Monatsarchiv: Dezember 2013

Frühwerk…

….späht im Produktions-Lauf der Atari 8-Bit.

Die Datenrettung geht weiter! Letztes Fundstück ist ein Spielchen, dass ich so um 1989 herum für den Atari gebastelt habe. Software Projekte aller Art. Das lässt mich heute noch schmunzeln…

Sei vorsichtig! Versteht sich bei einem Action Plattformen doch von selbst, oder? Abgebildet ist Level 1. Wie man sieht, ist im oberen Bildschirmdrittel, nichts, ausser das Ergebnis eines Display- List Interruptes zu sehen....

Sei vorsichtig!
Versteht sich bei einem Action- Plattformer doch von selbst, oder?
Abgebildet ist Level 1. Wie man sieht, ist im oberen Bildschirmdrittel, nichts, ausser das Ergebnis eines Display- List Interruptes zu sehen….

Weiter als zu der liebevoll gestalteten Animation des Debütanden, bin ich nicht gekommen. Im oberen Bildschirmdrittel fehlt die Grafik. Die Game Logic fehlt. Viel mehr als den ersten Level testen war nicht.

Technisch schaut das ganze so aus: Programmiert in 6502 Maschinensprache. Assembler:  ATMAS II (P. Finzel/ Hofacker) , mehr zu dem Produkt gibt es hier im Blog.

Spielfeldgrafik: Graphics 12, 5 Farben. Spielfigur: 2 Player= 2 (3)Farben (mehr dazu hier). Grafik im oberen Drittel des Bildschirms: Graphics 15, Farbverlauf mittels Display- List Interrupt (DLI).

Speichermedium: Diskette, eigene Boot- Routine, es wird kein DOS benötigt. Die Diskette enthält sämtliche Level- Grafiken, die Animations- Phasen der Spielfiguren und die Zeichensatz- Daten. Die Level lassen sich mit dem eigens dafür entwickelten Level- Editors zeichnen.

Leider war ich 1989 relativ schnell der Meinung der Atari böte  mir nicht genügend Resourcen und ich müsse mich in Richtung 16- Bit weiterentwickeln. Ein Atari 1040 ST kam ins Haus. Ein Fehler!

Wieviel Freude es macht, sich gerade mit den alten Plattformen auseinanderzusetzen, davon läßt sich hier im Blog einiges nachlesen. Schaut mal hier.

Viel Spass!

Advertisements

Das SIO2USB..

…bedienen.

Original Atari Disketten mit dem SIO2USB in ein Image kopieren. In Stichworten führte der folgende Weg am einfachsten zum Erfolg:

  • 1050 Laufwerk. Drive Select auf 2
  • 1050 am Atari Computer anschließen und ausgeschaltet lassen!
  • SIO2USB am 1050 anschließen
  • Computer ein, SIO2USB Shell laden und mit „DOS“ ins Turbo DOS wechseln
  • Die 1050 einschalten, die wird jetzt als D3 erkannt
  • Turbo DOS: „COP“ eingeben. Nacheinander werden jetzt alle Dateien auf D3 – der original Atari Diskette in der 1050 – angezeigt und abgefragt, welche davon kopiert werden soll.
  • Wenn alle Dateien abgefragt sind, folgt die Aufforderung vom Turbo DOS, dass man nun die Zieldiskette einlegen soll. Schalte jetzt die 1050 aus und mounte auf D3 das gewünschte Disk- Image.
  • Mit Taste bestätigen. Die gewählten Dateien werden auf dein Image im SIO2USB kopiert.

Es mag andere Möglichkeiten geben, z.B. die, dass man mit div. Tools komplette Images direkt von der original 1050 aus erzeugen kann. Die oben beschriebene hat für mich jedenfalls am besten funktioniert.

 

 


Datenrettung die Erste…

…ein bisschen umständlich war das ja schon. Zuerst, auf dem Atari einige Dateien von DOS 3 nach Dos 2.x konvertieren, dann das SIO2USB dazu überreden das ganze in ein *.ATR – Image zu schreiben.

Es hat geklappt! Die ersten beiden Programme sind auf den Mac kopiert:

Grottenmolch!
Ein 1986 in Atari Basic geschriebenes Spielchen. Besonderheiten: Die Gegner sind Player/ Missile’s. Dem langsamen Basic ist es geschuldet, dass die sich nur horizontal bewegen. Frei Wählbarer Start- Level und 8 Geschwindigkeitsstufen sind frei wählbar und runden das in sich stimmige Gesamtkonzept ab 🙂 Olschool Highscore Jagd.

Bildschirmfoto 2013-12-18 um 20.32.30

Ein Geschicklichkeitsspiel. Der Source Code verkündet stolz: (C) B.F. 1986

Buch Datei
Basic „Learning by Doing“. Damit habe ich Atari Basic gelernt. Entstehungsjahr: Unbekannt, gewiss ist. Es entstand vor „Grottenmolch“.

Eine Datenbank für Bücher inklusive einem komplett erhaltenem Datensatz. Die Auswahl der enthaltenen Titel zeigt meine frühen Interessen an 6502 Assembler

Eine Datenbank für Bücher inklusive einem komplett erhaltenem Datensatz. Die Auswahl der enthaltenen Titel zeigt meine frühen Interessen an 6502 Assembler

 

 

Bildschirmfoto 2013-12-18 um 20.04.56

Der Source Code zeigt, es wurde mit eindimensionalen Array’s gearbeitet. Steinzeit!


Altes wieder endeckt

Das SIO2USB Interface ist gestern angekommen und es funktioniert einwandfrei!

Spannend war, funktionieren meine fast 30 Jahre alten Disketten noch? Produkte von Siemens oder Datalife (Vobis?) liefen anstandslos. Einige No- Name Produkte sind leider deffekt. Eine der Dateien lies sich zwar anstandslos laden – es war ein Programm in Atari Basic – im Quelltext fanden sich aber einige Zeichen die offensichtlich dort nicht hingehören wo sie stehen. Hmm? Verstümmelte Daten? Soweit ich weis, kennt das FMS des Atari DOS 2.x keine Prüfsummen(1). Ich glaube auch, dass die nächst tiefere Schicht – die CIO – das genausowenig kennt. Da bin ich mir relativ sicher, denn, die CIO weis nicht wie die Datein auf der Diskette organisiert sind und schaut schon gar nicht in die Datei um deren Metadaten zu interpretieren. Die CIO ist ein generalisiertes Ein- Ausgabekonzept das grundlegende Schreib- Leseoperationen erledigt. Die angesprochene Hardware wird über frei implementierbare Device – Handler (Treiber) zugänglich gemacht.

(1) Die 1050 kann sehr wohl einen sog. CRC Error melden. Das ist soweit ich noch weis nichts anderes als ein Fehler in der Prüfsumme. Der wird  allerdings anhand von Meta Daten ermmittelt, oder ausgeschlossen, die auf Hardware Ebene auf der Diskette gespeichert sind auf die man per Software, vom Computer aus, keinen Zugriff hat.
Wer mehr zum Thema erfahren möchte, dem seien die Links am Schluss des Textes empfohlen.

IMG_0989

Ich sah die Zukunft, aber sie war verborgen vom Kabelsalat….

War eine wunderbare Erfahrung die Dinge weiterzusehen mit denen man – ginge es nach der damaligen Meinung unserer Eltern – seine Jugend verschwendet hat.

6502 Source, alt und stolz darauf....

6502 Source, alt und stolz darauf….

Vorläufiges Resümee, das meiste Disketten funktioniert noch und dürfte sich über die kommenden Feiertage problemlos auf meinen aktuellen Rechner überführen lassen.

Eine Diskette – formatiert im Dos 3 Format – bereitete das meiste Kopfzerbrechen. Gefüllt mit eigenem – meist in Basic – produziertem, ist mir das Teil schon noch etwas wert, aber, wie komme ich da ran? Die SIO2USB Firmware und das mitgelieferte DOS unterstützen wohl nur DOS 2.x und modernere Atari Dateisysteme die dem Sparta DOS Format entsprechen. Mein Glück, auf meiner alten DOS 2.5 Tool Disk fand sich eine Datei mit dem verheißungsvollen Namen copy32.com 🙂

damit lassen sich, wär hätte‘ gedacht, komfortabel Dateien von DOS 3 formatierten Disketten auf DOS 2.x Disketten kopieren.

Es bleibt spannend und ich werde berichten.

Passend zum Thema Disketten, ein paar Links:

http://www.strotmann.de/~cas/Infothek/1050Turbo/anleitung_1050_turbo.pdf

http://www.mia-net.org/speedy.html
Ein ausführlicher Artikel über den SPEEDY 1050 des Compy Shop

http://www.atarimax.com/ape/docs/DiskImageFAQ/
Einige Grundlagen zur Frage wie eine Diskette organisiert ist. Das sog. Physiche – also tatsächliche Format auf Hardwareebene – wird erläutert.


Es rockt wieder..

Ich habe den guten alten 6502 in der letzten Zeit etwas vernachlässigt. Für mein kleines Spieleprojekt gilt das selbe.

Abgelenkt hat mich dieses Projekt:
https://retrozock.com/2013/11/13/neocrome-atari-8-bit/

Titelbild für "Rock". Ein erster EntwurfEigentlich wollte ich nur eine kleine Routine entwerfen, die eine Bilddatei im NeoCrome Format in eines der beliebte Atari 8- Bit Grafikformate wandelt. Herausgekommen sind bis jetzt eine nicht unbeträchtliche Anzahl C- Routinen die das gewünschte für die Grafikstufen 8,15 und 9  bis 11 (GTIA 1-3) erledigen sowie eine Anwendung die unter dem Cocoa Framework läuft. Das ganze also etwas zugänglicher macht.

Warum die Arbeit? Neugier und das Ziel vor Augen meinem Spielchen ein ansehnliches Titelbild zu verschaffen. Die ersten Ergebnisse könnt ihr hier bewerten (‚tschuldigung, bewundre 🙂

Bildschirmfoto 2013-12-02 um 20.32.44