Previous 199869 Revisions Next

r21188 Tuesday 19th February, 2013 at 18:26:30 UTC by Angelo Salese
Check-point
[src/mame/drivers]coolridr.c

trunk/src/mame/drivers/coolridr.c
r21187r21188
575575               m_hCellCount = (data & 0x0000ffff);
576576            }
577577            else if (m_blitterSerialCount == 7)
578            {     
578            {
579579               m_vOrigin = (data & 0xffff0000) >> 16;
580580               m_hOrigin = (data & 0x0000ffff);
581581               //printf("%04x %04x\n", m_vOrigin, m_hOrigin);
r21187r21188
626626                  // invalid?
627627                  break;
628628               }
629               
629
630630               switch (m_hOrigin & 3)
631631               {
632632               case 0:
r21187r21188
662662                        if (spriteNumber == 0x20 || spriteNumber == 0x00)
663663                           continue;
664664
665                     
665
666666                     int blockwide = ((16*m_hZoom)/0x40)-1;
667667                     int blockhigh = ((16*m_vZoom)/0x40)-1;
668668                     // hack
r21187r21188
909909   AM_RANGE(0x05200000, 0x052001ff) AM_RAM
910910   AM_RANGE(0x05300000, 0x0530ffff) AM_RAM AM_SHARE("share3") /*Communication area RAM*/
911911   AM_RANGE(0x05ff0000, 0x05ffffff) AM_RAM /*???*/
912   AM_RANGE(0x06000000, 0x06000fff) AM_RAM //?
912   AM_RANGE(0x06000000, 0x060001ff) AM_RAM // backup RAM
913913   AM_RANGE(0x06100000, 0x06100003) AM_READ_PORT("IN0") AM_WRITENOP
914914   AM_RANGE(0x06100004, 0x06100007) AM_READ_PORT("IN1")
915915   AM_RANGE(0x06100008, 0x0610000b) AM_READ_PORT("IN5")
r21187r21188
933933   AM_RANGE(0x200000, 0x27ffff) AM_RAM AM_REGION("scsp2",0) AM_SHARE("soundram2")
934934   AM_RANGE(0x300000, 0x300fff) AM_DEVREADWRITE_LEGACY("scsp2", scsp_r, scsp_w)
935935   AM_RANGE(0x800000, 0x80ffff) AM_RAM
936   AM_RANGE(0x900000, 0x900001) AM_WRITENOP
936937ADDRESS_MAP_END
937938
938939
r21187r21188
13131314INPUT_PORTS_END
13141315
13151316
1316// IRQs 4, 6 (& 8?) are valid on SH-2
1317// IRQs 4 & 6 are valid on SH-2
13171318INTERRUPT_GEN_MEMBER(coolridr_state::system_h1)
13181319{
13191320   device.execute().set_input_line(4, HOLD_LINE);
r21187r21188
13261327
13271328   switch(scanline)
13281329   {
1329      case 512:m_subcpu->set_input_line(0xa, HOLD_LINE); break;
1330      case 256:m_subcpu->set_input_line(0xc, HOLD_LINE); break;
1330      case 400:m_subcpu->set_input_line(0xc, HOLD_LINE); break;
1331      //case 256:m_subcpu->set_input_line(0xa, HOLD_LINE); break;
13311332      case 0:m_subcpu->set_input_line(0xe, HOLD_LINE); break;
13321333   }
13331334}
r21187r21188
13801381
13811382WRITE_LINE_MEMBER(coolridr_state::scsp_to_main_irq)
13821383{
1383   // ...
1384   /* reads from some buffers, communication with 0x900000 from m68k? */
1385   m_subcpu->set_input_line(0xa, HOLD_LINE);
13841386}
13851387
13861388static const scsp_interface scsp_config =

Previous 199869 Revisions Next


© 1997-2024 The MAME Team