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

📄 regcom.h

📁 ESS3890+SL原代码(1*16内存)
💻 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 + -