1
0
mirror of https://github.com/pevans/erc-c.git synced 2024-11-24 14:32:08 +00:00
Commit Graph

619 Commits

Author SHA1 Message Date
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