summaryrefslogtreecommitdiff
path: root/sys/src/cmd/aux/vga
diff options
context:
space:
mode:
authorftrvxmtrx <ftrvxmtrx@gmail.com>2015-01-02 19:07:01 +0100
committerftrvxmtrx <ftrvxmtrx@gmail.com>2015-01-02 19:07:01 +0100
commit753bb6b87a598995ae7f13b889686229332e88d5 (patch)
tree119234ca1efaaebdf20fc0bfe7385095172e568c /sys/src/cmd/aux/vga
parent68b8351f8c176057e4e07ddbce94235f2ae23159 (diff)
aux/vga: revert vbegetmode
Diffstat (limited to 'sys/src/cmd/aux/vga')
-rw-r--r--sys/src/cmd/aux/vga/vesa.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/sys/src/cmd/aux/vga/vesa.c b/sys/src/cmd/aux/vga/vesa.c
index 0174d7e2e..48581cb5b 100644
--- a/sys/src/cmd/aux/vga/vesa.c
+++ b/sys/src/cmd/aux/vga/vesa.c
@@ -895,18 +895,11 @@ int
vbegetmode(Vbe *vbe)
{
Ureg u;
- char size[32];
- Mode *m;
- vbesetup(vbe, &u, 0x5F29);
- u.bx = 0x8000; /* current mode */
- vbecall(vbe, &u);
- if(u.ax != 0x5f)
- return -1;
- snprint(size, sizeof(size), "%dx%dx%d",
- (int)u.bx>>16, (int)u.bx & 0xffff, (int)u.cx & 0xff);
- m = dbvesamode(size);
- return m == nil ? -1 : atoi(dbattr(m->attr, "id"));
+ vbesetup(vbe, &u, 0x4F03);
+ if(vbecall(vbe, &u) < 0)
+ return 0;
+ return u.bx;
}
int