Skip to content

USBSID-Pico is a RPi Pico (RP2040) based board for interfacing one or two MOS SID chips and/or hardware SID emulators over (WEB)USB with your computer, phone or ASID supporting player

License

Notifications You must be signed in to change notification settings

LouDnl/USBSID-Pico

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NOTICE 01-09-2024

I have identified some issues in the current firmware that I think must be resolved before I can release anything. This mostly has to do with cycle based emulators, bus timing, digiplay and usb timeouts. I need to get rid of some unnecessary overhead. Vus timings from buffer to SID are fixed and exactly as specified in the datasheet. Anyone with tips is welcome to contact me. Due to this I haven't had time to finish the final board version yet. The current firmware does work for normal emulator use, asid play and midi (although not finished yet).

USBSID-Pico

USBSID-Pico is a RPi Pico based board for interfacing one or two MOS SID chips and/or hardware SID emulators with your PC over USB.

Hardware features

  • Supports all MOS SID chips e.g. MOS6581, MOS6582 & MOS8580 (untested)
  • Supports all SID chip replacements e.g. SIDKick-Pico, SwinSID, ARMSID (untested), FPGASID (untested)
  • 1 MHz oscillator (external optional)
    • if no external clock is detecten will generate a 1 MHz square wave using pio
    • if an external clock is detected will read the external clock signal
  • Power via USB
    • 5v stepup for clean 5v VCC to both SID chips
    • 12v or 9v stepup for clean VDD to both SID chips
  • Audio out filter as in the C64 schematics
    • With optional 8580 cap
  • Audio jumper
    • SID1 audio left & right
    • SID1 audio left & SID2 audio right

Firmware features

The firmware is still in development

  • Custom protocol for playing SID files or usage with emulators
    • An adapted version of Vice emulator is available via de link under examples
    • SidBerry for command line SID file play is available via de link under examples
    • More to come?
  • Midi (in) ASID support (heavily inspired by multiple sources ~ links to follow)
    • Play SID files in your (midi supporting) browser via Deepsid by Chordian
    • Play SID files in your (midi supporting) browser via IneSID by Fazibear
  • Midi support in development
  • WebUSB support in development
  • Single or dual SID support (firmware specific)
    • Remaps known SID addresses to $D400 & $D440
  • Dual, triple or quad SID support with SIDKick-Pico (firmware specific)
    • Remaps known SID addresses to $D400, $D420, $D440 & $D460
  • Quad SID support (addresses remixed) with SIDKick-Pico (firmware specific)
    • SID2->SID3 SID3->SID2
  • Onboard LED acts as VUE meter calculated by the voices of SID1
  • Onboard RGB LED acts as second VUE meter calculated by the voices of SID1 and SID2
    • Requires Black Pico clone board!
  • Uses the TinyUSB stack

Supported platforms

While in development any examples will only work on Linux.
Chrome webbrowser ASID is supported in Linux and Android.

PCB (in development)

v0.2 improved testboard

\

v0.1 testboard

Showcase

While in development showcase videos and/or audio links are subject to be changed or updated
Visit my Youtube channel to see more examples

Real MOS6581 chip

Dual chip as one Dual chip as one
Dual MOS6581
Playing Spy vs Spy
Dual MOS6581
Playing Commando
Single real MOS6581
Single MOS6581
Monty on the Run
by Rob Hubbard

Dual SIDKick-Pico with MOS8580 emulation

Single MOS8580 Single MOS8580
Dual SIDKick-Pico
Voodoo People!
by Jammer
Dual SIDKick-Pico
13:37
by Fairlight
Dual MOS8580 Quad MOS8580
Dual SIDKick-Pico
Game of Thrones
by Genesis Project
Dual SIDKick-Pico as 4x MOS8580 SID
Quad Core demo
by Singular

Examples with USBSID-Pico support

Vice fork is available @ https://github.com/LouDnl/Vice-USBSID
SidBerry fork is available @ https://github.com/LouDnl/SidBerry
RetroDebugger fork is available @ https://github.com/LouDnl/RetroDebugger

Notes

While in development any of the above here mentioned items are subject to change.

About

USBSID-Pico is a RPi Pico (RP2040) based board for interfacing one or two MOS SID chips and/or hardware SID emulators over (WEB)USB with your computer, phone or ASID supporting player

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published