Материал из Chipwiki
Перейти к: навигация, поиск
Nintendo Game Boy Advance — различия между версиями
(Спецификации)
м (Программисту)
Строка 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

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

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

icon cpu.png Сопроцессор: Sharp LR35902 на 4/8 МГц - встроен в ARM7TDMI, используется в том числе для совместимости с Game Boy/Color (в GBA Micro играет только роль звукогенератора)

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

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

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

Компиляторы

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

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

Эмуляторы

Статьи