Важная информация

User Tag List

Страница 1 из 4 1234 ПоследняяПоследняя
Показано с 1 по 10 из 32

Тема: I8080 TO Z80 SOURCE TRANSLATOR

  1. #1
    Activist Аватар для Sergey
    Регистрация
    24.12.2006
    Адрес
    Славный город Самара
    Сообщений
    408
    Благодарностей: 109
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию I8080 TO Z80 SOURCE TRANSLATOR

    Борясь на работе со стрессом, набросал примитивненький транслятор иcходного текста на ассемблере Intel 8080 в текст для Z80.
    Прошу прощения, но на REXX.

    Сохранение исходного форматирования не обеспечивается.
    Исходный текст:
    Код:
    spcash: push psw
        call spcs2
        pop psw
        ret
    spcs2:  lhld svv1   ;if INFO1 is the constant:
        shld sr0    ;<constant value> into sr0
        call cmh
        shld sr2    ;-<constant value> into sr2
        dcx h
        shld sr4    ;-<constant value + 1> into sr4
    Текст после трансляции:
    Код:
    spcash:	  push af
    	 call  spcs2 
    	  pop  af
    	 ret 
    spcs2:	 ld  hl,(svv1)	;if INFO1 is the constant:
    	 ld  (sr0),hl 	;<constant value> into sr0
    	 call  cmh 
    	 ld  (sr2),hl 	;-<constant value> into sr2
    	 dec  hl
    	 ld  (sr4),hl 	;-<constant value + 1> into sr4
    Вложения Вложения
    Последний раз редактировалось Sergey; 10.01.2016 в 02:23.
    С уважением,
    Gris / Red Triangle.
    _____________________________________
    ZX-EVO/TS-Labs config/NGS/HDD/SD-card

  2. Эти 7 пользователя(ей) поблагодарили Sergey за это полезное сообщение:
    Denn (11.08.2016), Ewgeny7 (29.11.2015), mastermind (30.11.2015), Oleg N. Cher (02.12.2015), perestoronin (29.11.2015), SaintTurnip (06.05.2018), zebest (31.03.2016)

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

  4. #2
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    9,616
    Благодарностей: 3888
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sergey Посмотреть сообщение
    Прошу прощения, но на REXX
    Кто такой Рекс?
    Scorpion ZS 1024 turbo+/ZXMC 2.6/SD-HDD/FDD/AT-Keyb/Mouse/SMUC 2.0/ProfROMse/VGA 3.0/NeoGS
    ZX-Evolution 4096 rev.B

    Сайт с документацией к "Scorpion ZS 256"

  5. Этот пользователь поблагодарил Ewgeny7 за это полезное сообщение:
    krt17 (29.11.2015)

  6. #3

  7. Этот пользователь поблагодарил perestoronin за это полезное сообщение:
    Ewgeny7 (29.11.2015)

  8. #4
    Moderator Аватар для perestoronin
    Регистрация
    25.11.2011
    Адрес
    г. Красногорск
    Сообщений
    1,187
    Благодарностей: 875
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тот не знает Рекс, кому не довелось написать хотя бы один командный файл для больших машин, списанных в 90е.
    И для диалоговых панелей очень удобный инструментарий был и тоже опирался на Рекс.

    И сейчас развивается Рекс,, хотя всякие поделия, лоббируемые руководствами оазличных ТНК, оттеснили Рекс.

    Но в любом случае, Рекс не самый оптимальный выбор для написания транслятора.
    Последний раз редактировалось perestoronin; 29.11.2015 в 18:36.

  9. #5
    Activist Аватар для Sergey
    Регистрация
    24.12.2006
    Адрес
    Славный город Самара
    Сообщений
    408
    Благодарностей: 109
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от krt17 Посмотреть сообщение
    Ха ХА ХА, я же говорил. Спасибо Ewgeny7, за такой лютый вин.
    Немного объясню, недавно с пол года назад, Sergey, мне заливал что рекскс знает последний ... ну а коли я его не знаю то я вообще пропащий индивид для всего прогрессивного человечества, что как бы не исключает одно другого тем не менее не является показателем.
    Последний раз редактировалось Sergey; 02.12.2015 в 18:53.
    С уважением,
    Gris / Red Triangle.
    _____________________________________
    ZX-EVO/TS-Labs config/NGS/HDD/SD-card

  10. #6
    Activist Аватар для Sergey
    Регистрация
    24.12.2006
    Адрес
    Славный город Самара
    Сообщений
    408
    Благодарностей: 109
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Добавил в первый пост новую версию транслятора. Теперь числовые шестнадцатеричные аргументы команд, в т.ч. операторов "DB" и "DW" переводятся из вида "0xxh" в принятый на спектруме "#xx". Исключение составляют аргументы, представляющие собой арифметические выражения, - пока не осилил.
    С уважением,
    Gris / Red Triangle.
    _____________________________________
    ZX-EVO/TS-Labs config/NGS/HDD/SD-card

  11. Эти 2 пользователя(ей) поблагодарили Sergey за это полезное сообщение:
    creator (10.01.2016), perestoronin (10.01.2016)

  12. #7
    Veteran Аватар для creator
    Регистрация
    02.07.2006
    Адрес
    Новосибирск
    Сообщений
    1,543
    Благодарностей: 1016
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Простите, а можно повыпендриваться не совсем по теме?

    Ломаю голову над этой записью:
    mov ax,020h shl 8
    Это что? Догадываюсь что можно было проще 2000h написать, но зачем так людей гнобить?
    В правильно заданном вопросе содержится половина ответа

  13. #8
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    3,459
    Благодарностей: 724
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    из контекста неясно где используется.
    С уважением,
    Jerri / Red Triangle.
    [02.05.2014] не забудь этот день. Чубайс должен умереть. Dixi.
    [l'Abbey des morts TSEvo EV...5%] kiwi кошелек +79178162712

  14. #9
    Master Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    717
    Благодарностей: 544
    Записей в дневнике
    3
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sergey Посмотреть сообщение
    примитивненький транслятор иcходного текста на ассемблере Intel 8080 в текст для Z80
    Интересный транслятор, иногда нужный. Но крови немножко он мне попиль.
    'sub e' транслирует в 'sub a,e', возможно в каких то ассемблерах такая запись и правильная, возможно, но ужасм это понимает как две команды ((((((
    Ну и немного меньшая головная боль с DB
    было _END: DB 0,0,0E6h
    стало _END: DB 0,#,0E6
    Так то жи правильно??
    А так да, спасибо )
    Profi v3.2 -=- Speccy2010,r2

  15. #10
    Moderator Аватар для Error404
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,053
    Благодарностей: 1063
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    из контекста неясно где используется.
    Да ладно, задача то нередкая - какой-нить листинг из ужасных интеловских мнемоник (а листингов немало - разных билиотечек полезных понаписано) перевести в нормальный вид (у Z80 самый красивый ассемблер на мой вкус, в особенности в классических реализациях, например пакете M80 от Microsoft). Эта задачка очень давняя и популярная - от реализаций в CP/M, например XLATE5 (а также XIZ/XZI - соответственно в обе стороны, еще ZCON и ITOZ были - тоже аналогичные) в прошлом веке, до сравнительно современных - например в компиляторе Z88dk

    Кстати, и обратная задача тоже интересная, в частности для проверки совместим ли бинарно с 8080 код, написанный в мнемониках Z80. Т.е. запустится ли он, собранный ассемблером Z80, на 8080.
    Последний раз редактировалось Error404; 31.03.2016 в 23:56.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

Страница 1 из 4 1234 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Совместимость Z80 и i8080 (580ВМ80)
    от Dmitry Dubrovenko в разделе Unsorted
    Ответов: 50
    Последнее: 08.05.2016, 09:54
  2. Комманды ассемблера/коды i8080/КР580ВМ80А
    от sergey2b в разделе Разное
    Ответов: 4
    Последнее: 29.11.2015, 15:01
  3. Код эмуляции i8080 на С
    от medvdv в разделе Эмуляторы отечественных компьютеров
    Ответов: 15
    Последнее: 27.03.2015, 04:43
  4. МикроСтеплер. Компилятор ЯП СТЕПЛЕР для i8080
    от Kakos_nonos в разделе Программирование
    Ответов: 8
    Последнее: 31.05.2013, 15:34
  5. Эмулятор i8080
    от Higgins в разделе Разное
    Ответов: 2
    Последнее: 20.05.2011, 10:43

Ваши права

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