Moved shifts to avoid Z88 functions

This commit is contained in:
Richard Russell committed 2025-03-16 18:13:23 +00:00
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
View File
@@ -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
View File
@@ -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:
; ;