1f7bc8b5b5Version 2.0: switching to a semver-ish system
main
v2.0
CrazyEttin
2022-10-15 13:51:14 +0300
64ddf705eaAdd 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
e626369a16Correct some bugs in the emulator and tweak the readme
CrazyEttin
2022-10-03 00:57:36 +0300
85495426b2Tweak the emulated modem
CrazyEttin
2022-10-02 19:09:32 +0300
d324e795edMake the emulated modem recognise dropped connection and act accordingly
CrazyEttin
2022-10-02 14:00:11 +0300
f8b27b8465Add server functionality to the emulated modem
CrazyEttin
2022-10-01 19:54:30 +0300
7c2905b558Add input status register to the emulator
CrazyEttin
2022-09-30 17:07:10 +0300
da67a19ac6Add option for emulated modem
CrazyEttin
2022-09-27 11:21:14 +0300
23b32d7835Add disc formatting and deal with disc sectors with an unset sync bit
CrazyEttin
2022-09-23 13:25:08 +0300
bf36aab7a4Add a floppy disc system option and tweak the timings to make them more accurate
CrazyEttin
2022-09-23 11:56:31 +0300
0b07a2b214Add 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
2feaba4ee9Adjust 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
3f7cf0d8eaReword the readme slightly
CrazyEttin
2022-09-18 16:34:36 +0300
5fd7fa707fMake 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
f0e676facbFix a bug with non-initial ORG statements in the assembler
CrazyEttin
2022-09-15 22:26:30 +0300
9d318c4c75Add 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
c78d7c69efReword the readme slightly
CrazyEttin
2022-09-13 00:05:37 +0300
13e56f57a7Make the CPU timing more precise
CrazyEttin
2022-09-12 20:32:15 +0300
d4720f48c2Add ability to shift multiple steps in one instruction
CrazyEttin
2022-09-11 19:44:53 +0300
bcd407e639Add 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
39e273d575Bodge together a fix for some keyboard-related quirks of the CRT unit in Linux
CrazyEttin
2022-08-31 20:06:07 +0300
4f84079543Make the IPL optional if the implementation has a front panel.
CrazyEttin
2022-08-30 00:48:37 +0300
a5d85c0896Add options to compile the emulator with specific amounts of memory
CrazyEttin
2022-08-30 00:10:02 +0300
2818ea170eAdd a compiling option to remove speed limitations
CrazyEttin
2022-08-26 19:49:58 +0300
6d14b9a5bfRemove 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
3eba71ab0eAdd immediate loading and change the register argument placement in store
CrazyEttin
2022-08-25 17:19:32 +0300
06f4c731c3Add verbose function to the emulator and correct some terminology in and reword the readme slightly
CrazyEttin
2022-08-24 14:40:41 +0300
582c13630cMake 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
be38167923Rename the tape control program to tapectl
CrazyEttin
2022-08-22 12:55:43 +0300
6c2f866b01Enforce the emulated terminal being dumb, rename settape to tape, and reword the readme slightly
CrazyEttin
2022-08-21 10:27:02 +0300
2c2c386e05Fix a bug with the file handling for the tape punch
CrazyEttin
2022-08-19 00:50:09 +0300
152d2d107fReword 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
c3151c5113Exit the assembler with a non-zero exit code on error
Juhani Krekelä
2022-08-18 15:06:53 +0300
b3d043d43cSeparate control of the tape reader and punch into its own program
CrazyEttin
2022-08-18 13:55:38 +0300
7316f8ad79Make the delete key insert the delete character unused function keys insert a null.
CrazyEttin
2022-08-16 13:35:39 +0300
2b92cf26a5Add support for non-ASCII keys and better the punched tape support
CrazyEttin
2022-08-15 17:21:01 +0300
cbea508d91Correct some terminology
CrazyEttin
2022-08-15 12:16:42 +0300
268bfcb843Add punched tape emulation support
CrazyEttin
2022-08-14 12:54:37 +0300
5d92a33796Remove an onnecessary library from the emulator and modify the wording in the readme
CrazyEttin
2022-08-13 00:09:36 +0300
69005574f3Fix some more printing-related bugs
CrazyEttin
2022-08-11 10:34:49 +0300
c89db6c351Fix 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
17cd71f9edAdd Linux printer support to the emulator
CrazyEttin
2022-08-10 01:01:26 +0300
b4d569d5eeUpdate the readme to reflect the addition of checking for non-existent references in the assembler
CrazyEttin
2022-08-09 13:10:24 +0300
81ae2e72c4Check that all referenced labels exist in the assembler
Juhani Krekelä
2022-08-09 01:04:33 +0300
087c88d8ceAdd 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
38080674f5Clarify the readme, add the echo example program, and prettyfy the ascii example program
CrazyEttin
2022-08-05 18:49:17 +0300
394137950fChange 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
674ba2df08Add third byte to the result in the adder
CrazyEttin
2022-08-03 22:15:45 +0300
9474cb7864Add looping and ability to correct input to the adder
CrazyEttin
2022-08-03 20:04:50 +0300
1a3f010dd0Add 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
e2b545afa5Add 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
49942ac88dAdd an adder example and modify the ascii code viewer to make it more legible
CrazyEttin
2022-07-31 19:16:26 +0300
c4c41274f9Add 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
bbb2a1a695Fix 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
ddce9abba1Add 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
da55d3b7cfRemove .gitignore from itself and clarify some comments in the disassembler
CrazyEttin
2022-07-23 23:19:58 +0300