Вот смотрю я на дату последнего сообщения в теме и думаю - что я делал эти 5 месяцев?!
Вот смотрю я на дату последнего сообщения в теме и думаю - что я делал эти 5 месяцев?!
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Возможно что-то более необходимое для себя.
Да вот именно, что всё такое нужное, а по итогу спроси что делал - и ответить нечего. Надоела уже эта чехарда приоритетов, "камень-ножницы-бумага".
Жизнь многозадачна, главное стек и память вовремя сохранять.
Я скоро в BSoD выпаду с такой многозадачностью.
Проект не брошен, он очень медленно двигается, потому что... Потому что многозадачность.
Задам вопрос пока в этой теме.
Кто-нибудь занимался двоичной трансляцией с Z80, и трансляцией вообще? Вот так чтобы код на лету транслировать и оно выполнялось на другом процессоре.
Это уж скорее конвертация. И в чем отличие от минималистического эмулятора, который только конвертит машинный код эмулируемого проца в последовательность кода исполнителя?
Последний раз редактировалось andrews; 30.12.2020 в 11:39.
Так я такой эмулятор и имею в виду. Надо же как-то эмулировать Z80.
Добавлять инструкции к Z80 - нет.
Эмулятор-интерпретатор - медленно.
Добавить аппаратный декодер старых инструкций - можно (см. ниже)
Пока думаю о двух вариантах:
Первый - трансляция в "нативные" инструкции и последующее выполнение, но тут много пока непонятных для меня вещей, типа самомодифицирующегося кода.
Второй по-моему вообще наркоманский - инструкция "выполнить содержимое регистра как инструкцию Z80". Если сделать неполный декодер, то он получится очень маленький и простой, остальное выполнять "эмулятором-интерпретатором". Основной цикл при этом будет "loop: ld A,(PC) ; exec A ; jp loop"
- - - Добавлено - - -
Или декодер не аппаратный, а программный, а из аккумулятора выполнять что-то типа микрокода.
Почему именно так - чтобы эмулятор в кэш поместился, иначе всё замедлится в разы. И в то же время не всё аппаратно, чтобы поместилось в мелкую ПЛИС. Сейчас то что есть занимает 2194 LE, но надо экономить, там ещё графика впереди.
- - - Добавлено - - -
А кроме графики - MMU и кэш.
Наверное согласишься, что новый проект должен давать что-то отличное от существующих и желательно конечно в лучшую сторону. А там как хочешь разбить задачу. Если делаешь более совершенный проц чем ASICи z80 это одно, а если сразу систему из которой выйдут более совершенные Спектрумы это другое. Я уже не ориентируюсь насколько далеко ушли замыслы от первоначального сделать проц, на котором без проблем работает код Паскаля.
"Эта ваша музыка. Даёт она что-то? Нет, не даёт. А надо, чтобы давала."
Если делаешь хит. Ну а для души сам себе критик. Я вот за всю жизнь только пару мелодий своих успел своих записать, а в голове звучало их тысячи. Да еще и оркестрованных.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)