Skip to content

Releases: Rhialto/macro11

Macro-11 v0.8

10 Jul 14:33
Compare
Choose a tag to compare

Releases are on gitlab.

macro11-v0.7.2

05 Jan 21:09
Compare
Choose a tag to compare

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 May 11:43
Compare
Choose a tag to compare

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

19 Mar 19:24
Compare
Choose a tag to compare

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

13 Feb 14:57
Compare
Choose a tag to compare

Version 0.5

24 Mar 22:43
Compare
Choose a tag to compare
  • 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

13 May 17:44
Compare
Choose a tag to compare
macro11-2017.05.06 Pre-release
Pre-release
  • 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 Nov 21:47
Compare
Choose a tag to compare

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

17 Jun 23:54
Compare
Choose a tag to compare
almost an object file, such as an object library.

macro11-2015.05.22: Make sure the -v argument show that this is not the same as previous …

22 May 15:33
Compare
Choose a tag to compare

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