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ı.
Sayfa 47
POKE 788,52
Bu aynı zamanda saati de (TI ve TI$) durdurur bu yüzden programınızda zaman fonksiyonlarına ihtiyacınız varsa bu POKE ifadesini kullanmayın. POKE 788,49 saati ve RUN/STOP tuşunu açar. Daha fazla bilgi için 808 numaralı adrese bakın.
CBINV
0316 - 0317 790 - 791 Vektör: BRK (Kes) emri.
NMINV 0318 - 0319 792 - 793 Vektör: NMI rutininin işleme konacağı adres. Normal değeri 65095'tir. Aşağıdaki adresler 8K'lık Kernal içinde, yukarıdaki Kernal rutinlerinin başlama adresleri için atlama tablosudur. Kernal'ı daha sonra detaylı olarak inceleyeceğiz. Bu vektörleri kendi makine dili programlarınızda kullanabilirsiniz.
IOPEN 031A - 031B 794 - 795 Kernal OPEN rutini vektörü.
ICLOSE 031C - 031D 796 - 797 Kernal CLOSE rutini vektörü.
ICHKIN 031E - 031F 798 - 799 Kernal CHKIN rutini vektörü.
ICKOUT 0320 - 0321 800 - 801 Kernal CHKOUT rutini vektörü.
ICLRCH 0322 - 0323 802 - 803 Kernal CLRCHN rutini vektörü.
IBASIN 0324 - 0325 804 - 805 Kernal CHRIN rutini vektörü,
IBSOUT 0326 - 0327 806 - 807 Kernal CHROUT rutini vektörü,
ISTOP 0328 - 0329 808 - 809 Kernal Stop rutini vektörü. POKE 808,239 RUN/STOP tuşunu saati durdurmadan kapatır. Tuşu yeniden aktif hale getirmek için POKE 808,237 yazabilirsiniz. POKE 808,225 RUN/STOP ve RESTORE tuşlarının her ikisini de kapatır. Program bir kez çalıştığında, program kendisi durmadıkça veya POKE 808,237 komutu programda geçmedikçe, programdan çıkmanız mümkün değildir.
IGETIN 032A - 032B 810 - 811 Kernal GETIN rutini vektörü.
ICLALL 032C - 032D 812 - 813 Kernal CLALL rutini vektörü.
USRCMD 032E - 032F 814 - 815 Kullanıcı tanımlı vektör.
ILOAD 0330 - 0331 816 - 817 Kernal LOAD rutini vektörü. SYS komutuyla birlikte bu adresi kullanmak seri bir cihazdan yükleme işlemini başlatır. İlk program otomatik olarak yüklenir.
ISAVE 0332 - 0333 818 - 819 Kernal SAVE rutini vektörü. Çalışması yukarıdaki adres gibidir.
0334 - 033B 820 - 827 Kullanılmıyor.
TBUFFER 033C - 03FB 828 - 1019 Teyp I/O buffer'ı. Kasetteki programlar yüklenirken, önce buraya gelirler. Burası aynı zamanda sprite (yaratık) bilgilerinin saklandığı yerdir.
PROGRAM ADI : PRG-6 6818686 PRINT CHR$< 147) <129> ©8118 REM - 1824, EKRAN 126 REM - BASLANGICIDIR. 00130 B—-1024 <223> 80146 REM - 55296 EKRAN RENGI <231> 68150 REM - BASLANGICIDIR. 00160 <215> 601786 REM - 4. SATIR, 15. SUTUNA <634> 60186 REM - MAVI KOYALIM. <141> 001986 POKE <216> 00200 POKE Bt15148X4,B3 <638>