Макросы для объявления данных в любом месте листинга (как в masm). Думаю все знакомы. Когда вышла версия фасма 1.62 их правили для работы с ней, ответ был на flatassembler.net. Поставил последнюю версию фасма, полез в старые проекты, макросы нужно снова подгонять ибо не работают должным образом. Может быть есть у кого то уже рабочий вариант?
keYMax, это что ли? Код (Text): endb fix } macro atblock name* { local m name equ name,m macro m \{ } macro block name* { macro name _,[sm] \{ sm purge sm restore name \} match e , name \{ e \} purge name }
iZzz32 почти В общем я разобрался. Старый вариант до изменения снова работает ) от 2005 года Код (Text): macro iglobal { IGlobals equ IGlobals, macro __IGlobalBlock { } macro uglobal { UGlobals equ UGlobals, macro __UGlobalBlock { } endg fix } macro IncludeIGlobals { macro IGlobals dummy,[n] \{ __IGlobalBlock purge __IGlobalBlock \} match I, IGlobals \{ I \} } macro IncludeUGlobals { macro UGlobals dummy,[n] \{ \common \local begin, size begin = $ virtual at $ \forward __UGlobalBlock purge __UGlobalBlock \common size = $ - begin end virtual rb size \} match U, UGlobals \{ U \} } macro IncludeAllGlobals { IncludeIGlobals IncludeUGlobals }