Материал из Chipwiki
Перейти к: навигация, поиск
Nintendo Game Boy Advance — различия между версиями
(Железо)
м (Техническая документация)
 
(не показано 68 промежуточных версий 8 участников)
Строка 1: Строка 1:
{{Морфкартинка
+
<div class="right">__TOC__</div>
|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
 
}}
 
 
==Информация об устройстве==
 
==Информация об устройстве==
'''Разработчик:''' Nintendo<br/>
+
'''Разработчик:''' [[Nintendo]]<br/>
 
'''Поколение:''' шестое<br/>
 
'''Поколение:''' шестое<br/>
 
'''Дата выхода:'''<br/>
 
'''Дата выхода:'''<br/>
{{Флаг|Япония}} [[:Категория:21 марта|21 марта]] 2001<br/>
+
{{Флаг|Япония}} 21 марта 2001 по цене {{Цена|9800|JPY|2001}}<br/>
{{Флаг|США}} [[:Категория:11 июня|11 июня]] 2001<br/>
+
{{Флаг|США}} 11 июня 2001 по цене {{Цена|99.95|USD|2001}}<br/>
{{Флаг|Европа}} [[:Категория:23 ноября|23 ноября]] 2001<br/>
+
{{Флаг|Европа}} 23 ноября 2001 по цене {{Цена|129|EUR|2001}}<br/>
{{Флаг|Австралия}} [[:Категория:27 ноября|27 ноября]] 2001<br/>
+
{{Флаг|Австралия}} 27 ноября 2001<br/>
  
Наследник [[Game Boy Color]], успешно продолживший эстафету.
+
Портативная игровая консоль, успешно продолжившая эстафету [[Game Boy Color]].
  
==Железо==
+
Большим преимуществом Game Boy Advance стало то, что устройство было достаточно производительным для написания программ на C, а не на ассемблере, как на предыдущих консолях компании или консолях {{Подсказка|конкурентов|например, Wonderswan}}.
{{Иконка|Процессор}} Процессор: 32-разрядный arm7tdmi на частоте 16,78 МГц, Z80 на 8 МГц и подключаемый аппаратный модуль [[Metro Hardware Extension|Metro 32-bit Hardware Extension Kit]] на частоте 24 МГц (до 2003 года встраивается в картридж отдельно до появления модификации SP с встроенным модулем Metro 32-bit HEK).
 
  
{{Иконка|Видеокарта}} Графика: 240х160 пикселей, 32 768 цветов
+
==Модели==
 +
* Game Boy Advance (2001)
 +
* Game Boy Advance SP (2003) - другой форм-фактор, разъём для наушников нестандартный. Существует две ревизии: AGS-001 и AGS-101. У AGS-101 переработаны уровни подсветки экрана
 +
* Game Boy Advance Micro (2005) - другой форм-фактор, убрана совместимость с Game Boy/Color
  
{{Иконка|Звуковая карта}} Звук: аппаратный модуль DAC Direct Sound + звуковая подсистема Adreno, входящая в аппаратный подключаемый модуль Metro 32-bit HEK. В результате GBA может синтезировать звуки аналогично [[Game Boy]] и [[Game Boy Color]] и проигрывать семплы и потоковые данные.
+
'''Совместимые устройства'''
 +
* Game Boy Player (2003) - дополнительная периферия для GameCube, позволяющая запускать на консоли картриджи с GBA.
 +
* [[Nintendo DS]] (2004)
 +
* Nintendo DS Lite (2006)
  
{{Иконка|ОЗУ}} Память:
+
<gallery>
* основная память - 32 кбайт
+
Game Boy Advance.jpg|Game Boy Advance
* подключаемая память - 256 кбайт
+
Game Boy Advance SP.jpg|Game Boy Advance SP
* видеопамять - 96 кбайт
+
Game Boy Advance Micro.jpg|Game Boy Advance Micro
 +
</gallery>
  
{{Иконка|Картридж}} Игровой носитель: картридж.
+
==Спецификации==
 +
[[Файл:icon_cpu.png|link=]] Процессор: 32-разрядный ARM7TDMI на частоте 16,78 МГц
  
{{Иконка|Батарея}} Работает от 2-х пальчиковых батареек типа AA или от аккумуляторной батареи (только SP)
+
[[Файл:icon_cpu.png|link=]] Процессор: Sharp SM83 на частоте 4/8 МГц, в паре с ARM7TDMI не функционирует, используется для совместимости с Game Boy/Color.
  
{{Иконка|Периферия}} Звуковой модуль Metro 32-bit HEK (в модификациях SP и Micro встроена в материнскую плату)
+
[[Файл: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 страницы
  
{{Иконка|Периферия}} Nintendo GameCube/Wii Link Adapter
+
[[Файл:icon_sound.png|link=]] Звук: программно микшируемый в два канала системы DAC Direct Sound + звуковое ядро, аналогичное встроенному в процессор [[Sharp LR35902]]. В результате GBA может синтезировать звуки аналогично [[Game Boy]] и [[Game Boy Color]] и проигрывать семплы и потоковые данные. Большинство игр используют цифровой звук с частотой дискретизации {{Подсказка|11 кГц|игры используют движок Nintendo Sappy}} (у SNES 32 кГц), несколько {{Подсказка|игр|например, от Shin'en}} микшируют звук на частоте примерно 22 кГц.
  
{{Иконка|Периферия}} Соединительный кабель GBA Link Cable, Game Boy Universal Link Cable, разветвитель для соединительных кабелей Multitap (до четырех игроков)
+
[[Файл:icon_ram.png|link=]] Память:
 +
* основная память - 32 Кбайт
 +
* подключаемая память - 256 Кбайт
 +
* видеопамять - 96 Кбайт
  
{{Иконка|Периферия}} Звуковой адаптер для наушников GBA Stereo Kit
+
==Музыканту==
 +
* [[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)

Спецификации

icon cpu.png Процессор: 32-разрядный ARM7TDMI на частоте 16,78 МГц

icon cpu.png Процессор: Sharp SM83 на частоте 4/8 МГц, в паре с ARM7TDMI не функционирует, используется для совместимости с Game Boy/Color.

icon graphic.png Графика:

  • Разрешение 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 Звук: программно микшируемый в два канала системы DAC Direct Sound + звуковое ядро, аналогичное встроенному в процессор Sharp LR35902. В результате GBA может синтезировать звуки аналогично Game Boy и Game Boy Color и проигрывать семплы и потоковые данные. Большинство игр используют цифровой звук с частотой дискретизации 11 кГц (у SNES 32 кГц), несколько игр микшируют звук на частоте примерно 22 кГц.

icon ram.png Память:

  • основная память - 32 Кбайт
  • подключаемая память - 256 Кбайт
  • видеопамять - 96 Кбайт

Музыканту

Совместимые программы с GB/GBC

Программисту

Техническая документация

Компиляторы

Наборы средств разработки

Библиотеки, инструменты

Эмуляторы

Статьи