diff --git a/LTTP_RND_GeneralBugfixes.asm b/LTTP_RND_GeneralBugfixes.asm index 0b5b92b..d287941 100644 --- a/LTTP_RND_GeneralBugfixes.asm +++ b/LTTP_RND_GeneralBugfixes.asm @@ -147,6 +147,10 @@ org $A18800 ; static mapping area incsrc zsnes.asm warnpc $A19000 +org $A1A000 ; static mapping area. Referenced by front end. Do not move. +incsrc invertedstatic.asm +warnpc $A1A100 + org $A1FF00 ; static mapping area incsrc init.asm diff --git a/hooks.asm b/hooks.asm index d56e2ed..f01323b 100755 --- a/hooks.asm +++ b/hooks.asm @@ -1960,52 +1960,6 @@ NOP #$02 org $07A3E2 ;<- 3A3E2 Bank07.asm:5764 (LDA.b #$80 : STA $03F0) JSL.l FreeDuckCheck : NOP ;================================================================================ -;THOSE MIGHT NEED TO BE ON OR OFF WHEN INVERTED MODE IS ON OR OFF :D -;Note it doesn't really matter since if warps are not under rocks they can't appear -;Inverted mode Items HOOKS -org $1BC67A ;Replace a rupee under bush to add a warp on map 80 (top of kak) -db #$2E, #$0B, #$82 - -org $1BC81E ;Replace a heart under bush to add a warp on map 120 (mire) -db #$94, #$1D, #$82 - -org $1BC655 ;Replace a bomb :( under bush to add a warp on map 78 (DM) -db #$4A, #$1D, #$82 - -;MAP 111 NEED TO REMOVE THE HARCODED ROCK IN LW -org $1BC80D -db #$B2, #$0B, #$82 - -;MAP 115 NEED TO REMOVE THE HARCODED ROCK IN LW -;new pointer for map 115 no items to replace -org $1BC3DF -db #$D8, #$D1 - -org $1BD1D8 ;new data for map115 -db #$A8, #$02, #$82, #$FF, #$FF - -org $1BC85A -db #$50, #$0F, #$82 - -;================================================================================ -;NEED TESTING Turtle Rock jump tail, might cause collision glitche with some others blocks -;================================================================================ -;================================================================================ -;================================================================================ -org $0FFEA3 ;271 -db #$00 -org $0FFEB8 ;292 /0x124 -db #$00 -org $0FFEB4 ;288 /0x120 -db #$00 -org $0FFEC4 ;304 /0x130 -db #$00 -org $0FFEB9 ;293 /0x125 -db #$00 -org $0FFEB9 ;293 /0x125 -db #$00 -org $0FFEC9 -db #$29 ;================================================================================ ; Add SFX diff --git a/inverted.asm b/inverted.asm index d588acf..32eb151 100644 --- a/inverted.asm +++ b/inverted.asm @@ -93,3 +93,38 @@ Draw_PyramidOverlay: INC A : STA $24C0 .done RTL +;------------------------------------------------------------------------------ + +Inverted_TR_TileAttributes: +db $27, $27, $27, $27, $27, $27, $02, $02, $01, $01, $01, $00, $00, $00, $00, $00 +db $27, $01, $01, $01, $01, $01, $02, $02, $27, $27, $27, $00, $00, $00, $00, $00 +db $27, $01, $01, $01, $20, $01, $02, $02, $27, $27, $27, $00, $00, $00, $00, $00 +db $27, $01, $01, $01, $01, $20, $02, $02, $02, $02, $02, $00, $00, $00, $00, $00 +db $01, $01, $01, $01, $1A, $01, $12, $01, $01, $02, $01, $01, $28, $2E, $2A, $2B +db $01, $01, $18, $18, $1A, $01, $12, $01, $01, $2C, $02, $2D, $29, $2F, $02, $02 +db $01, $01, $01, $01, $01, $01, $02, $01, $02, $2E, $00, $00, $2C, $00, $4E, $4F +db $01, $01, $01, $01, $01, $01, $02, $01, $02, $00, $2E, $00, $00, $00, $02, $22 +db $01, $01, $02, $00, $00, $00, $18, $12, $02, $02, $00, $48, $00, $00, $00, $00 +db $01, $01, $02, $00, $01, $01, $10, $1A, $02, $00, $00, $48, $00, $00, $00, $00 +db $10, $10, $02, $00, $01, $01, $01, $01, $00, $00, $48, $00, $00, $09, $00, $00 +db $02, $02, $02, $00, $01, $01, $2B, $00, $00, $09, $00, $00, $00, $00, $00, $00 +db $01, $01, $01, $01, $01, $01, $02, $02, $02, $02, $02, $02, $02, $00, $00, $00 +db $01, $01, $01, $01, $01, $01, $02, $02, $02, $02, $02, $02, $02, $00, $00, $00 +db $01, $01, $01, $46, $01, $01, $02, $02, $02, $02, $02, $02, $02, $00, $00, $00 +db $01, $01, $01, $01, $01, $01, $02, $02, $02, $02, $02, $02, $02, $00, $00, $00 +db $02, $02, $42, $02, $02, $02, $02, $02, $02, $02, $29, $22, $00, $00, $00, $00 +db $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $29, $22, $00, $00, $00, $00 +db $00, $02, $02, $02, $00, $00, $02, $02, $02, $02, $00, $00, $00, $00, $00, $00 +db $00, $02, $02, $02, $02, $29, $02, $02, $02, $02, $00, $00, $00, $00, $00, $00 +db $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $00, $00, $00, $02, $44 +db $01, $01, $01, $01, $01, $01, $01, $01, $02, $02, $02, $00, $00, $00, $02, $44 +db $01, $01, $01, $01, $01, $01, $01, $01, $02, $02, $02, $00, $00, $00, $00, $00 +db $01, $01, $43, $01, $01, $01, $01, $01, $02, $02, $02, $00, $00, $00, $00, $00 +db $50, $02, $54, $51, $57, $57, $56, $56, $27, $27, $27, $00, $40, $40, $48, $48 +db $50, $02, $54, $51, $57, $2A, $56, $56, $27, $27, $27, $00, $40, $40, $57, $48 +db $27, $02, $52, $53, $02, $01, $12, $18, $55, $55, $00, $00, $48, $02, $02, $00 +db $27, $02, $52, $53, $09, $01, $1A, $10, $55, $55, $00, $00, $48, $02, $02, $00 +db $02, $02, $18, $08, $08, $08, $09, $09, $08, $08, $29, $02, $02, $02, $1A, $02 +db $08, $08, $10, $08, $12, $00, $09, $09, $09, $09, $09, $48, $09, $29, $00, $4B +db $02, $02, $02, $00, $08, $02, $02, $00, $00, $00, $00, $01, $00, $00, $20, $00 +db $02, $02, $02, $02, $02, $02, $02, $00, $00, $01, $01, $01, $02, $00, $08, $00 diff --git a/invertedstatic.asm b/invertedstatic.asm new file mode 100644 index 0000000..01c4f52 --- /dev/null +++ b/invertedstatic.asm @@ -0,0 +1,9 @@ +;Statically mapped at $A1A000 Referenced by the front end. Do not move without coordination. +InvertedTileAttributeLookup: + SEP #$20 + LDA $8A : CMP.b #$47 : BEQ .turtleRock + LDA Overworld_TileAttr, X + JML.l Overworld_GetTileAttrAtLocation_continue +.turtleRock + LDA Inverted_TR_TileAttributes, X + JML.l Overworld_GetTileAttrAtLocation_continue diff --git a/sandbox.asm b/sandbox.asm index ed24b5f..2f30181 100644 --- a/sandbox.asm +++ b/sandbox.asm @@ -309,6 +309,19 @@ org $00D1c7 : db $00 ;add color for shading for castle hole org $1BE8DA : dw $39AD +; TR tail jump +org $00886e : db $5C, $00, $A0, $A1 + +;Add warps under rocks, etc. +org $1BC67A : db #$2E, #$0B, #$82 ; Replace a rupee under bush to add a warp on map 80 (top of kak) +org $1BC81E : db #$94, #$1D, #$82 ; Replace a heart under bush to add a warp on map 120 (mire) +org $1BC655 : db #$4A, #$1D, #$82 ; Replace a bomb :( under bush to add a warp on map 78 (DM) +org $1BC80D : db #$B2, #$0B, #$82 ; map 111 +org $1BC3DF : db #$D8, #$D1 ; new pointer for map 115 no items to replace +org $1BD1D8 : db #$A8, #$02, #$82, #$FF, #$FF ;new data for map115 +org $1BC85A : db #$50, #$0F, #$82 + + ;org $02E849 ; Fly 1 to Sanctuary ;db #$13, #$00, #$16, #$00, #$18, #$00, #$2C, #$00, #$2F, #$00, #$30, #$00, #$3B, #$00, #$3F, #$00, #$5B, #$00, #$35, #$00, #$0F, #$00, #$15, #$00, #$33, #$00, #$12, #$00, #$3F, #$00, #$55, #$00, #$7F, #$00, #$1A, #$00, #$88, #$08, #$30, #$0B, #$88, #$05, #$98, #$07, #$80, #$18, #$9E, #$06, #$10, #$08, #$2E, #$00, #$42, #$12, #$80, #$06, #$12, #$01, #$9E, #$05, #$8E, #$04, #$80, #$02, #$12, #$01, #$80, #$02, #$00, #$04, #$16, #$05, #$59, #$07, #$B9, #$0A, #$FA, #$0A, #$1E, #$0F, #$DF, #$0E, #$05, #$0F, #$00, #$06, #$46, #$0E, #$C6, #$02, #$2A, #$04, #$BA, #$0C, #$9A, #$04, #$56, #$0E, #$2A, #$04, #$56, #$0E, #$D6, #$06, #$4E, #$0C, #$7E, #$01, #$40, #$08, #$B2, #$0E, #$00, #$00, #$F2, #$06, #$75, #$0E, #$78, #$07, #$0A, #$0C, #$06, #$0E, #$8A, #$0A, #$EA, #$06, #$62, #$04, #$00, #$0E, #$8A, #$0A, #$00, #$0E, #$68, #$04, #$78, #$05, #$B7, #$07, #$17, #$0B, #$58, #$0B, #$A8, #$0F, #$3D, #$0F, #$67, #$0F, #$5C, #$06, #$A8, #$0E, #$28, #$03, #$88, #$04, #$18, #$0D, #$F8, #$04, #$B8, #$0E, #$88, #$04, #$B8, #$0E, #$56, #$07, #$C8, #$0C, #$00, #$02, #$B8, #$08, #$30, #$0F, #$78, #$00, #$78, #$07, #$F3, #$0E, #$F0, #$07, #$90, #$0C, #$80, #$0E, #$10, #$0B, #$70, #$07, #$E8, #$04, #$68, #$0E, #$10, #$0B, #$68, #$0E, #$70, #$04, #$83, #$05, #$C6, #$07, #$26, #$0B, #$67, #$0B, #$8D, #$0F, #$4C, #$0F, #$72, #$0F, #$6D, #$06, #$B3, #$0E, #$33, #$03, #$97, #$04, #$27, #$0D, #$07, #$05, #$C3, #$0E, #$97, #$04, #$C3, #$0E, #$56, #$07, #$D3, #$0C, #$0B, #$02, #$BF, #$08, #$37, #$0F, #$8D, #$00, #$7F, #$07, #$FA, #$0E, #$F7, #$07, #$97, #$0C, #$8B, #$0E, #$17, #$0B, #$77, #$07, #$EF, #$04, #$85, #$0E, #$17, #$0B, #$85, #$0E, #$F6, #$FF, #$FA, #$FF, #$07, #$00, #$F7, #$FF, #$F6, #$FF, #$00, #$00, #$F1, #$FF, #$FB, #$FF, #$00, #$00, #$FA, #$FF, #$0A, #$00, #$F6, #$FF, #$F6, #$FF, #$F6, #$FF, #$FA, #$FF, #$F6, #$FF, #$FA, #$FF, #$F2, #$FF, #$F2, #$FF, #$02, #$00, #$00, #$00, #$0E, #$00, #$00, #$00, #$FE, #$FF, #$0B, #$00, #$F8, #$FF, #$06, #$00, #$FA, #$FF, #$FA, #$FF, #$06, #$00, #$0E, #$00, #$00, #$00, #$FA, #$FF, #$00, #$00 ; diff --git a/tables.asm b/tables.asm index 4cac3de..85134fc 100644 --- a/tables.asm +++ b/tables.asm @@ -1311,6 +1311,10 @@ db $04 ;;-------------------------------------------------------------------------------- ;org $08D40C ; PC 0x4540C (ancilla_morph_poof.asm:48) (BEQ) ;db #$D0 ; #$F0 - Light Side (Default), #$D0 - Dark Side +;;-------------------------------------------------------------------------------- +org $00886e ; <- Bank00.asm : 1050 (LDA Overworld_TileAttr, X) +LDA Overworld_TileAttr, X ; use "JML InvertedTileAttributeLookup" for inverted +Overworld_GetTileAttrAtLocation_continue: ;================================================================================ org $0DDBEC ; <- 6DBEC dw #10000 ; Rupee Limit +1