home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er Special 28
/
64er_Magazin_Sonderheft_28_19xx_Markt__Technik_de_Side_B.d64
/
install
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
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