Ik ben hier bezig met een programma te schrijven die ingeladen wordt door de bootsector van een flop, dus dit werkt zonder dos/windows/linux of wat ever voor OS.
Dit programma moet mij gaan laten zien hoeveel geheugen in een computer of laptop zit.
Opzich werkt dit allemaal al, hij vraagt netjes aan de bios de memory map en deze dumpt ie netjes naar het scherm. Dit werkt via interupt 15h functie 0xE820.
Het probleem wat ik nu echter heb is dat als er een geintergreerde videokaart in zit dat het video geheugen eraf gehaalt wordt.
Dus een computer met 256MB geheugen en een 'videokaart' van 64MB geeft een geheugen weer van 192MB.
Als ik nu ook het videogeheugen ga detecteren (moet ik nog doen maar dat lukt me vast wel) zie ik dat dit 64MB is.
Maar nu is de vraag, hoe zie ik dat er dus echt 192MB in zit, dus 128MB + 64MB dimm en een kaart van 64MB of dat er dus eigenlijk 256MB dimm in zit en dus een 'kaart' die er dus weer 64MB vanaf snoept.
Dit programma moet mij gaan laten zien hoeveel geheugen in een computer of laptop zit.
Opzich werkt dit allemaal al, hij vraagt netjes aan de bios de memory map en deze dumpt ie netjes naar het scherm. Dit werkt via interupt 15h functie 0xE820.
Het probleem wat ik nu echter heb is dat als er een geintergreerde videokaart in zit dat het video geheugen eraf gehaalt wordt.
Dus een computer met 256MB geheugen en een 'videokaart' van 64MB geeft een geheugen weer van 192MB.
Als ik nu ook het videogeheugen ga detecteren (moet ik nog doen maar dat lukt me vast wel) zie ik dat dit 64MB is.
Maar nu is de vraag, hoe zie ik dat er dus echt 192MB in zit, dus 128MB + 64MB dimm en een kaart van 64MB of dat er dus eigenlijk 256MB dimm in zit en dus een 'kaart' die er dus weer 64MB vanaf snoept.
486DX2-50 16MB ECC RAM 4x 500MB Drive array 1.44MB FDD MS-Dos 6.22