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
/
ENTERPRS
/
CPM
/
UTILS
/
A
/
ARC20.ARC
/
ARCMACS.ARC
/
CMPTREES.MAC
< prev
next >
Wrap
Text File
|
1989-11-01
|
745b
|
45 lines
; CMPTREES for Turbo-ARC, TR 011189
.z80
extrn x,y,weight,tdepth
ld de,(weight)
ld hl,(x)
add hl,hl
add hl,de ; ^weight(x)
ld c,(hl)
inc hl
ld b,(hl) ; BC = weight(x)
ld hl,(y)
add hl,hl
add hl,de ; ^weight(y)
ld a,(hl)
inc hl
ld h,(hl)
ld l,a ; HL = weight(y)
sbc hl,bc
ld hl,1
ret c ; weight(x) > weight(y) : TRUE
ld l,0
ret nz ; weight(x) < weight(y) : FALSE
ld de,(tdepth)
ld hl,(x)
add hl,hl
add hl,de ; ^tdepth(x)
ld c,(hl)
inc hl
ld b,(hl) ; BC = tdepth(x)
ld hl,(y)
add hl,hl
add hl,de ; ^tdepth(y)
ld a,(hl)
inc hl
ld h,(hl)
ld l,a ; HL = tdepth(y)
sbc hl,bc
ld hl,1
ret c ; tdepth(x) > tdepth(y) : TRUE
ld l,0
ret ; else : FALSE
end