ZX Spectrum programvara

ZX Spectrums programvarubibliotek var mycket varierande. Medan majoriteten av programvaran som producerades för systemet var videospel , inkluderade andra implementeringar av programmeringsspråk, Sinclair BASIC-tillägg, databaser, ordbehandlare, kalkylblad, rit- och målningsverktyg och 3D-modelleringsverktyg.

Spel

Din Sinclair topp 10

Mellan oktober 1991 och februari 1992 publicerade Your Sinclair en lista över vad de ansåg vara de 100 bästa spelen för ZX Spectrum . Deras topp 10 var:

  1. Deathchase
  2. Rebellstjärna
  3. Allt eller inget
  4. Stoppa Expressen
  5. Upp över öronen
  6. R-typ
  7. Sentineln
  8. Rainbow Islands
  9. Boulder Dash
  10. Tornado låg nivå

CRASH topp 10

Mellan augusti och december 1991 publicerade CRASH sin lista över de 100 bästa ZX Spectrum-spelen, inklusive bland de 10 bästa:

  1. Rainbow Islands
  2. Chase HQ
  3. RoboCop
  4. RoboCop 2
  5. Yr
  6. Mål: Renegade
  7. Magicland Dizzy
  8. Batman: The Movie
  9. Operation Wolf
  10. Midnattsmotstånd

Techradars "Topp 30"

Techradar publicerade sin lista över de 30 bästa ZX Spectrum -spelen under 2012 , och understryker vilka spel som stod emot tidens tand.

  1. Elite – Firebird-spel
  2. R-Type – Electric Dreams Software
  3. Chuckie Egg : A'n'F Software
  4. Manic Miner : Bug-Byte Software Ltd
  5. Knight Lore : Ultimate Spela spelet
  6. Tillbaka till Skool : Microsphere
  7. Football Manager : Addictive Games Ltd
  8. Lunar Jetman : Ultimate Play the Game
  9. Horace Goes Skiing – Beam Software
  10. Boulder Dash – Front Runner
  11. Sim City : Infogram
  12. Underwurlde : Ultimate Play the Game
  13. Super Hang-On : Electric Dreams Software
  14. Jet Set Willy : Software Projects Ltd
  15. Rainbow Islands : Ocean Software Ltd
  16. Tornado Low Level : Vortex-programvara
  17. Myrattacker : Quicksilva Ltd
  18. Chase HQ : Ocean Software Ltd
  19. Deus Ex Machina : Automata UK Ltd
  20. Lode Runner : Software Projects Ltd
  21. Gauntlet : US Gold Ltd
  22. Fantasy World Dizzy : Code Masters Ltd
  23. The Hobbit : Melbourne House
  24. Atic Atac : Ultimate Spela spelet
  25. Tetris : Mirrorsoft Ltd
  26. Hyper Sports : Imagine Software Ltd
  27. The Way of the Exploding Fist – Melbourne House
  28. Daley Thompsons Decathlon : Ocean
  29. Skool Daze : Mikrosfär
  30. The Great Escape : Ocean

Anmärkningsvärda utvecklare

Ett antal nuvarande ledande spelutvecklare och utvecklingsföretag började sina karriärer på ZX Spectrum. David Perry från Shiny Entertainment skrev Three Weeks in Paradise och Dan Dare . Tim och hans bror Chris Stamper , tillsammans med Tims flickvän (senare fru) Carole Ward och John Lathbury, publicerade Jetpac , Atic Atac , Sabre Wulf och Knightlore : och många andra, som Ultimate Play the Game, nu känd som Rare , tillverkare av många kända titlar för Nintendo och Xbox spelkonsoler. Alan Cox skrev Blizzard Pass och är en ivrig anhängare av programvara med öppen källkod.

Andra anmärkningsvärda Spectrum-spelutvecklare inkluderar:

Demos

Många demos gjordes för Spectrum och kompatibla datorer. Demoscenen på Spectrum kan antagligen spåras tillbaka till Castor Cracking Group , The Lords och några andra grupper och individer tillbaka 1986. ZX Spectrum-demoscenen var långsam att starta, men den började stiga i slutet av 1980-talet, mest märkbart i Östeuropa och södra Europa. Vissa demos släpptes också med tidningar på omslagsband .

