Lines Matching refs:tc

118 void init_text(TEXT_CTRL * tc, u16 *screen, u16 palette)  in init_text()  argument
120 tc->screen = screen; in init_text()
121 tc->x_line = 0; in init_text()
122 tc->y_line = 0; in init_text()
123 tc->palette = palette; in init_text()
124 init_text_buf(&(tc->text_buf)); in init_text()
129 void m_set_palette(TEXT_CTRL * tc, u16 num) in m_set_palette() argument
131 tc->palette = (u16)(0x0f & num); in m_set_palette()
134 u16 m_get_palette(TEXT_CTRL * tc) in m_get_palette() argument
136 return tc->palette; in m_get_palette()
139 static void clear_line(TEXT_CTRL * tc) in clear_line() argument
142 i = tc->x_line; in clear_line()
145 tc->screen[(tc->y_line * X_LINE_MAX) + i] = 0; in clear_line()
149 static void add_y_line(TEXT_CTRL * tc, u16 num) in add_y_line() argument
151 tc->y_line += num; in add_y_line()
152 if (tc->y_line > Y_LINE_MAX) in add_y_line()
154 tc->y_line = 0; in add_y_line()
158 static void add_x_line(TEXT_CTRL * tc, u16 num) in add_x_line() argument
160 tc->x_line += num; in add_x_line()
162 if (tc->x_line > X_LINE_MAX) in add_x_line()
164 tc->x_line = 0; in add_x_line()
165 tc->y_line++; in add_x_line()
166 if (tc->y_line > Y_LINE_MAX) in add_x_line()
168 tc->y_line = 0; in add_x_line()
173 static void put_char_vram(TEXT_CTRL * tc, int c, u16 col) in put_char_vram() argument
181 clear_line(tc); in put_char_vram()
182 tc->x_line = 0; in put_char_vram()
183 add_y_line(tc, 1); in put_char_vram()
186 tc->x_line = 0; in put_char_vram()
189 add_x_line(tc, TAB_SIZE); in put_char_vram()
192 tc->x_line = 0; in put_char_vram()
193 tc->y_line = 0; in put_char_vram()
194 clear_line(tc); in put_char_vram()
202 tc->screen[(tc->y_line * X_LINE_MAX) + tc->x_line] = (u16)((col << 12) | (0x00ff & c)); in put_char_vram()
203 add_x_line(tc, 1); in put_char_vram()
209 void m_putchar(TEXT_CTRL * tc, int c) in m_putchar() argument
213 TEXT_BUF *tb = &(tc->text_buf); in m_putchar()
276 tb->cur->col[tb->cur->cur_count] = tc->palette; in m_putchar()
296 void text_buf_to_vram(TEXT_CTRL * tc) in text_buf_to_vram() argument
302 TEXT_BUF *tb = &(tc->text_buf); in text_buf_to_vram()
307 put_char_vram(tc, '\f', (u16)0); in text_buf_to_vram()
324 put_char_vram(tc, c, col); in text_buf_to_vram()
331 put_char_vram(tc, '\n', (u16)0); in text_buf_to_vram()
338 put_char_vram(tc, '\n', (u16)0); in text_buf_to_vram()
354 m_putchar(tc[0], (int)temp[i]); in mprintf()
361 m_putchar(tc[0], '\n'); in mprintf()
365 void mfprintf(TEXT_CTRL * tc, const char *text, ...) in mfprintf() argument
376 m_putchar(tc, (int)temp[i]); in mfprintf()
384 m_putchar(tc, '\n'); in mfprintf()