cccc.312postmast,
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.313postmast,
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.314postmast,
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.315djelovic,
-> #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.316postmast,
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.317madamovic,
-> #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.318mmitrovic,
-> #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.319postmast,
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.320rrad,
Ako neko nesto zna o tome gde bih mogao da kupim
Pro C, zamolio bih ga da mi se javne.
Hvala,
RRadovanovic.
cccc.321postmast,
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.322postmast,
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.323jolicm,
Da li neko ima rutine za rad sa COM portovima, čisto ascii slanje i primanje ?
???????????????????????????????????????????????????????????????????????????????
cccc.324spantic,
-> #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.325pedjak,
-> #319, postmast> - Per Brinch Hansen: "Principi operativnih sistema"
Gde može ovo da se nađe ?
cccc.326pedjak,
-> #323, jolicm> Da li neko ima rutine za rad sa COM portovima, čisto ascii slanje i
> primanje ?
Pogledaj /rsoft/r057com.zip
cccc.327postmast,
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.328postmast,
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.329postmast,
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.330postmast,
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.331postmast,
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.332postmast,
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.333postmast,
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.334postmast,
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.335sbrk,
Ima li na Sezamu source PKZIP-a za C? Za Pascal sam video da ima ali za C . ne
znam.
cccc.336spantic,
-> #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.337jolicm,
-> #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.338oper,
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.339maksa,
-> #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.340bulaja,
-> #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.341oper,
-> #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.343postmast,
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.344postmast,
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.345janko,
-> #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.346postmast,
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.347postmast,
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.348postmast,
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.349postmast,
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.350deimos,
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.arjcccc.351postmast,
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.352postmast,
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.353oper,
-> #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.354nikac,
-> #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.foncccc.355postmast,
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.356postmast,
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.357postmast,
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.358postmast,
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.359postmast,
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.360smarkov,
-> #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.361postmast,
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.362postmast,
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.363postmast,
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.364postmast,
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.365iznogud,
-> #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.366jkpbvk,
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.368deimos,
-> #366, jkpbvkRE: 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.369mkaralic,
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.370evlad,
-> #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.371zormi,
-> #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.372iznogud,
-> #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.373vitez.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.374jkpbvk,
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.375dejanr,
-> #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.376jkpbvk,
-> #375, dejanr+| Funkcija je shr, znaci pal[t] shr 2 ili nesto slicno tome.
Da, provalio sam u medjuvremenu sa div / 4 .
cccc.377postmast,
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.378postmast,
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.379postmast,
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.380postmast,
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.381postmast,
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.382madamovic,
-> #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.383postmast,
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.384postmast,
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.385postmast,
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.386postmast,
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.387postmast,
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.388postmast,
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.389driks,
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.390bulaja,
**** 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.391postmast,
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.392postmast,
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.393postmast,
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.394mkaralic,
-> #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.395maksa,
-> #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.396mmitrovic,
-> #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.397patrick,
-> #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.398deimos,
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.399maksa,
-> #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.400postmast,
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.401iznogud,
-> #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.402postmast,
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.403postmast,
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.404postmast,
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.405postmast,
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.406postmast,
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.407postmast,
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.408postmast,
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.409postmast,
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.410postmast,
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.411postmast,
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.412postmast,
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.413paki,
-> #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. :)