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 |
Nick Krichevsky
|
c63aac5e35
|
Add tests for 0XF8 and 0xF9 from jsmoo
|
2023-05-01 00:11:43 -04:00 |
Nick Krichevsky
|
7ef858d90c
|
Add ADC A,A support
|
2023-04-30 21:34:46 -04:00 |
Nick Krichevsky
|
67824138b1
|
Make flags field private again
|
2023-04-30 21:23:11 -04:00 |
Nick Krichevsky
|
a593664e43
|
Fix bug where lower 8 bits of the F register were used
This should never happen
|
2023-04-30 21:13:01 -04:00 |
Nick Krichevsky
|
a8ee2bc391
|
Add jsmoo stack push/pop tests
Fail for AF
|
2023-04-30 21:12:42 -04:00 |
Nick Krichevsky
|
e6b375ae7d
|
Add 16 bit tests to jsmoo disabled folder
|
2023-04-30 19:22:43 -04:00 |
Nick Krichevsky
|
555800dbd1
|
Add jsmoo tests for all implemented instructions
|
2023-04-30 19:19:02 -04:00 |
Nick Krichevsky
|
10b9c00f72
|
Add beginnings of jsmoo tests, fails on 31 006B
|
2023-04-21 16:49:37 -04:00 |
Nick Krichevsky
|
e42303d31a
|
Rename Processor::run to Processor::run_instruction
|
2023-04-21 15:20:22 -04:00 |
Nick Krichevsky
|
6ac4ed5d7c
|
add support for ADC with immediate
|
2023-04-21 12:29:55 -04:00 |
Nick Krichevsky
|
e416e607df
|
Fix bug where the zero flag wouldn't be set if the carry flag was set
I have no idea why I thought this was correct
|
2023-04-21 12:25:15 -04:00 |
Nick Krichevsky
|
e369140dd1
|
Fix incorrect usage of the + operator in the 16+8 bit addition routine
|
2023-04-19 21:45:53 -04:00 |
Nick Krichevsky
|
3b6e611768
|
Test cleanup
|
2023-04-15 19:47:30 -04:00 |
Nick Krichevsky
|
321ab461ff
|
Move all CPU tests into integration test directory
|
2023-04-15 19:00:50 -04:00 |