--- /dev/null
+BOOSTER.CIR - BOOSTER AND POWER COMPENSATOR
+
+* ngspice -b booster.cir | ~/an-things/chiark-utils/scripts/ngspice2genspic | ~/an-things/chiark-utils/scripts/genspic2gnuplot ./t && ./t.gnuplots.sh
+
+.include lf356.mod
+.include bat85.mod
+.include miscdiodes.mod
+.include bzx55.mod
+.include irf5305.mod
+
+*---------- input stage ----------
+v18 10 0 18
+v12 1 0 12
+
+xmdrop 11 42 10 irf5305
+
+cbypass 11 0 1u
+*csmooth 11 0 10u
+
+*---------- lmd18200t ----------
+vgoahbl 311 0 pulse( 1 0 10u 0.1u 0.1u 50.5u 100u )
+vgoalbh 211 0 pulse( 0 1 10.5u 0.1u 0.1u 49.5u 100u )
+
+.model slmd18200t sw (vt=0.5 vh=0.1 ron=0.5 roff=1meg)
+sswah 11 30 311 0 slmd18200t on
+sswbl 20 0 311 0 slmd18200t on
+sswal 30 0 211 0 slmd18200t off
+sswbh 11 20 211 0 slmd18200t off
+
+*---------- load ----------
+rminload 20 30 330
+.model sload sw (vt=0.5 vh=0.1 ron=6 roff=1meg)
+vgoload 411 0 pulse(0 1 3.141592m 1u 1u 10.141592m 18.283184m)
+sload 20 30 411 0 sload
+
+*rload 20 30 6
+*rload 20 30 90
+
+*---------- output sensor ----------
+xdsensebh 20 21 bat85
+xdsenseah 30 21 bat85
+xdsensebl 31 20 bat85
+xdsenseal 31 30 bat85
+
+*---------- resistor network (high side) ----------
+rinh 21 22 5.1k
+xzinh 22 1 bzx55-c8v2
+rinh2 22 23 2.4k
+rinhdo 23 24 3.0k
+rinhdh 1 27 1.8k
+rinhdth 27 24 0.5k
+rinhdtl 24 26 0.5k
+rinhdl 26 0 910
+
+*---------- resistor network (low side) ----------
+rinl 31 32 6.2k
+xzinl 0 32 bzx55-c8v2
+rinl2 32 33 1.3k
+rinlu 1 33 3.9k
+
+*---------- op-amp and output driver network ----------
+
+x356 23 33 1 0 40 lf356/ns
+
+ropd 40 0 330k
+rodrv 40 41 10k
+ropu 10 42 20k
+xzosuf 41 42 bzx55-c8v2
+cgateplus 11 42 100n
+
+*---------- results ----------
+
+rnought 0 9999 1k
+
+.options itl4=1000 reltol=0.003
+
+.print tran v(11) v(20) v(30) v(40) v(41) v(42) v(10) v(9999)
+.tran 50n 20m
+.tran 10n 20u
+.tran 10n 2.2m 2m
+.tran 10n 3.5m 3m
+.tran 10n 8m 7.8m
+
+.Probe
+.End