Commit graph

789 commits

Author SHA1 Message Date
Scalpel_cp
05b23b6ba8 RTL driver changes.
Initializes buffers earlier, begin IRQ to detect incoming packet
Added Recieve Configuration Register. 
Loopback.
2008-03-22 02:38:08 +00:00
kudzu_cp
decb86c0f5 USB Support, and reorg of build UI 2008-03-22 01:24:47 +00:00
kudzu_cp
34e55ca181 Premature checkin to bypass MBT checking problems, includes some more USB work. 2008-03-21 23:50:47 +00:00
mohammedshareef_cp
4dc7245ace 2008-03-21 23:25:36 +00:00
mohammedshareef_cp
8a3b0896eb 2008-03-21 23:25:15 +00:00
mohammedshareef_cp
16632ec66c 2008-03-21 23:04:00 +00:00
kudzu_cp
91066ec8cd Beginnings of USB support 2008-03-21 20:02:34 +00:00
mterwoord_cp
9df74349b6 2008-03-21 18:39:24 +00:00
mterwoord_cp
0dacefe8ed 2008-03-21 14:49:42 +00:00
mterwoord_cp
11de25c131 2008-03-21 13:59:18 +00:00
mterwoord_cp
1be2e25667 several fixes 2008-03-21 13:58:17 +00:00
LostTheBlack_cp
b5da62b15a [+] I've added some assembly stuff to my test. 2008-03-21 13:11:43 +00:00
Scalpel_cp
9778b26c21 Changed search for RTL8139 network cards - uses Generics 2008-03-20 21:23:11 +00:00
Scalpel_cp
6d287c9681 RTL driver changes.
Set size of packet to send.
Initialize RxBuffer.
Packet sending is still VERY unstable.
2008-03-20 18:42:45 +00:00
smremde_cp
f4c9709932 Made the build display emulator execution errors by adding small delay 2008-03-20 00:46:47 +00:00
Scalpel_cp
efc7e627e5 Able to send an invalid network packet
Builder.cs needs to contain -net tap,ifname=CosmosTAP
2008-03-20 00:05:39 +00:00
smremde_cp
e4b38394e1 RTL using MemoryAddressSpace 2008-03-19 14:47:20 +00:00
smremde_cp
043f9f1288 Fixed IL2CODE UInt32 bug (thianks M)
Removed PCIDevice hack
2008-03-19 12:42:08 +00:00
smremde_cp
9a7261a782 addressspace sizes in pci now correctly identified. see SteveKernel for example (hacked a fix for 0xfffffff0 not working.)
ioaddressspace needs implementing... i'm not sure how these work exactly so will look it up!
2008-03-19 03:16:11 +00:00
Scalpel_cp
2ef16bc9f5 RTL8139 driver now checks the last hardware revisions since Issue 4054 has been resolved. 2008-03-18 22:42:52 +00:00
LostTheBlack_cp
e3a7d7f4dc [*] Some work on my own test. 2008-03-18 16:16:48 +00:00
smremde_cp
7d9f136e85 PCIDevice.LayoutIO work and bug identified 2008-03-18 16:05:32 +00:00
LostTheBlack_cp
b9baf2c6bc [+] Build button now made default. 2008-03-18 14:05:51 +00:00
smremde_cp
7318c05a6c fixed emulator hanging 2008-03-18 13:56:55 +00:00
LostTheBlack_cp
72092fc41d [+] Fixed issue #4054 (Switch-Case causes InvalidOperationException).
[*] All conditional branch instructions on longs marked NotImplemented.
[!] Someone familiar enough should review compiler's comparisons handling.
2008-03-18 13:32:24 +00:00
smremde_cp
73c17b4fda Fixed registry issues (for those without keys to start with)
Added some PCI debugging (to determine qemu crash)
QEmu is still freezing at random points - anyone know how to use GDB?
2008-03-18 12:04:07 +00:00
Scalpel_cp
9d33f4b782 Changed a Registry key 2008-03-17 22:25:58 +00:00
Scalpel_cp
f5f21230bc BuildOptionsWindow now remembers the options 2008-03-17 21:41:45 +00:00
Scalpel_cp
4950a0eecf Changed to use PCIBus instead of PCIDevice in FrodeTest 2008-03-17 18:58:47 +00:00
LostTheBlack_cp
c1ea0bbb56 [+] My own experimental works. 2008-03-17 14:56:20 +00:00
Scalpel_cp
e1bdc0bfaa Fixed build - my bad - network testing 2008-03-17 13:05:38 +00:00
smremde_cp
72794310f4 Big PCIDevice changes.
Please use PCIBus.GetDevice instead of PCIDevice.GetDevice
PCIDevice now has an enable/disable command to enable and disable the address spaces
Added the AddressSpaces class. These are used to access PCIDevices address spaces. (use PCIDevice.GetAddressSpace(x))
2008-03-17 12:10:43 +00:00
LostTheBlack_cp
daa82ebf98 I've added my own test project. 2008-03-17 11:03:01 +00:00
Scalpel_cp
ec80e9748f More verbose messages during call 2008-03-16 22:28:48 +00:00
Scalpel_cp
8e7994fe36 Added comment to highlight problem 2008-03-16 21:49:18 +00:00
Scalpel_cp
4d94753f68 Removed trailing : in MAC address
Changes to CommandRegister
2008-03-16 21:36:13 +00:00
LostTheBlack_cp
e13b06b86b [+] Added operators test. 2008-03-16 21:11:42 +00:00
mterwoord_cp
7f48cfaca9 fixed? 2008-03-16 12:52:33 +00:00
mterwoord_cp
11cf066fd2 instance field fixes 2008-03-16 08:50:41 +00:00
mterwoord_cp
3835e5a429 several fixes 2008-03-16 08:10:58 +00:00
mterwoord_cp
65e2bc39bb bge and sub fixed 2008-03-16 07:25:26 +00:00
LostTheBlack_cp
ea9fcde4ce Int64:
[*] Fixed adding.
[+] Subtraction now works.
2008-03-16 06:44:01 +00:00
Scalpel_cp
64c9b71186 Changes to the CommandRegister 2008-03-16 01:10:32 +00:00
Scalpel_cp
089bfe9489 Changes to the TransmitStatusDescriptor in RTL8139 driver 2008-03-16 00:23:10 +00:00
Scalpel_cp
4994cf4515 Changed datatype to reach correct memoryarea 2008-03-15 22:33:28 +00:00
mterwoord_cp
e6e66bed3a Base harness for filesystems 2008-03-15 13:21:16 +00:00
mterwoord_cp
1599cc94bf MBT works now 2008-03-15 13:07:47 +00:00
CareBear_cp
dd8ce3cffa added some file types 2008-03-15 11:52:07 +00:00
CareBear_cp
e1220c7586 Added the Cosmos.Kernel.FileSystems project 2008-03-15 11:32:39 +00:00
LostTheBlack_cp
4aa8fcce86 Int64:
[+] equality comparing
[+] add operation
Int32:
[*] Fixed bge instruction
2008-03-15 09:02:05 +00:00
Scalpel_cp
859c35a5e0 Re-added logo-1.png 2008-03-15 08:37:12 +00:00
Scalpel_cp
05b71e7825 RTL8139 driver now identifies its hardware revision.
Added EarlyRxStatusRegister, TransmitConfigurationRegister and a BinaryHelper class.
Added network settings to Qemu.exe startup
2008-03-15 01:00:44 +00:00
LostTheBlack_cp
280ed76ee3 2008-03-14 18:57:33 +00:00
LostTheBlack_cp
c291d32516 2008-03-14 18:53:25 +00:00
mterwoord_cp
b1dbc306c4 2008-03-14 18:11:04 +00:00
mterwoord_cp
ed13c7c339 2008-03-14 18:11:00 +00:00
LostTheBlack_cp
9f67d34f54 2008-03-14 17:13:26 +00:00
LostTheBlack_cp
f75d557097 2008-03-14 17:05:06 +00:00
LostTheBlack_cp
50b2a50b24 2008-03-14 16:57:19 +00:00
LostTheBlack_cp
c4ca9bc9b2 [*] Fixed error & improved code 2008-03-14 16:19:27 +00:00
LostTheBlack_cp
f943c82110 2008-03-14 14:38:58 +00:00
LostTheBlack_cp
069f317b84 2008-03-14 10:58:54 +00:00
LostTheBlack_cp
721eabcc1e [!] Warning about Bge instruction implementation and possible improvement. 2008-03-14 10:56:25 +00:00
Scalpel_cp
f3d66c26df More massive changes to RTL8139 driver.
First implementation of Transmit(Packet) method. Not working yet.
Fixed bitwise mathematics in PacketHeader.
Created several of the memory-registers as separate classes.
2008-03-13 21:28:13 +00:00
LostTheBlack_cp
c598156941 [*] Corrected Engine.Execute method. There was some unreachable code. 2008-03-13 21:05:02 +00:00
smremde_cp
131d751d20 fixed read/write byte 2008-03-12 23:54:53 +00:00
Scalpel_cp
50e33e1a79 RTL8139 network card can now find its own MAC address.
Added IOSpace.cs to Read/Write IO space memory.
MACAddress ToString prints as Hex.
2008-03-12 21:16:03 +00:00
Scalpel_cp
d4c20e412c Fixed Bool.ToString bug (with good help from Matthijs) 2008-03-12 09:55:06 +00:00
Scalpel_cp
26402f2eeb Reorganized my testsuite 2008-03-11 22:10:49 +00:00
Scalpel_cp
4b5330e1e0 Changed RTL8139 to use CPUBus instead of PCIDevice for Read/Write.
Added a PacketHeader class with implemented methods.
Added a Packet class.
2008-03-11 21:26:03 +00:00
Scalpel_cp
31178040a4 Massive changes to RTL8139 driver. Several new methods, and enums. 2008-03-10 21:02:14 +00:00
smremde_cp
4d0112cb23 2008-03-09 23:56:56 +00:00
Scalpel_cp
e11624b9dd Added ToString in MACAddress.
Several changes to RTL8139 driver.
2008-03-09 22:01:22 +00:00
smremde_cp
350a580417 Removed .Clone() for hardcoded, prolly faster implementation 2008-03-09 20:45:07 +00:00
smremde_cp
86987bc5e6 smremde:
Added abstract NetworkDevice class
Added Enable/Disable functions to the Device class. These should be overridden by sub classes
Added RTL8139 class skeleton
2008-03-09 15:20:49 +00:00
mterwoord_cp
5bdb6090fb MBR 2008-03-09 09:09:33 +00:00
Scalpel_cp
3eaa18df27 Changes in FrodeTest. Added User, Prompt and Session. 2008-03-09 00:55:38 +00:00
Scalpel_cp
5f95efd31b Added TimeCommand in Shell.Console demo kernel. 2008-03-08 23:47:57 +00:00
Scalpel_cp
b351e04de5 Resized BuildOptions window, and added Cancel ability. 2008-03-08 23:17:12 +00:00
Scalpel_cp
16c5fef50e Testproject created for Frode "Scalpel" Lillerud 2008-03-08 21:33:10 +00:00
mterwoord_cp
4ed438e9fd ATA size detection works. 2008-03-08 14:58:09 +00:00
mterwoord_cp
05f5903f8e 2008-03-08 12:49:06 +00:00
smremde_cp
4890f536e1 2008-03-08 12:27:17 +00:00
smremde_cp
36a5c73b89 2008-03-08 12:00:18 +00:00
smremde_cp
79debc9c81 pci update. busses enumerated properly (tho there is a bug atm (isn't detect pci-bridges correctly for some reason) 2008-03-08 11:06:32 +00:00
mterwoord_cp
e418dc4251 ata works completely now 2008-03-08 10:16:23 +00:00
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
kudzu_cp
758e423247 User kit, unfinished 2008-03-05 12:30:03 +00:00
smremde_cp
0557ccb2c2 fixed string concat bug 2008-03-02 16:29:47 +00:00
mterwoord_cp
9536bc8a6c Fixed some opcodes 2008-03-02 13:15:16 +00:00
smremde_cp
631ca9e2f2 concat tests 2008-03-02 09:27:56 +00:00
smremde_cp
963f7e3deb more pci fixes. added class/subclass and started on assigning resources to pci devices. problem with arrays of string identified here 2008-03-02 00:52:44 +00:00
smremde_cp
b085ffe396 added PCIDevice class with register accessors
removed Mono.Cecil references -- uneeded?
2008-03-01 22:08:26 +00:00
mterwoord_cp
1f2f143c61 2008-03-01 12:46:37 +00:00
kudzu_cp
44400811e7 Fixed asm refs again 2008-02-29 20:26:34 +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
1a9805a18a Implemented System.Console.WriteLine(int) 2008-02-27 16:31:17 +00:00
mterwoord_cp
cc4f82c95a Basic test harness 2008-02-24 16:15:24 +00:00
mterwoord_cp
1b182f0cf2 2008-02-24 12:24:02 +00:00
tgiphil_cp
a76fe625a2 Fixed build order.
Added BuildAll.bat script.
2008-02-11 05:26:25 +00:00
tgiphil_cp
7e6ed9d4c0 Fixed two projects that used the global GAC assemblies instead from within the solution. 2008-02-11 02:07:51 +00:00
tgiphil_cp
f014a901fb Fixed Cosmos.Flat.sln file. 2008-02-11 01:46:51 +00:00
tgiphil_cp
96f242a897 Fixed reference to "debug" instead of "release" build in CosmosBoot project. 2008-02-11 00:47:54 +00:00
tgiphil_cp
cdd1604f80 Fixing path in project file. 2008-02-11 00:15:39 +00:00
tgiphil_cp
4d53a1c604 Fixed project GUIDs in Visual Studio solutions and projects. 2008-02-10 22:35:59 +00:00
mterwoord_cp
0c6e92e5de 2008-02-10 15:27:44 +00:00
tgiphil_cp
366fd5dddf Solution file for Visual Studio Express + project fixes 2008-02-10 11:34:37 +00:00
tgiphil_cp
a7d480d5bc Fixed installation problem with Visual Studio Express. 2008-02-09 10:05:46 +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
2a2c747a83 2008-02-08 13:39:44 +00:00
mterwoord_cp
6a3de1368f 2008-02-08 13:10:51 +00:00
mterwoord_cp
db03691ff6 2008-02-08 08:15:59 +00:00
kudzu_cp
b079a41ce2 VPC Support 2008-02-07 23:58:07 +00:00
kudzu_cp
8de19a23f6 VMWare support 2008-02-07 23:42:46 +00:00
kudzu_cp
c7a0c72011 VMWare updates 2008-02-07 22:57:28 +00:00
kudzu_cp
9561e2066b 2008-02-07 22:49:38 +00:00
kudzu_cp
db5fb46baa 2008-02-07 22:48:41 +00:00
kudzu_cp
e456d8b27a First part of new UI. Shortcut keys exist (alt). Will work on remembering last settings etc soon. 2008-02-07 22:01:32 +00:00
mterwoord_cp
109f8ed05a 2008-02-07 17:29:16 +00:00
mterwoord_cp
739904bbdb 2008-02-07 09:43:42 +00:00
mterwoord_cp
6695af454b 2008-02-07 09:09:28 +00:00
kudzu_cp
6931ee4253 Some UI changes to the build console. More coming. 2008-02-06 22:12:16 +00:00
kudzu_cp
b1673ccd7c Readded file. 2008-02-06 21:05:17 +00:00
kudzu_cp
f3f1526afc Removed unused files. 2008-02-06 20:42:54 +00:00
kudzu_cp
0079751eb7 2008-02-06 20:01:44 +00:00
kudzu_cp
ff695a9202 2008-02-06 16:42:43 +00:00
kudzu_cp
c45f83141c 2008-02-06 16:01:57 +00:00
moitoius_cp
0169338dae Builder is now more versatile. You just need to alter the Main() method in your kernel. 2008-02-06 13:19:19 +00:00
moitoius_cp
8b580a4777 got the pci bus to use a fake-dictionary. 2008-02-06 12:30:10 +00:00
moitoius_cp
3d1fed0bd2 2008-02-06 11:59:11 +00:00
moitoius_cp
ba2619e710 2008-02-06 11:58:48 +00:00
moitoius_cp
9c1657758a tried to get dictionaries working 2008-02-06 11:55:06 +00:00
kudzu_cp
0aef0d5392 Current blocking issues in tests.cs 2008-02-06 11:44:03 +00:00
moitoius_cp
1781635d84 Made a dictionary hack. 2008-02-06 11:16:13 +00:00
moitoius_cp
555fffb47c Plugged (U)Int64.ToString(). Imcomplete. 2008-02-06 08:43:20 +00:00
moitoius_cp
096301fbc1 removed msbuild 2008-02-06 08:15:50 +00:00
moitoius_cp
186a062c6e 2008-02-06 08:01:57 +00:00
kudzu_cp
1e8639b8bb 2008-02-05 20:42:39 +00:00
mterwoord_cp
2bc11d7bbe String.concat ("a" + "b") works 2008-02-05 18:37:45 +00:00
mterwoord_cp
565e749692 fixed some delegate issues 2008-02-05 16:15:23 +00:00
kudzu_cp
1216b9042d 2008-02-05 10:46:32 +00:00
moitoius_cp
73cde37778 Did some work on MSBuilds. 2008-02-04 18:07:04 +00:00
moitoius_cp
2349c1a71f Made a VS logger for the Build Tasks. 2008-02-04 17:42:18 +00:00
moitoius_cp
ebc47a6bae VS messed things up (honest) 2008-02-04 17:13:42 +00:00
kudzu_cp
e05bb0c9cd 2008-02-04 17:06:59 +00:00
kudzu_cp
5280746033 2008-02-04 17:05:28 +00:00
moitoius_cp
ab14cf6964 Made more more test cases. 2008-02-04 10:30:03 +00:00
moitoius_cp
6678e20031 Everything builds now. Each user has their own kernel: keep your stuff in there until it is 'production quality'. 2008-02-04 10:16:27 +00:00