Commit graph

864 commits

Author SHA1 Message Date
Scalpel_cp
ef294105a0 Added basic ICMPv4 2008-04-09 22:53:27 +00:00
LostTheBlack_cp
8a8cd62a4b [+] Basic tests passed by all classes. 2008-04-09 11:21:47 +00:00
LostTheBlack_cp
b4de77243e [+] Added extension to check if the value fits in specified type. 2008-04-09 11:20:40 +00:00
LostTheBlack_cp
5d0e820374 [+] Added writting SByte to stream. 2008-04-09 11:19:16 +00:00
LostTheBlack_cp
d7a08b3fad [+] Conditional Jump instruction base handler. 2008-04-09 11:18:44 +00:00
LostTheBlack_cp
e8057e02fa [+] Added call instruction. 2008-04-09 11:18:06 +00:00
LostTheBlack_cp
d08636d0bd [+] Added break-like instrcution. (int 3) 2008-04-09 11:17:47 +00:00
LostTheBlack_cp
ab9b804e9e [+] Added add instruction. 2008-04-09 11:17:21 +00:00
LostTheBlack_cp
735f4ac04c [*] small code improvement 2008-04-09 11:17:04 +00:00
LostTheBlack_cp
00fcc21f39 [+] Added unconditional jmp instruction. (only immediate operands are supported) 2008-04-09 11:16:25 +00:00
LostTheBlack_cp
2dd4858218 [+] Added je instruction. 2008-04-09 11:15:41 +00:00
LostTheBlack_cp
9d4a1428f5 [+] Added function to write ModRM for instructions which take one register operand. 2008-04-09 11:15:05 +00:00
LostTheBlack_cp
ad77460ba8 [+] push and pop instructions passed tests.
[*] ModRM, Rex & SIB code is refactored slightly.
2008-04-09 09:22:12 +00:00
Scalpel_cp
3a2975ee12 IPv4 packet header changes 2008-04-08 21:29:06 +00:00
Scalpel_cp
e2b16cc3b0 Fixed bug in IPv4Packet.RawData() 2008-04-08 19:57:52 +00:00
LostTheBlack_cp
7a17688f08 [+] Alu dest<-source instructions are almost complete (at least I've no tests that fail) 2008-04-08 16:44:05 +00:00
LostTheBlack_cp
145bd67a19 [+] Almost done alu instructions 2008-04-08 13:52:11 +00:00
Scalpel_cp
2708634ec9 Renaming IPv4 2008-04-07 21:02:47 +00:00
Scalpel_cp
604157d4c4 IPv4 changes 2008-04-07 20:47:34 +00:00
Scalpel_cp
a2fdd70af5 Added basics for UDP and IPv4 2008-04-06 21:55:21 +00:00
Scalpel_cp
91f99fe599 RTL - CBR register 2008-04-06 19:32:32 +00:00
Scalpel_cp
d706caa0c1 Removed network testing Qemu setting 2008-04-05 19:56:54 +00:00
Scalpel_cp
3b7cac07df RTL - Added several registers 2008-04-05 19:56:26 +00:00
LostTheBlack_cp
88a7ee78f3 [+] Rip-based addressing (not tested, no checks) in my assembler 2008-04-05 18:44:10 +00:00
Scalpel_cp
885a26fef2 Added method to convert to Binary 2008-04-05 15:07:55 +00:00
Scalpel_cp
280b6834ea Added ExtensionMethod for Hex 2008-04-05 14:01:02 +00:00
Scalpel_cp
71adcc46c0 Changed from .NET 2.0 to .NET 3.5 for projects Cosmos.Kernel and Cosmos.Kernel.Plugs 2008-04-05 12:55:09 +00:00
Scalpel_cp
cbbf94df3f Initial work to add numbersystems as Extension Methods 2008-04-05 12:52:39 +00:00
Scalpel_cp
6b5e8c1de6 Added ExtensionMethodsTest 2008-04-05 09:53:24 +00:00
Scalpel_cp
8d3496f821 Several small changes. 2008-04-04 22:27:27 +00:00
Scalpel_cp
542687b58e Fix Recieve => Receive typo 2008-04-04 21:59:26 +00:00
Scalpel_cp
c5cde85ea8 RTL - Reworked TransmitStatusDescriptor 2008-04-04 21:43:28 +00:00
kudzu_cp
e3cf86ab9a Options Window Changes 2008-04-04 13:47:58 +00:00
Scalpel_cp
60ca15c417 RTL - unsafe memory access refactored 2008-04-03 21:13:26 +00:00
Scalpel_cp
43f0f76574 RTL - reworked CommandRegister 2008-04-03 21:02:09 +00:00
Scalpel_cp
2b0f5e1a07 RTL - Able to receive packet in loopback mode.
Marked IOSpace as obsolete.
Several changes to use new MemoryAddressSpace.
2008-04-03 19:01:48 +00:00
mterwoord_cp
f4a6e26085 DebugMode None is implemented 2008-04-03 14:38:43 +00:00
mterwoord_cp
51fabd161c source-level tracing works now 2008-04-03 14:08:17 +00:00
mterwoord_cp
b16eaf1dda debug fixes 2008-04-02 17:16:09 +00:00
LostTheBlack_cp
d382dfbdc8 [+] Added some mnemonics for registers.
[+] Immediate operand instantination.
2008-03-31 11:26:30 +00:00
mterwoord_cp
65ad1c692e debug stuff 2008-03-31 11:21:38 +00:00
LostTheBlack_cp
caa4ba3e83 [+] Adc code generation passed some tests. (Reg, Mem and Reg,Reg still not supported) 2008-03-31 11:13:45 +00:00
LostTheBlack_cp
09c5863060 [+] Source Dest operators emitter are almost ready. 2008-03-31 10:03:31 +00:00
mterwoord_cp
0de5f61ce3 Some builder improvements 2008-03-31 08:47:25 +00:00
LostTheBlack_cp
498f293c8a Added OO-based basic parts of AMD64 jitter:
[+] Registers enumeration (only GPRs)
[+] Basic class ProcessorInstruction
[+] Base class InstructionOperand it's child GeneralPurposeRegister
[+] Added some abstraction to DestSourceInstruction
[+] Added stub for first instruction - AddWithCarry
2008-03-31 06:59:34 +00:00
mterwoord_cp
779bbdb31a FieldOffset support is fixed.. 2008-03-30 12:47:04 +00:00
Scalpel_cp
41bf2ed68a RTL - CommandRegister changes 2008-03-30 09:29:26 +00:00
smremde_cp
b7b99b1b78 Added some comments
Marked alot of methods as Obselete. Some give a message that these will become private. The others will be removed. You should be using GetAddressSpace now.
2008-03-29 12:41:59 +00:00
smremde_cp
a48130d8fc Added comments to AddressSpace... even tho the functions are well named! 2008-03-29 12:26:06 +00:00
smremde_cp
f852c34ab7 Fully Implemented IOAddressSpace
AddressSpace now has abstract functions, so casting to MemoryAddressSpace and IOAddressSpace is no longer required
2008-03-29 12:09:05 +00:00