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
Peter Evans
267171ea4a
Change to option_open_file(), allow any file mode
2018-03-09 16:44:20 -06:00
Peter Evans
1235197418
Only fprintf if we know stream is not NULL
2018-03-07 21:24:29 -06:00
Peter Evans
dda7ae6288
When paused for the debugger, output should go to stdout
2018-03-07 21:24:15 -06:00
Peter Evans
d791ebbe2f
Remove some unnecessary comments
2018-03-07 21:07:39 -06:00
Peter Evans
4d2f4ffd5f
Set width/height as soon as we parse
2018-03-07 20:55:04 -06:00
Peter Evans
14123882c2
Use vm_di_get for file streams to close them
2018-03-07 20:54:46 -06:00
Peter Evans
f555196080
Test for !OK with system data addresses
2018-03-07 20:42:27 -06:00
Peter Evans
4d4fbdf79a
Switch to vm_di for option variable storage
...
Things like disk1, disk2, width/height, etc.
2018-03-07 20:25:39 -06:00
Peter Evans
58190f0c9b
Move notify_refresh into the proper file
2018-03-07 17:08:16 -06:00
Peter Evans
0edfcaf370
Add test for notify_refresh, skip for draw
2018-03-07 17:06:50 -06:00
Peter Evans
c3b86031bd
Add tests for primary, alternate functions
2018-03-07 17:00:11 -06:00
Peter Evans
9cbfcac783
Add missing docblock comments
2018-03-07 16:28:11 -06:00
Peter Evans
9f09be93a9
Implement (true? better?) framerate cycle
2018-03-07 16:20:29 -06:00
Peter Evans
f1c0716313
Include draw.h header
2018-03-07 15:33:09 -06:00
Peter Evans
b00442a1c4
Change width/height to 3x apple window size
2018-03-07 15:23:00 -06:00
Peter Evans
d5450bf743
Refresh once every 30th of a second
...
*Roughly...
2018-03-07 00:20:27 -06:00
Peter Evans
91291be889
Draw the full screen at boot time to emulate initial look
...
Which is to say, the initial look of @ symbols filling up your screen.
2018-03-07 00:19:51 -06:00
Peter Evans
b2df144850
Remove blank-space render to speed up render time
2018-03-07 00:15:25 -06:00
Peter Evans
7edf0c5dbd
Display @ symbols on startup
...
There's actually a lot going on here to make the @ symbol display
happen.
The @ symbols are the visual representation of NUL-character bytes. They
are inverse video, as dictated by the Apple //e technical reference. As
part of the bootup sequence, those bytes are overwritten with space
characters.
As part of the work, we now have a table of rows and columns that map to
display buffer addresses.
2018-03-06 22:12:41 -06:00
Peter Evans
1a6d8b6ced
Actually do render control characters
2018-03-06 12:46:33 -06:00
Peter Evans
136d019f7a
Show non-inversed text for Apple //e
2018-03-06 12:41:30 -06:00
Peter Evans
5fa696005d
Slash character should be a forward slash
2018-03-06 00:28:52 -06:00
Peter Evans
9562dd19ce
Rewrite dd to use phases and half-track steps
...
Phases will yet be the death of me. THE DEATH OF ME.
2018-03-03 21:29:19 -06:00
Peter Evans
f59f5e2d55
Remove colors
2018-03-02 16:43:22 -06:00
Peter Evans
9d585d6ef3
Remove colors
2018-03-02 16:43:00 -06:00
Peter Evans
998a139c00
Use state machine for stepper motor changes
2018-03-02 16:42:22 -06:00
Peter Evans
cbf693b186
Stop showing colors from criterion
...
Vim's command buffer shows them literally, and then I get cranky
2018-03-02 16:41:44 -06:00
Peter Evans
c5d1542937
Show correct PC counter in scan
2018-03-01 21:37:10 -06:00
Peter Evans
b239cac239
Add dblock command to disassemble blocks of code
2018-03-01 19:31:56 -06:00
Peter Evans
0315eb33bf
Better testing for ROL/ROR
2018-03-01 18:31:03 -06:00
Peter Evans
0949661b18
Do a better job testing overflow
2018-03-01 17:24:51 -06:00
Peter Evans
f8bda4ebd3
Remove modify_status() function
...
Also rewrite tests to use macros
2018-02-28 21:40:52 -06:00
Peter Evans
8d0cf264d7
Add missing NZ checks in INC and DEC
2018-02-28 21:34:58 -06:00
Peter Evans
49199eac84
Rewrite status checks with macros
...
This also forces the result of operations to be considered purely as
8-bit results in _some_ cases, but not in others. We were missing some
times when an overflow is the expected behavior; because SET_RESULT()
and mos6502_modify_status() use ints, this overflow was not properly
observed.
2018-02-28 21:16:39 -06:00
Peter Evans
4baec33e24
We should check status for PLX/PLY
2018-02-28 19:53:26 -06:00
Peter Evans
edd175c1f9
Add disasm command (toggle disassembly)
2018-02-26 20:52:13 -06:00
Peter Evans
4558e62adc
Use the correct name for the quit command function
2018-02-26 20:46:19 -06:00
Peter Evans
26e2abe745
Test that ASL sets carry
2018-02-26 20:33:52 -06:00
Peter Evans
724dbb1577
Add test to ensure decimal mode is respected for SBC
2018-02-26 20:33:33 -06:00
Peter Evans
0333e308e7
Test decimal mode with ADC
2018-02-26 20:02:58 -06:00
Peter Evans
30c07df9cb
When carry is set, subtract one fewer, not one more
...
A subtle misunderstanding... which led to bizarre and unexpected
behavior elsewhere.
2018-02-26 18:59:25 -06:00
Peter Evans
4b4e58089b
Add missing function decls
2018-02-26 18:53:59 -06:00
Peter Evans
d1a6441c5a
Add missing tests for vm_debug.c
2018-02-26 14:25:02 -06:00
Peter Evans
fec8ef0743
Allow $XX hex notation
2018-02-26 14:21:20 -06:00
Peter Evans
5bb76164dc
Add missing docblocks for vm_debug.c
2018-02-26 14:10:16 -06:00
Peter Evans
1cec80cead
Don't immediately pause
2018-02-26 13:54:32 -06:00
Peter Evans
f376f00688
Fix scan test not to rely on buggy operand output
2018-02-25 16:16:14 -06:00