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