DataMuseum.dk

Presents historical artifacts from the history of:

CR80 Hard and Floppy Disks

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

See our Wiki for more about CR80 Hard and Floppy Disks

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦a86b1b486⟧ TextFile

    Length: 9284 (0x2444)
    Types: TextFile
    Names: »TABLE.S«

Derivation

└─⟦a3edd706e⟧ Bits:30005202 8" Zilog MCZ/1 Floppy CR80FD_0028 ( TC 500 SEC. PROTOCOL BACK UP ! (V1) BB A1 820907 NCJ )
    └─ ⟦this⟧ »TABLE.S« 
└─⟦e12128f26⟧ Bits:30005200 8" Zilog MCZ/1 Floppy CR80FD_0026 ( TC 500 SEC. PROTOCOL BB V1 830407 NCJ )
    └─ ⟦this⟧ »TABLE.S« 

TextFile

;**************************************************************************
;*
;*		    TABLE  MODULE
;*
;**************************************************************************
;
;CHAXTAB:
;
;			**********************
;			* CHANNEL	     *  00H
;			*          STATUS    *  01H
;			**********************
;			* COMMUNICATION AREA *  02H
;			* START ADDRESS      *  03H
;			**********************
;			* CR80 TRANSMIT      *	04H
;			* BUFFER  ADDRESS    *  05H
;			**********************
;			* CR80 RECEIVE	     *  06H
;			* BUFFER  ADDRESS    *  07H
;			**********************
;			* EMPTY BUFFER QUEUE *  08H
;			* HEAD ADDRESS	     *  09H
;			**********************
;			* RECEIVE SEMAPHORE  *  0AH
;			*    QUEU  NO.	     *  0BH
;			**********************
;			* TRANSMIT SEMAPHORE *  0CH
;			*    QUEU  NO.	     *  0DH
;			**********************
;			* RECEIVE BUSY FLAG  *  0EH
;			* SELECTED 8253 CODE *  0FH
;			**********************
;			* SEL. 8253 COUNTER  *  10H
;			*                    *  11H
;			**********************
;			* TRANSM. BUFFER     *  12H
;			*  CHAR. POINTER     *  13H
;			**********************
;			*    TRANSMITTER     *  14H
;			*   BYTE COUNTER     *  15H
;			**********************
;			* TRANSM. CHECKSUM   *  16H
;			* RECEIVER CHECKSUM  *  17H
;			**********************
;			* TX TIMER STATUS    *  18H
;			* TX TIMER VALUE     *  19H
;			**********************
;			* TIMEOUT INDICATOR  *  1AH
;			*                    *  1BH
;			**********************
;			*  SIO DATA ADDRESS  *  1CH
;			*  SIO CONT ADDRESS  *  1DH
;			**********************
;			* TX INT.ROUT.OFFSET *  1EH
;			* RX INT.ROUT.OFFSET *  1FH
;			**********************
;			* TX-UNDERRUN STATUS *  20H
;			* TX BUFFER CONTROL  *  21H
;			**********************
;			* INTERRUPT VECTOR   *  22H
;			* TABLE ADDRESS      *  23H
;			**********************
;			*    SIO_TABLE	     *  24H
;			*    ADDRESS	     *  25H
;			**********************
;			* SYNC STATUS        *  26H
;			*		     *  27H
;			**********************
;			*    RECEIVER        *  28H
;			*  QUEUE ADDRESS     *  29H
;			**********************
;			*    RECEIVER	     *  2AH
;			*  BUFFER ADDRESS    *  2BH
;			**********************
;			*    RECEIVER	     *  2CH
;			*   BYTE COUNTER     *  2DH
;			**********************
;			* RECEIVER BUFFER    *  2EH
;			* CHAR. POINTER      *  2FH
;			**********************
;			* TRANSM. SEMAPHORE  *  30H
;			*   QUEUE ADDRESS    *  31H
;			**********************
;			* RETRANSM.SEMAPHORE *  32H
;			*   QUEUE ADDRESS    *  33H
;			**********************
;			* RECEIVER SEMAPHORE *  34H
;			*   QUEUE ADDRESS    *  35H
;			**********************
;			*   TRANSMITTER      *  36H
;			*  BUFFER ADDRESS    *  37H
;			**********************
;			*  RECEIVE TIMEOUT   *  38H
;			*   TIMER ADDRESS    *  39H
;			**********************
;ECHO \f


