Thread View: fras.text.programmieren
5 messages
5 total messages
Started by Frank Egger
Thu, 07 Mar 1996 13:40
Modulo-Register?!
Author: Frank Egger
Date: Thu, 07 Mar 1996 13:40
Date: Thu, 07 Mar 1996 13:40
19 lines
1907 bytes
1907 bytes
Hello all!
Kann mir mal jemand klarmachen, was es mit den Bitplane-Modulo Registern
auf sich hat und wofür die gut sind?? 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?? Hat mich
eigentlich einer verstanden?:-))
Mach gut...
BU|)
_________ ______ __ _ ________________________
\_____ \\./ \___ \ /_/\_ / \ _ / \
| _/ / | /| \ \ \_\/ \_/ EMAIL / \_/ Bud@Pink.anubis.sub.de \
| \_ \ | \___/ / . \_/ \ ( COSYSOP OF PINK ) \
|_____/____/____/ ...GeT ln ÇONtaÇt... \ \
_ __ ___________________ __ __ \AMiNEt, Pronet, NRW-NET, DE
\__/\_/ \____/\_\ \Z-Netz, GURU-NET, ANUBIS/
PINK BOX: 02373/984823 / \/_/ \and the great Locals!_/
_ _ ___________________/
Re: Modulo-Register?!
Author: Oguz Oezcelik
Date: Fri, 08 Mar 1996 00:00
Date: Fri, 08 Mar 1996 00:00
29 lines
1871 bytes
1871 bytes
Täter : Bud@pink.anubis.sub.de (Frank Egger)
Tatzeit: 07.03.1996 um 14:40:56 Uhr
Aktenzeichen : "Modulo-Register?!"
Mein Urteil:
> Hello all!
>
> Kann mir mal jemand klarmachen, was es mit den Bitplane-Modulo Registern
> auf sich hat und wofür die gut sind?? 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?? Hat mich
> eigentlich einer verstanden?:-))
Die Moduloregister werden bei übergroßen Bitplanes (Playfields) benötigt.
Es wird die Differenz der Breiten von Playfield zum Screen in Colorcycles
eingetragen, damit der Bitplane-Pointer am Bildschirmende durch adition vom
Modulo-Wert korrekt auf den Beginn der Nächsten Zeile zeigt.
und sch*** nicht alle Netze und Bretter voll...
ciao,
Oguz
_
LMak@wizard.art-line.de /\\ PicoDot1.15
Amiga 1230T/10/540/CDx4 Go, /==\\ (registiert)
->PowerPC - The Ultimate Engine!<- _/_ _\\_ miga, Go!
28/33 Mhz * Blizzard 1230IV-50Mhz * MV 1438 * TechnoSoundTurboII * +/4
Re: Modulo-Register?!
Author: RKOERBER
Date: Sat, 09 Mar 1996 14:10
Date: Sat, 09 Mar 1996 14:10
26 lines
1510 bytes
1510 bytes
Hi!
FE> Kann mir mal jemand klarmachen, was es mit den Bitplane-Modulo Registern
FE> auf sich hat und wofür die gut sind??
Ganz einfach. Der Amiga hat für jede Bitplane einen Zeiger, der angibt,
an welcher Adresse die Bilddaten im Speicher liegen. Wenn nun die Bild-
ausgabe beginnt, werden diese Zeiger stets erhöht. Am Ende jeder Zeile
wird dann der Modulo auf diesen Bitplane-Zeiger aufaddiert, bevor die
nächste Zeile dargestellt wird.
FE> Vor allem: Wie kann ich ein Bild, was
FE> in modulo $0000 berechnet ist und damit angezeigt werden kann, umrechnen
FE> auf modulo $0078 um es dann damit anzuzeigen?? Geht das überhaupt?? Hat mich
FE> eigentlich einer verstanden?:-))
Nö!
Willst du aus einem normalen Bild ein Interleaved-Bild machen oder was?
--
_
- -- |_). _|_ _ _ _| |_/._. _|_ _ _ -- - rkoerber@tfh.dssd.sub.org
== = | \|(_| )(_|| (_| | \(_)| |_)(/_| = == http://www.bg.bib.de/~a2h4ko
C:\NGRTLTNS.W95
Re: Modulo-Register?!
Author: Martin Wietfeld
Date: Sat, 09 Mar 1996 16:06
Date: Sat, 09 Mar 1996 16:06
52 lines
2800 bytes
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)
Re: Modulo-Register?!
Author: Richard Backhaus
Date: Sat, 09 Mar 1996 17:50
Date: Sat, 09 Mar 1996 17:50
35 lines
2163 bytes
2163 bytes
Bud@Pink.anubis.sub.de schrieb:
FE> Hello all!
FE>
FE> Kann mir mal jemand klarmachen, was es mit den Bitplane-Modulo Registern
FE> auf sich hat und wofür die gut sind?? Vor allem: Wie kann ich ein Bild, was
FE> in modulo $0000 berechnet ist und damit angezeigt werden kann, umrechnen
FE> auf modulo $0078 um es dann damit anzuzeigen?? Geht das überhaupt?? Hat mich
FE> eigentlich einer verstanden?:-))
FE>
Um dir das mal einfach verständlich zu machen: Mit den Moduloregistern
muß man eine Differenz zwischen der Größe des Bildschirmfensters und der
Bitplane angeben... z.b. wenn Du einen "unsichtbaren" Bildschirmbereich
haben willst (evtl. für Scroller), dann gibst Du den Modulowert von x*8 an.
(x hängt von der Größe ab).
z.b.
.-----------------------.---.
| | |
| | |
| Bildschirm | "unsichtbarer" Bereich, wird übersprungen, wenn
| | |Zeilenende erreicht
| | |
| | |
`-----------------------'---'
<- 40 bytes -> +Modulo
Ach ja mod1 für gerade mod2 für ungerade Bitplanes
.---------------------------------------------------------------------.
| Dragon/Incal, H.A.X. (Richard Backhaus): Dragon@SML.Insider.sub.de |
| Amiga,C64,Brainfart,Programming,Graffiti Biz |
`---------------------------------------------------------------------'
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads