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)
commodore.gen.trCommodoreCommodore YazılımC16 C128'den Hızlı: 2.12 MHz hızında C16 ve Plus/4
Sayfa: [1]   Aşağı git
Yazdır
Gönderen Konu: C16 C128'den Hızlı: 2.12 MHz hızında C16 ve Plus/4  (Okunma Sayısı 4033 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.122


Üyelik Bilgileri WWW
« : Mart 14, 2017, 12:01:39 ÖS »

Bu TED cihazların programlanmasına pek hakim olmadığım için ara ara deneme-öğrenme yapıyorum.

Pal TED'lerin 2.12 MHz'de çalışabildiğini öğrenip, dokümantasyon bulamayınca biraz kurcalayıp doğru mu diye test ettim: Evet doğru

Bunun için FF06 ve FF07'deki register'ları kullanıyoruz:

LDA#$0B
STA$FF06 ; Ekranı kapat diyoruz TED'e
LDA#$68
STA$FF07 ; Pal TED'e sen NTSC'sin ve bırak şu görüntüleme işlerini diyoruz.
Şimdi burada NTSC bayrağı aslında 6. bit. Ama TED'e 5. bit'le durmayı söylemezsem ekran saçmalıyor, ayrıca hızlanma da olmuyordu. O yüzden 5 ve 6. bitlerin ikini birden 1 yapıyorum.

Buradan sonra istediğimiz yoğunlukta işlemi yapabiliyoruz. Mesela decrunch olur, fraktal hesabı olur, bitcoin hash hesabı olur
Tüm bunlar 2.12MHz hızında gerçekleşiyor. Commodore 128'den daha hızlı bir şekilde.

Ardından normale dönmek için

LDA#$08
STA$FF07
LDA#$1B
STA$FF06

diyoruz.

Hepsi bu.

Eğer, FF07'ye dokunmadan sadece LDA#$0B STA$FF06 yaparsak hız 1.76 MHz oluyor. LDA#$68 STA$FF07 NTSC kandırmacasını da eklersek Commodore 16'nın (veya C116'nın ya da Plus/4'ün) hızı 2.12 MHz'e fırlıyor.

Logged

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



Üyelik Bilgileri
« Yanıtla #1 : Mart 14, 2017, 17:04:39 ÖS »

Güzel bir trick. Şu TED serisinde bir de sprite'lar olsa harika olacakmış. Peki ekran açıkken hız arttırmaya yönelik bir şeyler yapılamıyor mu?

Bu arada C128'i alt-üst border satırlarında (ekran açıkken) 2MHz'de çalıştırmak suretiyle yaklaşık 1.25MHz performans elde etmek mümkün.

https://sites.google.com/site/h2obsession/CBM/C128/2mhz-border
Logged
ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.122


Üyelik Bilgileri WWW
« Yanıtla #2 : Mart 14, 2017, 19:27:18 ÖS »

Aslında border'larda kodlar hiç bir şey yapmaya gerek kalmaksızın 1.76 MHz'de çalışıyor. Ortalamada C64'ten hızlı. Yine bir turbo CPU kartı olsa iyi olurdu.

C128 için ise şekil 1a: http://cbm.ficicilar.name.tr/uncorrected/speedy.txt indirmek içinse: http://cbm.ficicilar.name.tr/uncorrected/speedy.bin  Sitenin derinliklerinde olduğundan gün yüzüne çıkamamış programlardan.

Bu 2MHz numarasını GEOS 2.1e Kernal Eprom'u içinde de aktifleştirmiştim. C128'de kullanıldığında daha hızlı çalışıyor o GEOS ROM'u bu sayede.

Bir de C128'i C64 modunda hep 2MHz'de kullanabilmek için chrout vb.'yi değiştirip VDC ekranını 40 sütun moda alıp VIC renklerini taklit ettirmiştim... Eğer Plus/4'e de bir 8563 takar ve görüntüyü oradan alırsak 2.12 MHz'nin üstü hızlara da kolaylıkla overclock edebiliriz gibi geliyor.
Logged

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



Üyelik Bilgileri
« Yanıtla #3 : Mart 15, 2017, 21:13:40 ÖS »

2MHz C64 & VDC kombo da iyiymiş. Normalde C128, 1MHz modda çalıştığında CBM'nin gelmiş geçmiş en yavaş makinesi (BASIC V7 IRQ servis rutinlerinin etkisiyle), 2MHz@border rutini sayesinde üzerindeki hantallığı bir nebze atıyor...
Logged
Sayfa: [1]   Yukarı git
Yazdır
Gitmek istediğiniz yer: