(→Спецификации) |
Pixelrat (обсуждение | вклад) м (→Программисту) |
||
Строка 59: | Строка 59: | ||
==Программисту== | ==Программисту== | ||
− | + | ===Техническая документация=== | |
* http://problemkaputt.de/gbatek.htm | * http://problemkaputt.de/gbatek.htm | ||
* https://gbadev.org/ | * https://gbadev.org/ | ||
Строка 65: | Строка 65: | ||
* [http://meseec.ce.rit.edu/551-projects/spring2014/4-1.pdf Архитектура GB, GBC, GBA] (en) | * [http://meseec.ce.rit.edu/551-projects/spring2014/4-1.pdf Архитектура GB, GBC, GBA] (en) | ||
− | + | ===Компиляторы=== | |
* [https://devkitpro.org/ Devkitpro] - компилятор C/C++ | * [https://devkitpro.org/ Devkitpro] - компилятор C/C++ | ||
* [https://github.com/felixjones/gba-toolchain gba-toolchain] | * [https://github.com/felixjones/gba-toolchain gba-toolchain] | ||
− | + | ===Наборы средств разработки=== | |
* [https://github.com/rust-console/gba Набор для программирования на Rust] | * [https://github.com/rust-console/gba Набор для программирования на Rust] | ||
* [https://github.com/exelotl/natu Набор для программирования на Nim] | * [https://github.com/exelotl/natu Набор для программирования на Nim] | ||
Строка 75: | Строка 75: | ||
* [https://github.com/wendigojaeger/ZigGBA Набор для программирования на Zig] | * [https://github.com/wendigojaeger/ZigGBA Набор для программирования на Zig] | ||
− | + | ===Библиотеки, инструменты=== | |
* https://gbadev.org/tools.php | * https://gbadev.org/tools.php | ||
* [https://github.com/felixjones/gbaplusplus gba++] | * [https://github.com/felixjones/gbaplusplus gba++] | ||
Строка 82: | Строка 82: | ||
* [http://pineight.com/gba/#gbfs GBFS] - файловая система, художники и музыканты смогут увидеть последствия изменений на эмуляторе без перекомпилирования программы | * [http://pineight.com/gba/#gbfs GBFS] - файловая система, художники и музыканты смогут увидеть последствия изменений на эмуляторе без перекомпилирования программы | ||
− | + | ===Эмуляторы=== | |
* [https://mgba.io/ mGBA] | * [https://mgba.io/ mGBA] | ||
* [https://vba-m.com/ VBA-M] | * [https://vba-m.com/ VBA-M] | ||
Строка 88: | Строка 88: | ||
* [https://problemkaputt.de/gba.htm no&GBA] | * [https://problemkaputt.de/gba.htm no&GBA] | ||
− | + | ===Статьи=== | |
* Реактивное введение в программирование Game Boy Advance от aa-dav: | * Реактивное введение в программирование Game Boy Advance от aa-dav: | ||
** [http://hypr.ru/blog/872.html Инструментарий, основы, кнопки, таймеры] | ** [http://hypr.ru/blog/872.html Инструментарий, основы, кнопки, таймеры] | ||
Строка 98: | Строка 98: | ||
** [http://hypr.ru/blog/879.html Звук (Direct Sound)] | ** [http://hypr.ru/blog/879.html Звук (Direct Sound)] | ||
** [http://hypr.ru/blog/880.html Сохранения] | ** [http://hypr.ru/blog/880.html Сохранения] | ||
− | |||
[[Категория:Игровые_консоли]] | [[Категория:Игровые_консоли]] |
Версия 19:14, 28 сентября 2020
Информация об устройстве
Разработчик: Nintendo
Поколение: шестое
Дата выхода:
21 марта 2001
11 июня 2001
23 ноября 2001
27 ноября 2001
Стоимость на старте: Шаблон:Стоимость
Портативная игровая консоль, успешно продолжившая эстафету Game Boy Color.
Большим преимуществом Game Boy Advance стало то, что устройство было достаточно производительным для написания программ на C, а не на ассемблере, как на предыдущих консолях компании или консолях конкурентов.
Модели
- Game Boy Advance
- Game Boy Advance SP - другой форм-фактор, разъём для наушников нестандартный. Существует две ревизии: AGS-001 и AGS-101. У AGS-101 переработаны уровни подсветки экрана
- Game Boy Advance Micro - другой форм-фактор, убрана совместимость с Game Boy/Color
Спецификации
Процессор: 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
Библиотеки, инструменты
- https://gbadev.org/tools.php
- gba++
- Maxmod Sound System
- Процедура sprintf
- GBFS - файловая система, художники и музыканты смогут увидеть последствия изменений на эмуляторе без перекомпилирования программы
Эмуляторы
Статьи
- Реактивное введение в программирование Game Boy Advance от aa-dav: