PCPROG.3

26 Jul 1993 - 22 Apr 1994

Messages - ms.dos

ms.dos.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?
ms.dos.2 bole, -> #1, djelovic
A zna li neko kako da usporim isti taj interapt? recimo da se izvrsava 1 put u secundi!
ms.dos.3 todorp, -> #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.4 pedjak, -> #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.5 robert, -> #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.6 iradovic, -> #1, djelovic
MOZE 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.7 pedjak, -> #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.8 dejanr,
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.9 dejanr,
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.zip
ms.dos.10 dejanr,
========== 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.11 akojovic, -> #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.12 mirkot,
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.13 bulaja,
**** 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.14 mirkot,
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.15 ssokorac, -> #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.16 vitez.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.17 aspasic,
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.18 vitez.koja, -> #17, aspasic
žudne stvari+FAT => virus :(
ms.dos.19 aspasic, -> #18, vitez.koja
### žudne stvari+FAT => virus :( Ma nije virus, provereno :( ASP
ms.dos.20 mjova,
da li je kopija FATa uvek u memoriji?
ms.dos.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?
ms.dos.22 dejanr, -> #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.23 ilazarevic, -> #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.24 dejanr, -> #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.25 djelovic, -> #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.26 ilazarevic, -> #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.28 ssokorac, -> #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.30 v.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.31 isekulovic, -> #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.32 peca.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.33 maksa, -> #26, ilazarevic
Turbo 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.35 milos, -> #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.36 eagle, -> #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.37 eagle, -> #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.38 pedjak, -> #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.39 ssokorac, -> #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.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.
ms.dos.41 eagle, -> #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.43 niklaus, -> #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.42 niklaus, -> #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.44 eagle, -> #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.45 drpr, -> #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.46 ilazarevic, -> #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.47 eagle, -> #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.48 v.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.49 niklaus, -> #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.50 robert, -> #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.51 eagle, -> #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.52 drpr, -> #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.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?"? Ovo mi je vrlo važno a nemam nameru da startujem FORMAT na svom HDD-u da bi proverio.
ms.dos.54 peca.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.55 spantic, -> #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.56 magician, -> #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.57 debelijencija, -> #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.58 drassa, -> #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.59 bearboy, -> #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.60 ndragan, -> #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.61 ilazarevic, -> #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.62 viktor, -> #60, ndragan
A, ovaj put me neces na to upecati ... ;)))
ms.dos.63 spantic, -> #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.64 mickeyl, -> #59, bearboy
=> Hoće, barem MS-DOS 6 hoće. 'Oće svaki.
ms.dos.65 ndragan, -> #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.66 oduz, -> #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.67 vvelisavljev, -> #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.68 kriss,
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.69 niklaus, -> #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.70 snemcev, -> #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.71 mjova, -> #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.73 kriss, -> #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.74 ndragan, -> #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.75 isekulovic, -> #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.78 mjova, -> #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.79 ndragan, -> #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.80 niklaus, -> #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.81 janko, -> #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.82 snemcev, -> #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.83 eotek, -> #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.84 cnenad,
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.85 dr.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.86 cnenad, -> #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.87 v.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.89 dr.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.88 dr.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.90 cnenad, -> #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.91 vision,
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.93 drpr,
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.94 dtadic, -> #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.95 drpr, -> #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.96 dtadic, -> #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.97 bulaja,
**** 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.99 d.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.98 d.petrovic, -> #68, kriss
Ă> v42bis... kod sezama promenim samo %c i ukinem kompresiju... Nema potrebe.
ms.dos.100 drpr,
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.101 janko, -> #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.102 spantic,
Uz poruku je primer programiranja na BC++ modula za skrin sejver za Windows 3.1 spheres.zip
ms.dos.103 dejanr,
========== 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.104 mjova,
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...