Информация об устройстве
Разработчик: Nintendo
Поколение: шестое
Дата выхода:
21 марта 2001
11 июня 2001 по цене 99.99$
23 ноября 2001
27 ноября 2001
Портативная игровая консоль, успешно продолжившая эстафету Game Boy Color.
Большим преимуществом Game Boy Advance стало то, что устройство было достаточно производительным для написания программ на C, а не на ассемблере, как на предыдущих консолях компании или консолях конкурентов.
Модели
- Game Boy Advance (2001)
- Game Boy Advance SP (2003) - другой форм-фактор, разъём для наушников нестандартный. Существует две ревизии: AGS-001 и AGS-101. У AGS-101 переработаны уровни подсветки экрана
- Game Boy Advance Micro (2005) - другой форм-фактор, убрана совместимость с Game Boy/Color
Совместимые устройства
- Game Boy Player (2003) - дополнительная периферия для GameCube, позволяющая запускать на консоли картриджи с GBA.
- Nintendo DS (2004)
- Nintendo DS Lite (2006)
Спецификации
Процессор: 32-разрядный ARM7TDMI на частоте 16,78 МГц
Сопроцессор: Sharp LR35902 на 4/8 МГц - встроен в ARM7TDMI, используется в том числе для совместимости с Game Boy/Color (в GBA Micro играет только роль звукогенератора)
Графика:
- Разрешение 240х160 пикселей
- 32 768 цветов
- Режимы:
- Тайловые режимы:
- Режим 0: 4 статических слоя (BG0 - BG3)
- Режим 1: доступно только 3 слоя, один из них можно вращать и масштабировать (BG2)
- Режим 2: 2 преобразуемых слоя (BG2-BG3)
- Пиксельные режимы:
- Режим 3 - 32 768 цветов, 1 страница
- Режим 4 - 256 цветов, 2 страницы
- Режим 5 - пониженное разрешение 160х128, 32 768 цветов, 2 страницы
- Тайловые режимы:
Звук: программно микшируемый в два канала системы DAC Direct Sound + звуковое ядро процессора Sharp LR35902. В результате GBA может синтезировать звуки аналогично Game Boy и Game Boy Color и проигрывать семплы и потоковые данные. Большинство игр используют цифровой звук с частотой дискретизации 11 кГц (у SNES 32 кГц), несколько игр микшируют звук на частоте примерно 22 кГц.
Память:
- основная память - 32 Кбайт
- подключаемая память - 256 Кбайт
- видеопамять - 96 Кбайт
Музыканту
Совместимые программы с GB/GBC
Программисту
Техническая документация
- http://problemkaputt.de/gbatek.htm
- https://gbadev.org/
- https://www.copetti.org/projects/consoles/game-boy-advance/
- Архитектура GB, GBC, GBA (en)
Компиляторы
- Devkitpro - компилятор C/C++
- gba-toolchain
Наборы средств разработки
- Набор для программирования на Rust
- Набор для программирования на Nim
- Набор для программирования на актуальном C++
- Набор для программирования на Zig
- Dragon BASIC
Библиотеки, инструменты
- https://gbadev.org/tools.php
- gba++
- Maxmod Sound System
- Процедура sprintf
- GBFS - файловая система, художники и музыканты смогут увидеть последствия изменений на эмуляторе без перекомпилирования программы
Эмуляторы
Статьи
- Реактивное введение в программирование Game Boy Advance от aa-dav: