home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er
/
64ER_CD.iso
/
sh1x
/
sh12a.d64
/
key-32
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1995-03-30
|
6KB
|
187 lines
10 REM --- K E Y 3 2 ---
20 REM COPYRIGHT: SIEGBERT WERNER
30 REM BEETHOVENSTR. 59 SIEGEN 31
40 POKE53280,0:POKE53281,0:POKE646,15
42 A=A+1
44 IFA<2THENLOAD"M-KEY-32",8,1
50 SP=3:REM-------CURSOR IN SPALTE 3
60 GOSUB580:REM BILDSCHIRMAUFBAU
70 GOTO190:REM----CURSOR SETZEN
78 REM------------TASTATURABFRAGE
80 POKE198,0:WAIT198,1
90 GETA$
97 REM------------UNERWUENSCHTE TASTE?
98 REM------------Z.B.:RETURN,HOME,ECT.
99 REM------------DANN NICHT REAGIEREN
100 IFASC(A$)=17ORASC(A$)=145ORASC(A$)=148ORASC(A$)=20ORASC(A$)=147ORASC(A$)=19THEN190
105 IFASC(A$)=13THEN190
107 REM------------ABFRAGE DER ERLAUBTEN
108 REM------------TASTEN
109 REM------------CURSOR LINKS-TASTE?
110 IFASC(A$)=157THENSP=SP-2
120 IFSP<2THENSP=2:REM-CURSORFELDANFANG
129 REM------------CTRL MIT _ TASTE?
130 IFASC(A$)=6THENGOTO340 :REM PRG-START!
135 IFA$="\"THEN880
137 IFA$="[169]"THEN1810
140 IFA$="_"THENGOTO290
150 PRINTA$
160 IFA$="@"THENGOSUB400
170 IFSP=36THEN190:REM-CURSORFELDENDE
180 SP=SP+1:REM---CURSOR EINS RECHTS
189 REM------------CURSOR SETZEN
190 POKE211,SP
200 POKE214,23
210 SYS58732
218 REM------------SETZEN DES ZEIGERS
219 REM------------AUF DAS EINGABEFELD
220 CR=1024+(PEEK(214)+1)*40+PEEK(211)
230 POKECR,30:POKECR-1,67:POKECR+1,67
238 REM------------INVERTIEREN DER
239 REM------------ZAHLEN FUER F+STASTE
240 FR=PEEK(1947):SR=PEEK(1948)
250 IFFR<=127THENFR=FR+128
260 IFSR<=127THENSR=SR+128
270 POKE1947,FR:POKE1948,SR
279 REM------------NEUE TASTE ABFRAGEN
280 GOTO80
289 REM------------EINGABEFELD LOESCHEN
290 POKECR,67:POKECR-1,67:POKECR+1,67
300 SP=3
310 A$=""
320 FORI=0TO33:POKE1947+I,32:NEXTI
330 GOTO190
339 REM------------MASCHINENPRG.-START!
340 :A$=" "
350 SYS 52000:REM-IRQ AUF NEUE ROUTINE!
359 REM------------BEREITSCHAFTSBILD
360 PRINT"[147]"
370 PRINT" K E Y 3 2 "
380 PRINT"----------------------------------------";
382 POKE211,0:POKE214,23:SYS58732
384 PRINT"----------------------------------------";
388 POKE211,0:POKE214,2:SYS58732
390 END
398 REM------------FUER F+S NUR ZAHLEN
399 REM------------ERLAUBEN!
400 T1=PEEK(1947)-128:T2=PEEK(1948)-128
402 IFT1<49ORT1>52THEN840
404 IFT2<48ORT2>55THEN840:REM-FEHLER
408 REM------------SPEICHERN? - ZEIGEN?
410 KF=PEEK(1949)
420 IFKF<>0THEN510
429 REM------------KEYBELEGUNG ZEIGEN
430 FZ=PEEK(1947):SZ=PEEK(1948)
440 PB=51968+(FZ-176)*256+(SZ-176)*32
450 FORI=0TO31:PE=PB+I:ZE=PEEK(PE)
460 IFZE=0THEN490:REM-TEXTENDE=@=0
470 POKE1949+I,ZE:REM-ZEICHENAUSGABE
480 NEXTI
490 SP=4:RETURN
500 REM------------KEYBELEG. SPEICHERN
510 FZ=PEEK(1947):SZ=PEEK(1948)
520 PB=51968+(FZ-176)*256+(SZ-176)*32
530 FORI=0TO31:PE=1949+I:ZE=PEEK(PE)
540 POKEPB+I,ZE
550 IFZE=0THEN290
560 NEXTI
570 GOTO290
579 REM------------BILDSCHIRMAUFBAU
580 PRINT"[147] ";
590 PRINT" K E Y 3 2 ";
600 PRINT" [146]";
610 PRINT
620 PRINT" [213][195][195][195][195][195][195][195][195][201] [213][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][201] ";
630 PRINT" [194]F-TASTEN[194] [194]S-TASTEN [194] ";
640 PRINT" [194]= [194] [194]= [194] ";
650 PRINT" [194]1= F1+F2[194] [194]0= OHNE SONDERTASTE [194] ";
660 PRINT" [194]2= F3+F4[194] [194]1= SHIFT [194] ";
670 PRINT" [194]3= F5+F6[194] [194]2= COMMODORE [194] ";
680 PRINT" [194]4= F7+F8[194] [194]3= SHIFT+COMMODORE [194] ";
690 PRINT" [202][195][178][195][195][195][195][195][195][203] [194]4= CTRL [194] ";
700 PRINT" [194] [194]5= SHIFT+CTRL [194] ";
710 PRINT" [194] [194]6= COMMODORE+CTRL [194] ";
720 PRINT" [194][176][195][195][195][195][195][195][195][179]7= SHIFT+COMMODORE+CTRL [194] ";
730 PRINT" F[194] [202][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][203] ";
740 PRINT" [194]S [213][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][201] ";
750 PRINT" [194][194][176][195][195][195][195][195][195][179]TEXTEINGABE MIT @ BEENDEN[194] ";
760 PRINT" [194][194][194] [194]NUR @ HINTER F+S= AUSGABE[194] ";
770 PRINT" [194][194][194] [194]CTRL/_ =START \= KEYLIST[194] ";
780 PRINT" [194][194][194] [194]SHIFT/\=SAVEN _= LOESCH.[194] ";
785 PRINT" [194][194][194] [202][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][203] ";
790 PRINT" [213][195][219][219][219][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][201]"
800 PRINT" [195] [195]"
810 PRINT" [202][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][203]";
820 RETURN
830 REM--------------EINGABEFEHLER
831 REM--------------KENNTLICH MACHEN!
840 FORI=0TO31:READQ:POKE1949+I,Q:NEXTI
845 POKECR,67:POKECR-1,67:POKECR+1,67
850 RESTORE:SP=3:GOTO190
860 DATA14,21,18,32,6,5,19,20,7,5,12,5,7,20,5,32,26,1,8,12,5,14
870 DATA32,9,14,32,6,43,19,33,32,32
879 REM--------------KEYLISTING BLATT1
880 GOSUB900:SA=52224:GOSUB1600
890 GOTO1360
899 REM--------------KEYLISTING BILD
900 PRINT"[147] ";
910 PRINT" K E Y 3 2 -BLATT 1- WERNER-MADE ";
920 PRINT" [146]";
930 PRINT
940 PRINT" [176][195][195][195]SHIFT 1 / 2=SEITENWAHL"
950 PRINT" [194][176][195][195]COMMODORE H =RUECKSPRUNG"
960 PRINT" [194][194][176][195]CTRL CTRL/_=START HAUPTPRG.";
970 PRINT" [194][194][194]"
1000 PRINT" F1+[215][215][215]=..............................."
1010 PRINT" F1+[209][215][215]=..............................."
1020 PRINT" F1+[215][209][215]=..............................."
1030 PRINT" F1+[209][209][215]=..............................."
1040 PRINT" F1+[215][215][209]=..............................."
1050 PRINT" F1+[209][215][209]=..............................."
1060 PRINT" F1+[215][209][209]=..............................."
1070 PRINT" F1+[209][209][209]=..............................."
1080 PRINT" F2+[215][215][215]=..............................."
1090 PRINT" F2+[209][215][215]=..............................."
1100 PRINT" F2+[215][209][215]=..............................."
1110 PRINT" F2+[209][209][215]=..............................."
1120 PRINT" F2+[215][215][209]=..............................."
1130 PRINT" F2+[209][215][209]=..............................."
1140 PRINT" F2+[215][209][209]=..............................."
1150 PRINT" F2+[209][209][209]=...............................";
1152 RETURN
1350 REM------------WELCHE AUSWAHLTASTE?
1360 POKE198,0:WAIT198,1
1370 GETB$
1380 IFASC(B$)=6THEN340
1390 IFB$="H"THEN50
1400 IFB$="1"THEN880
1405 IFB$="2"THEN1500
1410 GOTO1360
1498 REM------------KEYLISTING BLATT2
1499 REM------------AENDERUNG D. BILDES
1500 POKE1087,178
1502 FORI=0TO7:POKE1346+I*40,53:NEXTI
1504 FORI=0TO7:POKE1666+I*40,55:NEXTI
1507 REM------------LESEADRESSE AENDERN
1508 SA=52736:GOSUB1600
1510 GOTO1360
1599 REM------------AUSGABESCHLEIFE
1600 FL=1:FORHI=0TO15
1610 FORLO=0TO30
1620 PW=PEEK(SA+HI*32+LO)
1630 PS=1352+HI*40+LO
1640 IFPW=0THENFL=0
1650 IFFL=0THENPW=46:REM PUNKTE NACH TEXT
1660 POKEPS,PW
1670 NEXTLO
1680 FL=1
1690 NEXTHI
1700 RETURN
1800 REM SAVEN DER BELEGUNG
1810 OPEN1,8,1,"@:M-KEY-32"
1820 A$=CHR$(32):B$=CHR$(203)
1830 PRINT#1,A$;B$;
1840 FORI=52000TO53248:A$=CHR$(PEEK(I)):PRINT#1,A$;:NEXTI
1950 CLOSE1
1960 GOTO50:REM------ZURUECK ZUM PRG.