zx spectrum beeper ve amiga MOD

Şu günlerde Gasman, zx spectrum için bir amiga MOD player yazıyor fakat ben de başka bir işle uğraşıyorum: Sinclair Basic Beeper’ı.

Son günlerde world of spectrum’da “beep composer”ların tamamının zx tabanlı olduğunu, windows üzerinde hiç beep düzenleyicisi olmadığı tartışılıyordu. Ben ise bu konu hakkında Crap Game Competition 2008’e berbat oyunlar gönderirken epeyce düşünmüştüm: Bir oyun yapıyorsanız oraya iyi kötü bir müzik tıkıştırmak gerekiyor ve bunu bir editör olmadan yapmak çok çok zor. “Peki ünlü fast tracker stili bir editör yazsam?” diye düşünürken, “bidakka, editör zaten orda, benim bir eklentiye ihtiyacım var” ışığı yanmıştı.
mod2beep parser
Sonunda bu işe vakit ayıramadığım için rafa kalktı ama bir çeşit “proof of concept” denemesi yapmak için aşağıdaki projeyi birkaç saatte kodladım. İtiraf etmeliyim ki windows API’sini kullanarak ses “üretmek” deveye hendek atlatmaktan zor. Bu birkaç saatin tamamını bu sesi (bip!) üretmek için harcadım. Diğer kısımlar ise yarım saat kadar. İşin komik tarafı, programın herhangi bir ses üretmesi gerekmiyor. Mod’u inceleyip bir sinclair Basic çıktısı vermesi yeterli. Ama çevirilen sesi önizlemek için kabaca bir çıktıya ihtiyacım da vardı.

Neyse, bu program ne yapar?
Siz müziğinizi bir tracker ile yazarsınız. Ben “Open Modplug Tracker” kullandım, beleş diye. Hem de güzel. Elbette enstrüman kullanmadan. Ama illa enstrüman kullanacağım diyorsanız, beep sesi kullanın. Sonra yazdığınız pattern’i kesip mod2beep’e yapıştırırsınız. Parse edersiniz, ve Beep! çıktısı üretmesini istersiniz. İşte sonuç (bu örnekte ünlü aurora.mod’un ilk patterni çevirildi):

10 REM mod2beep(c)Arda Erdikmen
15 REM Aurora.mod
20 RESTORE 100: READ a: FOR x=1 TO 57
30 READ n,d: BEEP d,n
40 NEXT x
100 DATA 99,10,.3,10,.1,10,.2,8,.1,10,.1,10,.1,8,.1,8,.1,10,.1,6
,.1,8,.1,5,.1,6,.1,3,.1,5,.1,6,.1,3,.1,5,.1,5,.1,1,.1,3
,.1,3,.1,1,.1,6,.1,3,.1,1,.1,6,.1,6,.1,1,.1,12,.1,6,.1
,1,.1,12,.1,6,.1,12,.1,3,.1,6,.1,11,.1,3,.1,6,.1,11,.1
,5,.1,11,.1,6,.1,5,.1,3,.1,6,.1,5,.1,3,.1,6,.1,5,.1,3
,.1,6,.1,5,.1,3,.1,6,.2,3,.2

Avantaj?
yeni bir editör yazmak yerine, zaten varolan editörleri, başka bir amaç için kullanmak. daha önce yazılmış bazı mod müzikleride kullanmak mümkün.

dezavantaj?
mod 4 kanal ses içerebiliyor, beeper ile sadece 1 kanalımız var. bu bir kanalı kısa kısa çalarak kesikli şekilde 2 kanal fazla rahatsız etmeden çalınabiliyor. 3 kanal iyice zorlamak oluyor, 4 kanal ses ise at koşma sesine benziyor artık.

henüz bitmedi bu arada, program biterse buradan süreceğim…

Sevgiler..

Solo oyuncu olmak…

Evet, artık oyun oynayamıyorum. Ama oyun oynamak bende eskiden yerleşmiş bir alışkanlık ve bu güne kadar edindiğim bilgileri hobi amaçlı olarak geri dönüştürmeyi seviyorum. Oyunlar yazıyorum, iyice oynamadan bir kenara koyuyorum.

Şu günlerde çoklu oyunculu oyunlar her yerde. Sadece bilgisayarlar değil, konsollar (xbox, ps3, wii) dahi internette gruplar halinde oyun oynamayı sağlıyor. Bugünün çocukları tek başına oyun oynamayı bilmiyor ve anlamsız buluyorlar.

