Made by Vasiliy Pupkin, или паяем девайс для компа

Спецвыпуск Xakep, номер #012, стр. 012-125-4

Деееее - баг!

Еще раз убедись, что все спаяно правильно. И даже еще раз =). Проверь, что никакие контакты не замыкаются друг на друга. Ты уверен? Надежность - это сверхважно, ты сам понимаешь. Проверь все еще раз =). Аккуратно всунь плату в слот. Под микросхемы подложи какую-нибудь бумажку или свежий номер спеца, дабы на корпус не замыкало. Осторожно включи комп. Если в первую секунду работы не раздался взрыв и не полетели искры - то, значит, еще не все потеряно ;))! Уже сейчас, по идее, должны начать мигать светодиоды. Ежели они того не желают делать - многочасовая проверка и перепайка тебе помогут =). В противном случае можешь прыгать по всей комнате, хлопать в ладоши и помирать от внеземного счастья :))). Можешь смело нацарапать на плате что-нибудь вроде: "Made by C()0oJI ][axOp". Веселье кончилось.

Рутина: драйвер

Ну, писать мы будем не совсем драйвер, а просто прогу, которая будет управлять нашим с тобой творением. Прога сия будет представлять некий сырец на Борланд-Си для ДОСа с небольшими вкраплениями ассемблера. Собственно, вот ее исходник:

#include //Тут зарыта inport

void main() //тут начинаем

{char j=3; // это все равно что mov j, 00000011b

while (inport (0x60)!=1) //Пока не нажат ескейп

{for (unsigned int i=0; i

ttfb: 3.9780139923096 ms