Rev 1514 | Rev 1517 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1514 | Rev 1516 | ||
---|---|---|---|
Line 184... | Line 184... | ||
184 | conn = &connections[active_console]; |
184 | conn = &connections[active_console]; |
185 | 185 | ||
186 | ipc_call_async(fb_info.phone, FB_CURSOR_VISIBILITY, 0, NULL, NULL); |
186 | ipc_call_async(fb_info.phone, FB_CURSOR_VISIBILITY, 0, NULL, NULL); |
187 | 187 | ||
188 | if (interbuffer) { |
188 | if (interbuffer) { |
189 | for (i = 0; i < fb_info.cols * fb_info.rows; i++) |
189 | for (i = 0; i < conn->screenbuffer.size_x; i++) |
190 | interbuffer[i] = conn->screenbuffer.buffer[i]; |
190 | for (j = 0; j < conn->screenbuffer.size_y; j++) |
- | 191 | interbuffer[i + j*conn->screenbuffer.size_x] = *get_field_at(&(conn->screenbuffer),i, j); |
|
- | 192 | ||
191 | ipc_call_sync(fb_info.phone, FB_DRAW_TEXT_DATA, 0, NULL); |
193 | ipc_call_sync(fb_info.phone, FB_DRAW_TEXT_DATA, 0, NULL); |
192 | } else { |
194 | } else { |
193 | 195 | ||
194 | ipc_call_async_2(fb_info.phone, FB_CLEAR, 0, 0, NULL, NULL); |
196 | ipc_call_async_2(fb_info.phone, FB_CLEAR, 0, 0, NULL, NULL); |
195 | 197 | ||
Line 199... | Line 201... | ||
199 | d = get_field_at(&(conn->screenbuffer),i, j)->character; |
201 | d = get_field_at(&(conn->screenbuffer),i, j)->character; |
200 | if (d && d != ' ') |
202 | if (d && d != ' ') |
201 | ipc_call_async_3(fb_info.phone, FB_PUTCHAR, d, j, i, NULL, NULL); |
203 | ipc_call_async_3(fb_info.phone, FB_PUTCHAR, d, j, i, NULL, NULL); |
202 | } |
204 | } |
203 | 205 | ||
204 | ipc_call_async_2(fb_info.phone, FB_CURSOR_GOTO, conn->screenbuffer.position_y, conn->screenbuffer.position_x, NULL, NULL); |
- | |
205 | } |
206 | } |
- | 207 | ipc_call_async_2(fb_info.phone, FB_CURSOR_GOTO, conn->screenbuffer.position_y, conn->screenbuffer.position_x, NULL, NULL); |
|
- | 208 | ipc_call_async_2(fb_info.phone, FB_SET_STYLE, conn->screenbuffer.style.fg_color, \ |
|
- | 209 | conn->screenbuffer.style.bg_color, NULL, NULL); |
|
206 | ipc_call_async(fb_info.phone, FB_CURSOR_VISIBILITY, 1, NULL, NULL); |
210 | ipc_call_async(fb_info.phone, FB_CURSOR_VISIBILITY, 1, NULL, NULL); |
207 | 211 | ||
208 | break; |
212 | break; |
209 | } |
213 | } |
210 | 214 |