+-------------------------------+ ! ! ! TEDTID bruksanvisning ! ! Klocka med alarm till TED ! ! ! ! Anders Franz`n <5258> ! ! Stockholm maj 1985 ! ! ! +-------------------------------+ Inneh}ll ======== 1 Beskrivning 2 Uppstart 3 St{lla klockan och alarmet 4 Automatiska TAB-l{gen 5 Default filnamnsslut 1 Beskrivning ============== TEDTID {r ett program som l{gger in en klockrutin i ABC80. N{r klockrutinen lagts in i RAM-minnet sker CHAIN till texteditorn TED. En digital klocka som visar tiden syns nu hela tiden n{r editorn anv{nds. Klockan kan l{tt st{llas in p} r{tt tid, dessutom finns m|jlighet att s{tta p} ett alarm som tjuter p} |nskad tidpunkt. TEDTID erbjuder dessutom n}gra finesser till. Man kan f} TAB-l{gen att t{ndas i |nskade kolumner. Det {r bra om man anv{nder samma TAB-l{gen varje g}ng man anv{nder TED. I st{llet f|r att varje g}ng TED startats upp manuellt sitta och t{nda dessa TAB-punkter, kan TEDTID g|ra det automatiskt. N{r man sparar filer p} skiva eller kassett l{gger TED automatiskt till ".TXT" sist i filnamnet. Detta "TXT" kan man {ndra till en |nskad textstr{ng. TEDTID kan utan vidare k|ras p} en ABC80 med 32K RAM. Om man bara har tillg}ng till 16K RAM m}ste man modifiera programmet TED.BAC genom att ta bort alla REM-satser, om man inte g|r detta skriver TED |ver klockrutinen! Det spelar ingen roll vilken checksumma datorn har. Terminalrutinen TEDTERM kan ligga i ABC80-s minne samtidigt som TEDTID. 2 Uppstart =========== F|r att f} ig}ng TED med klockrutinen exekveras programmet TEDTID. Detta program g|r CHAIN till TED eller TEDTERM. Det {r l{tt att {ndra i programmet s} att CHAIN sker till |nskat program. Det {r till och med m|jligt att starta upp TEDTID genom att f|rst k|ra TEDTERM som g|r CHAIN till TEDTID som i sin tur CHAIN-ar till TED. Editorn TED m}ste vara det sista programmet som startas. N{r TED-menyn syns p} sk{rmen m}ste man trycka p} en tangent f|r att starta en initieringsrutin. Det {r en n}got tidskr{vande process som startas, den tar kanske n}gon sekund, men n{r den {r klar plingar det till och en klocka syns p} bildsk{rmen. 3 St{lla klockan och alarmet ============================= Det {r enkelt att st{lla klockan. Om tangenten CTRL-Q h}lls nedtryckt n}gon sekund dyker en fr}ga upp p} bildsk{rmens nedersta rad. Genom att svara |nskat klockslag st{lls den interna klockan i ABC80. Tiden anges med timmar, minuter och sekunder }tskilda med kommatecken. Om ett otill}tet klockslag matas in upprepas fr}gan. Om man inte vill {ndra tiden trycker man RETURN utan att skriva n}got. N{r fr}gan om ny tid besvarats kommer en fr}ga om alarmtid. Om alarmet |nskas st{llas in besvaras fr}gan p} samma s{tt som tidsfr}gan, endast RETURN ignorerar fr}gan. Alarmet st{lls allts} in med b}de timma, minut och sekund. Om en alarmtid angetts visas inst{lld alarmtid bredvid klockan p} bildsk{rmen. N{r |nskad alarmtidpunkt infaller tjuter ABC80. Det kan vara v{rt att notera att tjutet p}g}r {nda till klockans sekundr{knare passerar 59 och b|rjar om p} noll igen. Om man vill att alarmet bara ska tjuta i tre skunder m}ste man allts} se till att alarmtiden st{lls in med sekund 57, t ex 21.05.57. N{r klockan blir 21.05.57 tjuter larmet till klockan byter minut, klockan 21.06.00 tystnar alarmet. Om man inte t{nker p} detta kan man tvingas lyssna p} alarmet i en hel minut! Det g}r inte att st{nga av tjutet annat {n genom att trycka CTRL-C men d} l{mnar man ocks} TED. Det {r visseligen l{tt att komma tillbaka till TED genom att skriva RUN TED:. F|r att kunna st{lla klockan anv{nds som bekant CTRL-Q. Den tangenten har ju ocks} en annan funktion i TED, n{mligen HOME, dvs flytta mark|ren till |vre v{nstra h|rnet. CTRL-Q funkar som vanligt, det {r endast om tangenten h}lls nedtryckt l{nge som klockfr}gorna dyker upp p} sk{rmen. Man har inget behov av att kunna repetera HOME genom att h}lla tangenten nedtryckt i TED, d{rf|r anv{nds den tangenten i klockrutinen. 4 Automatiska TAB-l{gen ======================== Det {r l{tt att definiera vilka TAB-punkter som TEDTID ska t{nda i texteditorn TED. En str{ngvariabel i programmet TEDTID tilldelas ett v{rde som talar om vilka kolumner som ska f} TAB-l{gen satta. Str{ngen kan i princip inneh}lla vad som helst, det {r endast de positioner i str{ngen som inneh}ller tecknet fylld ruta, CHR$(127), som f}r en TAB-punkt satt. Det {r inte vilken str{ngvariabel som helst som anv{nds utan det m}ste vara T$. Genom att tilldela T$ v{rdet "----" erh}lles TAB-l{gen i kolumn tre och sex. Det {r kanske l{ttare att se om T$ tilldelas v{rdet "1..5..10...15", det {r endast tecknet fylld ruta som t{nder en TAB-punkt. Str{ngen T$ kan f} ett v{rde som maximalt {r 160 tecken l}ngt, det beror p} att det finns 160 kolumner i TED d{r man kan s{tta ett TAB-l{ge. 5 Default filnamnsslut ======================= Genom att i programmet TEDTID tilldela str{ngvariabeln E$ ett v{rde best}ende av tre tecken kan man {ndra de tecken som TED automatiskt l{gger till sist i ett filnamn. Normalt {r dessa tre tecken "TXT" om inget annat anges, men genom att t ex l}ta E$ f} v{rdet "BAS" kan man l{tt l{sa in BASIC-program till TED utan att beh|va skriva ".BAS" sist i filnamnet. Som kuriosa kan n{mnas att TEDTID {r ett program skrivet i assembler, n{r undertecknad l{ser in k{llkoden till programmet be|ver bara TEDTID anges p} fr}ga om infil i TED fast{n filen heter TEDTID.ASM. Naturligtvis har d} E$ i programmet TEDTID tilldelats just v{rdet "ASM".