home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 12
/
CD_ASCQ_12_0294.iso
/
maj
/
2364
/
minilab
/
schema15.bas
< prev
next >
Wrap
BASIC Source File
|
1993-10-22
|
6KB
|
116 lines
REM W. Prévost 1993 : MINILAB: SCHEMA15 : AMPLIFICATEUR INVERSEUR
DEFINT A-Z: SCREEN 12
LINE (270, 200)-(270, 260), 5: LINE -(340, 230), 5: LINE -(270, 200), 5 'CI
x = 260: y = 205: c = 5: GOSUB moins: x = 260: y = 252: GOSUB plus
x = 285: y = 230: GOSUB A: GOSUB m0: GOSUB P
LINE (305, 215)-(305, 190), 12: CIRCLE (305, 188), 2, 12
x = 312: y = 188: c = 12: GOSUB plus: GOSUB V: GOSUB cm: GOSUB cm
LINE (305, 245)-(305, 270), 14: CIRCLE (305, 272), 2, 14
x = 312: y = 272: c = 14: GOSUB moins: GOSUB V: GOSUB cm: GOSUB cm
mas = 315: LINE (150, mas)-(400, mas), 7: CIRCLE (402, mas), 2, 7
x = 410: y = mas: c = 7: GOSUB m0: GOSUB V
LINE (270, 245)-(240, 245), 7: LINE -(240, mas), 7
LINE (340, 230)-(400, 230), 5: CIRCLE (402, 230), 2, 5
x = 410: y = 230: c = 5: GOSUB U: GOSUB sm
LINE (270, 215)-(200, 215), 10: LINE (200, 211)-(180, 219), 10, B 'R1
x = 188: y = 202: c = 10: GOSUB R: GOSUB m1
LINE (180, 215)-(155, 215), 10: CIRCLE (153, 215), 2, 10
x = 130: y = 215: c = 2: GOSUB U: GOSUB em
LINE (235, 215)-(235, 160), 10: LINE -(295, 160), 10
LINE (295, 156)-(315, 164), 10, B 'R2
x = 300: y = 147: c = 10: GOSUB R: GOSUB m2
LINE (315, 160)-(365, 160), 10: LINE -(365, 230), 10
x = 380: y = 120: c = 5
GOSUB U: GOSUB sm: GOSUB egal: c = 10: GOSUB moins: GOSUB par1
GOSUB R: GOSUB m2: GOSUB slash: GOSUB R: GOSUB m1: GOSUB par2
c = 2: GOSUB U: GOSUB em
y = 275: c = 10: k = 20
x = 410: FOR A = 180 TO 360 STEP 6
ang! = A * .01745: PSET (x + A / 6, y + k * SIN(ang!)), c: NEXT A
FOR A = 0 TO 180 STEP 4
ang! = A * .01745: PSET (x + 60 + A / 6, y + k * SIN(ang!)), c: NEXT A
x = 470: FOR A = 180 TO 360 STEP 6
ang! = A * .01745: PSET (x + A / 6, y + k * SIN(ang!)), c: NEXT A
y = 275: c = 13: k = 35
x = 440: FOR A = 0 TO 180 STEP 6
ang! = A * .01745: PSET (x + A / 6, y + k * SIN(ang!)), c: NEXT A
FOR A = 180 TO 360 STEP 4
ang! = A * .01745: PSET (x + A / 6, y + k * SIN(ang!)), c: NEXT A
x = 500: FOR A = 0 TO 180 STEP 6
ang! = A * .01745: PSET (x + A / 6, y + k * SIN(ang!)), c: NEXT A
attente: f$ = "": WHILE f$ = "": f$ = INKEY$: WEND: f$ = UCASE$(f$)
IF f$ = "Q" THEN GOTO quitter
GOTO attente
quitter: LINE (0, 61)-(639, 479), 0, BF: CHAIN "minilab\SCHEMAS.bas"
m1: FOR vert = y - 4 TO y + 4: PSET (x, vert), c: NEXT vert
PSET (x - 1, y - 4), c: PSET (x - 1, y + 4), c: PSET (x + 1, y + 4), c
x = x + 9: RETURN
m2: PSET (x, y - 4), c: PSET (x + 1, y - 4), c: PSET (x - 1, y - 3), c
PSET (x + 2, y - 3), c: PSET (x - 2, y - 2), c: PSET (x + 3, y - 2), c
PSET (x + 3, y - 1), c: PSET (x + 2, y), c
PSET (x, y + 1), c: PSET (x + 1, y), c
PSET (x - 2, y + 2), c: PSET (x - 1, y + 2), c: PSET (x - 2, y + 3), c
FOR hor = x - 2 TO x + 3: PSET (hor, y + 4), c: NEXT hor: x = x + 9: RETURN
m0: FOR H = x - 1 TO x + 2: PSET (H, y - 4), c: NEXT H
FOR H = x - 1 TO x + 2: PSET (H, y + 4), c: NEXT H
FOR V = y TO y + 3: PSET (x - 2, V), c: NEXT V
FOR V = y TO y + 3: PSET (x + 3, V), c: NEXT V
FOR V = y - 3 TO y - 1: PSET (x - 2, V), c: NEXT V
FOR V = y - 3 TO y - 1: PSET (x + 3, V), c: NEXT V: x = x + 9: RETURN
egal: x = x + 2: FOR H = x - 2 TO x + 3: PSET (H, y - 2), c: NEXT H
FOR H = x - 2 TO x + 3: PSET (H, y + 1), c: NEXT H: x = x + 11: RETURN
REM
A: PSET (x, y - 4), c: PSET (x + 1, y - 4), c
PSET (x - 1, y - 3), c: PSET (x + 2, y - 3), c
FOR vert = y - 2 TO y + 4: PSET (x - 2, vert), c: PSET (x + 3, vert), c: NEXT vert
FOR hor = x - 1 TO x + 2: PSET (hor, y + 1), c: NEXT hor: x = x + 9: RETURN
P: FOR V = y - 4 TO y + 4: PSET (x - 2, V), c: NEXT V
FOR H = x - 1 TO x + 1: PSET (H, y - 4), c: NEXT H
PSET (x + 2, y - 3), c: PSET (x + 3, y - 2), c: PSET (x + 2, y - 1), c
FOR H = x - 1 TO x + 1: PSET (H, y), c: NEXT H: x = x + 9: RETURN
R: FOR V = y - 4 TO y + 4: PSET (x - 2, V), c: NEXT V
FOR H = x - 1 TO x + 1: PSET (H, y - 4), c: NEXT H
PSET (x + 2, y - 3), c: PSET (x + 3, y - 2), c: PSET (x + 2, y - 1), c
FOR H = x - 1 TO x + 1: PSET (H, y), c: NEXT H
FOR V = y + 1 TO y + 4: PSET (x + 2, V), c: NEXT V: x = x + 9: RETURN
V: FOR V = y - 4 TO y + 1: PSET (x - 2, V), c: PSET (x + 3, V), c: NEXT V
FOR V = y + 2 TO y + 3: PSET (x - 1, V), c: PSET (x + 2, V), c: NEXT V
PSET (x, y + 4), c: PSET (x + 1, y + 4), c: x = x + 9: RETURN
U: FOR V = y - 4 TO y + 3: PSET (x - 2, V), c: PSET (x + 3, V), c: NEXT V
FOR H = x - 1 TO x + 2: PSET (H, y + 4), c: NEXT H: x = x + 9: RETURN
REM
slash: LINE (x - 3, y + 4)-(x + 3, y - 4), c: x = x + 9: RETURN
plus: x = x + 2: FOR H = x - 3 TO x + 3: PSET (H, y), c: NEXT H
FOR V = y - 3 TO y + 3: PSET (x, V), c: NEXT V: x = x + 8: RETURN
moins: x = x + 2: FOR H = x - 3 TO x + 3: PSET (H, y), c: NEXT H
x = x + 8: RETURN
cm: y = y + 1: FOR H = x - 1 TO x + 1: PSET (H, y - 3), c: NEXT H
PSET (x - 2, y - 2), c: PSET (x + 2, y - 2), c
FOR V = y - 1 TO y + 1: PSET (x - 2, V), c: NEXT V
PSET (x - 2, y + 2), c: PSET (x + 2, y + 2), c
FOR H = x - 1 TO x + 1: PSET (H, y + 3), c: NEXT H
x = x + 7: y = y - 1: RETURN
em: y = y + 1: FOR H = x - 1 TO x + 1: PSET (H, y - 3), c: NEXT H
PSET (x - 2, y - 2), c: PSET (x + 2, y - 2), c
PSET (x - 2, y - 1), c: PSET (x + 2, y - 1), c
FOR H = x - 2 TO x + 1: PSET (H, y), c: NEXT H: PSET (x - 2, y + 1), c
PSET (x - 2, y + 2), c: PSET (x + 2, y + 2), c
FOR H = x - 1 TO x + 1: PSET (H, y + 3), c: NEXT H: x = x + 7
y = y - 1: RETURN
sm: y = y + 1: FOR H = x - 1 TO x + 1: PSET (H, y - 3), c: NEXT H
PSET (x - 2, y - 2), c: PSET (x + 2, y - 2), c: PSET (x - 2, y - 1), c
FOR H = x - 1 TO x + 1: PSET (H, y), c: NEXT H: PSET (x + 2, y + 1), c
PSET (x - 2, y + 2), c: PSET (x + 2, y + 2), c
FOR H = x - 1 TO x + 1: PSET (H, y + 3), c: NEXT H: x = x + 7: y = y - 1: RETURN
par1: x = x + 3: PSET (x - 1, y - 3), c: PSET (x, y - 4), c
FOR V = y - 2 TO y + 2: PSET (x - 2, V), c: NEXT V
PSET (x, y + 4), c: PSET (x - 1, y + 3), c: x = x + 7: RETURN
par2: x = x - 2: PSET (x + 1, y - 4), c
PSET (x + 2, y - 3), c: FOR V = y - 2 TO y + 2: PSET (x + 3, V), c: NEXT V
PSET (x + 1, y + 4), c: PSET (x + 2, y + 3), c: x = x + 11: RETURN