regcom.h
来自「ESS3890+SL原代码(1*16内存)」· C头文件 代码 · 共 174 行
H
174 行
/* Copyright 2001, ESS Technology, Inc./* SCCSID @(#)regcom.h 1.7 05/10/02 *//* * $Log$ */#ifdef GAMEBOY typedef union{#ifdef LSB_FIRST struct { unsigned char l,h; } B;#else struct { unsigned char h,l; } B;#endif unsigned short W;} NES_pair;register NES_pair RPC asm("r17");register int AAA asm("r18");register int BBB asm("r19");register int CCC asm("r20");#if (defined (CD_GAME) && defined (VGB) )#define NOVCDLC_GB#ifndef ROM_IN_CD#undef INES#endiftypedef struct { unsigned char *Data;int W,H; } Image;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; /*VGB data */ void (*vput_image)(Image *img, int x, int y, int w, int h); int (*gbl_timer)(); int (*mvd_timer)(); int sgb_start; int sgb_size; int io_start; int io_size; int cycles_start; int cyclescb_start; int gb2z80_start; int z802gb_start; int hflip_start; int daatable_start; int t2_period; char *p_cyclescb; char *p_gb2z80; char *p_z802gb; char *p_hflip; unsigned short *p_daatable;} *V_GBL;#undef GBLDEF0#undef GBLDEFV_GBL v_gbl;#define dram(a) (0x12000000 + ((a)<<2))#define dram_cached(a) (0x02000000 + ((a)<<2))/*function pointer*/#define dram_clear v_gbl->dram_clear#define RISC_to_dram v_gbl->risc_copy#define UTIL_flushcache v_gbl->flush_cache#define VCX_service v_gbl->vcx_service#define MIC_service() v_gbl->echo_main(0)#define microEngine v_gbl->micro_engine#define GM_init_pad v_gbl->init_pad#define GM_init_disp v_gbl->init_disp#define GM_hscale v_gbl->hscale#define GM_hscale_recover v_gbl->hscale_recover#define GM_ld_yuvpal v_gbl->ld_yuvpal#define TrashSound v_gbl->trash_snd#define InitSound v_gbl->init_sound#define VGAPutImage v_gbl->vput_image#define RefreshScreen v_gbl->vput_image#define GM_key_process v_gbl->key_process#define glbTimer v_gbl->gbl_timer()#define get_mvd_timer v_gbl->mvd_timer#define SyncSND v_gbl->sync_snd/*const data*/#define GMBY_ROM_start v_gbl->rom_start#define GMBY_RGB_start v_gbl->rgb_start#define GMBY_RGB_size v_gbl->rgb_size#define VGB_RAM_start v_gbl->ram_start#define VGB_RAM_size v_gbl->ram_size#define VGB_STACK_start v_gbl->stack_start#define VGB_STACK_size v_gbl->stack_size#define VGB_SGB_size v_gbl->sgb_size#define VGB_SGB_start v_gbl->sgb_start#define VGB_SNDSTK_start v_gbl->sndstk_start#define VGB_SNDSTK_size v_gbl->sndstk_size#define VGB_RGB_start v_gbl->rgb_start#define VGB_RGB_size v_gbl->rgb_size#define VGB_IO_start v_gbl->io_start#define VGB_IO_size v_gbl->io_size#define VGB_Cycles_start v_gbl->cycles_start#define VGB_CyclesCB_start v_gbl->cyclescb_start#define VGB_GBtoZ80_start v_gbl->gb2z80_start#define VGB_Z80toGB_start v_gbl->z802gb_start#define VGB_HFlip_start v_gbl->hflip_start#define VGB_DAATable_start v_gbl->daatable_start#define CyclesCB v_gbl->p_cyclescb#define GBtoZ80 v_gbl->p_gb2z80#define Z80toGB v_gbl->p_z802gb#define HFlip v_gbl->p_hflip#define DAATable v_gbl->p_daatable#define timer2_period v_gbl->t2_period/*global variable*/#define gameboy_width v_gbl->game_width#define UPeriod v_gbl->u_period#endif /*CD_GAME*/#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?