Skip to content

Commit da5cb4c

Browse files
ZERICO2005calc84maniac
authored andcommitted
optimized _Maximum/_Minimum thanks to calc84maniac
Co-authored-by: Brendan Fletcher <calc84maniac@gmail.com>
1 parent 5dea67d commit da5cb4c

1 file changed

Lines changed: 17 additions & 11 deletions

File tree

src/graphx/graphx.asm

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6538,38 +6538,44 @@ _LZ_ReadVarSize:
65386538
_Maximum:
65396539
; Calculate the resut of a signed comparison
65406540
; Inputs:
6541-
; DE, HL=numbers
6541+
; HL, DE
65426542
; Oututs:
6543-
; HL=max number
6543+
; HL = signed_maximum(HL, DE)
6544+
; DE = destroyed
65446545
or a, a
65456546
.no_carry:
65466547
sbc hl, de
6547-
add hl, de
6548-
jp p, .skip
6548+
jr c, .skip
6549+
ex de,hl
6550+
ret m
65496551
ret pe
6550-
ex de, hl
65516552
.skip:
6552-
ret po
6553+
add hl, de
6554+
ret p
6555+
ret pe
65536556
ex de, hl
65546557
ret
65556558

65566559
;-------------------------------------------------------------------------------
65576560
_Minimum:
65586561
; Calculate the resut of a signed comparison
65596562
; Inputs:
6560-
; DE, HL=numbers
6563+
; HL, DE
65616564
; Oututs:
6562-
; HL=min number
6565+
; HL = signed_minimum(HL, DE)
6566+
; DE = destroyed
65636567
or a, a
65646568
.no_carry:
65656569
sbc hl, de
6570+
jr nc, .skip
65666571
ex de, hl
6567-
jp p, .skip
6572+
ret p
65686573
ret pe
6569-
add hl, de
65706574
.skip:
6571-
ret po
65726575
add hl, de
6576+
ret m
6577+
ret pe
6578+
ex de, hl
65736579
ret
65746580

65756581
;-------------------------------------------------------------------------------

0 commit comments

Comments
 (0)