Releases: Rhialto/macro11
Releases · Rhialto/macro11
Macro-11 v0.8
Releases are on gitlab.
macro11-v0.7.2
05.01.2022: Rhialto
version 0.7.2:
- Improved error messages for bad addressing modes (due to gitlab issue #10)
- Undefined symbols are now listed in the symbol table.
- The weird way the unary "operator" % works in expressions is now implemented.
The docs on page 3-8/9 aren't very precise but testing showed that any expression with a register in it can be used as a register, and (if used to define a symbol) is listed in the symbol table as such. %3+1 is <%3>+1 is R4. - Fixed registers being used in .word or immediate operands: no longer generated as being relocatable expressions.
- 'make tests' works more portably.
macro11-v0.7.1
16.05.2021: Rhialto version 0.7.1:
Bugfix release.
- Fixed immediate source operand of LDEXP, LD[IL][FD] which is an integer, unlike several other FPP instructions. (gitlab issue #7)
- Start each pass with .DSABL LSB (gitlab issue #8)
macro11-v0.7
version 0.7:
- Fixed the end-of-line check for MARK, EMT, TRAP.
- Left/right shift operator _; disabled when the -yus option is used.
Contributed by Stephen Casner. - Added some missing instructions: LDCFD, CSM, TSTSET, WRTLCK.
macro11-v0.6
Version 0.5
- Fixed bug with checking addressing mode for JSR and bugs with .REPT 0, unneeded relocation on pc-relative mode.
- Very simple .LIST and .NLIST implementation.
- Add ^pl and ^ph expressions from 2.11BSD's m11.
- Object-ified macro libraries with an eye to support the .sml files from 2.11BSD's m11. But since the given file does not just contain .MACROs (it even contains conditionals) I'm not sure how it is supposed to work.
- Added 2.11BSD/m11 as test files. To make this reasonable, a few small features they use have been recognized and ignored.
- Add -rsx and -rt11 to switch object file format (from Kevin Handy)
- Add obj2bin from https://github.com/AK6DN/obj2bin.git
macro11-2017.05.06
- Fixed bug with checking addressing mode for JSR.
- Very simple .LIST and .NLIST implementation.
- Add ^pl and ^ph expressions from 2.11BSD's m11.
- Object-ified macro libraries with an eye to support the .sml files from 2.11BSD's m11. But since the given file does not just contain .MACROs (it even contains conditionals) I'm no sure how it is supposed to work.
- Added 2.11BSD/m11 as test files. To make this reasonable, a few small features they use have been recognized and ignored.
Version 0.4
09.11.2015: Rhialto
version 0.4:
- Fixed various bugs. The most notable was extensive use-after-free in the expression tree, which crashed on NetBSD but apparently not on other systems.
- Lots of changes to make this MACRO11 more like the MACRO11 of RSX-11M+ 4.6. I used Kermit-11 source files for comparison.
"The Manual" I'm refering to is AA-KX10A-TC_PDP-11_MACRO-11_Reference_Manual_May88.pdf at www.bitsavers.org/pdf/dec/pdp11/rsx11/RSX11Mplus_V4.x/4a/ and I use an installed system to double-check.
macro11-2015.06.09: Added some robustness for when dumpobj is run on files which are...
Pre-release
almost an object file, such as an object library.
macro11-2015.05.22
This version seems to compile the Kermit sources with only very trivial differences (according to dumpobj).
The XFER flags should be 0 according to the TKB manual.
The relocation is a trivial optimisation that is missed in the orginal MACRO V05.05.
--- k11cmd.objd 2015-05-22 17:32:14.000000000 +0200
+++ from-rsx/k11cmd.objd 2015-05-22 17:32:14.000000000 +0200
@@ -174,7 +174,7 @@
PSECT $RWDAT=0 flags=340
PSECT . ABS.=0 flags=104
PSECT IDENT =42 flags=360
- XFER $CODE =0 flags=10
+ XFER $CODE =0 flags=50
ENDGSD
RLD
Location counter definition IDENT+0
--- k11rms.objd 2015-05-22 17:32:14.000000000 +0200
+++ from-rsx/k11rms.objd 2015-05-22 17:32:14.000000000 +0200
@@ -563,7 +563,7 @@
PSECT plus offset 120=RMSSUP+556
Global plus offset 130=MAXSIZ+2
Global 140=LNCNT$
- Complex 152=LNCNT$ 122 * store
+ Complex 152=120 2 + LNCNT$ * store
TEXT ADDR=174 LEN=46
000174: 104377 103443 010167 000000 ..#.w...
000204: 012702 000000 010422 105014 ........