Commit Graph

  • 95134f17c2 Xcode project bump master Daniel Loffgren 2019-02-01 23:40:45 -0800
  • 2e2fde7c41 Fixed some bad xcode project references Daniel Loffgren 2019-02-01 03:20:54 -0800
  • b60d953003 Better comments Daniel Loffgren 2019-02-01 03:19:06 -0800
  • 9618b33c5e Submodule bump Daniel Loffgren 2019-02-01 03:18:50 -0800
  • b11e9b89a3 Some PIA character handling logic cleanup Daniel Loffgren 2018-12-29 12:14:49 -0800
  • 25ea3d4d01 Don'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
  • 85451e1eda Bumping submodule Daniel Loffgren 2018-02-04 01:29:15 -0800
  • 762f8f5e6d Whitespace Daniel Loffgren 2018-01-22 22:10:32 -0800
  • 02e49932ea Cleaned up the freeze logic a bit Daniel Loffgren 2017-10-02 00:58:39 -0700
  • 6bc04fea49 Whitespace Daniel Loffgren 2017-03-21 22:06:56 -0700
  • b54068488e NULL 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
  • a76501bf47 Whitespace Daniel Loffgren 2017-03-21 22:01:55 -0700
  • 1e62d17a8f Added a snippet about the manpage Daniel Loffgren 2017-03-05 19:51:27 -0800
  • b1c9c22c47 Create README.md Daniel Loffgren 2017-03-05 19:47:49 -0800
  • c831dc8529 libtargets.mk is also required Daniel Loffgren 2017-03-05 19:29:26 -0800
  • 37b3d65e82 Not sure why the .c.o rule was being overridden, removed it Daniel Loffgren 2017-03-05 19:26:29 -0800
  • 838504980a Use the new libvars variables Daniel Loffgren 2017-03-05 19:25:03 -0800
  • 7fb5d505b7 Whitespace cleanup Daniel Loffgren 2017-03-05 19:15:45 -0800
  • 2b4a248d4f Submodule bump Daniel Loffgren 2017-03-05 19:12:44 -0800
  • d6720550b5 Small makefile improvements Daniel Loffgren 2017-03-05 19:12:35 -0800
  • b9bad6641c Added v6502 as a git submodule Daniel Loffgren 2017-02-26 14:55:46 -0800
  • a5a0d949aa Reverted _XOPEN_SOURCE=700 in favor of adding _GNU_SOURCE Daniel Loffgren 2016-12-05 05:29:00 +0000
  • 97f9f9909c Declare _XOPEN_SOURCE=700 Daniel Loffgren 2016-12-03 07:23:49 +0000
  • aa137f0381 Added the missing trailing NULL for the EL_BIND Daniel Loffgren 2016-07-21 09:00:57 +0000
  • c5e7f95885 Adopt new v6502 debugger tab completion Daniel Loffgren 2016-04-15 07:41:05 +0000
  • c9313e0a79 Renamed 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
  • b5a7878849 Removed explicit sdk definition Daniel Loffgren 2016-04-09 23:58:41 +0000
  • bb83465723 Fixed backspace behavior Daniel Loffgren 2016-04-09 23:53:31 +0000
  • ad5f7d6a45 Cleaned 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
  • 0a4731ee47 Added a runaway indicator to the upper right-hand corner of the video output Daniel Loffgren 2016-02-28 09:13:41 +0000
  • e6861adad1 Added a manpage detailing usage Daniel Loffgren 2016-02-15 10:44:03 +0000
  • aa0edbcc94 Transcription typo corrected in wozmon source Daniel Loffgren 2016-02-09 06:57:55 +0000
  • 4595abd741 Indentation Daniel Loffgren 2016-02-08 09:56:24 +0000
  • 4e68c5a24e Also updated the commented implementation of being able to query and separately set nonstop mode Daniel Loffgren 2016-02-08 09:54:35 +0000
  • b47c29ec48 Defined constants for default filenames Daniel Loffgren 2016-02-08 09:53:14 +0000
  • b53a5ce62f Indentation Daniel Loffgren 2016-02-08 09:50:07 +0000
  • 729c00f6fe Make sure not to trash the command pointer, otherwise realloc will fail Daniel Loffgren 2016-02-08 09:25:32 +0000
  • 822748228f Use new return code from v6502_loadFileAtAddress Daniel Loffgren 2016-02-04 06:56:02 +0000
  • e5db11c190 implemented freeze state saving and restoring of CPU registers Daniel Loffgren 2016-01-17 09:29:48 +0000
  • c32d5993c3 Enabled map caching, and disabled heavy debug calls Daniel Loffgren 2016-01-17 09:29:10 +0000
  • 4e4be90331 The boot sequence is a little more sensible now, and the messages are better, too. Daniel Loffgren 2015-12-22 08:13:21 +0000
  • 87c8a20489 Automatically load BASIC into memory, if available Daniel Loffgren 2015-12-22 08:08:31 +0000
  • 0b697efa40 Added binary to svn:ignores Daniel Loffgren 2015-12-21 00:54:10 +0000
  • ef26aa279c Project file updates Daniel Loffgren 2015-12-21 00:53:41 +0000
  • c4372853bd Added freeze/restore debug command handlers to the debugger Daniel Loffgren 2015-12-19 23:43:16 +0000
  • 047eaf800f Refactored 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
  • c85e809cf2 Put the RUN label back in. Turns out it is real, I just overlooked it. Daniel Loffgren 2015-12-10 08:51:26 +0000
  • 2062acacc4 Corrected addresses in debug script from apple 1 documentation Daniel Loffgren 2015-12-10 07:26:19 +0000
  • 552fb8fcc2 Explain 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
  • 0c661a6ebb Always make sure the keyboard buffer is also cleared, to prevent garbage being captured on start Daniel Loffgren 2015-12-10 05:08:13 +0000
  • 39b525ae71 Added a single step on run to escape breakpoints when run immediately from them Daniel Loffgren 2015-12-10 01:25:30 +0000
  • df221f0440 Adding symbol table script to source control for now, since it's extremely helpful in debugging Daniel Loffgren 2015-12-09 02:30:40 +0000
  • e015d9c0f1 The 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
  • 0a8dd062aa Implemented breakpoint catching, although it doesn't always seem to work Daniel Loffgren 2015-09-29 07:45:47 +0000
  • caf0f3b028 Automatically load debugger script named apple1.dbg if it exists Daniel Loffgren 2015-09-26 23:30:03 +0000
  • 379075260f Added "woz" debugger command Daniel Loffgren 2015-09-26 20:09:56 +0000
  • 40eef69b01 Don't reset the keyboard register if set to not trap Daniel Loffgren 2015-09-26 20:09:27 +0000
  • 882da238f4 Added symbol table support for debugger Daniel Loffgren 2015-09-25 07:58:08 +0000
  • 723cfa3362 Added 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
  • b4ee501ce0 More properly renamed the register definitions, since the D011 register is for readiness Daniel Loffgren 2015-09-23 07:32:25 +0000
  • e6bc51edfc Until 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
  • 8060ca4e44 Another typo, causing bad desymbolication Daniel Loffgren 2015-09-22 02:06:33 +0000
  • 1cbb8b2b0b Commented the reset vectors Daniel Loffgren 2015-09-21 08:36:28 +0000
  • 19b40f60f6 Corrected my mistakenly transcribed NMI vector Daniel Loffgren 2015-09-21 08:35:10 +0000
  • ec1b0c570c Corrected another transcription typo Daniel Loffgren 2015-09-21 08:20:18 +0000
  • 57ffb468bb Fixed 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
  • b8e7f1f8da Adding LICENSE file, which just has a link to the source of the ROM for now Daniel Loffgren 2015-09-21 05:10:26 +0000
  • cbcb7d6ad8 Added ROM to clean target Daniel Loffgren 2015-09-21 05:08:13 +0000
  • 2861b420bd Added ROM target to Makefile, since it should soon be able to assemble it Daniel Loffgren 2015-09-21 05:01:17 +0000
  • de7debbf8e Replaced source with source that is actually just transcribed from the original Apple 1 manual Daniel Loffgren 2015-09-21 04:46:58 +0000
  • 1ecbc0e47e Make sure to assign the currentLineText for assembler error printing Daniel Loffgren 2015-09-20 03:58:59 +0000
  • 3fc3bb9f4f Utilize new v6502_map return codes and assert on failure to map Daniel Loffgren 2015-09-20 02:17:09 +0000
  • 83bde50a75 Removed video start routine Daniel Loffgren 2015-09-20 02:08:25 +0000
  • addb0d97a7 Re-enabled green curses console color Daniel Loffgren 2015-09-19 07:40:18 +0000
  • 581c3824d6 Added a neat message to let the user know that there is a debugger Daniel Loffgren 2015-09-19 05:36:29 +0000
  • dd3b036157 Enabled curses console scrolling Daniel Loffgren 2015-09-19 05:29:22 +0000
  • d8d3d30bfb Added suspension tracking to PIA, which allows prompting for input on keyboard reads in the debugger Daniel Loffgren 2015-09-19 05:16:51 +0000
  • bd321ad1a7 More verbosity around boot process Daniel Loffgren 2015-09-19 05:11:53 +0000
  • b10c5b5d49 Use the currentFileName to make assembler output nicer Daniel Loffgren 2015-09-18 18:56:40 +0000
  • 37a0afeabb Updated Makefile to support editline and the rest of the new debugger code Daniel Loffgren 2015-09-18 18:21:33 +0000
  • d8bec0875a include signal header for platforms that wong get SIGWINCH along with histedit Daniel Loffgren 2015-09-18 08:49:26 +0000
  • 32424af82b Explicitly declare C99 Daniel Loffgren 2015-09-18 08:48:43 +0000
  • fb14c09db3 Had 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
  • 1660b3a08f Adapted PIA code to allow dropping to the debugger via the back tick key Daniel Loffgren 2015-09-18 08:29:31 +0000
  • 0d7a3c032a Use new interactive debugger module from v6502 Daniel Loffgren 2015-09-18 07:16:14 +0000
  • a75d31065c Make 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
  • ee0a0ea896 Added uppercase force logic back Daniel Loffgren 2015-09-17 07:27:36 +0000
  • 11ff9bdac9 Don't build rom assembly as part of C target Daniel Loffgren 2015-09-17 06:29:48 +0000
  • a56a004ec5 Checking in a fixed-up version of the woz monitor source from https://gist.github.com/nobuh/1161983 Daniel Loffgren 2015-09-17 06:05:22 +0000
  • 5afcfd4056 Removed old comment Daniel Loffgren 2015-09-17 04:41:05 +0000
  • 9e84116826 Removed old instruction length definiton Daniel Loffgren 2015-09-17 04:39:19 +0000
  • d2a680bdf7 This character encoding should be correct now Daniel Loffgren 2015-09-17 04:38:53 +0000
  • 229d04b9cd Use dis6502_printAnnotatedInstruction from libdis6502, instead of having a resident copy of the implementation Daniel Loffgren 2015-09-17 04:20:15 +0000
  • acc9106313 xccheckout Daniel Loffgren 2015-09-17 04:19:22 +0000
  • f2354561a8 Dump asm history to a file for debugging Daniel Loffgren 2015-09-17 03:39:38 +0000
  • b9de338cbf use \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
  • 5a5718c311 Settings the reset vector is unnecessary, as the woz monitor rom overlaps with the vector locatinos Daniel Loffgren 2015-09-16 04:44:58 +0000
  • 67467a0839 Initial makefile that can build the a1 binary Daniel Loffgren 2015-09-15 03:05:14 +0000
  • 19573995f9 Corrected on which side the char set capitalization should happen Daniel Loffgren 2015-09-14 09:10:26 +0000
  • 33c59e08f4 Added freezing from CEZ, casting of write callbacks, some limited backspace support Daniel Loffgren 2015-09-14 08:19:08 +0000