⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vsunisystem.cpp

📁 著名的任天堂FC游戏机模拟器VirtuaNes 085版的源码!
💻 CPP
📖 第 1 页 / 共 2 页
字号:
#include "VsUnisystem.h"

// 僨僼僅儖僩DIP-SW
VSDIPSWITCH	vsdip_default[] = {
//	Dipname				mask&value
	"Unknown",			0x0100,
	"Off",				0x00,
	"On",				0x01,
	NULL,				0xFF,
//	Dipname				mask&value
	"Unknown",			0x0200,
	"Off",				0x00,
	"On",				0x02,
	NULL,				0xFF,
//	Dipname				mask&value
	"Unknown",			0x0400,
	"Off",				0x00,
	"On",				0x04,
	NULL,				0xFF,
//	Dipname				mask&value
	"Unknown",			0x0800,
	"Off",				0x00,
	"On",				0x08,
	NULL,				0xFF,
//	Dipname				mask&value
	"Unknown",			0x1000,
	"Off",				0x00,
	"On",				0x10,
	NULL,				0xFF,
//	Dipname				mask&value
	"Unknown",			0x2000,
	"Off",				0x00,
	"On",				0x20,
	NULL,				0xFF,
//	Dipname				mask&value
	"Unknown",			0x4000,
	"Off",				0x00,
	"On",				0x40,
	NULL,				0xFF,
//	Dipname				mask&value
	"Unknown",			0x8000,
	"Off",				0x00,
	"On",				0x80,
	NULL,				0xFF,
// 僨儕儈僞
	NULL,				0,
};

// VS TKO Boxing
VSDIPSWITCH	vsdip_tkoboxing[] = {
//	Dipname				mask&value
	"Coin",				0x0300,
	"1 Coin  / 1 Credit",		0x00,
	"1 Coin  / 2 Credits",		0x01,
	"2 Coins / 1 Credit",		0x02,
	"3 Coins / 1 Credit",		0x03,
	NULL,				0xFF,
//	Dipname				mask&value
	"Unknown",			0x0400,
	"Off",				0x00,
	"On",				0x04,
	NULL,				0xFF,
//	Dipname				mask&value
	"Unknown",			0x0800,
	"Off",				0x00,
	"On",				0x08,
	NULL,				0xFF,
//	Dipname				mask&value
	"Unknown",			0x1000,
	"Off",				0x00,
	"On",				0x10,
	NULL,				0xFF,
//	Dipname				mask&value
	"Color Palette",		0x2020,
	"Normal",			0x20,
	"Wrong",			0x00,
	NULL,				0xFF,
//	Dipname				mask&value
	"Unknown",			0x4000,
	"Off",				0x00,
	"On",				0x40,
	NULL,				0xFF,
//	Dipname				mask&value
	"Unknown",			0x8000,
	"Off",				0x00,
	"On",				0x80,
	NULL,				0xFF,
// 僨儕儈僞
	NULL,				0,
};

// VS Atari RBI Baseball
VSDIPSWITCH	vsdip_rbibaseball[] = {
//	Dipname				mask&value
	"Coin",				0x0300,
	"1 Coin  / 1 Credit",		0x00,
	"1 Coin  / 2 Credits",		0x01,
	"2 Coins / 1 Credit",		0x02,
	"3 Coins / 1 Credit",		0x03,
	NULL,				0xFF,
//	Dipname				mask&value
	"Max. 1p/in, 2p/in, Min",	0x0C0C,
	"2, 1, 3",			0x04,
	"2, 2, 4",			0x0C,
	"3, 2, 6",			0x00,
	"4, 3, 7",			0x08,
	NULL,				0xFF,
//	Dipname				mask&value
	"Demo Sounds",			0x1000,
	"Off",				0x10,
	"On",				0x00,
	NULL,				0xFF,
//	Dipname				mask&value
	"Color Palette",		0xE080,
	"Normal",			0x80,
	"Wrong 1",			0x00,
	"Wrong 2",			0x40,
	"Wrong 3",			0x20,
	"Wrong 4",			0xC0,
	NULL,				0xFF,
// 僨儕儈僞
	NULL,				0,
};

// VS Duck Hunt
VSDIPSWITCH	vsdip_duckhunt[] = {
//	Dipname				mask&value
	"Coin",				0x0700,
	"1 Coin  / 1 Credit",		0x00,
	"1 Coin  / 2 Credits",		0x04,
	"1 Coin  / 3 Credits",		0x02,
	"2 Coins / 1 Credit",		0x06,
	"3 Coins / 1 Credit",		0x01,
	"4 Coins / 1 Credit",		0x05,
	"5 Coins / 1 Credit",		0x03,
	"Free Play",			0x07,
	NULL,				0xFF,
//	Dipname				mask&value
	"Difficulty",			0x1808,
	"Easy",				0x00,
	"Normal",			0x08,
	"Hard",				0x10,
	"Very Hard",			0x18,
	NULL,				0xFF,
//	Dipname				mask&value
	"Missed par Game",		0x2000,
	"3",				0x00,
	"5",				0x20,
	NULL,				0xFF,
//	Dipname				mask&value
	"Bonus Life",			0xC000,
	"30000pts",			0x00,
	"50000pts",			0x40,
	"80000pts",			0x80,
	"100000pts",			0xC0,
	NULL,				0xFF,
// 僨儕儈僞
	NULL,				0,
};

// VS Ninja Jajamaru Kun (J)
VSDIPSWITCH	vsdip_jajamaru[] = {
//	Dipname				mask&value
	"Coin",				0x0700,
	"1 Coin  / 1 Credit",		0x00,
	"1 Coin  / 2 Credits",		0x04,
	"1 Coin  / 3 Credits",		0x02,
	"1 Coin  / 4 Credits",		0x06,
	"3 Coins / 1 Credit",		0x01,
	"4 Coins / 1 Credit",		0x05,
	"5 Coins / 1 Credit",		0x03,
	"Free Play",			0x07,
	NULL,				0xFF,
//	Dipname				mask&value
	"Lives",			0x1800,
	"3",				0x00,
	"4",				0x10,
	"5",				0x08,
	"6",				0x18,
	NULL,				0xFF,
//	Dipname				mask&value
	"Unknown",			0x4000,
	"Off",				0x00,
	"On",				0x40,
	NULL,				0xFF,
//	Dipname				mask&value
	"Demo Sounds",			0x8080,
	"Off",				0x00,
	"On",				0x80,
	NULL,				0xFF,
// 僨儕儈僞
	NULL,				0,
};

// VS Tetris
VSDIPSWITCH	vsdip_tetris[] = {
//	Dipname				mask&value
	"Coin",				0x0300,
	"1 Coin  / 1 Credit",		0x00,
	"1 Coin  / 2 Credits",		0x02,
	"2 Coins / 1 Credit",		0x01,
	"3 Coins / 1 Credit",		0x03,
	NULL,				0xFF,
//	Dipname				mask&value
	"Difficulty",			0x0C08,
	"Easy",				0x00,
	"Normal",			0x04,
	"Hard",				0x08,
	"Very Hard",			0x0C,
	NULL,				0xFF,
//	Dipname				mask&value
	"Unknown",			0x1000,
	"Off",				0x00,
	"On",				0x10,
	NULL,				0xFF,
//	Dipname				mask&value
	"Color Palette",		0x6060,
	"Normal",			0x60,
	"Wrong 1",			0x20,
	"Wrong 2",			0x40,
	"Wrong 3",			0x00,
	NULL,				0xFF,
//	Dipname				mask&value
	"Unknown",			0x8000,
	"Off",				0x00,
	"On",				0x80,
	NULL,				0xFF,
// 僨儕儈僞
	NULL,				0,
};

// VS Top Gun
VSDIPSWITCH	vsdip_topgun[] = {
//	Dipname				mask&value
	"Coin",				0x0700,
	"1 Coin  / 1 Credit",		0x00,
	"1 Coin  / 2 Credits",		0x04,
	"1 Coin  / 3 Credits",		0x02,
	"2 Coins / 1 Credit",		0x06,
	"3 Coins / 1 Credit",		0x01,
	"4 Coins / 1 Credit",		0x05,
	"5 Coins / 1 Credit",		0x03,
	"Free Play",			0x07,
	NULL,				0xFF,
//	Dipname				mask&value
	"Lives par Coin",		0x0800,
	"3 - 12 Max",			0x00,
	"2 - 9 Max",			0x08,
	NULL,				0xFF,
//	Dipname				mask&value
	"Bonus",			0x3000,
	"30k and every 50k",		0x00,
	"50k and every 100k",		0x20,
	"100k and every 150k",		0x10,
	"200k and every 200k",		0x30,
	NULL,				0xFF,
//	Dipname				mask&value
	"Difficulty",			0x4000,
	"Normal",			0x00,
	"Hard",				0x40,
	NULL,				0xFF,
//	Dipname				mask&value
	"Demo Sounds",			0x8080,
	"Off",				0x00,
	"On",				0x80,
	NULL,				0xFF,
// 僨儕儈僞
	NULL,				0,
};

