{ switch( rom->GetPROM_CRC() ) { case 0xeb2dba63: // VS TKO Boxing case 0x9818f656: pad->SetVSType( PAD::VS_TYPE0 ); goto vsexit; case 0xed588f00: // VS Duck Hunt pad->SetVSType( PAD::VS_TYPEZ ); goto vsexit; case 0x8c0c2df5: // VS Top Gun ppu->SetVSSecurity( 0x1B ); pad->SetVSType( PAD::VS_TYPE0 ); goto vsexit; case 0x16d3f469: // VS Ninja Jajamaru Kun (J) ppu->SetVSSecurity( 0x1B ); pad->SetVSType( PAD::VS_TYPE3 ); goto vsexit; case 0x8850924b: // VS Tetris pad->SetVSType( PAD::VS_TYPE1 ); goto vsexit; case 0xcf36261e: // VS Sky Kid pad->SetVSType( PAD::VS_TYPE3 ); goto vsexit; case 0xe1aa8214: // VS Star Luster pad->SetVSType( PAD::VS_TYPE0 ); goto vsexit; case 0xec461db9: // VS Pinball ppu->SetVSColorMap( 0 ); pad->SetVSType( PAD::VS_TYPE0 ); goto vsexit; case 0xe528f651: // VS Pinball (alt) pad->SetVSType( PAD::VS_TYPE0 ); goto vsexit; case 0x17ae56be: // VS Freedom Force // ppu->SetVSColorMap( 0 ); ppu->SetVSColorMap( 4 ); pad->SetVSType( PAD::VS_TYPEZ ); goto vsexit; case 0xe2c0a2be: // VS Platoon ppu->SetVSColorMap( 0 ); pad->SetVSType( PAD::VS_TYPE0 ); goto vsexit; case 0xff5135a3: // VS Hogan's Alley ppu->SetVSColorMap( 0 ); pad->SetVSType( PAD::VS_TYPEZ ); goto vsexit; case 0x70901b25: // VS Slalom ppu->SetVSColorMap( 1 ); pad->SetVSType( PAD::VS_TYPE0 ); goto vsexit; case 0x0b65a917: // VS Mach Rider(Endurance Course) case 0x8a6a9848: ppu->SetVSColorMap( 1 ); pad->SetVSType( PAD::VS_TYPE0 ); goto vsexit; case 0xae8063ef: // VS Mach Rider(Japan, Fighting Course) ppu->SetVSColorMap( 0 ); pad->SetVSType( PAD::VS_TYPE0 ); goto vsexit; case 0xcc2c4b5d: // VS Golf ppu->SetVSColorMap( 1 ); // pad->SetVSType( PAD::VS_TYPE0 ); pad->SetVSType( PAD::VS_TYPE6 ); goto vsexit; case 0xa93a5aee: // VS Stroke and Match Golf pad->SetVSType( PAD::VS_TYPE1 ); goto vsexit; case 0x86167220: // VS Lady Golf ppu->SetVSColorMap( 1 ); pad->SetVSType( PAD::VS_TYPE1 ); goto vsexit; case 0xffbef374: // VS Castlevania ppu->SetVSColorMap( 1 ); pad->SetVSType( PAD::VS_TYPE0 ); goto vsexit; case 0x135adf7c: // VS Atari RBI Baseball ppu->SetVSColorMap( 2 ); pad->SetVSType( PAD::VS_TYPE1 ); goto vsexit; case 0xd5d7eac4: // VS Dr. Mario ppu->SetVSColorMap( 2 ); pad->SetVSType( PAD::VS_TYPE1 ); goto vsexit; case 0x46914e3e: // VS Soccer ppu->SetVSColorMap( 2 ); pad->SetVSType( PAD::VS_TYPE1 ); goto vsexit; case 0x70433f2c: // VS Battle City case 0x8d15a6e6: // VS bad .nes ppu->SetVSColorMap( 2 ); pad->SetVSType( PAD::VS_TYPE1 ); goto vsexit; case 0x1e438d52: // VS Goonies ppu->SetVSColorMap( 2 ); pad->SetVSType( PAD::VS_TYPE0 ); goto vsexit; case 0xcbe85490: // VS Excitebike ppu->SetVSColorMap( 2 ); pad->SetVSType( PAD::VS_TYPE0 ); goto vsexit; case 0x29155e0c: // VS Excitebike (alt) ppu->SetVSColorMap( 3 ); pad->SetVSType( PAD::VS_TYPE0 ); goto vsexit; case 0x07138c06: // VS Clu Clu Land ppu->SetVSColorMap( 3 ); pad->SetVSType( PAD::VS_TYPE1 ); goto vsexit; case 0x43a357ef: // VS Ice Climber ppu->SetVSColorMap( 3 ); pad->SetVSType( PAD::VS_TYPE1 ); goto vsexit; case 0x737dd1bf: // VS Super Mario Bros case 0x4bf3972d: // VS Super Mario Bros case 0x8b60cc58: // VS Super Mario Bros case 0x8192c804: // VS Super Mario Bros ppu->SetVSColorMap( 3 ); pad->SetVSType( PAD::VS_TYPE0 ); goto vsexit; case 0xd99a2087: // VS Gradius ppu->SetVSColorMap( 4 ); pad->SetVSType( PAD::VS_TYPE1 ); goto vsexit; case 0xf9d3b0a3: // VS Super Xevious case 0x9924980a: // VS Super Xevious case 0x66bb838f: // VS Super Xevious ppu->SetVSColorMap( 4 ); pad->SetVSType( PAD::VS_TYPE0 ); goto vsexit; case 0xc99ec059: // VS Raid on Bungeling Bay(J) ppu->SetVSColorMap( 1 ); pad->SetVSType( PAD::VS_TYPE5 ); goto vsexit; case 0xca85e56d: // VS Mighty Bomb Jack(J) ppu->SetVSSecurity( 0x3D ); pad->SetVSType( PAD::VS_TYPE0 ); goto vsexit; vsexit: ppu->SetVSMode( TRUE ); break; } }