summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author RobertoFresca <robbie@mamedev.org>2018-01-20 22:13:14 -0300
committer RobertoFresca <robbie@mamedev.org>2018-01-20 22:13:14 -0300
commitc90ec171a95caac9de164a08044690d46b32a289 (patch)
tree331a7fe5a01f3f228e01a729d6aceb97a52dc434
parentc174e75524adb821e44cd22580c6460d61761f32 (diff)
just prepare for decryption...
the programs need to be decrypted.
-rw-r--r--src/mame/drivers/skylncr.cpp21
1 files changed, 19 insertions, 2 deletions
diff --git a/src/mame/drivers/skylncr.cpp b/src/mame/drivers/skylncr.cpp
index 0ba6b3fdd1d..23c43799ed7 100644
--- a/src/mame/drivers/skylncr.cpp
+++ b/src/mame/drivers/skylncr.cpp
@@ -200,6 +200,7 @@ public:
DECLARE_WRITE8_MEMBER(mbutrfly_prot_w);
READ_LINE_MEMBER(mbutrfly_prot_r);
DECLARE_READ8_MEMBER(bdream97_opcode_r);
+ DECLARE_DRIVER_INIT(ypovrixi);
DECLARE_DRIVER_INIT(sonikfig);
TILE_GET_INFO_MEMBER(get_tile_info);
TILE_GET_INFO_MEMBER(get_reel_1_tile_info);
@@ -2051,6 +2052,22 @@ DRIVER_INIT_MEMBER(skylncr_state, sonikfig)
}
}
+DRIVER_INIT_MEMBER(skylncr_state, ypovrixi)
+/*
+ Encryption:
+
+ Some offset ranges are xor'ed with 0x44.
+ The begining of the code seems different.
+
+*/
+{
+// uint8_t *const ROM = memregion("maincpu")->base();
+// for (unsigned x = 0; x < 0x10000; x++)
+// {
+// ROM[x] = ROM[x] ^ 0x44;
+// }
+}
+
/****************************************************
* Game Drivers *
@@ -2064,8 +2081,8 @@ GAME( 1995, madzoo, 0, skylncr, skylncr, skylncr_state, 0, RO
GAME( 1995, leader, 0, skylncr, leader, skylncr_state, 0, ROT0, "bootleg", "Leader (version Z 2E, Greece)", 0 )
GAME( 199?, gallag50, 0, skylncr, gallag50, skylncr_state, 0, ROT0, "bootleg", "Gallag Video Game / Petalouda (Butterfly, x50)", 0 )
GAME( 199?, neraidou, 0, neraidou, neraidou, skylncr_state, 0, ROT0, "bootleg", "Neraidoula (Fairy Butterfly)", 0 )
-GAME( 199?, ypovrixi, 0, skylncr, skylncr, skylncr_state, 0, ROT0, "bootleg?", "Ypovrixio (Submarine, set 1)", MACHINE_WRONG_COLORS | MACHINE_NOT_WORKING )
-GAME( 199?, ypovrixia, 0, skylncr, skylncr, skylncr_state, 0, ROT0, "bootleg?", "Ypovrixio (Submarine, set 2)", MACHINE_WRONG_COLORS | MACHINE_NOT_WORKING )
+GAME( 199?, ypovrixi, 0, skylncr, skylncr, skylncr_state, ypovrixi, ROT0, "bootleg?", "Ypovrixio (Submarine, set 1)", MACHINE_WRONG_COLORS | MACHINE_NOT_WORKING )
+GAME( 199?, ypovrixia, 0, skylncr, skylncr, skylncr_state, ypovrixi, ROT0, "bootleg?", "Ypovrixio (Submarine, set 2)", MACHINE_WRONG_COLORS | MACHINE_NOT_WORKING )
GAME( 199?, sstar97, 0, sstar97, sstar97, skylncr_state, 0, ROT0, "Bordun International", "Super Star 97 / Ming Xing 97 (version V153B)", 0 )
GAME( 1995, bdream97, 0, bdream97, skylncr, skylncr_state, 0, ROT0, "bootleg (KKK)", "Hudie Meng 97", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING )
GAME( 2000, sonikfig, 0, skylncr, sonikfig, skylncr_state, sonikfig, ROT0, "Z Games", "Sonik Fighter (version 02, encrypted)", MACHINE_WRONG_COLORS | MACHINE_NOT_WORKING )