Schlagwort-Archive: Atari Disk

Die Disketten des Atari, Dos und Co.

Aktuell versuche ich mich daran einige grundelgende Atari Dos 2.x Routinen in C zu entwickeln. Grundlage: Das bekannte ATR- File Format. Letzteres enthält, bis auf einige Header- Bytes, die Rohdaten einer Atari Diskette.

Näheres dazu hier im Blog

Den Aktuellen Stand meier Bemühungen findet man da: main.c 17.52.25
Anmerkung: Ich lerne noch! Eine der wichtigsten Fragen: Wie bestimme ich große einer Datei unter Mac OS X in C?

Im Folgenden einiges zur Organisation einer Disk im Dos 2.x Format.

Directory 

  • Ab Sektor 361
  • 8 Sektoren lang

Jeder Eintrag ist 16 Bytes lang und hat die Folgende Struktur:

  • Byte 0: Flag
  • Byte 1+2: Sektor Count. Filegröße in Sektoren (Low + High Byte)
  • Byte 3+4: File Start. Erster Sektor des Files
  • Ab Byte 5: File Name
Werbeanzeigen

Atari Dos 2.x Objekt File Format

…Objekt Files werden oft auch als „Binär Files“ bezeichnet und lassen sich über die Dos Shell (Das DUP.SYS) über den Menübefehl „L“ laden und ausführen.

Haben wir uns schon einmal gefragt, woher die Laderoutine weiss, wo im Speicherbereich das Programm abgelegt und dann gestartet werden soll? Ja?

Jedes Objekt File beginnt so:

$FF, $FF   Immer!
Start Adresse  Low + High Byte
End Adresse Low + High Byte
Es folgen n (Endadresse – Startadresse +1) Datenbytes.

Das war’s

Wer sich für den Boot Sektor interessiert, der findet hier im Blog mehr.

Quelle: Atari Profibuch (ABBUC e.V. )

Viel Spass!


Boot Sektoren……

…..speziell auf dem Atari sind so eine Sache. Gerade dann, wenn man sich mit so etwas das letzte Mal vor ca. 20 Jahren beschäftigt hat.

So funktionier’s: Man schreibe das nachstehende Programm auf Sektor #1 einer Diskette und führe einen Kaltstart aus. Was wird wohl passieren? Alles ganz einfach, nicht wahr?

*-------------------------------------
* BOOT SEKTOR
* DER NACHSTEHENDE CODE DEFFINIERT
* DAS O.G.

* ES WIRD 1 SEKTOR NACH $0600 IN'S
* RAM GELADEN UND AB $0600+6
* AUSGEFUEHRT.
        ORG $0600
BOOT    DFB 0      IMMER 0!
        DFB 1      SOVIELE SEKTOREN LESEN

        DFW BOOT   DAHIN INS RAM SCHREIBEN
        DFW ST     DORT AUSFUEHREN

ST      LDA #255
        STA 712
        JMP ST
* FUER'S PROGRAMM OHNE BELANG, ABER
* INFORMATIV
        ASC "MULTIBOOT 21.5.2012"