Bu sayfadaki yazılar
Sayfanın metni
Sayfa 23
Seyfettin ÇANKAYA
Merhaba,
İlk sayımızdan başlayarak bu sayfada sizlerle beraber olacağız. Bu köşenin nasıl olması gerektiğini tartıştık ve sonunda belirli kalıplar içine sıkışmış ders yazılarından kaçınmaya karar verdik. Amacımız, fikirlerini bilgisayarı başında özgürce uygulayabilen, bilgisayarını koluna takıp Galata'da çay içmeye gidecek cüreti gösteren hafif uçucu kesime hitap etmek. Yine de bu uçucu kesime hitap edebilmek için iki farklı düzey tutturmamız gerektiğine karar verdik. Çünkü bir yandan C-64 kullanıcıları ailesi her gün yeni kullanıcılarla biraz daha büyüyen bir aile. Okurlarımız arasında C-64'ünü yeni almış, datasette'ler, kasetler, disketler, yükleme vb. konularda temel bilgilere ihtiyacı olan kalabalık bir kesim olduğunu düşünüyoruz. Diğer yandan Türkiye'de assembler bilen bir kesim kanımızca oluştu. Bu kesim artık ilginç programlar yazmakta ve çeşitli yayınlar, okul kulüpleri gibi yollarla kendilerini tanıtmakta. Yine de, bu sayfalarda “temel bilgiler” bağlamında yayınlayacağımız yazıların uzman okurlarımızı da ilgilendirebilecek “püf noktaları” içereceğini umuyoruz. C-64 incelendiğinde Basic program yazılan herhangi bir ev bilgisayarı olmadığı anlaşılır. C-64 sahibi olan kişi eninde sonunda makina kodunun sağladığı geniş olanaklardan yararlanmak isteyecektir. C-64 dünyada en çok programa sahip olan bilgisayardır. Buna C-64 hakkında yayınlanmış sayfalar dolusu yazıyı da eklediğimizde dünyadaki C-64 amatörlerinin çokluğu hakkında fikir sahibi olabiliriz. Tasarımı sırasında kullanıcıya çok büyük esneklik sağlayan 64K RAM sistemi, kullanıcının kontrolüne bırakılan vektörler, programlanabilen ses tümdevresi, programlanabilen video tümdevresi, kolay erişilebilen işletim sistemi (kernal) C-64'ü en yaratıcı, en çok kullanılan kişisel bilgisayar yapmıştır. Bu köşeyi izlemede rahatlıkla kullanabileceğimiz bir monitör programı size yardımcı olacaktır. Baytan Bitirmez sizin için böyle bir monitör programı hazırlıyor; gelecek sayımızda yayınlayacağız. Bu sayıda ise yayınladığımız TURBO programına girmenizi sağlayacak basit bir Basic programı veriyoruz. Konuların sizin en azından orta düzeyde assembler bilginiz olduğu varsayımı ile ele alınacağını da belirtelim.
İlk konumuz TURBO...
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 22
Ancak COPY komutu ile grafik ekranını grafik baskısı yapabilen bir yazıcıdan bastırabilirsiniz. HRDCPY ile de aynı işlemi yazı ekranı için yapabilirsiniz.
DİĞER KOMUTLAR
Tüm bunlardan başka, disketle işlemleri sağlayan DIR ve DISK emirleri, veri kabulünü rahatlaştıran FETCH ve INKEY komutları, programın belli bir süre beklemesini sağlayan PAUSE komutunu, belli bir DATA satırına RESTORE yapmayı sağlayan RESET'i, bir hesaplama sonucu ortaya çıkan bir satır numarasına GOTO yapmayı sağlayan CGOTO'yu, joystick, lightpen ve paddle ile ilgili JOY, PENX, PENY ve POT komutlarını saymak mümkün. Daha da burada açıklamasını yapmaya yerimizin yetmeyeceği birçok komut olduğunu da belirtelim. İsterseniz, SIMON'S BASIC'in 111 komutunun hepsinin alfabetik sıraya göre bir listesini görelim:
$$, @, ANGL, ARC, AT, AUTO, BCKGNDS, CENTRE, CHAR, CHECK, CIRCLE, CMOB, COLO, DELAY, DESIGN, DETECT, DIR, DISAPA, DISK, DRAW, DUMP, DUP, ELSE, ENVELOPE, FCHR, FCOL, FETCH, FILL, FIND, FLASH, HI COL, HIRES, HRDCPY, INKEY, INSERT, LEFTB, LEFTW, LIN, LOCAL, LOOP, MERGE, MMOB, MOB OFF, MOB SET, MOD, NO ERROR, NRM, OFF, OLD, ON ERROR, OPTION, PENX, PENY, PLACE, PLAY, PLOT, RCOMP, REC, RENUMBER, REPEAT...UNTIL,
RLÜCMOB, SCRLO, SECURE, SOUND, USE,
UPB, UPU, VOL, WAVE,
SONUÇ
Sonuç olarak, SIMON'S BASIC'in C64 için gerekli, yararlı ve mantıklı bir BASIC geliştirme programı olduğunu söyleyebiliriz. Emirlerin biçimleri, sık sık program yazan kişilerin zorluk çekmeyeceği biçimde hazırlanmış. Ancak gene de bir parça egzersiz gerekli. Programlamaya yardımcı olan komutlar ile yapısal komutlar, programların hızlı, doğru ve daha kolay kontrol edilebilir olmasını sağlıyor. Bunun bir yan ürünü de, programın daha ileriki bir tarihte daha kolay bir biçimde geliştirilebilmesine olanak tanıması. Grafik, ses, sprite, karakter seti ve ekran ile ilgili emirlerin sağladığı kolaylıkların yanısıra, değişik sayı sistemlerini kullanmak veya bilgisayardaki programı bozmadan disketin içindeki programların listesini görebilmek gibi emirler de dikkat çekiyor. Özellikle yanlışlıkla verilen bir NEW sonucu silinen programın
BFLASH, COLOUR, DISPLAY, ERRLN, ERRN, FRAC, INST, END LOOP, MOVE ,
POT, RESET, TEST,
CALL, CSET,
BLOCK, COPY, DIV, EXEC, EXOR, GLOBAL, GRAPHICS, INV, JOY, KEY, LOW COL, MEM, MULTI, MUSIC, OUT, PAGE, PROC...END PROC, RIGHTB, RIGHTW, TEXT, TRACE, OLD komutu ile geri çağrılabilmesi, dikkati çeken bir nokta. Son olarak belirtilebilecek tek zorluk, Commodore BASIC'inde olduğu gibi emirleri SHIFT tuşu ile kısaltarak yazmak imkanının SIMON'S BASIC emirleri için ortadan kalktığı. Ancak KEY komutu ile, emirlerin tek bir tuşa basılarak yazıldığı gözönüne alındığında, bu da çok büyük bir zorluk yaratmıyor.