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
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