Собственно так как старые средства адаптации z80 кода к 8080 полностью морально устарели заведена эта тема
мне известны ~2 средства адаптации z80 кода:
макросы для tasm(которые надо поискать)
Набор макросов для перевода z80 -> i8080 для ассемблера tasm 3.01
http://sensi.org/~retrocomp/vector06c/z80trans.zip
http://www.mediafire.com/file/g3jc5r...trans.zip/file
в котором не все команды и который подозревается в наличии очепяток
и старый досовский рекомпилятор\дизассемблер нето DAO нето PROGRAM RECOMPILE SYSTEM
DAO 08-10-30 (PROGRAM RECOMPILE SYSTEM v1.15)
http://www.mediafire.com/file/59xo9s...10-30.rar/file
который вроде бы как успешно не работает в win15 х64
и содержит ошибке как в самом себе (например раз тупо пропустил sub (hl) (который шел после нормальной 8080 команды))
так и в реализации z80 команд
а так же v1.12 с сорцами
https://zx-pk.ru/threads/8712-rekomp...=1#post1104179
ну а так как все нормальные люди кодят в sjasm-е
и мнемониками z80 а не пиктограммами 8080
а дизассемблируюут идой а не самописными досовскими утилитами
то эти 2 средства сейчас полностью и апсолютно бесполезны...
так же разовая замена всех z80 команд не лучший вариант для большого количества кода
z80 команды имитируются не сильно точно
и получаемый глюкокод состоит из тучи ошибок которые потом требуется долго вылавливать
так что правильнее адаптировать ручками (ну и так жо интересней и в 10 раз дольше : ) плавно и постепенно
при помощи макросов и автозамены
заменяя отдельные группы команды и промежуточно тестируя что отвалилось и из за чего
методику опишу потом она на этапе разработки
на данный момент повторно выдрал все опкоды из DAO и оформил в текстовичек
сверил с макросами ivagor-а и позаимствовал от туда некоторые каменты и другие реализации команд
z80_2_8080 r0021
http://www.mediafire.com/file/ylmco5..._r0021.7z/file
старые версии
перевел все на читаемый z80 возможно с косяками
8080 мнемоники оставил рядом в коментах (возможно в процессе их слегка похерил автозаменой)
кому надо легким движением руки (по крайней мере в npp) превратят оно обратно в 8080 only
в комплекте закинул список соответствия 8080 команд командам z80
и список z80 команд отдельно посортированных не то по алфавиту не то по назначению в том же порядке что и основной сорец
пометки в коментах:
mod code - само модифицируемый код (тот что нашёлся при беглом просмотре)
из todo
теперь нужно найти кривые реализации опкодов
и задокументировать какие флаги они не ставят какие они ставят когда не должны
заменить совсем не правильные типа sbc hl,hl
так же есть косяки в командах работающих с SP
еще нужно найти команды которые не могут вызываться при помощи call
и все пометить
в принципе для меньшего думания головой можно сделать включение im2 режима с обработчиком на rst38
который будет читать вектор прерываний и запускать нужный код...
и конечно все это нужно сравнить с макросами tasm-а
так же в тему призываются наши программертролли на подобии Sayman-оа и goodboy-ев
которые глянув одним глазом на 5К строк кода сразу скажут
"а вот тут флаг не так ставится"