144,34 → 144,11 |
lmempokew((LIN_ADDR)(v + 2*((y-1)*cons_columns+x)),xattr); |
} |
|
#define OPTIMIZED |
#ifdef OPTIMIZED |
|
void scroll(void) |
{ |
|
int x; |
WORD xattr = bios_attr << 8; |
LIN_ADDR v = (LIN_ADDR)(0xB8000 + active_page*(2*PAGE_SIZE)); |
|
memcpy((LIN_ADDR)(v), |
(LIN_ADDR)(v + 2*cons_columns), |
cons_columns*(cons_rows-1)*2); |
|
for (x = 0; x <= cons_columns-1; x++) |
lmempokew((LIN_ADDR)(v + 2*((cons_rows-1)*cons_columns+x)),xattr); |
|
} |
|
#else |
|
void scroll(void) |
{ |
_scroll(bios_attr,0,0,(cons_columns-1),(cons_rows-1)); |
} |
|
#endif |
|
void cputc(char c) |
{ |
static unsigned short scan_x,x,y; |
212,12 → 189,10 |
void cputs(char *s) |
{ |
char c; |
|
while (*s != '\0') { |
c = *s++; |
cputc(c); |
} |
|
} |
|
|