the cutting room mirror

The Blues Brothers (SNES)

This article has a talk page!
view on tcrf.net

This page contains notes for the game The Blues Brothers (SNES).

Addresses correspond to the USA version unless noted otherwise.

Controller Read Routine#

$80/F580 C2 30       REP #$30
$80/F582 AD 18 42    LDA $4218  [$80:4218]   //Controller 1 register
$80/F585 85 42       STA $42    [$00:0042]
$80/F587 AD 1A 42    LDA $421A  [$80:421A]   //Controller 2 register
$80/F58A 85 44       STA $44    [$00:0044]
$80/F58C A5 42       LDA $42    [$00:0042]   //Read controller 1
$80/F58E C9 70 86    CMP #$8670              //d-pad down-left, B, X, L, R
$80/F591 D0 18       BNE $18    [$F5AB]      //Skip to $F5AB if those specific buttons aren't pressed
$80/F593 A5 44       LDA $44    [$00:0044]   //Read controller 2
$80/F595 C9 A0 09    CMP #$09A0              //d-pad up-right, L, A
$80/F598 D0 11       BNE $11    [$F5AB]      //Skip to $F5AB if those specific buttons aren't pressed
Button code success
$80/F59A A9 66 EC    LDA #$EC66              //Why EC66? Does it have any particular meaning?
$80/F59D 8F 00 01 7F STA $7F0100[$7F:0100]   //Enable cheat
$80/F5A1 A5 9E       LDA $9E    [$00:009E]   //Check if in gameplay mode (ie, playing a level)
$80/F5A3 D0 06       BNE $06    [$F5AB]      //Skip to $F5AB if active gameplay
Change palette set for the current menu
$80/F5A5 A9 08 00    LDA #$0008
$80/F5A8 8D 00 07    STA $0700  [$80:0700]
Exit
$80/F5AB E2 30       SEP #$30
$80/F5AD 60          RTS

Level Skip Cheat Check#

$80/9C2E AF 00 01 7F LDA $7F0100[$7F:0100]   //Cheat mode status
$80/9C32 C9 66 EC    CMP #$EC66              //Cheat enabled flag
$80/9C35 D0 07       BNE $07    [$9C3E]      //Skip to $9C3E if cheat mode off
$80/9C37 A5 18       LDA $18    [$00:0018]   //Controller 2
$80/9C39 89 00 10    BIT #$1000              //Start button
$80/9C3C F0 00       BEQ $00    [$9C3E]      //Branch distance zero, level skip gone!