Backgammon er faktisk ganske gøy!
I denne serien jobber jeg meg gjennom Knights Computers MZ-80K Library Cassette 1 for den japanske hjemmedatamaskinen Sharp MZ-80K, som ble introdusert på markedet i 1978. Hvis du ikke har snøring på hva dette er for noe, anbefaler jeg at du leser første del nå. Nå som det er sagt, er det bare å fortsette:
Med spillene og programmene i denne artikkelen kommer vi oss gjennom den første kassetten. Planen videre er å hoppe over på en samling for maskinen jeg selv hadde i sin tid, Sharp MZ-80A. Det betyr sannsynligvis litt bedre spill, og skjermbilder som er grønne og sorte i stedet for hvite og sorte. Men før det, her er det siste innholdet på denne kassetten:
Memory Dumper
Har du noengang lurt på hva som er i minnet i datamaskinen din? I ekstrem detalj, altså? Hva om du kunne finne 20 spesifikke bytes av alle de gigabytene du har, og se nøyaktig hva som skjuler seg der? Spoiler: Det er noen tall.
Okay, okay, okay. Sharp MZ-80K har ikke gigabytes med minne, men kilobytes. Og du har direkte tilgang på alt sammen, selv i BASIC. Jeg kan skrive POKE 5000,5 – og så har minneadresse 5000 fått tallet 5 som innhold. Sånn uten videre. Hva som så skjer avhenger av hva som eventuelt befinner seg i den minneadressen, som jeg tipper BASIC allerede bruker. I så fall har jeg bugget opp systemet på ett eller annet vis.
Oppdatering: Jeg aner ikke hva resultatet på en MZ-80K er, men på en MZ-80A er det umiddelbart tydelig (og litt morsomt). Takk til Ben Coffer:
![Her ser det ut som y-en i "Ready"-beskjeden ligger på minneaddresse 5000.](https://i0.wp.com/spillhistorie.no/wp-content/uploads/2025/02/2025-02-13_14-04-26.png?resize=770%2C342&ssl=1)
Når man så lager maskinkode, plotter man inn tall i disse minneadressene ett etter ett, der tallene representerer både kommandoer og informasjon. I et BASIC-program kan man dermed ha maskinkoderutiner lagret som DATA, som POKEs inn i starten av programmet og typisk sikrer at ett eller annet (for eksempel flytting av spillfiguren, opptegning av spillbrettet, og så videre) går mye kjappere enn det ville gjort med tilsvarende BASIC-kommandoer.
Du kan faktisk se et ganske greit eksempel på det i denne videoen fra svenske Linus Åkesson, som Jon Håvard tilfeldigvis intervjuet i fjor.
Så selvsagt ser jeg at Memory Dumper, som lar deg hente ut innholdet fra spesifikke minneadresser (i rader), kan være nyttig. Men det er ikke nyttig for meg, for jeg har til min store skam aldri lært maskinkode.
![Memory Dumper. Gøy.](https://i0.wp.com/spillhistorie.no/wp-content/uploads/2025/02/knights-6-22.png?resize=770%2C481&ssl=1)
Hex Poker
Dette er ikke et pokerspill med heksadesimale tall, heldigvis, men det motsatte av Memory Dumper. Her putter du ting inn i minnet. Jeg valgte å stå over.
![Og her er Hex Poker.](https://i0.wp.com/spillhistorie.no/wp-content/uploads/2025/02/knights-6-24.png?resize=770%2C481&ssl=1)
Lifespan
Jeg sliter med å holde styr på hvor mange år jeg er, så jeg har null interesse av å finne ut hvor mange dager jeg har levd. Men dette programmet lar meg finne det ut. Riktignok må jeg jukse litt, for det antar at årstallet starter på «19», og det er det jo over 25 år siden det gjorde. Men jeg later som jeg er en fremtidsmann som ble født i 191979 og at vi nå er i 192025. Det ser ut til å gi noe som rimer med virkeligheten.
Mer interessant er kanskje at Spillhistorie.no ifølge dette programmet er 3612 dager gammelt når denne artikkelen publiseres, om man tar utgangspunkt i publiseringsdatoen for den første posten. Da het riktignok nettstedet «Joachims spillblogg», ble publisert som en WordPress-hostet blogg og hadde null lesere (siden jeg ikke sa ifra til noen om at jeg holdt på med det før etter en ukes tid). Men likevel!
![Ja, det er jo noen dager, det.](https://i0.wp.com/spillhistorie.no/wp-content/uploads/2025/02/knights-6-023.png?resize=770%2C481&ssl=1)
Disassembler
Etter en merkelig liten digresjon er vi nå tilbake til å lese ting fra minnet. Skriv inn minneaddressen du vil starte med, og så får du … vel, jeg har ikke testet. Jeg antar det gir deg noe fornuftig om adressen er starten på en maskinkoderutine eller noe slikt.
Byte Search
Mer minnestyr, her er det i det minste litt informasjon i programmet om hva det gjør:
![Jau.](https://i0.wp.com/spillhistorie.no/wp-content/uploads/2025/02/knights-6-05.png?resize=770%2C481&ssl=1)
Major Scales
Do Re Mi Fa So La Ti Do!
Tidligere har jeg vært litt avvisende til disse programmene som spiller pipemusikk. Men greit, maskinen er fra 1978. Så selv pip var jo kult å få til på datamaskinen.
Så skal det igjen sies at man kan gjøre mye kulere ting med tonegeneratoren enn det noen av disse programmene har klart.
Dette har uansett en slags læringsverdi, der det går gjennom skalaene før det spiller en sang. Ellers liker jeg at det hjelpsomt annonserer «End of Program» før det sender deg tilbake til BASIC.
![Høytidelige pipelyder.](https://i0.wp.com/spillhistorie.no/wp-content/uploads/2025/02/knights-6-10.png?resize=770%2C481&ssl=1)
Sin + Cos
Her får vi to grafer. Jeg tenker vel dette programmet kunne vært nyttigere om det lot oss ploppe inn noen verdier selv. Nå er det egentlig bare en demonstrasjon av SET-kommandoen i denne varianten av BASIC. Set bruker pseudopiksler (altså egentlig en serie tegn i tegnsettet) for å simulere det vi vanligvis tenker på som piksler. Man kan faktisk lage en form for pikselkunst slik, selv om «pikslene» blir veldig store. Jeg lagde en slik greie for MZ-80A en gang.
Men dette var bare et par grafer, altså.
![Noen grafer, altså.](https://i0.wp.com/spillhistorie.no/wp-content/uploads/2025/02/knights-6-12.png?resize=770%2C481&ssl=1)
Morse Tutor
Lyst til å lære deg Morse-kode? Jeg vet ikke om dette er løsningen, men greit nok. Her får du se en serie (tilfeldige?) bokstaver skrives på skjermen, mens tonegeneratoren lager Morse-koden deres.
Hadde det ikke vært nyttigere å kunne skrive inn fraser selv, spør du sikkert. Jo, det hadde jo det. Og jeg aner ikke hvorfor det ikke er mulig.
![Lær Morse-kode med Sharp MZ-80K!](https://i0.wp.com/spillhistorie.no/wp-content/uploads/2025/02/knights-6-15.png?resize=770%2C481&ssl=1)
Name Routine
Hvis jeg fortsetter denne serien med andre kassetter, skal jeg bare dekke spillene.
Dette er et lite program som inneholder BASIC-kode du kan bruke i dine egne spill og programmer. Formålet er å konvertere navn brukeren skriver inn til et format med stor bokstav først, og små etterpå. Greit fordi når du trykker skift-knappen får du i utgangspunktet SharpSCII-tegn i stedet for små bokstaver (uten skift er det store bokstaver som gjelder).
Knights Demo 20k
Dette er en liten demonstrasjon av datamaskinens muligheter. Ikke veldig spennende, men grei nok.
Knights Demo 36k
Dette er en mye større demonstrasjon, som inneholder det meste fra den forrige pluss mye mer (inkludert The Entertainer fra en annen fil).
Det hele virker ganske banalt i 2024, men da maskinen var ny var det sikkert mye her som inspirerte. Mange av eksemplene er også ting som illustrerer hvordan spill kan fungere på maskinen.
Ah, og en liten detalj som demonstrerer litt hvordan verden rundt all denne datateknologien har endret seg: Demoen viser blant annet 20 utvalgte land med innbyggertall og hovedstad. India står opplistet med 649 354 000 innbyggere. I dag er folketallet over 1,4 milliarder. Det er altså over dobbelt så mange mennesker i India i dag som det gjorde da dette programmet ble laget.
En annen ting som har skjedd er at Sovjetunionen heldigvis ikke finnes mer. Her er uansett noen bilder fra disse demoene:
Backgammon
Jeg liker hvordan instruksjonene sier at spillet stoler på at jeg vil spille ærlig og flytte når jeg kan flytte, og påpeker at jeg stoler på at det ikke jukser med terningkastene for å gi meg dårlig samvittighet om jeg har tenkt å jukse. Artig er det også at det bruker virtuelle terninger for å avgjøre hvem som starter – slike detaljer liker jeg. Spillet fortsetter med fine detaljer, slik som at terningene vises i den aktuelle spillerens «farge».
![Endelig et ordentlig spill igjen.](https://i0.wp.com/spillhistorie.no/wp-content/uploads/2025/02/knights-6-005.png?resize=400%2C250&ssl=1)
Sist gang jeg skulle prøve å spille et Backgammon-spill, var det da jeg gikk gjennom en CU Amiga-coverdisk med 21 spill på. Den gangen hoppet jeg bare videre, fordi jeg ikke visste hvordan jeg skulle spille Backgammon. Det visste jeg ikke i kveld heller, men nå vet jeg det – og dermed har jeg spilt min første runde med dette oldtidsbrettspillet. Jeg endte opp med å tape, men jeg ser jo at jeg ødela mye for meg selv i starten, da jeg fortsatt var litt forvirret.
Backgammon var slettes ikke så vanskelig å forstå som jeg alltid har trodd, og jeg har vel egentlig tapt litt på å aldri lære det før nå.
Jeg orker ikke å prøve å forklare spillereglene, i stedet kan jeg lenke til den videoen jeg så for å få en introduksjon før jeg startet å spille.
![Backgammon funker helt fint med tegnsettgrafikk og tastaturkontroll.](https://i0.wp.com/spillhistorie.no/wp-content/uploads/2025/02/knights-6-008.png?resize=400%2C250&ssl=1)
Dette er en helt grei implementasjon av spillet. Jeg har allerede nevnt at den har noen fine detaljer, og som du sikkert skjønner er dette et spill som fungerer helt utmerket med tekstkontroll. Hver spillrute (som altså er en trekant) har en bokstav, og du trykker simpelthen bokstaven for spillruten du vil flytte fra. Om du ikke kan flytte, bruker du Z, og om du har fått en brikke på rammen bruker du Y for å få den ut.
Dette med Z er vel juksegreia spillet snakker om helt i starten; noen ganger har du kun dårlige trekk til rådighet, så da hadde det vært greit å bare hoppe over turen – noe som altså ikke er lov. Jeg antar spillet ikke faktisk sjekker om du egentlig kan flytte, for å kutte ned på ventetiden.
For det er nettopp ventetiden som er det største «problemet» her, ting tar rett og slett tid. Og spillet kunne kanskje gjort litt mer for å visualisere dataspillerens trekk (få brikkene til å blinke litt, for eksempel). Men som sagt: Artig!
Finnes det noen gode, moderne Backgammon-spill tro?
![Backgammon.](https://i0.wp.com/spillhistorie.no/wp-content/uploads/2025/02/knights-6-010.png?resize=770%2C481&ssl=1)
6 Card Cribbage
Okay, jeg prøvde å finne ut av reglene for dette også, men dette var litt i overkant komplisert for meg. I tillegg brukte datamaskinen skikkelig lang tid på å starte. Spillet skal ha bonus for fine kort, da. Jeg tipper dette er en grei versjon. Men jeg står over for denne gang, så får vi se om cribbage dukker opp ved en fremtidig anledning. Jeg tenker jo å fortsette på MZ-80A.
Og dermed har jeg kommet gjennom denne kassetten. Det var jo egentlig ganske artig, dette her. Jeg har faktisk truffet på flere spill jeg har likt, og selv om det ikke var helt uventet er jeg positivt overrasket. Det er sikkert en rar ting å anbefale, men prosjekter som dette, der man opplever et spillmedie som er tydelig gjenkjennelig og samtidig helt annerledes dagens versjon, er faktisk givende på en måte. Så lenge man ikke gaper over for mye (slik jeg ofte har en tendens til å gjøre) tror jeg det er noe mange ville kunne ha gleden av, også i 2025.
Om jeg skal ta med en lærdom til neste kassett, så er det som nevnt at jeg kun skal skrive om spillene, ikke alle de andre greiene som dukker opp innimellom.
Oppdaterte delen om Memory Dumper med en morsom liten sak.