INDEX | MODS | ROMS





SOUND ROM CODE MAP





The Sound Rom code mapping page. List of Synths (a synth has an audio output) per ROM/Game, in order of appearance in ROM. Work in progress - updated 14 June 2021

All files copyright Williams Electronics Inc


NOTES:
Vari refers to VARIABLE DUTY CYCLE SQUARE WAVE ROUTINE
Noise with Whistle Routine : Full version or Half version with no "Noise With Whistle Main Loop"

Chime : accessed via specific BITA 40h (0100 0000) checks in IRQs in some ROMs.
DS switch 1-1 to PIA byte6 Chimes or Electronic sounds, typically found on Type 1 rectangular sound boards.
Possible electronic sound substitute for mechanical Chime units when not included in early pinballs.

Names of routines with no known source:
PChime - early version (pre) of Chime (only 2 tables)
SYNTHA - ??
PTilt - early version (pre) of Tilt
PLiten - early version (pre) of Lightning+Appear Noise Routine
PGWave - early version (pre) of GWave (ROM 2 only)
Chime - using SND,NOT,WAV tables of amp,length,freq
Tilt - (low ramp down)


To map:
Video ROM 9 Sinistar : Synths 22,23,24,25
Vieo ROM 18 Blaster : Synths Z-1, Z-2, Z-3


To find: Video ROM 10 Sinistar cockpit rear soundboard ROM
Pinball Sound ROM 9 and 11 ROMs to identify or match up.


Robotron 2084 has 18 different synth routines, largest of any production ROM.
Rat Race has 20 different synth routines.

Disassembled by:
DASMx object code disassembler
(c) Copyright 1996-2003 Conquest Consultants
Version 1.40 (Oct 18 2003)
(also generates Checksum and CRC-32)



