68,6 → 68,14 |
sysputs(control); |
} |
|
static void set_style(int mode) |
{ |
char control[20]; |
|
snprintf(control, 20, "\033[%df", mode); |
sysputs(control); |
} |
|
/** ANSI terminal emulation main thread */ |
static void sysio_client_connection(ipc_callid_t iid, ipc_call_t *icall) |
{ |
78,6 → 86,7 |
int lastcol=0; |
int lastrow=0; |
int newcol,newrow; |
int fgcolor,bgcolor; |
|
if (client_connected) { |
ipc_answer_fast(iid, ELIMIT, 0,0); |
115,6 → 124,15 |
clrscr(); |
retval = 0; |
break; |
case FB_SET_STYLE: |
fgcolor = IPC_GET_ARG1(call); |
bgcolor = IPC_GET_ARG2(call); |
if (fgcolor > bgcolor) |
set_style(0); |
else |
set_style(7); |
retval = 0; |
break; |
default: |
retval = ENOENT; |
} |