1.8 KiB
1.8 KiB
General Instrument AY-3-8910
this chip was used in many home computers (ZX Spectrum, MSX, Amstrad CPC, Atari ST, etc.), video game consoles (Intellivision and Vectrex), arcade boards and even slot machines!
it is a 3-channel square/noise/envelope sound generator. the chip's powerful sound comes from the envelope...
the AY-3-8914 variant was used in Intellivision, which is pretty much an AY with 4 level envelope volume per channel and different register format.
effects
20xx: set channel mode.0: square1: noise2: square and noise3: envelope4: envelope and square5: envelope and noise6: envelope and square and noise7: nothing
21xx: set noise frequency. range is0to1F.22xy: set envelope mode.xsets the envelope shape:0:\___decay4:/___attack once8:\\\\saw9:\___decayA:\/\/inverse obeliscoB:\¯¯¯decay onceC:////inverse sawD:/¯¯¯attackE:/\/\obeliscoF:/___attack once
- if
yis 1 then the envelope will affect this channel.
23xx: set envelope period low byte.24xx: set envelope period high byte.25xx: slide envelope period up.26xx: slide envelope period down.29xy: enable auto-envelope mode.- in this mode the envelope period is set to the channel's notes, multiplied by a fraction.
xis the numerator.yis the denominator.- if
xoryare 0 this will disable auto-envelope mode.
2Exx: write to I/O port A.- this changes the port's mode to "write". make sure you have connected something to it.
2Fxx: write to I/O port B.- this changes the port's mode to "write". make sure you have connected something to it.