Bence de çok oyunculu oyunlar harika bir buluş. Bu buluş oyun endüstrisinin yüzünü değiştirdi ve antisosyallere yeni bir sanal sosyallik kazandırdı. Kanımca bir online oyun oynamak, direk chat yapmaktan çok daha iyi. Yine de tek kişilik oyunların yakında tekrar atağa geçeceğine inananlardanım.

3D teknolojisi 10 yıl kadar suistimal edildikten sonra 2d’ye ince dokunuşlar tekrar başladı. Microsoft direct2D’yi duyurdu, yeni konsollarda 2D özelliklerin arttırıldığı duyuruluyor, eski oyunlar yeni konsollara 3D’ye dönüştürülmeden grafikleri düzeltilerek tekrar üretiliyor.Bu geridönüşüm bence yakında solo oyunlarda da ortaya çıkacak. Hatta adventure/macera oyun tarzının dahi geri geleceğine eminim. Monkey Island 5’i görebilir, larry 20’i oynayabiliriz 🙂 Police quest’de fena olmazdı hani. Multiplayer özelliğinden arındırılmış bir diablo ya da warcraft, C&C, superfrog, lost wikings…

Bu oyunlardan tekrar zevk alacak bir kitle ortaya çıkması için tek gereken bu yönde reklam yapılması. Büyük şirketler oyun alışkanlıklarımızla oynuyorlar ve multiplayer para kazandırmamaya başladığında solo oyunlar marketleri dolduracak gibi geliyor bana…

Umarım öyle olur 🙂

Underground müzik

Evet “unutmadan” eklemek gerek. Köklerimi 8bit’e uzanan tüm nerd’ler genelde underground müzik severler. Bunun sebebi elbette bu türde sentetik enstrümanların kullanılmasıdır. 20’li yaşlarımda “disko”lara gittiğimde underground müzikle çoşardım, özellikle o dönem çok sevdiğim bir parçayı halen aramaktayım, bilenler söylesin, şarkının ismi, grubu ya da bestecisi “wing” “confucius”, kelimelerinden biri ha da hepsi olmalı tam hatırlamıyorum 🙂

Neyse arama ve rastgele dinleme çalışmalarım beni aylar önce binarpilot’a yönlendirdi. Paylaşmak istedim, elektronik müzikten hoşlanıyorsanız, buyrun deneyin:

http://binaerpilot.no/downloads/

URL değişikliği!

spectrum.gen.tr bundan sonra zx.gen.tr adresinde çalışacaktır. Taşınma işleminin biraz zamanımı alacağını baştan söyleyeyim…

Bu arada spectrum ile ilgili “Berbat Oyun Yarışması”na yolladığım berbat oyunları çekmek istiyorsanız buyrun:
(uyarıyorum, yarışmanın amacı berbat bir oyun yapmak):

Bubble Fight (bilgisayardan hızlı bubble sort yapabilir misiniz?):
http://www.veanewmedia.com/ardae/fish/BubbleFight01.zip 6kb
Q-A yukarı aşağı, Enter sayıları yerinden söker, Boşluk tuşu ile diziliminizi onaylayabilirsiniz.
(özelliği: sıkıştırılmış bir grafik mevcut 6912 byte 2700 byte’a indirildi)

Car Game (1985 yapımı bir oyunu oynamaya ne dersiniz?):
http://www.veanewmedia.com/ardae/fish/cargame.zip
(Özelliği: Alcatraz benzeri bir koruma ile turbo yükleme yapılıyor. Eğer 80’lerde olsaydınız teypten teype kopyalama bayağı zor olacaktı, ya da yazılım kopya programcıkları (Multiface olmadan) ile kopyalayamayacaktınız. MF olsa bile yükleme ekranının 4 saniyede yüklenişini göremeyecektiniz! Eheh, emulator devrinde pek anlamı yok değil mi 🙂 olsun)

Sinclair ZX Spectrum marka bilgisayarlarınız alınır

Zx Spectrum hardware başlığı açacaktım ama çöp toplama başlığı açmış olayım:

Evet arkadaşlar, türü ne olursa olsun Sinclair marka bilgisayarlar ve yan ürünlerini arıyorum. Atmak üzereyseniz ya da yeriniz yoksa, satmak istiyorsanız lütfen kontak kurun, onlara güzel bir ev bulun.

Ben ki bir sinclair şovalyesi, ben ki küçük siyah kutulu halkım için kendini feda etmiş, dolabını onlara adamış bir yazılım adamı, Bozuk, kırık, klavyesi çalışmıyor demeden, elimde havya ile tamiratını yapmaya gönül vermiş, 3 ayda bir, “Bu quarter sinclair için ne yaptım?” diye soran ve acilen araçlar ya da oyunlar yazan tam bir zx adamıyım.

Gönderin efendim, ha yok vaz geçerseniz ileride geri de veririm. Bağışlanmış tüm donanımlar geri iade garantilidir.

Zx Spectrum
ZX Spectrum+
Zx Spectrum+ 128k
Zx Spectrum+2
Zx Spectrum+3
Zx81
Zx80
Cambridge z88
Zx Interface 1
Zx Interface II
Zx Microdrive
ZX Printer
Romantic Robot ürünleri
Multiface
Multiface 128
Multiface III
Sinclair SJS joystickler
Disciple, +D
MGT
Technology Research (TR) ürünleri
ve üzerinde sinclair yazar bir başka ürün.

Sinclair Research Ltd üzerine bilgi edinmek için:
http://www.sinclair-research.co.uk/about-srl.php

ZX Spectrum için üretilmiş donanımların bir listesini görmek için:
http://www.worldofspectrum.org/hardware/za.html

Ramsoft ve Mahdumları spectrum’a küstü

Zx Spectrum emulasyonunda çığır açmış olan (ilk multicolour, cycle-exact emulasyon (tam da değil ama olsun), ilk RZX kaydetme, ilk TZX desteği, video ve ses desteği, ilk gerçek floppy, gerçek harddisk ve sanal harddisk desteği) RealSpectrum’un yazarları Ramsoft, “World of spectrum” forumlarında yıllardır yapılan baskı ve eleştirilere dayanamayıp şimdiyekadar yazdıkları tüm programları ve araştırmaları yayından kaldırdı. Ayrıca WOS ftp’lerindeki tüm ramsoft kaynaklı yayın ve yazılımların da kaldırılmasını istedi. Bundan sonra realspectrum’u legal olarak herhangi bir yerden edinmek mümkün olmayacak. (Taa ki fikirlerini değiştirene kadar).

Realspectrum yazarları olan Ramsoft (italyan) Demogroup, sürekli olarak yanlış bilgi vermek, bilgi çalmak, başkaları tarafından yapılmakta olan işlere çomak sokup yavaşlatmak gibi eleştirilere hedef oluyorlardı.

Şu anda emulasyon konusunda lider olan Fuse, ZxSpin ve SpecEmu’nun yazarları bu durumu “büyük bir kayıp olmadığı” yönünde savundular.

Eğer Realspectrum’un son sürümünü arıyorsanız, sitenin son halinden almış olduğum son yedeğime aşağıdaki adresten ulaşabilirsiniz:

Download Ramsoft Realspectrum/RS32 Latest Release (R14) Windows/DOS and MakeTzx 2.33 windows/dos/linux binary and source:
rspecR14_and_maketzx.rar (6MB)

Para ve Güç nasıl şifrelerden arındırıldı?

Son günlerde retro ortamının en şekilli forumunda yeni bir Türkçe oyun belirdi: “Para ve Güç”. Oyun bir monopoly klonu. Bu oyunun ortaya çıkışında kimin parmağı var bilmiyorum ama bir yazılım daha Türk yazılım havuzuna kazandırılmış oldu. Oyunun yazarı aynı zamanda forumun sürekli kullanıcılarından biri olan Hayrettin Yıldız. Fakat hepimiz gibi, eskiden yazdığı ve nedense önemsemediği bu oyunun kaynak kodunu kaybetmiş. Oyun ise eskilerin bildik kopya koruma yöntemi olan “kitapçıktan şu kelimeyi bul” sorularını kullanıyor. Bu yüzden oyun ilk postalandığında oynanamaz bir haldeydi.

Oyunun grafiklerini (ve Murad Omay ismini) görünce direkt olarak amos kodu olduğunu anladım. Derlenmiş basic ne de olsa tüm değişkenleri bir arada tutmaya gayret gösterir, resim/müzik gibi medya da amos’a özgü “bank”larda saklandığı için ram’de bunları da son derece düzenli, başlıklı ve detaylı bilgiler içeren şekilde bulabilirsiniz. Yani oyunun kopya korumasını çözmek büyük bir iş değildi.

Yine de referans olması açısından basamakları paylaşacağım. Bu yöntemi sadece crack yapmak için değil, cheatleri bulmak için de kullanabilirsiniz (debugger ile). Aşağıdaki işlemler için şu araçlar gerekecek size:

