@@ -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