the scene > music

Pieces of 8-bit by Genesis Project

<< < (2/3) > >>

gibraltar:
Hem tek okuyuşta anlaşılacak hem de insanı bilgi sahibi yapacak yazılar görünce mutlu oluyorum :)
3 dakika da öğrendiklerime bak. Plazma Dergi için makale gibi olmuş.

Bu yazıyla birlikte kafamda aydınlanan kısımlar şöyle:

C64 sürücüsü neredeyse bir C64 gibi ve programlanabildiğinden farklı hareket kabiliyetine sahip. Yani işi yalnızca raw data transferini sağlamak değil.
VICE'ın "True Drive Emulation" seçeneği, içinde kendi loaderi olan C64 programlarının adam gibi çalışması için disk sürücüyü tam olarak emüle ediyor. "True Drive Emulation = off" durumunda VICE, sürücü modülünü standart veri yolu gibi çalıştırıyor.

C64 program uzantılarının amaçları farklı. *.PRG dosyalar, sürücüyle data transferi dışında ilişkiye girmeyen tek parça programları ifade ediyor. *.D64 ise üzerinde sürücüyü programlayabilen bir loader bulunan/bulunabilen bir imaj dosyası. Ve bu sayede sürücü programcı tarafından sürülebiliyor.

VICE, farklı metodlarla işi çözmeye çalışmış. PRG''yi RAM'e gömme, PRG autostart modu ile, PRG'yi D64 imajına sarma.

Teşekkürler.

skate:
Çok iyi anlamışsın, aynen öyle. Bir de ilgini çekebilecek bir konu. Uygulaması çok kolay olmasa ve inanılmaz büyük bir kazanç sağlamasa da, bazı durumlarda commodore 64'ün drive'ı paralel processing için kullanılabiliyor. Örneğin ekranda bir filled vektör dönecek. Vertexleri ve rotasyon, projeksiyon işlemlerini yapacak kodu drive'a aktarıyorsun, o vektörü çeviriyor, sonra drivedan alıp sen sadece çizimini yapıyorsun c64 tarafında. Dual CPU gibi kullanıyorsun c64 ve drive'ı. ılginç di mi? :) Sonuçta drive olduğu gibi kod execute edebiliyor. Disketten okutmak yerine dilediğin bir işlemi yaptırıyorsun ve sonuçları geri okuyorsun sanki yüklenen dosyayı okurmuş gibi. Bu yöntem öyle  yüzde 200 CPU gücü sağlamıyor elbette ki ama yüzde 100'ün üzerine çıkmanı sağlayabiliyor. Mesela bir taramada PAL modunda 19656 cycle vardır. 20000 cycle'ın üzerine çıkmak istiyorsan drive'ı kullanabiliyorsun. Ama 30000 cycle'ı da bulamıyorsun çünkü drive'dan okuma işlemi için de cycle kaybediyorsun. Benim tahminim fazladan yüzde 10 ila 30 arası bir CPU gücü sağlayacağı yönündedir.

Edit: Sadece bir nokta dikkatimi çekti. PRG ve D64 ile ilgili yazdıklarınla ilgili. D64 üzerinde özel birşey barındırmıyor, sadece birden fazla PRG'nin ya da diğer dosya türlerinin tutulduğu bir disk imajını temsil ediyor. Yani PC'deki karşılıkları ile şu şekilde düşünebilirsin.

PRG = COM/EXE
D64 = 1.44 disket / CD / DVD imajı

Ara yüklemeli uygulamalarda loader kodları yine PRG'lerin içinde yer alıyor, D64'ün içinde özel olarak bir şey yok. Yani tek parçalık bir PRG dosyasında da bu loader kodları bulunabilir. Ama emülatör'e PRG'yi verdiğimiz ve çalıştırdığımızda sonradan özel olarak bir disk imajı seçmeyecek olursak loaderın yükleyebileceği ikinci bir dosya olmuyor. Hafızada çalışan bir program var ama sürücüye disket takılı değil gibi düşünebilirsin. D64'den çalıştırdığımızda D64 otomatik olarak attachlandığı için yükleyebileceği ikinci bir dosya bulabiliyor.

gibraltar:
D64, bir veya bir den fazla PRG'nin C64 tarafından adam gibi çalışması için yalnızca bir kap, çanak görevi görüyor. Loader kodları yine PRG'lerin üzerinde.

ılk başta, "o zaman D64'e ne gerek var, dizinden sırayla çeksin PRG'leri" dedim ama tabi sonradan bunun gerçek bir C64'de uygulanamayacağı aklıma geldi. :)
C64, bir seferde tek parça program veya programlar içeren bir imaj yükleyip her şeyi kendi dijital alanında halledecek şekilde tasarlanmış.

---

Sürücünün işlemcisini kullanma fikri aklıma gelmişti. Ama sürücü C64 arası veri yolunun hızı, sürücüde yapılan işlerin C64'e aktarılmasının zamanlaması falan çok kastırıcı işler gibi geldi.
Bir de bu iş ne maksatla yapılır? Tabi muhtemelen böyle hack'lerin demoscene içinde bir yeri vardır da ben bilmiyorum.

skate:
Digital World/Samar : http://csdb.dk/release/?id=4762
Opium/Samar : http://csdb.dk/release/?id=11691
Panta Rhei/Plush+Oxyron+Instinct : http://csdb.dk/release/?id=15745

Bu demolar drive'ın CPU gücünü kullanan aklıma ilk gelen demolar. Elbette ki daha fazlası da var. Sanırım en akıllıca kullanan Panta Rhei. Hemen her partta birşeyleri drive hesaplıyor. Çok ilginç hidden partları da var. Örneğin drive emulation kapalı çalıştırırsan demoyu bir hidden part çıkıyor. Demo çalıştıktan sonra kapatırsan başka bir hidden part çıkıyor. 2. parttayken Commodore 64'ü kapatırsan bu defa drive sana ufak bir şov yapıyor (müzik çalıyor) v.s. Yani demo drive'ı oldukça efektif kullanıyor.

gibraltar:

--- Alıntı yapılan: skate;29287 ---2. parttayken Commodore 64'ü kapatırsan bu defa drive sana ufak bir şov yapıyor (müzik çalıyor) v.s.
--- Alıntı sonu ---

Bu VICE'de nasıl yapılıyor?

Navigasyon

[0] Mesajlar

[#] Sonraki Sayfa

[*] Önceki Sayfa

Tam sürüme git