Commodore sayı 3, sayfa 13

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 13

Artık bir program yazmanın zamanıdır. Bir osilatörü kullanacak yeterli bilgileri edindik. Aşağıdaki UFO sesi örneğini ele alalım. SID 1 programında önce SID registerlerini sıfırlıyoruz (son dördü dışındakiler çünkü onlar sadece okunabilen tipte). Daha sonra VOLUME registerlerini maksimuma ayarlıyoruz. Nedendir bilinmez hep bu maximuma ayarlanır. Bu işlemden sonra ATT, DEC, SUS ve REL değerlerini ayarlayarak sesimizin karakterini belirliyoruz. Bunlar uzun ATTACK ve yüksek seviyede SUSTAIN'e ayarlı DECAY ve RELEASE değerleri sıfırda. Ve Tanrı bir pardon gate'i 1 yapıyoruz, üçgen dalgayı seçiyoruz. Bu satırdaki 17 rakamını 33 (32 + 1) yaparak daha değişik efektler elde edebilirsiniz. Gate'e 33 verildiğinde dalga testere dişi karakteri taşıyacaktır. Şimdi frekansı devamlı kaydıracağımızdan onu döngü içinde değiştiriyoruz. Ve bu oyun böylece devam ediyor. İkinci olarak yine sadece bir tek osilatörü kullanarak ama bu sefer makine dilinde bir program vereceğim bunu yazıp joystiğinizi ikinci port'a takın ileri ve geri oynatarak ilginç efektler elde edeceksiniz. Açıklamaları bir dahaki sayıda.

88110 FOR

08156 GOT0O 118

20010 REM PROGRAM -MAHMUT C.GENCELİ

08020 REM TIRNAK ICİNDE ÖNCE SHİFT/CLR-HOME SONRA CONTROL/1 <896> 00230 POKE 53280,21POKE 53281,2:PRINT "<CLR><CTRL- İİ >LUÜTFEN

PROGRAM ADI : SID

00818 REM 'LERİ YAZMAYIN DAHA IYI CALISIR ©8015 REM TIRNAK İCİNDE <SHİFT/CLR-HOME)> VE <RYS ON> "<CLR><RYSONDU.F.O" 80830 REM TUM REGİSTER'LERİ SIFIRLA DOLDÜR 00048 Ts TO 24:POKE T 00850 POKE YOLUME MAKSIMUM 068068 REM ATT-15,DEC-0,SUS-15,REL-O 88076 POKE SI1D*4*5,240:POKE SI1D*4*6,240 80080 REM 080890 POKE ©8180 REM DEGİSKEN SESLER ICİN DONGÜU TO TO 88 80120 REM SADECE HI BYTE'INIİ KULLANIYORUZ 086130 POKE TiNEXT 08148 REM GİT BİR DAHA KAFA SISIR

PROGRAM ADI : SID 2

8 MART 1986

<164> <110> <098> <041> <234> <064> <113> <8619> <172> <156> <168> <132> <217> <235>

BEKLEYINIZ" 08002050 READ A<B THEN 88 <129> POKE 68 06888 IF CK<>12166 THEN PRİNT "<CLR>DATALARDA YANLISLIK V 80885 REM TIRNAK ICİNDE ÖNCE SHİFT/CLR-HOME SONRA 12 CRSR A SAGI, 6& CRSR SAGA <075> 686890 PRINT CİKMAK ICIN RUN-STOP/RESTO RE" <126> 681886 SYS TEM <125> 68110 DATA 06128 DATA 141,806,212,169,815,141,624,212 681386 DATA <249> 08148 DATA 024 <214> 08150 DATA 173,000,220,133,253,041,001,208 <248> 68168 DATA 085,236,251,076,2024,132,165,253 08178 DATA <05351)> 08180 DATA 192,144,007,165,252,141,001,212 <236> 081986 DATA 208,007,165,251,141,001,212,169 28200 DATA 017,141,804,212,162,030,202,208 <2826> 08216 DATA <247> 686220 DATA 208,073,001,141,032,208,141,033 <164> 082306 DATA <131> EE

Klavyeyle gezinmek için ← ve → tuşları.