Commit Graph

25 Commits

Author SHA1 Message Date
CrazyEttin d4720f48c2 Add ability to shift multiple steps in one instruction 2022-09-11 19:44:53 +03:00
CrazyEttin 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 2022-09-08 23:11:24 +03:00
CrazyEttin 39e273d575 Bodge together a fix for some keyboard-related quirks of the CRT unit in Linux 2022-08-31 20:06:07 +03:00
CrazyEttin a5d85c0896 Add options to compile the emulator with specific amounts of memory 2022-08-30 00:10:02 +03:00
CrazyEttin 2818ea170e Add a compiling option to remove speed limitations 2022-08-26 19:49:58 +03:00
CrazyEttin 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 2022-08-26 14:36:42 +03:00
CrazyEttin 3eba71ab0e Add immediate loading and change the register argument placement in store 2022-08-25 17:19:32 +03:00
CrazyEttin 06f4c731c3 Add verbose function to the emulator and correct some terminology in and reword the readme slightly 2022-08-24 15:10:57 +03:00
CrazyEttin 582c13630c Make the emulator run at roughly 500 KIPS and bodge the line feed to work properly on Linux 2022-08-23 18:37:59 +03:00
CrazyEttin 6c2f866b01 Enforce the emulated terminal being dumb, rename settape to tape, and reword the readme slightly 2022-08-21 10:27:31 +03:00
CrazyEttin 816d50df34 Make empty tape reader input 0xff instead of null 2022-08-19 22:29:19 +03:00
CrazyEttin 2c2c386e05 Fix a bug with the file handling for the tape punch 2022-08-19 00:50:09 +03:00
CrazyEttin b3d043d43c Separate control of the tape reader and punch into its own program 2022-08-18 13:55:38 +03:00
CrazyEttin 7316f8ad79 Make the delete key insert the delete character unused function keys insert a null. 2022-08-16 14:13:02 +03:00
CrazyEttin 2b92cf26a5 Add support for non-ASCII keys and better the punched tape support 2022-08-15 18:24:10 +03:00
CrazyEttin cbea508d91 Correct some terminology 2022-08-15 12:16:42 +03:00
CrazyEttin 268bfcb843 Add punched tape emulation support 2022-08-14 12:54:37 +03:00
CrazyEttin 5d92a33796 Remove an onnecessary library from the emulator and modify the wording in the readme 2022-08-13 00:09:36 +03:00
CrazyEttin 69005574f3 Fix some more printing-related bugs 2022-08-11 10:34:49 +03:00
CrazyEttin c89db6c351 Fix some printing-related bugs, and make the code of the example programs more legible and fix some minor bugs in them 2022-08-11 10:16:40 +03:00
CrazyEttin 17cd71f9ed Add Linux printer support to the emulator 2022-08-10 01:12:33 +03:00
CrazyEttin 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 2022-07-31 21:58:23 +03:00
CrazyEttin 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 2022-07-31 15:02:09 +03:00
CrazyEttin 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 2022-07-27 17:29:53 +03:00
CrazyEttin 75123a629a Initial commit 2022-07-23 23:05:32 +03:00