Commit graph

32 commits

Author SHA1 Message Date
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
be38167923 Rename the tape control program to tapectl 2022-08-22 13:04:19 +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
152d2d107f Reword the readme slightly in Gidubba and convert the readme, license, and example programs to a Gidubba-friendly format 2022-08-19 00:14:06 +03:00
Juhani Krekelä
c3151c5113 Exit the assembler with a non-zero exit code on error 2022-08-18 15:09:01 +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
b4d569d5ee Update the readme to reflect the addition of checking for non-existent references in the assembler 2022-08-09 13:10:24 +03:00
Juhani Krekelä
81ae2e72c4 Check that all referenced labels exist in the assembler 2022-08-09 13:04:56 +03:00
CrazyEttin
087c88d8ce Add the addr pseudo-instruction to the assembler and spin the calculator off into a project of its own 2022-08-08 20:06:43 +03:00
CrazyEttin
38080674f5 Clarify the readme, add the echo example program, and prettyfy the ascii example program 2022-08-05 18:49:17 +03:00
CrazyEttin
394137950f Change the adder to a calculator capable of both adding and subtracting and move error messages to their own lines in it 2022-08-04 16:04:05 +03:00
CrazyEttin
674ba2df08 Add third byte to the result in the adder 2022-08-03 22:15:57 +03:00
CrazyEttin
9474cb7864 Add looping and ability to correct input to the adder 2022-08-03 20:04:50 +03:00
CrazyEttin
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 2022-08-02 13:58:49 +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
49942ac88d Add an adder example and modify the ascii code viewer to make it more legible 2022-07-31 19:16:26 +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
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 2022-07-24 22:47:37 +03:00
CrazyEttin
da55d3b7cf Remove .gitignore from itself and clarify some comments in the disassembler 2022-07-23 23:19:58 +03:00
CrazyEttin
75123a629a Initial commit 2022-07-23 23:05:32 +03:00