Jedini problem u svemu tome predstavlja to sto ce program morati da radi u
DOS-u.
Ovo radi samo pod DOS-om, ne u Windows modu!!!
Tako da jedino sto mi sada pada na pamet je da sa IN naredbom zatrazim od kontrolera stanje na port-u $01F7 pa kada bude 58 t.j. spreman, da procitam 2^8 puta sa adrese $01F0 i da taj niz pretvorim u string. I onda mi je mid$(Data,27,46) = model a mid$(Data,10,19) = serijski broj. Samo ne znam sta ce se tad desavati ako je SCSI disk... :( Verovatno nikad nece doci 58.
A sto se tice citanja parametara biosa, evo kratkog koda, koji ispisuje datum iz ROM-a:
QBasic:
Code:
DEF SEG = &HF000
PRINT "Datum: ";
FOR I = 0 TO 7
PRINT CHR$(PEEK(&HFFF5 + I));
NEXT
PRINT
DEF SEG
SYSTEM
S tim da pod Windows-om ispisuje neke, kako bih rekao, SPAGETE... Sto znaci da se ta informacija kada je windows podignut ne nalazi tu...
Ako neko ima neko bolje resenje neka se javi, svaka pomoc je dobrodosla!
Nisam postavio VB primer, jer svi primeri koriste api pa sam smatrao da nam nece mnogo pomoci
Edit: A sad se setih, postoji jedan mali Dos program(~1Kb) koji cita parametre BIOS-a, e to bi mi zavrsilo posao nego ako bi mogao neko da ko zna assambler da ga malo prepravi, bar da ne trazi da se pritisne dugme, po izlazu. Tako bi zavrsio posao "NA GURKU" ali bi zavrsio... BTW. Program moze da prepozna samo AMI, AWARD i PC-BIOS ili kaze da nije prepoznao...
[Ovu poruku je menjao stefanpn dana 14.03.2008. u 03:14 GMT+1]