VESA version and modes detection (Was: VESA & v2.1.109)

Riccardo Facchetti (fizban@tin.it)
Tue, 21 Jul 1998 00:12:50 +0200 (MET DST)


This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
Send mail to mime@docserver.cac.washington.edu for more info.

--8323328-872686558-900972770=:915
Content-Type: TEXT/PLAIN; charset=US-ASCII

On Mon, 20 Jul 1998, Chris Wedgwood wrote:

> On Sun, Jul 19, 1998 at 02:04:09PM -0400, Alex Buell wrote:
>
> > I've been playing with the vesafb stuff; but does anyone knows of a DOS
> > program that tests the graphic card for VESA modes - this is necessary so
> > I can figure out what modes works and what doesn't. Thanks.
>
> I think you might find something from the SciTech guys - part of their
> DIsplay Doctor product perhaps? SciTech have people on this list, so they
> will be able to say fopr sure.
>
> Try http://www.scitechsoft.com/

Since lot of people is asking for a way to detect VESA version and mode
informations, attached you can find a C source to be compiled with some 16
bit DOS compiler ... as a side note, in the past, before my linux days, I
liked very much the good old Borland C (hint hint). Of course must be run
in DOS.

It should work, even if it was written long time ago (very long time ago)
using the VESA specifications for DOS (int 0x10 et al): tested with VESA 1.2
The only requirement is that you have to compile it by yourself.

NOTE: this is one of my first attempts to work out something from a
graphic card (the code is ugly and the comments are C++ style: heh
... I was so silly :). Anyway it should not crash your computer.

.. and please .. don't tell me that "it don't work" .. it is code found
in an old directory on my hard disk: it never leaved it in the past many
years ... I am more interested in something like "thanks it work" .. of
course, I'm joking :)

Ciao,
Riccardo.

--8323328-872686558-900972770=:915
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="vesa.c"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.3.96.980721001250.915D@azuth.tin.it>
Content-Description:

