45 PRINT:PRINT:PRINT" A PROGRAM ALLOWING THE DESIGN OF DC POWER SUPPLIES BY SELECTING TYPE":PRINT:PRINT" OF RECTIFIER AND COMPONENT PARAMETERS WITH PROVISIONS FOR REGULATED":PRINT:PRINT TAB(35) "OUTPUTS."
50 LOCATE 22,34:PRINT"PRESS ENTER"
60 Q$=INKEY$:IF Q$=""THEN 60
65 IF Q$ <> CHR$(13) THEN 60
70 CLS
80 INPUT"ENTER FULL SECONDARY RMS VOLTAGE";T:PRINT:PRINT" SELECT TYPE OF RECTIFIER":PRINT:PRINT" HALF WAVE H":PRINT" FULL WAVE F":PRINT" BRIDGE B":INPUT A$:IF A$="H"THEN P=T*1.414-0.7
90 IF A$="F"THEN P=T*0.707-1.4
100 IF A$="B"THEN P=T*1.414-1.4
110 IF P=0 THEN 80
120 PRINT:PRINT:INPUT"ENTER FILTER CAP. IN MFD ";C:C=C/1E+06:PRINT:PRINT"WHAT IS DESIRED OUTPUT NEEDED ":INPUT"ENTER MILLIAMPERES ";MA:CLS:R=T/(MA/1000):IF A$="H" THEN GOSUB 250
130 IF A$="F" THEN GOSUB 260
140 IF A$="B" THEN GOSUB 260
150 IF Z=0 THEN 100
160 V=P-Z/2:PRINT:PRINT"DC OUTPUT VOLTAGE IS ";:PRINT USING"##.#";V;:PRINT" VOLTS":PRINT:PRINT"OUTPUT CURRENT IS ";MA;" MA":PRINT:PRINT"PEAK TO PEAK RIPPLE IS ";:PRINT USING"##.#";Z;:PRINT" VDC"
210 PRINT:PRINT"ANOTHER DESIGN? Y/N":INPUT Q$:IF Q$="Y" THEN 10
220 IF Q$="N" THEN 240
230 CLS:GOTO 350
240 CLS:LOCATE 12,36:PRINT"THE END":RUN"MAINMENU"
250 Z=P/(60*R*C):RETURN
260 Z=P/(120*R*C):RETURN
270 IF Z>3 THEN 550
280 IF V>35 THEN GOSUB 810
290 PRINT"DO YOU INTEND TO FEED THIS POWER SUPPLY INTO A REGULATOR?":PRINT:PRINT" ENTER Y OR N";:INPUT G$:IF G$="Y" THEN 320
300 IF G$="N" THEN RETURN
310 CLS:GOTO 290
320 EI=V
330 CLS:PRINT" SELECT REGULATOR TYPE:":PRINT:PRINT"UNREGULATED OUTPUT VOLTAGE IS ";:PRINT USING"##.#"; EI: PRINT:PRINT"24.0 V 7824 (1)":PRINT"15.0 V 7815 (2)":PRINT"12.0 V 7812 (3)":PRINT"10.0 V 7810 (4)":PRINT" 8.0 V 7808 (5)"
335 PRINT" 5.0 V 7805 (6)":INPUT K:ON K GOTO 340,350,360,370,380,390
340 RG=24:IF EI<27 THEN 740
350 RG=15:IF EI<18 THEN 740
360 RG=12:IF EI<15 THEN 520
370 RG=10:IF EI<13 THEN 520
380 RG=8:IF EI<11 THEN 520
390 RG=5:IF EI<8 THEN 520
400 L=V-Z
410 IF L<RG THEN 550
420 J=V-RG
430 IF J>7 THEN GOSUB 580
440 IF Z<3 THEN 460
450 IF Z>3 THEN PRINT"DESIGN OK BUT RIPPLE HIGH":GOTO 480
460 PRINT:V$="CONGRATULATIONS A GOOD DESIGN!":PRINT
470 PRINT V$
480 LOCATE 22,33:PRINT"PRESS ANY KEY"
490 M$=INKEY$:IF M$=""THEN 490
500 CLS
510 GOTO 190
520 PRINT:PRINT"YOU NEED HIGHER OUTPUT":PRINT"VOLTAGE TO FEED REGULATOR":PRINT"SELECTED":PRINT"PRESS ANY KEY":V$="BAD DESIGN"
530 M$=INKEY$:IF M$=""THEN 530
540 GOTO 190
550 PRINT:PRINT"RIPPLE TOO HIGH ?":PRINT"CHANGE DESIGN PARAMETERS":PRINT"E.G. INCREASE C OR DECREASE LOAD":PRINT"PRESS ANY KEY":V$="BAD DESIGN"