Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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(인터럽트) 시스템 완성하기.

0NROM맵퍼가 없는 상태Super Mario Bros
1MMC1매퍼 칩 상태(State)’를 관리Zelda 1
2UNROM코드(PRG) 교체Mega Man
3CNROM그래픽(CHR) 교체
4MMC3스캔라인(Scanline) IRQ