Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| boards:ecb:vgm:start [2023/06/03 13:39] – Revision from 2023-06-03 | boards:ecb:vgm:start [2026/06/15 12:51] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | /* Imported from Wayback Machine | ||
| + | | ||
| + | | ||
| + | | ||
| + | */ | ||
| + | |||
| + | ====== ECB-VGM ====== | ||
| + | |||
| + | The ECB-VGM is a sound card for Z80 ECB systems. | ||
| + | |||
| + | It is intended to be a small format card that replicates the sound capabilities of the Sega Genesis. The Genesis featured the Yamaha YM2612 and Texas Instruments SN76489 sound chips. This unlikely match lead to the development of the VGM sound format (Video Game Music). There are many reincarnations of the original Sega design using modern processors with the YM2612/ | ||
| + | |||
| + | {{[[lib: | ||
| + | |||
| + | ====== Features ====== | ||
| + | |||
| + | Low cost 10×10 board form factor | ||
| + | |||
| + | YM2612 Sound chip | ||
| + | |||
| + | 2xSN76489 Sound chips | ||
| + | |||
| + | Integrated preamp and audio amp. | ||
| + | |||
| + | Terminal connector for speaker. | ||
| + | |||
| + | VGM Player software included in ROMWBW | ||
| + | |||
| + | SN76489' | ||
| + | |||
| + | The discrete nature of the amplifier is intentional, | ||
| + | |||
| + | ====== Note ====== | ||
| + | |||
| + | The YM2612 is becoming hard to find and fakes are common. The YM3438 is pin compatible and can be substituted. | ||
| + | |||
| + | Some fake YM2612' | ||
| + | |||
| + | ====== Status ====== | ||
| + | |||
| + | SN76489s and YM2612 and YM3438 tested and working. VGM files play. | ||
| + | |||
| + | Version 001C is current version, which including corrections from version 001B and refinements but is untested. | ||
| + | |||
| + | Refer to the [[boards: | ||
| + | |||
| + | ====== Files ====== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ====== Gallery ====== | ||
| + | |||
| + | |[[boards: | ||
| + | |[[boards: | ||
| + | |||
| + | ====== Port map ====== | ||
| + | |||
| + | Eight ports are decoded for I/O access to the device | ||
| + | |||
| + | ^Device ^Port^Description | ||
| + | |YM2612 |#C0 | | ||
| + | |“ |#C1 | | ||
| + | |“ |#C2 | | ||
| + | |“ |#C3 | | ||
| + | |SN76489|# | ||
| + | |“ |#C5 | | ||
| + | |“ |#C6 |Device #1 Left Channel | | | ||
| + | |“ |#C7 |Device #2 Right Channel| | ||
| + | |||
| + | ====== Jumpers ====== | ||
| + | |||
| + | SW1 sets the port address and the //WAIT// line used by the SN76489s. The default port address is C0 and //WAIT// enabled. | ||
| + | |||
| + | ^ADDR^SETTING^ | ||
| + | |A3 |ON | | ||
| + | |A4 |ON | | ||
| + | |A5 |ON | | ||
| + | |A6 |OFF | | ||
| + | |A7 |OFF | | ||
| + | |WAIT|ON | ||
| + | |||
| + | If the //WAIT// line is not used then software delays must be used when accessing the SN76489' | ||
| + | |||
| + | SW2 Selects the power source for the LM386s | ||
| + | |||
| + | ^SETTING^MEANING | ||
| + | |1-2 |Default - Use +5V bus power | | ||
| + | |2-3 |Use external power connector (+5V to +12V)| | ||
| + | |||
| + | SW3 Select the Reset compatibility for the ECB System | ||
| + | |||
| + | ^SETTING^MEANING | ||
| + | |1-2 |Default - Kontron reset method| | ||
| + | |2-3 |Legacy reset method | ||
| + | |||
| + | ====== Software ====== | ||
| + | |||
| + | Software support for the SN76489' | ||
| + | |||
| + | sbc_cust.asm | ||
| + | |||
| + | <code code> | ||
| + | SN76489ENABLE | ||
| + | </ | ||
| + | |||
| + | The YM2612/ | ||
| + | |||
| + | The VGMPlayer software and associated sample tunes resides in the following ROMWBW directories respectively: | ||
| + | |||
| + | The VGMPlayer software needs to be customized for your processor speed by adjusting the FRAME_DLY setting. | ||
| + | |||
| + | ====== VGM Music ====== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | Note that the CP/M memory size limits which files can be loaded and played. | ||
| + | |||
| + | ====== Acknowledgements ====== | ||
| + | |||
| + | The major components of this design have been taken from other project and used as building blocks for this design. | ||
| + | |||
| + | Aidan Lawrence -[[https:// | ||
| + | |||
| + | J.B. Langston - [[https:// | ||
| + | |||
| + | Marco Maccaferri - [[https:// | ||
| + | |||
| + | I can be contacted on the retrobrew forum as b1ackmai1er. | ||
