User Tag List

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

Тема: SjASMPlus от z00m

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

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

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

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    но так не сохраняются сообщения от lua
    ? Hm, works for me?

    Код:
        LUA PASS3
            io.stderr:write(string.format("write to stderr %d\n", 123))
        ENDLUA
    (obviously you must write to STDERR, if you are capturing STDERR)

    But I still completely don't understand why you "debug" the tables by looking at assembler output, I find that really cumbersome and difficult to do, I would personally never do that...

    I would just emit data file with the values (maybe having simple switch in code to emit either binary or ASCII data) and then use the hexa editor or diff to compare the data with expected results, after the assembling is done. How often do you need to debug table generator? I would expect to do it once correctly, and never look back, until some bug happens.

    Also if you are interested into the stdout output for lua printouts, you can still capture the regular ">" stdout along with stderr "2>", just use different file, or `tee` command to copy it both to file and to output.

    But I mostly think you should move your "debugging" from assembling time to checking the actual results.

    About 19s compilation ... and checking logs.... but that looks like you are building whole disk image, why don't you split that task to two, building just player + tables, quickly, then adding hundreds of sid files using the output from previous step, if you want to make full-build.

    Overall I don't know enough details about your projects to fully understand what you are doing, and if I understand you correctly, but I believe it should be possible to break your tasks a bit more and have better times...

    The "invalid extension" warning will be suppress-able in next v1.15.0 with the "; ok" comment.

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

  3. #2

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ped7g Посмотреть сообщение
    But I still completely don't understand why you "debug" the tables by looking at assembler output, I find that really cumbersome and difficult to do, I would personally never do that...
    а как делать по другому?

    смотреть на результат нет смысла
    так как видно только факт наличия ошибки
    но не видно где и как она возникает

    а так я вывожу в строку все переменные
    и смотрю на каком этапе все идет не так как задумано

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

    Цитата Сообщение от Ped7g Посмотреть сообщение
    How often do you need to debug table generator?
    я часто так отлаживаю таблицы

    + часто у меня таблицы с параметризацией
    и могут меняться в зависимости от других настроек

    я стараюсь рассчитывать все таблицы средствами sjasm
    чтоб при необходимости их корректировать
    не было необходимости пересчитывать их сторонними средствами

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

    Цитата Сообщение от Ped7g Посмотреть сообщение
    but that looks like you are building whole disk image, why don't you split that task to two, building just player + tables, quickly, then adding hundreds of sid files using the output from previous step, if you want to make full-build.
    я делаю релиз в несколько шагов

    но для отладки образ должен быть получен максимально быстро
    поэтому я сразу добавляются все нужные файлы

    выглядит так

    я что то меняю
    компилирую
    и сразу смотрю как это работает

    а не так

    меняю
    компилирую
    открываю редактор трд
    перекидываю файлы
    и только потом смотрю
    при этом забыв что я и для чего я менял до этого

    конечно добавление файлов в trd можно автоматизировать
    но у меня нет на примете такой программы

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

    Цитата Сообщение от Ped7g Посмотреть сообщение
    (obviously you must write to STDERR, if you are capturing STDERR)
    а я вывожу простым print()
    такое нельзя выводить в лог?

    чтоб не расписывать длинное io.stderr:write

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

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    + часто у меня таблицы с параметризацией
    и могут меняться в зависимости от других настроек
    например в начале исходника у меня часто такое

    Код:
    border = 254			; Bits 5 and 3-0 hold border colour (output)
    keyboard = 254			; Main keyboard matrix (input)
    
    						lua allpass
    	ay_frq = 1750000	-- 1750000 pentagon
    				-- 1773450 128	
    				
    	zx_int_frq = 50
    						endlua
    и часто в больших количествах
    Последний раз редактировалось NEO SPECTRUMAN; 10.05.2020 в 17:24.

  4. #3

    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,811
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    386
    Спасибо Благодарностей получено 
    339
    Поблагодарили
    244 сообщений
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    конечно добавление файлов в trd можно автоматизировать
    но у меня нет на примете такой программы
    Раз ви savetrd не записывает в тот файл, который указал?? и не обязательно в пустой. ну накидай нужных файлов заранее, и компиль, по 17 секунд. Эх, мне бы столько, мои проЭкты в ISE по 8-10 мин собираюЦЦа И это еще быстро
    Profi v3.2 -=- Speccy2010,r2

  5. #4

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    Раз ви savetrd не записывает в тот файл, который указал?? и не обязательно в пустой. ну накидай нужных файлов заранее,
    ну надо же чтобы boot и программка были близко друг к другу
    чтоб не дрыгать флоповодом на другой конец диска

    ну и boot я добавляю тоже средствами sjasm-а
    каждый раз создается новый trd
    а не используется готовый
    и бейсиковский загрузчик с кодом после rem тоже набран при помощи defb

    или ты думал я буду из бейсика сохранять как в 90-е?
    21 век на дворе

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

    Цитата Сообщение от zebest Посмотреть сообщение
    Эх, мне бы столько, мои проЭкты
    ну это *****языки *****высокого *****уровня
    продолжайте с ними трахаться сколько влезет
    меня такое не устраивает

    только асм
    только хардкор
    Последний раз редактировалось NEO SPECTRUMAN; 10.05.2020 в 20:43.

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

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

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

Ваши права

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