Ausflug nach Chur

Heute war ich mit Janina in Chur. Das Wetter war auf dem Weg verregnet und nass, aber zum Glück blieb es vor Ort dann trocken. Allerdings war es insgesamt zu dunkel, so daß ich leider keine Fotos gemacht habe.

Wir haben einen schönen Stadtbummel gemacht (der kleine Dom ist sehr sehenswert) und haben natürlich noch bei Migros schweizerische Leckerlis eingekauft.

Nervtötend war eigentlich nur die längliche Bahnfahrt, auf der man leider 3 Mal umsteigen muss und jedes Mal auch noch bis zu 30min wartet.

Immerhin haben wir etwas vom Rheintal gesehen und uns ansonsten eigentlich gut amüsiert.

Quellcodeformatierung mit Artistic Style

Zu einem guten Codierstyleguide gehört immer auch eine Formatierungsansage. Es ist deutlich einfacher, fremde Quelltexte zu lesen, wenn diese gleichförmig formatiert sind. Unschön formatierte Sourcecodes gibt es zuhauf. Auch man selber ist nicht immer gefeit, die eigenen Stilvorgaben und Vorlieben auch einzuhalten. Auch wenn man in einem Team gemeinsam Sourcen bearbeitet, kann ein solcher Styleguide helfen. Beim Hatari Projekt ist das z.B. recht uneinheitlich.

Wie genau ein Quellcode nun einzurücken und zu formatieren ist, das bleibt immer eine persönliche Frage, z.B. wie geschweifte Klammern zu setzen sind. Hauptsache, der Stil ist einheitlich.

Dabei helfen natürlich kleine Tools, bessere IDEs wie Code::Blocks oder Eclipse bieten gleich entsprechende Plugins. Häufig rufen diese aber auch nur fertige Tools für die Kommandozeile auf.

Unter Linux kommen direkt 2 Kandidaten infrage:

Ich habe mich für Artistic Style entschieden, da es die von mir genutzten Optionen auf Anhieb anbietet. Ich habe nur ein wenig experimentiert und meine Vorlieben sehen wie folgt aus:


#
# astylerc for Matthias Arndt
#
# history:
# 2011-05-26 initial version
#

# main style:
style=bsd

# indentation with TABS (4 spaces per TAB):
indent=tab

# contents of switch case statements are indented, including the break:
indent-cases

# preprocessor statements that are split are indented:
indent-preprocessor

# loops and if statements are seperated by empty lines:
# (associated block comments are kept)
break-blocks

# parenthesis are padded with spaces:
pad-paren

# unnecessary empty lines are deleted:
delete-empty-lines

Das Ganze kann man nach $HOME/.astylerc speichern und schon braucht man das Tool nicht mehr mit Kommandozeilenparametern zu füttern.

STOT #4/11 Quartz

Seit letztem Samstag spielen wir im ST Offline Tournament endlich mal wieder ein gutes Spiel.

Dieses Mal ist Quartz an der Reihe. Dabei handelt es sich auf den ersten Blick um ein abstraktes Ballerspiel. Man fliegt abwechselnd durch 360 Grad Arenen im Stile von Asteroids sowie in alle 4 Richtungen scrollende Ausweich- und Ballerorgien.

Quartz (Atari ST)
Quartz (Atari ST)

Der Abschuss der Gegner bringt kleine runde Kapseln. Wenn man diese einsammelt, erhöhen sich die Bonusbalken. Sobald diese voll sind, kann man die gesammelten Klunker in Extrawaffen umtauschen.

Richtig Abwechslung bringen die ersten beiden Level nicht, dafür ist kernige Balleraction angesagt. Ausserdem ist das Spiel für ST Verhältnisse sehr flüssig und gut zu spielen. Lediglich der Sound ist etwas dünn und die Steuerung nicht intuitiv. Jedenfalls nicht, wenn man an reguläre Asteriods Spiele denkt. Bei Quartz wird nicht rotiert, sondern das Schiff schlägt die Flugrichtung ein, in die der Joystick zeigt.

Insgesamt gefällt mir das Spiel aber. Es ist kurzweilig und eine feine Ballerei, allerdings sollte man nicht nach großem Intellektuellem Tiefgang suchen ;)

Link zu Atari-mania: http://www.atarimania.com/game-atari-st-quartz_10337.html

Have you played Atari today?

VSTBo im Mai 2011

VSTBo steht für Videospieltreffen Bodensee Oberschwaben und im Prinzip ist das wie das Offline STOT ein gemeinsamer Daddelabend. Thorn hatte das angeregt und organisiert, im März und April haben wir schon an anderen Orten gespielt. Gestern abend haben Janina und ich das VSTBo Treffen in unserer Wohnung organisiert.

Es wird fleissig gezockt
Es wird fleissig gezockt

Wir waren 6 Leute und hatten richtig Spass dabei. Gespielt wurden am Atari STE Speedball 2, Lotus 2, Bubble Bobble, am C64 ein Eishockeyspiel für bis zu 4 Spieler und zum Abschluß auf Thorns Falcon spielten wir Grenzüberschreitung von Thorn mit allen 6 Spielern.

Lotus 2 auf dem Atari STE
Lotus 2 auf dem Atari STE
Auch der C64 wurde bedacht
Auch der C64 wurde bedacht

Es hat richtig Laune gemacht und ich freue mich schon sehr auf das nächste Treffen!

Have you played Atari today?

DOs and DO NOTs for developing Embedded Systems software

Zum Thema “Was sollte man tun und was nicht, wenn man Software für Embedded Systems entwirft und usitzt?”habe ich mal einen Artikel zusammegestellt. Dieser Artikel ist natürlich subjektiv, ich bin gerne bereit zu diskutieren. Die meisten Aspekte habe ich aber derweil schon aus verschiedenen Onlinequellen bestätigt bekommen.

http://www.final-memory.org/?page_id=2113

Im Prinzip habe ich dort mal zusammengefasst, was ich alles seit der Universität gelernt habe. Teile davon praktisch im Job, viele andere aber auch fortbildungsmäßig aus dem Netz. Im Vordergrund steht vorallem, fiese Fallen von faul programmierten C zu umgehen. Viele der Regeln und Vorschläge sind auch sprachunabhängig und können natürlich auch auf andere Programmiersprachen angewendet werden.

Ich selber habe viele dieser Regeln früher zum Beispiel nicht beherzigt. Wenn ich die Sourcen zu meiner Diplomarbeit ansehe, dann habe ich viele davon eklatant verletzt. Aber irgendwo will man ja auch einen Lerneffekt erkennen.

Als weitergehende Lektüre kann ich auch das “Embedded C Coding Standard” von Michael Barr empfehlen.

Irgendwann schreibe ich vielleicht auch noch einengrößeren zusammenhängenden Artikel oder auch ein kleines Buch. Die Liste kann sicherlich noch erweitert werden.

Neue Jabberadresse

Wie meine bisherigen Kontakte vermutlich schon mitbekommen haben, ich habe jetzt einen neuen Jabberaccount, der auch ein Primäraccount sein soll. Der alte Account bei jabber.ccc.de bleibt bestehen, wird von mir aber wohl nicht mehr so aktiv genutzt werden.

Atari Jabber Network
Atari Jabber Network

Wer einen sinnvollen Kontaktgrund hat, darf mich gerne in sein Jabberroster aufnehmen. Meine neue Jabber-ID lautet simonsunnyboy -at- atari-jabber.org

Übrigens, jeder der einen Zugang bei Gmail, GMX oder web.de hat, hat schon eine Jabberkennung und kann mit dieser ohne Probleme direkt loschatten.

ICQ betrachte ich in Zukunft als Legacyprotokoll und werde es wohl nur für bestehende Kontakte (weiter)  nutzen.

http://www.atari-jabber.org/

Besuch in Meersburg

Heute haben Janina und ich bei strahlendem Sonnenschein einen Ausflug nach Meersburg gemacht. Insgesamt war es warm und sonnig, in den Cafes und Restaurants herrschte Hochbetrieb. Ich war in kurzen Hosen unterwegs und habe es nicht bereut.

Die Burg in Meersburg
Die Burg in Meersburg

Wir haben die Burg besichtigt.  Diese ist sehr sehenswert und der Rundgang umfasst gut 25 Räume und Örtlichkeiten, inklusive Gesindeküche, Kerker, Burgbrunnen, einem Badehaus und dem Wohntrakt der Dichterin Annette von Droste-Hülshoff, die hier im Jahre 1848 verstarb. Allerdings kann ich nicht sagen, daß ich mit diesem Namen und ihrem Werk positives verbinde. Übelste Erinnerungen an den Deutschunterricht in der 9.Klasse kommen da wieder hoch.

Die Burgmühle in Meersburg
Die Burgmühle in Meersburg

Im Aussengelände der Burg, direkt im Burggraben unter der Burgbrücke, gibt es eine hübsche Wassermühle. Zumindest das imposante Wasserrad davon ist noch in Aktion. Janina kann zwar meine Begeisterung nicht teilen, aber das muss sie auch nicht. ;)

Danach sind wir eine Runde durch die feine Stadt gebummelt und waren auf der Uferpromenade Eis essen.

Fotos gibt es hier: http://www.final-memory.org/?page_id=2099

Hatari auf dem GP2X Wiz – der erste Sonnenschein

Seit ein paar Tagen versuche ich den Atari ST(e) Emulator Hatari (http://hatari.berlios.de/) auf den GP2X Wiz zu portieren.

Nach viel Rumprobieren, Fluchen, Aufregen und bösen Postings in die Mailingliste habe ich zumindest einen ersten Ansatz, der Wiz zeigt den Atari Desktop, den man per Touchscreen bemausen kann ;)

Hatari auf dem GP2X Wiz (erstes Mal der grüne Desktop)
Hatari auf dem GP2X Wiz (erstes Mal der grüne Desktop)



Ich hoffe soweit zukommen, daß man wenigstens Demos schauen und Spiele spielen kann, denen ein Joystick reicht.

Gepatcht habe ich bisher nur die Datei  screen.c und eine spezielle Konfigurationsdatei erstellt.

Mehr Richtung Wochenende! *Freude Freude Freude*

STay cool, STay Atari /|\

Verunglückte Muffins

Vorhin habe ich mit Janina ein paar Muffins gebacken. Das Ergebnis haben wir gerade zum Abkühlen aus dem Ofen geholt.

Verunglückte Muffins
Verunglückte Muffins

Leider sind sie etwas braun geworden und vorallem aus dem Förmchen gelaufen. Aber ich gehe davon aus, daß die Muffins ebenso zum Verzehr geiegnet sind. Jetzt müssen sie erstmal abkühlen.