AMIGA BASIC
Retro bilgisayar
11 DIVISION BY ZERO - SIFIRA BÖLME Bir sayının sıfıra bölünmesi halinde ortaya çıkar. Bunun sebebi bir değişkene değer atanmamış olması ya da bir formül hatası olabilir. Bir değişken isminin yanlış yazılmış olması da 0'a bölme nedeni olabilir.
12 ILLEGAL DIRECTION - GEÇERSİZ YÖNERGE Bazı komutlar sadece program içerisinden kullanılır; doğrudan komut modunda kullanılamaz. İşte bu hata mesajı, BASIC penceresinde bir program modu komutu verildiğinde ortaya çıkar. DEF FN, COMMON ve SUB bu tür komutlara tipik örneklerdir.
13 TYPE MISMATCH - TİP UYUMSUZLUĞU Herhangi bir çevirme işlemi yapılmadan sayısal değişkene dizi, dizi değişkenine sayısal değer atanmaya çalışıldığında bu hata mesajı alınır. Bu hata SWAP komutu ve uyumsuz sayı tipleri kullanıldığında da ortaya çıkar.
14 OUT OF HEAP SPACE - BOŞLUK YOK Sistemin belleği yapmak istediğiniz işlem için yeterli değilse bu hata mesajını alırsınız. Ekranda kırmızı olarak görüntülenir. Sol mouse tuşuna basarak devam edebilirsiniz. Bu konuda en büyük yardımcı CLEAR komutudur. Bu bir yarar sağlamazsa programınızı kaydedin ve makinenizi resetleyin. Sonra da Amiga Basic'i tekrar yükleyin. Extra program ve pencereleri kapatın. Amiga'da belleği kullanan başka işlevler olmadığında bir parça daha fazla sizin kullanımınıza sunulur.
15 STRING TOO LONG - YAZISAL DİZİ ÇOK UZUN Amiga Basic'te diziler 32767 karakter uzunluğundadır. Herhangi bir dizi bundan uzun olduğunda bu hata ortaya çıkar. Bu durumda dizinin birden fazla string parçalarına ayrılması gerekir.
16 STRING FORMULA TOO COMPLEX YAZISAL DİZİ FORMÜLÜ ÇOK KARIŞIK Yazısal dizi komutlarınız (MID$, LEFT$, RIGHT$ gibi) çok uzun olarak yazılmış ve iç içe girerek karmaşık bir şekilde verilmişse bu hata mesajını alırsınız. Formülleri birden fazla satıra bölerek çözümleyebilirsiniz.
17 CAN'T CONTINUE - DEVAM EDEMEZ Programın çalışması bir değişiklik için bilinçli olarak durdurulmamışsa ve bir hata sonucu olmuşsa CONT komutu verildiğinde bu hata mesajı oluşur. Bu hatadan sonra program ancak yeniden RUN komutu ile çalıştırılabilir.
18 UNDEFINED USER FUNCTION TANIMLANMAMIŞ FONKSİYON DEF FN komutu ile tanımlanmamış bir fonksiyonu kullanmaya çalıştığınızda ortaya çıkan bir hata mesajıdır. Fonksiyon ismini yanlış girmiş olabilirsiniz.
19 NO RESUME - RESUME YOK Amiga Basic, bir ON ERROR rutini içinde RESUME komutunu bulamamıştır. RESUME, alt programdan çıkıp hatanın bulunduğu yere sıçramak içindir.
20 RESUME WITHOUT ERROR - HATASIZ RESUME Amiga Basic, herhangi bir hata oluşmadan RESUME komutuyla karşılaşmıştır. Program, istemeden bir hata döngüsüne düşebilir. Ana programın sonunda ERROR alt rutin ve döngüsünden önce bir dallanma komutu koyarak bu rutin içine bilinçsiz düşmeler engellenmelidir.
22 MISSING OPERAND - KAYIP İŞLEM OPERATÖRÜ Bu mesaj komuttan sonra AND, OR, XOR gibi bir mantıksal işlem operatörünü ya da +, - gibi matematiksel işlem operatörünü belirtmediğinizde ortaya çıkar.
23 LINE BUFFER OVERFLOW - SATIR BUFFER'I TAŞTI Bu mesaj alındığında ekran editörünün liste penceresi kısmında bir problem var demektir. Program listesinde bir satıra 255 karakter yazılabilir. İşte bu uzunluk aşıldığında Line Buffer Overflow mesajı ile karşılaşılır. Satır uygun şekilde bölünürse hata ortadan kalkar. 26 FOR WITHOUT NEXT - NEXT'SİZ FOR Amiga Basic, karşılığı NEXT olmayan bir FOR ile karşılaşmıştır. Sebebi unutulan bir FOR yazılmış olması ya da değişken sayımında hata yapılmış olmasıdır. Programdaki FOR...NEXT döngülerinin uyumlu sayıda olmasına dikkat edin.
29 WHILE WITHOUT WEND - WEND'SİZ WHILE Amiga Basic, programda WEND sayısından daha çok WHILE ile karşılaşmıştır. WHILE...WEND komutlarını kontrol etmelisiniz.
30 WEND WITHOUT WHILE - WHILE'SIZ WEND Her WEND komutu için bir WHILE gereklidir. Bu hatayı aldığınızda Amiga Basic fazladan bir WEND bulmuş demektir. WHILE ve WEND döngülerini eşleyin ve komutları kontrol edin.
33 DUPLICATE LABEL - ETİKET TEKRARI İki program bölümüne aynı etiket atanmıştır. Çözümü, bölümlerden birinin ismini değiştirmektir.
36 SUBPROGRAM ALREADY USED - ALTPROGRAM KULLANILIYOR Bir alt program başka alt programları çağırabilir ancak kendi kendini çağıramaz. İşte bu durumda ve bir hata ile programın çalışması altprogramda kesildiğinde bu hata mesajı alınır. Bu durumda son alt programı CONT komutu ile ya da ana program yeniden RUN komutu ile çalıştırılır.
37 ARGUMENT COUNT MISMATCH - ARGÜMAN SAYISI UYUMSUZ Bir alt program çok fazla ya da çok az argüman (değer/yazı) ile çağrıldığında bu hata mesajı alınır. Altprogramın kaç argümana ve hangi sırada gereksinim duyduğunu bulmak için altprogramın birinci satırına bakın.
38 UNDEFINED ARRAY - TANIMSIZ DİZİ Programda mevcut olmayan bir dizi ismi kullanılmıştır. Diziyi tanımlamamış olabilirsiniz. Aksi takdirde değişken ismi sonundaki parantezleri kaldırmanız gerekecek.
49 UNKNOWN VOLUME - DİSKET ADI YANLIŞ Belirtilen isimdeki disket sürücülerde bulunamamıştır. Bir yazım hatası da yapmış olabilirsiniz. Amiga Basic girilen disket ismini bulamazsa disketle ilgili bir pencere görüntüler. Burada CANCEL kutusunu kliklerseniz Amiga Basic disket isminin yanlış olduğunu anlayacaktır.
50 FIELD OVERFLOW - ALANDA TAŞMA
AMIGA BASIC
MAHMURE ÜNYELİ Merhaba... Geldik Basic yazı dizimizin sonuna. Geçen ay da söylediğimiz gibi, çeşitli Basic örneklere ve özel kullanım şekilleri ile program döküm ekinde beraber olacağız. Bu ay, Kağan Gürkaynak sizlere dosyalama örnekleri vermeye başladı. Birçoğunuzun kafasında soru işaretleri bırakan Basic'te dosyalama işlemlerini bir kez de döküm eki sayfalarından takip ederseniz, eminim hiçbir sorununuz kalmayacak.
Bu ay, Basic'te karşılaştığınız hata kodlarına devam edeceğiz. Kalan hata kodları, hata mesajları ve açıklamaları ile sizlere bu ay bu köşeden veda edeceğiz. Hoşçakalın.......
J L A R
HATA
Rastgele erişimli dosyalarda bu hatanın anlamı, FIELD için daha fazla Buffer'a ihtiyaç olduğudur. Girdiğiniz bilgiler OPEN komutunda FIELD ile ayrılan alan uzunluğundan daha uzundur. Dosya yapısı planlaması dikkatli yapılmalı ve ne kadar byte'a ihtiyaç olduğu doğru olarak saptanmalıdır.
51 INTERNAL ERROR - DAHİLİ HATA Bu konuda herhangi bir şey yapamazsınız. Amiga Basic bir dahili hata bulmuştur. Amiga Basic'i yeniden yüklemelisiniz. 52 BAD FILE NUMBER - YANLIŞ DOSYA NO 'PRINT #' ya da 'INPUT #' gibi komutlarda verilen dosya numarasına ait dosya henüz açılmamıştır. Programınızdaki OPEN komutlarına bakarak doğru dosya numarasını tespit edin.
53 FILE NOT FOUND - DOSYA BULUNAMADI İşlem yapmaya çalıştığınız dosya bulunamamıştır. Dosya adını yanlış yazmış olabilirsiniz. Ayrıca doğru directory içinde olup olmadığını da kontrol edin.
54 BAD FILE MODE - YANLIŞ DOSYA MODU ASCII formatta kaydedilen bir programa MERGE kullanarak erişilmeye çalışıldığında bu hata mesajı alınır. Dosyaları birleştirmek için gereken programı yüklemeli ve SAVE "program adı", A kullanarak kaydetmelisiniz. Rastgele erişimli bir dosyayı LOAD ile yüklemeye çalıştığınızda ve bu tür dosyaların GET ya da PUT gibi komutlarını sırasal dosyalarda kullanmaya çalıştığınızda da aynı hata mesajını alırsınız. Hata mesajının çıkmasının diğer bir sebebi de OPEN komutunda kullanılan I, O, A ya da R modlarının yanlış girilmiş olmasıdır.
55 FILE ALREADY OPEN - DOSYA AÇIK Halen açık olan bir dosyanın yeniden açılmaya çalışılması durumunda ortaya çıkan bir hata mesajıdır. Amiga Basic açık olan bir dosya silinmek istendiğinde de aynı hatayı verir. KILL işleminden önce dosya kapatılmalıdır.
57 DEVICE I/O ERROR - CİHAZ GİRİŞ/ÇIKIŞ HATASI AmigaDos bir giriş/çıkış işlemini tamamlayamamıştır. Buna bir teknik problem sebep olabilir. Genellikle böyle bir problem olduğunda Workbench'i yeniden yüklemeniz gerekir.
58 FILE ALREADY EXIST - DOSYA MEVCUT SAVE ya da NAME komutu ile halen mevcut olan bir dosya ismi kullanılmıştır. Başka bir isim kullanın ya da dosyayı aynı isimle başka bir diskete ya da directory'ye kaydedin.
61 DISK FULL - DİSKET DOLU
Bu hata genellikle bir program ya da data kaydedilirken ortaya çıkar. Diskette bilgi yazmak için boşluk yoktur. Diskette gereksiz bulduğunuz dosyaları silerek yer açmalı ya da yeni bir formatlı disket kullanmalısınız.
62 INPUT PAST END Bu mesaj, dosya sonundan sonra ya da dosya sadece FOR OUTPUT modunda açıldığında data okumaya çalıştığınızda ortaya çıkar. EOF ya da LOF kullanmak sorunu çözebilir.
63 BAD RECORD NUMBER - YANLIŞ KAYIT NO Bir GET ya da PUT komutuyla geçersiz bir kayda erişmeye çalıştığınızda ortaya çıkar. Geçerli kayıt numaraları 0 ile 16777215 arasında olur.
64 BAD FILE NAME - YANLIŞ DOSYA ADI Yanlış formatta bir dosya açmaya çalışıldığında ortaya çıkar. Örneğin Amiga Basic'in kabul etmeyeceği bir formda ya da çok uzun olduğunda.
67 TOO MANY FILES - ÇOK FAZLA DOSYA Bir diskette çok fazla dosya saklayabildiğinizi biliyorsunuz. Diskette yer kalmadığında 'DISK FULL' hatası ile karşılaşırsınız. Amiga Basic, aynı anda 255 dosya açmanıza izin verir. Bundan fazla dosya açılırsa bu hata ile karşılaşırsınız.
68 DEVICE UNAVAILABLE - CİHAZ BULUNAMADI İşlem yaptırılacak cihaz bağlı değil veya kapalı olduğunda Amiga Basic cihaza erişemez. Workbench yeniden yüklenmelidir.
70 PERMISSION DENIED (DISK WRITE PROTECT) DİSK YAZMAYA KAPALI Bu hata koruması kapalı bir diskete data yazmaya çalıştığınızda ortaya çıkar. Disketin protect'ini açarak hatadan kurtulabilirsiniz.
21 UNPRINTABLE ERROR - YAZISIZ HATA Oluşan hatanın Amiga Basic'te herhangi bir tanım yazısı yoktur. Bu hata genellikle kullanıcı tarafından ON ERROR ve ERROR komutları ile tanımlanan hata rutinlerinde ortaya çıkar. Bu türdeki diğer hata kodları listemizde belirtilecektir. Bu hatanın diğer kodları şunlardır: 24-25-27-28-31-32, 39-48-56-59-65-69- 71-72-75-76-78-255 73 ADVANCED FEATURE - GELİŞMİŞ ÖZELLİK Amiga Basic içinde bulunmayan bir komut kullanılmıştır. Bu yeni versiyon komutu olup sizdeki Amiga Basic içinde bulunmayan bir komut olabilir.
77 DEADLOCK Bir işletim sistemi mesajıdır ve Amiga Basic'ten gelmez.