My Apple II audio streamer relies on fetching one byte via serial to jump to the next PWM duty cycle handler, 11520 times per second.
There are not enough cycles to fetch two bytes that fast, so each PWM handler must be page-aligned, at $nn00. Hence, the implementation uses 8.5kB of RAM for a 5-bit DAC.
Currently writing an alternate implementation for 65c02, where I can use indirect jumps, jmp ($nnnn,x) instead.
That makes this implementation fit in 2.5kB of RAM, a 70% improvement!
What am I gonna do with all that RAM!?