| 2092 |
SendCSIstr(">32;100;2c", 0); /* VT382 */ |
SendCSIstr(">32;100;2c", 0); /* VT382 */ |
| 2093 |
} |
} |
| 2094 |
break; |
break; |
| 2095 |
case 'J': |
case 'J': // IO-8256 terminal |
| 2096 |
if (Param[1]==3) // IO-8256 terminal |
if (Param[1]==3) { |
| 2097 |
{ |
if (Param[2] < 1 || NParam < 2) Param[2] = 1; |
| 2098 |
if (Param[2] < 1 || NParam < 2) Param[2]=1; |
if (Param[3] < 1 || NParam < 3) Param[3] = 1; |
| 2099 |
if (Param[3] < 1 || NParam < 3) Param[3]=1; |
if (Param[4] < 1 || NParam < 4) Param[4] = 1; |
| 2100 |
if (Param[4] < 1 || NParam < 4) Param[4]=1; |
if (Param[5] < 1 || NParam < 5) Param[5] = 1; |
| 2101 |
if (Param[5] < 1 || NParam < 5) Param[5]=1; |
BuffEraseBox(Param[3]-1, Param[2]-1, Param[5]-1, Param[4]-1); |
|
BuffEraseBox(Param[3]-1,Param[2]-1, |
|
|
Param[5]-1,Param[4]-1); |
|
| 2102 |
} |
} |
| 2103 |
break; |
break; |
| 2104 |
case 'K': |
case 'K': // IO-8256 terminal |
| 2105 |
if ((NParam>=2) && (Param[1]==5)) |
switch (Param[1]) { |
| 2106 |
{ // IO-8256 terminal |
case 3: |
| 2107 |
if (Param[2] < 1 || NParam < 2) Param[2] = 0; |
if (Param[2] < 1 || NParam < 2) Param[2] = 1; |
| 2108 |
if (Param[3] < 1 || NParam < 3) Param[3] = 0; |
if (Param[3] < 1 || NParam < 3) Param[3] = 1; |
| 2109 |
switch (Param[2]) { |
BuffEraseCharsInLine(Param[2]-1, Param[3]-Param[2]+1); |
| 2110 |
case 3: |
break; |
| 2111 |
case 4: |
case 5: |
| 2112 |
case 5: |
if (NParam < 2) Param[2] = 0; |
| 2113 |
case 6: |
if (NParam < 3) Param[3] = 0; |
| 2114 |
BuffDrawLine(CharAttr, Param[2], Param[3]); |
switch (Param[2]) { |
| 2115 |
break; |
case 3: |
| 2116 |
case 12: |
case 4: |
| 2117 |
/* Text color */ |
case 5: |
| 2118 |
if ((Param[3]>=0) && (Param[3]<=7)) |
case 6: // Draw Line |
| 2119 |
{ |
BuffDrawLine(CharAttr, Param[2], Param[3]); |
| 2120 |
switch (Param[3]) { |
break; |
| 2121 |
case 3: CharAttr.Fore = IdBlue; break; |
|
| 2122 |
case 4: CharAttr.Fore = IdCyan; break; |
case 12: // Text color |
| 2123 |
case 5: CharAttr.Fore = IdYellow; break; |
if ((Param[3]>=0) && (Param[3]<=7)) { |
| 2124 |
case 6: CharAttr.Fore = IdMagenta; break; |
switch (Param[3]) { |
| 2125 |
default: CharAttr.Fore = Param[3]; break; |
case 3: CharAttr.Fore = IdBlue; break; |
| 2126 |
|
case 4: CharAttr.Fore = IdCyan; break; |
| 2127 |
|
case 5: CharAttr.Fore = IdYellow; break; |
| 2128 |
|
case 6: CharAttr.Fore = IdMagenta; break; |
| 2129 |
|
default: CharAttr.Fore = Param[3]; break; |
| 2130 |
|
} |
| 2131 |
|
CharAttr.Attr2 |= Attr2Fore; |
| 2132 |
|
BuffSetCurCharAttr(CharAttr); |
| 2133 |
} |
} |
| 2134 |
CharAttr.Attr2 |= Attr2Fore; |
break; |
| 2135 |
BuffSetCurCharAttr(CharAttr); |
} |
| 2136 |
} |
break; |
|
break; |
|
|
} |
|
|
} |
|
|
else if (Param[1]==3) |
|
|
{// IO-8256 terminal |
|
|
if (Param[2] < 1 || NParam < 2) Param[2] = 1; |
|
|
if (Param[3] < 1 || NParam < 3) Param[3] = 1; |
|
|
BuffEraseCharsInLine(Param[2]-1,Param[3]-Param[2]+1); |
|
| 2137 |
} |
} |
| 2138 |
break; |
break; |
| 2139 |
} |
} |