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