Add DragPlayer for Minecart and DekuHover, uses Y index as parameter for drag direction

This commit is contained in:
scawful
2024-05-12 10:43:46 -04:00
parent 8f9bc12e3c
commit f98a83559a
3 changed files with 106 additions and 81 deletions

View File

@@ -378,28 +378,28 @@ HandleMovement:
{
LDA $F0 : AND #$08 : BEQ .not_up
LDA $20 : CLC : ADC #-1 : STA $20
LDY #$00 : JSR DragPlayer_AltEntry
LDY #$00 : JSL DragPlayer
LDA #$01 : STA $031C
LDA #$05 : STA $3D
STZ $2F
.not_up
LDA $F0 : AND #$04 : BEQ .not_down
LDA $20 : CLC : ADC #1 : STA $20
LDY #$01 : JSR DragPlayer_AltEntry
LDY #$01 : JSL DragPlayer
LDA #$02 : STA $031C
LDA #$05 : STA $3D
LDA #$02 : STA $2F
.not_down
LDA $F0 : AND #$02 : BEQ .not_left
LDA $22 : CLC : ADC #-1 : STA $22
LDY #$02 : JSR DragPlayer_AltEntry
LDY #$02 : JSL DragPlayer
LDA #$03 : STA $031C
LDA #$05 : STA $3D
LDA #$04 : STA $2F
.not_left
LDA $F0 : AND #$01 : BEQ .not_right
LDA $22 : CLC : ADC #1 : STA $22
LDY #$03 : JSR DragPlayer_AltEntry
LDY #$03 : JSL DragPlayer
LDA #$04 : STA $031C
LDA #$05 : STA $3D
LDA #$06 : STA $2F