![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
asm&lpt [D5, Win95/98]
nollie © (2003-10-28 09:43:00)
asm
MOV DX,0378H
MOV AL,167
OUT DX,AL
end;
не печатает... в чем проблема?
Digitman (2003-10-30 12:17:00) [1]
> как сделать задержку
не нужно ее делать
некорректно это и неверно концептуально
если не изменяет память, старший бит значения, читаемого из порта состояния, отражает состояние порта данных - готовность или неготовность порта данных к записи в него очередных данных
если не используешь прерывания, в цикле опрашивай состояние этого бита и не пытайся ничего писать в порт данных до тех пор пока состояние этого бита, проверяемое в цикле, не укажет тебе на готовность порта к передаче
nollie (2003-10-30 11:45:00) [2]
> всем
оборудование полностб свое... а на ХР меня не потянет точно...
ассемблер всеже надо.... АРІ для них отстой, бо они его не знают... а ассемблер - это сила... и тут им ничего не докажешь.
кстати как сделать задержку?
Falcon (2003-10-30 10:27:00) [3]
Да отвяжись ты от этого асма! Тебя интересует мнение комиссии?
Если ты аргументировано докажешь необходимость применения API и с умом поспоришь с ними, это произведет намного более благоприятное впечетление на них, нежели ты будешь мямлить "а вот тут в задании было...". Диплом для того и диплом чтобы доказать, что ты мыслить умеешь.
З.Ы. А что комисси в голову взбредет, никто знать не может, поэтому ты подумай насчет ХР и прочей требухи.
Digitman (2003-10-29 17:28:00) [4]
> sadat
верное, кстати, замечание !
готовность порта нужно проверять, коль не используется асинхр.режим с обработкой прерываний
sadat (2003-10-29 17:23:00) [5]
Сам долго работал на асме, так что добавь еще коды 10h 13h - перевод строки и возврат каретки.
И не забудь паузы между байтами - ведь порт 37А ты не обрабатываешь и сигнал /busy тоже?
sadat (2003-10-29 17:22:00) [6]
Сам долго работал на асме, так что добавь еще коды 10h 13h - перевод строки и возврат каретки.
И не забудь паузы между байтами - ведь порт 37А ты не обрабатываешь и сигнал /busy тоже?
Digitman (2003-10-29 11:15:00) [7]
> nollie
меняй срочно тему проекта))
nollie (2003-10-29 10:51:00) [8]
звыняй... я уже сам в шоке с этим lpt
N169 (2003-10-29 10:30:00) [9]http://e-dok.narod.ru/delphi/question1/text/text-019.html
http://www.delphikingdom.ru/asp/answer.asp?IDAnswer=7900
http://www.delphikingdom.ru/asp/answer.asp?IDAnswer=14340
http://adam.stup.ac.ru/Developer/ArticleDetail.aspx?ar=2791&l=n&mi=927&mic=932
http://adam.stup.ac.ru/Developer/ArticleDetail.aspx?ar=2705&l=n&mi=926&mic=931
app (2003-10-29 10:26:00) [10]
Мат замененый на иероглифы остается матом, у тебя это уже второй случай, в слчае повторения у тебя будет отсутствовать возможность сделать это в дальнейшем.
nollie (2003-10-29 10:15:00) [11]
>Digitman
поверь, такой @##$@#$ не будет
Anatoly Podgoretsky (2003-10-29 10:04:00) [12]
Digitman © (29.10.03 09:51) [36]
И это не однакратно встречалось с драйверами от HP
А насчет работоспособности данный код работоспособен в ДОС и в кольце 0, в остальных случаях только при наличии везения.
Стоит только оказаться в коммисии грамотнуму человеку, как он сразу спросит про адреса портов, про виртуальные порты, про привилигированные инструкции и если увидит хакерский переход в кольцо 0 то и про него. Для начала может спросить как это работает, а потом и про остальное.
Digitman (2003-10-29 09:51:00) [13]
> руки у них кивіе
уж не знаю, что у них там "кивое", но не предусмотрев многие нештатные ситуации ты запросто можешь вляпаться с защитой проекта)
даже если условия будут ожидаемыми (т.е. Win9x + матр.принтер на LPT), конкретная конфигурация ОС может подложить тебе баааальшую свинью) ... например, будет стоять резидентный редиректор порта и перенаправлять твою секвенцию черт-те куда, только не в принтер
посему, коль ты такой упрямый, тебе следует перейти на PL0 (благо под маздаем это до смешного просто безо всяких драйверов), определить базовый номер порта (это вполне может быть и не 378h) и уже в Ring0 работать с портами LPT-контроллера обычным образом (т.е. практически так же ,как и в MSDOS)
но здесь тебе грозит другое : придется рассказывать комиссии необходимость и все тонкости перехода в Ring0.. и чем больше у тебя будет пробелов в этих знаниях, тем больше будешь мямлить и тем больше новых вопросов у комиссии будет , мол, а это зачем, а это почему, а это как и для чего)))) ... в общем, врюхаешься по полной программе))
nollie (2003-10-29 09:26:00) [14]
> Digitman
принтер матричный...
а вот насчет ХеРни всё улажено.... руки у них кивіе таким заниматся...
Digitman (2003-10-29 08:18:00) [15]
> nollie
а принтер-то какой будет ? тоже заранее знаешь ?)
Pat (2003-10-28 23:53:00) [16]
>nollie (28.10.03 18:15) [32]
У комиссии есть нехорошая привычка апгрейдить железо и, соответственно ПО, перед защитой. Вот поставят вам ХРень...и ХРен что у тебя заработает.
Ругайся с руководителем. Пусть либо меняет ОСь на ДОС, либо без низкоуровнего доступа к железу
nollie (2003-10-28 18:15:00) [17]
-> N169
молодец
-> Digitman
не придется, ближайшый винтук за 200 км
N169 (2003-10-28 17:43:00) [18]
А что требуется? Чтобы печатало, я верно понял?
Digitman (2003-10-28 17:30:00) [19]
> nollie
что, в задании на проект так и сказано : ОС - Win9x ?
а если нет ? а если демонстрировать свое "творчество" тебе придется под Винтукеем ? Как будешь в глаза комиссии смотреть ? глазками хлопать, не зная что сказать по поводу почему это должно якобы работать везде, а в присутствии комиссии - хоть убей !- не работает ?)
nollie (2003-10-28 17:28:00) [20]
человек делал всё работало... вот завершающий символ не помнит