ZX80
.mw-parser-output .infobox{border:1px solid #aaa;background-color:#f9f9f9;color:black;margin:.5em 0 .5em 1em;padding:.2em;float:right;clear:right;width:22em;text-align:left;font-size:88%;line-height:1.6em}.mw-parser-output .infobox td,.mw-parser-output .infobox th{vertical-align:top;padding:0 .2em}.mw-parser-output .infobox caption{font-size:larger}.mw-parser-output .infobox.bordered{border-collapse:collapse}.mw-parser-output .infobox.bordered td,.mw-parser-output .infobox.bordered th{border:1px solid #aaa}.mw-parser-output .infobox.bordered .borderless td,.mw-parser-output .infobox.bordered .borderless th{border:0}.mw-parser-output .infobox-showbutton .mw-collapsible-text{color:inherit}.mw-parser-output .infobox.bordered .mergedtoprow td,.mw-parser-output .infobox.bordered .mergedtoprow th{border:0;border-top:1px solid #aaa;border-right:1px solid #aaa}.mw-parser-output .infobox.bordered .mergedrow td,.mw-parser-output .infobox.bordered .mergedrow th{border:0;border-right:1px solid #aaa}.mw-parser-output .infobox.geography{border:1px solid #ccd2d9;text-align:left;border-collapse:collapse;line-height:1.2em;font-size:90%}.mw-parser-output .infobox.geography td,.mw-parser-output .infobox.geography th{border-top:solid 1px #ccd2d9;padding:0.4em 0.6em 0.4em 0.6em}.mw-parser-output .infobox.geography .mergedtoprow td,.mw-parser-output .infobox.geography .mergedtoprow th{border-top:solid 1px #ccd2d9;padding:0.4em 0.6em 0.2em 0.6em}.mw-parser-output .infobox.geography .mergedrow td,.mw-parser-output .infobox.geography .mergedrow th{border:0;padding:0 0.6em 0.2em 0.6em}.mw-parser-output .infobox.geography .mergedbottomrow td,.mw-parser-output .infobox.geography .mergedbottomrow th{border-top:0;border-bottom:solid 1px #ccd2d9;padding:0 0.6em 0.4em 0.6em}.mw-parser-output .infobox.geography .maptable td,.mw-parser-output .infobox.geography .maptable th{border:0;padding:0}
Sinclair ZX80 | |
| |
Information | |
---|---|
Operativsystem | Sinclair BASIC |
Processor | Z80 |
Klockfrekvens | 3,25 MHz |
Minne ROM | 4 KiB |
Minne RAM | 1 KiB (original) 16 KiB (max) |
ZX80 sägs ha grundat den brittiska hemdatormarknaden. När Sinclair släppte den var den marknadens minsta och billigaste dator och den såldes i 70 000 exemplar.
Den modesta minneskapaciteten var 4 KiB ROM och 1 KiB RAM i grundutförande. Som CPU användes den överkomliga Z80-kopian NEC μPD780C-1 klockad med 3,25 MHz[1]. Skärmen kunde visa 24 rader med 32 tecken per rad. Datorn såldes färdigbyggd och som byggsats. En minnesexpansion på upp till 16 KiB kunde kopplas in via en expansionskontakt baktill, en printer likaså.
Som de flesta hemdatorer hade den en inbyggd BASIC-tolk. Denna var lite speciell, bland annat för att varje kommando representeras av endast en tangenttryckning, ungefär som på en miniräknare, så för till exempel PRINT så trycker användaren bara på "O".
Minnet på 1024 bytes i grundutförande var litet, även med samtida mått, och skulle även rymma det som visas på TV-skärmen. För att inte hela 24x32 matrisen skall behöva lagras avslutas därför varje teckenrad som visas på skärmen av ett NEWLINE-tecken i bildminnet (precis som i programminnet). Att skapa en TV-bild av detta underlättades av att CPU:n var involverad i videogenereringen.
Av samma skäl lagras kommandon, funktioner och andra teckenkombinationer (>=, <>, etc) i programminnet med endast en byte. För att göra plats för sådana koder, inverterade tecken, och annat, så är teckenuppsättningen helt egen, och alltså inte någon variant av till exempel ASCII.
Teckenkoderna är även avpassade[2] för att underlätta skapandet av en TV-bild med ett minimum av hårdvara; själva Z80-processorn används nämligen som en slags videosignalsgenererande slav när den inte behöver utföra någonting annat. TV-skärmen blinkar därför till för varje tecken som matas in på tangentbordet, eller blir helt svart, när ett BASIC-program körs. ZX80 efterträddes därför ganska snart av ZX81 som visade kontinuerlig bild (trots att hårdvaran var nästan identisk!).
Noter |
^ Hälften av videofrekvensen på 6.5 MHz
^ Det är ingen tillfällighet att SPACE (mellanslag) har koden noll, eller att NEWLINE representeras av opkoden för HALT (!)
Externa länkar |
Wikimedia Commons har media som rör ZX80.Bilder & media
- Bygg din egen ZX80
.mw-parser-output table.navbox{border:#aaa 1px solid;width:100%;margin:auto;clear:both;font-size:88%;text-align:center;padding:1px}.mw-parser-output table.navbox+table.navbox{margin-top:-1px}.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow,.mw-parser-output table.navbox th{text-align:center;padding-left:1em;padding-right:1em}.mw-parser-output .navbox-thlinkcolor .navbox-title a{color:inherit}.mw-parser-output .nowraplinks a,.mw-parser-output .nowraplinks .selflink{white-space:nowrap}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right;font-weight:bold;padding-left:1em;padding-right:1em}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background:#fdfdfd}.mw-parser-output .navbox-list{border-color:#fdfdfd}.mw-parser-output .navbox-title,.mw-parser-output table.navbox th{background:#b0c4de}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background:#d0e0f5}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background:#deeafa}.mw-parser-output .navbox-even{background:#f7f7f7}.mw-parser-output .navbox-odd{background:transparent}
|