User Tag List

Страница 110 из 167 ПерваяПервая ... 106107108109110111112113114 ... ПоследняяПоследняя
Показано с 1,091 по 1,100 из 1664

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

  1. #1091
    R.I.P.
    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    известность !

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

    По умолчанию

    Цитата Сообщение от esl Посмотреть сообщение
    известность !
    У меня там еще две есть, одна даже на лурк перекочевала. Уже не так волнующе

  3. #1093
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,272
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    37 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Идем далее

    Кто пользуется директивами MAP/ENDMAP и полями? Судя по документации, это какой-то треш,угар и содомия аналог структур для бедных.

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

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    Судя по документации, это какой-то треш,угар и содомия аналог структур для бедных
    Поддерживаю. Нах не надо.

  5. #1095
    Master
    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    365
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    пользуетесь ли вы директивой OUTPUT
    Да - активно пользуюсь, например если нужно ассемблировать z80 код, но не для спектрума.

    Типичное начало кода:
    Код:
    	output rom.bin
    
    	display "Size of ROM is: ",/a,endprog
    
    	MACRO PORG addr
    		IF $ < addr
    		BLOCK addr-$
    		ENDIF
    		ORG addr
    	ENDM
    
    	PORG 0
    	jp reset
    
    	PORG $38
    MIH					;main interrupt handler
    	reti
    
    	PORG $66			;NMI handler
    	retn
    
    	PORG $100
    reset
    	di
    	ld sp,$3fff
            ...
    Цитата Сообщение от Vitamin Посмотреть сообщение
    Суть в том, что эта директива работает неправильно при использовании директивы ORG. Есть идея выпилить ее нафиг, изрядно упростив код.
    В чём именно проявляется ? - я много пользовался косяков не заметил.
    Последний раз редактировалось shurik-ua; 31.01.2015 в 02:31.

  6. #1096
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,272
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    37 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shurik-ua Посмотреть сообщение
    В чём именно проявляется ? - я много пользовался косяков не заметил.
    В своем примере убери использование директивы BLOCK из макроса PORG и увидишь.

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

  8. #1097
    Master
    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    365
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Это директива ORG работает не так как привыкли пользователи других ассемблеров для z80, а именно она не дополняет нулями пространство между ORG'ами. Кстати этот макрос и написан в доке как раз для того чтобы поведение директивы ORG сделать более "привычным".
    Кстати такое же поведение директивы ORG есть и в ассемблере NASM для х86 машин.
    Так как в доке к sjasm про это ничего не написано, приведу ссылку на доки к NASM, там этот момент более освещён.

    http://www.nasm.us/xdoc/2.11.06/html...#section-7.1.1

  9. #1098
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,272
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    37 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shurik-ua Посмотреть сообщение
    Это директива ORG работает не так как привыкли пользователи других ассемблеров для z80, а именно она не дополняет нулями пространство между ORG'ами. Кстати этот макрос и написан в доке как раз для того чтобы поведение директивы ORG сделать более "привычным".
    Кстати такое же поведение директивы ORG есть и в ассемблере NASM для х86 машин.
    Так как в доке к sjasm про это ничего не написано, приведу ссылку на доки к NASM, там этот момент более освещён.
    Не знаю как там для других платформ, но для всех спековских ассемблеров директива ORG просто меняет физический адрес генерации кода (причем, совсем не обязательно что вперед). Собственно, это ты и подтверждаешь сам, используя ее внутри макроса PORG.

  10. #1099
    Guru Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,060
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    220
    Поблагодарили
    93 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SAM style Посмотреть сообщение
    Снова я со своими извращениями. Можно ли в sjasm+ получить длину определенного файла? Суть такова:...
    Я таки окончательно извратился. Для загрузчиков это будет полезно - присваивает метке длину в секторах указаного файла:
    Код:
    	MACRO fileSect lb,nm
    	 org 0x8000
    	 incbin nm
    	 align 256
    lb	 equ high $ - 0x80
    	ENDM
    ; пример использования
    	fileSect p3size,"obj/page3.hr1"
    Проверил, работает... Память, конечно, портит.
    Все любят гипножабу

  11. #1100
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,826
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    239
    Поблагодарили
    101 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    То есть вот так у тебя прям никак не прокатывало?

    ld b, high (dehrust_len+255)
    А, я понял, ты ж в трд пишешь своим mctrd. Я-то запихиваю прямо средствами sjasm, чтобы работало везде, после того, как загрузчик скомпилился и записался (т.е. пофиг на память уже)...

    Код:
    		page 0
    		org #4000
    dehrust
    		INSERT "dehrust.bin"
    dehrust_
    		SAVETRD "SIP.trd","dehrust.C",dehrust,dehrust_-dehrust
    
    dehrust_len 	equ dehrust_-dehrust
    Последний раз редактировалось Shadow Maker; 21.02.2015 в 09:45.
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Virtual TR-DOS

Страница 110 из 167 ПерваяПервая ... 106107108109110111112113114 ... ПоследняяПоследняя

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

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

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

Похожие темы

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

Ваши права

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