;******************************************************************************
;*
;*		    CHAXTAB  MODULE
;*
;******************************************************************************
*INCLUDE CONSTANT
	GLOBAL		INTSIO,INTCTC

BSIO1		EQU	0050H
ASIO1		EQU	0050H
BSIO2		EQU	0040H
ASIO2		EQU	0040H

BCONT		EQU	0003H
BDATA		EQU	0001H
ACONT		EQU	0002H
ADATA		EQU	0000H

*E
;CHANNEL 1
 
	EXTERNAL	TRA1ROU,REC1ROU,EXT1STA,ERR1REC,RCT1CH
	EXTERNAL	SIO1CH,EMP1QUE,QUE1REC

 	GLOBAL		TX1UND,NEW1BUF,ADD1BUF,COU1BY,ADD1ELE
	GLOBAL		CHE1CAL,TIM1OUT,TIM1STA,TIM1VAL
 	GLOBAL		REC1SUM,ELE1ADD,BY1COU,BUF1ADD
 	GLOBAL		RX1FLAG,PER1MIT,SYN1STA,CHA1TAB

;CHANNEL 2
	EXTERNAL	TRA2ROU,REC2ROU,EXT2STA,ERR2REC,RCT2CH
	EXTERNAL	SIO2CH,EMP2QUE,QUE2REC

 	GLOBAL		TX2UND,NEW2BUF,ADD2BUF,COU2BY,ADD2ELE
	GLOBAL		CHE2CAL,TIM2OUT,TIM2STA,TIM2VAL
 	GLOBAL		REC2SUM,SYN2STA,PER2MIT,ELE2ADD
 	GLOBAL		RX2FLAG,BY2COU,BUF2ADD,CHA2TAB


;CHANNEL 3
 
	EXTERNAL	TRA3ROU,REC3ROU,EXT3STA,ERR3REC,RCT3CH
	EXTERNAL	SIO3CH,EMP3QUE,QUE3REC

 	GLOBAL		TX3UND,NEW3BUF,ADD3BUF,COU3BY,ADD3ELE
	GLOBAL		CHE3CAL,TIM3OUT,TIM3STA,TIM3VAL
 	GLOBAL		REC3SUM,ELE3ADD,BY3COU,BUF3ADD
 	GLOBAL		RX3FLAG,PER3MIT,SYN3STA,CHA3TAB

;CHANNEL 4
	EXTERNAL	TRA4ROU,REC4ROU,EXT4STA,ERR4REC,RCT4CH
	EXTERNAL	SIO4CH,EMP4QUE,QUE4REC

 	GLOBAL		TX4UND,NEW4BUF,ADD4BUF,COU4BY,ADD4ELE
	GLOBAL		CHE4CAL,TIM4OUT,TIM4STA,TIM4VAL
 	GLOBAL		REC4SUM,SYN4STA,PER4MIT,ELE4ADD
 	GLOBAL		RX4FLAG,BY4COU,BUF4ADD,CHA4TAB

	EXTERNAL	SYSRAM
INTSIO
	DEFW	TRA1ROU
	DEFW	EXT1STA
	DEFW	REC1ROU
	DEFW	ERR1REC

	DEFW	TRA2ROU
	DEFW	EXT2STA
	DEFW	REC2ROU
	DEFW	ERR2REC

	DEFW	TRA3ROU
	DEFW	EXT3STA
	DEFW	REC3ROU
	DEFW	ERR3REC

	DEFW	TRA4ROU
	DEFW	EXT4STA
	DEFW	REC4ROU
	DEFW	ERR4REC

INTCTC	DEFS	0002H
;ECHO \f


T1253A	EQU	0002H		;8253 WITH ADDRESS 030H SELECTED
T1253C	EQU	0001H		;COUNTER 1 ON 8253 SELECTED

CHA1TAB				;CHANNEL TABLE ADDRESS CHANNEL 1:
	DEFW	0002H		;CHANNEL STATUS
	DEFW	CHA1		;COMMUNICATION AREA START ADDRESS
       	DEFW	0000H		;CONTAINING TRANSMITTER BUFFER ELEMENT ADDRESS
	DEFW	0000H		;CONTAINING RECEIVER BUFFER ELEMENT ADDRESS
	DEFW	EMP1QUE		;ADDRESS OFF EMPTY BUFFER QUEUE
	DEFW	REC1SEM		;RECEIVER SEMAPHORE VALUE IN CR80-LTU COM.
	DEFW	TRA1SEM		;TRANSMITTER SEMAPHORE VALUE IN CR80-LTU COM.
