-
Notifications
You must be signed in to change notification settings - Fork 4
Home
Ian Scott edited this page Aug 28, 2022
·
15 revisions
Current status (2022-08-28; project is currently in hibernation as I work on PicoGUS):
β = done, π = work in progress, π = still to be done
β
Design prototype PCB, with level shifters and lines for IRQ and DMA
β
Source parts & build prototype PCB
β
Run RPiISA code on Linux on prototype PCB, validating level shifters, changing design/bodging as needed
β
Port RPiISA code to Circle, using PWM audio out
β
Extract GUS emulation code from DOSBox
β
Implement port-only emulation
β
Implement IRQs
π Implement sample upload via DMA
π Investigate moving GPIOs to free up I2S pins for better audio output quality via external DAC
π Design release candidate PCB
- DOSBox's GUS emulation faithfully reproduces sample rate drop when going above 14 channels. I've implemented a resampler using Speex's resampling code, but it's not working well
- The GPIO header does not give enough clearance for the Raspberry Pi when plugged directly in via straight headers. A ribbon cable must be used instead, or a pair of right-angle headers
- There might not be enough GPIO pins to handle proper DMA
- The I2S GPIO pins are in the middle of the address lines, preventing the use of a high quality external DAC and preventing use of CM4 or Zero 2 modules.