DataMuseum.dk

Presents historical artifacts from the history of:

Intel ISIS Floppy Disks

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

See our Wiki for more about Intel ISIS Floppy Disks

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦a74300255⟧ TextFile

    Length: 1719 (0x6b7)
    Types: TextFile
    Names: »TPIO.SRC«

Derivation

└─⟦519079be6⟧ Bits:30005500 8" CR80 Floppy CR80FD_0029 ( WBOOTL.SYS W.D bootload program 81 10 01 ??? )
└─⟦519079be6⟧ Intel_ISIS_II
    └─ ⟦this⟧ »TPIO.SRC« 

TextFile

	NAME TPIO\r
	PUBLIC	TPIO1,TPIO2,T1PORT\r
	EXTRN	ERROR\r
	CSEG\r
;******************************************************************************\r
	TITLE	'PIO 1 TEST ROUTINE'\r
;******************************************************************************\r
\r
		;DESCRIP: THE ROUTINE TEST PIO 1 BY\r
		;	 TESTING PORT A AS OUTPUT PORT.\r
TPIO1	LD	C,APIO1+0	;LOAD OUTPUT PORT ADDRESS\r
	CALL	T1PORT		;DO PORT TEST\r
	AND	A\r
	LD	A,APIO1\r
	CALL	NZ,ERROR	;  JUMP IF I/O ERROR\r
	RET			;ENDDO\r
				;RETURN\r
\r
\r
\r
;******************************************************************************\r
	TITLE 	'PIO 2 TEST ROUTINE'\r
;******************************************************************************\r
\r
		;DESCRIP: THE ROUTINE TEST PIO 2 BY\r
		;	 TESTING PORT A AS OUTPUT PORT.\r
TPIO2	LD	C,APIO2		;LOAD OUTPUT PORT ADDRESS\r
	CALL	T1PORT		;DO PORT TEST\r
	AND	A\r
	LD	A,APIO2\r
	CALL	NZ,ERROR	;  JUMP IF I/O ERROR\r
	RET			;ENDDO\r
				;RETURN\r
\r
\r
\r
;-------OUTPUT PORT TEST ROUTINE --------------------------T1PORT---------\r
		;DESCRIP: THE PORT IS TESTED WITH: 00,FF,RUNNING 1\r
		;	AND RUNNING 0.\r
		;	THE CONDENCE OF THE PORT IS RESTORED.\r
		;ENTRY:	C - PORT ADDRESS\r
		;DESTROY: A,F,B,D,E\r
T1PORT	IN	E,(C)		;SAVE PORT\r
	XOR	A\r
	OUT	(C),A\r
	IN	D,(C)		;DO 00 TEST\r
	CP	D\r
	JR	NZ,P1ERROR\r
	LD	A,0FFH\r
	OUT	(C),A		;DO FF TEST\r
	IN	D,(C)\r
	CP	D\r
	JR	NZ,P1ERROR\r
	LD	A,80H\r
	LD	B,8\r
P11LOOP	OUT	(C),A		;DO RUNNING 1 TEST\r
	IN	D,(C)\r
	CP	D\r
	JR	NZ,P1ERROR\r
	RRCA\r
	DJNZ	P11LOOOP	;ENDDO\r
	EJEC\r
	LD	A,7FH\r
	LD	B,8\r
P12LOOP	OUT	(C),A		;DO RUNNING 0 TEST\r
	IN	D,(C)\r
	CP	D\r
	JR	NZ,P1ERROR\r
	RRCA\r
	DJNZ	P12LOOP\r
	XOR	A\r
	OUT	(C),E		;RESTORE PORT\r
	RET			;RETURN IF TEST COMPLETED\r
P1ERROR OUT	(C),E		;RETURN IF ERROR\r
	LD	A,0FFH\r
	RET\r
	END\r