Pixelrat (обсуждение | вклад) |
Pixelrat (обсуждение | вклад) м (→Техническая документация) |
||
(не показаны 54 промежуточные версии 5 участников) | |||
Строка 1: | Строка 1: | ||
− | + | <div class="right">__TOC__</div> | |
− | |||
− | |||
− | |||
− | |||
==Информация об устройстве== | ==Информация об устройстве== | ||
− | '''Разработчик:''' Nintendo<br/> | + | '''Разработчик:''' [[Nintendo]]<br/> |
'''Поколение:''' шестое<br/> | '''Поколение:''' шестое<br/> | ||
'''Дата выхода:'''<br/> | '''Дата выхода:'''<br/> | ||
− | {{Флаг|Япония}} 21 марта 2001<br/> | + | {{Флаг|Япония}} 21 марта 2001 по цене {{Цена|9800|JPY|2001}}<br/> |
− | {{Флаг|США}} 11 июня 2001<br/> | + | {{Флаг|США}} 11 июня 2001 по цене {{Цена|99.95|USD|2001}}<br/> |
− | {{Флаг|Европа}} 23 ноября 2001<br/> | + | {{Флаг|Европа}} 23 ноября 2001 по цене {{Цена|129|EUR|2001}}<br/> |
{{Флаг|Австралия}} 27 ноября 2001<br/> | {{Флаг|Австралия}} 27 ноября 2001<br/> | ||
− | |||
− | + | Портативная игровая консоль, успешно продолжившая эстафету [[Game Boy Color]]. | |
− | + | Большим преимуществом Game Boy Advance стало то, что устройство было достаточно производительным для написания программ на C, а не на ассемблере, как на предыдущих консолях компании или консолях {{Подсказка|конкурентов|например, Wonderswan}}. | |
− | {{ | ||
− | + | ==Модели== | |
+ | * 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) | ||
− | + | <gallery> | |
+ | Game Boy Advance.jpg|Game Boy Advance | ||
+ | Game Boy Advance SP.jpg|Game Boy Advance SP | ||
+ | Game Boy Advance Micro.jpg|Game Boy Advance Micro | ||
+ | </gallery> | ||
− | + | ==Спецификации== | |
− | + | [[Файл:icon_cpu.png|link=]] Процессор: 32-разрядный ARM7TDMI на частоте 16,78 МГц | |
− | |||
− | |||
− | {{ | + | [[Файл:icon_cpu.png|link=]] Процессор: Sharp SM83 на частоте 4/8 МГц, в паре с ARM7TDMI не функционирует, используется для совместимости с Game Boy/Color. |
+ | |||
+ | [[Файл:icon_graphic.png|link=]] Графика: | ||
+ | * Разрешение 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 страницы | ||
+ | |||
+ | [[Файл:icon_sound.png|link=]] Звук: программно микшируемый в два канала системы DAC Direct Sound + звуковое ядро, аналогичное встроенному в процессор [[Sharp LR35902]]. В результате GBA может синтезировать звуки аналогично [[Game Boy]] и [[Game Boy Color]] и проигрывать семплы и потоковые данные. Большинство игр используют цифровой звук с частотой дискретизации {{Подсказка|11 кГц|игры используют движок Nintendo Sappy}} (у SNES 32 кГц), несколько {{Подсказка|игр|например, от Shin'en}} микшируют звук на частоте примерно 22 кГц. | ||
+ | |||
+ | [[Файл:icon_ram.png|link=]] Память: | ||
+ | * основная память - 32 Кбайт | ||
+ | * подключаемая память - 256 Кбайт | ||
+ | * видеопамять - 96 Кбайт | ||
+ | |||
+ | ==Музыканту== | ||
+ | * [[Nanoloop 2]] | ||
+ | * [[Kermalis's GBA Music Studio]] | ||
+ | * [[M4GTracker]] | ||
+ | * [[M0-k1]] | ||
+ | * [[STEPPER]] | ||
+ | |||
+ | '''Совместимые программы с GB/GBC''' | ||
+ | * [[LSDJ]] | ||
+ | * [[Nanoloop]] | ||
+ | |||
+ | ==Программисту== | ||
+ | ===Техническая документация=== | ||
+ | * http://problemkaputt.de/gbatek.htm | ||
+ | * https://gbadev.org/ | ||
+ | * [https://www.copetti.org/ru/writings/consoles/game-boy-advance/ Архитектура Game Boy Advance] (практический анализ от Rodrigo Copetti) | ||
+ | * [http://meseec.ce.rit.edu/551-projects/spring2014/4-1.pdf Архитектура GB, GBC, GBA] (en) | ||
+ | |||
+ | ===Компиляторы=== | ||
+ | * [https://devkitpro.org/ Devkitpro] - компилятор C/C++ | ||
+ | * [https://github.com/felixjones/gba-toolchain gba-toolchain] | ||
+ | |||
+ | ===Наборы средств разработки=== | ||
+ | * [https://github.com/rust-console/gba Набор для программирования на Rust] | ||
+ | * [https://github.com/exelotl/natu Набор для программирования на Nim] | ||
+ | * [https://github.com/JoaoBaptMG/gba-modern Набор для программирования на актуальном C++] | ||
+ | * [https://github.com/wendigojaeger/ZigGBA Набор для программирования на Zig] | ||
+ | * [https://github.com/uli/dragonbasic Dragon BASIC] | ||
+ | |||
+ | ===Библиотеки, инструменты=== | ||
+ | * https://gbadev.org/tools.php | ||
+ | * [https://github.com/felixjones/gbaplusplus gba++] | ||
+ | * [https://maxmod.devkitpro.org/ Maxmod Sound System] | ||
+ | * [http://www.danposluns.com/gbadev/posprintf/index.html Процедура sprintf] | ||
+ | * [http://pineight.com/gba/#gbfs GBFS] - файловая система, художники и музыканты смогут увидеть последствия изменений на эмуляторе без перекомпилирования программы | ||
+ | |||
+ | ===Эмуляторы=== | ||
+ | * [https://mgba.io/ mGBA] | ||
+ | * [https://vba-m.com/ VBA-M] | ||
+ | * [http://fms.komkon.org/VGBA/ VGBA] | ||
+ | * [https://problemkaputt.de/gba.htm no&GBA] | ||
+ | |||
+ | ===Статьи=== | ||
+ | * Реактивное введение в программирование Game Boy Advance от aa-dav: | ||
+ | ** [http://hype.retroscene.org/blog/872.html Инструментарий, основы, кнопки, таймеры] | ||
+ | ** [http://hype.retroscene.org/blog/874.html Пиксельные видеорежимы] | ||
+ | ** [http://hype.retroscene.org/blog/875.html Тайловые видеорежимы] | ||
+ | ** [http://hype.retroscene.org/blog/876.html Спрайты] | ||
+ | ** [http://hype.retroscene.org/blog/877.html Вращающиеся фоны и прозрачность] | ||
+ | ** [http://hype.retroscene.org/blog/878.html Прерывания, DMA] | ||
+ | ** [http://hype.retroscene.org/blog/879.html Звук (Direct Sound)] | ||
+ | ** [http://hype.retroscene.org/blog/880.html Сохранения] | ||
[[Категория:Игровые_консоли]] | [[Категория:Игровые_консоли]] | ||
+ | [[Категория:Устройства на базе ARM]] |
Текущая версия на 20:32, 17 января 2024
Информация об устройстве
Разработчик: Nintendo
Поколение: шестое
Дата выхода:
21 марта 2001 по цене 9800¥
11 июня 2001 по цене 99.95$
23 ноября 2001 по цене 129€
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 SM83 на частоте 4/8 МГц, в паре с ARM7TDMI не функционирует, используется для совместимости с Game Boy/Color.
Графика:
- Разрешение 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/
- Архитектура Game Boy Advance (практический анализ от Rodrigo Copetti)
- Архитектура 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: