Привет, друзья!
Не секрет что мне очень нравится встроенный в EmuZWin ассемблер. Он очень дружелюбен к новичкам и прощает некоторые огрехи
Но что меня больше всего в нём раздражает так это невозможность быстро сделать билд. Поэтому я заморочился, взял исходники асма, подшаманил exe самого эмуля и сделал новую хакнутую версию!
Что изменилось:
[*]!Исправлены глюки отображения окна эмуля
[*]исправлена компиляция OTIR
[*]добавлены 4 новые директивы асма(PAGE,SAVEBIN,RUN,ALIGN), ради этого пришлось пожертвовать подсветкой ENDPROC,END,CTEXT и STEP. Эти команды по прежнему воспринимаются асмом, просто не подсвечиваются!
Новые токены:
PAGE pageNum
подключает нужную нам страницу в верхнее окно.
Команду не стоит смешивать со старым стилем вида ORG RAM 4,49152! Либо пользуетесь PAGE либо по-старинке!
Примеры:
Код:
page 4
org 49152
наш код в 4-ю страницу
SAVEBIN filename,startAddress,size
Сохраняет содержимое памяти в файл на диск
Примеры:
Код:
savebin "code.bin",32768,16384
page 4
savebin "page4.bin",49152,16384
run filename
запускает внешнюю программу
Код:
;тут всё просто, запускаем батник
run "!build.bat"
ALIGN N
После это команды код пойдёт ближайшего с адреса кратного N
Примеры:
Код:
align 256
;дальше код с адреса кратного 256
В подпапочке !tests я положил несколько простых тестов.
Также там лежит быстрый *****тест со всеми новыми командами.Можно им пользоваться как примером по новым командам.
Во все страницы запихана музыка, переключать можно кнопками 1.2.3.4.5.6 и есть автосборка trd и tap!
Всё очень грубо и не сильно оттестировано, поэтому багрепорты приветствуются!
Чтобы всё работало правильно нужно прямо открыть файл исходника в асме, если вы только запустили эмуль и там открыт исходник то все файловые операции будут идти в корне exe эмулятора. Это классическая бага/фишка эмуля которая даже рушит все INCLUDE
Скачать