So. Here are the scope readouts as *.zip archive (
download). Done on a Hameg HM1508 CombiScope, and beautifully photographed with my Digicam.
Anyhow, here are the results in plain English:
* Shot 1 shows the low-pass filtered 1 kHz sawtooth waveform. The 1.6 kHz low-pass makes a good job 'hiding' the 16 voltage levels. I didn't put the lower cursor at some 'imagined' lowest voltage where the negative edge 'crosses' the continuation of the sawtooth slope, rather I chose the minimum of the curve as visible: U = 0.930 Vpp
* Shot 2 shows the boosted sawtooth. Same measurement method => U = 1.21 Vpp. This means an amplification by 1.30, so that's just around 2 dB. Clearly not worth the trouble, but hey, it was worth a try.
* Shot 3 show the sawtooth with distorted boost. At ~40 mVpp the distortion produces an 'error' that's even less than the quantisation error of (1.2 V)/(15 steps) = 80 mV/step. Put on audio, you don't hear the distortion. Even with a 'silent' sample, the bus noise is louder.
* Shots 4 and 5 show pixel's Saxophone Jam example, unboosted and boosted with #4: 1.57 Vpp vs. 1.26 Vpp. An amplification of 1.25, again around 2 dB.
Sometimes that 8 kHz tone was clearly audible with Boost #4, *much* more pronounced than with my boost routine - at roughly 300 mVpp! I suppose there must still be some programming error. Maybe an interrupt (IRQ or NMI) of the sample routine firing during the delay loop between the writes to $900C and $900B?
Cheers,
Michael