IBM 5100 PALM Assembler

BACK TO IBM 5100

On October 23rd, 2022, Alfred Arnold updated his Macro Assembler AS to include support for the PALM instruction set (as of 1.42 Bld 231). This was based on Christian Corti’s prior discovery of the “Chapter 2” document that described the instruction set.

This assembler is available for download at the following link:
The Macro Assembler AS (rwth-aachen.de)


Additional PALM examples will be forthcoming. It is confirmed that C. Corti’s original “ball bounce” example (see here or here) get assembled correctly, but one modification is needed to support his original usage of $-style numeric values. See below as an example:

The execution of ASW and the results should look like this:

The ASM input is assembled into a .p that has some “meta-data” header/footer content. This can be stripped off using the p2bin.exe tool.


From a February 1977 “IBM Internal Use Only” document by H.J. Myers:

"GENASM PALM
IT TAKES ABOUT 45 MINUTES ON A 5100 TO COMPLETELY PROCESS ALL OF 'PALM' TO PRODUCE THE PALM ASSEMBLER WHICH IS IN '6 PALM' ".


Sample of a PALM microcode program…


Leave a Reply

%d bloggers like this: