A1exSun, тот байт, что ты пытался прочитать, называется IBM PC ID Code aka machine model byte (BDA = BIOS data area):
f000:fffe 1 IBM computer-type code; see also BIOS INT 015H 0C0H.
0ffH = original PC
0feH = XT or Portable PC
0fdH = PCjr
0fcH = AT (or XT model 286) (or PS/2 Model 50/60)
0fbH = XT with 640K motherboard
0faH = PS/2 Model 30
0f9H = Convertible PC (easily converts into a paperweight)
0f8H = PS/2 Model 80
09AH = Compaq XT, Compaq Plus;
030H = Sperry PC;
02DH = Compaq PC, Compaq Deskpro.
на ВСЕХ машинах, способных тянуть твой Билдер 2010, он равен 0xFC, и нечего тебе так расшибаться, пытаясь побороть защиту памяти (режим эмуляции win95 не распространяется на память, только на порты, и то не на все). Напрямую его можно прочитать из реестра HKLM\HARDWARE\DESCRIPTION\System\Identifier="AT/AT COMPATIBLE", еще можно покопать в сторону WMI
http://delphi.xcjc.net/viewthread.php?tid=46207 Добавлено: *рука/лицо* это ужас... ну зачем, зачем в билдере 2010 ломиться в реальный режим ДОСа??? Зачем пытаться читать давно бессмысленный байт???