известность !
известность !
Идем далее
Кто пользуется директивами MAP/ENDMAP и полями? Судя по документации, это какой-тотреш,угар и содомияаналог структур для бедных.
Да - активно пользуюсь, например если нужно ассемблировать 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 ...
Последний раз редактировалось shurik-ua; 31.01.2015 в 02:31.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Это директива ORG работает не так как привыкли пользователи других ассемблеров для z80, а именно она не дополняет нулями пространство между ORG'ами. Кстати этот макрос и написан в доке как раз для того чтобы поведение директивы ORG сделать более "привычным".
Кстати такое же поведение директивы ORG есть и в ассемблере NASM для х86 машин.
Так как в доке к sjasm про это ничего не написано, приведу ссылку на доки к NASM, там этот момент более освещён.
http://www.nasm.us/xdoc/2.11.06/html...#section-7.1.1
Я таки окончательно извратился. Для загрузчиков это будет полезно - присваивает метке длину в секторах указаного файла:Проверил, работает... Память, конечно, портит.Код:MACRO fileSect lb,nm org 0x8000 incbin nm align 256 lb equ high $ - 0x80 ENDM ; пример использования fileSect p3size,"obj/page3.hr1"
Все любят гипножабу
То есть вот так у тебя прям никак не прокатывало?
А, я понял, ты ж в трд пишешь своим mctrd. Я-то запихиваю прямо средствами sjasm, чтобы работало везде, после того, как загрузчик скомпилился и записался (т.е. пофиг на память уже)...ld b, high (dehrust_len+255)
Код: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
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)