********************************************************************************
* Fehlerliste und Verbesserungsvorschlge fr:                                 *
* Hans-Dieter Jankowski; Julian F. Reschke; Dietmar Rabich:                    *
* ATARI ST Profibuch, 2. Auflage, SYBEX-Verlag GmbH, Dsseldorf 1989,          *
* ISBN 3-88745-536-0                                                           *
*                                                                              *
* Zusammengestellt von Rainer Seitel bis 1992-12-26.                           *
* EMail: Rainer_Seitel@ka.maus.de                                              *
*                                                                              *
* Diese Liste bezieht sich auf die 2. Auflage, ist aber bis zur 9. Auflage     *
* brauchbar, da sich die Seitenaufteilung nur begrenzt gendert hat.           *
* Diese Datei wurde aus Mails zusammengestellt die ich jeweils Julian Reschke  *
* geschickt habe. Auerdem enthlt sie Korrekturen und Verweise, die sich      *
* hauptschlich auf Julians Artikel im 68000er ST-Magazin beziehen.            *
* Anregungen, Fragen, Fehler usw. zu diesem Text per EMail an mich.            *
*                                                                              *
* Mit ݮ beginnen Erluterungen von mir. Ansonsten sind Zeilen die nicht mit  *
* ... beginnen ein Zeilenanfang im Buch.                                     *
*                                                                              *
* Die Datei darf unverndert und kostenlos an Benutzer des ATARI Profibuchs    *
* kopiert werden. Jegliche kommerzielle Nutzung oder anderweitige Verbreitung  *
* als durch kopieren von Computerdateien ist untersagt.                        *
* Eine Haftung fr Schden, die durch die Benutzung dieses Textes entstehen,   *
* ist ausgeschlossen.                                                          *
********************************************************************************


Seite 15 & 963:
  EVNT_DCLICK ...

Seite 16 & 556 & 558 & 966:
GRAF_RUBBOX ...
GRAF_MBOX ...

Seite 19:
USART                                                    699
8-Bit-Parallelport                                       699

Seite 22:
D Systemzeichenstze                                     878
E bersichtstabelle Zahlensysteme und Systemzeichensatz  879

Seite 31:
rimentiersystem fr die 8-Bit-ATARIs ...

Seite 40:
Tastatur               | stdin  | 0
Serielle Schnittstelle | stdaux | 2    oder stderr
                                       aus INFO-ATARI16 Digest V90 #110
                                       siehe 68000er ST-Magazin 8/1990, Seite 56

Seite 41:
... "Auf der Schwelle zum Licht" (Alex Esser, ...

 Die Zeilen "$30 ..." und "$37 ..." streichen!

    |        | cherweise nicht auf 127, sondern auf 125 ...

Seite 42:
 Die nchsten 2 Zeilen ersetzen 3 Zeilen im Buch.
rufenen Programms bertragen, wenn nicht
ein Zeiger auf neue Environment-Strings bergeben wird.

 Ab "Eine bereits ..." bis Seite 43 "... Daten gltig." streichen.

Seite 43:
 Den Absatz "Komplette ..." ersetzen durch
Atari-Standart "ARGV" siehe INFO-ATARI 16 Digest V89 #595 oder
68000er ST-Magazin 1/1990, Seite 56 f.

Long-Word auf dem Stapel) bei normalen Programmen. Bei Accessories enthlt A0 
den Basepage-Zeiger, bei Programmen ist A0=0.

Seite 45 & 872:
long ph_res2;  /* Bit 0: "don't clear heap bit" ab TOS 1.04 */

int  ph_flag;
 Hier fehlt der Hinweis, da dadurch bei jedem Programmstart ein Datei-Handle
 vernichtet wird und dieses Flag daher wirklich 0 sein sollte.

Seite 46:
Schlielich noch das DR-Format fr Libraries:

long a_fsize;   /* Dateilnge */

erstes Langwort eine Null.

Seite 47:
BIOS und XBIOS selbst sind bis zu einem gewissen Mae re-entrant,
 Hier gehrt noch dazu, wie ein Aufruf aus einem Interrupt geht.
 Welche Funktionen sind nicht reentrant? -> Hitchhikers Guide To The BIOS

 Stack-bersichten bei den einzelnen DOS-Funktionen.
 Am besten ganz weglassen, weil es bei einem Prozessor ab MC68010 eh nicht
 stimmt (saubere Programmierung, kompatibel und so ...). Wenn schon, dann die
 Distanzen fr den User-Stack, denn ein Programm hat im User-Modus zu laufen!

Seite 48:
        jsr     0(a0)
               ^ sieht nicht besonders profimig aus ;-)

Seite 54:
 Siehe ST-Computer Sonderheft 2!
 Vorsicht: Die "mfl" = "memory free list" ist etwas anderes als die "mifl" =
 "memory intern free list"!
 Vor allem fehlt der Hinweis, da diese Funktion _nur_ fr GEMDOS ist!

Seite 60:
- Bei den Laufwerken ...

Seite 61:
seret(d0): Bisheriger ...

Seite 62:
Liefert den Inhalt von "_timr_ms", ...

Seite 64:
Warnung: Bei allen TOS-Versionen ...

Seite 68:
 Anmerkung von mir:
Bforce (BIOS 132) siehe ST-Computer 7/1991, Seite 78 ff. oder Sonderheft 4, 
Seite 100 ff.

Seite 69:
 Anmerkung von mir:
XBIOS-Funktionen 42...44, 80...87 des TT-TOS siehe ST-Computer 5/1990, Seite 184

Seite 75:
 Eine Zuordnung von Pixel-Auflsungen ist hier nicht ratsam (OVERSCAN). Nur die
 Anzahl der Farben. Dafr wren die Werte von TT und anderen Grafikkarten,
 soweit sie diese Funktion untersttzen, interessant.

Seite 76:
Dient zum ndern von ...

Seite 82:
        Die High-Nibble drfen auf gar keinen Fall $F sein, ...

Seite 85:
 Unten fehlt
Bemerkung:
Interrupt-Vektor 5 (Timer C, 200-Hz-Systemtimer) sollte nicht verndert werden.

Seite 86 & 867:
... ibufhd;  /* letzte Leseposition */
... ibuftl;  /* letzte Schreibposition */

Seite 86:
      2: MIDI

Seite 88:
        12:   134,5 Baud

 Falsche Einstellung bei speed = 14 und 15. Siehe Seite 736!

... tsr-Registers (ucr im obersten, unterstes Byte undefiniert).

Anmerkung: Ab TOS 1.04 kann ...(-2,-1,-1,-1,-1,-1)...

Seite 90:
..., da er beim ersten Aufruf mit dem Wert der Systemvariablen "_hz_200" 
initialisiert wird. ...
... S = (S * 3 141 592 621) + 1 ...
 Ich vermute, da der Programmierer einen 8stelligen Taschenrechner benutzt
 hat. Die ersten 8 Stellen sind von , die letzten beiden nicht.

Seite 119:
Liest ... und erstellt eine Liste der Sektoren bei denen Lesefehler auftraten.

buf:           Zeiger auf einen Speicherbereich in den die zu verifizierenden
               Sektoren eingelesen werden knnen (Speicherbedarf der Sektoren
               + 512 Byte).
               Nach dem Aufruf findet man eine durch 0 abgeschlossene Liste von
               16-Bit-Worten mit den Nummern der defekten Sektoren.

flret (d0):    0:   Liste ist gltig
               <>0: Liste ist ungltig (Spur nicht gefunden, alles kaputt ...)

Seite 94:
 Nicht dokumentiert und bringt auch nicht viel!
         CURS_SETDELAY (6): Verzgerung des ersten Cursorzeichnens setzen
         CURS_GETDELAY (7): Verzgerung des ersten Cursorzeichnens holen
