.gitignore carefully excludes some intermediate message files for
Windows builds, but were missed in the backlog commit.
The build scripting for them is easier on Unix.
Create/directory fails because ODS-2 directories use
VAR records with a MRS of 512 and RAT of NOSPAN.
Ordinarily, MRS of 512 limits the data in a VAR record
to 510 bytes (2 bytes are used for the record length).
In the case of a directory, MRS includes the record length.
ODS2 enforces the MRS, but did not take this case into
account.
Fixes#8
Too much to list all, but includes (in no particular order):
- Cleanup for 64-bit builds, MSVC warnings.
- Structured help
- Help file compiler.
- Supports volsets, writes/create work.
- Support for I18n in messages, help.
- Makefiles.
- Initialize volume/volset
- Command line editing/history
Builds and works on Linux and Windows (VS).
Not recently built or tested on other platforms, but
not intentinonally broken.
Update to latest released version of macro-11.
Command run: git subtree pull --prefix=crossassemblers/macro11 ../macro11 macro11-v0.8
(should be equivalent to git subtree pull --prefix=crossassemblers/macro11 git://gitlab.com/Rhialto/macro11.git macro11-v0.8)
Two problems:
1. Spurious "junk at end of line" message because no parsing was done
in pass 2
2. Error messages not shown because error printing only happens in
pass 2
Solution for both is to process the directive in both passes.
Update to latest released version of macro-11.
Command run: git subtree pull --prefix=crossassemblers/macro11 ../macro11 macro11-v0.7.2
(should be equivalent to git subtree pull --prefix=crossassemblers/macro11 git://gitlab.com/Rhialto/macro11.git macro11-v0.7.2)
Fold the functionality of pull_up_reg() into evaluate_rec().
pull_up_reg() essentially returned a flag (EX_REG at the top, or not)
which can be represented with the outgoing flags word.
The check for recursion depth is made unneeded by doing the
"exceptional" case outside the recursion; luckily it is actually the
common case.