게임보이/개발
최근 수정 시각: ()
분류
1. 개요 [편집]
2. 개발 키트 및 언어 [편집]
본 문서는 GBDK 개발 키트를 기준으로, C언어를 기본으로 하는 개발을 다룬다.
3. 하드웨어적 특징 [편집]
3.1. MMIO [편집]
MMIO는 Memory-Mapped I/O, 메모리 주소에 매핑된 장치 입출력을 뜻하는데, 게임보이는 이를 적극적으로 활용한다.
3.2. ROM [편집]
ROM은 32 KB 용량부터 8 MB 용량까지 사용 가능하다. 동시 액세스 가능 용량은 32 KB이며, 그 중 절반은 0번 뱅크로 고정되므로 나머지 16 KB만을 실질적으로 자유롭게 접근할 수 있다.
뱅크 용량은 16 KB이다. 특수 칩을 이용해 뱅크 단위로 ROM을 액세스할 수 있다.
GBDK 개발 키트에서는 특수 칩으로 MBC5 (Multi Bank Controller 5)를 권장한다. 0번 뱅크와,
뱅크 용량은 16 KB이다. 특수 칩을 이용해 뱅크 단위로 ROM을 액세스할 수 있다.
GBDK 개발 키트에서는 특수 칩으로 MBC5 (Multi Bank Controller 5)를 권장한다. 0번 뱅크와,
1
-511
번 뱅크를 사용할 수 있으며[8], 게임 팩 SRAM은 8, 32, 128 KB 중 하나를 사용 가능하다.[9]SWITCH_ROM(uint8_t bank)
매크로를 통해 1
-255
번 뱅크로 뱅크 스위치를 할 수 있다.SWITCH_ROM_MBC5_8M(uint16_t bank)
매크로를 통해 1
-511
번 뱅크로 뱅크 스위치를 할 수 있다. 다만 255번 뱅크를 넘어가려면 2바이트를 이용해야 하므로 성능에 영향이 있을 수 있다.Contents are available under the CC BY-NC-SA 2.0 KR; There could be exceptions if specified or metioned.
개인정보 처리방침
개인정보 처리방침