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

)



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