summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/cps1.c
diff options
context:
space:
mode:
author David Haywood <mamehaze@users.noreply.github.com>2014-05-30 00:53:50 +0000
committer David Haywood <mamehaze@users.noreply.github.com>2014-05-30 00:53:50 +0000
commit9e224031abab1e632cfaa72019dc9d7401435b1a (patch)
treee45461d9237bc4861a82a79cce52c2738f86d152 /src/mame/video/cps1.c
parent639b40f8e3a931b6abc969e0743a783522c112a4 (diff)
new NOT WORKING
Kensei Mogura (1994.04.18, Ver 1.00) [Alan Meades, Porchy] (I'll be looking at this more over the coming days)
Diffstat (limited to 'src/mame/video/cps1.c')
-rw-r--r--src/mame/video/cps1.c107
1 files changed, 107 insertions, 0 deletions
diff --git a/src/mame/video/cps1.c b/src/mame/video/cps1.c
index ef7129330b9..57fa5a6467b 100644
--- a/src/mame/video/cps1.c
+++ b/src/mame/video/cps1.c
@@ -1269,6 +1269,110 @@ static const struct gfx_range mapper_cps2_table[] =
};
+
+/*
+Name knm10b;
+PartNo ;
+Date ;
+Revision ;
+Designer ;
+Company ;
+Assembly ;
+Location ;
+Device g16v8;
+
+ Dedicated input pins
+
+pin 1 = I0; Input
+pin 2 = I1; Input
+pin 3 = I2; Input
+pin 4 = I3; Input
+pin 5 = I4; Input
+pin 6 = I5; Input
+pin 7 = I6; Input
+pin 8 = I7; Input
+pin 9 = I8; Input
+pin 11 = I9; Input
+
+ Programmable output pins
+
+pin 12 = B0; Combinatorial output
+pin 13 = B1; Combinatorial output
+pin 14 = B2; Combinatorial output
+pin 15 = B3; Combinatorial output
+pin 16 = B4; Combinatorial output
+pin 17 = B5; Combinatorial output
+pin 18 = B6; Combinatorial output
+pin 19 = B7; Combinatorial output
+
+ Output equations
+
+!B7 = !I0 & !I1 & !I2 & !I3 & !I4 & !I5 & !I9
+ # I0 & !I1 & !I2 & !I3 & !I4 & !I5 & I9;
+!B6 = !I0 & !I1 & !I2 & !I3 & !I4 & !I5 & !I9
+ # I0 & !I1 & !I2 & !I3 & !I4 & !I5 & I9;
+!B5 = !I0 & !I1 & !I2 & !I3 & !I4 & I5 & !I9
+ # I0 & !I1 & !I2 & !I3 & !I4 & I5 & I9;
+!B4 = !I0 & !I1 & !I2 & !I3 & !I4 & I5 & !I9
+ # I0 & !I1 & !I2 & !I3 & !I4 & I5 & I9;
+!B3 = !I0 & !I1 & !I2 & !I3 & I4 & !I5 & !I6 & !I7 & !I8 & !I9
+ # !I0 & !I1 & I2 & !I3 & !I4 & !I5 & I6 & !I7 & !I8 & !I9
+ # !I0 & !I1 & I2 & I3 & !I4 & !I5 & !I6 & I7 & !I8 & !I9
+ # !I0 & !I1 & I2 & !I3 & !I4 & !I5 & I6 & I7 & !I8 & !I9
+ # !I0 & !I1 & !I2 & I3 & !I4 & !I5 & !I6 & !I7 & I8 & !I9
+ # !I0 & !I1 & I2 & !I3 & !I4 & !I5 & I6 & !I7 & I8 & !I9
+ # !I0 & !I1 & I2 & I3 & !I4 & !I5 & !I6 & I7 & I8 & !I9
+ # !I0 & !I1 & I2 & !I3 & !I4 & !I5 & I6 & I7 & I8 & !I9
+ # I0 & !I1 & !I2 & !I3 & I4 & !I5 & !I6 & !I7 & !I8 & I9
+ # I0 & !I1 & I2 & !I3 & !I4 & !I5 & I6 & !I7 & !I8 & I9
+ # I0 & !I1 & I2 & I3 & !I4 & !I5 & !I6 & I7 & !I8 & I9
+ # I0 & !I1 & I2 & !I3 & !I4 & !I5 & I6 & I7 & !I8 & I9
+ # I0 & !I1 & !I2 & I3 & !I4 & !I5 & !I6 & !I7 & I8 & I9
+ # I0 & !I1 & I2 & !I3 & !I4 & !I5 & I6 & !I7 & I8 & I9
+ # I0 & !I1 & I2 & I3 & !I4 & !I5 & !I6 & I7 & I8 & I9
+ # I0 & !I1 & I2 & !I3 & !I4 & !I5 & I6 & I7 & I8 & I9;
+!B2 = !I0 & !I1 & !I2 & !I3 & I4 & !I5 & !I6 & !I7 & !I8 & !I9
+ # !I0 & !I1 & I2 & !I3 & !I4 & !I5 & I6 & !I7 & !I8 & !I9
+ # !I0 & !I1 & I2 & I3 & !I4 & !I5 & !I6 & I7 & !I8 & !I9
+ # !I0 & !I1 & I2 & !I3 & !I4 & !I5 & I6 & I7 & !I8 & !I9
+ # !I0 & !I1 & !I2 & I3 & !I4 & !I5 & !I6 & !I7 & I8 & !I9
+ # !I0 & !I1 & I2 & !I3 & !I4 & !I5 & I6 & !I7 & I8 & !I9
+ # !I0 & !I1 & I2 & I3 & !I4 & !I5 & !I6 & I7 & I8 & !I9
+ # !I0 & !I1 & I2 & !I3 & !I4 & !I5 & I6 & I7 & I8 & !I9
+ # I0 & !I1 & !I2 & !I3 & I4 & !I5 & !I6 & !I7 & !I8 & I9
+ # I0 & !I1 & I2 & !I3 & !I4 & !I5 & I6 & !I7 & !I8 & I9
+ # I0 & !I1 & I2 & I3 & !I4 & !I5 & !I6 & I7 & !I8 & I9
+ # I0 & !I1 & I2 & !I3 & !I4 & !I5 & I6 & I7 & !I8 & I9
+ # I0 & !I1 & !I2 & I3 & !I4 & !I5 & !I6 & !I7 & I8 & I9
+ # I0 & !I1 & I2 & !I3 & !I4 & !I5 & I6 & !I7 & I8 & I9
+ # I0 & !I1 & I2 & I3 & !I4 & !I5 & !I6 & I7 & I8 & I9
+ # I0 & !I1 & I2 & !I3 & !I4 & !I5 & I6 & I7 & I8 & I9;
+!B1 = !I1 & !I2 & !I3 & I4 & !I5 & !I6 & !I7 & !I8
+ # !I1 & I2 & !I3 & !I4 & !I5 & I6 & !I7 & !I8
+ # !I1 & I2 & I3 & !I4 & !I5 & !I6 & I7 & !I8
+ # !I1 & I2 & !I3 & !I4 & !I5 & I6 & I7 & !I8
+ # !I1 & !I2 & I3 & !I4 & !I5 & !I6 & !I7 & I8
+ # !I1 & I2 & !I3 & !I4 & !I5 & I6 & !I7 & I8
+ # !I1 & I2 & I3 & !I4 & !I5 & !I6 & I7 & I8
+ # !I1 & I2 & !I3 & !I4 & !I5 & I6 & I7 & I8;
+!B0 = I0 & I9;
+
+*/
+// wrong, need to figure this out from the PAL
+
+#define mapper_KNM10B { 0x8000, 0x8000, 0x8000, 0 }, mapper_KNM10B_table
+static const struct gfx_range mapper_KNM10B_table[] =
+{
+ /* type start end bank */
+ { GFXTYPE_SPRITES , 0x00000, 0x07fff, 0 },
+ { GFXTYPE_SCROLL2 , 0x00000, 0x07fff, 0 },
+ { GFXTYPE_SCROLL1, 0x01000, 0x01fff, 2 },
+ { GFXTYPE_SCROLL3 , 0x01000, 0x01fff, 2 },
+ { 0 }
+};
+
+
+
static const struct CPS1config cps1_config_table[]=
{
/* name CPSB gfx mapper in2 in3 out2 kludge */
@@ -1473,6 +1577,9 @@ static const struct CPS1config cps1_config_table[]=
{"cps2", CPS_B_21_DEF, mapper_cps2 },
+ /* CPS1 board + extra support boards */
+ {"kenseim", CPS_B_21_DEF, mapper_KNM10B }, // wrong, need to convert equations from PAL
+
{0} /* End of table */
};