If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

Notes:AAAHH!!! Real Monsters (SNES)

From The Cutting Room Floor
Jump to navigation Jump to search

This page contains notes for the game AAAHH!!! Real Monsters (SNES).

Level Select Cheat

Part 1 (Hold R + Up, and press A 7 times)
$86/AA5A AD 6F 1D    LDA $1D6F  [$00:1D6F]   //cheat progress counter
$86/AA5D C9 07 00    CMP #$0007              //compare how many times A button was pressed
$86/AA60 B0 14       BCS $14    [$AA76]      //branch to $AA76 if A pressed more than 7 times (ie, failed cheat entry)
$86/AA62 AD 44 1C    LDA $1C44  [$00:1C44]   //L button
$86/AA65 D0 0B       BNE $0B    [$AA72]      //branch to $AA72 (exit) if L held
$86/AA67 AD 38 1C    LDA $1C38  [$00:1C38]   //Up key
$86/AA6A 2D 46 1C    AND $1C46  [$00:1C46]   //R button
$86/AA6D F0 03       BEQ $03    [$AA72]      //branch to $AA72 (exit) if Up + R not held
$86/AA6F EE 6F 1D    INC $1D6F  [$00:1D6F]   //cheat progress counter + 1
exit
$86/AA72 5C A3 AA 80 JMP $80AAA3[$80:AAA3]

$86/AA76 5C CF AA 86 JMP $86AACF[$86:AACF]   //jump to failed cheat entry programming

Part 3 (Hold L + R + Up, and press B 9 times)
$86/AA7A AD 6F 1D    LDA $1D6F  [$00:1D6F]   //cheat progress counter
$86/AA7D C9 18 00    CMP #$0018              //compare how many total ABY button presses made (24)
$86/AA80 B0 4D       BCS $4D    [$AACF]      //branch to $AACF if more than 24 button ABY button presses (ie, failed cheat entry)
$86/AA82 C9 0F 00    CMP #$000F
$86/AA85 90 48       BCC $48    [$AACF]      //presumably, this is checking the user didn't skip Part 1 and Part 2 of cheat entry (needs verification)
$86/AA87 AD 38 1C    LDA $1C38  [$00:1C38]   //Up key
$86/AA8A 2D 44 1C    AND $1C44  [$00:1C44]   //L button
$86/AA8D 2D 46 1C    AND $1C46  [$00:1C46]   //R button
$86/AA90 F0 03       BEQ $03    [$AA95]      //branch to $AA95 (exit) if Up + L + R not held
$86/AA92 EE 6F 1D    INC $1D6F  [$00:1D6F]   //cheat progress counter + 1
exit
$86/AA95 5C A3 AA 80 JMP $80AAA3[$80:AAA3]

Part 4 (Hold Up, press X)
$86/AA99 AD 6F 1D    LDA $1D6F  [$00:1D6F]   //cheat progress counter
$86/AA9C C9 18 00    CMP #$0018              //compare total button presses/cheat finished
$86/AA9F D0 2A       BNE $2A    [$AACB]      //branch to $AACB (exit) cheat progress counter isn't 24 ABY presses
$86/AAA1 AD 00 02    LDA $0200  [$00:0200]   //cheat entry timer
$86/AAA4 C9 BE 00    CMP #$00BE              //approx. 5 seconds
$86/AAA7 B0 22       BCS $22    [$AACB]      //branch to $AACB (exit) if user wasn't fast enough (ie, failed cheat if value is #$00BE or greater)
$86/AAA9 AD 44 1C    LDA $1C44  [$00:1C44]   //L button
$86/AAAC 0D 46 1C    ORA $1C46  [$00:1C46]   //R button
$86/AAAF D0 1A       BNE $1A    [$AACB]      //branch to $AACB (exit) if L or R held (it's required that these buttons were released after finishing Part 3)
$86/AAB1 AD 38 1C    LDA $1C38  [$00:1C38]   //Up key
$86/AAB4 F0 15       BEQ $15    [$AACB]      //branch to $AACB (exit) if Up not held
successful cheat entry
$86/AAB6 AD 66 02    LDA $0266  [$00:0266]
$86/AAB9 29 FB FF    AND #$FFFB
$86/AABC 8D 66 02    STA $0266  [$00:0266]
$86/AABF A9 06 00    LDA #$0006
$86/AAC2 8D 45 02    STA $0245  [$00:0245]
$86/AAC5 A9 01 00    LDA #$0001
$86/AAC8 8D 39 02    STA $0239  [$00:0239]
exit
$86/AACB 5C A3 AA 80 JMP $80AAA3[$80:AAA3]

Failed cheat entry
$86/AACF A9 25 00    LDA #$0025
$86/AAD2 8D 6F 1D    STA $1D6F  [$00:1D6F]   //cheat progress counter set to #$0025 - failed
$86/AAD5 5C A3 AA 80 JMP $80AAA3[$80:AAA3]   //exit

Part 2 (Hold L + Up, and press Y 8 times)
$86/AAD9 AD 6F 1D    LDA $1D6F  [$00:1D6F]   //cheat progress counter
$86/AADC C9 0F 00    CMP #$000F              //compare how many total AY button presses made (15)
$86/AADF B0 EE       BCS $EE    [$AACF]      //branch to $AACF if more than 15 button AY button presses (ie, failed cheat entry)
$86/AAE1 C9 07 00    CMP #$0007
$86/AAE4 90 E9       BCC $E9    [$AACF]      //presumably, this is checking the user didn't skip Part 1 of cheat entry (needs verification)
$86/AAE6 AD 46 1C    LDA $1C46  [$00:1C46]   //R button
$86/AAE9 D0 0B       BNE $0B    [$AAF6]      //branch to $AAF6 (exit) if R held
$86/AAEB AD 38 1C    LDA $1C38  [$00:1C38]   //Up key
$86/AAEE 2D 44 1C    AND $1C44  [$00:1C44]   //L button
$86/AAF1 F0 03       BEQ $03    [$AAF6]      //branch to $AAF6 (exit) if Up + L not held
$86/AAF3 EE 6F 1D    INC $1D6F  [$00:1D6F]   //cheat progress counter + 1
exit
$86/AAF6 5C A3 AA 80 JMP $80AAA3[$80:AAA3]