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

öpın söğürce (open source)

Vista provider yazmak isteyenler için yazdığım c# kodunu şimdilik BSD lisansı ile paylaşıyorum:

http://code.google.com/p/zxthumbs

adresine gidip kaynak kodu arasında gezinebilirsiniz, çalıp çırpabilir, kendi “provider”‘ınızı yazabilirsiniz.

Koddan faydalı birşeyler çıkarabilmek için,

1.Visual C# Express’i çalıştırın

2.Class Library olacak şekilde bir proje oluşturun

3.Proje özelliklerine girin ve “Signing” sekmesinde “Sign” the assembly seçeneğini işaretleyin. Listeden New seçerek yeni bir key oluşturun password girmenize gerek yok. Windows ile çalışacak her COM objesinin signing gereksinimi vardır.

4.win32 class’ını hiç ellemeden ve değiştirmeden projenize enjekte edin.

5.yeni bir class oluşturun (ya da sitede benim yazdığımı copy paste edin).

6.Hemen ilk satırlarda görünen ProgID ile başlayan satıra bir id girin. Kafanıza göre sallayabilirsiniz burayı. Fakat GUID özeldir, google’a “Guid Generator” yazarak kendinize benzersiz bir guid oluşturun, benim verdiğim guid’i kullanmayın! Bahsi geçen satır şu:
[ProgId(“APM.SCRThumbs”), Guid(“836d9b4f-9333-4d5e-a1bf-149b3741c163”)]

7. Getthumbnail fonksiyonu Windows’a bitmap’i sağlayan fonksiyon. SCR için gerekli olan [init], [diz] [çiz] [draw] gibi sallamasyon regionları silip yerine kendi kodunuzu girin ve compile edin. Bu arada not, göreceğiniz gibi GetStreamContents(); fonksiyonu dosyanın tamamını RAM’e atıyor. Yani provider’ını yazdığınız dosyalarınız çok büyükse program çalışmak için çok alana ihtiyaç duyabilir ve yavaşlar. Burda Scr dosyaları 6912 byte olduğu için bir parsing ile uğaşmıyorum, bu da hız kazandırıyor.Dileyen bu kısmı da değiştirebilir.

8. elinizde bir DLL oluşacak. Bu DLL’i istediğiniz uzantıya iki işlem ile atayabilirsiniz:
a) registry girdisi :
HKCR “.[uzanti]shellex{e357fccd-a995-4576-b01f-234630154e96}” “” “{GUID}”

örnek (scr için):
HKCR “.SCRshellex{e357fccd-a995-4576-b01f-234630154e96}” “” “{836d9b4f-9333-4d5e-a1bf-149b3741c163}”

b)DLL COM register:
RegAsm.exe /codebase [dosya].dll

Örnek:
RegAsm.exe /codebase “c:ArdaSCRThumbs.dll”

Sonra Explorer’ı yeniden başlatmanız gerekiyor. Bazen Logon-logoff yapmak gerekebiliyor. Ama restart gerekmediğini deneyip onayladım.

Debug sırasında sık sık thumbnail cache’inizi boşaltın. “bilgisayar > C: > sağ klik > özellikler > disk temizleme” başlığında bulunuyor.

Sorusu olan? anlamayan?

ZX Spectrum Thumbnail Providers for Vista

it works on Windows 7 too ;)

UPDATE: download here

EN:
Finally, I managed to prepare a proper package for my thumbnail providers. ZIP archive contains 5 different installers for every filetype: TZX, TAP, Z80, SNA, SCR. You don’t have to install all of them, just pick toe ones you need. Ofcourse there is no harm in installing all of the providers for they only 7 kbytes in size, and not using any memory except when generating an image.

This providers DO NOT work on windows XP (a seperate project is going slowly for that one). This ones are for VISTA ONLY.

DOWNLOAD ZIP: 376KB

TR:
Windows Vista küçük resim yaratmak için yeni bir başlatma modeli sunuyor, dolayısıyla eskiden XP’de nispeten kararsız olan Managed Code ile sistem dosyası oluşturma işlemi, vista altında sorun çıkarmıyor.

Hem bu kolaylıktan faydalanmak, hem beleş dağıtılan Visual Studio Express kullanmak için bu “küçük resim sağlayıcılarını” C# ortamında kodladım.

Paket içerisinde 5 ayrı kurulum dosyası bulacaksınız. Bunlar TZX, TAP, Z80, SNA, SCR dosya türleri için ayrı sağlayıcılar. Tümünü de kurabileceğiniz gibi, istediğinizi lazım olduğunda kurmak üzere dışarda bırakabilirsiniz.

Yükle (zip): 376KB

WinVista Resmi Performans Rehberi

Microsoft 14 sayfalık windows ayar rahberi çıkarmış. Biz eski kullanıcılar için eski tarifler mevcut–istenmeyen servisleri kapatmak, lazım olmayan klasörleri indeksleme servislerinden muaf tutmak, readyboost kullanmak vs. Ama 14 sayfalık PDF dosyası gayet temiz bir şekilde düzenlenmiş ve yeni başlayanlara güzel öneriler var.

http://www.microsoft.com/downloads/details.aspx?familyid=ab377598-a637-432c-a3c8-1607ab629201&displaylang=en

iyi okumalar…

Before I forget: Vintage thoughts