Appendix OFUNCTIONAL SPECIFICATIONS OF THE BOOT ROMO.1 Diagnostic ROM Board Support
The boot ROM loads diskette resident systems from a description contained on track 0 sector 0 of a diskette. A logical flow follows:
At power on in the middle of the bottom line a flashing arrow and a diskette are displayed if both disc drive doors are open. When a drive door is detected to have closed that disc is selected for loading a system. A memory symbol, a large 'M' at the left of middle is displayed and a clock image replaces the arrow/disc formerly displayed. If the memory required cannot be read from the disc record then an image containing, diskette, large 'X', and an error code is displayed on right of middle. If the memory required by the target system is more than the processors capacity then an image with a large 'X' and the size of memory in paragraphs follows the 'M' at left of middle. Normal load sequence 1. arrow/disc 2. M clock 3. M pppp clock [] 4. M pppp [] 5. clock 6. Target system display.O.4 Universal Boot EPROMS New boot EPROMs have been developed which allow the Sirus 1 to boot off any available device; ie. floppy, hard disc, network, etc. These EPROMs not only eliminate the need for specialised sets which were used in the past, but also provide some primitive yet effective diagnostic capabilities to field service personnel. A system equipped with Universal EPROMs can be easily identified by the different ICONS which are displayed following a power on reset or push button reset. The memory sizing ICON is reported in kilo-bytes rather than Segments (M 128K instead of M 2000). The type of device ICON from which the CPU is trying to boot from is displayed along with the specific number (0 for floppy A or hard disc 0, and 1 for floppy B or hard disc 1). A new ICON has been installed and will be presented to the screen while the system tries to boot off the Network. When the CPU is powered on, or reset, the Universal EPROMs will execute diagnostic tests on the screen RAM, boot ROM checksum, dynamic RAM (DRAM), programmable interrupt controller (PIC), and some of the I/O devices. If the CPU encounters an error during these diagnostic tests, it will report the error either to the screen (assuming enough RAM is functional), or via an OUTPUT instruction to I/O port 0FFFF hex. In the case where there is enough functional circuitry to report the error to the screen, the error code will be reported on the 25th line along with ICON display. The method for more catastrophic errors is to report, via the output instruction, the type of error in the UPPER NIBBLE of the data byte, and if possible the failing device in the LOWER NIBBLE of the data byte. This is done by doing a write to I/O port 0FFFF hex. The boot code then loops on this instruction allowing a technician to use an oscilloscope to analyse the failure. ERROR CODE TYPE OF ERROR BAD DEVICE UPPER|LOWER 0 1 Screen Ram, not reproduced Undetermined 0 2 Rom Checksum Error Boot Rom 0 3 DRAM, not reproduced Undetermined 0 4 Internal CPU Error 8088 Failure 1 X Screen Ram, Single Bit X=failing bit 2 X Screen Ram, Multiple Bits X=1st fail bit 3 X DRAM, Single Bit X=failing bit 4 X DRAM, Multiple Bits X=1st fail bit Two examples of CPU error detection where there is sufficient circuitry available to report failure to the screen, are listed below.
In this example, the CPU has found the first 16K bytes of dynamic ram to be functional but found a faulty ram location in an area above the 16K bytes. The code 3X hex is defined as follows; the upper nibble 3 indicates a single bit failure in dynamic ram, and the X would be in the range of 0 - F to indicate which ram bit contained the failure.
This error code is defined as follows; the upper nibble 4 indicates a multiple bit dynamic ram failure, and the lower nibble X indicates the first failing ram bit (starting with the most significant bit). Replace this device and repeat test until system boots or other error code is present. As stated previously the Universal Boot EPROM also tests the PIC and the three 6522's resident on the CPU board. The CPU will write to some of the registers within the devices and then attempt to read back the value written to that register. If the CPU cannot read back the same value written, then the faulty I/O device will be reported to the 25th line on the CRT screen. This error code will appear to the right of the Device ICON, and is described below.
Example:
|