Bu sayfadaki yazılar
Sayfanın metni
Sayfa 28
Çok çok uzun bir programı compile ettiğinizde, compiler programı bazen | “Program Structure Too Long mesajını verebilir. Bu durumda, programınızı *L opsiyonu ile compile etmelisiniz. ACMP KOMUTU İLE COMPILE ETME: AMOS COMPILER programını veya kopyasını disket sürücüye koyun; ancak, yüklenmesini ile durdurarak CLI'ya geçin. Ardından şu komutu vererek istediğiniz programı compile edebilir- | siniz: ('Program.AMOS' yerine kendi programınızın ismini yazın.)
| 1> AMOS SYSTEM/ACMP program-
“amos -Oprogram -T1 -DO0 -S0 -El Burada örnek olarak verdiğimiz parametreler ile, *program.amos' isimli progrTamımız, “program' adı altında, hata mesajlarını da içerecek şekilde (-E1), default ekran açılması engellenerek (-SO), compile işleminde minimum RAM kullanılarak CLI modunda (-T1) compile edilir. “-0O” parametresinde hedef dosyanın path'ını belirtmediğimiz için, o anki path kullanılarak, açılışta kullanılan diske kaydedilmek istenir. Artık, şu komutu kullanarak programınızı çalıştırabilirsiniz: 1> program Compile KOMUTU İLE CÖMPILE ETME: AMOS COMPİLER diskini takın ve AMOS yüklenene kadar bekleyin. Ardından, direkt moda geçin ve eğer hafızanız 512K ise Close 0” ile default ekranı kapadıktan sonra şu komutu deneyin: yerine kendi programınızın ismini yazın.) AMOS> Compile "Program- *AMOS -Oprogram -T1 -DO0 - SO-E1" Bu compile işlemi ve anlamları için ACMP komutunun açıklamasına bakınız. Sevgili arkadaşlar! Kusura bakmayın, AMOS 1.3'ün ekstra komutlarını yer sorunu nedeniyle bu ay veremedik. İnşallah gelecek aya... Hala program göndermemekte ısrar ediyor olmalısınız. Bu direncinizi kırmak için ne yapmak gerekli? A bientot !
akk ak * AMOS (C) 1990 * Europress Software, Ltd. * * ** PALET DEĞİŞTİRME PROG. * *
A$-Fsel$("","","Bir IFF Resim Seçiniz") If A$—"" Then Edit Load Iff A$,0 DISCOLOUR)|0,2,21
BOSdure SCR. CONT
IS-Screen Goto SCR CONT
SCRS»LefSISCRS.LeNSCRS)-I)+*O*
SCR CONT: On Error Goto HELP For A-B To 7 SCR$-SCR$4"1" : BzA Screen A Next
Screen 1S End
Procedure DISCOLOUR(FR,YR,CR)| Dim W(5),Y(2) SCR CONT Screen To Front Screen Colour : Paper FR If Then Pop Proc If YR>SC or FR>SC Then Pop Proc If CR>SC or FR<-CR Then Pop Proc SCW-Screen Width Height If SCW<80 or SCH<160 Then Pop Proc Limit Mouse 128,42 To SCW-4-128,SCH 450 XX-X Curs : YY-Y Curs : Curs Off Reserve Zone SC420 Get Cblock 4114,0,0,80,160 Cls FR,0,0 To 80,160
Pen YR : Ink CR,FR For Az0 To 15
göstergesini "ekrana basar.
A$-SIr$(A)-" " If A>9 : Read A$ : End If Text 41,127-A*8,A$
IFA<8 SCR$-Param$ SCR- Val(Mid$(SCR$,A41,1))
If If SC>2 If Pen 3 Else Pen YR End If End 1f Locate A41,18 Print Str$(A)-" "; : Pen YR Set Zone A41,A*848,144 To A*84-16,152 End If End If
'R, G, B kutularını 'çizer ve set zone "komutuna tanımlar.
W(A)-56 Box D,0 To D48,129 Set Zone 94A,D,2 To D48,127 End If Next Locate 0,17 : Print "OK" Set Zone 12,0,136 To 16,144 For To SC-I
"renk kareciklerini" ekrana basar ve "set zone" komutuna tanımlar. B1=(A/4+1)*8-6
B2-B146 mod 441)*10 Cis To A1,B2 Set Zone A413,A1-8,BI To A1,B2 Next Do “mouse ile hangi "ikona basıldığını “kontrol eder. If NoO
Repeat While Mouse Key Multi Wait Wend Repeat Repeat Multi Wait Zone Until M>O N=M : MK=0
and NEM Multi Wait : MK-Mouse Key N—Mouse Zone
Wend If Y-Y Screen(Screen) YzInt(Y/8) Exit 2 End If Until MK Until and M<>0 End If
If N-0 Then : and N<8
"ekran değiştirilirken "eski blok eski ekrana
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 29
Screen N-1 Screen To Front N-1 Exit End If Put Cblock 4114,0,0 Del Cblock 4114 Exit End If If and Y<16
"hangi rengin seçildiğini "kontrol eder
Locate 3, Print "Renk-";RENK$; Print Space$(2-Len(RENK$))
"seçilen rengin ikonlarını çizer
WSHUMRENKOU 32
6*WO3) L-W(3)*256)/16 15-W(4))*841 6*W(4)
15-W(5))*841 : For A-0 To 2 K-l10*A452
W(A43)-Y(A) Cls FER,K,W(A) To K45,W(A)4-8 Cls CR,K,W(A43) To Next End If and N<12 and Y<16
VERI
"ikonlar yardımıyla renk "ayarlanmasını sağlar. eski ikonları silerek, “yeni yerlerine çizer.
: : If
R>256*Z
End If
Cls FR,X,K To X45,K4-8 Cls CR,X,W To X45,W-4-8
Ci 'olour RENK,A End If RENK$-RENK $4-Space$(9-
Print Loop
Locate XX,YY End Proc
kak
AMOS (C) 1990 Europress Software, Ltd.
SÜRPRİZ PROGRAM
ak ak ak ak
Set Buffer 15 Dim X(55,7,7)
HARFLER ACILIS
Paper 0 : Pen 31 Print At(0,14)4" Adınız Nedir..:" HARF GIRISI17,14,17,4
Procedure VERİ For LIK-0 To 15 Read X,Y,M,B$ mod 4,0) Next Read X,Y,M,E$ PRG|Y,X,M,E$,0,0,31)
Wait Key Shift Up 2,1,30,1 Wait Key
Data 0,12,1 Data "HAYRETTİN YILDIZ" Data 1,11,1 Data "MURAT YILDIZGÖRER" Data 2,13,1 Data " SUCKLINGS" Data 3,13, a MILK"
Mil BOYS"
ata '"MILK CHILDS"
Data "MILK CHILDREN" Data 9,15,2 Data "MILK MANS" Data 12,16,3 Data "MILK MEN" Data 13,11,3 Data "WHICHEVER SUCK- LING" Data 14,2,3 Data "THEİR MOUTH 1S TO SMEELİNG THE MİLK." Data 15,9,3 Data "HE'S GREENHORK
JUST A
UCKLNG LAMBS" Data 19,12,4 Data "FOSTER HERS" Data 20,15,4 Data "FOSTER SON" Data 21,5,4 Data HIS BETWEEN
BROT
End Proc
Procedure ACILIS Screen Open 0,320,256,32,Lowres Hide : Curs Off : Flash Off : Cls 0 For A-0 To Screen Colour-1 Read C : Colour A,C Next Wait Vbl Data 0,$F00,$F30,$F60,$F90,$ECO Data
End Proc
Procedure HARFLER Shared X() Screen Open 0,32,32,2. Screen Hide Cls 0 : Paper 0 Curs Off: Ink 1
,Lowres
Home : Print For X—0 To 7 For Y-z0 To 7 X(A,Y,X)-Point(X,Y) Next Next Next End Proc
Procedure CIZIM|XE,YE,B$,CM,R,ER, RENK| Shared X(),K,X,Y $4"OÖPORSŞTUÜVWXYZ" ' 0123456789" D-YE*84-Y