User Tag List

Показано с 1 по 10 из 699

Тема: SjASMPlus от z00m

Древовидный режим

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

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

    По умолчанию

    Для vscode.
    Установить не сложно, в документации к DeZog есть рекомендации, какие надстройки подходят.

    Актуальные надстройки


    DeZog
    To use DeZog in Visual Studio Code, simply install the "DeZog" extension (maziac.dezog) from the Visual Studio Code Marketplace. Although not required, there are several other helpful extensions available, including:

    ASM Code Lens, which provides syntax highlighting for Z80 assembler, as well as completions, references, jump to label, and renaming functionality.
    Z80 Instruction Set, which displays opcode, affected flags, and a description when hovering over a Z80 instruction.
    Hex Hover Converter, which converts numbers to decimal, hexadecimal, and binary formats when hovering over them.
    ZX SNA File Viewer/ZX NEX File Viewer, which allow viewing of ZX Spectrum snapshot (.sna) and ZX Spectrum Next (.nex) files (search for "snafile" and "nexfile" in the Marketplace).
    ZX81 BASIC to P-File Converter and P-File Viewer, which converts ZX81 P-Files (.p) to ZX81 BASIC (.bas) and vice versa.
    [свернуть]

    В приложении, скрипты, для запуска разных вариантов эмуляторов, с переключением страниц (64 страницы) для ZSim (ZSim Custom Memory), для режима debug. Псевдо-порты переключения страниц, прописаны в скриптах. Нужно только поменять пути к файлу запуска проекта и путь к sjasm.

    Опции самого vscode:


    Editor: Quick Suggestions Delay
    Управляет длительностью задержки (в мс) перед отображением кратких предложений. (1000)

    Editor › Hover: Delay
    Определяет время задержки в миллисекундах перед отображением наведения. (1000)

    Ctrl + Shift + P
    Configure Display Language

    Editor: Auto Closing Comments
    Определяет, должен ли редактор автоматически закрывать комментарии,
    при добавлении пользователем открывающего комментария. (never)

    Autohide
    Определяет, скрыта ли мини-карта автоматически. (Enable)

    Editor: Selection Highlight
    Определяет, должен ли редактор выделять совпадения, аналогичные выбранному фрагменту. (disable)

    Editor: Occurrences Highlight
    Определяет, следует ли выделять вхождения в открытых файлах. (off)

    Editor: Color Decorators
    Определяет, должны ли в редакторе отображаться внутренние декораторы цвета и средство выбора цвета. (disable)
    (если написать текст и набрать позже #NNNNNN, то он прибавляет квадрат к тексту, где можно выбирать палитру)
    [свернуть]


    Для Notepadplus.

    Т.к. у меня исходники и бинарники разложены по разным папкам, стандартный скрипт не может уловить путь откуда запускать скомпилированный файл. Пришлось пойти на хитрость и просто выделять этот путь перед компиляцией и запуском. Пример, SAVESNA "..//BIN//main.sna" - здесь выделяется отрезок ..//BIN. Т.к. Notepadplus используется очень редко, то это не критично.

    Compile-SJAsm


    Код:
      // [Ctrl+F9] Скрипт компиляции проекта
      // Сохраняем все файлы
    //REM/ npp_saveall
    npp_save
      // Сохраняем путь текущего редактируемого файла
    set current = $(FULL_CURRENT_PATH)
      // Переключаемся на основной файл проекта (должен быть открыт в 1-ой вкладке!)
    //REM/ npp_switch $(#1)
      // Получаем полные имена файла меток и основного файла проекта
    set symbol_name = "$(CURRENT_DIRECTORY)/$(SELECTED_TEXT)/$(NAME_PART).sym"
    set project_full_name = "$(FULL_CURRENT_PATH)"
      // возвращаемся на ранее открытую вкладку
    //REM/ npp_switch $(current)
      // компилируем проект
    cd $(project_full_name)
    "$(NPP_DIRECTORY)/../SJAsm/sjasmplus.exe" --fullpath --sym=$(symbol_name) $(project_full_name)
    [свернуть]

    sna-SJAsm-Unreal


    Код:
      // [F9] Скрипт компиляции и запуска проекта
      // Сохраняем все файлы
    //REM/   npp_saveall
    npp_save
      // Сохраняем путь текущего редактируемого файла
    set current = $(FULL_CURRENT_PATH)
      // Переключаемся на основной файл проекта (должен быть открыт в 1-ой вкладке!)
    //REM/    npp_switch $(#1)
      // Получаем необходимые имена файлов
    //REM/    set image_name = "$(CURRENT_DIRECTORY)\$(NAME_PART).trd"
    set image_name = "$(CURRENT_DIRECTORY)/$(SELECTED_TEXT)/$(NAME_PART).sna"
    set image_dir = "$(CURRENT_DIRECTORY)/$(SELECTED_TEXT)/"
    set symbol_name = "$(CURRENT_DIRECTORY)/$(SELECTED_TEXT)/$(NAME_PART).sym"
    set project_full_name = "$(FULL_CURRENT_PATH)"
      // Возвращаемся на ранее открытую вкладку
    //REM/    npp_switch $(current)
      // Компилируем проект
    cd $(project_full_name)
    "$(NPP_DIRECTORY)/../SJAsm/sjasmplus.exe" --fullpath --sym=$(symbol_name) $(project_full_name) 
      // запускаем откомпилированный проект
    cd $(image_dir)
    "$(NPP_DIRECTORY)/../Unreal/unreal.exe" $(image_name)
    [свернуть]

    Unreal-Run-a80


    Код:
    // [F10] Скрипт запуска проекта
      // Сохраняем путь текущего редактируемого файла
    set current = $(FULL_CURRENT_PATH)
      // переключаемся на основной файл проекта (должен быть открыт в 1-ой вкладке!)
    //REM/ npp_switch $(#1)
      // Получаем полное имя образа диска с откомпилированным проектом для запуска
      // (если вы компилируете в sna, поменяйте расширение на нужное)
    set image_name = "$(CURRENT_DIRECTORY)/$(SELECTED_TEXT)/$(NAME_PART).sna"
    set image_dir = "$(CURRENT_DIRECTORY)/$(SELECTED_TEXT)/"
      // Возвращаемся на ранее открытую вкладку
    //REM/ npp_switch $(current)
      // Запускаем откомпилированный проект   
    cd $(image_dir)
    "$(NPP_DIRECTORY)/../Unreal/unreal.exe" $(image_name)
    [свернуть]
    Вложения Вложения
    Последний раз редактировалось Biland; 18.06.2025 в 15:07.

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

    metamorpho(18.06.2025)

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

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

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

Ваши права

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