⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mem.h

📁 NES game Emulator in Linux.c and asm codes.
💻 H
字号:
/*

SNEeSe, an Open Source Super NES emulator.


Copyright (c) 1998-2004 Charles Bilyue'.
Portions Copyright (c) 2003-2004 Daniel Horchner.

This is free software.  See 'LICENSE' for details.
You must read and accept the license prior to use.

*/

#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 Read_Direct_Safeguard(void), Write_Direct_Safeguard(void);
EXTERN void UNSUPPORTED_READ(void),UNSUPPORTED_WRITE(void);
EXTERN void CPU_OPEN_BUS_READ(void),CPU_OPEN_BUS_READ_LEGACY(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 LoROM_Write[256];
EXTERN void SRAM_READ(void),SRAM_WRITE(void),SRAM_WRITE_HIROM(void);
EXTERN void SRAM_WRITE_ALT(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 /* !defined(SNEeSe_mem_h) */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -