PCPROG.4

22 Apr 1994 - 05 Jan 1995

Topics

  1. algoritmi (153)
  2. comment (15)
  3. ms.dos (123)
  4. windows (304)
  5. asembler (103)
  6. basic (80)
  7. jezici (196)
  8. pascal (880)
  9. cccc (586)
  10. cpp (157)
  11. clipper (1267)
  12. baze.podataka (525)
  13. razno (529)

Messages - razno

razno.105 vitez.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.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? 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.107 snemcev, -> #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.108 nikac, -> #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.109 omega, -> #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.110 omega,
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.111 dejanr, -> #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.112 kriss, -> #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.113 nikac, -> #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.114 omega, -> #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.115 omega, -> #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.116 kriss, -> #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.117 kriss, -> #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.118 kriss, -> #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.119 omega, -> #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.120 kriss, -> #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.121 omega, -> #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.exe
razno.122 kriss, -> #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.123 omega, -> #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.124 mjova, -> #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.125 omega, -> #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.126 mjova, -> #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.127 omega, -> #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.128 mjova, -> #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.129 omega, -> #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.130 omega, -> #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.exe
razno.131 ikordic,
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.132 bulaja,
**** 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.133 mdrazic, -> #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.134 cnenad, -> #129, omega
ŁŁŁ Cudna koincidencija :) Ja sam SDIR pisao uceci TP... Da nije ovo tvoje ? SDIR v3.9 - (C) IVAN PETROVIC 1992-93. ;)
razno.135 omega, -> #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.136 cnenad, -> #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.137 omega, -> #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.138 cnenad, -> #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.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. 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.140 omega, -> #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.141 mmitrovic,
Evo ga i After Link 2.01 sa sve docovima. Enjoy i reciti šta mislite alink.zip
razno.142 kldragan,
Cao!!! Da li neko ima formazapisa win BMP. Unapred hvala.
razno.143 omega, -> #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.144 omega,
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.145 bulaja, -> #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.146 mjova, -> #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.147 omega,
Zna li neko na kom prinicpu funkcionisu oni upgrade-ovi (patch-evi) za qemm?
razno.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 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.arj
razno.149 omega, -> #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.150 mmitrovic, -> #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.151 mmitrovic, -> #146, mjova
Ů█▀█Ţ a, Boga mi, i trojanaca ;) Boga mi, tako je ;) Ali ja nisam odgovoran (read DOC) ;)
razno.152 cira, -> #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.153 omega, -> #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.154 cira, -> #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.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++.Pretpostavljam da moze sa poke i peek ali kojim?
razno.156 nbatocanin, -> #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.157 dejanr, -> #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.158 cira, -> #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.159 miljko, -> #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.160 omega, -> #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.161 sbrk, -> #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.162 vitez.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.163 nbatocanin, -> #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.164 miljko, -> #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.165 spantic, -> #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.166 nbatocanin, -> #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.167 miroslavn,
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.168 djelovic, -> #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.169 feniks, -> #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.zip
razno.170 umajstorovic,
Da li je cuo neko nesto o Visual Basic-u for DOS?
razno.171 ikordic,
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.172 i.mandic, -> #170, umajstorovic
Ja... BTW, imas temu 'basic'...
razno.173 sbrk,
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.174 szeman, -> #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.175 sbrk,
Da li zna neko da li DBVISTA ima bind module za TPascal? Da li neko koristi uopšte DBVISTu?
razno.176 boccaccio, -> #174, szeman
YOU> 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.177 dvesic, -> #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.178 djelovic, -> #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.180 miljko, -> #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.181 miljko, -> #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.182 boccaccio, -> #177, dvesic
YOU> 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.183 mzarkov, -> #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.184 szeman, -> #180, miljko
Subject: 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.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). 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.186 mboban, -> #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.187 bulaja, -> #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.188 cnenad, -> #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.189 nikac,
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.190 zeljkoj, -> #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.191 mjova, -> #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.192 omega, -> #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.193 zormi, -> #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.194 zeljkoj, -> #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.195 dr.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.196 omega, -> #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.197 cnenad, -> #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.199 mdrazic, -> #192, omega
> Ţ Copyright (c) 1994 - IME AUTORA ILI FIRME Da li to znači da zz-ov SOR nije pod kopirajtom? ;)))
razno.200 nikac, -> #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.201 zeljkoj, -> #196, omega
> Btw, zar mi imamo zakon o kopirajtu? Nemamo.
razno.202 spantic, -> #201, zeljkoj
>> Btw, zar mi imamo zakon o kopirajtu? > > Nemamo. Odakle ti ta ideja?
razno.203 djelovic, -> #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.204 dr.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.205 dr.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.206 nikac, -> #200, nikac
Tek 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; } ...