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

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

?? ksystem.c

?? 十七種模擬器源代碼 非常有用的作課程設計不可缺少的
?? C
?? 第 1 頁 / 共 4 頁
字號:
/******************************************************************************//*                                                                            *//*                 TAITO K-SYSTEM (C) 1986 TAITO CORPORATION                  *//*                                                                            *//*                           Z80+Z80+YM2203+M68705                            */ /*                  NOTE: K-SYSTEM is not the official name.                  *//*                                                                            *//******************************************************************************/#include "gameinc.h"#include "ksystem.h"#include "tc220ioc.h"#include "taitosnd.h"#include "2203intf.h"#include "decode.h"#include "sasound.h"		// sample support routines#include "emumain.h"#ifdef RAINE_DEBUG#include "debug.h"#endif/*Z80 x 2M68705 x 1YM2203 x 1TC0010VCU x 1*//*changes/kayamon:15/2/00:   - fixed Kick&Run at last, now it works properly =)   - undid antiriad's amazing F018 bullshit ;-)     now it works again, assuming MZ80 has been fixed.     NOTE: it's what we in the trade technically call a 'WATCHDOG'... :P   - renamed kickrun to kicknrun for general MAME compatibilty30/8/99:   - added Knight Boy, dunno if it was worth it though.   - NOTE: MCU is tested for KKK, seems to be 100%, so any problems are           most likely due to the rest of the hardware instead.   - rewrote video h/w, based on Bubble Bobble.   - *** KICK&RUN not tested at all!!!!!!!!!!!         Not one bit. DIPs are wrong, etc         (probably doesn't work at all) ***   - MEXICO86 needs adding here too...   - had a go at that SOLID_MASK type stuff, hope it's right.   - added some more DIPs and stuff.   - overclocked main CPU, to avoid MZ80 IFF1 bug.     NOTE: I think the latest MZ80 fixes this itself.   - renamed driver to K-SYSTEM.   - added proper MCU emulation (hah, yeah right).   - fiddled DIPs/inputs about to work.changes/antiriad: - redid the speed hack, so they actually work ;). also hooked up F018 as   an interrupt request. it's probably some kind of vsync/waitvbl request. - increased the cpu slices, because the main cpu was spending a lot of   time waiting for the sub cpu. i also put the main cpu back to 8mhz, I   can't see any problem yet, probably the use of F018 now prevents the   bug showing up (mz80 3.0 will fix iff1 bugs anyway). - bank switching without memcpy :). - fiddle with the gfx but didn't fix anything (monster priority is wrong,   if you render everything in reverse, the monsters are right, but not   much else).*/static struct DIR_INFO kick_and_run_dirs[] ={   { "kick_and_run", },   { "kicknrun", },   { NULL, },};static struct ROM_INFO kick_and_run_roms[] ={   {   "a87-02.bin", 0x00008000, 0x64f1a85f, 0, 0, 0, },   {   "a87-03.bin", 0x00010000, 0xf42e8a88, 0, 0, 0, },   {   "a87-04.bin", 0x00008000, 0x8b438d20, 0, 0, 0, },   {   "a87-05.bin", 0x00010000, 0x4eee3a8a, 0, 0, 0, },   {   "a87-06.bin", 0x00008000, 0x1625b587, 0, 0, 0, },   {   "a87-07.bin", 0x00010000, 0x6cb6ebfe, 0, 0, 0, },   {   "a87-08.bin", 0x00010000, 0x715e1b04, 0, 0, 0, },   {   "a87-10.bin", 0x00000100, 0xbe6eb1f0, 0, 0, 0, },   {   "a87-11.bin", 0x00000100, 0x14f6c28d, 0, 0, 0, },   {   "a87-12.bin", 0x00000100, 0x3e953444, 0, 0, 0, },   {     "68_h.bin", 0x00000800, 0xff92f816, 0, 0, 0, },   {           NULL,          0,          0, 0, 0, 0, },};static struct INPUT_INFO kick_and_run_inputs[] ={   { KB_DEF_COIN1,        MSG_COIN1,               0x020005, 0x01, BIT_ACTIVE_0 },   { KB_DEF_COIN2,        MSG_COIN2,               0x020005, 0x02, BIT_ACTIVE_0 },   { KB_DEF_TILT,         MSG_TILT,                0x020000, 0x04, BIT_ACTIVE_0 },   { KB_DEF_SERVICE,      MSG_SERVICE,             0x020000, 0x01, BIT_ACTIVE_0 },   { KB_DEF_P1_START,     MSG_P1_START,            0x020000, 0x08, BIT_ACTIVE_0 },   { KB_DEF_P1_UP,        MSG_P1_UP,               0x020001, 0x01, BIT_ACTIVE_0 },   { KB_DEF_P1_DOWN,      MSG_P1_DOWN,             0x020001, 0x02, BIT_ACTIVE_0 },   { KB_DEF_P1_LEFT,      MSG_P1_LEFT,             0x020001, 0x04, BIT_ACTIVE_0 },   { KB_DEF_P1_RIGHT,     MSG_P1_RIGHT,            0x020001, 0x08, BIT_ACTIVE_0 },   { KB_DEF_P1_B1,        MSG_P1_B1,               0x020001, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P1_B2,        MSG_P1_B2,               0x020001, 0x20, BIT_ACTIVE_0 },   { KB_DEF_P2_START,     MSG_P2_START,            0x020000, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P2_UP,        MSG_P2_UP,               0x020002, 0x01, BIT_ACTIVE_0 },   { KB_DEF_P2_DOWN,      MSG_P2_DOWN,             0x020002, 0x02, BIT_ACTIVE_0 },   { KB_DEF_P2_LEFT,      MSG_P2_LEFT,             0x020002, 0x04, BIT_ACTIVE_0 },   { KB_DEF_P2_RIGHT,     MSG_P2_RIGHT,            0x020002, 0x08, BIT_ACTIVE_0 },   { KB_DEF_P2_B1,        MSG_P2_B1,               0x020002, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P2_B2,        MSG_P2_B2,               0x020002, 0x20, BIT_ACTIVE_0 },   { 0,                   NULL,                    0,        0,    0            },};static struct DSW_DATA dsw_data_kick_and_run_0[] ={   { MSG_DSWA_BIT1,           0x01, 0x02 },   { MSG_OFF,                 0x01, 0x00 },   { MSG_ON,                  0x00, 0x00 },   { MSG_DSWA_BIT2,           0x02, 0x02 },   { MSG_OFF,                 0x02, 0x00 },   { MSG_ON,                  0x00, 0x00 },   { MSG_DSWA_BIT3,           0x04, 0x02 },   { MSG_OFF,                 0x04, 0x00 },   { MSG_ON,                  0x00, 0x00 },   { MSG_DSWA_BIT4,           0x08, 0x02 },   { MSG_OFF,                 0x08, 0x00 },   { MSG_ON,                  0x00, 0x00 },   { MSG_DSWA_BIT5,           0x10, 0x02 },   { MSG_OFF,                 0x10, 0x00 },   { MSG_ON,                  0x00, 0x00 },   { MSG_DSWA_BIT6,           0x20, 0x02 },   { MSG_OFF,                 0x20, 0x00 },   { MSG_ON,                  0x00, 0x00 },   { MSG_DSWA_BIT7,           0x40, 0x02 },   { MSG_OFF,                 0x40, 0x00 },   { MSG_ON,                  0x00, 0x00 },   { MSG_DSWA_BIT8,           0x80, 0x02 },   { MSG_OFF,                 0x80, 0x00 },   { MSG_ON,                  0x00, 0x00 },   { NULL,                    0,    0,   },};static struct DSW_INFO kick_and_run_dsw[] ={   { 0x020003, 0xFF, dsw_data_kick_and_run_0 },   { 0x020004, 0xFF, dsw_data_default_1 },   { 0,        0,    NULL,      },};static struct VIDEO_INFO kiki_kai_kai_video ={   DrawKikiKaiKai,   256,   224,   8,   VIDEO_ROTATE_90 |   VIDEO_ROTATABLE,};static struct VIDEO_INFO kick_and_run_video ={   DrawKickRun,   256,   224,   8,   VIDEO_ROTATABLE,};static struct YM2203interface ym2203_interface ={   1,   4000000,   { 0x00ff20c0 },   {0},   {0},   {0},   {0},   {NULL}};static struct SOUND_INFO kiki_kai_kai_sound[] ={   { SOUND_YM2203,  &ym2203_interface,    },   { 0,             NULL,                 },};struct GAME_MAIN game_kick_and_run ={   kick_and_run_dirs,   kick_and_run_roms,   kick_and_run_inputs,   kick_and_run_dsw,   NULL,   LoadKickRun,   ClearKSystem,   &kick_and_run_video,   ExecuteKSystemFrame,   "kicknrun",   "Kick and Run",   NULL,   COMPANY_ID_TAITO,   "A87",   1986,   kiki_kai_kai_sound,   GAME_SPORTS,};static struct DIR_INFO kiki_kai_kai_dirs[] ={   { "kiki_kai_kai", },   { "kikikai", },   { "kikikaik", },   { NULL, },};static struct ROM_INFO kiki_kai_kai_roms[] ={   {   "a85-08.rom", 0x00000100, 0xd15f61a8, 0, 0, 0, },   {   "a85-09.rom", 0x00000100, 0xb931c94d, 0, 0, 0, },   {   "a85-10.rom", 0x00000100, 0x8fc3fa86, 0, 0, 0, },   {   "a85-11.rom", 0x00008000, 0xcc3539db, 0, 0, 0, },   {   "a85-12.rom", 0x00010000, 0x91e58067, 0, 0, 0, },   {   "a85-13.rom", 0x00010000, 0x3eeaf878, 0, 0, 0, },   {   "a85-14.rom", 0x00010000, 0xa9df0453, 0, 0, 0, },   {   "a85-15.rom", 0x00010000, 0xaebc8c32, 0, 0, 0, },   {   "a85-16.rom", 0x00010000, 0x4094d750, 0, 0, 0, },   {   "a85-17.rom", 0x00010000, 0xc141d5ab, 0, 0, 0, },   {   "knightb.uc", 0x00000800, 0x3cc2bbe4, 0, 0, 0, },   {           NULL,          0,          0, 0, 0, 0, },};static struct INPUT_INFO kiki_kai_kai_inputs[] ={   { KB_DEF_COIN1,        MSG_COIN1,               0x020005, 0x01, BIT_ACTIVE_0 },   { KB_DEF_COIN2,        MSG_COIN2,               0x020005, 0x02, BIT_ACTIVE_0 },   { KB_DEF_TILT,         MSG_TILT,                0x020000, 0x04, BIT_ACTIVE_0 },   { KB_DEF_SERVICE,      MSG_SERVICE,             0x020000, 0x01, BIT_ACTIVE_0 },   { KB_DEF_P1_START,     MSG_P1_START,            0x020000, 0x08, BIT_ACTIVE_0 },   { KB_DEF_P1_UP,        MSG_P1_UP,               0x020001, 0x01, BIT_ACTIVE_0 },   { KB_DEF_P1_DOWN,      MSG_P1_DOWN,             0x020001, 0x02, BIT_ACTIVE_0 },   { KB_DEF_P1_LEFT,      MSG_P1_LEFT,             0x020001, 0x04, BIT_ACTIVE_0 },   { KB_DEF_P1_RIGHT,     MSG_P1_RIGHT,            0x020001, 0x08, BIT_ACTIVE_0 },   { KB_DEF_P1_B1,        MSG_P1_B1,               0x020001, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P1_B2,        MSG_P1_B2,               0x020001, 0x20, BIT_ACTIVE_0 },   { KB_DEF_P2_START,     MSG_P2_START,            0x020000, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P2_UP,        MSG_P2_UP,               0x020002, 0x01, BIT_ACTIVE_0 },   { KB_DEF_P2_DOWN,      MSG_P2_DOWN,             0x020002, 0x02, BIT_ACTIVE_0 },   { KB_DEF_P2_LEFT,      MSG_P2_LEFT,             0x020002, 0x04, BIT_ACTIVE_0 },   { KB_DEF_P2_RIGHT,     MSG_P2_RIGHT,            0x020002, 0x08, BIT_ACTIVE_0 },   { KB_DEF_P2_B1,        MSG_P2_B1,               0x020002, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P2_B2,        MSG_P2_B2,               0x020002, 0x20, BIT_ACTIVE_0 },   { 0,                   NULL,                    0,        0,    0            },};static struct DSW_DATA dsw_data_kiki_kai_kai_0[] ={   { "Cabinet",               0x01, 0x02 },   { "Upright",               0x01, 0x00 },   { "Table",                 0x00, 0x00 },   { MSG_DSWA_BIT2,           0x02, 0x02 },   { MSG_OFF,                 0x02, 0x00 },   { MSG_ON,                  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_2COIN_3PLAY,         0x00, 0x00 },   { MSG_COIN2,               0xC0, 0x04 },   { MSG_1COIN_1PLAY,         0xC0, 0x00 },   { MSG_1COIN_2PLAY,         0x80, 0x00 },   { MSG_2COIN_1PLAY,         0x40, 0x00 },   { MSG_2COIN_3PLAY,         0x00, 0x00 },   { NULL,                    0,    0,   },};static struct DSW_DATA dsw_data_kiki_kai_kai_1[] ={   { MSG_DIFFICULTY,          0x03, 0x04 },   { MSG_NORMAL,              0x03, 0x00 },   { MSG_EASY,                0x02, 0x00 },   { MSG_HARD,                0x01, 0x00 },   { MSG_HARDEST,             0x00, 0x00 },   { "Extra Life",            0x0C, 0x04 },   { "70k 150k",              0x0C, 0x00 },   { "70k 200k",              0x08, 0x00 },   { "100k 300k",             0x04, 0x00 },   { "50k 100k",              0x00, 0x00 },   { "Lives",                 0x30, 0x04 },   { "3",                     0x30, 0x00 },   { "4",                     0x20, 0x00 },   { "5",                     0x10, 0x00 },   { "2",                     0x00, 0x00 },   { "Unknown",		      0x40, 0x02 },   { MSG_OFF,                 0x40, 0x00 },   { MSG_ON,                  0x00, 0x00 },   { "Number Match",          0x80, 0x02 },   { MSG_OFF,                 0x80, 0x00 },   { MSG_ON,                  0x00, 0x00 },   { NULL,                    0,    0,   },};static struct DSW_INFO kiki_kai_kai_dsw[] ={   { 0x020003, 0xFF, dsw_data_kiki_kai_kai_0 },   { 0x020004, 0xFF, dsw_data_kiki_kai_kai_1 },   { 0,        0,    NULL,      },};struct GAME_MAIN game_kiki_kai_kai ={   kiki_kai_kai_dirs,   kiki_kai_kai_roms,   kiki_kai_kai_inputs,   kiki_kai_kai_dsw,   NULL,   LoadKikiKaiKai,   ClearKSystem,   &kiki_kai_kai_video,   ExecuteKSystemFrame,   "kikikai",   "Kiki Kai Kai",   NULL,   COMPANY_ID_TAITO,   "A85",   1986,   kiki_kai_kai_sound,   GAME_PLATFORM,};static struct DIR_INFO knight_boy_dirs[] ={   { "knight_boy", },   { "knightb", },   { ROMOF("kikikai"), },   { CLONEOF("kikikai"), },   { NULL, },};static struct ROM_INFO knight_boy_roms[] ={   {  "a85-10.rom", 0x00000100, 0x8fc3fa86, 0, 0, 0, },   {  "a85-09.rom", 0x00000100, 0xb931c94d, 0, 0, 0, },   {  "a85-08.rom", 0x00000100, 0xd15f61a8, 0, 0, 0, },   {  "a85-11.rom", 0x00008000, 0xcc3539db, 0, 0, 0, },   {  "a85-12.rom", 0x00010000, 0x91e58067, 0, 0, 0, },   {   "knightb.b", 0x00010000, 0x63ad7df3, 0, 0, 0, },   {  "a85-14.rom", 0x00010000, 0xa9df0453, 0, 0, 0, },   {   "knightb.d", 0x00010000, 0x53ecdb3f, 0, 0, 0, },   {  "a85-16.rom", 0x00010000, 0x4094d750, 0, 0, 0, },   {  "a85-17.rom", 0x00010000, 0xc141d5ab, 0, 0, 0, },   {  "knightb.uc", 0x00000800, 0x3cc2bbe4, 0, 0, 0, },   {           NULL,          0,          0, 0, 0, 0, },};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久国产精品日日| 久久精品国产亚洲一区二区三区| 午夜私人影院久久久久| 国产真实乱子伦精品视频| 91小视频免费看| wwwwww.欧美系列| 亚洲成va人在线观看| jlzzjlzz亚洲日本少妇| 2020日本不卡一区二区视频| 亚洲一区二区五区| 91天堂素人约啪| 国产日产欧美一区二区三区| 久久精品国产久精国产爱| 欧美日韩一区二区三区不卡| 亚洲日本va午夜在线影院| 国产精品中文有码| 精品1区2区在线观看| 三级不卡在线观看| 欧美精品 日韩| 一区二区三区精品视频在线| 99在线精品免费| 国产女主播视频一区二区| 国产美女在线观看一区| 欧美第一区第二区| 久久成人免费电影| 日韩女优av电影在线观看| 午夜电影网一区| 欧美日韩aaaaaa| 亚洲国产精品自拍| 欧美日韩情趣电影| 日韩国产欧美在线观看| 欧美丰满美乳xxx高潮www| 亚洲五码中文字幕| 欧美日韩亚洲综合一区 | 欧美影视一区二区三区| 亚洲欧洲精品一区二区三区| av不卡一区二区三区| 亚洲三级理论片| 在线这里只有精品| 性欧美大战久久久久久久久| 欧美一区二区三区四区在线观看 | 亚洲精品国产成人久久av盗摄| 不卡av在线网| 亚洲一卡二卡三卡四卡| 欧美日韩www| 国产资源精品在线观看| 国产精品欧美极品| 色婷婷综合久久久久中文一区二区 | 欧美老人xxxx18| 久久精品国产色蜜蜜麻豆| 久久久91精品国产一区二区三区| 丰满白嫩尤物一区二区| 专区另类欧美日韩| 欧美日韩成人在线一区| 狠狠色狠狠色综合系列| 国产精品私房写真福利视频| 在线国产亚洲欧美| 秋霞午夜鲁丝一区二区老狼| 久久午夜羞羞影院免费观看| 99在线精品免费| 日韩国产欧美一区二区三区| 国产午夜亚洲精品理论片色戒| 成人精品鲁一区一区二区| 亚洲午夜久久久久| 精品国产一区二区三区四区四| 岛国精品在线观看| 亚洲一二三区在线观看| 久久一夜天堂av一区二区三区| 99久久精品免费观看| 日韩av高清在线观看| 国产欧美日产一区| 7777精品伊人久久久大香线蕉完整版 | 欧美中文字幕一二三区视频| 亚洲丰满少妇videoshd| 国产日韩精品视频一区| 欧美日韩精品三区| 成人开心网精品视频| 日韩经典中文字幕一区| 中文字幕在线不卡| 精品国产乱码久久久久久影片| 色94色欧美sute亚洲线路一久| 韩国三级电影一区二区| 性做久久久久久久久| 国产精品二区一区二区aⅴ污介绍| 69堂精品视频| 欧美主播一区二区三区| 成人18视频在线播放| 麻豆精品久久精品色综合| 一个色在线综合| 欧美国产精品中文字幕| 日韩欧美视频在线| 欧美另类videos死尸| 在线免费av一区| 成人精品gif动图一区| 国产一区二区三区| 久久99热99| 日韩和欧美一区二区| 亚洲一区在线视频| 亚洲日本一区二区三区| 中文字幕乱码亚洲精品一区| 久久夜色精品国产欧美乱极品| 欧美高清视频一二三区| 欧美亚洲国产一区二区三区| 97久久精品人人做人人爽50路| 国产盗摄一区二区三区| 国产很黄免费观看久久| 国产麻豆精品在线观看| 国产在线麻豆精品观看| 国产精品自在在线| 国内精品免费在线观看| 精品在线一区二区| 国产主播一区二区| 国产综合成人久久大片91| 黑人精品欧美一区二区蜜桃| 国产在线一区观看| 成人h精品动漫一区二区三区| 高清成人免费视频| aaa国产一区| 色哟哟国产精品| 欧美久久久一区| 日韩欧美国产午夜精品| 久久这里只精品最新地址| 国产午夜三级一区二区三| 中文一区二区在线观看| 精品国产乱码久久| 日本一区二区综合亚洲| 国产精品国产自产拍高清av王其 | 97久久久精品综合88久久| 91免费看视频| 欧美日韩亚洲不卡| 欧美大片在线观看一区| 国产亚洲欧美一级| 亚洲人成电影网站色mp4| 亚洲自拍偷拍网站| 日韩av一级电影| 国产激情视频一区二区在线观看 | 国产乱码一区二区三区| 成人精品视频一区| 色噜噜狠狠成人中文综合| 欧美日韩一区小说| 久久一留热品黄| 一级女性全黄久久生活片免费| 日韩不卡一二三区| 成人激情动漫在线观看| 欧美在线你懂得| 日韩精品资源二区在线| 国产日韩欧美激情| 亚洲成人先锋电影| 成人高清伦理免费影院在线观看| 欧美性猛片xxxx免费看久爱| 精品日韩一区二区三区免费视频| 国产精品美女久久久久久久久| 午夜精品福利一区二区三区av | 91福利在线免费观看| 欧美一级片免费看| 亚洲天堂2016| 加勒比av一区二区| 在线观看日韩电影| 国产三级三级三级精品8ⅰ区| 性做久久久久久免费观看 | 7777精品伊人久久久大香线蕉超级流畅| 欧美一级爆毛片| 亚洲乱码中文字幕| 国产一区二区三区在线观看免费视频| 欧洲一区二区三区免费视频| 国产日韩欧美一区二区三区乱码 | 成人av综合一区| 日韩久久久久久| 一区二区在线观看视频在线观看| 国产中文字幕精品| 欧美一区二区三区四区五区| 亚洲人成影院在线观看| 国产成人高清在线| 欧美成人猛片aaaaaaa| 亚洲va国产va欧美va观看| 99精品国产99久久久久久白柏| 欧美哺乳videos| 日韩国产欧美在线播放| 欧美性一二三区| 国产精品欧美精品| 粉嫩一区二区三区在线看| 久久在线免费观看| 久久99热国产| 欧美成人高清电影在线| 日本强好片久久久久久aaa| 欧美午夜不卡视频| 亚洲精品国产无天堂网2021 | 91精品国模一区二区三区| 亚洲妇女屁股眼交7| 色久优优欧美色久优优| 日韩美女视频一区二区| gogogo免费视频观看亚洲一| 欧美激情在线观看视频免费| 国产在线一区观看| 久久―日本道色综合久久| 国模少妇一区二区三区| 日韩欧美激情在线| 国模大尺度一区二区三区| 久久精品在线免费观看| 国产69精品久久777的优势|