Gönderen Konu: Kaç saniye gerekiyor?  (Okunma sayısı 56 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Ref

  • Yönetici
  • Özgür Retrocu
  • *
  • İleti: 3049
  • Advanced User Simulator
    • ae unutmadan
Kaç saniye gerekiyor?
« : Dün, 14:34:52 »
Satılan ikinci nesil c64'lerin kutularının içinde şöyle bir uyarı vardı:
 


Hızlı açıp kapamasınlar ekranda bozuk grafiklerle bilgisayar donuyordur, millet makineyi bozuk sanıyordur, 3-5 saniye yeter ama 30 yazalım, tamam anlarım.

Ama teleteknik bu süreyi neden dört katına çıkarmış arkadaş :D 30 yazıyor işte :) "Ya sen yaz iki dakika, başımız ağrımasın" Sırf bu yüzden yitip giden 2 dakikaları toplasak bir ömür yapar eminim.
 


Çevrimdışı Shax

  • Yönetici
  • Normalleşmiş Retroman
  • *
  • İleti: 1273
Ynt: Kaç saniye gerekiyor?
« Yanıtla #1 : Dün, 14:41:46 »
Ama teleteknik bu süreyi neden dört katına çıkarmış arkadaş :D

 Çünkü Türk. Üreticinin verdiği referans değerler ona bir şey ifade etmiyor zira saniye demiş adamlar. Saniye, bir şeylerin yerine oturması için yeterli bir süre olamaz asla, saniye ile kendini rahat hissedemez buranın insanı."Her kullanımdan sonra bir gün nadasa bırakın" da diyebilirdi.
Sahip oldukların zamanla sana sahip olur.

Çevrimdışı dodogildo

  • Retro Meraklısı
  • ***
  • İleti: 109
Ynt: Kaç saniye gerekiyor?
« Yanıtla #2 : Dün, 14:48:23 »
Heh heeh. Süre ayrı konu tabi ama... galiba "hızlı aç-kapa sırasında ekranda garbage karakterlerin asılı kalması"nın ötesinde de bir olay hakkaten var gibi. Şurada bir şeyler konuşulmuş: https://www.lemon64.com/forum/viewtopic.php?t=43454

Çevrimdışı Ref

  • Yönetici
  • Özgür Retrocu
  • *
  • İleti: 3049
  • Advanced User Simulator
    • ae unutmadan
Ynt: Kaç saniye gerekiyor?
« Yanıtla #3 : Dün, 15:13:02 »
elbette ram denilen şey sürekli refresh edilmedikçe yavaşla veri kaybeder.

z80 işlemcinin popüler olma sebeplerinden başlıcası R registeridir. Bu işlemci içinde 7 bitlik bir counter. Belli opcodelar işletildiğinde birer ikişer yükseltiliyor. 127'ye vardığında bellek tazeleme sinyali gönderiliyor. Bu şekilde bilgisayarınıza ekstra bellek yenileme logic kurmanıza gerek kalmıyor, işlemci bellek tazelemesini kendi hallediyor.

Bu register dışarıdan erişime açık, R registerini 8-10 saniye aynı değerde tutarsanız bellek fade olmaya başlıyor. bunun programcıya pratik bir kullanımı yok elbette, çalışan kod fade olup makine çakıyor sonunda.

Yani eğer bellek tazelenmezse bilgiler yok olmaya başlar. Poweroff yaptığınızda da aynı şey olur fakat, işlemcide öyle bir durum yok. Yani işlemciyi power of yaptığınız anda muhtemelen saniyenin milyonda biri bir sürede işlemci yazmaçları resetlenir.

ZX Spectrumda işlemci çalışmaya başladığında ilk yaptığı iş RAM'i komple silip temizleyip aynı zamanda test etmek. işlemciler çalıştığında PC 0'dan başlıyor. ZX'de 0 numaralı adreste default ROM oluyor bu tür memory fade işlerinden etkilenmez.

6502'de zeropage ramde tutulduğu için bu bekleme mantıklı olabilir. Ya da belki resetlendiğinde ROM page konfigürasyonu da işlemcinin ramde başlamasına sebep oluyor olabilir. Belki c64 startup konfigürasyonu ram'in temiz başlamasını gerektiriyordur. Ama bildiğim kadarıyla c64'de başladığında ram testleri yapıyordu, belki yapmıyordur, belki bellek temizliği de yapmıyordur..

Çevrimdışı Skate

  • RAAT
  • Retro Meraklısı
  • *
  • İleti: 197
Ynt: Kaç saniye gerekiyor?
« Yanıtla #4 : Dün, 15:41:35 »
C64'de bellek temizliği de RAM testi de yok, doğrudan Basic yüklüyor. Tek resetlenen şeyler counterlar/pointerlar. Yani örneğin BASIC memory hesabı yapılacaksa BASIC kodlarının yer aldığı alan temizlenmiyor, sadece BASIC başlangıç pointerı resetleniyor ve ona göre free memory hesaplanıyor.