Previous 199869 Revisions Next

r30847 Thursday 5th June, 2014 at 15:25:55 UTC by Angelo Salese
Added placeholder TGPx4 CPU core for Model 2C, nw
[src/emu/cpu]cpu.mak
[src/emu/cpu/mb86235]mb86235.c* mb86235.h* mb86235d.c*
[src/mame]mame.lst mame.mak
[src/mame/drivers]model2.c timelimt.c
[src/mame/includes]model2.h

trunk/src/mame/includes/model2.h
r30846r30847
2222      m_lumaram(*this, "lumaram"),
2323      m_soundram(*this, "soundram"),
2424      m_tgp_program(*this, "tgp_program"),
25      m_tgpx4_program(*this, "tgpx4_program"),
2526      m_maincpu(*this,"maincpu"),
2627      m_dsbz80(*this, DSBZ80_TAG),
2728      m_m1audio(*this, "m1audio"),
2829      m_audiocpu(*this, "audiocpu"),
2930      m_tgp(*this, "tgp"),
3031      m_dsp(*this, "dsp"),
32      m_tgpx4(*this, "tgpx4"),
3133      m_drivecpu(*this, "drivecpu"),
3234      m_eeprom(*this, "eeprom"),
3335      m_screen(*this, "screen"),
r30846r30847
4345   required_shared_ptr<UINT32> m_lumaram;
4446   optional_shared_ptr<UINT16> m_soundram;
4547   optional_shared_ptr<UINT32> m_tgp_program;
48   optional_shared_ptr<UINT32> m_tgpx4_program;
4649
4750   required_device<i960_cpu_device> m_maincpu;
4851   optional_device<dsbz80_device> m_dsbz80;    // Z80-based MPEG Digital Sound Board
r30846r30847
5053   optional_device<cpu_device> m_audiocpu;
5154   optional_device<cpu_device> m_tgp;
5255   optional_device<cpu_device> m_dsp;
56   optional_device<cpu_device> m_tgpx4;
5357   optional_device<cpu_device> m_drivecpu;
5458   required_device<eeprom_serial_93cxx_device> m_eeprom;
5559   required_device<screen_device> m_screen;
trunk/src/mame/mame.mak
r30846r30847
112112CPUS += TLCS900
113113CPUS += MB88XX
114114CPUS += MB86233
115CPUS += MB86235
115116CPUS += SSP1601
116117CPUS += APEXC
117118CPUS += CP1610
trunk/src/mame/drivers/timelimt.c
r30846r30847
77
88Notes:
99- Sprite colors are wrong (missing colortable?)
10- driver should probably be merged with suprridr.c
10- driver should probably be merged with suprridr.c and thepit.c
1111
1212***************************************************************************/
1313
trunk/src/mame/drivers/model2.c
r30846r30847
119119#include "cpu/m68000/m68000.h"
120120#include "cpu/sharc/sharc.h"
121121#include "cpu/mb86233/mb86233.h"
122#include "cpu/mb86235/mb86235.h"
122123#include "cpu/z80/z80.h"
123124#include "sound/2612intf.h"
124125#include "includes/model2.h"
r30846r30847
459460   MACHINE_RESET_CALL_MEMBER(model2_common);
460461   MACHINE_RESET_CALL_MEMBER(model2_scsp);
461462
463   m_tgpx4->set_input_line(INPUT_LINE_HALT, ASSERT_LINE);
464
462465   m_dsp_type = DSP_TYPE_TGPX4;
463466}
464467
r30846r30847
684687   return 0xffffffff;
685688}
686689
690
687691WRITE32_MEMBER(model2_state::copro_prg_w)
688692{
689693   if (m_coproctl & 0x80000000)
690694   {
691695      logerror("copro_prg_w: %08X:   %08X\n", m_coprocnt, data);
696      m_tgpx4_program[m_coprocnt] = data;
692697      m_coprocnt++;
693698   }
694699   else
r30846r30847
715720      else
716721      {
717722         logerror("Boot copro, %d dwords\n", m_coprocnt);
718         if (m_dsp_type != DSP_TYPE_TGPX4)
723         switch(m_dsp_type)
719724         {
720            if (m_dsp_type == DSP_TYPE_SHARC)
725            case DSP_TYPE_TGP:
726               m_tgp->set_input_line(INPUT_LINE_HALT, CLEAR_LINE);
727               break;
728            case DSP_TYPE_SHARC:
721729               m_dsp->set_input_line(INPUT_LINE_HALT, CLEAR_LINE);
722            else
723               m_tgp->set_input_line(INPUT_LINE_HALT, CLEAR_LINE);
730               break;
731            case DSP_TYPE_TGPX4:
732               m_tgpx4->set_input_line(INPUT_LINE_HALT, CLEAR_LINE);
733               break;
724734         }
725735      }
726736   }
r30846r30847
26252635   MCFG_SOUND_ROUTE(0, "rspeaker", 2.0)
26262636MACHINE_CONFIG_END
26272637
2638static ADDRESS_MAP_START( copro_tgpx4_map, AS_PROGRAM, 32, model2_state )
2639   AM_RANGE(0x00000000, 0x00007fff) AM_RAM AM_SHARE("tgpx4_program")
2640ADDRESS_MAP_END
2641
26282642/* 2C-CRX */
26292643static MACHINE_CONFIG_START( model2c, model2_state )
26302644   MCFG_CPU_ADD("maincpu", I960, 25000000)
26312645   MCFG_CPU_PROGRAM_MAP(model2c_crx_mem)
26322646   MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", model2_state, model2c_interrupt, "screen", 0, 1)
26332647
2648   MCFG_CPU_ADD("tgpx4", MB86235, 40000000)
2649   MCFG_CPU_PROGRAM_MAP(copro_tgpx4_map)
2650
26342651   MCFG_CPU_ADD("audiocpu", M68000, 12000000)
26352652   MCFG_CPU_PROGRAM_MAP(model2_snd)
26362653
trunk/src/mame/mame.lst
r30846r30847
3162731627
3162831628amusco     // 1987, Amusco.
3162931629cocoloco   // 198?, Petaco S.A.
31630
31631crazybon
trunk/src/emu/cpu/mb86235/mb86235.c
Property changes on: trunk/src/emu/cpu/mb86235/mb86235.c
Added: svn:mime-type
   + test/plain
Added: svn:eol-style
   + native
trunk/src/emu/cpu/mb86235/mb86235d.c
Property changes on: trunk/src/emu/cpu/mb86235/mb86235d.c
Added: svn:mime-type
   + test/plain
Added: svn:eol-style
   + native
trunk/src/emu/cpu/mb86235/mb86235.h
Property changes on: trunk/src/emu/cpu/mb86235/mb86235.h
Added: svn:mime-type
   + test/plain
Added: svn:eol-style
   + native
trunk/src/emu/cpu/cpu.mak
r30846r30847
10851085$(CPUOBJ)/mb86233/mb86233.o:    $(CPUSRC)/mb86233/mb86233.c \
10861086                        $(CPUSRC)/mb86233/mb86233.h
10871087
1088#-------------------------------------------------
1089# Fujitsu MB86235
1090#@src/emu/cpu/mb86233/mb86235.h,CPUS += MB86235
1091#-------------------------------------------------
10881092
1093ifneq ($(filter MB86235,$(CPUS)),)
1094OBJDIRS += $(CPUOBJ)/mb86235
1095CPUOBJS += $(CPUOBJ)/mb86235/mb86235.o
1096DASMOBJS += $(CPUOBJ)/mb86235/mb86235d.o
1097endif
10891098
1099$(CPUOBJ)/mb86233/mb86235.o:    $(CPUSRC)/mb86233/mb86235.c \
1100                        $(CPUSRC)/mb86235/mb86235.h
1101
1102
10901103#-------------------------------------------------
10911104# Microchip PIC16C5x
10921105#@src/emu/cpu/pic16c5x/pic16c5x.h,CPUS += PIC16C5X

Previous 199869 Revisions Next


© 1997-2024 The MAME Team