DQ3 Menu
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 (rolldice, view map, view stats, done)
%DeclareMenu(menu_at_C361B9,$C30045,42,A8,13) ;original is 42,A8,13
%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,48,AC,46) ;original is 48,AC,46
%DeclareMenu(menu_at_C36BF2,$C30075,E8,AD,45) ;original is E8,AD,45
%DeclareMenu(menu_at_C36E26,$C30081,53,B0,4C) ;original is 53,B0,4C
%DeclareMenu(menu_at_C3635E,$C3008D,4C,98,12) ;original is 4C,98,12 ;General Yes/No Menu's
%DeclareMenu(menu_at_C3A6F4,$C30099,4D,C8,13) ;original is 4D,C8,13 ;Shinryuu Wish List Menu
%DeclareMenu(menu_at_C3A72B,$C300A5,E7,A1,11) ;original is E7,A1,11
%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,B8,9C,13) ;original is B8,9C,13
%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,A3,99,12) ;original is A3,99,12
%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,4D,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 (name panel)
%DeclareMenu(menu_at_C3646C,$C301A1,49,BC,4C) ;original is 49,B0,4C ;main menu -> items (items panel)
%DeclareMenu(menu_at_C36560,$C301AD,2B,D0,4C) ;original is 49,BC,5C ;main menu -> items -> sack (inside sack panel)
%DeclareMenu(menu_at_C365A2,$C301B9,41,FA,54) ;original is 41,FA,54 ;dialog box
%DeclareMenu(menu_at_C368CE,$C301C5,83,A9,57) ;original is 85,99,57 ;main menu -> items -> action list (use, give, equip... etc)
%DeclareMenu(menu_at_C36946,$C301D1,85,99,57) ;original is 85,99,57
%DeclareMenu(menu_at_C369C5,$C301DD,C3,A9,56) ;original is C5,99,56 ;main menu -> items -> bag -> action list
%DeclareMenu(menu_at_C364AF,$C301E9,EA,A0,12) ;original is EA,A0,12 ;main menu -> items -> give -> character list (who to give to)
%DeclareMenu(menu_at_C39B04,$C301F5,52,B0,0C) ;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,86,E2,03) ;original is 86,E2,03
%DeclareMenu(menu_at_C367C9,$C3026D,41,DA,44) ;original is 42,D2,44 ;in battle -> main menu -> spell (spell panel)
%DeclareMenu(menu_at_C398B7,$C30279,06,C9,10) ;original is 06,C9,10
%DeclareMenu(menu_at_C36A8A,$C30285,D0,AC,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,2C,46) ;original is 48,AC,45 ;main menu -> info (name, title, class, gender panel)
%DeclareMenu(menu_at_C36BF2,$C302A9,C8,B9,45) ;original is A8,AD,45 ;main menu -> info (items panel) (this might mess things up)
%DeclareMenu(menu_at_C36D07,$C302B5,53,30,46) ;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
%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,57,A6,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
%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
%DeclareMenu(menu_at_C3802D,$C30465,35,A1,11) ;original is 35,A1,11
%DeclareMenu(menu_at_C3802D,$C30471,35,A1,11) ;original is 35,A1,11
%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,C4,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 equipement to alter panel)
%DeclareMenu(menu_at_C36C70,$C304DD,4D,BC,45) ;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,BD,46) ;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 sheild (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,24,C8,10) ;original is 24,C8,10
%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,41,BC,54) ;original is B5,A8,54 ;church -> do what?
%DeclareMenu(menu_at_C38B28,$C305C1,4C,CC,54) ;original is 53,AC,54 ;companion creation (summon, dismiss)
%DeclareMenu(menu_at_C38B71,$C305CD,C1,9C,11) ;original is C1,9C,11
%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,41,C4,42) ;original is 41,C4,42 ;main menu -> items -> trade -> 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,B7,9C,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,42,CC,4C) ;original is 49,B0,4C ;shop -> buy -> item (who will take) (inventory panel)
%DeclareMenu(menu_at_C3906F,$C3071D,42,D4,4C) ;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,42,E4,5C) ;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,E8,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 characateristics)
%DeclareMenu(menu_at_C392CC,$C3077D,73,30,46) ;original is 93,B0,4A ;companion creation -> view roster (attributes panel)
%DeclareMenu(menu_at_C37D74,$C30789,05,A9,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,4C,CC,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,A4,40) ;original is 43,A4,40
%DeclareMenu(menu_at_C393E1,$C30819,43,A0,11) ;original is 43,A0,11 ;church -> revive -> who panel
%DeclareMenu(menu_at_C3973E,$C30825,43,A0,12) ;original is 43,A0,12
%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,49,A8,15) ;original is 49,A8,15
%DeclareMenu(menu_at_C39C91,$C308B5,41,A0,53) ;original is 41,A0,53
%DeclareMenu(menu_at_C39BCF,$C308C1,53,B0,57) ;original is 53,B0,57
%DeclareMenu(menu_at_C39CF3,$C308CD,A9,A9,52) ;original is A9,A9,52
%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,73,B0,57) ;original is 73,B0,57
%DeclareMenu(menu_at_C39D41,$C308F1,29,A9,54) ;original is 29,A9,54
%DeclareMenu(menu_at_C3A6AB,$C308FD,42,D0,50) ;original is 42,C4,50 ;tiny medal prizes (aliahan cave)
;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
;Enable debug menu
org $C1FFFE : dw $FFFF
org $C6FFFA : db $80
org $C02799 : db $80
;length of spell names on battle spell select menu
;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) : %SinglePad() : %NextLine2()
%Cursor(0000) : %String(0009) : %Pad(02) : %NextLine2()
%Cursor(0000) : %String(000A) : %NextLine2()
%Cursor(0000) : %String(000B) : %Pad(04)
RTL
menu_at_C361B9:
%SinglePad() : %String2(0006)
JSL $C351AE
LDX.w #$0003
JSL $C32C9E
%String2(0007)
%NextLineWithDivider()
%Cursor(0000)
%String(0009)
%SinglePad()
%NextLine2()
%Cursor(0000)
%String(000A)
%SinglePad()
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:
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: ;party member names in item menu
JSL $C35820
JSL $C3554B
JSL $C351D6
JSL $C32EB0
LDA $04 ;amount of members 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
WARNPC $C36526
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(000D)
%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)
%SinglePad()
%NextLine2()
%Cursor(0000)
%String(0001)
;%SinglePad()
%Cursor(0000)
%String(0017)
%NextLine2()
%Cursor(0000)
%String(0018)
;%SinglePad()
%Cursor(0000)
%String(0019)
%SinglePad()
%NextLine2()
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(000A) ;(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)
%Pad(02)
%NextLine2()
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(0009)
%PadVariable()
%SinglePad()
%Cursor(0000)
JSL $C35694
JSL $C34871
%PrintVariable(0009)
%PadVariable()
%NextLine();
%Cursor(0000)
JSL $C35681
JSL $C34871
%PrintVariable(0009)
%PadVariable()
%SinglePad()
%Cursor(0000)
JSL $C35694
JSL $C34871
%PrintVariable(0009)
%PadVariable()
%NextLine();
%Cursor(0000)
JSL $C35681
JSL $C34871
%PrintVariable(0009)
%PadVariable()
%SinglePad()
%Cursor(0000)
JSL $C35694
JSL $C34871
%PrintVariable(0009)
%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()
%Cursor(0000)
JSL $C348A2
%PrintVariable(0009) ;spell name length was 7
%PadVariable()
%NextLine();
%Cursor(0000)
JSL $C348A2
%PrintVariable(0009) ;spell name length was 7
%PadVariable()
%Cursor(0000)
JSL $C348A2
%PrintVariable(0009) ;spell name length was 7
%PadVariable()
%NextLine();
%Cursor(0000)
JSL $C348A2
%PrintVariable(0009) ;spell name length was 7
%PadVariable()
%Cursor(0000)
JSL $C348A2
%PrintVariable(0009) ;spell name length was 7
%PadVariable()
%NextLine();
%Cursor(0000)
JSL $C348A2
%PrintVariable(0009) ;spell name length was 7
%PadVariable()
%Cursor(0000)
JSL $C348A2
%PrintVariable(0009) ;spell name length was 7
%PadVariable()
%NextLine();
RTL
menu_at_C368CE:
%String2(001C) : %NextLineWithDivider()
%Cursor(0000) : %SinglePad() : %String(001D) : %Pad(03) : %NextLine2()
%Cursor(0000) : %SinglePad() : %String(001E) : %Pad(02) : %NextLine2()
%Cursor(0000) : %SinglePad() : %String(0017) : %Pad(01) : %NextLine2()
%Cursor(0000) : %SinglePad() : %String(001F) : %Pad(02) : %NextLine2()
%Cursor(0000) : %SinglePad() : %String(0020) : %Pad(02) : %NextLine2()
%Cursor(0000) : %SinglePad() : %String(000B) : %Pad(02) : %NextLine2()
RTL
menu_at_C36946:
%String2(001C)
%NextLineWithDivider()
%Cursor(0000)
%String(001D)
%NextLine2()
%Cursor(0000)
%String(001E)
%NextLine2()
%Cursor(0000)
%String(0017)
%NextLine2()
%Cursor(0000)
%String(0021)
%SinglePad()
%NextLine2()
%Cursor(0000)
%String(0020)
%NextLine2()
%Cursor(0000)
%String(000B)
%NextLine2()
RTL
menu_at_C369C5:
%String2(001C) : %NextLineWithDivider()
%Cursor(0000) : %SinglePad() : %String(001D) : %Pad(03) : %NextLine2()
%Cursor(0000) : %SinglePad() : %String(001E) : %Pad(02) : %NextLine2()
%Cursor(0000) : %SinglePad() : %String(001F) : %Pad(02) : %NextLine2()
%Cursor(0000) : %SinglePad() : %String(0020) : %Pad(02) : %NextLine2()
%Cursor(0000) : %SinglePad() : %String(000B) : %Pad(02) : %NextLine2()
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()
JSL $C34A2C
LDX.w #$0009
JSL $C32C2D
%NextLine2()
JSL $C34C16
LDX.w #$0009
JSL $C32C2D
%NextLine2()
%SinglePad()
;%String2(0024)
JSL $C356C9
%NextLine2()
;%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 #$0009
JSL $C32C2D
%NextLine2()
JSL $C34C16
LDX.w #$0009
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
%Pad(03)
%String2(0026)
JSL $C34F75
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%Pad(02)
%String2(0027)
JSL $C34F6B
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%SinglePad()
%String2(0028)
JSL $C34F39
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%Pad(02)
%String2(0029)
JSL $C34F23
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%SinglePad()
%String2(002A)
JSL $C34F57
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%String2(002B)
JSL $C34F43
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%String2(002C)
JSL $C34F4D
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%SinglePad()
%String2(002D)
JSL $C34F61
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%SinglePad()
%String2(002E)
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_C36E25:
RTL
menu_at_C36E26:
JSL $C35FE7
BCS menu_at_C36E2F
JMP menu_at_C36F7E
menu_at_C36E2F:
JSL $C3554B
%Pad(03)
%String2(0026)
JSL $C34F75
LDX.w #$0003
JSL $C32C9E
%NextLine2()
%Pad(02)
%String2(0027)
JSL $C34F6B
LDX.w #$0003
JSL $C32C9E
%NextLine2()
%SinglePad()
%String2(0028)
JSL $C34F39
LDX.w #$0003
JSL $C32C9E
%NextLine2()
%Pad(02)
%String2(0029)
JSL $C34F23
LDX.w #$0003
JSL $C32C9E
%NextLine2()
%SinglePad()
%String2(002A)
JSL $C34F57
LDX.w #$0003
JSL $C32C9E
%NextLine2()
%Pad(04)
%String2(002F)
JSL $C34EFC
LDX.w #$0003
JSL $C32C9E
%NextLine2()
%String2(002B)
JSL $C34F43
LDX.w #$0003
JSL $C32C9E
%NextLine2()
%Pad(04)
%String2(0030)
JSL $C34F06
LDX.w #$0003
JSL $C32C9E
%NextLine2()
%String2(002C)
JSL $C34F4D
LDX.w #$0003
JSL $C32C9E
%NextLine2()
%SinglePad()
%String2(002D)
JSL $C34F61
LDX.w #$0003
JSL $C32C9E
%NextLine2()
%Pad(02)
%String2(002E)
JSL $C34F7F
LDX.w #$0003
JSL $C32C9E
%NextLine2()
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) : %Pad(01)
%NextLineWithDivider()
JSL $C35FA1
RTL
;name input (main part with letters)
menu_at_C36F9D:
print pc;
%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);
%printchar("S");
%printchar("p");
%printchar("a");
%printchar("c");
%printchar("e");
%printchar(" ");
%Pad(3)
%rub();
%String(0033);
%Pad(5)
%done();
%String(0034);
RTL
print pc
GrabPointer:
ASL A
TAX
LDA !PointerTable_Menu1,X ;grab pointer
TAX
JSL $C32B26 ;originally 2b21
RTL
print pc
GrabPointer2:
ASL A
TAX
LDA !PointerTable_Menu1,X
TAX
JSL $C32B65 ;original 2B61
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) : %NextLine2()
%Cursor(0000) : %String(0057) : %Pad(07) : %NextLine2()
%Cursor(0000) : %String(0058) : %Pad(03) : %NextLine2()
RTL
;intro menu (if journals exist)
menu_at_C37B04:
%Cursor(0000) : %String(0056) : %NextLine2()
%Cursor(0000) : %String(0057) : %Pad(07) : %NextLine2()
%Cursor(0000) : %String(0055) : %Pad(02) : %NextLine2()
%Cursor(0000) : %String(0059) : %Pad(04) : %NextLine2()
%Cursor(0000) : %String(0058) : %Pad(03) : %NextLine2()
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(0007)
%PadVariable()
%NextLine();
JSL $C34B44
%PrintVariable(0007)
%PadVariable()
%NextLine();
JSL $C34B51
%PrintVariable(0007)
%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(04)
%NextLineWithDivider()
%Cursor(0000)
%String(006B)
%Pad(04)
%NextLine2()
%Cursor(0000)
%String(0017)
%Pad(09)
%NextLine2()
%Cursor(0000)
%String(006C)
%Pad(03)
%NextLine2()
%Cursor(0000)
%String(005E)
%SinglePad()
%NextLine2()
%Cursor(0000)
%String(006D)
%Pad(02)
%NextLine2()
%Cursor(0000)
%String(006E)
%Pad(02)
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(0016)
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();
%SinglePad()
%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();
%SinglePad()
%String2(0071)
LDA.w #$0005
JSL $C32B8D
JSL $C34F61
LDX.w #$0003
JSL $C32C9E
%NextLine();
%Pad(02)
%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(0009)
%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:
JSL $C3554B
JSL $C34C42
LDX.w #$000F
JSL $C32C2D
%NextLineWithDivider()
JSL $C358D7
%SinglePad()
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(000D)
%PadVariable()
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()
%SinglePad()
;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
%Pad(03)
%String2(0026)
JSL $C350F6
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%Pad(02)
%String2(0027)
JSL $C350EC
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%SinglePad()
%String2(0028)
JSL $C350BA
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%Pad(02)
%String2(0029)
JSL $C350A4
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%SinglePad()
%String2(002A)
JSL $C350D8
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%String2(002B)
JSL $C350C4
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%String2(002C)
JSL $C350CE
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%SinglePad()
%String2(002D)
JSL $C350E2
LDX.w #$0003
JSL $C32C9E
%NextLineSingle()
%SinglePad()
%String2(002E)
JSL $C35100
LDX.w #$0003
JSL $C32C9E
%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 #$0010
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(0006)
%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(0009)
%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(0009)
%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) : %SinglePad() : %NextLine();
%Cursor(0000) : %String(00A1) : %NextLine();
%Cursor(0000) : %String(00A2) : %NextLine();
%Cursor(0000) : %String(00A3) : %NextLine();
%Cursor(0000) : %String(00A4) : %SinglePad() : %NextLine();
RTL
menu_at_C39BCF:
JSL $C35F9B
%Pad(03)
%String2(0026)
JSL $C3519E
LDX.w #$0003
JSL $C32C9E
%NextLine2()
%Pad(02)
%String2(0027)
JSL $C35194
LDX.w #$0003
JSL $C32C9E
%NextLine2()
%SinglePad()
%String2(0028)
JSL $C3516C
LDX.w #$0003
JSL $C32C9E
%NextLine2()
%Pad(02)
%String2(0029)
JSL $C35162
LDX.w #$0003
JSL $C32C9E
%NextLine2()
%SinglePad()
%String2(002A)
JSL $C3518A
LDX.w #$0003
JSL $C32C9E
%NextLine2()
%String2(002B)
JSL $C35176
LDX.w #$0003
JSL $C32C9E
%NextLine2()
%String2(002C)
JSL $C35180
LDX.w #$0003
JSL $C32C9E
%NextLine2()
RTL
menu_at_C39C91:
JSL $C35F9B
JSL $C34EC6
%PrintVariable(0004)
%PadVariable()
%NextLine();
JSL $C34ED4
%PrintVariable(0006)
%PadVariable()
%NextLine();
JSL $C36041
BCS menu_at_C39CCC
JMP menu_at_C39CDB
menu_at_C39CCC:
%Pad(03)
%String2(0063)
SEC
menu_at_C39CDB:
BCC menu_at_C39CE0
JMP menu_at_C39CEE
menu_at_C39CE0:
%Pad(03)
%String2(0064)
menu_at_C39CEE:
%NextLine();
RTL
menu_at_C39CF3:
%String(000E)
JSL $C351A8
LDX.w #$0001
JSL $C32C9E
%String(0007)
%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()
JSL $C34ED4
LDX.w #$0008
JSL $C32C2D
%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()
%SinglePad()
%String2(0025)
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(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
%NextLine();
RTL
menu_at_C3A41C:
%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
%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)
JSL $C3511A
LDX.w #$0002
JSL $C32C9E
%String2(00AE)
JSL $C35FB8
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
