согласен,обьясните на пальцах как пользоваться совместно с эмулятором автоматизировано
Вид для печати
Ну если и впрямь очень надо...
Для удобства работы создаете какой-нить батник, типа compile.bat:
Вот например мой:
Можно разумеется и относительные пути к файлам написать и какие угодно, просто мне так удобнее. Если в trd сохраняется, то соответственно demo.trd.Цитата:
D:\Speccy\Lang\sjasmplus demo.a80
D:\Speccy\Emuls\Unr_Spec\unreal.exe demo.sna
Все вроде просто. Если пользоваться версией Курлеса (и эмулятора и sjasm'a), то прямо в текстах можно натыкать брейкпойнтов, так что при старте в эмуляторе уже стоять будут точки останова, где вы их указали. Мне лично это не надо, я просто втыкаю jr $ где надо и все.
Документации на русском вроде нет. Да там и не надо особо ничего, только про SAVESNA и SAVETRD прочитай, остальное на 99% соответствует всех спектрумским ассемблерам.
Если ты про перенос текста исходника из ASAM - там исправлять будет тоже буквально пару строчек текста и все. Если ты что-то хочешь перенести где-то на форуме - конкретизируй линками, перенесу.Цитата:
Кстати как то писал тред про ASAM надо бы его переправить на Sjasm?
Новый unreal поддерживает установку внешних брейкпоинтов через отдельный ini:
http://dlcorp.nedopc.com/viewtopic.p...p=23683#p23683
Как можно воспользоваться этой фичей из SJASM?
Че-то по-моему никак, кроме как переработать сжасм, дабы он генерил файл брейкпойнтов в этом формате. Ну или можешь нагенерить брейкпойнты, потом свой скрипт запустить (ты ж пхп знаешь), который переконвертит в формат bpx.ini, а далее собственно анрил запускать.
логично, спасибо!
А есть ли какой-то способ вкладывать модули друг-в-друга, чтобы ограничить их видимость?
Что-то типа такого:
MODULE primer1
MODULE submodule
ENDMODULE
ENDMODULE
MODULE primer2
MODULE submodule
ENDMODULE
ENDMODULE
Чтобы при вызове submodule из primer1 вызывался нужный вложенный, и чтобы компилятор не ругался на совпадающие имена.
Есть ли какой-то способ? А то частенько эти самые submodule отличаются друг-от-друга реализацией, но делают примерно одно и то же, поэтому их переназывать для каждого случая неудобно.
прилагаю пример. В папку sjasm нужно положить sjasm.exe, в папку unreal - полный unreal.
После этого для компиляции кликаем compile.bat, и всё.
Не обязательно разносить файловую организацию и непосредственно сам код в разные файлы, как у меня, но это удобно при более-менее больших проектах.
Цитата:
А есть ли какой-то способ вкладывать модули друг-в-друга, чтобы ограничить их видимость?
Что-то типа такого:
MODULE primer1
MODULE submodule
ENDMODULE
ENDMODULE
MODULE primer2
MODULE submodule
ENDMODULE
ENDMODULE
По другому я незнаю.Код:MODULE primer1
submodule1
.label1
.label2
submodule2
.label1
jp primer2.submodule2
.label2
ENDMODULE
MODULE primer2
submodule1
.label1
call submodule2.label1
.label2
call primer1.submodule1.label1
submodule2
.label1
.label2
ENDMODULE
а sjasm позволяет компилить простые исходники, без спец директив? типа такого:
Цитата:
ORG #C000
ld hl,#8000
ld de,#4000
ld bc,#1B00
ldir
Конечно, получишь просто бинарь.