├── .clang-format ├── .github └── workflows │ └── main.yaml ├── .gitignore ├── LICENSE ├── README.md ├── doc └── translation_notes.md ├── firmware ├── .gitignore ├── CMakeLists.txt ├── pico_sdk_import.cmake └── src │ ├── IOPLDevice.h │ ├── OPLRegisterSet.cpp │ ├── OPLRegisterSet.h │ ├── OPLTone.cpp │ ├── OPLTone.h │ ├── OPLUtils.cpp │ ├── OPLUtils.h │ ├── SD1Device.cpp │ ├── SD1Device.h │ ├── SD1OPLAdaptor.cpp │ ├── SD1OPLAdaptor.h │ ├── SD1Tone.cpp │ ├── SD1Tone.h │ ├── SD1Utils.cpp │ ├── SD1Utils.h │ ├── SerialDecoder.cpp │ ├── SerialDecoder.h │ ├── SerialProtocol.cpp │ ├── SerialProtocol.h │ ├── Utils.h │ ├── VoiceAllocator.cpp │ ├── VoiceAllocator.h │ ├── VoiceQueue.h │ ├── config.h │ ├── main.cpp │ ├── tusb_config.h │ └── usb_descriptors.c └── hardware ├── .gitattributes ├── OPLSD1.fzz ├── OPLSD1.jpg ├── OPLSD1_bb.pdf ├── OPLSD1_schem.pdf └── README.md /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/workflows/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/.github/workflows/main.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | **/.DS_Store 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/README.md -------------------------------------------------------------------------------- /doc/translation_notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/doc/translation_notes.md -------------------------------------------------------------------------------- /firmware/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | -------------------------------------------------------------------------------- /firmware/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/firmware/CMakeLists.txt -------------------------------------------------------------------------------- /firmware/pico_sdk_import.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/firmware/pico_sdk_import.cmake -------------------------------------------------------------------------------- /firmware/src/IOPLDevice.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/firmware/src/IOPLDevice.h -------------------------------------------------------------------------------- /firmware/src/OPLRegisterSet.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/firmware/src/OPLRegisterSet.cpp -------------------------------------------------------------------------------- /firmware/src/OPLRegisterSet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/firmware/src/OPLRegisterSet.h -------------------------------------------------------------------------------- /firmware/src/OPLTone.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/firmware/src/OPLTone.cpp -------------------------------------------------------------------------------- /firmware/src/OPLTone.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/firmware/src/OPLTone.h -------------------------------------------------------------------------------- /firmware/src/OPLUtils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/firmware/src/OPLUtils.cpp -------------------------------------------------------------------------------- /firmware/src/OPLUtils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/firmware/src/OPLUtils.h -------------------------------------------------------------------------------- /firmware/src/SD1Device.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/firmware/src/SD1Device.cpp -------------------------------------------------------------------------------- /firmware/src/SD1Device.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/firmware/src/SD1Device.h -------------------------------------------------------------------------------- /firmware/src/SD1OPLAdaptor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/firmware/src/SD1OPLAdaptor.cpp -------------------------------------------------------------------------------- /firmware/src/SD1OPLAdaptor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/firmware/src/SD1OPLAdaptor.h -------------------------------------------------------------------------------- /firmware/src/SD1Tone.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/firmware/src/SD1Tone.cpp -------------------------------------------------------------------------------- /firmware/src/SD1Tone.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/firmware/src/SD1Tone.h -------------------------------------------------------------------------------- /firmware/src/SD1Utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/firmware/src/SD1Utils.cpp -------------------------------------------------------------------------------- /firmware/src/SD1Utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/firmware/src/SD1Utils.h -------------------------------------------------------------------------------- /firmware/src/SerialDecoder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/firmware/src/SerialDecoder.cpp -------------------------------------------------------------------------------- /firmware/src/SerialDecoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/firmware/src/SerialDecoder.h -------------------------------------------------------------------------------- /firmware/src/SerialProtocol.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/firmware/src/SerialProtocol.cpp -------------------------------------------------------------------------------- /firmware/src/SerialProtocol.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/firmware/src/SerialProtocol.h -------------------------------------------------------------------------------- /firmware/src/Utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/firmware/src/Utils.h -------------------------------------------------------------------------------- /firmware/src/VoiceAllocator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/firmware/src/VoiceAllocator.cpp -------------------------------------------------------------------------------- /firmware/src/VoiceAllocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/firmware/src/VoiceAllocator.h -------------------------------------------------------------------------------- /firmware/src/VoiceQueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/firmware/src/VoiceQueue.h -------------------------------------------------------------------------------- /firmware/src/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/firmware/src/config.h -------------------------------------------------------------------------------- /firmware/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/firmware/src/main.cpp -------------------------------------------------------------------------------- /firmware/src/tusb_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/firmware/src/tusb_config.h -------------------------------------------------------------------------------- /firmware/src/usb_descriptors.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/firmware/src/usb_descriptors.c -------------------------------------------------------------------------------- /hardware/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/hardware/.gitattributes -------------------------------------------------------------------------------- /hardware/OPLSD1.fzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/hardware/OPLSD1.fzz -------------------------------------------------------------------------------- /hardware/OPLSD1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/hardware/OPLSD1.jpg -------------------------------------------------------------------------------- /hardware/OPLSD1_bb.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/hardware/OPLSD1_bb.pdf -------------------------------------------------------------------------------- /hardware/OPLSD1_schem.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/hardware/OPLSD1_schem.pdf -------------------------------------------------------------------------------- /hardware/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielrfry/opl2sd1/HEAD/hardware/README.md --------------------------------------------------------------------------------