'=========================================================================== ' Subject: DEMONSTRATION OF LED LETTERING Date: 03-15-97 (21:20) ' Author: Xtance Coders Alliance Code: QB, QBasic, PDS ' Origin: harryst@castel.nl Packet: DEMOS.ABC '=========================================================================== ' a Xtance Coders Alliance Release ' ' Mr. Snow presents the Demo made by Me and VS-BOS! ' ' mail - mrsnow@freemail.nl ' ' 02-08-96 ' ' DECLARE SUB Screenin () DECLARE SUB Slowblijf (a$, kl11!, kl12!, kl13!, kl21!, kl22!, kl23!, y1!, clr!, met!, wachtTijd!) DECLARE SUB rand () DECLARE SUB blijf (a$, kl11!, kl12!, kl13!, kl21!, kl22!, kl23!, y1!, clr!, met!) DECLARE SUB wacht (tijd!) DECLARE SUB kleur (k%, r%, g%, B%) DECLARE SUB knipper (clr, tijd, m11, m12, m13, m21, m22, m23, n11, n12, n13, n21, n22, n23) start: RANDOMIZE TIMER tim1 = TIMER KEY 15, CHR$(0) + CHR$(1) ON KEY(15) GOSUB einde KEY(15) ON FOR i% = 32 TO 0 STEP -1 FOR j% = 1 TO 2000 NEXT j% h% = i% kleur 7, h%, h%, h% NEXT i% tim2 = INT(1 / (TIMER - tim1)) SCREEN 12 a$ = CHR$(34) + "[XCa] 1996 " + CHR$(34) blijf a$, 0, 1, 1, 0, 1, 1, 100, 1, 1 a$ = "Presents " Slowblijf a$, 1, 0, 1, 0, 0, 0, 200, 3, 1, 7.5 a$ = "in cooperation with" blijf a$, 1, 1, 1, 0, 0, 0, 300, 5, 1 wacht 1000 LINE (14, 30)-(626, 466), 0, BF LINE (0, 158)-(640, 198), 0, BF a$ = "Mr. SN()W " blijf a$, 1, 0, 0, 0, 0, 1, 150, 1, 2 a$ = "and" blijf a$, 1, 1, 1, 0, 0, 0, 250, 3, 2 a$ = "The DarkMan" blijf a$, 1, 0, 0, 0, 0, 1, 350, 5, 2 wacht 1000 FOR i% = 0 TO 16 IF i > 480 - i% THEN LINE (i%, i%)-(640 - i%, 480 - i% + 16), (i% / 4 - FIX(i% / 4)) * 4 + 11, B IF 480 - i% > i% THEN LINE (i%, i% + 16)-(640 - i%, 480 - i%), (i% / 4 - FIX(i% / 4)) * 4 + 11, B NEXT i% LINE (14, 30)-(626, 466), 0, BF LINE (0, 0)-(640, 16), 0, BF LINE (14, 30)-(626, 466), 0, BF a$ = "The Wizzard" blijf a$, 0, 1, 1, 1, 1, 1, 100, 1, 3 a$ = " Game " blijf a$, 1, 1, 1, 1, 1, 1, 100, 7, 1 a$ = "BBS" blijf a$, 0, 1, 1, 1, 1, 1, 150, 3, 4 a$ = "Groningen" blijf a$, 0, 1, 1, 1, 1, 1, 250, 5, 2 a$ = "The Netherlands" blijf a$, 0, 1, 1, 1, 1, 1, 350, 9, 3 wacht 1000 LINE (14, 30)-(626, 466), 0, BF a$ = "Call now" blijf a$, 1, 1, 1, 1, 1, 1, 100, 1, 1 a$ = "050-5412191" blijf a$, 1, 0, 0, 1, 0, 0, 200, 3, 1 i = INT(TIMER) DO knipper 3, 50, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 LOOP UNTIL INKEY$ <> "" OR INT(TIMER) - i = 59 SCREEN 0 COLOR 7, 1 PRINT "INTRO Coded by Mr. SN()W for " + CHR$(34) + "The GAME Wizzard BBS" + CHR$(34) PRINT "Online time: 7 days a week 17:00 / 22:00 hourz" COLOR 7, 0 END END einde: SCREEN 0 PRINT "You are a nasty USER" FOR i = 1 TO 15 BEEP NEXT i PRINT "Never do that again..." PRINT "INTRO Coded by Mr. SN()W for " + CHR$(34) + "The GAME Wizzard BBS" + CHR$(34) PRINT "Online time: 7 days a week 17:00 / 22:00 hourz" GRaphic: SUB blijf (a$, kl11, kl12, kl13, kl21, kl22, kl23, y1, clr, met) kleur 15, 1, 0, 0 COLOR 15 h% = clr kleur h%, 0, 0, 64 kleur h% + 1, 0, 0, 64 x1 = (640 - (LEN(a$) * 32)) / 2 'Mode 640 LOCATE 1, 1: PRINT a$ FOR i% = 0 TO LEN(a$) * 8 FOR j% = 1 TO 16 IF met = 1 THEN IF POINT(i%, j%) = 15 THEN LINE (x1 + i% * 4, y1 + j% * 4)-(x1 + 3 + i% * 4, y1 + 3 + j% * 4), clr + 1, B END IF IF POINT(i%, j%) = 15 THEN LINE (x1 + i% * 4, y1 + j% * 4)-(x1 + 2 + i% * 4, y1 + 2 + j% * 4), clr, BF END IF END IF IF met = 2 THEN IF POINT(i%, j%) = 15 THEN LINE (x1 + i% * 4, y1 + j% * 4)-(x1 + 3 + i% * 4, y1 + 3 + j% * 4), clr + 1, B END IF IF POINT(i%, j%) = 15 THEN LINE (x1 + i% * 4, y1 + j% * 4)-(x1 + 2 + i% * 4, y1 + 2 + j% * 4), clr END IF END IF IF met = 3 THEN IF POINT(i%, j%) = 15 THEN LINE (x1 + i% * 4, y1 + 3 + j% * 4)-(x1 + 3 + i% * 4, y1 + j% * 4), clr + 1 END IF IF POINT(i%, j%) = 15 THEN LINE (x1 + i% * 4, y1 + j% * 4)-(x1 + 2 + i% * 4, y1 + 2 + j% * 4), clr END IF END IF IF met = 4 THEN IF POINT(i%, j%) = 15 THEN LINE (x1 + i% * 4, y1 + j% * 4)-(x1 + i% * 4, y1 + 3 + j% * 4), clr + 1 END IF IF POINT(i%, j%) = 15 THEN LINE (x1 + i% * 4 + 2, y1 + j% * 4)-(x1 + i% * 4 + 2, y1 + 2 + j% * 4), clr END IF END IF NEXT j% NEXT i% COLOR 0: LOCATE 1, 1: PRINT " " e% = 0: f% = 0: g% = 0 FOR i% = 1 TO 63 FOR k = 1 TO 2 FOR j% = 1 TO wach NEXT j% NEXT k wacht .5 IF kl11 = 1 THEN e% = i% ELSE e% = 0 IF kl12 = 1 THEN f% = i% ELSE f% = 0 IF kl13 = 1 THEN g% = i% ELSE g% = 0 h% = clr kleur h%, e%, f%, g% IF kl21 = 1 THEN e% = i% ELSE e% = 0 IF kl22 = 1 THEN f% = i% ELSE f% = 0 IF kl23 = 1 THEN g% = i% ELSE g% = 0 h% = clr kleur h% + 1, e%, f%, g% NEXT i% FOR k = 1 TO 100 FOR j% = 1 TO wach NEXT j% NEXT k e% = 0: f% = 0: g% = 0 'FOR i% = 63 TO 1 STEP -1 'FOR k = 1 TO 2 'FOR j% = 1 TO wacht STEP 2 'NEXT j% 'NEXT k 'IF kl11 = 1 THEN e% = i% ELSE e% = 0 'IF kl12 = 1 THEN f% = i% ELSE f% = 0 'IF kl13 = 1 THEN g% = i% ELSE g% = 0 'kleur 1, e%, f%, g% 'IF kl21 = 1 THEN e% = i% ELSE e% = 0 'IF kl22 = 1 THEN f% = i% ELSE f% = 0 'IF kl23 = 1 THEN g% = i% ELSE g% = 0 'kleur 2, e%, f%, g% 'NEXT i% 'CLS END SUB SUB kleur (k%, r%, g%, B%) OUT &H3C8, k% OUT &H3C9, r% OUT &H3C9, g% OUT &H3C9, B% END SUB SUB knipper (clr, tijd, m11, m12, m13, m21, m22, m23, n11, n12, n13, n21, n22, n23) wacht tijd IF m11 = 1 THEN r% = 63 ELSE r% = 0 IF m12 = 1 THEN g% = 63 ELSE g% = 0 IF m13 = 1 THEN B% = 63 ELSE B% = 0 h% = clr kleur h%, r%, g%, B% IF m21 = 1 THEN r% = 63 ELSE r% = 0 IF m22 = 1 THEN g% = 63 ELSE g% = 0 IF m23 = 1 THEN B% = 63 ELSE B% = 0 kleur h% + 1, r%, g%, B% wacht tijd IF n11 = 1 THEN r% = 63 ELSE r% = 0 IF n12 = 1 THEN g% = 63 ELSE g% = 0 IF n13 = 1 THEN B% = 63 ELSE B% = 0 h% = clr kleur h%, r%, g%, B% IF n21 = 1 THEN r% = 63 ELSE r% = 0 IF n22 = 1 THEN g% = 63 ELSE g% = 0 IF n23 = 1 THEN B% = 63 ELSE B% = 0 kleur h% + 1, r%, g%, B% END SUB SUB rand SHARED kle kle = kle + .1 kle = 63 IF kle = 64 THEN kle = 0 aa% = (INT(TIMER * 1000) / 63 - FIX(INT(TIMER * 1000) / 63)) * 63 ab% = (INT(TIMER * 100) / 63 - FIX(INT(TIMER * 100) / 63)) * 63 ac% = (INT(TIMER * 10) / 63 - FIX(INT(TIMER * 10) / 63)) * 63 'kleur 11, aa%, ab%, ac% kleur 12, 63 - aa%, 63 - ab%, 63 - ac% kleur 14, aa% / 2 + 32, ab% / 2 + 32, ac% / 2 + 32 kleur 13, aa%, ab%, ac% IF INT(RND * 2) = 1 THEN aa% = kle ELSE aa% = 0 IF INT(RND * 2) = 1 THEN ab% = kle ELSE ab% = 0 IF INT(RND * 2) = 1 THEN ac% = kle ELSE ac% = 0 kleur 11, aa%, ab%, ac% END SUB SUB Slowblijf (a$, kl11, kl12, kl13, kl21, kl22, kl23, y1, clr, met, wachtTijd) kleur 15, 1, 0, 0 COLOR 15 h% = clr kleur h%, 0, 0, 64 kleur h% + 1, 0, 0, 64 x1 = (640 - (LEN(a$) * 32)) / 2 LOCATE 1, 1: PRINT a$ FOR i% = 0 TO LEN(a$) * 8 FOR j% = 1 TO 16 IF met = 1 THEN IF POINT(i%, j%) = 15 THEN LINE (x1 + i% * 4, y1 + j% * 4)-(x1 + 3 + i% * 4, y1 + 3 + j% * 4), clr + 1, B END IF IF POINT(i%, j%) = 15 THEN LINE (x1 + i% * 4, y1 + j% * 4)-(x1 + 2 + i% * 4, y1 + 2 + j% * 4), clr, BF END IF END IF IF met = 2 THEN IF POINT(i%, j%) = 15 THEN LINE (x1 + i% * 4, y1 + j% * 4)-(x1 + 3 + i% * 4, y1 + 3 + j% * 4), clr + 1, B END IF IF POINT(i%, j%) = 15 THEN LINE (x1 + i% * 4, y1 + j% * 4)-(x1 + 2 + i% * 4, y1 + 2 + j% * 4), clr END IF END IF IF met = 3 THEN IF POINT(i%, j%) = 15 THEN LINE (x1 + i% * 4, y1 + 3 + j% * 4)-(x1 + 3 + i% * 4, y1 + j% * 4), clr + 1 END IF IF POINT(i%, j%) = 15 THEN LINE (x1 + i% * 4, y1 + j% * 4)-(x1 + 2 + i% * 4, y1 + 2 + j% * 4), clr END IF END IF IF met = 4 THEN IF POINT(i%, j%) = 15 THEN LINE (x1 + i% * 4, y1 + j% * 4)-(x1 + i% * 4, y1 + 3 + j% * 4), clr + 1 END IF IF POINT(i%, j%) = 15 THEN LINE (x1 + i% * 4 + 2, y1 + j% * 4)-(x1 + i% * 4 + 2, y1 + 2 + j% * 4), clr END IF END IF NEXT j% NEXT i% COLOR 0: LOCATE 1, 1: PRINT " " e% = 0: f% = 0: g% = 0 FOR i% = 1 TO 63 FOR k = 1 TO 2 FOR j% = 1 TO wach NEXT j% NEXT k wacht wachtTijd IF kl11 = 1 THEN e% = i% ELSE e% = 0 IF kl12 = 1 THEN f% = i% ELSE f% = 0 IF kl13 = 1 THEN g% = i% ELSE g% = 0 h% = clr kleur h%, e%, f%, g% IF kl21 = 1 THEN e% = i% ELSE e% = 0 IF kl22 = 1 THEN f% = i% ELSE f% = 0 IF kl23 = 1 THEN g% = i% ELSE g% = 0 h% = clr kleur h% + 1, e%, f%, g% NEXT i% FOR k = 1 TO 100 FOR j% = 1 TO wach NEXT j% NEXT k e% = 0: f% = 0: g% = 0 'FOR i% = 63 TO 1 STEP -1 'FOR k = 1 TO 2 'FOR j% = 1 TO wacht STEP 2 'NEXT j% 'NEXT k 'IF kl11 = 1 THEN e% = i% ELSE e% = 0 'IF kl12 = 1 THEN f% = i% ELSE f% = 0 'IF kl13 = 1 THEN g% = i% ELSE g% = 0 'kleur 1, e%, f%, g% 'IF kl21 = 1 THEN e% = i% ELSE e% = 0 'IF kl22 = 1 THEN f% = i% ELSE f% = 0 'IF kl23 = 1 THEN g% = i% ELSE g% = 0 'kleur 2, e%, f%, g% 'NEXT i% 'CLS END SUB SUB wacht (tijd) SHARED tim2 FOR i = 1 TO tijd * 50 * tim2 'rand NEXT i END SUB