Previous 199869 Revisions Next

r44552 Thursday 28th January, 2016 at 21:55:40 UTC by Robbbert
Merge branch 'master' of https://github.com/mamedev/mame
[src/devices/cpu/i86]i86.txt
[src/mame]mess.lst
[src/mame/drivers]fidelz80.cpp iteagle.cpp kurukuru.cpp mmodular.cpp
[src/mame/includes]fidelz80.h
[src/mame/machine]iteagle_fpga.cpp iteagle_fpga.h

trunk/src/devices/cpu/i86/i86.txt
r253063r253064
29298086/8088
3030---------
3131"mov cs, " causes unconditional jump!
320xd6 is salc (sbb al,al) as all other intel x86-16 and -32 cpus
3233
333480C86/80C88
3435-----------
r253063r253064
3637
373880186/80188
3839-----------
39integrated pic8259, pit8253, dma8253 (but not at standard pc addresses)
40integrated pic, timer and dmac entirely incompatible with 8259, 825[3,4] and 82[3,5]7
4041additional instructions
41"mov cs, " ?
42#BR/bound/int 5, #UD/illegal instruction/int 6, #NM/coprocessor unavailable/int 7 support
43"mov cs, " ignored (likely causes int 6)
4244shift count anded with 0x1f
4345
444680188
r253063r253064
52548080 emulation mode
5355"mov cs, " ignored
5456shift count not anded (acts like 8086)
570xd6 is xlat alias
5558
5659NEC 70116 (V30)
5760---------------
r253063r253064
6972
7073NEC V40
7174-------
72pinout, integrated peripherals as 80186
75pinout, integrated peripherals 8259,54,37 clones at nonpc compatible addresses
7376
7477NEC V50
7578-------
76pinout, integrated peripherals as 80188
79pinout, integrated peripherals as v40
7780
7881NEC V33?
7982--------
r253063r253064
9295
939680286
9497-----
9580186 with additional instructions
9880186 with additional instructions but no peripherals
969924 bit address bus,
97protected mode
100protected mode selector/descriptor
98101
9910280386 and later
100103---------------
trunk/src/mame/drivers/fidelz80.cpp
r253063r253064
598598PB.4 - white wire (and TSI BUSY line)
599599PB.5 - selection jumper input (see below)
600600PB.6 - TSI start line
601PB.7 - TSI ROM D0 line
601PB.7 - TSI ROM A12 line
602602
603603
604604selection jumpers:
r253063r253064
10701070{
10711071   // d0-d3: select digits
10721072   // d0-d7: select leds, input mux low bits
1073   m_inp_mux = (m_inp_mux & 0x300) | data;
1073   m_inp_mux = (m_inp_mux & ~0xff) | data;
10741074   m_led_select = data;
10751075   vsc_prepare_display();
10761076}
r253063r253064
10811081READ8_MEMBER(fidelz80_state::vsc_pio_porta_r)
10821082{
10831083   // d0-d7: multiplexed inputs
1084   return read_inputs(10);
1084   return read_inputs(11);
1085   
10851086}
10861087
10871088READ8_MEMBER(fidelz80_state::vsc_pio_portb_r)
r253063r253064
10901091
10911092   // d4: TSI BUSY line
10921093   ret |= (m_speech->busy_r()) ? 0 : 0x10;
1093
1094   
10941095   return ret;
10951096}
10961097
10971098WRITE8_MEMBER(fidelz80_state::vsc_pio_portb_w)
10981099{
10991100   // d0,d1: input mux highest bits
1100   m_inp_mux = (m_inp_mux & 0xff) | (data << 8 & 0x300);
1101
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   
11021111   // d6: TSI START line
11031112   m_speech->start_w(data >> 6 & 1);
1104
1113   
11051114   // d2: lower TSI volume
11061115   m_speech->set_output_gain(0, (data & 4) ? 0.5 : 1.0);
11071116}
r253063r253064
12981307   PORT_START("IN.4")
12991308   PORT_BIT(0x0f, IP_ACTIVE_HIGH, IPT_UNUSED)
13001309
1301   PORT_START("LEVEL") // factory setting
1302   PORT_CONFNAME( 0x80, 0x00, "PPI.B.7: Maximum Levels" )
1303   PORT_CONFSETTING( 0x00, "10" )
1310   PORT_START("LEVEL") // hardwired (VCC/GND?)
1311   PORT_CONFNAME( 0x80, 0x00, "Maximum Levels" )
1312   PORT_CONFSETTING( 0x00, "10" ) // factory setting
13041313   PORT_CONFSETTING( 0x80, "3" )
13051314INPUT_PORTS_END
13061315
13071316static INPUT_PORTS_START( vcc )
13081317   PORT_INCLUDE( vcc_base )
13091318
1310   PORT_START("IN.4") // not consumer accessible
1311   PORT_CONFNAME( 0x01, 0x00, "PCB Jumper: French" )
1319   PORT_START("IN.4") // PCB jumpers, not consumer accessible
1320   PORT_CONFNAME( 0x01, 0x00, "Language: French" )
13121321   PORT_CONFSETTING(    0x00, DEF_STR( Off ) )
13131322   PORT_CONFSETTING(    0x01, DEF_STR( On ) )
1314   PORT_CONFNAME( 0x02, 0x00, "PCB Jumper: Spanish" )
1323   PORT_CONFNAME( 0x02, 0x00, "Language: Spanish" )
13151324   PORT_CONFSETTING(    0x00, DEF_STR( Off ) )
13161325   PORT_CONFSETTING(    0x02, DEF_STR( On ) )
1317   PORT_CONFNAME( 0x04, 0x00, "PCB Jumper: German" )
1326   PORT_CONFNAME( 0x04, 0x00, "Language: German" )
13181327   PORT_CONFSETTING(    0x00, DEF_STR( Off ) )
13191328   PORT_CONFSETTING(    0x04, DEF_STR( On ) )
1320   PORT_CONFNAME( 0x08, 0x00, "PCB Jumper: Special" )
1329   PORT_CONFNAME( 0x08, 0x00, "Language: Special" )
13211330   PORT_CONFSETTING(    0x00, DEF_STR( Off ) )
13221331   PORT_CONFSETTING(    0x08, DEF_STR( On ) )
13231332INPUT_PORTS_END
r253063r253064
13261335   PORT_INCLUDE( vcc )
13271336
13281337   PORT_MODIFY("IN.4")
1329   PORT_CONFNAME( 0x01, 0x01, "PCB Jumper: French" )
1338   PORT_CONFNAME( 0x01, 0x01, "Language: French" )
13301339   PORT_CONFSETTING(    0x00, DEF_STR( Off ) )
13311340   PORT_CONFSETTING(    0x01, DEF_STR( On ) )
13321341INPUT_PORTS_END
r253063r253064
13351344   PORT_INCLUDE( vcc )
13361345
13371346   PORT_MODIFY("IN.4")
1338   PORT_CONFNAME( 0x02, 0x02, "PCB Jumper: Spanish" )
1347   PORT_CONFNAME( 0x02, 0x02, "Language: Spanish" )
13391348   PORT_CONFSETTING(    0x00, DEF_STR( Off ) )
13401349   PORT_CONFSETTING(    0x02, DEF_STR( On ) )
13411350INPUT_PORTS_END
r253063r253064
13441353   PORT_INCLUDE( vcc )
13451354
13461355   PORT_MODIFY("IN.4")
1347   PORT_CONFNAME( 0x04, 0x04, "PCB Jumper: German" )
1356   PORT_CONFNAME( 0x04, 0x04, "Language: German" )
13481357   PORT_CONFSETTING(    0x00, DEF_STR( Off ) )
13491358   PORT_CONFSETTING(    0x04, DEF_STR( On ) )
13501359INPUT_PORTS_END
r253063r253064
14491458   PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("DM") PORT_CODE(KEYCODE_M)
14501459   PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("ST") PORT_CODE(KEYCODE_S)
14511460   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" )
14521468INPUT_PORTS_END
14531469
14541470static INPUT_PORTS_START( vbrc )
r253063r253064
15821598   /* sound hardware */
15831599   MCFG_SPEAKER_STANDARD_MONO("mono")
15841600   MCFG_SOUND_ADD("speech", S14001A, 25000) // R/C circuit, around 25khz
1601   MCFG_S14001A_EXT_READ_HANDLER(READ8(fidelz80_state, vcc_speech_r))
15851602   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75)
15861603MACHINE_CONFIG_END
15871604
r253063r253064
17051722   ROM_LOAD("101-64109.bin", 0x2000, 0x2000, CRC(08a3577c) SHA1(69fe379d21a9d4b57c84c3832d7b3e7431eec341) )
17061723   ROM_LOAD("101-32024.bin", 0x4000, 0x1000, CRC(2a078676) SHA1(db2f0aba7e8ac0f84a17bae7155210cdf0813afb) )
17071724
1708   ROM_REGION( 0x1000, "speech", 0 )
1725   ROM_REGION( 0x2000, "speech", 0 )
17091726   ROM_LOAD("101-32107.bin", 0x0000, 0x1000, CRC(f35784f9) SHA1(348e54a7fa1e8091f89ac656b4da22f28ca2e44d) )
1727   ROM_RELOAD(               0x1000, 0x1000)
17101728ROM_END
17111729
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) )
17121735
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
17131761ROM_START( vbrc ) // AKA model 7002
17141762   ROM_REGION( 0x10000, "maincpu", 0 )
17151763   // nec 2364 mask roms; pin 27 (PGM, probably NC here due to mask roms) goes to the pcb
r253063r253064
17571805COMP( 1980, uvcg,     vcc,    0,      vcc,     vccg,   driver_device, 0, "Fidelity Electronics", "Advanced Voice Chess Challenger (German)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING )
17581806COMP( 1980, uvcfr,    vcc,    0,      vcc,     vccfr,  driver_device, 0, "Fidelity Electronics", "Advanced Voice Chess Challenger (French)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING )
17591807
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 )
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 )
17611812
17621813COMP( 1979, vbrc,     0,      0,      vbrc,    vbrc,   driver_device, 0, "Fidelity Electronics", "Voice Bridge Challenger", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING )
17631814COMP( 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
r253063r253064
179179
180180static MACHINE_CONFIG_DERIVED( gtfore01, iteagle )
181181   MCFG_DEVICE_MODIFY(PCI_ID_FPGA)
182   MCFG_ITEAGLE_FPGA_INIT(0x01000401, 0x0b0b0b)
182   MCFG_ITEAGLE_FPGA_INIT(0x00000401, 0x0b0b0b)
183183   MCFG_DEVICE_MODIFY(PCI_ID_EEPROM)
184184   MCFG_ITEAGLE_EEPROM_INIT(0x0401, 0x7)
185185MACHINE_CONFIG_END
r253063r253064
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:0a.0")
190   MCFG_DEVICE_MODIFY(PCI_ID_EEPROM)
191191   MCFG_ITEAGLE_EEPROM_INIT(0x0402, 0x7)
192192MACHINE_CONFIG_END
193193
r253063r253064
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:0a.0")
218   MCFG_DEVICE_MODIFY(PCI_ID_EEPROM)
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(0x01000603, 0x0c0b0d)
224   MCFG_ITEAGLE_FPGA_INIT(0x01000a01, 0x0e0a0a)
225225   MCFG_DEVICE_MODIFY(PCI_ID_EEPROM)
226   MCFG_ITEAGLE_EEPROM_INIT(0x0603, 0x9)
226   MCFG_ITEAGLE_EEPROM_INIT(0x0a01, 0x9)
227227MACHINE_CONFIG_END
228228
229229static MACHINE_CONFIG_DERIVED( bbhsc, iteagle )
230230   MCFG_DEVICE_MODIFY(PCI_ID_FPGA)
231   MCFG_ITEAGLE_FPGA_INIT(0x01000600, 0x0c0a0a)
231   MCFG_ITEAGLE_FPGA_INIT(0x02000600, 0x0c0a0a)
232232   MCFG_DEVICE_MODIFY(PCI_ID_EEPROM)
233   MCFG_ITEAGLE_EEPROM_INIT(0x0600, 0x9)
233   MCFG_ITEAGLE_EEPROM_INIT(0x0000, 0x7)
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:0a.0")
239   MCFG_DEVICE_MODIFY(PCI_ID_EEPROM)
240240   MCFG_ITEAGLE_EEPROM_INIT(0x0603, 0x9)
241241MACHINE_CONFIG_END
242242
r253063r253064
331331
332332INPUT_PORTS_END
333333
334static INPUT_PORTS_START( bbhcotw )
334static INPUT_PORTS_START( bbh )
335335   PORT_INCLUDE( iteagle )
336336
337337   PORT_MODIFY("IN1")
r253063r253064
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, iteagle,  driver_device, 0, ROT0, "Incredible Technologies", "Carnival King (v1.00.11)", MACHINE_NOT_WORKING )
560GAME( 2002, carnking,   iteagle,  carnking, bbh,  driver_device, 0, ROT0, "Incredible Technologies", "Carnival King (v1.00.11)", 0 )
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 )
r253063r253064
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,    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
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
trunk/src/mame/drivers/kurukuru.cpp
r253063r253064
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)
462466ADDRESS_MAP_END
467/*
468  30h -W  --> 0x0b
469  40h R-  --> soundlatch...
470  50h R-  --> adpcm irq ack
471*/
463472
464
465473/* YM2149 ports */
466474WRITE8_MEMBER(kurukuru_state::ym2149_aout_w)
467475{
r253063r253064
488496   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_CODE(KEYCODE_C) PORT_NAME("3rd (Pyoko)")
489497   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_CODE(KEYCODE_V) PORT_NAME("4th (Kunio)")
490498   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_CODE(KEYCODE_B) PORT_NAME("5th (Pyon Pyon)")
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")
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")
493501   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )
494502
495503   PORT_START("IN1")
r253063r253064
558566INPUT_PORTS_END
559567
560568
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
561644/*************************************************
562645*        Machine Start & Reset Routines          *
563646*************************************************/
r253063r253064
652735
653736***************************************************************************/
654737
738/*  Kuru Kuru Pyon Pyon.
739*/
655740ROM_START( kurukuru )
656741   ROM_REGION( 0x08000, "maincpu", 0 )
657742   ROM_LOAD( "kp_17l.ic17",  0x00000, 0x08000, CRC(9b552ebc) SHA1(07d0e62b7fdad381963a345376b72ad31eb7b96d) ) // program code
r253063r253064
672757   ROM_LOAD( "7908b-4.ic32", 0x0600, 0x0034, CRC(bddf925e) SHA1(861cf5966444d0c0392241e5cfa08db475fb439a) )
673758ROM_END
674759
760/*  Pyon Pyon Jump.
761    Ver 1.40.
762*/
675763ROM_START( ppj )
676764   ROM_REGION( 0x08000, "maincpu", 0 )
677765   ROM_LOAD( "ppj17.ic17",  0x00000, 0x08000, CRC(5d9c9ceb) SHA1(0f52c8a0aaaf978afeb07e56493399133b4ce781) ) // program code
r253063r253064
693781ROM_END
694782
695783
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 )
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 )
trunk/src/mame/drivers/mmodular.cpp
r253063r253064
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)
1918 Berlin Pro 68020 24.576 Mhz (not modular board, but otherwise close to milano)
2019 Berlin Pro (London) 68020 24.576 Mhz (not modular board, but otherwise close to milano)
2120 London 68030 V5.00k 33.333 Mhz (probably the Genius 3/4 update ROM)
r253063r253064
998997MACHINE_START_MEMBER(polgar_state,van32)
999998{
1000999// patch LCD delay loop on the 68030 machines until waitstates and/or opcode timings are fixed in MAME core
1001// patches gen32 gen32_41 gen32_oc lond030
1000// patches gen32 gen32_41 lond030
10021001
10031002   UINT8 *rom = memregion("maincpu")->base();
10041003
10051004   if(rom[0x870] == 0x0c && rom[0x871] == 0x78) {
1006      if (!strcmp(machine().system().name,"gen32_oc")) {
1007         rom[0x870] = 0x6c;
1008      } else {
1009         rom[0x870] = 0x38;
1010      }
1005      rom[0x870] = 0x38;
10111006   }
10121007}
10131008
r253063r253064
16941689
16951690MACHINE_CONFIG_END
16961691
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
17061692static MACHINE_CONFIG_START( bpl32, polgar_state )
17071693   MCFG_CPU_ADD("maincpu", M68020, XTAL_24_576MHz)
17081694   MCFG_CPU_PROGRAM_MAP(bpl32_mem)
r253063r253064
18511837   ROM_LOAD("gen32_41.bin", 0x00000, 0x40000,CRC(ea9938c0) SHA1(645cf0b5b831b48104ad6cec8d78c63dbb6a588c))
18521838ROM_END
18531839
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
18591840ROM_START( berlinp )
18601841   ROM_REGION32_BE( 0x40000, "maincpu", 0 )
18611842   ROM_LOAD("berlinp.bin", 0x00000, 0x40000,CRC(82FBAF6E) SHA1(729B7CEF3DFAECC4594A6178FC4BA6015AFA6202))
r253063r253064
19041885   CONS(  1992, risc,     0,       0,      risc,      van16, driver_device,    0,       "Saitek",                    "RISC2500", MACHINE_SUPPORTS_SAVE|MACHINE_REQUIRES_ARTWORK|MACHINE_NOT_WORKING | MACHINE_CLICKABLE_ARTWORK )
19051886   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 )
19061887   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 )
19081888   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 )
19091889   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 )
19101890   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/includes/fidelz80.h
r253063r253064
2525
2626   // devices/pointers
2727   required_device<cpu_device> m_maincpu;
28   optional_ioport_array<10> m_inp_matrix; // max 10
28   optional_ioport_array<11> m_inp_matrix; // max 11
2929   optional_device<s14001a_device> m_speech;
3030   optional_region_ptr<UINT8> m_speech_rom;
3131
trunk/src/mame/machine/iteagle_fpga.cpp
r253063r253064
44#include "coreutil.h"
55
66#define LOG_FPGA            (0)
7#define LOG_SERIAL          (0)
78#define LOG_RTC             (0)
89#define LOG_RAM             (0)
910#define LOG_EEPROM          (0)
r253063r253064
8081   m_serial_str.clear();
8182   m_serial_idx = 0;
8283   m_serial_data = false;
84   memset(m_serial_com0, 0, sizeof(m_serial_com0));
8385   memset(m_serial_com1, 0, sizeof(m_serial_com1));
8486   memset(m_serial_com2, 0, sizeof(m_serial_com2));
8587   memset(m_serial_com3, 0, sizeof(m_serial_com3));
86   memset(m_serial_com4, 0, sizeof(m_serial_com4));
88   m_serial_com0[0] = 0x2c;
8789   m_serial_com1[0] = 0x2c;
8890   m_serial_com2[0] = 0x2c;
8991   m_serial_com3[0] = 0x2c;
90   m_serial_com4[0] = 0x2c;
9192}
9293
9394void iteagle_fpga_device::update_sequence(UINT32 data)
r253063r253064
130131      val1 = ((m_seq & 0x2)<<6) | ((m_seq & 0x4)<<4) | ((m_seq & 0x8)<<2) | ((m_seq & 0x10)<<0)
131132            | ((m_seq & 0x20)>>2) | ((m_seq & 0x40)>>4) | ((m_seq & 0x80)>>6) | ((m_seq & 0x100)>>8);
132133      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);
139138      m_seq = (m_seq>>6) | ((feed&0x3f)<<18);
140139      m_fpga_regs[offset] = (m_fpga_regs[offset]&0xFFFFFF00) | ((val1 + m_seq_rem1 + m_seq_rem2)&0xFF);
141140   } else {
r253063r253064
197196            logerror("%s:fpga_r offset %04X = %08X & %08X\n", machine().describe_context(), offset*4, result, mem_mask);
198197         break;
199198      case 0x0c/4: // 1d = modem byte
200         result = (result & 0xFFFF0000) | ((m_serial_com2[m_serial_idx]&0xff)<<8) | (m_serial_com1[m_serial_idx]&0xff);
199         result = (result & 0xFFFF0000) | ((m_serial_com1[m_serial_idx]&0xff)<<8) | (m_serial_com0[m_serial_idx]&0xff);
201200         if (ACCESSING_BITS_0_15) {
202201            m_serial_data = false;
203202            m_serial_idx = 0;
204203         }
205         if (LOG_FPGA)
204         if (0 && LOG_FPGA)
206205            logerror("%s:fpga_r offset %04X = %08X & %08X\n", machine().describe_context(), offset*4, result, mem_mask);
207206         break;
208207      case 0x1c/4: // 1d = modem byte
209         result = (result & 0xFFFF0000) | ((m_serial_com4[m_serial_idx]&0xff)<<8) | (m_serial_com3[m_serial_idx]&0xff);
208         result = (result & 0xFFFF0000) | ((m_serial_com3[m_serial_idx]&0xff)<<8) | (m_serial_com2[m_serial_idx]&0xff);
210209         if (ACCESSING_BITS_0_15) {
211210            m_serial_data = false;
212211            m_serial_idx = 0;
r253063r253064
233232            if ((m_version & 0xff00) == 0x0200)
234233               update_sequence_eg1(data & 0xff);
235234            else
236            // ATMEL Chip access.  Returns version id's when bit 7 is set.
237            update_sequence(data & 0xff);
235               // ATMEL Chip access.  Returns version id's when bit 7 is set.
236               update_sequence(data & 0xff);
238237            if (0 && LOG_FPGA)
239238                  logerror("%s:fpga_w offset %04X = %08X & %08X\n", machine().describe_context(), offset*4, data, mem_mask);
240239         }
r253063r253064
242241         if (ACCESSING_BITS_24_31 && (data & 0x01000000)) {
243242            m_cpu->set_input_line(m_irq_num, CLEAR_LINE);
244243            // Not sure what value to use here, needed for lightgun
245            m_timer->adjust(attotime::from_hz(25));
244            m_timer->adjust(attotime::from_hz(59));
246245            if (LOG_FPGA)
247246                  logerror("%s:fpga_w offset %04X = %08X & %08X Clearing interrupt(%i)\n", machine().describe_context(), offset*4, data, mem_mask, m_irq_num);
248247         } else {
r253063r253064
269268            if (!m_serial_data) {
270269               m_serial_idx = data&0xf;
271270            } else {
272               m_serial_com1[m_serial_idx] = data&0xff;
271               m_serial_com0[m_serial_idx] = data&0xff;
273272               m_serial_idx = 0;
274273            }
275274            m_serial_data = !m_serial_data;
r253063r253064
278277            if (!m_serial_data) {
279278               m_serial_idx = (data&0x0f00)>>8;
280279            } else {
281               m_serial_com2[m_serial_idx] = (data&0xff00)>>8;
280               m_serial_com1[m_serial_idx] = (data&0xff00)>>8;
282281            }
283282            m_serial_data = !m_serial_data;
284283         }
285284         if (ACCESSING_BITS_16_23) {
286285            if (m_serial_str.size()==0)
287               m_serial_str = "com1: ";
286               m_serial_str = "com0: ";
288287            m_serial_str += (data>>16)&0xff;
289288            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 = "com2: ";
296               m_serial_str = "com1: ";
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());
299300               osd_printf_debug("%s\n", m_serial_str.c_str());
300301               m_serial_str.clear();
301302            }
302303         }
303         if (LOG_FPGA)
304         if (0 && LOG_FPGA)
304305               logerror("%s:fpga_w offset %04X = %08X & %08X\n", machine().describe_context(), offset*4, data, mem_mask);
305306         break;
306307      case 0x1c/4:
r253063r253064
308309            if (!m_serial_data) {
309310               m_serial_idx = data&0xf;
310311            } else {
311               m_serial_com3[m_serial_idx] = data&0xff;
312               m_serial_com2[m_serial_idx] = data&0xff;
312313               m_serial_idx = 0;
313314            }
314315            m_serial_data = !m_serial_data;
r253063r253064
317318            if (!m_serial_data) {
318319               m_serial_idx = (data&0x0f00)>>8;
319320            } else {
320               m_serial_com4[m_serial_idx] = (data&0xff00)>>8;
321               m_serial_com3[m_serial_idx] = (data&0xff00)>>8;
321322            }
322323            m_serial_data = !m_serial_data;
323324         }
324325         if (ACCESSING_BITS_16_23) {
325326            if (m_serial_str.size()==0)
326               m_serial_str = "com3: ";
327               m_serial_str = "com2: ";
327328            m_serial_str += (data>>16)&0xff;
328329            if (1 || ((data>>16)&0xff)==0xd) {
330               if (LOG_SERIAL) logerror("%s\n", m_serial_str.c_str());
329331               osd_printf_debug("%s\n", m_serial_str.c_str());
330332               m_serial_str.clear();
331333            }
332334         }
333335         if (ACCESSING_BITS_24_31) {
334336            if (m_serial_str.size()==0)
335               m_serial_str = "com4: ";
337               m_serial_str = "com3: ";
336338            m_serial_str += (data>>24)&0xff;
337339            if (((data>>24)&0xff)==0xd) {
340               if (LOG_SERIAL) logerror("%s\n", m_serial_str.c_str());
338341               osd_printf_debug("%s\n", m_serial_str.c_str());
339342               m_serial_str.clear();
340343            }
r253063r253064
649652{
650653   pci_device::device_reset();
651654   memset(m_ctrl_regs, 0, sizeof(m_ctrl_regs));
652   m_ctrl_regs[0x10/4] =  0x00000000; // 0x6=No SIMM, 0x2, 0x1, 0x0 = SIMM .  Top 16 bits are compared to 0x3.
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.
653656   memset(m_rtc_regs, 0, sizeof(m_rtc_regs));
654657   m_rtc_regs[0xa] = 0x20; // 32.768 MHz
655658   m_rtc_regs[0xb] = 0x02; // 24-hour format
trunk/src/mame/machine/iteagle_fpga.h
r253063r253064
6363   std::string m_serial_str;
6464   UINT8 m_serial_idx;
6565   bool  m_serial_data;
66   UINT8 m_serial_com0[0x10];
6667   UINT8 m_serial_com1[0x10];
6768   UINT8 m_serial_com2[0x10];
6869   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
r253063r253064
21532153bridgec3
21542154vbrc
21552155vsc
2156vscg
2157vscfr
2158vscsp
21562159csc
21572160fscc12
21582161fexcelv
r253063r253064
21872190van32    // 1991 Mephisto Vancouver 68020
21882191gen32    // 1993 Mephisto Genius030 V4.00
21892192gen32_41 // 1993 Mephisto Genius030 V4.01
2190gen32_oc // 1993 Mephisto Genius030 V4.01OC
21912193berlinp  // 1994 Mephisto Berlin Pro 68020
21922194bpl32    // 1996 Mephisto Berlin Pro London Upgrade V5.00
21932195lond020  // 1996 Mephisto London 68020 32 Bit


Previous 199869 Revisions Next


© 1997-2024 The MAME Team