Previous 199869 Revisions Next

r19812 Tuesday 25th December, 2012 at 17:30:00 UTC by Angelo Salese
Added blink attribute
[src/mess/drivers]pc9801.c

trunk/src/mess/drivers/pc9801.c
r19811r19812
769769
770770   for(x=0;x<pitch;x+=x_step)
771771   {
772      UINT8 tile_data,secret,reverse,u_line,v_line;
772      UINT8 tile_data,secret,reverse,u_line,v_line,blink;
773773      UINT8 color;
774774      UINT8 attr;
775775      int pen;
r19811r19812
807807      attr = (state->m_video_ram_1[(tile_addr*2 & 0x1fff) | 0x2000] & 0xff);
808808
809809      secret = (attr & 1) ^ 1;
810      //blink = attr & 2;
810      blink = attr & 2;
811811      reverse = attr & 4;
812812      u_line = attr & 8;
813813      v_line = (state->m_video_ff[ATTRSEL_REG]) ? 0 : attr & 0x10;
r19811r19812
865865               if(u_line && yi == 7) { tile_data = 0xff; }
866866               if(v_line)   { tile_data|=8; }
867867
868               /* TODO: proper blink rate for these two */
868869               if(cursor_on && cursor_addr == tile_addr && device->machine().primary_screen->frame_number() & 0x10)
869870                  tile_data^=0xff;
870871
872               if(blink && device->machine().primary_screen->frame_number() & 0x10)
873                  tile_data^=0xff;
874
871875               if(yi >= char_size)
872876                  pen = -1;
873877               else

Previous 199869 Revisions Next


© 1997-2024 The MAME Team