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

⟦c84fc3d36⟧ TextFile

    Length: 794 (0x31a)
    Types: TextFile
    Names: »TPIO.S«

Derivation

└─⟦f2a3f19b6⟧ Bits:30005203 8" Zilog MCZ/1 Floppy CR80FD_0030 ( BB LTU TEST BACK UP! BB VD1 821220 )
    └─ ⟦this⟧ »TPIO.S« 

TextFile

*INCLUDE CONST.S
 
	GLOBAL	TPIO1,TPIO2,T1PORT
	EXTERNAL DETECT
 
TPIO1	LD	C,APIO1
	CALL	T1PORT
	AND	A
	LD	A,APIO1
	CALL	NZ,DETECT
	RET
 
TPIO2	LD	C,APIO2
	CALL	T1PORT
	AND	A
	LD	A,APIO2
	CALL	NZ,DETECT
	RET
 
;--------------------------------------------------------------------------
T1PORT	IN	E,(C)		;SAVE PORT
	XOR	A
	OUT	(C),A
	IN	D,(C)		;DO `00` TEST
	CP	D
	JR	NZ,P1ERROR
	LD	A,0FFH
	OUT	(C),A		;DO `FF` TEST
	IN	D,(C)
	CP	D
	JR	NZ,P1ERROR
	LD	A,80H
	LD	B,8
P11LOOP	OUT	(C),A		;DO RUNNING 1 TEST
	IN	D,(C)
	CP	D
	JR	NZ,P1ERROR
	RRCA
	DJNZ	P11LOOP		;OD
 
	LD	A,7FH
	LD	B,8
P12LOOP	OUT	(C),A		;DO RUNNING 0 TEST
	IN	D,(C)
	CP	D
	JR	NZ,P1ERROR
	RRCA
	DJNZ	P12LOOP
	XOR	A
	OUT	(C),E		;RESTORE PORT
	RET			;RETURN IF TEST COMPLETED
P1ERROR	OUT	(C),E		;RETURN IF ERROR
	LD	A,0FFH
	RET
 
;ECHO \f