From Dq5r
INCSRC macros.asm
table dq3emenu.tbl,rtl
;defines
!PointerTable_Menu1 = $438000
!MenuStrings1 = $438400
!MenuStrings1Base = $430000
;help section
;to find any of these menus load them in game with a break on C31852, menu_at_C3 + accumulator is your function (must be done in original rom cause offsets will be different in new)
;org $C3ACFC
;db $43
;db $0E
;db $15
;this declares the menu
;format is (function name,offset, position, length, width)
;you should not need to change the offset ever or the function (unless we rename it)
%DeclareMenu(menu_at_C36255,$C30009,21,84,50) ;original is 21,84,50 ;debug menu
%DeclareMenu(menu_at_C3609C,$C30015,AA,B0,52) ;original is AA,B0,52
%DeclareMenu(menu_at_C36255,$C30021,21,DC,10) ;original is 21,BC,10 ;actual debug menu
%DeclareMenu(menu_at_C360C9,$C3002D,42,BC,13) ;original is 42,B0,13 ;main menu (talk, items, etc...)
%DeclareMenu(menu_at_C3613B,$C30039,42,B4,15) ;original is 42,A8,15 ;pachisi (roll dice, view map, view stats, done)
%DeclareMenu(menu_at_C361B9,$C30045,42,B4,13) ;original is 42,A8,13 ;pachisi 2
%DeclareMenu(menu_at_C3620C,$C30051,B2,B0,12) ;original is B2,B0,12
%DeclareMenu(menu_at_C36234,$C3005D,01,FB,51) ;original is 01,FB,51
%DeclareMenu(menu_at_C36B6A,$C30069,47,B0,46) ;original is 48,AC,46 ;pachisi stats -> player attributes
%DeclareMenu(menu_at_C36BF2,$C30075,E5,B9,45) ;original is E8,AD,45 ;pachisi stats -> player items
%DeclareMenu(menu_at_C36E26,$C30081,53,B0,4C) ;original is 53,B0,4C ;pachisi stats -> current stats
%DeclareMenu(menu_at_C3635E,$C3008D,4C,98,12) ;original is 4C,98,12 ;General Yes/No Menu's
%DeclareMenu(menu_at_C3A6F4,$C30099,41,E0,13) ;original is 4D,C8,13 ;God Dragon Wish List Menu
%DeclareMenu(menu_at_C3A72B,$C300A5,E6,B1,11) ;original is E7,A1,11 ;Main menu -> spell -> forget (which one)
%DeclareMenu(menu_at_C3628C,$C300B1,78,06,54) ;original is 78,06,54
%DeclareMenu(menu_at_C3628C,$C300BD,73,06,54) ;original is 73,06,54
%DeclareMenu(menu_at_C3628C,$C300C9,6E,06,54) ;original is 6E,06,54
%DeclareMenu(menu_at_C3628C,$C300D5,69,06,54) ;original is 69,06,54
%DeclareMenu(menu_at_C3634B,$C300E1,55,A4,51) ;original is 55,A4,51 ;(money panel on item screen)
%DeclareMenu(menu_at_C3634B,$C300ED,53,A4,51) ;original is 53,A4,51 ;(money panel on info screen)
%DeclareMenu(menu_at_C3634B,$C300F9,53,A4,51) ;original is 53,A4,51 ;(money panel)
%DeclareMenu(menu_at_C3634B,$C30105,15,A6,51) ;original is 15,A6,51 ;main menu -> info (money panel)
%DeclareMenu(menu_at_C3635E,$C30111,B8,98,12) ;original is B8,98,12
%DeclareMenu(menu_at_C3635E,$C3011D,B8,99,12) ;original is B8,99,12
%DeclareMenu(menu_at_C36386,$C30129,B3,B0,13) ;original is B8,9C,13 ;Ponny Dream Sequence Menu (Yes/No/Play Dumb)
%DeclareMenu(menu_at_C3635E,$C30135,98,99,12) ;original is 98,99,12
%DeclareMenu(menu_at_C3635E,$C30141,4F,98,12) ;original is 4F,98,12
%DeclareMenu(menu_at_C3635E,$C3014D,B9,99,12) ;original is A3,99,12 ;companion creation yes/no
%DeclareMenu(menu_at_C3635E,$C30159,A2,99,12) ;original is A2,99,12
%DeclareMenu(menu_at_C3635E,$C30165,B1,99,12) ;original is B1,99,12
%DeclareMenu(menu_at_C3635E,$C30171,35,99,12) ;original is 35,99,12
%DeclareMenu(menu_at_C3635E,$C3017D,4F,98,12) ;original is 4D,98,12
%DeclareMenu(menu_at_C363C7,$C30189,B8,98,12) ;original is B8,98,12 ;Alternative Yes/No Menu (first occurs in Noaniels with girl in the INN)
%DeclareMenu(menu_at_C363EF,$C30195,81,A0,12) ;original is 81,A0,12 ;main menu -> items (names panel)
%DeclareMenu(menu_at_C3646C,$C301A1,29,3C,4D) ;original is 49,B0,4C ;main menu -> items (items panel)
%DeclareMenu(menu_at_C36560,$C301AD,29,48,4D) ;original is 49,BC,5C ;main menu -> items -> bag (inside bag panel)
%DeclareMenu(menu_at_C365A2,$C301B9,41,FA,54) ;original is 41,FA,54 ;dialog box
%DeclareMenu(menu_at_C368CE,$C301C5,84,A1,57) ;original is 85,99,57 ;main menu -> items -> action list (use, give, equip... etc)
%DeclareMenu(menu_at_C36946,$C301D1,84,A1,57) ;original is 85,99,57 ;main menu -> items -> action list (dealer class)
%DeclareMenu(menu_at_C369C5,$C301DD,C4,A1,56) ;original is C5,99,56 ;main menu -> items -> bag -> action list
%DeclareMenu(menu_at_C364AF,$C301E9,28,A1,12) ;original is EA,A0,12 ;main menu -> items -> give -> character list (who to give to)
%DeclareMenu(menu_at_C39B04,$C301F5,30,3C,0D) ;original is 52,B0,0C ;main menu -> items -> give -> inventory of selected character to give to
%DeclareMenu(menu_at_C3628C,$C30201,21,04,54) ;original is 22,04,54 ;in battle (status panel)
%DeclareMenu(menu_at_C362F9,$C3020D,21,04,53) ;original is 22,04,53 ;in battle (status panel 2) (i haven't encountered this one but probably needs changed too)
%DeclareMenu(menu_at_C365A3,$C30219,41,BA,44) ;original is 42,B2,44 ;in battle (battle menu) (fight, item spell, equip, parry, run)
%DeclareMenu(menu_at_C36628,$C30225,4F,C2,50) ;original is 4E,C2,50 ;in battle(enemy select) (all the way to the right side wont work for some reason here)
%DeclareMenu(menu_at_C36628,$C30231,4F,C2,50) ;original is 4E,C2,50
%DeclareMenu(menu_at_C3667C,$C3023D,C9,A6,52) ;original is C9,A6,52
%DeclareMenu(menu_at_C366A8,$C30249,4E,A2,10) ;original is 4E,A2,10
%DeclareMenu(menu_at_C366A8,$C30255,56,A2,10) ;original is 56,A2,10
%DeclareMenu(menu_at_C366EB,$C30261,AF,41,07) ;original is 86,E2,03 ;in battle -> main menu -> equip (items panel)
%DeclareMenu(menu_at_C367C9,$C3026D,41,FA,44) ;original is 42,D2,44 ;in battle -> main menu -> spell (spell panel)
%DeclareMenu(menu_at_C398B7,$C30279,05,D1,10) ;original is 06,C9,10 ;monster arena (monster selection)
%DeclareMenu(menu_at_C36A8A,$C30285,D0,A0,13) ;original is D2,A0,13 ;main menu -> tactics -> tidy items (whose?)
%DeclareMenu(menu_at_C36A2B,$C30291,41,9C,12) ;original is C1,9C,12 ;main menu -> info (who panel)
%DeclareMenu(menu_at_C36AFF,$C3029D,48,AC,46) ;original is 48,AC,45 ;main menu -> info (name, title, class, gender panel)
%DeclareMenu(menu_at_C36BF2,$C302A9,E5,39,46) ;original is A8,AD,45 ;main menu -> info (items panel) (this might mess things up)
%DeclareMenu(menu_at_C36D07,$C302B5,53,30,4B) ;original is B3,B0,4A ;main menu -> info (attributes panel)
%DeclareMenu(menu_at_C36F7F,$C302C1,A2,F0,56) ;original is A2,F0,57 ;input name (text that says "input name")
%DeclareMenu(menu_at_C377CD,$C302CD,49,B8,51) ;original is 4B,A8,51 ;input name (name panel)
%DeclareMenu(menu_at_C36F9D,$C302D9,C2,F1,56) ;original is C2,F1,56 ;input name (characters to input panel)
%DeclareMenu(menu_at_C377CD,$C302E5,67,C9,51) ;original is 67,C9,51 ;input name (not sure)
%DeclareMenu(menu_at_C39DA5,$C302F1,86,D1,13) ;original is 86,D1,13 ;what month were you born?
%DeclareMenu(menu_at_C39EBF,$C302FD,65,DD,16) ;original is 65,DD,16 ;what day were you born?
%DeclareMenu(menu_at_C3A178,$C30309,65,DD,16) ;original is 65,DD,16
%DeclareMenu(menu_at_C3A41C,$C30315,65,DD,16) ;original is 65,DD,16
%DeclareMenu(menu_at_C378F8,$C30321,21,F8,5A) ;original is 29,D8,5A ;debug -> shop
%DeclareMenu(menu_at_C377EE,$C3032D,21,B0,5C) ;original is 21,B0,5C ;possible debug
%DeclareMenu(menu_at_C37AA9,$C30339,42,E4,51) ;original is 42,B8,51 ;intro menu (create adventure) (with no journals present)
%DeclareMenu(menu_at_C37AB8,$C30345,42,E4,53) ;original is 42,B8,53 ;intro menu (continue, settings, erase) (with 3 journals (no save spots left))
%DeclareMenu(menu_at_C37B04,$C30351,42,E4,55) ;original is 42,B8,55 ;intro menu (continue, settings, create, copy , erase) (with 1-2 journals already created)
%DeclareMenu(menu_at_C37B74,$C3035D,0A,CD,50) ;original is 0C,B1,50 ;intro menu -> select adventure log
%DeclareMenu(menu_at_C37BB1,$C30369,C4,EC,50) ;original is C4,EC,50 ;intro menu -> select adventure log
%DeclareMenu(menu_at_C37CA6,$C30375,C4,C9,13) ;original is C4,C9,13 ;intro menu -> change settings (message speed panel)
%DeclareMenu(menu_at_C37CA6,$C30381,A7,C9,13) ;original is A7,C9,13 ;name input -> (message speed panel)
%DeclareMenu(menu_at_C37D50,$C3038D,6B,BE,51) ;original is 6D,B6,51 ;stereo/mono (used when creating new journal)
%DeclareMenu(menu_at_C3635E,$C30399,B8,99,12) ;original is B8,99,12
%DeclareMenu(menu_at_C37D74,$C303A5,EF,AD,52) ;original is AF,99,52 ;male/female select(used when creating new journal)
%DeclareMenu(menu_at_C37C47,$C303B1,30,B4,52) ;original is 30,B4,52 ;into menu -> journal select -> rom version (only when debug enabled)
%DeclareMenu(menu_at_C39523,$C303BD,30,B4,42) ;original is 30,B4,42 ;saving -> rom version (only when debug enabled)
%DeclareMenu(menu_at_C3947C,$C303C9,C2,F0,13) ;original is C3,EC,13 ;saving (which adventure log panel)
%DeclareMenu(menu_at_C37D95,$C303D5,42,F2,54) ;original is 42,F2,54
%DeclareMenu(menu_at_C37DB5,$C303E1,36,A8,54) ;original is 56,A6,54 ;in battle -> main menu -> spell (spell descriptions)
%DeclareMenu(menu_at_C37E5A,$C303ED,48,A8,11) ;original is 47,A0,11 ;main menu -> spell (name panel)
%DeclareMenu(menu_at_C37EB2,$C303F9,52,B0,48) ;original is 4F,B0,48 ;main menu -> spell (spell panel)
%DeclareMenu(menu_at_C37FAB,$C30405,69,A6,52) ;original is 6C,A6,52 ;spell menu -> MP cost
%DeclareMenu(menu_at_C37FE3,$C30411,72,B2,53) ;original is 75,AA,53 ;spell menu -> spell description
%DeclareMenu(menu_at_C37EB2,$C3041D,4E,B0,48) ;original is 4E,B0,48
%DeclareMenu(menu_at_C37FAB,$C30429,6B,A6,52) ;original is 6B,A6,52
%DeclareMenu(menu_at_C37FE3,$C30435,74,AA,53) ;original is 74,AA,53
%DeclareMenu(menu_at_C3802D,$C30441,57,A0,11) ;original is 57,A0,11 ;main menu -> item -> bag -> use -> who
%DeclareMenu(menu_at_C38085,$C3044D,B7,9D,43) ;original is B7,9D,43
%DeclareMenu(menu_at_C3802D,$C30459,35,A1,11) ;original is 35,A1,11 ;main menu -> item -> bag -> use -> who
%DeclareMenu(menu_at_C3802D,$C30465,35,A1,11) ;original is 35,A1,11 ;main menu -> item -> bag -> use -> who
%DeclareMenu(menu_at_C3802D,$C30471,35,A1,11) ;original is 35,A1,11 ;main menu -> item -> bag -> use -> who
%DeclareMenu(menu_at_C38085,$C3047D,95,9E,43) ;original is 95,9E,43
%DeclareMenu(menu_at_C380F7,$C30489,95,9E,43) ;original is 95,9E,43
%DeclareMenu(menu_at_C38169,$C30495,42,C8,4C) ;original is 42,C8,4C
%DeclareMenu(menu_at_C381BE,$C304A1,54,A8,48) ;original is 54,A8,48
%DeclareMenu(menu_at_C3827F,$C304AD,C8,C0,57) ;original is C7,AC,57 ;main menu -> tactics
%DeclareMenu(menu_at_C3832B,$C304B9,89,84,5A) ;original is 89,84,5A ;main menu -> info -> all
%DeclareMenu(menu_at_C3832B,$C304C5,69,84,5A) ;original is 69,84,5A ;main menu -> info -> all
%DeclareMenu(menu_at_C38443,$C304D1,45,A0,11) ;original is 45,A0,11 ;main menu -> tactics -> equip (whose equipment to alter panel)
%DeclareMenu(menu_at_C36C70,$C304DD,4D,3C,46) ;original is 4D,B0,45 ;main menu -> tactics -> equip (what they have equipped currently)
%DeclareMenu(menu_at_C3849B,$C304E9,41,B4,10) ;original is 41,B4,10
%DeclareMenu(menu_at_C384FA,$C304F5,4E,B0,54) ;original is 4E,B0,54
%DeclareMenu(menu_at_C38552,$C30501,6E,B1,47) ;original is 6E,B1,47
%DeclareMenu(menu_at_C38638,$C3050D,01,3D,47) ;original is E6,B0,46 ;main menu -> tactics -> equip (currently equipped panel)
%DeclareMenu(menu_at_C386E2,$C30519,10,BD,42) ;original is 52,B4,42 ;main menu -> tactics -> equip weapon (available to equip)
%DeclareMenu(menu_at_C38755,$C30525,10,BD,42) ;original is 52,B4,42 ;main menu -> tactics -> equip armor (available to equip)
%DeclareMenu(menu_at_C387C8,$C30531,10,BD,42) ;original is 52,B4,42 ;main menu -> tactics -> equip shield (available to equip)
%DeclareMenu(menu_at_C3883B,$C3053D,10,BD,42) ;original is 52,B4,42 ;main menu -> tactics -> equip helm (available to equip)
%DeclareMenu(menu_at_C388AE,$C30549,10,BD,42) ;original is 52,B4,42 ;main menu -> tactics -> equip accessory (available to equip)
%DeclareMenu(menu_at_C38921,$C30555,B6,A0,53) ;original is B6,A0,53 ;shop (buy, sell, done)
%DeclareMenu(menu_at_C3895F,$C30561,21,E0,10) ;original is 21,D4,10 ;item shop -> buy(items panel)
%DeclareMenu(menu_at_C389C1,$C3056D,21,D4,11) ;original is 24,C8,10 ;weapon shop -> buy(weapons to buy panel)
%DeclareMenu(menu_at_C38A0A,$C30579,41,D4,11) ;original is 24,C8,10 ;Ashalam bazaar -> buy(items panel)
%DeclareMenu(menu_at_C38A41,$C30585,41,D6,54) ;original is 01,BA,55 ;shop -> weapon buy (panel with member names)
%DeclareMenu(menu_at_C38A41,$C30591,41,D6,54) ;original is 04,BA,55 ;shop -> weapon buy (panel with member names)
%DeclareMenu(menu_at_C38A9D,$C3059D,16,A3,51) ;original is CF,B2,52 ;shop -> item buy (panel in bag)
%DeclareMenu(menu_at_C38A9D,$C305A9,96,A1,51) ;original is D2,B2,52 ;shop -> weapon buy (panel in bag)
%DeclareMenu(menu_at_C38AD1,$C305B5,AF,BC,54) ;original is B5,A8,54 ;church -> do what?
%DeclareMenu(menu_at_C38B28,$C305C1,55,A8,54) ;original is 53,AC,54 ;companion creation (summon, dismiss)
%DeclareMenu(menu_at_C38B71,$C305CD,81,9C,11) ;original is C1,9C,11 ;companion creation -> summon (names panel)
%DeclareMenu(menu_at_C38BC5,$C305D9,D5,A9,56) ;original is D5,A9,56
%DeclareMenu(menu_at_C39995,$C305E5,44,EC,56) ;original is 4C,CC,56 ;debug -> game stats
%DeclareMenu(menu_at_C38C58,$C305F1,21,3C,44) ;original is 41,C4,42 ;main menu -> items -> give -> traded item stats (name, type, effect)
%DeclareMenu(menu_at_C38C9B,$C305FD,68,C4,52) ;original is 41,C4,52 ;main menu -> tactics -> equip (what it will change)
%DeclareMenu(menu_at_C38CF1,$C30609,42,F0,40) ;original is 42,F0,40
%DeclareMenu(menu_at_C38D4B,$C30615,42,F0,40) ;original is 42,F0,40
%DeclareMenu(menu_at_C38DA5,$C30621,42,F0,40) ;original is 42,F0,40
%DeclareMenu(menu_at_C38DFF,$C3062D,42,F0,40) ;original is 42,F0,40
%DeclareMenu(menu_at_C38E59,$C30639,41,D0,48) ;original is 43,C0,48 ;Main Menu -> Info -> Battle Spells (Char 1)
%DeclareMenu(menu_at_C38E59,$C30645,41,D0,4C) ;original is 43,C0,4C ;Main Menu -> Info -> Battle Spells (Char 2)
%DeclareMenu(menu_at_C38E59,$C30651,41,D0,4C) ;original is 43,C0,4C ;Main Menu -> Info -> Battle Spells (Char 3)
%DeclareMenu(menu_at_C38EA7,$C3065D,55,A8,4C) ;original is 53,AC,4C ;Main Menu -> Info -> Field Spells (Char 1)
%DeclareMenu(menu_at_C38EA7,$C30669,55,A8,48) ;original is 53,AC,48 ;Main Menu -> Info -> Field Spells (Char 2)
%DeclareMenu(menu_at_C38EA7,$C30675,55,A8,48) ;original is 53,AC,48 ;Main Menu -> Info -> Field Spells (Char 3)
%DeclareMenu(menu_at_C38EA7,$C30681,55,A8,48) ;original is 53,AC,48 ;Main Menu -> Info -> Field Spells (Char 4)
%DeclareMenu(menu_at_C38EE2,$C3068D,43,C0,48) ;original is 43,C0,48
%DeclareMenu(menu_at_C38EE2,$C30699,43,C0,4C) ;original is 43,C0,4C
%DeclareMenu(menu_at_C38EE2,$C306A5,43,C0,4C) ;original is 43,C0,4C
%DeclareMenu(menu_at_C38F30,$C306B1,53,AC,4C) ;original is 53,AC,4C
%DeclareMenu(menu_at_C38F30,$C306BD,53,AC,48) ;original is 53,AC,48
%DeclareMenu(menu_at_C38F30,$C306C9,53,AC,48) ;original is 53,AC,48
%DeclareMenu(menu_at_C38F30,$C306D5,53,AC,48) ;original is 53,AC,48
%DeclareMenu(menu_at_C38F6B,$C306E1,34,AC,43) ;original is 55,A4,43 ;main menu -> item (item attributes panel)
%DeclareMenu(menu_at_C38FC7,$C306ED,B5,A4,12) ;original is B5,A4,12 ;main menu -> item -> item -> give (who will take)
%DeclareMenu(menu_at_C38FC7,$C306F9,B7,9C,12) ;original is B5,A4,12 ;shop -> sell -> character names (who will sell)
%DeclareMenu(menu_at_C3903D,$C30705,55,AA,44) ;original is 55,AA,43 ;shop -> buy -> item (who will take) (item attributes)
%DeclareMenu(menu_at_C3646C,$C30711,22,4C,4D) ;original is 49,B0,4C ;shop -> buy -> item (who will take) (inventory panel)
%DeclareMenu(menu_at_C3906F,$C3071D,22,54,4D) ;original is 42,CC,4C ;shop -> sell -> (players inventory)
%DeclareMenu(menu_at_C390B6,$C30729,42,CC,5C) ;original is 42,CC,5C
%DeclareMenu(menu_at_C390F5,$C30735,22,64,5D) ;original is 42,D8,5C ;shop -> sell -> bag inventory (after selecting it)
%DeclareMenu(menu_at_C3913B,$C30741,42,F0,4C) ;original is 42,F0,4C
%DeclareMenu(menu_at_C39199,$C3074D,42,F0,45) ;original is 42,F0,45
%DeclareMenu(menu_at_C393E1,$C30759,81,A0,12) ;original is B5,A4,11 ;companion creation -> leave companion (name panel)
%DeclareMenu(menu_at_C39258,$C30765,E5,B9,45) ;original is E8,AD,45 ;companion creation -> view roster (items panel)
%DeclareMenu(menu_at_C391F7,$C30771,88,AC,45) ;original is 88,AC,45 ;companion creation -> view roster (main characteristics)
%DeclareMenu(menu_at_C392CC,$C3077D,93,30,4B) ;original is 93,B0,4A ;companion creation -> view roster (attributes panel)
%DeclareMenu(menu_at_C37D74,$C30789,05,AD,52) ;original is 05,99,52 ;companion creation (male/female)
%DeclareMenu(menu_at_C39439,$C30795,B0,BC,50) ;original is AB,A4,50 ;companion creation (choose class)
%DeclareMenu(menu_at_C39470,$C307A1,4A,A5,A1) ;original is 4A,A5,A1
%DeclareMenu(menu_at_C39470,$C307AD,4A,A5,A1) ;original is 4A,A5,A1
%DeclareMenu(menu_at_C39588,$C307B9,A5,B5,51) ;original is 63,B1,51 ;main menu -> spell -> return (places panel)
%DeclareMenu(menu_at_C395DC,$C307C5,4C,CC,11) ;original is 4C,CC,11
%DeclareMenu(menu_at_C39630,$C307D1,21,EC,10) ;original is 4C,CC,10
%DeclareMenu(menu_at_C39667,$C307DD,48,B8,10) ;original is 4C,B0,10 ;debug -> personalities -> person -> Debug change personalities
%DeclareMenu(menu_at_C393E1,$C307E9,4D,A0,11) ;original is 4D,A0,11 ;church -> revive -> who panel
%DeclareMenu(menu_at_C3969E,$C307F5,B3,AC,53) ;original is B6,A0,53 ;companion creation (not sure)
%DeclareMenu(menu_at_C396E6,$C30801,95,A5,A1) ;original is 95,A5,A1
%DeclareMenu(menu_at_C39707,$C3080D,43,A8,40) ;original is 43,A4,40 ;dharma -> change class -> class menu
%DeclareMenu(menu_at_C393E1,$C30819,43,A0,11) ;original is 43,A0,11 ;church -> revive -> who panel
%DeclareMenu(menu_at_C3973E,$C30825,43,A8,12) ;original is 43,A0,12 ;dharma -> renaming lady -> pick character
%DeclareMenu(menu_at_C397B4,$C30831,49,D0,11) ;original is 4C,C4,11 ;debug -> monster battle
%DeclareMenu(menu_at_C39880,$C3083D,55,94,13) ;original is 55,94,13
%DeclareMenu(menu_at_C39912,$C30849,30,B4,52) ;original is 30,B4,52 ;debug -> rom version
%DeclareMenu(menu_at_C3981A,$C30855,4C,C4,11) ;original is 4C,C4,11
%DeclareMenu(menu_at_C3996D,$C30861,C8,C4,52) ;original is D1,AC,52 ;main menu -> tactics -> sort bag (by type or ABC)
%DeclareMenu(menu_at_C39A38,$C3086D,42,8C,51) ;original is 42,8C,51 ;debug -> view monster -> monster viewer
%DeclareMenu(menu_at_C39A3D,$C30879,42,E2,10) ;original is 42,C6,10 ;debug -> view monster -> monster viewer (bottom panel)
%DeclareMenu(menu_at_C39A86,$C30885,42,D0,41) ;original is 42,B0,41 ;debug -> view monster -> monster viewer (top panel)
%DeclareMenu(menu_at_C39A9E,$C30891,4A,86,11) ;original is 4A,86,11
%DeclareMenu(menu_at_C39AD1,$C3089D,41,86,01) ;original is 41,86,01
%DeclareMenu(menu_at_C39B66,$C308A9,08,AD,13) ;original is 49,A8,15 ;companion creation seed types
%DeclareMenu(menu_at_C39C91,$C308B5,49,28,53) ;original is 41,A0,53
%DeclareMenu(menu_at_C39BCF,$C308C1,53,30,58) ;original is 53,B0,57 ;companion creation -> choosing stats (stats menu)
%DeclareMenu(menu_at_C39CF3,$C308CD,E3,C1,51) ;original is A9,A9,52 ;seeds remain
%DeclareMenu(menu_at_C39D1C,$C308D9,4A,BD,12) ;original is 4A,A9,12 ;companion creation (auto stats or choose menu)
%DeclareMenu(menu_at_C39BCF,$C308E5,4D,30,58) ;original is 73,B0,57 ;companion creation (is this okay stats)
%DeclareMenu(menu_at_C39D41,$C308F1,21,B1,54) ;original is 29,A9,54 ;companion creation (is this right info, character info)
%DeclareMenu(menu_at_C3A6AB,$C308FD,42,D0,50) ;original is 42,C4,50 ;tiny medal prizes (aliahan cave)
org $FF1300
GrabPointer:
ASL A
TAX
LDA !PointerTable_Menu1,X ;grab pointer
TAX
JSL $C32B26 ;originally 2b21
RTL
GrabPointer2:
ASL A
TAX
LDA !PointerTable_Menu1,X
TAX
JSL $C32B65 ;original 2B61
RTL
;fix status icons in status menu
org $C357A8 : LDA statusEffects,x
org $C357B5 : LDA statusEffects+1,x
;companion creation menu switch to 4 instead of 8
org $C305C8 : db $08
;battle equip 'E' align
org $C3569E : ADC #$0000
org $C356A2 : LDA #$00B1 ;switch to E with border
;new item length = c old = 9
;various hacks/patch material
org $C35D3F : JMP menu_at_C390B6 ;this link was messed up by shifted data
;Hack to fix incorrect jump for naming menu
org $C35FA1 : JMP.l menu_at_C36F9D
;change pointers for menu strings
org $C32B26 : LDA.l !MenuStrings1Base,x
org $C32B31 : LDA.l !MenuStrings1Base+1,x
org $C32B66 : LDA.l !MenuStrings1Base,x
;male/female hacks (these were hard coded)
org $C356D5 : JMP.l MaleFound
org $C356DB : JMP.l FemaleFound
;length of spell names on battle spell select menu to find these put a break on C90435, 255 points to first "small"
org $C23994 : dw $0272 : dw $0255 : dw $0256 ;Blaze
org $C23A84 : dw $0281 : dw $028D : dw $028C ;Heal
org $C23A0C : dw $0272 : dw $0271 : dw $0023 ;Expel
org $C239A6 : dw $025A : dw $0255 : dw $025B ;Fireball
org $C23A24 : dw $025A : dw $0275 : dw $0274 ;Stopspell
org $C23A18 : dw $0272 : dw $0263 : dw $0273 ;Sleep
org $C23A7E : dw $0288 : dw $0289 : dw $0023 ;Ironize
org $C239F4 : dw $0272 : dw $026D : dw $0023 ;Zap
org $C239AC : dw $025B : dw $025C : dw $025A ;Firebane
org $C239BE : dw $0257 : dw $025F : dw $0023 ;Boom
org $C23A8A : dw $0281 : dw $028D : dw $028E ;Healmore
org $C23A90 : dw $0281 : dw $028D : dw $028F ;Healall
org $C23A96 : dw $0283 : dw $028D : dw $028E ;Healus
org $C23A9C : dw $0283 : dw $028D : dw $028F ;Healusall
org $C23AA2 : dw $0281 : dw $0293 : dw $0294 ;Vivify
org $C239DC : dw $0272 : dw $0264 : dw $0023 ;Icebolt
org $C23A60 : dw $0272 : dw $027F : dw $02C3 ;Slow
org $C23A3C : dw $027B : dw $0274 : dw $0023 ;Bounce
org $C23A36 : dw $0272 : dw $0279 : dw $0023 ;Robmagic
org $C239C4 : dw $025F : dw $0261 : dw $0262 ;Explodet
org $C23ABA : dw $0296 : dw $0297 : dw $0260 ;Chance
org $C23A78 : dw $0288 : dw $0281 : dw $0023 ;Transform
org $C23A72 : dw $0288 : dw $028A : dw $028B ;Bedragon
org $C23A42 : dw $0272 : dw $027D : dw $027E ;Sap
org $C23A2A : dw $025A : dw $0276 : dw $0277 ;Surround
org $C23AAE : dw $027A : dw $0291 : dw $0023 ;Antidote
org $C23A48 : dw $025A : dw $027D : dw $027E ;Sap
org $C23AC6 : dw $02A0 : dw $02A1 : dw $0023 ;Disperse
org $C23A1E : dw $02C0 : dw $0283 : dw $0023 ;Awaken
org $C23AB4 : dw $027A : dw $0292 : dw $0023 ;Numboff
org $C23AA8 : dw $0281 : dw $0293 : dw $0295 ;Revive
org $C23B2C : dw $02BD : dw $02C1 : dw $0023 ;Recall
org $C23B38 : dw $02BD : dw $02C2 : dw $0023 ;Remember
org $C23B32 : dw $02BD : dw $027C : dw $0023 ;Retain
org $C23B3E : dw $024B : dw $02BF : dw $0023 ;Forget
org $C23B02 : dw $02AC : dw $02AD : dw $02AE ;Location
org $C23B08 : dw $02B0 : dw $02AF : dw $02AE ;Thief Nose
;Bag sorting alphabetical table
;See Item Sorter.txt line numbers for table
org $FEE975
db 179 ;Agility Seed<end>
db 120 ;All-knowing Mask<end>
db 84 ;Angel Robe<end>
db 146 ;Angry Tattoo<end>
db 185 ;Antidote Herb<end>
db 49 ;Assassin Dagger<end>
db 45 ;Bastard Sword<end>
db 58 ;Battle Axe<end>
db 53 ;Beast Claw<end>
db 158 ;Benevolent Ring<end>
db 92 ;Black Coat<end>
db 127 ;Black Hood<end>
db 162 ;Black Pepper<end>
db 83 ;Blade Armor<end>
db 39 ;Bladerang<end>
db 206 ;Blue Orb<end>
db 29 ;Bolt Staff<end>
db 38 ;Boomerang<end>
db 88 ;Boxer Shorts<end>
db 223 ;Brave Book<end>
db 54 ;Bronze Knife<end>
db 106 ;Bronze Shield<end>
db 128 ;Bunny Ears<end>
db 76 ;Chain Mail<end>
db 13 ;Chain Sickle<end>
db 35 ;Chain Whip<end>
db 167 ;Change Staff<end>
db 227 ;Cheater Guide<end>
db 68 ;Cloak of Evasion<end>
db 61 ;Clothes<end>
db 2 ;Club<end>
db 3 ;Copper Sword<end>
db 137 ;Crystal Ball<end>
db 1 ;Cypress Stick<end>
db 97 ;Dark Outfit<end>
db 166 ;Darkness Lamp<end>
db 189 ;Death Music Box<end>
db 224 ;Defy Book<end>
db 16 ;Demon Axe<end>
db 41 ;Destroy Flail<end>
db 74 ;Devil's Armor<end>
db 21 ;Double-Edged Sword<end>
db 52 ;Dragon Claw<end>
db 82 ;Dragon Mail<end>
db 91 ;Dragon Robe<end>
db 60 ;Dragon Tail<end>
db 32 ;Dragon Killer<end>
db 110 ;Dragon Shield<end>
db 174 ;Dream Ruby<end>
db 194 ;Echo Flute<end>
db 111 ;Expel Shield<end>
db 195 ;Fairy Flute<end>
db 210 ;Fairy Map<end>
db 25 ;Falcon Sword<end>
db 72 ;Fighting Suit<end>
db 173 ;Final Key<end>
db 40 ;Flamerang<end>
db 64 ;Flashy Suit<end>
db 159 ;Flee Ring<end>
db 22 ;Force Staff<end>
db 15 ;Frost Blade<end>
db 191 ;Full Moon Herb<end>
db 124 ;Fur Hood<end>
db 18 ;Gaia Sword<end>
db 141 ;Gale Bandana<end>
db 143 ;Garter Belt<end>
db 26 ;Giant Hammer<end>
db 12 ;Giant Shears<end>
db 212 ;Goddess Ring<end>
db 152 ;Gold Necklace<end>
db 211 ;Gold Pass<end>
db 155 ;Golden Beak<end>
db 27 ;Golden Claws<end>
db 114 ;Golden Crown<end>
db 156 ;Golden Tiara<end>
db 126 ;Great Helm<end>
db 207 ;Green Orb<end>
db 36 ;Gringham Whip<end>
db 160 ;Hard Heart<end>
db 103 ;Heal Shield<end>
db 219 ;Hero Guide<end>
db 147 ;Hero Ring<end>
db 104 ;Hero Shield<end>
db 50 ;Holy Spear<end>
db 186 ;Holy Water<end>
db 131 ;Horned Hat<end>
db 182 ;Intelligence Seed<end>
db 169 ;Invisibility Herb<end>
db 42 ;Iron Abacus<end>
db 70 ;Iron Apron<end>
db 65 ;Iron Armor<end>
db 6 ;Iron Axe<end>
db 10 ;Iron Claws<end>
db 115 ;Iron Helmet<end>
db 122 ;Iron Mask<end>
db 102 ;Iron Shield<end>
db 5 ;Iron Spear<end>
db 225 ;Joke Book<end>
db 44 ;Justice Abacus<end>
db 214 ;Kindly Book<end>
db 30 ;King's Sword<end>
db 176 ;King's Letter<end>
db 216 ;Lady Manual<end>
db 121 ;Leather Hat<end>
db 86 ;Leather Kilt<end>
db 63 ;Leather Armor<end>
db 87 ;Leather Dress<end>
db 101 ;Leather Shield<end>
db 183 ;Life Nut<end>
db 138 ;Life Ring<end>
db 168 ;Life Stone<end>
db 69 ;Light Armor<end>
db 90 ;Light Dress<end>
db 197 ;Light Orb<end>
db 190 ;Lovely Memories<end>
db 181 ;Luck Seed<end>
db 220 ;Lucky Book<end>
db 134 ;Lucky Shoes<end>
db 43 ;Magic Abacus<end>
db 94 ;Magic Apron<end>
db 67 ;Magic Armor<end>
db 170 ;Magic Ball<end>
db 79 ;Magic Bikini<end>
db 116 ;Magic Hat<end>
db 172 ;Magic Key<end>
db 209 ;Magic Map<end>
db 73 ;Magic Robe<end>
db 109 ;Magic Shield<end>
db 89 ;Magical Skirt<end>
db 184 ;Medical Herb<end>
db 164 ;Mirror of Ra<end>
db 117 ;Misery Helmet<end>
db 56 ;Mist Staff<end>
db 144 ;Mohawk Wig<end>
db 37 ;Morning Star<end>
db 198 ;Moth Powder<end>
db 218 ;Muscle Guide<end>
db 98 ;Mystery Bolero<end>
db 213 ;Mystic Nut<end>
db 130 ;Mythril Helmet<end>
db 226 ;Naughty Book<end>
db 100 ;Ninja Suit<end>
db 113 ;Ogre Shield<end>
db 177 ;Orichalcum<end>
db 31 ;Orochi Sword<end>
db 118 ;Ortega's Helmet<end>
db 228 ;Pachisi Ticket<end>
db 150 ;Pacifier<end>
db 96 ;Party Dress<end>
db 71 ;Plush Suit<end>
db 9 ;Poison Dagger<end>
db 112 ;Pot Lid Shield<end>
db 154 ;Power Belt<end>
db 51 ;Power Knuckle<end>
db 205 ;Purple Orb<end>
db 140 ;Rabbit's Foot<end>
db 17 ;Rain Staff<end>
db 201 ;Rainbow Drop<end>
db 203 ;Red Orb<end>
db 151 ;Rockstar Ring<end>
db 145 ;Ruby Ring<end>
db 46 ;Rune Staff<end>
db 99 ;Sacred Bikini<end>
db 4 ;Sacred Knife<end>
db 132 ;Sacred Talisman<end>
db 163 ;Sage's Stone<end>
db 47 ;Sage Staff<end>
db 193 ;Sailor's Bone<end>
db 108 ;Scale Shield<end>
db 80 ;Shell Armor<end>
db 129 ;Silk Hat<end>
db 93 ;Silk Robe<end>
db 196 ;Silver Harp<end>
db 202 ;Silver Orb<end>
db 125 ;Silver Barrette<end>
db 149 ;Silver Rosary<end>
db 107 ;Silver Shield<end>
db 48 ;Sleep Staff<end>
db 95 ;Slick Suit<end>
db 157 ;Slime Earrings<end>
db 208 ;Small Medal<end>
db 217 ;Smart Book<end>
db 148 ;Smart Glasses<end>
db 105 ;Sorrow Shield<end>
db 153 ;Speed Ring<end>
db 199 ;Spider Web<end>
db 11 ;Spiny Whip<end>
db 192 ;Squirt Gun<end>
db 33 ;Staff of Judgment<end>
db 19 ;Staff of Reflection<end>
db 135 ;Starry Ring<end>
db 66 ;Steel Armor<end>
db 55 ;Steel Needle<end>
db 7 ;Steel Sword<end>
db 34 ;Steel Whip<end>
db 142 ;Stone Wig<end>
db 139 ;Strength Ring<end>
db 178 ;Strength Seed<end>
db 200 ;Sun Stone<end>
db 20 ;Sword of Destruction<end>
db 23 ;Sword of Seduction<end>
db 81 ;Terra Armor<end>
db 171 ;Thief Key<end>
db 165 ;Thirsty Pitcher<end>
db 14 ;Thor Sword<end>
db 28 ;Thunder Sword<end>
db 78 ;Tight Bikini<end>
db 221 ;Tomboy Book<end>
db 222 ;Tragic Tale<end>
db 62 ;Training Suit<end>
db 77 ;Traveler Clothes<end>
db 161 ;Tube Socks<end>
db 119 ;Turban<end>
db 85 ;Turtle Shell<end>
db 180 ;Vitality Seed<end>
db 57 ;Vivify Staff<end>
db 175 ;Wake-Up Powder<end>
db 59 ;War Hammer<end>
db 75 ;Water Dress<end>
db 215 ;Wimpy Book<end>
db 187 ;Wing of Wyvern<end>
db 133 ;Wizard Ring<end>
db 8 ;Wizard Staff<end>
db 123 ;Wooden Helmet<end>
db 204 ;Yellow Orb<end>
db 188 ;Yggdrasil Leaf<end>
db 136 ;Zen Book<end>
db 0 ;Empty? (double change staff)<end>
;start main section
ORG $C3609C
menu_at_C3609C:
JSL $C34EE8
LDX.w #$0003
JSL $C32E2D
LDA.w #$0098
JSL $C32B8D
%NextLine();
JSL $C34EE8
LDX.w #$0008
JSL $C32E38
LDA.w #$0092
JSL $C32B8D
%NextLine();
RTL
menu_at_C360C9: ;main menu (talk, items, etc)
%Cursor(0000) : %String(0000) : %SinglePad() : %Cursor(0000) : %String(0001) : %SinglePad() : %NextLine2()
%Cursor(0000) : %String(0002) : %SinglePad() : %Cursor(0000) : %String(0003) : %NextLine2()
%Cursor(0000) : %String(0004) : %SinglePad() : %Cursor(0000) : %String(0005)
RTL
menu_at_C3613B: ;pachisi
;%String2(0006)
JSL $C351AE
LDX.w #$0003
JSL $C32C9E
%SinglePad() : %String(000E) : %NextLineWithDivider()
%Cursor(0000) : %String(0008) : %NextLine()
%Cursor(0000) : %String(0009) : %NextLine()
%Cursor(0000) : %String(000A) : %NextLine()
%Cursor(0000) : %String(000B) : %Pad(04)
RTL
menu_at_C361B9:
;%String2(0006)
JSL $C351AE
LDX.w #$0003
JSL $C32C9E
;%String2(0007)
%SinglePad() : %String(000E) : %NextLineWithDivider()
%Cursor(0000) : %String(0009) : %NextLine()
%Cursor(0000) : %String(000A)
RTL
menu_at_C3620C:
%Cursor(0000) : %String(000C) : %NextLine2()
%Cursor(0000) : %String(000D) : %SinglePad()
RTL
menu_at_C36234:
%Pad(05)
%String(000E)
JSL $C351AE
LDX.w #$0002
JSL $C32C9E
%String(000F)
RTL
menu_at_C36255:
JSL $C35457
JSL $C32EB0
LDA $04
BNE menu_at_C36264
JMP menu_at_C3628B
;Debug menu
menu_at_C36264:
%Cursor(0000)
JSL $C34E31
%PrintVariable(0011)
%PadVariable()
%NextLine();
%CheckCounter()
BCS menu_at_C3628B
JMP menu_at_C36264
menu_at_C3628B:
RTL
menu_at_C3628C: ;characters stats shown when on main menu
JSL $C351CC
JSL $C32EB0
LDA $04 ;loop until no party members are left
BNE menu_at_C3629B ;more members
JMP menu_at_C362F8 ;no more (branch to rtl)
menu_at_C3629B:
JSL $C3554B
JSL $C3553D
JSL $C347A8
%PrintVariable(0004)
%PadVariable()
JSL $C3552B
LDA.w #$0098
JSL $C32B8D
JSL $C34EFC
LDX.w #$0003
JSL $C32C9E
JSL $C35481
JSL $C35635
JSL $C35481
JSL $C35481
JSL $C35614
LDA.w #$0005
JSL $C32B8D
JSL $C3573C
JSL $C35542
%CheckCounter()
BCS menu_at_C362F8
JMP menu_at_C3629B
menu_at_C362F8:
RTL
menu_at_C362F9:
JSL $C351CC
JSL $C32EB0
LDA $04
BNE menu_at_C36308
JMP menu_at_C3634A
menu_at_C36308: ;level or status effect
JSL $C3554B
JSL $C3553D
JSL $C347A8
%PrintVariable(0004)
%PadVariable()
JSL $C3552B
LDA.w #$0098
JSL $C32B8D
JSL $C34EFC
LDX.w #$0003
JSL $C32C9E
JSL $C35481
JSL $C35648
%CheckCounter()
BCS menu_at_C3634A
JMP menu_at_C36308
menu_at_C3634A:
RTL
menu_at_C3634B: ;this is the gold menu with the main menu
JSL $C34EF2
LDX.w #$0006
JSL $C32C9E
LDA.w #$0097
JSL $C32B8D
RTL
menu_at_C3635E: ;yes or no box
%Cursor(0000) : %String(0010) : %NextLine() ; %SinglePad() : %NextLine();
%Cursor(0000) : %String(0011)
RTL
menu_at_C36386:
%Cursor(0000) : %String(0010) : %Pad(02) : %NextLine();
%Cursor(0000) : %String(0011) : %SinglePad() : %NextLine();
%Cursor(0000) : %String(0012)
RTL
menu_at_C363C7:
%Cursor(0000) : %String(0010) : %NextLine() ; %SinglePad() : %NextLine();
%Cursor(0000) : %String(0011)
RTL
menu_at_C363EF:
%SinglePad()
%String2(0002)
%SinglePad()
%NextLineWithDivider()
JSL $C351CC
JSL $C32EB0
LDA $04
BNE menu_at_C3641E
JMP menu_at_C3644D
menu_at_C3641E:
JSL $C3554B
%Cursor(0000)
JSL $C347A8
%PrintVariable(0004)
%PadVariable()
JSL $C35600
%NextLine();
%CheckCounter()
BCS menu_at_C3644D
JMP menu_at_C3641E
menu_at_C3644D:
JSL $C35832
%Cursor(8000)
JSL $C34E23
%PrintVariable(0004)
%PadVariable()
RTL
menu_at_C3646C: ;items in menu
JSL $C35820
JSL $C3554B
JSL $C351D6
JSL $C32EB0
LDA $04 ;amount of items left
BNE menu_at_C36483 ;keep looping
JMP menu_at_C364AE ;no more (exit)
menu_at_C36483:
%Cursor(0000)
JSL $C347C8
%PrintVariable(000C)
%PadVariable()
JSL $C35681
%NextLine();
%CheckCounter()
BCS menu_at_C364AE
JMP menu_at_C36483
menu_at_C364AE:
RTL
menu_at_C364AF:
%SinglePad()
%String2(0015)
%SinglePad()
%NextLineWithDivider()
JSL $C351CC
JSL $C32EB0
LDA $04
BNE menu_at_C364D7
JMP menu_at_C36506
menu_at_C364D7:
JSL $C3554B
%Cursor(0000)
JSL $C347A8
%PrintVariable(0004)
%PadVariable()
JSL $C35600
%NextLine();
%CheckCounter()
BCS menu_at_C36506
JMP menu_at_C364D7
menu_at_C36506:
JSL $C35832
%Cursor(8000)
JSL $C34E23
%PrintVariable(0004)
%PadVariable()
RTL
statusEffects:
db $4A : db $E1 ;dead
db $4A : db $E3 ;paralyzed
db $4A : db $E2 ;poison
WARNPC $C36526
;Bag menu of items (didn't get dumped for some reason)
org $C36534
LDA #$0000
JSL $C33D5C
JSL $C3484A
LDX #$000C
JSL $C32BC2
JSL $C32BD2
JSL $C32C0F
JSL $C35500
JSL $C32FB0
BCS $03
JMP $6534
JSL $C35FA9
RTL
ORG $C36560
menu_at_C36560:
JSL $C35212
JSL $C32EB0
LDA $04
BNE menu_at_C3656F
JMP menu_at_C365A1
menu_at_C3656F:
%Cursor(0000)
JSL $C3484A
%PrintVariable(000C)
%PadVariable()
%SinglePad()
JSL $C35844
%NextLine();
%CheckCounter()
BCS menu_at_C365A1
JMP menu_at_C3656F
menu_at_C365A1:
RTL
menu_at_C365A2:
RTL
menu_at_C365A3:
JSL $C347BA
LDX.w #$000A
JSL $C32C2D
%NextLineWithDivider()
%Cursor(0000)
%String(0016)
;%SinglePad()
%Cursor(0000)
%String(0002)
%NextLine()
%Cursor(0000)
%String(0001)
;%SinglePad()
%Cursor(0000)
%String(0017)
%NextLine2()
%Cursor(0000)
%String(0018)
;%SinglePad()
%Cursor(0000)
%String(0019)
%NextLine()
RTL
menu_at_C36628:
JSL $C35252
JSL $C32EB0
LDA $04
BNE menu_at_C36637
JMP menu_at_C36677
menu_at_C36637: ;battle enemy panel
%Cursor(0120)
JSL $C347E6
%PrintVariable(000B) ;(original is 9)
%PadVariable()
JSL $C34F1A
LDX.w #$0002
JSL $C32C9E
;LDA.w #$00BB
;JSL $C32B8D
;%SinglePad()
%NextLine2()
%CheckCounter()
BCS menu_at_C36677
JMP menu_at_C36637
menu_at_C36677:
JSL $C357D5
RTL
menu_at_C3667C:
%Cursor(0000)
%String(001A)
%NextLine2()
%Cursor(0000)
%String(001B)
%NextLine()
RTL
menu_at_C366A8:
JSL $C351CC
JSL $C32EB0
LDA $04
BNE menu_at_C366B7
JMP menu_at_C366E6
menu_at_C366B7:
JSL $C3554B
%Cursor(0120)
JSL $C347A8
%PrintVariable(0004)
%PadVariable()
JSL $C35600
%NextLine();
%CheckCounter()
BCS menu_at_C366E6
JMP menu_at_C366B7
menu_at_C366E6:
JSL $C357D5
RTL
menu_at_C366EB:
JSL $C3554B
JSL $C356AC
%Cursor(0000)
JSL $C35681
JSL $C34871
%PrintVariable(000C) ;orig 9
%PadVariable()
%NextLine();
%Cursor(0000)
JSL $C35694
JSL $C34871
%PrintVariable(000C) ;orig 9
%PadVariable()
%NextLine();
%Cursor(0000)
JSL $C35681
JSL $C34871
%PrintVariable(000C) ;orig 9
%PadVariable()
%NextLine();
%Cursor(0000)
JSL $C35694
JSL $C34871
%PrintVariable(000C) ;orig 9
%PadVariable()
%NextLine();
%Cursor(0000)
JSL $C35681
JSL $C34871
%PrintVariable(000C) ;orig 9
%PadVariable()
%NextLine();
%Cursor(0000)
JSL $C35694
JSL $C34871
%PrintVariable(000C) ;orig 9
%PadVariable()
%NextLine();
RTL
menu_at_C367C9: ;battle -> main menu -> spell
JSL $C35F75
JSL $C356B5
%Cursor(0000)
JSL $C348A2
%PrintVariable(0009) ;spell name length was 7
%PadVariable() : %Pad(04)
%Cursor(0000)
JSL $C348A2
%PrintVariable(0009) ;spell name length was 7
%PadVariable() : %Pad(04)
%NextLine();
%Cursor(0000)
JSL $C348A2
%PrintVariable(0009) ;spell name length was 7
%PadVariable() : %Pad(04)
%Cursor(0000)
JSL $C348A2
%PrintVariable(0009) ;spell name length was 7
%PadVariable() : %Pad(04)
%NextLine();
%Cursor(0000)
JSL $C348A2
%PrintVariable(0009) ;spell name length was 7
%PadVariable() : %Pad(04)
%Cursor(0000)
JSL $C348A2
%PrintVariable(0009) ;spell name length was 7
%PadVariable() : %Pad(04)
%NextLine();
%Cursor(0000)
JSL $C348A2
%PrintVariable(0009) ;spell name length was 7
%PadVariable() : %Pad(04)
%Cursor(0000)
JSL $C348A2
%PrintVariable(0009) ;spell name length was 7
%PadVariable() : %Pad(04)
%NextLine();
RTL
menu_at_C368CE:
%SinglePad() : %String2(001C) : %NextLineWithDivider()
%Cursor(0000) : %String(001D) : %NextLine()
%Cursor(0000) : %String(001E) : %NextLine()
%Cursor(0000) : %String(0017) : %NextLine()
%Cursor(0000) : %String(001F) : %NextLine()
%Cursor(0000) : %String(0020) : %NextLine()
%Cursor(0000) : %String(000B) : %NextLine()
RTL
menu_at_C36946:
%SinglePad() : %String2(001C) : %NextLineWithDivider()
%Cursor(0000) : %String(001D) : %NextLine()
%Cursor(0000) : %String(001E) : %NextLine()
%Cursor(0000) : %String(0017) : %NextLine()
%Cursor(0000) : %String(0021) : %NextLine()
%Cursor(0000) : %String(0020) : %NextLine()
%Cursor(0000) : %String(000B) : %NextLine()
RTL
menu_at_C369C5: ;no equip in bag action menu
%SinglePad() : %String2(001C) : %NextLineWithDivider()
%Cursor(0000) : %String(001D) : %NextLine()
%Cursor(0000) : %String(001E) : %NextLine()
%Cursor(0000) : %String(001F) : %NextLine()
%Cursor(0000) : %String(0020) : %NextLine()
%Cursor(0000) : %String(000B) : %NextLine()
RTL
menu_at_C36A2B:
%SinglePad()
%String2(0004)
%NextLineWithDivider()
JSL $C351CC
JSL $C32EB0
LDA $04
BNE menu_at_C36A4C
JMP menu_at_C36A77
menu_at_C36A4C:
JSL $C3554B
%Cursor(0000)
JSL $C347A8
%PrintVariable(0004)
%PadVariable()
%NextLine2()
%CheckCounter()
BCS menu_at_C36A77
JMP menu_at_C36A4C
menu_at_C36A77:
JSL $C35D9D
%Cursor(8000)
%String(0022)
RTL
menu_at_C36A8A:
%SinglePad()
%String2(0023)
;%Pad(02)
%NextLineWithDivider()
%Cursor(8000)
%String(0022)
%SinglePad()
%NextLine();
JSL $C35FC6
JSL $C351CC
JSL $C32EB0
LDA $04
BNE menu_at_C36ACF
JMP menu_at_C36AFE
menu_at_C36ACF:
JSL $C3554B
%Cursor(0000)
JSL $C347A8
%PrintVariable(0004)
%PadVariable()
JSL $C35600
%NextLine2()
%CheckCounter()
BCS menu_at_C36AFE
JMP menu_at_C36ACF
menu_at_C36AFE:
RTL
menu_at_C36AFF:
JSL $C35FE7
BCS menu_at_C36B08
JMP menu_at_C36B69
menu_at_C36B08:
JSL $C3554B
JSL $C347BA
LDX.w #$0009
JSL $C32C2D
%NextLineWithDivider()
%Pad(09) : %NextLineSingle()
JSL $C34A2C
LDX.w #$0009
JSL $C32C2D
%NextLine2()
JSL $C34C16
LDX.w #$0009
JSL $C32C2D
%NextLine2()
%Pad(02)
;%String2(0024)
JSL $C356C9
%NextLine()
;%SinglePad()
%String2(0025)
JSL $C34F10
LDX.w #$0003
JSL $C32C9E
SEC
menu_at_C36B69:
RTL
menu_at_C36B6A:
JSL $C35FE7
BCS menu_at_C36B73
JMP menu_at_C36BF1
menu_at_C36B73:
JSL $C3554B
JSL $C347BA
LDX.w #$0009
JSL $C32C2D
%NextLineWithDivider()
JSL $C34A2C
LDX.w #$000A
JSL $C32C2D
%NextLine2()
JSL $C34C16
LDX.w #$000A
JSL $C32C2D
%NextLine2()
;%SinglePad()
%String2(0024)
JSL $C356C9
%NextLine2()
;%SinglePad()
%String2(0025)
JSL $C34F10
LDX.w #$0003
JSL $C32C9E
%SinglePad()
%NextLine2()
JSL $C34EF2
LDX.w #$0007
JSL $C32C9E
LDA.w #$0097
JSL $C32B8D
SEC
menu_at_C36BF1:
RTL
menu_at_C36BF2:
JSL $C35FE7
BCS menu_at_C36BFB
JMP menu_at_C36C6F
menu_at_C36BFB:
JSL $C3554B
JSL $C34A5A
%PrintVariable(000C) ;orig these were 9
%PadVariable()
%NextLine2()
JSL $C34A7B
%PrintVariable(000C)
%PadVariable()
%NextLine2()
JSL $C34A9C
%PrintVariable(000C)
%PadVariable()
%NextLine2()
JSL $C34ABD
%PrintVariable(000C)
%PadVariable()
%NextLine2()
JSL $C34ADE
%PrintVariable(000C)
%PadVariable()
SEC
menu_at_C36C6F:
RTL
menu_at_C36C70:
JSL $C3554B
%SinglePad()
JSL $C34A5A
%PrintVariable(000C) ;orig 9
%PadVariable()
%NextLine2()
%SinglePad()
JSL $C34A7B
%PrintVariable(000C)
%PadVariable()
%NextLine2()
%SinglePad()
JSL $C34A9C
%PrintVariable(000C)
%PadVariable()
%NextLine2()
%SinglePad()
JSL $C34ABD
%PrintVariable(000C)
%PadVariable()
%NextLine2()
%SinglePad()
JSL $C34ADE
%PrintVariable(000C)
%PadVariable()
RTL
menu_at_C36D07:
JSL $C35FE7
BCS menu_at_C36D10
JMP menu_at_C36E25
menu_at_C36D10:
JSL $C3554B
%String2(0026) : %Pad(02) : %NextLineSingle() : %Pad(07)
JSL $C34F75
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%String2(0027) : %Pad(03) : %NextLineSingle() : %Pad(07)
JSL $C34F6B
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%String2(0028) : %Pad(03) : %NextLineSingle() : %Pad(07)
JSL $C34F39
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%String2(0029) : %Pad(04) : %NextLineSingle() : %Pad(07)
JSL $C34F23
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%String2(002A) : %Pad(06) : %NextLineSingle() : %Pad(07)
JSL $C34F57
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%String2(002B) : %Pad(04) : %NextLineSingle() : %Pad(07)
JSL $C34F43
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%String2(002C) : %Pad(04) : %NextLineSingle() : %Pad(07)
JSL $C34F4D
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%String2(002D) : %Pad(04) : %NextLineSingle() : %Pad(07)
JSL $C34F61
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%String2(002E) : %Pad(03) : %NextLineSingle() : %Pad(07)
JSL $C34F7F
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%Pad(0A)
%NextLineSingle()
LDA.w #$0006
JSL $C32B8D
LDA.w #$0005
JSL $C32B8D
JSL $C34F2D
LDX.w #$0008
JSL $C32C9E
SEC
menu_at_C36E25:
RTL
menu_at_C36E26:
JSL $C35FE7
BCS menu_at_C36E2F
JMP menu_at_C36F7E
menu_at_C36E2F:
JSL $C3554B
%String2(0026) : %Pad(02) : %NextLineSingle() : %Pad(07)
JSL $C34F75
LDX.w #$0003
JSL $C32C9E : %NextLineSingle()
%String2(0027) : %Pad(03) : %NextLineSingle() : %Pad(07)
JSL $C34F6B
LDX.w #$0003
JSL $C32C9E : %NextLineSingle()
%String2(0028) : %Pad(03) : %NextLineSingle() : %Pad(07)
JSL $C34F39
LDX.w #$0003
JSL $C32C9E : %NextLineSingle()
%String2(0029) : %Pad(04) : %NextLineSingle() : %Pad(07)
JSL $C34F23
LDX.w #$0003
JSL $C32C9E : %NextLineSingle()
%String2(002A) : %Pad(06) : %NextLineSingle() : %Pad(07)
JSL $C34F57
LDX.w #$0003
JSL $C32C9E : %NextLineSingle()
%String2(002F) : %Pad(07) : %NextLineSingle() : %Pad(07)
JSL $C34EFC
LDX.w #$0003
JSL $C32C9E : %NextLineSingle()
%String2(002B) : %Pad(04) : %NextLineSingle() : %Pad(07)
JSL $C34F43
LDX.w #$0003
JSL $C32C9E : %NextLineSingle()
%String2(0030) : %Pad(07) : %NextLineSingle() : %Pad(07)
JSL $C34F06
LDX.w #$0003
JSL $C32C9E : %NextLineSingle()
%String2(002C) : %Pad(04) : %NextLineSingle() : %Pad(07)
JSL $C34F4D
LDX.w #$0003
JSL $C32C9E : %NextLineSingle()
%String2(002D) : %Pad(04) : %NextLineSingle() : %Pad(07)
JSL $C34F61
LDX.w #$0003
JSL $C32C9E : %NextLineSingle()
%String2(002E) : %Pad(03) : %NextLineSingle() : %Pad(07)
JSL $C34F7F
LDX.w #$0003
JSL $C32C9E : %NextLineSingle()
LDA.w #$0006
JSL $C32B8D
LDA.w #$0005
JSL $C32B8D
JSL $C34F2D
LDX.w #$0008
JSL $C32C9E
SEC
menu_at_C36F7E:
RTL
menu_at_C36F7F:
%Pad(05) : %String2(0031)
%NextLineWithDivider()
JSL $C35FA1
RTL
;name input (main part with letters)
menu_at_C36F9D:
%printwithcursor("A");
%printwithcursor("B");
%printwithcursor("C");
%printwithcursor("D");
%printwithcursor("E");
%printwithcursor("F");
%printwithcursor("G");
%printwithcursor("H");
%printwithcursor("I");
%printwithcursor("J");
%printwithcursor("K");
%printwithcursor("L");
%printwithcursor("M");
%NextLine();
%printwithcursor("N");
%printwithcursor("O");
%printwithcursor("P");
%printwithcursor("Q");
%printwithcursor("R");
%printwithcursor("S");
%printwithcursor("T");
%printwithcursor("U");
%printwithcursor("V");
%printwithcursor("W");
%printwithcursor("X");
%printwithcursor("Y");
%printwithcursor("Z");
%NextLine();
%printwithcursor("a");
%printwithcursor("b");
%printwithcursor("c");
%printwithcursor("d");
%printwithcursor("e");
%printwithcursor("f");
%printwithcursor("g");
%printwithcursor("h");
%printwithcursor("i");
%printwithcursor("j");
%printwithcursor("k");
%printwithcursor("l");
%printwithcursor("m");
%NextLine();
%printwithcursor("n");
%printwithcursor("o");
%printwithcursor("p");
%printwithcursor("q");
%printwithcursor("r");
%printwithcursor("s");
%printwithcursor("t");
%printwithcursor("u");
%printwithcursor("v");
%printwithcursor("w");
%printwithcursor("x");
%printwithcursor("y");
%printwithcursor("z");
%NextLine();
%Cursor(0801);
%String(0032);
%printchar(" ");
%Pad(3)
%rub();
%String(0033);
%Pad(5)
%done();
%String(0034);
RTL
WARNPC $C373A7
ORG $C377CD
menu_at_C377CD:
%SinglePad()
%SinglePad()
JSL $C35712
%SinglePad()
%SinglePad()
RTL
menu_at_C377EE:
%Cursor(0000) : %String(0036) : %SinglePad() : %NextLine();
%Cursor(0000) : %String(0037) : %NextLine();
%Cursor(0000) : %String(0038) : %SinglePad() : %NextLine();
%Cursor(0000) : %String(0039) : %SinglePad() : %NextLine();
%Cursor(0000) : %String(003A) : %Pad(02) : %NextLine();
%Cursor(0000) : %String(003B) : %SinglePad() : %NextLine();
%Cursor(0000) : %String(003C) : %NextLine();
%Cursor(0000) : %String(003D) : %NextLine();
%Cursor(0000) : %String(003E) : %NextLine();
%Cursor(0000) : %String(003F) : %Pad(02) : %NextLine();
%Cursor(0000) : %String(0040) : %Pad(02) : %NextLine();
%Cursor(0000) : %String(0041) : %NextLine();
RTL
menu_at_C378F8:
%Cursor(0000) : %String(0042) : %Pad(01) : %Cursor(0000) : %String(0043) : %NextLine();
%Cursor(0000) : %String(0044) : %Pad(03) : %Cursor(0000) : %String(0045) : %NextLine();
%Cursor(0000) : %String(0046) : %Pad(06) : %Cursor(0000) : %String(0047) : %NextLine();
%Cursor(0000) : %String(0048) : %Pad(09) : %Cursor(0000) : %String(0049) : %NextLine();
%Cursor(0000) : %String(004A) : %Pad(04) : %Cursor(0000) : %String(004B) : %NextLine();
%Cursor(0000) : %String(004C) : %Pad(06) : %Cursor(0000) : %String(004D) : %NextLine();
%Cursor(0000) : %String(004E) : %Pad(07) : %Cursor(0000) : %String(004F) : %NextLine();
%Cursor(0000) : %String(0050) : %Pad(03) : %Cursor(0000) : %String(0051) : %NextLine();
%Cursor(0000) : %String(0052) : %Pad(02) : %Cursor(0000) : %String(0053) : %NextLine();
%Cursor(0000) : %String(0054) : %Pad(05) : %NextLine();
RTL
menu_at_C37AA9:
%Cursor(0000) : %String(0055)
RTL
menu_at_C37AB8:
%Cursor(0000) : %String(0056) : %NextLine()
%Cursor(0000) : %String(0057) : %NextLine()
%Cursor(0000) : %String(0058) : %NextLine()
RTL
;intro menu (if journals exist)
menu_at_C37B04:
%Cursor(0000) : %String(0056) : %NextLine()
%Cursor(0000) : %String(0057) : %NextLine()
%Cursor(0000) : %String(0055) : %NextLine()
%Cursor(0000) : %String(0059) : %NextLine()
%Cursor(0000) : %String(0058) : %NextLine()
RTL
menu_at_C37B74:
JSL $C35280
JSL $C32EB0
LDA $04
BNE menu_at_C37B83
JMP menu_at_C37BB0
menu_at_C37B83:
%Cursor(0000)
%String2(005A)
%SinglePad()
JSL $C34F97
LDX.w #$0001
JSL $C32C9E
%NextLine();
%CheckCounter()
BCS menu_at_C37BB0
JMP menu_at_C37B83
menu_at_C37BB0:
RTL
menu_at_C37BB1: ;continue quest journal listing
JSL $C3528D
JSL $C32EB0
LDA $04 ;this is amount of save files left
BNE menu_at_C37BC0 ;get more save files
JMP menu_at_C37C46 ;no more found (go to rtl)
menu_at_C37BC0: ;load journal menu
JSL $C35FAF
%Cursor(0000)
JSL $C34FA5
LDX.w #$0001
JSL $C32C9E
LDA.w #$0005
JSL $C32B8D
JSL $C34AFF
%PrintVariable(0004) ;(journal save file name, orig is 4)
;%NextLineSingle()
%PadVariable()
JSL $C36061
BCS menu_at_C37BF9
JMP menu_at_C37C01
menu_at_C37BF9:
%String2(005B)
SEC
menu_at_C37C01:
BCC menu_at_C37C06
JMP menu_at_C37C0D
menu_at_C37C06:
%String2(005C)
menu_at_C37C0D:
LDA.w #$0007
JSL $C32B8D
JSL $C34F89
LDX.w #$0002
JSL $C32C9E
%SinglePad()
JSL $C34B0C
%PrintVariable(000A) ;location saved at
%PadVariable()
%NextLine();
%CheckCounter()
BCS menu_at_C37C46
JMP menu_at_C37BC0
menu_at_C37C46:
RTL
;Rom Version menu (only used in debug)
menu_at_C37C47:
JSL $C35FAF
;%SinglePad()
%String2(005D)
;%Pad(02)
%NextLineWithDivider()
JSL $C34FC0
LDX.w #$0002
JSL $C32C9E
LDA.w #$0002
JSL $C32B8D
JSL $C34FD5
LDX.w #$0002
JSL $C32C9E
%SinglePad()
JSL $C34FEA
LDX.w #$0002
JSL $C32C9E
db $A9
dw ":"
JSL $C32B8D
JSL $C34FFF
LDX.w #$0002
JSL $C32C9E
RTL
menu_at_C37CA6: ;message speed
%Pad(01)
%String2(005E)
;%Pad(05)
%NextLineWithDivider()
;%SinglePad()
%String2(005F)
%Pad(08)
%String2(0060)
%NextLine();
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
%Cursor(0000)
LDA.w #$0089
JSL $C32BAF
%Cursor(0000)
LDA.w #$008A
JSL $C32BAF
%Cursor(0000)
LDA.w #$008B
JSL $C32BAF
%Cursor(0000)
LDA.w #$008C
JSL $C32BAF
%Cursor(0000)
LDA.w #$008D
JSL $C32BAF
%Cursor(0000)
LDA.w #$008E
JSL $C32BAF
%Cursor(0000)
LDA.w #$008F
JSL $C32BAF
RTL
menu_at_C37D50:
%Cursor(0000)
%String(0061)
%SinglePad()
%Cursor(0000)
%String(0062)
RTL
menu_at_C37D74:
%Cursor(0000)
%String(0063)
%NextLine();
%Cursor(0000)
%String(0064)
RTL
menu_at_C37D95:
LDA.w #$0007
JSL $C32EB0
LDA $04
BNE menu_at_C37DA3
JMP menu_at_C37DB0
menu_at_C37DA3:
JSL $C354DB
%CheckCounter()
BCS menu_at_C37DB0
JMP menu_at_C37DA3
menu_at_C37DB0:
JSL $C35D98
RTL
menu_at_C37DB5:
JSL $C357DD
JSL $C35F87
JSL $C36058
BCS menu_at_C37DC6
JMP menu_at_C37DF2
menu_at_C37DC6:
%String2(0019) : %NextLine();
%String2(0066) : %NextLine();
%String2(0065)
SEC
menu_at_C37DF2:
BCC menu_at_C37DF7
JMP menu_at_C37E38
menu_at_C37DF7:
JSL $C34B37
%PrintVariable(0008) ;orig 7
%PadVariable()
%NextLine();
JSL $C34B44
%PrintVariable(0008) ;orig 7
%PadVariable()
%NextLine();
JSL $C34B51
%PrintVariable(0008) ;orig 7
%PadVariable()
menu_at_C37E38:
%NextLineWithDivider()
JSL $C34FAF
LDX.w #$0003
JSL $C32C9E
LDA.w #$0002
JSL $C32B8D
JSL $C34F06
LDX.w #$0003
JSL $C32C9E
RTL
menu_at_C37E5A:
%SinglePad() : %String2(0001) : %SinglePad()
%NextLineWithDivider()
JSL $C351CC
JSL $C32EB0
LDA $04
BNE menu_at_C37E82
JMP menu_at_C37EB1
menu_at_C37E82:
JSL $C3554B
%Cursor(0000)
JSL $C347A8
%PrintVariable(0004)
%PadVariable()
JSL $C35600
%NextLine();
%CheckCounter()
BCS menu_at_C37EB1
JMP menu_at_C37E82
menu_at_C37EB1:
RTL
menu_at_C37EB2:
JSL $C3554B
JSL $C356B5
%Cursor(0000)
JSL $C348CC
%PrintVariable(0009)
%PadVariable()
%NextLine();
%Cursor(0000)
JSL $C348CC
%PrintVariable(0009)
%PadVariable()
%NextLine();
%Cursor(0000)
JSL $C348CC
%PrintVariable(0009)
%PadVariable()
%NextLine();
%Cursor(0000)
JSL $C348CC
%PrintVariable(0009)
%PadVariable()
%NextLine();
%Cursor(0000)
JSL $C348CC
%PrintVariable(0009)
%PadVariable()
%NextLine();
%Cursor(0000)
JSL $C348CC
%PrintVariable(0009)
%PadVariable()
%NextLine();
%Cursor(0000)
JSL $C348CC
%PrintVariable(0009)
%PadVariable()
%NextLine();
%Cursor(0000)
JSL $C348CC
%PrintVariable(0009)
%PadVariable()
%NextLine();
RTL
menu_at_C37FAB:
JSL $C357DD
JSL $C3554B
%String2(0068)
%NextLineWithDivider()
JSL $C34FAF
LDX.w #$0003
JSL $C32C9E
LDA.w #$0002
JSL $C32B8D
JSL $C34F06
LDX.w #$0003
JSL $C32C9E
RTL
menu_at_C37FE3:
JSL $C357DD
JSL $C3554B
JSL $C34B37
%PrintVariable(0009)
%PadVariable()
%NextLine();
JSL $C34B44
%PrintVariable(0009)
%PadVariable()
%NextLine();
JSL $C34B51
%PrintVariable(0009)
%PadVariable()
RTL
menu_at_C3802D:
%SinglePad()
%String2(0015)
;%Pad(02)
%NextLineWithDivider()
JSL $C351CC
JSL $C32EB0
LDA $04
BNE menu_at_C38055
JMP menu_at_C38084
menu_at_C38055:
JSL $C3554B
%Cursor(0000)
JSL $C347A8
%PrintVariable(0004)
%PadVariable()
JSL $C35600
%NextLine();
%CheckCounter()
BCS menu_at_C38084
JMP menu_at_C38055
menu_at_C38084:
RTL
menu_at_C38085:
JSL $C3554B
JSL $C347A8
%PrintVariable(0004)
%PadVariable()
%NextLineWithDivider()
%SinglePad()
%SinglePad()
JSL $C34EFC
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%String(0069)
LDA.w #$0008
JSL $C32B8D
LDA.w #$0008
JSL $C32B8D
LDA.w #$0008
JSL $C32B8D
%NextLineSingle()
%SinglePad()
%SinglePad()
JSL $C34F43
LDX.w #$0003
JSL $C32C9E
RTL
menu_at_C380F7:
JSL $C3554B
JSL $C347A8
%PrintVariable(0004)
%PadVariable()
%NextLineWithDivider()
%SinglePad()
%SinglePad()
JSL $C34F06
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%String(006A)
LDA.w #$0008
JSL $C32B8D
LDA.w #$0008
JSL $C32B8D
LDA.w #$0008
JSL $C32B8D
%NextLineSingle()
%SinglePad()
%SinglePad()
JSL $C34F4D
LDX.w #$0003
JSL $C32C9E
RTL
menu_at_C38169:
JSL $C3554B
JSL $C35292
JSL $C32EB0
LDA $04
BNE menu_at_C3817C
JMP menu_at_C381BD
menu_at_C3817C:
JSL $C349B3
%PrintVariable(0007)
%PadVariable()
%SinglePad()
%SinglePad()
JSL $C349D5
%PrintVariable(0007)
%PadVariable()
%NextLine2()
%CheckCounter()
BCS menu_at_C381BD
JMP menu_at_C3817C
menu_at_C381BD:
RTL
menu_at_C381BE:
JSL $C3554B
JSL $C357E5
JSL $C348CC
%PrintVariable(0008)
%PadVariable()
%NextLine();
JSL $C348CC
%PrintVariable(0008)
%PadVariable()
%NextLine();
JSL $C348CC
%PrintVariable(0008)
%PadVariable()
%NextLine();
JSL $C348CC
%PrintVariable(0008)
%PadVariable()
%NextLine();
JSL $C348CC
%PrintVariable(0008)
%PadVariable()
%NextLine();
JSL $C348CC
%PrintVariable(0008)
%PadVariable()
%NextLine();
JSL $C348CC
%PrintVariable(0008)
%PadVariable()
%NextLine();
JSL $C348CC
%PrintVariable(0008)
%PadVariable()
%NextLine();
RTL
menu_at_C3827F:
%SinglePad()
%String2(0005)
%Pad(03)
%NextLineWithDivider()
%Cursor(0000)
%String(006B)
%NextLine()
%Cursor(0000)
%String(0017)
%NextLine()
%Cursor(0000)
%String(006C)
%NextLine()
%Cursor(0000)
%String(005E)
%NextLine()
%Cursor(0000)
%String(006D)
%NextLine()
%Cursor(0000)
%String(006E)
%Pad(01)
RTL
menu_at_C3832B:
JSL $C351CC
JSL $C32EB0
LDA $04
BNE menu_at_C3833A
JMP menu_at_C38442
menu_at_C3833A:
JSL $C3554B
JSL $C3553D
JSL $C347A8
%PrintVariable(0004)
%PadVariable()
JSL $C3552B
LDA.w #$0098
JSL $C32B8D
JSL $C34EFC
LDX.w #$0003
JSL $C32C9E
JSL $C35481
%SinglePad()
LDA.w #$0008
JSL $C32B8D
LDA.w #$0008
JSL $C32B8D
LDA.w #$0008
JSL $C32B8D
JSL $C35481
%SinglePad()
JSL $C34F43
LDX.w #$0003
JSL $C32C9E
JSL $C35534
LDA.w #$009D
JSL $C32B8D
JSL $C34F06
LDX.w #$0003
JSL $C32C9E
JSL $C35481
%SinglePad()
LDA.w #$0008
JSL $C32B8D
LDA.w #$0008
JSL $C32B8D
LDA.w #$0008
JSL $C32B8D
JSL $C35481
%SinglePad()
JSL $C34F4D
LDX.w #$0003
JSL $C32C9E
JSL $C35534
%String2(0071) : %SinglePad()
JSL $C35481
JSL $C3565B
JSL $C35481
JSL $C35534
%String2(006F)
%SinglePad()
JSL $C35481
JSL $C3566E
JSL $C35481
JSL $C35534
JSL $C35614
LDA.w #$0005
JSL $C32B8D
JSL $C3573C
JSL $C35542
%CheckCounter()
BCS menu_at_C38442
JMP menu_at_C3833A
menu_at_C38442:
RTL
menu_at_C38443:
%SinglePad()
%String2(0017)
;%Pad(02)
%NextLineWithDivider()
JSL $C351CC
JSL $C32EB0
LDA $04
BNE menu_at_C3846B
JMP menu_at_C3849A
menu_at_C3846B:
JSL $C3554B
%Cursor(0000)
JSL $C347A8
%PrintVariable(0004)
%PadVariable()
JSL $C35600
%NextLine();
%CheckCounter()
BCS menu_at_C3849A
JMP menu_at_C3846B
menu_at_C3849A:
RTL
menu_at_C3849B:
JSL $C3529C
JSL $C32EB0
LDA $04
BNE menu_at_C384AA
JMP menu_at_C384F9
menu_at_C384AA:
JSL $C357F2
%Cursor(0000)
JSL $C34B5E
%PrintVariable(0004)
%PadVariable()
JSL $C35600
%SinglePad()
LDA.w #$0007
JSL $C32B8D
LDA.w #$0005
JSL $C32B8D
JSL $C35028
LDX.w #$0002
JSL $C32C9E
%NextLine();
%CheckCounter()
BCS menu_at_C384F9
JMP menu_at_C384AA
menu_at_C384F9:
RTL
menu_at_C384FA:
JSL $C352A1
JSL $C32EB0
LDA $04
BNE menu_at_C38509
JMP menu_at_C38551
menu_at_C38509:
JSL $C35804
JSL $C34B73
%PrintVariable(0004)
%PadVariable()
JSL $C35600
%SinglePad()
LDA.w #$0007
JSL $C32B8D
LDA.w #$0005
JSL $C32B8D
JSL $C35039
LDX.w #$0002
JSL $C32C9E
%NextLine();
%CheckCounter()
BCS menu_at_C38551
JMP menu_at_C38509
menu_at_C38551:
RTL
menu_at_C38552:
JSL $C35816
JSL $C3554B
JSL $C34A2C
LDX.w #$000A
JSL $C32C2D
%NextLine();
JSL $C34C16
LDX.w #$000A
JSL $C32C2D
%NextLine();
%String2(0070)
LDA.w #$0005
JSL $C32B8D
JSL $C356C9
%NextLine();
%String2(0069)
LDA.w #$0005
JSL $C32B8D
JSL $C34EFC
LDX.w #$0003
JSL $C32C9E
LDA.w #$0002
JSL $C32B8D
JSL $C34F43
LDX.w #$0003
JSL $C32C9E
%NextLine();
%String2(006A)
LDA.w #$0005
JSL $C32B8D
JSL $C34F06
LDX.w #$0003
JSL $C32C9E
LDA.w #$0002
JSL $C32B8D
JSL $C34F4D
LDX.w #$0003
JSL $C32C9E
%NextLine();
%String2(0071)
LDA.w #$0005
JSL $C32B8D
JSL $C34F61
LDX.w #$0003
JSL $C32C9E
%NextLine();
%String2(0072)
LDA.w #$0005
JSL $C32B8D
JSL $C34F7F
LDX.w #$0003
JSL $C32C9E
RTL
menu_at_C38638:
JSL $C3554B
JSL $C347BA
LDX.w #$000A
JSL $C32C2D
%NextLineWithDivider()
%SinglePad()
JSL $C34A5A
%PrintVariable(000C)
%PadVariable()
%NextLine();
%SinglePad()
JSL $C34A7B
%PrintVariable(000C)
%PadVariable()
%NextLine();
%SinglePad()
JSL $C34A9C
%PrintVariable(000C)
%PadVariable()
%NextLine();
%SinglePad()
JSL $C34ABD
%PrintVariable(000C)
%PadVariable()
%NextLine();
%SinglePad()
JSL $C34ADE
%PrintVariable(000C)
%PadVariable()
%NextLine();
RTL
menu_at_C386E2:
JSL $C3554B
; %Pad(04)
%String2(0073)
;%Pad(05)
%NextLineWithDivider()
JSL $C352A6
JSL $C32EB0
LDA $04
BNE menu_at_C3870E
JMP menu_at_C38735
menu_at_C3870E:
%Cursor(0000)
JSL $C34B88
%PrintVariable(000C)
%PadVariable()
%NextLine();
%CheckCounter()
BCS menu_at_C38735
JMP menu_at_C3870E
menu_at_C38735:
JSL $C35FD5
BCS menu_at_C3873E
JMP menu_at_C38754
menu_at_C3873E: ;prints none
%Cursor(8000)
%String(0074)
%Pad(03)
SEC
menu_at_C38754:
RTL
menu_at_C38755:
JSL $C3554B
;%Pad(04)
%String2(0075)
;%Pad(04)
%NextLineWithDivider()
JSL $C352C3
JSL $C32EB0
LDA $04
BNE menu_at_C38781
JMP menu_at_C387A8
menu_at_C38781:
%Cursor(0000)
JSL $C34BBA
%PrintVariable(000C)
%PadVariable()
%NextLine();
%CheckCounter()
BCS menu_at_C387A8
JMP menu_at_C38781
menu_at_C387A8:
JSL $C35FD5
BCS menu_at_C387B1
JMP menu_at_C387C7
menu_at_C387B1:
%Cursor(8000)
%String(0074)
%Pad(03)
SEC
menu_at_C387C7:
RTL
menu_at_C387C8:
JSL $C3554B
;%Pad(04)
%String2(0076)
;%Pad(05)
%NextLineWithDivider()
JSL $C352D8
JSL $C32EB0
LDA $04
BNE menu_at_C387F4
JMP menu_at_C3881B
menu_at_C387F4:
%Cursor(0000)
JSL $C34BD1
%PrintVariable(000C)
%PadVariable()
%NextLine();
%CheckCounter()
BCS menu_at_C3881B
JMP menu_at_C387F4
menu_at_C3881B:
JSL $C35FD5
BCS menu_at_C38824
JMP menu_at_C3883A
menu_at_C38824:
%Cursor(8000)
%String(0074)
%Pad(03)
SEC
menu_at_C3883A:
RTL
menu_at_C3883B:
JSL $C3554B
;%Pad(04)
%String2(0077)
;%Pad(04)
%NextLineWithDivider()
JSL $C352ED
JSL $C32EB0
LDA $04
BNE menu_at_C38867
JMP menu_at_C3888E
menu_at_C38867:
%Cursor(0000)
JSL $C34BE8
%PrintVariable(000C)
%PadVariable()
%NextLine();
%CheckCounter()
BCS menu_at_C3888E
JMP menu_at_C38867
menu_at_C3888E:
JSL $C35FD5
BCS menu_at_C38897
JMP menu_at_C388AD
menu_at_C38897:
%Cursor(8000)
%String(0074)
%Pad(03)
SEC
menu_at_C388AD:
RTL
menu_at_C388AE:
JSL $C3554B
;%Pad(02)
%String2(0078)
;%Pad(02)
%NextLineWithDivider()
JSL $C35302
JSL $C32EB0
LDA $04
BNE menu_at_C388DA
JMP menu_at_C38901
menu_at_C388DA:
%Cursor(0000)
JSL $C34BFF
%PrintVariable(000C)
%PadVariable()
%NextLine();
%CheckCounter()
BCS menu_at_C38901
JMP menu_at_C388DA
menu_at_C38901:
JSL $C35FD5
BCS menu_at_C3890A
JMP menu_at_C38920
menu_at_C3890A:
%Cursor(8000)
%String(0074)
%Pad(03)
SEC
menu_at_C38920:
RTL
menu_at_C38921: ; buy/sell
%Cursor(0000) : %String(0079) : %NextLine();
%Cursor(0000) : %String(007A) : %NextLine();
%Cursor(0000) : %String(000B) : %Pad(01) : %NextLine();
RTL
menu_at_C3895F:
JSL $C35317
JSL $C32EB0
%AddLineToHeight()
LDA $04
BNE menu_at_C3896E
JMP menu_at_C389C0
menu_at_C3896E:
%Cursor(0240)
JSL $C34C2A
%PrintVariable(000C) ;variable
%PadVariable() ;pad out rest till variable length
%SinglePad()
JSL $C3504A
db $A9
dw "x"
JSL $C32B8D
LDX.w #$0001
JSL $C32C9E
%SinglePad()
JSL $C35055
LDX.w #$0005
JSL $C32C9E
%NextLine2()
%CheckCounter()
BCS menu_at_C389C0
JMP menu_at_C3896E
menu_at_C389C0:
RTL
menu_at_C389C1:
JSL $C35317
JSL $C32EB0
LDA $04
BNE menu_at_C389D0
JMP menu_at_C38A09
menu_at_C389D0:
%Cursor(0000)
JSL $C34C2A
%PrintVariable(000C) ;orig A
%PadVariable()
%SinglePad()
JSL $C35055
LDX.w #$0005
JSL $C32C9E
%NextLine2()
%CheckCounter()
BCS menu_at_C38A09
JMP menu_at_C389D0
menu_at_C38A09:
RTL
menu_at_C38A0A:
JSL $C35317
JSL $C32EB0
LDA $04
BNE menu_at_C38A19
JMP menu_at_C38A40
menu_at_C38A19:
%Cursor(0000)
JSL $C34C2A
%PrintVariable(000C)
%PadVariable()
%NextLine();
%CheckCounter()
BCS menu_at_C38A40
JMP menu_at_C38A19
menu_at_C38A40:
RTL
menu_at_C38A41:
%Pad(0005)
JSL $C358C3
%NextLineWithDivider()
JSL $C351CC
JSL $C32EB0
LDA $04
BNE menu_at_C38A6D
JMP menu_at_C38A9C
menu_at_C38A6D:
JSL $C3554B
JSL $C347BA
%PrintVariable(0008)
%Pad(0002)
%PadVariable()
%SinglePad()
JSL $C35ADE
%Pad(0001)
%NextLineSingle()
%CheckCounter()
BCS menu_at_C38A9C
JMP menu_at_C38A6D
menu_at_C38A9C:
RTL
menu_at_C38A9D:
%String2(007B)
;%NextLine();
JSL $C36086
BCS menu_at_C38AB1
JMP menu_at_C38AC4
menu_at_C38AB1:
JSL $C351C9
LDX.w #$0002
JSL $C32C9E
%String2(007C)
SEC
menu_at_C38AC4:
BCC menu_at_C38AC9
JMP menu_at_C38AD0
menu_at_C38AC9:
%String2(007D)
menu_at_C38AD0:
RTL
menu_at_C38AD1:
%Cursor(0000)
%String(007E)
%NextLine();
%Cursor(0000)
%String(007F)
%NextLine();
%Cursor(0000)
%String(0080)
%SinglePad()
%NextLine();
%Cursor(0000)
%String(000B)
%Pad(04)
%NextLine();
RTL
menu_at_C38B28:
%Cursor(0000)
%String(0081)
%NextLine();
%Cursor(0000)
%String(0082)
%NextLine();
%Cursor(0000)
%String(0083)
%NextLine();
%Cursor(0000)
%String(000B)
%NextLine();
RTL
menu_at_C38B71:
%SinglePad()
%String2(0084)
;%SinglePad()
%NextLineWithDivider()
JSL $C353D0
JSL $C32EB0
LDA $04
BNE menu_at_C38B99
JMP menu_at_C38BC4
menu_at_C38B99:
JSL $C35D5F
%Cursor(0000)
JSL $C34D48
%PrintVariable(0004)
%PadVariable()
%NextLine();
%CheckCounter()
BCS menu_at_C38BC4
JMP menu_at_C38B99
menu_at_C38BC4:
RTL
menu_at_C38BC5:
%String(0085)
%Pad(02)
JSL $C35085
LDX.w #$0003
JSL $C32C9E
%NextLine();
%String(0086)
%Pad(02)
JSL $C3508B
LDX.w #$0003
JSL $C32C9E
%NextLine();
%String(0087)
JSL $C35079
LDX.w #$0005
JSL $C32C9E
%NextLine();
%String(0088)
JSL $C3507F
LDX.w #$0005
JSL $C32C9E
%NextLine();
%String(0089)
%Pad(04)
JSL $C35091
LDX.w #$0001
JSL $C32C9E
%NextLine();
JSL $C35097
LDX.w #$0008
JSL $C32E38
%NextLine();
RTL
menu_at_C38C58:
JSL $C35FE7
BCS menu_at_C38C61
JMP menu_at_C38C9A
menu_at_C38C61: ;item pass effect
JSL $C3554B
JSL $C34C42
%PrintVariable(000C) ;using this instead
%PadVariable() ;using this instead
%SinglePad();
;LDX.w #$000D
;JSL $C32C2D
%NextLineSingle()
%NextLineWithDivider()
%Pad(03) : print pc : JSL $C358D7 : %Pad(03);
; %PadVariable();
%NextLineSingle()
%Pad(03) : JSL $C3604F
BCS menu_at_C38C88
JMP menu_at_C38C90
menu_at_C38C88:
%String2(008A)
SEC
menu_at_C38C90:
BCC menu_at_C38C95
JMP menu_at_C38C99
menu_at_C38C95:
JSL $C35C00
menu_at_C38C99:
SEC
menu_at_C38C9A:
RTL
menu_at_C38C9B:
JSL $C35FE7
BCS menu_at_C38CA4
JMP menu_at_C38CCB
menu_at_C38CA4:
JSL $C35CFA
JSL $C3554B
JSL $C34C54
;LDX.w #$000F
;JSL $C32C2D
%PrintVariable(000C) ;put c to enable
%PadVariable()
%NextLine()
JSL $C35925
%SinglePad()
JSL $C35BB3
SEC
menu_at_C38CCB:
JSL $C35FEE
BCS menu_at_C38CD4
JMP menu_at_C38CF0
menu_at_C38CD4: ;if none is selected
JSL $C35CFA
JSL $C3554B
;%NextLineWithDivider()
%NextLine()
JSL $C35D0F
%SinglePad()
JSL $C35D23
SEC
menu_at_C38CF0:
RTL
menu_at_C38CF1:
JSL $C3554B
JSL $C3531B
JSL $C32EB0
LDA $04
BNE menu_at_C38D04
JMP menu_at_C38D4A
menu_at_C38D04:
JSL $C34921
%PrintVariable(0009)
%PadVariable()
JSL $C34921
%PrintVariable(0009)
%PadVariable()
JSL $C34921
%PrintVariable(0008)
%PadVariable()
%NextLine2()
%CheckCounter()
BCS menu_at_C38D4A
JMP menu_at_C38D04
menu_at_C38D4A:
RTL
menu_at_C38D4B:
JSL $C3554B
JSL $C35345
JSL $C32EB0
LDA $04
BNE menu_at_C38D5E
JMP menu_at_C38DA4
menu_at_C38D5E:
JSL $C348FB
%PrintVariable(0009)
%PadVariable()
JSL $C348FB
%PrintVariable(0009)
%PadVariable()
JSL $C348FB
%PrintVariable(0008)
%PadVariable()
%NextLine2()
%CheckCounter()
BCS menu_at_C38DA4
JMP menu_at_C38D5E
menu_at_C38DA4:
RTL
menu_at_C38DA5:
JSL $C35D5F
JSL $C35351
JSL $C32EB0
LDA $04
BNE menu_at_C38DB8
JMP menu_at_C38DFE
menu_at_C38DB8:
JSL $C34921
%PrintVariable(0009)
%PadVariable()
JSL $C34921
%PrintVariable(0009)
%PadVariable()
JSL $C34921
%PrintVariable(0008)
%PadVariable()
%NextLine2()
%CheckCounter()
BCS menu_at_C38DFE
JMP menu_at_C38DB8
menu_at_C38DFE:
RTL
menu_at_C38DFF:
JSL $C35D5F
JSL $C3535A
JSL $C32EB0
LDA $04
BNE menu_at_C38E12
JMP menu_at_C38E58
menu_at_C38E12:
JSL $C348FB
%PrintVariable(0009)
%PadVariable()
JSL $C348FB
%PrintVariable(0009)
%PadVariable()
JSL $C348FB
%PrintVariable(0008)
%PadVariable()
%NextLine2()
%CheckCounter()
BCS menu_at_C38E58
JMP menu_at_C38E12
menu_at_C38E58:
RTL
menu_at_C38E59:
JSL $C3554B
JSL $C35366
JSL $C32EB0
LDA $04
BNE menu_at_C38E6C
JMP menu_at_C38EA6
menu_at_C38E6C:
JSL $C3496E
%PrintVariable(0009)
%PadVariable()
JSL $C34994
%PrintVariable(0009)
%PadVariable()
%NextLine2()
%CheckCounter()
BCS menu_at_C38EA6
JMP menu_at_C38E6C
menu_at_C38EA6:
RTL
menu_at_C38EA7:
JSL $C3554B
JSL $C35381
JSL $C32EB0
LDA $04
BNE menu_at_C38EBA
JMP menu_at_C38EE1
menu_at_C38EBA:
JSL $C34947
%PrintVariable(0008)
%PadVariable()
%NextLine2()
%CheckCounter()
BCS menu_at_C38EE1
JMP menu_at_C38EBA
menu_at_C38EE1:
RTL
menu_at_C38EE2:
JSL $C3554B
JSL $C35390
JSL $C32EB0
LDA $04
BNE menu_at_C38EF5
JMP menu_at_C38F2F
menu_at_C38EF5:
%SinglePad()
JSL $C3496E
%PrintVariable(0007)
%PadVariable()
JSL $C34994
%PrintVariable(0006)
%PadVariable()
%NextLine2()
%CheckCounter()
BCS menu_at_C38F2F
JMP menu_at_C38EF5
menu_at_C38F2F:
RTL
menu_at_C38F30:
JSL $C3554B
JSL $C353A1
JSL $C32EB0
LDA $04
BNE menu_at_C38F43
JMP menu_at_C38F6A
menu_at_C38F43:
%SinglePad()
JSL $C34947
%PrintVariable(0008)
%PadVariable()
%NextLine2()
%CheckCounter()
BCS menu_at_C38F6A
JMP menu_at_C38F43
menu_at_C38F6A:
RTL
menu_at_C38F6B:
JSL $C35DA9
JSL $C357DD
JSL $C3554B
JSL $C35DB9
%NextLineWithDivider()
JSL $C3604F
BCS menu_at_C38F88
JMP menu_at_C38FA2
menu_at_C38F88:
%String2(008B)
%NextLine();
%String2(008C)
%Pad(03)
SEC
menu_at_C38FA2:
BCC menu_at_C38FA7
JMP menu_at_C38FC6
menu_at_C38FA7:
JSL $C36018
BCS menu_at_C38FB0
JMP menu_at_C38FB5
menu_at_C38FB0:
JSL $C35E12
SEC
menu_at_C38FB5:
BCC menu_at_C38FBA
JMP menu_at_C38FC6
menu_at_C38FBA:
JSL $C35AD8
%NextLine();
JSL $C35C6C
menu_at_C38FC6:
RTL
menu_at_C38FC7:
%SinglePad() : %String2(008D) ;: %Pad(02)
%NextLineWithDivider()
JSL $C351CC
JSL $C32EB0
LDA $04
BNE menu_at_C38FEF
JMP menu_at_C3901E
menu_at_C38FEF:
JSL $C3554B
%Cursor(0000)
JSL $C347A8
%PrintVariable(0004)
%PadVariable()
;JSL $C35600 ;this one skipped two spaces
%NextLine();
%CheckCounter()
BCS menu_at_C3901E
JMP menu_at_C38FEF
menu_at_C3901E:
JSL $C35832
%Cursor(8000)
JSL $C34E23
%PrintVariable(0004)
%PadVariable()
RTL
menu_at_C3903D:
JSL $C35FE7
BCS menu_at_C39046
JMP menu_at_C3906E
menu_at_C39046:
JSL $C3554B
JSL $C34C63
%PrintVariable(0008)
%PadVariable()
%NextLineSingle();
%NextLineWithDivider()
JSL $C35925
%NextLine();
JSL $C35ADE
SEC
menu_at_C3906E:
RTL
menu_at_C3906F:
JSL $C35D31
JSL $C3554B
JSL $C351D6
JSL $C32EB0
LDA $04
BNE menu_at_C39086
JMP menu_at_C390B5
menu_at_C39086:
%Cursor(0000)
JSL $C347C8
%PrintVariable(000C) ;orig is a
%PadVariable()
JSL $C35681
JSL $C358B3
%NextLine2() ;orig was nextline 2
%CheckCounter()
BCS menu_at_C390B5
JMP menu_at_C39086
menu_at_C390B5:
RTL
menu_at_C390B6:
JSL $C3521B
JSL $C32EB0
LDA $04
BNE menu_at_C390C5
JMP menu_at_C390F0
menu_at_C390C5:
%Cursor(0000)
JSL $C3484A
%PrintVariable(000C) ;orig a
%PadVariable()
JSL $C3586B
%NextLine2()
%CheckCounter()
BCS menu_at_C390F0
JMP menu_at_C390C5
menu_at_C390F0:
JSL $C35FA9
RTL
menu_at_C390F5:
JSL $C35212
JSL $C32EB0
LDA $04
BNE menu_at_C39104
JMP menu_at_C3913A
menu_at_C39104:
%Cursor(0000)
JSL $C3484A
%PrintVariable(000C) ;0d was too big
%PadVariable()
%SinglePad()
JSL $C3586B
%SinglePad()
JSL $C35844
%NextLine2()
%CheckCounter()
BCS menu_at_C3913A
JMP menu_at_C39104
menu_at_C3913A:
RTL
menu_at_C3913B:
JSL $C3554B
JSL $C353C8
JSL $C32EB0
LDA $04
BNE menu_at_C3914E
JMP menu_at_C39194
menu_at_C3914E:
JSL $C349B3
%PrintVariable(0009)
%PadVariable()
JSL $C349D5
%PrintVariable(0009)
%PadVariable()
JSL $C349D5
%PrintVariable(0008)
%PadVariable()
%NextLine2()
%CheckCounter()
BCS menu_at_C39194
JMP menu_at_C3914E
menu_at_C39194:
JSL $C35D43
RTL
menu_at_C39199:
JSL $C3554B
JSL $C353CC
JSL $C32EB0
LDA $04
BNE menu_at_C391AC
JMP menu_at_C391F2
menu_at_C391AC:
JSL $C349DB
%PrintVariable(0009)
%PadVariable()
JSL $C349FE
%PrintVariable(0009)
%PadVariable()
JSL $C349FE
%PrintVariable(0008)
%PadVariable()
%NextLine2()
%CheckCounter()
BCS menu_at_C391F2
JMP menu_at_C391AC
menu_at_C391F2:
JSL $C35D51
RTL
MaleFound:
%String(0063)
RTL
FemaleFound:
%String(0064)
RTL
menu_at_C391F7:
JSL $C35D5F
JSL $C34D5A
LDX.w #$0009
JSL $C32C2D
%NextLineWithDivider()
JSL $C34C75
LDX.w #$0009
JSL $C32C2D
%NextLine2()
JSL $C34D68
LDX.w #$0009
JSL $C32C2D
%NextLine2()
%Pad(02)
;currently just showing male/female and not "Sex:"
;%String2(0024)
JSL $C35D6C
%SinglePad()
%NextLine2()
;%SinglePad()
%String2(0025)
JSL $C3510A
LDX.w #$0003
JSL $C32C9E
RTL
menu_at_C39258:
JSL $C35D5F
JSL $C34CA3
%PrintVariable(000C)
%PadVariable()
%NextLine2()
JSL $C34CC4
%PrintVariable(000C)
%PadVariable()
%NextLine2()
JSL $C34CE5
%PrintVariable(000C)
%PadVariable()
%NextLine2()
JSL $C34D06
%PrintVariable(000C)
%PadVariable()
%NextLine2()
JSL $C34D27
%PrintVariable(000C)
%PadVariable()
RTL
menu_at_C392CC:
JSL $C35D5F
%String2(0026) : %Pad(02) : %NextLineSingle() : %Pad(07)
JSL $C350F6
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%String2(0027) : %Pad(03) : %NextLineSingle() : %Pad(07)
JSL $C350EC
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%String2(0028) : %Pad(03) : %NextLineSingle() : %Pad(07)
JSL $C350BA
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%String2(0029) : %Pad(04) : %NextLineSingle() : %Pad(07)
JSL $C350A4
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%String2(002A) : %Pad(06) : %NextLineSingle() : %Pad(07)
JSL $C350D8
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%String2(002B) : %Pad(04) : %NextLineSingle() : %Pad(07)
JSL $C350C4
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%String2(002C) : %Pad(04) : %NextLineSingle() : %Pad(07)
JSL $C350CE
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%String2(002D) : %Pad(04) : %NextLineSingle() : %Pad(07)
JSL $C350E2
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%String2(002E) : %Pad(03) : %NextLineSingle() : %Pad(07)
JSL $C35100
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%Pad(0A)
%NextLineSingle()
LDA.w #$0006
JSL $C32B8D
LDA.w #$0005
JSL $C32B8D
JSL $C350AE
LDX.w #$0008
JSL $C32C9E
RTL
menu_at_C393E1:
%SinglePad()
%String2(0084)
;%Pad(02)
%NextLineWithDivider()
JSL $C351CC
JSL $C32EB0
LDA $04
BNE menu_at_C39409
JMP menu_at_C39438
menu_at_C39409:
JSL $C3554B
%Cursor(0000)
JSL $C347A8
%PrintVariable(0004)
%PadVariable()
JSL $C35600
%NextLine();
%CheckCounter()
BCS menu_at_C39438
JMP menu_at_C39409
menu_at_C39438:
RTL
menu_at_C39439:
JSL $C353F0
JSL $C32EB0
LDA $04
BNE menu_at_C39448
JMP menu_at_C3946F
menu_at_C39448:
%Cursor(0000)
JSL $C34D7C
%PrintVariable(0009) ;length of character class name (original was 6)
%PadVariable()
%NextLine();
%CheckCounter()
BCS menu_at_C3946F
JMP menu_at_C39448
menu_at_C3946F:
RTL
menu_at_C39470:
JSL $C35D76
LDA.w #$0097
JSL $C32B8D
RTL
menu_at_C3947C:
LDA.w #$0003
JSL $C32EB0
LDA $04
BNE menu_at_C3948A
JMP menu_at_C39522
menu_at_C3948A:
%Cursor(0000)
JSL $C35114
LDX.w #$0001
JSL $C32C9E
LDA.w #$0005
JSL $C32B8D
JSL $C35FFD
BCS menu_at_C394AC
JMP menu_at_C39509
menu_at_C394AC: ;save journal
JSL $C34B29
%PrintVariable(0004) ;journal name (orig 4 in size)
%PadVariable()
JSL $C3606E
BCS menu_at_C394C8
JMP menu_at_C394D0
menu_at_C394C8:
%String2(005B)
SEC
menu_at_C394D0:
BCC menu_at_C394D5
JMP menu_at_C394DC
menu_at_C394D5:
%String2(005C)
menu_at_C394DC:
LDA.w #$0007
JSL $C32B8D
JSL $C34F92
LDX.w #$0002
JSL $C32C9E
%SinglePad()
JSL $C34B30
%PrintVariable(000A)
%PadVariable()
SEC
menu_at_C39509:
BCC menu_at_C3950E
JMP menu_at_C39515
menu_at_C3950E:
%String(008E)
menu_at_C39515:
%NextLine();
%CheckCounter()
BCS menu_at_C39522
JMP menu_at_C3948A
menu_at_C39522:
RTL
menu_at_C39523:
JSL $C35FFD
BCS menu_at_C3952C
JMP menu_at_C39587
menu_at_C3952C:
;%SinglePad()
%String2(005D)
;%Pad(02)
%NextLineWithDivider()
JSL $C35014
LDX.w #$0002
JSL $C32C9E
LDA.w #$0002
JSL $C32B8D
JSL $C35019
LDX.w #$0002
JSL $C32C9E
%SinglePad()
JSL $C3501E
LDX.w #$0002
JSL $C32C9E
LDA.w #$0005
JSL $C32B8D
JSL $C35023
LDX.w #$0002
JSL $C32C9E
SEC
menu_at_C39587:
RTL
menu_at_C39588:
%Pad(03)
%String2(008F)
JSL $C3511A
LDX.w #$0001
JSL $C32C9E
%NextLineWithDivider()
JSL $C353F8
JSL $C32EB0
LDA $04
BNE menu_at_C395B4
JMP menu_at_C395DB
menu_at_C395B4:
%Cursor(0000)
JSL $C34D94
%PrintVariable(0009)
%PadVariable()
%NextLine();
%CheckCounter()
BCS menu_at_C395DB
JMP menu_at_C395B4
menu_at_C395DB:
RTL
menu_at_C395DC:
%SinglePad()
%String2(0090)
JSL $C3511A
LDX.w #$0002
JSL $C32C9E
%NextLineWithDivider()
JSL $C3543B
JSL $C32EB0
LDA $04
BNE menu_at_C39608
JMP menu_at_C3962F
menu_at_C39608:
%Cursor(0000)
JSL $C34DB3
LDX.w #$0010
JSL $C32BC2
JSL $C32BD2
%PadVariable()
%NextLine();
%CheckCounter()
BCS menu_at_C3962F
JMP menu_at_C39608
menu_at_C3962F:
RTL
menu_at_C39630:
JSL $C35442
JSL $C32EB0
LDA $04
BNE menu_at_C3963F
JMP menu_at_C39666
menu_at_C3963F:
%Cursor(0000)
JSL $C34DDC
LDX.w #$0017 ;orig 10, (size of debug flags)
JSL $C32BC2
JSL $C32BD2
%PadVariable()
%NextLine();
%CheckCounter()
BCS menu_at_C39666
JMP menu_at_C3963F
menu_at_C39666:
RTL
menu_at_C39667:
JSL $C35449
JSL $C32EB0
LDA $04
BNE menu_at_C39676
JMP menu_at_C3969D
;Debug personalities menu
menu_at_C39676:
%Cursor(0000)
JSL $C34DF1
%PrintVariable(000A)
%PadVariable()
%NextLine();
%CheckCounter()
BCS menu_at_C3969D
JMP menu_at_C39676
menu_at_C3969D:
RTL
menu_at_C3969E:
%Cursor(0000) : %String(0091) : %SinglePad() : %NextLine();
%Cursor(0000) : %String(0092) : %NextLine();
%Cursor(0000) : %String(000B) : %Pad(02)
RTL
menu_at_C396E6:
JSL $C35D7C
LDA.w #$0087
JSL $C32B8D
LDA.w #$0087
JSL $C32B8D
LDA.w #$0087
JSL $C32B8D
LDA.w #$0097
JSL $C32B8D
RTL
menu_at_C39707:
JSL $C3545E
JSL $C32EB0
LDA $04
BNE menu_at_C39716
JMP menu_at_C3973D
menu_at_C39716:
%Cursor(0000)
JSL $C34E46
%PrintVariable(0007) ;orig 6 (class name)
%PadVariable()
%NextLine();
%CheckCounter()
BCS menu_at_C3973D
JMP menu_at_C39716
menu_at_C3973D:
RTL
menu_at_C3973E:
%SinglePad() : %String2(0023) : %Pad(02) : %NextLineWithDivider()
JSL $C351CC
JSL $C32EB0
LDA $04
BNE menu_at_C39766
JMP menu_at_C39795
menu_at_C39766:
JSL $C3554B
%Cursor(0000)
JSL $C347A8
%PrintVariable(0004)
%PadVariable()
JSL $C35600
%NextLine();
%CheckCounter()
BCS menu_at_C39795
JMP menu_at_C39766
menu_at_C39795:
JSL $C35832
%Cursor(8000)
JSL $C34E23
%PrintVariable(0004)
%PadVariable()
RTL
menu_at_C397B4:
%SinglePad()
%String2(0093)
JSL $C3511A
LDX.w #$0002
JSL $C32C9E
%NextLineWithDivider()
JSL $C35468
JSL $C32EB0
LDA $04
BNE menu_at_C397E0
JMP menu_at_C39819
menu_at_C397E0:
%Cursor(0000)
JSL $C35123
LDX.w #$0003
JSL $C32C9E
%SinglePad()
JSL $C34E5E
%PrintVariable(000C) ;orig a
%PadVariable()
%NextLine();
%CheckCounter()
BCS menu_at_C39819
JMP menu_at_C397E0
menu_at_C39819:
RTL
menu_at_C3981A:
%Pad(02)
%String2(0094)
JSL $C3511A
LDX.w #$0002
JSL $C32C9E
%NextLineWithDivider()
JSL $C3546F
JSL $C32EB0
LDA $04
BNE menu_at_C39846
JMP menu_at_C3987F
menu_at_C39846:
%Cursor(0000)
JSL $C35123
LDX.w #$0003
JSL $C32C9E
%SinglePad()
JSL $C34E82
%PrintVariable(000A)
%PadVariable()
%NextLine();
%CheckCounter()
BCS menu_at_C3987F
JMP menu_at_C39846
menu_at_C3987F:
RTL
menu_at_C39880: ;dead, paralyzed, poisoned
%Cursor(0000) : %String(0095) : %NextLine();
%Cursor(0000) : %String(0096) : %NextLine();
%Cursor(0000) : %String(0097) : %NextLine();
RTL
menu_at_C398B7:
JSL $C35269
JSL $C32EB0
LDA $04
BNE menu_at_C398C6
JMP menu_at_C39911
menu_at_C398C6:
%Cursor(0000)
JSL $C34818
%PrintVariable(000B)
%PadVariable()
LDA.w #$0009
JSL $C32B8D
JSL $C35128
LDX.w #$0003
JSL $C32C9E
LDA.w #$0084
JSL $C32B8D
JSL $C35131
LDX.w #$0001
JSL $C32C9E
%NextLine2()
%CheckCounter()
BCS menu_at_C39911
JMP menu_at_C398C6
menu_at_C39911:
RTL
;Rom version menu 2 (in debug not intro journal select)
menu_at_C39912:
;%SinglePad()
%String2(005D)
;%Pad(02)
%NextLineWithDivider()
JSL $C3513A
LDX.w #$0002
JSL $C32C9E
LDA.w #$0002
JSL $C32B8D
JSL $C35144
LDX.w #$0002
JSL $C32C9E
%SinglePad()
JSL $C3514E
LDX.w #$0002
JSL $C32C9E
db $A9
dw ":"
JSL $C32B8D
JSL $C35158
LDX.w #$0002
JSL $C32C9E
RTL
menu_at_C3996D:
%Cursor(0000) : %String(0098) : %SinglePad() : %NextLine2()
%Cursor(0000) : %String(0099)
RTL
menu_at_C39995:
%String(009A) : %Pad(08) : JSL $C35ED6 : %NextLine();
%String(009B) : %Pad(07) : JSL $C35EF6 : %NextLine();
%String(009C) : %Pad(05) : JSL $C35F16 : %NextLine();
%String(009D) : %Pad(04) : JSL $C35F28 : %NextLine();
%String(009E) : %SinglePad() : JSL $C34EA6 : %PrintVariable(0009) : %PadVariable() : %NextLine();
%String(009F) : %SinglePad() : JSL $C34EB6 : %PrintVariable(0009) : %PadVariable() : %NextLine();
RTL
menu_at_C39A38:
JSL $C35F46
RTL
menu_at_C39A3D:
JSL $C35468
JSL $C32EB0
LDA $04
BNE menu_at_C39A4C
JMP menu_at_C39A85
menu_at_C39A4C:
%Cursor(0000)
JSL $C35123
LDX.w #$0003
JSL $C32C9E
%SinglePad()
JSL $C34E5E
%PrintVariable(000F) ;orig a
%PadVariable()
%NextLine();
%CheckCounter()
BCS menu_at_C39A85
JMP menu_at_C39A4C
menu_at_C39A85:
RTL
menu_at_C39A86:
JSL $C34E5E
%PrintVariable(000F)
%PadVariable()
JSL $C35F55
RTL
menu_at_C39A9E:
JSL $C35476
JSL $C32EB0
LDA $04
BNE menu_at_C39AAD
JMP menu_at_C39AD0
menu_at_C39AAD:
JSL $C3553D
%Cursor(0000)
JSL $C35123
LDX.w #$0001
JSL $C32C9E
JSL $C35542
%CheckCounter()
BCS menu_at_C39AD0
JMP menu_at_C39AAD
menu_at_C39AD0:
RTL
menu_at_C39AD1:
JSL $C3547E
JSL $C32EB0
LDA $04
BNE menu_at_C39AE0
JMP menu_at_C39B03
menu_at_C39AE0:
JSL $C3553D
%Cursor(0000)
JSL $C35123
LDX.w #$0001
JSL $C32C9E
JSL $C35542
%CheckCounter()
BCS menu_at_C39B03
JMP menu_at_C39AE0
menu_at_C39B03:
RTL
menu_at_C39B04:
JSL $C35820
JSL $C3554B
JSL $C351D6
JSL $C32EB0
LDA $04
BNE menu_at_C39B1B
JMP menu_at_C39B46
menu_at_C39B1B:
%Cursor(0000)
JSL $C347C8
%PrintVariable(000C)
%PadVariable()
JSL $C35681
%NextLine();
%CheckCounter()
BCS menu_at_C39B46
JMP menu_at_C39B1B
menu_at_C39B46:
JSL $C36028
BCS menu_at_C39B4F
JMP menu_at_C39B65
menu_at_C39B4F:
%Cursor(0000)
%String(0067)
%Pad(08)
SEC
menu_at_C39B65:
RTL
menu_at_C39B66:
%Cursor(0000) : %String(00A0) : %NextLineSingle();
%Cursor(0000) : %String(00A1) : %SinglePad() : %NextLineSingle();
%Cursor(0000) : %String(00A2) : %SinglePad() : %NextLineSingle();
%Cursor(0000) : %String(00A3) : %Pad(02) : %NextLineSingle();
%Cursor(0000) : %String(00A4)
RTL
menu_at_C39BCF:
JSL $C35F9B
%String2(0026) : %Pad(02)
%NextLineSingle() : %Pad(07)
JSL $C3519E
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%String2(0027) : %Pad(03)
%NextLineSingle() : %Pad(07)
JSL $C35194
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%String2(0028) : %Pad(03)
%NextLineSingle() : %Pad(07)
JSL $C3516C
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%String2(0029) : %Pad(04)
%NextLineSingle() : %Pad(07)
JSL $C35162
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%String2(002A) : %Pad(06)
%NextLineSingle() : %Pad(07)
JSL $C3518A
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%String2(002B) : %Pad(04)
%NextLineSingle() : %Pad(07)
JSL $C35176
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%String2(002C) : %Pad(04)
%NextLineSingle() : %Pad(07)
JSL $C35180
LDX.w #$0003
JSL $C32C9E
;%NextLine2()
RTL
menu_at_C39C91:
JSL $C35F9B
JSL $C34EC6
%PrintVariable(0008) ;orig 4
%PadVariable()
%NextLineWithDivider();
JSL $C34ED4
%PrintVariable(0008) ;orig 6
%PadVariable()
%NextLineSingle();
JSL $C36041
BCS menu_at_C39CCC
JMP menu_at_C39CDB
menu_at_C39CCC:
%String2(0063)
SEC
menu_at_C39CDB:
BCC menu_at_C39CE0
JMP menu_at_C39CEE
menu_at_C39CE0:
%String2(0064)
menu_at_C39CEE:
;%NextLine();
RTL
menu_at_C39CF3:
JSL $C351A8
LDX.w #$0001
JSL $C32C9E
%SinglePad();
%String(0007)
%SinglePad();
%String(000E)
%NextLine();
;%String(00A5)
;%NextLine();
RTL
menu_at_C39D1C:
%Cursor(0000)
%String(00A6)
%NextLine();
%Cursor(0000)
%String(00A7)
%NextLine();
RTL
menu_at_C39D41:
JSL $C35F9B
JSL $C34EC6
LDX.w #$0008
JSL $C32C2D
%NextLineWithDivider()
%Pad(01)
JSL $C34ED4
LDX.w #$0008
JSL $C32C2D
%Pad(01)
%NextLine2()
%String2(0024)
JSL $C36041
BCS menu_at_C39D73
JMP menu_at_C39D7B
menu_at_C39D73:
%String2(0063)
SEC
menu_at_C39D7B:
BCC menu_at_C39D80
JMP menu_at_C39D87
menu_at_C39D80:
%String2(0064)
menu_at_C39D87:
%NextLine2()
%String2(0025)
%SinglePad()
JSL $C351B4
LDX.w #$0003
JSL $C32C9E
RTL
menu_at_C39DA5: ;what month were you born?
%Pad(04)
%String2(00A8)
;%Pad(05)
%NextLineWithDivider()
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$0088
JSL $C32BAF
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$0089
JSL $C32BAF
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$008A
JSL $C32BAF
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$008B
JSL $C32BAF
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$008C
JSL $C32BAF
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$008D
JSL $C32BAF
%NextLine();
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$008E
JSL $C32BAF
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$008F
JSL $C32BAF
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$0090
JSL $C32BAF
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$0087
JSL $C32BAF
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$0088
JSL $C32BAF
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$0089
JSL $C32BAF
RTL
menu_at_C39EBF:
%Pad(06)
%String2(00A9)
;%Pad(07)
%NextLineWithDivider()
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$0088
JSL $C32BAF
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$0089
JSL $C32BAF
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$008A
JSL $C32BAF
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$008B
JSL $C32BAF
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$008C
JSL $C32BAF
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$008D
JSL $C32BAF
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$008E
JSL $C32BAF
%NextLine();
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$008F
JSL $C32BAF
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$0090
JSL $C32BAF
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$0087
JSL $C32BAF
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$0088
JSL $C32BAF
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$0089
JSL $C32BAF
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$008A
JSL $C32BAF
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$008B
JSL $C32BAF
%NextLine();
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$008C
JSL $C32BAF
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$008D
JSL $C32BAF
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$008E
JSL $C32BAF
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$008F
JSL $C32BAF
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$0090
JSL $C32BAF
%Cursor(0000)
LDA.w #$0089
JSL $C32BAF
LDA.w #$0087
JSL $C32BAF
%Cursor(0000)
LDA.w #$0089
JSL $C32BAF
LDA.w #$0088
JSL $C32BAF
%NextLine();
%Cursor(0000)
LDA.w #$0089
JSL $C32BAF
LDA.w #$0089
JSL $C32BAF
%Cursor(0000)
LDA.w #$0089
JSL $C32BAF
LDA.w #$008A
JSL $C32BAF
%Cursor(0000)
LDA.w #$0089
JSL $C32BAF
LDA.w #$008B
JSL $C32BAF
%Cursor(0000)
LDA.w #$0089
JSL $C32BAF
LDA.w #$008C
JSL $C32BAF
%Cursor(0000)
LDA.w #$0089
JSL $C32BAF
LDA.w #$008D
JSL $C32BAF
%Cursor(0000)
LDA.w #$0089
JSL $C32BAF
LDA.w #$008E
JSL $C32BAF
%Cursor(0000)
LDA.w #$0089
JSL $C32BAF
LDA.w #$008F
JSL $C32BAF
%NextLine();
%Cursor(0000)
LDA.w #$0089
JSL $C32BAF
LDA.w #$0090
JSL $C32BAF
%Cursor(0000)
LDA.w #$008A
JSL $C32BAF
LDA.w #$0087
JSL $C32BAF
%Cursor(0000)
LDA.w #$008A
JSL $C32BAF
LDA.w #$0088
JSL $C32BAF
%NextLine();
RTL
menu_at_C3A178:
%Pad(06)
%String2(00A9)
%Pad(06)
%NextLineWithDivider()
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$0088
JSL $C32BAF
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$0089
JSL $C32BAF
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$008A
JSL $C32BAF
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$008B
JSL $C32BAF
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$008C
JSL $C32BAF
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$008D
JSL $C32BAF
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$008E
JSL $C32BAF
%NextLine();
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$008F
JSL $C32BAF
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$0090
JSL $C32BAF
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$0087
JSL $C32BAF
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$0088
JSL $C32BAF
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$0089
JSL $C32BAF
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$008A
JSL $C32BAF
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$008B
JSL $C32BAF
%NextLine();
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$008C
JSL $C32BAF
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$008D
JSL $C32BAF
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$008E
JSL $C32BAF
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$008F
JSL $C32BAF
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$0090
JSL $C32BAF
%Cursor(0000)
LDA.w #$0089
JSL $C32BAF
LDA.w #$0087
JSL $C32BAF
%Cursor(0000)
LDA.w #$0089
JSL $C32BAF
LDA.w #$0088
JSL $C32BAF
%NextLine();
%Cursor(0000)
LDA.w #$0089
JSL $C32BAF
LDA.w #$0089
JSL $C32BAF
%Cursor(0000)
LDA.w #$0089
JSL $C32BAF
LDA.w #$008A
JSL $C32BAF
%Cursor(0000)
LDA.w #$0089
JSL $C32BAF
LDA.w #$008B
JSL $C32BAF
%Cursor(0000)
LDA.w #$0089
JSL $C32BAF
LDA.w #$008C
JSL $C32BAF
%Cursor(0000)
LDA.w #$0089
JSL $C32BAF
LDA.w #$008D
JSL $C32BAF
%Cursor(0000)
LDA.w #$0089
JSL $C32BAF
LDA.w #$008E
JSL $C32BAF
%Cursor(0000)
LDA.w #$0089
JSL $C32BAF
LDA.w #$008F
JSL $C32BAF
%NextLine();
%Cursor(0000)
LDA.w #$0089
JSL $C32BAF
LDA.w #$0090
JSL $C32BAF
%Cursor(0000)
LDA.w #$008A
JSL $C32BAF
LDA.w #$0087
JSL $C32BAF
%NextLine();
RTL
menu_at_C3A41C:
%Pad(06)
%String2(00A9)
%Pad(06)
%NextLineWithDivider()
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$0088
JSL $C32BAF
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$0089
JSL $C32BAF
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$008A
JSL $C32BAF
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$008B
JSL $C32BAF
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$008C
JSL $C32BAF
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$008D
JSL $C32BAF
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$008E
JSL $C32BAF
%NextLine();
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$008F
JSL $C32BAF
%Cursor(0000)
LDA.w #$0001
JSL $C32BAF
LDA.w #$0090
JSL $C32BAF
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$0087
JSL $C32BAF
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$0088
JSL $C32BAF
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$0089
JSL $C32BAF
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$008A
JSL $C32BAF
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$008B
JSL $C32BAF
%NextLine();
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$008C
JSL $C32BAF
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$008D
JSL $C32BAF
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$008E
JSL $C32BAF
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$008F
JSL $C32BAF
%Cursor(0000)
LDA.w #$0088
JSL $C32BAF
LDA.w #$0090
JSL $C32BAF
%Cursor(0000)
LDA.w #$0089
JSL $C32BAF
LDA.w #$0087
JSL $C32BAF
%Cursor(0000)
LDA.w #$0089
JSL $C32BAF
LDA.w #$0088
JSL $C32BAF
%NextLine();
%Cursor(0000)
LDA.w #$0089
JSL $C32BAF
LDA.w #$0089
JSL $C32BAF
%Cursor(0000)
LDA.w #$0089
JSL $C32BAF
LDA.w #$008A
JSL $C32BAF
%Cursor(0000)
LDA.w #$0089
JSL $C32BAF
LDA.w #$008B
JSL $C32BAF
%Cursor(0000)
LDA.w #$0089
JSL $C32BAF
LDA.w #$008C
JSL $C32BAF
%Cursor(0000)
LDA.w #$0089
JSL $C32BAF
LDA.w #$008D
JSL $C32BAF
%Cursor(0000)
LDA.w #$0089
JSL $C32BAF
LDA.w #$008E
JSL $C32BAF
%Cursor(0000)
LDA.w #$0089
JSL $C32BAF
LDA.w #$008F
JSL $C32BAF
%NextLine();
%Cursor(0000)
LDA.w #$0089
JSL $C32BAF
LDA.w #$0090
JSL $C32BAF
%NextLine();
RTL
WARNPC $C3A6AC
ORG $C3A6F4
menu_at_C3A6F4:
%Cursor(0000) : %String(00AB) : %NextLine();
%Cursor(0000) : %String(00AC) : %NextLine();
%Cursor(0000) : %String(00AD) : %NextLine();
RTL
menu_at_C3A72B:
%Cursor(4002)
%String2(00AE)
JSL $C35FB8
JSL $C3511A
LDX.w #$0002
JSL $C32C9E
RTL
WARNPC $C3A74A
org $C3A6AB ;this one i forgot and had to add manually
menu_at_C3A6AB:
JSL $C35450
JSL $C32EB0
LDA $04
BNE menu_at_C3A6AB_1
JMP menu_at_C3A6AB_exit
menu_at_C3A6AB_1:
LDA #$0001
JSL $C32B8D
JSL $C34E10
LDX #$000C
JSL $C32BC2
JSL $C32BD2
JSL $C32C0F
JSL $C351BE
%Pad(02)
LDX #$0003 ;print amount of medals needed
JSL $C32C9E
;LDA #$AC4C ;was mai for medal counter
;JSL $C32B21
JSL $C35500
JSL $C32FB0
BCS menu_at_C3A6AB_exit
JMP menu_at_C3A6AB_1
menu_at_C3A6AB_exit:
RTL
WARNPC $C3A6F5