El V810 inicia la ejecución en la dirección 0xFFFFFFF0H, lo que significa que al encender el Virtual Boy, busca instrucciones en esa ubicación. Dicho esto, esa dirección se encuentra dentro de la ROM del cartucho, lo que otorga al juego el control sobre la inicialización del hardware.
Además, no hay ningún chip de BIOS en la placa base, por lo que no existe ningún sistema operativo ni capa de abstracción que simplifique las operaciones.
Los quehaceres
Por esta razón, Nintendo instruyó a los desarrolladores para que realizaran varias tareas que garantizaran el correcto funcionamiento de la consola:
- La WRAM solo es utilizable después de 200 microsegundos (0,0002 segundos) tras el arranque de la consola. La documentación incluye una lista de pasos que los juegos deben seguir para tener en cuenta este retraso.
- Muchos años después, fuentes no oficiales afirmaron que esto era una errata de Nintendo, y que en realidad es la DRAM del VIP la que necesita ese tiempo de espera, como corroboran los datasheets .
- El juego debe rellenar la Column Table. Recordando explicaciones anteriores, el período de 'visualización activa' está sujeto a una velocidad angular variable. Para evitar que ciertas columnas del frame aparezcan más estrechas que otras, los juegos rellenan una tabla en DRAM que aplica correcciones. Para facilitar las cosas, Nintendo proporcionó una Column Table predeterminada en su SDK, que los juegos podían utilizar.
- La tabla también puede modificarse en cualquier momento durante el juego y, dado que controla el tiempo de encendido de los LEDs, también sirve como mecanismo para ajustar el nivel de brillo por columna.