Войти
ФлеймФорумЖелезо

8-битный "компьютер мечты" (5 стр)

Страницы: 14 5 6 718 Следующая »
#60
(Правка: 16 мар. 2019, 16:42) 18:33, 14 мар. 2019

0iStalker
> в плане апгрейда того же 6502 или Z80
Тaк я начинал 25 лет назад, добавляя свои инструкции в таблицу команд тетрадного листа. А позже - переросло в x80.

> придумывать с нуля, ещё раз, то что придумали многократно, не особо интересно.
Напротив, особенно интересно в том плане, что новая архитектура - не паханое поле: Интересно изучать возможности нетрадиционного набора команд.

А транслятор сделать, чтобы собрать на нём Линукс для запуска на таком процессоре - вообще из сферы полёта в космос!

=A=L=X=
> Но сейчас единственный хардварный спрайт - курсор мыши на экране.
И то не все карты это поддерживали и курсор сильно мерцал в Windows'98 при подключении нескольких мониторов.
Из-под DOS я вообще не смог добраться до этого «спрайта»: Документаций не было…



Доделaл вариант.
Инструкции RET не имеется, но программно она реализуется.
Когда происходит переход на адресный регистр, в него помещается адрес текущей инструкции и сбрасываются индексы B и C, через которые можно прочитать регистр адреса.

А теперь человеческим языком…
Операции B1…B9 и C1…C9 выбирают один из девяти индексов нужного регистра.
Выбрать регистры B0 и C0 программно невозможно до первой операции перехода.
Инструкция EB помещает в IP значения B0:C0, а IP сохраняется в B0:C0. Формально EB - это «XCHG IP,B₀C₀». При этом сбрасываются регистры индексов и можно читать B₀/C₀.
Для реализации RET регистром A нужно прочитать B₀/C₀, произвести инкремент и сохранить.
Всего вместо одной RET получается 15 инструкций, на которые уходит 30 тактов.

+ Показать

В планах ввести буфер микрокода, который будет хранить до девяти микропрограмм с операциями по одному такту, как и было в первом варианте…


#61
20:31, 16 мар. 2019

Статья с хабра
Ретро игровая приставка своими руками

#62
23:57, 16 мар. 2019

KPG

>Разрешение 224x192 пикселя.

Какое то странное разрешение было выбрано.
Обычно делали 256x192.

#63
10:44, 17 мар. 2019

gamedevfor
> Какое то странное разрешение было выбрано.

Он там пишет про это. И что обычно было 256 и что сам не пролез по таймингам или типа того.
Вообще чувак конечно крут, взял вот и сделал всё с нуля и даже то что там половина всего "эмулируется" через микроконтроллеры - не повод критиковать. Всё равно железка же. :)
Вообще интересный подход, впрочем он сам уже вроде как пишет что овладел FPGA и следующую почти доделанную консоль будет делать через них.

#64
(Правка: 11:18) 11:16, 17 мар. 2019

=A=L=X=
> и даже то что там половина всего "эмулируется" через микроконтроллеры - не
> повод критиковать.

Ему бы это дело на ESP32 переписать, там мощи хватит на полноценные 256x240@50FPS, заодно избавился бы от Bit-banging'а  - http://bitluni.net/esp32-color-pal/
Кстати, на этом же ESP32 можно некислый такой, многоканальный FM синтезатор намутить.


upd
У меня эта железяка (ESP32) уже даже куплена, но пока  руки не добрались

#65
17:01, 17 мар. 2019

gamedevfor
> Какое то странное разрешение было выбрано.
Тaк у ZX графика - 512. И 256 приходится на центр, 240 - на бордюр, 16 - на СИ…
Когда я 20 лет назад свой синхрогенератор собирал, набрался опыта…

Так что, всё нормально…

#66
17:16, 17 мар. 2019

Alikberov
> Тaк у ZX графика - 512. И 256 приходится на центр, 240 - на бордюр,

448 пикселей в строке там,  7M/448 = 15625 (строчная частота в PAL/SECAM)  256 тактов на экран, 192 на бордюр по бокам.

#67
19:59, 17 мар. 2019

=A=L=X=
> Вообще интересный подход, впрочем он сам уже вроде как пишет что овладел FPGA и
> следующую почти доделанную консоль будет делать через них.

Мне кажется проще взять какую то готовую ардуину(или что то еще дешевле) запихнуть туда эмулятор ZX/Sega/Nintendo и готово.

#68
22:37, 17 мар. 2019

0iStalker
> 448 пикселей в строке там
Простo у отца не было справочников по основам работы телевизионных приёмников и были только справочники телемастера. Нашёл лишь Овечкина, где пишут, что длительность СИ - 4 мкс. И какая бы частота ни была, периодичность - 15625 Гц с длительностью 4 мкс обеспечат нормальный аналоговый протокол.
А ZX сколько ни изучал, очень сложно было разобраться в синхрогенераторе 14 летнему подростку.

#69
(Правка: 4:02) 4:02, 18 мар. 2019

gamedevfor
> Мне кажется проще взять какую то готовую ардуину(или что то еще дешевле)
> запихнуть туда эмулятор ZX/Sega/Nintendo и готово.

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

#70
14:40, 18 мар. 2019

0iStalker
> ESP32

Добрался мельком почитать про него (и если память не изменяет еще раз, но подробнее) - всё-таки прогресс идёт. За такие деньги такую мощь с таким количеством обвеса... фантастиш. :)

#71
14:44, 18 мар. 2019

Вoт в том и дело.
В 1997 в тетрадях делал наброски я на отечественной ТТЛ серии со схемами аппаратной прорисовки отрезков, включая Z-буфер глубины. Получалось под сотню микросхем малой интеграции: Счётчики, регистры, логика…
А использование микроконтроллеров - уже хак.

Например, эта схема:
Управление Шиной | 8-битный "компьютер мечты"
Как узел - красива и идеальна, так как работает на элементарной логике и выполняет все необходимые функции: Считывание кода операции с инкрементом адреса; Чтение/запись данных без инкремента.
Хак будет в том, если вместо всей логики использовать ПЛМ и т.п…

#72
14:54, 18 мар. 2019

Alikberov
> работает на элементарной логике и выполняет все необходимые функции:
Alikberov
> Получалось под сотню микросхем малой интеграции:

Ну ты понимаешь, что собрать это просто нереально сложно и времязатратно?  Да там ещё, кроме микросхем потребуются десятки мелочевки, диоды, блокировочные конденсаторы, pull-up/pull-down резисторы, итд 

>Хак будет в том, если вместо всей логики использовать ПЛМ и т.п…

А тут мы меняем эту сотню корпусов на один и просто описываем логику работы (в некоторых случаях, даже не кодом, а в схемотехническом редакторе). Напортачить тут сложнее, а и исправить баги гораздо проще.

#73
15:00, 18 мар. 2019

Alikberov
> микросхем малой интеграции: Счётчики, регистры, логика…
это хак, делай на транзисторах

#74
15:03, 18 мар. 2019

Tonal
> это хак, делай на транзисторах

Страницы: 14 5 6 718 Следующая »
ФлеймФорумЖелезо