Skip to content

Commit 75e5706

Browse files
committed
[assembler] Update the summary of unimplemented features.
1 parent 7b17760 commit 75e5706

File tree

2 files changed

+41
-5
lines changed

2 files changed

+41
-5
lines changed

OPEN-QUESTIONS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,3 +88,4 @@
8888
references (e.g. the one at 200003) precede it? In fact the words
8989
assembled at 200147 and 200151 also have RC-word references which
9090
are assigned in the obvious way.
91+
6. What did M4's ☛☛DEMO meta-command do?

assembler/README.md

Lines changed: 40 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,47 @@ There are some other examples in the `examples` folder.
4343

4444
## Limitations
4545

46-
The assembler isn't finished yet, so there are a number of quite
47-
severe limitations:
46+
### Unimplemented Features
4847

49-
* No support for deferred operands or RC ("Register-Containing") words.
50-
* No support for macros. Confusingly, the TX-2 assembler supported
51-
macros and was called M4, but is unrelated to the Unix program `m4`.
48+
Some features are not yet supported, or are supported only a limited
49+
way:
50+
51+
* No support for macros; these can currently be defined but cannot be
52+
used. Confusingly, the TX-2 assembler supported macros and was
53+
called M4, but is unrelated to the Unix program `m4`.
54+
* The `T` command should control the interpretation of the tab
55+
character, but this is not yet supported.
56+
* The ☛☛RC command is not implemented. It's not clear that
57+
implementing it would be useful.
58+
59+
### Redundant Commands
60+
61+
The TX-2 M4 asembler provided some metacommands which aren't useful on
62+
modern computers having general-purpose text-editing facilities. The
63+
☛☛XXX, ☛☛INSERT, ☛☛DELETE and ☛☛REPLACE editing commands aren't needed
64+
or implemented.
65+
66+
Similarly, the metacommands ☛☛TYPE, ☛☛LIST, ☛☛DIR, ☛☛LDIR, ☛☛TDIR, and
67+
☛☛PLIST are not implemented. Instead pass the flag `--list` to the
68+
assembler to obtain a listing.
69+
70+
The functions of the ☛☛LW, ☛☛READ and ☛☛SAVE metacommands are provided
71+
by the assembler command-line. The ☛☛RECONVERT metacommand isn't
72+
described in any detail in the User Handbook document, but it also
73+
probably isn't needed.
74+
75+
### Memory I/O
76+
77+
The ☛☛CORE and ☛☛TAPE commands are probably better implemented somehow
78+
in the simulator than in the assembler. Similarly for ☛☛GOTO.
79+
80+
The ☛☛BIN and ☛☛CLEAN commands probably aren't needed and so are not
81+
implemented.
82+
83+
### Undocumented Commands
84+
85+
The Users Handbook mentions the ☛☛DEMO metacommand but doesn't explain
86+
what it does, so this is not implemented.
5287

5388
## Documentation
5489

0 commit comments

Comments
 (0)