Previous 199869 Revisions Next

r18997 Friday 16th November, 2012 at 20:41:12 UTC by Wilbert Pol
v9938.c: Removed the "ignore-sprite-limit" hack entirely.  [Wilbert Pol]
[src/emu/video]v9938.c v9938.h
[src/mame/drivers]csplayh5.c meritm.c sangho.c tonton.c
[src/mess/machine]msx.c

trunk/src/mame/drivers/csplayh5.c
r18996r18997
606606
607607   if((scanline % 2) == 0)
608608   {
609      m_v9958->set_sprite_limit(0);
610609      m_v9958->set_resolution(RENDER_HIGH);
611610      m_v9958->interrupt();
612611   }
trunk/src/mame/drivers/meritm.c
r18996r18997
431431
432432   if((scanline % 2) == 0)
433433   {
434      m_v9938_0->set_sprite_limit(0);
435434      m_v9938_0->set_resolution(RENDER_HIGH);
436435      m_v9938_0->interrupt();
437436
438      m_v9938_1->set_sprite_limit(0);
439437      m_v9938_1->set_resolution(RENDER_HIGH);
440438      m_v9938_1->interrupt();
441439   }
trunk/src/mame/drivers/sangho.c
r18996r18997
412412
413413   if((scanline % 2) == 0)
414414   {
415      m_v9958->set_sprite_limit(0);
416415      m_v9958->set_resolution(RENDER_HIGH);
417416      m_v9958->interrupt();
418417   }
trunk/src/mame/drivers/tonton.c
r18996r18997
205205
206206TIMER_DEVICE_CALLBACK_MEMBER(tonton_state::tonton_interrupt)
207207{
208   m_v9938->set_sprite_limit(0);
209208   m_v9938->set_resolution(0);
210209   m_v9938->interrupt();
211210}
trunk/src/emu/video/v9938.c
r18996r18997
8282   m_scanline(0),
8383   m_blink(0),
8484   m_blink_count(0),
85   m_sprite_limit(0),
8685   m_size(0),
8786   m_size_old(0),
8887   m_size_auto(0),
r18996r18997
16621661            if ( !(m_stat_reg[0] & 0x40) )
16631662               m_stat_reg[0] = (m_stat_reg[0] & 0xa0) | 0x40 | p;
16641663
1665            if (m_sprite_limit) break;
1664            break;
16661665         }
16671666         // get x
16681667         x = m_vram_space->read_byte(attrtbl_addr + 1);
r18996r18997
17851784            if ( !(m_stat_reg[0] & 0x40) )
17861785               m_stat_reg[0] = (m_stat_reg[0] & 0xa0) | 0x40 | p;
17871786
1788            if (m_sprite_limit) break;
1787            break;
17891788         }
17901789
17911790         n = line - y; if (m_cont_reg[1] & 1) n /= 2;
trunk/src/emu/video/v9938.h
r18996r18997
7474
7575public:
7676   int interrupt ();
77   void set_sprite_limit (int i) { m_sprite_limit = i; }
7877   void set_resolution (int);
7978   int get_transpen();
8079   bitmap_ind16 &get_bitmap() { return m_bitmap; }
r18996r18997
204203   int m_scanline;
205204    // blinking
206205    int m_blink, m_blink_count;
207    // sprites
208    int m_sprite_limit;
209206   // size
210207   int m_size, m_size_old, m_size_auto, m_size_now;
211208   // mouse
trunk/src/mess/machine/msx.c
r18996r18997
524524
525525TIMER_DEVICE_CALLBACK_MEMBER(msx_state::msx2_interrupt)
526526{
527   m_v9938->set_sprite_limit(machine().root_device().ioport("DSW")->read() & 0x20);
528527   m_v9938->set_resolution(machine().root_device().ioport("DSW")->read() & 0x03);
529528   m_v9938->interrupt();
530529}

Previous 199869 Revisions Next


© 1997-2024 The MAME Team