Även om det finns många demos gjorda för 48K Spectrums, kräver de flesta aktuella Spectrum-demos ytterligare funktioner som finns i Spectrum 128K, det vill säga 128 KiB RAM och AY-3-8912 ljudchip. Många demos har också designats för att köras från en diskett snarare än ett kassettband . I många östeuropeiska länder var de olika Spectrum-klonerna vanligare än originalmodellerna, ett faktum som också återspeglas i valen av hårdvara bland demoscenen. Till exempel, på de flesta ryska demoscene-evenemang är standard "compo Spectrum" Pentagon 128 med en diskettenhet. Eftersom det finns avsevärda tekniska skillnader mellan Pentagon och det ursprungliga Spectrum, särskilt i videotimingen, finns det också många demos som kräver en Pentagon för att fungera korrekt. Piotr Marecki, kulturforskare och digital kulturforskare vid Jagiellonian University, hävdar att detta gör ZX Spectrum-demoscenen unik. Nuförtiden skapas kloner och gränssnitt som kan köra demos för olika ZX Spectrum-hårdvarutillbehör och kloner, såsom ZX-UNO, ZX Spectrum Next och MB03+ Ultimate-gränssnittet. eLeMeNt ZX-datorn är speciellt designad för att stödja förbättringar som används av demotillverkare, som inkluderar 3 minnesmodeller av Pentagon och möjligheten att växla, i farten, mellan olika zx-kloner timings, CPU-hastigheter och gigascreen-grafik.

De tidigaste demos var enkla musikspelare med musik rippat från spel och kanske enkla effekter eller textrullare. Många rulltexter kan innehålla oförskämda ord. Många senare demos har så kallade "flerfärgs"-effekter (som ändrar färgattributen för ZX Spectrums skärmkonfiguration med 768 teckenblock), som måste fixas till en specifik ZX Spectrum-modell. Megademos, demos med mer innehåll, vanligtvis uppdelade i flera delar, dök upp i början av 90-talet, med tillkomsten av The Lyra II av ESI. De flesta av demos sedan 1996 har varit "trackmos" (effekter fixerade till musik), ofta med 3D-objekt, ibland i låga upplösningar, för att uppnå fler färger.

I det forna Sovjetunionen och Öst-/Centraleuropa har ZX Spectrum ofta en kultstatus som liknar Commodore 64 i Västeuropa: det var den mest populära 8-bitars hemdatorn och även den första datorn för många dator- och demosceneentusiaster. Därför, medan många stora västeuropeiska demopartier anordnar demo-, musik- och grafiktävlingar för Commodore 64, har partierna i öst ofta motsvarande ZX Spectrum-tävlingar istället.

ZX Spectrum-demos har visats på multiplattformsdemopartier som Assembly, och det brukade finnas olika Spectrum-only-fester, som Funtop i Moskva . Det största partiet idag som regelbundet har ZX Spectrum är Chaos Constructions i Sankt Petersburg . Utanför Ryssland finns Forever-demofesten. [ originalforskning? ]

Annan programvara

Annan mjukvara som släpptes för Spectrum inkluderade:

Implementering av programmeringsspråk
Databaser
-kalkylblad
  • VU-Calc
Rit- och målarverktyg
3D-modelleringsverktyg

Media

Tejp

Eftersom de flesta brittiska hemdatorägare använde band istället för disklagring i mitten av 1980-talet distribuerades de flesta ZX Spectrum-programvaran ursprungligen på ljudkassetter . Programvaran är kodad på band som en sekvens av pulser som låter liknande ljudet från ett modem . Eftersom Spectrum endast har ett rudimentärt bandgränssnitt, registreras data med en ovanligt enkel och mycket pålitlig modulering: liknande pulsbreddsmodulering men utan konstant klockfrekvens. Pulser med olika bredd (varaktighet) representerar 0:or och 1:or. En "nolla" representeras av en ~244 μs puls följt av ett gap av samma varaktighet (855 klockor tickar vardera vid 3,5 MHz ) för totalt ~489 μs; "en" är dubbelt så lång, totalt ~977 μs. Detta gör att 1 023 "ettor" eller 2 047 "nollor" kan spelas in per sekund. Om man antar en jämn andel av varje, är den resulterande medelöverföringshastigheten ~1 365 genomsnittliga bitar/s . Högre hastigheter är möjliga med hjälp av anpassade maskinkodladdare istället för ROM- rutinerna.

