Commit Graph
666 Commits
Author SHA1 Message Date
Peter Evans e51e643294 Force $C059 to do nothing 2018-03-26 20:47:41 -05:00
Peter Evans b2e9198ede Defensive conditionals 2018-03-26 20:46:55 -05:00
Peter Evans 81bcc7d973 We also need to check ACC in ASL/LSR/ROL/ROR
And, possibly more importantly--opcode is not a bool.
2018-03-25 20:34:12 -05:00
Peter Evans 3439ec51a8 inc and dec should work with a zero-address
Just checking if (cpu->eff_addr) is not sufficient. We need to check the
address mode; only increment or decrement the A register if the mode is
literally ACC.
2018-03-25 19:42:55 -05:00
Peter Evans 8a285aace8 Enlargen the nibble segment length 2018-03-25 19:39:54 -05:00
Peter Evans 0c244cf3f2 Slight update to sector header length 2018-03-25 19:39:27 -05:00
Peter Evans 64306fa5a6 Add hidump, hires_dump commands 2018-03-25 19:39:00 -05:00
Peter Evans 64afcb2040 Rewrite phaser to use state transitions, whole phase states
By whole phase states, I mean we no longer track if more than one phase
is active.
2018-03-23 19:41:01 -05:00
Peter Evans 2870bc03bc Remove option flags; remove unnecessary --flash option 2018-03-21 15:26:58 -05:00
Peter Evans a461194a63 More clearly check opposite phases
And prev should not be checked
2018-03-21 15:11:03 -05:00
Peter Evans 443f9d1a01 Only zero page and stack should be affected by ALTZP 2018-03-21 15:09:40 -05:00
Peter Evans 5ea10d8a98 We track steps in quarter tracks, so double the max 2018-03-20 15:07:55 -05:00
Peter Evans 474104085c Reorganize encoded sizes/routines to align with reference nibble output
(This is comparing to the output that we see from dsk2nib.)
2018-03-20 14:06:26 -05:00
Peter Evans f5e0de5bbc Reverting to just black/white color for now
Only while I work on some other issues with disk loading
2018-03-19 19:02:46 -05:00
Peter Evans 2baa2fac75 Significant rewrites and slightly better understanding 2018-03-18 00:15:55 -05:00
Peter Evans 82906e74f8 Decrease frame rate per second 2018-03-18 00:01:40 -05:00
Peter Evans 2eccb288a4 Update to use NTSC Corrected color values 2018-03-14 23:50:53 -05:00
Peter Evans bff83bc315 Implement first pass at hires draw
Note: it's a hot mess
2018-03-14 00:57:50 -05:00
Peter Evans 68f9daf6ac Add -O3 optimization
Also add debugging symbols in the unit test version (which we didn't
have???)
2018-03-14 00:12:00 -05:00
Peter Evans 47bbed1399 Add color tables, row table 2018-03-14 00:05:26 -05:00
Peter Evans ec00bb2a87 It's the columns which matter, not rows 2018-03-13 16:14:38 -05:00
Peter Evans 4d34663435 Add hires graphics file; draw hires graphics 2018-03-13 16:08:31 -05:00
Peter Evans 52e5f8afa7 Add missing decl for apple2_draw_lores() 2018-03-13 15:55:43 -05:00
Peter Evans 809c1724f1 Add test for lores_color, skip on draw 2018-03-13 15:46:21 -05:00
Peter Evans 0e3a0889f3 Punt on testing 2018-03-13 15:42:08 -05:00
Peter Evans 62d868f1aa Add tests for row, col functions 2018-03-13 15:40:37 -05:00
Peter Evans a5c777b3e9 Remove --size flag for now
I may add an option for full size in the future
2018-03-13 15:22:47 -05:00
Peter Evans 2c676e144a Rename test to open_file 2018-03-13 15:19:26 -05:00
Peter Evans d0b085fd7a Add test for hexdump 2018-03-13 15:18:54 -05:00
Peter Evans 851bc85860 We should print the final line if from is still >= to
This can happen if the region of to - from is not cleanly divisible by
16.
2018-03-13 15:17:33 -05:00
Peter Evans ed32f73e98 Use another pointer to retain the original address to free
This also resolves an issue where we weren't attempting to free the
duplicated string when returning early.
2018-03-13 11:00:44 -05:00
Peter Evans a243ed3d35 Add docblock comments 2018-03-13 00:53:46 -05:00
Peter Evans 7d9879f843 Add file for lores tests 2018-03-13 00:50:10 -05:00
Peter Evans f33f9cd493 Remove unnecessary check if tok == NULL
This also corrects a formatting error (no space between the rparen of
the if and the lbrace of the code block).
2018-03-13 00:33:32 -05:00
Peter Evans 090307f4fe Removed unnecessary code 2018-03-13 00:28:24 -05:00
Peter Evans 7d043abc9f Force removal of test program 2018-03-13 00:27:10 -05:00
Peter Evans dc8a431f87 Always notify the screen of a refresh required 2018-03-13 00:13:59 -05:00
Peter Evans 19d006e9a3 Update tests to include register info 2018-03-13 00:12:52 -05:00
Peter Evans 5dcc25f5eb Reject -1 rows and columns 2018-03-12 00:33:22 -05:00
Peter Evans 543e3d0b73 Use uint32_t for all fields 2018-03-12 00:33:08 -05:00
Peter Evans 97865e9589 Subtract 0x400 for the correct offset 2018-03-12 00:32:42 -05:00
Peter Evans e868718f31 (No, really, use the color blue) 2018-03-11 23:48:40 -05:00
Peter Evans df960220ef First crack at lo-res graphics 2018-03-11 23:28:28 -05:00
Peter Evans 5a43ca9a7a Return random data in read contexts
This applies only to addresses which aren't meant to return meaningful
data.
2018-03-10 22:36:31 -06:00
Peter Evans ce6f3c5835 Return bit 7 high if we set a flag on 2018-03-10 22:21:03 -06:00
Peter Evans 550eab742e Move hdump into correctly sorted slot 2018-03-09 16:51:12 -06:00
Peter Evans 74e8a30a4c Disassemble flag now works as intended 2018-03-09 16:46:04 -06:00
Peter Evans ab6e6b03db Use option_open_file() 2018-03-09 16:45:39 -06:00
Peter Evans 87c7aa9249 Add hexdump function for vm_segment 2018-03-09 16:45:20 -06:00
Peter Evans 1ff5d17f19 Add hexdump command 2018-03-09 16:44:53 -06:00