Commit graph

1736 commits

Author SHA1 Message Date
Xenni_cp
61663dd2c2 Updated TxUI to reflect changes to Keyboard.
Arrow keys now work for text editor!
2009-06-11 21:23:10 +00:00
Xenni_cp
c902816004 Updated Keyboard to include pretty much every standard key I have on my keyboard.
Also modified it to use ConsoleKey for both displayable and non-displayable scancodes in addition to using char.
Non-displayable scancodes have char '\0'. Non-ConsoleKey-able scancodes have 'ConsoleKey.NoName'.
Added KeyboardTest in my playground which displays scancode, char, and ConsoleKey of keys pressed on the keyboard.
2009-06-11 21:22:29 +00:00
jdguzman_cp
4ba866ee91 Reverted changes made by ignore rules as it was causing conflicts. 2009-06-11 15:02:55 +00:00
mterwoord_cp
1ec3bed683 casting works 2009-06-11 08:38:32 +00:00
Xenni_cp
07bf330064 Fixed bug in RTL8139.cs driver which caused QEMU to die on my system. 2009-06-11 02:23:32 +00:00
jdguzman_cp
350f371eb7 Forgot to commit Cosmos.sln in last commit and added last of ignore rules. 2009-06-11 02:00:04 +00:00
jdguzman_cp
47b556bddd Added a project playground to test ext2 fs. 2009-06-11 01:53:07 +00:00
Xenni_cp
7fa6bb02f2 Undid Changeset 32776 - this change was not needed. Sorry! 2009-06-11 01:48:57 +00:00
jdguzman_cp
a6025c6caa Continuation of adding ignore rules for bin & obj dirs. Will do one more check for any straglers. 2009-06-11 01:44:19 +00:00
jdguzman_cp
77681bba88 Continuation of adding ignore rules for bin & obj dirs. 2009-06-11 01:34:22 +00:00
jdguzman_cp
ad759d6729 Tested removing generated dir (obj & bin) to the ignore list. 2009-06-11 01:15:35 +00:00
Xenni_cp
806ec99e0d Additional changes to fix DynamicMethodEmit. 2009-06-10 23:40:58 +00:00
Xenni_cp
c717eaef6d Changes to Engine.cs to fix broken DynamicMethodEmit (again). 2009-06-10 22:36:14 +00:00
albertvermeulen_cp
2e40a2c99f Last of the Mess up 2009-06-10 21:04:37 +00:00
albertvermeulen_cp
332d0a3b85 Fixing my mess up 2009-06-10 20:35:15 +00:00
albertvermeulen_cp
d390834b1e Messed Up. 2009-06-10 20:28:14 +00:00
Xenni_cp
e26bed4101 TxUI broke sometime over the course of the new builder, it should be fixed now. 2009-06-10 20:27:16 +00:00
Xenni_cp
e78a5bda65 Small changes to PIT - spelling error and a slight speedup. 2009-06-10 20:26:35 +00:00
Xenni_cp
15b5a38ef9 Small change to CosmosAssembler.cs which allows Cosmos to be built with the internal assembler. 2009-06-10 20:25:19 +00:00
albertvermeulen_cp
ea5d964d7d Added Scratch project 2009-06-10 20:13:22 +00:00
bklooste_cp
d21d41ff7f Same as last but with logging enabled 2009-06-10 15:10:49 +00:00
mterwoord_cp
8ad94f59de building works again 2009-06-10 15:09:28 +00:00
bklooste_cp
98e014a8b1 Fix so internal windows reszie 2009-06-10 15:00:06 +00:00
bklooste_cp
391717af35 Clean up 2009-06-10 12:31:15 +00:00
bklooste_cp
7e00c12573 Force to foreground 2009-06-10 12:28:46 +00:00
bklooste_cp
aa9592f896 Update so window is active 2009-06-10 12:18:42 +00:00
mterwoord_cp
060f9b7b85 2009-06-10 10:49:53 +00:00
mterwoord_cp
c0804a76b7 2009-06-07 10:19:34 +00:00
mterwoord_cp
1397b961b9 datamember fixes 2009-06-07 10:13:47 +00:00
mterwoord_cp
faca69648a got memory consumption down enough to run with 2gb ram. (still way too much, though) emitted code doesnt work yet.. 2009-06-06 13:37:31 +00:00
mterwoord_cp
a1ff4055bf 2009-05-30 14:48:48 +00:00
mterwoord_cp
78939b6507 compiler now passes all assemblies 2009-05-30 12:59:33 +00:00
bklooste_cp
71111c981f Change for low height screen , note need about 500 Height minimum 2009-05-30 04:19:39 +00:00
kudzu_cp
7de859cced 2009-05-29 15:20:38 +00:00
kudzu_cp
99e99b2592 2009-05-28 14:29:06 +00:00
kudzu_cp
34c3a187a9 2009-05-28 14:26:33 +00:00
kudzu_cp
76953ed007 2009-05-28 14:24:34 +00:00
kudzu_cp
5761e8d4cf 2009-05-28 14:05:05 +00:00
bklooste_cp
17694b590a Some more Enhancements to reduce mem and to get release working 2009-05-27 13:07:24 +00:00
bklooste_cp
c399c449d8 Cleanup and moved to playgrounds 2009-05-27 11:20:03 +00:00
bklooste_cp
2d656cc6ea 2009-05-27 11:18:14 +00:00
mterwoord_cp
d1d899b2fe 2009-05-26 16:00:52 +00:00
bklooste_cp
c82c98441b Bens tests 2009-05-26 11:38:34 +00:00
bklooste_cp
379559fa11 Lightweight Post Assemble code 2009-05-26 11:33:48 +00:00
bklooste_cp
7ce6f48d0a refactor 2009-05-24 14:08:29 +00:00
mterwoord_cp
4f2e0619e8 2009-05-24 13:59:13 +00:00
bklooste_cp
b5770fa8a8 minor refactor 2009-05-24 12:28:19 +00:00
bklooste_cp
4c4d9ef8af Code to reduce Memory usage by using String.Intern and a bug fix for no size Move instructions 2009-05-24 06:32:21 +00:00
mterwoord_cp
881f99c08d speed enhancements, but still needs huge amount of ram. DOES NOT WORK. prints ---------- and number per 100 methods.. 2009-05-23 18:12:24 +00:00
bklooste_cp
70a61d66ec Broken because generics DO not get 2009-05-23 16:28:49 +00:00
mterwoord_cp
ff197da2ad Intermediate checkin for compiler refactorings. DOES NOT WORK. DONT DOWNLOAD!! 2009-05-23 15:13:13 +00:00
kudzu_cp
9a019eb1cc 2009-05-22 18:08:19 +00:00
kudzu_cp
97c4043d9c Added ref to Cosmos.Builder.Common 2009-05-22 17:41:53 +00:00
kudzu_cp
54b0d6f9fe Moving 2009-05-22 07:30:10 +00:00
kudzu_cp
af8b5f78c3 Initial checkin 2009-05-22 07:23:07 +00:00
kudzu_cp
168673faa1 Initial checkin 2009-05-22 07:20:18 +00:00
smremde_cp
d3014fb564 2009-05-20 18:30:25 +00:00
Xenni_cp
eae6e9fcd7 Quick changes to TxUI: backspace now works; holding alt while using a navigation key will instead print that key. 2009-05-20 01:34:11 +00:00
smremde_cp
fbddad6033 moved view memory to the Cosmos.Debug.Debugger 2009-05-19 21:33:07 +00:00
smremde_cp
d0eaf1f14d VBE3 test 2009-05-19 21:02:16 +00:00
smremde_cp
97682a9cf6 ACPI updates
debugmemoryview class
stevekernel changes
2009-05-19 20:59:26 +00:00
Xenni_cp
9fc6a518c7 Changes to Engine.cs, Engine2.cs to fix bugs which caused compilation of anything using DynamicMethodEmit to fail.
The error appeared to be caused by improperly updating the GUI, so it should be able to be fixed later...
2009-05-19 03:34:12 +00:00
mterwoord_cp
3a8b42052d serial fix? 2009-05-17 14:52:50 +00:00
bklooste_cp
ef0ed74cfe Reenabled TestRunner 2009-05-17 13:13:56 +00:00
bklooste_cp
8a6a491e13 Update to fix bug if caller doesnt hook event 2009-05-17 10:51:23 +00:00
bklooste_cp
531f4b57fb 2 performance related changes for Matthijs to look at 1) Swap sorted list for Dictionary , 2) Change the LINQ query that selects the Method. 2009-05-17 02:14:52 +00:00
mterwoord_cp
cf178add9e reversed to old state.. 2009-05-16 17:16:41 +00:00
mterwoord_cp
60ba56ae9a quickwin, improved build time by 35-40% 2009-05-16 16:38:11 +00:00
bklooste_cp
a894a23b6c Cosmetic 2009-05-16 14:44:59 +00:00
bklooste_cp
c3fdb104ba benk Builder change - minor patch to launch debugger 2009-05-16 14:23:00 +00:00
bklooste_cp
61272dd6ff 2009-05-16 12:43:51 +00:00
bklooste_cp
ddeffbda62 Builder refactoring by BenK 2009-05-16 10:26:46 +00:00
Xenni_cp
413e171e7a Text UI Added to my playground - give it a test!
Manager Controls: 'tab' switch between controls; '`' switch back; '~' deselect all. Textbox Controls: 'ALT+q' cursor back; 'ALT+e' cursor forward; 'ALT+w' cursor up; 'ALT+s' cursor down; 'ALT+d' backspace. Button Controls: '[space]' activate.
New GUI will be merged directly into system if people approve. ('Cosmos.Text.Forms' sounds cool enough.)
2009-05-13 02:21:08 +00:00
Xenni_cp
f06f0954a3 Work Item 6991: 'Colours' replaced with 'Colors'. :) 2009-05-13 02:12:54 +00:00
smremde_cp
6cb197ef15 VGAScreen changes
COSMO Logo on boot in SteveKernel
2009-05-12 22:48:31 +00:00
kudzu_cp
d8e8f8c3ca Modified comment to be clear that 2009 is server 2008, not vs 2008. 2009-05-12 16:59:41 +00:00
Xenni_cp
0def53f0e5 Small bug fix for PIT.
Also added init routine to Global.cs (Hardware) so that the new PIT will actually work. This is a MUST if you are using the new PIT.
2009-05-11 03:41:09 +00:00
Xenni_cp
e49a83c016 Quick bug fixes to Console.cs and NibblesCS Game (oops) 2009-05-11 01:37:11 +00:00
Xenni_cp
5ba6518803 Added Exception Handling to BuildUI.cs.
This makes it faster to Build Cosmos if QEMU is left open, ect..., as VS will no longer break. A message box is shown prompting for action.
2009-05-11 00:58:06 +00:00
Xenni_cp
0a9ba3e237 Changes to DynamicMethodEmit to support MultiArray 'Address' functionality.
Tests appear successful.
2009-05-11 00:56:07 +00:00
Xenni_cp
577dcdb49e New PIT engine - 100% compatible with old version, but much more powerful. Tested and works on real hardware.
Small changes to Console.cs were also made to improve beep.
2009-05-11 00:54:27 +00:00
Xenni_cp
e378e212a1 Updates to Xenni's Workspace 2009-05-11 00:51:56 +00:00
Xenni_cp
cbf7aff2d8 2009-05-11 00:49:57 +00:00
Xenni_cp
58debd6827 Small Bug Fix to DynamicMethodEmit Engine.
The Bug caused multiarrays of types in the Entry Point Assembly to not be recognized.
2009-05-07 00:08:43 +00:00
Xenni_cp
42167cd906 Added comments to DynamicMethodEmit compiler-time service I wrote.
Should be alot easier to use now!
2009-05-06 01:05:39 +00:00
Xenni_cp
cdda155cb5 Added simple boolean property (EnableDebug) which disables the heap consumption status line if set to false. 2009-05-05 22:49:19 +00:00
Xenni_cp
61487e92f0 2009-04-20 02:29:22 +00:00
Xenni_cp
9e156a6f13 First steps to MultiArrays! 2009-04-16 04:23:55 +00:00
sschocke_cp
58bc3f184c Added a new network driver for the Via Rhine II (VT6102) network cards. Relatively recently used onboard network card. 2009-04-11 06:00:51 +00:00
sschocke_cp
dc6455ed5b Simple reboot of PC implemented in CPU class - Non ACPI
Redesigned Interrupt Handling so there are no fixed InterruptHandler delegates, but rather a method of assigning an interrupt handler to any IRQ number. This was needed because when booting on different hardware (actual hardware), the IRQ's assigned by ACPI to the PCI cards are not fixed. So for instance, the RTL8139 card got an IRQ12, whereas under QEMU it was IRQ11.
Updated all network drivers as well as the ES1370 and Keyboard drivers to use the new IRQ Handling methods.
Updated all network drivers to send out minimum 64 byte ethernet packets as smaller than this is not accepted by most network cards
2009-04-11 05:58:48 +00:00
sschocke_cp
c89dd93729 Added new CosmosViewer project. VNC Protocol based network display of GUI for Cosmos 2009-04-07 04:53:30 +00:00
sschocke_cp
77d1d1a038 Fixed some reference and missing file errors in CosmosBoot and Indy.IL2CPU.Assembler projects 2009-04-07 04:52:33 +00:00
sschocke_cp
056ff70b2c Fixed few more bugs in TCP Stack:
TCP Packets larger than 255 bytes now have their TCP Checksum correctly calculated. 
Large packet fragmentation now happens. 
MSS is negotiated during connection startup
2009-04-07 04:51:32 +00:00
sschocke_cp
e3a3184700 Fixd a minor bug on the Incoming TCP connection side where the Connect callback was called before the client ACKed the connection 2009-04-05 08:49:40 +00:00
sschocke_cp
cc0fa5a4cc Added routing via default gateways to TCP/IP Stack
Added outgoing TCP connection support to TcpClient
Added disconnect event and Closing down of TCP connections to TcpClient
2009-04-04 19:55:13 +00:00
sschocke_cp
e42825c450 Added ManagedMemorySpace class that extends MemoryAddressSpace class to create aligned memory buffers and hide pointer magic. Can also be used to obtain Address + Size for any existing byte[] buffer.
Updated both AMD PCNet driver and Realtek 8139 driver to use ManagedMemorySpace class. Effectively this removes all unsafe code from the drivers.
2009-04-04 12:26:38 +00:00
sschocke_cp
7af62315ec RTL8139 Driver Changes
Update Global to call driver initialization routines for different drivers. Devices are enumerated during startup regardless of what hardware you are using.
Update FrodeTest workspace to run via new NetworkDevice interface
Update Builder.cs so that QEMU gets called with only either "-net tap" or "-net user", as these two options conflict
Internalized most of the TCP/IP stack leaving only the User needed classes available to use.
Commented most of TCP/IP stack public methods, and cleaned out code a little bit.
2009-03-31 20:33:22 +00:00
Dokugogagoji_cp
59b34f5c76 removed some invalid plugs 2009-03-27 17:46:53 +00:00
sschocke_cp
a511837d41 Removed unused TcpListener class from previous commit 2009-03-26 17:03:22 +00:00
sschocke_cp
c309d68869 Added functionality to listen to incoming TCP connections. See my SSchockeTest workspace for an example of how to use. 2009-03-26 17:01:41 +00:00