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

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

?? fchamp.c

?? 十七種模擬器源代碼 非常有用的作課程設計不可缺少的
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* ****************************************************************************** *                                                                            * *          FOOTBALL CHAMP/HAT TRICK HERO (C) 1990 TAITO CORPORATION          * *                 EURO CHAMP '92 (C) 1992 TAITO CORPORATION                  * *                                                                            * ******************************************************************************  Aug 2, 2000:  - Dipswitches defined for all 3 games.      Hat Trick Hero read dips in reverse oder.  - ROM names changed to match those used by Mame  TO DO:  - Hat Trick Hero uses slightly different SCRN offset for one screen layer.      See displaced "white" box around announcer during the DEMO and other      minor graphic gliches/errors.*/#include "gameinc.h"#include "fchamp.h"#include "tc006vcu.h"#include "tc200obj.h"#include "f3system.h"#include "sasound.h"		// sample support routines#include "taitosnd.h"#include "debug.h"static struct INPUT_INFO football_champ_inputs[] ={   { KB_DEF_COIN1,        MSG_COIN1,               0x032004, 0x01, BIT_ACTIVE_0 },   { KB_DEF_COIN2,        MSG_COIN2,               0x032004, 0x02, BIT_ACTIVE_0 },   { KB_DEF_TILT,         MSG_TILT,                0x032004, 0x80, BIT_ACTIVE_0 },   { KB_DEF_SERVICE,      MSG_SERVICE,             0x032004, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P1_START,     MSG_P1_START,            0x03200A, 0x80, BIT_ACTIVE_0 },   { KB_DEF_P1_UP,        MSG_P1_UP,               0x03200A, 0x01, BIT_ACTIVE_0 },   { KB_DEF_P1_DOWN,      MSG_P1_DOWN,             0x03200A, 0x02, BIT_ACTIVE_0 },   { KB_DEF_P1_LEFT,      MSG_P1_LEFT,             0x03200A, 0x04, BIT_ACTIVE_0 },   { KB_DEF_P1_RIGHT,     MSG_P1_RIGHT,            0x03200A, 0x08, BIT_ACTIVE_0 },   { KB_DEF_P1_B1,        MSG_P1_B1,               0x03200A, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P1_B2,        MSG_P1_B2,               0x03200A, 0x20, BIT_ACTIVE_0 },   { KB_DEF_P2_START,     MSG_P2_START,            0x03200C, 0x80, BIT_ACTIVE_0 },   { KB_DEF_P2_UP,        MSG_P2_UP,               0x03200C, 0x01, BIT_ACTIVE_0 },   { KB_DEF_P2_DOWN,      MSG_P2_DOWN,             0x03200C, 0x02, BIT_ACTIVE_0 },   { KB_DEF_P2_LEFT,      MSG_P2_LEFT,             0x03200C, 0x04, BIT_ACTIVE_0 },   { KB_DEF_P2_RIGHT,     MSG_P2_RIGHT,            0x03200C, 0x08, BIT_ACTIVE_0 },   { KB_DEF_P2_B1,        MSG_P2_B1,               0x03200C, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P2_B2,        MSG_P2_B2,               0x03200C, 0x20, BIT_ACTIVE_0 },   { KB_DEF_P3_START,     MSG_P3_START,            0x03200E, 0x80, BIT_ACTIVE_0 },   { KB_DEF_P3_UP,        MSG_P3_UP,               0x03200E, 0x01, BIT_ACTIVE_0 },   { KB_DEF_P3_DOWN,      MSG_P3_DOWN,             0x03200E, 0x02, BIT_ACTIVE_0 },   { KB_DEF_P3_LEFT,      MSG_P3_LEFT,             0x03200E, 0x04, BIT_ACTIVE_0 },   { KB_DEF_P3_RIGHT,     MSG_P3_RIGHT,            0x03200E, 0x08, BIT_ACTIVE_0 },   { KB_DEF_P3_B1,        MSG_P3_B1,               0x03200E, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P3_B2,        MSG_P3_B2,               0x03200E, 0x20, BIT_ACTIVE_0 },   { KB_DEF_P4_START,     MSG_P4_START,            0x032010, 0x80, BIT_ACTIVE_0 },   { KB_DEF_P4_UP,        MSG_P4_UP,               0x032010, 0x01, BIT_ACTIVE_0 },   { KB_DEF_P4_DOWN,      MSG_P4_DOWN,             0x032010, 0x02, BIT_ACTIVE_0 },   { KB_DEF_P4_LEFT,      MSG_P4_LEFT,             0x032010, 0x04, BIT_ACTIVE_0 },   { KB_DEF_P4_RIGHT,     MSG_P4_RIGHT,            0x032010, 0x08, BIT_ACTIVE_0 },   { KB_DEF_P4_B1,        MSG_P4_B1,               0x032010, 0x10, BIT_ACTIVE_0 },   { KB_DEF_P4_B2,        MSG_P4_B2,               0x032010, 0x20, BIT_ACTIVE_0 },   { 0,                   NULL,                    0,        0,    0            },};static struct DSW_DATA dsw_data_football_champ_0[] ={   { "Game Over For",         0x01, 0x02 },   { "Both Teams",            0x01, 0x00 },   { "Loser Team Only",       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_football_champ_1[] ={   { MSG_DIFFICULTY,          0x03, 0x04 },   { MSG_NORMAL,              0x03, 0x00 },   { MSG_EASY,                0x02, 0x00 },   { MSG_HARD,                0x01, 0x00 },   { MSG_HARDEST,             0x00, 0x00 },   { "Game Time",             0x0C, 0x04 },   { " 2  Minutes",           0x0C, 0x00 },   { " 3  Minutes",           0x08, 0x00 },   { "2.5 Minutes",           0x04, 0x00 },   { "1.5 Minutes",           0x00, 0x00 },   { "Game Type",             0x30, 0x04 },   { "2 Players",             0x30, 0x00 },   { "4 Player/4 Coin Slot",  0x20, 0x00 },   { "4 Player/2 Cabinets",   0x10, 0x00 },   { "4 Player/2 Coin Slot",  0x00, 0x00 },   { "Continue",              0x40, 0x02 },   { MSG_OFF,                 0x40, 0x00 },   { MSG_ON,                  0x00, 0x00 },   { "Euro Version",          0x80, 0x02 },   { MSG_ON,                  0x80, 0x00 },   { MSG_OFF,                 0x00, 0x00 },   { NULL,                    0,    0,   },};static struct DSW_DATA dsw_data_euro_champ_92_1[] ={   { MSG_DIFFICULTY,          0x03, 0x04 },   { MSG_NORMAL,              0x03, 0x00 },   { MSG_EASY,                0x02, 0x00 },   { MSG_HARD,                0x01, 0x00 },   { MSG_HARDEST,             0x00, 0x00 },   { "Game Time",             0x0C, 0x04 },   { " 2  Minutes",           0x0C, 0x00 },   { " 3  Minutes",           0x08, 0x00 },   { "2.5 Minutes",           0x04, 0x00 },   { "1.5 Minutes",           0x00, 0x00 },   { "Game Type",             0x30, 0x04 },   { "2 Players",             0x30, 0x00 },   { "4 Player/4 Coin Slot",  0x20, 0x00 },   { "4 Player/2 Cabinets",   0x10, 0x00 },   { "4 Player/2 Coin Slot",  0x00, 0x00 },   { "Continue",              0x40, 0x02 },   { MSG_OFF,                 0x40, 0x00 },   { MSG_ON,                  0x00, 0x00 },   { NULL,                    0,    0,   },};static struct DSW_DATA dsw_data_hat_trick_hero_0[] ={   { "Game Over For",         0x80, 0x02 }, // Bits read in reverse order, so...   { "Both Teams",            0x80, 0x00 }, //  let's reverse the byte order but   { "Loser Team Only",       0x00, 0x00 }, //  keep the visual look the same as   { MSG_SCREEN,              0x40, 0x02 }, //  Foot Champ & Euro Champ '92  :p   { MSG_NORMAL,              0x40, 0x00 },   { MSG_INVERT,              0x00, 0x00 },   { MSG_TEST_MODE,           0x20, 0x02 },   { MSG_OFF,                 0x20, 0x00 },   { MSG_ON,                  0x00, 0x00 },   { MSG_DEMO_SOUND,          0x10, 0x02 },   { MSG_ON,                  0x10, 0x00 },   { MSG_OFF,                 0x00, 0x00 },   { MSG_COIN1,               0x0c, 0x04 },   { MSG_1COIN_1PLAY,         0x0c, 0x00 },   { MSG_1COIN_2PLAY,         0x04, 0x00 },   { MSG_2COIN_1PLAY,         0x08, 0x00 },   { MSG_3COIN_1PLAY,         0x00, 0x00 },   { MSG_COIN2,               0x03, 0x04 },   { MSG_1COIN_1PLAY,         0x03, 0x00 },   { MSG_1COIN_2PLAY,         0x01, 0x00 },   { MSG_2COIN_1PLAY,         0x02, 0x00 },   { MSG_3COIN_1PLAY,         0x00, 0x00 },   { NULL,                    0,    0,   },};static struct DSW_DATA dsw_data_hat_trick_hero_1[] ={   { MSG_DIFFICULTY,          0xc0, 0x04 },   { MSG_NORMAL,              0xc0, 0x00 },   { MSG_EASY,                0x40, 0x00 },   { MSG_HARD,                0x80, 0x00 },   { MSG_HARDEST,             0x00, 0x00 },   { "Game Time",             0x30, 0x04 },   { " 2  Minutes",           0x30, 0x00 },   { " 3  Minutes",           0x10, 0x00 },   { "2.5 Minutes",           0x20, 0x00 },   { "1.5 Minutes",           0x00, 0x00 },   { "Game Type",             0x0c, 0x04 },   { "2 Players",             0x0c, 0x00 },   { "4 Player/4 Coin Slot",  0x04, 0x00 },   { "4 Player/2 Cabinets",   0x08, 0x00 },   { "4 Player/2 Coin Slot",  0x00, 0x00 },   { "Continue",              0x02, 0x02 },   { MSG_OFF,                 0x02, 0x00 },   { MSG_ON,                  0x00, 0x00 },   { NULL,                    0,    0,   }, // Bit1 is unused, was bit8 for the "Euro" in Footchamp};static struct VIDEO_INFO football_champ_video ={   draw_football_champ,   320,   224,   48,   VIDEO_ROTATE_NORMAL |   VIDEO_ROTATABLE,};static struct DSW_INFO euro_champ_92_dsw[] ={   { 0x032000, 0xFF, dsw_data_football_champ_0 },	// Needs cionage from Footbal Champ   { 0x032002, 0xFF, dsw_data_euro_champ_92_1 },	// but DSW1 bit8 is unused   { 0,        0,    NULL,      },};static struct DIR_INFO euro_champ_92_dirs[] ={   { "euro_champ_92", },   { "euroch92", },   { "footchmp", },   { ROMOF("footchmp"), },   { CLONEOF("footchmp"), },   { NULL, },};static struct ROM_INFO euro_champ_92_roms[] ={   {  "ec92_19.rom", 0x00100000, 0x219141a5, 0, 0, 0, },   {       "c80-02", 0x00100000, 0x060a8b61, 0, 0, 0, },   {       "c80-03", 0x00100000, 0x609938d5, 0, 0, 0, },   {  "ec92_21.rom", 0x00080000, 0x5759ed37, 0, 0, 0, },   {  "ec92_22.rom", 0x00080000, 0xd9a0d38e, 0, 0, 0, },   {  "ec92_23.rom", 0x00020000, 0xae5e75e9, 0, 0, 0, },   {  "ec92_25.rom", 0x00020000, 0x98482202, 0, 0, 0, },   {  "ec92_26.rom", 0x00020000, 0xb986ccb2, 0, 0, 0, },   {  "ec92_24.rom", 0x00020000, 0xb31d94ac, 0, 0, 0, },   {  "ec92_27.rom", 0x00010000, 0x2db48e65, 0, 0, 0, },   {           NULL,          0,          0, 0, 0, 0, },};struct GAME_MAIN game_euro_champ_92 ={   euro_champ_92_dirs,   euro_champ_92_roms,   football_champ_inputs,   euro_champ_92_dsw,   NULL,   load_euro_champ_92,   clear_football_champ,   &football_champ_video,   execute_football_champ_frame,   "euroch92",   "Euro Champ 92",   "僴僢僩僩儕僢僋僸乕儘乕俋俁",   COMPANY_ID_TAITO,   "C80",   1992,   taito_ym2610_sound,   GAME_SPORTS,};static struct DIR_INFO football_champ_dirs[] ={   { "football_champ", },   { "fchamp", },   { "footchmp", },   { NULL, },};static struct ROM_INFO football_champ_roms[] ={   {       "c80-01", 0x00100000, 0xf43782e6, 0, 0, 0, },   {       "c80-02", 0x00100000, 0x060a8b61, 0, 0, 0, },   {       "c80-03", 0x00100000, 0x609938d5, 0, 0, 0, },   {       "c80-04", 0x00080000, 0x9a17fe8c, 0, 0, 0, },   {       "c80-05", 0x00080000, 0xacde7071, 0, 0, 0, },   {       "c80-10", 0x00020000, 0x32c109cb, 0, 0, 0, },   {       "c80-11", 0x00020000, 0xf78630fb, 0, 0, 0, },   {       "c80-12", 0x00020000, 0x80d46fef, 0, 0, 0, },   {       "c80-14", 0x00020000, 0x40ac4828, 0, 0, 0, },   {       "c80-15", 0x00010000, 0x05aa7fd7, 0, 0, 0, },   {           NULL,          0,          0, 0, 0, 0, },};static struct DSW_INFO football_champ_dsw[] ={   { 0x032000, 0xFF, dsw_data_football_champ_0 },   { 0x032002, 0xFF, dsw_data_football_champ_1 },   { 0,        0,    NULL,      },};struct GAME_MAIN game_football_champ ={   football_champ_dirs,   football_champ_roms,   football_champ_inputs,   football_champ_dsw,   NULL,   load_football_champ,   clear_football_champ,   &football_champ_video,   execute_football_champ_frame,   "footchmp",   "Football Champ",   "僴僢僩僩儕僢僋僸乕儘乕",   COMPANY_ID_TAITO,   "C80",   1990,   taito_ym2610_sound,   GAME_SPORTS,};static struct DIR_INFO hat_trick_hero_dirs[] ={   { "hat_trick_hero", },   { "hthero", },   { "fchamp", },   { ROMOF("footchmp"), },   { CLONEOF("footchmp"), },   { NULL, },};static struct ROM_INFO hat_trick_hero_roms[] ={   {       "c80-01", 0x00100000, 0xf43782e6, 0, 0, 0, },   {       "c80-02", 0x00100000, 0x060a8b61, 0, 0, 0, },   {       "c80-03", 0x00100000, 0x609938d5, 0, 0, 0, },   {       "c80-04", 0x00080000, 0x9a17fe8c, 0, 0, 0, },   {       "c80-05", 0x00080000, 0xacde7071, 0, 0, 0, },   {       "c80-17", 0x00020000, 0x42c0a838, 0, 0, 0, },   {       "c80-16", 0x00020000, 0x4e795b52, 0, 0, 0, },   {       "c80-12", 0x00020000, 0x80d46fef, 0, 0, 0, },   {       "c80-18", 0x00020000, 0xaea22904, 0, 0, 0, },   {       "c80-15", 0x00010000, 0x05aa7fd7, 0, 0, 0, },   {           NULL,          0,          0, 0, 0, 0, },};static struct DSW_INFO hat_trick_hero_dsw[] ={   { 0x032000, 0xFF, dsw_data_hat_trick_hero_0 },   { 0x032002, 0xFF, dsw_data_hat_trick_hero_1 },   { 0,        0,    NULL,      },};struct GAME_MAIN game_hat_trick_hero ={   hat_trick_hero_dirs,   hat_trick_hero_roms,   football_champ_inputs,   hat_trick_hero_dsw,   NULL,   load_hat_trick_hero,   clear_football_champ,   &football_champ_video,   execute_football_champ_frame,   "hthero",   "Hat Trick Hero",   NULL,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99re免费视频精品全部| 国产一区二区h| 日韩美女视频一区| 亚洲欧洲国产日韩| 亚洲欧美日韩国产另类专区| 国产精品久久网站| 国产精品久久久久久久岛一牛影视| 久久精品亚洲国产奇米99| 久久久久久麻豆| 欧美国产日韩亚洲一区| 国产精品美女一区二区在线观看| 亚洲欧洲三级电影| 亚洲第一精品在线| 激情深爱一区二区| 成人h动漫精品| 欧美在线制服丝袜| 日韩一区二区在线免费观看| 久久先锋资源网| 国产精品乱码一区二三区小蝌蚪| 一区二区在线观看视频 | 成人av资源在线| 91丨porny丨首页| 欧美精品乱码久久久久久 | 久久久久99精品国产片| 国产精品成人午夜| 亚洲福利一区二区三区| 国产专区综合网| 色综合天天狠狠| 精品国产乱子伦一区| 亚洲同性gay激情无套| 午夜精品久久久久久久蜜桃app | 欧美国产激情一区二区三区蜜月| 亚洲日本va午夜在线影院| 日韩黄色在线观看| av一区二区三区黑人| 欧美日韩国产美| 中国av一区二区三区| 偷拍日韩校园综合在线| 成人网在线播放| 日韩午夜av一区| 一区二区三区欧美日| 国产成人综合网| 欧美二区乱c少妇| 亚洲你懂的在线视频| 国产高清无密码一区二区三区| 欧美午夜电影一区| 国产精品伦理一区二区| 国产一区二区三区四| 欧美精品高清视频| 亚洲一区二区欧美| 懂色av一区二区三区蜜臀| 91精品国产欧美一区二区18| 国产精品久久777777| 国产成人综合在线| 欧美精品一区二区久久久| 日韩电影在线免费看| 欧美日韩国产在线观看| 亚洲自拍偷拍麻豆| 99精品视频在线播放观看| 久久久国产午夜精品| 久久疯狂做爰流白浆xx| 欧美一区午夜视频在线观看| 一区二区三区国产豹纹内裤在线 | 亚洲第一成年网| 91蜜桃在线观看| 国产精品乱码妇女bbbb| 懂色av一区二区夜夜嗨| 国产人成亚洲第一网站在线播放| 久久精品国产**网站演员| 日韩一区二区三区在线观看| 五月婷婷综合网| 7777精品伊人久久久大香线蕉的| 亚洲妇熟xx妇色黄| 欧美日韩另类国产亚洲欧美一级| 亚洲激情网站免费观看| 欧美丝袜自拍制服另类| 天天亚洲美女在线视频| 欧美日韩在线播放一区| 亚洲大尺度视频在线观看| 欧美日韩极品在线观看一区| 亚洲成人动漫精品| 日韩无一区二区| 国产一区二区三区| 国产精品私人自拍| 91麻豆免费在线观看| 亚洲国产日韩综合久久精品| 欧美日韩精品一区二区在线播放| 亚洲亚洲人成综合网络| 91麻豆精品国产91久久久久| 老司机午夜精品| 国产女人水真多18毛片18精品视频| 人妖欧美一区二区| 在线播放国产精品二区一二区四区| 日韩专区中文字幕一区二区| 精品国产一区二区三区忘忧草| 国产黄人亚洲片| 亚洲黄色av一区| 精品久久久三级丝袜| 国产乱子伦视频一区二区三区| 国产精品视频yy9299一区| 精品视频一区二区三区免费| 看电影不卡的网站| 国产精品私房写真福利视频| 欧美三级电影精品| 国产一区二区三区电影在线观看| 亚洲丝袜自拍清纯另类| 日韩精品在线一区二区| 99久久精品免费精品国产| 日韩制服丝袜先锋影音| 中文字幕欧美激情一区| 欧美精品免费视频| 99精品视频在线免费观看| 蜜桃视频一区二区三区在线观看| 欧美激情一区二区三区蜜桃视频| 色婷婷狠狠综合| 紧缚奴在线一区二区三区| 亚洲一区二区成人在线观看| 久久女同性恋中文字幕| 欧美精品精品一区| 91色乱码一区二区三区| 国产综合色在线| 日日夜夜一区二区| ...xxx性欧美| 久久精品在线观看| 日韩一区二区在线播放| 欧美影院一区二区| 91麻豆123| 成人av网址在线观看| 国产资源精品在线观看| 日本vs亚洲vs韩国一区三区二区| 亚洲人精品一区| 欧美精品一区二区高清在线观看 | 处破女av一区二区| 另类综合日韩欧美亚洲| 午夜精品久久久久久久久久久 | 欧美色中文字幕| 99久久久国产精品免费蜜臀| 国产一区二区福利| 毛片不卡一区二区| 亚洲成人精品在线观看| 亚洲激情自拍偷拍| 中文字幕一区二区三中文字幕| 欧美激情一区二区三区在线| 久久精品夜夜夜夜久久| 精品奇米国产一区二区三区| 日韩一区二区精品葵司在线| 欧美精选午夜久久久乱码6080| 在线一区二区三区做爰视频网站| 99久久99久久综合| 色综合咪咪久久| 一本大道av伊人久久综合| 91久久精品一区二区三| 91首页免费视频| 欧美午夜理伦三级在线观看| 欧美无砖砖区免费| 欧美一区二区二区| 欧美精品一区二区三| 欧美国产成人在线| 亚洲人成在线观看一区二区| 日韩精品中午字幕| 久久久精品中文字幕麻豆发布| 国产日本亚洲高清| 亚洲色图欧美偷拍| 亚洲自拍都市欧美小说| 日本一区中文字幕| 国内精品嫩模私拍在线| 成人免费视频caoporn| 99国内精品久久| 欧美日韩国产区一| 精品美女在线播放| 中文字幕欧美激情| 亚洲第一久久影院| 国产一区二区三区免费观看| 99久久精品国产导航| 欧美日韩小视频| 精品久久久久久久久久久久久久久| 久久久久久久国产精品影院| 亚洲欧洲另类国产综合| 亚洲电影视频在线| 国产美女娇喘av呻吟久久| 91丨国产丨九色丨pron| 日韩一区二区三| 中文字幕精品一区二区三区精品| 亚洲免费伊人电影| 久久精品av麻豆的观看方式| 成a人片国产精品| 欧美老年两性高潮| 亚洲欧洲精品成人久久奇米网| 丝袜诱惑亚洲看片| www.久久精品| 日韩精品一区二区三区四区 | 2017欧美狠狠色| 亚洲免费观看高清完整版在线观看熊| 丝袜美腿亚洲一区二区图片| 国产成人亚洲综合色影视| 欧美精品第1页| 亚洲同性同志一二三专区| 国模冰冰炮一区二区| 欧美三级欧美一级| 国产精品久久看|