ms.dos.1djelovic,
Zna li neko kako da ubrzam timer tick interapt tako da mi se
izvršava 25 puta u sekundi a ne 18.2?
ms.dos.2bole,
-> #1, djelovicA zna li neko kako da usporim isti taj interapt? recimo da se izvrsava 1 put u
secundi!
ms.dos.3todorp,
-> #1, djelovic> Zna li neko kako da ubrzam timer tick interapt tako da mi se
> izvrsava 25 puta u sekundi a ne 18.2?
Zna :) Pogledaj PC.PROG.2 cccc poruku 246 u kojoj je akojovic to objasnio.
Pozdrav od Todora.
ms.dos.4pedjak,
-> #1, djelovic> Zna li neko kako da ubrzam timer tick interapt tako da mi se
> izvršava 25 puta u sekundi a ne 18.2?
Uh, to sam i ja pitao pre dosta vremena. Može, pogledaj u
PC.PROG.2:cccc , tu stvar je detaljno objasnio robert.
ms.dos.5robert,
-> #4, pedjak>> PC.PROG.2:cccc , tu stvar je detaljno objasnio robert.
Bogme, ja to nisam nikad objašnjavao... mora da je neka greška :).
žisto da se neko ne prevari da traži poruku pod mojim username-om :).
Inače, ne ljutim se :)).
ms.dos.6iradovic,
-> #1, djelovicMOZE
William J. Claff: Writing Assembly Language Interrupt Routines
BYTE, 1986 Extra Edition - Inside the IBM PCs, str. 249-262
Ako ovo nije dovoljno mail me za kopiju!
ms.dos.7pedjak,
-> #5, robert> Bogme, ja to nisam nikad objašnjavao... mora da je neka greška :).
> žisto da se neko ne prevari da traži poruku pod mojim username-om
> :). Inače, ne ljutim se :)).
Uh, uh ;) mora da sam nešto pobrkao. A ko je objasnio, pa da i ja
potražim ?
ms.dos.8dejanr,
Download-ovana je iz sveta nova verzija liste svih interaptova, INTER36. Biće u
direktorijumo ovi' dana - ovo obaveštenje samo da je neko ne bi bez potrebe još
jednom "skidao".
ms.dos.9dejanr,
Evo jedne zanimljive diskusije sa BIX-a koja se bavi značajnim problemima
vezanim za komandu SHARE. Nešto od toga smo ovde već pominjali - može li se
nekako "resetovati" SHARE?
Savetujem da download-ujete i pročitate, nećete zažaliti!
share.zipms.dos.10dejanr,
==========
ibm.dos/secrets.4 #110, from wlmoore, 913 chars, Sun Jul 25 18:21:45 1993
----------
TITLE: Called from a batch file!
This is under MS-DOS6 and might be different for previous versions, I
haven't checked yet. Offset 0x0315 from the resident portion of command.com
( 0x0325 from MCB ) is a word pointer to the segment of the currently
executing batch file or 0 if none executing.
Try the following out. Create a batch file with the first line calling your
favorite memory mapper. MCB owner for batch stubs is the shell that called
them so it should be easy to find.
Second line is a call to debug. Enter "d <MCB Owner>:0315". There's your
segment for the batch file.
Since offset 3 of a batch stub contains the segment of any calling batch
file, the trace back is easy! What version started allowing calls from batch
files, v3.3? With any luck, this will be consistent all the way back. I
wonder how DR-DOS & 4dos/ndos work? Guess things are going to be busy here
for a bit. Later!
Wayne
==========
ibm.dos/secrets.4 #128, from wlmoore, 2302 chars, Sun Aug 1 11:33:07 1993
Comment(s).
----------
TITLE: Shagging batch files.
Since my last post about the Batch_Seg word pointer to the segment of the
current batch file I have learned a few things.
1: Immediately following the Batch_Seg word is the command line (case
preserved) for the "set comspec" command, or the generic comspec if none
is issued. This is true for MSDOS v 5 & 6. I haven't tried any other
versions yet.
2: At offset 0x42 from this Batch_Seg word is a word pointer to the
Batch_Seg word as an offset from the resident command.com MCB.
(Batch_Seg_Word_Pointer)
3: The offset to the Batch_Seg word ( from MCB ) in MSDOS v5 is 0x0262,
and for MSDOS v6 is 0x0325.
What I haven't found yet, is a pointer to the Batch_Seg_Word_Pointer. It
doesn't make any sense for this to be something in the transient portion of
command.com. I thought there might be a pointer in the DOS Swappable Data
Area, but I haven't been able to find one. So I'm left thinking that
possibly:
1: There's an internal DOS function that returns a pointer to the
Batch_Seg_Word_Pointer. This would be sweet if true.
2: The method I'm using is complicating the hunt. Currently I'm running
from a batch file that calls my memory mapper to get the relative
segments, then calls debug. So today I'm modifying my mapper to allow a
popup window for memory dumping.
3: There is no internal function, just a simple compare/branch whose
location is version specific so that the only feasible ways of
determining if we're being called from a batch file are to:
a: Shag down the MCBs and if we find a batch stub belonging to the
current command shell, open the batch file and read up to the
files' offset in bytes to see if we're being called.
b: Get the Batch_Seg offsets for all versions of MSDOS and create
our own version specific tables for this.
4: My search is too simplistic in that I'm looking for a direct pointer
to the Batch_Seg_Word_Pointer instead a summation from some start of the
resident data area + the offset to the pointer.
I'm wide open to any suggestions on where to go with the hunt. Insights,
speculations, flaws in my thinking,,, anything, is welcome. Comments anyone?
Wayne
==========
ibm.dos/secrets.4 #129, from roedy, 433 chars, Sun Aug 1 14:48:59 1993
Comment to 128. Comment(s). More refs to 128.
----------
The other complication is 4DOS. I asked Andrew Shulman about
this who called me where problem a while back and his opinion was
it was intractable. However, for many applications, insisting on
DOS 5.0 or DOS 6.0 is not unreasonable. For example, some
inhouse code for a company could make that assumption, or I could
-- tell all my clients for whom I write custom code, that they
need upgrade if they want the latest goodies.
-30-
==========
ibm.dos/secrets.4 #130, from roedy, 234 chars, Sun Aug 1 14:49:00 1993
Comment to 128. More refs to 128.
----------
DDION sent me some code called IS_BAT. It is a little utility
that figures out if it is running on the command line on in a BAT
file. It has no purpose other than to let you use the technique
in your own code. Check your mail.
-30-
==========
ibm.dos/secrets.4 #131, from roedy, 278 chars, Sun Aug 1 16:06:22 1993
Comment to 129. More refs to 129.
----------
"about this who called me where problem"
Roedy, either you have been coding too much Forth, or you need
some sleep, or you have been hanging out too much with people
just learning English.
I think you meant to say "I asked Andrew Shulman about this
problem a while back"
-30-
==========
ibm.dos/secrets.4 #132, from tfrost, 181 chars, Sun Aug 1 17:03:19 1993
Comment to 128. Comment(s). More refs to 128.
----------
>Shagging batch files
What does the verb "to shag" mean in the USA? In England, its only
use for the last couple of centuries has been as a synonym for the
four-letter "f" word.
==========
ibm.dos/secrets.4 #133, from j_vanderbilt, 304 chars, Sun Aug 1 18:47:59 1993
Comment to 128. Comment(s).
----------
You may find that after a certain point there is no separate pointer to
to the pointer you want - it's just in the one or two spots of code that
use the variable. In that case it would be reasonable for it to be in the
transient part of COMMAND. There seems to be a good bit of ad hoc code
in there.
==========
ibm.dos/secrets.4 #134, from dave2, 73 chars, Sun Aug 1 20:13:58 1993
Comment to 132. Comment(s). More refs to 132.
----------
In the USA "to shag" use usually used as "to leave some place rapidly."
==========
ibm.dos/secrets.4 #135, from wlmoore, 1220 chars, Sun Aug 1 20:49:08 1993
Comment to 129.
----------
Yeup! I was waiting till I had finalized on some method for MS-DOS before
taking a look at what 4DOS does. I know I haven't mentioned DR-DOS in this
yet, but I have looked at it, it's hairy! I've been hoping to find a
realistic solution to MS-DOS first, its approach to shelling is rather
simplistic making it easy to track changes. Then applying what I've learned
to DR-DOS, hopefully making it easier.
Unlike MS-DOS, DR-DOS keeps a 512 byte resident stub low which has offset
pointers to the HMA (assuming UMBs HMAs & DR-DOS 6 here, I haven't played
with any other configuration yet). The pointer to the Batch_Seg is in the HMA
at offset 0x02c? (don't have my notes right now). But their methods on
calling and shelling differ and I haven't had the time yet to track things
down.
While I'm hoping for an elegant answer, realistically I think it's going to
come down to following the MCB and comparing batch stub owners to the
current shell. Even here there are problems with DR-DOS since a batch file
running under a shell has the shell as its MCB owner, yet the parent psp of
an executing program is the primary shell.
Oh well, it may not be worth the effort after all, but it sure is
interesting!
Wayne
==========
ibm.dos/secrets.4 #137, from mkropp, 464 chars, Sun Aug 1 21:19:12 1993
Comment to 134.
----------
[From dave2 #134]
It also means "pick up".
This also goes back to something I said somewhere on BIX about using
commonly understood terms. BIX is a global community and many members may
not understand idioms. I'd rather see precise, if dry, technical talk that
can be more easily understood by more BIXen without having to know the
context, story, etc. Things like shag, cherry-pit, fluff, etc. do not mean
much to many people without prior knowledge.
--Mike
==========
ibm.dos/secrets.4 #138, from wlmoore, 61 chars, Sun Aug 1 22:09:53 1993
Comment to 133.
----------
That would really stop this tract cold wouldn't it!
Wayne
==========
ibm.dos/secrets.4 #139, from karenk, 303 chars, Sun Aug 1 23:02:31 1993
Comment to 132. More refs to 132.
----------
> "What does the verb "to shag" mean in the USA?"
tr. v. shagged., shagging., shags. 1. To make shaggy; roughen. 2. a.
To chase and bring back; fetch. b. BASEBALL To chase and catch (fly
balls) in practice. [ME *shagge < OE sceagga, matted hair.]
I think meaning 2a was the one intended.
Karen
==========
ibm.dos/secrets.4 #140, from gmussar, 83 chars, Mon Aug 2 10:24:12 1993
Comment to 132.
----------
[Reply to tfrost #132]
I guess that gives "shag carpet" a whole new meaning.
Gary
ms.dos.11akojovic,
-> #7, pedjak O tome sam pisao PC.PROG.2 u temi cccc. Pogledaj pa ako treba neko
dodatno objašnjenje traži.
Koja
ms.dos.12mirkot,
Ovde prilazem mali batch program koji moze da sluzi umesto
NORTON-ovog NCD. Ulazni argumenti su ime diska i deo imena
direktorijuma na koji zelite da predjete. Ukoliko izostavite ime
diska podrazumeva se tekuci. Nisam siguran da li program radi sa
verzijama DOS-a ispod 5.0, zboga parametara DIR komande.
Ja sam program nazvao CCD zbog blizine tastera na tastaturi. NEOPHODNO
je da u istom (ili nekom drugom) direktorijumu imate fajl CCD.$$$
koji sadrzi samo tri znaka: slova CD i jedan razmak (space).
@echo off
copy c:\bat\ccd.$$$ c:\bat\$.bat > nul
if %2. == . goto 1_parametar
%1
shift
:1_parametar
dir \ /a:d /s /b | find /i "%1" >> c:\bat\$.bat
call c:\bat\$.bat
del c:\bat\$.bat
cls
Mirko
ms.dos.13bulaja,
**** new file ****
R:\IBMPC\INFO\*.*
----------------------
dvint36 zip 92533 Interrupt List DESQview / QEMM API poziva
inter36a a01 166567 MSDOS Interrupt List 36, podaci o svim interaptima #1/7
inter36a a02 165789 MSDOS Interrupt List 36, podaci o svim interaptima #2/7
inter36b a01 169567 MSDOS Interrupt List 36, podaci o svim interaptima #3/7
inter36b a02 168004 MSDOS Interrupt List 36, podaci o svim interaptima #4/7
inter36c zip 114507 MSDOS Interrupt List 36, podaci o svim interaptima #5/7
inter36d a01 105567 MSDOS Interrupt List 36, podaci o svim interaptima #6/7
inter36d a02 103670 MSDOS Interrupt List 36, podaci o svim interaptima #7/7
ms.dos.14mirkot,
Cesto se u batch programima koristi komanda ECHO. da bi se ispisala
jedna prazna linija. Potpuno ravnopravno se mogu koristiti i:
ECHO+
ECHO[
ECHO]
ECHO\
ECHO:
ECHO;
ECHO"
ECHO/
ECHO <Alt-255>
Isto vazi i za ispitivanje postojanja argumenata pozvanog batch
programa:
IF %1+ == + ECHO Nema argumenata
... itd. kao u gornjem primeru.
Cak funkcionise i:
IF %1<Alt-255> == <Alt-255> ECHO Nema argumenata
tako da se u samom listingu ne vidi nista.
ms.dos.15ssokorac,
-> #14, mirkot ─┼┤ IF %1<Alt-255> == <Alt-255> ECHO Nema argumenata
Funkcioniše bilo koji kod, jer šta on radi? Doda %1 na prvi kod, a kako
je %1 ništa ostaje samo taj kod koji je, naravno, jednak samom sebi.
ms.dos.16vitez.koja,
-> #14, mirkot#=> ECHO <Alt-255>
Aman ;) funkcionise i "ECHO.", što je i zvanicna kombinacija za ispisivanje
praznog reda (zašto zvanična ? zato što sam je našao u dve naše knjige o DOSu,
a šta su te knjige doli prepisani helpovi i uputstva;).
ms.dos.17aspasic,
HI :) E, mom ortaku se dešavaju čudne stvari sa compom pa me zamolio da
pitam sledeće:
Naime desi mu se da mu comp prijavi ono "Internal stack overflow".
To se svima bar jednom desilo. Onda resetuješ makinu i to je to! :)
E, a kad on posle overflow-a resetuje makinu, ona mu uništi FAT tabelu !!!!
Ako neko zna šta je neka lupi reply ili nek' mi pošalje mail. Hvala.
ASP
ms.dos.18vitez.koja,
-> #17, aspasicžudne stvari+FAT => virus :(
ms.dos.19aspasic,
-> #18, vitez.koja### žudne stvari+FAT => virus :(
Ma nije virus, provereno :(
ASP
ms.dos.20mjova,
da li je kopija FATa uvek u memoriji?
ms.dos.21ilazarevic,
Pretraživao sam ovu i PC.PROG.2 konferenciju ne bih li našao nešto u
direktnom pisanju na ekran, bez poziva DOS-a. Nisam uspeo da nađem - je l'
može jedan pointer?
ms.dos.22dejanr,
-> #21, ilazarevic>> Pretraživao sam ovu i PC.PROG.2 konferenciju ne bih li našao nešto u
>> direktnom pisanju na ekran, bez poziva DOS-a. Nisam uspeo da nađem - je l'
>> može jedan pointer?
Da li te zanima pisanje preko BIOS-a ili direktno u video memoriju? Da li
te zanima tekst ili grafika? Ako je grafika, onda za koju karticu?
ms.dos.23ilazarevic,
-> #22, dejanr> Da li te zanima pisanje preko BIOS-a ili direktno u video memoriju? Da li
Direktno u video memoriju, u text modu, za Herkules. Elem, u međuvremenu mi
je djelovic rekao na koju adresu da upisujem. Ostaje mi još jedan problem:
kako da upišem znak? Jedini prihvatljiv način je da upisujem ASCII kod, ali
onda mi se ne ispiše ništa...
ms.dos.24dejanr,
-> #23, ilazarevic>> Direktno u video memoriju, u text modu, za Herkules. Elem, u međuvremenu
>> mi je djelovic rekao na koju adresu da upisujem. Ostaje mi još jedan
>> problem: kako da upišem znak? Jedini prihvatljiv način je da upisujem
>> ASCII kod, ali onda mi se ne ispiše ništa...
Treba da upisuješ ASCII znak, ali na svako drugo mesto! Svako prvo je
atribut tog znaka, da li je bold, podvučen, inverzan... Malo sam pozaboravljao
koji je bit za šta odgovoran što se atributa tiče, ali može da se prelista
neka knjiga ako treba.
ms.dos.25djelovic,
-> #24, dejanr> Treba da upisuješ ASCII znak, ali na svako drugo mesto! Svako prvo je
> atribut tog znaka, da li je bold, podvučen, inverzan...
Mislim da je obrnuto: prvo idu slova pa onda atributi?
ms.dos.26ilazarevic,
-> #25, djelovic>> Treba da upisuješ ASCII znak, ali na svako drugo mesto! Svako prvo je
>> atribut tog znaka, da li je bold, podvučen, inverzan...
>
> Mislim da je obrnuto: prvo idu slova pa onda atributi?
Hmmm :) Ja sam probao da pišem sam znak, ali na svako prvo mesto, i događa se
greška. To je izgledalo ovako (izvinite na juskiju):
MemŠ$B800:$0000Ć:='A';
Ovo neće da radi, prijavljuje Type mismatch.
ms.dos.28ssokorac,
-> #26, ilazarevic ─┼┤ MemŠ$B800:$0000Ć:='A';
─┼┤ Ovo neće da radi, prijavljuje Type mismatch.
Pa, ne možeš da mu šalješ char na mesto bytea :).
Dakle, od B000:0000 ideš sledećih 4000 bajtova po ekranu, u paru po dva
bajta. 16 bitova:
x xxx xxxx xxxxxxxx
- --- ---- --------
b b f ASCII
l k r kod
i g g karaktera
n r r
k o o
u u
n n
d d
Primer: MEMW Š$b000:0Ć:=(WHITE SHL 4 + BLACK) SHL 8 + ORD('A')
Ispisuje crno na belom A.
P.S. B800:0 je za VGA/EGA, hercules kreće od B000:0.
ms.dos.30v.nesic,
-> #26, ilazarevic> MemŠ$B800:$0000Ć:='A';
>
> Ovo neće da radi, prijavljuje Type mismatch.
Mem[$B000:$0000]:=ord('A')
Ovo hoće da radi, ne prijavljuje Type mismatch.
ms.dos.31isekulovic,
-> #22, dejanr>> Da li te zanima pisanje preko BIOS-a ili direktno u video memoriju? Da
>> li te zanima tekst ili grafika? Ako je grafika, onda za koju karticu?
Ja sam samostalno uspeo da provalim na hercu kako da gadjam grafiku
direktno u memoriju, ali bi me veoma interesovalo isto to za ega/vga, u
literaturi sam pronašao da se video memorija nalazi izmedju A000 i C000
ali tu ima mesta samo za jednu stranu 640x350x16.
ms.dos.32peca.st,
-> #24, dejanr!-> koji je bit za šta odgovoran što se
!-> atributa tiče, ali može da se prelista
!-> neka knjiga ako treba.
Prva četiri bita - boja ispisa,
sledeća tri - boja pozadine (nema svetlih nijansi, samo 8 boja)
i blink on/off.
Peđa.
ms.dos.33maksa,
-> #26, ilazarevicTurbo Pascal - Kompletan vodič
O'Brien
Procedure FastWrite(x,y : Byte;
Var s : string
fg,bg : Byte) ;
Var
w : word;
i,ColAtr : Byte;
Begin
ColAtr := (bg Shl 4) + fg; (* Kreira bajt atributa *)
w := ((y-1)*80 + (x-1))*2; (* Izračunava pomeraj *)
For i := 1 To Length(s) Do
Begin
MemWŠVS:wĆ := ColAtr Shl 8) + Ord(sŠiĆ);
Inc(w,2);
End;
End;
Izvini zbog yuscii-a.
ms.dos.35milos,
-> #26, ilazarevic>> video memorija
Dekiper je o tome pisao u conf. Izašlo i u računarima, a ovde izgleda nema ko
da
čita.
Evo , prepisujem:
Var
Adresa:Word;
Begin
If MemŠ0:$0449Ć=7 then Adresa:=$B000 else Adresa:=$B800;
MemWŠAdresa:0Ć=Word('C')+($70 Shl 4);
End.
I ovde umesto Word('C') upiši npr. Word('A') kao što tebi treba, a ovo $70 Shl
4 predstavlja šemu koja je u stvari onaj drugi bajt (bajt pozadine), jer kao
što vidite, koristi se MemW koji traži 2 bajta iliti Word. Dakle Word('A') +
($70 Shl 4) će "taman" popuniti ova dva bajta i stvar je rešena. Ali da znaš da
ne smeš prema tome da upisuješ u svaki, nego u svaki drugi bajt ;))
Interesantno
je, mada nisam imao vremena za tako nešto, malo čeprkati sa ovim $70, menjati
vrednost i videti šta će se desiti. Svaka promena ove vrednosti će rezultovati
promenom kombinacije forground/background. Ovo ($70) će dati belo na crnom, a
neke druge vrednosti, nešto drugo.
ms.dos.36eagle,
-> #28, ssokorac> x xxx xxxx xxxxxxxx
> - --- ---- --------
> b b f ASCII
> l k r kod
> i g g karaktera
> n r r
> k o o
Ovako je po defaultu, a mogu se odrediti i cela
4 bita za pozadinu (standardna tri plus blink-bit).
ms.dos.37eagle,
-> #35, milos> Evo , prepisujem:
> Begin
> If MemŠ0:$0449Ć=7 then Adresa:=$B000 else Adresa:=$B800;
> MemWŠAdresa:0Ć=Word('C')+($70 Shl 4);
> End.
Ono u Računarima niš' ne valja. Bolje bi bilo da stoji ($07 Shl 8). U gornjem
primeru je rezultat isti, međutim nemoguće je promeniti atribut tako da se
dobije bilo koja druga pozadina sem crne, zato što ispada da se gornja 4 bita
koriste kao foreground, a donja 4 bita se mešaju sa karakterom.
> Interesantno
> je, mada nisam imao vremena za tako nešto, malo čeprkati sa
> ovim $70, menjati vrednost i videti šta će se desiti. Svaka
Veoma interesantno, nikad ne znaš šta će ispasti ;)
> Ovo ($70) će dati belo na crnom, a
Nije belo nego svetlo-sivo.
ms.dos.38pedjak,
-> #26, ilazarevic> MemŠ$B800:$0000Ć:='A';
> Ovo neće da radi, prijavljuje Type mismatch.
Naravno da je Type mismatch, kad se u memoriju upisuju bajtovi.
Dakle MemŠ$b800;$0000Ć:=ord('A') i sve će biti ok.
ms.dos.39ssokorac,
-> #36, eagle ─┼┤ Ovako je po defaultu, a mogu se odrediti i cela
─┼┤ 4 bita za pozadinu (standardna tri plus blink-bit).
Umesto blinkovanja dobijaš još 8 boja? Kako?
ms.dos.40milos,
Da li neko zna kako je moguće napisati jednu funkcijicu koja bi detektovala
pritisak samo Alt ili Ctrl tastera, nešto slično kao onome u DesQview-u.
ms.dos.41eagle,
-> #39, ssokorac> ─┼┤ Ovako je po defaultu, a mogu se odrediti i cela
> ─┼┤ 4 bita za pozadinu (standardna tri plus blink-bit).
> Umesto blinkovanja dobijaš još 8 boja? Kako?
Prosto, preko 10h prekida. Na primer ovako:
procedure blink(x:boolean);assembler;
asm
mov ah,10h
mov al,03h
mov bl,byte(x)
int 10h
end;
Sa blink(false) sprečavaš blinkanje, iliti dobijaš 16 boja za pozadinu, a sa
blink(true) vraćaš na staro. Treba napomenuti da se ovo posle svake promene
video-moda vraća na default, a što se TP-a tiče , procedura textbackground
pretvara sve ulazne vrednosti u 0..7, što znači da se ovakvi atributi moraju
upisivati direktno u promenljivu textattr.
ms.dos.43niklaus,
-> #40, milos > Da li neko zna kako je moguće napisati jednu funkcijicu koja bi
> detektovala pritisak samo Alt ili Ctrl tastera, nešto slično kao
> onome u DesQview-u.
Najbolje ti je da prebaciš keyboard-interrupt vekror na
svoju proceduricu, a ona bi bila kao nešto što imaš ovde na SEZAMu
( R:ĐIBMPCĐPASCALĐTPFAST40.??? ).
Verovatno nećeš ukapirati ovaj pseudo-jezik (odn. klasični
programerski žargon), ali napregni sive ćelijice. (;
(;niklaus;)
P.S. Naravno, šta ti nije jasno - pitaj!
ms.dos.42niklaus,
-> #39, ssokorac > ─┼┤ Ovako je po defaultu, a mogu se odrediti i cela
> ─┼┤ 4 bita za pozadinu (standardna tri plus blink-bit).
>
> Umesto blinkovanja dobijaš još 8 boja? Kako?
I ne samo to. Jako je zanimljiv fazon sa menjanjem RGB parametara
(verovatno preko VGA registara, samo kojih?) svakog atributa u text-modu.
Svi ste sigurno videli uvodnu sekvencu igre
GODS - kada sadržaj DOS text okruženja Fade-Out -ne.
Jaaako lepo! (((:
(:niklaus:)
ms.dos.44eagle,
-> #42, niklaus> I ne samo to. Jako je zanimljiv fazon sa menjanjem RGB
> parametara (verovatno preko VGA registara, samo kojih?) svakog
> atributa u text-modu.
Može i preko Biosa, postoji čitav niz funkcija za rad sa kolor registrima.
ms.dos.45drpr,
-> #44, eagle-> Može i preko Biosa, postoji čitav niz funkcija za rad sa
-> kolor registrima.
Ajd nas uputi gdi da tražimo pa da se i sami sa time zanimamo
:)
cope
ms.dos.46ilazarevic,
-> #30, v.nesic> MemŠ$B000:$0000Ć:=ord('A')
>
> Ovo hoće da radi, ne prijavljuje Type mismatch.
Hoće, ali ne ispisuje znak :)
ms.dos.47eagle,
-> #45, drpr> -> Može i preko Biosa, postoji čitav niz funkcija za rad sa
> -> kolor registrima.
> Ajd nas uputi gdi da tražimo pa da se i sami sa time zanimamo
Ja sam to pronašao u knjizi PC/Rom Bios, a inače ima u svakoj interrupt
listi. Ako hoćeš, mogu da ovde prepišem tih šest-sedam funkcija.
ms.dos.48v.nesic,
-> #46, ilazarevic>> MemŠ$B000:$0000Ć:=ord('A')
>>
>> Ovo hoće da radi, ne prijavljuje Type mismatch.
>
> Hoće, ali ne ispisuje znak :)
Probaj B800:0000 ako koristiš kolor karticu :)
ms.dos.49niklaus,
-> #44, eagle >> I ne samo to. Jako je zanimljiv fazon sa menjanjem RGB
>> parametara (verovatno preko VGA registara, samo kojih?) svakog
>> atributa u text-modu.
>
> Može i preko Biosa, postoji čitav niz funkcija za rad sa kolor
> registrima.
Koji pozivi? Baži to ovde - za sve nas. (:
(:niklaus:)
ms.dos.50robert,
-> #42, niklaus>> I ne samo to. Jako je zanimljiv fazon sa menjanjem RGB parametara
Neko je već kačio mali demo program u ovoj konf. (ali ne i ovoj
temi) koji radi zatamnjivanje i ponovno osvetljavanje ekrana. Prekopaj
malo ako te zanima.
ms.dos.51eagle,
-> #49, niklaus> > Može i preko Biosa, postoji čitav niz funkcija za rad sa
> > kolor registrima.
> Koji pozivi? Baži to ovde - za sve nas. (:
Evo ovako:
žitanje kolor registara
┌─────────────────────────┐
│ ah = 10h │
│ al = 15h │
│ bx = kolor registar │
│ int 10h │
├─────────────────────────┤
│ ch = vrednost zelene │
│ cl = vrednost plave │
│ dh = vrednost crvene │
└─────────────────────────┘
Postavljanje kolor registara
┌─────────────────────────────┐
│ ah = 10h │
│ al = 10h │
│ bx = kolor registar │
│ ch = vrednost zelene │
│ cl = vrednost plave │
│ dh = vrednost crvene │
│ int 10h │
└─────────────────────────────┘
Postavljanje bloka u kolor registrima
┌──────────────────────────────────────┐
│ ah = 10h │
│ al = 12h │
│ bx = prvi kolor registar │
│ cx = broj kolor registara │
│ es:dx = seg:ofs kolor tabele │
│ int 10h │
└──────────────────────────────────────┘
Ima tu još par funkcija za straničenje kolor registara,
ali mi se čini da nema neke koristi od njih.
E sad, u knjizi piše da zbir zelene, crvene i plave vrednosti
u dekadnom obliku treba da iznosi 100, tj. da njihove vrednosti
predstavljaju procente. U stvarnosti nije tako, već se jednostavno
iz svake vrednosti uzima prvih 6 bitova (znači da je najveća vrednost 3Fh)
i od njih se pravi boja po principu "što više crvene to crvenija boja".
Kolor tabela u poslednjoj funkciji bi trebala biti matrica
x * 3 bajta , pri čemu se ovo x unosi u CX.
ms.dos.52drpr,
-> #47, eagle-> listi. Ako hoćeš, mogu da ovde prepišem tih šest-sedam
-> funkcija.
Ma samo uputi koji su interapti koje adrese itd.. ne moraš da
pišeš.
cope
ms.dos.53vvelisavljev,
Zanima me kako se ponaša computer kada napišeš FORMAT C:.
Da li će pitati nešto u stilu "Are you shure?"?
Ovo mi je vrlo važno a nemam nameru da startujem FORMAT na svom
HDD-u da bi proverio.
ms.dos.54peca.st,
-> #53, vvelisavljev!-> Da li će pitati nešto u stilu "Are you
!-> shure?"?
Pa neće pitati ništa u stilu "Are you shure?"
ali u stilu "Are you sure?" hoće.
;)
Peđa.
ms.dos.55spantic,
-> #53, vvelisavljev> Da li će pitati nešto u stilu "Are you shure?"?
To beše ono svojevremeno neko sa SEZAMa demonstrirao?
Po priči ispada da počne samo procente da broji. Ja posle
nisam probao :)
ms.dos.56magician,
-> #55, spantic=> To beše ono svojevremeno neko sa SEZAMa demonstrirao?
=> Po priči ispada da počne samo procente da broji. Ja posle
=> nisam probao :)
Ja sam se mogao zakleti da si ti bio taj koji je pričao kako je hteo
nekome da pokaže da 'format' prvo pita 'da li si siguran' i....
Posle si morao da radiš unformat. :)
Ako nisi ti, onda je sigurno neki drugi Pantić :)
ms.dos.57debelijencija,
-> #53, vvelisavljev!=?> Zanima me kako se ponaša computer kada napišeš FORMAT C:.
!=?> Da li će pitati nešto u stilu "Are you shure?"?
Koliko se ja sećam:
WARNING!!
ALL DATA ON NON-REMOVABLE DISK C: WILL BE LOST!
CONTINUE (Y/N)?
ms.dos.58drassa,
-> #53, vvelisavljev>> Da li će pitati nešto u stilu "Are you shure?"?
Će da pita... Nego šta!
Samo shure = sure :)
Bye, Drassa
ms.dos.59bearboy,
-> #53, vvelisavljev> Zanima me kako se ponaša computer kada napišeš FORMAT C:.
>
> Da li će pitati nešto u stilu "Are you shure?"?
Hoće, barem MS-DOS 6 hoće.
ms.dos.60ndragan,
-> #53, vvelisavljev/ Ovo mi je vrlo važno a nemam nameru da startujem FORMAT na svom
Možda bi moglo da se proba sa RAM diskom? Ako već može da se kešira,
pade mi na um i ovo: šta bi se u tom slučaju desilo sa kešerovim
baferima?
ms.dos.61ilazarevic,
-> #53, vvelisavljev> Da li će pitati nešto u stilu "Are you shure?"?
Reći će nešto kao: "Svi podaci biće izgubljeni. Da li želiš da nastaviš?"
ms.dos.62viktor,
-> #60, ndraganA, ovaj put me neces na to upecati ... ;)))
ms.dos.63spantic,
-> #56, magician> Ja sam se mogao zakleti da si ti bio taj koji je pričao kako je hteo
> nekome da pokaže da 'format' prvo pita 'da li si siguran' i....
> Posle si morao da radiš unformat. :)
Jok ja, mislim da je to bio Dzak :) Nemam ja ništa s tim :))
ms.dos.64mickeyl,
-> #59, bearboy=> Hoće, barem MS-DOS 6 hoće.
'Oće svaki.
ms.dos.65ndragan,
-> #62, viktor/ A, ovaj put me neces na to upecati ... ;)))
Nije bila pecaljka, nego obična mentalna vežba. Pretpostavljam da bi se
formatirali kešerovi baferi (pod dodatnom pretpostavkom da je upis
odložen), a kešer onda ne bi prijavljivao loše klastere dok se
formatiranje ne završi, a onda... more, moraću da probam sa nekom manjom
particijom na nekom levom disku (kod korisnika).
Kad smo kod pecanja, ovde je sad glavna provala da karaši idu ko ludi na
stiropor, probali ljudi i stvarno ide. Ona druga provala da smuđevi idu
na pertinaks je ipak samo provala.
ms.dos.66oduz,
-> #65, ndragan>**> Kad smo kod pecanja, ovde je sad glavna provala da karaši
>**> idu ko ludi na stiropor, probali ljudi i stvarno ide. Ona
>**> druga provala da smuđevi idu
Jos malo ce i ljudi na stiropor....
Ogi
ms.dos.67vvelisavljev,
-> #65, ndragan> Nije bila pecaljka, nego obična mentalna vežba.
> Pretpostavljam da bi se
Kad napišem Format E: (ramdrive) dos napiše da se ta particija ne
može formatirati.
ms.dos.68kriss,
Evo možda dosadnog pitanja, ali mnogo toga se uči :)
žemu 'služe' .BIN datoteke? I uopšte, kakva im je struktura? (Jel
mogu da se prevedu u nešto izvršno)
ms.dos.69niklaus,
-> #67, vvelisavljev(:> Kad napišem Format E: (ramdrive) dos napiše da se ta
(:> particija ne može formatirati.
Rupa na saksiji. (;
Kao ono:
"Keyboard not present!
Press <F1> to continue!" ((:
(:niklaus:)
ms.dos.70snemcev,
-> #69, niklaus>> "Keyboard not present!
>> Press <F1> to continue!" ((:
Ovo i nije toliko blesavo kao što na prvi pogled izgleda. Da bi
pritisnuo F1 moraš priključiti tastaturu, a time automatski i otklanjaš
uzrok problema.
ms.dos.71mjova,
-> #69, niklaus> "Keyboard not present!
> Press <F1> to continue!" ((:
ne shvatam. ako tastatura nije prisutna, šta bi trebalo da se desi?
meni je ovo logično. "dalje ne idem bez tastature, kad je montiraš daj
mi F1" - sasvim logično, zar ne?
ms.dos.72.bale.,
-> #68, kriss> žemu 'služe' .BIN datoteke? I uopšte, kakva im je struktura? (Jel
> mogu da se prevedu u nešto izvršno)
Trebalo bi da struktura bude ista kao .COM, pošto exe2bin od .exe pravi
.bin, a kad se to preimenuje u .com, gde, radi! :)
ms.dos.73kriss,
-> #72, .bale.*> Trebalo bi da struktura bude ista kao .COM, pošto exe2bin od
*> .exe pravi .bin, a kad se to preimenuje u .com, gde, radi! :)
???
Nije mi jasno. Znači obična BIN=COM ?
ms.dos.74ndragan,
-> #67, vvelisavljev/ Kad napišem Format E: (ramdrive) dos napiše da se ta particija ne
/ može formatirati.
Svašta će da urade, samo zato što ne znaju da napišu rutinu koja bi
obradila loše klastere u istom :)
ms.dos.75isekulovic,
-> #72, .bale.>> Trebalo bi da struktura bude ista kao .COM, pošto exe2bin od .exe
>> pravi .bin, a kad se to preimenuje u .com, gde, radi! :)
Preimenuj .exe u .com, i gle čuda radi! :)
ms.dos.76.bale.,
-> #73, kriss> Nije mi jasno. Znači obična BIN=COM ?
Pa zavisi, možeš i tekst fajl da nazoveš .bin :)
ms.dos.77.bale.,
-> #75, isekulovic> Preimenuj .exe u .com, i gle čuda radi! :)
Da, ali i dalje kao .exe :)
ms.dos.78mjova,
-> #75, isekulovic> Preimenuj .exe u .com, i gle čuda radi! :)
to nije nikakvo čudo. servis za učitavanje i izvršavanje programa se
oslanja na prva dva slova kojima počinje SAMO exe datoteka. ako su ta
slova MZ onda se učitava EXE, što znači da se vodi računa o
segmentima i obavlja se podešavanje koda (u memoriji). na taj način se
omogućava izvršavanje programa u bilo kom segmentu!
strukture com i exe se razlikuju, nije im jedina razlika tip. rezlike
su značajne jer je .com 'slika' koda kakav mora biti u memoriji, uvek
se učitava na org 100h i ne može biti duži od jednog segmenta (u
normalni uslovima). exe ima zaglavlje, tabelu za relokaciju, i brdo
informacija pored samog koda. exe ne može da radi nikako drugačije no
da se potera dosov 'loader', dok se com može relativno lako
startovati: alocira se 64k, u taj prostor se učita ceo fajl (od 100h)
i jednostavno skoči na 100h.
ms.dos.79ndragan,
-> #73, kriss/ Nije mi jasno. Znači obična BIN=COM ?
Ima različit ofset. .com ima ORG 100, tako da se pri učitavanju relocira
256 bajta višlje, a ta rupa služi da se u nju strpa pcb (program control
block) i ostali zaostaci iz CP/Ma. .bin valjda nema tu relokaciju, i
zgodan je što se onda može direktno učitati u memoriju i pozvati kao
potprogram (PRINT USR 51000 :). Ovo u zagradi je zezalica, ali ta
tehnika upravo pali kad se, recimo, asemblerska rutina učitava i/ili
poziva iz foksa ili bejzika.
ms.dos.80niklaus,
-> #70, snemcev(:>>> "Keyboard not present!
(:>>> Press <F1> to continue!" ((:
(:>
(:> Ovo i nije toliko blesavo kao što na prvi pogled izgleda. Da
(:> bi pritisnuo F1 moraš priključiti tastaturu, a time
(:> automatski i otklanjaš uzrok problema.
Pa recimo, primer: Crkne kabl tastature, ili nešto od vitalne
elektronike u samoj njoj.
Tu je najveći problem, što se nakon (eventualnog) pritiskanja
<F1> kompjuter reboot-uje. Odnosno, kako pristupiti promptu? (recimo
u AUTOEXEC-u se nalazi i komanda NC ili WIN ili neka druga aplikacija
koju je moguće koristiti bez tastature - mišem)
(:niklaus:)
ms.dos.81janko,
-> #80, niklaus> (:>>> "Keyboard not present!
> (:>>> Press <F1> to continue!" ((:
Svojevremeno sam se iskidao od smeha na izmišljenu:
Press any key to continue or any other key to quit.
A ovo je, izgleda, stvarna poruka. Maštovito. :)
Evo još jedne stvarne poruke. To se događalo na računaru Mek
PowerBook. (jes' da nije ms.dos, ali, da se vidi, da i tuđa
žena nije uvek lepa :) ). Instalira se program. (Američki, za
podršku faks modema, koji je ugrađen u računar na kome se događa
priča). Instaler završi instalaciju i kaže "Program je uspešno
instaliran."
Zatim, pri butovanju, program označi samog sebe da se nije
butovao, i da poruku "Nisam mogao da se učitam, jer ovo nije
PowerBook kompjuter." Kako biste se osećali, kada čitate tu
poruku na ekranu u čijem ćošku je ugravirano "PowerBook,"
na računaru u koji je ugrađen hardver specijalizovan za PowerBook,
i to hardver iste firme koja je napisala program (dobijen uz
hardver, za podršku tom hardveru) koji daje ovako genijalnu
poruku? :))
Štos je bio u tome da je program pravljen pre nego što je
napravljen baš taj model PowerBook-a, pa pošto je program malo
prljavo bio pisan... moralo se doći do novije verzije.
ms.dos.82snemcev,
-> #80, niklaus>> Tu je najveći problem, što se nakon (eventualnog) pritiskanja
>> <F1> kompjuter reboot-uje. Odnosno, kako pristupiti promptu? (recimo
>> u AUTOEXEC-u se nalazi i komanda NC ili WIN ili neka druga aplikacija
>> koju je moguće koristiti bez tastature - mišem)
To uopšte nije problem. Svaki noviji BIOS dopušta da se isključi
testiranje ta(ra)stature prilikom podizanja sistema.
Pitanje je samo ko će se setiti da isključi proveru pre nego što mu
crkne tastatura. ;)) Mada, ako koristi samo programe za koje ne treba
tastatura (o, zar i to postoji?), onda je vrlo verovatno da je provera
već odavno isključena.
ms.dos.83eotek,
-> #79, ndragan> block) i ostali zaostaci iz CP/Ma. .bin valjda nema tu relokaciju,
i
> zgodan je sto se onda moze direktno ucitati u memoriju i pozvati
kao
> potprogram (PRINT USR 51000 :). Ovo u zagradi je zezalica, ali ta
mozda nema sa ovim veze, ali mi treba pomoc !! :
u TP 5.5 postoji jedno programce zove se binobj.exe koje
fino radi sa fontovima (prebaci ih u .obj, pa se font ulinkuje).
e sad, to bih isto ali da radi u C (imam 6.0), ali
ne znam kako da font ubacim u exe fajl, dakle da ne mora da
se ucitava sa diska, iz posebnog .fon fajla.
sigurno ima efikasnog leka, koji li je ?
eotek (moze i ma se)
ms.dos.84cnenad,
Napravio sam ovaj mali BAT fajl kojim zelim sebi olaksati posao prilikom
arhiviranja ali nikako nisam uspeo da ga nateram da kad pored prve komande
za PKZIP pored %1 koji je ime arhive u tekucem direktorijumu izvrsi arhiviranje
odredjenih datoteka a ne svih, a dodao sam jos %2.%3 gde bi to bilo normalno
ime.ext ili dzoker znaci ? i * ali nece da radi. U stvari radi samo ako se
ubaci *.* ali ne i nesto drugo. Moze li se to doterati ili da zaboravim na
to ? BTW razmisljam jos da doteram i ubacim parametre ispred sa kojima bih
odredjivao gde ce se arhiva napraviti ali mi se cini previse komplikovanim
jer se parametri ubacuju redom kao na primer
pkzip -! -ex -%1 -%2 -%3 %4 %5.%6
gde bih povremeno ubacivao odredjene prekidace kad mi zatrebaju ali
normalno ako necu neke prekidace ili samo jedan (od u ovom primeru moguca 3)
onda ce drugi parametar pogresno protumaciti (a on bi bio ime arhive) i ne
bi se napravila arhiva.
Evo BAT-a !
@ECHO OFF
PKZIP -! -EX %1
PKZIP -! %1 -Z < C:\COMMENT.TXT
PKUNZIP -T %1
@ECHO ON
ms.dos.85dr.grba,
-> #84, cnenad>> pkzip -! -ex -%1 -%2 -%3 %4 %5.%6
Sasvim je dovoljno i ovako (pisano za doskey) :
doskey u=pkunzip $1 $2 $3 $4 $5 $6
doskey z=pkzip $1 $2 $3 $4 $5 $6
Šest mesta za argumente - teško da bi mi ikada atrebalo više...
A što se tiče kompleksnije .BAT datoteke - pa, bože moj, zašto da ne?...
ms.dos.86cnenad,
-> #85, dr.grbaŁŁŁ doskey u=pkunzip $1 $2 $3 $4 $5 $6
ŁŁŁ doskey z=pkzip $1 $2 $3 $4 $5 $6
ŁŁŁ
ŁŁŁ Sest mesta za argumente - tesko da bi mi ikada atrebalo
ŁŁŁ vise...
Da li se ponasaju onako kako bih ja hteo i kako sam naveo u prethodnoj
poruci ?
ms.dos.87v.nesic,
-> #85, dr.grba> Sasvim je dovoljno i ovako (pisano za doskey) :
>
> doskey u=pkunzip $1 $2 $3 $4 $5 $6
> doskey z=pkzip $1 $2 $3 $4 $5 $6
Umesto $1 ... $6 stavi jedno $* koje prenosi SVE parametre.
ms.dos.89dr.grba,
-> #87, v.nesic>> Umesto $1 ... $6 stavi jedno $* koje prenosi SVE parametre.
E, pa lepo, ovo je još bolje. Nisam znao za ovo. Hvala.
ms.dos.88dr.grba,
-> #86, cnenad>> Da li se ponasaju onako kako bih ja hteo i kako sam naveo u
>> prethodnoj poruci ?
Da. Na primer :
z a:qwerty -ex -m *.txt *.doc -xqwerty.txt
Ako si baš navalio na više argumenata, onda ni razlika između z i pkzip
ne igra neku ulogu...
ms.dos.90cnenad,
-> #88, dr.grbaŁŁŁ Ako si bas navalio na vise argumenata, onda ni razlika izmedu
ŁŁŁ z i pkzip
Da, ali ubacim na primer osnovne kao sto su -! -EX -U/F i onda opciono
-rp i mozda jos recimo -$[d:]. Hvala !
ms.dos.91vision,
Video ja one vase diskusije oko prikazivanju karaktera direktno u video
memoriji, i zatim primetio da ste spomenuli i kako se moze dobiti jos 8
boja ako se blinkovanje ukine (poruka 41 'eagle'). Sve radi OK ali samo
za EGA i navise, za HERCULES nece. Bas sam primetio da to je ipak moguce
i uHERCULESU, tu 'foru' upotrebljava Central Point Software (kod CPAV-a,
PCShell-a,...). Ako neko zna kako da se to resi i u HERCULES-u, molim da
posalje resenje ovde.
PS. Thanks.
ms.dos.93drpr,
Nisam znao da li je ovo najpogodnija tema za pitanje koje sledi
ali se nadam da ću naići na odgovor:
čelim da uradim program za komunikaciju sa paralelnim portom,
nije u pitanju printer već neki uređaj kojem ću ja slati neke
kodove ali ću najčešće primati znake sa porta. Potražio sam
malko u Helppc šta ima o tome ali mi baš nije sve načisto pa
molim nekog da mi pomogne oko ovoga da napiše par reči kako ta
komunikacija ide o čemu se vodi računa, koje su adrese itd...
U napred hvala,
Cope
ms.dos.94dtadic,
-> #93, drpr>> čelim da uradim program za komunikaciju sa paralelnim portom,
>> nije u pitanju printer već neki uređaj kojem ću ja slati neke
>> kodove ali ću najčešće primati znake sa porta. Potražio sam
>> malko u Helppc šta ima o tome ali mi baš nije sve načisto pa
>> molim nekog da mi pomogne oko ovoga da napiše par reči kako ta
>> komunikacija ide o čemu se vodi računa, koje su adrese itd...
Svaki paralelni port ima 3 registra:
8-bitni izlazni registar (za LPT1 adresa 3BC)
5-bitni ulazni registar (za LPT1 adresa 3BD)
5-bitni izlazni registar (za LPT1 adresa 3BE)
Promenu logičkih nivoa na pinovima na konektoru vršiš upisom vrednosti
na odgovarajuću adresu. Na primer, ako hoćes da ti na pinu 2 bude '1',
a pinovima 3-9 '0' u Pascalu je dovoljno da napišeš Port[$3BC] := 1.
žitanje radiš slično. Obrati pažnju da se radi o jednosmernim portovima
tj. signale iz tvog uređaja možeš da dovodiš samo na 5 pinova koji su
vezani za registar na adresi 3BD.
Nivoi su TTL, a raspored izvoda i adresa za LPT2 i LPT3 imaš u HelpPC-u.
Ako te još nešto zanima - pitaj.
DT
ms.dos.95drpr,
-> #94, dtadic-> 8-bitni izlazni registar (za LPT1 adresa 3BC)
-> 5-bitni ulazni registar (za LPT1 adresa 3BD)
-> 5-bitni izlazni registar (za LPT1 adresa 3BE)
Evo ovako da idemo po redu:
Parallel Printer Port
Port 3BC printer data output (readable)
Ovde nisam želeo da prepišem sve jer su svi data za slanje:
Port 3BD printer status register (Parallel Printer Port)
│7│6│5│4│3│2│1│0│ ports 279, 379, 3BD
│ │ │ │ │ │ │ └──── 1 = time-out
│ │ │ │ │ └─┴───── unused
│ │ │ │ └──────── 1 = error, pin 15
│ │ │ └───────── 1 = on-line, pin 13
│ │ └────────── 1 = out of paper, pin 12
│ └─────────── 0 = Acknowledge, pin 10
└──────────── 0 = busy, pin 11
E sad ti si mi rekao da je ovo ulazni registar znači sve
podatke koje dobijam sa paralelnog porta stizaće ovde? Pitanje
je da li nekako mogu da organizujem da "kontinualno" kupim
podatke sa tog porta (interrupt 17h?). Mislim želim da se
okačim o neki interrupt i da skidam podatke kao u seriskoj
komunikaciju. I zanima me da li su ovi podatci za pinove
napisani samo za printer (out of paper....) a ako nakacim nesto
drugo onda postaje ulazni registar? Toliko od mene za sad i u
napred hvala
cope
ms.dos.96dtadic,
-> #95, drpr>> Port 3BD printer status register (Parallel Printer Port)
...........................................................
>> E sad ti si mi rekao da je ovo ulazni registar znači sve
>> podatke koje dobijam sa paralelnog porta stizaće ovde?
Da. Moći ćeš da očitaš stanje na pinovima na centronix konektoru (10-15).
>> Pitanje je da li nekako mogu da organizujem da "kontinualno" kupim
>> podatke sa tog porta (interrupt 17h?). Mislim želim da se okačim o neki
>> interrupt i da skidam podatke kao u seriskoj komunikaciju.
Nema potrebe da koristiš interapt 17h - istu stvar možeš da ostvariš direktnim
čitanjem porta na adresi 3BD. Nemam iskustva sa kačenjem na interapt, ali
evo onoga što znam: LPT-u 1 je dodeljen IRQ7. Međutim, u interapt listi
piše da njegova upotreba zavisi od proizvođača hardvera. Nekad se aktivira
na promenu signala error (pin15), nekad na promenu on-line (pin13), a
nekad se uopšte ne aktivira.
>> I zanima me da li su ovi podatci za pinove
>> napisani samo za printer (out of paper....) a ako nakacim nesto
>> drugo onda postaje ulazni registar?
To je ulazni registar, bez obzira šta je na njega vezano.
DT
ms.dos.97bulaja,
**** new file ****
R:\IBMPC\INFO\inter*.*
----------------------
inter37 a01 174390 MSDOS Interrupt List 37, podaci o svim interaptima #1/6
inter37 a02 174383 MSDOS Interrupt List 37, podaci o svim interaptima #2/6
inter37 a03 174330 MSDOS Interrupt List 37, podaci o svim interaptima #3/6
inter37 a04 174384 MSDOS Interrupt List 37, podaci o svim interaptima #4/6
inter37 a05 174400 MSDOS Interrupt List 37, podaci o svim interaptima #5/6
inter37 a06 162368 MSDOS Interrupt List 37, podaci o svim interaptima #6/6
<Thanks to drakce & Imtel BBS>
ms.dos.99d.petrovic,
-> #84, cnenadĂ> , zasto se ta▀da startuje interni zmodem u telemate-u. i moram da
Ă> pritiskam ctrl-x da se prekine
Isključi Auto-DL
ms.dos.98d.petrovic,
-> #68, krissĂ> v42bis... kod sezama promenim samo %c i ukinem kompresiju...
Nema potrebe.
ms.dos.100drpr,
Haj,
imam jedno pitanje. Zanima me da mi neko objasni na kojoj
adresi i koliko memorije zauzima upisivanje slike u video
memoriju recimo u modu 800x600 u 256 boja? Hteo bi da skinem to
u neki fajl i da posle koristim u programu, zanima me o čemu
treba voditi računa itd... Gledao sam tekst u računarima
(seize) ali mi nije baš pomoglo. Zanima me što i mnogi programi
sličene namene skidaju paletu itd. Znači ukratko o VGA karti .
U napred hvala,
Cope
ms.dos.101janko,
-> #100, drpr> imam jedno pitanje. Zanima me da mi neko objasni na
> kojoj adresi i koliko memorije zauzima upisivanje
> slike u video memoriju recimo u modu 800x600 u 256 boja?
256 boja staje u jedan bajt. 800x600=480000 bajtova.
Početna adresa video memorije na EGA i VGA kartama je a000,
u jednom trenutku možeš da vidiš samo 64K, a kontrolnim
registrima biraš način rada sa tih 64K.
ms.dos.102spantic,
Uz poruku je primer programiranja na BC++ modula za skrin sejver za Windows
3.1
spheres.zipms.dos.103dejanr,
==========
ibm.dos/secrets.4 #381, from egdavis, 1188 chars, Sun Oct 31 11:52:55 1993
Comment to 375.
----------
> I wonder if Andrew et al are working on an Undocumented OS/2? This could
From: Andrew Schulman <76320.302@CompuServe.COM>
Title: If you could post the following:
I have just finished the 2nd edition of Undocumented DOS; it went to
the printer last week, and should be available in bookstores in the
U.S. in mid-December. This is almost a total rewrite of the book, and
has several new chapters, including one on "Other DOSes." This
includes an in-depth discussion of the DOS box in OS/2 (mostly 2.0,
though some 2.1). I wasn't aware of this PSP thing you mention, but
there's plenty on the SDA and other emulated DOS structures. I had
some help with IBM with this section, so it should be reasonably
accurate, even though I am barely knowledgable about OS/2 2.x.
As for "Undocumented OS/2," I occassionally get requests for this, but
I don't believe such a book would sell more than maybe 10,000 copies.
Doing one of these Undocumented books is so much work, it's not really
worth it if you're not going to sell at least 40,000 copies I think.
This is also why I don't plan on "Undocumented NT," even though there
is also a lot of material there.
Regards,
Andrew
ms.dos.104mjova,
ima li šanse da se program pri učitavanju u memoriju postavi na kraj
memorije? dakle, nekako umesto FIRST FIT treba da default bude LAST
FIT?
ne dolazi u obzir pravljenje loadera jer to treba da se ugradi u jedan
takav...