trunk/src/mame/layout/jp.lay
| r32041 | r32042 | |
| 36 | 36 | |
| 37 | 37 | <!-- Player 1 Score --> |
| 38 | 38 | |
| 39 | | <bezel name="digit6" element="digit"> |
| 39 | <bezel name="digit31" element="digit"> |
| 40 | 40 | <bounds left="10" top="45" right="44" bottom="84" /> |
| 41 | 41 | </bezel> |
| 42 | | <bezel name="digit5" element="digit"> |
| 42 | <bezel name="digit23" element="digit"> |
| 43 | 43 | <bounds left="54" top="45" right="88" bottom="84" /> |
| 44 | 44 | </bezel> |
| 45 | | <bezel name="digit4" element="digit"> |
| 45 | <bezel name="digit22" element="digit"> |
| 46 | 46 | <bounds left="98" top="45" right="132" bottom="84" /> |
| 47 | 47 | </bezel> |
| 48 | | <bezel name="digit3" element="digit"> |
| 48 | <bezel name="digit21" element="digit"> |
| 49 | 49 | <bounds left="142" top="45" right="176" bottom="84" /> |
| 50 | 50 | </bezel> |
| 51 | | <bezel name="digit2" element="digit"> |
| 51 | <bezel name="digit20" element="digit"> |
| 52 | 52 | <bounds left="186" top="45" right="220" bottom="84" /> |
| 53 | 53 | </bezel> |
| 54 | | <bezel name="digit1" element="digit"> |
| 54 | <bezel name="digit19" element="digit"> |
| 55 | 55 | <bounds left="230" top="45" right="264" bottom="84" /> |
| 56 | 56 | </bezel> |
| 57 | | <bezel name="digit0" element="digit"> |
| 57 | <bezel name="digit96" element="digit"> |
| 58 | 58 | <bounds left="274" top="45" right="308" bottom="84" /> |
| 59 | 59 | </bezel> |
| 60 | 60 | |
| 61 | 61 | <!-- Player 2 Score --> |
| 62 | | <bezel name="digit16" element="digit"> |
| 62 | <bezel name="digit30" element="digit"> |
| 63 | 63 | <bounds left="10" top="105" right="44" bottom="144" /> |
| 64 | 64 | </bezel> |
| 65 | | <bezel name="digit15" element="digit"> |
| 65 | <bezel name="digit18" element="digit"> |
| 66 | 66 | <bounds left="54" top="105" right="88" bottom="144" /> |
| 67 | 67 | </bezel> |
| 68 | | <bezel name="digit14" element="digit"> |
| 68 | <bezel name="digit17" element="digit"> |
| 69 | 69 | <bounds left="98" top="105" right="132" bottom="144" /> |
| 70 | 70 | </bezel> |
| 71 | | <bezel name="digit13" element="digit"> |
| 71 | <bezel name="digit16" element="digit"> |
| 72 | 72 | <bounds left="142" top="105" right="176" bottom="144" /> |
| 73 | 73 | </bezel> |
| 74 | | <bezel name="digit12" element="digit"> |
| 74 | <bezel name="digit15" element="digit"> |
| 75 | 75 | <bounds left="186" top="105" right="220" bottom="144" /> |
| 76 | 76 | </bezel> |
| 77 | | <bezel name="digit11" element="digit"> |
| 77 | <bezel name="digit14" element="digit"> |
| 78 | 78 | <bounds left="230" top="105" right="264" bottom="144" /> |
| 79 | 79 | </bezel> |
| 80 | | <bezel name="digit10" element="digit"> |
| 80 | <bezel name="digit97" element="digit"> |
| 81 | 81 | <bounds left="274" top="105" right="308" bottom="144" /> |
| 82 | 82 | </bezel> |
| 83 | 83 | |
| 84 | 84 | <!-- Player 3 Score --> |
| 85 | | <bezel name="digit26" element="digit"> |
| 85 | <bezel name="digit29" element="digit"> |
| 86 | 86 | <bounds left="10" top="165" right="44" bottom="204" /> |
| 87 | 87 | </bezel> |
| 88 | | <bezel name="digit25" element="digit"> |
| 88 | <bezel name="digit13" element="digit"> |
| 89 | 89 | <bounds left="54" top="165" right="88" bottom="204" /> |
| 90 | 90 | </bezel> |
| 91 | | <bezel name="digit24" element="digit"> |
| 91 | <bezel name="digit12" element="digit"> |
| 92 | 92 | <bounds left="98" top="165" right="132" bottom="204" /> |
| 93 | 93 | </bezel> |
| 94 | | <bezel name="digit23" element="digit"> |
| 94 | <bezel name="digit11" element="digit"> |
| 95 | 95 | <bounds left="142" top="165" right="176" bottom="204" /> |
| 96 | 96 | </bezel> |
| 97 | | <bezel name="digit22" element="digit"> |
| 97 | <bezel name="digit10" element="digit"> |
| 98 | 98 | <bounds left="186" top="165" right="220" bottom="204" /> |
| 99 | 99 | </bezel> |
| 100 | | <bezel name="digit21" element="digit"> |
| 100 | <bezel name="digit9" element="digit"> |
| 101 | 101 | <bounds left="230" top="165" right="264" bottom="204" /> |
| 102 | 102 | </bezel> |
| 103 | | <bezel name="digit20" element="digit"> |
| 103 | <bezel name="digit98" element="digit"> |
| 104 | 104 | <bounds left="274" top="165" right="308" bottom="204" /> |
| 105 | 105 | </bezel> |
| 106 | 106 | |
| 107 | 107 | <!-- Player 4 Score --> |
| 108 | | <bezel name="digit36" element="digit"> |
| 108 | <bezel name="digit28" element="digit"> |
| 109 | 109 | <bounds left="10" top="225" right="44" bottom="264" /> |
| 110 | 110 | </bezel> |
| 111 | | <bezel name="digit35" element="digit"> |
| 111 | <bezel name="digit8" element="digit"> |
| 112 | 112 | <bounds left="54" top="225" right="88" bottom="264" /> |
| 113 | 113 | </bezel> |
| 114 | | <bezel name="digit34" element="digit"> |
| 114 | <bezel name="digit7" element="digit"> |
| 115 | 115 | <bounds left="98" top="225" right="132" bottom="264" /> |
| 116 | 116 | </bezel> |
| 117 | | <bezel name="digit33" element="digit"> |
| 117 | <bezel name="digit6" element="digit"> |
| 118 | 118 | <bounds left="142" top="225" right="176" bottom="264" /> |
| 119 | 119 | </bezel> |
| 120 | | <bezel name="digit32" element="digit"> |
| 120 | <bezel name="digit5" element="digit"> |
| 121 | 121 | <bounds left="186" top="225" right="220" bottom="264" /> |
| 122 | 122 | </bezel> |
| 123 | | <bezel name="digit31" element="digit"> |
| 123 | <bezel name="digit4" element="digit"> |
| 124 | 124 | <bounds left="230" top="225" right="264" bottom="264" /> |
| 125 | 125 | </bezel> |
| 126 | | <bezel name="digit30" element="digit"> |
| 126 | <bezel name="digit99" element="digit"> |
| 127 | 127 | <bounds left="274" top="225" right="308" bottom="264" /> |
| 128 | 128 | </bezel> |
| 129 | 129 | |
| 130 | 130 | <!-- Credits and Balls --> |
| 131 | | <bezel name="digit41" element="digit"> |
| 131 | <bezel name="digit95" element="digit"> |
| 132 | 132 | <bounds left="30" top="345" right="64" bottom="384" /> |
| 133 | 133 | </bezel> |
| 134 | | <bezel name="digit40" element="digit"> |
| 134 | <bezel name="digit94" element="digit"> |
| 135 | 135 | <bounds left="69" top="345" right="103" bottom="384" /> |
| 136 | 136 | </bezel> |
| 137 | | <bezel name="digit45" element="digit"> |
| 137 | <bezel name="digit3" element="digit"> |
| 138 | 138 | <bounds left="171" top="345" right="205" bottom="384" /> |
| 139 | 139 | </bezel> |
| 140 | | <bezel name="digit44" element="digit"> |
| 140 | <bezel name="digit2" element="digit"> |
| 141 | 141 | <bounds left="210" top="345" right="244" bottom="384" /> |
| 142 | 142 | </bezel> |
| 143 | 143 | <bezel element="P1"><bounds left="200" right="258" top="330" bottom="342" /></bezel> |
trunk/src/mame/drivers/jp.c
| r32041 | r32042 | |
| 6 | 6 | All manuals are in Spanish. |
| 7 | 7 | Schematic has a number of errors and omissions, so referring to PinMAME. |
| 8 | 8 | |
| 9 | ToDo: |
| 10 | - Mechanical sounds |
| 11 | - Extra sound board for some games |
| 12 | - Lortium: a rom is missing |
| 13 | - Pimbal: outhole not working |
| 14 | - Petaco: different hardware |
| 15 | |
| 9 | 16 | *******************************************************************************************************/ |
| 10 | 17 | |
| 11 | 18 | #include "machine/genpin.h" |
| r32041 | r32042 | |
| 30 | 37 | DECLARE_WRITE8_MEMBER(lamp2_w) {}; |
| 31 | 38 | DECLARE_DRIVER_INIT(jp); |
| 32 | 39 | private: |
| 40 | bool m_clock_bit; |
| 33 | 41 | UINT8 m_row; |
| 42 | UINT32 m_disp_data; |
| 34 | 43 | virtual void machine_reset(); |
| 35 | 44 | required_device<cpu_device> m_maincpu; |
| 36 | 45 | }; |
| r32041 | r32042 | |
| 49 | 58 | ADDRESS_MAP_END |
| 50 | 59 | |
| 51 | 60 | static INPUT_PORTS_START( jp ) |
| 61 | PORT_START("SW.0") |
| 62 | PORT_DIPNAME( 0x01, 0x01, "SW 1") |
| 63 | PORT_DIPSETTING( 0x01, DEF_STR(Off)) |
| 64 | PORT_DIPSETTING( 0x00, DEF_STR(On)) |
| 65 | PORT_DIPNAME( 0x02, 0x02, "SW 2") |
| 66 | PORT_DIPSETTING( 0x02, DEF_STR(Off)) |
| 67 | PORT_DIPSETTING( 0x00, DEF_STR(On)) |
| 68 | PORT_DIPNAME( 0x04, 0x04, "SW 3") |
| 69 | PORT_DIPSETTING( 0x04, DEF_STR(Off)) |
| 70 | PORT_DIPSETTING( 0x00, DEF_STR(On)) |
| 71 | PORT_DIPNAME( 0x08, 0x08, "SW 5") |
| 72 | PORT_DIPSETTING( 0x08, DEF_STR(Off)) |
| 73 | PORT_DIPSETTING( 0x00, DEF_STR(On)) |
| 74 | PORT_DIPNAME( 0x10, 0x10, "SW 6") |
| 75 | PORT_DIPSETTING( 0x10, DEF_STR(Off)) |
| 76 | PORT_DIPSETTING( 0x00, DEF_STR(On)) |
| 77 | PORT_DIPNAME( 0x20, 0x20, "SW 7") |
| 78 | PORT_DIPSETTING( 0x20, DEF_STR(Off)) |
| 79 | PORT_DIPSETTING( 0x00, DEF_STR(On)) |
| 80 | PORT_DIPNAME( 0x40, 0x40, "SW 8") |
| 81 | PORT_DIPSETTING( 0x40, DEF_STR(Off)) |
| 82 | PORT_DIPSETTING( 0x00, DEF_STR(On)) |
| 83 | PORT_DIPNAME( 0x80, 0x80, "SW 9") |
| 84 | PORT_DIPSETTING( 0x80, DEF_STR(Off)) |
| 85 | PORT_DIPSETTING( 0x00, DEF_STR(On)) |
| 86 | |
| 87 | PORT_START("SW.1") |
| 88 | PORT_DIPNAME( 0x01, 0x01, "SW 10") |
| 89 | PORT_DIPSETTING( 0x01, DEF_STR(Off)) |
| 90 | PORT_DIPSETTING( 0x00, DEF_STR(On)) |
| 91 | PORT_DIPNAME( 0x02, 0x02, "SW 13") |
| 92 | PORT_DIPSETTING( 0x02, DEF_STR(Off)) |
| 93 | PORT_DIPSETTING( 0x00, DEF_STR(On)) |
| 94 | PORT_DIPNAME( 0x04, 0x04, "Balls") // SW12 confirmed |
| 95 | PORT_DIPSETTING( 0x04, "3") |
| 96 | PORT_DIPSETTING( 0x00, "5") |
| 97 | PORT_DIPNAME( 0x08, 0x08, "SW 14") |
| 98 | PORT_DIPSETTING( 0x08, DEF_STR(Off)) |
| 99 | PORT_DIPSETTING( 0x00, DEF_STR(On)) |
| 100 | PORT_DIPNAME( 0x10, 0x10, "SW 4") // confirmed |
| 101 | PORT_DIPSETTING( 0x10, DEF_STR(Off)) |
| 102 | PORT_DIPSETTING( 0x00, DEF_STR(On)) |
| 103 | PORT_DIPNAME( 0x20, 0x20, "SW 15") |
| 104 | PORT_DIPSETTING( 0x20, DEF_STR(Off)) |
| 105 | PORT_DIPSETTING( 0x00, DEF_STR(On)) |
| 106 | PORT_DIPNAME( 0x40, 0x40, "SW 11") // confirmed |
| 107 | PORT_DIPSETTING( 0x40, DEF_STR(Off)) |
| 108 | PORT_DIPSETTING( 0x00, DEF_STR(On)) |
| 109 | PORT_DIPNAME( 0x80, 0x80, "SW 16") |
| 110 | PORT_DIPSETTING( 0x80, DEF_STR(Off)) |
| 111 | PORT_DIPSETTING( 0x00, DEF_STR(On)) |
| 112 | |
| 113 | PORT_START("SW.2") |
| 114 | PORT_DIPNAME( 0x01, 0x01, "SW A") |
| 115 | PORT_DIPSETTING( 0x01, DEF_STR(Off)) |
| 116 | PORT_DIPSETTING( 0x00, DEF_STR(On)) |
| 117 | PORT_DIPNAME( 0x02, 0x02, "SW B") |
| 118 | PORT_DIPSETTING( 0x02, DEF_STR(Off)) |
| 119 | PORT_DIPSETTING( 0x00, DEF_STR(On)) |
| 120 | PORT_DIPNAME( 0x04, 0x04, "SW C") |
| 121 | PORT_DIPSETTING( 0x04, DEF_STR(Off)) |
| 122 | PORT_DIPSETTING( 0x00, DEF_STR(On)) |
| 123 | PORT_DIPNAME( 0x08, 0x08, "SW D") |
| 124 | PORT_DIPSETTING( 0x40, DEF_STR(Off)) |
| 125 | PORT_DIPSETTING( 0x00, DEF_STR(On)) |
| 126 | PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 127 | |
| 128 | PORT_START("SW.3") |
| 129 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Z) |
| 130 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_C) |
| 131 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_V) |
| 132 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_B) |
| 133 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_N) |
| 134 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_M) |
| 135 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_COMMA) |
| 136 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_STOP) |
| 137 | |
| 138 | PORT_START("SW.4") |
| 139 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Q) |
| 140 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_W) |
| 141 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_E) |
| 142 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_R) |
| 143 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Y) |
| 144 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_U) |
| 145 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_I) |
| 146 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_O) |
| 147 | |
| 148 | PORT_START("SW.5") |
| 149 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_A) |
| 150 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_S) |
| 151 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_D) |
| 152 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_F) |
| 153 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_G) |
| 154 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_H) |
| 155 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_J) |
| 156 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_K) |
| 157 | |
| 158 | PORT_START("SW.6") |
| 159 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_X) PORT_NAME("Outhole") |
| 160 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN1 ) |
| 161 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN2 ) |
| 162 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN3 ) |
| 163 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START ) |
| 164 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_TILT ) |
| 165 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_TILT ) |
| 166 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_SLASH) |
| 167 | |
| 168 | PORT_START("SW.7") |
| 169 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_L) |
| 170 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_QUOTE) |
| 171 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_EQUALS) |
| 172 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSPACE) |
| 173 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_OPENBRACE) |
| 174 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_CLOSEBRACE) |
| 175 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSLASH) |
| 176 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_COLON) |
| 52 | 177 | INPUT_PORTS_END |
| 53 | 178 | |
| 54 | 179 | WRITE8_MEMBER( jp_state::disp_w ) |
| 55 | 180 | { |
| 181 | UINT8 i; |
| 182 | m_row = data >> 3; // d3..d7 = switch strobes |
| 183 | |
| 184 | // d0 = data; d1 = clock; d2 = strobe |
| 185 | data ^= 7; |
| 186 | if ((data & 6) == 2) |
| 187 | { |
| 188 | m_clock_bit = BIT(data, 1); |
| 189 | m_disp_data = (m_disp_data << 1) | BIT(data, 0); |
| 190 | } |
| 191 | |
| 192 | if BIT(data, 2) |
| 193 | { |
| 194 | UINT8 segment, t = (m_disp_data >> 24) & 15; |
| 195 | if (t == 8) |
| 196 | { // ball number |
| 197 | segment = m_disp_data >> 6; |
| 198 | output_set_digit_value(94, BITSWAP8(segment, 0, 1, 2, 3, 4, 5, 6, 7) ^ 0xff); |
| 199 | } |
| 200 | else |
| 201 | if (t < 8) |
| 202 | { // main displays |
| 203 | if (t == 7) |
| 204 | segment = 128; |
| 205 | else |
| 206 | segment = 1 << (6-t); |
| 207 | |
| 208 | for (i = 0; i < 32; i++) |
| 209 | if BIT(m_disp_data, i) |
| 210 | output_set_digit_value(i, (output_get_digit_value(i) & ~segment)); |
| 211 | else |
| 212 | output_set_digit_value(i, (output_get_digit_value(i) | segment)); |
| 213 | } |
| 214 | } |
| 56 | 215 | } |
| 57 | 216 | |
| 58 | 217 | WRITE8_MEMBER( jp_state::porta_w ) |
| r32041 | r32042 | |
| 61 | 220 | |
| 62 | 221 | READ8_MEMBER( jp_state::porta_r ) |
| 63 | 222 | { |
| 223 | switch (m_row) |
| 224 | { |
| 225 | case 0x1e: |
| 226 | return ioport("SW.1")->read(); |
| 227 | case 0x1d: |
| 228 | return ioport("SW.7")->read(); |
| 229 | case 0x0f: |
| 230 | return ioport("SW.2")->read(); |
| 231 | } |
| 64 | 232 | return 0xff; |
| 65 | 233 | } |
| 66 | 234 | |
| 67 | 235 | READ8_MEMBER( jp_state::portb_r ) |
| 68 | 236 | { |
| 237 | switch (m_row) |
| 238 | { |
| 239 | case 0x1e: |
| 240 | return ioport("SW.0")->read(); |
| 241 | case 0x1d: |
| 242 | return ioport("SW.3")->read(); |
| 243 | case 0x1b: |
| 244 | return ioport("SW.4")->read(); |
| 245 | case 0x17: |
| 246 | return ioport("SW.5")->read(); |
| 247 | case 0x0f: |
| 248 | return ioport("SW.6")->read(); |
| 249 | } |
| 69 | 250 | return 0xff; |
| 70 | 251 | } |
| 71 | 252 | |
| 72 | 253 | void jp_state::machine_reset() |
| 73 | 254 | { |
| 74 | 255 | m_row = 0; |
| 256 | m_clock_bit = 0; |
| 75 | 257 | //m_maincpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 258 | output_set_digit_value(96, 0x3f); |
| 259 | output_set_digit_value(97, 0x3f); |
| 260 | output_set_digit_value(98, 0x3f); |
| 261 | output_set_digit_value(99, 0x3f); |
| 76 | 262 | } |
| 77 | 263 | |
| 78 | 264 | DRIVER_INIT_MEMBER( jp_state, jp ) |
| r32041 | r32042 | |
| 100 | 286 | MACHINE_CONFIG_END |
| 101 | 287 | |
| 102 | 288 | /*------------------------------------------------------------------- |
| 103 | | / America 1492 |
| 289 | / America 1492 #1107 |
| 104 | 290 | /-------------------------------------------------------------------*/ |
| 105 | 291 | ROM_START(america) |
| 106 | 292 | ROM_REGION(0x4000, "maincpu", 0) |
| r32041 | r32042 | |
| 120 | 306 | ROM_END |
| 121 | 307 | |
| 122 | 308 | /*------------------------------------------------------------------- |
| 123 | | / Aqualand |
| 309 | / Aqualand #1105 |
| 124 | 310 | /-------------------------------------------------------------------*/ |
| 125 | 311 | ROM_START(aqualand) |
| 126 | 312 | ROM_REGION(0x4000, "maincpu", 0) |
| r32041 | r32042 | |
| 147 | 333 | ROM_END |
| 148 | 334 | |
| 149 | 335 | /*------------------------------------------------------------------- |
| 150 | | / Faeton |
| 336 | / Faeton #1103 |
| 151 | 337 | /-------------------------------------------------------------------*/ |
| 152 | 338 | ROM_START(faeton) |
| 153 | 339 | ROM_REGION(0x4000, "maincpu", 0) |
| r32041 | r32042 | |
| 155 | 341 | ROM_END |
| 156 | 342 | |
| 157 | 343 | /*------------------------------------------------------------------- |
| 158 | | / Halley Comet |
| 344 | / Halley Comet #1104 |
| 159 | 345 | /-------------------------------------------------------------------*/ |
| 160 | 346 | ROM_START(halley) |
| 161 | 347 | ROM_REGION(0x4000, "maincpu", 0) |
| r32041 | r32042 | |
| 210 | 396 | ROM_END |
| 211 | 397 | |
| 212 | 398 | /*------------------------------------------------------------------- |
| 213 | | / Lortium |
| 399 | / Lortium #1110 |
| 214 | 400 | /-------------------------------------------------------------------*/ |
| 215 | 401 | ROM_START(lortium) |
| 216 | 402 | ROM_REGION(0x4000, "maincpu", 0) |
| r32041 | r32042 | |
| 228 | 414 | ROM_END |
| 229 | 415 | |
| 230 | 416 | /*------------------------------------------------------------------- |
| 231 | | / Olympus |
| 417 | / Olympus #1108 |
| 232 | 418 | /-------------------------------------------------------------------*/ |
| 233 | 419 | ROM_START(olympus) |
| 234 | 420 | ROM_REGION(0x4000, "maincpu", 0) |
| r32041 | r32042 | |
| 248 | 434 | ROM_END |
| 249 | 435 | |
| 250 | 436 | /*------------------------------------------------------------------- |
| 251 | | / Petaco |
| 437 | / Petaco #1101 |
| 252 | 438 | /-------------------------------------------------------------------*/ |
| 253 | 439 | ROM_START(petaco) |
| 254 | 440 | ROM_REGION(0x4000, "maincpu", 0) |
| r32041 | r32042 | |
| 276 | 462 | ROM_LOAD("jpsonid7.dat", 0x30000, 0x8000, CRC(ff430b1b) SHA1(423592a40eba174108dfc6817e549c643bb3c80f)) |
| 277 | 463 | ROM_END |
| 278 | 464 | |
| 279 | | GAME(1986, america, 0, jp, jp, jp_state, jp, ROT0, "Juegos Populares", "America 1492", GAME_IS_SKELETON_MECHANICAL) |
| 280 | | GAME(1986, aqualand, 0, jp, jp, jp_state, jp, ROT0, "Juegos Populares", "Aqualand", GAME_IS_SKELETON_MECHANICAL) |
| 281 | | GAME(1985, faeton, 0, jp, jp, jp_state, jp, ROT0, "Juegos Populares", "Faeton", GAME_IS_SKELETON_MECHANICAL) |
| 465 | // different hardware |
| 466 | GAME(1984, petaco, 0, jp, jp, jp_state, jp, ROT0, "Juegos Populares", "Petaco", GAME_IS_SKELETON_MECHANICAL) |
| 467 | |
| 468 | // mostly ok |
| 469 | GAME(1985, petaco2, 0, jp, jp, jp_state, jp, ROT0, "Juegos Populares", "Petaco 2", GAME_MECHANICAL | GAME_IMPERFECT_SOUND ) |
| 470 | GAME(1985, faeton, 0, jp, jp, jp_state, jp, ROT0, "Juegos Populares", "Faeton", GAME_MECHANICAL) |
| 471 | GAME(1986, halley, 0, jp, jp, jp_state, jp, ROT0, "Juegos Populares", "Halley Comet", GAME_MECHANICAL | GAME_IMPERFECT_SOUND ) |
| 472 | GAME(1986, halleya, halley, jp, jp, jp_state, jp, ROT0, "Juegos Populares", "Halley Comet (alternate version)", GAME_MECHANICAL | GAME_IMPERFECT_SOUND ) |
| 473 | GAME(1986, aqualand, 0, jp, jp, jp_state, jp, ROT0, "Juegos Populares", "Aqualand", GAME_MECHANICAL | GAME_IMPERFECT_SOUND ) |
| 474 | GAME(1986, america, 0, jp, jp, jp_state, jp, ROT0, "Juegos Populares", "America 1492", GAME_MECHANICAL | GAME_IMPERFECT_SOUND ) |
| 475 | GAME(1986, olympus, 0, jp, jp, jp_state, jp, ROT0, "Juegos Populares", "Olympus", GAME_MECHANICAL | GAME_IMPERFECT_SOUND ) |
| 282 | 476 | GAME(1987, lortium, 0, jp, jp, jp_state, jp, ROT0, "Juegos Populares", "Lortium", GAME_IS_SKELETON_MECHANICAL) |
| 283 | 477 | GAME(19??, pimbal, 0, jp, jp, jp_state, jp, ROT0, "Juegos Populares", "Pimbal (Pinball 3000)", GAME_IS_SKELETON_MECHANICAL) |
| 284 | | GAME(1984, petaco, 0, jp, jp, jp_state, jp, ROT0, "Juegos Populares", "Petaco", GAME_IS_SKELETON_MECHANICAL) |
| 285 | | GAME(1985, petaco2, 0, jp, jp, jp_state, jp, ROT0, "Juegos Populares", "Petaco 2", GAME_IS_SKELETON_MECHANICAL) |
| 286 | | GAME(1986, halley, 0, jp, jp, jp_state, jp, ROT0, "Juegos Populares", "Halley Comet", GAME_IS_SKELETON_MECHANICAL) |
| 287 | | GAME(1986, halleya, halley, jp, jp, jp_state, jp, ROT0, "Juegos Populares", "Halley Comet (alternate version)", GAME_IS_SKELETON_MECHANICAL) |
| 288 | | GAME(1986, olympus, 0, jp, jp, jp_state, jp, ROT0, "Juegos Populares", "Olympus", GAME_IS_SKELETON_MECHANICAL) |