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

Страница 4/7
1 | 2 | 3 | | 5 | 6 | 7

By АIеks

Paladin (949)

Аватар пользователя АIеks

09-01-2020, 11:58

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

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

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

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

By Alexey

Guardian (3163)

Аватар пользователя Alexey

09-01-2020, 12:33

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

By АIеks

Paladin (949)

Аватар пользователя АIеks

09-01-2020, 13:30

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

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

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

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

By АIеks

Paladin (949)

Аватар пользователя АIеks

09-01-2020, 16:35

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

By АIеks

Paladin (949)

Аватар пользователя АIеks

10-01-2020, 19:17

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

By Alexey

Guardian (3163)

Аватар пользователя Alexey

11-01-2020, 13:27

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

By АIеks

Paladin (949)

Аватар пользователя АIеks

11-01-2020, 17:10

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

By АIеks

Paladin (949)

Аватар пользователя АIеks

15-01-2020, 19:04

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

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

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

By АIеks

Paladin (949)

Аватар пользователя АIеks

17-01-2020, 14:25

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

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

By neznajka

Champion (305)

Аватар пользователя neznajka

18-01-2020, 10:56

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

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

Страница 4/7
1 | 2 | 3 | | 5 | 6 | 7