ja es ist möglich. ja es ist machbar.
ich mach es so:
mov dx, 0x3c2
mov al, 0x63
out dx, al ; outportb(0x3c2, 0x63)
mov dx, 0x3c4
mov al, 0x00
out dx, al ; outportb(0x3c4, 0x00)
mov dx, 0x3c5
mov al, 0x03
out dx, al ; outportb(0x3c5, 0x03)
mov dx, 0x3c4
mov al, 0x01
out dx, al ; outportb(0x3c4, 0x01)
mov dx, 0x3c5
mov al, 0x01
out dx, al ; outportb(0x3c5, 0x01)
mov dx, 0x3c4
mov al, 0x02
out dx, al ; outportb(0x3c4, 0x02)
mov dx, 0x3c5
mov al, 0x0f
out dx, al ; outportb(0x3c5, 0x0f)
mov dx, 0x3c4
mov al, 0x03
out dx, al ; outportb(0x3c4, 0x03)
mov dx, 0x3c5
mov al, 0x00
out dx, al ; outportb(0x3c5, 0x00)
mov dx, 0x3c4
mov al, 0x04
out dx, al ; outportb(0x3c4, 0x04)
mov dx, 0x3c5
mov al, 0x0e
out dx, al ; outportb(0x3c5, 0x0e)
mov dx, 0x3d4
mov al, 0x03
out dx, al ; outportb(0x3d4, 0x03)
mov dx, 0x3d5
in al, dx ; al = inportb(0x3d5)
out dx, al ; outportb(0x3d5, al)
mov dx, 0x3d4
mov al, 0x11
out dx, al ; outportb(0x3d4, 0x11)
mov dx, 0x3d5
in al, dx ; al = inportb(0x3d5)
out dx, al ; outportb(0x3d5, al)
mov dx, 0x3d4
mov al, 0x00
out dx, al ; outportb(0x3d4, 0x00)
mov dx, 0x3d5
mov al, 0x5f
out dx, al ; outportb(0x3d5, 0x5f)
mov dx, 0x3d4
mov al, 0x01
out dx, al ; outportb(0x3d4, 0x01)
mov dx, 0x3d5
mov al, 0x4f
out dx, al ; outportb(0x3d5, 0x4f)
mov dx, 0x3d4
mov al, 0x02
out dx, al ; outportb(0x3d4, 0x02)
mov dx, 0x3d5
mov al, 0x50
out dx, al ; outportb(0x3d5, 0x50)
mov dx, 0x3d4
mov al, 0x03
out dx, al ; outportb(0x3d4, 0x03)
mov dx, 0x3d5
mov al, 0x82
out dx, al ; outportb(0x3d5, 0x82)
mov dx, 0x3d4
mov al, 0x04
out dx, al ; outportb(0x3d4, 0x04)
mov dx, 0x3d5
mov al, 0x54
out dx, al ; outportb(0x3d5, 0x54)
mov dx, 0x3d4
mov al, 0x05
out dx, al ; outportb(0x3d4, 0x05)
mov dx, 0x3d5
mov al, 0x80
out dx, al ; outportb(0x3d5, 0x80)
mov dx, 0x3d4
mov al, 0x06
out dx, al ; outportb(0x3d4, 0x06)
mov dx, 0x3d5
mov al, 0xbf
out dx, al ; outportb(0x3d5, 0xbf)
mov dx, 0x3d4
mov al, 0x07
out dx, al ; outportb(0x3d4, 0x07)
mov dx, 0x3d5
mov al, 0x1f
out dx, al ; outportb(0x3d5, 0x1f)
mov dx, 0x3d4
mov al, 0x08
out dx, al ; outportb(0x3d4, 0x08)
mov dx, 0x3d5
mov al, 0x00
out dx, al ; outportb(0x3d5, 0x00)
mov dx, 0x3d4
mov al, 0x09
out dx, al ; outportb(0x3d4, 0x09)
mov dx, 0x3d5
mov al, 0x41
out dx, al ; outportb(0x3d5, 0x41)
mov dx, 0x3d4
mov al, 0x0a
out dx, al ; outportb(0x3d4, 0x0a)
mov dx, 0x3d5
mov al, 0x00
out dx, al ; outportb(0x3d5, 0x00)
mov dx, 0x3d4
mov al, 0x0b
out dx, al ; outportb(0x3d4, 0x0b)
mov dx, 0x3d5
mov al, 0x00
out dx, al ; outportb(0x3d5, 0x00)
mov dx, 0x3d4
mov al, 0x0c
out dx, al ; outportb(0x3d4, 0x0c)
mov dx, 0x3d5
mov al, 0x00
out dx, al ; outportb(0x3d5, 0x00)
mov dx, 0x3d4
mov al, 0x0d
out dx, al ; outportb(0x3d4, 0x0d)
mov dx, 0x3d5
mov al, 0x00
out dx, al ; outportb(0x3d5, 0x00)
mov dx, 0x3d4
mov al, 0x0e
out dx, al ; outportb(0x3d4, 0x0e)
mov dx, 0x3d5
mov al, 0x00
out dx, al ; outportb(0x3d5, 0x00)
mov dx, 0x3d4
mov al, 0x0f
out dx, al ; outportb(0x3d4, 0x0f)
mov dx, 0x3d5
mov al, 0x00
out dx, al ; outportb(0x3d5, 0x00)
mov dx, 0x3d4
mov al, 0x10
out dx, al ; outportb(0x3d4, 0x10)
mov dx, 0x3d5
mov al, 0x9c
out dx, al ; outportb(0x3d5, 0x9c)
mov dx, 0x3d4
mov al, 0x11
out dx, al ; outportb(0x3d4, 0x11)
mov dx, 0x3d5
mov al, 0x0e
out dx, al ; outportb(0x3d5, 0x0e)
mov dx, 0x3d4
mov al, 0x12
out dx, al ; outportb(0x3d4, 0x12)
mov dx, 0x3d5
mov al, 0x8f
out dx, al ; outportb(0x3d5, 0x8f)
mov dx, 0x3d4
mov al, 0x13
out dx, al ; outportb(0x3d4, 0x13)
mov dx, 0x3d5
mov al, 0x28
out dx, al ; outportb(0x3d5, 0x28)
mov dx, 0x3d4
mov al, 0x14
out dx, al ; outportb(0x3d4, 0x14)
mov dx, 0x3d5
mov al, 0x40
out dx, al ; outportb(0x3d5, 0x40)
mov dx, 0x3d4
mov al, 0x15
out dx, al ; outportb(0x3d4, 0x15)
mov dx, 0x3d5
mov al, 0x96
out dx, al ; outportb(0x3d5, 0x96)
mov dx, 0x3d4
mov al, 0x16
out dx, al ; outportb(0x3d4, 0x16)
mov dx, 0x3d5
mov al, 0xb9
out dx, al ; outportb(0x3d5, 0xb9)
mov dx, 0x3d4
mov al, 0x17
out dx, al ; outportb(0x3d4, 0x17)
mov dx, 0x3d5
mov al, 0xa3
out dx, al ; outportb(0x3d5, 0xa3)
mov dx, 0x3d4
mov al, 0x18
out dx, al ; outportb(0x3d4, 0x18)
mov dx, 0x3d5
mov al, 0xff
out dx, al ; outportb(0x3d5, 0xff)
mov dx, 0x3ce
mov al, 0x00
out dx, al ; outportb(0x3ce, 0x00)
mov dx, 0x3cf
mov al, 0x00
out dx, al ; outportb(0x3cf, 0x00)
mov dx, 0x3ce
mov al, 0x01
out dx, al ; outportb(0x3ce, 0x01)
mov dx, 0x3cf
mov al, 0x00
out dx, al ; outportb(0x3cf, 0x00)
mov dx, 0x3ce
mov al, 0x02
out dx, al ; outportb(0x3ce, 0x02)
mov dx, 0x3cf
mov al, 0x00
out dx, al ; outportb(0x3cf, 0x00)
mov dx, 0x3ce
mov al, 0x03
out dx, al ; outportb(0x3ce, 0x03)
mov dx, 0x3cf
mov al, 0x00
out dx, al ; outportb(0x3cf, 0x00)
mov dx, 0x3ce
mov al, 0x04
out dx, al ; outportb(0x3ce, 0x04)
mov dx, 0x3cf
mov al, 0x00
out dx, al ; outportb(0x3cf, 0x00)
mov dx, 0x3ce
mov al, 0x05
out dx, al ; outportb(0x3ce, 0x05)
mov dx, 0x3cf
mov al, 0x40
out dx, al ; outportb(0x3cf, 0x40)
mov dx, 0x3ce
mov al, 0x06
out dx, al ; outportb(0x3ce, 0x06)
mov dx, 0x3cf
mov al, 0x05
out dx, al ; outportb(0x3cf, 0x05)
mov dx, 0x3ce
mov al, 0x07
out dx, al ; outportb(0x3ce, 0x07)
mov dx, 0x3cf
mov al, 0x0f
out dx, al ; outportb(0x3cf, 0x0f)
mov dx, 0x3ce
mov al, 0x08
out dx, al ; outportb(0x3ce, 0x08)
mov dx, 0x3cf
mov al, 0xff
out dx, al ; outportb(0x3cf, 0xff)
mov dx, 0x3da
in al, dx ; al = inportb(0x3da)
mov dx, 0x3c0
mov al, 0x00
out dx, al ; outportb(0x3c0, 0x00)
mov al, 0x00
out dx, al ; outportb(0x3c0, 0x00)
mov dx, 0x3da
in al, dx ; al = inportb(0x3da)
mov dx, 0x3c0
mov al, 0x01
out dx, al ; outportb(0x3c0, 0x01)
mov al, 0x01
out dx, al ; outportb(0x3c0, 0x01)
mov dx, 0x3da
in al, dx ; al = inportb(0x3da)
mov dx, 0x3c0
mov al, 0x02
out dx, al ; outportb(0x3c0, 0x02)
mov al, 0x02
out dx, al ; outportb(0x3c0, 0x02)
mov dx, 0x3da
in al, dx ; al = inportb(0x3da)
mov dx, 0x3c0
mov al, 0x03
out dx, al ; outportb(0x3c0, 0x03)
mov al, 0x03
out dx, al ; outportb(0x3c0, 0x03)
mov dx, 0x3da
in al, dx ; al = inportb(0x3da)
mov dx, 0x3c0
mov al, 0x04
out dx, al ; outportb(0x3c0, 0x04)
mov al, 0x04
out dx, al ; outportb(0x3c0, 0x04)
mov dx, 0x3da
in al, dx ; al = inportb(0x3da)
mov dx, 0x3c0
mov al, 0x05
out dx, al ; outportb(0x3c0, 0x05)
mov al, 0x05
out dx, al ; outportb(0x3c0, 0x05)
mov dx, 0x3da
in al, dx ; al = inportb(0x3da)
mov dx, 0x3c0
mov al, 0x06
out dx, al ; outportb(0x3c0, 0x06)
mov al, 0x06
out dx, al ; outportb(0x3c0, 0x06)
mov dx, 0x3da
in al, dx ; al = inportb(0x3da)
mov dx, 0x3c0
mov al, 0x07
out dx, al ; outportb(0x3c0, 0x07)
mov al, 0x07
out dx, al ; outportb(0x3c0, 0x07)
mov dx, 0x3da
in al, dx ; al = inportb(0x3da)
mov dx, 0x3c0
mov al, 0x08
out dx, al ; outportb(0x3c0, 0x08)
mov al, 0x08
out dx, al ; outportb(0x3c0, 0x08)
mov dx, 0x3da
in al, dx ; al = inportb(0x3da)
mov dx, 0x3c0
mov al, 0x09
out dx, al ; outportb(0x3c0, 0x09)
mov al, 0x09
out dx, al ; outportb(0x3c0, 0x09)
mov dx, 0x3da
in al, dx ; al = inportb(0x3da)
mov dx, 0x3c0
mov al, 0x0a
out dx, al ; outportb(0x3c0, 0x0a)
mov al, 0x0a
out dx, al ; outportb(0x3c0, 0x0a)
mov dx, 0x3da
in al, dx ; al = inportb(0x3da)
mov dx, 0x3c0
mov al, 0x0b
out dx, al ; outportb(0x3c0, 0x0b)
mov al, 0x0b
out dx, al ; outportb(0x3c0, 0x0b)
mov dx, 0x3da
in al, dx ; al = inportb(0x3da)
mov dx, 0x3c0
mov al, 0x0c
out dx, al ; outportb(0x3c0, 0x0c)
mov al, 0x0c
out dx, al ; outportb(0x3c0, 0x0c)
mov dx, 0x3da
in al, dx ; al = inportb(0x3da)
mov dx, 0x3c0
mov al, 0x0d
out dx, al ; outportb(0x3c0, 0x0d)
mov al, 0x0d
out dx, al ; outportb(0x3c0, 0x0d)
mov dx, 0x3da
in al, dx ; al = inportb(0x3da)
mov dx, 0x3c0
mov al, 0x0e
out dx, al ; outportb(0x3c0, 0x0e)
mov al, 0x0e
out dx, al ; outportb(0x3c0, 0x0e)
mov dx, 0x3da
in al, dx ; al = inportb(0x3da)
mov dx, 0x3c0
mov al, 0x0f
out dx, al ; outportb(0x3c0, 0x0f)
mov al, 0x0f
out dx, al ; outportb(0x3c0, 0x0f)
mov dx, 0x3da
in al, dx ; al = inportb(0x3da)
mov dx, 0x3c0
mov al, 0x10
out dx, al ; outportb(0x3c0, 0x10)
mov al, 0x41
out dx, al ; outportb(0x3c0, 0x41)
mov dx, 0x3da
in al, dx ; al = inportb(0x3da)
mov dx, 0x3c0
mov al, 0x11
out dx, al ; outportb(0x3c0, 0x11)
mov al, 0x00
out dx, al ; outportb(0x3c0, 0x00)
mov dx, 0x3da
in al, dx ; al = inportb(0x3da)
mov dx, 0x3c0
mov al, 0x12
out dx, al ; outportb(0x3c0, 0x12)
mov al, 0x0f
out dx, al ; outportb(0x3c0, 0x0f)
mov dx, 0x3da
in al, dx ; al = inportb(0x3da)
mov dx, 0x3c0
mov al, 0x13
out dx, al ; outportb(0x3c0, 0x13)
mov al, 0x00
out dx, al ; outportb(0x3c0, 0x00)
mov dx, 0x3da
in al, dx ; al = inportb(0x3da)
mov dx, 0x3c0
mov al, 0x14
out dx, al ; outportb(0x3c0, 0x14)
mov al, 0x00
out dx, al ; outportb(0x3c0, 0x00)
mov dx, 0x3da
in al, dx ; al = inportb(0x3da)
mov dx, 0x3c0
mov al, 0x20
out dx, al ; outportb(0x3c0, 0x20)