Commodore 16

Commodore 16
datamaskin
Commodore 16
Fyrhjemmedatamaskin
opprinnelsesland forente stater
ProdusentCommodore Business Machines Inc.
Presentasjon1984
Salgsstart1984
prosessorMOS 7501
Frekvens0,89 eller 1,76 MHz
FPUikke tilstede
MMUikke tilstede
Andre koprosessorerTED
rom32 kB
RAM som standard16 kB
som standardKERNAL
Annen standard programvareCommodore BASIC 3.5

Commodore 16 er en hjemmedatamaskinmodell introdusert av Commodore i 1984 som en arving til VIC-20 og et rimeligere alternativ til Commodore 64 .

Den var en del av Commodore 264 -serien , som inkluderer Commodore Plus/4 og Commodore 116 .

Historie

På begynnelsen av åttitallet hadde Commodore VIC-20, presentert i 1981 og bestemt for lavprismarkedet, og den dyrere Commodore 64 , med overlegen ytelse og ble lansert i 1982 . Blant dem ble posisjonert, tilbudt til priser som var rundt 100 dollar, forskjellige produkter fra konkurrentene Timex Corporation , Mattel og fremfor alt TI-99 / 4A produsert av Texas Instruments .

Daværende president for Commodore, Jack Tramiel , bestemte seg derfor for å fullføre tilbudet av maskinene sine ved å lage en hjemmedatamaskin som var plassert i det området; dessuten fryktet Tramiel at noen japanske produsenter før eller siden ville lage lav-mellomklasse hjemmedatamaskiner, noe som fikk prisene til å falle, en spådom som viste seg å være ubegrunnet fordi de dedikerte seg til spillkonsollsektoren. I tillegg trakk Timex Corporation, Mattel og Texas Instruments seg fra markedet før de nye produktene kom.

Commodore-ingeniører i 1984 gikk deretter på jobb og designet Commodore 264 , en ny familie av datamaskiner som inkluderte: Commodore Plus / 4 , som flaggskipmodellen; Commodore 16, som en mellommodell; Commodore 116 (en versjon av C-16 med et lite etui og gummiknapper kun beregnet på det europeiske markedet), som en økonomisk modell.

C-16 hadde ikke den håpet suksess og klarte ikke å dominere lavkostdatamarkedet. Konkurransen var tøff, spesielt med ZX Spectrum som var på topp og som snart falt under prisen på C-16; selv Commodore 64 hadde betydelige prisreduksjoner, noe som gjorde C-16s billigere alternativ mindre attraktivt [1] . C-16 ble tatt av markedet innen et år i USA , men den hadde en anstendig spredning i Europa. Et bemerkelsesverdig marked ble dannet spesielt i Ungarn [1] . Commodore stanset produksjonen innen 1988 og solgte ut varelageret sitt, og genererte en siste bølge av nye brukere [1] .

I alt var de produserte C-16-ene 1.200.000 .

Maskinvarefunksjoner

Design

C-16 var den andre datamaskinen i Commodore 264 -serien som ble presentert, men i motsetning til Plus / 4 ble formene til VIC-20 og C-64 tatt: det avrundede kabinettet var svart med de 66 grå tastene klare og den eksterne 9 volts strømforsyningen . Likhetene endte her: faktisk var Commodore 16 en svekket versjon av Commodore Plus / 4 , som monterte den samme prosessoren og den samme koprosessoren, og tok i bruk de samme kontaktene som sistnevnte) for grunnleggende periferiutstyr, dvs. joystick og opptaker, selv om de fantes imidlertid på markedet noen konverterkabler for å bruke periferiutstyret til C-64 på C-16 og omvendt) og integrering av Commodore BASIC i versjon 3.5. Den serielle kontakten, selv om den var i stand til å håndtere en høyere overføringshastighet enn VIC-20 og C-64 (med spesifikke periferiutstyr), var i stedet fullstendig kompatibel med periferienhetene til C-64 og VIC-20.