// VS Slalom
VSDIPSWITCH	vsdip_slalom[] = {
//	Dipname				mask&value
	"Coin",				0x0700,
	"1 Coin  / 1 Credit",		0x00,
	"1 Coin  / 2 Credits",		0x04,
	"1 Coin  / 3 Credits",		0x02,
	"2 Coins / 1 Credit",		0x06,
	"3 Coins / 1 Credit",		0x01,
	"4 Coins / 1 Credit",		0x05,
	"5 Coins / 1 Credit",		0x03,
	"Free Play",			0x07,
	NULL,				0xFF,
//	Dipname				mask&value
	"Freestyle Points",		0x0800,
	"Left / Right",			0x00,
	"Hold Time",			0x08,
	NULL,				0xFF,
//	Dipname				mask&value
	"Difficulty",			0x3010,
	"Easy",				0x00,
	"Normal",			0x10,
	"Hard",				0x20,
	"Hardest",			0x30,
	NULL,				0xFF,
//	Dipname				mask&value
	"Allow Continue",		0x4000,
	"No",				0x40,
	"Yes",				0x00,
	NULL,				0xFF,
//	Dipname				mask&value
	"Inverted input",		0x8000,
	"Off",				0x00,
	"On",				0x80,
	NULL,				0xFF,
// 僨儕儈僞
	NULL,				0,
};

// VS Sky Kid
VSDIPSWITCH	vsdip_skykid[] = {
//	Dipname				mask&value
	"Unknown",			0x0100,
	"Off",				0x00,
	"On",				0x01,
	NULL,				0xFF,
//	Dipname				mask&value
	"Unknown",			0x0200,
	"Off",				0x00,
	"On",				0x02,
	NULL,				0xFF,
//	Dipname				mask&value
	"Lives",			0x0404,
	"2",				0x00,
	"3",				0x04,
	NULL,				0xFF,
//	Dipname				mask&value
	"Coin",				0x1800,
	"1 Coin  / 1 Credit",		0x00,
	"1 Coin  / 2 Credits",		0x08,
	"2 Coins / 1 Credit",		0x10,
	"3 Coins / 1 Credit",		0x18,
	NULL,				0xFF,
//	Dipname				mask&value
	"Color Palette",		0xE020,
	"Normal",			0x20,
	"Wrong 1",			0x00,
	"Wrong 2",			0x40,
	"Wrong 3",			0x80,
	"Wrong 4",			0xC0,
	NULL,				0xFF,
// 僨儕儈僞
	NULL,				0,
};

// VS Star Luster
VSDIPSWITCH	vsdip_starluster[] = {
//	Dipname				mask&value
	"Coin",				0x0300,
	"1 Coin  / 1 Credit",		0x00,
	"1 Coin  / 2 Credits",		0x02,
	"2 Coins / 1 Credit",		0x01,
	"3 Coins / 1 Credit",		0x03,
	NULL,				0xFF,
//	Dipname				mask&value
	"Unknown",			0x0400,
	"Off",				0x00,
	"On",				0x04,
	NULL,				0xFF,
//	Dipname				mask&value
	"Unknown",			0x0800,
	"Off",				0x00,
	"On",				0x08,
	NULL,				0xFF,
//	Dipname				mask&value
	"Unknown",			0x1000,
	"Off",				0x00,
	"On",				0x10,
	NULL,				0xFF,
//	Dipname				mask&value
	"Color Palette",		0x6000,
	"Normal",			0x00,
	"Wrong 1",			0x20,
	"Wrong 2",			0x40,
	"Wrong 3",			0x60,
	NULL,				0xFF,
//	Dipname				mask&value
	"Unknown",			0x8000,
	"Off",				0x00,
	"On",				0x80,
	NULL,				0xFF,
// 僨儕儈僞
	NULL,				0,
};

// VS Dr. Mario
VSDIPSWITCH	vsdip_drmario[] = {
//	Dipname				mask&value
	"Drop Rate Increases After",	0x0300,
	"7 Pills",			0x00,
	"8 Pills",			0x01,
	"9 Pills",			0x02,
	"10 Pills",			0x03,
	NULL,				0xFF,
//	Dipname				mask&value
	"Virus Level",			0x0C00,
	"1",				0x00,
	"3",				0x04,
	"5",				0x08,
	"7",				0x0C,
	NULL,				0xFF,
//	Dipname				mask&value
	"Drop Speed Up",		0x3000,
	"Slow",				0x00,
	"Midium",			0x10,
	"Fast",				0x20,
	"Fastest",			0x30,
	NULL,				0xFF,
//	Dipname				mask&value
	"Free Play",			0x4000,
	"Off",				0x00,
	"On",				0x40,
	NULL,				0xFF,
//	Dipname				mask&value
	"Demo Sounds",			0x8080,
	"Off",				0x00,
	"On",				0x80,
	NULL,				0xFF,
// 僨儕儈僞
	NULL,				0,
};

// VS Castlevania
VSDIPSWITCH	vsdip_castlevania[] = {
//	Dipname				mask&value
	"Coin",				0x0700,
	"1 Coin  / 1 Credit",		0x00,
	"1 Coin  / 2 Credits",		0x04,
	"1 Coin  / 3 Credits",		0x02,
	"2 Coins / 1 Credit",		0x06,
	"3 Coins / 1 Credit",		0x01,
	"4 Coins / 1 Credit",		0x05,
	"5 Coins / 1 Credit",		0x03,
	"Free Play",			0x07,
	NULL,				0xFF,
//	Dipname				mask&value
	"Lives",			0x0808,
	"2",				0x00,
	"3",				0x08,
	NULL,				0xFF,
//	Dipname				mask&value
	"Bonus",			0x3000,
	"100k",				0x00,
	"200k",				0x10,
	"300k",				0x20,
	"400k",				0x30,
	NULL,				0xFF,
//	Dipname				mask&value
	"Difficulty",			0x4000,
	"Normal",			0x00,
	"Hard",				0x40,
	NULL,				0xFF,
//	Dipname				mask&value
	"Unknown",			0x8000,
	"Off",				0x00,
	"On",				0x80,
	NULL,				0xFF,
// 僨儕儈僞
	NULL,				0,
};

// VS Platoon
VSDIPSWITCH	vsdip_platoon[] = {
//	Dipname				mask&value
	"Unknown",			0x0100,
	"Off",				0x00,
	"On",				0x01,
	NULL,				0xFF,
//	Dipname				mask&value
	"Unknown",			0x0200,
	"Off",				0x00,
	"On",				0x02,
	NULL,				0xFF,
//	Dipname				mask&value
	"Demo Sounds",			0x0404,
	"Off",				0x00,
	"On",				0x04,
	NULL,				0xFF,
//	Dipname				mask&value
	"Unknown",			0x0800,
	"Off",				0x00,
	"On",				0x08,
	NULL,				0xFF,
//	Dipname				mask&value
	"Unknown",			0x1000,
	"Off",				0x00,
	"On",				0x10,
	NULL,				0xFF,
//	Dipname				mask&value
	"Coin",				0xE000,
	"1 Coin  / 1 Credit",		0x00,
	"1 Coin  / 2 Credits",		0x20,
	"1 Coin  / 3 Credits",		0x40,
	"2 Coins / 1 Credit",		0x60,
	"3 Coins / 1 Credit",		0x80,
	"4 Coins / 1 Credit",		0xA0,
	"5 Coins / 1 Credit",		0xC0,
	"Free Play",			0xE0,
	NULL,				0xFF,
// 僨儕儈僞
	NULL,				0,
};

// VS Excitebike
VSDIPSWITCH	vsdip_excitebike[] = {
//	Dipname				mask&value
	"Coin",				0x0700,
	"1 Coin  / 1 Credit",		0x00,
	"1 Coin  / 2 Credits",		0x04,
	"1 Coin  / 3 Credits",		0x02,
	"1 Coin  / 4 Credits",		0x06,
	"2 Coins / 1 Credit",		0x01,
	"3 Coins / 1 Credit",		0x05,
	"4 Coins / 1 Credit",		0x03,
	"Free Play",			0x07,
	NULL,				0xFF,
//	Dipname				mask&value
	"Bonus",			0x1800,
	"100k and Every 50k",		0x00,
	"Every 100k",			0x10,
	"100k Only",			0x08,
	"None",				0x18,
	NULL,				0xFF,
//	Dipname				mask&value
	"1st Half Qualifying Time",	0x2000,
	"Normal",			0x00,
	"Hard",				0x20,
	NULL,				0xFF,
//	Dipname				mask&value
	"2nd Half Qualifying Time",	0x4000,
	"Normal",			0x00,
	"Hard",				0x40,
	NULL,				0xFF,
//	Dipname				mask&value
	"Unknown",			0x8000,
	"Off",				0x00,
	"On",				0x80,
	NULL,				0xFF,
// 僨儕儈僞
	NULL,				0,
};

