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
/
LONGREAL.MAC
< prev
next >
Wrap
Text File
|
1989-10-17
|
554b
|
34 lines
; 32-Bit-Integer zu Real Konversion f}r Turbo
; 151089 Tilmann Reh
.z80
extrn lw
ld hl,(lw) ; Zeiger auf Langwort
ld e,(hl)
inc hl
ld d,(hl)
inc hl
ld c,(hl)
inc hl
ld b,(hl) ; Langwort nach BCDE
ld hl,0
ld a,b
or c
or d
or e
ret z ; Langwort 0 : Real auch 0
ld l,0A0h ; L=Exponent
loop: bit 7,b
jr nz,exit ; h|chstes Bit Mantisse gesetzt: ok
sla e
rl d
rl c
rl b ; sonst 1 Bit schieben
dec l ; Exponent -1
jr loop ; weiter bis B7 gesetzt
exit: res 7,b ; Vorzeichen: positiv
ret
end