DQ3 Menu

From DQ5r

Jump to: navigation, search

DQ3r Translation Home Page




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

Personal tools