Bootsektor coden … oder auch: Punktlandung

Für mein Pompey Pirates Projekt (http://pompeypirates.atari.org/) plane ich seit langem ordentliches Hosting, mit allen Menus zum Downloaden. Mit dem neuen Webspace geht das ja auch vernünftig. Natürlich wollte ich für die Images einen schönen Bootsektor haben, und den habe ich heute am Nachmittag programmiert. Er macht nichts anderes, als einen Totenkopf überall auf den Bildschirm zu malen. Der ist 32×30 Pixel groß und in 8 Farben. Auf dem Atari ST kostet das 360 Bytes, in einen Bootsektor passen 456.

Mein erster Code benötigte 480 Bytes, zu groß, aber nach entsprechender Optimierung des Assemblercodes kam ich schließlich bei 452 an. 4 Bytes sind leer, der Rest produziert folgendes Bild, wenn man den Bootsektor auf eine Diskette schreibt und mit ihr bootet:

Pompey Pirates Bootblock

Danke an StingRay, der mir bei der Optimierung wertvolle Tips gab :D