WinUae (v1.46 kullandım)
Hex Editor (Cygnus hex editor kullandım)
Bir programlama dili (belirli koşullara göre arama tarama yapacak programları yazacak kadar hakim olduğunuz herhangi bir dil- ben el altında hazıl olduğu için C# kullandım)

Cracking denemez aslında bu yaptığıma. Bugünün programları ile çok kolay oluyor. Ben şöyle yaptım:
1.UAE’de seçilebilecek en basit konfigi seçtim (küçük ram) (1 dk.)
1.UAE Ramdump aldım (save state seçip, formatı USS yerine RAM DUMP seçin) (1 dk.)
2.Küçük bir program yazdım, hafızadaki her byte’ı shift edip, Xor’layıp invert edip (bilinen basit şifreleme yöntemlerini test edip) hafızayı istediğim şekilde tarıyordu. (1 saat)
3.Program 1MB’lık Ram Dump’ı çeşitli kombinasyonlarda taradı ve sonunda hayrettinin kullanmış olduğunu varsaydığım yöntemlerden birinin tuttuğunu gördüm (10 dakika).
4.Kırılacak dosyayı adf’den extract ettim. (3 dakika)
5.Kombinasyonu dosya üzerinde denedim ve şifrelerin açığa çıktığını gördüm. (0 dakika)
6.Kombinasyonu ters uygulayıp tüm stringlerin içini boşalttım (5 dakika)
7.Kırılmış dosyayı tekrar adf’ye inject ettim. (3 dakika)

Ha tabii burada önce keywordlerden en az birinin bilinmesi gerekiyor. Onu da şöyle bulmuştum:
1.Oyun açılıp şifre sorulduğunda rastgele ama benzersiz bir kelime yazdım cevap olarak: “Arda”
2.Uae debugger’ını açıp (shift+F12) hafızada nereye denk geldiğini buldum: s “Arda”
3.Bu kelimenin tutulduğu yerin yakınında karşılaştırılan şifre stringleri tutulur genelde, etrafına baktım: m adres (bu adres yukarıda s komutunun sonucunda çıkan adreslerden biri veya her biri olacak)
4.Beklendiği üzere cevap arda kelimesinin hemen yanında belirdi.
5.Bu kelimeyi not ettim ve sözde cracking işlemine başladım.

—————————————

sonuç, oyunun orjinal hali şu adreste (arşivciler için):
http://depo3.ifrance.com/pvg.7z
kırılmış hali ise burada (meraklılar için)
(Sorulan şifreyi sadece “enter” tuşuna basıp geçebilirsiniz.):
-> Para ve Guc (1992)(Safa Soft)[cr REF].zip

A500 rom3.1

eveet, özkan sağolsun, bugün elime geçen amiga kickstart ROM 3.1’i taktım. Başta endişeliydim, ama bazı a500 modellerinde timing problemi yaratan bu “çakma” romlar elimdeki üç a500’de de sorunsuz çalıştı. Evet pek sevinçliyim inanın bana.. Şimdi kendime bir KickSwitch yapmam lazım. Bu şemanın nerde olduğunu bilenler yorum olarak eklesinler lütfen 🙂

buyrun:
A500 ve Kickstart ROM 3.1!!!

Buraya gelen ilginç ziyaretçiler

Arkadaşlar, elbetteki weblog’um, ziyarete gelen herkese açık, fakat google’ın gönderdikleri daha bir ilginç.. Örneğin
“bir çekiç kaç farklı şekilde yanlış tutulabilir” arama kelimesiyle tam 16 unik ziyaretçi almışım.
bu absürd sonucu görünce webde ne acaip şeylerle uğraştığımızı farkettim. Birkaç tane daha var:

“lısansli ücretsiz paylaşilan deve yazilim” (türkçe karakterlerin garip kullanımına dikkat) – 10 ziyaretçi!

“eve sonradan yerden ısıtma sistemi kurmak” – 4 ziyaretçi

“vista sp1 den sonra crack bozulması” – 2 ziyaretçi

Anlıyorum ki, “deve yazılımı” arayanlar ve çekici doğru tutmak isteyenlere benzersiz bir site sunmaktayım. Teşekkürler google!

Ha bu arada, beni webden arayıp böylesi absürd bir site bulan öğrencilerime selam ederim. Her insanın ikinci bir uğraşa, hobiye ihtiyaç duyduğunu da kendilerine iletirim.

Sıkça Sorulan Sorular

Uzun zamandır forumun ileri gelenleri tarafından yapılmaya çalışılan “CGTR SSS”:”Commodore.gen.tr – Sıkça sorulan sorular” bölümü açılmaya çalışıyor. Tabii kendi kendine olmayacak, bu konuda döküman yazabilecek herkese ihtiyaç var.

Msx, Oric, Zx Spectrum, C64, Amiga, Atari, Amstrad, yani tüm “modası geçmiş” bilgisayar ve konsollar hakkında bilgi sahibi iseniz, bunları bizlere yazılı olarak aktarmanızı bekliyoruz.

http://www.commodore.gen.tr/sss

Before I forget: Vintage thoughts