|
@@ -2257,3 +2257,45 @@ int drv_video_init(void)
|
|
|
/* Return success */
|
|
|
return 1;
|
|
|
}
|
|
|
+
|
|
|
+void video_position_cursor(unsigned col, unsigned row)
|
|
|
+{
|
|
|
+ console_col = min(col, CONSOLE_COLS - 1);
|
|
|
+ console_row = min(row, CONSOLE_ROWS - 1);
|
|
|
+}
|
|
|
+
|
|
|
+int video_get_pixel_width(void)
|
|
|
+{
|
|
|
+ return VIDEO_VISIBLE_COLS;
|
|
|
+}
|
|
|
+
|
|
|
+int video_get_pixel_height(void)
|
|
|
+{
|
|
|
+ return VIDEO_VISIBLE_ROWS;
|
|
|
+}
|
|
|
+
|
|
|
+int video_get_screen_rows(void)
|
|
|
+{
|
|
|
+ return CONSOLE_ROWS;
|
|
|
+}
|
|
|
+
|
|
|
+int video_get_screen_columns(void)
|
|
|
+{
|
|
|
+ return CONSOLE_COLS;
|
|
|
+}
|
|
|
+
|
|
|
+void video_clear(void)
|
|
|
+{
|
|
|
+#ifdef VIDEO_HW_RECTFILL
|
|
|
+ video_hw_rectfill(VIDEO_PIXEL_SIZE, /* bytes per pixel */
|
|
|
+ 0, /* dest pos x */
|
|
|
+ 0, /* dest pos y */
|
|
|
+ VIDEO_VISIBLE_COLS, /* frame width */
|
|
|
+ VIDEO_VISIBLE_ROWS, /* frame height */
|
|
|
+ bgx /* fill color */
|
|
|
+ );
|
|
|
+#else
|
|
|
+ memsetl(video_fb_address,
|
|
|
+ (VIDEO_VISIBLE_ROWS * VIDEO_LINE_LEN) / sizeof(int), bgx);
|
|
|
+#endif
|
|
|
+}
|