// VS Clu Clu Land
VSDIPSWITCH	vsdip_clucluland[] = {
//	Dipname				mask&value
	"Coin",				0x0700,
	"1 Coin  / 1 Credit",		0x00,
	"1 Coin  / 2 Credits",		0x04,
	"1 Coin  / 3 Credits",		0x02,
	"1 Coin  / 4 Credits",		0x06,
	"2 Coins / 1 Credit",		0x01,
	"3 Coins / 1 Credit",		0x05,
	"4 Coins / 1 Credit",		0x03,
	"Free Play",			0x07,
	NULL,				0xFF,
//	Dipname				mask&value
	"Unknown",			0x0800,
	"Off",				0x00,
	"On",				0x08,
	NULL,				0xFF,
//	Dipname				mask&value
	"Unknown",			0x1000,
	"Off",				0x00,
	"On",				0x10,
	NULL,				0xFF,
//	Dipname				mask&value
	"Lives",			0x6000,
	"2",				0x60,
	"3",				0x00,
	"4",				0x40,
	"5",				0x20,
	NULL,				0xFF,
//	Dipname				mask&value
	"Unknown",			0x8000,
	"Off",				0x00,
	"On",				0x80,
	NULL,				0xFF,
// 僨儕儈僞
	NULL,				0,
};

// VS Ice Climber
VSDIPSWITCH	vsdip_iceclimber[] = {
//	Dipname				mask&value
	"Coin",				0x0700,
	"1 Coin  / 1 Credit",		0x00,
	"1 Coin  / 2 Credits",		0x04,
	"1 Coin  / 3 Credits",		0x02,
	"1 Coin  / 4 Credits",		0x06,
	"2 Coins / 1 Credit",		0x01,
	"3 Coins / 1 Credit",		0x05,
	"4 Coins / 1 Credit",		0x03,
	"Free Play",			0x07,
	NULL,				0xFF,
//	Dipname				mask&value
	"Lives",			0x1800,
	"3",				0x00,
	"4",				0x10,
	"5",				0x08,
	"7",				0x18,
	NULL,				0xFF,
//	Dipname				mask&value
	"Difficulty",			0x2000,
	"Normal",			0x00,
	"Hard",				0x20,
	NULL,				0xFF,
//	Dipname				mask&value
	"Time before the bear",		0x4000,
	"Long",				0x00,
	"Short",			0x40,
	NULL,				0xFF,
//	Dipname				mask&value
	"Unknown",			0x8000,
	"Off",				0x00,
	"On",				0x80,
	NULL,				0xFF,
// 僨儕儈僞
	NULL,				0,
};

// VS Super Mario Bros
VSDIPSWITCH	vsdip_supermariobros[] = {
//	Dipname				mask&value
	"Coin",				0x0700,
	"1 Coin  / 1 Credit",		0x00,
	"1 Coin  / 2 Credits",		0x06,
	"1 Coin  / 3 Credits",		0x01,
	"1 Coin  / 4 Credits",		0x05,
	"1 Coin  / 5 Credits",		0x03,
	"2 Coins / 1 Credit",		0x04,
	"3 Coins / 1 Credit",		0x02,
	"Free Play",			0x07,
	NULL,				0xFF,
//	Dipname				mask&value
	"Lives",			0x0800,
	"2",				0x08,
	"3",				0x00,
	NULL,				0xFF,
//	Dipname				mask&value
	"Bonus Life",			0x3000,
	"100",				0x00,
	"150",				0x20,
	"200",				0x10,
	"250",				0x30,
	NULL,				0xFF,
//	Dipname				mask&value
	"Timer",			0x4000,
	"Normal",			0x00,
	"Fast",				0x40,
	NULL,				0xFF,
//	Dipname				mask&value
	"Continue Lives",		0x8000,
	"3",				0x80,
	"4",				0x00,
	NULL,				0xFF,
// 僨儕儈僞
	NULL,				0,
};

// VS Pinball
VSDIPSWITCH	vsdip_pinball[] = {
//	Dipname				mask&value
	"Coin",				0x0701,
	"1 Coin  / 1 Credit",		0x01,
	"1 Coin  / 2 Credits",		0x06,
	"1 Coin  / 3 Credits",		0x02,
	"1 Coin  / 4 Credits",		0x04,
	"2 Coins / 1 Credit",		0x05,
	"3 Coins / 1 Credit",		0x03,
	"4 Coins / 1 Credit",		0x07,
	"Free Play",			0x00,
	NULL,				0xFF,
//	Dipname				mask&value
	"Unknown",			0x0800,
	"Off",				0x00,
	"On",				0x08,
	NULL,				0xFF,
//	Dipname				mask&value
	"Unknown",			0x1000,
	"Off",				0x00,
	"On",				0x10,
	NULL,				0xFF,
//	Dipname				mask&value

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -