~ubuntu-branches/ubuntu/precise/mame/precise-proposed

« back to all changes in this revision

Viewing changes to src/mame/drivers/tnzs.c

  • Committer: Package Import Robot
  • Author(s): Cesare Falco
  • Date: 2011-11-30 18:50:10 UTC
  • mfrom: (1.1.4)
  • Revision ID: package-import@ubuntu.com-20111130185010-02hcxybht1mn082w
Tags: 0.144-0ubuntu1
* New upstream release (LP: #913550)
* mame.install:
  - Added artwork/ images to be used with -effect switch
  - Be more selective with hash/ contents
* contrib/mame.ini: added /usr/share/games/mame/artwork/ to artpath

Show diffs side-by-side

added added

removed removed

Lines of Context:
457
457
- set dip switch 2 to 10101010
458
458
- set dip switch 2 to 11111111
459
459
- speaker should now output a tone
460
 
- press 5 (coin 1) , to confirm that OPN works
461
 
- press 5 (coin 1) , to confirm that SSGCH1 works
462
 
- press 5 (coin 1) , to confirm that SSGCH2 works
463
 
- press 5 (coin 1) , to confirm that SSGCH3 works
 
460
- press 5 (coin 1), to confirm that OPN works
 
461
- press 5 (coin 1), to confirm that SSGCH1 works
 
462
- press 5 (coin 1), to confirm that SSGCH2 works
 
463
- press 5 (coin 1), to confirm that SSGCH3 works
464
464
- finished ("CHECK ALL OK!")
465
465
 
466
466
****************************************************************************
949
949
static INPUT_PORTS_START( plumppop )
950
950
        /* 0xb001 (CPU1) port 0 -> 0xef0e (shared RAM) */
951
951
        PORT_START("DSWA")
952
 
        PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )               /* code at 0x6e99 - is it ever called ? */
 
952
        PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SWA:1") /* code at 0x6e99 - is it ever called ? */
953
953
        PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
954
954
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
955
 
        TAITO_DSWA_BITS_1_TO_3
956
 
        TAITO_COINAGE_JAPAN_OLD
 
955
        TAITO_DSWA_BITS_1_TO_3_LOC(SWA)
 
956
        TAITO_COINAGE_JAPAN_OLD_LOC(SWA)
957
957
 
958
958
        /* 0xb001 (CPU1) port 1 -> 0xef0f (shared RAM) */
959
959
        PORT_START("DSWB")
960
 
        TAITO_DIFFICULTY
961
 
        PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )            /* table at 0x2b86 */
 
960
        TAITO_DIFFICULTY_LOC(SWB)
 
961
        PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SWB:3,4") /* table at 0x2b86 */
962
962
        PORT_DIPSETTING(    0x08, "50k 200k 150k+" )
963
963
        PORT_DIPSETTING(    0x0c, "50k 250k 200k+" )
964
964
        PORT_DIPSETTING(    0x04, "100k 300k 200k+" )
965
965
        PORT_DIPSETTING(    0x00, "100k 400k 300k+" )
966
 
        PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
 
966
        PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) ) PORT_DIPLOCATION("SWB:5,6")
967
967
        PORT_DIPSETTING(    0x20, "2" )
968
968
        PORT_DIPSETTING(    0x30, "3" )
969
969
        PORT_DIPSETTING(    0x10, "4" )
970
970
        PORT_DIPSETTING(    0x00, "5" )
971
 
        PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )               /* code at 0x3dcc */
972
 
        PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
973
 
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
974
 
        PORT_DIPNAME( 0x80, 0x80, DEF_STR( Allow_Continue ) )
 
971
        PORT_DIPNAME( 0x40, 0x40, "P1 & P2 Children Collision" ) PORT_DIPLOCATION("SWB:7") /* code at 0x3dcc */
 
972
        PORT_DIPSETTING(    0x40, DEF_STR( No ) )  // both players' children collide with each other / Off=No / On=Yes
 
973
        PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
 
974
        PORT_DIPNAME( 0x80, 0x80, DEF_STR( Allow_Continue ) ) PORT_DIPLOCATION("SWB:8")
975
975
        PORT_DIPSETTING(    0x00, DEF_STR( No ) )
976
976
        PORT_DIPSETTING(    0x80, DEF_STR( Yes ) )
977
977
 
1019
1019
static INPUT_PORTS_START( extrmatn )
1020
1020
        /* 0xb001 (CPU1) port 0 -> 0xef0e (shared RAM) */
1021
1021
        PORT_START("DSWA")
1022
 
        PORT_DIPUNUSED( 0x01, IP_ACTIVE_LOW )
1023
 
        PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
 
1022
        PORT_DIPUNUSED_DIPLOC( 0x01, IP_ACTIVE_LOW, "SWA:1" )
 
1023
        PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) ) PORT_DIPLOCATION("SWA:2")
1024
1024
        PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
1025
1025
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1026
 
        PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
1027
 
        PORT_DIPUNUSED( 0x08, IP_ACTIVE_LOW )
1028
 
        TAITO_COINAGE_JAPAN_OLD
 
1026
        PORT_SERVICE_DIPLOC( 0x04, IP_ACTIVE_LOW, "SWA:3" )
 
1027
        PORT_DIPUNUSED_DIPLOC( 0x08, IP_ACTIVE_LOW, "SWA:4" )
 
1028
        TAITO_COINAGE_JAPAN_OLD_LOC(SWA)
1029
1029
 
1030
1030
        /* 0xb001 (CPU1) port 1 -> 0xef0f (shared RAM) */
1031
1031
        PORT_START("DSWB")
1032
 
        TAITO_DIFFICULTY
1033
 
        PORT_DIPUNUSED( 0x04, IP_ACTIVE_LOW )
1034
 
        PORT_DIPUNUSED( 0x08, IP_ACTIVE_LOW )
1035
 
        PORT_DIPUNUSED( 0x10, IP_ACTIVE_LOW )
1036
 
        PORT_DIPUNUSED( 0x20, IP_ACTIVE_LOW )
1037
 
        PORT_DIPNAME( 0xc0, 0xc0, "Damage Multiplier" )
 
1032
        TAITO_DIFFICULTY_LOC(SWB)
 
