This page is a mirror of that maintained by Don North, AK6DM. It is reproduced here, in its entirety, by his kind permission.
Before I get started with that, however, I think it would be a good idea to pass on some words about PROM programming. Effective use of the files on this site requires device programming equipment compatible with bipolar PROM devices, such as those made by Advin, BP Microsystems, or Data I/O. The only exception is if you've done some hardware tweaking to allow your 9312's boot PROMs to be replaced by conventional EPROMs or other memory devices (in which case you probably already have programming equipment, as well as an excellent idea of what you're doing).
Of these manufacturers, it is my opinion that Data I/O programming equipment represents the poorest value for the dollar if purchased new. If you go shopping for such equipment, check ham radio swap meets and Ebay before looking anywhere else.
There are, in Data I/O's product line, four engineering programmers that will handle bipolar devices (and many thousands of others) without any trouble. They are the 29 series with a UniPak 2 or 2B, the 2900, 3900, 3980 and Unisite. Of these, the 29 series and the 2900's are considered "obsolete" by Data I/O. However, this does not in any way mean "useless." Far from it! The 29's have the unique advantage of being able to handle truly ancient bipolar devices, such as the 1702, while later programmers made no attempt to support such.
The 2900, 3900, 3980 and Unisite are all part of what Data I/O refers to as their 'Unifamily' series. They all require system software to function, just like a PC. Some 3900's, all 3980's, and some UniSite systems have built-in hard drives which will usually contain the last version of software loaded on the unit. It is rare you will find a 2900 with a hard drive, but far from impossible, considering it uses the same basic hardware as the 3900.
Older versions of the Unifamily software are Out There. Best way to locate them at this time is to become a member of the Data I/O Programmers group on Yahoo. The group's 'Files' section is well stocked.
The Unisite-XPi and 3980-XPi both have the hard drive as standard equipment.
HOW TO TELL: When considering the purchase of a 3900 or UniSite, and you want to know if it has the hard drive option, there is a simple test. Simply power the unit on, and watch the front panel LEDs. If the hard drive is present, the 'SELF TEST' light will go OUT all by itself after no more than five minutes and the 'READY' light on either the DIP or auxiliary programming module (if the programmer has such) will go on. If the 'SELF TEST' goes out WITHOUT the 'READY' light coming on, either the programmer does not have the hard drive option or said option is malfunctioning.
Considering that bipolar PROMs were introduced long before the Unisite went into production, just about any version of system software you may get with one should be more than adequate. Said software consists of a boot floppy and three or more algorithm floppies, all 720k.
If you have questions regarding programming hardware, feel free to use the 'mail to' link at the bottom of this page where my name appears. I will do my best to answer.
The following files are source, listing, and object images in Intel HEX format for the
DEC PDP-11 M9312 Bootstrap module (and other compatible sockets such as the 11/44 UBI).
All source files are a faithful representation of the contents of the respective PROM.
Two additional images have been added that are non-standard:
|M9312 Console||11/04,34 Diagnostic/Console||82S137|
|(DL) RL01/02 cartridge disk||82S131|
|(DM) RK06/07 cartridge disk||23-752A9||0x0627||SRC|
|(DX) RX01 floppy disk, single density||23-753A9||0x066D||SRC|
|(DP) RP02/03 cartridge disk|
(DB) RP04/05/06,RM02/03/05 cartridge disk
|(DK) RK03/05 DECdisk|
(DT) TU55/56 DECtape
|(MM) TU16/45/77,TE16 magtape||23-757A9||0x06F2||SRC|
|(MT) TS03,TU10,TE10 magtape||23-758A9||0x06DC||SRC|
|(DS) RS03/04 fixed disk||23-759A9||0x04BC||SRC|
|(TT) ASR33 lowspeed reader|
(PR) PC05 hispeed reader
|(CT) TU60 DECcassette||23-761A9||0x05E2||SRC|
|(RS) RS11/64 fixed disk||23-762A9||-||-||(3)|
|(CR) CR11 card reader||23-763A9||-||-||(3)|
|(MS) TS04/11,TU80,TSU05 tape||23-764A9||0x06E1||SRC|
|(DD) TU58 DECtapeII||23-765A9||0x0603||SRC|
|(DD) TU58 DECtapeII; fixes non-std CSR access||23-765B9||0x05BC||SRC|
|(DU) MSCP UDA50(RAxx) disk||23-767A9||0x0677||SRC|
|(DY) RX02 floppy disk, double density||23-811A9||0x0646||SRC|
|(MU) TMSCP TK50,TU81 magtape||23-E39A9||-||-||(2)|
|(XE) DECNET Ethernet DEUNA/DELUA||23-E22A9||-||-||(3)|
|(XM) DECnet DDCMP DMC11/DMR11||23-862A9|
|(XW) DECnet DDCMP DUP11||23-865A9|
|(XU) DECnet DDCMP DU11||23-868A9|
|(XL) DECnet DDCMP DL11-E||23-926A9|
|(ZZ) Test ROM; runs diagnostics continuously||23-ZZZA9||0x05FE||SRC|
Notes: (1) verified from a physical device (2) obtained from a 3rd party, validity unverified (3) no device or file available (4) newly written code
|Last updated: 15-Nov-09, 10:23 PST||By: Bruce Lane, Blue Feather Technologies|