All posts by arda

ZX Spectrum ULA Types

Zx Spectrum ULA’sı birkaç işlemciyi bir araya getiren Richard Altwasser tarafından tasarlanmış tuhaf bir işlemci. Altwasser, Chris’in “The ULA Book” kitabında, ULA’nın tasarımı üzerine olan eleştirileri şöyle savunuyor: “Bu işlemci, herhangi bir bilgisayar simülasyonu olmadan, tek bir mühendisin kavrayabileceği basitlikte tasarlanabilmiştir.” Yani kağıt üzerinde tasarlanmış ve basılmıştır. Altwasser daha sonra Zx spectrum +3’ün ASIC tasarımını da yapmıştır, bu sebeple +3’ün çok daha düzgün bir makine olduğunu görüyoruz. Neyse, orjinal 48 ULA’sının 4 farklı sürümü mevcut, sırasıyla sayarsak (yine “the ULA BOOK”‘tan alınmıştır):

 

5C102E:

Bu seri sürüm 1 ve sürüm 2’de bulunan ilk ula tasarımıdır. Bu tasarımda üretim sonrasında bir hata olduğu gözlemiş. Bu sebepten bu sebepten “ölü hamamböcegi modifikasyonu” denilen bir müdahale gerektiriyorlar. Hamamböceği denilen şey, baş aşağı şekilde monte edilmiş ufak bir pcb.

Ölü hamamböceği

5C112E:

Bu seride ölü hamamböceği içeriden eklenerek durum giderilmiş fakat, bu sefer de printer ile ilgili bazı giriş çıkış problemleri ortaya çıkmış. Bu da “örümcek modifikasyonu” diye bilinen yeni bir yamayı zorunlu kılmış. Bu yama Z80 üzerine takılan bir transistörden ibaret.

Zx Spectrum Ölü Hamamböceği

6C001E-6:

sürüm 3 anakart ile birlikte çıkan bir ula. Zaten sürüm 3’ün tasarlanmasının ana sebebi, o dönem piyasaya sürülmekte olan bazı televizyonların zx spectrum’un eski tasarımında bazı problemler çıkarması. Normalde sürüm 1-2’de anakartın altında bazı potansiyometreler var. Hatta bunlardan biri kasaya açılmış olan bir delik sayesinde dışarıdan ayarlanabiliyor. Fakat son kullanıcı bunları kurcalamaya cesaret edemediği için görüntü oluşturma yöntemi değiştirilmiş. Durum böyle olunca ula’ya da birkaç ciddi güncelleme gelmiş. Öncelikle bu ula çok daha az enerji tüketiyor, böylece daha az ısınıyor. Fakat eski anakartlara uyumluluk bakımından örümcek hatası tamir edilmemiş, bunun yerine TR6 isminde bir transistör olarak anakart tasarımına eklenmiş.

6C001E-7:

Bu Ula serisi son seri, özellikle samsung üretimi sürüm 4 ve üzeri anakartlarda bulabilirsiniz. Burada ne gibi bir problem vardı bilmiyorum ama, alt 16k 4116’lara erişim güvenilirliği geliştirilmiş. Ayrıca bazı zamanlama hataları da halledilmiş.

 

Bu üretim sonucunda şöyle bir gerçekle karşı karşıyayız: Her ula her anakarta takılamıyor.

6C001E-7 tüm sürüm anakarta takılabilir (issue1-6).

5C102E/5C112E/6C001E-6 sadece issue 1-3’e takılabilir.

Minecraft LAN bağlantı problemlerini aşmak

My son was playing minecraft 1.4.2 and I was connecting to his game, until suddenly “Open to LAN” option stopped working.

At first, I was able to see the game on LAN servers list, but couldn’t connect it. So I think it’s an outdated version or something, then I updated the game to 1.4.5. As problem continued, I proceed and install latest version, which is 1.4.7 by the time of this writing.

Then I give up and leave my son alone in the game. After a couple of weeks later, he insisted me to join his game to hunt some monsters and XP farming, I decided to fix the issue. Strangely, this time I wasn’t able to see any games on server list.

First I checked if I can see if the game actually opens the port for listening. There is a very nice tools from Radmin, which is called “radmin port scanner“. I scanned my local ports, and found out there is no problem on my local ports, they were open internally. After that, I checked servers ip (which was 192.168.1.3 @win7) from my laptop(192.168.1.30 @win8) at same LAN. This time there was no open ports, so something must be stopping me from reaching server port. This is generally a firewall or badly configured router.

Then I realized when I open a game to LAN, minecraft thinks that the game runs on 0.0.0.0 not 192.168.1.3. When I opened win7’s network configuration screen, I immediately see the root of the problem, which is VMware’s virtual network services. I disabled the virtual ethernet devices, and restarted minecraft, the game started to get a proper ip adress again.

Now I was able to see the game in the local servers list on my laptop, but still unable to login to the game. First I disabled laptop (win8) firewall. (I do not recommend this on a public LAN, such as an airport or workplace as there may be vigilante computers around). Nothing changed. Then I proceed to disable server’s firewall (win7), and the LAN game started working again.

SO IN SHORT,

1. If you got minecraft lan game 0.0.0.0 ip problem:
Solution: You got more than one active network connection in your machine. You have to disable any other connection device on your computer. Go to “Network and sharing center”, right click and “disable” network devices&connections other than your main connection. (such as virtual networks set by virtual machine programs)

2. Minecraft lan game not showing up:
Solution: Your server cannot broadcast if a game is open, check your firewall rules. This has nothing to do with client’s firewall config.

3. If your minecraft lan game gives “connection timed out” error, even though you can see your local game on servers list:
Solution: Disable firewall on both ends (server&client). Don’t forget to disable, public, private and domain level firewalls individually. You can do this by typing “check firewall status” at start button search. And do not forget to re-enable it after playing. Warning, this is a security risk. But if this is your home router, you are already protected by your router, as it is an actual firewall by default, no computer can reach your computers from outside (using internet) unless you configured your router to allow that.

Normally you don’t need to disable your firewall, but I couldn’t find which program to allow through firewall. I allowed all java execs, minecraft jar files but no joy. If you can, it’s better to create a firewall rule for JavaVm, and minecraft rather than disabling it.