Previous 199869 Revisions Next

r44551 Thursday 28th January, 2016 at 00:31:53 UTC by Robbbert
pulsarlb: added extra bios
[src/devices/cpu/i86]i86.txt
[src/mame]mess.lst
[src/mame/drivers]fidelz80.cpp iteagle.cpp kurukuru.cpp mmodular.cpp pulsar.cpp
[src/mame/includes]fidelz80.h
[src/mame/machine]iteagle_fpga.cpp iteagle_fpga.h

trunk/src/devices/cpu/i86/i86.txt
r253062r253063
29298086/8088
3030---------
3131"mov cs, " causes unconditional jump!
320xd6 is salc (sbb al,al) as all other intel x86-16 and -32 cpus
3332
343380C86/80C88
3534-----------
r253062r253063
3736
383780186/80188
3938-----------
40integrated pic, timer and dmac entirely incompatible with 8259, 825[3,4] and 82[3,5]7
39integrated pic8259, pit8253, dma8253 (but not at standard pc addresses)
4140additional instructions
42#BR/bound/int 5, #UD/illegal instruction/int 6, #NM/coprocessor unavailable/int 7 support
43"mov cs, " ignored (likely causes int 6)
41"mov cs, " ?
4442shift count anded with 0x1f
4543
464480188
r253062r253063
54528080 emulation mode
5553"mov cs, " ignored
5654shift count not anded (acts like 8086)
570xd6 is xlat alias
5855
5956NEC 70116 (V30)
6057---------------
r253062r253063
7269
7370NEC V40
7471-------
75pinout, integrated peripherals 8259,54,37 clones at nonpc compatible addresses
72pinout, integrated peripherals as 80186
7673
7774NEC V50
7875-------
79pinout, integrated peripherals as v40
76pinout, integrated peripherals as 80188
8077
8178NEC V33?
8279--------
r253062r253063
9592
969380286
9794-----
9880186 with additional instructions but no peripherals
9580186 with additional instructions
999624 bit address bus,
100protected mode selector/descriptor
97protected mode
10198
1029980386 and later
103100---------------
trunk/src/mame/drivers/fidelz80.cpp
r253062r253063
598598PB.4 - white wire (and TSI BUSY line)
599599PB.5 - selection jumper input (see below)
600600PB.6 - TSI start line
601PB.7 - TSI ROM A12 line
601PB.7 - TSI ROM D0 line
602602
603603
604604selection jumpers:
r253062r253063
10701070{
10711071   // d0-d3: select digits
10721072   // d0-d7: select leds, input mux low bits
1073   m_inp_mux = (m_inp_mux & ~0xff) | data;
1073   m_inp_mux = (m_inp_mux & 0x300) | data;
10741074   m_led_select = data;
10751075   vsc_prepare_display();
10761076}
r253062r253063
10811081READ8_MEMBER(fidelz80_state::vsc_pio_porta_r)
10821082{
10831083   // d0-d7: multiplexed inputs
1084   return read_inputs(11);
1085   
1084   return read_inputs(10);
10861085}
10871086
10881087READ8_MEMBER(fidelz80_state::vsc_pio_portb_r)
r253062r253063
10911090
10921091   // d4: TSI BUSY line
10931092   ret |= (m_speech->busy_r()) ? 0 : 0x10;
1094   
1093
10951094   return ret;
10961095}
10971096
10981097WRITE8_MEMBER(fidelz80_state::vsc_pio_portb_w)
10991098{
11001099   // d0,d1: input mux highest bits
1101   // d5: enable language switch
1102   m_inp_mux = (m_inp_mux & ~0x700) | (data << 8 & 0x300) | (data << 5 & 0x400);
1103   
1104   //if (m_inp_mux & 0x400) debugger_break(machine());
1105   
1106   // d7: TSI ROM A12
1107   
1108   m_speech->force_update(); // update stream to now
1109   m_speech_bank = data >> 7 & 1;
1110   
1100   m_inp_mux = (m_inp_mux & 0xff) | (data << 8 & 0x300);
1101
11111102   // d6: TSI START line
11121103   m_speech->start_w(data >> 6 & 1);
1113   
1104
11141105   // d2: lower TSI volume
11151106   m_speech->set_output_gain(0, (data & 4) ? 0.5 : 1.0);
11161107}
r253062r253063
13071298   PORT_START("IN.4")
13081299   PORT_BIT(0x0f, IP_ACTIVE_HIGH, IPT_UNUSED)
13091300
1310   PORT_START("LEVEL") // hardwired (VCC/GND?)
1311   PORT_CONFNAME( 0x80, 0x00, "Maximum Levels" )
1312   PORT_CONFSETTING( 0x00, "10" ) // factory setting
1301   PORT_START("LEVEL") // factory setting
1302   PORT_CONFNAME( 0x80, 0x00, "PPI.B.7: Maximum Levels" )
1303   PORT_CONFSETTING( 0x00, "10" )
13131304   PORT_CONFSETTING( 0x80, "3" )
13141305INPUT_PORTS_END
13151306
13161307static INPUT_PORTS_START( vcc )
13171308   PORT_INCLUDE( vcc_base )
13181309
1319   PORT_START("IN.4") // PCB jumpers, not consumer accessible
1320   PORT_CONFNAME( 0x01, 0x00, "Language: French" )
1310   PORT_START("IN.4") // not consumer accessible
1311   PORT_CONFNAME( 0x01, 0x00, "PCB Jumper: French" )
13211312   PORT_CONFSETTING(    0x00, DEF_STR( Off ) )
13221313   PORT_CONFSETTING(    0x01, DEF_STR( On ) )
1323   PORT_CONFNAME( 0x02, 0x00, "Language: Spanish" )
1314   PORT_CONFNAME( 0x02, 0x00, "PCB Jumper: Spanish" )
13241315   PORT_CONFSETTING(    0x00, DEF_STR( Off ) )
13251316   PORT_CONFSETTING(    0x02, DEF_STR( On ) )
1326   PORT_CONFNAME( 0x04, 0x00, "Language: German" )
1317   PORT_CONFNAME( 0x04, 0x00, "PCB Jumper: German" )
13271318   PORT_CONFSETTING(    0x00, DEF_STR( Off ) )
13281319   PORT_CONFSETTING(    0x04, DEF_STR( On ) )
1329   PORT_CONFNAME( 0x08, 0x00, "Language: Special" )
1320   PORT_CONFNAME( 0x08, 0x00, "PCB Jumper: Special" )
13301321   PORT_CONFSETTING(    0x00, DEF_STR( Off ) )
13311322   PORT_CONFSETTING(    0x08, DEF_STR( On ) )
13321323INPUT_PORTS_END
r253062r253063
13351326   PORT_INCLUDE( vcc )
13361327
13371328   PORT_MODIFY("IN.4")
1338   PORT_CONFNAME( 0x01, 0x01, "Language: French" )
1329   PORT_CONFNAME( 0x01, 0x01, "PCB Jumper: French" )
13391330   PORT_CONFSETTING(    0x00, DEF_STR( Off ) )
13401331   PORT_CONFSETTING(    0x01, DEF_STR( On ) )
13411332INPUT_PORTS_END
r253062r253063
13441335   PORT_INCLUDE( vcc )
13451336
13461337   PORT_MODIFY("IN.4")
1347   PORT_CONFNAME( 0x02, 0x02, "Language: Spanish" )
1338   PORT_CONFNAME( 0x02, 0x02, "PCB Jumper: Spanish" )
13481339   PORT_CONFSETTING(    0x00, DEF_STR( Off ) )
13491340   PORT_CONFSETTING(    0x02, DEF_STR( On ) )
13501341INPUT_PORTS_END
r253062r253063
13531344   PORT_INCLUDE( vcc )
13541345
13551346   PORT_MODIFY("IN.4")
1356   PORT_CONFNAME( 0x04, 0x04, "Language: German" )
1347   PORT_CONFNAME( 0x04, 0x04, "PCB Jumper: German" )
13571348   PORT_CONFSETTING(    0x00, DEF_STR( Off ) )
13581349   PORT_CONFSETTING(    0x04, DEF_STR( On ) )
13591350INPUT_PORTS_END
r253062r253063
14581449   PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("DM") PORT_CODE(KEYCODE_M)
14591450   PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("ST") PORT_CODE(KEYCODE_S)
14601451   PORT_BIT(0xc0, IP_ACTIVE_HIGH, IPT_UNUSED)
1461
1462   PORT_START("IN.10") // hardwired (2 diodes)
1463   PORT_CONFNAME( 0x03, 0x00, "Language" )
1464   PORT_CONFSETTING( 0x00, "English" )
1465   PORT_CONFSETTING( 0x01, "1" ) // todo: game dasm says it checks against 0/not0, 2, 3.. which language is which?
1466   PORT_CONFSETTING( 0x02, "2" )
1467   PORT_CONFSETTING( 0x03, "3" )
14681452INPUT_PORTS_END
14691453
14701454static INPUT_PORTS_START( vbrc )
r253062r253063
15981582   /* sound hardware */
15991583   MCFG_SPEAKER_STANDARD_MONO("mono")
16001584   MCFG_SOUND_ADD("speech", S14001A, 25000) // R/C circuit, around 25khz
1601   MCFG_S14001A_EXT_READ_HANDLER(READ8(fidelz80_state, vcc_speech_r))
16021585   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75)
16031586MACHINE_CONFIG_END
16041587
r253062r253063
17221705   ROM_LOAD("101-64109.bin", 0x2000, 0x2000, CRC(08a3577c) SHA1(69fe379d21a9d4b57c84c3832d7b3e7431eec341) )
17231706   ROM_LOAD("101-32024.bin", 0x4000, 0x1000, CRC(2a078676) SHA1(db2f0aba7e8ac0f84a17bae7155210cdf0813afb) )
17241707
1725   ROM_REGION( 0x2000, "speech", 0 )
1708   ROM_REGION( 0x1000, "speech", 0 )
17261709   ROM_LOAD("101-32107.bin", 0x0000, 0x1000, CRC(f35784f9) SHA1(348e54a7fa1e8091f89ac656b4da22f28ca2e44d) )
1727   ROM_RELOAD(               0x1000, 0x1000)
17281710ROM_END
17291711
1730ROM_START( vscsp )
1731   ROM_REGION( 0x10000, "maincpu", 0 )
1732   ROM_LOAD("101-64108.bin", 0x0000, 0x2000, CRC(c9c98490) SHA1(e6db883df088d60463e75db51433a4b01a3e7626) )
1733   ROM_LOAD("101-64109.bin", 0x2000, 0x2000, CRC(08a3577c) SHA1(69fe379d21a9d4b57c84c3832d7b3e7431eec341) )
1734   ROM_LOAD("101-32024.bin", 0x4000, 0x1000, CRC(2a078676) SHA1(db2f0aba7e8ac0f84a17bae7155210cdf0813afb) )
17351712
1736   ROM_REGION( 0x2000, "speech", 0 )
1737   ROM_LOAD("vcc-spanish.bin", 0x0000, 0x2000, BAD_DUMP CRC(8766e128) SHA1(78c7413bf240159720b131ab70bfbdf4e86eb1e9) ) // taken from vcc/fexcelv, assume correct
1738ROM_END
1739
1740ROM_START( vscg )
1741   ROM_REGION( 0x10000, "maincpu", 0 )
1742   ROM_LOAD("101-64108.bin", 0x0000, 0x2000, CRC(c9c98490) SHA1(e6db883df088d60463e75db51433a4b01a3e7626) )
1743   ROM_LOAD("101-64109.bin", 0x2000, 0x2000, CRC(08a3577c) SHA1(69fe379d21a9d4b57c84c3832d7b3e7431eec341) )
1744   ROM_LOAD("101-32024.bin", 0x4000, 0x1000, CRC(2a078676) SHA1(db2f0aba7e8ac0f84a17bae7155210cdf0813afb) )
1745
1746   ROM_REGION( 0x2000, "speech", 0 )
1747   ROM_LOAD("vcc-german.bin", 0x0000, 0x2000, BAD_DUMP CRC(6c85e310) SHA1(20d1d6543c1e6a1f04184a2df2a468f33faec3ff) ) // taken from fexcelv, assume correct
1748ROM_END
1749
1750ROM_START( vscfr )
1751   ROM_REGION( 0x10000, "maincpu", 0 )
1752   ROM_LOAD("101-64108.bin", 0x0000, 0x2000, CRC(c9c98490) SHA1(e6db883df088d60463e75db51433a4b01a3e7626) )
1753   ROM_LOAD("101-64109.bin", 0x2000, 0x2000, CRC(08a3577c) SHA1(69fe379d21a9d4b57c84c3832d7b3e7431eec341) )
1754   ROM_LOAD("101-32024.bin", 0x4000, 0x1000, CRC(2a078676) SHA1(db2f0aba7e8ac0f84a17bae7155210cdf0813afb) )
1755
1756   ROM_REGION( 0x2000, "speech", 0 )
1757   ROM_LOAD("vcc-french.bin", 0x0000, 0x2000, BAD_DUMP CRC(fe8c5c18) SHA1(2b64279ab3747ee81c86963c13e78321c6cfa3a3) ) // taken from fexcelv, assume correct
1758ROM_END
1759
1760
17611713ROM_START( vbrc ) // AKA model 7002
17621714   ROM_REGION( 0x10000, "maincpu", 0 )
17631715   // nec 2364 mask roms; pin 27 (PGM, probably NC here due to mask roms) goes to the pcb
r253062r253063
18051757COMP( 1980, uvcg,     vcc,    0,      vcc,     vccg,   driver_device, 0, "Fidelity Electronics", "Advanced Voice Chess Challenger (German)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING )
18061758COMP( 1980, uvcfr,    vcc,    0,      vcc,     vccfr,  driver_device, 0, "Fidelity Electronics", "Advanced Voice Chess Challenger (French)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING )
18071759
1808COMP( 1980, vsc,      0,      0,      vsc,     vsc,    driver_device, 0, "Fidelity Electronics", "Voice Sensory Chess Challenger (English)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING | MACHINE_CLICKABLE_ARTWORK )
1809COMP( 1980, vscsp,    vsc,    0,      vsc,     vsc,    driver_device, 0, "Fidelity Electronics", "Voice Sensory Chess Challenger (Spanish)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING | MACHINE_CLICKABLE_ARTWORK )
1810COMP( 1980, vscg,     vsc,    0,      vsc,     vsc,    driver_device, 0, "Fidelity Electronics", "Voice Sensory Chess Challenger (German)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING | MACHINE_CLICKABLE_ARTWORK )
1811COMP( 1980, vscfr,    vsc,    0,      vsc,     vsc,    driver_device, 0, "Fidelity Electronics", "Voice Sensory Chess Challenger (French)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING | MACHINE_CLICKABLE_ARTWORK )
1760COMP( 1980, vsc,      0,      0,      vsc,     vsc,    driver_device, 0, "Fidelity Electronics", "Voice Sensory Chess Challenger", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING | MACHINE_CLICKABLE_ARTWORK )
18121761
18131762COMP( 1979, vbrc,     0,      0,      vbrc,    vbrc,   driver_device, 0, "Fidelity Electronics", "Voice Bridge Challenger", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING )
18141763COMP( 1980, bridgec3, vbrc,   0,      vbrc,    vbrc,   driver_device, 0, "Fidelity Electronics", "Voice Bridge Challenger III", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING )
trunk/src/mame/drivers/iteagle.cpp
r253062r253063
179179
180180static MACHINE_CONFIG_DERIVED( gtfore01, iteagle )
181181   MCFG_DEVICE_MODIFY(PCI_ID_FPGA)
182   MCFG_ITEAGLE_FPGA_INIT(0x00000401, 0x0b0b0b)
182   MCFG_ITEAGLE_FPGA_INIT(0x01000401, 0x0b0b0b)
183183   MCFG_DEVICE_MODIFY(PCI_ID_EEPROM)
184184   MCFG_ITEAGLE_EEPROM_INIT(0x0401, 0x7)
185185MACHINE_CONFIG_END
r253062r253063
187187static MACHINE_CONFIG_DERIVED( gtfore02, iteagle )
188188   MCFG_DEVICE_MODIFY(PCI_ID_FPGA)
189189   MCFG_ITEAGLE_FPGA_INIT(0x01000402, 0x020201)
190   MCFG_DEVICE_MODIFY(PCI_ID_EEPROM)
190   MCFG_DEVICE_MODIFY(":pci:0a.0")
191191   MCFG_ITEAGLE_EEPROM_INIT(0x0402, 0x7)
192192MACHINE_CONFIG_END
193193
r253062r253063
215215static MACHINE_CONFIG_DERIVED( gtfore06, iteagle )
216216   MCFG_DEVICE_MODIFY(PCI_ID_FPGA)
217217   MCFG_ITEAGLE_FPGA_INIT(0x01000406, 0x0c0b0d)
218   MCFG_DEVICE_MODIFY(PCI_ID_EEPROM)
218   MCFG_DEVICE_MODIFY(":pci:0a.0")
219219   MCFG_ITEAGLE_EEPROM_INIT(0x0406, 0x9);
220220MACHINE_CONFIG_END
221221
222222static MACHINE_CONFIG_DERIVED( carnking, iteagle )
223223   MCFG_DEVICE_MODIFY(PCI_ID_FPGA)
224   MCFG_ITEAGLE_FPGA_INIT(0x01000a01, 0x0e0a0a)
224   MCFG_ITEAGLE_FPGA_INIT(0x01000603, 0x0c0b0d)
225225   MCFG_DEVICE_MODIFY(PCI_ID_EEPROM)
226   MCFG_ITEAGLE_EEPROM_INIT(0x0a01, 0x9)
226   MCFG_ITEAGLE_EEPROM_INIT(0x0603, 0x9)
227227MACHINE_CONFIG_END
228228
229229static MACHINE_CONFIG_DERIVED( bbhsc, iteagle )
230230   MCFG_DEVICE_MODIFY(PCI_ID_FPGA)
231   MCFG_ITEAGLE_FPGA_INIT(0x02000600, 0x0c0a0a)
231   MCFG_ITEAGLE_FPGA_INIT(0x01000600, 0x0c0a0a)
232232   MCFG_DEVICE_MODIFY(PCI_ID_EEPROM)
233   MCFG_ITEAGLE_EEPROM_INIT(0x0000, 0x7)
233   MCFG_ITEAGLE_EEPROM_INIT(0x0600, 0x9)
234234MACHINE_CONFIG_END
235235
236236static MACHINE_CONFIG_DERIVED( bbhcotw, iteagle )
237237   MCFG_DEVICE_MODIFY(PCI_ID_FPGA)
238238   MCFG_ITEAGLE_FPGA_INIT(0x02000603, 0x080704)
239   MCFG_DEVICE_MODIFY(PCI_ID_EEPROM)
239   MCFG_DEVICE_MODIFY(":pci:0a.0")
240240   MCFG_ITEAGLE_EEPROM_INIT(0x0603, 0x9)
241241MACHINE_CONFIG_END
242242
r253062r253063
331331
332332INPUT_PORTS_END
333333
334static INPUT_PORTS_START( bbh )
334static INPUT_PORTS_START( bbhcotw )
335335   PORT_INCLUDE( iteagle )
336336
337337   PORT_MODIFY("IN1")
r253062r253063
557557
558558GAME( 2000, iteagle,          0,  iteagle,  iteagle,  driver_device, 0, ROT0, "Incredible Technologies", "Eagle BIOS", MACHINE_IS_BIOS_ROOT )
559559GAME( 1998, virtpool,   iteagle,  virtpool, virtpool, driver_device, 0, ROT0, "Incredible Technologies", "Virtual Pool", MACHINE_NOT_WORKING ) // random lockups on loading screens
560GAME( 2002, carnking,   iteagle,  carnking, bbh,  driver_device, 0, ROT0, "Incredible Technologies", "Carnival King (v1.00.11)", 0 )
560GAME( 2002, carnking,   iteagle,  carnking, iteagle,  driver_device, 0, ROT0, "Incredible Technologies", "Carnival King (v1.00.11)", MACHINE_NOT_WORKING )
561561GAME( 2000, gtfore01,   iteagle,  gtfore01, iteagle,  driver_device, 0, ROT0, "Incredible Technologies", "Golden Tee Fore! (v1.00.25)", 0 )
562562GAME( 2001, gtfore02,   iteagle,  gtfore02, iteagle,  driver_device, 0, ROT0, "Incredible Technologies", "Golden Tee Fore! 2002 (v2.01.06)", 0 )
563563GAME( 2002, gtfore03,   iteagle,  gtfore03, iteagle,  driver_device, 0, ROT0, "Incredible Technologies", "Golden Tee Fore! 2003 (v3.00.10)", 0 )
r253062r253063
569569GAME( 2004, gtfore05b,  gtfore05, gtfore05, iteagle,  driver_device, 0, ROT0, "Incredible Technologies", "Golden Tee Fore! 2005 Extra (v5.01.00)", 0 )
570570GAME( 2004, gtfore05c,  gtfore05, gtfore05, iteagle,  driver_device, 0, ROT0, "Incredible Technologies", "Golden Tee Fore! 2005 Extra (v5.00.00)", 0 )
571571GAME( 2005, gtfore06,   iteagle,  gtfore06, iteagle,  driver_device, 0, ROT0, "Incredible Technologies", "Golden Tee Fore! 2006 Complete (v6.00.01)", 0 )
572GAME( 2002, bbhsc,      iteagle,  bbhsc,    bbh,  driver_device, 0, ROT0, "Incredible Technologies", "Big Buck Hunter - Shooter's Challenge (v1.50.07)", MACHINE_NOT_WORKING ) // doesn't boot
573GAME( 2006, bbhcotw,    iteagle,  bbhcotw,  bbh,  driver_device, 0, ROT0, "Incredible Technologies", "Big Buck Hunter Call of the Wild (v3.02.5)", MACHINE_NOT_WORKING ) // random lockups
572GAME( 2002, bbhsc,      iteagle,  bbhsc,    iteagle,  driver_device, 0, ROT0, "Incredible Technologies", "Big Buck Hunter - Shooter's Challenge (v1.50.07)", MACHINE_NOT_WORKING ) // doesn't boot
573GAME( 2006, bbhcotw,    iteagle,  bbhcotw,  bbhcotw,  driver_device, 0, ROT0, "Incredible Technologies", "Big Buck Hunter Call of the Wild (v3.02.5)", MACHINE_NOT_WORKING ) // random lockups
trunk/src/mame/drivers/kurukuru.cpp
r253062r253063
459459
460460static ADDRESS_MAP_START( ppj_audio_io, AS_IO, 8, kurukuru_state )
461461   ADDRESS_MAP_GLOBAL_MASK(0x7f)
462   AM_RANGE(0x20, 0x20) AM_MIRROR(0x0f) AM_WRITE(kurukuru_adpcm_data_w)
463   AM_RANGE(0x30, 0x30) AM_MIRROR(0x0f) AM_WRITE(kurukuru_adpcm_reset_w)
464   AM_RANGE(0x40, 0x40) AM_MIRROR(0x0f) AM_READ(kurukuru_soundlatch_r)
465   AM_RANGE(0x50, 0x50) AM_MIRROR(0x0f) AM_READ(kurukuru_adpcm_timer_irqack_r)
466462ADDRESS_MAP_END
467/*
468  30h -W  --> 0x0b
469  40h R-  --> soundlatch...
470  50h R-  --> adpcm irq ack
471*/
472463
464
473465/* YM2149 ports */
474466WRITE8_MEMBER(kurukuru_state::ym2149_aout_w)
475467{
r253062r253063
496488   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_CODE(KEYCODE_C) PORT_NAME("3rd (Pyoko)")
497489   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_CODE(KEYCODE_V) PORT_NAME("4th (Kunio)")
498490   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_CODE(KEYCODE_B) PORT_NAME("5th (Pyon Pyon)")
499   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER )   PORT_CODE(KEYCODE_N) PORT_NAME("Unknown A0h - bit5")
500   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER )   PORT_CODE(KEYCODE_M) PORT_NAME("Unknown A0h - bit6")
491   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_CODE(KEYCODE_N) PORT_NAME("Unknown A0h - bit5")
492   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON7 ) PORT_CODE(KEYCODE_M) PORT_NAME("Unknown A0h - bit6")
501493   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
502494
503495   PORT_START("IN1")
r253062r253063
566558INPUT_PORTS_END
567559
568560
569static INPUT_PORTS_START( ppj )
570   PORT_START("IN0")
571   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_CODE(KEYCODE_Z) PORT_NAME("1st (Boketa)")
572   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_CODE(KEYCODE_X) PORT_NAME("2nd (Kunio)")
573   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_CODE(KEYCODE_C) PORT_NAME("3rd (Pyon-Pyon)")
574   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_CODE(KEYCODE_V) PORT_NAME("4th (Pyokorin)")
575   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_CODE(KEYCODE_B) PORT_NAME("5th (Botechin)")
576   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER )   PORT_CODE(KEYCODE_S) PORT_NAME("Unknown 70h - bit5")
577   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER )   PORT_CODE(KEYCODE_D) PORT_NAME("Unknown 70h - bit6")
578   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
579
580   PORT_START("IN1")
581   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_CODE(KEYCODE_9) PORT_NAME("Bookkeeping")
582   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN3 )   PORT_NAME("Medal In")
583   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_CODE(KEYCODE_0) PORT_NAME("Reset Button")
584   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN2 )
585   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER )   PORT_CODE(KEYCODE_A) PORT_NAME("Unknown 60h - bit4")
586   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 )   PORT_IMPULSE (2)
587   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SPECIAL ) PORT_READ_LINE_DEVICE_MEMBER("hopper", ticket_dispenser_device, line_r)    // hopper feedback
588   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_GAMBLE_PAYOUT )
589
590   PORT_START("DSW1")  // found in the PCB: 00000000 (arranged for sale since they are uncommon settings)
591   PORT_DIPNAME( 0x07, 0x03, "Coinage A (100 Y)" ) PORT_DIPLOCATION("DSW1:1,2,3")
592   PORT_DIPSETTING(    0x00, "1 Coin / 1 Medal" )
593   PORT_DIPSETTING(    0x04, "1 Coin / 2 Medal" )
594   PORT_DIPSETTING(    0x02, "1 Coin / 3 Medal" )
595   PORT_DIPSETTING(    0x06, "1 Coin / 4 Medal" )
596   PORT_DIPSETTING(    0x01, "1 Coin / 5 Medal" )
597   PORT_DIPSETTING(    0x05, "1 Coin / 6 Medal" )
598   PORT_DIPSETTING(    0x03, "1 Coin / 10 Medal" )
599   PORT_DIPSETTING(    0x07, "1 Coin / 11 Medal" )
600   PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )  PORT_DIPLOCATION("DSW1:4")
601   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
602   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
603   PORT_DIPNAME( 0x10, 0x00, "Unknown (related to coin1/payout)")  PORT_DIPLOCATION("DSW1:5")
604   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
605   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
606   PORT_DIPNAME( 0x20, 0x00, "Coinage Config" )    PORT_DIPLOCATION("DSW1:6")
607   PORT_DIPSETTING(    0x00, "Coin 1 = Normal" )
608   PORT_DIPSETTING(    0x20, "Coin 1 = Payout" )
609   PORT_DIPNAME( 0x40, 0x00, "Payout Mode" )       PORT_DIPLOCATION("DSW1:7")
610   PORT_DIPSETTING(    0x40, "Manual" )
611   PORT_DIPSETTING(    0x00, "Automatic" )
612   PORT_DIPNAME( 0x80, 0x00, "Repeat Last Bet")    PORT_DIPLOCATION("DSW1:8")
613   PORT_DIPSETTING(    0x80, DEF_STR( No ) )
614   PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
615
616   PORT_START("DSW2")  // found in the PCB: 00000000 (arranged for sale since they are uncommon settings)
617   PORT_DIPNAME( 0x07, 0x01, "Percentage" )    PORT_DIPLOCATION("DSW2:1,2,3")
618   PORT_DIPSETTING(    0x07, "50%" )
619   PORT_DIPSETTING(    0x03, "60%" )
620   PORT_DIPSETTING(    0x05, "70%" )
621   PORT_DIPSETTING(    0x01, "75%" )
622   PORT_DIPSETTING(    0x06, "80%" )
623   PORT_DIPSETTING(    0x02, "85%" )
624   PORT_DIPSETTING(    0x04, "90%" )
625   PORT_DIPSETTING(    0x00, "95%" )
626   PORT_DIPNAME( 0x08, 0x00, "Winwave" )       PORT_DIPLOCATION("DSW2:4")
627   PORT_DIPSETTING(    0x08, "Small" )
628   PORT_DIPSETTING(    0x00, "Big" )
629   PORT_DIPNAME( 0x10, 0x00, "M.Medal" )       PORT_DIPLOCATION("DSW2:5")
630   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
631   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
632   PORT_DIPNAME( 0x60, 0x60, "HG" )            PORT_DIPLOCATION("DSW2:6,7")
633   PORT_DIPSETTING(    0x60, "20-1" )
634   PORT_DIPSETTING(    0x20, "50-1" )
635   PORT_DIPSETTING(    0x40, "100-1" )
636   PORT_DIPSETTING(    0x00, "200-1" )
637   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:8")
638   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
639   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
640
641INPUT_PORTS_END
642
643
644561/*************************************************
645562*        Machine Start & Reset Routines          *
646563*************************************************/
r253062r253063
735652
736653***************************************************************************/
737654
738/*  Kuru Kuru Pyon Pyon.
739*/
740655ROM_START( kurukuru )
741656   ROM_REGION( 0x08000, "maincpu", 0 )
742657   ROM_LOAD( "kp_17l.ic17",  0x00000, 0x08000, CRC(9b552ebc) SHA1(07d0e62b7fdad381963a345376b72ad31eb7b96d) ) // program code
r253062r253063
757672   ROM_LOAD( "7908b-4.ic32", 0x0600, 0x0034, CRC(bddf925e) SHA1(861cf5966444d0c0392241e5cfa08db475fb439a) )
758673ROM_END
759674
760/*  Pyon Pyon Jump.
761    Ver 1.40.
762*/
763675ROM_START( ppj )
764676   ROM_REGION( 0x08000, "maincpu", 0 )
765677   ROM_LOAD( "ppj17.ic17",  0x00000, 0x08000, CRC(5d9c9ceb) SHA1(0f52c8a0aaaf978afeb07e56493399133b4ce781) ) // program code
r253062r253063
781693ROM_END
782694
783695
784/*    YEAR  NAME      PARENT  MACHINE   INPUT     STATE          INIT  ROT    COMPANY                   FULLNAME                        FLAGS  */
785GAME( 199?, kurukuru, 0,      kurukuru, kurukuru, driver_device, 0,    ROT0, "Success / Taiyo Jidoki", "Kuru Kuru Pyon Pyon (Japan)",   0 )
786GAME( 199?, ppj,      0,      ppj,      ppj,      driver_device, 0,    ROT0, "Success / Taiyo Jidoki", "Pyon Pyon Jump (V1.40, Japan)", 0 )
696/*    YEAR  NAME      PARENT  MACHINE   INPUT     STATE          INIT  ROT    COMPANY                   FULLNAME                       FLAGS  */
697GAME( 199?, kurukuru, 0,      kurukuru, kurukuru, driver_device, 0,    ROT0, "Success / Taiyo Jidoki", "Kuru Kuru Pyon Pyon (Japan)",  0 )
698GAME( 199?, ppj,      0,      ppj,      kurukuru, driver_device, 0,    ROT0, "Success / Taiyo Jidoki", "Pyon Pyon Jump (Japan)",       MACHINE_NOT_WORKING )
trunk/src/mame/drivers/mmodular.cpp
r253062r253063
1515 Vancouver 68020 12Mhz
1616 Genius 68030 V4.00 33.333 Mhz
1717 Genius 68030 V4.01 33.333 Mhz
18 Genius 68030 V4.01 33.333x2 Mhz (custom MESS overclocked version for higher ELO)
1819 Berlin Pro 68020 24.576 Mhz (not modular board, but otherwise close to milano)
1920 Berlin Pro (London) 68020 24.576 Mhz (not modular board, but otherwise close to milano)
2021 London 68030 V5.00k 33.333 Mhz (probably the Genius 3/4 update ROM)
r253062r253063
997998MACHINE_START_MEMBER(polgar_state,van32)
998999{
9991000// patch LCD delay loop on the 68030 machines until waitstates and/or opcode timings are fixed in MAME core
1000// patches gen32 gen32_41 lond030
1001// patches gen32 gen32_41 gen32_oc lond030
10011002
10021003   UINT8 *rom = memregion("maincpu")->base();
10031004
10041005   if(rom[0x870] == 0x0c && rom[0x871] == 0x78) {
1005      rom[0x870] = 0x38;
1006      if (!strcmp(machine().system().name,"gen32_oc")) {
1007         rom[0x870] = 0x6c;
1008      } else {
1009         rom[0x870] = 0x38;
1010      }
10061011   }
10071012}
10081013
r253062r253063
16891694
16901695MACHINE_CONFIG_END
16911696
1697static MACHINE_CONFIG_DERIVED( gen32_oc, gen32 )
1698   MCFG_CPU_MODIFY("maincpu")
1699   MCFG_CPU_CLOCK( XTAL_33_333MHz * 2 )
1700   MCFG_DEVICE_REMOVE("int_timer")
1701   MCFG_TIMER_DRIVER_ADD_PERIODIC("int_timer", polgar_state, timer_update_irq6, attotime::from_hz(500))
1702
1703
1704MACHINE_CONFIG_END
1705
16921706static MACHINE_CONFIG_START( bpl32, polgar_state )
16931707   MCFG_CPU_ADD("maincpu", M68020, XTAL_24_576MHz)
16941708   MCFG_CPU_PROGRAM_MAP(bpl32_mem)
r253062r253063
18371851   ROM_LOAD("gen32_41.bin", 0x00000, 0x40000,CRC(ea9938c0) SHA1(645cf0b5b831b48104ad6cec8d78c63dbb6a588c))
18381852ROM_END
18391853
1854ROM_START( gen32_oc )
1855   ROM_REGION32_BE( 0x40000, "maincpu", 0 )
1856   ROM_LOAD("gen32_41.bin", 0x00000, 0x40000,CRC(ea9938c0) SHA1(645cf0b5b831b48104ad6cec8d78c63dbb6a588c))
1857ROM_END
1858
18401859ROM_START( berlinp )
18411860   ROM_REGION32_BE( 0x40000, "maincpu", 0 )
18421861   ROM_LOAD("berlinp.bin", 0x00000, 0x40000,CRC(82FBAF6E) SHA1(729B7CEF3DFAECC4594A6178FC4BA6015AFA6202))
r253062r253063
18851904   CONS(  1992, risc,     0,       0,      risc,      van16, driver_device,    0,       "Saitek",                    "RISC2500", MACHINE_SUPPORTS_SAVE|MACHINE_REQUIRES_ARTWORK|MACHINE_NOT_WORKING | MACHINE_CLICKABLE_ARTWORK )
18861905   CONS(  1993, gen32,    van16,   0,      gen32,     gen32, driver_device,    0,       "Hegener & Glaser Muenchen", "Mephisto Genius030 V4.00", MACHINE_SUPPORTS_SAVE|MACHINE_REQUIRES_ARTWORK | MACHINE_CLICKABLE_ARTWORK )
18871906   CONS(  1993, gen32_41, van16,   0,      gen32,     gen32, driver_device,    0,       "Hegener & Glaser Muenchen", "Mephisto Genius030 V4.01", MACHINE_SUPPORTS_SAVE|MACHINE_REQUIRES_ARTWORK | MACHINE_CLICKABLE_ARTWORK )
1907   CONS(  1993, gen32_oc, van16,   0,      gen32_oc,  gen32, driver_device,    0,       "Hegener & Glaser Muenchen", "Mephisto Genius030 V4.01OC", MACHINE_SUPPORTS_SAVE|MACHINE_REQUIRES_ARTWORK|MACHINE_UNOFFICIAL | MACHINE_CLICKABLE_ARTWORK )
18881908   CONS(  1994, berlinp,  van16,   0,      bpl32,     bpl32, driver_device,    0,       "Hegener & Glaser Muenchen", "Mephisto Berlin Pro 68020", MACHINE_SUPPORTS_SAVE|MACHINE_REQUIRES_ARTWORK | MACHINE_CLICKABLE_ARTWORK )
18891909   CONS(  1996, bpl32,    van16,   0,      bpl32,     bpl32, driver_device,    0,       "Hegener & Glaser Muenchen", "Mephisto Berlin Pro London Upgrade V5.00", MACHINE_SUPPORTS_SAVE|MACHINE_REQUIRES_ARTWORK | MACHINE_CLICKABLE_ARTWORK )
18901910   CONS(  1996, lond020,  van16,   0,      van32,     van32, driver_device,    0,       "Hegener & Glaser Muenchen", "Mephisto London 68020 32 Bit", MACHINE_SUPPORTS_SAVE|MACHINE_REQUIRES_ARTWORK | MACHINE_CLICKABLE_ARTWORK )
trunk/src/mame/drivers/pulsar.cpp
r253062r253063
254254/* ROM definition */
255255ROM_START( pulsarlb )
256256   ROM_REGION( 0x10800, "maincpu", ROMREGION_ERASEFF )
257   ROM_LOAD( "mp7a.bin", 0x10000, 0x800, CRC(726b8a19) SHA1(43b2af84d5622c1f67584c501b730acf002a6113) )
257   ROM_SYSTEM_BIOS(0, "mon7", "MP7A")
258   ROMX_LOAD( "mp7a.bin", 0x10000, 0x800, CRC(726b8a19) SHA1(43b2af84d5622c1f67584c501b730acf002a6113), ROM_BIOS(1))
259   ROM_SYSTEM_BIOS(1, "mon6", "LBOOT6") // Blank screen until floppy boots
260   ROMX_LOAD( "lboot6.rom", 0x10000, 0x800, CRC(3bca9096) SHA1(ff99288e51a9e832785ce8e3ab5a9452b1064231), ROM_BIOS(2))
258261ROM_END
259262
260263/* Driver */
trunk/src/mame/includes/fidelz80.h
r253062r253063
2525
2626   // devices/pointers
2727   required_device<cpu_device> m_maincpu;
28   optional_ioport_array<11> m_inp_matrix; // max 11
28   optional_ioport_array<10> m_inp_matrix; // max 10
2929   optional_device<s14001a_device> m_speech;
3030   optional_region_ptr<UINT8> m_speech_rom;
3131
trunk/src/mame/machine/iteagle_fpga.cpp
r253062r253063
44#include "coreutil.h"
55
66#define LOG_FPGA            (0)
7#define LOG_SERIAL          (0)
87#define LOG_RTC             (0)
98#define LOG_RAM             (0)
109#define LOG_EEPROM          (0)
r253062r253063
8180   m_serial_str.clear();
8281   m_serial_idx = 0;
8382   m_serial_data = false;
84   memset(m_serial_com0, 0, sizeof(m_serial_com0));
8583   memset(m_serial_com1, 0, sizeof(m_serial_com1));
8684   memset(m_serial_com2, 0, sizeof(m_serial_com2));
8785   memset(m_serial_com3, 0, sizeof(m_serial_com3));
88   m_serial_com0[0] = 0x2c;
86   memset(m_serial_com4, 0, sizeof(m_serial_com4));
8987   m_serial_com1[0] = 0x2c;
9088   m_serial_com2[0] = 0x2c;
9189   m_serial_com3[0] = 0x2c;
90   m_serial_com4[0] = 0x2c;
9291}
9392
9493void iteagle_fpga_device::update_sequence(UINT32 data)
r253062r253063
131130      val1 = ((m_seq & 0x2)<<6) | ((m_seq & 0x4)<<4) | ((m_seq & 0x8)<<2) | ((m_seq & 0x10)<<0)
132131            | ((m_seq & 0x20)>>2) | ((m_seq & 0x40)>>4) | ((m_seq & 0x80)>>6) | ((m_seq & 0x100)>>8);
133132      m_seq = (m_seq>>8) | ((feed&0xff)<<16);
133      //m_fpga_regs[offset] = (m_fpga_regs[offset]&0xFFFFFF00) | ((val1 + m_seq_rem1)&0xFF);
134134      m_fpga_regs[offset] = (m_fpga_regs[offset]&0xFFFFFF00) | ((val1 + m_seq_rem1 + m_seq_rem2)&0xFF);
135135   } else if (data & 0x2) {
136136      val1 = ((m_seq & 0x2)<<1) | ((m_seq & 0x4)>>1) | ((m_seq & 0x8)>>3);
137137      m_seq_rem1 = ((m_seq & 0x10)) | ((m_seq & 0x20)>>2) | ((m_seq & 0x40)>>4);
138      //m_seq_rem2 = ((m_seq & 0x80)>>1) | ((m_seq & 0x100)>>3) | ((m_seq & 0x200)>>5);
138139      m_seq = (m_seq>>6) | ((feed&0x3f)<<18);
139140      m_fpga_regs[offset] = (m_fpga_regs[offset]&0xFFFFFF00) | ((val1 + m_seq_rem1 + m_seq_rem2)&0xFF);
140141   } else {
r253062r253063
196197            logerror("%s:fpga_r offset %04X = %08X & %08X\n", machine().describe_context(), offset*4, result, mem_mask);
197198         break;
198199      case 0x0c/4: // 1d = modem byte
199         result = (result & 0xFFFF0000) | ((m_serial_com1[m_serial_idx]&0xff)<<8) | (m_serial_com0[m_serial_idx]&0xff);
200         result = (result & 0xFFFF0000) | ((m_serial_com2[m_serial_idx]&0xff)<<8) | (m_serial_com1[m_serial_idx]&0xff);
200201         if (ACCESSING_BITS_0_15) {
201202            m_serial_data = false;
202203            m_serial_idx = 0;
203204         }
204         if (0 && LOG_FPGA)
205         if (LOG_FPGA)
205206            logerror("%s:fpga_r offset %04X = %08X & %08X\n", machine().describe_context(), offset*4, result, mem_mask);
206207         break;
207208      case 0x1c/4: // 1d = modem byte
208         result = (result & 0xFFFF0000) | ((m_serial_com3[m_serial_idx]&0xff)<<8) | (m_serial_com2[m_serial_idx]&0xff);
209         result = (result & 0xFFFF0000) | ((m_serial_com4[m_serial_idx]&0xff)<<8) | (m_serial_com3[m_serial_idx]&0xff);
209210         if (ACCESSING_BITS_0_15) {
210211            m_serial_data = false;
211212            m_serial_idx = 0;
r253062r253063
232233            if ((m_version & 0xff00) == 0x0200)
233234               update_sequence_eg1(data & 0xff);
234235            else
235               // ATMEL Chip access.  Returns version id's when bit 7 is set.
236               update_sequence(data & 0xff);
236            // ATMEL Chip access.  Returns version id's when bit 7 is set.
237            update_sequence(data & 0xff);
237238            if (0 && LOG_FPGA)
238239                  logerror("%s:fpga_w offset %04X = %08X & %08X\n", machine().describe_context(), offset*4, data, mem_mask);
239240         }
r253062r253063
241242         if (ACCESSING_BITS_24_31 && (data & 0x01000000)) {
242243            m_cpu->set_input_line(m_irq_num, CLEAR_LINE);
243244            // Not sure what value to use here, needed for lightgun
244            m_timer->adjust(attotime::from_hz(59));
245            m_timer->adjust(attotime::from_hz(25));
245246            if (LOG_FPGA)
246247                  logerror("%s:fpga_w offset %04X = %08X & %08X Clearing interrupt(%i)\n", machine().describe_context(), offset*4, data, mem_mask, m_irq_num);
247248         } else {
r253062r253063
268269            if (!m_serial_data) {
269270               m_serial_idx = data&0xf;
270271            } else {
271               m_serial_com0[m_serial_idx] = data&0xff;
272               m_serial_com1[m_serial_idx] = data&0xff;
272273               m_serial_idx = 0;
273274            }
274275            m_serial_data = !m_serial_data;
r253062r253063
277278            if (!m_serial_data) {
278279               m_serial_idx = (data&0x0f00)>>8;
279280            } else {
280               m_serial_com1[m_serial_idx] = (data&0xff00)>>8;
281               m_serial_com2[m_serial_idx] = (data&0xff00)>>8;
281282            }
282283            m_serial_data = !m_serial_data;
283284         }
284285         if (ACCESSING_BITS_16_23) {
285286            if (m_serial_str.size()==0)
286               m_serial_str = "com0: ";
287               m_serial_str = "com1: ";
287288            m_serial_str += (data>>16)&0xff;
288289            if (((data>>16)&0xff)==0xd) {
289               if (LOG_SERIAL) logerror("%s\n", m_serial_str.c_str());
290290               osd_printf_debug("%s\n", m_serial_str.c_str());
291291               m_serial_str.clear();
292292            }
293293         }
294294         if (ACCESSING_BITS_24_31) {
295295            if (m_serial_str.size()==0)
296               m_serial_str = "com1: ";
296               m_serial_str = "com2: ";
297297            m_serial_str += (data>>24)&0xff;
298298            if (1 || ((data>>24)&0xff)==0xd) {
299               if (LOG_SERIAL) logerror("%s\n", m_serial_str.c_str());
300299               osd_printf_debug("%s\n", m_serial_str.c_str());
301300               m_serial_str.clear();
302301            }
303302         }
304         if (0 && LOG_FPGA)
303         if (LOG_FPGA)
305304               logerror("%s:fpga_w offset %04X = %08X & %08X\n", machine().describe_context(), offset*4, data, mem_mask);
306305         break;
307306      case 0x1c/4:
r253062r253063
309308            if (!m_serial_data) {
310309               m_serial_idx = data&0xf;
311310            } else {
312               m_serial_com2[m_serial_idx] = data&0xff;
311               m_serial_com3[m_serial_idx] = data&0xff;
313312               m_serial_idx = 0;
314313            }
315314            m_serial_data = !m_serial_data;
r253062r253063
318317            if (!m_serial_data) {
319318               m_serial_idx = (data&0x0f00)>>8;
320319            } else {
321               m_serial_com3[m_serial_idx] = (data&0xff00)>>8;
320               m_serial_com4[m_serial_idx] = (data&0xff00)>>8;
322321            }
323322            m_serial_data = !m_serial_data;
324323         }
325324         if (ACCESSING_BITS_16_23) {
326325            if (m_serial_str.size()==0)
327               m_serial_str = "com2: ";
326               m_serial_str = "com3: ";
328327            m_serial_str += (data>>16)&0xff;
329328            if (1 || ((data>>16)&0xff)==0xd) {
330               if (LOG_SERIAL) logerror("%s\n", m_serial_str.c_str());
331329               osd_printf_debug("%s\n", m_serial_str.c_str());
332330               m_serial_str.clear();
333331            }
334332         }
335333         if (ACCESSING_BITS_24_31) {
336334            if (m_serial_str.size()==0)
337               m_serial_str = "com3: ";
335               m_serial_str = "com4: ";
338336            m_serial_str += (data>>24)&0xff;
339337            if (((data>>24)&0xff)==0xd) {
340               if (LOG_SERIAL) logerror("%s\n", m_serial_str.c_str());
341338               osd_printf_debug("%s\n", m_serial_str.c_str());
342339               m_serial_str.clear();
343340            }
r253062r253063
652649{
653650   pci_device::device_reset();
654651   memset(m_ctrl_regs, 0, sizeof(m_ctrl_regs));
655   m_ctrl_regs[0x10/4] =  0x00070000; // 0x6=No SIMM, 0x2, 0x1, 0x0 = SIMM .  Top 16 bits are compared to 0x3. Bit 0 might be lan chip present.
652   m_ctrl_regs[0x10/4] =  0x00000000; // 0x6=No SIMM, 0x2, 0x1, 0x0 = SIMM .  Top 16 bits are compared to 0x3.
656653   memset(m_rtc_regs, 0, sizeof(m_rtc_regs));
657654   m_rtc_regs[0xa] = 0x20; // 32.768 MHz
658655   m_rtc_regs[0xb] = 0x02; // 24-hour format
trunk/src/mame/machine/iteagle_fpga.h
r253062r253063
6363   std::string m_serial_str;
6464   UINT8 m_serial_idx;
6565   bool  m_serial_data;
66   UINT8 m_serial_com0[0x10];
6766   UINT8 m_serial_com1[0x10];
6867   UINT8 m_serial_com2[0x10];
6968   UINT8 m_serial_com3[0x10];
69   UINT8 m_serial_com4[0x10];
7070
7171   UINT32 m_version;
7272   UINT32 m_seq_init;
trunk/src/mame/mess.lst
r253062r253063
21532153bridgec3
21542154vbrc
21552155vsc
2156vscg
2157vscfr
2158vscsp
21592156csc
21602157fscc12
21612158fexcelv
r253062r253063
21902187van32    // 1991 Mephisto Vancouver 68020
21912188gen32    // 1993 Mephisto Genius030 V4.00
21922189gen32_41 // 1993 Mephisto Genius030 V4.01
2190gen32_oc // 1993 Mephisto Genius030 V4.01OC
21932191berlinp  // 1994 Mephisto Berlin Pro 68020
21942192bpl32    // 1996 Mephisto Berlin Pro London Upgrade V5.00
21952193lond020  // 1996 Mephisto London 68020 32 Bit


Previous 199869 Revisions Next


© 1997-2024 The MAME Team