En BASIC 3.5 rik på avanserte kommandoer, en optimal minneadministrasjon, et rikt sett med farger ble kontrastert av fraværet av SID og fremfor alt maskinvare dedikert til sprites som, sammen med 16 kb RAM, behovet for å bruke periferiutstyr med spesifikke kontakter og inkompatibiliteten til maskinen med de andre mest populære Commodore-modellene gjorde det mislykket.

MOS 7501/8501

Commodore 16 var basert på en ny CPU signert MOS 7501/8501 , en videreutvikling av 6510 som flyttet C-64. Sammenlignet med sistnevnte fungerte 7501/8501 med en frekvens på 0,89/1,78 MHz , og hadde en 7-bits toveis I/O-kanal som den, i samarbeid med TED , klarte bankbyttet med (teknologien ble senere gjenopprettet også i Commodore 128 ) som tillot deg dynamisk å administrere minnebankene som er synlige for CPU: du kan ha mer enn én bank med samme adresse, for eksempel en ROM og en RAM, og velg den aktive som du vil bruke hver gang. På denne måten, av de 16 kB totalt RAM -minne som er tilgjengelig på datamaskinen, kunne brukeren bruke ca. 12 fra BASIC (meldingen "12277 bytes ledig" som dukket opp da maskinen ble slått på): selv om denne mengden var i seg selv lite, relativt sett var det en god prosentandel hvis du tror at av de 64 kB med RAM til C-64 brukeren bare kunne bruke 38 fra BASIC, mens resten fortsatt var tilgjengelig så lenge de jobbet i maskinspråk og deaktiverte ROMen bank som inneholder BASIC.

Samspillet mellom 7501/8501 og TED forårsaket åpenbart nedganger som imidlertid kunne unngås hvis videoutgangen til TED ble deaktivert ved å manipulere registrene: i denne modusen ble CPU-klokken doblet (fra 0,89 til 1,78 MHz). Denne modusen var nyttig, for eksempel for å utføre spesielt krevende beregninger: ved å eliminere videoen ble behandlingstiden redusert med 30 %. Når prosessen var ferdig, var det nok å reaktivere utgangen og vise resultatene på skjermen.

TED 7360-brikke

Ved siden av CPU-en var det en ny brikke for håndtering av grafikk og lyd, TED 7360 (akronym for tekstredigeringsenhet ): med TED tok C-16 opp arkitekturen til VIC-20, der en enkelt koprosessor ( VIC ) integrerte både den grafiske enheten og lydenheten mens disse på C-64 var separate (den grafiske delen ble faktisk administrert av VIC-II , mens lyden ble kontrollert av SID ).

TED var i stand til 5 videomoduser:

De to siste modusene tillot også en blandet modus der det var et grafisk vindu på 160 piksler høyt i den øvre delen og et 40 piksler høyt vindu i tekstmodus med 5 linjer med visningsbare tegn i den nedre delen. Imidlertid reduserte tilgang til grafikkmodus RAM tilgjengelig for brukeren med 10 kB (nødvendig for å lagre bildedataene), noe som gjorde det umulig å skrive grafikkprogrammer med en viss kompleksitet. Fargene som var tilgjengelige var 121 (en sjeldenhet for datamaskiner på den tiden) mot de 16 på C-64, takket være det faktum at TED kunne klare luminansen til fargen: på denne måten var det 8 nyanser for hver av de 15 basefarger (15x8 = 120) pluss svart (120 + 1 = 121), men det var ingen støtte for sprites .

På lydnivået integrerte TED kun 2 lydgeneratorer mot de 3 av VIC og SID. Videre var TED-generatorene i stand til å generere bare firkantbølger eller hvit støy (2 firkantbølger eller 1 firkantbølge og 1 hvit støy), siden de ble designet mer for bruk i kontorapplikasjoner enn for spill: det bør faktisk ikke glemmes at Plus / 4, som C-16 kommer fra, ble født som sådan, og tilbyr fire typiske kontorprogrammer i ROM, for eksempel en tekstredigerer og et elektronisk ark .

