šļø Amiga Knowledge Base
65,174 curated entries on demos, software, hardware and history of the Commodore Amiga
Blitter - Hardware Block Image Transferer
Der Blitter ist ebenfalls Teil von Agnus/Alice und ein Hardware-Beschleuniger fuer Speicher- und Grafikoperationen.
### 11.1 Drei Betriebsmodi
**1. Copy Mode (Block Transfer)**
- Bis zu 3 Quellen (A, B, C) und 1 Ziel (D)
- Programmierbare Boolesche Funktion ueber Minterms (256 Kombinationen)
- Hardware-Shifting fuer pixel-genaues Kopieren
- First/Last Word Masks fuer Kanal A
- Modulo fuer alle Kanaele (ermoeglicht rechteckige Blits in groesserem Speicher)
**2. Line Draw Mode**
- Bresenham-Algorithmus in Hardware
- Zeichnet Linien mit 1 Pixel Breite
- 16-Bit wiederholendes Linienmuster moeglich
- Textur-Mapping fuer Linien
**3. Area Fill Mode**
- Fuellt horizontal zwischen gesetzten Pixeln
- Liest von rechts nach links
- Toggle-Fuellmodus bei jedem gesetzten Pixel
- Inclusive Fill und Exclusive Fill Modi
### 11.2 Minterms
Der Blitter kann die Daten aus den drei Quellkanaelen (A, B, C) mit 256 verschiedenen logischen Operationen kombinieren:
| Minterm | Funktion | Beschreibung |
|---------|----------|--------------|
| $F0 | A | Kopiere A |
| $CC | B | Kopiere B |
| $AA | C | Kopiere C |
| $0F | NOT A | Invertiere A |
| $C0 | A AND B | UND-Verknuepfung |
| $FC | A OR B | ODER-Verknuepfung |
| $CA | (A AND B) OR (NOT A AND C) | Cookie-Cut (Sprite ueber Hintergrund) |
### 11.3 Blitter-Geschwindigkeit
| Chipset | Bus-Breite | Zyklen/Wort | Bemerkung |
|---------|------------|-------------|-----------|
| OCS/ECS | 16-Bit | 4 (ABCD), 3 (ABC/ABD), 2 (AB/AC/AD) | |
| AGA | 16-Bit | Identisch | Blitter wurde NICHT auf 32-Bit erweitert! |
---