language

ustmenu

searchbar

Commodore 1986-03-01 Sayfa 30

Commodore Dergisi, 1 Mart 1986, Sayfa 30

 



Özet

Trelo Tmachrelo nedir ve nasıl kullanılır?

Bir sonraki bölümdede anlatılacak Re-locate/load sürecinin esas amacı, programları yanıt yerlerine yüklemeye zorlayarak auto-run ve diğer engelle- yici mekanizmaların çalışmasını önle- mektir. Bu, programı girip ne yaptıgını anlamanız sağlar. Bazı durumlarda sadece programı SAVE etmek yeteri- görelabilir. Auto-run'ın engellenmiş ol- ması bunun için yeteriidir.

TRELO TMACHRELO programında gösterilen teknikin temeli programıla gir- menizi de önleyen auto-run rutinlerinin normal olarak belbel lokasyonlarının $0801'den önceki kontrol bölgesine yüklenmesi yerine hafızada $2000'e kaydırılmalıdır. Böylece normalde $0100'e yüklenen bir auto-run, bu pro- gram tarafından $2000'e yükleneciktir. Bu da programın otomatik olarak run etmesini engelleyecektir. Bu işlem TRE- LO tarafından yapılır. TRELO gerek- len hesapları yapar ve teyp headerinde (başında) yapamaz gereken değişikliklerin orijinal adreslerini de verir. Ancak, kırılmaya çalışılan program anor- mal bir pozisyonda yüklediği için çal- işmayacaktır. Bu sonuç, header'in programının nereye yüklenecğini söyleyen data'yi kontrol etmesinden kaynaklanmaktadır. Yeni, kopyanızın çalışabilmesi için yeni bir header sa- hip olması gerektir. Bu süreçte header swapping denir. Şekilde verilen veri saklama ("save data") audio devresini bağ- layın ya da uygun bir kronometre edi- nin. Burada audio devresinin kullan- ması daha güvenilir bir yöntemdir. Baz- i ekranlarda sesi açtığınız takdirde, SA- VEaudiosunu, yeni programa başla- dığında özgür sesi, iştebilirsiniz. Bu da si- zi devre ya da kronometre kullanmak- tan kurtarır. Bu bir programı, moni- torunuzun sesini sonuna kadar açıp, SA- VE ederek snyayabilirsiniz. Relocate edilmiş kopya bandını ilk ton yükselişi- nin başına yerleştirin. Bu pozisyon za- manlama açısından önemlidir. Hareket sinyalini izleyerek yalnızca header'i sa- ve edip teybi durdurun.

Relocate/Loader Prosedürü.

1. Load ve Run TRELO.

2. Relocated kopya yapmak için ha- rekte geçme sinyalini izle. Yeni hea- der yapmadan önce şu işlemler ger- çekleştirmek gerekir.

2.1 "Save data audio" devresini bağ- layın ya da uygun bir kronometre edi- nin. Burada audio devresinin kullan- ması daha güvenilir bir yöntemdir. Baz- i ekranlarda sesi açtığınız takdirde, SA- VEaudiosunu, yeni programa başla- dığında özgür sesi, iştebilirsiniz. Bu da si- zi devre ya da kronometre kullanmak- tan kurtarır. Bu bir programı, moni- torunuzun sesini sonuna kadar açıp, SA- VE ederek snyayabilirsiniz. Relocate edilmiş kopya bandını ilk ton yükselişi- nin başına yerleştirin. Bu pozisyon za- manlama açısından önemlidir. Hareket sinyalini izleyerek yalnızca header'i sa- ve edip teybi durdurun.

1. IF A=0THEN A=1:LOAD "TMACHRELO", 8,1.

2. POKE 53280, 11:POKE 53281, 11.

3. PRINT "TRELO/LOADER PSIDAC (C) 84 VBN":PRINT "60T015.

8. PRINT "PUT CPY TAPE IN DRIVE - SET FOR RECORD":PRINT "PRESS F7".



Diğer Dergiler



Tam metin içeriği

farklı herhangi bir değeri POKE ederek,
bu programın auto-run‘ini da durdura-
biliriz.

Bu işlemi TRELO-TMACHRELO progra-
mi ile daha kolay olarak gergekiestir
mek mümkün. Bir programın Guto-run
etmesini engellemenin bir başka yolu
da (bu genelikle makine dili program-
lar için geçerli, ancak makine dili olma-
yan program da kalmadı) Monitor
programı bilgisayara yüklendikten son-
ra “programının İsmi”, OB komutuyla
program Yüklenir ve bu şekilde yükle-
nen program genellikle autorun elmez.
Daha sonra aynı biçimde bu program
save komutuyla korunabilir. Yalnız bu-
nun sakıncası programın başlangıç ve
bitiş adreslerinin bilinmesi gerekliliğidir

Trelo Tmachrelo
nedir ve nasıl
kullanılır