Minne

C-16 var utstyrt med 16 kB RAM og 32 kB ROM-minne. RAM var det flyktige minnet beregnet på å inneholde programmene som ble satt inn eller lastet, men som nevnt, av dette var bare 12 kB faktisk brukbare av brukeren: de første 4 kB var faktisk okkupert av systemet for registrene som var kartlagt i minnet, pekere til ulike funksjoner, I/O-buffere og stabelen (2 kB), og fra videominnet for tekstmodus (2 kB, hvorav 1 for tegnene som skal vises på skjermen og 1 for deres attributter). Den nyttige RAM-en falt til 2 kB hvis du aktiverte grafikkmodusen fordi TED kartla grafikkbufferen inn i bruker-RAM- en, og fjernet ytterligere 10 kB.

De 32 kB med ROM inneholdt alle dataene som var nødvendige for at datamaskinen skulle fungere: disse ble hovedsakelig okkupert av KERNAL (ca. 8 kB), BASIC-tolken og skjermredigereren (ca. 16 kB), fontene (2 kB) , fra maskinspråkmonitoren og fra alle tilbehørsrutiner. [2] Her er Commodore 16-minnetildelingen: [3]

Adresse Bruk
Hex des
$ 0000- $ 07FF 0000-2,047 Minne brukt som system-RAM. Den inneholder også "Page zero", de første 256 bytene med minne som raskt kan adresseres av CPU
$ 0800- $ 0C00 2.048-3.071 Farge-RAM, brukes til å lagre videocellefarger i tekstmodus
$ 0C01- $ 1000 3 072-4 095 Video RAM, brukes til å lagre tegnene som finnes i de individuelle videocellene i tekstmodus
$1000-$3FFF 4.096-16.383 RAM dedikert til BASIC (program + variabler) - i grafikkmodus er dette området redusert til seksjonen $ 1000- $ 17FF / 4.096-6.143 (se nedenfor)
$1800-$1BFF 6.144-7.167 I grafikkmodus inneholder dette området luminansen til pikslene
$ 1C00- $ 1FFF 7.168-8.191 I grafisk modus inneholder dette området pikselfargene (farge-RAM)
$2000-$3FFF 8.192-16.383 I grafisk modus brukes dette området som en grafisk buffer (Video RAM)
$4000-$7FFF 16.384-32.767 Ikke-tilordnede adresser er ledige for enhver minneutvidelse
$ 8000- $ BFFF 32.768-49.151 ROM som inneholder BASIC V3.5
$ C000- $ CFFF 49.152-53.247 Ikke-tilordnede adresser er ledige for enhver BASIC-utvidelse
$ D000- $ D7FF 53.248-55.295 ROM som inneholder tegnkartet
$ D800- $ FBFF 55.296-64.511 ROM som inneholder KERNAL-rutinene
$ FC00- $ FCFF 64.512-64.767 Rutiner for styring av bankbytte
$ FD00- $ FEFF 64.768-65.279 I/O-registre
$ FF81- $ FFF9 65.409-65.529 "Hopp tabell" til funksjonene til KERNAL
$ FFFA- $ FFFB 65.530-65.531 Vektor for NMI-avbruddet
$ FFFC- $ FFFD 65.532-65.533 Vektor for tilbakestillingsrutine
$ FFFE- $ FFFF 65.534-65.535 IRQ-avbruddsrutiner

Tegn

Tegnsettet var ROM-resident og avledet fra PETSCII- settet som allerede ble brukt av Commodore på tidligere VIC-20, C-64 og PET -modeller . Sammenlignet med standard ASCII- sett inkluderte PETSCII alfanumeriske og semigrafiske tegn. Den besto av to forskjellige tilordninger: en for store bokstaver (standard), bestående av store bokstaver, tall og grafiske tegn, og en for små bokstaver, bestående av små og store bokstaver og andre grafiske tegn. Fontene kan endres ganske enkelt ved å kopiere dataene inn i RAM-minnet, endre tegnene som skal endres og deretter variere pekerne til tegnkartet slik at systemet leser de nye skriftene .

