static bool drv_CanHandle(TERMINAL_CONTROL_BLOCK * TCB, const char *tname, int *);
static void drv_init(TERMINAL_CONTROL_BLOCK *);
static bool drv_CanHandle(TERMINAL_CONTROL_BLOCK * TCB, const char *tname, int *);
static void drv_init(TERMINAL_CONTROL_BLOCK *);
for (y = 0; y < nonempty; y++) {
con_write(TCB, y, 0, empty, Width);
memcpy(empty,
for (y = 0; y < nonempty; y++) {
con_write(TCB, y, 0, empty, Width);
memcpy(empty,
- sp->_curscr->_clear = FALSE;
- sp->_newscr->_clear = FALSE;
- touchwin(sp->_newscr);
+ CurScreen(sp)->_clear = FALSE;
+ NewScreen(sp)->_clear = FALSE;
+ touchwin(NewScreen(sp));
- memcpy(sp->_curscr->_line[y].text + x0,
- sp->_newscr->_line[y].text + x0,
+ memcpy(CurScreen(sp)->_line[y].text + x0,
+ NewScreen(sp)->_line[y].text + x0,
- if (y <= sp->_newscr->_maxy) {
- MARK_NOCHANGE(sp->_newscr, y);
+ if (y <= NewScreen(sp)->_maxy) {
+ MARK_NOCHANGE(NewScreen(sp), y);
- if (y <= sp->_curscr->_maxy) {
- MARK_NOCHANGE(sp->_curscr, y);
+ if (y <= CurScreen(sp)->_maxy) {
+ MARK_NOCHANGE(CurScreen(sp), y);
- for (y = nonempty; y <= sp->_newscr->_maxy; y++) {
- MARK_NOCHANGE(sp->_newscr, y);
+ for (y = nonempty; y <= NewScreen(sp)->_maxy; y++) {
+ MARK_NOCHANGE(NewScreen(sp), y);
- for (y = nonempty; y <= sp->_curscr->_maxy; y++) {
- MARK_NOCHANGE(sp->_curscr, y);
+ for (y = nonempty; y <= CurScreen(sp)->_maxy; y++) {
+ MARK_NOCHANGE(CurScreen(sp), y);
- if (!sp->_newscr->_leaveok) {
- sp->_curscr->_curx = sp->_newscr->_curx;
- sp->_curscr->_cury = sp->_newscr->_cury;
+ if (!NewScreen(sp)->_leaveok) {
+ CurScreen(sp)->_curx = NewScreen(sp)->_curx;
+ CurScreen(sp)->_cury = NewScreen(sp)->_cury;
- TCB->drv->hwcur(TCB, 0, 0, sp->_curscr->_cury, sp->_curscr->_curx);
+ TCB->drv->hwcur(TCB, 0, 0, CurScreen(sp)->_cury, CurScreen(sp)->_curx);