Commit graph

27 commits

Author SHA1 Message Date
eb0e591b25 Move panic.h to misc 2023-08-29 23:15:00 +02:00
ef2615c1a7 cpu/decoder - Fix build errors 2023-08-29 23:13:23 +02:00
517577d546 Improve consistency for including 2023-08-29 23:11:31 +02:00
c39a680293 cpu/decoder - Fix IME state for RETI 2023-08-29 23:06:50 +02:00
28bc389644 cpu/decoder - Reset carry flag for PREFIX SWAP instruction 2023-08-29 23:06:28 +02:00
b6f0f4416f cpu/decoder - Implement ADD SP, e8 2023-08-29 23:06:05 +02:00
41c4038d0a cpu/decoder - Implement ADD HL, rr 2023-08-29 23:05:55 +02:00
8f1b1eb924 cpu/decoder - Implement INC rr and DEC rr 2023-08-29 23:04:59 +02:00
e893d2b9f5 cpu/decoder - Use variable instead calculating twice 2023-08-29 23:04:31 +02:00
43088a7f99 cpu/decoder - Remove extraneous comments 2023-08-29 21:27:32 +02:00
39e041f473 cpu/decoder - Implement RLCA, RLA, RRCA, RRA 2023-08-29 21:25:19 +02:00
7902ac4641 cpu/decoder - little code improvement 2023-08-29 21:14:19 +02:00
50cac936b9 cpu/decoder - Implement PREFIX (bit shift & bit ops) 2023-08-29 21:00:37 +02:00
8160037ffc cpu/decoder - Improve code formatting 2023-08-29 19:43:19 +02:00
40b5d1d370 cpu/decoder - Fix decoding of JR e instruction 2023-08-29 19:42:42 +02:00
ddea64ec63 cpu/decoder - Remove unnessary intermediate variable 2023-08-29 16:54:17 +02:00
c08fd5d68d cpu/decoder - Actually use pushStack16 and popStack16 for POP and PUSH 2023-08-29 16:53:53 +02:00
310fb99ad2 cpu/decoder - Simplify decoding by referencing registers by index 2023-08-29 16:53:20 +02:00
763fe13f5a decoder - Disable debug printf 2023-08-28 23:08:33 +02:00
bd2b577c6c decoder - Add parenthesis to bitwise ANDs
== has priority over & so a & b == c is parsed as a & (b == c)
2023-08-28 22:31:52 +02:00
505478b840 Improve Cpu class and implement interrupts 2023-08-28 21:56:33 +02:00
e4a6b1f9b4 decoder - Simplify RST command
We can calculate the rst address directly from the op code.
2023-08-28 19:39:18 +02:00
ad2334a6af Implement more parts of decoder 2023-08-27 22:19:02 +02:00
93521e559c Simplify decoder code somewhat. 2023-08-27 00:15:12 +02:00
ab09bbd9b7 more decoder code 2023-08-26 23:51:51 +02:00
8d063c08ca Fix build errors. 2023-08-26 21:17:47 +02:00
ba5b55a196 WIP initial state 2023-08-26 19:04:02 +02:00