Skip to content

Commit 51163c0

Browse files
optimized _Maximum/_Minimum thanks to calc84maniac
Co-authored-by: Brendan Fletcher <calc84maniac@gmail.com>
1 parent 1480bba commit 51163c0

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
@@ -6556,38 +6556,44 @@ _LZ_ReadVarSize:
65566556
_Maximum:
65576557
; Calculate the resut of a signed comparison
65586558
; Inputs:
6559-
; DE, HL=numbers
6559+
; HL, DE
65606560
; Oututs:
6561-
; HL=max number
6561+
; HL = signed_maximum(HL, DE)
6562+
; DE = destroyed
65626563
or a, a
65636564
.no_carry:
65646565
sbc hl, de
6565-
add hl, de
6566-
jp p, .skip
6566+
jr c, .skip
6567+
ex de,hl
6568+
ret m
65676569
ret pe
6568-
ex de, hl
65696570
.skip:
6570-
ret po
6571+
add hl, de
6572+
ret p
6573+
ret pe
65716574
ex de, hl
65726575
ret
65736576

65746577
;-------------------------------------------------------------------------------
65756578
_Minimum:
65766579
; Calculate the resut of a signed comparison
65776580
; Inputs:
6578-
; DE, HL=numbers
6581+
; HL, DE
65796582
; Oututs:
6580-
; HL=min number
6583+
; HL = signed_minimum(HL, DE)
6584+
; DE = destroyed
65816585
or a, a
65826586
.no_carry:
65836587
sbc hl, de
6588+
jr nc, .skip
65846589
ex de, hl
6585-
jp p, .skip
6590+
ret p
65866591
ret pe
6587-
add hl, de
65886592
.skip:
6589-
ret po
65906593
add hl, de
6594+
ret m
6595+
ret pe
6596+
ex de, hl
65916597
ret
65926598

65936599
;-------------------------------------------------------------------------------

0 commit comments

Comments
 (0)