1
0
mirror of https://github.com/pevans/erc-c.git synced 2024-11-23 23:32:45 +00:00
Commit Graph

163 Commits

Author SHA1 Message Date
Peter Evans
9e4a842fdf Add test for switch_rw 2018-02-04 11:50:58 -06:00
Peter Evans
f696346806 Add test for switch_latch 2018-02-04 11:32:23 -06:00
Peter Evans
50dfca476b Add test for switch_drive 2018-02-04 11:30:38 -06:00
Peter Evans
edee060167 Add test for switch_phase function 2018-02-04 10:47:18 -06:00
Peter Evans
2752d82044 Add phaser test 2018-02-04 01:11:09 -06:00
Peter Evans
2d13e95d7f Add encode/decode tests, skip for save 2018-02-04 00:22:14 -06:00
Peter Evans
bef19539f6 Implement (most of) text_area test 2018-02-03 22:43:00 -06:00
Peter Evans
c503189b7c Add exception for 40col 2018-02-03 22:02:25 -06:00
Peter Evans
de67d5064b Add test for vm_screen_dirty, exception for prepare 2018-02-03 22:01:27 -06:00
Peter Evans
3329753ef7 Add test for vm_segment_fwrite 2018-02-03 22:00:04 -06:00
Peter Evans
3a1784a5a7 Add image, stream to eject test 2018-02-03 20:50:30 -06:00
Peter Evans
2dd21f1487 Add image type, image segment 2018-02-03 18:10:29 -06:00
Peter Evans
f45a64dfe4 Add missing tests file 2018-02-03 17:43:04 -06:00
Peter Evans
a340c963a0 Add proper test for sector decode 2018-02-02 17:20:17 -06:00
Peter Evans
55c85b0ec6 Encoded code needed to change 2018-02-01 18:41:34 -06:00
Peter Evans
fadf5a9782 Add decode...code 2018-02-01 18:41:01 -06:00
Peter Evans
f4cdff0bfb Add sector encoding test 2018-01-31 16:52:58 -06:00
Peter Evans
b202e70b9b Add test suite for enc.c 2018-01-31 16:03:03 -06:00
Peter Evans
ce405531b8 We switched the logic for C015 2018-01-31 00:20:37 -06:00
Peter Evans
38d80078d9 Remove obsoleted test functions 2018-01-27 00:16:39 -06:00
Peter Evans
dde7312864 No need to deal with carry here 2018-01-27 00:15:06 -06:00
Peter Evans
9bbfb95b02 Carry is no longer factored 2018-01-26 22:04:47 -06:00
Peter Evans
d29dfd442a Account for SLOTCXROM being on by default 2018-01-26 22:03:57 -06:00
Peter Evans
4509f61be6 dd_write no longer accepts the byte it will wryte 2018-01-26 20:00:10 -06:00
Peter Evans
47630fdc88 pha/php only push one byte onto the stack 2018-01-23 21:37:36 -06:00
Peter Evans
c946eb3f69 Fix incorrect stack info
(The previous behavior of RTS/JSR was not right.)
2018-01-23 21:35:59 -06:00
Peter Evans
2e334e2ee1 Update tests with correct expected text from disassembler 2018-01-23 21:19:26 -06:00
Peter Evans
80136e9360 Most status flags are now set when the CPU is created 2018-01-23 20:41:48 -06:00
Peter Evans
0b03fd24f5 Carry must also be factored in 2018-01-23 20:26:01 -06:00
Peter Evans
5656b271ee Account for carry being set by default 2018-01-23 16:30:52 -06:00
Peter Evans
746e2246b3 Set negative and unset zero since the operand >= A 2018-01-23 16:29:53 -06:00
Peter Evans
3c7002c6c7 Carry is only unset if the operand >= A 2018-01-23 16:29:08 -06:00
Peter Evans
dc97a6996e Account for carry being set by default 2018-01-23 16:28:39 -06:00
Peter Evans
b02679f6a0 Carry must be unset 2018-01-23 16:26:05 -06:00
Peter Evans
522905b39c Carry must be unset in this test 2018-01-23 16:24:46 -06:00
Peter Evans
60ff0e5781 Carry is set by default now 2018-01-23 16:24:16 -06:00
Peter Evans
a3598ecd16 The stack pushes from the end of the page now 2018-01-23 16:21:43 -06:00
Peter Evans
8edf83f7ad Carry is set only if the result is > 0xFF 2018-01-23 16:20:33 -06:00
Peter Evans
8133781fd3 Use the address mode enum itself 2018-01-23 16:18:22 -06:00
Peter Evans
7a0ea50aa3 The stack now only works with 8bit values; disable carry 2018-01-23 16:16:59 -06:00
Peter Evans
ef13fe4ef1 Require STATUS_DEFAULT, stack pointer at ff 2018-01-23 16:07:21 -06:00
Peter Evans
2f777ce881 Several core changes to status, soft switches
Regarding soft switches, we had several we should have been listening
for on both reads and writes, but were only doing so on writes; this is
now fixed.

Regarding statuses, we were incorrectly calculating both carry and
overflow. This should now be fixed, although some quick examinations of
disassembly output suggest there is something else amiss. Debugging will
continue shortly.
2018-01-20 21:01:26 -06:00
Peter Evans
2c319399d2 Change disassembly to add more info 2018-01-19 00:34:57 -06:00
Peter Evans
96b8b77f37 Use apple2.tests.h for setup/teardown 2018-01-17 15:31:12 -06:00
Peter Evans
c8dbf1c84c Add missing tests for new vm_screen functions 2018-01-17 15:16:12 -06:00
Peter Evans
53f40ff960 Add tests for apple2.kb.c 2018-01-17 14:58:42 -06:00
Peter Evans
6670df930b Remove unnecessary functions and tests 2018-01-17 14:02:37 -06:00
Peter Evans
8d4283b1dc Add first work on keyboard support
Mainly the switch_read function, which had necessitated some work done
in the vm_screen area
2018-01-16 23:50:02 -06:00
Peter Evans
2c39120098 Rename video_mode -> display_mode
This also changes the _kind_ of field from an incrementally enumerated
one to a collection of bit flags.
2018-01-16 16:13:50 -06:00
Peter Evans
bcf6b213a6 Account for changes to rom segment structure 2018-01-16 15:46:35 -06:00