{
unsigned int addr;
addr = ((unsigned int) crtc_read(0x0E)) << 8;
- addr += crtc_read(0x0E);
+ addr += crtc_read(0x0F);
*x = addr % VIDEO_COLS;
*y = addr / VIDEO_COLS;
addr = x + (VIDEO_COLS * y);
crtc_write(addr >> 8, 0x0E);
- crtc_write(addr, 0x0E);
+ crtc_write(addr, 0x0F);
}
static void vga_enable_cursor(int state)
static void vga_clear_line(u8 row, u8 ch, u8 attr)
{
int col;
- u16 *ptr = VIDEO(0, row);
+ u16 *ptr = VIDEO(row, 0);
for(col = 0; col < VIDEO_COLS; col++)
ptr[col] = ((attr & 0xFF) << 8) | (ch & 0xFF);
static void vga_scroll_up(void)
{
- u16 *src = VIDEO(0,1);
+ u16 *src = VIDEO(1,0);
u16 *dst = VIDEO(0,0);
int i;