razno.105vitez.koja,
-> #103, vmisev#=> Gde ima i pošto je?
Po univerzitetskim bibliotekama ? U prodaji (skoro) sigurno nema.
Knjiga, ne znam da li sam pomenuo, nije prevedena. Ono što ja
imam je fotokopija McGraw-Hill izdanja (i to pozajmljena:).
razno.106omega,
Da li je kod svih hard diskova broj bajtova po sektoru 512, a broj
sektora po klasteru 4? A kod 2S/HD disketa 512 i 1?
I drugo, zar zaista niko ne zna kako da pouzdano pronadjem volume
label? :(( Za dos v<4 je to jedan od fajlova, a za v>=4?
razno.107snemcev,
-> #106, omega>> Da li je kod svih hard diskova broj bajtova po sektoru 512, a broj
>> sektora po klasteru 4? A kod 2S/HD disketa 512 i 1?
IMHO, kod disketa je uvek konstantan broj, a kod diskova zavisi. Npr,
na mom disku particija od 13 MB ima klastere od 4 KB, a sledeća od 32 MB
ima klastere od 2 KB.
>> I drugo, zar zaista niko ne zna kako da pouzdano pronadjem volume
>> label? :(( Za dos v<4 je to jedan od fajlova, a za v>=4?
Kod mene (Dos 6.20) je jadan od directory entry u root direktorijumu.
razno.108nikac,
-> #106, omega>■ Da li je kod svih hard diskova broj bajtova po sektoru 512, a
>■ broj ektora po klasteru 4? A kod 2S/HD disketa 512 i 1?
>■ I drugo, zar zaista niko ne zna kako da pouzdano pronadjem
>■ volume label? :(( Za dos v<4 je to jedan od fajlova, a za
>■ v>=4?
Za 2S/HD diskete to su konstantne vrednosti. Za sve hardove varira
broj sectora po klasteru, kao i broj bajtova po sektoru.
Na dalje smatramo da se koristi DOS 3.x+ (ko jos koristi neki DOS 2.x sa
FAT12 ;) Tacan broj zavisi od velicine diska (FAT16 moze alocirati 65535
logickih celina tj. clustera, pa znaci da je disksize(sektorima)/65535 = broj
sekt. po klasteru. Tacan broj se moze (i mora jer tu pise i broj bajtova po
sektoru) procitati iz boot sectora. Za DOS 4.x+ postoji i extended boot record,
odakle mozes da procitas volume label koji ti treba.
U C-u bi to moglo da se uradi sa funkcijom absread:
absread(int drive, int nsects, long lsect, void *buffer)
(drive: 0=A, 1=B, itd., nsect=broj procitanih, lsect=pocetni sektor)
Npr:
...
char *bootsec[512]
absread(drive, 1, 0, &bootsec);
...
Posle ovoga u bootsec bi dobili sadrzaj boot sektora.
Nama trebaju podaci sa ofseta:
11d : bytes per sector (duzina 2 byta)
13d : sectors per cluster ((duzina 1 byte)
Za dos 4.x+:
39d : serijski broj diska (duzina 4 byte)
43d : Volume label (duzina 11 byte-ova)
Eto, to bi bilo to... Valjda sam dovoljno jasno odgovorio na pitanje :)
razno.109omega,
-> #108, nikacŢ broj sekt. po klasteru. Tacan broj se moze (i mora jer tu pise i broj
Ţ bajtova po sektoru) procitati iz boot sectora. Za DOS 4.x+ postoji i
Ja sam citao sa dos prekidom 0x36 (to je inace dobijanje podataka o
slobodnom prostoru na disku) koji vraca u AX broj sektora po klasteru,
a u CX broj bajtova po sektoru...Zar onda bas mora sa absread?
Ţ U C-u bi to moglo da se uradi sa funkcijom absread:
Ţ absread(int drive, int nsects, long lsect, void *buffer)
Ţ (drive: 0=A, 1=B, itd., nsect=broj procitanih, lsect=pocetni sektor)
Ako se ne varam, to je ekvivalent prekidu 0x25 (citanje apsolutne
adrese diska)?
Ţ Za dos 4.x+:
Ţ 39d : serijski broj diska (duzina 4 byte)
Ţ 43d : Volume label (duzina 11 byte-ova)
Eh, a if you want vol label for dos <4.0 then goto Hell ;)
Ţ Eto, to bi bilo to... Valjda sam dovoljno jasno odgovorio na pitanje :)
Savrseno, thanks.
razno.110omega,
Pored toga sto fajlovi zauzimaju odredjen broj klastera, i direktorijumi
takodje zauzimaju odredjen prostor (koji dir naredba ne prijavljuje).
E sad koliki je to prostor i da li zavisi od dubine dir-a, velicine
klastera ili od cega vec?
razno.111dejanr,
-> #110, omega>> Pored toga sto fajlovi zauzimaju odredjen broj klastera, i direktorijumi
>> takodje zauzimaju odredjen prostor (koji dir naredba ne prijavljuje).
Ali zato prijavljuje komanda CHKDSK!
>> E sad koliki je to prostor i da li zavisi od dubine dir-a, velicine
>> klastera ili od cega vec?
Direktorijum je najpre u jednom klasteru. Kada potroši sav prostor na
imena datoteka, alocira sledeći klaster, i tako dalje. Dakle, što više
datoteka u direktorijumu, to više klastera sam direktorijum zauzima.
Izuzetak je root direktorijum, koji je fiksne veličine, i zato u njemu
može da bude neki maksimalni broj fajlova. Vidi se iz Nortona i drugih
sličnih programa.
razno.112kriss,
-> #110, omega˙˙ E sad koliki je to prostor i da li zavisi od dubine dir-a,
˙˙ velicine klastera ili od cega vec?
Svaki dir entry zauzima 32 bajta. To znači da u sektoru imaš 8
entry-ja. Imaš podatak koliko klaster sadrži sektora i to je to.
razno.113nikac,
-> #112, kriss>■ ˙˙ E sad koliki je to prostor i da li zavisi od dubine dir-a,
>■ ˙˙ velicine klastera ili od cega vec?
>■
>■ Svaki dir entry zauzima 32 bajta. To znaci da u sektoru imas 8
>■ entry-ja. Imas podatak koliko klaster sadrzi sektora i to je
>■ to.
Ne bih rekao da je bas tako...
Root dir je ogranicen i to na:
112 entries za 360/720Kb
224 entries za 1.2/1.44Mb
512 entries za Hard disk
Za razliku od root-a poddirektorijumi mogu da sadrze bilo koji broj fajlova
i poddirektorijuma i njihova velicina je ogranicena samo slobodnim prostorom
na disku (kao sto je dejanr vec i spomenuo)
razno.114omega,
-> #111, dejanrŢ Direktorijum je najpre u jednom klasteru. Kada potrosi sav prostor na
Ţ imena datoteka, alocira sledeci klaster, i tako dalje. Dakle, sto vise
Ţ datoteka u direktorijumu, to vise klastera sam direktorijum zauzima.
A koliko zauzima jedna datoteka onda? Da li je to onih 32 bajta koje
kriss pominje?
Evo konkretno: sector size=512, sectors per cluster=4. Znaci da je
cluster size=4*512=2048. To znaci da dir po cluster-u moze da ima
najvise 2048/32=64 datoteke? (Naravno, u tih 64 se racunaju i one "."
i ".."?). E sad, neka je datoteka u trazenom dir-u recimo 300...To znaci
da dir zauzima 300 div 64 + (300 mod 64<>0) = 5 cluster-a?
Ţ Izuzetak je root direktorijum, koji je fiksne velicine, i zato u njemu
Ţ moze da bude neki maksimalni broj fajlova. Vidi se iz Nortona i drugih
I koliko je to cluster-a i fajlova?
razno.115omega,
-> #112, krissŢ Svaki dir entry zauzima 32 bajta. To znaci da u sektoru imas 8
Ţ entry-ja. Imas podatak koliko klaster sadrzi sektora i to je to.
Ima 8 entry-a samo ako je sector size 256 bajtova? Da li se broj
entry-ja dobija tako ste se sector size podeli sa 32?
razno.116kriss,
-> #113, nikac˙˙ Ne bih rekao da je bas tako...
˙˙ Root dir je ogranicen i to na:
Jeste, moja poruka je bila malo neprecizna i odnosila se na
subdir-ove.
razno.117kriss,
-> #114, omega˙˙ A koliko zauzima jedna datoteka onda? Da li je to onih 32
˙˙ bajta koje kriss pominje?
Zavisi od datoteke. Računa se po formuli:
int ( size_of_file / size_of_cluster + 1)
Naravno size_of-ovi su u bajtovima.
˙˙ Evo konkretno: sector size=512, sectors per cluster=4. Znaci
˙˙ da je cluster size=4*512=2048. To znaci da dir po cluster-u
˙˙ moze da ima najvise 2048/32=64 datoteke? (Naravno, u tih 64 se
˙˙ racunaju i one "." i ".."?). E sad, neka je datoteka u
Jeste. Ako je klaster 4096 bajtova, u njega može da stane 4096/32=128
entry-ja.
˙˙ trazenom dir-u recimo 300...To znaci da dir zauzima 300 div 64
˙˙ + (300 mod 64<>0) = 5 cluster-a?
Dir od 300 entry-ja zauzima 5 klastera od 2048 bajtova ili 3 klastera
od 4096 bajtova ili 19 sektora od 512 bajtova. :)
E sad, jedan lapsus tastaturus se desio u jednoj od mojih prethodnih
poruka - u sektor od 512 bajtova 'staje' max. 16 dir entry-ja, a u
sektor od 256 - 8. Nešto mi se motao broj 265 po glavi dok sam pisao
poruku :(
Za one koji ne znaju šta je dir entry - skup od 32 bajta koji sadrže
ime fajl i extenziju, datum i vreme kreiranja, prvi klaster fajla i
još par džidža-bižda. :)
Valjda sad nisam nešto lupio? O:)
razno.118kriss,
-> #115, omega˙˙ Ima 8 entry-a samo ako je sector size 256 bajtova? Da li se
˙˙ broj entry-ja dobija tako ste se sector size podeli sa 32?
Napisah u poruci pre o čem se radi. :) Da, broj entry-ja se tako
dobija. :)
razno.119omega,
-> #117, krissŢ ˙˙ A koliko zauzima jedna datoteka onda? Da li je to onih 32
Ţ ˙˙ bajta koje kriss pominje?
Ţ
Ţ Zavisi od datoteke. Racuna se po formuli:
Ţ
Ţ int ( size_of_file / size_of_cluster + 1)
Zar nije:
(size_of_file div size_of_cluster) + (size_of_file mod size_of_cluster<>0)?
E sad, zanima me, da kada racunam koliko alocira jedan direktorijum, bilo
bi "po propisu" da se racuna i koliko alociraju i njegovi poddirektorijumimi
a ne samo fajlovi?
razno.120kriss,
-> #119, omega˙˙ Ţ int ( size_of_file / size_of_cluster + 1)
˙˙
˙˙ Zar nije:
˙˙ (size_of_file div size_of_cluster) + (size_of_file mod
˙˙ size_of_cluster<>0)?
Moguće, ali je meni lakše da 'pamtim' sa int. Po seljački to izgleda
ovako: podeliš dužinu fajla sa veličinom klastera i dobiješ neki
decimalni broj n.xxx (u najopštijem slučaju) . Fajl zauzima n+1
klaster.
˙˙ E sad, zanima me, da kada racunam koliko alocira jedan
˙˙ direktorijum, bilo bi "po propisu" da se racuna i koliko
˙˙ alociraju i njegovi poddirektorijumimi a ne samo fajlovi?
Direktorijum u direktorijumu zauzima isto mesta koliko i jedan fajl,
znači jedan entry, stim što je setovan dir flag. E sad, ako hoćeš da
računaš celo stablo (šta ustvari ti hoćeš da izračunaš ?! ;), onda
kreneš redom pa dokle signeš ;) - subdir po subdir.
razno.121omega,
-> #120, krissŢ Moguce, ali je meni lakse da 'pamtim' sa int. Po seljacki to izgleda
Ţ ovako: podelis duzinu fajla sa velicinom klastera i dobijes neki
Ţ decimalni broj n.xxx (u najopstijem slucaju) . Fajl zauzima n+1
Ţ klaster.
Jok. Primer: fajl ima 4096 bajtova. Po tebi on zauzima 4096/2048=2+1=3
klastera, a on zauzima 2, zar ne?
Ţ znaci jedan entry, stim sto je setovan dir flag. E sad, ako hoces da
Ţ racunas celo stablo (sta ustvari ti hoces da izracunas ?! ;), onda
Ţ krenes redom pa dokle signes ;) - subdir po subdir.
Sta hocu da racunam? Saljem program pa ce valjda da bude jasnije.
Ocu da izracunam koliko neki direktorijum TACNO zauzima na disku i
koliko bi TACNO zauzimao na disketi, ok?
sdir431.exerazno.122kriss,
-> #121, omega˙˙ Ţ decimalni broj n.xxx (u najopstijem slucaju) . Fajl zauzima
˙˙ n+1
˙˙ Jok. Primer: fajl ima 4096 bajtova. Po tebi on zauzima
˙˙ 4096/2048=2+1=3 klastera, a on zauzima 2, zar ne?
E što su ljudi bukvalisti. :( Ali već će 4097 bajtova za zauzme 3.
˙˙ Ocu da izracunam koliko neki direktorijum TACNO zauzima na
˙˙ disku i koliko bi TACNO zauzimao na disketi, ok?
Znači direktorijum sa svim poddirektorijumima, tj. sve što se vodi pod
'direktorijum-fajlovima' tog direktorijuma, uključujući i sam
(pod)direktorijum?
razno.123omega,
-> #122, krissŢE sto su ljudi bukvalisti. :( Ali vec ce 4097 bajtova za zauzme 3.
Pa da sam racunao na taj nacin, dobijao bih pogresne cifre, zar ne?
ŢZnaci direktorijum sa svim poddirektorijumima, tj. sve sto se vodi pod
Ţ'direktorijum-fajlovima' tog direktorijuma, ukljucujuci i sam
Ţ(pod)direktorijum?
Bas tako. Ako si video moj program, onda si sve mogao i da vidis
na delu ;) Naravno, za sada jos nisam implementira ovu pricu za
direktorijume, vec samo prikazuje alociran prostor za fajlove...
razno.124mjova,
-> #121, omega> Sta hocu da racunam? Saljem program pa ce valjda da bude
> jasnije. Ocu da izracunam koliko neki direktorijum TACNO
> zauzima na disku i koliko bi TACNO zauzimao na disketi,
> ok?
uzmi SCD*.arj sa sezama, pa vidi ;).
formula je ovakva:
subs[rek].lcsum+= ffblk.ff_fsize ?
(ffblk.ff_fsize/csize +((ffblk.ff_fsize%csize) ? 1 : 0))
: 0;
ili:
if(ffblk.ff_fsize)
subs[rek].lcsum+= ffblk.ff_fsize/csize +((ffblk.ff_fsize%csize) ? 1 :
0)
ffblk.ff_fsize - veličina datoteke
csize - veličina klastera (valjda ;)
pogledaj scd, imaš i source.
razno.125omega,
-> #124, mjovaŢ uzmi SCD*.arj sa sezama, pa vidi ;).
SCD pogresno prijavljuje file alloc na disketi, a takodje i ne
prijavljuje dir alloc, a takodje je i SDIR brzi ;) Jos jedan dokaz
da je TP brzi od TC-a :)
Ţ subs[rek].lcsum+= ffblk.ff_fsize ?
Ţ (ffblk.ff_fsize/csize +((ffblk.ff_fsize%csize) ? 1 : 0)) :0)
To sam i ja bas rekao...Zar nije lepse ;)
(ffblk.ff_fsize/csize)+((ffblk.ff_fsize%csize)<>0)?
Ţ pogledaj scd, imas i source.
Nisam znao da ima i source :) Trebalo je to da mi kazes pre 2 godine :))
razno.126mjova,
-> #125, omega> SCD pogresno prijavljuje file alloc na disketi, a takodje
> i ne prijavljuje dir alloc, a takodje je i SDIR brzi ;)
> Jos jedan dokaz da je TP brzi od TC-a :)
e, kakav dan. prvo su me maltretirali za more u par iteracija. te
idemo, te ne idemo, pa idemo, pa ajmo kasnije... itd. sad, mi se
više i ne ide. kad još ustanovih da je tvoja tvrdnja istinita -
uh. kad ti se na glavu sruši čitav svet ;).
nema veze, što se ranije nisi žalio? greška je trivijalna! radi
100% ispravno (valjda ;) ako je scd startovan 'NAD' tekućim
diskom. dakle, ako na A:\> otkucaš SCD onda radi ok. ispraviću
greščicu i poslati novu vre za koji dan (ako ne odem na more ;).
zapravo, možeš i sam da to uradiš. treba samo pokupiti informaciju
sa zadatog diska, a ne sa tekućeg:
if(path[1] != ':') {
i= getdisk();
getdfree(i + 1, &dfr);
} else
getdfree(toupper(path[0])-'@', &dfr);
csize = dfr.df_bsec * dfr.df_sclus;
samo na jednom mestu u main() se dodeljuje vrednost promenljivoj
'csize', tu treba da stoji ono gore...
razno.127omega,
-> #126, mjovaŢ nema veze, sto se ranije nisi zalio? greska je trivijalna! radi
Zasto? Zato sto nisam ni znao da imam konkurenciju :) Zapravo, jos
uvek i ne bi znao da mi dzakic nije uvalio scd :)
Ţ 100% ispravno (valjda ;) ako je scd startovan 'NAD' tekucim
Ţ diskom. dakle, ako na A:\> otkucas SCD onda radi ok. ispravicu
Ţ grescicu i poslati novu vre za koji dan (ako ne odem na more ;).
Da, ali i dalje nemas dir alloc, zar ne? ;>
razno.128mjova,
-> #127, omega> Da, ali i dalje nemas dir alloc, zar ne? ;>
misliš li na broj sektora zauzetih informacijama o nekom
direktorijumu? to nemam, nisam čak ni razmišljao u tom pravcu.
meni je scd uglavnom bio jedan od programa koje sam pisao učeći C.
nije mi bio cilj da se takmičim. u svakom slučaju, ako nekom
treba, mogu da dopišem. sumnjam da ću potrošiti više od pola sata.
sad mi nešto pada na pamet da malo sdf (još jedan od pravoslavnih
utl-a ;) sredim i optimizujem u cilju povećanja brzine. imam čak
i mogućnost da u njega ugradim alokaciju diska jer je na ovom
nivou jednostavna. možda, ne obećavam ;).
razno.129omega,
-> #128, mjovaŢ meni je scd uglavnom bio jedan od programa koje sam pisao uceci C.
Cudna koincidencija :) Ja sam SDIR pisao uceci TP...
Ţ nije mi bio cilj da se takmicim. u svakom slucaju, ako nekom
Nije poenta u takmicenju. Prosto mi je zao da, kad sam vec ovo do
sada napisao, ne implementiram jos par sitnica...
razno.130omega,
-> #113, nikacŢ Root dir je ogranicen i to na:
Ţ 512 entries za Hard disk
Bez obzira na velicinu diska? Da mi je samo znati odakle im bas ta
cifra!? Ok, ali to nije bitno zato sto je potreban broj klastera vec
zauzet prilikom formatiranja, zar ne?
Implementirao sam i "dir alloc", ali javlja se vrlo cudan problem...
Naime kada mu se zada root dir hard diska, on smanji ukupan alloc za
tacno 4096 bajtova (to je kod mene 2 klastera)!? Na disketi prijavljuje
sve ok...
sdir432.exerazno.131ikordic,
RE: Struktura .OBJ fajla
Imam problem pri radu sa alatkom ObjTool (skinut valjda sa SEZAM-a ili FFS-a)
ili možda sa samom strukturom .OBJ fajlova :(.
Naime sa ObjTool-om se mogu pregledati sve moguće definicije smeštene u .OBJ
(externals, public, language, library, ...). Među svim mogućim opcijama
programa se nalazi i opcija RENAME, kojom se bilo koji entitet u okviru .OBJ-a
može preimenovati. E sad, neki program ima definisan neki EXTERNAL npr.
SAVESCREEN, što znači da on zahteva da taj modul bude ulinkovan i on će odatle
da prozove funkciju koja mu treba. Ako ja preimenujem taj poziv npr. ovako:
objtool rle5.obj /rename=external SAVESCREEN DUMMYPROC
umesto da se pozove funkcija SAVESCREEN biće prozvana naknadno ubačena
funkcija DUMMYPROC. Ako sad prevedem program, sve radi super - umesto stare
funkcije izvršava se nova i sve super. Problem nastaje, kada se ovakvo delo
poveže sa drugim modulom u kome se poziva originalni SAVESCREEN - umesto da se
izvrši ta funkcija, izvršava se DUMMYPROC?!?! Kako & zašto, bre? Jel' to
ObjTool nešto zglajzao, pa nije sve ispreturao po .OBJ fajlu kako treba?
Ako ništa drugo, molio bih barem kratko objašnjenje o čemu se ovde radi ...
razno.132bulaja,
**** new file ****
R:\IBMPC\PROGRAM\*.*
----------------------
hd1008 exe 65341 Programiranje Microsoft Mouse-a pod MS-DOS-om (w4w.doc)
This Application Note provides instructions and background information
you can use when programming the Microsoft Mouse. This Application Note
defines all mouse functions and covers basic requirements of all mouse
aware applications and supported video modes.
razno.133mdrazic,
-> #129, omega> Ţ meni je scd uglavnom bio jedan od programa koje sam
> pisao uceci C.
>
> Cudna koincidencija :) Ja sam SDIR pisao uceci TP...
Ukoliko ima još nekoga da traži praktičan problrmčiš za
učenje C/C++ ili nekog drugog jezika evo predloga:
U PC Magazine Utilities (ima na Sezamu) se nalazi jedan
izvanredan programčić. Zove se DIRMATCH a služi da
uporedi sadržaje dva razna direktorijuma. Za razliku od
Norton Commandera i Disk Navigatora on istoimene fajlove
postavi jedan pored drugog tako da se odmah vidi koji
fajlovi su dupli, koji su noviji, koji nedostaju. Ova
mogućnost je jako bitna meni kada kopiram novije verzije
source fajlova u drugi dir (radi se o radu u grupi).
Program je vrlo mali (poželjno) ali mu nedostaju neke
jako poželjne mogućnosti: da se vidi fajl, da se uporede
sadržaji dva fajla, da se edituje fajl.
Zato, predlog za jako koristan utility: da radi sve kao
DIRMATCH, ali dodatno da može da shell-uje i da poziva
programe koje izabere korisnik. Meni bi trebali editor,
(kao Brief), lister (LIST), uporedni lister (DL, double
list), komparator sadržaja (FILECOMP). Prilikom shellovanja
(može koristeći Blinker) treba proslediti kao parametre
jedan ili oba naziva fajla, a korisnik sam da navede koje
programe koristi u te svrhe.
Ako je neko već radio sa direktorijumima, možda ovo i nije
previše teško.
U svakom slučaju probajte DIRMATCH. Divan programčić.
Pozdrav, Milan
razno.134cnenad,
-> #129, omegaŁŁŁ Cudna koincidencija :) Ja sam SDIR pisao uceci TP...
Da nije ovo tvoje ?
SDIR v3.9 - (C) IVAN PETROVIC 1992-93. ;)
razno.135omega,
-> #134, cnenadŢ Da nije ovo tvoje ?
Ţ
Ţ SDIR v3.9 - (C) IVAN PETROVIC 1992-93. ;)
Ma samo ti se cini da nije ;) Bas me zanima kako je to doslo do tebe :))
1993. nisam bio na Sezamu...
razno.136cnenad,
-> #135, omegaŁŁŁ Ma samo ti se cini da nije ;) Bas me zanima kako je to doslo do tebe :))
ŁŁŁ 1993. nisam bio na Sezamu...
E pošto je tvoje, ne mogu da te nagrdim što si narušio tuđi COPYRIGHT :))
Mislim da sam skinuo sa nekog BBS-a. A inače arhiva sa ovom verzijom se
nalazi skoro na svakom BBS-u sad.
Fin program koji vrlo često koristim. Koja je zadnja verzija ? Uvek sam
gledao da li ima neka nova ali ništa od toga. :((
razno.137omega,
-> #136, cnenadŢ E posto je tvoje, ne mogu da te nagrdim sto si narusio tudi COPYRIGHT :))
:))))
Ţ Mislim da sam skinuo sa nekog BBS-a. A inace arhiva sa ovom verzijom se
Ţ nalazi skoro na svakom BBS-u sad.
Ozbiljno? Nisam primetio (mada nisam ni gledao ;))) )
Ţ Fin program koji vrlo cesto koristim. Koja je zadnja verzija ? Uvek sam
Ţ gledao da li ima neka nova ali nista od toga. :((
Pa okacio sam je pre par dana - ova konferencija i ova tema, poruka
13.130 - SDIR v4.32...Ovih dana mislim da ga definitivno sredim na v4.4,
ali dotle moze i ova da ti posluzi...
razno.138cnenad,
-> #137, omegaŁŁŁ Pa okacio sam je pre par dana - ova konferencija i ova tema, poruka
ŁŁŁ 13.130 - SDIR v4.32...Ovih dana mislim da ga definitivno sredim na v4.4,
Pošteno da priznam, sumnjao sam da si ti autor pa se nisam ni trudio da
skinem to što si zakačio. ;) Ali nema veze, pitanje sam postavio da bi mi
dao pointer na poruku pošto me mrzi da listam. Sačekaću ipak novu verziju
kad si je već 'zvanično' najavio :))
razno.139biki,
Treba mi algoritam (dobro ce doci source na c-u ili pascalu) za ultra brzo
pretrazivanje nesortiranog i negrupisanog (znaci slucajnog) niza celih
brojeva pri cemu se neki brojevi mogu pojaviti vise puta na razlicitim
mestima u nizu. Obicno sekvencijalno pretrazivanje niza od 512 bajtova u
aplikaciji koju radim trajalo bi za neku datoteku od 2 Mb prosecno
6 minuta na 386dx/40. Citao sam o nekim hashing alogoritmima, ali su oni
koliko sam shvatio primenljivi samo u slucaju da se vrednosti u nizu ne po-
navljaju. Takodje sortiranje niza, pa binarno pretrazivanje, ne dolazi u obzir
zbog kolicine podataka u datoteci koji moraju da prodju kroz niz, jer kad se
niz popuni sledeci bajt iz datoteke postaje zadnji u nizu, a onaj prvi otpada
pa bi morao ponovo da obavim sortiranje.
razno.140omega,
-> #138, cnenadŢ Posteno da priznam, sumnjao sam da si ti autor pa se nisam ni trudio da
Ţ skinem to sto si zakacio. ;)
U kom smislu sumnjao? Mislio si da nije moj program?
Ţ Sacekacu ipak novu verziju kad si je vec 'zvanicno' najavio :))
Ok, necu razocarati moje pristalice ;))
razno.141mmitrovic,
Evo ga i After Link 2.01 sa sve docovima.
Enjoy i reciti šta mislite
alink.ziprazno.142kldragan,
Cao!!!
Da li neko ima formazapisa win BMP. Unapred hvala.
razno.143omega,
-> #141, mmitrovicŢ Evo ga i After Link 2.01 sa sve docovima.
Ţ Enjoy i reciti sta mislite
Probao sam sa par programcica i sve vrlo lepo funkcionise. Radi i
sa onima sa kojima prosli put nije :) Inace i doc nije lose napisan.
Svaka cast na programu.
Eto to je bio moj prvi utisak. :)
razno.144omega,
Pre neki dan rekoh da sam naisao na neusaglasenost mog SDIR-a ;)
i CHKDSK-a. Radilo se o prijavljivanju alociranosti za svaki od
direktorijuma. 100 puta sam proverio i SDIR je 100% u redu.
Medjutim, postojala je razlika - na jednoj particiji je chkdsk
prijavljivao 6144 bajtova, a na drugoj 2048 bajtova vise nego
sto je potrebno :( Cupao sam se za kosu ;)) startovao i Disk
Editor i sta sve ne, i nista :(( A onda lupim COMPRESS, kad ono
posle toga sve se slaze :)
Naravucenije: ??????????? Da li CHKDSK lose prijavljuje ili
postoji neka zackoljica? Mozda nikada necemo saznati...Da li
postoji jos neki program koji prijavljuje dir alloc?
Eh, da, umalo da zaboravim najvazniju stvar. Ajde bre ljudi
pogledajte ovaj SDIR koji sam okacio (13.130) pa mi recite sta
da izbacim i/ili dodam. Da li je neophodno po deafult-u da stoji
ono za diskete i sl.?
razno.145bulaja,
-> #141, mmitrovic**** new file ****
R:\IBMPC\PROGRAM\*.*
----------------------
alink201 zip 19221 AfterLink v2.01: povezivanje .EXE datoteka (mmitrovic)
After Link (ALink) je program namenjen linkovanju
(povezivanju) izvrsnih fajlova, dakle vec napravljenih
EXE modula. Moze se koristiti u razne svrhe kao sto je
dodavanje introa na postojece fajlove bez intervencija
na source-u programa, dodavanje programcica za proveru
integriteta noseceg programa, itd.
razno.146mjova,
-> #145, bulaja> dodavanje introa na postojece fajlove bez intervencija
> na source-u programa, dodavanje programcica za proveru
> integriteta noseceg programa, itd.
a, Boga mi, i trojanaca ;)
razno.147omega,
Zna li neko na kom prinicpu funkcionisu oni upgrade-ovi (patch-evi)
za qemm?
razno.148cira,
Zeleo bih da vam predstavim svoj novi rucni rad. To je mali copy program
(stvarno mali oko 1550 bajtova) koji pravi do 9 kopija originalne
diskete. Koristi XMS memoriju (za rad neophodno 1.2M jer kopira u jednom
prolazu), no to i nije neki problem jer vidim da vecina vas poseduje masine
sa 4-8M RAM-a. Ovo je beta verzija, a za dalje nameravam da poboljsam
korisnicki interfejs i jos neke stvari. Prilozena je datoteka u kojoj se
nalaze source i kompajlirana verzija (za one koji nemaju asembler :)).
Molio bih da me obavestite kako vam se dopada (brzina i pouzdanost).
mastcopy.arjrazno.149omega,
-> #148, ciraŢ Zeleo bih da vam predstavim svoj novi rucni rad. To je mali copy program
Ţ (stvarno mali oko 1550 bajtova) koji pravi do 9 kopija originalne
Ţ diskete. Koristi XMS memoriju (za rad neophodno 1.2M jer kopira u jednom
Hmm...A kako to da se niko ne seti da napravi XCOPY klon koji koristi
extended memoriju?
razno.150mmitrovic,
-> #143, omegaŮ█▀█Ţ Probao sam sa par programcica i sve vrlo lepo funkcionise. Radi i
Ů█▀█Ţ sa onima sa kojima prosli put nije :) Inace i doc nije lose napisan.
Problem je bio u 32bitnoj aritmetici, ali je ispravljen nakon
problema koje je imao pik.becej sa svojim introom od 160Kb :)
2.00 nije mogao da ulinkuje fajlove sa imageom preko 64k.
UBR, p.b, gde si nabavio taj intro-maker?
razno.151mmitrovic,
-> #146, mjovaŮ█▀█Ţ a, Boga mi, i trojanaca ;)
Boga mi, tako je ;)
Ali ja nisam odgovoran (read DOC) ;)
razno.152cira,
-> #149, omega Pa prvobitna verzija je radila bez XMS drajvera (int 15h i nize), ali
sam zbog jednostavnijeg upravljanja presao na HIMEM podrsku. Nije valjda
da ne koristis HIMEM?! Inace zaboravio sam da kazem da program trenutno
kopira samo 5.25 HD (od 1.2M) diskete. Ako hocete vise kopija od 9
koristite bug (npr. za broj kopija odgovori sa A i to ce biti 65-48=17
kopija). To je zato sto me je mrzelo da pisem rutinu za unos brojeva.
razno.153omega,
-> #152, ciraŢ Pa prvobitna verzija je radila bez XMS drajvera (int 15h i nize), ali
Ţ sam zbog jednostavnijeg upravljanja presao na HIMEM podrsku. Nije valjda
Ţ da ne koristis HIMEM?! Inace zaboravio sam da kazem da program trenutno
Ţ kopira samo 5.25 HD (od 1.2M) diskete. Ako hocete vise kopija od 9
Pa stani malo :) Tvoj program nema veze se XCOPY ili mi se samo cini?
Inace, himem naravno NE koristim. Koristim QEMM :), ali nema frke za
XMS :)
razno.154cira,
-> #153, omega Pa da. Malo sam se zaneo, ali ideja je ta. No stvarno cu se potruditi
da napravim XCOPY bez onog (reading source files x n,n->ý) ali to tek
posle 02.08.1994 (ispit iz OET-a), ili mozda i kasnije (ne d'o Bog).
Hvala na ideji.
razno.155amarilis,
Dali neko ima pojma kako da sa lpt-a procitam broj odnosno kako da ga posaljem
na lpt┐╗.Po mogucnosti iz clippera ali prezivecu i sa c++.Pretpostavljam da
moze sa poke i peek ali kojim?
razno.156nbatocanin,
-> #147, omega> Zna li neko na kom prinicpu funkcionisu oni upgrade-ovi
> (patch-evi) za qemm?
Ako misliš na to kako rade svi patch programi, relativno prosto: po
nekom algoritmu na osnovu stare i nove verzije datoteke odrede šta
sve treba uraditi da bi se od stare dobila nova datoteka. Obično je
rezultat neki EXE ili EXE sa eksternom datotekom koja sadrži
operacije koje treba izvršiti. Ja koristim program FPatch koji ide uz
Funcky biblioteku i koji na osnovu jednog od dva izabrana algoritma
kreira EXE koji na osnovu stare verzije pravi novu verziju. Rezultati
su veoma dobri i patch je uglavnom po 6-15 puta manji od zipovane
nove verzije. Jedino što je veoma spor: za datoteku od oko 800K treba
mu i do 2 sata da napravi patch. Naravno, sve mnogo zavisi od
sadržaja datoteke i od promena.
razno.157dejanr,
-> #155, amarilis>> Dali neko ima pojma kako da sa lpt-a procitam broj odnosno kako da ga
>> posaljem na lpt
Ako misliš na štampanje preko BIOS-a, to ide otprilike ovako:
u ah staviš 2, u dx staviš oznaku porta (0 je lpt1), i pozivaš int 17h
dok ah and 80h ne bude različito od nule. Tada je štampač slobodan.
Onda u ah staviš nulu, u al znak koji štampaš, u dx oznaku porta,
pozoveš int 17h i to je to. Ako je ah and 29h = 0, štampanje je dobro
prošlo.
razno.158cira,
-> #155, amarilis Na LPTx: mozes da pises na vise nacina (dole imas navedena dva). Na zalost
ne programiram u Clipperu pa ti zato saljem help za C. Ovo je help iz
BC++3.1 ali radi i na TC 2.0. Adresa LPT1 je 0x3bc a adrese ostalih su od
0000:0410 pa na vise (cini mi se). Za podrobnije objasnjenje pogledaj
NG, TechRef ili neku slicnu bazu.
*****************************************************************************
Ů▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀Ţ
Ů biosprint and _bios_printer Ţ <BIOS.H>
Ů▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄Ţ
Printer I/O using BIOS services directly.
Declaration:
■ int biosprint(int cmd, int abyte, int port);
■ unsigned _bios_printer(int cmd, int port, int abyte);
Remarks:
Both biosprint and _bios_printer use BIOS
interrupt 0x17 to perform various printer
functions on the printer identified by port.
Arg. │ What It Is
═══════ě═══════════════════════════════════════════════════════════════════
abyte │ The character to be printed; its value can be 0 to 255.
───────┼───────────────────────────────────────────────────────────────────
cmd │ Specifies the printer function to be performed.
│ biosprint│ _bios_printer │ Printer Function
│ ═════════ě═══════════════ě═══════════════════════════════
│ 0 │_PRINTER_WRITE │ Prints the character in abyte
│ 1 │_PRINTER_INIT │ Initializes the printer port
│ 2 │_PRINTER_STATUS│ Reads the printer status
│ If cmd = 1 or 2 (_PRINTER_INIT or _PRINTER_STATUS), abyte is
│ ignored.
───────┼───────────────────────────────────────────────────────────────────
port │ Identifies the printer; 0 = LPT1, 1 = LPT2, etc.
Return Value:
Current printer status, obtained by ORing
these bit values together:
Bit│ Value│ Printer Status
════ě══════ě═════════════════
0 │ 0x01 │ Device time out
3 │ 0x08 │ I/O error
4 │ 0x10 │ Selected
5 │ 0x20 │ Out of paper
6 │ 0x40 │ Acknowledge
7 │ 0x80 │ Not busy
****************************************************************************
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
Ţinport, inportb, outport, outportbŮ <DOS.H>
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
■ inport reads a word from a hardware port
■ inportb reads a byte from a hardware port
■ outport outputs a word to a hardware port
■ outportb outputs a byte to a hardware port
Declaration:
■ unsigned inport (unsigned portid);
■ unsigned char inportb (unsigned portid);
■ void outport (unsigned portid, unsigned value);
■ void outportb(unsigned portid, unsigned char value);
Remarks:
■ inport works just like the 80x86 instruction IN. It reads the low
byte of a word from portid, the high byte from portid + 2.
■ inportb is a macro that reads a byte
■ outport works just like the 80x86 instruction OUT. It writes the
low byte of value to portid, the high byte to portid + 1.
■ outportb is a macro that writes value
Argument│ What It Is
════════ě═════════════════════════════════════════════════
portid │ Inport port that inport and inportb read from;
│ outport port that outport and outportb write to
value │ Word that outport writes to portid;
│ byte that outportb writes to portid.
If you call inportb or outportb when DOS.H has
been included, they are treated as macros that
expand to inline code.
If you don't include DOS.H, or if you do
include DOS.H and #undef the macro(s), you get
the function(s) of the same name.
Return Value:
■ inport and inportb return the value read
razno.159miljko,
-> #139, biki >> Treba mi algoritam (dobro ce doci source na c-u ili
>> pascalu) za ultra brzo pretrazivanje nesortiranog i
>> negrupisanog (znaci slucajnog) niza celih brojeva pri
>> cemu se neki brojevi mogu pojaviti vise puta na
>> razlicitim mestima u nizu...
Prvo, pitanje je trebalo u temu algoritmi.
Drugo, nejasna je postavka tvog problema. Koliko sam shvatio imaš
niz "sirovih" brojeva. E sad, da li tražiš jedan broj ili niz brojeva?
Ako tražiš niz brojeva u toj gomili "sirovih", problem je sličan
traženju reči u tekstu, i treba da pogledaš algoritme za brzo
pretraživanje teksta. Računari su, recimo, imali puno tekstova na tu
temu.
Ako tražiš jedan broj onda ti je sortiranje izlaz. Ne naravno
fizičko sortiranje niza, već preko neke vrste indexne datoteke...
Sve u svemu, uzmi neku dobru knjigu o pretraživanju. Ako ćeš
imati veze sa programiranjem u životu to ti ne gine. Sortiranje i
pretraživanje na 1001 način.
razno.160omega,
-> #156, nbatocaninŢ Ako mislis na to kako rade svi patch programi, relativno prosto: po
Ţ nekom algoritmu na osnovu stare i nove verzije datoteke odrede sta
Da, bas sam mislio koji je to algoritam...
Ţ operacije koje treba izvrsiti. Ja koristim program FPatch koji ide uz
Ţ Funcky biblioteku
Za koji je to prog jezik? Clipper?
razno.161sbrk,
-> #159, miljko>> Ako tražiš jedan broj onda ti je sortiranje izlaz. Ne naravno
>> fizičko sortiranje niza, već preko neke vrste indexne datoteke...
>>
>> Sve u svemu, uzmi neku dobru knjigu o pretraživanju. Ako ćeš
>> imati veze sa programiranjem u životu to ti ne gine. Sortiranje i
>> pretraživanje na 1001 način.
Zna li neko neki pointer na ovakvu literaturu? Naslov, izdavač, a još bolje i
prodavnica. Zanimaju me načini manuelnog indexiranja datoteka, znači bez file
odnosno record managera, sortiranje velikih ( > 20 MB) datoteka, itd.
razno.162vitez.koja,
-> #155, amarilis#=> Dali neko ima pojma kako da sa lpt-a procitam broj
#=> odnosno kako da ga posaljem na lpt┐╗.Po mogucnosti iz
#=> clippera ali prezivecu i sa c++.
Koristi BIOS rutine (int 17h). Istina, možeš da pišeš i direktno
na portove, ali za time uglavnom nema potrebe.
#=> Pretpostavljam da moze sa poke i peek ali kojim?
Ne može, koliko ja znam.
razno.163nbatocanin,
-> #155, amarilis> Dali neko ima pojma kako da sa lpt-a procitam broj odnosno
> kako da ga posaljem na lpt┐╗.Po mogucnosti iz clippera ali
> prezivecu i sa c++.
Stvar je dosta jednostavna: imaš BIOS interapt 17h koji omogućuje da
šalješ bajt na izabrani lpt, da ispituješ status i sl. Ja sam poslao
u PC.PROG:clipper (10.234) funkcije koje to rade.
razno.164miljko,
-> #161, sbrk >> Zna li neko neki pointer na ovakvu literaturu? Naslov,
>> izdavač, a još bolje i prodavnica. Zanimaju me načini
>> manuelnog indexiranja datoteka, znači bez file odnosno
>> record managera, sortiranje velikih ( > 20 MB) datoteka,
>> itd.
Kao što rekoh tema je programerski evergreen. Ima dosta
literature, čak i na našem jeziku koja generalno pokriva te teme.
Ono najopštije i ujedno najkompletnije što pokriva tu tematiku
je (čuveni) Donald E. Knuth, The Art of Computer Programming, Vol. 3,
Sorting and Searching, izdavač Addison Wesley.
Knjiga je obimna, možda previse teoretska, ali ćes steći kompletan
pregled tehnika i najvažnije videti kako se na tu temu razmišlja.
Što se indexiranja tiče, retko ko to radi ručno. Algoritmi za rad
sa B-stablima koja se gotovo isključivo koriste za indexe su prilično
glomazni. Ujedno ih i stalno usavršavaju, tako da ako juriš performanse
to nećeš naći u knjizi. Na nekom informativnom nivou ok.
Ja sam imao sam kontakata sa par domaćih knjiga, udžbeničkog tipa.
Tu ćeš uglavnom ćeš naći priče o B-stablima, i nekim drugim uglavnom
manje važnim tehnikama. Dobar pointer na stranu literaturu bih i ja
voleo da vidim.
Elem, pogledaj literaturu na našem jeziku po knjižarama. Možda
nadješ nešto što te zanima.
razno.165spantic,
-> #161, sbrk> Zna li neko neki pointer na ovakvu literaturu? Naslov, izdavač, a još bolje
> i prodavnica. Zanimaju me načini manuelnog indexiranja datoteka, znači bez
> file odnosno record managera, sortiranje velikih ( > 20 MB) datoteka, itd.
Zašto ne probaš kod Knuta i "Umetnosti programiranja"?
razno.166nbatocanin,
-> #160, omega> Da, bas sam mislio koji je to algoritam...
Na žalost, nije mi poznato.
> Ţ operacije koje treba izvrsiti. Ja koristim program
> FPatch koji ide uz Ţ Funcky biblioteku
>
> Za koji je to prog jezik? Clipper?
Funcky je biblioteka za C i Clipper, FPATCH je program koji se dobija
uz nju i može se koristiti za bilo kakve datoteke.
razno.167miroslavn,
Da li već postoji ili ako nekom nije problem da napiše
ili mi pomogne da napišem mali rezidentni programčić, koji
bi radio sledeće:
Dok je modem uključen, ako me neko zove (tj. bude RING) da mi
zapišti na biperu. Ovo mi je bitno jer u mojoj sobi nemam telefon,
a telefon iz hodnika ne čujem ako pustim muziku.
razno.168djelovic,
-> #167, miroslavn> Dok je modem uključen, ako me neko zove (tj. bude RING) da mi
> zapišti na biperu. Ovo mi je bitno jer u mojoj sobi nemam telefon,
> a telefon iz hodnika ne čujem ako pustim muziku.
Takav program na Sezamu postoji, neko ga je slao pre godinu-dve dana. E
sad, gde ga naći nemam pojma. Možda da uzmeš onaj spisak svih fajlova uz
poruke, koji je neko osta{vio pre mesec dva?
razno.169feniks,
-> #167, miroslavn│ Dok je modem uključen, ako me neko zove (tj. bude RING) da mi
│ zapišti na biperu. Ovo mi je bitno jer u mojoj sobi nemam telefon,
└──────────────────
Evo tog rezidentnog programčića. Bio je napisan je u ASM.
Danas verovatno postoji i neka bolja verzija (za COVOX ili SB?) :)))
SP
phonring.ziprazno.170umajstorovic,
Da li je cuo neko nesto o Visual Basic-u for DOS?
razno.171ikordic,
RE: ObjTool
=> Imam problem pri radu sa alatkom ObjTool (skinut valjda sa SEZAM-a
=> ili FFS-a) ili možda sa samom strukturom .OBJ fajlova :(.
Nijedan odgovor! Daklem, short version:
Kako da preimenujem definisani External (Func1), tako da se umesto poziva te
funkcije pozove neka druga (Func2). Ovo, doduše, može, ali ako neka funkcija
iz nekog drugog modula pozove orginalni external (Func1), umesto njega se
poziva ova druga fukcija (Func2), iako u tom drugom modulu nije vršeno
preimenovanje Func1 -> Func2.
razno.172i.mandic,
-> #170, umajstorovicJa...
BTW, imas temu 'basic'...
razno.173sbrk,
Ako neko od sretnih vlasnika jednog od novijih brojeva DR DOBB'Sa može da mi da
onu pretplatnu dopisnicu. Hoću da probam da se pretplatim. Iz instranstva,
naravno. Thanx.
razno.174szeman,
-> #164, miljko>> Ono najopštije i ujedno najkompletnije što pokriva tu tematiku
>> je (čuveni) Donald E. Knuth, The Art of Computer Programming, Vol. 3,
>> Sorting and Searching, izdavač Addison Wesley.
Odlično, samo kaži gde je ima ovde kod nas (sva tri dela). Knjiga je
kao što reče, biblija i ne bi bilo loše da se neko od naših izdavača
"doseti" da je izda, pa makar i na engleskom :) Ujedno apel svima koji znaju
nešto u vezi sa ovim Knuth-ovim knjigama (prodavnica, prijatelji) neka se
jave, očajan sam :((
Pozdrav, Saša
razno.175sbrk,
Da li zna neko da li DBVISTA ima bind module za TPascal? Da li neko koristi
uopšte DBVISTu?
razno.176boccaccio,
-> #174, szemanYOU> Odlično, samo kaži gde je ima ovde kod nas (sva tri dela).
YOU> Knjiga je kao što reče, biblija i ne bi bilo loše da se neko od
YOU> naših izdavača "doseti" da je izda, pa makar i na engleskom :)
YOU> Ujedno apel svima koji znaju
Kada sam bio u Petnici napravljeno je slavlje jer su preko
nekih kanala uspeli da nabave The Art ... Ja nisam dočekao da
knjigu i donesu :(((. Ako se dobro sećam cena je bila negde oko
400 US$.
Pozdrav,
Boris
razno.177dvesic,
-> #176, boccaccio> knjigu i donesu :(((. Ako se dobro secam cena je bila negde oko
> 400 US$.
Kada sam se pre tri - cetiri godine ludo zanosio da nabavim
The Art Of ... cene (od holandskog distributera, pokusacu da iskopam
adresu, ako nekog zanima) su bile od 45 - 50 ť (zavisno od dela) ...
razno.178djelovic,
-> #176, boccaccio> Kada sam bio u Petnici napravljeno je slavlje jer su preko
> nekih kanala uspeli da nabave The Art ... Ja nisam dočekao da
> knjigu i donesu :(((. Ako se dobro sećam cena je bila negde oko
> 400 US$.
Rekao bih da je ovo užasno velika cena. Ukoliko me sećanje ne vara, svaka
od tri Knutove knjige je koštala manje od $40.
razno.180miljko,
-> #174, szeman >> Odlično, samo kaži gde je ima ovde kod nas (sva tri dela).
>> Knjiga je kao što reče, biblija i ne bi bilo loše da se neko od
>> naših izdavača "doseti" da je izda, pa makar i na engleskom :)
>> Ujedno apel svima koji znaju ...
Da udjes u neku prodavnicu i da je kupis, tesko. Ostaje ti dakle
1. Da ti neko pazari u inostranstvu i donese/posalje
2. Da narucis preko nekog domaceg nabavljaca.
Ovo drugo funkcionise kako - tako. Provizije se krecu koliko sam
ja upoznat oko 10%, tako da ukupna cena nije neprihvatljiva.
Ostaje ti samo da se opredelis kome ces ukazati poverenje. Ja sam
pitao ljude ovde da da iznesu svoja iskustva, ali su ljudi suzdrzani
oko takvih preporuka.
Dakle, ako neko ima nekog za preporuku samo napred.
razno.181miljko,
-> #178, djelovic >> Rekao bih da je ovo užasno velika cena. Ukoliko me sećanje ne
>> vara, svaka od tri Knutove knjige je koštala manje od $40.
Da, oko $30 u knjizarama u Americi (bilo pre par godina).
razno.182boccaccio,
-> #177, dvesicYOU> Kada sam se pre tri - cetiri godine ludo zanosio da nabavim
YOU> The Art Of ... cene (od holandskog distributera, pokusacu da
YOU> iskopam
Sad, moguće da sam ja neki podatak zaboravio (vreme čini
svoje) ali mislim da je bila cifra od 400 US$ za The Art.. i,
možda, još nešto.
Uostalom kad kod nas prodaju PC Magazin za 100 ND ni ovo
nije nemoguće.
Pozdrav,
Boris
razno.183mzarkov,
-> #177, dvesic> Kada sam se pre tri - cetiri godine ludo zanosio da
> nabavim The Art Of ... cene (od holandskog distributera,
> pokusacu da iskopam adresu, ako nekog zanima) su bile od
> 45 - 50 ť (zavisno od dela) ...
Evo jedne adrese (najbolja knjizara u kojoj sam ikada bio):
Scheltema Holkema Vermeulen *)
Koningsplein 20
1017 BB Amsterdam
Tel: (020) 523 14 11
Fax: (020) 622 76 84
MZ
razno.184szeman,
-> #180, miljkoSubject: Knuth
--------------
Hvala svima na odgovorima.
> 2. Da narucis preko nekog domaceg nabavljaca.
>
> Ovo drugo funkcionise kako - tako. Provizije se krecu
> koliko sam ja upoznat oko 10%, tako da ukupna cena nije
> neprihvatljiva.
Imaš li neku korisnu adresu ?
Pozdrav
razno.185omega,
Da citiram FREQUENTLY ASKED QUESTIONS ABOUT COPYRIGHT (V. 1.1.3):
A proper copyright notice consists of three things: 1) the letter "C" in
a circle (called, logically enough, the "copyright symbol"), or the word
"Copyright," or the abbreviation "Copr."; 2) the year of first
publication; 3) the name of the copyright owner. 17 U.S.C. 401(b).
Da li to znaci da je ispravno i
copyright (c) autor 1992-94.
i
copyright (c) 1992-94. autor
(ona tacka je mislim ipak potrebna kod nas, ali ne i kod Amera)
razno.186mboban,
-> #185, omega**> Da citiram FREQUENTLY ASKED QUESTIONS ABOUT COPYRIGHT (V. 1.1.3):
**>
**> A proper copyright notice consists of three things: 1) the letter "C" in
**> a circle (called, logically enough, the "copyright symbol"), or the word
**> "Copyright," or the abbreviation "Copr."; 2) the year of first
**> publication; 3) the name of the copyright owner. 17 U.S.C. 401(b).
Hm... Oko ovoga smo raspravljali u klubu:
Da li treba da stoji malo ili veliko slovo "c" ???
razno.187bulaja,
-> #186, mboban│Da li treba da stoji malo ili veliko slovo "c" ???
└───
Ako misliš na (c) ili (C), odgovor je - nijedno nije potpuno :).
Naime za ispravnu Copyright poruku potrebno je (kao što piše i u FAQ)
imati punu reč "Copyright" ILI copyright sign (c u kružiću). Medjutim
(C) (ili malo c) se ne smatra copyright sign-om, što znači da se ne može
ni koristiti kao jedina oznaka. Therefore, sve tri verzije:
Copyright ...
Copyright (c) ...
Copyright (C) ...
su ispravne, a samo:
(C) ...
(c) ...
nisu. Naravno ako se umesto zagrada koristi (ili odštampa) font koji
ispisuje regularni copyright sign, sam taj znak je dovoljan.
razno.188cnenad,
-> #186, mbobanŁŁŁ Da li treba da stoji malo ili veliko slovo "c" ???
U jednom od FAQ-ova za COPYRIGHT video sam primer koji je eksplicitno naveden
za softver i ide ovako:
Copyright (c) 1994 - IME AUTORA ILI FIRME
razno.189nikac,
Jeli moze neko ko se u to razume malo pojasni sledece...
Memory Control Block prethodi svakom memorijskom bloku i sadrzi:
00h byte : Tip (4dh srednji, 5dh poslednji) // da li?
01h word : Adresa (segment) PSP-a vlasnika
03h word : Velicina bloka u 16 byte paragrahs
E sad, gde se u stvari nalazi PSP? Da li u nekom od blokova i gde
tacno u okviru bloka (valjda na pocetku?)?
I da li se odmah iza PSP-a nastavja kod programa?
razno.190zeljkoj,
-> #170, umajstorovic> Da li je cuo neko nesto o Visual Basic-u for DOS?
Tek sam sad primetio ovu poruku :)
Imam VB for DOS 1.0 pa pitaj šta te zanima.
razno.191mjova,
-> #189, nikac> E sad, gde se u stvari nalazi PSP? Da li u nekom od
> blokova i gde tacno u okviru bloka (valjda na pocetku?)?
ono prvo pitanje ne znam sad, a mrzi me da tražim po helpu (mada
mislim da je tako). ako nemaš dobar help, uzmi sa sezama helppc.*.
ide prvo MCB (10), pa PSP (100), pa code. e, sad, MCB počinje na
segmentu 'pre', pa se u račun offseta ne uvodi. slikovito bi to
bilo 'vako:
┌────────┐
segment A │ MCB │──┐
├────────┤ │
segment B ─┐ │ PSP │ │
│ ├────────┤ │
│ │ CODE │ │
│ .... │ │
└────────┘ │
┌────────┐──┘
segment C │ MCB │──┐
├────────┤ │
segment D ─┐ │ PSP │ │
│ ├────────┤ │
│ │ CODE │ │
│ .... │ │
└────────┘ │
┌────────┐──┘
segment E │ MCB │──┐
├────────┤ │
..........
MCB uvek počinje (kao i PSP, i ono što mu sledi) na ofsetu 0. MCB
počinje na segmentu pre onoga koji mu sledi, a koji definiše kao
zauzet. MCB je dužine jednog paragrafa, a PSP 10 (dakle, MCB ima
16 bajtova ili ti 10h, a PSP 256 ili 100h).
> I da li se odmah iza PSP-a nastavja kod programa?
odmah iza PSPa ide program (naročito ako je u pitanju onaj iz .COM
datoteke.
razno.192omega,
-> #188, cnenadŢ Copyright (c) 1994 - IME AUTORA ILI FIRME
Ti Ameri definitvno nisu normalni :))))
Borland: Copyright (c) 1983,92 Borland International
Central Point: (c) 1985-1992 Central Point Software, Inc.
Microsoft: Copyright (c) 1985-1993 Microsoft Corporation u win-u,
Copyright (C) Microsoft Corporation, 1987-1992. u editoru!?
Ocito je da i oni nisu nacisto :)))
Koliko mi se cini, onda je ispravno za nase uslove, a ispunjava i sve
uslove:
Copyright (c) autor 1992-94.
razno.193zormi,
-> #190, zeljkoj* Imam VB for DOS 1.0 pa pitaj šta te zanima.
U kakvoj su vezi taj VB za DOS i VB za Windows? ;)
razno.194zeljkoj,
-> #193, zormi> U kakvoj su vezi taj VB za DOS i VB za Windows? ;)
Pa trebalo bi da budu kompatibilni. Uz VB for DOS dat je jedan
utility koji konvertuje program tako da može da radi u VB for Win.
A može i obrnuto :)
Tako ja lepo napišem program u VB for DOS, konvertujem ga, prevedem,
i automatski imam i verziju za Windows. Sve isto, samo što verzija
koja radi u grafičkom okruženju (Win) malo lepše izgleda.
Jedini problem je što je VB for DOS 1.0 kompatibilan sa VB for Win
2.0 (napisan je 1992. godine), tako da se malo slabije snalazi sa
VB for Win 3.0. Verovatno postoji i neka novija verzija VB for DOS
(2.0 ???), ali ja za to nisam čuo. Ako neko ima neki podatak...
razno.195dr.grba,
-> #192, omega>> Koliko mi se cini, onda je ispravno za nase uslove, a ispunjava i sve
>> uslove:
>>
>> Copyright (c) autor 1992-94.
Sve su ovo špekulacije dok neko ne označi pointer u Službenom lišću.
Dakle, zna li neko?
razno.196omega,
-> #195, dr.grbaŢ Sve su ovo spekulacije dok neko ne oznaci pointer u Sluzbenom liscu.
Ţ Dakle, zna li neko?
Btw, zar mi imamo zakon o kopirajtu?
razno.197cnenad,
-> #195, dr.grbaŁŁŁ Sve su ovo špekulacije dok neko ne označi pointer u Službenom lišću.
Zar misliš da će to tako pisati tamo ? To je najverovatnije negde u zakonu
o autorskim delima i garantovano ne piše na negleskom :). Moli se dobra duša
da pregleda registre SL-a i da nam javi šta ima. :) odnosno gde je taj
zakon.
razno.199mdrazic,
-> #192, omega> Ţ Copyright (c) 1994 - IME AUTORA ILI FIRME
Da li to znači da zz-ov SOR nije pod kopirajtom? ;)))
razno.200nikac,
-> #191, mjova>■ ┌────────┐
>■ segment A │ MCB │──┐
>■ ├────────┤ │
>■ segment B ─┐ │ PSP │ │
>■ │ ├────────┤ │
>■ │ │ CODE │ │
>■ │ .... │ │
>■ └────────┘ │
>■ ┌────────┐──┘
>■ segment C │ MCB │──┐
>■ ├────────┤ │
Ako bi neko mogao onda da pronadje gresku u sledecoj proceduri.
Ona bi trebalo da protrci kroz memoriju i na disk upise sve
MCB-ove ciji je vlasnik dati psp:
char buf[0x8000];
void far tsr (unsigned int cur_psp)
{ unsigned int i, old;
struct REGPACK r;
unsigned int ctrl_seg;
int handle;
long int len, rd;
unsigned char ok=0, m=1;
char wrbuf[1000];
r.r_ax=0x5200;
intr(0x21, &r);
ctrl_seg=peek(r.r_es, r.r_bx);
if ( (handle = open("MEMFIL.$$$", O_CREAT | O_TRUNC | O_RDWR)) == -1)
{ perror("OPEN:");
return;
}
do
{
len=(long) peek(ctrl_seg,0x3) <<4;
if (peek(ctrl_seg,0x1)==cur_psp)
{
m=0;
for (i=0; i<=len;)
{
for (rd=0; (rd<=1000) && (i<=len); rd++)
wrbuf[m]=peekb(ctrl_seg, 0x10+rd);
i+=rd;
write(handle, wrbuf, rd);
}
}
if (ok)
{
len=peek(ctrl_seg,0x3);
ctrl_seg=ctrl_seg+len+1;
}
ok=(peekb(ctrl_seg, 0)!=0x5A);
}
while (ok);
close(handle);
}
razno.201zeljkoj,
-> #196, omega> Btw, zar mi imamo zakon o kopirajtu?
Nemamo.
razno.202spantic,
-> #201, zeljkoj>> Btw, zar mi imamo zakon o kopirajtu?
>
> Nemamo.
Odakle ti ta ideja?
razno.203djelovic,
-> #201, zeljkoj> > Btw, zar mi imamo zakon o kopirajtu?
>
> Nemamo.
Nemamo zakon o kopirajtu, ali imamo zakon o zaštiti autorskih prava. Zato
umesto da se kurčimo sa kojekakvim (C) porukama, sve mi se čini da bi bilo
bolje da se ode u video klub po neki original - tekst koji ide na početku bi uz
izmene mogao da se kači i na softver.
Za početak, "Sva autorska prava zaštićena."
razno.204dr.grba,
-> #197, cnenad>> Zar misliš da će to tako pisati tamo ? To je najverovatnije negde u
>> zakonu o autorskim delima i garantovano ne piše na negleskom :). Moli se
...prema tome, nije važno kako inostranci štite svoje programe.
Njihov problem. Naš problem je kako da mi zaštitimo naše programe.
U ovoj. Pravnoj. Državi.
))):
razno.205dr.grba,
-> #203, djelovic>> bolje da se ode u video klub po neki original - tekst koji ide na početku
>> bi uz izmene mogao da se kači i na softver.
>> Za početak, "Sva autorska prava zaštićena."
...pod uslovom da ona to i jesu. Hajde da vidimo kako se to radi: sećam
se da su nedavno počele da se pojavljuju nekakve (državne?) agencije u
čijoj nadležnosti je bio i pitanje zaštite autorskih prava, intelektualne
svojine (ili kako se već to pravno sroči...). Krajnje je vreme da budemo
načisto sa tim.
razno.206nikac,
-> #200, nikacTek sada primetih da je doslo do greske u poruci tj. obrnute su dve
linije. Treba ovako:
ok=(peekb(ctrl_seg, 0)!=0x5A);
if (ok)
{
len=peek(ctrl_seg,0x3);
ctrl_seg=ctrl_seg+len+1;
}
...