1
0
mirror of https://github.com/pevans/erc-c.git synced 2026-04-24 05:20:59 +00:00

265 Commits

Author SHA1 Message Date
Peter Evans 8469c09161 Add test for enc_nib 2018-02-04 14:18:42 -06:00
Peter Evans caf2bc1c4e Add test for map, note skipped tests 2018-02-04 14:15:38 -06:00
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