Agon light в корпусе из оргстекла
Agon light в корпусе из оргстекла

Agon light — это 8-разрядный микрокомпьютер на базе микроконтроллеров, с полностью открытым исходным кодом и на одной небольшой плате, построенный по последнему слову техники 21 века. Компьютер позволяет не только быть очередным ZX Спектрумом, но и позволяет прямо с себя писать программы для своих же микроконтроллеров и соответственно моргать светодиодом или быть мозгом для 3D‑принтера. Текущая цена очередного инженерного чуда — 50 евро.


Скриншот игрового процесса Space Invaders
Скриншот игрового процесса Space Invaders

Технические характеристики

  • Процессор: микроконтроллер на базе Z80 (eZ80F92 datasheet), 128 Кб флеш памяти, 8 Кб SRAM. Интерфейсы: I²C, SPI, IrDA. Частота 18 МГц.

  • Память: 512 Кб SRAM

  • Видео: микроконтроллер на базе ESP32 (ESP32-PICO-D4 datasheet), запущенный на частоте 240 МГц. Максимальное разрешение: 640x480x64. Видеопамять: 8 Мб SRAM.

  • Аудио: стерео на базе того же ESP32.

  • Порты:

    • На базе ESP32:

      • VGA

      • PS/2 для клавиатуры или USB-A в ревизии 2

      • 3.5 мм аудиоразъём

      • USB 2.0, USB-A или USB-C в ревизии 2

    • На базе Z80:

      • GPIO на 20 контактов

        • сама гребенка на 32 или на 34 контакта (дублируются под батарею) в ревизии 2

        • поддержка UART

      • UEXT разъём (10 контактов) в ревизии 2, для подключения датчиков и пр. через: UART, I2C, SPI. По сути дублирует некоторые контакты GPIO.

      • Слот для MicroSD

      • I²C

      • ZDI для перепрошивки

    • Разъём для питания и подзарядки литиевой батареи в ревизии 2

  • Шина обмена данными между Z80 и ESP32: последовательная 384 000 б/сек (48 Кб/сек).

Видеоразбор отличий в ревизии 2

Схема

Ключевые особенности

  • Самый быстрый и дешевый 8-разрядный микрокомпьютер из когда-либо созданных.

  • Написание т.н. микроконтроллерного софта прямо с самого компьютера, не требуется писать отдельно эскизы на обычном компьютере и потом прошивать.

  • Программирование на BASIC прямо с компьютера или на Си и ассемблере, но уже с отдельного обычного компьютера. Новые бинарники можно докидывать на SD карту.

  • Опенсорс, при наличии прямых рук можете спаять его себе сами из компонентов и залить готовые прошивки

Софт

По дефолту на компьютере находятся 3 компонента:

  • Quark VDP — Видеодрайвер.

  • Quark MOS — ОС.

  • Quark BBC BASIC — специальная адаптированная версия бейсика, с поддержкой ассемблерных вставок.

Но энтузиастами потиху пилится дополнительный софт. К сожалению, как в случае с Gigatron, его крайне мало.

Бенчмарки

На рисунке ниже показана производительность Agon light (в секундах до завершения) в бенчмарках Rugg/Feldman по сравнению с производительностью других машин, выполняющих те же бенчмарки с практически тем же интерпретатором BASIC.

Результаты бенчмарка Rugg/Feldman
Результаты бенчмарка Rugg/Feldman

Где купить

  • В ЕвразЭС проще всего через PCBWay, там первая ревизия. Но ценник будет не демократичный — 120 $.

  • В ЕС на Olimex, там вторая ревизия. Стоит всего 50 Евро. И можно сразу под разъём UEXT набрать всяких датчиков и пр.

  • Есть и другие места, см. страницу на официальном сайте.

Вывод от переводчика

Скорее всего повторит судьбу Gigatron`а: день поиграться и положить на полку. Пока только ZX Spectrum Next имеет потенциал благодаря своей библиотеке софта.

Комментарии (15)


  1. eeak
    00.00.0000 00:00
    +3

    А мой спектрум закончился на Scorpion ZS-1024 Turbo+. Крутая была машина.


    1. lleo_aha
      00.00.0000 00:00
      +1

      почему "была"? давайте куплю :)


      1. eeak
        00.00.0000 00:00

        К сожалению, в кривых перипетиях жизни, данный шедевр был утерян где то в том же городе, где жил автор теневого сервис монитора Ларченко.


        1. lleo_aha
          00.00.0000 00:00

          Шедевр? Компромисс, скорее, на всём. А "автор шедевра теневого монитора" забыл оставить исходники, так как видимо слишком хорош. Мы - уважаем и MOA и KOE, но ёпересете, если уж устали и неинтересно - что, github невозможен чтоли?


          1. eeak
            00.00.0000 00:00

            Вот именно что github не возможен был ! Теневой сервис монитор был написан примерно лет за 15 до появления github. Даже больше скажу, интернета тогда не было на просторах бывшего СССР. Я лично возил 5" дискеты с ТСМ в Питер для передачи скорпионовцам. Вот такой вот был гитхаб.

            Про "компромисс" в то-то время не надо говорить.


            1. lleo_aha
              00.00.0000 00:00

              А я и не про то время, я про сейчас. Извините, если задел чем то


    1. micbal
      00.00.0000 00:00

      И GS был? А у меня Profi 1024, cdos modem, два флопа 5.25, монитор Кодис М. Еще программатор по CP/M.


  1. DGG
    00.00.0000 00:00
    +5

    Наличие на борту мощного ESP32, способного самостоятельно эмулировать восьмибитный компьютер без помощи z80, портит его ламповость


    1. strvv
      00.00.0000 00:00

      почему? на 80286(АТ)/8088(ХТ) ставят модемную плату или были видеоконтроллеры с большим, чем у цпу, потенциалом и озу. и ничего...


  1. no404error
    00.00.0000 00:00

    Игрушка, очень дорогая игрушка, не более.


  1. TimID
    00.00.0000 00:00
    +2

    Ну что сложного было 640 кб SDRAM впихнуть в контроллер? Её бы хватило всем!


  1. MostwOnted7
    00.00.0000 00:00

    Гайс, расскажите плз, а телефон за 50 баксов будет мощнее?


    1. gnomeby Автор
      00.00.0000 00:00

      Пример телефона в студию. И мощнее по какому критерию? И самое главное: с какой целью интересуетесь? А то устройства принципиально разного класса для разных задач, не понятно зачем их сравнивать.


  1. Worky
    00.00.0000 00:00

    ИМХО, все эти мутанты, как то AGON, ZX NEXT и пр - это тупиковая ветвь развития простых компьютеров. Единственный вариант, который считаю перспективным для обычного пользователя, который хочет сделать своими руками простенькую игрушку, это Colour Maximite - миникомп на ARM c BASIC на борту, графикой и звуком. На нем можно на обычном бейсике писать игры аля R-TYPE и MARIO со всеми акселерациями, не изучая ассемблер древнего 8-битного процессора.

    Также было бы неплохо сделать стандарт для CP\M для таких приставок для переносимости программ.


    1. axe_chita
      00.00.0000 00:00

      Также было бы неплохо сделать стандарт для CP\M для таких приставок для переносимости программ.
      MSX-DOS? По API совместима с CP/M, по файловой системе (FAT12/16) с MSDOS. Форматы дисков стандартизированы.