Hardware > Hardware (Classic 16-/32-Bit)

Welche Video-Modes können ST und STE?

(1/11) > >>

Paradroid:
Hallo,

ich bin der Neue hier.

Ich beschäftige mich ein wenig mit dem ST und würde gern wissen, wie H-Sync und V-Sync generiert werden. Natürlich habe ich schon verstanden, dass zwischen Hires-Monochrom und med/lowres andere Frequenzen gefahren werden, und dass es Unterschiede zwischen PAL und NTSC gibt, wenn man nicht gerade High-res fährt.

Beim Studium des Schaltplanes ist mir aufgefallen, dass der 32,0xMHz-Takt am H-Sync synchronisiert wird. Die Schaltung sieht für mich als "im wesentlichen digital" denkenden Menschen etwas abenteuerlich aus (bei Kapazitätsdioden werde ich etwas unsicher...), aber genau in die Richtung geht auch meine Frage: Scheinbar ist die Schaltung dafür da, um ein festes Phasenverhältnis zwischen Master-Clock und H-Sync herzustellen. Das kann natürlich nur in engen Grenzen gehen, die für den HSync gelten.

Wie sind diese Grenzen? Kann man GLUE "frei" programmieren? Kann ein echtes Interlace mit Zeilensprung programmiert werden, oder ist das C64-ähnlich "flimmernd", aber auf dem gleichen Halbbild?

danke,
Jens

goetz @ 3rz:

--- Zitat von: Paradroid am Fr 28.04.2017, 14:42:43 ---Wie sind diese Grenzen? Kann man GLUE "frei" programmieren? Kann ein echtes Interlace mit Zeilensprung programmiert werden, oder ist das C64-ähnlich "flimmernd", aber auf dem gleichen Halbbild?

--- Ende Zitat ---

Zu den Hardwarefragen kann ich nichts beisteuern, aber zu obigem: Frei programmieren kann man den Videochip nicht, aber in Soft- oder Hardware tricksen:

- Man kann durch taktzyklengenaue Tricks die Ränder „öffnen“, d.h. mehr Pixel darstellen lassen, etwa 320x240 statt 320x200. Das geht prinzipiell in alle 4 Himmelsrichtungen, manche leichter, manche schwerer. S. bspw. http://home.wtal.de/gmb/Artikel/hexer.htm

- Oder man macht das ganze eleganter in Hardware, mit mehr Möglichkeiten. Heißt dann etwa "Autoswitch Overscan", und bringt statt 640×400 @ 2F, 640×200 @ 4F oder 320×200 @ 16F dann bis zu 700×480 @ 2F, 800×280 in 4F oder 400×232 in 16F. Je nach Monitor, natürlich.

Gerade die monochromen „Blähungen“ waren sehr beliebt, da das wenig kostete und man es sehr schnell in den meisten Anwendungsprogrammen nutzen konnte.

mfro:

--- Zitat von: Paradroid am Fr 28.04.2017, 14:42:43 ---Kann man GLUE "frei" programmieren? Kann ein echtes Interlace mit Zeilensprung programmiert werden, oder ist das C64-ähnlich "flimmernd", aber auf dem gleichen Halbbild?

--- Ende Zitat ---

Nein. Weder, noch.

Der GLUE-Chip ist überhaupt nicht programmierbar. Man kann die von Atari vorgesehenen Videomodi: ST LOW (320 x 200 x 4 Planes), ST MID (640 x 200 x 2 Planes) und ST HIGH (640 x 400 x 1 Plane) verwenden, das war's. Interlace ist dabei (glücklicherweise, weil das wahrscheinlich dazu beigetragen hat, daß ich heute noch recht gut sehe ;) ) nicht vorgesehen.

Die oben angesprochenen Overscan-Modi entspringen "lediglich" (in Gänsefüßchen, weil das natürlich entweder ein sehr glücklicher Zufall oder eine beeindruckende Reverse-Engineering Leistung war) der Entdeckung und geschickten Ausnutzung eines Hardwarefehlers: wenn man am Ende einer Bildschirmzeile an der "richtigen" Position eine 50/60 Hz Umschaltung des Videosystems vornimmt, kann man den Shifter dazu bringen, in den Overscan-Rändern Pixel auszugeben.

czietz:

--- Zitat von: mfro am Fr 28.04.2017, 16:44:45 ---Der GLUE-Chip ist überhaupt nicht programmierbar. Man kann die von Atari vorgesehenen Videomodi: ST LOW (320 x 200 x 4 Planes), ST MID (640 x 200 x 2 Planes) und ST HIGH (640 x 400 x 1 Plane) verwenden, das war's. Interlace ist dabei (glücklicherweise, weil das wahrscheinlich dazu beigetragen hat, daß ich heute noch recht gut sehe ;) ) nicht vorgesehen.

--- Ende Zitat ---

Kleine Randnotiz: Im GLUE ist Logik für ein Interlace-Signal drin: http://atari-forum.com/viewtopic.php?f=15&t=30303&. Sie funktioniert nur nicht. Ob aufgrund eines (im Nachhinein sicherlich glücklichen) Hardware-Bugs oder ob sie absichtlich stillgelegt wurde, weiß natürlich nur der Atari-Designer.

Wie die anderen schon schrieben, folgt das Timing im GLUE einer fixen State-Machine für die drei Modi, da ist nichts programmierbar. Leider ist das englischen Atari-Wiki schon seit Wochen kaputt, sonst fände sich unter http://www.atari-wiki.com/?title=ST_STE_Scanlines eine Beschreibung der State-Machine für ST und STE. (Im Quelltext noch lesbar: http://www.atari-wiki.com/index.php?title=ST_STE_Scanlines&action=edit)

goetz @ 3rz:

--- Zitat von: gh-baden am Fr 28.04.2017, 16:26:48 ---Hardware […]

--- Ende Zitat ---

Etwas Lesestoff, wie das ging:

https://groups.google.com/forum/#!topic/comp.sys.atari.st/fbUqsmrg31o

Leider fand ich den Originalartikel zu Hyperscreen auf stcarchiv.de nicht, das wäre besser.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln