Важная информация

User Tag List

Страница 67 из 70 ПерваяПервая ... 6364656667686970 ПоследняяПоследняя
Показано с 661 по 670 из 699

Тема: SjASMPlus от z00m

  1. #661

    Регистрация
    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)

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

  3. #662

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

    По умолчанию

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

  4. #663

    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    1,691
    Спасибо Благодарностей отдано 
    302
    Спасибо Благодарностей получено 
    223
    Поблагодарили
    159 сообщений
    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)

  5. #664

    Регистрация
    24.08.2012
    Адрес
    г. Волжский
    Сообщений
    464
    Спасибо Благодарностей отдано 
    792
    Спасибо Благодарностей получено 
    273
    Поблагодарили
    105 сообщений
    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 нет.
    Похоже я что-то напутал или неправильно записал, подскажите как нужно сделать ?

  6. #665

    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,870
    Спасибо Благодарностей отдано 
    522
    Спасибо Благодарностей получено 
    251
    Поблагодарили
    225 сообщений
    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)

  7. #666

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

    По умолчанию

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

  8. #667

    Регистрация
    11.02.2005
    Адрес
    【RB】
    Сообщений
    3,877
    Спасибо Благодарностей отдано 
    128
    Спасибо Благодарностей получено 
    131
    Поблагодарили
    81 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от metamorpho Посмотреть сообщение
    Похоже он просто отказывается компилировать в моей Windows10.
    Ну куда уж проще, запусти командную строку с путём где у тебя лежит твой исходник и прям там запусти свой батник или прямо в ней напиши «sjasmplus "имя твоего исходника.asm"».
    Если есть какие-то проблемы с запуском, нехваткой библиотек итд, сразу увидишь. А так можно гадать до второго пришествия.

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

    metamorpho(17.06.2025)

  9. #668

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

    По умолчанию

    Цитата Сообщение от breeze Посмотреть сообщение
    Ну куда уж проще, запусти командную строку с путём где у тебя лежит твой исходник и прям там запусти свой батник или прямо в ней напиши «sjasmplus "имя твоего исходника.asm"».
    Если есть какие-то проблемы с запуском, нехваткой библиотек итд, сразу увидишь. А так можно гадать до второго пришествия.
    Именно так я и делаю
    Видно что появляется окно и тут же исчезает, поэтому узнать что там не так не получается.

    - - - Добавлено - - -

    Меня вот это настораживает:

    Цитата из описания к SjASMPlus: "SjASMPlus — это кросс-компилятор языка ассемблера Z80. Он доступен для систем Win32"

    Обзор от ИИ: "Да, файл Win32 (32-разрядный) может работать в 64-разрядной версии Windows, но не всегда. 64-разрядные версии Windows включают среду совместимости под названием WoW64, которая позволяет запускать 32-разрядные приложения. Однако, есть некоторые ограничения и случаи, когда 32-разрядные приложения могут не работать или работать некорректно на 64-разрядной системе. "

    Может ли так быть что у кого-то SjASMPlus работает в Windows10 а у кого-то нет ?

  10. #669

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

    По умолчанию

    Цитата Сообщение от metamorpho Посмотреть сообщение
    Именно так я и делаю
    Видно что появляется окно и тут же исчезает, поэтому узнать что там не так не получается.
    Пробуем разобраться.

    1. создаём новую папочку
    2. кладём в папочку sjasm (взятый здесь https://github.com/z00m128/sjasmplus...es/tag/v1.21.0 , нужен только sjasmplus.exe файл)
    3. и файлик с исходником, который хотим компилить, например, mygame.asm
    4. запускаем командную строку (в поиски винды пишем cmd , выскочит диалог выбора, там должно быть cmd.exe)
    5. в появившемся чёрном окне с текстовым режимом переходим в нашу папочку
    - узнать текущее место и рядом находящиеся файлы/папки можно написав команду dir и нажав enter
    - перейти в папку при помощи cd имяпапки (если имя папки содержит пробел, то нужно писать в двойных кавычках)
    - перейти на уровень выше при помощи cd .. (две точки)
    - можно сразу перейти в нужное место, например cd "C:\work\my project"

    6. находясь в нашей папочке даём команду sjasmplus.exe mygame.asm
    7. наблюдаем, что ассемблер выплюнул в окно - там могут быть как сообщение, что всё хорошо, так и ошибки
    Код:
    SjASMPlus Z80 Cross-Assembler v1.21.0 (https://github.com/z00m128/sjasmplus)
    Pass 1 complete (0 errors)
    Pass 2 complete (0 errors)
    Pass 3 complete
    Errors: 0, warnings: 0, compiled: 15 lines, work time: 0.000 seconds
    8. если всё хорошо, рядом с исходником должен появиться скомпилированный файл

    P.S.
    отключить лишний вывод при компиляции можно таким образом
    sjasmplus.exe --msg=war --nologo mygame.asm

    P.P.S.
    пример исходника:

    Код:
    	DEVICE ZXSPECTRUM48
    	
    	org $8000
    start:
    	ld hl, $4000
    	ld b, 0
    loop:
    	ld (hl), l
    	inc hl
    	djnz loop
    
    	jr $
    	
    	SAVESNA "mygame.sna", start
    Heavy on the disasm
    Eric and the disasm
    Mask 3: Venom strikes disasm
    Bard's disasm

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

    metamorpho(17.06.2025)

  11. #670

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

    По умолчанию

    Цитата Сообщение от Bedazzle Посмотреть сообщение
    Пробуем разобраться. ..............
    [/CODE]
    Дело пошло лучше

    Выдаёт следующее:

    C:\DownLoad\sjasm> sjasmplus.exe output.asm
    SjASMPlus Z80 Cross-Assembler v1.21.0 (https://github.com/z00m128/sjasmplus)
    Pass 1 complete (0 errors)
    Pass 2 complete (0 errors)
    output.asm(1): error: Unrecognized instruction: ZXSPECTRUM48
    output.asm(13): error: SAVESNA only allowed in real device emulation mode (See DEVICE)
    Pass 3 complete
    Errors: 2, warnings: 0, compiled: 13 lines, work time: 0.000 seconds
    C:\DownLoad\sjasm>

    файла .sna попрежнему нет

    - - - Добавлено - - -

    заменил DEVICE ZXSPECTRUM48 на device zxspectrum48
    и всё получилось !! Спасибо всем кто помогал !!

    - - - Добавлено - - -

    До этого по сути делал тоже самое - только без информации компилятора.
    Вот может кому-то пригодится - если вы используете оболочку например UnrealCommander или TotalCommander,
    то там можно всё сделать быстрее (только при этом информации sjasmplus не выдаёт)

    навести курсор на sjasmplus.exe и нажать Ctrl+Enter (в командной строке оболочки например UnrealCommander появится sjasmplus.exe),
    потом навести курсор на ваш файл исходник name.asm и нажать Ctrl+Enter (в командной строке оболочки появится name.asm),
    и далее нажать Enter - произойдёт компиляция и появится файл .sna

Страница 67 из 70 ПерваяПервая ... 6364656667686970 ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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