Jag byggde en dator med en Z80 processor 1981. Och mer blev det.
Den fungerar fortfarande efter 26år.
Men bandspelarens drivremmar är omvandlade till senap.
Jag har därför bytt ut drivremmarna till gummisnoddar. Det fungerar inte så bra.
Men nu sparar jag istället programmen på min moderna dator via en seriell (RS232) överföring.
Jag har sparat dokumentationen från 1981.
Nascom-mönsterkortet, Z80 processorn och övriga komponenter på kortet kostade mig 3000kr (och en Epson printer 5000kr) !
En hel del tillbehör har jag byggt.
8x1k-dynamiskt-minne: (1981 slösade man inte på minne.)
AD omvandlare och DA och muxar:
4st multiplexade ingångar + förstärkare till bandspelaren.
Datorstyrd kontroll av banspelaren. Bandräknaren läses av, alla knappar styrs m.m. :
Assemblerrutin för att styra bandspelaren.
Jag gjorde ett interface till min Epson printer som minnesalokerade printern (!)
Jag skrev även egna ordbehandlingsprogram för den:
Full kontroll över allt, som vanligt på den tiden.
Vem vet idag hur man pratar med en printer på bit nivå?
Nedan musikanalysatorn som självständigt spelade in musik från radion.
Den spelade bara in musik som den lärt sig att jag gillar, och hoppade äve prat mellan låtarna:
Ett stort men inte så lyckat projekt.
En promprogrammerare t.ex. för 2716:
Det var tider. Då hade jag full kontroll. Jag visste exakt vad datorn gjorde.
Jag byggde om moderkortet och maskinkoden efter behov.
Har utvecklingen gått framåt sedan dess?
1 år efter att jag skaffat min första dator kunde jag bygga ett avancerat mätinstrument
på mindre än ett år. Programmet var på ca 7000 rader, ca 100 rutiner och helt skrivet i assembler.
Klarar jag med dagens hjälpmedel och en PIC-processor att bygga en liknande apparat lika snabbt?
Jag borde ju kunna göra det ännu snabbare med 26 år modernare verktyg (och stor bildskärm).
(Med virning kan man packa komponenterna tätt.)
Jag leker nu istället med en PIC-processor och har datorer med win98, 2000, XP.
Men nu kan jag inte bygga om moderkortet i mina windows datorer.
Jag har ju inte ens ett kopplingsschema.
PIC-datorerna är dagens motsvarighet till Nascom datorn.
Det var dock lättare att t.ex. stega ett program och kontrollera register i Nascom,
eftersom Nascom var en komplett dator med OS på ca 2kByte.
Microchip borde stoppa in ett operativsystem för programutveckling i sina PIC! 2kByte räcker.
Två trådar till en laptop som får fungera som simpel terminal räcker.
Det skulle underlätta felsökning och test mycket. ICE och annat skulle bli onödigt.
Med PIC kan det åter bli assembler och full kontroll som gäller.
Att skriva C för en PIC-processor känns fel om man då tappar kontrollen.
Så här hyffsat enkel är en Z80 assembler-rutin för 32*32bit multiplikation jag skrivit:
Assembler rutin för 32*32bit multiplikation
Division är också ganska enkelt:
Assembler rutin för 32*32bit division
Men multiplikation i C är givetvis oslagbart enkelt. T.ex. a*b. Om det fungerar.
Lite annat jox:
Assembler rutin för BCD till HEX
Enkel assembler rutin
Ledig reklamplats?