1033
        PORT_DIPUNUSED_DIPLOC( 0x04, IP_ACTIVE_LOW, "SWB:3" )
 
1034
        PORT_DIPUNUSED_DIPLOC( 0x08, IP_ACTIVE_LOW, "SWB:4" )
 
1035
        PORT_DIPUNUSED_DIPLOC( 0x10, IP_ACTIVE_LOW, "SWB:5" )
 
1036
        PORT_DIPUNUSED_DIPLOC( 0x20, IP_ACTIVE_LOW, "SWB:6" )
 
1037
        PORT_DIPNAME( 0xc0, 0xc0, "Damage Multiplier" ) PORT_DIPLOCATION("SWB:7,8")
1038
1038
        PORT_DIPSETTING(    0xc0, "*1" )
1039
1039
        PORT_DIPSETTING(    0x80, "*1.5" )
1040
1040
        PORT_DIPSETTING(    0x40, "*2" )
1055
1055
static INPUT_PORTS_START( arknoid2 )
1056
1056
        /* 0xb001 (CPU1) port 0 -> 0xe001 (shared RAM) */
1057
1057
        PORT_START("DSWA")
1058
 
        TAITO_MACHINE_COCKTAIL
1059
 
        TAITO_COINAGE_WORLD
 
1058
        TAITO_MACHINE_COCKTAIL_LOC(SWA)
 
1059
        TAITO_COINAGE_WORLD_LOC(SWA)
1060
1060
 
1061
1061
        /* 0xb001 (CPU1) port 1 -> 0xe002 (shared RAM) */
1062
1062
        PORT_START("DSWB")
1063
 
        TAITO_DIFFICULTY
1064
 
        PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )            /* table at 0x6f1e (W and J) or 0x6f1b (Romstar) */
 
1063
        TAITO_DIFFICULTY_LOC(SWB)
 
1064
        PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SWB:3,4") /* table at 0x6f1e (W and J) or 0x6f1b (Romstar) */
1065
1065
        PORT_DIPSETTING(    0x00, "50k 150k 150k+" )
1066
1066
        PORT_DIPSETTING(    0x0c, "100k 200k 200k+" )
1067
1067
        PORT_DIPSETTING(    0x04, "50k only" )
1068
1068
        PORT_DIPSETTING(    0x08, "100k only" )
1069
 
        PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
 
1069
        PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) ) PORT_DIPLOCATION("SWB:5,6")
1070
1070
        PORT_DIPSETTING(    0x20, "2" )
1071
1071
        PORT_DIPSETTING(    0x30, "3" )
1072
1072
        PORT_DIPSETTING(    0x10, "4" )
1073
1073
        PORT_DIPSETTING(    0x00, "5" )
1074
 
        PORT_DIPUNUSED( 0x40, IP_ACTIVE_LOW )
1075
 
        PORT_DIPNAME( 0x80, 0x00, DEF_STR( Allow_Continue ) )
 
1074
        PORT_DIPUNUSED_DIPLOC( 0x40, IP_ACTIVE_LOW, "SWB:7" )
 
1075
        PORT_DIPNAME( 0x80, 0x00, DEF_STR( Allow_Continue ) ) PORT_DIPLOCATION("SWB:8")
1076
1076
        PORT_DIPSETTING(    0x80, DEF_STR( No ) )
1077
1077
        PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
1078
1078
 
1109
1109
        PORT_INCLUDE( arknoid2 )
1110
1110
 
1111
1111
        PORT_MODIFY("DSWA")
1112
 
        TAITO_COINAGE_JAPAN_OLD
 
1112
        TAITO_COINAGE_JAPAN_OLD_LOC(SWA)
1113
1113
INPUT_PORTS_END
1114
1114
 
1115
1115
 
1116
1116
static INPUT_PORTS_START( drtoppel )
1117
1117
        /* 0xb001 (CPU1) port 0 -> 0xe042 (shared RAM) */
1118
1118
        PORT_START("DSWA")
1119
 
        TAITO_MACHINE_COCKTAIL
1120
 
        TAITO_COINAGE_WORLD
 
1119
        TAITO_MACHINE_COCKTAIL_LOC(SWA)
 
1120
        TAITO_COINAGE_WORLD_LOC(SWA)
1121
1121
 
1122
1122
        /* 0xb001 (CPU1) port 1 -> 0xe043 (shared RAM) */
1123
1123
        PORT_START("DSWB")
1124
 
        TAITO_DIFFICULTY
1125
 
        PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )            /* table at 0x256d (4 * 9 bytes) */
1126
 
        PORT_DIPSETTING(    0x0c, "30k 100k 200k 100k+" )            /* 30k  100k  200k  300k  400k  500k  600k  700k */
1127
 
        PORT_DIPSETTING(    0x00, "50k 100k 200k 200k+" )            /* 50k  100k  200k  400k  600k  800k 1000k 1200k */
 
1124
        TAITO_DIFFICULTY_LOC(SWB)
 
1125
        PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SWB:3,4") /* table at 0x256d (4 * 9 bytes) */
 
1126
        PORT_DIPSETTING(    0x0c, "30k 100k 200k 100k+" )             /* 30k  100k  200k  300k  400k  500k  600k  700k */
 
1127
        PORT_DIPSETTING(    0x00, "50k 100k 200k 200k+" )             /* 50k  100k  200k  400k  600k  800k 1000k 1200k */
1128
1128
        PORT_DIPSETTING(    0x04, "30k 100k" )
1129
1129
        PORT_DIPSETTING(    0x08, "30k only" )
1130
 
        PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
 
1130
        PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) ) PORT_DIPLOCATION("SWB:5,6")
1131
1131
        PORT_DIPSETTING(    0x20, "2" )
1132
1132
        PORT_DIPSETTING(    0x30, "3" )
1133
1133
        PORT_DIPSETTING(    0x10, "4" )
1134
1134
        PORT_DIPSETTING(    0x00, "5" )
1135
 
        PORT_DIPUNUSED( 0x40, IP_ACTIVE_LOW )
1136
 
        PORT_DIPUNUSED( 0x80, IP_ACTIVE_LOW )
 
1135
        PORT_DIPUNUSED_DIPLOC( 0x40, IP_ACTIVE_LOW, "SWB:7" )
 
