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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? undrfire.c

?? 十七種模擬器源代碼 非常有用的作課程設(shè)計不可缺少的
?? C
?? 第 1 頁 / 共 2 頁
字號:
/******************************************************************************//*                                                                            *//*                  UNDER FIRE (C) 1995 TAITO CORPORATION                     *//*                                                                            *//******************************************************************************/#include "gameinc.h"#include "undrfire.h"#include "f3system.h"#include "tc003vcu.h"#include "savegame.h"#include "debug.h"static struct DIR_INFO under_fire_dirs[] ={   { "under_fire", },   { "undrfire", },   { NULL, },};static struct ROM_INFO under_fire_roms[] ={   {   "d67-06.rom", 0x00200000, 0xa2a63488, 0, 0, 0, },   {   "d67-02.rom", 0x00200000, 0xfceb715e, 0, 0, 0, },   {   "d67-03.rom", 0x00200000, 0x3b6e99a9, 0, 0, 0, },   {   "d67-04.rom", 0x00200000, 0x8f2934c9, 0, 0, 0, },   {   "d67-05.rom", 0x00200000, 0xe2e7dcf3, 0, 0, 0, },   {   "d67-01.rom", 0x00200000, 0xa2f18122, 0, 0, 0, },   {   "d67-07.rom", 0x00200000, 0x189c0ee5, 0, 0, 0, },   {   "d67-08.rom", 0x00200000, 0x56730d44, 0, 0, 0, },   {   "d67-09.rom", 0x00200000, 0x3c19f9e3, 0, 0, 0, },   {   "d67-10.rom", 0x00100000, 0xd79e6ce9, 0, 0, 0, },   {   "d67-11.rom", 0x00100000, 0x7a401bb3, 0, 0, 0, },   {   "d67-12.rom", 0x00100000, 0x67b16fec, 0, 0, 0, },   {   "d67-13.rom", 0x00080000, 0x42e7690d, 0, 0, 0, },   {   "d67-17.rom", 0x00080000, 0x34e030b7, 0, 0, 0, },   {   "d67-18.rom", 0x00080000, 0xf41ae7fd, 0, 0, 0, },   {   "d67-19.rom", 0x00080000, 0x1d88fa5a, 0, 0, 0, },   {   "d67-20.rom", 0x00020000, 0x974ebf69, 0, 0, 0, },   {   "d67-21.rom", 0x00020000, 0x8fc6046f, 0, 0, 0, },   {   "d67-23.rom", 0x00080000, 0x28e84e0a, 0, 0, 0, },   {           NULL,          0,          0, 0, 0, 0, },};static struct INPUT_INFO under_fire_inputs[] ={   { KB_DEF_COIN1,        MSG_COIN1,               0x069007, 0x04, BIT_ACTIVE_0 },   { KB_DEF_COIN2,        MSG_COIN2,               0x069007, 0x08, BIT_ACTIVE_0 },   { KB_DEF_SERVICE,      MSG_SERVICE,             0x069007, 0x02, BIT_ACTIVE_0 },   { KB_DEF_TEST,         MSG_TEST,                0x069007, 0x01, BIT_ACTIVE_0 },   { KB_DEF_P1_START,     MSG_P1_START,            0x069002, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P1_B1,        MSG_P1_B1,               0x069001, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P1_B2,        MSG_P1_B2,               0x069001, 0x20, BIT_ACTIVE_0 },   { KB_DEF_P2_START,     MSG_P2_START,            0x069002, 0x20, BIT_ACTIVE_0 },   { KB_DEF_P2_B1,        MSG_P2_B1,               0x069001, 0x40, BIT_ACTIVE_0 },   { KB_DEF_P2_B2,        MSG_P2_B2,               0x069001, 0x80, BIT_ACTIVE_0 },   { 0,                   NULL,                    0,        0,    0            },};static struct ROMSW_DATA romsw_data_under_fire_0[] ={   { "Taito Japan (Japanese)", 0x01 },   { "Taito America",          0x02 },   { "Taito Japan",            0x03 },   { NULL,                     0    },};static struct ROMSW_INFO under_fire_romsw[] ={   { 0x1FFFFF, 0x03, romsw_data_under_fire_0 },   { 0,        0,    NULL },};static struct VIDEO_INFO under_fire_video ={   DrawUndrFire,   320,   232,   64,   VIDEO_ROTATE_NORMAL| VIDEO_ROTATABLE,};struct GAME_MAIN game_under_fire ={   under_fire_dirs,   under_fire_roms,   under_fire_inputs,   NULL,   under_fire_romsw,   LoadUndrFire,   ClearUndrFire,   &under_fire_video,   ExecuteUndrFireFrame,   "undrfire",   "Under Fire",   NULL,   COMPANY_ID_TAITO,   "D67",   1993,   NULL,   GAME_SHOOT | GAME_NOT_WORKING,};#define OBJ_A_COUNT	(0xF685)// OBJECT TILE MAPSstatic UINT8 *OBJECT_MAP;// 16x16 OBJECT TILES BANK Astatic UINT8 *GFX_OBJ_A;/* static UINT8 *GFX_OBJ_A_SOLID; *//* static UINT8 *zoom16_ofs; */static UINT8 *RAM_BG0;static UINT8 *RAM_BG1;static UINT8 *RAM_BG2;static UINT8 *RAM_BG3;static UINT8 *RAM_SCR0;static UINT8 *RAM_SCR1;static UINT8 *RAM_SCR2;static UINT8 *RAM_SCR3;static UINT32 SCR0_XOFS;static UINT32 SCR1_XOFS;static UINT32 SCR2_XOFS;static UINT32 SCR3_XOFS;static UINT32 SCR0_YOFS;static UINT32 SCR1_YOFS;static UINT32 SCR2_YOFS;static UINT32 SCR3_YOFS;static UINT8 *GFX_BG0;static UINT8 *GFX_BG0_SOLID;static UINT8 *GFX_BG1;static UINT8 *GFX_BG1_SOLID;/* static UINT8 *GFX_SPR; *//* static UINT8 *GFX_SPR_SOLID; */void AddUFMemoryMap(UINT32 romsize){   UINT32 ta;   for(ta=0;ta<0x100;ta++){      R24[ta]=RAM+0x70000;	// SCRATCH RAM   }   R24[0x20]=RAM+0x00000;	// MAIN RAM   R24[0x21]=RAM+0x10000;	// MAIN RAM   R24[0x30]=RAM+0x40000;	// OBJECT?   R24[0xA0]=RAM+0x60000;	// COLOR?   R24[0x50]=RAM+0x69000;	// INPUT	($500000-$500007)   //R24[0x80]=RAM+0x20000;	// OBJECT RAM   R24[0x80]=RAM+0x30000;	// SCREEN RAM - F3 system   //R24[0x82]=RAM+0x40000;	// LINE RAM   //R24[0x83]=RAM+0x50000;	// PIXEL RAM   R24[0x83]=RAM+0x6A000;	// SCROLL RAM - F3 system   //R24[0xC0]=RAM+0x68000;	// SOUND RAM	($C00000-$C007FF)   R24[0x90]=RAM+0x20000;	// SCREEN RAM - tc0100scn (?)   R24[0x92]=RAM+0x6A100;	// SCROLL RAM - tc0100scn (?)   for(ta=0;ta<0x100;ta++){      W24[ta]=R24[ta];		// COPY READ>WRITE   }   for(ta=0;ta<(romsize>>16);ta++){      R24[ta]=ROM+(ta<<16);	// 68020 ROM   }   W24[0x50]=RAM+0x69100;	// OUTPUT	($500000-$50000F)   EEPROM=RAM+0x6B000;		// EEPROM}void LoadUndrFire(void){   int ta,tb,tc;   UINT8 *TMP;   if(!(GFX_BG0=AllocateMem(0x569000))) return;   if(!(GFX_BG1=AllocateMem(0x400000))) return;   if(!(GFX_OBJ_A=AllocateMem(OBJ_A_COUNT*0x100))) return;   if(!(OBJECT_MAP=AllocateMem(0x80000))) return;   if(!(TMP=AllocateMem(0x200000))) return;   if(!load_rom("d67-03.rom", TMP, OBJ_A_COUNT*0x20)) return;	// 16x16 OBJ A   tb=0;   for(ta=0;ta<OBJ_A_COUNT*0x20;ta+=2){      tc=ReadWord(&TMP[ta]);      GFX_OBJ_A[tb+0] =((tc&0x8000)>>(15));      GFX_OBJ_A[tb+1] =((tc&0x4000)>>(14));      GFX_OBJ_A[tb+2] =((tc&0x2000)>>(13));      GFX_OBJ_A[tb+3] =((tc&0x1000)>>(12));      GFX_OBJ_A[tb+4] =((tc&0x0800)>>(11));      GFX_OBJ_A[tb+5] =((tc&0x0400)>>(10));      GFX_OBJ_A[tb+6] =((tc&0x0200)>>( 9));      GFX_OBJ_A[tb+7] =((tc&0x0100)>>( 8));      GFX_OBJ_A[tb+8] =((tc&0x0080)>>( 7));      GFX_OBJ_A[tb+9] =((tc&0x0040)>>( 6));      GFX_OBJ_A[tb+10]=((tc&0x0020)>>( 5));      GFX_OBJ_A[tb+11]=((tc&0x0010)>>( 4));      GFX_OBJ_A[tb+12]=((tc&0x0008)>>( 3));      GFX_OBJ_A[tb+13]=((tc&0x0004)>>( 2));      GFX_OBJ_A[tb+14]=((tc&0x0002)>>( 1));      GFX_OBJ_A[tb+15]=((tc&0x0001)>>( 0));      tb+=16;   }   if(!load_rom("d67-04.rom", TMP, OBJ_A_COUNT*0x20)) return;	// 16x16 OBJ A   tb=0;   for(ta=0;ta<OBJ_A_COUNT*0x20;ta+=2){      tc=ReadWord(&TMP[ta]);      GFX_OBJ_A[tb+0] |=((tc&0x8000)>>(14));      GFX_OBJ_A[tb+1] |=((tc&0x4000)>>(13));      GFX_OBJ_A[tb+2] |=((tc&0x2000)>>(12));      GFX_OBJ_A[tb+3] |=((tc&0x1000)>>(11));      GFX_OBJ_A[tb+4] |=((tc&0x0800)>>(10));      GFX_OBJ_A[tb+5] |=((tc&0x0400)>>( 9));      GFX_OBJ_A[tb+6] |=((tc&0x0200)>>( 8));      GFX_OBJ_A[tb+7] |=((tc&0x0100)>>( 7));      GFX_OBJ_A[tb+8] |=((tc&0x0080)>>( 6));      GFX_OBJ_A[tb+9] |=((tc&0x0040)>>( 5));      GFX_OBJ_A[tb+10]|=((tc&0x0020)>>( 4));      GFX_OBJ_A[tb+11]|=((tc&0x0010)>>( 3));      GFX_OBJ_A[tb+12]|=((tc&0x0008)>>( 2));      GFX_OBJ_A[tb+13]|=((tc&0x0004)>>( 1));      GFX_OBJ_A[tb+14]|=((tc&0x0002)>>( 0));      GFX_OBJ_A[tb+15]|=((tc&0x0001)<<( 1));      tb+=16;   }   if(!load_rom("d67-05.rom", TMP, OBJ_A_COUNT*0x20)) return;	// 16x16 OBJ A   tb=0;   for(ta=0;ta<OBJ_A_COUNT*0x20;ta+=2){      tc=ReadWord(&TMP[ta]);      GFX_OBJ_A[tb+0] |=((tc&0x8000)>>(13));      GFX_OBJ_A[tb+1] |=((tc&0x4000)>>(12));      GFX_OBJ_A[tb+2] |=((tc&0x2000)>>(11));      GFX_OBJ_A[tb+3] |=((tc&0x1000)>>(10));      GFX_OBJ_A[tb+4] |=((tc&0x0800)>>( 9));      GFX_OBJ_A[tb+5] |=((tc&0x0400)>>( 8));      GFX_OBJ_A[tb+6] |=((tc&0x0200)>>( 7));      GFX_OBJ_A[tb+7] |=((tc&0x0100)>>( 6));      GFX_OBJ_A[tb+8] |=((tc&0x0080)>>( 5));      GFX_OBJ_A[tb+9] |=((tc&0x0040)>>( 4));      GFX_OBJ_A[tb+10]|=((tc&0x0020)>>( 3));      GFX_OBJ_A[tb+11]|=((tc&0x0010)>>( 2));      GFX_OBJ_A[tb+12]|=((tc&0x0008)>>( 1));      GFX_OBJ_A[tb+13]|=((tc&0x0004)>>( 0));      GFX_OBJ_A[tb+14]|=((tc&0x0002)<<( 1));      GFX_OBJ_A[tb+15]|=((tc&0x0001)<<( 2));      tb+=16;   }   if(!load_rom("d67-06.rom", TMP, OBJ_A_COUNT*0x20)) return;	// 16x16 OBJ A   tb=0;   for(ta=0;ta<OBJ_A_COUNT*0x20;ta+=2){      tc=ReadWord(&TMP[ta]);      GFX_OBJ_A[tb+0] |=((tc&0x8000)>>(12));      GFX_OBJ_A[tb+1] |=((tc&0x4000)>>(11));      GFX_OBJ_A[tb+2] |=((tc&0x2000)>>(10));      GFX_OBJ_A[tb+3] |=((tc&0x1000)>>( 9));      GFX_OBJ_A[tb+4] |=((tc&0x0800)>>( 8));      GFX_OBJ_A[tb+5] |=((tc&0x0400)>>( 7));      GFX_OBJ_A[tb+6] |=((tc&0x0200)>>( 6));      GFX_OBJ_A[tb+7] |=((tc&0x0100)>>( 5));      GFX_OBJ_A[tb+8] |=((tc&0x0080)>>( 4));      GFX_OBJ_A[tb+9] |=((tc&0x0040)>>( 3));      GFX_OBJ_A[tb+10]|=((tc&0x0020)>>( 2));      GFX_OBJ_A[tb+11]|=((tc&0x0010)>>( 1));      GFX_OBJ_A[tb+12]|=((tc&0x0008)>>( 0));      GFX_OBJ_A[tb+13]|=((tc&0x0004)<<( 1));      GFX_OBJ_A[tb+14]|=((tc&0x0002)<<( 2));      GFX_OBJ_A[tb+15]|=((tc&0x0001)<<( 3));      tb+=16;   }   if(!load_rom("d67-07.rom", TMP, OBJ_A_COUNT*0x20)) return;	// 16x16 OBJ A   tb=0;   for(ta=0;ta<OBJ_A_COUNT*0x20;ta+=2){      tc=ReadWord(&TMP[ta]);      GFX_OBJ_A[tb+0] |=((tc&0x8000)>>(11));      GFX_OBJ_A[tb+1] |=((tc&0x4000)>>(10));      GFX_OBJ_A[tb+2] |=((tc&0x2000)>>( 9));      GFX_OBJ_A[tb+3] |=((tc&0x1000)>>( 8));      GFX_OBJ_A[tb+4] |=((tc&0x0800)>>( 7));      GFX_OBJ_A[tb+5] |=((tc&0x0400)>>( 6));      GFX_OBJ_A[tb+6] |=((tc&0x0200)>>( 5));      GFX_OBJ_A[tb+7] |=((tc&0x0100)>>( 4));      GFX_OBJ_A[tb+8] |=((tc&0x0080)>>( 3));      GFX_OBJ_A[tb+9] |=((tc&0x0040)>>( 2));      GFX_OBJ_A[tb+10]|=((tc&0x0020)>>( 1));      GFX_OBJ_A[tb+11]|=((tc&0x0010)>>( 0));      GFX_OBJ_A[tb+12]|=((tc&0x0008)<<( 1));      GFX_OBJ_A[tb+13]|=((tc&0x0004)<<( 2));      GFX_OBJ_A[tb+14]|=((tc&0x0002)<<( 3));      GFX_OBJ_A[tb+15]|=((tc&0x0001)<<( 4));      tb+=16;   }   if(!load_rom("d67-13.rom", OBJECT_MAP, 0x80000)) return; // TILE MAPPING   tb=0;   if(!load_rom("d67-08.rom", TMP, 0x15A400)) return;	// 16x16 TILES ($5690)   for(ta=0;ta<0x15A400;ta+=2){      GFX_BG0[tb++]=TMP[ta]&15;      GFX_BG0[tb++]=TMP[ta]>>4;      GFX_BG0[tb++]=TMP[ta+1]&15;      GFX_BG0[tb++]=TMP[ta+1]>>4;      tb+=4;   }   tb=4;   if(!load_rom("d67-09.rom", TMP, 0x15A400)) return;	// 16x16 TILES   for(ta=0;ta<0x15A400;ta+=2){      GFX_BG0[tb++]=TMP[ta]&15;      GFX_BG0[tb++]=TMP[ta]>>4;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品高潮呻吟| 国产一区二区免费看| 成人动漫精品一区二区| 国产精品私人影院| 91视频免费观看| 亚洲国产精品久久一线不卡| 91精品久久久久久久久99蜜臂| 老汉av免费一区二区三区| 精品美女在线播放| 成人午夜激情视频| 亚洲黄色av一区| 欧美一区二区三区在线电影| 国产麻豆视频一区| 亚洲男人的天堂一区二区| 欧美性大战久久久久久久蜜臀| 日一区二区三区| 久久亚洲精精品中文字幕早川悠里| 成人av一区二区三区| 亚洲专区一二三| 精品久久久久久久久久久久久久久久久| 国产一区二区毛片| 亚洲影院理伦片| 精品国产凹凸成av人网站| 91在线视频观看| 久久99精品一区二区三区| 欧美激情一区三区| 欧美日韩国产电影| 盗摄精品av一区二区三区| 偷拍一区二区三区| 欧美国产精品劲爆| 欧美一区二区三区公司| 91视频免费播放| 国产一区欧美一区| 亚洲成人在线观看视频| 欧美韩国一区二区| 欧美一区二区三区的| 91一区二区三区在线观看| 免费观看日韩电影| 夜夜嗨av一区二区三区四季av| 久久久久国产精品麻豆ai换脸 | 亚洲人成小说网站色在线 | 亚洲狼人国产精品| 2024国产精品| 欧美色精品在线视频| 成人一道本在线| 久久精品国产精品亚洲红杏| 一区二区三区中文字幕| 亚洲国产精品99久久久久久久久 | 在线免费观看视频一区| 国产一区免费电影| 蜜臀久久久99精品久久久久久| 亚洲精品欧美专区| 国产精品久久影院| 国产亚洲欧美在线| 欧美电影精品一区二区| 欧美吻胸吃奶大尺度电影| 91香蕉视频在线| 国产精品资源站在线| 麻豆国产91在线播放| 天天综合色天天综合色h| 玉米视频成人免费看| **性色生活片久久毛片| 国产精品卡一卡二| 日本一区二区三级电影在线观看| 亚洲精品一区二区三区香蕉| 日韩欧美国产午夜精品| 91精品国产综合久久久久久| 精品视频全国免费看| 欧美亚洲综合色| 在线观看91视频| 在线观看三级视频欧美| 91久久精品日日躁夜夜躁欧美| av亚洲精华国产精华精华| 成人黄色一级视频| heyzo一本久久综合| 成人app在线观看| 成人手机在线视频| 9l国产精品久久久久麻豆| 99久久99久久久精品齐齐| 91网站在线播放| 色综合色狠狠天天综合色| 色先锋久久av资源部| 在线观看免费成人| 欧美日本国产一区| 欧美一区二区成人| 久久综合色播五月| 国产亚洲成年网址在线观看| 国产日本亚洲高清| 日韩一区欧美一区| 亚洲综合清纯丝袜自拍| 亚洲aⅴ怡春院| 久久99九九99精品| 成人精品一区二区三区四区| 成人高清伦理免费影院在线观看| 99久久99久久精品免费观看| 欧美在线免费观看视频| 51久久夜色精品国产麻豆| 久久亚洲影视婷婷| 亚洲天堂免费在线观看视频| 亚洲成人激情社区| 激情综合色播激情啊| 99久久国产综合精品麻豆| 欧美日韩久久久| 久久新电视剧免费观看| 亚洲日本中文字幕区| 日韩精品免费专区| 国产精品99久久久久久似苏梦涵| 91丨九色丨蝌蚪富婆spa| 91麻豆精品国产综合久久久久久| 久久综合狠狠综合久久综合88| 国产精品麻豆99久久久久久| 亚洲午夜精品在线| 国产精品一区二区久激情瑜伽| 色94色欧美sute亚洲线路一久| 欧美一二三区在线观看| 国产精品美女久久久久久久久 | 久久久一区二区三区捆绑**| 亚洲三级视频在线观看| 久久精品国产久精国产| 91污在线观看| 久久久欧美精品sm网站| 五月天亚洲精品| 成人小视频在线观看| 91.com在线观看| 国产精品国产三级国产| 日本欧美久久久久免费播放网| 成人97人人超碰人人99| 精品国产三级a在线观看| 一区二区三区国产| 国产成+人+日韩+欧美+亚洲| 欧美肥妇free| 亚洲免费三区一区二区| 国产成人午夜高潮毛片| 欧美日韩不卡在线| 最近中文字幕一区二区三区| 国内一区二区视频| 91精品国产乱码| 亚洲国产综合91精品麻豆| 豆国产96在线|亚洲| 精品播放一区二区| 亚洲成人av一区二区三区| 91麻豆精东视频| 国产无人区一区二区三区| 久久精品国产网站| 7777精品伊人久久久大香线蕉完整版 | 欧美激情在线一区二区三区| 蜜臀av一区二区| 欧美日韩一区二区三区高清| 国产精品第一页第二页第三页| 国产精品综合网| 精品久久久影院| 蜜臀99久久精品久久久久久软件| 在线影院国内精品| 亚洲色图在线视频| 成人黄色小视频在线观看| 国产日本欧美一区二区| 国产一区二区三区免费在线观看| 日韩一区二区三区四区五区六区| 午夜视频久久久久久| 欧美日韩国产综合一区二区三区| 樱桃视频在线观看一区| 色噜噜狠狠成人网p站| 亚洲免费观看高清完整版在线观看 | 亚洲精品亚洲人成人网在线播放| 成人av电影免费观看| 国产精品成人免费| 成人高清伦理免费影院在线观看| 国产精品午夜在线| 成人性生交大片免费看视频在线| 国产精品色一区二区三区| 成人免费视频国产在线观看| 国产精品国模大尺度视频| 99在线精品观看| 亚洲线精品一区二区三区| 欧美乱妇15p| 美腿丝袜亚洲三区| 欧美精品一区二区三区蜜桃视频| 免费观看30秒视频久久| 26uuu亚洲| jlzzjlzz亚洲女人18| 一区二区三区在线观看视频| 欧美日韩高清一区二区| 日本欧美肥老太交大片| 精品国产一区二区三区不卡 | 中文在线一区二区| www.欧美日韩| 亚洲国产一区视频| 日韩天堂在线观看| 国产福利一区二区三区在线视频| 亚洲欧洲精品一区二区三区不卡 | 美女看a上一区| 欧美激情一区在线观看| 日本福利一区二区| 日本美女一区二区| 国产日韩欧美综合在线| 欧洲亚洲国产日韩| 精品一区在线看| 亚洲三级在线看| 日韩精品在线网站| 99在线精品免费|