Rainer Kaasalainen
<1783>
· Text 42 · w8 · kommentar
1985-07-29 16:25
Ärende: Pet Forth
(. Ja, jag groggade lite samtidigt, MEN teckenfelen berådde, att en
LS145, som avkodar tangentbordet till PIA 6520 håll på att gå i grav
eller vad de nu brukar göra vid döden .)
Nu är de mesta kringkretsar utbytta och jag hoppas deras livlängd är
lika stort som originalens (från -79 kontinuerligt dygnet runt ).
Bankswitching har jag redan i mitt forth system för data areor. Det
var inget större problem. Problemet är, att denna Forth är skrivet
för 6502 och jag kan inte då använda 6809. Normalt när jag använder
6809 fungerar 6502 som in/out och bildkärm hanterare. Samt kan kommunicera
med varandra via 4k block på adr 9000 hex, som de har som gemensamt
minnesarea. Implementationen av Forth för 6502 är inte den bästa man
kan tänlka sig. 0-page hanteringen är lite peculiar, enär stacken ligger
där tillsammans med en massa pekare, samt att 'kernal' använder mycket
av Pet's egna in/out rutiner på IEEE-48488 bussen, vilka är ej världens
snabbaste (ca 50000 tkn/sek ). Däremot kan jag med asm klara 20x dito.
Overlay tekniken är oxå inbyggt i Forth med klumpiga rutiner, jag vill
ha bättre ( =snabbare ) .
Vad sen kommer out of memory, kan jag berätta, att vid körning med
Victor 9000 med 640k ram vid auto-cad system har jag fått out of memory
mer än en gång!!!.
Vad som skulle vara intressant att studera (=implementera) är ett tysk
system, vilket använder detta extra minne i 16 x 32k banks i normala
operativa system ( iklusive alla pekarae från ¤0000 ¤7fff, så att man
kan ha 16 st 32k Pet med egna prg och pekare samtidigt i minnet, men
kan endast köra en åt gangen.???
Vad jag skulle vilja ha är ett Forth kernal med meta-kompiler för 6809
cpu ? Ved du var denna finns att få tag i?