DataMuseum.dk

Presents historical artifacts from the history of:

CP/M

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about CP/M

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦0869b1478⟧ RcTekst

    Length: 23936 (0x5d80)
    Types: RcTekst
    Names: »99109863.WP«

Derivation

└─⟦dedaa6eab⟧ Bits:30005866/disk1.imd Dokumenter i RcTekst format (RCSL 99-1-*)
    └─⟦this⟧ »99109863.WP« 

RcTekst


╱04002d4e0a0006000000000301413100000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱
↲
                                   i↲
↲
         ┆a1┆┆b0┆CONTENTS                                          PAGE↲
↲
         ┆f0┆1.   INTRODUCTION ...........................      1↲
↲
         2.   GENERAL DESCRIPTION OF CPU610 ..........      2↲
↲
         3.   BLOCK DIAGRAM ..........................      3↲
↲
         4.   FUNCTIONAL DESCRIPTION .................      4↲
              4.1  Onboard CPU .......................      4↲
                   4.1.1  80286 CPU ...............         4↲
                   4.1.2  Optional 80287 Numeric pro-↲
                          ┆84┆cessor .....................      5↲
              4.2  I/O Interface .....................      5↲
                   4.2.1  I/O addressing .............      5↲
                   4.2.2  Serie ......................      7↲
                   4.2.3  Parallel ...................      8↲
                   4.2.4  Software Reset and Power ↲
                          Down Commands ..............     10↲
              4.3  Clock Generator ...................     10↲
              4.4  Interrupt handling ................     11↲
                   4.4.1  Interrupt Source ...........     11↲
                   4.4.2  Interrupt Generator ........     13↲
              4.5  On board clock ....................     14↲
              4.6  Memory addressing .................     14↲
                   4.6.1  On board EPROM .............     15↲
              4.7  Bus Interface .....................     16↲
                   4.7.1  MULTIBUS ...................     16↲
                   4.7.2  iLBX bus ...................     17↲
                   4.7.3  iSBX bus ...................     17↲
↲
↲
┆b0┆┆a1┆APPENDIX:↲
↲
         A.   REFERENCES .............................     18↲
┆b0┆↓

════════════════════════════════════════════════════════════════════════
↓
↲
                                  ii↲

════════════════════════════════════════════════════════════════════════
↓
┆14┆┆b3┆                                ┆0b┆↲
↲
┆a1┆┆b0┆┆b0┆┆a1┆┆b0┆┆a1┆1.       INTRODUCTION.↲
↲
         ┆84┆This hardware reference manual describes the CPU610. It ↓
┆19┆┆89┆┄┄shows the interface to internal and external busses. It ↓
┆19┆┆89┆┄┄does not give a detail information of the component and ↓
┆19┆┆89┆┄┄timing on the board. (See CPU610 technical manual litt 5 ↓
┆19┆┆89┆┄┄in the reference list in capter five).↲
         ┆84┆↲

════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆2.       GENERAL DESCRIPTION OF CPU610.↲
↲
         ┆84┆┆84┆The CPU610 contains:↲
↲
         1. INTEL's i APX 80286 Microprocessor.↲
↲
         2. MULTIBUS interface.↲
↲
         3. ┆84┆iLBX bus interface, the CPU610 acts as a primary ↓
┆19┆┆8c┆┄┄master.↲
↲
         4. One iSBX bus without DMA channel support.↲
↲
         5. Consol interface. (V24/RS232C).↲
↲
         6. Multidrop interface. (RS422A).↲
↲
         ┆84┆7. ┆84┆Parallel printer interface. (Centronics and RC750 ↓
┆19┆┆8c┆┄┄Partner compatibel).↲
↲
         8. ┆84┆Up to 64K bytes (2*32K bytes) EPROM in two standard ↓
┆19┆┆8c┆┄┄JEDEC sockets. 128 bytes (256*4 bit) bipolar PROM.↲
↲
         9. ┆84┆A real time clock shows the time of day and the day ↓
┆19┆┆8c┆┄┄of the year.↲
↲
        10. ┆84┆As an option the CPU610 includes interface to a ↓
┆19┆┆8c┆┄┄numeric processor 80287 from INTEL.↲
↲
         ┆84┆This manual does not contain a full description of the  ↓
┆19┆┆89┆┄┄elements of the CPU610. (See the reference list in ↓
┆19┆┆89┆┄┄chapter five for further information of the elements).↲
↲
↲

