home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 12
/
CD_ASCQ_12_0294.iso
/
maj
/
2364
/
minilab
/
schema14.bas
< prev
next >
Wrap
BASIC Source File
|
1993-10-22
|
7KB
|
133 lines
REM W. Prévost 1993 : MINILAB: SCHEMA12 : AMPLI AUDIO 1
DEFINT A-Z: SCREEN 12
xt1 = 290: yt1 = 150: xt2 = 370: yt2 = 210
CIRCLE (xt1, yt1), 17, 11 'T 1
LINE (xt1 - 3, yt1 - 10)-(xt1, yt1 + 10), 11, BF
CIRCLE (xt2, yt2), 17, 11 'T 2
LINE (xt2 - 3, yt2 - 10)-(xt2, yt2 + 10), 11, BF
LINE (xt1 - 75, yt1)-(xt1, yt1), 11
DRAW "E12 G12 F12 D48 R68 E12 G12 F12 D45"
PSET (xt1, yt1), 11: DRAW "E12 R80 U35 D93" 'liaison sup
PSET (xt1, yt1), 11: DRAW "F12 U3 G3 R2" 'flèche T1
PSET (xt2, yt2), 11: DRAW "F12 U3 G3 R2" 'fleche T2
c = 11: x = 285: y = 120: GOSUB T: GOSUB 1
x = 400: y = 210: GOSUB T: GOSUB 2
c = 11: x = 265: y = 140: GOSUB bm: x = 345: y = 200: GOSUB bm
x = 310: y = 130: GOSUB cm: x = 390: y = 190: GOSUB cm
x = 310: y = 165: GOSUB em: x = 390: y = 230: GOSUB em
x = 380: y = 90: GOSUB plus: GOSUB V
xd = 250: yd = 150 'diode
LINE (xd - 5, yd + 80)-(xd + 5, yd + 80), 9: LINE -(xd, yd + 70), 9
LINE -(xd - 5, yd + 80), 9
LINE (xd - 5, yd + 70)-(xd + 5, yd + 70), 9: PAINT (xd, yd + 75), 9, 9
LINE (xd, yd)-(xd, yd + 170), 9
x = 260: y = yd + 90: c = 9: GOSUB D
xp = 215: yp = 150 'C 1
LINE (xp, yp)-(xp, yp + 40), 14
LINE (xp - 7, yp + 40)-(xp + 7, yp + 44), 14, BF
LINE (xp - 7, yp + 47)-(xp + 7, yp + 51), 14, B
x = 190: y = 195: c = 14: GOSUB c: GOSUB 1
x = 225: y = 204: GOSUB plus
LINE (xp, yp + 52)-(xp, yp + 105), 14: LINE -(xp - 20, yp + 105), 10
DRAW "E4 G4 F4": xr = 191: yr = 245
LINE (xr - 4, yr)-(xr + 4, yr + 30), 10, B
LINE (xr, yr)-(xr, yr - 25), 10: LINE -(xr - 20, yr - 25), 10
CIRCLE (xr - 22, yr - 25), 2, 10: x = 150: y = 220: c = 10: GOSUB I: GOSUB N
LINE (xr, yr + 30)-(xr, yr + 75), 10: x = 175: y = 260: GOSUB P
xh = 376: yh = 268: LINE (xh, yh)-(xh + 12, yh + 20), 12, B
LINE (xh + 12, yh)-(xh + 27, yh - 15), 12: LINE -(xh + 27, yh + 35), 12
LINE -(xh + 12, yh + 20), 12
LINE (xh + 5, yh + 20)-(xh + 5, 320), 12: LINE -(120, 320), 7
x = 420: y = 278: c = 12: GOSUB H: GOSUB P
x = 100: y = 320: c = 7: GOSUB 0: GOSUB V
xc = xh + 5: yc = yh - 20
LINE (xc, yc)-(xc - 30, yc), 14: LINE -(xc - 30, yc + 19), 14
LINE (xc - 37, yc + 19)-(xc - 23, yc + 23), 14, B
LINE (xc - 37, yc + 26)-(xc - 23, yc + 30), 14, B
LINE (xc - 30, yc + 31)-(xc - 30, 320), 14
x = xc - 57: y = yc + 24: c = 14: GOSUB c: GOSUB 2
LOCATE 10, 55: COLOR 11: PRINT "DARLINGTON"
ohm$ = CHR$(234): micro$ = CHR$(230)
LOCATE 26, 5: COLOR 10: PRINT "P1 : 15 k"; ohm$
LOCATE 27, 5: COLOR 14: PRINT "C1 : 1 "; micro$; "F/16 V"
LOCATE 28, 5: COLOR 14: PRINT "C2 : 47O nF"
LOCATE 26, 25: COLOR 9: PRINT "D: 1N 4148"
LOCATE 27, 25: COLOR 11: PRINT "T1 (NPN) : BC 1O8, BC 1O9..."
LOCATE 28, 25: COLOR 11: PRINT "T2 (NPN) : 2N 1613, 2N 1711..."
LOCATE 26, 60: COLOR 12: PRINT "HP : 4/8 "; ohm$: COLOR 15
attente: f$ = "": WHILE f$ = "": f$ = INKEY$: WEND: f$ = UCASE$(f$)
IF f$ = "Q" THEN GOTO quitter
GOTO attente
END
quitter: LINE (0, 61)-(639, 479), 0, BF: CHAIN "minilab\SCHEMAS.bas"
1 : 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 + 8: RETURN
2 : 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
0 : 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
REM
c: 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 + 2: PSET (x - 2, vert), c: NEXT vert
PSET (x + 3, y - 2), c: PSET (x + 3, y + 2), c
PSET (x, y + 4), c: PSET (x + 1, y + 4), c
PSET (x - 1, y + 3), c: PSET (x + 2, y + 3), c: x = x + 9: RETURN
D: FOR vert = y - 4 TO y + 4: PSET (x - 2, vert), c: NEXT vert
FOR hor = x - 1 TO x + 1: PSET (hor, y - 4), c: NEXT hor
PSET (x + 2, y - 3), c
FOR vert = y - 2 TO y + 2: PSET (x + 2, vert), c: NEXT vert
FOR hor = x - 1 TO x + 1: PSET (hor, y + 4), c: NEXT hor
PSET (x + 2, y + 3), c: x = x + 9: RETURN
H: FOR vert = y - 4 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), c: NEXT hor: x = x + 9: RETURN
I: x = x - 2: FOR V = y - 4 TO y + 4: PSET (x, V), c: NEXT V: x = x + 7: RETURN
N: FOR V = y - 4 TO y + 4: PSET (x - 3, V), c: NEXT V
FOR V = y - 4 TO y + 4: PSET (x + 3, V), c: NEXT V
V = y - 3: FOR H = x - 2 TO x + 2: PSET (H, V), c: V = V + 1: NEXT H
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
T: FOR V = y - 3 TO y + 4: PSET (x, V), c: NEXT V
FOR H = x - 3 TO x + 3: PSET (H, y - 4), c: NEXT H: 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
vrg: PSET (x, y + 4), c: PSET (x, y + 5), c: PSET (x - 1, y + 6), c
x = x + 9: RETURN
' minuscules
bm: y = y + 1: FOR V = y - 5 TO y + 3: PSET (x - 2, V), c: NEXT V
FOR V = y - 2 TO y + 2: PSET (x + 2, V), c: NEXT V
FOR H = x - 1 TO x + 1: PSET (H, y + 3), c: NEXT H
FOR H = x - 1 TO x + 1: PSET (H, y - 3), c: NEXT H
x = x + 7: y = y - 1: 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
plus: FOR H = x - 2 TO x + 2: PSET (H, y), c: NEXT H
FOR V = y - 2 TO y + 2: PSET (x, V), c: NEXT V: x = x + 9: RETURN