Да, сказав "полностью совместим" я пожалуй действительно погорячился. Знаю, что есть особенности, но как-то не обратил внимание на формулировку в процессе написания.
Про x86 -- тут я скорее решил применить понятные всем формулировки, не вдаваясь в подробности.
Спасибо за такой развернутый комментарий! Приятно видеть, что кто-то нашел силы одолеть такой лонгрид :)
Я знаю про сигнал DBIN, и возможно вы не заметили, но я совершенно точно подчеркнул в тексте, что для I8080 я ввел дополнительный экземпляр шины, поэтому никакого конфликта интересов не возникает. В случае работы с памятью я обращаюсь к bus, а в случае работы с периферией (инструкции IN/OUT) я обращаюсь к dataBus. Да, это костыль, но в целом на данном этапе я считаю это решение приемлемым.
По поводу реализации маппинга адресов в шине я с вами полностью согласен. Решение сильно мозолит мне глаз, но пока я не смог найти ни времени ни сил переработать его. Сейчас оно пусть и медленнее, чем хотелось бы, зато достаточно прямолинейное чтобы его можно было понять.
Так или иначе замечания справедливые, и я обязательно обдумаю эти моменты ещё раз.
Да, сказав "полностью совместим" я пожалуй действительно погорячился. Знаю, что есть особенности, но как-то не обратил внимание на формулировку в процессе написания.
Про x86 -- тут я скорее решил применить понятные всем формулировки, не вдаваясь в подробности.
А вот нет, такой книжки в моем архиве нет. Забрал, спасибо!
Excalidraw. Есть интеграция с Obsidian, есть просто сайтик, и есть опция развернуть у себя локально
Спасибо за такой развернутый комментарий! Приятно видеть, что кто-то нашел силы одолеть такой лонгрид :)
Я знаю про сигнал DBIN, и возможно вы не заметили, но я совершенно точно подчеркнул в тексте, что для I8080 я ввел дополнительный экземпляр шины, поэтому никакого конфликта интересов не возникает. В случае работы с памятью я обращаюсь к bus, а в случае работы с периферией (инструкции IN/OUT) я обращаюсь к dataBus. Да, это костыль, но в целом на данном этапе я считаю это решение приемлемым.
По поводу реализации маппинга адресов в шине я с вами полностью согласен. Решение сильно мозолит мне глаз, но пока я не смог найти ни времени ни сил переработать его. Сейчас оно пусть и медленнее, чем хотелось бы, зато достаточно прямолинейное чтобы его можно было понять.
Так или иначе замечания справедливые, и я обязательно обдумаю эти моменты ещё раз.