Previous 199869 Revisions Next

r29197 Wednesday 2nd April, 2014 at 19:53:15 UTC by Angelo Salese
Interlace support
[src/mame/machine]archimds.c
[src/mame/video]archimds.c

trunk/src/mame/machine/archimds.c
r29196r29197
796796         visarea.min_x = 0;
797797         visarea.min_y = 0;
798798         visarea.max_x = m_vidc_regs[VIDC_HBER] - m_vidc_regs[VIDC_HBSR] - 1;
799         visarea.max_y = m_vidc_regs[VIDC_VBER] - m_vidc_regs[VIDC_VBSR];
799         visarea.max_y = (m_vidc_regs[VIDC_VBER] - m_vidc_regs[VIDC_VBSR]) * (m_vidc_interlace+1);
800800
801801         logerror("Configuring: htotal %d vtotal %d border %d x %d display %d x %d\n",
802802            m_vidc_regs[VIDC_HCR], m_vidc_regs[VIDC_VCR],
r29196r29197
806806         /* FIXME: pixel clock */
807807         refresh = HZ_TO_ATTOSECONDS(pixel_rate[m_vidc_pixel_clk]*2) * m_vidc_regs[VIDC_HCR] * m_vidc_regs[VIDC_VCR];
808808
809         m_screen->configure(m_vidc_regs[VIDC_HCR], m_vidc_regs[VIDC_VCR], visarea, refresh);
809         m_screen->configure(m_vidc_regs[VIDC_HCR], m_vidc_regs[VIDC_VCR] * (m_vidc_interlace+1), visarea, refresh);
810810      }
811811   }
812812}
trunk/src/mame/video/archimds.c
r29196r29197
2424
2525   /* now calculate display clip rectangle start/end areas */
2626   xstart = (calc_dxs)-m_vidc_regs[VIDC_HBSR];
27   ystart = (m_vidc_regs[VIDC_VDSR])-m_vidc_regs[VIDC_VBSR];
27   ystart = (m_vidc_regs[VIDC_VDSR]-m_vidc_regs[VIDC_VBSR]);
2828   xend = (calc_dxe)+xstart;
29   yend = m_vidc_regs[VIDC_VDER]+ystart;
29   yend = (m_vidc_regs[VIDC_VDER] * (m_vidc_interlace+1))+ystart;
3030
3131   /* disable the screen if display params are invalid */
3232   if(xstart > xend || ystart > yend)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team