home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 12 / CD_ASCQ_12_0294.iso / maj / 2364 / minilab / schema17.bas < prev    next >
BASIC Source File  |  1993-10-22  |  6KB  |  110 lines

  1. REM W. Prévost 1993 : MINILAB: SCHEMA17 : ALIM SYMETRIQUE (1)
  2.  
  3. DEFINT A-Z: SCREEN 12
  4. xt1 = 390: yt1 = 140: xt2 = 390: yt2 = 220
  5. CIRCLE (xt1, yt1), 17, 11           'T 1
  6. CIRCLE (xt2, yt2), 17, 11           'T 2
  7. LINE (xt1 - 3, yt1 - 10)-(xt1, yt1 + 10), 11, BF
  8. LINE (xt2 - 3, yt2 - 10)-(xt2, yt2 + 10), 11, BF
  9. c = 15: x = 415: y = 140: GOSUB T: GOSUB 1
  10. x = 415: y = 220: GOSUB T: GOSUB 2
  11. c = 4: x = 510: y = 85: GOSUB plus: GOSUB Vcc
  12. PSET (xt1, yt1), 11
  13. DRAW "E12 U37 D37 G12 F12 U3 G3 R2 D27 R45 L45 D28 G4 U3 F3 L2 G8 F12 D48"
  14. LINE (310, 180)-(340, 180), 11: LINE (340, 140)-(340, 220), 11
  15. LINE -(390, 220), 11: LINE (340, 140)-(390, 140), 11
  16. LINE (310, 180)-(260, 155), 13: LINE -(260, 205), 13: LINE -(310, 180), 13
  17. x = 265: y = 170: c = 13: GOSUB plus: x = 265: y = 190: GOSUB moins
  18. x = 270: y = 180: GOSUB AOP
  19. LINE (285, 168)-(285, 90), 12: LINE (285, 192)-(285, 280), 7
  20. LINE (260, 170)-(200, 170), 10
  21. LINE (200, 90)-(200, 120), 10: LINE (196, 120)-(204, 145), 10, B
  22. LINE (200, 145)-(200, 195), 10: LINE (196, 195)-(204, 220), 10, B
  23. LINE (200, 220)-(200, 280), 10
  24. x = 185: y = 132: c = 10: GOSUB R: x = 190: y = 207: GOSUB R
  25. LINE (200, 170)-(170, 170), 14: LINE -(170, 200), 14
  26. LINE (162, 200)-(178, 204), 14, B: LINE (162, 207)-(178, 211), 14, BF
  27. LINE (170, 211)-(170, 280), 14
  28. x = 150: y = 205: c = 14: GOSUB c
  29. LINE (260, 190)-(230, 190), 3: LINE -(230, 276), 3
  30. LINE (230, 284)-(230, 300), 3: LINE -(510, 300), 3: LINE -(510, 179), 3
  31. LINE -(402, 179), 3: x = 520: y = 179: c = 3: GOSUB 0: GOSUB V
  32. LINE (450, 160)-(450, 197), 3
  33. CIRCLE (450, 158), 2, 7: CIRCLE (450, 199), 2, 9
  34. LINE (450, 90)-(450, 120), 12: CIRCLE (450, 122), 2, 12
  35. LINE (450, 280)-(450, 260), 7: CIRCLE (450, 258), 2, 7
  36. x = 445: y = 140: c = 12: GOSUB Vcc: GOSUB slash: GOSUB 2
  37. x = 445: y = 230: c = 9: GOSUB moins: GOSUB Vcc: GOSUB slash: GOSUB 2
  38. ba = 115: LINE (500, 90)-(ba, 90), 12: LINE -(ba, 170), 12
  39. LINE (ba - 10, 170)-(ba + 10, 170), 12
  40. LINE (500, 280)-(ba, 280), 7: LINE -(ba, 185), 7
  41. LINE (ba - 6, 186)-(ba + 6, 178), 7, BF
  42. x = ba + 8: y = 164: c = 4: GOSUB plus
  43. ohm$ = CHR$(234): micro$ = CHR$(230)
  44. LOCATE 26, 4: COLOR 10: PRINT "R : 47 k"; ohm$
  45. LOCATE 28, 4: COLOR 11: PRINT "T1 (NPN) : BC 337, 2N 2222..."
  46. LOCATE 26, 19: COLOR 14: PRINT "C : 47 "; micro$; "F"
  47. LOCATE 26, 39: COLOR 13: PRINT "AOP : "; micro$; "A 741, TL O81..."
  48. LOCATE 28, 39: COLOR 9: PRINT "T2 (PNP) : BC 327, 2N 29O6..."
  49. attente:   f$ = "": WHILE f$ = "": f$ = INKEY$: WEND: f$ = UCASE$(f$)
  50.            IF f$ = "Q" THEN GOTO quitter
  51. GOTO attente
  52.  
  53. quitter: COLOR 15: LINE (0, 61)-(639, 479), 0, BF: CHAIN "minilab\SCHEMAS.bas"
  54.  
  55. Vcc: GOSUB V: GOSUB cm: GOSUB cm: RETURN
  56. AOP: GOSUB A: GOSUB 0: GOSUB P: RETURN
  57. REM
  58. 1 : FOR vert = y - 4 TO y + 4: PSET (x, vert), c: NEXT vert
  59. PSET (x - 1, y - 4), c: PSET (x - 1, y + 4), c: PSET (x + 1, y + 4), c
  60. x = x + 8:  RETURN
  61. 2 : PSET (x, y - 4), c: PSET (x + 1, y - 4), c: PSET (x - 1, y - 3), c
  62. PSET (x + 2, y - 3), c: PSET (x - 2, y - 2), c: PSET (x + 3, y - 2), c
  63. PSET (x + 3, y - 1), c: PSET (x + 2, y), c
  64. PSET (x, y + 1), c: PSET (x + 1, y), c
  65. PSET (x - 2, y + 2), c: PSET (x - 1, y + 2), c: PSET (x - 2, y + 3), c
  66. FOR hor = x - 2 TO x + 3: PSET (hor, y + 4), c: NEXT hor: x = x + 9: RETURN
  67. 0 : FOR H = x - 1 TO x + 2: PSET (H, y - 4), c: NEXT H
  68. FOR H = x - 1 TO x + 2: PSET (H, y + 4), c: NEXT H
  69. FOR V = y TO y + 3: PSET (x - 2, V), c: NEXT V
  70. FOR V = y TO y + 3: PSET (x + 3, V), c: NEXT V
  71. FOR V = y - 3 TO y - 1: PSET (x - 2, V), c: NEXT V
  72. FOR V = y - 3 TO y - 1: PSET (x + 3, V), c: NEXT V: x = x + 9: RETURN
  73. REM
  74. A: PSET (x, y - 4), c: PSET (x + 1, y - 4), c
  75. PSET (x - 1, y - 3), c: PSET (x + 2, y - 3), c
  76. FOR vert = y - 2 TO y + 4: PSET (x - 2, vert), c: PSET (x + 3, vert), c: NEXT vert
  77. FOR hor = x - 1 TO x + 2: PSET (hor, y + 1), c: NEXT hor: x = x + 9: RETURN
  78. c: PSET (x, y - 4), c: PSET (x + 1, y - 4), c
  79. PSET (x - 1, y - 3), c: PSET (x + 2, y - 3), c
  80. FOR vert = y - 2 TO y + 2: PSET (x - 2, vert), c: NEXT vert
  81. PSET (x + 3, y - 2), c: PSET (x + 3, y + 2), c
  82. PSET (x, y + 4), c: PSET (x + 1, y + 4), c
  83. PSET (x - 1, y + 3), c: PSET (x + 2, y + 3), c: x = x + 9: RETURN
  84. P: FOR V = y - 4 TO y + 4: PSET (x - 2, V), c: NEXT V
  85. FOR H = x - 1 TO x + 1: PSET (H, y - 4), c: NEXT H
  86. PSET (x + 2, y - 3), c: PSET (x + 3, y - 2), c: PSET (x + 2, y - 1), c
  87. FOR H = x - 1 TO x + 1: PSET (H, y), c: NEXT H: x = x + 9: RETURN
  88. R:  FOR V = y - 4 TO y + 4: PSET (x - 2, V), c: NEXT V
  89. FOR H = x - 1 TO x + 1: PSET (H, y - 4), c: NEXT H
  90. PSET (x + 2, y - 3), c: PSET (x + 3, y - 2), c: PSET (x + 2, y - 1), c
  91. FOR H = x - 1 TO x + 1: PSET (H, y), c: NEXT H
  92. FOR V = y + 1 TO y + 4: PSET (x + 2, V), c: NEXT V: x = x + 9: RETURN
  93. T:  FOR V = y - 3 TO y + 4: PSET (x, V), c: NEXT V
  94. FOR H = x - 3 TO x + 3: PSET (H, y - 4), c: NEXT H: x = x + 9: RETURN
  95. V: FOR V = y - 4 TO y + 1: PSET (x - 2, V), c: PSET (x + 3, V), c: NEXT V
  96. FOR V = y + 2 TO y + 3: PSET (x - 1, V), c: PSET (x + 2, V), c: NEXT V
  97. PSET (x, y + 4), c: PSET (x + 1, y + 4), c: x = x + 9: RETURN
  98. REM
  99. plus: FOR H = x - 2 TO x + 2: PSET (H, y), c: NEXT H
  100. FOR V = y - 2 TO y + 2: PSET (x, V), c: NEXT V: x = x + 9: RETURN
  101. moins: FOR H = x - 2 TO x + 2: PSET (H, y), c: NEXT H: x = x + 8: RETURN
  102. slash: LINE (x - 3, y + 4)-(x + 3, y - 4), c: x = x + 11: RETURN
  103. cm: y = y + 1: FOR H = x - 1 TO x + 1: PSET (H, y - 3), c: NEXT H
  104. PSET (x - 2, y - 2), c: PSET (x + 2, y - 2), c
  105. FOR V = y - 1 TO y + 1: PSET (x - 2, V), c: NEXT V
  106. PSET (x - 2, y + 2), c: PSET (x + 2, y + 2), c
  107. FOR H = x - 1 TO x + 1: PSET (H, y + 3), c: NEXT H
  108. x = x + 7: y = y - 1: RETURN
  109.  
  110.