Bu sayfadaki yazılar
Sayfanın metni
Sayfa 30
Trelo Tmachrelo
nedir ve nasıl kullanılır
Bir sonraki bölümde anlatılacak sürecin esas amacı, programları yanlış yerlere yüklemeye zorlayarak auto-run ve diğer engelleyici mekanizmaların çalışmasını önlemektir. Bu, programa girip ne yaptığını anlamanızı sağlar. Bazı durumlarda sadece programı SAVE etmek yeterli görülebilir. Auto-run'ın engellenmiş olması bunun için yeterlidir. TRELO TMACHRELO programında gösterilen tekniğin temeli programlara girişi önleyen auto-run rutinlerinin normal olarak bellek lokasyonlarının $0801'den önceki kontrol bölgesine yüklenmesi yerine hafızada $2000'e kaydırılmasıdır. Böylece normalde $0400'e yüklenen bir auto-run, bu program tarafından $2000'e yüklenecektir. Bu da programın otomatik olarak run etmesini engelleyecektir. Bu işlem TRELO tarafından yapılır. TRELO gereken hesapları yapar ve teyp header'ında (başlığında) yapmanız gereken değişikliklerin orijinal adreslerini de verir. Ancak, kırılmaya çalışılan program anormal bir pozisyonda yüklendiği için çalışmayacaktır. Bu sonuç, header'ın, 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 sahip olması gerekir. Bu sürece header swapping denir. Şekilde verilen veri saklama ("save data") audio devresi saniyesi saniyesine bir zamanlama ge-
POKES: PRİNT PRİNT" İFAS< >" THENS 10 ";NF: 11 IFCİ
280,11:POKES
Bi,li
LOAD DATA AUDİO & SAVE DATA AUDİO
Bilgisayar |
—— >——
LOAD
Kayıt Cihazına | aaa Ga Bilgisayar 1 SAVE 1 is i Kayıt Cihazına Kaset kapısı (port) PIN FUNCTION | Toprak 8-2 | + 5 Volt C-3 | kaset motoru D-4 | kaset okuma A 8 GC DEF E-5 | kaset yazım F-6 | kaset anahtarı HEADER SWAPPING'de ÖRTÜŞME ZAMANI Yaklaşık 13 sn. Header ton bağlayıcı Header Ton Data
HEADER SWAPPING SÜRECİ
FROM PRİNT"
rektirir. Zamanlama yöntemini kullanacaksanız, 4 +/- 0.2 saniyede tepki göstermeniz gerekir. Ayrıca bantta headerin tam başladığı yere dikkat edilmelidir. Süreç, yeniden yerleştirilmiş kopyanın headerinin değiştirilmesine dayanır.
Relocate/
Loader Prosedürü
1. Load ve Run TRELO 2. Relocated kopya yapmak için harekete geçme sinyalini izle. Yeni header yapmadan önce şu aşamaları gerçekleştirmek gerekir. 2.1 “Save data audio” devresini bağlayın ya da uygun bir kronometre edi-
3LOAD"TMACHRELO",B,1
(C)84 VENE'
TO "şEA:5YSBO43
nin. Burada audio devresinin kullanılması daha güvenilir bir yöntemdir. Bazı ekranlarda sesi açtığınız takdirde, SAVE audiosunu, yani programa başladığı âna özgü sesi, işitebilirsiniz. Bu da sizi devre ya da kronometre kullanmaktan kurtarır. Bunu, bir programı, monitörünüzün sesini sonuna kadar açıp, SAVE ederek sınayabilirsiniz. Relocate edilmiş kopya bandını ilk ton yükselişinin başına yerleştirin. Bu pozisyon anlama açısından önemlidir. Hareket sinyalini izleyerek yalnızca save edip teybi durdurun. İpucu: Teypten save ve load seslerini dinlemeyi öğrenirseniz aradaki kısa süreyi kolayca yakalarsınız. Relocated kopyada ve headerda aynı ad kullanırsanız header için gereken zaman değişmez. Son olarak teybi aynı yerden başlatmayı unutmayın.
RINT" 319)": TAPE IN DRİVE — SET FOR gi F7"
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 31
2 İNPUT" NEW TAPE HEADER"; AK$ 3 IFAK$#-"Y"THENİ00O 4 END 5 ORİGİNAL TAPE İN DRİVE": ,PEEK(1)AND223 TAPE LOAD... WHEN FOUND MESSAGI THEN ENTER 1,11 (831) (832) *256) *PEEK (831) :
SIDAC (C)B4 VENZ" TAPE EPRE! ,PEEK (1) OR3 PLAY 5 İNPUT" INPUT FİLENAME" ş : POKE2Sİ ,NL 8YS8008: 5YSB103 OF p INPUT" SBAVE ON T/D"şCK$: DİSK TO COPY O AH: POKEB29 , Al 75,BH:POKE174,BL * ROUTİNİ ,PEEK (1) AND: WHEN Ri 30 GETA$: 130 O PLAY AND RECORDE ,PEEK (1) ORZ2 FOR HİT WHEN READY"
8 F7 WHEN DONE"
3 — "şODEPRİNT"ŞORİGİNAL ENDİNG ADDRESS — T"THENB WHEN READY" : , Br POKEBO49 GOTO9 BH: , BL : POKE254 , AH: POKE2SE, AL
TO REPLACE TAPE HEADER *" RIİNT" 9 TAPE TO EXACT BEGİNNİNGE"
O 5YS8043 O DİSK-EDİTÖR TÜ LOAD TÜM ADDRI
READY.
TMACURCUN
İF 5 LDR A5 85 Lim FF İSE e LDA 4FE 1F56 . LDX #441 (20 1 . #203 Eğ .206 BD FF 4FFBD - 65 GÖ LDR 1FSF FD LDX $FD 1FEL AS FE — LDY (29 1F63.&0 D5 FF 1F66 AB İF JSR “50 RTS 1FSA ERK > SR $1F95 1FEE . LDA #401 4301 Bö > #SFF A5 - 1F7? LDA $FB 2D 1F79 . LUX #$Bİ 1FTB 2 LDY #302 D9 -28 EN FF JSR 4FFBD