Не работает функция сдвига аппаратного курсора. Делаю так:
Код:
static void move_cursor()
{
u16int cursorLocation = cursor_y * width + cursor_x;
outb(0x3D4, 14);
outb(0x3D5, cursorLocation >> 8);
outb(0x3D4, 15);
outb(0x3D5, cursorLocation);
}
При попытке запуска в QEMU курсор находится в неправильном месте. Ошибка:
Код:
dma: command d5 not supported
dma: unregistered DMA channel used nchan=1 dma_pos=0 dma_len=54529
dma: unregistered DMA channel used nchan=1 dma_pos=0 dma_len=54529
dma: unregistered DMA channel used nchan=1 dma_pos=0 dma_len=54529
dma: unregistered DMA channel used nchan=1 dma_pos=0 dma_len=54529
dma: unregistered DMA channel used nchan=1 dma_pos=0 dma_len=54529
dma: unregistered DMA channel used nchan=1 dma_pos=0 dma_len=54529
dma: unregistered DMA channel used nchan=1 dma_pos=0 dma_len=54529
dma: unregistered DMA channel used nchan=1 dma_pos=0 dma_len=54529
dma: unregistered DMA channel used nchan=1 dma_pos=0 dma_len=54529