En la placa base se encuentra una 'System' ROM de 128 KB , que funciona como la típica BIOS y ofrece:
- Un bootloader para inicializar el hardware, realizar una autocomprobación y arrancar la animación de presentación.
- Una shell de configuración (solo en los modelos MVS).
- Diversas rutinas del sistema que abstraen las operaciones de hardware.
Los servicios visuales
Al encender la consola, el usuario verá una pantalla de presentación conocida como Eyecatcher . Su código se almacena en la System ROM, pero los recursos gráficos (el logotipo del Neo Geo y otras etiquetas) se obtienen de la C ROM y la S ROM del cartucho.
Alternativamente, la cabecera de la P ROM puede contener un flag que indique a la System ROM que delegue la rutina de presentación al cartucho . Esto solo funciona en la variante AES , aunque los juegos posteriores lo adoptaron para mostrar texto diferente.

El Eyecatcher implementado por la System ROM. Sigue dependiendo de los tiles suministrados por el cartucho. La implementación oficial muestra el característico subtítulo 'Max 330 Mega', a modo de alarde de la capacidad de almacenamiento teórica de los cartuchos del Neo Geo. Los juegos posteriores, haciendo uso del flag, muestran 'Giga Power' en su lugar.

El Test Menu, con numerosas funciones de mantenimiento necesarias para configurar el mueble arcade.
El sistema MVS también proporciona un Test Menu para configurar el mueble (p. ej., ajustar el calendario, probar los componentes, etc.). Este menú se activa accionando uno de los interruptores DIP del MVS (inaccesible para el usuario final). Por consiguiente, su placa base integra una S ROM que almacena los Fix tiles de este menú.
Las rutinas del sistema
Además de los aspectos visuales, la System ROM proporciona rutinas de software para operar el hardware. Esto incluye:
- Leer las pulsaciones de los botones de los mandos y, en el caso del MVS, las ranuras de monedas.
- Acceder a la Memory Card.
- Inicializar la VRAM con la estructura adecuada para los bloques de sprites y el Fix tile map.
Curiosamente, las rutinas del sistema pueden, a su vez, llamar a rutinas del juego para continuar ciertas operaciones. Esto significa que los juegos también deben implementar ciertas llamadas . Por ejemplo, la System ROM puede solicitar lo siguiente a los juegos:
- Mostrar la animación Eyecatcher personalizada (si el flag requerido está activado).
- Mostrar la animación de arranque del juego.
- Iniciar la demo del juego. Esto es lo que ves antes de insertar una moneda.
- Reproducir el sonido de 'moneda insertada'.
- Iniciar el juego cuando se hayan insertado suficientes monedas.
Como puede verse, la mayor parte de la E/S de bajo nivel está delegada en la System ROM; los juegos, en cambio, se centran en ofrecer su contenido único.