Etikett: OS-9

  • Motorola 6809 – 8-bitars processorn som tänkte som en 16-bitare

    Motorola 6809 var en 8-bitarsprocessor med ovanligt många 16-bitarsidéer, lanserad 1978 när datorvärlden stod mitt i skiftet mot kraftfullare arkitekturer. Den blev känd för sin eleganta och “moderna” design – med smart adressering, två stackpekare och till och med hårdvarumultiplikation – men också för att vara dyr och därmed hamna i skuggan av billigare rivaler som 6502 och Z80. Trots det satte den avtryck i klassiska datorer och spelmaskiner, och räknas än i dag som en av de mest imponerande 8-bitarsprocessorerna som byggts.

    När vi pratar om 1970- och 80-talets hemdatorer dyker ofta namn som 6502 (Apple II, Commodore 64) och Z80 (Sinclair, MSX, CP/M-maskiner) upp. Men i skuggan av de stora volymvinnarna fanns en processor som många ingenjörer fortfarande håller högt: Motorola 6809. Den var dyr, ibland för dyr – men tekniskt var den något av en “8-bitars aristokrat”: elegant, kraftfull och ovanligt modern för sin tid.

    En processor född i ett mellanläge

    6809 lanserades 1978, i ett ögonblick när marknaden stod och vacklade mellan epoker. 8-bitarsdatorer dominerade fortfarande, men 16-bitarsprocessorer som Intel 8086 och Motorolas egen 68000 var på väg in och lovade ett nytt prestandasprång. Motorola behövde något som kunde ge deras populära 6800-familj ett rejält lyft – utan att tvinga alla kunder att hoppa till dyrare 16-bitarsplattformar.

    Resultatet blev 6809: en 8-bitare i databredd, men med många 16-bitarsidéer inbyggda.

    Varför var 6809 “för bra” för att vara 8-bit?

    Det som gjorde 6809 speciell var inte en enda “killer feature”, utan helheten – den kändes mer som en välplanerad verktygslåda än som en kompromiss.

    1) Två stackar – som att ha två hjärnor för ordning och reda

    De flesta enkla processorer hade en stackpekare (stacken används för t.ex. returadresser när man anropar subrutiner). 6809 hade två:

    • S (systemstack)
    • U (userstack)

    Det här gjorde det mycket lättare att skriva robust systemkod, avbrottshantering och till och med flertaskande operativsystem. Det är en av anledningarna till att 6809 blev en bra grund för system som OS-9 och UniFlex.

    2) “Flytta programmet var du vill” – positionoberoende kod

    På tidiga 8-bitarsmaskiner var det vanligt att program “antog” att de låg på en viss adress i minnet. Flyttade du programmet behövde du ofta peta om adresser manuellt.

    6809 fick ovanligt bra stöd för PC-relativ adressering (programräknar-relativ), vilket gjorde det enklare att skriva positionoberoende kod – program som fortfarande fungerar även om de placeras någon annanstans i minnet. I dag tar vi det för givet, men då var det en stor sak.

    3) Direkt sida – men flyttbar

    6502 är känd för sin “zero page” (snabbare adressering i första 256 byten av minnet). 6809 hade också ett snabbt 256-bytesfönster, men med en twist: ett DP-register (Direct Page) som kunde peka ut vilken 256-bytesdel som helst i minnet som skulle vara “snabbzonen”. Smart, flexibelt och väldigt användbart i större program.

    4) En tidig hårdvarumultiplikation

    Multiplikation var ofta något man fick “programmera fram” med loopar på enklare processorer. 6809 hade en hårdvaruinstruktion för multiplikation (8×8 → 16 bitar). Det låter litet, men i spel, ljud och grafik kunde det vara guld.

    5) Ren och “ortogonal” instruktionsuppsättning

    6809 är känd för att vara ortogonal: instruktionerna och adresseringslägena passar ihop på ett konsekvent sätt. För programmerare betyder det färre “konstiga undantag”, mer förutsägbar kod och ofta en känsla av att processorn “samarbetar”.

    Men varför tog den inte över världen?

    Här kommer den tragiska delen – 6809 var ofta för dyr för att vinna volymmarknaden.

    I början av 1980-talet kunde 6809 kosta många gånger mer än 6502 och Z80. Och när man dessutom såg att 16-bitarsmaskiner började springa ifrån prestandamässigt, hamnade 6809 i ett besvärligt läge:

    • Inte billigast (så den förlorade mot 6502/Z80)
    • Inte framtidssäkrast (så den förlorade mot 8086/68000)

    Det blev en processor som älskades av dem som använde den – men som sällan valdes när inköpschefen räknade kronor.

    Var användes den då?

    Trots allt fick 6809 en imponerande meritlista. Den dök upp i flera klassiska system och spel:

    • TRS-80 Color Computer (en av de mest kända 6809-datorerna)
    • Dragon 32/64
    • Commodore SuperPET
    • Vectrex (vektorgrafik-konsolen med sitt unika utseende)
    • Arkadspel från bl.a. Williams (t.ex. Defender, Robotron: 2084, Joust)
    • Konami använde en modifierad 6809-variant i flera spel

    Den användes också i vissa musikmaskiner och synthesizers – områden där bra instruktionsstöd och “smidig” kod kunde spela stor roll.

    En lång svans: kloner, förbättringar och FPGA

    6809 försvann inte bara. Hitachi 6309 blev en slags “6809+” med extra instruktioner och register. Och i modern tid har 6809-kärnor syntetiserats i HDL och körts i FPGA, ofta i mycket högre hastigheter än originalchippen.

    Det säger något om designen: den var så genomtänkt att den fortfarande är intressant – decennier senare.

    6809 i en mening

    Motorola 6809 var en processor som låg ett steg före sin tid, men som kom i en marknad där pris och timing ofta betydde mer än elegans. Den blev aldrig den vanligaste 8-bitarsprocessorn – men kanske en av de mest respekterade.

    Motorola 6809 – faktaruta
    Lanserad 1978
    Tillverkare Motorola
    Databuss 8-bit
    Adressbuss 16-bit (64 KB adressrymd)
    Kapsel 40-pin DIP
    Transistorer ca 9 000
    Kännetecken
    • Två stackpekare (S och U)
    • 16-bitars ackumulatorn D (A+B)
    • PC-relativ adressering (bra för positionoberoende kod)
    • Hårdvarumultiplikation (8×8 → 16 bitar)
    • Många adresseringslägen och “ortogonal” instruktionsuppsättning
    Vanliga användningar
    TRS-80 Color Computer, Dragon 32/64, Vectrex, samt flera arkadspel från tidigt 1980-tal.

    Annons

    Strul med e-posten? Hjälp med TV? Problem med wifi?
    Digital Fixare

  • Dragon 32 och 64 – hemdatorerna som utmanade konkurrenterna

    När Dragon 32 lanserades 1982 sågs den som en lovande utmanare i den snabbt växande hemdatormarknaden. Med robust konstruktion och en kraftfull 8-bitars processor riktade den sig till både hobbyprogrammerare och mer avancerade användare. Trots teknisk stabilitet och ett ambitiöst koncept lyckades Dragon-serien aldrig konkurrera fullt ut med grafik- och spelorienterade rivaler som Commodore 64 och ZX Spectrum. Dragon 32 och efterföljaren Dragon 64 kom istället att bli ett exempel på hur tekniskt solida system kan misslyckas när marknaden söker helt andra egenskaper.

    När Dragon 32 lanserades i augusti 1982 var persondatorrevolutionen i full gång. Hemdatorer som ZX Spectrum, Commodore 64 och Atari 400 lockade teknikintresserade användare, spelare och utbildningsvärlden. Dragon, utvecklad i Wales av Dragon Data Ltd, stack ut genom att vara tekniskt stabil, kraftfull i vissa avseenden och mer robust än många andra datorer på marknaden. Trots detta fick den aldrig det genomslag som tillverkaren hade hoppats på.

    Ett år senare släpptes Dragon 64, som till största delen var identisk med föregångaren men hade dubbelt så mycket arbetsminne – 64 kB istället för 32 kB – samt en inbyggd RS-232-port. Det gjorde modellen mer attraktiv för programmering och kommunikation, något som uppskattades inom företag och utbildning.

    Teknik och prestanda

    Dragon-datorerna byggde på Motorola 6809E-processorn, en avancerad 8-bitars krets med inslag av 16-bitars arkitektur. Den kördes i 0,89 MHz, vilket inte var snabbast i klassen, men processorns design gjorde den effektiv vid vissa beräkningar. Grafikfunktionerna var dock en svaghet. Med endast några färglägen och begränsade upplösningar kunde Dragon inte konkurrera med datorer som Commodore 64 eller ZX Spectrum när det gällde spelupplevelse. Färgpaletten uppfattades ofta som obalanserad och många spel återgavs med starkt gröna skärmbilder.

    Liksom många samtida datorer startade Dragon direkt in i BASIC, vilket fanns lagrat i ROM-minnet. Microsoft Extended BASIC gav användaren möjlighet att programmera från första stund utan disk eller extern lagring. För den som satsade på programmering var Dragon därför ett uppskattat verktyg.

    Expansion och tillbehör

    Dragon hade flera expansionsmöjligheter. Diskettsystem fanns tillgängligt via externa enheter med DragonDOS, och det var även möjligt att använda alternativa system som FLEX eller OS-9. Den analoga joystickanslutningen var ovanlig jämfört med konkurrenterna, som främst använde digitala styrspakar. Tack vare datorns robusta konstruktion modifierades många exemplar i efterhand för att utöka minne eller lägga till funktioner.

    Program och spel

    Trots tekniska begränsningar var mjukvaruutbudet till en början brett. Flera populära titlar portades från andra plattformar. Bland dem fanns Arcadia, Chuckie Egg och Manic Miner – även om vissa spel fick köras i svartvitt för att hålla grafikprestandan uppe. Mjukvaruföretaget Microdeal satsade starkt på Dragon med sin figur Cuthbert, som blev något av en maskot för plattformen.

    När datorn började tappa marknadsandelar minskade stödet från många utvecklare. Microdeal var dock lojal och fortsatte att producera spel även efter att datorn slutat säljas.

    Konkurrens och fall

    Dragon-datorerna var stabila och tekniskt pålitliga men saknade det som lockade den stora massan: imponerande grafik, spelvänlighet och tydlig marknadspositionering. De var heller inte lika attraktiva för skolor, eftersom den första modellen endast kunde visa versaler. När marknaden snabbt började luta mot IBM PC-kompatibla system tappade Dragon sin relevans.

    Företaget Dragon Data gick i konkurs 1984. Produktion och rättigheter togs över av spanska Eurohard S.A., som lanserade Dragon 200 och Dragon 200-E. Försäljningen gick trögt och verksamheten upphörde helt 1987.

    Eftermäle

    Trots ett relativt kort liv lever Dragon kvar i datorhistorien som en innovativ, men delvis missförstådd maskin. Den blev aldrig en publikfavorit som Commodore 64 eller BBC Micro, men bidrog till att göra programmering mer tillgänglig för hemmaanvändare – särskilt i Storbritannien och Spanien.

    Dragon 32 och 64 visar tydligt hur även en tekniskt solid dator kan misslyckas om marknaden söker andra egenskaper. Än i dag finns en aktiv entusiastkrets som bevarar och emulerar systemen, och Dragon har fått sin plats i datorernas kulturhistoria som ett ambitiöst försök att utmana de stora aktörerna.

    Modell: Dragon 32 / Dragon 64

    Tillverkare: Dragon Data Ltd (Wales), senare Eurohard S.A. (Spanien)

    Lanseringsår: 1982 (32), 1983 (64)

    Processor: Motorola MC6809E @ 0,89 MHz

    Minne: 32 KB (Dragon 32), 64 KB (Dragon 64), expansionsmöjlighet

    Grafiklägen: 64×48 (8 färger), 128×192 (4 färger), 256×192 (monokrom)

    Ljud: 1-bit ljud

    Operativsystem: Microsoft Extended BASIC i ROM

    Lagring: Kassettband (standard), diskett via tillbehör

    Portar: Kompositvideo, RF-TV-utgång, 2 joystickportar (analog), RS-232 (endast Dragon 64), skrivare via Centronics

    Joysticks: Analoga

    Strömförsörjning: Extern nätadapter

    Populära användningsområden: Programmering, tekniska applikationer, musik/MIDI

    Status: Avslutad produktion 1987

    Annons

    Strul med e-posten? Hjälp med TV? Problem med wifi?
    Digital Fixare