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!