+-----------------------------+ ! ! ! COM Ver 2.1 ! ! ! ! 86-03-30 ! ! ! ! av Peter \hl`n <4659> ! ! ! +-----------------------------+ COM {r ett program som g|r att allt som normalt skrivs in fr}n tangent- bordet nu l{ses fr}n fil, eller fr}n fr}n en text som man skrivit in i minnet. COM ligger i DOSBUF 3,4 och 5. Initieringsrutinen markerar att dessa {r upptagna, s} COM krockar inte n}gra program, om de inte ligger p} samma st{lle som COM. D} de flesta program l{ggs {ndrar BOFA- eller STACKpekaren och anv{nder det utrymme som d} frist{llts kan COM anv{ndas tillsammans med de flesta program. Det fungerar {ven med m}nga program som anv{nder interrupt f|r att l{nka in nya kommandon, fast n{r man beordrat att text ska skrivas in automatiskt funkar i allm{nhet bara ABC80s ursprungliga kommandon. Alla extrakommandon g|rs n{mligen tillg{ngliga med tangentbords- interruptet som d} {r helt avst{ngt. Tex s} fungerar COM tillsammans med L\KAREN, SERVANT och ASS. Men i L\KAREN och ASS fungerar bara ABC80s vanliga kommandon. F|r att f} COM tillsammans med ett program som anv{nder tangentbordsinterruptet k|r man f|rst aktuellt program, sedan COM. Om du hade COM inladdat kan du skriva 'A=CALL(-1322)' ist{llet. COM fungerar tillsammans med VDO, men inte med TED som anv{nder dosbuffrar att lagra n}got i. Du kan ladda in COM, och sedan skriva BYE. COM ligger {nd} kvar och kan anv{ndas. Jag har dock m{rkt att vissa kommandon (alla?) verkar anv{nda vissa dosbuffrar utan att f|rst kolla om de {r upptagna. Nu till hur man anv{nder COM: ============================= CTRL-F Fr}gar efter en fil som som all tangentbords- inmatning ska tas if}n. Standard extension {r '.COM'. CTRL-T Fr}gar efter text som ska matas in allt eftersom ett program vill ha n}got fr}n tangentbordet. Man kan {ven mata in kontoll- tecken. Tex CTRL-[ skrivs #[. Vill man ha tecknet # skriver man ##. Vill man k|ra LIB p} filerna i drive 1 skriver man: RUN LIB#MD#M1 (#M=) Om man skriver in '#M' sist p} raden r{knas inte sj{lva RETURN-tryckningen med i texten. N{r COM {r aktiverad kan man avbryta den automatiska inmatningen med CTRL-SHIFT-O om datorn v{ntar p} att ett tecken ska matas in. I filen/texten kan man skriva in styrkoder. Alla dessa inleds med ASCII 27, #[. Sedan har man att v{lja mellan nedanst}ende: ! V{ntar p} tangenttryckning Om man trycker CTRL-C blir allt som vanligt, annars forts{tter jobbstr|mmen. >filnamn.ext Jobbst|mmen forts{tter p} filen filnamn.ext. Om filen inte finns avbryts det hela. I filen f}r inte detta direktiv finnas p} gr{nsen mellan tv} sektorer. $ Avbryter jobbstr|ms- hanteringen. ;; Skriver ut texten , utskriften slutar n{r datorn tr{ffar p} semikolon, ';'. N{r filen/texten {r slut och allt blir som normalt igen ljuder h|gtalaren (OUT 6,7). Om du vill {ndra det kan du skriva 'POKE +1083,ljudkod' innan du k|r COM. Likas} kan du {ndra vilka tangenter som ska aktivera COM. F|r CTRL-F ligger koden p} +594 och f|r CTRL-T p} +598. OBS att bit 7 ska vara satt. Vill du ha CTRL-A {r koden 1+128. Jag hoppas att du f}r anv{ndning f|r rutinen och att allt funkar som det ska. Peter \hl`n <4659>