Commit graph

  • fa9e19282b Logging etc uses normal hex numbers now mterwoord_cp 2007-11-13 10:22:39 +0000
  • 8cbd8f27f8 Removed most usages of the Literal opcode. try to keep this usage to a minimum to ease future refactorings.. mterwoord_cp 2007-11-12 16:42:01 +0000
  • a554b6d699 interrupts and gdt work fine now mterwoord_cp 2007-11-12 16:03:12 +0000
  • fa7c6cdde7 Some overall enhancements mterwoord_cp 2007-11-10 13:15:07 +0000
  • d7ab23f06b IL2CPU is fast again :-) mterwoord_cp 2007-11-09 11:08:00 +0000
  • 08f60aa04b it's possible to use objects in the kernel now... mterwoord_cp 2007-11-06 16:13:51 +0000
  • 9b5a4b0cef i4o integration mterwoord_cp 2007-11-05 15:17:51 +0000
  • cd95b8c30a Some enhancements to cosmos mterwoord_cp 2007-11-05 15:08:11 +0000
  • 35c15447be some simple changes. kernel console works again mterwoord_cp 2007-11-05 12:27:29 +0000
  • 36f4dfd119 fixed string support in metal-mode mterwoord_cp 2007-11-04 16:48:10 +0000
  • 5082f79909 Strings work again mterwoord_cp 2007-11-02 10:44:46 +0000
  • b9e7c8e593 mterwoord_cp 2007-11-02 09:59:50 +0000
  • 920122682a Added some more infra work mterwoord_cp 2007-10-31 16:14:36 +0000
  • 2d57a52cd3 Comport writing works now, some other minimalistic changes. mterwoord_cp 2007-10-31 10:19:47 +0000
  • 83d974d8ce Some random changes. infra is getting up, good.. mterwoord_cp 2007-10-31 08:31:31 +0000
  • 9f9e13fed7 Some small struct changes mterwoord_cp 2007-10-30 13:43:15 +0000
  • 06d5c1c781 bunch of random changes. fixed shl, div_un, rem, string support. mterwoord_cp 2007-10-30 09:42:17 +0000
  • 2eb2490012 Kernel console works again mterwoord_cp 2007-10-29 16:54:47 +0000
  • f1b0632f22 some fixes mterwoord_cp 2007-10-29 16:09:14 +0000
  • 5c5cfd4536 some random changes mterwoord_cp 2007-10-29 15:34:45 +0000
  • 0e81eb8979 fix ldsfld/stsfld mterwoord_cp 2007-10-29 15:21:09 +0000
  • 0d5a8d620c Changed to build explicit for X86 so it works ok on XP64 host. kudzu_cp 2007-10-29 14:46:20 +0000
  • 9b8388744b mterwoord_cp 2007-10-29 10:51:58 +0000
  • 59e9fa8806 some structural changes mterwoord_cp 2007-10-29 10:44:20 +0000
  • f1c944ba45 FASM EXE kudzu_cp 2007-10-29 10:29:15 +0000
  • b28e3c56e9 FASM kudzu_cp 2007-10-29 10:23:37 +0000
  • be761b4ee8 some small stind_i changes, and repos cleanup (removing .user files) mterwoord_cp 2007-10-29 10:16:41 +0000
  • 75b8846e4a kudzu_cp 2007-10-29 10:06:49 +0000
  • f9a421df12 Misc changes mterwoord_cp 2007-10-29 10:04:17 +0000
  • 9c7d80f11c Some renaming mterwoord_cp 2007-10-28 15:06:38 +0000
  • f9226dbdb3 Some more changes. need to add a gdt... mterwoord_cp 2007-10-28 14:56:08 +0000
  • 1096560654 kernel writeline works again mterwoord_cp 2007-10-28 14:11:50 +0000
  • 911dc893ae Fixed several things. Kernel building works again. mterwoord_cp 2007-10-27 14:53:51 +0000
  • 8f9b9bd80d non-multicast events work now. mterwoord_cp 2007-10-26 15:03:48 +0000
  • 07a5974362 Some small changes mterwoord_cp 2007-10-23 08:18:39 +0000
  • 8431877010 Console works again. mterwoord_cp 2007-10-11 18:04:03 +0000
  • 0110fc3a18 VMT support works now :) mterwoord_cp 2007-10-11 14:17:11 +0000
  • ddb3d63764 The struct/aray bug finally has been solved. Next big thing is vmt support. see how far we are. mterwoord_cp 2007-10-10 14:57:22 +0000
  • 92e09ad416 Many changes, probably close to fixing the struct/array bug, preventing us from implementing a VMT....... mterwoord_cp 2007-10-09 17:21:48 +0000
  • eca2b6818d Everything works again. mterwoord_cp 2007-10-07 12:53:38 +0000
  • d049fbdc54 removed PostSharp dependency, fixed console tool. mterwoord_cp 2007-10-07 11:53:35 +0000
  • 65e78038c1 Rename try mterwoord_cp 2007-10-07 11:27:40 +0000
  • 304dc5866b mterwoord_cp 2007-10-07 11:17:28 +0000
  • 9ce4ff800f mterwoord_cp 2007-10-07 11:11:09 +0000
  • 9a99d6394d Do not use! mterwoord_cp 2007-10-07 11:05:38 +0000
  • 7ef294a4f6 interrupts work now. mterwoord_cp 2007-10-06 19:49:05 +0000
  • ffcd2a6bbd random changes, interrupts work now mterwoord_cp 2007-10-06 19:13:14 +0000
  • 0fcc0b4e95 Works all. mterwoord_cp 2007-10-06 17:12:11 +0000
  • 236d76e426 random changes, some stuff might not work mterwoord_cp 2007-10-06 16:01:03 +0000
  • 40b559b3db Console.WRiteLine works again for NativeX86 mterwoord_cp 2007-10-06 08:53:51 +0000
  • f6c293c06e mterwoord_cp 2007-10-06 08:22:34 +0000
  • 5600aeeb4b random changes mterwoord_cp 2007-10-06 08:22:26 +0000
  • 82ab3df4ee building an OS kernel works now. Console.WriteLine implemented :D mterwoord_cp 2007-10-04 09:15:32 +0000
  • db900a8764 PutChar is now implemented using c# code. mterwoord_cp 2007-10-02 15:46:31 +0000
  • 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 mterwoord_cp 2007-10-02 15:15:35 +0000
  • 349ae23c13 A bunch of refactorings. Now code generation is done in the right places mterwoord_cp 2007-09-30 12:19:27 +0000
  • cf84be2709 Added a better check for metal mode. disabled vmt generation for now. mterwoord_cp 2007-09-30 08:33:25 +0000
  • 143ba40a12 Added a bunch of tests. Have a look, and add more of them :) mterwoord_cp 2007-09-29 17:05:16 +0000
  • 971b4320bf Many changes. VMT doesn't work yet. First going to work on enhancing the testbench. mterwoord_cp 2007-09-29 16:07:32 +0000
  • a331bc1b1b output builds now :-) mterwoord_cp 2007-09-28 14:27:53 +0000
  • 3f0e954f89 Quite a bunch of fixes went in, but still doesn't work. mterwoord_cp 2007-09-28 09:33:24 +0000
  • edd9ada479 VTable is getting emitted now. There are some issues with the generated code. ie, doesn't work at all.... mterwoord_cp 2007-09-27 17:46:17 +0000
  • 3df87b10ec second part of checkin mterwoord_cp 2007-09-27 16:55:22 +0000
  • e2931e97ee All ops neccessary for a scan are now implemented mterwoord_cp 2007-09-27 16:55:00 +0000
  • ee1b9e8f5c Implemented a bunch of new opcodes. mterwoord_cp 2007-09-27 11:10:49 +0000
  • 1ea78b247f Some more ops are working now. Still working on the VTables support. Next Op to implement is Switch mterwoord_cp 2007-09-26 09:12:43 +0000
  • 0f7c09b534 Now it's possible to make metal apps. mterwoord_cp 2007-09-26 07:46:38 +0000
  • b1214b88a6 Structs are working now mterwoord_cp 2007-09-24 07:19:39 +0000
  • e29f612a52 Some more changes, nothing functionally changed. mterwoord_cp 2007-09-23 15:50:00 +0000
  • a7953f9631 Pinvoke WRiteLine works using a real string object mterwoord_cp 2007-09-23 14:25:29 +0000
  • c2dc707cf0 Many changes, some might not work mterwoord_cp 2007-09-22 17:31:13 +0000
  • 0af081617d mterwoord_cp 2007-09-22 11:03:41 +0000
  • f6ff5c14cf Array support works now :-) mterwoord_cp 2007-09-22 09:44:20 +0000
  • 36132db089 Tests updated mterwoord_cp 2007-09-21 15:41:25 +0000
  • 1efc0e11ce Objects work now. mterwoord_cp 2007-09-21 15:33:47 +0000
  • ddf6d4ff4a Added some more tests mterwoord_cp 2007-09-20 15:42:55 +0000
  • ce7ced0996 All test are fixed to the latest code changes now, fixed Sub mterwoord_cp 2007-09-20 15:40:07 +0000
  • b591d8448f Objects mostly work now. some small bugs left. first fix that, then proceed to Console.Writeline mterwoord_cp 2007-09-20 09:32:31 +0000
  • 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. mterwoord_cp 2007-09-19 17:18:25 +0000
  • d958a558dd Added support for starting up a runtime engine. Added simple heap startup/shutdown mterwoord_cp 2007-09-19 14:17:52 +0000
  • 8d33bd70b1 Huge progress... mterwoord_cp 2007-09-18 18:02:51 +0000
  • 20e3f1d66d mterwoord_cp 2007-09-18 15:42:26 +0000
  • aa22788bd2 mterwoord_cp 2007-09-18 15:42:17 +0000
  • f9515d1b00 mterwoord_cp 2007-09-18 06:19:39 +0000
  • 854d3c11ee Typo, emitted 3 instead of 4 mterwoord_cp 2007-09-18 06:14:36 +0000
  • be7c984118 Simple code cleanup mterwoord_cp 2007-09-18 05:59:31 +0000
  • ccbb4400ed Simple If works mterwoord_cp 2007-09-16 07:59:58 +0000
  • 1907f4fa7f Added support and tests for Add and Sub msil opcodes mterwoord_cp 2007-09-15 11:23:28 +0000
  • f29f48adf3 Added support for the Add msil opcode mterwoord_cp 2007-09-15 11:14:28 +0000
  • e92f50a13c Tests updated to latest changes, some more tiny changes mterwoord_cp 2007-09-15 10:40:53 +0000
  • 51b604dde1 Existing code generation changed a bit, to be more consistent with OllyDbg's view on numbers etc. Next checkin will fix the tests mterwoord_cp 2007-09-15 09:47:54 +0000
  • 12e80eeba5 mterwoord_cp 2007-09-15 09:11:04 +0000
  • 1d2c88087a PInvoke works now. Note: there's no string support yet, therefore the HelloWorldMetal uses user32.dll#MessageBeep to do the testing mterwoord_cp 2007-09-12 12:28:43 +0000
  • d6f84266cb Functions work now. mterwoord_cp 2007-09-11 16:29:45 +0000
  • d5274e0b17 mterwoord_cp 2007-09-10 13:31:57 +0000
  • 2c9532ef21 Incredibly easy testing framework done. it has a bunch of .net .exe and .asm files.The .exe files are fed to the IL2CPU console app, and the resulting .asm file is compared to the framework's .asm versions. WATCH OUT: please only change the .asm file if the contents are verified to be correct! mterwoord_cp 2007-09-05 17:14:17 +0000
  • 81e4fa33ff some small changes mterwoord_cp 2007-09-05 15:35:56 +0000
  • 5e3e24f163 Functions work now (that is, simple ones are tested). Next thing to get working is p/invokes. mterwoord_cp 2007-09-05 14:44:37 +0000
  • 71ecc7cdf5 mterwoord_cp 2007-09-05 13:51:29 +0000
  • 491be780f8 doesn't work, see comments. some progress has been made, though mterwoord_cp 2007-09-04 17:16:30 +0000