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 + -
显示快捷键?