Еще одни MSX на FPGA. MSX-EXT

Pagina 4/7
1 | 2 | 3 | | 5 | 6 | 7

Van АIеks

Paladin (790)

afbeelding van АIеks

09-01-2020, 11:58

Разобрался с тактированием допилиной корки T80pa. Корка позволяет воссоздать тайминги железячного Z80. Отличный пример, как надо делать ретро корки и оставаться в рамках идеологии FPGA.

Особенно будут довольны железяки на расыпухе из прошлого века Smile

Немного сумбурный скрин (с боевых полей) , но если вникнуть (первая инструкция z80) все будет OK.

p.s. clock_vdp_s - это православный CLOCK Z80 (6.25MHz).

Van Alexey

Guardian (2636)

afbeelding van Alexey

09-01-2020, 12:33

Опишите для непосвящённых поподробнее что выведено на скриншоте и как это было сделано. Я вроде вижу 3 первых инструкции биоса.

Van АIеks

Paladin (790)

afbeelding van АIеks

09-01-2020, 13:30

Это сложно описать одним абзацем. Курсорами (желтые) выделены первые 4 такта. Дальше есть два хитрых сигнала clk_en_* для t80pa. Дальше требуется более глубокое погружение в тему.

Это первый скрин в инете о работе корки t80pa.

Может, оформлю это в новом скрине более адекватно (в рамках MSX). Но это не точно.

p.s. скрин сделан в симуляторе modelsim.

Van АIеks

Paladin (790)

afbeelding van АIеks

09-01-2020, 16:35

Кстати корку T80pa пришлось подправить. Бо не хочет симулятор есть не стандарт языка и логики (программер может выдумать все что угодно, компилятор это съест и сделает как надо [или не надо]), с симуляторами это не проходит.

Van АIеks

Paladin (790)

afbeelding van АIеks

10-01-2020, 19:17

А вот разтактовка для OCM подобных машин. T80pa тактируется 10.5МГц, а выходит по факту 5.25МГц. Видимо пора подымать мастер клок (21МГц). Скажем до клока SDRAM (84МГц).

Van Alexey

Guardian (2636)

afbeelding van Alexey

11-01-2020, 13:27

Что такое "корка"?

Van АIеks

Paladin (790)

afbeelding van АIеks

11-01-2020, 17:10

Корка от слова core. Вот целый сайт opencores.org с такими корками.

Van АIеks

Paladin (790)

afbeelding van АIеks

15-01-2020, 19:04

Чего-то я загрустил Smile С целью самомотивации портанул msx1fpga на QMTECH CycloneIV EP4CE15. Выход видео сделал на телик. Звук пока не делал.

Осталось несколько не поняток. Палитра цвета искажена, видимо была поправлена оригинальная корка vdp18. Не пошел NEXTOR из коробки (пишет нет памяти, система остановлена). Откатился на предыдущую версию NEXTOR, заработало.

Ну, и главное проверил ВСЕ железо. В Multicomp на CycloneIV не работала SD карта. В msx1fpga все взлетело на ура. Видимо в Multicomp чего-то не учли, и при переносе с CycloneII модель "поплыла".

Van АIеks

Paladin (790)

afbeelding van АIеks

17-01-2020, 14:25

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

Послушал впервые SCC звучек на "железке". Прикольная штука. Код занимает чуть меньше 6к ячеек. Можно изучать MSX или пилить свой, посматривая в код :)

Van neznajka

Master (217)

afbeelding van neznajka

18-01-2020, 10:56

а может стоит попробовать сделать чтото вроде ZX-evo, minimig или вот этого http://micklab.ru/My%20Computer/devboardz80.htm

Если использовать реальные z80 и YM2149 места в плисе будет больше. Да и стоят они пока не дорого.

Pagina 4/7
1 | 2 | 3 | | 5 | 6 | 7