1
0
mirror of https://github.com/retro-software/B5500-software.git synced 2026-01-11 23:42:42 +00:00

Rearrange directory structure of repository into a more maintainable form; add README files for each component.

This commit is contained in:
Paul Kimpel 2016-05-03 10:23:59 -07:00
parent 5b4c91a512
commit 58c5963d9a
32 changed files with 172 additions and 1 deletions

16
APL-WU-Kildall/README.txt Normal file
View File

@ -0,0 +1,16 @@
APL\B5500
APL interpreter for the Burroughs B5500, written by Gary Kildall (of
CP/M fame), Leroy Smith, Sally Swedine, and Mary Zosel at Washington
University (Seattle, Washington, US) in the early 1970s. This version
was modified by Jose Hernandez of Burroughs Corporation for operation
under the Timesharing MCP.
The source was transcribed from a photocopy of a listing donated by
Ed Vandergriff of Chaska, Minnesota, US. According to Ed, this listing
probably originated from the Georgia Institute of Technology (Georgia
Tech) in Atlanta, Georgia, US.
Transcription was performed jointly by Hans Pufal of Angouleme, France
and Fausto Saporito of Naples, Italy during August-September 2013.

View File

@ -0,0 +1,21 @@
Burroughs B6500 Simulator and Early MCP
B65SIM.alg_m is a simulator for the B6500 written in a variant of B5500
Extended Algol, termed LONGALG. This variant implement a "Long Array"
type, which appeared to the programmer to be a single-dimensional array,
but was implemented as a two-dimensional array. The compiler generated
code to partition the array index into column and row portions, and
index the row and column accordingly.
B65ESPOL.alg_m is an early implementation of an ESPOL cross-compiler for
the B6500, written to run on the B5500. We believe that Don Lyle was the
principle implementor of this compiler.
B65MCP-MARK00.esp_m is a very early version of the B6500 MCP. It is
notable for its use of ESPOL Queue structure, which eventually proved to
be too expensive at run time, and were removed in the Mark II.0 release.
These files were transcribed by James Fehlinger of New Jersey, US in
mid-2014, from scans of listings provided by Al Kossow of bitsavers.org.

11
EULER-Wirth/README.txt Normal file
View File

@ -0,0 +1,11 @@
EULER Compiler for the Burroughs B5500
An implemention for the EULER language, designed by Niklaus Wirth,
apparently while he was in residence at Stanford University (California,
US).
These files were transcribed by James Fehlinger of New Jersey, US,
during March 201, from "EULER: A Generalization of Algol and its Formal
Definition," Niklaus Wirth and Helmut Weber, Stanford University
Technical Report CS20, 27 April 1965.

View File

@ -1,6 +1,6 @@
The MIT License (MIT)
Copyright (c) 2016 retro-software
Copyright (c) 2016 Nigel Williams and Paul Kimpel
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

View File

@ -0,0 +1,8 @@
LISP Interpreter for the Burroughs B5500
This implementation is reputed to have come from the B5500 installation
at Fort Monmouth, New Jersy, US.
Transcribed from http://bitsavers.org/pdf/burroughs/B5000_5500_5700/
listing/B5700_Lisp_Apr77.pdf by Fausto Saporito of Naples, Italy.

9
Mark-XIV/README.txt Normal file
View File

@ -0,0 +1,9 @@
Transcriptions of Burroughs B5500 Mark XIV Listings
The following transcriptions are based on scans of listings available
from http://bitsavers.org/pdf/burroughs/B5000_5500_5700/
listing/mcp_mkXIV/:
SYMBOL/COOL.esp_m was transcribed from MCP_MkXIV_cool.pdf by Nigel
Williams, with proofing and corrections by Paul Kimpel.

34
Mark-XVI/README.txt Normal file
View File

@ -0,0 +1,34 @@
Transcriptions of Burroughs B5500 Mark XVI Listings
The following transcriptions are based on scans of listings available
from http://bitsavers.org/pdf/burroughs/B5000_5500_5700/listing/:
SYMBOL/ALGOL.alg_m was transcribed from B5700_Algol_Oct77.pdf by Nigel
Williams, with proofing and corrections by Paul Kimpel. This source was
later used as the base for /Unisys-Emode-Tools/xem/ALGOLXEM.alg_m.
SYMBOL/DCMCP.esp_m was transcribed from B5700_DCMCP_Sep77.pdf by Paul
Kimpel. Note that as of 2016-05-01, this transcription has not yet been
proofed.
SYMBOL/ESPOL.alg_m was transcribed from B5700_ESPOL_XVI_Dec76.pdf by
Hans Pufal of Angouleme, France, with proofing and corrections by Paul
Kimpel. This source was later used as the base for /Unisys-Emode-
Tools/xem/ESPOLXEM.alg_m.
SYMBOL/FORTRAN.alg_m was transcribed from B5700_Fortran_Apr77.pdf by
Fausto Saporito of Naples, Italy.
SYMBOL/KERNEL.esp_m was transcribed from B5700_Symbol_Kernel_May78.pdf
by Paul Kimpel.
SYMBOL/TSSINT.esp_m was transcribed from B5700_TSS_Intrinsics_May77.pdf
by Fausto Saporito of Naples, Italy. Note that this transcription is
presently incomplete and does not contain sequence numbers.
PATCHES/ESPOL-116.txt are patches to SYMBOL/ESPOL.esp_m transcribed from
B5700_ESPOL_Aug77.pdf by Paul Cumberworth of Adelaide, Australia.
PATCHES/ESPOL-PC-951.txt are patches to SYMBOL/ESPOL.esp_m by Paul
Cumberworth of Adelaide, Australia that allow the compiler to be
compiled under Mark XIII Algol.

View File

@ -0,0 +1,58 @@
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.

View File

@ -0,0 +1,14 @@
XBASIC for the Burroughs B5500
An interactive BASIC interpreter written at Paisley College of
Technology, now the University of West Scotland, UK. This version runs
under B5500 CANDE and the TSMCP. It can also be run in batch mode from a
card deck.
XBASIC.alg_m is the interpreter and was transcribed from
http://bitsavers.org/pdf/burroughs/B5000_5500_5700/listing/
B5700_XBASIC_Apr77.pdf by James Fehlinger.
STQB64.BAS is a Star Trek game originally written for Quick Basic and
donated by James Fehlinger.