48 lines
1.7 KiB
Markdown
48 lines
1.7 KiB
Markdown
Gidubba
|
||
========
|
||
|
||
Gidubba (Sumerian for 'stylus') is a simple line editor for the
|
||
Thingamajig computer architecture. Its git repository can be found at
|
||
https://ahti.space/git/crazyettin/Gidubba and that of Thingamajig at
|
||
https://ahti.space/git/crazyettin/Thingamajig.
|
||
|
||
System requirements
|
||
-------------------
|
||
|
||
Gidubba requires a terminal with local echo at address FFFF, and
|
||
optionally a line printer at address FFFE and a punched tape reader and
|
||
punch or a casette drive at FFFD. If your setup differs from this you
|
||
have to modify the code yourself.
|
||
|
||
Usage
|
||
-----
|
||
|
||
The commands are individual letters that can be followed by one or two
|
||
arguments separated by a comma, all case-insensitive. The first argument
|
||
is a line number between 0 and FFFF and the second a range of lines
|
||
between 0 and FF. To append lines, insert or copy them to any line
|
||
number after the text or to the shortcut hash (#); in other commands
|
||
line numbers or parts of a range after the text are ignored. Instead of
|
||
a predetermined range a prompt to insert the next line appears
|
||
automatically after the previous one has been committed.
|
||
|
||
Commands with a single argument:
|
||
* I: Insert lines
|
||
|
||
Commands with two arguments:
|
||
* C: Copy to the mark
|
||
* D: Delete lines
|
||
* L: List lines
|
||
|
||
Commands with no arguments:
|
||
* M: Set a mark
|
||
* P: Print
|
||
* R: Read from the tape reader or casette drive
|
||
* W: Write to the tape punch or casette drive
|
||
|
||
A delete (^?) discards the preceding character if any and outputs an
|
||
underscore to the terminal. An escape (^[) discards the current command
|
||
or line and gives a prompt for retyping it. An end-of-file (^Z) discards
|
||
the current command and halts the computer or discards the current line
|
||
and returns to the command prompt.
|
||
|