Comodorul 16

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Comodorul 16
calculator
Commodore 16 002a.png
Comodorul 16
Tip computer de acasă
tara de origine Statele Unite Statele Unite
Producător Commodore Business Machines Inc.
Prezentare 1984
Începutul vânzării 1984
CPU MOS 7501
Frecvență 0,89 sau 1,76 MHz
FPU nu este prezent
MMU nu este prezent
Alți coprocesori TED
rom 32 kB
RAM ca standard 16 kB
Seria SO KERNAL
Alte standarde software Commodore BASIC 3.5

Commodore 16 este un model de computer de acasă introdus de Commodore în 1984 ca moștenitor al VIC-20 și o alternativă la costuri mai mici față de Commodore 64 .

A făcut parte din seria Commodore 264 , care include Commodore Plus / 4 și Commodore 116 .

Istorie

La începutul anilor optzeci , Commodore avea VIC-20, prezentat în 1981 și destinat pieței low-end, și mai scump Commodore 64 , cu performanțe superioare și lansat în 1982 . Printre acestea au fost poziționate, oferite la prețuri de aproximativ 100 de dolari, diverse produse ale concurenților Timex Corporation , Mattel și, mai presus de toate, TI-99 / 4A produs de Texas Instruments .

Prin urmare, președintele Commodore, Jack Tramiel , a decis să completeze oferta mașinilor sale prin crearea unui computer de acasă care să fie poziționat în acea gamă; în plus, Tramiel s-a temut că unii producători japonezi vor face mai devreme sau mai târziu computere de acasă cu gamă medie-mică, provocând scăderea prețurilor, o predicție care sa dovedit a fi nefondată deoarece s-au dedicat sectorului consolelor de jocuri. În plus, Timex Corporation, Mattel și Texas Instruments s-au retras de pe piață înainte de sosirea noilor produse.

Inginerii Commodore, în 1984, au început apoi să lucreze și au proiectat Commodore 264 , o nouă familie de computere care includea: Commodore Plus / 4 , ca model pilot; Commodore 16, ca model intermediar; Commodore 116 (o versiune a modelului C-16 cu carcasă mică și butoane din cauciuc destinate exclusiv pieței europene), ca model economic.

C-16 nu a avut succesul sperat și nu a reușit să domine piața de computere low-cost. Concurența a fost dură, în special cu ZX Spectrum, care a fost la apogeu și al cărui preț a scăzut în curând sub cel al modelului C-16; chiar și Commodore 64 a avut în sine reduceri semnificative de preț, făcând alternativa mai ieftină a modelului C-16 mai puțin atractivă [1] . C-16 a fost scos de pe piață în decurs de un an în SUA , dar a avut o răspândire decentă în Europa. O piață notabilă s-a format în special în Ungaria [1] . Commodore a încetat producția până în 1988 și și-a vândut inventarul, generând un val final de noi utilizatori [1] .

În total, C-16-urile produse au fost de 1.200.000 [ Citație necesară ].

Caracteristici hardware

Proiecta

Comodorul 16

C-16 a fost al doilea computer din seria Commodore 264 care a fost prezentat, dar, spre deosebire de Plus / 4, au fost luate formele VIC-20 și C-64: carcasa rotunjită era neagră, cu 66 de taste gri clare și sursa de alimentare externă de 9 volți . Asemănările s-au încheiat aici: de fapt, Commodore 16 a fost o versiune slabă a Commodore Plus / 4 , montând același procesor și același coprocesor, adoptând aceiași conectori ca acesta din urmă) pentru perifericele de bază, adică joystick și recorder, chiar dacă au existat. cu toate acestea pe piață unele cabluri convertoare pentru a utiliza perifericele C-64 de pe C-16 și invers) și integrarea Commodore BASIC în versiunea 3.5. Conectorul serial, deși era capabil să gestioneze o rată de transfer mai mare decât VIC-20 și C-64 (cu periferice specifice), era în schimb complet compatibil cu perifericele C-64 și VIC-20.

Un BASIC 3.5 bogat în comenzi avansate, o gestionare optimă a memoriei, un set bogat de culori au fost contrastate de absența SID și, mai ales, de hardware dedicat spritelor care, împreună cu cei 16 kb de RAM, necesitatea de a utiliza perifericele cu conectori specifici și incompatibilitatea mașinii cu alte modele populare Commodore au făcut ca aceasta să nu aibă succes.

MOS 7501/8501

Pictogramă lupă mgx2.svg Același subiect în detaliu: MOS 7501 .
Pinout al MOS 7501/8501.

