scr_writew
scr_writew(scr_readw(--s), --d);
scr_writew(tc, (u16 *)vc->vc_pos);
scr_writew((vc->vc_attr << 8) + c, (unsigned short *)vc->vc_pos);
scr_writew(val, org);
scr_writew(a, q);
scr_writew(a, q);
scr_writew(a, q);
scr_writew(old, screenpos(vc, old_offset, true));
scr_writew(new, p);
scr_writew(i, (u16 *)vc->vc_pos);
scr_writew(softcursor_original, (u16 *)vc->vc_pos);
scr_writew((scr_readw(p)&mask) | (vc->vc_video_erase_char & ~mask), p);
scr_writew(0xAA55, p);
scr_writew(0x55AA, p);
scr_writew(p_save, p);
scr_writew(0xA55A, q);
scr_writew(0x0000, p);
scr_writew(0x5AA5, q);
scr_writew(0x0000, p);
scr_writew(p_save, p);
scr_writew(q_save, q);
scr_writew(scr_readw(p) ^ 0x0800, p);
scr_writew(mda_convert_attr(scr_readw(s++)), dest++);
scr_writew(chattr, d);
scr_writew(vc->vc_video_erase_char, d);
scr_writew(chattr, d);
scr_writew(vc->vc_video_erase_char, d);
scr_writew(a, p++);
scr_writew(0xAA55, p);
scr_writew(0x55AA, p + 1);
scr_writew(saved1, p);
scr_writew(saved2, p + 1);
scr_writew(0x55AA, p);
scr_writew(0xAA55, p + 1);
scr_writew(saved1, p);
scr_writew(saved2, p + 1);
scr_writew(saved1, p);
scr_writew(saved2, p + 1);
scr_writew(a, p++);
scr_writew(c, d);
scr_writew(c, d);
scr_writew(((c & 0xfe00) >> 1) |
scr_writew(newc, cp);
scr_writew(a, p++);