Peter Evans
5d55d5b258
Use a bitwise-and to determine carry
...
A bitwise-and is what we do in most (all?) other cases; it's a bit
jarring to read the current logic.
2018-03-26 23:10:57 -05:00
Peter Evans
8aef335f25
Remove unnecessary zero page code
...
This is handled in the zp_read/write functions in apple2.mem.c
2018-03-26 20:59:24 -05:00
Peter Evans
d9be1d6ab2
We need to return from aux, or write to aux, immediately
...
If we wait until later in the function, we may get caught up in the
check for ROM.
2018-03-26 20:51:10 -05:00
Peter Evans
92ac77e8f5
Sort read switches
2018-03-26 20:48:13 -05:00
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