Gigatron TTL8-битный компьютер в ретро-стиле, с центральным процессором, реализованым на микросхемах TTL средней степени интеграции. Компьютер имитирует аппаратное обеспечение ранних игровых автоматов. Создан для компьютерных энтузиастов, а также в учебных целях. [2]

Gigatron TTL
Тип computer
Разработчик Marcel van Kervinck and Walter Belgers
Дата выпуска March, 2018[1]
Процессор Микросхемы серии 7400[d]
Оперативная память 32 KB CMOS SRAM
Устройства хранения данных
  • Swappable 64 KB EPROM
  • Non-volatile memory built in the keyboard controller
Дисплей 160x120 px @ 59.98 Hz VGA with 64 colours
Собранный компьютер на витрине магазина

Архитектура править

Процессор реализован на базе небольшого набора микросхем серии TTL 7400, работающих на базовой тактовой частоте 6,25 МГц, которые можно разогнать, установив более качественные микросхемы. [3] Таким же образом можно увеличить и оперативную память.

Реализовано три режима ЦП: [4]

Видео генерируется прошивкой ПЗУ (собственный ассемблерный код) и поддерживает разрешение 160x120 пикселей с 64 цветами, хранящимися в ОЗУ, начиная с адреса 0x0800 и заканчивая 0x7F9F в виде 120 сегментов по 160 байт несмежной ОЗУ. Пиксели хранятся как 1 байт на пиксель в формате XXBBGGRR (верхние 2 бита не используются и доступны программисту для собственных нужд). Видеодисплей содержит настраиваемое количество черных (пустых) строк развертки, чтобы сэкономить время виртуального ЦП для программ; эти пустые/черные строки развертки могут быть настроены пользователем, чтобы получить больше отображаемых растровых строк развертки или больше времени виртуального ЦП для пользовательских программ. Внеэкранная ОЗУ начинается с 0x08A0 и заканчивается 0x7FFF в виде 120 сегментов по 96 байт несмежной ОЗУ; эти фрагментированные разделы ОЗУ могут использоваться для хранения данных или кода или для эффектов прокрутки с использованием таблицы адресации видео. Системная оперативная память легко расширяется с 32 КБ по умолчанию до полного 16-битного адресуемого размера 64 КБ.

Звук также генерируется микропрограммой ПЗУ во время периодов горизонтального гашения, предоставляя четыре 6-битных канала (программное микширование и вывод в 4-битном PCM) с 4 выбираемыми и изменяемыми пользователем 64-байтовыми волновыми формами, хранящимися в ОЗУ (повторно генерируемыми) при холодной загрузке и для ROMv4 и выше при всех перезагрузках), а также обеспечивает простую амплитудную и XOR модуляцию для каждого канала.

Программное обеспечение править

Программы записаны в микросхему ПЗУ и написаны на GCL (Gigatron Control Language), BASIC или vCPU.

Включены следующие программы:

  • Snake, простая версия графической игры «Змейка»;
  • Racer, игра в стиле Pole Position;
  • Mandelbrot, генератор изображений множества Мандельброта;
  • Pictures, просмотр предварительно загруженных изображений;
  • Тетронис, клон тетриса;
  • Кирпичи, клон Breakout
  • TicTacToe, крестики-нолики в текстовом режиме, написанные на BASIC.
  • BASIC, крошечный интерпретатор BASIC
  • WozMon, исполнение Woz Monitor
  • Загрузчик, функция для загрузки программ vCPU или BASIC через порт джойстика.
  • Credits, показывает кредиты в тексте, который меняет цвет

Монтажный комплект править

Микрокомпьютер продается в виде сборочного комплекта [7], в который входят:

В комплект не входит ни клавиатура, ни энергонезависимая память. Контроллер клавиатуры, подключаемый к порту игрового контроллера, поставляется с небольшой встроенной энергонезависимой памятью для хранения программ BASIC. Для взаимодействия с компьютером и в качестве дополнительного хранилища информации можно запрограммировать плату Arduino.

Доступность править

Комплект был доступен по цене 149,50 евро. Обновления предоставляются через сменную микросхему ПЗУ. [8] Оригинальные комплекты больше не доступны из-за истощения запасов и смерти Марселя ван Кервинка. Однако голландская компания производит комплекты по цене 99,95 евро.

В Интернете также доступен эмулятор, способный загружать предварительно скомпилированные программы vCPU и Tiny BASIC. [9]

Примечания править

  1. Gigatron kits are shipping! | Details | Hackaday.io (англ.). hackaday.io. Дата обращения: 15 апреля 2019. Архивировано 16 апреля 2019 года.
  2. Barela. The Gigatron – a TTL microcomputer without a microprocessor #VintageComputing #8bit (амер. англ.). Adafruit Industries - Makers, hackers, artists, designers and engineers! (5 декабря 2018). Дата обращения: 15 апреля 2019. Архивировано 15 апреля 2019 года.
  3. Data sheets – Gigatron (амер. англ.). Дата обращения: 2 января 2020. Архивировано 24 апреля 2020 года.
  4. FAQ – Gigatron (амер. англ.). Дата обращения: 2 января 2020. Архивировано 24 апреля 2020 года.
  5. Adding 6502 support | Details | Hackaday.io (англ.) (недоступная ссылка — история). hackaday.io. Дата обращения: 3 января 2020.
  6. By. Emulating A 6502 In ROM (амер. англ.). Hackaday (3 июля 2019). Дата обращения: 2 января 2020. Архивировано 2 декабря 2019 года.
  7. Gigatron! The TTL computer as a kit | Details | Hackaday.io (англ.). hackaday.io. Дата обращения: 15 апреля 2019. Архивировано 16 апреля 2019 года.
  8. Gigatron TTL microcomputer (амер. англ.). HomeComputerMuseum. Дата обращения: 2 января 2020. Архивировано 2 января 2020 года.
  9. Gigatron emulator. gigatron.io. Дата обращения: 15 апреля 2019. Архивировано 15 апреля 2019 года.


Внешние ссылки править