BASIC II --> ABC80 av L.Larsson ----------------------------------- H{r kommer en grej f|r alla ABC80 anv{ndare, n{mligen ett billigt alternativ f|r att f} BASIC II (ABC800 basic) p} din ABC80. Jag gjorde detta f|r ca. tv} }r sedan, {r ny medlem och har m{rkt att ett intresse finns att uppgradera gammla ABC80 till ett kraftfullera spr}k som dock BASIC II {r i j{mf|relse med den BASIC som sitter i ABC80. D{rf|r t{nkte jag, och har lovat en del, att jag skulle skriva denna artikel och beskriva hur jag gjorde. Hur kan detta fungera tro ???, jo det {r helt enklet s} att man l{gger hela ROM-arean externt (utanf|r datorn) och monterar en switch f|r att koppla bort den interna ROM-arean, s} h{r sker det: I ABC80 sitter ett prom som avkodar minnes-areor, detta prom inneh}ller fyra (4) olika minnes areor. (pos E7, ABC80/13) Detta har beskrivits i bladet tidigare flera g}nger, men h{r {r det igen: Minneskarta 0: 31k externt minne RAM/ROM 1k internt minne Video RAM 16k externt minne RAM/ROM 16k internt minne RAM Minneskarta 1: 16k internt minne ROM 15k externt minne RAM/ROM 1k internt minne Video RAM 16k externt minne RAM/ROM 16k internt minne RAM Minneskarta 2: 24k internt minne ROM 7k extenrt minne RAM/ROM 1k internt minne Video RAM 16k externt minne RAM/ROM 16k internt minne RAM Minneskarta 3: 4k internt minne ROM 27k externt minne RAM/ROM 1k internt minne Video RAM 16k externt minne RAM/ROM 16k internt minne RAM Man ser att konstrukt|rerna p} Luxor/DIAB hade n}got i tankarna, eller? De olika minnesareorna v{ljs med ing}ng A6 (pin 1, bygel b10) och ing}ng A7 (pin 15, bygel b20), f|r extern tolk anv{ndes minneskarta 0. Detta ger att de b}da ing}ngarna skall ligga l}ga, bygla b}de b10 + b20. (Som standard {r minneskarta 1 inkopplad.) S}, man monterar en switch med vilken man kan selecta mellan minneskarta 0 och 1. Vid l{ge 0 har man sin "ABC800" inkopplad "d{r bak" i sin ABC80 och datorn fungerar som en 800'a. Som ni ser p} ritningen {r det inte alls m}nga delar som beh|vs till detta bygge: 1st 74LS138 2st 27128 EPROM (med BASIC II) 1st Busskontakt (A-B don) Total kostnaden {r ca. 100 - 150:-, med de r{tta ink|psst{llena. Om intresse finns kanske det skulle kunna g} att ta fram ett f{rdigt kretskort att trycka in direkt p} busskontakten !!! Mjukvaran: ---------- F|ljande har {ndrats fr}n originalet: * Klockan styrs av NMI-rutinen och drar sig ca. 6 sek/dygn. (hopprutinen p} adr.65494 samt. 65418 finns ej l{ngre, kanske i senare varianter, kan vara bra att ha.) * Kassett rutinen {r bortplockad, beroende p} att jag ej orkade skriva en s}dan. (har floppy.) * RAM arean d{r CAS: lade vissa saker anv{nds av min printerrutin (n}gra bytes). * Ny inmatnings rutin fr}n tangentbordet, repetering ok. OBS! Pf1-Pf8 finns ej p} detta bord(ABC80) och dessa ASCII-koder kan d{rf|r ej genereras, har en l|sning med ett separat "funktionsbord". * Bildsk{rmshantering anpassad till ABC80's "dumma" minne (40tkn variant). (har en variant f|r 80tkn's ABC80 typ GeJo.) * "pling" blir "tut" (ljudgenerator) * Printer rutin f|r V24-porten och f|r Centronics-kort skrivet speciellt f|r ABC80 elektroniken. * UFD-dos original fr}n 800'an. I filen BASICII.COD finns hela basicen + UFD-dos + OPTPROM, dessa br{nns ned i EPROM. Filen OPTPROM.ASM {r k{llkoden till optionprommet. Hoppas att allt detta kan vara anv{ndbart av medlemmarna, och vad mig betr{ffar som har gjort detta s} {r allt fritt f|r spridning i valfri form. Ett tack till Benny L|fgren som f|r n}got }r sedan tipsade mig vad det var som gjorde att floppyn h{ngde sig ngn. sekund innan access skede p} skivan. Det var helt enkelt ett OUT till n}gon enhet i 800'an som skedde i samband med POKE-kommandot som st|rde floppy-kontrollern. OBS! f|r de som har RAM-floppy (64k) {r det bara att ladda denna tolk och k|ra. Om det finns fr}gor p} ovanst}ende, kontakta g{rna mig: Lars Larsson Tranb{rsv. 5 633 53 ESKILSTUNA tel: 016-141206 eft. 17.00 mvh. Lars. * 6622 * 87-01-15 brev.txt