ZX Spectrum 128 and its numerous clones had a built-in sound generator AY-3-8912, thanks to which both foreign musicians and our compatriots managed to write a huge amount of music for this computer.
In two parts of this article, spiced with a pinch of nostalgia, we will recall the main methods of sound production on the ZX Spectrum 128, designate the characteristics of the AY-3-8912 “music coprocessor”, list the most famous music editors, disassemble the music module from the popular game Dizzy IV and recreate it on Arduino. We invite under the cut all lovers of computer music, DIY, as well as those who are interested in why we put the phrase “musical coprocessor” in quotation marks.
, - ZX Spectrum “” - . , , - . , - , , , … - , .
, , “Legend of the Amazon” ( “”, ). , 1- . “” . , , “” . , - gameplay ( ).
, ZX Spectrum “” “” . YAMAHA YM2149F, AY-3-8912, ZX Spectrum 128. , “ ” , , . “ ”, .
, . , , , , 48 . , 128- , 48- “”, . ZX , , , : Dizzy IV . - .
- :
CLEAR 30000
LOAD "" CODE
RANDOMIZE USR 49152
RANDOMIZE USR 49180
AY-3-8912
AY-3-8912 General Instrument, ZX Spectrum 128, , - . , Amstrad CPC MSX.
AY-3-8912 3 (); ; , ; , ; - .
3 , A, B C. -, . A + C -> , B + C -> , .. C , , . . , B , .
, . :
AY-3-8910 - DIP 40 2 /;
AY-3-8912 - DIP 28 /;
YAMAHA YM2149F - AY-3-8910, .
- AY-3-8910, , . , .
, , 1- . , , - . , / ULA. BEEP, - “” ( ). DATA FOR, .
“Wham! The Music Box” “Wham!”. , - “Wham” - -, “Careless Whisper” . - .
1- Wham!
Wham! 2 , .
, Manic Miner, 1983 ( ZX Spectrum) 2 , , . - , , Matthew Smith , TRS-80, . ! ()
3:20
Manic Miner GTA
. Z80 , , , . …
, . , . , , , . Youtube , , .
Wham! 128- AY-3-8912, , , - . 8- .
Sound Tracker ZX Spectrum (, , ).
3 , .
, “”. , , , Dizzy IV.
Pattern ( ) - “” , . 1-2 .
Position ( ) - , . , , . , , , , .
Sample () - . 50 , , , . , , ..
Ornament () - , , . - , , , , . - , . , , , .. .
ASC Sound Master (ASM) .. , (). , , , , . , “Boom”, . , , .
. (, Insult Satisfaction) . Pro Tracker, - 1995 . .
, , . ZYX. , , , . . Jean Michel Jarre.
Jean Michael Jarre
, . AY-3-8912 “Vortex Tracker”, 8- Windows.
. Dizzy IV Arduino, , Dizzy IV.
…
: