хм, да это то не проблема:)
проблема глубже

для начала можно воспользоваться вашими исходниками?
да, конечно
нужен алгоримт записи лог. 1 на ногу/ноги lpt.
тут подсказать сильно немогу, тоже гуглить, ковырять нада, единственное что нада будет заметить, у меня в исходниках используется
порт с адресом 0x378 (это какраз ноги чтения 10-15) а для ног вывода нужно работать с адресом 0x379
тут возникли вопросы по девайсу:
1. управлять устройствами как?
вариант 1: 11 устройств. подрубаем/отключаем одно из 11, остальные 10 тут отключаются/включаются. То есть есть зависимость.
вариант 2: 11 устройств. подрубаем/отрубаем одно, другое, третье, остальные выключены/включены. Нет никакой зависимости.
нужно чтоб независимые друг от друга устройства были, если нада будет сделать зависимыми, то это уже скриптиком просто решим
2. питание от чего? если от бп компа, то стабилизация не нужна, если отдельно, то пририсую стабилизатор
идея в том чтоб включать не связанные с электрикой компа цепи, оптронами или иным способом. а там уже на месте подбирать для них источник питания исходя из потребностей.
у меня например появилась идея повешать мигалку на стену она от 12 вольт (тут свезло, можно и от компа запитать, а если бы нет.. пришлось бы свой БП делать), и включать ее в нужные моменты

а также врубать лампу на 220 также в нужные моменты.
по этому я думаю что от компа по возможности питать ничего не надо, пусть свою силу на себя тратит
p.s. еще думаю как сделать чтобы сделать этот пункт:
так как есть такой глюк по крайней мере у моей машины, при загрузке машины толи bios толи винда начинает опрашивать lpt порт... если это просто винда, то ничего, если на уровне bios.. буду думать.
это у всех так, инициализация лпт порта. тут есть одна мысль:
непомню как точно, но вроде по умолчанию, при загрузке компа, на порты вывода подается напряжение, т.е. они какбэ включены или выключены, неважно.
они остаются в таком положении, изменить его можно софтом после загрузки ОС. моя идея в том чтоб использовать один пин как индикатор незагруженности ОС
тоесть например на 1й ноге есть 1 (единица) после этой инициализации порта. В итоге схема не будет включать устройства пока на первой ноге есть единица, далее загружается ОС, наш софт, вырубает первую ногу, врубает на остальных то что нужно и тогда все начинает работать.. както так... такие мысли.
про мониторинг:
можно сделать 2мя путями:
- задействовать ноги lpt предназначенные для чтения. схема усложняется на несколько микросхем и без оптопар, наверное, уже не обойтись.
- программно следить за ногами записи lpt, какое устройство было включено. то есть если есть на ногах д1 и д7 лог. 1 то писать что устройство №5 включено.
нет необходимости в обоих случаях,
можно прочитать, что уже было установлено ранее на ноге порта, и установить 0 или единицу.
т.е. не обязательно держать инфу о состояниях пинов в софте или конфиге. порт сам как буфер
ЗЫ. есть исходники-пример работы со всеми пинами на delphi, могу выслать или выложить...