Commit graph

168 commits

Author SHA1 Message Date
mterwoord_cp
61f6cd1e8b ATA works now. problem was setting fields of the baseclass. 2008-03-08 09:41:24 +00:00
mterwoord_cp
e628377ddc Huge amount of fixes 2008-03-08 08:26:25 +00:00
mterwoord_cp
23bb80572a Fixed Ext2 GetDirectoryEntries support 2008-02-29 18:03:56 +00:00
mterwoord_cp
edac084b3d Fixed exceptions 2008-02-27 18:17:59 +00:00
mterwoord_cp
0c6e92e5de 2008-02-10 15:27:44 +00:00
mterwoord_cp
b22ee8ff20 structs should work now. will be testing using the old ext2+ata code... 2008-02-08 18:29:30 +00:00
mterwoord_cp
109f8ed05a 2008-02-07 17:29:16 +00:00
mterwoord_cp
6695af454b 2008-02-07 09:09:28 +00:00
mterwoord_cp
565e749692 fixed some delegate issues 2008-02-05 16:15:23 +00:00
mterwoord_cp
def1052c25 New IL2CPU version 2008-02-04 08:17:37 +00:00
mterwoord_cp
e32bca76e9 Fixed stack corruption 2008-01-21 16:57:57 +00:00
mterwoord_cp
d931a504eb Code cleanup 2008-01-10 14:25:51 +00:00
mterwoord_cp
e8e538dd3c Did some code cleanup, and fixed a scanner bug 2008-01-08 17:46:37 +00:00
mterwoord_cp
ef768cc00b 2008-01-08 15:55:13 +00:00
mterwoord_cp
3dc3afd96d Engine changes for new builder infrastructure 2008-01-08 13:57:36 +00:00
mterwoord_cp
7cf86e48ca Changed il2cpu and cosmosscripts to generate multiple asm files, which are smaller.. 2008-01-05 13:35:34 +00:00
mterwoord_cp
752c5d0655 2008-01-01 14:57:34 +00:00
mterwoord_cp
122b9a3a4e 2008-01-01 14:41:07 +00:00
mterwoord_cp
1626d982a1 Ext2 reading works now (limited edition) 2007-12-22 08:32:46 +00:00
mterwoord_cp
50a75f6f1d argument handling bug fixed. could cause stack corruption 2007-12-16 12:17:11 +00:00
mterwoord_cp
36100523d4 2007-12-12 15:58:42 +00:00
mterwoord_cp
0a0d753d00 Kernel works again.. 2007-12-09 13:09:15 +00:00
mterwoord_cp
90a9edda7c random changes. some dont work :) 2007-11-27 13:57:13 +00:00
mterwoord_cp
f0f81c52cf fixed issues with several opcode implementations. Queue<T> should work now 2007-11-26 13:14:34 +00:00
mterwoord_cp
d7f1db40dc Some more fixes to several stuff 2007-11-24 15:19:05 +00:00
mterwoord_cp
e4b2cfaca3 prelim work on generics 2007-11-23 16:50:43 +00:00
mterwoord_cp
3e52956171 Added small optimization.. 2007-11-23 15:53:33 +00:00
mterwoord_cp
cd3d01bc74 initial kernel support for heap 2007-11-23 14:44:13 +00:00
mterwoord_cp
6a62ab7d05 New architecture works. Still working on removing the Cosmos.Kernel.Hardware.Processor project 2007-11-22 16:40:09 +00:00
mterwoord_cp
e8e5384b10 2007-11-22 15:19:27 +00:00
mterwoord_cp
1e12c71137 2007-11-21 12:31:46 +00:00
mterwoord_cp
fdd36edaaf All works now. metal mode cctors are called. 2007-11-21 09:05:47 +00:00
mterwoord_cp
97f8349dd7 Disabled static constructor calling in metal mode. 2007-11-20 18:16:04 +00:00
mterwoord_cp
0c861b9b2e Some refactorings 2007-11-20 17:16:42 +00:00
mterwoord_cp
0acb7b7f31 Some native code cleanup 2007-11-20 15:45:39 +00:00
mterwoord_cp
5f1eb30537 Some additional changes, now mono system libs can be used 2007-11-20 08:23:27 +00:00
mterwoord_cp
91a0dc29c5 First version with the new Plug infrastructure 2007-11-19 14:11:28 +00:00
mterwoord_cp
ea5b8d6171 We have a GC now. :-) 2007-11-18 14:53:26 +00:00
mterwoord_cp
421e40e2cb Code cleanup 2007-11-17 12:53:28 +00:00
mterwoord_cp
6391c135d6 several fixes/changes 2007-11-17 07:58:01 +00:00
mterwoord_cp
4fecfefed0 Some refactorings. .ctor(object,intptr) is now always implemented for delegates 2007-11-16 17:28:08 +00:00
mterwoord_cp
36054ec753 Overall changes 2007-11-15 16:40:27 +00:00
mterwoord_cp
8f63d7739f Overall changed. Most significant one is fix of Blt opcode handling 2007-11-15 10:06:36 +00:00
mterwoord_cp
bc984a9607 ldfld and stfld are fully implemented now 2007-11-13 14:16:16 +00:00
mterwoord_cp
8cbd8f27f8 Removed most usages of the Literal opcode. try to keep this usage to a minimum to ease future refactorings.. 2007-11-12 16:42:01 +00:00
mterwoord_cp
d7ab23f06b IL2CPU is fast again :-) 2007-11-09 11:08:00 +00:00
mterwoord_cp
08f60aa04b it's possible to use objects in the kernel now... 2007-11-06 16:13:51 +00:00
mterwoord_cp
2d57a52cd3 Comport writing works now, some other minimalistic changes. 2007-10-31 10:19:47 +00:00
mterwoord_cp
5c5cfd4536 some random changes 2007-10-29 15:34:45 +00:00
mterwoord_cp
f9a421df12 Misc changes 2007-10-29 10:04:17 +00:00
mterwoord_cp
911dc893ae Fixed several things. Kernel building works again. 2007-10-27 14:53:51 +00:00
mterwoord_cp
8431877010 Console works again. 2007-10-11 18:04:03 +00:00
mterwoord_cp
0110fc3a18 VMT support works now :) 2007-10-11 14:17:11 +00:00
mterwoord_cp
ddb3d63764 The struct/aray bug finally has been solved. Next big thing is vmt support. see how far we are. 2007-10-10 14:57:22 +00:00
mterwoord_cp
92e09ad416 Many changes, probably close to fixing the struct/array bug, preventing us from implementing a VMT....... 2007-10-09 17:21:48 +00:00
mterwoord_cp
eca2b6818d Everything works again. 2007-10-07 12:53:38 +00:00
mterwoord_cp
d049fbdc54 removed PostSharp dependency, fixed console tool. 2007-10-07 11:53:35 +00:00
mterwoord_cp
9a99d6394d Do not use! 2007-10-07 11:05:38 +00:00
mterwoord_cp
ffcd2a6bbd random changes, interrupts work now 2007-10-06 19:13:14 +00:00
mterwoord_cp
5600aeeb4b random changes 2007-10-06 08:22:26 +00:00
mterwoord_cp
82ab3df4ee building an OS kernel works now. Console.WriteLine implemented :D 2007-10-04 09:15:32 +00:00
mterwoord_cp
9af7ec118f Right now it's possible to compile to a tiny OS kernel. Right now, only thing possible to do is putting characters on the screen. More in the works 2007-10-02 15:15:35 +00:00
mterwoord_cp
349ae23c13 A bunch of refactorings. Now code generation is done in the right places 2007-09-30 12:19:27 +00:00
mterwoord_cp
cf84be2709 Added a better check for metal mode. disabled vmt generation for now. 2007-09-30 08:33:25 +00:00
mterwoord_cp
971b4320bf Many changes. VMT doesn't work yet. First going to work on enhancing the testbench. 2007-09-29 16:07:32 +00:00
mterwoord_cp
a331bc1b1b output builds now :-) 2007-09-28 14:27:53 +00:00
mterwoord_cp
3f0e954f89 Quite a bunch of fixes went in, but still doesn't work. 2007-09-28 09:33:24 +00:00
mterwoord_cp
edd9ada479 VTable is getting emitted now. There are some issues with the generated code. ie, doesn't work at all.... 2007-09-27 17:46:17 +00:00
mterwoord_cp
e2931e97ee All ops neccessary for a scan are now implemented 2007-09-27 16:55:00 +00:00
mterwoord_cp
ee1b9e8f5c Implemented a bunch of new opcodes. 2007-09-27 11:10:49 +00:00
mterwoord_cp
1ea78b247f Some more ops are working now. Still working on the VTables support. Next Op to implement is Switch 2007-09-26 09:12:43 +00:00
mterwoord_cp
0f7c09b534 Now it's possible to make metal apps. 2007-09-26 07:46:38 +00:00
mterwoord_cp
b1214b88a6 Structs are working now 2007-09-24 07:19:39 +00:00
mterwoord_cp
e29f612a52 Some more changes, nothing functionally changed. 2007-09-23 15:50:00 +00:00
mterwoord_cp
a7953f9631 Pinvoke WRiteLine works using a real string object 2007-09-23 14:25:29 +00:00
mterwoord_cp
c2dc707cf0 Many changes, some might not work 2007-09-22 17:31:13 +00:00
mterwoord_cp
0af081617d 2007-09-22 11:03:41 +00:00
mterwoord_cp
f6ff5c14cf Array support works now :-) 2007-09-22 09:44:20 +00:00
mterwoord_cp
1efc0e11ce Objects work now. 2007-09-21 15:33:47 +00:00
mterwoord_cp
b591d8448f Objects mostly work now. some small bugs left. first fix that, then proceed to Console.Writeline 2007-09-20 09:32:31 +00:00
mterwoord_cp
b0f43b82ff OK. On start up of the produced app, a Heap is created using kernel32#heapcreate, and it looks like newobj itself works fine now. Next step is calculate the size of a class, and allocate the correct size, and then see if instance methods work. 2007-09-19 17:18:25 +00:00
mterwoord_cp
d958a558dd Added support for starting up a runtime engine. Added simple heap startup/shutdown 2007-09-19 14:17:52 +00:00
mterwoord_cp
8d33bd70b1 Huge progress... 2007-09-18 18:02:51 +00:00
mterwoord_cp
aa22788bd2 2007-09-18 15:42:17 +00:00
mterwoord_cp
ccbb4400ed Simple If works 2007-09-16 07:59:58 +00:00
mterwoord_cp
12e80eeba5 2007-09-15 09:11:04 +00:00
mterwoord_cp
1d2c88087a PInvoke works now. Note: there's no string support yet, therefore the HelloWorldMetal uses user32.dll#MessageBeep to do the testing 2007-09-12 12:28:43 +00:00
mterwoord_cp
d6f84266cb Functions work now. 2007-09-11 16:29:45 +00:00
mterwoord_cp
81e4fa33ff some small changes 2007-09-05 15:35:56 +00:00
mterwoord_cp
71ecc7cdf5 2007-09-05 13:51:29 +00:00
mterwoord_cp
491be780f8 doesn't work, see comments. some progress has been made, though 2007-09-04 17:16:30 +00:00
mterwoord_cp
4f1bf676e8 2007-09-03 17:12:38 +00:00
mterwoord_cp
42a470db28 2007-09-03 15:08:37 +00:00
mterwoord_cp
494629ea2b Some infrastructural changes 2007-09-03 13:32:32 +00:00
mterwoord_cp
e1a1b54b67 produces valid output now 2007-09-03 11:23:10 +00:00
mterwoord_cp
066ae93575 2007-09-03 07:00:53 +00:00
mterwoord_cp
0d5f23f111 2007-09-02 15:34:50 +00:00
mterwoord_cp
b24ad8493c 2007-09-02 14:55:56 +00:00
mterwoord_cp
743e531621 2007-09-02 13:45:58 +00:00
mterwoord_cp
b619721961 2007-09-02 06:31:20 +00:00