PiDP-8/I Software

Changes To A Field Guide to PDP-8 Assemblers
Log In

Changes to "A Field Guide to PDP-8 Assemblers" between 2017-12-18 08:31:51 and 2017-12-18 08:40:25

397
398
399
400
401
402
403
404

405
406


407
408
409
410
411
412
413
397
398
399
400
401
402
403

404
405
406
407
408
409
410
411
412
413
414
415







-
+


+
+







This makes for a very smooth code-build-run-debug cycle:

1.  Edit `examples/myprg.pal`
2.  Run `make`
3.  Run `bin/pidp8i-sim boot/myprog.script`
4.  Debug; if still buggy, goto step 1.

There are differences in `palbart` that make it somewhat incompatible with the PAL family assemblers above. The most likely to affect existing programs is that `palbart` does not chop symbols off at 6 characters. Some code depends on this happening; for example, the assembled code may refer to a label with 7+ characters in one location and with 6 in another location, and expect the assembler to refer to the same location in both places.
There are many different versions of `palbart` floating around on the Internet, and earlier versions have bugs or features that prevent it from being completely compatible with the PAL family assemblers above. The most likely to affect existing programs is that some versions of `palbart` do not chop symbols off at 6 characters. Some code depends on this happening; for example, the assembled code may refer to a label with 7+ characters in one location and with 6 in another location, and expect the assembler to refer to the same location in both places. The version of `palbart` that we ship with the PiDP-8/I software distribution does not have this incompatibility. If you know of an incompatibility relative to PAL8 in particular, please file [a bug report ticket][tkt].

**INCOMPLETE**

[tkt]: https://tangentsoft.com/pidp8i/tktnew


## <a id="pdpnasm"></a>pdpnasm

| **Introduced** | 2006
| **Manual** | see its [home page][pdpnasm]
| **Delivery** | [Internet][pdpnasm]