1136
        PORT_DIPUNUSED_DIPLOC( 0x80, IP_ACTIVE_LOW, "SWB:8" )
1137
1137
 
1138
1138
        PORT_START("IN0")
1139
1139
        TAITO_JOY_LRUD_2_BUTTONS_START( 1 )
1150
1150
        PORT_INCLUDE( drtoppel )
1151
1151
 
1152
1152
        PORT_MODIFY("DSWA")
1153
 
        TAITO_COINAGE_JAPAN_OLD
 
1153
        TAITO_COINAGE_JAPAN_OLD_LOC(SWA)
1154
1154
INPUT_PORTS_END
1155
1155
 
1156
1156
 
1157
1157
static INPUT_PORTS_START( kageki )
1158
1158
        /* special (see kageki_csport_* handlers) -> 0xe03b (shared RAM) */
1159
1159
        PORT_START("DSWA")
1160
 
        TAITO_MACHINE_NO_COCKTAIL                                    /* see notes */
1161
 
        TAITO_COINAGE_JAPAN_OLD
 
1160
        TAITO_MACHINE_NO_COCKTAIL_LOC(SWA)                           /* see notes */
 
1161
        TAITO_COINAGE_JAPAN_OLD_LOC(SWA)
1162
1162
 
1163
1163
        /* special (see kageki_csport_* handlers) -> 0xe03c (shared RAM) */
1164
1164
        PORT_START("DSWB")
1165
 
        TAITO_DIFFICULTY
1166
 
        PORT_DIPUNUSED( 0x04, IP_ACTIVE_LOW )
1167
 
        PORT_DIPUNUSED( 0x08, IP_ACTIVE_LOW )
1168
 
        PORT_DIPUNUSED( 0x10, IP_ACTIVE_LOW )
1169
 
        PORT_DIPUNUSED( 0x20, IP_ACTIVE_LOW )
1170
 
        PORT_DIPUNUSED( 0x40, IP_ACTIVE_LOW )
1171
 
        PORT_DIPNAME( 0x80, 0x80, DEF_STR( Allow_Continue ) )
 
1165
        TAITO_DIFFICULTY_LOC(SWB)
 
1166
        PORT_DIPUNUSED_DIPLOC( 0x04, IP_ACTIVE_LOW, "SWB:3" )
 
1167
        PORT_DIPUNUSED_DIPLOC( 0x08, IP_ACTIVE_LOW, "SWB:4" )
 
1168
        PORT_DIPUNUSED_DIPLOC( 0x10, IP_ACTIVE_LOW, "SWB:5" )
 
1169
        PORT_DIPUNUSED_DIPLOC( 0x20, IP_ACTIVE_LOW, "SWB:6" )
 
1170
        PORT_DIPUNUSED_DIPLOC( 0x40, IP_ACTIVE_LOW, "SWB:7" )
 
1171
        PORT_DIPNAME( 0x80, 0x80, DEF_STR( Allow_Continue ) ) PORT_DIPLOCATION("SWB:8")
1172
1172
        PORT_DIPSETTING(    0x00, DEF_STR( No ) )
1173
1173
        PORT_DIPSETTING(    0x80, DEF_STR( Yes ) )
1174
1174
 
1193
1193
        PORT_INCLUDE( kageki )
1194
1194
 
1195
1195
        PORT_MODIFY("DSWA")
1196
 
        TAITO_MACHINE_COCKTAIL                                       /* see notes */
 
1196
        TAITO_MACHINE_COCKTAIL_LOC(SWA)                              /* see notes */
1197
1197
INPUT_PORTS_END
1198
1198
 
1199
1199
 
1200
1200
static INPUT_PORTS_START( chukatai )
1201
1201
        /* 0xb001 (CPU1) port 0 -> 0xe015 (shared RAM) */
1202
1202
        PORT_START("DSWA")
1203
 
        TAITO_MACHINE_COCKTAIL
1204
 
        TAITO_COINAGE_WORLD
 
1203
        TAITO_MACHINE_COCKTAIL_LOC(SWA)
 
1204
        TAITO_COINAGE_WORLD_LOC(SWA)
1205
1205
 
1206
1206
        /* 0xb001 (CPU1) port 1 -> 0xe016 (shared RAM) */
1207
1207
        PORT_START("DSWB")
1208
 
        TAITO_DIFFICULTY
1209
 
        PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )            /* tables : 1st at 0xb070 (bank = 0x02) and inc. at 0x09df */
 
1208
        TAITO_DIFFICULTY_LOC(SWB)
 
1209
        PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SWB:3,4") /* tables : 1st at 0xb070 (bank = 0x02) and inc. at 0x09df */
1210
1210
        PORT_DIPSETTING(    0x08, "40k 240k 200k+" )
1211
1211
        PORT_DIPSETTING(    0x0c, "60k 360k 300k+" )
1212
1212
        PORT_DIPSETTING(    0x04, "100k 500k 400k+" )
1213
1213
        PORT_DIPSETTING(    0x00, "150k 650k 500k+" )
1214
 
        PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
 
1214
        PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) ) PORT_DIPLOCATION("SWB:5,6")
1215
1215
        PORT_DIPSETTING(    0x00, "1" )
1216
1216
        PORT_DIPSETTING(    0x10, "2" )
1217
1217
        PORT_DIPSETTING(    0x30, "3" )
1218
1218
        PORT_DIPSETTING(    0x20, "4" )
1219
 
        PORT_DIPUNUSED( 0x40, IP_ACTIVE_LOW )
1220
 
        PORT_DIPUNUSED( 0x80, IP_ACTIVE_LOW )
 
1219
        PORT_DIPUNUSED_DIPLOC( 0x40, IP_ACTIVE_LOW, "SWB:7" )
 
1220
        PORT_DIPUNUSED_DIPLOC( 0x80, IP_ACTIVE_LOW, "SWB:8" )
1221
1221
 
1222
1222
        PORT_START("IN0")
1223
1223
        TAITO_JOY_LRUD_2_BUTTONS_START( 1 )
1234
1234
        PORT_INCLUDE( chukatai )
1235
1235
 
1236
1236
        PORT_MODIFY("DSWA")
1237
 
        TAITO_COINAGE_JAPAN_OLD
 
1237
        TAITO_COINAGE_JAPAN_OLD_LOC(SWA)
1238
1238
INPUT_PORTS_END
1239
1239
 
1240
1240
 
1241
1241
static INPUT_PORTS_START( tnzs )
1242
1242
        /* 0xb002 (CPU1) -> 0xef0e (shared RAM) */
1243
1243
        PORT_START("DSWA")
1244
 
        PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
 
1244
        PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SWA:1")
1245
1245
        PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
1246
1246
        PORT_DIPSETTING(    0x01, DEF_STR( Cocktail ) )
1247
 
        PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
 
1247
        PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) ) PORT_DIPLOCATION("SWA:2")
1248
1248
        PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
1249
1249
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1250
 
        PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
1251
 
        PORT_DIPNAME( 0x08, 0x08, "Invulnerability (Debug)" )        // see notes
 
1250
        PORT_SERVICE_DIPLOC( 0x04, IP_ACTIVE_LOW, "SWA:3" )
 
1251
        PORT_DIPNAME( 0x08, 0x08, "Invulnerability (Debug)" ) PORT_DIPLOCATION("SWA:4") // see notes
1252
1252
        PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
1253
1253
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1254
 
        TAITO_COINAGE_WORLD
 
1254
        TAITO_COINAGE_WORLD_LOC(SWA)
1255
1255
 
1256
1256
        /* 0xb003 (CPU1) -> 0xef0f (shared RAM) */
1257
1257
        PORT_START("DSWB")
1258
 
        TAITO_DIFFICULTY
1259
 
        PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )            /* table at 0x09c84 */
 
1258
        TAITO_DIFFICULTY_LOC(SWB)
 
1259
        PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SWB:3,4") /* table at 0x09c84 */
1260
1260
        PORT_DIPSETTING(    0x00, "50k 150k 150k+" )
1261
1261
        PORT_DIPSETTING(    0x0c, "70k 200k 200k+" )
1262
1262
        PORT_DIPSETTING(    0x04, "100k 250k 250k+" )
1263
1263
        PORT_DIPSETTING(    0x08, "200k 300k 300k+" )
1264
 
        PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
 
1264
        PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) ) PORT_DIPLOCATION("SWB:5,6")
1265
1265
        PORT_DIPSETTING(    0x20, "2" )
1266
1266
        PORT_DIPSETTING(    0x30, "3" )
1267
1267
        PORT_DIPSETTING(    0x00, "4" )
1268
1268
        PORT_DIPSETTING(    0x10, "5" )
1269
 
        PORT_DIPNAME( 0x40, 0x40, DEF_STR( Allow_Continue ) )
 
1269
        PORT_DIPNAME( 0x40, 0x40, DEF_STR( Allow_Continue ) ) PORT_DIPLOCATION("SWB:7")
1270
1270
        PORT_DIPSETTING(    0x00, DEF_STR( No ) )
1271
1271
        PORT_DIPSETTING(    0x40, DEF_STR( Yes ) )
1272
 
        PORT_DIPUNUSED( 0x80, IP_ACTIVE_LOW )
 
1272
        PORT_DIPUNUSED_DIPLOC( 0x80, IP_ACTIVE_LOW, "SWB:8" )
1273
1273
 
1274
1274
        PORT_START("IN0")
1275
1275
        TAITO_JOY_LRUD_2_BUTTONS_START( 1 )
1292
1292
        PORT_INCLUDE( tnzs )
1293
1293
 
1294
1294
        PORT_MODIFY("DSWA")
1295
 
        TAITO_COINAGE_JAPAN_OLD
 
1295
        TAITO_COINAGE_JAPAN_OLD_LOC(SWA)
1296
1296
INPUT_PORTS_END
1297
1297
 
1298
1298
static INPUT_PORTS_START( tnzsjo )
1299
1299
        /* 0xb001 (CPU1) port 0 -> 0xef0e (shared RAM) */
1300
1300
        PORT_START("DSWA")
1301
 
        PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
 
1301
        PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SWA:1")
1302
1302
        PORT_DIPSETTING(    0x00, DEF_STR( Upright ) )
1303
1303
        PORT_DIPSETTING(    0x01, DEF_STR( Cocktail ) )
1304
 
        PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
 
1304
        PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) ) PORT_DIPLOCATION("SWA:2")
1305
1305
        PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
1306
1306
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1307
 
        PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
1308
 
        PORT_DIPNAME( 0x08, 0x08, "Invulnerability (Debug)" )   // see notes
 
1307
        PORT_SERVICE_DIPLOC( 0x04, IP_ACTIVE_LOW, "SWA:3" )
 
1308
        PORT_DIPNAME( 0x08, 0x08, "Invulnerability (Debug)" ) PORT_DIPLOCATION("SWA:4") // see notes
1309
1309
        PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
1310
1310
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1311
 
        TAITO_COINAGE_JAPAN_OLD
 
1311
        TAITO_COINAGE_JAPAN_OLD_LOC(SWA)
1312
1312
 
1313
1313
        /* 0xb001 (CPU1) port 1 -> 0xef0f (shared RAM) */
1314
1314
        PORT_START("DSWB")
1315
 
        TAITO_DIFFICULTY
1316
 
        PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )            /* table at 0x09caf */
 
1315
        TAITO_DIFFICULTY_LOC(SWB)
 
1316
        PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SWB:3,4") /* table at 0x09caf */
1317
1317
        PORT_DIPSETTING(    0x00, "50k 150k 150k+" )
1318
1318
        PORT_DIPSETTING(    0x0c, "70k 200k 200k+" )
1319
1319
        PORT_DIPSETTING(    0x04, "100k 250k 250k+" )
1320
1320
        PORT_DIPSETTING(    0x08, "200k 300k 300k+" )
1321
 
        PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
 
1321
        PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) ) PORT_DIPLOCATION("SWB:5,6")
1322
1322
        PORT_DIPSETTING(    0x20, "2" )
1323
1323
        PORT_DIPSETTING(    0x30, "3" )
1324
1324
        PORT_DIPSETTING(    0x00, "4" )
1325
1325
        PORT_DIPSETTING(    0x10, "5" )
1326
 
        PORT_DIPNAME( 0x40, 0x40, DEF_STR( Allow_Continue ) )
 
1326
        PORT_DIPNAME( 0x40, 0x40, DEF_STR( Allow_Continue ) ) PORT_DIPLOCATION("SWB:7")
1327
1327
        PORT_DIPSETTING(    0x00, DEF_STR( No ) )
1328
1328
        PORT_DIPSETTING(    0x40, DEF_STR( Yes ) )
1329
 
        PORT_DIPUNUSED( 0x80, IP_ACTIVE_LOW )
 
1329
        PORT_DIPUNUSED_DIPLOC( 0x80, IP_ACTIVE_LOW, "SWB:8" )
1330
1330
 
1331
1331
        PORT_START("IN0")
1332
1332
        TAITO_JOY_LRUD_2_BUTTONS_START( 1 )
1343
1343
        PORT_INCLUDE( tnzsjo )
1344
1344
 
1345
1345
        PORT_MODIFY("DSWA")
1346
 
        PORT_DIPUNUSED( 0x08, IP_ACTIVE_LOW )                        /* value read at 0x356b but not tested nor stored elsewhere */
1347
 
        TAITO_COINAGE_WORLD
 
1346
        PORT_DIPUNUSED_DIPLOC( 0x08, IP_ACTIVE_LOW, "SWA:4" )        /* value read at 0x356b but not tested nor stored elsewhere */
 
1347
        TAITO_COINAGE_WORLD_LOC(SWA)
1348
1348
 
1349
1349
        PORT_MODIFY("DSWB")
1350
 
        PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )            /* table at 0x09afb */
 
1350
        PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SWB:3,4") /* table at 0x09afb */
1351
1351
        PORT_DIPSETTING(    0x00, "10k 100k 100k+" )
1352
1352
        PORT_DIPSETTING(    0x0c, "10k 150k 150k+" )
1353
1353
        PORT_DIPSETTING(    0x04, "10k 200k 200k+" )
1358
1358
static INPUT_PORTS_START( kabukiz )
1359
1359
        /* 0xb002 (CPU1) */
1360
1360
        PORT_START("DSWA")
1361
 
        TAITO_MACHINE_COCKTAIL
1362
 
        PORT_DIPUNUSED( 0x10, IP_ACTIVE_LOW )
1363
 
        PORT_DIPUNUSED( 0x20, IP_ACTIVE_LOW )
1364
 
        PORT_DIPUNUSED( 0x40, IP_ACTIVE_LOW )
1365
 
        PORT_DIPNAME( 0x80, 0x80, DEF_STR( Allow_Continue ) )
 
1361
        TAITO_MACHINE_COCKTAIL_LOC(SWA)
 
1362
        PORT_DIPUNUSED_DIPLOC( 0x10, IP_ACTIVE_LOW, "SWA:5" )
 
1363
        PORT_DIPUNUSED_DIPLOC( 0x20, IP_ACTIVE_LOW, "SWA:6" )
 
1364
        PORT_DIPUNUSED_DIPLOC( 0x40, IP_ACTIVE_LOW, "SWA:7" )
 
1365
        PORT_DIPNAME( 0x80, 0x80, DEF_STR( Allow_Continue ) ) PORT_DIPLOCATION("SWA:8")
1366
1366
        PORT_DIPSETTING(    0x00, DEF_STR( No ) )
1367
1367
        PORT_DIPSETTING(    0x80, DEF_STR( Yes ) )
1368
1368
 
1369
1369
        /* 0xb003 (CPU1) */
1370
1370
        PORT_START("DSWB")
1371
 
        TAITO_DIFFICULTY
1372
 
        PORT_DIPUNUSED( 0x04, IP_ACTIVE_LOW )
1373
 
        PORT_DIPUNUSED( 0x08, IP_ACTIVE_LOW )
1374
 
        TAITO_COINAGE_WORLD
 
1371
        PORT_DIPNAME( 0x03, 0x02, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:1,2") // different from many other taito
 
1372
        PORT_DIPSETTING(    0x03, DEF_STR( Easy ) )   // other taito : [ On Off ] < [ Off Off ] < [ Off On ] < [ On On ]
 
1373
        PORT_DIPSETTING(    0x02, DEF_STR( Medium ) ) //     kabukiz : [ Off Off ] < [ On Off ] < [ Off On ] < [ On On ]
 
1374
        PORT_DIPSETTING(    0x01, DEF_STR( Hard ) )
 
1375
        PORT_DIPSETTING(    0x00, DEF_STR( Hardest ) )
 
1376
        PORT_DIPUNUSED_DIPLOC( 0x04, IP_ACTIVE_LOW, "SWB:3" )
 
1377
        PORT_DIPUNUSED_DIPLOC( 0x08, IP_ACTIVE_LOW, "SWB:4" )
 
1378
        TAITO_COINAGE_WORLD_LOC(SWB)
1375
1379
 
1376
1380
        PORT_START("IN0")
1377
1381
        TAITO_JOY_LRUD_2_BUTTONS_START( 1 )
1394
1398
        PORT_INCLUDE( kabukiz )
1395
1399
 
1396
1400
        PORT_MODIFY("DSWB")
1397
 
        TAITO_COINAGE_JAPAN_OLD
 
1401
        TAITO_COINAGE_JAPAN_OLD_LOC(SWB)
1398
1402
INPUT_PORTS_END
1399
1403
 
1400
1404
 
1401
1405
static INPUT_PORTS_START( insectx )
1402
1406
        /* 0xb001 (CPU1) port 0 -> 0xec06 (shared RAM) */
1403
1407
        PORT_START("DSWA")
1404
 
        TAITO_MACHINE_COCKTAIL
1405
 
        TAITO_COINAGE_WORLD
 
1408
        TAITO_MACHINE_COCKTAIL_LOC(SWA)
 
1409
        TAITO_COINAGE_WORLD_LOC(SWA)
1406
1410
 
1407
1411
        /* 0xb001 (CPU1) port 1 -> 0xec07 (shared RAM) */
1408
1412
        PORT_START("DSWB")
1409
 
        PORT_DIPNAME( 0x03, 0x03, DEF_STR( Difficulty ) )            /* see notes */
1410
 
        PORT_DIPSETTING(    0x01, DEF_STR( Easy ) )
1411
 
        PORT_DIPSETTING(    0x03, DEF_STR( Medium ) )
1412
 
        PORT_DIPSETTING(    0x02, DEF_STR( Hard ) )
 
1413
        PORT_DIPNAME( 0x03, 0x03, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SWB:1,2") /* see notes */
 
1414
        PORT_DIPSETTING(    0x01, DEF_STR( Easy ) )   // other taito : [ On Off ] < [ Off Off ] < [ Off On ] < [ On On ]
 
1415
        PORT_DIPSETTING(    0x03, DEF_STR( Medium ) ) //       notes : [ Off On ] < [ Off Off ] < [ On Off ] < [ On On ]
 
1416
        PORT_DIPSETTING(    0x02, DEF_STR( Hard ) )   //      manual : [ Off Off ] < [ On Off ] < [ Off On ] < [ On On ]
1413
1417
        PORT_DIPSETTING(    0x00, DEF_STR( Hardest ) )
1414
 
        PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )            /* code at 0xaacc - bank = 0x02 */
 
1418
        PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SWB:3,4") /* code at 0xaacc - bank = 0x02 */
1415
1419
        PORT_DIPSETTING(    0x08, "40k 240k 200k+" )
1416
1420
        PORT_DIPSETTING(    0x0c, "60k 360k 300k+" )
1417
1421
        PORT_DIPSETTING(    0x04, "100k 500k 400k+" )
1418
1422
        PORT_DIPSETTING(    0x00, "150k 650k 500k+" )
1419
 
        PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
 
1423
        PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) ) PORT_DIPLOCATION("SWB:5,6")
