Code;[ASM28]-----------------------------------------------------
Set_Extra_Bit:
LDA #$04 ; Replace overwritten code
STA !1FE2,x ; Replace overwritten code
LDA !9E,x ; Check sprite number of current sprite
CMP #$2C ; Check if Yoshi egg
BEQ + ; Proceed if so
CMP #$2D ; Check if baby Yoshi
BEQ + ; Proceed if so
CMP #$35 ; Check if Yoshi
BNE .Return ; End if not
+
LDA $54 ; \
AND #$04 ; / Grab extra bit data (LM3 only)
BNE .ExBitSet ; \
STA !normalspr_exbit,x ; / Clear flag if extra bit is clear
.Return
RTL
.ExBitSet
LDA #$01 ; \
STA !normalspr_exbit,x ; / Set flag if extra bit is set
RTL ; Return
Follow Us On