Dekodieren der Gameboy-CPU Instruktionen

Ich habe vor ein paar Tagen angefangen, einen einfachen Emulator für den GameBoy zu schreiben. Einfach so zum Spaß, und weil ich schon immer mal einen Emulator schreiben wollte 🙂

Der erste Schritt ist nun, einen CPU-Emulator zu bauen. Die CPU des Gameboy (LR35902) basiert auf dem Intel 8080 und dem Zilog Z80, kann aber nicht alle Instruktionen, dafür aber ein paar extra… Glücklicherweise gibt es aber unglaublich viele Ressourcen zum Gameboy im Netz, wie zum Beispiel diese tolle Tabelle mit allen Instruktionen.

Weiterlesen

Blog-Tipp: Joel on Software

Hier ein kurzer Link-Tipp: Der Blog von Joel Spolsky (einem der Gründer von Stackoverflow) ist wirklich lesenswert: Joel on Software.

Auf dem Blog gibt es viel zu entdecken (über 1000 Artikel), die „Reading Lists“ auf der Startseite unten sind ein guten Einstieg. Lustigerweise habe ich vor ewigen Zeiten schon mal seinen Blog-Artikel zu Text-Encodings gelesen, ich glaube auch durch einen Link von stackoverflow, damals aber irgendwie den Rest nicht weiter beachtet.

Weiterlesen

EAGLE: Text in Kupfer setzen

Eine wichtige Regel beim Platinenlayout ist: „Label all the things“. Man kann eigentlich gar nicht genug Beschriftungen auf einer Platine haben, es gibt einfach nichts nervigeres, als nach Stunden des Debuggings festzustellen, dass Pin 1 doch auf der anderen Seite war…

Normalerweise ist das mit der Beschriftung kein Problem, der Bestückungsdruck landet in EAGLE auf dem Layer tPlace (oder bPlace) und wird dann bei der Fertigung auf den Lötstoplack als sog. Silkscreen gedruckt. Nur was tun, wenn man eine Platine ohne Bestückungsdruck hat? Das kann z.B. schnell passieren, wenn man eine Platine selber ätzen/fräsen will (so gesehen bei mir). In diesem Fall kann man den Text direkt in die Kupferlage setzen, so dass er quasi als „Leiterbahn“ mit gefertigt wird. Dafür gibt es in EAGLE mehrere Möglichkeiten:

Weiterlesen

Spieleaufbewahrung, Teil 2

Ich hatte ja schon vor einiger Zeit schon mal beschrieben, wie ich die Aufbewahrung meiner Spiele optimiert habe. Inzwischen sind wieder ein paar Spiele dazugekommen, und natürlich habe ich auch dafür Aufkleber gebastelt. So sieht dass dann z.B. beim Andor – Verlorene Legenden aus:

Die Aufkleber sind dafür für:

  • Legenden von Andor – Die Reise in den Norden
  • Isle of Skye – Wanderer
  • Legenden von Andor – Verlorene Legenden

Weiterlesen

Essen: SPIEL 2018

Dieses Jahr war ich auf der weltgrößten Messen für Gesellschaftsspiele, der SPIEL’18 in Essen! Überredet haben mich zwei noch ein bisschen mehr Brettspiel-verrückte Freunde, und es war eine tolle Erfahrung! Wir sind so losgefahren, dass wir direkt zum Einlass um 10 Uhr da waren, und es war dort schon gut gefüllt:

Die Messe dauert vier Tage, von Donnerstag bis Sonntag, wir waren am Samstag dort, was sicherlich der vollste Tag war. Die fünf Hallen waren alle gut gefüllt, aber wirklich überfüllt konnte man es nicht nennen. Nun sind Brettspiele natürlich ein Thema, was Zeit braucht. An praktisch jedem Stand konnte man die Spiele auch ausprobieren, doch die Tische waren eigentlich immer besetzt und oft auch schon reserviert. Nächstes Jahr fahren wir vielleicht schon am Freitag hin, dann entzerrt sich das ganz ein wenig.

Das Publikum war erstaunlich international, es waren immer wieder englische Gespräche zu hören, und an allen Ständen wurden Regeln optional ganz selbstverständlich auf Englisch erklärt. Vom Alter her waren vielen Leute in meinem Alter da, gefühlt sehr viele (junge) Paare, aber auch ein paar aus der Altersklasse 40-50. Es gab viele Aktionen, so konnte man sich an vielen Ständen Spiele signieren lassen, u.a. war z.B. Klaus Teuber vor Ort. Gerade die großen Verlage haben auch Promo-Aktionen angeboten, so gab es etwa eine exklusive Andor-Legende am Kosmos-Stand oder ein „Spiel 18“ Carcasonne-Teil. Kosmos hatte sich auch etwas ausgedacht, um Catan zu bewerben: Am Eingang haben wir fünf Aufkleber „Lehm“ erhalten, und mussten die dann mit anderen Besuchern tauschen, bis wir Stein, Lehm, Holz, Schafe und Getreide zusammen hatten. Das war ein bisschen chaotisch, hat aber Spaß gemacht 🙂

Weiterlesen

VGA-PacMan

So, nach dem die Überraschung geglückt ist, kann ich diesen Blogpost nun auch veröffentlichen 🙂

VGA PacMac!

Bei uns am Institut gibt ein Projekt, dass wir immer gerne mit Erstsemestern, Praktikanten usw. machen: Die PacMan-Platine. Das ist eine Platine mit einem ATmega168, auf dem die AVGA Software läuft, mit der er ein VGA-Signal generieren kann (und Sound!). Der Code, der aus dem AVR ein VGA (oder PAL/NTSC) Signal rauszaubert ist ziemlich genial, und dazu gibt es eine wunderbare API mit der man sehr einfach Spiele schreiben kann. Wir lassen dann immer ein einfaches Pong implementieren und zeigen am Ende noch ein komplettes PacMan-Spiel, dass allerdings vom AVGA-Autor stammt.

Nun hat der Kollege, der das Projekt maßgeblich betreut hat, seine Promotion abgeschlossen. Auf seinen traditionellen Doktorhut sollte nun natürlich auch die PacMan-Platine, am besten mit kleinem Monitor und Gamepad, so dass man direkt am Hut spielen kann. Und damit hatten wir uns eine Aufgabe gestellt!

Weiterlesen

Dubai

Hui, schon wieder zu viel Zeit (und eine ungeplante und unbemerkte Downtime des Blogs…) seit dem letzten Teil vergangen…

Den Abschluss meiner Südafrika-Reise bildete nun also ein Stop-Over in Dubai. Schon auf dem Hinflug habe ich einen Zwischenlandung dort gehabt, aber in den rund drei Stunden Aufenthalt nur den Flughafen gesehen. Auf der Rückreise hatte ich nun gut drei Tage Aufenthalt dort, Zeit genug, das meiste in Dubai zu sehen, wenn das Budget begrenzt ist.

Wie beschreibt man nun Dubai? Es ist ein Erlebnis – ein künstliche Stadt, geplant, auf Konsum ausgerichtet. Nirgendwo gibt es Grünflächen, alles ist Beton. Doch eigentlich soll man die vorgesehen Pfade gar nicht verlassen. Vom Hotel in die Metro, am Ziel führt ein Gangway direkt aus der Haltstelle in die Mall. Frische Luft gibt es nur an vorgesehener Stelle in einem Innenhof.

Generell ist es quasi unmöglich, die Stadt zu Fuß zu erkunden, überall verlaufen Straßen, gerne mit 6 und mehr Spuren, an ein Überqueren ist nicht zu denken. Ich habe es gewagt einen Geocache zu suchen, was zu interessanten Erlebnissen führte: Der Cache befand sich laut GPS direkt neben der Metro-Station, wunderbar. Draußen stellte sich dann leider heraus, dass dazwischen eine Straße lag, die man nicht überqueren konnte. Also musste ich zwei Stationen weiter fahren, wo es eine Brücke über die Straße zum Strand gab. Dort konnte ich dann in die Tram steigen, und die zwei Stationen zurückfahren. Dort angekommen, muss ich nur noch zurück zur Metro-Station laufen, um dann den Cache – in Sichtweite der Metro-Station – einzusammeln. Zurück musste ich natürlich den gleichen Weg nehmen…

Weiterlesen

Südafrika: Kapstadt und das Kap der Guten Hoffnung

Hinweis an die Feed-Leser: Ja, diesen Beitrag gab es schon mal. Irgendwie gab es Probleme mit der Datenbank, und der Eintrag ist verschwunden… Darum jetzt ein Re-Post 🙂

Nachdem der vorherige Teil meines Reiseberichtes ja nun doch schon ein Weilchen her ist, muss ich mich mal wieder um den nächsten Teil kümmern, bevor die Erinnerung ganz verblasst…

