initial import of new design
authorBdale Garbee <bdale@gag.com>
Wed, 9 Jan 2013 21:49:47 +0000 (14:49 -0700)
committerBdale Garbee <bdale@gag.com>
Wed, 9 Jan 2013 21:49:47 +0000 (14:49 -0700)
25 files changed:
Datasheets/145_11_SERIES,_.100_BOX_HEADER.pdf [new file with mode: 0644]
Datasheets/OS_31aug10.pdf [new file with mode: 0644]
Datasheets/SFH11-PxxC-Dxx-ST-xx 11160-C.pdf [new file with mode: 0644]
License.pdf [new file with mode: 0644]
Makefile [new file with mode: 0644]
attribs [new file with mode: 0644]
gafrc [new file with mode: 0644]
packages/0-215079-4.fp [new file with mode: 0644]
packages/0-215079-6.fp [new file with mode: 0644]
packages/100mil10x2.fp [new file with mode: 0644]
packages/OS102011.fp [new file with mode: 0644]
project [new file with mode: 0644]
scheme/gnet-partslist-bom.scm [new file with mode: 0644]
scheme/gnet-partslist-csv.scm [new file with mode: 0644]
scheme/gnet-partslistgag.scm [new file with mode: 0644]
swdadapter.pcb [new file with mode: 0644]
swdadapter.sch [new file with mode: 0644]
symbols/3.3V-plus.sym [new file with mode: 0644]
symbols/capacitor.sym [new file with mode: 0644]
symbols/conn-20.sym [new file with mode: 0644]
symbols/conn-4.sym [new file with mode: 0644]
symbols/conn-6.sym [new file with mode: 0644]
symbols/gnd.sym [new file with mode: 0644]
symbols/spdt.sym [new file with mode: 0644]
symbols/title-C-bdale.sym [new file with mode: 0644]

diff --git a/Datasheets/145_11_SERIES,_.100_BOX_HEADER.pdf b/Datasheets/145_11_SERIES,_.100_BOX_HEADER.pdf
new file mode 100644 (file)
index 0000000..0ec2922
Binary files /dev/null and b/Datasheets/145_11_SERIES,_.100_BOX_HEADER.pdf differ
diff --git a/Datasheets/OS_31aug10.pdf b/Datasheets/OS_31aug10.pdf
new file mode 100644 (file)
index 0000000..b3b1de3
Binary files /dev/null and b/Datasheets/OS_31aug10.pdf differ
diff --git a/Datasheets/SFH11-PxxC-Dxx-ST-xx 11160-C.pdf b/Datasheets/SFH11-PxxC-Dxx-ST-xx 11160-C.pdf
new file mode 100644 (file)
index 0000000..81e2374
Binary files /dev/null and b/Datasheets/SFH11-PxxC-Dxx-ST-xx 11160-C.pdf differ
diff --git a/License.pdf b/License.pdf
new file mode 100644 (file)
index 0000000..01fceb2
Binary files /dev/null and b/License.pdf differ
diff --git a/Makefile b/Makefile
new file mode 100644 (file)
index 0000000..783c313
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,56 @@
+PROJECT=swdadapter
+
+# intentionally want to rebuild drc and bom on every invocation
+all:   hw
+
+hw:    drc partslist partslist.csv pcb
+
+drc:   swdadapter.sch
+       -gnetlist -g drc2 swdadapter.sch -o swdadapter.drc
+
+partslist:     swdadapter.sch
+       gnetlist -g bom -o swdadapter.unsorted swdadapter.sch
+       head -n1 swdadapter.unsorted > partslist
+       tail -n+2 swdadapter.unsorted | sort >> partslist
+       rm -f swdadapter.unsorted
+
+partslist.csv: swdadapter.sch Makefile
+       gnetlist -m scheme/gnet-partslistgag.scm -g partslistgag \
+               -o swdadapter.unsorted swdadapter.sch
+       head -n1 swdadapter.unsorted > partslist.csv
+       tail -n+2 swdadapter.unsorted | sort -t \, -k 8 >> partslist.csv
+       rm -f swdadapter.unsorted
+
+pcb:   swdadapter.sch project
+       gsch2pcb project
+
+swdadapter.xy: swdadapter.pcb
+       pcb -x bom swdadapter.pcb
+
+swdadapter.bottom.gbr: swdadapter.pcb
+       pcb -x gerber swdadapter.pcb
+
+zip:   swdadapter.bottom.gbr swdadapter.bottommask.gbr swdadapter.fab.gbr swdadapter.top.gbr swdadapter.topmask.gbr swdadapter.toppaste.gbr swdadapter.topsilk.gbr swdadapter.plated-drill.cnc
+       zip swdadapter.zip *.gbr *.cnc
+
+oshpark: swdadapter.bottom.gbr swdadapter.bottommask.gbr swdadapter.top.gbr swdadapter.topmask.gbr swdadapter.topsilk.gbr swdadapter.plated-drill.cnc
+       mv swdadapter.bottom.gbr bottom\ layer.ger
+       mv swdadapter.bottommask.gbr bottom\ solder\ mask.ger
+       mv swdadapter.bottomsilk.gbr bottom\ silk\ screen.ger
+       mv swdadapter.outline.gbr board\ outline.ger
+       mv swdadapter.top.gbr top\ layer.ger
+       mv swdadapter.topmask.gbr top\ solder\ mask.ger
+       mv swdadapter.topsilk.gbr top\ silk\ screen.ger
+       mv swdadapter.plated-drill.cnc drills.xln
+       zip swdadapter-oshpark.zip *.ger *.xln
+
+stencil:       swdadapter.bottom.gbr swdadapter.toppaste.gbr swdadapter.outline.gbr
+       zip swdadapter-stencil.zip swdadapter.toppaste.gbr swdadapter.outline.gbr
+
+clean:
+       rm -f *.bom *.drc *.log *~ swdadapter.ps *.gbr *.cnc *bak* *- *.zip 
+       rm -f *.net *.xy *.cmd *.png partslist partslist.csv
+       rm -f *.partslist *.new.pcb *.unsorted
+       rm -f *.hex *.cod *.lst *.ps *.o *.asm
+       rm -f *.ger *.xln *.dk *.mouser
+
diff --git a/attribs b/attribs
new file mode 100644 (file)
index 0000000..92a91e7
--- /dev/null
+++ b/attribs
@@ -0,0 +1,6 @@
+value
+vendor
+vendor_part_number
+footprint
+loadstatus
+device
diff --git a/gafrc b/gafrc
new file mode 100644 (file)
index 0000000..1e29942
--- /dev/null
+++ b/gafrc
@@ -0,0 +1,3 @@
+; empty the library path and populate it with only our own symbols
+(reset-component-library)
+(component-library "./symbols")
diff --git a/packages/0-215079-4.fp b/packages/0-215079-4.fp
new file mode 100644 (file)
index 0000000..633142b
--- /dev/null
@@ -0,0 +1,16 @@
+# author: Bdale Garbee
+# email: bdale@gag.com
+# dist-license: GPL 2
+# use-license: unlimited
+Element[0x0 "MicroMatch4" "" "" 0 0 0 0 0 100 0x0]
+(
+   Pin[ 0 10000 6299 1200 7299 3150 "pin1" "1" 0x0101 ]
+   Pin[ 5000 0 6299 1200 7299 3150 "pin2" "2" 0x0001 ]
+   Pin[ 10000 10000 6299 1200 7299 3150 "pin3" "3" 0x0001 ]
+   Pin[ 15000 0 6299 1200 7299 3150 "pin4" "4" 0x0001 ]
+   Pin[ -5511 2913 7306 1400 7906 5906 "mnt" "0" 0x0001 ]
+   ElementLine[ -9428 -5038 -9428 15039 600 ]
+   ElementLine[ -9428 15039 24429 15039 600 ]
+   ElementLine[ 24429 15039 24429 -5038 600 ]
+   ElementLine[ 24429 -5038 -9428 -5038 600 ]
+)
diff --git a/packages/0-215079-6.fp b/packages/0-215079-6.fp
new file mode 100644 (file)
index 0000000..20afd8d
--- /dev/null
@@ -0,0 +1,18 @@
+# author: Bdale Garbee
+# email: bdale@gag.com
+# dist-license: GPL 2
+# use-license: unlimited
+Element[0x0 "MicroMatch6" "" "" 0 0 0 0 0 100 0x0]
+(
+   Pin[ 0 10000 6299 1200 7299 3150 "pin1" "1" 0x0101 ]
+   Pin[ 5000 0 6299 1200 7299 3150 "pin2" "2" 0x0001 ]
+   Pin[ 10000 10000 6299 1200 7299 3150 "pin3" "3" 0x0001 ]
+   Pin[ 15000 0 6299 1200 7299 3150 "pin4" "4" 0x0001 ]
+   Pin[ 20000 10000 6299 1200 7299 3150 "pin5" "5" 0x0001 ]
+   Pin[ 25000 0 6299 1200 7299 3150 "pin6" "6" 0x0001 ]
+   Pin[ -5511 2913 7306 1400 7906 5906 "mnt" "0" 0x0001 ]
+   ElementLine[ -9428 -5038 -9428 15039 600 ]
+   ElementLine[ -9428 15039 34429 15039 600 ]
+   ElementLine[ 34429 15039 34429 -5038 600 ]
+   ElementLine[ 34429 -5038 -9428 -5038 600 ]
+)
diff --git a/packages/100mil10x2.fp b/packages/100mil10x2.fp
new file mode 100644 (file)
index 0000000..1f0cb9e
--- /dev/null
@@ -0,0 +1,29 @@
+Element["" "Header_10x2" "J0" "" 15750 10750 17500 -2500 0 100 ""]
+(
+       Pin[-45000 -5000 7000 3000 8500 3800 "2" "2" ""]
+       Pin[-35000 -5000 7000 3000 8500 3800 "4" "4" ""]
+       Pin[-25000 -5000 7000 3000 8500 3800 "6" "6" ""]
+       Pin[-15000 -5000 7000 3000 8500 3800 "8" "8" ""]
+       Pin[-5000 -5000 7000 3000 8500 3800 "10" "10" ""]
+       Pin[5000 -5000 7000 3000 8500 3800 "12" "12" ""]
+       Pin[15000 -5000 7000 3000 8500 3800 "14" "14" ""]
+       Pin[25000 -5000 7000 3000 8500 3800 "16" "16" ""]
+       Pin[35000 -5000 7000 3000 8500 3800 "18" "18" ""]
+       Pin[45000 -5000 7000 3000 8500 3800 "20" "20" ""]
+
+       Pin[-45000 5000 7000 3000 8500 3800 "1" "1" "square"]
+       Pin[-35000 5000 7000 3000 8500 3800 "3" "3" ""]
+       Pin[-25000 5000 7000 3000 8500 3800 "5" "5" ""]
+       Pin[-15000 5000 7000 3000 8500 3800 "7" "7" ""]
+       Pin[-5000 5000 7000 3000 8500 3800 "9" "9" ""]
+       Pin[5000 5000 7000 3000 8500 3800 "11" "11" ""]
+       Pin[15000 5000 7000 3000 8500 3800 "13" "13" ""]
+       Pin[25000 5000 7000 3000 8500 3800 "15" "15" ""]
+       Pin[35000 5000 7000 3000 8500 3800 "17" "17" ""]
+       Pin[45000 5000 7000 3000 8500 3800 "19" "19" ""]
+
+       ElementLine [50000 -10000 -50000 -10000 1500]
+       ElementLine [-50000 -10000 -50000 10000 1500]
+       ElementLine [-50000 10000 50000 10000 1500]
+       ElementLine [50000 10000 50000 -10000 1500]
+)
diff --git a/packages/OS102011.fp b/packages/OS102011.fp
new file mode 100644 (file)
index 0000000..ec7c980
--- /dev/null
@@ -0,0 +1,15 @@
+Element[0x0 "Switch" "S?" "" 0 0 0 0 0 100 0x0]
+(
+   Pin[  -16150 0 8000 1200 8800 5900 "GND" "GND" 0x0 ]
+   Pin[   -7900 0 5200 1200 6000 3100 "1" "1" 0x0 ]
+   Pin[       0 0 5200 1200 6000 3100 "2" "2" 0x0 ]
+   Pin[    7900 0 5200 1200 6000 3100 "3" "3" 0x0 ]
+   Pin[   16150 0 8000 1200 8800 5900 "GND" "GND" 0x0 ]
+   ElementLine [ -16950 -8650 16950 -8650 500 ]
+   ElementLine [  16950 -8650 16950  8650 500 ]
+   ElementLine [  16950  8650 -16950 8650 500 ]
+   ElementLine [ -16950  8650 -16950 -8650 500 ]
+   ElementLine [ 0 8650 0 24350 500 ]
+   ElementLine [ 0 24350 7900 24350 500 ]
+   ElementLine [ 7900 24350 7900 8650 500 ]
+ )
diff --git a/project b/project
new file mode 100644 (file)
index 0000000..a20d67c
--- /dev/null
+++ b/project
@@ -0,0 +1,12 @@
+# List all the schematics to be netlisted and laid out on the pc board
+schematics     swdadapter.sch
+
+# for an output-name of foo, gsch2pcb generates files foo.net, foo.pcb,
+# and foo.new.pcb.  if there is no output name specified, the file names
+# are derived from the first listed schematic...
+output-name    swdadapter
+
+elements-dir packages
+
+# stick to newlib elements, don't use the older/odder m4 stuff
+skip-m4
diff --git a/scheme/gnet-partslist-bom.scm b/scheme/gnet-partslist-bom.scm
new file mode 100644 (file)
index 0000000..dd90ea0
--- /dev/null
@@ -0,0 +1,118 @@
+; Copyright © 2012 Keith Packard <keithp@keithp.com>
+; gnet-partslist-bom.scm
+; 
+; This program is free software; you can redistribute it and/or modify
+; it under the terms of the GNU General Public License as published by
+; the Free Software Foundation; either version 2 of the License, or
+; (at your option) any later version.
+; 
+; This program is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+; GNU General Public License for more details.
+; 
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+; The /'s may not work on win32
+(load (string-append gedadata "/scheme/gnet-partslist-common.scm"))
+
+(define (caddddddr s)
+  (car (cdr (cdr (cdr (cdr (cdr (cdr s))))))))
+
+(define (cadddddr s)
+  (car (cdr (cdr (cdr (cdr (cdr s)))))))
+
+(define (caddddr s)
+  (car (cdr (cdr (cdr (cdr s))))))
+
+(define multiplier 1)
+
+(define (partslist-bom:write-part s port)
+  (let ((quantity (caddddddr s))
+       (part (cadddddr s))
+       (device (cadr s))
+       (value (caddr s)))
+    (display (* multiplier quantity) port)
+    (display "," port)
+    (display part port)
+    (display "," port)
+    (display device port)
+    (display " " port)
+    (display value port)
+    (display "\n" port)))
+
+(define (partslist-bom:write-partslist ls port)
+  (if (null? ls)
+      '()
+      (begin (partslist-bom:write-part (car ls) port)
+            (partslist-bom:write-partslist (cdr ls) port))))
+
+(define (count-same-parts ls)
+  (if (null? ls)
+      (append ls)
+      (let* ((parts-table-no-uref (let ((result '()))
+                                   (for-each (lambda (l) (set! result (cons (cdr l) result))) (reverse ls))
+                                   (append result)))
+            (first-ls (car parts-table-no-uref))
+            (match-length (length (member first-ls (reverse parts-table-no-uref))))
+            (rest-ls (list-tail ls match-length))
+            (match-ls (list-tail (reverse ls) (- (length ls) match-length)))
+            (uref-ls (let ((result '()))
+                       (for-each (lambda (l) (set! result (cons (car l) result))) match-ls)
+                       (append result))))
+       (cons (cons uref-ls (append first-ls  (list match-length))) (count-same-parts rest-ls)))))
+
+(define get-vendor
+   (lambda (package)
+      (gnetlist:get-package-attribute package "vendor")))
+
+(define get-vendor-part-number
+   (lambda (package)
+      (gnetlist:get-package-attribute package "vendor_part_number")))
+
+(define get-footprint
+   (lambda (package)
+      (gnetlist:get-package-attribute package "footprint")))
+
+(define (get-parts-table-bom packages vendor)
+  (if (null? packages)
+      '()
+      (let ((package (car packages)))
+       (if (string=? (get-vendor package) vendor)
+           (if (string=? (get-device package) "include")
+               (get-parts-table-bom (cdr packages) vendor)
+               (cons (list package
+                           (get-device package)
+                           (get-value package)
+                           (get-footprint package)
+                           (get-vendor package)
+                           (get-vendor-part-number package)) ;; sdb change
+                     (get-parts-table-bom (cdr packages) vendor)))
+           (get-parts-table-bom (cdr packages) vendor)))))
+
+(define (get-opt-helper option list)
+  (if list
+      (let ((param (car list)))
+       (if (string-prefix? option (car param))
+           (string-drop (car param) (string-length option))
+           (get-opt-helper option (cdr list))))
+      nil)
+  )
+
+(define (get-opt option default)
+  (let ((opt (get-opt-helper (string-append option "=") (gnetlist:get-calling-flags))))
+    (if opt
+       opt
+       default)))
+
+(define (get-vendor-match)
+  (get-opt "vendor" "digikey"))
+
+(define (partslist-bom output-filename)
+  (let ((port (open-output-file output-filename))
+       (parts-table (marge-sort-with-multikey (get-parts-table-bom packages (get-vendor-match)) '(1 2 3 0))))
+    (set! parts-table (count-same-parts parts-table))
+    (partslist-bom:write-partslist parts-table port)
+    (close-output-port port)))
diff --git a/scheme/gnet-partslist-csv.scm b/scheme/gnet-partslist-csv.scm
new file mode 100644 (file)
index 0000000..291bb0a
--- /dev/null
@@ -0,0 +1,86 @@
+; Copyright (C) 2001-2010 MIYAMOTO Takanori
+; gnet-partslist-csv.scm
+; 
+; This program is free software; you can redistribute it and/or modify
+; it under the terms of the GNU General Public License as published by
+; the Free Software Foundation; either version 2 of the License, or
+; (at your option) any later version.
+; 
+; This program is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+; GNU General Public License for more details.
+; 
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+; The /'s may not work on win32
+(load (string-append gedadata "/scheme/gnet-partslist-common.scm"))
+
+(define partslist-csv:write-top-header
+  (lambda (port)
+    (display "device,value,footprint,vendor,vendor_part_number,quantity,refdes\n" port)))
+
+(define (partslist-csv:write-partslist ls port)
+  (if (null? ls)
+      '()
+      (begin (write-one-row (cdar ls) "," "," port)
+            (write-one-row (caar ls) " " "\n" port)
+            (partslist-csv:write-partslist (cdr ls) port))))
+
+(define (count-same-parts ls)
+  (if (null? ls)
+      (append ls)
+      (let* ((parts-table-no-uref (let ((result '()))
+                                   (for-each (lambda (l) (set! result (cons (cdr l) result))) (reverse ls))
+                                   (append result)))
+            (first-ls (car parts-table-no-uref))
+            (match-length (length (member first-ls (reverse parts-table-no-uref))))
+            (rest-ls (list-tail ls match-length))
+            (match-ls (list-tail (reverse ls) (- (length ls) match-length)))
+            (uref-ls (let ((result '()))
+                       (for-each (lambda (l) (set! result (cons (car l) result))) match-ls)
+                       (append result))))
+       (cons (cons uref-ls (append first-ls  (list match-length))) (count-same-parts rest-ls)))))
+
+(define get-vendor
+   (lambda (package)
+      (gnetlist:get-package-attribute package "vendor")))
+
+(define get-vendor-part-number
+   (lambda (package)
+      (gnetlist:get-package-attribute package "vendor_part_number")))
+
+(define get-footprint
+   (lambda (package)
+      (gnetlist:get-package-attribute package "footprint")))
+
+(define get-loadstatus
+  (lambda (package)
+    (gnetlist:get-package-attribute package "loadstatus")))
+
+(define (get-parts-table-csv packages)
+  (if (null? packages)
+      '()
+      (let ((package (car packages)))
+       (if (string=? (get-device package) "include")
+           (get-parts-table-csv (cdr packages))
+           (if (string=? (get-loadstatus package) "smt")
+               (cons (list package
+                           (get-device package)
+                           (get-value package)
+                           (get-footprint package)
+                           (get-vendor package)
+                           (get-vendor-part-number package)) ;; sdb change
+                     (get-parts-table-csv (cdr packages)))
+               (get-parts-table-csv (cdr packages)))))))
+
+(define partslist-csv
+  (lambda (output-filename)
+    (let ((port (open-output-file output-filename))
+         (parts-table (marge-sort-with-multikey (get-parts-table-csv packages) '(1 2 3 0))))
+      (set! parts-table (count-same-parts parts-table))
+      (partslist-csv:write-top-header port)
+      (partslist-csv:write-partslist parts-table port)
+      (close-output-port port))))
diff --git a/scheme/gnet-partslistgag.scm b/scheme/gnet-partslistgag.scm
new file mode 100644 (file)
index 0000000..01b71e3
--- /dev/null
@@ -0,0 +1,140 @@
+; Copyright 2009 by Bdale Garbee <bdale@gag.com>
+; gnet-partslistgag.scm
+;
+; derived from gnet-partslist3.scm 
+; Copyright (C) 2001 MIYAMOTO Takanori
+; 
+; This program is free software; you can redistribute it and/or modify
+; it under the terms of the GNU General Public License as published by
+; the Free Software Foundation; either version 2 of the License, or
+; (at your option) any later version.
+; 
+; This program is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+; GNU General Public License for more details.
+; 
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, write to the Free Software
+; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA
+
+; The /'s may not work on win32
+
+; Copyright (C) 2001 MIYAMOTO Takanori
+; gnet-partslist-common.scm
+; 
+; This program is free software; you can redistribute it and/or modify
+; it under the terms of the GNU General Public License as published by
+; the Free Software Foundation; either version 2 of the License, or
+; (at your option) any later version.
+; 
+; This program is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+; GNU General Public License for more details.
+; 
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, write to the Free Software
+; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA
+
+(define (get-parts-table packages)
+  (if (null? packages)
+      '()
+      (let ((package (car packages)))
+       (if (string=? "1" (gnetlist:get-package-attribute package "nobom"))
+           (get-parts-table (cdr packages))
+           (cons (list (gnetlist:get-package-attribute package "refdes")
+                       (get-device package)
+                       (get-value package)  
+                       (gnetlist:get-package-attribute package "footprint")
+                       (gnetlist:get-package-attribute package "loadstatus")
+                       (gnetlist:get-package-attribute package "vendor")
+                       (gnetlist:get-package-attribute package "vendor_part_number")) ;; sdb change
+                 (get-parts-table (cdr packages)))))))
+
+(define (write-one-row ls separator end-char port)
+  (if (null? ls)
+      '()
+      (begin (display "\"" port)
+            (display (car ls) port)
+            (for-each (lambda (st) (display separator port)(display st port)) (cdr ls))
+            (display end-char port))))
+
+(define (get-sortkey-value ls key-column)
+  (list-ref (car ls) key-column))
+
+(define (marge-sort-sub ls1 ls2 key-column)
+  (if (or (null? ls1) (null? ls2))
+      (append ls1 ls2)
+      (if (string-ci<=? (get-sortkey-value ls1  key-column) (get-sortkey-value ls2 key-column))
+         (cons (car ls1) (marge-sort-sub (cdr ls1) ls2 key-column))
+         (cons (car ls2) (marge-sort-sub ls1 (cdr ls2) key-column)))))
+
+(define (marge-sort ls key-column)
+  (let ((midpoint (inexact->exact (floor (/ (length ls) 2)))))
+    (if (<= (length ls) 1)
+       (append ls)
+       (let ((top-half (reverse (list-tail (reverse ls) midpoint)))
+             (bottom-half (list-tail ls (- (length ls) midpoint))))
+         (set! top-half (marge-sort top-half key-column))
+         (set! bottom-half (marge-sort bottom-half key-column))
+         (marge-sort-sub top-half bottom-half key-column)))))
+
+(define (marge-sort-with-multikey ls key-columns)
+  (if (or (<= (length ls) 1) (null? key-columns))
+      (append ls)
+      (let* ((key-column (car key-columns))
+            (sorted-ls (marge-sort ls key-column))
+            (key-column-only-ls 
+             ((lambda (ls) (let loop ((l ls))
+                             (if (null? l)
+                                 '()
+                                 (cons (get-sortkey-value l key-column) (loop (cdr l))))))
+              sorted-ls))
+            (first-value (get-sortkey-value sorted-ls key-column))
+            (match-length (length (member first-value (reverse key-column-only-ls))))
+            (first-ls (list-tail (reverse sorted-ls) (- (length sorted-ls) match-length)))
+            (rest-ls (list-tail sorted-ls match-length)))
+       (append (marge-sort-with-multikey first-ls (cdr key-columns))
+               (marge-sort-with-multikey rest-ls key-columns)))))
+
+(define partslistgag:write-top-header
+  (lambda (port)
+    (display "\"device\",\"value\",\"footprint\",\"loadstatus\",\"vendor\",\"vendor_part_number\",\"quantity\",\"refdes\"\n" port)))
+
+(define (partslistgag:write-partslist ls port)
+  (if (null? ls)
+      '()
+      (begin (write-one-row (cdar ls) "\",\"" "\"," port)
+            (write-one-row (caar ls) " " "\"\n" port)
+            (partslistgag:write-partslist (cdr ls) port))))
+
+(define partslistgag:write-bottom-footer
+  (lambda (port)
+      '()
+    ))
+
+(define (count-same-parts ls)
+  (if (null? ls)
+      (append ls)
+      (let* ((parts-table-no-uref (let ((result '()))
+                                   (for-each (lambda (l) (set! result (cons (cdr l) result))) (reverse ls))
+                                   (append result)))
+            (first-ls (car parts-table-no-uref))
+            (match-length (length (member first-ls (reverse parts-table-no-uref))))
+            (rest-ls (list-tail ls match-length))
+            (match-ls (list-tail (reverse ls) (- (length ls) match-length)))
+            (uref-ls (let ((result '()))
+                       (for-each (lambda (l) (set! result (cons (car l) result))) match-ls)
+                       (append result))))
+       (cons (cons uref-ls (append first-ls  (list match-length))) (count-same-parts rest-ls)))))
+
+(define partslistgag
+  (lambda (output-filename)
+    (let ((port (open-output-file output-filename))
+         (parts-table (marge-sort-with-multikey (get-parts-table packages) '(1 2 3 0))))
+      (set! parts-table (count-same-parts parts-table))
+      (partslistgag:write-top-header port)
+      (partslistgag:write-partslist parts-table port)
+      (partslistgag:write-bottom-footer port)
+      (close-output-port port))))
diff --git a/swdadapter.pcb b/swdadapter.pcb
new file mode 100644 (file)
index 0000000..430e0ef
--- /dev/null
@@ -0,0 +1,1025 @@
+# release: pcb 1.99z
+
+# To read pcb files, the pcb version (or the git source date) must be >= the file version
+FileVersion[20091103]
+
+PCB["" 850.00mil 1100.00mil]
+
+Grid[100.000000 0.0000 0.0000 0]
+Cursor[2.00mil 52.00mil 0.000000]
+PolyArea[200000000.000000]
+Thermal[0.500000]
+DRC[6.00mil 10.00mil 6.00mil 5.00mil 15.00mil 6.00mil]
+Flags("nameonpcb,uniquename,clearnew,snappin")
+Groups("1,c:2,s:3:4:5:6:7:8")
+Styles["Signal,6.00mil,21.00mil,15.00mil,6.00mil:Power,25.00mil,60.00mil,35.00mil,10.00mil:Fat,40.00mil,60.00mil,35.00mil,10.00mil:Skinny,6.00mil,24.02mil,11.81mil,6.00mil"]
+
+Symbol[' ' 18.00mil]
+(
+)
+Symbol['!' 12.00mil]
+(
+       SymbolLine[0.0000 45.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 0.0000 35.00mil 8.00mil]
+)
+Symbol['"' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 20.00mil 8.00mil]
+       SymbolLine[10.00mil 10.00mil 10.00mil 20.00mil 8.00mil]
+)
+Symbol['#' 12.00mil]
+(
+       SymbolLine[0.0000 35.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[0.0000 25.00mil 20.00mil 25.00mil 8.00mil]
+       SymbolLine[15.00mil 20.00mil 15.00mil 40.00mil 8.00mil]
+       SymbolLine[5.00mil 20.00mil 5.00mil 40.00mil 8.00mil]
+)
+Symbol['$' 12.00mil]
+(
+       SymbolLine[15.00mil 15.00mil 20.00mil 20.00mil 8.00mil]
+       SymbolLine[5.00mil 15.00mil 15.00mil 15.00mil 8.00mil]
+       SymbolLine[0.0000 20.00mil 5.00mil 15.00mil 8.00mil]
+       SymbolLine[0.0000 20.00mil 0.0000 25.00mil 8.00mil]
+       SymbolLine[0.0000 25.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[15.00mil 45.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[5.00mil 45.00mil 15.00mil 45.00mil 8.00mil]
+       SymbolLine[0.0000 40.00mil 5.00mil 45.00mil 8.00mil]
+       SymbolLine[10.00mil 10.00mil 10.00mil 50.00mil 8.00mil]
+)
+Symbol['%' 12.00mil]
+(
+       SymbolLine[0.0000 15.00mil 0.0000 20.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 10.00mil 10.00mil 8.00mil]
+       SymbolLine[10.00mil 10.00mil 15.00mil 15.00mil 8.00mil]
+       SymbolLine[15.00mil 15.00mil 15.00mil 20.00mil 8.00mil]
+       SymbolLine[10.00mil 25.00mil 15.00mil 20.00mil 8.00mil]
+       SymbolLine[5.00mil 25.00mil 10.00mil 25.00mil 8.00mil]
+       SymbolLine[0.0000 20.00mil 5.00mil 25.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 40.00mil 10.00mil 8.00mil]
+       SymbolLine[35.00mil 50.00mil 40.00mil 45.00mil 8.00mil]
+       SymbolLine[40.00mil 40.00mil 40.00mil 45.00mil 8.00mil]
+       SymbolLine[35.00mil 35.00mil 40.00mil 40.00mil 8.00mil]
+       SymbolLine[30.00mil 35.00mil 35.00mil 35.00mil 8.00mil]
+       SymbolLine[25.00mil 40.00mil 30.00mil 35.00mil 8.00mil]
+       SymbolLine[25.00mil 40.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[25.00mil 45.00mil 30.00mil 50.00mil 8.00mil]
+       SymbolLine[30.00mil 50.00mil 35.00mil 50.00mil 8.00mil]
+)
+Symbol['&' 12.00mil]
+(
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 25.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 15.00mil 20.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[10.00mil 50.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[0.0000 25.00mil 25.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 10.00mil 10.00mil 8.00mil]
+       SymbolLine[10.00mil 10.00mil 15.00mil 15.00mil 8.00mil]
+       SymbolLine[15.00mil 15.00mil 15.00mil 20.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil]
+)
+Symbol[''' 12.00mil]
+(
+       SymbolLine[0.0000 20.00mil 10.00mil 10.00mil 8.00mil]
+)
+Symbol['(' 12.00mil]
+(
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 45.00mil 8.00mil]
+)
+Symbol[')' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 5.00mil 15.00mil 8.00mil]
+       SymbolLine[5.00mil 15.00mil 5.00mil 45.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 5.00mil 45.00mil 8.00mil]
+)
+Symbol['*' 12.00mil]
+(
+       SymbolLine[0.0000 20.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[0.0000 40.00mil 20.00mil 20.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[10.00mil 20.00mil 10.00mil 40.00mil 8.00mil]
+)
+Symbol['+' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[10.00mil 20.00mil 10.00mil 40.00mil 8.00mil]
+)
+Symbol[',' 12.00mil]
+(
+       SymbolLine[0.0000 60.00mil 10.00mil 50.00mil 8.00mil]
+)
+Symbol['-' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 20.00mil 30.00mil 8.00mil]
+)
+Symbol['.' 12.00mil]
+(
+       SymbolLine[0.0000 50.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['/' 12.00mil]
+(
+       SymbolLine[0.0000 45.00mil 30.00mil 15.00mil 8.00mil]
+)
+Symbol['0' 12.00mil]
+(
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 40.00mil 20.00mil 20.00mil 8.00mil]
+)
+Symbol['1' 12.00mil]
+(
+       SymbolLine[0.0000 18.00mil 8.00mil 10.00mil 8.00mil]
+       SymbolLine[8.00mil 10.00mil 8.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 15.00mil 50.00mil 8.00mil]
+)
+Symbol['2' 12.00mil]
+(
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[20.00mil 10.00mil 25.00mil 15.00mil 8.00mil]
+       SymbolLine[25.00mil 15.00mil 25.00mil 25.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 25.00mil 25.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 25.00mil 50.00mil 8.00mil]
+)
+Symbol['3' 12.00mil]
+(
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 28.00mil 15.00mil 28.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 20.00mil 23.00mil 8.00mil]
+       SymbolLine[20.00mil 33.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 33.00mil 15.00mil 28.00mil 8.00mil]
+       SymbolLine[20.00mil 23.00mil 15.00mil 28.00mil 8.00mil]
+)
+Symbol['4' 12.00mil]
+(
+       SymbolLine[0.0000 35.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 25.00mil 35.00mil 8.00mil]
+       SymbolLine[20.00mil 10.00mil 20.00mil 50.00mil 8.00mil]
+)
+Symbol['5' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 0.0000 30.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 5.00mil 25.00mil 8.00mil]
+       SymbolLine[5.00mil 25.00mil 15.00mil 25.00mil 8.00mil]
+       SymbolLine[15.00mil 25.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['6' 12.00mil]
+(
+       SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 28.00mil 20.00mil 33.00mil 8.00mil]
+       SymbolLine[0.0000 28.00mil 15.00mil 28.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 33.00mil 20.00mil 45.00mil 8.00mil]
+)
+Symbol['7' 12.00mil]
+(
+       SymbolLine[5.00mil 50.00mil 25.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 25.00mil 10.00mil 8.00mil]
+)
+Symbol['8' 12.00mil]
+(
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 37.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 37.00mil 7.00mil 30.00mil 8.00mil]
+       SymbolLine[7.00mil 30.00mil 13.00mil 30.00mil 8.00mil]
+       SymbolLine[13.00mil 30.00mil 20.00mil 37.00mil 8.00mil]
+       SymbolLine[20.00mil 37.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 23.00mil 7.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 23.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 20.00mil 23.00mil 8.00mil]
+       SymbolLine[13.00mil 30.00mil 20.00mil 23.00mil 8.00mil]
+)
+Symbol['9' 12.00mil]
+(
+       SymbolLine[5.00mil 50.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 25.00mil 8.00mil]
+       SymbolLine[0.0000 25.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+)
+Symbol[':' 12.00mil]
+(
+       SymbolLine[0.0000 25.00mil 5.00mil 25.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 35.00mil 8.00mil]
+)
+Symbol[';' 12.00mil]
+(
+       SymbolLine[0.0000 50.00mil 10.00mil 40.00mil 8.00mil]
+       SymbolLine[10.00mil 25.00mil 10.00mil 30.00mil 8.00mil]
+)
+Symbol['<' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 10.00mil 20.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 10.00mil 40.00mil 8.00mil]
+)
+Symbol['=' 12.00mil]
+(
+       SymbolLine[0.0000 25.00mil 20.00mil 25.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 20.00mil 35.00mil 8.00mil]
+)
+Symbol['>' 12.00mil]
+(
+       SymbolLine[0.0000 20.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 40.00mil 10.00mil 30.00mil 8.00mil]
+)
+Symbol['?' 12.00mil]
+(
+       SymbolLine[10.00mil 30.00mil 10.00mil 35.00mil 8.00mil]
+       SymbolLine[10.00mil 45.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 20.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 20.00mil 20.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 20.00mil 20.00mil 8.00mil]
+)
+Symbol['@' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 40.00mil 8.00mil]
+       SymbolLine[0.0000 40.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[10.00mil 50.00mil 40.00mil 50.00mil 8.00mil]
+       SymbolLine[50.00mil 35.00mil 50.00mil 10.00mil 8.00mil]
+       SymbolLine[50.00mil 10.00mil 40.00mil 0.0000 8.00mil]
+       SymbolLine[40.00mil 0.0000 10.00mil 0.0000 8.00mil]
+       SymbolLine[10.00mil 0.0000 0.0000 10.00mil 8.00mil]
+       SymbolLine[15.00mil 20.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 30.00mil 35.00mil 8.00mil]
+       SymbolLine[30.00mil 35.00mil 35.00mil 30.00mil 8.00mil]
+       SymbolLine[35.00mil 30.00mil 40.00mil 35.00mil 8.00mil]
+       SymbolLine[35.00mil 30.00mil 35.00mil 15.00mil 8.00mil]
+       SymbolLine[35.00mil 20.00mil 30.00mil 15.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 30.00mil 15.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 15.00mil 20.00mil 8.00mil]
+       SymbolLine[40.00mil 35.00mil 50.00mil 35.00mil 8.00mil]
+)
+Symbol['A' 12.00mil]
+(
+       SymbolLine[0.0000 20.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 20.00mil 7.00mil 10.00mil 8.00mil]
+       SymbolLine[7.00mil 10.00mil 18.00mil 10.00mil 8.00mil]
+       SymbolLine[18.00mil 10.00mil 25.00mil 20.00mil 8.00mil]
+       SymbolLine[25.00mil 20.00mil 25.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 25.00mil 30.00mil 8.00mil]
+)
+Symbol['B' 12.00mil]
+(
+       SymbolLine[0.0000 50.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[20.00mil 50.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[25.00mil 33.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 28.00mil 25.00mil 33.00mil 8.00mil]
+       SymbolLine[5.00mil 28.00mil 20.00mil 28.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[20.00mil 10.00mil 25.00mil 15.00mil 8.00mil]
+       SymbolLine[25.00mil 15.00mil 25.00mil 23.00mil 8.00mil]
+       SymbolLine[20.00mil 28.00mil 25.00mil 23.00mil 8.00mil]
+)
+Symbol['C' 12.00mil]
+(
+       SymbolLine[7.00mil 50.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 43.00mil 7.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 17.00mil 0.0000 43.00mil 8.00mil]
+       SymbolLine[0.0000 17.00mil 7.00mil 10.00mil 8.00mil]
+       SymbolLine[7.00mil 10.00mil 20.00mil 10.00mil 8.00mil]
+)
+Symbol['D' 12.00mil]
+(
+       SymbolLine[5.00mil 10.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[18.00mil 10.00mil 25.00mil 17.00mil 8.00mil]
+       SymbolLine[25.00mil 17.00mil 25.00mil 43.00mil 8.00mil]
+       SymbolLine[18.00mil 50.00mil 25.00mil 43.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 18.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 18.00mil 10.00mil 8.00mil]
+)
+Symbol['E' 12.00mil]
+(
+       SymbolLine[0.0000 28.00mil 15.00mil 28.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil]
+)
+Symbol['F' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 28.00mil 15.00mil 28.00mil 8.00mil]
+)
+Symbol['G' 12.00mil]
+(
+       SymbolLine[20.00mil 10.00mil 25.00mil 15.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[20.00mil 50.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[25.00mil 35.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 25.00mil 35.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+)
+Symbol['H' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[25.00mil 10.00mil 25.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 25.00mil 30.00mil 8.00mil]
+)
+Symbol['I' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 10.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 10.00mil 50.00mil 8.00mil]
+)
+Symbol['J' 12.00mil]
+(
+       SymbolLine[7.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[15.00mil 10.00mil 15.00mil 45.00mil 8.00mil]
+       SymbolLine[10.00mil 50.00mil 15.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 0.0000 40.00mil 8.00mil]
+)
+Symbol['K' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 20.00mil 50.00mil 8.00mil]
+)
+Symbol['L' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 20.00mil 50.00mil 8.00mil]
+)
+Symbol['M' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 30.00mil 10.00mil 8.00mil]
+       SymbolLine[30.00mil 10.00mil 30.00mil 50.00mil 8.00mil]
+)
+Symbol['N' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 25.00mil 50.00mil 8.00mil]
+       SymbolLine[25.00mil 10.00mil 25.00mil 50.00mil 8.00mil]
+)
+Symbol['O' 12.00mil]
+(
+       SymbolLine[0.0000 15.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['P' 12.00mil]
+(
+       SymbolLine[5.00mil 10.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[20.00mil 10.00mil 25.00mil 15.00mil 8.00mil]
+       SymbolLine[25.00mil 15.00mil 25.00mil 25.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 25.00mil 25.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+)
+Symbol['Q' 12.00mil]
+(
+       SymbolLine[0.0000 15.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[10.00mil 50.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[10.00mil 35.00mil 20.00mil 50.00mil 8.00mil]
+)
+Symbol['R' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[20.00mil 10.00mil 25.00mil 15.00mil 8.00mil]
+       SymbolLine[25.00mil 15.00mil 25.00mil 25.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 25.00mil 25.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[13.00mil 30.00mil 25.00mil 50.00mil 8.00mil]
+)
+Symbol['S' 12.00mil]
+(
+       SymbolLine[20.00mil 10.00mil 25.00mil 15.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 25.00mil 8.00mil]
+       SymbolLine[0.0000 25.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 25.00mil 35.00mil 8.00mil]
+       SymbolLine[25.00mil 35.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 50.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['T' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[10.00mil 10.00mil 10.00mil 50.00mil 8.00mil]
+)
+Symbol['U' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 10.00mil 20.00mil 45.00mil 8.00mil]
+)
+Symbol['V' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[10.00mil 50.00mil 20.00mil 10.00mil 8.00mil]
+)
+Symbol['W' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 30.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 25.00mil 50.00mil 8.00mil]
+       SymbolLine[25.00mil 50.00mil 30.00mil 30.00mil 8.00mil]
+       SymbolLine[30.00mil 30.00mil 30.00mil 10.00mil 8.00mil]
+)
+Symbol['X' 12.00mil]
+(
+       SymbolLine[0.0000 50.00mil 25.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 25.00mil 50.00mil 8.00mil]
+)
+Symbol['Y' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 10.00mil 50.00mil 8.00mil]
+)
+Symbol['Z' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 25.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 25.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 25.00mil 50.00mil 8.00mil]
+)
+Symbol['[' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['\' 12.00mil]
+(
+       SymbolLine[0.0000 15.00mil 30.00mil 45.00mil 8.00mil]
+)
+Symbol[']' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['^' 12.00mil]
+(
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 10.00mil 15.00mil 8.00mil]
+)
+Symbol['_' 12.00mil]
+(
+       SymbolLine[0.0000 50.00mil 20.00mil 50.00mil 8.00mil]
+)
+Symbol['`' 12.00mil]
+(
+       SymbolLine[50.00mil 0.0000 65.00mil 15.00mil 8.00mil]
+       SymbolLine[65.00mil 50.00mil 50.00mil 65.00mil 8.00mil]
+       SymbolLine[50.00mil 65.00mil 15.00mil 65.00mil 8.00mil]
+       SymbolLine[15.00mil 65.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 0.0000 15.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 15.00mil 0.0000 8.00mil]
+       SymbolLine[15.00mil 0.0000 50.00mil 0.0000 8.00mil]
+       SymbolLine[65.00mil 15.00mil 65.00mil 50.00mil 8.00mil]
+       SymbolLine[25.00mil 25.00mil 40.00mil 25.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 25.00mil 25.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[20.00mil 40.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[25.00mil 45.00mil 40.00mil 45.00mil 8.00mil]
+)
+Symbol['a' 12.00mil]
+(
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 45.00mil 25.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+)
+Symbol['b' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+)
+Symbol['c' 12.00mil]
+(
+       SymbolLine[5.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 20.00mil 50.00mil 8.00mil]
+)
+Symbol['d' 12.00mil]
+(
+       SymbolLine[20.00mil 10.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+)
+Symbol['e' 12.00mil]
+(
+       SymbolLine[5.00mil 50.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[0.0000 40.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[20.00mil 40.00mil 20.00mil 35.00mil 8.00mil]
+)
+Symbol['f' 10.00mil]
+(
+       SymbolLine[5.00mil 15.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 15.00mil 10.00mil 10.00mil 8.00mil]
+       SymbolLine[10.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 10.00mil 30.00mil 8.00mil]
+)
+Symbol['g' 12.00mil]
+(
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[0.0000 60.00mil 5.00mil 65.00mil 8.00mil]
+       SymbolLine[5.00mil 65.00mil 15.00mil 65.00mil 8.00mil]
+       SymbolLine[15.00mil 65.00mil 20.00mil 60.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 20.00mil 60.00mil 8.00mil]
+)
+Symbol['h' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 20.00mil 50.00mil 8.00mil]
+)
+Symbol['i' 10.00mil]
+(
+       SymbolLine[0.0000 20.00mil 0.0000 21.00mil 10.00mil]
+       SymbolLine[0.0000 35.00mil 0.0000 50.00mil 8.00mil]
+)
+Symbol['j' 10.00mil]
+(
+       SymbolLine[5.00mil 20.00mil 5.00mil 21.00mil 10.00mil]
+       SymbolLine[5.00mil 35.00mil 5.00mil 60.00mil 8.00mil]
+       SymbolLine[0.0000 65.00mil 5.00mil 60.00mil 8.00mil]
+)
+Symbol['k' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 10.00mil 25.00mil 8.00mil]
+)
+Symbol['l' 10.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['m' 12.00mil]
+(
+       SymbolLine[5.00mil 35.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 35.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 25.00mil 30.00mil 8.00mil]
+       SymbolLine[25.00mil 30.00mil 30.00mil 30.00mil 8.00mil]
+       SymbolLine[30.00mil 30.00mil 35.00mil 35.00mil 8.00mil]
+       SymbolLine[35.00mil 35.00mil 35.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 5.00mil 35.00mil 8.00mil]
+)
+Symbol['n' 12.00mil]
+(
+       SymbolLine[5.00mil 35.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 35.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 5.00mil 35.00mil 8.00mil]
+)
+Symbol['o' 12.00mil]
+(
+       SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['p' 12.00mil]
+(
+       SymbolLine[5.00mil 35.00mil 5.00mil 65.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 5.00mil 35.00mil 8.00mil]
+       SymbolLine[5.00mil 35.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 25.00mil 35.00mil 8.00mil]
+       SymbolLine[25.00mil 35.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 50.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[10.00mil 50.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 45.00mil 10.00mil 50.00mil 8.00mil]
+)
+Symbol['q' 12.00mil]
+(
+       SymbolLine[20.00mil 35.00mil 20.00mil 65.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+)
+Symbol['r' 12.00mil]
+(
+       SymbolLine[5.00mil 35.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 35.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 5.00mil 35.00mil 8.00mil]
+)
+Symbol['s' 12.00mil]
+(
+       SymbolLine[5.00mil 50.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[20.00mil 50.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 40.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 40.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 40.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 25.00mil 35.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['t' 10.00mil]
+(
+       SymbolLine[5.00mil 10.00mil 5.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 45.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 25.00mil 10.00mil 25.00mil 8.00mil]
+)
+Symbol['u' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 20.00mil 45.00mil 8.00mil]
+)
+Symbol['v' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 10.00mil 50.00mil 8.00mil]
+)
+Symbol['w' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[10.00mil 50.00mil 15.00mil 45.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 15.00mil 45.00mil 8.00mil]
+       SymbolLine[15.00mil 45.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[20.00mil 50.00mil 25.00mil 50.00mil 8.00mil]
+       SymbolLine[25.00mil 50.00mil 30.00mil 45.00mil 8.00mil]
+       SymbolLine[30.00mil 30.00mil 30.00mil 45.00mil 8.00mil]
+)
+Symbol['x' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 20.00mil 30.00mil 8.00mil]
+)
+Symbol['y' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 20.00mil 60.00mil 8.00mil]
+       SymbolLine[15.00mil 65.00mil 20.00mil 60.00mil 8.00mil]
+       SymbolLine[5.00mil 65.00mil 15.00mil 65.00mil 8.00mil]
+       SymbolLine[0.0000 60.00mil 5.00mil 65.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+)
+Symbol['z' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 20.00mil 50.00mil 8.00mil]
+)
+Symbol['{' 12.00mil]
+(
+       SymbolLine[5.00mil 15.00mil 10.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 15.00mil 5.00mil 25.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 5.00mil 25.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 5.00mil 35.00mil 8.00mil]
+       SymbolLine[5.00mil 35.00mil 5.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 45.00mil 10.00mil 50.00mil 8.00mil]
+)
+Symbol['|' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+)
+Symbol['}' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 5.00mil 15.00mil 8.00mil]
+       SymbolLine[5.00mil 15.00mil 5.00mil 25.00mil 8.00mil]
+       SymbolLine[5.00mil 25.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 35.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 35.00mil 5.00mil 45.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 5.00mil 45.00mil 8.00mil]
+)
+Symbol['~' 12.00mil]
+(
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 15.00mil 35.00mil 8.00mil]
+       SymbolLine[15.00mil 35.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 25.00mil 30.00mil 8.00mil]
+)
+Attribute("PCB::grid::unit" "mil")
+Attribute("PCB::grid::size" "1.00mil")
+
+Element["" "OS102011" "S1" "unknown" 538.50mil 800.00mil -237.00mil -95.00mil 0 100 ""]
+(
+       Pin[-161.50mil 0.0000 80.00mil 12.00mil 88.00mil 59.00mil "GND" "GND" "edge2"]
+       Pin[-79.00mil 0.0000 52.00mil 12.00mil 60.00mil 31.00mil "1" "1" "edge2"]
+       Pin[0.0000 0.0000 52.00mil 12.00mil 60.00mil 31.00mil "2" "2" "edge2"]
+       Pin[79.00mil 0.0000 52.00mil 12.00mil 60.00mil 31.00mil "3" "3" "edge2"]
+       Pin[161.50mil 0.0000 80.00mil 12.00mil 88.00mil 59.00mil "GND" "GND" "edge2"]
+       ElementLine [-169.50mil -86.50mil 169.50mil -86.50mil 5.00mil]
+       ElementLine [169.50mil -86.50mil 169.50mil 86.50mil 5.00mil]
+       ElementLine [169.50mil 86.50mil -169.50mil 86.50mil 5.00mil]
+       ElementLine [-169.50mil 86.50mil -169.50mil -86.50mil 5.00mil]
+       ElementLine [0.0000 86.50mil 0.0000 243.50mil 5.00mil]
+       ElementLine [0.0000 243.50mil 79.00mil 243.50mil 5.00mil]
+       ElementLine [79.00mil 243.50mil 79.00mil 86.50mil 5.00mil]
+
+       )
+
+Element["" "0-215079-6" "J2" "SWD" 450.00mil 200.00mil 70.00mil 285.00mil 0 100 ""]
+(
+       Pin[-100.00mil 0.0000 62.99mil 12.00mil 72.99mil 31.50mil "pin1" "1" "square"]
+       Pin[0.0000 50.00mil 62.99mil 12.00mil 72.99mil 31.50mil "pin2" "2" ""]
+       Pin[-100.00mil 100.00mil 62.99mil 12.00mil 72.99mil 31.50mil "pin3" "3" "thermal(1X)"]
+       Pin[0.0000 150.00mil 62.99mil 12.00mil 72.99mil 31.50mil "pin4" "4" ""]
+       Pin[-100.00mil 200.00mil 62.99mil 12.00mil 72.99mil 31.50mil "pin5" "5" ""]
+       Pin[0.0000 250.00mil 62.99mil 12.00mil 72.99mil 31.50mil "pin6" "6" ""]
+       Pin[-29.13mil -55.11mil 73.06mil 14.00mil 79.06mil 59.06mil "mnt" "0" ""]
+       ElementLine [-150.39mil -94.28mil 50.38mil -94.28mil 6.00mil]
+       ElementLine [-150.39mil -94.28mil -150.39mil 344.29mil 6.00mil]
+       ElementLine [-150.39mil 344.29mil 50.38mil 344.29mil 6.00mil]
+       ElementLine [50.38mil -94.28mil 50.38mil 344.29mil 6.00mil]
+
+       )
+
+Element["" "0-215079-4" "J3" "debug" 750.00mil 250.00mil 0.0000 245.00mil 0 100 ""]
+(
+       Pin[-100.00mil 0.0000 62.99mil 12.00mil 72.99mil 31.50mil "pin1" "1" "square,thermal(1X)"]
+       Pin[0.0000 50.00mil 62.99mil 12.00mil 72.99mil 31.50mil "pin2" "2" ""]
+       Pin[-100.00mil 100.00mil 62.99mil 12.00mil 72.99mil 31.50mil "pin3" "3" ""]
+       Pin[0.0000 150.00mil 62.99mil 12.00mil 72.99mil 31.50mil "pin4" "4" ""]
+       Pin[-29.13mil -55.11mil 73.06mil 14.00mil 79.06mil 59.06mil "mnt" "0" ""]
+       ElementLine [-150.39mil -94.28mil 50.38mil -94.28mil 6.00mil]
+       ElementLine [-150.39mil -94.28mil -150.39mil 244.29mil 6.00mil]
+       ElementLine [-150.39mil 244.29mil 50.38mil 244.29mil 6.00mil]
+       ElementLine [50.38mil -94.28mil 50.38mil 244.29mil 6.00mil]
+
+       )
+
+Element["" "100mil10x2" "J1" "JTAG" 150.00mil 550.00mil 116.00mil 260.00mil 0 100 ""]
+(
+       Pin[50.00mil -450.00mil 70.00mil 30.00mil 85.00mil 38.00mil "2" "2" ""]
+       Pin[50.00mil -350.00mil 70.00mil 30.00mil 85.00mil 38.00mil "4" "4" "thermal(1X)"]
+       Pin[50.00mil -250.00mil 70.00mil 30.00mil 85.00mil 38.00mil "6" "6" "thermal(1X)"]
+       Pin[50.00mil -150.00mil 70.00mil 30.00mil 85.00mil 38.00mil "8" "8" "thermal(1X)"]
+       Pin[50.00mil -50.00mil 70.00mil 30.00mil 85.00mil 38.00mil "10" "10" "thermal(1X)"]
+       Pin[50.00mil 50.00mil 70.00mil 30.00mil 85.00mil 38.00mil "12" "12" "thermal(1X)"]
+       Pin[50.00mil 150.00mil 70.00mil 30.00mil 85.00mil 38.00mil "14" "14" "thermal(1X)"]
+       Pin[50.00mil 250.00mil 70.00mil 30.00mil 85.00mil 38.00mil "16" "16" "thermal(1X)"]
+       Pin[50.00mil 350.00mil 70.00mil 30.00mil 85.00mil 38.00mil "18" "18" "thermal(1X)"]
+       Pin[50.00mil 450.00mil 70.00mil 30.00mil 85.00mil 38.00mil "20" "20" "thermal(1X)"]
+       Pin[-50.00mil -450.00mil 70.00mil 30.00mil 85.00mil 38.00mil "1" "1" "square"]
+       Pin[-50.00mil -350.00mil 70.00mil 30.00mil 85.00mil 38.00mil "3" "3" ""]
+       Pin[-50.00mil -250.00mil 70.00mil 30.00mil 85.00mil 38.00mil "5" "5" ""]
+       Pin[-50.00mil -150.00mil 70.00mil 30.00mil 85.00mil 38.00mil "7" "7" ""]
+       Pin[-50.00mil -50.00mil 70.00mil 30.00mil 85.00mil 38.00mil "9" "9" ""]
+       Pin[-50.00mil 50.00mil 70.00mil 30.00mil 85.00mil 38.00mil "11" "11" ""]
+       Pin[-50.00mil 150.00mil 70.00mil 30.00mil 85.00mil 38.00mil "13" "13" ""]
+       Pin[-50.00mil 250.00mil 70.00mil 30.00mil 85.00mil 38.00mil "15" "15" ""]
+       Pin[-50.00mil 350.00mil 70.00mil 30.00mil 85.00mil 38.00mil "17" "17" ""]
+       Pin[-50.00mil 450.00mil 70.00mil 30.00mil 85.00mil 38.00mil "19" "19" ""]
+       ElementLine [100.00mil -500.00mil 100.00mil 500.00mil 15.00mil]
+       ElementLine [-100.00mil -500.00mil 100.00mil -500.00mil 15.00mil]
+       ElementLine [-100.00mil -500.00mil -100.00mil 500.00mil 15.00mil]
+       ElementLine [-100.00mil 500.00mil 100.00mil 500.00mil 15.00mil]
+
+       )
+Layer(1 "component")
+(
+       Line[100.00mil 100.00mil 200.00mil 100.00mil 25.00mil 20.00mil "clearline"]
+       Line[650.00mil 350.00mil 150.00mil 350.00mil 10.00mil 20.00mil "clearline"]
+       Line[150.00mil 350.00mil 100.00mil 400.00mil 10.00mil 20.00mil "clearline"]
+       Line[70.00mil 250.00mil 1.0402mm 7.1026mm 10.00mil 20.00mil "clearline"]
+       Line[1.0402mm 7.1026mm 1.0332mm 441.17mil 10.00mil 20.00mil "clearline"]
+       Line[1.0332mm 441.17mil 100.00mil 500.00mil 10.00mil 20.00mil "clearline"]
+       Line[70.00mil 250.00mil 555.00mil 250.00mil 10.00mil 20.00mil "clearline"]
+       Line[555.00mil 250.00mil 605.00mil 300.00mil 10.00mil 20.00mil "clearline"]
+       Line[605.00mil 300.00mil 675.00mil 300.00mil 10.00mil 20.00mil "clearline"]
+       Line[675.00mil 300.00mil 715.00mil 340.00mil 10.00mil 20.00mil "clearline"]
+       Line[715.00mil 340.00mil 715.00mil 365.00mil 10.00mil 20.00mil "clearline"]
+       Line[715.00mil 365.00mil 750.00mil 400.00mil 10.00mil 20.00mil "clearline"]
+       Line[350.00mil 400.00mil 675.00mil 400.00mil 10.00mil 20.00mil "clearline"]
+       Line[675.00mil 400.00mil 725.00mil 450.00mil 10.00mil 20.00mil "clearline"]
+       Line[725.00mil 450.00mil 780.00mil 450.00mil 10.00mil 20.00mil "clearline"]
+       Line[780.00mil 450.00mil 800.00mil 430.00mil 10.00mil 20.00mil "clearline"]
+       Line[800.00mil 430.00mil 800.00mil 350.00mil 10.00mil 20.00mil "clearline"]
+       Line[800.00mil 350.00mil 750.00mil 300.00mil 10.00mil 20.00mil "clearline"]
+       Line[350.00mil 400.00mil 350.00mil 450.00mil 10.00mil 20.00mil "clearline"]
+       Line[350.00mil 450.00mil 250.00mil 550.00mil 10.00mil 20.00mil "clearline"]
+       Line[250.00mil 550.00mil 75.00mil 550.00mil 10.00mil 20.00mil "clearline"]
+       Line[75.00mil 550.00mil 1.0292mm 14.8581mm 10.00mil 20.00mil "clearline"]
+       Line[1.0292mm 14.8581mm 1.0288mm 18.8109mm 10.00mil 20.00mil "clearline"]
+       Line[1.0288mm 18.8109mm 100.00mil 800.00mil 10.00mil 20.00mil "clearline"]
+       Line[100.00mil 1000.00mil 150.00mil 950.00mil 10.00mil 20.00mil "clearline"]
+       Line[150.00mil 950.00mil 250.00mil 950.00mil 10.00mil 20.00mil "clearline"]
+       Line[250.00mil 950.00mil 270.00mil 930.00mil 10.00mil 20.00mil "clearline"]
+       Line[100.00mil 700.00mil 150.00mil 650.00mil 10.00mil 20.00mil "clearline"]
+       Line[150.00mil 650.00mil 265.00mil 650.00mil 10.00mil 20.00mil "clearline"]
+       Line[265.00mil 650.00mil 275.00mil 640.00mil 10.00mil 20.00mil "clearline"]
+       Line[275.00mil 640.00mil 275.00mil 575.00mil 10.00mil 20.00mil "clearline"]
+       Line[275.00mil 575.00mil 400.00mil 450.00mil 10.00mil 20.00mil "clearline"]
+       Line[400.00mil 450.00mil 450.00mil 450.00mil 10.00mil 20.00mil "clearline"]
+       Line[459.50mil 800.00mil 459.50mil 838.50mil 10.00mil 20.00mil "clearline"]
+       Line[459.50mil 838.50mil 437.00mil 861.00mil 10.00mil 20.00mil "clearline"]
+       Line[437.00mil 861.00mil 339.00mil 861.00mil 10.00mil 20.00mil "clearline"]
+       Line[339.00mil 861.00mil 259.00mil 941.00mil 10.00mil 20.00mil "clearline"]
+)
+Layer(2 "solder")
+(
+       Line[350.00mil 200.00mil 510.00mil 200.00mil 10.00mil 20.00mil "clearline"]
+       Line[510.00mil 200.00mil 555.00mil 245.00mil 10.00mil 20.00mil "clearline"]
+       Line[555.00mil 245.00mil 555.00mil 687.50mil 10.00mil 20.00mil "clearline"]
+       Line[200.00mil 100.00mil 275.00mil 175.00mil 10.00mil 20.00mil "clearline"]
+       Line[275.00mil 175.00mil 275.00mil 486.50mil 10.00mil 20.00mil "clearline"]
+       Line[555.00mil 668.00mil 555.00mil 737.50mil 10.00mil 20.00mil "clearline"]
+       Line[555.00mil 737.50mil 617.50mil 800.00mil 10.00mil 20.00mil "clearline"]
+       Line[275.00mil 464.00mil 275.00mil 536.50mil 10.00mil 20.00mil "clearline"]
+       Line[275.00mil 536.50mil 538.50mil 800.00mil 10.00mil 20.00mil "clearline"]
+       Polygon("clearpoly")
+       (
+               [10.00mil 10.00mil] [840.00mil 10.00mil] [840.00mil 1090.00mil] [10.00mil 1090.00mil] 
+       )
+)
+Layer(3 "outline")
+(
+)
+Layer(4 "GND")
+(
+)
+Layer(5 "power")
+(
+)
+Layer(6 "signal1")
+(
+)
+Layer(7 "signal2")
+(
+)
+Layer(8 "signal3")
+(
+)
+Layer(9 "silk")
+(
+)
+Layer(10 "silk")
+(
+       Text[630.00mil 890.00mil 0 122 "target" "clearline"]
+       Text[680.00mil 975.00mil 0 122 "VCC" "clearline"]
+       Text[330.00mil 930.00mil 0 122 "3.3V" "clearline"]
+       Text[335.00mil 20.00mil 0 122 "SWD" "clearline"]
+       Text[605.00mil 50.00mil 0 122 "debug" "clearline"]
+       Text[422.00mil 567.00mil 0 100 "` 2013" "clearline"]
+       Text[361.00mil 635.00mil 0 100 "Bdale Garbee" "clearline"]
+)
+NetList()
+(
+       Net("+3.3V" "(unknown)")
+       (
+               Connect("J1-19")
+               Connect("S1-1")
+       )
+       Net("GND" "(unknown)")
+       (
+               Connect("J1-4")
+               Connect("J1-6")
+               Connect("J1-8")
+               Connect("J1-10")
+               Connect("J1-12")
+               Connect("J1-14")
+               Connect("J1-16")
+               Connect("J1-18")
+               Connect("J1-20")
+               Connect("J2-3")
+               Connect("J3-1")
+       )
+       Net("unnamed_net1" "(unknown)")
+       (
+               Connect("J1-1")
+               Connect("J1-2")
+               Connect("S1-2")
+       )
+       Net("unnamed_net2" "(unknown)")
+       (
+               Connect("J1-7")
+               Connect("J2-4")
+               Connect("J3-3")
+       )
+       Net("unnamed_net3" "(unknown)")
+       (
+               Connect("J1-9")
+               Connect("J2-2")
+               Connect("J3-4")
+       )
+       Net("unnamed_net4" "(unknown)")
+       (
+               Connect("J1-13")
+               Connect("J2-6")
+       )
+       Net("unnamed_net5" "(unknown)")
+       (
+               Connect("J1-15")
+               Connect("J2-5")
+               Connect("J3-2")
+       )
+       Net("unnamed_net6" "(unknown)")
+       (
+               Connect("J2-1")
+               Connect("S1-3")
+       )
+)
diff --git a/swdadapter.sch b/swdadapter.sch
new file mode 100644 (file)
index 0000000..967ab29
--- /dev/null
@@ -0,0 +1,101 @@
+v 20110115 2
+C 40000 40000 0 0 0 title-C-bdale.sym
+T 55700 40400 9 10 1 0 0 0 1
+swdadapter.sch
+T 57900 40400 9 10 1 0 0 0 1
+1
+T 58600 40400 9 10 1 0 0 0 1
+1
+T 60300 40400 9 10 1 0 0 0 1
+1
+T 56500 41800 9 30 1 0 0 0 1
+SWD Adapter
+C 45500 45000 1 0 1 conn-20.sym
+{
+T 45245 52895 5 10 1 1 0 6 1
+refdes=J1
+T 45500 45000 5 30 0 1 0 6 1
+vendor=digikey
+T 45500 45000 5 30 0 1 0 6 1
+vendor_part_number=S9197-ND
+T 45500 45000 5 30 0 1 0 6 1
+footprint=100mil10x2
+T 45200 44800 5 10 1 1 0 6 1
+value=JTAG
+}
+C 51900 46400 1 90 1 conn-4.sym
+{
+T 50400 45600 5 10 1 1 0 2 1
+refdes=J3
+T 51900 46400 5 30 0 0 270 2 1
+footprint=0-215079-4
+T 51900 46400 5 30 0 0 270 2 1
+vendor=digikey
+T 51900 46400 5 30 0 0 270 2 1
+vendor_part_number=A99472CT-ND
+T 51400 45600 5 10 1 1 0 2 1
+value=debug
+}
+C 52500 47800 1 0 0 conn-6.sym
+{
+T 52855 50095 5 10 1 1 0 0 1
+refdes=J2
+T 52500 47800 5 30 0 0 0 0 1
+footprint=0-215079-6
+T 52500 47800 5 30 0 0 0 0 1
+vendor=mouser
+T 52500 47800 5 30 0 0 0 0 1
+vendor_part_number=571-215079-6
+T 52800 47600 5 10 1 1 0 0 1
+value=SWD
+}
+C 48600 51700 1 0 0 spdt.sym
+{
+T 48895 52995 5 10 1 1 0 0 1
+refdes=S1
+T 48600 51700 5 30 0 0 0 0 1
+vendor=digikey
+T 48600 51700 5 30 0 0 0 0 1
+vendor_part_number=CKN9559-ND
+T 48600 51700 5 30 0 0 0 0 1
+footprint=OS102011
+}
+C 50800 52900 1 0 0 3.3V-plus.sym
+C 45800 44400 1 0 0 gnd.sym
+N 45500 52700 45900 52700 4
+N 45500 52300 48600 52300 4
+N 45900 52300 45900 52700 4
+N 50700 52700 51000 52700 4
+N 51000 50700 51000 52900 4
+N 45900 44700 45900 51500 4
+N 45900 45100 45500 45100 4
+N 45900 45900 45500 45900 4
+N 45900 46700 45500 46700 4
+N 45900 47500 45500 47500 4
+N 45900 48300 45500 48300 4
+N 45900 49100 45500 49100 4
+N 45900 49900 45500 49900 4
+N 45900 50700 45500 50700 4
+N 45900 51500 45500 51500 4
+N 50700 51900 51600 51900 4
+N 51600 51900 51600 49900 4
+N 52500 49900 51600 49900 4
+N 45500 49500 52500 49500 4
+N 52500 49100 45900 49100 4
+N 45500 50300 49000 50300 4
+N 49000 50300 49000 48700 4
+N 49000 48700 52500 48700 4
+N 45500 47100 49000 47100 4
+N 49000 47100 49000 48300 4
+N 49000 48300 52500 48300 4
+N 45500 47900 52500 47900 4
+N 45900 46700 50600 46700 4
+N 50600 46700 50600 46400 4
+N 51000 46400 51000 48300 4
+N 51400 46400 51400 48700 4
+N 51800 46400 51800 49500 4
+T 48900 51400 9 10 1 0 0 0 1
+Target VCC / 3.3V
+N 45500 45500 49400 45500 4
+N 49400 45500 49400 50700 4
+N 51000 50700 49400 50700 4
diff --git a/symbols/3.3V-plus.sym b/symbols/3.3V-plus.sym
new file mode 100644 (file)
index 0000000..fbe5cc4
--- /dev/null
@@ -0,0 +1,17 @@
+v 20031231 1
+P 200 0 200 200 1 0 0
+{
+T 250 50 5 6 0 1 0 0 1
+pinnumber=1
+T 250 50 5 6 0 0 0 0 1
+pinseq=1
+T 250 50 5 6 0 1 0 0 1 
+pinlabel=1
+T 250 50 5 6 0 1 0 0 1 
+pintype=pwr
+}
+L 50 200 350 200 3 0 0 0 -1 -1
+T 75 250 9 8 1 0 0 0 1
++3.3V
+T 300 0 8 8 0 0 0 0 1
+net=+3.3V:1
diff --git a/symbols/capacitor.sym b/symbols/capacitor.sym
new file mode 100644 (file)
index 0000000..e814576
--- /dev/null
@@ -0,0 +1,37 @@
+v 20070902 1
+P 0 200 200 200 1 0 0
+{
+T 150 250 5 8 0 1 0 6 1
+pinnumber=1
+T 150 150 5 8 0 1 0 8 1
+pinseq=1
+T 200 200 9 8 0 1 0 0 1
+pinlabel=1
+T 200 200 5 8 0 1 0 2 1
+pintype=pas
+}
+P 900 200 700 200 1 0 0
+{
+T 750 250 5 8 0 1 0 0 1
+pinnumber=2
+T 750 150 5 8 0 1 0 2 1
+pinseq=2
+T 700 200 9 8 0 1 0 6 1
+pinlabel=2
+T 700 200 5 8 0 1 0 8 1
+pintype=pas
+}
+L 400 400 400 0 3 0 0 0 -1 -1
+L 500 400 500 0 3 0 0 0 -1 -1
+L 700 200 500 200 3 0 0 0 -1 -1
+L 400 200 200 200 3 0 0 0 -1 -1
+T 200 700 5 10 0 0 0 0 1
+device=CAPACITOR
+T 200 500 8 10 1 1 0 0 1
+refdes=C?
+T 200 1300 5 10 0 0 0 0 1
+description=capacitor
+T 200 1100 5 10 0 0 0 0 1
+numslots=0
+T 200 900 5 10 0 0 0 0 1
+symversion=0.1
diff --git a/symbols/conn-20.sym b/symbols/conn-20.sym
new file mode 100644 (file)
index 0000000..d578dc2
--- /dev/null
@@ -0,0 +1,224 @@
+v 20110115 2
+P 0 7700 300 7700 1 0 0
+{
+T 0 7700 5 10 0 0 0 0 1
+pintype=unknown
+T 355 7695 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 7745 5 10 1 1 0 6 1
+pinnumber=1
+T 0 7700 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 7300 300 7300 1 0 0
+{
+T 0 7300 5 10 0 0 0 0 1
+pintype=unknown
+T 355 7295 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 7345 5 10 1 1 0 6 1
+pinnumber=2
+T 0 7300 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 6900 300 6900 1 0 0
+{
+T 0 6900 5 10 0 0 0 0 1
+pintype=unknown
+T 355 6895 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 6945 5 10 1 1 0 6 1
+pinnumber=3
+T 0 6900 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 6500 300 6500 1 0 0
+{
+T 0 6500 5 10 0 0 0 0 1
+pintype=unknown
+T 355 6495 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 6545 5 10 1 1 0 6 1
+pinnumber=4
+T 0 6500 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 6100 300 6100 1 0 0
+{
+T 0 6100 5 10 0 0 0 0 1
+pintype=unknown
+T 355 6095 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 6145 5 10 1 1 0 6 1
+pinnumber=5
+T 0 6100 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 5700 300 5700 1 0 0
+{
+T 0 5700 5 10 0 0 0 0 1
+pintype=unknown
+T 355 5695 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 5745 5 10 1 1 0 6 1
+pinnumber=6
+T 0 5700 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 5300 300 5300 1 0 0
+{
+T 0 5300 5 10 0 0 0 0 1
+pintype=unknown
+T 355 5295 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 5345 5 10 1 1 0 6 1
+pinnumber=7
+T 0 5300 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 4900 300 4900 1 0 0
+{
+T 0 4900 5 10 0 0 0 0 1
+pintype=unknown
+T 355 4895 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 4945 5 10 1 1 0 6 1
+pinnumber=8
+T 0 4900 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 4500 300 4500 1 0 0
+{
+T 0 4500 5 10 0 0 0 0 1
+pintype=unknown
+T 355 4495 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 4545 5 10 1 1 0 6 1
+pinnumber=9
+T 0 4500 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 4100 300 4100 1 0 0
+{
+T 0 4100 5 10 0 0 0 0 1
+pintype=unknown
+T 355 7895 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 4145 5 10 1 1 0 6 1
+pinnumber=10
+T 0 4100 5 10 0 0 0 0 1
+pinseq=0
+}
+B 300 0 400 7800 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+T 255 7895 8 10 1 1 0 0 1
+refdes=J?
+P 0 3700 300 3700 1 0 0
+{
+T 0 3700 5 10 0 0 0 0 1
+pintype=unknown
+T 355 3695 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 3745 5 10 1 1 0 6 1
+pinnumber=11
+T 0 3700 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 3300 300 3300 1 0 0
+{
+T 0 3300 5 10 0 0 0 0 1
+pintype=unknown
+T 355 3295 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 3345 5 10 1 1 0 6 1
+pinnumber=12
+T 0 3300 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 2900 300 2900 1 0 0
+{
+T 0 2900 5 10 0 0 0 0 1
+pintype=unknown
+T 355 2895 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 2945 5 10 1 1 0 6 1
+pinnumber=13
+T 0 2900 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 2500 300 2500 1 0 0
+{
+T 0 2500 5 10 0 0 0 0 1
+pintype=unknown
+T 355 2495 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 2545 5 10 1 1 0 6 1
+pinnumber=14
+T 0 2500 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 2100 300 2100 1 0 0
+{
+T 0 2100 5 10 0 0 0 0 1
+pintype=unknown
+T 355 2095 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 2145 5 10 1 1 0 6 1
+pinnumber=15
+T 0 2100 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 1700 300 1700 1 0 0
+{
+T 0 1700 5 10 0 0 0 0 1
+pintype=unknown
+T 355 1695 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 1745 5 10 1 1 0 6 1
+pinnumber=16
+T 0 1700 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 1300 300 1300 1 0 0
+{
+T 0 1300 5 10 0 0 0 0 1
+pintype=unknown
+T 355 1295 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 1345 5 10 1 1 0 6 1
+pinnumber=17
+T 0 1300 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 900 300 900 1 0 0
+{
+T 0 900 5 10 0 0 0 0 1
+pintype=unknown
+T 355 895 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 945 5 10 1 1 0 6 1
+pinnumber=18
+T 0 900 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 500 300 500 1 0 0
+{
+T 0 500 5 10 0 0 0 0 1
+pintype=unknown
+T 355 495 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 545 5 10 1 1 0 6 1
+pinnumber=19
+T 0 500 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 100 300 100 1 0 0
+{
+T 0 100 5 10 0 0 0 0 1
+pintype=unknown
+T 355 3895 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 145 5 10 1 1 0 6 1
+pinnumber=20
+T 0 100 5 10 0 0 0 0 1
+pinseq=0
+}
diff --git a/symbols/conn-4.sym b/symbols/conn-4.sym
new file mode 100644 (file)
index 0000000..4b5c7ac
--- /dev/null
@@ -0,0 +1,48 @@
+v 20080127 1
+P 0 1300 300 1300 1 0 0
+{
+T 0 1300 5 10 0 0 0 0 1
+pintype=unknown
+T 355 1295 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 1345 5 10 1 1 0 6 1
+pinnumber=1
+T 0 1300 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 900 300 900 1 0 0
+{
+T 0 900 5 10 0 0 0 0 1
+pintype=unknown
+T 355 895 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 945 5 10 1 1 0 6 1
+pinnumber=2
+T 0 900 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 500 300 500 1 0 0
+{
+T 0 500 5 10 0 0 0 0 1
+pintype=unknown
+T 155 895 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 545 5 10 1 1 0 6 1
+pinnumber=3
+T 0 500 5 10 0 0 0 0 1
+pinseq=0
+}
+B 300 0 400 1500 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+T 300 1600 8 10 1 1 0 0 1
+refdes=J?
+P 0 100 300 100 1 0 0
+{
+T 0 100 5 10 0 0 0 0 1
+pintype=unknown
+T 355 95 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 145 5 10 1 1 0 6 1
+pinnumber=4
+T 0 100 5 10 0 0 0 0 1
+pinseq=0
+}
diff --git a/symbols/conn-6.sym b/symbols/conn-6.sym
new file mode 100644 (file)
index 0000000..bfaefe6
--- /dev/null
@@ -0,0 +1,70 @@
+v 20080127 1
+P 0 2100 300 2100 1 0 0
+{
+T 0 2100 5 10 0 0 0 0 1
+pintype=unknown
+T 355 2095 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 2145 5 10 1 1 0 6 1
+pinnumber=1
+T 0 2100 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 1700 300 1700 1 0 0
+{
+T 0 1700 5 10 0 0 0 0 1
+pintype=unknown
+T 355 1695 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 1745 5 10 1 1 0 6 1
+pinnumber=2
+T 0 1700 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 1300 300 1300 1 0 0
+{
+T 0 1300 5 10 0 0 0 0 1
+pintype=unknown
+T 355 1295 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 1345 5 10 1 1 0 6 1
+pinnumber=3
+T 0 1300 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 900 300 900 1 0 0
+{
+T 0 900 5 10 0 0 0 0 1
+pintype=unknown
+T 355 895 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 945 5 10 1 1 0 6 1
+pinnumber=4
+T 0 900 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 500 300 500 1 0 0
+{
+T 0 500 5 10 0 0 0 0 1
+pintype=unknown
+T 355 495 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 545 5 10 1 1 0 6 1
+pinnumber=5
+T 0 500 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 100 300 100 1 0 0
+{
+T 0 100 5 10 0 0 0 0 1
+pintype=unknown
+T 355 95 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 145 5 10 1 1 0 6 1
+pinnumber=6
+T 0 100 5 10 0 0 0 0 1
+pinseq=0
+}
+B 300 0 400 2200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+T 355 2295 8 10 1 1 0 0 1
+refdes=J?
diff --git a/symbols/gnd.sym b/symbols/gnd.sym
new file mode 100644 (file)
index 0000000..bf1a500
--- /dev/null
@@ -0,0 +1,17 @@
+v 20031231 1
+P 100 100 100 300 1 0 1
+{
+T 158 161 5 4 0 1 0 0 1
+pinnumber=1
+T 158 161 5 4 0 0 0 0 1
+pinseq=1
+T 158 161 5 4 0 1 0 0 1 
+pinlabel=1
+T 158 161 5 4 0 1 0 0 1 
+pintype=pwr
+}
+L 0 100 200 100 3 0 0 0 -1 -1
+L 55 50 145 50 3 0 0 0 -1 -1
+L 80 10 120 10 3 0 0 0 -1 -1
+T 300 50 8 10 0 0 0 0 1
+net=GND:1
diff --git a/symbols/spdt.sym b/symbols/spdt.sym
new file mode 100644 (file)
index 0000000..5c366bb
--- /dev/null
@@ -0,0 +1,38 @@
+v 20110115 2
+P 2100 1000 1800 1000 1 0 0
+{
+T 2100 1000 5 10 0 0 0 0 1
+pintype=unknown
+T 1895 1045 5 10 1 1 0 0 1
+pinnumber=1
+T 2100 1000 5 10 0 0 0 0 1
+pinseq=0
+}
+B 300 0 1500 1200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+T 295 1295 8 10 1 1 0 0 1
+refdes=S?
+T -5 -305 8 10 0 1 0 0 1
+footprint=SOT23-5
+P 2100 200 1800 200 1 0 0
+{
+T 2100 200 5 10 0 0 0 0 1
+pintype=unknown
+T 1895 245 5 10 1 1 0 0 1
+pinnumber=3
+T 2100 200 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 600 300 600 1 0 0
+{
+T 800 400 5 10 0 0 0 0 1
+pintype=unknown
+T 205 645 5 10 1 1 0 6 1
+pinnumber=2
+T 800 400 5 10 0 0 0 0 1
+pinseq=0
+}
+L 300 600 700 600 3 0 0 0 -1 -1
+L 1800 1000 1300 1000 3 0 0 0 -1 -1
+L 1800 200 1300 200 3 0 0 0 -1 -1
+L 700 600 1200 1000 3 0 0 0 -1 -1
+A 900 600 400 315 90 3 0 0 0 -1 -1
diff --git a/symbols/title-C-bdale.sym b/symbols/title-C-bdale.sym
new file mode 100644 (file)
index 0000000..ff42052
--- /dev/null
@@ -0,0 +1,22 @@
+v 20081231 1
+T 3200 1100 5 10 0 0 0 0 1
+graphical=1
+T 14500 400 15 8 1 0 0 0 1
+FILE:
+T 19500 400 15 8 1 0 0 0 1
+REVISION:
+T 17400 400 15 8 1 0 0 0 1
+PAGE
+T 18200 400 15 8 1 0 0 0 1
+OF
+B 14400 0 7600 2700 15 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+L 14400 600 22000 600 15 0 0 0 -1 -1
+T 14500 100 15 10 1 0 0 0 1
+Project URL:
+T 14900 800 9 10 1 0 0 0 2
+                Copyright 2013 by Bdale Garbee <bdale@gag.com>
+Licensed under the TAPR Open Hardware License, http://www.tapr.org/OHL
+L 14400 1400 22000 1400 15 0 0 0 -1 -1
+B 0 0 22000 17000 15 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+T -8900 800 5 10 0 0 0 0 1
+graphical=1