L'Original Chip Set (abbreviazione comunemente usata: OCS)"OCS" è l'acronimo di "Original Chip Set". è una famiglia di chipset per la piattaforma informatica degli Amiga Classic. In particolare l'OCS rappresenta la prima generazione di chipset progettati per tale piattaforma, usati dal 1985 al 1991 in vari Amiga Classic. Della piattaforma informatica, l'OCS implementa, tra le altre, le capacità grafiche e sonore che, in particolare nei primi anni, erano straordinarie relativamente a due delle classi di computer per cui il chipset OCS è stato usato, l'home computer e il personal computer.
L'Original Chic Set è stato soppiantato prima dall'Enhanced Chip Set, un lieve miglioramento, poi dall'Advanced Graphics Architecture, un sostanziale miglioramento.
Nascita del nome "Original Chip Set" è una denominazione inglese che in italiano significa "chipset originale". La denominazione infatti non è stata attribuita subito ma in seguito alla commercializzazione di nuove generazioni di chipset per la piattaforma Amiga, l'Enhanced Chip Set e l'Advanced Graphics Architecture.
Utilizzo Il chipset OCS è stato usato in vari prodotti commerciali: otto personal computer, tra cui un home computer e una workstation, e un riproduttore di CD multimediali. In particolare è stato utilizzato nei seguenti prodotti commerciali: personal computer: Amiga 1000, Amiga 2000, Amiga 2000HD, Amiga 2500, Amiga 2500/30, Amiga 1500; home computer: Amiga 500; workstation: Amiga 2500UX; riproduttore di CD multimediali: Commodore CDTV.
Panoramica Il chipset OCS è stato progettato dal team di tecnici della Hi-Toro Inc. (in seguito rinominata prima Amiga Corp. e poi Commodore-Amiga Inc.) che ha creato la piattaforma informatica Amiga. Tale team ha sviluppato il chipset OCS dal 1982 al 1986. Poi, a fine 1986, è stato esautorato: gran parte del team è stato licenziato dalla società capogruppo Commodore International Ltd., la parte rimanente del team ha lasciato volontariamente la Commodore-Amiga Inc.. In seguito il chipset OCS è stato sviluppato nel centro di ricerca e sviluppo della Commodore Business Machines Inc., principale centro di ricerca e sviluppo di tutto il gruppo societario. La fabbricazione del chipset OCS è stata sempre affidata alla società controllata Commodore Semiconductor Group. Il chipset OCS (come anche l'ECS) è stato prodotto in logica NMOS ed è composto principalmente dai seguenti tre chip: Agnus (Thin Agnus o Fat Agnus); Denise; Paula. Per Thin Agnus, Denise e Paula è stato utilizzato un package DIP a 48 piedini, mentre per Fat Agnus è stato utilizzato un package PLCC a 84 contatti.
Agnus
Agnus è il chip centrale del progetto. Esso controlla gli accessi alla Chip RAM, sia che siano effettuati dal microprocessore sia che siano effettuati dagli altri chip custom, usando un complicato sistema di priorità. L'Agnus utilizzato nel chipset OCS può indirizzare fino a 512 KiB di Chip RAM. Le versioni di Fat Agnus in grado di indirizzare fino a 1 o 2 MiB di Chp RAM erano informalmente anche chiamate "Super Agnus", "Super Fat Agnus", "Fatter Agnus", "Big Agnus", "Big Fat Agnus", "Super Fat Agnus". Agnus contiene al suo interno il blitter e il copper.
Denise
Denise è il coprocessore video. Senza overscan, lo schermo grafico dell'Amiga è ampio 320 o 640 pixel e alto 200 (NTSC) o 256 (PAL) pixels. Denise supporta anche l'interlacciamento, che raddoppia la risoluzione verticale. Denise usa grafica bitmap planare, che divide i singoli bit per pixel in aree di memoria separate, dette bitplane (piani di bit). Nel funzionamento normale, Denise supporta da 1 a 5 bitplane, ovvero da 2 a 32 colori unici, selezionati da una tavolozza di 4.096 colori. Sono disponibili anche due modi video speciali, realizzati grazie ad un sesto bitplane: l'EHB e l'HAM. Denise supporta anche otto sprite, lo scorrimento e il modo "dual playfield". Infine, gestisce gli ingressi per il mouse e per il joystick digitale.
Paula
Paula è principalmente il chip sonoro, con 4 canali hardware indipendenti in PCM ad 8 bit, ognuno dei quali supporta 65 livelli di volume e una frequenza di campionamento fra circa 20 Hz e 29 kHz. Paula gestisce anche le interruzioni e varie funzioni di I/O, compreso il floppy disk drive, la porta seriale e i joystick analogici.
Due famiglie Si possono distinguere due principali famiglie di chipset OCS. Esse sono nate conseguentemente alla situazione tecnica vigente all'epoca in ambito televisivo. Per favorire un risparmio economico agli acquirenti del personal computer, frequentemente le aziende produttrici di personal computer sceglievano di adottare modi video che potessero essere facilmente visualizzati dai televisori. In tal modo l'acquirente del personal computer, già in possesso di un televisore per vedere la televisione, poteva utilizzare il televisore come monitor video del personal computer evitando così l'acquisto (il risparmio non era poco). Anche Commodore-Amiga Inc. scelse di favorire i possessori di televisori. All'epoca nel mondo era diffusa la televisione analogica e i sistemi televisivi si distinguevano in due grandi gruppi: i sistemi televisivi che adottavano lo standard NTSC e i sistemi televisivi che adottavano lo standard PAL. Il primo prototipo di chipset OCS fu creato sulle caratteristiche dello standard NTSC. Solo in seguito si creò il chipset OCS basato sulle caratteristiche dello standard PAL. Nel corso degli anni, tali due chipset, sono stati costantemente aggiornati. In questo modo sono nate le due principali famiglie di chipset OCS. Queste due famiglie sono continuate ad esistere anche nelle successive generazioni di chipset Amiga, l'ECS e l'AGA, in quanto sono degli aggiornamenti dell'OCS. La scelta di procedere con degli aggiornamenti è stata fatta al fine di mantenere funzionante con l'OCS il software sviluppato per l'ECS e l'AGA.
Modi video Tre sono le principali famiglie di modi video implementati nel chipset OCS: NTSC, PAL e A2024. La tabella seguente riporta le tre principali caratteristiche della scansione video usata per l'immagine video relativamente a tali famiglie di modi video. In particolare viene riportata la tipologia di scansione video usata per l'immagine video, la frequenza di linea usata per l'immagine video, la frequenza di quadro usata per l'immagine video. Queste tre caratteristiche della scansione video permettono di capire se l'immagine video è visualizzabile da un determinato monitor video. Per la famiglia di modi video A2024 sono riportate due diverse frequenze di quadro perché i modi video A2024 sono stati implementati diversamente nelle due famiglie di chipset OCS.Si veda il paragrafo Modi video A2024: nelle due famiglie di chipset OCS, le risoluzioni grafiche e i refresh rate sono diversi.
famiglia di modi video scansione video tipologia frequenza di linea frequenza di quadro NTSC progressivainterlacciata 15,750 kHz 60 Hz PAL progressivainterlacciata 15,625 kHz 50 Hz A2024 progressiva 56,25 kHz 60 Hz50 Hz
La tabella seguente riporta le caratteristiche principali dei monitor video della Commodore Business Machines Inc. che sono stati commercializzati per la piattaforma informatica Amiga. In particolare, per ogni monitor video, viene riportata (rispettivamente) la tipologia di scansione video che può eseguire, con quali frequenze di linea e di quadro può eseguire la scansione video, le famiglie di modi video che può visualizzare. Gli ultimi cinque modelli di monitor video rientrano nella categoria dei cosiddetti "monitor multisync" (anche detti "monitor multiscan") in quanto sono in grado di eseguire la scansione video con più di una frequenza di linea e di quadro. In particolare gli ultimi quattro modelli di monitor video sono in grado di visualizzare molti altri modi video (i modi video dei chipset ECS e AGA). Alcuni modelli di monitor video sono stati prodotti in due divere versioni.Di fatto sono due diversi modelli di monitor video. Commodore Business Machines Inc. all'epoca scelse di uniformarne la denominazione in quanto sono uguali le altre caratteristiche del monitor video (fatta eccezione per l'alimentatore elettrico). Tra parentesi è indicata la versione.
monitor video scansione video famiglie di modi video tipologia frequenze di linea frequenze di quadro Amiga 1080Commodore 2002Commodore 1084 (versione NTSC)Commodore 1084S (versione NTSC)Commodore 2080 (versione NTSC) progressivainterlacciata 15,750 kHz 60 Hz NTSC Commodore Amiga 1081Commodore 1084 (versione PAL)Commodore 1084S (versione PAL)Commodore 2080 (versione PAL) progressivainterlacciata 15,625 kHz 50 Hz PAL Commodore A2024 progressivainterlacciata 15,750 kHz15,625 kHz56,25 kHz 60 Hz50 Hz NTSCPALA2024 Commodore 1950 progressivainterlacciata da 15 a 35 kHz da 50 a 80 Hz NTSCPAL Commodore 1960 progressivainterlacciata da 15 a 38 kHz da 50 a 87 Hz NTSCPAL Commodore 1940 progressivainterlacciata 15,750 kHz15,625 kHzda 27,3 a 31,5 kHz da 47 a 75 Hz NTSCPAL Commodore 1942 progressivainterlacciata 15,750 kHz15,625 kHzda 27,3 a 31,5 kHz da 47 a 75 Hz NTSCPAL
La tabella seguente riporta la release a partire dalla quale AmigaOS fa uso, e rende disponibili alle app, le famiglie di modi video del chipset OCS. Fa uso dei modi video per la GUI di Amiga Workbench. E rende disponibili i modi video alle app mediante Intuition. Ovviamente le app possono far uso di qualsiasi modo video disponibile con il chipset OCS anche senza Intuition. Ma la scrittura della app è molto più semplice facendo uso di Intuition.
famiglia di modi video AmigaOS NTSC 1.0 PAL 1.1 A2024 1.3
NTSC I modi video NTSC sono stati la prima famiglia di modi video implementata per la piattaforma informatica Amiga. Sono stati disponibili a partire dal 1985, inizialmente nella versione di Amiga 1000 destinata ai Paesi del mondo che all'epoca adottavano lo standard televisivo NTSC. Il video generato con i modi video NTSC è uguale a quello dei sistemi televisivi che all'epoca adottavano lo standard televisivo NTSC. In tal modo all'epoca si poteva usare il televisore come monitor video, risparmiando quindi i soldi per l'acquisto di un monitor video specifico per il computer. Sono stati implementati sia modi testo che modi grafici nella famiglia di modi video NTSC. Le due tabelle seguenti riportano le caratteristiche dei modi grafici. Nella prima tabella, per ogni modo grafico, viene riportata la denominazione del modo grafico, il numero di pixel che compongono l'immagine video, la tipologia di scansione video usata per visualizzare l'immagine video, il numero di volte (in un secondo) che viene visualizzata l'immagine video. Per i modi video NTSC, i progettisti del chipset OCS hanno fornito la possibilità di ridurre o aumentare il numero di pixel che compongono l'immagine video perché, con il video analogico, è necessario regolare l'ampiezza dell'immagine video in modo che sia tutta visualizzata sullo schermo del display video. Ma all'epoca tale regolazione era disponibile solo nei monitor video. Nei televisori era rarissimo che si potesse regolare l'ampiezza dell'immagine video. Riducendo il numero di pixel che compongono l'immagine video, si può evitare che parti dell'immagine video (i bordi) non vengano visualizzate sullo schermo del televisore.
modo grafico risoluzione grafica tipologia discansione video refresh rate minima massima NTSC: Bassa Risoluzione 320 × 200 362 × 241 progressiva 60 Hz NTSC: Bassa Risoluzione Interlacciata 320 × 400 362 × 482 interlacciata 60 Hz NTSC: Alta Risoluzione 640 × 200 724 × 241 progressiva 60 Hz NTSC: Alta Risoluzione Interlacciata 640 × 400 724 × 482 interlacciata 60 Hz