Commit Graph

738 Commits

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