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ımSK8LIB - Commodore 64 VIC, MATH, MEMORY Library
Sayfa: [1]   Aşağı git
Yazdır
Gönderen Konu: SK8LIB - Commodore 64 VIC, MATH, MEMORY Library  (Okunma Sayısı 5834 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« : Aralık 31, 2006, 01:37:02 ÖÖ »

Arkadaşlar bir süredir tanışma forumuna mesaj atmak istiyordum. Ama daha iyi bir fırsat yakaladım. Sizi kütüphanemle tanıştıriim

İsmi sk8lib. 6510 Asm ile ilgilenenlerin çok işine yarayacak bir kütüphane ancak henüz bazı önemli eksikleri var "dökümantasyon" gibi. Kısa zamanda bu eksikleri gidermeye çalışacağım. Şimdilik ingilizcesi olan ve az çok 6510 assemblerdan anlayan arkadaşlara faydalı olacaktır. Tecrübeli 6510 assembler programcıları için de işleri oldukça kolaylaştıracak bir yapısı var.

Aşağıdaki linkten kütüphaneyi indirip içinde gelen örnekleri ve kaynak kodları inceyebilirsiniz.

http://www.akaydin.com/sk8lib/

Şimdi size ufak bir tahmini sıkça sorulan sorular yaziim:

S1 - Ulan ama bu ingilizce?!
C1 - Haklısınız. Ancak bu proje Türklere özel hazırlanmadı. Aslında başlangıçta yalnızca kendim kullanmak için tasarlamıştım. Ama sonradan paylaşmak istediğimde herşeyi ingilizce yazmış bulundum. Sayfayı da bunun için ingilizce hazırladım.

S2 - Peki Türkçe versiyonu olacak mı?
C2 - Henüz ingilizce dökümanı bile yok. Dolayısıyla her iki dilde de bir döküman hazırlamam gerekecek. O zamana kadar forum üzerinden sorularınıza cevap verebilirim. Siz şimdilik örnekleri inceleyip, örneklerin hafızada oluşturduğu kodlar ile kaynak kodları karşılaştırabilirsiniz.

S3 - Nedir ne diildir?
C3 - SK8LIB aslından bir VIC kütüphanesidir. VIC'in ne olduğunu bilmeyenler için özetlemek gerekirse commodore'un görüntü çipi şeklinde basitçe ifade edilebilir. Tüm text ekranı, grafik ekranı, spritelar v.s. VIC'in kapsadığı konulardır. Ancak zamanla ihtiyaçtan doğan hafıza doldurma, kopyalama işlemleri, çarpma işlemi gibi birkaç konuyu da kütüphaneye ekleyerek matematik ve hafıza kütüphaneleri de oluşturmaya başladım. Ama bunlar yalnızca başlangıç seviyesinde, henüz isimlerini hak etmeyen kütüphaneler. Zamanla geliştireceğim.

S4 - Peki bu kütüphaneler bana ne kazandıracak?
C4 - Örneğin grafik ekranı açmak istiyorsunuz ama bank değiştirmek ($dd00), $d011, $d016, $d018 adreslerine ne değer vermek gerektiği, ordaki karmaşık bit hesaplamaları v.s. gözünüzü korkutuyor ya da yalnızca her seferinde uğraşmak canınızı sıkıyor. Bu durumda
Kod:
+SetScreen SCREEN_ADDRESS, BITMAP_ADDRESS, SM_BITMAP | SM_25ROW | SM_MULTICOLOR | SM_FORCE_BANK_SWITCH, VP_DEFAULT

Gibi tek satırlık bir macro ile probleminizi çözebiliyorsunuz.

S5 - Güzel birşeye benziyor da ben tüm detayları nasıl öğrenebilirim?
C5 - Maalesef şimdilik yalnızca örnekleri ve kütüphanenin kendi dosyalarını (sk8mathlib.a, sk8memlib.a, sk8viclib.a) inceleyerek ya da buraya atacağınız sorularla öğrenebilirsiniz.

S6 - Kütüphane hangi dilden yazıldı?
C6 - ACME. Bu kütüphaneyi rahat bir şekilde kullanmak için sizin de ACME kullanmanızı öneriyorum. Ancak diğer assembler derleyicilerine de uygun hale getirmek şu aşamada çok zor değil.

ACME Cross Assembler Web Sayfası:
http://www.esw-heim.tu-clausthal.de/~marco/smorbrod/acme/
Logged
vigo
Ziyaretçi
« Yanıtla #1 : Aralık 31, 2006, 01:56:00 ÖÖ »

nice lib... eline saalık
Logged
LW3D
Yönetici
*****
Mesaj Sayısı: 11.418


Günü Kurtaran Avam Hiooargggh :)


Üyelik Bilgileri WWW
« Yanıtla #2 : Aralık 31, 2006, 09:00:31 ÖÖ »

Çok faydalı, çok güzel bir çalışma... Teşekkürler.
Logged

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