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ımGerçek Commodore Kullanma Denemeleri
Sayfa: [1]   Aşağı git
Yazdır
Gönderen Konu: Gerçek Commodore Kullanma Denemeleri  (Okunma Sayısı 8261 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.122


Üyelik Bilgileri WWW
« : Kasım 19, 2015, 20:47:53 ÖS »

Commodore'u günlük rutinde aktif olarak nasıl kullanabilirim diye bir süredir araştırıyorum. Amaç, hiç değilse yapılacak işler listesi, ajanda, veritabanı listeleri, yazıcıdan basit çıktılar alma vb. için kullanabilmek.

Örneğin, EasyScript'e alıştım sayılır...

Bugünse C128'de GEOS'ta GeoWrite'ı, ekran bir sağa bir sola kaymadan, C128'in 80 sütunluk VDC ekranında deneyeyim dedim.

Pasımı atmak için ne yaptım yazıyorum:

Başlangıç olarak, bende GEOS 128 disketleri yoktu, ama http://ftp://8bitfiles.net/archives/geos-archive/GEOS128/ adresinde vardı, oradan GEOS128.D64 ve APPS128.D64 dosyalarını çektim, önce VICE ile denedim, çalıştıklarını görünce de opencbm'deki d64copy programı ve XM1541 kablosu yardımıyla iki ayrı diskete aktardım.

Disketlerin sağlam olup olmadığını test etmek içinse Metallic'in FCIII+'ında
DOS"N0:GEOS-128 A,GB"
komutuyla formatlayıp hata verecek mi diye bakmıştım.

opencbm'de .D64 aktarırken, komut satırında opencbm'in bulunduğu klasöre geçip

önce
instcbm --cabletype=xm1541
ile opencbm'in driver'ını ayarlıyoruz, sonra da kolaylık olsun diye aynı klasöre koyduğumuz .D64'leri
d64copy GEOS128.D64 8
d64copy APPS128.D64 8
ile PC'ye XM1541 kablosuyla bağlı 1541 sayesinde disketlere kopyalıyoruz. Yaklaşık birer dk. alıyor.

Sonra mutlu bir şekilde C128 ve iki disket sürücü bir Star LC-200 Centronics dot matrix yazıcı ve bir Xetec Super Graphics jr yazıcı arabiriminden oluşan kurulumumuzun yanına geliyoruz.

Bu yazıcı arabirimi, paralel yazıları CBM seri yazıcı uyumlu yapmak için. Üzerinde 8 adet dip-switch var. Hepsi aşağıda olursa CBM-1525 yazıcıyı taklit ediyor. Bu ise MPS-801 ile uyumlu.

Aslında GEOS, Kullanıcı Arabirimi üzerinden doğrudan paralel bağlantıyla da yazıcı kullanabiliyor. Bu yazıcı için FX-80 GEOS sürücüsü kullanılıyor. Normalde kendi yazdığım C64 programlarında ben de bu şekilde, paralel bağlantıyla yazıcıyı kullanırdım. Yani, bu seri arabirim şart değil. Ama, o kadar (~20) yıl sonra denemek istedim.

Disk sürücüler ve yazıcı arabirimi birbirlerine zincirleme bağlı. 9 no'lu sürücüye Application disketini, 8'e System disketini koyup, C128'in klavyesindeki 40/80 Display tuşuna bastıktan sonra bilgisayarı açıyorum.

Normalde C128'in disketten otomatik boot özelliği var, ama bu diskette yok.

Yapılacaklara ekleyelim: GEOS128 disketine boot sector eklenecek.

GEOS'u sıradan yolla boot ediyoruz:
LOAD"*",8
RUN

C128'in hızlı disk rutinlerine rağmen hızlı sayılmaz. 1MHz'de GEOS masaüstü ekrana gelip fare imleci belirene kadar 64 saniye geçiyor.

40 sütun modunda (gene 1MHz) boot ettiğimde ise açılıp kendine gelmesi 55 saniye sürdü. Demek ki GEOS'un VDC ekran rutinleri optimal değil.

Gene 80 sütunda, ama önce FAST komutuyla 2MHz'e geçip öyle boot ettiğimde ise gene 64 saniye sürdü.

VICE emulatörde ise, exact 1541 emulation modunda 45 saniye tutmuştu.

Buradan, tracklar arası geçiş hızının ve okunacak sektörün disk kafasının altına gelmesi için gerekli olan sürenin asıl belirleyici faktör olduğu anlamı çıktı.

Yapılacaklara ekleyelim: C128'in U36 no'lu boş ROM yuvasına GEOS EPROM'u yazılıp takılacak. Aynı FTP adresinde nasıl yapılacağı yazılmış, ama verilen ROM örneğindeki GEOS sürümü aynı FTP'deki uygulama sürümleriyle uyumlu değil. Yani, kolaya kaçılmayıp ROM hazırlanacak.

Devam ediyoruz.

BU GEOS128 disketi default olarak Commodore 1351 mouse driver ile geliyor. Bense, joystick moduna geçsin diye sol tuşuna basılı tutarak C128'e taktığım bir NEOS mouse kullanıyorum. Bu yüzden GEOS'un default'unu tekrar joystick yapmak için C=I tuşları yardımıyla girdi cihazı seçme menüsünü açıp, yön tuşlarıyla joystick'i seçmek gerekti.

Yapılacaklara ekleyelim: C64 GEOS'U için modifiye PS/2 mouse driver'ı yazmıştım. O C128 için de yazılacak. Bu arada birer de NEOS mouse protocol driver'ı yazılacak.

Bu arada bir parantez: NEOS mouse, aslında MSX bilgisayarlar için olan mouse'un 5 ve 7 no'lu pinleri ile 8 ve 9 no'lu pinleri yer değiştirmiş hali. Yani bir şekilde MSX mouse bulunursa, bu değişiklikle Commodore'larda kullanılabiliyor. Hepsi de sol tuşa baılarak takılırsa joystick moduna geçiyor.

Yapılacaklara ekleyelim: MSX mouse avına çıkılacak.

Parantezi kapıyorum.

Ayrıca, bu GEOS128 system diskinde MPS-801 yazıcı sürücüsü yoktu, onu C64 GEOS 2.0 diskinden yükledim. Bu arada C64 ve C128 GEOS yazıcı sürücüleri uyumlu, ama mouse vb. türü girdi sürücüleri uyumsuz.

Geri kalan işimizse kolay, 9 no'lu disk sürücüdeki App disketinden GeoWrite yüklenir, GEOS128 disketleri üstüne yapıştırılacak etiketlere basmak üzere iki satır bir şey yazılır, menüden print seçilir...

Dot matrix yazıcı birkaç tatlı cızırtı çıkarır... Ve mutlu son



* 20151119_201205.jpg (211.44 KB, 1280x1022 - Görüntüleme: 1761 kez.)
Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 7.764


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #1 : Kasım 19, 2015, 20:58:27 ÖS »

Roman gibi okudum. Süper.
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
witchdoktor
Uzman
*****
Mesaj Sayısı: 6.238



Üyelik Bilgileri
« Yanıtla #2 : Kasım 19, 2015, 21:03:48 ÖS »

Onlar ermiş muradına, biz çıkalım...
Logged
KNG
Üye
****
Mesaj Sayısı: 315



Üyelik Bilgileri
« Yanıtla #3 : Kasım 19, 2015, 21:48:15 ÖS »

Çok güzel, saygıyla selamlıyorum, C64 sevdası bitmez...
Logged
spunky
Deneyimli
*****
Mesaj Sayısı: 772


10 Çeşit insan vardır. Binary bilen ve bilmeyen.


Üyelik Bilgileri WWW
« Yanıtla #4 : Kasım 19, 2015, 21:58:47 ÖS »

Hayranınız abi
Logged

A500+ |68020M-Tec Turbo,3.1 Rom, 4.5MB Ram, Indivision ECS, SCSI External CD-Writer, SCS2SD via A590|
A1200 |Apollo 040, 32MB Ram, 14" 1438|
Commodore 64c |SD2IEC,IrqHack,1084,Final III|
Amstrad CPC6128 |3.5" Hack|
Sega MDII, Sega MS, Ps1, Ps2, PS3, Micro Genius, A2600, PSP, Nintendo DS
eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #5 : Kasım 19, 2015, 21:59:33 ÖS »

Like butonu olza da tiklasak... kolay gelsin.
Logged

Doberman ♦ megaOne ♦ HDMI-64 ♦ HDMI-520 ♦ NewSchool
Metallic
Uzman
*****
Mesaj Sayısı: 1.081



Üyelik Bilgileri
« Yanıtla #6 : Kasım 19, 2015, 22:14:12 ÖS »

Güzel bir operasyon, floppy disketlerin üzerine etiket gerekiyor gerçekten. Yalnız yapışkanları biraz zayıf oluyor, sonradan fırlamamaları için biraz Prit kullanmak iyi olabilir =)
Logged
ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.122


