Задать вопрос
rstJkee
@rstJkee

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

Подскажите, как можно получить байт диагностики? Я видел код с outp/inp, но он не рабочий с 2015 года. Байт диагностики располагается в cmos по адресу 0Eh
  • Вопрос задан
  • 216 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 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
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
18 янв. 2025, в 14:04
10000 руб./за проект
18 янв. 2025, в 13:29
6000 руб./за проект
18 янв. 2025, в 13:29
20000 руб./за проект