доброго времени сутоу. первый раз пишу драйвер, и, естественно, возникли проблемы. короче говоря, имеется isa digital i/o карточка с _очень_ скудной документацией. у карточки 24 канала (0 .. 23), сгруппированные по 8 штук на 1 адресе: 0 .. 7 --> base_addr + 1 8 .. 15 --> base_addr + 2 16 .. 23 --> base_addr + 3
нужно записать единицу, например, в 9 канал. каким образом можно сие сделать?
такой вариант не работает: int channel = 9; outb(1 | channel, base_addr + 2);