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

User Tag List

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 34

Тема: Разработка под эмулятором

  1. #21
    Guru Аватар для breeze
    Регистрация
    11.02.2005
    Адрес
    【RB】
    Сообщений
    3,692
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    30 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    надо не забыть допилить... опыт есть, времени нет...
    Может тогда подскажешь за одно, как там вообще эти группы формируются?

    Я нашел в других примерах, по аналогии сделал свои:
    storage.type.asm
    keyword.operator.asm
    keyword.mnemonic
    comment.line.asm
    comment.block.asm
    string.asm
    constant.character.asm
    support.type.sys-types.c

    Они вообще-то задаются или отдельно описываются? кроме того есть небольшая проблема со string.asm, надо как-то подкорректировать regexp, иначе если в продолжении стоит комментарий, например

    include "newfile.asm" ; Подгружаем блок

    то теряется выделение "newfile.asm"

    ---------- Post added at 13:35 ---------- Previous post was at 13:29 ----------

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    Нет, это сворачивание процедур. Круто было бы, если бы границы процедур распознавались автоматически.
    Ну тут надо подумать над логикой, по какому принципу оно будет определять начало и конец. Ну с началом более менее ясно, метка не являющаяся мнемоникой, а вот с концом. Это может быть и другая метка? или это будет строка RET, а может быть и JP/JR?

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    Code Completion нужен не для мнемоник, а для имен символов в модулях.

    Дерево модулей со списком символов в нем.
    Ну тут уже нужно более детально изучать возможности редактора, строить список модулей, меток и оттуда уже выдёргивать данные.


    Цитата Сообщение от Alex Rider Посмотреть сообщение
    Обычно это делается через парсинг output'а компилятора.
    Это всё понятно, тут вопрос стоит в том, как обратиться к данным из output'а, что бы их уже разобрать.

    Вообщем надо более тщательно искать и читать документацию.
    (๑•̀ㅂ•́)و✧ Doors UI → https://t.me/doorsui | https://t.me/atari_xl_xe ← Atari XL/XE (●´ω`●)ゞ

  2. #22
    Banned
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от breeze Посмотреть сообщение
    Они вообще-то задаются или отдельно описываются?
    вообще вроде бы их можно задавать в темах (как называются, какой цвет). принцип там, типа, на уточнении основан, каждое следующее слово после точки описывает стиль более подробно. ищет максимальную цепочку из известных, поэтому язык указывается в самом конце (чтобы именно для него можно было делать особые уточнения, а если их нет в темах - использовать те, которые максимально близко подошли).
    Цитата Сообщение от breeze Посмотреть сообщение
    Ну тут надо подумать над логикой
    сворачивание по синтаксису там не работает вообще, только по отступам (хотя оно может быть описано в раскраске).
    Цитата Сообщение от breeze Посмотреть сообщение
    надо как-то подкорректировать regexp
    можно адаптировать раскраску из фара.

  3. #23
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от breeze Посмотреть сообщение
    Ну с началом более менее ясно, метка не являющаяся мнемоникой, а вот с концом. Это может быть и другая метка? или это будет строка RET, а может быть и JP/JR?
    Другая глобальная (начинающаяся не с точки) метка или конец текста. Как вариант, подумать об исключении однострочных процедур.

  4. #24
    Veteran Аватар для Hacker VBI
    Регистрация
    05.03.2013
    Адрес
    г. Канев, Украина
    Сообщений
    1,596
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Каким макаром вы отлаживаете программы?
    Есть идея "загрузить бегучку в картинку", с отладкой дурацкие проблемы.
    СТС непонятно как грузится

    ---------- Post added at 13:23 ---------- Previous post was at 13:13 ----------

    С унреалом вообще нихт не ясно, как стс загружать. А отладчики эмулей не очень удобны
    Что подскажете?

  5. #25
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,752
    Спасибо Благодарностей отдано 
    263
    Спасибо Благодарностей получено 
    274
    Поблагодарили
    206 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Hacker VBI, в анриле свой весьма навороченный дебаггер
    стс там лишний
    С уважением,
    Jerri / Red Triangle.

  6. #26
    Veteran Аватар для Hacker VBI
    Регистрация
    05.03.2013
    Адрес
    г. Канев, Украина
    Сообщений
    1,596
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    Hacker VBI, в анриле свой весьма навороченный дебаггер
    стс там лишний
    ПЛИЗ, скажи больше.
    скажи всё.
    я ноль

  7. #27
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,752
    Спасибо Благодарностей отдано 
    263
    Спасибо Благодарностей получено 
    274
    Поблагодарили
    206 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Hacker VBI, F1
    установка бряк пойнтов
    поставил раз - перекомпилил, перезапустил - все на месте
    в любой момент времени нажал esc(или ~) получил дебугер
    ищешь ошибку - есть подозрение - воткнул в исходник di:halt - вывалился в нужной точке
    трассировка есть, трассировка по условиям (ооочень гибким и очень быстрым) есть
    С уважением,
    Jerri / Red Triangle.

  8. #28
    Veteran Аватар для Hacker VBI
    Регистрация
    05.03.2013
    Адрес
    г. Канев, Украина
    Сообщений
    1,596
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ещё вопрос, по музыке.
    Есть модуль, как лучше его експортнуть с плеером из VT для вставки в код?

    incbin "*.$c" ?

  9. #29
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если это SjASM, то не надо в него incbin'ом вставлять $c-файлы! $c-файл содержит TR-DOS-заголовок, он добавиться в код тоже. И маска для указания конкретного файла тоже не покатит. Надо что-то в духе
    Код:
            INCBIN "Module.c"
    Экспортить лучше как .SCL или .TAP-файл и вытаскивать из образа каким-нибудь плагином для файлового менеджера.

  10. #30
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,752
    Спасибо Благодарностей отдано 
    263
    Спасибо Благодарностей получено 
    274
    Поблагодарили
    206 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    Если это SjASM, то не надо в него incbin'ом вставлять $c-файлы! $c-файл содержит TR-DOS-заголовок, он добавиться в код тоже. И маска для указания конкретного файла тоже не покатит. Надо что-то в духе
    Код:
            INCBIN "Module.c"
    Экспортить лучше как .SCL или .TAP-файл и вытаскивать из образа каким-нибудь плагином для файлового менеджера.
    Я даже не знаю что сказать

    INCBIN <filename>[,offset[,length]]
    To include a binary file into the outputfile. The offset and length are optional.

    Example 5.23.

    INCBIN "gfx.scc",7 ; include gfx.scc, skip first 7 bytes
    INCBIN "rantab.com",3,256 ; include 256 bytes from offset 3
    INCBIN gfx.scc ,7 ; note the space between the filename and the ',7' here


    INCHOB <filename>[,offset[,length]]
    To include a data from a hobeta file into the outputfile. The offset and length are optional.

    Example 5.24.

    INCHOB "gfx.$c",7 ; include gfx.scc, skip first 7 bytes
    INCHOB "sprs.$c",3,256 ; include 256 bytes from offset 3
    INCHOB gfx.$c ,7 ; note the space between the filename and the ',7' here


    INCLUDE <filename>
    To include another sourcefile into the current. Sourcefiles can be nested 20 levels deep. If the file cannot be found in the current directory (the current directory is the directory the current file comes from) the file will be searched for in the directories specified at the commandline. When angle brackets are used, the commandline directories are searched before the current directory.

    Example 5.25.

    INCLUDE <VDP.I>
    INCLUDE MORE.I
    INCLUDE "MORE.I"


    INCLUDELUA <filename>
    To include another LUA script in first pass(!). If the file cannot be found in the current directory (the current directory is the directory the current file comes from) the file will be searched for in the directories specified at the commandline. When angle brackets are used, the commandline directories are searched before the current directory.

    Example 5.26.

    INCLUDELUA <mylibrary1.lua>
    INCLUDELUA mylibrary2.lua
    INCLUDELUA "library_for_zx.lua"


    INCTRD <filenameoftrdimage>,<filenameintrdimage>[,offset[,length]]
    To include a file from a TRD image into the outputfile. The offset and length are optional.

    Example 5.27.

    INCTRD "test.trd","mygfx.C" ; include mygfx.C from test.trd
    INCTRD "test.trd","mygfx.C",12 ; include mygfx.C from test.trd, skip first 12 bytes


    INSERT <filename>[,offset[,length]]
    INSERT is a synonym of INCBIN. See above.
    С уважением,
    Jerri / Red Triangle.

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Замена дисковода эмулятором диска
    от pbogdan в разделе Внешние накопители
    Ответов: 643
    Последнее: 15.02.2018, 15:45
  2. Пишем на ассемблере под эмулятором
    от GM BIT в разделе Для начинающих
    Ответов: 76
    Последнее: 15.07.2016, 20:04
  3. Помогите разобраться с эмулятором Unreal
    от RS в разделе Эмуляторы
    Ответов: 40
    Последнее: 13.06.2013, 18:30
  4. Проблемы с эмулятором
    от Allser в разделе Софт
    Ответов: 1
    Последнее: 03.11.2006, 11:10
  5. Управление эмулятором из zx-программы
    от Spectre в разделе Эмуляторы
    Ответов: 42
    Последнее: 29.08.2006, 12:58

Ваши права

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