Peter Evans
6e77e99813
Add ability to debug separate from pausing
...
Also, pausing just pauses now; no debugger prompt is shown. ALT+P
toggles pausing, so just hit it again to unpause. Also, when things are
paused, you can perform other keyboard events (like quitting).
2018-04-07 11:14:12 -05:00
Peter Evans
ec719da2c5
Remove unused vm_reflect files
2018-04-07 11:05:26 -05:00
Peter Evans
4b0b8e1a89
Move vm_debug fully into apple2
2018-04-07 00:53:17 -05:00
Peter Evans
8a899f87a2
Move reflect files to event files
2018-04-07 00:32:29 -05:00
Peter Evans
a913668c02
Missing some reorg changes; move reflect into event, debug
2018-04-07 00:26:31 -05:00
Peter Evans
74aafb0d01
Reorganizing files into directories
2018-04-06 20:27:47 -05:00
Peter Evans
281544bf43
Avoid polling for events until we're ready for a frame redraw
...
This change drastically cuts the number of times we poll for events, and
consequently drastically speeds up the number of frames we can draw
within any given span of time.
In other words, we go from "this barely moves as fast as the actual
Apple II" to "holy shit this moves so fast".
2018-04-06 11:47:54 -05:00
Peter Evans
206bd86196
Revert "Move hires colors into include file"
...
This reverts commit d8e0159de0
.
2018-04-05 20:56:59 -05:00
Peter Evans
d8e0159de0
Move hires colors into include file
2018-04-04 22:01:26 -05:00
Peter Evans
d2047457e9
Use log_crit() instead of log_critical()
...
This change also removes the former log_critical and log_error macros.
2018-03-29 21:45:25 -05:00
Peter Evans
20d33ef464
Change to erc.log
...
emp is a much older name for the program
2018-03-29 21:40:11 -05:00
Peter Evans
89a0f34ebe
Add suite of log functions that map to syslog RFC levels
2018-03-29 21:39:13 -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
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
47bbed1399
Add color tables, row table
2018-03-14 00:05:26 -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
543e3d0b73
Use uint32_t for all fields
2018-03-12 00:33:08 -05:00
Peter Evans
df960220ef
First crack at lo-res graphics
2018-03-11 23:28:28 -05: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
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
c3b86031bd
Add tests for primary, alternate functions
2018-03-07 17:00:11 -06:00
Peter Evans
9f09be93a9
Implement (true? better?) framerate cycle
2018-03-07 16:20:29 -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
b239cac239
Add dblock command to disassemble blocks of code
2018-03-01 19:31:56 -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
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
edd175c1f9
Add disasm command (toggle disassembly)
2018-02-26 20:52:13 -06:00
Peter Evans
4b4e58089b
Add missing function decls
2018-02-26 18:53:59 -06:00
Peter Evans
e50fda62be
Add step command
2018-02-25 15:41:37 -06:00
Peter Evans
01f230dc85
Add unbreak command, unbreak_all() function for testing
2018-02-25 14:38:24 -06:00
Peter Evans
588362abee
Add prompt; quit command; breakpoints
2018-02-25 14:25:02 -06:00
Peter Evans
09f7152e07
Add writeaddr command
2018-02-24 19:38:04 -06:00
Peter Evans
06bf63ecb2
Add jump debug command
2018-02-24 19:36:02 -06:00
Peter Evans
1be1abc0af
Add printaddr, printstate
2018-02-24 18:57:00 -06:00
Peter Evans
ec253905ad
Add resume command, finder function, arg parser, execute
2018-02-24 16:30:46 -06:00
Peter Evans
a614c1e5df
Add new file, vm_debug.c, and help command for it
2018-02-23 21:58:30 -06:00
Peter Evans
0d1e22a348
Add support for decimal mode ADC/SBC.
...
This also corrects a bug where SBC set carry incorrectly in binary mode.
2018-02-23 00:46:07 -06:00
Peter Evans
978ad1faaf
Formerly "BAD" instructions are now forms of NOPs
...
But weird forms. In most cases they basically are NOPs, except with
different opcodes. In other cases, we call them NP2 and NP3s, and do so
because they consume 2 or 3 bytes respectively (vs. just 1 with NOP).
We had to teach some arcane magic to the emulator for this to work. We
may want to refactor to decouple the number of bytes consumed from the
address mode.
2018-02-22 14:07:05 -06:00
Peter Evans
90892c32e4
Add TSB (Test and Set Bits) instruction
...
This commit also moves the TRB code from loadstor to bits, which is
where it should have been all along.
2018-02-22 13:39:48 -06:00