Skip to content

Instantly share code, notes, and snippets.

@McZonk
Last active May 9, 2025 19:21
Show Gist options
  • Save McZonk/ecba60c3c9c5393950da24cdee5fdf85 to your computer and use it in GitHub Desktop.
Save McZonk/ecba60c3c9c5393950da24cdee5fdf85 to your computer and use it in GitHub Desktop.
Street Fighter 2 pinball DMD messages
name hexadecimal comment
NewSequence bb Starts a new sequence (with parameters)
Checksum 01 `0xCC, 0x21, 0xBB, 0x01, checksum, checksum`
SwitchShort 02 `0xBB, 0x02, index`
Highscore 03 `0xBB, 0x03, number, name, name, name, score, score, score, score, score`
SendCredits 04 `0xBB, 0x04, credits`
Continue 05 `0xCC, 0x08, 0xBB, 0x05, time`
TextCursor 06 `0xCC, 0x06, cursor index, character at cursor`. Can be send after `TextMessage`
ErrorJumper 07 `0xBB, 0x07, language`
NewHighscore 08 `0xBB, 0x08, player`
SendPlayerCount 09 `0xBB, 0x09, player count`
RemainingExtraballs 0A `0xBB, 0x0A, balls`
ReplayChance 0B `0xBB, 0x0B, count`
Error65C02 0C `0xBB, 0x0C, language`
EnterHighscore 0D `0xBB, 0x0D, player, timer, character, character, character, index`
ErrorLowBattery 0E 0xBB, 0x0E, language
TournamentSettings 0F `0xBB, 0x0F, index, freeplay, game features, special/replay, extraball`
LowerMenuSwitch 10 `0xBB, 0x10, switch`
_Connector 12 `0xBB, 0x12, valueA, valueB`. Shows something like '(A1P4-6) to (A6P1-2)'
LowerMenuLamp 13 `0xBB, 0x13, lamp`
LowerMenuSolenoid 14 `0xBB, 0x14, solenoid`
LowerMenuDriver 15 `0xBB, 0x15, driver`
Hint 18 `0xBB, 0x18, OpponentHint`
TestMenu 1A `0xBB, 0x1A, index`
PrinterSetupMenu 1B `0xBB, 0x1B, index`
LowerMenuString 1C `0xBB, 0x1C, MenuString`
LowerMenuNumber 1E `0xBB, 0x1E, int`
LowerMenuCoinValue 1F `0xBB, 0x1F, CoinValue`
LowerMenuCoinPulse 20 `0xBB, 0x20`
UpperMenu 21 `0xBB, 0x21, type, value`
SendScore 22 `0xBB, 0x22, score, score, score, score, score`. Sends active player's score
SendScores 23 `0xBB, 0x23, score, score, score, score, score, score, score, score, score, score, score, score, score, score, score, score, score, score, score, score, ball, credits, 0, 0`
TextMessage 24 `0xBB, 0x24, 'A' * 40`. Displays a text message in two lines of 20 characters. Characters in range [32,157]
SendGameState 25 `0xBB, 0x25, activePlayer, playerCount, flashing?, activeGame, ??, ??, ??, ??, ??, ??`
SendState 26 `0xBB, 0x26, game mode, language, freeplay, tournament`
MenuPrinterSettings 27 `0xBB, 0x27, selection, type, baud, data, parity`
ReplayScore 28 `0xBB, 0x28, index, score, score, score, score, score`
LowerMenuCountry 29 `0xBB, 0x29, CountryCode`
LowerMenuCurrency 2A `0xBB, 0x2a, CurrencyCode`
LowerMenuChuteValue 2B `0xBB, 0x2B, ?, ?, ?`
GameID 2C `0xBB, 0x2C, 'G', 'A', 'M', 'E', 'a', 'b', index`
EnterGameID 2D `0xBB, 0x30, 'G', 'A', 'M', 'E', 'a', 'b', index`
Bookkeeping2 2E `0xBB, 0x2E, index`
Bookkeeping3 2F `0xBB, 0x2F, index`
EnterArcadeID 30 `0xBB, 0x30, 'A', 'R', 'C', 'A', 'D', 'E', index`
MenuGameIDAndArcadeID 31 `0xBB, 0x2F, index`
RemainingOpponents 32 `0xBB, 0x34, 6, 0xBB, 0x32, remaining`. Send DefeatOpponent before to select opponent
BraceletBonus 33 `0xBB, 0x33, score, score, score, score, score`
DefeatOpponent 34 `0xBB, 0x34, Opponent`
BraceletFlying 36 `0xBB, 0x36, position [-3,3]`
TorpedoScore 37 `0xBB, 0x37, score, score`
TorpedoMultiball 38 `0xBB, 0x38, score, score`
SendTimer 39 `0xBB, 0x39, count`. Doesn't show anything
Champion 3C `0xBB, 0x3C, 'M', 'C', 'Z'`
CarCrunchBonus 41 `0xBB, 0x41, score, score, score, score, score`
BraceletThrow 42 `0xBB, 0x42, phase?, state`. state = empty,shoot,set,ready
Reward 43 `0xBB, 0x43, LeftReward, RightReward`
Car 44 `0xBB, 0x44, phase`
GuileLetters 50 `0xBB, 0x50, filled, flashing`
Loop 51 `0xBB, 0x51, value`
ChunLi 52 `0xBB, 0x52, value`
TorpedoLetters 53 `0xBB, 0x53, filled, flashing`
AdvanceCar 54 `0xBB, 0x54, count, max`
Balrog 55 `0xBB, 0x55, value`
MysteryReward 56 `0xBB, 0x56, reward`
Sagat 57 `0xBB, 0x57, value`
TorpedoLetters2 58 See `TorpedoLetters`. What is the difference?
RoamingNinjas 59 `0xBB, 0x59, value`
OneTwoPunch 5a `0xBB, 0x5a, state`
DoubleRound 5b `0xBB, 0x5b, value`
CountUp 5c `0xBB, 0x5c, score, score, score, score, score`
TorpedoBonusValue 5d `0xBB, 0x5d, value`
Multiball 5e `0xBB, 0x5e, value`
Fighter 5f `0xBB, 0x5f, filled letters, flashing letters`
TorpedoTotal 60 `0xBB, 0x60, score, score`
name hexadecimal comment
NewSequence cc Starts a new short sequence (no parameters)
InsertAnotherCoin 04
Tilt 06
Continue 08
ShootAgain 0c
TournamentMode 0d
TournamentModeExit 0e
WarningBallStuck 0f
GottliebAndPremier 11
ZeroLAndRSteps 14
Done 15
ZeroRSteps 16
NewHighscore 17
CreditButtonLoads 18
FactoryReset 19
DiagonalLines 1b
editsYesTestNo 1d
FactoryResetOrGameAdjustments 1e
NextDisplayTest 1f DMD shows a border with a fill rect angle on the left
GameName 21
Extraball 22
Special 23
Slam 26
TiltWarning 27
Gottlieb 28
Clear 29 Used to clear the screen from previous sequence
Billion 2a
TestMode 2c
Working 2d
CommunicationsAdaptorError 2e
Printing 2f
Car 40
NewChampion 41
StreetFighterAndCapcom 42
Zangief 50
ShootTheBall 51
DhalsimFlame 52
BallStuck 53
Early 55 Use with bracelet target
Late 56 Use with bracelet target
DefeatNextOpponentForChampionChallenge 58
ChampionChallenge 59
DefeatAllOpponentsFor500M 5a
Score50Million 5b
Score25Million 5c
Score5Million 5d
Score500Million 5e
name hexadecimal comment
Stop 00 Stop all sound
MusicGameOver 01
MusicRoamingNinjasAndOneTwoPunch 03
MusicNormalPlay1 04
MusicNormalPlay2 05
MusicMultiball 06
MusicNormalPlay3 07
Music08 08
MusicCountUp 09
Music0A 0A
MusicExtraball 0F
_11 11
_12 12
Inlane 13 Ball rolls over an inlane switch
SpotTarget 14 When hitting a spot target
_15 15
Menu 16 Sound when pressing a button
_17 17
_18 18
Loop 1A
ThrowingBracelet 1B
_1C 1C
_1D 1D
_1E 1E
_1F 1F
Siren 20 Siren sound used with special
_21 21
_30 30
_31 31
_32 32
Outlane 33 Ball rolls over an outlane switch
_34 34
_35 35
Letter 36 Sound used when advancing a letter
_37 37
_38 38
_3B 3B
_3F 3F
_40 40
TorpedoBonus 50 Score Torpedo Bonus
_51 51
_52 52
_53 53
Tilt 74
NoteC1 78
NoteD1 79
NoteE1 7A
NoteF1 7B
NoteG1 7C
NoteA1 7D
NoteB1 7E
NoteC2 7F
_81 81 Some percussion
_82 82 Some percussion
_83 83 Some percussion
_84 84 Some percussion
_85 85 Some percussion
_86 86 Some percussion
_87 87 Some percussion
_88 88 Some percussion
_8F 8F Some percussion
VoiceHadouken A3 Voice: Hadouken
VoiceReady A4 Voice: Ready
VoiceSet A5 Voice: Set
VoiceShoot A6 Voice: Shoot
VoiceRyuAttack A7 Voice: ?
VoiceExtraballIsLit A8 Voice: Extraball is lit
VoiceSpecialIsLit A9 Voice: Special is lit
SoundAdvanceCarCrunch AA Used with Blanka
VoiceChunLiMocking1 AB Voice: Hajajajaja! Used when Chun-Li kicks ball into Guile ramp
VoiceChunLiMocking2 AC Voice: Hahahahaha! Used when Chun-Li kicks ball into Guile ramp
VoicePay AF Pay???
VoiceUseTheFlipper B0 Voice: Use the flipper!
VoiceShootTheBall B1 Voice: Shoot the ball!
VoiceSelect B2 Voice: Select
VoiceEarly B3 Voice: Early
VoiceLate B4 Voice: Late
VoiceShootTheBraceletTarget B5 Voice: Shoot the bracelet target.
VoiceShootAgain B6 Voice: Same player shoots again.
VoiceSuperJackpot B7 Voice: Super Jackpot!
VoiceBullsEye B8 Voice: Bull's eye!
VoiceJackpot B9 Voice: Jackpot!
VoiceLaughter BA Voice: Bwhahahaha!
VoiceBlankaPain BB Voice: Awoo!
VoiceDoubleRound BC Voice: Double your score!
VoiceChallenge BE Voice, You have come far. Now prepare to die!
BeepBF BF
PopBumper C0 Pop Bumper
PunchUp C1 Punch
Voice C2 Voice: Shoryuken
VoiceNewChampion C3 Voice: Congratulations, you are the new master.
VoiceAnotherCoin C4 Voice: Another coin please
_C5 C5
VoiceGameOver C6 Voice: The game has ended, but the challenge remains.
VoiceTiger C7 Voice: Tiger
VoiceTigerUppercut C8 Voice: Tiger Uppercut
VoiceYouLose CA Voice: You lose.
VoiceCarCrunch CB Voice: Smash the car!
VoiceYouWin CD Voice: You win.
VoiceDefeatedOpponent D1 Voice: Uaaah!
VoiceSonicBoom D2 Voice: Sonic Boom!
_D4 D4 Breaking glass
BarrelKick D5 Sagat's barrel kick
CarCrunch1 D6
CarCrunch2 D7
StartingCarCrunch DE Starting engine
BeepDF DF
VoiceSelectVictoryAward E0 Voice: Select your victory award.
VoiceThreat0 E3 Voice: I'm going to enjoy (inaudible) you!
VoiceThreat1 E4 Voice: My physic powers will fry you!
VoiceStartGame E5 Voice: Prepare for the ultimate challenge!
VoiceInaudible1 E7 Voice: (inaudible).
VoiceAfterGameOver E8 Voice: You cannot win, if you walk away.
VoiceInaudible2 E9 Voice: Get up and take them all.
VoiceInsult0 EB Voice: It is (inaudible) fighting a weakling like you!
VoiceThreat2 EC Voice: How many bones should I break?
VoiceThreat3 ED Voice: Feel my thunder!
BeepEF EF
Thunder EE Thunder bolt sound
VoiceDouble F0 Voice: Double!
VoiceInsult1 F1 Voice: Now you (inaudible) real power!
VoiceInsult2 F2 Voice: Your pathetic abilities are no match for me!
VoiceInsult3 F3 Voice: Your problem is, you're too skinny.
VoiceInsult4 F4 Voice: I will break you!
VoiceInsult5 F5 Voice: You should be honored to be beaten by me.
VoiceGrandMaster F6 Voice: I'm the grand master!
BeepF7 F7
VoiceInsult6 F8 Voice: You have much to learn, I'll spare you this time.
VoiceInsult7 F9 Voice: You think girls can't fight?
VoiceInsult8 FA Voice: Keep your eyes to yourself, creep!
BeepFB FB
VoiceThunder FC Voice: Feel my thunder!
BeepFD FD
BeepFE FE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment