diff options
author | ftrvxmtrx <ftrvxmtrx@gmail.com> | 2015-01-02 19:07:01 +0100 |
---|---|---|
committer | ftrvxmtrx <ftrvxmtrx@gmail.com> | 2015-01-02 19:07:01 +0100 |
commit | 753bb6b87a598995ae7f13b889686229332e88d5 (patch) | |
tree | 119234ca1efaaebdf20fc0bfe7385095172e568c /sys/src/cmd/aux/vga | |
parent | 68b8351f8c176057e4e07ddbce94235f2ae23159 (diff) |
aux/vga: revert vbegetmode
Diffstat (limited to 'sys/src/cmd/aux/vga')
-rw-r--r-- | sys/src/cmd/aux/vga/vesa.c | 15 |
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 |