QFT
@Urtegurke: Mal abgesehen davon, dass ein Abgang nicht schlau ist - wie kann man für falconpunch arbeiten? Der ist doch die absolute Flame/Trollperson? Nvm ist deine Sache.
endmacro
macro IfStomp(code)
!True = 0
!False = -1
rep !StompEnemyGivesAnotherDoubleJump : %call("")
endmacro
org !Freespace
db "STAR"
dw Ratstagsdoesnothingexceptwasteromspace-Somestupidlabel-$01
dw Ratstagsdoesnothingexceptwasteromspace-Somestupidlabel-$01^$FFFF
Somestupidlabel:
Mymain:
LDA $77
AND #$04
BEQ .Air
STA $1407
.Air
LDA $19
CMP #$03
BNE .NotFire
JML $00D085
.NotFire
CMP #$02
BNE .NotCape
LDA $75
BNE .NotCape
LDA $77
AND #$04
!True = -1
!False = 0
rep !CanDJIfSpin : ORA $140D
BNE .NotCape
macro StompStuff()
LDA $7D
BPL .Downwards
LDA $1407
AND #$80
BEQ .Done
LDA #$04
STA $1407
BRA .Done
.Downwards
LDA #$80
TSB $1407
.Done
endmacro
%IfStomp("%StompStuff()")
LDA $16
AND #$80
BEQ .NotCape
LDA $1407
AND #$04
BEQ .NotCape
LDA #$B0
STA $7D
STZ $1407
!Sound
.NotCape
JML $00D080
Ratstagsdoesnothingexceptwasteromspace: