Previous 199869 Revisions Next

r20439 Thursday 24th January, 2013 at 17:55:31 UTC by hap
added s22 dummy i/o mcu lest it be forgotten
On not-super system 22, the 2nd C74 is responsible for inputs and sends it to the main mcu via serial I/O (UART?)
[src/emu/drivers]xtal.h
[src/mame/drivers]namcos22.c
[src/mame/includes]namcos22.h

trunk/src/mame/drivers/namcos22.c
r20438r20439
26002600   AM_RANGE(0x308000, 0x308003) AM_NOP // volume control IC?
26012601ADDRESS_MAP_END
26022602
2603static ADDRESS_MAP_START( iomcu_s22_program, AS_PROGRAM, 16, namcos22_state )
2604   AM_RANGE(0x00c000, 0x00ffff) AM_ROM AM_REGION("iomcu", 0)
2605ADDRESS_MAP_END
26032606
2607
26042608WRITE8_MEMBER(namcos22_state::mcu_port4_w)
26052609{
26062610   m_p4 = data;
r20438r20439
29122916
29132917READ8_MEMBER(namcos22_state::mcu_port4_s22_r)
29142918{
2915   return m_p4 | 0x10; // for C74, 0x10 selects sound MCU role, 0x00 selects control-reading role
2919   return 0x10; // for C74, 0x10 selects sound MCU role, 0x00 selects control-reading role
29162920}
29172921
29182922static ADDRESS_MAP_START( mcu_s22_io, AS_IO, 8, namcos22_state )
29192923   AM_RANGE(M37710_PORT4, M37710_PORT4) AM_READ(mcu_port4_s22_r )
29202924ADDRESS_MAP_END
29212925
2926static ADDRESS_MAP_START( iomcu_s22_io, AS_IO, 8, namcos22_state )
2927   AM_RANGE(0x00, 0xff) AM_NOP
2928ADDRESS_MAP_END
2929
29222930TIMER_DEVICE_CALLBACK_MEMBER(namcos22_state::mcu_irq)
29232931{
29242932   int scanline = param;
r20438r20439
32833291   MCFG_CPU_PROGRAM_MAP( mcu_s22_program)
32843292   MCFG_CPU_IO_MAP( mcu_s22_io)
32853293
3294   MCFG_CPU_ADD("iomcu", M37702, XTAL_6_144MHz)   // 6.144MHz XTAL on I/O board, not sure if it has a divider
3295   MCFG_CPU_PROGRAM_MAP( iomcu_s22_program)
3296   MCFG_CPU_IO_MAP( iomcu_s22_io)
3297
32863298//  MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE)
32873299
32883300   MCFG_NVRAM_HANDLER(namcos22)
r20438r20439
36453657   ROM_REGION( 0x10000*2, "slave", 0 ) /* Slave DSP */
36463658   ROM_LOAD16_WORD( "c71.bin", 0,0x1000*2, CRC(47c623ab) SHA1(e363ac50f5556f83308d4cc191b455e9b62bcfc8) )
36473659
3648   ROM_REGION16_LE( 0x4000, "mcu_c74", 0 ) /* BIOS */
3660   ROM_REGION16_LE( 0x4000, "iomcu", 0 ) /* I/O MCU BIOS */
36493661   ROM_LOAD( "c74.bin", 0x0000, 0x4000, CRC(a3dce360) SHA1(8f3248b1890abb2e649927240ae46f73bb171e3b) )
36503662
3663   ROM_REGION16_LE( 0x4000, "mcu_c74", 0 ) /* SUB/SOUND MCU BIOS */
3664   ROM_LOAD( "c74.bin", 0x0000, 0x4000, CRC(a3dce360) SHA1(8f3248b1890abb2e649927240ae46f73bb171e3b) )
3665
36513666   ROM_REGION16_LE( 0x80000, "mcu", 0 ) /* sound data */
36523667   ROM_LOAD( "cy1data.6r", 0x00000, 0x20000, CRC(10d0005b) SHA1(10508eeaf74d24a611b44cd3bb12417ceb78904f) )
36533668   ROM_RELOAD(             0x20000, 0x20000)
r20438r20439
38243839   ROM_REGION( 0x10000*2, "slave", 0 ) /* Slave DSP */
38253840   ROM_LOAD16_WORD( "c71.bin", 0,0x1000*2, CRC(47c623ab) SHA1(e363ac50f5556f83308d4cc191b455e9b62bcfc8) )
38263841
3827   ROM_REGION16_LE( 0x4000, "mcu_c74", 0 ) /* BIOS */
3842   ROM_REGION16_LE( 0x4000, "iomcu", 0 ) /* I/O MCU BIOS */
38283843   ROM_LOAD( "c74.bin", 0x0000, 0x4000, CRC(a3dce360) SHA1(8f3248b1890abb2e649927240ae46f73bb171e3b) )
38293844
3845   ROM_REGION16_LE( 0x4000, "mcu_c74", 0 ) /* SUB/SOUND MCU BIOS */
3846   ROM_LOAD( "c74.bin", 0x0000, 0x4000, CRC(a3dce360) SHA1(8f3248b1890abb2e649927240ae46f73bb171e3b) )
3847
38303848   ROM_REGION16_LE( 0x80000, "mcu", 0 ) /* sound data */
38313849   ROM_LOAD( "ad1data.6r", 0, 0x080000, CRC(82024f74) SHA1(711ab0c4f027716aeab18e3a5d3d06fa82af8007) )
38323850
r20438r20439
38733891   ROM_REGION( 0x10000*2, "slave", 0 ) /* Slave DSP */
38743892   ROM_LOAD16_WORD( "c71.bin", 0,0x1000*2, CRC(47c623ab) SHA1(e363ac50f5556f83308d4cc191b455e9b62bcfc8) )
38753893
3876   ROM_REGION16_LE( 0x4000, "mcu_c74", 0 ) /* BIOS */
3894   ROM_REGION16_LE( 0x4000, "iomcu", 0 ) /* I/O MCU BIOS */
38773895   ROM_LOAD( "c74.bin", 0x0000, 0x4000, CRC(a3dce360) SHA1(8f3248b1890abb2e649927240ae46f73bb171e3b) )
38783896
3897   ROM_REGION16_LE( 0x4000, "mcu_c74", 0 ) /* SUB/SOUND MCU BIOS */
3898   ROM_LOAD( "c74.bin", 0x0000, 0x4000, CRC(a3dce360) SHA1(8f3248b1890abb2e649927240ae46f73bb171e3b) )
3899
38793900   ROM_REGION16_LE( 0x80000, "mcu", 0 ) /* sound data */
38803901   ROM_LOAD( "adv1data.6r", 0, 0x080000, CRC(10eecdb4) SHA1(aaedeed166614e6670e765e0d7e4e9eb5f38ad10) )
38813902
r20438r20439
39293950   ROM_REGION( 0x10000*2, "slave", 0 ) /* Slave DSP */
39303951   ROM_LOAD16_WORD( "c71.bin", 0,0x1000*2, CRC(47c623ab) SHA1(e363ac50f5556f83308d4cc191b455e9b62bcfc8) )
39313952
3932   ROM_REGION16_LE( 0x4000, "mcu_c74", 0 ) /* BIOS */
3953   ROM_REGION16_LE( 0x4000, "iomcu", 0 ) /* I/O MCU BIOS */
39333954   ROM_LOAD( "c74.bin", 0x0000, 0x4000, CRC(a3dce360) SHA1(8f3248b1890abb2e649927240ae46f73bb171e3b) )
39343955
3956   ROM_REGION16_LE( 0x4000, "mcu_c74", 0 ) /* SUB/SOUND MCU BIOS */
3957   ROM_LOAD( "c74.bin", 0x0000, 0x4000, CRC(a3dce360) SHA1(8f3248b1890abb2e649927240ae46f73bb171e3b) )
3958
39353959   ROM_REGION16_LE( 0x80000, "mcu", 0 ) /* sound data */
39363960   ROM_LOAD( "rv1data.6r", 0, 0x080000, CRC(d358ec20) SHA1(140c513349240417bb546dd2d151f3666b818e91) )
39373961
r20438r20439
39914015   ROM_REGION( 0x10000*2, "slave", 0 ) /* Slave DSP */
39924016   ROM_LOAD16_WORD( "c71.bin", 0,0x1000*2, CRC(47c623ab) SHA1(e363ac50f5556f83308d4cc191b455e9b62bcfc8) )
39934017
3994   ROM_REGION16_LE( 0x4000, "mcu_c74", 0 ) /* BIOS */
4018   ROM_REGION16_LE( 0x4000, "iomcu", 0 ) /* I/O MCU BIOS */
39954019   ROM_LOAD( "c74.bin", 0x0000, 0x4000, CRC(a3dce360) SHA1(8f3248b1890abb2e649927240ae46f73bb171e3b) )
39964020
4021   ROM_REGION16_LE( 0x4000, "mcu_c74", 0 ) /* SUB/SOUND MCU BIOS */
4022   ROM_LOAD( "c74.bin", 0x0000, 0x4000, CRC(a3dce360) SHA1(8f3248b1890abb2e649927240ae46f73bb171e3b) )
4023
39974024   ROM_REGION16_LE( 0x80000, "mcu", 0 ) /* sound data */
39984025   ROM_LOAD( "rv1data.6r", 0, 0x080000, CRC(d358ec20) SHA1(140c513349240417bb546dd2d151f3666b818e91) )
39994026
r20438r20439
40534080   ROM_REGION( 0x10000*2, "slave", 0 ) /* Slave DSP */
40544081   ROM_LOAD16_WORD( "c71.bin", 0,0x1000*2, CRC(47c623ab) SHA1(e363ac50f5556f83308d4cc191b455e9b62bcfc8) )
40554082
4056   ROM_REGION16_LE( 0x4000, "mcu_c74", 0 ) /* BIOS */
4083   ROM_REGION16_LE( 0x4000, "iomcu", 0 ) /* I/O MCU BIOS */
40574084   ROM_LOAD( "c74.bin", 0x0000, 0x4000, CRC(a3dce360) SHA1(8f3248b1890abb2e649927240ae46f73bb171e3b) )
40584085
4086   ROM_REGION16_LE( 0x4000, "mcu_c74", 0 ) /* SUB/SOUND MCU BIOS */
4087   ROM_LOAD( "c74.bin", 0x0000, 0x4000, CRC(a3dce360) SHA1(8f3248b1890abb2e649927240ae46f73bb171e3b) )
4088
40594089   ROM_REGION16_LE( 0x80000, "mcu", 0 ) /* sound data */
40604090   ROM_LOAD( "rv1data.6r", 0, 0x080000, CRC(d358ec20) SHA1(140c513349240417bb546dd2d151f3666b818e91) )
40614091
r20438r20439
41154145   ROM_REGION( 0x10000*2, "slave", 0 ) /* Slave DSP */
41164146   ROM_LOAD16_WORD( "c71.bin", 0,0x1000*2, CRC(47c623ab) SHA1(e363ac50f5556f83308d4cc191b455e9b62bcfc8) )
41174147
4118   ROM_REGION16_LE( 0x4000, "mcu_c74", 0 ) /* BIOS */
4148   ROM_REGION16_LE( 0x4000, "iomcu", 0 ) /* I/O MCU BIOS */
41194149   ROM_LOAD( "c74.bin", 0x0000, 0x4000, CRC(a3dce360) SHA1(8f3248b1890abb2e649927240ae46f73bb171e3b) )
41204150
4151   ROM_REGION16_LE( 0x4000, "mcu_c74", 0 ) /* SUB/SOUND MCU BIOS */
4152   ROM_LOAD( "c74.bin", 0x0000, 0x4000, CRC(a3dce360) SHA1(8f3248b1890abb2e649927240ae46f73bb171e3b) )
4153
41214154   ROM_REGION16_LE( 0x80000, "mcu", 0 ) /* sound data */
41224155   ROM_LOAD( "rrs1data.6r", 0, 0x080000, CRC(b7063aa8) SHA1(08ff689e8dd529b91eee423c93f084945c6de417) )
41234156
r20438r20439
41644197   ROM_REGION( 0x10000*2, "slave", 0 ) /* Slave DSP */
41654198   ROM_LOAD16_WORD( "c71.bin", 0,0x1000*2, CRC(47c623ab) SHA1(e363ac50f5556f83308d4cc191b455e9b62bcfc8) )
41664199
4167   ROM_REGION16_LE( 0x4000, "mcu_c74", 0 ) /* BIOS */
4200   ROM_REGION16_LE( 0x4000, "iomcu", 0 ) /* I/O MCU BIOS */
41684201   ROM_LOAD( "c74.bin", 0x0000, 0x4000, CRC(a3dce360) SHA1(8f3248b1890abb2e649927240ae46f73bb171e3b) )
41694202
4203   ROM_REGION16_LE( 0x4000, "mcu_c74", 0 ) /* SUB/SOUND MCU BIOS */
4204   ROM_LOAD( "c74.bin", 0x0000, 0x4000, CRC(a3dce360) SHA1(8f3248b1890abb2e649927240ae46f73bb171e3b) )
4205
41704206   ROM_REGION16_LE( 0x80000, "mcu", 0 ) /* sound data */
41714207   ROM_LOAD( "rrs1data.6r", 0, 0x080000, CRC(b7063aa8) SHA1(08ff689e8dd529b91eee423c93f084945c6de417) )
41724208
r20438r20439
42134249   ROM_REGION( 0x10000*2, "slave", 0 ) /* Slave DSP */
42144250   ROM_LOAD16_WORD( "c71.bin", 0,0x1000*2, CRC(47c623ab) SHA1(e363ac50f5556f83308d4cc191b455e9b62bcfc8) )
42154251
4216   ROM_REGION16_LE( 0x4000, "mcu_c74", 0 ) /* BIOS */
4252   ROM_REGION16_LE( 0x4000, "iomcu", 0 ) /* I/O MCU BIOS */
42174253   ROM_LOAD( "c74.bin", 0x0000, 0x4000, CRC(a3dce360) SHA1(8f3248b1890abb2e649927240ae46f73bb171e3b) )
42184254
4255   ROM_REGION16_LE( 0x4000, "mcu_c74", 0 ) /* SUB/SOUND MCU BIOS */
4256   ROM_LOAD( "c74.bin", 0x0000, 0x4000, CRC(a3dce360) SHA1(8f3248b1890abb2e649927240ae46f73bb171e3b) )
4257
42194258   ROM_REGION16_LE( 0x80000, "mcu", 0 ) /* sound data */
42204259   ROM_LOAD( "rrs1data.6r", 0, 0x080000, CRC(b7063aa8) SHA1(08ff689e8dd529b91eee423c93f084945c6de417) )
42214260
r20438r20439
42624301   ROM_REGION( 0x10000*2, "slave", 0 ) /* Slave DSP */
42634302   ROM_LOAD16_WORD( "c71.bin", 0,0x1000*2, CRC(47c623ab) SHA1(e363ac50f5556f83308d4cc191b455e9b62bcfc8) )
42644303
4265   ROM_REGION16_LE( 0x4000, "mcu_c74", 0 ) /* BIOS */
4304   ROM_REGION16_LE( 0x4000, "iomcu", 0 ) /* I/O MCU BIOS */
42664305   ROM_LOAD( "c74.bin", 0x0000, 0x4000, CRC(a3dce360) SHA1(8f3248b1890abb2e649927240ae46f73bb171e3b) )
42674306
4307   ROM_REGION16_LE( 0x4000, "mcu_c74", 0 ) /* SUB/SOUND MCU BIOS */
4308   ROM_LOAD( "c74.bin", 0x0000, 0x4000, CRC(a3dce360) SHA1(8f3248b1890abb2e649927240ae46f73bb171e3b) )
4309
42684310   ROM_REGION16_LE( 0x80000, "mcu", 0 ) /* sound data */
42694311   ROM_LOAD( "rr1data.6r", 0, 0x080000, CRC(18f5f748) SHA1(e0d149a66de36156edd9b55f604c9a9801aaefa8) )
42704312
r20438r20439
43114353   ROM_REGION( 0x10000*2, "slave", 0 ) /* Slave DSP */
43124354   ROM_LOAD16_WORD( "c71.bin", 0,0x1000*2, CRC(47c623ab) SHA1(e363ac50f5556f83308d4cc191b455e9b62bcfc8) )
43134355
4314   ROM_REGION16_LE( 0x4000, "mcu_c74", 0 ) /* BIOS */
4356   ROM_REGION16_LE( 0x4000, "iomcu", 0 ) /* I/O MCU BIOS */
43154357   ROM_LOAD( "c74.bin", 0x0000, 0x4000, CRC(a3dce360) SHA1(8f3248b1890abb2e649927240ae46f73bb171e3b) )
43164358
4359   ROM_REGION16_LE( 0x4000, "mcu_c74", 0 ) /* SUB/SOUND MCU BIOS */
4360   ROM_LOAD( "c74.bin", 0x0000, 0x4000, CRC(a3dce360) SHA1(8f3248b1890abb2e649927240ae46f73bb171e3b) )
4361
43174362   ROM_REGION16_LE( 0x80000, "mcu", 0 ) /* sound data */
43184363   ROM_LOAD( "rr1data.6r", 0, 0x080000, CRC(18f5f748) SHA1(e0d149a66de36156edd9b55f604c9a9801aaefa8) )
43194364
r20438r20439
43604405   ROM_REGION( 0x10000*2, "slave", 0 ) /* Slave DSP */
43614406   ROM_LOAD16_WORD( "c71.bin", 0,0x1000*2, CRC(47c623ab) SHA1(e363ac50f5556f83308d4cc191b455e9b62bcfc8) )
43624407
4363   ROM_REGION16_LE( 0x4000, "mcu_c74", 0 ) /* BIOS */
4408   ROM_REGION16_LE( 0x4000, "iomcu", 0 ) /* I/O MCU BIOS */
43644409   ROM_LOAD( "c74.bin", 0x0000, 0x4000, CRC(a3dce360) SHA1(8f3248b1890abb2e649927240ae46f73bb171e3b) )
43654410
4411   ROM_REGION16_LE( 0x4000, "mcu_c74", 0 ) /* SUB/SOUND MCU BIOS */
4412   ROM_LOAD( "c74.bin", 0x0000, 0x4000, CRC(a3dce360) SHA1(8f3248b1890abb2e649927240ae46f73bb171e3b) )
4413
43664414   ROM_REGION16_LE( 0x80000, "mcu", 0 ) /* sound data */
43674415   ROM_LOAD( "rr1data.6r", 0, 0x080000, CRC(18f5f748) SHA1(e0d149a66de36156edd9b55f604c9a9801aaefa8) )
43684416
r20438r20439
44094457   ROM_REGION( 0x10000*2, "slave", 0 ) /* Slave DSP */
44104458   ROM_LOAD16_WORD( "c71.bin", 0,0x1000*2, CRC(47c623ab) SHA1(e363ac50f5556f83308d4cc191b455e9b62bcfc8) )
44114459
4412   ROM_REGION16_LE( 0x4000, "mcu_c74", 0 ) /* BIOS */
4460   ROM_REGION16_LE( 0x4000, "iomcu", 0 ) /* I/O MCU BIOS */
44134461   ROM_LOAD( "c74.bin", 0x0000, 0x4000, CRC(a3dce360) SHA1(8f3248b1890abb2e649927240ae46f73bb171e3b) )
44144462
4463   ROM_REGION16_LE( 0x4000, "mcu_c74", 0 ) /* SUB/SOUND MCU BIOS */
4464   ROM_LOAD( "c74.bin", 0x0000, 0x4000, CRC(a3dce360) SHA1(8f3248b1890abb2e649927240ae46f73bb171e3b) )
4465
44154466   ROM_REGION16_LE( 0x80000, "mcu", 0 ) /* sound data */
44164467   ROM_LOAD( "rr1data.6r", 0, 0x080000, CRC(18f5f748) SHA1(e0d149a66de36156edd9b55f604c9a9801aaefa8) )
44174468
r20438r20439
44584509   ROM_REGION( 0x10000*2, "slave", 0 ) /* Slave DSP */
44594510   ROM_LOAD16_WORD( "c71.bin", 0,0x1000*2, CRC(47c623ab) SHA1(e363ac50f5556f83308d4cc191b455e9b62bcfc8) )
44604511
4461   ROM_REGION16_LE( 0x4000, "mcu_c74", 0 ) /* BIOS */
4512   ROM_REGION16_LE( 0x4000, "iomcu", 0 ) /* I/O MCU BIOS */
44624513   ROM_LOAD( "c74.bin", 0x0000, 0x4000, CRC(a3dce360) SHA1(8f3248b1890abb2e649927240ae46f73bb171e3b) )
44634514
4515   ROM_REGION16_LE( 0x4000, "mcu_c74", 0 ) /* SUB/SOUND MCU BIOS */
4516   ROM_LOAD( "c74.bin", 0x0000, 0x4000, CRC(a3dce360) SHA1(8f3248b1890abb2e649927240ae46f73bb171e3b) )
4517
44644518   ROM_REGION16_LE( 0x80000, "mcu", 0 ) /* sound data */
44654519   ROM_LOAD( "rrf1data.6r", 0, 0x080000, CRC(ce3c6ed6) SHA1(23e033364bc967c10c49fd1d5413dda837670633) )
44664520
trunk/src/mame/includes/namcos22.h
r20438r20439
3838      m_master(*this,"master"),
3939      m_slave(*this,"slave"),
4040      m_mcu(*this,"mcu"),
41      m_iomcu(*this,"iomcu"),
4142      m_spriteram(*this,"spriteram"),
4243      m_shareram(*this,"shareram"),
4344      m_system_controller(*this,"syscontrol"),
r20438r20439
5960   required_device<cpu_device> m_master;
6061   required_device<cpu_device> m_slave;
6162   required_device<cpu_device> m_mcu;
63   optional_device<cpu_device> m_iomcu;
6264   optional_shared_ptr<UINT32> m_spriteram;
6365   required_shared_ptr<UINT32> m_shareram;
6466   required_shared_ptr<UINT32> m_system_controller;
trunk/src/emu/drivers/xtal.h
r20438r20439
7676   XTAL_5_911MHz       = 5911000,      /* Philips Videopac Plus G7400 */
7777   XTAL_5_9904MHz      = 5990400,      /* Luxor ABC 800 keyboard (Keytronic custom part #48-300-008 is equivalent) */
7878   XTAL_6MHz           = 6000000,      /* American Poker II */
79   XTAL_6_144MHz       = 6144000,      /* Used on Alpha Denshi early 80's games sound board */
7980   XTAL_6_5MHz         = 6500000,      /* Jupiter Ace */
80   XTAL_6_144MHz       = 6144000,      /* Used on Alpha Denshi early 80's games sound board */
8181   XTAL_7MHz           = 7000000,      /* Jaleco Mega System PCBs */
8282   XTAL_7_15909MHz     = 7159090,      /* Blood Bros (2x NTSC subcarrier) */
8383   XTAL_7_3728MHz      = 7372800,

Previous 199869 Revisions Next


© 1997-2024 The MAME Team