Previous 199869 Revisions Next

r26297 Wednesday 20th November, 2013 at 01:23:29 UTC by Angelo Salese
Fixed various regressions
[src/mame/drivers]royalmah.c

trunk/src/mame/drivers/royalmah.c
r26296r26297
127127   UINT8 m_flip_screen;
128128
129129   DECLARE_WRITE8_MEMBER(royalmah_palbank_w);
130   DECLARE_WRITE8_MEMBER(jansou_palbank_w);
130131   DECLARE_WRITE8_MEMBER(mjderngr_coin_w);
131132   DECLARE_WRITE8_MEMBER(mjderngr_palbank_w);
132133   DECLARE_WRITE8_MEMBER(royalmah_rom_w);
r26296r26297
244245   }
245246}
246247
247
248248PALETTE_INIT_MEMBER(royalmah_state,mjderngr)
249249{
250250   offs_t i;
r26296r26297
425425
426426WRITE8_MEMBER(royalmah_state::mjapinky_palbank_w)
427427{
428   flip_screen_set(~data & 4);
428   m_flip_screen = (data & 4) >> 2;
429429   m_palette_base = (data >> 3) & 0x01;
430430   coin_counter_w(machine(), 0,data & 2);  // in
431431   coin_counter_w(machine(), 1,data & 1);  // out
r26296r26297
777777   m_audiocpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE);
778778}
779779
780WRITE8_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}
780786
781
782787static ADDRESS_MAP_START( jansou_map, AS_PROGRAM, 8, royalmah_state )
783788   AM_RANGE( 0x0000, 0x3fff ) AM_ROM
784789
r26296r26297
797802   AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_SHARE("videoram")
798803ADDRESS_MAP_END
799804
805static 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 )
809ADDRESS_MAP_END
810
811
800812static 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
802814ADDRESS_MAP_END
803815
804816
r26296r26297
861873
862874WRITE8_MEMBER(royalmah_state::janptr96_coin_counter_w)
863875{
864   flip_screen_set(~data & 4);
876   m_flip_screen = (data & 4) >> 2;
865877   coin_counter_w(machine(), 0,data & 2);  // in
866878   coin_counter_w(machine(), 1,data & 1);  // out
867879}
r26296r26297
888900
889901WRITE8_MEMBER(royalmah_state::mjifb_coin_counter_w)
890902{
891   flip_screen_set(data & 4);
903   m_flip_screen = ((data & 4) >> 2) ^ 1;
892904   coin_counter_w(machine(), 0,data & 2);  // in
893905   coin_counter_w(machine(), 1,data & 1);  // out
894906}
r26296r26297
10361048      case 0x8802:    m_palette_base = data & 0x1f;                   return;
10371049      case 0x9002:    machine().device<ay8910_device>("aysnd")->data_w(space,0,data);      return;
10381050      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;
10401052      case 0x9011:    input_port_select_w(space,0,data);      return;
10411053      case 0x9013:
10421054//          if (data)   popmessage("%02x",data);
r26296r26297
12301242
12311243WRITE8_MEMBER(royalmah_state::mjvegasa_coin_counter_w)
12321244{
1233   flip_screen_set(data & 4);
1245   m_flip_screen = (data & 4) >> 2;
12341246   coin_counter_w(machine(), 0,data & 2);  // in
12351247   coin_counter_w(machine(), 1,data & 1);  // out
12361248}
r26296r26297
32703282
32713283   MCFG_CPU_MODIFY("maincpu")
32723284   MCFG_CPU_PROGRAM_MAP(jansou_map)
3285   MCFG_CPU_IO_MAP(jansou_iomap)
32733286
32743287   MCFG_CPU_ADD("audiocpu", Z80, 4000000) /* 4.000 MHz */
32753288   MCFG_CPU_PROGRAM_MAP(jansou_sub_map)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team