Радио-Губитель Канал на YouTube
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Ну если и впрямь очень надо...
Для удобства работы создаете какой-нить батник, типа 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?
Последний раз редактировалось Shadow Maker; 03.09.2011 в 13:22.
Свирепый агрессивно-депрессивный мордовец!
Не уверен - не напрягай!
Не сдавайся. Дыши?
Virtual TR-DOS
Новый unreal поддерживает установку внешних брейкпоинтов через отдельный ini:
http://dlcorp.nedopc.com/viewtopic.p...p=23683#p23683
Как можно воспользоваться этой фичей из SJASM?
zxart.ee - архив программ, графики и музыки ZX Spectrum.
Че-то по-моему никак, кроме как переработать сжасм, дабы он генерил файл брейкпойнтов в этом формате. Ну или можешь нагенерить брейкпойнты, потом свой скрипт запустить (ты ж пхп знаешь), который переконвертит в формат bpx.ini, а далее собственно анрил запускать.
Последний раз редактировалось Shadow Maker; 25.09.2011 в 12:34.
Свирепый агрессивно-депрессивный мордовец!
Не уверен - не напрягай!
Не сдавайся. Дыши?
Virtual TR-DOS
логично, спасибо!
zxart.ee - архив программ, графики и музыки ZX Spectrum.
А есть ли какой-то способ вкладывать модули друг-в-друга, чтобы ограничить их видимость?
Что-то типа такого:
MODULE primer1
MODULE submodule
ENDMODULE
ENDMODULE
MODULE primer2
MODULE submodule
ENDMODULE
ENDMODULE
Чтобы при вызове submodule из primer1 вызывался нужный вложенный, и чтобы компилятор не ругался на совпадающие имена.
Есть ли какой-то способ? А то частенько эти самые submodule отличаются друг-от-друга реализацией, но делают примерно одно и то же, поэтому их переназывать для каждого случая неудобно.
zxart.ee - архив программ, графики и музыки ZX Spectrum.
прилагаю пример. В папку sjasm нужно положить sjasm.exe, в папку unreal - полный unreal.
После этого для компиляции кликаем compile.bat, и всё.
Не обязательно разносить файловую организацию и непосредственно сам код в разные файлы, как у меня, но это удобно при более-менее больших проектах.
zxart.ee - архив программ, графики и музыки ZX Spectrum.
А есть ли какой-то способ вкладывать модули друг-в-друга, чтобы ограничить их видимость?
Что-то типа такого:
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
Последний раз редактировалось DimkaM; 26.09.2011 в 08:47.
а sjasm позволяет компилить простые исходники, без спец директив? типа такого:
ORG #C000
ld hl,#8000
ld de,#4000
ld bc,#1B00
ldir
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
Конечно, получишь просто бинарь.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)