Commodore 16 s-a bazat pe un nou CPU semnat MOS 7501/8501 , o evoluție a modelului 6510 care a mutat C-64. Comparativ cu acesta din urmă, 7501/8501 funcționa la o frecvență de 0,89 / 1,78 MHz și avea un canal I / O bidirecțional de 7 biți cu care, în colaborare cu TED , gestiona comutarea bancară (tehnologia recuperată ulterior și în Commodore 128 ) care v-a permis să gestionați dinamic băncile de memorie vizibile CPU: puteți avea mai multe bănci cu aceeași adresă, de exemplu un ROM și o memorie RAM și să o selectați pe cea activă pe care să operați de fiecare dată. În acest fel, din cei 16 kB de memorie RAM totală disponibilă pe computer, utilizatorul ar putea folosi aproximativ 12 din BASIC (mesajul „12277 bytes free” care a apărut la pornirea aparatului): chiar dacă această cantitate era în sine puțin, relativ vorbind, a fost un procent bun dacă credeți că din cei 64 kB de memorie RAM ai C-64 utilizatorul putea folosi doar 38 de la BASIC, în timp ce restul era încă disponibil atâta timp cât lucrați în limbajul mașinii și dezactivați ROM-ul bancă care conține BASIC.

Interacțiunea 7501/8501 cu TED a provocat în mod evident încetiniri care, totuși, ar putea fi evitate dacă ieșirea video a TED a fost dezactivată prin manipularea registrelor sale: în acest mod ceasul CPU s-a dublat (de la 0,89 la 1,78 MHz). Acest mod a fost util, de exemplu, pentru a efectua calcule deosebit de solicitante: prin eliminarea videoclipului, timpul de procesare a fost redus cu 30%. Odată ce procesul a fost terminat, a fost suficient să reactivăm rezultatul și să afișăm rezultatele pe ecran.

Cip TED 7360

Pictogramă lupă mgx2.svg Același subiect în detaliu: MOS TED .
Pinout al TED 7360.

Alături de CPU a existat un nou cip pentru gestionarea graficii și a sunetului, TED 7360 (acronim pentru Text Editing Device ): cu TED, C-16 a preluat arhitectura VIC-20, unde un singur coprocesor ( VIC ) a integrat atât unitatea grafică, cât și unitatea audio în timp ce pe C-64 acestea erau separate (partea grafică era de fapt gestionată de VIC-II , în timp ce sunetul era controlat de SID ).

TED era capabil de 5 moduri video:

  • Mod text cu 40x25 caractere: 8x8 pixeli cu 2 culori, unul pentru text și unul pentru fundal;
  • Mod text multicolor : culorile pe caracter au devenit 4, dintre care una fixată pentru fundalul întregului videoclip, dar rezoluția orizontală a fost redusă la jumătate (4x8 pixeli pe caracter);
  • Mod de culoare de fundal extins : aici caracterele (de 8 × 8 pixeli) ar putea avea culori de fundal diferite între ele;
  • Mod grafică multicoloră : mod grafic cu rezoluția ecranului de 160 × 200 pixeli și 4 culori;
  • Mod grafic Hi-Res : mod grafic cu rezoluție de 320 × 200 pixeli și 2 culori.

Ultimele două moduri au permis, de asemenea, un mod mixt în care exista o fereastră grafică de 160 pixeli înălțime în partea superioară și o fereastră înaltă de 40 de pixeli în modul text cu 5 linii de caractere afișabile în partea inferioară. Cu toate acestea, accesarea modului grafic a redus memoria RAM disponibilă utilizatorului cu 10 kB (necesară pentru a stoca datele imaginii), făcând imposibilă scrierea programelor grafice de o anumită complexitate. Culorile disponibile erau 121 (o raritate pentru computerele vremii) față de cele 16 ale modelului C-64, datorită faptului că TED putea gestiona luminozitatea culorii: în acest fel, existau 8 nuanțe pentru fiecare dintre cele 15 culori de bază (15x8 = 120) plus negru (120 + 1 = 121), totuși nu a existat suport pentru sprite .

La nivel audio, TED a integrat doar 2 generatoare de sunet împotriva celor 3 ale VIC și SID. În plus, generatoarele TED au fost capabile să genereze doar unde pătrate sau zgomot alb (2 unde pătrate sau 1 undă pătrată și 1 zgomot alb), deoarece au fost concepute mai mult pentru utilizare în aplicații de birou decât pentru jocuri: nu trebuie uitat de fapt că Plus / 4, din care derivă C-16, sa născut ca atare, oferind patru programe tipic de birou în ROM, cum ar fi un editor de text și o foaie electronică .

Memorie

Revizia A a plăcii de bază, rețineți cuvântul „Seria 264” care confirmă rudenia C16 cu fratele său mare Plus 4. Cel mai mare cip din poziția centrală inferioară este TED, în timp ce cel de mai sus este CPU.
Prima versiune a plăcii de bază, numai în prototipul Commodore 16 instalat.

C-16 a fost echipat cu 16 kB de memorie RAM și 32 kB de memorie ROM. Memoria RAM a fost memoria volatilă destinată să conțină programele inserate sau încărcate, dar, așa cum am menționat, doar 12 kB din aceasta erau de fapt utilizabile de către utilizator: primii 4 kB erau de fapt ocupați de sistem pentru registrele mapate în memorie, indicatori către diferite funcții, bufferele I / O și stiva (2 kB) și din memoria video pentru modul text (2 kB, dintre care 1 pentru caracterele care trebuie afișate pe ecran și 1 pentru atributele lor). Memoria RAM utilă a scăzut la 2 kB dacă ați activat modul grafic deoarece TED a mapat tamponul grafic în memoria RAM a utilizatorului, eliminând încă 10 kB.

Cei 32 kB de ROM conțineau toate datele necesare funcționării computerului: acestea erau ocupate în principal de KERNAL (aproximativ 8 kB), interpretul BASIC și editorul de ecran (aproximativ 16 kB), fonturile (2 kB), de la monitorul de limbaj al mașinii și din toate rutinele accesorii. [2] Iată alocarea memoriei Commodore 16: [3]

Adresă Utilizare
Hex Dec
$ 0000- $ 07FF 0000-2.047 Memorie utilizată ca RAM de sistem. De asemenea, conține „Pagina zero”, primii 256 de octeți de memorie care pot fi rapid tratați de CPU
0800 $ - 0C00 $ 2.048-3.071 RAM color, folosit pentru a stoca culorile celulei video în modul text
0C01 $ - 1000 $ 3.072-4.095 RAM video, folosit pentru a stoca caracterele prezente în celulele video individuale în modul text
1000 $ - 3FFF $ 4.096-16.383 RAM dedicat BASIC (program + variabile) - în modul grafic această zonă este redusă la secțiunea $ 1000- $ 17FF / 4.096-6.143 (vezi mai jos)
1800 $ - 1 $ BFF 6.144-7.167 În modul grafic această zonă conține luminanța pixelilor
$ 1C00- $ 1FFF 7.168-8.191 În modul grafic această zonă conține culorile pixelilor (RAM color)
2000 $ - 3FFF $ 8.192-16.383 În modul grafic această zonă este utilizată ca tampon grafic (RAM video)
4000 $ - 7FFF $ 16.384-32.767 Adresele nemapate sunt lăsate libere pentru orice extindere a memoriei
$ 8000- $ BFFF 32.768-49.151 ROM care conține BASIC V3.5
$ C000- $ CFFF 49.152-53.247 Adresele nemapate sunt lăsate libere pentru orice expansiune BASIC
$ D000- $ D7FF 53.248-55.295 ROM care conține harta caracterelor
$ D800- $ FBFF 55.296-64.511 ROM care conține rutinele KERNAL
$ FC00- $ FCFF 64.512-64.767 Rutine de gestionare a comutării bancare
$ FD00- $ FEFF 64.768-65.279 Registrele I / O
$ FF81- $ FFF9 65.409-65.529 „Salt tabelul” la funcțiile KERNAL
$ FFFA- $ FFFB 65.530-65.531 Vector pentru întreruperea NMI
$ FFFC- $ FFFD 65.532-65.533 Vector pentru rutina de resetare
$ FFFE- $ FFFF 65.534-65.535 Rutine de întrerupere IRQ

Personaje

Setul de caractere a fost rezident la ROM și derivat din setul PETSCII folosit deja de Commodore pe modelele anterioare VIC-20, C-64 și PET . Comparativ cu seturile ASCII standard, PETSCII a inclus caractere alfanumerice și semigrafice. Acesta a constat din două mapări diferite: una pentru modul majuscul (cel standard), format din litere mari, cifre și caractere grafice, și una pentru modul minuscule, constând din litere mici și majuscule și alte caractere grafice. Fonturile ar putea fi modificate prin simpla copiere a datelor în memoria RAM, modificarea caracterelor care urmează să fie schimbate și apoi modificarea indicatorilor către harta de caractere, astfel încât sistemul să citească noile fonturi.

Caracteristici software

Sistemul de operare

Sistemul de operare al C-16 a fost alcătuit, ca și pentru VIC-20 și C-64, din 3 părți independente și integrate:

KERNAL

Pictogramă lupă mgx2.svg Același subiect în detaliu: KERNAL .

