PCPROG.5

05 Jan 1995 - 02 Oct 1995

Topics

  1. algoritmi (106)
  2. comment (2)
  3. ms.dos (27)
  4. windows (332)
  5. asembler (203)
  6. basic (228)
  7. jezici (126)
  8. pascal (1085)
  9. cccc (546)
  10. cpp (117)
  11. clipper (1048)
  12. baze.podataka (194)
  13. fox (231)
  14. cavo (192)
  15. razno (593)

Messages - cccc

cccc.312 postmast,
From: nikola@fon (Nikola Mitrovic) Subject: Re: cccc Date: Wed, 7 Jun 1995 23:21:07 GMT Janko Stamenovic (janko@sezam.UUCP) rece: > Kako to zamisljas da ti DOS rutina koja moze da vidi samo jedan MB > dobije ispravan pokazivac na memoriju koju si alocirao pomocu malloc u > sistemu sa ekstenderom, pa je ova po pravilu iza 1 MB? Da, mislio sam i na to, probavao sam i verzije sa konvertovanjem linearnog pointera u ofs:seg (posle premapiranja u konvencionalnu mem.) ali je pucalo pa sam namerno izbacio ovakav listing da bih video tudje reakcije. Esad, gde je stos, izgleda da jestos u tome kako mi rece jedan koleza da moram da uradim lock memorije preko dpmii jos par sitnica koje mi on jutros rece (slabe su mi baterije, pamtim do 5 min. ;-) u svakom slucaju proradilo je ako nekog zanima kako : mail na nikola@cherokee.hobbiton.co.yu > Ima na Sezamu DPMI spec. uhapsicemo :-) > > Software Specialist > :) Da, primetio sam da ljudi ovo pogresno shvataju. Software Specialist ne znaci da je neko sveznajuci niti da pretenduje na tako nesto, a isto tako n znaci da se ja bavim PC racunarima kako to ljudi obicno pomisle. Ne znam cime se ti licno bavis, ali kada bi u isto vreme morao da radis VAX/VMS platformucelu DEC gamu racunara (Ultrix., OSF/1, VMS, Open VMS),pa uz to jos da dodas PC i ko zna sta jos sve ne -- mislim da ti ne bi bilo pbas lagano... Da me ne shvatis pogresno: nemam ja BRE covece vremena da se zaj* sa stvarima koje mi nisu BAS neophodne. n. -- Nikola Mitrovic | e_mail: nikola@fon.fon.bg.ac.yu Software Specialist | nikola@tesla.cview.com | nikola@eiger.k2.net
cccc.313 postmast,
From: SETN@f101.n101.z38.setnet.setnet.co.yu (SETN) Subject: Statistics Date: Thu, 08 Jun 1995 04:58:00 Maintaned by CONFERENCE STATISTICS SHELL - (c)1995 by Predrag Supurovic ======================================================================= Conference NET.C-LANG maintained on 11.05.95. for 28 days backward. QRATIO Mail Statistics V1.9 by Act Of Impulse. ---------------------------------------------- Total messages found in this area : 277 Number of messages covered in report: 44 Processed period from: 11-5-1995 to 5-6-1995 ------------------------------------------------------------------------------ Blacklist-Top 5 of the Quoters. Nr Total Quoted Quote Name Address Msg Lines Lines: Ratio: ---- ------- --- ----- ------ ------ 1. Vojislav Mihailovic...... 38:103/133 1 10 7 70.00% 2. "Vladimir Maric"......... 38:103/120 1 19 10 52.63% 3. Amir Zolic............... 38:103/115 1 10 5 50.00% 4. Marko Milivojevic........ 38:103/130 2 15 7 46.67% 5. Mladen Adamovic.......... 38:101/101.5 1 7 3 42.86% ------------------------------------------------------------------------------ Top 5 of the writers. Total Average Quote Name Msgs: Pct. Byte/Msg Ratio: ---- ----- ----- -------- ------ 1. Aleksandar Glumac 3 6.8% 401 20.00% 2. Floremin Mihailovsky 3 6.8% 648 5.71% 3. Dusan Djordjevic 2 4.5% 717 28.57% 4. "Igor Kordic" 2 4.5% 354 26.67% 5. Marko Milivojevic 2 4.5% 468 46.67% ------------------------------------------------------------------------------ Top 5 of the receivers. Total Name Msgs: Pct. ---- ----- ----- 1. All 32 72.7% 2. Brankica Kranjac 3 6.8% 3. "Denis Beciric" 3 6.8% 4. Marija Bogicevic 2 4.5% 5. "Milorad Jolic" 1 2.3% ------------------------------------------------------------------------------ Top 5 of the subjects. Subject Nr. ------- --- 1. cccc........................................................ 28 2. Outp........................................................ 4 3. Liste....................................................... 4 4. PCX......................................................... 1 5. Statistics.................................................. 1 ------------------------------------------------------------------------------ Average posting frequency per week: Day Msgs Pct. Graph Sunday 6 13.6% ****************************** Monday 7 15.9% ************************************ Tuesday 5 11.4% ************************* Wednesday 7 15.9% ************************************ Thursday 10 22.7% *************************************************** Friday 6 13.6% ****************************** Saturday 3 6.8% *************** ------------------------------------------------------------------------------ Average posting frequency per day: Interval Msgs Pct. Graph -------- ---- ----- ----- 0:00- 1:59 4 9.1% ********************** 2:00- 3:59 2 4.5% *********** 4:00- 5:59 3 6.8% ***************** 6:00- 7:59 1 2.3% ***** 8:00- 9:59 1 2.3% ***** 10:00-11:59 3 6.8% ***************** 12:00-13:59 4 9.1% ********************** 14:00-15:59 5 11.4% **************************** 16:00-17:59 9 20.5% *************************************************** 18:00-19:59 3 6.8% ***************** 20:00-21:59 4 9.1% ********************** 22:00-23:59 5 11.4% **************************** ------------------------------------------------------------------------------ * Origin: Oreska BBS, Uzice = SF BIBLIOTEKA = SETNet: (38:101/101)
cccc.314 postmast,
From: miodrag.djordjevic@rstones.durlan.co.yu (Miodrag Djordjevic) Subject: Puno toga Date: Thu, 15 Jun 1995 22:51:00 CET QWK To: All Zdravo, ljudi! Po prvi put pisem nekoj konferenciji pa se nemojte cuditi ako je moja poruka malo neobicna :) Interesuje me par stvari: 1) Da li ima neko bug-free funkcije za koriscenje XMS (eventualno EMS memorije) u sopstvenim programima? 2) Gde se mogu naci (vrlo) brze PUTIMAGE/GETIMAGE/LINE... rutine za C (i za 16 i za 256 boja). 3) Bavi li se neko teorijom programiranja (i resavanjem zadataka)? Da li poseduje neke dobre dokumentacije u vidu fajla (cuo sam da postoje) o nekim teorijama u programiranju (npr. teorija grafova, sortiranja i sl.). Mozda neko ima neku tekstualnu da- toteku sa interesantnim zadacima (da malo ubijam vreme) :) ? 4) A sada jedan mali test: DA LI NEKO ZNA STA JE TO DINAMICKO PROGRAMIRANJE? Inace, nema veze sa dinamickim alociranjem memorije.(Za izraz sam prvi put cuo pred ovogodisnje savezno takmicenje u programiranju). 5) Da li se OWL iz novijih verzija BORLAND C++ (npr 4.5) moze ko- ristiti u starijim verzijama? 6) Kako se CLIPPER povezuje sa ostalim programskim jezicima (konkretno MSC - om i BC++ - om)? Toliko od mene (za sada)... ... Amputirali su mu ruke uz pesmu "Zagrli me nezno!" --- Blue Wave/RA v2.12 [NR] * Origin: BBLink <tm> * Rolling Stones * 018.325.314 * Nis (2:382/105.5) #! rnews 523
cccc.315 djelovic, -> #314, postmast
> 5) Da li se OWL iz novijih verzija BORLAND C++ (npr 4.5) moze ko- > ristiti u starijim verzijama? Moze, ali sa modifikacijama. OWL 2.0 koristi izuzetke koje BC++ < 4.0 ne podrzava, pa tu nastaju problemi.
cccc.316 postmast,
From: arhimed@lucid.junis.ni.ac.yu (Bogdan Kecman) Subject: Re: Puno toga Date: Fri, 16 Jun 1995 08:25:33 GMT Miodrag Djordjevic (miodrag.djordjevic@rstones.durlan.co.yu) wrote: : 1) Da li ima neko bug-free funkcije za koriscenje XMS (eventualno : EMS memorije) u sopstvenim programima? Imam ja nesto za asembler (i XMS i EMS), visi programski jezici to uglavnom rade sami (novije verzije) : 3) Bavi li se neko teorijom programiranja (i resavanjem zadataka)? : Da li poseduje neke dobre dokumentacije u vidu fajla (cuo sam : da postoje) o nekim teorijama u programiranju (npr. teorija : grafova, sortiranja i sl.). Mozda neko ima neku tekstualnu da- DA samo sto je dokumentacija iskljucivo na papiru. : 4) A sada jedan mali test: DA LI NEKO ZNA STA JE TO DINAMICKO : PROGRAMIRANJE? Inace, nema veze sa dinamickim alociranjem : memorije.(Za izraz sam prvi put cuo pred ovogodisnje savezno : takmicenje u programiranju). DA : 5) Da li se OWL iz novijih verzija BORLAND C++ (npr 4.5) moze ko- : ristiti u starijim verzijama? Pojma nemam : 6) Kako se CLIPPER povezuje sa ostalim programskim jezicima : (konkretno MSC - om i BC++ - om)? Sa MSC-om bez problema, sa Borlandovim proizvodima gotovo nemoguce mada ima ljudi koji su uspevali. Arhimed.CoRRoSioN.
cccc.317 madamovic, -> #314, postmast
> 3) Bavi li se neko teorijom programiranja (i resavanjem > zadataka)? Da li poseduje neke dobre dokumentacije u vidu fajla > (cuo sam da postoje) o nekim teorijama u programiranju (npr. > teorija grafova, sortiranja i sl.). Mozda neko ima neku > tekstualnu da- toteku sa interesantnim zadacima (da malo ubijam > vreme) :) ? Ovo i mene interesuje. Ako neko ima nešto - nek' kači. PLEASE! Ima za sada na sezamu PC.PROG.5:13.470 PCGPE.RAR Preporuka : skidajte i nepitajte.... :) Valja!
cccc.318 mmitrovic, -> #314, postmast
::::: da postoje) o nekim teorijama u programiranju (npr. teorija ::::: grafova, sortiranja i sl.). Mozda neko ima neku tekstualnu da- Toga sigurno ima, ali još sigurnije u paper formi. Što se tiče teorija grafova, ne postoje neki specijalni algoritmi, sve zavisi od pravila kreiranja samog grafa. Neke je lakše uraditi uraditi rekurzivno, neki su megu uraditi u "jednom prolazu". Za sortiranje sa druge strane postoji dosta algoritama koji primenljivi na sve situacije.
cccc.319 postmast,
From: glisin@fon (Ivan Glisin) Subject: Re: Puno toga Date: Thu, 22 Jun 1995 03:28:46 GMT Miodrag Djordjevic (miodrag.djordjevic@rstones.durlan.co.yu) pise: >> 3) Bavi li se neko teorijom programiranja (i resavanjem zadataka)? >> Da li poseduje neke dobre dokumentacije u vidu fajla (cuo sam Ima ko se bavi, ali tesko da ces naci nesto jako dobro u vidu fajla. Naime, preporucujem ti da nadjes kako znas i umes sledece dve knjige: - Niklaus Wirth: "Algorithms + Data structures = Programs" Mislim da je izdavac prve verzije Springer-Werlag (ili tako nesto). Knjiga pokriva vecinu bitnih algoritama koji se vrte u 95% programa koje imamo prilike da vidimo. Onih 5% mozda otpada na super egzoticne stvari kao sto su ray-tracing, DSP, neki AI algoritmi i slicno. Primeri su davani u Pascalu, a postoji i novije izdanje knjige sa primerima u Moduli 2. - Per Brinch Hansen: "Principi operativnih sistema" Kod nas je prevod izdala Naucna knjiga. Ovo je sjajna stvar, ali je vrlo precizna i detaljna. Pokriva teorijski sve bitne algoritme operativnih sistema (punilac, upravljanje memorijom, upravljanje procesorom, redovi cekanja, medjusobno iskljucenje...). Primeri su davani u nekoj verziji Concurrent Pascala i mogu se lako adaptirati za konkretan jezik (ja sam prevodio u TCX - C za Transputere direktno po Hansenu!).
cccc.320 rrad,
Ako neko nesto zna o tome gde bih mogao da kupim Pro C, zamolio bih ga da mi se javne. Hvala, RRadovanovic.
cccc.321 postmast,
From: Aleksandar.Glumac@f119.n111.z38.setnet.setnet.co.yu (Aleksandar Glumac) Subject: Puno toga Date: Wed, 21 Jun 1995 11:27:01 >> Zdravo, ljudi! >> Po prvi put pisem nekoj konferenciji pa se nemojte cuditi ako je >> moja poruka malo neobicna :) Interesuje me par stvari: >> 1) Da li ima neko bug-free funkcije za koriscenje XMS (eventualno >> EMS memorije) u sopstvenim programima? U BC-u imas _OvrInitems i -ovrinitxms , ali ti nemas direktnog pristupa memoriji sem za swapovanje . Da li neko zna kako da u real modu pristupim visokoj memoriji (ako je moguce). ĐŠč█ Pozdrav Ace B) █čŠĐ--- * Origin: ECSTASY BBS * Indjija * 022 53-884 * SETNet: (38:111/119)
cccc.322 postmast,
From: miodrag.djordjevic@sirius.durlan.co.yu (Miodrag Djordjevic) Subject: Cccc Date: Thu, 22 Jun 1995 02:06:00 CET To: All > 3) Bavi li se neko teorijom programiranja (i resavanjem > zadataka)? Da li poseduje neke dobre dokumentacije u vidu fajla > (cuo sam da postoje) o nekim teorijama u programiranju (npr. > teorija grafova, sortiranja i sl.). Mozda neko ima neku > tekstualnu da- toteku sa interesantnim zadacima (da malo ubijam > vreme) :) ? MA> Ovo i mene interesuje. Ako neko ima nesto - nek' kaci. PLEASE! MA> Ima za sada na sezamu PC.PROG.5:13.470 PCGPE.RAR MA> Preporuka : skidajte i nepitajte.... :) Valja! Zar je to jedini nacin da se dodje do te datoteke? Posto nisam prijavljeni korisnik Sezama... Inace, ja sam pisao onu poruku gore. ... Voleo bih da sam tepih, pa da svako jutro ostanem da lezim!!! --- Blue Wave/RA v2.12 [NR] * Origin: BBLink <tm> * Sirius BBS * +381 18 711667 * W.T: 23 - 08 (2:382/105.6) #! rnews 1609
cccc.323 jolicm,
Da li neko ima rutine za rad sa COM portovima, čisto ascii slanje i primanje ? ???????????????????????????????????????????????????????????????????????????????
cccc.324 spantic, -> #319, postmast
> From: glisin@fon (Ivan Glisin) > - Per Brinch Hansen: "Principi operativnih sistema" > Kod nas je prevod izdala Naucna knjiga. Ovo je sjajna stvar, ali Kada je kod nas preveden Hansen? I gde ga ima?
cccc.325 pedjak, -> #319, postmast
> - Per Brinch Hansen: "Principi operativnih sistema" Gde može ovo da se nađe ?
cccc.326 pedjak, -> #323, jolicm
> Da li neko ima rutine za rad sa COM portovima, čisto ascii slanje i > primanje ? Pogledaj /rsoft/r057com.zip
cccc.327 postmast,
From: dejan.jovanovic@sirius.durlan.co.yu (Dejan Jovanovic) Subject: Re: cccc Date: Sun, 25 Jun 1995 23:34:00 CET To: Miljan Mitrovic -=> Quoting Miljan Mitrovic to All <=- MM> teorija grafova, ne postoje neki specijalni algoritmi, sve zavisi MM> od pravila kreiranja samog grafa. Neke je lakse uraditi uraditi MM> rekurzivno, neki su megu uraditi u "jednom prolazu". Za sortiranje MM> sa druge strane postoji dosta algoritama koji primenljivi na sve MM> situacije. Nije tacno. Postoji gomila algoritama za teoriju grafova. Licno sam bio na predavanju gde je bilo ispredavano par njih ali nisam bio zainteresovan za njih pa ih nisam ni upamtio. Ako radis sa gragfovima rekurzivno to ce ici veoma sporo, zato svi radije idu preko 'simulacije' rekurzije sa redovima (i toga se bas ne sacam). Pokusacu da se svega toga prisetim pa cu da vam javim. DJ. ... Only fools rush in - and get the best seats. --- Blue Wave/RA v2.12 [NR] * Origin: BBLink <tm> * Sirius BBS * +381 18 711667 * W.T: 23 - 08 (2:382/105.6) #! rnews 1881
cccc.328 postmast,
From: miodrag.djordjevic@sirius.durlan.co.yu (Miodrag Djordjevic) Subject: Re: cccc Date: Sun, 25 Jun 1995 03:06:00 CET To: All MM> teorija grafova, ne postoje neki specijalni algoritmi, sve zavisi MM> od pravila kreiranja samog grafa. Neke je lakse uraditi uraditi MM> rekurzivno, neki su megu uraditi u "jednom prolazu". DJ> DJ> Nije tacno. Postoji gomila algoritama za teoriju grafova. DJ> Ako radis sa gragfovima DJ> rekurzivno to ce ici veoma sporo, zato svi radije idu preko DJ> 'simulacije' rekurzije sa redovima (i toga se bas ne sacam). Potpuno si u pravu, mada ni simulacija rekurzije nije nimalo srecno resenje! Osim u slucajevima kada nisu moguce neke (debele) optimizacije, simulacija jedva da je nesto brza od same rekurzije (testirano). Na saveznom takmicenju iz programiranja, bilo je tri zadatka koja su mogla da se rese grafovima( ili rekurzivno ili nekim od inteligentnijih algoritama ). Oni koji su isli rekurzivno, ladno su opicili nule, jer im je program pucao za iole veci broj elemenata grafa. Dakle, rekurzija samo u krajnjoj nuzdi( tj. kad nista drugo ne pomaze ). Gori algoritam od eksponencijalnog je stvarno tesko zamisliti :))) . Pozdrav MDj. ... Svi veliki diktatori imali su peticu iz vladanja! --- Blue Wave/RA v2.12 [NR] * Origin: BBLink <tm> * Sirius BBS * +381 18 711667 * W.T: 23 - 08 (2:382/105.6) #! rnews 835
cccc.329 postmast,
From: MILJAN.S..MIROVIC@f133.n103.z38.setnet.setnet.co.yu (MILJAN S. MIROVIC) Subject: cccc Date: Wed, 21 Jun 1995 17:16:03 MM> From: "Miljan Mitrovic" <mmitrovic@sezam.UUCP> MM> Newsgroups: yu.prog.c MM> Organization: SEZAM Beograd, 011 648-422 Momak, imas jako lepo ime, a skoro isto tako lepo prezime!!! MSM | AmiQWK 2.7 | UNREGISTERED EVALUATION COPY - SUPPORT THE SHAREWARE CONCEPT ... THE SPOILS OF WAR: Army food. * Origin: SETNet * BBS Politika, Bgd * +381 11 3229148 * 0-24 (38:103/133)
cccc.330 postmast,
From: Goran.Turudich@f110.n103.z38.setnet.setnet.co.yu (Goran Turudich) Subject: Puno toga Date: Sun, 18 Jun 1995 23:37:02 MD>4) A sada jedan mali test: DA LI NEKO ZNA STA JE TO DINAMICKO MD> PROGRAMIRANJE? Inace, nema veze sa dinamickim alociranjem MD> memorije.(Za izraz sam prvi put cuo pred ovogodisnje savezno MD> takmicenje u programiranju). Jel' ti to nas malo zzzzz? Ako cemo tako - nema veze ni sa programiranjem. Jao, sada si me podsetio na operaciona istrazivanja :((( Moja bolna tacka. BTW, znas li ti sta je linearno programiranje, nelinearno programiranje, kvadratno programiranje, separabilno programiranje, "0-1" programiranje, heuristicko programiranje? Hmm, ima li bilo sta od ovoga veze sa "onim" programiranjem? * Origin: # New Age # 22-08h # Beograd # SETNet: (38:103/110)
cccc.331 postmast,
From: ivica@galeb.etf.bg.ac.yu (Ivica Nikolic) Subject: Re: cccc Date: Sat, 24 Jun 1995 14:20:11 GMT Milorad Jolic je napisao: >> Da li neko ima rutine za rad sa COM portovima, cisto ascii slanje i primanje ? >> ??????????????????????????????????????????????????????????????????????????????? -- Integer out of range
cccc.332 postmast,
From: ivica@galeb.etf.bg.ac.yu (Ivica Nikolic) Subject: Re: cccc Date: Sat, 24 Jun 1995 14:28:28 GMT Milorad Jolic je napisao: >> Da li neko ima rutine za rad sa COM portovima, cisto ascii slanje i primanje ? >> ??????????????????????????????????????????????????????????????????????????????? Ne znam gde nestade moj tekst iz prethodne poruke, pa da ponovim: Preporucujem biblioteku PCL4C za C. Vrlo je mala (svega 6K, pisana je u asembleru), i sigurno ima sve sto ti treba. Cini mi se da sam je pokupio sa FON-a, a ako ne uspes da je nadjes, mailni me.
cccc.333 postmast,
From: glisin@fon (Ivan Glisin) Subject: Re: cccc Date: Sat, 24 Jun 1995 20:17:52 GMT Srdan Pantic (spantic@sezam.UUCP) pise: >> Kada je kod nas preveden Hansen? I gde ga ima? Per Brinch Hansen, California Institute of Technology Operating Systems Principles (c)1973, Prentice-Hall (c)1982, Naucna knjiga, Beograd
cccc.334 postmast,
From: kliment andreev@medi.durlan.co.yu (Kliment Andreev) Subject: Cccc Date: Sat, 24 Jun 1995 04:29:00 CET QWK To: All HELP!!! Zassto mi ovaj program ne radi? :~(( #include <dos.h> #include <conio.h> struct REGPACK preg; unsigned char bukva[16]={255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255}; unsigned char far *pointer; main() { pointer=&bukva[0]; preg.r_ax=0x1100; preg.r_bx=0x1000; preg.r_cx=0x0001; preg.r_dx=65; preg.r_es=FP_SEG(pointer); preg.r_bp=FP_OFF(pointer); intr(0x10,&preg); } Inacce, ovaj program treba da predefinisse slovo A, tako da izgleda kao kvadraticc. Slovo "A" se predefinisse, ali ne kao ssto mu pisse u bukva[16], vecc izgleda bezveze. Ulazni parametri su mu ES i BP, koji pokazuju na segment i ofset definicije, t.j na polje bukva. I joss nessto. Probao sam da kompajliram ovaj program i u MSC5.1 ali tamo u headeru dos.h uopsste nije definisan registar bp. Dali treba "ruccno" da ga definissem. 10x KAN --- FMail 1.0g * Origin: Ć-> Memory Master BBS +389/91-164-877 <-ž (66:102/0) #! rnews 1231
cccc.335 sbrk,
Ima li na Sezamu source PKZIP-a za C? Za Pascal sam video da ima ali za C . ne znam.
cccc.336 spantic, -> #333, postmast
> From: glisin@fon (Ivan Glisin) > Per Brinch Hansen, California Institute of Technology > Operating Systems Principles > (c)1973, Prentice-Hall > (c)1982, Naucna knjiga, Beograd Hvala :) Još da mi neko kaže i da ga je video u prodaji :)
cccc.337 jolicm, -> #332, postmast
>> Preporucujem biblioteku PCL4C za C. Vrlo je mala (svega 6K ... Molim te pošalji to obavezno i što pre, ili u conf ili na mail.
cccc.338 oper,
Evo danas mi je zatrebalo i nisam mogao da verujem! Da li je moguće da u Borlandovom IDEu (za 4.0) nema stavke arguments u debug meniju. U stvari nema je nigde :( Ima li ikakve mogućnosti da se prilikom startovanja iz IDEa programu proslede komand lajn argumenti? Postoji li to u 4.5? Kad smo već kod 4.5, da li njegov WinRun omogućava da iz 4Dos prompta otkucam npr bcw app.ide i da se startuje borland i učita projekat? Pz Pera...
cccc.339 maksa, -> #338, oper
>> Evo danas mi je zatrebalo i nisam mogao da verujem! Da li >> je moguće da u Borlandovom IDEu (za 4.0) nema stavke >> arguments u debug meniju. U stvari nema je nigde :( Malo je zavučeno, ali ima: Options -> Environment -> Debugger, Run Arguments Box.
cccc.340 bulaja, -> #337, jolicm
││Preporucujem biblioteku PCL4C za C. Vrlo je mala (svega 6K ... │└─── │Molim te pošalji to obavezno i što pre, ili u conf ili na mail. └─── MSDOS - R:\C ---------------------- pcl4c34 zip 71564 PCL4C v3.4 komunikaciona biblioteka za C
cccc.341 oper, -> #339, maksa
>> Malo je zavučeno, ali ima: >> Options -> Environment -> Debugger, Run Arguments Box. Hvala. Pokušao sam i radi. Samo mi je malo glupo što su to (a očigledno je da je ta stavka vezana za projekat) smestili u Options meni. A, glede WinRun-a, jel' može da startuje win programe iz Dos prompta? Pz Pera...
cccc.343 postmast,
From: glisin@fon (Ivan Glisin) Subject: Re: cccc Date: Tue, 27 Jun 1995 22:58:03 GMT Dejan Jovanovic (dejan.jovanovic@sirius.durlan.co.yu) pise: >> za njih pa ih nisam ni upamtio. Ako radis sa gragfovima rekurzivno to ce >> ici veoma sporo, zato svi radije idu preko 'simulacije' rekurzije sa A zasto je rekurzija sporija od simulacije rekurzije? Meni uopste nije jasno sta ti pricas? Kako moze simulacija rekurzije da bude brza od same rekurzije kada je kompleksnost oba problema jednaka, a kod simulacije se izvodi sporijim konstrukcijama? Ja mislim da ti pricas o necemu drugom: razliciti algoritmi za rad sa grafovima se mogu bazirati na stek-masinama ili push-pop automatima. Na primer, analiza izraza se radi po grafu (opis konacnog automata) ali se moze raditi i kao stek-masina. Privi pristup bi bio rekurzivan, a drugi iterativan perko steka. Masinska kompleksnost drugog nacina je manja, ali posto se iszovi slozenijim konstrukcijama cena izvrsavanja je nesto veca, ali ne dovoljno da bude sporiji od rekurzije cija je masinska slozenost veca. Otuda je drugi pristup malo brzi, a i jede manje memorije. Prema tome, mislim da se ne radi o simulaciji rekurzije (taman posla!) nego o stek-masini, a to sa rekurzijom nema nikakve veze!
cccc.344 postmast,
From: glisin@fon (Ivan Glisin) Subject: Re: Puno toga Date: Tue, 27 Jun 1995 23:07:52 GMT Miodrag Djordjevic (miodrag.djordjevic@sirius.durlan.co.yu) pise: >> ni profesori na Filoz. fak. - grupa za matematiku - informatika u Nisu. >> Te me je cista radoznalost naterala da vidim da li tako nesto uopste >> postoji! Da li postoji? Dr Jovan Petric: "Operaciona istrazivanja" Naucna Knjiga - Beograd, 1989, ISBN 86-23-20149-3 Poglavlje: Dinamicko programiranje, str. 213-271 Skokni do neke biblioteke i pogledaj. I reci profesoraima da se ne brukaju! ;-)
cccc.345 janko, -> #341, oper
> A, glede WinRun-a, jel' može da startuje win programe iz > Dos prompta? Može, normalno. Kada je Auto Detect OFF onda kucaš WR notepad.exe aa.txt i radi. Auto Detect ON ne koristim jer nekada "poludi".
cccc.346 postmast,
From: ivica@galeb.etf.bg.ac.yu (Ivica Nikolic) Subject: Re: cccc Date: Thu, 29 Jun 1995 15:33:57 GMT Ognjen Perovic je napisao: >> A, glede WinRun-a, jel' moze da startuje win programe iz >> Dos prompta? Moze, ali moras prvo da mu aktiviras opciju Auto detect. Sad, zasto ona nije po defaultu aktivirana, zasto on ne zapamti da je aktivirana pri izlasku iz Windowsa da ne bi morao svaki put rucno da je aktiviras, i zasto uopste mora da bude aktivirana - nemam pojma. I BC++ mora da bude propisno instaliran, posto se, pre nego sto se sam WINRUN startuje, iz SYSTEM.INI startuje drajver WINRUN.386 . -- Allways look on the bright side of death
cccc.347 postmast,
From: Aleksandar.Glumac@f119.n111.z38.setnet.setnet.co.yu (Aleksandar Glumac) Subject: Cccc Date: Tue, 27 Jun 1995 11:48:03 >> Zassto mi ovaj program ne radi? :~(( >>#include <dos.h> >>#include <conio.h> >>struct REGPACK preg; >>unsigned char bukva[16]={255,255,255,255,255,255,255,255,255, >> 255,255,255,255,255,255,255}; >>unsigned char far *pointer; >>main() >>{ >> pointer=&bukva[0]; >> preg.r_ax=0x1100; >> preg.r_bx=0x1000; >> preg.r_cx=0x0001; >> preg.r_dx=65; >> preg.r_es=FP_SEG(pointer); >> preg.r_bp=FP_OFF(pointer); >> intr(0x10,&preg); >>} Nisam detaljnije pogledao program , ali znam da je mene neko vreme zezalo to sto bih deklarisao promenjljive izvan main , a ne bih rekao da su static. Npr. static unsigned far *pointer; Sa static ti omogucavas da su promenjljive vidljive za sve f-je. Medjutim mozda i nije to, pogledacu pa cu ti reci jer sam dosta radio sa menjanjem fontova (napravio sam moj YU set) preko BIOS-a. ĐŠč█ Pozdrav Ace B) █čŠĐ--- * Origin: ECSTASY BBS * Indjija * 022 53-884 * SETNet: (38:111/119)
cccc.348 postmast,
From: koja@galeb.etf.bg.ac.yu (Vladimir Maric) Subject: Re: Statistics Date: Thu, 29 Jun 1995 21:41:52 GMT : 2. "Vladimir Maric"......... 38:103/120 1 19 10 52.63% Ajde da se ne bunim sto mi se ime povlaci po crnim listama ;), ali zasto pod navodnicima? :) Ispravite to, ako nije tesko...
cccc.349 postmast,
From: dejan.jovanovic@sirius.durlan.co.yu (Dejan Jovanovic) Subject: Re: cccc Date: Fri, 30 Jun 1995 23:07:00 CET To: Kliment Andreev -=> Quoting Kliment Andreev to All <=- KA> Zassto mi ovaj program ne radi? :~(( KA> #include <dos.h> KA> #include <conio.h> KA> struct REGPACK preg; KA> unsigned char bukva[16]={255,255,255,255,255,255,255,255,255, KA> 255,255,255,255,255,255,255}; KA> unsigned char far *pointer; KA> main() KA> { KA> pointer=&bukva[0]; KA> preg.r_ax=0x1100; KA> preg.r_bx=0x1000; KA> preg.r_cx=0x0001; KA> preg.r_dx=65; KA> preg.r_es=FP_SEG(pointer); KA> preg.r_bp=FP_OFF(pointer); KA> intr(0x10,&preg); KA> } Jam mislim da u paru ES:BX treba da stoji adresa bukve a ne adresa pointera koji saadrzi adresu bukve. Znaci ti mu u stvari dajes adresu pointera gde se nalaze neki besmisleni podaci pa ti i 'A' izgleda besmisleno. Prema tome trablo bi otprilike da stoji ovako: preg.r_es=FP_SEG(bukva[1]); preg.r_bp=FP_OFF(bukva[1]); DJSlo ... There is always one more bug. --- Blue Wave/RA v2.12 [NR] * Origin: BBLink <tm> * Sirius BBS * +381 18 711667 * W.T: 23 - 08 (2:382/105.6) #! rnews 1513
cccc.350 deimos,
Hi, Mislite da su fontovi uz Borland\Turbo C-a ruzni, nekorisni, nemogu se menjati, nema ispunjenih fontova ... Evo resenja za vas. ART LABS FONT Engine Version 0.01a Bitmap Fonts For C by Vladimir Stojanovic Shareware Release, july 1995. ----------------------------------- Uz poruku se nalazi arhiva u kojoj se nalazi: 1) FontEdit - Program za kreiranje fontova 2) Biblioteka za osnovne operacije sa fontovima (slicno outtextxy). 3) Kratka i pregledna dokumentacija o koriscenju funkcija u biblioteci, kao i kratko uputstvo sa koriscenje fontova u vasim aplikacijama. Funkcije rade sa svim verzijama Borland\Turbo C-a uz podrsku bilo kojih .BGI drajvera. Autor: moja malenkost Probajte, meni je koristilo... i javite utiske - da li vredi razvijati ovo dalje ? Vlada. alfont4c.arj
cccc.351 postmast,
From: glisin@orao.etf.bg.ac.yu (Ivan Glisin) Subject: Re: Cccc Date: Sat, 1 Jul 1995 10:35:16 GMT Na kraju ispade da je SIMULACIJA REKURZIJE i STEK MASINA jedno te isto? A posto je stek masina o kakvoj govorimo ITERATIVNO realizovana, ispada da je SIMULACIJA REKURZIJE zapravo ITERATIVNI ALGORITAM, pa ispada da se algoritmi vise ne dele na rekurzivne i iterativne, nego na rekurzivne i simulirane rekurzivne?!?!? Ili sam ja nesto propustio?
cccc.352 postmast,
From: arhimed@lucid.junis.ni.ac.yu (Bogdan Kecman) Subject: Re: Puno toga Date: Sun, 2 Jul 1995 14:16:14 GMT Miodrag Djordjevic (miodrag.djordjevic@rstones.durlan.co.yu) wrote: : prate ovu konferenciju - NAPISI (UKRATKO) STA TI PODRAZUMEVAS POD : DINAMICKIM PROGRAMIRANJEM(par recenica - bice mi dovoljno da uporedim s Elem, da se ja ukljucim. Ono sto ja podrazumevam pod DP-om bi bilo na primer, napravis u TP6 ili necemu drugom gomilu objekata, pa ih onda u programu preko pointera na iste kreiras i unistavas dinamicki (po potrebi) to je ono sto omogucavaju svi objektno orijentisani jezici, mada ja najjednostavnije u tp-u i Moduli (2, 3)
cccc.353 oper, -> #345, janko
>> Kada je Auto Detect OFF onda kucaš >> >> WR notepad.exe aa.txt >> >> i radi. >> >> Auto Detect ON ne koristim jer nekada "poludi". I meni poludi kad je autodetect on, međutim kad je autodetect 'deštikliran' javlja se uobičajeno 'This program...'. Možda je problem što imam 4.02 a ubacio sam samo winrun.386 i winrun.exe. Ono 'WR', pretpostavljam da se nalazi negde u bin diru 4.5? Takođe, ima li neko 3.1 negde na disku i da ge ne mrzi da zakači onaj Borland TE font ovde? Pz Pera...
cccc.354 nikac, -> #353, oper
>■ Takode, ima li neko 3.1 negde na disku i da ge ne mrzi da >■ zakaci onaj Borland TE font ovde? One genuine Borland TE font stize... borte.fon
cccc.355 postmast,
From: dcolak@setnet.co.yu (Damir Colak) Subject: Statistics Date: Sat, 01 Jul 1995 18:46:02 VM>: 2. "Vladimir Maric"......... 38:103/120 1 19 10 52.63% VM>Ajde da se ne bunim sto mi se ime povlaci po crnim listama ;), ali zasto pod VM>navodnicima? :) Ispravite to, ako nije tesko... Kada Sezam to ispravi i mi cemo :))) ;> Hi 2 All Sezmans! :) Sledge DAMMIR! * Origin: Sledge HAMMER! BBS 011/163-452 22:00-07:00 (38:103/128)
cccc.356 postmast,
From: broker@setnet.co.yu (Predrag Supurovic) Subject: Statistics Date: Sat, 01 Jul 1995 14:20:27 VM> From: koja@galeb.etf.bg.ac.yu (Vladimir Maric) VM> : 2. "Vladimir Maric"......... 38:103/120 1 19 10 52.63% VM> Ajde da se ne bunim sto mi se ime povlaci po crnim listama ;), ali VM> zasto pod navodnicima? :) Ispravite to, ako nije tesko... Hmm. Ne moze. U svim porukama koje dolaze sa Sezama, imena korisnika su pod navodnicima. Ostali nemaju navodnike. Evo sad si napisao poruku sa galeba i u zahradi ti je ime bez navodnika. Kada poruku posaljes sa sezama, onda je uzagradi ime sa navodnicima. Program koji uzima ime jednostavno uzme sve sto je u zagradi. :( ... TAG loading error... -+- OLMS 2.5 UNREG * Origin: Oreska BBS, Uzice = SF BIBLIOTEKA = SETNet: (38:101/101)
cccc.357 postmast,
From: zoran.rilak@rstones.durlan.co.yu (Zoran Rilak) Subject: Cccc Date: Sun, 02 Jul 1995 01:19:00 CET QWK To: Miodrag Djordjevic (Tekst poruke: Miodrag Djordjevic, na temu CCCC) A sta kazete da lepo predjemo u PC.PROG? Teorija programiranja nije vezana ni za jedan konkretni programski jezik, a mi raspravljamo u konferenciji o C-u ;) 3OPAH ... "Laki je malo nervozan. Modem mu je umro, pa ga je to potreslo." --- Blue Wave/RA v2.12 [NR] * Origin: BBLink <tm> * Rolling Stones * 018.325.314 * Nis (2:382/105.5) #! rnews 1243
cccc.358 postmast,
From: glisin@orao.etf.bg.ac.yu (Ivan Glisin) Subject: Re: Puno toga Date: Sun, 2 Jul 1995 22:04:08 GMT Ja NIKADA nisam cuo za termin DINAMICKO PROGRAMIRANJE koje se odnosi ne nesto u vezi sa teorijom racunarskog programiranja. Taj termin se, koliko ja znam, koristi samo za jednu oblast matematickog programiranja kao dela operacionih istrazivanja. Evo sta o tome kaze profesor Petric: "Dinamicko programiranje je posebni matematicki aparat, koji omogucuje optimalno planiranje viseetapnih procesa upravljanja..." "Metoda DP se bazira na koriscenju principa optimalnosti i funkcionalnih jednacina, sto znatno prosiruje mogucnosti resavanja realnih problema optimizacije. Glavna odlika metoda DP je u veoma pogodnom koriscenju racunara za dobijanje numerickih resenja." (Operaciona istrazivanja, strana 213, prvi pasus odozgo, treci pasus odozgo)
cccc.359 postmast,
From: kliment andreev@medi.durlan.co.yu (Kliment Andreev) Subject: Cccc Date: Mon, 03 Jul 1995 03:00:00 CET QWK To: Dejan Jovanovic DJ> Jam mislim da u paru ES:BX treba da stoji adresa bukve a ne adresa pointera > koji saadrzi adresu bukve. Znaci ti mu u stvari dajes adresu pointera gde > se nalaze neki besmisleni podaci pa ti i 'A' izgleda besmisleno. > Prema tome trablo bi otprilike da stoji ovako: > preg.r_es=FP_SEG(bukva[1]); > preg.r_bp=FP_OFF(bukva[1]); DJ> DJSlo Probao sam i to, ali ne radi. Na sreccu problem sam ressio tako ssto sam direktno pisao u asembleru usred C-a. 10x Chombe KAN ___ ■ SPEED 1.30 [NR] ■ Yes my son, long ago mail was read 1 packet at a time. --- FMail/386 1.0g * Origin: MAKlink: Struga BBS +389 96 74074 * R.Makedonija (66:101/1) #! rnews 1114
cccc.360 smarkov, -> #352, postmast
> Elem, > da se ja ukljucim. Ono sto ja podrazumevam pod DP-om > bi bilo na primer, napravis u TP6 ili necemu drugom > gomilu objekata, pa ih onda u programu preko pointera Ju, ju. Dinamičko programiranje je termin alociran za sasvim drugu disciplinu.
cccc.361 postmast,
From: miodrag.djordjevic@rstones.durlan.co.yu (Miodrag Djordjevic) Subject: Puno toga Date: Tue, 04 Jul 1995 01:28:00 CET QWK To: Bogdan Kecman BK> Elem, BK> da se ja ukljucim. Ono sto ja podrazumevam pod DP-om BK> bi bilo na primer, napravis u TP6 ili necemu drugom BK> gomilu objekata, pa ih onda u programu preko pointera BK> na iste kreiras i unistavas dinamicki (po potrebi) BK> to je ono sto omogucavaju svi objektno orijentisani BK> jezici, mada ja najjednostavnije u tp-u i Moduli (2, 3) Zato sam ja i postavio to pitanje! Svakom ko se bavi programiranjem prvo padne na pamet dinamicko baratanje memorijom. Ali, to nije to! Ovo je (tako Brankov Vlada kaze) teorija koja nema nikakav specijalan algoritam, vec je u pitanju samo princip (nesto u fazonu - imas 100 puteva, i kako ces naci najkraci put izmedju dva grada? Tako sto ces naci najkrace puteve izmedju svih gradova (to je taj dinamicki princip), i na osnovu toga naci i trazeni najkraci put. Cak sam i napisao nesto takvog SOURCE - a, radeci zadatke iz programiranja, pa sam se cisto zainteresovao kakva su iskustva drugih u vezi sa DP! Ni na kraj pameti mi nije bilo nekog da uvredim. I ne znam zasto se M. Glisin nasao pogodjen mojim pitanjem. A postavio sam ga, kazem, iskljucivo zato sto niko od ljudi koje sam pitao sta je u stvari DP, nije znao da mi odgovori. No, shvatio sam da se ovde malo ljudi bavi resavanjem zadataka i slicnih glavolomki. No, ako ikog zanima, mogu da posaljem jedan zadatak sa saveznog i njegovo dinamicko resenje... ... Long Live RADOVAN III !!! --- Blue Wave/RA v2.12 [NR] * Origin: BBLink <tm> * Rolling Stones * 018.325.314 * Nis (2:382/105.5) #! rnews 360
cccc.362 postmast,
From: glisin@orao.etf.bg.ac.yu (Ivan Glisin) Subject: Re: cccc Date: Wed, 5 Jul 1995 20:31:14 GMT Stevan Markovic (smarkov@sezam.UUCP) pise: >> Ju, ju. Dinamicko programiranje je termin alociran za sasvim >> drugu disciplinu. Eh... ja to tvrdih do pre nekoliko sati, a onda sasvim slucajno citajuci knjigu "Machinery of the Mind" (George Johnson) nadjoh za softver zvani "Harpy" koji je trebalo da razume govorni engleski (projekat radjen pocetnok 70-tih pod patronatom DARPA, dela DoD) sledece (str.138): "It was impossible, given the huge space required, to hold Harpy's entire pronunciation network in memory all at the same time. So Reddy had to devise a way - using a technique called DYNAMIC PROGRAMMING - to grow only the parts that were needed to translate a particular sentence. Each time it was given an utterance to understand, Harpy sprouted only the branches of the network necessary for the task at hand, pruning off extensions that were irrelevant." Eto, ispada da je Windows DLL tehnika, ili algoritmi za podrsku virtuelnoj memoriji i slicno, prakticno klasa algoritama iz pomenutog "dinamickog programiranja"??? Sudeci prema opisu rada Harpy-ja, ispada da je tako nekako?
cccc.363 postmast,
From: glisin@orao.etf.bg.ac.yu (Ivan Glisin) Subject: Re: Puno toga Date: Wed, 5 Jul 1995 20:39:56 GMT Miodrag Djordjevic (miodrag.djordjevic@rstones.durlan.co.yu) pise: >> mi nije bilo nekog da uvredim. I ne znam zasto se M. Glisin nasao >> pogodjen mojim pitanjem. A postavio sam ga, kazem, iskljucivo zato Ma kakvi pogodjen, zar je tako zvucalo? Nikako, nismo se razumeli. bilo mi je samo cudno da niko od profesora nije cuo za taj termin jer je pre svega vezan za matematicko modeliranje. Medjutim, sada nadjoh da i u programiranju postoji takav pojam, sto prvi put srecem za poslednjih 12 godina bavljenja programiranjem. Vise o tome u susednoj temi, tamo zam izvukao i citat iz knjige gde sam to nasao. A da sam pogodjen pitanjem, ni slucajno! :-))) Sve je u najboljem redu! :-)))
cccc.364 postmast,
From: vujke@fon (Amit Vujic) Subject: Problem Date: Thu, 6 Jul 1995 05:11:28 GMT Mali Perica je vredno programirajuci naleteo na problem sledece vrste: Pokusavajuci da izlinkujem program napisan u C++ (ver 1.0) koji koristi neke funkcije iz izvesne biblioteke koja je inace "goli C" sa pome nutom bibliotekom nailazim na cudnovate poruke linkera kao npr: missing definition for module <ime bibliotecne funkcije > in module <ime pozivajuceg programa> ili nesto slicno tome. Ko ima ideju o resenju neka se javi sto pre. Inace, koristim Borlandov kompajler a cini mi se da je i autor pomenute biblioteke koristio kompajler pomenute firme. Unapred zahvalan. -- ------------------------------------------------------- vujke@fon.fon.bg.ac.yuy [Posle je Homer napravio cudo od nase zavitlancije ]
cccc.365 iznogud, -> #364, postmast
:: Pokusavajuci da izlinkujem program napisan u C++ (ver 1.0) koji :: koristi neke funkcije iz izvesne biblioteke koja je inace "goli C" sa :: pome nutom bibliotekom nailazim na cudnovate poruke linkera kao npr: :: :: missing definition for module <ime bibliotecne funkcije > :: in module <ime pozivajuceg programa> ili nesto slicno tome. Mo]da pomogne ako u zaglavlju te biblioteke sve deklaracije funkcija okružiš sa 'extern "C" { ... (celo zaglavlje)... }'?
cccc.366 jkpbvk,
Sta predstavlja znak & u sledecem primeru ? int p; p=10 & 12; printf("%d",p); Kao rezultat se dobija 8, ako se gore umesto 12 stavi 14, kao rezultat ce se dobiti 10 a ako se umesto 12 stavi 16 dobice se 0 ?? U cemu je fora ?
cccc.368 deimos, -> #366, jkpbvk
RE: Znak & ---------- Znak & u datom primeru (a i inace) predstavlja logicku operaciju 'AND' tj. 'i'. Za nju vazi sledece: 0 i 0 = 0 1 i 0 = 0 0 i 1 = 0 1 i 1 = 1 E sad ako tvoj primer pretvoris u binarni zapis dobijes sledece: 0 0 0 0 1 0 1 0 - 10 i i i i i i i i 0 0 0 0 1 1 0 0 - 12 = = = = = = = = 0 0 0 0 1 0 0 0 - 8 Jednostavno ? Pzdrav, Vlada.
cccc.369 mkaralic,
Zdravo ljudi, Da li je neko imao iskustva sa raznim C++ prevodiocima za Windows? Tu me, pre svega, interesuju Borland i Microsoft (ako postoji još neki dobar, može i on). Interesuju me sledeće stvari: Da li je neko radio sa Borlandovim prevodiocima verzije 4.0, 4.02 i 4.5? Zanima me kakve su razlike u funkcionalnosti i zahtevu za računarskim resursima. Voleo bih da se javi neko ko je radio sa par verzija, pa je mogao da primeti razliku. Da li je neko koristio i Borland C++ i MSVC? Ako postoji neko ko je imao prilike da radi sa oba, bilo bi lepo da napiše neko poređenje. Mislim da će onaj ko bude odgovorio na ova pitanja, pomoći mnogim ljudima koji se odlučuju za kompajler. Bilo bi zgodno da se napiše i nešto o radu na raznim mašinama (možda i na 4MB, koliko ja imam :(). Pišite, učinićete dobro delo! Ja mogu da napišem nešto o tome kako Borland C++ 4.0 radi na 386SX/40, 4MB. Pozdrav // Mik !!!
cccc.370 evlad, -> #366, jkpbvk
<> p=10 & 12; <> <> printf("%d",p); <> <> Kao rezultat se dobija 8, ako se gore umesto 12 stavi 14, kao rezultat <> ce se dobiti 10 a ako se umesto 12 stavi 16 dobice se 0 ?? <> U cemu je fora ? 00001010 == 10 00001010 == 10 00001010 == 10 00001100 == 12 00001110 == 14 00010000 == 16 --------- AND --------- AND --------- AND 00001000 == 8 00001010 == 10 00000000 == 0 Da li je sad jasno ili treba da crtam ;>
cccc.371 zormi, -> #369, mkaralic
* Da li je neko koristio i Borland C++ i MSVC? Ako postoji neko ko je imao * prilike da radi sa oba, bilo bi lepo da napiše neko poređenje. Ukratko, Borland znatno brže prevodi, MSVC ima bolji help, primere i uputstva. Borland ima striktnije implementirane standarde (ANSI C++ 2.0, exception handling...), MS ima bolju prateću biblioteku funkcija (MFC - Microsoft Foundation Classes). Oba zauzmu po 50-70 MB na disku (BC 4.5 vs. MS VC 1.5), tako da je bolje imati help i primere na CD-u. U principu, stvar je ukusa. Ja preferiram Borlanda mada priznajem da je MS trenutno odmakao.
cccc.372 iznogud, -> #369, mkaralic
:: Da li je neko radio sa Borlandovim prevodiocima verzije 4.0, 4.02 i 4.5? :: Zanima me kakve su razlike u funkcionalnosti i zahtevu za računarskim :: resursima. Voleo bih da se javi neko ko je radio sa par verzija, pa je :: mogao da primeti razliku. U principu radi se o (skoro) istom proizvodu. 4.02 je bug-fix 4.0, a 4.5 je ispeglani BC++ 4.02 + podrška za OLE 2.0 :: Da li je neko koristio i Borland C++ i MSVC? Ako postoji neko ko je imao :: prilike da radi sa oba, bilo bi lepo da napiše neko poređenje. Raditi paralelno sa oba kompajlera jednostavno nema smisla, pošto je jedini razlog za korišćenje ovih aždaja rad sa njhovim framework-ima (OWL, MFC). Potrebno je dosta vremena da bi se ovladalo jednim od njih, i teško da čovek posle tog napora ima volje da ispočetka uči da radi u drugoj biblioteci, koja mu nudi to isto što je učio do tad, samo drugačije rečeno. Što se brzine i memorije tiče, sve ispod 8MB rama je smešno. Po nekom mom utisku BC++ 4.X i MSVC 1.5 su na 8MB otprilike jednaki po brzini, čak je možda malo brži MSVC. Borland je, naravno, ispred MicroSofta po podršci jeziku, pošto nudi punu implementaciju ANSI C++ (izuzeci, RTTI), dakle sve ono što MSVC ima tek od verzije 2.0 (zahtevi: WinNT (Win 95?), 16-24MB RAMa, samo 32-bit kompajler etc. Zlobnici bi rekli da ko ima para da kupi mašinu za MSVC 2.0 sigurno ne živi od programiranja). Mali savet: ne zaleći se na ove aždaje ako nisi tvrdo rešio da naučiš da programiraš u OWL/MFC. Ako ne poznaješ C++ ili naprosto nemaš vremena, ostani na recimo BC++ 3.1 koji će sasvim pristojno raditi i sa 4MB RAM-a.
cccc.373 vitez.koja, -> #356, postmast
#=> From: broker@setnet.co.yu (Predrag Supurovic) #=> Subject: Statistics #=> Date: Sat, 01 Jul 1995 14:20:27 #=> Hmm. Ne moze. U svim porukama koje dolaze sa Sezama, #=> sa sezama, onda je uzagradi ime sa navodnicima. Program #=> koji uzima ime jednostavno uzme sve sto je u zagradi. :( Pa na to sam i mislio... je'l taj program pisan ovde, ili možda nije...? U svakom slučaju, nije ni važno.
cccc.374 jkpbvk,
Hvala na prethodnim odgovorima, jos samo jedno pitanjce.. Koja je zamena za >> u pascalu ( da li je uopste ima ? ) Primer: unsigned char pal[768]; int t; for (t = 0; t < 768; t++) pal[t] = pal[t] >> 2 ; Kako ovo uraditi u pascalu ? (naravno, problem je samo u >> :)
cccc.375 dejanr, -> #374, jkpbvk
>> pal[t] = pal[t] >> 2 ; >> Kako ovo uraditi u pascalu ? (naravno, problem je samo u >> :) Funkcija je shr, znači pal[t] shr 2 ili nešto slično tome.
cccc.376 jkpbvk, -> #375, dejanr
+| Funkcija je shr, znaci pal[t] shr 2 ili nesto slicno tome. Da, provalio sam u medjuvremenu sa div / 4 .
cccc.377 postmast,
From: zoran.rilak@rstones.durlan.co.yu (Zoran Rilak) Subject: Puno toga Date: Sat, 08 Jul 1995 23:35:00 CET QWK To: Bogdan Kecman (Tekst poruke: Bogdan Kecman, na temu PUNO TOGA) BK> Elem, BK> da se ja ukljucim. Ono sto ja podrazumevam pod DP-om BK> bi bilo na primer, napravis u TP6 ili necemu drugom BK> gomilu objekata, pa ih onda u programu preko pointera BK> na iste kreiras i unistavas dinamicki (po potrebi) BK> to je ono sto omogucavaju svi objektno orijentisani BK> jezici, mada ja najjednostavnije u tp-u i Moduli (2, 3) Jes' ali nema veze sa teorijom programiranja ;) To je "automatsko skupljanje djubreta", jos jedno pravilo iz grupe pravila koje cine programski jezik objektnim, a kojeg se nijedan pseudoobjektni i napumpani jezik ne pridrzava. C++ to (koliko znam) nema ni u specifikaciji, a TP od kako je dobio objekte pa do "sedmice" nema ni najave da ovako nesto ukljuci u kod (ma ionako mu objekti stoje "k'o piletu s..."). Dinamicko programiranje je valjda nesto strahovito povezano sa ljudima koji prodaju razne artikle po raznim mestima, ali bi da ustede gorivo na ovoj skupoci... Dakle[m], ima veze sa onim O(n) i visokoumnim recima "polinomialno" i "eksponencijalno" (vise sa ovom drugom ;) ) Zato bi bilo dobro da neko preporuci koju dobru knjigu o ovoj oblasti, da mi provincijalci ne bi osecali zavist prema ucenicima Beogradskih visokih skola koji su u mogucnosti da budu intenzivno pripremani od strane dobrih profesora pred svako takmicenje iz IMMVVKM (Informatike, Mada Malo Vise Vuce Ka Matematici). 3OPAH P.S. Po nekim, ocigledno lose obavestenim, izvorima, ti bi trebalo da budes u ISP od 1. do 11. jula. Kako ovo ocigledno nije istina, javi kada si tamo! ... "Pazi! Besan modem!" --- Blue Wave/RA v2.12 [NR] * Origin: BBLink <tm> * Rolling Stones * 018.325.314 * Nis (2:382/105.5) #! rnews 627
cccc.378 postmast,
From: Goran.Turudich@f110.n103.z38.setnet.setnet.co.yu (Goran Turudich) Subject: Cccc Date: Fri, 07 Jul 1995 19:49:02 MD> Ovde je ukratko navedeno sve sto sam bio ranije rekao. SIMULACIJA MD> REKURZIJE jeste iterativni algoritam, a kako si ti na osnovu toga zakljucio MD> da se algoritmi vise ne dele na rekurzivne i iterativne, ja stvarno nemam MD> pojma!!! Simulacija rekurzije je samo jedno iterativno resenje rekurzije, MD> a nisu iterativni algoritmi oblici simulacije rekurzije. Maslim da sam MD> sada bio dovoljno jasan! E, sada meni nesto nije jasno. Po tebi je to sto nazivas "simulacija rekurzije" u stvari resenje resenja. Slazem se da sve sto se moze resiti rekurzijom moze i iteracijom, ali to ne znaci da je iteracija simulacija rekurzije. Onda bi mogli da posmatramo problem i sa druge strane. Ako ja iteraciju smatram primarnim nacinom za resavanje problema, da li je rekurzija onda "SIMULACIJA ITERACIJE"? Lepo si citirao Hansena, ali ja nisam u njegovom tekstu video da covek igde pominje pojam "simulacija rekurzije". Pricalo se samo o rekurzivnom i iterativnom nacinu resavanja problema. BTW, ako racunam faktorijel iterativnim algoritmom, jesam li i tada simulirao rekurziju? * Origin: # New Age # 22-08h # Beograd # SETNet: (38:103/110)
cccc.379 postmast,
From: Goran.Turudich@f110.n103.z38.setnet.setnet.co.yu (Goran Turudich) Subject: Puno toga Date: Fri, 07 Jul 1995 20:09:04 Bogdan Kecman kaze: BK> Ono sto ja podrazumevam pod DP-om BK> bi bilo na primer, napravis u TP6 ili necemu drugom BK> gomilu objekata, pa ih onda u programu preko pointera BK> na iste kreiras i unistavas dinamicki (po potrebi) :))) Izgleda da ovde svi sebi daju pravo da izmisljaju nove termine za stara znacenja i nova znacenja za stare termine. OK, nemam ja nista protiv toga, ali onda ocekujte potpuni haos. Sada bih i ja mogao da kazem: "ono sto ja smatram pod linearnim programiranjem je kada pises program u C-u sve u jednoj liniji". Gde nas to vodi? Miodrag Djordjevic kaze: MD> Zato sam ja i postavio to pitanje! Svakom ko se bavi programiranjem MD> prvo padne na pamet dinamicko baratanje memorijom. Ali, to nije to! Tacno! I, daleko je od toga i bilo cega sto ima direktno veze sa racunarom. Za DP ti racunar uopste nije potreban, sve mozes da uradis olovkom i papirom. MD> Ovo je (tako Brankov Vlada kaze) teorija koja nema nikakav specijalan MD> algoritam, vec je u pitanju samo princip... To vec nije tacno. Postoje algoritmi za resavanje problema DP-a. BTW, postoje cak i uopsteni programi koji resavaju bilo koji problem dinamickog programiranja. Ako hoces, dacu ti par programa iz te oblasti koje su asistenti sa naseg fax-a uradili. Nisu neki ;))), ali tek da vidis o cemu je rec. Primer koji si dao (trazenje najkraceg puta u mrezi) je klasican problem DP-a. I da rezimiramo - dinamicko programiranje je matematicki, a ne racunarski pojam. * Origin: # New Age # 22-08h # Beograd # SETNet: (38:103/110)
cccc.380 postmast,
From: kliment andreev@medi.durlan.co.yu (Kliment Andreev) Subject: Puno toga Date: Sat, 08 Jul 1995 03:03:00 CET QWK To: Miodrag Djordjevic MD> Zato sam ja i postavio to pitanje! Svakom ko se bavi programiranjem MD> prvo padne na pamet dinamicko baratanje memorijom. Ali, to nije to! MD> Ovo je (tako Brankov Vlada kaze) teorija koja nema nikakav specijalan MD> algoritam, vec je u pitanju samo princip (nesto u fazonu - imas 100 MD> puteva, i kako ces naci najkraci put izmedju dva grada? Tako sto ces U srednjoj sskoli uccili smo predmet koji se bavi ovakvim zadacima. Predmet se zvao linearno programiranje. Inacce taj predmet nema veze sa programiranjem. Dali to znacci da je DP==LP? MD> naci najkrace puteve izmedju svih gradova (to je taj dinamicki princip), MD> i na osnovu toga naci i trazeni najkraci put. Cak sam i napisao nesto MD> takvog SOURCE - a, radeci zadatke iz programiranja, pa sam se cisto MD> zainteresovao kakva su iskustva drugih u vezi sa DP! Ni na kraj pameti ___ ■ OLX 2.1 TD ■ Life is piece od shit, when you look at it! --- FMail/386 1.0g * Origin: MAKlink: Struga BBS +389 96 74074 * R.Makedonija (66:101/1) #! rnews 1763
cccc.381 postmast,
From: Amir.Zolic@f115.n103.z38.setnet.setnet.co.yu (Amir Zolic) Subject: Dinamicko programiranje Date: Wed, 05 Jul 1995 01:47:00 BK> Miodrag Djordjevic (miodrag.djordjevic@rstones.durlan.co.yu) wrote: BK> : prate ovu konferenciju - NAPISI (UKRATKO) STA TI PODRAZUMEVAS POD BK> : DINAMICKIM PROGRAMIRANJEM(par recenica - bice mi dovoljno da BK> uporedim s BK> Elem, BK> da se ja ukljucim. Ono sto ja podrazumevam pod DP-om BK> bi bilo na primer, napravis u TP6 ili necemu drugom BK> gomilu objekata, pa ih onda u programu preko pointera BK> na iste kreiras i unistavas dinamicki (po potrebi) To sto si ti naveo _nije_ ono sto se po knjigama naziva dinamicko programiranje. Dinamicko programiranje se sastoji iz koriscenja vec izraunatih vrednosti ponovo u toku izvrsavanja algoritma i na taj nacin smanjivanja broja izracunavanja u radu programa. Recimo, ako treba da se 'proseta' kroz neko binarno drvo i obave neka izracunavanja, kada god naidjemo na granu koju smo vec obradjivali, iskoristimo ranije dobijeni rezultat i time stedimo vreme potrebno za ponovno izracunavanje. Pozdrav Amir * Origin: Atlantis BBS Ł Belgrade Ł Serbia Ł 22:00 - 07:30 (38:103/115)
cccc.382 madamovic, -> #361, postmast
> No, shvatio sam da se ovde malo ljudi bavi resavanjem zadataka > i slicnih glavolomki. No, ako ikog zanima, mogu da posaljem > jedan zadatak sa saveznog i njegovo dinamicko resenje... Zanima, naravno... Ima ovde i drugih takmičara :) I mislim da nisam jedini...
cccc.383 postmast,
From: glisin@orao.etf.bg.ac.yu (Ivan Glisin) Subject: Re: cccc Date: Mon, 10 Jul 1995 15:48:06 GMT Milivoje Ognjanovic (jkpbvk@sezam.UUCP) pise: >> Da, provalio sam u medjuvremenu sa div / 4 . Da, sva siftovanja levo su mnozenja sa 2, 4, 8... a u desno su deljenja sa 2, 4, 8... to jest sa 2^n gde je n broj bitova za koje zelimo pomeriti sadrzaj. Tako, tvoje resenje je dobro. Naravno, sve ovo se odnosi na celobrojnu aritmetiku, a nikako na float(real) zbog organizacije. Napokon, kome je trebalo da siftuje float??? :-)))
cccc.384 postmast,
From: miodrag.djordjevic@rstones.durlan.co.yu (Miodrag Djordjevic) Subject: Cccc Date: Mon, 10 Jul 1995 03:03:00 CET QWK To: Goran Turudich GT> E, sada meni nesto nije jasno. Po tebi je to sto nazivas GT> "simulacija rekurzije" u stvari resenje resenja. Slazem se da sve GT> sto se moze resiti rekurzijom moze i iteracijom, ali to ne znaci da GT> je iteracija simulacija rekurzije. Onda bi mogli da posmatramo GT> problem i sa druge strane. Ako ja iteraciju smatram primarnim GT> nacinom za resavanje problema, da li je rekurzija onda "SIMULACIJA GT> ITERACIJE"? GT> Lepo si citirao Hansena, ali ja nisam u njegovom tekstu video da GT> covek igde pominje pojam "simulacija rekurzije". Pricalo se samo o GT> rekurzivnom i iterativnom nacinu resavanja problema. BTW, ako GT> racunam faktorijel iterativnim algoritmom, jesam li i tada simulirao GT> rekurziju? Interesantna logika, nema sta :))) . Nego, moje citiranje nije bas najsrecnije izvedeno, ne kazem... Evo o cemu se radi: Problem poput faktorijela (klasican problem za demonstraciju iterativnog i rekurzivnog resenja problema) moze biti resen na dva vec pomenuta nacina - dakle, rekurzijom i iteracijom. Medjutim, taj isti problem moze biti resen i jos jednim iterativnim algoritmom - simulacijom rekurzije. U pitanju je iterativni algoritam, ponavljam po stoti put. A iz moje price nikako nisi mogao da zakljucis da je rekurzija simulacija iteracije. Uostalom, najbolje je da bacim parce koda za neki konkretan primer, pa ces uociti razliku izmedju dva iterativna resenja - simulacije rekurzije i nekog drugog iterativnog resenja. Ocekuj SOURCE za FAKTORIJEL, resen rekurzivno, iterativno (ovo do sada znas i sam) i simulacijom rekurzije (takodje iterativnim algoritmom). Do tada Pozdrav. MDj. ... Najvise bode oci kasicica u solji za caj!!! --- Blue Wave/RA v2.12 [NR] * Origin: BBLink <tm> * Rolling Stones * 018.325.314 * Nis (2:382/105.5) #! rnews 1900
cccc.385 postmast,
From: arhimed@lucid.junis.ni.ac.yu (Bogdan Kecman) Subject: Re: Puno toga Date: Tue, 11 Jul 1995 12:09:00 GMT Zoran Rilak (zoran.rilak@rstones.durlan.co.yu) wrote: : QWK To: Bogdan Kecman : Jes' ali nema veze sa teorijom programiranja ;) To je "automatsko : skupljanje djubreta", jos jedno pravilo iz grupe pravila koje cine Ma reko sam ja meni to lici na to (po imenu), a citno sam posle toga one knjiske sto ih je Glisin pomenuo pa sad znam sta je to tacno :))) : programski jezik objektnim, a kojeg se nijedan pseudoobjektni i napumpani : jezik ne pridrzava. C++ to (koliko znam) nema ni u specifikaciji, a TP od : kako je dobio objekte pa do "sedmice" nema ni najave da ovako nesto ukljuci : u kod (ma ionako mu objekti stoje "k'o piletu s..."). Dinamicko VIVA MODULA 2 (M3 mi se ne svidja) : programiranje je valjda nesto strahovito povezano sa ljudima koji prodaju : razne artikle po raznim mestima, ali bi da ustede gorivo na ovoj skupoci... : Dakle[m], ima veze sa onim O(n) i visokoumnim recima "polinomialno" i : "eksponencijalno" (vise sa ovom drugom ;) ) Zato bi bilo dobro da neko : preporuci koju dobru knjigu o ovoj oblasti, da mi provincijalci ne bi : osecali zavist prema ucenicima Beogradskih visokih skola koji su u : mogucnosti da budu intenzivno pripremani od strane dobrih profesora pred : svako takmicenje iz IMMVVKM (Informatike, Mada Malo Vise Vuce Ka : Matematici). Uvek sam mrzeo takve zadatke (uglavnom ih je pisao Kratica) : P.S. Po nekim, ocigledno lose obavestenim, izvorima, ti bi trebalo da budes : u ISP od 1. do 11. jula. Kako ovo ocigledno nije istina, javi kada si tamo! 21. jula, znas u junu i julu je ispitni rok i u to vreme je jako tesko otici tamo. U stvari jako je lako samo onda zaboravi na FAX i ... Arhimed.CoRRoSioN.
cccc.386 postmast,
From: arhimed@lucid.junis.ni.ac.yu (Bogdan Kecman) Subject: Re: Dinamicko programiranje Date: Tue, 11 Jul 1995 12:10:58 GMT Amir Zolic (Amir.Zolic@f115.n103.z38.setnet.setnet.co.yu) wrote: : To sto si ti naveo _nije_ ono sto se po knjigama naziva dinamicko : programiranje. Dinamicko programiranje se sastoji iz koriscenja vec ZNAM ZNAM, procitao sam pomenute knjige. Pitanje je bilo sta ja u tom trenutku podrazumevam... a ja sam to u tom trenutku podrazumevao, u stvari licilo mi je na to... Bogi.
cccc.387 postmast,
From: vujke@fon (Amit Vujic) Subject: Re: Puno toga Date: Tue, 11 Jul 1995 14:22:47 GMT Kliment Andreev (klimentandreev@medi.durlan.co.yu) wrote: : QWK To: Miodrag Djordjevic : U srednjoj sskoli uccili smo predmet koji se bavi ovakvim : zadacima. Predmet se zvao linearno programiranje. : Inacce taj predmet nema veze sa programiranjem. : Dali to znacci da je DP==LP? Ne znaci, LP je kao i DP jedna od oblasti necega sto se zove Operaciona istrazivanja. I lepo bi bilo da svako ko seinteresuje za neku od tih oblasti nabavi knjigu Jovana Petrica "Operaciona istrazivanja". U ostalom na tu knjigu je pre izvesnog vremena sve zainteresovane uputio i Ivan Glisin, pa se ja sada ponavljam ali nema veze. Dosadiste vise i Bogu i ljudima sa tim DP. Nego zainteresovani, KNJIGU U SAKE!!! Pozdrav. -- ------------------------------------------------------- vujke@fon.fon.bg.ac.yuy [Posle je Homer napravio cudo od nase zavitlancije ]
cccc.388 postmast,
From: vujke@fon (Amit Vujic) Subject: Re: cccc Date: Tue, 11 Jul 1995 14:31:00 GMT Milivoje Ognjanovic (jkpbvk@sezam.UUCP) wrote: : Sta predstavlja znak & u sledecem primeru ? : int p; : p=10 & 12; : printf("%d",p); : Kao rezultat se dobija 8, ako se gore umesto 12 stavi 14, kao rezultat ce : se dobiti 10 a ako se umesto 12 stavi 16 dobice se 0 ?? : U cemu je fora ? -- & je tzv. bit operator a on funkcionise na sledeci nacin: p= 10&12; 10) 01010 & 12) 01100 p 01000 =(8) Analogno za 10 & 16 dobija se 00000 =(0) ------------------------------------------------------- vujke@fon.fon.bg.ac.yuy [Posle je Homer napravio cudo od nase zavitlancije ]
cccc.389 driks,
Nije bas pitanje za ovu conf., ali ovo radim u C-u, pa cu ovde: Pravim neko programce u C-u za printere, pa mi bas nesto nije jasno postojanje dva signala: BUSY i ACK. ako je ACK=0 printer je spreman za prijem novog karaktera, dok za BUSY=0 printer ne moze trenutno da primi vise podataka(Prog. Tech. DOS Ref. 3.1), dok u uputstvu za STAR LC10 pise da je BUSY=0 kada je printer spreman da primi podatke. Kako sad pa ovo?????? Zar ne bi bio dovoljan samo jedan od ovih signala(busy ili ack) da se sazna da li je printer spreman ili nije?? dragan
cccc.390 bulaja,
**** new file **** MSDOS - R:\C ---------------------- ppl4c10 zip 85776 PPL4C v1.0: biblioteka komunikac. protokola za C/C++ pcl4c43 zip 70657 PCL4C v4.3: komunikaciona biblioteka za C/C++ 2 file(s) 153 kb PERSONAL COMMUNICATIONS LIBRARY FOR C/C++ (PCL4C43.ZIP), March 95, Ver 4.3, <ASP>. Async comm library supporting COM1-COM20 to 115,200 baud, 4+ ports concurrently, all memory models, many dumb multiport boards, 16550 UART, interrupt driven, RTS/CTS flow control, any UART address using IRQ2 thru IRQ15. Supports Turbo C/C++, Borland C/C++ MIX Power C, and Microsoft C/C++. By MarshallSoft Computing, Inc. $65. PERSONAL PROTOCOL LIBRARY FOR C/C++ (PPL4C10.ZIP), Feb 95, Ver 1.0, <ASP>. PPL4C is a protocol library supporting ASCII, XMODEM, XMODEM-CRC, XMODEM-1K, YMODEM, YMODEM-G, and ZMODEM protocols. Will support Turbo C, Borland C, MIX Power C, Microsoft C. Requires the Personal Communications Library for C/C++ (PCL4C). By MarshallSoft Computing, Inc. $40.
cccc.391 postmast,
From: vojam@setnet.co.yu (Vojislav Mihailovic) Subject: cccc Date: Mon, 10 Jul 1995 12:57:01 "O> Sta predstavlja znak & u sledecem primeru ? "O> int p; "O> p=10 & 12; "O> printf("%d",p); "O> Kao rezultat se dobija 8, ako se gore umesto 12 stavi 14, "O> kao rezultat ce "O> se dobiti 10 a ako se umesto 12 stavi 16 dobice se 0 ?? "O> U cemu je fora ? Operacija 'logicko i' u C jeziku vrsi se bit po bit. Ako pretvoris oba broja 10 i 12 u binarni oblik i nad svakim parom bitova izvrsis & operaciju dobices tacno 1000 (binarno) sto je 8 dekadno. * Origin: SETNet * BBS Politika, Bgd * +381 11 3229148 * 0-24 (38:103/133)
cccc.392 postmast,
From: Aleksandar.Glumac@f119.n111.z38.setnet.setnet.co.yu (Aleksandar Glumac) Subject: file Date: Mon, 10 Jul 1995 01:36:03 Hi, jedno pitanja u vezi fajlova. Kako mogu da dobijem listu faljova u direktorijumu ? Da se mnogi ne zalete , nezelim da idem preko FCB-a pa sa findfirst(), findnext() , vec sa file hendlovima definisanim sa strukturom FILE (ako se nevaram da je struktura). ĐŠč█ Pozdrav Ace B) █čŠĐ--- * Origin: ECSTASY BBS * Indjija * 022 53-884 * SETNet: (38:111/119)
cccc.393 postmast,
From: Vasil.Bacovski@f108.n108.z38.setnet.setnet.co.yu (Vasil Bacovski) Subject: Faster _fmemcpy() Date: Wed, 12 Jul 1995 01:23:16 * Originally By: Greg Spears * Originally To: All * Originally Re: Faster _fmemcpy() * Original Area: U_Assembly Language Programming * Forwarded by : Blue Wave v2.12 Developed a fast _fmemcpy() this week - thought I'd share with y'all: ....improvements welcome .... ;=========================================================================== ; FUNC: _fMemCpy ; NAME: FMCPY.ASM ; Author: G. Spears - Given to Public Domain 08JUL95 ; (Don't be a wombat - if you use my code, credit me<g>) ; ; DESC: C - callable, Assembly language function ; Copies the contents of a block to another location by DWORDs ; Coded for speed - for 386 processors or better, ONLY! ; Returns a far * to dest block. ; ; ASSEMBLE: MASM(or TASM) fmcpy /D__LARGE__ /D__CDECL__ /e/ml ,fmcpy ; ^^^^^^^^^^^ ; (* if you want __LARGE__ model) ; ; TESTED: TASM vers 2.5 & MASM 6.0 with Turbo C fer DOS, vers 3.0 ; Tested LARGE & SMALL models only. (Should work all mem models) ; -Use at your own risk! ;C prototype: ;void far * far cdecl _fMemCpy(void far *dest,void far *src,unsigned int num); ;---------------------------------------------------------------------------- .286p FMCPY_TEXT segment byte public 'CODE' assume cs:FMCPY_TEXT __fMemCpy proc far push bp mov bp,sp push si push di .386p push ds lds si, DWORD PTR [bp+10] ; *src in DS:SI --- setup MOVSx les di, DWORD PTR [bp+6] ; *dest in ES:DI --- setup MOVSx xor bx,bx cld mov cx, [bp+14] ;num(bytes) in CX --- setup MOVSx shr cx, 1 ;halve CX for num WORDs adc bx, 0 ;save uneven spill-over shr cx, 1 ;halve CX again for num DWORDs rep MOVSD ;move by DWORDS - 386 mnemonic adc cx, 0 ; Word remain? rep MOVSW ; ... copy it too mov cx, bx ; Byte remain? rep MOVSB ; ... copy it too pop ds ;pop all that we pushed... pop di pop si pop bp ret ;DX:AX pair should contain the far ptr address for __fMemCpy endp ;return of ptr to dest block (as indicated by C proto) FMCPY_TEXT ends public __fMemCpy end ;-------------------- FMCPY.ASM ends ------------------------------------- //------------------------------------------------------------------------ // Name: FMEMTEST.C // Purpose: Test out new _fMemCpy() // Compile: TCC -2 -ml -C fmemtest.c fmcpy.obj // ^^^(for LARGE model) // Disclaimer: Use at your own risk! //------------------------------------------------------------------------ #include <stdio.h> #include <mem.h> #define MAX_CHARS 39 //adjust for DWORD & non-DWORD aligned tests extern //in FMCPY.ASM void far * far cdecl _fMemCpy(void far *dest,void far *src,unsigned int num); int main() { unsigned char gom[80],src[80]=" function was called! How does it look?\0\0"; unsigned char far *ptr; /* Using memset() to fill the target buffer with aterisks provides * a clear (if not lame<g>) visual indicator as to whether _fMemCpy() * has copied the exact num bytes, accurately, etc. */ memset(gom, '*', 70); gom[MAX_CHARS+10] = '\0'; ptr =_fMemCpy(gom, src, MAX_CHARS ); printf("\n_fMemCpy()%s",gom); printf("\n_fMemCpy()%s\n",ptr); //ensure ptr to dest block was returned /* Test against your compiler lib's _fmemcpy() */ memset(gom, '*', 70); gom[MAX_CHARS+10] = '\0'; ptr =_fmemcpy(gom, src, MAX_CHARS ); printf("\n_fmemcpy()%s",gom); printf("\n_fmemcpy()%s",ptr); } ::------ Bonus! Go.BAT for your convenience....<g>----------------------- @echo off MASM fmcpy /D__LARGE__ /D__CDECL__ /e/ml ,fmcpy TCC -2 -ml -C fmemtest.c fmcpy.obj REM - create/add to a library... tlib _myasm_l /C +fmcpy.obj ::----------Go.BAT ends ------------------------------------------------- Izvor: U'NI-net -+- OLMS 2.5 UNREG * Origin: SETNet: Struga BBS +389 96 74074 * Macedonia * (38:108/108)
cccc.394 mkaralic, -> #372, iznogud
> Mali savet: ne zaleći se na ove aždaje ako nisi tvrdo rešio da naučiš > da programiraš u OWL/MFC. Ako ne poznaješ C++ ili naprosto nemaš > vremena, ostani na recimo BC++ 3.1 koji će sasvim pristojno raditi i > sa 4MB RAM-a. Nažalost, rešio sam da pišem nešto sitno za Windows, a malo više za DOS (barem dok sam na 4MB). Zbog Windows-a me i interesuje koji je paket bolji - MSVC ili BC++. Fora je u tome što sam već radio sa Borlandovim kompajlerom, pa me interesuje da li bi vredelo preći na MSVC. Što se tiče učenja, već sam prešao one osnove, pa želim da dalje učim kroz prave programe, a za to je potrebno da zađem malo i u biblioteke. > Borland je, naravno, ispred MicroSofta po podršci jeziku, pošto nudi > punu implementaciju ANSI C++ (izuzeci, RTTI), dakle sve ono što MSVC Imam uputstvo za Borland C++ 4.0 i u njemu se spominje da izuzeci nisu implementirani. Da li ih ima u nekoj od sledećih verzija? Što se tiče MSVC-a, zanima me koja je razlika između verzija 1.0 i 1.5. Video sam kako 1.0 radi i dosta mi se dopada, osim rada sa projektima i brzine kompajliranja (a naročito linkovanja). Zanima me i da li BC++ 4.5 traži više memorije od BC++ 4.0, kakve su mu mogućnosti pri razvoju Windows programa, itd. Pozdrav // Mik !!!
cccc.395 maksa, -> #394, mkaralic
>> Imam uputstvo za Borland C++ 4.0 i u njemu se spominje da >> izuzeci nisu implementirani. Nešto nisi dobro pročitao, izuzeci *jesu* implementirani u 4.0.
cccc.396 mmitrovic, -> #383, postmast
::::: Da, sva siftovanja levo su mnozenja sa 2, 4, 8... a u desno ::::: su deljenja sa 2, 4, 8... to jest sa 2^n gde je n broj bitova ::::: za koje zelimo pomeriti sadrzaj. Tako, tvoje resenje je dobro. Njegovo rešenje je ispravno, ali ne i dobro. Pascal nema optimizaciju i neće pretvoriti (x div 2^n) u (x shr n). Razlika je u rezultujućem kodu, i naravno brzini istog. BTW, gliso, otkud ti na orlu, zar nemaš počasni nalog na fon.fon-u?
cccc.397 patrick, -> #394, mkaralic
> dok sam na 4MB). Zbog Windows-a me i interesuje koji je paket bolji - MSVC > ili BC++. Meni se licno dopada vise BC. Koristio sam v4.02. Sad sam sticajem okolnosti presao poceo nesto da radim na MSVC 1.5 i samo kukam. Meni su jako tesko uporedivi. > Fora je u tome sto sam vec radio sa Borlandovim kompajlerom, pa me > interesuje da li bi vredelo preci na MSVC. Kao sto rekoh, meni je MSVC bljah ! > Imam uputstvo za Borland C++ 4.0 i u njemu se spominje da izuzeci nisu Ako imas uputstvo, cemu onda premisljanje ? Te knjigeu pocetku zaista puno znace. > implementirani. Da li ih ima u nekoj od sledecih verzija? Ovo nije tacno. Ja sam ih koristio u v4.02. > Zanima me i da li BC++ 4.5 trazi vise memorije od BC++ 4.0, kakve su mu > mogucnosti pri razvoju Windows programa, itd. Da trazi vise memorije. Jako je komotan u 16 MB. Sa 8 je podnosljivo, ako si strpljiv ;). Sa 4 MB imas fore da kompajliras svega 3-4 dnevno. Kompilacije sa 4 MB traju i po 2-3 sata. Na sta si mislio pod mogucnostima?
cccc.398 deimos,
Imam jedan problem, a on se odnosi na koriscenje asemblerskih funkcija u C-u. Naime, problem se javlja kada treba ulinkovati asemblerski .obj fajl sa postojecim .C programom. Evo konkretno: ;; ---- ASM funkcija DOSSEG .MODEL SMALL .STACK 200h PUBLIC _Pvm .CODE _Pvm PROC C mode:BYTE xor ax,ax mov al,[mode] int 10h _Pvm ENDP END ;;--------------- ;; ---- C program void extern Pvm(unsigned char mode); void main(void) { Pvm(0x13); } ;; -------------- Kada pokusam da uradim sledece: C:\> bcc cprog.c asmfnc.obj Javlja se poruka da _Pvm nije definisano, sto se inace ne desava kada na ovaj nacin inkujem posebne .obj fajlove pisane u C-u, dok:. C:\> tlink cprog.obj asmfnc.obj ne prijavljuje nikakvu gresku, ali program ne radi kako treba. U cemou gresim ??? Vlada.
cccc.399 maksa, -> #398, deimos
>> bcc cprog.c asmfnc.obj >> >> Javlja se poruka da _Pvm nije definisano, sto se inace ne >> desava kada na ovaj nacin inkujem posebne .obj fajlove pisane >> u C-u, dok:. U asmfnc.asm ti fali jedno ret posle int 10h. To dodaš, i prevedeš sve sa: bcc cprog.c asmfnc.asm i sve ok.
cccc.400 postmast,
From: Amir.Zolic@f115.n103.z38.setnet.setnet.co.yu (Amir Zolic) Subject: Cccc Date: Mon, 10 Jul 1995 01:49:03 -=> Quoting Goran Turudich to Miodrag Djordjevic <=- GT> Lepo si citirao Hansena, ali ja nisam u njegovom tekstu video da GT> covek igde pominje pojam "simulacija rekurzije". Pricalo se samo o GT> rekurzivnom i iterativnom nacinu resavanja problema. BTW, ako GT> racunam faktorijel iterativnim algoritmom, jesam li i tada simulirao GT> rekurziju? Bitno je shvatiti razliku izmedju rekurzivnog algoritma i programa koji koristi rekurziju da bi nesto uradio. Veliki broj rekurzivnih algoritama moze da se uradi bez koriscenja rekurcije ali oni i dalje ostaju rekurzivni (najprostiji primer jer izracunavanje n-tog elementa Fobonacijevog niza -- niz koji je _definisan_ rekuricno :) Sa druge strane, sasvim jednostavan problem moze da se uradi koriscenjem rekurzije. Na primer, racunanje n-tog stepena nekog broja ili faktorijela, ali to ne znaci da su algoritmi za izracunavanje tih vrednosti rekurizvni. Pozdrav Amir * Origin: Atlantis BBS Ł Belgrade Ł Serbia Ł 22:00 - 07:30 (38:103/115)
cccc.401 iznogud, -> #394, mkaralic
> Fora je u tome što sam već radio sa Borlandovim kompajlerom, pa me > interesuje da li bi vredelo preći na MSVC. Na 4MB sigurno ne. Ako si duže radio sa kompajlerom bilo koje firme, onda nema razloga da prelaziš na bilo koji drugi. Suviše je vremena potrebno uložiti da bi se naučile bubice tog drugog kompajlera. Jedino ako ti treba baš nešto što ima samo taj kompajler... > Imam uputstvo za Borland C++ 4.0 i u njemu se spominje da izuzeci nisu > implementirani. Da li ih ima u nekoj od sledećih verzija? Ja sa BC++ 4.X radim već jedno godinu i po. Pošto sam većinu tog vremena proveo radeći sa izuzecima, moguće su dve stvari: ili ti imaš uputstvo na svahiliju, pa nisi dobro razumeo, ili sam ja na tako teškim drogama da haluciniram već godinu dana... ;)) Šala, naravno. BC++ 4.0 IMA izuzetke. To je bila udarna vest u svim najavama i reklamama ovog kompajlera. Ako ništa drugo, ovo je jedan od tvrđih razloga da ostaneš veran Borlandu ;) (MSVC ne podržava izuzetke, ako ne računamo verziju 2.0 koja sigurna neće raditi kod tebe)
cccc.402 postmast,
From: Amir.Zolic@f115.n103.z38.setnet.setnet.co.yu (Amir Zolic) Subject: Cccc Date: Mon, 10 Jul 1995 01:49:03 -=> Quoting Goran Turudich to Miodrag Djordjevic <=- GT> Lepo si citirao Hansena, ali ja nisam u njegovom tekstu video da GT> covek igde pominje pojam "simulacija rekurzije". Pricalo se samo o GT> rekurzivnom i iterativnom nacinu resavanja problema. BTW, ako GT> racunam faktorijel iterativnim algoritmom, jesam li i tada simulirao GT> rekurziju? Bitno je shvatiti razliku izmedju rekurzivnog algoritma i programa koji koristi rekurziju da bi nesto uradio. Veliki broj rekurzivnih algoritama moze da se uradi bez koriscenja rekurcije ali oni i dalje ostaju rekurzivni (najprostiji primer jer izracunavanje n-tog elementa Fobonacijevog niza -- niz koji je _definisan_ rekuricno :) Sa druge strane, sasvim jednostavan problem moze da se uradi koriscenjem rekurzije. Na primer, racunanje n-tog stepena nekog broja ili faktorijela, ali to ne znaci da su algoritmi za izracunavanje tih vrednosti rekurizvni. Pozdrav Amir * Origin: Atlantis BBS Ł Belgrade Ł Serbia Ł 22:00 - 07:30 (38:103/115)
cccc.403 postmast,
From: Aleksandar.Glumac@f119.n111.z38.setnet.setnet.co.yu (Aleksandar Glumac) Subject: tsr Date: Thu, 13 Jul 1995 23:39:00 Hi, posto radis u C-u evo mog tsr-a koji neradi bas najbolje. Problem je u tome kada stavim da je izlaz stampac (stdprn) radi ali kada stavim handle od fajla on jednostavno ne upise u fajl. Stavio sam cak moj PSP (kako sam shvatio to je zbog bafera za prenos na disk DTA koji se isto koristi iz kod FCB i kod file handle-ova). Odgovor bi mi dobrodosao pre nedelje (23.7.95) . #include<dos.h> #include<stdio.h> static int org_psp,my_psp; static union REGS r; void interrupt my_tsr(){ int c; FILE *fh; if(peekb(0x0,0x417)==44){ // ako se pritisne Ctrl+Alt i ukljucen Num Lock r.h.ah=0x62; // uzimam stari psp (org_psp) int86(0x21,&r,&r); org_psp=r.x.bx; r.h.ah=0x50; // postavljam moj psp (my_psp) r.x.bx=my_psp; int86(0x21,&r,&r); fh=fopen("screen.dat","wb"); for(c=0;c<4000;c+=2){ // pisem svaki drugi bajt kako putc(peekb(0xb800,c),fh); // nebih imao argumente } fclose(fh); r.h.ah=0x50; // postavljam stari psp r.x.bx=org_psp; int86(0x21,&r,&r); putc('\7',stdout); } } void main(){ r.h.ah=0x62; // uzimam psp int86(0x21,&r,&r); my_psp=r.x.bx; printf("Segment je %x\n",my_psp); disable(); setvect(0x28,my_tsr); enable(); keep(0,_SS+(_SP/16)-_psp); } ĐŠč█ Thanx & Pozdrav Ace █čŠĐ ... Ako proradi imas od mene sok od borovnice :)--- * Origin: ECSTASY BBS * Indjija * 022 53-884 * SETNet: (38:111/119)
cccc.404 postmast,
From: Dejan.Jovanovic@p5.f101.n101.z38.setnet.setnet.co.yu (Dejan Jovanovic) Subject: cccc Date: Fri, 14 Jul 1995 01:58:09 -=> Quoting "Milivoje Ognjanovic" to All <=- "O> +| Funkcija je shr, znaci pal[t] shr 2 ili nesto slicno tome. "O> Da, provalio sam u medjuvremenu sa div / 4 . '>> <=> shr' a '<< <=> shl'. Moze i deljenjem ali je to sporije pa se preporucuje shl i shr. DJSlo * Origin: SETNet ■ Sirius BBS (38:101/101.5) ■ +381 18 711667 ■ Nis (38:101/101.5)
cccc.405 postmast,
From: vojam@setnet.co.yu (Vojislav Mihailovic) Subject: cccc Date: Thu, 13 Jul 1995 16:07:01 IG> From: glisin@orao.etf.bg.ac.yu (Ivan Glisin) IG> Newsgroups: yu.prog.c IG> Napokon, kome je trebalo da siftuje float??? :-))) Koliko se ja secam, jedino pokojnom prof. Slavicu... i to u FORTRAN-u! * Origin: SETNet * BBS Politika, Bgd * +381 11 3229148 * 0-24 (38:103/133)
cccc.406 postmast,
From: Goran.Turudich@f125.n103.z38.setnet.setnet.co.yu (Goran Turudich) Subject: Cccc Date: Fri, 14 Jul 1995 22:24:02 AZ> Bitno je shvatiti razliku izmedju rekurzivnog algoritma i programa AZ> koji koristi rekurziju da bi nesto uradio. Veliki broj rekurzivnih AZ> algoritama moze da se uradi bez koriscenja rekurcije ali oni i dalje AZ> ostaju rekurzivni Xe, xe, pa za to postoje i razliciti termini. Rekurzija je rekurzija. A rekurentna formula (ili rekurentni algoritam) je vec nesto drugo, i ne mora biti realizovana preko rekurzije ;))) -+- OLMS 2.5 UNREG * Origin: SETNet:Birostroj BBS:NON-STOP:14400bps:011/609945 (38:103/125)
cccc.407 postmast,
From: Jugoslav.Stojanov@f122.n103.z38.setnet.setnet.co.yu (Jugoslav Stojanov) Subject: STA RADI... Date: Sun, 16 Jul 1995 00:38:11 Sta treba staviti umesto znaka pitanja (?) u sledecem programu: ... printf("%?",2["ABCD"]); ... i sta ce biti ispisano ... ---FidoPCB v1.0 [NR] * Origin: * Fenix BBS, Beograd 011 414-312;404-679 * SetNet: (38:103/122)
cccc.408 postmast,
From: Jugoslav.Stojanov@f122.n103.z38.setnet.setnet.co.yu (Jugoslav Stojanov) Subject: CCCC Date: Sun, 16 Jul 1995 00:51:11 Nisam suguran u cemu je problem ali mislim da je pametnije novaboja=staraboja >> 2 ---FidoPCB v1.0 [NR] * Origin: * Fenix BBS, Beograd 011 414-312;404-679 * SetNet: (38:103/122)
cccc.409 postmast,
From: Ilija.Djorgoski@f108.n108.z38.setnet.setnet.co.yu (Ilija Djorgoski) Subject: TSR ?!? Date: Sat, 15 Jul 1995 14:52:58 Ovaj program sam nasao u jedan paket SCIO i trebalo bi da bude neki TSR program ali nikako da ga moj TC 2.0 kompajlira, stalno mi daje neke ovakve errore : "Undefined symbol '_main' in module C0S" i slicne da nisam iskoristio neke promenlive. Bio bih mnogo zahvalan kad bi neko pokusao da kompajlira ovaj TSR i da mi kaze dali radi ili ako ne radi ssta mu fali ? #include <dos.h> #include <stdio.h> static union REGS rg; static struct SREGS seg; static unsigned mcbseg; static unsigned dosseg; static unsigned dosbusy; static unsigned enddos; char far *intdta; static unsigned intsp; static unsigned intss; static char far *mydta; static unsigned myss; static unsigned stack; static unsigned ctrl_break; static unsigned mypsp; static unsigned intpsp; static unsigned pids[2]; static int pidctr = 0; static int pp; static void interrupt (*oldtimer)(void); static void interrupt (*old28)(void); static void interrupt (*oldkb)(void); static void interrupt (*olddisk)(void); static void interrupt (*oldcrit)(void); extern void interrupt (*ZeroDivVector)(void); static void interrupt newtimer(void); static void interrupt new28(void); static void interrupt newkb(void); static void interrupt newdisk(int,int,int,int,int,int,int,int,int,int,int,int); static void interrupt newcrit(int,int,int,int,int,int,int,int,int,int,int,int); extern unsigned sizeprogram; extern unsigned scancode; extern unsigned keymask; static int resoff = 0; static int running = 0; static int popflg = 0; static int diskflag = 0; static int kbval; static int cflag; static void dores(void); static void pidaddr(void); static void resterm(void); void resident_psp(void); void interrupted_psp(void); void popup(void); >>To be continued>>... -+- OLMS 2.5 UNREG * Origin: SETNet: Struga BBS +389 96 74074 * Macedonia * (38:108/108)
cccc.410 postmast,
From: Ilija.Djorgoski@f108.n108.z38.setnet.setnet.co.yu (Ilija Djorgoski) Subject: TSR 2 ?!? Date: Sat, 15 Jul 1995 14:52:59 II deo /* -------- establish & declare residency --------- */ void resinit() { segread(&seg); myss = seg.ss; /* ------ get address of DOS busy flag ---- */ rg.h.ah = 0x34; intdos(&rg, &rg); dosseg = _ES; dosbusy = rg.x.bx; /* ----- get address of resident program's dta ----- */ mydta = getdta(); /* -------- get addresses of PID in DOS ------- */ pidaddr(); /* ----- get original interrupt vectors ----- */ oldtimer = getvect(0x1c); old28 = getvect(0x28); oldkb = getvect(9); olddisk = getvect(0x13); /* ----- attach vectors to resident program ----- */ setvect(0x1c, newtimer); setvect(9, newkb); setvect(0x28, new28); setvect(0x13, newdisk); /* ------ compute stack pointer ------- */ stack = (sizeprogram - (seg.ds - seg.cs)) * 16 - 300; /* ---- restore zero divide interrupt vector --- */ setvect(0, ZeroDivVector); /* ----- terminate and stay resident ------- */ rg.x.ax = 0x3100; rg.x.dx = sizeprogram; intdos(&rg, &rg); } /* ------ BIOS disk functions ISR ------- */ static void interrupt newdisk(bp,di,si,ds,es,dx,cx,bx,ax,ip,cs,flgs) { diskflag++; (*olddisk)(); ax = _AX; /* for the register returns */ cx = _CX; dx = _DX; newcrit(bp,di,si,ds,es,dx,cx,bx,ax,ip,cs,flgs); /* to get current flags register */ flgs = cflag; --diskflag; } /* -------- critical error ISR ---------- */ static void interrupt newcrit(bp,di,si,ds,es,dx,cx,bx,ax,ip,cs,flgs) { ax = 0; cflag = flgs; /* for newdisk */ } /* ----- keyboard ISR ------ */ static void interrupt newkb() { if (inportb(0x60) == scancode) { kbval = peekb(0, 0x417); if (!resoff && ((kbval & keymask) ^ keymask) == 0) { /* --- reset the keyboard ---- */ kbval = inportb(0x61); outportb(0x61, kbval | 0x80); outportb(0x61, kbval); outportb(0x20, 0x20); /* ---- set hotkey indicator ---- */ if (!running) popflg = 1; return; } } (*oldkb)(); } >>To be continued>>... ... ARRRRRGGGHHH!!!! ... Tension breaker, had to be done. -+- OLMS 2.5 UNREG * Origin: SETNet: Struga BBS +389 96 74074 * Macedonia * (38:108/108)
cccc.411 postmast,
From: Ilija.Djorgoski@f108.n108.z38.setnet.setnet.co.yu (Ilija Djorgoski) Subject: TSR 3 ?!? Date: Sat, 15 Jul 1995 14:53:00 III deo /* ----- timer ISR ------- */ static void interrupt newtimer() { (*oldtimer)(); if (popflg && peekb(dosseg, dosbusy) == 0) if (diskflag == 0) { outportb(0x20, 0x20); popflg = 0; dores(); } } /* ----- DOSOK ISR -------- */ static void interrupt new28() { (*old28)(); if (popflg && peekb(dosseg, dosbusy) != 0) { popflg = 0; dores(); } } /* ------ switch psp context from interrupted to TSR ----- */ void resident_psp() { /* ------ save interrupted program's psp ----- */ intpsp = peek(dosseg, *pids); /* ----- set resident program's psp ----- */ for (pp = 0; pp < pidctr; pp++) poke(dosseg, pids [pp], mypsp); } /* ---- switch psp context from TSR to interrupted ---- */ void interrupted_psp() { /* ----- reset interrupted program's psp ----- */ for (pp = 0; pp < pidctr; pp++) poke(dosseg, pids [pp], intpsp); } /* ------ execute the resident program ------- */ static void dores() { running = 1; disable(); intsp = _SP; intss = _SS; _SP = stack; _SS = myss; enable(); oldcrit = getvect(0x24);/* redirect critical error */ setvect(0x24, newcrit); rg.x.ax = 0x3300; /* get ctrl break setting */ intdos(&rg, &rg); ctrl_break = rg.h.dl; rg.x.ax = 0x3301; /* turn off ctrl break logic */ rg.h.dl = 0; intdos(&rg, &rg); intdta = getdta(); /* get interrupted dta */ setdta(mydta); /* set resident dta */ resident_psp(); /* swap psps */ popup(); /* execute resident program */ interrupted_psp(); /* reset interrupted psp */ setdta(intdta); /* reset interrupted dta */ setvect(0x24, oldcrit); /* reset critical error */ rg.x.ax = 0x3301; /* reset ctrl break */ rg.h.dl = ctrl_break; intdos(&rg, &rg); disable(); /* reset interrupted stack */ _SP = intsp; _SS = intss; enable(); running = 0; } >>To be continued>>... ... Catch the Blue Wave! -+- OLMS 2.5 UNREG * Origin: SETNet: Struga BBS +389 96 74074 * Macedonia * (38:108/108)
cccc.412 postmast,
From: Ilija.Djorgoski@f108.n108.z38.setnet.setnet.co.yu (Ilija Djorgoski) Subject: TSR 4?!? Date: Sat, 15 Jul 1995 14:53:01 IV deo /*page*/ static int avec = 0; /* ------- test to see if the program is already resident if not, attach to an available interrupt ---------- */ unsigned resident(signature, ifunc) char *signature; void interrupt (*ifunc)(); { char *sg; unsigned df; int vec; segread(&seg); df = seg.ds-seg.cs; for (vec = 0x60; vec < 0x68; vec++) { if (getvect(vec) == NULL) { if (!avec) avec = vec; continue; } for (sg = signature; *sg; sg++) if (*sg!=peekb(peek(0,2+vec*4)+df,(unsigned)sg)) break; if (!*sg) return vec; } if (avec) setvect(avec, ifunc); return 0; } /*page*/ /* -------- find address of PID ---------- */ static void pidaddr() { unsigned adr = 0; /* ------- get the current pid --------- */ rg.h.ah = 0x51; intdos(&rg, &rg); mypsp = rg.x.bx; /* ----- find the end of the DOS segment ------- */ rg.h.ah = 0x52; intdos(&rg, &rg); enddos = _ES; enddos = peek(enddos, rg.x.bx-2); /* ---- search for matches on the pid in dos ---- */ while (pidctr < 2 && (unsigned)((dosseg<<4) + adr) < (enddos<<4)) { if (peek(dosseg, adr) == mypsp) { rg.h.ah = 0x50; rg.x.bx = mypsp + 1; intdos(&rg, &rg); if (peek(dosseg, adr) == mypsp+1) pids[pidctr++] = adr; /* ---- reset the original pid ------ */ rg.h.ah = 0x50; rg.x.bx = mypsp; intdos(&rg, &rg); } adr++; } } /*page*/ /* ------- terminate function ----------- */ static void resterm() { void closefiles(void); closefiles(); /* close TSR files */ /* ----- restore the interrupt vectors ----- */ setvect(0x1c, oldtimer); setvect(9, oldkb); setvect(0x28, old28); setvect(0x13, olddisk); setvect(avec, (void interrupt (*)()) 0); /* ---- get the seg addr of 1st DOS MCB ---- */ rg.h.ah = 0x52; intdos(&rg, &rg); mcbseg = _ES; mcbseg = peek(mcbseg, rg.x.bx-2); /* ---- walk thru mcb chain & release memory ----- */ segread(&seg); while (peekb(mcbseg, 0) == 0x4d) { if (peek(mcbseg, 1) == mypsp) { rg.h.ah = 0x49; seg.es = mcbseg+1; intdosx(&rg, &rg, &seg); } mcbseg += peek(mcbseg, 3) + 1; } } /* --------- terminate the resident program --------- */ void terminate() { if (getvect(0x13) == (void interrupt (*)()) newdisk) if (getvect(9) == newkb) if (getvect(0x28) == new28) if (getvect(0x1c) == newtimer) { resterm(); return; } resoff = 1; /* another TSR is above us, merely suspend */ } /* ------------- restart the resident program --------- */ void restart() { resoff = 0; } /* ------- put the program on hold -------- */ void wait() { resoff = 1; } ----------------------------------EOF---------------------------------------- -+- OLMS 2.5 UNREG * Origin: SETNet: Struga BBS +389 96 74074 * Macedonia * (38:108/108)
cccc.413 paki, -> #407, postmast
> From: Jugoslav.Stojanov@f122.n103.z38.setnet.setnet.co.yu (Jugoslav > Stojanov) Subject: STA RADI... > > Sta treba staviti umesto znaka pitanja (?) u sledecem programu: > ... > printf("%?",2["ABCD"]); > ... > i sta ce biti ispisano ... Treba %d i biće ispisano 67. Doduše, može da se stavi i %c, ali ovako je zanimljivije. :)