v31.2.0 fixes
This commit is contained in:
@@ -42,13 +42,18 @@ DrawHeartPieceGFX:
|
|||||||
LDA.l SpriteProperties_standing_width,X : BNE +
|
LDA.l SpriteProperties_standing_width,X : BNE +
|
||||||
PLX
|
PLX
|
||||||
LDA.w SpriteControl, X : ORA.b #$20 : STA.w SpriteControl, X
|
LDA.w SpriteControl, X : ORA.b #$20 : STA.w SpriteControl, X
|
||||||
BRA .draw
|
PLA
|
||||||
|
JSL.l DrawDynamicTile
|
||||||
|
LDA.b Scrap00
|
||||||
|
CLC : ADC.b #$04
|
||||||
|
STA.b Scrap00
|
||||||
|
JSL.l Sprite_DrawShadowLong
|
||||||
|
BRA .done
|
||||||
+
|
+
|
||||||
PLX
|
PLX
|
||||||
.draw
|
|
||||||
PLA
|
PLA
|
||||||
JSL.l DrawDynamicTile
|
JSL.l DrawDynamicTile
|
||||||
JSL.l Sprite_DrawShadowLong
|
JSL.l Sprite_DrawShadowLong
|
||||||
.done
|
.done
|
||||||
PLY : PLA
|
PLY : PLA
|
||||||
.offscreen
|
.offscreen
|
||||||
|
|||||||
@@ -945,7 +945,7 @@ ItemReceiptGraphicsOffsets:
|
|||||||
dw $0 ; 69 -
|
dw $0 ; 69 -
|
||||||
dw $0060 ; 6A - Triforce
|
dw $0060 ; 6A - Triforce
|
||||||
dw $11E0 ; 6B - Power star
|
dw $11E0 ; 6B - Power star
|
||||||
dw $0 ; 6C -
|
dw $0060 ; 6C - Triforce Piece
|
||||||
dw $0 ; 6D - Server request item
|
dw $0 ; 6D - Server request item
|
||||||
dw $0 ; 6E - Server request item (dungeon drop)
|
dw $0 ; 6E - Server request item (dungeon drop)
|
||||||
dw $0 ; 6F -
|
dw $0 ; 6F -
|
||||||
@@ -1215,7 +1215,7 @@ StandingItemGraphicsOffsets:
|
|||||||
dw $0 ; 69 -
|
dw $0 ; 69 -
|
||||||
dw $0060 ; 6A - Triforce
|
dw $0060 ; 6A - Triforce
|
||||||
dw $11E0 ; 6B - Power star
|
dw $11E0 ; 6B - Power star
|
||||||
dw $0 ; 6C -
|
dw $0060 ; 6C - Triforce Piece
|
||||||
dw $0 ; 6D - Server request item
|
dw $0 ; 6D - Server request item
|
||||||
dw $0 ; 6E - Server request item (dungeon drop)
|
dw $0 ; 6E - Server request item (dungeon drop)
|
||||||
dw $0 ; 6F -
|
dw $0 ; 6F -
|
||||||
|
|||||||
22
newhud.asm
22
newhud.asm
@@ -395,7 +395,7 @@ UpdateHearts:
|
|||||||
PHX
|
PHX
|
||||||
PLB
|
PLB
|
||||||
|
|
||||||
LDA.w $7EF36C
|
LDA.w MaximumHealth
|
||||||
LSR
|
LSR
|
||||||
LSR
|
LSR
|
||||||
LSR
|
LSR
|
||||||
@@ -414,7 +414,11 @@ UpdateHearts:
|
|||||||
CPX.b #$01
|
CPX.b #$01
|
||||||
BMI .done_hearts
|
BMI .done_hearts
|
||||||
|
|
||||||
JSR.w CheckHeartPalette
|
PHX
|
||||||
|
LDA.l HUDHeartColors_index : ASL : TAX
|
||||||
|
LDA.l HUDHeartColors_masks_game_hud,X
|
||||||
|
PLX
|
||||||
|
ORA.w #$20A0
|
||||||
|
|
||||||
CPY.b #$01
|
CPY.b #$01
|
||||||
BPL .add_heart
|
BPL .add_heart
|
||||||
@@ -450,18 +454,22 @@ UpdateHearts:
|
|||||||
BRA .next_filled_heart
|
BRA .next_filled_heart
|
||||||
|
|
||||||
.done_hearts
|
.done_hearts
|
||||||
LDA.w $7EF36D
|
LDA.w CurrentHealth
|
||||||
AND.w #$0007
|
AND.w #$0007
|
||||||
BEQ .skip_partial
|
BEQ .skip_partial
|
||||||
|
|
||||||
CMP.w #$0005
|
CMP.w #$0005
|
||||||
|
|
||||||
JSR.w CheckHeartPalette
|
|
||||||
BCS .more_than_half
|
BCS .more_than_half
|
||||||
|
|
||||||
INC
|
LDA.l HUDHeartColors_index : ASL : TAX
|
||||||
|
LDA.l HUDHeartColors_masks_game_hud,X
|
||||||
|
ORA.w #$20A1
|
||||||
|
STA.b ($09)
|
||||||
|
BRA .skip_partial
|
||||||
|
|
||||||
.more_than_half
|
.more_than_half
|
||||||
|
LDA.l HUDHeartColors_index : ASL : TAX
|
||||||
|
LDA.l HUDHeartColors_masks_game_hud,X
|
||||||
|
ORA.w #$20A0
|
||||||
STA.b ($09)
|
STA.b ($09)
|
||||||
|
|
||||||
.skip_partial
|
.skip_partial
|
||||||
|
|||||||
@@ -69,10 +69,6 @@ RTL
|
|||||||
;-------------------------------------------------------------------------------- 20/847B
|
;-------------------------------------------------------------------------------- 20/847B
|
||||||
LoadDynamicTileOAMTable:
|
LoadDynamicTileOAMTable:
|
||||||
PHP
|
PHP
|
||||||
REP #$20
|
|
||||||
LDA.w #$0000 : STA.l SpriteOAM : STA.l SpriteOAM+2
|
|
||||||
LDA.w #$0200 : STA.l SpriteOAM+6
|
|
||||||
SEP #$20
|
|
||||||
LDA.b #$24 : STA.l SpriteOAM+4
|
LDA.b #$24 : STA.l SpriteOAM+4
|
||||||
|
|
||||||
LDA.w SpriteID,X
|
LDA.w SpriteID,X
|
||||||
@@ -80,11 +76,17 @@ LoadDynamicTileOAMTable:
|
|||||||
STA.l SpriteOAM+5 : STA.l SpriteOAM+13
|
STA.l SpriteOAM+5 : STA.l SpriteOAM+13
|
||||||
PHX
|
PHX
|
||||||
LDA.l SpriteProperties_standing_width,X : BEQ .narrow
|
LDA.l SpriteProperties_standing_width,X : BEQ .narrow
|
||||||
|
REP #$20
|
||||||
|
LDA.w #$0000 : STA.l SpriteOAM : STA.l SpriteOAM+2
|
||||||
|
LDA.w #$0200 : STA.l SpriteOAM+6
|
||||||
BRA .done
|
BRA .done
|
||||||
|
|
||||||
.narrow
|
.narrow
|
||||||
REP #$20
|
REP #$20
|
||||||
LDA.w #$0000 : STA.l SpriteOAM+7 : STA.l SpriteOAM+14
|
LDA.w #$0004 : STA.l SpriteOAM
|
||||||
|
LDA.w #$0200 : STA.l SpriteOAM+6
|
||||||
|
|
||||||
|
LDA.w #$0400 : STA.l SpriteOAM+7 : STA.l SpriteOAM+14
|
||||||
LDA.w #$0800 : STA.l SpriteOAM+9
|
LDA.w #$0800 : STA.l SpriteOAM+9
|
||||||
LDA.w #$3400 : STA.l SpriteOAM+11
|
LDA.w #$3400 : STA.l SpriteOAM+11
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user