1
0
mirror of https://github.com/retro-software/B5500-software.git synced 2026-02-14 19:16:17 +00:00
Files
retro-software.B5500-software/Unisys-Emode-Tools
..

Burroughs B5500-related utility programs for "Emode"

These programs are all written originally for the retro-b5500 emulator
project, to run under "Emode", the architecture for modern Unisys
ClearPath MCP systems. These systems are direct descendents of the B5500
through the B6500, B6x00/B7x00, and A Series systems.

The "xem" programs are B5500 compilers modified to run under Emode.
"xem" stands for "cross-compiled under Emode".

xem/ALGOLXEM.alg_m is the B5500 Mark-XVI Algol compiler ported to Emode.
It compiles B5500 Algol programs (using the ASCII character
substitutions established by retro-b5500) and generates binary B5500
object code. It is the full compiler, but does not implement merging
CARD and TAPE source files, nor the CAST library mechanism. It compiles
from the CARD file only.

xem/ESPOLXEM.alg_m is the B5500 Mark-XVI ESPOL compiler ported to Emode.
It compiles B5500 ESPOL programs (using the ASCII character
substitutions established by retro-b5500) and generates both binary
B5500 code files and EBCDIC "card decks" as disk files. Like ALGOLXEM,
it does not implement the full source input merging mechanism and
compiles from the CARD file only.

B5500.POWTEN.alg_m generates B5500 power-of-ten values in octal. The
output of this program was used to proof the Mark-XVI Algol compiler
transcription.

BICTOEBCDIC.alg_m converts files coded using 6-bit BIC (B5500 Internal
Code) to 8-bit EBCDIC. It was specifically designed to convert B5500
code files generated by ALGOLXEM and ESPOLXEM to a more readable form.

CODEDUMP55.alg_m formats a B5500 code file in octal to a line printer
file. It also interprets the fields in Segment 0 and the segment
dictionary. It was written to debug ALGOLXEM.

EMODE.POWTEN.dat_m is the output from B5500.POWTEN.alg_m.

INCL2OMIT.alg_m converts $INCLUDE and $OMIT pragmas in Mark XIII and
earlier ESPOL source files to the newer $SET OMIT/$POP OMIT scheme used
by Mark XVI and later compilers. This was written to allow the Mark XIII
MCP source to be compiled with ESPOLXEM during early development of
retro-b5500.

NEATUP.alg_m is a source reformatting program for Emode Algol
originally written by Dave Brown of U.S. Customs in San Diego,
California, and modified slightly by Paul Kimpel.

NEATUP55.alg_m is a clone of NEATUP.alg_m, modified to reformat the
transcriptions of the Mark XVI Algol and ESPOL compiler sources as part
of the ALGOLXEM and ESPOLXEM portations.

NEATUP-ESPOLXEM.alg_m is an MCP CANDE "DO" file containing the NEATUP
parameters used to reformat the ESPOLXEM source.

NEATUPINFO.alg_m decodes the "Lexicon" tables used by NEATUP. It was
written as an aid to cloning NEATUP55 from NEATUP.