1420
1424
        PORT_DIPSETTING(    0x00, "1" )
1421
1425
        PORT_DIPSETTING(    0x10, "2" )
1422
1426
        PORT_DIPSETTING(    0x30, "3" )
1423
1427
        PORT_DIPSETTING(    0x20, "4" )
1424
 
        PORT_DIPUNUSED( 0x40, IP_ACTIVE_LOW )
1425
 
        PORT_DIPUNUSED( 0x80, IP_ACTIVE_LOW )
 
1428
        PORT_DIPUNUSED_DIPLOC( 0x40, IP_ACTIVE_LOW, "SWB:7" )
 
1429
        PORT_DIPUNUSED_DIPLOC( 0x80, IP_ACTIVE_LOW, "SWB:8" )
1426
1430
 
1427
1431
        PORT_START("IN0")
1428
1432
        TAITO_JOY_LRUD_2_BUTTONS_START( 1 )
1445
1449
        PORT_INCLUDE( insectx )
1446
1450
 
1447
1451
        PORT_MODIFY("DSWA")
1448
 
        TAITO_COINAGE_JAPAN_OLD
 
1452
        TAITO_COINAGE_JAPAN_OLD_LOC(SWA)
1449
1453
INPUT_PORTS_END
1450
1454
 
1451
1455
 
1452
1456
static INPUT_PORTS_START( jpopnics )
1453
1457
        /* 0xc600 (CPU1) -> 0xef0e (shared RAM) */
1454
1458
        PORT_START("DSWA")
1455
 
        PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )               /* code at 0x6e99 - is it ever called ? */
 
1459
        PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SWA:1") /* code at 0x6e99 - is it ever called ? */
1456
1460
        PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
1457
1461
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1458
1462
        TAITO_DSWA_BITS_1_TO_3
1459
 
        PORT_DIPUNUSED( 0x10, IP_ACTIVE_LOW )                        /* see notes */
1460
 
        PORT_DIPUNUSED( 0x20, IP_ACTIVE_LOW )                        /* see notes */
1461
 
        PORT_DIPUNUSED( 0x40, IP_ACTIVE_LOW )                        /* see notes */
1462
 
        PORT_DIPUNUSED( 0x80, IP_ACTIVE_LOW )                        /* see notes */
 
1463
        PORT_DIPUNUSED_DIPLOC( 0x10, IP_ACTIVE_LOW, "SWA:5" )        /* see notes */
 
1464
        PORT_DIPUNUSED_DIPLOC( 0x20, IP_ACTIVE_LOW, "SWA:6" )        /* see notes */
 
1465
        PORT_DIPUNUSED_DIPLOC( 0x40, IP_ACTIVE_LOW, "SWA:7" )        /* see notes */
 
1466
        PORT_DIPUNUSED_DIPLOC( 0x80, IP_ACTIVE_LOW, "SWA:8" )        /* see notes */
1463
1467
 
1464
1468
        /* 0xc601 (CPU1) -> 0xef0f (shared RAM) */
1465
1469
        PORT_START("DSWB")
1466
 
        TAITO_DIFFICULTY
1467
 
        PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )            /* table at 0x2b86 */
 
1470
        TAITO_DIFFICULTY_LOC(SWB)
 
1471
        PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SWB:3,4") /* table at 0x2b86 */
1468
1472
        PORT_DIPSETTING(    0x08, "50k 200k 150k+" )
1469
1473
        PORT_DIPSETTING(    0x0c, "50k 250k 200k+" )
1470
1474
        PORT_DIPSETTING(    0x04, "100k 300k 200k+" )
1471
1475
        PORT_DIPSETTING(    0x00, "100k 400k 300k+" )
1472
 
        PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
 
1476
        PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) ) PORT_DIPLOCATION("SWB:5,6")
1473
1477
        PORT_DIPSETTING(    0x20, "2" )
1474
1478
        PORT_DIPSETTING(    0x30, "3" )
1475
1479
        PORT_DIPSETTING(    0x10, "4" )
1476
1480
        PORT_DIPSETTING(    0x00, "5" )
1477
 
        PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )               /* code at 0x3dcc */
1478
 
        PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
1479
 
        PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1480
 
        PORT_DIPNAME( 0x80, 0x80, DEF_STR( Allow_Continue ) )
 
1481
        PORT_DIPNAME( 0x40, 0x40, "P1 & P2 Children Collision" ) PORT_DIPLOCATION("SWB:7") /* code at 0x3dcc */
 
1482
        PORT_DIPSETTING(    0x40, DEF_STR( No ) )  // both players' children collide with each other / Off=No / On=Yes
 
