trunk/src/mame/drivers/coolridr.c
| r21187 | r21188 | |
| 575 | 575 | m_hCellCount = (data & 0x0000ffff); |
| 576 | 576 | } |
| 577 | 577 | else if (m_blitterSerialCount == 7) |
| 578 | | { |
| 578 | { |
| 579 | 579 | m_vOrigin = (data & 0xffff0000) >> 16; |
| 580 | 580 | m_hOrigin = (data & 0x0000ffff); |
| 581 | 581 | //printf("%04x %04x\n", m_vOrigin, m_hOrigin); |
| r21187 | r21188 | |
| 626 | 626 | // invalid? |
| 627 | 627 | break; |
| 628 | 628 | } |
| 629 | | |
| 629 | |
| 630 | 630 | switch (m_hOrigin & 3) |
| 631 | 631 | { |
| 632 | 632 | case 0: |
| r21187 | r21188 | |
| 662 | 662 | if (spriteNumber == 0x20 || spriteNumber == 0x00) |
| 663 | 663 | continue; |
| 664 | 664 | |
| 665 | | |
| 665 | |
| 666 | 666 | int blockwide = ((16*m_hZoom)/0x40)-1; |
| 667 | 667 | int blockhigh = ((16*m_vZoom)/0x40)-1; |
| 668 | 668 | // hack |
| r21187 | r21188 | |
| 909 | 909 | AM_RANGE(0x05200000, 0x052001ff) AM_RAM |
| 910 | 910 | AM_RANGE(0x05300000, 0x0530ffff) AM_RAM AM_SHARE("share3") /*Communication area RAM*/ |
| 911 | 911 | AM_RANGE(0x05ff0000, 0x05ffffff) AM_RAM /*???*/ |
| 912 | | AM_RANGE(0x06000000, 0x06000fff) AM_RAM //? |
| 912 | AM_RANGE(0x06000000, 0x060001ff) AM_RAM // backup RAM |
| 913 | 913 | AM_RANGE(0x06100000, 0x06100003) AM_READ_PORT("IN0") AM_WRITENOP |
| 914 | 914 | AM_RANGE(0x06100004, 0x06100007) AM_READ_PORT("IN1") |
| 915 | 915 | AM_RANGE(0x06100008, 0x0610000b) AM_READ_PORT("IN5") |
| r21187 | r21188 | |
| 933 | 933 | AM_RANGE(0x200000, 0x27ffff) AM_RAM AM_REGION("scsp2",0) AM_SHARE("soundram2") |
| 934 | 934 | AM_RANGE(0x300000, 0x300fff) AM_DEVREADWRITE_LEGACY("scsp2", scsp_r, scsp_w) |
| 935 | 935 | AM_RANGE(0x800000, 0x80ffff) AM_RAM |
| 936 | AM_RANGE(0x900000, 0x900001) AM_WRITENOP |
| 936 | 937 | ADDRESS_MAP_END |
| 937 | 938 | |
| 938 | 939 | |
| r21187 | r21188 | |
| 1313 | 1314 | INPUT_PORTS_END |
| 1314 | 1315 | |
| 1315 | 1316 | |
| 1316 | | // IRQs 4, 6 (& 8?) are valid on SH-2 |
| 1317 | // IRQs 4 & 6 are valid on SH-2 |
| 1317 | 1318 | INTERRUPT_GEN_MEMBER(coolridr_state::system_h1) |
| 1318 | 1319 | { |
| 1319 | 1320 | device.execute().set_input_line(4, HOLD_LINE); |
| r21187 | r21188 | |
| 1326 | 1327 | |
| 1327 | 1328 | switch(scanline) |
| 1328 | 1329 | { |
| 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; |
| 1331 | 1332 | case 0:m_subcpu->set_input_line(0xe, HOLD_LINE); break; |
| 1332 | 1333 | } |
| 1333 | 1334 | } |
| r21187 | r21188 | |
| 1380 | 1381 | |
| 1381 | 1382 | WRITE_LINE_MEMBER(coolridr_state::scsp_to_main_irq) |
| 1382 | 1383 | { |
| 1383 | | // ... |
| 1384 | /* reads from some buffers, communication with 0x900000 from m68k? */ |
| 1385 | m_subcpu->set_input_line(0xa, HOLD_LINE); |
| 1384 | 1386 | } |
| 1385 | 1387 | |
| 1386 | 1388 | static const scsp_interface scsp_config = |