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

⟦e359493bb⟧ TextFile

    Length: 957 (0x3bd)
    Types: TextFile
    Names: »IOREAD.SRC«

Derivation

└─⟦b678e5579⟧ Bits:30005502 8" CR80 Floppy CR80FD_0031 ( TELECINE BACKUP )
└─⟦b678e5579⟧ Intel_ISIS_II
    └─ ⟦this⟧ »IOREAD.SRC« 

TextFile

IOREAD:	LD	HL,IOADDR\r
	ADD	HL,BC\r
	LD	D,B\r
	LD	E,C\r
	LD	C,(HL)			; (C):= PORTNUMBER\r
	IN	A,(C)\r
\r
	LD	HL,IOVALU\r
	SLA	E\r
	ADD	HL,DE\r
\r
	LD	D,(HL)\r
	LD	(HL),A			; X(N-1) := X(N)\r
	INC	HL\r
	LD	E,(HL)			; (D):= X(N-1)  , (E):= X(N-2)\r
\r
	LD	C,A\r
	XOR	E\r
	;---------------------------------------\r
	;  I F  ( X(N-2) <>  X(N) )\r
	;       T H E N   NO CHANGE\r
	;		  RETURN\r
	;       E L S E   POSSIBLE CHANGE\r
	;-----------------------------------------\r
\r
NOCHANGE:\r
	RET	Z\r
\r
POSSCH:	LD	B,A\r
	LD	A,E\r
	XOR	D\r
	AND	B			; (A):= X(N) XOR X(N-2) AND\r
					;		  X(N-1) XOR X(N-2)\r
					; :- CHANGE\r
	RET	Z			; EXIT IF NO STATIONARY CHANGE\r
\r
	LD	B,A			; (B):= CHANGE\r
	AND	D			; (A):= CHANGE AND X(N-1)\r
\r
	LD	C,A\r
	LD	A,B\r
	CPL\r
	AND	E\r
	OR	C			; (A):= (NOT CHANGE AND X(N-2)) OR\r
					;       (CHANGE AND X(N-1))\r
					; :- STATIONARY VALUE\r
	LD	(HL),A			; X(N-2):= STATIONARY VALUE\r
\r
	LD	C,A			; (C):= STATIONARY VALUE\r
	LD	A,B\r
	OR	A			; OPDATE Z-FLAG\r
\r
	RET\r