User Tag List

Показано с 1 по 10 из 23

Тема: Z80 => 8080 адаптация

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    512 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    Arrow Z80 => 8080 адаптация

    Собственно так как старые средства адаптации 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_2_8080 r0019
    http://www.mediafire.com/file/q1ec5k..._r0019.7z/file
    [свернуть]


    перевел все на читаемый z80 возможно с косяками
    8080 мнемоники оставил рядом в коментах (возможно в процессе их слегка похерил автозаменой)
    кому надо легким движением руки (по крайней мере в npp) превратят оно обратно в 8080 only

    в комплекте закинул список соответствия 8080 команд командам z80
    и список z80 команд отдельно посортированных не то по алфавиту не то по назначению в том же порядке что и основной сорец


    пометки в коментах:
    mod code - само модифицируемый код (тот что нашёлся при беглом просмотре)


    из todo
    теперь нужно найти кривые реализации опкодов
    и задокументировать какие флаги они не ставят какие они ставят когда не должны

    заменить совсем не правильные типа sbc hl,hl

    так же есть косяки в командах работающих с SP

    еще нужно найти команды которые не могут вызываться при помощи call
    и все пометить

    в принципе для меньшего думания головой можно сделать включение im2 режима с обработчиком на rst38
    который будет читать вектор прерываний и запускать нужный код...

    и конечно все это нужно сравнить с макросами tasm-а



    так же в тему призываются наши программертролли на подобии Sayman-оа и goodboy-ев
    которые глянув одним глазом на 5К строк кода сразу скажут
    "а вот тут флаг не так ставится"
    Последний раз редактировалось NEO SPECTRUMAN; 13.02.2021 в 13:55.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. TS адаптация
    от Voxel в разделе Музыка
    Ответов: 206
    Последнее: 15.05.2023, 21:43
  2. Адаптация 2048
    от Yprit в разделе Игры
    Ответов: 3
    Последнее: 25.12.2019, 10:33
  3. схема АОН на 8080/z80
    от sergey2b в разделе Разный софт
    Ответов: 7
    Последнее: 07.02.2010, 22:43
  4. An 8080/Z80 C Compiler
    от breeze в разделе Программирование
    Ответов: 1
    Последнее: 18.08.2005, 06:54

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •