Skip to content

Commit 76af350

Browse files
ZERICO2005mateoconlechuga
authored andcommitted
use add hl, hl to extract signbit into C
1 parent 32abda2 commit 76af350

1 file changed

Lines changed: 24 additions & 21 deletions

File tree

src/graphx/graphx.asm

Lines changed: 24 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1645,18 +1645,19 @@ _Circle:
16451645
inc bc
16461646
ld (iy - 3), bc
16471647
ld bc, (iy - 9)
1648-
ld hl, $800000
1649-
or a, a
1650-
sbc hl, bc
1648+
1649+
sbc hl, hl
1650+
adc hl, bc ; set Z/NZ
1651+
add hl, hl ; C = sign
16511652
ld hl, (iy - 3)
1652-
jp pe, .cmp1 ; BC > 0
1653-
; BC <= 0
1654-
.cmp2:
1653+
jr z, .cmp2 ; BC == 0
1654+
jr nc, .cmp1 ; BC > 0
1655+
.cmp2: ; BC <= 0
16551656
add hl, hl
16561657
inc hl
16571658
add hl, bc
16581659
jr .loop
1659-
.cmp1:
1660+
.cmp1: ; BC > 0
16601661
ld bc, (iy - 6)
16611662
dec bc
16621663
ld (iy - 6), bc
@@ -1769,18 +1770,19 @@ _FillCircle:
17691770
inc bc
17701771
ld (ix - 3), bc
17711772
ld bc, (hl) ; ld bc, (ix - 9)
1772-
ld hl, $800000
1773-
or a, a
1774-
sbc hl, bc
1773+
1774+
sbc hl, hl
1775+
adc hl, bc ; set Z/NZ
1776+
add hl, hl ; C = sign
17751777
ld hl, (ix - 3)
1776-
jp pe, .cmp2 ; BC > 0
1777-
; BC <= 0
1778-
.cmp1:
1778+
jr z, .cmp2 ; BC == 0
1779+
jr nc, .cmp1 ; BC > 0
1780+
.cmp2: ; BC <= 0
17791781
add hl, hl
17801782
inc hl
17811783
add hl, bc
17821784
jr .loop
1783-
.cmp2:
1785+
.cmp1: ; BC > 0
17841786
ld bc, (ix - 6)
17851787
dec bc
17861788
ld (ix - 6), bc
@@ -1890,18 +1892,19 @@ _FillCircle_NoClip:
18901892
inc bc
18911893
ld (ix - 3), bc
18921894
ld bc, (ix - 9)
1893-
ld hl, $800000
1894-
or a, a
1895-
sbc hl, bc
1895+
1896+
sbc hl, hl
1897+
adc hl, bc ; set Z/NZ
1898+
add hl, hl ; C = sign
18961899
ld hl, (ix - 3)
1897-
jp pe, .cmp2 ; BC > 0
1898-
; BC <= 0
1899-
.cmp1:
1900+
jr z, .cmp2 ; BC == 0
1901+
jr nc, .cmp1 ; BC > 0
1902+
.cmp2: ; BC <= 0
19001903
add hl, hl
19011904
inc hl
19021905
add hl, bc
19031906
jr .loop
1904-
.cmp2:
1907+
.cmp1: ; BC > 0
19051908
ld bc, (ix - 6)
19061909
dec bc
19071910
ld (ix - 6), bc

0 commit comments

Comments
 (0)