DATASEG SEGMENT DATA
RSEG DATASEG
PUBLIC dcntl
PUBLIC dcnth
dcntl: DS 1
dcnth: DS 1
CODESEG SEGMENT CODE
RSEG CODESEG
PUBLIC DEMO
EXTRN CODE (DEMODATA)
EXTRN CODE (DEMODATASIZE)
EXTRN CODE (LINE)
EXTRN DATA (X1ABS)
EXTRN DATA (Y1ABS)
EXTRN DATA (X2ABS)
EXTRN DATA (Y2ABS)
DEMO:
mov dptr,#demodatasize
clr a
movc a,@a+dptr
mov dcntl,a
inc dptr
clr a
movc a,@a+dptr
mov dcnth,a
mov dptr,#(demodata-1)
demo1:
call getnext
mov x1abs,a
call getnext
mov x1abs+1,a
call getnext
mov y1abs,a
call getnext
mov y1abs+1,a
call getnext
mov x2abs,a
call getnext
mov x2abs+1,a
call getnext
mov y2abs,a
call getnext
mov y2abs+1,a
push dph
push dpl
push dcnth
push dcntl
call line
pop dcntl
pop dcnth
pop dpl
pop dph
jmp demo1
ret
getnext:
clr c
mov a,dcntl
clr a
subb a,#1
mov dcntl,a
mov a,dcnth
subb a,#0
mov dcnth,a
inc dptr
clr a
movc a,@a+dptr
ret
END