Commodore sayı 37, sayfa 22

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 22

Burak KİPER

Kusursuz çalışacak bir program yaptınız. Programa önemli bilgiler gireceksiniz ve bu bilgiler program sonunda veya belirli aralıklarla saklanacak. Bir de programınızı ticari amaçla hazırladığınızı düşünün. Böyle bir programın çalışma sırasında bir hata vererek durmaması gerekir. Çünkü program hata mesajını verip durduğunda o ana kadar yazılmış olan veriler kaybolur. Programı yüzde yüz hatasız hale getirseniz bile bir printer'ın kapalı olması DEVICE NOT PRESENT hatasına yol açıp verilerin kaybolmasına neden olur. Bir printer'ın kapalı mı açık mı olduğunu nasıl anlayabiliriz? Aşağıdaki yedi satırı programınıza ekleyerek printer'ın durumunu programdan kontrol edebilirsiniz.

100 GOSUB 900:END 900 OPEN 4,4,0: # 4, CHRS(0) 910 IF STz0 THEN PRİNT “PRİNTER ACIK“:CLOSE it 4: RETURN 920 PRİNT “LUTFEN PRİNTER'İ AÇIN”: CLOSE # 4 930 PRİNT “TEKRAR DENEMEK İÇİN BİR TUŞA BASIN” 940 GET A$: İF THEN 940 950 GOTO 900

Eğer makine dili ile bir program hazırlıyorsanız, rutinini kullanarak printer'ı kontrol edebilirsiniz. CHKOUT kullanımdaki çıktı gösterir. CHROUT kullanılmadan evvel CHKOUT rutininin çağrılması gerekir. Bu sırada, eğer printer kapalıysa Carry biti yanar. Aşağıdaki makina dili programımız çıktıyı printer'a gönderiyor ve printer'ın açık olup olmadığını kontrol ediyor.

SETLES — — $FFBA SETNAM — $FFBD CLOSE — $FFC3 OPEN — $FFCO CLRCHN — $FFCC CHKOUT — $FFC9 STROUT — GETİN — — SFFE4 PRTKON LDA # 4 ; bir numaralı kanalı kullan LDX#4 : yazıcı alet numarası dört LDY #O : İkincil adres JSR SETLES LDA#O : dosya İsminin uzunluğu JSR SETNAM

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