-
Notifications
You must be signed in to change notification settings - Fork 0
Copy Protection
Vairn edited this page Jun 2, 2026
·
5 revisions
Navigation: Home - Game systems - Copy Protection
Decoded from Amiga ASM flow around 0x26D38..0x26ED4 and extracted from
EXTRACTED/mm2.asm data bytes.
- UI prompt text ("Please look at page ...") is in decoded
globe.32string table 6 (A4-$F7Cpointers). - Challenge records are in a separate word table read through:
-
lea -$6476(a4), a0at0x26D64,0x26DD4,0x26E44
-
Current extracted table location in mm2.asm:
- start:
0x27530 - count:
0x33entries (51) - entry size:
3 * u16= 6 bytes
For each entry words (w0, w1, w2):
-
w0: page digits packed in low nibbles:- page tens =
(w0 >> 8) & 0x0F - page ones =
w0 & 0x0F - page =
tens*10 + ones
- page tens =
-
w1:- paragraph =
(w1 >> 8) & 0x0F - line =
w1 & 0x7F
- paragraph =
-
w2: target checksum used for answer verification
The answer path computes a running value from typed chars and compares against
w2 (cmp.w -$7a48(a4), d0 near 0x26ED0).
- Python:
tools/decode_copyprot_words.py- extracts bytes from
EXTRACTED/mm2.asmDC.Llines - decodes all 51 entries
- supports raw export + JSON export
- extracts bytes from
- C codec:
EXTRACTED/decomp/mm2_copyprot_codec.{h,c}- struct + decode/encode + load/save for raw 6-byte records
- Docs Wiki Hub ← full doc index
- Getting Started ← read this first
- Overview
- Workspace Notes
- Open Questions
- Full Analysis
- Game Remake
- Startup and Init
- Runtime Memory Map
- Main Loop and Map
- Exploration Input and Options
- Party and Session
- Game State Struct
- Data Hunk mm2 data 00
- Time Era Calendar
- GFX Loading
- ANM TV Format
- PC DOS graphics
- SNES graphics
- 3D View and Game Screen
- Amiga 3D Render Process
- Scripted Scene Graphics
- Event Graphics Opcodes
- Title Screen Assets
- Title Screen Animation
- Format inventory
- items.dat
- monsters.dat
- roster.dat
- attrib.dat
- map.dat
- spells & item use
- event.dat
- Events by location ← 71 maps
- Events hub (numbered)
- Event Script Opcodes
-
Event Script DSL ←
.mm2evtauthoring - Event Text Rendering
- Event Graphics Opcodes
- Combat Overview
- Combat System
- Encounter Tables
- Spell Cast ASM
- monsters.dat abilities
- Spells and item use
- Town Services
- Spell Sources
- Character Mechanics
- Skills and Hirelings
- Commerce Formulas
- Commerce World Services
- Mount Farview Class Quest
- Class Quest HP Bug
- Event Runtime
- Event to String Path
- Embedded Exe Strings
- Copy Protection
- Time Era Calendar
- Game State Struct
- MM1 Overview ← hub + decode status
- MM1 MAZEDATA format
- MM1 to MM2 outdoor
- MM1 WALLPIX by sector
- MM1 art & graphics
- MM1 items / monsters (status)
- MM1 map walker ↗
- MM1 2D maps gallery
- MM1 WALLPIX gallery