Kernelul sistemului de operare al C-16 a fost KERNAL născut pentru PET și apoi utilizat pe toate computerele Commodore pe 8 biți până la C-128. KERNAL locuia în 8 kB de ROM și era compus din toate rutinele de nivel scăzut pentru controlul hardware-ului computerului, cum ar fi I / O, ecran, periferice. Rutinele ar putea fi apelate de către utilizator utilizând un tabel standard de salt pentru toate computerele Commodore pentru a face un program de limbaj mașină cât mai portabil posibil.

DE BAZĂ

Pictogramă lupă mgx2.svg Același subiect în detaliu: Commodore BASIC .
Ecranul Commodore 16 tocmai a fost pornit. Rețineți indicația memoriei libere, doar 12277 octeți

Nivelul software superior KERNAL consta din interpretul Commodore BASIC , versiunea 3.5, care era responsabil de executarea comenzilor date de utilizator prin apelarea rutinelor KERNAL necesare sarcinii care trebuie efectuată. Noua versiune a oferit mai multe comenzi decât BASIC 2.0 al VIC-20 și C-64, printre care cele mai importante au fost cele pentru:

  • management grafic și sunet (CIRCLE, DESIGN, SOUND etc.);
  • controlul portului joystick-ului (JOY);
  • conversia zecimală / hexazecimală (DEC, HEX $);
  • bucle structurate (DO, LOOP, WHILE, PÂNĂ, EXIT);
  • atribuirea tastelor funcționale (KEY);
  • suport pentru editarea programelor (AUTO, DELETE, RENUMBER);
  • depanare (TRON, TROFF);
  • apelarea monitorului în limbajul mașinii (MONITOR).

Editor de ecran

Ecranul a fost gestionat de fapt ca un editor, prin intermediul căruia utilizatorul putea controla direct computerul: îndeplinea sarcinile unei interfețe de linie de comandă . Când s-a apăsat tasta „RETURN”, textul scris pe linia unde a fost prezent cursorul a fost interpretat de editorul de ecran: dacă o comandă a fost recunoscută, a fost executată imediat de către interpretul BASIC. Dacă linia a început cu un număr, editorul de ecran a interpretat-o ​​ca o linie de „listare” și a stocat-o într-o zonă de memorie specială în care locuia programul utilizatorului.

Monitor de limbaj automat

Monitorul de limbaj al mașinii a fost un adevărat asamblator / dezasamblator echipat cu o duzină de comenzi, datorită cărora se puteau scrie programe direct în asamblare , modifica conținutul locațiilor de memorie, salva pe bandă sau încărca porțiuni de memorie din acesta. Monitorul poate fi accesat și prin apăsarea simultană a tastei RUN-STOP și a tastei reset .

Periferice

un model 1531 set de date .

Linia Commodore 264 are mai mulți conectori specifici, astfel încât aproape niciunul dintre numeroasele periferice aflate în circulație pentru VIC-20 și C-64 nu ar putea fi utilizat cu noua mașină. Printre perifericele specifice pentru C-16 (toate negre și aproape toate produse de Commodore deoarece diferiții producători, având în vedere succesul comercial slab al C-16, au înfundat acest computer), ne amintim de caseta de înregistrare Datasette 1531 și de joystick-ul CBM T. -1341 . De asemenea, a fost creată o unitate de dischetă specifică, Commodore 1551 , în medie mai rapidă decât cea din 1541, deoarece folosește 4 fire ale conectorului serial în locul celor 2 utilizate pe C-64: spre deosebire de altele, acest conector este același cu cel de pe Commodore VIC -20 și Commodore 64 și, prin urmare, este perfect compatibil cu unitățile seriale, imprimantele și perifericele create pentru aceste computere.

C-16 nu are portul utilizatorului (utilizat de alte mașini Commodore pentru conectarea perifericelor neobișnuite) și nu are cipul Plus / 4 UART , deci nu poate folosi un modem [4] .

Au fost produse și expansiuni de memorie, dar au avut puțină difuzie, deoarece erau rare, scumpe și aveau probleme de compatibilitate. [ fără sursă ]

Software

Lipsa memoriei, absența spritelor și prezența unui sunet de nivel scăzut nu au facilitat dezvoltarea software-ului: aplicațiile cu o anumită importanță au fost puține, în timp ce jocurile, create într-o cantitate echitabilă, au fost calitativ la nivelul celor de la C-64.

