| 26 |
#include "vtterm.h" |
#include "vtterm.h" |
| 27 |
|
|
| 28 |
#define MAPSIZE(x) (sizeof(x)/sizeof((x)[0])) |
#define MAPSIZE(x) (sizeof(x)/sizeof((x)[0])) |
| 29 |
|
#define Accept8BitCtrl ((ts.TerminalID>=IdVT220J) && (ts.TermFlag & TF_ACCEPT8BITCTRL)) |
| 30 |
|
|
| 31 |
/* Parsing modes */ |
/* Parsing modes */ |
| 32 |
#define ModeFirst 0 |
#define ModeFirst 0 |
| 668 |
WriteToPrnFile(0,TRUE); // flush prn buff |
WriteToPrnFile(0,TRUE); // flush prn buff |
| 669 |
return; |
return; |
| 670 |
case CSI: |
case CSI: |
| 671 |
if ((ts.TerminalID<IdVT220J) || |
if (! Accept8BitCtrl) { |
|
((ts.TermFlag & TF_ACCEPT8BITCTRL)==0)) |
|
|
{ |
|
| 672 |
PutChar(b); /* Disp C1 char in VT100 mode */ |
PutChar(b); /* Disp C1 char in VT100 mode */ |
| 673 |
return; |
return; |
| 674 |
} |
} |
| 698 |
/* English mode */ |
/* English mode */ |
| 699 |
if (ts.Language==IdEnglish) |
if (ts.Language==IdEnglish) |
| 700 |
{ |
{ |
| 701 |
if ((ts.TerminalID<IdVT220J) || |
if (!Accept8BitCtrl) { |
|
((ts.TermFlag & TF_ACCEPT8BITCTRL)==0)) |
|
|
{ |
|
| 702 |
PutChar(b); /* Disp C1 char in VT100 mode */ |
PutChar(b); /* Disp C1 char in VT100 mode */ |
| 703 |
return; |
return; |
| 704 |
} |
} |
| 2726 |
} |
} |
| 2727 |
break; |
break; |
| 2728 |
case ModeXsString: |
case ModeXsString: |
| 2729 |
if ((b==ST && ts.KanjiCode!=IdSJIS) || b==BEL) { /* String Terminator */ |
if ((b==ST && Accept8BitCtrl && !(ts.Language==IdJapanese && ts.KanjiCode==IdSJIS)) || b==BEL) { /* String Terminator */ |
| 2730 |
StrBuff[StrLen] = '\0'; |
StrBuff[StrLen] = '\0'; |
| 2731 |
switch (Param[1]) { |
switch (Param[1]) { |
| 2732 |
case 0: /* Change window title and icon name */ |
case 0: /* Change window title and icon name */ |
| 2772 |
} |
} |
| 2773 |
break; |
break; |
| 2774 |
case ModeXsColorSpec: |
case ModeXsColorSpec: |
| 2775 |
if ((b==ST && ts.KanjiCode!=IdSJIS) || b==BEL) { /* String Terminator */ |
if ((b==ST && Accept8BitCtrl && !(ts.Language==IdJapanese && ts.KanjiCode==IdSJIS)) || b==BEL) { /* String Terminator */ |
| 2776 |
StrBuff[StrLen] = '\0'; |
StrBuff[StrLen] = '\0'; |
| 2777 |
if ((ts.ColorFlag & CF_XTERM256) && ColorNumber <= 255) { |
if ((ts.ColorFlag & CF_XTERM256) && ColorNumber <= 255) { |
| 2778 |
if (strcmp(StrBuff, "?") == 0) { |
if (strcmp(StrBuff, "?") == 0) { |