Claim set · data/claims/arcana-tables.yaml

Arcana's data tables (Arcana (USA), read from its bytes and our own disassembly of the code that reads them)

Game: Arcana.

Rooks needs 20 experience to go from level 1 to 2 and 60,000 to go from 59 to 60. Salah, Darwin and Axs have Rooks' list word for word, Teefa's differs only below level 5, and the four spirits have lists of their own. Each of the nine characters (Rooks, Sylph, Dao, Marid, Efrite, Teefa, Salah, Darwin, Axs) has a list of 60 words, the experience from each level to the next: a level-up raises the level, then sets the experience still needed to the word at the new level in the character's list. No level-up happens at level 60, which is the cap. arcana-tables/experience

LevelRooksSylphDaoMaridEfriteTeefaSalahDarwinAxs
01010010010010015101010
12010015010010030202020
23010020010010040303030
34010025010010060404040
45010030010010070505050
58010035010010080808080
6120100400100100120120120120
7150100450100100150150150150
8200100500100100200200200200
9300100100100100300300300300
10400150150150150400400400400
11500200200200200500500500500
12700250250250250700700700700
1310003003003003001000100010001000
1412003503503503501200120012001200
1513004004004004001300130013001300
1614004504504504501400140014001400
1715005005005005001500150015001500
1818005505505505501800180018001800
1920006006006006002000200020002000
2022007007007007002200220022002200
2124008008008008002400240024002400
2226009009009009002600260026002600
23280010001000100010002800280028002800
24300011001100110011003000300030003000
25300012001200120012003000300030003000
26300013001300130013003000300030003000
27300014001400140014003000300030003000
28300015001500150015003000300030003000
29300016001600160016003000300030003000
30310020002000200020003100310031003100
31320025002500250025003200320032003200
32330030003000300030003300330033003300
33350035003500350035003500350035003500
34400040004000400040004000400040004000
35450045004500450045004500450045004500
36500050005000500050005000500050005000
37550055005500550055005500550055005500
38600060006000600060006000600060006000
39650065006500650065006500650065006500
40700070007000700070007000700070007000
41800080008000800080008000800080008000
42900090009000900090009000900090009000
43100001000010000100001000010000100001000010000
44110001100011000110001100011000110001100011000
45120001200012000120001200012000120001200012000
46130001300013000130001300013000130001300013000
47140001400014000140001400014000140001400014000
48150001500015000150001500015000150001500015000
49160001600016000160001600016000160001600016000
50170001700017000170001700017000170001700017000
51180001800018000180001800018000180001800018000
52190001900019000190001900019000190001900019000
53200002000020000200002000020000200002000020000
54200012000120001200012000120001200012000120001
55200002000220002200022000220000200002000020000
56300002000320003200032000330000300003000030000
57400002000420004200042000440000400004000040000
58500002000520005200052000550000500005000050000
59600002000620006200062000660000600006000060000
CodeArcana (USA) · 0x2A91A-0x2AD51 — 9 lists of 60 words, $05:A91A-$AD51Arcana (USA) · 0x3B234-0x3B279 — $07:B234-$B279: no level-up at level 60 ($3C) or while experience is still needed; otherwise the level goes up by one (not for the spirit slot, which copies Rooks' level)Arcana (USA) · 0x3B27A-0x3B2AA — $07:B27A-$B2AA: experience still needed = the word at $05:A91A + character x $78 + 2 x level; character 9 (none) gets level 0 and no experienceArcana (USA) · 0x90AA-0x90BC — $01:90AA-$90BC, the level-up script: call $07:B234 (may the character level up?); if false, skip to $01:9129; else call $07:B256 (raise the level), $07:B27A (set the experience still needed), $07:B335 (add the row)Arcana ROM map · ROM map, Bank $05 — Data Crystal's label for $05/A91A, with eight more lists at $78-byte stepsEXP to next level, Rooks?Checked by claude-agent, 2026-11-08 — decoded the nine lists and read the level-up routines at the pinned rangesRevised after a check by a second AI model, 2026-11-08.

The word for level 0 (10 for Rooks) is never reached by a party member: characters join at Rooks' level, Salah at three below it but at least 1 ($07:B2AB-$B306). A character at level 60 has its experience still needed cleared ($07:B410-$B43B). The lists are 120 bytes apart from $05:A91A, in the order of the names table. Another script, at $05:801C-$8033, calls the same routines as experience ($07:B27A), row ($07:B335), then raise ($07:B256); which event runs it wasn't read.

Cited by: Growth rate

Rooks starts at 150 HP and 30 MP with 10 in each stat, and (computed) his 60 rows sum to 748 HP, 246 MP, 205 Strength, 206 Endurance, 159 Intelligence and 157 Alertness. Each character has 60 rows of six words: maximum HP, maximum MP, Strength, Endurance, Intelligence and Alertness. Row 0 holds the starting values and every later row the gain on reaching that level: a level-up adds the row for the new level, holding HP and MP to 999 and the four stats to 255. A routine that rebuilds a character's figures clears them and adds every row from its level down to 0. arcana-tables/level-up-stats

CharacterLevelMax HPMax MPStrengthEnduranceIntelligenceAlertness
Rooks01503010101010
Rooks1000000
Rooks21352453
Rooks31455344
Rooks41634312
Rooks52613524
Rooks61054231
Rooks72075322
Rooks82363414
Rooks92073432
Rooks101754543
Rooks111554323
Rooks12842322
Rooks131335234
Rooks141032323
Rooks151713211
Rooks16583532
Rooks17912414
Rooks181163243
Rooks191625431
Rooks201684542
Rooks211443432
Rooks221034344
Rooks231043433
Rooks241025514
Rooks251072323
Rooks26743121
Rooks271434532
Rooks28883323
Rooks291162242
Rooks30634311
Rooks31632324
Rooks321013313
Rooks331064431
Rooks341423242
Rooks35552532
Rooks361144341
Rooks371973423
Rooks38934312
Rooks391533233
Rooks40665424
Rooks41633341
Rooks42612323
Rooks43613521
Rooks44633445
Rooks45614212
Rooks46615423
Rooks47633311
Rooks48625232
Rooks49612423
Rooks50613344
Rooks51623432
Rooks52623411
Rooks53622322
Rooks54653434
Rooks55645354
Rooks56643531
Rooks57663313
Rooks58634343
Rooks59624222
Sylph01003010101010
Sylph1000000
Sylph21151524
Sylph31322351
Sylph42312345
Sylph5753242
Sylph61761334
Sylph72072431
Sylph81761454
Sylph91462543
Sylph10862434
Sylph111242353
Sylph12543321
Sylph131031553
Sylph14722343
Sylph151492531
Sylph16221221
Sylph17671542
Sylph18832235
Sylph191391122
Sylph201342335
Sylph211132341
Sylph22741424
Sylph23732333
Sylph24771531
Sylph25741352
Sylph26432242
Sylph271293544
Sylph28562121
Sylph29831432
Sylph30331442
Sylph31322253
Sylph32772512
Sylph33723435
Sylph341152241
Sylph35251542
Sylph36871413
Sylph371642342
Sylph38631233
Sylph391271242
Sylph40331435
Sylph41321121
Sylph42322332
Sylph43332543
Sylph44322154
Sylph45321221
Sylph46333553
Sylph47331533
Sylph48321342
Sylph49322421
Sylph50321322
Sylph51322344
Sylph52311523
Sylph53333343
Sylph54332322
Sylph55332551
Sylph56341442
Sylph57321342
Sylph58322335
Sylph59432142
Dao01003010101010
Dao11433423
Dao21534321
Dao31721412
Dao42715311
Dao51134322
Dao62143521
Dao72344532
Dao82144312
Dao91835333
Dao101233233
Dao111624521
Dao12922412
Dao131425213
Dao141112311
Dao151853521
Dao16613212
Dao171044331
Dao181224212
Dao191753521
Dao201723432
Dao211525322
Dao221121521
Dao231124331
Dao241144313
Dao251121412
Dao26822323
Dao271554211
Dao28935411
Dao291224211
Dao30723332
Dao31715213
Dao321144311
Dao331113422
Dao341533421
Dao35634212
Dao361242512
Dao372023221
Dao381022511
Dao391644321
Dao40724223
Dao41712321
Dao42714511
Dao43721242
Dao44713513
Dao45715411
Dao46724322
Dao47725311
Dao48713211
Dao49712411
Dao50713431
Dao51713522
Dao52712311
Dao53724213
Dao54725522
Dao55722331
Dao56724211
Dao57715311
Dao58713523
Dao59714312
Marid01003010101010
Marid11162345
Marid21263243
Marid31431224
Marid42412143
Marid5862234
Marid61881252
Marid72172443
Marid81882235
Marid91562144
Marid10961235
Marid111352121
Marid12642252
Marid131141243
Marid14833354
Marid151591124
Marid16322145
Marid17773234
Marid18931142
Marid191491213
Marid201452253
Marid211241124
Marid22853233
Marid23831245
Marid24882132
Marid25852324
Marid26541244
Marid271292152
Marid28672124
Marid29941232
Marid30441333
Marid31422144
Marid32871123
Marid33832234
Marid341261125
Marid35353251
Marid36982143
Marid371741234
Marid38742135
Marid391371241
Marid40431144
Marid41422153
Marid42422112
Marid43441255
Marid44422121
Marid45423245
Marid46421413
Marid47432242
Marid48421135
Marid49421143
Marid50432234
Marid51421125
Marid52422345
Marid53441252
Marid54433233
Marid55432154
Marid56441223
Marid57432122
Marid58421255
Marid59432142
Efrite01003010101010
Efrite11243144
Efrite21345253
Efrite31514114
Efrite42513225
Efrite5943123
Efrite61974244
Efrite72263312
Efrite81973235
Efrite91655233
Efrite101053133
Efrite111433214
Efrite12732254
Efrite131224245
Efrite14914132
Efrite151672314
Efrite16414234
Efrite17865223
Efrite181022113
Efrite191584121
Efrite201534234
Efrite211322125
Efrite22934213
Efrite23921252
Efrite24963333
Efrite25935215
Efrite26624133
Efrite271385142
Efrite28753123
Efrite291022213
Efrite30533324
Efrite31524144
Efrite32961213
Efrite33925214
Efrite341352123
Efrite35443123
Efrite361074243
Efrite371835123
Efrite38832125
Efrite391464251
Efrite40523135
Efrite41515322
Efrite42513124
Efrite43532333
Efrite44514113
Efrite45512152
Efrite46532343
Efrite47523114
Efrite48515122
Efrite49514125
Efrite50524325
Efrite51515254
Efrite52514122
Efrite53533125
Efrite54523222
Efrite55524344
Efrite56532143
Efrite57523112
Efrite58513214
Efrite59524124
Teefa01203511111111
Teefa1000000
Teefa21162345
Teefa31263243
Teefa41431224
Teefa52412143
Teefa6862234
Teefa71881252
Teefa82172443
Teefa91882235
Teefa101562144
Teefa11961235
Teefa121352121
Teefa13642252
Teefa141141243
Teefa15833354
Teefa161591124
Teefa17322145
Teefa18773234
Teefa19931142
Teefa201491213
Teefa211452253
Teefa221241124
Teefa23853233
Teefa24831245
Teefa25882132
Teefa26852324
Teefa27541244
Teefa281292152
Teefa29672124
Teefa30941232
Teefa31441333
Teefa32422144
Teefa33871123
Teefa34832234
Teefa351261125
Teefa36353251
Teefa37982143
Teefa381741234
Teefa39742135
Teefa401371241
Teefa41431144
Teefa42422153
Teefa43422112
Teefa44441255
Teefa45422121
Teefa46423245
Teefa47441413
Teefa48432242
Teefa49421135
Teefa50421143
Teefa51432234
Teefa52421125
Teefa53422345
Teefa54441252
Teefa55433233
Teefa56432154
Teefa57441223
Teefa58432122
Teefa59421255
Salah0145205555
Salah1000000
Salah21063431
Salah31151524
Salah41322351
Salah52312345
Salah6753242
Salah71781334
Salah82072431
Salah91781454
Salah101462543
Salah11862434
Salah121242353
Salah13543321
Salah141031553
Salah15722343
Salah161492531
Salah17221221
Salah18671542
Salah19832235
Salah201391122
Salah211342335
Salah221132341
Salah23741424
Salah24732333
Salah25771531
Salah26741352
Salah27432242
Salah281293544
Salah29562121
Salah30831432
Salah31331442
Salah32322253
Salah33772512
Salah34723435
Salah351152241
Salah36251542
Salah37871413
Salah381642342
Salah39631233
Salah401271242
Salah41331435
Salah42321121
Salah43322332
Salah44332543
Salah45322154
Salah46321221
Salah47333553
Salah48331533
Salah49321342
Salah50322421
Salah51321322
Salah52322344
Salah53311523
Salah54333343
Salah55332322
Salah56332551
Salah57341442
Salah58321342
Salah59322335
Darwin01603210111213
Darwin1000000
Darwin21243144
Darwin31345253
Darwin41514114
Darwin52513225
Darwin6943123
Darwin71974244
Darwin82263312
Darwin91973235
Darwin101655233
Darwin111053133
Darwin121433214
Darwin13732254
Darwin141224245
Darwin15914132
Darwin161672314
Darwin17414234
Darwin18865223
Darwin191022113
Darwin201584121
Darwin211534234
Darwin221322125
Darwin23934213
Darwin24921252
Darwin25963333
Darwin26935215
Darwin27624133
Darwin281385142
Darwin29753123
Darwin301022213
Darwin31533324
Darwin32524144
Darwin33961213
Darwin34925214
Darwin351352123
Darwin36443123
Darwin371074243
Darwin381835123
Darwin39832125
Darwin401464251
Darwin41523135
Darwin42515322
Darwin43513124
Darwin44532333
Darwin45514113
Darwin46512152
Darwin47532343
Darwin48523114
Darwin49515122
Darwin50514125
Darwin51524325
Darwin52515254
Darwin53514122
Darwin54533125
Darwin55523222
Darwin56524344
Darwin57532143
Darwin58523112
Darwin59513214
Axs01702020212223
Axs1000000
Axs21433423
Axs31534321
Axs41721412
Axs52715311
Axs61134322
Axs72143521
Axs82344532
Axs92144312
Axs101835333
Axs111233233
Axs121624521
Axs13922412
Axs141425213
Axs151112311
Axs161853521
Axs17613212
Axs181044331
Axs191224212
Axs201753521
Axs211723432
Axs221525322
Axs231121521
Axs241124331
Axs251144313
Axs261121412
Axs27822323
Axs281554211
Axs29935411
Axs301224211
Axs31723332
Axs32715213
Axs331144311
Axs341113422
Axs351533421
Axs36634212
Axs371242512
Axs382023221
Axs391022511
Axs401644321
Axs41724223
Axs42712321
Axs43714511
Axs44721242
Axs45713513
Axs46715411
Axs47724322
Axs48725311
Axs49713211
Axs50712411
Axs51713431
Axs52713522
Axs53712311
Axs54724213
Axs55725522
Axs56722331
Axs57724211
Axs58715311
Axs59713523
CodeArcana (USA) · 0x2AD52-0x2C6A1 — 9 x 60 rows of 6 words, $05:AD52-$C6A1Arcana (USA) · 0x3B307-0x3B334 — $07:B307-$B334: clear max HP, max MP and the four stats, then add the rows from the character's level down to 0Arcana (USA) · 0x3B335-0x3B40F — $07:B335-$B40F: row = $05:AD52 + character x $2D0 + level x 12; add each word to max HP ($1393, cap 999), max MP ($139B, cap 999), $1223, $1253, $123B and $126B (cap 255), copying each gain to $16E7, $16EB, $16DD, $16DF, $16E1, $16E3Arcana (USA) · 0x90AA-0x90BC — $01:90AA-$90BC, the level-up script: call $07:B234 (may the character level up?); if false, skip to $01:9129; else call $07:B256 (raise the level), $07:B27A (set the experience still needed), $07:B335 (add the row)Arcana (USA) · 0x4493E-0x449F5 — $08:C93E-$C9F5, the status screen's script: Strength from $16DD, Endurance $16DF, Intelligence $16E1, Alertness $16E3, max HP $16E7, max MP $16EBArcana ROM map · ROM map, Bank $05 — Data Crystal puts Rooks' table at $05/AD6A, which is his row 2Level-up stats, Rooks (HP, MP, Str, End, Int, Alt) (2 bytes per entry)Checked by claude-agent, 2026-11-08 — decoded the 540 rows and read the stat routines and the status screen's script at the pinned rangesRevised after a check by a second AI model, 2026-11-08.

The stat names come from the status screen's script, which prints the same four RAM words the rows feed in the same order. Row 1 is zero for every character but the three spirits Dao, Marid and Efrite, so a party member at level 1 has its starting values. The spirits follow Rooks' level. The rows are 720 bytes per character from $05:AD52. The rebuild routine ($07:B307) is called from $01:9131 and from scripts in bank 5 that weren't read. Another script, at $05:801C-$8033, calls experience ($07:B27A), row ($07:B335), then raise ($07:B256).

Cited by: Growth rate

Each character has a list of 61 counts, one per level from 0 to 60, of the spells it learns on reaching that level, and a list of spell numbers in level order; the level-up routine counts the spells of the earlier levels to find where the new level's spells start. The nine lists hold 81 spells, never more than one at a level: Rooks 13, Sylph 7, Dao 7, Marid 8, Efrite 8, Teefa 12, Salah 13, Darwin 9, Axs 4. Rooks learns the four Call spells at levels 35 to 38, each spirit learns its element's Change Attr. spell first, and Axs learns four spells from level 15 to 30. arcana-tables/level-up-spells

CharacterLevelSpell no.Spell
Rooks333Heal 2
Rooks656Attack Impair
Rooks975Unpetrify
Rooks1352Defense Impair
Rooks1577Home
Rooks1776Restoration of Spirit
Rooks2034Heal 3
Rooks2549Confused
Rooks3061Ruinous Mission
Rooks3524Call Wind Spirit
Rooks3627Call Fire Spirit
Rooks3726Call Water Spirit
Rooks3825Call Earth Spirit
Sylph267Change Attr. to Wind
Sylph71Lightning 1
Sylph1063Dodge All
Sylph142Lightning 2
Sylph1840Paralyze All
Sylph223Lightning 3
Sylph2937Chaos Wind
Dao368Change Attr. to Earth
Dao74Smash 1
Dao1164Wall All
Dao155Smash 2
Dao1941Petrify All
Dao236Smash 3
Dao2738Entomb
Marid469Change Attr. to Water
Marid87Water 1
Marid1265Accuracy Increase All
Marid158Water 2
Marid1830HP Restore All
Marid2143Sleep All
Marid239Water 3
Marid2873Restore All
Efrite570Change Attr. to Fire
Efrite710Flame 1
Efrite1366Stomp All
Efrite1511Flame 2
Efrite1731HP Restore
Efrite2044Confused All
Efrite2312Flame 3
Efrite3039Destroy
Teefa232Heal 1
Teefa445Paralyze
Teefa562Flee
Teefa713Attribute 1
Teefa1014Attribute 2
Teefa1317Attribute 5
Teefa1636Heal All 2
Teefa1921Attribute 9
Teefa2333Heal 2
Teefa2757Attack Impair All
Teefa3222Attribute 10
Teefa3523Attribute 11
Salah232Heal 1
Salah418Attribute 6
Salah715Attribute 3
Salah962Flee
Salah1053Defense Impair All
Salah1316Attribute 4
Salah1633Heal 2
Salah1955Accuracy Impair All
Salah2251Offense Impair All
Salah2557Attack Impair All
Salah2835Heal All 1
Salah3320Attribute 8
Salah3619Attribute 7
Darwin432Heal 1
Darwin714Attribute 2
Darwin1048Sleep
Darwin1350Offense Impair
Darwin1917Attribute 5
Darwin2253Defense Impair All
Darwin2557Attack Impair All
Darwin2854Accuracy Impair
Darwin3019Attribute 7
Axs1550Offense Impair
Axs2032Heal 1
Axs2562Flee
Axs3048Sleep
CodeArcana (USA) · 0x2C6AE-0x2C92C — the counts (9 lists of 61 bytes from $05:C6AE) and the spell lists ($05:C8D4-$C92C, each after one pad byte)Arcana (USA) · 0x38090-0x38139 — $07:8090-$80F1: n = the count at the character's level; skip the counts of the levels below; copy n spell numbers from the list pointer + 1 + that sum into $11B5 and n into $11BF; then the pointer tables at $07:80F2 (counts) and $07:8116 (lists)Arcana (USA) · 0x90AA-0x90D8 — $01:90AA-$90D8, the level-up script: after the level, experience and row calls, call $07:8014Arcana (USA) · 0x38014-0x3803B — $07:8014-$803B: for the character's id ($155B) and level ($137B), call $07:808A, the count and list routineArcana ROM map · ROM map, Bank $05 — Data Crystal's label for $05/C8D4; it gives $05/C8F2 for both Dao and Marid, where Dao's list starts at $05:C8EALevel-up spells, RooksChecked by claude-agent, 2026-11-08 — decoded the counts and lists through the pointer tables and read the routine at the pinned rangeRevised after a check by a second AI model, 2026-11-08.

Spell names are the spell table's ($05:E356, 22 bytes each, numbered from 1).

Arcana has 80 monsters. Rimsala's second form has the most HP, 3500; the 16 bosses are numbered 0 to 15, and 30 monsters can cast a spell. Each has a race and element word (the element in the high byte, 1 Wind, 2 Earth, 4 Water, 8 Fire, as the status screen names them, and no bit read as "Man"; the race bits in the low byte, which the race factor reads), Strength, Intelligence, Endurance and Alertness, three equipment numbers (weapon, armor, accessory), HP, experience, level and gold, which is added when the monster falls. The names pair with the stats in table order, as Data Crystal reads them; the boss numbers bear the pairing out, since the 16 numbered monsters are the named bosses, from Stone Guardian (0) to Rimsala's two forms (14 and 15), and the same 16 carry race bit $10. arcana-tables/monsters

No.MonsterElementRace bitsStrengthIntelligenceEnduranceAlertnessWeaponArmorAccessoryHPEXPGoldLevelBoss no.Spell
0SlimeEarth0x0014050064003141
1Pilferernone0x00324050100005321
2Thiefnone0x00484050200008352
3GoblinEarth0x0048405050104462
4OgreEarth0x007940501001085123
5HoundEarth0x0032405010320010453
6LupusEarth0x001284050203310205304
7SaurianFire0x001284050209700156154
8LizardFire0x0020840501511020555
9GurgeonWind0x00208405025332016768Lightning 1
10JellFire0x00484050565006273
11Stone GuardianEarth0x1020840501023815015100100
12Iron GuardianEarth0x1025040501524830030100151
13BeeWind0x004860100201310022517
14FlytrapEarth0x0096601005350020955
15WolfsbaneWater0x0016060100103500301268
16HuetreeEarth0x0012860100867002510224
17TrunkmanWater0x00224601001667003020306
18SauropodFire0x0020860100151000035102110
19Assassinnone0x00128601002040025304512Water 1
20CyclopsFire0x18224601001255820050300202
21EfriteFire0x102246010018508300702253Flame 2
22Zerelnone0x102506010030548450100400304
23JeruWater0x0011580150127022307176Sleep
24Hobgoblinnone0x0016080150146333710256
25Fighternone0x0017980150166443435307
26RaitonWind0x0020280150206664015526
27Magenone0x00748015081663105320408Flame 1
28UndeadEarth0x01138801504166226718135
29SkeletonEarth0x01115801501564114015346
30Witchnone0x0096801506166292815454Water 1
31BajisEarth0x001478015024103534515308
32MantecoWind0x00678015020398824153012Lightning 2
33BoneEarth0x01128801501676113210198
34Ramianone0x0412880150281677836155514
35Deep OneWater0x0017080150307865613259
36Warlocknone0x006780150181679940254212Smash 1
37Trollnone0x082088015077226010022015
38Mimicnone0x001068015060397280405012
39HydraFire0x101288015012401115600300500205Flame 3
40Sauzanone0x1016080150458915750500600256
41JaraEarth0x01128100200201698650155016
42Bugbearnone0x0014710020018975605010018
43Knightnone0x00170100200329116802528020
44Vampire BeeWind0x00138100200401379770507018
45GhostWind0x0118610020045169812100608022Sleep All
46Rilusnone0x04186100200261696121103212015
47Dragoniannone0x002081002003091081206010024
48FultEarth0x011791002005016951272707020
49ReachWind0x01144100200429712844012018Sleep
50Nostrusnone0x009610020032966564010023Lightning 2
51Merlininone0x0072100200361695795309024Flame 2
52AuraneWater0x04192100200281707121006012018Water 3
53Giantnone0x08224100200161011618010020016
54Blue DragonWater0x022241002004442111125014030030Water 3
55Green DragonEarth0x022241002004542111126015025035Smash 3
56DarahWater0x101606020026431315450700550207Smash 1
57BarahFire0x1022410020027431315800800600218Smash 2
58Arielnone0x10192100200204314157501001309
59Teefanone0x10961002002043101540010013010Sleep All
60Red DragonFire0x021281202504644111125530030032Flame 3
61Cloud DragonWind0x021281202504744111124040035036Lightning 3
62Cyclopsnone0x0812812025030121082009010030
63Minotaurusnone0x08128120250351210821010010025
64Sword Masternone0x00961202504012961806020020
65Wizardnone0x00481202503617261411020025040Attribute 10
66DesurinEarth0x019612025012012331605010020
67Shamannone0x006712025012012771809520030
68SphinxEarth0x0025012025012045882005021024Smash 3
69BaliFire0x04250120250120459919515012022Lightning 3
70MedusaEarth0x0019212025012017310101202305925Attribute 7
71RaenonWind0x01160120250120173141416010011028Attribute 1
72PhantomEarth0x011921202501201731414180955036Attribute 8
73Giant BeeWind0x001601202501201418890909525
74Queen BeeWind0x0022412025012014110101502303530Sleep All
75Karulnone0x101911202501201414157509908723811
76Galneonnone0x10224120250120148156007509333012
77Galneonnone0x1012820025012015131590095014013Attribute 9
78Rimsalanone0x10961002501001512151500114014
79Rimsalanone0x10250200250200151515350016215015Attribute 11
CodeArcana (USA) · 0x29FE9-0x2A538 — 80 names of 16 letters plus a 0 byte, $05:9FE9-$A538Arcana (USA) · 0x2C92D-0x2D0D4 — the word tables $05:C92D-$D0D4 (race and element, Strength, Intelligence, Endurance, Alertness, weapon, armor, accessory, HP, EXP, gold, level)Arcana (USA) · 0x2D1E5-0x2D284 — the boss numbers ($05:D1E5) and spells ($05:D235), a byte per monsterArcana (USA) · 0x1113D-0x1119A — $02:913D-$919A, at a battle's start: X = 2 x monster; copy $05:C92D,X to $120B, $C9CD to $1223, $CA95 to $123B, $CB35 to $1253, $CBD5 to $126B, $CC75 to $1283, $CD15 to $129B, $CDB5 to $12B3, $D035 to the level ($137B), $CEF5 to the experience ($1363) and $CE55 to the HP ($12F3, $09C7)Arcana (USA) · 0x3B45F-0x3B46F — $07:B45F-$B46F: add the word at $05:CF95 + 2 x monster to the battle's gold ($13A5)Arcana (USA) · 0x3B44C-0x3B45E — $07:B44C-$B45E: add the fighter's experience ($1363) to the battle's experience ($13A3)Arcana (USA) · 0x38272-0x382B2 — $07:8272-$82B2: the monster's spell byte at $05:D235Arcana (USA) · 0x38324-0x3832C — $07:8324-$832C: the boss byte at $05:D1E5Arcana (USA) · 0x3A733-0x3A789 — $07:A733-$A789: the status screen's attribute name from $120B's high byte (0 Man, 1 Wind, 2 Earth, 4 Water, 8 Fire) out of $05:A895Monsters carry race bits (bit 1 marks the undead), and a weapon hit scales by them: when neither side has race bits of its own the factor is 1; otherwise it is 1.2 when the attacker's race bits, its weapon's included, meet the target's, and 0.61 when they don't. A party member has none of its own, so it hits a monster with race bits at 0.61 unless its weapon carries a matching bit, and at 1.2 with one. Against a party member, the target's bits are the ones its armor and shield don't carry, so a monster with race bits hits at 1.2 unless the defender's armor or shield carries all of them. Code — the race bits in the low byte that the race factor readsArcana ROM map · ROM map, Bank $05 — Data Crystal's label for $05/C92DMonster race/element (2 bytes per entry) (ends at 2C9CB)Arcana ROM map · ROM map, Bank $05 — Data Crystal's label for $05/D1E5Monster boss flag (00-0F are bosses, FF are not bosses)Checked by claude-agent, 2026-11-08 — decoded the tables and read the start-of-battle copy, the reward routines, the spell and boss reads and the attribute display at the pinned rangesRevised after a check by a second AI model, 2026-11-08.

Names come in the table's order; that monster n has the nth name is Data Crystal's reading, the stat tables' order is the loader's. The race bits: 1 on the undead (Undead, Skeleton, Bone, Jara, Ghost, Fult, Reach, Desurin, Raenon, Phantom), 2 on the four dragons, 4 on Ramia, Rilus, Aurane and Bali, 8 on Troll, Giant, the Cyclops and Minotaurus, and $10 on all 16 bosses. The weapon, armor and accessory numbers index monster equipment tables of their own. The word tables are at $05:C92D-$D0D4, gold at $05:CF95, the boss numbers at $05:D1E5 and the spells at $05:D235.

Arcana has 81 spells. Damage spells run from 10 power (Lightning 1, Smash 1, Water 1, Flame 1) to 200 (Attribute 11); the Call spells are 180 power at 40 MP; Heal 3 is 999. Attribute 1 to 10 carry two or three elements each and Attribute 11 all four. Each spell, numbered from 1, has a 21-letter name and a field in each of several tables: where it can be cast (1, 2 or 3), one target or all, accuracy, power, an element word whose top four bits are its elements (1 Wind, 2 Earth, 4 Water, 8 Fire), the MP cost and an effect class. arcana-tables/spells

No.SpellMPPowerAccuracyElementElement wordAll targetsUsable (1 field, 2 battle, 3 both)Effect class
1Lightning 1810205Wind0x1010true20
2Lightning 21440205Wind0x1010true20
3Lightning 32090205Wind0x1010true20
4Smash 1810250Earth0x2010true20
5Smash 21440250Earth0x2010true20
6Smash 32090250Earth0x2010true20
7Water 1810205Water0x4010true20
8Water 21440205Water0x4010true20
9Water 32090205Water0x4010true20
10Flame 1810205Fire0x8010true20
11Flame 21440205Fire0x8010true20
12Flame 32090205Fire0x8010true20
13Attribute 11030250Wind+Earth0x3010false20
14Attribute 21540250Wind+Water0x5010true20
15Attribute 32060248Earth+Water0x6010true20
16Attribute 41565250Wind+Fire0x9010false20
17Attribute 52075218Earth+Fire0xA010false20
18Attribute 62370250Water+Fire0xC010true20
19Attribute 724115250Wind+Earth+Water0x7010true20
20Attribute 824100250Wind+Earth+Fire0xB010false20
21Attribute 930110250Wind+Water+Fire0xD010true20
22Attribute 1030120250Earth+Water+Fire0xE010false20
23Attribute 1140200218Wind+Earth+Water+Fire0xF010true20
24Call Wind Spirit40180253Wind0x1010true20
25Call Earth Spirit40180253Earth0x2010true20
26Call Water Spirit40180253Water0x4010true20
27Call Fire Spirit40180253Fire0x8010true20
28Drain Spell102180x0010false21
29Psych Spell002300x0010false21
30HP Restore All306000x0000true22
31HP Restore3010000x0000false22
32Heal 1168000x0000false32
33Heal 22418000x0000false32
34Heal 34299900x0000false32
35Heal All 1208000x0000true32
36Heal All 24012000x0000true32
37Chaos Wind25089Wind0x1000true23
38Entomb25089Earth0x2000true23
39Destroy25089Fire0x8000true23
40Paralyze All233890x0000true24
41Petrify All234890x0000true24
42Stop All65890x0000true24
43Sleep All202890x0000true24
44Confused All201890x0000true24
45Paralyze1331660x0000false24
46Petrify1541280x0000false24
47Stop652180x0000false24
48Sleep1021790x0000false24
49Confused1011780x0000false24
50Offense Impair448392180x0010false25
51Offense Impair All748392180x0010true25
52Defense Impair448472180x0010false25
53Defense Impair All748472180x0010true25
54Accuracy Impair448352180x0010false25
55Accuracy Impair All748352180x0010true25
56Attack Impair448432180x0010false25
57Attack Impair All748432180x0010true25
58Requiem401540x0001false26
59Emancipation801540x0001true26
60Final Liberation101280x0000true26
61Ruinous Mission50000x0000true27
62Flee32000x0000true27
63Dodge All5483900x0000true28
64Wall All5484700x0000true28
65Accuracy Increase All5483500x0000true28
66Stomp All5484300x0000true28
67Change Attr. to Wind4409600x0000true29
68Change Attr. to Earth4819200x0000true29
69Change Attr. to Water41638400x0000true29
70Change Attr. to Fire43276800x0000true29
71Repel4000x0000false210
72Mirror6000x0000false210
73Restore All10200x0000true211
74Revitalize6300x0000false311
75Unpetrify4400x0000false311
76Restoration of Spirit50000x0000false312
77Home8000x0000true113
78Way Point0000x0000true113
79Way Point Warp8000x0000true113
80diminish Encounters4000x0000true113
81diminish Encounters 28000x0000true113
CodeArcana (USA) · 0x2E356-0x2EA4B — 81 names of 21 letters plus a 0 byteArcana (USA) · 0x2EA4D-0x2ECF6 — the use, target and accuracy bytes, the power and element words and the MP bytes, each table indexed from spell 1Arcana (USA) · 0x2EDB6-0x2EE06 — the effect class bytesArcana (USA) · 0x4849-0x4887 — $00:C849-$C887: accuracy = the byte at $05:EAF0 + spell; power = the word at $05:EB4B + 2 x spell; element = the word at $05:EC01 + 2 x spell, except numbers $59 and $5A (past the 81 named spells), which take random top four bitsArcana (USA) · 0x3BF08-0x3BF12 — $07:BF08-$BF12: the target byte at $05:EA9E + spellArcana (USA) · 0x3BF54-0x3BF6C — $07:BF54-$BF6C: a party member's MP less the byte at $05:ECA5 + spellArcana (USA) · 0x3BFAC-0x3BFDB — $07:BFAC-$BFDB: the target byte (BF08) 0 goes to $07:BFDC, one target; any other value to $07:BFC0, which clears the targets and sets each slot in the side's range from $07:C024Arcana (USA) · 0x42EE-0x430B — $00:C2EE-$C30B: a spell's element factor takes its element word ($00:C849) AND $F000, the top four bits, as the attack's elements; none gives $100The four elements form a cycle: Wind is strong against Earth, Earth against Water, Water against Fire and Fire against Wind (1.6 times), each element is 0.8 times against itself, 1.2 against the element two steps on and 0.4 against the one that beats it. An attack with several elements takes the average of their factors plus 13/256 for each element past the first, so one with all four does about 1.15 times against any element. A target without an element takes 1 times, plus the same 13/256 for each attack element past the first. A target with several elements is judged by the first of Wind, Earth, Water; the attacker's element is its weapon's, else its own. Code — which bit is which element in the factor tableArcana (USA) · 0x3BEFD-0x3BF07 — $07:BEFD-$BF07: the effect class at $05:EDB5 + spell, into $18C5Arcana (USA) · 0x38876-0x388A3 — $07:8876-$88A3: the battle spell list draws a spell whose use byte is 1 in a different text color from 2 and 3Arcana (USA) · 0x388C4-0x388D1 — $07:88C4-$88D1: the name at $05:E340 + 22 x spellArcana ROM map · ROM map, Bank $05 — Data Crystal's reading of the use byteSpells’ “battle only flag” (01: out of battle only, 02: battle only, 03: either)Checked by claude-agent, 2026-11-08 — decoded the tables and read their readers at the pinned rangesRevised after a check by a second AI model, 2026-11-08.

The names are at $05:E356, 22 bytes each. The use byte's meanings are Data Crystal's; the code read here only shows the battle list setting 1 apart. The power word of the Impair, Increase and Change Attr. spells is not a damage figure (the Impair and buff spells hold $12E3 to $12EF, which look like RAM addresses, and the Change Attr. spells an element bit).

Every monster's armor defense is 16: the armor lookup reads the first word of its table without the armor number, though the table holds 16 values up to 255 and monsters carry armor numbers 0 to 15. A monster's other equipment numbers pick its battle figures from tables of their own: the weapon number gives a power word, a critical byte and a strength-share byte (205 for every monster), and the accessory number a defense word and a magic-defense byte. arcana-tables/monster-equipment

No.MonsterWeapon powerCriticalAccessory defenseMagic defense
0Slime24500
1Pilferer241000
2Thief241000
3Goblin241000
4Ogre241000
5Hound241000
6Lupus201000
7Saurian201500
8Lizard201000
9Gurgeon201000
10Jell20500
11Stone Guardian401010050
12Iron Guardian401010050
13Bee322600
14Flytrap321000
15Wolfsbane321000
16Huetree32500
17Trunkman32500
18Sauropod401500
19Assassin401000
20Cyclops801010050
21Efrite801010050
22Zerel801010050
23Jeru605204
24Hobgoblin6010308
25Fighter601010010
26Raiton60102030
27Mage60102070
28Undead6010204
29Skeleton60103080
30Witch60101060
31Bajis8015308
32Manteco801010050
33Bone80103080
34Ramia801010050
35Deep One80102030
36Warlock80101060
37Troll8010204
38Mimic8010204
39Hydra14010255120
40Sauza14010255120
41Jara80102030
42Bugbear80101020
43Knight80102030
44Vampire Bee80263040
45Ghost80105090
46Rilus80105090
47Dragonian801010050
48Fult80105090
49Reach80105090
50Nostrus80102030
51Merlini80103040
52Aurane100105090
53Giant100102030
54Blue Dragon100103080
55Green Dragon100103080
56Darah20010255120
57Barah20010255120
58Ariel20010255120
59Teefa20010255120
60Red Dragon200103080
61Cloud Dragon200103080
62Cyclops2001010050
63Minotaurus2001010050
64Sword Master200102030
65Wizard20010200110
66Desurin20010308
67Shaman200103040
68Sphinx1001010050
69Bali100101060
70Medusa100102070
71Raenon10010200110
72Phantom10010200110
73Giant Bee1002610050
74Queen Bee100262070
75Karul20010255120
76Galneon20010255120
77Galneon25610255120
78Rimsala25610255120
79Rimsala25610255120
CodeArcana (USA) · 0x2D285-0x2D624 — the monster equipment tables, $05:D285-$D624: power words $D285, armor $D405, accessory defense $D445, magic defense $D485, strength share $D4A5 and the 192 critical bytes $D565-$D624, which weapons 97 to 173 reachArcana (USA) · 0x46DC-0x4735 — $00:C6DC-$C735: for a monster (slot 4 or later) the critical byte is $05:D565 + weapon and the strength share $05:D4A5 + weapon; for the spirit slot $05:F0A7 and $05:F0B7 + level/4; for a party member $05:E1D5 and $05:E24E + weaponArcana (USA) · 0x4736-0x4780 — $00:C736-$C780: power = the word at $05:D285 + 2 x weapon (monster), $05:F0C7 + 2 x level/4 (spirit), 10 bare-handed or $05:DFF1 + 2 x weapon (party); the race and element word is $05:E0E3 + 2 x weapon for a party member and 0 otherwiseArcana (USA) · 0x4781-0x47D0 — $00:C781-$C7D0: armor defense = the word at $05:D405, not indexed (monster), $05:F0E7 + 2 x level/4 (spirit), $05:DFF1 + 2 x armor (party)Arcana (USA) · 0x47D1-0x4848 — $00:C7D1-$C848: accessory defense = $05:D445 + 2 x accessory (monster), the word at $05:F107, not indexed (spirit), $05:DFF1 + 2 x accessory (party); magic defense = $05:D485, $05:F127 + level/4 or $05:E1D5 + accessoryArcana ROM map · ROM map, Bank $05 — Data Crystal's label for $05/D405Monster Armor Def table (bugged?): offset = Armor * 2Checked by claude-agent, 2026-11-08 — decoded the tables through each monster's equipment numbers and read the equipment lookups at the pinned rangesRevised after a check by a second AI model, 2026-11-08.

The strength share and critical columns are named by what the attack and hit routines do with them (rules in arcana.yaml): the share weighs Strength in the attack figure, the critical byte is the chance in 255.

The spirit in the party has no equipment: the battle code takes its weapon and armor figures from tables indexed by a quarter of its level (which is Rooks' level), 16 steps from levels 0-3 to 60. Weapon power climbs from 5 to 128 and armor defense from 16 to 255, with a critical byte of 10 and a strength share of 102 throughout; magic defense goes from 0 to 120. Its accessory defense is read without the index, so it stays 16 at every level. arcana-tables/spirit-equipment

Level / 4LevelsPowerArmor defenseMagic defenseCriticalStrength share
00-3516010102
14-71032210102
28-111248410102
312-151664810102
416-1920801010102
520-2324962010102
624-27301123010102
728-31321284010102
832-35361445010102
936-39401606010102
1040-43501767010102
1144-47561928010102
1248-51642089010102
1352-558022410010102
1456-5910024011010102
156012825512010102
CodeArcana (USA) · 0x2F0A7-0x2F136 — the spirit tables, $05:F0A7-$F136Arcana (USA) · 0x46DC-0x46E3 — $00:C6DC-$C6E3: $1129 = the spirit slot's level ($137D) / 4Arcana (USA) · 0x4736-0x4763 — $00:C736-$C763: the spirit's power, the word at $05:F0C7 + 2 x level/4Arcana (USA) · 0x47AA-0x47B3 — $00:C7AA-$C7B3: its armor defense, $05:F0E7 + 2 x level/4Arcana (USA) · 0x47FA-0x4803 — $00:C7FA-$C803: its accessory defense, the word at $05:F107 with no indexArcana (USA) · 0x3B26B-0x3B279 — $07:B26B-$B279: when Rooks' level goes up, the spirit slot's level ($137D) is set to itChecked by claude-agent, 2026-11-08 — decoded the six spirit tables and read the lookups at the pinned rangesChecked by a second AI model, 2026-11-08.

Level 60 is step 15, so the last row serves only level 60.

96 of the 120 pieces of equipment can be equipped by someone; the rest are placeholders such as "Sword 1" and "Armor 15". Each piece, numbered from 1, has a 16-letter name, a price word, a byte of who can equip it (one bit each for Rooks, Teefa, Salah, Darwin and Axs; the spirits none), a power word that is attack for a weapon and defense for the armor and third slots, a race and element word, a byte that is the critical chance for a weapon and magic defense for the third slot, a strength-share byte, and a spell byte, which the battle code reads for the weapon. The Undead Blade's race bit (1) is the one the undead carry, the Dragon Blade's (2) the four dragons', and Desiree carries both 2 and 8. arcana-tables/equipment

No.NamePriceWho can equipPowerRace bitsElementCritical (weapon) or magic defense (third slot)Strength shareSpell cast
1Dagger100Rooks, Teefa, Salah, Darwin, Axs205128
2Short Sword200Rooks, Teefa, Salah, Darwin, Axs4010128
3Long Sword500Rooks, Darwin6010128
4Broad Sword1000Rooks, Darwin8015118
5Scimitar1500Rooks, Darwin, Axs10020113
6Ice Blade2000Rooks, Darwin120Water15113
7Undead Blade3000Rooks1400x0110108
8Fire Blade5000Rooks160Fire10102
9Dragon Blade7500Rooks, Darwin1800x0210108
10Magic Sword10000Rooks, Darwin2001092Sleep
11Lightning Sword13500Rooks, Darwin220Wind1092
12Desiree20000Darwin2400x0A1077Confused
13Crystal Sword2Rooks2300x0F1582HP Restore
14Spirit Sword2Rooks260Wind+Earth+Water+Fire1077Heal All 1
15Giant Sword2Rooks280Wind+Earth+Water+Fire2077HP Restore All
16Golden Sword30000Rooks, Teefa, Salah, Darwin, Axs100102
17Cursed Sword0Rooks, Teefa, Salah, Darwin, Axs100597
18Flying Axe450Rooks, Darwin, Axs502092
19Battle Axe1700Rooks, Axs703087
20Great Axe4800Axs1003082
21Demon Axe0Axs1600x04Earth4077Smash 3
22Staff150Teefa, Salah3010108
23Mage Staff400Teefa, Salah5010108
24Memory Wand700Salah6010108
25Firebrand1000Salah100Fire1072Flame 1
26Elder's Staff4500Teefa, Salah1101067Sleep All
27Wish Wand10000Salah1201062Water 2
28Staff of Wisdom7500Teefa1401067Confused All
29Spirit Staff5000Teefa160Wind+Earth+Water+Fire1051Lightning 2
30Mace1000Salah, Axs651551
31Flail1300Salah, Axs902051
32Battle Hammer1200Axs902541
33Morning Star6000Axs1200x083072
34Whip170Teefa, Salah35577
35Chain Whip850Teefa, Salah55577
36Blackthorne Whip5500Teefa, Salah601077
37Sword 1200128
38Sword 2200128
39Sword 3200128
40Sword 4200128
41Soft Leather100Rooks, Teefa, Salah, Darwin, Axs200
42Hard Leather300Rooks, Teefa, Salah, Darwin, Axs300
43Ring Mail500Rooks, Salah, Axs400
44Scale Mail700Rooks, Salah, Darwin, Axs600
45Chain Mail1000Rooks, Salah, Axs800
46Breast Mail1500Darwin850
47Breast Plate2000Rooks, Salah, Darwin1000
48Seam Mail3000Rooks, Salah, Axs1200
49Plate Mail4500Rooks, Axs1450
50Mithril Chain5000Rooks, Axs1500
51Mithril Plate7500Rooks, Darwin1600
52Mithril Mail10000Rooks, Axs180Wind0
53Demon Mail20000Axs205Earth0
54Dragon Mail20000Rooks1900
55Magic Plate25000Rooks, Darwin2000
56Magic Mail30000Rooks, Darwin2150
57Earth Plate20000Darwin230Earth0
58Grand armor30000Rooks2400
59Rococo Armor50000Rooks, Teefa, Salah, Darwin, Axs350
60Robe150Teefa, Salah250
61Silver Robe750Teefa, Salah1000
62White Robe1000Salah1450
63Shaman Robe20Salah1600
64Magic Robe15000Teefa1800
65Robe of Valor30Teefa2000
66Armor 1000
67Armor 2000
68Armor 3000
69Armor 4000
70Armor 5000
71Armor 6000
72Armor 7000
73Armor 8000
74Armor 9000
75Armor 10000
76Armor 11000
77Armor 12000
78Armor 13000
79Armor 14000
80Armor 15000
81Small Shield180Rooks, Salah, Axs200
82Large Shield300Rooks, Salah, Axs405
83Spike Shield750Rooks, Salah, Axs8010
84Iron Shield1000Rooks, Salah, Axs12015
85Mithril Shield1500Rooks, Salah, Axs1400x0120
86Dragon Shield2500Rooks1700x0225
87Demon Shield2480Axs1800x0430Attribute 1
88Magic Shield4000Salah16035Sleep
89Caesar Shield45000Rooks20090Defense Impair All
90Grand Shield24800Rooks220100Attribute 8
91Cursed Shield2Rooks, Salah, Axs100
92Talisman300Teefa, Darwin2010
93Rune Gauntlet500Teefa, Darwin4020
94Mithril Gauntlet3000Teefa, Darwin1600x0130
95Magic Gauntlet10000Teefa, Darwin18040Wall All
96Spirit Gauntlet2Teefa, Darwin20050Accuracy Increase All
97Moon Gauntlet4000Darwin2200x0860Stomp All
98Cursed Gauntlet2Teefa, Darwin100
99Amulet 1200
100Amulet 2200
101Secret Ring0Rooks, Teefa, Salah, Darwin, Axs00
102Life Ring0Rooks, Teefa, Salah, Darwin, Axs00
103Euhancer Ring0Rooks, Teefa, Salah, Darwin, Axs00
104Ring Inspiration0Rooks, Teefa, Salah, Darwin, Axs00
105Peace Ring0Rooks, Teefa, Salah, Darwin, Axs00
106Ancient Ring0Rooks, Teefa, Salah, Darwin, Axs00
107Ring of Life0Rooks, Teefa, Salah, Darwin, Axs00
108Ring of Valor0Rooks, Teefa, Salah, Darwin, Axs00
109Ring of Hope0Rooks, Teefa, Salah, Darwin, Axs00
110Sparkling Ring0Rooks, Teefa, Salah, Darwin, Axs00
111Shining Ring0Rooks, Teefa, Salah, Darwin, Axs00
112Ring Amazement0Rooks, Teefa, Salah, Darwin, Axs00
113RingAstonishment0Rooks, Teefa, Salah, Darwin, Axs00
114Crooked Ring0Rooks, Teefa, Salah, Darwin, Axs00
115Twisted Ring0Rooks, Teefa, Salah, Darwin, Axs00
116Grand Ring0Teefa, Salah, Darwin, Axs00
117Charm Ring0Rooks, Teefa, Salah, Darwin, Axs00
118Ring 1000
119Ring 2000
120Ring 3000
CodeArcana (USA) · 0x2D68E-0x2DE85 — 120 names of 16 letters plus a 0 byte after the blank entry 0Arcana (USA) · 0x2DE88-0x2E33F — the price, equip, power, race and element, critical or magic defense, strength share and spell tablesArcana (USA) · 0x3A986-0x3A996 — $07:A986-$A996: the name at $05:D67D + 17 x numberArcana (USA) · 0x39CBE-0x39CE3 — $07:9CBE-$9CE3: can equip = the character's bit from $07:A332 tested against the byte at $05:DF78 + numberArcana (USA) · 0x3A332-0x3A33A — $07:A332-$A33A: the bits, by character: Rooks 1, the spirits 0, Teefa 2, Salah 4, Darwin 8, Axs $10Arcana (USA) · 0x46DC-0x4848 — $00:C6DC-$C848: a party member's critical ($05:E1D5 + weapon), strength share ($05:E24E + weapon), power ($05:DFF1 + 2 x weapon), race and element ($05:E0E3 + 2 x weapon, armor or accessory), armor and accessory defense ($05:DFF1 + 2 x number) and magic defense ($05:E1D5 + accessory)Arcana (USA) · 0x384AE-0x384CB — $07:84AE-$84CB: the spell byte at $05:E2C7 + weapon becomes the spell to castArcana (USA) · 0x1D278-0x1D292 — $03:D278-$D292: a shop list of four pieces, each name at $05:D67D + 17 x number and price word at $05:DE86 + 2 x numberArcana (USA) · 0x1D640-0x1D653 — $03:D640-$D653: selling adds half the price word to the gold ($1559)Arcana ROM map · ROM map, Bank $05 — Data Crystal's label for $05/E0E3Equipment race bonus/element (2 bytes per item)Checked by claude-agent, 2026-11-08 — decoded the eight tables and read their readers at the pinned rangesRevised after a check by a second AI model, 2026-11-08.

By their names, numbers 1-40 are weapons, 41-80 armor, 81-98 shields and gauntlets and 99-120 amulets and rings; the code read here shows only three slots (weapon $1283, armor $129B, third $12B3), not which numbers go in which. The rings have no figures in these tables. Selling a piece pays half its price. The names are at $05:D68E.

Arcana has 17 items and 7 cards. The items run from the Return Ring to the Enchanted Jewel, six of them Honeys; the cards are the four element cards, the Null Card, the Fog Card and the Call Amulet. Each kind is numbered from 1 and named in a table of its own, each name ending at a 0 byte: item names 20 bytes apart, card names up to 11 letters, 11 bytes apart, the last one running to 12 bytes. arcana-tables/items

KindNo.Name
item1Return Ring
item2Water of Life
item3Sleeping Bag
item4Tent
item5Strength Honey
item6Intelligence Honey
item7Endurance Honey
item8Agility Honey
item9Restore Honey
item10MP Honey
item11Herbs
item12Medicine
item13Silver Flask
item14Gold Flask
item15Maiden's Tears
item16Moon Oil
item17Enchanted Jewel
card1Wind Card
card2Earth Card
card3Water Card
card4Fire Card
card5Null Card
card6Fog Card
card7Call Amulet
CodeArcana (USA) · 0x2EEAE-0x2EFFD — the 17 item names, $05:EEAE-$EFFDArcana (USA) · 0x2F043-0x2F090 — the 7 card names, $05:F043-$F090Arcana (USA) · 0x3A932-0x3A981 — $07:A932-$A957: a card name from $05:F038 + 11 x number; $07:A95C-$A981: an item name from $05:EE9A + 20 x number, each copied up to its 0 byteArcana ROM map · ROM map, Bank $05 — Data Crystal's labelCard names (look for LDA $05/F038,x or "BF 38 F0 05")Checked by claude-agent, 2026-11-08 — decoded both name tables and read the two name routines at the pinned rangesRevised after a check by a second AI model, 2026-11-08.

Item names start at $05:EE9A + 20, card names at $05:F038 + 11.

The game has 135 chests (10, 34, 43, 25, 23 by chapter): 78 items, 15 pieces of equipment, 18 cards and, computed, 24 gold chests worth 10,200 GP in all. Each chapter has a list of chests, 12 bytes an entry: the map, the x and y of the chest's tile, a word the chest drawing uses, the contents type (card, item, equipment or gold) and its number or amount. A chest is found by its map and tile, and an opened chest is empty. arcana-tables/treasure

ChapterMapXYContentsItem or amount
1Balnia Temple 1F72GP300
1Balnia Temple 1F92GP500
1Balnia Temple 1F1717itemSleeping Bag
1Balnia Temple 1F1322itemHerbs
1Balnia Temple 1F1326itemSilver Flask
1Balnia Temple 2F1921itemReturn Ring
1Balnia Temple 2F2122GP500
1Balnia Temple 2F2321itemSleeping Bag
1Balnia Temple 2F2721itemSilver Flask
1Balnia Temple 2F2522itemHerbs
2Draven Pass115itemSleeping Bag
2Draven Pass1020itemMP Honey
2Draven Pass1220GP400
2Draven Pass123itemHerbs
2Draven Pass128itemSilver Flask
2Crimson Valley141GP100
2Crimson Valley211GP400
2Crimson Valley261itemStrength Honey
2Crimson Valley281GP300
2Crimson Valley213GP450
2Crimson Valley263itemIntelligence Honey
2Crimson Valley145GP150
2Crimson Valley215GP500
2Crimson Valley265itemEndurance Honey
2Crimson Valley147GP200
2Crimson Valley217GP500
2Crimson Valley149GP250
2Crimson Valley269itemAgility Honey
2Crimson Valley1411GP300
2Crimson Valley2111cardFire Card
2Crimson Valley2611itemRestore Honey
2Crimson Valley1413GP350
2Crimson Valley2113cardFog Card
2Crimson Valley2613itemMP Honey
2Forest of Doubt2817itemTent
2Forest of Doubt624cardWater Card
2Forest of Doubt1024cardWater Card
2Forest of Doubt1424itemReturn Ring
2Forest of Doubt1726itemEndurance Honey
2Forest of Doubt2126itemAgility Honey
2Forest of Doubt1128cardWater Card
2Forest of Doubt1328cardNull Card
2Forest of Doubt1728itemStrength Honey
2Forest of Doubt2128itemIntelligence Honey
3Ice Mine274itemReturn Ring
3Ice Mine810itemMedicine
3Ice Mine1112itemReturn Ring
3Ice Mine1912itemReturn Ring
3Ice Mine1513itemGold Flask
3Ice Mine1018GP1000
3Ice Mine1424cardFire Card
3Ice Mine1624cardEarth Card
3Ice Mine926itemIntelligence Honey
3Ice Mine2126cardFog Card
3Ice Mine329itemRestore Honey
3Ice Mine2729itemMP Honey
3Icicle Dungeon126itemStrength Honey
3Icicle Dungeon186itemEndurance Honey
3Icicle Dungeon727itemRestore Honey
3Icicle Dungeon2327itemMP Honey
3Icicle Dungeon1214cardWind Card
3Icicle Dungeon1814cardWind Card
3Icicle Dungeon228itemTent
3Polar Dungeon62itemReturn Ring
3Polar Dungeon242itemReturn Ring
3Polar Dungeon84GP100
3Polar Dungeon224GP200
3Polar Dungeon106GP300
3Polar Dungeon206GP400
3Polar Dungeon48itemStrength Honey
3Polar Dungeon68itemEndurance Honey
3Polar Dungeon248cardEarth Card
3Polar Dungeon268itemEndurance Honey
3Polar Dungeon410itemIntelligence Honey
3Polar Dungeon610itemAgility Honey
3Polar Dungeon2410cardFire Card
3Polar Dungeon2610cardNull Card
3Polar Dungeon412itemStrength Honey
3Polar Dungeon612itemEndurance Honey
3Polar Dungeon2412cardWind Card
3Polar Dungeon2612itemEndurance Honey
3Polar Dungeon414itemIntelligence Honey
3Polar Dungeon614itemAgility Honey
3Polar Dungeon2414itemIntelligence Honey
3Polar Dungeon2614cardCall Amulet
3Polar Dungeon515itemReturn Ring
3Polar Dungeon2515itemReturn Ring
4Stavery 1F75itemTent
4Stavery 1F137itemTent
4Stavery 2F231equipmentShaman Robe
4Stavery 2F1714itemMedicine
4Stavery 2F2114itemGold Flask
4Stavery 3F717equipmentDemon Axe
4Stavery 3F321GP1000
4Stavery 3F1126GP500
4Stavery 3F730equipmentWish Wand
4Stavery 5F71GP500
4Stavery 5F115equipmentDemon Shield
4Stavery 5F310equipmentDemon Mail
4Stavery 5F714GP1000
4Stavery 10F171itemStrength Honey
4Stavery 10F191equipmentRococo Armor
4Stavery 10F211cardNull Card
4Stavery 10F251cardCall Amulet
4Stavery 10F271itemRestore Honey
4Stavery 10F291itemMP Honey
4Stavery 10F1714itemStrength Honey
4Stavery 10F1914equipmentGolden Sword
4Stavery 10F2114itemEndurance Honey
4Stavery 10F2514itemAgility Honey
4Stavery 10F2714itemReturn Ring
4Stavery 10F2914itemMP Honey
5Bintel Castle121equipmentSpirit Staff
5Bintel Castle2921equipmentRobe of Valor
5Bintel Castle124itemGold Flask
5Bintel Castle2924itemSilver Flask
5Bintel Castle2228equipmentDesiree
5A Tunnel141equipmentMoon Gauntlet
5A Tunnel1410itemHerbs
5A Tunnel513itemReturn Ring
5A Tunnel1014itemGold Flask
5A Tunnel817itemSleeping Bag
5A Tunnel1322itemMedicine
5A Tunnel328equipmentGrand Shield
5A Tunnel1430equipmentEarth Plate
5Stavery 1F31itemStrength Honey
5Stavery 1F110itemRestore Honey
5Stavery 2F85itemReturn Ring
5Stavery 2F811itemTent
5Stavery 3F111equipmentSpirit Gauntlet
5Stavery 3F1310itemEndurance Honey
5Stavery 4F165itemMP Honey
5Stavery 4F1811equipmentGrand armor
5Stavery 5F218itemGold Flask
5Stavery 7F324itemTent
CodeArcana (USA) · 0xC0A99-0xC1100 — the pointer table and the five chest lists, $18:8A99-$9100, each ended by a word with the top bit setArcana (USA) · 0xC0423-0xC049B — $18:8423-$849B, on a chest tile ($80): find the entry whose map, x and y match the current ones ($1573, $16F7, $16F9) and draw it, with its index in the listArcana (USA) · 0xC0563-0xC05D1 — $18:8563-$85D1: if the chest's opened bit is set ($18E3 by index) the chest is empty; otherwise the type is the word at +8 and the number at +10 of entry index x 12Arcana (USA) · 0x3A83D-0x3A887 — $07:A83D-$A887: type 0 a card, 1 an item, 2 equipment, 3 gold, 4 a monster, $FFFF nothingArcana (USA) · 0x3B8D8-0x3B8FA — $07:B8D8-$B8FA: in a dungeon, the map's name is the 17-byte entry at $05:A653 + 17 x mapArcana ROM map · ROM map, Bank $18 — Data Crystal's label for $18/8AA3Table: Treasure data Ch1 (12 bytes per entry)Checked by claude-agent, 2026-11-08 — decoded the five lists through the pointer table and read the chest routines at the pinned rangesRevised after a check by a second AI model, 2026-11-08.

The lists are reached through a pointer table at $18:8A99; contents types are 0 card, 1 item, 2 equipment, 3 gold. Map names are the dungeon names the game prints for each map number; the Stavery floors have two sets of maps with the same names.

The five chapters hold 52 monster groups for random battles. 35 of them list five monsters and use a set of 16 formations, each placing one to eight monsters by their place in the group; the boss groups list one or two. A dungeon tile's encounter value picks the group in its chapter's list of up to 16. A group is a byte whose low four bits count its monsters and whose high four bits pick the battle music, a byte naming one of 12 formation sets, then the monster numbers. arcana-tables/encounter-groups

About: Arcana Random encounter

ChapterGroup (tile's low 4 bits)MusicFormation setMonsters
100x4F10Slime, Goblin, Hound, Saurian, Gurgeon
110x4F10Slime, Pilferer, Lupus, Saurian, Gurgeon
120x4F10Slime, Thief, Hound, Saurian, Gurgeon
130x4F0Slime, Ogre, Lupus, Saurian, Gurgeon
140x4F0Jell, Thief, Hound, Lizard, Gurgeon
150x4F0Jell, Thief, Lupus, Lizard, Gurgeon
160x501Stone Guardian
170x501Iron Guardian
200x4F11Slime, Goblin, Flytrap, Bee, Gurgeon
210x4F2Trunkman, Thief, Flytrap, Bee, Gurgeon
220x4F2Huetree, Thief, Wolfsbane, Bee, Gurgeon
230x4F11Jell, Thief, Wolfsbane, Sauropod, Gurgeon
240x4F11Jell, Assassin, Flytrap, Sauropod, Gurgeon
250x4F11Jell, Assassin, Flytrap, Sauropod, Gurgeon
260x501Cyclops
270x504Efrite
280x505Zerel
300x4F3Jeru, Hobgoblin, Fighter, Raiton, Mage
310x4F3Undead, Skeleton, Witch, Raiton, Mage
320x4F3Jeru, Skeleton, Fighter, Bajis, Manteco
330x4F3Jeru, Hobgoblin, Witch, Bajis, Manteco
340x4F3Undead, Bone, Ramia, Deep One, Warlock
350x4F6Troll, Troll, Fighter, Deep One, Warlock
360x4F4Mimic
370x507Sauza
380x501Hydra
400x4F3Jara, Bugbear, Knight, Vampire Bee, Warlock
410x4F3Jara, Bugbear, Knight, Vampire Bee, Warlock
420x4F3Ghost, Bugbear, Rilus, Dragonian, Warlock
430x4F3Fult, Reach, Rilus, Nostrus, Merlini
440x4F3Ghost, Reach, Aurane, Dragonian, Merlini
450x4F3Fult, Reach, Aurane, Nostrus, Merlini
460x4F6Giant, Giant, Rilus, Dragonian, Warlock
470x4F6Blue Dragon, Blue Dragon, Knight, Nostrus, Merlini
480x4F6Green Dragon, Green Dragon, Knight, Nostrus, Merlini
490x501Darah
4100x4F8Darah, Barah
4110x4F1Ariel
4120x4F1Teefa
500x4F6Blue Dragon, Blue Dragon, Sword Master, Shaman, Wizard
510x4F6Green Dragon, Green Dragon, Sword Master, Shaman, Wizard
520x4F6Red Dragon, Red Dragon, Sword Master, Shaman, Wizard
530x4F6Cloud Dragon, Cloud Dragon, Sword Master, Shaman, Wizard
540x4F6Cyclops, Cyclops, Medusa, Giant Bee, Sphinx
550x4F6Minotaurus, Minotaurus, Medusa, Queen Bee, Bali
560x4F3Raenon, Desurin, Sword Master, Shaman, Wizard
570x4F3Phantom, Desurin, Medusa, Shaman, Bali
580x501Karul
590x4F1Galneon
5100x501Galneon
5110x529Rimsala
5120x519Rimsala
CodeArcana (USA) · 0xC113D-0xC126F — the chapter pointers and the five group lists, $18:913D-$926FArcana (USA) · 0xC0056-0xC00B7 — $18:8056-$80B7: group = skip (tile value & $0F) groups of (byte & $0F) + 2 bytes in the chapter's list ($18CD); formation set = the group's second byte, through the pointers at $18:9270; pick formation random(count) and skip to itArcana (USA) · 0xC0256-0xC02D9 — $18:8256-$82D9: the battle music is $18:82E2 + the group's high four bits; for each of the formation's pairs, the monster is the group's byte at 2 + the pair's second byteArcana (USA) · 0xC02DA-0xC02E5 — $18:82DA-$82E5: the music bytesArcana (USA) · 0x381E9-0x381EF — $07:81E9: $18EF goes to the music routineArcana ROM map · ROM map, Bank $18 — Data Crystal's label for $18/9147Table: Ch1 encountersChecked by claude-agent, 2026-11-08 — decoded the lists through both pointer tables and read the selection and loading routines at the pinned rangesRevised after a check by a second AI model, 2026-11-08.

The lists are reached through a pointer table at $18:913D.

The 12 formation sets hold 102 formations. Sets 1, 4, 5, 7 and 9 each hold one formation of one monster, used by the bosses and the Mimic; set 8 is Darah and Barah together. A random battle picks one of its set's formations by a draw out of the set's count, so each formation of a 16-formation set comes up for 16 of the 256 values the draw maps from. A set is a count, then that many formations, each a count and pairs of bytes: a position and a place in the group (A for the group's first monster to E for its fifth). arcana-tables/formations

About: Arcana Random encounter

SetFormationFormations in setMonsters (by place in the group)
0016A A A A A A A A
0116D
0216E
0316C D C
0416C C E
0516D D E
0616A A D D E
0716D B B A A
0816D D
0916E E
01016D E
01116A A B A A
01216C C C
01316C A D
01416C C A E E
01516D D E
101A
2016A A
2116C C
2216A A C
2316C C A D D
2416D
2516C C C
2616A A A
2716A
2816C
2916E
21016A A A C C
21116C C C A A D
21216A A A A A A
21316C A D
21416A C E
21516C C C C
3016C
3116D
3216E
3316B
3416B B B
3516C C E
3616E E C E E E E
3716A A D C C
3816B B D C C
3916E B C D D
31016A B C D E
31116B B B A A
31216B C C
31316A A B B C
31416E C
31516E E C E E
401A
501A
6016A A
6116A
6216C C A
6316D D A
6416E E A
6516D E A
6616A A
6716A A
6816A A
6916C C C A
61016D D D A
61116E E E A
61216D C E A
61316A A
61416A A
61516A A
701A
801A B
901A
10016A
10116B
10216C
10316A A
10416B B
10516C C
10616A A C
10716B B C
10816C C D
10916A A A
101016B C A
101116C A A
101216A B
101316B C
101416C A
101516A A A B B
11016B
11116A A
11216B B D
11316E D D
11416D
11516B B E
11616A A A
11716E E E D D
11816E B B
11916B B D D D
111016E B B D D D
111116D D D
111216E E
111316D D
111416A A A A A
111516E E D
CodeArcana (USA) · 0xC1270-0xC154D — the 12 pointers at $18:9270 and the sets they reachArcana (USA) · 0xC0087-0xC00B7 — $18:8087-$80B7: count = the set's first byte; random(count); skip that many formations of 2 x (first byte) + 1 bytesArcana (USA) · 0x9F1-0xA38 — $00:89F1-$8A38, the random routine: step the generator at $0A eleven times; with an argument n, return the high byte of n x the low byte of $0A, else the byte itselfArcana (USA) · 0xC0274-0xC02D9 — $18:8274-$82D9: for each pair, the first byte is the position (into the screen-position table at $18:954E) and the second the place in the groupChecked by claude-agent, 2026-11-08 — decoded the 12 sets and read the selection and loading routines at the pinned rangesRevised after a check by a second AI model, 2026-11-08.

The sets are at $18:9288-$954D, through the pointers at $18:9270. The draw is the high byte of count x the random byte.

Cited by: Random encounter

Only chapters 1 to 3 have boss tiles, 5 in all (Stone Guardian, Iron Guardian, Cyclops, Efrite, Hydra); chapters 4 and 5 have empty lists, so their bosses start some other way. Each chapter's list gives a boss tile's map, x, y and the group to fight; stepping on a listed tile whose entry's flag is clear starts that group's battle for certain. arcana-tables/boss-fights

About: Arcana Boss fight

Value: chapter 1, 1, 2, 2, 3 · map Balnia Temple 1F, Balnia Temple 2F, Forest of Doubt, Crimson Valley, Icicle Dungeon · x 15, 15, 8, 29, 15 · y 6, 9, 24, 12, 9 · group 6, 7, 6, 7, 8 · monsters Stone Guardian, Iron Guardian, Cyclops, Efrite, Hydra

CodeArcana (USA) · 0xC1101-0xC113C — the five chapter pointers and the boss lists, $18:9101-$913CArcana (USA) · 0xC000B-0xC002D — $18:800B-$802D: on a tile of value $70, look up the boss entry; a group below $10 is fought for certain (a random draw out of 1)Arcana (USA) · 0xC00F8-0xC014A — $18:80F8-$814A: find the entry whose map, x and y match; skip it if its bit in $18DF is set; return its groupArcana (USA) · 0xC00E8-0xC00F7 — $18:80E8-$80F7: set the entry's bit in $18DFArcana ROM map · ROM map, Bank $18 — Data Crystal's label for $18/910BTable: Ch1 boss fights (8 bytes/entry): 00 01-> Map 00 Balnea 1F; 0F00 0600 -> (0F, 06); 0600 -> Encounter #6)Checked by claude-agent, 2026-11-08 — decoded the five lists and read the boss-tile routines at the pinned rangesRevised after a check by a second AI model, 2026-11-08.

A boss tile has encounter value $70; the lists are 8-byte entries through the pointers at $18:9101, and the flags are bits of $18DF. Data Crystal's chapter 4 and 5 entries are marked empty there too.