Üyelik Bilgileri WWW
« Yanıtla #7 : Kasım 19, 2015, 22:59:25 ÖS »

Teorik olarak kaydadeğer hiçbir şey yapmadım. Altı üstü bilgisayarı açıp iki satır çıktı alabilmek nedense mutlu etti ama

Yalnız, hakkaten de o etiketler yıllar içinde köşelerden kalkıp disket sürücüden çıkarmayı zorlaştırıyor. Bi pritliyim bakiim.

Bu arada, yazıcı şeridi kuruduğu için çok silik bastığından şeridin kartuşunu açıp şeridin tersini yüzünü uzaktan (eşit dağılsın diye) WD-40'lamıştım önceden. Bir iki aksa da hızlı toparlayıp işe yaramıştı.

Muadil sıfır kartuş, hatta 5.25" disket, hatta ve hatta 30'luk kaset bulursak stok yapmalı ki 2050'li yıllarda antikacılara servet bayılmayalım

Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
joker_
Deneyimli
*****
Mesaj Sayısı: 2.120



Üyelik Bilgileri
« Yanıtla #8 : Kasım 20, 2015, 08:33:35 ÖÖ »

Yavuzg'nin tamirat günlüğü gibi olmuş. Eline sağlık

C128'in U36 no'lu boş ROM yuvasına GEOS EPROM'u yazılıp takılacak. Aynı FTP adresinde nasıl yapılacağı yazılmış, ama verilen ROM örneğindeki GEOS sürümü aynı FTP'deki uygulama sürümleriyle uyumlu değil. Yani, kolaya kaçılmayıp ROM hazırlanacak.


Tam olarak nedir? Yani C128 direkt GEOS ile mi açılıyor? Birde bu işlemi yaparken resimlerini ve detaylarını da paylaşırsan çok iyi olur.
Logged
ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.122


Üyelik Bilgileri WWW
« Yanıtla #9 : Kasım 20, 2015, 09:54:14 ÖÖ »

Evet. 32K'lık eproma GEOS kernalı yazılıp C128'ün içindeki boş yuvaya takılıyor.

Ama bu eprom sadece açılış için. GEOS desktop ve driverlar vb. gene disketten yüklenmek durumunda...

Eğer GEOS boot disketi takılı değilse C128 Monitor programına düşüyor. C64 modunda ise bir sıkıntı yok. C= tuşu basılı tutularak açılırsa eproma uğramadan C64'e geçiyor.

VICE ile denemek mümkün:

http://ftp://8bitfiles.net/archives/geos-archive/GEOS128/GEOS128/Geos128Am1571.rom adresindeki ROM'u VICE'ın C128 settings ayarından Functon ROM olarak tanıtıp, bir GEOS128 boot diski takıp VICE'ı resetleyince ROM'dan boot etmeyi taklit ediyor.

Daha hızlı, ama anlık bir hız değil halen... Bakmadım ama, sanıyorum örnek C128 GEOS boot diskindeki dosyaların sector interleave'ı 6 yerine 10 falan (Linux'ta hexdump ile .D64'e baktım bu yazıyı göndermeden şimdi, evet 10 görünüyor).

Düşünürsek, 300 RPM'lik hız, bir trackin 200 ms'de kafa altından geçmesine yol açıyor. C128'in GEOS desktopu 137 block. Bulunduğu track 21 sektörse, yani bir sektör 9.5ms ise ve eğer interleave 6 değil 10 ise her sektör arası 38ms kaybediyor demektir. Bu kayıplardan 136 tane olunca yaklaşık 5.2 saniye yapıyor. Eğer 18 sektörlük trackteyse 6 saniye yapıyor. Trackler arası geçiş ve ilgili sektörü bulma için gereken seek time da işin içine girince gecikme artıyor.

Bu arada Geos boot ise 157 block... Yani, bu ROM'u takar ve diğer dosyaların interleave'ını ayarlarsak yağ gibi akıcak

Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
LW3D
Yönetici
*****
Mesaj Sayısı: 11.415


Günü Kurtaran Avam Hiooargggh :)


Üyelik Bilgileri WWW
« Yanıtla #10 : Kasım 20, 2015, 10:00:32 ÖÖ »

GEOS'un bu halini gerçekten merak ettim. Başarılı operasyondan sonra kullanırken izlemek, görmek isteriz...
Logged

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