LyoNDQogKiAgdmVzYS5jLCBnZXQgVkVTQSB2ZXJzaW9uIGFuZCBzdXBwb3J0
ZWQgVkVTQSBtb2Rlcy4NDQogKg0NCiAqICBDb3B5cmlnaHQgKEMpIDE5OTgs
IFJpY2NhcmRvIEZhY2NoZXR0aSA8Zml6YmFuQHRpbi5pdD4NDQogKg0NCiAq
ICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRp
c3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQ0NCiAqICBpdCB1bmRlciB0aGUg
dGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1
Ymxpc2hlZCBieQ0NCiAqICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9u
OyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcg0NCiAqICAo
YXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLg0NCiAqDQ0KICog
IFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0
IGl0IHdpbGwgYmUgdXNlZnVsLA0NCiAqICBidXQgV0lUSE9VVCBBTlkgV0FS
UkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZg0N
CiAqICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNV
TEFSIFBVUlBPU0UuICBTZWUgdGhlDQ0KICogIEdOVSBHZW5lcmFsIFB1Ymxp
YyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuDQ0KICoNDQogKiAgWW91IHNo
b3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwg
UHVibGljIExpY2Vuc2UNDQogKiAgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07
IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUNDQogKiAgRm91
bmRhdGlvbiwgSW5jLiwgNjc1IE1hc3MgQXZlLCBDYW1icmlkZ2UsIE1BIDAy
MTM5LCBVU0EuDQ0KICovDQ0KDQ0KI2luY2x1ZGUgPHN0ZGlvLmg+DQ0KI2lu
Y2x1ZGUgPHN0ZGxpYi5oPg0NCiNpbmNsdWRlIDxzdHJpbmcuaD4NDQojaW5j
bHVkZSA8Y29uaW8uaD4NDQojaW5jbHVkZSA8ZG9zLmg+DQ0KDQ0KDQ0KI2Rl
ZmluZSBWRVNBICAweDRmDQ0KI2RlZmluZSBWSURFTyAweDEwDQ0KDQ0KDQ0K
Ly8gVmlkZW8gTW9kZSBBdHRyaWJ1dGVzDQ0KI2RlZmluZSBWTUhXIDB4MDAw
MQ0NCiNkZWZpbmUgVk1FWCAweDAwMDINDQojZGVmaW5lIFZNQkkgMHgwMDA0
DQ0KI2RlZmluZSBWTUNPIDB4MDAwOA0NCiNkZWZpbmUgVk1UWSAweDAwMTAN
DQoNDQovLyBXaW5kb3dzIChBICYgQikgYXR0cmlidXRlcw0NCiNkZWZpbmUg
V0FTVSAweDAwMDENDQojZGVmaW5lIFdBUkUgMHgwMDAyDQ0KI2RlZmluZSBX
QVdSIDB4MDAwNA0NCg0NCnN0cnVjdCBWZ2FJbmZvQmxvY2tTDQ0KICAgICAg
IHsNDQogICAgICAgY2hhciAgICAgICBWRVNBU2lnbmF0dXJlWzRdOw0NCiAg
ICAgICBpbnQgICAgICAgIFZFU0FWZXJzaW9uOw0NCiAgICAgICBjaGFyICBm
YXIgKk9FTVN0cmluZ1B0cjsNDQogICAgICAgY2hhciAgICAgICBDYXBhYmls
aXRpZXNbNF07DQ0KICAgICAgIGludCAgIGZhciAqVmlkZW9Nb2RlUHRyOw0N
CiAgICAgICBjaGFyICAgICAgIFVudXNlZFsyNTYtMThdOw0NCiAgICAgICB9
Ow0NCg0NCnN0cnVjdCBNb2RlSW5mb0Jsb2NrUw0NCiAgICAgICB7DQ0KDQ0K
Ly8gICAgIE1hbmRhdG9yeSBpbmZvcm1hdGlvbnMNDQoNDQogICAgICAgaW50
ICAgICAgIE1vZGVBdHRyaWJ1dGVzOw0NCiAgICAgICBjaGFyICAgICAgV2lu
QUF0dHJpYnV0ZXM7DQ0KICAgICAgIGNoYXIgICAgICBXaW5CQXR0cmlidXRl
czsNDQogICAgICAgaW50ICAgICAgIFdpbkdyYW51bGFyaXR5Ow0NCiAgICAg
ICBpbnQgICAgICAgV2luU2l6ZTsNDQogICAgICAgaW50ICAgICAgIFdpbkFT
ZWdtZW50Ow0NCiAgICAgICBpbnQgICAgICAgV2luQlNlZ21lbnQ7DQ0KICAg
ICAgIHZvaWQgZmFyICpXaW5GdW5jUHRyOw0NCiAgICAgICBpbnQgICAgICAg
Qnl0ZXNQZXJTY2FuTGluZTsNDQoNDQovLyBvcHRpb25hbCBpbmZvcm1hdGlv
bnMocHJvdmlkZWQgaWYgYml0IEQxIG9kIE1vZGVhdHRyaWJ1dGVzIGlzIHNl
dCkNDQoNDQogICAgICAgaW50ICAgICAgIFhSZXNvbHV0aW9uOw0NCiAgICAg
ICBpbnQgICAgICAgWVJlc29sdXRpb247DQ0KICAgICAgIGNoYXIgICAgICBY
Q2hhclNpemU7DQ0KICAgICAgIGNoYXIgICAgICBZQ2hhclNpemU7DQ0KICAg
ICAgIGNoYXIgICAgICBOdW1iZXJPZlBsYW5lczsNDQogICAgICAgY2hhciAg
ICAgIEJpdHNQZXJQaXhlbDsNDQogICAgICAgY2hhciAgICAgIE51bWJlck9m
QmFua3M7DQ0KICAgICAgIGNoYXIgICAgICBNZW1vcnlNb2RlbDsNDQogICAg
ICAgY2hhciAgICAgIEJhbmtTaXplOw0NCiAgICAgICB2b2lkIGZhciAqTWFw
RnVuY0FkZHI7DQ0KICAgICAgIGNoYXIgICAgICBkdW1teVsyNTYtMzNdOw0N
CiAgICAgICB9Ow0NCg0NCnR5cGVkZWYgc3RydWN0IFZnYUluZm9CbG9ja1Mg
IFZnYUluZm9CbG9jazsNDQp0eXBlZGVmIHN0cnVjdCBNb2RlSW5mb0Jsb2Nr
UyBNb2RlSW5mb0Jsb2NrOw0NCg0NCmludCBHZXRJbmZvQmxvY2soTW9kZUlu
Zm9CbG9jayAqTSwgaW50IG1vZGUpDQ0Kew0NCl9FUyA9IEZQX1NFRyhNKTsN
DQpfREkgPSBGUF9PRkYoTSk7DQ0KX0NYID0gbW9kZTsNDQpfQUwgPSAxOw0N
Cl9BSCA9IFZFU0E7DQ0KZ2VuaW50ZXJydXB0KFZJREVPKTsNDQpyZXR1cm4g
X0FYOw0NCn0NDQoNDQoNDQppbnQgR2V0VmVzYUluZm8oVmdhSW5mb0Jsb2Nr
ICpWKQ0NCnsNDQpfRVMgPSBGUF9TRUcoVik7DQ0KX0RJID0gRlBfT0ZGKFYp
Ow0NCl9BTCA9IDA7DQ0KX0FIID0gVkVTQTsNDQpnZW5pbnRlcnJ1cHQoVklE
RU8pOw0NCnJldHVybiBfQVg7DQ0KfQ0NCg0NCg0NCm1haW4oKQ0NCnsNDQpp
bnQgaSA9IDA7DQ0KaW50IG1vZGU7DQ0KVmdhSW5mb0Jsb2NrIFZJQjsNDQpN
b2RlSW5mb0Jsb2NrIE1JQjsNDQpzdHJ1Y3QgdGV4dF9pbmZvIHR4bTsNDQoN
DQpnZXR0ZXh0aW5mbygmdHhtKTsNDQpjbHJzY3IoKTsNDQoNDQpHZXRWZXNh
SW5mbygmVklCKTsNDQppZihzdHJuY21wKFZJQi5WRVNBU2lnbmF0dXJlLCAi
VkVTQSIsIDQpKQ0NCiAgICB7DQ0KICAgIHByaW50ZigiRXJyb3I6IFZFU0Eg
SG9zdCBub3QgZGV0ZWN0ZWRcbiIpOw0NCiAgICBleGl0KC0xKTsNDQogICAg
fQ0NCnByaW50ZigiVkVTQSBTaWduYXR1cmUgZGV0ZWN0ZWRcbiIpOw0NCnBy
aW50ZigiT0VNIFN0cmluZzogJXMgKFZFU0EgdmVyc2lvbiAlZC4lZClcbiIs
IFZJQi5PRU1TdHJpbmdQdHIsIFZJQi5WRVNBVmVyc2lvbiA+PiA4LCBWSUIu
VkVTQVZlcnNpb24gJiAweDAwZmYpOw0NCnByaW50ZigiU3VwcG9ydGVkIHZp
ZGVvIG1vZGVzOlxuXG4iKTsNDQp0ZXh0bW9kZShDNDM1MCk7DQ0KcHJpbnRm
KCJNb2RlIEF0dHIgV0FBIFdCQSBXRyBXUyBBU2VnIEJTZWcgV2luRnVuY1B0
IEJQU0wgUkVTT0xVVC4gIENIUlNaIE5QIEJQIE5CIE0gQlNcbiIpOw0NCmZv
cihpPTA7VklCLlZpZGVvTW9kZVB0cltpXSAhPSAtMTsgaSsrKQ0NCiAgICB7
DQ0KICAgIEdldEluZm9CbG9jaygmTUlCLCBWSUIuVmlkZW9Nb2RlUHRyW2ld
KTsNDQogICAgcHJpbnRmKCIlMDR4ICVjJWMlYyVjIiwgVklCLlZpZGVvTW9k
ZVB0cltpXSwgKE1JQi5Nb2RlQXR0cmlidXRlcyAmIFZNSFcpID8gJ0gnIDog
Jy0nLA0NCiAgICAgICAgICAgIChNSUIuTW9kZUF0dHJpYnV0ZXMgJiBWTUJJ
KSA/ICdCJyA6ICctJywgKE1JQi5Nb2RlQXR0cmlidXRlcyAmIFZNQ08pID8g
J0MnIDogJ00nLA0NCiAgICAgICAgICAgIChNSUIuTW9kZUF0dHJpYnV0ZXMg
JiBWTVRZKSA/ICdHJyA6ICdUJyk7DQ0KICAgIHByaW50ZigiICVjJWMlYyAl
YyVjJWMgIiwgKE1JQi5XaW5BQXR0cmlidXRlcyAmIFdBU1UpID8gJ1gnIDog
Jy0nLCAoTUlCLldpbkFBdHRyaWJ1dGVzICYgV0FSRSkgPyAnUicgOiAnLScs
IChNSUIuV2luQUF0dHJpYnV0ZXMgJiBXQVdSKSA/ICdXJyA6ICctJywNDQog
ICAgICAgICAgIChNSUIuV2luQkF0dHJpYnV0ZXMgJiBXQVNVKSA/ICdYJyA6
ICctJywgKE1JQi5XaW5CQXR0cmlidXRlcyAmIFdBUkUpID8gJ1InIDogJy0n
LCAoTUlCLldpbkJBdHRyaWJ1dGVzICYgV0FXUikgPyAnVycgOiAnLScpOw0N
CiAgICBwcmludGYoIiVkICVkICV4ICV4ICVwICU0ZCAiLCBNSUIuV2luR3Jh
bnVsYXJpdHksIE1JQi5XaW5TaXplLCBNSUIuV2luQVNlZ21lbnQsIE1JQi5X
aW5CU2VnbWVudCwgTUlCLldpbkZ1bmNQdHIsIE1JQi5CeXRlc1BlclNjYW5M
aW5lKTsNDQogICAgaWYgKE1JQi5Nb2RlQXR0cmlidXRlcyAmIFZNRVgpDQ0K
ICAgICAgICB7DQ0KICAgICAgICBjaGFyIG1tID0gJy0nOw0NCg0NCiAgICAg
ICAgcHJpbnRmKCIlMDRkeCUwNGQgJTAyZHglMDJkICIsIE1JQi5YUmVzb2x1
dGlvbiwgTUlCLllSZXNvbHV0aW9uLCBNSUIuWENoYXJTaXplLCBNSUIuWUNo
YXJTaXplKTsNDQogICAgICAgIHByaW50ZigiJTJkICUyZCAlMmQgIiwgTUlC
Lk51bWJlck9mUGxhbmVzLCBNSUIuQml0c1BlclBpeGVsLCBNSUIuTnVtYmVy
T2ZCYW5rcyk7DQ0KICAgICAgICBzd2l0Y2goTUlCLk1lbW9yeU1vZGVsKQ0N
CiAgICAgICAgICAgIHsNDQogICAgICAgICAgICBjYXNlIDA6DQ0KICAgICAg
ICAgICAgICAgICBtbSA9ICdUJzsNDQogICAgICAgICAgICAgICAgIGJyZWFr
Ow0NCiAgICAgICAgICAgIGNhc2UgMToNDQogICAgICAgICAgICAgICAgIG1t
ID0gJ0MnOw0NCiAgICAgICAgICAgICAgICAgYnJlYWs7DQ0KICAgICAgICAg
ICAgY2FzZSAyOg0NCiAgICAgICAgICAgICAgICAgbW0gPSAnSCc7DQ0KICAg
ICAgICAgICAgICAgICBicmVhazsNDQogICAgICAgICAgICBjYXNlIDM6DQ0K
ICAgICAgICAgICAgICAgICBtbSA9ICc0JzsNDQogICAgICAgICAgICAgICAg
IGJyZWFrOw0NCiAgICAgICAgICAgIGNhc2UgNDoNDQogICAgICAgICAgICAg
ICAgIG1tID0gJ1AnOw0NCiAgICAgICAgICAgICAgICAgYnJlYWs7DQ0KICAg
ICAgICAgICAgY2FzZSA1Og0NCiAgICAgICAgICAgICAgICAgbW0gPSAnTic7
DQ0KICAgICAgICAgICAgICAgICBicmVhazsNDQogICAgICAgICAgICBkZWFm
YXVsdDoNDQogICAgICAgICAgICAgICAgIGJyZWFrOw0NCiAgICAgICAgICAg
IH0NDQogICAgICAgIHByaW50ZigiJWMgJTJkXG4iLCBtbSwgTUlCLkJhbmtT
aXplKTsNDQogICAgICAgIH0NDQogICAgZWxzZQ0NCiAgICAgICAgcHJpbnRm
KCItLS0tLS0tLS0gLS0tLS0gLS0gLS0gLS0gLSAtLVxuIik7DQ0KICAgIH0N
DQpwcmludGYoIlxuIik7DQ0KcHJpbnRmKCJNb2RlOiBTdXBlciBWR0Egdmlk
ZW8gbW9kZSBudW1iZXJcbiIpOw0NCnByaW50ZigiQXR0cjogSD1zdXBwLiBp
biBoYXJkd2FyZTsgQj1zdXBwLiBieSBCSU9TOyBDL009Q29sb3IvTW9ubzsg
VC9HPVRleHQvR3JhcGhpY3NcbiIpOw0NCnByaW50ZigiV0EoQilBOiBYPXN1
cHBvcnRlZDsgUj13aW5kb3cgcmVhZGFibGU7IFc9d2luZG93IHdyaXRhYmxl
XG4iKTsNDQpwcmludGYoIldHOiB3aW5kb3cgZ3JhbnVsYXJpdHkgKEtiKVxu
V1M6IHdpbmRvdyBzaXplIChLYilcbiIpOw0NCnByaW50ZigiQShCKVNlZzog
c2VnbWVudCBhZGRyZXNzZXMgb2YgQShCKSB3aW5kb3cgaW4gdGhlIENQVSBh
ZGRyZXNzIHNwYWNlXG4iKTsNDQpwcmludGYoIldpbkZ1bmNQdDogYWRkcmVz
cyBvZiB2aWRlbyBtZW1vcnkgd2luZG93aW5nIGZ1bmN0aW9uXG4iKTsNDQpw
cmludGYoIkJQU0w6IGJ5dGVzIHBlciBzY2FuIGxpbmVcbiIpOw0NCnByaW50
ZigiUkVTT0xVVC46IFhyZXMgeCBZcmVzIHJlc29sdXRpb25cbkNIUlNaOiBj
aGFyYWN0ZXIgc2l6ZVxuIik7DQ0KcHJpbnRmKCJOUDogbnVtYmVyIG9mIHBs
YW5lc1xuQlA6IGJpdHMgcGVyIHBpeGVsXG5OQjogbnVtYmVyIG9mIGJhbmtz
XG4iKTsNDQpwcmludGYoIk06IG1lbSBtb2Q6IFQ9VGV4dDtDPUNHQTtIPUhl
cmM7ND00LXBsYW5lIHBsYW5hcjtQPXBhY2sgcGl4O049bm9uIGNoYWluIDQs
IDI1NmNcbiIpOw0NCnByaW50ZigiQlM6IGJhbmsgc2l6ZSAoS2IpXG4iKTsN
DQpnZXRjaCgpOw0NCmNscnNjcigpOw0NCnRleHRtb2RlKHR4bS5jdXJybW9k
ZSk7DQ0KfQ0NCg0NCg==
--8323328-872686558-900972770=:915--

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.altern.org/andrebalsa/doc/lkml-faq.html