https://github.com/electrified/rc2014-ym2151
https://github.com/electrified/rc2014-ym2151
kicad pcb-layout rc2014 z80
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/electrified/rc2014-ym2151
- Owner: electrified
- Created: 2021-10-22T08:20:54.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-07-01T22:06:39.000Z (12 months ago)
- Last Synced: 2025-07-20T21:34:28.270Z (11 months ago)
- Topics: kicad, pcb-layout, rc2014, z80
- Language: Assembly
- Homepage:
- Size: 2.78 MB
- Stars: 8
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-rc2014 - YM2151 Sound Card
README
# OPM Tone Generator (AKA YM2151 Sound card) for RC2014/RC40 bus computers
## The board
RC40 bus OPM FM Sound card.
## Features
- FM Operator Type M (OPM)
- 4 operators
- 8 algorithms
- 8 notes
- Stereo output
## History
The YM2151 tone generator and accompanying YM3012 stereo DAC have been used in several computer systems.
Most notably the Sharp X68000 and Yamaha's CX5M MSX computer, along with a number of arcade boards.
More recently the retro inspired Commander X16 currently has one in it's design.
Yamaha's DX21, DX27 and DX100 synthesisers used a derivative IC which is very similar.
## What music files can be played back?
- YM2151 VGM files (using vgmplayer)
- Sharp X68000 MDX files (using mdxplay https://github.com/electrified/mdxplay-rc2014)
## Bill Of Materials
Download the latest Documentation zip from the releases section. This contains a HTML iBOM in the BOM folder.
## Gerbers
Download the latest JLCPCB zip from the releases section. This contains standard Gerbers.
## Sources / attribution
Beep program modified from https://commander-cx16.fandom.com/wiki/Beep
vgmplayer modified from Marco's version at https://groups.google.com/g/rc2014-z80/c/9nHnETJzGKU/m/z1A33J_GBAAJ, in turn modified from jblang's version at https://github.com/jblang/SN76489/blob/master/examples/vgmplayer.asm
KiCad Github actions
https://github.com/INTI-CMNB/kibot
https://github.com/neilenns/KiBot-CICD-Template
https://github.com/neilenns/CJ4-Electrical-Panel
## Background reading/ viewing
https://ayce.dev/emptyx16.html#9f41h---ym2151-register-data-w--status-r
https://ayce.dev/emptyx16.html#ym2151-fm-operator-type-m-opm
https://www.youtube.com/watch?v=BG6q53p7Z10
https://www.youtube.com/watch?v=GnbT23wGcIA
https://www.youtube.com/watch?v=C8K_VtGyjHM
https://vgmrips.net/wiki/OPM_File_Format