Programvarefunksjoner

Operativsystemet

Operativsystemet til C-16 ble sammensatt, som for VIC-20 og C-64, av 3 uavhengige og integrerte deler:

KERNAL

Operativsystemkjernen til C-16 var KERNAL født for PET og ble deretter brukt på alle Commodore 8-bits datamaskiner opp til C-128. KERNAL lå i 8 kB ROM og var sammensatt av alle lavnivårutinene for å kontrollere datamaskinens maskinvare som I/O, skjerm, periferiutstyr. Rutinene kan kalles opp av brukeren ved å bruke en standard hopptabell for alle Commodore-datamaskiner for å gjøre et maskinspråkprogram så bærbart som mulig.

BASIC

Programvarenivået høyere enn KERNAL besto av Commodore BASIC-tolken , versjon 3.5, som var ansvarlig for å utføre kommandoene gitt av brukeren ved å kalle opp KERNAL-rutinene som var nødvendige for oppgaven som skulle utføres. Den nye versjonen tilbød flere flere kommandoer enn BASIC 2.0 til VIC-20 og C-64, hvorav de viktigste var de for:

Skjermredigering

Skjermen ble faktisk administrert som en editor, der brukeren direkte kunne kontrollere datamaskinen: den utførte oppgavene til et kommandolinjegrensesnitt . Når "RETURN"-tasten ble trykket, ble teksten skrevet på linjen der markøren var til stede tolket av skjermredigereren: hvis en kommando ble gjenkjent, ble den umiddelbart utført av BASIC-tolken. Hvis linjen begynte med et tall, tolket skjermredigereren den som en "liste"-linje og lagret den i et spesielt minneområde der brukerens program lå.

Maskinspråkovervåking

Maskinspråkmonitoren var en ekte montør / demonter utstyrt med et dusin kommandoer, takket være hvilke man kunne skrive programmer direkte i montering , endre innholdet i minneplasseringene, lagre på bånd eller laste deler av minnet fra det. Monitoren kan også nås ved å trykke på knappen RUN-STOPog tilbakestillingsknappen samtidig .

Periferiutstyr

Commodore 264 -linjen har flere spesifikke kontakter, slik at nesten ingen av de mange eksterne enhetene som er i sirkulasjon for VIC-20 og C-64 kunne brukes med den nye maskinen. Blant de spesifikke periferiutstyrene for C-16 (helt svart og nesten alt produsert av Commodore fordi de forskjellige produsentene, gitt den dårlige kommersielle suksessen til C-16, snubbet denne datamaskinen) husker vi Datasette 1531 -kassettopptakeren og CBM T - joysticken . -1341 . En spesifikk diskettstasjon ble også laget , Commodore 1551 , i gjennomsnitt raskere enn 1541 fordi den bruker 4 ledninger av seriekontakten i stedet for de 2 som brukes på C-64: i motsetning til andre, er denne kontakten den samme som den på Commodore VIC -20 og Commodore 64 og er derfor perfekt kompatibel med serielle stasjoner, skrivere og periferiutstyr laget for disse datamaskinene.

C-16 mangler brukerporten (brukes av andre Commodore-maskiner for å koble til uvanlig periferiutstyr) og har ikke Plus/4 UART -brikken , så den kan ikke bruke modem [4] .

Minneutvidelser ble også produsert, men de hadde liten diffusjon fordi de var sjeldne, dyre og hadde kompatibilitetsproblemer.

Programvare

Mangelen på minne, fraværet av sprites og tilstedeværelsen av lyd på lavt nivå lettet ikke utviklingen av programvare: applikasjonene av en viss betydning var få, mens spillene, laget i en rimelig mengde, var kvalitativt av lavere nivå til C-64.

