No se si estás en BASIC o ensamblador, pero la instrucción SOUND del BASIC se traslada fácil a WRTPSG del BIOS.
Unas ideas rápidas (sin probar
):
o La moto con movimiento de frecuencia
SOUND 6,31
SOUND 7,&H86 REM Activa ruido en todos los canales, activa el canal 0 para darle forma al tono
SOUND 8,10 REM Volumen canal 0 al 10 (acepta 0-15, no uses 16 si no conoces el PSG)
SOUND 9,10 REM Volumen canal 1 al 10
SOUND 10,10 REM Volumen canal 2 al 10
REM la frecuencia (valores entre 0 y 4095), sugiero 2048 en adelante para darle el bajo adecuado
SOUND 0,FREC AND 255
SOUND 1,FREC DIV 256 ;;; ¡Rayos! se me olvidó si es la barra invertida \ para división entera
o Para explosiones puedes jugar a cambiar el registro 6 con valores de 2 a 31, más un sound 7,&H87 (activa ruido, desactiva tonos 0-2), y correspondiente activación de volumen
o Para tonos simples.
SOUND 7,&HB8 REM Activa canal 0-2
SOUND 8,10 REM Volumen canal 0 al 10
SOUND 9,0 REM Volumen canal 1 a 0
SOUND 10,0 REM Volumen canal 2 a 0
Repite el SOUND 0,FREC y el SOUND 1,FREC
O Para apagar el sonido solo pon todos los volumenes a 0 (SOUND 8,0, SOUND 9,0 SOUND 10,0)