In diesem Teil soll es also um Kapstadt gehen. Dort war ich zwei Mal, jeweils vor und nach der Tour auf der Garden Route, zu der ich ja schon etwas geschrieben hatte (Teil 1 und 2). In Kapstadt angekommen, relativ planlos, musste ich mich erst mal orientieren, was zu einem ziemlich langen Fußmarsch ausartete, bei dem ich mich ein wenig verlaufen habe… Zusätzlich ist es in Kapstadt wahnsinnig windig. Der Wind weht landauswärts vom Tafelberg, und wird dabei durch die Häuserschluchten in der Innenstadt noch verstärkt. Teilweise mussten wir die Türen der Busse festhalten, ansonsten wären sie vom Wind aufgerissen worden.

Der Haupt-Touristenort in Kapstadt ist die V&A-Waterfront. Das ist der (immer noch aktive!) Hafen von Kapstadt, der inzwischen aber auch das Touristenzentrum geworden ist. Dort gibt es unter anderem die Victoria-Wharf, etwas, dass man wohl als „Mall“ bezeichnen würde. Das ganze ist aber alles etwas bodenständiger als in Dubai (dazu später mehr). Dort gibt es jede Menge Geschäfte, und auch zahlreiche Möglichkeiten etwas zu essen. Gut und günstig ist es in der Market Hall.

Weiterlesen

Südafrika: Garden Route (Tag 4-6)

Nach drei Tagen hatten wir den Umkehrpunkt unserer Reise erreicht, den Addo Elephant National Park. Das ist ein relativ kleiner National Park in dem es (nicht nur) viele Elefanten gibt. An diesem Tag ging es früh los, um 5:30 startete unsere Sunrise-Tour durch den Park, wieder in einem offenen Fahrzeug. Eigentlich fährt im Dunkeln los, um Löwen in Aktion zu sehen, so wirklich hat das aber nicht geklappt, weil es schon mehr oder weniger hell war, als wir los fuhren, und wir auch keine Löwen gesehen haben… Nach dem Frühstück im Park ging es dann noch mal los, diesmal mit unserer Reiseleiterin in unserem Kleinbus. Wir fuhren also mit 13 gut gelaunten Menschen durch den National Park und haben „Afrika“ und „The Lion sleeps tonight“ gehört… 😀

Hier haben wir dann auch viele Elefanten gesehen, vor allem an einem Wasserloch. Außerdem gab es auch Warzenschweine und Büffel, in lebendig und als Skelett… Angeblich sieht ein Skelett nach zwei Tagen so aus; erst kommen die Löwen, dann die Geier und der Rest geht an die Termieten.

Weiterlesen

Südafrika: Garden Route (Tag 1-3)

Der zweite „große“ Teil meiner Reise war eine sechtägige Tour entlang der sog. „Garden Route“, also der Südküste von Südafrika. Es ging von Kapstadt aus immer nach Süden bis zum Addo Elelephant National Park und dann wieder zurück nach Kapstadt. Wir waren eine wirklich wunderbare Gruppe aus 12 Leute; zusammen mit unserer supernetten Reiseleitung passten wir gut in einen Kleinbus mit 14 Sitzen. Und wir hatten wirklich viel Spaß in diesem Bus 😀

Jeden Abend sind wir in einem Hostel angekommen, wo wir Abendbrot und Frühstück bekommen haben und übernachtet haben. Man hatte bei der Buchung die Wahl, ob man im „Dorm“, also im Gemeinschaftsschlafsaal oder in einem Einzelzimmer übernachten wollte. Ich habe, nicht zuletzt weil es billiger war, das Dorm genommen. Vor der Reise hatte ich mir ein bisschen Sorgen gemacht, wie viel Schlaf man da so finden würde, das war aber völlig unberechtigt. Wir waren vier Leute aus unserer Tour im Dorm. Die Räume waren meisten für acht Leute gedacht aber nie komplett voll. In den Zimmern war es aber immer ruhig, schon alleine weil die meisten nach einen anstrengenden Tag einfach nur noch in ihr Bett gefallen sind 🙂

Generell sind die Hostels in Südafrika großartig! Die Einrichtung ist zwar einfach, aber alle Hostels in denen wir waren, waren liebevoll geführt, und vor allem immer sauber. Das würde in Deutschland vermutlich locker einem 2-Sterne-Hotel entsprechen. Durch das Dorm und das gemeinsame Abendessen hat man auch immer die Möglichkeit Leute kennen zu lernen (und es sind wirklich interessante Leute in Südafrika unterwegs 🙂 ). Die Hostels sind auf jeden Fall eine Empfehlung!

Weiterlesen