PCPROG.4

22 Apr 1994 - 05 Jan 1995

Messages - cccc

cccc.209 postmast,
From: iznogud@Osmeh.FON.BG.AC.YU (Aleksandar Petrovic) Subject: Re: osmeh/g++ Date: Sun, 19 Jun 1994 10:56:14 GMT Gordan Grebovic (grebov@fon) wrote: : zapazio sam da g++ na osmeh-u prevodi neke prgrame, koje nisam : uspeo da prevedem sa istim na fon-u, ali prilikom izvrsavanja : javi : ld.so: Undefined symbol "tgetent" ... : znali neko u cemu je problem? Slicna poruka se javlja i kad pokusas da startujes Emacs... ++
cccc.213 postmast,
From: Brankica.Kranjac@f110.n103.z38.setgate.setnet.co.yu (Brankica Kranjac) Subject: Re: If...Else Date: Tue, 21 Jun 1994 02:08:28 On 10 Jun 94 11:45pm, Goran Turudich wrote to Sasa Milic: GT>>Informatika (i njen deo koji se odnosi na programiranje) nije umetnost :) A Sasa Milic odgovorio: SM>> A "The art of Computer Programming" - Donald Knuth ? SM>> ^^^ :) Ma, ovo je samo figurativno. Donald Knuth sigurno sebe ne :) smatra umetnikom, vec naucnikom. Ne budi toliko siguran. Covek je i te kako dobro znao sto je tu knjigu tako nazvao. To sto mnogi informatiku danas zovu zanatom, ne znaci da ona to i jeste. Lady Linet 38:103/110@SetNet.NewAge < Moderator SetNet.Erotika > ... Program? Hahaha! Koji radi! Hahaha! * ■ Hack by ANGEL ■ 1111111111 * Origin: [New Age BBS]*[Beograd]*[+38-11-404-639]*[23-06] (38:103/110)
cccc.214 smarkov, -> #177, wizard
> A čemu uopšte služe ti underbarsovi u C-u? Mislim, odakle se javila > potreba za njima? Kao siguran način da ne pozoveš funkciju iz biblioteke pogrešnom konvencijom poziva. Kod koji se generiše za poziv funkcije odredjen je podrazumevanom konvencijom (C/Pascal/fastcall za MSC recimo) i/ili proširenjima jezika (kvalifikatori __cdecl, __pascal ...). Kompajler generiše simbol za ime funkcije (kako u pozivu tako i tamo gde je definisana) tako da imlicitno sadrzi informaciju o konvenciji poziva (underbars ispred oznacava C funkciju ...).
cccc.215 zzivotic, -> #205, spantic
>> Ne, moraš sam da je napišeš. Ali nije problem. Evo ti gotova. Uključi >> time.h. Sitan nedostatak - u nekim programima nema potrebe da se uvlači deo float.. biblioteke što ovaj primer čini. Razlika je negde oko 14k koda što za neke rezidentne programe može biti značajno. Zato je bolje: /*------------------------------------------ Procedura: delay ( clock_t ms ) Opis : kasni u milisekundama Ulaz : clock_t ms -------------------------------------------*/ void delay( clock_t ms ) { /* ms se moraju konvertovati u tikove. 1 sec = 18.2 tikova */ ms = (ms*182)/10000; ms += clock(); while( clock() < ms) ; } Pozdrav, zz
cccc.216 markom, -> #215, zzivotic
:: void delay( clock_t ms ) Hmm, čudno, ali kod mene ne rade ni tvoja ni spanticeva ?!? Kako treba kompajlirati dati program, ja sam kompajlirao sa prostim CL ime.c ... Koliko ja znam, delay(500) bi trebalo da čeka pola sekunde, delay(5000000) ne čeka ni stotinku :(
cccc.217 zzivotic, -> #216, markom
>> Hmm, čudno, ali kod mene ne rade ni tvoja ni spanticeva ?!? Kako treba >> kompajlirati dati program, ja sam kompajlirao sa prostim CL ime.c ... >> Koliko ja znam, delay(500) bi trebalo da čeka pola sekunde, delay(5000000) >> ne čeka ni stotinku :( Da, greška je u tome što clock() funkcija u poslednjim verzijama MSC kompajlera koristi 1/1000 kao rezoluciju tajmera (iako je preciznost i dalje 1/18.2) pa treba u primeru jednostavno preskočiti onu konverziju u "clock tikove". Dakle, dovoljno je: ms = clock() + ms; while ( clock() < ms ) ; Pozdrav, zz
cccc.218 markom, -> #217, zzivotic
:: Da, greška je u tome što clock() funkcija u poslednjim verzijama MSC :: kompajlera koristi 1/1000 kao rezoluciju tajmera (iako je preciznost i dalje :: 1/18.2) pa treba u primeru jednostavno preskočiti onu konverziju u "clock :: tikove". Dakle, dovoljno je: Yup, to je bilo to :) Dakle, da rezimiramo: void delay (clock_t ms) { ms += clock(); while (clock() < ms); } E sad, ja obećah u SEZAM:datoteke dcolaku komunikacionu biblioteku, evo ga lib uz poruku :) commlib.zip
cccc.219 m.dzigurski, -> #216, markom
-> Hmm, čudno, ali kod mene ne rade ni tvoja ni spanticeva ?!? Kako treba -> kompajlirati dati program, ja sam kompajlirao sa prostim CL ime.c ... Ne radi ni kod mene. Ja sam problem resio ovom funkcijom: #include <time.h> #include <sys\timeb.h> void delay(int milliseconds) { struct timeb t; time_t seconds; unsigned last; _enable(); ftime(&t); last = t.millitm; seconds = t.time; while( milliseconds > 0) { int volatile count; for ( count = 0; count < 2400; count ++); ftime(&t); if (t.time == seconds) milliseconds -= (t.millitm - last); else milliseconds -= 1000 * (int) (t.time - seconds) - (last - t.millitm); last = t.millitm; seconds = t.time; } }
cccc.220 maksa,
Je l' može neko da kaže kako se detektuje pritisnut Alt taster ? (ili makar pointer na poruku gde to piše ?)
cccc.221 evlad, -> #220, maksa
: Je l' moze neko da kaze kako se detektuje pritisnut Alt taster ? : (ili makar pointer na poruku gde to pise ?) Izvor Norton Guide ASM.NG, ako si na to mislio. Nadam se da nisam promasio temu tvog pitanja. 0:417h Shift Status Length: 1 byte Shift Status 7 6 5 4 3 2 1 0 x . . . . . . . Insert locked . x . . . . . . Caps Lock locked . . x . . . . . Num Lock locked . . . x . . . . Scroll Lock locked . . . . x . . . Alt key is pressed . . . . . x . . Ctrl key is pressed . . . . . . x . Left Shift key is pressed . . . . . . . x Right Shift key is pressed 0:418h Extended Shift Status Length: 1 byte Extended Shift Status 7 6 5 4 3 2 1 0 x . . . . . . . Ins key is pressed . x . . . . . . Caps Lock key is pressed . . x . . . . . Num Lock key is pressed . . . x . . . . Scroll Lock key is pressed . . . . x . . . Pause key locked . . . . . x . . SysReq key is pressed . . . . . . x . Left Alt key is pressed . . . . . . . x Right Ctrl key is pressed Bits 2 through 0 are valid only for the 101/102-key keyboard. On the PCjr, bit 2 is used to indicate if Key Click is active. Pozdrav iz Kikinde, Vlada
cccc.222 markom, -> #220, maksa
:: Je l' može neko da kaže kako se detektuje pritisnut Alt taster ? Na adresama 0x40:0x17 i 0x40:0x18 su ti bajtovi koji označavaju koji su specijalni tasteri pritisnuti, ne znam napamet šemu, ali ima u helppc-u i u techhelp-u Takođe, možeš čitati direktno sa porta 0x60
cccc.223 markom,
Nisam znao gde da pitam, pa reko' ajde ovde :) Skoro sam sa BC-a prešao da programiram u MSC-u, ali mi se ipak više sviđa Turbo Debugger od onog CodeView-a iz MSC-a 6.0 Da li neko zna da li, i kako, može program preveden MSC-om da se vozi kroz TD ? Prilično mi je potrebno, tnx :)
cccc.224 djelovic, -> #223, markom
> Da li neko zna da li, i kako, može program preveden MSC-om da se vozi > kroz TD ? Prilično mi je potrebno, tnx :) Jest da ne zaslužuješ odgovor. čak te i treba kazniti zbog gnusne izdaje Borlanda :), ali ipak: Uz TD se dobija i mali utility za konverziju CodeView tabela u one pogodne za TD. Potraži malo.
cccc.225 maksa, -> #221, evlad
>> Izvor Norton Guide ASM.NG, ako si na to mislio. Nadam se da >> nisam promasio temu tvog pitanja. >> 0:417h Shift Status >> 0:418h Extended Shift Status Nisi promašio, hvala. :)
cccc.226 mjova, -> #220, maksa
> Je l' može neko da kaže kako se detektuje pritisnut Alt > taster ? u bios segmentu (0040h), postoji nekoliko promenljivih sa statusom kontrolnih tastera. one se nalaze na 0040:0017 i 0040:0018. njihov sadržaj možeš dobiti preko int 16, fn 02 i fn 12.
cccc.227 markom, -> #224, djelovic
:: Jest da ne zaslužuješ odgovor. čak te i treba kazniti zbog gnusne izdaje :: Borlanda :), ali ipak: Hmm, da su barem približno iste veličine na disku, ostao bih na BC-u, ali ovako, hmm, ipak je MSC bolji ;) :: Uz TD se dobija i mali utility za konverziju CodeView tabela u one pogodne :: za TD. Potraži malo. Tnx.
cccc.228 markom, -> #224, djelovic
:: Uz TD se dobija i mali utility za konverziju CodeView tabela u one pogodne :: za TD. Potraži malo. Reply no. 2 .. Našao sam TDMAP.EXE, ali kad kroz njega proteram dobijeni MAP fajl, posle dobijem isto što i ranije samo što ne prijavljuje da program nema symbol table. Ono što je meni potrebno je da imam sors programa i da ga izvršavam liniju po liniju, kao u IDE-u. Eh, taj MSC :( :) Marko
cccc.229 dcolak, -> #228, markom
│ prijavljuje da program nema symbol table. Ono što je meni │ potrebno je da imam sors programa i da ga izvršavam liniju │ po liniju, kao u IDE-u. Eh, taj MSC :( :) Zašto to ne bi radio u CV? Sledge DAMMIR!
cccc.230 markom, -> #229, dcolak
:: Zašto to ne bi radio u CV? Zato što mi se više sviđa Turbo Debbuger. Kao najvažnije je moja prelepa paletica koju CV obavezno resetuje, a TD ne. Još stoji pitanje, kako ? :) -=> MM <=-
cccc.231 postmast,
From: panzer@orao.etf.bg.ac.yu (Veselin Mijuskovic) Subject: Re: CURSES za DOS Date: Tue, 28 Jun 1994 12:00:02 GMT In article <772752804.AA02736@setgate.setnet.co.yu> Goran.Turudich@f110.n103.z38.setgate.setnet.co.yu (Goran Turudich) writes: > BTW, zasto bas naziv CURSES (u prevodu sa engleskog: kletve, prokletstva, > psovke)? Verovatno sto je ljudima koji su napravili originalni curses psovanje bilo najcesce desavana stvar u toku rada na istom ;) U clanku o cursesu ne pise zasto se tako zove (naslov clanka je Screen updating and Cursor Movement Optimisation Library). Medjutim, znam kako je nastala; bilo je potrebno da se napravi skup funkcija ispisa nezavisnih od ispisa da bi se igra rogue mogla igrati na razlicitim terminalima (nista cudno - valja potsetiti da je ken napisao prvu verziju Unix-a da bi mogao da igra svoju igru "Space Travel" na jednom sklepanom PDP-7) -- Panzer In real life : Mijuskovic Veselin Internet : panzer@orao.etf.uni-bg.yu /Meeyoushkowitch Veselyn/ DECnet : UBBG::EMIJUSKO
cccc.232 dcolak,
Da li neko zna kako da linkujem .FON fajlove u sam .EXE. Ne želim da delim .FON fajlove sa .EXE fajlovima :) Radi se o MSC 6.0... Sledge DAMMIR!
cccc.234 djelovic, -> #233, velar
> DA LI NEKO IMA NEKI PROGRAM 386MAX. PROGRAMIRAM U BC++,PA SAM HTEO DA MALO > ZAVIRIM U MSC KAD ONO TRAZI 386MAX. 386MAX je deo komercijalnog paketa tako da njegova razmena preko Sezama nije dozvoljena.
cccc.235 neman, -> #233, velar
> DA LI NEKO IMA NEKI PROGRAM 386MAX. PROGRAMIRAM U BC++,PA > SAM HTEO DA MALO ZAVIRIM U MSC KAD ONO TRAZI 386MAX. Ne deri se pre nego saznas da li je to sto trazis PD/SW ili nije ;)
cccc.236 markom, -> #233, velar
:: DA LI NEKO IMA NEKI PROGRAM 386MAX. PROGRAMIRAM U BC++,PA SAM HTEO DA MALO :: ZAVIRIM U MSC KAD ONO TRAZI 386MAX. Kako bre traži 386Max? KOd mene lepo radi i bez njega, do duše imam qemm, ali ne bi trebalo da ima problema ni sa HIMEM+EMM386 :) -=> MM <=-
cccc.237 ppekovic, -> #233, velar
>> DA LI NEKO IMA NEKI PROGRAM 386MAX. PROGRAMIRAM U BC++,PA SAM HTEO DA MALO >> ZAVIRIM U MSC KAD ONO TRAZI 386MAX. 386Max je komercijalni softver. Ono što treba za MSC 7.0+ je DPMI a to imaš i sa QEMM-om i recimo u DOS prozoru pod Windows-ima. Paya
cccc.238 dekiper, -> #236, markom
Da markome, ali on ima verovatno 7.0 ili 8.0 za koje treba DPMI server. MSC-u 6.0 to nije trebalo (a i još uvek ne treba mada mislim ni da ne pravi probleme ako je neki prisutan). Nego kad smo već kod DPMI-a kod mene je malo nejasna situacija. Imam instaliran HIMEM.SYS iz Win3.11 i analogni EMM386.EXE. Koliko ja znam ni jedan od ovih programa ne ume da izigrava DPMI a meni BC++ non-stop prijavljuje kako već imam instaliran DPMI server. GDE? Pozdrav, Deki
cccc.239 slavisa,
Program zika.exe sadrži u sebi fopen("zika.exe","w") i posle toga ide kod u kome sam probao da dopišem još nešto na kraj "zika.exe". Sistem je krahirao, što i mogu da razumem, ali je to za posledicu imalo 108k bad sectora na mom disku. Svaki komentar je dobrodosao.
cccc.240 velar,
HEL EVERYBODY , DA LI NEKO MOZDA IMA KODOVE TASTERA .NA PRIMER ESC = Ox1b I TAKO DALJE. A VAM NI VELAR !
cccc.241 bulaja,
**** new file **** R:\IBMPC\C\*.* ---------------------- dflat19 zip 144201 D-Flat v19: SAA/CUA user interface C lib, source (DDJ)
cccc.242 vmisev, -> #239, slavisa
> Program zika.exe sadrži u sebi fopen("zika.exe","w") i posle toga ide kod > u kome sam probao da dopišem još nešto na kraj "zika.exe". A kako si ti to pisao u file? Koje funkcije si koristio? Meni je zbog I/O operacija krahir'o program gogolj puta :) ali nikad ništa nisam sje*b'o. A baš sam pitao u nekoj conf, kako može SW da upropasti HW. Aj' bači source, please :) Vladimir P.S. Probaj da pišeš na floppy i posmatraj šta se sa njim događa. Jeftinije je :)
cccc.244 postmast,
From: smilic@breza (Sasa Milic) Subject: Re: cccc Date: Wed, 6 Jul 1994 10:34:59 GMT Slavisa Rajkovic (slavisa@sezam.UUCP) je napisa-la/o: : Program zika.exe sadrzi u sebi : fopen("zika.exe","w") fopen("zika.exe","a") Sasa
cccc.245 postmast,
From: smilic@breza (Sasa Milic) Subject: Re: cccc Date: Wed, 6 Jul 1994 18:49:21 GMT Lazar Velicki (velar@sezam.UUCP) je napisa-la/o: : DA LI NEKO MOZDA IMA KODOVE TASTERA .NA PRIMER ESC = Ox1b I TAKO DALJE. Ima. Al' me mrzi da ih sve kucam, pa reci koji ti treba ( mozda neko ima u file-u ? ). Sasa
cccc.246 slavisa, -> #242, vmisev
> A kako si ti to pisao u file? Koje funkcije si koristio? Meni je zbog > I/O operacija krahir'o program gogolj puta :) ali nikad ništa nisam > sje*b'o. A baš sam pitao u nekoj conf, kako može SW da upropasti HW. Aj' > bači source, please :) > Vladimir Pogreših pisalo je fopen(zika.exe,"a") Program je ortakov a on je source izgubio :( Reče da nije radio ništa neobično.
cccc.247 postmast,
From: broker@setgate.setnet.co.yu (Predrag Supurovic) Subject: LIB Date: Wed, 13 Jul 1994 11:29:23 Trazi se dobra biblioteka za komunikacije. Mogu i one za pisanje DOOR-ova. broker ... Svuda muskarci i zene - a nigde ljudi. * Origin: Oreska BBS, UZICE = SF BIBLIOTEKA = SETNet: (38:101/101)
cccc.248 postmast,
From: Aleksandar.Markovic@p5.f114.n103.z38.setgate.setnet.co.yu (Aleksandar Markovic) Subject: door lib Date: Thu, 14 Jul 1994 01:35:02 * U poruci napisanoj za All, Predrag Supurovic je rekao: PS>Trazi se dobra biblioteka za komunikacije. Mogu i one za PS>pisanje DOOR-ova. Za C postoji Open Doors. Cini mi se da je veoma jednostavan. Imas takodje i TriDoor v3.00 ali se radi o biblioteci za Pascal. Pozdrav, Aca * Origin: Venik BBS * Smed. Palanka * +381 26 40325 * SetNet: (38:103/114.5)
cccc.249 postmast,
From: ak@Osmeh.FON.BG.AC.YU (Aleksandar Kircanski) Subject: Broken pipe..? Date: Wed, 20 Jul 1994 01:44:06 GMT Moze li neko da mi kaze sta znaci kada dobijem gresku tipa 'Broken pipe'? Hvala.. Aky
cccc.250 ppekovic, -> #249, postmast
>> Moze li neko da mi kaze sta znaci kada dobijem gresku tipa >> 'Broken pipe'? Probaj malo konkretnije da opišeš problem jer se greška javlja u mnogim slučajevima. Paya
cccc.251 sinfos, -> #250, ppekovic
> Probaj malo konkretnije da opises problem jer se greska javlja >u mnogim slucajevima. Pa ovako, imam nesto ovog tipa, radim sa socketima: Ovo je f-ja za otvaranje socketa. int openSock(name,port) char *name; int port; { int mysock,opt=1; struct sockaddr_in sin; struct hostent *he; he = gethostbyname(name); if (he == NULL) { printf("No host found..\n"); exit(0); } memcpy((caddr_t)&sin.sin_addr,he->h_addr_list[0],he->h_length); sin.sin_port = port; sin.sin_family = AF_INET; mysock = socket(AF_INET,SOCK_STREAM,0); opt = connect(mysock,(struct sockaddr *)&sin,sizeof(sin)); return mysock; } Ona radi OK, i lepo otvori socket. onda sam hteo nesto da prosledim tom socketu, sa fjom write().. ovako int i; i=openSock("host.name",25); /* recimo da koristim smtp port */ i onda, sa write: write(i,text,len(text)); gde bi text bio recimo string "QUIT" e tu na write mi javlja Broken Pipe.. hvala aky
cccc.252 smarkov, -> #251, sinfos
> write(i,text,len(text)); gde bi text bio recimo string "QUIT" Ako ti se dešava samo na SNMP portu, iako ne znam protokol, vrlo verovatno ti druga strana zatvori konekciju sa close (poslao si QUIT) što je tipičan uzrok za "Broken Pipe".
cccc.253 postmast,
From: smilic@breza (Sasa Milic) Subject: Re: cccc Date: Wed, 27 Jul 1994 10:52:55 GMT Srdan Kosovac (sinfos@sezam.UUCP) je napisa-la/o: : i onda, sa write: : write(i,text,len(text)); gde bi text bio recimo string "QUIT" : e tu na write mi javlja Broken Pipe.. Proveri da li je uspeo connect, da li ne vraca -1. A ako je ok, probaj umesto write da koristis send(), pa ako ni to nece javi se opet. Sasa
cccc.254 ppekovic, -> #252, smarkov
>> Ako ti se dešava samo na SNMP portu, iako ne znam protokol, vrlo >> verovatno ti druga strana zatvori konekciju sa close (poslao si QUIT) >> što je tipičan uzrok za "Broken Pipe". S obzirom da je port 25, onda nije SNMP nego SMTP. :) Malo se šalim i cepidlačim, ali da se vratim na konkretan problem. Na socket-e možeš da gledaš kao na krajeve najobičnijeg pipe-a. Dakle, iz nekog razloga je veza pukla, ili možda nije bila ni uspostavljena kako treba? Iz funkcije za otvaranje socket-a sam primetio da nigde ne proveravaš uspešnost operacija koje izvršavaš (gethostname?, bind?, socket?,...). Valjalo bi i da ručno probaš konekciju da vidiš da nije možda u nečem drugom problem. Dakle, kažeš telnet host 25. Paya
cccc.255 driks,
Treba mi jedan info: Da li neko ima instaliran BC++ 4.0 na ploci 386/40//128KB i sa 8MB ram-a? Interesuje me da li se isplati install BC-a na 386-ci sto se tice brzine startovanja, prevodjenja, itd. P.S. u Racunarima 100 sam video prikaz paketa, pa me interesuju licna zapazanja i iskustava. P.S.2 moze i u mail.
cccc.256 driks,
Zna li neko kako da transformisem apsolutni sektor(onako kako ga DOS vidi) na disketi u head/track/sector (onako kako ga BIOS vidi), ako je poznat broj glava,traka i sektora na disketi. Ima valjda neka formula za to. (za obratnu transf. postoji formula, 'al meni treba bas ova :> ). 'Aje
cccc.257 djelovic, -> #255, driks
> Da li neko ima instaliran BC++ 4.0 na ploci 386/40//128KB i sa 8MB ram-a? > Interesuje me da li se isplati install BC-a na 386-ci sto se tice brzine > startovanja, prevodjenja, itd. Ja doduše imam malo jaču mašinu, al' svejedno mislim da će BC++ 4.0 sasvim lepo raditi i kod tebe. Miljan je nešto merio i kaže da je kompilacija jedno dva puta sporija nego kod trojke :(, ali ja držim da su nova poboljšanja jezika (ANSI stringovi i izuzeci), kao i drastično olakšano Windows programiranje dovoljni argumenti za prelazak na novu verziju.
cccc.258 slavisa,
Skinuo sam snip9404.zip veliŔine 426989, prvo sam ga podelio sa split a posle sastavio sa copy /b ... (***) medjutim ne mogu da ga raspakujem,taŔnije raspakujem nekih 90k preko NC ili Ŕak ni to preko pkunzip-a javljajuŠi za sve file-ove koje ne mo×e da raspakuje "Dont know how to handle...". Ne verujem da je greska kod (***) jer sam isti file preuzeo i sa drugog BBS u komadu i ima iste simptome. PRETPOSTAVLJAM da greÜke nema tj. da je problem u nepoznavanju nekog switch-a ili sl. ali ja sam se predao. HELP,HELP,HELP,...
cccc.259 dejanr, -> #258, slavisa
>> preko NC ili Ŕak ni to preko pkunzip-a javljajuŠi za sve >> file-ove koje ne mo×e da raspakuje "Dont know how to handle...". >> Ne verujem da je greska kod (***) jer sam isti file preuzeo i sa >> drugog BBS u komadu i ima iste simptome. Zvuči kao da koristiš stari PKZIP 1.10. Uzmi verziju 2.04g i radiće... PS Postavio sam ti kod na 1250, imao si setovan 852, pa su oni koji koriste druge rasporede videli u tvojoj poruci kuke i kvake.
cccc.260 mjova, -> #257, djelovic
> sasvim lepo raditi i kod tebe. Miljan je nešto merio i > kaže da je kompilacija jedno dva puta sporija nego kod > trojke :(, ali ja držim da su uz malu ogradu: to se sve dešavalo na mašini 386/25/4. pretpostavljam (mogu samod a nagađam) da je razlika manja za 8Mb RAMa.
cccc.261 driks,
Evo jedno pitanje sto mi stvara konfuziju: Ako se nevaram far_heap raste od steka nagore ka granici od 1MB.'E sad zasto ovo dole daje ovakve rezultate? #include <stdio.h> #include <alloc.h> main() { /* prevedeno u COMPACT MODEL-u */ printf("near heap: %lu bytes far heap: %lu bytes\n", coreleft(), farcoreleft() ); } Rezultat: near heap: 61504 ─────────┐_____ kako je ovo isto tj. kako je slobodni far heap: 61504 ─────────┘ far heap tako mali???? ^^^^^^^^ HHH
cccc.262 driks, -> #261, driks
Ha, 'ala sam se zeznuo. Kompajliraop sam u IDE-u, a u OPTIONS|DEBUGER ima opcija Heap size: 64K (po default-u). Naravno, startovanjem iz komandne linije dobiju se ocekivani rezultati.
cccc.263 slavisa, -> #259, dejanr
> ZvuŔi kao da koristiÜ stari PKZIP 1.10. Uzmi verziju 2.04g i radiŠe... 1. Bio si u pravu u pitanju je bio bajati pkunzip. > PS Postavio sam ti kod na 1250, imao si setovan 852, pa su oni koji > koriste druge rasporede videli u tvojoj poruci kuke i kvake. 2. Greška je nastala jer sam pisao u notepad editoru, a to nisam uzeo u obzir. Nadam se da je ovo sad razumljivo. 3. Hvala.
cccc.264 postmast,
From: dragisha@hobbiton.CO.YU (Dragisa Duric) Subject: Re: cccc Date: Sat, 30 Jul 1994 13:18:30 GMT Stevan Markovic (smarkov@sezam.UUCP) wrote: : > write(i,text,len(text)); gde bi text bio recimo string "QUIT" : Ako ti se desava samo na SNMP portu, iako ne znam protokol, vrlo : verovatno ti druga strana zatvori konekciju sa close (poslao si QUIT) : sto je tipican uzrok za "Broken Pipe". Fakemail guru :) se javlja. Helem, SNMP <> SMTP.
cccc.265 postmast,
From: Kiro.Velkovski@f108.n108.z38.setgate.setnet.co.yu (Kiro Velkovski) Subject: Broken Pipe..? Date: Thu, 28 Jul 1994 01:30:00 AK>From: ak@Osmeh.FON.BG.AC.YU (Aleksandar Kircanski) AK>Newsgroups: yu.prog.c AK>Organization: Fakultet Organizacionih Nauka, Beograd AK>Moze li neko da mi kaze sta znaci kada dobijem gresku tipa AK>'Broken pipe'? Premalo prostora u TEMP dir-u? Kupe * Origin: Struga BBS +389 96 74074 * Macedonia * SETNet: (38:108/108)
cccc.266 postmast,
From: vbjelic@Osmeh.FON.BG.AC.YU (Vladislav Bjelic) Subject: cccc Date: Tue, 2 Aug 1994 16:23:26 GMT Odgovaram malo kasno, ali bolje ikad nego nikad :))) "ak@Osmeh.FON.BG.AC.YU" jednom prilikom rece: > Moze li neko da mi kaze sta znaci kada dobijem gresku tipa > 'Broken pipe'? Mislim da greska nastaje zato sto connect vraca gresku tipa "connection refuse", a greska je nastala iz razloga sto si zatrazio connect na pogresan port... U sin.sin_port NE stavlja se direktno vrednost porta... > sin.sin_port = port; nego: sin.sin_port = htons(port); Koliko se secam (ako se dobro secam :) na PC-u funkcija htons(port) obrne visi i nizi bajt u int-u. Tako da si bez te funkcije zatrazio connect na port 25*0xFF. [vb]
cccc.268 postmast,
From: iznogud@Osmeh.FON.BG.AC.YU (Aleksandar Petrovic) Subject: Re: cccc Date: Fri, 5 Aug 1994 12:55:29 GMT Miljan Jovanovic (mjova@sezam.UUCP) wrote: : > sasvim lepo raditi i kod tebe. Miljan je nesto merio i : > kaze da je kompilacija jedno dva puta sporija nego kod : > trojke :(, ali ja drzim da su : uz malu ogradu: to se sve desavalo na masini 386/25/4. : pretpostavljam (mogu samod a nagadam) da je razlika manja za 8Mb : RAMa. Razlika je osetno manja sa 8MB RAM-a. Kod mene se programi prevode malo sporije nego u BC 3.1, ali ne toliko da bi ometali rad. Teskoce nastupaju sa druge stane, potrebno je nesto vremena da se ovlada alatkom (meniji su skroz ispremestani, MNOGO vise stvari se podesava pritiskom na desni taster misa i sl.) Ja mislim da vredi probati, ako nista drugo zbog izuzetaka (bajna stvar), a ni kvalitet okruzenja nije za baciti (naravno, svugde u svetu se podrazumeva da je programerova masina DUPLO BRZA od ciljne masine. Verovatno bi se u Borlandu zavratili od smeha kad bi culi da neko radi sa BC++ 4.0 sa 4MB RAM-a. Ta stvar jednostavno nije pravljena za takvu masinu) P.S. Obavezno ostavite prekompajlirana zaglavlja. Ubrzanje je drasticno. -- ++
cccc.267 postmast,
From: dragisha@hobbiton.CO.YU (Dragisa Duric) Subject: Re: cccc Date: Wed, 3 Aug 1994 21:05:00 GMT Vladislav Bjelic (vbjelic@Osmeh.FON.BG.AC.YU) wrote: : Koliko se secam (ako se dobro secam :) na PC-u funkcija htons(port) : obrne visi i nizi bajt u int-u. Tako da si bez te funkcije zatrazio : connect na port 25*0xFF. Malo cu da cjepidlacim:), ali to je 25*0x100 :)
cccc.269 driks,
Da li neko zna kako se fajl moze ucitati na far adresu, tj. treba mi nesto sto ce ovako izgledati: ---------- char far *ptrbuff=(char far *)farmalloc(...) ............................................. _read(handle, ptrbuff, length); Pozdrav.
cccc.271 cira, -> #269, driks
> > Da li neko zna kako se fajl moze ucitati na far adresu, tj. > treba mi nesto sto ce ovako izgledati: ---------- > > > char far *ptrbuff=(char far *)farmalloc(...) > > ............................................. > > _read(handle, ptrbuff, length); Pa probaj nesto najprljavije sto sam do sada uradio. Oko _read... stavi : dstemp=_DS; _DS=segment; /*FP_SEG(ptrbuff)*/ _read(handle,FP_OFF(ptrbuff),lenght); _DS=dstemp; A mnogo bolje je da koristis _dos_read jer ona vec ima far pointer za data, za razliku od _read. _dos_read je u borlanda uvezena iz MSC-a.
cccc.272 driks,
>> A mnogo bolje je da koristis _dos_read jer ona vec ima far pointer za data, >> za razliku od _read. _dos_read je u borlanda uvezena iz MSC-a. Pa... u BC++ 2.0 (koji koristim) nema naredbe _dos_read.
cccc.273 postmast,
From: Branislav.Bubanja@f110.n103.z38.setgate.setnet.co.yu (Branislav Bubanja) Subject: cccc Date: Tue, 02 Aug 1994 12:52:02 "R>file-ove koje ne mo e da raspakuje "Dont know how to handle...". "R>Ne verujem da je greska kod (***) jer sam isti file preuzeo i sa "R>drugog BBS u komadu i ima iste simptome. Da slucajno nemas PKUNZIP verziju 1.1? Meni se to desavalo kad sam pokusao da raspakujem fajlove kompresovane sa novim zipom. Ako je to slucaj kod tebe, sve sto treba da uradis je da uzmes novi ZIP (verzije 1.93 ili 2.04). ___ ■ OLX 2.1 TD ■ ŰOÎV~O˝Ů N I├J E ° A!S C-I I▄§ýT@A&G * Origin: [New Age BBS]*[Beograd]*[+38-11-404-639]*[23-06] (38:103/110)
cccc.274 postmast,
From: ak@Osmeh.FON.BG.AC.YU (Aky ) Subject: Re: cccc Date: Tue, 9 Aug 1994 10:59:30 GMT Stevan Markovic (smarkov@sezam.UUCP) wrote: : > write(i,text,len(text)); gde bi text bio recimo string "QUIT" : Ako ti se desava samo na SNMP portu, iako ne znam protokol, vrlo : verovatno ti druga strana zatvori konekciju sa close (poslao si QUIT) : sto je tipican uzrok za "Broken Pipe". Moguce, ali posle sam probao i sa zatvaranjem socketa na kraju, opet ista greskapozdrav, hvala.
cccc.275 postmast,
From: ak@Osmeh.FON.BG.AC.YU (Aky ) Subject: Re: cccc Date: Tue, 9 Aug 1994 11:02:51 GMT Pavle Pekovic (ppekovic@sezam.UUCP) wrote: : Dakle, iz nekog razloga je veza pukla, ili mozda nije bila ni : uspostavljena kako treba? Iz funkcije za otvaranje socket-a sam : primetio da nigde ne proveravas uspesnost operacija koje izvrsavas : (gethostname?, bind?, socket?,...). Valjalo bi i da rucno probas Da, moguce da nesto ne valja u samoj funkcije openSock(). Provericu to, mada ne verujem da je tu problem :) : konekciju da vidis da nije mozda u necem drugom problem. Dakle, : kazes telnet host 25. Ovo nije sigurno :) hvala!
cccc.276 postmast,
From: ak@Osmeh.FON.BG.AC.YU (Aky ) Subject: Re: cccc Date: Tue, 9 Aug 1994 14:59:29 GMT Sasa Milic (smilic@breza) wrote: : Proveri da li je uspeo connect, da li ne vraca -1. A ako je ok, probaj : umesto write da koristis send(), pa ako ni to nece javi se opet. Uh, upravo otkrih da mi connect f-ja vraca -1. so, ne valja openSock(). Ako iko ima ideju u cemu je problem - thanks :) radim na Osmehu, a telnet osmeh.fon.bg.ac.yu 25 radi kako treba, narano. Evo jos jednom fje opensock int openSock(name,port) char *name; int port; { int mysock,opt=1; struct sockaddr_in sin; struct hostent *he; he = gethostbyname(name); 2 memcpy((caddr_t)&sin.sin_addr,he->h_addr_list[0],he->h_length); sin.sin_port = port; sin.sin_family = AF_INET; mysock = socket(AF_INET,SOCK_STREAM,0); opt = connect(mysock,(struct sockaddr *)&sin,sizeof(sin)); return mysock; } hvala svima na pomoci.
cccc.277 postmast,
From: ak@Osmeh.FON.BG.AC.YU (Aky ) Subject: Re: cccc Date: Tue, 9 Aug 1994 15:13:18 GMT Hvala svima, resio sam problem thanks to Vbjelic :) nadam se ga nisam zagusio sa ovim pitanjima, :)
cccc.278 postmast,
From: smilic@breza (Sasa Milic) Subject: Re: cccc Date: Fri, 12 Aug 1994 11:36:45 GMT Aky (ak@Osmeh.FON.BG.AC.YU) je napisao: 1) : int mysock,opt=1; ^^ Ovo ti ne treba 2) : memcpy((caddr_t)&sin.sin_addr,he->h_addr_list[0],he->h_length); Umesto ovog slobodno mozes da pises i sin.sin_addr.s_addr = *( ( long * ) he->h_addr_list[ 0 ] ); adrese su kod IP uvek 4 byte-a, i h_length je 4. 3) : sin.sin_port = port; Probaj sin.sin_port = htons ( port ); ( htons = host to network, short => 16 bita prebacuje iz masinskog u mrezni format ) 4) : opt = connect(mysock,(struct sockaddr *)&sin,sizeof(sin)); Pre ovoga sin.sin_zero popuni sa '\0'. Stavi posle connect perror ( "Posle connect" ); pa javi sta prijavljuje. Sasa
cccc.279 dkrstic,
Molim dobre poznavaoce C-a da obrate pažnju na poruku 1.28 u ovoj konferenciji. Hvala!
cccc.280 postmast,
From: Aleksandar.Glumac@f119.n111.z38.setgate.setnet.co.yu (Aleksandar Glumac) Subject: citanje grafickih fajlova Date: Thu, 11 Aug 1994 21:27:02 hi :) kako da procitam bilo koji graficki falj (format nevazan) 320x200x256 u borlandovom turbo c++       ...[ST] A short cut is the longest distance between two points. * Origin: ECSTASY BBS * Indjija * 022 53 218 * SETNet: (38:111/119)
cccc.281 .bata., -> #240, velar
ŔŔŔ DA LI NEKO MOZDA IMA KODOVE TASTERA .NA PRIMER ESC = Ox1b I ŔŔŔ TAKO DALJE. A VAM NI Pa mozes vrlo jednostavno da napises program koji ce da ti vraca kod tastera koji pritisnes, ako te interesuje poslacu ti..
cccc.282 zeljkoj,
Nedavno sam sa FON-a skinuo GNU C kompajler. Međutim, još nisam uspeo da ga "nateram" da iskompajlira neki program. Uvek prijavi nešto kao "unknown file type". U čemu je problem?
cccc.283 postmast,
From: Aleksandar.Glumac@f119.n111.z38.setgate.setnet.co.yu (Aleksandar Glumac) Subject: Yoki me poslao Date: Fri, 19 Aug 1994 00:17:06 hi:) Yoki je rekao da mi mozes pomoci radim u borlandovom turbo c++ i kada pozovem 31H interapt program zavrsi proces i ostane rezidentan cemu takav program sluzi i kako da mu posaljem neke promenjljive kao npr naredbe koje kucam iz dosa ili nortona hitno bye:)       ...[ST] Gossip is when you hear something you like about someone you don't. * Origin: ECSTASY BBS * Indjija * 022 53 218 * SETNet: (38:111/119)
cccc.285 postmast,
From: ps26989d@buefhp.etf.bg.ac.yu (Pajic Srdjan) Subject: predprocesor Date: Thu, 25 Aug 1994 12:30:04 GMT Braco po predprocesoru ;) pomagajte! Dakle, problem je u sledecem: moze li iz jednog makroa definisati drugi? Nesto ovako, otprilike: #define PRVI(A) #define A DRUGI sto bi kasnije, u programu, izgledalo ovako: PRVI(nesto) <-- ovo bi predprocesor trebao da expanduje u #define nesto DRUGI, pa da to i izvrsi... Naravno, ovo ne radi. Ima li neko bilo kakvu ideju kako bi se ovo moglo postici? P.S. Trebalo bi onoj komisiji za razvoj C++-a predloziti da osim raznih dodataka za sam jezik pogleda nekad i nas ubogi predprocesor... ;)))))
cccc.286 postmast,
From: Aleksandar.Glumac@f119.n111.z38.setgate.setnet.co.yu (Aleksandar Glumac) Subject: pomoc za drajver Date: Tue, 23 Aug 1994 02:36:00 hi :) ul-vao sam fajl u oblast programming pod imenom vgadrvr.zip. hteo sam da posaljem net mail ali nisam zanao kako ??!! Tuzno ! nema veze, samo se nadam da ces ovo procitati i dl-vati moj fajl.do sledeceg put bye:)       ...[ST] Sometimes I sit and think, and sometimes I just sit. * Origin: ECSTASY BBS * Indjija * 022 53 218 * SETNet: (38:111/119)
cccc.287 postmast,
From: Aleksandar.Glumac@f119.n111.z38.setgate.setnet.co.yu (Aleksandar Glumac) Subject: Lady poslao sam Date: Wed, 24 Aug 1994 03:47:19 hi:) poslao sam fajl insusrdr.zip u c-lang. ti ako mozes cim stignes resi i posalji i kako si ti napravila fontove ako si uopste? Dobro, hvala ti i puno pozdrava :)       ...[ST] There is more to life than increasing its speed. * Origin: ECSTASY BBS * Indjija * 022 53 218 * SETNet: (38:111/119)
cccc.288 postmast,
From: Aleksandar.Glumac@f119.n111.z38.setgate.setnet.co.yu (Aleksandar Glumac) Subject: Opet problemi Date: Thu, 25 Aug 1994 01:15:09 hi:) opet sam poslao moj fajl jer sam tek sada video da je obrisan.Nalazi se u oblasti programming i zove sa vgadrv.zip bye:)       ...[ST] Warning: Do not reuse tagline. Discard safely after use. * Origin: ECSTASY BBS * Indjija * 022 53 218 * SETNet: (38:111/119)
cccc.289 postmast,
From: Aleksandar.Glumac@f119.n111.z38.setgate.setnet.co.yu (Aleksandar Glumac) Subject: Greska Date: Wed, 24 Aug 1994 12:30:22 hi lady:) kada sam poslao poruku uneo sam pogresno ime fajla a ono glasi vgadrvr.zip. Izvini ako je bila guzve bye:)       ...[ST] * Origin: ECSTASY BBS * Indjija * 022 53 218 * SETNet: (38:111/119)
cccc.290 zeljkoj,
Pošto vidim da nema odgovora, moram da ponovim pitanje: Zna li neko, zašto GNU C (koji sam skinuo sa FON-a), neće da kompajlira? Jednostavno napiše nešto kao "Unknown file type". Instalirao sam ga tačno onako kako piše u doc fajlu. Ja ga pozovem sa gcc moj_prog.c a on ispiše poruku o grešci. Stvar je hitna!!! I zato molim nekog ko koristi ovaj kompajler (a znam da takvih ima) da mi što pre odgovori. Pozdrav, čeljko The Sorcerer
cccc.291 postmast,
From: smilic@fon (Sasa Milic) Subject: Re: cccc Date: Sat, 27 Aug 1994 17:02:12 GMT Zeljko Jovanovic (zeljkoj@sezam.UUCP) wrote: : Nedavno sam sa FON-a skinuo GNU C kompajler. : Medutim, jos nisam uspeo da ga "nateram" da iskompajlira : neki program. Uvek prijavi nesto kao "unknown file type". : U cemu je problem? g++ program.cxx -o program Ovo bi trebalo da upali. Sasa
cccc.292 postmast,
From: broker@setgate.setnet.co.yu (Predrag Supurovic) Subject: Lady poslao sam Date: Sun, 28 Aug 1994 18:09:00 >poslao sam fajl insusrdr.zip u c-lang. Izgleda da nisi najbolje razumeo neke stvari oko rada mreze. Kroz mrezu ne mozes slati datoteke na ovaj nacin, kako si pokusao. * Origin: Oreska BBS, Uzice = SF BIBLIOTEKA = SETNet: (38:101/101)
cccc.293 pyramid,
Da li je neko radio (ili ima source) za rutine za menjanje karakter seta na VGA. Narocito me zanima (to mi je u stvari i cilj) rutina za misa, koja ce u text modu dati umesto onog kvadratica lepu graficku strelicu.
cccc.294 omega, -> #293, pyramid
Ţ Da li je neko radio (ili ima source) za rutine za menjanje karakter seta na Ţ VGA. Narocito me zanima (to mi je u stvari i cilj) rutina za misa, koja ce Ţ u text modu dati umesto onog kvadratica lepu graficku strelicu. const Font:array[1..4096] of byte=(......); procedure MenjajFont; begin regs.ah:=$11; regs.al:=0; regs.bh:=16; regs.cx:=256; regs.es:=seg(Font); regs.bp:=ofs(Font); regs.dx:=0; regs.bl:=0; intr($10,regs); end; Nije C, ali shvatices :) Drugo, neces na taj nacin dobiti efekat "graficki" mis u teskt modu (mislim na ono sto rade Central Point i Norton). Za to postoji source ali u TP-u (mouselib na Sezamu)...
cccc.295 zeljkoj, -> #291, postmast
> g++ program.cxx -o program > > Ovo bi trebalo da upali. Ni ovo neće da radi! I dalje ispisuje "Unknown file type". Šta da radim?
cccc.296 pyramid, -> #294, omega
>> postoji source ali u TP-u (mouselib na Sezamu)... To je ono sto mi treba (source)! Odgovara i TP... Hvala
cccc.297 jovca.car, -> #293, pyramid
/* Da li je neko radio (ili ima source) za rutine za menjanje karakter seta /* na VGA. Narocito me zanima (to mi je u stvari i cilj) rutina za misa, /* koja ce u text modu dati umesto onog kvadratica lepu graficku strelicu. Pogledaj gtmous13.zip u pascal diru. To je to, ako je verovati opisu.
cccc.298 zeljkoj, -> #291, postmast
> g++ program.cxx -o program > > Ovo bi trebalo da upali. > Sasa To nije htelo da radi, ali sam video da imam "bajatu" verziju kompajlera, pa sam sa FON-a skinuo novu, i sada je sve OK. Ali sada imam jedan drugi problem: nikako mi ne uspeva da datoteku A.OUT prebacim u .EXE.
cccc.299 omega, -> #297, jovca.car
Ţ Pogledaj gtmous13.zip u pascal diru. To je to, ako je verovati opisu. To na prvi pogleda savrseno, ali na kraju ispade da nista ne valja :(( Znaci to vredi upotrebljavati samo u 80x25 modu. Ukoliko se koriste egzoticni modovi (koje npr. setuje cuveni :) VROW ematic-a) sa vise od 25 redova...Onda gtmous ni na sta ne lici :( Ako neko nema vec resenje, da prionem na menjanje source-a onog mouselib-a?
cccc.300 postmast,
From: panzer@orao.etf.bg.ac.yu (Veselin Mijuskovic) Subject: Re: cccc Date: Thu, 1 Sep 1994 11:50:57 GMT In article <sezam$cccc:01.119.2491@sezam> "Zeljko Jovanovic" <zeljkoj@sezam.UUCP> writes: > > g++ program.cxx -o program > > > > Ovo bi trebalo da upali. > Ni ovo nece da radi! I dalje ispisuje "Unknown file type". > Sta da radim? Nisam radio sa GNU C/C++ na DOS-u, ali djgpp je varijanta standardnog GNU C/C++ paketa za UNIX i VMS. Na tim platformama extenzije c++ source fajlova su ".cc" odnosno ".C" (ovo zadnje samo na UNIX-ima). Header extenzije su standardne, tj. ".h" sa sve jezike koje GNU C/C++ pokriva. -- Panzer In real life : Mijuskovic Veselin Internet : panzer@orao.etf.uni-bg.yu /Meeyoushkowitch Veselyn/ DECnet : UBBG::EMIJUSKO
cccc.301 postmast,
From: smilic@fon (Sasa Milic) Subject: Re: cccc Date: Thu, 1 Sep 1994 13:10:15 GMT Zeljko Jovanovic (zeljkoj@sezam.UUCP) wrote: : > g++ program.cxx -o program : > : > Ovo bi trebalo da upali. : Ni ovo nece da radi! I dalje ispisuje "Unknown file type". : Sta da radim? Jel mozes program da kompajliras na fon-u ili osmehu ? Verovatno nisi dobro instalirao gcc. Cini mi se da pri instalaciji nisi odredio ekstenzije koje zelis da gcc podrzava, pa zato ne prepoznaje ni .cxx ni .c . Sasa
cccc.302 ppekovic, -> #298, zeljkoj
>> To nije htelo da radi, ali sam video da imam "bajatu" verziju kompajlera, >> pa sam sa FON-a skinuo novu, i sada je sve OK. Ali sada imam jedan drugi >> problem: nikako mi ne uspeva da datoteku A.OUT prebacim u .EXE. Kad ništa ne pomaže, pročitaj uputstvo :) Izvršnu verziju startuješ preko onog ekstendera. žini mi se da se zove go32. A možeš i EXE da napraviš uz pomoć programa go32exe ili tako nešto. Pogledaj u bin dir-u. Paya
cccc.303 zeljkoj, -> #302, ppekovic
> Kad ništa ne pomaže, pročitaj uputstvo :) Izvršnu verziju > startuješ preko onog ekstendera. žini mi se da se zove > go32. A možeš i EXE da napraviš uz pomoć programa go32exe ili > tako nešto. Pogledaj u bin dir-u. OK, sada radi. Hvala.
cccc.304 .bdd.,
Zeza me paleta kada pucam .bmp na ekran. Sa slikama koje nacrtam iz PaintBrush-a sve je u redu. Međutim, sa slikama iz PhotoPainta ili konvertovanim GIF-ovima i sl. nema blage veze sa životom. Evo sorsa i par slika pa ako je neko voljan da pomogne... Slike su 128 x 128 u 256 boja. Radi se o MSC 6.00, i uzgred kako iz dotičnog postaviti 640 x 480 u 256 boje. Bogi pxx.arj
cccc.305 omega, -> #304, .bdd.
Ţ uzgred kako iz doticnog postaviti 640 x 480 u 256 boje. Ako imas SVGA BGI drajvere, nema problema. Ako hoces peske to da radis, moras da imas neko uputstvo za tvoju karticu, a i moras da znas kako ces da radis sa tim modom, jer nije bas isto kao sa standardnim BIOS-ovim. Preporucujem VGADOC i SVGABGI (mislim da oba imas na Sezamu).
cccc.306 omega,
Zasto u BC++ ne moze asm les si,[a] vec mora direktno _ES=FP_SEG(a); _SI=FP_OFF(a); gde vazi: char *a; Verujem da ipak moze preko asm-a, samo kako?
cccc.307 mmitrovic, -> #304, .bdd.
Ů█▀█Ţ Zeza me paleta kada pucam .bmp na ekran. mislim da znam u čemu je problem, jer sam se i ja zezao sa tim. Verovatno ti je slika mnogo svetlija i sa zaje*anim bojama. Fora je u tome što neki programi pišu palete se RGB u opsegu od 0..255, dok kad pucaš na ekran VGA kartica dopušta samo opseg do 0..63, dakle sledi ti jedno konvertovanje tipa novaboja=(staraboja*63)/255; naravno zaokruženo na bajt.
cccc.308 .ken.,
Kako na COM portu mogu ici brzine preko 9600 (lap-link ide i do 115200) Preko biosa koliko sam ja shvatio ne moze vise od 9600 Gde je caka?
cccc.309 omega, -> #307, mmitrovic
Ţ novaboja=(staraboja*63)/255; naravno zaokruzeno na bajt. Novaboja=staraboja>>2 je ok.
cccc.310 zeljkoj, -> #304, .bdd.
> Zeza me paleta kada pucam .bmp na ekran. > > Sa slikama koje nacrtam iz PaintBrush-a sve je u redu. > Međutim, sa slikama iz PhotoPainta ili konvertovanim > GIF-ovima i sl. nema blage veze sa životom. Imam isti problem (samo što je moj program u MS QBX PDS 7.1). Pošto ne znam kako da podesim paletu, ja lepo učitam sliku u Neo Paint (ima ovde na Sezamu), učitam standardnu 256 color paletu i snimim sliku. Slika naravno ispadne malo ružnija, (pošto se koristi samo osnovnih 256 boja), ali i dalje dovoljno dobro izgleda. Onda je lepo učitam iz mog programa. Ovo sve važi za rezoluciju 320 x 200. 640 x 480 može samo u 16 boja. Najbolje pređi na Borlandov C ;)). Onda ti samo treba neki SVGA BGI drajver, a toga ima ovde :).
cccc.311 omega, -> #310, zeljkoj
Ţ Imam isti problem (samo sto je moj program u MS QBX PDS 7.1). Posto Ja nemam nikakvih problema :) VPIC rules! Ako i sa njim imate problema, javite i podrobnije opisite sta vas muci.
cccc.312 smiloradovic, -> #304, .bdd.
)> Zeza me paleta kada pucam .bmp na ekran. )> )> Sa slikama koje nacrtam iz PaintBrush-a sve je u redu. )> Međutim, sa slikama iz PhotoPainta ili konvertovanim )> GIF-ovima i sl. nema blage veze sa životom. )> )> Evo sorsa i par slika pa ako je neko voljan da pomogne... Greška je bila u postavljanju palete. Nemam dokumentaciju za MSC, ali imam utisak da ono tvoje _remappalette menja samo prvih 16 boja (a možda samo format tabele nije dobar). Zato sam imao nešto drugo - direktan poziv BIOS funkcije za postavljanje palete, koja zahteva tabelu dužine 768 bajta za postavljanje palete. Usput sam ubacio i poziv za postavljanje tacke - nije neophodno, ali ne smeta :), postavljanje video moda (jeste neophodno za režime preko 13h), kao i čitanje dimenzija slike. Naravno, slika i dalje mora da bude u 256 boja. )> Slike su 128 x 128 u 256 boja. Radi se o MSC 6.00, i )> uzgred kako iz dotičnog postaviti 640 x 480 u 256 boje. Zavisi koju graf. karticu imaš. Za Trajdenta, umesto _MRES256itd ubaci 0x5d, a za 800x600 0x5e. Stojan pxxx.arj
cccc.313 .bdd., -> #307, mmitrovic
>> novaboja=(staraboja*63)/255; naravno zaokruženo na bajt. Svaka čast, majstore. Ovo me je zezalo jedno nedelju dana. Sada radi ko švajcarski sat. Hvala. Bogi
cccc.314 evlad, -> #308, .ken.
>> Preko biosa koliko sam ja shvatio ne moze vise od 9600 >> Gde je caka? U 16450 i 16550 i 16550AF: (onaj 16550 bez AF ima hardware gresku kod fifo registra) (* THE ASYNCHRONOUS COMMUNICATION ADAPTER *) (* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *) (* The Registers of the 8250,16550 Asynchronous Communication Element *) (* ================================================================== *) (* *) (* Recieve Buffer / Transmitter Holding Register port 0x3f8 0x2f8 *) (* 0-7 8-bit data character *) (* *) (* Interrupt Enable Register port 0x3f9 0x2f9 *) (* 0 Recieved data available *) (* 1 Transmitter holding register empty *) (* 2 Receiver line status *) (* 3 Modem status *) (* 4-7 (unused) *) (* *) (* Interrupt Identification Register port 0x3fa 0x2fa *) (* 0 Interrupt pending (0 = true, 1 = false) *) (* 1-2 Interrupt type *) (* 11 = Receiver line status (OE, PE, FE, BI) *) (* 10 = Received data available (DR) *) (* 01 = Transmitter holding register empty (THRE) *) (* 00 = Modem status (DCTS, DDSR, RI, DDCD) *) (* 3-7 (unused) *) (* *) (* Line Control Register port 0x3fb 0x2fb *) (* 0 WLS0 Word length select *) (* 1 WLS1 Word length select *) (* 00 == 5 bits *) (* 01 == 6 bits *) (* 10 == 7 bits *) (* 11 == 8 bits *) (* 2 STB Number of stop bits *) (* 0 == 1 stop bit *) (* 1 == 2 stop bit *) (* 3 PEN Parity enable *) (* 4 EPS Even parity select *) (* 10 == Undefined *) (* 00 == No parity *) (* 01 == Odd parity *) (* 11 == Even parity *) (* 5 SP Stick parity *) (* 6 BRK Set break *) (* 7 DLAB Divisor latch access bit *) (* *) (* Modem Control Register port 0x3fc 0x2fc *) (* 0 DTR Data terminal ready *) (* 1 RTS Request to send *) (* 2 OUT1 (not connected) *) (* 3 OUT2 Enable interrupt buffer *) (* 4 LOOP Loopback (CTS, DSR, DCD, RI = DTR, RTS, OUT1, OUT2) *) (* 5-7 (unused) *) (* *) (* Line Status Register port 0x3fd 0x2fd *) (* 0 DR Data ready *) (* 1 OE Overrun error *) (* 2 PE Parity error *) (* 3 FE Framing error *) (* 4 BI Break interrupt *) (* 5 THRE Transmitter holding register empty *) (* 6 TSRE Transmitter shift register empty *) (* 7 (always zero) *) (* *) (* Modem Status Register port 0x3fe 0x2fe *) (* 0 DCTS Delta clear to send *) (* 1 DDSR Delta data set ready *) (* 2 TERI Trailing edge ring indicator *) (* 3 DDCD Delta data carrier detect *) (* 4 CTS Clear to send *) (* 5 DSR Data set ready *) (* 6 RI Ring indicator *) (* 7 DCD Data carrier detect *) (* *) (* Note : The port addresses are shown as COM1 first, then COM2 *) (* *) (* Divisor Latch Low Byte port 0x3f8 0x2f8 *) (* Divisor Latch High Byte port 0x3f9 0x2f9 *) (* *) (* Example: *) (* Divisor = 115200 / BaudRate *) (* *) (* Baud Rate DLHB DLLB *) (* 50 0x09 0x00 *) (* 75 0x06 0x00 *) (* 110 0x04 0x17 *) (* 134 0x03 0x59 *) (* 150 0x03 0x00 *) (* 300 0x01 0x80 *) (* 600 0x00 0xC0 *) (* 1200 0x00 0x60 *) (* 1800 0x00 0x40 *) (* 2000 0x00 0x3A *) (* 2400 0x00 0x30 *) (* 3600 0x00 0x20 *) (* 4800 0x00 0x18 *) (* 7200 0x00 0x10 *) (* 9600 0x00 0x0C *) (* 19200 0x00 0x06 *) (* 38400 0x00 0x03 *) (* 57600 0x00 0x02 *) (* 115200 0x00 0x01 *) (* *) (*************************************************************************) Jasno ?
cccc.315 ognjen, -> #307, mmitrovic
)-> novaboja=(staraboja*63)/255; naravno zaokruzeno na bajt. Hmmm... 0..255 = 256, 0..63 = 64 boje, znaci krace je novaboja = staraboja / 4