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ımC64'de karakter seti değiştirmek
Sayfa: [1]   Aşağı git
Yazdır
Gönderen Konu: C64'de karakter seti değiştirmek  (Okunma Sayısı 6477 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
joker_
Deneyimli
*****
Mesaj Sayısı: 2.120



Üyelik Bilgileri
« : Şubat 08, 2016, 14:23:25 ÖS »

Konu VICE ile karakter seti çalmak başlığından bölünmüştür.[wizofwor]


Karakter seti için benim favori sitem
« Son Düzenleme: Şubat 16, 2016, 17:33:11 ÖS Gönderen: wizofwor » Logged
blackturk
Uzman
*****
Mesaj Sayısı: 1.283



Üyelik Bilgileri
« Yanıtla #1 : Şubat 08, 2016, 14:29:47 ÖS »

Karakter seti için benim favori sitem


Popüler tüm karakter setleri var.Bende kullandım. bakınız night shift 2007  . packman oyununda bu siteden aldığım karakter seti ve benim eklediklerimle oluşturmuştum. 2007  yılı  şimdi 2016 nerden nereye ...


Logged

A1200 | APOLLO 1240 32 MB | CNET PCMCIA | SYSINFO SPEED TEST 30 MIPS
SM1,SEGA MEGA CD,SM2,SMS II,Sega Saturn Mod ve AR 4MB,PSX Mod ve Mpeg ,PSX2 ,SNES ,ATARI 800XL,SPECTRUM 128K +2,YAMAHA CX5M MSX,ATARI 520 STFM,1040 STF,C64,C128,1541 II,1571,RAM 1764 ,A500,A500+,A600,A590,IDE68k,2X1084S,1084P
Tesellum
Üye
***
Mesaj Sayısı: 111



Üyelik Bilgileri
« Yanıtla #2 : Şubat 14, 2016, 09:58:53 ÖÖ »

Jokerin verdiği sitedeki, karekter setini c64'e nasıl yükleriz?
« Son Düzenleme: Şubat 14, 2016, 10:01:11 ÖÖ Gönderen: Tesellum » Logged
Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 7.757


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #3 : Şubat 14, 2016, 10:12:55 ÖÖ »

Karakter setini C64'e yüklemek derken BASIC'de o set görünsün mü amaç?

Öyleyse iki şekilde yapılır.

1. Kalıcı olarak: ROM imajında karakter seti replace edilip yeni bir EPROM'a yazılır ve C64'e bu takılır.

2. Geçici olarak: Karakter setini hafızada bir yere kopyalayıp aktifleştirerek kontrolü BASIC'e bırakan bir programla.

Tabi bunları sadece 1x1 karakter setleriyle yapabilirsin.

Bu karakter setleri intro/demo programlarında kullanılmak üzere tasarlanıyor aslen.
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
Tesellum
Üye
***
Mesaj Sayısı: 111



Üyelik Bilgileri
« Yanıtla #4 : Şubat 14, 2016, 12:28:57 ÖS »

Sağol Özay,
Geçici olarak değiştirmek istiyorum maksat biraz değişiklik olsun:)
Basic programını bulmaya çalışayım
Logged
joker_
Deneyimli
*****
Mesaj Sayısı: 2.120



Üyelik Bilgileri
« Yanıtla #5 : Şubat 15, 2016, 11:51:30 ÖÖ »

Karakter setini C64'e yüklemek derken BASIC'de o set görünsün mü amaç?

Öyleyse iki şekilde yapılır.

1. Kalıcı olarak: ROM imajında karakter seti replace edilip yeni bir EPROM'a yazılır ve C64'e bu takılır.

2. Geçici olarak: Karakter setini hafızada bir yere kopyalayıp aktifleştirerek kontrolü BASIC'e bırakan bir programla.

Tabi bunları sadece 1x1 karakter setleriyle yapabilirsin.

Bu karakter setleri intro/demo programlarında kullanılmak üzere tasarlanıyor aslen.


Özay gerekli bilgileri vermiş.
Karakter setini basic'den değiştirmek istiyorsanız, öncelikle karakter setinin hangi adrese yüklendiğini bilmeniz gerekiyor.

Örneğin: Linkini verdiğim karaktersetlerinden , 7up.64c karakter setini basic'den yükleyelim.
Dosyayı c64'ümüze yükleyebilmek için öncelikle uzantısını c64'ün anlayacağı şekilde değiştirmemiz gerekiyor. Yani 7up.prg olarak değiştirelim.
Bu tür dosyların ilk iki baytı genellikle hafıza da yükleneceği adresi gösterir.



Buradaki 00 38 değerleri, dosyamızın $3800 adresine yükleneceğini gösteriyor. Bu durumda dosyayı yükledikten sonra basic'den $d018 registerinin, onluk sistemde karşılığı olan, 53272
adresine yine karakter setinin yüklendiği alanı belirten $1f yani 31 yazmamız gerekiyor.

POKE 53272,31



Buradaki tek zorluk yükleyeceğimiz karakter setinin, hafızada nereye yüklendiğini bilememek. Bunu öğrenmenin bir çok yolu var tabikii. En basit yolu bir hex editörü kullanmak.

Yada hex editörü ile uğraşmayayım diyorsanız da aşağıdaki asm kodu kullanabilirsiniz.
Kod:
!to"karakterseti_degistirme.prg",cbm

karakterseti = $2800

* = $0801
!byte $0b, $08, $00, $00, $9e, $32, $30, $36, $31, $00, $00, $00

*=$080d
 
  lda #$1a
sta $d018

rts

* = karakterseti
!bin "antik_1.64c",,2

Kod çok basitçe, karaktersetinin yükleneceği adrese bakmadan bizim istediğimiz yere
yüklüyor ve ilgili registere, karaktersetinin adresini bildiriyor

* karakterseti_degistirme.txt (0.23 KB - Yükleme: 520 kez.)
Logged
Tesellum
Üye
***
Mesaj Sayısı: 111



Üyelik Bilgileri
« Yanıtla #6 : Şubat 15, 2016, 12:57:50 ÖS »

teşekkürler..


* C64 yeni karakterler.png (14.76 KB, 715x540 - Görüntüleme: 1543 kez.)
Logged
blackturk
Uzman
*****
Mesaj Sayısı: 1.283



Üyelik Bilgileri
« Yanıtla #7 : Şubat 15, 2016, 19:30:49 ÖS »

     Eğer bitmap olarak karakterseti elinde var ise.prg file haline getirip sonra onunla c64 karakter font olarak kullanabilirsin.Yada c64 belleğin ilgili bölümü dump yaparak sonra binary file olarak kayıt yaptıktan sonra binary file ilk iki byte 00 20  olara yaparsan sonrada c64 yükledikten sonra  basic satırda "poke53272,(peek(53272)and240)or8"  girersen fontlar değiştirisin.
   

<a href="http://www.youtube.com/v/wH7WCp4nuxE&rel=0" target="_blank">http://www.youtube.com/v/wH7WCp4nuxE&rel=0</a>
Logged

A1200 | APOLLO 1240 32 MB | CNET PCMCIA | SYSINFO SPEED TEST 30 MIPS
SM1,SEGA MEGA CD,SM2,SMS II,Sega Saturn Mod ve AR 4MB,PSX Mod ve Mpeg ,PSX2 ,SNES ,ATARI 800XL,SPECTRUM 128K +2,YAMAHA CX5M MSX,ATARI 520 STFM,1040 STF,C64,C128,1541 II,1571,RAM 1764 ,A500,A500+,A600,A590,IDE68k,2X1084S,1084P
Sayfa: [1]   Yukarı git
Yazdır
Gitmek istediğiniz yer: