RETRODREAMSAMIGA & SPECTRUM
Menu

← Tutti i chip

denise.chip

DIP-48 · 8362R8 · disegno, non fotografia

Chip dell'AmigaCommodore (MOS / CSG)

1985

Denise / Lisa

Il chip che trasforma i bit in colori: bitplane, sprite, palette, HAM e perfino il mouse.

Il Denise unisce i bitplane dell'immagine e gli sprite e li converte nei colori che vanno al monitor, a partire da una palette di 4096. Diede all'Amiga l'HAM, con 4096 colori sullo schermo nel 1985, e si è evoluto nel Super Denise dell'ECS e nella Lisa dell'AGA, con 256 colori su 16,8 milioni.

bit di bus
16

Da Daphne a Denise

Nei prototipi della Lorraine il chip video si chiamava Daphne. Già come Denise, uscì con l'Amiga 1000 nel 1985, con la sigla 8362, in un package DIP a 48 pin. È il chip più vicino al monitor: tutto ciò che vedi sullo schermo di un Amiga OCS è passato da lui.

C'è una divisione del lavoro che conviene capire. È l'Agnus che sa dove sta l'immagine in memoria e va a prenderla. Il Denise non conosce nessun indirizzo: riceve i dati già letti, 16 pixel alla volta, mescola i bitplane con gli sprite e sceglie il colore di ogni pixel.

Come il Denise dipinge lo schermo

L'Amiga conserva l'immagine in piani di bit (bitplane). Immagina vari fogli trasparenti, ciascuno con un bit per pixel: con 1 piano ci sono 2 colori, con 2 ce ne sono 4, e con 5 piani 32. Il Denise legge il bit di ogni foglio per lo stesso pixel, li unisce in un numero e usa quel numero per scegliere uno di 32 registri colore. Ogni registro contiene un colore a 12 bit, 4 per il rosso, 4 per il verde e 4 per il blu: 4096 colori possibili.

In bassa risoluzione ogni pixel dura 140 nanosecondi e l'immagine è larga 320 pixel; in alta risoluzione, 70 nanosecondi e 640 pixel, con fino a 16 colori. In verticale sono 200 righe in NTSC e 256 in PAL, il doppio con l'interlacciamento, a prezzo del tipico sfarfallio dell'epoca. Con l'overscan l'immagine può arrivare quasi ai bordi del televisore.

Il vantaggio dei piani è il risparmio: se un gioco ha bisogno solo di 8 colori, usa 3 piani e risparmia memoria e cicli. Il numero di piani e la risoluzione possono perfino cambiare a metà schermo, per mano del Copper.

Trucchi di colore: EHB, HAM e due playfield

C'è un sesto piano riservato ai modi speciali. Nell'Extra Half-Brite (EHB), quel bit dice al Denise di mostrare il colore a metà luminosità: 32 colori scelti più le loro 32 versioni scure, 64 in tutto. I giochi lo usavano per ombre e sagome.

L'HAM (Hold-And-Modify) è il trucco più famoso. Ogni pixel ha 6 bit: 2 dicono cosa fare e 4 sono il valore. O il pixel usa uno dei 16 colori della palette, o copia il colore del pixel a sinistra e cambia solo il rosso, solo il verde o solo il blu. Così ci stanno tutti i 4096 colori sullo schermo nello stesso momento, cosa mai vista in un home computer nel 1985. Il prezzo sono frange di colore nelle transizioni brusche, perché cambiare le tre componenti può richiedere tre pixel.

Per questo l'HAM servì soprattutto per fotografie digitalizzate, immagini 3D e programmi di disegno, e pochissimo per i giochi. C'è anche il modo a due playfield (dual playfield): due immagini da 8 colori ciascuna, sovrapposte, che scorrono in modo indipendente, ideale per uno sfondo che si muove più lentamente del primo piano.

Sprite, collisioni e il mouse

Il Denise disegna 8 sprite per riga, ciascuno largo 16 pixel e alto quanto si vuole, con 3 colori più il trasparente. Due sprite vicini possono unirsi (attached) in uno solo da 15 colori. Con l'aiuto del Copper lo stesso sprite può essere riutilizzato più in basso sullo schermo, ed è così che un gioco ne mostra molti più di 8. Il puntatore del mouse del Workbench è lo sprite 0.

Il Denise avvisa anche quando le cose si toccano. Un registro delle collisioni dice se una coppia di sprite ne ha toccata un'altra, o se uno sprite ha toccato un bitplane, senza che il processore debba confrontare pixel per pixel.

E, per quanto sembri strano, è nel chip video che si trovano i contatori del mouse e del joystick. Il mouse invia impulsi quando si muove, e il Denise li conta in contatori a 8 bit per asse, che il sistema va leggendo. I pulsanti sono affidati ad altri chip.

Super Denise: l'ECS

L'ECS portò il Super Denise (8373), nell'A3000, nell'A500 Plus, nell'A600 e in alcuni A2000, e può essere montato come upgrade sugli A500 e A2000 che abbiano già un Agnus ECS. Aggiunge il SuperHires, con pixel da 35 nanosecondi e 1280 di larghezza, e il Productivity, 640 × 480 senza interlacciamento, per monitor multisync. Il prezzo è il colore: in questi modi ci sono solo 4 colori, e nel SuperHires ogni componente ha solo 2 bit, il che lascia una palette di 64.

Portò anche funzioni per genlock e video, come rendere trasparente il bordo dello schermo o rendere un colore trasparente all'immagine esterna, e un registro di identificazione, il DENISEID, che permette al software di sapere quale chip ha davanti.

Lisa: l'AGA

Nell'AGA il successore si chiama Lisa, in un PLCC a 84 pin, nell'A1200, nell'A4000 e nel CD32. Riceve i dati in parole da 32 bit e accetta fino a 8 piani: 256 colori sullo schermo, in qualsiasi risoluzione, scelti da una palette a 24 bit, 16,8 milioni di colori.

L'HAM ebbe una versione a 8 bit, l'HAM8: 6 bit di valore e 2 di controllo, con 64 colori base, fino a 262 144 colori sullo schermo. Entrambi gli HAM funzionano ora in tutte le risoluzioni, e non solo in bassa come prima. Gli sprite possono essere larghi 16, 32 o 64 pixel, comparire sul bordo dello schermo e usare una propria zona della palette, e il modo a due playfield passò a 16 colori per playfield.

Le mancò una cosa: un modo chunky, con un byte per pixel, come la VGA dei PC. Con l'arrivo dei giochi 3D alla Doom quella mancanza pesò, ed è per questo che il CD32 ricevette l'Akiko.

Lo sapevi che…

  1. Secondo lo stesso Jay Miner, l'HAM quasi non arrivò sull'Amiga. Nacque quando il video era ancora pensato in termini di televisione; passando all'RGB, Miner chiese di toglierlo. Gli dissero che questo avrebbe lasciato un buco in mezzo al chip o avrebbe richiesto tre mesi di riprogettazione. Rimase, e Miner ammise più tardi di essersi sbagliato sulla sua utilità.

  2. Alcuni dei primi A1000 venduti negli USA non hanno il modo Extra Half-Brite. Tutti gli Amiga successivi ce l'hanno.

  3. Il Denise originale non ha un registro di identificazione: chi lo legge riceve dati spazzatura. Il Super Denise risponde $FC e la Lisa $F8, ed è così che un programma sa se si trova su un Amiga OCS, ECS o AGA.

  4. La Boing Ball del 1984 quasi non usa il processore: si racconta che la palla venga disegnata una volta sola e che la rotazione sia solo lo scambio di colori nella palette, il cosiddetto color cycling.

  5. Si dice che Denise venga da "Display ENabler", una sigla forzata per mantenere il nome femminile.

  6. Si contano circa una dozzina di giochi che hanno usato l'HAM durante il gioco, a cominciare da Pioneer Plague, del 1988.

  7. Il Denise non ha un modo testo. Ogni lettera del Workbench è disegnata nei bitplane, come qualsiasi immagine.

RUN "DEMO"

4096 colori tra cui scegliere

Denise sceglie i colori da una tavolozza di 4096 (4 bit di rosso, di verde e di blu). Nei modi normali ne mostra fino a 32 insieme, 64 in Extra Half-Brite e tutti i 4096 in HAM. Lisa, dell'AGA, è passata a una tavolozza di 16,8 milioni.

Dove si trova