| 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 |
| r18996 | r18997 | |
|---|---|---|
| 606 | 606 | |
| 607 | 607 | if((scanline % 2) == 0) |
| 608 | 608 | { |
| 609 | m_v9958->set_sprite_limit(0); | |
| 610 | 609 | m_v9958->set_resolution(RENDER_HIGH); |
| 611 | 610 | m_v9958->interrupt(); |
| 612 | 611 | } |
| r18996 | r18997 | |
|---|---|---|
| 431 | 431 | |
| 432 | 432 | if((scanline % 2) == 0) |
| 433 | 433 | { |
| 434 | m_v9938_0->set_sprite_limit(0); | |
| 435 | 434 | m_v9938_0->set_resolution(RENDER_HIGH); |
| 436 | 435 | m_v9938_0->interrupt(); |
| 437 | 436 | |
| 438 | m_v9938_1->set_sprite_limit(0); | |
| 439 | 437 | m_v9938_1->set_resolution(RENDER_HIGH); |
| 440 | 438 | m_v9938_1->interrupt(); |
| 441 | 439 | } |
| r18996 | r18997 | |
|---|---|---|
| 412 | 412 | |
| 413 | 413 | if((scanline % 2) == 0) |
| 414 | 414 | { |
| 415 | m_v9958->set_sprite_limit(0); | |
| 416 | 415 | m_v9958->set_resolution(RENDER_HIGH); |
| 417 | 416 | m_v9958->interrupt(); |
| 418 | 417 | } |
| r18996 | r18997 | |
|---|---|---|
| 205 | 205 | |
| 206 | 206 | TIMER_DEVICE_CALLBACK_MEMBER(tonton_state::tonton_interrupt) |
| 207 | 207 | { |
| 208 | m_v9938->set_sprite_limit(0); | |
| 209 | 208 | m_v9938->set_resolution(0); |
| 210 | 209 | m_v9938->interrupt(); |
| 211 | 210 | } |
| r18996 | r18997 | |
|---|---|---|
| 82 | 82 | m_scanline(0), |
| 83 | 83 | m_blink(0), |
| 84 | 84 | m_blink_count(0), |
| 85 | m_sprite_limit(0), | |
| 86 | 85 | m_size(0), |
| 87 | 86 | m_size_old(0), |
| 88 | 87 | m_size_auto(0), |
| r18996 | r18997 | |
| 1662 | 1661 | if ( !(m_stat_reg[0] & 0x40) ) |
| 1663 | 1662 | m_stat_reg[0] = (m_stat_reg[0] & 0xa0) | 0x40 | p; |
| 1664 | 1663 | |
| 1665 | | |
| 1664 | break; | |
| 1666 | 1665 | } |
| 1667 | 1666 | // get x |
| 1668 | 1667 | x = m_vram_space->read_byte(attrtbl_addr + 1); |
| r18996 | r18997 | |
| 1785 | 1784 | if ( !(m_stat_reg[0] & 0x40) ) |
| 1786 | 1785 | m_stat_reg[0] = (m_stat_reg[0] & 0xa0) | 0x40 | p; |
| 1787 | 1786 | |
| 1788 | | |
| 1787 | break; | |
| 1789 | 1788 | } |
| 1790 | 1789 | |
| 1791 | 1790 | n = line - y; if (m_cont_reg[1] & 1) n /= 2; |
| r18996 | r18997 | |
|---|---|---|
| 74 | 74 | |
| 75 | 75 | public: |
| 76 | 76 | int interrupt (); |
| 77 | void set_sprite_limit (int i) { m_sprite_limit = i; } | |
| 78 | 77 | void set_resolution (int); |
| 79 | 78 | int get_transpen(); |
| 80 | 79 | bitmap_ind16 &get_bitmap() { return m_bitmap; } |
| r18996 | r18997 | |
| 204 | 203 | int m_scanline; |
| 205 | 204 | // blinking |
| 206 | 205 | int m_blink, m_blink_count; |
| 207 | // sprites | |
| 208 | int m_sprite_limit; | |
| 209 | 206 | // size |
| 210 | 207 | int m_size, m_size_old, m_size_auto, m_size_now; |
| 211 | 208 | // mouse |
| r18996 | r18997 | |
|---|---|---|
| 524 | 524 | |
| 525 | 525 | TIMER_DEVICE_CALLBACK_MEMBER(msx_state::msx2_interrupt) |
| 526 | 526 | { |
| 527 | m_v9938->set_sprite_limit(machine().root_device().ioport("DSW")->read() & 0x20); | |
| 528 | 527 | m_v9938->set_resolution(machine().root_device().ioport("DSW")->read() & 0x03); |
| 529 | 528 | m_v9938->interrupt(); |
| 530 | 529 | } |
| Previous | 199869 Revisions | Next |