operand: bei CURS_SETRATE:  gibt an, nach wievielen Vertical-Blank-Interrupten
                            der Cursor invertiert wird
         bei CURS_SETDELAY: gibt an, wieviele Vertical-Blank-Interrupte nach
                            der Ausgabe eines Zeichens der Cursor erstmals
                            gezeichnet wird (1: 0,35...0,65 % Zeitersparnis)

Seite 99:
 Unten fehlt
Bemerkung:
Interrupt 5 (Timer C, 200-Hz-Systemtimer) sollte nicht gesperrt werden.

Seite 104:
        2: Timer C: 200-Hz-Systemtimer

 Unten fehlt
Bemerkung: Timer C darf nicht verndert werden!!!

Seite 106:
        Bit 1: monochrom    farbig

Seite 107 & Seite 867:
 Als letztes Element der Struktur einfgen
char drvstat;  /* fr ikbdsys: 0: Taste, <>0: Paket wird erwartet */
Siehe ST-Computer 11/1989, Seite 153.

Seite 107:
 Bei statvec, mousevec, ... fehlt
Wird die Maus bei gedrckter Alternate-Taste auf dem Cursorblock simuliert, so 
wird die Paketadresse entgegen der offiziellen Dokumentation nur in A0 an die 
"mousevec"-Routine bergeben!

Seite 109 (& 871 fr PBDEF):
 Im voraus: die Funktion heist nicht umsont "print block" und nicht
 "print screen"!
typedef struct {
void *pb_scrptr; /* Adresse des Bytes in dem der Block beginnt */
int  pb_offset;  /* Pixel-Offset in diesem Byte (0...7) */
int  pb_width;   /* Blockbbreite in Punkten */
                 /* Die bisherigen TOS-Versionen begrenzen die
                    Breite auf 640 oder 320. Was darber hinausgeht
                    wird zu pb_right addiert. */
int  pb_height;  /* Blockhhe */
int  pb_left;    /* (linker Rand) auf 0 setzen */
int  pb_right;   /* rechter Rand */
int  pb_screz;   /* Auflsung (siehe "Getrez()") */
int  pb_prrez;   /* Druckqualitt, 0=normal, 1=hoch (bei 1280 Pixel) */
int  *pb_colptr; /* Zeiger auf Farbpalette (zum Beispiel $FF8240) */
int  pb_prtype;  /* 0: ATARI (1280 Punkte) Matrix monochrom
                    1: ATARI (1280 Punkte) Matrix farbig
                    2: ATARI (1280 Punkte) Typenrad monochrom (wird ignoriert!)
                    3: Epson (960 Punkte) Matrix monochrom */
int  pb_prport;  /* Schnittstelle, 0=Centronics, 1=RS232 */
char *pb_mask;   /* Zeiger auf Halbtonmaske oder 0.
                    Bei der Default-Halbtonmaske wird manchmal am rechten Rand
                    etwas vergessen. Zur Abhilfe die folgende verwenden:
                    char def_mask[] = {15,15,13,6,9,6,8,6,8,2,8,0,8,0,8,0,0}; */
 Ein Artikel in ST-Computer 4/1990, Seite 94 beschreibt den Fehler.
} PBDEF;

Ferner ... "_prt_cnt" ...

Nach ... "_prt_cnt" ...

Seite 110:
int Prtblk(defptr)

prret = Prtblk(&defptr);

move.w  #1,_prt_cnt

move.w  #-1,_prt_cnt

prret(d0):  0: OK, -1: fehlerhafte Parameter oder Zeitberschreitung

Bemerkung: Ist "pb_height" = 0, so werden "pb_width" Bytes ab "pb_scrptr"
           unverndert ber die Schnittstelle "pb_prport" ausgedruckt. Auch
           dabei kann mit [Alternate]-[Help] abgebrochen werden.

Seite 112:
long Supexec(codeptr)

suret = Supexec...

suret (d0): Rckgabewert der aufgerufenen Routine

Seite 114:
int Blitmode(flag)
    int flag;

Seite 115:
 Anmerkung von mir
Sconfig(a,b)    $33 bei KAOS und MagiC

Seite 116:
clr.w   -(sp) ...

Seite 125:
void Cconws(str)

Cconws(str); ...

 Die Zeile unter "Parameter:" ersetzen durch
str:  auszugebende Zeichenkette (mu mit 0 abgeschlossen sein)

Seite 129:
long Dsetdrv(drv)

drv: ... (0: A:, ...)

Seite 137:
        Bit 0..4:  Tag (1..31)

Seite 138:
        (1  Tag  28..31, ...

Seite 142:
 Die Versionsnummer des GEMDOS wird jetzt als BCD-Ziffern interpretiert.
0.13 (0x1300): In TOS 1.00 und 1.02
0.14 (0x1400): In Turbo-DOS und KAOS 1.2.x
0.15 (0x1500): In TOS 1.04 und 1.06
0.16 (0x1600): In KAOS 1.4.x
0.17 (0x1700): In TOS 1.62
0.19 (0x1900): In TOS 3.01, 2.05 und 3.05
0.20 (0x2000): In TOS 2.06 und 3.06. Medien mit nur einer FAT werden untersttzt

Seite 148:
        Bit3: Diskettenname (siehe 68000er ST-Magazin 1/1989, Seite 74 f.)

Seite 148...150:
 Die Fehlernummern sind Langwort-negativ, die Gerte-Handle sind Wort-negativ!

Seite 149 & 158 & 159:
        2: ... (stdaux)
        3: ... (stdprn)

Seite 153:
        -36: ...
        -37: ...

Seite 155:
seekmode: 0: ...

          -32: falsche Funktionsnummer bei seekmode
          -37: ...
          -64: Dateizeiger auerhalb der Datei
          -1:  Datei besitzt weniger Cluster als fr die Dateilnge ntig

Seite 157:
 Bei "wflag" steht zweimal "attr" statt "attribs".

        Bit 5: ... Bit lschen und so

               dert worden ist. Ab GEMDOS 0.15 (TOS 1.04))

Seite 158:
handle: Nummer ...

Seite 166:
cmdline: ... oder Basepage (Modus 4)
        in Modi 0 und 4: Langwort-negativ => Fehlermeldung des GEMDOS
                         sonst als Wort   => Rckgabewert des Programms

        -32: falsche Funktionsnummer bei mode

 Anmerkung von mir:
Programme aus Accessories starten: siehe ST-Magazin 8/1991, Seite 66 ff.

Seite 169:
 Fehler -49 ist hier nicht sinnvoll und kann auch nicht auftreten.
 Allgemein fehlt noch die Warnung, da man sich nicht darauf verlassen kann,
 da das alle mglichen Fehlermeldungen sind. Das Rainbow-TOS gibt bei einigen
 Funktionen (z. B. Frename) Fehler -5 zurck!

Seite 171:
        -48: nicht auf ...
 Fge folgende Bemerkung an:
In allen zur Zeit verffentlichten GEMDOS-Versionen (bis mindestens 
einschlielich 0.20) fhrt der Versuch, als Zielverzeichnis ein vollstndig 
geflltes Wurzelverzeichnis anzugeben, zu einem Bus-Error.

Seite 174 & 968:
Insert line (VT52 ESC L)

Seite 178:
200-Hz-Timer-Interrupt

    Springe ... "_timr_ms" ...

Seite 179:
 Ab "Adreregister a6 sollte eigentlich ..." streichen. Dafr
Gemerkte "resvalid" und "resvector" zurckschreiben und Rcksprung mit " jmp 
(A6)".

Seite 180:
 Anmerkung von mir:
Siehe ST-Computer 7/1992, Seite 108 ff.

Seite 182:
* Anzahl der Planes - 1

Seite 185:
 Hier fehlen 3 Zeilen
long $34  Coprozessor-Protokollverletzung
long $38  Format-Fehler
long $3C  Nichtinitialisierter Interrupt

 Anmerkung von mir zu "Long $000064 ...":
Direktaufruf fr TEMPLEMON ab 1.14.

