trunk/src/mame/drivers/royalmah.c
| r26296 | r26297 | |
| 127 | 127 | UINT8 m_flip_screen; |
| 128 | 128 | |
| 129 | 129 | DECLARE_WRITE8_MEMBER(royalmah_palbank_w); |
| 130 | DECLARE_WRITE8_MEMBER(jansou_palbank_w); |
| 130 | 131 | DECLARE_WRITE8_MEMBER(mjderngr_coin_w); |
| 131 | 132 | DECLARE_WRITE8_MEMBER(mjderngr_palbank_w); |
| 132 | 133 | DECLARE_WRITE8_MEMBER(royalmah_rom_w); |
| r26296 | r26297 | |
| 244 | 245 | } |
| 245 | 246 | } |
| 246 | 247 | |
| 247 | | |
| 248 | 248 | PALETTE_INIT_MEMBER(royalmah_state,mjderngr) |
| 249 | 249 | { |
| 250 | 250 | offs_t i; |
| r26296 | r26297 | |
| 425 | 425 | |
| 426 | 426 | WRITE8_MEMBER(royalmah_state::mjapinky_palbank_w) |
| 427 | 427 | { |
| 428 | | flip_screen_set(~data & 4); |
| 428 | m_flip_screen = (data & 4) >> 2; |
| 429 | 429 | m_palette_base = (data >> 3) & 0x01; |
| 430 | 430 | coin_counter_w(machine(), 0,data & 2); // in |
| 431 | 431 | coin_counter_w(machine(), 1,data & 1); // out |
| r26296 | r26297 | |
| 777 | 777 | m_audiocpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 778 | 778 | } |
| 779 | 779 | |
| 780 | WRITE8_MEMBER(royalmah_state::jansou_palbank_w) |
| 781 | { |
| 782 | m_flip_screen = ((data & 4) >> 2) ^ 1; |
| 783 | coin_counter_w(machine(), 0,data & 2); // in |
| 784 | coin_counter_w(machine(), 1,data & 1); // out |
| 785 | } |
| 780 | 786 | |
| 781 | | |
| 782 | 787 | static ADDRESS_MAP_START( jansou_map, AS_PROGRAM, 8, royalmah_state ) |
| 783 | 788 | AM_RANGE( 0x0000, 0x3fff ) AM_ROM |
| 784 | 789 | |
| r26296 | r26297 | |
| 797 | 802 | AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_SHARE("videoram") |
| 798 | 803 | ADDRESS_MAP_END |
| 799 | 804 | |
| 805 | static ADDRESS_MAP_START( jansou_iomap, AS_IO, 8, royalmah_state ) |
| 806 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 807 | AM_RANGE( 0x10, 0x10 ) AM_READ_PORT("DSW1") AM_WRITE(jansou_palbank_w) |
| 808 | AM_IMPORT_FROM( royalmah_iomap ) |
| 809 | ADDRESS_MAP_END |
| 810 | |
| 811 | |
| 800 | 812 | static ADDRESS_MAP_START( jansou_sub_map, AS_PROGRAM, 8, royalmah_state ) |
| 801 | | AM_RANGE( 0x0000, 0xffff ) AM_ROM |
| 813 | AM_RANGE( 0x0000, 0xffff ) AM_ROM AM_WRITENOP // tries to write to the stack at irq generation |
| 802 | 814 | ADDRESS_MAP_END |
| 803 | 815 | |
| 804 | 816 | |
| r26296 | r26297 | |
| 861 | 873 | |
| 862 | 874 | WRITE8_MEMBER(royalmah_state::janptr96_coin_counter_w) |
| 863 | 875 | { |
| 864 | | flip_screen_set(~data & 4); |
| 876 | m_flip_screen = (data & 4) >> 2; |
| 865 | 877 | coin_counter_w(machine(), 0,data & 2); // in |
| 866 | 878 | coin_counter_w(machine(), 1,data & 1); // out |
| 867 | 879 | } |
| r26296 | r26297 | |
| 888 | 900 | |
| 889 | 901 | WRITE8_MEMBER(royalmah_state::mjifb_coin_counter_w) |
| 890 | 902 | { |
| 891 | | flip_screen_set(data & 4); |
| 903 | m_flip_screen = ((data & 4) >> 2) ^ 1; |
| 892 | 904 | coin_counter_w(machine(), 0,data & 2); // in |
| 893 | 905 | coin_counter_w(machine(), 1,data & 1); // out |
| 894 | 906 | } |
| r26296 | r26297 | |
| 1036 | 1048 | case 0x8802: m_palette_base = data & 0x1f; return; |
| 1037 | 1049 | case 0x9002: machine().device<ay8910_device>("aysnd")->data_w(space,0,data); return; |
| 1038 | 1050 | case 0x9003: machine().device<ay8910_device>("aysnd")->address_w(space,0,data); return; |
| 1039 | | case 0x9010: mjifb_coin_counter_w(space,0,data); return; |
| 1051 | case 0x9010: janptr96_coin_counter_w(space,0,data); return; |
| 1040 | 1052 | case 0x9011: input_port_select_w(space,0,data); return; |
| 1041 | 1053 | case 0x9013: |
| 1042 | 1054 | // if (data) popmessage("%02x",data); |
| r26296 | r26297 | |
| 1230 | 1242 | |
| 1231 | 1243 | WRITE8_MEMBER(royalmah_state::mjvegasa_coin_counter_w) |
| 1232 | 1244 | { |
| 1233 | | flip_screen_set(data & 4); |
| 1245 | m_flip_screen = (data & 4) >> 2; |
| 1234 | 1246 | coin_counter_w(machine(), 0,data & 2); // in |
| 1235 | 1247 | coin_counter_w(machine(), 1,data & 1); // out |
| 1236 | 1248 | } |
| r26296 | r26297 | |
| 3270 | 3282 | |
| 3271 | 3283 | MCFG_CPU_MODIFY("maincpu") |
| 3272 | 3284 | MCFG_CPU_PROGRAM_MAP(jansou_map) |
| 3285 | MCFG_CPU_IO_MAP(jansou_iomap) |
| 3273 | 3286 | |
| 3274 | 3287 | MCFG_CPU_ADD("audiocpu", Z80, 4000000) /* 4.000 MHz */ |
| 3275 | 3288 | MCFG_CPU_PROGRAM_MAP(jansou_sub_map) |