24 #define VIDEO_BUFFER ((char *)0xb8000)
47 if (off < 0 || off >= ninfo->
size) {
64 for (i = 0; i < size && ctx->
offset < ninfo->
size; i ++) {
66 buffer[i] = info->
video[offset];
74 const void *buf,
size_t size)
88 for (i = 0; i < tmp; i++) {
91 info->
video[offset + (MAX_COLUMN << 1)];
96 info->
video[offset + (MAX_COLUMN << 1)];
102 for (i = ctx->
offset; i < ninfo->size; i++) {
104 info->
video[offset] = 0x20;
112 for (i = 0; i < size && ctx->
offset < ninfo->
size; i++) {
113 if (buffer[i] ==
'\n') {
117 }
else if (buffer[i] ==
'\r') {
121 }
else if (buffer[i] ==
'\t') {
126 offset = ctx->
offset << 1;
127 info->
video[offset] = buffer[i];
147 info =
malloc(
sizeof(*info));
179 struct ninfo *parent;