diff --git a/LTTP_RND_GeneralBugfixes.asm b/LTTP_RND_GeneralBugfixes.asm index f2e696d..53079fb 100644 --- a/LTTP_RND_GeneralBugfixes.asm +++ b/LTTP_RND_GeneralBugfixes.asm @@ -26,7 +26,7 @@ org $3FFFFF ; <- 1FFFFF db #$00 ; expand file to 2mb org $1FFFF8 ; <- FFFF8 timestamp rom -db #$20, #$17, #$09, #$15 ; year/month/day +db #$20, #$17, #$09, #$19 ; year/month/day ;================================================================================ diff --git a/dialog.asm b/dialog.asm index dcc14a3..5b2dced 100644 --- a/dialog.asm +++ b/dialog.asm @@ -98,7 +98,10 @@ macro CopyDialog(address) LDA.b #
: STA $00 ; write pointer to direct page LDA.b #
>>8 : STA $01 LDA.b #
>>16 : STA $02 - + %CopyDialogIndirect() +endmacro +;-------------------------------------------------------------------------------- +macro CopyDialogIndirect() REP #$20 : LDA !OFFSET_POINTER : TAX : LDY.w #$0000 : SEP #$20 ; copy 2-byte offset pointer to X and set Y to 0 ?loop: LDA [$00], Y ; load the next character from the pointer @@ -111,6 +114,12 @@ macro CopyDialog(address) SEP #$20 ; set 8-bit accumulator endmacro ;-------------------------------------------------------------------------------- +LoadDialogAddressIndirect: + LDA.b #$01 : STA $7F5035 ; set flag + %CopyDialogIndirect() + ;%LoadDialogAddress(UncleText) +RTL +;-------------------------------------------------------------------------------- !ITEM_TEMPORARY = "$7F5040" FreeDungeonItemNotice: STA !ITEM_TEMPORARY @@ -192,7 +201,7 @@ FreeDungeonItemNotice: PLP PLY : PLX : PLA - JSL.l Sprite_ShowMessageMinimal + JSL.l Main_ShowTextMessage RTL .skip diff --git a/eventdata.asm b/eventdata.asm new file mode 100644 index 0000000..923bc31 --- /dev/null +++ b/eventdata.asm @@ -0,0 +1,5 @@ +; total bytes: 2014 +EventDataOffsets: +db #$00, #$00, #$0F, #$00, #$24, #$00, #$2B, #$00, #$36, #$00, #$41, #$00, #$48, #$00, #$63, #$00, #$76, #$00, #$91, #$00, #$AC, #$00, #$BD, #$00, #$CE, #$00, #$DD, #$00, #$EC, #$00, #$FD, #$00, #$08, #$01, #$15, #$01, #$2C, #$01, #$3D, #$01, #$4E, #$01, #$65, #$01, #$74, #$01, #$85, #$01, #$90, #$01, #$A7, #$01, #$BE, #$01, #$CB, #$01, #$D6, #$01, #$E9, #$01, #$06, #$02, #$11, #$02, #$22, #$02, #$2F, #$02, #$4C, #$02, #$67, #$02, #$72, #$02, #$7F, #$02, #$9C, #$02, #$AF, #$02, #$C0, #$02, #$CB, #$02, #$D6, #$02, #$E1, #$02, #$F4, #$02, #$07, #$03, #$14, #$03, #$2B, #$03, #$44, #$03, #$59, #$03, #$68, #$03, #$77, #$03, #$94, #$03, #$A7, #$03, #$BA, #$03, #$C9, #$03, #$DA, #$03, #$ED, #$03, #$0A, #$04, #$1D, #$04, #$32, #$04, #$43, #$04, #$60, #$04, #$7D, #$04, #$8C, #$04, #$9D, #$04, #$AC, #$04, #$BB, #$04, #$D0, #$04, #$E7, #$04, #$FE, #$04, #$0B, #$05, #$16, #$05, #$2B, #$05, #$3E, #$05, #$4F, #$05, #$64, #$05, #$75, #$05, #$80, #$05, #$91, #$05, #$A6, #$05, #$B1, #$05, #$BC, #$05, #$D7, #$05, #$E8, #$05, #$05, #$06, #$12, #$06, #$1D, #$06, #$3A, #$06, #$49, #$06, #$58, #$06, #$69, #$06, #$78, #$06, #$89, #$06, #$98, #$06, #$AB, #$06, #$C4, #$06, #$D1, #$06, #$EE, #$06, #$05, #$07 +EventDataTable: +db #$00, #$BF, #$00, #$AE, #$00, #$AE, #$00, #$BD, #$00, #$B8, #$00, #$BB, #$00, #$B9, #$7F, #$00, #$B3, #$00, #$BC, #$00, #$BB, #$00, #$A2, #$00, #$B0, #$00, #$AA, #$00, #$B6, #$00, #$AE, #$00, #$BB, #$00, #$BC, #$7F, #$00, #$B3, #$00, #$AE, #$00, #$B6, #$7F, #$00, #$C3, #$00, #$AA, #$00, #$BD, #$00, #$B8, #$00, #$C1, #$7F, #$00, #$B0, #$00, #$A3, #$00, #$BB, #$00, #$AD, #$00, #$A0, #$7F, #$00, #$BD, #$00, #$B0, #$00, #$B1, #$7F, #$00, #$B2, #$00, #$AA, #$00, #$B6, #$00, #$BD, #$00, #$B1, #$00, #$AE, #$00, #$BC, #$00, #$AC, #$00, #$B1, #$00, #$C0, #$00, #$AA, #$00, #$BB, #$00, #$C3, #$7F, #$00, #$B7, #$00, #$B2, #$00, #$B7, #$00, #$B3, #$00, #$AE, #$00, #$B6, #$00, #$AB, #$00, #$BB, #$00, #$B8, #$7F, #$00, #$BC, #$00, #$B9, #$00, #$B8, #$00, #$B8, #$00, #$BD, #$00, #$C2, #$00, #$AB, #$00, #$B2, #$00, #$BC, #$00, #$AC, #$00, #$BE, #$00, #$B2, #$00, #$BD, #$7F, #$00, #$B2, #$00, #$B7, #$00, #$BD, #$00, #$B1, #$00, #$AE, #$00, #$B7, #$00, #$AA, #$00, #$B6, #$00, #$AE, #$00, #$B8, #$00, #$AF, #$00, #$AD, #$00, #$BD, #$7F, #$00, #$B0, #$00, #$AA, #$00, #$B6, #$00, #$AE, #$00, #$BB, #$00, #$AC, #$00, #$AA, #$00, #$B5, #$7F, #$00, #$C2, #$00, #$BE, #$00, #$B4, #$00, #$AA, #$00, #$AB, #$00, #$B8, #$00, #$B7, #$00, #$B4, #$7F, #$00, #$AF, #$00, #$BE, #$00, #$BB, #$00, #$AA, #$00, #$B2, #$00, #$B6, #$00, #$AE, #$7F, #$00, #$B4, #$00, #$C2, #$00, #$B8, #$00, #$B7, #$00, #$B0, #$00, #$A9, #$00, #$A2, #$7F, #$00, #$AE, #$00, #$B5, #$00, #$B6, #$00, #$AA, #$00, #$B0, #$00, #$BE, #$00, #$BC, #$00, #$C9, #$7F, #$00, #$BB, #$00, #$BE, #$00, #$AB, #$00, #$B5, #$00, #$AE, #$7F, #$00, #$B8, #$00, #$BB, #$00, #$B9, #$00, #$B1, #$00, #$B2, #$00, #$BC, #$7F, #$00, #$B4, #$00, #$B2, #$00, #$B5, #$00, #$B5, #$00, #$AE, #$00, #$BB, #$00, #$AA, #$00, #$B9, #$00, #$B9, #$00, #$A2, #$00, #$A3, #$7F, #$00, #$AB, #$00, #$AE, #$00, #$B7, #$00, #$BD, #$00, #$AE, #$00, #$AE, #$00, #$C3, #$00, #$C2, #$7F, #$00, #$B1, #$00, #$C2, #$00, #$AC, #$00, #$BE, #$00, #$BD, #$00, #$C2, #$00, #$B9, #$00, #$AE, #$7F, #$00, #$AA, #$00, #$AC, #$00, #$B4, #$00, #$BD, #$00, #$B1, #$00, #$AE, #$00, #$AB, #$00, #$B8, #$00, #$B4, #$00, #$AE, #$00, #$BB, #$7F, #$00, #$BC, #$00, #$B8, #$00, #$B7, #$00, #$B2, #$00, #$AC, #$00, #$AA, #$00, #$B6, #$7F, #$00, #$B4, #$00, #$C2, #$00, #$B5, #$00, #$AE, #$00, #$FF, #$00, #$B5, #$00, #$B9, #$00, #$B7, #$7F, #$00, #$BD, #$00, #$AA, #$00, #$B2, #$00, #$BB, #$00, #$BB, #$7F, #$00, #$B9, #$00, #$BB, #$00, #$B8, #$00, #$AB, #$00, #$B5, #$00, #$AE, #$00, #$B6, #$00, #$BC, #$00, #$B2, #$00, #$BB, #$00, #$B5, #$7F, #$00, #$AA, #$00, #$B5, #$00, #$BE, #$00, #$AC, #$00, #$AA, #$00, #$BB, #$00, #$AD, #$00, #$A2, #$00, #$A0, #$00, #$A0, #$00, #$A4, #$7F, #$00, #$BC, #$00, #$B8, #$00, #$B5, #$00, #$BC, #$00, #$B4, #$00, #$B2, #$7F, #$00, #$BD, #$00, #$B8, #$00, #$B3, #$00, #$BC, #$00, #$B8, #$7F, #$00, #$AC, #$00, #$B1, #$00, #$AE, #$00, #$C1, #$00, #$B1, #$00, #$BE, #$00, #$B6, #$00, #$AA, #$00, #$B7, #$7F, #$00, #$AA, #$00, #$B6, #$00, #$AA, #$00, #$C3, #$00, #$B2, #$00, #$B7, #$00, #$B0, #$00, #$AA, #$00, #$B6, #$00, #$B9, #$00, #$B1, #$00, #$AA, #$00, #$BB, #$00, #$B8, #$7F, #$00, #$C1, #$00, #$C2, #$00, #$BB, #$00, #$AA, #$00, #$B4, #$7F, #$00, #$C3, #$00, #$AE, #$00, #$BB, #$00, #$B8, #$00, #$BB, #$00, #$BE, #$00, #$BC, #$00, #$B1, #$7F, #$00, #$B4, #$00, #$B8, #$00, #$B1, #$00, #$BB, #$00, #$AE, #$00, #$B4, #$7F, #$00, #$B6, #$00, #$AA, #$00, #$C1, #$00, #$B2, #$00, #$B6, #$00, #$BE, #$00, #$B6, #$00, #$FF, #$00, #$AB, #$00, #$AA, #$00, #$BB, #$00, #$B7, #$00, #$AA, #$00, #$B0, #$7F, #$00, #$B8, #$00, #$B1, #$00, #$B1, #$00, #$AE, #$00, #$C2, #$00, #$B2, #$00, #$BD, #$00, #$BC, #$00, #$AD, #$00, #$AA, #$00, #$BF, #$00, #$B2, #$00, #$AD, #$7F, #$00, #$B3, #$00, #$AE, #$00, #$B7, #$00, #$B3, #$00, #$AA, #$7F, #$00, #$B6, #$00, #$AA, #$00, #$B4, #$00, #$B2, #$00, #$B7, #$00, #$C1, #$7F, #$00, #$B9, #$00, #$AA, #$00, #$BB, #$00, #$B2, #$00, #$BC, #$00, #$B2, #$00, #$AA, #$00, #$B7, #$00, #$B9, #$00, #$B5, #$00, #$AA, #$00, #$C2, #$00, #$AE, #$00, #$BB, #$7F, #$00, #$B6, #$00, #$AC, #$00, #$B5, #$00, #$AA, #$00, #$B0, #$00, #$B0, #$00, #$B2, #$00, #$B7, #$00, #$B0, #$7F, #$00, #$B9, #$00, #$BC, #$00, #$B2, #$00, #$B0, #$00, #$AA, #$00, #$BB, #$00, #$AD, #$00, #$AE, #$7F, #$00, #$BC, #$00, #$B6, #$00, #$AB, #$00, #$AA, #$00, #$B2, #$7F, #$00, #$B9, #$00, #$AA, #$00, #$BD, #$00, #$BD, #$00, #$C2, #$7F, #$00, #$BC, #$00, #$C0, #$00, #$AE, #$00, #$BB, #$00, #$AB, #$7F, #$00, #$BC, #$00, #$AA, #$00, #$B5, #$00, #$BD, #$00, #$C2, #$00, #$B9, #$00, #$B1, #$00, #$BB, #$00, #$C2, #$7F, #$00, #$AE, #$00, #$B5, #$00, #$B6, #$00, #$B2, #$00, #$B7, #$00, #$BC, #$00, #$BD, #$00, #$AE, #$00, #$BB, #$7F, #$00, #$B6, #$00, #$B8, #$00, #$B7, #$00, #$B8, #$00, #$AC, #$00, #$B2, #$7F, #$00, #$AF, #$00, #$AE, #$00, #$BB, #$00, #$AA, #$00, #$B5, #$00, #$B9, #$00, #$B2, #$00, #$B0, #$00, #$B6, #$00, #$AA, #$00, #$B7, #$7F, #$00, #$B6, #$00, #$BB, #$00, #$AB, #$00, #$AA, #$00, #$BB, #$00, #$BB, #$00, #$C2, #$00, #$AB, #$00, #$B8, #$00, #$B7, #$00, #$AD, #$00, #$C3, #$7F, #$00, #$BC, #$00, #$AA, #$00, #$B6, #$00, #$BE, #$00, #$BB, #$00, #$AA, #$00, #$A1, #$00, #$B6, #$00, #$AA, #$00, #$B7, #$7F, #$00, #$AF, #$00, #$BB, #$00, #$AE, #$00, #$AD, #$00, #$AD, #$00, #$AE, #$00, #$B1, #$7F, #$00, #$AC, #$00, #$B1, #$00, #$BB, #$00, #$B8, #$00, #$BE, #$00, #$C2, #$00, #$AA, #$7F, #$00, #$BC, #$00, #$BE, #$00, #$B9, #$00, #$AE, #$00, #$BB, #$00, #$B7, #$00, #$B2, #$00, #$B7, #$00, #$BD, #$00, #$AA, #$00, #$C2, #$00, #$B5, #$00, #$B8, #$00, #$BB, #$7F, #$00, #$BC, #$00, #$AE, #$00, #$BF, #$00, #$AE, #$00, #$B7, #$00, #$BC, #$00, #$A1, #$00, #$B7, #$00, #$BC, #$7F, #$00, #$AF, #$00, #$AC, #$00, #$B8, #$00, #$BE, #$00, #$B0, #$00, #$B1, #$00, #$B5, #$00, #$B2, #$00, #$B7, #$7F, #$00, #$B6, #$00, #$B6, #$00, #$C1, #$00, #$AB, #$00, #$AA, #$00, #$BC, #$00, #$BC, #$7F, #$00, #$AC, #$00, #$BB, #$00, #$AA, #$00, #$B7, #$00, #$BC, #$00, #$B8, #$00, #$B8, #$00, #$B7, #$7F, #$00, #$BD, #$00, #$BB, #$00, #$B2, #$00, #$BC, #$00, #$BC, #$00, #$AC, #$00, #$B8, #$00, #$BB, #$00, #$B9, #$7F, #$00, #$AD, #$00, #$BB, #$00, #$AA, #$00, #$B0, #$00, #$B8, #$00, #$B7, #$00, #$B6, #$00, #$AA, #$00, #$BC, #$00, #$BD, #$00, #$AE, #$00, #$BB, #$00, #$A0, #$00, #$A2, #$7F, #$00, #$BC, #$00, #$B5, #$00, #$B2, #$00, #$B6, #$00, #$B4, #$00, #$B2, #$00, #$BB, #$00, #$AB, #$00, #$C2, #$7F, #$00, #$AF, #$00, #$C0, #$00, #$AB, #$00, #$BB, #$00, #$B8, #$00, #$B7, #$00, #$AA, #$00, #$BE, #$00, #$B0, #$00, #$B1, #$7F, #$00, #$AD, #$00, #$BB, #$00, #$AA, #$00, #$B0, #$00, #$B8, #$00, #$B7, #$00, #$AC, #$00, #$A0, #$7F, #$00, #$AD, #$00, #$BB, #$00, #$BE, #$00, #$B7, #$00, #$B4, #$00, #$AE, #$00, #$B7, #$00, #$AD, #$00, #$BB, #$00, #$AA, #$00, #$AC, #$00, #$B8, #$00, #$B7, #$00, #$B2, #$7F, #$00, #$B2, #$00, #$BC, #$00, #$B7, #$00, #$BD, #$00, #$AE, #$00, #$BF, #$00, #$AE, #$00, #$B7, #$00, #$B6, #$00, #$C2, #$00, #$AF, #$00, #$B2, #$00, #$B7, #$00, #$AA, #$7F, #$00, #$BC, #$00, #$B2, #$00, #$BB, #$00, #$B7, #$00, #$B2, #$00, #$B4, #$00, #$B8, #$7F, #$00, #$AB, #$00, #$B2, #$00, #$B0, #$00, #$AD, #$00, #$BE, #$00, #$B7, #$00, #$B4, #$00, #$AA, #$7F, #$00, #$B3, #$00, #$B2, #$00, #$B0, #$00, #$B1, #$00, #$AA, #$00, #$BB, #$00, #$BD, #$7F, #$00, #$BD, #$00, #$BB, #$00, #$AA, #$00, #$B7, #$00, #$BA, #$00, #$A8, #$00, #$A9, #$7F, #$00, #$B5, #$00, #$B8, #$00, #$BB, #$00, #$AD, #$00, #$B6, #$00, #$B8, #$00, #$B7, #$00, #$BD, #$00, #$AE, #$00, #$A4, #$7F, #$00, #$B3, #$00, #$B8, #$00, #$AE, #$00, #$C2, #$00, #$B6, #$00, #$B2, #$00, #$BD, #$00, #$BD, #$00, #$AE, #$00, #$B7, #$00, #$BC, #$7F, #$00, #$C3, #$00, #$AE, #$00, #$B5, #$00, #$B0, #$00, #$AA, #$00, #$AD, #$00, #$B2, #$00, #$BC, #$00, #$BC, #$00, #$AA, #$00, #$B7, #$7F, #$00, #$B7, #$00, #$B2, #$00, #$B7, #$00, #$AB, #$00, #$AA, #$00, #$B7, #$7F, #$00, #$B6, #$00, #$B2, #$00, #$B4, #$00, #$AA, #$00, #$B7, #$7F, #$00, #$AD, #$00, #$BE, #$00, #$AD, #$00, #$BE, #$00, #$AD, #$00, #$AE, #$00, #$AD, #$00, #$BE, #$00, #$AD, #$00, #$AE, #$7F, #$00, #$B2, #$00, #$BC, #$00, #$B8, #$00, #$B9, #$00, #$B2, #$00, #$AC, #$00, #$B4, #$00, #$B5, #$00, #$AE, #$7F, #$00, #$B4, #$00, #$B2, #$00, #$AA, #$00, #$B5, #$00, #$B2, #$00, #$AE, #$00, #$B7, #$00, #$BC, #$7F, #$00, #$AE, #$00, #$AD, #$00, #$B0, #$00, #$AE, #$00, #$AF, #$00, #$B2, #$00, #$B0, #$00, #$AA, #$00, #$BB, #$00, #$B8, #$7F, #$00, #$B5, #$00, #$B8, #$00, #$B8, #$00, #$B0, #$00, #$AA, #$00, #$BB, #$00, #$B8, #$00, #$B8, #$7F, #$00, #$BB, #$00, #$C2, #$00, #$C0, #$00, #$AE, #$00, #$B4, #$7F, #$00, #$AA, #$00, #$BB, #$00, #$B2, #$00, #$B8, #$00, #$BE, #$00, #$BC, #$00, #$A1, #$00, #$A3, #$7F, #$00, #$C0, #$00, #$AA, #$00, #$B5, #$00, #$B4, #$00, #$B2, #$00, #$B7, #$00, #$B0, #$00, #$AE, #$00, #$C2, #$00, #$AE, #$7F, #$00, #$BC, #$00, #$B6, #$00, #$B2, #$00, #$BD, #$00, #$AE, #$7F, #$00, #$B6, #$00, #$C2, #$00, #$BB, #$00, #$B2, #$00, #$AA, #$7F, #$00, #$BC, #$00, #$AA, #$00, #$B4, #$00, #$BE, #$00, #$BB, #$00, #$AA, #$00, #$BD, #$00, #$BC, #$00, #$BE, #$00, #$AB, #$00, #$AA, #$00, #$BC, #$00, #$AA, #$7F, #$00, #$BC, #$00, #$C2, #$00, #$AD, #$00, #$AA, #$00, #$BB, #$00, #$B2, #$00, #$AA, #$00, #$B5, #$7F, #$00, #$BC, #$00, #$B9, #$00, #$AA, #$00, #$AC, #$00, #$AE, #$00, #$AC, #$00, #$B8, #$00, #$C0, #$00, #$AB, #$00, #$B8, #$00, #$C2, #$00, #$A2, #$00, #$A0, #$00, #$A1, #$7F, #$00, #$B4, #$00, #$B8, #$00, #$BF, #$00, #$AA, #$00, #$A4, #$00, #$A6, #$7F, #$00, #$BD, #$00, #$AA, #$00, #$BD, #$00, #$AE, #$00, #$BB, #$7F, #$00, #$BC, #$00, #$B2, #$00, #$BB, #$00, #$AB, #$00, #$AE, #$00, #$AA, #$00, #$BD, #$00, #$AE, #$00, #$BB, #$00, #$B8, #$00, #$AF, #$00, #$AA, #$00, #$BB, #$00, #$BC, #$7F, #$00, #$B4, #$00, #$BB, #$00, #$AE, #$00, #$B5, #$00, #$AB, #$00, #$AE, #$00, #$B5, #$7F, #$00, #$BC, #$00, #$AD, #$00, #$B2, #$00, #$AE, #$00, #$C3, #$00, #$AA, #$00, #$B5, #$7F, #$00, #$AC, #$00, #$AA, #$00, #$BF, #$00, #$B2, #$00, #$B7, #$00, #$A8, #$00, #$A5, #$00, #$A6, #$7F, #$00, #$B8, #$00, #$C3, #$00, #$B2, #$00, #$B9, #$00, #$B8, #$00, #$B7, #$00, #$AE, #$7F, #$00, #$B4, #$00, #$AA, #$00, #$B6, #$00, #$AA, #$00, #$AD, #$00, #$B8, #$00, #$BB, #$00, #$AA, #$7F, #$00, #$B4, #$00, #$AE, #$00, #$B7, #$00, #$B7, #$00, #$B2, #$00, #$A3, #$00, #$A2, #$7F, #$00, #$AC, #$00, #$B8, #$00, #$AB, #$00, #$B5, #$00, #$AA, #$00, #$B5, #$00, #$AA, #$00, #$B5, #$00, #$AA, #$7F, #$00, #$B0, #$00, #$AE, #$00, #$BC, #$00, #$AE, #$00, #$B5, #$00, #$B5, #$00, #$BC, #$00, #$AC, #$00, #$B1, #$00, #$AA, #$00, #$AF, #$00, #$BD, #$7F, #$00, #$AE, #$00, #$B8, #$00, #$AD, #$00, #$BD, #$00, #$AE, #$00, #$C1, #$7F, #$00, #$AA, #$00, #$AD, #$00, #$B2, #$00, #$BB, #$00, #$B8, #$00, #$B7, #$00, #$AD, #$00, #$AA, #$00, #$AC, #$00, #$B4, #$00, #$BB, #$00, #$B2, #$00, #$AC, #$00, #$B4, #$7F, #$00, #$BB, #$00, #$AA, #$00, #$B2, #$00, #$B4, #$00, #$B8, #$00, #$BE, #$00, #$BB, #$00, #$B2, #$00, #$AD, #$00, #$AE, #$00, #$BB, #$7F, #$00, #$AE, #$00, #$BF, #$00, #$AA, #$00, #$B7, #$00, #$B2, #$00, #$AD, #$00, #$BE, #$00, #$BC, #$7F \ No newline at end of file diff --git a/events.asm b/events.asm index d109826..c2951d4 100644 --- a/events.asm +++ b/events.asm @@ -91,6 +91,12 @@ RTL ;-------------------------------------------------------------------------------- PostItemAnimation: LDA.b #$00 : STA !ITEM_BUSY ; mark item as finished + + LDA $7F50A0 : BEQ + + JSL.l Main_ShowTextMessage + LDA.b #$00 : STA $7F50A0 + + + STZ $02E9 : LDA $0C5E, X ; thing we wrote over to get here RTL ;-------------------------------------------------------------------------------- \ No newline at end of file diff --git a/newitems.asm b/newitems.asm index c896e4c..47ed53d 100755 --- a/newitems.asm +++ b/newitems.asm @@ -130,9 +130,48 @@ endmacro ;-------------------------------------------------------------------------------- !CHALLENGE_TIMER = "$7EF454" !GOAL_COUNTER = "$7EF460" +;-------------------------------------------------------------------------------- +;carry clear if pass +;carry set if caught +incsrc eventdata.asm +ProcessEventItems: + LDA $00 : PHA + LDA $01 : PHA + LDA $02 : PHA + PHY : PHP + LDA $02D8 + CMP.b #$70 : !BLT + : CMP.b #$E0 : !BGE + ; Free Item Block + !SUB #$70 + + REP #$30 ; set 16-bit accumulator & index registers + AND.w #$00FF : ASL : TAX + LDA.l EventDataOffsets, X : !ADD.w #EventDataTable : STA $00 + + SEP #$20 ; set 8-bit accumulator + PHK : PLA : STA $02 + + JSL.l LoadDialogAddressIndirect + + SEP #$10 ; set 8-bit index registers + LDX.b #$01 : BRA .done + + + LDX.b #$00 + .done + PLP : PLY + PLA : STA $02 + PLA : STA $01 + PLA : STA $00 +RTS +;-------------------------------------------------------------------------------- AddReceivedItemExpandedGetItem: - ;STA $FFFFFF PHX + + JSR.w ProcessEventItems : CPX.b #$00 : BEQ ++ + ;JSL.l Main_ShowTextMessage + LDA.b #$01 : STA $7F50A0 + BRL .done + ++ + LDA $02D8 ; check inventory CMP.b #$4C : BNE + ; 50 bombs ;LDA.b #$07 : STA $7EF370 ; upgrade bombs diff --git a/tables.asm b/tables.asm index 772ded7..b863295 100644 --- a/tables.asm +++ b/tables.asm @@ -1174,6 +1174,9 @@ dw #9999 ; Rupee Limit ; $7F5097 - Dialog Offset Pointer Return (High) ; $7F5098 - Water Entry Index ; $7F5099 - Last Entered Entrance + +; $7F50A0 - Event Parameter 1 + ; $7F50D0 - $7F50FF - Block Cypher Parameters ; $7F5100 - $7F51FF - Block Cypher Buffer ; $7F5200 - $7F52FF - RNG Pointer Block