════════════════════════════════════════════════════════════════════════
↓
┆b0┆┆a1┆┆b0┆┆b0┆┆a1┆3.       BLOCK DIAGRAM.↲
↲

════════════════════════════════════════════════════════════════════════
↓
┆b0┆┆a1┆┆b0┆┆a1┆4.       FUNCTIONAL DESCRIPTION.↲
↲
┆a1┆┆b0┆┆f0┆┆e1┆         ┆84┆This chapter describes the use of the elements on the ↓
┆19┆┆89┆┆81┆┄CPU board.↲
↲
↲
┆b0┆┆a1┆4.1      On board CPU.↲
↲
┆b0┆┆a1┆┆f0┆┆e1┆         ┆84┆This part describes the processors on the CPU board. The ↓
┆19┆┆89┆┆81┆┄CPU board use INTEL's 80286 as the central processor. As ↓
┆19┆┆89┆┆81┆┄an option the CPU board includes interface to the 80287 ↓
┆19┆┆89┆┆81┆┄numeric processor. (See litt 1 for futher details of the ↓
┆19┆┆89┆┆81┆┄processors).↲
┆b0┆┆a1┆┆f0┆┆e1┆↲
↲
┆a1┆┆b0┆4.1.1    80286 CPU.↲
↲
         ┆84┆The INTEL's 80286 (8 MHz) or 80286-6 (6 MHz) is the ↓
┆19┆┆89┆┄┄central processor on the CPU board. The microprocessor ↓
┆19┆┆89┆┄┄work in to different modes:↲
↲
         1. The real address mode.↲
↲
         2. The protected virtual address mode. (PVAM)↲
↲
         ┆84┆In mode nr 1 the processor addresses up to 1 Mbytes. In ↓
┆19┆┆89┆┄┄mode nr 2 it addr┆84┆ess up 16 Mbytes.↲
↲
         ┆84┆The processor makes use of an on chip memory mangement ↓
┆19┆┆89┆┄┄in the protected virtual address mode↲
↲
         ┆84┆The CPU board begins in the real address mode. When the ↓
┆19┆┆89┆┄┄80286 makes a word Out instrution on I/O address 00CA to ↓
┆19┆┆89┆┄┄the first parallel port, it switches to protected mode. ↓
┆19┆┆89┆┄┄Then it is inpossible to switch back to real address ↓
┆19┆┆89┆┄┄mode.↲
↲
↲

════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆4.1.2    Optional 80287 Numeric processor.↲
↲
         ┆84┆The CPU board can be expanded with a numeric processor ↓
┆19┆┆89┆┄┄INTEL's 80287 (8 MHz) or 80287-3 (5 MHz). The processor ↓
┆19┆┆89┆┄┄is used to floating point operation and other ↓
┆19┆┆89┆┄┄difficulting numeric operations.↲
↲
         ┆84┆All interface to the numeric processor is on the CPU ↓
┆19┆┆89┆┄┄board.↲
↲
↲
┆f0┆┆a1┆┆b0┆┆a1┆┆b0┆┆a1┆4.2      I/O Interface.↲
┆b0┆┆a1┆↲
┆b0┆┆a1┆┆f0┆┆e1┆         ┆84┆The next part of chapter four describes the use of the i ↓
┆19┆┆89┆┆81┆┄APX's I/O address space.↲
↲
↲
┆b0┆┆a1┆4.2.1    I/O addressing on board.↲
┆b0┆┆a1┆↲
         ┆b0┆┆a1┆Device                     Data size     I/O  address   ↲
↲
         PAL012. (Interrupt out).  Byte : Set        0082↲
         PAL012. (Interrupt out).  Byte : Reset      0086↲
         TBP24S10. (Bipolar PROM). 4 bit             0086↲
         RTC. (MM158167A/RTC58321) Byte/4 bit        008A↲
         8259A-2 PIC. (Slave2).    Byte: Status.     0094┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆↲
         8259A-2 PIC. (Slave2).    Byte: MASK.       0096┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆↲
         8255A-5 PPI. (Parallel 2) Byte: A           0098┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆↲
         8255A-5 PPI. (Parallel 2) Byte: Port B In.  009A↲
         8255A-5 PPI. (Parallel 2) Byte: Port C Out. 009C┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆↲
         8255A-5 PPI. (Parallel 2) Byte: Control.    009E┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆↲
         iSBX bus.                 Byte/word      00A0-00BF┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆↲
         8259A-2 PIC. (Master).    Byte: Status.     00C0┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆↲
         8259A-2 PIC. (Master).    Byte: MASK.       00C2┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆↲
         8259A-2 PIC. (Slave1).    Byte: Status.     00C4┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆↲
         8259A-2 PIC. (Slave1).    Byte: MASK.       00C6┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆↲
         8255A-5 PPI. (Parallel 1) Byte: A           00C8┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆↲
         8255A-5 PPI. (Parallel 1) Byte: Port B In.↲
                                   word: WR PVAM     00CA↲

