Previous 199869 Revisions Next

r21185 Tuesday 19th February, 2013 at 15:50:13 UTC by Angelo Salese
More sound, it sends an irq to the master or slave, shrug
[src/mame/drivers]coolridr.c

trunk/src/mame/drivers/coolridr.c
r21184r21185
279279      m_sysh1_txt_blit(*this, "sysh1_txt_blit"),
280280      m_sysh1_workram_h(*this, "sysh1_workrah"),
281281      m_h1_unk(*this, "h1_unk"),
282      m_soundram(*this, "soundram")
282      m_soundram(*this, "soundram"),
283      m_soundram2(*this, "soundram2")
283284      { }
284285
285286   // Blitter state
r21184r21185
306307   required_shared_ptr<UINT32> m_sysh1_workram_h;
307308   required_shared_ptr<UINT32> m_h1_unk;
308309   required_shared_ptr<UINT16> m_soundram;
310   required_shared_ptr<UINT16> m_soundram2;
309311   bitmap_rgb32 m_temp_bitmap_sprites;
310312   bitmap_rgb32 m_temp_bitmap_sprites2;
311313   UINT32 m_test_offs;
r21184r21185
324326   DECLARE_WRITE32_MEMBER(sysh1_char_w);
325327   DECLARE_READ32_MEMBER(coolridr_hack1_r);
326328   DECLARE_READ32_MEMBER(coolridr_hack2_r);
329   DECLARE_READ16_MEMBER(h1_soundram_r);
330   DECLARE_READ16_MEMBER(h1_soundram2_r);
331   DECLARE_WRITE16_MEMBER(h1_soundram_w);
332   DECLARE_WRITE16_MEMBER(h1_soundram2_w);
333   DECLARE_WRITE_LINE_MEMBER(scsp_to_main_irq);
327334   DECLARE_DRIVER_INIT(coolridr);
328335   virtual void machine_start();
329336   virtual void machine_reset();
r21184r21185
798805   AM_RANGE(0x60000000, 0x600003ff) AM_WRITENOP
799806ADDRESS_MAP_END
800807
808READ16_MEMBER( coolridr_state::h1_soundram_r)
809{
810   return m_soundram[offset];
811}
812
813READ16_MEMBER( coolridr_state::h1_soundram2_r)
814{
815   return m_soundram2[offset];
816}
817
818WRITE16_MEMBER( coolridr_state::h1_soundram_w)
819{
820   COMBINE_DATA(&m_soundram[offset]);
821}
822
823WRITE16_MEMBER( coolridr_state::h1_soundram2_w)
824{
825   COMBINE_DATA(&m_soundram2[offset]);
826}
827
801828static ADDRESS_MAP_START( coolridr_submap, AS_PROGRAM, 32, coolridr_state )
802829   AM_RANGE(0x00000000, 0x0001ffff) AM_ROM AM_SHARE("share2")
803830
804831   AM_RANGE(0x01000000, 0x0100ffff) AM_RAM //communication RAM
805832
806   AM_RANGE(0x03008800, 0x03008803) AM_RAM /*???*/
807   AM_RANGE(0x03008900, 0x03008903) AM_RAM /*???*/
808   AM_RANGE(0x03100400, 0x03100403) AM_RAM /*irq enable?*/
809   AM_RANGE(0x03208800, 0x03208803) AM_RAM /*???*/
810   AM_RANGE(0x03208900, 0x03208903) AM_RAM /*???*/
811   AM_RANGE(0x03300400, 0x03300403) AM_RAM /*irq enable?*/
833   AM_RANGE(0x03000000, 0x0307ffff) AM_READWRITE16(h1_soundram_r, h1_soundram_w,0xffffffff) //AM_SHARE("soundram")
834   AM_RANGE(0x03100000, 0x03100fff) AM_DEVREADWRITE16_LEGACY("scsp1", scsp_r, scsp_w, 0xffffffff)
835   AM_RANGE(0x03200000, 0x0327ffff) AM_READWRITE16(h1_soundram2_r, h1_soundram2_w,0xffffffff) //AM_SHARE("soundram2")
836   AM_RANGE(0x03300000, 0x03300fff) AM_DEVREADWRITE16_LEGACY("scsp2", scsp_r, scsp_w, 0xffffffff)
812837
813838   AM_RANGE(0x04000000, 0x0400001f) AM_DEVREADWRITE8("i8237", am9517a_device, read, write, 0xffffffff)
814839   AM_RANGE(0x04000020, 0x0400003f) AM_READWRITE(sysh1_unk_r,sysh1_unk_w) AM_SHARE("h1_unk")
r21184r21185
839864static ADDRESS_MAP_START( system_h1_sound_map, AS_PROGRAM, 16, coolridr_state )
840865   AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_REGION("scsp1",0) AM_SHARE("soundram")
841866   AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE_LEGACY("scsp1", scsp_r, scsp_w)
842   AM_RANGE(0x200000, 0x27ffff) AM_RAM AM_REGION("scsp2",0)
867   AM_RANGE(0x200000, 0x27ffff) AM_RAM AM_REGION("scsp2",0) AM_SHARE("soundram2")
843868   AM_RANGE(0x300000, 0x300fff) AM_DEVREADWRITE_LEGACY("scsp2", scsp_r, scsp_w)
844869   AM_RANGE(0x800000, 0x80ffff) AM_RAM
845870ADDRESS_MAP_END
r21184r21185
12871312      device->machine().device("soundcpu")->execute().set_input_line(-irq, CLEAR_LINE);
12881313}
12891314
1315WRITE_LINE_MEMBER(coolridr_state::scsp_to_main_irq)
1316{
1317   // ...
1318}
1319
12901320static const scsp_interface scsp_config =
12911321{
12921322   0,
12931323   scsp_irq,
1294   DEVCB_NULL
1324   DEVCB_DRIVER_LINE_MEMBER(coolridr_state, scsp_to_main_irq)
12951325};
12961326
12971327static const scsp_interface scsp2_interface =

Previous 199869 Revisions Next


© 1997-2024 The MAME Team