Profibuch - Nachschlagteil - ANTIC


Profibuch - Nachschlagteil - ANTIC

von Montezuma » So 25. Jun 2017, 11:24
Auf der Seite 86 steht:

"Nach dem Erreichen des rechten Rands wird der Strahl ausgeschaltet und um eine waagerechte
Bildschirmzeile nach unten und gleichzeitig wieder an den rechten Rand bewegt."

Ist es wohl nicht umgekehrt? :

"Nach dem Erreichen des rechten Rands wird der Strahl ausgeschaltet und um eine waagerechte
Bildschirmzeile nach unten und gleichzeitig wieder an den linken Rand bewegt."

Re: Profibuch - Nachschlagteil - ANTIC

von dl7ukk » So 25. Jun 2017, 12:39
Hi Montezuma,
Montezuma hat geschrieben:Auf der Seite 86 steht:

"Nach dem Erreichen des rechten Rands wird der Strahl ausgeschaltet und um eine waagerechte
Bildschirmzeile nach unten und gleichzeitig wieder an den rechten Rand bewegt."

Ist es wohl nicht umgekehrt? :

"Nach dem Erreichen des rechten Rands wird der Strahl ausgeschaltet und um eine waagerechte
Bildschirmzeile nach unten und gleichzeitig wieder an den linken Rand bewegt."


Ja, technisch gesehen hast Du total recht. Aber sieh' es doch mal so.
Das geht Alles so schnell, dass wir dem Ganzen nicht mehr folgen können. Und ...
es immer eine Sache der Betrachtung. Für den Elektronen-Strahl beginnt jede Zeile rechts, für uns links.
(Und rot ist blau und Plus ist Minus :mrgreen: )
:D:D:D

Zusammenfassung:
Ja, Du hast recht :!:

Re: Profibuch - Nachschlagteil - ANTIC

von Montezuma » So 25. Jun 2017, 16:26
dl7ukk hat geschrieben:Für den Elektronen-Strahl beginnt jede Zeile rechts, für uns links.

Das stimmt ja ;)
Weiter schreiben aber die Autoren über VBI, als ob sie alles doch von unserer Seite des Bildschirms betrachtet hatten:
"Ist die rechte untere Ecke erreicht, wird wiederum der
Elektronenstrahl abgeschaltet und in die linke obere Ecke zurückgeführt."

Dann kommt die Beschreibung von ANTIC Befehlen:

Leerzeilen
Dieser Ein-Byte-Befehl wird dazu verwendet, eine bis acht leere Bildschirmzeilen in der Hintergrundfarbe zu erzeugen.
Das verwendete Befehlsformat sieht dabei wie folgt aus:
Code: Alles auswählen
Bit Funktion
7   1=DLI wird ausgelöst. Nicht zusammen mit Bit 6 setzen!
6-4 0-7=1-8 Leerzeilen
3-0 Diese Bits müssen 0 sein.

Jetzt Frage ich mich - was soll "Nicht zusammen mit Bit 6 setzen!" bedeuten?

Re: Profibuch - Nachschlagteil - ANTIC

von GoodByteXL » So 25. Jun 2017, 18:47

Re: Profibuch - Nachschlagteil - ANTIC

von Montezuma » So 25. Jun 2017, 23:26
Danke für den Link, obwohl ich nicht ganz verstehe, was das mit den Fehler im Profibuch zu tun hat...
Im Internet habe ich übrigens klare Beschreibung von ANTIC DL Befehlen gefunden:

Code: Alles auswählen
     DISPLAY LIST INSTRUCTIONS
     
     There are three basic instructions in the display list.  The type of
     instruction is determined by bits 0,1,2 and 3 of an instruction byte.
     The other four bits give auxilliary parameters for the instruction.
     Bit 7 always enables a display list interrupts (DLIs).
     
                      Display list instruction format

     
          7 6 5 4 3 2 1 0
         -----------------
         |I|n|n|n|0|0|0|0|
         -----------------
            \   / \      /
             ---   ------
              |      |
              |      0 = display blank lines
              |
              0-7 = number of blank lines (1-8)
     
     
     
          7 6 5 4 3 2 1 0
         -----------------
         |I|W| | |0|0|0|1|
         -----------------
            |     \      /
            |      ------
            |        |
            |        1 = jump (3 byte instruction)
            |
            0 = jump and display one blank line
            1 = jump and wait for vertical blank
     
     
          7 6 5 4 3 2 1 0
         -----------------
         |I|R|H|V|M|M|M|M|
         -----------------
          | | | | \      /
          | | | |  ------
          | | | |    |
          | | | |    2-F = display one line of graphics in
          | | | |          ANTIC mode 2-F
          | | | 1 = horizontal scroll enabled
          | | |
          | | 1 = vertical scroll enabled
          | |
          | 1 = reload memory scan counter with next two bytes
          |
          1 = display list interrupt, all instructions

