programiranje.2ljubisha,
Ako te ovde budem pitao možda mi i odgovoriš. A šta nudi taj serijski broj od
novih opcija? Ili možda program brže radi? Ili šta...
E a mnogo zanimljiva stvar. Program mi pali i gasi lampicu na drajvu. A i mnogo
neozbiljna stvar. :))
programiranje.3ljubisha,
evo par primera u GFA basicu ako nekoga nešto interesuje imam nekoliko
stotina primera inače u fajlu ima par grafičkih zezalica i nekoliko primera
za rad sa diskom i ispitivanje registara kompjutera
basic.zipprogramiranje.4ljubisha,
.---------------------------------------------------.
|Atari ST/STe/MSTe/TT/F030 Hardware Register Listing|
`---------------------------------------------------'
Version 5.6 - 6/6/93
By Dan Hollis
programiranje.5bojs,
Priložena datoteka prebačena u direktorijum ATARIST\INFO\.
programiranje.6ljubisha,
Kako da skinem auto start iz GFA listinga? Imam desetak sors-eva koje
bi da pregledam, ali kako?
programiranje.7bojs,
>> Kako da skinem auto start iz GFA listinga? Imam desetak sors-eva koje
>> bi da pregledam, ali kako?
Nikako. Zapravo, auto_start može da se skine, promeni se neki bajt na
početku (disk doktorom), ali takav listing ne može da se čita, jer je pun
nekih kodova koji onemogućavaju čitanje (ne postoje imena varijabli, već
ti kodovi i slično).
programiranje.8ljubisha,
> Nikako. Zapravo, auto_start može da se skine, promeni se neki bajt na
>početku (disk doktorom), ali takav listing ne može da se čita, jer je pun
E baš lepo. :(( Imam čak i listing u GFA od PUSHBOX igre ali sa
auto startom. Pa čemu mi to onda uopšte služi? :(((
programiranje.9madamov,
> (ne postoje imena varijabli, već ti kodovi i slično).
Tokenizovani listing kojeg dok radiš u GFA on drži još jednom tokenizovan?
Možda nisam bio najjasniji, ali je u svakom slučaju o tokenima reč. A GFA
(raniji BAS) format je baš u tokenima.
programiranje.10bojs,
>> Tokenizovani listing kojeg dok radiš u GFA on drži još jednom tokenizovan?
>>Možda nisam bio najjasniji, ali je u svakom slučaju o tokenima reč. A GFA
>>(raniji BAS) format je baš u tokenima.
Upravo je o tokenima reč. Kada pišeš program, on se tokenizuje, ali
imena varijabli ostaju takva kakva su. Medjutim, kad ga snimiš sa auto
startom, on NE zapiše u fajl imena varijabli, pa, kad izpokuješ to što
treba da se ne autostartuje i probaš da pročitaš taj listing, videćeš puno
djubreta tamo gde su imena varijabli, pri čemu to djubre sadrži razne
kodove za prelazak u novi red, vraćanje tri reda u nazad i slično.
Ukratko, potpuno onemogućeno čitanje.
programiranje.11madamov,
> Ukratko, potpuno onemogućeno čitanje.
Al' ga opraviše, svaka im čast. B) Rekao bih da je fajl malo drugačije
organizovan, a ne bi me začudilo da je tu radilo i neko kodiranje.
programiranje.12kermit,
HEEEEELP :(
Prekucao sam neki program koji radi samo na TT-u (povećava softverski
rezoluciju i hvale ga do neba) ali neće da me sluša. Nisam genije za GFA pa ko
jeste nek pogleda u čemu je štos. Možete ga probati i na običnom atariju
ukloliko nema nekih perverzija pa javite šta biva :)
Ima li dobrovoljaca, programče je kratko? Da ne zaboravim, prvi deo
programa je samo deo koji čita mašinac iz data linije (ko na spectrumu :))
ttlace.gfaprogramiranje.13ljubisha,
>Prekucao sam neki program koji radi samo na TT-u (povećava softverski
>rezoluciju i hvale ga do neba) ali neće da me sluša. Nisam genije za GFA pa ko
Stvar sređena! Jedini problem je što je čovek u data liniji stavljao
blanko posle zareza i što je kucao heksa brojeve malim slovima i tu se
program bunio. :))
programiranje.14kermit,
Ha, pa kažem ja da nisam stručnjak za te stvari, odavno bejaše SPECTRUM
:=))
programiranje.15ljubisha,
Pa nisam ni ja stručnjak. Ovo sam provalio kada sam proveravao čeksum
bajt na kraju. Vidim ja da on lepo ispisuje onaj broj ali stalno prija-
vljuje grešku. I na kraju je Tempus sredio stvar. :)) Nego jel radi pro-
gram?
programiranje.16kermit,
Opet ne radi. Moraću da iskopam negde taj ST COMPUTER da vidim da se negde
nisam zezno, ali mislim da nisam :(
programiranje.17ljubisha,
> Opet ne radi. Moraću da iskopam negde taj ST COMPUTER da vidim da se negde
Ko? Listing ili sam program koji on generiše?
programiranje.18madamov,
> što je kucao heksa brojeve malim slovima
Koliko mene sećanje služi, GFA je prihvatao i heksadekadne brojeve pisane
malim slovima. Da nisu nešto menjali u međuvremenu?
programiranje.19ljubisha,
> Koliko mene sećanje služi, GFA je prihvatao i heksadekadne brojeve pisane
>malim slovima. Da nisu nešto menjali u međuvremenu?
Hm, to mi i Dule tvrdi!?!? Ni ja nisam verovao (a pogotovo nisam mogao
da nađem grešku) ali kada sam umesto malih slova stavio velika sve je bilo
u redu (posle sabiranja brojeva stavio sam print da vidim koji je čeksum
bajt i sve je OK al prijavljuje grešku).
programiranje.20madamov,
> ali kada sam umesto malih slova stavio velika sve je bilo u redu
žudno, verovatno taj program čiji listing "kasapiš" radi još nešto pa velika
ili mala slova u heksa brojevima nije jedini uzrok greške.
programiranje.21ljubisha,
> žudno, verovatno taj program čiji listing "kasapiš" radi još nešto pa
velika
>ili mala slova u heksa brojevima nije jedini uzrok greške.
Znam da ti je mašina kod Prote ali ću da ti pošaljem listing (kao LST)
pa ti pogledaj. žisto onako informativno. Greši JEDINO kod provere čeksum
bajta. Gde je on čist broj tu nema problema a gde ima i neko slovo monu-
mentalno pogreši pri proveri.
programiranje.22madamov,
> Gde je on čist broj tu nema problema a gde ima i neko slovo monumentalno
> pogreši pri proveri.
Pogledaću, kanda ima grešku u analiziranju heksa cifara. na to liči.
programiranje.23madamov,
E, je** ga, nema mi maila sa listingom u PAD-u, sad ću morati da ga jurim po
porukama u mail-u.
programiranje.24ljubisha,
Dobro jutro! Jel ima živih ovde? A spavate... E pa neću da gušim mnogo samo da
pitam šta je GEMSYS 101-104 i šta kontroliše u radu sam prozorima opcija
MENU(1)=30 i 31? Nadam se da Vas nisam uznemirio. Eto ja samo toliko.
programiranje.25bojs,
>>pitam šta je GEMSYS 101-104 i šta kontroliše u radu sam prozorima opcija
>>MENU(1)=30 i 31? Nadam se da Vas nisam uznemirio. Eto ja samo toliko.
MENU(1)=30 je poziv GEM message funkcije 30, za koju sam pročitao sledeće:
WM_UNTOPPED = 30 (Not aplicable to GEM 1.1). Za 31 nisam našao nikakvu
dokumentaciju. Za GEMSYS sam imao negde spisak, ali na znam gde mi je, ako
nadjem, javiću.
programiranje.26ljubisha,
>MENU(1)=30 je poziv GEM message funkcije 30, za koju sam pročitao sledeće:
>WM_UNTOPPED = 30 (Not aplicable to GEM 1.1). Za 31 nisam našao nikakvu
U knjizi GFA Basic Korak po korak kaže:
MENU(1)=30 Pristupnik je izabran
MENU(1)=31 Pristupnik se zatvorio
A kad bi samo znao šta je to "pristupnik"... :(( Mnogo mi deluje na
izraz iz hrvatskog novogovornog folklora.
programiranje.27ljubisha,
Da li može da se bez problema koristi neka stara verzije MENUX-a u
kombinaciji sa nekim novim kompajlerom. Probao sam jednu staru verziju
da prepravim da može da radi iz bilo kog foldera i nisam uspeo. Nikako
da provalim kako da mu naredim da mi TEST.O snima tamo gde se nalazi
GFA listing. Ovako mi stalno prijavljuje Error 3 (a disketa je naravno
zaštićena). :( I da li neko možda ima MENUX (valjda 3.05) u kome se uz
pomoć filesectora određuje gde se šta nalazi?? Mnogo mi pomoglo.
programiranje.28ljubisha,
Jel ima neko predstavu kako da iz GFA bejzika proverim rezoluciju
ekrana? Treba mi za overscan.
programiranje.29uploader,
Samo napiši PRINT XBIOS(4) ili X=XBIOS(4) i dobičeš sledeće
rezultate:0=niska 1=srednja i 2=visoka
to bi bilo to uglavnom, nadam se da sam ti pomogao...
Pozdrav 8-))
programiranje.30bojs,
>> Jel ima neko predstavu kako da iz GFA bejzika proverim rezoluciju
>> ekrana? Treba mi za overscan.
E, to već ne spada u GFA Basic, već u GEM VDI programiranje :)). Dakle,
otvoriš radnu stanicu, pa pokupiš WORK_OUT(0) (horizontalna) i WORK_OUT(1)
(vertikalna) rezolucija. Još samo da se setim kako se otvaraju stanice iz
GFA bejzika... ma, setiću se sutra, pa ću ti napisati.
programiranje.31vmisev,
YO! Re STarima i HI novima u conf, jerbo sam se vratio na sezam :)
A sad, na posao. Jel ima neko helpove za TC na engleskom? Bio bih jako
zahvalan.
Vladimir
P.S. Jes da ovde nije ovome mesto, al' ajde... da me pouključujete u grupe
gde god ima mesta. OK? :)
programiranje.32mislav,
> Jel ima neko predstavu kako da iz GFA bejzika proverim rezoluciju
> ekrana? Treba mi za overscan.
maksimalna_x_koordinata = WORK_OUT(0)
maksimalna_y_koordinata = WORK_OUT(1)
U PRINCIPU, ovde dobijaš nulu sve dok se ne izvrši i poslednji AUTO
program (dok se ne "podigne GEM").
Međutim, postoje AUTO programi koji inicijalizuju ove vrednosti bez
obzira što GEM nije kompletiran. Odmah nakon što se takvi programi
izvrše možeš ovde pročitati korektne vrednosti. Ja sam pronašao samo
dva takva programa: XBOOT i sam OVERSCAN (ako se instalirao u memo-
riju, ako nije - ostaviće ovde nule!).
programiranje.33bojs,
Evo, to bi išlo, otprilike, ovako:
handle&=W_HAND(#1)
h_res&=WORK_OUT(0)
v_res&=WORK_OUT(1)
programiranje.34ljubisha,
> Evo, to bi išlo, otprilike, ovako:
Dobro, idem, da probam.
programiranje.35gavros,
Nabavio sam pre neki dan Pure Pascal ali me je German help obeshrabrio...
Jel' ima neko isti al' na engleskom?
Btw, zna li neko da li se uz original isporučuju i biblioteke objekata?
programiranje.36stefan,
> Nabavio sam pre neki dan Pure Pascal ali me je German help obeshrabrio..
> Jel' ima neko isti al' na engleskom?
Kod nas postoji (valjda) samo ta jedna verzija. Ono što ti može pomoći
je činjenica da je on kompatibilan sa Turbo Pascalom sa pc-ja. Praktično
je to turbo pascal samo pod drugim imenom tako da možeš da koristiš
informacije vezane za njega. Znam jednog čoveka koji ga intezivno koristi
i koji je prezadovoljan sa istim. Ako te nešto interesuje pitaj a ja ću
probati preko njega da to saznam.
programiranje.37gavros,
Znam da je full compatibile sa TP-om 6.0...
Ali bi mi jednostavno odgovarao eng. on-line help...
No, OK.. nije toliko ni vazno!
programiranje.38gavros,
Imam jedno pitanje...
Posto su ovi geniji izbacili ASM i ASSEMBLER reci iz PurePascal-a, treba
mi neki nacin da nadoknadim nedostatak masinca.
Naravno, postoji š$L name.extć varijanta ali nemam nigde dokumentacije
kako da prosledjujem parametre u masinac i nazad iz njega u pascal.
Zna li neko nesto vise o ovome?
programiranje.39madamov,
WELCOME BACK!!!
> Jel ima neko helpove za TC na engleskom?
Na žalost, to ne postoji. žak se i Ameri žale, dakle i verzija TC-a koja se
prodavala po USA ima nemački help, a verovatno i dokumentaciju.
programiranje.40madamov,
> Jel' ima neko isti al' na engleskom?
Verovatno je ista priča kao sa Turbo C-om i Pure C-om: nema helpa na
engleskom.
programiranje.41vmisev,
> WELCOME BACK!!!
10X, better you find :))
> Na žalost, to ne postoji. žak se i Ameri žale, dakle i verzija TC-a koja
> se prodavala po USA ima nemački help, a verovatno i dokumentaciju.
Auh! Baš me čudi što se žale :( A da li onda postoji neki C koji je na
engleskom i ima helpove na engleskom a da je dobar i udoban kao TC? I da ra-
di na ST, naravno :)
Vladimir
P.S. BTW, Miki, ti si u nekom SK spominjao neki C++ za ST. Vide li neko na
ovim prostorima to čudo?
programiranje.42madamov,
> BTW, Miki, ti si u nekom SK spominjao neki C++ za ST. Vide li neko na
> prostorima to čudo?
Već duže vreme ne postižem da pratim informacije vezane za Atari, tako da ne
znam. žak je i onda to bilo šturo, pročitah u jednom AEO online magazina koji
su ostavljani na Sezam o tome, pa ni ne znam da li je pravi C++.
programiranje.43dusan,
Ako neko slučajno bude kupio Falcona i bude hteo da programira u DSP mašincu ov
je prava stvar za njega.
--------------cut here-------------
-------------------------------------------------------------------------------
-
Details of the Motorola DSP 56001
-------------------------------------------------------------------------------
-
Memory Map
----------
The following table describes the memory map for the DSP private RAM (8K
words).
Start End Name
p:0 p:$1FF On-chip program RAM (`$' denotes hex)
p:$2000 p:$3FFF Off-chip program RAM, image 1
p:$A000 p:$BFFF Off-chip program RAM, image 2
x:0 x:$FF On-chip data RAM, x bank
x:$100 x:$1FF On-chip data ROM, x bank (Mu-Law, A-law tables)
x:$2000 x:$3FFF Off-chip data RAM, x bank, image 1
x:$A000 x:$AFFF Off-chip data RAM, x bank, image 2
y:0 y:$FF On-chip data RAM, y bank
y:$100 y:$1FF On-chip data ROM, y bank (Sine wave cycle)
y:$2000 y:$3FFF Off-chip data RAM, y bank, image 1
y:$A000 y:$AFFF Off-chip data RAM, y bank, image 2
Off-chip memory exists in two 252 images 272 for each space. In image 1, all
three memory spaces occupy the same physical memory (in other words, the
X/Y~, PS~, and DS~ pins of the DSP56001 are not connected when address
line A15 is low).
In image 2, x and y are split into separate 4K banks, and p overlays them
both with an 8K image (that is, X/Y~ is used as address line A12 and PS~ and
DS~ are not connected when A15 is high). External memory starts at
8K ($2000) instead of 512 ($200) because address line A13 in the
DSP must be high to enable external DSP RAM. (Note that there is another
enable for this RAM in the System Control Register 2.)
DSP56001 Instruction Set Summary
--------------------------------
The following notation is used in the summary:
Notation Denotes
`*' Instructions that don't allow parallel data moves
[a,b] One of a or b
<a,b> Either a,b or b,a
<n> A nonnegative integer
#I<n> n-bit immediate value
A<n> n-bit absolute address
An A0, A1, or A2 (similarly for Bn)
Xn X0 or X1 (similarly for Yn)
Rn R0, R1, R2, R3, R4, R5, R6, or R7 (similarly for Nn, Mn)
AnyEa Addressing modes (Rn)[
AnyXY [x,y]:AnyEa
AnyIO [x,y]:<<pp (x or y peripheral address, 6 bits, 1's extended)
Creg Registers Mn, SR, OMR, SP, SSH, SSL, LA, LC
Dreg Registers Xn, Yn, An, Bn, A, B
Areg Registers Rn, Nn
AnyReg Registers Dreg, Areg, Creg
cc CC(HS) CS(LO) EC EQ ES GE GT LC LE LS LT MI NE NR PL NN
left-justified moves: ->[A,B,Xn,Yn]
right-justified moves: ->[An,Bn,Rn,Nn]
Arithmetic Instructions:
ABS [A,B] Absolute Value
ADC [X,Y],[A,B] Add Long with Carry
ADD [X,Xn,Y,Yn,B,A],[A,B] Add
ADDL [B,A],[A,B] Shift Left then Add (D=2*D+S)
ADDR [B,A],[A,B] Shift Right then Add (D=D/2+S)
ASL [A,B] Arithmetic Shift Left (D1=D1*2)
ASR [A,B] Arithmetic Shift Right (D1=D1/2)
CLR [A,B] Clear Accumulator
CMP [Xn,Yn,B,A],[A,B] Compare (CCR=Sign(D1
CMPM [Xn,Yn,B,A],[A,B] Compare magnitude (CCR=Sign(D
*DIV [Xn,Yn],[A,B] Divide Iteration (D/S iteration)
MAC Signed Multiply-Add (no X1*X1, Y1*Y1)
MACR Signed Multiply, Accumulate, and Round
MPY Signed Multiply (no X1*X1, Y1*Y1)
MPYR Signed Multiply-Round (no X1*X1, Y1*Y1)
NEG [A,B] Negate Accumulator
*NORM [A,B] Normalize Accumulator Iteration
RND [A,B] Round Accumulator
SBC [X,Y],[A,B] Subtract Long with Carry (D = D
SUB [X,Xn,Y,Yn,B,A],[A,B] Subtract (D = D
SUBL [B,A],[A,B] Shift Left then Subtract (D = 2*D
SUBR [B,A],[A,B] Shift Right then Subtract (D = D/2
*Tcc [Xn,Yn,B,A],[A,B] Transfer Conditionally
TFR [Xn,Yn,B,A],[A,B] Transfer Data ALU Register
TST [A,B] Test Accumulator
Logical Instructions:
AND [Xn,Yn],[A,B] Logical AND (D1=D1&S)
*ANDI #I8,[MR,CCR,OMR] AND Immediate with Control Register
EOR [Xn,Yn],[A,B] Logical Exclusive OR (D1=D1 XOR S)
LSL [A,B] Logical Shift Accumulator Left (D1=D1<<1)
LSR [A,B] Logical Shift Accumulator Right (D1=D1>>1)
NOT [A,B] Logical Complement on Accumulator (D1=~D1)
OR [Xn,Yn],[A,B] Logical Inclusive OR (D1=D1S)
*ORI #I8,[MR,CCR,OMR] OR Immediate with Control Register
ROL [A,B] Rotate Accumulator Left ([C,D1] ROL)
ROR [A,B] Rotate Accumulator Right ([D1,C] ROR)
Bit Manipulation Instructions:
*BCLR #B5,AnyXY Bit Test and Clear (C = Selected bit)
*BSET #B5,AnyXY Bit Test and Set (C = Selected bit)
*BCHG #B5,AnyXY Bit Test and Change (C = Selected bit)
*BTST #B5,AnyXY Bit Test on Memory (C = Selected bit)
*JCLR #B5,[AnyXY,AnyIO],xxxx Jump if Bit Clear
*JSET #B5,[AnyXY,AnyIO],xxxx Jump if Bit Set
*JSCLR #B5,[AnyXY,AnyIO],xxxx Jump to Subroutine if Bit Clear
*JSSET #B5,[AnyXY,AnyIO],xxxx Jump to Subroutine if Bit Set
Loop Instructions:
*DO [[x,y]:[AnyEa,A12],AnyReg],L Start Hardware Loop (L=Label after end)
*ENDDO Exit from Hardware Loop
Move Instructions:
*LUA (Rn)[ Load Updated Register
MOVE (NOP) Move Data
*MOVEC <AnyXY,Creg> Move Control Register
*MOVEC [#I16,#I8],Creg Move Control Register
*MOVEC <Creg,AnyReg> Move Control Register
*MOVEM <p:AnyEa,AnyReg> Move Program Memory
*MOVEP <[AnyReg,AnyXY],AnyIO> Move Peripheral Data
*MOVEP #I24,AnyIO Move Peripheral Data
Program Control Instructions:
*Jcc [A12,AnyEa] Jump Conditionally
*JMP [A12,AnyEa] Jump
*JScc [A12,AnyEa] Jump to Subroutine Conditionally
*JSR [A12,AnyEa] Jump to Subroutine
*NOP No Operation
*REP [AnyXY,#I12,AnyReg] Repeat Next Instruction
*RESET Reset Peripherals
RTI Return from Interrupt
RTS Return from Subroutine
*STOP Stop Processing
*SWI Software Interrupt
*WAIT Wait for Interrupt
-------------end here----------
programiranje.44mislav,
GFA BASIC pitanje:
Kad odvučem neki fajl (ikonu) na ikonu mog programa i tako
pokrenem taj moj program, kako da u tom programu saznam koji je
fajl "ispušten" na njega?
programiranje.45eburanj,
Zdravo! Ja sam ovde novi. Nadam se da cu se uklopiti.
Zanima me programirane (na ST-u) u asembleru, paskalu, GFA bejziku...
Pozdrav svima
MKOSANOVIC
programiranje.46eburanj,
programiranje.47ljubisha,
>Zdravo! Ja sam ovde novi. Nadam se da cu se uklopiti.
Pozdrav od mene. Kaži šta te interesuje za GFA. Imam zipovane dve
diskete sa raznim primerima.
> MKOSANOVIC
A ko je sad pa to?
programiranje.48ljubisha,
E ljudi, bio mi Dule pre neki dan i nešto je gledao knjigu za pro-
gramiranje u GFA. Interesuje ga kako da pročita vrednost Line-A. U knji-
zi kao piše da to ima kao VAR L-A ali nije dat primer i komanda se ne
odaziva ni na jedan način. Naravno jer on L i A smatra za varijable. E
onda smo preturili ceo bejzik u editoru da pronađemo tu komandu i nekoj
srodnoj sintaksi ali ništa nismo našli. Jel zna neko da li to može da
se uradi sa 3.6 verzijom ili nekom drugom, svejedno?
programiranje.49mislav,
> Zdravo! Ja sam ovde novi.
Dobro doš'o. :)
programiranje.50mislav,
>> MKOSANOVIC
> A ko je sad pa to?
To mu je pravo ime. Zato što Sezam ne dozvoljava "partizanske"
konstrukcije kao eburanj>mkosanovic... ;)
programiranje.51dusan,
Hoćete da ubacite vaš dijalog u prozor? Pa još iz GFA basica? Onda, ček dis
aut.
P.S. Učitati bilo koji RSC...
diag_win.gfaprogramiranje.52eburanj,
programiranje.53eburanj,
Opet ja!
Pre par sekundi sam ostavio ovde prvu poruku, a već nešto pitam...
Reč je o XBIOS funkciji broj $22 - kbdvbase() (nema parametre)
Ona vraća adresu tabele od 7 long-ova. Svaki long je adresa neke
rutine:
STRUCT kbdvecs)
word (*midivec) () MIDI ulaz
word (*vkbderr) () tastaturna greška
word (*vmiderr) () MIDI greška
word (*statvec) () IKBD status
word (*mousevec) () rutina za miša
word (*clockvec) () rutina za časovnik
word (*joyvec) () rutina za džojstik
sve se rutine završavaju sa RTS
(izvor: TOS ZA PROGRAMERE)
Ne pričam C jezik, pa ne znam da li je autor pogrešio oko onog word
ili to znači da se tu nalazi long koji pokazuje na word (pomagajte!)
Poslednje 4 rutine obrađuju paket informacija
koji je stigao sa tastature. Adresa početka paketa je u registru A0
(Dule, ovo ti je trebalo?).
Dakle iz ovoga bi trebalo zakjlučiti da bi na dobijenu adresu
trebalo staviti tabelu koja pokazuje na naše rutine, i da bi to
radilo na svakom ATARI-ju?
A sada ono glavno:
Ako sada znam kako da primam i šaljem nešto tastaturi mogao bih
da koristim mnogo funkcija (recimo: $20, $21)
Pošto je ACIA 6301 čip veoma, veoma sličan komodorovom centralnom
procesoru (!) možda bi se mogao iskoristiti kao još jedan procesor!
Recimo ako bi mogli byte promenljivu da množimo i delimo sa 2
radili bi šiftovanje (levo,desno) bez trošenja procesorskog vremena.
Sve ovo zvuči kao lepa bajka, ali pre nekoliko godina je softverski
overscan svakome izgledao nemoguće...
GRIFF (E.I.) je u DECADE DEMO-u u jednom skrinu izjavio da je ovo
uradio, međutim gledanjem u njegov kod se vidi da je to bila čista
laž (većinu stvari drži već šiftovano u memoriji)
U nadi da neko ima iskustva sa sličnim stvarima
(koja bi želeo da razmeni)
MKosanović
│
programiranje.54eburanj,
> Dobro došao
Hvala svima!
------------
>Opet ja!
>Pre par sekundi sam ostavio ovde prvu poruku, a već nešto pitam...
Pa zar niko da kaže nešto!
------------
> Pozdrav od mene. Kaži šta te interesuje za GFA. Imam zipovane dve
diskete sa raznim primerima.
Interesuje me jaaaaako mnogo stvari. Imam i ja poveću gomilu sa
sličnim sadrzajem. Mogli bi da razmenimo spiskove fajlova?
Prvo: imam verziju 3.6, ali bi ovo trebalo da radi i na ranijim:
> E ljudi, bio mi Dule pre neki dan i nešto je gledao knjigu za pro-
Jeste probali PRINT L~A ;)
Ovaj primer može biti i koristan. Menja sistemski font.
Font treba da je u standardnom formatu (HARLEKIN II to zove TEMPUS
font)
PROCEDURE font
DIM a|(4095),b|(4095)
i$="CIRILICA.FNT" ! IME FONT FAJLA
k&=0
BLOAD i$,V:a|(0)
FOR j&=0 TO 15
FOR i&=j& TO ADD(4080,j&) STEP 16
b|(k&)=a|(i&)
INC k&
NEXT i&
NEXT j&
{{L~A-906}+76}=V:b|(0) !Glavna stvar
RETURN
-------------------
> To mu je pravo ime. Zato što Sezam ne dozvoljava "partizanske"
> konstrukcije kao eburanj>mkosanovic... ;)
Nisam hteo da se upustam u ovo, ali kad me već neko vuče za
jez...pardon...prste:
Moj drug koji se zove Endre Buranj se pretplatio na SEZAM.
On je otisao negde na duže vreme (4 godine),pa neće zvati SEZAM.
I tako da ne propadne njegova pretplata ja ću zvati na njegovo ime
i produžiti pretplatu da i on modemiše kada svrati ovamo na
letnji raspust (ja tada nisam kući). Zato ako neko hoće da mi se
obrati: Username: eburanj
čiča miča i gotova priča...
MKOSANOVIC
programiranje.55eburanj,
PS Izvinite zbog kasnjenja prve poruke (ksnila je par dana)
Ja sam bio ubedjen da sam je poslao, a posto sam je kucao´k OFF-LINE
hteo sam da je posaljem iz CONNECT-a opcijom Reply. Tek sam danas
satio da ovo ne radi to sto ja hocu!:(
Zna li neko sta radi?
Jos jednom se izvinjavam...
HMKOSANOVIC
programiranje.56dusan,
> Svaki long je adresa neke
> rutine:
> STRUCT kbdvecs)
> word (*midivec) () MIDI ulaz
> word (*vkbderr) () tastaturna greška...
To su longovi; ne bi trebao da veruješ svemu što pročitaš u novinama, naročito
kad je čarko Berberski u pitanju ;)) (TOS za programere)
> Poslednje 4 rutine obrađuju paket informacija
> koji je stigao sa tastature. Adresa početka paketa je u registru A0
> (Dule, ovo ti je trebalo?)
Da ovo mi je trebalo pre nekih 5 godina i to sam iskoristio ;) Za sada mi treba
Line-a init iliti dc.w $a000 koji u A0 vraća adresu od početka negativ i
pozitiv line-a pointera. Izgleda da je ta naredba l~a u GFA basicu a ne l-a
kako je napisano u nekom gnjak gfa vodiču.
programiranje.57mislav,
> Hoćete da ubacite vaš dijalog u prozor? Pa još iz GFA basica?
Taman pomislih: to je to, kad ono, međutim. Ovo je ipak beta verzija
tako da rade samo operacije sa mišem, tastatura je mrtva. Znači ništa
editabilni tekst, ništa difolt tasteri... Ipak, vrlo interesantno.
programiranje.58madamov,
> To su longovi; ne bi trebao da veruješ svemu što pročitaš u novinama,
naročito
> kad je čarko Berberski u pitanju ;)) (TOS za programere)
To jesu longovi, ali su u stvari pointeri na word. čare ponekad preteruje u
preciznosti kad piše, pa je to stavio tako da deklaracija važi i kada je reč o
nekom još nepostojećem Atariju kod koga će osnovna reč biti duža od dva bajta
(u suštini je word = int), a pointeri duži od 4 bajta. Dakle, prava i pravilna
C deklaracija.
programiranje.59dusan,
Kad smo vec kod GFA basica kako do djavola radi ona nova komanda INLINE
koja nesto tu radi da bi se integrisao masinski program sa basicom.
programiranje.60eburanj,
> To su longovi; ne bi trebao da veruješ svemu ...
Thanx! A programiranje ACIA?
> Da ovo mi je trebalo pre nekih 5 godina i to sam iskoristio ;)
Izvinjavam se za ovo. Pošto sam nov skoro sam čitao gomilu poruka
iz konferencija, a nisam obraćao pažnju na datume...
Onaj programčić što pretvara GEM dijaloge u prozore (GFA) je odličan.
(mogao bi i u LANG dir). Jel uradio neko nešto slično u asembleru?
Jedno pitanjce:
Spremam se da kupim falkona (možda!?&% jaguara).
Nabavio sam SVGA monitor, IDE hard disk (ali od 3.5").
Nedostaje mi (samo) računar. Da li bi mogao da se nabavi
falkončić (bez harda) u YU (cena?)
programiranje.61dusan,
> IDE hard disk (ali od 3.5").
Uf uf, ovo nisi trebao da radis jer do sada jos niko nije izveo ovu operaciju.
Ako si mislio da ubacis taj hard u kuciste, ima 2 problema: prvo, ne moze da
stane tj mora flopi napolje a drugi je kabl koji je na ploci za hardove od 2,5"
a na tom hardu je za 3,5" tj treba da se napravi adapter sa 2,5 na 3.5. Postoji
slicna fora sa Amigom 1200 i ja sam video taj kabl i nesto nisam siguran da
moze da se iskoristi na Falconu. Prodaj ti taj hard dok jos mozes i kupi
externi SCSI (170 MB je oko 350 DM mozda i manje) a kad narucujes Falcona
_obavezno_ naglasi da traze uz njega
i SCSI 2 kabl for Falcon. SCSI 2 ne SCSI 1 koji isto postoji!
Posle toga samo ubacis hard u neko kuciste, dovedes napajanje, utaknees u
Falcona i gotovo.
> Da li bi mogao da se nabavi
> falkončić (bez harda) u YU (cena?)
Postoje dve solucije; da ti ga donese po porudzbini neko ko donosi opremu ili
da ga eventualno slucajno neko prodaje ovde. U prvom slucaju bi morao da cekas
jedno nedelju-dve i mislim da je cena oko 1800-1900 DM. U drugom slucaju bi ga
odma kupio za slicne pare jer znam ortaka koji hoce da proda svog Falcona.
programiranje.62dusan,
> Onaj programčić što pretvara GEM dijaloge u prozore (GFA) je odličan.
> (mogao bi i u LANG dir).
Modulatore, stvarno bi mogao u dir.
> Jel uradio neko nešto slično u asembleru?
Imam ja jedan source u C-u koji sam radio pre 3-4 godine i koji stavlja dijaog
u prozor. Posle ovoga sam definitivno potvrdio svoju odluku da C treba
zabraniti zakonom a C programere baciti u tamnicu ;))
C SUCKS!
programiranje.63bojs,
>>Modulatore, stvarno bi mogao u dir.
Hoću, ček samo da sredim makinu, da ne bude posle da sa PC-a moderišem
:)))
programiranje.64eburanj,
Da li ima neko C source za prikazivanje PC? ili IFF slika?
programiranje.65eburanj,
Hvala na informacijama o kupovini falkona.
Izgleda da će to sve biti mnooogo komplikovano :(((
> ...odma kupio za slicne pare jer znam ortaka koji
> hoce da proda svog Falcona.
Hej! ... Možda i neće biti komplikovano. Da li ga ozbiljno prodaje?
Kako da dođem do njega?
I........nešto kao da si podetinjio ;))) (šta je sa YU karakterima ;) )
programiranje.66eburanj,
> ...zabraniti zakonom a C programere baciti u tamnicu ;))
> C SUCKS!
Potpuno se slažem. Npr. potpuno je ispravno definisati promenljivu
tipa SIGNED CHAR :))) ?! (*)
Poruke u vezi C-a su upućene od brata od Endrea:
Aki, potpiši se sledeći put da neko ne pomisli da sam to bio ja ;)
Legenda:
(*) ?! je znak čuđenja i gađenja
programiranje.67eburanj,
Imam nešto za PC? (a imaš i ti u dir-u gde držiš asemblerske stvarčice)
u asembleru. To bi se moglo pozivati iz C-a...
programiranje.68eburanj,
Tema: SVIRANJE SEMPLOVA NA ATARI 1040ST RAžUNARU
Prvo: semplovi mogu biti (koliko sam čuo) u SIGNED (-127...+127)
i UNSIGNED (0..255) formatima (8-bit.). Pretpostavljam da treba
slati muz.čipu sempl u ovom drugom formatu (Aaa?)
Ja sam sempl svirao tako što sam selektovao kanal (recimo
move.b #8,$fff8800)
zatim podatke slao (bajt po bajt) na adresu $fff8802,
naravno, sa određenim pauzama između.
Pitanje: Gde grešim;ili: kako da dobijem čistiji zvuk (jedva
prepoznam sempl kada ga "odsviram" na ovaj način).
Ima neko primer u asembleru (za ST) za sviranje sempla i/ili
modula?
programiranje.69vmisev,
>> ...zabraniti zakonom a C programere baciti u tamnicu ;))
>> C SUCKS!
> Potpuno se slažem. Npr. potpuno je ispravno definisati promenljivu tipa
> SIGNED CHAR :))) ?! (*)
Ajd Duletu čovek i da oprosti, al' ovo je bre mnogo? Pa sigurno da može
SIGNED CHAR! I treba da može. Je l' si ti nekad radio na nekom VAX-u? E tamo
je char po defaultu signed. I ne samo tamo. A daleko od toga da je to jedina
primena...
Vladimir
programiranje.70dusan,
> Da li ga ozbiljno prodaje?
> Kako da dođem do njega?
Pa ozbiljno je čim ga prodaje ;)
Pitaću ga pošto je samo Falcon jer on hoće u kompletu da proda Falcona i SC1435
RGB monitor za 2100.
> nešto kao da si podetinjio ;))) (šta je sa YU karakterima ;)
Tu su, nego sam prošli put zaboravio da uključim program a već sam bio u
terminalu.
programiranje.71dusan,
Uf uf šinko, pa ne radi se to tako; ček da malo provrtim
D:\DEVPACK3\SOURCES\....
OK, evo ti nešto što radi ispravno, program se zove TRASH i svira sempl (koji
je bio usemplovano podrigivanje) kad god korisnik obriše fajl tj baci ga u
đubre ;)) No dobro, ti izbaci sve ostalo, bitna ti je rutina za sviranje sempla
i konverziona tabela.
trash.sprogramiranje.72dusan,
> ili IFF slika?
Biće u mašincu za GIF za koji dan u dir-u. Mislim da za GIF postoji i na sezamu
u vidu C-a (C STINKS & SUCKS!) Koliko se ja sećam, negde po disketama imam i
sorseve za PAC, PC?, TNY i IMG - sve u mašincu a IMG sam radio i u GFA basicu.
IFF je sića; on ima kompresiju sličnu kao PC?, samo je drugačiji heder. Pronađi
negde fajl PICTURES.TXT tamo ima opisa za preko 10 formata slika.
programiranje.76eburanj,
> INLINE
Stvarno? U kojoj to verziji (da nije 4.0)
MKosanovic
programiranje.77eburanj,
Hvala na isCrpnom objašnjenju
MKosanovic
programiranje.78dusan,
> Stvarno? U kojoj to verziji (da nije 4.0)
Sve verzije od 3 pa na gore. Zadnja koju imamo svi a radi je 3.6.
Doduše postoji i 4.0 beta tj samo PD editor (Turbo C like!) ali to je kao da
pišeš programe u nekom text editoru. Bljak, C STINKS!
programiranje.79eburanj,
Hvala lepo za informacije.
>Pronađi negde fajl PICTURES.TXT
A gde se nalazi taj fajl (Skinuo sam spisak, ali nigde
HPMga nisam našao)
Aki
programiranje.80eburanj,
> C SUCKS!
'Ajde nemoj to više...
Imam i ja source u assembleru, ali nikako da asemblriram
u Turbo C-u (ispiše ... grešaka). U DEVPAC-u to bez greške
radi.
Evo i potpisa: Aki.
programiranje.81eburanj,
Imam program (i source) Button Designer, koji menja BOXCHAR objekte (iz RSC
fajl)a) u samodefininrane button-e (moguće je ubaciti Macintosh button-e u
svoj program).
U README.DOC-u sam napisao kako se to sve upotrebljava.
Koga zanima, nek skine!
Aki
but_dsgn.lzhprogramiranje.82dusan,
Evo jednog lepog primera sync scrola za nisku rezoluciju.
syncs.zipprogramiranje.83zockey,
Jel vi to svi ovde mrzite C ????
>** Zockey **<<
programiranje.84eburanj,
Ne, ja sam izuzetak!!!
Aki
programiranje.85madamov,
> Jel vi to svi ovde mrzite C ????
Ne, samo Dule. B) Ja ga obožavam. Mislim C, ne Duleta, mada ni on nije loš.
B)
programiranje.86misa.s,
Ja bas volim C!
programiranje.87eburanj,
Prepravio sam malo README.DOC za Button Designer...
Aki
programiranje.88eburanj,
Jel uspeo neko da se izbori sa nekom od sistemskih funkcija za
čitanje znaka (stringa) sa modema. Kako saznati kada je stigao znak
u bafer (ako samo čitam znakove, bafer se prazni, pa se zatim zaglavi
sistem)...
Mkosanović
programiranje.89eburanj,
Kako da nateram kompjuter da kad otvorim jedan prozor, onda da
kurzor bude u prozor (tj. piše u prozor) a ne na zadnju poziciju
kurzora?
Aki
programiranje.90sfilip,
hm, kako da menjam onaj scrool na prozoru (ona dva, za gore-dole i levo-desno)
da mi se pomeraju? u gfa-u čitam na menu(1) i menu(5) valjda kad ga ja pomeram
mišem ali kad ga pomerim KAKO da ga dobijem pomerenog na prozoru!??
programiranje.91ljubisha,
Kako da iz GFA bejzika soft resetujem mašinu? Koji je poziv? A ako
neko ima nešto slično u bilo kom jeziku neka mi pošalje ako je SW. :)
programiranje.92eburanj,
Š*Mogao bi jedan skok na ono što pokazuje reset vektor ($42A)
MKOSANOVIĆ ;-))
programiranje.93stefan,
Da li neko ima Cobol za atari? Ako ima jedan moj ortak bi mu bio jako
zahvalan :)
programiranje.94madamov,
> Da li neko ima Cobol za atari?
Teško da ćeš to naći, tj. ne verujem da postoji.
programiranje.95haevorn,
Koga zanima programiranje za DSP 56000, imam
dokumentaciju
(ma wr haevorn)
programiranje.96ddkrunic,
DA LI STE SE IKADA ZAPITALI ZAŠTO SE JOŠ NIJE POJAVIO C++ ZA ATARI?
MI SMO ZAINTERESOVANI I UDRUčILI BISMO SE SA VAMA U TRAčENJU.
Kontakt telefoni:
Repac Dejan 1768662
Lazić Goran 510409
programiranje.97haevorn,
U žemu je tajna Kobolda?
Da li on samo ucita FAT u memoriju i odatle ga
žita, pa na kraju opeeracije ga "vreti" na disk ili
ima tu joć nežega?
programiranje.98sfilip,
ljudi treba mi help :)
ako iko zna...
'ako: imam u gfa basicu deo gde koristim naredbu INP(2) za čitanje tastature,
tj pritisnutog dugmeta, i ta komanda je sasvim Ok ali ima jedan problem, a to
je što zakoči pre nego se pritisne dugme pa ne može da stane u petlju. Meni sad
treba jedna prosta DO...LOOP petlja u koju bih stavio nešto ko tu naredbu, al
mi treba da mi stalno vrti petlju zbog naredbe ON MENU. Inkey$ mi ne koristi,
jerbo neće da čita neke ascii znake ■5
jerbo ne koristi neke ascii znake, pa ne mogu da koristim strelice, ni dugmeta
sa alt ili control!!
ajde, recite mi koja naredba čita mogući pritisak na BILO koje dugme na
tastaturi a da može da se stavi u do..loop petlju........
programiranje.99bojs,
>'ako: imam u gfa basicu deo gde koristim naredbu INP(2) za čitanje tastature,
>tj pritisnutog dugmeta, i ta komanda je sasvim Ok ali ima jedan problem, a to
>je što zakoči pre nego se pritisne dugme pa ne može da stane u petlju. Meni
sad
>treba jedna prosta DO...LOOP petlja u koju bih stavio nešto ko tu naredbu, al
Probaj nešto ovako:
DO
IF INP?(2) !ako ima nečega sa tastature
taster%=INP(2) !tek onda pokupi to što ima
... !uradi to što hoćeš
ENDIF
LOOP
programiranje.100bojs,
Kad bolje razmislim, ako ti treba petlja za ON MENU, probaj da staviš:
ON MENU KEY GOSUB key
. . .
PROCEDURE key
ltaster%=MENU(14)
taster&=BYTE(ltaster%)
. . .
RETURN
Nadam se da ti je jasno :)
programiranje.101sfilip,
> Probaj nešto ovako:
> DO
> IF INP?(2) !ako ima nečega sa tastature
> taster%=INP(2) !tek onda pokupi to što ima
> ... !uradi to što hoćeš
> ENDIF
> LOOP
ok, to mi najviše odgovara.... ma treba mi knjiga komandi za basic... valjda
"Gfa BASIC - korak po korak"? gde to mogu da nađem? pa makar nešto slično
strano, na engleskom, samo da ima sve komande itc...
programiranje.102sfilip,
> Kad bolje razmislim, ako ti treba petlja za ON MENU, probaj da staviš:
> ON MENU KEY GOSUB key
aha, toga se nisam setio vidiš!
programiranje.103ljubisha,
Došla je nova godina i u njoj nova pitanja. :) Kako da u jednom RSC-u
kontrolišem meni i dijalog? Jel ima neko neki primer za to a da nije jedno
20Kb?
U RSC-u mi prvo ide meni i to radi ali kad pozovem dijalog on mi iscrta
(šrinkuje) prazan ekran i vrti se u petlji koja čeka OK. Sve sam kao dobro
uradio ali ipak nešto (naravno) nije u redu. :( Jel može to nekako da se
objasni rečima ili da šaljem ono što sam napravio? Pomagajte!!
programiranje.104ljubisha,
Opet ja. Sredio sam onaj problem sa RSC-om ali sad imam drugi. Naime,
kako da pozicioniram dijalog na mesko koje ja hoću a ne u centar kako on
hoće? Imam sledeće
~RSRC_GADDR(0,1,form1%)
SGET sc$
~FORM_CENTER(form1%,x%,y%,w%,h%)
~FORM_DIAL(1,10,10,60,20,x%,y%,w%,h%)
~OBJC_DRAW(form1%,0,1,x%,y%,w%,h%)
REPEAT
ex%=FORM_DO(form1%,0)
UNTIL ex%=4
~OBJC_CHANGE(form1%,4,0,x%,y%,w%,h%,0,1)
~FORM_DIAL(2,10,10,60,20,x%,y%,w%,h%)
SPUT sc$
ota bi trebalo da zemenim da bi to radilo (!!!je*** ti ansi, gde su mi ve-
liko šđž????) ili je potrebno da primenim neku drugu metodu? Samo koju?
programiranje.105radosav,
Koliko se ja razumem u C (a ovo je GFA ;)) u varijablama x% i y% se nalazi
koordinata gornjeg levog ugla dijaloga, a u w% i h% širina i visina istog.
Funkcija form_center automatski ubacuje u ove promenljive informacije za
centriranje dijaloga. Ti znači treba da izbaciš form_center i da menjaš
vrednosti promenljivih po svom.
programiranje.106ljubisha,
>centriranje dijaloga. Ti znači treba da izbaciš form_center i da menjaš
Znam i ja da trebam ali ima tu i drugih problema. Prvo mi je vmisev
pomogao da ukapiram da Interface neće da snimi x i y poziciju. Ladno
odbija da pozicionira dijalog na bilo koje mesto na ekranu. Al, dobro, tu
je ORSC i iz njega sam sredio problem. Samo sada nikako ne uspevam da
lepo šrinkujem prozor. Uvek mi se pojavljuje ona "zvezda" u levom gornjem
uglu ekrana. To možda lepo izgleda kada se otvara ili zatvara dijalog ali
to nije to. :((
Na sreću uspeo sam da prevaziđem problem pomenranja dijaloga na neko
drugo mesto jer sam sredio problem oko brisanja ekrana na većim rezolucija-
ma.
programiranje.107eburanj,
ű¸│Mislim da je najbolje brisanje ekrana u GEM programima
p űrepustitisistemu (PRINT CHR$(27■˛)+"E";)
MK
programiranje.108eburanj,
Jel' se to űÝypravi SOR za ATARI ovde? ;-)))
MK
programiranje.109ljubisha,
>Jel' se to űÝypravi SOR za ATARI ovde? ;-)))
Bolje priskači u pomoć. Nego, jel ima neko listig u bejziku za nekakav
tekst editor. Bilo kakav. Voleo bih da to pogledam.
P.S. Rešio sam probleme sa over skenom i bazom. Ostaje da provalim kako da
napravim editor i program bi mogao biti gotov za maksimalno mesec dana.
P.P.S. Program dobija samo onaj ko mi pošalje onaj listing i neko ko mi
konkretno odgovori na neku eventualnu nejasnoću u bejziku. :)
programiranje.110ljubisha,
> ű¸│Mislim da je najbolje brisanje ekrana u GEM programima
>p űrepustitisistemu (PRINT CHR$(27■˛)+"E";)
A što? Nisam probao al u uputstvu piše da su to identične komande.
programiranje.111eburanj,
Ima neko spisak ANSI kodova?
MK
programiranje.112bojs,
>>Ima neko spisak ANSI kodova?
I tebi da kažem, imaš u uputstvu za UNITERM spisak kodova za razne
terminale.
programiranje.113eburanj,
>I tebi da kažem...
Arhivu sa UNITERM programom sam skinuo odavde pre oko 1 godinu, i
kada sam čuo na SEZAM-u da u njoj postoje ti kodovi pretraž Škio sam
arhivu. Kodove nisam našao ;-))) Da li je to novija ̡ arhiva, ili
űja taj dan nisam bio pri sebi..... U kom su fajlu kodovi?
MK
programiranje.114bojs,
>>Arhivu sa UNITERM programom sam skinuo odavde pre oko 1 godinu, i
>>kada sam čuo na SEZAM-u da u njoj postoje ti kodovi pretraž Škio sam
>>arhivu. Kodove nisam našao ;-))) Da li je to novija ̡ arhiva, ili
>> űja taj dan nisam bio pri sebi..... U kom su fajlu kodovi?
U fajlu UNITERM2.ASC.
programiranje.115radosav,
Moj Turbo C 2.0 koji imam izgleda nema u biblioteci podatke za graphic.h,
linker prijavljuje za svaku űfunkciju koju koristim iz tog hedera da je nema
definisanu. Ima li neko kompletne bibliteke?
programiranje.116eburanj,
+Ćť
Zaboravi Turbo C ;-))
Uzmi Pure C, je i "kod nas" kompletan i radi na Falconu...
programiranje.117radosav,
A jeli sigurno kompl űetan? I ovaj moj deluje kompletno ali...
Mo űže li da radi bez HD i sa 1MB?
programiranje.118eburanj,
Napisao sam jedan mali program, koji otvara jedan prozor sa svim
komponentima (slider, mover, infoline itd.).
Kad ga statrujem kao applikaciju i kliknem na neku strelicu,
evnt_multi dva puta javlja WM_ARROWED message. Ali ako ga startujem
kao ACC onda reaguje samo na WM_HSLIDE i WM_WSLIDE dogadjaje, a ne
reaguje na WM_ARROWED message.
Ove probleme sam video i u drugim programima. Dok je prvi u naj-
vecem broju slucajeva resen (i ja sam resio - naterao sam program
da samo jednom izvrsi funkciju za pomearnje slajdera), drugi nije
resen nigde. Video sam program, koji prilikom startovanja kao PRG
lepo radi sa slajderima, ali kad je ACC, nista ne reaguje.
U cemu je problem? Da li je to greska AES-a ili nesto drugo?
Aki
programiranje.119stefan,
> vecem broju slucajeva resen (i ja sam resio - naterao sam program
> da samo jednom izvrsi funkciju za pomearnje slajdera), drugi nije
U zadnjem ili predzadnjem AEO-u se ovo spominje kao problem nekih
programa sa tosom 1.4 i većim. Ima čak i patch za to, ne sećam se kako se
zove.
programiranje.120eburanj,
Hvala, onda cu skinuti AEO.
Aki
programiranje.121stefan,
>Hvala, onda cu skinuti AEO.
Uh, pazi, ne znam da li smuo se razumeli :) Naime u AEO se smo kaže koji je
patch (ime fajla) međutim samog programa nema u njemu. Pogledaću da li mi je
taj broj još tu negde pa ću ti reći kako se zove fajl.
programiranje.122eburanj,
>Pogledacu da li mi je taj broj jos tu negde pa cu ti reci kako se
>zove fajl.
Nasao sam ja na Sezamu (Arrowfix.lzh), ali uz to treba i jedan mali
program, koji prabcuje ROM u RAM. Ubacio sam oba dva u \AUTO, ali
nece da radi ARROWFIX (ispise samo "not installed"), mada GEMRAM je
pre arrowfix-a u AUTO folderu. Ako hoces, probaj i ti arrowfix, ja
saljem GEMRAM.
gemram.lzhprogramiranje.123stefan,
> Nasao sam ja na Sezamu (Arrowfix.lzh), ali uz to treba i jedan mali
> program, koji prabcuje ROM u RAM. Ubacio sam oba dva u \AUTO, ali
> nece da radi ARROWFIX (ispise samo "not installed"), mada GEMRAM je
> pre arrowfix-a u AUTO folderu. Ako hoces, probaj i ti arrowfix, ja
> saljem GEMRAM.
Očigledno ima više programa koji to rade ;) Evo šta piše u AEO o tome:
] SCROLFIX is SCROLFIX, an .ACC by Ian Lepore (dated March, 1992).
Starting with TOS 1.04 (aka 1.4), a system bug causes some windowed
programs to scroll twice when you click once on a window scroller.
Charles Johnson soon released a fix for the problem called BUTTNFIX,
and it worked quite well on most systems. But some folks still have
the problem (especially TT owners). SCROLFIX cures that problem. So,
if you still have problems with this bug you might want to get this
file. It even uses a couple hundred bytes less memory than BUTTNFIX
(get a memory upgrade!). Docs included. Source code included, as well
as some hints for programmers on how to avoid this problem right from
the start.
Inače, što se tiče ovog arrowfix-a iz dira i meni isto prijavljuje "not
installed". Pogledaću da li negde po disketama imam neku drugu verziju
gem2ram pa ako je iskopam javiću rezultate.
programiranje.124dusan,
Da li iko živ zna da li je u naše krajeve uopšte dolazio program Adebug. Video
sam ga na Amigi i mogu vam reći da je pojeo za doručak legendarni Monst, s
kojim radim duže vremena.
programiranje.125eburanj,
Jeli, da li se jos nekom cini da je DEVOPAPAC 3 stras█§Ť?űo
pun bagova?
MK
P.S. Mislio sam ű▀na DEVPAC 3
programiranje.126ljubinko,
>Jeli, da li se jos nekom cini da je DEVOPAAC 3
Ima neke bagove, koji su uoceni i ispravljeni u
verziji 3.1. Ako je nemas potrazi je na MIC SOFT BBS
(030/34-456) od 22-06.
programiranje.127eburanj,
Help!
...sa Winx-om i u MultiTOS-u moguće je pomerati prozor koji je u
pozadini,
pomerati slajdere na njemu itd. E sad: napravio sam mali prozor ACC.
Pomeranje prozora u pozadini radi bez problema, ali kad pomeram
slider onog
mog prozora u pozadini, onda AES šalje REDRAW za moj prozor. Pitanje
je,
kako da kontrolišem moj prozor da, ako je u pozadini, ne iscrta celu
njegovu površinu, nego samo onaj deo, koji se vidi?
žuo sam nešto da postoji funkcija, s kojim je moguće dobiti
koordinate
vidljive površine prozora. Da li postoji ovakca funkcija ili treba
nekako
drugačije rešiti ovo?
Aki
programiranje.128eburanj,
űZ űna li iko da mi kaze sta se tacĐą no nalazi űu slici koja
je u formatu IFF ű ű(IL ű˝ů)...
Treba mi taWŐ
■˛treba mi tacan opis hedera...
Molim za űpomoc, OCAJAN SAM!
MK
programiranje.129eburanj,
Da li je neko dobio uputstvo uz program za crtanje PIXART?
Treba mi opis njeŰOgovog formata PIX
Provalio sam samń8o neke stvari (neű▀ űsve)
MK
programiranje.130eburanj,
Hteo sam da "provalim" (
programiranje.131eburanj,
Hteo sam da saznam (u STlow rezoluciji) ˇŚ´kkoja kombinacija bitnih
ravni daje koju boju, pa sam ´k űuvideo da ako prevodim brojeve o 0
do 15 u binarni sistem, tada ű bit 0 oznacava 1. ravan,bit 1 drugu
itd...Š* Ovo odgovara broju boje kada menjam paletu■˛¸│, ali
kontrol panel i jos neki drugi programi imaju drugaciji raspored???
Npr. U GFA ¸│÷║BASIC-u se moj raspored poklapa sa SETCOLOR, ali
ű÷║ne i sa naredbom COLOR???
U cemu je "kvaka"? ű ű
I jos nesto... Da li osvetljenost boje mogu da gledam kao aritmeticku
sredinu R, G i B komponenti?
MK
programiranje.132eburanj,
Koji je najpametniji niĎw acin da izasemblerskog programa
proŠ*■˛sledim parametre GFA BASIC progra■˛ű▀mu
Probao sam da dam asm. prog. VAR VARPTR od gfa. promenljive, ali
nisam uspeo da je izmenim■˛ˇ?????
programiranje.133bojs,
>>Npr. U GFA ¸│÷║BASIC-u se moj raspored poklapa sa SETCOLOR, ali
>> ű÷║ne i sa naredbom COLOR???
Koliko sam ukapirao iz uputstva (nisam nikad radio, nemam iskustva),
naredbom COLOR samo podešavaš boju (od 0 do 15 u low_res, 0 do 3 u
med_res...) kod grafičkih naredbi (LINE, CIRCLE...), a ne parametre te
boje (kao SETCOLOR). Znači ako kažeš COLOR 2, pa zatim CIRCLE ..., dobićeš
krug nacrtan bojom 2, a ako kažeš SETCOLOR 2,0,7,0 podesićeš da ta boja
broj 2 bude zelena (još jednom, ovo sam zaključio iz uputstva, nisam
probao, primi sa rezervom)
>>I jos nesto... Da li osvetljenost boje mogu da gledam kao aritmeticku
>>sredinu R, G i B komponenti?
Nije mi baš sasvim jasno šta podrazumevaš pod osvetljenošću boje. Ako
misliš na prezentaciju u sivoj skali (boje na b&W monitoru), nije baš
sasvim tako. Naime, posmatrajući čiste boje, najveću osvetljenost ima
zelena, a najmanju plava. Znači, na skali od 0 do 7, 0 7 0 (R G B) ima veću
osvetljenost nego 0 0 7, iako im je aritmetička sredina ista. Ne znam
tačan odnos, ako ne nadješ nigde u literaturi, probaj da utvrdiš
eksperimentom. A, ako si mislio na osvetljenost _odredjene_ boje,
posmatraj to ovako: 7 0 7 ti je ljubičasta, tamno ljubičasta. Dodavanjem
zelene, postepeno ćeš povećavati osvetljenost ljubičaste (samo
osvetljenost, bez promene boje), sve dok, na kraju, ne dobiješ maksimalno
svetlu, tj. belu :)). Nadam se da si ukapirao :)).
programiranje.134bojs,
>>Probao sam da dam asm. prog. VAR VARPTR od gfa. promenljive, ali
>>nisam uspeo da je izmenim■˛ˇ?????
Ne znam da li je ovo greška u kucanju, ali nije VAR VARPTR nego samo
VARPTR. Biće da si negde pogrešio u asembleru, jer bi _morao_ da je
izmeni. Ja sam par puta menjao (doduše, u stringovima, ali ne bi smelo da
bude razlike), sasvim uspešno (GFA 3.50).
programiranje.136eburanj,
Mr. Bojs hvala mnogo na trudu!
>>COLOR/SETCOLOR
Evo o čemu se radi:
Postavim aktivnu boju X naredbom COLOR, i aktivnom bojom
nacrtam nešto. Zatim, naredbom SETCOLOR promenim boju X,
ali to se U GFA BASIC-u ne odnosi na onu istu boju X,
vec neku drugu boju! Parametari za broj boje očito ne
odgovaraju!!!!????
>>osvetljenost boje
Hvala na onih par činjenica. Nažalost, treba mi opšti
slučaj B-( Literaturu za ovo nemam B-( . U stvari,
ja pravim program koji od renderovanih 3D slika pravi
one 3D slike koje su popularne u poslednje vreme (sajam
knjiga, razni časopisi: "RAžUNARI", "GALAKSIJA"...). To su
one slike kod kojih nije potreban dodatan pribor za
gledanje-treba ih samo gledati malo "zrikavo"... Tako
ja iskoristim nečiji trud, i na osnovu renderovane slike
gde osvetljenost, u stvari predstavlja udaljenost od tačke
gledanja "izmerim" osvetljenost koja mi služi kao neka Z
koordinata (ne moram da pišem program za 3D modeliranje)
[ovo je opisano i u nekim "računarima"].Ako se ne izborim
sa određivanjem tačne osvetljenosti, koristiću samo slike
sa sivim nijansama (R,G i B komponente su jednake, pa je
lako...).
MKosanović
programiranje.137dusan,
Eh, još kad bi ljudi bili upoznati da naredba SETCOLOR ima bug tj. ne radi lepo
izbor boje (priznKanje od GFA direktno.
programiranje.138dusan,
> Zűna li iko da mi kaze sta se tacĐąno nalazi űu slici koja
> je u formatu IFF
> treba mi tacan opis hedera...
> Molim za űpomoc, OCAJAN SAM!
Ajd, našao si da pitaš ove papane, ovde su bre sve korisnici (ima po koji
programerčić a od hakera ni traga ;)
Elem (Bond) evo ti TXT u kome su sledeći formati:
Contents
--------
NEOchrome *.NEO
NEOchrome Animation *.ANI
DEGAS *.PI? ? = 1, 2, 3
DEGAS Elite *.PI? ? = 1, 2, 3
DEGAS Elite (Compressed) *.PC? ? = 1, 2, 3
Tiny *.TN? ? = 1, 2, 3, Y
Spectrum 512 *.SPU
Spectrum 512 (Compressed) *.SPC
Art Director *.ART
C.O.L.R. Object Editor Mural *.MUR
Doodle *.DOO
Animatic Film *.FLM
GEM Bit Image *.IMG
STAD *.PAC
Imagic Film/Picture *.IC? ? = 1, 2, 3
IFF *.IFF
MacPaint *.MAC
PackBits Compression Algorithm
BTW, još daleke 88-89 smo Dalibor Lanik i ja napravili seriju textova u Svetu
Kompjuktora o ovim formatima. žak smo dali i algoritme za raspakivanje u GFA
bejziku i mašincu.
A mogu li da pitam koji će ti IFF u životu? Ako ćeš već da pratiš neki standard
a pišeš svoj program onda to definitivno mora biti GIF.
formats.zipprogramiranje.139dusan,
> Da li je neko dobio uputstvo uz program za crtanje PIXART?
> Treba mi opis njeŰOgovog formata PIX
> Provalio sam samń8o neke stvari (neű▀ űsve)
PIX ima kompresiju koliko ja znam što znači - napusti odmah tu ideju. Ili da
monitoruješ sam Pixart i isčupaš rutinu za dekompresiju.
programiranje.140eburanj,
> Eh, još kad bi ljudi bili upoznati da naredba SETCOLOR ima bug tj.
ne radi lepo
> izbor boje (priznKanje od GFA direktno.
:-(((( Ponadao sam se da COLOR ima bug...
Da li broj boje koju predam naredbi SETCOLOR odgovara broju
registra za boju (na ST-u)...uh..što pitam kad mogu i sam da
proverim....U stvari meni treba kako da u opštem slučaju
(bilo koji broj ravni) odredim koja kombinacija setovanja
tačke u kojim ravnima koju boju daje po redu...(nisam lep ni
na rečima ;-)). Iz SETCOLOR-a i DPAINT-a sam zaključio da (STlow
rez.) ako prevedem brojeve od 0 do 15 u binarni sistem, tada ako
je bit 0 setovan setujem tačku u ravni 1, ako je bit 1 setovan
setujem tačku u ravni 2 itd.). Kako je to zapravo?
Cela gužva nastala je kada sam ja krenuo da pravim program
koji od renderovane slike (na drugovoj Amigi - IFF u čudnim
amigističkim rezolucijama) pravi onu 3D sliku i snimi je
u istoj rezoluciji (samo sa 16 boja) (naravno IFF).
Zatim sam video da je PIXART-ov format slike prilično jednostavan,
(kompresija???), a PIXART učitava i snima IFF slike
Dakle, *.PIX slika je nekompresovana ekranska rezolucija, sa nekim
podacima ispred (ID, čudan zapis palete, rezolucija i nešto što nisam
identifikovao (možda je među njima i nešto kao COMPRESS FLAG?):
Prva četiri bajta je ID i to je "PIXART"
Sedmi bajt je broj bitnih ravni (byte)
Od osmog bajta je word (u motorola formatu) koji predstavlja
horizontalnu rezoluciju. Od desetog bajta je ješ jedan takav
WORD -> vertikalna rezolucija. Zatim...mislim da je dva/četiri
bajta neidentifikovano, pa onda ide paleta. Za svaku R,G ili B
komponentu rezervisan je samo SAMO JEDAN BAJT! (na Falconu u samom
programu moguće je birati u skali od 0 do 255!). Dakle, paleta je
niz
R,G i B komponenti za svaku boju redom (ovo je normalno...)
duzina hedera:
boja duzina (u bajtima)
2 14
4 26
16 62
256 782
> BTW, još daleke 88-89 smo Dalibor Lanik i ja na...
Uglavnom sam pratio tu seriju, ali (po marfijevom zakonu)
nemam broj u kome je bio IFF - hvala.
Kada smo kod tekstova u SK: Sećam se (kroz maglu) da je neko
;) pisao nešto u vezi DITHERING-a (koji ne vredi bez gledanja
osvetljenosti boje). Dakle, zna li iko tačan odnos između R, G
i B komponenti ili neki drugi "algoritam"?
MKosanović
ű ű{űű
programiranje.141eburanj,
Uzgred, odgovor na pitanje o osvetljenosti sam dobio
u konferenciji PC.PROG
MKosanović
programiranje.142dusan,
> Uzgred, odgovor na pitanje o osvetljenosti sam dobio
> u konferenciji PC.PROG
Rekla kazala. Ono što tebi treba a nisu ti dali u PrC prog je RGB to HSV
konverter. žak ga i imam ;)) u GFA bejziku. No, ako ti je lakše, pronađi negde
ST Computer Juli/Avgust 92. god.
programiranje.143eburanj,
IFF:
>3n bytes 3 bytes per RGB color. Each color value is a byte
> and the actual color value is left-justified in the
> byte such that the most significant bit of the value
> is the MSB of the byte. (ie. a color value of 15
($0F)
> is stored as $F0) The bytes are stored in R,G,B
order.
To znači da za R,G i B može maksimalno 256 različitih kombinacija da
se
uradi. F030 paleta je od 0 do 1000 (ako se ne varam). Znači ona ne
može da
se snimi u IFF kako treba?
Po opisu bitmape shvatio sam da ako je slika nekompresovana, u 4
ravni u
rezoluciji 320x200, onda ona odgovara STLow ekranskoj memoriji.
Eksperiment
kaže da nije tako! Kao da je zaboravljena jedna ravan!-što znam da
nije
sigurno...
MKosanović
P.S. Valjda ću se izboriti sa ovim IFF-om....
programiranje.144eburanj,
PrC programeri su dali baš ono što mi treba, a
to je: kako da poređam boje po osvetljenosti na
osnovu RGB vrednosti.
MKosanović
P.S. Odnos je sledeći: 0.11*B+0.3*R+0.59*G
programiranje.145eburanj,
Na kraju, zna li iko koja kombinacija bitnih ravni koji broj boje
daje?
MKosanović
programiranje.146eburanj,
Kada bih npr. napravio neki hardverski proširivač rezolucije, kako
bih ga ja prijavio GEM-u?
Da li samo treba da pozovem pri butovanju mašine onu funkciju v_opnvk
(tako se nekako zove)?
MKosanović
programiranje.147dusan,
> Kada bih npr. napravio neki hardverski proširivač rezolucije, kako
> bih ga ja prijavio GEM-u?
Pa ako ga već praviš, to znači da bi trebao da prekopiraš već neki gotovi
hardver a tamo već ima softvera, pa ga iskoristiš.
programiranje.148bojs,
>> Kada bih npr. napravio neki hardverski proširivač rezolucije, kako
>> bih ga ja prijavio GEM-u?
Misliš neki svoj projekat takvog tipa ili gotovi, postojeći? Da se ne bi
mučio, postoji OVERSCAN, bilo je o njemu dosta reči u conf (ako se ne
varam, prethodnoj) koji ima svoj drajver i tako to.
programiranje.149dusan,
verovatno je čovek mislio na projekat za falcona
programiranje.150eburanj,
U AMIGA konferenciji su mi reklli da se broj boje iz setovanja
bimtnih ravni dobiŢja baš onako kako to radi naredba SETCOLOR u GFA
BASIC-u, i DPAINT( ST vverzija).
Dakle, prema tome, nared ba COLOR IMA BAG!!!
MKosanović
programiranje.151eburanj,
Rekao sam: na primer - i to samo da pojasnim situaciju.
Glavno pitanje je kako da prijavim GEM-u novu rezoluciju?
programiranje.152eburanj,
Dakle na falkonu R,G i B vrednosti mogu da idu od
0 do 63 (64^3 - 262144 kolika je paleta).
Odakle onda u programu "Control Panel" vrednosti
od 0 1000 (da stvar bude gora Atari ga je pravio)
;-))
programiranje.153dusan,
> Glavno pitanje je kako da prijavim GEM-u novu rezoluciju?
Hmm, probaj onda nasilno, preko negativ line-a varijabli. Ako imaš sysmon 1.9
pogledaj u njemu imaš sve pozitiv i negativ line-a varijable. Naravno, kad ovo
sve uradiš već moraš da imaš spreman novi blok memorije za video mem itd...
programiranje.154eburanj,
Ima li neko primer za pozivanje GSR ZModema (kada je ACC)
programiranje.155eburanj,
HINT:
Kako poslati nesto iz omiljenog tekst
editora na drugu stranu veze.
Ovaj primer prevari modem da je stampac.
Dakle, kada se izabere opcija za stampanje
u editoru tekst se salje na modem (ukoliko
editor koristi sistemske rutine - svaki
koristi)
clr.l -(sp)
move.w #$20,-(sp)
trap #1
addq.l #6,sp
move.l $582,$57e
move.l $562,$55e
move.l d0,-(sp)
move.w #$20,-(sp)
trap #1
addq.l #6,sp
clr.w -(sp)
trap #1
Ili u GFA BASIC-u jednostavno:
SLPOKE &H57E,LPEEK(&H582)
SLPOKE &H55E,LPEEK(&H562)
programiranje.156eburanj,
Ne mogu da objasnim, ali izgleda da funkcija
Bco(n)stat ne radi (ASM,GFA,Maxon Pascal...).
Srećom radi GEMDOS($12)...
programiranje.157bojs,
>>Ne mogu da objasnim, ali izgleda da funkcija
>>Bco(n)stat ne radi (ASM,GFA,Maxon Pascal...).
Kako ne radi? Daj primer koji nije hteo da radi. Ja je više puta
koristio (Turbo C), bez problema; ASM i Pascal nisam koristio, tako da ne
znam, a u GFA sam obično koristio njegovu funkciju INP? (ne znam za šta je
ona vezana), ali, u C-u, radi, provereno.
programiranje.158stefan,
>Ima li neko primer za pozivanje GSR ZModema (kada je ACC)
Pa zar nema primera u dokumentima koji se dobijaju uz njega? Meni se čini
da sam negde naleteo na to...
programiranje.159eburanj,
>>> Najvise programiram i to u asembleru
>> Covece, nisi informisan: "ovo vise nije u modi"!
>
>Stara tema, stara zagonetka...
Kao što sam već rekao: stvarno nisi informisan. Pogrešno
si shvatio moju poruku, ali ne krivim te...Zašto bi ti
čitao sve poruke stare 9 meseci, kada u njima ima samo
0.0000000000000001% tema koje te interesuju....
Samo sam hteo da izrazim mišljenje većine ST SEZAM-ovaca
o programiranju... No, nema veze jer si izneo neka
razmišljanja sa kojima se u potpunosti slažem.
>Ja sam se orjentisao na igre, a introi su bili nesto usput
Hej! To sam ja trebao ad kažem! (Nisam video u SEZAM-ovom
ugovoru da je dozvoljeno čitati tuđe misli!).
Samo, mislim da će mi i igre biti nešto usput. (mogli i na tu
temu)
>...principu nije nista posebno
Shvatam te, potpuno. Teško da se tvoja igra može porediti sa
zapadnjačkim (dobrim), ali ipak nije ni tipa: uhvati kvadratić
drugim kvadratićem. Ti si se lepo zabavljao praveći je za
"Zavod Za Zastitu Zdravlja" (čini mi se da mi je Boško rekao da
si pušač! ;-)), ali nisi hteo od toga da praviš nešto mnogo veliko
itd. (ne sumnjam da si mogao). Mada, ne shvatam šta će njima ta igra?
>Atari Falcon je moja velika neprezaljena ljubav (na prvi pogled)....
Opet se slažemo, ali ja sam još uvek mali (16) da bi razmišljao
toliko
o zarađivanju para. Zasad imam lepu igračku, a kad dođe vreme da
odlučim
o profesiji......
> Zato jer su mi zapadnjaci dosadili svojim hvalisanjem.
Nikad se nisam obazirao (i neću) na slične izjave. Još nekako i mogu
da
shvatim nekoga ko je bio originalan pa je smislio kod koji je za 2-3
procesorska takta brži od ostalih, pa je u tome našao smisao života i
svi mu izgledaju glupi i nedorasli. Da stvar bude gora, ovakve poruke
sam uglavnom viđao kod onih koji nisu dorasli ostalima...
>Lepa je to stvar, ali sada vise nema sluha za to (ili GA ima vrlo
malo).
Introe sam koristio isklučivo da naučim malo bolje programiranje
određenih
problema, pored toga i nisu mnogo zanimljivo (pogotovo što ne
simpatišem
mnogo muziku koja je praćena efektima za koji kvare oči...)
>Ja sam momku iz Novog Sada ponudio pomoc, savete i izradu nekih
rutina,
Da, poznajem Boška. Dao mi je par veoma korisnih saveta (ona
sinhronizacija!).
Dopustio mi je čak i da dodirnem knjigu koju si ti držao u rukama!!!
>Ukoliko ima zainteresovanih ja ne odbijam razgovor na tu temu
>ali ja se sada bavim drugim stvarima.
Još jednom se slažemo... Kao što rekoh, mali sam, pa ne želim mnogo
da se orijentišem. Za sada, gledam (računarski) svet sa više strana.
>Teme su mnogobrojne ali evo nekih a ti odaberi.
Nije loše za početak. Osećam da će se ovo odužiti...Može neko i da
nam
cenzuriše poruke, mada ja ne vidim razlog. Razgovor će biti potpuno
u skladu sa temom "programiranje".
>1. Masinac (programiranje uopste)
Naravno. Pod broj 1...počni...
>2. Kako programirati kontroler FDC1772
Nemam baš, nikakva iskustva...
>3. YM2149
Nisam se mnogo time bavio. Ex, da: moraću ti poslati muziku iz igre
STORM LORD koju je radio MAD MAX. Ubacio sam je u format onog
Boškovog
PLAYER-a.
>4. Kako pisati intro? (koriscenje interapta, rutine za sve i
svasta...)
Pa...intro uglavnom koristi mnogo grafike, znači interapt je
neizbežan.
Opet, zavisi od introa. Obično je najisplativije koristiti 1 interapt
koji kaže gde je el. mlaz...
>5. Razbijanje bordera
Pa, zar još ima nepoznatih stvari?
>6. Talas na ekranu (morska bolest!?!)
Nisam siguran na čega misliš. Pošalji nešto!
>7. Eto malo i plazme
Poslaću ti moj intro....
>8. SCROLL na hiljadu nacina
Pomalo staromodno za videti, ali lepo za razgovor... Reci
prvi način ;)
>9. Distorzija i mogucnosti
Kupi F030!
>10.Boot introi
Ne zanimaju ne nešto posebno...mada....
>11.Writer-i
Ne znam na šta misliš...Na tekst editore, programe kojih imitiraju
(ono pojavljivanje teksta znak po znak)...??
>12.Sprajtovi u introima
Pa....neke stvari se urade ranije, neke u realnom vremenu.....
>13.Demo diskovi i introi na njima (objasnjenja, neznam ni ja sve)
Ne znam ni ja sve...Daj mi neku listu nepoznatih stvari za početak...
>Nema ni jedne poruke vec dva dana....
Takvi smo... Što se mene tiče još par dana sam zauzet školom (sada
je finish B-(
>Koliko je moguce raditi sa Calamus-om na masini sa 1Mb?
Ja sam sasvim lepo radio u v1.09. Kada su dokumenti veličine
1 strane i nemam više od 5 fontova u memoriji sve ide bez
ikakvih problema, što i nije loše za rad. Ako mi je potreban
jedan detalj sa više fontova uradim ga u drugom programu pa
ga "uvezem" kao sliku...
MK
P.S. Šta kažeš na REAL TIME ZOOMER uz rotaciju?
programiranje.160eburanj,
Imam ideju za igru (nije skroz razrađena).
Pošto dolazi raspust pozabaviću se ovom tematikom...
Igra bi trebala da bude strateško-logičko-arkadnog tipa
(to vam ništa ne govori). Uglavnom, cilj je da bude zanimljiva kao
igra sa malo nivoa, tj. da bude akcenat na samoj igri.
Mada ne mogu ukratko da napišem o čemu se radi, pokušaću neke
glavne crte da navedem. Zasad je zamišljeno da se u igri radi o
određenoj vrsti rata (takmičenja) dva ili više igrača (da....
zvuči otrcano...). Međutim posebnim rasporedom armija..naoružanja
postižu se zanimljivi efekti.....ma....šta ja to pričam....ako
nekog zanima objasniću. Možda neko hoće da pomogne?
MK
programiranje.161stefa,
>> Ja sam se orjentisao na igre, a introi su bili nesto usput
> Hej! To sam ja trebao ad kazem!....
S;)= Drago mi je da ima jos entuzijasta...
>> ...principu nije nista posebno
> Shvatam te, potpuno. Tesko da se tvoja igra moze porediti sa
> zapadnjackim (dobrim), ali ipak nije ni tipa: uhvati kvadratic
> drugim kvadraticem. Ti si se lepo zabavljao praveci je za
> "Zavod Za Zastitu Zdravlja" (cini mi se da mi je Bosko rekao da
> si pusac! ;-)), ali nisi hteo od toga da pravis nesto mnogo veliko
> itd. (ne sumnjam da si mogao). Mada, ne shvatam sta ce njima ta igra?
Sta ce njima ta igra... hmmm... ja mislim da ljudi imaju vrlo naprednog
direktora koji ne zali truda da unapredi svoju struku. On je naime zeleo
da ljudima koje leci od pusenja pokaze na jedan sasvim nov nacin sta
unistavaju cigarete tj. sta se spasava odustajanjem od pusenja. Ja sam,
znaci, dobio temu i napravio igru. Sto se tice kvaliteta ja prvi nisam
zadovoljan. Sa tehnicke strane je OK, ali je previse siromasna. Sada
mali bonus: IGRU SAM PROGLASIO SHAREWARE-OM!!! MOZES JE SKINUTI SA MIC
BBS-A, AKO JE COVEK STIGAO DA JE INSTALIRA NA SISTEM. Telefon Mic BBS-a
je: 030/34-456 (pozdrav SYSOP-u).
>> Ja sam momku iz Novog Sada ponudio pomoc, savete i izradu nekih
>> rutina,
> Da, poznajem Boska. Dao mi je par veoma korisnih saveta (ona
> sinhronizacija!).
Al' se ta rutina siri... (mada to i nije rutina vec malo parce koda)
>> Teme su mnogobrojne ali evo nekih a ti odaberi.
> Nije lose za pocetak. Osecam da ce se ovo oduziti...
Ja (iskreno) trenutno nemam pitanja. Nije da sve znam pa mi je lako,
vec se bavim pitanjima na koja moram sam da dam odgovor. Najbolje bi
bilo da ti postavljas pitanja o bilo cemu sto te muci, a ja cu ti u
okviru svojih mogucnosti odgovoriti. Nemoj da se ustrucavas, jer ce to
mozda biti jedan od jacih razloga da ostanem na sezam-u.
>> 1. Masinac (programiranje uopste)
> Naravno. Pod broj 1...pocni...
Kad krenes da pises bilo sta, od koje stvari polazis?
>> 2. Kako programirati kontroler FDC1772
> Nemam bas, nikakva iskustva...
Onda, ako te interesuje, ostavi ovu temu za kasnije. A onda se javi...
>> 3. YM2149
> Nisam se mnogo time bavio....
Probaj, nije tesko.
>> 4. Kako pisati intro? (koriscenje interapta, rutine za sve i
>> svasta...)
> Pa...intro uglavnom koristi mnogo grafike, znaci interapt je
> neizbezan.
> Opet, zavisi od introa. Obicno je najisplativije koristiti 1 interapt
> koji kaze gde je el. mlaz...
A sto ti meni ne posaljes neki svoj intro. Ne ustrucavaj se... Uz ovu
poruku ti saljem moj prvi intro.
>> 5. Razbijanje bordera
> Pa, zar jos ima nepoznatih stvari?
Drago mi je da si to savladao. Sigurno ti nisam rekao da sam prvi uspeo
da razbijem gornji border (ne mislim u YU).
>> 6. Talas na ekranu (morska bolest!?!)
> Nisam siguran na cega mislis. Posalji nesto!
Za ovo cu takodje morati da ti posaljem intro, ali ne sada. Podseti me!
>> 7. Eto malo i plazme
> Poslacu ti moj intro....
Sta cekas?
>> 8. SCROLL na hiljadu nacina
> Pomalo staromodno za videti, ali lepo za razgovor... Reci
> prvi nacin ;)
Direktno na ekranu + dodavanje slovceta koje sledi.
>> 9. Distorzija i mogucnosti
> Kupi F030!
Bih ja, ali...
>> 10.Boot introi
> Ne zanimaju ne nesto posebno...mada....
Ako te ne interesuju OK. Mogao bi da pokusas da razbijes neki BOOT sa
demo diska. Javi mi kako ti ide.
>> 11.Writer-i
> Ne znam na sta mislis...Na tekst editore, programe kojih imitiraju
> (ono pojavljivanje teksta znak po znak)...??
Da, bas na to.
>> 12.Sprajtovi u introima
> Pa....neke stvari se urade ranije, neke u realnom vremenu.....
Ovo cemo da ostavimo za kasnije.
>> 13.Demo diskovi i introi na njima (objasnjenja, neznam ni ja sve)
> Ne znam ni ja sve...Daj mi neku listu nepoznatih stvari za pocetak...
Za to moram da opet pogledam.
> Sta kazes na REAL TIME ZOOMER uz rotaciju?
Posalji! I sors ako moze.
Pozdrav STefa
ű
intro.zipprogramiranje.162eburanj,
> zadovoljan. Sa tehnicke strane je OK, ali je previse siromasna.
Sada
> mali bonus: IGRU SAM PROGLASIO SHAREWARE-OM!!! MOZES JE SKINUTI SA
MIC
Za početak je odlična....samo već je imam - čim pričam o njoj ;)
> Al' se ta rutina siri... (mada to i nije rutina vec malo parce
koda)
Kada smo kod toga, želeo bih da saznam poreklo rutine (i malo
objašnjenje
:)
> Kad krenes da pises bilo sta, od koje stvari polazis?
Mnogo zavisi od toga šta pišem. Npr: skoro mi je pao na pamet jedan
novi algoritam za igru Life (ako ne znaš šta je to odmah uzmi sa
Sezama
i/ili pročitaj neku knjigu!). Tu sam počeo papirom i olovkom i
nacrtao
algoritamsku šemu (iako sam mislio da ovo nikada neću uraditi) =>
nikad
se ne zna.
Obično delim poslove na više programa. Kada pišem intro ili nešto sl.
prvo pišem svaki efekat posebno(što "čistije"), pa ih onda uklapam
(naravno, kada ih pišem uvek imam na umu da treba da ih uklopim).
To radim prvenstveno zbog otkrivanja nekih bagova, jer uglavnom mi
je cela stvar na VBL-u. Naravno, obično se kod glupog baga blokira
mašina, a to je.....
>>> 2. Kako programirati kontroler FDC1772
>> Nemam bas, nikakva iskustva...
>Onda, ako te interesuje, ostavi ovu temu za kasnije. A onda se
javi...
Davno, sam počeo da pišem "program koji sve kopira", ali nisam daleko
dogurao. Neke stvari sam naučio disaasemblirajući neki COPY program
koji ide uz igru "SPACE ACE" - probaj. Uglavnom me to ne interesuje
toliko.
>>> 3. YM2149
>> Nisam se mnogo time bavio....
>Probaj, nije tesko.
Pa, nesemlpovani zvuk uglavnom znam da programiram, ali sa
semplovanim sam uvek imao lošiji kvalitet od ostalih (stvar
je verovatno samo u maloj obradi sempla itd. Sada na F030
nemam tih problema zbog....
> Drago mi je da si to savladao. Sigurno ti nisam rekao da sam prvi
uspeo
> da razbijem gornji border (ne mislim u YU).
Precenjuješ me? ;) Za ovaj drugi podatak nisam znao - čestitam! Jer
si
uradio u ono vreme nešto sa tim otkrićem? (poslao u neki časopis
itd.)
> Za ovo cu takodje morati da ti posaljem intro, ali ne sada. Podseti
me!
Axa...ti misliš na onaj tvoj efekat iz jednog od poslednjih introa za
LCM?
Intro koji ima razbijen gornji i donji border, skrol, muziku, a na
sred ekrana
Je rasterovan (žuto-crveni) logo LCM koji "talasa"? Video sam da si
i pravio
program u GFA BASIC-u za računanje nekih tablica za ovaj efekat.
>>> 7. Eto malo i plazme
>> Poslacu ti moj intro....
>Sta cekas?
Treba da nađem jednu disketu sa mnoooogo prašine...
> Pomalo staromodno za videti, ali lepo za razgovor... Reci
>> prvi nacin ;)
>Direktno na ekranu + dodavanje slovceta koje sledi.
Verovatno je i meni to bio prvi način...Ajmo sada drugi, malo
lepši: skrol koji se sastoji samo od rastera (ekran se ne menja)!
>>> 9. Distorzija i mogucnosti
>> Kupi F030!
>Bih ja, ali...
Zamolio me drug iz Pirota da mu pošaljem na video kaseti neke F030
demoe. Snimio sam kasetu od 180 min, a nisam ni blizu polovine!
> Da, bas na to.
Skoro sam završio (ali sam je već izgubio) rutinu za intro moje
igre koja pojavljuje tekst znak po znak ("malo troši") ali prikaže
tek ceo natpis koji je bele boje (radi onaj prelaz starog u novi
tekst - stari se zatamnjuje, a novi prosvetljava...
> Posalji! I sors ako moze.
Javi se DUSAN-u ;)
Da li sada praviš neku igru?
P.S. Ubaci već jednom YU znakove! Jedan XBIOS poziv i jedna promena
adrese ;))
programiranje.163eburanj,
Našao sam prašnjavu disketu, ali ima loš sektor baš na mom introu :(
Sada ću morati ponovo da asembliram intro (samo još■˛ kada
bihqŃ╝našao sve fajlove...)
P.S. Našao sam neke fontove. Vredi pogledati...
font.zipprogramiranje.164stefa,
>> mali bonus: IGRU SAM PROGLASIO SHAREWARE-OM!!! MOZES JE SKINUTI SA
>> MIC BBS-a (030/34-456)
> Za pocetak je odlicna....samo vec je imam - cim pricam o njoj ;)
Kako radi na falcon-u. Ima li problema?
>> Al' se ta rutina siri... (mada to i nije rutina vec malo parce
>> koda)
> Kada smo kod toga, zeleo bih da saznam poreklo rutine (i malo
> objasnjenje
Taj deo sam pokupio iz Loader-a "124". Mislim da se tako zvao. Sto se
tice objasnjenja pogledacu i pokusati da objasnim.
>> Kad krenes da pises bilo sta, od koje stvari polazis?
> Mnogo zavisi od toga sta pisem. Npr: skoro mi je pao na pamet...
Vidim da si pricao sa bogdanom, onda ti objasnjenja nisu potrebna.
Introi su za tebe laka pojava.
>> Drago mi je da si to savladao. Sigurno ti nisam rekao da sam prvi
>> uspeo
>> da razbijem gornji border (ne mislim u YU).
> Precenjujes me? ;) Za ovaj drugi podatak nisam znao - cestitam! Jer
> si uradio u ono vreme nesto sa tim otkricem? (poslao u neki casopis
> itd.)
Ne, nisam. To je tada bila magija, a casopis je javni medij...
>> Posalji! I sors ako moze.
> Javi se DUSAN-u ;)
Da, vidis, ima jedna stvar koja me interesuje. Jel' Dusan D. jos uvek
na sezamu?
> Da li sada pravis neku igru?
Ne, sada radim nesto ozbiljnije.
programiranje.165dusan,
Evo vam najbolji source u GFA basicu (!) za dijaloge u prozoru. 3D dugmići i
slične fore podržane. Ma uostalom skinite fajl pa pogledajte.
windalog.zipprogramiranje.166kile,
Ima li neka dobra duša da mi ovo konvertuje u .LST i
okači na mail? Veliko hvala unapred!
trougao.gfaprogramiranje.167knenad,
Pozdrav svim atari-ST/STE/TT/F0x0-ima!
Da li postoji neki nacin da se saznaju koordinate sisitemskog file selectora.
Ili ako hocete konkretnije, kako reci GEM-u da restaurira pozadinu file
selectora, ali ne tako da restaurira citav desktop?
Ovo pitanje se odnosi na funkciju form_dial().
Unapred hvala!
*** knenad ***
programiranje.168knenad,
Pozdrav svim atari-ST/STE/TT/F0x0-ima!
Imam jedno pitanje u vezi programiranja GDOS fontova. Kako saznati nakon
ucitavanja fontova (misli se funkcijom vst_load_fonts), pre svega rasterskih,
njihove 'default' velicine?
Skoro svaki graficki program, kao sto je na primer SCI Graph, ima dialog u
kome se odabiru fontovi i njihove fizicke i stilske osobine. U tom dialogu
postoji i jedan 'list box' gde su nam ponudjene velicine izabranog fonta, u
pointima, koje kada se izaberu najbolje ocrtavaju pravi izgled fonta. Svaku
od tih velicina zapravo predstavlja, jedina velicina posebno uradjenog fonta
(da li reci fonta ili datoteke), koje kada se kao grupa spoje u
ASSIGN.SYS-u, zajedno cine taj jedan font.
Znaci, ovo mozda malo nejasno pitanje, bi se svelo na ovo: kako da saznam
svaku od velicina iz ASSIGN.SYS-a (tj. GEMSYS direktorijuma) kako bi ih
upotrebio prilikom poziva vst_point(handle,pts,...) funkcije i da li to
podrzava sam VDI ili se to postize nekim 'uradi-sam' tehnikama? Da li se to
razlikuje kada radimo sa NVDI-om i vektorskim TTF ili Speedo fontovima?
Unapred hvala!
*** knenad ***
programiranje.169eburanj,
--- cut here ---
Imam jedno pitanje u vezi programiranja GDOS fontova. Kako saznati
nakon
ucitavanja fontova (misli se funkcijom vst_load_fonts), pre svega
rasterskih,
njihove 'default' velicine?
ASSIGN.SYS-u, zajedno cine taj jedan font.
Znaci, ovo mozda malo nejasno pitanje, bi se svelo na ovo: kako da
saznam
svaku od velicina iz ASSIGN.SYS-a (tj. GEMSYS direktorijuma) kako bi
ih
upotrebio prilikom poziva vst_point(handle,pts,...) funkcije i da li
to
podrzava sam VDI ili se to postize nekim 'uradi-sam' tehnikama? Da li
se to
razlikuje kada radimo sa NVDI-om i vektorskim TTF ili Speedo
fontovima?
--- cut here ---
Sačekaj malo, i spremiću ti source. Zapravo, i ja sam imao iste
probleme
kad sam pravio svoj viewer, a sve sam ih rešio, samo treba da ih
skupim
na jedno mesto. Danas ili sutra ću poslati.
Pozdrav, Aki.
programiranje.170eburanj,
>> Da li postoji neki nacin da se saznaju koordinate sisitemskog file
selectora.
>> Il i ako hocete konkretnije, kako reci GEM-u da restaurira
pozadinu file
>> selectora, ali ne tako da restaurira citav desktop?
>>
>> Ovo pitanje se odnosi na funkciju form_dial().
To ti je sve zapisano u GFA_GEM-u (formule za redraw pozadne),
ima ga u dir-u... ali ako se ne varam posle fselector-a sam vraća
pozadinu,
dakle ne treba redraw.
Aki
programiranje.171eburanj,
Evo o čemu sam govorio: napravio sam mali example source u C-u.
Iz ovog možeš videti kako se učitavaju GDOS fontovi i kako se može
saznati njihova veličina.
Pozdrav, Aki
vdifonts.zipprogramiranje.172knenad,
Hvala ti Aki, spasio si mi zivot. Ne moram vise da se nerviram. Ja zbog onog
nemackog HELP-a iz Turbo C-a nisam mogao da saznam sta to vst_point() vraca.
Zapravo nisam znao da ona ista vraca... Eh sad, mi se sve cini logicno.
Pa evo ja sam to malo prestruktuirao. Nek ljudi imaju vec gotove funkcije
za saznavanje velicina...
vdif.lzhprogramiranje.173knenad,
Pozdrav svim atari-ST/STE/TT/F0x0/MagicMAC-ima!
Jel' zna neko kako se saznaje da li je stavka nekog menija zacrnjena.
Sad ja ne znam na koje ste vi termine navikli ali, ali stavka bi vam bilo
ono ENTRY, sto je element skupa TITLE, a TITLE je podskup skupa MENU :)).
Ali samo zacrnjena, ne i selektovana iliti kliknuta. Sigurno ste nekad
videli kako iz tih stavki izlecu pop-upovi. Mislim da je najbolji primer za
to francuski LE REDIGER, gde cak mozemo da odredimo i dubinu reagovanja
tih stavki na poziciju misa. A valjda ste me shvatili.
Unapred hvala!
*** knenad ***
programiranje.174eburanj,
>> Pa evo ja sam to malo prestruktuirao. Nek ljudi imaju vec gotove
funkcije
>> za saznavanje velicina...
>> ----------------------------------------------- 9.172 ---
>> ** Uz poruku 'vdif.lzh' (15123 bytes)
OK, znam i ja lepo da napišem :), samo u ovom slučaju, ustvari,
nisam još
mnogo koristio ove funkcije, pa i nisam imao potrebe da ih lepo
"struktuirnao" napišem.
Pozdrav, Aki
programiranje.176knenad,
Pozdrav svim atari-ST/STE/TT/F0x0/MAgiC-ima!
Da li GNU C/C++ moze da proradi na MEGA1 osnovnoj konfiguraciji? Postoje li
jos neki C++ kompajleri za Atari, a da rade na gore pomenutoj konfiguraciji
(za Comeau C++ znam da mu treba HD i malo vise memorije tako da on otpada)?
Unapred hvala svima od
*** knenad ***
programiranje.177knenad,
Ma dobro, nisam mislio da ne znas lepo da napises. Nego to je meni bilo onako
za vezbu posto sam jos uvek amater u programiranju. Uskoro cu da vam posaljem
jedan mali ACC kojeg sam skoro zavrsio. Zove se: Hang O' Mania. Po nazivu vec
znate o cemu se radi...
Pozdrav svim atari-ST/STE/TT/F0x0/MAgiC-ima od
*** knenad ***
programiranje.178madamov,
> Da li GNU C/C++ moze da proradi na MEGA1 osnovnoj konfiguraciji?
Ne, mislim da je zahtevao bar 2 Mb memorije. I hard disk ti treba, bio
je prilično velika stvar (ogroman broj fajlova po 1 Kb) kada sam ga ja gledao
pre neku godinu.
programiranje.179knenad,
Pozdrav svim atari-ST/STE/TT/F0x0/MAgiC-ima!
Ima li neko nekakav C interpreter, ili da li zna gde ga mogu nabaviti.
Unapred hvala!
*** knenad ***
programiranje.180knenad,
Pozdravljam sve Atari programere!
Molim Vas da mi neko objasni (ako mo×e i na primeru) kako reprogramirati
neki objekat RSC stabla, tako da ga pretvorimo u G_USERDEF tip i u njega
ubacimo svoju rutinu za iscrtavanje.
PokuÜavao sam to da uradim putem TC Helpa (ne znam nemaŔki), po nekoj logici
stvari, ali oŔigledno je, s obzirom na to da sam poŔetnik u C-programiranju,
da mi neÜto ne polazi za rukom.
Lako je moguŠe da nisam baÜ dobro razumeo neÜto u vezi dodeljivanja pointera
funkcije za iscrtavanje izvesnom elementu USERBLK strukture, odnos USERBLK-a
i PARAMBLK-a ili sliŔno.
Sve u svemu - POMAGAJTE!
Unapred hvala!
*** Nenad KovaŔeviŠ ***
Atarians Help Atarians!
programiranje.181eburanj,
>> Molim Vas da mi neko objasni (ako mo×e i na primeru) kako reprogramirati
>> neki objekat RSC stabla, tako da ga pretvorimo u G_USERDEF tip i u njega
>> ubacimo svoju rutinu za iscrtavanje.
Evo, šaljem ti Button Designer. Prepisao sam ga iz jednog starog ST
Magazina i poslao pre otpr. godinu dana na Sezam. Ovaj mali program izmenjuje
BOCHAR tipove u "User-defined" dugmiće. Napisao sam i mali tekst uz program,
ali ako Ti nešto nije jasno, samo javi!
Šta je interesantno u ovom programu? Da koristi USERBLK i PARAMBLK i
možda ćeš izvući nešto korino iz source-a.
Pozdrav, Aki
button_d.lzhprogramiranje.182knenad,
> Evo, šaljem ti Button Designer. Prepisao sam ga iz jednog starog ST
Aki, ponovo mi spašavaš život! Hvala ti još jednom. Uz pomoć ovoga moći ću da
uradim ono što mi treba (na isti način, putem USERBLKA, treba da prepravim
iscrtavanje desk-stabla) kod ove moje nove "aplikacije" (ako ju ikada dovršim
:))
Pozdrav, NoHope Smithson!
programiranje.183knenad,
Jel' može neko da pošalje umetke iz Računara o GEM programiranju. Koliko znam
oni bi trebali da budu u V:\, ali ih izgleda više nema.
Unapred hvala!
programiranje.184bojs,
>Jel' može neko da pošalje umetke iz Računara o GEM programiranju. Koliko znam
>oni bi trebali da budu u V:\, ali ih izgleda više nema.
V:\INFO\VDIZAPRO.LZH
A, imaš i V:\INFO\TOSZAPRO.LZH, ako ti i to ustreba. Nešto u stili
AESZAPRO nemaš, ali to i nije izašlo u Računarima.
programiranje.185madamov,
> A, imaš i V:\INFO\TOSZAPRO.LZH, ako ti i to ustreba. Nešto u stili
> AESZAPRO nemaš, ali to i nije izašlo u Računarima.
Trebalo da izađe, čare čak i počinjao da piše, ali nikad nije stiglo na red za
umetak i onda se desilo... Znate već šta.
programiranje.186madamov,
Za AES, mada ne potpuno, može da posluži ona knjiga na engleskom, progem beše,
ako čovek uspe da se snađe. Eno je, takođe, na V: disku.
programiranje.187knenad,
Jel' može jedno pitanjce za one koji su pri programiranju koristili neke od
karakteristika novijih (>1.2,1.4...), tj. multitask, GEM-ova?!
Kako se programira ikoniziranje prozora? Da li se ta mogućnost dobija uz
pomoć neke druge wind_create f(x)-ije, ili šta? Na koji način dodeliti ikonu
prozoru? Jel' GEM šalje neku poruku aplikaciji o tome, ili to on sam radi.
programiranje.188eburanj,
> Kako se programira ikoniziranje prozora? Da li se ta mogućnost dobija uz
> pomoć neke druge wind_create f(x)-ije, ili šta? Na koji način dodeliti ikonu
> prozoru? Jel' GEM šalje neku poruku aplikaciji o tome, ili to on sam radi.
Ako koristiš Enhanced GEM, onda imaš nekoliko fukcija za to. Evo šta sam
našao u uputstvu:
-- cut here --
IV. Globale Variablen der Library:
OBJECT *iconified;
-> Zeiger auf Objektbaum, der für die Darstellung von ikonifizierten
Fenstern benutzt wird (ansonsten wei×er Hintergrund des Fensters,
falls Zeiger nicht gesetzt wurde)
--------------
Kaže da postoji globalna varijabla "OBJECT *iconified" koja pokazuje na
objekat (tree) koja sadrži ikone za iconify.
-- cut here --
V. Funktionen, Strukturen und Konstanten der Library:
3. Erweiterte Objekt-Routinen (u.a. kompatibel zum PC-GEM 2.0)
void redraw_iconified(int handle,OBJECT *icon,GRECT *area);
-> Rechteck 'area' des ikonifizierten Fensters 'handle'
neuzeichnen
-> icon: Zeiger auf Objektbaum für ikonifizierte Darstellung
(meistens ein Icon mit wei×em Hintergrund)
-------------
Ponovo crta prozor koji je ikoniziran. Pri tome handle je handle prozora,
area je kao i kod WM_REDRAW područje na kome treba izctrati prozor, a
pokazuje ikon koji ikonizuje prozor.
-- cut here --
WIN-Struktur:
typedef struct
{
int handle;
int gadgets;
int iconified;
#define ICONIFIED 1 /* Fenster ikonifiziert (MTOS) */
#define SHADE 2 /* Fenster eingeklappt (Winx 2.3) */
#define ICFS 4 /* Fenster ikonifiziert (ICFS) */
} WIN;
-------------
Struktura prozora, "iconified" pokazuje stanje prozora (1 - ikoniziran iz
MultiTOS-a, 2 - SHADE ikoniziran sa Winx-om (sa desnim klikom na "title bar"
prozora) 3 - ICFS ikoniziran sa ICFS)
-- cut here --
Library-spezifische Nachrichten (MU_MESAG):
-------------------------------------------
...
-> Status eines Fenster hat sich geändert (z.B. wurde
das Fenster ikonifiziert/deikonifiziert). U.a. kann
sich auch das Fenster-Handle ändern!
msg[0] = WIN_CHANGED
msg[4]/msg[5] = Zeiger auf die WIN-Struktur des
Fensters oder NULL, falls alle
Fenster betroffen sind
------------
MU_MESAG vraća WIN_CHANGED, ako je stanje prozora promenjen (ikoniziran
odnosno deikoniziran)
Pri tome msg[4] i msg[5] pokazuju na WIN strukturu.
Ne znam, kako ovo radi, jer do sada nisam još radio sa Enhanced GEM-om, ali
nadam se da sam nešto malo pomagao.
Pozdrav!
Aki
programiranje.190mperic,
Samo za programere. TrueColor JPEG
che_7.jpgprogramiranje.191ljubisha,
Možda nekom zatreba: Z-80 Macro Cross Assembler v.1.50-s
z80xasmb.lzhprogramiranje.192chitan,
Ljubisha mi rece da se prebacim na NET i svoje cedo izlozim masovnijoj
"pljuvci", pa evo kako je sve pocelo (malo izmenjeno):
================================
Atari, Programiranje.9, chitan
(7.9) Pon 04/03/1996 14:06, 2130 chr, +sor.zip 26k
----------------------------------------------------------------
SOR.PRG je neko moje razmisljanje na temu "Kako SOR treba da
izgleda?".
Rado bih cuo i neki komentar o programu, kao i konkretne predloge
koje su to
neophodne opcije koje bi program trebao da ima.
Ja sam ga zamislio kao obican "citac poruka" - procitaj, odgovori
i baci
tj. bez ambicija da cuvam poruke u nekoj bazi za buducnost i
simuliram SEZAM
u kuci. Zeleo sam da vidim sve poruke koje su stigle od zadnjeg
javljanja i
da jednim klikom na poruku iz spiska pogledam njen sadrzaj,
selektujem delove
na koje zelim da odgovorim, sve to ubacim u fajl koji kasnije doradim
u nekom
od editora.
Ucitavanje TEXTPADa "malo" duze traje (20 sec. za textpad od
100Kb sa
diskete). Problem je sto moram dva puta da "protrcim" kroz pad. Prvi
put da
bih saznao koliko poruka ima (neophodno zbog dinamicke alokacije
memorije i
formiranja prozora sa spiskom poruka), a drugi put da bih pokupio
informacije
iz zaglavlja poruka i sam tekst poruka, formirao lance diskusija i
sl. Ceo pad
se nalazi u memoriji, ali malo istumban i prilagodjen potrebama
programa.
Potrebno je, znaci, imati dovoljno memorije. Najveci pad koji sam
ucitavao
imao je oko 300Kb tj. oko 600 poruka.
Program sam testirao na MEGI (4mb/TOS1.4/ram disk 2mb) i na
FALCONU sa
4mb sa diskete. Program je pisan u TC2.0 uz pomoc ACS 1.02. Dobar deo
bagova i
"krutost" programa vezan je i za moje nepoznavanje ACSa, tako da je
svaka
informacija o ACSu dobrodosla.
Program je malo doradjen u odnosu na verziju sa PROa. Moze da
cita
poruke sa oba SEZAMA, editor se startuje posle izlaska iz SORa (dok ne
provalim nacin da to radi u SORu), selektovanje vise linija "za u
exec" -
SHIFT+levi mis itd. Prvi blanko (space) u SOR.CFGu je BITAN.
sor.zipprogramiranje.193chitan,
Odgovor na neke Ljubishine zamerke:
> Evo upravo citam poruke iz ATARI.2 konferencije i gledam ko je sve
> pocinjao da pise StOR. :) Bilo je cak i predloga ali sve se svodi na
> to da treba pogledati SDW i napraviti nesto slicno. Jeste da si poku-
Stvarno, koliko je bilo pokusaja pisanja SORa? Znam za jedan jedini koji je
video svetlost dana. Da li ono W u SDWu znaci Windows? Da na ATARIJU postoji
nesto kao Visual Basic, stvar bi bila gotova za nedelju dana. Jes' da bi
imali program reda nekoliko MB, ali sta zna dete sta je MB?
> E sad malo komentara na ovo sto si poslao. Program nece da ucita
> fajl od 180Kb na slobodnih 1.5Mb (nisam probao koja je donja duzina ko-
> ju hoce da ucita).
Nedovoljno precizno. Da li uopste nije hteo da ucita fajl (samo trepne meni)
ili je bacio bombe? Ako je ono pod a) onda je problem u prvoj liniji
TEXTPADA koja je verovatno prazna. U test datoteci prva linija je bila sa
=, pa sam pretpostavio da je svaki pad takav, posle se ispostavilo da nije.
Za pod b), morao bih da vidim pad, mozda ima nesto sto ga zbunjuje. Da bih
sebi olaksao posao koristim kombinaciju FGETS i SSCANF, koje prave probleme
ako im podaci ne stizu onako kako sam definisao formatski string (bum).
> Onda daje tri bombe kada otvorim jednu ili dve poru-
> ke pa pokusam da smanjim prozor sa TEXTPAD-om (a inace radim sa 40 pro-
> zora).
Ovo je generalno problem ACSa. Ako smanjujes prozor, ili ako skrolujes
njegov sadrzaj, a mis se nalazi blizu ruba slajdera i sadrzaja prozora
(valjda sam jasan gde je to?) ACS nekako protumaci da si kliknuo na red sa
porukom, a kako je i skrol u toku, jednostavno ne zna sta ce pre i onda
opali.
>Najzanimljivije je kad selektujes red. Prvi put je OK, kad kli-
> knes drugi put, dobijes samo crnu liniju bez teksta, pa sledeci put
Kako sam uklonio potprogram za snimanje u pad (jer to je bila verzija tek da
zagolica; sto i nije uspela), ovo je ostalo kao nusefekat.
> E sad, Zoki mi nije poslao ASC pa ako te ne mrzi i ako nije duga-
> cak obesi mi ga na NET a i ovo programce bi trebao tamo da posaljes jer
Najbolje da ACS 1.02 uzmes direktno od Zokija (ima ga na CDu). Veza mi puca
posle 5-6 min., a i radim na 2400 bez mogucnosti da stvar ubrzam.
> nas tamo ima vise. Od PRO-a je i Bog izgleda digao ruke. :( Inace,da
> je u pitanju GFA interfejs bi bio odavno gotov samo da neko hoce da
> uradi bazu. Ali mala vajda od kukanja.
GFA lepo radi kao interpreter, ali ako nesto hoces da kompajliras spremi se
na iznenadjenja - neprijatna. Zato sam davno prestao da ga koristim.
A sada nesto generalno.
Mozda sam se zaleteo sa slanjem programa, jer sam ga uradio za
nekih dva dana i bio sam odusevljen lakocom sa kojom sam od 0 dosao do
relativno upotrebljivog programa. Elem, sada sam se malo ohladio, i imam
sasvim drugacije misljenje. Bez uputstva za ACS dosta je tesko pisati
kompleksan program tipa SORa. Za male programe, za koje bi pisanje grafickog
interfejsa oduzelo previse vremena tj. nije vredno truda, odlican je ovakav
kakav je. Glavne zamerke su na alokaciju memorije, gde jednostavno ne mozes
da kontrolises sta on to radi (problem info i name linije u prozoru sa
tekstom poruke), i meni jos uvek nepoznat nacin direktnog obracanja tom_i_tom
prozoru.
Pozdrav, Manda.
programiranje.195stefan,
> Stvarno, koliko je bilo pokusaja pisanja SORa? Znam za jedan jedini koji
> je video svetlost dana. Da li ono W u SDWu znaci Windows? Da na ATARIJU
> postoji nesto kao Visual Basic, stvar bi bila gotova za nedelju dana.
> Jes' da bi imali program reda nekoliko MB, ali sta zna dete sta je MB?
SDW je pisan za Windowse ali nije pisan ni u čemu sličnom Visual Basicu
već je pisan u C-u. Inače što se tiče tvog programa, samo jedna ali meni
se čini jako bitna zamerka (naravno ima još zamerki ali ako se to ne može
na neki bolji način rešiti onda slaba vajda :( ). LM, program je
_neumereno_ halapljiv za memorijom. Meni na goloj mašini sa 2Mb nije hteo
da učita textpad od 300kb. Da nije to zbog tog ACSa?
programiranje.196ljubisha,
>Stvarno, koliko je bilo pokusaja pisanja SORa? Znam za jedan jedini koji je
>vdows? Da na ATARIJU postoji
>nesto kao Visual Basic, stvar bi bila gotova za nedelju dana. Jes' da bi
>imali program reda nekoliko MB, ali sta zna dete sta je MB?
Angele je jedini napisao a kako sam čitao u staroj konferenciji,
trebao je valjda i stefa da pošalje jedan. Miki je rekao da će da sa-
kupi malo vremena, pa bojs i na kraju sam ja na najglasniji ali slaba
vajda kad priznajem da nemam pojma kako bih to izveo. Ajde interfejs,
al ostalo... :)
> E sad malo komentara na ovo sto si poslao. Program nece da ucita
> fajl od 180Kb na slobodnih 1.5Mb (nisam probao koja je donja duzina ko-
> ju hoce da ucita).
>Nedovoljno precizno. Da li uopste nije hteo da ucita fajl (samo trepne meni)
>ili je bacio bombe? Ako je ono pod a) onda je problem u prvoj liniji
Preciznije, uzeo sam PAD od 400 na 1,5Mb i neće. Onda sam odsekao
pola i opet neće i tek kad sam došao do 100Kb, učitao ga je. A sve do-
tle je bacao bombe (3??). Pogledaj i Stefanov odgovor što znači da ni-
je do moje mašine jer dižem sve i svašta.
>Ovo je generalno problem ACSa. Ako smanjujes prozor, ili ako skrolujes
>njegov sadrzaj, a mis se nalazi blizu ruba slajdera i sadrzaja prozora
Jel imaš FlyDeals za C? Ima primeri za sve: meni, dijalozi, ale-
rti...
>Najbolje da ACS 1.02 uzmes direktno od Zokija (ima ga na CDu). Veza mi puca
A Zoki nije već 15-tak dana kući a vreme je tako lepo da mi je mu-
ka da odem do galerije. Al od nedelje kažu, otopljenje. :)
>GFA lepo radi kao interpreter, ali ako nesto hoces da kompajliras spremi se
>na iznenadjenja - neprijatna. Zato sam davno prestao da ga koristim.
Generalno nisi u pravu. :) Jedino sam primetio greške kod kontrole
Error rutine. Sve ostalo lepo radi. A imam primere za sve osim popup
menija. :(
Idem da probam novu verziju...
programiranje.197ljubisha,
>Ljubisha mi rece da se prebacim na NET i svoje cedo izlozim masovnijoj
>"pljuvci", pa evo kako je sve pocelo (malo izmenjeno):
Probao sam i novu verziju i ovaj put radi. Ali idemo redom.
Kada mi na početku da fileselector moglo bi da u Selection ubaciš
TEXTPAD, tako da je dovoljno jedno Enter. Ili, ako si već u CFG-u upi-
sao putanju a on pronađe TEXTPAD na tom mestu, neka ga učita i otvori.
Izbaci dijalog na početku sa obaveštenjem o broju poruka, dovoljno je
što to piše u w_infou.
Ubaci da se linije selektuju i ubacuju u EXE sa dvoklikom.
Izbaci dijalog sa pitanjem da li hoću da nastavim da punim EXE jer da
sam hteo novi uradio bih to odmah. Ovako zamara kad svaki put traži
odgovor na pitanje.
Mogao bi i da pamtiš koja je poruka već u prozoru tako da ne otvara
novi kad kliknem na istu poruku. Jeste da imam 40 prozora ali mi je ma-
li ekran. :)
Sa kursorima levo-desno bi mogao da se šetaš kroz teme a sa dole-gore
kroz poruke. I dovoljno je da otvoriš prvu poruku i da sve ostale pro-
laze kroz isti prozor. Treba ti samo obnavljanje prozora. Ustvari, tre-
ba da budu kombinacije sa ALT i Control jer kursori služe za pomeranje
slajdera.
Find po korisniku je slabo koristan jer kad jednom dođeš do kraja pi-
tanje je kako opet početi iz početka (za istog korisnika). I to bi mo-
glo da radi sve u jednom prozoru. Sa shortcut-om da tražiš dalje a da
se poruke prikazuju u već otvorenom prozoru.
U EXE-cu izbaci crtice i 'odgovor'. Dovoljna su dva prazna reda.
U meniju bi mogao da deselektuješ EXEC sve dok se ne uradi neko sele-
ktovanje. Jeste da je komanda neaktivna ali nije po propisu da je i se-
lektabilna.
Malo o greškama.
Program se blokira kada probam da učitam nešto što nije TEXTPAD.
Zbunio sam ga sa 80 karaktera u TEXTPAD-u tako da mi je kvotirao i pro-
širio red u EXE-cu na 81 a to već ne bi lepo izgledalo kad se pošalje. I
nisam probao (mogao bi Stefan da kaže), mislim da je na NET-u editor za
EXEC namešten na 76 karaktera. To pravi dodatne probleme. :(
I dalje brljavi sa prozorima ali ne bombira. Prvo, koju rutinu koristiš
za full_w kad mi ne popuni ceo ekran već ostane prazno dole i levo za
skoro celu širinu slajdera. Ustvari, isto se dešava i kad hoću sam ručno
da povećam na punu većinu. Onda, kada imam dva prozora i pomerim slajder
neaktivnog prozora, zabrljavi mi slajder aktivnog prozora. Ustvari, pro-
blema ima još ali to bi ipak trebao da vidiš, jako je teško opisati šta
se sve još dešava (da ponovim, koristim WinX).
I nema više grešaka. :) Ovaj put mi je ladno učitao PAD od 760Kb.
Elem, šta ti znači '
programiranje.198ljubisha,
:)) Kreten, stavio sam strelicu u tekst i sad znam čemu služi. :) I da sad
završim prethodnu poruku:
Jel dovoljno? Nadam se da ti ovim nisam ubio volju za rad. :)
programiranje.199ljubisha,
> Sa kursorima levo-desno bi mogao da se šetaš kroz teme a sa dole-gore
> kroz poruke. I dovoljno je da otvoriš prvu poruku i da sve ostale pro-
> laze kroz isti prozor. Treba ti samo obnavljanje prozora. Ustvari, tre-
> ba da budu kombinacije sa ALT i Control jer kursori služe za pomeranje
> slajdera.
Blam! Nisam ni probao + i -. O:) A jel može da se ide i kroz teme
sa nekom kombinacijom sa numeričke tastature?
programiranje.200mikis,
+> SDW je pisan za Windowse ali nije pisan ni u čemu sličnom Visual Basicu
+> već je pisan u C-u.
Nije, nego u Asembleru :)
programiranje.201kmilan,
Ako imam meki program u C-u da li mogu da ga iskompajliram za MC68030 i da
li će on raditi brže?
programiranje.202kmilan,
Postoji li za Atari Java?
programiranje.203stefan,
Nastavljamo da oduvavamo prašinu sa starih disketa. Ovo bi ako se ja ne
varam, trebao da bude jednostavan primer korišćenja GDOSa iz asemblera:
* GDOS.S
* This program outputs a rounded rectangle to a printer.
*HEADER
move.l a7,a5
move.l #ustk,a7
move.l 4(a5),a5
move.l 12(a5),d0
add.l 20(a5),d0
add.l 28(a5),d0
add.l #$100,d0
move.l d0,-(sp)
move.l a5,-(sp)
clr.w -(sp)
move #$4a,-(sp)
trap #1
add.l #12,sp
* appl_intit()
move.l #appl_init,aespb
jsr aes ; call AES
* get current screen resolution
move.w #4,-(sp)
trap #14
addq.l #2,sp
move.w d0,res
* is gdos present
moveq #-2,d0
trap #2
addq #2,d0
beq quit
move res,d0
add #2,d0
move d0,intin
* if no GDOS should not continue
* graf_handle
move #77,contrl
move #0,contrl+2
move #5,contrl+4
move #0,contrl+6
move #0,contrl+8
jsr aes
move intout,gr_handle
* v_opnvwk
* start by opening a virtual workstation
move #100,contrl
move #0,contrl+2
move #11,contrl+6
move gr_handle,contrl+12
move #1,intin+2
move #1,intin+4
move #1,intin+6
move #1,intin+8
move #1,intin+10
move #1,intin+12
move #1,intin+14
move #1,intin+16
move #1,intin+18
move #2,intin+20
jsr vdi
move.w contrl+12,ws_handle
* v_opnwk
* open printer
move #1,contrl
move #0,contrl+2
move #11,contrl+6
move ws_handle,contrl+12
move #21,intin ; fx80 driver
move #1,intin+2
move #1,intin+4
move #1,intin+6
move #1,intout+8
move #1,intin+10
move #1,intin+12
move #1,intin+14
move #1,intin+16
move #1,intin+18
move #2,intin+20
jsr vdi
move.w contrl+12,p_handle ; printer handle
*to see if there is there a driver, test d0, if zero no driver
* output rounded rectangle
move #11,contrl
move #2,contrl+2
move #0,contrl+6
move p_handle,contrl+12
move #8,contrl+10 ; function 8
move #100,ptsin ; x coord printer
move #50,ptsin+2 ; y coord printer
move #100+60,ptsin+4 ; x coord right edge
move #50+40,ptsin+6 ; y coord bottom edge
jsr vdi
* update workstation- actually print
* v_updwk
move #4,contrl
move.w #0,contrl+2
move.w #0,contrl+6
move.w p_handle,contrl+12
jsr vdi
* v_clswk
* close the workstation (printer)
move #2,contrl
clr.w contrl+2
clr.w contrl+6
move.w p_handle,contrl+12
jsr vdi
* v_clsvwk
* close the virtual workstation
move #101,contrl
clr.w contrl+2
clr.w contrl+6
move.w ws_handle,contrl+12
jsr vdi
quit:
* appl_exit()
move.l #appl_exit,aespb
bsr aes ; call AES
move #1,-(sp)
move #$4c,-(sp)
trap #1
aes:
movem.l d0-d7/a0-a6,-(sp)
move.l #aespb,d1
move.w #$c8,d0
trap #2
movem.l (sp)+,d0-d7/a0-a6
rts
vdi:
movem.l d0-d7/a0-a6,-(sp)
move.l #vdipb,d1
moveq.l #$73,d0
trap #2
movem.l (sp)+,d0-d7/a0-a6
rts
ds.l 100
ustk: ds.l 1
contrl: ds.w 128
intin: ds.w 128
intout: ds.w 128
global: ds.w 128
addrin: ds.w 128
addrout: ds.w 128
ptsin: ds.w 128
ptsout: ds.w 128
aespb: dc.l contrl,global,intin,intout,addrin,addrout
vdipb: dc.l contrl,intin,ptsin,intout,ptsout
p_handle: ds.w 1
gr_handle: ds.w 1
ws_handle: ds.w 1
res: ds.w 1
appl_init: dc.w 10,0,1,0,0
appl_exit: dc.w 19,0,1,0,0
programiranje.204kmilan,
Kako da nađem adresu Falconove(14MB) video memorije?
programiranje.205stefan,
>Kako da nađem adresu Falconove(14MB) video memorije?
Probaj nešto iz atari\test\ direktorijuma ;)
programiranje.206kmilan,
> Kako da nađem adresu Falconove(14MB) video memorije?
Evo malog programa koji sam napisao uz pomoć gomilu Ahilovih saveta.
Ovo je prvi program koji sam napisao u mašincu posle dva dana čitanja :)
Šta demo party može da uradi od čoveka :)
BTW source je 10DM, svi zainteresovani mogu da mi ostave poruku!
around.prgprogramiranje.207kmilan,
>BTW source je 10DM, svi zainteresovani mogu da mi ostave poruku!
Samo sam se šalio :)
around.s