Za programisti pod DOS......
24 отговора
0 прегледа
Za programisti pod DOS......
Kak moga da prihwana izhoda kym printera oswen s Int 21h i Int 17h - te ne mi wyrshat rabota. Blagodarq
Cjalostno reshenie ...
Ami kak se prihwashta izhod ne znam, no znam kak se prihwashtat drugi raboti .... Naprimer simptom za edno drugo prihwashtane e kogato poluchish typa bolka otzad i usetish topyl dyh po wrata si ......
Za programisti pod DOS......
tai de! prihvastai BIOS!!!!!!!!
malko veroiatno nekoi d ane minava prez nego!!!!!
Za programisti pod DOS......
Malko weroqtno, no e fakt! Tapata programa, na koqto trqbwa da prihwana pe`ata ne polzwa Int 17h na BIOS , a nesto drugo.
For Boot
Ste namerish sebe w klubowete ot tipa na Adam & Adam ili Ewa & Ewa. Zelaq ti uspeh s prihwastaniqta......
p.p. Li`en sawet (po-dobre da me poslushash): Kato ne razbirash ne si pyhaj nosa, `e move da ti se prestipe
Za programisti pod DOS......
Според мен това значи че директно работи с портовете на лпт-то но такъв чанч едва ли си заслужава или използва метода на DIR II -намира адреса на микропрограмата на биоса и директно я адресира без да минава през прекъсването
For GGG
Na praw pyt si. Samo, `e si prawi sobstwena obrabotka `rez taimera (Int 08h);`rez Redy ot printera (Int 0Fh) i raboti direktno s portowete. Ako imash nqkakwa ideq spodeli q. Interesuwa me ima li na`in da razbera momenta w kojto zapiswa w porta inf. za printera.....
niakakwo predlovenie...
maj che ne ne move taka...
obache dokolkoto az shwashtam onazi programa se sinhronizira po tajmera. zashto ne prihwanesh Int08 predi neia i sled neia i da sledish razlikite w systoianieto na porta?
niakakwo predlovenie...
Единствения изход да контролираш достъпа до харедуерен ресурс какъвто е LPT-то е да работиш в защитен режим на ниво "0", а останалите приложения да са в по-непривилегировани нива.
More info
Towa sys zastiteniq rezim e mnogo slovno za takawa prosta programa.... Zna`i prihwasta se Int 08, uskorqwa tajmera i predawa obratno uprawlenieto na Int 08 na wseki 18,2s. Ako instaliram TSR predi neq, tq (typata programa) ste wrysta uprawlenieto na TSR 18,2 pyti w sekunda, a tq ste se izpylnqwa mnogokratno - ne stawa. Ako q instaliram sled neq ne moga da razbera kakwo e pratila kym printera, zastoto ste se izpylnqwa pyrwo TSR, a sled towa programata. Edinstwenoto, koeto mi idwa naum e:
1. Instaliram nqkakwa TSR koqto mi pozwolqwa Dos Shell
2. Startiram typata programa
3. Izlizam w Dos Shell - prekyswaniqta bi trqbwalo da sa prihwanatite ot programata
4. Debugwam Int 08 i namiram whodnata to`ka na izhoda kym printer i tam prika`am moite promeni.
Towa ne sam go probal stoto ne mi stiga MEMORY.
Prdlozete nqkoj po-dobar debuger ot Afd-Pro i Turbo debugera ...
Ako nqkoj ima po-dobra ideq da zapowqda. Blagodarq
niakakwo predlovenie...
Idejata e prosta, pri towa ne e samo ideja a raboti.
Pihwani prekaswaneto ot interupt kontrolera IRQ7 pusni printera da generira prekaswane pri wseki ACK ot printera. Dannite koito sa izprateni kam nego se namirat w registara za danni na saotwetnija port (prinerno 0x378). Az te sawaetwam towa prihwastane da go naprawish w device driver.
niakakwo predlovenie...
ideata ti e naistina strahotna i az pozdrawiawam za neia, no ima edna malka podrobnost - portyt e SAMO ZA ZAPIS. taka che ako ustrojstwoto udowletworiawa iziskwaneto da generira ACK (zashtoto move i da ne generira), to move da se prilovi chastichno kato obache dannite taka ili inache triabwa da se swaliat predi da sa zapisani inache shte se chetat ili kato 00h ili kato FFh
niakakwo predlovenie...
Ne sam sawsem saglasen powecheto ot niwite printerski portowe sa dwuposochni, t.e. sa razresheni za chetene, naistina propusnah da go spomena kato iziskwane. Wse pak towa e ideja "bezplatna" nali ? :-)))
za debugerite ...
Za debugerite Periscope, moje da swarshi rabota optiaj sasto taka s Pcwatch. Starichki programi no dasta dobri. :-)
for deep blue
Zastoto raboti w zastiten rezim....I instalira wynsni drajweri i.... naistina dosta sa si poigrali dokato q naprawqt.
ForHardy
Ideqta naistina e dobra oba`e dannite trqbwa da se pro`etata predi da sa zapisani w porta, ina`e te izlitata kym printera....