Previous 199869 Revisions Next

r32771 Thursday 16th October, 2014 at 04:42:34 UTC by Alex Jackson
k051960: remove 16-bit trampolines (nw)
[src/mame/drivers]tmnt.c
[src/mame/video]k051960.c k051960.h

trunk/src/mame/drivers/tmnt.c
r32770r32771
478478   AM_RANGE(0x0b0400, 0x0b0401) AM_WRITE8(cuebrick_nvbank_w, 0xff00)
479479   AM_RANGE(0x0c0000, 0x0c0003) AM_DEVREADWRITE8("ymsnd", ym2151_device, read, write, 0xff00)
480480   AM_RANGE(0x100000, 0x107fff) AM_READWRITE(k052109_word_noA12_r, k052109_word_noA12_w)
481   AM_RANGE(0x140000, 0x140007) AM_DEVREADWRITE("k051960", k051960_device, k051937_word_r, k051937_word_w)
482   AM_RANGE(0x140400, 0x1407ff) AM_DEVREADWRITE("k051960", k051960_device, k051960_word_r, k051960_word_w)
481   AM_RANGE(0x140000, 0x140007) AM_DEVREADWRITE8("k051960", k051960_device, k051937_r, k051937_w, 0xffff)
482   AM_RANGE(0x140400, 0x1407ff) AM_DEVREADWRITE8("k051960", k051960_device, k051960_r, k051960_w, 0xffff)
483483ADDRESS_MAP_END
484484
485485
r32770r32771
500500#endif
501501   AM_RANGE(0x100000, 0x107fff) AM_READWRITE(k052109_word_noA12_r, k052109_word_noA12_w)
502502//  AM_RANGE(0x10e800, 0x10e801) AM_WRITENOP ???
503   AM_RANGE(0x140000, 0x140007) AM_DEVREADWRITE("k051960", k051960_device, k051937_word_r, k051937_word_w)
504   AM_RANGE(0x140400, 0x1407ff) AM_DEVREADWRITE("k051960", k051960_device, k051960_word_r, k051960_word_w)
503   AM_RANGE(0x140000, 0x140007) AM_DEVREADWRITE8("k051960", k051960_device, k051937_r, k051937_w, 0xffff)
504   AM_RANGE(0x140400, 0x1407ff) AM_DEVREADWRITE8("k051960", k051960_device, k051960_r, k051960_w, 0xffff)
505505ADDRESS_MAP_END
506506
507507
r32770r32771
521521   AM_RANGE(0x0c0000, 0x0c0001) AM_WRITE(tmnt_priority_w)
522522   AM_RANGE(0x100000, 0x107fff) AM_READWRITE(k052109_word_noA12_r, k052109_word_noA12_w)
523523//  AM_RANGE(0x10e800, 0x10e801) AM_WRITENOP ???
524   AM_RANGE(0x140000, 0x140007) AM_DEVREADWRITE("k051960", k051960_device, k051937_word_r, k051937_word_w)
525   AM_RANGE(0x140400, 0x1407ff) AM_DEVREADWRITE("k051960", k051960_device, k051960_word_r, k051960_word_w)
524   AM_RANGE(0x140000, 0x140007) AM_DEVREADWRITE8("k051960", k051960_device, k051937_r, k051937_w, 0xffff)
525   AM_RANGE(0x140400, 0x1407ff) AM_DEVREADWRITE8("k051960", k051960_device, k051960_r, k051960_w, 0xffff)
526526ADDRESS_MAP_END
527527
528528
r32770r32771
539539   AM_RANGE(0x0a0060, 0x0a007f) AM_DEVWRITE("k053251", k053251_device, lsb_w)
540540   AM_RANGE(0x0a0080, 0x0a0081) AM_WRITE(watchdog_reset16_w)
541541   AM_RANGE(0x100000, 0x107fff) AM_READWRITE(k052109_word_noA12_r, punkshot_k052109_word_noA12_w)
542   AM_RANGE(0x110000, 0x110007) AM_DEVREADWRITE("k051960", k051960_device, k051937_word_r, k051937_word_w)
543   AM_RANGE(0x110400, 0x1107ff) AM_DEVREADWRITE("k051960", k051960_device, k051960_word_r, k051960_word_w)
542   AM_RANGE(0x110000, 0x110007) AM_DEVREADWRITE8("k051960", k051960_device, k051937_r, k051937_w, 0xffff)
543   AM_RANGE(0x110400, 0x1107ff) AM_DEVREADWRITE8("k051960", k051960_device, k051960_r, k051960_w, 0xffff)
544544   AM_RANGE(0xfffffc, 0xffffff) AM_READ(punkshot_kludge_r)
545545ADDRESS_MAP_END
546546
r32770r32771
985985   AM_RANGE(0x500202, 0x500203) AM_READ(thndrx2_eeprom_r)
986986   AM_RANGE(0x500300, 0x500301) AM_WRITENOP    /* watchdog reset? irq enable? */
987987   AM_RANGE(0x600000, 0x607fff) AM_READWRITE(k052109_word_noA12_r, k052109_word_noA12_w)
988   AM_RANGE(0x700000, 0x700007) AM_DEVREADWRITE("k051960", k051960_device, k051937_word_r, k051937_word_w)
989   AM_RANGE(0x700400, 0x7007ff) AM_DEVREADWRITE("k051960", k051960_device, k051960_word_r, k051960_word_w)
988   AM_RANGE(0x700000, 0x700007) AM_DEVREADWRITE8("k051960", k051960_device, k051937_r, k051937_w, 0xffff)
989   AM_RANGE(0x700400, 0x7007ff) AM_DEVREADWRITE8("k051960", k051960_device, k051960_r, k051960_w, 0xffff)
990990ADDRESS_MAP_END
991991
992992
trunk/src/mame/video/k051960.c
r32770r32771
250250   m_ram[offset] = data;
251251}
252252
253READ16_MEMBER( k051960_device::k051960_word_r )
254{
255   return k051960_r(space, offset * 2 + 1) | (k051960_r(space, offset * 2) << 8);
256}
257253
258WRITE16_MEMBER( k051960_device::k051960_word_w )
259{
260   if (ACCESSING_BITS_8_15)
261      k051960_w(space, offset * 2, (data >> 8) & 0xff);
262   if (ACCESSING_BITS_0_7)
263      k051960_w(space, offset * 2 + 1, data & 0xff);
264}
265
266
267254/* should this be split by k051960? */
268255READ8_MEMBER( k051960_device::k051937_r )
269256{
270257   if (m_readroms && offset >= 4 && offset < 8)
271258      return k051960_fetchromdata(offset & 3);
272   else
273   {
274      if (offset == 0)
275      {
276         /* some games need bit 0 to pulse */
277         return (m_k051937_counter++) & 1;
278      }
279      //logerror("%04x: read unknown 051937 address %x\n", device->cpu->safe_pc(), offset);
280      return 0;
281   }
259   else if (offset == 0)
260      /* some games need bit 0 to pulse */
261      return (m_k051937_counter++) & 1;
262
263   //logerror("%04x: read unknown 051937 address %x\n", device->cpu->safe_pc(), offset);
264   return 0;
282265}
283266
284267WRITE8_MEMBER( k051960_device::k051937_w )
r32770r32771
331314}
332315
333316
334READ16_MEMBER( k051960_device::k051937_word_r )
335{
336   return k051937_r(space, offset * 2 + 1) | (k051937_r(space, offset * 2) << 8);
337}
338
339WRITE16_MEMBER( k051960_device::k051937_word_w )
340{
341   if (ACCESSING_BITS_8_15)
342      k051937_w(space, offset * 2,(data >> 8) & 0xff);
343   if (ACCESSING_BITS_0_7)
344      k051937_w(space, offset * 2 + 1,data & 0xff);
345}
346
347317/*
348318 * Sprite Format
349319 * ------------------
trunk/src/mame/video/k051960.h
r32770r32771
5454
5555   DECLARE_READ8_MEMBER( k051960_r );
5656   DECLARE_WRITE8_MEMBER( k051960_w );
57   DECLARE_READ16_MEMBER( k051960_word_r );
58   DECLARE_WRITE16_MEMBER( k051960_word_w );
5957
6058   DECLARE_READ8_MEMBER( k051937_r );
6159   DECLARE_WRITE8_MEMBER( k051937_w );
62   DECLARE_READ16_MEMBER( k051937_word_r );
63   DECLARE_WRITE16_MEMBER( k051937_word_w );
6460
6561   void k051960_sprites_draw(bitmap_ind16 &bitmap, const rectangle &cliprect, bitmap_ind8 &priority_bitmap, int min_priority, int max_priority);
6662   int k051960_is_irq_enabled();

Previous 199869 Revisions Next


© 1997-2024 The MAME Team