I teorin kan ett standardprogram på 48K ta cirka 5 minuter att ladda: 49 152 byte × 8 = 393 216 bitar; 393 216 bitar / 1 365 baud ≈ 288 sekunder = 4:48 minuter. I praktiken tar dock ett sådant program vanligtvis mellan 3–4 minuter att ladda (på grund av olika antal 0:or och 1:or som kodats med ljudfrekvensskiftning, och inte allt minne behöver laddas), och 128K-program kan ta upp till 11: 23 minuter att ladda. Erfarna användare kan ofta se vilken typ av fil, t.ex. filhuvud, skärmbild eller huvudblock med kod, utifrån hur det låter på bandet.

Standardmetoden för att lagra filer på band använder en kombination av header och tillhörande datablock. Båda typerna av block föregås av pilot- och synkroniseringssignaler, som används för att ta emot många fysiska variationer, såsom banddäckhastighet och distorsion som uppstår från bandsträckning. Rubriker har en kort storlek på 19 byte (1 flaggbyte med nollvärde, 17 huvudinformationsbyte och 1 kontrollsummabyte), där rubrikinformationen består av en typbyte, ett 10-byte filnamn, ett orddatablocks längd och två ordparametrar. Beroende på typen byte, visar laddaren ett av följande meddelanden: Program: <filnamn> för program skrivna i BASIC; Bytes: <filnamn> för maskinkod, skärmdumpar, etc. ; eller Character array: <filnamn> för en ASCII-kodad fil.

Under standardladdnings- och sparprocesser blinkar skärmens kant med cyan/röda ränder för pilotsignalen och gula/blå ränder för rubriken och datablocken; vilken färg på paret som används beror på den bit som senast lästes från bandet. Pilot- och synkroniseringssignaler representeras vanligtvis med en tjock randstorlek; på header och datablock är ränderna tunnare. Randiga kanteffekter, som används i standardladdaren eller mer komplexa (se nedan) kan också hittas på spel skrivna för andra 8-bitars datorer, som Commodore C64 och Amstrad CPC 464/664/6128: som, eftersom den använde samma Z80 CPU, fick ofta portar för laddningsrutiner ursprungligen för Spectrum [ citat behövs ] .

Spectrum var tänkt att fungera med nästan alla kassettbandspelare, och trots skillnader i ljudåtergivningsfidelitet var mjukvaruladdningsprocessen designad för att vara tillförlitlig; ändå var det fortfarande möjligt för band att inte ladda med meddelandet R Tape loading error, 0:1 . En vanlig orsak var användningen av en kassettkopia från en bandspelare med en annan huvudinriktning än den som används. Detta kan ibland fixas genom att trycka på toppen av spelaren under laddning, eller kila ihop kassetten med bitar av vikt papper, för att fysiskt flytta tejpen till den önskade inriktningen. En mer pålitlig lösning var att rikta om huvudet, som var lättillgängligt på ett antal bandspelare, med en liten (juvelerares) skruvmejsel .

Typiska inställningar för laddning var ¾ volym, 100 % diskant, 0 % bas. Ljudfilter som loudness och Dolby Noise Reduction måste inaktiveras, och det rekommenderades inte att använda en Hi-Fi- spelare för att ladda program. Det fanns några bandspelare som byggdes speciellt för digital användning, till exempel Timex Computer 2010 Tape Recorder eller Grundig CR 100 Data Recorder. ZX Spectrum Plus 2- och 2A -modellerna är utformade efter en Amstrad CPC 464 och har en inbyggd "datacorder".

Det är möjligt att ändra färgerna mellan vilka bården växlar under lastning, och/eller att använda fler än två färger, för att få mer flashiga visuella effekter under lastningsprocessen.

