Gönderen Konu: SK8LIB - Commodore 64 VIC, MATH, MEMORY Library  (Okunma sayısı 7207 defa)

Hızlı düğmeleri aç

skate

İleti: 5.245

A Sinner Scener
Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.akaydin.com/
Arkadaşlar, benim çalışmalarımı yakından takip eden grup arkadaşlarım ve yakın scene dostlarımın bu projeden haberi vardı zaten. Ama ben bu projeyi yeni kodlar yazdıkça ve ihtiyaçlarım çoğaldıkça geliştirdiğim için 2008-2009 gibi yayınlasaydım çok daha "waow" dedirtecek birşey ortaya çıkabilirdi. Ama stranger c64 coding bölümüne "canlandırmak" topicini açınca ben de bundan iyisi şamda kayısı diyip yayınladım kütüphanemi.
 
http://www.akaydin.com/sk8lib/
 
şimdi ufak bir tahmini FAQ:
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: [Seç]
+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.

S7 - Size 6510 Asm'de program yazmayı kolaylaştırdığınız ve böyle bir kütüphaneyi yayınladığınız için teşekkür edebilir miyim?
C7 - Bir öpücük ver yeter :p

SK8LIB - Commodore 64 VIC, MATH, MEMORY Library

« Yanıtla #1 : 31.12.2006 01:29:23 »
Hızlı düğmeleri aç

spaztica

İleti: 1.493

Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
eline sağlık; demek ki octalfoam'un ilk yazılarından biri bu library'nin kullanımını örnekleyen birkaç yazı olacak? :)

SK8LIB - Commodore 64 VIC, MATH, MEMORY Library

« Yanıtla #2 : 31.12.2006 01:53:31 »
Hızlı düğmeleri aç

vigo


  • Ziyaretçi
saol skate... eline saalık

SK8LIB - Commodore 64 VIC, MATH, MEMORY Library

« Yanıtla #3 : 31.12.2006 08:37:03 »
Hızlı düğmeleri aç

GnoStiC


  • Ziyaretçi
@skate: sayfadaki baslik "VIB Library" olmus..

ve boyle bisi rls ettigin icin tebrik ediyorum, code'una bereket..

SK8LIB - Commodore 64 VIC, MATH, MEMORY Library

« Yanıtla #4 : 31.12.2006 13:44:19 »
Hızlı düğmeleri aç

skate

İleti: 5.245

A Sinner Scener
Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.akaydin.com/
VIB=VIC olayını düzelttim.
 
Lib ile ilgili sorularınız olursa burdan cevaplarım

SK8LIB - Commodore 64 VIC, MATH, MEMORY Library

« Yanıtla #5 : 01.01.2007 20:48:14 »
Hızlı düğmeleri aç

stranger

İleti: 241

Çevrimdışı
  • ***
  • Full Member
    • Profili Görüntüle
tebrikler...

SK8LIB - Commodore 64 VIC, MATH, MEMORY Library

« Yanıtla #6 : 03.01.2007 18:43:59 »
Hızlı düğmeleri aç

skate

İleti: 5.245

A Sinner Scener
Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.akaydin.com/
Bu library'e ne tür eklentiler hoşunuza gider? Sizin ihtiyaçlarınızı da göz önünde bulundurarak geliştirmek istiyorum. Fikirlerinizi yazarsanız sevinirim.

SK8LIB - Commodore 64 VIC, MATH, MEMORY Library

« Yanıtla #7 : 04.01.2007 04:09:57 »
Hızlı düğmeleri aç

coze

İleti: 238

Çevrimdışı
  • ***
  • Full Member
    • Profili Görüntüle
Sk8'im henuz bakamadim ama ellerine saglik cok leziz bir lib'e benziyor.

SK8LIB - Commodore 64 VIC, MATH, MEMORY Library

« Yanıtla #8 : 04.01.2007 15:45:55 »
Hızlı düğmeleri aç

esmaeild

İleti: 96

Çevrimdışı
  • **
  • Jr. Member
    • Profili Görüntüle
    • http://www.kodhane.com
şimdi nightlordun vic dersi ve skatein kütüphanisi de elimizin altında olduğuna göre kurcalamama gibi bir lüksümüz yoktur. Teşekkürler
Coding Is Art.

esmaild nerdesin?

« Yanıtla #9 : 04.01.2007 17:58:14 »
Hızlı düğmeleri aç

vigo


  • Ziyaretçi
hocam öldünmü kaldınmı? 7d6'ya da gelmedin? bi ses ver!

SK8LIB - Commodore 64 VIC, MATH, MEMORY Library

« Yanıtla #10 : 04.01.2007 19:37:24 »
Hızlı düğmeleri aç

esmaeild

İleti: 96

Çevrimdışı
  • **
  • Jr. Member
    • Profili Görüntüle
    • http://www.kodhane.com
hocam bir uygulamanın analizini, veritabanı tasarımını, algoritmasını, kodlamasını, raporlamasını ve bizzat sahada kontrolünü yapmak durumunda kaldım. halimi sizden iyi anlayabilecek yoktur. nightlordun yazısını görüncede dayanamadım tabi hemen sıkı bir çalışmayla vic e başlıyorum bu akşam.
Coding Is Art.

SK8LIB - Commodore 64 VIC, MATH, MEMORY Library

« Yanıtla #11 : 09.01.2007 12:05:38 »
Hızlı düğmeleri aç

skate

İleti: 5.245

A Sinner Scener
Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.akaydin.com/
Bir iki bugfix oldu. 0.5b r2 son versiyon
 
http://www.akaydin.com/sk8lib/