Moved shifts to avoid Z88 functions
This commit is contained in:
1 parent
4e8a802fc1
commit
410e7fb089
4 files changed
+17
-12
No files matched your search
Binary file not shown.
Binary file not shown.
+2
-1
@@ -13,6 +13,7 @@
|
|||||||
;VERSION 5.0, 31-05-2024
|
;VERSION 5.0, 31-05-2024
|
||||||
;VERSION 5.1, 28-12-2024
|
;VERSION 5.1, 28-12-2024
|
||||||
;VERSION 5.2, 11-01-2025
|
;VERSION 5.2, 11-01-2025
|
||||||
|
;VERSION 5.3, 16-03-2025 (Shifts moved to new codes)
|
||||||
;
|
;
|
||||||
;BINARY FLOATING POINT REPRESENTATION:
|
;BINARY FLOATING POINT REPRESENTATION:
|
||||||
; 32 BIT SIGN-MAGNITUDE NORMALIZED MANTISSA
|
; 32 BIT SIGN-MAGNITUDE NORMALIZED MANTISSA
|
||||||
@@ -275,7 +276,7 @@ SHIFT: CP '='
|
|||||||
INC IY
|
INC IY
|
||||||
INC B
|
INC B
|
||||||
SHIFT1: LD A,B
|
SHIFT1: LD A,B
|
||||||
SUB 18
|
SUB 16
|
||||||
JR EXPR2D
|
JR EXPR2D
|
||||||
;
|
;
|
||||||
EXPR2S: EX AF,AF'
|
EXPR2S: EX AF,AF'
|
||||||
|
|||||||
+15
-11
@@ -1,10 +1,11 @@
|
|||||||
TITLE '(C) COPYRIGHT R.T.RUSSELL 1986-2024'
|
TITLE '(C) COPYRIGHT R.T.RUSSELL 1986-2025'
|
||||||
;
|
;
|
||||||
;Z80 FLOATING POINT PACKAGE
|
;Z80 FLOATING POINT PACKAGE
|
||||||
;(C) COPYRIGHT R.T.RUSSELL 1986-2024
|
;(C) COPYRIGHT R.T.RUSSELL 1986-2024
|
||||||
;VERSION 0.0, 26-10-1986
|
;VERSION 0.0, 26-10-1986
|
||||||
;VERSION 0.1, 14-12-1988 (BUG FIX)
|
;VERSION 0.1, 14-12-1988 (BUG FIX)
|
||||||
;VERSION 5.0, 16-06-2024 (SHIFTS ADDED)
|
;VERSION 5.0, 16-06-2024 (SHIFTS ADDED)
|
||||||
|
;VERSION 5.1, 16-03-2025 (Shifts moved to new codes)
|
||||||
;
|
;
|
||||||
;BINARY FLOATING POINT REPRESENTATION:
|
;BINARY FLOATING POINT REPRESENTATION:
|
||||||
; 32 BIT SIGN-MAGNITUDE NORMALIZED MANTISSA
|
; 32 BIT SIGN-MAGNITUDE NORMALIZED MANTISSA
|
||||||
@@ -129,10 +130,13 @@ FTABLE: DEFW ABS ;16 ABS
|
|||||||
DEFW FTEST ;40 TEST
|
DEFW FTEST ;40 TEST
|
||||||
DEFW FCOMP ;41 COMPARE
|
DEFW FCOMP ;41 COMPARE
|
||||||
;
|
;
|
||||||
DEFW ISHL ;42 <<
|
DEFW BAD ;42 Reserved for Z88
|
||||||
DEFW ISHX ;43 <<<
|
DEFW BAD ;43 Reserved for Z88
|
||||||
DEFW ISAR ;44 >>
|
;
|
||||||
DEFW ISHR ;45 >>>
|
DEFW ISHL ;44 <<
|
||||||
|
DEFW ISHX ;45 <<<
|
||||||
|
DEFW ISAR ;46 >>
|
||||||
|
DEFW ISHR ;47 >>>
|
||||||
;
|
;
|
||||||
RTABLE: DEFW FAND ;AND (FLOATING-POINT)
|
RTABLE: DEFW FAND ;AND (FLOATING-POINT)
|
||||||
DEFW FBDIV ;DIV
|
DEFW FBDIV ;DIV
|
||||||
@@ -591,16 +595,16 @@ TRUE: LD HL,-1
|
|||||||
;
|
;
|
||||||
ISHX:
|
ISHX:
|
||||||
ISHL: CALL SHIFTS
|
ISHL: CALL SHIFTS
|
||||||
JR Z,SHRET
|
RET Z
|
||||||
ISHL1: EXX
|
ISHL1: EXX
|
||||||
ADD HL,HL
|
ADD HL,HL
|
||||||
EXX
|
EXX
|
||||||
ADC HL,HL
|
ADC HL,HL
|
||||||
DJNZ ISHL1
|
DJNZ ISHL1
|
||||||
SHRET: RET
|
RET
|
||||||
;
|
;
|
||||||
ISAR: CALL SHIFTS
|
ISAR: CALL SHIFTS
|
||||||
JR Z,SHRET
|
RET Z
|
||||||
ISAR1: SRA H
|
ISAR1: SRA H
|
||||||
RR L
|
RR L
|
||||||
EXX
|
EXX
|
||||||
@@ -611,7 +615,7 @@ ISAR1: SRA H
|
|||||||
RET
|
RET
|
||||||
;
|
;
|
||||||
ISHR: CALL SHIFTS
|
ISHR: CALL SHIFTS
|
||||||
JR Z,SHRET
|
RET Z
|
||||||
ISHR1: SRL H
|
ISHR1: SRL H
|
||||||
RR L
|
RR L
|
||||||
EXX
|
EXX
|
||||||
@@ -629,10 +633,10 @@ SHIFTS: CALL FIX2
|
|||||||
LD A,E
|
LD A,E
|
||||||
EXX
|
EXX
|
||||||
LD B,32
|
LD B,32
|
||||||
JR NZ,SHMAX
|
RET NZ
|
||||||
LD B,A
|
LD B,A
|
||||||
OR A
|
OR A
|
||||||
SHMAX: RET
|
RET
|
||||||
;
|
;
|
||||||
;FUNCTIONS:
|
;FUNCTIONS:
|
||||||
;
|
;
|
||||||
|
|||||||
Reference in new issue
Block a user