Está en la página 1de 1

Programación NROM

De NESdevWiki

NROM y las otras placas que componen mapper 0 son las más simples de todas las placas de
cartuchos de NES. Toda la decodificación de direcciones y el manejo de habilitación de chips son
manejados por el hardware NES; los únicos circuitos integrados en la placa son PRG ROM, CHR
ROM y (en carros de 72 pines) CIC.

NROM tiene dos configuraciones:

NROM-256 con ROM PRG de 32 KiB y ROM CHR de 8 KiB


NROM-128 con ROM PRG de 16 KiB y ROM CHR de 8 KiB

Su programa está asignado a $8000-$FFFF (NROM-256) o a $8000-$BFFF y $C000-$FFFF (NROM-


128). La mayoría de los juegos NROM-128 en realidad se ejecutan en $C000-$FFFF en lugar de
$8000-$BFFF porque hace que el programa sea más fácil de ensamblar y vincular. Algunos tipos
de datos utilizados por la CPU de NES, como los vectores y el sonido muestreado , deben estar en
$C000-$FFFF, y simplifica el script del enlazador si todo está en la misma región de memoria.
Probablemente hay algunos juegos que se basan en la duplicación, pero los experimentos con un
motor multicart muestran que la mayoría puede funcionar con basura en $ 8000- $ BFFF.

Cabecera NES 2.0


.segmento "ENCABEZADO"
.byte "NES", $1A
.byte 2 ; 1 o 2 para NROM-128 o NROM-256 respectivamente
.byte 1 ; ROM CHR de 8 KiB
.byte $00; Mapeador 0; $00 o $01 para duplicación horizontal o vertical respectivamente
.byte $08; Mapeador 0; NES 2.0
.byte $00; Sin submapeador
.byte $00; PRG ROM no 4 MiB o más grande
.byte $00; Sin RAM PRG
.byte $00; Sin RAM CHR
.byte $00; 0 o 1 para NTSC o PAL respectivamente
.byte $00; Sin PPU especial

Retrieved from "https://www.nesdev.org/w/index.php?title=Programming_NROM&oldid=10583"

Esta página fue modificada por última vez el 11 de septiembre de 2014 a las 04:44.

También podría gustarte