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

From The Cutting Room Floor
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