Til tross for de alvorlige maskinvarebegrensningene, forsøkte mange av programmererne å kunne passe programvaren de skrev (spesielt videospill) på de få kB som var tilgjengelig; Faktisk er nesten all kommersiell programvare produsert for 264-serien fornøyd med 12 kB til C-16. Dette bidro til feilen til den dyrere Plus / 4, ettersom spredningen av spesifikk programvare for den sistnevnte maskinen var svært liten (som også gir noen - om enn sjeldne - kompatibilitetsproblemer med programvaren produsert for C-16).

Programvaren ble utgitt hovedsakelig på bånd , mens produkter på diskett var definitivt i mindretall. Det var også svært få publikasjoner av applikasjoner og videospill på kassett [5] .

Videospill

De bemerkelsesverdige videospillene var trolig rundt 700 [6] [7] ; Plus / 4 World (det mest omfattende nettstedet i 264-serien [8] ) viser over 6000 titler, men inkluderer også varianter av det samme spillet, samlingene og freeware-spillene som ble og fortsatt er utviklet av entusiaster. [9]

Commodores egen programvareavdeling støttet i utgangspunktet systemet ved å publisere flere spill. De produsentene som skilte seg mest ut for kvaliteten var Mastertronic , Gremlin Graphics , Anirog og Kingsoft . I Ungarn produserte Novotrade en varig serie med titler. [1]

I følge et utvalg gjort av magasinet Retro Gamer er ti av de største spillene for Commodore 16 Tom Thumb , Bongo , Tutti Frutti , Bandits at Zero , Harvey Headbanger , Auf Wiedersehen Monty , Kikstart , Trailblazer , Winter Events , Voidrunner [10] .

Publikasjoner

Tidsskrifter dedikert spesielt til Commodore 16 var sjeldne; generelt ble systemet behandlet sekundært i andre publikasjoner dedikert til Commodore-datamaskiner eller informatikk generelt. Blant de få dedikerte magasinene er den britiske C16 Plus/4 Handbook , spesialserien P4 C16 116 av den tyske Commodore Welt og det italienske kurset i avdrag Video BASIC av Jackson Publishing Group . Mer tallrike var de ikke-periodiske publikasjonene, dybdebøkene og programmeringsmanualene dedikert eksplisitt til denne datamaskinen, spesielt på engelsk, tysk, italiensk og ungarsk. [11] Selv de periodiske samlingene på bånd av programmer og spill for C16 kom ofte ut i kombinasjon med programvare for andre datamaskiner, typisk C-64 eller VIC-20, men det var ingen mangel på tilfeller av kombinasjon med spill for ikke-Commodore maskiner, for eksempel C16 / MSX med spill for C16 og MSX . [12]

Kloner

En argentinsk variant ble satt sammen lokalt, og utnyttet den gjeldende lovgivningen på den tiden, av Drean-selskapet. Den utmerker seg ved en annen identifikasjonsplate med Drean-logoen før Commodore-en.

Merknader

  1. ^ a b c d Retro Gamer 56 , s. 81 .
  2. ^ Janne Peräaho, Anders Persson, Commodore 16 Memory Map , på zimmers.net , 9. desember 1994. Hentet 2. august 2012 (arkivert fra originalen 5. februar 2013) .
  3. ^ C16 data og minnetildeling , på c64-wiki.com . Hentet 24. april 2016 .
  4. ^ Retro Gamer 56 , s. 79 .
  5. ^ Commodore Plus / 4 kassetter , på zimmers.net .
  6. ^ Commodore 16 / Plus 4 , på uvlist.net .
  7. ^ Offisiell systemstatistikk , på hyperlist.hyperspin-fe.com . _
  8. ^ Retro Gamer 56 , s. 80 .
  9. ^ Spill , på plus4world.powweb.com . _ _ Hentet 16. juli 2021 .
  10. ^ Retro Gamer 56 , s. 82-83 .
  11. ^ Publikasjoner - Plus / 4 World , på plus4world.powweb.com . Hentet 16. juli 2021 .
  12. ^ Halskjeder for Commodore 16 , på newsstand8bit.com .

Bibliografi

Artikler Bøker

Relaterte elementer

Andre prosjekter

Eksterne lenker