User Tag List

Страница 60 из 63 ПерваяПервая ... 5657585960616263 ПоследняяПоследняя
Показано с 591 по 600 из 699

Тема: SjASMPlus от z00m

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    06.05.2019
    Адрес
    г. Подольск
    Сообщений
    108
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    18
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В моём случае, я пытаюсь работать со структурами и макросами. Было бы удобнее использовать Object.X, Object.Y, Object.Size и так далее, чем Object_X, Object_Y, Object_Size. Но в моём случае, как я написал, я работаю со структурами и при присвоении [<label>] <struct_name> - я могу использовать смещения по имени структуры (<struct_name>.MyLabel). И хотел указать минимум для [<label>], например, Size, End, Start. Приходится делать после выполнения макроса [<label>].Size, [<label>].End, [<label>].Start. Хотя было бы удобнее в макросе.

    При создании переменных было бы лучше через точку. Вариант, где было бы наглядней визуально, как в языках высокого уровня:
    Код:
    SETVAR			MACRO NAME, NAMESIZE
    NAME				EQU	INITVAR
    			IF NAMESIZE >= 0
    NAME_Size			EQU 	NAMESIZE
    NAME_PEnd			EQU 	INITVAR +NAMESIZE	
    INITVAR=			INITVAR +NAMESIZE
    			ELSE
    NAME_Size			EQU	1
    INITVAR=			INITVAR +1
    			ENDIF
    NAME_CurAdr		EQU $
    			ENDM
    Ещё, вопрос. Если я, например, вызову макрос с одной переменной SETVAR MyVar, то компилятор будет ругаться. Внутри макроса другие компиляторы позволяют проверять не переданные параметры, через IFNB и IFB. Это вызывает проблемы при адаптации исходников для sjasm.

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

  3. #2

    Регистрация
    28.08.2023
    Адрес
    г. Брест, Беларусь
    Сообщений
    142
    Спасибо Благодарностей отдано 
    15
    Спасибо Благодарностей получено 
    54
    Поблагодарили
    33 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вопрос, скорее, в качестве разминки для ума, так как я сам сходу могу придумать минимум два способа решения (lua и «чистый asm», навеянный дискуссией о IRPC). Но, интересно будет узнать другие решения, если они есть.

    Итак, задача – самостоятельно генерировать PLUS3DOS заголовок, ну, который 128 байт в начале файла для +3DOS. Понятно, что вопрос, по сути, сводится к «как посчитать контрольную сумму?» Lua – ответ очевидный, а вот какие ещё ваши доказательства варианты?

    P.S. свой вариант на «чистом» asm пока не привожу, там, скорее идея – работать оно, почему-то, работает, но не так, как я ожидал.

  4. #3

    Регистрация
    10.05.2019
    Адрес
    Prague, Czech Republic
    Сообщений
    229
    Спасибо Благодарностей отдано 
    51
    Спасибо Благодарностей получено 
    103
    Поблагодарили
    77 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    I don't understand the:
    DEFB #FD : LD L,A
    vs normal instruction
    LD IYL,A ; or LD YL,A or LD LY,A, whichever way you prefer

    Or how does it relates to "fakes"? These are regular undocumented opcodes. "fake" instructions are something different: https://z00m128.github.io/sjasmplus/...e_instructions.

    The \x escapes are somewhere on my TODO list.

    About default syntax... :shrug: I didn't design it, I'm not happy with multi-arg for `sub` myself. I may eventually switch defaults in some major-major version, but considering how much whining I get whenever I change something, I'm not in a hurry...

    Эти 2 пользователя(ей) поблагодарили Ped7g за это полезное сообщение:

    Bedazzle(11.05.2025), cafedead(11.05.2025)

  5. #4

    Регистрация
    24.08.2012
    Адрес
    г. Волжский
    Сообщений
    467
    Спасибо Благодарностей отдано 
    797
    Спасибо Благодарностей получено 
    277
    Поблагодарили
    106 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Подскажите SjASMPlus работает в Windows10 ?

  6. #5

    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    1,697
    Спасибо Благодарностей отдано 
    305
    Спасибо Благодарностей получено 
    226
    Поблагодарили
    160 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от metamorpho Посмотреть сообщение
    Подскажите SjASMPlus работает в Windows10 ?
    Да, вполне.
    Heavy on the disasm
    Eric and the disasm
    Mask 3: Venom strikes disasm
    Bard's disasm

    Этот пользователь поблагодарил Bedazzle за это полезное сообщение:

    metamorpho(16.06.2025)

  7. #6

    Регистрация
    24.08.2012
    Адрес
    г. Волжский
    Сообщений
    467
    Спасибо Благодарностей отдано 
    797
    Спасибо Благодарностей получено 
    277
    Поблагодарили
    106 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Bedazzle Посмотреть сообщение
    Да, вполне.
    Тогда как правильно настроить SjASMPlus (в Windows10) ?

    Для редактирования текста на ассемблере использую NOTEPAD++, в нём по F5 запускаю .bat файл

    В файле .bat для компиляции текста написано следующее:
    start "" C:\DownLoad\QASW\sjasmplus.exe main107sova.asm


    В тексте main107sova.asm вконце написано следующее:
    SAVESNA "C:\DownLoad\ku.sna"

    В итоге после запуска по F5 ничего не получается - файла ku.sna нет.
    Похоже я что-то напутал или неправильно записал, подскажите как нужно сделать ?

  8. #7

    Регистрация
    06.05.2019
    Адрес
    г. Подольск
    Сообщений
    108
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    18
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от metamorpho Посмотреть сообщение
    Для редактирования текста на ассемблере использую NOTEPAD++, в нём по F5 запускаю .bat файл


    Можно скрипты прилепить без .bat, могу скинуть (модифицированные немного, через выделение имени) или в инете найти можно стандартные.

    Но лучше переходи на vscode, намного удобнее, notepad++ и 10-ой части не делает. Если интересно, то могу скинуть настройки в vscode, самых дурных опций и скрипты запуска проекта.

    Этот пользователь поблагодарил Biland за это полезное сообщение:

    metamorpho(17.06.2025)

  9. #8

    Регистрация
    06.05.2010
    Адрес
    Бердск, НСО
    Сообщений
    4,996
    Спасибо Благодарностей отдано 
    1,092
    Спасибо Благодарностей получено 
    1,190
    Поблагодарили
    925 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Biland Посмотреть сообщение
    Если интересно, то могу скинуть настройки в vscode, самых дурных опций и скрипты запуска проекта.
    Кидай сюды, наверное, всем будет полезно. А то люди по моей в хлам устаревшей статье нпп прикручивают к сжасму, а там уже все не так.
    Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.

    Seamos realistas y hagamos lo imposible!

    Ernesto Che Guevara
    Переехал сюда: SteinBlume (ex ATM CP/M Explorer)
    http://era-cg.su

    Скрытый текст

    Speccy2010 r2 (Спасибо m.d. & xlat),
    Sinclair ZX Spectrum + (Спасибо stepmotor),
    ZX Evolution rev.C + 5'25 FDD Epson SD-700AA + NedoPC PAL-Coder (Спасибо m.d. & xlat)
    [свернуть]

  10. #9

    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,875
    Спасибо Благодарностей отдано 
    523
    Спасибо Благодарностей получено 
    252
    Поблагодарили
    226 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сделай dir >a и посмотри, сколько уровней у тебя до корневого директория, где расположен sjasmplus.exe .
    Например, у меня исходник на ассемблере здесь h:\SJASMPLUS\zxcc
    И поэтому мой командник compile.bat , расположенный в моем директории h:\SJASMPLUS\zxcc делает это
    Код:
    ..\sjasmplus output.asm 1>err1
    pause
    в конце файла .asm должно быть
    SAVESNA "output.sna", main
    если он начинается так
    Код:
      DEVICE ZXSPECTRUM48
      org 32768
    
    main:
        ...
        ld a, 2
        ...
    Если у тебя исходник расположен глубже - количество ..\ увеличивается.
    Других команд добавлять не требуется. Можешь конечно прописать path к sjasmplus и тогда просто запускать ассемблирование по
    sjasmplus имя твоего исходника.asm
    Последний раз редактировалось andrews; 16.06.2025 в 22:54.

    Этот пользователь поблагодарил andrews за это полезное сообщение:

    metamorpho(17.06.2025)

  11. #10

    Регистрация
    24.08.2012
    Адрес
    г. Волжский
    Сообщений
    467
    Спасибо Благодарностей отдано 
    797
    Спасибо Благодарностей получено 
    277
    Поблагодарили
    106 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andrews Посмотреть сообщение
    . Можешь конечно прописать path к sjasmplus и тогда просто запускать ассемблирование по
    sjasmplus имя твоего исходника.asm
    Не работает. Похоже он просто отказывается компилировать в моей Windows10.
    Может sjasmplus какие-то библиотеки нужны или он всё что нужно в себе содержит ?

Страница 60 из 63 ПерваяПервая ... 5657585960616263 ПоследняяПоследняя

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

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

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

Похожие темы

  1. SjASMPlus Z80 кросс ассемблер
    от Aprisobal в разделе Программирование
    Ответов: 1663
    Последнее: 19.06.2021, 01:36
  2. Исходники TR-DOS для SjASMPlus
    от Keeper в разделе Программирование
    Ответов: 20
    Последнее: 11.02.2011, 11:57
  3. Запуск STS из .sna, сгенерированного sjasmplus.
    от siril в разделе Программирование
    Ответов: 7
    Последнее: 11.10.2010, 21:33
  4. Breakpoints в связке Sjasmplus+UnrealSpeccy
    от Kurles в разделе Программирование
    Ответов: 19
    Последнее: 26.01.2009, 12:36
  5. Disturbed COverMAnia ( music disk with z00m music collection)
    от kyv в разделе Музыка
    Ответов: 10
    Последнее: 27.03.2008, 10:01

Ваши права

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