Mapper
-
NES 본체는 기본적으로 32KB PRG-ROM (프로그램)과 8KB CHR-ROM (그래픽)만 직접 접근 가능.
-
게임이 커지면서 더 많은 메모리가 필요
-
매퍼가 CPU가 특정 주소에 쓰면 ROM의 다른 부분을 바꿔서 연결
-
https://www.nesdev.org/wiki/Mapper
-
https://www.nesdev.org/wiki/List_of_mappers
-
Mapper 0(NROM)으로 기본 구조 확인.
-
Mapper 3 => Mapper 2 순으로 구현하여 뱅크 스위칭의 감을 익히기.
-
Mapper 1을 구현하여 레지스터 제어 및 상태 머신(State Machine) 이해하기.
-
Mapper 4(MMC3)에 도전하여 IRQ(인터럽트) 시스템 완성하기.
| 0 | NROM | 맵퍼가 없는 상태 | Super Mario Bros |
| 1 | MMC1 | 매퍼 칩 상태(State)’를 관리 | Zelda 1 |
| 2 | UNROM | 코드(PRG) 교체 | Mega Man |
| 3 | CNROM | 그래픽(CHR) 교체 | |
| 4 | MMC3 | 스캔라인(Scanline) IRQ |