SOUND EFFECTS PROGRAMMING FOR GAME BOY (HomeBrew) - GBDK: Game Boy C Programming [GAMEBOY HOMEBREW]
SOUND EFFECTS PROGRAMMING FOR GAMEBOY - GBDK: Game Boy C Programming [GAMEBOY HOMEBREW].
SOUND EFFECTS FOR GAMEBOY - GBDK: Game Boy C Programming [GAMEBOY HOMEBREW]
A basic hombrew for the gameboy that allows to play several sound fx effects using the pad.
Enjoy It!
Technical details (in spanish):
La GameBoy tiene 4 canales de sonido a saber:
Canal 1: El canal 1, es un canal de onda cuadrada con ciclo de trabajo modificable, con envolvente y portamento. Se corresponde con los registros NR10-NR14.
Canal 2: Es un canal de onda cuadrada con ciclo de trabajo modificable, con envolvente. Se corresponde con los registros NR21-NR24.
Canal 3: Canal de onda programable con una tabla RAM de 32 pasos. Se corresponde con los registros NR30-NR34.
Canal 4: Canal de ruido blanco con envolvente. Se corresponde con los registros NR41-NR44.
Además tendremos que controlar los valores que cargamos en los siguientes registros:
NR50_REG, define el volumen principal de las salidas derecha e izquierda. Lo inicializaremos con el valor 0x77U. Los valores que puede tomar oscilan entre 0x77 (máximo volumen) y 0x00 (nivel mínimo).
NR51_REG, es el selector de canal. Lo inicializaremos a 0x00U. Los valores que puede tomar para seleccionar el canal deseado son los siguientes: 0x11 (canal 1), 0x22 (canal 2), 0x44 (canal 3) y 0x88 (canal 4).
NR52_REG permite definir el encendido/apagado general del sonido. Se inicializará con el 0xF8U. (Escribir el valor 00h en este registro puede suponer como mínimo un ahorro del 16% de la carga de la pilas de la consola).