Ö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