commodore.gen.tr

Commodore => Commodore Yazılım => Konuyu başlatan: ilkerficicilar üzerinde Mart 14, 2017, 12:01:39 ÖS



Konu Başlığı: C16 C128'den Hızlı: 2.12 MHz hızında C16 ve Plus/4
Gönderen: ilkerficicilar üzerinde 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 :P
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.



Konu Başlığı: Ynt: C16 C128'den Hızlı: 2.12 MHz hızında C16 ve Plus/4
Gönderen: witchdoktor üzerinde 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


Konu Başlığı: Ynt: C16 C128'den Hızlı: 2.12 MHz hızında C16 ve Plus/4
Gönderen: ilkerficicilar üzerinde 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 (http://cbm.ficicilar.name.tr/uncorrected/speedy.txt) indirmek içinse: http://cbm.ficicilar.name.tr/uncorrected/speedy.bin (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.


Konu Başlığı: Ynt: C16 C128'den Hızlı: 2.12 MHz hızında C16 ve Plus/4
Gönderen: witchdoktor üzerinde 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...