════════════════════════════════════════════════════════════════════════
↓
         ┆b0┆┆a1┆Device                     Data size     I/O  address   ↲
↲
         8255A-5 PPI. (Parallel 1) Byte: Port C Out. 00CC┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆↲
         8255A-5 PPI. (Parallel 1) Byte: Control.    00CE┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆↲
         8254  PIT. (Timer).       Byte: Counter 0   00D0┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆↲
         8254  PIT. (Timer).       Byte: Counter 1   00D2┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆↲
         8254  PIT. (Timer).       Byte: Counter 2   00D4┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆↲
         8254  PIT. (Timer).       Byte: Control.    00D6┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆↲
         8274  MPSC. CH A.         Byte: Data.       00D8┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆↲
         8274  MPSC. CH B.         Byte: Data.       00DA┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆↲
         8274  MPSC. CH A.         Byte: Control.    00DC┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆↲
         8274  MPSC. CH B.         Byte: Control.    00DE┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆↲
         80287 Numric Processor.   Word: RD status.↲
                                         WR Opcode.  00F8↲
         80287 Numric Processor.   Word: Data.       00FA┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆↲
         80287 Numric Processor.   Word: Address.    00FC┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆↲
 ┆b0┆        ┆a1┆                                                       ↲
↲
         Fig 4.2.1 ┆84┆I/O addresses on the CPU board.↲
↲
         ┆b0┆┆a1┆Target                     Data size     I/O  address   ↲
↲
         MULTIBUS                   byte/word     0000-007F↲
           -"-                         -"-        0100-FFFF↲
         Reserved (TEST)               -"-        FFEF↲
┆05┆ ┆b0┆       ┆a1┆                                                        ↲
↲
         Fig 4.2.2 ┆84┆I/O addresses from i APX 80286 to the ↓
┆19┆┆93┆┄┄MULTIBUS.↲
↲
         ┆b0┆┆a1┆Target      Chip select     Data size     I/O  address   ↲
↲
         iSBX bus      /MCS0            byte       00A0-00AF↲
           -"-         /MCS1            byte       00B0-00BF↲
         iSBX bus      /MCS0            word       00A0-00A8↲
           -"-         /MCS1            word       00A0-00AF↲
 ┆b0┆        ┆a1┆                                                       ↲
↲
         Fig 4.2.3 ┆84┆I/O addresses from i APX 80286 to the iSBX ↓
┆19┆┆93┆┄┄bus.↲
↲
↲

════════════════════════════════════════════════════════════════════════
↓
┆b0┆┆a1┆4.2.2    Serie.┆a1┆┆b0┆↲
┆b0┆┆a1┆┆f0┆┆e1┆↲
         ┆84┆The CPU board has two serie channels A and B. Channel A ↓
┆19┆┆89┆┄┄makes the connection to the multidrop RS422A line. ↓
┆19┆┆89┆┄┄Channel B takes car of the consol with RS232A interface.↲
         ┆84┆The INTEL's 8274 Multi-protocol Serial Controller (MPSC) ↓
┆19┆┆89┆┄┄takes care of most of the serie communication. Two extra ↓
┆19┆┆89┆┄┄signals in channel B /DSRB (Data Set Ready) and /CIB ↓
┆19┆┆89┆┄┄(Calling Indicator) interface to the parallel port 1.↲
↲
         ┆84┆The used signals in channel A are :↲
↲
 ┆b0┆       ┆84┆ ┆b0┆┆a1┆Signal          Meaning      ↲
↲
         TXDA         Transmitted Data↲
         RXDA         Received Data↲
         /RTSA        Request To Send↲
         /CTSA        Ready For Sending↲
         /CDA         Carrier On↲
       ┆a1┆                               ↲
↲
         ┆84┆The used signals in channal B are :↲
↲
 ┆b0┆       ┆84┆ ┆b0┆┆a1┆Signal          Meaning      ↲
↲
         TXDB         Transmitted Data↲
         RXDB         Received Data↲
         /RTSB        Request To Send↲
         /CTSB        Ready For Sending↲
         /DSRB        Data Set Ready↲
         /CDB         Carrier On↲
         /CIB         Calling Indicator↲
       ┆a1┆                               ↲
↲
↲

════════════════════════════════════════════════════════════════════════
↓
┆b0┆┆a1┆4.2.3    Parallel.↲
↲
         ┆84┆There are two parallel ports on the board. The INTEL's ↓
┆19┆┆89┆┄┄parallel port 8255A-5 is used in both cases. The port A ↓
┆19┆┆89┆┄┄and C are output ports and B is an input port.         ↓
┆19┆┆89┆┄┄┆84┆↲
         ┆84┆Note that there must be at least six instructions ↓
┆19┆┆89┆┄┄between access to the PPI's. The first parallel port ↓
┆19┆┆89┆┄┄connect a printer to the CPU board. The printer ↓
┆19┆┆89┆┄┄interface must be a RC750 ( "PARTNER") or Centronics ↓
┆19┆┆89┆┄┄compatible interface.↲
         ┆84┆↲
         ┆84┆The next parallel port includes the addresses to the ↓
┆19┆┆89┆┄┄Real Time Clock, the bipolar PROM and some special ↓
┆19┆┆89┆┄┄signals. (See the list below).↲
┆b0┆┆a1┆┆f0┆┆e1┆↲
         Signals from parallel port nr. 1↲
↲
         ┆a1┆┆b0┆Pin         Signal                                     ↲
↲
         PA0        DATA 0 (Printer)↲
         PA1        DATA 1 (Printer)↲
         PA2        DATA 2 (Printer)↲
         PA3        DATA 3 (Printer)↲
         PA4        DATA 4 (Printer)↲
         PA5        DATA 5 (Printer)↲
         PA6        DATA 6 (Printer)↲
         PA7        DATA 7 (Printer)↲
↲
         PB0        If high then 6 MHz else 8 MHz CPU.↲
         PB1        /CIB (Calling Indicator to consol)↲
         PB2        /DSRB (Data Set Ready to consol)↲
         PB3        BUSY (Printer)↲
         PB4        /ACK (Printer)↲
         PB5        /FAULT (Printer)↲
         PB6        SELECTED (Printer)↲
         PB7        PAPER END (Printer)↲
         PC0        STROBE (Printer)↲
         PC1        /SELECT (Printer)↲

════════════════════════════════════════════════════════════════════════
↓
         PC2        /LPINIT┆84┆ (Printer)↲
         PC3        /TIMEOUT INT (┆84┆Used to generate a timeout                                  ↓
┆19┆┆a2┆┄┄interrupt).↲
         PC4        /AUTOLF (Printer)↲
         PC5        /PDMDEN↲
         PC6        SER LB (┆84┆Used to loopback with the 8274 multi-                             ↓
┆19┆┆9c┆┄┄protocol controller).↲
         PC7        LPINT (┆84┆Used if /ACK is low to generate an                            ↓
┆19┆┆9b┆┄┄interrupt from the lineprinter).↲
↲
┆82┆         ┆b0┆-------------------------------------------------------↲
↲
         Signals from parallel port nr. 2↲
↲
         ┆a1┆┆b0┆Pin         Signal                                     ↲
↲
         PA0        SLIOADR 0 (RTC and BPROM address)↲
         PA1        SLIOADR 1 (RTC and BPROM address)↲
         PA2        SLIOADR 2 (RTC and BPROM address)↲
         PA3        SLIOADR 3 (RTC and BPROM address)↲
         PA4        SLIOADR 4 (RTC and BPROM address)↲
         PA5        SLIOADR 5 (RTC and BPROM address)↲
         PA6        SLIOADR 6 (RTC and BPROM address)↲
         PA7        SLIOADR 7 (RTC and BPROM address)↲
↲
         PB0        ┆84┆/Testslave. (If two CPU is used, it indicates ↓
┆19┆┆94┆┄┄which is the test master). A testmaster is ↓
┆19┆┆94┆┄┄the multibus board which teststhe ↓
┆19┆┆94┆┄┄multibus.(See litt 7)).↲
         PB1        Not in use.↲
         PB2        Not in use.↲
         PB3        ┆84┆J4-9 (It makes the connection to an external ↓
┆19┆┆94┆┄┄switch).↲
         PB4        ┆84┆J4-7 (It makes the connection to an external ↓
┆19┆┆94┆┄┄switch).↲
         PB5        ┆84┆XOPT0 (An undefinite signal from the iSBX ↓
┆19┆┆94┆┄┄bus).↲
         PB6        ┆84┆XOPT1 (An undefinite signal from the iSBX ↓
┆19┆┆94┆┄┄bus).↲

════════════════════════════════════════════════════════════════════════
↓
         PB7        ┆84┆/XPST (If low an iSBX modul is on the CPU ↓
┆19┆┆94┆┄┄board).↲
         PC0        ┆84┆/LED1 (The /LED1 signal control a light ↓
┆19┆┆94┆┄┄emiting diode which indicates when the CPU is ↓
┆19┆┆94┆┄┄in test mode).↲
         PC1        ┆84┆/LED2 (The /LED2 signal control a light ↓
┆19┆┆94┆┄┄emiting diode which indicates when the CPU ↓
┆19┆┆94┆┄┄makes access to a disk).↲
         PC2       ┆84┆ /iLBX (When low it enables the iLBX bus; ↓
┆19┆┆93┆┄┄otherwise the CPU uses the MULTIBUS.↲
         PC3        Not in use.↲
         PC4        OPTO0 (An undefinite signal to the iSBX bus).↲
         PC5        ┆84┆/OPT0EN (When low it enables the signal OPT0 ↓
┆19┆┆94┆┄┄as an output signal to the iSBX bus).↲
         PC6        OPTO1 (An undefinite signal to the iSBX bus).↲
         PC7        ┆84┆/OPT1EN (When low it enables the signal OPTO1↓
┆19┆┆94┆┄┄as an output signal to the iSBX bus).↲
↲
         ┆b0┆-------------------------------------------------------↲
↲
↲
┆a1┆┆b0┆4.2.4    Software Reset and Power Down Commands↲
↲
         ┆84┆An out instruction to I/O address 0082 with data equal ↓
┆19┆┆89┆┄┄zero reset the CPU and the multibus.↲
↲
╞	     ┆84┆082 = 0↲
↲
         ┆84┆When the bit PC5 (signal PDMDEN) enable the off ↓
┆19┆┆89┆┄┄interrupt from the ON/OFF key at the front of the RC39.↲
↲
↲
┆b0┆┆a1┆┆a1┆┆b0┆┆b0┆┆a1┆4.3      Clock Generator.↲
↲
         ┆84┆The CPU board uses an external clock generator 82284 ↓
┆19┆┆89┆┄┄from INTEL. The clock generator generates CPUCLK and a ↓
┆19┆┆89┆┄┄clock for the 8254 Programmable Interval Timer (PIT). ↓
┆19┆┆89┆┄┄The interval timer includes three programmable counters.↲
↲

════════════════════════════════════════════════════════════════════════
↓
         ┆84┆There is a 10 MHz clock generator to the multibus. This ↓
┆19┆┆89┆┄┄clock is divided by two to generate a 5 Mhz clock ↓
┆19┆┆89┆┄┄signal. The 80287-3 numeric processor extension unit can ↓
┆19┆┆89┆┄┄run with this clock signal.↲
┆a1┆┆b0┆↲
↲
┆b0┆┆a1┆4.4      Interrupt operation.↲
↲
         ┆84┆The CPU610 includes three programable interrupt ↓
┆19┆┆89┆┄┄controllers (PIC's). The interrupt controllers take care ↓
┆19┆┆89┆┄┄of the interrupt input to the 80286. They are working in ↓
┆19┆┆89┆┄┄master slave relationship. The interrupt controllers ↓
┆19┆┆89┆┄┄make it possible to connect up to 22 interrupts to the ↓
┆19┆┆89┆┄┄80286. The controllers are initiate as shown below. ↓
┆19┆┆89┆┄┄(Futher details are included in litt 6).↲
         ┆84┆The 80286 is able to generate up to three independent ↓
┆19┆┆89┆┄┄multibus interrupts. A PAL takes care of the interrupt ↓
┆19┆┆89┆┄┄output control.↲
↲
↲
┆a1┆┆b0┆4.4.1    Interrupt Source.↲
↲
         ┆84┆The interrupt input are showed in fig 4.4.1.1.↲
↲
         ┆84┆Note that the priority is from top to down, except the ↓
┆19┆┆89┆┄┄input to slave interrupt controller number 2. These inputs ↓
┆19┆┆89┆┄┄have priority between interrupt number 0 and 2.↲
↲
         ┆b0┆┆a1┆Interrupt nr.  Signal        Source        Destination. ↲
↲
             NMI        /POWON        BBC601        CPU80286↲
              0         COUNT  0  Interval timer Master  PIC IR 0↲
              1         SLINT  2    SLAVE PIC 2  Master  PIC IR 1↲
              2         MBINT  2    Multibus     Master  PIC IR 2↲
              3         MBINT  3    Multibus     Master  PIC IR 3↲
              4         MBINT  4    Multibus     Master  PIC IR 4↲
              5         MBINT  5    Multibus     Master  PIC IR 5↲
              6         SERINT     Serial I/O    Master  PIC IR 6↲
              7         SLINT  1   Slave1 PIC 1  Master  PIC IR 7↲

════════════════════════════════════════════════════════════════════════
↓
              8         MBINT  6    Multibus     Slave1  PIC IR 0↲
              9         MBINT  7    Multibus     Slave1  PIC IR 1↲
             10         TMOUTINT    Time out     Slave1  PIC IR 2↲
             11         XINT   0    iSBX bus     Slave1  PIC IR 3↲
             12         XINT   1    iSBX bus     Slave1  PIC IR 4↲
             13         MBINT  0    Multibus     Slave1  PIC IR 5↲
             14         MBINT  1    Multibus     Slave1  PIC IR 6↲
             15         LPINT      Line printer  Slave1  PIC IR 7↲
             16         PINTR  2    Key          Slave2  PIC IR 0↲
             17         MBINT  9    Multibus     Slave2  PIC IR 1↲
             18         MBINT 10    Multibus     Slave2  PIC IR 2↲
             19         MBINT 11    Multibus     Slave2  PIC IR 3↲
             20         MBINT 12    Multibus     Slave2  PIC IR 4↲
             21         MBINT 13    Multibus     Slave2  PIC IR 5↲
             22         MBINT 14    Multibus     Slave2  PIC IR 6↲
             23         MBINT 15    Multibus     Slave2  PIC IR 7↲
↲
┆b0┆         --------------------------------------------------------↲
↲
         ┆84┆Fig 4.4.1.1 Standard interrupts on the board. The NMI ↓
┆19┆┆89┆┄┄is a non maskable interrupt which occurs under power ↓
┆19┆┆89┆┄┄down.↲
↲
         ┆84┆It is possible to send seven extra multibus interrupts ↓
┆19┆┆89┆┄┄to the CPU from the multibus. (MBINT 9 - MBINT 15). An ↓
┆19┆┆89┆┄┄I/O write with the following format interrupts the CPU.↲
┆f0┆┆e1┆┆a1┆┆b0┆↲
         ┆84┆Format of a I/O write extended multibus interrupt ↓
┆19┆┆89┆┄┄instruction to the CPU :↲
↲
        ┆b0┆┆a1┆┆84┆┆f0┆┆e1┆ ┆b0┆┆a1┆MULTIBUS I/O address      Destination.  ↲
┆b0┆┆a1┆┆f0┆↲
                  09X0          Testmaster CPU610↲
                  09X8          Testslave  CPU610↲
↲
         ┆b0┆┆b0┆----------------------------------------↲
↲

════════════════════════════════════════════════════════════════════════
↓
         ┆b0┆┆a1┆┆84┆MULTIBUS Data field      Destination.↲
┆b0┆┆a1┆┆f0┆┆e1┆↲
                 00CF          SET MBINT  9↲
                 00AF          SET MBINT 10↲
                 008F          SET MBINT 11↲
                 006F          SET MBINT 12↲
                 004F          SET MBINT 13↲
                 002F          SET MBINT 14↲
                 000F          SET MBINT 15↲
↲
         ┆b0┆┆b0┆-------------------------------------↲
↲
↲
┆b0┆┆a1┆4.4.2    Interrupt Generator.↲
↲
         ┆84┆The CPU is able to set up to three independt multibus ↓
┆19┆┆89┆┄┄interrupts. (Jumpers make the connection). The CPU or ↓
┆19┆┆89┆┄┄another multibus master is able to reset ↓
┆19┆┆89┆┄┄these interrupts.↲
↲
         ┆84┆Format of a I/O write extended multibus interrupt reset ↓
┆19┆┆89┆┄┄instruction to the CPU :↲
↲
         ┆b0┆┆a1┆┆84┆MULTIBUS I/O address      Destination.  ↲
┆b0┆┆a1┆┆f0┆↲
                 09X0            Testmaster CPU610↲
                 09X8            Testslave  CPU610↲
↲
        ┆b0┆┆b0┆----------------------------------------↲
↲
         ┆b0┆┆a1┆┆84┆MULTIBUS Data field      Destination.↲
┆b0┆┆a1┆┆f0┆┆e1┆↲
                 0009          Reset /MBOUT 1↲
                 000A          Reset /MBOUT 1↲
                 000B          Reset /MBOUT 1↲
↲
         ┆b0┆┆b0┆-------------------------------------↲
↲

════════════════════════════════════════════════════════════════════════
↓
         ┆84┆Format of an output interrupt reset or set instruction ↓
┆19┆┆89┆┄┄from the CPU :↲
↲
         ┆b0┆┆a1┆┆84┆CPU I/O address      Destination.  ↲
┆b0┆┆a1┆┆f0┆↲
               0086           Reset MBOUT *↲
               0082           Set MBOUT↲
↲
        ┆b0┆┆b0┆----------------------------------------↲
↲
        ┆84┆* The data field selects the MBOUT signal.↲
↲
         ┆b0┆┆a1┆┆84┆CPU Data field      Destination.↲
┆b0┆┆a1┆┆f0┆┆e1┆↲
               0009       Set /MBOUT 1↲
               000A       Set /MBOUT 2↲
               000B       Set /MBOUT 3↲
↲
         ┆b0┆┆b0┆-------------------------------------↲
↲
↲
┆b0┆┆a1┆4.5      On board clock.↲
↲
         ┆84┆The CPU board includes a Real Time Clock (RTC) . The RTC ↓
┆19┆┆89┆┄┄IC is the MM158167 (National) (Fist source) or RTC58321 ↓
┆19┆┆89┆┄┄from Suwa Seikosha (second source). The two sources are ↓
┆19┆┆89┆┄┄not compatible. Special programming is necessary in each ↓
┆19┆┆89┆┄┄case. (See the manuals from the factory). The addresses ↓
┆19┆┆89┆┄┄to the RTC come from the second parallel port. The RTC ↓
┆19┆┆89┆┄┄is non sensitive to power fails. The CPU board ↓
┆19┆┆89┆┄┄gives battery backup for at least nine years. In a month ↓
┆19┆┆89┆┄┄the first source will differ at the most 0.2 sec and the ↓
┆19┆┆89┆┄┄second source 40 sec.↲
┆b0┆┆a1┆↲
↲
┆a1┆┆b0┆4.6      Memory addressing.↲
┆b0┆┆a1┆↲
         ┆84┆The EPROMs are ┆81┆┆82┆the only onboard memories. (The bipolar ↓
┆19┆┆89┆┄┄PROM is in I/O addressing space). Fig 4.6.1-2  shows the ↓

════════════════════════════════════════════════════════════════════════
↓
┆19┆┆89┆┄┄total memory address map of the CPU board in real and ↓
┆19┆┆89┆┄┄protected virtual address mode. ┆b0┆┆a1┆↲
↲
         ┆b0┆┆a1┆Target                memory size    Real address space↲
↲
         EPROM (UV)            64 K bytes       0F0000-0FFFFF↲
         MULTIBUS              66 K bytes       0E0000-0EFFFF↲
         iLBX bus             896 K bytes       000000-0DFFFF↲
┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆↲
┆b0┆         -------------------------------------------------------↲
↲
         ┆84┆Fig 4.6.1 ┆84┆The Memory Map of the CPU in Real Address Mode ↓
┆19┆┆93┆┄┄(PVAM).↲
┆b0┆┆a1┆┆f0┆┆e1┆         ┆b0┆┆a1┆Target                memory size    Real address space↲
↲
         EPROM (UV)            64 K bytes       FF0000-FFFFFF↲
         MULTIBUS            8128 K bytes       800000-FEFFFF↲
         iLBX bus            8192 K bytes       000000-7FFFFF↲
┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆┆e1┆┆f0┆↲
┆b0┆         -------------------------------------------------------↲
↲
         Fig 4.6.2 ┆84┆The Memory Map of the CPU in Protected Virtual ↓
┆19┆┆93┆┄┄Address Mode (PVAM).↲
┆b0┆┆a1┆┆81┆↲
↲
┆b0┆┆a1┆4.6.1    On board EPROM.↲
↲
         ┆84┆The CPU board contains two 28 pins JEDEC sockes to the ↓
┆19┆┆89┆┄┄EROM (UV erasable). In each  socket it is possible to ↓
┆19┆┆89┆┄┄mount IC's of the types : 2732 (4k), 2764 (8k), 27128 ↓
┆19┆┆89┆┄┄(16k) og 27256 (32k). A jumper must be insert when the ↓
┆19┆┆89┆┄┄27256 is in use. (All the EPROM's must be 27XXX,        ↓
┆19┆┆89┆┄┄27XXX-1, 27XXX-2, 27XXX-3. The EPROM's have to be ↓
┆19┆┆89┆┄┄addressed in the top of the memory adressing space. (See ↓
┆19┆┆89┆┄┄the addressing map below).↲
┆b0┆┆a1┆↲

════════════════════════════════════════════════════════════════════════
↓
         EPROM's address map :↲
↲
         ┆b0┆┆a1┆Type    memory size   Real address space   PVAM space┆b0┆┆a1┆  ↲
↲
         2764    16 K bytes      0FC000-0FFFFF     FFC000-FFFFFF↲
┆e1┆┆f0┆         27128   32 K bytes      0F8000-0FFFFF     FF8000-FFFFFF↲
┆b0┆┆a1┆┆f0┆┆e1┆         27256   64 K bytes      0F0000-0FFFFF     FF0000-FFFFFF↲
↲
┆b0┆         -------------------------------------------------------↲
↲
↲
┆b0┆┆a1┆┆b0┆┆a1┆4.7      Bus Interface.↲
↲
         ┆84┆The next part shows the uses of external busses. All the ↓
┆19┆┆89┆┄┄busses are INTEL compatible. (See lit 2,3 and 4 for ↓
┆19┆┆89┆┄┄further information.).↲
↲
         The CPU board use tre external buses:↲
↲
         1. MULTIBUS.↲
↲
         2. iLBX bus.↲
↲
         3. iSBX bus.↲
↲
↲
┆a1┆┆b0┆4.7.1    MULTIBUS.↲
↲
         ┆84┆The interface to the MULTIBUS makes use of:↲
↲
         1. ┆84┆One 82289 Bus Arbiter or a replacement with a 8289 ↓
┆19┆┆8c┆┄┄and a PAL.↲
↲
         2. One bus controller 82288.↲
↲
         3. Three 8259A-2 Interrupt controllers.↲
↲
↲

════════════════════════════════════════════════════════════════════════
↓
┆b0┆┆a1┆4.7.2    iLBX bus.↲
↲
         ┆84┆The iLBX bus is a very fast memory bus. The iLBX bus ↓
┆19┆┆89┆┄┄interfaces to the CPU board with use of standard TTL ↓
┆19┆┆89┆┄┄IC's and PAL'S. The CPU board always acts as a primary ↓
┆19┆┆89┆┄┄master on the iLBX bus. It is possible to disconnect the ↓
┆19┆┆89┆┄┄iLBX bus when the PC2 bit in the second parallel port is ↓
┆19┆┆89┆┄┄high.↲
↲
↲
┆b0┆┆a1┆┆a1┆┆b0┆4.7.3    iSBX bus.↲
↲
         ┆84┆There is only one iSBX bus on the CPU board. There is no ↓
┆19┆┆89┆┄┄DMA support to the iSBX bus on the board. The iSBX bus ↓
┆19┆┆89┆┄┄interface to the CPU board with a 8255A-5 parallel port ↓
┆19┆┆89┆┄┄and with no extra latch or trancievers.↲

════════════════════════════════════════════════════════════════════════
↓
↲

════════════════════════════════════════════════════════════════════════
↓
┆b0┆┆a1┆┆b0┆┆a1┆A.       REFERENCES.↲
┆b0┆┆a1┆↲
         1.   ┆84┆INTEL Microsystem Components Handbook . 1984. ↓
┆19┆┆8e┆┄┄230843-001.↲
↲
         2.   INTEL MULTIBUS Specifikation 9800683-04↲
↲
         3.   INTEL iLBX Bus Specifikation 145695-REV A↲
↲
         4.   INTEL iSBX Bus Specifikation 142686-001↲
↲
         5.   ┆84┆Central Processor Unit CPU610. Rev 1 .Technical ↓
┆19┆┆8e┆┄┄manual. RCSL 99-1 09864↲
↲
         6.   ┆84┆RC 3900, CPU 610, SBC selftest. User's Guide.  ↲
↲
         7.   ┆84┆RC 3922 Selftest Concept. User's Guide.           ↓
┆19┆┆8e┆┄┄RCSL 99-1 09770↲

════════════════════════════════════════════════════════════════════════
↓
↲

════════════════════════════════════════════════════════════════════════
↓
┆1a┆┆1a┆Mode ↓
┆19┆┆93┆┄

Full view