ROUTINE LIST


                            WILLIAMS ROUTINE LIST (in order of appearance)
                            note: [size] is of SOUND routine only, not any parameter loaders or data tables

                            [NAME]                              [ROM#]    [size]        [PARAMS]    [TABLES]    [UTILITY]   [IRQ]       [JMPTBL]    [ZERO PAD]
                            __________________________________________________________________________________________________________________________________
                            World Cup - March 1978                                                              30 bytes    66 bytes    16 bytes    8 bytes
                            SYNTHA (no source)                  [PROM 1A] [28 bytes]    66 bytes    20 bytes
                            PChime (no source)                            [85 bytes]    0           48 bytes
                            PTilt(no source)                              [33 bytes]    0           0
                            
                            __________________________________________________________________________________________________________________________________
                            Disco Fever - June 1978                                                             42 bytes    61 bytes    18 bytes    6 bytes
                            Delta F, Delta A Routine            [PROM 1B] [90 bytes]    165 bytes   66 bytes
                            __________________________________________________________________________________________________________________________________
                            Flash - October 1978                                                                60 bytes    78 bytes    48 bytes    721 bytes
                            Three Oscillator Sound Generator    [ROM 1]   [156 bytes]   118 bytes   168 bytes
                            Echo And Decay Routine                        [12 bytes]    0           0
                            Diving Plane Sound                            [31 bytes]    0           0
                            PLiten (no source)                            [44 bytes]    14 bytes    0
                            Funny "Electric Sound"                        [71 bytes]    0           0
                            Chime (no source)                             [94 bytes]    35 bytes    46 bytes
                            __________________________________________________________________________________________________________________________________
                            Gorgar - December 1979                                                              60 bytes    172 bytes   16 bytes    51 bytes
                            Knocker routine                     [ROM 2]   [76 bytes]    0           30 bytes
                            PGWave (no source)                            [93 bytes]    324 bytes   571 bytes
                            Tilt (no source)                              [28 bytes]    0           0
                            __________________________________________________________________________________________________________________________________
                            Firepower - February 1980                                                           35 bytes    149 bytes   20 bytes    99 bytes
                            Vari                                [ROM 3]   [76 bytes]    117 bytes   90 bytes
                            Lightning+Appear Noise Routine                [46 bytes]    18 bytes    0
                            White Noise Routine                           [54 bytes]    15 bytes    0
                            GWave                                         [143 bytes]   185 bytes   514 bytes
                            __________________________________________________________________________________________________________________________________
                            Defender Video- September 1980                                                      34 bytes    107 bytes   30 bytes    3 bytes
                            Organ (Note+Tune)                   [VROM 1]  [47 bytes]    151 bytes   162 bytes
                            Filtered Noise Routine                        [118 bytes]   29 bytes    0
                            Radio                                         [46 bytes]    0           16 bytes
                            Hyper                                         [31 bytes]    0           0
                            Scream                                        [81 bytes]    0           0 
                            __________________________________________________________________________________________________________________________________
                            Black Knight - November 1980                                                        54 bytes    166 bytes   18 bytes    46 bytes
                            Noise with Whistle Routine (Full)   [ROM 5]   [318 bytes]   113 bytes   51 bytes
                            __________________________________________________________________________________________________________________________________
                            Solar Fire - July 1981                                                              33 bytes    120 bytes   24 bytes    57 bytes
                            Ziren                               [ROM 7]   [92 bytes]    0           0
                            Whist (THE BOMB OOOOOH NOOOOO!)               [51 bytes]    0           64 bytes
                            __________________________________________________________________________________________________________________________________
                            Hyperball - December 1981                                                           35 bytes    60 bytes    12 bytes    1256 bytes
                            Walsh Function Sound Machine V2     [ROM 8]   [966 bytes]   57 bytes    18 bytes



Pinball Sound ROMs


______________________________________
PROM 1A
World Cup - March 1978 (Sys 3)
Size: 512 bytes
Checksum: B959
CRC-32: 6C58F0F4
ORG: $7E00
DAC: $0400
-------------------------------------
SYNTHA (no source)
PChime (no source)
PTilt (no source)



______________________________________
PROM 1
Contact - May 1978 (Sys 3)
Size: 2048 bytes (4xROM code)
Checksum: D78C
CRC-32: D3C713DA
ORG: $7E00
DAC: $0400
-------------------------------------
SYNTHA (no source)
PTilt (no source)
[No NMI routine]



______________________________________
PROM 1B
Disco Fever - June 1978 (Sys 3)
Size: 512 bytes
Checksum: C8AC
CRC-32: 4D8F6A3C
ORG: $7E00
DAC: $8400
-------------------------------------
PTilt (no source)
Delta F, Delta A Routine
[No NMI routine]



______________________________________
PROM 1
Phoenix - August 1978 (Sys 4)
Size: 2048 bytes (4xROM code)
Checksum: 0A2C
CRC-32: 1C3DEA6E
ORG: $7E00
DAC: $0400
-------------------------------------
Delta F, Delta A Routine
PTilt (no source)



______________________________________
PROM 1
Pokerino - November 1978 (Sys 4)
Size: 2048 bytes (4xROM code)
Checksum: 1BC0
CRC-32: 5DE02E62
ORG: $7E00
DAC: $8400
-------------------------------------
Delta F, Delta A Routine
PTilt (no source)
[No NMI routine]



______________________________________
ROM 1
Flash - October 1978 (Sys 4)
Size: 2048 bytes
Checksum: E106
CRC-32: F4190CA3
ORG: $7800
DAC: $8400
______________________________________
ROM 1
Stellar Wars - March 1979 (Sys 6)
Size: 2048 bytes
Checksum: E106
CRC-32: F4190CA3
ORG: $7800
DAC: $8400
______________________________________
ROM 1
Tri Zone - July 1979 (Sys 6)
Size: 2048 bytes
Checksum: E106
CRC-32: F4190CA3
ORG: $7800
DAC: $8400
______________________________________
ROM 1
Time Warp - September 1979 (Sys 6)
Size: 2048 bytes
Checksum: E106
CRC-32: F4190CA3
ORG: $7800
DAC: $8400
______________________________________
ROM 1
Scorpion - July 1980 (Sys 6)
Size: 2048 bytes
Checksum: E106
CRC-32: F4190CA3
ORG: $7800
DAC: $8400
-------------------------------------
Three Oscillator Sound Generator
Echo And Decay Routine
Diving Plane Sound
PTilt (no source)
PLiten (no source)
Funny "Electric Sound"
Delta F, Delta A Routine
Chime (no source)



______________________________________
ROM 2
Gorgar, speech - December 1979 (Sys 6)
Size: 2048 bytes
Checksum: EC44
CRC-32: C9103A68
ORG: $F800
DAC: $0400
______________________________________
ROM 2
Laser Ball - December 1979 (Sys 6)
Size: 2048 bytes
Checksum: EC44
CRC-32: C9103A68
ORG: $F800
DAC: $0400
______________________________________
ROM 2
Blackout, speech - June 1980 (Sys 6)
Size: 2048 bytes
Checksum: EC44
CRC-32: C9103A68
ORG: $F800
DAC: $0400
______________________________________
ROM 2
Alien Poker, speech - October 1980 (Sys 6)
Size: 2048 bytes
Checksum: EC44
CRC-32: C9103A68
ORG: $F800
DAC: $0400
-------------------------------------
Three Oscillator Sound Generator
Echo And Decay Routine
PLiten (no source)
Chime (no source)
Knocker routine
PGWave (no source)
Tilt (no source)



______________________________________
ROM 3
Firepower, speech - February 1980 (Sys 6)
Size: 2048 bytes
Checksum: BDCA
CRC-32: 55A10D13
ORG: $F800
DAC: $0400
______________________________________
ROM 3
Jungle Lord, speech - February 1981 (Sys 7)
Size: 2048 bytes
Checksum: BDCA
CRC-32: 55A10D13
ORG: $F800
DAC: $0400
______________________________________
ROM 3
Firepower II July 1983 (Sys 7)
Size: 2048 bytes
Checksum: BDCA
CRC-32: 55A10D13
ORG: $F800
DAC: $0400
______________________________________
ROM 3
Star Light June 1984 (Sys 7)
Size: 2048 bytes
Checksum: BDCA
CRC-32: 55A10D13
ORG: $F800
DAC: $0400
-------------------------------------
Vari
Lightning+Appear Noise Routine
White Noise Routine
Chime (no source)
Knocker routine
GWave
Tilt (no source)



______________________________________
ROM 4
Algar - September 1980 (Sys 6A)
Size: 2048 bytes
Checksum: C440
CRC-32: 67EA12E7
ORG: $F800
DAC: $0400
-------------------------------------
ROM 4
Barracora - September 1981 (Sys 7)
Size: 2048 bytes
Checksum: C440
CRC-32: 67EA12E7
ORG: $F800
DAC: $0400
-------------------------------------
Vari
Lightning+Appear Noise Routine
White Noise Routine
Chime (no source)
Knocker Routine
GWave
Tilt (no source)



______________________________________
ROM 5
Black Knight, speech - November 1980 (Sys 6)
Size: 2048 bytes
Checksum: DD2F
CRC-32: 6D454C0E
ORG: $F800
DAC: $0400
-------------------------------------
Vari
Noise with Whistle Routine (Full)
Knocker Routine
GWave
Tilt (no source)



______________________________________
ROM 6
Pharaoh, speech - May 1981 (Sys 7)
Size: 2048 bytes
Checksum: BF93
CRC-32: B0E3A04B
ORG: $F800
DAC: $0400
-------------------------------------
Vari
Organ (Tune)
Knocker routine
GWave
Tilt (no source)



______________________________________
ROM 7
Solar Fire - July 1981 (Sys 7)
Size: 2048 bytes
Checksum: DA1D
CRC-32: 05A2230C
ORG: $F800
DAC: $0400
-------------------------------------
Vari
Ziren
Lightning+Appear Noise Routine
Noise with Whistle Routine (Half)
Whist (THE BOMB OOOOOH NOOOOO!)
GWave
Knocker routine
Tilt (no source)



______________________________________
ROM 8
Hyperball - December 1981 (Sys 7)
Size: 4096 bytes
Checksum: 25A8
CRC-32: 06051E5E
ORG: $F000
DAC: $0400
-------------------------------------
Walsh Function Sound Machine V2
Tilt (no source)
Filtered Noise Routine
Radio
Hyper
Lightning+Appear Noise Routine
White Noise Routine
Vari
GWave



______________________________________
ROM 9
-------------------------------------

** unknown **




______________________________________
ROM 10
Varkon - September 1982 (Sys 7)
Size: 2048 bytes
Checksum: A694
CRC-32: D13DB2BB
ORG: $F800
DAC: $0400
-------------------------------------
Vari
GWave
Tilt
Lightning+Appear Noise Routine
Filtered Noise Routine



______________________________________
ROM 11
-------------------------------------

** unknown **




______________________________________
ROM 12
Cosmic Gunfight - June 1982 (Sys 7)
Size: 2048 bytes
Checksum: ABDE
CRC-32: AF41737B
ORG: $F800
DAC: $0400
-------------------------------------
Vari
Lightning+Appear Noise Routine
White Noise Routine
Knocker Routine
GWave
Tilt (no source)



______________________________________
ROM 13
Time Fantasy - March 1983 (Sys 7)
Size: 2048 bytes
Checksum: BDCA
CRC-32: 55A10D13
ORG: $F800
DAC: $0400
-------------------------------------
Vari
Lightning+Appear Noise Routine
White Noise Routine
Chime (no source)
Knocker Routine
GWave
Tilt (no source)



______________________________________
ROM 14
Warlok - October 1982 (Sys 7)
Size: 2048 bytes
Checksum: FD04
CRC-32: 5D8E46D6
ORG: $F800
DAC: $0400
-------------------------------------
Three Oscillator Sound Generator
Echo And Decay Routine
Plane
PTilt(no source)
PLiten(no source)
Funny "Electric Sound"
Delta F, Delta A Routine
Chime(no source)



______________________________________
ROM 15
Defender - December 1982 (Sys 7)
Size: 2048 bytes
Checksum: AF3F
CRC-32: CABAEC58
ORG: $F800
DAC: $0400
-------------------------------------
Vari
Lightning+Appear Noise Routine
White Noise Routine
Filtered Noise Routine
Radio
Hyper
Scream
Organ (Tune)
GWave
Tilt (no source)



______________________________________
ROM ??
Laser Cue - March 1984 (Sys 7)
Size: 2048 bytes
Checksum: 52FB
CRC-32: 1888C635
ORG: $F800
DAC: $0400
-------------------------------------
Vari
Knocker Routine
Tilt
Lightning+Appear Noise Routine
White Noise Routine
GWave



______________________________________
ROM PROTO 1
Thunderball, speech - May 1982 (Sys 7)
Size: 4096 bytes
Checksum: A229
CRC-32: CC70AF52
ORG: $F000
DAC: $0400
-------------------------------------
Vari
Noise with Whistle Routine (Full)
Knocker routine
GWave
Lightning+Appear Noise Routine
Filtered Noise Routine
Tilt (no source)
Walsh Function Sound Machine V2



______________________________________
ROM PROTO 2
Rat Race - January 1983 (Sys 7, prob Sys 9)
Size: 8192 bytes
Checksum: B486
CRC-32: C54B9402
ORG: $E000
DAC: $2002
-------------------------------------
Organ (Tune)
Tilt (no source)
SYNTH12 (no source)
SYNTH13 (no source)
SYNTH14 (no source)
Lightning+Appear Noise Routine
SYNTH16
Hyper
Scream
Vari
White Noise Routine
GWave
[---- mid rom zero padding ----]
GWave
Filtered Noise Routine
Three Oscillator Sound Generator
Whist (THE BOMB OOOOOH NOOOOO!)
Knocker Routine
Delta F, Delta A Routine
Lightning+Appear Noise Routine
Noise with Whistle Routine
SYNTH21 (no source)
Ziren



Speech ROMs


IC num and addrs: 4($E000),5($C000),6($D000),7($B000)


______________________________________
Gorgar
Speech ROMS: IC 5,6,7 with Pinball Sound ROM 2
ROM IC 6: TALK, TALKD
Size: 4096 bytes
Checksum: CD8A
CRC-32: 218290B9
-------------------------------------
Blackout
Speech ROMS: IC 5,6,7 with Pinball Sound ROM 2
ROM IC 6: TALK, TALKD
Size: 4096 bytes
Checksum: 5D03
CRC-32: 0104E5C4
-------------------------------------
Alien Poker
Speech ROMS: IC 5,6,7 with Pinball Sound ROM 2
ROM IC 6: TALK, TALKD
Size: 4096 bytes
Checksum: 6DE0
CRC-32: 15A3CC85



______________________________________
Firepower
Speech ROMS: IC 5,6,7 with Pinball Sound ROM 3
ROM IC 6: TALK, TALKD
Size: 4096 bytes
Checksum: B1E1
CRC-32: E56F7AA2
-------------------------------------
Jungle Lord
Speech ROMS: IC 5,6,7 with Pinball Sound ROM 3
ROM IC 6: TALK, TALKD
Size: 4096 bytes
Checksum: DB78
CRC-32: F2AC6A52



______________________________________
Black Knight
Speech ROMS: IC 4,5,6,7 with Pinball Sound ROM 5
ROM IC 4: TALK, TALKD
Size: 4096 bytes
Checksum: 07B5
CRC-32: F36F12E5



______________________________________
Pharaoh
Speech ROMS: IC 4,5,6,7 with Pinball Sound ROM 6
ROM IC 4: TALK, TALKD
Size: 4096 bytes
Checksum: DCEC
CRC-32: 9ECC23FD



______________________________________
Thunderball
Speech ROMS: IC 4,5,6,7 with Pinball Sound ROM Prototype 1
ROM IC 4: TALK, TALKD
Size: 4096 bytes
Checksum: B005
CRC-32: 2A4D6F4B



______________________________________
Sinistar
Speech ROMS: IC 4,5,6,7 with Video Sound ROM 9
ROM IC 4: TALK, TALKD
Size: 4096 bytes
Checksum: 2F10
CRC-32: 4B56A626



Video Sound ROMs


______________________________________
Video Sound ROM 1
Defender - 1981
Size: 2048 bytes
Checksum: BC41
CRC-32: FEFD5B48
ORG: $F800
DAC: $0400
-------------------------------------
Vari
Lightning+Appear Noise Routine
White Noise Routine
Filtered Noise Routine
Radio
Hyper
Scream
Organ (Note+Tune)
GWave



______________________________________
Video Sound ROM 2
Stargate - 1981
Size: 2048 bytes
Checksum: A716
CRC-32: 2FCF6C4D
ORG: $F800
DAC: $0400
-------------------------------------
Vari
Lightning+Appear Noise Routine
White Noise Routine
Filtered Noise Routine
Radio
Hyper
Scream
Organ (Tune)
GWave



______________________________________
Video Sound ROM 3
Robotron 2084 - 1982
Size: 4096 bytes
Checksum: 6780
CRC-32: C56C1D28
ORG: $F000
DAC: $0400
-------------------------------------
Three Oscillator Sound Generator
Echo And Decay Routine
Diving Plane Sound
Ziren
Whist (THE BOMB OOOOOH NOOOOO!)
Knocker Routine
Funny "Electric Sound"
Delta F, Delta A Routine
Vari
Lightning+Appear Noise Routine
White Noise Routine
Noise with Whistle Routine (Full)
Filtered Noise Routine
Radio
Hyper
Scream
Organ (Tune)
GWave



______________________________________
Video Sound ROM 4
Joust - 1983 (pinball version)
Size: 4096 bytes
Checksum: 9A11
CRC-32: 3BBC90BF
ORG: $F000
DAC: $0400
-------------------------------------
Three Oscillator Sound Generator
Whist (THE BOMB OOOOOH NOOOOO!)
Knocker Routine
Delta F, Delta A Routine
Vari
Lightning+Appear Noise Routine
Noise with Whistle Routine (Full)
Tilt
Filtered Noise Routine
GWave
Walsh Function Sound Machine V2



______________________________________
Video Sound ROM 8
Bubbles - 1982
Size: 4096 bytes
Checksum: 30A7
CRC-32: 689CE2AA
ORG: $F000
DAC: $0400
-------------------------------------
Noise with Whistle Routine (Full)
Vari
Organ (Tune)
Knocker Routine
GWave
Tilt



______________________________________
Video Sound ROM 9
Sinistar - 1982 (upright, main cockpit, with Speech)
Size: 4096 bytes
Checksum: A822
CRC-32: B82F4DDB
ORG: $F000
DAC: $0400
-------------------------------------
Organ (Tune)
Walsh Function Sound Machine V2
SYNTH22 (no source)
SYNTH23 (no source)
SYNTH24 (no source)
SYNTH25 (no source)
GWave
Lightning+Appear Noise Routine
Hyper
Filtered Noise Routine
Delta F, Delta A Routine



______________________________________
Video Sound ROM 10
Sinistar - 1982 (rear cockpit)
Size: 4096 bytes
Checksum:
CRC-32:
ORG:
DAC:
-------------------------------------
to find



______________________________________
Video Sound ROM 18
Blaster - 1983
Size: 4096 bytes
Checksum: D012
CRC-32: C33A3145
ORG: $F000
DAC: $0400
-------------------------------------
Diving Plane Sound
Knocker Routine
Vari
Lightning+Appear Noise Routine
White Noise Routine
Filtered Noise Routine
Radio
Hyper
Scream
Whist (THE BOMB OOOOOH NOOOOO!)
GWave
Walsh Function Sound Machine V2
SYNTHZ-1
SYNTHZ-2
SYNTHZ-3