|
|
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: 5632 (0x1600)
Types: RcTekst
Names: »99110055.WP«
└─⟦7fab0c8ae⟧ Bits:30005866/disk3.imd Dokumenter i RcTekst format (RCSL 99-1-*)
└─⟦this⟧ »99110055.WP«
╱04002d4e0a00060000000003013c3100000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱
┆b0┆┆a1┆┆e1┆┆f0┆┆06┆i↲
↲
┆a1┆TABLE OF CONTENTS┆05┆PAGE↲
↲
1. INTRODUCTION ...................................... 1↲
↲
2. MEMORY ............................................ 2↲
↲
3. I/O ADRESSES ...................................... 3↲
3.1 CIRCUIT I Interface .......................... 3↲
3.2 CIRCUIT II Interface ......................... 4↲
════════════════════════════════════════════════════════════════════════
↓
┆06┆ii↲
↲
════════════════════════════════════════════════════════════════════════
↓
┆15┆┆b1┆Reference Manual┆05┆RC45 Communications Board↲
┆15┆┆b1┆┆05┆Page ┆0b┆/18↲
┆15┆┆b2┆RC45 Communications Board┆05┆Reference Manual↲
┆15┆┆b2┆Page ┆0b┆/18↲
┆14┆┆b3┆ -┆06┆┆0b┆ -↲
↲
┆b0┆┆a1┆1. INTRODUCTION↲
↲
The RC45 Communications Board is an optional expansion for a ↓
RC45 data terminal. It provides the interface to the RC ↓
Circuit I and RC Circuit II networks, and expands the total ↓
Random Access Memory to 64 KBytes.↲
↲
════════════════════════════════════════════════════════════════════════
↓
┆b0┆┆a1┆2. MEMORY↲
↲
The Communications Board holds 48 KBytes RAM which is ↓
accessible from address 0000H to BFFFH, virtually ↓
overlapping the CPU EPROM address space.↲
↲
╞ 0000H ┆a1┆ ┆e1┆ ┆a1┆ ↲
! ! ! !↲
!Data Control ! !Communications!↲
! Board ! ! Board !↲
! ! ! !↲
!48 KBytes ! !48 KBytes !↲
! EPROM ! ! RAM !↲
! ! ! !↲
! ! ! !↲
! ! ! !↲
╞ BFFFH ┆a1┆! !┆e1┆ ┆a1┆! !↲
↲
C000H ┆a1┆ ┆a1┆ ↲
!Data Control !↲
! Board !↲
! !↲
!16 KBytes !↲
! RAM !↲
╞ FFFFH ┆a1┆! !↲
↲
Wether the CPU runs in EPROM or RAM is controlled by a ↓
switch accessed at I/O port 28H to toggle from RAM to EPROM ↓
and I/O port 29H to toggle from EPROM to RAM. ↲
↲
The memory chips are 16Kx4 bit devices requiring 128 refresh ↓
cycles every 2mseconds. The refresh is generated by the CPU.↲
↲
════════════════════════════════════════════════════════════════════════
↓
┆b0┆┆a1┆3. I/O ADDRESSES↲
↲
The I/O addresses of the Communications Board is listed ↓
below:↲
↲
I/O DECODE:↲
↲
┆a1┆DEVICE┆06┆DESCRIPTION┆05┆ADDRESS↲
Z80A DMA╞ ╞ READ/WRITE REGISTERS 30H↲
↲
CIRCUIT II CONTROLLER *) DATA REGISTER 38H↲
╞ MASTER TX REGISTER/STATUS 39H↲
╞ ╞ ╞ CONTROL REGISTER A 3AH↲
╞ ╞ ╞ CONTROL REGISTER B 3BH↲
↲
CPC DAUGHTERBOARD *) DATA REGISTER 38H↲
╞ ╞ ╞ CONTROL REGISTER 3BH↲
↲
Z80ACTC╞ ╞ CHANNEL 0 (CII TRANSMIT ↲
╞ ╞ ╞ INTERRUPT) 3CH↲
╞ ╞ ╞ CHANNEL 1 (CII RECEIVE↲
╞ ╞ ╞ ╞ INTERRUPT) 3DH↲
╞ ╞ ╞ CHANNEL 2 UNUSED╞ 3EH↲
╞ ╞ ╞ CHANNEL 3 UNUSED 3FH↲
↲
*) Note: Only one of these are mounted.↲
↲
↲
┆b0┆┆a1┆3.1 CIRCUIT I Interface↲
↲
The interface to Circuit I is formed by the DMA controller, ↓
the Line driver electronics on the Communications Board, and ↓
one of the SIO channels on the Data Control Board. As ↓
════════════════════════════════════════════════════════════════════════
↓
Circuit I is a block oriented communications line, the SIO ↓
requests a DMA transfer of the block which is currently ↓
received or sent, and the physical transfer takes place ↓
transparently to the CPU.↲
↲
↲
┆b0┆┆a1┆3.2 CIRCUIT II inteface↲
↲
The interface to Circuit II is formed by a custom designed ↓
controller chip, proprietary to RC Computer. This chip ↓
handles the communications protocol exclusively and ↓
communicates its status to the CPU via two interrupt lines. ↓
This chip may be replaced by a daughter board, CPC551, which ↓
has most of the controller chip features. The user is ↓
referred to seperate manuals on these controllers, for ↓
detail diagrams and programming information.↲
════════════════════════════════════════════════════════════════════════
↓
↲
════════════════════════════════════════════════════════════════════════
↓
┆a1┆Signal┆06┆Description┆05┆↲
↲
-,BUS REQ╞ ╞ ┆84┆Bus request to the CPU. Enables the ↓
┆19┆┆99┆┄┄DMA to drive the bus.↲
↲
CHAIN 3╞ ╞ ┆84┆Interrupt chain. Connected to the ↓
┆19┆┆99┆┄┄CTC.↲
↲
-,INT╞ ╞ ┆84┆Interrupt pin. Connected to the ↓
┆19┆┆99┆┄┄CPU.↲
════════════════════════════════════════════════════════════════════════
↓
↲
════════════════════════════════════════════════════════════════════════
↓
┆a1┆Signal┆06┆Description┆05┆↲
↲
LINE0, LINEI╞ ╞ ┆84┆Circuit I line drive signals.↲
↲
REC DATA╞ ╞ ┆84┆Receive data from Circuit I. ↓
┆19┆┆99┆┄┄Connected to the demodulation ↓
┆19┆┆99┆┄┄Circuit.↲
↲
TXENABLE╞ ╞ ┆84┆Transmit enable. High whenever the ↓
┆19┆┆99┆┄┄Circuit line is not used.↲
↲
TXCB╞ ╞ ┆84┆Transmit clock, connected to SIO ↓
┆19┆┆99┆┄┄channel B.↲
↲
DATA OUT╞ ╞ ┆84┆Transmit data to the line drivers.↲
↲
════════════════════════════════════════════════════════════════════════
↓
↲
════════════════════════════════════════════════════════════════════════
↓
┆a1┆Signal┆06┆Description┆05┆↲
↲
-,CTSB╞ ╞ ┆84┆Clear to Send, connected to SIO ↓
┆19┆┆99┆┄┄channel B.↲
↲
-,DCDB╞ ╞ ┆84┆Data Carrier detect, connected to ↓
┆19┆┆99┆┄┄SIO channel B.↲
↲
RxDB╞ ╞ ┆84┆Receive data, connected to SIO ↓
┆19┆┆99┆┄┄manual B.↲
↲
RxCB╞ ╞ ┆84┆Receive clock, connected to SIO ↓
┆19┆┆99┆┄┄channel B.↲
↲
DATA 0-7╞ ╞ ┆84┆"Ghost interrupt generator", ↓
┆19┆┆99┆┄┄catches any fault interrupts from ↓
┆19┆┆99┆┄┄the SIO, connected to the system ↓
┆19┆┆99┆┄┄data bus.↲
↲
════════════════════════════════════════════════════════════════════════
↓
↲
════════════════════════════════════════════════════════════════════════
↓
┆a1┆Signal ┆06┆Description┆05┆↲
↲
DATA 0-7╞ ╞ ┆84┆Data to or from the dynamic RAM ↓
┆19┆┆99┆┄┄storage on the board. Connected to ↓
┆19┆┆99┆┄┄the system data bus.↲
↲
════════════════════════════════════════════════════════════════════════
↓
↲
════════════════════════════════════════════════════════════════════════
↓
┆a1┆Signal┆06┆Description┆05┆↲
↲
-,TXRDY ┆84┆Interrupt request to signal the CPU ↓
┆19┆┆99┆┄┄that a character is sent, and a new ↓
┆19┆┆99┆┄┄character may be loaded into the ↓
┆19┆┆99┆┄┄controller chip. Connected to the ↓
┆19┆┆99┆┄┄CTC.↲
↲
-,RxRDY╞ ╞ ┆84┆Interrupt request to signal the CPU ↓
┆19┆┆99┆┄┄that a character has been received ↓
┆19┆┆99┆┄┄from Circuit II. Connected to the ↓
┆19┆┆99┆┄┄CTC.↲
↲
LINE2, LINE3╞ ┆84┆ Circuit II line drive signals.↲
↲
════════════════════════════════════════════════════════════════════════
↓
↲
════════════════════════════════════════════════════════════════════════
↓
┆a1┆Signal ┆06┆Description┆05┆↲
↲
CHAIN END╞ ╞ ┆84┆End of interrupt chain.↲
↲
-,INT╞ ╞ ┆84┆Interrupt request to the CPU.↲
↲
-,CSB╞ ╞ Chip select to the CTC.↲
↲
-,CSA╞ ╞ ┆84┆Chip select to the Circuit II ↓
┆19┆┆99┆┄┄controller chip.↲
↲
════════════════════════════════════════════════════════════════════════
↓
↲
════════════════════════════════════════════════════════════════════════
↓
↲
┆1a┆┆1a┆┆ff┆┆ff┆┆ff┆┆00┆┆00┆┆00┆┆ff┆┆ff┆┆ff┆┆00┆┆00┆┆00┆┆ff┆┆ff┆┆ff┆┆00┆┆00┆┆00┆┆ff┆┆ff┆┆ff┆┆00┆┆00┆┆00┆┆ff┆┆ff┆┆ff┆┆00┆┆00┆┆00┆┆ff┆┆ff┆┆ff┆┆00┆┆00┆┆00┆ecified time (3oo ms.)