LoROM ;//[SUPERMETROIDSECONDARYHUD] ;//[all of your hud mods should go in LoopClear03 b4 the rts] ;//[lets pick a hijack point no one would use (end of the hud gfx update routine)] org $809CC8 JSR InputCheck ;//[Free space ($143 bytes)] org $80F000 InputCheck: ;//[this needs to be better, it took too long & still don't look right] STX $0330 ;//vanilla LDA $8B : AND $09B8 : BNE ClearHud LDA $8B : AND $09B8 : BPL FirstRedraw ;//magic button press (do not exceed bounds) RTS ClearHud: ;//[clear the space between auto reserve & automap] LDA #$2C0F : LDX #$0000 LoopClear00: STA $7EC61C,x : INX : INX : CPX #$0020 : BNE LoopClear00 LDX #$0000 LoopClear01: STA $7EC65C,x : INX : INX : CPX #$0020 : BNE LoopClear01 LDX #$0000 LoopClear02: STA $7EC69C,x : INX : INX : CPX #$0020 : BNE LoopClear02 LDX #$0000 LoopClear03: STA $7EC6DC,x : INX : INX : CPX #$0020 : BNE LoopClear03 RTS ;//[force redraw (lol this is trash)] FirstRedraw: LDX #$0094 : LDA $0A08 : JSR $9D78 ;//missile mirror LDX #$009C : LDA $0A0A : JSR $9D98 ;//s-missile mirror LDX #$00A2 : LDA $0A0C : JSR $9D99 ;//p-bombs mirror ForceRedraw: LDA $09A2 : BIT #$8000 : BEQ $09 : LDY #$99C7 : LDX #$002E : JSR VanillaDraw ;//xray LDA $09A2 : BIT #$4000 : BEQ $09 : LDY #$99BF : LDX #$0028 : JSR VanillaDraw ;//grapple LDA $09D0 : BEQ $09 : LDY #$99B7 : LDX #$0022 : JSR VanillaDraw ;//p-bombs LDA $09CC : BEQ $09 : LDY #$99AF : LDX #$001C : JSR VanillaDraw ;//s-missile LDA $09C8 : BEQ MissileHandle : LDY #$99A3 : LDX #$0014 ;//missile gets its own routine LDA $0000,y : STA $7EC608,x : LDA $0002,y : STA $7EC60A,x : LDA $0004,y : STA $7EC60C,x LDA $0006,y : STA $7EC648,x : LDA $0008,y : STA $7EC64A,x : LDA $000A,y : STA $7EC64C,x MissileHandle: LDA #$9DD3 : STA $00 LDA $09C6 : BEQ SmissileHandle LDA $0A08 : BEQ SmissileHandle : LDX #$0094 : JSR $9D78 SmissileHandle: LDA $09CA : BEQ PbombsHandle LDA $0A0A : BEQ PbombsHandle : LDX #$009C : JSR $9D98 PbombsHandle: LDA $09CE : BEQ Highlighter LDA $0A0C : BEQ Highlighter : LDX #$00A2 : JSR $9D98 Highlighter: ;//[magic one shot flash is the new item highlight (looks kinda cool)] LDX #$1400 : LDA $05B5 : BIT #$0010 : BEQ $03 LDX #$1000 : LDA $09D2 : JSR $9CEA RTS VanillaDraw: LDA $0000,y : STA $7EC608,x : LDA $0002,y : STA $7EC60A,x LDA $0004,y : STA $7EC648,x : LDA $0006,y : STA $7EC64A,x RTS