From 46b16812085200b3c0f9b3e4e74baea86b026985 Mon Sep 17 00:00:00 2001 From: Kat Date: Sat, 25 May 2019 20:23:01 -0400 Subject: [PATCH] hud text --- LTTP_RND_GeneralBugfixes.asm | 6 ++++- c2807_v4.bin | Bin 0 -> 2048 bytes c2807_v4.gfx | Bin 0 -> 1518 bytes hudtext.asm | 44 +++++++++++++++++++++++++++++++++++ servicerequest.asm | 23 ++++++++++++++++++ tables.asm | 4 ---- 6 files changed, 72 insertions(+), 5 deletions(-) create mode 100644 c2807_v4.bin create mode 100644 c2807_v4.gfx create mode 100644 hudtext.asm create mode 100644 servicerequest.asm diff --git a/LTTP_RND_GeneralBugfixes.asm b/LTTP_RND_GeneralBugfixes.asm index f76bb0d..dec162e 100644 --- a/LTTP_RND_GeneralBugfixes.asm +++ b/LTTP_RND_GeneralBugfixes.asm @@ -52,8 +52,10 @@ db #$20, #$18, #$07, #$23 ; year/month/day ;$7EF41C[w] - Programmable Item #2 ;$7EF41E[w] - Programmable Item #3 ;$7EF418 - Goal Item Counter +;$7EF419 - Service Sequence ;$7EF420 - $7EF466 - Stat Tracking Bank 1 ;$7EF450 - $7EF45F - RNG Item (Single) Flags +;$7EF4A0 - $7EF4A7 - Service Request Block !MS_GOT = "$7F5031" !DARK_WORLD = "$7EF3CA" @@ -175,6 +177,8 @@ incsrc newhud.asm incsrc compasses.asm incsrc password.asm incsrc enemy_adjustments.asm +incsrc hudtext.asm +incsrc servicerequest.asm warnpc $A58000 ;org $228000 ; contrib area @@ -211,7 +215,7 @@ warnpc $31A000 org $31A000 GFX_HUD_Items: -incbin c2807_v3.gfx +incbin c2807_v4.gfx warnpc $31A800 org $31A800 diff --git a/c2807_v4.bin b/c2807_v4.bin new file mode 100644 index 0000000000000000000000000000000000000000..328b31d29ff13fdfda8536e4a72e7cb2ff8a85f7 GIT binary patch literal 2048 zcmZ8iT}&KR6dtlhenKD+qC_i8fd`uSU?LCOWG!*6N=f`FDZ#`CXwoPo#Kme_el{}; zAm*9WCrBbFs#F+R*L1>J!i?(sWwcgoNG_Rh?A zzjMw#=iC_}qG&8&oSzT<^U+^}OCv<2kb<9eCvqtJ92HM^o{82*Yd?QHSd>%>lM1~( zaCD%)ztR7?U-DZ|y;j~-eyp;o+^NK!3aymZyFy2 z7hD4!C2?2u@V5^c9<#Kx%6-_^Z=Uc~xfyP^NA0B{3vJ%wvi$twvf{FeLyQKsK~oVPq?mMGnd) zCmF^`QwY;EjASwzRWM}L_O-N>YpLt3>l{FBy~wsfoe&e&^GTJvF+^?N+`=~R5LA!q zcH6zO`R;l>s?Wz=lKt!xjA8R!(nd>*RQTFUeZuG4qD|VO1jQ(gyBwd;I;F670W=02 zqy=iG2z6!jX0TVVz5uRauF(?a8Xd!EA(Cy=I0&BH=|W2J8S&`pska~*J`lW^b-AxjK0k9uZR(% zH#26Sp_VcLfe{3FQgKQ)Ixe{OA~u}8bwDlK>0jo zW1-lAL{aQOEJQELrS0ny#pynoR{a9Yh3RZMO>~yd15P4Yb$!pvng`IdF4{*WsdrP| z={z8vCIM%5=htS7ghsW1leCN0gGMl56G#AeSL#lh0wCkJ^SqB}gEWXUKai*f5{YH= z1h5S3r~U9()fo{6rp2Z>gD+`s{e6AU&(_~Mh4W}eeC}T~IvO91m&ZSgk1hVTh9#>X zvj-DJiH{RaM3-?gA$lM4GDO1L@?GYg31oN}@A`F|?rt8T_bmMmeMsZh9JlxgT>@te zW_XaUfQ9z(E2xqO+kZi$uo$uUAS}n>5zO#m@JnDeAH);Kv+ZwM*^bjyywyZLANMDy zhw-I{g|3_C8QgjD)ik9(c5m!nSj^yimwHfV538T>i&&GdJZ#QgjK`&aM2z9D68r1$ zw08^Yy3Y2xsCHGm^auX`iFNZEpx-o29s5j*fDtezt^DGMDzUv^P}mTtAS^xwcx57! z57#I6l=*S35wSBrRwu;|_;0}Zus&(|=(?&-!}cfhl$v>epvinWXO~OXvmJk%-xlpY zmrFdzEeKDUA1m#?+g3fCFZ0&UJI2?^c%1j&6gBR4-(AbzJ|E7I`)8mNe;eEV;`7)P zZ>aO8?1$tWL*{Guds=j>c?AUp96y3c-Kx}Oee%3#`1`Q-f2{10vKsf3ZkJ2$&pna* F{|~5<*WUmD literal 0 HcmV?d00001 diff --git a/c2807_v4.gfx b/c2807_v4.gfx new file mode 100644 index 0000000000000000000000000000000000000000..82d79c9534580887f7220fbb5da0fb070f9cb3ef GIT binary patch literal 1518 zcmWksZEO@(6n$@I-t6{6mX<~vz!s;qf-%u3KWbbB`&^+Uh#-i@9|c1c6Jqfr^3lyq z+nL#J`6w6?r38>fMcrCKqKy`5S2UEU2#G>bL8i7^G|vR-}jFmGN2F;PQXEm0F}&DjawTYivNrli+zB?sW3^E&8f`G!V(8ZKLUValX(=zSiWv{_RVFn}-iD&X zV(-Mkpk1`VK0>JRkljx7rCWE&i0OPx)NNK#BvxKUqB~wEyc_NXV)qgEGqPg5`)hNU^GEt}^+F|F86A z(>_e>1Ei!V@5UfO52YImcy_*#C1X6;z=JVq<2Go3X`bPtKO|0zX^{}Y-eYQMdwXnX+4(EZu6?7r+;;6sichMnlahqX{n;q%0ZLXwG_nBFh9 zfzj&M0~%^bkIXp_gKRVmZ@O_z1n|>3W9IkKjhAy^67SaYV-K z2$3rHqsQ68NGh?DX$K|O2OO#7PUdc49Xl8~>x?K`FFwUN15|GL2`!S!^ow@UFEW`R zNXXOvjoD+227!Bl@uPpResMK&TiF;}-Qv)%J``x0Y);u~R_vbhY&a;BGLGNyT242bW7 z*UUt}mRzYzQd(c{F4jBy^v;>16 : STX $4344 + + LDA #$0040 : STA $4345 + LDA #$1801 : STA $4340 + LDX #$10 : STX $420B + + LDX #$0F : STX $2100 + PLP +RTL +} \ No newline at end of file diff --git a/servicerequest.asm b/servicerequest.asm new file mode 100644 index 0000000..2517658 --- /dev/null +++ b/servicerequest.asm @@ -0,0 +1,23 @@ +;================================================================================ +; Service Request Support Code +;-------------------------------------------------------------------------------- +; $7F5300 - $7F53FF - Multiworld Block +; $00 - $1F - RX Buffer +; $20 - $7E - Reserved +; $7F - RX Status +; $80 - $9F - TX Buffer +; $A0 - $FE - Reserved +; $FF - TX Status +!RX_BUFFER = "$7F5300" +!RX_STATUS = "$7F537F" +!RX_SEQUENCE = "$7EF4A0" +!TX_BUFFER = "$7F5380" +!TX_STATUS = "$7F53FF" +!TX_SEQUENCE = "$7EF4A0" +PollService: + LDA !RX_BASE : BNE + : RTL : + ; return if command is 0 + LDA #$01 : STA !RX_STATUS ; mark busy + LDA !RX_BASE+1 : STA !RX_SEQUENCE ; mark this as handled + LDA !RX_BASE+2 : STA !RX_SEQUENCE+1 + LDA #$00 : STA !RX_STATUS ; mark ready +RTL \ No newline at end of file diff --git a/tables.asm b/tables.asm index d8a2ba4..6bbce06 100644 --- a/tables.asm +++ b/tables.asm @@ -1442,11 +1442,7 @@ dw #9999 ; Rupee Limit ; $7F50D0 - $7F50FF - Block Cypher Parameters ; $7F5100 - $7F51FF - Block Cypher Buffer ; $7F5200 - $7F52FF - RNG Pointer Block - ; $7F5300 - $7F53FF - Multiworld Block -; $00 - $0F - RX Buffer -; $10 - $1F - TX Buffer -; $20 - $FF - Reserved ; $7F5700 - $7F57FF - Dialog Buffer ;