rstJkee
@rstJkee

Как получить байт диагностики?

Подскажите, как можно получить байт диагностики? Я видел код с outp/inp, но он не рабочий с 2015 года. Байт диагностики располагается в cmos по адресу 0Eh
  • Вопрос задан
  • 183 просмотра
Решения вопроса 1
15432
@15432
Системный программист ^_^
Ну например у меня есть PyPmx

Если очень нужно, есть варианты под C, Delphi, C#

from PyPmx import PmxInterface

pmx = PmxInterface()

def readCmos(addr):
    pmx.IoWrite8(0x70, addr | (1 << 7))
    return pmx.IoRead8(0x71)

def printCmosTime():
    hours = readCmos(4)
    minutes = readCmos(2)
    seconds = readCmos(0)
    print ("time: %x:%x.%x" % (hours, minutes, seconds))

def printCmosDbg():
    print ("dbg: %x" % (readCmos(0xe)))
    
printCmosTime()
printCmosDbg()
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
gbg
@gbg
Любые ответы на любые вопросы
Сначала вам нужно загрузиться под DOS. Тогда вам будет доступен код с inp/outp
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы