
Gigatron (компьютер на рассыпухе)
Moderator: Shaos
-
- Devil
- Posts: 905
- Joined: 26 May 2003 06:57
Re: Gigatron (компьютер на рассыпухе)
Может у них и строчная 31.5KHz? 

Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
http://bashkiria-2m.narod.ru/
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Gigatron (компьютер на рассыпухе)
Ну полюбому без программной генерации видео-сигнала Gigatron будет довольно шустрым!
Не нужна программная привязка к временным интервалам...
Такой вариант поинтереснее на мой взгляд.
P.S. И, кстати, в этом случае не нужна частота 6.25 МГц, и можно освободиться от вот этой RAM:

На мой взгляд, на её месте лучше пару SRAM поставить с начальной аппаратной загрузкой.
Не нужна программная привязка к временным интервалам...
Такой вариант поинтереснее на мой взгляд.
P.S. И, кстати, в этом случае не нужна частота 6.25 МГц, и можно освободиться от вот этой RAM:
На мой взгляд, на её месте лучше пару SRAM поставить с начальной аппаратной загрузкой.
iLavr
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Gigatron эмулятор
Есть там такой файл: gtemu.c - это вроде (как пишут) эмулятор Gigatron-а, причем с "текстовым"Lavr wrote:Репозиторий я тоже скачал 28 июля 2020 г., ...
режимом вывода.
Компилировал этот файл Microsoft Visual C++ 5.0 как консольное приложение Windows.
Для запуска нужен файл "прошивки", gigatron.rom, в архиве их 5 штук, надо переименовывать.
Запускал с каждым из 5-ти, gtemu.ехе молотит что-то на экран символами и повторяется
какая-то текстовая строка.
Устойчивого вывода нет. В общем не увидел я, что делает этот эмулятор...

You do not have the required permissions to view the files attached to this post.
iLavr
-
- Devil
- Posts: 905
- Joined: 26 May 2003 06:57
Re: Gigatron эмулятор
А я увидел: Но я его немного допилилLavr wrote:Устойчивого вывода нет. В общем не увидел я, что делает этот эмулятор...

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

iLavr
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Gigatron (компьютер на рассыпухе)
на хакадей-суперконференции 2018 года Марсель портировал эмуль гигатрона на бейдж с PIC32 и цветным экранчиком буквально за день или два, пока конференция шла (я ему даже красный PICkit3 одолжил, чтобы он мог отлаживаться), выиграв в конце конкурс бейдж-хакинга, так что он наверное должен быть относительно легко портабельный...
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Gigatron (компьютер на рассыпухе)
Он на С написан, но я бы не сказал, что он легко портабельный... У него и оригинал не шибкоShaos wrote:... эмуль гигатрона ... он наверное должен быть относительно легко портабельный...
без ошибок компилируется. Хотя казалось бы ничего сложного там нет... текстовый вывод...

iLavr
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Gigatron (компьютер на рассыпухе)
должен же быть графический?Lavr wrote:Он на С написан, но я бы не сказал, что он легко портабельный... У него и оригинал не шибкоShaos wrote:... эмуль гигатрона ... он наверное должен быть относительно легко портабельный...
без ошибок компилируется. Хотя казалось бы ничего сложного там нет... текстовый вывод...
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Gigatron (компьютер на рассыпухе)
Ну до графического его b2m судя по всему "немного допилил"...Shaos wrote:должен же быть графический?Lavr wrote:Хотя казалось бы ничего сложного там нет... текстовый вывод...

В оригинальном файле 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
-
- Devil
- Posts: 905
- Joined: 26 May 2003 06:57
Re: Gigatron (компьютер на рассыпухе)
Ну вот этот кусок я и "допилил". Младшие 6 бит S.OUT - код цвета, vgaX,vgaY координаты. Ничего сложного. Ну и 8 кнопок в IN ещё. Полную клавиатуру я не делал, два года назад ещё не было эмуляции Apple I.Lavr wrote:Вот и весь вывод там.
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
http://bashkiria-2m.narod.ru/
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Gigatron (компьютер на рассыпухе)
Ну так я и говорил о том, что в оригинале gtemu.c весь вывод "ниочем".b2m wrote:Ну вот этот кусок я и "допилил".Lavr wrote:Вот и весь вывод там.
Просто непонятно, что хотел показать своим эмулятором автор...
iLavr
-
- Devil
- Posts: 905
- Joined: 26 May 2003 06:57
Re: Gigatron (компьютер на рассыпухе)
Насколько я понимаю, отлаживал формирование видеосигнала.Lavr wrote:непонятно, что хотел показать своим эмулятором автор...
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
http://bashkiria-2m.narod.ru/
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Gigatron (компьютер на рассыпухе)
Вполне похоже на то...b2m wrote:Насколько я понимаю, отлаживал формирование видеосигнала.Lavr wrote:непонятно, что хотел показать своим эмулятором автор...
Но если бы я "отлаживал формирование видеосигнала" картинка всё же была хотя бы статична,
пусть и текстовый вывод. По кадровому гасящему хотя бы стирать текстовый экран...
iLavr
-
- Devil
- Posts: 905
- Joined: 26 May 2003 06:57
Re: Gigatron (компьютер на рассыпухе)
Ты бы тогда не увидел полный кадр, а так - перенаправить вывод в файл, и смотри сколько хочешь. Хоть один кадр, хоть сотню.Lavr wrote:Но если бы я "отлаживал формирование видеосигнала" картинка всё же была хотя бы статична,
пусть и текстовый вывод. По кадровому гасящему хотя бы стирать текстовый экран...
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
http://bashkiria-2m.narod.ru/
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Gigatron эмулятор
В статье Programming the Gigatron автор переписал этот файл, чтобы распечатать действие машинныхLavr wrote:Есть там такой файл: gtemu.c - это вроде (как пишут) эмулятор Gigatron-а, ...Lavr wrote:Репозиторий я тоже скачал 28 июля 2020 г., ...
кодов Gigatron-а на С-подобном псевдо-языке:
Напомню, что машинные коды Gigatron-а дешифруются согласно следующей таблице:
по следующему принципу (как у 6502): XXX.YYY.ZZ(b)
Согласно таблице кодов Gigatron-а на С-подобном языке, я составил идентичную ей таблицу ассемблерных
мнемоник кодов Gigatron-а:
Если я нигде не ошибся, попробую адаптировать какой-либо из своих исходников компиляторов ассемблера,
чтобы состряпать ассемблерчик нативного кода Gigatron-а...
Shaos, кстати, посмотри, может быть в исходник твоего RASM (или как его там) удачно ляжет?
В кодах команд есть такой аргумент - undef - нигде не нашел подробностей, что это такое...
по смыслу, возможно, это: "неопределено"...
You do not have the required permissions to view the files attached to this post.
iLavr