Bir sonraki bölümde anlatılacak Re-
locatelload sürecinin esas amacı,
programları yanlış yerlere yüklemeye
zorlayarak Gufo-run ve diğer engelle-
yici mekanizmaların çalışmasını önle-
mektir. Bu, programa girip ne yaptığı-
nı anlamanızı sağlar. Bazı durumlarda
sadece programı SAVE emek yeterli
görülebilir. Auto-run'ın engellenmiş oF
ması bunun için yeterlidir.

TRELO TMACHRELO programında gös-
terilen tekniğin temeli programlara gir-
menizi de önleyen auto-run rutinlerinin
normal olarak bellek lokasyonlannin
$0801'den önceki kontrol bölgesine
yüklenmesi yerine hafızada $2000'e
kaydırılmasıdır. Böylece normalde
$0100'e yüklenen bir autorun, bu prog-
ram tarafından $2000'e yüklenecektir
Bu da programın otomatik olarak run
etmesini engelleyecektir. Bu işlem TRE-
LO tarafından yapılır. TRELO gereken
hesapları yapar ve teyp headerinde
(başlığında) yapmanız gereken deği-
şikliklerin orijinal adreslerini de verir. An-
cak, kırılmaya çalışılan program anor-
mal bir pozisyonda yüklendiği için ça-
ligmayacaktir, Bu sonuç, headerin,
programınızın nereye yükleneceğini
söyleyen data'yı kontrol etmesinden
kaynaklanmaktadır. Yeni, kopyanızın
çalışabilmesi için yeni bir header'a sa-
hip olması gerekir. Bu sürece header
swapping denir. Şekilde verilen veri
saklama (save data”) audio devresi
saniyesi saniyesine bir zamanlama ge-

IF
POKES:

THENA=
280, 11: POKES

BL, 11

PUT

GETAS: IFAE< > "gi THEN9
10 PRINT"ABAVING "3 NF:
"D"THENOPENIS 8,15

odun”
7
2
z

LOAD DATA AUDIO & SAVE DATA AUDIO
a) LOAD üz
Bilgisayar |
\
eS i Kayit Cihazına.
A — e >—— i
EE se
aigisayer 7 SAVE
i iad
Ez Kayı Cihazına
ı
YEMİ ein
Kaset kapısı (po) PN FUNCTION
alia a ie ie TAA) ACI | Toprak
8-2 | #5Vvor
C3 | kaset motors
ann un pee ill
A“ BG De “EF E-5 | kaset yorum
£6 | keset anahtarı
HEADER SWAPPİNG'de ÖRTÜŞME ZAMANI
Yaklaşık 13 sn |—2s—|
HEADER SWAPPING SÜRECİ

dag TRELO/LOADER pPSIDA
2! TAPE IN DRIVE — Sİ

3" FROM "3 BGs"

rektirir. Zamanlama yöntemini kullana-
caksiniz, +/-0.2 saniyede tepki göster-
meniz gerekir. Ayrıca bantta headerin
tam başladığı yere dikkat edilmelidir.
Süreç, yeniden yerleştirilmiş kopyanin
headerinin değiştirilmesine dayanır.

Relocate/
Loader
Prosedürü

4. Load ve Run TRELO

2. Relocated kopya yapmak için ha-
rekete geçme sinyalini izle. Yeni hea-
der yapmadan önce şu aşamaları ger
çekleştirmek gerekir.

2.1 "Save data audio” devresini bağ
layin ya da uygun bir kronometre edi-

3LOAD" TMACHRELO" ,8, 1

(C)84 VEN!

TO ";EA:SYS8043

2 INPUT#15

mmodore

RINT "ale" >
ET FOR g RECORDS": PRINT" SPRESS F7"

nin. Burada audio devresinin kullanıl-
ması daha güvenilir bir yöntemdir. Ba-
zi ekranlarda sesi açtığınız takdirde, SA-
VE audiosunu, yani programa başladı-
ğı âna özgü sesi, işitebilirsiniz. Bu da si-
Zi devre ya da kronometre kullanmak-
tan kurtarır. Bunu, bir programı, mor
#örünüzün sesini sonuna kadar açıp, SA-
VE ederek sınayabilirsiniz. Relocate
edilmiş kopya bandını ilk ton yükselişi-
nin başına yerleştirin. Bu pozisyon za-
manlama açısından önemlidir. Hareket
sinyalini izleyerek yalnızca header't sa-
ve edip teybi durdurun.

İpucu: Teypten save ve load sesleri-
ni dinlemeyi öğrenirseniz aradaki kısa
süreyi kolayca yakalarsınız. Relocated
kopyada ve headerda aynı ad kulla-
nırsanız header için gereken zaman
“değişmez. Son olarak teybi aynı yerden
başlatmayı unutmayın. 0

GoTois

{AS , BE, C#, DS: PRINT" N"AS,BS,C#,D$:CLOSEIS



Bu sayıdaki diğer sayfalar: