Remove unused lookup tile routine
This commit is contained in:
@@ -426,59 +426,12 @@ Sprite_Minecart_Main:
|
|||||||
}
|
}
|
||||||
|
|
||||||
; =========================================================
|
; =========================================================
|
||||||
; The purpose of this routine is to determine the direction
|
|
||||||
; the sprite is facing and then adjust the X and Y positions
|
|
||||||
; of the tile interaction lookup based on that direction.
|
|
||||||
; If implemented correctly this would make sure the sprite
|
|
||||||
; stays centered on the tracks when it makes corner turns.
|
|
||||||
; Currently, depending on where the tile is placed the
|
|
||||||
; cart may make a turn too early and appear to be off center.
|
|
||||||
|
|
||||||
North = $00
|
North = $00
|
||||||
East = $01
|
East = $01
|
||||||
South = $02
|
South = $02
|
||||||
West = $03
|
West = $03
|
||||||
|
|
||||||
SetTileLookupPosBasedOnDirection:
|
|
||||||
{
|
|
||||||
; Based on the direction of the Minecart, adjust the
|
|
||||||
; lookup position to be in front of the sprite
|
|
||||||
LDA.w !MinecartDirection : CMP.b #$00 : BEQ .north
|
|
||||||
CMP.b #$01 : BEQ .east
|
|
||||||
CMP.b #$02 : BEQ .south
|
|
||||||
CMP.b #$03 : BEQ .west
|
|
||||||
|
|
||||||
.north
|
|
||||||
LDA.w SprY, X : SEC : SBC.b #$01 : STA.b $00
|
|
||||||
LDA.w SprX, X : STA.b $02
|
|
||||||
JMP .return
|
|
||||||
.east
|
|
||||||
LDA.w SprX, X : CLC : ADC.b #$01 : STA.b $03
|
|
||||||
LDA.w SprY, X : STA.b $00
|
|
||||||
JMP .return
|
|
||||||
.south
|
|
||||||
LDA.w SprY, X : SEC : SBC.b #$01 : STA.b $00
|
|
||||||
LDA.w SprX, X : STA.b $02
|
|
||||||
JMP .return
|
|
||||||
.west
|
|
||||||
LDA.w SprX, X : AND #$F8 : SEC : SBC.b #$01 : STA.b $03
|
|
||||||
LDA.w SprY, X : STA.b $00
|
|
||||||
|
|
||||||
.return
|
|
||||||
LDA.w SprYH, X : STA.b $01
|
|
||||||
LDA.w SprXH, X : STA.b $03
|
|
||||||
|
|
||||||
LDA.w SprX, X : STA $0FD8
|
|
||||||
LDA.w SprXH, X : STA $0FD9
|
|
||||||
LDA.w SprY, X : STA $0FDA
|
|
||||||
LDA.w SprYH, X : STA $0FDB
|
|
||||||
|
|
||||||
RTS
|
|
||||||
}
|
|
||||||
|
|
||||||
; =========================================================
|
|
||||||
|
|
||||||
print "HandleTileDirections ", pc
|
|
||||||
HandleTileDirections:
|
HandleTileDirections:
|
||||||
{
|
{
|
||||||
LDA SprTimerA, X : BEQ +
|
LDA SprTimerA, X : BEQ +
|
||||||
|
|||||||
Reference in New Issue
Block a user