Seite 185 & 186:
 Interrupt-Ebenen 1, 3, 5 und 7 sind beim Mega-ST-Bus (und Bastlern) benutzt.
 (Und nicht fr OMIKRON.BASIC zum Speichern von Variablen gedacht! Grrrrr!)

Seite 188:
long $114  276  200-Hz-Systemtimer

MFP-Interrupt 5. Zeigt auf Systemtimer-Interrupt und sollte nicht verndert 
werden (wird fr Timing-Schleifen im TOS bentigt!).

Seite 190:
... d7, a0 ...

 Anmerkung von mir:
long $3F0  1008  User-Trace-Routine fr TEMPLEMON

Seite 191:
char $424  1060  memcntrl

Seite 192:
... (zum Beispiel $10 0000 bei 1 MB RAM). ...

Seite 193:
 Bei "Seek-Rate" gehrt zwischen Zahlenwert und Einheit ein Leerzeichen.

Zeit in Millisekunden, die ... vergeht

... _timr_ms

Seite 194:
 palmode wird vom TOS nicht benutzt.

char $44A  1098  defshiftmd

Seite 195:
Zeiger auf Anfang des Software-Bildspeichers, der auf einer Wort-Grenze ...

Seite 196:
 Die Erklrungen zu _vbclock und _frclock sind etwas verwirrend.
 Vorschlag fr _vbclock:
Gibt an, wie oft die VBlank-Routine ausgefhrt wurde, also nicht mit "vblsem" 
gesperrt war.
 Vorschlag zu _frclock:
Anzahl der VBlank-Interrupts.

... Schwarzwei- bzw. Farbmonitors
                             ^

Seite 200:
Zwei Zeiger auf BCB-Listen (Buffer Control Block). Ersterer zeigt auf die Liste 
der Puffer fr FATs und Wurzelverzeichnisse. Letzterer auf die fr 
Daten-Sektoren. Vor GEMDOS 0.15 (TOS 1.04) waren die Wurzelverzeichnisse in der 
zweiten Liste.
 Alex Esser in ST-Computer 7/1990, Seite 111.

BCB *b_link;

Bisherige Anzahl der 200-Hz-Interrupts.

Ein im DESKTOP.INF vorhandenes Icon fr C: wird nur dargestellt, wenn das Bit 2 
in _drvbits gesetzt ist.

Seite 201:
>1: Hardcopy abbrechen ...

... (_dumpflg) _prt_cnt

 _prtabt wird vom TOS nicht benutzt.

Seite 202:
long os_magic;  ... $87654321

int  os_conf;   /* unterstes Bit gesetzt: PAL, sonst NTSC
                   Bit 1...15: Lnderkennung
                   Siehe ST-Computer 11/1989, Seite 157 oder
                   68000er ST-Magazin 12/1989, Seite 56 f. */

                ... Sonderheft 2 der

char *kbshift;  ...

 Zu "SYSHDR":
neuer Name OSHEADER

Bemerkung: Bei TOS 1.00 beginnt ... $56FA (im spanischen TOS $7E0A).
... $602C (im spanischen TOS $873C).

 Unten zu "_shell_p":
Siehe 68000er ST-Magazin 2/1989, Seite 66 f.

Seite 204 & 866:
 "HDINFO" streichen. Dafr
Siehe 68000er ST-Magazin 12/1989, Seite 56.

Seite 205:
 Unten fehlt
int  $59E  1438  _longframe  =0: 6-Byte-Exception, <>0: 8-Byte-Exception
long $5A0  1440  _p_cookies  Siehe 68000er ST-Magazin 3/1990, Seite 62 f.,
                             1/1991, Seite 152 f. und 1/1992, Seite 118 f.
                             oder ST-Computer 12/1990, Seite 151 ff. und
                             1/1991, Seite 155 ff.
long $5A4  1444  ramtop      Ende des Fast-RAM im TT
long $5A8  1448  ramvalid    Magic-Wert fr "ramtop" ($1357BD13)
long $5AC  1452  bell_hook   (ab TOS 1.06) Zeiger auf Routine fr Konsolenglocke
long $5B0  1456  kcl_hook    (ab TOS 1.06) Zeiger auf Routine fr Tastenklick

 Anmerkung von mir:
long $5F8  1528              "ALEX" bei installierter FlexDisk
long $5FC  1532              Anfangsadresse der installierten FlexDisk

Seite 209 & 865:
typedef struct _font_hdr

char             *hor_table; ...

struct _font_hdr *next_font; ...

 "unsigned int font_seg; ..." streichen.

Seite 212:
contrl[7..11]: ...

Seite 217:
38     | Inquire ...

Seite 218:
132    | ... (fehlt)

Seite 222:
 "FD3896" ist doppelt.

Seite 223:
 Hier fehlt
Die Register D0...D2 und A0...A2 werden zerstrt.

Seite 224 & 868:
int  LSTLIN;       /* Flag fr XOR-Modus: letzten ... (+$20) */

Seite 225 f. & 875 f.:
int  MASK_FORM[32]; ...

FONT_HDR *FONT_RING[4]; ...

int  FONT_COUNT;   /* Anzahl der "vst_unload_fonts()"-residenten Zeichenstze...

int  V_HID_CNT;    /* ... (-$15A) */

char SAVE_STAT;    ...
char RESERVED;

... (-$142) */

Seite 227 & 876:
                   Die ... 8 Pixel ...

 Die Variable bei -$06 ist zwar wirklich nicht dokumentiert aber sie gilt als
 char-Variable fr alle TOS mit Line-A-Untersttzung.
char V_STATUS;     /* Nicht dokumentiert! Cursorflag ...
                      ...
                      ... nein/ja */
char V_DELAY;      /* Nicht dokumentiert! Anzahl der VBlank-Interrupts nach
                      denen der Cursor nach der Zeichenausgabe erstmals blinkt.
                      Kann mit "Cursconf()" gesetzt und abgefragt werden.
                      0: normal, Cursor wird sofort gezeichnet 
                      1: Cursor ist whrend der Textausgabe nicht sichtbar,
                         0,35...0,65 % Zeitersparnis (-$05) */

Seite 232:
 In der letzten Zeile "; a0 wird zerstrt" streichen.

Seite 233:
char OP_TAB[4]; ...
 wie auf Seite 862

Seite 240:
Diese Funktion entspricht exakt der VDI-Funktion "COPY RASTER, OPAQUE" 
(COPYTRAN=0) oder "COPY RASTER, TRANSPARENT" (COPYTRAN=1) mit der Ausnahme, da 
keine Workstation geffnet zu werden braucht.

Entspricht der VDI-Funktion "CONTOUR FILL" mit ...

... Wert <> 0 ...

Seite 241:
6     | Polyline
7     | Polymarker
8     | Text
9     | Filled area

Seite 242:
plette Libraries ...

Funktionen, sondern bestehende wurden teilweise auch erweitert.

"vq_scan()" ...

Seite 243:
39    | Set graphic ...

Seite 245:
3    | contrl[5] | Unterfunktionsnummer
ab 4 | ...

Seite 246:
 Die Zahlen 98...100 und 1...10 gehren in die Spalte Opcode.

Seite 255:
work_out[49]: geringste Linienbreite

work_out[51]: grte Linienbreite

Seite 263:
contrl[3] = 2; ...

Seite 264:
intin    | intin[0]  | select

Seite 266:
    contrl[1] = 0;
    contrl[3] = 1;

Seite 277 & 278:
 Laut "Gei: Softwareentwicklung auf dem Atari ST" ist die Gre des colarray =
 num_rows * el_used.

Seite 278:
contrl+8  | contrl[4]  | 0 ...

contrl+20 | contrl[10] ...

intin     | intin[0..n-1] ...

 Beschreibung von row_lenght und el_used?

