home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er
/
64ER_CD.iso
/
sh2x
/
sh28b.d64
/
install
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1995-03-30
|
3KB
|
147 lines
10 REM
20 REM *******************************
30 REM * *
40 REM * NAME : INSTALL *
50 REM * DATUM : 24.09.87 *
60 REM * GEAENDERT : 12.02.88 *
70 REM * *
80 REM *******************************
90 REM
100 POKE53280,0:POKE53281,0:PRINT""
110 PRINT"[147]"
120 PRINT"INSTALL DATEC":PRINT:PRINT
130 :
140 REM DATEINAME EINLESEN
150 :
160 RESTORE
170 PRINT"GEBEN SIE DEN NAMEN DER DATEI EIN.":PRINT:PRINT
180 INPUT N$:PRINT:PRINT
190 IF LEN(N$)>12 THEN PRINT"MAXIMAL 12 ZEICHEN!":PRINT:PRINT:GOTO160
200 GOSUB 1000:REM LADEN
210 IF F<>0 THEN 160
220 :
230 REM SEKUNDAERADRESSE AENDERN
240 :
250 PRINT"[147]"
260 SP=PEEK(50990)
270 PRINT"SEKUNDAERADRESSE DRUCKER ";SP
280 GOSUB 950
290 IF A$="N" THEN 390
300 I$=""
310 INPUT"NEUE SEKUNDAERADRESSE ";I$
320 IF LEN(I$)=0 THEN 250
330 SP=VAL(I$)
340 IF SP>255 THEN 310
350 POKE 50990,SP:GOTO 250
360 :
370 REM CODETABELLE MONITOR/DRUCKER
380 :
390 PRINT"[147]"
400 FORN=0TO9
410 P1(N)=PEEK(51935+N)
420 P2(N)=PEEK(51945+N)
430 NEXT N
440 :
450 PRINT"MONITOR--> DRUCKER":PRINT
460 FORN=0TO9
470 PRINT P1(N),P2(N)
480 NEXT
490 GOSUB 950
500 IF A$="N" THEN 730
510 :
520 PRINT"[147]"
530 FOR N=0TO9
540 PRINT "BILDSCHIRM-CODE ";P1(N)
550 I$=""
560 INPUT "NEUER CODE ";I$
570 IF LEN(I$)=0 THEN 620
580 P1=VAL(LEFT$(I$,3))
590 IF P1>255 THEN P1=255
600 P1(N)=P1
610 :
620 PRINT"DRUCKER-CODE ";P2(N)
630 I$=""
640 INPUT "NEUER CODE ";I$
650 IF LEN(I$)=0 THEN 690
660 P2=VAL(LEFT$(I$,3))
670 IF P2>255 THEN P2=255
680 P2(N)=P2
690 PRINT"[147]"
700 NEXT N
710 GOTO 450
720 :
730 PRINT"[147]"
740 FORN=0TO9
750 POKE(51935+N),P1(N)
760 POKE(51945+N),P2(N)
770 NEXT N
780 PRINT "SEKUNDAERADRESSE DRUCKER ";SP
790 PRINT "MONITOR--> DRUCKER"
800 FORN=0TO9
810 PRINT P1(N),P2(N)
820 NEXT N
830 GOSUB 950
840 IF A$="J"THEN 250
850 :
860 REM DATEI SPEICHERN
870 :
880 PRINT"[147]"
890 PRINT"DATEI WIRD MIT DEN NEUEN WERTEN":PRINT"GESPEICHERT."
900 GOSUB 1200
910 END
920 :
930 REM UNTERPROGRAMME
940 :
950 PRINT"AENDER J/N":PRINT:PRINT
960 GET A$:IF A$=""THEN 960
970 IF A$<>"N" AND A$<>"J" THEN 960
980 RETURN
990 :
1000 REM MASCHINENCODE LADEN
1010 DATA 162,035,160,144,169,003,032
1020 DATA 189,255,169,001,162,008,160
1030 DATA 002,032,186,255,169,000,168
1040 DATA 076,213,255
1050 :
1060 FOR N=0TO23
1070 READ C:POKE36864+N,C
1080 NEXT N
1090 :
1100 L=LEN(N$)
1110 POKE 36869,L
1120 FORN=1TOLEN(N$)
1130 W=ASC(MID$(N$,N,1))
1140 POKE36898+N,W
1150 NEXT N
1160 SYS 36864
1170 GOSUB 1410
1180 RETURN
1190 :
1200 REM MASCHINENCODE SAVEN
1210 DATA 162,035,160,144,169,003,032
1220 DATA 189,255,169,001,162,008,160
1230 DATA 001,032,186,255,169,000,133
1240 DATA 096,169,192,133,097,162,000
1250 DATA 160,203,169,096,076,216,255
1260 DATA 064,058
1270 :
1280 FOR N=0TO36
1290 READ C:POKE36864+N,C
1300 NEXT N
1310 :
1320 L=LEN(N$)
1330 POKE 36869,L+2
1340 FORN=1TOLEN(N$)
1350 W=ASC(MID$(N$,N,1))
1360 POKE36900+N,W
1370 NEXT N
1380 SYS36864
1390 GOSUB 1410
1400 RETURN
1410 :
1420 OPEN 15,8,15
1430 INPUT#15,F,F$
1440 IF F<>0 THEN PRINT F$:PRINT:PRINT
1450 CLOSE 15
1460 RETURN