Commit graph

281 commits

Author SHA1 Message Date
Lionel Flandrin
0ab609c686 Implement MTHI and MTLO 2015-05-25 16:26:14 +02:00
Lionel Flandrin
0861f9df0d Change branch delay slot handling (next_instruction -> next_pc) 2015-05-25 16:26:14 +02:00
Lionel Flandrin
dda052657b Placeholder code for IRQ control reads and timer writes 2015-05-25 16:26:14 +02:00
Lionel Flandrin
657a9fe81f Implement MFHI and SLT 2015-05-25 16:26:14 +02:00
Lionel Flandrin
f832644a56 Implement DIVU 2015-05-25 16:26:14 +02:00
Lionel Flandrin
027a008a9d Implement SLTIU 2015-05-25 16:26:14 +02:00
Lionel Flandrin
42dc14a81f Implement SRL 2015-05-25 16:26:14 +02:00
Lionel Flandrin
66993dfa10 Implement MFLO 2015-05-25 16:26:14 +02:00
Lionel Flandrin
f145ac874d Implement DIV 2015-05-25 16:26:14 +02:00
Lionel Flandrin
2b20d4593f Implement SRA 2015-05-25 16:26:14 +02:00
Lionel Flandrin
75f4ec2ff1 Implement SUBU 2015-05-25 16:26:14 +02:00
Lionel Flandrin
67269dc7f3 Implement SLTI 2015-05-25 16:26:14 +02:00
Lionel Flandrin
60163c4b0a Implement BGEZ, BLTZ, BGEZAL, BLTZAL 2015-05-25 16:26:14 +02:00
Lionel Flandrin
a4a4a29b22 Implement JALR 2015-05-25 16:26:14 +02:00
Lionel Flandrin
07ec507b3c Implement LBU 2015-05-25 16:26:14 +02:00
Lionel Flandrin
9172f04543 Implement BLEZ 2015-05-25 16:26:14 +02:00
Lionel Flandrin
fb9f92fe3c Implement BGTZ 2015-05-25 16:26:14 +02:00
Lionel Flandrin
231b2452e2 Implement IRQ control regs 2015-05-25 16:26:14 +02:00
Lionel Flandrin
01d27a1f54 Implement ADD 2015-05-25 16:26:14 +02:00
Lionel Flandrin
b701d9e2e6 Implement MFC0 and AND 2015-05-25 16:26:14 +02:00
Lionel Flandrin
044ce85ad2 Implement RAM load8/store8 2015-05-25 16:26:14 +02:00
Lionel Flandrin
ac0fcd3b80 Implement LB, BEQ 2015-05-25 16:26:13 +02:00
Lionel Flandrin
366c0edcde Implement SB and JR 2015-05-25 16:25:39 +02:00
Lionel Flandrin
f374ae82ae Implement JAL 2015-05-25 16:25:39 +02:00
Lionel Flandrin
049843eca7 Handle regions 2015-05-25 16:25:38 +02:00
Lionel Flandrin
9d761378bb Implement ADDU and SLTU 2015-05-25 16:24:54 +02:00
Lionel Flandrin
62a25a6693 Implement load delay slot and RAM 2015-05-25 16:24:53 +02:00
Lionel Flandrin
fa1b031dc5 Implemented BNE and ADDI 2015-05-25 16:24:31 +02:00
Lionel Flandrin
05043a36c3 Implement MTC0 2015-05-25 16:24:31 +02:00
Lionel Flandrin
21aa073e79 Ignore writes to CACHE_CONTROL for now 2015-05-25 16:24:29 +02:00
Lionel Flandrin
017db106ea First instructions: LUI and ORI 2015-05-25 16:23:57 +02:00