zepete: (Default)
[personal profile] zepete
Я от авторов: ByAlarm, BilAlarm, PCManager - ответа на свое письмо не дождался, поэтому пришлось самому делать аналогичную программу. Назвал я ее ZptAlarm. Она умеет включать компьютер с системной платой ASUS p5q, версия прошивки: 2102 (H:01 B:35), от 04/07/2009 года.
В процессе программирования выяснил:

  1. Для доступа к адресам большим 7fh надо использовать другую пару портов, так так 7 бит адресного порта 70h занят под управление немаскируемым прерыванием. На плате ASUS p5q используется пара портов 72h(адрес)/73h(данные). Спасибо пользователям www.rom.by: Compiller и maco.

  2. Флаг разрешения надо взвести 3 бит, байта 0b6h, и записать 0ch в байт 36h. А для запрещения, надо записать 0c0h в байт 36h, и сбросить 3 бит байта 0b6h. Естественно подкорректировав контрольную сумму по адресу:3fh.

  3. Программа BilAlarm не умеет работать с адресами большими 7fh, PC Manager, похоже, не умеет то же.

Все остальное, как я писал раньше.
Скачать ее можно здесь:letitbit.
Там лежит архив ZptAlarm.Zip (размер:779084, время модификации: 20.06.2009 16:06) с файлами:ZptAlarm.exe - само приложение (1604096 байт, время модификации: 20.06.2009 16:05), GiveIo.sys - драйвер разрешающий доступ к портам (5248 байт, время модификации: 03.04.1996 21:33), install.reg - регистрационный файл для GiveIo.SYS (176 байт, время модификации: 29.01.2006).


Инструкция по работе с программой.
1. Установка.
  1. Распаковать архив в любую папку. Файлы zip может, легко, открывать сам windows как сжатые папки, с этим проблем не должно быть.
  2. Установить драйвер GiveIO.sys в случае его отсутствия в системе, он может быть уже установленным в случае использования множества программ работающих с LPT и COM портами напрямую.
    Для этого надо скопировать файл GiveIo.sys в папку c:\windows\system32\drivers и два раза щелкнуть по файлу giveio.sys. После чего перезагрузить компьютер.
  3. Создать ярлык для zptalarm.exe для удобного запуска.

2. Первый запуск.
При первом запуске ZptAlarm в обязательном порядке создает в каталоге windows файл с настройками:ZptAlarm.ini и сохраняет дамп NV-RAM в этом файле, для аварийного восстановления. Хотя это не обязательно было делать, ибо ROM Setup это сам умеет делать.
3. Командная строка.
ZptAlarm распознает несколько ключей командной строки, ключ определяется символом: "-" или "?".
? или h - справка по командной строке;
save или s - сохранение NV-RAM в ZptAlarm.ini
restore или r - восстановление NV-RAM из ZptAlarm.ini.
4. Установка времени включения.
При запуске без параметров в командной строке, появляется диалоговое окно:

Думаю к нему комментариев не надо:)
Для запрета автовключения, надо выбрать соответствующий пункт в ComboBox: "запрет".
5. Настройка на другие материнские платы.
Другие материнские платы программа не поддерживает, но если хочется, то по просьбам в комментариях я ее включу.
Для этого надо:
1. Сделать 6 дампов NV-RAM с включением:
  • 15 числа 12:13:14
  • 28 числа 20:13:14
  • 15 числа 12:24:46
  • 1 числа 12:13:14
  • каждый день 12:13:14 - выключено
  • каждый день 12:13:14 - включено

Для этого, в ROM setup установить нужное время включения и после загрузки компьютера запустить ZptAlarm с ключем /dump:<имя файла>.
Например, ZptAlarm /dump:15_12.13.14.bin, тогда появиться файл:"15_12.13.14.bin", размером в 256 байт.
После чего повторить процедуру снова, несколько раз, пока не сделаете все шесть дампов.
2. Расположить эти файлы на общедоступном месте в интернете, можно под паролем. Мыло не даю, что бы спамом не завалили.
3. Дать заявку в комментариях к этой записи.

Profile

zepete: (Default)
zepete

January 2026

S M T W T F S
    1 23
4 56 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 14th, 2026 05:18 am
Powered by Dreamwidth Studios