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

User Tag List

Страница 158 из 161 ПерваяПервая ... 154155156157158159160161 ПоследняяПоследняя
Показано с 1,571 по 1,580 из 1606

Тема: SjASMPlus Z80 кросс ассемблер

  1. #1571
    Activist
    Регистрация
    21.08.2009
    Адрес
    Cyprus
    Сообщений
    213
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    А меня интересует, когда можно будет пихать условия внутрь макросов?
    например:
    Код:
    		MACRO call_sys reg_c, reg_hl
    			IF reg_hl
    				ld hl,reg_hl
    			ENDIF
    
    			ld c,reg_c
    			rst 0x10
    			
    		ENDM
    В чем предполагаемый смысл данной конструкции? Чтоб второй параметр макроса был опциональным? (но "IF reg_hl" эквивалентно "IF (reg_hl != 0)")

  2. #1572
    Guru Аватар для Sayman
    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    2,817
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от mastermind Посмотреть сообщение
    В чем предполагаемый смысл данной конструкции? Чтоб второй параметр макроса был опциональным? (но "IF reg_hl" эквивалентно "IF (reg_hl != 0)")
    во1х, да, смысл именно такой, только чтобы любой аргумент был опциональным. Аргумент может быть пустым. Есть и более сложные варианты. Как пример, движок wolf48, там алоний напрудил с макросами какую-то лютость. которую ужасм не переваривает. Хотя уже есть вариант, где макросы удалены, но хотелось бы видеть в работе макросы с условиями, которых сейчас нет.
    во2х, все эти варианты я пару лет назад пробовал - ошибки компиляции.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...

  3. #1573
    Master Аватар для Bedazzle
    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    819
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А в будущем планируется добавить расширенный набор команд Next ?

  4. #1574
    Activist
    Регистрация
    21.08.2009
    Адрес
    Cyprus
    Сообщений
    213
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Bedazzle Посмотреть сообщение
    А в будущем планируется добавить расширенный набор команд Next ?
    Он нужен?
    Тогда будет.
    Лучше всего сюда записать реквест, чтоб не потерялось: https://github.com/sjasmplus/sjasmplus/issues

  5. #1575
    Master Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    900
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    [QUOTE]Он нужен?
    Тогда будет. /QUOTE]
    Вот когда будет опенсорс - тогда может и нужен, а в таком виде - нет. Одни завтраки
    Profi v3.2 -=- Speccy2010,r2

  6. #1576
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,064
    Записей в дневнике
    36
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    2 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Есть прекрасный эмулятор 6502. Для него даже есть набор инструкций 65816.


    К чему это я?

    к тому, что можно решить такую проблему.
    Украшу собой любой черный список
    TR-DOS cracktros

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

  8. #1577
    Member Аватар для asve79
    Регистрация
    13.11.2018
    Адрес
    г. Москва
    Сообщений
    47
    Записей в дневнике
    31
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Закрыл фича-реквест на гитхабе по-поводу добавления системной переменной для определения ОС на которой запускается эмулятор. Что бы, например, изменять пути к подгружаемым файлам. Сначала я согласился с тем, что можно использовать пути в параметрах запуска самого компилятора через -i. Это да, здорово, когда названия всех файлов уникальны, а что делать если названия будут совпадать? Так или иначе, не всегда бывает удобно держать все названия файлов уникальными, поэтому все-таки переменная отражающая ОС компилятора была бы все-таки полезна.
    ZX Evolution rev C4 + ZiFi
    GIT: https://github.com/asve79
    On-line:
    https://t.me/z80_q11 - Канал общения около тем спека и Z80
    https://t.me/speccymusic - Канал speccy music
    https://t.me/speccy_hard - Канал speccy hardware

  9. #1578
    Activist
    Регистрация
    21.08.2009
    Адрес
    Cyprus
    Сообщений
    213
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ответил.

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

    Просьба к пользователям sjasmplus прокомментировать вопросы:
    Цитата Сообщение от asve79
    В параметра запуска asm-а есть возможность запуска с опцией конвертации кода из cp1251 в cp866, но в настоящее время все больше систем используют UTF-8, поэтому приходится дополнительно морочиться с кодировкой в редакторах. Да, многие из них позволяют менять кодировку, но это лишнее нажатие дополнительных кнопок.
    Было бы здорово, если бы появилась опция конвертирования UTF8->cp866.
    Вопросы над которыми надо подумать всвязи с этим:

    1. Синтаксис ключа командной строки и директивы. На данный момент включение перекодировки (cp1251->cp866) сделано довольно странно. См. документацию по директиве ENCODING и ключу --dos866.
    2. Стоит ли делать автодект кириллицы в UTF8 и ПО УМОЛЧАНИЮ перекодировать ее в cp866? (в этом случае, естественно д.б. опция для отключения этой функции)
    3. Нужно ли определять BOM, насколько это распространено/используется?

  10. #1579
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    Дзержинск
    Сообщений
    2,852
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    3 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от mastermind Посмотреть сообщение
    См. документацию по директиве ENCODING
    Цитата Сообщение от mastermind Посмотреть сообщение
    сделано довольно странно
    ну encoding на вид
    именно когда нам нужно получить строку из байтов для самого спектрумовского кода в нужной кодировке
    там же и примеры кода с DB

    а для чего
    --dos866

    нужно проверить все 4 комбинации и глянуть для чего они изначально задумівались

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

    Цитата Сообщение от mastermind Посмотреть сообщение
    Стоит ли делать автодект кириллицы в UTF8 и ПО УМОЛЧАНИЮ перекодировать ее в cp866?
    Если так делать
    то при компиляции нужно обязательно вывести
    что произведена перекодировка
    чтоб не наступать ВНЕЗАПНО на грабли

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


    ENCODING "WIN"
    db "абвг"

    ENCODING "DOS"
    db "абвг"
    компилит так
    E0 E1 E2 E3
    A0 A1 A2 A3
    но в какой кодировке должен быть сам исходник по идеи должно быть все равно (нужно чтоб было)

    без dos866
    db "абвг"
    db "абвг"
    E0 E1 E2 E3
    E0 E1 E2 E3
    с включенным --dos866
    db "абвг"
    db "абвг"
    A0 A1 A2 A3
    A0 A1 A2 A3
    тоесть --dos866 нужен
    чтоб поменять кодировку всех текстовых строк
    кодировка которіх не указана

    если кодировка стоит
    --dos866 ничего не меняет

    то есть при --dos866
    ENCODING "WIN"
    db "абвг"

    ENCODING "DOS"
    db "абвг"
    компилит так же
    E0 E1 E2 E3
    A0 A1 A2 A3


    а вопрос видимо про то что сорец нужно переваривать в любом формате
    написанном в любом блокноте от виндовс15

    но в настоящее время все больше систем используют UTF-8,
    возможно он просто хочет поддержку
    ENCODING "UTF-8"

    если так
    то это только опционально через
    --utf8 или ENCODING "UTF-8"
    пушо может легко накрытся обратная совместимость
    тк по дефолту другая кодировка всегда была...
    Последний раз редактировалось NEO SPECTRUMAN; 06.04.2019 в 21:29.

  11. #1580
    Master Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    900
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    забавный косяк год назад обнаружил, у чехов то же самое.
    Код:
            ex  af, af'	:ex  af, af'
    надеюсь на первый взгляд ничего предосудительного ?))
    Profi v3.2 -=- Speccy2010,r2

Страница 158 из 161 ПерваяПервая ... 154155156157158159160161 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Кросс-ассемблеры Z80 для Pc
    от Aprisobal в разделе Программирование
    Ответов: 16
    Последнее: 15.01.2011, 23:46
  2. кросс компилятор С для Z80
    от vitasam в разделе Программирование
    Ответов: 24
    Последнее: 04.03.2007, 19:03
  3. Хороший ПЦшный ассемблер - залог успеха!
    от Aprisobal в разделе Программирование
    Ответов: 35
    Последнее: 08.08.2005, 14:25
  4. ZX ассемблер (и не только?) с библиотеками
    от shade в разделе Программирование
    Ответов: 24
    Последнее: 04.03.2005, 20:43

Ваши права

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