În ciuda limitărilor hardware severe, mulți dintre programatori au muncit din greu pentru a se potrivi cu software-ul pe care l-au scris (în special jocuri video) în câțiva kB disponibili; de fapt, aproape tot software-ul comercial produs pentru seria 264 este mulțumit de cei 12 kB ai C-16. Acest lucru a contribuit la eșecul mai scumpului Plus / 4, deoarece difuzarea software-ului specific pentru această din urmă mașină a fost foarte scăzută (ceea ce prezintă, de asemenea, unele - deși rare - probleme de compatibilitate cu software-ul produs pentru C-16).

Software-ul a fost lansat în principal pe bandă , în timp ce produsele pe dischetă erau categoric minoritare. Au existat, de asemenea, foarte puține publicații de aplicații și jocuri video pe cartuș [5] .

Jocuri video

Arrows-folder-categorize.svg Articolele individuale sunt listate în categoria: Jocuri video Commodore 16

Jocurile video remarcabile erau probabil în jur de 700 [6] [7] ; Plus / 4 World (cel mai cuprinzător site din seria 264 [8] ) listează peste 6000 de titluri, dar include și variante ale aceluiași joc, colecții și jocuri freeware care au fost și sunt încă dezvoltate de entuziaști. [9]

Divizia de software a Commodore a susținut inițial sistemul prin publicarea mai multor jocuri. Producătorii care s-au remarcat cel mai mult pentru calitate au fost Mastertronic , Gremlin Graphics , Anirog și Kingsoft . În Ungaria, Novotrade a produs o serie de titluri de durată. [1]

Conform unei selecții făcute de revista Retro Gamer , zece dintre cele mai mari jocuri pentru Commodore 16 sunt Tom Thumb , Bongo , Tutti Frutti , Bandits at Zero , Harvey Headbanger , Auf Wiedersehen Monty , Kikstart , Trailblazer , Winter Events , Voidrunner [10] .

Publicații

Periodicele dedicate special Comodorului 16 erau rare; în general, sistemul a fost tratat în al doilea rând în alte publicații dedicate computerelor Commodore sau informaticii în general. Printre puținele reviste dedicate se numără manualul britanic C16 Plus / 4 , seria specială P4 C16 116 a comodorului german Welt și cursul de italiană în rate Video BASIC de la Jackson Publishing Group . Mai numeroase au fost publicațiile non-periodice, cărțile detaliate și manualele de programare dedicate expres acestui computer, în special în engleză, germană, italiană și maghiară. [11] Chiar și colecțiile periodice pe bandă de programe și jocuri pentru C16 au apărut adesea în combinație cu software pentru alte computere, de obicei C-64 sau VIC-20, dar nu au lipsit cazurile de combinație cu jocuri pentru non-Commodore mașini, cum ar fi C16 / MSX cu jocuri pentru C16 și MSX . [12]

Clone

O variantă argentiniană a fost asamblată local, profitând de legislația în vigoare la acea vreme, de către compania Drean. Se distinge printr-o placă de identificare diferită care poartă sigla Drean înainte de cea de Commodore.

Notă

  1. ^ a b c d Retro Gamer 56 , p. 81.
  2. ^ Janne Peräaho, Anders Persson, Commodore 16 Memory Map , zimmers.net , 9 decembrie 1994. Accesat la 2 august 2012 .
  3. ^ Alocarea de date și memorie C16 , la c64-wiki.com . Adus la 24 aprilie 2016 .
  4. ^ Retro Gamer 56 , p. 79.
  5. ^ (EN) Cartușe Commodore Plus / 4 , pe zimmers.net.
  6. ^ (EN) Commodore 16 / Plus 4 , pe uvlist.net.
  7. ^ (RO) Statistici oficiale ale sistemului , pe hyperlist.hyperspin-fe.com.
  8. ^ Retro Gamer 56 , p. 80.
  9. ^ (RO) Jocuri , pe plus4world.powweb.com. Adus la 16 iulie 2021 .
  10. ^ Retro Gamer 56 , pp. 82-83 .
  11. ^ (RO) Publicații - Plus / 4 World pe plus4world.powweb.com. Adus la 16 iulie 2021 .
  12. ^ Coliere pentru Commodore 16 , pe newsstand8bit.com .

Bibliografie

Articole
Cărți

Elemente conexe

Alte proiecte

linkuri externe

  • ( RO ) Plus / 4 World (totul despre Commodore 16 și Plus / 4, cu fișe de joc detaliate, software, publicații), pe plus4world.powweb.com .
  • ( EN ) Commodore C16 , pe old-computers.com .
  • Il Commodore 16 , pe Associazione64.it (arhivat din adresa URL originală la 11 aprilie 2018) .
Controlul autorității LCCN (EN) sh85028983 · GND (DE) 4121101-7 · BNE (ES) XX527916 (data)
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT