home *** CD-ROM | disk | FTP | other *** search
-
- ;-------------------------------------------------------------
- ;PATCH AREA
- ;This code uses Qterm.Z, a patch area for Qterm.com v. 4.2 by
- ; David Goodenough. All variables which are copied directly
- ; from the source code of Qterm.Z begin with '_'.
- ;Also note that Z80MR recognizes only the first six characters
- ; of labels.
- ;This version hard-coded for Royal alphaTronic PC (lrb)
- ;-------------------------------------------------------------
-
- ORG 0100h
- JP _START
- _KBDSTS:
- JP 0006h
- _KBDIN:
- JP 0009h
- _SCROUT:
- JP 000Ch
- JP _DECOJ
-
- ORG 01CEh
- _SPEED: DB 04h
-
- ORG 01D0h
- _SIGNON:
- DB 'Royal alphaTronic PC',NULL ; (lrb)
-
- ORG 01F0h
- _CLRS: DB ESC,'T71',NULL ; (lrb)
-
- ORG 0200h
- _MOVETO:
- PUSH HL
- LD C,ESC
- CALL _SCROUT
- LD C,'Y' ; (lrb)
- CALL _SCROUT
- POP HL
- PUSH HL
- LD A,H
- CALL _MT1
- POP HL
- LD A,L
- _MT1: ADD A,SPC
- LD C,A
- CALL _SCROUT
- RET
- ;------------------------------
- BiosMSB EQU 0002h
- ORG 0500h
- _DECOJ: JP _DECOUT
- ORG 0506h
- _START: LD A,(BiosMSB)
- LD (_KBDSTS+2),A
- LD (_KBDIN+2),A
- LD (_SCROUT+2),A
- JP GAME
- _DECOUT:
- LD B,1
- LD A,0
- LD C,06 ;counter
- ;honors 6 LSB of L only!!!!!
- _DO2: RR L
- JR NC,_DO1
- ADD A,B
- DAA
- _DO1: PUSH AF
- LD A,B
- ADD A,A
- DAA
- LD B,A ;double B
- POP AF
- DEC C
- JR NZ,_DO2
- CALL PRTHEX
-
- RET
-
- ;End of the Qterm patch area
-
-