Re: Profibuch - Nachschlagteil - ANTIC

von GoodByteXL » Mo 26. Jun 2017, 17:49
Montezuma hat geschrieben:Danke für den Link, obwohl ich nicht ganz verstehe, was das mit den Fehler im Profibuch zu tun hat...

Das war zu dem Ausgangspunkt:

Montezuma hat geschrieben:"Nach dem Erreichen des rechten Rands wird der Strahl ausgeschaltet und um eine waagerechte
Bildschirmzeile nach unten und gleichzeitig wieder an den rechten Rand bewegt."

Ist es wohl nicht umgekehrt? :

"Nach dem Erreichen des rechten Rands wird der Strahl ausgeschaltet und um eine waagerechte
Bildschirmzeile nach unten und gleichzeitig wieder an den linken Rand bewegt."

Offenbar ist es so wie im Profibuch beschrieben.

Off topic:
Ich bemühe mich, die Fehler in der Profibuchausgabe des ABBUC zu korrigieren, wenn möglich. Von daher wäre es hilfreich, wenn Beiträge dazu im Thread des Profibuchs eingebracht werden.

Re: Profibuch - Nachschlagteil - ANTIC

von HiassofT » Mo 26. Jun 2017, 20:18
Hab' grad mal nachgeschaut, in der Original-Ausgabe des Profibuches (ISBN 3-88745-605-X) war's auch schon falsch drin. Dürfte ein Flüchtigkeitsfehler sein, der Absatz beginnt mit "Der Strahl startet in der linken oberen Ecke" und der Rest sieht für mich OK aus (bis auf den erwähnten Fehler, der mir in all den Jahren auch nicht aufgefallen ist :).

so long,

Hias

Re: Profibuch - Nachschlagteil - ANTIC

von Montezuma » Mo 26. Jun 2017, 20:27
GoodByteXL hat geschrieben:Von daher wäre es hilfreich, wenn Beiträge dazu im Thread des Profibuchs eingebracht werden.

Sorry, ich kannte diesen Thread nicht. Gleich werde ich mich verbessern :)

Re: Profibuch - Nachschlagteil - ANTIC

von Montezuma » Mo 26. Jun 2017, 20:33
HiassofT hat geschrieben:Hab' grad mal nachgeschaut, in der Original-Ausgabe des Profibuches (ISBN 3-88745-605-X) war's auch schon falsch drin. Dürfte ein Flüchtigkeitsfehler sein, der Absatz beginnt mit "Der Strahl startet in der linken oberen Ecke" und der Rest sieht für mich OK aus (bis auf den erwähnten Fehler, der mir in all den Jahren auch nicht aufgefallen ist :).

so long,

Hias


Danke für die Bestätigung:)

Und wie verstehst Du die Anmerkung über den 6-ten Bit (im Zusammenhang mit dem Befehl für Leerzeilen) ? :
Code: Alles auswählen
"7   1=DLI wird ausgelöst. Nicht zusammen mit Bit 6 setzen!"

Mit den Bits 6-4 wird doch die Anzahl der Leerzeilen bestimmt.
Wünscht man sich DLI und >4 Leerzeilen, dann werden eben Bit 7 und Bit 6 gleichzeitig gesetzt, oder?

Re: Profibuch - Nachschlagteil - ANTIC

von HiassofT » Mo 26. Jun 2017, 21:33
Montezuma hat geschrieben:Und wie verstehst Du die Anmerkung über den 6-ten Bit (im Zusammenhang mit dem Befehl für Leerzeilen) ? :
Code: Alles auswählen
"7   1=DLI wird ausgelöst. Nicht zusammen mit Bit 6 setzen!"

Mit den Bits 6-4 wird doch die Anzahl der Leerzeilen bestimmt.
Wünscht man sich DLI und >4 Leerzeilen, dann werden eben Bit 7 und Bit 6 gleichzeitig gesetzt, oder?

Ehrlich gesagt versteh ich das garnicht.
Im original Profibuch steht das "Nicht zusammen mit Bit 6 setzen!" nicht drin und wenn ich mich richtig erinnere hab' ich auch schon $F0 in der DL verwendet um am Ende der Leerzeile einen DLI auszulösen. Evtl ein Copy&Paste Fehler?

Wär das Profibuch ein Text-Dokument in svn oder git würd ich jetzt mal ein "svn blame" bzw "git blame" machen und mir dann den Commit-Eintrag anschauen, wieso das geändert wurde :)

so long,

Hias

Re: Profibuch - Nachschlagteil - ANTIC

von Montezuma » Mo 26. Jun 2017, 21:39
:)