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