summaryrefslogtreecommitdiff
path: root/sys/src/cmd/vmx/vga.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/src/cmd/vmx/vga.c')
-rw-r--r--sys/src/cmd/vmx/vga.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/src/cmd/vmx/vga.c b/sys/src/cmd/vmx/vga.c
index 4880a1566..edd141c46 100644
--- a/sys/src/cmd/vmx/vga.c
+++ b/sys/src/cmd/vmx/vga.c
@@ -152,6 +152,10 @@ vgaio(int isin, u16int port, u32int val, int sz, void *)
{
u32int m;
+ if(port == 0x3d4 && sz == 2 && !isin){
+ vgaio(0, 0x3d4, (u8int)val, 1, nil);
+ return vgaio(0, 0x3d5, (u8int)(val >> 8), 1, nil);
+ }
if(sz != 1) vmdebug("vga: non-byte access to port %#ux, sz=%d", port, sz);
val = (u8int) val;
switch(isin << 16 | port){