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

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

?? darius2d.c

?? 十七種模擬器源代碼 非常有用的作課程設計不可缺少的
?? C
?? 第 1 頁 / 共 2 頁
字號:
/******************************************************************************//*                                                                            *//*         DARIUS 2 - DUAL SCREEN VERSION (C) 1989 TAITO CORPORATION          *//*                                                                            *//******************************************************************************/#include "gameinc.h"#include "darius2d.h"#include "tc100scn.h"#include "tc110pcr.h"#include "tc220ioc.h"#include "sasound.h"		// sample support routines#include "taitosnd.h"#include "debug.h"static struct DIR_INFO darius_2_dual_dirs[] ={   { "darius_2_dual_screen", },   { "darius2d", },   { "drius2do", },   { ROMOF("darius2"), },   { CLONEOF("darius2"), },   { NULL, },};static struct ROM_INFO darius_2_dual_roms[] ={   {       "c07-03", 0x00080000, 0x189bafce, 0, 0, 0, },   {       "c07-04", 0x00080000, 0x50421e81, 0, 0, 0, },   {   "c07-05.bin", 0x00080000, 0xfb6d0550, 0, 0, 0, },   {   "c07-06.bin", 0x00080000, 0x5eebbcd6, 0, 0, 0, },   {   "c07-07.bin", 0x00080000, 0xfd9f9e74, 0, 0, 0, },   {   "c07-08.bin", 0x00080000, 0xa07dc846, 0, 0, 0, },   {   "c07-09.bin", 0x00080000, 0xcc69c2ce, 0, 0, 0, },   {       "c07-10", 0x00080000, 0x4bbe0ed9, 0, 0, 0, },   {       "c07-11", 0x00080000, 0x3c815699, 0, 0, 0, },   {       "c07-12", 0x00080000, 0xe0b71258, 0, 0, 0, },   {   "c07-17.bin", 0x00020000, 0xae16c905, 0, 0, 0, },   { "c07-18-1.bin", 0x00020000, 0xc552e42f, 0, 0, 0, },   { "c07-19-1.bin", 0x00020000, 0x1f9a4f83, 0, 0, 0, },   { "c07-20-1.bin", 0x00020000, 0x48b0804a, 0, 0, 0, },   { "c07-21-1.bin", 0x00020000, 0xb491b0ca, 0, 0, 0, },   {           NULL,          0,          0, 0, 0, 0, },};static struct INPUT_INFO darius_2_dual_inputs[] ={   { KB_DEF_COIN1,        MSG_COIN1,               0x03B004, 0x04, BIT_ACTIVE_0 },   { KB_DEF_COIN2,        MSG_COIN2,               0x03B004, 0x08, BIT_ACTIVE_0 },   { KB_DEF_TILT,         MSG_TILT,                0x03B004, 0x02, BIT_ACTIVE_0 },   { KB_DEF_SERVICE,      MSG_SERVICE,             0x03B004, 0x01, BIT_ACTIVE_0 },   { KB_DEF_P1_START,     MSG_P1_START,            0x03B004, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P1_UP,        MSG_P1_UP,               0x03B006, 0x01, BIT_ACTIVE_0 },   { KB_DEF_P1_DOWN,      MSG_P1_DOWN,             0x03B006, 0x02, BIT_ACTIVE_0 },   { KB_DEF_P1_LEFT,      MSG_P1_LEFT,             0x03B006, 0x04, BIT_ACTIVE_0 },   { KB_DEF_P1_RIGHT,     MSG_P1_RIGHT,            0x03B006, 0x08, BIT_ACTIVE_0 },   { KB_DEF_P1_B1,        MSG_P1_B1,               0x03B00E, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P1_B2,        MSG_P1_B2,               0x03B00E, 0x20, BIT_ACTIVE_0 },   { KB_DEF_P2_START,     MSG_P2_START,            0x03B004, 0x20, BIT_ACTIVE_0 },   { KB_DEF_P2_UP,        MSG_P2_UP,               0x03B006, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P2_DOWN,      MSG_P2_DOWN,             0x03B006, 0x20, BIT_ACTIVE_0 },   { KB_DEF_P2_LEFT,      MSG_P2_LEFT,             0x03B006, 0x40, BIT_ACTIVE_0 },   { KB_DEF_P2_RIGHT,     MSG_P2_RIGHT,            0x03B006, 0x80, BIT_ACTIVE_0 },   { KB_DEF_P2_B1,        MSG_P2_B1,               0x03B00E, 0x40, BIT_ACTIVE_0 },   { KB_DEF_P2_B2,        MSG_P2_B2,               0x03B00E, 0x80, BIT_ACTIVE_0 },   { 0,                   NULL,                    0,        0,    0            },};static struct DSW_DATA dsw_data_darius_2_dual_0[] ={   { MSG_DSWA_BIT1,           0x01, 0x02 },   { MSG_OFF,                 0x01, 0x00 },   { MSG_ON,                  0x00, 0x00 },   { "Continuous Fire",       0x02, 0x02 },   { MSG_NORMAL,              0x02, 0x00 },   { "Fast",                  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_1COIN_2PLAY,         0x20, 0x00 },   { MSG_2COIN_1PLAY,         0x10, 0x00 },   { MSG_3COIN_1PLAY,         0x00, 0x00 },   { MSG_COIN2,               0xC0, 0x04 },   { MSG_1COIN_1PLAY,         0xC0, 0x00 },   { MSG_1COIN_2PLAY,         0x80, 0x00 },   { MSG_2COIN_1PLAY,         0x40, 0x00 },   { MSG_3COIN_1PLAY,         0x00, 0x00 },   { NULL,                    0,    0,   },};static struct DSW_DATA dsw_data_darius_2_dual_1[] ={   { MSG_DIFFICULTY,          0x03, 0x04 },   { MSG_NORMAL,              0x03, 0x00 },   { MSG_EASY,                0x02, 0x00 },   { MSG_HARD,                0x01, 0x00 },   { MSG_HARDEST,             0x00, 0x00 },   { MSG_EXTRA_LIFE,          0x0c, 0x04 },   { "Every 700k",            0x0C, 0x00 },   { "Every 800k",            0x08, 0x00 },   { "Every 900k",            0x04, 0x00 },   { "Every 500k",            0x00, 0x00 },   { MSG_LIVES,               0x30, 0x04 },   { "3",                     0x30, 0x00 },   { "4",                     0x20, 0x00 },   { "5",                     0x10, 0x00 },   { "6",                     0x00, 0x00 },   { MSG_CONTINUE_PLAY,       0x80, 0x02 },   { MSG_ON,                  0x80, 0x00 },   { MSG_OFF,                 0x00, 0x00 },   { NULL,                    0,    0,   },};static struct DSW_INFO darius_2_dual_dsw[] ={   { 0x03B000, 0xFF, dsw_data_darius_2_dual_0 },   { 0x03B002, 0xFF, dsw_data_darius_2_dual_1 },   { 0,        0,    NULL,      },};static struct ROMSW_DATA romsw_data_darius_2_dual_0[] ={   { "Taito Japan (notice)",           0x01 },   { "Taito Romstar licence (Sagaia)", 0x02 },   { NULL,                    0    },};static struct ROMSW_INFO darius_2_dual_romsw[] ={   { 0x07FFFF, 0x01, romsw_data_darius_2_dual_0 },   { 0,        0,    NULL },};static struct VIDEO_INFO darius_2_dual_video ={   draw_darius_2_dual,   640,   224,   32,   VIDEO_ROTATE_NORMAL,};struct GAME_MAIN game_darius_2_dual ={   darius_2_dual_dirs,   darius_2_dual_roms,   darius_2_dual_inputs,   darius_2_dual_dsw,   darius_2_dual_romsw,   load_darius_2_dual,   clear_darius_2_dual,   &darius_2_dual_video,   execute_darius_2_dual_frame,   "drius2do",   "Darius 2 (dual screen)",   "僟儔僀傾僗俀乮俀墤柺乯",   COMPANY_ID_TAITO,   "C07",   1989,   taito_ym2610_sound,   GAME_SHOOT,};static UINT8 *GFX_BG0;static UINT8 *GFX_BG0_SOLID;static UINT8 *GFX_SPR;static UINT8 *GFX_SPR_SOLID;static UINT8 *RAM_INPUT;void load_darius_2_dual(void){   int ta,tb;   UINT8 *TMP;   if(!(GFX=AllocateMem(0x400000))) return;   if(!(TMP=AllocateMem(0x080000))) return;   GFX_BG0 = GFX+0x000000;   GFX_SPR = GFX+0x200000;   tb=0;   if(!load_rom("c07-03", TMP, 0x80000)) return;		// 8x8 BG0   for(ta=0;ta<0x80000;ta+=2){      GFX_BG0[tb+1]=TMP[ta+1]&15;      GFX_BG0[tb+0]=TMP[ta+1]>>4;      GFX_BG0[tb+3]=TMP[ta+0]&15;      GFX_BG0[tb+2]=TMP[ta+0]>>4;      tb+=4;   }   if(!load_rom("c07-04", TMP, 0x80000)) return;   for(ta=0;ta<0x80000;ta+=2){      GFX_BG0[tb+1]=TMP[ta+1]&15;      GFX_BG0[tb+0]=TMP[ta+1]>>4;      GFX_BG0[tb+3]=TMP[ta+0]&15;      GFX_BG0[tb+2]=TMP[ta+0]>>4;      tb+=4;   }   if(!load_rom("c07-05.bin", TMP, 0x40000)) return;		// 16x16 OBJ   tb=0;   for(ta=0;ta<0x40000;ta+=2){      GFX_SPR[tb+0]=TMP[ta+0]&15;      GFX_SPR[tb+1]=TMP[ta+0]>>4;      GFX_SPR[tb+2]=TMP[ta+1]&15;      GFX_SPR[tb+3]=TMP[ta+1]>>4;      tb+=16;   }   if(!load_rom("c07-06.bin", TMP, 0x40000)) return;		// 16x16 OBJ   tb=4;   for(ta=0;ta<0x40000;ta+=2){      GFX_SPR[tb+0]=TMP[ta+0]&15;      GFX_SPR[tb+1]=TMP[ta+0]>>4;      GFX_SPR[tb+2]=TMP[ta+1]&15;      GFX_SPR[tb+3]=TMP[ta+1]>>4;      tb+=16;   }   if(!load_rom("c07-07.bin", TMP, 0x40000)) return;		// 16x16 OBJ   tb=8;   for(ta=0;ta<0x40000;ta+=2){      GFX_SPR[tb+0]=TMP[ta+0]&15;      GFX_SPR[tb+1]=TMP[ta+0]>>4;      GFX_SPR[tb+2]=TMP[ta+1]&15;      GFX_SPR[tb+3]=TMP[ta+1]>>4;      tb+=16;   }   if(!load_rom("c07-08.bin", TMP, 0x40000)) return;		// 16x16 OBJ   tb=12;   for(ta=0;ta<0x40000;ta+=2){      GFX_SPR[tb+0]=TMP[ta+0]&15;      GFX_SPR[tb+1]=TMP[ta+0]>>4;      GFX_SPR[tb+2]=TMP[ta+1]&15;      GFX_SPR[tb+3]=TMP[ta+1]>>4;      tb+=16;   }   FreeMem(TMP);   RAMSize=0xA0000+0x20000;   if(!(ROM=AllocateMem(0x100000))) return;   if(!(RAM=AllocateMem(RAMSize))) return;   if(!load_rom("c07-20-1.bin", RAM+0x00000, 0x20000)) return;   if(!load_rom("c07-21-1.bin", RAM+0x20000, 0x20000)) return;   for(ta=0;ta<0x40000;ta++){      ROM[ta+ta]=RAM[ta];   }   if(!load_rom("c07-19-1.bin", RAM+0x00000, 0x20000)) return;   if(!load_rom("c07-18-1.bin", RAM+0x20000, 0x20000)) return;   for(ta=0;ta<0x40000;ta++){      ROM[ta+ta+1]=RAM[ta];   }   if(!load_rom("c07-09.bin", ROM+0x80000, 0x80000)) return;   /*-----[Sound Setup]-----*/   Z80ROM=RAM+0xA0000;   if(!load_rom("c07-17.bin", Z80ROM, 0x20000)) return;		// Z80 SOUND ROM   if(!(PCMROM=AllocateMem(0x180000))) return;   if(!load_rom("c07-12",PCMROM+0x000000,0x80000)) return;	// ADPCM A rom   if(!load_rom("c07-10",PCMROM+0x080000,0x80000)) return;	// ADPCM B rom 1/2   if(!load_rom("c07-11",PCMROM+0x100000,0x80000)) return;	// ADPCM B rom 2/2   YM2610SetBuffers(PCMROM, PCMROM+0x080000, 0x080000, 0x100000);   AddTaitoYM2610(0x0247, 0x01C7, 0x20000);   /*-----------------------*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲福利一二三区| 国产精品久久久久久久久晋中| 99久久精品免费观看| 国产成人午夜视频| 国产精品一品二品| 国产成人av一区二区三区在线观看| 精品一区二区三区免费| 美女网站在线免费欧美精品| 秋霞午夜鲁丝一区二区老狼| 青青草原综合久久大伊人精品 | 中日韩av电影| 久久久久久免费| 中文字幕免费不卡在线| 日韩毛片精品高清免费| 亚洲一区二区三区视频在线| 视频一区二区三区入口| 美女视频一区在线观看| 粉嫩蜜臀av国产精品网站| 99在线精品视频| 色老头久久综合| 日韩一区二区电影网| 欧美国产1区2区| 亚洲图片欧美色图| 国产在线播放一区三区四| 暴力调教一区二区三区| 精品1区2区3区| 久久久电影一区二区三区| 亚洲欧美自拍偷拍色图| 日韩精品乱码免费| 国产激情一区二区三区| 91久久线看在观草草青青| 日韩三级精品电影久久久| 国产精品丝袜一区| 日本一不卡视频| 成人污污视频在线观看| 在线不卡a资源高清| 国产欧美日韩在线| 亚洲成人福利片| 激情综合网最新| 欧美精品一区二区三| 91精品国产麻豆国产自产在线| 久久毛片高清国产| 亚洲国产欧美日韩另类综合 | 久久精品夜夜夜夜久久| 亚洲一区二区三区中文字幕| 激情综合网av| 欧美不卡视频一区| 亚洲欧美日韩一区二区三区在线观看 | 久久亚洲春色中文字幕久久久| 亚洲婷婷在线视频| 国产乱码精品一区二区三区av| 欧美日韩日日夜夜| 亚洲精品国产品国语在线app| 国产呦萝稀缺另类资源| 欧美一区二区三区系列电影| 一区二区不卡在线视频 午夜欧美不卡在| 久久精品二区亚洲w码| 欧美视频三区在线播放| **性色生活片久久毛片| 国产精品亚洲第一| 精品国产乱码久久久久久蜜臀| 亚洲一区二区不卡免费| 一本色道综合亚洲| 最好看的中文字幕久久| 国产成人精品综合在线观看| 精品国产污网站| 久久激情综合网| 欧美一级视频精品观看| 日产国产高清一区二区三区| 欧美色老头old∨ideo| 亚洲一区二区在线视频| 色久综合一二码| 一区二区三区91| 欧美人与禽zozo性伦| 亚洲综合精品自拍| 欧美视频一区二区三区四区 | 亚洲黄色录像片| 91婷婷韩国欧美一区二区| 中文字幕亚洲精品在线观看| 99视频超级精品| 中文字幕欧美一区| 在线观看日韩毛片| 视频在线观看一区| 欧美电影精品一区二区| 国产精品一区久久久久| 欧美经典一区二区三区| 99国产精品国产精品毛片| 国产精品久久精品日日| 91视频精品在这里| 亚洲高清免费在线| 日韩欧美黄色影院| 国产福利一区二区三区视频| 国产精品二三区| 欧美吻胸吃奶大尺度电影| 天天综合日日夜夜精品| 欧美成人在线直播| av亚洲精华国产精华精| 亚洲成人av一区| 精品国产凹凸成av人网站| 成人午夜视频在线| 亚洲视频 欧洲视频| 欧美久久久一区| 国产在线乱码一区二区三区| 亚洲欧美韩国综合色| 欧美日韩在线播放| 国产精品99久久久| 亚洲在线免费播放| 2022国产精品视频| 91成人在线观看喷潮| 久草中文综合在线| 亚洲一区二区三区不卡国产欧美| 国产精品不卡一区| 日韩一级片网站| 色综合久久综合| 国产精品一区二区在线播放| 亚洲电影视频在线| 国产精品久久久久永久免费观看| 欧美嫩在线观看| av在线一区二区| 国产精品一二三四五| 午夜电影一区二区三区| 国产精品久久久久久一区二区三区 | 成人美女在线观看| 免费成人在线观看| 亚洲精品水蜜桃| 国产欧美日韩麻豆91| 欧美久久久一区| 色视频欧美一区二区三区| 国产成人精品一区二| 免费高清在线视频一区·| 一区二区三区蜜桃| 亚洲三级视频在线观看| 国产色爱av资源综合区| 日韩视频免费直播| 777久久久精品| 欧美性欧美巨大黑白大战| 成人福利在线看| 国产电影一区二区三区| 久久精品国产99国产精品| 亚洲成在线观看| 亚洲一区国产视频| 亚洲国产一二三| 亚洲在线成人精品| 亚洲国产成人porn| 亚洲国产视频在线| 亚洲网友自拍偷拍| 亚洲成人在线观看视频| 亚洲韩国一区二区三区| 亚洲一区二区三区在线播放| 亚洲午夜一区二区| 亚洲成av人影院| 青青草原综合久久大伊人精品| 日韩电影在线一区二区| 日韩**一区毛片| 精品一区二区三区免费| 国产一区二三区| 国产成人精品三级麻豆| 成人高清视频在线| 91麻豆福利精品推荐| 色噜噜夜夜夜综合网| 欧美亚洲一区二区在线观看| 欧美日韩国产美| 日韩欧美久久久| 中文字幕av资源一区| 亚洲免费av高清| 天天色综合天天| 国产一区二区在线观看视频| 国产成人午夜高潮毛片| 99精品偷自拍| 欧美一区二区三区在线看| 久久综合九色综合97_久久久| 欧美激情一区二区三区| 亚洲精品大片www| 美女国产一区二区三区| 顶级嫩模精品视频在线看| 在线视频亚洲一区| 日韩精品一区二区三区老鸭窝| 欧美国产日韩在线观看| 亚洲免费观看高清在线观看| 日本 国产 欧美色综合| 国产91丝袜在线观看| 欧美日韩不卡在线| 精品91自产拍在线观看一区| 国产精品久久久久久久久快鸭| 亚洲成人在线观看视频| 国产精品亚洲午夜一区二区三区 | 国产精品萝li| 国产成人综合在线观看| 99久久精品免费| 日韩三级视频在线观看| 亚洲天堂成人网| 国内精品国产三级国产a久久| 91在线云播放| 精品1区2区在线观看| 亚洲一区精品在线| 国产91露脸合集magnet| 91精品国产综合久久精品麻豆| 国产精品久久久久久亚洲毛片| 美腿丝袜在线亚洲一区| 欧日韩精品视频|