Öncelikle, ilginiz için teşekkürler.
Hazır bir yazılım bulamam o zaman. Yazacağım bellenimin GPL, LGPL, MIT gibi lisanlarla uyumlu olması için C64 BASIC jump table uyumlu olmaması gerekir. Bu da bayağı zaman ister.
Bazı sorularım olacak:
- Monitor yazılımı nedir?
Assembler kodunu doğrudan belleğe yazmana, bellek içeriğindeki assembler komutlarını disassemble etmene, çalıştırıp debug etmeni sağlayan programlara assembly language monitor, kısaca da monitör deniyor. Bazı kartuşların rom'larında bulunuyor ya da istersen diskten / teypten yükleyerek de kullanabilmen mümkün. Pratikte bunu kullananlar ellerindeki Freeze Cartridge'ın içindekinden faydalanırdı.
- Bir Commodore 64 bilgisayarına bir ROM kartuşu takılıp, bu bilgisayar başlatıldığı zaman başlatma sırasında C64 ROM'un içindeki program da çalışır mı? Yoksa, doğrudan ROM'dan mı çalışır?
Herhangi bir kartuş takılı değilse bilgisayar reset vektörünü Kernal rom'unda (E000-FFFF aralığındadır) bulur ve oradan çalışır. Ultimax modunu destekleyen bir kartuş söz konusu ise bilgisayar üzerindeki kernal rom'a değil, kartuş üstündeki rom'lardan birine gider bilgisayar. Ultimax modunun da başka kısıtlamaları, bunun yanısıra başka başka güzellikleri de var.
Sorunun amacı kernal'i pratikte değiştirip değiştiremeyeceğin ise mümkün olduğunu söyleyebilirim. EasyFlash & 1541 ultimate gibi donanımlar üzerine yüklediğin bir kernal'in kullanımına izin veriyorlar. Benzer şekilde yeni C64C board'larda benim EasyKernal projesi ile de bir eprom üstünde 7 tane kernal yazıp yazılım yollu seçim yapabiliyorsun, tabii bunun için kernal rom'unu soketli hale getirmen falan gerek.