perchè non generi il PWM direttamente in linguaggio macchina da un pin di uscita della porta utente?
Sarebbero routin semplici, se conosci un pò l'assembler (anche non del C64) te la dovresti cavare, alcuni problemi che potrebbero insorgere potrebbero essere risolti via-forum anche da persone ben più esperte di me che gironzolano tra questi lidi....
Idea per out analogico (in basic): dall'uscita dell'audio metti un filtro R-C passabasso e poi un rettificatore ideale ad operazionale, accendi l'oscillatore del SID e combinando il livello di ampiezza (variazione diretta della Vcap, cap=capacità) con la frequenza dell'oscillatore di nota (variazione indiretta della Vcap del filtro passabasso) otterresti un ampio e dettagliato range di variazione d'uscita, la linearità sarebbe discutibile (responso filtro) ma sicuramente monotonica (se alzi frequenza sicuramente si abbassa la tensione ricavata), essendo un sistema retroazionato dovrebbe essere soddisfacente!
Forse se descrivi l'intero sistema si possono trovare anche soluzioni più efficaci