1483
        PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
 
1484
        PORT_DIPNAME( 0x80, 0x80, DEF_STR( Allow_Continue ) ) PORT_DIPLOCATION("SWB:8")
1481
1485
        PORT_DIPSETTING(    0x00, DEF_STR( No ) )
1482
1486
        PORT_DIPSETTING(    0x80, DEF_STR( Yes ) )
1483
1487
 
1705
1709
        MCFG_CPU_PROGRAM_MAP(sub_map)
1706
1710
        MCFG_CPU_VBLANK_INT("screen", irq0_line_hold)
1707
1711
 
1708
 
        MCFG_CPU_ADD("mcu", I8742 ,12000000/2)  /* 400KHz ??? - Main board Crystal is 12MHz */
 
1712
        MCFG_CPU_ADD("mcu", I8742, 12000000/2)  /* 400KHz ??? - Main board Crystal is 12MHz */
1709
1713
        MCFG_CPU_IO_MAP(i8742_io_map)
1710
1714
 
1711
1715
        MCFG_QUANTUM_PERFECT_CPU("maincpu")
2719
2723
ROM_END
2720
2724
 
2721
2725
 
2722
 
/*  ( YEAR  NAME      PARENT    MACHINE   INPUT     INIT      MONITOR COMPANY    FULLNAME     FLAGS ) */
2723
 
GAME( 1987, plumppop, 0,        drtoppel, plumppop, plumpop,  ROT0,   "Taito Corporation", "Plump Pop (Japan)", 0 )
2724
 
GAME( 1987, extrmatn, 0,        arknoid2, extrmatn, extrmatn, ROT270, "Taito Corporation Japan", "Extermination (World)", 0 )
2725
 
GAME( 1987, extrmatnu,extrmatn, arknoid2, extrmatn, extrmatn, ROT270, "Taito (World Games license)", "Extermination (US)", 0 )
2726
 
GAME( 1987, extrmatnj,extrmatn, arknoid2, extrmatn, extrmatn, ROT270, "Taito Corporation", "Extermination (Japan)", 0 )
2727
 
GAME( 1987, arknoid2, 0,        arknoid2, arknoid2, arknoid2, ROT270, "Taito Corporation Japan", "Arkanoid - Revenge of DOH (World)", 0 )
2728
 
GAME( 1987, arknoid2u,arknoid2, arknoid2, arknid2u, arknoid2, ROT270, "Taito America Corporation (Romstar license)", "Arkanoid - Revenge of DOH (US)", 0 )
2729
 
GAME( 1987, arknoid2j,arknoid2, arknoid2, arknid2u, arknoid2, ROT270, "Taito Corporation", "Arkanoid - Revenge of DOH (Japan)", 0 )
2730
 
GAME( 1987, drtoppel, 0,        drtoppel, drtoppel, drtoppel, ROT90,  "Kaneko / Taito Corporation Japan", "Dr. Toppel's Adventure (World)", 0 ) /* Possible region hack */
2731
 
GAME( 1987, drtoppelu,drtoppel, drtoppel, drtopplu, drtoppel, ROT90,  "Kaneko / Taito America Corporation", "Dr. Toppel's Adventure (US)", 0 ) /* Possible region hack */
2732
 
GAME( 1987, drtoppelj,drtoppel, drtoppel, drtopplu, drtoppel, ROT90,  "Kaneko / Taito Corporation", "Dr. Toppel's Tankentai (Japan)", 0 )
2733
 
GAME( 1988, kageki,   0,        kageki,   kageki,   kageki,   ROT90,  "Kaneko / Taito America Corporation (Romstar license)", "Kageki (US)", 0 )
2734
 
GAME( 1988, kagekij,  kageki,   kageki,   kagekij,  kageki,   ROT90,  "Kaneko / Taito Corporation", "Kageki (Japan)", 0 )
2735
 
GAME( 1992, kagekih,  kageki,   kageki,   kageki,   kageki,   ROT90,  "hack", "Kageki (hack)", 0 ) // date is hacked at least, might also be a Japan set hacked to show english
2736
 
GAME( 1988, chukatai, 0,        tnzs,     chukatai, chukatai, ROT0,   "Taito Corporation Japan", "Chuka Taisen (World)", 0 ) /* Possible region hack */
2737
 
GAME( 1988, chukataiu,chukatai, tnzs,     chukatau, chukatai, ROT0,   "Taito America Corporation", "Chuka Taisen (US)", 0 ) /* Possible region hack */
2738
 
GAME( 1988, chukataij,chukatai, tnzs,     chukatau, chukatai, ROT0,   "Taito Corporation", "Chuka Taisen (Japan)", 0 )
2739
 
GAME( 1988, tnzs,     0,        tnzsb,    tnzs,     tnzsb,    ROT0,   "Taito Corporation Japan", "The NewZealand Story (World, new version) (newer PCB)", 0 )
2740
 
GAME( 1988, tnzsj,    tnzs,     tnzsb,    tnzsj,    tnzsb,    ROT0,   "Taito Corporation", "The NewZealand Story (Japan, new version) (newer PCB)", 0 )
2741
 
GAME( 1988, tnzsjo,   tnzs,     tnzs,     tnzsjo,   tnzs,     ROT0,   "Taito Corporation", "The NewZealand Story (Japan, old version) (older PCB)", 0 )
2742
 
GAME( 1988, tnzso,    tnzs,     tnzs,     tnzsop,   tnzs,     ROT0,   "Taito Corporation Japan", "The NewZealand Story (World, old version) (older PCB)", 0 )
2743
 
GAME( 1988, tnzsop,   tnzs,     tnzs,     tnzsop,   tnzs,     ROT0,   "Taito Corporation Japan", "The NewZealand Story (World, prototype?) (older PCB)", 0 )
2744
 
GAME( 1988, kabukiz,  0,        kabukiz,  kabukiz,  kabukiz,  ROT0,   "Kaneko / Taito Corporation Japan", "Kabuki-Z (World)", 0 )
2745
 
GAME( 1988, kabukizj, kabukiz,  kabukiz,  kabukizj, kabukiz,  ROT0,   "Kaneko / Taito Corporation", "Kabuki-Z (Japan)", 0 )
2746
 
