update deku link and add zora link
This commit is contained in:
Binary file not shown.
@@ -2,6 +2,7 @@
|
|||||||
incsrc "../Sprites/sprite_functions_hooks.asm"
|
incsrc "../Sprites/sprite_functions_hooks.asm"
|
||||||
|
|
||||||
; =============================================================================
|
; =============================================================================
|
||||||
|
|
||||||
org $008A01
|
org $008A01
|
||||||
LDA $BC
|
LDA $BC
|
||||||
|
|
||||||
@@ -26,6 +27,72 @@ LinkItem_Quake:
|
|||||||
org $408000
|
org $408000
|
||||||
incbin deku_link.bin
|
incbin deku_link.bin
|
||||||
|
|
||||||
|
|
||||||
|
org $1BEDF9
|
||||||
|
JSL Palette_ArmorAndGloves ; 4bytes
|
||||||
|
RTL ; 1byte
|
||||||
|
NOP #$01
|
||||||
|
|
||||||
|
org $1BEE1B
|
||||||
|
JSL Palette_ArmorAndGloves_part_two
|
||||||
|
RTL
|
||||||
|
|
||||||
|
; Code :
|
||||||
|
org $308000
|
||||||
|
Palette_ArmorAndGloves:
|
||||||
|
{
|
||||||
|
LDA.b #$10
|
||||||
|
STA $BC ; Load Original Sprite Location
|
||||||
|
REP #$21
|
||||||
|
LDA $7EF35B
|
||||||
|
JSL $1BEDFF ; Read Original Palette Code
|
||||||
|
RTL
|
||||||
|
.part_two
|
||||||
|
SEP #$30
|
||||||
|
REP #$30
|
||||||
|
LDA $7EF354
|
||||||
|
JSL $1BEE21 ; Read Original Palette Code
|
||||||
|
RTL
|
||||||
|
|
||||||
|
PHX : PHY : PHA
|
||||||
|
; Load armor palette
|
||||||
|
PHB : PHK : PLB
|
||||||
|
|
||||||
|
REP #$20
|
||||||
|
|
||||||
|
; Check what Link's armor value is.
|
||||||
|
LDA $7EF35B : AND.w #$00FF : TAX
|
||||||
|
|
||||||
|
LDA $1BEC06, X : AND.w #$00FF : ASL A : ADC.w #$F000 : STA $00
|
||||||
|
REP #$10
|
||||||
|
|
||||||
|
LDA.w #$01E2 ; Target SP-7 (sprite palette 6)
|
||||||
|
LDX.w #$000E ; Palette has 15 colors
|
||||||
|
|
||||||
|
TXY : TAX
|
||||||
|
|
||||||
|
LDA.b $BC : AND #$00FF : STA $02
|
||||||
|
|
||||||
|
.loop
|
||||||
|
|
||||||
|
LDA [$00] : STA $7EC300, X : STA $7EC500, X
|
||||||
|
|
||||||
|
INC $00 : INC $00
|
||||||
|
|
||||||
|
INX #2
|
||||||
|
|
||||||
|
DEY : BPL .loop
|
||||||
|
|
||||||
|
SEP #$30
|
||||||
|
|
||||||
|
|
||||||
|
PLB
|
||||||
|
INC $15
|
||||||
|
PLA : PLY : PLX
|
||||||
|
RTL
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
; org $07A666
|
; org $07A666
|
||||||
; Deku_Entry:
|
; Deku_Entry:
|
||||||
; {
|
; {
|
||||||
@@ -36,84 +103,5 @@ incbin deku_link.bin
|
|||||||
; RTS
|
; RTS
|
||||||
; }
|
; }
|
||||||
|
|
||||||
; org $1BEDF9
|
|
||||||
; JSL Palette_ArmorAndGloves ; 4bytes
|
|
||||||
; RTL ; 1byte
|
|
||||||
; NOP #$01
|
|
||||||
|
|
||||||
; org $1BEE1B
|
|
||||||
; JSL Palette_ArmorAndGloves_part_two
|
|
||||||
; RTL
|
|
||||||
|
|
||||||
; org $06F40C
|
; org $06F40C
|
||||||
; JSL change_sprite : NOP #$01 ; LDA $0E20, X : CMP.b #$61
|
; JSL change_sprite : NOP #$01 ; LDA $0E20, X : CMP.b #$61
|
||||||
|
|
||||||
; Code :
|
|
||||||
; org $308000
|
|
||||||
; Palette_ArmorAndGloves:
|
|
||||||
; {
|
|
||||||
; LDA.b #$10
|
|
||||||
; STA $BC ; Load Original Sprite Location
|
|
||||||
; REP #$21
|
|
||||||
; LDA $7EF35B
|
|
||||||
; JSL $1BEDFF ; Read Original Palette Code
|
|
||||||
; RTL
|
|
||||||
; .part_two
|
|
||||||
; SEP #$30
|
|
||||||
; REP #$30
|
|
||||||
; LDA $7EF354
|
|
||||||
; JSL $1BEE21 ; Read Original Palette Code
|
|
||||||
; RTL
|
|
||||||
|
|
||||||
; PHX : PHY : PHA
|
|
||||||
; ; Load armor palette
|
|
||||||
; PHB : PHK : PLB
|
|
||||||
|
|
||||||
; REP #$20
|
|
||||||
|
|
||||||
; ; Check what Link's armor value is.
|
|
||||||
; LDA $7EF35B : AND.w #$00FF : TAX
|
|
||||||
|
|
||||||
; LDA $1BEC06, X : AND.w #$00FF : ASL A : ADC.w #$F000 : STA $00
|
|
||||||
; REP #$10
|
|
||||||
|
|
||||||
; LDA.w #$01E2 ; Target SP-7 (sprite palette 6)
|
|
||||||
; LDX.w #$000E ; Palette has 15 colors
|
|
||||||
|
|
||||||
; TXY : TAX
|
|
||||||
|
|
||||||
; LDA.b $BC : AND #$00FF : STA $02
|
|
||||||
|
|
||||||
; .loop
|
|
||||||
|
|
||||||
; LDA [$00] : STA $7EC300, X : STA $7EC500, X
|
|
||||||
|
|
||||||
; INC $00 : INC $00
|
|
||||||
|
|
||||||
; INX #2
|
|
||||||
|
|
||||||
; DEY : BPL .loop
|
|
||||||
|
|
||||||
; SEP #$30
|
|
||||||
|
|
||||||
|
|
||||||
; PLB
|
|
||||||
; INC $15
|
|
||||||
; PLA : PLY : PLX
|
|
||||||
; RTL
|
|
||||||
; }
|
|
||||||
|
|
||||||
; change_sprite:
|
|
||||||
; {
|
|
||||||
; JSL GetRandomInt : AND #$1F : !ADD #$60 : STA $BC
|
|
||||||
; STA $7EC178
|
|
||||||
; JSL Palette_ArmorAndGloves
|
|
||||||
; STZ $0710
|
|
||||||
|
|
||||||
; LDA $0E20, X : CMP.b #$61 ; Restored Code Bank06.asm(5967) ; LDA $0E20, X : CMP.b #$61 : BNE .not_beamos_laser
|
|
||||||
|
|
||||||
; RTL
|
|
||||||
; }
|
|
||||||
|
|
||||||
; changing the DP address $BC would now* change the bank link's gfx is read from
|
|
||||||
|
|
||||||
|
|||||||
BIN
Masks/zora_link.4bpp
Normal file
BIN
Masks/zora_link.4bpp
Normal file
Binary file not shown.
19
Masks/zora_mask.asm
Normal file
19
Masks/zora_mask.asm
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
; =============================================================================
|
||||||
|
|
||||||
|
org $07A569
|
||||||
|
LinkItem_ZoraMask:
|
||||||
|
{
|
||||||
|
JSR Link_CheckNewY_ButtonPress : BCC .return
|
||||||
|
|
||||||
|
LDA $6C : BNE .return ; doorway
|
||||||
|
|
||||||
|
LDA $0FFC : BNE .return ; cantopen menu
|
||||||
|
|
||||||
|
LDA #$41 : STA $BC
|
||||||
|
|
||||||
|
.return
|
||||||
|
RTS
|
||||||
|
}
|
||||||
|
|
||||||
|
org $418000
|
||||||
|
incbin zora_link.4bpp
|
||||||
Reference in New Issue
Block a user