summaryrefslogtreecommitdiff
path: root/terminal/vt52.h
diff options
context:
space:
mode:
Diffstat (limited to 'terminal/vt52.h')
-rw-r--r--terminal/vt52.h63
1 files changed, 0 insertions, 63 deletions
diff --git a/terminal/vt52.h b/terminal/vt52.h
deleted file mode 100644
index 9258cec..0000000
--- a/terminal/vt52.h
+++ /dev/null
@@ -1,63 +0,0 @@
-#ifndef VT52_H
-#define VT52_H
-
-#include <stdint.h>
-#include <stdbool.h>
-
-
-//
-// Emulator of a vt52 terminal
-//
-// 1. pass a term_out and term_in struct to vt52_init(..).
-// 2. use the vt52_kb function for terminal/user input (eg. keyboard).
-// 3. use the vt52_put function for input from the host/programms.
-//
-//
-//
-// ________
-// vt52_put() ------> | | ----> (term_out_struct)
-// | VT52 |
-// (term_in_struct)<-- |_______| <---- vt52_kb()
-//
-//
-// OTHER REQUIREMENTS
-//
-// Your also need to provide some memory allocation
-//
-// * uint32_t kballoc(uint32_t bloks); // block wise in-kernel allocation
-//
-
-typedef struct term_out_struct
-{
-
- void (*put_char)(uint8_t c,uint8_t color, uint32_t x, uint32_t y);
- void (*update_cursor)(uint32_t col,uint32_t row);
-
-}term_out;
-
-typedef struct term_in_struct
-{
-
- void (*put_char)(uint8_t c);
-
-}term_in;
-
-typedef struct vt52_tty_struct
-{
-
- uint32_t width;
- uint32_t height;
- uint32_t x;
- uint32_t y;
- uint32_t *data; // screen data
-
- term_out *screen;
- term_in *input;
-
-}vt52_tty;
-
-vt52_tty vt52_init(term_out *screen,term_in *input);
-bool vt52_put(vt52_tty *tty, uint8_t c);
-void vt52_kb(vt52_tty *tty, uint8_t c);
-
-#endif