новая версия выдает 100500 предупреждений на adp
adp.asm(417): warning: When lua script emits machine code bytes, use "ALLPASS" m
odifier
- - - Добавлено - - -
можно подробней про то
когда выдается такое предупреждение?
вариант делать allpass по моему не приемлемый
по моему я эксперементальным путем подбирал номера проходов чтоб все работало
чисто на вид полученный код работает
я уже совершенно не помню как это все работает
и почему
Код:;FAST TAB macro pg00 ;по окончанию PASS2 уже установлен новый org! macro fasttab_allocate_macro_pg00 _fasttab_alloc_page_for_table_pg00?, _fasttab_alloc_table_haddr_pg00?, _fasttab_alloc_procedure_number_pg00? @__fasttab_allocate_page_for_table_pg00 = _fasttab_alloc_page_for_table_pg00? @__fasttab_allocate_table_haddr_pg00 = _fasttab_alloc_table_haddr_pg00? @__fasttab_allocate_procedure_number_pg00 = _fasttab_alloc_procedure_number_pg00? @__fasttab_allocate_macro_current_addr_pg00 = $ ;бекап адреса ;display "fasttab_allocate_macro_current_addr_pg00 ",@__fasttab_allocate_macro_current_addr_pg00 ;чтение состояния слотов org $0000 @__fasttab_allocate_macro_current_slot0_pg00 = $$ ;display "fasttab_allocate_macro_current_slot0_pg00 ",@__fasttab_allocate_macro_current_slot0_pg00 org $4000 @__fasttab_allocate_macro_current_slot1_pg00 = $$ ;display "fasttab_allocate_macro_current_slot1_pg00 ",@__fasttab_allocate_macro_current_slot1_pg00 org $8000 @__fasttab_allocate_macro_current_slot2_pg00 = $$ ;display "fasttab_allocate_macro_current_slot2_pg00 ",@__fasttab_allocate_macro_current_slot2_pg00 org $C000 @__fasttab_allocate_macro_current_slot3_pg00 = $$ ;display "fasttab_allocate_macro_current_slot3_pg00 ",@__fasttab_allocate_macro_current_slot3_pg00 ; ; ;востановление адреса org @__fasttab_allocate_macro_current_addr_pg00 ; display "current addr check ",$ lua pass1 lua_fasttab_allocate_procedure_start_addr_pg00[(_c("__fasttab_allocate_table_haddr_pg00"))][(_c("__fasttab_allocate_procedure_number_pg00"))] = _c("$") endlua lua allpass lua_function_fasttab_allocate_pg00((_c("__fasttab_allocate_table_haddr_pg00")),(_c("__fasttab_allocate_procedure_number_pg00"))) endlua lua pass2 ;copy if lua_fasttab_allocator_page_finded_pg00 == 1 then _pc("slot 0") _pc("page @__fasttab_allocate_page_for_table_pg00 ") _pc("slot 1") _pc("page @__fasttab_allocate_page_for_table_pg00 ") _pc("slot 2") _pc("page @__fasttab_allocate_page_for_table_pg00 ") _pc("slot 3") _pc("page @__fasttab_allocate_page_for_table_pg00 ") _pc(string.format("org $%04x", _c("__fasttab_allocate_table_haddr_pg00 * 256") + (_c("__fasttab_allocate_procedure_number_pg00")))) _pc(string.format("defb $%02x", lua_fasttab_allocator_new_h_org_pg00)) _pc("slot 0") _pc("page @__fasttab_allocate_macro_current_slot0_pg00") _pc("slot 1") _pc("page @__fasttab_allocate_macro_current_slot1_pg00") _pc("slot 2") _pc("page @__fasttab_allocate_macro_current_slot2_pg00") _pc("slot 3") _pc("page @__fasttab_allocate_macro_current_slot3_pg00") _pc(string.format("org $%04x", lua_fasttab_allocator_new_h_org_pg00*256 + (_c("__fasttab_allocate_procedure_number_pg00")))) end endlua lua pass3 ; if lua_fasttab_allocator_page_finded_pg00 == 1 then _pc("slot 0") _pc("page @__fasttab_allocate_page_for_table_pg00 ") _pc("slot 1") _pc("page @__fasttab_allocate_page_for_table_pg00 ") _pc("slot 2") _pc("page @__fasttab_allocate_page_for_table_pg00 ") _pc("slot 3") _pc("page @__fasttab_allocate_page_for_table_pg00 ") _pc(string.format("org $%04x", _c("__fasttab_allocate_table_haddr_pg00 * 256") + (_c("__fasttab_allocate_procedure_number_pg00")))) _pc(string.format("defb $%02x", lua_fasttab_allocator_new_h_org_pg00)) _pc("slot 0") _pc("page @__fasttab_allocate_macro_current_slot0_pg00") _pc("slot 1") _pc("page @__fasttab_allocate_macro_current_slot1_pg00") _pc("slot 2") _pc("page @__fasttab_allocate_macro_current_slot2_pg00") _pc("slot 3") _pc("page @__fasttab_allocate_macro_current_slot3_pg00") _pc(string.format("org $%04x", lua_fasttab_allocator_new_h_org_pg00*256 + (_c("__fasttab_allocate_procedure_number_pg00")))) end endlua endm
в принципе если это предупреждение представляет какую либо? ценность
и его можно будет убрать например так
lua pass1 ;ok
lua pass2 ;ok
lua pass3 ;ok
то можно будет заменить все авто заменой






Ответить с цитированием