C64 için Püf Noktaları

POFNOKTAS E

Püf Noktaları

MAKİNE DİLİ

LIST

Bu komutun karşılığını assembler veya disassembler programlarınızda bulabilirsiniz. Hafızada her mutun bulunduğu adresi görebilirsiniz. Programda hata olduğunu düşündüğünüz adreslere BRK komu tunu ekleyerek programınızı deneyebilirsiniz

LOAD

Bir makine dili programı hafızaya yüklemek BASIC' te olduğundan farklıdır. Bir programı yüklerken iki seçeneğiniz var: BASIC'ten yüklemek, Monitörden yüklemek. Monitörden yüklemek için,

L “dosya-ismi”, 1 veya L “dosya-ismi”, 8

ON GOSUB

X değişkeninin alacağı değerlere göre program akışını yüklendirdiğimizi düşünelim. X değişkeninin alabileceği değerler 1, 2, 3, 4, ve 5 olsun. Bu durumda,

ON X GOÖSÜB 1000,200,300,400,500 komutuyla gerekli dallanmayı yapabiliriz

Makine dilinde CMP komutunu kullanarak benzer bir dallanma gerçekleştirebiliriz

2000 LDA $96
2002. CMP # Ş50 desimal 880
2004 BNE $2009
2006 JSR $5000 : Buradaki rutin ekrana sıcak
yazıyor
2009. CMP # S64 desimal 100
200B BNE $2011
200D 85020 ÇOK sıcak yazacak
2010 CMP Desimal 120
2012 BNE 82017
2014 JSR $5030 Buradaki rutin ekrana

dayanılmaz * yazacı

Bu tür kullanım, eğer dikkatli olmazsanız, sizi hataya sürükleyebiliriz. Eğer 5000'de başlayan rutinden evvel A yazmacının değeri $50 ise ve buradaki rutinden çıktığında değeri $S64 olmuşsa, program hatalı sonuç verecektir. Bu sorundan kurtulmak için, rutinden dön meden evveli A yazmacının değerini sıfırlayın. (LDA $0)