Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Help su int 15, ax = &HC0

dalla famosa lista di Ralf Brown ho visto che c'č un interrupt che
restituisce un sacco di informazioni utili sul BIOS, e volevo usarlo con
QBASIC.
si tratta di:
INT 15 - SYSTEM - GET CONFIGURATION (XT >1986/1/10,AT mdl 3x9,CONV,XT286,PS)
 AH = C0h
Return: CF set if BIOS doesn't support call
 CF clear on success
     ES:BX -> ROM table (see #00509)
sono andato a vedere questa tavola 00509 e mi sono messo le mani nei
capelli... ::))))
correggetemi se sbaglio. quell' ES:BX significa che io devo "puntare"
quell'indirizzo con una variabile, usando VARPTR, in modo che dopo la
chiamata dell'Int, quella variabile si "riempie" con i contenuti restituiti
dall'Int, giusto?
ora, sono andato a vedere la maledetta tavola 509, e mi dice che gli offset
02h e 03h (grandezza Byte) sono, rispettivamente, il model e il submodel,
rimandandomi a un'altra tavola (515)...
mi sono coraggiosamente avventurato in quest'altra tavola. volevo solo una
conferma di quello ceh mi sembra di aver capito.
Table 515
Values for model/submodel/revision:
Model      Submdl      Rev     BIOS date     System
 FFh         *                 *         04/24/81     PC (original)
 [...]
F8h         05h             00h       ???          IBM PC 7568
F8h         06h             00h       ???          PS/2 Model 55-5571
F8h         07h             00h       ???          IBM PC 7561/2
F8h         07h             01h       ???          PS/2 Model 55-5551
F8h         07h             02h       ???          IBM PC 7561/2
e cosě via...
i due valori nelle prime due colonne sono quelli che devo trovarmi
rispettivamente al posto 02h e 03h?
spero di sě, sennň non ho capito niente...
un'ultima cosa. se volessi fare tutto questo da VB, visto che non posso
usare gli interrupt, esiste un'Api che mi restituisca qualcosa di simile?
grazie 1000.
Mario



non mi ha risposto nessuno!!!!!!!!!!!!!!!!
sigh sigh...
Mario

 usare gli interrupt, esiste un'Api che mi restituisca qualcosa di simile?
Ariecchece. NO


allora, visto che non sono del tutto tonto... quando usavo le funzioni int
da qbasic, se non sbaglio i metodi erano 2.
o venivano restituiti due valori da mettere in es e bx, e cioeprima cercavo
il varseg e il varptr di una variabile qualsiasi, poi eseguivo l'interrupt e
poi andavo a rileggere il valore della variabile, riempita grazie ai
puntatori.
oppure effettivamente usavo peek, sempre partendo dal varptr (o varptr +
qualche byte) di una variabile.
ora, mi viene una domanda secondaria, e una principale.
domanda secondaria: ma per i modelli e submodelli che sono venuti fuori DOPO
che è stata "creata" la tabella... come si fa??
domanda principale: è davvero possibile che non esista una bella Api che
restituisca il modello e il submodello? insomma... a chi da fastidio se uno
da VB legge il modello?? boh...
ah, è vero che salto di palo in frasca. ti accenno BREVEMENTE alla mia
situazione.
in realtà qesto è solo un hobby. io studio legge e quindi me ne importa
relativamente di tutto ciò, però l'informatica mi ha sempre appassionato, e
quindi voglio imparare a programmare appena decentemente in VB.
mi mancano 2 cose, fondamentali (esclusa la programmazione per internet,
dove devo cominciare da 0...), e cioè la programmazione a oggetti (crezione
di moduli di calsse, proprieta, metodi,...) e la gestione di un database.
credo che no farò la trafila, e imparerò soltanto qualcosa di ADO e qualche
istruzione SQL, giusto per poter realizzare un paio di programmini sfiziosi
che ho in mente... e che necessitano ovviamente di un database.
per quanto riguarda i famosi Int, mi fa rabbia che ci siano delle funzioni
che fanno qualcosa, e che io non le riesca ad utilizzare... ::)))) perche
qualcuno me lo vieta... non so se mi spiego...
cmq penso che andrò dal tizio che mi ha venduto VB6 e gli chiederò di
"prestarmi" VB4 16-bit, così posso seguire le istruzioni per utilizzare
VBASM anche da VB6 (forse non sono stato chiaro, ma Jimi mi ha capito...).
bye
Mario
PS: se qualcuno ovviamente trovasse il metodo o la DLL per richiamare gli
interrupt da VB6, me lo dica, così non perdo tempo con VB4, grazie...





 VBASM anche da VB6 (forse non sono stato chiaro, ma Jimi mi ha capito...).
Vedrň quello che posso fare.