Apple IIGS sound library
Go to file
Christopher Shepherd 97ec606c44 doc update
2012-12-29 14:02:02 -05:00
libsound.asm initial commit 2012-12-29 13:48:03 -05:00
libsound.h initial commit 2012-12-29 13:48:03 -05:00
README.md doc update 2012-12-29 14:02:02 -05:00

libsoundGS

Apple IIGS sound library

Streams a long-playing song from disk, also supports playing of other one-shot sounds while this is happening.

Written in ORCA/M assembler, but presents a C stack-based calling interface (was written with the intent of linking to ORCA/C modules).

Noteworthy as a demonstration of most aspects of controlling the Ensoniq 5503 DOC sound chip, including the Apple IIGS technique of moving Direct Page to $C000 and using the 65816 stack instructions to move data into the sound chip's 1-byte data register as quickly as possible.