RX1FLAG	DEFB	0000H		;
	DEFB	T1253A		;
	DEFB	T1253C		;
	DEFS	01H		;
ADD1BUF	DEFW	0000H		;
COU1BY	DEFW	0000H		;
CHE1CAL	DEFB	0000H		;
REC1SUM	DEFB	0000H		;
TIM1STA	DEFB	0000H		;
TIM1VAL	DEFB	0000H		;
TIM1OUT	DEFB	0000H		;
	DEFB	0		;
	DEFB	BSIO1+BDATA	;
	DEFB	BSIO1+BCONT	;
	DEFB	00H		;TRANSMITTER INTERRUPT OFFSET
	DEFB	00H		;RECEIVER INTERRUPT OFFSET
TX1UND	DEFB	0000H		;
NEW1BUF	DEFB	0000H		;
	DEFW	INTSIO		;
	DEFW	SIO1CH		;
SYN1STA	DEFB	0000H		;
PER1MIT	DEFB	0000H		;
	DEFW	QUE1REC		;
ELE1ADD	DEFW	0000H		;
BY1COU	DEFW	0000H		;
BUF1ADD	DEFW	0000H		;
	DEFW	SYSRAM+240H+03*08H;
	DEFW	SYSRAM+240H+04*08H;
	DEFW	SYSRAM+240H+02*08H;
ADD1ELE	DEFW	0000H
	DEFW	RCT1CH
 
;ECHO \f


T2253A	EQU	0002H		;8253 WITH ADDRESS 010H SELECTED
T2253C	EQU	0000H		;COUNTER 0 ON 8253 SELECTED

CHA2TAB				;CHANNEL TABLE ADDRESS CHANNEL 2:
	DEFW	0002H		;CHANNEL STATUS
	DEFW	CHA2		;COMMUNICATION AREA START ADDRESS
       	DEFW	0000H		;CONTAINING TRANSMITTER BUFFER ELEMENT ADDRESS
	DEFW	0000H		;CONTAINING RECEIVER BUFFER ELEMENT ADDRESS
	DEFW	EMP2QUE		;ADDRESS OFF EMPTY BUFFER QUEUE
	DEFW	REC2SEM		;RECEIVER SEMAPHORE VALUE IN CR80-LTU COM.
	DEFW	TRA2SEM		;TRANSMITTER SEMAPHORE VALUE IN CR80-LTU COM.
RX2FLAG	DEFB	0000H		;
	DEFB	T2253A		;
	DEFB	T2253C		;
	DEFS	01H		;
ADD2BUF	DEFW	0000H		;
COU2BY	DEFW	0000H		;
CHE2CAL	DEFB	0000H		;
REC2SUM	DEFB	0000H		;
TIM2STA	DEFB	0000H		;
TIM2VAL	DEFB	0000H		;
TIM2OUT	DEFB	0000H		;
	DEFB	0		;
	DEFB	ASIO1+ADATA	;
	DEFB	ASIO1+ACONT	;
	DEFB	00H		;TRANSMITTER INTERRUPT OFFSET
	DEFB	00H		;RECEIVER INTERRUPT OFFSET
TX2UND	DEFB	0000H		;
NEW2BUF	DEFB	0000H		;
	DEFW	INTSIO+08H	;
	DEFW	SIO2CH		;
SYN2STA	DEFB	0000H		;
PER2MIT	DEFB	0000H		;
	DEFW	QUE2REC		;
ELE2ADD	DEFW	0000H		;
BY2COU	DEFW	0000H		;
BUF2ADD	DEFW	0000H		;
	DEFW	SYSRAM+240H+13*08H;
	DEFW	SYSRAM+240H+14*08H;
	DEFW	SYSRAM+240H+12*08H;
ADD2ELE	DEFW	0000H
	DEFW	RCT2CH

;ECHO \f


T3253A	EQU	0001H		;8253 WITH ADDRESS 030H SELECTED
T3253C	EQU	0001H		;COUNTER 1 ON 8253 SELECTED

