trunk/src/mess/drivers/vboy.c
r17436 | r17437 | |
758 | 758 | //printf("%d\n",row_num); |
759 | 759 | |
760 | 760 | res = m_vip_regs.XPSTTS & 0x00f3; // empty ^^' |
761 | | if(m_vip_regs.XPCTRL & 2 && m_row_num > 224/8) // screen active |
762 | | res |= m_drawfb << 2; |
| 761 | res |= m_drawfb << 2; |
763 | 762 | |
764 | 763 | if(m_row_num < 224/8) |
765 | 764 | { |
766 | 765 | res |= 0x8000; |
767 | 766 | res |= m_row_num<<8; |
768 | 767 | } |
769 | | //if(m_vip_regs.DPCTRL & 2) |
770 | | // res |= ((row_num)<<8); |
771 | 768 | |
772 | 769 | return res; |
773 | 770 | } |
r17436 | r17437 | |
1224 | 1221 | |
1225 | 1222 | if(scanline == 224) |
1226 | 1223 | { |
1227 | | m_drawfb = 3; |
| 1224 | if(m_displayfb) |
| 1225 | m_drawfb = 1; |
| 1226 | else |
| 1227 | m_drawfb = 2; |
1228 | 1228 | m_set_irq(0x4000); // XPEND |
1229 | 1229 | } |
1230 | 1230 | |
1231 | 1231 | if(scanline == 232) |
1232 | 1232 | { |
1233 | | m_drawfb &= ~1; |
| 1233 | m_drawfb = 0; |
1234 | 1234 | m_set_irq(0x0002); // LFBEND |
1235 | 1235 | } |
1236 | 1236 | |
1237 | 1237 | if(scanline == 240) |
1238 | 1238 | { |
1239 | | m_drawfb &= ~2; |
1240 | 1239 | m_set_irq(0x0004); // RFBEND |
1241 | 1240 | } |
1242 | 1241 | |