Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

asm&lpt [D5, Win95/98]


Страницы:   1 2 3

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]

человек делал всё работало... вот завершающий символ не помнит


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо