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.trGenel KategoriProjeThe Final Cartridge III+
Sayfa: 1 ... 4 5 [6] 7 8 ... 18   Aşağı git
Yazdır
Gönderen Konu: The Final Cartridge III+  (Okunma Sayısı 171122 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
Metallic
Uzman
*****
Mesaj Sayısı: 1.081



Üyelik Bilgileri
« Yanıtla #75 : Eylül 17, 2015, 13:32:29 ÖS »

1942, 1943, Lode Runner olmazsa olmaz Kahkaha

Lode Runner ilk pakette var zaten =)   1942 ve 1943'ün dosya boyutları büyük olduğu için sonraki paketlere koymak lazım.

@Metallic: Şu paketleme hakkında biraz daha bilgi verebilir misin? Misal herhangi bir oyunun paketlenmiş boyutunu 8KB'a sığdırabilirsem KissCart64 ile de kullanılabilir mi bu teknik.

Olur tabi, boyutu 8KB'a yakın prg oyunları (8KB-20KB) Exomizer'ın "exomizer sfx runaddr infile -o outfile" komutu ile sıkıştır. 8KB'a düşenleri CMB80 tekniği ile KissCart64'de çalıştırabiliriz. CBM80 tekniğinde Exomizer ile sıkıştırılmış dosyayı normalde $80xx'lerden $0801'e transfer ederek orada çalıştırmak gerekir, ama "exomizer sfx runaddr infile -o outfile -Di_load_addr=$80xx" komutu ile doğrudan $80xx adresinde de çalıştırabiliriz. $8000 adresinden itibaren autostart vektörlerini ve CBM80 text'i bulunacak. Ardından bir init kodu ve sıkıştırılmış oyun gelecek.

Şöyle birşey buldum ama 8KB'a uyarlanabilir mi bilmiyorum. C64 makine dili bilgim o kadar da iyi değil. Exomizer ile crunch edilmiş prg'yi de embed ederek bin dosyası oluşturuyor.

http://codebase64.org/doku.php?id=base:code_frame_for_16_kb_crt-images

Yukarıda belirttiğim gibi sıkıştırılmış dosyayı $0801'e taşıyıp orada çalıştırmaya gerek yok. $8009'dan itibaren aşağıdaki gibi bir init kodu ve ardına -Di_load_addr=$80xx parametresi ile sıkıştırılmış oyunu eklemek yeterli olur:

Kod:
sei
ldx #$ff
txs
cld
jsr $fda3
jsr $fd50
jsr $fd15
jsr $ff5b

Şu an dışarıdayım, eve dönünce 8K'lık bir crt kodu yazarım.


Ama Metallic'in depacking rutini daha havalı geldi bana, bunda ekrana herhangi birşey basılmıyor sanırım.

FC3+'daki depacking işlemi başladığı an çıkan bip sesi ve depacking now... yazısı, sıkıştırılmış oyunun depacker'ı tarafından değil, kontrol ona geçmeden önceki aşamada yapılıyor. Oyunların normal şekilde sıkıştırdım, yani depacker sadece ekranın sağ alt köşesindeki renkleri değiştiriyor. Duruma göre diğer efekleri dahil ederiz, ama sen önce sıkıştırma denemelerini yap istersen.
Logged
Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 7.756


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #76 : Eylül 17, 2015, 14:46:42 ÖS »

World of Jani'deki kod örneği senin yazdığın başlangıç kodunu da içeriyor. Başlangıç olarak kullanıp birşeyler yapmayı deneyeceğim.

* = $8000
 
     .word coldstart            ; coldstart vector
     .word warmstart            ; warmstart vector
     .byte $C3,$C2,$CD,$38,$30  ; "CBM8O". Autostart string
 
coldstart
     sei
     stx $d016
     jsr $fda3 ;Prepare IRQ
     jsr $fd50 ;Init memory. Rewrite this routine to speed up boot process.
     jsr $fd15 ;Init I/O
     jsr $ff5b ;Init video
     cli
 
warmstart
; Insert your code here
     inc $d020
     jmp *-3
 
* = $9fff                     ; fill up to -$9fff (or $bfff if 16K)
     .byte 0


Biraz assembler pratiği yapayım.
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
Metallic
Uzman
*****
Mesaj Sayısı: 1.081



Üyelik Bilgileri
« Yanıtla #77 : Eylül 17, 2015, 23:06:02 ÖS »

Özay, ilk sorduğunda aklıma gelmeyen bir sorun çıkıyor. KissCart64'de EXROM hattını 1 yaparak (ya da serbest bırakarak, default hali 1 zaten) kartuşun rom'unu kapatamadığımız için rom'un altındaki ram'i kullanamıyoruz. Bu prg oyunların çalışmasını engelliyor. Bir prg oyununun $8000-$9fff aralığındaki ram'i kullanıp kullanmadığını bilemeyiz, eğer kullanıyorsa o oyun çalışmıyor. Bu yüzden kartuş rom'unu kapatmadan bir prg oyununu kartuş tekniğiyle çalıştırmak güvenilir değil. Kusura bakma, olur tabi falan dedim, ama dediğim gibi EXROM'un sabit kaldığı aklıma gelmedi. Bir de sıkıştırılan prg oyununun $0801'e transfer edilip oradan çalıştırılması gerektiği ortaya çıktı. Çünkü Exomizer'ın depacker'ında self-modifying code var, rom üzerinde olduğunda çalışmıyor.
Logged
Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 7.756


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #78 : Eylül 18, 2015, 12:19:43 ÖS »

O halde transfer'li yöntemi kurcalayayım biraz, başarabilirim belki. WinVICE, ACME, Exomizer ve batch dosyaları kullanarak bir geliştirme ortamı ayarladım bile.
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
Metallic
Uzman
*****
Mesaj Sayısı: 1.081



Üyelik Bilgileri
« Yanıtla #79 : Ekim 01, 2015, 12:55:27 ÖS »

Pcb'ler geldi ve çalışıyorlar. c64, c64c ve c128'de denemeler yaptım, bir sorun yok.






Kutulama sırasında pcb'nin ortasındaki icomp deliğinin altına plastik bir pul koyarak pcb'yi biraz yükseltmek gerekecek. Ayrıca 12 adet pcb geldiği için kutu eksiğim var, Protovision'dan kutu siparişi vereceğim, gelmesi için yine 1 hafta bekleyeceğiz artık. Bu süre içerisinde oyun paketlerine devam edeceğim, istenilen oyunların çoğunu exomizer'dan geçirdim, rom içine yerleştirme işleri kaldı. Bir de kutu üzerine yapıştırmak için bir etiket hazırlamam gerekiyor.

Logged
Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 7.756


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #80 : Ekim 01, 2015, 14:49:52 ÖS »

Çok güzel gözüküyor. Bitmiş ürün haline gelmesini sabırsızlıkla bekliyorum. Kartuş kutusuna koyma, etiketleme ve paketleme aşamaları nasıl olacak bakalım.
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
yavuzg
Genel Yönetici
*****
Mesaj Sayısı: 5.894



Üyelik Bilgileri
« Yanıtla #81 : Ekim 01, 2015, 15:06:10 ÖS »

@Metallic, OTP ROM'ları aliexpress'den mi aldın? UV EPROM'a kıyasla programlanması ve zayi olması konusunda bir sıkıntı yarattılar mı?
Logged

Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 7.756


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #82 : Ekim 01, 2015, 15:09:45 ÖS »

Abi onlar OTP değil EEPROM. TL866 yazmadan önce direk siliyor kendisi. Ben de 27SF512 aldım KissCart'lar için.
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
yavuzg
Genel Yönetici
*****
Mesaj Sayısı: 5.894



Üyelik Bilgileri
« Yanıtla #83 : Ekim 01, 2015, 15:17:26 ÖS »

Abi onlar OTP değil EEPROM. TL866 yazmadan önce direk siliyor kendisi. Ben de 27SF512 aldım KissCart'lar için.

OTP değil mi? Güzelmiş. Peki maliyet ne durumda, UV'ye göre?
Logged

Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 7.756


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #84 : Ekim 01, 2015, 15:22:20 ÖS »

Benim aldıklarım 10 tane 9,2 dolardı: http://www.ebay.com/itm/271275665484

Yani UV EPROM'un 1,5 katı falan fiyatı. Kapasiteye göre fiyat değişir muhtemelen ama oran aşağı yukarı aynı olur bence.
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
yavuzg
Genel Yönetici
*****
Mesaj Sayısı: 5.894



Üyelik Bilgileri
« Yanıtla #85 : Ekim 01, 2015, 15:24:32 ÖS »

şu an aliexpress'de 10 tanesi 4.6 USD (free shipping). Ben yakın zamanda 27C020 almıştım UV, 10 tanesi 12.5 USD.

Fiyta farkı müthiş... Performansında sorun yok diyorsanız bir sonraki siparişim EEPROM olur teşekkürler beyler
Logged

Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 7.756


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #86 : Ekim 01, 2015, 15:28:38 ÖS »

Benim birinin bozuk çıkması haricinde bir problemim olmadı. Ama refurbished olduğundan o kadar da kafaya takmadım. Kahkaha

Zaten EEPROM'u silebiliyorum ama aşırı yavaş, normalde sağlamları 110ms'de silinirken bozuk olan 3 saniye falan sürüyor silinmesi. Yani test edilmiştir dedikleri muhtemelen bir kere silip tamam bu çalışıyor moduna girmeleri oluyor.
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
Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 7.756


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #87 : Ekim 01, 2015, 15:31:07 ÖS »

Bu arada Metallic'inkiler OTP galiba. Kahkaha
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
yavuzg
Genel Yönetici
*****
Mesaj Sayısı: 5.894



Üyelik Bilgileri
« Yanıtla #88 : Ekim 01, 2015, 15:33:05 ÖS »

Bu arada Metallic'inkiler OTP galiba. Kahkaha


Yok yav. Datasheet EEPROM diyor işte...

http://pdf1.alldatasheet.com/datasheet-pdf/view/47650/WINBOND/W27C020.html
Logged

Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 7.756


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #89 : Ekim 01, 2015, 15:37:35 ÖS »

Ne bileyim şu ilan kafamı karıştırdı.

http://www.ebay.com/itm/10PCS-W27C020-70-Encapsulation-DIP-32-2-Megabit-256K-x-8-OTP-EPROM-/380925656100
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
Sayfa: 1 ... 4 5 [6] 7 8 ... 18   Yukarı git
Yazdır
Gitmek istediğiniz yer: