Commit Graph

  • 1f7bc8b5b5 Version 2.0: switching to a semver-ish system main v2.0 CrazyEttin 2022-10-15 13:51:14 +0300
  • 64ddf705ea Add auto-answering and auto-hanging functionality as well as the ability to control answering and hanging via a memory-mapped device to the emulated modem CrazyEttin 2022-10-05 20:23:26 +0300
  • e626369a16 Correct some bugs in the emulator and tweak the readme CrazyEttin 2022-10-03 00:57:36 +0300
  • 85495426b2 Tweak the emulated modem CrazyEttin 2022-10-02 19:09:32 +0300
  • d324e795ed Make the emulated modem recognise dropped connection and act accordingly CrazyEttin 2022-10-02 14:00:11 +0300
  • f8b27b8465 Add server functionality to the emulated modem CrazyEttin 2022-10-01 19:54:30 +0300
  • 7c2905b558 Add input status register to the emulator CrazyEttin 2022-09-30 17:07:10 +0300
  • da67a19ac6 Add option for emulated modem CrazyEttin 2022-09-27 11:21:14 +0300
  • 23b32d7835 Add disc formatting and deal with disc sectors with an unset sync bit CrazyEttin 2022-09-23 13:25:08 +0300
  • bf36aab7a4 Add a floppy disc system option and tweak the timings to make them more accurate CrazyEttin 2022-09-23 11:56:31 +0300
  • 0b07a2b214 Add more detail to the readme, reword tapectl instructions slightly, and modify the behaviour at the buffer end in Echo CrazyEttin 2022-09-22 01:02:56 +0300
  • 2feaba4ee9 Adjust the tape reader and punch timings to be more realistic and remove the artificial speed limit from the printer since it is not emulated CrazyEttin 2022-09-19 01:08:12 +0300
  • 3f7cf0d8ea Reword the readme slightly CrazyEttin 2022-09-18 16:34:36 +0300
  • 5fd7fa707f Make tapectl use arguments for input, make the emulator order-agnostic with its arguments, and include running instructions for the included software in the readme CrazyEttin 2022-09-16 15:04:05 +0300
  • f0e676facb Fix a bug with non-initial ORG statements in the assembler CrazyEttin 2022-09-15 22:26:30 +0300
  • 9d318c4c75 Add the same speed limitations to the IPL that already applied to the CPU in the emulator, make it possible to use ORG in non-initial positions, and add information on flow control to the readme CrazyEttin 2022-09-15 20:54:29 +0300
  • c78d7c69ef Reword the readme slightly CrazyEttin 2022-09-13 00:05:37 +0300
  • 13e56f57a7 Make the CPU timing more precise CrazyEttin 2022-09-12 20:32:15 +0300
  • d4720f48c2 Add ability to shift multiple steps in one instruction CrazyEttin 2022-09-11 19:44:53 +0300
  • 4772222993 Version 1.0 v1.0 CrazyEttin 2022-09-08 23:50:13 +0300
  • bcd407e639 Add the ability to turn the local echo on or off in the emulator, make the rest of the included programs exit with a non-zero exit code on error, and fix and reword the readme slightly CrazyEttin 2022-09-08 23:11:24 +0300
  • 39e273d575 Bodge together a fix for some keyboard-related quirks of the CRT unit in Linux CrazyEttin 2022-08-31 20:06:07 +0300
  • 4f84079543 Make the IPL optional if the implementation has a front panel. CrazyEttin 2022-08-30 00:48:37 +0300
  • a5d85c0896 Add options to compile the emulator with specific amounts of memory CrazyEttin 2022-08-30 00:10:02 +0300
  • 2818ea170e Add a compiling option to remove speed limitations CrazyEttin 2022-08-26 19:49:58 +0300
  • 6d14b9a5bf Remove limits on the pointer values, specify access to unused addresses and modify instruction fetching and calling to take into account unused addresses and memory mapped devices in the emulator, and write a separate section for the emulator in the readme CrazyEttin 2022-08-26 14:36:42 +0300
  • 3eba71ab0e Add immediate loading and change the register argument placement in store CrazyEttin 2022-08-25 17:19:32 +0300
  • 06f4c731c3 Add verbose function to the emulator and correct some terminology in and reword the readme slightly CrazyEttin 2022-08-24 14:40:41 +0300
  • 582c13630c Make the emulator run at roughly 500 KIPS and bodge the line feed to work properly on Linux CrazyEttin 2022-08-23 18:37:59 +0300
  • be38167923 Rename the tape control program to tapectl CrazyEttin 2022-08-22 12:55:43 +0300
  • 6c2f866b01 Enforce the emulated terminal being dumb, rename settape to tape, and reword the readme slightly CrazyEttin 2022-08-21 10:27:02 +0300
  • 816d50df34 Make empty tape reader input 0xff instead of null CrazyEttin 2022-08-19 22:29:19 +0300
  • 2c2c386e05 Fix a bug with the file handling for the tape punch CrazyEttin 2022-08-19 00:50:09 +0300
  • 152d2d107f Reword the readme slightly in Gidubba and convert the readme, license, and example programs to a Gidubba-friendly format CrazyEttin 2022-08-19 00:14:06 +0300
  • c3151c5113 Exit the assembler with a non-zero exit code on error Juhani Krekelä 2022-08-18 15:06:53 +0300
  • b3d043d43c Separate control of the tape reader and punch into its own program CrazyEttin 2022-08-18 13:55:38 +0300
  • 7316f8ad79 Make the delete key insert the delete character unused function keys insert a null. CrazyEttin 2022-08-16 13:35:39 +0300
  • 2b92cf26a5 Add support for non-ASCII keys and better the punched tape support CrazyEttin 2022-08-15 17:21:01 +0300
  • cbea508d91 Correct some terminology CrazyEttin 2022-08-15 12:16:42 +0300
  • 268bfcb843 Add punched tape emulation support CrazyEttin 2022-08-14 12:54:37 +0300
  • 5d92a33796 Remove an onnecessary library from the emulator and modify the wording in the readme CrazyEttin 2022-08-13 00:09:36 +0300
  • 69005574f3 Fix some more printing-related bugs CrazyEttin 2022-08-11 10:34:49 +0300
  • c89db6c351 Fix some printing-related bugs, and make the code of the example programs more legible and fix some minor bugs in them CrazyEttin 2022-08-11 01:42:38 +0300
  • 17cd71f9ed Add Linux printer support to the emulator CrazyEttin 2022-08-10 01:01:26 +0300
  • b4d569d5ee Update the readme to reflect the addition of checking for non-existent references in the assembler CrazyEttin 2022-08-09 13:10:24 +0300
  • 81ae2e72c4 Check that all referenced labels exist in the assembler Juhani Krekelä 2022-08-09 01:04:33 +0300
  • 087c88d8ce Add the addr pseudo-instruction to the assembler and spin the calculator off into a project of its own CrazyEttin 2022-08-08 20:06:43 +0300
  • 38080674f5 Clarify the readme, add the echo example program, and prettyfy the ascii example program CrazyEttin 2022-08-05 18:49:17 +0300
  • 394137950f Change the adder to a calculator capable of both adding and subtracting and move error messages to their own lines in it CrazyEttin 2022-08-04 16:04:05 +0300
  • 674ba2df08 Add third byte to the result in the adder CrazyEttin 2022-08-03 22:15:45 +0300
  • 9474cb7864 Add looping and ability to correct input to the adder CrazyEttin 2022-08-03 20:04:50 +0300
  • 1a3f010dd0 Add support for relative references, improve checking for incorrect arguments, and tidy the code of the assembler and clarify and expand the assembly language section of the readme CrazyEttin 2022-08-02 09:21:47 +0300
  • e2b545afa5 Add checking that labels and references are alphabumeric to the assembler and a warn about its lack of checking for references to non-existing labels in the readme, and add memory overflow errors CrazyEttin 2022-07-31 21:58:23 +0300
  • 49942ac88d Add an adder example and modify the ascii code viewer to make it more legible CrazyEttin 2022-07-31 19:16:26 +0300
  • c4c41274f9 Add an assembler, a section on the assembly language on the readme, example assembly files, and proper error handling to the emulator and disassembler CrazyEttin 2022-07-31 14:09:15 +0300
  • bbb2a1a695 Fix the return address stack so it can handle 16-bit addresses, remove an unused library from the disassembler code, and tidy up the disassembler code and the readme a bit CrazyEttin 2022-07-27 17:11:09 +0300
  • ddce9abba1 Add information on the initial program loader to the readme, reorganise and otherwise clarify the readme, and change instruction pointer to byte pointer in the disassembler CrazyEttin 2022-07-24 22:47:37 +0300
  • da55d3b7cf Remove .gitignore from itself and clarify some comments in the disassembler CrazyEttin 2022-07-23 23:19:58 +0300
  • 75123a629a Initial commit CrazyEttin 2022-07-23 23:05:32 +0300