www.pudn.com > sn068s.zip > SPRITES.NI
%ifndef SNEeSe_sprites_ni %define SNEeSe_sprites_ni %ifndef SNEeSe_sprites_asm extern _sprites_text_start,_sprites_data_start,_sprites_bss_start extern OAM_Count_Priority extern OAM_X,OAM_Tile,OAM_Size,OAM_Y,OAM_Palette,OAM_Flip extern _OAM,SpriteCount,Sprite_Mode extern _HiSprite,SPRLatch extern _OBSEL extern OAMHigh extern _HiSpriteCnt1,HiSpriteCnt2 extern _OBBASE,_OBNAME extern _OAMAddress,_OAMAddress_VBL extern _HiSpriteAddr,_HiSpriteBits ;extern NextSprite,Priority_Used extern Rendered_Sprites,SpriteList extern Redo_OAM extern Clear_Sprites extern Render_Sprites_8x8_16x16 extern Render_Sprites_8x8_32x32 extern Render_Sprites_8x8_64x64 extern Render_Sprites_16x16_32x32 extern Render_Sprites_16x16_64x64 extern Render_Sprites_32x32_64x64 extern Plot_Sprites extern _Recache_OAM,Recache_OAM extern _Reset_Sprites extern SNES_R2138,SNES_W2101,SNES_W2102,SNES_W2103,SNES_W2104 %endif %define Reset_Sprites _Reset_Sprites %macro ALL_SPRITES_PLANE 1 %if 0 mov eax,[Current_Line_Render] ;mov al,[Priority_Used+eax*4-4+(%1)] test al,al jz %%no_sprites mov cl,((%1) << 4) + 12 call Plot_Sprites %%no_sprites: %endif %endmacro %endif ; SNEeSe_sprites_ni