亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? thundfox.c

?? 十七種模擬器源代碼 非常有用的作課程設計不可缺少的
?? C
?? 第 1 頁 / 共 2 頁
字號:
/******************************************************************************//*                                                                            *//*                  THUNDER FOX (C) 1990 TAITO CORPORATION                    *//*                                                                            *//******************************************************************************/#include "gameinc.h"#include "thundfox.h"#include "tc100scn.h"#include "tc200obj.h"#include "tc220ioc.h"#include "sasound.h"		// sample support routines#include "taitosnd.h"#ifdef RAINE_DEBUG#include "debug.h"#endifstatic struct DIR_INFO thunder_fox_dirs[] ={   { "thunder_fox", },   { "thundfox", },   { NULL, },};static struct ROM_INFO thunder_fox_roms[] ={   {   "c28scr1.01", 0x00080000, 0x6230a09d, 0, 0, 0, },   {     "c28lo.07", 0x00020000, 0x24419abb, 0, 0, 0, },   {  "c28mainh.13", 0x00020000, 0xacb07013, 0, 0, 0, },   {  "c28mainl.12", 0x00020000, 0xf04db477, 0, 0, 0, },   {   "c28objh.04", 0x00080000, 0xba7ed535, 0, 0, 0, },   {   "c28objl.03", 0x00080000, 0x51bdc7af, 0, 0, 0, },   {     "c28hi.08", 0x00020000, 0x38e038f1, 0, 0, 0, },   {   "c28scr2.01", 0x00080000, 0x44552b25, 0, 0, 0, },   {    "c28snd.14", 0x00010000, 0x45ef3616, 0, 0, 0, },   {   "c28snda.06", 0x00080000, 0xdb6983db, 0, 0, 0, },   {   "c28sndb.05", 0x00080000, 0xd3b238fa, 0, 0, 0, },   {           NULL,          0,          0, 0, 0, 0, },};static struct INPUT_INFO thunder_fox_inputs[] ={   { KB_DEF_COIN1,        MSG_COIN1,               0x02E20E, 0x04, BIT_ACTIVE_0 },   { KB_DEF_COIN2,        MSG_COIN2,               0x02E20E, 0x08, BIT_ACTIVE_0 },   { KB_DEF_TILT,         MSG_TILT,                0x02E20E, 0x01, BIT_ACTIVE_0 },   { KB_DEF_SERVICE,      MSG_SERVICE,             0x02E20E, 0x02, BIT_ACTIVE_0 },   { KB_DEF_P1_START,     MSG_P1_START,            0x02E204, 0x80, BIT_ACTIVE_0 },   { KB_DEF_P1_UP,        MSG_P1_UP,               0x02E204, 0x01, BIT_ACTIVE_0 },   { KB_DEF_P1_DOWN,      MSG_P1_DOWN,             0x02E204, 0x02, BIT_ACTIVE_0 },   { KB_DEF_P1_LEFT,      MSG_P1_LEFT,             0x02E204, 0x04, BIT_ACTIVE_0 },   { KB_DEF_P1_RIGHT,     MSG_P1_RIGHT,            0x02E204, 0x08, BIT_ACTIVE_0 },   { KB_DEF_P1_B1,        MSG_P1_B1,               0x02E204, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P1_B2,        MSG_P1_B2,               0x02E204, 0x20, BIT_ACTIVE_0 },   { KB_DEF_P1_B3,        MSG_P1_B3,               0x02E204, 0x40, BIT_ACTIVE_0 },   { KB_DEF_P2_START,     MSG_P2_START,            0x02E206, 0x80, BIT_ACTIVE_0 },   { KB_DEF_P2_UP,        MSG_P2_UP,               0x02E206, 0x01, BIT_ACTIVE_0 },   { KB_DEF_P2_DOWN,      MSG_P2_DOWN,             0x02E206, 0x02, BIT_ACTIVE_0 },   { KB_DEF_P2_LEFT,      MSG_P2_LEFT,             0x02E206, 0x04, BIT_ACTIVE_0 },   { KB_DEF_P2_RIGHT,     MSG_P2_RIGHT,            0x02E206, 0x08, BIT_ACTIVE_0 },   { KB_DEF_P2_B1,        MSG_P2_B1,               0x02E206, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P2_B2,        MSG_P2_B2,               0x02E206, 0x20, BIT_ACTIVE_0 },   { KB_DEF_P2_B3,        MSG_P2_B3,               0x02E206, 0x40, BIT_ACTIVE_0 },   { 0,                   NULL,                    0,        0,    0            },};static struct DSW_DATA dsw_data_thunder_fox_0[] ={   { MSG_DSWA_BIT1,           0x01, 0x02 },   { MSG_OFF,                 0x01, 0x00 },   { MSG_ON,                  0x00, 0x00 },   { MSG_SCREEN,              0x02, 0x02 },   { MSG_NORMAL,              0x02, 0x00 },   { MSG_INVERT,              0x00, 0x00 },   { MSG_TEST_MODE,           0x04, 0x02 },   { MSG_OFF,                 0x04, 0x00 },   { MSG_ON,                  0x00, 0x00 },   { MSG_DEMO_SOUND,          0x08, 0x02 },   { MSG_ON,                  0x08, 0x00 },   { MSG_OFF,                 0x00, 0x00 },   { MSG_COIN1,               0x30, 0x04 },   { MSG_1COIN_1PLAY,         0x30, 0x00 },   { MSG_2COIN_1PLAY,         0x20, 0x00 },   { MSG_3COIN_1PLAY,         0x10, 0x00 },   { MSG_4COIN_1PLAY,         0x00, 0x00 },   { MSG_COIN2,               0xC0, 0x04 },   { MSG_1COIN_2PLAY,         0xC0, 0x00 },   { MSG_1COIN_3PLAY,         0x80, 0x00 },   { MSG_1COIN_4PLAY,         0x40, 0x00 },   { MSG_1COIN_6PLAY,         0x00, 0x00 },   { NULL,                    0,    0,   },};static struct DSW_DATA dsw_data_thunder_fox_1[] ={   { MSG_DIFFICULTY,          0x03, 0x04 },   { MSG_NORMAL,              0x03, 0x00 },   { MSG_EASY,                0x02, 0x00 },   { MSG_HARD,                0x01, 0x00 },   { MSG_HARDEST,             0x00, 0x00 },   { "Time Limit",            0x04, 0x02 },   { MSG_ON,                  0x04, 0x00 },   { MSG_OFF,                 0x00, 0x00 },   { "Lives",                 0x30, 0x04 },   { "3",                     0x30, 0x00 },   { "2",                     0x20, 0x00 },   { "4",                     0x10, 0x00 },   { "5",                     0x00, 0x00 },   { "Continue Play",         0x40, 0x02 },   { MSG_ON,                  0x40, 0x00 },   { MSG_OFF,                 0x00, 0x00 },   { "Controls",              0x80, 0x02 },   { "Dual",                  0x80, 0x00 },   { "Single",                0x00, 0x00 },   { NULL,                    0,    0,   },};static struct DSW_INFO thunder_fox_dsw[] ={   { 0x02E200, 0xFF, dsw_data_thunder_fox_0 },   { 0x02E202, 0xFF, dsw_data_thunder_fox_1 },   { 0,        0,    NULL,      },};static struct ROMSW_DATA romsw_data_thunder_fox_0[] ={   { "Taito Japan",           0x00 },   { "Taito America",         0x01 },   { "Taito",                 0x02 },   { NULL,                    0    },};static struct ROMSW_INFO thunder_fox_romsw[] ={   { 0x03FFFF, 0x00, romsw_data_thunder_fox_0 },   { 0,        0,    NULL },};static struct VIDEO_INFO thunder_fox_video ={   DrawThunderFox,   320,   224,   32,   VIDEO_ROTATE_NORMAL| VIDEO_ROTATABLE,};struct GAME_MAIN game_thunder_fox ={   thunder_fox_dirs,   thunder_fox_roms,   thunder_fox_inputs,   thunder_fox_dsw,   thunder_fox_romsw,   LoadThunderFox,   ClearThunderFox,   &thunder_fox_video,   ExecuteThunderFoxFrame,   "thundfox",   "Thunder Fox",   "僒儞僟乕僼僅僢僋僗",   COMPANY_ID_TAITO,   "C28",   1990,   taito_ym2610_sound,   GAME_SHOOT,};static UINT8 *RAM_INPUT;static UINT8 *RAM_VIDEO;static UINT8 *RAM_SCROLL;static UINT8 *RAM_VIDEO2;static UINT8 *RAM_SCROLL2;static UINT8 *GFX_BG0_SOLID;static UINT8 *GFX_BG2_SOLID;static UINT8 *GFX_BG0;static UINT8 *GFX_BG2;static UINT8 *RAM_OBJECT;static UINT8 *GFX_SPR;static UINT8 *GFX_SPR_SOLID;static int SoundBad;static void BadWriteByte(UINT32 address, UINT8 data){#ifdef RAINE_DEBUG      if(address!=0x800002)print_debug("Wb(%06x,%02x) [%06x]\n",address,data,s68000context.pc);#endif}static void BadWriteWord(UINT32 address, UINT16 data){   #ifdef RAINE_DEBUG      if(address!=0x200000)print_debug("Ww(%06x,%04x) [%06x]\n",address,data,s68000context.pc);   #endif}void LoadThunderFox(void){   int ta,tb;   if(!(RAM=AllocateMem(0x80000))) return;   if(!(GFX=AllocateMem(0x200000+0x200000))) return;   GFX_BG0=GFX+0x000000;   GFX_BG2=GFX+0x100000;   GFX_SPR=GFX+0x200000;   tb=0;   if(!load_rom("c28scr1.01", RAM, 0x100000)) return;		// 8x8 TILES   for(ta=0;ta<0x80000;ta+=2,tb+=4){      GFX[tb+3]=RAM[ta]&15;      GFX[tb+2]=RAM[ta]>>4;      GFX[tb+1]=RAM[ta+1]&15;      GFX[tb+0]=RAM[ta+1]>>4;   }   if(!load_rom("c28scr2.01", RAM, 0x80000)) return;		// 8x8 TILES   for(ta=0;ta<0x80000;ta+=2,tb+=4){      GFX[tb+3]=RAM[ta]&15;      GFX[tb+2]=RAM[ta]>>4;      GFX[tb+1]=RAM[ta+1]&15;      GFX[tb+0]=RAM[ta+1]>>4;   }   tb=0;   if(!load_rom("c28objl.03", RAM, 0x100000)) return;		// 16x16 SPRITES ($2000)   for(ta=0;ta<0x80000;ta++,tb+=4){      GFX_SPR[tb+0]=RAM[ta]&15;      GFX_SPR[tb+1]=RAM[ta]>>4;   }   tb=2;   if(!load_rom("c28objh.04", RAM, 0x100000)) return;		// 16x16 SPRITES ($2000)   for(ta=0;ta<0x80000;ta++,tb+=4){      GFX_SPR[tb+0]=RAM[ta]&15;      GFX_SPR[tb+1]=RAM[ta]>>4;   }   if(!(RAM=AllocateMem(0x40000+0x10000))) return;   if(!(ROM=AllocateMem(0x80000))) return;   if(!load_rom("c28mainh.13", RAM, 0x20000)) return;		// 68000 ROM   for(ta=0;ta<0x20000;ta++){      ROM[ta+ta]=RAM[ta];   }   if(!load_rom("c28mainl.12", RAM, 0x20000)) return;   for(ta=0;ta<0x20000;ta++){      ROM[ta+ta+1]=RAM[ta];   }   if(!load_rom("c28hi.08", RAM, 0x20000)) return;   for(ta=0;ta<0x20000;ta++){      ROM[ta+ta+0x40000]=RAM[ta];   }   if(!load_rom("c28lo.07", RAM, 0x20000)) return;   for(ta=0;ta<0x20000;ta++){      ROM[ta+ta+0x40001]=RAM[ta];   }   /*-----[Sound Setup]-----*/   Z80ROM=RAM+0x40000;   if(!load_rom("c28snd.14", Z80ROM, 0x10000)) return;	// Z80 SOUND ROM   if(Z80ROM[0x001F]==0x00){      SoundBad=0;			// ROM is good   }   else{      SoundBad=1;			// ROM is corrupt   }   if(SoundBad==0){   if(!(PCMROM=AllocateMem(0x100000))) return;   if(!load_rom("c28snda.06",PCMROM+0x00000,0x80000)) return;		// ADPCM A rom   if(!load_rom("c28sndb.05",PCMROM+0x80000,0x80000)) return;		// ADPCM B rom   YM2610SetBuffers(PCMROM, PCMROM, 0x100000, 0x100000);   AddTaitoYM2610(0x023A, 0x01BA, 0x10000);   }   /*-----------------------*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
三级成人在线视频| 99久久综合国产精品| 国产精品不卡一区二区三区| 精品视频999| 成人免费的视频| 免费观看成人鲁鲁鲁鲁鲁视频| 国产精品夫妻自拍| 久久久久久久久久久电影| 欧美丰满一区二区免费视频| 波多野结衣亚洲| 激情av综合网| 免费久久99精品国产| 亚洲一区二区视频在线| 国产精品久久久久国产精品日日 | 91视频在线看| 精品一区二区三区免费观看| 亚洲成人黄色小说| 亚洲欧洲精品天堂一级| 久久久精品综合| 日韩无一区二区| 欧美日韩精品一二三区| 日本高清免费不卡视频| 成人综合在线视频| 国产一区二区三区不卡在线观看| 日产国产高清一区二区三区| 一区二区三区免费网站| 1024成人网| 国产精品成人一区二区三区夜夜夜| 久久久www免费人成精品| 精品日韩一区二区| 日韩一区二区三区观看| 在线成人免费观看| 欧美久久高跟鞋激| 欧美日韩国产另类不卡| 欧美羞羞免费网站| 欧洲精品一区二区三区在线观看| 一本大道久久a久久综合 | 欧美日韩免费观看一区二区三区| 99久久精品国产网站| 91在线观看地址| 91蜜桃视频在线| 91色视频在线| 91视频在线观看| 在线观看视频一区二区| 欧美日韩亚洲综合| 欧美一区二区视频在线观看2022 | 国产精品拍天天在线| 久久久久久免费| 中文字幕国产精品一区二区| 国产精品国产三级国产a| 亚洲女与黑人做爰| 亚洲国产精品麻豆| 奇米影视在线99精品| 久久精品国产久精国产爱| 精品无码三级在线观看视频| 国产夫妻精品视频| caoporn国产一区二区| 91福利视频在线| 制服丝袜中文字幕一区| 精品成人私密视频| 国产嫩草影院久久久久| 日韩美女视频一区二区| 亚洲一二三四区| 另类成人小视频在线| 成熟亚洲日本毛茸茸凸凹| 日本高清无吗v一区| 欧美一级黄色片| 久久九九99视频| 亚洲精品欧美综合四区| 青青青伊人色综合久久| 国产69精品一区二区亚洲孕妇| 不卡电影免费在线播放一区| 欧美日韩国产高清一区| 久久亚洲二区三区| 一区二区三区免费在线观看| 久久综合综合久久综合| 国产a精品视频| 欧美日韩国产天堂| 久久免费电影网| 亚洲午夜成aⅴ人片| 精品一区二区三区欧美| 91福利在线观看| 国产无一区二区| 图片区小说区区亚洲影院| 国产成人免费9x9x人网站视频| 91久久线看在观草草青青| 亚洲精品在线观看网站| 亚洲男女一区二区三区| 国产精品综合在线视频| 欧美日韩免费电影| 国产精品免费人成网站| 日本91福利区| 在线国产亚洲欧美| 欧美精彩视频一区二区三区| 五月婷婷激情综合| hitomi一区二区三区精品| 欧美成人艳星乳罩| 亚洲成年人网站在线观看| 成人av电影在线网| 精品999在线播放| 午夜免费久久看| 91麻豆福利精品推荐| 久久九九全国免费| 免费高清成人在线| 欧美日韩午夜精品| 亚洲男女毛片无遮挡| 粉嫩绯色av一区二区在线观看| 欧美高清精品3d| 亚洲综合一二区| a在线欧美一区| 国产夜色精品一区二区av| 六月丁香综合在线视频| 欧美日韩夫妻久久| 一区二区三区四区激情| 成人手机电影网| 久久久夜色精品亚洲| 九九国产精品视频| 日韩欧美一区二区不卡| 天天操天天干天天综合网| 欧美性色aⅴ视频一区日韩精品| 国产精品久久午夜夜伦鲁鲁| 国产成人av影院| 久久久久久久av麻豆果冻| 精品一区二区三区免费视频| 日韩一级二级三级| 日韩高清在线观看| 欧美高清精品3d| 青青草精品视频| 日韩午夜电影av| 看电视剧不卡顿的网站| 日韩视频国产视频| 欧美高清在线精品一区| 日本亚洲三级在线| 色8久久精品久久久久久蜜| 亚洲人成网站在线| 99re这里只有精品6| 亚洲少妇30p| 91美女在线视频| 亚洲香蕉伊在人在线观| 欧美日韩一区二区三区四区| 亚洲综合色丁香婷婷六月图片| 91福利精品视频| 婷婷激情综合网| 欧美草草影院在线视频| 国产美女在线精品| 国产精品国产三级国产普通话蜜臀| 成人黄色大片在线观看| 亚洲人成小说网站色在线 | 成人午夜视频福利| 日本一区二区久久| 99在线精品视频| 一区二区在线观看视频 | 欧美日韩精品一区二区三区| 午夜视频一区二区| 26uuu亚洲综合色| av电影在线不卡| 亚洲国产精品欧美一二99| 欧美一区二区三区在线观看视频| 国内精品第一页| 国产精品剧情在线亚洲| 色综合久久99| 日本亚洲天堂网| 国产精品私房写真福利视频| 欧美自拍偷拍一区| 久久99久久久久| 国产精品嫩草99a| 欧美精品粉嫩高潮一区二区| 国内精品视频666| 亚洲狠狠丁香婷婷综合久久久| 欧美一区二区视频网站| 成人一道本在线| 亚洲成人av一区二区| 久久久国际精品| 欧美性生活影院| 国产a精品视频| 日韩电影在线观看一区| 中文字幕不卡一区| 91精品国产入口| 91在线看国产| 久久国内精品视频| 综合色天天鬼久久鬼色| 91精品国产aⅴ一区二区| 高清国产一区二区| 视频在线观看91| 国产精品成人免费在线| 日韩无一区二区| 日本韩国视频一区二区| 国产一区二区影院| 午夜久久久久久久久久一区二区| 国产欧美一区二区三区鸳鸯浴| 欧美视频在线一区| 大胆亚洲人体视频| 捆绑紧缚一区二区三区视频| 一区二区三区精品在线观看| 2024国产精品视频| 欧美日韩国产小视频在线观看| 成人三级伦理片| 精品亚洲aⅴ乱码一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了| 久久综合狠狠综合久久综合88|