-
Notifications
You must be signed in to change notification settings - Fork 4
Home
Ian Scott edited this page Jun 10, 2022
·
15 revisions
β = 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, and my code assumes a constant 44.1KHz
- 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.