Description
Soos: Hi, dudes! Look what I’ve found in the attic.
Dipper: What is this, Soos?
Soos: Oh, this is the Castlevania II cartridge for NES.
Mable: Cartwhat?
Soos: I had this game in my childhood, but I didn’t manage to pass it to the end …
Dipper: Then let’s pass it together!
Soos: Thanks, dudes.
Resolution
We were given a modified NES ROM, with Castlevania II: Simon’s Quest.
We had to finish the game to the flag…but hey wait! This game is SO hardcore!
Googling for cheating codes, we found that it’s difficult to go to the last level (yes, with all items you still have to “play” :D)
But…some people modified the game to include sentences with nice hints! (The original dialog were here to make the game even more difficult).
This is the table of dialog they used:
Ending 124CC-127BF - Ending Dialog
Based on these information, we extracted the corresponding bits to the address 0x124CC to 0x127BF:
000124cch: D9 CD CA 01 C7 C6 D9 D9 D1 CA 01 CD C6 D8 02 20 ; ÙÍÊ.ÇÆÙÙÑÊ.ÍÆØ. 000124dch: EE C8 D4 D3 D8 DA D2 D2 C6 D9 CA C9 EB 02 21 2E ; îÈÔÓØÚÒÒÆÙÊÉë.!. 000124ech: D3 D4 DC 01 D5 CA C6 C8 CA 01 C6 D3 C9 02 21 6E ; ÓÔÜ.ÕÊÆÈÊ.ÆÓÉ.!n 000124fch: D8 CA D7 CA D3 CE D9 DE 01 CD C6 DB CA 03 20 AE ; ØÊ×ÊÓÎÙÞ.ÍÆÛÊ. ® 0001250ch: C7 CA CA D3 01 D7 CA D8 D9 D4 D7 CA C9 02 20 EE ; ÇÊÊÓ.×ÊØÙÔ×ÊÉ. î 0001251ch: D9 D4 01 D9 D7 C6 D3 D8 DE D1 DB C6 D3 CE C6 02 ; ÙÔ.Ù×ÆÓØÞÑÛÆÓÎÆ. 0001252ch: 21 2E C6 D3 C9 01 D9 CD CA 01 D5 CA D4 D5 D1 CA ; !.ÆÓÉ.ÙÍÊ.ÕÊÔÕÑÊ 0001253ch: 02 21 6E C6 D7 CA 01 CB D7 CA CA 01 D4 CB 03 20 ; .!nÆ×Ê.Ë×ÊÊ.ÔË. 0001254ch: AE C9 D7 C6 C8 DA D1 C6 EE D8 02 20 EE C8 DA D7 ; ®É×ÆÈÚÑÆîØ. îÈÚ× 0001255ch: D8 CA 01 CB D4 D7 CA DB CA D7 EB 02 21 2E C6 D3 ; ØÊ.ËÔ×ÊÛÊ×ë.!.ÆÓ 0001256ch: C9 01 DE D4 DA EC 01 D8 CE D2 D4 D3 02 21 6E C7 ; É.ÞÔÚì.ØÎÒÔÓ.!nÇ 0001257ch: CA D1 D2 D4 D3 D9 EC 01 DC CE D1 D1 03 20 AE C6 ; ÊÑÒÔÓÙì.ÜÎÑÑ. ®Æ 0001258ch: D1 DC C6 DE D8 01 C7 CA 02 20 EE D7 CA D2 CA D2 ; ÑÜÆÞØ.ÇÊ. î×ÊÒÊÒ 0001259ch: C7 CA D7 CA C9 01 CB D4 D7 02 21 2E DE D4 DA D7 ; ÇÊ×ÊÉ.ËÔ×.!.ÞÔÚ× 000125ach: 01 C7 D7 C6 DB CA D7 DE 02 21 6E C6 D3 C9 01 C8 ; .Ç×ÆÛÊ×Þ.!nÆÓÉ.È 000125bch: D4 DA D7 C6 CC CA EB 04 20 AE D3 CA D8 ED CC C6 ; ÔÚ×ÆÌÊë. ®ÓÊØíÌÆ 000125cch: D2 CA D8 ED 01 01 02 20 EE C6 D7 CA ED DC D4 D3 ; ÒÊØí... îÆ×ÊíÜÔÓ 000125dch: C9 CA D7 CB DA D1 02 21 2E 01 01 01 01 01 01 01 ; ÉÊ×ËÚÑ.!........ 000125ech: 01 01 01 01 01 01 02 21 6E 01 01 01 01 01 01 01 ; .......!n....... 000125fch: 01 01 01 01 03 20 AE 01 01 01 01 01 01 01 01 01 ; ..... ®......... 0001260ch: 01 01 01 01 01 02 20 EE 01 01 01 01 01 01 01 01 ; ...... î........ 0001261ch: 01 01 01 01 01 01 02 21 2E 01 01 01 01 01 01 01 ; .......!........ 0001262ch: 01 01 01 01 02 21 6E 01 01 01 01 01 01 01 01 01 ; .....!n......... 0001263ch: 01 01 01 01 03 20 AE 01 01 01 01 01 01 01 01 01 ; ..... ®......... 0001264ch: 01 01 01 01 01 02 20 EE 01 01 01 01 01 01 01 01 ; ...... î........ 0001265ch: 01 01 01 01 01 01 02 21 2E 01 01 01 01 01 01 01 ; .......!........ 0001266ch: 01 01 01 01 01 01 02 21 6E 01 01 01 01 01 01 01 ; .......!n....... 0001267ch: 01 01 01 01 01 03 20 AE 01 01 01 01 01 01 01 01 ; ...... ®........ 0001268ch: 01 01 01 01 01 02 20 EE 01 01 01 01 01 01 01 01 ; ...... î........ 0001269ch: 01 01 01 01 02 21 2E 01 01 01 01 01 01 01 01 01 ; .....!.......... 000126ach: 01 01 01 02 21 6E 01 01 01 01 01 01 01 01 01 01 ; ....!n.......... 000126bch: 01 01 01 04 20 AE D9 CD CA 01 CA D3 C8 D4 DA D3 ; .... ®ÙÍÊ.ÊÓÈÔÚÓ 000126cch: D9 CA D7 02 20 EE DC CE D9 CD 01 C9 D7 C6 C8 DA ; ÙÊ×. îÜÎÙÍ.É×ÆÈÚ 000126dch: D1 C6 02 21 2E CE D8 01 D9 CA D7 D2 CE D3 C6 D9 ; ÑÆ.!.ÎØ.ÙÊ×ÒÎÓÆÙ 000126ech: CA C9 EB 02 21 6E D8 CE D2 D4 D3 01 C7 CA D1 D2 ; ÊÉë.!nØÎÒÔÓ.ÇÊÑÒ 000126fch: D4 D3 D9 03 20 AE CD C6 D8 01 D5 DA D9 01 C6 D3 ; ÔÓÙ. ®ÍÆØ.ÕÚÙ.ÆÓ 0001270ch: 01 CA D3 C9 02 20 EE D9 D4 01 D9 CD CA 01 CA D9 ; .ÊÓÉ. îÙÔ.ÙÍÊ.ÊÙ 0001271ch: CA D7 D3 C6 D1 02 21 2E C9 C6 D7 D0 D3 CA D8 D8 ; Ê×ÓÆÑ.!.ÉÆ×ÐÓÊØØ 0001272ch: 01 CE D3 02 21 6E D9 D7 C6 D3 D8 DE D1 DB C6 D3 ; .ÎÓ.!nÙ×ÆÓØÞÑÛÆÓ 0001273ch: CE C6 EB 03 20 AE CD CE D8 01 C7 D1 D4 D4 C9 01 ; ÎÆë. ®ÍÎØ.ÇÑÔÔÉ. 0001274ch: C6 D3 C9 02 20 EE D8 DC CA C6 D9 01 CD C6 DB CA ; ÆÓÉ. îØÜÊÆÙ.ÍÆÛÊ 0001275ch: 02 21 2E D5 CA D3 CA D9 D7 C6 D9 CA C9 01 D9 CD ; .!.ÕÊÓÊÙ×ÆÙÊÉ.ÙÍ 0001276ch: CA 02 21 6E CA C6 D7 D9 CD 01 C6 D3 C9 01 DC CE ; Ê.!nÊÆ×ÙÍ.ÆÓÉ.ÜÎ 0001277ch: D1 D1 03 20 AE CE D3 C9 DA C8 CA 01 D2 C6 CC CE ; ÑÑ. ®ÎÓÉÚÈÊ.ÒÆÌÎ 0001278ch: C8 01 EF 02 20 EE CD C6 D5 D5 CE D3 CA D8 D8 01 ; È.ï. îÍÆÕÕÎÓÊØØ. 0001279ch: CB D4 D7 02 21 2E D9 CD D4 D8 CA 01 DC CD D4 01 ; ËÔ×.!.ÙÍÔØÊ.ÜÍÔ. 000127ach: DC C6 D1 D0 02 21 6E D4 D3 01 D9 CD CE D8 01 D1 ; ÜÆÑÐ.!nÔÓ.ÙÍÎØ.Ñ 000127bch: C6 D3 C9 EB ; ÆÓÉë
You’ll say “WTF IS UNREADABLE!”.
Yes, because it’s not hexadecimal 🙂
We had to decode it with this table:
01= CC=G D5=P DE=Y E7=7 02=/ CD=H D6=Q DF=Z E8=8 21=\ CE=I D7=R E0=0 E9=9 C6=A CF=J D8=S E1=1 EA=? C7=B D0=K D9=T E2=2 EB=. C8=C D1=L DA=U E3=3 EC=, C9=D D2=M DB=V E4=4 ED=- CA=E D3=N DC=W E5=5 EE=' CB=F D4=O DD=X E6=6 EF=&
Decoded:
00000000h: 54 48 45 20 42 41 54 54 4C 45 20 48 41 53 02 20 ; THE BATTLE HAS. 00000010h: 27 43 4F 4E 53 55 4D 4D 41 54 45 44 2E 02 21 2E ; 'CONSUMMATED..!. 00000020h: 4E 4F 57 20 50 45 41 43 45 20 41 4E 44 02 21 6E ; NOW PEACE AND.!n 00000030h: 53 45 52 45 4E 49 54 59 20 48 41 56 45 03 20 AE ; SERENITY HAVE. ® 00000040h: 42 45 45 4E 20 52 45 53 54 4F 52 45 44 2F 20 27 ; BEEN RESTORED/ ' 00000050h: 54 4F 20 54 52 41 4E 53 59 4C 56 41 4E 49 41 2F ; TO TRANSYLVANIA/ 00000060h: 5C 2E 41 4E 44 20 54 48 45 20 50 45 4F 50 4C 45 ; \.AND THE PEOPLE 00000070h: 2F 5C 6E 41 52 45 20 46 52 45 45 20 4F 46 03 20 ; /\nARE FREE OF. 00000080h: AE 44 52 41 43 55 4C 41 27 53 2F 20 27 43 55 52 ; ®DRACULA'S/ 'CUR 00000090h: 53 45 20 46 4F 52 45 56 45 52 2E 2F 5C 2E 41 4E ; SE FOREVER./\.AN 000000a0h: 44 20 59 4F 55 2C 20 53 49 4D 4F 4E 2F 5C 6E 42 ; D YOU, SIMON/\nB 000000b0h: 45 4C 4D 4F 4E 54 2C 20 57 49 4C 4C 03 20 AE 41 ; ELMONT, WILL. ®A 000000c0h: 4C 57 41 59 53 20 42 45 2F 20 27 52 45 4D 45 4D ; LWAYS BE/ 'REMEM 000000d0h: 42 45 52 45 44 20 46 4F 52 2F 5C 2E 59 4F 55 52 ; BERED FOR/\.YOUR 000000e0h: 20 42 52 41 56 45 52 59 2F 5C 6E 41 4E 44 20 43 ; BRAVERY/\nAND C 000000f0h: 4F 55 52 41 47 45 2E 04 20 AE 4E 45 53 2D 47 41 ; OURAGE.. ®NES-GA 00000100h: 4D 45 53 2D 20 20 2F 20 27 41 52 45 2D 57 4F 4E ; MES- / 'ARE-WON 00000110h: 44 45 52 46 55 4C 2F 5C 2E 20 20 20 20 20 20 20 ; DERFUL/\. 00000120h: 20 20 20 20 20 20 2F 5C 6E 20 20 20 20 20 20 20 ; /\n 00000130h: 20 20 20 20 03 20 AE 20 20 20 20 20 20 20 20 20 ; . ® 00000140h: 20 20 20 20 20 2F 20 27 20 20 20 20 20 20 20 20 ; / ' 00000150h: 20 20 20 20 20 20 2F 5C 2E 20 20 20 20 20 20 20 ; /\. 00000160h: 20 20 20 20 2F 5C 6E 20 20 20 20 20 20 20 20 20 ; /\n 00000170h: 20 20 20 20 03 20 AE 20 20 20 20 20 20 20 20 20 ; . ® 00000180h: 20 20 20 20 20 2F 20 27 20 20 20 20 20 20 20 20 ; / ' 00000190h: 20 20 20 20 20 20 2F 5C 2E 20 20 20 20 20 20 20 ; /\. 000001a0h: 20 20 20 20 20 20 2F 5C 6E 20 20 20 20 20 20 20 ; /\n 000001b0h: 20 20 20 20 20 03 20 AE 20 20 20 20 20 20 20 20 ; . ® 000001c0h: 20 20 20 20 20 2F 20 27 20 20 20 20 20 20 20 20 ; / ' 000001d0h: 20 20 20 20 2F 5C 2E 20 20 20 20 20 20 20 20 20 ; /\. 000001e0h: 20 20 20 2F 5C 6E 20 20 20 20 20 20 20 20 20 20 ; /\n 000001f0h: 20 20 20 04 20 AE 54 48 45 20 45 4E 43 4F 55 4E ; . ®THE ENCOUN 00000200h: 54 45 52 2F 20 27 57 49 54 48 20 44 52 41 43 55 ; TER/ 'WITH DRACU 00000210h: 4C 41 2F 5C 2E 49 53 20 54 45 52 4D 49 4E 41 54 ; LA/\.IS TERMINAT 00000220h: 45 44 2E 2F 5C 6E 53 49 4D 4F 4E 20 42 45 4C 4D ; ED./\nSIMON BELM 00000230h: 4F 4E 54 03 20 AE 48 41 53 20 50 55 54 20 41 4E ; ONT. ®HAS PUT AN 00000240h: 20 45 4E 44 2F 20 27 54 4F 20 54 48 45 20 45 54 ; END/ 'TO THE ET 00000250h: 45 52 4E 41 4C 2F 5C 2E 44 41 52 4B 4E 45 53 53 ; ERNAL/\.DARKNESS 00000260h: 20 49 4E 2F 5C 6E 54 52 41 4E 53 59 4C 56 41 4E ; IN/\nTRANSYLVAN 00000270h: 49 41 2E 03 20 AE 48 49 53 20 42 4C 4F 4F 44 20 ; IA.. ®HIS BLOOD 00000280h: 41 4E 44 2F 20 27 53 57 45 41 54 20 48 41 56 45 ; AND/ 'SWEAT HAVE 00000290h: 2F 5C 2E 50 45 4E 45 54 52 41 54 45 44 20 54 48 ; /\.PENETRATED TH 000002a0h: 45 2F 5C 6E 45 41 52 54 48 20 41 4E 44 20 57 49 ; E/\nEARTH AND WI 000002b0h: 4C 4C 03 20 AE 49 4E 44 55 43 45 20 4D 41 47 49 ; LL. ®INDUCE MAGI 000002c0h: 43 20 EF 2F 20 27 48 41 50 50 49 4E 45 53 53 20 ; C ï/ 'HAPPINESS 000002d0h: 46 4F 52 2F 5C 2E 54 48 4F 53 45 20 57 48 4F 20 ; FOR/\.THOSE WHO 000002e0h: 57 41 4C 4B 2F 5C 6E 4F 4E 20 54 48 49 53 20 4C ; WALK/\nON THIS L 000002f0h: 41 4E 44 2E ; AND.
We saw a strange string, maybe the flag?
OURAGE. ®NES-GA MES- / 'ARE-WON DERFUL/\.
Flag was NES-GAMES-ARE-WONDERFUL
Hi,
How did you find the table ?
Hello erebos,
With some Googling about Castlevania & hacking, I found this website :
http://www.thealmightyguru.com/Games/Hacking/Hacks/SimonsRedaction.html
The table I found is here:
http://www.thealmightyguru.com/Games/Hacking/Wiki/index.php/Castlevania_II:_Simon%27s_Quest#Text