CHA3TAB				;CHANNEL TABLE ADDRESS CHANNEL 1:
	DEFW	0002H		;CHANNEL STATUS
	DEFW	CHA3		;COMMUNICATION AREA START ADDRESS
       	DEFW	0000H		;CONTAINING TRANSMITTER BUFFER ELEMENT ADDRESS
	DEFW	0000H		;CONTAINING RECEIVER BUFFER ELEMENT ADDRESS
	DEFW	EMP3QUE		;ADDRESS OFF EMPTY BUFFER QUEUE
	DEFW	REC3SEM		;RECEIVER SEMAPHORE VALUE IN CR80-LTU COM.
	DEFW	TRA3SEM		;TRANSMITTER SEMAPHORE VALUE IN CR80-LTU COM.
RX3FLAG	DEFB	0000H		;
	DEFB	T3253A		;
	DEFB	T3253C		;
	DEFS	01H		;
ADD3BUF	DEFW	0000H		;
COU3BY	DEFW	0000H		;
CHE3CAL	DEFB	0000H		;
REC3SUM	DEFB	0000H		;
TIM3STA	DEFB	0000H		;
TIM3VAL	DEFB	0000H		;
TIM3OUT	DEFB	0000H		;
	DEFB	0		;
	DEFB	BSIO2+BDATA	;
	DEFB	BSIO2+BCONT	;
	DEFB	00H		;TRANSMITTER INTERRUPT OFFSET
	DEFB	00H		;RECEIVER INTERRUPT OFFSET
TX3UND	DEFB	0000H		;
NEW3BUF	DEFB	0000H		;
	DEFW	INTSIO+010H	;
	DEFW	SIO3CH		;
SYN3STA	DEFB	0000H		;
PER3MIT	DEFB	0000H		;
	DEFW	QUE3REC		;
ELE3ADD	DEFW	0000H		;
BY3COU	DEFW	0000H		;
BUF3ADD	DEFW	0000H		;
	DEFW	SYSRAM+240H+23*08H;
	DEFW	SYSRAM+240H+24*08H;
	DEFW	SYSRAM+240H+22*08H;
ADD3ELE	DEFW	0000H
	DEFW	RCT3CH

;ECHO \f



T4253A	EQU	0001H		;8253 WITH ADDRESS 030H SELECTED
T4253C	EQU	0000H		;COUNTER 0 ON 8253 SELECTED

CHA4TAB				;CHANNEL TABLE ADDRESS CHANNEL 2:
	DEFW	0002H		;CHANNEL STATUS
	DEFW	CHA4		;COMMUNICATION AREA START ADDRESS
       	DEFW	0000H		;CONTAINING TRANSMITTER BUFFER ELEMENT ADDRESS
	DEFW	0000H		;CONTAINING RECEIVER BUFFER ELEMENT ADDRESS
	DEFW	EMP4QUE		;ADDRESS OFF EMPTY BUFFER QUEUE
	DEFW	REC4SEM		;RECEIVER SEMAPHORE VALUE IN CR80-LTU COM.
	DEFW	TRA4SEM		;TRANSMITTER SEMAPHORE VALUE IN CR80-LTU COM.
RX4FLAG	DEFB	0000H		;
	DEFB	T4253A		;
	DEFB	T4253C		;
	DEFS	01H		;
ADD4BUF	DEFW	0000H		;
COU4BY	DEFW	0000H		;
CHE4CAL	DEFB	0000H		;
REC4SUM	DEFB	0000H		;
TIM4STA	DEFB	0000H		;
TIM4VAL	DEFB	0000H		;
TIM4OUT	DEFB	0000H		;
	DEFB	0		;
	DEFB	ASIO2+ADATA	;
	DEFB	ASIO2+ACONT	;
	DEFB	00H		;TRANSMITTER INTERRUPT OFFSET
	DEFB	00H		;RECEIVER INTERRUPT OFFSET
TX4UND	DEFB	0000H		;
NEW4BUF	DEFB	0000H		;
	DEFW	INTSIO+018H	;
	DEFW	SIO4CH		;
SYN4STA	DEFB	0000H		;
PER4MIT	DEFB	0000H		;
	DEFW	QUE4REC		;
ELE4ADD	DEFW	0000H		;
BY4COU	DEFW	0000H		;
BUF4ADD	DEFW	0000H		;
	DEFW	SYSRAM+240H+33*08H;
	DEFW	SYSRAM+240H+34*08H;
	DEFW	SYSRAM+240H+32*08H;
ADD4ELE	DEFW	0000H
	DEFW	RCT4CH
;ECHO \f