CrazyEttin
|
23b32d7835
|
Add disc formatting and deal with disc sectors with an unset sync bit
|
2022-09-23 13:25:08 +03:00 |
CrazyEttin
|
bf36aab7a4
|
Add a floppy disc system option and tweak the timings to make them more accurate
|
2022-09-23 11:56:31 +03:00 |
CrazyEttin
|
0b07a2b214
|
Add more detail to the readme, reword tapectl instructions slightly, and modify the behaviour at the buffer end in Echo
|
2022-09-22 01:04:43 +03:00 |
CrazyEttin
|
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
|
2022-09-19 02:05:29 +03:00 |
CrazyEttin
|
3f7cf0d8ea
|
Reword the readme slightly
|
2022-09-18 16:34:36 +03:00 |
CrazyEttin
|
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
|
2022-09-16 15:04:05 +03:00 |
CrazyEttin
|
f0e676facb
|
Fix a bug with non-initial ORG statements in the assembler
|
2022-09-15 22:26:30 +03:00 |
CrazyEttin
|
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
|
2022-09-15 20:54:29 +03:00 |
CrazyEttin
|
c78d7c69ef
|
Reword the readme slightly
|
2022-09-13 00:05:37 +03:00 |
CrazyEttin
|
13e56f57a7
|
Make the CPU timing more precise
|
2022-09-12 20:32:15 +03:00 |
CrazyEttin
|
d4720f48c2
|
Add ability to shift multiple steps in one instruction
|
2022-09-11 19:44:53 +03:00 |
CrazyEttin
|
4772222993
|
Version 1.0
|
2022-09-08 23:50:13 +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
|
4f84079543
|
Make the IPL optional if the implementation has a front panel.
|
2022-08-30 00:50:30 +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
|
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 |