📄 regcom.h
字号:
/* Copyright 2001, ESS Technology, Inc./* SCCSID @(#)regcom.h 1.4 05/01/02 *//* Based on regcom.h 1.1 11/01/01 *//* * $Log$ */#ifdef INES#include "m6502.h"register NES_pair RPC asm("r17");register int RRX asm("r16");register int RRY asm("r19");register int RRA asm("r18");register int RRB asm("r20");#ifdef CD_GAME#include "gbsnd.h"typedef struct{ int (*main)(int addr); int gbl_start; /*function pointer */ int (*dram_clear)(int d, int n); void (*risc_copy)(int d, int *s, int n); void (*flush_cache)(unsigned int d, unsigned int size); void (*vcx_service)(); void (*echo_main)(int n); void (*micro_engine)(); void (*init_pad)(); unsigned int (*key_process)(); void (*init_disp)(); void (*ld_yuvpal)(unsigned char *p0, unsigned char *p1); void (*put_image)(); void (*hscale)(int w); void (*hscale_recover)(); int (*sound_loop)(int p); int (*init_sound)(int R); void (*sync_snd)(); void (*trash_snd)(); int (*get_timer)(); /*const data */ int rom_start; int ram_start; int ram_size; int rgb_start; int rgb_size; int sndstk_start; int sndstk_size; int snddp_start; int snddp_size; int stack_start; int stack_size; int palette_start; int zntable_start; int sram_start; int sprites_start; int conv_start; /*global variables */ char *palette_tbl; int *sunplus_tbl; char *conv_tbl; int u_period; int game_misc; int game_buff_size; int is_game; int file_size; int play_item; int is_scrambled; int is_v; int name_id; int snd_lengths; int noise_freq; int game_width;} *N_GBL;#undef GBLDEF0#undef GBLDEFN_GBL n_gbl;#define dram(a) (0x12000000 + ((a)<<2))#define dram_cached(a) (0x02000000 + ((a)<<2))#define dram_clear n_gbl->dram_clear/*function pointer*/#define RISC_to_dram n_gbl->risc_copy#define UTIL_flushcache n_gbl->flush_cache#define VCX_service n_gbl->vcx_service#define MIC_service() n_gbl->echo_main(0)#define microEngine n_gbl->micro_engine#define GM_init_pad n_gbl->init_pad#define GM_init_disp n_gbl->init_disp#define InitSound n_gbl->init_sound#define GM_hscale n_gbl->hscale#define GM_hscale_recover n_gbl->hscale_recover#define GM_ld_yuvpal n_gbl->ld_yuvpal#define NSyncSND n_gbl->sync_snd#define SoundLoop n_gbl->sound_loop#define TrashSound n_gbl->trash_snd#define GM_key_process n_gbl->key_process#define VGAPutImage n_gbl->put_image#define GET_TIMER n_gbl->get_timer/*const data */#define GMBY_ROM_start n_gbl->rom_start#define INES_RAM_start n_gbl->ram_start#define GMBY_RAM_start n_gbl->ram_start#define GMBY_RAM_size n_gbl->ram_size#define GMBY_RGB_start n_gbl->rgb_start#define GMBY_RGB_size n_gbl->rgb_size#define GMBY_SNDSTK_start n_gbl->sndstk_start#define GMBY_SNDSTK_size n_gbl->sndstk_size#define GMBY_SNDDP_start n_gbl->snddp_start#define GMBY_SNDDP_size n_gbl->snddp_size#define GMBY_STACK_size n_gbl->stack_size#define INES_STACK_start n_gbl->stack_start#define INES_Palette_start n_gbl->palette_start#define INES_ZNTable_start n_gbl->zntable_start#define INES_SRAM_start n_gbl->sram_start#define INES_Sprites_start n_gbl->sprites_start#define INES_Conv_start n_gbl->conv_start/*global variables */#define INES_Palette n_gbl->palette_tbl#define NES_sunplus n_gbl->sunplus_tbl#define NES_Conv n_gbl->conv_tbl#define NES_U_Period n_gbl->u_period#define game_list_misc_def n_gbl->game_misc#define game_list_buffer_size n_gbl->game_buff_size#define is_ess_game n_gbl->is_game#define gmby_play_item n_gbl->play_item#define gmby_file_size n_gbl->file_size#define gmby_is_scrambled n_gbl->is_scrambled#define gmby_is_v n_gbl->is_v#define gmby_name_id n_gbl->name_id#define gameboy_width n_gbl->game_width#else /*CD_GAME*/#if ( (defined INES_CD) || (defined VGB_CD) )#define GM_init_pad CDGM_init_pad#define GM_key_process CDGM_key_process#define gm_yuv_pal CD_yuv_pal#define gm_startY CD_gm_startY#define gm_startU CD_gm_startU#define gm_startV CD_gm_startV#define GM_init_disp CDGM_init_disp#define GM_ld_yuvpal CDGM_ld_yuvpal#define GM_hscale_recover CDGM_hscale_recover#define GM_hscale CDGM_hscale#endif /*INES_CD||VGB_CD*/#endif /*CD_GAME*/#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -