Gigatron (компьютер на рассыпухе)

Компьютеры прошлого, не попавшие в другие разделы

Moderator: Shaos

b2m
Devil
Posts: 905
Joined: 26 May 2003 06:57

Re: Gigatron (компьютер на рассыпухе)

Post by b2m »

Может у них и строчная 31.5KHz? :)
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Gigatron (компьютер на рассыпухе)

Post by Lavr »

Ну полюбому без программной генерации видео-сигнала Gigatron будет довольно шустрым!
Не нужна программная привязка к временным интервалам...

Такой вариант поинтереснее на мой взгляд.

P.S. И, кстати, в этом случае не нужна частота 6.25 МГц, и можно освободиться от вот этой RAM:
Image
На мой взгляд, на её месте лучше пару SRAM поставить с начальной аппаратной загрузкой.
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Gigatron эмулятор

Post by Lavr »

Lavr wrote:Репозиторий я тоже скачал 28 июля 2020 г., ...
Есть там такой файл: gtemu.c - это вроде (как пишут) эмулятор Gigatron-а, причем с "текстовым"
режимом вывода.

Компилировал этот файл Microsoft Visual C++ 5.0 как консольное приложение Windows.
Для запуска нужен файл "прошивки", gigatron.rom, в архиве их 5 штук, надо переименовывать.
Запускал с каждым из 5-ти, gtemu.ехе молотит что-то на экран символами и повторяется
какая-то текстовая строка.
Устойчивого вывода нет. В общем не увидел я, что делает этот эмулятор... :-?
GtEmu.zip
You do not have the required permissions to view the files attached to this post.
iLavr
b2m
Devil
Posts: 905
Joined: 26 May 2003 06:57

Re: Gigatron эмулятор

Post by b2m »

Lavr wrote:Устойчивого вывода нет. В общем не увидел я, что делает этот эмулятор...
А я увидел:
gigatron.png
Но я его немного допилил :) Два года назад под X11, а пару дней назад и под SDL, чтобы под виндой запустить.
Как видно, оно не сильно отличается от ихнего online-эмулятора, у них правда ещё звук есть.
You do not have the required permissions to view the files attached to this post.
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Gigatron эмулятор

Post by Lavr »

b2m wrote:
Lavr wrote:Устойчивого вывода нет. В общем не увидел я, что делает этот эмулятор...
А я увидел:
...
Но я его немного допилил :)
Вот с этого и надо было начать... :lol: Я скомпилировал как есть, ничего не допиливал...
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Gigatron (компьютер на рассыпухе)

Post by Shaos »

на хакадей-суперконференции 2018 года Марсель портировал эмуль гигатрона на бейдж с PIC32 и цветным экранчиком буквально за день или два, пока конференция шла (я ему даже красный PICkit3 одолжил, чтобы он мог отлаживаться), выиграв в конце конкурс бейдж-хакинга, так что он наверное должен быть относительно легко портабельный...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Gigatron (компьютер на рассыпухе)

Post by Lavr »

Shaos wrote:... эмуль гигатрона ... он наверное должен быть относительно легко портабельный...
Он на С написан, но я бы не сказал, что он легко портабельный... У него и оригинал не шибко
без ошибок компилируется. Хотя казалось бы ничего сложного там нет... текстовый вывод... :-?
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Gigatron (компьютер на рассыпухе)

Post by Shaos »

Lavr wrote:
Shaos wrote:... эмуль гигатрона ... он наверное должен быть относительно легко портабельный...
Он на С написан, но я бы не сказал, что он легко портабельный... У него и оригинал не шибко
без ошибок компилируется. Хотя казалось бы ничего сложного там нет... текстовый вывод... :-?
должен же быть графический?
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Gigatron (компьютер на рассыпухе)

Post by Lavr »

Shaos wrote:
Lavr wrote:Хотя казалось бы ничего сложного там нет... текстовый вывод... :-?
должен же быть графический?
Ну до графического его b2m судя по всему "немного допилил"... :wink:

В оригинальном файле gtemu.c я ничего графического не вижу:

Code: Select all

    if (vgaX++ < 200) {
      if (hSync) putchar('|');              // Visual indicator of hSync
      else if (vgaX == 200) putchar('>');   // Too many pixels
      else if (~S.OUT & 0x80) putchar('^'); // Visualize vBlank pulse
      else putchar(32 + (S.OUT & 63));      // Plot pixel
    }
    if (hSync > 0) { // Rising hSync edge
      printf("%s line %-3d xout %02x t %0.3f\n",
             vgaX!=200 ? "~" : "", // Mark horizontal cycle errors
             vgaY, T.AC, t/6.250e+06);
      vgaX = 0;
      vgaY++;
      T.undef = rand() & 0xff; // Change this once in a while
    }
Вот и весь вывод там. На экране что-то мельтешит и ничего толком не видно... :-?
Поэтому я и написал:
Lavr wrote:Устойчивого вывода нет. В общем не увидел я, что делает этот эмулятор...
iLavr
b2m
Devil
Posts: 905
Joined: 26 May 2003 06:57

Re: Gigatron (компьютер на рассыпухе)

Post by b2m »

Lavr wrote:Вот и весь вывод там.
Ну вот этот кусок я и "допилил". Младшие 6 бит S.OUT - код цвета, vgaX,vgaY координаты. Ничего сложного. Ну и 8 кнопок в IN ещё. Полную клавиатуру я не делал, два года назад ещё не было эмуляции Apple I.
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Gigatron (компьютер на рассыпухе)

Post by Lavr »

b2m wrote:
Lavr wrote:Вот и весь вывод там.
Ну вот этот кусок я и "допилил".
Ну так я и говорил о том, что в оригинале gtemu.c весь вывод "ниочем".
Просто непонятно, что хотел показать своим эмулятором автор...
iLavr
b2m
Devil
Posts: 905
Joined: 26 May 2003 06:57

Re: Gigatron (компьютер на рассыпухе)

Post by b2m »

Lavr wrote:непонятно, что хотел показать своим эмулятором автор...
Насколько я понимаю, отлаживал формирование видеосигнала.
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Gigatron (компьютер на рассыпухе)

Post by Lavr »

b2m wrote:
Lavr wrote:непонятно, что хотел показать своим эмулятором автор...
Насколько я понимаю, отлаживал формирование видеосигнала.
Вполне похоже на то...
Но если бы я "отлаживал формирование видеосигнала" картинка всё же была хотя бы статична,
пусть и текстовый вывод. По кадровому гасящему хотя бы стирать текстовый экран...
iLavr
b2m
Devil
Posts: 905
Joined: 26 May 2003 06:57

Re: Gigatron (компьютер на рассыпухе)

Post by b2m »

Lavr wrote:Но если бы я "отлаживал формирование видеосигнала" картинка всё же была хотя бы статична,
пусть и текстовый вывод. По кадровому гасящему хотя бы стирать текстовый экран...
Ты бы тогда не увидел полный кадр, а так - перенаправить вывод в файл, и смотри сколько хочешь. Хоть один кадр, хоть сотню.
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Gigatron эмулятор

Post by Lavr »

Lavr wrote:
Lavr wrote:Репозиторий я тоже скачал 28 июля 2020 г., ...
Есть там такой файл: gtemu.c - это вроде (как пишут) эмулятор Gigatron-а, ...
В статье Programming the Gigatron автор переписал этот файл, чтобы распечатать действие машинных
кодов Gigatron-а на С-подобном псевдо-языке:

 Коды Gigatron-а на С-подобном языке
Gigatron code_1.gif

Напомню, что машинные коды Gigatron-а дешифруются согласно следующей таблице:

Image

по следующему принципу (как у 6502): XXX.YYY.ZZ(b)

Согласно таблице кодов Gigatron-а на С-подобном языке, я составил идентичную ей таблицу ассемблерных
мнемоник кодов Gigatron-а:

 Таблица ассемблерных мнемоник кодов Gigatron-а
Gigatron code_2.gif

Если я нигде не ошибся, попробую адаптировать какой-либо из своих исходников компиляторов ассемблера,
чтобы состряпать ассемблерчик нативного кода Gigatron-а...

Shaos, кстати, посмотри, может быть в исходник твоего RASM (или как его там) удачно ляжет?

В кодах команд есть такой аргумент - undef - нигде не нашел подробностей, что это такое...
по смыслу, возможно, это: "неопределено"...
You do not have the required permissions to view the files attached to this post.
iLavr