95134f17c2Xcode project bump
master
Daniel Loffgren
2019-02-01 23:40:45 -0800
2e2fde7c41Fixed some bad xcode project references
Daniel Loffgren
2019-02-01 03:20:54 -0800
b60d953003Better comments
Daniel Loffgren
2019-02-01 03:19:06 -0800
9618b33c5eSubmodule bump
Daniel Loffgren
2019-02-01 03:18:50 -0800
b11e9b89a3Some PIA character handling logic cleanup
Daniel Loffgren
2018-12-29 12:14:49 -0800
25ea3d4d01Don't assert on the calls, this can cause them to be compiled out, instead assert on the result
Daniel Loffgren
2018-06-18 23:13:35 -0700
85451e1edaBumping submodule
Daniel Loffgren
2018-02-04 01:29:15 -0800
762f8f5e6dWhitespace
Daniel Loffgren
2018-01-22 22:10:32 -0800
02e49932eaCleaned up the freeze logic a bit
Daniel Loffgren
2017-10-02 00:58:39 -0700
6bc04fea49Whitespace
Daniel Loffgren
2017-03-21 22:06:56 -0700
b54068488eNULL is fine for reading the video output registers, since we don't care what comes back out
Daniel Loffgren
2017-03-21 22:02:04 -0700
a76501bf47Whitespace
Daniel Loffgren
2017-03-21 22:01:55 -0700
1e62d17a8fAdded a snippet about the manpage
Daniel Loffgren
2017-03-05 19:51:27 -0800
b1c9c22c47Create README.md
Daniel Loffgren
2017-03-05 19:47:49 -0800
c831dc8529libtargets.mk is also required
Daniel Loffgren
2017-03-05 19:29:26 -0800
37b3d65e82Not sure why the .c.o rule was being overridden, removed it
Daniel Loffgren
2017-03-05 19:26:29 -0800
838504980aUse the new libvars variables
Daniel Loffgren
2017-03-05 19:25:03 -0800
7fb5d505b7Whitespace cleanup
Daniel Loffgren
2017-03-05 19:15:45 -0800
2b4a248d4fSubmodule bump
Daniel Loffgren
2017-03-05 19:12:44 -0800
d6720550b5Small makefile improvements
Daniel Loffgren
2017-03-05 19:12:35 -0800
b9bad6641cAdded v6502 as a git submodule
Daniel Loffgren
2017-02-26 14:55:46 -0800
a5a0d949aaReverted _XOPEN_SOURCE=700 in favor of adding _GNU_SOURCE
Daniel Loffgren
2016-12-05 05:29:00 +0000
97f9f9909cDeclare _XOPEN_SOURCE=700
Daniel Loffgren
2016-12-03 07:23:49 +0000
aa137f0381Added the missing trailing NULL for the EL_BIND
Daniel Loffgren
2016-07-21 09:00:57 +0000
c5e7f95885Adopt new v6502 debugger tab completion
Daniel Loffgren
2016-04-15 07:41:05 +0000
c9313e0a79Renamed the source directory from apple1 to src, so that the resulting binary may now be called apple1
Daniel Loffgren
2016-04-10 00:25:57 +0000
b5a7878849Removed explicit sdk definition
Daniel Loffgren
2016-04-09 23:58:41 +0000
bb83465723Fixed backspace behavior
Daniel Loffgren
2016-04-09 23:53:31 +0000
ad5f7d6a45Cleaned up the freeze reading/writing lengths. Since sizeof(char) is defined as being 1, there's no need to be pedantic.
Daniel Loffgren
2016-02-28 09:14:44 +0000
0a4731ee47Added a runaway indicator to the upper right-hand corner of the video output
Daniel Loffgren
2016-02-28 09:13:41 +0000
e6861adad1Added a manpage detailing usage
Daniel Loffgren
2016-02-15 10:44:03 +0000
aa0edbcc94Transcription typo corrected in wozmon source
Daniel Loffgren
2016-02-09 06:57:55 +0000
4595abd741Indentation
Daniel Loffgren
2016-02-08 09:56:24 +0000
4e68c5a24eAlso updated the commented implementation of being able to query and separately set nonstop mode
Daniel Loffgren
2016-02-08 09:54:35 +0000
b47c29ec48Defined constants for default filenames
Daniel Loffgren
2016-02-08 09:53:14 +0000
b53a5ce62fIndentation
Daniel Loffgren
2016-02-08 09:50:07 +0000
729c00f6feMake sure not to trash the command pointer, otherwise realloc will fail
Daniel Loffgren
2016-02-08 09:25:32 +0000
822748228fUse new return code from v6502_loadFileAtAddress
Daniel Loffgren
2016-02-04 06:56:02 +0000
e5db11c190implemented freeze state saving and restoring of CPU registers
Daniel Loffgren
2016-01-17 09:29:48 +0000
c32d5993c3Enabled map caching, and disabled heavy debug calls
Daniel Loffgren
2016-01-17 09:29:10 +0000
4e4be90331The boot sequence is a little more sensible now, and the messages are better, too.
Daniel Loffgren
2015-12-22 08:13:21 +0000
87c8a20489Automatically load BASIC into memory, if available
Daniel Loffgren
2015-12-22 08:08:31 +0000
0b697efa40Added binary to svn:ignores
Daniel Loffgren
2015-12-21 00:54:10 +0000
ef26aa279cProject file updates
Daniel Loffgren
2015-12-21 00:53:41 +0000
c4372853bdAdded freeze/restore debug command handlers to the debugger
Daniel Loffgren
2015-12-19 23:43:16 +0000
047eaf800fRefactored PIA code to bind to a CPU, rather than just the memory bus. This way it can also be in charge of freezing the entire machine state. Also added 2k of character history for buffering video state.
Daniel Loffgren
2015-12-19 23:29:19 +0000
c85e809cf2Put the RUN label back in. Turns out it is real, I just overlooked it.
Daniel Loffgren
2015-12-10 08:51:26 +0000
2062acacc4Corrected addresses in debug script from apple 1 documentation
Daniel Loffgren
2015-12-10 07:26:19 +0000
552fb8fcc2Explain to the user what is happening when the debugger steps over the keyboard data register. Before this only the readiness register would alert the debugger user.
Daniel Loffgren
2015-12-10 05:23:16 +0000
0c661a6ebbAlways make sure the keyboard buffer is also cleared, to prevent garbage being captured on start
Daniel Loffgren
2015-12-10 05:08:13 +0000
39b525ae71Added a single step on run to escape breakpoints when run immediately from them
Daniel Loffgren
2015-12-10 01:25:30 +0000
df221f0440Adding symbol table script to source control for now, since it's extremely helpful in debugging
Daniel Loffgren
2015-12-09 02:30:40 +0000
e015d9c0f1The nodelay setting for determining whether or not to block on keyboard input is now settable at runtime, in the debugger, using the "nonstop" command.
Daniel Loffgren
2015-12-09 02:27:13 +0000
0a8dd062aaImplemented breakpoint catching, although it doesn't always seem to work
Daniel Loffgren
2015-09-29 07:45:47 +0000
caf0f3b028Automatically load debugger script named apple1.dbg if it exists
Daniel Loffgren
2015-09-26 23:30:03 +0000
379075260fAdded "woz" debugger command
Daniel Loffgren
2015-09-26 20:09:56 +0000
40eef69b01Don't reset the keyboard register if set to not trap
Daniel Loffgren
2015-09-26 20:09:27 +0000
882da238f4Added symbol table support for debugger
Daniel Loffgren
2015-09-25 07:58:08 +0000
723cfa3362Added an explicit C compilation rule, so that we can portably compile C files into objects that are in remote directories, and their objects will end up in the same remote directories
Daniel Loffgren
2015-09-23 16:21:10 +0000
b4ee501ce0More properly renamed the register definitions, since the D011 register is for readiness
Daniel Loffgren
2015-09-23 07:32:25 +0000
e6bc51edfcUntil the map issue is fixed, it's still not necessary to load more than one copy of the ROM, since the FFxx range can operate standalone
Daniel Loffgren
2015-09-23 07:29:18 +0000
8060ca4e44Another typo, causing bad desymbolication
Daniel Loffgren
2015-09-22 02:06:33 +0000
1cbb8b2b0bCommented the reset vectors
Daniel Loffgren
2015-09-21 08:36:28 +0000
19b40f60f6Corrected my mistakenly transcribed NMI vector
Daniel Loffgren
2015-09-21 08:35:10 +0000
ec1b0c570cCorrected another transcription typo
Daniel Loffgren
2015-09-21 08:20:18 +0000
57ffb468bbFixed clean target to include cleaning the v6502 external, and added $(AS) target to build assembler if needed
Daniel Loffgren
2015-09-21 05:12:53 +0000
b8e7f1f8daAdding LICENSE file, which just has a link to the source of the ROM for now
Daniel Loffgren
2015-09-21 05:10:26 +0000
cbcb7d6ad8Added ROM to clean target
Daniel Loffgren
2015-09-21 05:08:13 +0000
2861b420bdAdded ROM target to Makefile, since it should soon be able to assemble it
Daniel Loffgren
2015-09-21 05:01:17 +0000
de7debbf8eReplaced source with source that is actually just transcribed from the original Apple 1 manual
Daniel Loffgren
2015-09-21 04:46:58 +0000
1ecbc0e47eMake sure to assign the currentLineText for assembler error printing
Daniel Loffgren
2015-09-20 03:58:59 +0000
3fc3bb9f4fUtilize new v6502_map return codes and assert on failure to map
Daniel Loffgren
2015-09-20 02:17:09 +0000
83bde50a75Removed video start routine
Daniel Loffgren
2015-09-20 02:08:25 +0000
addb0d97a7Re-enabled green curses console color
Daniel Loffgren
2015-09-19 07:40:18 +0000
581c3824d6Added a neat message to let the user know that there is a debugger
Daniel Loffgren
2015-09-19 05:36:29 +0000
dd3b036157Enabled curses console scrolling
Daniel Loffgren
2015-09-19 05:29:22 +0000
d8d3d30bfbAdded suspension tracking to PIA, which allows prompting for input on keyboard reads in the debugger
Daniel Loffgren
2015-09-19 05:16:51 +0000
bd321ad1a7More verbosity around boot process
Daniel Loffgren
2015-09-19 05:11:53 +0000
b10c5b5d49Use the currentFileName to make assembler output nicer
Daniel Loffgren
2015-09-18 18:56:40 +0000
37a0afeabbUpdated Makefile to support editline and the rest of the new debugger code
Daniel Loffgren
2015-09-18 18:21:33 +0000
d8bec0875ainclude signal header for platforms that wong get SIGWINCH along with histedit
Daniel Loffgren
2015-09-18 08:49:26 +0000
32424af82bExplicitly declare C99
Daniel Loffgren
2015-09-18 08:48:43 +0000
fb14c09db3Had to disable color temporarily, but now the console video uses only waddch's, and so is restorable
Daniel Loffgren
2015-09-18 08:35:38 +0000
1660b3a08fAdapted PIA code to allow dropping to the debugger via the back tick key
Daniel Loffgren
2015-09-18 08:29:31 +0000
0d7a3c032aUse new interactive debugger module from v6502
Daniel Loffgren
2015-09-18 07:16:14 +0000
a75d31065cMake sure to print annotated instruction before execution of it, so that the resulting cpu state reflects the action
Daniel Loffgren
2015-09-17 07:28:09 +0000
ee0a0ea896Added uppercase force logic back
Daniel Loffgren
2015-09-17 07:27:36 +0000
11ff9bdac9Don't build rom assembly as part of C target
Daniel Loffgren
2015-09-17 06:29:48 +0000
5afcfd4056Removed old comment
Daniel Loffgren
2015-09-17 04:41:05 +0000
9e84116826Removed old instruction length definiton
Daniel Loffgren
2015-09-17 04:39:19 +0000
d2a680bdf7This character encoding should be correct now
Daniel Loffgren
2015-09-17 04:38:53 +0000
229d04b9cdUse dis6502_printAnnotatedInstruction from libdis6502, instead of having a resident copy of the implementation
Daniel Loffgren
2015-09-17 04:20:15 +0000
acc9106313xccheckout
Daniel Loffgren
2015-09-17 04:19:22 +0000
f2354561a8Dump asm history to a file for debugging
Daniel Loffgren
2015-09-17 03:39:38 +0000
b9de338cbfuse \r for carriage return, since that is what it is intended to be (unmasked 0D, CR). Also added an encoding relationship for the escape/reset key
Daniel Loffgren
2015-09-16 06:15:12 +0000
5a5718c311Settings the reset vector is unnecessary, as the woz monitor rom overlaps with the vector locatinos
Daniel Loffgren
2015-09-16 04:44:58 +0000
67467a0839Initial makefile that can build the a1 binary
Daniel Loffgren
2015-09-15 03:05:14 +0000
19573995f9Corrected on which side the char set capitalization should happen
Daniel Loffgren
2015-09-14 09:10:26 +0000
33c59e08f4Added freezing from CEZ, casting of write callbacks, some limited backspace support
Daniel Loffgren
2015-09-14 08:19:08 +0000