home *** CD-ROM | disk | FTP | other *** search
- ORG 1000H
- LD IX,1FFFH
- LD HL,1FFFH
- DEC HL
- LD D,0
- CALL READ
- HERE LD C,24H
- CALL REED
- JR C,HERE
- CALL REED
- LD C,0CBH
- WAIT CALL THERE
- LD A,(IX)
- CP 255
- JR Z,WAIT
- INC IX
- HEAR CALL THERE
- INC IX
- DEC HL
- LD A,H
- OR L
- JR Z,FIX
- LD C,35H
- JR HEAR
- THERE LD B,8
- THEIR CALL READ
- RR (IX)
- LD C,3AH
- DJNZ THEIR
- RET
- READ CALL REED
- REED DEC C
- IN A,(2)
- XOR D
- JR Z,REED
- XOR D
- LD D,A
- LD A,80H
- CP C
- RET
- FIX LD A,191
- SCRNCH PUSH AF
- AND 48
- SRL A
- SRL A
- SRL A
- SRL A
- OR 32
- LD H,A
- POP AF
- PUSH AF
- AND 7
- SLA A
- SLA A
- ADD A,H
- LD H,A
- POP AF
- PUSH AF
- AND 192
- SRL A
- LD L,A
- SRL A
- SRL A
- OR L
- LD L,A
- POP AF
- PUSH AF
- AND 8
- SLA A
- SLA A
- SLA A
- SLA A
- ADD A,L
- LD L,A
- PUSH HL
- POP IX
- PUSH HL
- POP IY
- LD L,40
- LD C,8
- BLOOP LD B,7
- LOOP SLA (IX)
- RL A
- DEC C
- JR NZ,ELOOP
- LD C,8
- LD (IY),A
- INC IY
- ELOOP DJNZ LOOP
- INC IX
- DEC L
- JR NZ,BLOOP
- POP AF
- DEC A
- CP 255
- JR NZ,SCRNCH
- RET
- END