If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!
Notes:Secret of Evermore
Jump to navigation
Jump to search
This page contains notes for the game Secret of Evermore.
Addresses correspond to the USA version unless noted otherwise.
Map List
The room index is located at memory address 7E0ADB.
Index Rom Address Name (alphabetical order) 00 2C8000 M.ALARM ROOM 01 2C800D m.Alchemist Hut/Boss2 02 2C8023 M.Alias Mansion b/w 03 2C8037 M.Alias Mansion color 04 2C804D M.ANCIENT CLEARING 05 2C8060 M.ANCIENT PATH 1 06 2C8071 M.ANCIENT PATH 2 07 2C8082 m.Ancient/Bridge 08 2C8093 m.Ancient/City Square 09 2C80A9 m.Ancient/Dog Trans. 0A 2C80BE m.Ancient/Market 0B 2C80CF m.Ancient/Palace Ext. 0C 2C80E5 m.Ancient/Town Interiors 0D 2C80FE M.Black Castle 0E 2C810D M.Black Castle DiningRm 0F 2C8125 M.Black Castle Dog Maze 10 2C813D M.Black Castle Glass Hall 11 2C8157 M.Black Castle Queen 12 2C816C M.Black Castle Sewer 13 2C8181 M.BLACK CASTLE SEWER OUT 14 2C819A M.Black Castle Tinkerer 15 2C81B2 M.Brian's Test Ground 16 2C81C8 M.Bug maze 1 17 2C81D5 M.Bug maze 2 18 2C81E2 m.Bugboss 19 2C81EC M.CHESS BOARD 1A 2C81FA M.Chessboard Interior 1B 2C8210 M.CITY PATH 1C 2C821C M.coliseum gate 1D 2C822C M.colosseum 1E 2C8238 M.Colosseum Holds 1F 2C824A m.Dark Forest Clearing1 20 2C8262 m.Dark Forest Clearing2 21 2C827A m.Dark Forest Entry 22 2C828E m.Dark Forest Maze 23 2C82A1 M.Dark Greek 2 24 2C82B0 M.Dark Greek Temple 25 2C82C4 M.FE VILLAGE 26 2C82D1 M.FE VILLAGE SECRET 27 2C82E5 M.Grave Yard 2 28 2C82F4 M.Greek Down 29 2C8301 M.Greek Main 2A 2C830E M.Greek Minotaur Room 2B 2C8324 M.Greek Temple Exterior 2C 2C833C M.Greek3 2D 2C8345 M.Greek4 2E 2C834E M.Hermit Cave 2F 2C835C M.HISTORIAN CAMP 30 2C836D M.IN THIEF TOWN 31 2C837D M.intro 32 2C8385 M.Intro color 33 2C8393 M.JUNGLE ALCHEMIST 34 2C83A6 M.JUNGLE ALCHEMIST INTERIOR 35 2C83C2 M.Jungle Caves 36 2C83D1 M.JUNGLE CLEARING 37 2C83E3 M.Junk Towers 38 2C83F1 M.LANDING 39 2C83FB M.landing castle 3A 2C840C M.Landing square 3B 2C841D m.lava path 1 3C 2C842B m.lava path 1 satalites 3D 2C8443 M.Lava path 2 3E 2C8451 M.Lava path 2 extra 3F 2C8465 m.lavamachine 40 2C8473 m.Legend/lil Swamp Path 41 2C848B M.M GRAVE PATH 42 2C849A M.METRO CLIMATE CONTROL 43 2C84B2 M.Metro Control 44 2C84C2 M.Metro Greenhouse 45 2C84D5 M.METRO HALL 46 2C84E2 M.METRO INTRO 47 2C84F0 M.Metro storage 48 2C8500 M.Metro Tunnels 49 2C8510 M.metro.JUNK YARD 4A 2C8522 M.Metroplex Final Arena 4B 2C853A M.oglin cave 4C 2C8547 m.Palace Gate 4D 2C8555 M.Palace Interior 4E 2C8567 M.Pig Race-Bazaar 4F 2C8579 M.PLATEAU 50 2C8583 m.Prehist/Cloud BH Toss 51 2C859B m.Prehist/Hut Interiors 52 2C85B3 m.Prehist/Volc.Crater 53 2C85C9 m.Prehist/Waterfall Trans 54 2C85E3 M.PROMINADE 55 2C85EF M.Pyramid 1 56 2C85FB M.Pyramid 2 57 2C8607 M.pyramid base 58 2C8616 M.Pyramid boss 59 2C8625 M.QSAND FIELD 5A 2C8633 M.QSAND FIELD LEDGE 5B 2C8647 M.QSAND PATH 5C 2C8654 M.Raptor 5D 2C865D M.Rat boss 5E 2C8668 M.Ratboss 2 5F 2C8674 M.Ratboss dark 60 2C8684 M.Ratboss extra 61 2C8694 M.Secret of Evermore 62 2C86A9 M.Side show 63 2C86B5 M.Side Show interior 64 2C86CA M.SMALL OGLIN CAVE 65 2C86DD m.Swamp Maze2 66 2C86EB M.SWAMP PATH 67 2C86F8 m.tar pit 68 2C8702 M.THIEF TOWN 69 2C870F M.VOLCANO MAZE 6A 2C871E M.Waterfall Candy 6B 2C8730 M.Waterfall Cave Entrance 6C 2C874A M.WELL 2 6D 2C8753 M.WELL BOSS 6E 2C875F M.White Castle 6F 2C876E M.White Castle DiningRm 70 2C8786 M.White Castle Dog Balcony 71 2C87A1 M.White Castle Dog Maze 72 2C87B9 M.White Castle Dog Maze II 73 2C87D4 M.White Castle Dog Maze III 74 2C87F0 M.White Castle Dungeon 75 2C8807 M.White Castle Dungeon Stair 76 2C8824 M.WHITE CASTLE PATH 77 2C8838 M.White Castle Puppet Show 78 2C8853 M.White Castle Queen 79 2C8868 M.White Castle Sewer 7A 2C887D M.WHITE CASTLE SEWER OUT 75 2C8896 M.white castle town 76 2C88AA M.white castle town upper 77 2C88C4 M.White town interiors 78 2C88DB M.Zoo
Name Entry Check
This subroutine executes when confirming a name.
$80/B173 E2 20 SEP #$20 $80/B175 8B PHB $80/B176 A5 24 LDA $24 [$00:0024] $80/B178 48 PHA $80/B179 AB PLB $80/B17A C2 20 REP #$20 $80/B17C A4 22 LDY $22 [$00:0022] //Start of name in RAM (7E2210=hero, 7E2234=dog) $80/B17E B9 00 00 LDA $0000,y //1st letter $80/B181 29 FF 00 AND #$00FF $80/B184 F0 43 BEQ $43 [$B1C9] //Skip to $B1C9 if reached end of name $80/B186 C9 46 00 CMP #$0046 //F $80/B189 F0 05 BEQ $05 [$B190] //Skip to $B190 if letter matches $80/B18B C9 66 00 CMP #$0066 //f $80/B18E D0 36 BNE $36 [$B1C6] //Skip to $B1C6 if no match for upper or lower case $80/B190 B9 01 00 LDA $0001,y //2nd letter $80/B193 29 FF 00 AND #$00FF $80/B196 F0 31 BEQ $31 [$B1C9] $80/B198 C9 55 00 CMP #$0055 //U $80/B19B F0 05 BEQ $05 [$B1A2] $80/B19D C9 75 00 CMP #$0075 //u $80/B1A0 D0 24 BNE $24 [$B1C6] $80/B1A2 B9 02 00 LDA $0002,y //3rd letter $80/B1A5 29 FF 00 AND #$00FF $80/B1A8 F0 1F BEQ $1F [$B1C9] $80/B1AA C9 43 00 CMP #$0043 //C $80/B1AD F0 05 BEQ $05 [$B1B4] $80/B1AF C9 63 00 CMP #$0063 //c $80/B1B2 D0 12 BNE $12 [$B1C6] $80/B1B4 B9 03 00 LDA $0003,y //4th letter $80/B1B7 29 FF 00 AND #$00FF $80/B1BA F0 0D BEQ $0D [$B1C9] $80/B1BC C9 4B 00 CMP #$004B //K $80/B1BF F0 0A BEQ $0A [$B1CB] $80/B1C1 C9 6B 00 CMP #$006B //k $80/B1C4 F0 05 BEQ $05 [$B1CB] $80/B1C6 C8 INY //Name digit counter +1 $80/B1C7 80 B5 BRA $B5 [$B17E] //Loop back and try again starting with the next letter in the name Reached end of name and the string wasn't found $80/B1C9 AB PLB $80/B1CA 6B RTL String match found $80/B1CB AB PLB $80/B1CC A9 20 00 LDA #$0020 $80/B1CF 0F E9 22 7E ORA $7E22E9[$7E:22E9] $80/B1D3 8F E9 22 7E STA $7E22E9[$7E:22E9] $80/B1D7 6B RTL