cccc.209postmast,
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.213postmast,
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.214smarkov,
-> #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.215zzivotic,
-> #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.216markom,
-> #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.217zzivotic,
-> #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.218markom,
-> #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.zipcccc.219m.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.220maksa,
Je l' može neko da kaže kako se detektuje pritisnut Alt taster ?
(ili makar pointer na poruku gde to piše ?)
cccc.221evlad,
-> #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.222markom,
-> #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.223markom,
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.224djelovic,
-> #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.225maksa,
-> #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.226mjova,
-> #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.227markom,
-> #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.228markom,
-> #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.229dcolak,
-> #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.230markom,
-> #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.231postmast,
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.232dcolak,
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.234djelovic,
-> #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.235neman,
-> #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.236markom,
-> #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.237ppekovic,
-> #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.238dekiper,
-> #236, markomDa 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.239slavisa,
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.240velar,
HEL EVERYBODY ,
DA LI NEKO MOZDA IMA KODOVE TASTERA .NA PRIMER ESC = Ox1b I TAKO DALJE.
A VAM NI
VELAR !
cccc.241bulaja,
**** new file ****
R:\IBMPC\C\*.*
----------------------
dflat19 zip 144201 D-Flat v19: SAA/CUA user interface C lib, source (DDJ)
cccc.242vmisev,
-> #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.244postmast,
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.245postmast,
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.246slavisa,
-> #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.247postmast,
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.248postmast,
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.249postmast,
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.250ppekovic,
-> #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.251sinfos,
-> #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.252smarkov,
-> #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.253postmast,
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.254ppekovic,
-> #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.255driks,
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.256driks,
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.257djelovic,
-> #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.258slavisa,
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.259dejanr,
-> #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.260mjova,
-> #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.261driks,
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.262driks,
-> #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.263slavisa,
-> #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.264postmast,
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.265postmast,
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.266postmast,
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.268postmast,
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.267postmast,
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.269driks,
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.271cira,
-> #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.272driks,
>> 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.273postmast,
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.274postmast,
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.275postmast,
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.276postmast,
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.277postmast,
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.278postmast,
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.279dkrstic,
Molim dobre poznavaoce C-a da obrate pažnju na poruku 1.28 u ovoj konferenciji.
Hvala!
cccc.280postmast,
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.282zeljkoj,
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.283postmast,
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.285postmast,
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.286postmast,
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.287postmast,
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.288postmast,
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.289postmast,
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.290zeljkoj,
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.291postmast,
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.292postmast,
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.293pyramid,
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.294omega,
-> #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.295zeljkoj,
-> #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.296pyramid,
-> #294, omega>> postoji source ali u TP-u (mouselib na Sezamu)...
To je ono sto mi treba (source)! Odgovara i TP...
Hvala
cccc.297jovca.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.298zeljkoj,
-> #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.299omega,
-> #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.300postmast,
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.301postmast,
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.302ppekovic,
-> #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.303zeljkoj,
-> #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.arjcccc.305omega,
-> #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.306omega,
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.307mmitrovic,
-> #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.309omega,
-> #307, mmitrovicŢ novaboja=(staraboja*63)/255; naravno zaokruzeno na bajt.
Novaboja=staraboja>>2 je ok.
cccc.310zeljkoj,
-> #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.311omega,
-> #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.312smiloradovic,
-> #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.arjcccc.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.314evlad,
-> #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.315ognjen,
-> #307, mmitrovic)-> novaboja=(staraboja*63)/255; naravno zaokruzeno na bajt.
Hmmm... 0..255 = 256, 0..63 = 64 boje, znaci krace je
novaboja = staraboja / 4