Lines Matching refs:tc

115 void init_text(TEXT_CTRL * tc, u16 *screen, u16 palette)  in init_text()  argument
117 tc->screen = screen; in init_text()
118 tc->x_line = 0; in init_text()
119 tc->y_line = 0; in init_text()
120 tc->palette = palette; in init_text()
121 init_text_buf(&(tc->text_buf)); in init_text()
126 void m_set_palette(TEXT_CTRL * tc, u16 num) in m_set_palette() argument
128 tc->palette = (u16)(0x0f & num); in m_set_palette()
131 u16 m_get_palette(TEXT_CTRL * tc) in m_get_palette() argument
133 return tc->palette; in m_get_palette()
136 static void clear_line(TEXT_CTRL * tc) in clear_line() argument
139 i = tc->x_line; in clear_line()
142 tc->screen[(tc->y_line * X_LINE_MAX) + i] = 0x20; in clear_line()
146 static void add_y_line(TEXT_CTRL * tc, u16 num) in add_y_line() argument
148 tc->y_line += num; in add_y_line()
149 if (tc->y_line > Y_LINE_MAX - 1) in add_y_line()
151 tc->y_line = 0; in add_y_line()
155 static void add_x_line(TEXT_CTRL * tc, u16 num) in add_x_line() argument
157 tc->x_line += num; in add_x_line()
158 if (tc->x_line > X_LINE_MAX - 1) in add_x_line()
160 tc->x_line = 0; in add_x_line()
161 add_y_line(tc, 1); in add_x_line()
168 void m_putchar(TEXT_CTRL * tc, int c) in m_putchar() argument
172 TEXT_BUF *tb = &(tc->text_buf); in m_putchar()
235 tb->cur->col[tb->cur->cur_count] = tc->palette; in m_putchar()
257 static void put_char_vram(TEXT_CTRL * tc, int c, u16 col) in put_char_vram() argument
265 clear_line(tc); in put_char_vram()
266 tc->x_line = 0; in put_char_vram()
267 add_y_line(tc, 1); in put_char_vram()
270 tc->x_line = 0; in put_char_vram()
273 add_x_line(tc, TAB_SIZE); in put_char_vram()
276 tc->x_line = 0; in put_char_vram()
277 tc->y_line = 0; in put_char_vram()
278 clear_line(tc); in put_char_vram()
286 tc->screen[(tc->y_line * X_LINE_MAX) + tc->x_line] = (u16)((col << 12) | (0x00ff & c)); in put_char_vram()
287 add_x_line(tc, 1); in put_char_vram()
291 void text_buf_to_vram(TEXT_CTRL * tc) in text_buf_to_vram() argument
297 TEXT_BUF *tb = &(tc->text_buf); in text_buf_to_vram()
301 put_char_vram(tc, '\f', (u16)0); in text_buf_to_vram()
318 put_char_vram(tc, c, col); in text_buf_to_vram()
326 put_char_vram(tc, '\n', (u16)0); in text_buf_to_vram()
334 put_char_vram(tc, '\n', (u16)0); in text_buf_to_vram()
354 m_putchar(tc[0], (int)temp[i]); in mprintf()
362 m_putchar(tc[0], '\n'); in mprintf()
387 void mfprintf(TEXT_CTRL * tc, const char *text, ...) in mfprintf() argument
392 mfvprintf(tc, text, vlist); in mfprintf()
396 void mfvprintf(TEXT_CTRL * tc, const char *text, va_list va) in mfvprintf() argument
407 m_putchar(tc, (int)temp[i]); in mfvprintf()
414 m_putchar(tc, '\n'); in mfvprintf()