Previous 199869 Revisions Next

r21806 Monday 11th March, 2013 at 19:46:27 UTC by Wilbert Pol
(MESS) a7800.c: Removed driver logic from the video_update method. (nw)
[src/mess/includes]a7800.h
[src/mess/video]a7800.c

trunk/src/mess/video/a7800.c
r21805r21806
6161   }
6262
6363   m_maria_write_mode=0;
64   m_maria_scanline=0;
6564   m_maria_dmaon=0;
6665   m_maria_vblank=0x80;
6766   m_maria_dll=0;
r21805r21806
9493   UINT16 *scanline;
9594
9695   /* set up scanline */
97   scanline = &m_bitmap.pix16(m_maria_scanline);
96   scanline = &m_bitmap.pix16(m_screen->vpos());
9897   for (i = 0; i < 320; i++)
9998      scanline[i] = m_maria_backcolor;
10099
r21805r21806
128127
129128      mode = m_maria_rm | m_maria_write_mode;
130129
131      /*logerror("%x DL: ADR=%x  width=%x  hpos=%x  pal=%x  mode=%x  ind=%x\n",m_maria_scanline,graph_adr,width,hpos,pal,mode,ind );*/
130      /*logerror("%x DL: ADR=%x  width=%x  hpos=%x  pal=%x  mode=%x  ind=%x\n",m_screen->vpos(),graph_adr,width,hpos,pal,mode,ind );*/
132131
133132      for (x=0; x<width; x++) // 20030621 ericball get graphic data first, then switch (mode)
134133      {
r21805r21806
319318   int frame_scanline;
320319   UINT8 *ROM = m_region_maincpu->base();
321320   address_space& space = m_maincpu->space(AS_PROGRAM);
321   int maria_scanline = m_screen->vpos();
322322
323   m_maria_scanline++;
324
325323   /* why + 1? */
326   frame_scanline = m_maria_scanline % ( m_lines + 1 );
324   frame_scanline = maria_scanline % ( m_lines + 1 );
327325
328326   if( frame_scanline == 1 )
329327   {
r21805r21806
389387
390388   if( ( frame_scanline > 15 ) && m_maria_dodma )
391389   {
392      if (m_maria_scanline < ( m_lines - 4 ) )
390      if (maria_scanline < ( m_lines - 4 ) )
393391         maria_draw_scanline();
394392
395393      if( m_maria_offset == 0 )
r21805r21806
427425/* This routine is called at the start of vblank to refresh the screen */
428426UINT32 a7800_state::screen_update_a7800(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
429427{
430   m_maria_scanline = 0;
431428   copybitmap(bitmap, m_bitmap, 0, 0, 0, 0, cliprect);
432429   return 0;
433430}
trunk/src/mess/includes/a7800.h
r21805r21806
2121      , m_maincpu(*this, "maincpu")
2222      , m_pokey(*this, "pokey")
2323      , m_tia(*this, "tia")
24      , m_screen(*this, "screen")
2425      , m_region_maincpu(*this, "maincpu")
2526      , m_bank1(*this, "bank1")
2627      , m_bank2(*this, "bank2")
r21805r21806
5152   UINT8 *m_ROM;
5253   int m_maria_palette[8][4];
5354   int m_maria_write_mode;
54   int m_maria_scanline;
5555   unsigned int m_maria_dll;
5656   unsigned int m_maria_dl;
5757   int m_maria_holey;
r21805r21806
9797   required_device<cpu_device> m_maincpu;
9898   required_device<pokey_device> m_pokey;
9999   required_device<tia_device> m_tia;
100   required_device<screen_device> m_screen;
100101   required_memory_region m_region_maincpu;
101102   required_memory_bank m_bank1;
102103   required_memory_bank m_bank2;

Previous 199869 Revisions Next


© 1997-2024 The MAME Team