
MegaBlaster2
AidanHockey5/MegaBlaster2
The latest iteration of my hardware Sega Genesis/Megadrive Video Game Music Player

YM2612/SN76489 Virtual Instrument
YM2612 MIDI SMD is an open-source printed circuit board by superjoebob, from the superjoebob/genny repository on GitHub. It is a 2-layer board of 100 × 100 mm with 112 parts on 126 nets, routed with 1,265 tracks and 337 vias.
It is built around the AT90USB1286-AU, LM2733XMF and TL072, with the H11L1 and SS34 among its other parts. Its parts include 33 capacitors, 30 resistors, 10 ICs, 10 diodes and 10 switches. It belongs with the audio and music boards and the AVR (ATmega, ATtiny) boards of this library.
Sega Genesis/Megadrive YM2612/SN76486 Emulation in the form of a VST/FL Plugin! I'm new to the whole public repository thing so if I'm doing anything wrong or ridiculous please let me know!
First of all right out the gate:
This code is TERRIBLE. It is so awful and so bad and it belongs in C++ jail. There are probably still memory errors in it, it’s build setup is a mess and there are inconsistencies everywhere. This has been hacked together over more than 10 years, it was started when I had no idea what I was doing and continued without the intention of ever having anyone else look at the code. It is not a happy codebase.
So if you plan to learn from it, be warned that you might be learning things the wrong way. I'm sorry.
This plugin would not be possible without code from the following repositories:
https://github.com/AidanHockey5/MegaMIDI - MegaMIDI support
https://github.com/ekeeke/Genesis-Plus-GX - YM2612 and SN76489 Emulation Adapted from Genesis Plus GX
https://github.com/steinbergmedia/vstgui - GUI uses Steinberg's VSTGUI Engine
More Credits
Shout out to Aly James for FMDrive, we happened to independently develop seperate YM2612 VST's at the same time. He was kind enough to reach out to me, and he helped out with a number of chip related questions that helped me to finish GENNY.
Howard Drossin, John Baker, Matt Furniss, Masato Nakamura, Masaru Setsumaru, Yuzo Koshiro, Jredd, etc all made awesome Genesis music, are awesome composers, and are all around major influences on my life.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | 100nF | Capacitors_SMD:C_0805 | C1, C2, C3, C7, C8, C10, C11, C12, C14, C26, C27, C28 |
| 10 | 10uF | Capacitors_SMD:C_1206 | C9, C15, C16, C17, C19, C22, C23, C31, C32, C33 |
| 10 | 220 | Resistors_SMD:R_0805 | R2, R6, R10, R11, R12, R13, R14, R15, R16, R17 |
| 9 | SW_Push_Dual | Buttons_Switches_THT:SW_TH_Tactile_Omron_B3F-10xx | SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10 |
| 8 | LED_Small | LEDs:LED_0805 | D4, D5, D6, D7, D8, D9, D10, D11 |
| 5 | MountingHole | Mounting_Holes:MountingHole_3.2mm_M3 | H1, H2, H3, H4, H5 |
| 3 | 100uF | Capacitors_SMD:CP_Elec_6.3x7.7 | C18, C29, C30 |
| 3 | 1uF | Capacitors_SMD:C_0805 | C6, C20, C21 |
| 2 | 10K | Resistors_SMD:R_0805 | R18, R19 |
| 2 | 150K | Resistors_SMD:R_0805 | R24, R25 |
| 2 | 160K | Resistors_SMD:R_0805 | R27, R28 |
| 2 | 2.2K | Resistors_SMD:R_0805 | R20, R22 |
| 2 | 22 | Resistors_SMD:R_0805 | R4, R5 |
| 2 | 22pF | Capacitors_SMD:C_0603 | C4, C5 |
| 2 | 270pF | Capacitors_SMD:C_0805 | C24, C25 |
| 2 | 51K | Resistors_SMD:R_0805 | R8, R30 |
| 2 | 6.2K | Resistors_SMD:R_0805 | R23, R26 |
| 2 | LD1117S50TR_SOT223 | TO_SOT_Packages_SMD:SOT-223-3_TabPin2 | U9, U10 |
| 1 | 1.3K | Resistors_SMD:R_0805 | R21 |
| 1 | 10k | Resistors_SMD:R_0805 | R1 |
| 1 | 10uH | custom_inductors:L_4x4 | L1 |
| 1 | 12K | Resistors_SMD:R_0805 | R29 |
| 1 | 16MHz | Crystals:Crystal_SMD_HC49-SD | Y1 |
| 1 | 1N4148 | Diodes_SMD:D_SOD-123 | D1 |
| 1 | 1k | Resistors_SMD:R_0805 | R3 |
| 1 | 2.2k | Resistors_SMD:R_0805 | R9 |
| 1 | 220pF | Capacitors_SMD:C_0603 | C13 |
| 1 | 270 | Resistors_SMD:R_0805 | R7 |
| 1 | 4050 | Housings_SOIC:SOIC-16_3.9x9.9mm_Pitch1.27mm | U7 |
| 1 | AT90USB1286-AU | Housings_QFP:TQFP-64_14x14mm_Pitch0.8mm | U2 |
| 1 | Audio-Jack-3 | Boom Precision Elec PJ-307C:SWITCHCRAFT_35RAPC4BHN2 | J6 |
| 1 | DIN-5_180 | midicon:din-5 | J1 |
| 1 | GRAPHIC | art:logo_1 | MP1 |
| 1 | GRAPHIC | art:logo_3 | MP3 |
| 1 | GRAPHIC | art:logo_2 | MP2 |
| 1 | H11L1 | Housings_DIP:SMDIP-6_W7.62mm | U1 |
| 1 | ICSP | Pin_Headers:Pin_Header_Straight_2x03_Pitch2.54mm | J5 |
| 1 | LCD20x04 | lcd:LCD-20x4 | DS1 |
| 1 | LD1117S33TR_SOT223 | TO_SOT_Packages_SMD:SOT-223-3_TabPin2 | U6 |
| 1 | LM2733XMF | TO_SOT_Packages_SMD:SOT-23-5 | U5 |
| 1 | Measurement_Point_Square-SMD-Pad_Small | Measurement_Points:Measurement_Point_Square-SMD-Pad_Small | VBOOST |
| 1 | Micro_SD_Card | customMicroSD:SOFNG_TF_15x15_PUSH_PUSH | J7 |
| 1 | R_POT | bourns:3362P-1-103LF | RV1 |
| 1 | Rotary_Encoder_Switch | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW1 |
| 1 | SN76489 | Housings_DIP:DIP-16_W7.62mm | U4 |
| 1 | SS34 | Diodes_SMD:D_SMA | D2 |
| 1 | TL072 | Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mm | U8 |
| 1 | TP_GND | Pin_Headers:Pin_Header_Straight_1x01_Pitch2.54mm | GND |
| 1 | USB_B | Connectors:USB_B | J3 |
| 1 | YM2612 | Housings_DIP:DIP-24_W15.24mm | U3 |
It measures 100 × 100 mm and has 2 copper layers, 1.6 mm thick.
112 parts, built around the AT90USB1286-AU, LM2733XMF, TL072 and H11L1. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the superjoebob/genny repository on GitHub, at the commit this page was made from: the board is MegaMIDI-master/Schematic/YM2612_MIDI_SMD/YM2612_MIDI_SMD.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask superjoebob before reusing the design.

AidanHockey5/MegaBlaster2
The latest iteration of my hardware Sega Genesis/Megadrive Video Game Music Player


Maniak003/ScintMonitor
Scintilation monitor with window comparator. Device with Ethernet interface


Neumi/open_echo
Open Source echo sounder / depth sounder / SONAR for bathymetry and research. Arduino based and compatible.


Cherry-Blossom-Development/GreywireStudio
GreywireStudio - a combined software/hardware product

fabPlane/x68000-midi
X68000 MIDI and 8 MB RAM expansion card: Gowin GW1NR-9, YM3802-compatible gateware in Amaranth, and a universal I/O slot breakout. CC0.