Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.

Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz

  Gelişmiş Arama
insanın içinde varsa, commodore.gen.tr açığa çıkarır bunu.. bir nevi retro olaylarının dolunayıyız.(Arda)
Sayfa: [1]   Aşağı git
Yazdır
Gönderen Konu: C64 PowerON-Ready periyodu  (Okunma Sayısı 4530 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
emarti
Uzman
*****
Mesaj Sayısı: 2.520


Only Amiga Makes It Possible █


Üyelik Bilgileri WWW
« : Mart 10, 2018, 19:15:13 ÖS »

C64 için power on olunca micro saniyeler içinde elektrik su gibi ilk nerelere gidiyor ve aktif oluyor? Chiplere uğrama sırası nedir? Power ON yaptığımız T1 ile READY. görene kadar geçen T2 arası periyodu merak ettim.
Logged

https://github.com/emartisoft My GitHUB | http://csdb.dk/scener/?id=26786 My CSDB

READY.
SYS(64767): EMARTI
ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.118


Üyelik Bilgileri WWW
« Yanıtla #1 : Mart 11, 2018, 04:48:02 ÖÖ »

Hangi yongaya hangi sırayla elektrik geldiğini hesaplamak zor, o kısım hemen hemen ışık hızıyla oluyor. Ama, açılıştaki o uzun sürenin tek sorumlusu RAM kontrolü. RAM'a $55 ve $AA yazılıp, yazılan okunanla aynı olmadığında durulup BASIC tavanını belirleyerek şu kadar RAM var demek için kullanılıyor.
Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
emarti
Uzman
*****
Mesaj Sayısı: 2.520


Only Amiga Makes It Possible █


Üyelik Bilgileri WWW
« Yanıtla #2 : Mart 11, 2018, 07:46:16 ÖÖ »

Abi ilk açılıştan ready. sonrası hafızayı gezdiğimizde RAM'da $55 yada $AA değerleri olmuyor. Tekrar değer mi belirliyor?
Logged

https://github.com/emartisoft My GitHUB | http://csdb.dk/scener/?id=26786 My CSDB

READY.
SYS(64767): EMARTI
ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.118


Üyelik Bilgileri WWW
« Yanıtla #3 : Mart 11, 2018, 09:01:28 ÖÖ »

Yoo, reset vektörünün bir parçası olduğu için mevcut RAM içeriğine zarar vermeden hallediyor. Kod $FCE2'nin biraz ilerisindeydi diye anımsıyorum.
Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.118


Üyelik Bilgileri WWW
« Yanıtla #4 : Mart 11, 2018, 11:06:26 ÖÖ »

Şöyle bir kod:


$fd68: a9 03            LDA #$03
$fd6a: 85 c2            STA $c2
$fd6c: e6 c2            INC $c2
$fd6e: b1 c1            LDA ($c1),Y
$fd70: aa               TAX
$fd71: a9 55            LDA #$55
$fd73: 91 c1            STA ($c1),Y
$fd75: d1 c1            CMP ($c1),Y
$fd77: d0 0f            BNE $fd88
$fd79: 2a               ROL
$fd7a: 91 c1            STA ($c1),Y
$fd7c: d1 c1            CMP ($c1),Y
$fd7e: d0 08            BNE $fd88
$fd80: 8a               TXA
$fd81: 91 c1            STA ($c1),Y
$fd83: c8               INY
$fd84: d0 e8            BNE $fd6e
$fd86: f0 e4            BEQ $fd6c
$fd88: 98               TYA
$fd89: aa               TAX
$fd8a: a4 c2            LDY $c2
$fd8c: 18               CLC
Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
wizofwor
Genel Yönetici
*****
Mesaj Sayısı: 4.733


Gosub ile gidilen yerden goto ile dönen adam


Üyelik Bilgileri WWW
« Yanıtla #5 : Mart 12, 2018, 17:45:10 ÖS »

Yeri gelmişken Custom ROM'ile açılışı hızlandırmak mümkün. Sadece KERNAL ROM içindeki $fd69 adresinin değerini $9f yapmak yeterli.
Logged

Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 7.587


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #6 : Mart 12, 2018, 19:45:49 ÖS »

Anladığım kadarı ile $5503 ile $559f arasında bulunan memory test rutinini atlıyor bu modifikasyon. Doğru mudur?

Alıntı
$00C1-$00C2 (193-194) Start address during SAVE to serial bus, LOAD and VERIFY from datasette and SAVE to datasette. Pointer to current byte during memory test.

http://sta.c64.org/cbm64mem.html

O halde POKE 194,159 komutu sonrası SYS64738 yaparsak daha hızlı mı reset olur? Kahkaha
Logged

https://retrodergi.com - https://e-turay.com - https://karizmawow.e-turay.com

Retro: Commodore 64, Amiga 500, Amiga 1200
Retromsu: Wii, XBox360, XBox, PS3 Slim, PS2 FAT, PS1, PS Vita, Nintendo 3DS, Nintendo 2DS
i_r_on
Uzman
*****
Mesaj Sayısı: 2.873



Üyelik Bilgileri WWW
« Yanıtla #7 : Mart 13, 2018, 00:36:47 ÖÖ »

Benim kartuşa bir buton daha koyaydım hızlı reset için kullanabilirdim.
Şöyle ki, reset sinyali verince önce kartuşu enable ederdi, kısa rutin çalıştıktan sonra da kartuşu tekrar devre dışı bırakırdı. Tabii rom kodunda basic'in bellek alanını düzenleyen kısımlara dikkat etmek lazım sanırım.
Logged

Every imagination is one's self reflection but not every self reflection is imagination. <I.R.on - 2001>

twitter | blog
Sayfa: [1]   Yukarı git
Yazdır
Gitmek istediğiniz yer: