Son İletiler

#91
Sinclair zx.tr / Ynt: ZX Spectrum rom modifiye
Son İleti Gönderen Skate - 13 Ağustos 2025, 16:19:45
Ben external kartuş gibi bir şey olduğunu düşünmemiştim, şimdi netleşti. Ancak 48.rom gibi şeyler sadece textler için hex editörle modifiye edilebilir kısmını tam anlamadım. Sen orijinal rom'u koruyarak bir şey yapmak istiyorsun bu durumda, doğru anlamış mıyım? Benim tercihim tüm rom'u sıfırdan yazmak oluyor. ZX Spectrum'da ne sıklıkta rom rutinleri kullanılıyor tam bilemiyorum ama örneğin C64'de ben seneler önce 256b gibi kategoriler hariç orijinal romu kullanmayı bıraktım. Kodun en başı doğrudan basic ve kernal'ı disable ediyor, sonrasında zaten rom hiç yokmuş gibi yazıyorum her şeyi. O yüzden, sen de "rom modifiye" diye başlık açınca bir an böyle bir yola girdin diye düşündüm. Eğer 48/128'in orijinal romlarından çok fazla bir şey kullanmıyorsan bence sıfırdan bir rom geliştir. Bizler eprommer falan üşenebiliriz, sen üşenmezsin de, gerçek cihaza da takar kullanırsın kendi romunu işte, ötesi var mı? :)
#92
Sinclair zx.tr / Ynt: Yandex ZX Spectrum Retrob...
Son İleti Gönderen Skate - 11 Ağustos 2025, 22:37:51
Cubix müthişmiş cidden. Fikir çok güzel ve çok temiz uygulanmış.
#93
Sinclair zx.tr / Ynt: ZX Spectrum rom modifiye
Son İleti Gönderen hades - 11 Ağustos 2025, 22:34:09
İnterface 2 rom'u c64'e takılan kernal replace kartuş gibi düşünebilirsin. interface 2 rom tamamen custom rutinlerin olduğu yeni bir işletim sistemi de olabilir, bir oyun romuda olabilir. Ama açılışta her zaman 48 veya 128 rom aktif oluyor.

Benim kullandığım yöntem orijinal romu yedekleyip değiştirmek ve yeni_isim.rom uzantılı olarak kaydetmek. Bu dosyayı interface 2 rom olarak emulatöre yüklendiğinde default romun yerine geçiyor. Emülatör resetlenince default rom devreye giriyor.

48.rom veya 128.rom sadece textler için bir hex editör kullanılarak da modifiye edilebilir. Sıfırdan yazılmış bir romu 48.rom ismi ile romların olduğu klasöre kaydedersek açılışta kendi romumuz aktif hale geliyor.

#94
Sinclair zx.tr / Ynt: ZX Spectrum rom modifiye
Son İleti Gönderen Skate - 11 Ağustos 2025, 22:03:34
Eline sağlık @hades. Specemu'ya baktım, içinde 48.ROM, 128.ROM vs romlar geliyor. Bu dosyaları modifiye ettikten sonra emülatör içindeki reset butonu bunları hiçe sayarak emülatörün EXE'si ile birlikte derlenmiş standart bir ROM'a mı dönüyor? Ben öyle olmasını beklemezdim. Yoksa sen ROM dosyasını değiştirmeden başka bir yöntemle mi ROM modifikasyonunu inject ediyorsun?
#95
Sinclair zx.tr / Ynt: Yandex ZX Spectrum Retrob...
Son İleti Gönderen unay - 11 Ağustos 2025, 13:49:16
Alıntı yapılan: Ref - 09 Ağustos 2025, 17:53:09





2:31'den sonraki 3d vision beni benden aldı, güzel hareket.
#96
Sinclair zx.tr / ZX Spectrum rom modifiye
Son İleti Gönderen hades - 11 Ağustos 2025, 00:29:36
Specemu'da Load Interface 2 ROM seçeneği var. Bu seçenekle 16K'lık oyun romları yüklenebilir. Bunun üzerine aklıma romu modifiye etmek fikri geldi. Ufak bir kod ile romu rama kopyalayıp copyright mesajını ve açılışta border rengini değiştirdim.
Kodu çalıştırdıktan sonra "File --> Save Binary File" ile .rom uzantılı file name yazıp adresleri 32768 ve 16384 olarak girip Save yapıyoruz. Son olarak File --> Load Interface 2 ROM ile .rom uzantılı dosyamızı yüklüyoruz. Hepsi bu kadar.

Hazır başlamışken interrupt kullanımını kolaylaştırmak için $0038'deki irq rutinini bir vektör üzerinden kullanayım dedim. Normalde kullanılmayan NMI vektörünü ($5CB0) kullanmaya karar verdim. Açılışta $11CB adresinden itibaren çalışan rutinini inceledim. Rom'da $386E-$3D00 arası boş duruyor. Ram testi ve sistem değişkenlerinin ayarlanmasından sonra $1292 adresinde CLS rutinini çağıran adresi boş alana yönlendirdim. $386E'de CLS ve vektör ayarını yaptım. $0038'deki irq rutinini boş alana kopyaladım ve $0038'e JP yeni_irq yazdım. Yeni irq rutini
ld hl,($5cb0)
jp (hl)
ile başlamış oldu.
Buraya kadar herşey güzel ama istediğim gibi çalışmadı. Rom dosyasında gerekli değişiklikler olduğu halde $5CB0'da olması gereken değerler gözükmüyordu ve sürekli reset döngüsünde kalıyordu. Bunun üzerine irq vektörü olarak $FFFE denedim yine olmadı. $5CB0 kullandığımda adreste 2 değerinin olduğunu gördüm. Bu değer ise ram test sırasında kullanılan değer. Belki ram test rutinini iptal edersem olacak gibi. Şimdilik ara verdim. Geçen hafta ise kendi rom rutinlerimi yazmaya başlamıştım. Ekran adresinin hesaplanması, font adresinin bulunması, ascii karakter print rutini, enter, kursör yön kodların kontrolü ve işlenmesi gibi.

Emülatörün kendi reset butonu ile orjinal roma geri dönülüyor. Oysa eject rom gibi bir seçenek olması lazım. Hatta rom takılıyken emülatörü kapatıp açtığımızda otomatik olarak rom ile açılması gerekiyor.

org $6000

ld hl,0
ld de,$8000
ld bc,$4000
ldir

ld b,32
ld hl,$1539+$8000
ld de,message
loop_00 ld a,(de)
ld (hl),a
inc hl
inc de
djnz loop_00
ld a,6
ld ($11cd+$8000),a
ret

message defb $7f
defm "2025(HoS)Hades Operating Syste"
defm "m"+$80

end $6000
#97
Sinclair zx.tr / Yandex ZX Spectrum Retrobattle...
Son İleti Gönderen Ref - 09 Ağustos 2025, 17:53:09
https://yrgb.org/

sanırım bu sene 6.sı yapılıyor. Biliyorsunuz speccy klonları rusyada epey popüler olmuş, adamlara göre spectrum bir "platform" bir bilgisayar değil. PC gibi bakıp kullanmışlar. Tahminim yandex girişimcileri de spectrum üzerinde büyümüşlerdir. Şimdi böyle bir etkinliği yıllardır yapıyorlar, her seferinde de çok iyi oyunlar çıkıyor doğrusu. Oyunları web sitesinden direkt olarak oynayabiliyorsunuz, Jspeccy ya da Unreal emülatörleri buton üzerinden direkt çalışıyorlar. Ben Jspeccy'i tercih ediyorum, retrojen etkinlikler>araçlar menüsünde de aynı emülatör var zaten.

Bu sene de fantastik oyunlar var ama Gogin'den Cubix cidden farklı. Öyle ki 3D bir kulede oynuyorsunuz, bu biraz nebulusa benziyor -ki o da iyi bir oyundu- ama bu daha bir yağ gibi akıyor. mobil dönemin casual oyunlarını andıran modern bakışla hazırlanmış bir oyun. İlk izlediğimde bu pc oyunu falandır dedim, sonra baktım normal spectrum oyunu. Tebrik ediyorum arkadaşı.

https://www.indieretronews.com/2025/08/cubix-first-3d-platformer-of-its-kind.html



benim hoşuma giden ikinci oyun bir puzzler:


frostland bir strateji oyunu, bana epey ilginç geldi. Biraz tinytown'ı hatırlattı, ama aslında frostpunk'ı örnek almış. Buzul bir adayı tamamen eritip şehir haline getirmek gerekiyor. Zor bir iş değil, üç karınca ordan beş karınca burdan gelse şeklinde hesap yapıyorsunuz işte.


Her sene bir araba yarışı olmasa olmaz, bu sefer spriteın aşırı büyük yolun ise dar olduğu bir oyun yapmışlar, bana zor geldi, parkuru öğrenmeden geçmek zor.


bundan başka bir SimCity klonu var, adamın suratından kaçıp kendi yolunu bulmak isteyen bir burunu kontrol ettiğimiz farklı sonlu macera oyunu var, büyük spritelı bir shootemup var, siz site bir bakın hatta beğendiklerinize oy verin.

#98
Diğer Retro Sistemler / Ynt: MSX EEPROM Cartridge (yen...
Son İleti Gönderen dodogildo - 01 Ağustos 2025, 15:11:06
Alıntı yapılan: unay - 01 Ağustos 2025, 10:38:03

Alttaki konudaki projelerin malzemeleri geldi, kartuşu denedim ama çalıştıramadım.
Diğeri daha karışık hiç bulaşamıyorum  :)

https://retrojen.org/pano/index.php?topic=1750.0


Yaz uykusundan henüz çıkamadım. Çıkınca olayın ucundan tutacağım.
#99
Diğer Retro Sistemler / Ynt: MSX EEPROM Cartridge (yen...
Son İleti Gönderen unay - 01 Ağustos 2025, 10:38:03
Projeye dahil olarak eprom yazmak için programmer adaptörü yapmaları şık olmuş.

Adım adım anlatmaları güzel olmuş ama İspanyolca bilmeyenler ne olacak  :)
Bana da bu projeler nasıl uygulanır adım adım anlatacak biri lazım.

Alttaki konudaki projelerin malzemeleri geldi, kartuşu denedim ama çalıştıramadım.
Diğeri daha karışık hiç bulaşamıyorum  :)

https://retrojen.org/pano/index.php?topic=1750.0

#100
Diğer Retro Sistemler / MSX EEPROM Cartridge (yeni bir...
Son İleti Gönderen dodogildo - 31 Temmuz 2025, 17:45:49
Bazılarımızı :) çok sevindirecek yeni bir donanım projesi MSX Makers tarafından henüz icad olundu.

Bir çok şeyi ilk defa duyuran Associazione MSX Italia'nın post'u sayesinde bugün haberdar oldum: https://www.facebook.com/share/p/19hZBTfhgz/


64Kb'ye kadar MSX romlarını (istenirse 2x32Kb ya da 4x16Kb dahil) EEPROM'a programlayıcı ile kolayca yazıyorsunuz. Mapper gerektirmiyor. Yaygın ve kolay bulunduğu söylenen 27Cxxx çipleri kullanılıyor. Proje çok az komponentten oluşuyor ve delik içi lehimlemeyle yapılabiliyor.


MSX Makers kendi sayfasında her zamanki gibi adım-adım anlatmış: https://msxmakers.design.blog/proyectos/proyectos-msx/cartucho-msx-eeprom-64kb/msx-eeprom-cartridge-64k/


Proje reposu da şurada: https://github.com/capsule5000/MSX-EEPROM-Cartridge-64k/tree/main/Files