Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "main.h"
- #include "string.h"
- #include "video.h"
- viddata_t viddata;
- void setcolor(uchar fg, uchar bg) {
- viddata.col = (bg << 4) | fg;
- }
- char putch(char c) {
- ushort *ptr;
- if(c == '\n') {
- viddata.posy++;
- viddata.posx = 0;
- return c;
- }
- ptr = viddata.baseaddr + (viddata.posy * 80 + viddata.posx);
- *ptr = (viddata.col << 8) | c;
- viddata.posx++;
- if(viddata.posx == 80) {
- viddata.posx = 0;
- viddata.posy++;
- }
- return c;
- }
- int puts(char *string) {
- int i;
- for(i = 0; i < strlen(string); i++)
- putch(string[i]);
- return i;
- }
- void clr(void) {
- int i;
- viddata.posx = viddata.posy = 0;
- for(i = 0; i < 80 * 25; i++)
- putch(' ');
- viddata.posx = viddata.posy = 0;
- }
- void initvid(void) {
- viddata.baseaddr = (ushort*)0xb8000;
- viddata.ptr = viddata.baseaddr;
- viddata.posx = viddata.posy = 0;
- viddata.col = 0x07;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement