Skip to content

Commit 0f341d3

Browse files
optimized _Maximum/_Minimum thanks to calc84maniac
Co-authored-by: Brendan Fletcher <calc84maniac@gmail.com>
1 parent 29dbc67 commit 0f341d3

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
@@ -6541,38 +6541,44 @@ _LZ_ReadVarSize:
65416541
_Maximum:
65426542
; Calculate the resut of a signed comparison
65436543
; Inputs:
6544-
; DE, HL=numbers
6544+
; HL, DE
65456545
; Oututs:
6546-
; HL=max number
6546+
; HL = signed_maximum(HL, DE)
6547+
; DE = destroyed
65476548
or a, a
65486549
.no_carry:
65496550
sbc hl, de
6550-
add hl, de
6551-
jp p, .skip
6551+
jr c, .skip
6552+
ex de,hl
6553+
ret m
65526554
ret pe
6553-
ex de, hl
65546555
.skip:
6555-
ret po
6556+
add hl, de
6557+
ret p
6558+
ret pe
65566559
ex de, hl
65576560
ret
65586561

65596562
;-------------------------------------------------------------------------------
65606563
_Minimum:
65616564
; Calculate the resut of a signed comparison
65626565
; Inputs:
6563-
; DE, HL=numbers
6566+
; HL, DE
65646567
; Oututs:
6565-
; HL=min number
6568+
; HL = signed_minimum(HL, DE)
6569+
; DE = destroyed
65666570
or a, a
65676571
.no_carry:
65686572
sbc hl, de
6573+
jr nc, .skip
65696574
ex de, hl
6570-
jp p, .skip
6575+
ret p
65716576
ret pe
6572-
add hl, de
65736577
.skip:
6574-
ret po
65756578
add hl, de
6579+
ret m
6580+
ret pe
6581+
ex de, hl
65766582
ret
65776583

65786584
;-------------------------------------------------------------------------------

0 commit comments

Comments
 (0)