2 #define WHITE_TXT 0x07 // white on black text
5 unsigned int printf (char *message
, unsigned len
, unsigned line
);
6 extern void puts (unsigned char *text
);
8 void *memcpy (void *dst_ptr
, const void *src_ptr
, unsigned count
)
10 void *ret_val
= dst_ptr
;
11 const char *src
= (const char *)src_ptr
;
12 char *dst
= (char *)dst_ptr
;
15 for(; count
!= 0; count
--)
20 int main () // like main in a normal C program
25 unsigned char *text = 0x1000;
26 memcpy (text, "Welcome in test app", 19);
28 //k_printf("Hi!How's ?", 4, 0);
29 //k_printf("Tak to je moc hezkyy", 20, 5);
32 printf (text, 19, 5);*/
39 void acls () // clear the entire text screen
41 char *vidmem
= (char *) 0xb8000;
48 vidmem
[i
] = WHITE_TXT
;
53 unsigned int printf (char *message
, unsigned len
, unsigned line
) // the message and then the line #
55 char *vidmem
= (char *) 0xb8000;
57 unsigned i
= (line
*80*2);
59 /* vidmem[i] = message[0];
60 vidmem[i+2] = message[1];
61 vidmem[i+4] = message[2];
62 vidmem[i+6] = message[3];*/
64 /*char *vidmem = (char *) 0xb8000;
65 unsigned int i = 0, y = 0;
69 for (y = 0; y < len; y ++)
71 vidmem[i] = message[y];
72 vidmem[i+1] = WHITE_TXT;
78 if (message
[y
] == '\n') // check for a new line
83 vidmem
[i
] = message
[y
];
85 vidmem
[i
] = WHITE_TXT
;