|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 92544 (0x16980) Types: TextFile Names: »D23«
└─⟦3d57f1d87⟧ Bits:30005867/disk03.imd Dokumenter (RCSL m.m.) └─⟦this⟧ »D23«
i T_A_B_L_E_ _O_F_ _C_O_N_T_E_N_T_S_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _P_A_G_E_ 1. DESCRIPTION ........................................... 1 1.1 General Description .............................. 1 1.2 Functional Description ........................... 1 1.3 Power Supply ..................................... 2 2. BLOCK DIAGRAM ......................................... 4 3. LOGIC DIAGRAMS ........................................ 6 \f ii \f F_ 1_._ _ _ _ _ _ _ _ _D_E_S_C_R_I_P_T_I_O_N_ 1. 1_._1_ _ _ _ _ _ _ _G_e_n_e_r_a_l_ _D_e_s_c_r_i_p_t_i_o_n_ 1.1 LIS701 is a V24-switch able to connect two of eight DTE>s with two DCE>s, as requested by the DTE>s. A DTE performs a connection request by means of the signals Data Terminal Ready and Request To Send. RTS is used to select the DCE, and DTR indicates connection request. If the selected DCE is not busy, the signals are connected through, and the connection persists as long as DTR is true. To each DCE output, is assigned a scanner, which, when the DCE is not busy, scans the DTE-inputs for a possible connection request. 1_._2_ _ _ _ _ _ _ _F_u_n_c_t_i_o_n_a_l_ _D_e_s_c_r_i_p_t_i_o_n_ 1.2 The signal inputs from the DTE ports are connected through line receivers to tristate gates connecting them to the A-bus or B-bus (see the block diagram). The tristate enable signals ASEL(1) to ASEL(8) and BSEL(1) to BSEL(8) are the decoded values of A(0:2) and B(0:2). (The number 000 is converted into sel(8), creating a sequence 1 to 8 rather than 0 to 7). The pointers A(0:2) and B(0:2) are the outputs of two binary counters, which when ABUSY and BBUSY are false, are scanning the DTE inputs for a possible DTR. If the A-scanner meets a DTR together with a RTS, ABUSY is set, blocking the clockpulses to the A-scanner, turning on the A-display indicating the value on the A-scanner, gating the signals through between the DTE and the DCE and finally sending DTR to the DCE. \f 1_._3_ _ _ _ _ _ _ _P_o_w_e_r_ _S_u_p_p_l_y_ 1.3 The power supply supplies +_12 V for the V24 transmitters, and +5 V for the logic. The +_12 V are supplied via monolitic serial regulators. Due to the greater power dissipation resulting if a linear regulator was used for the 5 V, a switch mode regulator is used for this voltage. The function of this regulator is best understood by rewriting the diagram as done in figs. 1 and 2. The box in fig. 1 contains a comparator and a 5 V reference. The voltage on the output of this switches between +25 V and 0 V with an average value of 5 V. The voltage developed across C is this average superposed a small ripple voltage, equal to the hysteresis defined by R1 and R2: Uripple.pp. = (r2/(R1+R2))*25 V. The operation cyclus is thus: point 1 outputs 25 V until the voltage on C has increased to 5 V + Uripple, then the voltage on point 1 switches to 0 V, and the voltage on C decreases to 5 V, at which voltage, point 1 again switches to +25 V, etc. Fig. 2 shows what the box in fig. 1 really contains. The IC LM78L05 contains the 5 V reference plus the comparator except the "output stage". This consists of the transistor T and the "freewheeling" diode D. Current flows always out of point 1 either through T from 25 V or through D from 0 V. \f F_\f F_\f \f F_ Signal Destination Description RXD(1) J1 Received Data to J1 V24-levels DSR(1) J1 Data Set Ready to J1 V24-levels CTS(1) J1 Clear To Send to J1 V24-levels CD(1) J1 Carrier Detect to J1 V24-levels TXDA(1) p. 5 Transmitted Data from J1 tristate-multiplexed to A bus DTRA(1) p. 5 Data Terminal Ready from J1 tristate-multiplexed to A bus RTSA(1) p. 5 Request To Send from J1 tristate-multiplexed to A bus TXD(1) p. 6 Transmitted Data from J1 tristate-multiplexed to B bus DTR B(1) p. 6 Data Terminal Ready from J1 tristate-multiplexed to B bus RTS B(1) p. 6 Request To send from J1 tristate-multiplexed to B bus RXD(2) J2 Received Data to J2 V24-levels DSR(2) J2 Data Set Ready to J2 V24-levels CTS(2) J2 Clear To Send to J2 V24-levels CD(2) J2 Carrier Detect to J2 V24-levels TXDA(2) p. 5 Transmitted Data from J2 tristate-multiplexed to A bus DTRA(2) p. 5 Data Terminal Ready from J2 tristate-multiplexed to A bus RTSA(2) p. 5 Request To Send from J2 tristate-multiplexed to A bus TXD(2) p. 6 Transmitted Data from J2 tristate-multiplexed to B bus DTR B(2) p. 6 Data Terminal Ready from J2 tristate-multiplexed to B bus RTS B(2) p. 6 Request To send from J2 tristate-multiplexed to B bus\f F_\f F_ Signal Destination Description RXD(3) J3 Received Data to J3 V24-levels DSR(3) J3 Data Set Ready to J3 V24-levels CTS(3) J3 Clear To Send to J3 V24-levels CD(3) J3 Carrier Detect to J3 V24-levels TXDA(3) p. 5 Transmitted Data from J3 tristate-multiplexed to A bus DTRA(3) p. 5 Data Terminal Ready from J3 tristate-multiplexed to A bus RTSA(3) p. 5 Request To Send from J3 tristate-multiplexed to A bus TXD(3) p. 6 Transmitted Data from J3 tristate-multiplexed to B bus DTR B(3) p. 6 Data Terminal Ready from J3 tristate-multiplexed to B bus RTS B(3) p. 6 Request To send from J3 tristate-multiplexed to B bus RXD(4) J4 Received Data to J4 V24-levels DSR(4) J4 Data Set Ready to J4 V24-levels CTS(4) J4 Clear To Send to J4 V24-levels CD(4) J4 Carrier Detect to J4 V24-levels TXDA(4) p. 5 Transmitted Data from J4 tristate-multiplexed to A bus DTRA(4) p. 5 Data Terminal Ready from J4 tristate-multiplexed to A bus RTSA(4) p. 5 Request To Send from J4 tristate-multiplexed to A bus TXD(4) p. 6 Transmitted Data from J4 tristate-multiplexed to B bus DTR B(4) p. 6 Data Terminal Ready from J4 tristate-multiplexed to B bus RTS B(4) p. 6 Request To send from J4 tristate-multiplexed to B bus\f F_\f F_ Signal Destination Description RXD(5) J5 Received Data to J5 V24-levels DSR(5) J5 Data Set Ready to J5 V24-levels CTS(5) J5 Clear To Send to J5 V24-levels CD(5) J5 Carrier Detect to J5 V24-levels TXDA(5) p. 5 Transmitted Data from J5 tristate-multiplexed to A bus DTRA(5) p. 5 Data Terminal Ready from J5 tristate-multiplexed to A bus RTSA(5) p. 5 Request To Send from J5 tristate-multiplexed to A bus TXD(5) p. 6 Transmitted Data from J5 tristate-multiplexed to B bus DTR B(5) p. 6 Data Terminal Ready from J5 tristate-multiplexed to B bus RTS B(5) p. 6 Request To send from J5 tristate-multiplexed to B bus RXD(6) J6 Received Data to J6 V24-levels DSR(6) J6 Data Set Ready to J6 V24-levels CTS(6) J6 Clear To Send to J6 V24-levels CD(6) J6 Carrier Detect to J6 V24-levels TXDA(6) p. 5 Transmitted Data from J6 tristate-multiplexed to A bus DTRA(6) p. 5 Data Terminal Ready from J6 tristate-multiplexed to A bus RTSA(6) p. 5 Request To Send from J6 tristate-multiplexed to A bus TXD(6) p. 6 Transmitted Data from J6 tristate-multiplexed to B bus DTR B(6) p. 6 Data Terminal Ready from J6 tristate-multiplexed to B bus RTS B(6) p. 6 Request To send from J6 tristate-multiplexed to B bus\f F_\f F_ Signal Destination Description RXD(7) J7 Received Data to J7 V24-levels DSR(7) J7 Data Set Ready to J7 V24-levels CTS(7) J7 Clear To Send to J7 V24-levels CD(7) J7 Carrier Detect to J7 V24-levels TXDA(7) p. 5 Transmitted Data from J7 tristate-multiplexed to A bus DTRA(7) p. 5 Data Terminal Ready from J7 tristate-multiplexed to A bus RTSA(7) p. 5 Request To Send from J7 tristate-multiplexed to A bus TXD(7) p. 6 Transmitted Data from J7 tristate-multiplexed to B bus DTR B(7) p. 6 Data Terminal Ready from J7 tristate-multiplexed to B bus RTS B(7) p. 6 Request To send from J7 tristate-multiplexed to B bus RXD(8) J8 Received Data to J8 V24-levels DSR(8) J8 Data Set Ready to J8 V24-levels CTS(8) J8 Clear To Send to J8 V24-levels CD(8) J8 Carrier Detect to J8 V24-levels TXDA(8) p. 5 Transmitted Data from J8 tristate-multiplexed to A bus DTRA(8) p. 5 Data Terminal Ready from J8 tristate-multiplexed to A bus RTSA(8) p. 5 Request To Send from J8 tristate-multiplexed to A bus TXD(8) p. 6 Transmitted Data from J8 tristate-multiplexed to B bus DTR B(8) p. 6 Data Terminal Ready from J8 tristate-multiplexed to B bus RTS B(8) p. 6 Request To send from J8 tristate-multiplexed to B bus\f F_\f F_ Signal Destination Description RXDA p. 1. 2. 3. 4 Received Data to J9 DSRA p. 1. 2. 3. 4 Data Set Ready to J9 CTSA p. 1. 2. 3. 4 Clear To Send to J9 CDA p. 1. 2. 3. 4 Carrier Detected from J9 RTSA(7) p. 5, 7 Request To Send from A bus V24-levels TXD J9 Transmitted Data to J9 V24-levels RDTR A, RDTR A p. 7 Data Terminal Ready from A bus DTR J9 Data Terminal Ready to J9 V24-levels \f F_\f F_ Signal Destination Description RXDB p. 1. 2. 3. 4 Received Data from J10 DSRB p. 1. 2. 3. 4 Data Set Ready from J10 CTSB p. 1. 2. 3. 4 Clear To Send from J10 CDB p. 1. 2. 3. 4 Carrier Detected from J10 RTSB p. 7 Request To Send from B bus RTSB p. 5 RTS J10 Request To Send to J10 V24-levels TXD J10 Transmitted Data to J10 RDTR B, DTR B p. 7 Data Terminal Ready from B bus DTR J10 Data Terminal Ready to J10 V24-levels \f F_\f F_ Signal Destination Description ABUSY p. 5, 7 port A busy, indicates that ABUSY p. 1, 2, 3, 4, 7 A(0:2) points at an input port which is currently connected to port A. A(0:2) p. 5, 7 A-Scanner output BBUSY p. 6, 7 port B busy, indicates that BBUSY p. 1, 2, 3, 4, 7 B(0:2) points at an input port which is currently connected to port B. BUSYX p. 7 low when both scanners point at same input port, and one is busy. Used to prevent one input from connecting to both outputs, at the same time. ASEL(1), ASEL(2) p. 1 ASEL(3), ASEL(4) p. 2 tristate-enable signals for ASEL(5), ASEL(6) p. 3 the A bus. ASEL(7), ASEL(8) p. 4 ASEL8 p. 5 most significant bit of A(-1:2) BSEL(1), BSEL(2) p. 1 BSEL(3), BSEL(4) p. 2 tristate-enable signals for BSEL(5), BSEL(6) p. 3 the B bus. BSEL(7), BSEL(8) p. 4 BSEL8 p. 6 most significant bit of B(-1:2) \f F_\f F_ Signal Destination Description 12 V/400 mA, Power supply for V24 trans- -12 V/400 mA mitters +5 V/850 mA Power supply for all logic circuits, and LED-displays. T1, T2 Jumper is installed, when signal ground is required connected to protective ground. Powrst p. 7 Logic reset signal, goes low when 5 V regulator starts switching (when 5 V is up). CP p. 7 Clockpulse for driving the scanners, derived from the 5 V switches. Frequency is about 30 KHz. \f F_\f \f i T_A_B_L_E_ _O_F_ _C_O_N_T_E_N_T_S_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _P_A_G_E_ 1. DESCRIPTION ........................................... 1 2. MIC702 MICROCOMPUTER AND CHARACTER GENERATOR .......... 6 2.1 General Description .............................. 6 2.2 Block Diagram .................................... 6 2.3 Functional Description ........................... 6 2.3.1 CPU Description ........................... 6 2.3.2 Address Decoder ........................... 10 2.3.3 Parallel I/O Controller ................... 10 2.3.4 Serial Input/Output Controller ............ 18 2.3.5 Counter Timer Controller .................. 20 2.3.6 Interrupt System .......................... 22 2.3.7 ROM Memory ................................ 28 2.3.8 RAM Memory ................................ 28 2.3.9 DMA Controller ............................ 28 2.3.10 Select Switches ........................... 36 2.3.11 Video Display Controller .................. 36 2.3.12 Floppy Disk Controller .................... 44 2.4 Character Generator .............................. 88 3. KBN702 CABINET WITH CABLES ECT. ....................... 92 4. POW739 POWER SUPPLY ................................... 104 \f ii \f F_ 1_._ _ _ _ _ _ _ _ _D_E_S_C_R_I_P_T_I_O_N_ 1. The RC702 Microcomputer is a selfcontained computer system, which together with keyboard, videomonitor, and zero, one, or two flexible disc drives make a complete computer system. The keyboard used may be an RC721 or an RC722. The video monitor used may be an RC752. The flexible disc drive may be an RC761 or an RC762. All theese units are described in their own manuals. Fig. 1.1 shows an example of how to connect these units. The RC702 itself is built up by the following parts: 1. MIC702 Microcomputer board 2. ROAxxx Character generator 3. KBN702 Cabinet with cables, transformer, and rectifier unit 4. CBL921 Internal video cable 5. CBL903 Internal power cable 6. CBL928 Internal sync. cable 7. CBL440 External power cable 8. POW739 Power supply Part 1 and 2 are described in chapter 2 of this manual. Part 3 to 7 are described in chapter 3 of this manual, and part 8 is described in chapter 4 of this manual. \f F_ 2_._ _ _ _ _ _ _ _ _M_I_C_7_0_2_ _M_I_C_R_O_C_O_M_P_U_T_E_R_ _A_N_D_ _C_H_A_R_A_C_T_E_R_ _G_E_N_E_R_A_T_O_R_ 2. 2_._1_ _ _ _ _ _ _ _G_e_n_e_r_a_l_ _D_e_s_c_r_i_p_t_i_o_n_ 2.1 The MIC 702 is built on a single circuit board. Power is supplied via a 4 pin connector, and MIC702 needs the following supply: +5 V typical 2.5 Amp. +12 V typical 0.1 Amp. -12 V typical 0.1 Amp. The board layout is shown in fig. 2.1 which also shows the input/ output connections. 2_._2_ _ _ _ _ _ _ _B_l_o_c_k_ _D_i_a_g_r_a_m_ 2.2 Fig. 2.2 shows a block diagram of MIC702. In the diagram is shown where each block is found in the circuit diagrams. 2_._3_ _ _ _ _ _ _ _F_u_n_c_t_i_o_n_a_l_ _D_e_s_c_r_i_p_t_i_o_n_ 2.3 The functional description follows the block diagram. This paper does not contain a full description of all the functions of the VLSI circuits used in MIC702. This kind of informations may be supplied by the manufactures of the VLSI circuits. 2_._3_._1_ _ _ _ _ _C_P_U_ _D_e_s_c_r_i_p_t_i_o_n_ 2.3.1 A block diagram of the architecture of the Z-80A CPU is shown in fig. 2.3.1. The diagram shows all the major elements in the CPU and it should be referred to throughout the following de- scription. Z-80A CPU contains 208 bits of R/W memory that are accessible to the programmers. Fig. 2.3.2 illustrates how this memory is con- figurated into eighteen 8-bit registers and four 16-bit registers.\f All Z-80A registers are implemented using static RAM. The regis- ters include two sets of six general purpose registers that may be used individually as 8-bit registers or in pairs as 16-bit re- gisters. There are also two sets of accumulators and flag regis- ters. CPU timing can be broken down into a few very simple timing dia- grams. The diagrams show basic operations with one wait state (the wait state is added to synchronize the CPU to the RAM mem- ory). Figs. 2.3.3 to 2.3.5 show the CPU timing. The Z80A CPU can execute 158 different instruction types includ- ing all 78 of the 8.080A CPU. A description of this may be ob- tained from Zilog Z80A CPU Technical Manual. 2_._3_._2_ _ _ _ _ _A_d_d_r_e_s_s_ _D_e_c_o_d_e_r_ 2.3.2 The addressing of devices is made very simple with the circuit shown in diagram page MIC03. Each device uses 4 addresses except the DMA controller which uses 16 addresses. This is shown in fig. 2.3.6. Addressing of dynamic RAM and ROM is made using the PROM in Pos. 55. Most significant bit in the PROM is controlled by the flip- flop in Pos. 42. The flip-flop is reset by the RESET signal and set by the program using the following instruction: OUT (18 Hex), A The resulting addressing is shown in fig. 2.3.7. This circuit makes it possible for the program to disconnect the program stored in PROM 0 and in PROM 1. 2_._3_._3_ _ _ _ _ _P_a_r_a_l_l_e_l_ _I_/_O_ _C_o_n_t_r_o_l_l_e_r_ 2.3.3 The Z-80A parallel I/O (PIO) interface controller is a program-\f mable, two port device which provides interface between the CPU and the two connectors for keyboard and for parallel I/O. The diagram is shown on page MIC07. The block diagram is shown in fig. 2.3.8. The internal structure of the Z80A-PIO consists of a bus interface, internal control logic, port A I/O logic, port B I/O logic, and interrupt control logic. Each of the two port I/O logic is composed of 6 registers. The registers include: an 8-bit input register, an 8-bit output re- gister, a 2-bit moderegister, an 8-bit mask register, an 8-bit input/output select register, and a 2-bit mask control register. Before using the PIO it has to be programmed to the wanted Inter- rupt Vector and operating mode. This is described in manuals from Zilog. The timing diagram in fig. 2.3.9 shows input from keyboard. The interrupt system is described in subsection 2.3.7. 2_._3_._4_ _ _ _ _ _S_e_r_i_a_l_ _I_n_p_u_t_/_O_u_t_p_u_t_ _C_o_n_t_r_o_l_l_e_r_ 2.3.4 The Z80-SIO/2 (Serial Input/Output) is a dual-channel multi-func- tion peripheral component designed to satisfy a wide varity of serial data communications requirements in microcomputer systems. Its basic function is a serial-to-parallel, parallel-to-serial converter/controller, but - within that role - it is configurable by system software so its "personality" can be optimized for a given serial data communications application. The Z80-SIO/2 is in RC702 capable of handling asynchronous formats. The Z80-SIO/2 can generate and check CRC codes in any synchronous mode and can be programmed to check data integrity in various modes. The device also has facilities for modem controls in both channels. Block diagram for the Z80-SIO/2 is shown in fig. 2.3.10. The internal structure includes Z80A CPU interface, internal con-\f trol and interrupt logic, and two full duplex channels. Each channel contains read and write registers, and discreet control and status logic that provides interface to modems. The logic for both channels provides formats, synchronization, and validation for data transferred to and from the channel interface. The modem control inputs, Clear to Send (CTS) and Data Carrier Detect (DCD) are monitored by the discreet control logic under program control. All the modem control signals are general purpose in nature. The programming for the SIO/2 is very complex and is described in manuals from Zilog. 2_._3_._5_ _ _ _ _ _C_o_u_n_t_e_r_ _T_i_m_e_r_ _C_o_n_t_r_o_l_l_e_r_ 2.3.5 The Z80A Counter Timer Controller (CTC) is a programmable four channel device that provides counting and timing functions for the system. The diagram is shown in page MIC15 and the block dia- gram is shown in fig. 2.3.11. The internal structure of the Z80-CTC consists of a Z80 CPU bus interface, internal control logic, four counter channels, and in- terrupt control logic. Each channel has an interrupt vector for automatic interrupt vectoring, and interrupt priority is determi- ned by channel number with channel 0 having the highest priority. The channel logic is composed of 2 registers, 2 counters, and control logic as shown in fig. 2.3.12. The registers include an 8-bit constant register and an 8-bit channel control register. The counters include an 8-bit readable down counter and an 8-bit prescaler. The prescaler may be programmed to divide the system clock by either 16 or 256. Channel 0 and 1 are used to generate the clock to channel A and B in the Z80A-SIO/2. The clock delivered to the SIO is again divided in the SIO to make the baudrate for the terminal and printer connections. Input to these two channels is a clock of\f 0.614 MHz. How the clock is divided in the SIO is shown in fig. 2.3.13. Channel 2 and 3 are initiated in counter mode with interrupt enabled and with a time constant of 1. This means that for every clock input an interrupt is sent to the CPU. Channel 2 is connected to the display controller and channel 3 is connected to the floppy controller, and in this way their interrupt is connected to the CPU. 2_._3_._6_ _ _ _ _ _I_n_t_e_r_r_u_p_t_ _S_y_s_t_e_m_ 2.3.6 The CPU has two interrupt inputs, a software maskable interrupt and a non-maskable interrupt. The non-maskable interrupt (NMI) cannot be disabled by the program and is not used in MIC702. The CPU can be programmed to respond to maskable interrupts in one of three modes. In MIC702 mode 2 is selected. In this mode a single 8-bit byte from the controller (the interrupt vector) is used to make an indirect call instruction. The interrupt signal is sampled by the CPU with the rising edge of the last clock at the end of any instruction. When an interrupt is accepted a special M1 cycle (INTA) is generated. During this M1 cycle IORQ becomes active (instead of MREQ) indicating the INTA cycle. The Z80 peripherals have an interrupt enable input (IEI) and an interrupt enable output (IEO) and are connected in daisy chain. The peripheral with IEI high and IEO low, will during INTA place the preprogrammed 8-bit interrupt vector on the data bus. IEO is held low until a return from interrupt (RETI) instruction is executed by the CPU while IEI is high. The 2-byte RETI instruction is decoded internally by the peripheral for this purpose. Fig. 2.3.14 shows the daisy chain interrupt system in MIC702. \f 2_._3_._7_ _ _ _ _ _R_O_M_ _M_e_m_o_r_y_ 2.3.7 The ROM, Read Only Memory, contains the autoload program. After a reset signal is generated, the CPU starts to execute the program stored in POS. 66. In subsection 2.3.3 is shown how this addres- sing is made. In a test situation both ROM POS. 66 and 65 may contain a ROM. The ROMs are normally 2 K bytes PROM. 2_._3_._8_ _ _ _ _ _R_A_M_ _M_e_m_o_r_y_ 2.3.8 The RAM, Random Access Memory, is shown in 3 blocks in the block diagram: the TIMING GEN block, the 64 K BYTES RAM block, and the REG. block. This subsection describes these 3 blocks. The circuit diagram is on page MIC05. The timing generator is made using the IC I8202. This circuit makes all the signals which the RAM cir- cuits need. Fig. 2.3.15 shows the block diagram for the I8202 and the timing diagram for the whole RAM circuit is shown in fig. 2.3.16. 2_._3_._9_ _ _ _ _ _D_M_A_ _C_o_n_t_r_o_l_l_e_r_ 2.3.9 The DMA controller to MIC702 is based on the Am9517A-4 from Advance Micro Devices or an 8237-2 from Intel. The IC is designed to be used in conjunction with an external 8-bit address register made by an 74LS373. The circuit diagram is shown in MIC06. The Am9517A-4 contains 4 channels which have full 64 K address and word count capability. The four channels are in MIC702 used in the following way: channel 0 : External debugger channel 1 : Floppy disk controller channel 2 : Visual display controller chAnnel 3 : Visual display controller. The block diagram for Am9517A-4 is shown in fig. 2.3.17. \f Fig. 2.3.18 shows the timing diagram for a normal operation of Am9517A-4. More specific description of the units. may be obtained from one of the two manufacturers. 2_._3_._1_0_ _ _ _ _S_e_l_e_c_t_ _S_w_i_t_c_h_e_s_ 2.3.10 8 switches are situated on the board. Their position may be sensed by the program. The switches are mainly used when the ROM is replaced with a testprogram ROM. One switch (BUS 7) is used to switch between Mini and Maxi floppy. The circuit may be seen in diagram MIC15. 2_._3_._1_1_ _ _ _ _V_i_d_e_o_ _D_i_s_p_l_a_y_ _C_o_n_t_r_o_l_l_e_r_ 2.3.11 The video display controller is based on the 8275 programmable CRT controller from Intel. The device interfaces the CRT raster scan display with the system. The controller refreshes the display by buffering the information from the memory and it keeps track of the display position of the screen. Fig. 2.3.19 shows a block diagram for the 8275 controller. The program initiates the controller to make the wanted picture. The initiations needed may be seen in the description from Intel. The initiation made in MIC702 is listed in fig. 2.3.20. The video display controller needs a number of registers, etc. to support it. This circuits are shown in diagram pages MIC11 to MIC14. Fig. 2.3.21 shows a block diagram with this circuit. The output from the video display controller system is made with comp. sync and with normal TTL signal output. In RC702 the comp. sync. is used and fig. 2.3.22 shows the timing of this signal. \f 2_._3_._1_2_ _ _ _ _F_l_o_p_p_y_ _D_i_s_k_ _C_o_n_t_r_o_l_l_e_r_ 2.3.12 The floppy disk controller to MIC702 is based on the FDC chip uPD765 from NEC or 8272 from Intel. The chip contains the circuitry and control functions for interfacing the processor to 4 floppy disk drives. It supports both IBM3740 single density format (FM) and IBM system 34 double density format including double sided recording. Fig. 2.3.23 shows a block diagram for the controller chip. The uPD765 contains two registers which may be accessed by the program. The 8-bit main status register contains the status information of the FDC and may be accessed at any time. The 8-bit data register (actually consists of several registers in stack with only one register present to the bus at a time), which stores data, commands, parameters, and floppy disk drive information. Fig. 2.3.24 shows the information stored in the status register. Fig. 2.3.25 shows the information delivered to and from the data register during a read or write instruction to the controller. The programming of uPD765 is very complex and is described by the manufacturer. The controller interfaced to both Maxi- and Mini disk drives. The circuits on diagrams MIC09 and MIC10 show this. Fig. 2.3.26 shows the data media floppy diskette. The diskette contains a number of tracks which again are divided into a number of sectors as shown in fig. 2.3.26. The controller is able to format, read, or write the diskette. Information about the actual formats used is available in the software manuals. Fig. 2.3.28 shows the two recording methods used. \f Signal Destination Description MIC No. ADD(0:15) 3, 4, 5, 6, 7, 9, The address bus is the TRI- 11, 15, 16 state bus supplying address information to all the controllers. BUS(0:7) 3, 5, 6, 7, 9 The data bus is the TRI-state bus supplying data informa- tion between the CPU and the controllers. WR 2 WRITE output from the CPU. RD 2 READ - - - - IORQ 2 INPUT OUTPUT REQUEST, when active the WR or RD pulse is addressing a controller and not the memory. M1 2 MACHINE CYCLE ONE, indicates the op code fetch cycle of the CPU. MREQ 2 MEMORY REQUEST, indicates a read or write memory cycle. RFSH 2 REFRESH, indicates a refresh cycle by the CPU, the signal is not used in MIC702. HALT HALT indicates that the CPU is executing a halt instruc- tion. An error situation. BUS ACK 2 BUS ACKNOWLEDGE, the CPU has received a BUS REQ and lets the DMA use the BUS. BUS EN 1 BUS ENABLE for the CPU. \f Signal Destination Description MIC No. WR BUF 1 * WRITE output pulse from the CPU RD BUF 1, 7, 15, 16 * READ - - - - - IORQ BUF 1, 7, 15, 16 * IORQ - - - - - M1 BUF 7, 15, 16 * M1 - - - - - M REQ BUF 4 * M REQ - - - - - RFSH BUF * RFSH - - - - - IOWR 3, 6, 7, 9 ** INPUT/OUTPUT WRITE, write pulse to controllers which are not of the Zilog type. IORD 6, 9, 11, 15 ** INPUT/OUTPUT READ, read pulse to controllers which are not of the Zilog type. MEM WR 4, 5 ** MEMORY WRITE pulse. MEM RD 3, 4, 5 ** MEMORY READ pulse. CLK 1, 4, 6, 7, 4 MHz symmetric clock to the 15, 16 system. HOLD ACK 1, 6 BUS ACK signal through a buffer. BUS REQ 1 The DMA controller or the tester demand control over the BUS. WAIT BUF 1 This signal inserts at least one wait state in each CPU cycle. NMI BUF 1 NON MASKABLE INTERRUPT, only used by a tester. INT BUF 1 INTERRUPT REQUEST to CPU. HALT BUF HALT signal through a buffer. DEBUG REQ 6 DMA REQUEST from a tester. EXT ADDR STB 6 DMA REQUEST signal from a tester. EXT AEN - - - - - - ADDR EN 1, 2, 3, 4, 6 ADDRESS ENABLE when active the CPU controls the BUS system. INT PIN 15 INT PIN may be used by a unit connected to J8 and is interrupt priority in. * signal is only active, when ADDR EN is active. ** Signal may also be active when ADDR EN is active. The DMA also uses these signals, which are of the TRI-state type. \f Signal Destination Description MIC No. EN DYN OUT 5 * This signal enables the output register from the RAM. EN PROM 1 4 * This signal enables the output from PROM 1 which is only used when running a testprogram. EN PROM 0 4 * This signal enables the output from PROM 0 which contains the program used under initiation. EN DISP 11 * ENABLE DISPLAY controller EN FLOP 9 * ENABLE FLOPPY controller EN SIO 16 * ENABLE SERIAL IN/OUT controller EN CTC 15 * ENABLE COUNTER/TIMER controller EN PIO 7 * ENABLE PARALLEL IN/OUT controller EN SWITCH 3, 15 * ENABLE SWITCHES DIS PROM * DISABLE PROM, the signal is used to disable the PROM and enable the whole RAM EN SOUND 7 * ENABLE SOUND gives the acoustic signal EN DMA 6 * ENABLE DMA controller MOTOR EN 10 MOTOR ENABLE is used to switch on and off the motor used in the Mini floppy disk drive. RESET 1, 3, 6, 9, 11 RESET is the power up reset 15, 16 or a RESET initiated from the switch on the front of the computer. * Subsection 2.3.3. describes the actual addresses used in MIC702. \f Signal Destination Description MIC No. BUS(0:7) The data bus is the TRI-state bus supplying data informa- tion between the CPU and the controllers. WAIT 2 WAIT supplies at least one wait state to the CPU-fetch cycle. More wait states are inseted when the RAM control- ler is making a refresh cycle. WAIT DMA 6 WAIT DMA supplies at least one wait state in the DMA-cycle. More wait states are supplied when the memory controller is making a refresh cycle. \f Signal Destination Description MIC No. BUS(0:7) The data bus is the TRI-state bus supplying data informa- tion between the CPU and the controllers. SACK 4 Output signal from the RAM controller showing that the cycle is finished. (SACK means System Acknowledge). \f Signal Destination Description MIC No ADD(0:7) Address lines containing the 8 most significant bits. Bit (0:4) is both input to the DMA controller (under programming) and output from the DMA controller (under DMA-cycle). DACK 0 2 Data acknowledge answer to debug request. FDACK 9 Floppy data acknowledge, answer to FD req. delay. DACK 2 11 Data acknowledge answer to DREQ2. DACK 3 Data acknowledge answer to DREQ3. DISP ACK 11 Display acknowledge. The display controller uses two channels in the DMA. TERMINAL COUNT 2, 9, 11 The signal is used to terminate the operation. HOLD 2 Request to stop the CPU. DMA ADDR EN 2 Request to gain control over the data and address bus. MEM RD Memory read output from the DMA. MEM WR Memory write output from the DMA. ADDR STROBE 6 Address strobe is a pulse to load the address register. BUS(0:7) Data bus used to supply information between the CPU and the controllers. Here also used to send address information from the DMA controller to the address register. HOLD ACK Hold acknowledge is the replay from the CPU that the bus is idle. FD REQ DEL DMA request signal from floppy disk controller. \f Signal Destination Description MIC No. KEY(0:7) 8-bit parallel input used to receive information from the keyboard. KEY STROBE Input strobe from the keyboard. IN/OUT(0:7) 8-bit parallel input/output used to receive or transmit information to and from an external unit. STROBE Input strobe from external unit. REGISTER READY Output showing that output from the 8-bit input/output port is ready. INT 2 Interrupt request. INT P OUT 2 Interrupt priority out. \f Signal Destination Description MIC No. 8 MHz 8, 9 Symmetric clock signal of 8 MHz 4 MHz 2, 8 - - - - 4 MHz 2 MHz 8 - - - - 2 MHz 1 MHz 8 - - - - 1 MHz 0.5 MHz 8 - - - - 0.5 MHz 0.25 MHz 8 - - - - 0.25 MHz CLOCK 1 10 Clock to read logic for the CLOCK 2 8 floppy controller. Frequency is selected by the controller and by the MINI SELECT switch. 8 MHz/4 MHz 9 Clock to the floppy controller 8 MHz for Maxi floppy and 4 MHz for Mini floppy drive. WRITE CLOCK 9 Clock input to floppy controller. The frequency is selected by the controller and by the MINI SELECT switch. MEM CLOCK 5, 15 Clock to the memory controller. The frequency is 19.66 MHz. \f Signal Destination Description MIC No. WR DATA 10 WRITE DATA to the floppy disk drive. Valid when WRITE GATE is on. WRITE GATE 10 Control signal to floppy disk drive. Informs that now the WR DATA is valid. MFM MODE 8 MFM mode is dual density, FM mode is single density. VCO 10 Signal to control the voltage controlled oscillator. SEEK MODE 10 Sets the selectors in seek mode. FR/STP 10 Control signal; Fault Reset/ Step LC/DIR 10 Control signal; Low Current/ Direction HEAD LOAD 10 Control signal; Head Load SIDE SELECT 10 Control signal; Side Select US0, US1 Unit select decoded to: DRIVE SEL 0 10 Drive Select 0 DRIVE SEL 1 10 Drive Select 1 DRIVE SEL 2 10 Drive Select 2 DRIVE SEL 3 10 Drive Select 3. FD REQ 6 DMA reguest from floppy controller. F INTP 15 Floppy controller interrupt request. RDY 9 Ready from floppy controller. Note that Mini floppy is always ready. INDEX 9 Index mark from floppy disk drive. \f Signal Destination Description MIC No. READ DATA 9 Read data from the floppy, synchronized with the VCO to separate phase bits and data bits. LD COUNT 10 Load counter is used to synchronize the window counter. D WINDOW 9, 10 Data Window is used by the controller to separate data bits from phase bits. STEP 10 Output pulse to make the floppy head move from one cylinder to the next. DIRECTION SEL 10 Direction select is used together with the STEP pulse. A low signal and the head moves towards the counter of the disc. WP/TS 9 Write Protect/Two Sided signal from the floppy disk drive. FLT/TRO 9 Fault/Track 0 signal from floppy disk drive. LOW CURRENT 10 Output signal to Maxi floppy disc drive. Used to decrease the write current when close to the center of the disk. INDEX 9 Index mark signal from the floppy. TRACK 0 10 Track 0 signal from the floppy. WRITE PROT 10 The diskette used is writeprotected. RD DATA 10 Read data supplied from the floppy disk drive including data and phase bits. READY 9 Ready signal from the Maxi floppy drive. TWO SIDED 10 The Maxi floppy is a two sided version. \f Signal Destination Description MIC No. DSP DRQ 11 DMA request from the display controller. BUFF CC(0:6) 12 Output from the display controller containing the address of the character to be written on the display. BUFF LC(0:3) 12 Output from the display controller containing the line number written on the display. LTEN DEL 11 Light enable from the display. VSP DEL 11 Video suppression. This output signal is used to blank the video to the display. GPA 0 11 Control signal used to select semigraphic PROM. DISP INTR 11, 15 Display interrupt request. HRTC BUF B 13 Horizontal retrace signal. VRTC BUF B 13 Vertical retrace signal. LTEN BUF B 13, 14 LTEN DEL delayed one CHAR CLOCK VSP BUF B 13 VSP DEL delayed one CHAR CLOCK RVV BUF B 13 REVERSE VIDEO. This output is used to reverse the video signal to the display. CHAR GEN SEL 12 This signal selects the standard character generator. GRAF GEN SEL 12 This signal selects the semigraphic character generator. DRQ3 and DRQ2 6 The display controller uses two channels out of the DMA>s four channels. This is done to make the roll function of the display. DRQ2 and DRQ3 are the two data request signals. \f Signal Destination Description MIC No. SERIAL VIDEO 13 The video output from the shift register. LOAD 12 Signal to load the output from the character ROM or the semigraphic ROM into the shift register. CH CLOCK 11 Character clock. The period time of this clock is 7 times the DOT CLOCK time. 7 x 86 nsec. = 0.601 usec. \f Signal Destination Description MIC No. VIDEO OUT 13 Video out signal. *) HRTC OUT 13 Horizontal output pulse. *) VRTC OUT Vertical output pulse. *) *) These three signals are ready to be used if a video monitor without decoding for comp. video is used. RC702 uses comp. video signals. COMP VIDEO Compressed video is the signal containing both video horizontal sync. and vertical sync. +5 V filtered 7 +5 V supply after an RC filter. \f Signal Destination Description MIC No. DOT CLOCK 12 The dot clock is an 11.64 MHz clock which is synchronized with the main frequency. SYNC IN The input is a 50 Hz signal from the REC701 rectifier unit. T1 Testpoint 1. The signal here is a 50 Hz signal and the coil H1 is adjusted until the dutycycle of this signal is 50%. -5 V The -5 V is used to the dynamic RAM. \f Signal Destination Description MIC No. BUS(0:7) 1 The data bus is the TRI-state bus supplying data information between the CPU and all of the controllers. MINI SELECT 8, 9 Control signal selects Mini floppy disk drives. The signal is supplied to the clock generator and divides the clock signals to the floppy controller by two. 9.63 MHz 2 Clock of 9.63 MHz is not used on the board but supplied to the output plug J8. 0.614 MHZ 15 Clock of 0.614 MHz is used as input to the counter timer controller to be counted down to make the clock signal to the two Serial In/Out Channels. CLOCK A 16 Clock signal to the two CLOCK B 16 Serial In/Out Channels just mentioned. CHAIN 1 16 Interrupt priority chain INT Interrupt from the counter timer controller. \f Signal Destination Description MIC No. WAIT 4 This open collector output from the SIO is connected to the WAIT signal generated on page 04 and slows the CPU down to wait for the SIO. INT 2 Interrupt request from the SIO/2. CHAIN 2 Interrupt priority chain out from the SIO/2. V.24 input outputs Pin 2 TRANS DATA - 3 REC DATA - 4 REQ TO SEND - 5 CLEAR TO SEND - 7 Ground - 8 DATA CARRIER DETECT - 20 DATA TERM READY J1 to channel A (Terminal) J2 to channel B (Printer) \f F_ 2_._4_ _ _ _ _ _ _ _C_h_a_r_a_c_t_e_r_ _G_e_n_e_r_a_t_o_r_ 2.4 The character generator is made of the ROM with the technical name ROA296 and the layout is shown in fig. 2.5. The different national alphabets are chosen via the software. Fig. 2.6 shows the ROM with the name ROA327 which makes the semigraphic alphabeth. \f F_ 3_._ _ _ _ _ _ _ _ _K_B_N_7_0_2_ _C_A_B_I_N_E_T_ _W_I_T_H_ _C_A_B_L_E_S_ _E_C_T_. 3. Fig. 3.1 shows the cabinet KBN702 with the power supply POW739 mounted. The cabinet itself contains transformer, blower, mains connection, rectifier unit RC702, and the internal cable. Fig. 3.2 shows the cabinet with MIC702 mounted. Fig. 3.3 shows diagram for rectifier unit and transformer, blower, and main connection. Fig. 3.4 shows the internal cable in the KBN702. Fig. 3.5 shows the cables connection KBN702 to MIC702 and POW739. Fig. 3.6 shows the power cable CBL440. \f F_ 4_._ _ _ _ _ _ _ _ _P_O_W_7_3_9_ _P_O_W_E_R_ _S_U_P_P_L_Y_ 4. The power supply to RC702 is built on a single printed circuit board. Fig. 4.1 shows a block diagram for the POW739. Input to the powersupply is +26 V DC or -26 V DC delivered from REC702 rectifier unit. This unit is described in chapter 3. Fig. 4.2 shows the layout of the printed circuit board. Fig. 4.3 and fig. 4.4 show the circuit diagram for the unit. Fig. 4.5 and fig. 4.6 show the timing diagram for the unit. \f i T_A_B_L_E_ _O_F_ _C_O_N_T_E_N_T_S_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _P_A_G_E_ 1. INTRODUCTION ........................................... 1 2. CALL ................................................... 2 3. FUNCTION ............................................... 3 4. STORAGE REQUIREMENTS ................................... 4 5. ERROR MESSAGES ......................................... 5 6. EXAMPLES ............................................... 6 6.1 base user ......................................... 6 6.2 base abs .......................................... 6 6.3 base 1 ............................................ 6 6.4 base what ......................................... 6 6.5 base what std 0 3 what ............................ 7 \f 1_._ _ _ _ _ _ _ _ _I_N_T_R_O_D_U_C_T_I_O_N_ 1. The program changes the catalog base of the job process according to the parameters in the call. The catalog, standard, user and max bases of the process may be listed on current output before as well as after the change of catalog base. The catalog base may be changed to any interval which is con- tained in (or equal to) the max base and which also contains the std base, equals it or is contained in the std base. \f F_ 2_._ _ _ _ _ _ _ _ _C_A_L_L_ 2. M_m_m_ " 1 1 1 base (what) (<specifier>) (<modifier>) (what) P_p_p_ 0 0 0 0 <specifier>::= std user max abs M_m_m_ 1 <modifier>::= <modif1> (<modif2>) P_p_p_ 0 <modif1>::= <modif2>::= <integer> <integer>.<integer> However, an empty modifier to the specifier 'abs', i.e. the call: base abs will not be accepted. \f F_ 3_._ _ _ _ _ _ _ _ _F_U_N_C_T_I_O_N_ 3. If the parameter 'what' is met before a possible specifier/mo- difier, the current values of the catalog base, standard base, user base and max base of the job process are listed on current output. The catalog base of the job process is changed to the interval specified. The interval is found as follows: 1) The specifier is determined: no specifier: the lower limit of the current catalog base std : the lower limit of the current standard base user : the lower limit of the current user base max : the lower limit of the current max base abs : the integer zero 2) The new interval is derived from the specifier and a possible modifier: no modifier: lower limit, upper limit of the specified base <modif1> : specifier + <modif1>, specifier + <modif1> <modif1>.<modif2>: specifier + <modif1>, specifier + <modif2> The parameter <modif1>.<modif2> is interpreted as <modif1> shift 12 + <modif2> By specifying <modif1> greater than 2047, a negative modifier may be specified. This may also be done by specifying an integer greater than 8 388 607, e.q. the modifier -1000 is specified as 16 777 216 - 1000 = 16 776 216. Notice that an empty specifier/modifier defines the current cata- log base, i.e. no change. If the parameter 'what' is met after a possible specifier/mo- difier, the values of the bases after the changes of catalog base are listed on current output. \f F_ 4_._ _ _ _ _ _ _ _ _S_T_O_R_A_G_E_ _R_E_Q_U_I_R_E_M_E_N_T_S_ 4. 512 halfwords plus space for FP. \f F_ 5_._ _ _ _ _ _ _ _ _E_R_R_O_R_ _M_E_S_S_A_G_E_S_ 5. *** base interval The interval specified is not a legal catalog base for the job process. The catalog base remains unchanged. *** base param Parameter error in the call of the program. The catalog base remains unchanged. \f F_ 6_._ _ _ _ _ _ _ _ _E_X_A_M_P_L_E_S_ 6. 6_._1_ _ _ _ _ _ _ _b_a_s_e_ _u_s_e_r_ 6.1 The call base user will change the catalog base to equal the user base. 6_._2_ _ _ _ _ _ _ _b_a_s_e_ _a_b_s_ 6.2 The call base abs 1532 1584 will change the catalog base to the interval 1532, 1584 provided it is a legal catalog base for the process. 6_._3_ _ _ _ _ _ _ _b_a_s_e_ _1_ 6.3 The call base 1 will change the catalog base to the interval lower catalog base + 1, lower catalog base + 1 provided it is a legal catalog base. 6_._4_ _ _ _ _ _ _ _b_a_s_e_ _w_h_a_t_ 6.4 The call base what will write cat base : 420 429 std base (login) : 420 420 user base : 420 429 max base (project) : 400 499 provided the current bases have these values. \f 6_._5_ _ _ _ _ _ _ _b_a_s_e_ _w_h_a_t_ _s_t_d_ _0_ _3_ _w_h_a_t_ 6.5 The call base what std 0 3 what will write cat base : 420 429 std base (login) : 420 420 user base : 420 429 max base (project) : 400 499 cat base : 420 423 std base (login) : 420 420 user base : 420 429 max base (project) : 400 499 provided the bases of the process initially have the above values. \f F_ \f \f «eof»