1 REM Ins{nd av: Einar Eriksson <1720> 1985-06-27 23.09.14 2 REM +++++++++++++++++++++++++++++++++ 3 REM ! Program RINGABC.BAS 4 REM ! 5 REM ! Utg}va 1.1 85-06.27 6 REM ! 7 REM ! av Einar Eriksson 8 REM ! 9 REM ! F|r ABC80 32 K minne 40/80 tkn 10 REM +++++++++++++++++++++++++++++++++ 11 REM 20 P$="* RINGABC.BAS *" 25 REM 30 REM Detta program ringer upp de 40 REM telefonnummer som angetts 50 REM nedan i vektorn T$(). 60 REM 70 REM F|r att progrmmet ska fungera 80 REM m}ste telefonlinjen anslutas 90 REM i serie med bandspelarens 100 REM motorstyrningsutg}ng. 110 REM Dessutom m}ste telefonluren 120 REM vara avlyft fr}n klykan. 130 REM 140 REM 150 REM F|r att detta program ska 160 REM fungera m}ste det fogas 170 REM ihop med TERM100. 210 REM G|r s} h{r: 220 REM Ladda in TERM100 i datorn. 230 REM Ge komandot REN 10000,1. 240 REM Spara det omnumrerade TERM100 250 REM under nytt namn p} kassett 260 REM eller skiva. Ladda in 270 REM RINGABC.BAS och ge sedan 280 REM kommandot MERGE . 290 REM D{r filnamn {r namnet p} 300 REM det omnumrerade TERM100. 390 REM 400 REM --- VARIABELLISTA --- 410 REM P$ = Programnamn 415 REM T$() = Telefonnummer 420 REM T1$() = Info. om telfonnumret 423 REM K1% = Kolumn f|r 40 rep 80 tkn 425 REM S$ = Tempr{r variabel f|r inmatning 430 REM F% = Flagga f|r svar fr}n modem 432 REM F1% = Flagga f|r stopp av nummerslagning 435 REM T% = Val av telfonnummer i T$() 440 REM I = Allm{n loopvariabel, flyttal 445 REM K% = Loopvariabel f|r antal siffror i telefonnummer 450 REM C% = Antal pulser f|r aktuell siffra 455 REM A% = Mellanlagring av paralellportsv{rde 460 REM B% = Ger tiden f|r pulsens l{ngd 465 REM J% = Loopvariabel f|r antal pulser 470 REM I% = Allm{n loopvariabel heltal 475 REM 480 REM 500 REM --- TELEFONNUMMER --- 505 REM Observera att telefonnummren 506 REM m}ste skrivas utan mellanslag 507 REM och andra tecken {n siffror. 510 T$(0)="801523" : T1$(0)="ABC-klubben" 520 T$(1)="801526" : T1$(1)="ABC-klubben" 530 T$(2)="801725" : T1$(2)="ABC-klubben" 590 REM 600 REM --- 40/80 TKN --- 610 IF PEEK(885)=124% THEN K1%=0% : REM 40 tkn 620 IF PEEK(885)=88% THEN K1%=20% : REM 80 TKN 1000 REM --- MENY --- 1010 PRINT CHR$(12); 1015 PRINT CUR(2,K1%+5%);P$; 1500 REM --- RINGF\RS\K --- 1510 T%=0% 1515 GOSUB 4010 : REM * TELEFONNUMMER * 1520 IF F%=1% AND F1%=1% THEN OUT 6,253 : FOR I=1 TO 1000 : NEXT I : OUT 6,0 1525 IF F%=1% AND F1%=1% THEN GOTO 10000 : REM --- TERM100 ---