Komplexa laddare med ovanliga hastigheter eller kodning var grunden för ZX Spectrums kopieringsskyddssystem , även om andra metoder användes, inklusive att be om ett visst ord från dokumentationen som medföljde spelet - ofta en novell - eller det ökända Lenslok -systemet. Denna hade en uppsättning plastprismor i en utfällbar plasthållare: tanken var att en kodad tvåbokstavskod skulle dyka upp på skärmen, som endast kunde läsas genom att hålla prismorna på ett fast avstånd från skärmen med tillstånd av plasthållare. Detta förlitade sig ganska för mycket på att alla använde samma storlek TV, och Lenslok blev ett löpande skämt med Spectrum-användare.

En mycket intressant typ av programvara var kopiatorer. De flesta var upphovsrättsintrångsorienterade och deras funktion var bara bandduplicering, men när Sinclair Research lanserade ZX Microdrive utvecklades kopiatorer för att kopiera program från ljudband till microdrive-band och senare till disketter. Mest kända var Lerm-sviten producerad av Lerm Software och Trans Express av Romantic Robot. När skydden blev mer komplexa (t.ex. Speedlock ) var det nästan omöjligt att använda kopiatorer för att kopiera band, och laddarna måste knäckas för hand för att producera oskyddade versioner. Speciell hårdvara, som Romantic Robot's Multiface som kunde dumpa en kopia av ZX Spectrum RAM till disk/band med en knapptryckning, utvecklades och helt kringgick kopieringsskyddssystemen. "Snapshots" som genereras av dessa svarta lådor skulle senare bli den ursprungliga filtypen som känns igen av emulatorer: .SNA: även om dessa minnesdumpar i allmänhet har ersatts av mer komplexa filer, med ursprungliga laddningsfunktioner och flernivåalternativ.

ZX Microdrive

ZX Microdrive patron

ZX Microdrive- systemet släpptes i juli 1983. [ citat behövs ] Även om enheterna var billigare än diskettenheter , var media mycket dyrt för programutgivare att använda för massmarknadssläpp (med en faktor 10, jämfört med bandduplicering) och skaffade sig ett rykte för opålitlighet, med utgivare som var ovilliga att kvalitetssäkra varje artikel som skickades.

Den huvudsakliga användningen blev att komplettera bandsläpp, vanligtvis verktyg och nischprodukter som ordbehandlingsprogramvaran Tasword och Trans Express . [ citat behövs ]

Inga spel är kända för att vara exklusivt släppta på Microdrive, men vissa företag tillät, och till och med hjälpte till, att deras programvara kopierades över. Ett sådant exempel var Rally Driver av Five Ways Software Ltd.

Diskett

CF har ett hårdare hölje än en 3-tums diskett; metalldörren öppnas med en glidande plastflik på höger sida

Flera diskettsystem designades för ZX Spectrum. De mest populära (förutom Östeuropa) var DISCIPLE- och +D -systemen som släpptes av Miles Gordon Technology 1987 respektive 1988. Trots att de blivit populära och pålitliga (från att använda vanliga Shugart- diskenheter), var de flesta utgåvorna hjälpprogram. Båda systemen hade dock förmågan att lagra minnesbilder på disk, ögonblicksbilder , som senare kunde laddas tillbaka till ZX Spectrum och körningen skulle börja från den punkt där de "snäpptes", vilket gör dem perfekta för "säkerhetskopiering". Båda systemen var också kompatibla med Microdrive-kommandosyntaxen, vilket gjorde porteringen av befintlig programvara enklare.

ZX Spectrum +3 hade en inbyggd 3-tumsdiskenhet och fick större framgång när det kom till kommersiella programvaruversioner.

De flesta ryska utgåvorna sedan 1989 är gjorda för skivgränssnittet Beta 128 , det enda systemet som nu används där.

Andra

