summaryrefslogtreecommitdiff
path: root/README.md
blob: adee73c132138c365c0763f5ca6ff61fb28b4313 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
### emu8910

This repository contains a Typescript implementation of General Instrument's [AY-3-8910](https://en.wikipedia.org/wiki/General_Instrument_AY-3-8910) PSG (programmable sound generator).
It implements most of the PSG's original registers. A datasheet can be found [here](http://map.grauw.nl/resources/sound/generalinstrument_ay-3-8910.pdf).

Sound output is achieved in the browser through an AudioContext() hook. <br>
This emulator also adds interrupt support (with variable frequency) for updating the PSG's registers.

This repository currently lacks a working example of the emulator which I plan to add in the future.

Files:

* emu8910.ts - Core emulator implementation