9 Commits

Author SHA1 Message Date
0b3cf2ead5 example/aica: G2 AICA DMA 2025-05-15 20:49:26 -05:00
49203a0b0b example/aica/aica_xm: xm offsets 2025-05-15 16:16:38 -05:00
dcffc7854e example: reorganize aica examples 2025-05-06 20:59:18 -05:00
fc536bd93a example: restore several examples
The dump_* examples were removed because the serial_transfer example now handles
that use-case more generically.
2024-10-27 01:17:59 -05:00
0ff0aa5346 example/aica_gdrom: play audio read from gdrom
This still has issues, notably:

Despite the first 16kbytes of audio being loaded prior to starting the
AICA ARM7 CPU, the GDROM drive returns "busy" for the following
~48kbytes. This in turn causes the AICA to play audio from
uninitialized memory.

There is also a separate issue where the timing of changing the start
address of the audio channel causes a faint popping sound throughout
the audio playback.

I should do more timing experiments with the GDROM drive, and improve
this example to play the audio with fewer artifacts.
2024-03-04 16:40:25 +08:00
0aea1d0db2 example/aica_gdrom: initial
aica_gdrom currently copies from system ram to AICA ram, 128 bytes at
a time, synchronized with the AICA sample timer.
2024-03-01 19:38:47 +08:00
57721c485f example/arm: rename to channel 2024-02-29 17:32:54 +08:00
150a415433 example/arm/Makefile: remove implicit "circular dependency" 2024-02-29 17:27:06 +08:00
3338b611c1 aica: initial working example
This plays 10 seconds of PCM audio via the AICA ARM CPU.
2024-02-29 16:51:25 +08:00