Metropoli BBS
VIEWER: demo2.bas MODE: TEXT (ASCII)
' *********** CHECK README.1ST FIRST *********************

SCREEN 12

DIM Box1%(15000)

FOR a = 0 TO 15
 READ b, c, d
 OUT (&H3C8), a
 OUT (&H3C9), b
 OUT (&H3C9), c
 OUT (&H3C9), d
NEXT a

DATA 000,000,000
DATA 000,010,063, 000,030,063, 060,030,000
DATA 080,030,000, 070,000,000, 100,000,000
DATA 050,056,050, 025,025,025, 100,100,100
DATA 020,030,020,035,058,035,050,075,050
DATA 040,040,000, 070,070,000, 100,100,000
                                             'D-Kirjain
DIM r(15), g(15), b(15)
DIM r1(15), g1(15), b1(15)

FOR i = 1 TO 15
  OUT (&H3C7), i
  r(i) = INP(&H3C9)
  g(i) = INP(&H3C9)
  b(i) = INP(&H3C9)
  IF r(i) = 0 THEN r(i) = 1
  IF g(i) = 0 THEN g(i) = 1
  IF b(i) = 0 THEN b(i) = 1
  IF r(i) = 63 THEN r(i) = 62
  IF g(i) = 63 THEN g(i) = 62
  IF b(i) = 63 THEN b(i) = 62
  r1(i) = r(i)
  g1(i) = g(i)
  b1(i) = b(i)
NEXT i

FOR a = 1 TO 63
FOR i = 1 TO 2
 r(i) = ABS(r(i) - 1)
 g(i) = ABS(g(i) - 1)
 b(i) = ABS(b(i) - 1)
 OUT (&H3C8), i
 OUT (&H3C9), r(i)
 OUT (&H3C9), g(i)
 OUT (&H3C9), b(i)
 COLOR i
NEXT i
NEXT a

  LINE (5, 5)-(50, 3), 1
  LINE (5, 5)-(5, 160), 1
  LINE (5, 160)-(50, 163), 1
  LINE (50, 3)-(50, 163), 1
PAINT (10, 10), 1, 1
  LINE (50, 3)-(107, 85), 2
  LINE (107, 85)-(50, 163), 2
  LINE (50, 3)-(50, 163), 2
PAINT (80, 110), 2, 2
  LINE (70, 70)-(70, 100), 1
  LINE (70, 70)-(80, 85), 1
  LINE (70, 100)-(80, 85), 1
PAINT (75, 85), 1, 1
                                             'E-Kirjain
  LINE (98, 72)-(120, 3), 1
  LINE (90, 5)-(120, 3), 1
  LINE (134, 123)-(78, 42), 1
  LINE (78, 42)-(90, 5), 1
PAINT (100, 10), 1, 1
  LINE (134, 123)-(100, 120), 1
  LINE (100, 120)-(92, 107), 1
  LINE (92, 107)-(108, 85), 1
PAINT (110, 100), 1, 1
  LINE (134, 123)-(150, 100), 2
  LINE (134, 123)-(100, 75), 2
  LINE (100, 75)-(150, 100), 2
PAINT (140, 100), 2, 2
  LINE (98, 75)-(120, 3), 2
  LINE (120, 3)-(145, 20), 2
  LINE (145, 20)-(98, 75), 2
PAINT (140, 25), 2, 2
  LINE (98, 75)-(140, 55), 2
  LINE (140, 55)-(135, 80), 2
  LINE (135, 80)-(98, 75), 2
PAINT (120, 70), 2, 2
  LINE (140, 55)-(114, 58), 1
  LINE (114, 58)-(99, 73), 1
  LINE (98, 75)-(140, 55), 1
PAINT (115, 60), 1, 1
                                             'M-Kirjain
  LINE (150, 5)-(180, 3), 1
  LINE (150, 5)-(137, 93), 1
  LINE (180, 3)-(160, 123), 1
  LINE (160, 123)-(137, 120), 1
  LINE (137, 120)-(151, 100), 1
  LINE (151, 100)-(137, 93), 1
