Uzebox — ретро-минималистическая игровая видеоприставка, являющаяся разработкой с общедоступными наработками. Основана на 8-разрядных микроконтроллерах общего назначения AVR от Atmel. Особенностью системы является то, что она использует ядро, управляемое прерываниями, и не содержит видеобуфера. Такие функции как синхронизация видео, рендеринг кадра по таблице и сведение музыки осуществляются в реальном времени как фоновые задачи, так что игры под эту приставку легко могут быть разработаны на Си. Целью данной разработки являлось создание устройства с максимально простой архитектурой, обеспечивающей достаточно хороший звук и изображение, и при этом оставляющей достаточно ресурсов для реализации интересных игр. Особое внимание было уделено обеспечению возможности практически любому радиолюбителю легко и быстро собрать и запрограммировать эту игровую приставку. Итоговая разработка содержит только две микросхемы: ATmega644 и преобразователь видеосигнала из RGB в NTSC — AD725.

Uzebox
Uzebox с игровым контроллером SNES
Uzebox с игровым контроллером SNES
Тип Игровая видео приставка
Выпуск
Дата выхода 2008
Аппаратное обеспечение
Постоянная
память
Secure Digital, MicroSD
Звук MIDI
Ввод Джойстик, компьютерная мышь
belogic.com/uzebox/
Логотип Викисклада Медиафайлы на Викискладе

Uzebox была впервые представлена в журнале «Make» в качестве разработки с общедоступными наработками в 2009 году.[1]

Достоинства

править
 
Прототип Uzebox, подключённый к ТВ и отображающий игру.
  • Малые количество и стоимость частей: система сделана только на двух микросхемах и нескольких отдельных деталях.
  • Ядро, управляемое прерываниями: нет необходимости программировать счётчики циклов, сведение звука и создание изображение происходит в фоновом режиме.
  • 256 отдельных цветов: обеспечивается использованием каскада сопротивлений R-2R в цепи ЦАП.
  • 4-канальная система звуковоспроизведения: звуковая подсистема состоит из 3-х каналов, формируемых по таблице волны и 1-го канала шума или ИКМ.
  • MIDI In: с музыкальным секвенсором, позволяет создавать музыку прямо на приставке.
  • Ретро устройства управления: приём сигналов осуществляется через стандартный интерфейс управления NES/SNES (от «джойстиков»).
  • Поддержка «мыши» для SNES.
  • Устройство чтения карт памяти SD/MicroSD.
  • Возможность расширения: по прежнему доступны свободные линии ввода-вывода для подключения периферийных устройств, для которых можно задействовать, например, порты UART и SPI, испытанные в виде эксперимента.
  • Эмулятор: полный эмулятор цикла сильно облегчает разработку.
  • Загрузчик игр (бета): загружает игры с карты SD.
  • ИПП(API): разработка игр с использованием ИПП, обеспечивающим множество режимов видео, управления звуком и другие возможности.
  • Общедоступные наработки: программное обеспечение, конструкция и электрическая схема распространяются абсолютно бесплатно и открыто по лицензии GPL.

Аппаратная часть

править
 
Описание платы Uzebox от AVCore

Реализации

править

По состоянию на 2010 год, разработка Uzebox была коммерчески реализована командой AVCore как полностью собранный объект, и командой Fuzebox[2][3] — в качестве набора сделай сам.

См. также

править

Примечания

править
  1. Увлечения, игры и развлечения: аппаратура 2009 года с общедоступными наработками. Архивная копия от 15 декабря 2009 на Wayback Machine «Make», сетевая версия: полный обзор по разработкам с общедоступными наработками 2009 года.
  2. Fuzebox Архивировано 10 ноября 2010 года. в сетевом дневнике «Make».
  3. Fuzebox: Retro 8-Bit Gaming Goes Open Source - Technabob. Дата обращения: 27 апреля 2011. Архивировано 16 июля 2011 года.

Ссылки

править