home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
MBUG
/
MBUG112.ARC
/
Z8E14.LBR
/
ANSIXYCP.ZZ0
/
ANSIXYCP.Z80
Wrap
Text File
|
1979-12-31
|
1KB
|
62 lines
;----------------------------------------------------------------------------
;
; A sample replacement for the cursor positioning routine in Z8E.
; (Must be less than 129 bytes long.)
;
; Use this routine instead of the one at xycp: if you have an ANSI
; terminal. Since I do not have an ANSI terminal I have not tested
; this code but it is rather simple and should work without too many
; modifications.
;
; Jon Saxton - 27 May 87
;
;----------------------------------------------------------------------------
xycp:
push de
push hl
push bc
ld a,1Bh ;Send ESC
call ttyo
ld a,'[' ;Send [
call ttyo
pop bc ;Send row (Y) coordinate
push bc
ld a,b
call xycp00
ld a,';' ;Send ;
call ttyo
pop bc ;Send column (X) coordinate
push bc
ld a,c
call xycp00
ld a,'H' ;Send H
call ttyo
pop bc
pop hl
pop de
ret
xycp00:
ex af,af'
xor a
ex af,af'
xycp10:
ex af,af'
inc a
ex af,af'
sub a,10
jr nc,xycp10
ex af,af'
dec a
jr z,xycp20
add a,'0'
call ttyo
xycp20:
ex af,af'
add a,'0'+10
call ttyo
ret