--- /dev/null
+v 20130925 2
+T 200 2500 8 10 0 0 0 0 1
+author=Nick Bowler <nbowler@draconx.ca>
+T 200 2300 8 10 0 0 0 0 1
+description=inverter with Schmitt trigger
+T 200 2100 8 10 0 0 0 0 1
+device=INVERTER_SCHMITT
+T 200 1900 8 10 0 0 0 0 1
+dist-license=WTFPL2
+T 200 1700 8 10 0 0 0 0 1
+use-license=unlimited
+T 200 1500 8 10 0 0 0 0 1
+numslots=0
+T 200 1300 8 10 0 0 0 0 1
+net=Vcc:5,1
+T 200 1100 8 10 0 0 0 0 1
+net=GND:2,3
+L 200 800 200 0 3 0 0 0 -1 -1
+L 200 800 1000 400 3 0 0 0 -1 -1
+L 200 0 1000 400 3 0 0 0 -1 -1
+V 1050 400 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+P 1200 400 1100 400 1 0 0
+{
+T 1300 400 5 10 0 0 0 0 1
+pintype=out
+T 1300 400 5 10 0 0 0 0 1
+pinseq=4
+T 1100 450 5 10 1 1 0 0 1
+pinnumber=4
+}
+P 0 400 200 400 1 0 0
+{
+T 0 400 5 10 0 0 0 0 1
+pintype=in
+T 0 400 5 10 0 0 0 0 1
+pinseq=6
+T 100 450 5 10 1 1 0 6 1
+pinnumber=6
+}
+T 500 400 8 10 1 1 0 1 1
+refdes=U?
+L 225 325 375 325 3 0 0 0 -1 -1
+L 300 325 300 475 3 0 0 0 -1 -1
+L 375 325 375 475 3 0 0 0 -1 -1
+L 300 475 450 475 3 0 0 0 -1 -1
--- /dev/null
+v 20130925 2
+T 200 2500 8 10 0 0 0 0 1
+author=Nick Bowler <nbowler@draconx.ca>
+T 200 2300 8 10 0 0 0 0 1
+description=NAND gate with Schmitt triggers and one inverted input
+T 200 2100 8 10 0 0 0 0 1
+device=NAND_SCHMITT_1INV
+T 200 1900 8 10 0 0 0 0 1
+dist-license=WTFPL2
+T 200 1700 8 10 0 0 0 0 1
+use-license=unlimited
+T 200 1500 8 10 0 0 0 0 1
+numslots=0
+T 200 1300 8 10 0 0 0 0 1
+net=Vcc:5,1
+T 200 1100 8 10 0 0 0 0 1
+net=GND:2
+L 200 700 200 100 3 0 0 0 -1 -1
+L 200 700 600 700 3 0 0 0 -1 -1
+L 200 100 600 100 3 0 0 0 -1 -1
+A 600 400 300 270 180 3 0 0 0 -1 -1
+V 950 400 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+P 1200 400 1000 400 1 0 0
+{
+T 1200 400 5 10 0 0 0 0 1
+pintype=out
+T 1200 400 5 10 0 0 0 0 1
+pinseq=4
+T 1050 450 5 10 1 1 0 0 1
+pinnumber=4
+}
+P 0 200 100 200 1 0 0
+{
+T 0 200 5 10 0 0 0 0 1
+pintype=in
+T 0 200 5 10 0 0 0 0 1
+pinseq=3
+T 100 250 5 10 1 1 0 6 1
+pinnumber=3
+}
+P 0 600 200 600 1 0 0
+{
+T 0 600 5 10 0 0 0 0 1
+pintype=in
+T 0 600 5 10 0 0 0 0 1
+pinseq=6
+T 100 650 5 10 1 1 0 6 1
+pinnumber=6
+}
+L 250 550 350 550 3 0 0 0 -1 -1
+L 300 550 300 650 3 0 0 0 -1 -1
+L 300 650 400 650 3 0 0 0 -1 -1
+L 350 550 350 650 3 0 0 0 -1 -1
+L 250 150 350 150 3 0 0 0 -1 -1
+L 350 150 350 250 3 0 0 0 -1 -1
+L 350 250 400 250 3 0 0 0 -1 -1
+L 300 150 300 250 3 0 0 0 -1 -1
+L 300 250 350 250 3 0 0 0 -1 -1
+V 150 200 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+T 400 400 8 10 1 1 0 1 1
+refdes=U?
--- /dev/null
+v 20130925 2
+T 200 2500 8 10 0 0 0 0 1
+author=Nick Bowler <nbowler@draconx.ca>
+T 200 2300 8 10 0 0 0 0 1
+description=NAND gate with Schmitt triggers and one inverted input
+T 200 2100 8 10 0 0 0 0 1
+device=NAND_SCHMITT_1INV
+T 200 1900 8 10 0 0 0 0 1
+dist-license=WTFPL2
+T 200 1700 8 10 0 0 0 0 1
+use-license=unlimited
+T 200 1500 8 10 0 0 0 0 1
+numslots=0
+T 200 1300 8 10 0 0 0 0 1
+net=Vcc:5,1
+T 200 1100 8 10 0 0 0 0 1
+net=GND:2
+L 200 700 200 100 3 0 0 0 -1 -1
+L 200 700 600 700 3 0 0 0 -1 -1
+L 200 100 600 100 3 0 0 0 -1 -1
+A 600 400 300 270 180 3 0 0 0 -1 -1
+V 950 400 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+P 1200 400 1000 400 1 0 0
+{
+T 1200 400 5 10 0 0 0 0 1
+pintype=out
+T 1200 400 5 10 0 0 0 0 1
+pinseq=4
+T 1050 450 5 10 1 1 0 0 1
+pinnumber=4
+}
+P 0 600 100 600 1 0 0
+{
+T 0 600 5 10 0 0 0 0 1
+pintype=in
+T 0 600 5 10 0 0 0 0 1
+pinseq=3
+T 100 650 5 10 1 1 0 6 1
+pinnumber=3
+}
+P 0 200 200 200 1 0 0
+{
+T 0 200 5 10 0 0 0 0 1
+pintype=in
+T 0 200 5 10 0 0 0 0 1
+pinseq=6
+T 100 250 5 10 1 1 0 6 1
+pinnumber=6
+}
+L 250 550 350 550 3 0 0 0 -1 -1
+L 300 550 300 650 3 0 0 0 -1 -1
+L 300 650 400 650 3 0 0 0 -1 -1
+L 350 550 350 650 3 0 0 0 -1 -1
+L 250 150 350 150 3 0 0 0 -1 -1
+L 350 150 350 250 3 0 0 0 -1 -1
+L 350 250 400 250 3 0 0 0 -1 -1
+L 300 150 300 250 3 0 0 0 -1 -1
+L 300 250 350 250 3 0 0 0 -1 -1
+V 150 600 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+T 400 400 8 10 1 1 0 1 1
+refdes=U?
--- /dev/null
+v 20130925 2
+T 200 2500 8 10 0 0 0 0 1
+author=Nick Bowler <nbowler@draconx.ca>
+T 200 2300 8 10 0 0 0 0 1
+description=OR gate with Schmitt triggers and one inverted input
+T 200 2100 8 10 0 0 0 0 1
+device=OR_SCHMITT_1INV
+T 200 1900 8 10 0 0 0 0 1
+dist-license=WTFPL2
+T 200 1700 8 10 0 0 0 0 1
+use-license=unlimited
+T 200 1500 8 10 0 0 0 0 1
+numslots=0
+T 200 1300 8 10 0 0 0 0 1
+net=Vcc:5,1
+T 200 1100 8 10 0 0 0 0 1
+net=GND:2
+P 0 200 258 200 1 0 0
+{
+T 0 200 5 10 0 0 0 0 1
+pintype=in
+T 0 200 5 10 0 0 0 0 1
+pinseq=3
+T 125 250 5 10 1 1 0 6 1
+pinnumber=3
+}
+P 0 600 148 600 1 0 0
+{
+T 0 600 5 10 0 0 0 0 1
+pintype=in
+T 0 600 5 10 0 0 0 0 1
+pinseq=6
+T 125 650 5 10 1 1 0 6 1
+pinnumber=6
+}
+L 300 550 400 550 3 0 0 0 -1 -1
+L 350 550 350 650 3 0 0 0 -1 -1
+L 350 650 450 650 3 0 0 0 -1 -1
+L 400 550 400 650 3 0 0 0 -1 -1
+L 300 150 400 150 3 0 0 0 -1 -1
+L 400 150 400 250 3 0 0 0 -1 -1
+L 400 250 450 250 3 0 0 0 -1 -1
+L 350 150 350 250 3 0 0 0 -1 -1
+L 350 250 400 250 3 0 0 0 -1 -1
+V 200 600 52 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+A 400 -50 750 36 54 3 0 0 0 -1 -1
+A 400 850 750 270 54 3 0 0 0 -1 -1
+A -200 400 500 323 74 3 0 0 0 -1 -1
+L 200 700 400 700 3 0 0 0 -1 -1
+L 200 100 400 100 3 0 0 0 -1 -1
+V 1010 400 10 0 0 0 0 -1 -1 1 -1 -1 -1 -1 -1
+P 1200 400 1000 400 1 0 0
+{
+T 1200 400 5 10 0 0 0 0 1
+pintype=out
+T 1200 400 5 10 0 0 0 0 1
+pinseq=4
+T 1050 450 5 10 1 1 0 0 1
+pinnumber=4
+}
+T 500 400 8 10 1 1 0 1 1
+refdes=U?
--- /dev/null
+v 20130925 2
+T 200 2500 8 10 0 0 0 0 1
+author=Nick Bowler <nbowler@draconx.ca>
+T 200 2300 8 10 0 0 0 0 1
+description=OR gate with Schmitt triggers and one inverted input
+T 200 2100 8 10 0 0 0 0 1
+device=OR_SCHMITT_1INV
+T 200 1900 8 10 0 0 0 0 1
+dist-license=WTFPL2
+T 200 1700 8 10 0 0 0 0 1
+use-license=unlimited
+T 200 1500 8 10 0 0 0 0 1
+numslots=0
+T 200 1300 8 10 0 0 0 0 1
+net=Vcc:5,1
+T 200 1100 8 10 0 0 0 0 1
+net=GND:2
+P 0 600 258 600 1 0 0
+{
+T 0 600 5 10 0 0 0 0 1
+pintype=in
+T 0 600 5 10 0 0 0 0 1
+pinseq=3
+T 125 650 5 10 1 1 0 6 1
+pinnumber=3
+}
+P 0 200 148 200 1 0 0
+{
+T 0 200 5 10 0 0 0 0 1
+pintype=in
+T 0 200 5 10 0 0 0 0 1
+pinseq=6
+T 125 250 5 10 1 1 0 6 1
+pinnumber=6
+}
+L 300 550 400 550 3 0 0 0 -1 -1
+L 350 550 350 650 3 0 0 0 -1 -1
+L 350 650 450 650 3 0 0 0 -1 -1
+L 400 550 400 650 3 0 0 0 -1 -1
+L 300 150 400 150 3 0 0 0 -1 -1
+L 400 150 400 250 3 0 0 0 -1 -1
+L 400 250 450 250 3 0 0 0 -1 -1
+L 350 150 350 250 3 0 0 0 -1 -1
+L 350 250 400 250 3 0 0 0 -1 -1
+V 200 200 52 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+A 400 -50 750 36 54 3 0 0 0 -1 -1
+A 400 850 750 270 54 3 0 0 0 -1 -1
+A -200 400 500 323 74 3 0 0 0 -1 -1
+L 200 700 400 700 3 0 0 0 -1 -1
+L 200 100 400 100 3 0 0 0 -1 -1
+V 1010 400 10 0 0 0 0 -1 -1 1 -1 -1 -1 -1 -1
+P 1200 400 1000 400 1 0 0
+{
+T 1200 400 5 10 0 0 0 0 1
+pintype=out
+T 1200 400 5 10 0 0 0 0 1
+pinseq=4
+T 1050 450 5 10 1 1 0 0 1
+pinnumber=4
+}
+T 500 400 8 10 1 1 0 1 1
+refdes=U?
--- /dev/null
+ DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
+ Version 2, December 2004
+
+ Copyright (C) 2004 Sam Hocevar
+ 22 rue de Plaisance, 75014 Paris, France
+ Everyone is permitted to copy and distribute verbatim or modified
+ copies of this license document, and changing it is allowed as long
+ as the name is changed.
+
+ DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. You just DO WHAT THE FUCK YOU WANT TO.
--- /dev/null
+# Copyright © 2017 Nick Bowler
+#
+# PCB footprint for 0805 surface-mount devices.
+#
+# License WTFPL2: Do What The Fuck You Want To Public License, version 2.
+# This is free software: you are free to do what the fuck you want to.
+# There is NO WARRANTY, to the extent permitted by law.
+
+Element["" "" "" "" 0.0000 0.0000 1.8500mm -0.6000mm 0 80 ""]
+(
+ Pad[-1.0000mm -0.1500mm -1.0000mm 0.1500mm 1.0000mm 0.3000mm 1.1000mm "" "1" "square"]
+ Pad[1.0000mm -0.1500mm 1.0000mm 0.1500mm 1.0000mm 0.3000mm 1.1000mm "" "2" "square"]
+ ElementLine [-1.7000mm 0.8500mm -1.7000mm -0.8500mm 3.00mil]
+ ElementLine [1.7000mm 0.8500mm -1.7000mm 0.8500mm 3.00mil]
+ ElementLine [1.7000mm -0.8500mm 1.7000mm 0.8500mm 3.00mil]
+ ElementLine [1.7000mm -0.8500mm -1.7000mm -0.8500mm 3.00mil]
+
+ )
--- /dev/null
+# Copyright © 2017 Nick Bowler
+#
+# PCB footprint for SOT-23-6 devices (SC-74). 0.95mm pitch.
+#
+# License WTFPL2: Do What The Fuck You Want To Public License, version 2.
+# This is free software: you are free to do what the fuck you want to.
+# There is NO WARRANTY, to the extent permitted by law.
+
+Element["" "" "" "" 0.0000 0.0000 1.6500mm -0.6000mm 0 80 ""]
+(
+ Pad[-0.9500mm 0.7000mm -0.9500mm 1.6500mm 0.5000mm 0.3000mm 0.6000mm "" "1" "square,edge2"]
+ Pad[0.0000 0.7000mm 0.0000 1.6500mm 0.5000mm 0.3000mm 0.6000mm "" "2" "square,edge2"]
+ Pad[0.9500mm 0.7000mm 0.9500mm 1.6500mm 0.5000mm 0.3000mm 0.6000mm "" "3" "square,edge2"]
+ Pad[0.9500mm -0.7000mm 0.9500mm -1.6500mm 0.5000mm 0.3000mm 0.6000mm "" "4" "square,edge2"]
+ Pad[0.0000 -0.7000mm 0.0000 -1.6500mm 0.5000mm 0.3000mm 0.6000mm "" "5" "square,edge2"]
+ Pad[-0.9500mm -0.7000mm -0.9500mm -1.6500mm 0.5000mm 0.3000mm 0.6000mm "" "6" "square,edge2"]
+ ElementLine [-0.4500mm 0.0000 -1.4500mm 0.0000 3.00mil]
+ ElementLine [-0.4500mm 0.9000mm -0.4500mm 0.0000 3.00mil]
+ ElementLine [1.4500mm -0.9000mm 1.4500mm 0.9000mm 3.00mil]
+ ElementLine [-1.4500mm -0.9000mm -1.4500mm 0.9000mm 3.00mil]
+ ElementLine [-1.4500mm -0.9000mm 1.4500mm -0.9000mm 3.00mil]
+ ElementLine [1.4500mm 0.9000mm -1.4500mm 0.9000mm 3.00mil]
+
+ )
--- /dev/null
+# Copyright © 2017 Nick Bowler
+#
+# PCB footprint for SOT-363 devices (TSSOP-6, SC-70-6). 0.65mm pitch.
+#
+# License WTFPL2: Do What The Fuck You Want To Public License, version 2.
+# This is free software: you are free to do what the fuck you want to.
+# There is NO WARRANTY, to the extent permitted by law.
+
+Element["" "" "" "" 0.0000 0.0000 1.2000mm -0.6000mm 0 80 ""]
+(
+ Pad[-0.6500mm 0.6500mm -0.6500mm 1.5500mm 0.4000mm 0.3000mm 0.5000mm "" "1" "square,edge2"]
+ Pad[0.0000 0.6500mm 0.0000 1.5500mm 0.4000mm 0.3000mm 0.5000mm "" "2" "square,edge2"]
+ Pad[0.6500mm 0.6500mm 0.6500mm 1.5500mm 0.4000mm 0.3000mm 0.5000mm "" "3" "square,edge2"]
+ Pad[0.6500mm -0.6500mm 0.6500mm -1.5500mm 0.4000mm 0.3000mm 0.5000mm "" "4" "square,edge2"]
+ Pad[0.0000 -0.6500mm 0.0000 -1.5500mm 0.4000mm 0.3000mm 0.5000mm "" "5" "square,edge2"]
+ Pad[-0.6500mm -0.6500mm -0.6500mm -1.5500mm 0.4000mm 0.3000mm 0.5000mm "" "6" "square,edge2"]
+ ElementLine [-0.3000mm 0.0000 -1.0500mm 0.0000 3.00mil]
+ ElementLine [-0.3000mm 0.7000mm -0.3000mm 0.0000 3.00mil]
+ ElementLine [1.0500mm -0.7000mm -1.0500mm -0.7000mm 3.00mil]
+ ElementLine [1.0500mm 0.7000mm 1.0500mm -0.7000mm 3.00mil]
+ ElementLine [-1.0500mm 0.7000mm 1.0500mm 0.7000mm 3.00mil]
+ ElementLine [-1.0500mm -0.7000mm -1.0500mm 0.7000mm 3.00mil]
+
+ )
--- /dev/null
+; Copyright © 2017 Nick Bowler
+;
+; License WTFPL2: Do What The Fuck You Want To Public License, version 2.
+; This is free software: you are free to do what the fuck you want to.
+; There is NO WARRANTY, to the extent permitted by law.
+
+; Script to register component library with geda/gaf. Add to gafrc
+; something like:
+;
+; (define mydir "/path/to/this/repo")
+; (load (build-path mydir "gaf-setup.scm"))
+; (setup-library mydir)
+
+(define (setup-library owndir)
+ (begin
+ (component-library
+ (build-path owndir "74LVC1G97") "74LVC1G97 logic symbols")
+ (component-library
+ (build-path owndir "generic") "Generic symbols")
+ ))
--- /dev/null
+v 20130925 2
+T 200 2500 8 10 0 0 0 0 1
+author=Nick Bowler <nbowler@draconx.ca>
+T 200 2300 8 10 0 0 0 0 1
+description=capacitor
+T 200 2100 8 10 0 0 0 0 1
+device=CAPACITOR
+T 200 1900 8 10 0 0 0 0 1
+dist-license=WTFPL2
+T 200 1700 8 10 0 0 0 0 1
+use-license=unlimited
+T 200 1500 8 10 0 0 0 0 1
+numslots=0
+P 0 200 200 200 1 0 0
+{
+T 0 200 5 10 0 0 0 0 1
+pintype=pas
+T 105 245 5 10 0 1 0 6 1
+pinnumber=1
+T 0 200 5 10 0 0 0 0 1
+pinseq=1
+}
+L 200 200 350 200 3 0 0 0 -1 -1
+L 350 400 350 0 3 0 0 0 -1 -1
+L 450 400 450 0 3 0 0 0 -1 -1
+L 450 200 600 200 3 0 0 0 -1 -1
+P 800 200 600 200 1 0 0
+{
+T 800 200 5 10 0 0 0 0 1
+pintype=pas
+T 695 245 5 10 0 1 0 0 1
+pinnumber=2
+T 800 200 5 10 0 0 0 0 1
+pinseq=2
+}
+T 300 500 8 10 1 1 0 0 1
+refdes=C?
--- /dev/null
+v 20130925 2
+T 200 2500 8 10 0 0 0 0 1
+author=Nick Bowler <nbowler@draconx.ca>
+T 200 2300 8 10 0 0 0 0 1
+description=resistor
+T 200 2100 8 10 0 0 0 0 1
+device=RESISTOR
+T 200 1900 8 10 0 0 0 0 1
+dist-license=WTFPL2
+T 200 1700 8 10 0 0 0 0 1
+use-license=unlimited
+T 200 1500 8 10 0 0 0 0 1
+numslots=0
+P 0 200 100 200 1 0 0
+{
+T 0 200 5 10 0 0 0 0 1
+pintype=pas
+T 105 245 5 10 0 1 0 6 1
+pinnumber=1
+T 0 200 5 10 0 0 0 0 1
+pinseq=1
+}
+P 800 200 700 200 1 0 0
+{
+T 800 200 5 10 0 0 0 0 1
+pintype=pas
+T 695 245 5 10 0 1 0 0 1
+pinnumber=2
+T 800 200 5 10 0 0 0 0 1
+pinseq=2
+}
+L 100 200 150 300 3 0 0 0 -1 -1
+L 150 300 250 100 3 0 0 0 -1 -1
+L 250 100 350 300 3 0 0 0 -1 -1
+L 350 300 450 100 3 0 0 0 -1 -1
+L 450 100 550 300 3 0 0 0 -1 -1
+L 550 300 650 100 3 0 0 0 -1 -1
+L 650 100 700 200 3 0 0 0 -1 -1
+T 300 350 8 10 1 1 0 0 1
+refdes=R?