🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fras.text.programmieren
Article #67

Re: Modulo-Register?!

#67
From: Martin Wietfeld
Date: Sat, 09 Mar 1996 16:06
52 lines
2800 bytes
Letztens hieß das Thema 'Modulo-Register?!'.
Was 'Bud@pink.anubis.sub.de (Frank Egger)' da so alles erzählte,
muß ich jetzt mal kommentieren.

Hallo Frank

> Kann mir mal jemand klarmachen, was es mit den Bitplane-Modulo Registern
> auf sich hat und wofür die gut sind??

Wenn ich mich recht errinnere dann sind die Modulo-Register eigentlich nur
ein Offset von XY Bits, der, nachdem eine Zeile dargestellt worden ist,
auf die monentane Anzeigeadresse aufaddiert wird, um so überbreite Screens
zu ermöglichen.

Angenommen Du hast ein Bild mit 640 Punkten in X-Richtung, möchtest aber,
daß davon nur 320 Punkte in der Waagrechten dargestellt werden.
Dann brauchst Du einen Modulo-Wert von 640-320 = 320, d.h. wenn die 320
sichtbaren Punkte dargestellt sind (die Adresse also Basis + 320 Bits ist)
wird dieser Modulo-Wert (hier auch 320) aufaddiert, es werden also die nächsten
320 Bits (Punkte) im Speicher NICHT verwendet (-> nicht angezeigt).
Dann läuft der Rasterstrahl des Monitors nach links und die nächsten
Bildpunkte werden dargestellt.

> Vor allem: Wie kann ich ein Bild, was
> in modulo $0000 berechnet ist und damit angezeigt werden kann, umrechnen
> auf modulo $0078 um es dann damit anzuzeigen?? Geht das überhaupt??

Das würde bedeuten, daß Du einen überbreiten Screen haben willst, von dem
$0078 (also 120) Punkte in jeder Zeile außerhalb des sichtbaren Bereichs liegen,
Du also um 120 Punkte nach links scrollen kannst. Willst Du das wirklich?

Du mußt also die sichtbaren Punkte jeder Zeile in den Speicher legen und 
danach $0078 (also 120) Bits frei lassen bevor Du die nächsten Punkte im
Speicher ablegst.

> Hat mich eigentlich einer verstanden?:-))

Nö, ich glaube nicht. ;-)

Obige Beschreibung muß nicht 100% richtig sein, da es bei mir doch schon einige
Jahre her ist als ich das im Hardware-Reference-Manual gelesen habe.

Tschüß

  Martin

Ob Captain Kirk jemals mit Sol 5 eingeparkt hat?

 M.Wietfeld@Trashcan.mcnet.de

MicroDot V1.11beta16 (registriert 0003f6)
Technical Details
Message-ID: <xQbqFMD3F6acz9@mtonne95.trashcan.mcnet.de>
Path: arc1-ca.pugleaf.net!darkness.gun.de!trashcan.mcnet.de
References: <xPwOIMD38BaUz1@pink4.pink.anubis.sub.de>

Show Full Headers
Complete Article Headers
From: M.Wietfeld@trashcan.mcnet.de (Martin Wietfeld)
Subject: Re: Modulo-Register?!
Message-ID: <xQbqFMD3F6acz9@mtonne95.trashcan.mcnet.de>
Date: Sat, 9 Mar 96 17:06:13 CET
Organization: Trashcan, Salzgitter, Germany
X-ZC-TELEFON: 05345 - 92114
X-ZC-POST: Am Liesenfeld 15, 38271 Oelber a.w. Wege
Path: arc1-ca.pugleaf.net!darkness.gun.de!trashcan.mcnet.de
X-Newsreader: MicroDot 1.11beta16 [REGISTERED 0003f6] via Connectline-CLMSortin 2.27
Newsgroups: fras.text.programmieren,z-netz.rechner.amiga.hardware,z-netz.alt.rechner.amiga.diskussion
X-Gateway: ZConnect  airport.in-berlin.de [Connectline/AmigaOS]
References: <xPwOIMD38BaUz1@pink4.pink.anubis.sub.de>
Content-Type:  text/plain; charset=ISO-8859-1
Content-Transfer-Encoding:  8bit
Mime-Version:  1.0