Выношу обсуждение ядра rz80 от Ynicky из темы https://zx-pk.ru/threads/31254-yadro...lizatsiej.html
Вообще, ядро rz80 это 32-битный риск-процессор, который на прямую не совместим с z80, так как имеет другую систему команд. Но есть возможность поддержки для кода z80. Это достигается тем, что часть регистров процессора может рассматриваться как регистры z80( с 32-го по 58 регистр), также младшее слово регистра флагов rz80 повторяет и расширяет регистр флагов z80, но система команд z80 эмулируется. Такой подход с эмуляцией команд z80 имеет свои плюсы:
- Не надо тащить реализацию старой восьмибитной системы команд в новое 32-битное ядро, что экономит хардварные ресурсы. (Пример для размышления: до сих пор поддержка старой 16 битной системы команд в новых процессорах Интел является головной болью, так как увеличивает стоимость и энергопотроебление)
- Отказ от кодов операций восьмибитной системы расширяет пространство кодов операций для 32-битной.
Примерное соответствие регистров z80 и rz80 в спойлере:
Скрытый текст
r32 ;B
r33 ;C
r34 ;D
r35 ;E
r36 ;H
r37 ;L
r38 ;F
r39 ;A
r40 ;I
r41 ;R
r42 ;IXh
r43 ;IXl
r44 ;IYh
r45 ;IYl
r46 ;SP
r47 ;PC
r48 ;B'
r49 ;C'
r50 ;D'
r51 ;E'
r52 ;H'
r53 ;L'
r54 ;F'
r55 ;A'
r56 ;IFF1
r57 ;IFF2
r58 ;IM
[свернуть]
Регистры флагов:
- z80 по битам s,z,-,h,-,p/v,n,c;
-rz80 младшее полуслово по битам s,z,y,h,x,v,n,c.
Видно, что в rz80 младшее полуслово регистров флагов повторяет флаги z80 с точностью до бита и расширяет неиспользуемые биты z80 новыми флагами.
Что мы имеем - новый 32-битный риск-процессор максимально приспособленный для выполнения кода z80, новые возможности с новой системой команд и расширенной разрядностью, устранение головной боли с реализацией железной совместимости.
Описание процессора в файлах в этом сообщении https://zx-pk.ru/threads/31254-yadro...=1#post1041654
Демонстрация кода эмуляции z80 в сообщении https://zx-pk.ru/threads/31254-yadro...=1#post1041762
ДЛЯ КОГО ЭТОТ ТОПИК
Этот топик для тех спектрумистов, которые хотят качественно нового развития спектрумсовместимых машин по примеру развития компьютера амига, в котором произошла замена центрального процессора с m68k на powerpc.