trunk/src/mame/drivers/hornet.c
| r23629 | r23630 | |
| 329 | 329 | public: |
| 330 | 330 | hornet_state(const machine_config &mconfig, device_type type, const char *tag) |
| 331 | 331 | : driver_device(mconfig, type, tag), |
| 332 | | m_workram(*this, "workram"), |
| 333 | | m_sharc_dataram0(*this, "sharc_dataram0"), |
| 334 | | m_sharc_dataram1(*this, "sharc_dataram1") , |
| 332 | m_workram(*this, "workram"), |
| 333 | m_sharc_dataram0(*this, "sharc_dataram0"), |
| 334 | m_sharc_dataram1(*this, "sharc_dataram1"), |
| 335 | 335 | m_maincpu(*this, "maincpu"), |
| 336 | 336 | m_audiocpu(*this, "audiocpu"), |
| 337 | 337 | m_gn680(*this, "gn680"), |
| r23629 | r23630 | |
| 938 | 938 | int value = 0; |
| 939 | 939 | switch (input) |
| 940 | 940 | { |
| 941 | | case 0: value = device->machine().root_device().ioport("ANALOG1")->read(); break; |
| 942 | | case 1: value = device->machine().root_device().ioport("ANALOG2")->read(); break; |
| 941 | case 0: value = device->machine().root_device().ioport("ANALOG1")->read(); break; |
| 942 | case 1: value = device->machine().root_device().ioport("ANALOG2")->read(); break; |
| 943 | 943 | } |
| 944 | 944 | |
| 945 | 945 | return (double)(value) / 2047.0; |
| r23629 | r23630 | |
| 1007 | 1007 | static MACHINE_CONFIG_START( hornet, hornet_state ) |
| 1008 | 1008 | |
| 1009 | 1009 | /* basic machine hardware */ |
| 1010 | | MCFG_CPU_ADD("maincpu", PPC403GA, 64000000/2) /* PowerPC 403GA 32MHz */ |
| 1010 | MCFG_CPU_ADD("maincpu", PPC403GA, XTAL_64MHz/2) /* PowerPC 403GA 32MHz */ |
| 1011 | 1011 | MCFG_CPU_PROGRAM_MAP(hornet_map) |
| 1012 | 1012 | MCFG_CPU_PERIODIC_INT_DRIVER(hornet_state, irq1_line_assert, 1000) |
| 1013 | 1013 | |
| 1014 | | MCFG_CPU_ADD("audiocpu", M68000, 64000000/4) /* 16MHz */ |
| 1014 | MCFG_CPU_ADD("audiocpu", M68000, XTAL_64MHz/4) /* 16MHz */ |
| 1015 | 1015 | MCFG_CPU_PROGRAM_MAP(sound_memmap) |
| 1016 | 1016 | |
| 1017 | | MCFG_CPU_ADD("dsp", ADSP21062, 36000000) |
| 1017 | MCFG_CPU_ADD("dsp", ADSP21062, XTAL_36MHz) |
| 1018 | 1018 | MCFG_CPU_CONFIG(sharc_cfg) |
| 1019 | 1019 | MCFG_CPU_DATA_MAP(sharc0_map) |
| 1020 | 1020 | |
| r23629 | r23630 | |
| 1038 | 1038 | |
| 1039 | 1039 | MCFG_K037122_ADD("k037122_1", hornet_k037122_intf) |
| 1040 | 1040 | |
| 1041 | | MCFG_K056800_ADD("k056800", hornet_k056800_interface, 64000000/4) |
| 1041 | MCFG_K056800_ADD("k056800", hornet_k056800_interface, XTAL_64MHz/4) |
| 1042 | 1042 | |
| 1043 | 1043 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 1044 | 1044 | |
| 1045 | | MCFG_RF5C400_ADD("rfsnd", 16934400) // value from Guru readme, gives 44100 Hz sample rate |
| 1045 | MCFG_RF5C400_ADD("rfsnd", XTAL_16_9344MHz) // value from Guru readme, gives 44100 Hz sample rate |
| 1046 | 1046 | MCFG_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1047 | 1047 | MCFG_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1048 | 1048 | |
| r23629 | r23630 | |
| 1096 | 1096 | |
| 1097 | 1097 | static MACHINE_CONFIG_DERIVED( hornet_2board, hornet ) |
| 1098 | 1098 | |
| 1099 | | MCFG_CPU_ADD("dsp2", ADSP21062, 36000000) |
| 1099 | MCFG_CPU_ADD("dsp2", ADSP21062, XTAL_36MHz) |
| 1100 | 1100 | MCFG_CPU_CONFIG(sharc_cfg) |
| 1101 | 1101 | MCFG_CPU_DATA_MAP(sharc1_map) |
| 1102 | 1102 | |
| r23629 | r23630 | |
| 1133 | 1133 | |
| 1134 | 1134 | static MACHINE_CONFIG_DERIVED( terabrst, hornet_2board ) |
| 1135 | 1135 | |
| 1136 | | MCFG_CPU_ADD("gn680", M68000, 32000000/2) /* 16MHz */ |
| 1136 | MCFG_CPU_ADD("gn680", M68000, XTAL_32MHz/2) /* 16MHz */ |
| 1137 | 1137 | MCFG_CPU_PROGRAM_MAP(gn680_memmap) |
| 1138 | 1138 | MACHINE_CONFIG_END |
| 1139 | 1139 | |