Seite 306:
void vsl_udsty(...

    intin[0] = pattern;

contrl+12 ...

Seite 308:
 Das wichtigste fehlt:
    vdi();

Seite 310:
 Der ROM-Bildschirmtreiber liefert in contrl[4] eine 2 zurck, in intout[0] den
 eingestellten Linienanfang und in intout[1] das eingestellte Linienende.
 NVDI macht das bei "Fehlerkompatibilitt ein" nicht!

Seite 315:
void vst_height(...

Seite 317 & 318:
... 1/72 Zoll
 " bedeutet international(!) Sekunde als Winkeleinheit.

Seite 318:
intout    | intout[0] ...

Seite 324:
    Zeichenunterkante ---
                    ^

Seite 334:
    i_ptr2...pdesMFDB */

Seite 336:
    char *fd_addr; ...

Seite 342:
pel:   Zustand des Pixels (Hardware-Farbregister-Index)

Seite 343:
 Unter "5. Eingabefunktionen" fehlt
Nur fr physikalische Arbeitsstation!

Seite 212 & 372 & 375 & 377 & 378 & 380 & 381 & 384 & 388 & 390 & 409 & 426:
 Zum Beispiel "intin[0..n-1]" leichter zu verstehen als "intin[0- n-1]".

Seite 352:
contrl+8  | contrl[4] ...

Seite 372:
work_out[2]: Bitfeld der verfgbaren Texteffekte (siehe vst_effects())

Seite 373:
work_out[8]: ... 90-Grad-Drehungen...

work_out[45]: obere linke x-Koordinate des Clipping-Rechtecks
work_out[46]: obere linke y-Koordinate des Clipping-Rechtecks
work_out[47]: untere rechte x-Koordinate des Clipping-Rechtecks
work_out[48]: untere rechte y-Koordinate des Clipping-Rechtecks

ptsin[1]:   maximale y-Auflsung

Seite 377:
 Letzter Satz ab "oder Frage ..." streichen.

Seite 379:
... in ptsout[0] die Markerbreite ...

hhe ... Funktionsaufruf ptsout[0].
 Rest des Satzes streichen.

Seite 382:
 Unten fehlt
Bemerkung:
Der Schreibmodus wird vom ROM-Bildschirmtreiber um 1 zu klein ausgegeben.

Seite 383:
rcksichtigt. (Auer horizontale und vertikale Textausrichtung.)

    contrl[3] = ((int)(tmp-intin)-1);

Seite 388:
element_num:   Nummer des Zeichensatzes (1 bis Maximalanzahl der verfgbaren
               Zeichenstze - ergibt sich aus der Summe des Rckgabewertes beim
               ffnen der Workstation (work_out[10]) und dem Rckgabewert von
               "vst_load_fonts()").

index:         Index des Zeichensatzes. -1 steht fr einen nicht verfgbaren
               'dummy font' und wird von einigen Gertetreibern anstelle eines
               nicht vorhandenen Systemzeichensatzes zurckgeliefert.

Seite 395:
    i = 2;
    while(intin[i++] = *string++);
    contrl[3] = --i;

Seite 396:
intin+4   | intin[2..n+1] | string[0..n-1]

Seite 422:
    tmp = 5;

    contrl[3] = --tmp;

Seite 425:
a_slice: Hhe der Textzeile in Pixeln
a_page:  Textzeilen pro Seite

Seite 433:
intin+2   | intin[1]  | yres

Seite 435:
... in 1/10 Zoll.

Seite 445:
... in 1/10 mm.

Seite 471:
    1 bis 127:   Der Rand liegt 1 bis 127 ...
    -1 bis -128: Der Rand liegt 1 bis 128 ...

Seite 472:
 Bei RBUTTON
... jeweils die anderen Tasten ...

Seite 473:
 Anmerkung von mir:
Das Setzen von WHITEBAK bringt 20 % Zeitersparnis.

Seite 473 & 987:
WHITEBAK (0x0040)

Seite 473 & 962:
DRAW3D (0x0080)

Seite 474 & 874:
int  te_just;      /* Justierung */

Seite 475:
Unterstrich "_" ...

  Vorsicht: Gibt man beim TOS 1.00 in einem Eingabefeld, in dem der Unterstrich
            kein gltiges Zeichen ist einen ein, ...
            Der Fehler tritt also bei 9,A,a,N,n,P,p auf und bei F,f,X,x nicht.

  "F" - Zeichen fr Dateinamen und "?", "*"
  "f" - Zeichen fr Dateinamen
  "P" - Zeichen fr Pfadnamen und "?", "*" ("_" erst ab GEM 1.4)
  "p" - Zeichen fr Pfadnamen ("_", "." erst ab GEM 1.4)
  "X" - alle Zeichen
  "x" - alle Zeichen mit Umwandlung in Grobuchstaben

Seite 476:
 Die "-1 bis -127" gehen real bis -10903.

Seite 477 & 866:
 "int  ib_resvd; ..." streichen.

Seite 478:
ib_char: Bit 0...7:   Das in das Icon einzublendende Zeichen ...
         Bit 8...11:  Datenfarbe
         Bit 12...15: Maskenfarbe

Seite 479 & 871:
  int  pb_prevstate; ...
  int  pb_currstate; ...

Seite 480:
In ... Funktion eine ...

pb_parm:

Seite 481:
 Im Abschnitt der mit EXIT beginnt
... bei allen Textfeldern das DEFAULT-Flag setzen ...
 Hh??? (AES reagiert nur auf das erste DEFAULT-Flag im Objekt-Baum.)

Seite 483:
das Scrap-Directory wre beispielsweise "C:\CLIPBRD\", d.h. der Standard-
filename gehrt nicht dazu!

 Den Satz "Dabei sollte man ..." streichen.

pfad festlegen, sinnvollerweise den Ordner "CLIPBRD" ...

Seite 488:
ne Gesamtgre von maximal 64 KByte ...

Seite 488 & 873:
typedef struct {
unsigned int rsh_vrsn;    /* null */
unsigned int rsh_object;  /* Position des Objekt-Feldes */
unsigned int rsh_tedinfo; /* Position der TEDINFO-Strukturen */
unsigned int rsh_iconblk; /* Position der ICONBLK-Strukturen */
unsigned int rsh_bitblk;  /* Position der BITBLK-Strukturen */
unsigned int rsh_frstr;   /* Position des Zeigerfeldes auf freie Strings */
unsigned int rsh_string;  /* Position der Strings */
unsigned int rsh_imdata;  /* Position der Bilder */
unsigned int rsh_frimg;   /* Position des Zeigerfeldes auf freie BITBLKs */
unsigned int rsh_trindex; /* Position der Objektbaumtabelle */
unsigned int rsh_nobs;    /* Anzahl der Objekte */
unsigned int rsh_ntree;   /* Anzahl der Objektbume */
unsigned int rsh_nted;    /* Anzahl der TEDINFO-Strukturen */
unsigned int rsh_nib;     /* Anzahl der ICONBLK-Strukturen */
unsigned int rsh_nbb;     /* Anzahl der BITBLK-Strukturen */
unsigned int rsh_nstring; /* Anzahl der freien Strings */
unsigned int rsh_nimages; /* Anzahl der freien BITBLK-Strukturen */
unsigned int rsh_rssize;  /* Lnge der Resource-Datei */
} RSHDR;

Seite 489:
AES-Funktionsnummer ... contrl[0], contrl[1], contrl[2] und contrl[3]

Seite 490:
    contrl[0]...

    for... contrl[i]...

... gefunden hatte.

Seite 493:
        .dc.b   0, 1, 2  * shel_wdef

 Anmerkung von mir:
Aufruf im Superviser-Modus siehe 68000er ST-Magazin 5/1991, Seite 68.

Seite 497:
long addr_in[3]...
            ^ wegen fsel_exinput()!

    c.cb_pcontrol = contrl;

    contrl[4] = 0;

Seite 498:
... (viele Libraries ...

Seite 504:
 Bei "Button-Ereignis" und "Tastatur-Ereignis" jeweils die Bedeutung von
 "oberes Word" und "unteres Word" vertauschen.

Seite 505:
 Zu "Bemerkung:":
           Siehe ST-Computer 4/1988, Seite 143.

Seite 511:
 Siehe "Tiefen einer Oberflche - AES-Tips fr den Atari ST" von Andreas Kromke
 in c't 5/1990, Seite 198.
 Wenn in "ev_bclicks" Bit 8 gesetzt ist, wird darauf gewartet, da der in
 "state" gewnschte Status nicht erfllt ist.

ev_bclicks: ...

ev_breturn: ... immer kleiner oder ...

Seite 519:
EVNT_DCLICK (AES 26)

Wert fest.

Bemerkung: In lteren ... "ev_dclicks()" ...

Seite 522:
Schaltet Meneintrge ein oder aus ...

Seite 534:
Bemerkung: "int_out[3...6]" mssen existieren, da sie berschrieben werden!

Seite 536:
Erlaubt Texteingaben in Objekte vom Typ G_FTEXT und G_FBOXTEXT.

Seite 540:
... Formular-Objektbaumes, ...
... TOUCHEXIT...

Seite 541:
fo_dostartob: Nummer des ersten zu edierenden Objektes im Baum. Ist keines
              vorhanden oder mchte man das erste edierbare Feld haben, so
              mu man eine 0 bergeben.

Seite 545:
 Zeilenvorschub vor
Hat der bergebene String nicht das ... (AE) ...
 fehlt.                                ^^^^ Hh???

Seite 547:
        5:      "Objekt mit ...

Seite 553:
GRAF_RUBBOX ...

...graf_rubbox...

 Falsche Schriftgre fr Deklaration.

Seite 554:
... GRAF_RUBBOX

 Die Breiten und Hhen der Rechtecke knnen auch negativ sein.

Bemerkung: In lteren ... "graf_rubberbox()" bezeichnet!

Seite 558:
Bemerkung: In lteren ... "graf_movebox()" ...

Seite 568:
        wrde. Wird fr Fensterrahmen verwendet.

Seite 570:
 Mauszeiger

Seite 574:
sc_rpscrap: Buffer fr Pfadnamen, 128 Byte

 Nach "Gei; Gei: Vom Anfnger zum GEM-Profi"
        Bit 15:  SCRAP.USR

Seite 579:
    crys_if(91);

Seite 587:
... (0: ganz links, ...

... (0: ganz oben, ...

Seite 588:
        0..1000: klein bis gesamte Breite

        0..1000: klein bis gesamte Hhe

 Bei "WF_SCREEN" jeweils Low und High vertauschen.

Seite 590:
... (0: ganz links, ...

... (0: ganz oben, ...

        0..1000 (klein bis volle Breite)

Seite 591:
        0..1000 (klein bis volle Hhe)

Seite 594:
        gesperrt.

 Anmerkung von mir:
Siehe 68000er ST-Magazin 11/1990, S. 68 ff., 4/1991, S. 81, 6/1991, S. 83.

Seite 597:
 Anmerkung von mir:
Setzt "wind_update()"-Status aller Programme zurck!

Seite 598:
 Anmerkung von mir:
Siehe 68000er ST-Magazin 10/1989, Seite 60 f., 11/1990, Seite 68 ff.,
4/1991, Seite 80 f.

int_out    | intout[0] ...

Seite 601:
re_gtype:                  re_gaddr enthlt:
          R_TREE (0):      Zeiger auf Objektbaum i
          R_OBJECT (1):    Zeiger auf OBJECT-Struktur i
          R_TEDINFO (2):   Zeiger auf TEDINFO-Struktur i
          R_ICONBLK (3):   Zeiger auf ICONBLK-Struktur i
          R_BITBLK (4):    Zeiger auf BITBLK-Struktur i
          R_STRING (5):    Zeiger auf freien String i
          R_IMAGEDATA (6): Zeiger auf freie BITBLK-Struktur i
          R_OBSPEC (7):    Zeiger auf ob_spec in Objekt i
          R_TEPTEXT (8):   Zeiger auf te_ptext in TEDINFO i
          R_TEPTMPLT (9):  Zeiger auf te_ptmplt in TEDINFO i
          R_TEPVALID (10): Zeiger auf te_pvalid in TEDINFO i
          R_IBPMASK (11):  Zeiger auf ib_pmask in ICONBLK i
          R_IBPDATA (12):  Zeiger auf ib_pdata in ICONBLK i
          R_IBPTEXT (13):  Zeiger auf ib_ptext in ICONBLK i
          R_BIPDATA (14):  Zeiger auf bi_pdata in BITBLK i
          R_FRSTR (15):    Adresse des Zeigers auf freien String i
          R_FRIMG (16):    Adresse des Zeigers auf freien BITBLK i

Bemerkung: Fr den Programmierer sind meist nur R_TREE, R_STRING und R_IMAGEDATA
           interessant. (Der Rest wird intern von "rsrc_load()" benutzt.) ...

Seite 603:
re_stype:                  re_saddr mu enthalten:
          R_TREE (0):      -
          R_OBJECT (1):    -
          R_TEDINFO (2):   -
          R_ICONBLK (3):   -
          R_BITBLK (4):    -
          R_STRING (5):    -
          R_IMAGEDATA (6): -
          R_OBSPEC (7):    ob_spec fr OBJECT i
          R_TEPTEXT (8):   Zeiger auf Text fr TEDINFO i
          R_TEPTMPLT (9):  Zeiger auf Textmaske fr TEDINFO i
          R_TEPVALID (10): Zeiger auf Textfilter fr TEDINFO i
          R_IBPMASK (11):  Zeiger auf Icon-Maske fr ICONBLK i
          R_IBPDATA (12):  Zeiger auf Icon-Daten fr ICONBLK i
          R_IBPTEXT (13):  Zeiger auf Icon-Text fr ICONBLK i
          R_BIPDATA (14):  Zeiger auf Bild fr BITBLK i
          R_FRSTR (15):    Zeiger auf freien String i
          R_FRIMG (16):    Zeiger auf freie BITBLK-Struktur i

re_sindex: Index (i) der Datenstruktur, in die re_saddr geschrieben wird

Bemerkung: Fr re_stype nur Werte von 7 bis 16 verwenden! Bei 0 bis 6 wird ein
           Teil eines Objektbaumes zerstrt!
           "rsrc_saddr()" ermittelt mit "rsrc_gaddr()" die Adresse, an der
           re_saddr gespeichert wird.

Seite 604:
Dies ... Objekte nicht mit ...

Seite 607:
... "Pexec()" ...

Seite 608:
... "Pexec()" gibt das erste Byte die Lnge der ...

Seite 611:
 Lnge fr sh_fpbuff 128 Byte.

Seite 612:
    char **sh_epvalue, ...

Seite 615:
contrl+4 ... | 1 ...

int_out   | int_out[0] | sh_wlpret (undefiniert)

Seite 616:
    int_in[5] = xg_sth;

Seite 618:
 Einige Variablen falsch geschrieben.

Seite 624:
  Eingang (beim 520 ST ...
                     ^ T ist zuviel

Seite 630:
nicht, da ja mit einem 16-Bit-Datenbus ...

Seite 631:
 Statt "$FF FC07" "$FF FC3F" und statt "$FF 8803" "$FF 8A3D".

    1-MBit-Chips

Seite 632:
fat, denn die CPU ...

Deshalb gengen dann fr einen 256-KBit-Chip ...

Seite 633:
besitzen nur eine Speicherbank mit 16 Chips des 256-KBit-Typs ...

des 256-KBit-Typs eingebaut.

tiges Byte) ... 68-Ohm-Widerstand an

Seite 634:
1-MBit-Chips ...
 Der gleiche Bindestrichfehler noch 8mal.

Seite 635:
 Bank 0 und 1 vertauschen. 8 Bindestrichfehler.

Seite 637:
Als Boot-ROMs werden zwei 64-KBit-ROMs ...

Seite 639:
Weiterhin ... 128-KByte-Grenze "durchstoen" ...

Speicherraum von 512 KByte ...

Seite 640:
        sprochen wird (64-KByte-Block...

        lesen wird (64-KByte-Block...

Wer bereits mit den 8-Bit-Computern ...

Seite 641:
Abb. 1.8: ... 128-KByte-Cartridge ...

Seite 647:
transferrate ... 8 MBit/s ... 12 MBit/s

Seite 647...648:
... 16-Bit-Datenwortes in zwei aufeinanderfolgende 8-Bit-Datenworte ...
     ^                                   ^         ^

Seite 648:
Floppy-Disk-Controller ... 8-Bit-Datenbus ...

schieht dort die Umsetzung eines 16-Bit-Datenwortes in zwei 8-Bit-Datenworte ...

Seite 649:
$FF 860D | ... | "dmalow"
                        ^

Seite 650:
nur die unteren 8 Bit relevant (8-Bit-Bus ...

Seite 651:
Nur die unteren 3 Bits dieses 16-Bit-Registers ...

Seite 652:
move.w ...fifo ...

Seite 653:
Die elektrische ... 64pol. ...
rungskarte ... 2reihige ...

2reihige Messerleiste.

Seite 654 Abb. 1.14:
64pol. Stiftleiste

Seite 654:
die ebenfalls ... mu ...

Seite 655:
        Mainboard mit einem 1-k-Pullup-Widerstand ...
        mit einem 4,7-k-Pullup-Widerstand.

        bleiben ... 15 s

        anlat, ... 130 ms ...

Seite 656 & 657:
 Mehrmals "4,7-k-Pullup-Widerstand".

Seite 657:
        pheriebausteinen ... 8-MHz-

 Bei "VPA"
2,2-k-Pullup-Widerstand ...

Seite 658:
Die ... 6pol. ...

Seite 659:
Nur schwarzwei, ...

... 13polige Monitorbuchse

Seite 667:
ATARI ... 8-Bit-Modellen ...

Seite 668:
 Bei Dioden werden die Leitungen durchgehend gezeichnet.

ATARI verwendet auch in den 16-Bit-Computern ...

Seite 669...671:
 Bei den im Text aufgelisteten Registern steht immer ein Name dabei. Bei den
 mit einer Abbildung beschriebenen Registern fehlt der Name.

Seite 670:
Fr ... 32-MHz-Mastertakt ...

Seite 672:
auch ... 256-Byte-Schwelle ...

Seite 678:
(Label: 'X_Count') Mit diesem 16-Bit-Register ...

Seite 679:
beitsweise mit dem Timer-Data-Register ...

(Label: 'Y_Count') Ein 16-Bit-Register ...

Seite 684:
reichend sind, whrend im Zielbitfeld 3 Datenworte ...
                                      ^

Seite 685:
Line-A-Funktion ...

Seite 686:
Die ... 8-MHz-Takt ...

Seite 689:
aus ... 2-MHz-Arbeitstakt ...
von ... 125 kHz ...

Seite 692:
Jeweils zwei 8-Bit-Register ...

insgesamt ein 4 + 8 = 12-Bit-Wert ...

durch den 12-Bit-Wert ...

Seite 694:
MHz/256 ... 16-Bit-Wert in

Register ... 128 s ...

Seite 696:
Proramm ... Timer-C-Interrupt).

... 20 ms ... 14 ms ...

Seite 699:
8-Bit-Parallelport

Seite 700:
             Pull-Up-Widerstand ...

Seite 704:
schieht ... 64/(2 457 600 Hz) = 26.0417 s.

 Einige Male "s" und "ms".

... betrgt dann 1/(3.333 ms) = 300 Hz.

Seite 705:
soll ... 8-Bit-Parallelports, ...

Seite 706:
... = 407 s

Seite 707:
Man ... 8-Bit-Ab-

chender Timer-A- bzw. Timer-B-Interrupt ...

dem ... Timer-A-
bzw. Timer-B-Data-Register ...

Seite 708:
trol-Register. ... 8-Bit-Control-Register ...

Seite 709:
$FF FA1B ...

Seite 710:
 Die nchste Zeile ist von mir, die bernchste von Atari!
Timer C im ST: Vorteiler 64, Zhler 192...1, ndert sich alle 26 s. Darf nicht 
umprogrammiert werden!!!

Seite 712:
 Mehrmals "s" und "ms".

erfhrt ... (Valid Peripherel Address) ...

Seite 715:
|| $114 ... 200-Hz-Systemtimer ...

Einer ... 200-Hz-Sy-

Seite 718:
sprechende 8-Bit-Vektornummer ...

- Die ... 8-Bit-Vektornummer ...

Seite 720:
  Weil das Interrupt-Pending-Bit fr den gerade in Bearbeitung befindlichen ...
                                                             ^

Seite 739:
... (Bit high oder low) ...

Seite 739 Abb. 6.1:
T > 0.5 s

Seite 741:
... Werte von weniger als 3,3 k bringen den Ausgangstreiber ...
                         laut 68000er ST-Magazin 2/1989, Seite 153

Seite 747:
Die Register sind nur 8 Bit ...

Seite 749:
zer ... 16stimmiger ...

Seite 752:
chen ... 32 s ...
die bertragung ... 320 s.

Seite 753 Abb. 7.5:
 Bei Dioden werden die Leitungen durchgehend gezeichnet.

Seite 754:
Er ... 40pol. ... 8-Bit-CMOS-CPU, ...
ROM, ... 16-Bit-Timer, ...

Seite 755:
 4mal
... 16-Bit-...

en". Softwaremig lt ...

Seite 757:
Der Timer-Block ... 16-Bit-Zhler. ...

... so da der 16-Bit-Zhler

 Noch 3mal "16-Bit-...".

Seite 758:
8-Bit-Timer-Control/Status-Register ...

Seite 761, Abb. 7.7:
_____
| = |
| 0 |
-----
_____
| [ |
|  |
-----
        _____
 Wo ist | > | ? Unter A
        | < |
        -----

18pol.

Seite 762:
... 8fach Bustreiber (74LS244, ...

Seite 771:
In diesem Betriebsmodus wird alle rate/100 Sekunden ...

 Joystick-Nummern???

Seite 772:
Zeit in 1/10 s  | Tastendruck

Seite 773:
tenbytes maximal 20 ms ...

Seite 774:
Startet ... 16 Bit) ...

Seite 777:
... 368,640 Bytes ...
      ^bichen wenig
 Dahin gehrt weder ein Komma noch ein Punkt sondern ein Leerzeichen!

Seite 782:
 2mal
... 34pol. ...

Steckverbinder (dies gilt fr 3.5-Zoll-Laufwerke, ...

Seite 783:
           A und B!

Seite 784:
           gelesen. Low=Daten werden geschrieben.

Seite 785:
 4mal
... 14pol. ...

 2mal
... 34poligen ...

Seite 787:
meist ber 1-k-Pull-up-Widerstnde ...

Seite 789:
schalten. ... 14polige IC lt ...

ein 5.25-Zoll...

Seite 790 Abb. 8.5:
14pol.

Seite 792:
            20.11.1985 ...

"step_B"    $6CE   ...

Seite 798:
... Bei TOS im RAM lt ...

... (beim RAM-TOS vom 20.11.1985 ...

Im RAM-TOS vom 06.02.1986 ...

Seite 802:
  im FDC-Status-Register ...

... gleiche Magnetpole stoen ...

Diagnose- ... Typ-III-Befehle

Diskette ... Typ-II-Kom-

Seite 806:
mando ... Typ-I-Statussignalisierung ...
... Typ-II...III-Befehlen ...
... Typ-I-Kommandos.

Seite 808:
        trap    #14

Seite 809:
        move.b  d7,dmahigh ...

- Der 32-Byte-FIFO-Buffer ...

        lea     fifo,A5          ; Zum Code sparen
       ^falscher Zeichensatz
        move.w  #$190,0(A5)    ...
                     ^            ^^^^^^^^^^^^^^^ Hah-hah-hah!

Seite 811:
        clr.w   flock ...

Seite 812:
... Eine 2seitige Disk ...

Seite 813:
 Ein "Profibuch"-Autor sollte eigentlich wissen, was INTEL-Format heit ...
und der BIOS-Parameter-Block (BPB) im INTEL-Format aufgezeichnet. Im 
INTEL-Format wird ein Wort als Low-Byte/High-Byte abgespeichert, bei einem 
Langwort werden die 4 Bytes in der umgekehrten Reihenfolge gepeichert.

  Abbildung 8.10 zeigt ein Beispiel fr den Bootsektor einer 2seitigen ...

Seite 814:
 Das Media-Byte $F9 gilt fr ein- und zweiseitige 80-Spur-Disketten!

Seite 816:
    des Bootsektors die "magische Zahl" $1234 ...
                                      ^

Seite 817:
Haupt-Directory ...
 Komische deutsch-englische Mischung. Vorschlag: Wurzel- oder Hauptverzeichnis.

Seite 818:
Feld G   Die Lnge des Files in Bytes, ebenfalls wieder in umgekehrter
         Reihenfolge.

Seite 819:
den Startcluster 4 besitzt und $0000 F2AE = 62 126 Bytes lang ist ...

Seite 820:
eine Clusternummer $FF8 ...

Seite 821:
$F8 | Festplatte
$F9 | 80 Tracks, 9 oder 15 Sektoren/Spur, 1 oder 2 Seiten

Da also die ersten beiden Eintrge der FATSO ...
                                      FATs?

Seite 823:
Bus.

besteht ... 8-Bit-Datenbus ...

Seite 824:
  z. B. ... 6-Byte-Komman-

  "DRIVE NOT READY"-Error mu ...

- Jedes Target ... mu ...

Als ... 19pol. ...

Der SCSI-Bus verwendet eine 50polige ...

Seite 825:
        gets ... 12 s ...
    _
- R/W   ...
 ^^

Seite 826:
  Protokoll ... anschlieender ...

Seite 827:
  Ein "Timeout" sollte laut Atari nach drei Sekunden erfolgen, nachdem ...

  det. Das sollte nicht lnger als 4 s ...

Seite 829:
Low-Impuls ... (sonst "Timeout"!). ...

Seite 832:
Die unteren ... 21-Bit-Block-Nummer ...

 "4. Byte" ungleich "Byte 4"!!! Ordinalzahlen fangen bei 1 an!

Seite 839:
- Das DMA-Base- und ...

Seite 845:
- (einstellig)  -a    negativer Wert von a
 Nach K&R und DUDEN bedeutet "Negation" die logische Negation!

& (einstellig)  &a    Adresse der Variablen a
~               ~a    bitweise Negation (1-Komplement, Bit-Komplement) von a
 Nach "Kernighan; Ritchie: Programmieren in C", 2. Ausgabe, ISBN 3-446-15497-3,
 Kapitel A.7.4.7 ist "!" die logische Negation!

Seite 848:
hat, ... daneben ...

Hier haben wir in ...

fern. ... "void" ...

Seite 849:
{   6: } (* der Firma CCD, Burgstrae ...

Seite 852:
work_out[49]=1   : geringste Linienbreite ein Pixel

Seite 853:
work_out[51]=40  : grte Linienbreite 40 Pixel

work_out[2]=31   : Texteffekte fett, hell, kursiv, unterstrichen, umrandet
 Dieser Wert ist bitweise auszuwerten! 

work_out[6]=1000 : ... pro Sekunde (5000 mit Blitter)

work_out[8]=1    : ... 90-Grad-Schritten ...
work_out[9]=4    : 4 Schreibmodi
 Wird sonst auch "Schreibmodi" genannt.

work_out[14]=128 : ... (512 ab Blitter-TOS)

Seite 854:
work_out[18]=0   : keine Schreibmodi ...

Seite 233 & 862:
 Einheitliche Bezeichnungen!

Seite 862:
 Anmerkung von mir:
BASEPAGE siehe PD

$1A  int  s_nxpl;  /* Offset zu nchsten ...

Seite 864:
$1A  long d_length; ...

Seite 865:
 Bei "font_id" "(siehe oben)" streichen und "font_seg" ganz streichen.

Seite 867:
 Bei "IOREC" "int" statt "word".

$00  long midivec;  /* Midi-Eingabe */
$04 ...
$08 ...
...
$24  char drvstat;   /* fr ikbdsys: 0: Taste, <>0: Paket wird erwartet */

Seite 868:
$20  int  LSTLIN;   /* Flag fr XOR-Modus: letzten ... (1) ... (0) */

Seite 869:
$00  char *fd_addr;  ... bergabe ...

Seite 871:
OHEADER ...

Seite 871 & 973:
 Anmerkung von mir:
OSHEADER siehe SYSHDR

Seite 872:
 Zu "PD":
neuer Name BASEPAGE

 Alles zwischen "p_env" und "p_cmdlin" ist undokumentiert!
$30  char p_resrvd1[80]; /* reserviert */

Seite 874:
 Zu "SYSHDR":
neuer Name OSHEADER

Seite 877:
 XARG streichen

Seite 886:
73    nicht da          nicht da ...

Seite 887:
 Hier fehlt die Zeile
 76   nicht da          nicht da   nicht da   nicht da   CENTER CURSOR

115   Control <-                                         CTRL <-
116   Control ->                                         CTRL ->

Seite 888:
119   Control-ClrHome                                    CTRL HOME

130   ...               ALT -      ALT -      ...        ALT -
131   ...                                     ALT -

 "Tastencodes ab 131 drfen nur"?

 Anmerkung von mir:
IBM-Scancodes siehe c't 7/1988, S. 182.

Seite 892:
  abgespeichert. ... als zweites ...

Seite 897:
(* 270 *) ... ffnen *)

Seite 899:
DESKINFO vor TOS 2.00

Seite 900:
 Bei #b: bei Ziffer 2, 4 und 6 vertauschen.

Seite 901:
 "aus" und "an" von Ziffer 1 gehrt zu 3.

 Bei #E Bit 0:  berschreibbesttigung ab TOS 1.04, 0=an, 1=aus

Seite 902:
 Als ich mit der Fehlersammlung fertig war und sie gerade abspeicherte, da fiel
 mein Blick auf die Beschreibung zur 7. Zahl von #W. Pltzlich war mir klar,
 was diese Zahl bedeutet. Vor ein paar Tagen hat Martin nach einer besseren
 Verteilung seiner Laufwerk-Icons und Fenster auf dem viel zu kleinen
 Bildschirm gesucht. Dabei fiel ihm auf, das wenn alle Icons gleichzeitig
 verschoben werden, diese nicht in der Reihenfolge A bis F, sondern C-B-A-D-E-F
 verschoben werden. Ich vermutete, da dies an der Reihenfolge der Laufwerke
 in seinem DESKTOP.INF liegt, was sich als richtig herausstellte. Bei eurer
 Beschreibung sind die Laufwerksbuchstaben in der gleichen Reihenfolge ...
7: Null bei geschlossenem Fenster. Sonst Nummer des zugehrigen Icons. Dazu
   sind die Papierkorb- (#T) und Laufwerk- (#M) Icons von hinten nach vorne,
   mit 6 beginnend, nummeriert. Dadurch wei der Desktop beim Schlieen des
   Fensters, zu welchem Icon (auch wenn dieses inzwischen verschoben wurde) sich
   die schrumpfende Box hinbewegen soll. Dabei lt sich der Desktop durch
   Anmelden von neuen Laufwerks-Icons nicht durcheinanderbringen, wohl aber
   durch Abmelden.

Seite 903:
{ Abbildung: ICONS }
 Wohl 'ne vergessene Gedankensttze?

 Hier fehlen die Zeilen
#C
Diese Zeile steht fr das ROM-Modul.
Beispiel:
    #C 00 05 00 FF c ROM-Modul@ @
Der Aufbau entspricht dem der Diskstationen. Der Kennbuchstabe ist ein kleines 
"c"! Diese Zeile wird vom Desktop gelscht, wenn kein ROM-Modul vorhanden ist.

Seite 904 & 905:
 Anmerkung von mir:
Durch ndern der normalen Zeile in
    #D 01 02   *.*@ MLL@ 
kann sich ein Festplattenbesitzer einen als Papierkorb dargestellten Ordner 
MLL anlegen. In diesem kann er Dateien unterbringen, die er lschen mchte, 
sich aber nicht sicher ist, ob er sie vielleicht doch noch braucht ... (Fast 
wie bei Gemini.) (Eine eigene "MLL-Partition" ist auch mglich.)

#F, #G, #P

Die Maske vor dem ersten @ kennzeichnet eine solche Datei als ausfhrbares 
Programm. Die Maske kann auch ein vollstndiger Dateiname mit Pfad sein (bis 
120 Zeichen + Nullbyte). Die erste Hexadezimalzahl gibt den fr diese Datei 
gewnschten Icontyp an.

#F steht fr TOS-Anwendungen (Maus aus, Cursor ein).
Beispiel:
    #F 03 FF   *.TOS@ @ 
#G steht fr GEM-Anwendungen (Maus ein, Cursor aus).
Beispiel:
    #G 03 FF   *.PRG@ @ 
    #G 03 FF   *.APP@ @ 
    #G 03 FF   HYPERFMT.ACC@ @ 
#P steht fr TTP-Anwendungen (wie TOS, zustzlich kann eine Kommandozeile
                              bergeben werden).
Beispiel:
    #P 03 FF   *.TTP@ @ 

Die Maske vor dem zweiten @ kennzeichnet eine solche Datei als Datendatei. 
Diese Maske kann normal nur bis 5 Zeichen + Nullbyte haben. Durch eine 
davorstehende Dummy-Zeile kann auch hier ein ganzer Dateiname stehen. Die 
zweite Hexadezimalzahl gibt den fr die Datei gewnschten Icontyp an. (Dadurch 
lt sich z. B. eine einzelne Datei, die nur aus dem AUTO-Ordner gestartet 
werden darf, als "nicht ausfhrbar" kennzeichnen.)
Beispiel:
    #F FF 04   @ *.*@ 
    #F 02 FF   @ @ 
    #F FF 04   @ BIGSCRN.PRG@ 

Es knnen in einer Zeile auch beide Masken angegeben werden. Dann wird durch 
Doppelklick auf eine Datei vom zweiten Maskentyp das durch die erste Maske 
spezifizierte Programm gestartet und diesem in der Kommandozeile der 
vollstndige Pfad der angeklickten Datei bergeben. Fr beide Masken kann ein 
(beliebiger) Icontyp gewhlt werden. Zeilen dieser Art entstehen normalerweise 
durch "ANWENDUNG ANMELDEN".
Beispiel:
    #G 03 04   D:\GFABASIC.200\GFABASIC.PRG@ *.BAS@ 
    #G 03 04   D:\GFABASIC.300\GFABASIC.PRG@ *.GFA@ 
    #F 02 FF   @ @ 
    #G 02 03   D:\OMIKRON.300\OM-BASIC.PRG@ SYSTEMED.BAS@ 

Bemerkung: Die Zeilen mit vollstndigen Namen mssen nach denen mit * stehen!

Seite 907...909:
 Fehlernamen aus "TOSDEFS.H" aus dem Entwicklungspaket?

Seite 907:
-4: CRC_ERROR
Beim Lesen eines Sektors hat der FDC einen Prfsummenfehler bemerkt.

Seite 908:
-10: WRITE_FAULT

Seite 910:
Es konnten keine weiteren Dateien gefunden werden.

-67: EGSBF
Speicherblock kann mit Mshrink() nicht vergrert werden.

 Anmerkung von mir:
-68: EBREAK (Abbruch mit ^C, nur in KAOS und MagiC)
-69: EXCPT (Abbruch durch Bomben, nur in KAOS und MagiC)

Seite 911:
 DC1 heist auch XON und DC3 auch XOFF.

Seite 912 & 913:
... 1/8 Zoll ...
      ^         mehrmals

Seite 918:
      conf, ... memcntrl ...

      Das Video-Base-Register wird auf phystop-$8000 gesetzt ...
 Hier fehlt der Hinweis, da der Bildspeicher nicht immer $8000 Bytes gro sein
 mu.

Seite 919:
(10)- ... (Monochrom-

Seite 929:
 Anmerkung von mir:
Fr die zustzlichen Register des STE siehe 68000er ST-Magazin 12/1989 S. 64 ff.

 Bank 0 <-> Bank 1

Seite 937:
          ------- Archiv-Bit (benutzt ab GEMDOS 0.15 (TOS 1.04))

        --------------- Jahr seit 1980 (0...119)

 INTEL-Format richtig beschreiben!!!

Seite 941:
                ||L______ Timer A (BUSY-Signal bei ST)

                ||L______ Timer C (200-Hz-Systemtakt)

Seite 942:
                   ------ Timer A/B-Ausgang auf Low

Seite 944:
$FF FA40 ...

Seite 949:
$FF FC2B ... (0..2 im 24-h-Modus, ...
         ... 12-h-Modus ...

Seite 950:
 Anmerkung von mir:
Siehe 68000er ST-Magazin 2/1989, Seite 76 ff.

Seite 951:
"A Hitchhiker's ...

 Anmerkung von mir:
"Atarium". Index im ST-Magazin 1.1993, Seite 116 ff.

Seite 952:
 Bei "Brod/Stepper" heit der Verlag jetzt "MAXON Computer GmbH".

 In der ISBN von "Illik, J. A." fehlt eine Ziffer.

Seite 954:
Darmstadt ... im 2. Sonderheft ...

Seite 955...988:
 Viele Fehler bei den Seitennummern im VDI.

Seite 955:
200-Hz...

Seite 956:
 Vorschlag:
 Beim Stichwort "ASCII" auch die Seite der Systemzeichensatztabelle angeben.

Seite 966:
Hardware-Uhr   95, 96, 947

Seite 970:
Maus (0251/77261)   35, 43

Seite 973:
 Anmerkung von mir:
OFLS   siehe ST-Magazin 11/1991, Seite 74 f.

Seite 974:
 Anmerkung von mir:
PMMU-Cookie   siehe ST-Magazin 4/1992, Seite 55 f.

Seite 975:
PUN_INFO   siehe 68000er ST-Magazin 12/1989, Seite 56

Seite 977:
RTS/CTS-Handshake   86, 88, 725, 737

Seite 980:
 Anmerkung von mir:
SpeedoGDOS   siehe ST-Magazin 11/1992, S. 68 f.

Seite 981:
 Anmerkung von mir:
STBOOK   siehe ST-Magazin 1/1992, Seite 28 ff.

Seite 982:
tbcr ($FF FA1B) ...

tcdr ($FF FA23) ...

 Bei "TEXT" fehlt der Mittepunkt hinter der "273".

Seite 983:
 "TRAP #0" und "TRAP #15" sind berflssig.

Seite 985:
 Anmerkung von mir:
VSCR-Cookie fr Grobildschirmsimulatoren  siehe ST-Magazin 7/1991, Seite 60 ff.

Seite 987:
 "WRITE_FAULT" kommt vor "WRITE_PROTECT".

XON/XOFF-Betrieb   86, 88, 737

 Anmerkung von mir:
XHDI-Protokoll   siehe 68000er ST-Magazin 6/1992, Seite 85 ff. oder ST-Computer
9/1992, Seite 100 f. oder XHDI???.ZOO in der Mailbox MAUS Mnster 2
