home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er Special 67
/
64er_Magazin_Sonderheft_67_19xx_Markt__Technik_de_Side_A.d64
/
erwdemo
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
1KB
|
59 lines
100 rem ausgabe testprogram
110 :
120 sys 49152+3: rem reset
130 sys49152+18:rem bildschirm setzen
140 sys49152+6: rem ausgabe setzen
150 sys 49152+15: rem register auf bildscirm
160 :
170 print"eingabe oder ausgabe e/a "
180 poke 198,0:wait 198,1
190 getz$:if z$="e"then520
200 if z$="a"then250
210 goto180
220 :
230 rem *** ausgabe ***
240 :
250 print" ausgabe von werten "
260 print"setzen oder loeschen s/l "
270 poke 198,0:wait 198,1
280 getz$:if z$="s"thenfl=0:goto320
290 if z$="l"thenfl=1:goto320
300 goto270
310 :
320 print"bitte portbezeichnung (z.b. a1) [157][157][157][157]";
330 poke 198,0:wait 198,1
340 getz$:if z$="a"thenpo=830:goto380
350 if z$="b"thenpo=831:goto380
360 if z$="c"thenpo=832:goto380
370 goto330
380 printz$;
390 poke 198,0:wait 198,1
400 getz$:if asc(z$)<48then390
410 nr=val(z$)
420 nr=2^nr: rem umrechnung auf bit
430 ni=255-nr:rem maske
440 iffl=0thenpokepo,peek(po) or nr:rem bit setzen
450 iffl=1thenpokepo,peek(po)and ni:rem bit loeschen
460 sys49152+6: rem ausgabe setzen
470 sys 49152+15: rem register auf bildscirm
480 goto250
490 :
500 rem *** eingabe ***
510 :
520 print" eingabe von werten "
530 sys49152+9 :rem reset in
540 sys49152+15 :rem eingabe darstellen
550 print"port a";tab(10)"port b";tab(20)"port c"
560 ea=peek(830):rem eingaenge a
570 eb=peek(831):rem eingaenge b
580 ec=peek(832):rem eingaenge c
590 :
600 printea;"[157] ";tab(10);eb;"[157] ";tab(20)ec;"[157] "
610 :
620 ra=ec:r=0:rem c0=high/goto120
630 if(ra and 2^r)>0 then 120
640 :
650 sys49152+12 :rem eingabe lesen
660 sys49152+15 :rem eingabe darstellen
670 goto550