PAINT (150, 50), 1, 1
  LINE (180, 3)-(200, 120), 2
  LINE (180, 3)-(161, 123), 2
  LINE (161, 123)-(200, 120), 2
PAINT (185, 50), 2, 2
  LINE (180, 3)-(220, 70), 2
  LINE (180, 3)-(210, 95), 2
  LINE (210, 95)-(245, 3), 2
PAINT (200, 50), 2, 2
  LINE (180, 3)-(210, 95), 1
  LINE (210, 95)-(196, 92), 1
  LINE (196, 92)-(180, 3), 1
PAINT (190, 50), 1, 1
  LINE (210, 95)-(243, 65), 2
  LINE (245, 3)-(240, 115), 2
PAINT (230, 50), 2, 2
  LINE (240, 115)-(270, 112), 2
  LINE (270, 112)-(246, 3), 2
PAINT (260, 90), 2, 2
  LINE (240, 115)-(220, 112), 1
  LINE (240, 115)-(242, 67), 1
  LINE (242, 67)-(222, 84), 1
  LINE (222, 84)-(220, 112), 1
PAINT (226, 92), 1, 1
  LINE (245, 3)-(220, 5), 1
  LINE (220, 5)-(205, 45), 1
  LINE (205, 45)-(220, 70), 1
  LINE (220, 70)-(245, 3), 1
PAINT (220, 60), 1, 1
                                             'O-Kirjain
  LINE (280, 5)-(262, 70), 1
  LINE (280, 5)-(310, 3), 1
  LINE (310, 3)-(285, 90), 1
  LINE (262, 70)-(265, 90), 1
  LINE (285, 90)-(310, 110), 1
  LINE (265, 90)-(285, 107), 1
  LINE (285, 107)-(310, 110), 1
PAINT (270, 50), 1, 1
  LINE (310, 3)-(285, 90), 2
  LINE (285, 90)-(310, 110), 2
  LINE (310, 110)-(350, 90), 2
  LINE (330, 10)-(350, 90), 2
  LINE (330, 10)-(310, 3), 2
PAINT (320, 50), 2, 2
  LINE (320, 50)-(325, 75), 1
  LINE (325, 75)-(310, 80), 1
  LINE (310, 80)-(320, 50), 1
PAINT (320, 55), 1, 1
GET (0, 0)-(360, 160), Box1%
CLS
PUT (150, 100), Box1%, PSET
 
FOR a = 1 TO 63
FOR i = 1 TO 5
 IF r(i) < r1(i) THEN r(i) = r(i) + 1
 IF g(i) < g1(i) THEN g(i) = g(i) + 1
 IF b(i) < b1(i) THEN b(i) = b(i) + 1

 OUT (&H3C8), i
 OUT (&H3C9), r(i)
 OUT (&H3C9), g(i)
 OUT (&H3C9), b(i)
 FOR h = 1 TO 500: NEXT h
NEXT i
NEXT a

SLEEP 2

FOR a = 1 TO 63
FOR i = 1 TO 5
 r(i) = ABS(r(i) - 1)
 g(i) = ABS(g(i) - 1)
 b(i) = ABS(b(i) - 1)
 OUT (&H3C8), i
 OUT (&H3C9), r(i)
 OUT (&H3C9), g(i)
 OUT (&H3C9), b(i)
 FOR h = 1 TO 500: NEXT h
NEXT i
NEXT a

LINE (1, 1)-(640, 480), 0, BF

FOR i = 1 TO 15
 OUT (&H3C8), i
 OUT (&H3C9), r1(i)
 OUT (&H3C9), g1(i)
 OUT (&H3C9), b1(i)
NEXT i


[ RETURN TO DIRECTORY ]