Commodore sayı 40, sayfa 46

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 46

PROGRAM ADI 1: PRG-2 0006106 <139> 80620 POKE FLAG AYARLAMASI <113> 08030 SYS YER <ese> a PRINT KURSORUN BULUNDUĞU KONUM: <132> 80858 PRINT PEEKCX) <226> PROGRAM ADI 1: PRG-3 86818 <139> 68026 INPUT KURSOR KONUMUNU YAZIN <X,Y) YP <027> 00036 POKE P,8 a <198> 8 8 POKE Y,YP 60050 SYS YER:REM KERNAL”DA YER RUTİNİ <131> lı 08868 PRINT MERHABA <194> PROGRAM ADI 1 PRG-4 681868 <115> 691180 YER-S55201REM KERNAL YER ALTRUTINI <033> 00128 CHROUT-454981REM KERNAL CHROUT ALT RUTİNİ <224> 68130 PRINT 3*POKE X,8 <255> 801486 FOR TO 25 <177> 08158 POKE P,G:REM FLAG'I SIFIRLA 00168 POKE Y,YP 00178 SYS YER <146> 801886 POKE GÖNDERME <139> 60198 SYS CHROUT <241> 80286 NEXT YP PROGRAM ADI 1: PRG-5 ©8865 REM -KAYIP KURSOR <esı> 8868607 REM -RUN YAPIP EKRANA YAZI YAZIN <093> 60010 A-788 <642> ©0020 KERNAL SCNKEY RUTİNİ <833> 060360 GE-65508:REM KERNAL GETİN RUTİNİ <262> SYS SC:SYS GE IF THEN PRİNT A))I <019> G60TO 28 <246> 02A7 -02FF 679 - 767 start). Kullanılmıyor. ICRNCH

TERROR 0300 - 0301 768 - 769 Vektör: BASIC hata mesajını yazma. 770 ile 779 arasındaki adresler önemli çevrim fonksiyonlarının yer aldığı BASIC ROM bellek ile direkt ilişki halindedirler. TMAIN 0302 - 0303 770-771 Vektör: BASIC resetleme (warm)

0304 - 0305 772 - 773 Vektör: BASIC text'i işaretleme.

ILOP 0306 - 0307 774 - 775 Vektör: BASIC text listesi. POKE 775,200, herhangi birinin programınızı çalıştırdıktan sonra listesini görmesini önler. Ancak o da 775,167 yazarak listeyi eski haline getirmeyi akıl edebilir.

IGONE 0308 - 0309 776 - 777 Vektör: BASIC karakter gönderimi.

TEVAL 030A - 030B 778 - 779 Vektör: BASIC işaret değerlendirmesi.

SAREG 030C 780 6502 A sicili için veri saklama yeri. A akümülatörü.

SXREG 030D 781 6502 X sicili. SYREG 030E — 782 6502 Y sicili.

STREG 783 6502 SP sicili için veri saklama. SP yığın pointer'ı. Bu adresler 6502 dahili sicillerini denetlerler. Bir SYS komutuyla makine dili rutinlerine bilgi geçirmeden önce çeşitli değerlerle yüklenirler. Aşağıdaki dört program kursor pozisyonlarını saklama ve yeniden belirleme işlemlerini yapan rutinler olarak düşünülebilir. (Program 2) (Program 3) (Program 4) (Program 5) Bundan sonraki üç bayt BASIC'te yer alan USR(X) tarafından düzenlenen bilgiyi saklar. Zaman zaman, bunların kapsamlarını değiştirmek, argümanları assembly rutinlerine geçirirken yararlı olabilir.

USRPOK 0310 784 Bu bayt, atlama emri (JMP) için 6502 Op-kodunu saklar. Normal değeri 76 (4C-hex).

USRADD 0311 - 0312 785 - 786 USR(X) başlangıç adresinin alt ve üst bayt'ı.

0313 — 787 Kullanılmıyor.

CINV 0314 - 0315 788 - 789 Vektör: Donanım IRQ vektörü. IRQ (interrupt request - kesme ricası) rutinlerinin işleme konduğu adres. Normal değeri: 59953. STOP tuşu klavyede emin bir yerdedir ve pek öyle yanlışlıkla basılmaz. Ancak programınız çalışırken birisinin programınızı yanlışlıkla durdurmasını önlemek isterseniz RUN/STOP tuşunu aşağıdaki POKE ifadesini vererek kapatabilirsiniz:

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