User Tag List

Страница 35 из 70 ПерваяПервая ... 313233343536373839 ... ПоследняяПоследняя
Показано с 341 по 350 из 699

Тема: SjASMPlus от z00m

  1. #341

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

    По умолчанию

    Цитата Сообщение от Ped7g Посмотреть сообщение
    instruction out (c),0 now emits warning (can be suppressed by the "; ok" comment)
    а зачем плодить безсмысленные предупреждения?
    скоро придется весь код закоментировать ;ok-ями чтоб он компилировался без предупреждений
    на фоне предупреждений не видно серьезных ошибок

    в одной программке у меня штук 400 out (c),0


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


    или нужно глабальное отключение не нужных предупреждений
    ставить сплошные ;ok это не дело

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

    Цитата Сообщение от Ped7g Посмотреть сообщение
    new $$$ and $$$$ operators to retrieve "physical" address/page inside DISP block
    звучит интересно
    сейчас приходится отдельно его высчитывать
    Последний раз редактировалось NEO SPECTRUMAN; 13.08.2020 в 15:29.

  2. #342

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

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    в одной программке у меня штук 400 out (c),0
    ну у меня то завсегда побольше будет. Что ж, будем в старых версиях компилить
    Profi v3.2 -=- Speccy2010,r2

  3. #343

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

    По умолчанию

    about warnings... I hear you and I will try to figure out something.

    About your usage of `out (c),0|255` so.. you are fine with CMOS Z80 doing `out (c),255`? I was kinda surprised (not in nice way).

    But one possible workaround with current v1.17.0 is to use different reporting level for different files. Put all your `out (c),0` to one file and use `--msg=err` there to see zero warnings... let other files assemble with regular `--msg` level as you need it.

    Other workaround is to redirect assembler output through `sed` and just remove the warning you don't want to see.

    I understand these workarounds are not trivial, and I don't like current situation too, just give me some time...
    Well, the `out (c),0` warning is definitely enough to be displayed once-per-assembling, I guess one is enough to learn about the dangers of usage of it.

    But I think the best solution would be to make these extra checks configurable, like the "low memory access is" (NEO: --syntax=m to switch it off completely)

    But it means there will be many new switches, etc...

    So if you use `--msg=err`, you are actually missing some useful warnings, right? Can you remember which warnings is useful for you? This info is very valuable for me, the stories from the real world.

    (you can also easily comment out that warning in source and build your own patched v1.17.0 .. it's just single line patch, jeez... :P )
    Последний раз редактировалось Ped7g; 14.08.2020 в 00:22.

  4. #344

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

    По умолчанию

    or a,e и or e - это развИ не равнозначнО?
    Первый вариант вообще игнорит.
    как то грустно еще и такие ошЫбки отлавливать ((

    and a,$e0
    это вообще за две команды посчитал, в других асмах почемуу то одна команда.

    sub a,32
    Последний раз редактировалось zebest; 16.08.2020 в 00:06.
    Profi v3.2 -=- Speccy2010,r2

  5. #345

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

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    это вообще за две команды посчитал, в других асмах почемуу то одна команда.
    а это от мерзких любителей писать команды в виде
    ld a,5,3,(hl),%;№;%,(ix+"ЫГЫГЫ"),a,b,hl,c
    для таких в аду уже приготовлен отдельный котел
    хорошо хоть до такой
    ld a++,++c,d+=e,e--
    мерзости не додумались
    а то некоторые всё хотят притянуть сишные приблуды в асм


    и было это актуально во времена компиляции на самом спектруме
    когда нужно было экономить память и на исходнике


    но можно полезть и отключить
    Multi-argument
    Fake instructions
    может поможет

    я несколько раз спотыкался об то что
    компилятор компилил 2 инструкции вместо одной
    когда я ПРАВИЛЬНО писал что операция происходит над регистром A
    ну и конечно ничего не работало
    а ошибки нигде не было видно

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

    а так приучайся писать с пропуском a, там где это допускается
    так надежней
    Последний раз редактировалось NEO SPECTRUMAN; 16.08.2020 в 00:24.

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

    SoftLight(16.08.2020)

  6. #346

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

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    а так приучайся писать с пропуском a, там где это допускается
    ога, кабы еще я это писАл..
    Это вообще не понятно под какой асм писано, думаю под z88dk, да еще под Линь.
    Второй день перевожу с не нашего на не русский. Но вроде собрал. Сяс проверю как в хекс файл переведецца
    Profi v3.2 -=- Speccy2010,r2

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

  8. #347

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

    По умолчанию

    yes... In default sjasmplus syntax `sub a,e` is `sub a : sub e` .... (but `sbc a,e` is `sbc a,e`!). That's multi-argument feature of sjasmplus (vs Zilog official syntax, which is ... unfortunate... in some cases).

    I did add option `--syntax=a` to modify the "multi-argument" separator from "," to ",," ... then the `sub a,e` becomes single `sub e`.
    But it's still possible to write multi-arg form with double-comma: `ld a,(hl) ,, (bc),a` ... still difficult to review such code and not recommended, but at least it makes it less surprising when converting asm from other syntax to sjasmplus.

    I recommend to use "--syntax=abf" for new sjasmplus projects ... that means:
    "a" for double-comma for multi-arg
    "b" to report parentheses around expression when no memory access is allowed (`ld b,(mylabel+4)` is error, must be `ld b,mylabel+4` if it is not bug)
    "f" is to report any fake instruction with warning (you can then suppress the warning with ";ok" or ";fake", if you really want the fake instruction)

    That's mostly helpful for people who are returning to Z80 assembly after many years and they may not remember subtle details like that the official Zilog syntax is `sub e`, but `sbc a,e` and that `ld b,(adr)` or `sub hl,de` does not exist at all... but I'm using the same options even for my own sources, and I'm not complete Z80 beginner...

    Anyway, pick it or leave it, it's your choice, but the `sub a,e` case was notorious issue among cz/sk Speccy coders, forgetting which of the two (sub vs sbc) requires two arguments. So after some thinking I decided to not modify default sjasmplus, but add extra option to add the double-comma way.

    edit: if you are migrating old project from other assembler to sjasmplus, comparing the binary for different bytes is the simple way to verify if the conversion is correct... Then you can search in the listing file the area which is different and check what line is producing the different machine code. I did use this when I was helping to migrate one big MSX project from tniasm to sjasmplus.
    Последний раз редактировалось Ped7g; 16.08.2020 в 02:23.

  9. #348

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

    По умолчанию

    /D - out only in Decimal
    /H - out only in Hexadecimal
    Ped7g, а можно сделать чтоб DISPLAY выводил и в binary виде?
    Последний раз редактировалось NEO SPECTRUMAN; 23.08.2020 в 16:42.

  10. #349

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

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    Ped7g, а можно сделать чтоб DISPLAY выводил и в binary виде?
    Кстати да, иногда полезно в двоичном виде выводить.
    Heavy on the disasm
    Eric and the disasm
    Mask 3: Venom strikes disasm
    Bard's disasm

  11. #350

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

    По умолчанию

    Цитата Сообщение от Bedazzle Посмотреть сообщение
    Кстати да, иногда полезно в двоичном виде выводить.
    ну и главное с нулями в начале
    00000001
    00000010
    00100001
    00000111
    от сокращенной записи толку не будет

    1
    10
    100001
    111
    так как не прослеживаются столбцы


    конечно для себя я нагородил вот такое
    но это не совсем то что хотелось бы
    не сильно удобно использовать
    Код:
    tmp_var0 = ((tmp_out and %00000001)/%00000001)
    tmp_var1 = ((tmp_out and %00000010)/%00000010)*$10
    tmp_var2 = ((tmp_out and %00000100)/%00000100)*$100
    tmp_var3 = ((tmp_out and %00001000)/%00001000)*$1000
    
    tmp_var4 = ((tmp_out and %00010000)/%00010000)
    tmp_var5 = ((tmp_out and %00100000)/%00100000)*$10
    tmp_var6 = ((tmp_out and %01000000)/%01000000)*$100
    tmp_var7 = ((tmp_out and %10000000)/%10000000)*$1000
    
    tmp_varA = tmp_var0 + tmp_var1 + tmp_var2 + tmp_var3
    tmp_varB = tmp_var4 + tmp_var5 + tmp_var6 + tmp_var7
    
    		display tmp_varB," ",tmp_varA," ",/D,tmp_cnt

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

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

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

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

Ваши права

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