PDA

Просмотр полной версии : Конвертор мнемоники i8080 в Z80



nzeemin
29.06.2024, 18:52
За субботу накидал на JS конвертор мнемоник из 8080 в Z80: https://nzeemin.github.io/i8080-z80.html
Надеюсь, будет полезен для ваших проектов.

Конвертор не проверяет правильность вашего кода, это не компилятор. Предполагается, что на вход подаётся компилируемый код.
Конвертор старается сохранить форматирование и комментарии.
Операнды инструкций передаются в результат в основном как есть, без изменений.

Если что-то не работает, посмотрите в консоль отладки JavaScript (обычно F12 / Console).

M80
30.06.2024, 12:15
Смутно помню, но 30 лет назад писал пакетный файл для WS редактора в CP/M для подобного случая).

nzeemin
30.06.2024, 12:47
Смутно помню, но 30 лет назад писал пакетный файл для WS редактора в CP/M для подобного случая).

Так я и не утверждаю что сделал что-то уникально новое, понятно что эту задачу решали много раз.

Вот например решение на REXX: https://zx-pk.ru/threads/25883-i8080-to-z80-source-translator.html

ivagor
30.06.2024, 13:11
Подобных конвертеров много, и каждый написан "для себя". Хорошо, когда доступен исходник, мне например удалось хакнуть конвертер из комплекта z88dk до приемлемого (для меня) состояния.

M80
30.06.2024, 20:24
Так я и не утверждаю что сделал что-то уникально новое, понятно что эту задачу решали много раз.
Это понятно. Просто в то время, выбор пал на самый, КМК, простой и доступный вариант.

b2m
01.07.2024, 10:21
А чё обратно не работает? Мне обратно актуальнее :)

Shiny
03.07.2024, 18:41
А чё обратно не работает? Мне обратно актуальнее :)
это работает
https://g0blinish.ucoz.ru/pb3/1.0e_.zip

zebest
16.09.2024, 02:19
Споткнулся на ровном месте.
xra a => XOR A,a
ana a => AND A,a
вроде бы и все верно, можно и так записать, но Ужасм по умолчанию компилит как две команды подряд. Можно конечно и ужасму ткнуть , чтобы так не делал,
но может лучче привычней конвертить? XOR A и AND A

а, еще не смог распарсить команду
adi ' '
не знаю с какого это асм-а 8080, но ида говорит, что это команда в z80
add a, 20h
SJAsm так же поймет и add a, ' '

CityAceE
16.09.2024, 08:14
Ужасм по умолчанию компилит как две команды подряд
SJAsmPlus тоже

Titus
16.09.2024, 11:52
но может лучче привычней конвертить? XOR A и AND A
Конечно лучше так.