bueno, ya termine una rutina simple pero util tiene, funciona con un xtal de 4MHz, todas las frecuencias calibradas,nada mas q 253 lineas de memoria de programa, es simplemente un banco de sub-rutinas de los notas musicales distribuidos de la siguiente manera:
C ={ 262, 523, 1047, 2093};
Db={ 277, 554, 1109, 2217};
D ={ 294, 587, 1175, 2349};
Eb ={ 311, 622, 1245, 2489};
E ={ 330, 659, 1329, 2637};
F ={ 349, 698, 1397, 2794};
Gb ={ 370, 740, 1480, 2960};
G ={ 392, 784, 1568, 3136};
Ab ={ 415, 831, 1661, 3322};
A ={ 440, 880, 1760, 3520};
Bb ={ 466, 923, 1865, 3729};
B={ 494, 988, 1976, 3951};
ahi se pùede observar 4 octavas por cada nota musical, el archivo lo subo y se le puede usar de un monton de maneras al estar en ASM, ojo q esta calibrado para 4Mhz, mas adelante subire un ejemplo de aplicación de este codigo, asi q.... disfrutenlo y si saquenle provecho!!!!