Dessutom distribuerades mjukvara även genom tryckta medier, fantidningar och böcker. Det vanliga språket för distribution var Spectrums BASIC-dialekt Sinclair BASIC . Läsaren skulle skriva in programvaran i datorn för hand, köra den och spara den på band för senare användning. Mjukvaran som distribuerades på detta sätt var i allmänhet enklare och långsammare än sina i assemblerspråk och saknade grafik. Men snart tryckte tidskrifter långa listor med checksummade hexadecimala siffror med maskinkodspel eller verktyg. Det fanns ett levande vetenskapligt samhälle byggt kring sådan mjukvara, allt från parabolantenner till schemaläggningsprogram för skolklassrum.

En ovanlig mjukvarudistributionsmetod var radio- eller tv-program i t.ex. Kroatien (Radio 101), Serbien ( Ventilator 202 ), Slovenien (Radio Študent), Polen , Tjeckoslovakien , Rumänien , Libanon eller Brasilien , där programledaren skulle beskriva ett program, instruera publik att ansluta en kassettbandspelare till radio eller TV och sedan sända programmet över etern i ljudformat. I fd Sovjetunionen , mestadels i Ryssland och Ukraina , bytte obehöriga radiooperatörer (så kallade radiohuliganer) ofta ut programvara från kassettband mot Spectrum och andra populära datorer genom att sända den.

En annan ovanlig metod som användes av vissa tidningar var 7" 33⅓ rpm "flexidisc"-skivor , inte de hårda vinylskivorna , som kunde spelas på en vanlig skivspelare . Dessa skivor var kända under olika varumärkesskyddade namn, inklusive " Floppy ROM ", " Flexisoft" och "Discoflex".

Populär musik

Några popmusiker inkluderade Sinclair-program på sina skivor. Buzzcocks frontman, Pete Shelley , lade ett Spectrum-program med texter och annan information som sista spår på sitt XL-1-album . Punkbandet Inner City Unit lade en Spectrum-databas med bandinformation på deras 1984 års release, 'New Anatomy'. Även 1984 släppte Thompson Twins ett spel på vinyl . The Freshies hade en kort flirt med berömmelse och Spectrum-spel, med Frank Sidebottom som gjorde ett tidigt framträdande i The Biz . (Tidigare innehöll Freshies frontman Chris Sieveys låt Camouflage en ZX81-musikvideo som B-sida.) Aphex Twin inkluderade olika laddningsljud på sitt Richard D. James- album 1996, framför allt en del av laddningsskärmen från Sabre Wulf på Carn Marth . Shakin' Stevens inkluderade hans Shaky Game i slutet av sitt album The Bop Won't Stop . Målet med spelet var att guida din karaktär runt en labyrint, samtidigt som du undviker fladdermöss. När du är klar kommer din poäng att ges i form av en skiva, t.ex. "guld" eller "platina". Spelet hade ett mindre samband med ett av hans spår, It's Late . Det skotska bandet Urusei Yatsura inkluderade ett Spectrum-program som visade ett sataniskt budskap i början av låten Thank You (från albumet Everybody Loves Urusei Yatsura ) .

Andra anmärkningsvärda innehåll inkluderar det åttonde studioalbumet av The Stranglers , Aural Sculpture . Spår 7 på sida B på kassettsläppet innehåller ett spel som heter Aural Quest. Detta utvecklades av bandets keyboardspelare, Dave Greenfield , med hjälp av Quill Adventure System . Det är anmärkningsvärt för att ha två distinkta versioner, inkluderade på olika mästare på albumet. 2017 Radiohead en specialutgåva av deras OK, Computer album, kallad OKNOTOK . Det medföljande kassettbandet har ett ZX Spectrum-program som genererar slumpmässig text och färger, samtidigt som du spelar toner som liknar ett spår som finns på kassetten.

Det fanns också ett musikprogram för Spectrum 48K som gjorde det möjligt att spela två toner åt gången, genom att snabbt växla mellan vågformerna för de två separata tonerna, en stor förbättring jämfört med mono Spectrum- ljudet . Programmet var brännmärkt efter det populära 80-talspopbandet Wham! , och några av gruppens största hits kunde spelas med Spectrum. Programmet hette Wham! The Music Box och släppt av Melbourne House , ett av de mest produktiva förlagen vid den tiden.

Se även