Nick Krichevsky
|
f647919ae0
|
Implement SWAP r8 instructions
|
2023-12-06 20:28:59 -05:00 |
Nick Krichevsky
|
7e44edeb24
|
Add BIT instruction support
|
2023-12-06 19:48:54 -05:00 |
Nick Krichevsky
|
70c5766f92
|
Add tests for clear (HL) instruction
The previous refactor implemented it implicitly
|
2023-12-06 16:33:04 -05:00 |
Nick Krichevsky
|
b71a4991b1
|
Add RES r8 instruction
|
2023-12-06 16:14:07 -05:00 |
Nick Krichevsky
|
4202e70240
|
Implement SET (HL) opcodes
|
2023-11-27 08:45:29 -05:00 |
Nick Krichevsky
|
c9970dc1d8
|
Add support for register-based SET instructions
|
2023-11-27 08:26:33 -05:00 |
Nick Krichevsky
|
d53bed716a
|
Add conditional relative jumps
|
2023-11-26 20:26:34 -05:00 |
Nick Krichevsky
|
709b0dd82e
|
Implement JR instruction
|
2023-11-25 22:58:39 -05:00 |
Nick Krichevsky
|
bc17febf78
|
Fix bug where jumping to the PC would still advance the PC
|
2023-11-25 22:55:47 -05:00 |
Nick Krichevsky
|
94f3fff94e
|
Undisable erroneously disabled jsmoo tests
|
2023-11-25 22:08:07 -05:00 |
Nick Krichevsky
|
552884b1cb
|
Add conditional return instructions
|
2023-11-25 22:02:59 -05:00 |
Nick Krichevsky
|
a3f6025a6f
|
Implement RETI
|
2023-11-25 21:41:35 -05:00 |
Nick Krichevsky
|
cd05183bb3
|
Add JP HL instruction
|
2023-11-21 23:21:05 -05:00 |
Nick Krichevsky
|
49f2e53e4e
|
Implement RST instruction
|
2023-11-21 22:56:28 -05:00 |
Nick Krichevsky
|
827aef74f8
|
Add conditional jumps
|
2023-11-21 20:14:40 -05:00 |
Nick Krichevsky
|
a5e838dda4
|
Speed up JSMoo tests by including them in the binary
|
2023-11-21 19:47:04 -05:00 |
Nick Krichevsky
|
6eb5f42ea4
|
Add conditional CALL instructions
|
2023-11-21 19:11:39 -05:00 |
Nick Krichevsky
|
e6adf5d6af
|
Implement unconditional CALL instruction
|
2023-11-21 15:50:17 -05:00 |
Nick Krichevsky
|
206f364421
|
Fix assertion order in jsmoo tests
|
2023-11-21 15:02:42 -05:00 |
Nick Krichevsky
|
409e46eea9
|
Implement jump immediate instruction
|
2023-11-21 14:55:40 -05:00 |
Nick Krichevsky
|
710e293a0e
|
Move stack push/pop into their own functions
|
2023-11-21 13:47:32 -05:00 |
Nick Krichevsky
|
66c7e4287c
|
Add support for enabling/disabling interrupts
|
2023-11-20 18:23:33 -05:00 |
Nick Krichevsky
|
2db1e58568
|
Add nop instruction
|
2023-11-20 18:02:34 -05:00 |
Nick Krichevsky
|
b5117e7cf9
|
Remove RunnableInstruction, encode cycles as a result of runtime
This is necessary for certain instructions, since they can take a different number of cycles
|
2023-11-20 14:25:07 -05:00 |
Nick Krichevsky
|
f9cdccb5fd
|
Implement DAA instruction
|
2023-11-19 21:44:18 -05:00 |
Nick Krichevsky
|
3a91f76f1e
|
Assert number of cycles taken per instruction in jsmoo tests, correct incorrect cycle counts
|
2023-11-18 21:21:15 -05:00 |
Nick Krichevsky
|
e0745e149f
|
Add complement A register instruction
|
2023-11-18 19:22:37 -05:00 |
Nick Krichevsky
|
1bbd14e5d2
|
Add support for carry bit set instructions
|
2023-11-18 19:11:27 -05:00 |
Nick Krichevsky
|
78458d6d31
|
Add store SP in memory instruction
|
2023-11-18 18:38:42 -05:00 |
Nick Krichevsky
|
6f25c91134
|
Add support for ADD SP e8
|
2023-11-18 18:05:09 -05:00 |
Nick Krichevsky
|
8187596952
|
Cargo fmt
|
2023-11-18 15:27:34 -05:00 |
Nick Krichevsky
|
90ec09ff40
|
Add 16bit inc/dec instructions
|
2023-11-14 22:15:58 -05:00 |
Nick Krichevsky
|
22cfe4ec55
|
Add 16 bit add instructions
|
2023-11-12 18:13:51 -05:00 |
Nick Krichevsky
|
770073489b
|
Convert test_case to test_matrix for arith8
|
2023-10-01 17:13:55 -04:00 |
Nick Krichevsky
|
915f33307e
|
add support for dec instructions
|
2023-06-17 14:36:12 -04:00 |
Nick Krichevsky
|
c25f0cdefa
|
Add support for INC instruction
|
2023-06-17 14:18:51 -04:00 |
Nick Krichevsky
|
ed9fe8aee4
|
Implement compare instructions
|
2023-05-13 23:34:51 -04:00 |
Nick Krichevsky
|
e841931d55
|
Add support for OR instructions
|
2023-05-13 14:41:09 -04:00 |
Nick Krichevsky
|
59bafee838
|
Implement xor instructions
|
2023-05-09 23:03:09 -04:00 |
Nick Krichevsky
|
ce855cb06c
|
Add AND instructions
|
2023-05-08 07:19:22 -04:00 |
Nick Krichevsky
|
5a6f048a38
|
Satisfy cargo fmt
|
2023-05-07 23:06:19 -04:00 |
Nick Krichevsky
|
01a68e1415
|
Implement sub/subc immediate instructions
|
2023-05-07 13:46:27 -04:00 |
Nick Krichevsky
|
cf71063e59
|
Add SUBC (HL) instructions
|
2023-05-07 13:13:21 -04:00 |
Nick Krichevsky
|
35910aea7e
|
Add support for SUBC A,A
|
2023-05-05 21:05:26 -04:00 |
Nick Krichevsky
|
6dce7f0ead
|
Add SUBC jsmoo tests
|
2023-05-05 19:49:35 -04:00 |
Nick Krichevsky
|
6e62b632a3
|
Add support for SUBC
|
2023-05-05 00:09:47 -04:00 |
Nick Krichevsky
|
51b9ab45b4
|
Enable jsmoo tests for SUB
|
2023-05-04 23:18:13 -04:00 |
Nick Krichevsky
|
b0554a098e
|
Implement basic SUB operation
|
2023-05-04 23:18:13 -04:00 |
Nick Krichevsky
|
c05f8c57e9
|
Add support for ADC (HL), A
|
2023-05-01 00:24:52 -04:00 |
Nick Krichevsky
|
2ade899fc6
|
Fix 0xF8 instruction flags
|
2023-05-01 00:12:17 -04:00 |