home *** CD-ROM | disk | FTP | other *** search
- 4 rem ----------------------------
- 5 rem originalwerte fuer textmodus
- 6 rem in adressen 251/252 retten
- 7 rem ----------------------------
- 10 poke251,peek(53272)
- 20 poke252,peek(53265)
- 30 ba=8192:sys58692
- 40 gosub 1000
- 45 ifpeek(254)=33then165
- 119 rem -------------------------
- 120 rem hires-bildschirm loeschen
- 121 rem -------------------------
- 130 for i=ba to ba+7999
- 140 poke i,0
- 150 next:poke254,33
- 160 sys58692
- 165 gosub 2000: rem textmodus ein
- 170 input"x-koordinate start(0-319)";x1
- 172 input"y-koordinate start(0-199)";y1
- 180 input"x-koordinate ende (0-319)";x2
- 182 input"y-koordinate ende (0-199)";y2
- 190 gosub 1000: rem hires-grafik ein
- 200 gosub 3000: rem farbram weiss
- 205 gosub355
- 280 poke198,0:wait198,1
- 281 goto160
- 355 dx=x2-x1:dy=y2-y1
- 357 ifabs(dy)<abs(dx)then364
- 358 foryl=y1 to y2 step sgn(dy)
- 359 x=dx/dy*yl+x1
- 360 y=yl
- 361 gosub400
- 362 next yl
- 363 return
- 364 for xl=x1 to x2 step sgn(dx)
- 365 x=xl
- 366 y=dy/dx*xl+y1
- 367 gosub 400
- 368 next xl
- 369 return
- 400 yp=int(y/8)
- 410 xp=int(x/8)
- 420 a1=(yp*40+xp)*8
- 430 ay=y-8*yp+a1
- 450 r=x-8*xp
- 460 m=2^(7-r)
- 470 i=peek(ay+ba)
- 480 poke ay+ba,i or m
- 490 return
- 994 rem ------------------------
- 995 rem unterprogramm
- 996 rem hires-grafik einschalten
- 997 rem ------------------------
- 1000 poke53272,peek(53272)or8
- 1010 poke53265,peek(53265)or32
- 1020 return
- 1994 rem ------------------------
- 1995 rem unterprogramm
- 1996 rem hires-grafik abschalten
- 1997 rem textmodus wieder aktivieren
- 1998 rem ------------------------
- 2000 poke53272,peek(251)
- 2010 poke53265,peek(252)
- 2020 return
- 2995 rem ------------------------
- 2996 rem unterprogramm
- 2997 rem hintergrund weiss und
- 2998 rem pixelfarbe schwarz
- 2999 rem ------------------------
- 3000 for i=1024 to 2023
- 3010 poke i,1: rem 16*code zeichenfarbe + code hintergrundfarbe = 0*16+1
- 3020 next: return
-