git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
feat: experimental tty console with scrollback buffer.
[lunaix-os.git]
/
lunaix-os
/
includes
/
lunaix
/
tty
/
tty.h
diff --git
a/lunaix-os/includes/lunaix/tty/tty.h
b/lunaix-os/includes/lunaix/tty/tty.h
index 5c03ca29a845a0d3e76986b4ca89679376f831ac..518d3760a8def0797976d627417ddeb38b60400d 100644
(file)
--- a/
lunaix-os/includes/lunaix/tty/tty.h
+++ b/
lunaix-os/includes/lunaix/tty/tty.h
@@
-9,8
+9,8
@@
typedef unsigned short vga_attribute;
#define VGA_COLOR_RED 4
#define VGA_COLOR_MAGENTA 5
#define VGA_COLOR_BROWN 6
#define VGA_COLOR_RED 4
#define VGA_COLOR_MAGENTA 5
#define VGA_COLOR_BROWN 6
-#define VGA_COLOR_LIGHT_GREY 7
#define VGA_COLOR_DARK_GREY 8
#define VGA_COLOR_DARK_GREY 8
+#define VGA_COLOR_LIGHT_GREY 7
#define VGA_COLOR_LIGHT_BLUE 9
#define VGA_COLOR_LIGHT_GREEN 10
#define VGA_COLOR_LIGHT_CYAN 11
#define VGA_COLOR_LIGHT_BLUE 9
#define VGA_COLOR_LIGHT_GREEN 10
#define VGA_COLOR_LIGHT_CYAN 11
@@
-19,35
+19,25
@@
typedef unsigned short vga_attribute;
#define VGA_COLOR_LIGHT_BROWN 14
#define VGA_COLOR_WHITE 15
#define VGA_COLOR_LIGHT_BROWN 14
#define VGA_COLOR_WHITE 15
-void
-tty_init(void* vga_buf);
+#define TTY_WIDTH 80
+#define TTY_HEIGHT 25
void
void
-tty_
set_buffer
(void* vga_buf);
+tty_
init
(void* vga_buf);
void
tty_set_theme(vga_attribute fg, vga_attribute bg);
void
tty_set_theme(vga_attribute fg, vga_attribute bg);
-void
-tty_put_char(char chr);
-
-void
-tty_put_str(char* str);
-
-void
-tty_scroll_up();
+vga_attribute
+tty_get_theme();
-void
-tty_clear();
-
-void
-tty_clear_line(unsigned int y);
+size_t
+tty_flush_buffer(char* data, size_t pos, size_t limit, size_t buf_size);
void
void
-tty_
set_cpos(unsigned int x, unsigned int y
);
+tty_
clear_line(int line_num
);
void
void
-tty_get_cpos(unsigned int* x, unsigned int* y);
-
+tty_put_str_at(char* str, int x, int y);
#endif /* __LUNAIX_TTY_H */
#endif /* __LUNAIX_TTY_H */