GAME( 1989, insectx,  0,        insectx,  insectx,  insectx,  ROT0,   "Taito Corporation Japan", "Insector X (World)", 0 )
2747
 
GAME( 1989, insectxj, insectx,  insectx,  insectxj, insectx,  ROT0,   "Taito Corporation", "Insector X (Japan)", 0 )
2748
 
GAME( 1992, jpopnics, 0,        jpopnics, jpopnics, 0,        ROT0,   "bootleg (Nics)", "Jumping Pop (Nics, Korean bootleg of Plump Pop)", GAME_IMPERFECT_GRAPHICS )
 
2726
//    YEAR, NAME,      PARENT,   MACHINE,  INPUT,    INIT,     MONITOR,COMPANY,FULLNAME,FLAGS
 
2727
GAME( 1987, plumppop,  0,        drtoppel, plumppop, plumpop,  ROT0,   "Taito Corporation", "Plump Pop (Japan)", 0 )
 
2728
GAME( 1987, extrmatn,  0,        arknoid2, extrmatn, extrmatn, ROT270, "Taito Corporation Japan", "Extermination (World)", 0 )
 
2729
GAME( 1987, extrmatnu, extrmatn, arknoid2, extrmatn, extrmatn, ROT270, "Taito (World Games license)", "Extermination (US)", 0 )
 
2730
GAME( 1987, extrmatnj, extrmatn, arknoid2, extrmatn, extrmatn, ROT270, "Taito Corporation", "Extermination (Japan)", 0 )
 
2731
GAME( 1987, arknoid2,  0,        arknoid2, arknoid2, arknoid2, ROT270, "Taito Corporation Japan", "Arkanoid - Revenge of DOH (World)", 0 )
 
2732
GAME( 1987, arknoid2u, arknoid2, arknoid2, arknid2u, arknoid2, ROT270, "Taito America Corporation (Romstar license)", "Arkanoid - Revenge of DOH (US)", 0 )
 
2733
GAME( 1987, arknoid2j, arknoid2, arknoid2, arknid2u, arknoid2, ROT270, "Taito Corporation", "Arkanoid - Revenge of DOH (Japan)", 0 )
 
2734
GAME( 1987, drtoppel,  0,        drtoppel, drtoppel, drtoppel, ROT90,  "Kaneko / Taito Corporation Japan", "Dr. Toppel's Adventure (World)", 0 ) /* Possible region hack */
 
2735
GAME( 1987, drtoppelu, drtoppel, drtoppel, drtopplu, drtoppel, ROT90,  "Kaneko / Taito America Corporation", "Dr. Toppel's Adventure (US)", 0 ) /* Possible region hack */
 
2736
GAME( 1987, drtoppelj, drtoppel, drtoppel, drtopplu, drtoppel, ROT90,  "Kaneko / Taito Corporation", "Dr. Toppel's Tankentai (Japan)", 0 )
 
2737
GAME( 1988, kageki,    0,        kageki,   kageki,   kageki,   ROT90,  "Kaneko / Taito America Corporation (Romstar license)", "Kageki (US)", 0 )
 
2738
GAME( 1988, kagekij,   kageki,   kageki,   kagekij,  kageki,   ROT90,  "Kaneko / Taito Corporation", "Kageki (Japan)", 0 )
 
2739
GAME( 1992, kagekih,   kageki,   kageki,   kageki,   kageki,   ROT90,  "hack", "Kageki (hack)", 0 ) // date is hacked at least, might also be a Japan set hacked to show english
 
2740
GAME( 1988, chukatai,  0,        tnzs,     chukatai, chukatai, ROT0,   "Taito Corporation Japan", "Chuka Taisen (World)", 0 ) /* Possible region hack */
 
2741
GAME( 1988, chukataiu, chukatai, tnzs,     chukatau, chukatai, ROT0,   "Taito America Corporation", "Chuka Taisen (US)", 0 ) /* Possible region hack */
 
2742
GAME( 1988, chukataij, chukatai, tnzs,     chukatau, chukatai, ROT0,   "Taito Corporation", "Chuka Taisen (Japan)", 0 )
 
2743
GAME( 1988, tnzs,      0,        tnzsb,    tnzs,     tnzsb,    ROT0,   "Taito Corporation Japan", "The NewZealand Story (World, new version) (newer PCB)", 0 )
 
2744
GAME( 1988, tnzsj,     tnzs,     tnzsb,    tnzsj,    tnzsb,    ROT0,   "Taito Corporation", "The NewZealand Story (Japan, new version) (newer PCB)", 0 )
 
2745
GAME( 1988, tnzsjo,    tnzs,     tnzs,     tnzsjo,   tnzs,     ROT0,   "Taito Corporation", "The NewZealand Story (Japan, old version) (older PCB)", 0 )
 
2746
GAME( 1988, tnzso,     tnzs,     tnzs,     tnzsop,   tnzs,     ROT0,   "Taito Corporation Japan", "The NewZealand Story (World, old version) (older PCB)", 0 )
 
2747
GAME( 1988, tnzsop,    tnzs,     tnzs,     tnzsop,   tnzs,     ROT0,   "Taito Corporation Japan", "The NewZealand Story (World, prototype?) (older PCB)", 0 )
 
2748
GAME( 1988, kabukiz,   0,        kabukiz,  kabukiz,  kabukiz,  ROT0,   "Kaneko / Taito Corporation Japan", "Kabuki-Z (World)", 0 )
 
2749
GAME( 1988, kabukizj,  kabukiz,  kabukiz,  kabukizj, kabukiz,  ROT0,   "Kaneko / Taito Corporation", "Kabuki-Z (Japan)", 0 )
 
2750
GAME( 1989, insectx,   0,        insectx,  insectx,  insectx,  ROT0,   "Taito Corporation Japan", "Insector X (World)", 0 )
 
2751
GAME( 1989, insectxj,  insectx,  insectx,  insectxj, insectx,  ROT0,   "Taito Corporation", "Insector X (Japan)", 0 )
 
2752
GAME( 1992, jpopnics,  0,        jpopnics, jpopnics, 0,        ROT0,   "bootleg (Nics)", "Jumping Pop (Nics, Korean bootleg of Plump Pop)", GAME_IMPERFECT_GRAPHICS )