CPC Wiki Forum Die Amstrad-CPC-Community

CRTC Kompendium 1.8 ist raus!

Begonnen von TFM · 08.05.2024 14:39 · Antworten: 6 · Aufrufe: 2041
#1
Longshot hat seine geniale CRTC Dokumentation in Version 1.8 freigegeben...  :jubelaola:
📎 shaker25.dsk
📎 ACCC1.8-EN.pdf
TFM of FutureSoft
http://www.FutureOS.de --> Das Betriebssystem FutureOS (Update: 30.05.2026)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM fĂŒr LambdaSpeak (Update: 29.01.2025)
👍 0👎 0
#2
Ja, geniales Werk. Leider ist es fast vollstĂ€ndig unverstĂ€ndlich fĂŒr mich. Das liegt sicherlich an fehlendem Einstiegswissen, aber auch am English, dass stark verklausuliert ist. Man muss jeden Absatz 10 mal lesen bis man es verstanden hat.

Z.B. dieser Absatz - was will uns der Autor damit sagen?  :kaffee:

"13.2.4 FREEZE OF C9
The fate of C9 is specific when R0=0 since it is no longer incremented.
On the first step of C0=0, when R0 becomes equal to 0, the value of C9 is calculated for the first
time with respect to R9 (for example if C9 was worth 4 and R9=7, C9 goes to 5)."

Das ist nur ein zufĂ€lliges Beispiel. Ich kann leider mit 80% der AbsĂ€tze nur sehr wenig anfangen  🙁  :banghead:
Zuletzt bearbeitet von LambdaMikel am 11.05.2024 17:03
👍 0👎 0
#3
Nach 10 Minuten verstehe ich das wie folgt: 

"13.2.4 FREEZE OF C9

C9 is kept constant and no longer incremented when R0=0 happens: then, C9 is calculated from the value of R9 (e.g., if C9=4 and R9=7, then C9 <- 5)."
👍 0👎 0
#4
Hey cool. Ich hab's leider immer noch nicht verstanden. Voll abgehĂ€ngt. 😛

Ich verstehe den V9990 Chip mittlerweile besser als die Benutzung des CRTC & Gate Array. Wobei dies relativ ist: Ich verstehe 1% CRTC / Gate Array und 2% V9990.... (also doppelt so gut)...
:banghead:
👍 0👎 0
#5
— HAL6128nicht verstanden


Well, your fate is specific!  :00008351:  keep trying to decode this  :irre:  :banghead:
👍 0👎 0
#6
Das Problem ist, daß es von einem automatischen Übersetzer aus dem französichen ins englische ĂŒbersetzt wurde und dabei dann zum Teil Subject und Object vertauscht etc. Das ist echt Mies und MĂŒll.

Ich wĂŒrde es ja vollstĂ€ndig neu Übersetzen, aber ohne das original Word Document macht das keinen Spaß, da alle Bilder ausgeschnitten und als Bilder wieder eingefĂŒgt werden mĂŒssen. Im original sind das ĂŒberwiegend einfach Tabellen, die sehr wenig Platz einnehmen.

Aber der Originalautor hat kein Interesse daran. Und ja, die englische Übersetzung ist genau daher vollkommen unverstĂ€ndlich.

Hier mal was mit ChatGPT rauskommt:
13.2.4 Einfrieren von C9
Das Verhalten von C9 ist besonders, wenn R0=0, da letzteres nicht mehr inkrementiert wird.
Beim ersten Durchgang von C0=0, wenn R0 gleich 0 wird, wird der Wert von C9 das erste Mal im VerhÀltnis zu R9 berechnet (zum Beispiel, wenn C9 gleich 4 war und R9=7 ist, wird C9 zu 5).
13.2.4 Einfrieren von C9
Das Verhalten von C9 ist besonders, wenn R0=0, da letzteres nicht mehr inkrementiert wird.
Beim ersten Durchgang von C0=0, wenn R0 gleich 0 wird, wird der Wert von C9 das erste Mal im VerhÀltnis zu R9 berechnet (zum Beispiel, wenn C9 gleich 4 war und R9=7 ist, wird C9 zu 5).

"GEL DE C9" auf Französisch bedeutet "Einfrieren von C9" auf Deutsch. Hier ist die vollstĂ€ndige Übersetzung unter BerĂŒcksichtigung dieses Titels:


13.2.4 Einfrieren von C9
Das Verhalten von C9 ist besonders, wenn R0=0, da letzteres nicht mehr inkrementiert wird.
Beim ersten Durchgang von C0=0, wenn R0 gleich 0 wird, wird der Wert von C9 das erste Mal im VerhÀltnis zu R9 berechnet (zum Beispiel, wenn C9 gleich 4 war und R9=7 ist, wird C9 zu 5).

Beim ersten C0=0:

- Der CRTC verwaltet verschiedene ZustÀnde, die bei den vorherigen C0=0.1.2 aktualisiert wurden, um C4 und C9 bei C0=0 zu aktualisieren. Jeder Zustand wird aufgehoben, sobald der ZÀhler aktualisiert wurde. GrundsÀtzlich sind 4 ZustÀnde möglich:
  - C4 inkrementieren
  - C4 auf 0 setzen
  - C9 inkrementieren
  - C9 auf 0 setzen

Zu beachten ist, dass die Bearbeitung der ZustÀnde von C9 und dessen ZÀhlverwaltung einem anderen Zustand der 'C9-Verwaltung' untergeordnet ist.

- Tests werden durchgefĂŒhrt, um die nĂ€chsten ZustĂ€nde von C4/C9 zu bestimmen, insbesondere im Hinblick auf die ZĂ€hlverwaltung C9/R9 oder im Hinblick auf C9/R5, falls eine zusĂ€tzliche Verwaltung beschlossen wird (in diesem Fall wird der Wert von R5 in Bezug auf C0 verwendet, um das Ende der zusĂ€tzlichen Verwaltung festzulegen).

- Eine zusĂ€tzliche Verwaltung wird beschlossen, wenn C4=R4 und C9=R9. Sie wĂŒrde grundsĂ€tzlich bei C0=2 bestĂ€tigt, wenn C0 es schafft, diesen Wert zu erreichen.

- Die Verwaltung der Verarbeitung von C9 ist deaktiviert. Sie wĂŒrde grundsĂ€tzlich bei C0=1 aktiviert werden, wenn C0 diesen Wert erreicht hĂ€tte.

Beim zweiten C0=0:
- Die Verwaltung von C9 wurde nicht reaktiviert (da C0 nicht 1 erreicht hat). Der Wert von C9 bleibt daher derselbe wie beim ersten „C0=0“.
- Es ergeben sich zwei Situationen:
  - Wenn C9 beim ersten C0=0 R9 erreicht hatte, dann war das ZurĂŒcksetzen von C9 auf 0 sowie die Inkrementierung von C4 vorbereitet. Da C9 eingefroren ist, wird nur C4 inkrementiert.
  - Wenn C9 beim ersten C0=0 anders als R9 war, dann war die Inkrementierung von C9 vorbereitet (aber nicht die Inkrementierung von C4). Da C9 eingefroren ist, hat sich kein ZÀhler bewegt.

Beim dritten C0=0 (und den folgenden):
- Die Verwaltung von C9 wurde nicht reaktiviert (da C0 nicht 1 erreicht hat). Der Wert von C9 bleibt daher derselbe wie beim ersten „C0=0“.
- In der Situation, in der C4 beim zweiten „C0=0“ inkrementiert wurde, ist diese Inkrementierung deaktiviert, da sie stattgefunden hat. Alle ZĂ€hler sind eingefroren.

Anmerkung: R5 ist eine Anzahl von Zeile(n). C9 wird vor seiner Inkrementierung mit R9 verglichen und wird zur aktuellen Zeile, wenn das so berechnete C9 R5 nicht erreicht hat. In diesem Fall werden C9 und C4 auf 0 zurĂŒckgesetzt, bevor die Zeile angezeigt wird. R5=0 bedeutet, dass „grundsĂ€tzlich“ keine Zeile vorhanden ist.


usw.

Insgesamt ist es aber eher umstĂ€ndlich und nicht in einfachen SĂ€tzen geschrieben, sondern eher in komplizierten SchatelsĂ€tzen. Das mĂŒsste nicht sein und ist der Schreibstil, aber der macht es nicht einfacher zu lesen.

Den letzten Abschnitt (Bemerkung) habe ich von ChatGPT mal in einen einfacheren Stil bringen lassen:

Anmerkung: R5 ist die Anzahl der Zeilen. C9 wird vor seiner Inkrementierung mit R9 verglichen. C9 wird zur aktuellen Zeile, wenn es R5 nicht erreicht hat. In diesem Fall werden C9 und C4 auf 0 zurĂŒckgesetzt. Danach wird die Zeile angezeigt. Wenn R5=0 ist, gibt es grundsĂ€tzlich keine Zeile.
👍 0👎 0
#7
Und es ist soweit: Das CRTC Kompendium 1.9 ist verfĂŒgbar...

📎 ACCC1.9-EN.pdf ACCC1.9-EN.pdf
📎 shaker26.dsk shaker26.dsk
 
TFM of FutureSoft
http://www.FutureOS.de --> Das Betriebssystem FutureOS (Update: 30.05.2026)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM fĂŒr LambdaSpeak (Update: 29.01.2025)
👍 0👎 0

Anmelden, um zu schreiben