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

⟦30eb09993⟧ TextFile

    Length: 1643 (0x66b)
    Types: TextFile
    Names: »RESET.S«

Derivation

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

TextFile

;*****************************************************************************
;*
;*		     RESET  MODULE
;*
;*****************************************************************************
*P 42
	GLOBAL	TAB_RESET,PARAM_RESET,PROCESS_RESET
 
TAB_RESET
	PUSH	HL		; STORE ADDRESS OF CHANNEL_TABLE
	LD	DE,12H		; RESET ADDXBUF,COUXBY,CHEXCAL
	ADD	HL,DE
	LD	A,0
	LD	C,09
LOOP	LD	(HL),A		; RESET RECXSUM,TIMXSTA,TIMXVAL
	INC	HL		; RESET TIMXOUT
	DEC	C
	JP	NZ,LOOP
;
	POP	IY		; RESTORE ADDRESS OF CHANNEL_TABLE
	LD	A,02
	LD	(IY),A		; RESET CHANNEL_STATUS
	LD	A,0
	LD	(IY+04),A	; RESET XMITXELE
	LD	(IY+05),A
	LD	(IY+06),A	; RESET RECXELE
	LD	(IY+07),A
	LD	(IY+1EH),A	; RESET TRANSMITTER INTERRUPT OFFSET
	LD	(IY+1FH),A	; RESET RECEIVER INTERRUPT OFFSET
	LD	(IY+20H),A	; RESET TXXUND
	LD	(IY+21H),A	; RESET NEWXBUF
	LD	(IY+26H),A	; RESET SYNXSTA
	LD	(IY+27H),A	; RESET PERXMIT
	LD	(IY+2AH),A	; RESET ELEXADD
	LD	(IY+2BH),A
	LD	(IY+0EH),A	; RESET RECXERR
	LD	(IY+2CH),A	; RESET BYXCOU
	LD	(IY+2DH),A	;
	LD	(IY+2EH),A	; RESET BUFXADD
	LD	(IY+2FH),A	
	LD	(IY+36H),A	; RESET ADDXELE
	LD	(IY+37H),A
	RET
;
;
;
PARAM_RESET
	PUSH	HL		; STORE ADDRESS OF PARAM_TABLE
	LD	DE,14
	ADD	HL,DE
	LD	A,0
	LD	C,6
LOOP2	LD	(HL),A		; RESET MULTI_TEXT,XM#,BLOCK_STATUS
	INC	HL
	DEC	C		; RESET OVERLOAD_INDICATOR,REJECT_STATUS
	JP	NZ,LOOP2
;
	POP	IY		; RESTORE ADDRESS OF PARAM_TABLE
	LD	(IY+07),A	; RESET MONITOR_STATUS
	LD	(IY+10),A	; RESET TABLE_STATUS
	LD	A,11H
	LD	(IY+8),A	; RESET CR80_RESP
	LD	A,80H
	LD	(IY+9),A	; RESET CR80_COMMAND
	RET
;
;
;
PROCESS_RESET
	LD	A,0
	LD	(HL),A		; RESET POLL_COMMAND
	INC	HL
	INC	HL
	INC	HL
	LD	(HL),A		; RESET DIAL_UP_MODE
	RET
 
	END