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

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

?? robokid.c

?? 十七種模擬器源代碼 非常有用的作課程設計不可缺少的
?? C
?? 第 1 頁 / 共 3 頁
字號:
/******************************************************************************//*                                                                            *//*                        ATOMIC ROBOKID (C) 1988 UPL                         *//*                                                                            *//******************************************************************************/#include "gameinc.h"#include "robokid.h"#include "sasound.h"		// sample support routines#include "taitosnd.h"#include "2203intf.h"#include "decode.h"#ifdef RAINE_DEBUG#include "debug.h"#endif#include "savegame.h"static struct DIR_INFO atomic_robo_kid_dirs[] ={   { "atomic_robo_kid", },   { "robokid", },   { NULL, },};static struct ROM_INFO atomic_robo_kid_roms[] ={   {  "robokid.12a", 0x00010000, 0xe64d1c10, 0, 0, 0, },   {  "robokid.12c", 0x00010000, 0x0ab45f94, 0, 0, 0, },   {  "robokid.14a", 0x00010000, 0x8f9371e4, 0, 0, 0, },   {  "robokid.14c", 0x00010000, 0x029bbd4a, 0, 0, 0, },   {  "robokid.15a", 0x00010000, 0x469204e7, 0, 0, 0, },   {  "robokid.15c", 0x00010000, 0x7de67ebb, 0, 0, 0, },   {  "robokid.15d", 0x00010000, 0xcd632a4d, 0, 0, 0, },   {  "robokid.15f", 0x00010000, 0xba61f5ab, 0, 0, 0, },   {  "robokid.16a", 0x00010000, 0x4e340815, 0, 0, 0, },   {  "robokid.16c", 0x00010000, 0x53c0e582, 0, 0, 0, },   {  "robokid.16d", 0x00010000, 0x18d92b2b, 0, 0, 0, },   {  "robokid.16f", 0x00010000, 0xd9b399ce, 0, 0, 0, },   {  "robokid.17a", 0x00010000, 0xf0863106, 0, 0, 0, },   {  "robokid.17c", 0x00010000, 0x0cae5a1e, 0, 0, 0, },   {  "robokid.17d", 0x00010000, 0x2fa29b99, 0, 0, 0, },   {  "robokid.17f", 0x00010000, 0xafe432b9, 0, 0, 0, },   {  "robokid.18a", 0x00010000, 0xfdff7441, 0, 0, 0, },   {  "robokid.18c", 0x00010000, 0x56ac7c8a, 0, 0, 0, },   {  "robokid.18d", 0x00010000, 0xae15ce02, 0, 0, 0, },   {  "robokid.18f", 0x00010000, 0xa0aa2a84, 0, 0, 0, },   {  "robokid.19c", 0x00010000, 0x02220421, 0, 0, 0, },   {  "robokid.19d", 0x00010000, 0x784b089e, 0, 0, 0, },   {  "robokid.19f", 0x00010000, 0x0f9071c6, 0, 0, 0, },   {  "robokid.20c", 0x00010000, 0x02d59bc2, 0, 0, 0, },   {  "robokid.20d", 0x00010000, 0xb0b395ed, 0, 0, 0, },   {   "robokid.b9", 0x00008000, 0xfac59c3f, 0, 0, 0, },   {   "robokid.k7", 0x00010000, 0xf490a2e9, 0, 0, 0, },   { "robokid1.18j", 0x00010000, 0x378c21fc, 0, 0, 0, },   { "robokid2.18k", 0x00010000, 0xddef8c5a, 0, 0, 0, },   { "robokid3.15k", 0x00010000, 0x05295ec3, 0, 0, 0, },   { "robokid4.12k", 0x00010000, 0x3bc3977f, 0, 0, 0, },   {           NULL,          0,          0, 0, 0, 0, },};static struct INPUT_INFO atomic_robo_kid_inputs[] ={   { KB_DEF_COIN1,        MSG_COIN1,               0x00DC00, 0x20, BIT_ACTIVE_0 },   { KB_DEF_COIN2,        MSG_COIN2,               0x00DC00, 0x40, BIT_ACTIVE_0 },   { KB_DEF_TILT,         MSG_TILT,                0x00DC00, 0x04, BIT_ACTIVE_0 },   { KB_DEF_SERVICE,      MSG_SERVICE,             0x00DC00, 0x08, BIT_ACTIVE_0 },   { KB_DEF_P1_START,     MSG_P1_START,            0x00DC00, 0x01, BIT_ACTIVE_0 },   { KB_DEF_P1_UP,        MSG_P1_UP,               0x00DC01, 0x08, BIT_ACTIVE_0 },   { KB_DEF_P1_DOWN,      MSG_P1_DOWN,             0x00DC01, 0x04, BIT_ACTIVE_0 },   { KB_DEF_P1_LEFT,      MSG_P1_LEFT,             0x00DC01, 0x02, BIT_ACTIVE_0 },   { KB_DEF_P1_RIGHT,     MSG_P1_RIGHT,            0x00DC01, 0x01, BIT_ACTIVE_0 },   { KB_DEF_P1_B1,        MSG_P1_B1,               0x00DC01, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P1_B2,        MSG_P1_B2,               0x00DC01, 0x20, BIT_ACTIVE_0 },   { KB_DEF_P2_START,     MSG_P2_START,            0x00DC00, 0x02, BIT_ACTIVE_0 },   { KB_DEF_P2_UP,        MSG_P2_UP,               0x00DC02, 0x08, BIT_ACTIVE_0 },   { KB_DEF_P2_DOWN,      MSG_P2_DOWN,             0x00DC02, 0x04, BIT_ACTIVE_0 },   { KB_DEF_P2_LEFT,      MSG_P2_LEFT,             0x00DC02, 0x02, BIT_ACTIVE_0 },   { KB_DEF_P2_RIGHT,     MSG_P2_RIGHT,            0x00DC02, 0x01, BIT_ACTIVE_0 },   { KB_DEF_P2_B1,        MSG_P2_B1,               0x00DC02, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P2_B2,        MSG_P2_B2,               0x00DC02, 0x20, BIT_ACTIVE_0 },   { 0,                   NULL,                    0,        0,    0            },};static struct DSW_INFO atomic_robo_kid_dsw[] ={   { 0x00DC03, 0xFF, dsw_data_default_0 },   { 0x00DC04, 0xFF, dsw_data_default_1 },   { 0,        0,    NULL,      },};static struct VIDEO_INFO atomic_robo_kid_video ={   DrawRoboKid,   256,   192,   32,   VIDEO_ROTATE_NORMAL |   VIDEO_ROTATABLE,};static struct YM2203interface ym2203_interface ={     2,				// 2 Chips     5000000,			// 1.25 * 4 ?   { 0x00ff20c0, 0x00ff20c0 },   { 0,          0          },   { 0,          0          },   { 0,          0          },   { 0,          0          },   { NULL,       NULL       }};static struct SOUND_INFO atomic_robo_kid_sound[] ={   { SOUND_YM2203,  &ym2203_interface,    },   { 0,             NULL,                 },};struct GAME_MAIN game_atomic_robo_kid ={   atomic_robo_kid_dirs,   atomic_robo_kid_roms,   atomic_robo_kid_inputs,   atomic_robo_kid_dsw,   NULL,   LoadRoboKid,   ClearRoboKid,   &atomic_robo_kid_video,   ExecuteRoboKidFrame,   "robokid",   "Atomic Robo Kid",   "傾僩儈僢僋儘儃僉僢僪",   COMPANY_ID_UPL,   "UPL-88013",   1988,   atomic_robo_kid_sound,   GAME_SHOOT,};static struct DIR_INFO atomic_robo_kid_japanese_dirs[] ={   { "atomic_robo_kid_japanese", },   { "robokidj", },   { ROMOF("robokid"), },   { CLONEOF("robokid"), },   { NULL, },};static struct ROM_INFO atomic_robo_kid_japanese_roms[] ={   {  "robokid.12a", 0x00010000, 0xe64d1c10, 0, 0, 0, },   {  "robokid.12c", 0x00010000, 0x0ab45f94, 0, 0, 0, },   {  "robokid.14a", 0x00010000, 0x8f9371e4, 0, 0, 0, },   {  "robokid.14c", 0x00010000, 0x029bbd4a, 0, 0, 0, },   {  "robokid.15a", 0x00010000, 0x469204e7, 0, 0, 0, },   {  "robokid.15c", 0x00010000, 0x7de67ebb, 0, 0, 0, },   {  "robokid.15d", 0x00010000, 0xcd632a4d, 0, 0, 0, },   {  "robokid.15f", 0x00010000, 0xba61f5ab, 0, 0, 0, },   {  "robokid.16a", 0x00010000, 0x4e340815, 0, 0, 0, },   {  "robokid.16c", 0x00010000, 0x53c0e582, 0, 0, 0, },   {  "robokid.16d", 0x00010000, 0x18d92b2b, 0, 0, 0, },   {  "robokid.16f", 0x00010000, 0xd9b399ce, 0, 0, 0, },   {  "robokid.17a", 0x00010000, 0xf0863106, 0, 0, 0, },   {  "robokid.17c", 0x00010000, 0x0cae5a1e, 0, 0, 0, },   {  "robokid.17d", 0x00010000, 0x2fa29b99, 0, 0, 0, },   {  "robokid.17f", 0x00010000, 0xafe432b9, 0, 0, 0, },   {  "robokid.18a", 0x00010000, 0xfdff7441, 0, 0, 0, },   {  "robokid.18c", 0x00010000, 0x56ac7c8a, 0, 0, 0, },   {  "robokid.18d", 0x00010000, 0xae15ce02, 0, 0, 0, },   {  "robokid.18f", 0x00010000, 0xa0aa2a84, 0, 0, 0, },   {  "robokid.19c", 0x00010000, 0x02220421, 0, 0, 0, },   {  "robokid.19d", 0x00010000, 0x784b089e, 0, 0, 0, },   {  "robokid.19f", 0x00010000, 0x0f9071c6, 0, 0, 0, },   {  "robokid.20c", 0x00010000, 0x02d59bc2, 0, 0, 0, },   {  "robokid.20d", 0x00010000, 0xb0b395ed, 0, 0, 0, },   {   "robokid.b9", 0x00008000, 0xfac59c3f, 0, 0, 0, },   {   "robokid.k7", 0x00010000, 0xf490a2e9, 0, 0, 0, },   {         "1.29", 0x00010000, 0x59a1e2ec, 0, 0, 0, },   {         "2.30", 0x00010000, 0xe3f73476, 0, 0, 0, },   { "robokid3.15k", 0x00010000, 0x05295ec3, 0, 0, 0, },   { "robokid4.12k", 0x00010000, 0x3bc3977f, 0, 0, 0, },   {           NULL,          0,          0, 0, 0, 0, },};struct GAME_MAIN game_atomic_robo_kid_japanese ={   atomic_robo_kid_japanese_dirs,   atomic_robo_kid_japanese_roms,   atomic_robo_kid_inputs,   atomic_robo_kid_dsw,   NULL,   LoadRoboKid,   ClearRoboKid,   &atomic_robo_kid_video,   ExecuteRoboKidFrame,   "robokidj",   "Atomic Robo Kid Japanese",   "傾僩儈僢僋儘儃僉僢僪",   COMPANY_ID_UPL,   "UPL-88013",   1988,   atomic_robo_kid_sound,   GAME_SHOOT,};static int romset;static UINT8 *RAM2;static UINT8 *ROM2;static UINT8 *RAM_VIDEO;static UINT8 *RAM_BG0;static UINT8 *RAM_BG1;static UINT8 *RAM_BG2;static UINT8 *RAM_FG0;static UINT8 *RAM_SPR;static UINT8 *SCR_BG0;static UINT8 *SCR_BG1;static UINT8 *SCR_BG2;static UINT8 mask_bg0;static UINT8 mask_bg1;static UINT8 mask_bg2;static UINT8 mask_fg0;static UINT8 mask_spr;static UINT8 *GFX_FG0;static UINT8 *FG0_Mask;static UINT8 *GFX_SPR;static UINT8 *SPR_Mask;static UINT8 *GFX_BG1;static UINT8 *BG1_Mask;static UINT8 *GFX_BG0;static UINT8 *BG0_Mask;static UINT8 *GFX_BG2;static UINT8 *BG2_Mask;/*UPL GAMES---------Supported romsets:0 - Atomic RobokidNinja Kid 2 was seperated, due to several hardware differences.*//******************************************************************************//* ROBO KID Z80 ROM BANKING                                                   *//******************************************************************************/static UINT8 Z80Bank;static UINT8 Z80BankCount;static UINT8 *ROM_BANK[0x10];void RoboKidBankWrite(UINT16 offset, UINT8 data){   if((data != Z80Bank)&&(data < Z80BankCount)){      Z80Bank = data;      Z80BSetBank( ROM_BANK[Z80Bank] );      //memcpy(RAM+0x8000, ROM+(Z80Bank<<14), 0x4000);   }   else{#ifdef RAINE_DEBUG      print_debug("MAIN Bank: %02x [%04x]\n", data, z80pc);#endif   }}static void init_bank_rom(UINT8 *src, UINT8 *dst, UINT8 bank_skip){   int ta;   for(ta=0;ta<0x10;ta++){      ROM_BANK[ta]=NULL;   }   for(ta=0;ta<Z80BankCount;ta++){      ROM_BANK[ta] = dst+(ta*0xC000);      memcpy(ROM_BANK[ta]+0x0000,src+0x0000,0x8000);      memcpy(ROM_BANK[ta]+0x8000,src+((ta+bank_skip)*0x4000),0x4000);   }}/******************************************************************************//* ROBO KID SOUND COMMUNICATION                                               *//******************************************************************************/static UINT8 sound_byte;static void RoboKidSoundWrite(UINT16 offset, UINT8 data){   sound_byte = data;}static UINT8 RoboKidSoundRead(UINT16 offset){   UINT8 ta;   ta = sound_byte;   sound_byte = 0xFF;   return ta;}/******************************************************************************//* ROBO KID VIDEO RAM BANKING                                                 *//******************************************************************************/static UINT8 *BG_BANK[4];static void RoboKidBG0BankWrite(UINT16 offset, UINT8 data){   BG_BANK[2] = RAM_VIDEO+(2<<11)+((data&1)<<10);}static void RoboKidBG1BankWrite(UINT16 offset, UINT8 data){   BG_BANK[1] = RAM_VIDEO+(1<<11)+((data&1)<<10);}static void RoboKidBG2BankWrite(UINT16 offset, UINT8 data){   BG_BANK[0] = RAM_VIDEO+(0<<11)+((data&1)<<10);}static void RoboKidBG012Write(UINT16 offset, UINT8 data){   BG_BANK[(offset>>10)&3][offset&0x3FF] = data;}static UINT8 RoboKidBG012Read(UINT16 offset){   return BG_BANK[(offset>>10)&3][offset&0x3FF];}static void RoboKidBG012Init(void){   BG_BANK[0] = RAM_VIDEO+(0<<11);   BG_BANK[1] = RAM_VIDEO+(1<<11);   BG_BANK[2] = RAM_VIDEO+(2<<11);   BG_BANK[3] = RAM_VIDEO+(3<<11);}/******************************************************************************//* GFX DECODES (from MS-1)                                                    *//******************************************************************************/static int MS1DecodeFG0(UINT8 *src, UINT32 size){   UINT32 ta,tb;   if(!(GFX_FG0=AllocateMem(0x10000))) return(0);   memset(GFX_FG0,0x00,0x10000);   tb=0;   for(ta=0;ta<size;ta++,tb+=2){      GFX_FG0[tb+0]=(src[ta]>>4)^15;      GFX_FG0[tb+1]=(src[ta]&15)^15;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产一区二区国模嫣然| 99热精品一区二区| 亚洲伦理在线精品| www国产亚洲精品久久麻豆| 日韩亚洲欧美一区| 精品视频一区二区不卡| 91精品办公室少妇高潮对白| 91网页版在线| 在线免费不卡视频| 欧美亚洲另类激情小说| 欧美中文字幕一区二区三区 | 91麻豆精品国产无毒不卡在线观看 | 在线精品观看国产| 91免费在线视频观看| 99久久综合精品| 91在线免费看| 在线精品视频免费观看| 91精品啪在线观看国产60岁| 678五月天丁香亚洲综合网| 欧美日韩国产综合视频在线观看| 欧美丝袜自拍制服另类| 欧美日韩精品电影| 欧美mv和日韩mv的网站| 精品日韩一区二区三区免费视频| 久久精品在线观看| 亚洲同性同志一二三专区| 一区二区三区四区乱视频| 一二三区精品福利视频| 秋霞电影一区二区| 国产成人av电影在线播放| 91在线免费看| 精品国产亚洲一区二区三区在线观看| 久久久一区二区| 亚洲午夜在线视频| 国产在线一区观看| 91久久香蕉国产日韩欧美9色| 欧美日韩成人在线一区| 国产婷婷色一区二区三区四区 | 欧美不卡视频一区| 国产精品萝li| 日韩中文字幕亚洲一区二区va在线| 久久不见久久见免费视频1| 成人午夜在线免费| 欧美三级韩国三级日本一级| 日韩午夜精品电影| 亚洲美女免费视频| 国模大尺度一区二区三区| 色一情一伦一子一伦一区| 日韩欧美在线一区二区三区| 亚洲视频在线观看一区| 黄页视频在线91| 欧美人狂配大交3d怪物一区| 1000精品久久久久久久久| 久久精品噜噜噜成人88aⅴ| 91小视频免费观看| 欧美激情综合五月色丁香| 日韩电影在线观看网站| 日本道色综合久久| 国产精品久久久久精k8| 国产麻豆欧美日韩一区| 欧美一区二区三区四区在线观看| 亚洲欧美激情一区二区| 国产高清成人在线| 精品久久久久久久人人人人传媒 | 久久久久久免费网| 亚洲一线二线三线视频| 国产aⅴ综合色| 26uuu亚洲综合色欧美| 天天亚洲美女在线视频| 欧美自拍偷拍午夜视频| 亚洲欧美激情插| 99精品热视频| 亚洲欧洲精品成人久久奇米网| 国产一区二区福利| 精品国产欧美一区二区| 美女网站色91| 精品美女一区二区三区| 日韩精品乱码免费| 欧美裸体一区二区三区| 一个色妞综合视频在线观看| 欧美又粗又大又爽| 亚洲成人免费在线观看| 欧美三级韩国三级日本三斤| 午夜精品福利在线| 666欧美在线视频| 免费在线成人网| 欧美成人三级在线| 国产精品99精品久久免费| 中文字幕在线不卡一区二区三区| 国产精品白丝jk白祙喷水网站| 日本一区二区三区免费乱视频| 国产91精品免费| 一区二区三区中文字幕精品精品 | 国产欧美一区二区三区在线看蜜臀| 国产精品99久久久久| 亚洲欧美综合色| 欧美三级日韩三级| 久久成人av少妇免费| 国产欧美视频一区二区| 91免费版在线| 日本在线不卡视频一二三区| 日韩精品一区二区三区视频在线观看| 国产做a爰片久久毛片| 国产欧美一区二区精品久导航| 色综合天天综合狠狠| 日韩国产欧美三级| 久久久久久久综合日本| 色婷婷久久久综合中文字幕| 美腿丝袜亚洲色图| 国产精品精品国产色婷婷| 日本精品一级二级| 久久99久久精品欧美| 中文字幕一区二区在线观看| 欧美日韩一区二区三区在线看 | 亚洲成人av资源| 久久久久久影视| 欧美日韩国产电影| 国产成人免费网站| 视频一区国产视频| 国产色91在线| 欧美一级生活片| 91网站最新网址| 国产在线不卡视频| 亚洲一二三四在线观看| 久久影院午夜片一区| 欧美四级电影在线观看| 成人一区在线观看| 麻豆精品国产91久久久久久| 亚洲欧美另类小说| 中文无字幕一区二区三区 | 国产目拍亚洲精品99久久精品| 欧美精品丝袜中出| 国产v日产∨综合v精品视频| 视频一区在线视频| 亚洲精品久久久久久国产精华液| 久久婷婷成人综合色| 91精品欧美综合在线观看最新 | 久久久亚洲精品石原莉奈| 91高清视频免费看| 99国内精品久久| 久久精品国产免费看久久精品| 亚洲一区二区三区爽爽爽爽爽 | 成人精品亚洲人成在线| 美女视频免费一区| 亚洲va国产va欧美va观看| 亚洲日本va午夜在线电影| 欧美韩日一区二区三区四区| 精品国产不卡一区二区三区| 精品少妇一区二区三区在线播放 | 国产精品18久久久久| 精品一区二区三区在线播放 | xnxx国产精品| 日韩欧美在线1卡| 欧美一级国产精品| 7799精品视频| 日韩视频免费直播| 欧美一区二区三区四区久久| 91精品国产黑色紧身裤美女| 欧美精品xxxxbbbb| 777a∨成人精品桃花网| 日韩视频免费观看高清完整版| 欧美一区永久视频免费观看| 欧美一级生活片| 亚洲精品一线二线三线| 国产丝袜在线精品| 中文字幕av资源一区| 亚洲三级在线免费观看| 亚洲精品高清在线观看| 一区二区高清视频在线观看| 亚洲 欧美综合在线网络| 日韩高清一区在线| 久久精品噜噜噜成人av农村| 国产精品99久久久久久有的能看| www.日韩大片| 欧美三级中文字幕| 51精品视频一区二区三区| 精品国产凹凸成av人导航| 国产网红主播福利一区二区| 亚洲视频资源在线| 天天综合天天做天天综合| 精品一区二区三区免费毛片爱| 国产成人a级片| 欧美三级日本三级少妇99| 精品国产一区a| 国产精品久久久久久福利一牛影视| 亚洲与欧洲av电影| 韩国中文字幕2020精品| av网站一区二区三区| 欧美精品高清视频| 国产肉丝袜一区二区| 午夜视频在线观看一区| 国产iv一区二区三区| 欧美日韩国产三级| 国产性天天综合网| 亚洲高清免费视频| 国产成人在线视频播放| 欧美三区在线视频| 中文字幕一区免费在线观看| 精品一区二区三区在线播放 | 成人黄色软件下载|