• Welcome to Schneider / Amstrad CPC Forum.
Welcome to Schneider / Amstrad CPC Forum. Please login.

09. December 2024, 16:47:07

Login with username, password and session length

Shoutbox

TFM

2024-04-08, 20:42:44
Happy Sonnenfinsternis!  :)

TFM

2024-01-15, 17:06:57
Momentan billige Farbbänder auf Ebay für PCW

Devilmarkus

2023-07-09, 10:37:40
Zweiter 👋😂🤣

TFM

2023-06-13, 14:21:49
Sommerloch!

Recent

Members
  • Total Members: 222
  • Latest: giomba
Stats
  • Total Posts: 12,070
  • Total Topics: 1,383
  • Online today: 47
  • Online ever: 1,724
  • (16. January 2020, 00:18:45)
Users Online
Users: 1
Guests: 39
Total: 40

39 Guests, 1 User
TFM

CRTC Kompendium 1.8 ist raus!

Started by TFM, 08. May 2024, 14:39:41

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

TFM

Longshot hat seine geniale CRTC Dokumentation in Version 1.8 freigegeben...  :jubelaola:
TFM of FutureSoft
http://www.futureos.de --> Das Betriebssystem FutureOS (Update: 27.10.2024)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 26.12.2021)

LambdaMikel

#1
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:

LambdaMikel

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)."





HAL6128

Hey cool. Ich hab's leider immer noch nicht verstanden. Voll abgehängt. :P

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:

LambdaMikel

Quote from: HAL6128 on 11. May 2024, 18:39:12nicht verstanden

Well, your fate is specific!  :00008351:  keep trying to decode this  :irre:  :banghead:

SerErris

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:
Quote13.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:

QuoteAnmerkung: 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.