User Tag List

Показано с 1 по 10 из 699

Тема: SjASMPlus от z00m

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #9

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    новая версия выдает 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

    то можно будет заменить все авто заменой
    Последний раз редактировалось NEO SPECTRUMAN; 08.07.2020 в 14:09.

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

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

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

Похожие темы

  1. SjASMPlus Z80 кросс ассемблер
    от Aprisobal в разделе Программирование
    Ответов: 1663
    Последнее: 19.06.2021, 01:36
  2. Исходники TR-DOS для SjASMPlus
    от Keeper в разделе Программирование
    Ответов: 20
    Последнее: 11.02.2011, 11:57
  3. Запуск STS из .sna, сгенерированного sjasmplus.
    от siril в разделе Программирование
    Ответов: 7
    Последнее: 11.10.2010, 21:33
  4. Breakpoints в связке Sjasmplus+UnrealSpeccy
    от Kurles в разделе Программирование
    Ответов: 19
    Последнее: 26.01.2009, 12:36
  5. Disturbed COverMAnia ( music disk with z00m music collection)
    от kyv в разделе Музыка
    Ответов: 10
    Последнее: 27.03.2008, 10:01

Ваши права

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