nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 12:35



Reply to topic  [ 94 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6, 7  Next
Gigatron (компьютер на рассыпухе) 
Author Message
Devil

Joined: 26 May 2003 06:57
Posts: 859
Reply with quote
Может у них и строчная 31.5KHz? :)

_________________
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/


21 Aug 2020 02:28
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Ну полюбому без программной генерации видео-сигнала Gigatron будет довольно шустрым!
Не нужна программная привязка к временным интервалам...

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

P.S. И, кстати, в этом случае не нужна частота 6.25 МГц, и можно освободиться от вот этой RAM:
Image
На мой взгляд, на её месте лучше пару SRAM поставить с начальной аппаратной загрузкой.

_________________
iLavr


21 Aug 2020 05:00
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
Репозиторий я тоже скачал 28 июля 2020 г., ...

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

Компилировал этот файл Microsoft Visual C++ 5.0 как консольное приложение Windows.
Для запуска нужен файл "прошивки", gigatron.rom, в архиве их 5 штук, надо переименовывать.
Запускал с каждым из 5-ти, gtemu.ехе молотит что-то на экран символами и повторяется
какая-то текстовая строка.
Устойчивого вывода нет. В общем не увидел я, что делает этот эмулятор... :-?
Attachment:
GtEmu.zip [1.5 MiB]
Downloaded 219 times

_________________
iLavr


22 Aug 2020 04:04
Profile
Devil

Joined: 26 May 2003 06:57
Posts: 859
Reply with quote
Lavr wrote:
Устойчивого вывода нет. В общем не увидел я, что делает этот эмулятор...

А я увидел:
Attachment:
gigatron.png
gigatron.png [ 78.24 KiB | Viewed 10570 times ]


Но я его немного допилил :) Два года назад под X11, а пару дней назад и под SDL, чтобы под виндой запустить.
Как видно, оно не сильно отличается от ихнего online-эмулятора, у них правда ещё звук есть.

_________________
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/


22 Aug 2020 09:37
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
b2m wrote:
Lavr wrote:
Устойчивого вывода нет. В общем не увидел я, что делает этот эмулятор...
А я увидел:
...
Но я его немного допилил :)
Вот с этого и надо было начать... :lol: Я скомпилировал как есть, ничего не допиливал...

_________________
iLavr


22 Aug 2020 11:23
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
на хакадей-суперконференции 2018 года Марсель портировал эмуль гигатрона на бейдж с PIC32 и цветным экранчиком буквально за день или два, пока конференция шла (я ему даже красный PICkit3 одолжил, чтобы он мог отлаживаться), выиграв в конце конкурс бейдж-хакинга, так что он наверное должен быть относительно легко портабельный...

_________________
:dj: https://mastodon.social/@Shaos


22 Aug 2020 17:14
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
... эмуль гигатрона ... он наверное должен быть относительно легко портабельный...

Он на С написан, но я бы не сказал, что он легко портабельный... У него и оригинал не шибко
без ошибок компилируется. Хотя казалось бы ничего сложного там нет... текстовый вывод... :-?

_________________
iLavr


23 Aug 2020 09:09
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Lavr wrote:
Shaos wrote:
... эмуль гигатрона ... он наверное должен быть относительно легко портабельный...

Он на С написан, но я бы не сказал, что он легко портабельный... У него и оригинал не шибко
без ошибок компилируется. Хотя казалось бы ничего сложного там нет... текстовый вывод... :-?

должен же быть графический?

_________________
:dj: https://mastodon.social/@Shaos


23 Aug 2020 13:33
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
Lavr wrote:
Хотя казалось бы ничего сложного там нет... текстовый вывод... :-?
должен же быть графический?
Ну до графического его b2m судя по всему "немного допилил"... :wink:

В оригинальном файле gtemu.c я ничего графического не вижу:
Code:
    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


23 Aug 2020 23:45
Profile
Devil

Joined: 26 May 2003 06:57
Posts: 859
Reply with quote
Lavr wrote:
Вот и весь вывод там.

Ну вот этот кусок я и "допилил". Младшие 6 бит S.OUT - код цвета, vgaX,vgaY координаты. Ничего сложного. Ну и 8 кнопок в IN ещё. Полную клавиатуру я не делал, два года назад ещё не было эмуляции Apple I.

_________________
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/


24 Aug 2020 00:02
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
b2m wrote:
Lavr wrote:
Вот и весь вывод там.
Ну вот этот кусок я и "допилил".
Ну так я и говорил о том, что в оригинале gtemu.c весь вывод "ниочем".
Просто непонятно, что хотел показать своим эмулятором автор...

_________________
iLavr


24 Aug 2020 00:10
Profile
Devil

Joined: 26 May 2003 06:57
Posts: 859
Reply with quote
Lavr wrote:
непонятно, что хотел показать своим эмулятором автор...

Насколько я понимаю, отлаживал формирование видеосигнала.

_________________
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/


24 Aug 2020 02:28
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
b2m wrote:
Lavr wrote:
непонятно, что хотел показать своим эмулятором автор...
Насколько я понимаю, отлаживал формирование видеосигнала.
Вполне похоже на то...
Но если бы я "отлаживал формирование видеосигнала" картинка всё же была хотя бы статична,
пусть и текстовый вывод. По кадровому гасящему хотя бы стирать текстовый экран...

_________________
iLavr


24 Aug 2020 05:49
Profile
Devil

Joined: 26 May 2003 06:57
Posts: 859
Reply with quote
Lavr wrote:
Но если бы я "отлаживал формирование видеосигнала" картинка всё же была хотя бы статична,
пусть и текстовый вывод. По кадровому гасящему хотя бы стирать текстовый экран...

Ты бы тогда не увидел полный кадр, а так - перенаправить вывод в файл, и смотри сколько хочешь. Хоть один кадр, хоть сотню.

_________________
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/


24 Aug 2020 06:35
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
Lavr wrote:
Репозиторий я тоже скачал 28 июля 2020 г., ...
Есть там такой файл: gtemu.c - это вроде (как пишут) эмулятор Gigatron-а, ...

В статье Programming the Gigatron автор переписал этот файл, чтобы распечатать действие машинных
кодов Gigatron-а на С-подобном псевдо-языке:

 Коды Gigatron-а на С-подобном языке
Attachment:
Gigatron code_1.gif
Gigatron code_1.gif [ 52.31 KiB | Viewed 11536 times ]


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

Image

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

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

 Таблица ассемблерных мнемоник кодов Gigatron-а
Attachment:
Gigatron code_2.gif
Gigatron code_2.gif [ 51.45 KiB | Viewed 11536 times ]


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

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

В кодах команд есть такой аргумент - undef - нигде не нашел подробностей, что это такое...
по смыслу, возможно, это: "неопределено"...

_________________
iLavr


28 Aug 2020 13:11
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 94 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6, 7  Next

Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.