I have made the KXT11-A2 firmware for the SBC-11/21 Falcon single board computer available in source code and binary format. A ZIP file can be downloaded at the link below. It contains a MACRO-11 source file, the MACRO-11 listing, a new PDF listing, and binary images of the two ROMs. The source files were recreated from the listing in Appendix D of the Digital SBC-11/21 Single-Board Computer User’s Guide.
The files are provided “as-is”. No guarantees or warranties are made regarding the accuracy of any of the contents. The files included are copyrighted by their respective authors.
The new source file was assembled on a simulated PDP-11/03, running RT-11 V4.00C, then tested on an M8063-BA (Revision D) module. The functions that were tested and are known to work are as follows:
Items that were not tested are as follows:
The process of building the ROM image involves assembling, linking, converting the output from the linker into a raw binary image, then finally splitting the image into high and low byte ROM images.
The steps are provided below. Comments are shown in red text. User input is shown in bold text.
sim>ATTACH RK0 rtv4_rk.dsk
<== Attaches the RT-11 disk image to
drive RK0.
sim>ATTACH PTR FALCON.MAC
<== Sets up the source file on the paper
tape reader.
sim>ATTACH PTP FALCON.LDA
<== Sets up the output file on the paper
tape punch.
sim>BOOT RK0
<== Boots up RT-11.
.COPY PC: FALCON.MAC
<== Copies the source code from the paper
tape reader to the disk.
Files copied:
PC: to DK:FALCON.MAC
.MACRO FALCON
<== Assembles the source code.
ERRORS DETECTED: 0
.LINK /LDA FALCON
<== Converts the object file to an LDA
format file.
.COPY FALCON.LDA PC:
<== Copies the output file to the paper tape
punch.
Files copied:
DK:FALCON.LDA to PC:
.^E
<== Ctrl-E suspends the simulator.
Simulation stopped, PC: 122124 (EMT 340)
sim> quit
<== Quit the simulator.
Goodbye.
The LDA file can be convered to a binary file using the program below.
The program is used as follows:
lda2bin -i FALCON.LDA -o FALCON.BIN
Most modern EPROM programmers can split the file into the low and high byte components for the KXT11 module.