www.pudn.com > sn068s.zip > MEM.H


#ifndef SNEeSe_mem_h 
#define SNEeSe_mem_h 
 
#include "misc.h" 
 
// memblank.asm 
EXTERN void (*Read_Bank8Mapping[256*8])(void); 
EXTERN void (*Write_Bank8Mapping[256*8])(void); 
EXTERN void *Read_Bank8Offset[256*8]; 
EXTERN void *Write_Bank8Offset[256*8]; 
EXTERN char Dummy[65536]; 
 
EXTERN void UNSUPPORTED_READ(void),UNSUPPORTED_WRITE(void); 
EXTERN void IGNORE_WRITE(void); 
EXTERN void RAM_READ(void),RAM_WRITE(void); 
EXTERN void PPU_READ(void),PPU_WRITE(void); 
 
EXTERN void READ_00_3F_No_SRAM(void),READ_80_BF_No_SRAM(void); 
EXTERN void WRITE_00_3F(void),WRITE_80_BF(void); 
EXTERN void HWRITE_00_3F_No_SRAM(void),HWRITE_80_BF_No_SRAM(void); 
 
EXTERN void BlankL_00_3F(void),BlankH_00_3F_No_SRAM(void); 
EXTERN void BlankL_80_BF(void),BlankH_80_BF_No_SRAM(void); 
EXTERN void BlankL_40_6F(void),BlankL_C0_FF(void); 
EXTERN void BlankH_40_7D(void),BlankH_C0_FF(void); 
 
// memlo.asm 
EXTERN unsigned long LoROM_Write[256]; 
EXTERN void SRAM_READ(void),SRAM_WRITE(void); 
EXTERN void SRAM_WRITE_2k(void),SRAM_WRITE_4k(void); 
EXTERN void READ_00_3F_2(void),READ_40_6F_2(void); 
EXTERN void READ_80_BF_2(void),READ_C0_FF_2(void); 
 
// memhi.asm 
EXTERN void HWRITE_3X_BX_2k(void),HWRITE_3X_BX_4k(void); 
EXTERN void (*HiROM_Read[256])(void),(*HiROM_Write[256])(void); 
EXTERN void (*HiROM_Read_SRAM_ROM_30[8])(void); 
EXTERN void (*HiROM_Read_SRAM_ROM_B0[8])(void); 
EXTERN void (*HiROM_Read_SRAM_Blank_30[8])(void); 
EXTERN void (*HiROM_Read_SRAM_Blank_B0[8])(void); 
EXTERN void (*HiROM_Write_SRAM_30[8])(void); 
EXTERN void (*HiROM_Write_SRAM_B0[8])(void); 
EXTERN void (*HiROM_Read_No_SRAM_ROM_30)(void); 
EXTERN void (*HiROM_Read_No_SRAM_ROM_B0)(void); 
EXTERN void (*HiROM_Read_No_SRAM_Blank_30)(void); 
EXTERN void (*HiROM_Read_No_SRAM_Blank_B0)(void); 
EXTERN void (*HiROM_Write_No_SRAM_30)(void); 
EXTERN void (*HiROM_Write_No_SRAM_B0)(void); 
EXTERN void HREAD_40_7D(void),HREAD_C0_FF(void); 
 
#endif /* SNEeSe_mem_h */