🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #17747

CHIPS95

#17747
From: Joris Spriet
Date: Fri, 05 Nov 1999 00:00
41 lines
2356 bytes
Op een een Compaq Armada portable (ook op andere merken
veronderstel ik) kan men switchen tussen LCD scherm en een
eventueel aangesloten monitor met een toetsencombinatie (Fn+
een andere toets) of door in 'Display Properties' in de
Control Panel het tabblad 'CHIPS' te kiezen, waar men
radiobuttons de te gebruiken display kan aanduiden.

Ik wil dezelfde functie verrichten vanuit een Delphi
programma.  Van op de intel site heb ik reeds de manual
van de video BIOS, waarin de bios functies beschreven staan
om dit uit te voeren.  Ik heb die functies ook al geimplementeerd
in een 16-bit DOS programma; dat werkt enkel 100% als er
geswitched wordt naar een full-screen DOS scherm, en dan nog
enkel onder Windows 95; onder NT werkt het (uiteraard) niet.

In mijn Delphi programma moet ik nu het DOS-programma uitvoeren
via CreateProcess(); ik kan de 16-bit functies niet gebruiken
in een 32-bit programma.  De functies voeren een INT 10h uit met
in AX en BX de gepaste waarden.  Dat lukt niet vanuit mijn
Delphi programma...Het uitvoeren van het DOS programma veroorzaakt
een (onaanvaardbaar) hinderlijk geflikker.

Bij Intel is er iemand van de support bezig, maar dat blijft
maar aanslepen...  Hun dll (chips95dsp.dll) slaagt er wel in
om te doen wat ik wil doen.  Blijkbaar kennen zijn functies die
zij in de driver (chips95.drv) kunnen aanspreken.  In Win32 kun
je vanuit een user process immers niet rechtstreeks de 'hardware'
aanspreken, dus ook geen int 10h.

Documentatie van CHIPS95.DRV is onbestaande (in het openbaar).
Kan iemand mij verder helpen ?
De functies die ik wil uitvoeren zijn: detectie of er een monitor
aangesloten is; detectie van de huidig gebruikte display; switchen
van display.  Let wel: de BIOS functies zijn mij bekend.
Het gaat over een C&T 68554 video chip, gebruikt o.a. de Compaq
ARMADA portable reeks.

Dank bij voorbaat voor een antwoord.

Joris Spriet
j.spriet@unicall.be
Technical Details
Message-ID: <7vv5ta$7mt$1@trex.antw.online.be>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,e407f8e1375aad90,start
X-Google-Attributes: gidfcea4,public
From: "Joris Spriet" <j.spriet@unicall.be>
Subject: CHIPS95
Date: 1999/11/05
Message-ID: <7vv5ta$7mt$1@trex.antw.online.be>
X-Deja-AN: 544897972
Organization: Customer of Online Internet
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Newsgroups: be.comp.programming