# This is a frozen state file generated by GNU m4 1.4.2
V1
T15,21
PinList_uA7918C`Com',`In',`Out',`In'
T14,11
PinList_2N3904`E',`B',`C'
T33,3
Param1_generic_resistor_axial_600600
T16,2
Param1_74574_dil20
T21,77
PKG_JOHNSTECH_QFN_50SPKG_GENERIC_JOHNSTECH7248_QFN(`$1',`$2',`$3',`$4',`$5', `50',`36',`50', `$6')
T38,16
Description_generic_resistor_axial_400`resistor_axial'
T17,127
PinList_74651_dil`CAB',`SAB',`GAB',`A1',`A2',`A3',`A4',`A5',`A6',`A7',`A8',`Gnd',`B8',`B7',`B6',`B5',`B4',`B3',`B2',`B1',`/GBA',`SA',`CBA',`Vcc'
T17,126
PinList_74649_dil`CAB',`SAB',`DIR',`A1',`A2',`A3',`A4',`A5',`A6',`A7',`A8',`Gnd',`B8',`B7',`B6',`B5',`B4',`B3',`B2',`B1',`/G',`SBA',`CBA',`Vcc'
T16,3
Param2_74156_dil300
T15,3
Param2_7406_dil300
T16,2
Param1_74422_dil14
T26,42
Description_geda_SOJ26_350`Small outline J-leaded package (350 mil)'
T17,97
PinList_TL074_dil`Out1',`In1-',`In1+',`Vcc+',`In2+',`In2-',`Out2',`Out3',`In3-',`In3+',`Vcc-',`In4+',`In4-',`Out4'
T14,11
PinList_2N3906`E',`B',`C'
T34,2
Param1_smd_capacitor_polarized_80580
T20,3
Param1_MOLEX_025_100100
T16,2
Param1_74248_dil16
T19,400
PKG_TO126STAND-WIDEElement(0x00 "$1" "$2" "$3" 270 170 0 100 0x00)
(
	PIN(100, 100, 80, 20, 1)
	PIN(200, 200, 80, 20, 2)
	PIN(300, 100, 80, 20, 3)

	# Gehaeuse
	ElementLine(200 200 200 150 30)
	ElementLine( 50  50 350  50 20)
	ElementLine(350  50 350 150 20)
	ElementLine(350 150  50 150 20)
	ElementLine( 50 150  50  50 20) 

	# Bohrung
	ElementLine(150 50 150 150 10)
	ElementLine(250 50 250 150 10)

	Mark(100 100)
)
T13,94
PKG_SMT_DIODECOMMON_SMT_2PAD_MIL(`$1', `$2', `$3',
		  `eval(($4*1000)/254)', `eval(($5*1000)/254)', 30, 1)
T9,0
PKG_DUMMY
T22,24
Description_geda_SOT89`SMT transistor, 4 pins'
T23,24
Description_geda_SC70_3`SMT transistor, 3 pins'
T15,22
PinList_uA7818C`In',`Com',`Out',`Com'
T19,246
PinList_MC68681_dil`Rs1',`Ip3',`Rs2',`Ip1',`Rs3',`Rs4',`Ip0',`R/W',`/Dtack',`RxDB',`TxDB',`Op1',`Op3',`Op5',`Op7',`D1',`D3',`D5',`D7',`Gnd',`/Irq',`D6',`D4',`D2',`D0',`Op6',`Op4',`Op2',`Op0',`TxDA',`RxDA',`X1/Clk',`X2',`/Reset',`/Cs',`Ip2',`/Iack',`Ip5',`Ip4',`Vcc'
T22,2
Param1_DIN41_651_24lay24
T12,548
PKG_SMD_CHIPdefine(`X1', `eval(eval(`$4' /100)*10)')
	define(`Y1', `eval(eval(`$4'- X1 *10) *10)')
# line radius (LR) depicts offset to pads lines and pad "band width"
	define(`LR', `ifelse(eval(Y1 < 40), 1, eval(Y1/4), 10)')
Element(0x00 "$1" "$2" "$3" 0 0 0 25 0x00)
(
        PAD(LR LR LR eval(Y1-LR) eval(LR*2) )
        PAD(eval(X1-LR) LR eval(X1-LR) eval(Y1-LR) eval(LR*2) )

        ElementLine( 0  0 X1  0 5)
        ElementLine(X1  0 X1 Y1 5)
        ElementLine(X1 Y1  0 Y1 5)
        ElementLine( 0 Y1  0  0 5)

        Mark(eval(X1/2) eval(Y1/2))
)
T23,24
Description_geda_SC70_4`SMT transistor, 4 pins'
T21,63
Description_74354_dil`8-to-1 data selector/multiplexor/register transparent 3-state'
T17,89
PinList_74153_dil`/1G',`B',`1C3',`1C2',`1C1',`1C0',`1Y',`Gnd',`2Y',`2C0',`2C1',`2C2',`2C3',`A',`/2G',`Vcc'
T16,2
Param1_74699_dil20
T23,24
Description_geda_SC70_5`SMT transistor, 5 pins'
T25,16
Description_MC68HC11_plccmicro controller
T20,24
Description_L297_dilstepper-motor controller
T21,28
Description_74182_dil`look-ahead carry generator'
T20,29
Description_7416_dil`6 inverters OC high-voltage'
T10,63
PKG_QFN_80PKG_GENERIC_QFN(`$1',`$2',`$3',`$4',`$5', `80',`42',`60', `$6')
T23,24
Description_geda_SC70_6`SMT transistor, 6 pins'
T19,428
PinList_I82077_plcc`WP',`Trk0',`/Dack',`/RD',`/WR',`/CS',`A0',`A1',`Gnd',`A2',`D0',`Gnd',`D1',`D2',`D3',`Gnd',`D4',`Vcc',`D5',`D6',`Gnd',`D7',`Int',`Drq',`TC',`INDX',`IDENT',`DRate0',`DRate1',`DRV2',`DskChg',`Reset',`X1',`X2',`/Invert',`Gnd',`LoFil',`HiFil',`PLL0',`Vcc',`RdData',`NC',`NC',`NC',`AGnd',`AVcc',`NC',`MFM',`DenSel',`Gnd',`HDSel',`We',`WrData',`Gnd',`Step',`Dir',`ME0',`DS0',`Gnd',`Vcc',`ME1',`DS1',`ME2',`DS2',`Gnd',`ME3',`DS3',`Vcc'
T17,89
PinList_74624_dil`Osc-Gnd',`RNG',`CX1',`CX2',`/En',`Y',`Gnd',`Z',`Vcc',`NC',`NC',`NC',`FreqCont',`Osc-Vcc'
T16,3
Param2_74183_dil300
T16,2
Param1_74375_dil16
T13,62
PKG_SOJ34_300COMMON_SMT_DIL_MIL(`$1',`$2',`$3',34,23622,86614,50000,196850)
T25,9
Description_generic24_zip`generic'
T21,67
Description_74653_dil`8 inverting bus tranceiver/register OC A-output, 3-state B-output'
T16,71
PinList_7413_dil`1A',`1B',`NC',`1C',`1D',`1Y',`Gnd',`2Y',`2A',`2B',`NC',`2C',`2D',`Vcc'
T16,3
Param2_74355_dil300
T23,67
Description_geda_BRE300`Bottom lead rectangular non-polar component (typically capacitor)'
T24,16
Description_PIC16C64_dilmicro controller
T26,96
PinList_DIN41_612_ac64maleforloop(`i', 1, 32, `define(`P_'i, `a'i)')
	forloop(`i', 1, 32, `define(`P_'eval(i +64), `c'i)')
T17,71
PinList_74280_dil`G',`H',`NC',`I',`SumEven',`SumOdd',`Gnd',`A',`B',`C',`D',`E',`F',`Vcc'
T17,73
PinList_74278_dil`Strb',`D3',`D4',`P0',`P1',`Y4',`Gnd',`Y3',`Y2',`Y1',`NC',`D1',`D2',`Vcc'
T35,3
Param1_generic_capacitor_radial_400400
T17,71
PinList_74126_dil`1G',`1A',`1Y',`2G',`2A',`2Y',`Gnd',`3Y',`3A',`3G',`4Y',`4A',`4G',`Vcc'
T16,3
Param2_74681_dil300
T22,2
Param1_DIN41_651_22lay22
T16,2
Param1_74674_dil24
T19,26
Description_uA7908C-8V 1.5A voltage regulator
T21,18
Description_74155_dil`2 2-to-4 decoder'
T16,18
PinList_conn_usb`1', `2', `3', `4'
T15,3
Param2_7486_dil300
T17,2
Param1_DS1220_dil24
T16,2
Param1_74522_dil20
T10,67
PKG_QFP_65PKG_GENERIC_QFP(`$1',`$2',`$3',`$4',`$5', `65',`40',`20', `80',`0')
T20,26
Description_uA79M08C-8V 0.5A voltage regulator
T24,12
Description_oscillator_8`oscillator'
T28,39
Description_geda_TQFN36_6_EP`Square Quad Flat Nolead (QFN) package'
T22,30
Description_geda_SOD87`SMT diode (pin 1 is cathode)'
T32,24
Description_DIN41_612_ab64femaleDIN41.612 row a+b female
T16,2
Param1_74348_dil16
T16,40
PKG_DIN41651_16SPKG_DIN41_651STAND(`$1', `$2', `$3', 16)
T21,65
Description_74626_dil`2 voltage controlled oscillator w. enable and complement output'
F8,8
translittranslit
T16,71
PinList_7440_dil`1A',`1B',`NC',`1C',`1D',`1Y',`Gnd',`2Y',`2A',`2B',`NC',`2C',`2D',`Vcc'
T16,71
PinList_7438_dil`1A',`1B',`1Y',`2A',`2B',`2Y',`Gnd',`3Y',`3A',`3B',`4Y',`4A',`4B',`Vcc'
T16,3
Param2_74382_dil300
T28,1
Param1_ovenized_oscillator_55
T16,2
Param1_74176_dil14
T19,27
Description_uA7810C+10V 1.5A voltage regulator
T19,26
Description_uA7808C+8V 1.5A voltage regulator
T20,38
Description_geda_US8`Ultra (Micro?) Small outline package'
T17,89
PinList_74253_dil`/1G',`N',`1C3',`1C2',`1C1',`1C0',`1Y',`Gnd',`2Y',`2C0',`2C1',`2C2',`2C3',`A',`/2G',`Vcc'
T23,1372
PKG_DIN41_612MALE_SMALLdefine(`XPOS', `eval(300 + 100 * i)')
	define(`MINY', 300)
Element(0x00 "$1" "$2" "$3" 520 550 0 200 0x00)
(
	# Reihe a
	ifelse(index(`$4', `a'), `-1', ,
		forloop(`i', 1, 16, `PIN(eval(2000 - 100 *i), 300, 60, 30, i)
	'))

	# Reihe b
	ifelse(index(`$4', `b'), `-1', , `define(`MINY', 200)'
		forloop(`i', 1, 16, `PIN(eval(2000 - 100 *i), 200, 60, 30, eval(16 + i))
	'))

	# Reihe c
	ifelse(index(`$4', `c'), `-1', , `define(`MINY', 100)'
		forloop(`i', 1, 16, `PIN(eval(2000 - 100 *i), 100, 60, 30, eval(32 + i))
	'))
    # Rueckseite Kontaktstifte
	forloop(`i', 1, 16, `ElementLine(XPOS MINY XPOS 375 40)
	')

	# Befestigungsbohrung
	Pin( 200 400 120 80 "M1" 0x01)
	Pin(2100 400 120 80 "M2" 0x01)

	# Begrenzung M1
	ElementLine( 100  300  320  300 20)
	ElementLine( 320  300  320  395 20)
	ElementLine( 320  395  320  620 10)
	ElementLine( 320  620  200  620 10)
	ElementLine( 200  620  100  620 20)
	ElementLine( 100  620  100  300 20)

	# Begrenzung M2
	ElementLine(1980  300 2200  300 20)
	ElementLine(2200  300 2200  620 20)
	ElementLine(2200  620 2100  620 20)
	ElementLine(2100  620 1980  620 10)
	ElementLine(1980  620 1980  395 10)
	ElementLine(1980  395 1980  300 20)

	# Kante Pins
	ElementLine( 320  395 1980  395 20)

	# Kanten Stifte
	ElementLine( 200 620  200 800 20)
	ElementLine( 200 800 2100 800 20)
	ElementLine(2100 800 2100 620 20)

	Mark(1900 300)
)
T24,12
Description_oscillator_5`oscillator'
T14,23
PinList_TL431C`Cathode',`Anode',`Ref'
T17,3
Param2_DS1220_dil600
T16,2
Param1_74647_dil24
T17,2
Param1_511000_dil18
T13,62
PKG_SOJ30_450COMMON_SMT_DIL_MIL(`$1',`$2',`$3',30,23622,86614,50000,346457)
T13,62
PKG_SOJ28_450COMMON_SMT_DIL_MIL(`$1',`$2',`$3',28,23622,86614,50000,346457)
T24,12
Description_oscillator_4`oscillator'
T20,42
Description_7470_dil`AND-gated JK pos-edge-FF w. preset/clear'
T20,23
Description_7468_dil`2 4bit decade counter'
T21,16
Description_74128_dil`4 line drivers'
T22,2
Param1_DIN41_651_20lay20
T22,2
Param1_DIN41_651_18lay18
T22,59
Description_geda_SME10`Surface mount electrolytic capacitor, number is dia in mm'
T16,16
PinList_uA78L02C`In',`Com',`Out'
T25,29
PinList_amphenol_ARFX1230`SIG',`GND',`GND',`GND',`GND'
T34,2
Param2_smd_capacitor_polarized_60330
T16,2
Param1_74323_dil20
T10,63
PKG_QFN_65PKG_GENERIC_QFN(`$1',`$2',`$3',`$4',`$5', `65',`37',`60', `$6')
T15,60
PKG_CTS_743C_08COMMON_SMT_DIL_MIL(`$1',`$2',`$3',8,32000,47000,50000,28000)
T8,342
PKG_CSILdefine(`MAXY', `eval(`$4' * 100 -50)')
Element(0x00 "$1" "$2" "$3" 160 10 3 100 0x00)
(
	forloop(`i', 1, $4,
		`PIN(50, eval(i * 100 -50), 50, 20, i)
	')
	ElementLine(  0 50   0 MAXY 20)
	ElementLine(100 50 100 MAXY 20)
	ElementLine(  0 100 100 100 10)
	ElementArc(50  50 50 50 180 180 20)
	ElementArc(50 MAXY 50 50   0 180 20)
	Mark(50 50)
)
T24,12
Description_oscillator_2`oscillator'
F6,6
substrsubstr
T25,29
PinList_amphenol_ARFX1231`SIG',`GND',`GND',`GND',`GND'
T25,29
PinList_amphenol_ARFX1229`SIG',`GND',`GND',`GND',`GND'
T26,96
PinList_DIN41_612_ab64maleforloop(`i', 1, 32, `define(`P_'i, `a'i)')
	forloop(`i', 1, 32, `define(`P_'eval(i +32), `b'i)')
T16,59
PinList_7465_dil`A',`E',`F',`G',`H',`I',`Gnd',`Y',`J',`K',`B',`C',`D',`Vcc'
T17,82
PinList_74378_dil`/G',`1Q',`1D',`2D',`2Q',`3D',`3Q',`Gnd',`Clk',`4Q',`4D',`5Q',`5D',`6D',`6Q',`Vcc'
T16,2
Param1_74151_dil16
T24,12
Description_oscillator_1`oscillator'
T22,30
Description_geda_SOD80`SMT diode (pin 1 is cathode)'
T25,29
PinList_amphenol_ARFX1232`SIG',`GND',`GND',`GND',`GND'
T17,3
Param2_511000_dil300
T13,37
PKG_QFP120_28PKG_QFP_80(`$1',`$2',`$3',`120',`28')
T20,27
Description_uA78M12C+12V 0.5A voltage regulator
T11,43
PKG_QFN56_8PKG_QFN_50S(`$1',`$2',`$3', `56', `8', `0')
T28,15
Description_smd_resistor_805`chip_resistor'
T20,37
Description_7495_dil`4bit parallel-access shift register'
T16,3
Param2_74128_dil300
T15,60
PKG_CTS_743C_04COMMON_SMT_DIL_MIL(`$1',`$2',`$3',4,32000,47000,50000,28000)
T22,2
Param1_DIN41_651_16lay16
T16,2
Param1_74276_dil20
T20,27
Description_uA78L12C+12V 0.1A voltage regulator
T18,20
Description_MJE340bipolar-N transistor
T16,81
PinList_7492_dil`ClkB',`NC',`NC',`NC',`Vcc',`R0(1)',`R0(2)',`Qd',`Qc',`Gnd',`Qb',`Qa',`NC',`ClkA'
T17,89
PinList_74353_dil`/1G',`B',`1C3',`1C2',`1C1',`1C0',`1Y',`Gnd',`2Y',`2C0',`2C1',`2C2',`2C3',`A',`/2G',`Vcc'
T16,2
Param1_74124_dil16
T15,2
Param1_7410_dil14
T15,2
Param1_7408_dil14
T13,62
PKG_SOJ32_400COMMON_SMT_DIL_MIL(`$1',`$2',`$3',32,23622,86614,50000,291339)
T23,30
Description_geda_SOD110`SMT diode (pin 1 is cathode)'
T23,31
Description_geda_PLCC20`Plastic leadless chip carrier'
T21,49
Description_74382_dil`ALU function generator w. overflow/ripple-carry'
T17,143
PinList_L297A_dil`Sync',`Gnd',`Home',`A',`/Inh1',`B',`C',`/Inh2',`D',`Enable',`Dir-Mem',`Vs',`Sens2',`Sens1',`Vref',`Osc',`CW/CCW',`/Clock',`Half/Full',`/Reset'
T17,136
PinList_74181_dil`/B0',`/A0',`S3',`S2',`S1',`S0',`Cn',`M',`/F0',`/F1',`/F2',`Gnd',`/F3',`A=B',`/P',`/Cn+4',`/G',`/B3',`/A3',`/B2',`/A2',`/B1',`/A1',`Vcc'
T16,3
Param2_74626_dil300
T24,2
Param1_DIN41_651_64stand64
T15,45
PKG_TQFN48_7_EPPKG_QFN_50S(`$1',`$2',`$3', `48', `7', `560')
T10,67
PKG_QFP_50PKG_GENERIC_QFP(`$1',`$2',`$3',`$4',`$5', `50',`28',`20', `80',`0')
T15,21
PinList_uA7915C`Com',`In',`Out',`In'
T19,105
PinList_MAX232A_dil`C1+',`V+',`C1-',`C2+',`C2-',`V-',`T2out',`R2in',`R2out',`T2in',`T1in',`R1out',`R1in',`T1out',`GND',`Vcc'
T19,3
Param2_PIC17C42_dil600
T16,2
Param1_74575_dil20
T23,62
Description_geda_ACY300`Axial non-polar component (typically resistor or capacitor),'
T17,127
PinList_74652_dil`CAB',`SAB',`GAB',`A1',`A2',`A3',`A4',`A5',`A6',`A7',`A8',`Gnd',`B8',`B7',`B6',`B5',`B4',`B3',`B2',`B1',`/GBA',`SA',`CBA',`Vcc'
T16,3
Param2_74155_dil300
T15,3
Param2_7407_dil300
T16,2
Param1_74423_dil16
T19,26
Description_uA7906C-6V 1.5A voltage regulator
T26,42
Description_geda_SOJ24_400`Small outline J-leaded package (400 mil)'
T24,37
Description_geda_EIA6032`Tantalum SMT capacitor (pin 1 is +)'
T17,20
Description_BC560bipolar-P transistor
T17,20
Description_BC558bipolar-P transistor
T21,34
Description_74681_dil`4bit parallel binary accumulator'
T17,97
PinList_TL075_dil`In1-',`In1+',`Out1',`Out2',`In2+',`In2-',`Vcc-',`In3-',`In3+',`Out3',`Vcc+',`Out4',`In4+',`In4-'
T18,49
PinList_OPTO_6N137`NC', `A+', `K-', `NC', `Gnd', `Out', `En', `Vcc'
T16,2
Param1_74251_dil16
T20,26
Description_uA79M06C-6V 0.5A voltage regulator
T20,26
Description_uA78M09C+9V 0.5A voltage regulator
T23,3
Description_MC68000_dilCPU
T17,20
Description_BC557bipolar-P transistor
T22,11
Description_628128_dilSRAM 128Kx8
T15,22
PinList_uA7815C`In',`Com',`Out',`Com'
T18,56
PinList_OPTO_6N136`NC', `A+', `K-', `NC', `Gnd', `Out-Col', `Basis', `Vcc'
T21,372
PinList_AT90S8535_dil`PB0/T0',`PB1/T1',`PB2/AIN0',`PB3/AIN1',`PB4//SS',`PB5/MOSI',`PB6/MISO',`PB7/SCK',`/Reset',`Vcc',`Gnd',`XTAL2',`XTAL1',`PD0/RxD',`PD1/TxD',`PD2/INT0', `PD3/INT1',`PD4/OC1B',`PD5/OC1A',`PD6/ICP',`PD7/OC2',`PC0',`PC1',`PC2',`PC3',`PC4',`PC5',`PC6/TOSC1',`PC7/TOSC2',`AVcc',`AGnd',`AREF',`PA7/ADC7',`PA6/ADC6',`PA5/ADC5',`PA4/ADC4',`PA3/ADC3',`PA2/ADC2',`PA1/ADC1',`PA0/ADC0'
T22,2
Param1_DIN41_651_14lay14
T16,2
Param1_27256_dil28
T11,42
PKG_QFN36_6PKG_QFN_50(`$1',`$2',`$3', `36', `6', `0')
T16,40
PKG_DIN41651_14SPKG_DIN41_651STAND(`$1', `$2', `$3', 14)
T22,23
Description_MAX680_dil+-10V voltage converter
T17,20
Description_BC556bipolar-P transistor
T21,58
Description_74355_dil`8-to-1 data selector/multiplexor/register transparent OC'
F5,5
ifdefifdef
T17,109
PinList_74154_dil`0',`1',`2',`3',`4',`5',`6',`7',`8',`9',`10',`Gnd',`11',`12',`13',`14',`15',`/G1',`/G2',`D',`C',`B',`A',`Vcc'
T16,3
Param2_74653_dil300
T7,272
PKG_QFPdefine(`PITCH', 8000)
	define(`PAD_WIDTH', 20)
	define(`PAD_LENGTH', 90)
	define(`XPADS', `eval($4 /4)')
	define(`YPADS', `eval($4 /4)')
	define(`X_LENGTH', `eval((PITCH*(XPADS-1)+127)/254+232)')
	define(`Y_LENGTH', X_LENGTH)
	define(`ISTART', 1)
	PKG_GEN_QFP($1, $2, $3)

T19,26
Description_uA7806C+6V 1.5A voltage regulator
T27,39
Description_geda_QFN32_7_EP`Square Quad Flat Nolead (QFN) package'
T24,17
Description_TI34010_plccgraphic processor
T21,26
Description_74183_dil`2 carry-save full adders'
T20,17
Description_7415_dil`3 triple-AND OC'
T13,22
PinList_LM317`Adj',`Out',`In',`Out'
T20,3
Param2_MC68HC11_plcc150
T9,46
PKG_SOT23PKG_SMT_TRANSISTOR3( `$1', `$2', `$3', 20, 21)
T10,63
PKG_QFN_50PKG_GENERIC_QFN(`$1',`$2',`$3',`$4',`$5', `50',`28',`60', `$6')
T20,26
Description_uA78L09C+9V 0.1A voltage regulator
T18,20
Description_MJE350bipolar-P transistor
T17,115
PinList_74625_dil`Gnd',`1Z',`1Y',`1CX1',`1CX2',`1FC',`1Osc-Vcc',`1Osc-Gnd',`2Osc-Gnd',`2Osc-Vcc',`2FC',`2CX2',`2CX1',`2Y',`2Z',`Vcc'
T16,3
Param2_74182_dil300
T16,2
Param1_74376_dil16
T10,46
PKG_BRE900PKG_RECTANGULAR2( `$1', `$2', `$3', 1350, 450)
T23,31
Description_geda_PLCC28`Plastic leadless chip carrier'
T16,71
PinList_7412_dil`A1',`B1',`A2',`B2',`C2',`Y2',`Gnd',`Y3',`A3',`B3',`C3',`Y1',`C1',`Vcc'
T16,3
Param2_74354_dil300
T15,2
Param1_7490_dil14
T9,46
PKG_SOT25PKG_SMT_TRANSISTOR5( `$1', `$2', `$3', 20, 21)
T9,46
PKG_DO214PKG_SMT_DIODE(       `$1', `$2', `$3', 77, 33)
T21,38
Description_geda_LED3`LED, size in mm (pin 1 is +, 2 is -)'
T17,95
PinList_74279_dil`/1R',`/1S1',`/1S2',`1Q',`/2R',`/2S',`2Q',`Gnd',`3Q',`/3R',`/3S1',`/3S2',`4Q',`/4R',`/4S',`Vcc'
T9,46
PKG_SOT26PKG_SMT_TRANSISTOR6( `$1', `$2', `$3', 20, 21)
T16,43
PKG_DIN41612C64MPKG_DIN41_612MALE(  `$1', `$2', `$3', `ac')
T23,43
PKG_AMP_MICTOR_767054_1COMMON_AMP_MICTOR_767054(`$1',`$2',`$3',38)
T21,40
Description_geda_SO14`Small outline package, narrow (150mil)'
T23,31
Description_geda_PLCC32`Plastic leadless chip carrier'
T10,46
PKG_BRE100PKG_RECTANGULAR2N(`$1', `$2', `$3',  200, 100)
T23,43
PKG_AMP_MICTOR_767054_2COMMON_AMP_MICTOR_767054(`$1',`$2',`$3',76)
T19,26
Description_uA7905C-5V 1.5A voltage regulator
T19,28
Description_uA7885C+8.5V 1.5A voltage regulator
T29,7
Description_generic_diode_400`diode'
T26,42
Description_geda_SOJ22_450`Small outline J-leaded package (450 mil)'
T23,30
Description_geda_SOD123`SMT diode (pin 1 is cathode)'
T21,38
Description_geda_LED5`LED, size in mm (pin 1 is +, 2 is -)'
T26,42
Description_geda_HEADER2_2`Header connector, ribbon cable numbering'
T17,20
Description_BC550bipolar-N transistor
T17,20
Description_BC548bipolar-N transistor
T20,17
Description_7442_dil`4-to-10 decoder'
T21,21
Description_74156_dil`2 2-to-4 decoder OC'
T16,125
PinList_6116_dil`A7',`A6',`A5',`A4',`A3',`A2',`A1',`A0',`D0',`D1',`D2',`Gnd',`D3',`D4',`D5',`D6',`D7',`/Cs',`A10',`/Oe',`/We',`A9',`A8',`Vcc'
T11,42
PKG_QFN16_5PKG_QFN_80(`$1',`$2',`$3', `16', `5', `0')
T15,48
PKG_CTS_742C_16COMMON_SMT_DIL_MM(`$1',`$2',`$3',16,50,90,80,90)
T23,44
PKG_AMP_MICTOR_767054_3COMMON_AMP_MICTOR_767054(`$1',`$2',`$3',114)
T20,26
Description_uA79M05C-5V 0.5A voltage regulator
T20,27
Description_uA78M10C+10V 0.5A voltage regulator
T20,26
Description_uA78M08C+8V 0.5A voltage regulator
T26,9
Description_generic84_plcc`generic'
T28,39
Description_geda_TQFN56_8_EP`Square Quad Flat Nolead (QFN) package'
T21,40
Description_geda_SO16`Small outline package, narrow (150mil)'
T24,64
Description_geda_RCY1000`Bottom lead non-polar circular component (typically capacitor)'
T27,39
Description_geda_QFN32_5_EP`Square Quad Flat Nolead (QFN) package'
T26,37
Description_geda_HEADER2_1`Header connector, DIP pin numbering'
T17,20
Description_BC547bipolar-N transistor
F6,6
m4exitm4exit
T17,102
PinList_74580_dil`/Oe',`1D',`2D',`3D',`4D',`5D',`6D',`7D',`8D',`Gnd',`Le',`8Q',`7Q',`6Q',`5Q',`4Q',`3Q',`2Q',`1Q',`Vcc'
T15,45
PKG_TQFN40_6_EPPKG_QFN_50S(`$1',`$2',`$3', `40', `6', `410')
T11,42
PKG_QFN16_4PKG_QFN_65(`$1',`$2',`$3', `16', `4', `0')
T23,44
PKG_AMP_MICTOR_767054_4COMMON_AMP_MICTOR_767054(`$1',`$2',`$3',152)
T25,9
Description_generic16_dil`generic'
T27,31
Description_SMT_805_CAP_RESSMT 805 type capicitor/resistor
T17,20
Description_BC546bipolar-N transistor
T21,33
Description_74627_dil`2 voltage controlled oscillator'
T15,8
PinList_LED_3MM`-', `+'
T16,71
PinList_7437_dil`1A',`1B',`1Y',`2A',`2B',`2Y',`Gnd',`3Y',`3A',`3B',`4Y',`4A',`4B',`Vcc'
T16,3
Param2_74381_dil300
T16,3
Param2_74379_dil300
T16,2
Param1_74177_dil14
T23,44
PKG_AMP_MICTOR_767054_5COMMON_AMP_MICTOR_767054(`$1',`$2',`$3',190)
T19,26
Description_uA7805C+5V 1.5A voltage regulator
T22,29
Description_geda_DB25M`DSUB connector, female/male'
T16,3
Param2_7451S_dil300
T10,63
PKG_QFN_40PKG_GENERIC_QFN(`$1',`$2',`$3',`$4',`$5', `40',`25',`60', `$6')
T23,44
PKG_AMP_MICTOR_767054_6COMMON_AMP_MICTOR_767054(`$1',`$2',`$3',228)
T20,26
Description_uA79L05C-5V 0.1A voltage regulator
T20,27
Description_uA78L10C+10V 0.1A voltage regulator
T20,26
Description_uA78L08C+8V 0.1A voltage regulator
T29,16
Description_smd_capacitor_805`chip_capacitor'
T21,39
Description_74283_dil`4bit binary full adders w. fast carry'
T19,1
Param1_oscillator_11
T16,2
Param1_74648_dil24
T11,43
PKG_TSSOP64PKG_TSOP(  `$1', `$2', `$3', 64, 319, 2000)
T22,62
PKG_MINICIRCUITS_CB518COMMON_SMT_DIL_MIL(`$1',`$2',`$3',10,30000,90000,50000,110000)
T23,44
PKG_AMP_MICTOR_767054_7COMMON_AMP_MICTOR_767054(`$1',`$2',`$3',266)
T26,28
Description_geda_QFP304_40`Square Quad-side flat pack'
T13,103
PinList_PCI5VPL_PCISideB1,PL_PCISideB2,PL_PCISideB3,PL_PCISideB5,PL_PCISideA1,PL_PCISideA2,PL_PCISideA3,PL_PCISideA5
T19,1
Param1_oscillator_22
T22,2
Param1_DIN41_651_10lay10
T16,43
PKG_DIN41612C64FPKG_DIN41_612FEMALE(`$1', `$2', `$3', `ac')
T17,71
PinList_7451S_dil`1A',`2A',`2B',`2C',`2D',`2Y',`Gnd',`1Y',`1C',`1D',`NC',`NC',`1B',`Vcc'
T11,67
PKG_QFP_100PKG_GENERIC_QFP(`$1',`$2',`$3',`$4',`$5',`100',`50',`20',`100',`0')
T15,48
PKG_CTS_742C_08COMMON_SMT_DIL_MM(`$1',`$2',`$3', 8,50,90,80,90)
T16,59
PinList_7464_dil`A',`E',`F',`G',`H',`I',`Gnd',`Y',`J',`K',`B',`C',`D',`Vcc'
T17,101
PinList_74381_dil`A1',`B1',`A0',`B0',`S0',`S1',`S2',`F0',`F1',`Gnd',`F2',`F3',`/G',`/P',`Cn',`B3',`A3',`B2',`A2',`Vcc'
T17,86
PinList_74379_dil`/G',`1Q',`/1Q',`1D',`2D',`/2Q',`2Q',`Gnd',`Clk',`3Q',`/3Q',`3D',`4D',`/4Q',`4Q',`Vcc'
T26,2
Param2_smd_EIA_A_capacitor50
T19,1
Param1_oscillator_44
T20,2
Param1_MC68HC11_plcc52
T26,42
Description_geda_SOJ26_300`Small outline J-leaded package (300 mil)'
T16,3
Param2_74580_dil300
T19,1
Param1_oscillator_55
T13,37
PKG_QFP128_28PKG_QFP_80(`$1',`$2',`$3',`128',`28')
T9,41
PKG_DB25FPKG_SUBD_FEMALE_LAY(`$1', `$2', `$3', 25)
T23,31
Description_geda_PLCC44`Plastic leadless chip carrier'
T21,3
Param2_generic24w_dil600
T21,2
Param1_generic52_plcc52
T16,2
Param1_74623_dil20
T22,29
Description_geda_DB25F`DSUB connector, female/male'
T16,2
Param1_74449_dil16
T11,43
PKG_TSSOP56PKG_TSOP(  `$1', `$2', `$3', 56, 319, 2000)
T22,60
PKG_MINICIRCUITS_CA531COMMON_SMT_DIL_MIL(`$1',`$2',`$3',6,20000,50000,37000,40000)
T15,48
PKG_CTS_742C_04COMMON_SMT_DIL_MM(`$1',`$2',`$3' ,4,50,90,80,90)
T8,47
PKG_0805PKG_SMT_2PAD_MIL(  `$1', `$2', `$3',  80,   50)
T31,26
Description_smd_EIA_B_capacitor`chip_capacitor_polarized'
T21,38
Description_geda_SO28`Small outline package, wide (300mil)'
T13,21
PinList_LM337`Adj',`In',`Out',`In'
T16,3
Param2_74279_dil300
T19,1
Param1_oscillator_88
T19,2
Param1_PIC16C84_dil18
T39,17
Description_generic_capacitor_axial_300`capacitor_axial'
T23,64
Description_geda_RCY800`Bottom lead non-polar circular component (typically capacitor)'
F8,8
sincludesinclude
T6,2
rSILK220
T16,69
PinList_7491_dil`NC',`NC',`NC',`NC',`Vcc',`NC',`NC',`NC',`Clk',`Gnd',`B',`A',`Q',`/Q'
T17,103
PinList_74354_dil`D7',`D6',`D5',`D4',`D3',`D2',`D1',`D0',`/DC',`Gnd',`/SC',`S2',`S1',`S0',`/G1',`/G2',`G3',`W',`Y',`Vcc'
T16,2
Param1_74125_dil14
T15,2
Param1_7411_dil14
T15,2
Param1_7409_dil14
T13,62
PKG_SOJ34_350COMMON_SMT_DIL_MIL(`$1',`$2',`$3',34,23622,86614,50000,244094)
T10,37
PKG_ALF600PKG_DIODE_LAY(`$1', `$2', `$3',  600)
T21,38
Description_geda_SO32`Small outline package, wide (300mil)'
T23,18
Description_connector10connector 2x5 pins
T6,2
rSILK330
T17,95
PinList_74182_dil`/G1',`/P1',`/G0',`/P0',`/G3',`/P3',`/P',`Gnd',`Cn+Z',`/G',`Cn+Y',`Cn+X',`Cn',`/G2',`/P2',`Vcc'
T16,3
Param2_74625_dil300
T15,44
PKG_TQFN28_5_EPPKG_QFN_50(`$1',`$2',`$3', `28', `5', `325')
T12,42
PKG_TQFN16_4PKG_QFN_65(`$1',`$2',`$3', `16', `4', `0')
T11,42
PKG_PLCC44XPKG_PLCC_SOCKET(`$1', `$2', `$3', 44, 150)
T15,21
PinList_uA7912C`Com',`In',`Out',`In'
T12,42
PKG_TQFN16_5PKG_QFN_80(`$1',`$2',`$3', `16', `5', `0')
T8,47
PKG_1806PKG_SMT_2PAD_MIL(  `$1', `$2', `$3', 180,   60)
T24,33
Description_geda_QFP64_R`Rectangular Quad-side flat pack'
T23,31
Description_geda_PLCC52`Plastic leadless chip carrier'
T23,18
Description_connector12connector 3x4 pins
F4,4
decrdecr
T17,127
PinList_74653_dil`CAB',`SAB',`GAB',`A1',`A2',`A3',`A4',`A5',`A6',`A7',`A8',`Gnd',`B8',`B7',`B6',`B5',`B4',`B3',`B2',`B1',`/GBA',`SA',`CBA',`Vcc'
T16,3
Param2_74154_dil300
T15,3
Param2_7410_dil300
T15,3
Param2_7408_dil300
T14,39
PKG_HEADER12_1PKG_CONNECTOR_DIL(`$1', `$2', `$3',  6)
T9,41
PKG_DB25MPKG_SUBD_MALE_LAY(  `$1', `$2', `$3', 25)
T26,42
Description_geda_SOJ24_350`Small outline J-leaded package (350 mil)'
T21,44
Description_74682_dil`8bit magnitute comperator w. input pull-up'
T20,12
Description_2732_dil`EPROM 4Kx8'
T11,43
PKG_TSSOP48PKG_TSOP(  `$1', `$2', `$3', 48, 319, 2000)
T14,514
PKG_TO220STANDElement(0x00 "$1" "$2" "$3" 0 10 0 100 0x00)
(
	PIN(100, 200, 80, 20, 1)
	PIN(200, 200, 80, 20, 2)
	PIN(300, 200, 80, 20, 3)

	# Gehaeuse
	ElementLine(  0  80 400  80 20)
	ElementLine(400  80 400 260 20)
	ElementLine(400 260   0 260 20) 
	ElementLine(  0 260   0  80 20) 

	# Kuehlfahne icl. Bohrung
	ElementLine(  0  80 400  80 20)
	ElementLine(400  80 400 140 20)
	ElementLine(400 140   0 140 20)
	ElementLine(  0 140   0  80 20)

	ElementLine(130 80 130 140 10)
	ElementLine(270 80 270 140 10)

	Mark(100 200)
)
T13,33
PKG_MTA100_10PKG_MTA_100(`$1', `$2', `$3', 10)
T14,38
PKG_HEADER12_2PKG_CONNECTOR(`$1', `$2', `$3',  6, 2)
T20,26
Description_uA78M06C+6V 0.5A voltage regulator
T23,18
Description_connector14connector 2x7 pins
T15,22
PinList_uA7812C`In',`Com',`Out',`Com'
T16,3
Param2_TL075_dil300
T13,33
PKG_MTA100_11PKG_MTA_100(`$1', `$2', `$3', 11)
T26,28
Description_geda_LQFP80_14`Square Quad-side flat pack'
T23,18
Description_connector15connector 3x5 pins
T24,28
Description_MOLEX_025_20Molex .025 pitch 20 pin plug
T21,66
Description_74356_dil`8-to-1 data selector/multiplexor/register edge-triggered 3-state'
T17,90
PinList_74155_dil`1C',`/1G',`B',`1Y3',`1Y2',`1Y1',`1Y0',`Gnd',`2Y0',`2Y1',`2Y2',`2Y3',`A',`/2G',`/2C',`Vcc'
T16,3
Param2_74652_dil300
T11,37
PKG_TO126SWPKG_TO126STAND_WIDE(`$1', `$2', `$3')
T13,33
PKG_MTA100_12PKG_MTA_100(`$1', `$2', `$3', 12)
T14,39
PKG_HEADER22_1PKG_CONNECTOR_DIL(`$1', `$2', `$3', 11)
T8,46
PKG_1812PKG_SMT_2PAD_MIL(  `$1', `$2', `$3', 180, 120)
T23,18
Description_connector16connector 2x8 pins
T20,28
Description_7414_dil`6 Schmitt trigger inverter'
F8,8
errprinterrprint
T19,3
Param2_PIC16C71_dil300
T17,655
PKG_SUBD_MALE_LAYdefine(`SUBD_SUBFUNCTION',
		`
		define(`NOSMUDGE', 40)
		# First row
		forloop(`i', 1, eval($4/2),
			`define(`Y', eval(PY1 +(i-1)*108))
			PIN(eval(BASEX+56), Y, 60, 35, i)
			ElementLine(eval(BASEX+56-NOSMUDGE) Y X2 Y 20)
		')

		# Last pin in first row
		PIN(eval(BASEX+56), PY2, 60, 35, OFFSET)
		ElementLine(eval(BASEX+56-NOSMUDGE) PY2 X2 PY2 20)

		# Second row
		forloop(`i', 1, eval($4/2),
			`define(`Y', eval(PY1 +(i-1)*108+54))
			PIN(eval(BASEX-56), Y, 60, 35, eval(i+OFFSET))
			ElementLine(eval(BASEX-56-NOSMUDGE) Y X2 Y 20)
		')
		# Plazierungsmarkierung == PIN 1
		Mark(eval(BASEX +50) PY1)
	')
	PKG_SUBD_LAY_BASE(`$1', `$2', `$3', `$4')

T13,33
PKG_MTA100_13PKG_MTA_100(`$1', `$2', `$3', 13)
T14,38
PKG_HEADER22_2PKG_CONNECTOR(`$1', `$2', `$3', 11, 2)
T20,26
Description_uA78L06C+6V 0.1A voltage regulator
T22,24
Description_geda_SOT26`SMT transistor, 6 pins'
T26,28
Description_geda_LQFP80_12`Square Quad-side flat pack'
T25,28
Description_geda_LQFP48_7`Square Quad-side flat pack'
T29,47
Description_amphenol_ARFX1230Amphenol ARFX1230 Right Angle SMA Connector (M)
T17,105
PinList_74626_dil`Gnd',`1Z',`1Y',`/1EN',`1CX1',`1CX2',`Osc-Vcc',`Osc-Gnd',`1FC',`2FC',`2CX2',`2CX1',`/2EN',`2Y',`2Z',`Vcc'
T16,3
Param2_L297A_dil300
T16,3
Param2_74181_dil300
T27,3
Param1_generic_smd_chip_603603
T16,2
Param1_74377_dil20
T13,62
PKG_SOJ36_300COMMON_SMT_DIL_MIL(`$1',`$2',`$3',36,23622,86614,50000,196850)
T13,33
PKG_MTA100_14PKG_MTA_100(`$1', `$2', `$3', 14)
T22,24
Description_geda_SOT25`SMT transistor, 5 pins'
T22,30
Description_geda_DO214`SMT diode (pin 1 is cathode)'
T23,19
Description_connector20connector 2x10 pins
T23,18
Description_connector18connector 3x6 pins
T29,44
Description_amphenol_ARFX1231Amphenol ARFX1231 Vertical SMA Connector (F)
T29,44
Description_amphenol_ARFX1229Amphenol ARFX1229 Vertical SMA Connector (M)
T16,71
PinList_7411_dil`A1',`B1',`A2',`B2',`C2',`Y2',`Gnd',`Y3',`A3',`B3',`C3',`Y1',`C1',`Vcc'
T16,71
PinList_7409_dil`1A',`1B',`1Y',`2A',`2B',`2Y',`Gnd',`3Y',`3A',`3B',`4Y',`4A',`4B',`Vcc'
T16,3
Param2_74353_dil300
T15,2
Param1_7491_dil14
T12,42
PKG_TQFN36_6PKG_QFN_50(`$1',`$2',`$3', `36', `6', `0')
T13,33
PKG_MTA100_15PKG_MTA_100(`$1', `$2', `$3', 15)
T22,62
PKG_MINICIRCUITS_CB539COMMON_SMT_DIL_MIL(`$1',`$2',`$3',10,30000,90000,50000,135000)
T20,77
PKG_JOHNSTECH_QFN_80PKG_GENERIC_JOHNSTECH7248_QFN(`$1',`$2',`$3',`$4',`$5', `80',`36',`50', `$6')
T27,39
Description_geda_QFN12_4_EP`Square Quad Flat Nolead (QFN) package'
T29,47
Description_amphenol_ARFX1232Amphenol ARFX1232 Right Angle SMA Connector (F)
T21,39
Description_TL080_dilSingle JFET input operational amplifier
T15,44
PKG_TQFN20_5_EPPKG_QFN_65(`$1',`$2',`$3', `20', `5', `310')
T14,45
PKG_QFN56_8_EPPKG_QFN_50S(`$1',`$2',`$3', `56', `8', `665')
T23,17
Description_r_025_sil_8`4xR-array 0.25W'
T22,24
Description_geda_SOT23`SMT transistor, 3 pins'
T21,38
Description_geda_SO44`Small outline package, wide (525mil)'
T35,23
Description_amp_AMP_MICTOR_767054_7`Amp Mictor Connectors'
T17,71
PinList_74128_dil`1Y',`1A',`1B',`2Y',`2A',`2B',`Gnd',`3A',`3B',`3Y',`4A',`4B',`4Y',`Vcc'
T35,23
Description_amp_AMP_MICTOR_767054_6`Amp Mictor Connectors'
T35,26
Description_DIN41_612_abc48female_sDIN41.612 row a+b+c female
T20,23
Description_7439_dil`4 dual-NAND buffer OC'
T21,19
Description_74157_dil`4 2-to-1 selector'
T15,3
Param2_7490_dil300
T11,69
PKG_EMI1206COMMON_SMT_3PAD_MIL(  `$1', `$2', `$3', 32, 28, 126,  79, 39, 10, 10)
T20,26
Description_uA78M05C+5V 0.5A voltage regulator
T23,17
Description_r_025_sil_6`3xR-array 0.25W'
T27,28
Description_geda_LQFP176_24`Square Quad-side flat pack'
T35,23
Description_amp_AMP_MICTOR_767054_5`Amp Mictor Connectors'
T17,23
Description_BC517Darlington-N transistor
T17,2
Param1_MAX232_dil16
T16,2
Param1_74352_dil16
T15,44
PKG_TQFN20_4_EPPKG_QFN_50(`$1',`$2',`$3', `20', `4', `210')
T10,38
PKG_RCY500PKG_RADIAL_CAN(`$1', `$2', `$3', 1000)
T8,2910
PKG_PLCCdefine(`NUMPINS', `$4')
	ifelse(eval(NUMPINS = 32),1,`define(`QUARTER',7)',`define(`QUARTER', `eval($4 /4)')')
	define(`OFFSET', `eval((QUARTER +1) /2)')
	define(`WIDTH', `eval((QUARTER-1) *50 +2*75)')
	ifelse(eval(NUMPINS = 32),1,`define(`SIDE',`eval((NUMPINS-2*QUARTER)/2)')', `define(`SIDE',QUARTER)')
	define(`HEIGHT', `eval((SIDE-1)* 50 + 2*75)')
	define(`CENTER', `eval(WIDTH / 2)')
	define(`PUSHOUT', 20)    # was 15
	define(`PUSHIN', 40)     # was 50
Element(0x00 "$1" "$2" "$3" 100 CENTER 0 100 0x00)
(
	# top left half
define(`X', CENTER)
define(`Y', 0)
define(`count', 1)
forloop(`i', 1, OFFSET,
	`PAD(X, eval(Y-PUSHOUT), X, eval(Y+PUSHIN), 20, count)' `define(`count', incr(count))'
	`define(`X', eval(X-50))'
	)


	# left row
define(`X', 0)
define(`Y', 75)
define(`count', `eval(OFFSET+1)')
forloop(`i', 1, SIDE,
	`PAD(eval(X-PUSHOUT), Y, eval(X+PUSHIN), Y, 20, count)' `define(`count', incr(count))'
	`define(`Y', eval(Y+50))'
	)

	# bottom row
define(`X', 75)
define(`Y', HEIGHT)
forloop(`i', 1, QUARTER,
	`PAD(X, eval(Y+PUSHOUT), X, eval(Y-PUSHIN), 20, count)' `define(`count', incr(count))'
	`define(`X', eval(X+50))'
)

	# right row
define(`X', WIDTH)
define(`Y', eval(HEIGHT-75))
forloop(`i', 1, SIDE,
	`PAD(eval(X+PUSHOUT), Y, eval(X-PUSHIN), Y, 20, count)' `define(`count', incr(count))'
	`define(`Y', eval(Y-50))'
)

	# top right row
define(`X', eval(WIDTH-75))
define(`Y', 0)
forloop(`i', 1, eval(OFFSET-1),
	`PAD(X, eval(Y-PUSHOUT), X, eval(Y+PUSHIN), 20, count)' `define(`count', incr(count))'
	`ifelse(eval(count > NUMPINS), 1, `define(`count', 1)')'
	`define(`X', eval(X-50))'
)

#	ElementLine(50 0 WIDTH 0 20)
#	ElementLine(WIDTH 0 WIDTH WIDTH 20)
#	ElementLine(WIDTH WIDTH 0 WIDTH 20)
#	ElementLine(0 WIDTH 0 50 20)
#	ElementLine(0 50 50 0 20)

# Modified by Thomas Olson to eliminate silkscreen blobbing over pads.
# Approach one: eliminate ElementLine transgression over pads. leave corners
# only.

define(`OLWIDTH', eval(WIDTH-50))
define(`OLHEIGHT', eval(HEIGHT-50))
	
	ElementLine(OLWIDTH 0 WIDTH 0 10)
	ElementLine(WIDTH 0 WIDTH 50 10)
	ElementLine(WIDTH OLHEIGHT WIDTH HEIGHT 10)
	ElementLine(WIDTH HEIGHT OLWIDTH HEIGHT 10)
	ElementLine(50 HEIGHT 0 HEIGHT 10)
	ElementLine(0 HEIGHT 0 OLHEIGHT 10)
	ElementLine(0 50 50 0 10)

# Approach two: move outline to edge of pads.
# The outline should be 15 off. But since the pad algorithm
# is not making the square pads correctly I give it a total of 30
# to clear the pads.

# Try 40 mils, and parameterize it.  1/12/00 LRD
define(`NOSMUDGE', 40)
define(`OLWIDTH', eval(WIDTH+NOSMUDGE))
define(`OLHEIGHT', eval(HEIGHT+NOSMUDGE))

	ElementLine(50 -NOSMUDGE OLWIDTH -NOSMUDGE 10)
	ElementLine(OLWIDTH -NOSMUDGE OLWIDTH OLHEIGHT 10)
	ElementLine(OLWIDTH OLHEIGHT -NOSMUDGE OLHEIGHT 10)
	ElementLine(-NOSMUDGE OLHEIGHT -NOSMUDGE 50 10)
	ElementLine(-NOSMUDGE 50 50 -NOSMUDGE 10)

	ElementArc(CENTER 100 20 20 0 360 10)

	Mark(0 0)
)
T16,40
PKG_DIN41651_10SPKG_DIN41_651STAND(`$1', `$2', `$3', 10)
T40,50
Description_johnstech_JOHNSTECH_QFN68_10`Johnstech QFN Socket, Series 1MM (724812-724839)'
T25,9
Description_generic80_qfp`generic'
T35,23
Description_amp_AMP_MICTOR_767054_4`Amp Mictor Connectors'
T24,28
Description_MOLEX_025_30Molex .025 pitch 30 pin plug
T17,23
Description_BC516Darlington-P transistor
T21,51
Description_74630_dil`16bit parallel error detection/correction 3-state'
T21,63
Description_74628_dil`voltage controlled oscillator w. enable and complement output'
T14,8
PinList_sm1206`1', `2'
T16,3
Param2_74378_dil300
T15,2
Param1_7464_dil14
T16,2
Param1_74180_dil14
T16,2
Param1_74178_dil14
T23,17
Description_r_025_sil_4`2xR-array 0.25W'
T25,39
Description_geda_TQFN20_4`Square Quad Flat Nolead (QFN) package'
T24,50
Description_geda_EMI1206`3-Pin SMT EMI Filter based on standard SMT sizes'
T35,23
Description_amp_AMP_MICTOR_767054_3`Amp Mictor Connectors'
T20,348
PinList_PIC16C64_dil`/MCLR',`RA0',`RA1',`RA2',`RA3',`RA4/T0CKI',`RA5/SS',`RE0/RD',`RE1/WR',`RE2/CS',`VDD',`VSS',`OSC1',`OSC2',`RC0/T0OSO/T1CKI',`RC1/T0OSI',`RC2/CCPI',`RC3/SCK/SCL',`RD0/PSP0',`RD1/PSP1',`RD2/PSP2',`RD3/PSP3',`RC4/SDI/SDA',`RC5/SDO',`RC6',`RC7',`RD4/PSP4',`RD5/PSP5',`RD6/PSP6',`RD7/PSP7',`VSS',`VDD',`RB0/INT',`RB1',`RB2',`RB3',`RB4',`RB5',`RB6',`RB7'
T17,3
Param2_TLC274_dil300
T20,49
PKG_PANASONIC_EXB2HVCOMMON_SMT_DIL_MM(`$1',`$2',`$3',16,25,50,50,100)
T22,63
PKG_MINICIRCUITS_CD541COMMON_SMT_DIL_MIL(`$1',`$2',`$3',6,65000,100000,100000,100000)
T20,26
Description_uA78L05C+5V 0.1A voltage regulator
T25,39
Description_geda_TQFN20_5`Square Quad Flat Nolead (QFN) package'
T35,23
Description_amp_AMP_MICTOR_767054_2`Amp Mictor Connectors'
T16,2
Param1_74651_dil24
T16,2
Param1_74649_dil24
T13,62
PKG_SOJ32_450COMMON_SMT_DIL_MIL(`$1',`$2',`$3',32,23622,86614,50000,346457)
T10,151
PKG_SM0805Element(0x00 "$1" "$2" "$3" 0 100 0 100 0x00)
(
	Pad(100  100  100  100 50 "1" 0x00000100)
	Pad(100  180  100  180 50 "2" 0x00000100)

	Mark(100 100)
)
T22,63
PKG_MINICIRCUITS_CD542COMMON_SMT_DIL_MIL(`$1',`$2',`$3',6,65000,100000,100000,100000)
T23,31
Description_geda_PLCC68`Plastic leadless chip carrier'
T35,23
Description_amp_AMP_MICTOR_767054_1`Amp Mictor Connectors'
T23,17
Description_I82077_plccfloppy controller
T21,29
Description_74132_dil`4 dual NAND Schmitt trigger'
T17,3
Param2_MAX232_dil300
T27,2
Param1_DIN41_612_ac64femaleac
T12,43
PKG_TQFN56_8PKG_QFN_50S(`$1',`$2',`$3', `56', `8', `0')
T8,46
PKG_1825PKG_SMT_2PAD_MIL(  `$1', `$2', `$3', 180, 250)
T21,59
Description_geda_SME3`Surface mount electrolytic capacitor, number is dia in mm'
T15,21
PinList_uA7908C`Com',`In',`Out',`In'
T28,96
PinList_DIN41_612_ab64femaleforloop(`i', 1, 32, `define(`P_'i, `a'i)')
	forloop(`i', 1, 32, `define(`P_'eval(i +32), `b'i)')
T16,3
Param2_74253_dil300
T20,2
Param1_generic20_dil20
T20,2
Param1_generic18_dil18
T38,16
Description_generic_resistor_axial_500`resistor_axial'
T25,39
Description_geda_TQFN28_5`Square Quad Flat Nolead (QFN) package'
T21,59
Description_geda_SME4`Surface mount electrolytic capacitor, number is dia in mm'
T17,104
PinList_74382_dil`A1',`B1',`A0',`B0',`S0',`S1',`S2',`F0',`F1',`Gnd',`F2',`F3',`Ovr',`Cn+4',`Cn',`B3',`A3',`B2',`A2',`Vcc'
T17,2
Param1_TLC274_dil14
T15,2
Param1_7437_dil14
T16,2
Param1_74153_dil16
T26,3
Param1_DIN41_612_abc48maleabc
T20,77
PKG_JOHNSTECH_QFN_65PKG_GENERIC_JOHNSTECH7248_QFN(`$1',`$2',`$3',`$4',`$5', `65',`36',`50', `$6')
T24,12
Description_geda_TO126SW`Transistor'
T21,59
Description_geda_SME6`Surface mount electrolytic capacitor, number is dia in mm'
T24,23
Description_GAL22V10_dilgeneric PAL replacement
T21,35
Description_74257_dil`4 2-to-1 selectors/demultiplexors'
T15,22
PinList_uA7810C`In',`Com',`Out',`Com'
T15,22
PinList_uA7808C`In',`Com',`Out',`Com'
T16,2
Param1_74624_dil14
T15,2
Param1_6116_dil24
T24,28
Description_MOLEX_025_40Molex .025 pitch 40 pin plug
T29,26
Description_DIN41_651_64standDIN41.651 standing 64 pins
T20,30
Description_7493_dil`4bit binary counter w. clear'
T20,12
Description_2532_dil`EPROM 4Kx8'
T17,123
PinList_74681_dil`Clk',`RS2',`RS1',`RS0',`LI-RO',`Cn',`/G',`Cn+4',`/P',`Gnd',`I-O3',`I-O2',`I-O1',`I-O0',`M',`AS2',`AS1',`AS0',`RI-LO',`Vcc'
T16,3
Param2_74126_dil300
T9,46
PKG_SOD80PKG_SMT_2PAD_EIA(    `$1', `$2', `$3', 37, 16)
T27,9
Description_generic208_lqfp`generic'
T24,35
Description_geda_TSSOP48`Thin shrink small outline package'
T25,39
Description_geda_TQFN40_6`Square Quad Flat Nolead (QFN) package'
T21,59
Description_geda_SME8`Surface mount electrolytic capacitor, number is dia in mm'
F4,4
defndefn
T16,3
Param2_74280_dil300
T16,3
Param2_74278_dil300
T16,2
Param1_74280_dil14
T16,2
Param1_74278_dil14
F5,5
indexindex
T16,87
PinList_7490_dil`ClkB',`R0(1)',`R0(2)',`NC',`Vcc',`R9(1)',`R9(2)',`Qc',`Qb',`Gnd',`Qd',`Qa',`NC',`ClkA'
T17,103
PinList_74355_dil`D7',`D6',`D5',`D4',`D3',`D2',`D1',`D0',`/DC',`Gnd',`/SC',`S2',`S1',`S0',`/G1',`/G2',`G3',`W',`Y',`Vcc'
T15,2
Param1_7412_dil14
T16,2
Param1_74126_dil14
T13,62
PKG_SOJ34_400COMMON_SMT_DIL_MIL(`$1',`$2',`$3',34,23622,86614,50000,291339)
T9,44
PKG_SME10PKG_SMT_2PAD_EIA(  `$1', `$2', `$3',104,104)
T11,37
PKG_QFP64_RPKG_QFP_100(`$1',`$2',`$3', `64',`0')
T12,33
PKG_MTA100_2PKG_MTA_100(`$1', `$2', `$3',  2)
T26,9
Description_generic44_plcc`generic'
T21,41
Description_74384_dil`8bit by 1bit twos-complement multiplier'
F6,6
divertdivert
T17,83
PinList_74183_dil`1A',`NC',`1B',`1Cn',`1Cn+1',`1Sum',`Gnd',`2Sum',`NC',`2Cn+1',`2Cn',`2B',`2A',`Vcc'
T16,3
Param2_74624_dil300
T12,33
PKG_MTA100_3PKG_MTA_100(`$1', `$2', `$3',  3)
T24,47
Description_geda_PLCC44X`Plastic leadless chip carrier with pin socket'
T23,67
Description_geda_BRE400`Bottom lead rectangular non-polar component (typically capacitor)'
T35,3
Param1_generic_capacitor_radial_300300
T12,33
PKG_MTA100_4PKG_MTA_100(`$1', `$2', `$3',  4)
T25,39
Description_geda_TQFN48_7`Square Quad Flat Nolead (QFN) package'
T16,3
Param2_74153_dil300
T15,3
Param2_7411_dil300
T15,3
Param2_7409_dil300
T11,67
PKG_QFP_80LPKG_GENERIC_QFP(`$1',`$2',`$3',`$4',`$5', `80',`50',`20',`100',`0')
T12,33
PKG_MTA100_5PKG_MTA_100(`$1', `$2', `$3',  5)
T26,42
Description_geda_SOJ22_400`Small outline J-leaded package (400 mil)'
T26,28
Description_geda_LQFP72_10`Square Quad-side flat pack'
T21,47
Description_74683_dil`8bit magnitute comperator OC w. input pull-up'
T16,2
Param1_74253_dil16
T12,33
PKG_MTA100_6PKG_MTA_100(`$1', `$2', `$3',  6)
T24,35
Description_geda_TSSOP56`Thin shrink small outline package'
T23,31
Description_geda_PLCC84`Plastic leadless chip carrier'
T16,3
Param2_TL074_dil300
T16,2
Param1_TL085_dil14
T9,46
PKG_SOD87PKG_SMT_2PAD_EIA(    `$1', `$2', `$3', 37, 21)
T12,33
PKG_MTA100_7PKG_MTA_100(`$1', `$2', `$3',  7)
T24,28
Description_MOLEX_025_50Molex .025 pitch 50 pin plug
T24,67
COMMON_AMP_MICTOR_767054COMMON_AMP_MICTOR_MIL(`$1',`$2',`$3',`$4',17000,50000,25000,278000)
T17,90
PinList_74156_dil`1C',`/1G',`B',`1Y3',`1Y2',`1Y1',`1Y0',`Gnd',`2Y0',`2Y1',`2Y2',`2Y3',`A',`/2G',`/2C',`Vcc'
T20,3
Param2_generic20_dil300
T20,3
Param2_generic18_dil300
T16,3
Param2_74651_dil300
T16,3
Param2_74649_dil300
T12,33
PKG_MTA100_8PKG_MTA_100(`$1', `$2', `$3',  8)
T42,32
Description_minicircuits_MINICIRCUITS_KK81`Mini-Circuits KK Style Package'
T20,35
Description_7413_dil`2 quad-input NAND Schmitt trigger'
T19,3
Param2_RTC62421_dil300
T12,33
PKG_MTA100_9PKG_MTA_100(`$1', `$2', `$3',  9)
T16,88
PKG_BOURNS_3224XPKG_BOURNS_GENERIC_POT(`$1',`$2',`$3',
	`132', `190', `200', `190', `510', `254', `480')
T10,36
PKG_ACY800PKG_AXIAL_LAY(`$1', `$2', `$3', 800)
T22,26
Description_NANOENGINEBright Star nanoEngine SBC
T17,105
PinList_74627_dil`1Osc-Vcc',`1FC',`1CX1',`1CX2',`1Osc-Gnd',`1Y',`Gnd',`2Y',`2Osc-Gnd',`2CX2',`2CX1',`2FC',`2Osc-Vcc',`Vcc'
T16,3
Param2_74180_dil300
T16,3
Param2_74178_dil300
T16,2
Param1_74378_dil16
T13,37
PKG_QFP144_28PKG_QFP_65(`$1',`$2',`$3',`144',`28')
T16,88
PKG_BOURNS_3224WPKG_BOURNS_GENERIC_POT(`$1',`$2',`$3',
	`130', `160', `200', `160', `290', `254', `480')
T23,19
Description_connector50connector 2x25 pins
T16,71
PinList_7410_dil`A1',`B1',`A2',`B2',`C2',`Y2',`Gnd',`Y3',`A3',`B3',`C3',`Y1',`C1',`Vcc'
T16,71
PinList_7408_dil`1A',`1B',`1Y',`2A',`2B',`2Y',`Gnd',`3Y',`3A',`3B',`4Y',`4A',`4B',`Vcc'
T16,3
Param2_74352_dil300
T15,2
Param1_7492_dil14
T20,77
PKG_JOHNSTECH_QFN_50PKG_GENERIC_JOHNSTECH7248_QFN(`$1',`$2',`$3',`$4',`$5', `50',`36',`50', `$6')
T7,1356
PKG_BGAdefine(`XBLOCK', `$4')
	define(`YBLOCK', `$5')
	define(`PITCH', `50')
	define(`DIAMETER', `25')
	define(`NUMPINS', `eval(4*(XBLOCK-4)*YBLOCK)')
Element(0x00 "$1" "$2" "$3" 100 0 0 100 0x00)
(
	forloop(`i', 0, eval(XBLOCK-1),
		`forloop(`j', 0, eval(YBLOCK-1),
			`PAD(eval(i*PITCH), eval(j*PITCH), eval(i*PITCH), eval(j*PITCH), DIAMETER, 1)'
			`PAD(eval((XBLOCK+YBLOCK-j-1)*PITCH), eval(i*PITCH), eval((XBLOCK+YBLOCK-j-1)*PITCH), eval(i*PITCH), DIAMETER, 1)'
			`PAD(eval((XBLOCK+YBLOCK-i-1)*PITCH), eval((XBLOCK+YBLOCK-j-1)*PITCH), eval((XBLOCK+YBLOCK-i-1)*PITCH), eval((XBLOCK+YBLOCK-j-1)*PITCH), DIAMETER, 1)'
			`PAD(eval(j*PITCH), eval((XBLOCK+YBLOCK-i-1)*PITCH), eval(j*PITCH), eval((XBLOCK+YBLOCK-i-1)*PITCH), DIAMETER, 1)'
		)'
	)
	ElementLine(eval(-PITCH/2) eval(-1*PITCH) eval((XBLOCK+YBLOCK)*PITCH) eval(-1*PITCH) 10)
	ElementLine(eval((XBLOCK+YBLOCK)*PITCH) eval(-1*PITCH) eval((XBLOCK+YBLOCK)*PITCH) eval((XBLOCK+YBLOCK)*PITCH) 10)
	ElementLine(eval(-1*PITCH) eval((XBLOCK+YBLOCK)*PITCH) eval((XBLOCK+YBLOCK)*PITCH) eval((XBLOCK+YBLOCK)*PITCH) 10)
	ElementLine(eval(-1*PITCH) eval(-PITCH/2) eval(-1*PITCH) eval((XBLOCK+YBLOCK)*PITCH) 10)
	ElementLine(eval(-PITCH/2) eval(-PITCH) eval(-PITCH/2) eval(-PITCH/2) 10)
	ElementLine(eval(-PITCH) eval(-PITCH/2) eval(-PITCH/2) eval(-PITCH/2) 10)
	Mark(eval((YBLOCK+1)*PITCH) eval((YBLOCK+1)*PITCH))
)
T20,20
Description_conn_usb`USB Male Connector'
T21,39
Description_TL081_dilSingle JFET input operational amplifier
T15,21
PinList_uA7906C`Com',`In',`Out',`In'
T17,89
PinList_74283_dil`Sum2',`B2',`A2',`Sum1',`A1',`B1',`C0',`Gnd',`C4',`Sum4',`B4',`A4',`Sum3',`A3',`B3',`Vcc'
T18,100
PinList_514100_dil`Din',`/We',`/Ras',`A0',`A1',`A2',`A3',`A4',`Vcc',`A5',`A6',`A7',`A8',`A9',`A10',`/Cas',`Dout',`Gnd'
T14,44
PKG_QFN36_6_EPPKG_QFN_50(`$1',`$2',`$3', `36', `6', `370')
T24,35
Description_geda_TSSOP64`Thin shrink small outline package'
T18,3
Param2_MAX233A_dil300
T29,9
Description_generic24smdw_dil`generic'
T26,42
Description_geda_SOJ20_450`Small outline J-leaded package (450 mil)'
T26,42
Description_geda_SOJ18_450`Small outline J-leaded package (450 mil)'
T20,20
Description_7440_dil`2 quad-NAND buffer'
T20,23
Description_7438_dil`4 dual-NAND buffer OC'
T21,43
Description_74160_dil`syncronous decade counter w. async. clear'
T21,35
Description_74158_dil`4 2-to-1 selector inverted output'
T15,3
Param2_7491_dil300
T13,140
PKG_SOT23_CEL
	define(`WX', 40)
	define(`WY', 32)
	define(`DX', 95)
	define(`DY', 78)
	define(`OX', 46)
	define(`OY', 114)
	PKG_BASE_SOT(`$1',`$2',`$3')

T29,31
Description_geda_DIN41651_10S`Header connector with latches'
T15,22
PinList_uA7806C`In',`Com',`Out',`Com'
T20,2
Param1_generic24_zip24
T17,2
Param1_MAX233_dil20
T16,2
Param1_74353_dil16
T9,46
PKG_SOT89PKG_SMT_TRANSISTOR4X(`$1', `$2', `$3', 31, 31)
T25,9
Description_generic14_dil`generic'
T24,39
Description_geda_QFN16_4`Square Quad Flat Nolead (QFN) package'
T22,33
Description_geda_DUMMY`Virtual component, no footprint'
T24,28
Description_MOLEX_025_60Molex .025 pitch 60 pin plug
T21,46
Description_74631_dil`16bit parallel error detection/correction OC'
T21,35
Description_74629_dil`2 controlled oscillator w. enable'
T16,3
Param2_74377_dil300
T15,2
Param1_7465_dil14
T16,2
Param1_74181_dil24
T11,38
PKG_RCY1000PKG_RADIAL_CAN(`$1', `$2', `$3', 2000)
T24,39
Description_geda_QFN16_5`Square Quad Flat Nolead (QFN) package'
T25,33
Description_geda_JUMPER10`Jumper, i.e. single row headers'
T20,26
Description_uA78L02C+2V 0.1A voltage regulator
T25,33
Description_geda_JUMPER11`Jumper, i.e. single row headers'
T21,42
Description_74285_dil`4bit by 4bit parallel binary multipliers'
T16,2
Param1_74652_dil24
T25,33
Description_geda_JUMPER12`Jumper, i.e. single row headers'
T20,37
Description_7465_dil`AND-OR inverter OC (4-2-3-2 inputs)'
T21,15
Description_74133_dil`13 input NAND'
T22,9
Description_514100_dilDRAM 4Mx1
T17,3
Param2_MAX233_dil300
T15,3
Param2_7464_dil300
T17,1
Param1_uA748C_dil8
T19,1
Param1_r_025_csil_89
T20,77
PKG_JOHNSTECH_QFN_40PKG_GENERIC_JOHNSTECH7248_QFN(`$1',`$2',`$3',`$4',`$5', `40',`36',`50', `$6')
T26,28
Description_geda_LQFP64_14`Square Quad-side flat pack'
F6,6
syscmdsyscmd
T15,21
PinList_uA7905C`Com',`In',`Out',`In'
T15,22
PinList_uA7885C`In',`Com',`Out',`Com'
T29,150
PinList_DIN41_612_abc96femaleforloop(`i', 1, 32, `define(`P_'i, `a'i)')
	forloop(`i', 1, 32, `define(`P_'eval(i +32), `b'i)')
	forloop(`i', 1, 32, `define(`P_'eval(i +64), `c'i)')
T19,1
Param1_r_025_csil_78
T19,2
Param1_PIC16C55_dil28
T25,33
Description_geda_JUMPER14`Jumper, i.e. single row headers'
T23,62
Description_geda_ACY400`Axial non-polar component (typically resistor or capacitor),'
T21,51
Description_74604_dil`8 2-input maximum speed multiplexed latch 3-state'
T19,1
Param1_r_025_csil_67
T15,2
Param1_7440_dil14
T15,2
Param1_7438_dil14
T16,2
Param1_74154_dil24
T26,42
Description_geda_SOJ24_300`Small outline J-leaded package (300 mil)'
T21,27
Description_LM324_dilQuad operational amplifiers
T19,385
PinList_MC68000_dil`D4',`D3',`D2',`D1',`D0',`/As',`/Uds',`/Lds',`R/W',`/Dtack',`/Bg',`/Bgack',`/Br',`Vcc',`Clk',`Gnd',`/Halt',`/Reset',`/Vma',`E',`/Vpa',`/Berr',`/Ipl2',`/Ipl1',`/Ipl0',`Fc2',`Fc1',`Fc0',`A1',`A2',`A3',`A4',`A5',`A6',`A7',`A8',`A9',`A10',`A11',`A12',`A13',`A14',`A15',`A16',`A17',`A18',`A19',`A20',`Vcc',`A21',`A22',`A23',`Gnd',`D15',`D14',`D13',`D12',`D11',`D10',`D9',`D8',`D7',`D6',`D5'
T20,106
PKG_SMT_TRANSISTOR5ACOMMON_SMT_TRANSISTOR_MIL(`$1', `$2', `$3',
		  `eval(($4*1000)/254)', `eval(($5*1000)/254)', 50, `45123')
T12,37
PKG_QFP100_RPKG_QFP_65L(`$1',`$2',`$3',`100',`0')
T26,12
Description_smd_diode_1206`chip_diode'
T26,9
Description_generic28w_dil`generic'
T25,33
Description_geda_JUMPER16`Jumper, i.e. single row headers'
T23,16
Description_MC68332_qfpmicro controller
T21,12
Description_74260_dil`2 pent-NOR'
T21,56
Description_74258_dil`4 2-to-1 selectors/demultiplexors w. inverting outputs'
T15,22
PinList_uA7805C`In',`Com',`Out',`Com'
T17,3
Param2_uA748C_dil300
T19,1
Param1_r_025_csil_45
T16,2
Param1_74625_dil16
T16,88
PKG_BOURNS_3224JPKG_BOURNS_GENERIC_POT(`$1',`$2',`$3',
	`130', `200', `200', `200', `400', `230', `480')
T24,39
Description_geda_QFN36_6`Square Quad Flat Nolead (QFN) package'
T26,28
Description_geda_LQFP64_10`Square Quad-side flat pack'
T24,28
Description_MOLEX_025_70Molex .025 pitch 70 pin plug
T24,28
Description_MOLEX_025_68Molex .025 pitch 68 pin plug
T20,31
Description_7492_dil`divide by 12 counter w. clear'
T17,105
PinList_74682_dil`/P>Q',`P0',`Q0',`P1',`Q1',`P2',`Q2',`P3',`Q3',`Gnd',`P4',`Q4',`P5',`Q5',`P6',`Q6',`P7',`Q7',`/P=Q',`Vcc'
T15,3
Param2_7437_dil300
T16,3
Param2_74125_dil300
T25,33
Description_geda_JUMPER20`Jumper, i.e. single row headers'
T25,33
Description_geda_JUMPER18`Jumper, i.e. single row headers'
T18,118
PinList_MAX222_dil`NC',`C1+',`V+',`C1-',`C2+',`C2-',`V-',`T2out',`R2in',`R2out',`T2in',`T1in',`R1out',`R1in',`T1out',`GND',`Vcc',`/Shdn'
T24,2
Param2_smd_capacitor_80550
T16,2
Param1_74279_dil16
T11,44
PKG_EIA6032PKG_SMT_2PAD_EIA(  `$1', `$2', `$3', 60, 32)
T17,103
PinList_74356_dil`D7',`D6',`D5',`D4',`D3',`D2',`D1',`D0',`Clk',`Gnd',`/SC',`S2',`S1',`S0',`/G1',`/G2',`G3',`W',`Y',`Vcc'
T16,3
Param2_74449_dil300
T15,3
Param2_6116_dil600
T15,2
Param1_7413_dil14
T13,62
PKG_SOJ36_350COMMON_SMT_DIL_MIL(`$1',`$2',`$3',36,23622,86614,50000,244094)
T10,46
PKG_BRE800PKG_RECTANGULAR2( `$1', `$2', `$3', 1200, 400)
T16,88
PKG_BOURNS_3224GPKG_BOURNS_GENERIC_POT(`$1',`$2',`$3',
	`127', `127', `200', `127', `520', `230', `480')
T29,26
Description_DIN41_651_34standDIN41.651 standing 34 pins
T21,28
Description_74385_dil`4 serial adder/substractor'
T24,1
Param2_JEDEC_20_PIN_PLCC0
T16,3
Param2_74623_dil300
F5,5
indirindir
T25,2
Param1_DIN41_612_ac64maleac
T16,2
Param1_74580_dil20
T17,9
Description_r_025`R 0.25W'
T22,39
Description_geda_SO32W`Small outline package, wider (450mil)'
T21,38
Description_geda_0201`Standard SMT resistor, capacitor etc'
T15,3
Param2_7412_dil300
T29,7
Description_generic_diode_500`diode'
T23,24
Description_geda_SOT143`SMT transistor, 4 pins'
T26,42
Description_geda_SOJ22_350`Small outline J-leaded package (350 mil)'
T22,17
Description_MAX232_dildual RS232 driver
T21,27
Description_74684_dil`8bit magnitute comperator'
T17,55
PinList_TL080_dil`N1Comp',`In-',`In+',`Vcc-',`OfsN2',`Out',`Vcc+',`Comp'
T21,55
PKG_JOHNSTECH_QFN48_7PKG_JOHNSTECH_QFN_50S(`$1',`$2',`$3', `48', `7', `560')
T28,9
Description_generic28smd_dil`generic'
T16,2
Param1_TL084_dil14
T12,37
PKG_QFP128_RPKG_QFP_50L(`$1',`$2',`$3',`128',`0')
T24,39
Description_geda_QFN56_8`Square Quad Flat Nolead (QFN) package'
T24,28
Description_MOLEX_025_80Molex .025 pitch 80 pin plug
F4,4
evaleval
T17,83
PinList_74157_dil`/A-B',`1A',`1B',`1Y',`2A',`2B',`2Y',`Gnd',`3Y',`3B',`3A',`4Y',`4Y',`4A',`/G',`Vcc'
T16,3
Param2_74648_dil300
T8,30
PKG_LED3PKG_LED(`$1', `$2', `$3', 118)
T11,560
PKG_BNC_LAYdefine(`BASEX', 200)
	define(`BASEY', -200)
Element(0x00 "$1" "$2" "$3" BASEX eval(BASEY+200) 3 100 0x00)
(
	define(`X1', `eval(BASEX-260)')
	define(`Y1', `eval(BASEY-90)')
	define(`X2', `eval(BASEX+290)')
	define(`Y2', `eval(BASEY+490)')
	ElementLine(X1 Y1 X2 Y1 10)
	ElementLine(X2 Y1 X2 Y2 10)
	ElementLine(X2 Y2 X1 Y2 10)
	ElementLine(X1 Y2 X1 Y1 10)
	PIN(eval(BASEX-200), eval(BASEY+200), 60, 20, 1)
	PIN(eval(BASEX-200), eval(BASEY+100), 60, 20, 2)
	PIN(eval(BASEX),     eval(BASEY),     100, 40, m1)
	PIN(eval(BASEX),     eval(BASEY+400), 100, 40, m2)
)
T27,28
Description_geda_LQFP160_24`Square Quad-side flat pack'
T22,29
Description_geda_DB15M`DSUB connector, female/male'
T20,18
Description_7412_dil`3 triple-NAND OC'
T16,2
Param1_7451S_dil14
T8,67
PKG_SO14COMMON_SMT_DIL_MIL(`$1',`$2',`$3', 14, 20000, 85000, 50000, 120000)
T14,44
PKG_QFN16_5_EPPKG_QFN_80(`$1',`$2',`$3', `16', `5', `310')
T17,171
PinList_74630_dil`DEF',`DB0',`DB1',`DB2',`DB3',`DB4',`DB5',`DB6',`DB7',`DB8',`DB9',`DB10',`DB11',`Gnd',`DB12',`DB13',`DB14',`DB15',`CB5',`CB4',`CB3',`CB2',`CB1',`CB0',`S0',`S1',`SEF',`Vcc'
T17,83
PinList_74628_dil`Osc-Gnd',`RNG',`CX1',`CX2',`/EN',`Y',`Gnd',`Z',`Vcc',`NC',`RX',`RX',`FC',`Osc-Vcc'
T16,3
Param2_74177_dil300
T16,2
Param1_74381_dil20
T16,2
Param1_74379_dil16
T13,62
PKG_SOJ40_300COMMON_SMT_DIL_MIL(`$1',`$2',`$3',40,23622,86614,50000,196850)
T13,62
PKG_SOJ38_300COMMON_SMT_DIL_MIL(`$1',`$2',`$3',38,23622,86614,50000,196850)
T8,30
PKG_LED5PKG_LED(`$1', `$2', `$3', 236)
T21,55
PKG_JOHNSTECH_QFN40_6PKG_JOHNSTECH_QFN_50S(`$1',`$2',`$3', `40', `6', `410')
T25,9
Description_generic20_zip`generic'
T29,31
Description_geda_DIN41612C64F`DIN connector, 96 pin housing'
T16,71
PinList_7407_dil`1A',`1Y',`2A',`2Y',`3A',`3Y',`Gnd',`4Y',`4A',`5Y',`5A',`6Y',`6A',`Vcc'
T15,2
Param1_7493_dil14
T15,2
Param1_2532_dil24
T8,67
PKG_SO16COMMON_SMT_DIL_MIL(`$1',`$2',`$3', 16, 20000, 85000, 50000, 120000)
T39,50
Description_johnstech_JOHNSTECH_QFN44_7`Johnstech QFN Socket, Series 1MM (724812-724839)'
T23,45
Description_geda_SSOP14`Shrink small outline package, .65mm, narrow'
T21,38
Description_TL082_dilDual JFET input operational amplifiers
T29,26
Description_DIN41_651_24standDIN41.651 standing 24 pins
T20,17
Description_6116_dil`Static RAM 2Kx8'
T14,44
PKG_QFN16_4_EPPKG_QFN_65(`$1',`$2',`$3', `16', `4', `210')
T27,37
Description_geda_HEADER16_1`Header connector, DIP pin numbering'
T21,38
Description_geda_1206`Standard SMT resistor, capacitor etc'
T21,11
Description_27512_dilEPROM 64Kx8
T17,71
PinList_74132_dil`1A',`1B',`1Y',`2A',`2B',`2Y',`Gnd',`3Y',`3A',`3B',`4Y',`4A',`4B',`Vcc'
T23,2
Param1_generic14smd_dil14
T25,2
Param1_DIN41_612_ab64maleab
T20,106
PKG_SMT_TRANSISTOR4XCOMMON_SMT_TRANSISTORX_MIL(`$1', `$2', `$3',
		  `eval(($4*1000)/254)', `eval(($5*1000)/254)', 50, `1234')
T23,45
Description_geda_SSOP16`Shrink small outline package, .65mm, narrow'
T27,42
Description_geda_HEADER16_2`Header connector, ribbon cable numbering'
T20,20
Description_7437_dil`4 dual-NAND buffer'
T21,48
Description_74161_dil`syncronous 4bit binary counter w. async. clear'
T21,20
Description_74159_dil`4-to-16 decoder OC'
T15,3
Param2_7492_dil300
T21,54
PKG_JOHNSTECH_QFN28_5PKG_JOHNSTECH_QFN_50(`$1',`$2',`$3', `28', `5', `310')
T15,40
PKG_DIN41651_64PKG_DIN41_651LAY(  `$1', `$2', `$3', 64)
T23,64
Description_geda_RCY100`Bottom lead non-polar circular component (typically capacitor)'
T21,38
Description_geda_1210`Standard SMT resistor, capacitor etc'
T24,15
Description_RTC62421_dilreal-time clock
F5,5
shiftshift
T28,3
Param1_DIN41_612_abc96femaleabc
T16,2
Param1_74354_dil20
T32,12
Description_generic_smd_chip_805smd chip 805
T23,45
Description_geda_SSOP20`Shrink small outline package, .65mm, narrow'
T27,37
Description_geda_HEADER26_1`Header connector, DIP pin numbering'
T22,45
Description_geda_DIP8M`Dual in-line package, medium wide (400 mil)'
T22,29
Description_geda_DB15F`DSUB connector, female/male'
T24,28
Description_MOLEX_025_90Molex .025 pitch 90 pin plug
T16,3
Param2_74376_dil300
T16,2
Param1_74182_dil16
T12,462
PKG_TO126LAYElement(0x00 "$1" "$2" "$3" 80 480 1 100 0x00)
(
	PIN(100, 600, 80, 20, 1)
	PIN(200, 600, 80, 20, 2)
	PIN(300, 600, 80, 20, 3) 

	# Befestigungsbohrung
	PIN(200, 170, 130, 110, 4)

	# Anschlussdraehte
	ElementLine(100 600 100 500 30)
	ElementLine(200 600 200 500 30)
	ElementLine(300 600 300 500 30)

	# Gehaeuse
	ElementLine( 50 500 350 500 20)
	ElementLine(350 500 350  70 20)
	ElementLine(350  70  50  70 20)
	ElementLine( 50  70  50 500 20)

	Mark(100 600)
)
T27,42
Description_geda_HEADER26_2`Header connector, ribbon cable numbering'
T17,83
PinList_74257_dil`/A-B',`1A',`1B',`1Y',`2A',`2B',`2Y',`Gnd',`3Y',`3B',`3A',`4Y',`4B',`4A',`/G',`Vcc'
T17,3
Param2_TLC272_dil300
T7,382
PKG_ZIFdefine(`NUMPINS', `$4')
	define(`CENTER', eval(NUMPINS*19))
Element(0x00 "$1" "$2" "$3" 100 CENTER 0 100 0x00)
(

define(`X', 0)
define(`count', 1)
forloop(`i', 1, NUMPINS,
	`PAD(X, 12, X, 97, 24, count)' `define(`count', incr(count))'
	`define(`X', eval(X+39))'
)
PAD(-124, -41, -124, -151, 82, eval(NUMPINS+1))
PAD(eval(X+124-39), -41, eval(X+124-39), -151, 82, eval(NUMPINS+2))
)
T21,54
PKG_JOHNSTECH_QFN20_5PKG_JOHNSTECH_QFN_65(`$1',`$2',`$3', `20', `5', `310')
T3,74
PADPad($1 $2 $3 $4 $5 ifdef(`P_$6', "P_$6", "$6") ifelse($6, 1, 0x00, 0x100))
T39,17
Description_generic_capacitor_axial_400`capacitor_axial'
T29,31
Description_geda_DIN41612C64M`DIN connector, 96 pin housing'
F7,7
traceontraceon
T16,2
Param1_74653_dil24
T13,62
PKG_SOJ34_450COMMON_SMT_DIL_MIL(`$1',`$2',`$3',34,23622,86614,50000,346457)
T21,54
PKG_JOHNSTECH_QFN20_4PKG_JOHNSTECH_QFN_50(`$1',`$2',`$3', `20', `4', `210')
T15,40
PKG_DIN41651_60PKG_DIN41_651LAY(  `$1', `$2', `$3', 60)
T10,37
PKG_ALF500PKG_DIODE_LAY(`$1', `$2', `$3',  500)
T26,42
Description_geda_SOJ44_450`Small outline J-leaded package (450 mil)'
T20,34
Description_7464_dil`AND-OR inverter (4-2-3-2 inputs)'
T21,23
Description_74134_dil`12 input NAND 3-state'
T7,2
rHOLE2c40
T21,2
Param2_smd_diode_120660
T15,3
Param2_7465_dil300
T16,3
Param2_27256_dil600
T22,2680
PKG_BOURNS_GENERIC_POT
	# pin 1,3 width, length (1/100 mm)
	define(`W13',  `$4')
	define(`L13',  `$5')

	# pin 2 width, length (1/100 mm)
	define(`W2',  `$6')
	define(`L2',  `$7')

	# spacing from pad center to pad center between 2 and 1,3 (1/100 mm)
	define(`S12', `$8')
	# spacing from pad center to pad center between 1 and 3 (1/100 mm)
	define(`S13', `$9')
	
	# package width (1/100 mm)
	define(`WIDTH', `$10')

	# silkscreen width (mils)
	define(`SILKW', `10')

	# how much space to leave around the part before the
	# silk screen (mils)
	define(`SILKS', `8')
	# lower right corner for silk screen (mil)
	ifelse(eval(L2 > L13), 1
		define(`SILKX', `eval((S12+L2)*50/254 + SILKS + SILKW/2)'),
		define(`SILKX', `eval((S12+L13)*50/254 + SILKS + SILKW/2)')
	)
	define(`SILKY', `eval((WIDTH/2)*100/254 + SILKS + SILKW/2)')

	# refdes text size (mil)
	define(`TEXTSIZE', 100)
	# x,y coordinates for refdes label (mil)
	define(`TEXTX', -SILKX)
	define(`TEXTY', `eval(-SILKY - 10 - TEXTSIZE/2)')

Element(0x00 "$1" "$2" "$3" TEXTX TEXTY 0 TEXTSIZE 0x00)
(

# pins 1 and 3
ifelse(0, eval(W13>L13),
	# Pads which have the perpendicular pad dimension less
	# than or equal to the parallel pad dimension 	
	Pad(eval( (S12 - L13 + W13)*50/254) eval(-S13*50/254) 
            eval( (S12 + L13 - W13)*50/254) eval(-S13*50/254) eval(W13*100/254) "3" 0x100)
	Pad(eval( (S12 - L13 + W13)*50/254) eval( S13*50/254) 
            eval( (S12 + L13 - W13)*50/254) eval( S13*50/254) eval(W13*100/254) "1" 0x100)
        ,
	# Pads which have the perpendicular pad dimension greater
	# than or equal to the parallel pad dimension 
	Pad(eval( (S12 + L13)*50/254) eval((-S13 - W13 + L13)*50/254)
            eval( (S12 + L13)*50/254) eval((-S13 + W13 - L13)*50/254) eval(L13*100/254) "3" 0x100)
	Pad(eval( (S12 + L13)*50/254) eval((-S13 - W13 + L13)*50/254)
            eval( (S12 + L13)*50/254) eval((-S13 + W13 - L13)*50/254) eval(L13*100/254) "1" 0x100)
	)

# pins 2
ifelse(0, eval(W2>L2),
	# Pads which have the perpendicular pad dimension less
	# than or equal to the parallel pad dimension 	
	Pad(eval( (-S12 - L2 + W2)*50/254) 0 
            eval( (-S12 + L2 - W2)*50/254) 0 eval(W2*100/254) "2" 0x100)
        ,
	# Pads which have the Y (width) pad dimension greater
	# than or equal to the X (length) pad dimension 
	Pad(eval( -S12*50/254) eval((- W2 + L2)*50/254)
            eval( -S12*50/254) eval((  W2 - L2)*50/254) eval(L2*100/254) "2" 0x100)
	)

# Silk screen around package
ElementLine( SILKX  SILKY  SILKX -SILKY SILKW)
ElementLine( SILKX -SILKY -SILKX -SILKY SILKW)
ElementLine(-SILKX -SILKY -SILKX  SILKY SILKW)
ElementLine(-SILKX  SILKY  SILKX  SILKY SILKW)

# Mark at the center of the part
Mark(0 0)
)
T23,45
Description_geda_SSOP24`Shrink small outline package, .65mm, narrow'
T16,3
Param2_74251_dil300
T20,2
Param1_generic16_dil16
T18,3
Param1_crystal_300300
T19,2
Param1_PIC16C54_dil18
T24,2
Param1_DIN41_651_22stand22
T39,50
Description_johnstech_JOHNSTECH_QFN24_4`Johnstech QFN Socket, Series 1MM (724812-724839)'
T25,9
Description_generic40_dil`generic'
T25,9
Description_generic20_zif`generic'
T22,39
Description_geda_SO28W`Small outline package, wider (325mil)'
T29,26
Description_DIN41_651_14standDIN41.651 standing 14 pins
T17,86
PinList_74384_dil`/Clr',`X3',`X2',`X1',`X0',`Prod',`Clk',`Gnd',`Mode',`K',`X7',`X6',`X5',`X4',`Y',`Vcc'
T16,3
Param2_74423_dil300
T17,1
Param1_TLC272_dil8
T18,2
Param1_MAX233A_dil20
T15,2
Param1_7439_dil14
T16,2
Param1_74155_dil16
T8,67
PKG_SO28COMMON_SMT_DIL_MIL(`$1',`$2',`$3', 28, 20000, 80000, 50000, 280000)
T20,50
PKG_PANASONIC_EXBS8VCOMMON_SMT_DIL_MM(`$1',`$2',`$3',8,63,120,127,110)
T21,40
Description_geda_SO8M`Small outline package, medium (200mil)'
T16,3
Param2_74575_dil300
T10,43
PKG_TSOP28PKG_TSOP(  `$1', `$2', `$3', 28, 535, 2165)
T13,37
PKG_QFP160_28PKG_QFP_65(`$1',`$2',`$3',`160',`28')
T29,31
Description_geda_DIN41651_14S`Header connector with latches'
T21,43
Description_74261_dil`2bit by 4bit parallel binary multiplexors'
T21,26
Description_74259_dil`8bit addressable latches'
T20,253
PinList_WD33C93A_dil`I/O',`/MSG',`GND',`C/D',`/BSY',`/SEL',`CLK',`/DRQ',`/DACK',`INTRQ',`D0',`D1',`D2',`D3',`D4',`D5',`D6',`D7',`A0',`GND',`/CS',`/WE',`/RE',`ALE',`/SDP',`/SD0',`/SD1',`GND',`/SD2',`/SD3',`/SD4',`/SD5',`/SD6',`/SD7',`GND',`/RESET',`/ATN',`/ACK',`/REQ',`Vcc'
T24,3
Param1_generic_diode_800800
T16,2
Param1_74626_dil16
T8,67
PKG_SO32COMMON_SMT_DIL_MIL(`$1',`$2',`$3', 32, 20000, 80000, 50000, 280000)
T23,45
Description_geda_SSOP28`Shrink small outline package, .65mm, narrow'
T20,21
Description_7491_dil`8bit shift register'
T21,18
Description_74107_dil`2 JK FF w. clear'
T21,11
Description_44251_zipVRAM 256Kx4
T17,105
PinList_74683_dil`/P>Q',`P0',`Q0',`P1',`Q1',`P2',`Q2',`P3',`Q3',`Gnd',`P4',`Q4',`P5',`Q5',`P6',`Q6',`P7',`Q7',`/P=Q',`Vcc'
T15,3
Param2_7440_dil300
T15,3
Param2_7438_dil300
T16,3
Param2_74124_dil300
F6,6
regexpregexp
T16,3
Param2_74276_dil300
F9,9
changecomchangecom
T16,71
PinList_7486_dil`1A',`1B',`1Y',`2A',`2B',`2Y',`Gnd',`3Y',`3A',`3B',`4Y',`4A',`4B',`Vcc'
T15,2
Param1_7414_dil14
T16,2
Param1_74128_dil14
T13,62
PKG_SOJ36_400COMMON_SMT_DIL_MIL(`$1',`$2',`$3',36,23622,86614,50000,291339)
T15,40
PKG_DIN41651_50PKG_DIN41_651LAY(  `$1', `$2', `$3', 50)
T21,12
Description_74386_dil`4 dual-XOR'
T8,58
PKG_TSOPCOMMON_SMT_DUALINLINE(`$1',`$2',`$3',`$4',`$5',`$6',12,40)
T22,45
Description_geda_SSOP8`Shrink small outline package, .65mm, narrow'
T24,47
Description_geda_PLCC52X`Plastic leadless chip carrier with pin socket'
T19,46
PinList_r_025_sil_8`1a', `1b', `2a', `2b', `3a', `3b', `4a', `4b'
T17,2
Param1_PC_V24_25P25
T17,461
PKG_TO126LAY-WIDEElement(0x00 "$1" "$2" "$3" 80 480 1 100 0x00)
(
	PIN(100, 600, 80, 20, 1)
	PIN(200, 700, 80, 20, 2)
	PIN(300, 600, 80, 20, 3)

	# Befestigungsbohrung
	PIN(200, 170, 130, 110, 4)

	# Anschlussdraehte
	ElementLine(100 600 100 500 30)
	ElementLine(200 700 200 500 30)
	ElementLine(300 600 300 500 30)

	# Gehaeuse
	ElementLine( 50 500 350 500 20)
	ElementLine(350 500 350  70 20)
	ElementLine(350  70  50  70 20)
	ElementLine( 50  70  50 500 20)

	Mark(100 600)
)
T28,39
Description_geda_TQFN24_4_EP`Square Quad Flat Nolead (QFN) package'
T25,28
Description_geda_QFP44_10`Square Quad-side flat pack'
T18,117
PinList_uA747C_dil`1 In-',`1 In+',`1 OfsN2',`Vcc-',`2 OfsN2',`2 In+',`2 In-',`2 OfsN1',`2 Vcc+',`2 Out',`NC',`1 Out',`1 Vcc+',`1 OfsN1'
T16,3
Param2_74151_dil300
T15,3
Param2_7413_dil300
T15,2
Param1_2732_dil24
T10,37
PKG_TO126WPKG_TO126STAND(     `$1', `$2', `$3')
T26,42
Description_geda_SOJ20_400`Small outline J-leaded package (400 mil)'
T26,42
Description_geda_SOJ18_400`Small outline J-leaded package (400 mil)'
T26,28
Description_geda_LQFP52_10`Square Quad-side flat pack'
T22,45
Description_MAX233_dildual RS232 driver without external components
T21,30
Description_74685_dil`8bit magnitute comperator OC'
T19,34
PinList_r_025_sil_6`1a', `1b', `2a', `2b', `3a', `3b'
T17,52
PinList_TL081_dil`OfsN1',`In-',`In+',`Vcc-',`OfsN2',`Out',`Vcc+',`NC'
T20,267
PinList_MC68681_plcc`NC',`RS1',`IP3',`RS2',`IP1',`RS3',`RS4',`IP0',`R-/W',`/DTAck',`RxD1',`NC',`TxD1',`OP1',`OP3',`OP5',`OP7',`D1',`D3',`D5',`D7',`Gnd',`NC',`/Irq',`D6',`D4',`D2',`D0',`OP6',`OP4',`OP2',`OP0',`TxD0',`NC',`RxD0',`X1-Clk',`X2',`/Reset',`/CS',`IP2',`/IAck',`IP5',`IP4',`Vcc'
T16,3
Param2_74323_dil300
T22,63
PKG_MINICIRCUITS_CD636COMMON_SMT_DIL_MIL(`$1',`$2',`$3',6,65000,100000,100000,100000)
T9,41
PKG_DB37FPKG_SUBD_FEMALE_LAY(`$1', `$2', `$3', 37)
T16,3
Param2_TL072_dil300
T14,1
Param2_SCSI_SE2
T16,2
Param1_TL083_dil14
T10,37
PKG_RCY400PKG_RADIAL_CAN(`$1', `$2', `$3', 800)
T22,63
PKG_MINICIRCUITS_CD637COMMON_SMT_DIL_MIL(`$1',`$2',`$3',6,65000,100000,100000,100000)
T21,38
Description_geda_SO8W`Small outline package, wide (300mil)'
T25,16
Description_MAB8031AH_dilmicro controller
T19,22
PinList_r_025_sil_4`1a', `1b', `2a', `2b'
T17,86
PinList_74160_dil`/Clr',`Clk',`A',`B',`C',`D',`ENP',`Gnd',`/Load',`ENT',`Qd',`Qc',`Qb',`Qa',`RCO',`Vcc'
T17,87
PinList_74158_dil`/A-B',`1A',`1B',`/1Y',`2A',`2B',`/2Y',`Gnd',`/3Y',`3B',`3A',`4Y',`/4Y',`4A',`/G',`Vcc'
T20,3
Param2_generic16_dil300
T16,3
Param2_74647_dil300
T17,49
PKG_DIN41612C64FSPKG_DIN41_612FEMALE_SMALL(`$1', `$2', `$3', `ac')
T20,14
Description_7411_dil`3 triple-AND'
T20,15
Description_7409_dil`4 dual-AND OC'
T10,37
PKG_TO126SPKG_TO126LAY_WIDE(  `$1', `$2', `$3')
T8,40
PKG_SO44PKG_SO( `$1', `$2', `$3', 44, 634, 5000)
T20,47
PKG_PANASONIC_EXB38VCOMMON_SMT_DIL_MM(`$1',`$2',`$3',8,45,80,80,80)
T13,39
PKG_HEADER6_1PKG_CONNECTOR_DIL(`$1', `$2', `$3',  3)
T22,44
Description_uA748C_dilSingle general purpose operational amplifier
T26,28
Description_geda_LQFP48_12`Square Quad-side flat pack'
T17,171
PinList_74631_dil`DEF',`DB0',`DB1',`DB2',`DB3',`DB4',`DB5',`DB6',`DB7',`DB8',`DB9',`DB10',`DB11',`Gnd',`DB12',`DB13',`DB14',`DB15',`CB5',`CB4',`CB3',`CB2',`CB1',`CB0',`S0',`S1',`SEF',`Vcc'
T17,109
PinList_74629_dil`2FC',`1FC',`1RNG',`1CX1',`1CX2',`/1EN',`1Y',`Osc-Gnd',`Gnd',`2Y',`/2EN',`2CX1',`2CX2',`2RNG',`Osc-Vcc',`Vcc'
T16,3
Param2_74176_dil300
T16,2
Param1_74382_dil20
T13,38
PKG_HEADER6_2PKG_CONNECTOR(`$1', `$2', `$3',  3, 2)
T15,40
PKG_DIN41651_40PKG_DIN41_651LAY(  `$1', `$2', `$3', 40)
T16,71
PinList_7406_dil`1A',`1Y',`2A',`2Y',`3A',`3Y',`Gnd',`4Y',`4A',`5Y',`5A',`6Y',`6A',`Vcc'
T16,3
Param2_74348_dil300
T11,42
PKG_PLCC32XPKG_PLCC_SOCKET(`$1', `$2', `$3', 32, 150)
T21,38
Description_TL083_dilDual JFET input operational amplifiers
T24,16
Description_PIC16C71_dilmicro controller
F7,7
esyscmdesyscmd
F7,7
builtinbuiltin
T17,83
PinList_74285_dil`2C',`2B',`2A',`1D',`1A',`1B',`1C',`Gnd',`Y3',`Y2',`Y1',`Y0',`/GB',`/GA',`2D',`Vcc'
T16,3
Param2_74522_dil300
T33,3
Param1_generic_resistor_axial_800800
T38,16
Description_generic_resistor_axial_600`resistor_axial'
T17,67
PinList_74133_dil`A',`B',`C',`D',`E',`F',`G',`Gnd',`Y',`H',`I',`J',`K',`L',`M',`Vcc'
T16,3
Param2_74674_dil300
T16,2
Param1_74681_dil20
T9,41
PKG_DB37MPKG_SUBD_MALE_LAY(  `$1', `$2', `$3', 37)
T26,42
Description_geda_SOJ16_450`Small outline J-leaded package (450 mil)'
T21,42
Description_74162_dil`syncronous decade counter w. sync. clear'
T15,3
Param2_7493_dil300
T15,3
Param2_2532_dil600
T28,4
Param1_generic_smd_chip_12101210
T17,2
Param1_DS1225_dil28
T27,2
Param1_DIN41_612_ab64femaleab
T12,738
PKG_SMD_BASEdefine(`T', `eval(`$4'/4+`$5'/2)')
	define(`W', `eval(T/2+15)')
	define(`X1', `0')
	define(`X2',  ``$4'')
	define(`Y',  `0')
	define(`Y1',  `eval(Y-(`$5'-T)/2-5)')
	define(`Y2',  `eval(Y+(`$5'-T)/2+5)')
	# Silkscreen box coordinates
	define(`X1L', `eval(X1-W)')
	define(`X2L', `eval(X2+W)')
	define(`Y1L', `eval(Y1-W)')
	define(`Y2L', `eval(Y2+W)')
Element(0x00 "$1" "$2" "$3" eval(10+T/2) eval(Y2L+15) 0 100 0x00)
(
	# PAD(X1, Y1, X1, Y2, T, 1)
	# PAD(X2, Y1, X2, Y2, T, 2)
	# Use Pad instead of PAD so both pads come out square
	Pad(X1 Y1 X1 Y2 T "1" 0x100)
	Pad(X2 Y1 X2 Y2 T "2" 0x100)
	ElementLine(X1L Y1L X1L Y2L 8)
	ElementLine(X1L Y2L X2L Y2L 8)
	ElementLine(X2L Y2L X2L Y1L 8)
	ElementLine(X2L Y1L X1L Y1L 8)
	SMD_OUTLINE_EXTRA
)
T15,40
PKG_DIN41651_34PKG_DIN41_651LAY(  `$1', `$2', `$3', 34)
T29,31
Description_geda_DIN41651_16S`Header connector with latches'
F4,4
incrincr
T17,144
PinList_74604_dil`Clk',`A-/B',`A1',`B1',`A2',`B2',`A3',`B3',`A4',`B4',`Y4',`Y3',`Y2',`Gnd',`Y1',`Y5',`Y6',`Y7',`Y8',`B8',`A8',`B7',`A7',`B6',`A6',`B5',`A5',`Vcc'
T16,2
Param1_74355_dil20
T13,62
PKG_SOJ14_300COMMON_SMT_DIL_MIL(`$1',`$2',`$3',14,23622,86614,50000,196850)
T7,0
__gnu__
T17,95
PinList_LM324_dil`Out1',`In1-',`In1+',`Vcc',`In2+',`In2-',`Out2',`Out3',`In3-',`In3+',`Gnd',`In4+',`In4-',`Out4'
T16,71
PinList_7433_dil`1Y',`1A',`1B',`2Y',`2A',`2B',`Gnd',`3A',`3B',`3Y',`4A',`4B',`4Y',`Vcc'
T16,3
Param2_74375_dil300
T28,4
Param1_generic_smd_chip_12061206
T16,2
Param1_74183_dil14
T8,44
PKG_SME3PKG_SMT_2PAD_EIA(  `$1', `$2', `$3', 33, 33)
T24,37
Description_geda_EIA3216`Tantalum SMT capacitor (pin 1 is +)'
F8,8
maketempmaketemp
T20,115
PinList_PIC16C61_dil`RA2',`RA3',`RA4',`/MCLR',`VSS',`RB0/INT',`RB1',`RB2',`RB3',`RB4',`RB5',`RB6',`RB7',`VDD',`OSC2',`OSC1',`RA0',`RA1'
T17,71
PinList_74260_dil`1A',`1B',`1C',`2A',`1Y',`2Y',`Gnd',`2B',`2C',`2D',`2E',`1D',`1E',`Vcc'
T17,83
PinList_74258_dil`/A-B',`1A',`1B',`1Y',`2A',`2B',`2Y',`Gnd',`3Y',`3B',`3A',`4Y',`4B',`4A',`/G',`Vcc'
T17,3
Param2_TLC271_dil300
T8,44
PKG_SME4PKG_SMT_2PAD_EIA(  `$1', `$2', `$3', 53, 53)
T17,3
Param2_DS1225_dil600
T16,3
Param2_74699_dil300
T21,17
Description_74135_dil`4 dual-XOR-XNOR'
T8,44
PKG_SME6PKG_SMT_2PAD_EIA(  `$1', `$2', `$3', 66, 66)
T23,67
Description_geda_BRE500`Bottom lead rectangular non-polar component (typically capacitor)'
T24,32
Description_geda_ALF1000`Axial diode (pin 1 is cathode)'
F6,6
definedefine
T16,3
Param2_74248_dil300
T35,3
Param1_generic_capacitor_radial_200200
T20,2
Param1_generic80_qfp80
T15,40
PKG_DIN41651_26PKG_DIN41_651LAY(  `$1', `$2', `$3', 26)
T20,9
Description_menu_qfp`generic'
T21,49
Description_74606_dil`8 2-input glitch-free multiplexed latch 3-state'
F8,8
undivertundivert
T17,123
PinList_74385_dil`Clk',`1Sum',`1S-/A',`1B',`1A',`2A',`2B',`2S-/A',`2Sum',`Gnd',`Clr',`3Sum',`3S-/A',`3B',`3A',`4A',`4B',`4S-/A',`4Sum',`Vcc'
T16,3
Param2_74422_dil300
T17,1
Param1_TLC271_dil8
T20,2
Param1_AT90S8535_dil40
T15,2
Param1_7442_dil16
T16,2
Param1_74156_dil16
T8,44
PKG_SME8PKG_SMT_2PAD_EIA(  `$1', `$2', `$3', 84, 84)
T13,37
PKG_LQFP128_RPKG_LQFP_50(`$1',`$2',`$3',`128',`0')
T26,42
Description_geda_SOJ22_300`Small outline J-leaded package (300 mil)'
T16,3
Param2_74574_dil300
T25,28
Description_geda_QFP52_10`Square Quad-side flat pack'
T21,3
Param2_generic52_plcc150
T16,3
Param2_27128_dil600
T24,3
Param1_smd_resistor_1206120
T16,2
Param1_74627_dil14
T38,42
Description_panasonic_PANASONIC_EXBV8V`Panasonic EXB Series Chip Resistor Array'
T26,28
Description_geda_LQFP44_10`Square Quad-side flat pack'
T22,23
Description_OPTO_6N136optical coupling device
T20,34
Description_7490_dil`decade counter w. clear/set-to-9'
T17,105
PinList_74684_dil`/P>Q',`P0',`Q0',`P1',`Q1',`P2',`Q2',`P3',`Q3',`Gnd',`P4',`Q4',`P5',`Q5',`P6',`Q6',`P7',`Q7',`/P=Q',`Vcc'
T18,171
PinList_628128_dil`NC',`A16',`A14',`A12',`A7',`A6',`A5',`A4',`A3',`A2',`A1',`A0',`D0',`D1',`D2',`GND',`D3',`D4',`D5',`D6',`D7',`/CS',`A10',`/OE',`A11',`A9',`A8',`A13',`/WE',`NC',`A15',`Vcc'
T15,3
Param2_7439_dil300
T16,3
Param2_74123_dil300
T27,28
Description_geda_LQFP144_20`Square Quad-side flat pack'
T22,23
Description_OPTO_6N137optical coupling device
T21,2
Param1_generic84_plcc84
T16,2
Param1_74283_dil16
T25,9
Description_generic64_dil`generic'
T23,45
Description_geda_DIP14M`Dual in-line package, medium wide (400 mil)'
T16,102
PinList_7485_dil`B3',`A<Bin',`A=Bin',`A>Bin',`A>Bout',`A=Bout',`A<Bout',`Gnd',`B0',`A0',`B1',`A1',`A2',`B2',`A3',`Vcc'
T15,2
Param1_7415_dil14
T13,62
PKG_SOJ40_350COMMON_SMT_DIL_MIL(`$1',`$2',`$3',40,23622,86614,50000,244094)
T13,62
PKG_SOJ38_350COMMON_SMT_DIL_MIL(`$1',`$2',`$3',38,23622,86614,50000,244094)
T15,40
PKG_DIN41651_20PKG_DIN41_651LAY(  `$1', `$2', `$3', 10)
T16,3
Param2_74621_dil300
T16,3
Param2_74599_dil300
T11,42
PKG_PLCC28XPKG_PLCC_SOCKET(`$1', `$2', `$3', 28, 150)
T19,138
PinList_GAL16V8_dil`CLK/I1',`I2',`I3',`I4',`I5',`I6',`I7',`I8',`I9',`Gnd',`I10',`I/O/Qh',`I/O/Qg',`I/O/Qf',`I/O/Qe',`I/O/Qd',`I/O/Qc',`I/O/Qb',`I/O/Qa',`Vcc'
T15,40
PKG_DIN41651_16PKG_DIN41_651LAY(  `$1', `$2', `$3', 16)
T22,38
Description_geda_SO24W`Small outline package, wide (300mil)'
T27,39
Description_geda_QFN44_7_EP`Square Quad Flat Nolead (QFN) package'
T16,3
Param2_74150_dil300
T15,3
Param2_7414_dil300
T16,3
Param2_74148_dil300
T23,24
Description_geda_SOT223`SMT transistor, 4 pins'
T26,42
Description_geda_SOJ20_350`Small outline J-leaded package (350 mil)'
T26,42
Description_geda_SOJ18_350`Small outline J-leaded package (350 mil)'
T21,37
Description_74686_dil`8bit magnitute comperator w. enable'
F6,6
m4wrapm4wrap
T17,55
PinList_TL082_dil`Out1',`In1-',`In1+',`Vcc-',`In2+',`In2-',`Out2',`Vcc+'
T34,2
Param2_smd_capacitor_polarized_80550
T16,3
Param2_74322_dil300
T15,40
PKG_DIN41651_14PKG_DIN41_651LAY(  `$1', `$2', `$3', 14)
T29,31
Description_geda_DIN41651_20S`Header connector with latches'
T17,149
PinList_27512_dil`A15',`A12',`A7',`A6',`A5',`A4',`A3',`A2',`A1',`A0',`D0',`D1',`D2',`Gnd',`D3',`D4',`D5',`D6',`D7',`/Cs',`A10',`/Oe',`A11',`A9',`A8',`A13',`A14',`Vcc'
T16,3
Param2_TL071_dil300
T19,3
Param2_TI34010_plcc150
T16,1
Param1_TL082_dil8
T28,39
Description_geda_TQFN44_7_EP`Square Quad Flat Nolead (QFN) package'
T17,86
PinList_74161_dil`/Clr',`Clk',`A',`B',`C',`D',`ENP',`Gnd',`/Load',`ENT',`Qd',`Qc',`Qb',`Qa',`RCO',`Vcc'
T17,109
PinList_74159_dil`0',`1',`2',`3',`4',`5',`6',`7',`8',`9',`10',`Gnd',`11',`12',`13',`14',`15',`/G1',`/G2',`D',`C',`B',`A',`Vcc'
T20,3
Param2_generic80_qfp150
T20,3
Param2_MAB8031AH_dil600
T16,3
Param2_74646_dil300
T15,3
Param2_2732_dil600
T24,28
Description_geda_TSOP32A`Thin small outline package'
T22,38
Description_geda_DIP64`Dual in-line package, wide (900 mil)'
T21,37
Description_74190_dil`syncronous 4bit BCD up/down counter'
T20,15
Description_7410_dil`3 triple-NAND'
T20,12
Description_7408_dil`4 dual-AND'
T20,3
Param2_AT90S8535_dil600
T26,3
Param1_smd_EIA_B_capacitor140
T28,15
Description_smd_resistor_603`chip_resistor'
T22,25
Description_geda_ZIP40`Zig-zag in-line package'
T24,28
Description_geda_TSOP32B`Thin small outline package'
F9,9
debugfiledebugfile
T16,3
Param2_74175_dil300
T13,62
PKG_SOJ42_300COMMON_SMT_DIL_MIL(`$1',`$2',`$3',42,23622,86614,50000,196850)
T15,273
PKG_MULTIWATT15Element(0x00 "$1" "$2" "$3" 150 100 3 100 0x00)
(
	forloop(`i', 1, 15,
		`PIN(ifelse(eval(i % 2 == 0), 1, 250, 50), eval(i*50), 60, 20, i)
	')
	ElementLine(0 0 400 0 20)
	ElementLine(400 0 400 800 20)
	ElementLine(400 800 0 800 20)
	ElementLine(0 800 0 0 20)
	Mark(50 50)
)
T11,2469
PKG_GEN_QFP
	define(`PX', `eval((PITCH*(XPADS-1)+127)/254)')
	define(`PY', `eval((PITCH*(YPADS-1)+127)/254)')
	define(`PHW', `eval(PAD_WIDTH/2)')
Element(0x00 "$1" "$2" "$3" 100 0 0 100 0x00)
(
	define(`count', 1)

	# left row, going down
	define(`X_OUTER', PHW)
	define(`X_INNER', eval(PAD_LENGTH-PHW))
	define(`Y0', `eval((Y_LENGTH-PY)/2)')
	forloop(`i', ISTART, YPADS,
		`define(`Y', eval(Y0+(PITCH*(i-1)+127)/254) )'
		`PAD(X_OUTER, Y, X_INNER, Y, PAD_WIDTH, count)'
		`define(`count',incr(count))'
	)

	# bottom row, going right
	ifelse(XPADS,0,,`
	define(`Y_OUTER', eval(Y_LENGTH-PHW))
	define(`Y_INNER', eval(Y_LENGTH+PHW-PAD_LENGTH))
	define(`X0', `eval((X_LENGTH-PX)/2)')
	forloop(`i', 1, XPADS,
		`define(`X', eval(X0+(PITCH*(i-1)+127)/254) )'
		`PAD(X, Y_OUTER, X, Y_INNER, PAD_WIDTH, count)'
		`define(`count',incr(count))'
	)')

	# right row, going up
	define(`X_OUTER', eval(X_LENGTH-PHW))
	define(`X_INNER', eval(X_LENGTH+PHW-PAD_LENGTH))
	define(`Y0', `eval((Y_LENGTH+PY)/2)')
	forloop(`i', 1, YPADS,
		`define(`Y', eval(Y0-(PITCH*(i-1)+127)/254) )'
		`PAD(X_OUTER, Y, X_INNER, Y, PAD_WIDTH, count)'
		`define(`count',incr(count))'
	)

	# top row, going left
	ifelse(XPADS,0,,`
	define(`Y_OUTER', PHW)
	define(`Y_INNER', eval(PAD_LENGTH+PHW-PAD_WIDTH))
	define(`X0', `eval((X_LENGTH+PX)/2)')
	forloop(`i', 1, XPADS,
		`define(`X', eval(X0-(PITCH*(i-1)+127)/254) )'
		`PAD(X, Y_OUTER, X, Y_INNER, PAD_WIDTH, count)'
		`define(`count',incr(count))'
	)')

	# left row, going down again, maybe
	define(`X_OUTER', PHW)
	define(`X_INNER', eval(PAD_LENGTH-PHW))
	define(`Y0', `eval((Y_LENGTH-PY)/2)')
	ifelse(ISTART,1,,`forloop(`i', 1, eval(ISTART-1),
		`define(`Y', eval(Y0+(PITCH*(i-1)+127)/254) )'
		`PAD(X_OUTER, Y, X_INNER, Y, PAD_WIDTH, count)'
		`define(`count',incr(count))'
	)')

	define(`NOSMUDGE', 10)
	define(`SSOX', eval(NOSMUDGE+PAD_LENGTH))
	define(`SSOY', ifelse(XPADS,0,0,eval(NOSMUDGE+PAD_LENGTH)))
	define(`PPX', eval(X_LENGTH-SSOX))
	define(`PPY', eval(Y_LENGTH-SSOY))
	ElementLine(SSOX SSOY PPX  SSOY 8)
	ElementLine(PPX  SSOY PPX  PPY  8)
	ElementLine(PPX  PPY  SSOX PPY  8)
	ElementLine(SSOX PPY  SSOX SSOY 8)

	# Pin 1 Indicator
	define(`Y1', ifelse(ISTART,1,`eval(SSOY+40)',
	                             `eval(Y0+(PITCH*(ISTART-1)+127)/254)'))
	ElementArc(eval(SSOX+40) Y1 20 20 0 360 10)

	# Moderately useful place for the Mark.  This way,
	# if the pins can line up with the grid, they do.
	Mark(eval((X_LENGTH-PX)/2) eval((Y_LENGTH-PY)/2))
)
T15,40
PKG_DIN41651_10PKG_DIN41_651LAY(  `$1', `$2', `$3', 10)
T26,42
Description_geda_SOJ44_400`Small outline J-leaded package (400 mil)'
T26,23
Description_L298_multiwattdual full-bridge driver
T21,495
PinList_MC68HC11_plcc`Vss',`MdB_StB',`MdA_/LIR',`StA_/AS',`E',`StB_R/W',`EXTAL',`XTAL',`PC0_AD0',`PC1_AD1',`PC2_AD2',`PC3_AD3',`PC4_AD4',`PC5_AD5',`PC6_AD6',`PC7_AD7',`/RESET',`/XIRQ',`/IRQ',`PD0_RxD',`PD1_Txd',`PD2_MISO',`PD3_MOSI',`PD4_SCK',`PD5_/SS',`Vdd',`PA7_OCAI',`PA6_OC2',`PA5_OC3',`PA4_OC4',`PA3_OCIC',`PA2_IC1',`PA1_IC2',`PA0_IC3',`PB7_A15',`PB6_A14',`PB5_A13',`PB4_A12',`PB3_A11',`PB2_A10',`PB1_A9',`PB0_A8',`PE0_AN0',`PE4_AN4',`PE1_AN1',`PE5_AN5',`PE2_AN2',`PE6_AN6',`PE3_AN3',`PE7_AN7',`VRef_l',`VRef_h'
T16,71
PinList_7405_dil`1A',`1Y',`2A',`2Y',`3A',`3Y',`Gnd',`4Y',`4A',`5Y',`5A',`6Y',`6A',`Vcc'
T15,2
Param1_7495_dil14
T11,42
PKG_QFN44_7PKG_QFN_50(`$1',`$2',`$3', `44', `7', `0')
T21,38
Description_TL084_dilQuad JFET input operational amplifiers
T5,2
rPAD150
T16,3
Param2_74521_dil300
T16,3
Param2_74519_dil300
T26,28
Description_geda_QFP240_32`Square Quad-side flat pack'
T23,62
Description_geda_ACY500`Axial non-polar component (typically resistor or capacitor),'
T5,2
rPAD260
T17,69
PinList_74134_dil`A',`B',`C',`D',`E',`F',`G',`Gnd',`Y',`H',`I',`J',`K',`L',`/OC',`Vcc'
T16,3
Param2_74673_dil300
T16,2
Param1_74682_dil20
T21,47
Description_74163_dil`syncronous 4bit binary counter w. sync. clear'
T5,3
rPAD380 
T19,914
PinList_MC68332_qfp`Vdd',`Vss(g)',`TpuCh11',`TpuCh10',`TpuCh9',`TpuCh8',`Vdd',`Vss(g)',`TpuCh7',`TpuCh6',`TpuCh5',`TpuCh4',`TpuCh3',`TpuCh2',`TpuCh1',`TpuCh0',`Vss(g)',`Vdd',`Vstby',`A1',`A2',`A3',`A4',`A5',`A6',`A7',`A8',`Vdd',`Vss(g)',`A9',`A10',`A11',`A12',`Vss(g)',`A13',`A14',`A15',`A16',`Vdd',`Vss(g)',`A17',`A18',`MISO',`MOSI',`SCk',`/SS',`PCS1',`PCS2',`PCS3',`Vdd',`Vss(g)',`TxD',`RxD',`DSO',`DSI',`DSClk',`TSC',`Freeze',`Vss(g)',`Xtal',`VddSyn',`EXtal',`Vdd',`XFc',`Vdd',`ClkOut',`Vss(g)',`/Res',`/Halt',`/BErr',`PF7',`PF6',`PF5',`PF4',`PF3',`PF2',`PF1',`PF0',`R/W',`PE7',`PE6',`PE5',`Vss(g)',`Vdd',`PE4',`PE3',`PE2',`PE1',`PE0',`A0',`D15',`D14',`D13',`D12',`Vss(g)',`Vdd',`D11',`D10',`D9',`D8',`Vss(g)',`D7',`D6',`D5',`D4',`Vss(g)',`Vdd',`D3',`D2',`D1',`D0',`/CSboot',`/CS0',`/CS1',`/CS2',`Vdd',`Vss(g)',`/CS3',`/CS4',`/CS5',`/CS6',`/CS7',`/CS8',`/CS9',`/CS10',`Vdd',`Vss(g)',`T2Clk',`TpuCh15',`TpuCh14',`TpuCh13',`TpuCh12'
T34,3
Param1_generic_capacitor_axial_800800
T22,40
Description_geda_SO24M`Small outline package, medium (200mil)'
T5,3
rPAD4120
F6,6
divnumdivnum
T17,2
Param1_BT484_plcc84
T16,2
Param1_74356_dil20
T25,33
Description_AT90S8535_dilAVR Enhanced RISC microcontroller
T16,71
PinList_7432_dil`A1',`B1',`Y1',`A2',`B2',`Y2',`Gnd',`Y3',`A3',`B3',`Y4',`A4',`B4',`Vcc'
T16,3
Param2_74374_dil300
T15,2
Param1_7470_dil14
T15,2
Param1_7468_dil16
T24,16
Description_PIC17C42_dilmicro controller
F11,11
changequotechangequote
T13,11
PinList_BC140`E',`B',`C'
T17,81
PinList_74261_dil`B3',`B4',`C',`M2',`/Q4',`Q3',`Q2',`Gnd',`Q1',`Q0',`M0',`M1',`B0',`B1',`B2',`Vcc'
T17,82
PinList_74259_dil`S0',`S1',`S2',`Q0',`Q1',`Q2',`Q3',`Gnd',`Q4',`Q5',`Q6',`Q7',`D',`/G',`/Clr',`Vcc'
T20,47
PKG_PANASONIC_EXB34VCOMMON_SMT_DIL_MM(`$1',`$2',`$3',4,45,80,80,80)
T22,25
Description_geda_ZIP28`Zig-zag in-line package'
T23,45
Description_geda_DIP16M`Dual in-line package, medium wide (400 mil)'
T21,34
Description_74290_dil`decade counter w. clear/set-to-9'
T17,83
PinList_74107_dil`1J',`/1Q',`1Q',`1K',`2Q',`/2Q',`Gnd',`2J',`2Clk',`/2Clr',`2K',`1Clk',`/1Clr',`Vcc'
T17,166
PinList_44251_zip`DSF',`DQ2',`DQ3',`/SE',`SDQ2',`SDQ3',`Vss',`SC',`SDQ0',`SDQ1',`/TRG',`DQ0',`DQ1',`/W',`NC-Gnd',`/RAS',`A8',`A6',`A5',`A4',`Vcc',`A7',`A3',`A2',`A1',`A0',`QSF',`/CAS'
T13,62
PKG_SOJ36_450COMMON_SMT_DIL_MIL(`$1',`$2',`$3',36,23622,86614,50000,346457)
T10,46
PKG_BRE700PKG_RECTANGULAR2( `$1', `$2', `$3', 1050, 350)
T26,42
Description_geda_SOJ42_450`Small outline J-leaded package (450 mil)'
T26,42
Description_geda_HEADER8_2`Header connector, ribbon cable numbering'
T21,15
Description_74136_dil`4 dual-XOR OC'
T17,3
Param2_BT484_plcc150
T19,2
Param1_MC68008_plcc52
T8,294
PKG_R025Element(0x00 "$1" "$2" "$3" 120 30 0 100 0x00)
(
	PIN(0, 50, 50, 20, 1)
	PIN(400, 50, 50, 20, 2)
	ElementLine(100 0 300 0 20)
	ElementLine(300 0 300 100 20)
	ElementLine(300 100 100 100 20)
	ElementLine(100 100 100 0 20)
	ElementLine(0 50 100 50 20)
	ElementLine(300 50 400 50 20)
	Mark(0 50)
)
T26,37
Description_geda_HEADER8_1`Header connector, DIP pin numbering'
T24,30
Description_geda_DO214AB`SMT diode (pin 1 is cathode)'
T28,32
Description_SMT_2512_CAP_RESSMT 2512 type capicitor/resistor
T16,3
Param2_74247_dil300
T20,2
Param1_generic14_dil14
T20,2
Param1_MAB8031AH_dil40
T11,43
PKG_QFN24_4PKG_QFN_50S(`$1',`$2',`$3', `24', `4', `0')
T25,9
Description_generic16_zif`generic'
T22,38
Description_geda_DIP48`Dual in-line package, wide (600 mil)'
T21,44
Description_74607_dil`8 2-input glitch-free multiplexed latch OC'
T16,46
PinList_7457_dil`ClkB',`Vcc',`Qa',`Gnd',`ClkA',`Clr',`Qb',`Qc'
T17,71
PinList_74386_dil`1A',`1B',`1Y',`2Y',`2A',`2B',`Gnd',`3A',`3B',`3Y',`4Y',`4A',`4B',`Vcc'
T16,3
Param2_74399_dil300
T16,2
Param1_LM324_dil14
T16,2
Param1_74157_dil16
T11,67
PKG_QFP_65LPKG_GENERIC_QFP(`$1',`$2',`$3',`$4',`$5', `65',`40',`20',`100',`0')
T15,4382
PKG_PCIPINARRAY
        define(`cnt',`1')
        define(`ARGS',$3)
	args(ARGS)
	define(`LEFTOFFSET',`100')
	define(`EDGEGAP',`12')
	define(`PINDIST',`50')
    	define(`PINWIDTH',`25')
	define(`NUMARRAYS',`GETNUMARRAYS(ARGS)')
        define(`TOTALPINS1',forloop(`IDX',0,eval(NUMARRAYS-1),
		``arg'eval((IDX*2)+2) + ')0)
	define(`TOTALPINS',eval(TOTALPINS1))
	ifelse(1,eval(NUMARRAYS>1),`
		define(`TOTALDIAMETER1',forloop(`IDX',0,eval(NUMARRAYS-2),
			``arg'eval((IDX*2)+3) + ')0)
		define(`TOTALDIAMETER',eval(TOTALDIAMETER1))
	')
    	define(`PINCENTER',`eval(LEFTOFFSET+(PINDIST/2))')
    	define(`PINRADIUS',`eval(PINWIDTH/2)')
    	define(`PINLEFT',`eval(PINCENTER-PINRADIUS)')
    	define(`PINRIGHT',`eval(PINCENTER+PINRADIUS)')
    	define(`PENWIDTH',`eval(PINRADIUS+4)')
    	define(`PENRADIUS',`eval(PENWIDTH/2)')
    	define(`MAXIDX',`eval(TOTALPINS - 1)')
    	define(`ARRAYWIDTH', `eval((TOTALPINS*PINDIST)+TOTALDIAMETER)')
    	define(`CENTERX', `eval(((ARRAYWIDTH+LEFTOFFSET)/2))')
    	define(`MINY',`20')
    	define(`MIDY',`220')
    	define(`MAXY',`270')
    	define(`ARCRADIUS',`12')
	define(`ARCDIAMETER',`eval(ARCRADIUS*2)')
    	define(`LMAXY',`eval(MAXY+ARCRADIUS)')
	define(`BOARDTOP',`eval(LMAXY-arg1)')
	define(`SCREWBORDER',275)
Element(0x00  "$1" "$2" "$3" CENTERX 10 1 30 0x00)
(
	Mark(CENTERX 135)
	define(`ADDSIDE',0)
	define(`FLAG',0x0)
	define(`LOOPIDX1',eval(NUMARRAYS-1))
	define(`LEFT1',`eval(PINLEFT-ARCRADIUS)')
	define(`ARCRADIUS2',`100')
	define(`SLOTWIDTH',`1000')
	define(`BRACKETLEFT',`-1525')
	define(`LEFT2',`eval(LEFT1-ARCRADIUS2)')
	define(`LEFT3',`eval(LEFT1+ARCRADIUS2-SLOTWIDTH)')
	define(`LEFT4',`eval(LEFT1-SLOTWIDTH)')
	ElementArc(LEFT2 0 ARCRADIUS2 ARCRADIUS2 180 90 1)
  	ElementLine(LEFT2 -ARCRADIUS2 LEFT3 -ARCRADIUS2 1)
	ElementArc(LEFT3 0 ARCRADIUS2 ARCRADIUS2 270 90 1)
	ElementLine(LEFT4 0 LEFT4 MAXY 1)
        define(`LEFT5',`eval(LEFT4-ARCRADIUS)')
	ElementArc(LEFT5 MAXY ARCRADIUS ARCRADIUS 90 90 1)
        ElementLine(LEFT5 LMAXY BRACKETLEFT LMAXY 1)
   	forloop(`SIDE',0,1,
   	`
		define(`IDX',`0')
		define(`ADDDIAMETER',`0')
		forloop(`IDX1',0,LOOPIDX1,
		`
			define(`CURRNUMPINS',`arg'eval((IDX1*2)+2))
			ifelse(SIDE,`0',`
				define(`CURRLEFT',`eval((PINDIST*IDX)+(ADDDIAMETER)+PINLEFT)')
				define(`CURRRIGHT',`eval(CURRLEFT+((CURRNUMPINS-1)*PINDIST)+PINWIDTH)')
				ElementLine(CURRLEFT LMAXY CURRRIGHT LMAXY 2)
				ElementArc(CURRLEFT MAXY ARCRADIUS ARCRADIUS 0 90 2)
				ElementArc(CURRRIGHT MAXY ARCRADIUS ARCRADIUS 90 90 2)
				define(`CURRLEFT1',`eval(CURRLEFT-ARCRADIUS)')
				define(`CURRRIGHT1',`eval(CURRRIGHT+ARCRADIUS)')
		                ElementLine(CURRLEFT1 0 CURRLEFT1 MAXY 1)
                                ElementLine(CURRRIGHT1 0 CURRRIGHT1 MAXY 1)
		                ifelse(1,eval((NUMARRAYS>1)&&(IDX1<LOOPIDX1)),`
					define(`CURRDIAMETER',`arg'eval((IDX1*2)+3))
					define(`CURRRADIUS',`eval(CURRDIAMETER/2)')
					ElementArc(eval(CURRRIGHT+EDGEGAP+(CURRDIAMETER/2)) 0 CURRRADIUS CURRRADIUS 180 180 1)
				')
	   			ifelse(1,eval(IDX1==LOOPIDX1),`
					ElementLine(BRACKETLEFT LMAXY BRACKETLEFT BOARDTOP 1)
					ElementLine(BRACKETLEFT BOARDTOP CURRRIGHT1 BOARDTOP 1)
					ElementLine(CURRRIGHT1 BOARDTOP CURRRIGHT1 0 1)
				        
				        ElementArc(eval(BRACKETLEFT+SCREWBORDER) eval(LMAXY-SCREWBORDER) 125 125 0 360 1)
				        ElementArc(eval(BRACKETLEFT+SCREWBORDER) eval(BOARDTOP+SCREWBORDER) 125 125 0 360 1)
				')
			')
   			forloop(`IDX2',0,eval(CURRNUMPINS-1),
   			`
				define(`CURRX',`eval((PINDIST*IDX)+(ADDDIAMETER))')
				define(`MINX',`eval(PINLEFT+CURRX)')
				define(`MIDX',`eval(PINCENTER+CURRX)')
				define(`MAXX',`eval(PINRIGHT+CURRX)')
				define(`PINIDX',`eval(IDX+1+ADDSIDE)')
	                        EDGECONN(MINX,MINY,MAXX,MINY,PENWIDTH,PINIDX,FLAG)
				EDGECONN(MINX,MINY,MINX,MIDY,PENWIDTH,PINIDX,FLAG)
				EDGECONN(MINX,MIDY,MIDX,MAXY,PENWIDTH,PINIDX,FLAG)
				EDGECONN(MIDX,MINY,MIDX,MAXY,PENWIDTH,PINIDX,FLAG)
				EDGECONN(MAXX,MINY,MAXX,MIDY,PENWIDTH,PINIDX,FLAG)
				EDGECONN(MAXX,MIDY,MIDX,MAXY,PENWIDTH,PINIDX,FLAG)				
				define(`IDX',incr(IDX))
			')
			
			ifelse(1,eval((NUMARRAYS>1)&&(IDX1<LOOPIDX1)),`
				define(`ADDDIAMETER1',forloop(`IDX2',0,eval(IDX1),
				``arg'eval((IDX2*2)+3)+')0)
				define(`ADDDIAMETER',eval(ADDDIAMETER1+(EDGEGAP*2)-PINDIST+PINWIDTH))
			')
		')
		define(`ADDSIDE',`TOTALPINS')
		define(`FLAG',0x80)
  	')
	 
)
T6,40
PKG_DWCOMMON_D_DW(`$1', `$2', `$3', `$4', 419)
T29,7
Description_generic_diode_600`diode'
T22,25
Description_geda_ZIP24`Zig-zag in-line package'
T23,30
Description_geda_SOD323`SMT diode (pin 1 is cathode)'
T19,165
PinList_GAL20V8_dil`CLK/I1',`I2',`I3',`I4',`I5',`I6',`I7',`I8',`I9',`I10',`I11',`Gnd',`I12/OE',`I13',`I/O/Qh',`I/O/Qg',`I/O/Qf',`I/O/Qe',`I/O/Qd',`I/O/Qc',`I/O/Qb',`I/O/Qa',`I14',`Vcc'
T16,3
Param2_74573_dil300
F8,8
__file____file__
T21,187
PinList_AT90S2313_dil`/Reset',`PD0/RxD',`PD1/TxD',`XTAL2',`XTAL1',`PD2/INT0',`PD3/INT1',`PD4/T0',`PD5/T1',`Gnd',`PD6/ICP',`PB0/AIN0',`PB1/AIN1',`PB2/OC0',`PB3/OC1',`PB4', `PB5/MOSI',`PB6/MISO',`PB7/SCK',`Vcc'
T16,2
Param1_74630_dil28
T16,2
Param1_74628_dil14
T21,28
Description_74111_dil`2 JK-MS FF w. data lockout'
T21,36
Description_74109_dil`2 J-/K pos-edge FF w. preset/clear'
T17,105
PinList_74685_dil`/P>Q',`P0',`Q0',`P1',`Q1',`P2',`Q2',`P3',`Q3',`Gnd',`P4',`Q4',`P5',`Q5',`P6',`Q6',`P7',`Q7',`/P=Q',`Vcc'
T15,3
Param2_7442_dil300
T16,3
Param2_74122_dil300
T10,34
PKG_SDIP42PKG_NS(`$1', `$2', `$3', 42,  600)
T8,47
PKG_0201PKG_SMT_2PAD_MIL(  `$1', `$2', `$3',  20,   10)
T28,9
Description_generic20smd_dil`generic'
T28,9
Description_generic18smd_dil`generic'
T22,25
Description_geda_ZIP20`Zig-zag in-line package'
T22,25
Description_geda_ZIP18`Zig-zag in-line package'
T16,3
Param2_74446_dil300
T15,2
Param1_L297_dil20
T15,2
Param1_7416_dil14
T16,2
Param1_74132_dil14
T15,44
PKG_TQFN32_7_EPPKG_QFN_65(`$1',`$2',`$3', `32', `7', `470')
T8,215
PKG_TO92Element(0x00 "$1" "$2" "$3" 60 70 0 100 0x00)
(
	PIN(50, 200, 80, 20, 1)
	PIN(150, 200, 80, 20, 2)
	PIN(250, 200, 80, 20, 3)

	ElementArc(150 200 100 100 315 270 10)
	ElementLine( 80 130 220 130 10)

	Mark(50 200)
)
T10,37
PKG_TO220WPKG_TO220STAND(     `$1', `$2', `$3')
T13,62
PKG_SOJ40_400COMMON_SMT_DIL_MIL(`$1',`$2',`$3',40,23622,86614,50000,291339)
T13,62
PKG_SOJ38_400COMMON_SMT_DIL_MIL(`$1',`$2',`$3',38,23622,86614,50000,291339)
T22,38
Description_geda_DIP42`Dual in-line package, wide (600 mil)'
T21,61
Description_74390_dil`2 decade counter w. individual clocks/clear (divide by 2/5)'
T16,3
Param2_74620_dil300
T16,3
Param2_74598_dil300
T22,25
Description_geda_ZIP16`Zig-zag in-line package'
T12,38
PKG_LQFP48_7PKG_LQFP_50(`$1',`$2',`$3', `48', `7')
T21,39
PKG_AMPHENOL_ARFX1232PKG_AMPHENOL_ARFX1229(`$1', `$2', `$3')
T22,38
Description_geda_DIP40`Dual in-line package, wide (600 mil)'
T15,3
Param2_7415_dil300
T16,3
Param2_74147_dil300
T21,39
PKG_AMPHENOL_ARFX1231PKG_AMPHENOL_ARFX1229(`$1', `$2', `$3')
T21,913
PKG_AMPHENOL_ARFX1229define(`PAD_SIZE', `100')
	define(`HOLE_SIZE', `67')
	define(`CPAD_SIZE', `100')
	define(`CHOLE_SIZE', `67')
	define(`PAD_SPACE', `200')
	define(`CENTER', `eval(PAD_SPACE/2)')
	define(`SILK', `70')
	define(`XMIN', `eval(-1*SILK)')
	define(`XMAX', `eval(PAD_SPACE+SILK)')
	define(`YMIN', `eval(-1*SILK)')
	define(`YMAX', `eval(PAD_SPACE+SILK)')
Element(0x00 "$1" "$2" "$3" eval(XMIN+20) eval(YMAX+20) 0 100 0x00)
(

	Pin(CENTER     CENTER     CPAD_SIZE  CHOLE_SIZE  "1" 0x01)
 	Pin(0          0          PAD_SIZE   HOLE_SIZE   "2" 0x01)
 	Pin(0          PAD_SPACE  PAD_SIZE   HOLE_SIZE   "3" 0x01)
 	Pin(PAD_SPACE  0          PAD_SIZE   HOLE_SIZE   "4" 0x01)
 	Pin(PAD_SPACE  PAD_SPACE  PAD_SIZE   HOLE_SIZE   "5" 0x01)

	# silk screen
	# ends
	ElementLine(XMIN YMIN XMIN YMAX 10)
	ElementLine(XMAX YMAX XMAX YMIN 10)
	ElementLine(XMIN YMIN XMAX YMIN 10)
	ElementLine(XMAX YMAX XMIN YMAX 10)
	Mark(CENTER CENTER)
)
T26,42
Description_geda_SOJ16_400`Small outline J-leaded package (400 mil)'
T21,40
Description_74687_dil`8bit magnitute comperator OC w. enable'
T17,115
PinList_TL083_dil`1 In-',`1 In+',`1 OfsN2',`Vcc-',`2 OfsN2',`2 In+', `2 In-', `2 OfsN1',`Vcc+',`2 Out',`NC',`1 Out',`Vcc+',`1 OfsN1'
T16,3
Param2_74321_dil300
T16,3
Param2_74299_dil300
T16,2
Param1_74257_dil16
T12,82
PL_PCISideA1`TRST*',`+12V',`TMS',`TDI',`+5V',`INTA*',`INTC*',`+5V',`Reserved',`+5V',`Reserved'
T10,37
PKG_TO220SPKG_TO220LAY_WIDE(  `$1', `$2', `$3')
T21,39
PKG_AMPHENOL_ARFX1230PKG_AMPHENOL_ARFX1229(`$1', `$2', `$3')
T23,30
Description_geda_SOT23D`SMT diode (pin 1 is cathode)'
T22,40
Description_geda_SO22M`Small outline package, medium (200mil)'
T23,64
Description_geda_RCY200`Bottom lead non-polar circular component (typically capacitor)'
T22,38
Description_geda_DIP36`Dual in-line package, wide (600 mil)'
T17,20
Description_BC337bipolar-N transistor
T16,3
Param2_TL070_dil300
T16,1
Param1_TL081_dil8
T12,17
PL_PCISideA2`Ground',`Ground'
T13,62
PKG_SOJ14_350COMMON_SMT_DIL_MIL(`$1',`$2',`$3',14,23622,86614,50000,244094)
T38,42
Description_panasonic_PANASONIC_EXBV4V`Panasonic EXB Series Chip Resistor Array'
T22,25
Description_geda_ZIP12`Zig-zag in-line package'
T27,39
Description_geda_QFN24_4_EP`Square Quad Flat Nolead (QFN) package'
T17,86
PinList_74162_dil`/Clr',`Clk',`A',`B',`C',`D',`ENP',`Gnd',`/Load',`ENT',`Qd',`Qc',`Qb',`Qa',`RCO',`Vcc'
T20,3
Param2_generic14_dil300
T16,3
Param2_74645_dil300
T23,2
Param1_generic24smd_dil24
T12,308
PL_PCISideA3`3.3Vaux',`RST*',`+5V',`GNT*',`Ground',`PME*',`AD[30]',`+3.3V',`AD[28]',`AD[26]',`Ground',`AD[24]',`IDSEL',`+3.3V',`AD[22]',`AD[20]',`Ground',`AD[18]',`AD[16]',`+3.3V',`FRAME*',`Ground',`TRDY*',`Ground',`STOP*',`+3.3V',`Reserved',`Reserved',`Ground',`PAR',`AD[15]',`+3.3V',`AD[13]',`AD[11]',`Ground',`AD[09]'
T15,45
PKG_TQFN32_5_EPPKG_QFN_50S(`$1',`$2',`$3', `32', `5', `310')
T20,40
Description_geda_SO8`Small outline package, narrow (150mil)'
T25,28
Description_geda_QFP64_14`Square Quad-side flat pack'
T21,40
Description_74191_dil`syncronous 4bit binary up/down counter'
T20,14
Description_7407_dil`6 buffers OC'
T11,689
COMMON_D_DWdefine(`MAXY', `eval(`$4' / 2 * 50)')
	define(`MAXX', `$5')
	define(`XLOW', `50')
	define(`XHIGH', `eval(MAXX - 50)')
	define(`CENTERX', `eval(MAXX / 2)')
Element(0x00 "$1" "$2" "$3" eval(CENTERX + 20) 50 3 100 0x00)
(
	forloop(`i', 1, eval($4 / 2),
		`PAD(0, eval(i * 50 -25), XLOW, eval(i * 50 -25), 20, i)
	')
	forloop(`i', 1, eval($4 / 2),
		`PAD(XHIGH, eval(MAXY - i * 50 +25), MAXX, eval(MAXY - i * 50 +25), 20, eval(i + $4/2))
	')
	ElementLine(XLOW 0 XLOW MAXY 10)
	ElementLine(XLOW MAXY XHIGH MAXY 10)
	ElementLine(XHIGH MAXY XHIGH 0 10)
	ElementLine(XLOW 0 eval(CENTERX - 25) 0 10)
	ElementLine(eval(CENTERX + 25) 0 XHIGH 0 10)
	ElementArc(CENTERX 0 25 25 0 180 10)
	Mark(25 25)
)
T13,11
PinList_BC160`E',`B',`C'
T19,3
Param2_PIC16C64_dil600
T12,17
PL_PCISideA4`Ground',`Ground'
T10,34
PKG_SDIP32PKG_NS(`$1', `$2', `$3', 32,  400)
T8,47
PKG_1206PKG_SMT_2PAD_MIL(  `$1', `$2', `$3', 120,   60)
T31,26
Description_smd_EIA_C_capacitor`chip_capacitor_polarized'
T39,17
Description_generic_capacitor_axial_500`capacitor_axial'
T25,28
Description_geda_LQFP32_5`Square Quad-side flat pack'
T23,45
Description_geda_DIP20M`Dual in-line package, medium wide (400 mil)'
T23,45
Description_geda_DIP18M`Dual in-line package, medium wide (400 mil)'
T26,3
Param2_smd_EIA_D_capacitor100
T16,3
Param2_74174_dil300
T16,2
Param1_74384_dil16
T12,90
PL_PCISideA5`C/BE[0]*',`+3.3V',`AD[06]',`AD[04]',`Ground',`AD[02]',`AD[00]',`+5V',`REQ64*',`+5V',`+5V'
T10,37
PKG_ALF400PKG_DIODE_LAY(`$1', `$2', `$3',  400)
T26,42
Description_geda_SOJ44_350`Small outline J-leaded package (350 mil)'
T22,38
Description_geda_DIP32`Dual in-line package, wide (600 mil)'
T16,71
PinList_7404_dil`1A',`1Y',`2A',`2Y',`3A',`3Y',`Gnd',`4Y',`4A',`5Y',`5A',`6Y',`6A',`Vcc'
T15,2
Param1_7496_dil16
T12,285
PL_PCISideA6`Ground',`C/BE[7]*',`C/BE[5]*',`+5V',`PAR64',`AD[62]',`Ground',`AD[60]',`AD[58]',`Ground',`AD[56]',`AD[54]',`+5V',`AD[52]',`AD[50]',`Ground',`AD[48]',`AD[46]',`Ground',`AD[44]',`AD[42]',`+5V',`AD[40]',`AD[38]',`Ground',`AD[36]',`AD[34]',`Ground',`AD[32]',`Reserved',`Ground',`Reserved'
T12,42
PKG_TQFN20_4PKG_QFN_50(`$1',`$2',`$3', `20', `4', `0')
T10,34
PKG_SDIP30PKG_NS(`$1', `$2', `$3', 30,  400)
T8,46
PKG_1210PKG_SMT_2PAD_MIL(  `$1', `$2', `$3', 120, 100)
T22,12
Description_geda_TO220`Transistor'
T25,28
Description_geda_LQFP32_7`Square Quad-side flat pack'
T21,38
Description_TL085_dilQuad JFET input operational amplifiers
T21,23
Description_74490_dil`4 4bit decade counter'
T21,156
PinList_PC_Centronics`/Strb',`D0',`D1',`D2',`D3',`D4',`D5',`D6',`D7',`/Ack',`Busy',`PaperE',`Sel',`AutoF',`/Fault',`/Res',`SelIn',`Gnd',`Gnd',`Gnd',`Gnd',`Gnd',`Gnd',`Gnd',`Gnd'
T16,3
Param2_74520_dil300
T16,3
Param2_74518_dil300
T12,42
PKG_TQFN20_5PKG_QFN_65(`$1',`$2',`$3', `20', `5', `0')
T7,399
PKG_SILdefine(`MAXY', `eval(`$4' * 100 -50)')
Element(0x00 "$1" "$2" "$3" 160 10 3 100 0x00)
(
	forloop(`i', 1, $4,
		`PIN(50, eval(i * 100 -50), 50, 20, i)
	')
	ElementLine(  0 50   0 MAXY 20)
	ElementLine(100 50 100 MAXY 20)
	ElementArc(50  50 50 50 180 180 20)
	ElementArc(50 MAXY 50 50   0 180 20)
	forloop(`i', 1, eval($4 /2 -1),
		`ElementLine(0 eval(i * 200) 100 eval(i * 200) 10)
	')
	Mark(50 50)
)
T22,38
Description_geda_SO20W`Small outline package, wide (300mil)'
T22,38
Description_geda_SO18W`Small outline package, wide (300mil)'
T22,38
Description_geda_DIP28`Dual in-line package, wide (600 mil)'
T17,87
PinList_74135_dil`1A',`1B',`1Y',`1C-2C',`2A',`2B',`2Y',`Gnd',`3Y',`3A',`3B',`3c-4c',`4Y',`4A',`4B',`Vcc'
T16,3
Param2_74672_dil300
T21,2
Param1_generic44_plcc44
T16,2
Param1_74683_dil20
T14,39
PKG_HEADER14_1PKG_CONNECTOR_DIL(`$1', `$2', `$3',  7)
T26,42
Description_geda_SOJ14_450`Small outline J-leaded package (450 mil)'
T21,34
Description_74164_dil`8bit parallel-out shift register'
T15,3
Param2_7495_dil300
T12,86
PL_PCISideB1`-12V',`TCK',`Ground',`TD0',`+5V',`+5V',`INTB*',`INTD*',`PRSNT1*',`Reserved',`PRSNT2*'
T14,38
PKG_HEADER14_2PKG_CONNECTOR(`$1', `$2', `$3',  7, 2)
T17,20
Description_BC327bipolar-P transistor
T17,144
PinList_74606_dil`Clk',`A-/B',`A1',`B1',`A2',`B2',`A3',`B3',`A4',`B4',`Y4',`Y3',`Y2',`Gnd',`Y1',`Y5',`Y6',`Y7',`Y8',`B8',`A8',`B7',`A7',`B6',`A6',`B5',`A5',`Vcc'
T16,3
Param2_74221_dil300
T16,3
Param2_74199_dil300
T20,2
Param1_generic20_zip20
T12,17
PL_PCISideB2`Ground',`Ground'
T12,42
PKG_TQFN28_5PKG_QFN_50(`$1',`$2',`$3', `28', `5', `0')
T13,62
PKG_SOJ16_300COMMON_SMT_DIL_MIL(`$1',`$2',`$3',16,23622,86614,50000,196850)
T10,34
PKG_SDIP24PKG_NS(`$1', `$2', `$3', 24,  300)
T12,812
PKG_OVEN_OSCElement(0x00 "$1" "$2" "$3" 580 280 0 100 0x00)
(
	Pin(320 320 150 35 "NC" 0x01)
	Pin(320 1000 150 35 "VCC" 0x01)
	Pin(320 1680 150 35 "CLK" 0x01)
	Pin(1680 320 150 35 "+12V" 0x01)
	Pin(1680 1680 150 35 "GND" 0x01)

	ElementLine(2020 1125 2020 875 10)
	ElementLine(2100 875 2020 875 10)
	ElementLine(2100 975 2100 875 10)
	ElementLine(2075 975 2100 975 10)
	ElementLine(2075 1025 2075 975 10)
	ElementLine(2100 1025 2075 1025 10)
	ElementLine(2100 1125 2100 1025 10)
	ElementLine(2100 1125 2020 1125 10)

	ElementLine(2000 320 2000 1680 10)
	ElementLine(320 0 1680 0 10)
	ElementLine(0 1680 0 320 10)
	ElementLine(1680 2000 320 2000 10)

	ElementArc(320 320 320 320 270 90 10)
	ElementArc(320 1680 320 320 0 90 10)
	ElementArc(1680 320 320 320 180 90 10)
	ElementArc(1680 1680 320 320 90 90 10)

	Mark(320 320)
)
T16,81
PinList_7431_dil`1A',`1Y',`2A',`2Y',`3A',`3B',`3Y',`Gnd',`4Y',`4A',`4B',`5Y',`5A',`6Y',`6A',`Vcc'
T16,3
Param2_74373_dil300
T15,2
Param1_7469_dil16
T12,315
PL_PCISideB3`Reserved',`Ground',`CLK',`Ground',`REQ*',`+5V',`AD[31]',`AD[29]',`Ground',`AD[27]',`AD[25]',`+3.3V',`C/BE[3]*',`AD[23]',`Ground',`AD[21]',`AD[19]',`+3.3V',`AD[17]',`C/BE[2]*',`Ground',`IRDY*',`+3.3V',`DEVSEL*',`Ground',`LOCK*',`PERR*',`+3.3V',`SERR*',`+3.3V',`C/BE[1]*',`AD[14]',`Ground',`AD[12]',`AD[10]',`Ground'
T17,49
PKG_DIN41612C64MSPKG_DIN41_612MALE_SMALL(  `$1', `$2', `$3', `ac')
T27,28
Description_geda_LQFP128_14`Square Quad-side flat pack'
T22,38
Description_geda_DIP24`Dual in-line package, wide (600 mil)'
T26,2204
COMMON_SMT_TRANSISTORX_MILdefine(`spaceX',   `$4')
	define(`spaceY',   `$5')
	define(`padY',     `eval((spaceY * $6) / 100)')
	define(`padX',     `ifelse(eval(len(`$7') >= 5), 1,
			       `eval((spaceX * 21) / 100)',
			       `eval((spaceX * 31) / 100)'
			     )')
	define(`addFRAME', `eval(padY / 5)')
	define(`maxX',     `eval(2*addFRAME+spaceX+padX)')
	define(`maxY',     `eval(2*addFRAME+spaceY+padY)')
	define(`centerX',  `eval(maxX / 2)')
	define(`centerY1', `eval(addFRAME + padY/2)')
	define(`centerX1', `eval(addFRAME + padX/2)')
	define(`deltaY',   `eval((padY-padX)/2)')
	define(`silkW',    `ifelse(eval(spaceY >= 50), 1, 10, eval(spaceY/5))')
	define(`indeX',    `0')

Element(0x00 "$1" "`$2'" "$3" eval(maxX+20) 0 3 100 0x00)
(
	ElementLine(0 0 0 maxY silkW)
	ElementLine(0 maxY maxX maxY silkW)
	ElementLine(maxX maxY maxX 0 silkW)
	ElementLine(maxX 0 0 0 silkW)

	# 1st pin on pin side
	Pad(centerX1 eval(centerY1+spaceY-deltaY)
	    centerX1 eval(centerY1+spaceY+deltaY)
			   padX "substr(`$7',indeX,1)" "substr(`$7',indeX,1)" 0x100)
	define(`indeX',incr(indeX))

	ifelse(eval(len(`$7') == 4), 1,
	  `Pad(centerX eval(centerY1+spaceY-deltaY)
	       centerX eval(centerY1+spaceY+deltaY)
			   padX "substr(`$7',indeX,1)" "substr(`$7',indeX,1)" 0x100)
	   define(`indeX',incr(indeX))
	 ')
	ifelse(eval(len(`$7') == 5), 1,
	  `Pad(eval(centerX1+spaceX/3) eval(centerY1+spaceY-deltaY)
	       eval(centerX1+spaceX/3) eval(centerY1+spaceY+deltaY)
			   padX "substr(`$7',indeX,1)" "substr(`$7',indeX,1)" 0x100)
	   define(`indeX',incr(indeX))
	   Pad(eval(centerX1+2*spaceX/3) eval(centerY1+spaceY-deltaY)
	       eval(centerX1+2*spaceX/3) eval(centerY1+spaceY+deltaY)
			   padX "substr(`$7',indeX,1)" "substr(`$7',indeX,1)" 0x100)
	   define(`indeX',incr(indeX))
	 ')

	# last pin on pin side
	Pad(eval(centerX1+spaceX) eval(centerY1+spaceY-deltaY)
	    eval(centerX1+spaceX) eval(centerY1+spaceY+deltaY)
			   padX "substr(`$7',indeX,1)" "substr(`$7',indeX,1)" 0x100)
	define(`indeX',incr(indeX))

	# extra wide pin on opposite side
	Pad(eval(centerX+spaceX/4) centerY1
	    eval(centerX-spaceX/4) centerY1
			   padY "substr(`$7',indeX,1)" "substr(`$7',indeX,1)" 0x100)

	Mark(centerX1 eval(centerY1+spaceY))
)
T20,111
PinList_RTC62421_dil`Std.P',`/Cs0',`Ale',`A0',`A1',`A2',`A3',`/Read',`Gnd',`/Write',`D3',`D2',`D1',`D0',`Cs1',`(Vdd)',`(Vdd)',`Vdd'
T17,1
Param1_MAX690_dil8
T12,17
PL_PCISideB4`Ground',`Ground'
T10,34
PKG_SDIP22PKG_NS(`$1', `$2', `$3', 22,  300)
T10,43
PKG_QSOP28PKG_SSO(   `$1', `$2', `$3', 28, 244, 2500)
T25,15
Description_isa_eight_bit`isa_eight_bit'
T16,3
Param2_74697_dil300
T12,88
PL_PCISideB5`AD[08]',`AD[07]',`+3.3V',`AD[05]',`AD[03]',`Ground',`AD[01]',`+5V',`ACK64*',`+5V',`+5V'
T8,40
PKG_SO8MPKG_SO( `$1', `$2', `$3',  8, 330, 5000)
T22,40
Description_geda_DIP22`Dual in-line package, narrow (300 mil)'
T27,24
Description_DIN41_651_64layDIN41.651 laying 64 pins
T21,33
Description_74137_dil`3-to-8 decoder w. address latch'
T15,3
Param2_7470_dil300
T15,3
Param2_7468_dil300
T12,288
PL_PCISideB6`Reserved',`Ground',`C/BE[6]*',`C/BE[4]*',`Ground',`AD[63]',`AD[61]',`+5V',`AD[59]',`AD[57]',`Ground',`AD[55]',`AD[53]',`Ground',`AD[51]',`AD[49]',`+5V',`AD[47]',`AD[45]',`Ground',`AD[43]',`AD[41]',`Ground',`AD[39]',`AD[37]',`+5V',`AD[35]',`AD[33]',`Ground',`Reserved',`Reserved',`Ground'
T12,43
PKG_TQFN40_6PKG_QFN_50S(`$1',`$2',`$3', `40', `6', `0')
T10,34
PKG_SDIP18PKG_NS(`$1', `$2', `$3', 18,  300)
T14,39
PKG_HEADER34_1PKG_CONNECTOR_DIL(`$1', `$2', `$3', 17)
T11,69
PKG_EMI1806COMMON_SMT_3PAD_MIL(  `$1', `$2', `$3', 39, 39, 177, 102, 59, 10, 10)
T10,34
PKG_DIP28NPKG_N(`$1', `$2', `$3',  28,  300)
T3,71
PINPin($1 $2 $3 $4 ifdef(`P_$5', "P_$5", "$5") ifelse($5, 1, 0x101, 0x01))
T23,32
Description_geda_ALF300`Axial diode (pin 1 is cathode)'
T24,2
Param1_smd_capacitor_60360
T27,3
Param1_generic_smd_chip_805805
T14,38
PKG_HEADER34_2PKG_CONNECTOR(`$1', `$2', `$3', 17, 2)
T10,34
PKG_DIP28MPKG_N(`$1', `$2', `$3',  28,  400)
T33,13
Description_generic_smd_chip_1210smd chip 1210
T22,40
Description_geda_DIP20`Dual in-line package, narrow (300 mil)'
T22,40
Description_geda_DIP18`Dual in-line package, narrow (300 mil)'
T21,48
Description_74590_dil`8bit binary counter w. output register 3-state'
T17,3
Param2_MAX690_dil300
T16,2
Param1_74160_dil16
T16,2
Param1_74158_dil16
T10,43
PKG_QSOP24PKG_SSO(   `$1', `$2', `$3', 24, 244, 2500)
T25,39
Description_geda_TQFN12_4`Square Quad Flat Nolead (QFN) package'
T26,42
Description_geda_SOJ20_300`Small outline J-leaded package (300 mil)'
T26,42
Description_geda_SOJ18_300`Small outline J-leaded package (300 mil)'
T22,40
Description_geda_SO20N`Small outline package, narrow (150mil)'
T22,40
Description_geda_SO18N`Small outline package, narrow (150mil)'
T17,8
Description_BS240P-MOSFET
T20,121
PinList_PIC16C84_dil`RA2',`RA3',`RA4/T0CKI',`/MCLR',`VSS',`RB0/INT',`RB1',`RB2',`RB3',`RB4',`RB5',`RB6',`RB7',`VDD',`OSC2',`OSC1',`RA0',`RA1'
T13,37
PKG_QFP208_28PKG_QFP_50(`$1',`$2',`$3',`208',`28')
T33,13
Description_generic_smd_chip_1206smd chip 1206
T24,9
Description_generic8_dil`generic'
T22,40
Description_geda_SO20M`Small outline package, medium (200mil)'
T22,40
Description_geda_SO18M`Small outline package, medium (200mil)'
T22,40
Description_geda_DIP16`Dual in-line package, narrow (300 mil)'
T16,124
PinList_4016_dil`A7',`A6',`A5',`A4',`A3',`A2',`A1',`A0',`D0',`D1',`D2',`Gnd',`D3',`D4',`D5',`D6',`D7',`/Cs',`A10',`/Oe',`/W',`A9',`A8',`Vcc'
T16,2
Param1_74631_dil28
T16,2
Param1_74629_dil16
T12,43
PKG_TQFN48_7PKG_QFN_50S(`$1',`$2',`$3', `48', `7', `0')
T10,37
PKG_RCY300PKG_RADIAL_CAN(`$1', `$2', `$3', 600)
T11,69
PKG_EMI0805COMMON_SMT_3PAD_MIL(  `$1', `$2', `$3', 32, 24,  79,  75, 24, 10, 10)
T20,12
Description_7486_dil`4 dual-XOR'
T21,30
Description_74112_dil`2 JK edge FF w. preset/clear'
T17,127
PinList_74686_dil`/P>Q',`/G1',`P0',`Q0',`P1',`Q1',`NC',`P2',`Q2',`P3',`Q3',`Gnd',`P4',`Q4',`P5',`Q5',`P6',`Q6',`NC',`P7',`Q7',`/P=Q',`/G2',`Vcc'
T16,3
Param2_74121_dil300
T22,40
Description_geda_DIP14`Dual in-line package, narrow (300 mil)'
T16,3
Param2_74273_dil300
T20,2
Param1_generic40_dil40
T20,2
Param1_generic20_zif20
T16,2
Param1_74285_dil16
T10,43
PKG_QSOP20PKG_SSO(   `$1', `$2', `$3', 20, 244, 2500)
T20,47
PKG_PANASONIC_EXB28VCOMMON_SMT_DIL_MM(`$1',`$2',`$3',8,25,50,50,40)
T23,45
Description_geda_DIP22M`Dual in-line package, medium wide (400 mil)'
T16,89
PinList_7483_dil`A4',`Sum3',`A3',`B3',`Vcc',`Sum2',`B2',`A2',`Sum1',`A1',`B1',`Gnd',`C0',`C4',`Sum4',`B4'
T14,2
Param1_SCSI_SE25
T16,2
Param1_74133_dil16
T13,62
PKG_SOJ42_350COMMON_SMT_DIL_MIL(`$1',`$2',`$3',42,23622,86614,50000,244094)
T6,50
PKG_JDPKG_DIL(`$1', `$2', `$3', `$4', `$5', 100, 60, 28)
T17,93
PinList_74190_dil`B',`Qb',`Qa',`/CTEN',`D-/U',`Qc',`Qd',`Gnd',`D',`C',`/Load',`Max-Min',`/RCO',`Clk',`A',`Vcc'
T16,3
Param2_74597_dil300
T19,1
Param1_generic8_dil8
T15,2
Param1_SUBD_15F15
T19,104
PKG_SMT_TRANSISTOR2COMMON_SMT_TRANSISTOR_MIL(`$1', `$2', `$3',
		  `eval(($4*1000)/254)', `eval(($5*1000)/254)', 50, `231')
T10,43
PKG_QSOP16PKG_SSO(   `$1', `$2', `$3', 16, 244, 2500)
T16,2
Param1_74604_dil28
T8,67
PKG_SO8WCOMMON_SMT_DIL_MIL(`$1',`$2',`$3',  8, 20000, 80000, 50000, 280000)
T19,104
PKG_SMT_TRANSISTOR3COMMON_SMT_TRANSISTOR_MIL(`$1', `$2', `$3',
		  `eval(($4*1000)/254)', `eval(($5*1000)/254)', 50, `123')
T14,39
PKG_HEADER64_1PKG_CONNECTOR_DIL(`$1', `$2', `$3', 32)
T25,39
Description_geda_TQFN32_5`Square Quad Flat Nolead (QFN) package'
T22,38
Description_geda_SO16W`Small outline package, wide (300mil)'
T15,3
Param2_L297_dil300
T15,3
Param2_7416_dil300
T15,44
PKG_TQFN12_4_EPPKG_QFN_80(`$1',`$2',`$3', `12', `4', `210')
T19,105
PKG_SMT_TRANSISTOR4COMMON_SMT_TRANSISTOR_MIL(`$1', `$2', `$3',
		  `eval(($4*1000)/254)', `eval(($5*1000)/254)', 50, `1234')
T14,45
PKG_QFN48_7_EPPKG_QFN_50S(`$1',`$2',`$3', `48', `7', `560')
T6,50
PKG_JGPKG_DIL(`$1', `$2', `$3', `$4', `$5', 100, 60, 28)
T14,38
PKG_HEADER64_2PKG_CONNECTOR(`$1', `$2', `$3', 32, 2)
T26,42
Description_geda_SOJ16_350`Small outline J-leaded package (350 mil)'
T21,74
Description_74690_dil`4bit synchronous decade counter w. direct clear, output register 3-state'
T21,26
Description_74688_dil`8bit identity comperator'
T17,97
PinList_TL084_dil`Out1',`In1-',`In1+',`Vcc+',`In2+',`In2-',`Out2',`Out3',`In3-',`In3+',`Vcc-',`In4+',`In4-',`Out4'
T16,3
Param2_74320_dil300
T16,3
Param2_74298_dil300
T16,2
Param1_74260_dil14
T16,2
Param1_74258_dil16
T19,106
PKG_SMT_TRANSISTOR5COMMON_SMT_TRANSISTOR_MIL(`$1', `$2', `$3',
		  `eval(($4*1000)/254)', `eval(($5*1000)/254)', 50, `12345')
T40,18
Description_generic_capacitor_radial_600`capacitor_radial'
T25,39
Description_geda_TQFN32_7`Square Quad Flat Nolead (QFN) package'
T29,31
Description_geda_DIN41651_26S`Header connector with latches'
T16,1
Param1_TL080_dil8
T13,62
PKG_SOJ14_400COMMON_SMT_DIL_MIL(`$1',`$2',`$3',14,23622,86614,50000,291339)
T19,107
PKG_SMT_TRANSISTOR6COMMON_SMT_TRANSISTOR_MIL(`$1', `$2', `$3',
		  `eval(($4*1000)/254)', `eval(($5*1000)/254)', 50, `123456')
T39,26
Description_smd_capacitor_polarized_805`chip_capacitor_polarized'
T17,86
PinList_74163_dil`/Clr',`Clk',`A',`B',`C',`D',`ENP',`Gnd',`/Load',`ENT',`Qd',`Qc',`Qb',`Qa',`RCO',`Vcc'
T16,3
Param2_74644_dil300
T21,61
Description_74192_dil`syncronous 4bit BCD up/down counter w. dual-clock and clear'
T20,29
Description_7406_dil`6 inverters OC high-voltage'
T21,2
Param1_generic28w_dil28
T7,805
PKG_LEDdefine(`RADIUS1', `eval(`$4' /2)')
	define(`RADIUS2', `eval(`$4' /2 +20)')
Element(0x00 "$1" "$2" "$3" 100 70 0 100 0x00)
(
# typical LED is 0.5 mm or 0.020" square pin.  See for example
# http://www.lumex.com and part number SSL-LX3054LGD.
# 0.020" square is 0.0288" diagonal.  A number 57 drill is 
# 0.043" which should be enough.  a 65 mil pad gives 11 mils
# of annular ring.

	PIN(-50, 0, 65, 43, 1)
	PIN(50, 0, 65, 43, 2)
   ifelse( eval(RADIUS1 - 10 > 85), 1, 
	ElementArc(0 0 RADIUS1 RADIUS1     0 360 10)
,
	ElementArc(0 0 RADIUS1 RADIUS1    45  90 10)
	ElementArc(0 0 RADIUS1 RADIUS1   225  90 10)
)
   ifelse( eval(RADIUS2 - 10 > 85), 1, 
	ElementArc(0 0 RADIUS2 RADIUS2     0 360 10)
,
	ElementArc(0 0 RADIUS2 RADIUS2    45  90 10)
	ElementArc(0 0 RADIUS2 RADIUS2   225  90 10)
)
	Mark(0 0)
)
F6,6
sysvalsysval
T16,3
Param2_74173_dil300
T15,2
Param1_SUBD_15M15
T16,2
Param1_74385_dil20
T13,62
PKG_SOJ44_300COMMON_SMT_DIL_MIL(`$1',`$2',`$3',44,23622,86614,50000,196850)
T26,42
Description_geda_SOJ42_400`Small outline J-leaded package (400 mil)'
T23,3
Description_MC68881_pgaFPU
T8,81
_forloop$4`'ifelse($1, `$3', ,
	`define(`$1', incr($1))_forloop(`$1', `$2', `$3', `$4')')
T16,71
PinList_7403_dil`1A',`1B',`1Y',`2A',`2B',`2Y',`Gnd',`3Y',`3A',`3B',`4Y',`4A',`4B',`Vcc'
T15,2
Param1_7497_dil16
T12,38
PKG_JUMPER10PKG_CONNECTOR(`$1', `$2', `$3', 10, 1)
T23,67
Description_geda_BRE600`Bottom lead rectangular non-polar component (typically capacitor)'
T24,16
Description_PIC16C74_dilmicro controller
T17,85
PinList_74290_dil`R9(1)',`NC',`R9(2)',`Qc',`Qb',`NC',`Gnd',`Qd',`Qa',`CKA',`CKB',`R0(1)',`R0(2)',`Vcc'
T12,38
PKG_JUMPER11PKG_CONNECTOR(`$1', `$2', `$3', 11, 1)
T23,23
Description_GAL16V8_dilgeneric PAL replacement
T17,71
PinList_74136_dil`1A',`1B',`1Y',`2A',`2B',`2Y',`Gnd',`3Y',`3A',`3B',`4Y',`4A',`4B',`Vcc'
T20,3
Param2_generic40_dil600
T16,3
Param2_74671_dil300
T16,3
Param2_74669_dil300
T16,2
Param1_74684_dil20
T12,38
PKG_JUMPER12PKG_CONNECTOR(`$1', `$2', `$3', 12, 1)
T20,22
Description_7433_dil`4 dual-NOR buffer OC'
T21,35
Description_74165_dil`parallel-load 8bit shift register'
T20,130
COMMON_AMP_MICTOR_MMCOMMON_AMP_MICTOR_MIL(`$1',`$2',`$3',`$4',
	eval($5*100000/254),eval($6*100000/254),eval($7*100000/254),eval($8*100000/254), `$9')
F8,8
undefineundefine
T15,3
Param2_7496_dil300
T17,2
Param1_DS1230_dil28
T27,28
Description_geda_LQFP120_16`Square Quad-side flat pack'
T17,144
PinList_74607_dil`Clk',`A-/B',`A1',`B1',`A2',`B2',`A3',`B3',`A4',`B4',`Y4',`Y3',`Y2',`Gnd',`Y1',`Y5',`Y6',`Y7',`Y8',`B8',`A8',`B7',`A7',`B6',`A6',`B5',`A5',`Vcc'
T16,3
Param2_74198_dil300
T12,38
PKG_JUMPER14PKG_CONNECTOR(`$1', `$2', `$3', 14, 1)
T21,50
Description_74636_dil`8bit parallel error detection/correction 3-state'
T12,106
CreateObjectifdef(`PinList_$1', `DefinePinList(PinList_$1)')
	PKG_$3(`Description_$1', ,``$2'', Param1_$1, Param2_$1)

T16,62
PinList_7430_dil`A',`B',`C',`D',`E',`F',`Gnd',`Y',`NC',`NC',`G',`H',`NC',`Vcc'
T16,71
PinList_7428_dil`1Y',`1A',`1B',`2Y',`2A',`2B',`Gnd',`3A',`3B',`3Y',`4A',`4B',`4Y',`Vcc'
T15,2
Param1_7472_dil14
T7,67
PKG_SO8COMMON_SMT_DIL_MIL(`$1',`$2',`$3',  8, 20000, 85000, 50000, 120000)
T14,16
PinList_MJE340`E',`C',`B', `C'
T16,3
Param2_7451L_dil300
T17,2
Param1_MAX691_dil16
T14,45
PKG_QFN40_6_EPPKG_QFN_50S(`$1',`$2',`$3', `40', `6', `410')
T12,38
PKG_JUMPER16PKG_CONNECTOR(`$1', `$2', `$3', 16, 1)
T10,36
PKG_ACY600PKG_AXIAL_LAY(`$1', `$2', `$3', 600)
T23,45
Description_geda_DIP24M`Dual in-line package, medium wide (400 mil)'
T21,41
Description_74292_dil`programmable divider/timer (2 power 31)'
T17,99
PinList_74111_dil`1K',`/1Pre',`/1Clr',`1J',`1Clk',`/1Q',`1Q',`Gnd',`2Q',`/2Q',`2Clk',`2J',`/2Clr',`/2Pre',`2K',`Vcc'
T17,101
PinList_74109_dil`/1Clr',`1J',`/1K',`1Clk',`/1Pre',`1Q',`/1Q',`Gnd',`/2Q',`2Q',`/2Pre',`2Clk',`/2K',`2J',`/2Clr',`Vcc'
T17,3
Param2_DS1230_dil600
T16,3
Param2_74696_dil300
T13,62
PKG_SOJ40_450COMMON_SMT_DIL_MIL(`$1',`$2',`$3',40,23622,86614,50000,346457)
T13,62
PKG_SOJ38_450COMMON_SMT_DIL_MIL(`$1',`$2',`$3',38,23622,86614,50000,346457)
T26,42
Description_geda_SOJ40_450`Small outline J-leaded package (450 mil)'
T26,42
Description_geda_SOJ38_450`Small outline J-leaded package (450 mil)'
T23,40
Description_geda_DIP24N`Dual in-line package, narrow (300 mil)'
T19,27
Description_SCSI_SEsingle-ended SCSI 2x25 pins
T21,26
Description_74140_dil`2 quad-NAND 50Ohm driver'
T21,16
Description_74138_dil`3-to-8 decoder'
T15,3
Param2_7469_dil300
T21,3
Param1_smd_diode_1206120
T11,42
PKG_PLCC20XPKG_PLCC_SOCKET(`$1', `$2', `$3', 20, 150)
T12,38
PKG_JUMPER20PKG_CONNECTOR(`$1', `$2', `$3', 20, 1)
T12,38
PKG_JUMPER18PKG_CONNECTOR(`$1', `$2', `$3', 18, 1)
T33,24
Description_DIN41_612_abc48male_sDIN41.612 row a+b+c male
F7,7
dumpdefdumpdef
T16,3
Param2_74245_dil300
T16,2
Param1_27512_dil28
T13,885
PKG_MOLEX_025define(`PINPAIRS',`eval($4/2)')
Element(0x00 "$1" "$2" "$3" 0 0 3 100 0x00)
(
	forloop(`i', 1, PINPAIRS,
		`define(`Y', eval(25*(i-1)) )'
		`PAD(  54, Y, 111, Y, 14, eval(i*2-1))'
		`PAD(-111, Y, -54, Y, 14, eval(i*2))'
	)
	define(`ENDY',eval(25*(PINPAIRS-1)))

	# Keying is done with two sizes of alignment pins: 35 and 28 mils
	Pin(0 -50 50 35 "M1" 0x01)
	Pin(0 eval(ENDY+50) 43 28 "M2" 0x01)

	# ends of mounting pads are 71 and 169 mils from end pad centers
	PAD(0, -110, 0, -130, 79, M3)
	PAD(0, eval(ENDY+110), 0, eval(ENDY+130), 79, M4)

	define(`BOXY',eval(ENDY+150))
	ElementLine(-100 -150   50 -150 10)
	ElementLine(  50 -150  100 -100 10)
	ElementLine( 100 -100  100 BOXY 10)
	ElementLine( 100 BOXY -100 BOXY 10)
	ElementLine(-100 BOXY -100 -150 10)

	# Support for aggregate parts built from this base, like
	# the nanoEngine below.
	ifdef(`MOLEX_EXTRA', `MOLEX_EXTRA', )
)
T22,38
Description_geda_SO14W`Small outline package, wide (300mil)'
T25,28
Description_geda_QFP80_14`Square Quad-side flat pack'
T21,43
Description_74591_dil`8bit binary counter w. output register OC'
T16,62
PinList_7455_dil`A',`B',`C',`D',`NC',`NC',`Gnd',`Y',`NC',`E',`F',`G',`H',`Vcc'
T17,105
PinList_74390_dil`1ClkA',`1Clr',`1Qa',`1ClkB',`1Qb',`1Qc',`1Qd',`Gnd',`2Qd',`2Qc',`2Qb',`2ClkB',`2Qa',`2Clr',`2ClkA',`Vcc'
T17,3
Param2_MAX691_dil300
T15,2
Param1_7445_dil16
T16,2
Param1_74161_dil16
T16,2
Param1_74159_dil24
T10,46
PKG_SOT326PKG_SMT_TRANSISTOR6( `$1', `$2', `$3', 13, 18)
T23,24
Description_geda_SOT323`SMT transistor, 3 pins'
T10,46
PKG_SOT325PKG_SMT_TRANSISTOR5( `$1', `$2', `$3', 13, 18)
T15,102
Molex_025_styledefine(`Description_MOLEX_025_$1', `Molex .025 pitch $1 pin plug')
	define(`Param1_MOLEX_025_$1', $1)

T21,30
Description_74265_dil`4 complementary output gates'
T23,24
Description_geda_SOT325`SMT transistor, 5 pins'
T24,39
Description_geda_QFN20_4`Square Quad Flat Nolead (QFN) package'
T20,27
Description_7485_dil`4bit magnitude comperator'
T21,24
Description_74113_dil`2 JK edge FF w. preset'
T17,127
PinList_74687_dil`/P>Q',`/G1',`P0',`Q0',`P1',`Q1',`NC',`P2',`Q2',`P3',`Q3',`Gnd',`P4',`Q4',`P5',`Q5',`P6',`Q6',`NC',`P7',`Q7',`/P=Q',`/G2',`Vcc'
T16,3
Param2_74120_dil300
T10,46
PKG_SOT323PKG_SMT_TRANSISTOR3( `$1', `$2', `$3', 13, 18)
T23,24
Description_geda_SOT326`SMT transistor, 6 pins'
T24,39
Description_geda_QFN20_5`Square Quad Flat Nolead (QFN) package'
T14,16
PinList_MJE350`E',`C',`B', `C'
T29,39
Description_geda_TQFN68_10_EP`Square Quad Flat Nolead (QFN) package'
T24,3
Description_MC68008_plccCPU
T16,3
Param2_74444_dil300
T15,2
Param1_7420_dil14
T15,2
Param1_7418_dil14
T16,2
Param1_74134_dil16
T13,62
PKG_SOJ42_400COMMON_SMT_DIL_MIL(`$1',`$2',`$3',42,23622,86614,50000,291339)
T26,42
Description_geda_SOJ44_300`Small outline J-leaded package (300 mil)'
T18,45
PinList_MAX680_dil`C1-',`C2+',`C2-',`V-',`GND',`Vcc',`C1+',`V+'
T21,268
PinList_AT90S4434_dil`/Reset',`PD0/RxD',`PD1/TxD',`PD2/INT0',`PD3/INT1',`PD4/T0',`Vcc',`Gnd',`XTAL1',`XTAL2',`PD5/T1',`PD6/AIN0',`PD7/AIN1',`PB0/ICP',`PB1/OC1',`PB2//SS', `PB3/MOSI',`PB4/MISO',`PB5/SCK',`AVcc',`AREF',`AGnd',`PC0/ADC0',`PC1/ADC1',`PC2/ADC2',`PC3/ADC3',`PC4/ADC4',`PC5/ADC5'
T17,93
PinList_74191_dil`B',`Qb',`Qa',`/CTEN',`D-/U',`Qc',`Qd',`Gnd',`D',`C',`/Load',`Max-Min',`/RCO',`Clk',`A',`Vcc'
T16,3
Param2_74596_dil300
T10,34
PKG_DIP24NPKG_N(`$1', `$2', `$3',  24,  300)
T16,1158
PKG_DIN41_651LAYdefine(`MAXY', `eval($4/2 *100 +400)')
	define(`CENTERY', `eval($4/2 *50 +425)')
Element(0x00 "$1" "$2" "$3" 400 250 3 200 0x00)
(
	forloop(`i', 1, eval($4 / 2),
		`PIN(100,  eval(100*i +400), 60, 28, eval(2*i-1))
		PIN(200, eval(100*i +400), 60, 28, eval(2*i))
	')

	# Befestigungsbohrung
	Pin(180  270 100 80 "M1" 0x01)
	Pin(180 eval(MAXY+230) 100 80 "M2" 0x01)

	# aeusserer Rahmen
	ElementLine(80 70 335 70 20)
	ElementLine(335 70 770 200 20)
	ElementLine(770 200 770 300 20)
	ElementLine(770 300 610 390 20)
	ElementLine(610 390 610 eval(MAXY+150) 20)
	ElementLine(610 eval(MAXY+150) 770 eval(MAXY+200) 20)
	ElementLine(770 eval(MAXY+200) 770 eval(MAXY+300) 20)
	ElementLine(770 eval(MAXY+300) 335 eval(MAXY+430) 20)
	ElementLine(335 eval(MAXY+430) 80 eval(MAXY+430) 20)
	ElementLine( 80 eval(MAXY+430) 80 70 20)

	# Codieraussparung
	ElementLine(610 eval(CENTERY -50) 435 eval(CENTERY -50) 5)
	ElementLine(435 eval(CENTERY -50) 435 eval(CENTERY +100) 5)
	ElementLine(435 eval(CENTERY +100) 610 eval(CENTERY +100) 5)

	# Markierung Pin 1
	ElementLine(610 450 500 500 5)
	ElementLine(500 500 610 550 5)

	# Plazierungsmarkierung == Pin 1
	Mark(100 500)
)
T24,12
Description_geda_TO220SW`Transistor'
T24,39
Description_geda_QFN28_5`Square Quad Flat Nolead (QFN) package'
T21,44
Description_74240_dil`8 buffer/driver 3-state w. inverted output'
T20,2
Param1_smd_diode_60360
T10,34
PKG_DIP24MPKG_N(`$1', `$2', `$3',  24,  400)
T16,40
PKG_DIN41651_64SPKG_DIN41_651STAND(`$1', `$2', `$3', 64)
T23,62
Description_geda_ACY600`Axial non-polar component (typically resistor or capacitor),'
T16,3
Param2_74145_dil300
T14,44
PKG_QFN28_5_EPPKG_QFN_50(`$1',`$2',`$3', `28', `5', `310')
T26,42
Description_geda_SOJ14_400`Small outline J-leaded package (400 mil)'
T22,20
Description_geda_OSC14`Crystal oscillator'
T28,32
Description_SMT_1206_CAP_RESSMT 1206 type capicitor/resistor
T21,74
Description_74691_dil`4bit synchronous binary counter w. direct clear, output register 3-state'
T21,29
Description_74689_dil`8bit identity comperator OC'
T17,97
PinList_TL085_dil`In1-',`In1+',`Out1',`Out2',`In2+',`In2-',`Vcc-',`In3-',`In3+',`Out3',`Vcc+',`Out4',`In4+',`In4-'
T17,103
PinList_74490_dil`1Clk',`1Clr',`1Qa',`1Set9',`1Qb',`1Qc',`1Qd',`Gnd',`2Qd',`2Qc',`2Qb',`2Set9',`2Qa',`2Clr',`2Clk',`Vcc'
T16,3
Param2_74297_dil300
T20,2
Param1_generic64_dil64
T16,2
Param1_74261_dil16
T16,2
Param1_74259_dil16
T27,28
Description_geda_LQFP112_20`Square Quad-side flat pack'
T23,23
Description_GAL20V8_dilgeneric PAL replacement
T27,24
Description_DIN41_651_50layDIN41.651 laying 50 pins
T16,2
Param1_74107_dil14
T16,2
Param1_44251_zip28
T13,62
PKG_SOJ16_350COMMON_SMT_DIL_MIL(`$1',`$2',`$3',16,23622,86614,50000,244094)
T24,39
Description_geda_QFN40_6`Square Quad Flat Nolead (QFN) package'
T22,47
Description_MAX690_diluP supervisor w. watchdog and power-fail signal
T21,18
Description_74365_dil`6 bus drivers OC'
T13,11
PinList_BC237`E',`B',`C'
T17,72
PinList_74164_dil`A',`B',`Qa',`Qb',`Qc',`Qd',`Gnd',`Clk',`/Clr',`Qe',`Qf',`Qg',`Qh',`Vcc'
T21,64
Description_74193_dil`syncronous 4bit binary up/down counter w. dual-clock and clear'
T20,16
Description_7405_dil`6 inverters OC'
T20,47
PKG_PANASONIC_EXB24VCOMMON_SMT_DIL_MM(`$1',`$2',`$3',4,38,48,65,50)
T31,24
Description_DIN41_612_abc96maleDIN41.612 row a+b+c male
T16,3
Param2_74172_dil300
T16,2
Param1_74386_dil14
T21,55
PKG_JOHNSTECH_QFN56_8PKG_JOHNSTECH_QFN_50S(`$1',`$2',`$3', `56', `8', `665')
T10,46
PKG_BRE600PKG_RECTANGULAR2( `$1', `$2', `$3', 1200, 300)
T12,213
PKG_208_LQFPdefine(`PITCH', 5000)
	define(`PAD_LENGTH', 60)
	define(`PAD_WIDTH', 10)
	define(`XPADS', 52)
	define(`YPADS', 52)
	define(`X_LENGTH', 1220)
	define(`Y_LENGTH', 1220)
	define(`ISTART', 1)
	PKG_GEN_QFP($1, $2, $3)

T25,9
Description_generic44_qfp`generic'
T26,42
Description_geda_SOJ42_350`Small outline J-leaded package (350 mil)'
T16,71
PinList_7402_dil`1Y',`1A',`1B',`2Y',`2A',`2B',`Gnd',`3A',`3B',`3Y',`4A',`4B',`4Y',`Vcc'
T16,3
Param2_81C17_dil300
T24,39
Description_geda_QFN48_7`Square Quad Flat Nolead (QFN) package'
T27,37
Description_cts_CTS_746X_10`CTS 746X Series Chip Resistor Array'
T17,80
PinList_74137_dil`A',`B',`C',`/GL',`/G2',`G1',`Y7',`Gnd',`Y6',`Y5',`Y4',`Y3',`Y2',`Y1',`Y0',`Vcc'
T16,3
Param2_74670_dil300
T16,3
Param2_74668_dil300
T16,2
Param1_74685_dil20
T40,26
Description_smd_capacitor_polarized_1206`chip_capacitor_polarized'
T21,38
Description_geda_0402`Standard SMT resistor, capacitor etc'
T17,8
Description_BS170N-MOSFET
T20,11
Description_7432_dil`4 dual-OR'
T21,35
Description_74166_dil`parallel-load 8bit shift register'
T15,3
Param2_7497_dil300
T14,44
PKG_QFN20_5_EPPKG_QFN_65(`$1',`$2',`$3', `20', `5', `310')
T26,28
Description_geda_QFP208_28`Square Quad-side flat pack'
T17,92
PinList_74590_dil`Qb',`Qc',`Qd',`Qe',`Qf',`Qg',`Qh',`Gnd',`/RCO',`/CClr',`CCK',`/CCKEn',`RCK',`/G',`Qa',`Vcc'
T19,3
Param2_WD33C93A_dil600
T16,3
Param2_74197_dil300
T13,62
PKG_SOJ20_300COMMON_SMT_DIL_MIL(`$1',`$2',`$3',20,23622,86614,50000,196850)
T13,62
PKG_SOJ18_300COMMON_SMT_DIL_MIL(`$1',`$2',`$3',18,23622,86614,50000,196850)
T25,9
Description_generic40_zip`generic'
T21,45
Description_74637_dil`8bit parallel error detection/correction OC'
T20,48
PinList_r_025_csil_8`common', `1', `2', `3', `4', `5', `6', `7', `8'
T16,71
PinList_7427_dil`1A',`1B',`2A',`2B',`2C',`2Y',`Gnd',`3Y',`3A',`3B',`3C',`1Y',`1C',`Vcc'
T20,2
Param2_smd_diode_60330
T24,2
Param1_DIN41_651_10stand10
T15,2
Param1_7473_dil14
T29,26
Description_DIN41_651_26standDIN41.651 standing 26 pins
T21,18
Description_74465_dil`8 buffer 3-state'
T20,43
PinList_r_025_csil_7`common', `1', `2', `3', `4', `5', `6', `7'
T20,170
PinList_PIC16C55_dil`RTCC',`VDD',`nc',`VSS',`nc',`RA0',`RA1',`RA2',`RA3',`RB0',`RB1',`RB2',`RB3',`RB4',`RB5',`RB6',`RB7',`RC0',`RC1',`RC2',`RC3',`RC4',`RC5',`RC6',`RC7',`OSC2',`OSC1',`/MCLR'
T13,11
PinList_BS170`D',`G',`S'
T14,44
PKG_QFN20_4_EPPKG_QFN_50(`$1',`$2',`$3', `20', `4', `210')
T21,21
Description_geda_MPAK`Pressure transducer'
T27,37
Description_geda_HEADER10_1`Header connector, DIP pin numbering'
T24,37
Description_geda_EIA7343`Tantalum SMT capacitor (pin 1 is +)'
T21,30
Description_74293_dil`4bit binary counter w. clear'
T20,38
PinList_r_025_csil_6`common', `1', `2', `3', `4', `5', `6'
T17,99
PinList_74112_dil`1Clk',`1K',`1J',`/1Pre',`1Q',`/1Q',`/2Q',`Gnd',`2Q',`/2Pre',`2J',`2K',`2Clk',`/2Clr',`/1Clr',`Vcc'
T20,3
Param2_generic64_dil900
T21,54
PKG_JOHNSTECH_QFN36_6PKG_JOHNSTECH_QFN_50(`$1',`$2',`$3', `36', `6', `370')
T23,36
Description_geda_QSOP16`Quarter size small outline package'
T27,42
Description_geda_HEADER10_2`Header connector, ribbon cable numbering'
T20,19
Description_7457_dil`frequency divider'
T21,18
Description_74139_dil`2 2-to-4 decoder'
T15,3
Param2_7472_dil300
T24,47
Description_geda_PLCC68X`Plastic leadless chip carrier with pin socket'
T20,28
PinList_r_025_csil_4`common', `1', `2', `3', `4'
T16,3
Param2_74244_dil300
T10,34
PKG_DIP22MPKG_N(`$1', `$2', `$3',  22,  400)
T23,36
Description_geda_QSOP20`Quarter size small outline package'
T27,37
Description_geda_HEADER20_1`Header connector, DIP pin numbering'
T27,37
Description_geda_HEADER18_1`Header connector, DIP pin numbering'
T21,28
Description_74592_dil`8bit counter w. load/clear'
T16,62
PinList_7454_dil`A',`C',`D',`E',`F',`NC',`Gnd',`Y',`G',`H',`NC',`NC',`B',`Vcc'
T16,3
Param2_74396_dil300
T15,2
Param1_7446_dil16
T16,2
Param1_74162_dil16
T22,12
Description_geda_TO126`Transistor'
T26,42
Description_geda_SOJ16_300`Small outline J-leaded package (300 mil)'
T27,42
Description_geda_HEADER20_2`Header connector, ribbon cable numbering'
T27,42
Description_geda_HEADER18_2`Header connector, ribbon cable numbering'
T21,36
Description_74440_dil`4 tridirectional bus tranceiver OC'
T19,3
Param2_MC68681_plcc150
T18,2
Param1_I82077_plcc68
T11,37
PKG_QFP32_7PKG_QFP_80(`$1',`$2',`$3', `32', `7')
T7,1197
PKG_DIL
# retain backwards compatibility to older versions of PKG_DIL 
# which did not have $6,$7,$8 args

        ifelse("`$6'","",
                `define(`PINSPACE', `100')'
        ,
                `define(`PINSPACE', eval(`$6'))'
        )      
        ifelse("`$7'","",
                `define(`PADSIZE', `60')'
        ,
                `define(`PADSIZE', `$7')'
        )      
        ifelse("`$8'","",
                `define(`DRILLSIZE', `28')'
        ,
                `define(`DRILLSIZE', `$8')'
        )      
	define(`MAXY', `eval(`$4' / 2 * PINSPACE)')
	define(`MAXX', `eval(`$5' + 100)')
	define(`CENTERX', `eval(MAXX / 2)')
Element(0x00 "$1" "$2" "$3" eval(CENTERX + 20) 100 3 100 0x00)
(
	forloop(`i', 1, eval($4 / 2),
		`PIN(50, eval((2*i-1) * PINSPACE/2), 
			eval(PADSIZE), eval(DRILLSIZE), i)
	')
	forloop(`i', 1, eval($4 / 2),
		`PIN(eval(MAXX -50), eval(MAXY - (2*i-1) * PINSPACE/2), 
			eval(PADSIZE), eval(DRILLSIZE), eval(i + $4/2))
	')
	ElementLine(0 0 0 MAXY 10)
	ElementLine(0 MAXY MAXX MAXY 10)
	ElementLine(MAXX MAXY MAXX 0 10)
	ElementLine(0 0 eval(CENTERX - 50) 0 10)
	ElementLine(eval(CENTERX + 50) 0 MAXX 0 10)
	ElementArc(CENTERX 0 50 50 0 180 10)
	Mark(50 50)
)
T39,50
Description_johnstech_JOHNSTECH_QFN32_7`Johnstech QFN Socket, Series 1MM (724812-724839)'
T23,64
Description_geda_RCY300`Bottom lead non-polar circular component (typically capacitor)'
T17,20
Description_BC237bipolar-N transistor
T21,15
Description_74266_dil`4 dual-XOR OC'
T13,62
PKG_SOJ14_450COMMON_SMT_DIL_MIL(`$1',`$2',`$3',14,23622,86614,50000,346457)
T12,37
PKG_QFP44_10PKG_QFP_80(`$1',`$2',`$3', `44',`10')
T27,37
Description_geda_HEADER30_1`Header connector, DIP pin numbering'
T21,43
Description_74114_dil`2 JK edge FF w. preset and common Clr/Clk'
T18,125
PinList_DS1220_dil`A7',`A6',`A5',`A4',`A3',`A2',`A1',`A0',`D0',`D1',`D2',`Gnd',`D3',`D4',`D5',`D6',`D7',`/Ce',`A10',`/Oe',`/We',`A9',`A8',`Vcc'
T17,113
PinList_74690_dil`/CClr',`CCK',`A',`B',`C',`D',`ENP',`/RClr',`RCK',`Gnd',`R-/C',`/G',`/Load',`ENT',`Qd',`Qc',`Qb',`Qa',`RCO',`Vcc'
T17,103
PinList_74688_dil`/G',`P0',`Q0',`P1',`Q1',`P2',`Q2',`P3',`Q3',`Gnd',`P4',`Q4',`P5',`Q5',`P6',`Q6',`P7',`Q7',`/P=Q',`Vcc'
T15,3
Param2_7445_dil300
T15,2
Param1_2764_dil28
T39,50
Description_johnstech_JOHNSTECH_QFN32_5`Johnstech QFN Socket, Series 1MM (724812-724839)'
T28,39
Description_geda_TQFN12_4_EP`Square Quad Flat Nolead (QFN) package'
T23,36
Description_geda_QSOP24`Quarter size small outline package'
T27,42
Description_geda_HEADER30_2`Header connector, ribbon cable numbering'
T23,3
Description_MC68030_pgaCPU
T21,3
Param2_generic84_plcc150
T20,2
Param1_generic16_zif16
T19,2
Param1_PIC16C74_dil40
T24,2
Param1_DIN41_651_20stand20
T24,2
Param1_DIN41_651_18stand18
T6,50
PKG_NSPKG_DIL(`$1', `$2', `$3', `$4', `$5',  70, 55, 28)
T21,54
PKG_JOHNSTECH_QFN16_5PKG_JOHNSTECH_QFN_80(`$1',`$2',`$3', `16', `5', `310')
T11,37
PKG_ACY1000PKG_AXIAL_LAY(`$1', `$2', `$3', 1000)
T32,12
Description_generic_smd_chip_603smd chip 603
T39,17
Description_generic_capacitor_axial_600`capacitor_axial'
T23,45
Description_geda_DIP28M`Dual in-line package, medium wide (400 mil)'
T29,26
Description_DIN41_651_16standDIN41.651 standing 16 pins
T16,3
Param2_74443_dil300
T15,2
Param1_7421_dil14
T15,2
Param1_7419_dil14
T16,2
Param1_74135_dil16
T13,62
PKG_SOJ44_350COMMON_SMT_DIL_MIL(`$1',`$2',`$3',44,23622,86614,50000,244094)
T6,50
PKG_NTPKG_DIL(`$1', `$2', `$3', `$4', `$5', 100, 60, 28)
T15,2371
PKG_MC68881_pgaElement(0x00 "$1" "$2" "$3" 350 450 0 100 0x00)
	(
	Pin(50 50 50 20 "VCC" 0x201)
	Pin(150 50 50 20 "GND" 0x01)
	Pin(250 50 50 20 "D0" 0x01)
	Pin(350 50 50 20 "D1" 0x01)
	Pin(450 50 50 20 "D3" 0x01)
	Pin(550 50 50 20 "D4" 0x01)
	Pin(650 50 50 20 "D6" 0x01)
	Pin(750 50 50 20 "D7" 0x01)
	Pin(850 50 50 20 "D8" 0x01)
	Pin(950 50 50 20 "GND" 0x01)
	Pin(50 150 50 20 "VCC" 0x01)
	Pin(150 150 50 20 "GND" 0x01)
	Pin(250 150 50 20 "GND" 0x01)
	Pin(350 150 50 20 "/SENSE" 0x01)
	Pin(450 150 50 20 "D2" 0x01)
	Pin(550 150 50 20 "D5" 0x01)
	Pin(650 150 50 20 "GND" 0x01)
	Pin(750 150 50 20 "VCC" 0x01)
	Pin(850 150 50 20 "D10" 0x01)
	Pin(950 150 50 20 "D11" 0x01)
	Pin(50 250 50 20 "GND" 0x01)
	Pin(150 250 50 20 "CLK" 0x01)
	Pin(250 250 50 20 "GND" 0x01)
	Pin(750 250 50 20 "D9" 0x01)
	Pin(850 250 50 20 "D13" 0x01)
	Pin(950 250 50 20 "D14" 0x01)
	Pin(50 350 50 20 "/RESET" 0x01)
	Pin(150 350 50 20 "GND" 0x01)
	Pin(850 350 50 20 "D12" 0x01)
	Pin(950 350 50 20 "D15" 0x01)
	Pin(50 450 50 20 "NC" 0x01)
	Pin(150 450 50 20 "VCC" 0x01)
	Pin(850 450 50 20 "VCC" 0x01)
	Pin(950 450 50 20 "GND" 0x01)
	Pin(50 550 50 20 "/SIZE" 0x01)
	Pin(150 550 50 20 "GND" 0x01)
	Pin(850 550 50 20 "D17" 0x01)
	Pin(950 550 50 20 "D16" 0x01)
	Pin(50 650 50 20 "/DS" 0x01)
	Pin(150 650 50 20 "A4" 0x01)
	Pin(850 650 50 20 "D20" 0x01)
	Pin(950 650 50 20 "D18" 0x01)
	Pin(50 750 50 20 "/AS" 0x01)
	Pin(150 750 50 20 "A2" 0x01)
	Pin(250 750 50 20 "A0" 0x01)
	Pin(750 750 50 20 "VCC" 0x01)
	Pin(850 750 50 20 "GND" 0x01)
	Pin(950 750 50 20 "D19" 0x01)
	Pin(50 850 50 20 "A3" 0x01)
	Pin(150 850 50 20 "VCC" 0x01)
	Pin(250 850 50 20 "/CS" 0x01)
	Pin(350 850 50 20 "/DSACK0" 0x01)
	Pin(450 850 50 20 "D31" 0x01)
	Pin(550 850 50 20 "D28" 0x01)
	Pin(650 850 50 20 "D25" 0x01)
	Pin(750 850 50 20 "GND" 0x01)
	Pin(850 850 50 20 "D23" 0x01)
	Pin(950 850 50 20 "D21" 0x01)
	Pin(50 950 50 20 "A1" 0x01)
	Pin(150 950 50 20 "R/W" 0x01)
	Pin(250 950 50 20 "GND" 0x01)
	Pin(350 950 50 20 "/DSACK1" 0x01)
	Pin(450 950 50 20 "D30" 0x01)
	Pin(550 950 50 20 "D29" 0x01)
	Pin(650 950 50 20 "D27" 0x01)
	Pin(750 950 50 20 "D26" 0x01)
	Pin(850 950 50 20 "D24" 0x01)
	Pin(950 950 50 20 "D22" 0x01)
	ElementLine(30 0 1000 0 20)
	ElementLine(1000 0 1000 1000 20)
	ElementLine(1000 1000 0 1000 20)
	ElementLine(0 1000 0 30 20)
	ElementLine(0 30 30 0 20)
	ElementLine(0 100 100 100 10)
	ElementLine(100 100 100 0 10)
	Mark(50 50)
	)

T21,54
PKG_JOHNSTECH_QFN16_4PKG_JOHNSTECH_QFN_65(`$1',`$2',`$3', `16', `4', `210')
T10,37
PKG_ALF300PKG_DIODE_LAY(`$1', `$2', `$3',  300)
T23,45
Description_geda_SDIP18`Shrink dual in-line package, wide (400 mil)'
T27,37
Description_geda_HEADER40_1`Header connector, DIP pin numbering'
T23,40
Description_geda_DIP28N`Dual in-line package, narrow (300 mil)'
T27,31
Description_SMT_402_CAP_RESSMT 402 type capicitor/resistor
T21,50
Description_74393_dil`2 4bit binary counter w. individual clocks/clear'
T17,85
PinList_74192_dil`B',`Qb',`Qa',`Down',`Up',`Qc',`Qd',`Gnd',`D',`C',`/Load',`/CO',`/BO',`Clr',`A',`Vcc'
T16,3
Param2_74595_dil300
T24,2
Param1_generic24smdw_dil24
T27,42
Description_geda_HEADER40_2`Header connector, ribbon cable numbering'
T21,43
Description_74241_dil`8 buffer/driver 3-state w. pos/neg enable'
F8,8
patsubstpatsubst
T16,2
Param1_74606_dil28
T15,2
Param1_2114_dil18
T21,73
PKG_MINICIRCUITS_KK81COMMON_SMT_DIL_MIL(`$1',`$2',`$3',6,50000,126000,100000,354000,"reverse")
T12,699
PKG_BASE_SOTElement(0x00 "$1" "$2" "$3" 0 eval(DY+WY/2+10) 0 100 0x00)
(
	define(`WID', WY)
	define(`RX',  `eval((WX-WID)/2)')
	define(`X1', 0)
	define(`Y1', DY)
	define(`X2', 0)
	define(`Y2', 0)
	define(`X3', DX)
	define(`Y3', `eval(DY/2)')
	# Use Pad instead of PAD so all pads come out square
	Pad(eval(X1-RX)  Y1  eval(X1+RX)  Y1  WID  "1"  0x100)
	Pad(eval(X2-RX)  Y2  eval(X2+RX)  Y2  WID  "2"  0x100)
	Pad(eval(X3-RX)  Y3  eval(X3+RX)  Y3  WID  "3"  0x100)

	define(`LX', `eval((DX-OX)/2)')
	define(`LY', `eval((DY-OY)/2)')
	define(`MX', `eval((DX+OX)/2)')
	define(`MY', `eval((DY+OY)/2)')
	ElementLine(LX LY LX MY 6)
	ElementLine(LX MY MX MY 6)
	ElementLine(MX MY MX LY 6)
	ElementLine(MX LY LX LY 6)

)
T23,45
Description_geda_SDIP22`Shrink dual in-line package, wide (400 mil)'
T23,36
Description_geda_QSOP28`Quarter size small outline package'
T15,3
Param2_7420_dil300
T15,3
Param2_7418_dil300
T26,42
Description_geda_SOJ14_350`Small outline J-leaded package (350 mil)'
T27,37
Description_geda_HEADER50_1`Header connector, DIP pin numbering'
T18,1
Param2_connector102
T19,2
Param1_GAL22V10_dil24
T15,2
Param1_6551_dil28
T23,45
Description_geda_SDIP24`Shrink dual in-line package, wide (400 mil)'
T27,42
Description_geda_HEADER50_2`Header connector, ribbon cable numbering'
T29,31
Description_geda_DIN41651_34S`Header connector with latches'
T27,24
Description_DIN41_651_40layDIN41.651 laying 40 pins
T21,35
Description_74540_dil`8 inverting buffer/driver 3-state'
T21,24
Description_74538_dil`3-to-8 decoder 3-state'
T16,3
Param2_74468_dil300
T17,1
Param1_uA709C_dil8
T13,62
PKG_SOJ16_400COMMON_SMT_DIL_MIL(`$1',`$2',`$3',16,23622,86614,50000,291339)
T39,50
Description_johnstech_JOHNSTECH_QFN12_4`Johnstech QFN Socket, Series 1MM (724812-724839)'
T22,60
Description_MAX691_diluP supervisor w. watchdog, chip-enable and power-fail signal
T21,38
Description_74366_dil`6 bus drivers OC w. inverting output'
T17,85
PinList_74165_dil`SH-/LD',`Clk',`E',`F',`G',`H',`/Qh',`Gnd',`Qh',`SER',`A',`B',`C',`D',`Clk_Inh',`Vcc'
T18,1
Param2_connector123
T16,3
Param2_74642_dil300
T20,2
Param1_cy7c64603_qfp52
T21,36
Description_74194_dil`4bit bi-directional shift register'
T20,13
Description_7404_dil`6 inverters'
F7,7
includeinclude
T19,3
Param2_PIC16C61_dil300
T11,46
PKG_BRE1200PKG_RECTANGULAR2( `$1', `$2', `$3', 1800, 600)
T27,42
Description_geda_HEADER60_2`Header connector, ribbon cable numbering'
T17,116
PinList_74636_dil`DEF',`DB0',`DB1',`DB2',`DB3',`DB4',`DB5',`DB6',`Db7',`Gnd',`CB4',`NC',`CB3',`CB2',`CB1',`CB0',`S0',`S1',`SEF',`Vcc'
T18,1
Param2_connector142
T16,3
Param2_74171_dil300
T16,3
Param2_74169_dil300
T11,46
PKG_SOD106APKG_SMT_DIODE(       `$1', `$2', `$3', 55, 25)
T10,280
PKG_R_AJ_VElement(0x00 "$1" "$2" "$3" 100 45 0 100 0x00)
(
        PIN(50, 50, 80, 30, 1)
        PIN(250, 50, 80, 30, 3)
        PIN(150, 0, 80, 30, 2)
	ElementLine(0 0 0 100 20)
	ElementLine(0 0 300 0 20)
	ElementLine(300 0 300 100 20)
	ElementLine(0 100 300 100 20)
        Mark(50 50)
)
T15,3563
PKG_GENERIC_QFN
	# number of pins on left/right sides (pin1 is upper pin on left side)
	define(`LRPINS',  `eval($4 / 4)')
	# number of pins on top/bottom sides
        define(`TBPINS', `eval(`$4' / 2 - LRPINS)')
	# pin pitch (1/1000 mil)
	define(`PITCH',`eval(`$6'*100000/254)')
	# y-coordinate for upper pin on left/right sides  (1/1000 mil)
	define(`LRYMAX', `eval((LRPINS-1)*PITCH/2)')
	# x-coordinate for right pin on top/bottom sides  (1/1000 mil)
	define(`TBXMAX', `eval((TBPINS-1)*PITCH/2)')
	# total horizontal package width (1/1000 mil)
	define(`LRWIDTH', `ifelse(0,`$5',`787',`eval(`$5'*10000000/254)')')
	# total vertical package width (1/1000 mil)
	define(`TBWIDTH',`ifelse(0,`$5',`551',`eval(`$5'*10000000/254)')')
	# how much pads extend beyond the package edge (1/1000 mil)
	define(`EXTOUT', eval(25*100000/254))
	# how much pads extend inward from the package pad edge (1/1000 mil)
	define(`EXTIN', eval(5*100000/254))
	# pad length/width (1/1000 mil)
	define(`PADLENGTH', `eval(`$8'*100000/254)')
	define(`PADWIDTH', `eval(`$7'*100000/254)')
	# pad width (mil)
	define(`PADWIDTHMIL', `eval(PADWIDTH/1000)')
	# min/max x coordinates for the pads on the left/right sides of the package (mil)
	define(`LRXMAX',`eval((LRWIDTH/2 + EXTOUT - PADWIDTH/2)/1000)')
	define(`LRXMIN',`eval((LRWIDTH/2 -PADLENGTH - EXTIN + PADWIDTH/2)/1000)')
	# min/max y coordinates for the pads on the top/bottom sides of the package (mil)
	define(`TBYMAX',`eval((TBWIDTH/2 + EXTOUT - PADWIDTH/2)/1000)')
	define(`TBYMIN',`eval((TBWIDTH/2 -PADLENGTH - EXTIN + PADWIDTH/2)/1000)')
	# how much the silk screen is moved away from the package (1/1000 mil)
	define(`SILKEXT', `eval(EXTOUT + 10*1000)')
	# upper right corner for silk screen (mil)
	define(`SILKX', `eval((LRWIDTH/2 + SILKEXT)/1000)')
	define(`SILKY', `eval((TBWIDTH/2 + SILKEXT)/1000)')
	# silkscreen width (mils)
	define(`SILKW', 10)
	# refdes text size (mil)
	define(`TEXTSIZE', 100)
	# x,y coordinates for refdes label (mil)
	define(`TEXTX', -SILKX)
	define(`TEXTY', `eval(-SILKY - 10 - TEXTSIZE/2)')
	# square exposed paddle size (mil)
	define(`EPSIZE', `eval(`$9'*100/254)')

Element(0x00 "$1" "$2" "$3" TEXTX TEXTY 0 TEXTSIZE 0x00)
(

# left row
define(`CURPIN', 1)
define(`idx',0)
forloop(`i', 1, LRPINS,
	`define(`Y', `eval((-LRYMAX + PITCH*idx)/1000)')'
	`Pad(-LRXMAX  Y  -LRXMIN  Y  PADWIDTHMIL  "CURPIN"  0x100)'
	`define(`CURPIN', incr(CURPIN))'
	`define(`idx',incr(idx))'
)

# bottom row
define(`idx',0)
forloop(`i', 1, TBPINS,
	`define(`X', `eval((-TBXMAX + PITCH*idx)/1000)')'
	`Pad(X  TBYMAX  X  TBYMIN  PADWIDTHMIL  "CURPIN"  0x100)'
	`define(`CURPIN', incr(CURPIN))'
	`define(`idx',incr(idx))'
)

# right row
define(`idx',0)
forloop(`i', 1, LRPINS,
	`define(`Y', `eval(( LRYMAX - PITCH*idx)/1000)')'
	`Pad(LRXMAX  Y  LRXMIN  Y  PADWIDTHMIL  "CURPIN"  0x100)'
	`define(`CURPIN', incr(CURPIN))'
	`define(`idx',incr(idx))'
)

# top row
define(`idx',0)
forloop(`i', 1, TBPINS,
	`define(`X', `eval((TBXMAX - PITCH*idx)/1000)')'
	`Pad(X  -TBYMAX  X  -TBYMIN  PADWIDTHMIL  "CURPIN" 0x100)'
	`define(`CURPIN', incr(CURPIN))'
	`define(`idx',incr(idx))'
)

# Exposed paddle (if this is an exposed paddle part)
ifelse(1, eval(EPSIZE>0), PAD(0, 0, 0, 0, EPSIZE, CURPIN))

# Silk screen around package
ElementLine( SILKX  SILKY  SILKX -SILKY SILKW)
ElementLine( SILKX -SILKY -SILKX -SILKY SILKW)
ElementLine(-SILKX -SILKY -SILKX  SILKY SILKW)
ElementLine(-SILKX  SILKY  SILKX  SILKY SILKW)

# Pin 1 indicator
ElementLine(-SILKX -SILKY eval(-SILKX - 15) eval(-SILKY - 15) SILKW)

# Mark at the center of the part
Mark(0 0)
)
T19,28
Description_uA7952C-5.2V 1.5A voltage regulator
T26,42
Description_geda_SOJ40_400`Small outline J-leaded package (400 mil)'
T26,42
Description_geda_SOJ38_400`Small outline J-leaded package (400 mil)'
T23,45
Description_geda_SDIP30`Shrink dual in-line package, wide (400 mil)'
T16,71
PinList_7401_dil`1Y',`1A',`1B',`2Y',`2A',`2B',`Gnd',`3A',`3B',`3Y',`4A',`4B',`4Y',`Vcc'
T17,3
Param2_uA709C_dil300
T18,1
Param2_connector153
T11,341
PKG_MTA_156
Element(0x00 "$1" "$2" "$3" 0  140 0 150 0x00)
(
	forloop(`i', 1, `$4',
		`PIN(eval((i-1)*156), 0, 100, 70, `i')
	')
	define(`X1',-78)
	define(`X2', `eval(`$4'*156-78)')
	ElementLine(X1  120 X2  120 10) 
	ElementLine(X2  120 X2 -180 10) 
	ElementLine(X2 -180 X1 -180 10) 
	ElementLine(X2  -80 X1  -80 10) 
	ElementLine(X1 -180 X1  120 10)
)
T23,32
Description_geda_ALF400`Axial diode (pin 1 is cathode)'
T25,21
Description_cy7c64603_qfp`USB Microcontroller'
T27,37
Description_cts_CTS_745X_10`CTS 745X Series Chip Resistor Array'
T17,84
PinList_74292_dil`B',`E',`Tp1',`Clk1',`Clk2',`Tp2',`Q',`Gnd',`NC',`A',`/Clr',`NC',`Tp3',`D',`C',`Vcc'
T18,1
Param2_connector162
T17,3
Param2_OPTO_6N137300
T15,2443
PKG_GENERIC_QFPdefine(`QUARTER',  `ifelse(0,`$5',`eval($4 * 3 / 10)',`eval($4 / 4)')')
        define(`QUARTER2', `eval(`$4' / 2 - QUARTER)')
	define(`OFFSET', `eval((QUARTER +1) /2)')
	define(`WIDTH', `ifelse(0,`$5',`787',`eval(`$5'*10000/254)')')
	define(`WIDTH2',`ifelse(0,`$5',`551',`eval(`$5'*10000/254)')')
	define(`PITCH',`eval(`$6'*100000/254)')
	define(`BORDER',  `eval((WIDTH-(QUARTER-1)*PITCH/1000)/2)')
	define(`BORDER2', `eval((WIDTH2-(QUARTER2-1)*PITCH/1000)/2)')
	define(`CENTER', `eval(WIDTH2 / 2)')
	define(`NUMPINS', `$4')
	define(`PADTHICKNESS',`eval(`$7'*100/254)')
	define(`PADMINOFFSET',`eval(`$8'+PADTHICKNESS/2)')
	define(`PADMAXOFFSET',`eval(`$9'-PADTHICKNESS/2)')
	define(`FARPIN', `eval(WIDTH-BORDER)')
	define(`FARPIN2',`eval(WIDTH2-BORDER2)')
	define(`PIN1INMIDDLE',`$10')
	define(`EDGECUT',`ifelse(1,eval(PIN1INMIDDLE),`0',`28')')
	define(`STARTPIN',`ifelse(1,eval(PIN1INMIDDLE),`eval(((QUARTER+1)/2)+1)',`1')')
	define(`CIRCLECENTRE',`ifelse(1,eval(PIN1INMIDDLE),`eval(WIDTH/2)',35)')
Element(0x00 "$1" "$2" "$3" 100 CENTER 0 100 0x00)
(

	# left row
define(`X', 0)
define(`QFPPIN',`STARTPIN')
define(`idx',0)
forloop(`i', 1, QUARTER,
	`define(`Y', `eval(BORDER+((PITCH*idx)/1000))')'
	`PAD(eval(X-PADMAXOFFSET), Y, eval(X-PADMINOFFSET), Y, PADTHICKNESS, QFPPIN)'
	`define(`QFPPIN', incr(QFPPIN))'
	`define(`idx',incr(idx))'
)

	# bottom row
define(`Y', WIDTH)
define(`idx',0)
forloop(`i', 1, QUARTER2,
	`define(`X', `eval(BORDER2+((PITCH*idx)/1000))')'
	`PAD(X, eval(Y+PADMAXOFFSET), X, eval(Y+PADMINOFFSET), PADTHICKNESS, QFPPIN)'
	`define(`QFPPIN', incr(QFPPIN))'
	`define(`idx',incr(idx))'
)

	# right row
define(`X', WIDTH2)
define(`idx',0)
forloop(`i', 1, QUARTER,
	`define(`Y', `eval(FARPIN-((PITCH*idx)/1000))')'
	`PAD(eval(X+PADMAXOFFSET), Y, eval(X+PADMINOFFSET), Y, PADTHICKNESS, QFPPIN)'
	`define(`QFPPIN', incr(QFPPIN))'
	`define(`idx',incr(idx))'
)

	# top row
define(`idx',0)
define(`Y', 0)
forloop(`i', 1, QUARTER2,
	`define(`X',`eval(FARPIN2-((PITCH*idx)/1000))')'
	`PAD(X, eval(Y-PADMAXOFFSET), X, eval(Y-PADMINOFFSET), PADTHICKNESS, QFPPIN)'
	`define(`QFPPIN', incr(QFPPIN))'
	`ifelse(eval(QFPPIN > NUMPINS), 1, `define(`QFPPIN', 1)')'
	`define(`idx',incr(idx))'
)

	ElementLine(EDGECUT 0 WIDTH2 0 10)
	ElementLine(WIDTH2 0 WIDTH2 WIDTH 10)
	ElementLine(WIDTH2 WIDTH 0 WIDTH 10)
	ElementLine(0 WIDTH 0 EDGECUT 10)
	ElementLine(0 EDGECUT EDGECUT 0 10)
	ElementArc(CIRCLECENTRE 35 10 10 0 360 10)

	Mark(0 0)
)
T10,34
PKG_DIP20MPKG_N(`$1', `$2', `$3',  20,  400)
T10,34
PKG_DIP18MPKG_N(`$1', `$2', `$3',  18,  400)
T16,40
PKG_DIN41651_60SPKG_DIN41_651STAND(`$1', `$2', `$3', 60)
T23,45
Description_geda_SDIP32`Shrink dual in-line package, wide (400 mil)'
T27,150
PinList_DIN41_612_abc48maleforloop(`i', 1, 16, `define(`P_'i, `a'i)')
	forloop(`i', 1, 16, `define(`P_'eval(i +16), `b'i)')
	forloop(`i', 1, 16, `define(`P_'eval(i +32), `c'i)')
T17,71
PinList_74140_dil`1A',`1B',`NC',`1C',`1D',`1Y',`Gnd',`2Y',`2A',`2B',`NC',`2C',`2D',`Vcc'
T17,82
PinList_74138_dil`A',`B',`C',`/G2A',`/G2B',`G1',`Y7',`Gnd',`Y6',`Y5',`Y4',`Y3',`Y2',`Y1',`Y0',`Vcc'
T17,3
Param2_OPTO_6N136300
T23,2
Param1_generic16smd_dil16
T16,2
Param1_74686_dil24
T20,16
Description_7431_dil`delay elements'
T21,35
Description_74167_dil`syncronous decade rate multiplier'
T18,1
Param2_connector202
T18,1
Param2_connector183
T17,92
PinList_74591_dil`Qb',`Qc',`Qd',`Qe',`Qf',`Qg',`Qh',`Gnd',`/RCO',`/CClr',`CCK',`/CCKEn',`RCK',`/G',`Qa',`Vcc'
T16,3
Param2_74196_dil300
T10,46
PKG_SOT23DPKG_SMT_TRANSISTOR2( `$1', `$2', `$3', 20, 21)
T10,37
PKG_RCY200PKG_RADIAL_CAN(`$1', `$2', `$3', 400)
T23,12
Description_geda_TO220S`Transistor'
T21,45
Description_74640_dil`8 bus tranceiver 3-state w. inverting logic'
T21,58
Description_74638_dil`8 inverting bus tranceiver OC A-output, 3-state B-output'
T16,71
PinList_7426_dil`1A',`1B',`1Y',`2A',`2B',`2Y',`Gnd',`3Y',`3A',`3B',`4Y',`4A',`4B',`Vcc'
T18,3
Param2_MC68681_dil600
T16,3
Param2_74368_dil300
T17,1
Param1_OPTO_6N1378
T15,2
Param1_7474_dil14
T16,2
Param1_74190_dil16
T27,28
Description_geda_LQFP100_14`Square Quad-side flat pack'
T21,27
Description_74466_dil`8 invering buffer 3-state'
T20,112
PinList_PIC16C54_dil`RA2',`RA3',`RTCC',`/MCLR',`VSS',`RB0',`RB1',`RB2',`RB3',`RB4',`RB5',`RB6',`RB7',`VDD',`OSC2',`OSC1',`RA0',`RA1'
T17,81
PinList_74265_dil`1A',`1W',`1Y',`2A',`2B',`2W',`2Y',`Gnd',`3Y',`3W',`3A',`3B',`4Y',`4W',`4A',`Vcc'
T17,1
Param1_OPTO_6N1368
T9,30
PKG_SIP10PKG_CSIL(`$1', `$2', `$3', 10)
T12,37
PKG_QFP52_10PKG_QFP_65(`$1',`$2',`$3', `52',`10')
T13,39
PKG_HEADER8_1PKG_CONNECTOR_DIL(`$1', `$2', `$3',  4)
T25,12
Description_smd_diode_603`chip_diode'
T21,41
Description_74294_dil`programmable divider/timer (2 power 15)'
T5,2
rSILK10
T17,83
PinList_74113_dil`1Clk',`1K',`1J',`/1Pre',`1Q',`/1Q',`Gnd',`/2Q',`2Q',`/2Pre',`2J',`2K',`2Clk',`Vcc'
T13,62
PKG_SOJ42_450COMMON_SMT_DIL_MIL(`$1',`$2',`$3',42,23622,86614,50000,346457)
T9,30
PKG_SIP11PKG_CSIL(`$1', `$2', `$3', 11)
T13,38
PKG_HEADER8_2PKG_CONNECTOR(`$1', `$2', `$3',  4, 2)
T26,42
Description_geda_SOJ36_450`Small outline J-leaded package (450 mil)'
T24,67
Description_geda_BRE1000`Bottom lead rectangular non-polar component (typically capacitor)'
T27,24
Description_DIN41_651_34layDIN41.651 laying 34 pins
T15,3
Param2_7473_dil300
T15,2
Param1_SUBD_25F25
T24,2
Param1_DIN41_651_40stand40
T9,30
PKG_SIP12PKG_CSIL(`$1', `$2', `$3', 12)
T13,463
PKG_CONNECTORdefine(`MAXY', `eval(`$4' * 100)')
	define(`MAXX', `eval(`$5' * 100)')
Element(0x00 "$1" "$2" "$3" eval(MAXX + 60) 0 3 100 0x00)
(
	forloop(`row', 1, $4, `forloop(`col', 1, $5,
		`PIN(eval(col * 100 -50), eval(row * 100 -50), 60, 30, eval((row-1)*$5+col))
	') ')
	ElementLine(0 0 0 MAXY 20)
	ElementLine(0 MAXY MAXX MAXY 20)
	ElementLine(MAXX MAXY MAXX 0 20)
	ElementLine(MAXX 0 0 0 20)
	ElementLine(0 100 100 100 10)
	ElementLine(100 100 100 0 10)
	Mark(50 50)
)
T23,12
Description_geda_TO220W`Transistor'
T21,29
Description_geda_DB9F`DSUB connector, female/male'
T22,51
Description_TLC271_dilSingle programmable low power operational amplifier
T22,9
Description_R_adjust_Htrimmer H
T16,3
Param2_74243_dil300
T9,30
PKG_SIP13PKG_CSIL(`$1', `$2', `$3', 13)
T18,10
Description_sm0805`SMT 0805'
T38,16
Description_generic_resistor_axial_800`resistor_axial'
T25,9
Description_generic32_dil`generic'
T23,45
Description_geda_SDIP42`Shrink dual in-line package, wide (600 mil)'
T27,28
Description_geda_LQFP100_10`Square Quad-side flat pack'
T21,50
Description_74593_dil`8bit binary counter w. load/clear and 3-state IO'
T20,17
Description_4016_dil`Static RAM 2Kx8'
T16,61
PinList_7453_dil`A',`C',`D',`E',`F',`NC',`Gnd',`Y',`G',`H',`X',`/X',`B',`Vcc'
T26,2
Param2_smd_EIA_B_capacitor90
T16,3
Param2_74395_dil300
T15,2
Param1_7447_dil16
T16,2
Param1_74163_dil16
T28,39
Description_geda_TQFN32_5_EP`Square Quad Flat Nolead (QFN) package'
T27,39
Description_geda_QFN56_8_EP`Square Quad Flat Nolead (QFN) package'
T21,46
Description_74441_dil`4 tridirectional inverting bus tranceiver OC'
T17,119
PinList_74240_dil`/1G',`1A1',`2Y4',`1A2',`2Y3',`1A3',`2Y2',`1A4',`2Y1',`Gnd',`2A1',`1Y4',`2A2',`1Y3',`2A3',`1Y2',`2A4',`1Y1',`/2G',`Vcc'
T11,42
PKG_SSOP64WPKG_SSO(  `$1', `$2', `$3', 64, 545, 3150)
T11,46
PKG_SOT323DPKG_SMT_TRANSISTOR2( `$1', `$2', `$3', 13, 18)
T40,18
Description_generic_capacitor_radial_500`capacitor_radial'
T20,498
PinList_TI34010_plcc`Gnd',`Run/Emu',`/Reset',`VClk',`InClk',`/LInt1',`/LInt2',`/Hold',`LRdy',`LAD0',`LAD1',`LAD2',`LAD3',`LAD4',`LAD5',`LAD6',`LAD7',`Gnd',`LAD8',`LAD9',`LAD10',`LAD11',`LAD12',`LAD13',`LAD14',`LAD15',`Vcc',`LClk1',`LClk2',`/HSync',`/VSync',`/Blank',`/Hlda/Emu',`/LAL',`Gnd',`DDout',`/DEn',`/RAS',`/CAS',`/We',`/TRQE',`/HInt',`HRdy',`HD15',`HD14',`HD13',`HD12',`HD11',`HD10',`HD9',`HD8',`Gnd',`HD7',`HD6',`HD5',`HD4',`HD3',`HD2',`HD1',`HD0',`Vcc',`/HUDS',`/HLDS',`/HRead',`/HWrite',`/HCs',`HFS0',`HFS1'
T7,58
PKG_SSOCOMMON_SMT_DUALINLINE(`$1',`$2',`$3',`$4',`$5',`$6',16,40)
T24,33
Description_geda_JUMPER1`Jumper, i.e. single row headers'
T20,33
Description_7483_dil`4bit binary adder w. fast carry'
T6,2
rHOLE124
T17,113
PinList_74691_dil`/CClr',`CCK',`A',`B',`C',`D',`ENP',`/RClr',`RCK',`Gnd',`R-/C',`/G',`/Load',`ENT',`Qd',`Qc',`Qb',`Qa',`RCO',`Vcc'
T17,103
PinList_74689_dil`/G',`P0',`Q0',`P1',`Q1',`P2',`Q2',`P3',`Q3',`Gnd',`P4',`Q4',`P5',`Q5',`P6',`Q6',`P7',`Q7',`/P=Q',`Vcc'
T15,3
Param2_7446_dil300
T16,3
Param2_74116_dil300
T10,46
PKG_SOD323PKG_SMT_DIODE(       `$1', `$2', `$3', 27, 13)
T10,339
PKG_R_AJ_HElement(0x00 "$1" "$2" "$3" 100 325 0 100 0x00)
(
        PIN(50, 450, 80, 30, 1)
        PIN(250, 450, 80, 30, 3)
        PIN(150, 50, 80, 30, 2)
	ElementLine(0 150 0 500 20)
	ElementLine(0 500 300 500 20)
	ElementLine(300 500 300 150 20)
	ElementArc(150 150 100 100 0 360 10)
	ElementArc(150 150 150 150 0 -180 20)
        Mark(50 450)
)
T13,37
PKG_QFP240_32PKG_QFP_50(`$1',`$2',`$3',`240',`32')
T15,4621
PKG_PLCC_SOCKETdefine(`QUARTER', `eval($4 /4)')
	define(`OFFSET', eval((QUARTER +1) / 2))
	define(`BORDER', `$5')
	define(`WIDTH', `eval((OFFSET+1) *100 +2*BORDER)')
	define(`CENTER', `eval(WIDTH / 2)')
	define(`NUMPINS', `$4')
	define(`PADSIZE', `62')
	define(`DRILL', `35')
Element(0x00 "$1" "$2" "$3" eval(BORDER+200) CENTER 0 100 0x00)

# PLCC - 44 is a  special case, pad 1 in inner row

ifelse(eval(NUMPINS = 44 || NUMPINS = 28 || NUMPINS = 32), 1, `(

define(`X',eval(CENTER+50))
define(`Y',eval(BORDER+100))
define(`count',1)

ifelse(eval(NUMPINS=44),1,`define(`ltr',3)',`define(`ltr',2)')
ifelse(eval(NUMPINS=32),1,`define(`QUARTER',9)')

# top left row
forloop(`i', 1, ltr,
	`PIN(X, Y, PADSIZE, DRILL, count)' `define(`count', incr(count))'
	`PIN(eval(X-100), eval(Y-100), PADSIZE, DRILL, count)' `define(`count', incr(count))'
	`define(`X', eval(X-100))'
)

#left row
define(`X',eval(X-100))
forloop(`i', 1, eval((QUARTER-1)/2),
	`PIN(X, Y, PADSIZE, DRILL, count)' `define(`count', incr(count))'
	`PIN(eval(X+100), Y, PADSIZE, DRILL, count)' `define(`count', incr(count))'
	`define(`Y', eval(Y+100))'
)
PIN(X, Y, PADSIZE, DRILL, count)
define(`count', incr(count))

# bottom row
define(`X',eval(X+100))
define(`Y',eval(Y+100))
forloop(`i', 1, eval(ltr*2-1),
	`PIN(X, Y, PADSIZE, DRILL, count)' `define(`count', incr(count))'
	`PIN(X, eval(Y-100), PADSIZE, DRILL, count)' `define(`count', incr(count))'
	`define(`X', eval(X+100))'
)
PIN(X, Y, PADSIZE, DRILL, count)
define(`count', incr(count))

# right row
define(`X',eval(X+100))
define(`Y',eval(Y-100))
forloop(`i', 1, eval((QUARTER-1)/2),
	`PIN(X, Y, PADSIZE, DRILL, count)' `define(`count', incr(count))'
	`PIN(eval(X-100), Y, PADSIZE, DRILL, count)' `define(`count', incr(count))'
	`define(`Y', eval(Y-100))'
)
PIN(X, Y, PADSIZE, DRILL, count)
define(`count', incr(count))

# top rigth row
define(`X',eval(X-100))
define(`Y',eval(Y-100))
forloop(`i', 1, eval(ltr-1),
	`PIN(X, Y, PADSIZE, DRILL, count)' `define(`count', incr(count))'
	`PIN(X, eval(Y+100), PADSIZE, DRILL, count)' `define(`count', incr(count))'
	`define(`X', eval(X-100))'
)
PIN(X, Y, PADSIZE, DRILL, count)

ifelse(eval(NUMPINS=32),1,`define(`HEIGHT',eval(WIDTH+100))',`define(`HEIGHT',WIDTH)')
	ElementLine(0 0 WIDTH 0 20)
	ElementLine(WIDTH 0 WIDTH HEIGHT 20)
	ElementLine(WIDTH HEIGHT 0 HEIGHT 20)
	ElementLine(0 HEIGHT 0 0 20)
	ElementLine(0 100 100 0 10)
	ElementLine(eval(CENTER-50) 0 CENTER 50 10)
	ElementLine(CENTER 50 eval(CENTER+50) 0 10)

	Mark(CENTER BORDER)


#------------------------------------------------------------------------
# all other sockets, currently 20,52,68 and 84 pins

)', `(

# the default case, Pad 1 is on outer top row, in the middle


#top left row

define(`X',CENTER)
define(`Y',BORDER)
define(`count',1)
forloop(`i', 1, eval((QUARTER-1)/4),
	`PIN(X, Y, PADSIZE, DRILL, count)' `define(`count', incr(count))'
	`PIN(X, eval(Y+100), PADSIZE, DRILL, count)' `define(`count', incr(count))'
	`define(`X',eval(X-100))'
)
PIN(X, Y, PADSIZE, DRILL, count)
define(`count', incr(count))

# left row
define(`Y',eval(BORDER+100))
define(`X',BORDER)
forloop(`i', 1, eval((QUARTER-1)/2),
	`PIN(X, Y, PADSIZE, DRILL, count)' `define(`count', incr(count))'
	`PIN(eval(X+100), Y, PADSIZE, DRILL, count)' `define(`count', incr(count))'
	`define(`Y',eval(Y+100))'
)
PIN(X, Y, PADSIZE, DRILL, count)
define(`count', incr(count))

# bottom row
define(`X',eval(BORDER+100))
define(`Y',eval(WIDTH-BORDER))
forloop(`i', 1, eval((QUARTER-1)/2),
	`PIN(X, Y, PADSIZE, DRILL, count)' `define(`count', incr(count))'
	`PIN(X, eval(Y-100), PADSIZE, DRILL, count)' `define(`count', incr(count))'
	`define(`X',eval(X+100))'
)
PIN(X, Y, PADSIZE, DRILL, count)
define(`count', incr(count))

# right row
define(`X',eval(WIDTH-BORDER))
define(`Y',eval(WIDTH-BORDER-100))
forloop(`i', 1, eval((QUARTER-1)/2),
	`PIN(X, Y, PADSIZE, DRILL, count)' `define(`count', incr(count))'
	`PIN(eval(X-100), Y, PADSIZE, DRILL, count)' `define(`count', incr(count))'
	`define(`Y',eval(Y-100))'
)
PIN(X, Y, PADSIZE, DRILL, count)
define(`count', incr(count))

#top right row

define(`X',eval(WIDTH-BORDER-100))
define(`Y',BORDER)
forloop(`i', 1, eval((QUARTER-1)/4),
	`PIN(X, Y, PADSIZE, DRILL, count)' `define(`count', incr(count))'
	`PIN(X, eval(Y+100), PADSIZE, DRILL, count)' `define(`count', incr(count))'
	`define(`X',eval(X-100))'
)

	ElementLine(0 0 WIDTH 0 20)
	ElementLine(WIDTH 0 WIDTH WIDTH 20)
	ElementLine(WIDTH WIDTH 0 WIDTH 20)
	ElementLine(0 WIDTH 0 0 20)
	ElementLine(0 100 100 0 10)
	ElementLine(eval(CENTER-50) 0 CENTER 50 10)
	ElementLine(CENTER 50 eval(CENTER+50) 0 10)

	Mark(CENTER BORDER)

)')
T31,26
Description_smd_EIA_A_capacitor`chip_capacitor_polarized'
T24,33
Description_geda_JUMPER2`Jumper, i.e. single row headers'
T6,2
rHOLE228
T15,312
PinList_SCSI_SE`Gnd',`/DB0',`Gnd',`/DB1',`Gnd',`/DB2',`Gnd',`/DB3',`Gnd',`/DB4',`Gnd',`/DB5',`Gnd',`/DB6',`Gnd',`/DB7',`Gnd',`/DBP',`Gnd',`NC',`Gnd',`NC',`Gnd',`NC',`NC',`TermPwr',`Gnd',`NC',`Gnd',`NC',`Gnd',`/Atn',`Gnd',`NC',`Gnd',`/Bsy',`Gnd',`/Ack',`Gnd',`/Rst',`Gnd',`/Msg',`Gnd',`/Sel',`Gnd',`/CD',`Gnd',`/Req',`Gnd',`/IO'
T16,3
Param2_Z8536_dil600
T16,2
Param1_74290_dil14
T17,50
PKG_DIN41612C96FSPKG_DIN41_612FEMALE_SMALL(`$1', `$2', `$3', `abc')
T24,33
Description_geda_JUMPER3`Jumper, i.e. single row headers'
T6,2
rHOLE350
T16,82
PinList_7478_dil`Clk',`/1Pre',`1J',`Vcc',`/Clr',`/2Pre',`2K',`2Q',`/2Q',`2J',`Gnd',`/1Q',`1Q',`1K'
T17,83
PinList_74365_dil`/G1',`1A',`1Y',`2A',`2Y',`3A',`3Y',`Gnd',`4Y',`4A',`5Y',`5A',`6Y',`6A',`/G2',`Vcc'
T16,3
Param2_74442_dil300
T15,2
Param1_SUBD_25M25
T15,2
Param1_7422_dil14
T16,2
Param1_74136_dil14
T9,57
PKG_TSSOPCOMMON_SMT_DUALINLINE(`$1',`$2',`$3',`$4',260,2600,14,40)
T13,62
PKG_SOJ44_400COMMON_SMT_DIL_MIL(`$1',`$2',`$3',44,23622,86614,50000,291339)
T6,430
PKG_SDdefine(`MAXY', `eval(`$4' / 2 * 100 + 50)')
Element(0x00 "$1" "$2" "$3" 275 50 3 100 0x00)
(
	forloop(`i', 1, eval($4 / 2),
		`PIN(50,  eval(100*(i-1)+50), 50, 20, eval(2*i-1))
		PIN(150, eval(100*(i-1)+100), 50, 20, eval(2*i))
	')

	ElementLine(0 0 0 MAXY 20)
	ElementLine(0 MAXY 200 MAXY 20)
	ElementLine(200 MAXY 200 0 20)
	ElementLine(200 0 0 0 20)
	ElementLine(100 0 100 100 10)
	ElementLine(100 100 0 100 10)

	Mark(50 50)
)
T26,42
Description_geda_SOJ42_300`Small outline J-leaded package (300 mil)'
T24,33
Description_geda_JUMPER4`Jumper, i.e. single row headers'
T21,29
Description_geda_DB9M`DSUB connector, female/male'
T27,31
Description_SMT_603_CAP_RESSMT 603 type capicitor/resistor
T6,2
rHOLE480
T17,85
PinList_74193_dil`B',`Qb',`Qa',`Down',`Up',`Qc',`Qd',`Gnd',`D',`C',`/Load',`/CO',`/BO',`Clr',`A',`Vcc'
T16,3
Param2_74594_dil300
T15,3
Param2_2764_dil600
T28,39
Description_geda_TQFN32_7_EP`Square Quad Flat Nolead (QFN) package'
T22,35
Description_geda_MSOP8`Mini small outline package, .65mm'
T24,33
Description_geda_JUMPER5`Jumper, i.e. single row headers'
T23,67
Description_geda_BRE700`Bottom lead rectangular non-polar component (typically capacitor)'
T21,18
Description_74242_dil`4 bus tranceiver'
T24,2
Param1_DIN41_651_50stand50
T16,2
Param1_74607_dil28
T10,34
PKG_DIP16MPKG_N(`$1', `$2', `$3',  16,  400)
T24,33
Description_geda_JUMPER6`Jumper, i.e. single row headers'
T15,3
Param2_7421_dil300
T15,3
Param2_7419_dil300
T16,3
Param2_74143_dil300
T16,3
Param2_43256_dil600
T7,309
PKG_TO5Element(0x00 "$1" "$2" "$3" 110 110 0 100 0x00)
(
	PIN(100, 200, 80, 20, 1)
	PIN(200, 300, 80, 20, 2)
	PIN(300, 200, 80, 20, 3)

	ElementArc(200 200 150 150 0 360 10)
	ElementArc(200 200 170 170 0 360 20)
	ElementLine(65 95 35 65 20)
	ElementLine(35 65 65 35 20)
	ElementLine(65 35 95 65 20)

	Mark(100 200)
)
T11,67
PKG_QFP_50LPKG_GENERIC_QFP(`$1',`$2',`$3',`$4',`$5', `50',`28',`20',`100',`0')
T24,33
Description_geda_JUMPER7`Jumper, i.e. single row headers'
T21,73
Description_74693_dil`4bit synchronous binary counter w. sync. clear, output register 3-state'
T18,3
Param2_I82077_plcc150
T16,3
Param2_74295_dil300
T25,3
Param1_smd_capacitor_1206120
T24,33
Description_geda_JUMPER8`Jumper, i.e. single row headers'
T21,25
Description_74541_dil`8 buffer/driver 3-state'
T16,3
Param2_74467_dil300
T15,3
Param2_2114_dil300
T16,2
Param1_TL075_dil14
T16,2
Param1_74111_dil16
T16,2
Param1_74109_dil16
T13,62
PKG_SOJ20_350COMMON_SMT_DIL_MIL(`$1',`$2',`$3',20,23622,86614,50000,244094)
T13,62
PKG_SOJ18_350COMMON_SMT_DIL_MIL(`$1',`$2',`$3',18,23622,86614,50000,244094)
T24,33
Description_geda_JUMPER9`Jumper, i.e. single row headers'
T21,18
Description_74367_dil`6 bus drivers OC'
T17,86
PinList_74166_dil`SER',`A',`B',`C',`D',`Clk_Inh',`Clk',`Gnd',`/Clr',`E',`F',`G',`Qh',`H',`SH-/LD',`Vcc'
T16,127
PinList_2716_dil`n/c',`A6',`A5',`A4',`A3',`A2',`A1',`A0',`D0',`D1',`D2',`Gnd',`D3',`D4',`D5',`D6',`D7',`/CeP',`A10',`/Oe',`Vpp',`A9',`A8',`Vcc'
T16,3
Param2_74641_dil300
T16,3
Param2_74639_dil300
T14,76
PKG_SMD_SIMPLEdefine(`SMD_OUTLINE_EXTRA', `')
	PKG_SMD_BASE(`$1', `$2', `$3', `$4', `$5')

T14,278
PKG_NANOENGINEdefine(`MOLEX_EXTRA', `
		ElementLine(-175 -215 -175 2185 15)
		ElementLine(-175 2185 1225 2185 15)
		ElementLine(1225 2185 1225 -215 15)
		ElementLine(1225 -215 -175 -215 15)
		Pin(525 -115 125 70 "M5" 0x01)
		Pin(525 2085 125 70 "M6" 0x01)
	')
	PKG_MOLEX_025($1, $2, $3, 160)

T13,543
PKG_CONN_JTAGElement(0x00 "$1" "$2" "$3" 0 0 0 100 0x00)
(
	Pin(100 100 60 28 "1" "1" 0x00000101)
	Pin(100 200 60 28 "2" "2" 0x00000001)
	Pin(100 300 60 28 "3" "3" 0x00000001)
	Pin(100 400 60 28 "4" "4" 0x00000001)
	Pin(100 500 60 28 "5" "5" 0x00000001)
	Pin(100 600 60 28 "6" "6" 0x00000001)
	Pin(100 700 60 28 "7" "7" 0x00000001)
	Pin(100 800 60 28 "8" "8" 0x00000001)

	ElementLine(   0   0 200   0 20)
	ElementLine(   0 150 200 150 10)
	ElementLine( 200   0 200 900 20)
	ElementLine( 200 900   0 900 20)
	ElementLine(   0 900   0   0 20)

	Mark (0 0)
)
T24,12
Description_SMA_verticalvertical SMA
T21,37
Description_74195_dil`4bit parallel-access shift register'
T20,16
Description_7403_dil`4 dual-NAND OC'
T13,11
PinList_BS240`D',`G',`S'
T15,3
Param2_6551_dil600
T10,36
PKG_ACY500PKG_AXIAL_LAY(`$1', `$2', `$3', 500)
T22,9
Description_R_adjust_Vtrimmer V
T18,8
Description_IRF830N-MOSFET
T21,333
PinList_MAB8031AH_dil`P1.0',`P1.1',`P1.2',`P1.3',`P1.4',`P1.5',`P1.6',`P1.7',`RST',`RxD/P3.0',`TxD/P3.1',`/INT0/P3.2',`/INT1/P3.3',`T0/P3.4',`T1/P3.5',`/WR/P3.6',`/RD/P3.7',`Xtal2',`Xtal1',`Uss',`P2.0/A8',`P2.1/A9',`P2.2/A10',`P2.3/A11',`P2.4/A12',`P2.5/A13',`P2.6/A14',`P2.7/A15',`/PSEN',`ALE',`/EA',`AD7',`AD6',`AD5',`AD4',`AD3',`AD2',`AD1',`AD0',`Ucc'
T17,116
PinList_74637_dil`DEF',`DB0',`DB1',`DB2',`DB3',`DB4',`DB5',`DB6',`Db7',`Gnd',`CB4',`NC',`CB3',`CB2',`CB1',`CB0',`S0',`S1',`SEF',`Vcc'
T16,3
Param2_74170_dil300
T17,1
Param1_uA741C_dil8
T16,2
Param1_L297A_dil20
T16,2
Param1_74390_dil16
T26,42
Description_geda_SOJ40_350`Small outline J-leaded package (350 mil)'
T26,42
Description_geda_SOJ38_350`Small outline J-leaded package (350 mil)'
T22,14
Description_DS1230_dil`NVSRAM 32Kx8'
T26,33
Description_AT90S8535_plccAVR Enhanced RISC microcontroller
T21,3959
COMMON_AMP_MICTOR_MIL
	# number of pads
	define(`NPADS', `$4')

	# number of segments of 38 pins each
	define(`NSEG', eval(NPADS/38))

	# pad width in 1/1000 mil
        define(`PADWIDTH', `$5')
	# pad length in 1/1000 mil
        define(`PADLENGTH',`$6')
	# pad pitch 1/1000 mil
	define(`PITCH',`$7')
	# seperation between pads on opposite sides 1/1000 mil
	define(`PADSEP',`$8')

	# X coordinates for the right hand column of pads (mils)
        define(`X1', `eval( (PADSEP/2 + PADLENGTH - PADWIDTH/2)/1000)')
        define(`X2', `eval( (PADSEP/2 + PADWIDTH/2)/1000)')

	# silk screen width (mils)
	define(`SILKW', `10')
	define(`SILKSEP', `5')


	# figure out if we have an even or odd number of pins per side
	define(`TMP1', eval(NPADS/4))
	define(`TMP2', eval((4*TMP1 - NPADS) == 0))
	ifelse(TMP2, 1, `define(`EVEN',"yes")', `define(`EVEN',"no")')

	# silk bounding box is -XMAX,-YMAX, XMAX,YMAX (mils)
	define(`XMAX', `200')
	define(`YMAX', `eval(250 + NSEG*250 + 125)')

	define(`REV', `$9')

	ifelse(REV,"reverse",
		`define(`CURPIN', NPADS)'
	,
		`define(`CURPIN', `1')'
	)	
Element(0x00 "$1" "$2" "$3" -20 -60 0 100 0x00)
(
	define(`SEG', `1')
	define(`YOFS', eval((1-NSEG)*25000/2))
        forloop(`i', 1, eval(NPADS / 2),
		`
		ifelse(eval(i > SEG*19), 1, 
			`define(`SEG', incr(SEG))
			define(`YOFS', eval((1-NSEG)*25000/2 + (SEG-1)*25000))',)
                ifelse(EVEN,"yes",
		 `Pad(   -X1 eval( (-(NPADS/4)*PITCH - PITCH/2 + i*PITCH + YOFS)/1000) 
			 -X2 eval( (-(NPADS/4)*PITCH - PITCH/2 + i*PITCH + YOFS)/1000) 
			eval(PADWIDTH/1000) "CURPIN" "CURPIN" 0x0)',
		 `Pad(   -X1 eval( (-(NPADS/4)*PITCH - PITCH   + i*PITCH + YOFS)/1000) 
			 -X2 eval( (-(NPADS/4)*PITCH - PITCH   + i*PITCH + YOFS)/1000) 
			eval(PADWIDTH/1000) "CURPIN" "CURPIN" 0x0)')

		ifelse(REV,"reverse", 
			`define(`CURPIN', decr(CURPIN))
			define(`CURPIN', decr(CURPIN))',
			`define(`CURPIN', incr(CURPIN))
			define(`CURPIN', incr(CURPIN))'
			)
        ')
	ifelse(REV,"reverse",
		`define(`CURPIN', `2')'
	,
		`define(`CURPIN', `NPADS')'
	)	

	define(`SEG', `1')
	define(`YOFS', eval((NSEG-1)*25000/2))
        forloop(`i', eval((NPADS / 2) + 1), NPADS,
		`
		ifelse(eval(i - NPADS/2 > SEG*19), 1, 
			`define(`SEG', incr(SEG)) 
			define(`YOFS', eval((NSEG-1)*25000/2 - (SEG-1)*25000))',)
                ifelse(EVEN,"yes",
		 `Pad(   X1 eval( ((NPADS/4)*PITCH + PITCH/2 - (i-NPADS/2)*PITCH + YOFS)/1000) 
			 X2 eval( ((NPADS/4)*PITCH + PITCH/2 - (i-NPADS/2)*PITCH + YOFS)/1000) 
			eval(PADWIDTH/1000) "CURPIN" "CURPIN" 0x0)',
		 `Pad(   X1 eval( ((NPADS/4)*PITCH + PITCH   - (i-NPADS/2)*PITCH + YOFS)/1000) 
			 X2 eval( ((NPADS/4)*PITCH + PITCH   - (i-NPADS/2)*PITCH + YOFS)/1000) 
			eval(PADWIDTH/1000) "CURPIN" "CURPIN" 0x0)')
		ifelse(REV,"reverse", 
			`define(`CURPIN', incr(CURPIN))
			define(`CURPIN', incr(CURPIN))',
			`define(`CURPIN', decr(CURPIN))
			define(`CURPIN', decr(CURPIN))'
			)
        ')

	define(`GNDpad', `60')
	define(`GNDdrl', `32')
# now add the center row of grounding pins
	define(`CURPIN', incr(NPADS))
	define(`YOFS', `eval(250-NSEG*250)')
	forloop(`j', 1, NSEG,
	`forloop(`i', -2, 2,
		`Pin(0 eval(i*100 + YOFS) GNDpad GNDdrl "GND" "CURPIN" 0x01)
		define(`CURPIN', incr(CURPIN))'
	)
	define(`YOFS', eval(YOFS + 500))'
	)
# the latch pins
	Pin(0 eval(-YOFS - 55) 80 53 "LATCH" "CURPIN" 0x01)
	define(`CURPIN', incr(CURPIN))
	Pin(0  eval(YOFS + 55) 80 53 "LATCH" "CURPIN" 0x01)
	define(`CURPIN', incr(CURPIN))
# and the orientation pin
	Pin(0 eval(-YOFS+50) 84 84 "ORIENT" "CURPIN" 0x09)

# and finally the silk screen
	ElementLine(-XMAX -YMAX -XMAX  YMAX SILKW)
	ElementLine(-XMAX  YMAX  XMAX  YMAX SILKW)
	ElementLine( XMAX  YMAX  XMAX -YMAX SILKW)
	ElementLine(-XMAX -YMAX   -25 -YMAX SILKW)
	ElementLine( XMAX -YMAX    25 -YMAX SILKW)

	# punt on the arc on small parts as it can cover the pads
	ifelse(eval((PADSEP-PADLENGTH)/1000 > 50), 1, `ElementArc(0 -YMAX 25 25 0 180 SILKW)', )
	
	# Mark at the common centroid
        Mark(0 0)
)
T17,103
PinList_74465_dil`/G1',`A1',`Y1',`A2',`Y2',`A3',`Y3',`A4',`Y4',`Gnd',`Y5',`A5',`Y6',`A6',`Y7',`A7',`Y8',`A8',`/G2',`Vcc'
T16,71
PinList_7400_dil`1A',`1B',`1Y',`2A',`2B',`2Y',`Gnd',`3Y',`3B',`3A',`4Y',`4B',`4A',`Vcc'
T17,79
PinList_74293_dil`NC',`NC',`NC',`Qc',`Qb',`NC',`Gnd',`Qd',`Qa',`CKA',`CKB',`R0(1)',`R0(2)',`Vcc'
T22,14
Description_PC_V24_25PPC V24 25-pins
T27,24
Description_DIN41_651_26layDIN41.651 laying 26 pins
T17,91
PinList_74139_dil`/G1',`A1',`B1',`Y10',`Y11',`Y12',`Y13',`Gnd',`Y23',`Y22',`Y21',`Y20',`B2',`A2',`/G2',`Vcc'
T21,3
Param2_generic44_plcc150
T18,3
Param2_MAX232A_dil300
T20,2
Param1_AT90S2313_dil20
T16,2
Param1_74687_dil24
T6,58
PKG_SOCOMMON_SMT_DUALINLINE(`$1',`$2',`$3',`$4',`$5',`$6',20,50)
T13,38
PKG_LQFP44_10PKG_LQFP_80(`$1',`$2',`$3', `44',`10')
T24,43
Description_geda_SSOP48W`Shrink small outline package, 25mil, wide'
T20,12
Description_7430_dil`octal-NAND'
T20,19
Description_7428_dil`4 dual-NOR buffer'
T21,26
Description_74170_dil`4-by-4 register files OC'
T17,3
Param2_uA741C_dil300
T18,1
Param2_connector502
T18,1
Param1_connector105
T8,1300
PKG_QFP2define(`QUARTER', `eval($4 /4)')
	define(`OFFSET', `eval((QUARTER +1) /2)')
	define(`WIDTH', `eval((QUARTER-1) *25 +2*50)')
	define(`CENTER', `eval(WIDTH / 2)')
	define(`NUMPINS', `$4')
Element(0x00 "$1" "$2" "$3" 100 CENTER 0 100 0x00)
(

	# left row
define(`X', 0)
define(`Y', 50)
#define(`count', `eval(OFFSET+1)')
define(`count', 1)
forloop(`i', 1, QUARTER,
	`PAD(eval(X-65), Y, eval(X+5), Y, 15, count)' `define(`count', incr(count))'
	`define(`Y', eval(Y+25))'
	)

	# bottom row
define(`X', 50)
define(`Y', WIDTH)
forloop(`i', 1, QUARTER,
	`PAD(X, eval(Y+65), X, eval(Y-5), 15, count)' `define(`count', incr(count))'
	`define(`X', eval(X+25))'
)

	# right row
define(`X', WIDTH)
define(`Y', eval(WIDTH-50))
forloop(`i', 1, QUARTER,
	`PAD(eval(X+65), Y, eval(X-5), Y, 15, count)' `define(`count', incr(count))'
	`define(`Y', eval(Y-25))'
)

	# top row
define(`X', eval(WIDTH-50))
define(`Y', 0)
forloop(`i', 1, QUARTER,
	`PAD(X, eval(Y-65), X, eval(Y+5), 15, count)' `define(`count', incr(count))'
	`ifelse(eval(count > NUMPINS), 1, `define(`count', 1)')'
	`define(`X', eval(X-25))'
)

	ElementLine(28 0 WIDTH 0 10)
	ElementLine(WIDTH 0 WIDTH WIDTH 10)
	ElementLine(WIDTH WIDTH 0 WIDTH 10)
	ElementLine(0 WIDTH 0 28 10)
	ElementLine(0 28 28 0 10)

	ElementArc(80 80 20 20 0 360 10)

	Mark(0 0)
)
T29,31
Description_geda_DIN41651_40S`Header connector with latches'
T17,87
PinList_74592_dil`B',`C',`D',`E',`F',`G',`H',`Gnd',`/Rc0',`/Clr',`Clk',`/ClkEn',`RClk',`/Load',`A',`Vcc'
T16,3
Param2_74195_dil300
T13,62
PKG_SOJ22_300COMMON_SMT_DIL_MIL(`$1',`$2',`$3',22,23622,86614,50000,196850)
T26,33
Description_geda_LQFP128_R`Rectangular Quad-side flat pack'
T21,21
Description_74641_dil`8 bus tranceiver OC'
T21,48
Description_74639_dil`8 bus tranceiver OC A-output, 3-state B-output'
T13,11
PinList_BC327`E',`B',`C'
T22,396
PinList_AT90S8535_plcc`Gnd',`PB0/T0',`PB1/T1',`PB2/AIN0',`PB3/AIN1',`PB4//SS',`PB5/MOSI',`PB6/MISO',`PB7/SCK',`/Reset',`Vcc',`Gnd',`XTAL2',`XTAL1',`PD0/RxD',`PD1/TxD',`PD2/INT0', `PD3/INT1',`PD4/OC1B',`PD5/OC1A',`PD6/ICP',`PD7/OC2',`Vcc',`Gnd',`PC0',`PC1',`PC2',`PC3',`PC4',`PC5',`PC6/TOSC1',`PC7/TOSC2',`AVcc',`AGnd',`AREF',`PA7/ADC7',`PA6/ADC6',`PA5/ADC5',`PA4/ADC4',`PA3/ADC3',`PA2/ADC2',`PA1/ADC1',`PA0/ADC0',`Vcc'
T17,105
PinList_74440_dil`/CS',`B1',`C1',`C2',`B2',`B3',`C3',`C4',`B4',`Gnd',`S0',`S1',`A4',`A3',`A2',`A1',`/GA',`/GB',`/GC',`Vcc'
T16,71
PinList_7425_dil`1A',`1B',`1G',`1C',`1D',`1Y',`Gnd',`2Y',`2A',`2B',`2G',`2C',`2D',`Vcc'
T16,3
Param2_74367_dil300
T18,1
Param1_connector124
T15,2
Param1_7475_dil16
T16,2
Param1_74191_dil16
T10,46
PKG_SOT223PKG_SMT_TRANSISTOR4X(`$1', `$2', `$3', 46, 62)
T15,4342
PKG_MC68030_pgaElement(0x00 "$1" "$2" "$3" 450 650 0 100 0x00)
	(
	Pin(50 50 50 20 "/BR" 0x201)
	Pin(150 50 50 20 "A0" 0x01)
	Pin(250 50 50 20 "A30" 0x01)
	Pin(350 50 50 20 "A28" 0x01)
	Pin(450 50 50 20 "A26" 0x01)
	Pin(550 50 50 20 "A24" 0x01)
	Pin(650 50 50 20 "A23" 0x01)
	Pin(750 50 50 20 "A21" 0x01)
	Pin(850 50 50 20 "A19" 0x01)
	Pin(950 50 50 20 "A17" 0x01)
	Pin(1050 50 50 20 "A15" 0x01)
	Pin(1150 50 50 20 "A13" 0x01)
	Pin(1250 50 50 20 "A10" 0x01)
	Pin(50 150 50 20 "/RMC" 0x01)
	Pin(150 150 50 20 "/BG" 0x01)
	Pin(250 150 50 20 "A31" 0x01)
	Pin(350 150 50 20 "A29" 0x01)
	Pin(450 150 50 20 "A27" 0x01)
	Pin(550 150 50 20 "A25" 0x01)
	Pin(650 150 50 20 "A22" 0x01)
	Pin(750 150 50 20 "A20" 0x01)
	Pin(850 150 50 20 "A16" 0x01)
	Pin(950 150 50 20 "A14" 0x01)
	Pin(1050 150 50 20 "A12" 0x01)
	Pin(1150 150 50 20 "A8" 0x01)
	Pin(1250 150 50 20 "A7" 0x01)
	Pin(50 250 50 20 "FC1" 0x01)
	Pin(150 250 50 20 "/CIOUT" 0x01)
	Pin(250 250 50 20 "/BGACK" 0x01)
	Pin(350 250 50 20 "A1" 0x01)
	Pin(450 250 50 20 "GND" 0x01)
	Pin(550 250 50 20 "VCC" 0x01)
	Pin(650 250 50 20 "GND" 0x01)
	Pin(750 250 50 20 "A18" 0x01)
	Pin(850 250 50 20 "GND" 0x01)
	Pin(950 250 50 20 "A11" 0x01)
	Pin(1050 250 50 20 "A9" 0x01)
	Pin(1150 250 50 20 "A5" 0x01)
	Pin(1250 250 50 20 "A4" 0x01)
	Pin(50 350 50 20 "FC2" 0x01)
	Pin(150 350 50 20 "FC0" 0x01)
	Pin(250 350 50 20 "/OCS" 0x01)
	Pin(350 350 50 20 "VCC" 0x01)
	Pin(450 350 50 20 "NC" 0x01)
	Pin(950 350 50 20 "VCC" 0x01)
	Pin(1050 350 50 20 "A6" 0x01)
	Pin(1150 350 50 20 "A3" 0x01)
	Pin(1250 350 50 20 "A2" 0x01)
	Pin(50 450 50 20 "CLK" 0x01)
	Pin(150 450 50 20 "/AVEC" 0x01)
	Pin(250 450 50 20 "GND" 0x01)
	Pin(1050 450 50 20 "GND" 0x01)
	Pin(1150 450 50 20 "NC" 0x01)
	Pin(1250 450 50 20 "/IPEND" 0x01)
	Pin(50 550 50 20 "/DSACK0" 0x01)
	Pin(150 550 50 20 "VCC" 0x01)
	Pin(250 550 50 20 "GND" 0x01)
	Pin(350 550 50 20 "NC" 0x01)
	Pin(950 550 50 20 "NC" 0x01)
	Pin(1050 550 50 20 "VCC" 0x01)
	Pin(1150 550 50 20 "/RESET" 0x01)
	Pin(1250 550 50 20 "/MMUDIS" 0x01)
	Pin(50 650 50 20 "/STERM" 0x01)
	Pin(150 650 50 20 "/DSACK1" 0x01)
	Pin(250 650 50 20 "GND" 0x01)
	Pin(1050 650 50 20 "GND" 0x01)
	Pin(1150 650 50 20 "/IPL2" 0x01)
	Pin(1250 650 50 20 "/IPL1" 0x01)
	Pin(50 750 50 20 "/BERR" 0x01)
	Pin(150 750 50 20 "/HALT" 0x01)
	Pin(250 750 50 20 "VCC" 0x01)
	Pin(1050 750 50 20 "VCC" 0x01)
	Pin(1150 750 50 20 "/CDIS" 0x01)
	Pin(1250 750 50 20 "/IPL0" 0x01)
	Pin(50 850 50 20 "/CBACK" 0x01)
	Pin(150 850 50 20 "/AS" 0x01)
	Pin(250 850 50 20 "GND" 0x01)
	Pin(1050 850 50 20 "GND" 0x01)
	Pin(1150 850 50 20 "/STATUS" 0x01)
	Pin(1250 850 50 20 "/REFILL" 0x01)
	Pin(50 950 50 20 "/CBREQ" 0x01)
	Pin(150 950 50 20 "/DS" 0x01)
	Pin(250 950 50 20 "SIZ1" 0x01)
	Pin(350 950 50 20 "VCC" 0x01)
	Pin(450 950 50 20 "NC" 0x01)
	Pin(950 950 50 20 "VCC" 0x01)
	Pin(1050 950 50 20 "D5" 0x01)
	Pin(1150 950 50 20 "D1" 0x01)
	Pin(1250 950 50 20 "D0" 0x01)
	Pin(50 1050 50 20 "/CIIN" 0x01)
	Pin(150 1050 50 20 "SIZ0" 0x01)
	Pin(250 1050 50 20 "R/W" 0x01)
	Pin(350 1050 50 20 "D30" 0x01)
	Pin(450 1050 50 20 "GND" 0x01)
	Pin(550 1050 50 20 "VCC" 0x01)
	Pin(650 1050 50 20 "GND" 0x01)
	Pin(750 1050 50 20 "GND" 0x01)
	Pin(850 1050 50 20 "GND" 0x01)
	Pin(950 1050 50 20 "D10" 0x01)
	Pin(1050 1050 50 20 "D7" 0x01)
	Pin(1150 1050 50 20 "D4" 0x01)
	Pin(1250 1050 50 20 "D2" 0x01)
	Pin(50 1150 50 20 "/DBEN" 0x01)
	Pin(150 1150 50 20 "/ECS" 0x01)
	Pin(250 1150 50 20 "D29" 0x01)
	Pin(350 1150 50 20 "D27" 0x01)
	Pin(450 1150 50 20 "D24" 0x01)
	Pin(550 1150 50 20 "D22" 0x01)
	Pin(650 1150 50 20 "D20" 0x01)
	Pin(750 1150 50 20 "D17" 0x01)
	Pin(850 1150 50 20 "D14" 0x01)
	Pin(950 1150 50 20 "D12" 0x01)
	Pin(1050 1150 50 20 "D9" 0x01)
	Pin(1150 1150 50 20 "D6" 0x01)
	Pin(1250 1150 50 20 "D3" 0x01)
	Pin(50 1250 50 20 "D31" 0x01)
	Pin(150 1250 50 20 "D28" 0x01)
	Pin(250 1250 50 20 "D26" 0x01)
	Pin(350 1250 50 20 "D25" 0x01)
	Pin(450 1250 50 20 "D23" 0x01)
	Pin(550 1250 50 20 "D21" 0x01)
	Pin(650 1250 50 20 "D19" 0x01)
	Pin(750 1250 50 20 "D18" 0x01)
	Pin(850 1250 50 20 "D16" 0x01)
	Pin(950 1250 50 20 "D15" 0x01)
	Pin(1050 1250 50 20 "D13" 0x01)
	Pin(1150 1250 50 20 "D11" 0x01)
	Pin(1250 1250 50 20 "D8" 0x01)
	ElementLine(30 0 1300 0 20)
	ElementLine(1300 0 1300 1300 20)
	ElementLine(1300 1300 0 1300 20)
	ElementLine(0 1300 0 30 20)
	ElementLine(0 30 30 0 20)
	ElementLine(0 100 100 100 10)
	ElementLine(100 100 100 0 10)
	Mark(50 50)
	)

T21,45
Description_74467_dil`8 buffer 3-state w. seperate enable signals'
T17,71
PinList_74266_dil`1A',`1B',`1Y',`2Y',`2A',`2B',`Gnd',`3A',`3B',`3Y',`4Y',`4A',`4B',`Vcc'
T16,3
Param2_74541_dil300
T23,56
Description_MAX233A_dilhigh-speed dual RS232 driver without external components
T21,41
Description_74295_dil`4bit left/right-shift registers 3-state'
T17,82
PinList_74114_dil`/Clr',`1K',`1J',`/1Pre',`1Q',`/1Q',`Gnd',`/2Q',`2Q',`/2Pre',`2J',`2K',`Clk',`Vcc'
T16,3
Param2_74693_dil300
T18,1
Param1_connector147
T21,9
Description_geda_HC49`Crystal'
T27,24
Description_DIN41_651_24layDIN41.651 laying 24 pins
T20,30
Description_7455_dil`AND-OR inverter (2x4 inputs)'
T21,37
Description_74143_dil`4bit counter/latch 7-segment driver'
T21,10
Description_43256_dilSRAM 32Kx8
T15,3
Param2_7474_dil300
T18,1
Param1_connector155
T16,2
Param1_74490_dil16
T38,42
Description_panasonic_PANASONIC_EXB2HV`Panasonic EXB Series Chip Resistor Array'
T28,31
Description_geda_DIN41651_10`Header connector with latches'
T22,37
Description_TLC272_dilDual precision operational amplifiers
T16,3
Param2_74242_dil300
T18,1
Param1_connector168
T19,2
Param1_PIC17C42_dil40
T10,34
PKG_DIP14MPKG_N(`$1', `$2', `$3',  14,  400)
T30,31
Description_geda_DIN41612C96MS`DIN connector, 96 pin housing'
T21,46
Description_74594_dil`8bit shift register w. buffered output latch'
T17,87
PinList_74393_dil`1Clk',`1Clr',`1Qa',`1Qb',`1Qc',`1Qd',`Gnd',`2Qd',`2Qc',`2Qb',`2Qa',`2Clr',`2Clk',`Vcc'
T15,2
Param1_7450_dil14
T15,2
Param1_7448_dil16
T16,2
Param1_74164_dil14
T22,44
Description_uA709C_dilSingle general purpose operational amplifier
T24,29
Description_r_025_csil_4`4xR-array 0.25W, common pin'
T26,42
Description_geda_SOJ14_300`Small outline J-leaded package (300 mil)'
T27,39
Description_geda_QFN36_6_EP`Square Quad Flat Nolead (QFN) package'
T17,18
Description_BC160bipolar transistor
T21,41
Description_74442_dil`4 tridirectional bus tranceiver 3-state'
T17,119
PinList_74241_dil`/1G',`1A1',`2Y4',`1A2',`2Y3',`1A3',`2Y2',`1A4',`2Y1',`Gnd',`2A1',`1Y4',`2A2',`1Y3',`2A3',`1Y2',`2A4',`1Y1',`/2G',`Vcc'
T26,3
Param1_smd_EIA_D_capacitor280
T34,3
Param1_generic_capacitor_axial_600600
T18,2
Param1_connector2010
T18,1
Param1_connector186
T17,1
Param1_MAX667_dil8
T15,44
PKG_TQFN44_7_EPPKG_QFN_50(`$1',`$2',`$3', `44', `7', `470')
T6,306
PKG_TP
	define(`DRILL', `$4')
	define(`SILK',  `eval($5/2)')
	define(`PADDIA', `eval(DRILL + 20)')
	define(`SILKW', `10')
Element(0x00 "$1" "$2" "$3" -20 eval(-SILK - 60) 0 100 0x00)
(
	Pin( 0 0 PADDIA DRILL "1" "1" 0x0)
	ElementArc(0 0 SILK SILK 0 360 SILKW)
	
	# Mark at the common centroid
        Mark(0 0)
)
T12,883
PKG_TO220LAYElement(0x00 "$1" "$2" "$3" 50 570 1 100 0x00)
(
	PIN(100, 800, 80, 20, 1)
	PIN(200, 800, 80, 20, 2)
	PIN(300, 800, 80, 20, 3)

	# Befestigungsbohrung
	PIN(200, 130, 150, 130, 4)

	# Anschlussdraehte
	ElementLine(100 800 100 620 30)
	ElementLine(200 800 200 620 30)
	ElementLine(300 800 300 620 30)

	# Gehaeuse
	ElementLine(  0 620 400 620 20)
	ElementLine(400 620 400 245 20)
	ElementLine(400 245   0 245 20)
	ElementLine(  0 245   0 620 20)

	# Kuehlfahne mit Kerben
	ElementLine(  0 245 400 245 20)
	ElementLine(400 245 400 120 20)
	ElementLine(400 120 385 120 20)
	ElementLine(385 120 385  50 20)
	ElementLine(385  50 400  50 20)
	ElementLine(400  50 400  10 20)
	ElementLine(400  10   0  10 20)
	ElementLine(  0  10   0  50 20)
	ElementLine(  0  50  15  50 20)
	ElementLine( 15  50  15 120 20)
	ElementLine( 15 120   0 120 20)
	ElementLine(  0 120   0 245 20)

	Mark(200 800)
)
T11,42
PKG_QFN32_7PKG_QFN_65(`$1',`$2',`$3', `32', `7', `0')
T12,12
GETNUMARRAYSeval(($#)/2)
T21,40
Description_Z8536_dilCIO counter/timer with parallel I/O unit
F6,6
popdefpopdef
T16,367
PinList_6801_dil`Vss',`XTAL1',`EXTAL2',`/NMI',`/IRQ1',`/Reset',`Vcc',`P20-Mode0',`P21-Mode1',`P22-Mode2',`P23-RxD',`P24-TxD',`P10',`P11',`P12',`P13',`P14',`P15',`P16',`P17',`Vcc-StdBy',`P47-A15',`P46-A14',`P45-A13',`P44-A12',`P43-A11',`P42-A10',`P41-A9',`P40-A8',`P37-A7-D7',`P36-A6-D6',`P35-A5-D5',`P34-A4-D4',`P33-A3-D3',`P32-A2-D2',`P31-A1-D1',`P30-A0-D0',`SC2-R-/W',`SC1-/AS',`E'
T13,62
PKG_SOJ16_450COMMON_SMT_DIL_MIL(`$1',`$2',`$3',16,23622,86614,50000,346457)
T24,29
Description_r_025_csil_6`6xR-array 0.25W, common pin'
T28,31
Description_geda_DIN41651_14`Header connector with latches'
T21,25
Description_74116_dil`2 4bit lacthes w. clear'
T18,57
PinList_NE4558_dil`Out1',`Inv1',`NoInv1',`-Us',`NoInv2',`Inv2',`Out2',`+Us'
T13,11
PinList_BC337`E',`B',`C'
T15,3
Param2_7447_dil300
T18,2
Param1_MC68681_dil40
T11,43
PKG_QFN32_5PKG_QFN_50S(`$1',`$2',`$3', `32', `5', `0')
T24,29
Description_r_025_csil_7`7xR-array 0.25W, common pin'
T27,24
Description_DIN41_651_22layDIN41.651 laying 22 pins
T18,105
PinList_MAX232_dil`C1+',`V+',`C1-',`C2+',`C2-',`V-',`T2out',`R2in',`R2out',`T2in',`T1in',`R1out',`R1in',`T1out',`GND',`Vcc'
T17,103
PinList_74540_dil`/G1',`A1',`A2',`A3',`A4',`A5',`A6',`A7',`A8',`Gnd',`Y8',`Y7',`Y6',`Y5',`Y4',`Y3',`Y2',`Y1',`/G2',`Vcc'
T17,104
PinList_74538_dil`Y2',`Y1',`Y0',`/OE1',`/OE2',`A',`B',`Y5',`Y6',`Gnd',`Y7',`AL',`G1',`G2',`/G3',`/G4',`C',`Y4',`Y3',`Vcc'
T20,3
Param2_AT90S2313_dil300
T20,47
PKG_PANASONIC_EXB14VCOMMON_SMT_DIL_MM(`$1',`$2',`$3',4,30,30,50,30)
T24,29
Description_r_025_csil_8`8xR-array 0.25W, common pin'
T28,31
Description_geda_DIN41651_16`Header connector with latches'
T17,83
PinList_74366_dil`/G1',`1A',`1Y',`2A',`2Y',`3A',`3Y',`Gnd',`4Y',`4A',`5Y',`5A',`6Y',`6A',`/G2',`Vcc'
T17,3
Param2_MAX667_dil300
T16,3
Param2_74441_dil300
T20,2
Param1_PC_Centronics25
T15,2
Param1_7423_dil16
T16,2
Param1_74137_dil16
T10,46
PKG_BRE500PKG_RECTANGULAR2( `$1', `$2', `$3',  750, 250)
T26,42
Description_geda_HEADER6_2`Header connector, ribbon cable numbering'
T21,40
Description_74395_dil`4bit cascadable shift register 3-state'
T17,86
PinList_74194_dil`/Clr',`SRSer',`A',`B',`C',`D',`SLSer',`Gnd',`S0',`S1',`Clk',`Qd',`Qc',`Qb',`Qa',`Vcc'
T16,3
Param2_74593_dil300
T12,37
PKG_QFP64_14PKG_QFP_80(`$1',`$2',`$3', `64',`14')
T13,38
PKG_LQFP48_12PKG_LQFP_80(`$1',`$2',`$3', `48',`12')
T26,37
Description_geda_HEADER6_1`Header connector, DIP pin numbering'
T28,31
Description_geda_DIN41651_20`Header connector with latches'
T28,23
Description_PCI5V_MIN_HEIGHTPCI 5V Array Min Height
T21,39
Description_74243_dil`4 bus tranceiver w. inverting outputs'
T16,2
Param1_74590_dil16
T12,31
PKG_MENU_QFPesyscmd(qfp-ui "$1" "$2" "$3")

T12,38
PKG_LQFP32_5PKG_LQFP_50(`$1',`$2',`$3', `32', `5')
T15,3
Param2_7422_dil300
T29,7
Description_generic_diode_800`diode'
T16,3
Param2_74294_dil300
T12,38
PKG_LQFP32_7PKG_LQFP_80(`$1',`$2',`$3', `32', `7')
T30,16
Description_smd_capacitor_1206`chip_capacitor'
T27,24
Description_DIN41_651_20layDIN41.651 laying 20 pins
T27,24
Description_DIN41_651_18layDIN41.651 laying 18 pins
T16,3
Param2_74466_dil300
T16,2
Param1_TL074_dil14
T16,2
Param1_74112_dil16
T13,62
PKG_SOJ20_400COMMON_SMT_DIL_MIL(`$1',`$2',`$3',20,23622,86614,50000,291339)
T13,62
PKG_SOJ18_400COMMON_SMT_DIL_MIL(`$1',`$2',`$3',18,23622,86614,50000,291339)
T11,42
PKG_QFN12_4PKG_QFN_80(`$1',`$2',`$3', `12', `4', `0')
T13,38
PKG_LQFP52_10PKG_LQFP_65(`$1',`$2',`$3', `52',`10')
T25,33
Description_AT90S2313_dilAVR Enhanced RISC microcontroller
T21,38
Description_74368_dil`6 bus drivers OC w. inverting output'
T17,101
PinList_74167_dil`NC',`B2',`B3',`Set-to-9',`Z',`Y',`ENout',`Gnd',`Clk',`StrB',`ENin',`Unity-CAS',`Clr',`Bo',`B1',`Vcc'
T16,3
Param2_74640_dil300
T16,3
Param2_74638_dil300
T21,50
Description_74196_dil`presettable decade counter/latch (divide by 2/5)'
T20,12
Description_7402_dil`4 dual-NOR'
T21,3
Param2_generic28w_dil600
T35,3
Param1_smd_capacitor_polarized_1206120
T6,51
PKG_USCOMMON_SMT_DIL_MM(`$1',`$2',`$3',`$4',30,70,50,200)
T11,908
PKG_MTA_100
        define(`PITCH', `100')
        define(`NPINS', `eval($4)')
        define(`SILKW', `10')
        define(`SILKXOFS', `75')
        define(`SILKYOFS', `115')
        define(`SILKX1', `-SILKXOFS')
        define(`SILKX2', `eval((NPINS-1)*PITCH + SILKXOFS)')
        define(`SILKY1', `-SILKYOFS')
        define(`SILKY2', `SILKYOFS')
        define(`SILKY3', `eval(SILKYOFS+2*SILKW)')

Element(0x00 "$1" "$2" "$3" 0  140 0 150 0x00)
(
        forloop(`i', 1, `$4',
                `PIN(eval((i-1)*100), 0, 60, 38, `i')
        ')
        define(`X1',-78)
        define(`X2', `eval(`$4'*100-78)')
        ElementLine(SILKX1  SILKY1 SILKX2 SILKY1 SILKW) 
        ElementLine(SILKX2  SILKY1 SILKX2 SILKY3 SILKW) 
        ElementLine(SILKX2  SILKY2 SILKX1 SILKY2 SILKW) 
        ElementLine(SILKX1  SILKY3 SILKX1 SILKY1 SILKW) 

        ElementLine(SILKX2  SILKY3 SILKX1 SILKY3 SILKW) 

        Mark(0 0)
)
T11,44
PKG_EIA3528PKG_SMT_2PAD_EIA(  `$1', `$2', `$3', 35, 28)
T28,31
Description_geda_DIN41651_26`Header connector with latches'
T17,103
PinList_74640_dil`DIR',`A1',`A2',`A3',`A4',`A5',`A6',`A7',`A8',`Gnd',`B8',`B7',`B6',`B5',`B4',`B3',`B2',`B1',`/EN',`Vcc'
T17,102
PinList_74638_dil`DIR',`A1',`A2',`A3',`A4',`A5',`A6',`A7',`A8',`Gnd',`B8',`B7',`B6',`B5',`B4',`B3',`B2',`B1',`/G',`Vcc'
T16,3
Param2_74167_dil300
T8,47
PKG_0402PKG_SMT_2PAD_MIL(  `$1', `$2', `$3',  40,   20)
T21,38
Description_geda_US14`Ultra (Micro?) Small outline package'
T26,42
Description_geda_SOJ36_400`Small outline J-leaded package (400 mil)'
T17,103
PinList_74466_dil`/G1',`A1',`Y1',`A2',`Y2',`A3',`Y3',`A4',`Y4',`Gnd',`Y5',`A5',`Y6',`A6',`Y7',`A7',`Y8',`A8',`/G2',`Vcc'
T19,2102
COMMON_SMT_2PAD_MILdefine(`sizX',     `$4')
	define(`sizY',     `$5')
	define(`metalX',   `eval((sizX * $6) / 100)')
	define(`addFRAME', `eval(sizY / 5)')
	define(`addTIN',   `eval(sizY / 5)')
	define(`padX',     `eval(metalX + 2*addTIN)')
	define(`padY',     `eval(sizY + 2*addTIN)')
	define(`width',    `eval(sizX/2 + addFRAME + addTIN)')
	define(`height',   `eval(sizY/2 + addFRAME + addTIN)')
	define(`centerX',  `eval((sizX - padX + 2*addTIN)/2)')
	define(`silkW',    `ifelse(eval(sizY >= 50), 1, 10, eval(sizY/5))')
	# how much to grow the pads by for soldermask
	define(`maskGrow', 3)
	# clearance from planes
	define(`clearance', 10)
Element(0x00 "$1" "`$2'" "$3" 0 0 eval(width + 20) 0 3 100 0x00)
(
	ifelse(eval($7 > 0), 1,
	   `ElementLine(eval(-width-silkW) eval(-height + addFRAME) eval(-width-silkW) eval(height-addFRAME) eval(2*silkW))
	    ElementLine(eval(-width-silkW) eval( height - addFRAME) eval(-width + padX/2 -silkW) height silkW)
	    ElementLine(eval(-width + padX/2 - silkW) height width height silkW)
	    ElementLine(width height width -height silkW)
	    ElementLine(width -height eval(-width + padX/2 -silkW) -height silkW)
	    ElementLine(eval(-width + padX/2 -silkW) -height eval(-width-silkW) eval(-height + addFRAME) silkW)
	   ', 
	   `ElementLine(-width -height -width height silkW)
	    ElementLine(-width height width height silkW)
	    ElementLine(width height width -height silkW)
	    ElementLine(width -height -width -height silkW)
	   ')

	ifelse(eval(padX > padY), 1,       
	   `Pad(eval((-2*centerX - padX + padY)/2) 0 
		eval((-2*centerX + padX - padY)/2) 0
		padY eval(2*clearance) eval(padY + 2*maskGrow) "1" "1" 0x00000100)
	    Pad(eval(( 2*centerX - padX + padY)/2) 0 
		eval(( 2*centerX + padX - padY)/2) 0
		padY eval(2*clearance) eval(padY + 2*maskGrow) "2" "2" 0x00000100)
	 ',
	   `Pad(-centerX eval((-padY+padX)/2) 
		-centerX eval((padY-padX)/2)
		padX eval(2*clearance) eval(padX + 2*maskGrow) "1" "1" 0x00000100)
	    Pad(centerX eval((-padY+padX)/2) 
		centerX eval((padY-padX)/2)
		padX eval(2*clearance) eval(padX + 2*maskGrow) "2" "2" 0x00000100)
	 ')

)
T17,82
PinList_74294_dil`B',`A',`Tp',`Clk1',`Clk2',`NC',`Q',`Gnd',`NC',`NC',`/Clr',`NC',`NC',`D',`C',`Vcc'
T21,38
Description_geda_US16`Ultra (Micro?) Small outline package'
T23,12
Description_geda_TO126S`Transistor'
T27,24
Description_DIN41_651_16layDIN41.651 laying 16 pins
T16,2
Param1_74690_dil20
T16,2
Param1_74688_dil20
T25,28
Description_geda_LQFP24_4`Square Quad-side flat pack'
T22,18
Description_connector8connector 2x4 pins
T17,18
Description_BC140bipolar transistor
T20,14
Description_7427_dil`3 triple-NOR'
T21,22
Description_74171_dil`4 D-type FF w. clear'
T21,28
Description_74169_dil`sync. 4bit up/down counter'
T8,0
__unix__
T19,3
Param2_PIC16C84_dil300
T17,2
Param1_514100_dil18
T8,67
PKG_MPAKCOMMON_SMT_TRANSISTORX_MIL(`$1', `$2', `$3', 150, 437, 20, `12345')
T23,64
Description_geda_RCY400`Bottom lead non-polar circular component (typically capacitor)'
T26,28
Description_geda_QFP160_28`Square Quad-side flat pack'
T17,138
PinList_74593_dil`A-Qa',`B-Qb',`C-Qc',`D-Qd',`E-Qe',`F-Qf',`G-Qf',`H-Qh',`/CLoad',`Gnd',`/RCO',`/CClr',`CCK',`/CCKEn',`CCKEn',`RCK',`/RCKEn',`/G',`G',`Vcc'
T16,3
Param2_74194_dil300
T20,2
Param1_generic44_qfp44
T14,38
PKG_LQFP100_10PKG_LQFP_40(`$1',`$2',`$3',`100',`10')
T28,31
Description_geda_DIN41651_34`Header connector with latches'
T22,18
Description_connector6connector 2x3 pins
T21,40
Description_74642_dil`8 bus tranceiver OC w. inverting logic'
T18,25
Description_2N3055high-power NPN transistor
T20,311
PinList_MC68008_plcc`A2',`A3',`A4',`A5',`A6',`A7',`A8',`A9',`A10',`A11',`A12',`A13',`A21',`A14',`Vcc',`A15',`Gnd',`A16',`A17',`A18',`A19',`A20',`D7',`D6',`D5',`D4',`D3',`D2',`D1',`D0',`/As',`/Ds',`R/W',`/Dtack',`/Bg',`/BgAck',`/Br',`Clk',`Gnd',`/Halt',`/Reset',`E',`/Vpa',`/Berr',`/Ipl1',`/Ipl2',`/Ipl0',`Fc2',`Fc1',`Fc0',`A0',`A1'
T17,105
PinList_74441_dil`/CS',`B1',`C1',`C2',`B2',`B3',`C3',`C4',`B4',`Gnd',`S0',`S1',`A4',`A3',`A2',`A1',`/GA',`/GB',`/GC',`Vcc'
T16,71
PinList_7424_dil`1A',`1B',`1Y',`2A',`2B',`2Y',`Gnd',`3Y',`3A',`3B',`4Y',`4A',`4B',`Vcc'
T16,3
Param2_74366_dil300
T15,2
Param1_7476_dil16
T16,2
Param1_74192_dil16
T12,42
PKG_TQFN12_4PKG_QFN_80(`$1',`$2',`$3', `12', `4', `0')
T11,42
PKG_PLCC84XPKG_PLCC_SOCKET(`$1', `$2', `$3', 84, 150)
T23,12
Description_geda_TO126W`Transistor'
T21,55
Description_74468_dil`8 inverting buffer 3-state w. seperate enable signals'
T15,21
PinList_uA7952C`Com',`In',`Out',`In'
T16,3
Param2_74540_dil300
T16,3
Param2_74538_dil300
T22,18
Description_connector4connector 2x2 pins
T17,3
Param2_514100_dil300
T13,62
PKG_SOJ44_450COMMON_SMT_DIL_MIL(`$1',`$2',`$3',44,23622,86614,50000,346457)
T26,9
Description_generic68_plcc`generic'
T26,42
Description_geda_SOJ34_450`Small outline J-leaded package (450 mil)'
T27,39
Description_geda_QFN16_5_EP`Square Quad Flat Nolead (QFN) package'
T27,24
Description_DIN41_651_14layDIN41.651 laying 14 pins
T18,8
Description_BUK453N-MOSFET
T20,30
Description_7454_dil`AND-OR inverter (4x2 inputs)'
F8,8
__line____line__
T15,3
Param2_7475_dil300
T14,38
PKG_LQFP100_14PKG_LQFP_50(`$1',`$2',`$3',`100',`14')
T28,31
Description_geda_DIN41651_40`Header connector with latches'
T22,18
Description_connector2connector 2x1 pins
T21,13
Description_PC_V24_9PPC V24 9-pins
T16,3
Param2_74241_dil300
T24,3
Param1_generic_diode_300300
T20,2
Param1_generic40_zip40
T10,472
PKG_TO3_90Element(0x00 "$1" "$2" "$3" 400 800 0 100 0x00)
(
	PIN(650, 1000, 120, 40, 1)
	PIN(650, 550, 120, 40, 2)
	PIN(1320, 775, 250, 120, 3)
	PIN(125, 775, 250, 120, 4)

	ElementArc(700 775 500 500 70 40 20)
	ElementArc(700 775 500 500 250 40 20)
	ElementArc(1320 775 180 180 125 110 20)
	ElementArc(125 775 180 180 305 110 20)
	ElementLine(25 925 530 1245 20)
	ElementLine(25 625 530 305 20)
	ElementLine(870 305 1430 630 20)
	ElementLine(870 1245 1430 920 20)

	Mark(650 775)
)
T25,9
Description_generic28_dil`generic'
T21,45
Description_74595_dil`8bit shift register w. output latch 3-state'
T11,81
_DEFPINLISTifelse($#, 0, , $#, 1, `DEFPIN(`$1')',
	`DEFPIN(`$1')'`
	_DEFPINLIST(shift($@))')
T16,61
PinList_7449_dil`B',`C',`/BI',`D',`A',`e',`Gnd',`d',`c',`b',`a',`g',`f',`Vcc'
T18,99
PinList_511000_dil`Din',`/We',`/Ras',`TF',`A0',`A1',`A2',`A3',`Vcc',`A4',`A5',`A6',`A7',`A8',`A9',`/Cas',`Dout',`Gnd'
T16,3
Param2_74393_dil300
T18,2
Param1_MAX232A_dil16
T15,2
Param1_7449_dil14
T16,2
Param1_74165_dil16
T14,39
PKG_HEADER16_1PKG_CONNECTOR_DIL(`$1', `$2', `$3',  8)
T25,39
Description_geda_QFN68_10`Square Quad Flat Nolead (QFN) package'
T27,39
Description_geda_QFN16_4_EP`Square Quad Flat Nolead (QFN) package'
T21,51
Description_74443_dil`4 tridirectional inverting bus tranceiver 3-state'
T17,74
PinList_74242_dil`/Gab',`NC',`A1',`A2',`A3',`A4',`Gnd',`B4',`B3',`B2',`B1',`NC',`Gba',`Vcc'
T18,2
Param1_connector5025
T11,42
PKG_SSOP56WPKG_SSO(  `$1', `$2', `$3', 56, 420, 2500)
T10,42
PKG_SSOP28PKG_SSO(  `$1', `$2', `$3', 28, 323, 2559)
T11,63
PKG_QFN_50SPKG_GENERIC_QFN(`$1',`$2',`$3',`$4',`$5', `50',`28',`40', `$6')
T14,38
PKG_HEADER16_2PKG_CONNECTOR(`$1', `$2', `$3',  8, 2)
T25,12
Description_oscillator_10`oscillator'
T29,21
Description_JEDEC_20_PIN_PLCCJedec 20 pin PLCC QFP
T21,277
PinList_PEB2086N_plcc`AD4',`AD5',`AD6',`AD7',`SDAR',`A1',`SDAX/SDS1',`SCA/SDS2',`RST',`A5',`Vssd',`DCL',`FSC1',`FSC2',`M1',`X2',`A4',`A3',`NC',`X1',`M0',`CP/BCL',`/INT',`Vssa',`XTAL2',`XTAL1',`SR2',`SR1',`NC',`NC',`Vdd',`SX1',`SX2',`IDP0',`IDP1',`ALE',`/CS',`/WR',`/RD',`A0',`AD0',`AD1',`AD2',`AD3'
T16,2
Param1_74636_dil20
T12,43
PKG_TQFN32_5PKG_QFN_50S(`$1',`$2',`$3', `32', `5', `0')
T23,28
Description_geda_TSOP28`Thin small outline package'
T24,33
Description_geda_QFP80_R`Rectangular Quad-side flat pack'
T17,113
PinList_74693_dil`/CClr',`CCK',`A',`B',`C',`D',`ENP',`/RClr',`RCK',`Gnd',`R-/C',`/G',`/Load',`ENT',`Qd',`Qc',`Qb',`Qa',`RCO',`Vcc'
T15,3
Param2_7450_dil300
T15,3
Param2_7448_dil300
T16,3
Param2_74114_dil300
T14,39
PKG_HEADER26_1PKG_CONNECTOR_DIL(`$1', `$2', `$3', 13)
T22,44
Description_uA741C_dilSingle general purpose operational amplifier
T25,12
Description_oscillator_12`oscillator'
T30,25
Description_PCI5V_SMALL_HEIGHTPCI 5V Array Small Height
T18,128
PinList_MAX233_dil`T2in',`T1in',`R1out',`R1in',`T1out',`Gnd',`Vcc',`C1+',`Gnd',`C2-',`C2+',`V-',`C1-',`V+',`C2+',`C2-',`V-',`T2out',`R2in',`R2out'
T17,103
PinList_74541_dil`/G1',`A1',`A2',`A3',`A4',`A5',`A6',`A7',`A8',`Gnd',`Y8',`Y7',`Y6',`Y5',`Y4',`Y3',`Y2',`Y1',`/G2',`Vcc'
T16,3
Param2_74266_dil300
T19,2
Param1_PIC16C71_dil18
T16,2
Param1_74292_dil16
T12,42
PKG_TQFN32_7PKG_QFN_65(`$1',`$2',`$3', `32', `7', `0')
T15,45
PKG_TQFN24_4_EPPKG_QFN_50S(`$1',`$2',`$3', `24', `4', `260')
T14,38
PKG_HEADER26_2PKG_CONNECTOR(`$1', `$2', `$3', 13, 2)
T11,46
PKG_BRE1100PKG_RECTANGULAR2( `$1', `$2', `$3', 1650, 550)
T28,9
Description_generic16smd_dil`generic'
T16,99
PinList_7476_dil`1Clk',`/1Pre',`/1Clr',`1J',`Vcc',`2Clk',`/2Pre',`/2Clr',`2J',`/2Q',`2Q',`2K',`Gnd',`/1Q',`1Q',`1K'
T17,95
PinList_74367_dil`/G1',`1A1',`1Y1',`1A2',`1Y2',`1A3',`1Y3',`Gnd',`1Y4',`1A4',`2Y1',`2A1',`2Y2',`2A2',`/G2',`Vcc'
T16,3
Param2_74440_dil300
T15,2
Param1_7424_dil14
T16,2
Param1_74140_dil14
T16,2
Param1_74138_dil16
T10,42
PKG_SSOP24PKG_SSO(  `$1', `$2', `$3', 24, 323, 2559)
T26,42
Description_geda_SOJ40_300`Small outline J-leaded package (300 mil)'
T26,42
Description_geda_SOJ38_300`Small outline J-leaded package (300 mil)'
T24,50
Description_geda_EMI0603`3-Pin SMT EMI Filter based on standard SMT sizes'
T29,31
Description_geda_DIN41612C96F`DIN connector, 96 pin housing'
T27,37
Description_cts_CTS_745C_10`CTS 745C Series Chip Resistor Array'
T25,23
Description_PC_CentronicsPC Centronics Connector
T21,20
Description_74396_dil`8 storage register'
T17,84
PinList_74195_dil`/Clr',`J',`/K',`A',`B',`C',`D',`Gnd',`SH-/Ld',`Clk',`/Qd',`Qd',`Qc',`Qb',`Qa',`Vcc'
T20,3
Param2_generic44_qfp150
T16,3
Param2_74592_dil300
T28,31
Description_geda_DIN41651_50`Header connector with latches'
T23,32
Description_geda_ALF500`Axial diode (pin 1 is cathode)'
T21,25
Description_74244_dil`8 buffer/driver 3-state'
T16,2
Param1_74591_dil16
T16,40
PKG_DIN41651_50SPKG_DIN41_651STAND(`$1', `$2', `$3', 50)
T25,12
Description_oscillator_16`oscillator'
T25,28
Description_geda_LQFP64_7`Square Quad-side flat pack'
T18,55
PinList_uA748C_dil`N1Comp',`In-',`In+',`Vcc-',`OfsN2',`Out',`Vcc+',`Comp'
T14,3
Param2_z80_dil600
T15,3
Param2_7423_dil300
T16,3
Param2_74139_dil300
T16,3
Param2_74293_dil300
T24,2
Param1_smd_capacitor_80580
T16,2
Param1_74265_dil16
T10,42
PKG_SSOP20PKG_SSO(  `$1', `$2', `$3', 20, 260, 2559)
T25,12
Description_oscillator_20`oscillator'
T27,24
Description_DIN41_651_10layDIN41.651 laying 10 pins
T16,3
Param2_74465_dil300
T16,2
Param1_74113_dil14
T13,62
PKG_SOJ22_350COMMON_SMT_DIL_MIL(`$1',`$2',`$3',22,23622,86614,50000,244094)
T10,37
PKG_RCY100PKG_RADIAL_CAN(`$1', `$2', `$3', 200)
T17,83
PinList_74170_dil`D2',`D3',`D4',`Rb',`Ra',`Q4',`Q3',`Gnd',`Q2',`Q1',`/Gr',`/Gw',`Wb',`Wa',`D1',`Vcc'
T16,3
Param2_74637_dil300
T24,2
Param1_JEDEC_20_PIN_PLCC20
T10,42
PKG_SSOP16PKG_SSO(  `$1', `$2', `$3', 16, 244, 2559)
T9,139
PKG_NEC19
	define(`WX', 24)
	define(`WY', 24)
	define(`DX', 50)
	define(`DY', 40)
	define(`OX', 18)
	define(`OY', 62)
	PKG_BASE_SOT(`$1',`$2',`$3')

T25,39
Description_geda_TQFN24_4`Square Quad Flat Nolead (QFN) package'
T21,50
Description_74197_dil`presettable binary counter/latch (divide by 2/8)'
T20,16
Description_7401_dil`4 dual-NAND OC'
T33,3
Param1_generic_resistor_axial_300300
T11,69
PKG_EMI0603COMMON_SMT_3PAD_MIL(  `$1', `$2', `$3', 24, 24,  63,  47, 16, 10, 10)
T17,50
PKG_DIN41612C96MSPKG_DIN41_612MALE_SMALL(  `$1', `$2', `$3', `abc')
T29,31
Description_geda_DIN41612C96M`DIN connector, 96 pin housing'
T22,18
Description_BT484_plcccolor lookup table
T17,103
PinList_74641_dil`DIR',`A1',`A2',`A3',`A4',`A5',`A6',`A7',`A8',`Gnd',`B8',`B7',`B6',`B5',`B4',`B3',`B2',`B1',`/EN',`Vcc'
T17,102
PinList_74639_dil`DIR',`A1',`A2',`A3',`A4',`A5',`A6',`A7',`A8',`Gnd',`B8',`B7',`B6',`B5',`B4',`B3',`B2',`B1',`/G',`Vcc'
T21,3
Param2_AT90S8535_plcc150
T16,3
Param2_74166_dil300
T10,42
PKG_SSOP14PKG_SSO(  `$1', `$2', `$3', 14, 323, 2559)
T25,12
Description_oscillator_24`oscillator'
T26,42
Description_geda_SOJ36_350`Small outline J-leaded package (350 mil)'
T24,67
Description_geda_BRE1100`Bottom lead rectangular non-polar component (typically capacitor)'
T21,30
Description_74670_dil`4-by-4 register file 3-state'
T21,41
Description_74668_dil`4bit synchronous decade up/down counter'
T17,119
PinList_74467_dil`/1G',`1A1',`1Y1',`1A2',`1Y2',`1A3',`1Y3',`1A4',`1Y4',`Gnd',`2Y1',`2A1',`2Y2',`2A2',`2Y3',`2A3',`2Y4',`2A4',`/2G',`Vcc'
T16,2
Param1_74240_dil20
T28,31
Description_geda_DIN41651_60`Header connector with latches'
T27,37
Description_cts_CTS_742X_08`CTS 742C Series Chip Resistor Array'
T17,73
PinList_74295_dil`Ser',`A',`B',`C',`D',`LD-/SH',`Gnd',`OC',`Clk',`Qd',`Qc',`Qb',`Qa',`Vcc'
T11,37
PKG_QFP80_RPKG_QFP_80L(`$1',`$2',`$3', `80',`0')
T22,42
Description_MAX667_dil5V/adjustable low-dropout linear regulator
T21,4
Description_81C17_dilUART
T17,135
PinList_74143_dil`/SCEI',`Clk',`/Clr',`/RBI',`BI',`/BI-/RBO',`Dp',`dp',`d',`f',`e',`Gnd',`g',`c',`a',`b',`Qa',`Qb',`Qc',`Qd',`/StrB',`Max',`/PECI',`Vcc'
T17,149
PinList_43256_dil`A14',`A12',`A7',`A6',`A5',`A4',`A3',`A2',`A1',`A0',`D0',`D1',`D2',`GND',`D3',`D4',`D5',`D6',`D7',`/CS',`A10',`/OE',`A11',`A9',`A8',`A13',`/WE',`Vcc'
T16,2
Param1_74691_dil20
T16,2
Param1_74689_dil20
T13,38
PKG_LQFP64_10PKG_LQFP_50(`$1',`$2',`$3', `64',`10')
T24,43
Description_geda_SSOP56W`Shrink small outline package, 25mil, wide'
T20,26
Description_7426_dil`4 dual NAND high-voltage'
T21,43
Description_74172_dil`16bit multiple-port register file 3-state'
T40,18
Description_generic_capacitor_radial_400`capacitor_radial'
T29,9
Description_generic28smdw_dil`generic'
T18,3231
COMMON_SMT_DIL_MIL
	# number of pads
	define(`NPADS', `$4')
	# pad width in 1/1000 mil
        define(`PADWIDTH', `$5')
	# pad length in 1/1000 mil
        define(`PADLENGTH',`$6')
	# pad pitch 1/1000 mil
	define(`PITCH',`$7')
	# seperation between pads on opposite sides 1/1000 mil
	define(`PADSEP',`$8')

	# X coordinates for the right hand column of pads (1/100 mils)
        define(`X1', `eval( (PADSEP/2 + PADLENGTH - PADWIDTH/2)/10)')
        define(`X2', `eval( (PADSEP/2 + PADWIDTH/2)/10)')

	# pad clearance to plane layer in 1/100 mil
        define(`PADCLEAR', 1000)

	# pad soldermask width in 1/100 mil
        define(`PADMASK', eval(PADWIDTH/10 + 1000))

	# silk screen width (1/100 mils)
	define(`SILKW', `1000')
	define(`SILKSEP', `500')


	# figure out if we have an even or odd number of pins per side
	define(`TMP1', eval(NPADS/4))
	define(`TMP2', eval((4*TMP1 - NPADS) == 0))
	ifelse(TMP2, 1, `define(`EVEN',"yes")', `define(`EVEN',"no")')

	# silk bounding box is -XMAX,-YMAX, XMAX,YMAX (1/100 mils)
	define(`XMAX', `eval( (PADSEP/2 + PADLENGTH + 5*SILKW)/10 + SILKSEP )')
	ifelse(EVEN,"yes",
		`define(`YMAX', `eval( ((NPADS/4)*PITCH - PITCH/2 + PADWIDTH/2 + 5*SILKW)/10 + SILKSEP )')',
		`define(`YMAX', `eval( ((NPADS/4)*PITCH           + PADWIDTH/2 + 5*SILKW)/10 + SILKSEP )')'
	)

	define(`REV', `$9')

	ifelse(REV,"reverse",
		`define(`CURPIN', NPADS)'
	,
		`define(`CURPIN', `1')'
	)	
# element_flags, description, pcb-name, value, mark_x, mark_y,
# text_x, text_y, text_direction, text_scale, text_flags
Element[0x00000000 "$1" "`$2'" "$3" 0 0 -2000 -6000 0 100 0x00000000]
(
# 
# Pad[x1, y1, x2, y2, thickness, clearance, mask, name , pad number, flags]
        forloop(`i', 1, eval(NPADS / 2),
                `ifelse(EVEN,"yes",
		 `Pad[   -X1 eval( (-(NPADS/4)*PITCH - PITCH/2 + i*PITCH)/10) 
			 -X2 eval( (-(NPADS/4)*PITCH - PITCH/2 + i*PITCH)/10) 
			eval(PADWIDTH/10) PADCLEAR PADMASK "CURPIN" "CURPIN" 0x00000100]',
		 `Pad[   -X1 eval( (-(NPADS/4)*PITCH - PITCH   + i*PITCH)/10) 
			 -X2 eval( (-(NPADS/4)*PITCH - PITCH   + i*PITCH)/10) 
			eval(PADWIDTH/10) PADCLEAR PADMASK "CURPIN" "CURPIN" 0x00000100]')

		ifelse(REV,"reverse", 
			`define(`CURPIN', decr(CURPIN))',
			`define(`CURPIN', incr(CURPIN))'
			)
        ')
        forloop(`i', eval((NPADS / 2) + 1), NPADS,
                `ifelse(EVEN,"yes",
		 `Pad[   X1 eval( ((NPADS/4)*PITCH + PITCH/2 - (i-NPADS/2)*PITCH)/10) 
			 X2 eval( ((NPADS/4)*PITCH + PITCH/2 - (i-NPADS/2)*PITCH)/10) 
			eval(PADWIDTH/10) PADCLEAR PADMASK "CURPIN" "CURPIN" 0x00000100]',
		 `Pad[   X1 eval( ((NPADS/4)*PITCH + PITCH   - (i-NPADS/2)*PITCH)/10) 
			 X2 eval( ((NPADS/4)*PITCH + PITCH   - (i-NPADS/2)*PITCH)/10) 
			eval(PADWIDTH/10) PADCLEAR PADMASK "CURPIN" "CURPIN" 0x00000100]')
		ifelse(REV,"reverse", 
			`define(`CURPIN', decr(CURPIN))',
			`define(`CURPIN', incr(CURPIN))'
			)
        ')

	ElementLine[-XMAX -YMAX -XMAX  YMAX SILKW]
	ElementLine[-XMAX  YMAX  XMAX  YMAX SILKW]
	ElementLine[ XMAX  YMAX  XMAX -YMAX SILKW]
	ElementLine[-XMAX -YMAX -2500 -YMAX SILKW]
	ElementLine[ XMAX -YMAX  2500 -YMAX SILKW]

	# punt on the arc on small parts as it can cover the pads
	ifelse(eval((PADSEP)/1000 > 70), 1, `ElementArc[0 -YMAX 2500 2500 0 180 SILKW]', )
	
)
T17,94
PinList_74594_dil`Qb',`Qc',`Qd',`Qe',`Qf',`Qg',`Qh',`Gnd',`Qh+',`/SRClr',`/SRCK',`RCK',`/RClr',`SER',`Qa',`Vcc'
T16,3
Param2_74193_dil300
T16,2
Param1_74365_dil16
T13,62
PKG_SOJ24_300COMMON_SMT_DIL_MIL(`$1',`$2',`$3',24,23622,86614,50000,196850)
T12,37
PKG_QFP80_14PKG_QFP_65(`$1',`$2',`$3', `80',`14')
T28,31
Description_geda_DIN41651_64`Header connector with latches'
T17,105
PinList_74442_dil`/CS',`B1',`C1',`C2',`B2',`B3',`C3',`C4',`B4',`Gnd',`S0',`S1',`A4',`A3',`A2',`A1',`/GA',`/GB',`/GC',`Vcc'
T16,81
PinList_7423_dil`1X',`1A',`1B',`1G',`1C',`1D',`1Y',`Gnd',`2Y',`2A',`2B',`2G',`2C',`2D',`/X',`Vcc'
T23,2
Param2_smd_resistor_80550
T16,3
Param2_74365_dil300
T16,2
Param1_74193_dil16
T10,46
PKG_SOT143PKG_SMT_TRANSISTOR4( `$1', `$2', `$3', 19, 21)
T8,41
PKG_DB9FPKG_SUBD_FEMALE_LAY(`$1', `$2', `$3',  9)
T25,12
Description_oscillator_32`oscillator'
T24,16
Description_PIC16C54_dilmicro controller
T28,27
Description_PCI5V_AVE_HEIGHTPCI 5V Array Average Height
T17,236
PinList_Z8536_dil`D4',`D5',`D6',`D7',`/RD',`/WR',`Gnd',`PB0',`PB1',`PB2',`PB3',`PB4',`PB5',`PB6',`PB7',`PCLK',`IEI',`IEO',`PC0',`PC1',`PC2',`PC3',`/Vcc',`/INT',`/INTACK',`PA7',`PA6',`PA5',`PA4',`PA3',`PA2',`PA1',`PA0',`A0',`A1',`/CE',`D0',`D1',`D2',`D3'
T20,2
Param1_AT90S4434_dil28
T13,38
PKG_LQFP64_14PKG_LQFP_80(`$1',`$2',`$3', `64',`14')
T39,26
Description_smd_capacitor_polarized_603`chip_capacitor_polarized'
T25,39
Description_geda_TQFN44_7`Square Quad Flat Nolead (QFN) package'
T21,21
Description_74297_dil`digital PLL filters'
T18,30
Description_2N3904general purpose NPN transistor
T17,151
PinList_74116_dil`/1Clr',`/1C1',`/1C2',`1D1',`1Q1',`1D2',`1Q2',`1D3',`1Q3',`1D4',`1Q4',`Gnd',`/2Clr',`/2C1',`/2C2',`2D1',`2Q1',`2D2',`2Q2',`2D3',`2Q3',`2D4',`2Q4',`Vcc'
T16,3
Param2_74691_dil300
T16,3
Param2_74689_dil300
T20,30
Description_7453_dil`AND-OR inverter (4x2 inputs)'
T21,24
Description_74145_dil`BCD to decimal decoder'
T21,160
PinList_AT90S1200_dil`/Reset',`PD0',`PD1',`XTAL2',`XTAL1',`PD2/INT0',`PD3',`PD4/T0',`PD5',`Gnd' ,`PD6',`PB0/AIN0',`PB1/AIN1',`PB2',`PB3',`PB4',`PB5/MOSI',`PB6/MISO',`PB7/S CK',`Vcc'
T15,3
Param2_7476_dil300
T17,1
Param1_connector84
T15,2
Param1_6801_dil40
T24,47
Description_geda_PLCC84X`Plastic leadless chip carrier with pin socket'
T23,67
Description_geda_BRE800`Bottom lead rectangular non-polar component (typically capacitor)'
T22,37
Description_TLC274_dilQuad precision operational amplifiers
T18,30
Description_2N3906general purpose PNP transistor
T16,3
Param2_74240_dil300
T21,40
Description_74596_dil`8bit shift register w. output latch OC'
F3,3
lenlen
T16,72
PinList_7450_dil`1A',`2A',`2B',`2C',`2D',`2Y',`Gnd',`1Y',`1C',`1D',`1X',`1/X',`1B',`Vcc'
T16,79
PinList_7448_dil`B',`C',`/LT',`/BI-/RBO',`/RBI',`D',`A',`Gnd',`e',`d',`c',`b',`a',`g',`f',`Vcc'
T17,87
PinList_74395_dil`/Clr',`Ser',`A',`B',`C',`D',`Ld-/Sh',`Gnd',`/OC',`Clk',`Qd+',`Qd',`Qc',`Qb',`Qa',`Vcc'
T17,1
Param1_connector63
T19,2
Param1_MOLEX_025_9090
T16,2
Param1_74166_dil16
T31,33
Description_bourns_BOURNS_3224X`Bourns 3224 Series SMT Trim Pot'
T21,56
Description_74444_dil`4 tridirectional true/inverting bus tranceiver 3-state'
T17,74
PinList_74243_dil`/Gab',`NC',`A1',`A2',`A3',`A4',`Gnd',`B4',`B3',`B2',`B1',`NC',`Gba',`Vcc'
T19,2
Param1_RTC62421_dil18
T31,33
Description_bourns_BOURNS_3224W`Bourns 3224 Series SMT Trim Pot'
F6,6
ifelseifelse
T17,1
Param2_connector82
T17,1
Param1_connector42
T16,2
Param1_74637_dil20
T13,62
PKG_SOJ20_450COMMON_SMT_DIL_MIL(`$1',`$2',`$3',20,23622,86614,50000,346457)
T13,62
PKG_SOJ18_450COMMON_SMT_DIL_MIL(`$1',`$2',`$3',18,23622,86614,50000,346457)
T9,42
PKG_MSOP8PKG_SSO(   `$1', `$2', `$3', 8, 199, 2559)
T8,41
PKG_DB9MPKG_SUBD_MALE_LAY(  `$1', `$2', `$3',  9)
T38,42
Description_panasonic_PANASONIC_EXBS8V`Panasonic EXB Series Chip Resistor Array'
T20,38
Description_7478_dil`2 JK FF w. preset and common Clk/Clr'
T21,29
Description_74120_dil`2 pulse synchronizer/driver'
T15,3
Param2_7449_dil300
T16,3
Param2_74113_dil300
T16,2
Param1_74465_dil20
T17,1
Param2_connector62
T16,3
Param2_74265_dil300
T20,2
Param1_generic32_dil32
T17,1
Param1_connector21
T16,2
Param1_74293_dil14
T16,44
PKG_DIN41612C96MPKG_DIN41_612MALE(  `$1', `$2', `$3', `abc')
T10,36
PKG_ACY400PKG_AXIAL_LAY(`$1', `$2', `$3', 400)
T16,91
PinList_7475_dil`/1Q',`1D',`2D',`3C-4C',`Vcc',`3D',`4D',`/4Q',`4Q',`3Q',`/3Q',`Gnd',`1C-2C',`/2Q',`2Q',`1Q'
T17,95
PinList_74368_dil`/G1',`1A1',`1Y1',`1A2',`1Y2',`1A3',`1Y3',`Gnd',`1Y4',`1A4',`2Y1',`2A1',`2Y2',`2A2',`/G2',`Vcc'
T15,2
Param1_7425_dil14
T16,2
Param1_74139_dil16
T26,28
Description_geda_QFP144_28`Square Quad-side flat pack'
T24,37
Description_geda_EIA3528`Tantalum SMT capacitor (pin 1 is +)'
T27,37
Description_cts_CTS_744C_08`CTS 744C Series Chip Resistor Array'
T17,76
PinList_74196_dil`/Load',`Qc',`C',`A',`Qa',`Clk2',`Gnd',`Clk1',`Qb',`B',`D',`Qd',`/Clr',`Vcc'
T17,1
Param2_connector42
T16,3
Param2_74591_dil300
T29,26
Description_DIN41_651_50standDIN41.651 standing 50 pins
T21,26
Description_74245_dil`8 bus tranceiver 3-state'
T21,160
PinList_AT90S1300_dil`/Reset',`PD0',`PD1',`XTAL2',`XTAL1',`PD2/INT0',`PD3',`PD4/T0',`PD5',`Gnd' ,`PD6',`PB0/AIN0',`PB1/AIN1',`PB2',`PB3',`PB4',`PB5/MOSI',`PB6/MISO',`PB7/S CK',`Vcc'
T16,2
Param1_74592_dil16
T14,44
PKG_QFN32_7_EPPKG_QFN_65(`$1',`$2',`$3', `32', `7', `470')
T24,39
Description_geda_QFN12_4`Square Quad Flat Nolead (QFN) package'
T30,31
Description_geda_DIN41612C96FS`DIN connector, 96 pin housing'
T17,1
Param2_connector22
T20,3
Param2_AT90S4434_dil300
T15,3
Param2_7424_dil300
T16,3
Param2_74140_dil300
T16,3
Param2_74138_dil300
T19,2
Param1_MOLEX_025_8080
T16,2
Param1_74440_dil20
T14,38
PKG_LQFP112_20PKG_LQFP_65(`$1',`$2',`$3',`112',`20')
T21,57
Description_74696_dil`4bit synchronous decade counter w. direct clear 3-state'
T20,12
Description_2716_dil`EPROM 2Kx8'
T16,3
Param2_74292_dil300
T16,2
Param1_74266_dil14
T22,24
Description_geda_SIP13`Single in line package'
T29,31
Description_geda_DIN41651_50S`Header connector with latches'
T27,37
Description_cts_CTS_744C_04`CTS 744C Series Chip Resistor Array'
T21,37
Description_7451L_dil`2 AND-OR inverters (2x2,2x3 inputs)'
T18,3
Param2_MC68000_dil900
T16,1
Param1_TL072_dil8
T16,2
Param1_74114_dil14
T15,2
Param1_7400_dil14
T10,511
PKG_TO3_45Element(0x00 "$1" "$2" "$3" 480 510 0 100 0x00)
(
	PIN(750, 750, 120, 30, 1)
	PIN(960, 380, 120, 30, 2)
	PIN(1300, 830, 250, 120, 3)
	PIN(280, 210, 250, 120, 4)

	ElementLine(660 1010 1300 1010 20)
	ElementLine(1210 230 1470 770 20)
	ElementLine(110 270 375 810 20)
	ElementLine(280 30 920 30 20)

	ElementArc(790 520 420 420 0 360 20)
	ElementArc(790 520 510 510 215 40 20)
	ElementArc(790 520 510 510 35 40 20)

	ElementArc(1300 830 180 180 90 110 20)
	ElementArc(280 210 180 180 270 110 20)

	Mark(750 750)
)
T13,62
PKG_SOJ22_400COMMON_SMT_DIL_MIL(`$1',`$2',`$3',22,23622,86614,50000,291339)
T13,38
PKG_LQFP72_10PKG_LQFP_50(`$1',`$2',`$3', `72',`10')
T22,24
Description_geda_SIP12`Single in line package'
T18,36
Description_TL431CAdjustable precision shunt regulator
T17,88
PinList_74171_dil`/1Q',`/2Q',`2Q',`2D',`3D',`3Q',`/3Q',`Gnd',`/4Q',`4Q',`4D',`Clk',`/Clr',`1D',`1Q',`Vcc'
T17,89
PinList_74169_dil`U-/D',`Clk',`A',`B',`C',`D',`/ENP',`Gnd',`/Load',`/ENT',`Qd',`Qc',`Qb',`Qa',`/RCO',`Vcc'
T16,3
Param2_74636_dil300
T11,67
PKG_LQFP_80PKG_GENERIC_QFP(`$1',`$2',`$3',`$4',`$5', `80',`40', `5', `50',`0')
T16,44
PKG_DIN41612C96FPKG_DIN41_612FEMALE(`$1', `$2', `$3', `abc')
T22,24
Description_geda_SIP11`Single in line package'
T21,21
Description_74198_dil`8bit shift register'
T20,13
Description_7400_dil`4 dual-NAND'
T19,128
PinList_MAX233A_dil`T2in',`T1in',`R1out',`R1in',`T1out',`Gnd',`Vcc',`C1+',`Gnd',`C2-',`C2+',`V-',`C1-',`V+',`C2+',`C2-',`V-',`T2out',`R2in',`R2out'
T19,3
Param2_PIC16C55_dil600
T22,24
Description_geda_SIP10`Single in line package'
T17,103
PinList_74642_dil`DIR',`A1',`A2',`A3',`A4',`A5',`A6',`A7',`A8',`Gnd',`B8',`B7',`B6',`B5',`B4',`B3',`B2',`B1',`/EN',`Vcc'
T16,3
Param2_74165_dil300
T16,2
Param1_74393_dil14
T15,2
Param1_2716_dil24
T14,45
PKG_QFN32_5_EPPKG_QFN_50S(`$1',`$2',`$3', `32', `5', `310')
T26,42
Description_geda_SOJ34_400`Small outline J-leaded package (400 mil)'
T21,24
Description_geda_SC90`SMT transistor, 3 pins'
T22,13
Description_DS1225_dil`NVSRAM 8Kx8'
T21,61
Description_74671_dil`4bit universal shift register/latch 3-state w. direct clear'
T21,41
Description_74669_dil`4bit synchronous binary up/down counter'
T17,119
PinList_74468_dil`/1G',`1A1',`1Y1',`1A2',`1Y2',`1A3',`1Y3',`1A4',`1Y4',`Gnd',`2Y1',`2A1',`2Y2',`2A2',`2Y3',`2A3',`2Y4',`2A4',`/2G',`Vcc'
T16,2
Param1_74241_dil20
T38,42
Description_panasonic_PANASONIC_EXB38V`Panasonic EXB Series Chip Resistor Array'
T24,39
Description_geda_QFN32_5`Square Quad Flat Nolead (QFN) package'
T31,33
Description_bourns_BOURNS_3224J`Bourns 3224 Series SMT Trim Pot'
T25,33
Description_AT90S4434_dilAVR Enhanced RISC microcontroller
T23,62
Description_geda_ACY800`Axial non-polar component (typically resistor or capacitor),'
T29,26
Description_DIN41_651_40standDIN41.651 standing 40 pins
T6,50
DEFPINdefine(`count', incr(count)) define(`P_'count, $1)
T20,3
Param2_generic32_dil600
T19,2
Param1_MOLEX_025_7070
T19,2
Param1_MOLEX_025_6868
T12,434
PKG_CONN_USBElement(0x00 "$1" "$2" "$3" 4140 2050 0 100 0x00)
(
	Pin(4140 2050 60 28 "1" "1" 0x00000101)
	Pin(4040 2050 60 28 "2" "2" 0x00000001)
	Pin(4040 2130 60 28 "3" "3" 0x00000001)
	Pin(4140 2130 60 28 "4" "4" 0x00000001)
	Pin(3850 2240 90 90 "" "5" 0x00000009)
	Pin(4330 2240 90 90 "" "6" 0x00000009)

	ElementLine( 3850  1900 4330 1900 20)
	ElementLine( 3850  1900 3850 2150 20)
	ElementLine( 4330  1900 4330 2150 20)

	Mark (4140 2050)
)
T24,39
Description_geda_QFN32_7`Square Quad Flat Nolead (QFN) package'
T33,26
Description_DIN41_612_abc96femaleDIN41.612 row a+b+c female
T20,22
Description_7425_dil`2 quad-NOR w. strobe'
T21,30
Description_74173_dil`4bit D-type register 3-state'
T17,52
PinList_PC_V24_9P`DCD',`RxD',`TxD',`DTR',`Gnd',`DSR',`RTS',`CTS',`RI'
T20,2
Param1_smd_diode_80580
T34,3
Param1_generic_capacitor_axial_500500
T16,1
Param1_MTA_156_22
T14,3
Param1_LED_5MM100
T16,2
Param1_74540_dil20
T16,2
Param1_74538_dil20
T31,33
Description_bourns_BOURNS_3224G`Bourns 3224 Series SMT Trim Pot'
T17,90
PinList_74595_dil`Qb',`Qc',`Qd',`Qe',`Qf',`Qg',`Qh',`Gnd',`Qh+',`/SRClr',`SRCK',`RCK',`/G',`SER',`Qa',`Vcc'
T16,3
Param2_74192_dil300
T16,2
Param1_74366_dil16
T10,35
PKG_PLCC84PKG_PLCC(`$1', `$2', `$3', 84, 150)
T8,34
PKG_HC49PKG_CRYSTAL(`$1', `$2', `$3', 300)
T21,47
Description_74644_dil`8 bus tranceiver OC w. inverting/normal logic'
T18,95
PinList_TLC274_dil`Out1',`In1-',`In1+',`Vdd',`In2+',`In2-',`Out2',`Out3',`In3-',`In3+',`Gnd',`In4+',`In4-',`Out4'
T17,105
PinList_74443_dil`/CS',`B1',`C1',`C2',`B2',`B3',`C3',`C4',`B4',`Gnd',`S0',`S1',`A4',`A3',`A2',`A1',`/GA',`/GB',`/GC',`Vcc'
T16,71
PinList_7422_dil`1A',`1B',`NC',`1C',`1D',`1Y',`Gnd',`2Y',`2A',`2B',`NC',`2C',`2D',`Vcc'
T15,2
Param1_7478_dil14
T16,2
Param1_74194_dil16
T24,16
Description_PIC16C55_dilmicro controller
T26,9
Description_generic24w_dil`generic'
T21,31
Description_74320_dil`crystal-controlled oscillator'
T21,38
Description_74298_dil`4 dual-input multiplexors w. storage'
T16,3
Param2_74690_dil300
T16,3
Param2_74688_dil300
T25,1142
PKG_DIN41_612FEMALE_SMALLdefine(`MAXX', 420)
	define(`MAXX1', `eval(MAXX -170)')
	define(`MAXX2', `eval(MAXX -40)')
Element(0x00 "$1" "$2" "$3" 50 100 3 200 0x00)
(
	# Reihe a
	ifelse(index(`$4', `a'), `-1', ,
		forloop(`i', 1, 16, `PIN(200, eval(300 + 100 *i), 60, 30, i)
	'))

	# Reihe b
	ifelse(index(`$4', `b'), `-1', ,
		forloop(`i', 1, 16, `PIN(300, eval(300 + 100 *i), 60, 30, eval(16 + i))
	'))

	# Reihe c
	ifelse(index(`$4', `c'), `-1', , `define(`MAXX', 520)'
		forloop(`i', 1, 16, `PIN(400, eval(300 + 100 *i), 60, 30, eval(32 + i))
	'))

	# Befestigungsbohrung
	Pin(290  180 120 80 "M1" 0x01)
	Pin(290 2120 120 80 "M2" 0x01)

	# Aeussere Begrenzung
	ElementLine( 80  80 MAXX   80 20)
	ElementLine(MAXX  80 MAXX 2220 20)
	ElementLine(MAXX 2220 80 2220 20)
	ElementLine( 80 2220 80   80 20)

	# Innere Begrenzung
	ElementLine(120  320 MAXX1  320 10)
	ElementLine(MAXX1  320 MAXX1  360 10)
	ElementLine(MAXX1  360 MAXX2  360 10)
	ElementLine(MAXX2  360 MAXX2 1940 10)
	ElementLine(MAXX2 1940 MAXX1 1940 10)
	ElementLine(MAXX1 1940 MAXX1 1980 10)
	ElementLine(MAXX1 1980 120 1980 10)
	ElementLine(120 1980 120  320 10)

	# Markierung: Pin 1a
	Mark(200 400)
)
T10,46
PKG_BRE400PKG_RECTANGULAR2( `$1', `$2', `$3',  600, 200)
T26,42
Description_geda_SOJ32_450`Small outline J-leaded package (450 mil)'
T11,67
PKG_LQFP_65PKG_GENERIC_QFP(`$1',`$2',`$3',`$4',`$5', `65',`40', `5', `50',`0')
T20,2
Param1_oscillator_1010
T28,32
Description_SMT_2010_CAP_RESSMT 2010 type capicitor/resistor
T21,36
Description_74597_dil`8bit shift register w. input latch'
T20,16
Description_6801_dilmicro controller
T16,79
PinList_7447_dil`B',`C',`/LT',`/BI-/RBO',`/RBI',`D',`A',`Gnd',`e',`d',`c',`b',`a',`g',`f',`Vcc'
T17,90
PinList_74396_dil`2Q1',`1Q1',`D1',`2Q2',`1Q2',`D2',`Clk',`Gnd',`D3',`1Q3',`2Q3',`D4',`1Q4',`2Q4',`/G',`Vcc'
T17,1
Param1_NE4558_dil8
T19,2
Param1_MOLEX_025_6060
T15,2
Param1_7453_dil14
T16,2
Param1_74167_dil16
T16,45
PKG_TQFN68_10_EPPKG_QFN_50(`$1',`$2',`$3', `68', `10', `770')
T14,38
PKG_LQFP120_16PKG_LQFP_50(`$1',`$2',`$3',`120',`16')
T16,21
PinList_uA79M24C`Com',`In',`Out',`In'
T17,119
PinList_74244_dil`/1G',`1A1',`2Y4',`1A2',`2Y3',`1A3',`2Y2',`1A4',`2Y1',`Gnd',`2A1',`1Y4',`2A2',`1Y3',`2A3',`1Y2',`2A4',`1Y1',`/2G',`Vcc'
T15,3
Param2_6801_dil600
T20,2
Param1_oscillator_1212
T11,42
PKG_SSOP48WPKG_SSO(  `$1', `$2', `$3', 48, 420, 2500)
T21,54
PKG_JOHNSTECH_QFN44_7PKG_JOHNSTECH_QFN_50(`$1',`$2',`$3', `44', `7', `470')
T21,38
Description_geda_0603`Standard SMT resistor, capacitor etc'
T21,22
Description_74273_dil`8 D-type FF w. clear'
T27,150
PinList_DIN41_612_abc96maleforloop(`i', 1, 32, `define(`P_'i, `a'i)')
	forloop(`i', 1, 32, `define(`P_'eval(i +32), `b'i)')
	forloop(`i', 1, 32, `define(`P_'eval(i +64), `c'i)')
T16,2
Param1_74640_dil20
T16,2
Param1_74638_dil20
T21,51
Description_74121_dil`monostable multivibrator w. Schmitt trigger input'
T18,153
PinList_DS1225_dil`n/c', `A12', `A7',`A6',`A5',`A4',`A3',`A2',`A1',`A0',`D0',`D1',`D2',`Gnd',`D3',`D4',`D5',`D6',`D7',`/Ce',`A10',`/Oe',`A11',`A9',`A8',`n/c', `/We', `Vcc'
T16,3
Param2_74112_dil300
T16,2
Param1_74466_dil20
T39,50
Description_johnstech_JOHNSTECH_QFN48_7`Johnstech QFN Socket, Series 1MM (724812-724839)'
T17,3
Param2_NE4558_dil300
T16,2
Param1_74294_dil16
T26,35
Description_geda_MTA100_15`MTA Connector, (0.100 inch pitch)'
T27,37
Description_geda_HEADER12_1`Header connector, DIP pin numbering'
T21,16
Description_conn_jtag`JTAG Connector'
T16,89
PinList_7474_dil`/1Clr',`1D',`1Clk',`/1Pre',`1Q',`/1Q',`Gnd',`/2Q',`2Q',`/2Pre',`2Clk',`2D',`/2Clr',`Vcc'
T20,2
Param2_smd_diode_80550
T20,2
Param1_oscillator_1616
T15,2
Param1_7426_dil14
T17,2
Param1_628128_dil32
T26,42
Description_geda_SOJ36_300`Small outline J-leaded package (300 mil)'
T26,35
Description_geda_MTA100_14`MTA Connector, (0.100 inch pitch)'
T27,42
Description_geda_HEADER12_2`Header connector, ribbon cable numbering'
T27,37
Description_cts_CTS_743C_08`CTS 743C Series Chip Resistor Array'
T17,76
PinList_74197_dil`/Load',`Qc',`C',`A',`Qa',`Clk2',`Gnd',`Clk1',`Qb',`B',`D',`Qd',`/Clr',`Vcc'
T16,3
Param2_74590_dil300
T10,35
PKG_PLCC68PKG_PLCC(`$1', `$2', `$3', 68, 150)
T13,38
PKG_LQFP80_12PKG_LQFP_50(`$1',`$2',`$3', `80',`12')
T8,55
EDGECONNPad($1 $2 $3 $4 $5 ifdef(`P_$6', "P_$6", "$6") "$6" $7)
T26,35
Description_geda_MTA100_13`MTA Connector, (0.100 inch pitch)'
T23,2
Param1_smd_resistor_80580
T20,2
Param1_oscillator_2020
T16,2
Param1_74593_dil20
T11,38
PKG_JUMPER9PKG_CONNECTOR(`$1', `$2', `$3',  9, 1)
T39,50
Description_johnstech_JOHNSTECH_QFN40_6`Johnstech QFN Socket, Series 1MM (724812-724839)'
T26,35
Description_geda_MTA100_12`MTA Connector, (0.100 inch pitch)'
T27,37
Description_geda_HEADER22_1`Header connector, DIP pin numbering'
T9,17
UM_TO_MILeval(($1*10)/254)
T17,83
PinList_74670_dil`D2',`D3',`D4',`Rb',`Ra',`Q4',`Q3',`Gnd',`Q2',`Q1',`/Gr',`/Gw',`Wb',`Wa',`D1',`Vcc'
T17,89
PinList_74668_dil`U-/D',`Clk',`A',`B',`C',`D',`/ENP',`Gnd',`/Load',`/ENT',`Qd',`Qc',`Qb',`Qa',`/RCO',`Vcc'
T15,3
Param2_7425_dil300
T16,3
Param2_74137_dil300
T19,2
Param1_MOLEX_025_5050
T16,2
Param1_74441_dil20
T9,37
PKG_TO126PKG_TO126LAY(       `$1', `$2', `$3')
T13,38
PKG_LQFP80_14PKG_LQFP_65(`$1',`$2',`$3', `80',`14')
T11,38
PKG_JUMPER8PKG_CONNECTOR(`$1', `$2', `$3',  8, 1)
T26,35
Description_geda_MTA100_11`MTA Connector, (0.100 inch pitch)'
T27,42
Description_geda_HEADER22_2`Header connector, ribbon cable numbering'
T21,57
Description_74697_dil`4bit synchronous binary counter w. direct clear 3-state'
T17,3
Param2_628128_dil600
T24,2
Param1_DIN41_651_16stand16
T11,38
PKG_JUMPER7PKG_CONNECTOR(`$1', `$2', `$3',  7, 1)
T23,64
Description_geda_RCY500`Bottom lead non-polar circular component (typically capacitor)'
T26,35
Description_geda_MTA100_10`MTA Connector, (0.100 inch pitch)'
T21,40
Description_geda_DIP6`Dual in-line package, narrow (300 mil)'
T27,37
Description_cts_CTS_743C_04`CTS 743C Series Chip Resistor Array'
T19,7
Description_LED_5MMLED 5mm
T29,26
Description_DIN41_651_20standDIN41.651 standing 20 pins
T29,26
Description_DIN41_651_18standDIN41.651 standing 18 pins
T17,113
PinList_81C17_dil`D=',`D1',`/CS',`/Rd',`D2',`D3',`D4',`/Wr',`D5',`Gnd',`D6',`D7',`Clk',`/Int',`RS',`RxD',`TxD',`/CP1',`/CP2',`Vcc'
T16,1
Param1_TL071_dil8
T15,2
Param1_7401_dil14
T8,29
PKG_US14PKG_US( `$1', `$2', `$3', 14)
T13,62
PKG_SOJ24_350COMMON_SMT_DIL_MIL(`$1',`$2',`$3',24,23622,86614,50000,244094)
T14,44
PKG_QFN12_4_EPPKG_QFN_80(`$1',`$2',`$3', `12', `4', `210')
T11,38
PKG_JUMPER6PKG_CONNECTOR(`$1', `$2', `$3',  6, 1)
T21,55
PKG_JOHNSTECH_QFN24_4PKG_JOHNSTECH_QFN_50S(`$1',`$2',`$3', `24', `4', `210')
T29,15
Description_smd_resistor_1206`chip_resistor'
T21,38
Description_74373_dil`8 D-type transparent latches 3-state'
T17,153
PinList_74172_dil`1W1',`1W0',`/1Gw',`1DB',`2DB',`Clk',`1R2',`1R1',`1R0',`1Qb',`2Qb',`Gnd',`2Qa',`1Qa',`/1Gr',`/2Gr',`2W-R0',`2W-R1',`2W-R2',`/2Gw',`2Da',`1Da',`1W2',`Vcc'
T20,2
Param1_oscillator_2424
T7,29
PKG_US8PKG_US( `$1', `$2', `$3',  8)
T11,67
PKG_LQFP_50PKG_GENERIC_QFP(`$1',`$2',`$3',`$4',`$5', `50',`28', `5', `50',`0')
T11,38
PKG_JUMPER5PKG_CONNECTOR(`$1', `$2', `$3',  5, 1)
T39,50
Description_johnstech_JOHNSTECH_QFN28_5`Johnstech QFN Socket, Series 1MM (724812-724839)'
T21,40
Description_geda_DIP8`Dual in-line package, narrow (300 mil)'
T21,53
Description_74221_dil`2 monostable multivibrator w. Schmitt trigger input'
T21,55
Description_74199_dil`8bit shift register w. parallel input/output/JK-input'
T19,3
Param2_PIC16C54_dil300
T8,29
PKG_US16PKG_US( `$1', `$2', `$3', 16)
T11,38
PKG_JUMPER4PKG_CONNECTOR(`$1', `$2', `$3',  4, 1)
T39,17
Description_generic_capacitor_axial_800`capacitor_axial'
T16,3
Param2_74164_dil300
T15,3
Param2_7400_dil300
T11,38
PKG_JUMPER3PKG_CONNECTOR(`$1', `$2', `$3',  3, 1)
T32,12
Description_generic_smd_chip_402smd chip 402
T26,42
Description_geda_SOJ34_350`Small outline J-leaded package (350 mil)'
T21,60
Description_74672_dil`4bit universal shift register/latch 3-state w. sync. clear'
T16,2
Param1_74242_dil14
T13,150
PKG_SMD_DIODEdefine(`SMD_OUTLINE_EXTRA',
		`
		define(`XBAR', `eval(X1L+10)')
		ElementLine( XBAR Y1L XBAR Y2L 8 )
	')
	PKG_SMD_BASE(`$1', `$2', `$3', `$4', `$5')

T11,38
PKG_JUMPER2PKG_CONNECTOR(`$1', `$2', `$3',  2, 1)
T39,50
Description_johnstech_JOHNSTECH_QFN20_5`Johnstech QFN Socket, Series 1MM (724812-724839)'
T21,43
Description_74520_dil`8bit identity comperator w. input pull-up'
T21,46
Description_74518_dil`8bit identity comperator OC w. input pull-up'
T19,2008
COMMON_SMT_3PAD_MIL
	define(`PADW', `$4')
	define(`PADL', `$5')
	define(`PADS', `$6')
	define(`PADW2',`$7')
	define(`PADL2',`$8')
	define(`SLKW', `$9')
	define(`SLKL', `$10')

	# silk screen width (mils)
	define(`SILKW', `10')
	
	# silk screen bounding box
	define(`XMIN', `eval( -PADS/2 - PADL/2 - SLKL - SILKW/2)')	
	define(`XMAX', `eval(  PADS/2 + PADL/2 + SLKL + SILKW/2)')
	define(`YMIN', `eval(-PADW2/2 - SLKW - SILKW/2)')	
	define(`YMAX', `eval( PADW2/2 + SLKW + SILKW/2)')
	define(`SKIP_SILK', `$11')

		
Element(0x00 "$1" "`$2'" "$3" eval(XMIN+20) eval(YMAX+20) 0 100 0x00)
(
	ifelse(0, eval(PADW>PADL),
	# Pads which have the perpendicular pad dimension less
	# than or equal to the parallel pad dimension 	
	Pad(eval(-1*(   PADS + PADL - PADW)/2) 0 
            eval((-1*PADS + PADL - PADW)/2) 0 eval(PADW) "1" 0x100)
	Pad(eval(-1*(-1*PADS + PADL - PADW)/2) 0 
            eval((   PADS + PADL - PADW)/2) 0 eval(PADW) "3" 0x100)
        ,
	# Pads which have the perpendicular pad dimension greater
	# than or equal to the parallel pad dimension 
 	Pad(eval(-1*PADS/2) eval(-1*(PADW - PADL)/2) 
            eval(-1*PADS/2)  eval((PADW - PADL)/2) eval(PADL) "1" 0x100)
 	Pad(eval(   PADS/2) eval(-1*(PADW - PADL)/2) 
            eval(   PADS/2)  eval((PADW - PADL)/2) eval(PADL) "3" 0x100)
	)

	ifelse(0, eval(PADW2>PADL2),
	# Pads which have the perpendicular pad dimension less
	# than or equal to the parallel pad dimension 	
	Pad(eval((-PADL2 + PADW2)/2) 0 
            eval(( PADL2 - PADW2)/2) 0 PADW2 "2" 0x100)
        ,
	# Pads which have the perpendicular pad dimension greater
	# than or equal to the parallel pad dimension 
 	Pad(0 eval((-PADW2 + PADL2)/2) 
            0 eval(( PADW2 - PADL2)/2) PADL2 "2" 0x100)
	)

	# silk screen
	# ends
	ElementLine(XMIN YMIN XMIN YMAX SILKW)
	ElementLine(XMAX YMAX XMAX YMIN SILKW)
	# sides
ifelse(SKIP_SILK,"no",
	#skip side silk
	,
	ElementLine(XMIN YMIN XMAX YMIN SILKW)
	ElementLine(XMAX YMAX XMIN YMAX SILKW)
)
	# Mark the common centroid of the part
	Mark(0 0)
)
T17,125
PinList_74297_dil`B',`A',`ENCTR',`K-Clk',`I-D-Clk',`d-/U',`I-D-Out',`Gnd',`Phase-A1',`Phase-B',`XORPD-Out',`ECPD-Out',`Pahse-A2',`D',`C',`Vcc'
T16,173
PinList_6551_dil`Vss',`CS0',`/CS1',`/Reset',`RxC',`XTLI',`XTLO',`/RTS',`/CTS',`TxD',`/DTR',`RxD',`RS0',`RS1',`Vcc',`/DCD',`/DSR',`D0',`D1',`D2',`D3',`D4',`D5',`D6',`D7',`/Irq',`Phi2',`R-/W'
T16,3
Param2_TL085_dil300
T16,3
Param2_74490_dil300
T24,3
Param1_generic_diode_400400
T11,38
PKG_JUMPER1PKG_CONNECTOR(`$1', `$2', `$3',  1, 1)
T11,364
PKG_CRYSTALdefine(`X1', `100')
	define(`X2', `$4')
	define(`Y', `100')
	define(`Y1', `eval(Y -50)')
	define(`Y2', `eval(Y +50)')
Element(0x00 "$1" "`$2'" "$3" X1 eval(Y2+20) 0 100 0x00)
(
	PIN(X1, Y, 60, 20, 1)
	PIN(X2, Y, 60, 20, 2)
	ElementLine(X1 Y1 X2 Y1 10)
	ElementLine(X1 Y2 X2 Y2 10)
	ElementArc(X1 Y 50 50 270 180 10)
	ElementArc(X2 Y 50 50 90 180 10)
	Mark (X1 Y)
)
T39,50
Description_johnstech_JOHNSTECH_QFN20_4`Johnstech QFN Socket, Series 1MM (724812-724839)'
F8,8
traceofftraceoff
T17,67
PinList_74145_dil`0',`1',`2',`3',`4',`5',`6',`Gnd',`7',`8',`9',`D',`C',`B',`A',`Vcc'
T15,3
Param2_2716_dil600
T19,2
Param1_MOLEX_025_4040
T16,2
Param1_74693_dil20
T24,44
Description_geda_SSOP64W`Shrink small outline package, .80mm, wider'
T24,30
Description_geda_SOT323D`SMT diode (pin 1 is cathode)'
T20,29
Description_7424_dil`4 dual-NAND Schmitt trigger'
T21,32
Description_74174_dil`6 D-type FF single-rail output'
T16,110
PinList_2114_dil`A6', `A5', `A4', `A3', `A0', `A1', `A2', `/Ce', `Gnd', `/We', `D3', `D2', `D1', `D0', `A9', `A8', `A7', `Vcc'
T20,2
Param1_oscillator_3232
T16,2
Param1_74541_dil20
T43,32
Description_minicircuits_MINICIRCUITS_CD637`Mini-Circuits CD Style Package'
T28,39
Description_geda_TQFN20_4_EP`Square Quad Flat Nolead (QFN) package'
T26,28
Description_geda_QFP128_28`Square Quad-side flat pack'
T22,9
Description_511000_dilDRAM 1Mx1
T17,90
PinList_74596_dil`Qb',`Qc',`Qd',`Qe',`Qf',`Qg',`Qh',`Gnd',`Qh+',`/SRClr',`SRCK',`RCK',`/G',`SER',`Qa',`Vcc'
T16,3
Param2_74191_dil300
T18,2
Param1_MC68000_dil64
T24,2
Param1_DIN41_651_26stand26
T16,2
Param1_74367_dil16
T13,62
PKG_SOJ26_300COMMON_SMT_DIL_MIL(`$1',`$2',`$3',26,23622,86614,50000,196850)
T43,32
Description_minicircuits_MINICIRCUITS_CD636`Mini-Circuits CD Style Package'
T29,26
Description_DIN41_651_10standDIN41.651 standing 10 pins
T21,26
Description_74645_dil`8 bus tranceiver 3-state'
T17,105
PinList_74444_dil`/CS',`B1',`C1',`C2',`B2',`B3',`C3',`C4',`B4',`Gnd',`S0',`S1',`A4',`A3',`A2',`A1',`/GA',`/GB',`/GC',`Vcc'
T16,71
PinList_7421_dil`1A',`1B',`NC',`1C',`1D',`1Y',`Gnd',`2Y',`2A',`2B',`NC',`2C',`2D',`Vcc'
T16,71
PinList_7419_dil`1A',`1Y',`2A',`2Y',`3A',`3Y',`Gnd',`4Y',`4A',`5Y',`5A',`6Y',`6A',`Vcc'
T18,2
Param1_GAL16V8_dil20
T16,2
Param1_74195_dil16
T11,67
PKG_LQFP_40PKG_GENERIC_QFP(`$1',`$2',`$3',`$4',`$5', `40',`25', `5', `50',`0')
T21,49
Description_TL070_dilSingle low noise JFET input operational amplifier
T10,35
PKG_PLCC52PKG_PLCC(`$1', `$2', `$3', 52, 150)
T11,46
PKG_BRE1000PKG_RECTANGULAR2( `$1', `$2', `$3', 1500, 500)
T28,39
Description_geda_TQFN20_5_EP`Square Quad Flat Nolead (QFN) package'
T30,22
Description_DIN41_612_ac64maleDIN41.612 row a+c male
T26,15
Description_BNC_rightangleright angle BNC
T21,50
Description_74321_dil`crystal-controlled oscillator w. F/2,F/4 outputs'
T21,40
Description_74299_dil`8bit universal shift/storage registers'
T17,93
PinList_74120_dil`1M',`/1S1',`/1S2',`/1R',`1C',`1Y',`/1Y',`Gnd',`/2Y',`2Y',`2C',`/2R',`/2S1',`/2S2',`2M',`Vcc'
T16,155
PinList_2764_dil`Vpp', `A12', `A7',`A6',`A5',`A4',`A3',`A2',`A1',`A0',`D0',`D1',`D2',`Gnd',`D3',`D4',`D5',`D6',`D7',`/Cs',`A10',`/Oe',`A11',`A9',`A8', `n/c', `/PGM', `Vcc'
T16,3
Param2_74687_dil300
T13,37
PKG_QFP304_40PKG_QFP_50(`$1',`$2',`$3',`304',`40')
T19,1142
PKG_DIN41_612FEMALEdefine(`MAXX', 420)
	define(`MAXX1', `eval(MAXX -170)')
	define(`MAXX2', `eval(MAXX -40)')
Element(0x00 "$1" "$2" "$3" 50 100 3 200 0x00)
(
	# Reihe a
	ifelse(index(`$4', `a'), `-1', ,
		forloop(`i', 1, 32, `PIN(200, eval(300 + 100 *i), 60, 30, i)
	'))

	# Reihe b
	ifelse(index(`$4', `b'), `-1', ,
		forloop(`i', 1, 32, `PIN(300, eval(300 + 100 *i), 60, 30, eval(32 + i))
	'))

	# Reihe c
	ifelse(index(`$4', `c'), `-1', , `define(`MAXX', 520)'
		forloop(`i', 1, 32, `PIN(400, eval(300 + 100 *i), 60, 30, eval(64 + i))
	'))

	# Befestigungsbohrung
	Pin(290  180 120 80 "M1" 0x01)
	Pin(290 3720 120 80 "M2" 0x01)

	# Aeussere Begrenzung
	ElementLine( 80  80 MAXX   80 20)
	ElementLine(MAXX  80 MAXX 3820 20)
	ElementLine(MAXX 3820 80 3820 20)
	ElementLine( 80 3820 80   80 20)

	# Innere Begrenzung
	ElementLine(120  320 MAXX1  320 10)
	ElementLine(MAXX1  320 MAXX1  360 10)
	ElementLine(MAXX1  360 MAXX2  360 10)
	ElementLine(MAXX2  360 MAXX2 3540 10)
	ElementLine(MAXX2 3540 MAXX1 3540 10)
	ElementLine(MAXX1 3540 MAXX1 3580 10)
	ElementLine(MAXX1 3580 120 3580 10)
	ElementLine(120 3580 120  320 10)

	# Markierung: Pin 1a
	Mark(200 400)
)
T20,46
Description_7449_dil`BCD to 7-segment driver OC w. blanking input'
T21,17
Description_74147_dil`10-to-4 encoder'
T15,3
Param2_7478_dil300
T14,38
PKG_LQFP128_14PKG_LQFP_40(`$1',`$2',`$3',`128',`14')
T38,42
Description_panasonic_PANASONIC_EXB34V`Panasonic EXB Series Chip Resistor Array'
T23,32
Description_geda_ALF600`Axial diode (pin 1 is cathode)'
T25,29
Description_MOLEX_025_240Molex .025 pitch 240 pin plug
T17,2
Param1_MAX222_dil18
T10,38
PKG_RCY800PKG_RADIAL_CAN(`$1', `$2', `$3', 1600)
T16,40
PKG_DIN41651_40SPKG_DIN41_651STAND(`$1', `$2', `$3', 40)
T27,37
Description_cts_CTS_742C_16`CTS 742C Series Chip Resistor Array'
T21,37
Description_74620_dil`8 inverting bus tranceivers 3-state'
T21,59
Description_74598_dil`8bit shift register w. input register/parallel 3-state IO'
T16,79
PinList_7446_dil`B',`C',`/LT',`/BI-/RBO',`/RBI',`D',`A',`Gnd',`e',`d',`c',`b',`a',`g',`f',`Vcc'
T16,3
Param2_74390_dil300
T19,2
Param1_MOLEX_025_3030
T15,2
Param1_7454_dil14
T16,2
Param1_74170_dil16
T9,25
PKG_OSC14PKG_OSC(`$1', `$2', `$3')
T21,60
Description_74446_dil`4 inverting bus tranceiver w. individual direction control'
T16,22
PinList_uA78M24C`In',`Com',`Out',`Com'
T21,250
PinList_cy7c64603_qfp`1',`2',`3',`4',`5',`6',`7',`8',`9',`10',`11',`12',`13',`14',`15',`16',`17',`18',`19',`20',`21',`22',`23',`24',`25',`26',`27',`28',`29',`30',`31',`32',`33',`34',`35',`36',`37',`38',`39',`40',`41',`42',`43',`44',`45',`46',`47',`48',`49',`50',`51',`52'
T20,397
PinList_PIC16C74_dil`/MCLR',`RA0/AN0',`RA1/AN1',`RA2/AN2',`RA3/AN3',`RA4/T0CKI',`RA5/AN4/SS',`RE0/RD/AN5',`RE1/WR/AN6',`RE2/CS/AN7',`VDD',`VSS',`OSC1',`OSC2',`RC0/T1OSO/T1CKI',`RC1/T0OSI/CCP2',`RC2/CCPI',`RC3/SCK/SCL',`RD0/PSP0',`RD1/PSP1',`RD2/PSP2',`RD3/PSP3',`RC4/SDI/SDA',`RC5/SDO',`RC6/TX/CK',`RC7/RX/DT',`RD4/PSP4',`RD5/PSP5',`RD6/PSP6',`RD7/PSP7',`VSS',`VDD',`RB0/INT',`RB1',`RB2',`RB3',`RB4',`RB5',`RB6',`RB7'
T17,102
PinList_74245_dil`Dir',`A1',`A2',`A3',`A4',`A5',`A6',`A7',`A8',`Gnd',`B8',`B7',`B6',`B5',`B4',`B3',`B2',`B1',`/G',`Vcc'
T13,39
PKG_HEADER2_1PKG_CONNECTOR_DIL(`$1', `$2', `$3',  1)
T16,2
Param1_74641_dil20
T16,2
Param1_74639_dil20
T19,717
PKG_SUBD_FEMALE_LAYdefine(`SUBD_SUBFUNCTION',
		`
		define(`NOSMUDGE', 40)
		# Pin 1
		PIN(eval(BASEX+56), PY2, 60, 35, 1)
		ElementLine(eval(BASEX+56-NOSMUDGE) PY2 X2 PY2 20)

		# Plazierungsmarkierung == PIN 1
		# Changed PY1 to PY2 13-Dec-1999 LRD
		Mark(eval(BASEX +56) PY2)

		# Remainder of the first row
		forloop(`i', 1, eval($4/2),
			`define(`Y', eval(PY1 +($4/2-i)*108))
			PIN(eval(BASEX+56), Y, 60, 35, eval($4/2+i+2-OFFSET))
			ElementLine(eval(BASEX+56-NOSMUDGE) Y X2 Y 20)
		')

		# Second row
		forloop(`i', 1, eval($4/2),
			`define(`Y', eval(PY1 +($4/2-i)*108+54))
			PIN(eval(BASEX-56), Y, 60, 35, eval($4/2+i+1))
			ElementLine(eval(BASEX-56-NOSMUDGE) Y X2 Y 20)
		')
	')
	PKG_SUBD_LAY_BASE(`$1', `$2', `$3', `$4')

T13,62
PKG_SOJ22_450COMMON_SMT_DIL_MIL(`$1',`$2',`$3',22,23622,86614,50000,346457)
T10,35
PKG_PLCC44PKG_PLCC(`$1', `$2', `$3', 44, 150)
T13,38
PKG_HEADER2_2PKG_CONNECTOR(`$1', `$2', `$3',  1, 2)
T20,25
Description_7476_dil`2 JK FF w. preset/clear'
T21,62
Description_74122_dil`retriggerable monostable multivibrator w. internal resistors'
T17,115
PinList_74696_dil`U-/D',`CCK',`A',`B',`C',`D',`/ENP',`/CClr',`RCK',`Gnd',`R-/C',`/G',`/Load',`/ENT',`Qd',`Qc',`Qb',`Qa',`/RCO',`Vcc'
T17,3
Param2_MAX222_dil300
T15,3
Param2_7453_dil300
T16,3
Param2_74111_dil300
T16,3
Param2_74109_dil300
T14,2
Param1_z80_dil40
T16,2
Param1_74467_dil20
T18,529
PinList_BT484_plcc`PA0',`PA1',`PA2',`PA3',`PA4',`PA5',`PA6',`PA7',`PB0',`PB1',`PB2',`PB3',`PB4',`PB5',`PB6',`PB7',`PC0',`PC1',`PC2',`PC3',`PC4',`PC5',`PC6',`PC7',`PD0',`PD1',`PD2',`PD3',`PD4',`PD5',`PD6',`PD7',`Adjust',`Gnd',`Red',`Gnd',`Green',`Gnd',`Blue',`Vaa',`Comp',`Vaa',`VRefIn',`VRefOut',`Vaa',`/Sense',`/Reset',`/Wr',`/Rd',`RS0',`RS1',`RS2',`RS3',`D0',`D1',`D2',`D3',`D4',`D5',`D6',`D7',`/OddEven',`CDE',`/CSync',`/CBlank',`PortSel',`V0',`V1',`V2',`V3',`V4',`V5',`V6',`V7',`Vaa',`PClk1',`Vaa',`PClk0',`Vaa',`Gnd',`LClk',`Gnd',`SClk',`Gnd'
T17,71
PinList_7451L_dil`1A',`2A',`2B',`2C',`2D',`2Y',`Gnd',`1Y',`1D',`1E',`1F',`1B',`1C',`Vcc'
T34,2
Param1_smd_capacitor_polarized_60360
T33,3
Param1_generic_resistor_axial_400400
T20,2
Param1_generic28_dil28
T16,2
Param1_74295_dil14
T24,30
Description_geda_SOD106A`SMT diode (pin 1 is cathode)'
T21,36
Description_74573_dil`8 D-type transparent latch 3-state'
T16,83
PinList_7473_dil`1Clk',`/1Clr',`1K',`Vcc',`2Clk',`/2Clr',`2J',`/2Q',`2Q',`2K',`Gnd',`1Q',`/1Q',`1J'
T15,2
Param1_7427_dil14
T16,2
Param1_74143_dil24
T16,2
Param1_43256_dil28
T28,39
Description_geda_TQFN28_5_EP`Square Quad Flat Nolead (QFN) package'
T24,67
Description_geda_BRE1200`Bottom lead rectangular non-polar component (typically capacitor)'
T27,37
Description_cts_CTS_742C_08`CTS 742C Series Chip Resistor Array'
T30,22
Description_DIN41_612_ab64maleDIN41.612 row a+b male
T21,37
Description_74399_dil`4 dual-input multiplexor w. storage'
T20,168
PinList_GAL22V10_dil`CLK/I1',`I2',`I3',`I4',`I5',`I6',`I7',`I8',`I9',`I10',`I11',`Gnd',`I12',`I/O/Qj',`I/O/Qi',`I/O/Qh',`I/O/Qg',`I/O/Qf',`I/O/Qe',`I/O/Qd',`I/O/Qc',`I/O/Qb',`I/O/Qa',`Vcc'
T17,122
PinList_74198_dil`S0',`SPSer',`A',`Qa',`B',`Qb',`C',`Qc',`D',`Qd',`Clk',`Gnd',`/Clr',`Qe',`E',`Qf',`F',`Qg',`G',`Qh',`H',`SLSer',`S1',`Vcc'
T16,3
Param2_74607_dil300
T25,12
Description_smd_diode_805`chip_diode'
T21,36
Description_74247_dil`BCD to 7-segment decoder/driver OC'
T16,2
Param1_74594_dil16
T17,114
PinList_74671_dil`Ser-R',`SRCK',`A',`B',`C',`D',`Ser-L',`/SRClr',`RCK',`Gnd',`R-/S',`/G',`S1',`S0',`Qd',`Qc',`Qb',`Qa',`CASC',`Vcc'
T17,89
PinList_74669_dil`U-/D',`Clk',`A',`B',`C',`D',`/ENP',`Gnd',`/Load',`/ENT',`Qd',`Qc',`Qb',`Qa',`/RCO',`Vcc'
T15,3
Param2_7426_dil300
T16,3
Param2_74136_dil300
T19,2
Param1_MOLEX_025_2020
T16,2
Param1_74442_dil20
T16,94
PKG_SMT_2PAD_EIACOMMON_SMT_2PAD_MIL(`$1', `$2', `$3',
		  `eval(($4*1000)/254)', `eval(($5*1000)/254)', 20, 1)
T18,10
Description_sm1206`SMT 1206'
T16,21
PinList_uA79M20C`Com',`In',`Out',`In'
T16,3
Param2_74290_dil300
T9,67
PKG_SO14WCOMMON_SMT_DIL_MIL(`$1',`$2',`$3', 14, 20000, 80000, 50000, 280000)
T12,602
PKG_SMA_VERTdefine(`BASEX', 0)
	define(`BASEY', 0)
Element(0x00 "$1" "$2" "$3" BASEX eval(BASEY+150) 3 100 0x00)
(
	define(`X1', `eval(BASEX-160)')
	define(`Y1', `eval(BASEY-160)')
	define(`X2', `eval(BASEX+160)')
	define(`Y2', `eval(BASEY+160)')
	ElementLine(X1 Y1 X2 Y1 10)
	ElementLine(X2 Y1 X2 Y2 10)
	ElementLine(X2 Y2 X1 Y2 10)
	ElementLine(X1 Y2 X1 Y1 10)
	PIN(     BASEX     ,      BASEY     , 80, 30, 1)
	PIN(eval(BASEX-100), eval(BASEY+100), 80, 30, 2)
	PIN(eval(BASEX-100), eval(BASEY-100), 80, 30, 3)
	PIN(eval(BASEX+100), eval(BASEY+100), 80, 30, 4)
	PIN(eval(BASEX+100), eval(BASEY-100), 80, 30, 5)
)
T40,18
Description_generic_capacitor_radial_300`capacitor_radial'
T28,9
Description_generic24smd_dil`generic'
T27,37
Description_cts_CTS_742C_04`CTS 742C Series Chip Resistor Array'
T16,1
Param1_TL070_dil8
T16,2
Param1_74116_dil24
T15,2
Param1_7402_dil14
T13,62
PKG_SOJ24_400COMMON_SMT_DIL_MIL(`$1',`$2',`$3',24,23622,86614,50000,291339)
T21,19
Description_74374_dil`8 edge FF 3-state'
T17,83
PinList_74173_dil`M',`N',`1Q',`2Q',`3Q',`4Q',`Clk',`Gnd',`/G1',`/G2',`4D',`3D',`2D',`1D',`Clr',`Vcc'
T10,46
PKG_SOD123PKG_SMT_DIODE(       `$1', `$2', `$3', 40, 15)
T23,67
Description_geda_BRE100`Bottom lead rectangular non-polar component (typically capacitor)'
T35,3
Param1_generic_capacitor_radial_600600
T10,35
PKG_PLCC32PKG_PLCC(`$1', `$2', `$3', 32, 150)
T31,26
Description_smd_EIA_D_capacitor`chip_capacitor_polarized'
T17,103
PinList_74644_dil`DIR',`A1',`A2',`A3',`A4',`A5',`A6',`A7',`A8',`Gnd',`B8',`B7',`B6',`B5',`B4',`B3',`B2',`B1',`/EN',`Vcc'
T26,2
Param2_smd_EIA_C_capacitor90
T16,3
Param2_74163_dil300
T15,3
Param2_7401_dil300
T18,2
Param1_GAL20V8_dil24
T16,2
Param1_74395_dil16
T15,61
PKG_CTS_746X_10COMMON_SMT_DIL_MIL(`$1',`$2',`$3',10,14000,32000,25000,28000)
T26,42
Description_geda_SOJ32_400`Small outline J-leaded package (400 mil)'
T24,62
Description_geda_ACY1000`Axial non-polar component (typically resistor or capacitor),'
T21,44
Description_74673_dil`16bit shift register w. 16bit parallel out'
T16,2
Param1_74243_dil14
T10,35
PKG_PLCC28PKG_PLCC(`$1', `$2', `$3', 28, 150)
T5,40
PKG_DCOMMON_D_DW(`$1', `$2', `$3', `$4', 244)
T23,67
Description_geda_BRE900`Bottom lead rectangular non-polar component (typically capacitor)'
T24,16
Description_PIC16C84_dilmicro controller
T22,24
Description_NE4558_dildual operating-amplifier
T24,5
Description_MC68681_plccDUART
T21,26
Description_74521_dil`8bit identity comperator'
T21,29
Description_74519_dil`8bit identity comperator OC'
T17,100
PinList_74320_dil`Tank1',`Tank2',`Gnd1',`FFQ',`FFD',`NC',`F',`Gnd2',`/F+',`F+',`Vcc+',`/F',`NC',`Xtal1',`Xtal2',`Vcc'
T17,82
PinList_74298_dil`B2',`A2',`A1',`B1',`C2',`D2',`D1',`Gnd',`C1',`WS',`Clk',`Qd',`Qc',`Qb',`Qa',`Vcc'
T16,3
Param2_TL084_dil300
T20,3
Param2_generic28_dil300
T23,2
Param1_generic20smd_dil20
T23,2
Param1_generic18smd_dil18
T24,28
Description_geda_QFP32_7`Square Quad-side flat pack'
T20,24
Description_7423_dil`2 quad-NOR with strobe'
T21,32
Description_74175_dil`4 D-type FF double-rail output'
T28,39
Description_geda_TQFN40_6_EP`Square Quad Flat Nolead (QFN) package'
T26,28
Description_geda_QFP120_28`Square Quad-side flat pack'
T27,39
Description_geda_QFN48_7_EP`Square Quad Flat Nolead (QFN) package'
T13,11
PinList_BC516`E',`B',`C'
T17,87
PinList_74597_dil`B',`C',`D',`E',`F',`G',`H',`Gnd',`Qh+',`/SRClr',`SRCK',`RCK',`/SRLoad',`SER',`A',`Vcc'
T16,3
Param2_74190_dil300
T16,2
Param1_74368_dil16
T15,45
PKG_TQFN56_8_EPPKG_QFN_50S(`$1',`$2',`$3', `56', `8', `665')
T21,35
Description_74646_dil`8 bus tranceiver/register 3-state'
F3,3
dnldnl
T4,114
args
	ifelse($#, 0, , $#, 1,`define(`arg'cnt,`$1')',
	`define(`arg'cnt,`$1') define(`cnt',incr(cnt)) args(shift($@))')
T18,53
PinList_TLC272_dil`Out1',`In1-',`In1+',`Gnd',`In2+',`In2-',`Out2',`Vdd'
T13,11
PinList_BC517`E',`B',`C'
T16,71
PinList_7420_dil`1A',`1B',`NC',`1C',`1D',`1Y',`Gnd',`2Y',`2A',`2B',`NC',`2C',`2D',`Vcc'
T16,71
PinList_7418_dil`1A',`1B',`NC',`1C',`1D',`1Y',`Gnd',`2Y',`2A',`2B',`NC',`2C',`2D',`Vcc'
T16,2
Param1_74196_dil14
T11,42
PKG_PLCC68XPKG_PLCC_SOCKET(`$1', `$2', `$3', 68, 150)
T19,11
Description_z80_dil`Zilog Z80'
T21,49
Description_TL071_dilSingle low noise JFET input operational amplifier
T17,104
PinList_74273_dil`/Clr',`1Q',`1D',`2D',`2Q',`3Q',`3D',`4D',`4Q',`Gnd',`Clk',`5Q',`5D',`6D',`6Q',`7Q',`7D',`8D',`8Q',`Vcc'
T5,50
PKG_JPKG_DIL(`$1', `$2', `$3', `$4', `$5', 100, 60, 28)
T10,36
PKG_ACY300PKG_AXIAL_LAY(`$1', `$2', `$3', 300)
T21,36
Description_74322_dil`8bit shift register w. sign extend'
T17,80
PinList_74121_dil`/Q',`NC',`A1',`A2',`B',`Q',`Gnd',`NC',`Rint',`Cext',`Rext-Cext',`NC',`NC',`Vcc'
T16,3
Param2_74686_dil300
T17,1632
PKG_SUBD_LAY_BASEdefine(`BASEX', 1000)
	define(`BASEY', 1000)
	define(`PY1', `eval(BASEY +270)')
	define(`PY2', `eval(PY1 +($4-1)/2*108)')
	define(`OFFSET', `eval(($4+1)/2)')
	define(`PANEL_DISTANCE', 365)
Element(0x00 "$1" "$2" "$3" eval(BASEX-0) eval(PY2-0) 1 150 0x00)
(
	# Gehaeuse (schmaler Kasten incl. Bohrungen)
	define(`X1', `eval(BASEX-PANEL_DISTANCE)')
	define(`Y1', `eval(PY1-390)')
	define(`X2', `eval(BASEX-PANEL_DISTANCE+30)')
	define(`Y2', `eval(PY2+390)')
	ElementLine(X1 Y1 X2 Y1 10)
	ElementLine(X2 Y1 X2 Y2 10)
	ElementLine(X2 Y2 X1 Y2 10)
	ElementLine(X1 Y2 X1 Y1 10)
	ElementLine(X1 eval(Y1+60) X2 eval(Y1+60) 10)
	ElementLine(X1 eval(Y1+180) X2 eval(Y1+180) 10)
	ElementLine(X1 eval(Y2-60) X2 eval(Y2-60) 10)
	ElementLine(X1 eval(Y2-180) X2 eval(Y2-180) 10)

	# Gehaeuse (aeusserer Kasten)
	# This part of the connector normally hangs off the circuit board,
	# so it is confusing to actually mark it on the silkscreen
	# define(`X1', `eval(BASEX-PANEL_DISTANCE-260)')
	# define(`Y1', `eval(PY1-100)')
	# define(`X2', `eval(BASEX-PANEL_DISTANCE)')
	# define(`Y2', `eval(PY2+100)')
	# ElementLine(X1 Y1 X2 Y1 20)
	# ElementLine(X2 Y1 X2 Y2 10)
	# ElementLine(X2 Y2 X1 Y2 20)
	# ElementLine(X1 Y2 X1 Y1 20)

	# Gehaeuse (innerer Kasten)
	define(`X1', `eval(BASEX-PANEL_DISTANCE+30)')
	define(`Y1', `eval(PY1-160)')
	define(`X2', `eval(BASEX-230)')
	define(`Y2', `eval(PY2+160)')
	ElementLine(X1 Y1 X2 Y1 20)
	ElementLine(X2 Y1 X2 Y2 20)
	ElementLine(X2 Y2 X1 Y2 20)
	ElementLine(X1 Y2 X1 Y1 10)

	# Pins
	SUBD_SUBFUNCTION

	# Befestigungsbohrung
	Pin(BASEX  BASEY 250 125 "C1" 0x01)
	Pin(BASEX eval(PY2+270) 250 125 "C2" 0x01)

)
T11,44
PKG_EIA7343PKG_SMT_2PAD_EIA(  `$1', `$2', `$3', 73, 43)
T26,42
Description_geda_SOJ30_450`Small outline J-leaded package (450 mil)'
T26,42
Description_geda_SOJ28_450`Small outline J-leaded package (450 mil)'
T20,33
Description_7450_dil`2 AND-OR inverters (2x2 inputs)'
T20,35
Description_7448_dil`BCD to 7-segment driver w. pullup'
T21,18
Description_74150_dil`1-of-16 selector'
T21,16
Description_74148_dil`8-to-3 encoder'
T10,46
PKG_SOD110PKG_SMT_DIODE(       `$1', `$2', `$3', 21, 14)
T16,56
PKG_SMT_2PAD_MILCOMMON_SMT_2PAD_MIL(`$1', `$2', `$3', `$4', `$5', 20, 0)
T10,35
PKG_PLCC20PKG_PLCC(`$1', `$2', `$3', 20, 150)
T18,1179
PKG_DIN41_651STANDdefine(`MAXY', `eval($4/2 *100 +400)')
	define(`CENTERY', `eval($4/2 *50 +425)')
Element(0x00 "$1" "$2" "$3" 50 100 3 200 0x00)
(
	forloop(`i', 1, eval($4 / 2),
		`PIN(200,  eval(100*i +400), 60, 28, eval(2*i-1))
		PIN(300, eval(100*i +400), 60, 28, eval(2*i))
	')
	# aeusserer Rahmen
	ElementLine(90 70 410 70 20)
	ElementLine(410 70 410 eval(MAXY +430) 20)
	ElementLine(410 eval(MAXY +430) 90 eval(MAXY +430) 20)
	ElementLine(90 eval(MAXY +430) 90 70 20)

	# innerer Rahmen mit Codieraussparung
	ElementLine(110  350 390  350 5)
	ElementLine(390  350 390 eval(MAXY +150) 5)
	ElementLine(390 eval(MAXY +150) 110 eval(MAXY +150) 5)
	ElementLine(110 eval(MAXY +150) 110 eval(CENTERY +100) 5)
	ElementLine(110 eval(CENTERY +100)  90 eval(CENTERY +100) 5)
	ElementLine(90  eval(CENTERY -50) 110 eval(CENTERY -50) 5)
	ElementLine(110 eval(CENTERY -50) 110  350 5)

	# Markierung Pin 1
	ElementLine(110 390 150 350 5)

	# Auswurfhebel oben
	ElementLine(200 70 200 350 5)
	ElementLine(300 70 300 350 5)

	# Auswurfhebel unten
	ElementLine(200 eval(MAXY+150) 200 eval(MAXY+430) 5)
	ElementLine(300 eval(MAXY+150) 300 eval(MAXY+430) 5)

	# Plazierungsmarkierung == Pin 1
	Mark(200 500)
)
T17,38
PinList_conn_jtag`1', `2', `3', `4', `5', `6', `7', `8'
T19,2
Param1_TI34010_plcc68
T25,9
Description_generic24_dil`generic'
T21,22
Description_74621_dil`8 bus tranceivers OC'
T21,40
Description_74599_dil`8bit shift register w. output latch OC'
T16,67
PinList_7445_dil`0',`1',`2',`3',`4',`5',`6',`Gnd',`7',`8',`9',`D',`C',`B',`A',`Vcc'
T18,1
Param1_r_025_sil_88
T15,2
Param1_7455_dil14
T16,2
Param1_74171_dil16
T16,2
Param1_74169_dil16
T5,50
PKG_NPKG_DIL(`$1', `$2', `$3', `$4', `$5', 100, 60, 28)
T9,67
PKG_SO16WCOMMON_SMT_DIL_MIL(`$1',`$2',`$3', 16, 20000, 80000, 50000, 280000)
T17,1372
PKG_DIN41_612MALEdefine(`XPOS', `eval(300 + 100 * i)')
	define(`MINY', 300)
Element(0x00 "$1" "$2" "$3" 520 550 0 200 0x00)
(
	# Reihe a
	ifelse(index(`$4', `a'), `-1', ,
		forloop(`i', 1, 32, `PIN(eval(3600 - 100 *i), 300, 60, 30, i)
	'))

	# Reihe b
	ifelse(index(`$4', `b'), `-1', , `define(`MINY', 200)'
		forloop(`i', 1, 32, `PIN(eval(3600 - 100 *i), 200, 60, 30, eval(32 + i))
	'))

	# Reihe c
	ifelse(index(`$4', `c'), `-1', , `define(`MINY', 100)'
		forloop(`i', 1, 32, `PIN(eval(3600 - 100 *i), 100, 60, 30, eval(64 + i))
	'))
    # Rueckseite Kontaktstifte
	forloop(`i', 1, 32, `ElementLine(XPOS MINY XPOS 375 40)
	')

	# Befestigungsbohrung
	Pin( 200 400 120 80 "M1" 0x01)
	Pin(3700 400 120 80 "M2" 0x01)

	# Begrenzung M1
	ElementLine( 100  300  320  300 20)
	ElementLine( 320  300  320  395 20)
	ElementLine( 320  395  320  620 10)
	ElementLine( 320  620  200  620 10)
	ElementLine( 200  620  100  620 20)
	ElementLine( 100  620  100  300 20)

	# Begrenzung M2
	ElementLine(3580  300 3800  300 20)
	ElementLine(3800  300 3800  620 20)
	ElementLine(3800  620 3700  620 20)
	ElementLine(3700  620 3580  620 10)
	ElementLine(3580  620 3580  395 10)
	ElementLine(3580  395 3580  300 20)

	# Kante Pins
	ElementLine( 320  395 3580  395 20)

	# Kanten Stifte
	ElementLine( 200 620  200 800 20)
	ElementLine( 200 800 3700 800 20)
	ElementLine(3700 800 3700 620 20)

	Mark(3500 300)
)
T21,24
Description_geda_SIP1`Single in line package'
T29,31
Description_geda_DIN41651_60S`Header connector with latches'
T18,131
PinList_PC_V24_25P`PE',`TxD',`RxD',`RTS',`CTS',`DSR',`Gnd',`DCD',`9',`10',`11',`12',`13',`14',`15',`16',`17',`18',`19',`DTR',`21',`RI',`23',`24',`25'
T18,1
Param1_r_025_sil_66
T16,2
Param1_74642_dil20
T5,50
PKG_PPKG_DIL(`$1', `$2', `$3', `$4', `$5', 100, 60, 28)
T21,24
Description_geda_SIP2`Single in line package'
T20,40
Description_7475_dil`4bit bi-stable latch w. compl. outputs'
T21,40
Description_74123_dil`retriggerable monostable multivibrator'
T17,115
PinList_74697_dil`U-/D',`CCK',`A',`B',`C',`D',`/ENP',`/CClr',`RCK',`Gnd',`R-/C',`/G',`/Load',`/ENT',`Qd',`Qc',`Qb',`Qa',`/RCO',`Vcc'
T18,3
Param2_GAL16V8_dil300
T15,3
Param2_7454_dil300
T17,2
Param1_uA747C_dil14
T16,2
Param1_74468_dil20
T11,43
PKG_QFN48_7PKG_QFN_50S(`$1',`$2',`$3', `48', `7', `0')
T21,24
Description_geda_SIP3`Single in line package'
T21,13
Description_27128_dil`EPROM 16Kx8'
T18,1
Param1_r_025_sil_44
T21,24
Description_geda_SIP4`Single in line package'
T21,26
Description_74574_dil`8 D-type edge FF 3-state'
T18,13
PinList_R_adjust_V`1', `c', `2'
T16,75
PinList_7472_dil`NC',`/Clr',`J1',`J2',`J3',`/Q',`Gnd',`Q',`K1',`K2',`K3',`Clk',`/Pre',`Vcc'
T17,101
PinList_74373_dil`/OC',`1Q',`1D',`2D',`2Q',`3Q',`3D',`4D',`4Q',`Gnd',`C',`5Q',`5D',`6D',`6Q',`7Q',`7D',`8D',`8Q',`Vcc'
T15,2
Param1_7430_dil14
T15,2
Param1_7428_dil14
T9,34
PKG_DIP14PKG_N(`$1', `$2', `$3',  14,  300)
T28,39
Description_geda_TQFN48_7_EP`Square Quad Flat Nolead (QFN) package'
T26,42
Description_geda_SOJ34_300`Small outline J-leaded package (300 mil)'
T21,24
Description_geda_SIP5`Single in line package'
T27,39
Description_geda_QFN40_6_EP`Square Quad Flat Nolead (QFN) package'
T21,61
Description_74422_dil`retriggerable monostable multivibrator w. internal resistor'
T18,54
PinList_MAX690_dil`Vout',`Vcc',`Gnd',`PFI',`/PFO',`WDI',`/RESET',`VBatt'
T17,111
PinList_74221_dil`1A',`1A',`/1Clr',`/1Q',`2Q',`2Cext',`2Rext-Cext',`Gnd',`2A',`2B',`/2Clr',`/2Q',`1Q',`1Cext',`1Rext-Cext',`Vcc'
T17,123
PinList_74199_dil`/K',`J',`A',`Qa',`B',`Qb',`C',`Qc',`D',`Qd',`ClkInh',`Gnd',`Clk',`/Clr',`Qe',`E',`Qf',`F',`Qg',`G',`Qh',`H',`SH-/LD',`Vcc'
T16,3
Param2_74606_dil300
T38,42
Description_panasonic_PANASONIC_EXB28V`Panasonic EXB Series Chip Resistor Array'
T21,24
Description_geda_SIP6`Single in line package'
T25,29
Description_MOLEX_025_200Molex .025 pitch 200 pin plug
T25,29
Description_MOLEX_025_180Molex .025 pitch 180 pin plug
T21,51
Description_74248_dil`BCD to 7-segment decoder/driver w. output pull-up'
T17,3
Param2_uA747C_dil300
T16,2
Param1_74595_dil16
T9,40
PKG_SO20MPKG_SO( `$1', `$2', `$3', 20, 330, 5000)
T9,40
PKG_SO18MPKG_SO( `$1', `$2', `$3', 18, 330, 5000)
T11,43
PKG_QFN40_6PKG_QFN_50S(`$1',`$2',`$3', `40', `6', `0')
T9,34
PKG_DIP16PKG_N(`$1', `$2', `$3',  16,  300)
T16,40
PKG_DIN41651_34SPKG_DIN41_651STAND(`$1', `$2', `$3', 34)
T13,558
PKG_AXIAL_LAYdefine(`X1', `eval(`$4' /4)')
	define(`X2', `eval(`$4' -X1)')
	define(`Y1', `eval(X1 /3)')
	define(`Y2', `eval(Y1 *2)')
	define(`PINSIZE', `ifelse(eval($4 >= 600), 1, 80, 50)')
Element(0x00 "$1" "$2" "$3" eval(X2+20) eval(Y2+20) 0 100 0x00)
(
	PIN(0, Y1, PINSIZE, 20, 1)
	PIN($4, Y1, PINSIZE, 20, 2)

	ElementLine(0 Y1 X1 Y1 10)
	ElementLine(X2 Y1 $4 Y1 10)

	ElementLine(X1 0 X2 0 10)
	ElementLine(X2 0 X2 Y2 10)
	ElementLine(X2 Y2 X1 Y2 10)
	ElementLine(X1 Y2 X1 0 10)

#	ElementArc(X1 Y 50 50 270 180 10)
#	ElementArc(X2 Y 50 50 90 180 10)

	Mark(X1 Y1)
)
T21,24
Description_geda_SIP7`Single in line package'
T17,114
PinList_74672_dil`Ser-R',`SRCK',`A',`B',`C',`D',`Ser-L',`/SRClr',`RCK',`Gnd',`R-/S',`/G',`S1',`S0',`Qd',`Qc',`Qb',`Qa',`CASC',`Vcc'
T15,3
Param2_7427_dil300
T16,3
Param2_74135_dil300
T21,2
Param1_generic68_plcc68
T16,2
Param1_74443_dil20
T9,67
PKG_SO20NCOMMON_SMT_DIL_MIL(`$1',`$2',`$3', 20, 20000, 85000, 50000, 120000)
T9,67
PKG_SO18NCOMMON_SMT_DIL_MIL(`$1',`$2',`$3', 18, 20000, 85000, 50000, 120000)
T21,24
Description_geda_SIP8`Single in line package'
T17,35
Description_LM337-1.2 to -37V 1.5A voltage regulator
T21,56
Description_74699_dil`4bit synchronous binary counter w. sync. clear 3-state'
T16,21
PinList_uA79M15C`Com',`In',`Out',`In'
T16,22
PinList_uA78M18C`In',`Com',`Out',`Com'
T17,105
PinList_74520_dil`/OEN',`P0',`Q0',`P1',`Q1',`P2',`Q2',`P3',`Q3',`Gnd',`P4',`Q4',`P5',`Q5',`P6',`Q6',`P7',`Q7',`/P=Q',`Vcc'
T17,104
PinList_74518_dil`/OEN',`P0',`Q0',`P1',`Q1',`P2',`Q2',`P3',`Q3',`Gnd',`P4',`Q4',`P5',`Q5',`P6',`Q6',`P7',`Q7',`P=Q',`Vcc'
T34,3
Param1_generic_capacitor_axial_400400
T9,34
PKG_DIP20PKG_N(`$1', `$2', `$3',  20,  300)
T9,34
PKG_DIP18PKG_N(`$1', `$2', `$3',  18,  300)
T21,24
Description_geda_SIP9`Single in line package'
T16,95
PinList_7497_dil`B1',`B4',`B5',`B0',`Z',`Y',`ENout',`Gnd',`Clk',`StrB',`ENin',`Unity/CAS',`Clr',`B2',`B3',`Vcc'
T14,1
Param1_SUBD_9M9
T15,2
Param1_7403_dil14
T13,62
PKG_SOJ26_350COMMON_SMT_DIL_MIL(`$1',`$2',`$3',26,23622,86614,50000,244094)
T8,46
PKG_SC90PKG_SMT_TRANSISTOR3( `$1', `$2', `$3', 10, 15)
T21,21
Description_74375_dil`4bit bistable latch'
T17,84
PinList_74174_dil`/Clr',`1Q',`1D',`2D',`2Q',`3D',`3Q',`Gnd',`Clk',`4Q',`4D',`5Q',`5D',`6D',`6Q',`Vcc'
T19,3
Param2_MC68008_plcc150
T11,37
PKG_TO220SWPKG_TO220STAND_WIDE(`$1', `$2', `$3')
T11,42
PKG_QFN28_5PKG_QFN_50(`$1',`$2',`$3', `28', `5', `0')
T12,38
PKG_LQFP24_4PKG_LQFP_50(`$1',`$2',`$3', `24', `4')
T9,34
PKG_DIP22PKG_N(`$1', `$2', `$3',  22,  300)
T16,16
PinList_uA79L15C`Out',`In',`Com'
T21,14
Description_MTA_156_2MTA-156 header
T17,103
PinList_74645_dil`DIR',`A1',`A2',`A3',`A4',`A5',`A6',`A7',`A8',`Gnd',`B8',`B7',`B6',`B5',`B4',`B3',`B2',`B1',`/EN',`Vcc'
T16,3
Param2_74162_dil300
T15,3
Param2_7402_dil300
T21,2
Param1_AT90S8535_plcc44
T16,2
Param1_74396_dil16
T9,34
PKG_DIP24PKG_N(`$1', `$2', `$3',  24,  600)
T15,61
PKG_CTS_745X_10COMMON_SMT_DIL_MIL(`$1',`$2',`$3',10,32000,51000,50000,67000)
T10,46
PKG_BRE300PKG_RECTANGULAR2N(`$1', `$2', `$3',  600, 150)
T26,42
Description_geda_SOJ32_350`Small outline J-leaded package (350 mil)'
T26,42
Description_geda_HEADER4_2`Header connector, ribbon cable numbering'
T22,40
Description_MAX222_dilhigh-speed dual RS232 driver w. shutdown
T21,43
Description_74674_dil`16bit shift register w. 16bit parallel in'
T17,55
PinList_TL070_dil`N1Comp',`In-',`In+',`Vcc-',`OfsN2',`Out',`Vcc+',`Comp'
T20,3
Param1_MOLEX_025_240240
T16,2
Param1_74244_dil20
T11,42
PKG_QFN20_5PKG_QFN_65(`$1',`$2',`$3', `20', `5', `0')
T14,38
PKG_LQFP144_20PKG_LQFP_50(`$1',`$2',`$3',`144',`20')
T26,37
Description_geda_HEADER4_1`Header connector, DIP pin numbering'
T21,46
Description_74522_dil`8bit identity comperator OC w. input pull-up'
T17,102
PinList_74321_dil`Tank1',`Tank2',`Gnd1',`FFQ',`FFD',`F/4',`F',`Gnd2',`/F+',`F+',`Vcc+',`/F',`F/2',`Xtal1',`Xtal2',`Vcc'
T17,124
PinList_74299_dil`S0',`/G1',`/G2',`G-Qg',`E-Qe',`C-Qc',`A-Qa',`Qa2',`/Clr',`Gnd',`SR',`Clk',`B-Qb',`D-Qd',`F-Qf',`H-Qh',`Qh2',`SL',`S1',`Vcc'
T16,3
Param2_TL083_dil300
T22,2
Param1_DIN41_651_64lay64
T10,46
PKG_SC70_6PKG_SMT_TRANSISTOR6( `$1', `$2', `$3', 13, 18)
T11,42
PKG_QFN20_4PKG_QFN_50(`$1',`$2',`$3', `20', `4', `0')
T29,16
Description_smd_capacitor_603`chip_capacitor'
T21,32
Description_74348_dil`8-to-3 priority encode 3-state'
T15,8
PinList_LED_5MM`-', `+'
T17,68
PinList_74147_dil`4',`5',`6',`7',`8',`C',`B',`Gnd',`A',`9',`1',`2',`3',`D',`NC',`Vcc'
T10,46
PKG_SC70_5PKG_SMT_TRANSISTOR5A(`$1', `$2', `$3', 13, 18)
T30,31
Description_geda_DIN41612C64MS`DIN connector, 96 pin housing'
T20,18
Description_SUBD_25MSUB-D male 25 pins
T20,16
Description_7422_dil`2 quad-NAND OC'
T21,50
Description_74176_dil`presettable decade counter/latch (divide by 2/5)'
T14,1
Param1_SUBD_9F9
T9,67
PKG_SO20WCOMMON_SMT_DIL_MIL(`$1',`$2',`$3', 20, 20000, 80000, 50000, 280000)
T9,67
PKG_SO18WCOMMON_SMT_DIL_MIL(`$1',`$2',`$3', 18, 20000, 80000, 50000, 280000)
T10,46
PKG_SC70_4PKG_SMT_TRANSISTOR4( `$1', `$2', `$3', 13, 18)
T9,34
PKG_DIP28PKG_N(`$1', `$2', `$3',  28,  600)
T27,39
Description_geda_QFN28_5_EP`Square Quad Flat Nolead (QFN) package'
T13,11
PinList_BC546`E',`B',`C'
T17,104
PinList_74620_dil`GAB',`A1',`A2',`A3',`A4',`A5',`A6',`A7',`A8',`Gnd',`B8',`B7',`B6',`B5',`B4',`B3',`B2',`B1',`/GBA',`Vcc'
T17,139
PinList_74598_dil`A-Qa',`B-Qb',`C-Qc',`D-Qd',`E-Qe',`F-Qf',`G-Qg',`H-Qh',`/SRLoad',`Gnd',`Qh+',`/SRClr',`SRCK',`/SRCKEn',`RCK',`/G',`Ser1',`Ser0',`DS',`Vcc'
T15,44
PKG_TQFN36_6_EPPKG_QFN_50(`$1',`$2',`$3', `36', `6', `370')
T9,37
PKG_TO220PKG_TO220LAY(       `$1', `$2', `$3')
T13,62
PKG_SOJ30_300COMMON_SMT_DIL_MIL(`$1',`$2',`$3',30,23622,86614,50000,196850)
T13,62
PKG_SOJ28_300COMMON_SMT_DIL_MIL(`$1',`$2',`$3',28,23622,86614,50000,196850)
T10,46
PKG_SC70_3PKG_SMT_TRANSISTOR3( `$1', `$2', `$3', 13, 18)
T25,9
Description_generic28_zip`generic'
T21,30
Description_74647_dil`8 bus tranceiver/register OC'
T21,1170
COMMON_SMT_DUALINLINEdefine(`pinCOUNT', `$4')
	define(`pinS100',  `$6')
	define(`padY',    `$7')
	define(`addTIN',  `eval(padY / 5)')
	define(`maxX',    `eval($5 + 2*addTIN)')
	define(`padX',    `eval($8 + 2*addTIN)')
	define(`maxY',    `eval((pinCOUNT/2 * pinS100) / 100)')
	define(`lowX1',   `eval(padY/2)')
	define(`highX1',  `eval(padX-padY)')
	define(`lowX2',   `eval(maxX - (padX-padY))')
	define(`highX2',  `eval(maxX - padY/2)')
	define(`centerX', `eval(maxX / 2)')
Element(0x00 "$1" "`$2'" "$3" eval(centerX + 20) 50 3 100 0x00)
(
	forloop(`i', 1, eval(pinCOUNT/2),
		`PAD(lowX1, eval((i*pinS100 - pinS100/2)/100),
		    highX1, eval((i*pinS100 - pinS100/2)/100), padY, i)
	')
	forloop(`i', 1, eval(pinCOUNT/2),
		`PAD(lowX2, eval(maxY - (i*pinS100 - pinS100/2)/100),
		    highX2, eval(maxY - (i*pinS100 - pinS100/2)/100), padY, eval(i + pinCOUNT/2))
	')
	ElementLine(0 0 eval(centerX + pinS100/200) 0 rSILK)
	ElementArc(centerX 0 eval(pinS100/200) eval(pinS100/200) 0 180 rSILK)
	ElementLine(eval(centerX - pinS100/200) 0 maxX 0 rSILK)
	ElementLine(maxX 0 maxX maxY rSILK)
	ElementLine(maxX maxY 0 maxY rSILK)
	ElementLine(0 maxY 0 0 rSILK)
	Mark(eval(padX/2) eval(pinS100/200))
)
T18,58
PinList_TLC271_dil`OfsN1',`In-',`In+',`Gnd',`OfsN2',`Out',`Vdd',`BiasSelect'
T18,13
PinList_R_adjust_H`1', `c', `2'
T13,11
PinList_BC547`E',`B',`C'
T17,93
PinList_74446_dil`/GBA',`A1',`Dir2',`A2',`A3',`Dir3',`A4',`Gnd',`B4',`Dir4',`B3',`B2',`Dir1',`B1',`/GAB',`Vcc'
T15,2
Param1_7483_dil16
T16,2
Param1_74197_dil14
T12,43
PKG_QFN68_10PKG_QFN_50(`$1',`$2',`$3', `68', `10', `0')
T9,34
PKG_DIP32PKG_N(`$1', `$2', `$3',  32,  600)
T24,47
Description_geda_PLCC20X`Plastic leadless chip carrier with pin socket'
T21,48
Description_TL072_dilDual low noise JFET input operational amplifiers
T20,379
PinList_PIC17C42_dil`VDD',`RC0/AD0',`RC1/AD1',`RC2/AD2',`RC3/AD3',`RC4/AD4',`RC5/AD5',`RC6/AD6',`RC7/AD7',`VSS',`RB0/CAP1',`RB1/CAP2',`RB2/PWM1',`RB3/PWM2',`RB4/TCLK12',`RB5/TCLK3',`RB6',`RB7',`OSC1',`OSC2',`RA5/TX/CK',`RA4/RX/DT',`RA3',`RA2',`RA1/T0CKI',`RA0/INT',`TEST',`RE2/WR',`RE1/OE',`RE0/ALE',`VSS',`/MCLR',`RD7/AD15',`RD6/AD14',`RD5/AD13',`RD4/AD12',`RD3/AD11',`RD2/AD10',`RD1/AD9',`RD0/AD8'
T13,11
PinList_BC550`E',`B',`C'
T13,11
PinList_BC548`E',`B',`C'
T21,39
Description_74323_dil`8bit universal shift/storage register'
T17,83
PinList_74122_dil`A1',`A2',`B1',`B2',`/Clr',`/Q',`Gnd',`Q',`Rint',`NC',`Cext',`NC',`Rext-Cext',`Vcc'
T18,3
Param2_GAL20V8_dil300
T16,3
Param2_74685_dil300
T16,2
Param1_74670_dil16
T16,2
Param1_74668_dil16
T19,27
Description_uA7924C-24V 1.5A voltage regulator
T20,28
Description_7447_dil`BCD to 7-segment driver OC'
T21,17
Description_74151_dil`1-of-8 selector'
T15,2
Param1_4016_dil24
T9,28
PKG_ZIP12PKG_SD(`$1', `$2', `$3', 12)
T8,47
PKG_0603PKG_SMT_2PAD_MIL(  `$1', `$2', `$3',  60,   30)
T20,27
Description_uA79M24C-24V 0.5A voltage regulator
T25,29
Description_MOLEX_025_160Molex .025 pitch 160 pin plug
T17,102
PinList_74573_dil`/Oe',`1D',`2D',`3D',`4D',`5D',`6D',`7D',`8D',`Gnd',`Le',`8Q',`7Q',`6Q',`5Q',`4Q',`3Q',`2Q',`1Q',`Vcc'
T16,2
Param1_81C17_dil20
T9,40
PKG_SO22MPKG_SO( `$1', `$2', `$3', 22, 330, 5000)
T9,34
PKG_DIP36PKG_N(`$1', `$2', `$3',  36,  600)
T20,20
Description_SUBD_25FSUB-D female 25 pins
T17,82
PinList_74399_dil`WS',`Qa',`A1',`A2',`B2',`B1',`Qb',`Gnd',`Clk',`Qc',`C1',`C2',`D2',`D1',`Qd',`Vcc'
T16,3
Param2_74386_dil300
T16,2
Param1_74172_dil24
T19,27
Description_uA7824C+24V 1.5A voltage regulator
T17,35
Description_LM317+1.2 to +37V 1.5A voltage regulator
T17,79
PinList_74247_dil`B',`C',`/LT',`/BI-/RBO',`/RBI',`D',`A',`Gnd',`e',`d',`c',`b',`a',`g',`f',`Vcc'
T9,34
PKG_DIP40PKG_N(`$1', `$2', `$3',  40,  600)
T23,64
Description_geda_RCY600`Bottom lead non-polar circular component (typically capacitor)'
T21,11
Description_74276_dil`4 J-/K FF'
T13,11
PinList_BC556`E',`B',`C'
T24,2
Param2_smd_resistor_120660
T35,2
Param2_smd_capacitor_polarized_120660
T9,28
PKG_ZIP16PKG_SD(`$1', `$2', `$3', 16)
T13,62
PKG_SOJ24_450COMMON_SMT_DIL_MIL(`$1',`$2',`$3',24,23622,86614,50000,346457)
T12,38
PKG_LQFP64_7PKG_LQFP_40(`$1',`$2',`$3', `64', `7')
T10,37
PKG_ALF800PKG_DIODE_LAY(`$1', `$2', `$3',  800)
T27,39
Description_geda_QFN20_5_EP`Square Quad Flat Nolead (QFN) package'
T21,38
Description_geda_2706`Standard SMT resistor, capacitor etc'
T19,17
Description_SUBD_9MSUB-D male 9 pins
T20,38
Description_7474_dil`2 D-type pos-edge FF w. preset/clear'
T21,34
Description_74124_dil`2 voltage controlled oszillators'
T18,153
PinList_DS1230_dil`A14', `A12', `A7',`A6',`A5',`A4',`A3',`A2',`A1',`A0',`D0',`D1',`D2',`Gnd',`D3',`D4',`D5',`D6',`D7',`/Ce',`A10',`/Oe',`A11',`A9',`A8',`A13', `/We', `Vcc'
T13,11
PinList_BC557`E',`B',`C'
T15,3
Param2_7455_dil300
T16,3
Param2_74107_dil300
T9,34
PKG_DIP42PKG_N(`$1', `$2', `$3',  42,  600)
T13,11
PinList_BC560`E',`B',`C'
T13,11
PinList_BC558`E',`B',`C'
T16,3
Param2_74261_dil300
T16,3
Param2_74259_dil300
T19,2
Param1_PIC16C64_dil40
T16,2
Param1_74297_dil16
T9,28
PKG_ZIP20PKG_SD(`$1', `$2', `$3', 20)
T9,28
PKG_ZIP18PKG_SD(`$1', `$2', `$3', 18)
T21,41
Description_74575_dil`8 D-type edge FF 3-state w. sync. clear'
T29,150
PinList_DIN41_612_abc48femaleforloop(`i', 1, 16, `define(`P_'i, `a'i)')
	forloop(`i', 1, 16, `define(`P_'eval(i +16), `b'i)')
	forloop(`i', 1, 16, `define(`P_'eval(i +32), `c'i)')
T16,103
PinList_7469_dil`1ClkA',`1Qb',`1Qd',`/1Clr',`2Qc',`NC',`2Qa',`Gnd',`2Clk',`2Qb',`/2Clr',`2Qd',`1Qc',`1Qa',`1ClkB',`Vcc'
T17,101
PinList_74374_dil`/OC',`1Q',`1D',`2D',`2Q',`3Q',`3D',`4D',`4Q',`Gnd',`C',`5Q',`5D',`6D',`6Q',`7Q',`7D',`8D',`8Q',`Vcc'
T15,2
Param1_7431_dil16
T16,2
Param1_74145_dil16
T10,44
PKG_TANT_DPKG_SMT_2PAD_EIA(  `$1', `$2', `$3', 73, 43)
T20,47
PKG_PANASONIC_EXBV8VCOMMON_SMT_DIL_MM(`$1',`$2',`$3',8,43,70,80,80)
T14,39
PKG_HEADER10_1PKG_CONNECTOR_DIL(`$1', `$2', `$3',  5)
T27,39
Description_geda_QFN20_4_EP`Square Quad Flat Nolead (QFN) package'
T21,40
Description_74423_dil`retriggerable monostable multivibrator'
T18,127
PinList_MAX691_dil`Vbatt',`Vout',`Vcc',`Gnd',`BattOn',`/LowLine',`OSC_In',`OSC_Out',`PFI',`/PFO',`WDI',`/CE_Out',`/CE_In',`/WDO',`/Reset',`Reset'
T12,43
PKG_TQFN24_4PKG_QFN_50S(`$1',`$2',`$3', `24', `4', `0')
T10,44
PKG_TANT_CPKG_SMT_2PAD_EIA(  `$1', `$2', `$3', 60, 32)
T14,38
PKG_HEADER10_2PKG_CONNECTOR(`$1', `$2', `$3',  5, 2)
T8,34
PKG_DIP6PKG_N(`$1', `$2', `$3',   6,  300)
T43,32
Description_minicircuits_MINICIRCUITS_CD542`Mini-Circuits CD Style Package'
T21,25
Description_geda_ZIP9`Zig-zag in-line package'
T21,35
Description_74251_dil`data selector/multiplexor 3-state'
T24,3
Param1_generic_diode_500500
T16,2
Param1_74596_dil16
T10,44
PKG_TANT_BPKG_SMT_2PAD_EIA(  `$1', `$2', `$3', 35, 28)
T43,32
Description_minicircuits_MINICIRCUITS_CD541`Mini-Circuits CD Style Package'
T21,13
Description_27256_dil`EPROM 32Kx8'
T17,153
PinList_74673_dil`/CS',`SH-Clk',`R-/W',`/StrClr',`Mode-StrClr',`SER/Q15',`Y0',`Y1',`Y2',`Y3',`Y4',`Gnd',`Y5',`Y6',`Y7',`Y8',`Y9',`Y10',`Y11',`Y12',`Y13',`Y14',`Y15',`Vcc'
T15,3
Param2_7430_dil300
T15,3
Param2_7428_dil300
T16,3
Param2_74134_dil300
T16,2
Param1_74444_dil20
T9,28
PKG_ZIP24PKG_SD(`$1', `$2', `$3', 24)
T10,44
PKG_TANT_APKG_SMT_2PAD_EIA(  `$1', `$2', `$3', 32, 16)
T14,39
PKG_HEADER20_1PKG_CONNECTOR_DIL(`$1', `$2', `$3', 10)
T14,39
PKG_HEADER18_1PKG_CONNECTOR_DIL(`$1', `$2', `$3',  9)
T8,34
PKG_DIP8PKG_N(`$1', `$2', `$3',   8,  300)
T16,22
PinList_uA79M12C`Com',`In',`Out',`=CC'
T16,22
PinList_uA78M15C`In',`Com',`Out',`Com'
T17,105
PinList_74521_dil`/OEN',`P0',`Q0',`P1',`Q1',`P2',`Q2',`P3',`Q3',`Gnd',`P4',`Q4',`P5',`Q5',`P6',`Q6',`P7',`Q7',`/P=Q',`Vcc'
T17,104
PinList_74519_dil`/OEN',`P0',`Q0',`P1',`Q1',`P2',`Q2',`P3',`Q3',`Gnd',`P4',`Q4',`P5',`Q5',`P6',`Q6',`P7',`Q7',`P=Q',`Vcc'
T27,3
Param1_generic_smd_chip_402402
T14,38
PKG_HEADER20_2PKG_CONNECTOR(`$1', `$2', `$3', 10, 2)
T14,38
PKG_HEADER18_2PKG_CONNECTOR(`$1', `$2', `$3',  9, 2)
T9,34
PKG_DIP48PKG_N(`$1', `$2', `$3',  48,  600)
T29,31
Description_geda_DIN41651_64S`Header connector with latches'
T19,19
Description_SUBD_9FSUB-D female 9 pins
T16,81
PinList_7496_dil`Clk',`A',`B',`C',`Vcc',`D',`E',`Pre',`Ser',`Qe',`Qd',`Gnd',`Qc',`Qb',`Qa',`/Clr'
T18,3
Param1_MC68332_qfp132
T16,2
Param1_74120_dil16
T15,2
Param1_7404_dil14
T10,43
PKG_TSSOP8PKG_TSSOP( `$1', `$2', `$3',  8, 260, 2600)
T13,62
PKG_SOJ26_400COMMON_SMT_DIL_MIL(`$1',`$2',`$3',26,23622,86614,50000,291339)
T21,9
Description_74376_dil`4 JK FF'
F7,7
pushdefpushdef
T17,88
PinList_74175_dil`/Clr',`1Q',`/1Q',`1D',`2D',`/2Q',`2Q',`Gnd',`Clk',`3Q',`/3Q',`3D',`4D',`/4Q',`4Q',`Vcc'
T10,1857
PKG_QFP132Element(0x00 "$1" "$2" "$3" 250 200 0 150 0x00)
(
	forloop(`i', 1, 17,
		`define(`XPOS', eval(625 -i*25))'
		`PAD(XPOS, 40, XPOS, 90, 15, i)
	')
	forloop(`i', 1, 16,
		`define(`XPOS', eval(1025 -i*25))'
		`PAD(XPOS, 40, XPOS, 90, 15, eval(i+116))
	')
	forloop(`i', 1, 33,
		`define(`YPOS', eval(175 +i*25))'
		`PAD(30, YPOS, 80, YPOS, 15, i)
	')
	forloop(`i', 1, 33,
		`define(`XPOS', eval(175 +i*25))'
		`PAD(XPOS, 1160, XPOS, 1110, 15, eval(i+50))
	')
	forloop(`i', 1, 33,
		`define(`YPOS', eval(1025 -i*25))'
		`PAD(1120, YPOS, 1170, YPOS, 15, i)
	')

	# Markierung pin 1
	ElementArc(600 150 10 10 0 360 5)

	# Nase links oben (PIN 17/18)
	ElementLine( 125 175  75 150 20)
	ElementLine(  75 150  75 125 20)
	ElementLine(  75 125 125  75 20)
	ElementLine( 125  75 150  75 20)
	ElementLine( 150  75 175 125 20)

	# Verbindungsline zur Ecke rechts oben
	ElementLine( 175  125 1025 125 20)

	# Nase rechts oben (PIN 116/117)
	ElementLine(1025 125 1050  75 20)
	ElementLine(1050  75 1075  75 20)
	ElementLine(1075  75 1125 125 20) 
	ElementLine(1125 125 1125 150 20)
	ElementLine(1125 150 1075 175 20)

	# Verbindungsline zur Ecke rechts unten
	ElementLine(1075 175  1075 1025 20)

	# Nase rechts unten (PIN 83/84)
	ElementLine(1075 1025 1125 1050 20)
	ElementLine(1125 1050 1125 1075 20)
	ElementLine(1125 1075 1075 1125 20)
	ElementLine(1075 1125 1050 1125 20)
	ElementLine(1050 1125 1025 1075 20)

	# Verbindungsline zur Ecke links unten 
	ElementLine(1025 1075  175 1075 20)

	# Nase links unten (PIN 50/51)
	ElementLine( 175 1075 150 1125 20)
	ElementLine( 150 1125 125 1125 20)
	ElementLine( 125 1125  75 1075 20)
	ElementLine(  75 1075  75 1050 20)
	ElementLine(  75 1050 125 1025 20)

	# Verbindungsline zur Ecke links oben
	ElementLine( 125 1025 125 175 20)

	# Markierung so anordnen, dass Pinanchse im 25-MIL-Raster zu liegen kommt
	Mark(200 200)
)
T14,39
PKG_HEADER30_1PKG_CONNECTOR_DIL(`$1', `$2', `$3', 15)
T15,1016
PKG_GENERIC_SMT
 	define(`cnt',`1')
	define(`ARGS',$3)	
	args(ARGS)
	define(`LENGTH',`UM_TO_MIL(arg1)')
 	define(`WIDTH',`UM_TO_MIL(arg2)')
	define(`PADLENGTH',`UM_TO_MIL(arg3)')
   	define(`CENTRE',`eval(LENGTH/2)')
	define(`PENWIDTH',`eval(PADLENGTH)')
	define(`PADLENGTH2',`eval(LENGTH-PADLENGTH)')
	define(`PADCENTRE',`eval(PADLENGTH/2)')
	define(`PADCENTRE2',`eval(LENGTH-(PADLENGTH/2))')
Element(0x00 "$1" "$2" "$3" CENTRE eval(WIDTH+10) 0 100 0x00)
(
 	PAD(0,0,0,WIDTH,PENWIDTH, 1)
	PAD(0,0,PADLENGTH,0,PENWIDTH,1)
	PAD(PADLENGTH,0,PADLENGTH,WIDTH,PENWIDTH, 1)
	PAD(0,WIDTH,PADLENGTH,WIDTH,PENWIDTH, 1)
	PAD(PADCENTRE,0,PADCENTRE,WIDTH,PENWIDTH,1)


	PAD(LENGTH,0,LENGTH,WIDTH,PENWIDTH, 1)
	PAD(LENGTH,0,PADLENGTH2,0,PENWIDTH,1)
	PAD(PADLENGTH2,0,PADLENGTH2,WIDTH,PENWIDTH, 1)
	PAD(LENGTH,WIDTH,PADLENGTH2,WIDTH,PENWIDTH, 1)
	PAD(PADCENTRE2,0,PADCENTRE2,WIDTH,PENWIDTH,1)

        ElementLine(0 0 LENGTH 0 1)
	ElementLine(LENGTH 0 LENGTH WIDTH 1)
	ElementLine(0 WIDTH LENGTH WIDTH 1)
	ElementLine(0 0 0 WIDTH 1)
        	
)

T26,39
Description_geda_TQFN68_10`Square Quad Flat Nolead (QFN) package'
T16,16
PinList_uA79L12C`Out',`In',`Com'
T16,16
PinList_uA78L15C`In',`Com',`Out'
T20,2
Param1_AT90S1200_dil20
T9,28
PKG_ZIP28PKG_SD(`$1', `$2', `$3', 28)
T14,38
PKG_HEADER30_2PKG_CONNECTOR(`$1', `$2', `$3', 15, 2)
T20,20
Description_6551_dilACIA for 65xx series
T17,126
PinList_74646_dil`CAB',`SAB',`DIR',`A1',`A2',`A3',`A4',`A5',`A6',`A7',`A8',`Gnd',`B8',`B7',`B6',`B5',`B4',`B3',`B2',`B1',`/G',`SBA',`CBA',`Vcc'
T16,3
Param2_74161_dil300
T16,3
Param2_74159_dil300
T15,3
Param2_7403_dil300
T43,32
Description_minicircuits_MINICIRCUITS_CB539`Mini-Circuits CB Style Package'
T26,42
Description_geda_SOJ30_400`Small outline J-leaded package (400 mil)'
T26,42
Description_geda_SOJ28_400`Small outline J-leaded package (400 mil)'
T17,52
PinList_TL071_dil`OfsN1',`In-',`In+',`Vcc-',`OfsN2',`Out',`Vcc+',`NC'
T16,3
Param2_27512_dil600
T16,2
Param1_74245_dil20
T14,39
PKG_HEADER40_1PKG_CONNECTOR_DIL(`$1', `$2', `$3', 20)
T38,42
Description_panasonic_PANASONIC_EXB24V`Panasonic EXB Series Chip Resistor Array'
T25,29
Description_MOLEX_025_140Molex .025 pitch 140 pin plug
T20,17
Description_2114_dil`Static RAM 1Kx4'
T14,8
PinList_sm0805`1', `2'
T17,125
PinList_74322_dil`/G',`S-/P',`D0',`a-Qa',`C-Qc',`E-Qe',`G-Qg',`/OE',`/Clr',`Gnd',`Clk',`Qh+',`H-Qh',`F-Qf',`D-Qd',`B-Qb',`D1',`/SE',`DS',`Vcc'
T16,3
Param2_TL082_dil300
T12,42
PKG_TQFN44_7PKG_QFN_50(`$1',`$2',`$3', `44', `7', `0')
T15,44
PKG_TQFN16_5_EPPKG_QFN_80(`$1',`$2',`$3', `16', `5', `310')
T9,40
PKG_SO24MPKG_SO( `$1', `$2', `$3', 24, 330, 5000)
T14,38
PKG_HEADER40_2PKG_CONNECTOR(`$1', `$2', `$3', 20, 2)
T28,39
Description_geda_QFN68_10_EP`Square Quad Flat Nolead (QFN) package'
T24,50
Description_geda_EMI0805`3-Pin SMT EMI Filter based on standard SMT sizes'
T17,122
PinList_74150_dil`E7',`E6',`E5',`E4',`E3',`E2',`E1',`E0',`/G',`W',`D',`Gnd',`C',`B',`A',`E15',`E14',`E13',`E12',`E11',`E10',`E9',`E8',`Vcc'
T17,76
PinList_74148_dil`4',`5',`6',`7',`/Ei',`A2',`A1',`Gnd',`A0',`0',`1',`2',`3',`/Gs',`/Eo',`Vcc'
T16,2
Param1_74696_dil20
T25,39
Description_geda_TQFN16_4`Square Quad Flat Nolead (QFN) package'
T20,12
Description_7421_dil`2 quad-AND'
T20,28
Description_7419_dil`6 inverter Schmitt trigger'
T21,50
Description_74177_dil`presettable binary counter/latch (divide by 2/8)'
T26,3
Param1_smd_EIA_A_capacitor120
T16,2
Param1_7451L_dil14
T10,151
PKG_SM1206Element(0x00 "$1" "$2" "$3" 0 100 0 100 0x00)
(
	Pad(100  100  100  100 60 "1" 0x00000100)
	Pad(100  230  100  230 60 "2" 0x00000100)

	Mark(100 100)
)
T14,39
PKG_HEADER50_1PKG_CONNECTOR_DIL(`$1', `$2', `$3', 25)
T22,43
Description_uA747C_dilDual general purpose operational amplifiers
T25,39
Description_geda_TQFN16_5`Square Quad Flat Nolead (QFN) package'
T17,104
PinList_74621_dil`GAB',`A1',`A2',`A3',`A4',`A5',`A6',`A7',`A8',`Gnd',`B8',`B7',`B6',`B5',`B4',`B3',`B2',`B1',`/GBA',`Vcc'
T17,94
PinList_74599_dil`Qb',`Qc',`Qd',`Qe',`Qf',`Qg',`Qh',`Gnd',`Qh+',`/SRClr',`/SRCK',`RCK',`/RClr',`SER',`Qa',`Vcc'
T15,44
PKG_TQFN16_4_EPPKG_QFN_65(`$1',`$2',`$3', `16', `4', `210')
T17,891
PKG_TO220LAY-WIDEElement(0x00 "$1" "$2" "$3" 50 570 1 100 0x00)
(
	PIN(100, 800, 80, 20, 1)
	PIN(200, 900, 80, 20, 2)
	PIN(300, 800, 80, 20, 3)
		  
	# Befestigungsbohrung  
	PIN(200, 130, 150, 130, 4)

	# Anschlussdraehte  
	ElementLine(100 800 100 620 30)
	ElementLine(200 900 200 620 30)
	ElementLine(300 800 300 620 30)

	# Gehaeuse
	ElementLine(  0 620 400 620 20)
	ElementLine(400 620 400 245 20)
	ElementLine(400 245   0 245 20)
	ElementLine(  0 245   0 620 20)

	# Kuehlfahne mit Kerben
	ElementLine(  0 245 400 245 20)
	ElementLine(400 245 400 120 20)
	ElementLine(400 120 385 120 20)
	ElementLine(385 120 385  50 20)
	ElementLine(385  50 400  50 20)
	ElementLine(400  50 400  10 20)
	ElementLine(400  10   0  10 20)
	ElementLine(  0  10   0  50 20)
	ElementLine(  0  50  15  50 20)
	ElementLine( 15  50  15 120 20)
	ElementLine( 15 120   0 120 20)
	ElementLine(  0 120   0 245 20)

	Mark(200 800)
)
T14,38
PKG_HEADER50_2PKG_CONNECTOR(`$1', `$2', `$3', 25, 2)
T21,45
Description_74648_dil`8 inverting bus tranceiver/register 3-state'
T20,12
Description_2764_dil`EPROM 8Kx8'
T16,143
PinList_L297_dil`Sync',`Gnd',`Home',`A',`/Inh1',`B',`C',`/Inh2',`D',`Enable',`Control',`Vs',`Sens2',`Sens1',`Vref',`Osc',`CW/CCW',`/Clock',`Half/Full',`/Reset'
T16,71
PinList_7416_dil`1A',`1Y',`2A',`2Y',`3A',`3Y',`Gnd',`4Y',`4A',`5Y',`5A',`6Y',`6A',`Vcc'
T16,2
Param1_74198_dil24
T24,50
Description_geda_EMI1806`3-Pin SMT EMI Filter based on standard SMT sizes'
T24,16
Description_PIC16C61_dilmicro controller
T33,3
Param1_generic_resistor_axial_500500
T9,28
PKG_ZIP40PKG_SD(`$1', `$2', `$3', 40)
T38,16
Description_generic_resistor_axial_300`resistor_axial'
T26,9
Description_generic52_plcc`generic'
T17,111
PinList_74123_dil`1A',`1B',`/1Clr',`/1Q',`2Q',`2Cext',`2Rext-Cext',`Gnd',`2A',`2B',`/2Clr',`/2Q',`1Q',`1Cext',`1Rext-Cext',`Vcc'
T16,3
Param2_74684_dil300
T20,2
Param1_AT90S1300_dil20
T16,2
Param1_74671_dil20
T16,2
Param1_74669_dil16
T14,38
PKG_HEADER60_2PKG_CONNECTOR(`$1', `$2', `$3', 30, 2)
T9,34
PKG_DIP64PKG_N(`$1', `$2', `$3',  64,  900)
T26,42
Description_geda_SOJ26_450`Small outline J-leaded package (450 mil)'
T20,28
Description_7446_dil`BCD to 7-segment driver OC'
T17,154
PinList_27128_dil`Vpp', `A12', `A7',`A6',`A5',`A4',`A3',`A2',`A1',`A0',`D0',`D1',`D2',`Gnd',`D3',`D4',`D5',`D6',`D7',`/Cs',`A10',`/Oe',`A11',`A9',`A8', `A13', `A14', `Vcc'
T19,3
Param2_generic8_dil300
T15,3
Param2_7483_dil300
T20,3
Param1_MOLEX_025_200200
T20,3
Param1_MOLEX_025_180180
T20,27
Description_uA78M24C+24V 0.5A voltage regulator
T17,103
PinList_74574_dil`/Oe',`1D',`2D',`3D',`4D',`5D',`6D',`7D',`8D',`Gnd',`Clk',`8Q',`7Q',`6Q',`5Q',`4Q',`3Q',`2Q',`1Q',`Vcc'
T14,356
PKG_RADIAL_CANdefine(`X1', `eval(`$4' /4)')
	define(`X2', `eval(`$4' -X1)')
	define(`X3', `eval(`$4' /2)')
	define(`Y', `eval(`$4' /2)')
	define(`R', `eval(`$4' /2)')
	define(`PINSIZE', `ifelse(eval($4 >= 600), 1, 80, 50)')
Element(0x00 "$1" "$2" "$3" eval(`$4') 0 0 100 0x00)
(
	PIN(X1, Y, 60, 20, 1)
	PIN(X2, Y, 60, 20, 2)
	ElementArc(X3 Y R R 0 360 10)
	Mark (X1 Y)
)
T23,5
Description_MC68681_dilDUART
T21,27
Description_74623_dil`8 bus tranceivers 3-state'
T25,2635
COMMON_SMT_TRANSISTOR_MILdefine(`spaceX',   `$4')                             # 78 for SOT23
	define(`spaceY',   `$5')                             # 82 for SOT23
	define(`padY',     `eval((spaceY * $6) / 100)')      # 41 for SOT23
	define(`padX',     `ifelse(eval(len(`$7') >= 5), 1,
			       `eval((spaceX * 31) / 100)',
			       `eval((padY * 85) / 100)'
			     )')               # 34 for SOT23, 24 for SOT25
	define(`addFRAME', `eval(padY / 5)')
	define(`maxX',     `eval(2*addFRAME+spaceX+padX)')
	define(`maxY',     `eval(2*addFRAME+spaceY+padY)')
	define(`centerX',  `eval(maxX / 2)')
	define(`centerY1', `eval(addFRAME + padY/2)')
	define(`centerX1', `eval(addFRAME + padX/2)')
	define(`deltaY',   `eval((padY-padX)/2)')
	define(`silkW',    `ifelse(eval(spaceY >= 50), 1, 10, eval(spaceY/5))')
	define(`indeX',    `0')

Element(0x00 "$1" "`$2'" "$3" eval(maxX+20) 0 3 100 0x00)
(
	ElementLine(0 0 0 maxY silkW)
	ElementLine(0 maxY maxX maxY silkW)
	ElementLine(maxX maxY maxX 0 silkW)
	ElementLine(maxX 0 0 0 silkW)

	# 1st side, 1st pin
	ifelse(len(`$7'), 4,
	  `# extra width
	   Pad(eval(centerX1+deltaY) eval(centerY1+spaceY)
	       eval(centerX1+2*deltaY) eval(centerY1+spaceY)
			   padX "substr(`$7',indeX,1)" "substr(`$7',indeX,1)" 0x100)
	 ',
	  `Pad(centerX1 eval(centerY1+spaceY-deltaY)
	       centerX1 eval(centerY1+spaceY+deltaY)
			   padX "substr(`$7',indeX,1)" "substr(`$7',indeX,1)" 0x100)
	 ')
	define(`indeX',incr(indeX))

	# 1st side, 2nd pin
	ifelse(eval(len(`$7') == 6), 1,
	  `Pad(centerX eval(centerY1+spaceY-deltaY)
	       centerX eval(centerY1+spaceY+deltaY)
			   padX "substr(`$7',indeX,1)" "substr(`$7',indeX,1)" 0x100)
	   define(`indeX',incr(indeX))
	 ')

	# 1st side, 3rd pin
	Pad(eval(centerX1+spaceX) eval(centerY1+spaceY-deltaY)
	    eval(centerX1+spaceX) eval(centerY1+spaceY+deltaY)
			   padX "substr(`$7',indeX,1)" "substr(`$7',indeX,1)" 0x100)
	define(`indeX',incr(indeX))

	# 2nd side, 3rd pin
	ifelse(eval(len(`$7') >= 4), 1,
	  `Pad(eval(centerX1+spaceX) eval(centerY1-deltaY)
	       eval(centerX1+spaceX) eval(centerY1+deltaY)
			   padX "substr(`$7',indeX,1)" "substr(`$7',indeX,1)" 0x100)
	   define(`indeX',incr(indeX))
	 ')

	# 2nd side, 2nd pin
	ifelse(eval(len(`$7') != 4), 1,
	  `Pad(centerX eval(centerY1-deltaY)
	       centerX eval(centerY1+deltaY)
			   padX "substr(`$7',indeX,1)" "substr(`$7',indeX,1)" 0x100)
	   define(`indeX',incr(indeX))
	 ')

	# 2nd side, 1st pin
	ifelse(eval(len(`$7') >= 4), 1,
	  `Pad(centerX1 eval(centerY1-deltaY)
	       centerX1 eval(centerY1+deltaY)
			   padX "substr(`$7',indeX,1)" "substr(`$7',indeX,1)" 0x100)
	 ')

	Mark(centerX1 eval(centerY1+spaceY))
)
T17,83
PinList_74422_dil`A1',`A2',`B1',`B2',`/Clr',`/Q',`Gnd',`Q',`Rint',`NC',`Cext',`NC',`Rext-Cext',`Vcc'
T20,3
Param2_AT90S1200_dil300
T16,3
Param2_74385_dil300
T28,3
Param1_DIN41_612_abc48femaleabc
T15,1
Param1_7457_dil8
T16,2
Param1_74173_dil16
T43,32
Description_minicircuits_MINICIRCUITS_CA531`Mini-Circuits CA Style Package'
T25,39
Description_geda_TQFN36_6`Square Quad Flat Nolead (QFN) package'
T21,50
Description_74449_dil`4 bus tranceiver w. individual direction control'
T16,21
PinList_uA79M08C`Com',`In',`Out',`In'
T20,141
PinList_PIC16C71_dil`RA2/AIN2',`RA3/AIN3',`RA4/T0CKI',`/MCLR',`VSS',`RB0/INT',`RB1',`RB2',`RB3',`RB4',`RB5',`RB6',`RB7',`VDD',`OSC2',`OSC1',`RA0/AIN0',`RA1/AIN1'
T17,79
PinList_74248_dil`B',`C',`/LT',`/BI-/RBO',`/RBI',`D',`A',`Gnd',`e',`d',`c',`b',`a',`g',`f',`Vcc'
T15,3
Param2_4016_dil600
T9,67
PKG_SO24WCOMMON_SMT_DIL_MIL(`$1',`$2',`$3', 24, 20000, 80000, 50000, 280000)
T40,18
Description_generic_capacitor_radial_200`capacitor_radial'
T15,293
PinList_z80_dil`A11', `A12', `A13', `A14', `A15', `theta', `D3',  `D4',  `D5',  `D6', `+5v', `D2',  `D7',  `D0',  `D1', `/INT', `/NMI', `/HALT', `/MREQ', `/IORQ', `/RD',  `/WR',  `/BUSAK', `/WAIT', `/BUSRQ', `/RESET', `/M1', `/RFSH', `GND', `A0', `A1',  `A2', `A3', `A4', `A5', `A6',  `A7', `A8', `A9', `A10'
T16,2
Param1_74644_dil20
T20,18
Description_7473_dil`2 JK FF w. clear'
T21,40
Description_74125_dil`4 bus buffers 3-state inverted control'
T17,115
PinList_74699_dil`U-/D',`CCK',`A',`B',`C',`D',`/ENP',`/CClr',`RCK',`Gnd',`R-/C',`/G',`/Load',`/ENT',`Qd',`Qc',`Qb',`Qa',`/RCO',`Vcc'
T22,2
Param1_DIN41_651_50lay50
T14,139
PKG_SOT323_CEL
	define(`WX', 32)
	define(`WY', 24)
	define(`DX', 67)
	define(`DY', 51)
	define(`OX', 26)
	define(`OY', 79)
	PKG_BASE_SOT(`$1',`$2',`$3')

T14,44
PKG_QFN44_7_EPPKG_QFN_50(`$1',`$2',`$3', `44', `7', `470')
T23,67
Description_geda_BRE200`Bottom lead rectangular non-polar component (typically capacitor)'
T32,24
Description_DIN41_612_ac64femaleDIN41.612 row a+c female
T17,127
COMMON_SMT_DIL_MMCOMMON_SMT_DIL_MIL(`$1',`$2',`$3',`$4',
	eval($5*100000/254),eval($6*100000/254),eval($7*100000/254),eval($8*100000/254), `$9')
T14,16
PinList_IRF830`G',`D',`S', `D'
T16,3
Param2_74260_dil300
T16,3
Param2_74258_dil300
T35,3
Param1_generic_capacitor_radial_500500
T16,2
Param1_74320_dil16
T16,2
Param1_74298_dil16
T28,9
Description_generic14smd_dil`generic'
F6,6
formatformat
T16,75
PinList_7470_dil`NC',`/Clr',`J1',`J2',`/J',`/Q',`Gnd',`Q',`/K',`K1',`K2',`Clk',`/Pre',`Vcc'
T16,103
PinList_7468_dil`1ClkA',`1Qb',`1Qd',`/1Clr',`2Qc',`NC',`2Qa',`Gnd',`2Clk',`2Qb',`/2Clr',`2Qd',`1Qc',`1Qa',`1ClkB',`Vcc'
T17,91
PinList_74375_dil`1D',`/1Q',`1Q',`1C-2C',`2Q',`/2Q',`2D',`Gnd',`3D',`/3Q',`3Q',`3C-4C',`4Q',`/4Q',`4D',`Vcc'
T23,2
Param2_smd_resistor_60330
T16,3
Param2_LM324_dil300
T15,2
Param1_7432_dil14
T19,27
Description_uA7918C-18V 1.5A voltage regulator
T26,42
Description_geda_SOJ32_300`Small outline J-leaded package (300 mil)'
T26,28
Description_geda_QFP100_14`Square Quad-side flat pack'
T16,3
Param2_74604_dil300
T14,38
PKG_LQFP160_24PKG_LQFP_50(`$1',`$2',`$3',`160',`24')
T20,27
Description_uA79M20C-20V 0.5A voltage regulator
T43,32
Description_minicircuits_MINICIRCUITS_CB518`Mini-Circuits CB Style Package'
T25,29
Description_MOLEX_025_120Molex .025 pitch 120 pin plug
T25,33
Description_AT90S1200_dilAVR Enhanced RISC microcontroller
T21,2
Param1_generic24w_dil24
T16,1
Param1_PC_V24_9P9
T16,2
Param1_74597_dil16
T10,42
PKG_MSOP10PKG_TSOP(  `$1', `$2', `$3', 8, 199, 1969)
T16,40
PKG_DIN41651_26SPKG_DIN41_651STAND(`$1', `$2', `$3', 26)
T17,138
PinList_74674_dil`/CS',`Clk',`R-/W',`NC',`Mode',`SER/Q15',`P0',`P1',`P2',`P3',`P4',`Gnd',`P5',`P6',`P7',`P8',`P9',`P10',`P11',`P12',`P13',`P14',`P15',`Vcc'
T15,3
Param2_7431_dil300
T16,3
Param2_74133_dil300
T19,27
Description_uA7818C+18V 1.5A voltage regulator
T25,39
Description_geda_TQFN56_8`Square Quad Flat Nolead (QFN) package'
T25,6
Description_PEB2086N_plccISAC-S
T16,22
PinList_uA78M12C`In',`Com',`Out',`Com'
T17,105
PinList_74522_dil`/OEN',`P0',`Q0',`P1',`Q1',`P2',`Q2',`P3',`Q3',`Gnd',`P4',`Q4',`P5',`Q5',`P6',`Q6',`P7',`Q7',`/P=Q',`Vcc'
T20,3
Param2_AT90S1300_dil300
T16,3
Param2_74285_dil300
T16,2
Param1_74273_dil20
T16,74
PinList_7495_dil`Ser',`A',`B',`C',`D',`Mode',`Gnd',`Clk2',`Clk1',`Qd',`Qc',`Qb',`Qa',`Vcc'
T17,73
PinList_74348_dil`4',`5',`6',`7',`W1',`A2',`A1',`Gnd',`A0',`0',`1',`2',`3',`GS',`E0',`Vcc'
T16,2
Param1_74121_dil14
T15,2
Param1_7405_dil14
T13,62
PKG_SOJ30_350COMMON_SMT_DIL_MIL(`$1',`$2',`$3',30,23622,86614,50000,244094)
T13,62
PKG_SOJ28_350COMMON_SMT_DIL_MIL(`$1',`$2',`$3',28,23622,86614,50000,244094)
T8,2734
PKG_ISA8Element(0x00 "$1" "$2" "$3" 4000 0 0 100 0x00)
(
    # Pins, entspr. Anschl. auf Loetseite (b31..b1)
	Pin( 200 3850 60 20 "Gnd (b31)" 0x01)
	Pin( 300 3850 60 20 "Osc" 0x01)
	Pin( 400 3850 60 20 "+5V" 0x01)
	Pin( 500 3850 60 20 "BALE" 0x01)
	Pin( 600 3850 60 20 "TC" 0x01)
	Pin( 700 3850 60 20 "/DAck2" 0x01)
	Pin( 800 3850 60 20 "IRq3" 0x01)
	Pin( 900 3850 60 20 "IRq4" 0x01)
	Pin(1000 3850 60 20 "IRq5" 0x01)
	Pin(1100 3850 60 20 "IRq6" 0x01)
	Pin(1200 3850 60 20 "IRq7" 0x01)
	Pin(1300 3850 60 20 "Clock" 0x01)
	Pin(1400 3850 60 20 "/Ref" 0x01)
	Pin(1500 3850 60 20 "DRq1" 0x01)
	Pin(1600 3850 60 20 "/DAck1" 0x01)
	Pin(1700 3850 60 20 "DRq3" 0x01)
	Pin(1800 3850 60 20 "/DAck3" 0x01)
	Pin(1900 3850 60 20 "/IOR" 0x01)
	Pin(2000 3850 60 20 "/IOW" 0x01)
	Pin(2100 3850 60 20 "/SMEMR" 0x01)
	Pin(2200 3850 60 20 "/SMEMW" 0x01)
	Pin(2300 3850 60 20 "Gnd" 0x01)
	Pin(2400 3850 60 20 "+12V" 0x01)
	Pin(2500 3850 60 20 "/0WS" 0x01)
	Pin(2600 3850 60 20 "-12V" 0x01)
	Pin(2700 3850 60 20 "DRq2" 0x01)
	Pin(2800 3850 60 20 "-5V" 0x01)
	Pin(2900 3850 60 20 "IEQ2" 0x01)
	Pin(3000 3850 60 20 "+5V" 0x01)
	Pin(3100 3850 60 20 "ResDrv" 0x01)
	Pin(3200 3850 60 20 "Gnd (b1)" 0x01)

      # Pins, entspr. Anschl. auf Bestueckseite
	Pin( 200 3950 60 20 "SA0 (a31)" 0x01)
	Pin( 300 3950 60 20 "SA1" 0x01)
	Pin( 400 3950 60 20 "SA2" 0x01)
	Pin( 500 3950 60 20 "SA3" 0x01)
	Pin( 600 3950 60 20 "SA4" 0x01)
	Pin( 700 3950 60 20 "SA5" 0x01)
	Pin( 800 3950 60 20 "SA6" 0x01)
	Pin( 900 3950 60 20 "SA7" 0x01)
	Pin(1000 3950 60 20 "SA8" 0x01)
	Pin(1100 3950 60 20 "SA9" 0x01)
	Pin(1200 3950 60 20 "SA10" 0x01)
	Pin(1300 3950 60 20 "SA11" 0x01)
	Pin(1400 3950 60 20 "SA12" 0x01)
	Pin(1500 3950 60 20 "SA13" 0x01)
	Pin(1600 3950 60 20 "SA14" 0x01)
	Pin(1700 3950 60 20 "SA15" 0x01)
	Pin(1800 3950 60 20 "SA16" 0x01)
	Pin(1900 3950 60 20 "SA17" 0x01)
	Pin(2000 3950 60 20 "SA18" 0x01)
	Pin(2100 3950 60 20 "SA19" 0x01)
	Pin(2200 3950 60 20 "AEN" 0x01)
	Pin(2300 3950 60 20 "IOChRdy" 0x01)
	Pin(2400 3950 60 20 "SD0" 0x01)
	Pin(2500 3950 60 20 "SD1" 0x01)
	Pin(2600 3950 60 20 "SD2" 0x01)
	Pin(2700 3950 60 20 "SD3" 0x01)
	Pin(2800 3950 60 20 "SD4" 0x01)
	Pin(2900 3950 60 20 "SD5" 0x01)
	Pin(3000 3950 60 20 "SD6" 0x01)
	Pin(3100 3950 60 20 "SD7" 0x01)
	Pin(3200 3950 60 20 "/IOChCk (a1)" 0x01)

      # Umrahmung
	ElementLine(   0  100  100  100 2)
	ElementLine( 100    0  100  100 2)
	ElementLine( 100  100 4250  100 5)
	ElementLine(4250  100 4250 3810 5)
	ElementLine(4250 3810 3620 3810 5)
	ElementLine(3620 3810 3620 3510 5)
	ElementLine(3620 3510 3300 3510 5)
	ElementLine(3300 3510 3300 3810 5)
	ElementLine(3300 3810  100 3810 5)
	ElementLine( 100 3810  100 3510 5)
	ElementLine( 100 3510    0 3510 2)

      # Markierung == Pin B1
	Mark(3200 3850)
)
T21,28
Description_74377_dil`8 FF w. single rail output'
T17,76
PinList_74176_dil`/Load',`Qc',`C',`A',`Qa',`Clk2',`Gnd',`Clk1',`Qb',`B',`D',`Qd',`/Clr',`Vcc'
T16,3
Param2_74631_dil300
T16,3
Param2_74629_dil300
T23,2
Param1_generic28smd_dil28
T16,16
PinList_uA78L12C`In',`Com',`Out'
T17,126
PinList_74647_dil`CAB',`SAB',`DIR',`A1',`A2',`A3',`A4',`A5',`A6',`A7',`A8',`Gnd',`B8',`B7',`B6',`B5',`B4',`B3',`B2',`B1',`/G',`SBA',`CBA',`Vcc'
T16,3
Param2_74160_dil300
T16,3
Param2_74158_dil300
T15,3
Param2_7404_dil300
T20,47
PKG_PANASONIC_EXBV4VCOMMON_SMT_DIL_MM(`$1',`$2',`$3',4,43,70,80,80)
T26,42
Description_geda_SOJ30_350`Small outline J-leaded package (350 mil)'
T26,42
Description_geda_SOJ28_350`Small outline J-leaded package (350 mil)'
T24,20
Description_WD33C93A_dilSE-SCSI-I controller
T22,13
Description_DS1220_dil`NVSRAM 2Kx8'
T17,55
PinList_TL072_dil`Out1',`In1-',`In1+',`Vcc-',`In2+',`In2-',`Out2',`Vcc+'
T20,3
Param1_MOLEX_025_160160
T17,124
PinList_74323_dil`S0',`/G1',`/G2',`G-Qg',`E-Qe',`C-Qc',`A-Qa',`Qa+',`/Clr',`Gnd',`SR',`Clk',`B-Qb',`D-Qd',`F-Qf',`H-Qh',`Qh+',`SL',`S1',`Vcc'
T16,3
Param2_TL081_dil300
T25,35
Description_geda_MTA100_2`MTA Connector, (0.100 inch pitch)'
T25,33
Description_AT90S1300_dilAVR Enhanced RISC microcontroller
T21,36
Description_74352_dil`2 4-to-1 data selector/multiplexor'
T17,76
PinList_74151_dil`D3',`D2',`D1',`D0',`Y',`W',`/G',`Gnd',`C',`B',`A',`D7',`D6',`D5',`D4',`Vcc'
T16,2
Param1_74697_dil20
T25,35
Description_geda_MTA100_3`MTA Connector, (0.100 inch pitch)'
T22,29
Description_geda_DB37M`DSUB connector, female/male'
T20,13
Description_7420_dil`2 quad-NAND'
T20,29
Description_7418_dil`2 quad-NAND Schmitt trigger'
T21,41
Description_74180_dil`9bit /even/odd parity generator/checker'
T21,37
Description_74178_dil`4bit parallel-access shift register'
T16,21
PinList_uA79M06C`Com',`In',`Out',`In'
T16,22
PinList_uA78M09C`In',`Com',`Out',`Com'
T25,35
Description_geda_MTA100_4`MTA Connector, (0.100 inch pitch)'
T16,2
Param1_74373_dil20
T19,577
PKG_TO220STAND-WIDEElement(0x00 "$1" "$2" "$3" 0 10 0 100 0x00)
(
	PIN(100, 200, 80, 20, 1)
	PIN(200, 300, 80, 20, 2)
	PIN(300, 200, 80, 20, 3)
		  
	# Gehaeuse
	ElementLine(  0  80 400  80 20)
	ElementLine(400  80 400 260 20)
	ElementLine(400 260   0 260 20) 
	ElementLine(  0 260   0  80 20) 
			
	# Kuehlfahne icl. Bohrung
	ElementLine(  0  80 400  80 20)
	ElementLine(400  80 400 140 20)
	ElementLine(400 140   0 140 20)
	ElementLine(  0 140   0  80 20)

	ElementLine(130 80 130 140 10)
	ElementLine(270 80 270 140 10)
		
	# Anschlussdraht
	ElementLine(200 300 200 260 30)
		
	Mark(100 200)
)
T13,62
PKG_SOJ32_300COMMON_SMT_DIL_MIL(`$1',`$2',`$3',32,23622,86614,50000,196850)
T13,37
PKG_QFP100_14PKG_QFP_50(`$1',`$2',`$3',`100',`14')
T24,39
Description_geda_QFN24_4`Square Quad Flat Nolead (QFN) package'
T25,35
Description_geda_MTA100_5`MTA Connector, (0.100 inch pitch)'
T21,72
Description_74651_dil`8 inverting bus tranceiver/register 3-state A-output, 3-state B-output'
T21,40
Description_74649_dil`8 inverting bus tranceiver/register OC'
T16,71
PinList_7415_dil`A1',`B1',`A2',`B2',`C2',`Y2',`Gnd',`Y3',`A3',`B3',`C3',`Y1',`C1',`Vcc'
T15,2
Param1_7485_dil16
T16,2
Param1_74221_dil16
T16,2
Param1_74199_dil24
T11,46
PKG_DO214ABPKG_SMT_DIODE(       `$1', `$2', `$3', 79, 34)
T25,35
Description_geda_MTA100_6`MTA Connector, (0.100 inch pitch)'
T21,48
Description_TL074_dilQuad low noise JFET input operational amplifiers
T16,16
PinList_uA78L09C`In',`Com',`Out'
T18,69
PinList_uA709C_dil`FreqCompB',`In-',`In+',`Vcc-',`OutFreqComp',`Out',`Vcc+',`FreqCompA'
T17,117
PinList_74276_dil`/Clr',`1J',`1Clk',`/1K',`1Q',`2Q',`/2K',`2Clk',`2J',`Gnd',`/Pre',`3J',`3Clk',`/3K',`3Q',`4Q',`/4K',`4Clk',`4J',`Vcc'
T26,3
Param1_DIN41_612_abc96maleabc
T29,7641
PKG_GENERIC_JOHNSTECH7248_QFN
	# number of pins on left/right sides (pin1 is upper pin on left side)
	define(`LRPINS',  `eval($4 / 4)')
	# number of pins on top/bottom sides
        define(`TBPINS', `eval(`$4' / 2 - LRPINS)')
	# pin pitch (1/1000 mil)
	define(`PITCH',`eval(`$6'*100000/254)')
	# y-coordinate for upper pin on left/right sides  (1/1000 mil)
	define(`LRYMAX', `eval((LRPINS-1)*PITCH/2)')
	# x-coordinate for right pin on top/bottom sides  (1/1000 mil)
	define(`TBXMAX', `eval((TBPINS-1)*PITCH/2)')
	# total horizontal package width (1/1000 mil)
	define(`LRWIDTHMM', `ifelse(0,`$5',`787',`eval($5)')')
	define(`LRWIDTH', `ifelse(0,`$5',`787',`eval(`$5'*10000000/254)')')
	# total vertical package width (1/1000 mil)
	define(`TBWIDTHMM', `ifelse(0,`$5',`551',`eval($5)')')
	define(`TBWIDTH',`ifelse(0,`$5',`551',`eval(`$5'*10000000/254)')')
	# how much pads extend beyond the package edge (1/1000 mil) (the 75 is 0.75 mm)
	define(`EXTOUT', eval(75*100000/254))
	# how much pads extend inward from the package pad edge (1/1000 mil)
	define(`EXTIN', eval(5*100000/254))
	# pad length/width (1/1000 mil)
	define(`PADLENGTH', `eval(`$8'*100000/254)')
	define(`PADWIDTH', `eval(`$7'*100000/254)')
	# pad width (mil/100)
	define(`PADWIDTHMIL100', `eval(PADWIDTH/10)')
	# min/max x coordinates for the pads on the left/right sides of the package (mil/100)
	define(`LRXMAX',`eval((LRWIDTH/2 + EXTOUT - PADWIDTH/2)/10)')
	define(`LRXMIN',`eval((LRWIDTH/2 -PADLENGTH - EXTIN + PADWIDTH/2)/10)')
	# min/max y coordinates for the pads on the top/bottom sides of the package (mil/100)
	define(`TBYMAX',`eval((TBWIDTH/2 + EXTOUT - PADWIDTH/2)/10)')
	define(`TBYMIN',`eval((TBWIDTH/2 -PADLENGTH - EXTIN + PADWIDTH/2)/10)')

	# pad size and drill size (mil/100) for the mounting holes
	define(`MOUNTPAD', 7700)
	define(`MOUNTDRILL', 2000)
	# soldermask relief size for mounting holes (mil/100) 
	define(`MOUNTMASK', `eval(MOUNTPAD + 1000)')

	# silkscreen width (mils/100)
	define(`SILKW', 1000)
	# how much the silk screen is moved away from the package (1/1000 mil)
	define(`SILKEXT', `eval(200*100000/254 + SILKW*10/2 + 5*1000)')
	# upper right corner for silk screen (mil/100)
	define(`SILKX', `eval((LRWIDTH/2 + SILKEXT )/10)')
	define(`SILKY', `eval((TBWIDTH/2 + SILKEXT )/10)')
	# refdes text size (mil/100)
	define(`TEXTSIZE', 100)
	# x,y coordinates for refdes label (mil/100)
	define(`TEXTX', -SILKX)
	define(`TEXTY', `eval(-SILKY - 1000 - TEXTSIZE/2)')
	# square exposed paddle size (mil/100)
	define(`EPSIZE', `eval(`$9'*10000/254)')

	# location of mounting holes (mil/100)
	define(`MOUNTX', `eval((LRWIDTH/2 + 39370)/10)')
	define(`MOUNTY', `eval((TBWIDTH/2 + 39370)/10)')

	# latch silkscreen width (mils/100)
	define(`LSILKW', 100)
	# points for latch silk on the left/right sides of the part (mil/100)
	define(`LATCHLRYMIN', `eval((-TBWIDTH/2 - 25*100000/254 )/10)')
	define(`LATCHLRYMAX', `eval(( TBWIDTH/2 + 25*100000/254 )/10)')
	define(`LATCHLRXMIN', SILKX)
	define(`LATCHLRXMAX', `eval(( LRWIDTH/2 + 400*100000/254 )/10)')
	# points for latch silk on the top/bottom sides of the part (mil/100)
	define(`LATCHTBXMIN', `eval((-LRWIDTH/2 - 25*100000/254 )/10)')
	define(`LATCHTBXMAX', `eval(( LRWIDTH/2 + 25*100000/254 )/10)')
	define(`LATCHTBYMIN', SILKY)
	define(`LATCHTBYMAX', `eval(( TBWIDTH/2 + 400*100000/254 )/10)')

	# points for silk showing where the exposed paddle contacts are (mil/100)
	define(`CONTL', 100)
	ifelse(1, eval(TBWIDTHMM>4), define(`CONTL', 200))
	ifelse(1, eval(TBWIDTHMM>5), define(`CONTL', 300))

	# spacing between rows of EP contacts in 1/100 mm.
	define(`CONTS', 0)
	ifelse(1, eval(TBWIDTHMM>5), define(`CONTS', `eval(TBWIDTHMM*100 - 430)'))

	define(`EPY', `eval((CONTL*100000/254)/10)')
	define(`EPXMIN', `eval(((CONTS/2 - 20/2)*100000/254)/10)')
	define(`EPXMAX', `eval(((CONTS/2 + 20/2)*100000/254)/10)')

	# soldermask opening (mil/100)
	define(`MASKSIZE', `eval((400*100000/254 + TBWIDTH)/10)')


# element_flags, description, pcb-name, value, mark_x, mark_y,
# text_x, text_y, text_direction, text_scale, text_flags
Element[0x00000000 "$1" "$2" "$3" 0 0 TEXTX TEXTY 0 TEXTSIZE 0x00000000]
(

# left row
define(`CURPIN', 1)
define(`idx',0)
forloop(`i', 1, LRPINS,
	`define(`Y', `eval((-LRYMAX + PITCH*idx)/10)')'
	`Pad[-LRXMAX  Y  -LRXMIN  Y  PADWIDTHMIL100  0 0 "CURPIN" "CURPIN"  0x00000000]'
	`define(`CURPIN', incr(CURPIN))'
	`define(`idx',incr(idx))'
)

# bottom row
define(`idx',0)
forloop(`i', 1, TBPINS,
	`define(`X', `eval((-TBXMAX + PITCH*idx)/10)')'
	`Pad[X  TBYMAX  X  TBYMIN  PADWIDTHMIL100 0 0 "CURPIN" "CURPIN"  0x00000800]'
	`define(`CURPIN', incr(CURPIN))'
	`define(`idx',incr(idx))'
)

# right row
define(`idx',0)
forloop(`i', 1, LRPINS,
	`define(`Y', `eval(( LRYMAX - PITCH*idx)/10)')'
	`Pad[LRXMAX  Y  LRXMIN  Y  PADWIDTHMIL100  0 0 "CURPIN" "CURPIN"  0x00000000]'
	`define(`CURPIN', incr(CURPIN))'
	`define(`idx',incr(idx))'
)

# top row
define(`idx',0)
forloop(`i', 1, TBPINS,
	`define(`X', `eval((TBXMAX - PITCH*idx)/10)')'
	`Pad[X  -TBYMAX  X  -TBYMIN  PADWIDTHMIL100 0 0 "CURPIN" "CURPIN" 0x00000800]'
	`define(`CURPIN', incr(CURPIN))'
	`define(`idx',incr(idx))'
)

# Exposed paddle.  Note that this pad also sets the soldermask
# relief for the entire part.
# Pad(X1, Y1, X2, Y3, width, clearance,
#     soldermask, "pin name", "pin number", flags)
Pad[0 0 0 0 EPSIZE 0 MASKSIZE "CURPIN" "CURPIN" 0x00000100]
define(`CURPIN', incr(CURPIN))
# Mounting pins

# Pin(x, y, thickness, clearance, mask, drilling hole, name,
#     number, flags 
Pin[ MOUNTX MOUNTY MOUNTPAD 1000 MOUNTMASK MOUNTDRILL "Mount1" "CURPIN" 0x0]
define(`CURPIN', incr(CURPIN))
Pin[ -MOUNTX MOUNTY MOUNTPAD 1000 MOUNTMASK MOUNTDRILL "Mount2" "CURPIN" 0x0]
define(`CURPIN', incr(CURPIN))
Pin[ -MOUNTX -MOUNTY MOUNTPAD 1000 MOUNTMASK MOUNTDRILL "Mount3" "CURPIN" 0x0]
define(`CURPIN', incr(CURPIN))
Pin[ MOUNTX -MOUNTY MOUNTPAD 1000 MOUNTMASK MOUNTDRILL "Mount4" "CURPIN" 0x0]

# Silk screen around package
ElementLine[ SILKX  SILKY  SILKX -SILKY SILKW]
ElementLine[ SILKX -SILKY -SILKX -SILKY SILKW]
ElementLine[-SILKX -SILKY -SILKX  SILKY SILKW]
ElementLine[-SILKX  SILKY  SILKX  SILKY SILKW]

# Pin 1 indicator
ElementLine[-SILKX -SILKY eval(-SILKX - 1500) eval(-SILKY - 1500) SILKW]

# Silk showing latch area

# top
ElementLine[ LATCHTBXMIN -LATCHTBYMIN LATCHTBXMIN -LATCHTBYMAX LSILKW ]
ElementLine[ LATCHTBXMIN -LATCHTBYMAX LATCHTBXMAX -LATCHTBYMAX LSILKW ]
ElementLine[ LATCHTBXMAX -LATCHTBYMIN LATCHTBXMAX -LATCHTBYMAX LSILKW ]

# bottom
ElementLine[ LATCHTBXMIN LATCHTBYMIN LATCHTBXMIN LATCHTBYMAX LSILKW ]
ElementLine[ LATCHTBXMIN LATCHTBYMAX LATCHTBXMAX LATCHTBYMAX LSILKW ]
ElementLine[ LATCHTBXMAX LATCHTBYMIN LATCHTBXMAX LATCHTBYMAX LSILKW ]

# left
ElementLine[ -LATCHLRXMIN LATCHLRYMAX -LATCHLRXMAX LATCHLRYMAX LSILKW ]
ElementLine[ -LATCHLRXMAX LATCHLRYMAX -LATCHLRXMAX LATCHLRYMIN LSILKW ]
ElementLine[ -LATCHLRXMIN LATCHLRYMIN -LATCHLRXMAX LATCHLRYMIN LSILKW ]

# right
ElementLine[ LATCHLRXMIN LATCHLRYMAX LATCHLRXMAX LATCHLRYMAX LSILKW ]
ElementLine[ LATCHLRXMAX LATCHLRYMAX LATCHLRXMAX LATCHLRYMIN LSILKW ]
ElementLine[ LATCHLRXMIN LATCHLRYMIN LATCHLRXMAX LATCHLRYMIN LSILKW ]

# Silk showing area for exposed paddle socket contacts
ElementLine[ EPXMIN -EPY EPXMIN  EPY LSILKW ]
ElementLine[ EPXMAX -EPY EPXMAX  EPY LSILKW ]
ElementLine[ EPXMIN  EPY EPXMAX  EPY LSILKW ]
ElementLine[ EPXMIN -EPY EPXMAX -EPY LSILKW ]

# packages with width >= 6.0 mm have 2 rows of contacts
ifelse(1, eval(TBWIDTHMM>5), 
ElementLine[ -EPXMIN -EPY -EPXMIN  EPY LSILKW ]
ElementLine[ -EPXMAX -EPY -EPXMAX  EPY LSILKW ]
ElementLine[ -EPXMIN  EPY -EPXMAX  EPY LSILKW ]
ElementLine[ -EPXMIN -EPY -EPXMAX -EPY LSILKW ]
)

)
T25,35
Description_geda_MTA100_7`MTA Connector, (0.100 inch pitch)'
T23,28
Description_MAX232A_dilhigh-speed dual RS232 driver
T17,109
PinList_74124_dil`2FC',`1FC',`1Rng',`1CX1',`1CX2',`/1En',`1Y',`Osc-Gnd',`Gnd',`2Y',`/2En',`2CX1',`2CX2',`2Rng',`Osc-Vcc',`Vcc'
T16,3
Param2_74683_dil300
T16,2
Param1_74672_dil20
T13,311
PKG_SMD_POLARdefine(`SMD_OUTLINE_EXTRA',
		`
		# crude plus sign
		# ElementLine(      X1     eval(Y2L+20)       X1    eval(Y2L+70) 8)
		# ElementLine( eval(X1-25) eval(Y2L+45) eval(X1+25) eval(Y2L+45) 8)
		define(`XBAR', `eval(X1L+10)')
		ElementLine( XBAR Y1L XBAR Y2L 8 )

	')
	PKG_SMD_BASE(`$1', `$2', `$3', `$4', `$5')

T25,35
Description_geda_MTA100_8`MTA Connector, (0.100 inch pitch)'
T23,16
Description_crystal_300`crystal 300mil'
T20,31
Description_7445_dil`BCD to decimal decoder/driver'
T21,20
Description_74153_dil`2 4-to-1 selectors'
T16,2
Param1_74520_dil20
T16,2
Param1_74518_dil20
T8,29
PKG_SIP1PKG_CSIL(`$1', `$2', `$3', 1)
T25,35
Description_geda_MTA100_9`MTA Connector, (0.100 inch pitch)'
T28,23
Description_PCI5V_MAX_HEIGHTPCI 5V Array Max Height
T25,29
Description_MOLEX_025_100Molex .025 pitch 100 pin plug
T17,103
PinList_74575_dil`/Oe',`1D',`2D',`3D',`4D',`5D',`6D',`7D',`8D',`Gnd',`Clk',`8Q',`7Q',`6Q',`5Q',`4Q',`3Q',`2Q',`1Q',`Vcc'
T24,2
Param2_smd_capacitor_60330
T8,29
PKG_SIP2PKG_CSIL(`$1', `$2', `$3', 2)
T22,29
Description_geda_DB37F`DSUB connector, female/male'
T21,63
Description_74624_dil`voltage controlled oscillator w. enable and complement output'
T16,67
PinList_7442_dil`0',`1',`2',`3',`4',`5',`6',`Gnd',`7',`8',`9',`D',`C',`B',`A',`Vcc'
T17,111
PinList_74423_dil`1A',`1B',`/1Clr',`/1Q',`2Q',`2Cext',`2Rext-Cext',`Gnd',`2A',`2B',`/2Clr',`/2Q',`1Q',`1Cext',`1Rext-Cext',`Vcc'
T16,3
Param2_74384_dil300
T16,2
Param1_74174_dil16
T8,29
PKG_SIP3PKG_CSIL(`$1', `$2', `$3', 3)
T30,31
Description_geda_DIN41612C64FS`DIN connector, 96 pin housing'
T16,21
PinList_uA79M05C`Com',`In',`Out',`In'
T16,22
PinList_uA78M10C`In',`Com',`Out',`Com'
T16,22
PinList_uA78M08C`In',`Com',`Out',`Com'
T13,11
PinList_BC635`E',`B',`C'
T17,76
PinList_74251_dil`D3',`D2',`D1',`D0',`Y',`W',`/G',`Gnd',`C',`B',`A',`D7',`D6',`D5',`D4',`Vcc'
T34,3
Param1_generic_capacitor_axial_300300
T14,2
Param1_LED_3MM60
T8,29
PKG_SIP4PKG_CSIL(`$1', `$2', `$3', 4)
T23,34
Description_geda_MSOP10`Mini small outline package, .5mm'
T21,40
Description_74280_dil`9bit odd/even parity generator/checker'
T21,36
Description_74278_dil`4bit cascadable priority registers'
T13,11
PinList_BC636`E',`B',`C'
T17,154
PinList_27256_dil`Vpp', `A12', `A7',`A6',`A5',`A4',`A3',`A2',`A1',`A0',`D0',`D1',`D2',`Gnd',`D3',`D4',`D5',`D6',`D7',`/Cs',`A10',`/Oe',`A11',`A9',`A8', `A13', `A14', `Vcc'
T16,2
Param1_74645_dil20
T9,42
PKG_SSOP8PKG_SSO(  `$1', `$2', `$3',  8, 323, 2559)
T13,62
PKG_SOJ26_450COMMON_SMT_DIL_MIL(`$1',`$2',`$3',26,23622,86614,50000,346457)
T8,29
PKG_SIP5PKG_CSIL(`$1', `$2', `$3', 5)
T20,33
Description_7472_dil`AND-gated MS-FF w. preset/clear'
T21,36
Description_74126_dil`4 buffers 3-state positive control'
T15,3
Param2_7457_dil300
T22,2
Param1_DIN41_651_40lay40
T8,29
PKG_SIP6PKG_CSIL(`$1', `$2', `$3', 6)
T24,39
Description_geda_QFN44_7`Square Quad Flat Nolead (QFN) package'
T16,16
PinList_uA79L05C`Out',`In',`Com'
T15,21
PinList_uA7924C`Com',`In',`Out',`In'
T16,16
PinList_uA78L10C`In',`Com',`Out'
T16,16
PinList_uA78L08C`In',`Com',`Out'
T16,3
Param2_74257_dil300
T20,2
Param1_generic24_dil24
T16,2
Param1_Z8536_dil40
T16,2
Param1_74321_dil16
T16,2
Param1_74299_dil20
T8,29
PKG_SIP7PKG_CSIL(`$1', `$2', `$3', 7)
T15,61
PKG_CTS_745C_10COMMON_SMT_DIL_MIL(`$1',`$2',`$3',10,32000,51000,50000,67000)
T17,507
PKG_CONNECTOR_DILdefine(`MAXY', `eval(`$4' * 100)')
	define(`MAXX', `200')
Element(0x00 "$1" "$2" "$3" eval(MAXX + 60) 0 3 100 0x00)
(
	forloop(`row', 1, eval(`$4'),
		`PIN(50, eval(row * 100 -50), 60, 30, eval(row))
	')
	forloop(`row', 1, eval(`$4'),
		`PIN(150, eval(($4 + 1 - row) * 100 -50), 60, 30, eval($4 + row))
	')
	ElementLine(0 0 0 MAXY 20)
	ElementLine(0 MAXY MAXX MAXY 20)
	ElementLine(MAXX MAXY MAXX 0 20)
	ElementLine(MAXX 0 0 0 20)
	ElementLine(0 100 100 100 10)
	ElementLine(100 100 100 0 10)
	Mark(50 50)
)
T17,88
PinList_74376_dil`/Clr',`1J',`/1K',`1Q',`2Q',`/2K',`2J',`Gnd',`Clk',`3J',`/3K',`3Q',`4Q',`/4K',`4J',`Vcc'
T15,2
Param1_7433_dil14
T16,2
Param1_74147_dil16
T11,43
PKG_TSOP32BPKG_TSOP(  `$1', `$2', `$3', 32, 559, 2000)
T8,29
PKG_SIP8PKG_CSIL(`$1', `$2', `$3', 8)
T10,46
PKG_BRE200PKG_RECTANGULAR2N(`$1', `$2', `$3',  400, 100)
T19,27
Description_uA7915C-15V 1.5A voltage regulator
T29,7
Description_generic_diode_300`diode'
T20,3
Param1_MOLEX_025_140140
T11,43
PKG_TSOP32APKG_TSOP(  `$1', `$2', `$3', 32, 795, 2000)
T8,29
PKG_SIP9PKG_CSIL(`$1', `$2', `$3', 9)
T14,45
PKG_QFN24_4_EPPKG_QFN_50S(`$1',`$2',`$3', `24', `4', `210')
T22,55
PKG_JOHNSTECH_QFN68_10PKG_JOHNSTECH_QFN_50(`$1',`$2',`$3', `68', `10', `770')
T20,27
Description_uA79M15C-15V 0.5A voltage regulator
T20,27
Description_uA78M20C+20V 0.5A voltage regulator
T21,39
Description_74253_dil`2 4-to-1 selector/multiplexor 3-state'
T15,22
PinList_uA7824C`In',`Com',`Out',`Com'
T24,2
Param1_generic28smdw_dil28
T16,2
Param1_74620_dil20
T16,2
Param1_74598_dil20
T39,50
Description_johnstech_JOHNSTECH_QFN56_8`Johnstech QFN Socket, Series 1MM (724812-724839)'
T20,40
Description_7497_dil`syncronous 6bit binary rate multiplier'
T15,3
Param2_7432_dil300
T16,3
Param2_74132_dil300
T20,2
Param1_PEB2086N_plcc44
T16,2
Param1_74446_dil16
T19,27
Description_uA7815C+15V 1.5A voltage regulator
T20,18
Description_SUBD_15MSUB-D male 15 pins
T9,40
PKG_SO28WPKG_SO( `$1', `$2', `$3', 28, 474, 5000)
T20,27
Description_uA79L15C-15V 0.1A voltage regulator
T13,96
DefinePinListifelse($#, 1, ,
	`pushdef(`count')'
	`define(`count', 0)'
	`_DEFPINLIST($@)'
	`popdef(`count')')
T14,15
PinList_2N3055`E',`B',`C',`C'
T19,2
Param1_WD33C93A_dil40
T16,2
Param1_74122_dil14
T15,2
Param1_7406_dil14
T13,62
PKG_SOJ30_400COMMON_SMT_DIL_MIL(`$1',`$2',`$3',30,23622,86614,50000,291339)
T13,62
PKG_SOJ28_400COMMON_SMT_DIL_MIL(`$1',`$2',`$3',28,23622,86614,50000,291339)
T21,28
Description_74378_dil`6 FF w. single rail output'
T17,76
PinList_74177_dil`/Load',`Qc',`C',`A',`Qa',`Clk2',`Gnd',`Clk1',`Qb',`B',`D',`Qd',`/Clr',`Vcc'
T16,3
Param2_74630_dil300
T16,3
Param2_74628_dil300
T25,33
Description_geda_QFP100_R`Rectangular Quad-side flat pack'
T24,47
Description_geda_PLCC28X`Plastic leadless chip carrier with pin socket'
T21,38
Description_geda_0805`Standard SMT resistor, capacitor etc'
T7,63
forlooppushdef(`$1', `$2')_forloop(`$1', `$2', `$3', `$4')popdef(`$1')
T16,2
Param1_74573_dil20
T13,43
PKG_TQFN68_10PKG_QFN_50(`$1',`$2',`$3', `68', `10', `0')
T21,54
PKG_JOHNSTECH_QFN32_7PKG_JOHNSTECH_QFN_65(`$1',`$2',`$3', `32', `7', `470')
T27,37
Description_geda_HEADER14_1`Header connector, DIP pin numbering'
T14,16
PinList_BUK453`G',`D',`S', `D'
T17,126
PinList_74648_dil`CAB',`SAB',`DIR',`A1',`A2',`A3',`A4',`A5',`A6',`A7',`A8',`Gnd',`B8',`B7',`B6',`B5',`B4',`B3',`B2',`B1',`/G',`SBA',`CBA',`Vcc'
T16,3
Param2_74157_dil300
T15,3
Param2_7405_dil300
T16,2
Param1_74399_dil16
T15,48
PKG_CTS_742X_08COMMON_SMT_DIL_MM(`$1',`$2',`$3', 8,50,90,80,90)
T26,42
Description_geda_SOJ26_400`Small outline J-leaded package (400 mil)'
T27,42
Description_geda_HEADER14_2`Header connector, ribbon cable numbering'
T24,2
Param1_DIN41_651_14stand14
T16,2
Param1_74247_dil16
T21,55
PKG_JOHNSTECH_QFN32_5PKG_JOHNSTECH_QFN_50S(`$1',`$2',`$3', `32', `5', `310')
T9,34
PKG_DIP8MPKG_N(`$1', `$2', `$3',   8,  400)
T9,41
PKG_DB15FPKG_SUBD_FEMALE_LAY(`$1', `$2', `$3', 15)
T29,26
Description_DIN41_651_22standDIN41.651 standing 22 pins
T16,3
Param2_TL080_dil300
T22,2
Param1_DIN41_651_34lay34
T39,50
Description_johnstech_JOHNSTECH_QFN36_6`Johnstech QFN Socket, Series 1MM (724812-724839)'
T21,38
Description_geda_1806`Standard SMT resistor, capacitor etc'
T20,20
Description_SUBD_15FSUB-D female 15 pins
T17,20
Description_BC636bipolar-P transistor
T21,44
Description_74353_dil`2 4-to-1 data selector/multiplexor 3-state'
T16,125
PinList_2732_dil`A7',`A6',`A5',`A4',`A3',`A2',`A1',`A0',`D0',`D1',`D2',`Gnd',`D3',`D4',`D5',`D6',`D7',`/Cs',`A10',`/Oe',`A11',`A9',`A8',`Vcc'
T20,3
Param2_generic24_dil300
T21,24
Description_L297A_dilstepper-motor controller
T17,20
Description_BC635bipolar-N transistor
T21,24
Description_74181_dil`ALU function generator'
T16,22
PinList_uA78M06C`In',`Com',`Out',`Com'
T19,3
Param2_PIC16C74_dil600
T23,2
Param1_smd_resistor_60360
T19,2
Param1_MC68681_plcc44
T19,7
Description_LED_3MMLED 3mm
F9,9
debugmodedebugmode
T17,104
PinList_74623_dil`GAB',`A1',`A2',`A3',`A4',`A5',`A6',`A7',`A8',`Gnd',`B8',`B7',`B6',`B5',`B4',`B3',`B2',`B1',`/GBA',`Vcc'
T16,2
Param1_74374_dil20
T27,37
Description_geda_HEADER34_1`Header connector, DIP pin numbering'
T21,62
Description_74652_dil`8 bus tranceiver/register 3-state A-output, 3-state B-output'
T17,93
PinList_74449_dil`/GBA',`A1',`Dir2',`A2',`A3',`Dir3',`A4',`Gnd',`B4',`Dir4',`B3',`B2',`Dir1',`B1',`/GAB',`Vcc'
T16,71
PinList_7414_dil`1A',`1Y',`2A',`2Y',`3A',`3Y',`Gnd',`4Y',`4A',`5Y',`5A',`6Y',`6A',`Vcc'
T16,3
Param2_74356_dil300
T15,2
Param1_7486_dil14
T16,2287
PKG_PQFP52_10X10Element(0x00 "$1" "$2" "$3" 250 200 0 150 0x00)
(
	Pad(0 129 80 129 16 "1" 0x00000101)
	Pad(0 155 80 155 16 "2" 0x00000001)
	Pad(0 180 80 180 16 "3" 0x00000001)
	Pad(0 206 80 206 16 "4" 0x00000001)
	Pad(0 232 80 232 16 "5" 0x00000001)
	Pad(0 257 80 257 16 "6" 0x00000001)
	Pad(0 283 80 283 16 "7" 0x00000001)
	Pad(0 308 80 308 16 "8" 0x00000001)
	Pad(0 334 80 334 16 "9" 0x00000001)
	Pad(0 359 80 359 16 "10" 0x00000001)
	Pad(0 385 80 385 16 "11" 0x00000001)
	Pad(0 411 80 411 16 "12" 0x00000001)
	Pad(0 436 80 436 16 "13" 0x00000001)

	Pad(129 565 129 485 16 "14" 0x00000001)
	Pad(155 565 155 485 16 "15" 0x00000001)
	Pad(180 565 180 485 16 "16" 0x00000001)
	Pad(206 565 206 485 16 "17" 0x00000001)
	Pad(232 565 232 485 16 "18" 0x00000001)
	Pad(257 565 257 485 16 "19" 0x00000001)
	Pad(283 565 283 485 16 "20" 0x00000001)
	Pad(308 565 308 485 16 "21" 0x00000001)
	Pad(334 565 334 485 16 "22" 0x00000001)
	Pad(359 565 359 485 16 "23" 0x00000001)
	Pad(385 565 385 485 16 "24" 0x00000001)
	Pad(411 565 411 485 16 "25" 0x00000001)
	Pad(436 565 436 485 16 "26" 0x00000001)

	Pad(485 436 565 436 16 "27" 0x00000001)
	Pad(485 411 565 411 16 "28" 0x00000001)
	Pad(485 385 565 385 16 "29" 0x00000001)
	Pad(485 359 565 359 16 "30" 0x00000001)
	Pad(485 334 565 334 16 "31" 0x00000001)
	Pad(485 308 565 308 16 "32" 0x00000001)
	Pad(485 283 565 283 16 "33" 0x00000001)
	Pad(485 257 565 257 16 "34" 0x00000001)
	Pad(485 232 565 232 16 "35" 0x00000001)
	Pad(485 206 565 206 16 "36" 0x00000001)
	Pad(485 180 565 180 16 "37" 0x00000001)
	Pad(485 155 565 155 16 "38" 0x00000001)
	Pad(485 129 565 129 16 "39" "39" 0x00000001)

	Pad(436 0 436 80 16 "40" 0x00000001)
	Pad(411 0 411 80 16 "41" 0x00000001)
	Pad(385 0 385 80 16 "42" 0x00000001)
	Pad(359 0 359 80 16 "43" 0x00000001)
	Pad(334 0 334 80 16 "44" 0x00000001)
	Pad(308 0 308 80 16 "45" 0x00000001)
	Pad(283 0 283 80 16 "46" 0x00000001)
	Pad(257 0 257 80 16 "47" 0x00000001)
	Pad(232 0 232 80 16 "48" 0x00000001)
	Pad(206 0 206 80 16 "49" 0x00000001)
	Pad(180 0 180 80 16 "50" 0x00000001)
	Pad(155 0 155 80 16 "51" 0x00000001)
	Pad(129 0 129 80 16 "52" 0x00000001)

	ElementLine( 135 129 436 129 20)
	ElementLine( 129 135 129 436 20)
	ElementLine( 129 436 436 436 20)
	ElementLine( 436 436 436 129 20)
	ElementLine( 129 135 135 129 20)

	Mark(0 0)
)
T11,37
PKG_ALF1000PKG_DIODE_LAY(`$1', `$2', `$3', 1000)
T27,42
Description_geda_HEADER34_2`Header connector, ribbon cable numbering'
T21,38
Description_geda_1812`Standard SMT resistor, capacitor etc'
T21,38
Description_TL075_dilQuad JFET input operational amplifiers
T16,16
PinList_uA78L06C`In',`Com',`Out'
T20,3
Param2_PEB2086N_plcc150
T25,33
Description_geda_QFP128_R`Rectangular Quad-side flat pack'
T17,75
PinList_74125_dil`/1G',`1A',`1Y',`/2G',`2A',`2Y',`Gnd',`3Y',`3A',`/3G',`4Y',`4A',`/4G',`Vcc'
T16,3
Param2_74682_dil300
T16,2
Param1_74673_dil24
T21,54
PKG_JOHNSTECH_QFN12_4PKG_JOHNSTECH_QFN_80(`$1',`$2',`$3', `12', `4', `210')
T9,41
PKG_DB15MPKG_SUBD_MALE_LAY(  `$1', `$2', `$3', 15)
T26,42
Description_geda_SOJ24_450`Small outline J-leaded package (450 mil)'
T21,17
Description_74154_dil`4-to-16 decoder'
T19,3
Param2_GAL22V10_dil300
T15,3
Param2_7485_dil300
T20,3
Param1_MOLEX_025_120120
T16,2
Param1_74521_dil20
T16,2
Param1_74519_dil20
T11,44
PKG_EIA3216PKG_SMT_2PAD_EIA(  `$1', `$2', `$3', 32, 16)
T39,50
Description_johnstech_JOHNSTECH_QFN16_5`Johnstech QFN Socket, Series 1MM (724812-724839)'
T23,35
Description_geda_TSSOP8`Thin shrink small outline package'
T28,39
Description_geda_TQFN16_4_EP`Square Quad Flat Nolead (QFN) package'
T18,52
PinList_uA741C_dil`OfsN1',`In-',`In+',`Vcc-',`OfsN2',`Out',`Vcc+',`NC'
T24,3
Param1_generic_diode_600600
T20,2
Param1_generic28_zip28
T24,2
Param1_DIN41_651_24stand24
T8,47
PKG_2706PKG_SMT_2PAD_MIL(  `$1', `$2', `$3', 270,   60)
T33,10
Description_ovenized_oscillator_5`ovenized'
T39,50
Description_johnstech_JOHNSTECH_QFN16_4`Johnstech QFN Socket, Series 1MM (724812-724839)'
T25,9
Description_generic20_dil`generic'
T25,9
Description_generic18_dil`generic'
T21,54
Description_74625_dil`2 voltage controlled oscillator w. complement output'
T16,71
PinList_7439_dil`1Y',`1A',`1B',`2Y',`2A',`2B',`Gnd',`3A',`3B',`3Y',`4A',`4B',`4Y',`Vcc'
T16,2
Param1_74175_dil16
T14,269
PKG_TO126STANDElement(0x00 "$1" "$2" "$3" 60 170 0 100 0x00)
(
	PIN(100, 100, 80, 20, 1)
	PIN(200, 100, 80, 20, 2)
	PIN(300, 100, 80, 20, 3)

	ElementLine(50 50 350 50 20)
	ElementLine(350 50 350 150 20)
	ElementLine(350 150 50 150 20)
	ElementLine(50 150 50 50 20)

	Mark(100 100)
)
T14,38
PKG_LQFP176_24PKG_LQFP_50(`$1',`$2',`$3',`176',`24')
T23,37
Description_geda_TANT_A`Tantalum SMT capacitor (pin 1 is +)'
T16,22
PinList_uA78M05C`In',`Com',`Out',`Com'
T22,131
PinList_L298_multiwatt`I-Sens1', `Out1', `Out2', `Vcc', `In1', `Enable A', `In2', `Gnd', `Logic-Vcc', `In3', `Enable B', `In4', `Out3', `Out4', `I-Sens2'
T26,3
Param1_smd_EIA_C_capacitor240
T22,1
Param1_generic8smd_dil8
T17,1
Param1_MAX680_dil8
T9,40
PKG_SO32WPKG_SO( `$1', `$2', `$3', 32, 567, 5000)
T15,45
PKG_QFN68_10_EPPKG_QFN_50(`$1',`$2',`$3', `68', `10', `770')
T28,39
Description_geda_TQFN16_5_EP`Square Quad Flat Nolead (QFN) package'
T23,37
Description_geda_TANT_B`Tantalum SMT capacitor (pin 1 is +)'
T21,17
Description_74279_dil`4 /S-/R latches'
T16,2
Param1_74646_dil24
T23,37
Description_geda_TANT_C`Tantalum SMT capacitor (pin 1 is +)'
T20,23
Description_7469_dil`2 4bit binary counter'
T8,28
PKG_ZIP9PKG_SD(`$1', `$2', `$3',  9)
T7,693
PKG_OSCElement(0x00 "$1" "$2" "$3" 270 300 3 100 0x00)
(
	Pin(100 100 50 20 "NC" 0x01)
	Pin(100 700 50 20 "GND" 0x01)
	Pin(400 700 50 20 "CLK" 0x01)
	Pin(400 100 50 20 "VCC" 0x01)

	ElementLine(5 5 400 5 10)
	ElementArc(400 100 95 95 180 90 10)
	ElementLine(495 100 495 700 10)
	ElementArc(400 700 95 95 90 90 10)
	ElementLine(400 795 100 795 10)
	ElementArc(100 700 95 95 0 90 10)
	ElementLine(5 700 5 5 10)

	ElementLine(100 60 400 60 10)
	ElementArc(400 100 40 40 180 90 10)
	ElementLine(440 100 440 700 10)
	ElementArc(400 700 40 40 90 90 10)
	ElementLine(400 740 100 740 10)
	ElementArc(100 700 40 40 0 90 10)
	ElementLine(60 700 60 100 10)
	ElementArc(100 100 40 40 270 90 10)

	Mark(100 100)
)
T13,551
PKG_DIODE_LAYdefine(`X1', `eval(`$4' /3)')
	define(`X2', `eval(`$4' -X1)')
	define(`Y', `eval(`$4' /2)')
	define(`DELTA', `eval(X1 /2)')
	define(`PINSIZE', `ifelse(eval($4 >= 500), 1, 80, 50)')
Element(0x00 "$1" "$2" "$3" eval(X2+20) eval(Y-DELTA) 0 100 0x00)
(
	PIN(0, Y, PINSIZE, 20, 1)
	PIN($4, Y, PINSIZE, 20, 2)

	ElementLine(0 Y X1 Y 10)
	ElementLine(X2 Y $4 Y 10)

	ElementLine(X1 Y X2 eval(Y-DELTA) 10)
	ElementLine(X2 eval(Y-DELTA) X2 eval(Y+DELTA) 10)
	ElementLine(X2 eval(Y+DELTA) X1 Y 10)
	ElementLine(X1 eval(Y-DELTA) X1 eval(Y+DELTA) 10)
	Mark(0 Y)
)
T23,37
Description_geda_TANT_D`Tantalum SMT capacitor (pin 1 is +)'
T24,47
Description_geda_PLCC32X`Plastic leadless chip carrier with pin socket'
T27,37
Description_geda_HEADER64_1`Header connector, DIP pin numbering'
T16,16
PinList_uA78L05C`In',`Com',`Out'
T19,2
Param1_PIC16C61_dil18
T16,2
Param1_74322_dil20
T11,1300
PKG_OLD_QFPdefine(`QUARTER', `eval($4 /4)')
	define(`OFFSET', `eval((QUARTER +1) /2)')
	define(`WIDTH', `eval((QUARTER-1) *31 +2*42)')
	define(`CENTER', `eval(WIDTH / 2)')
	define(`NUMPINS', `$4')
Element(0x00 "$1" "$2" "$3" 100 CENTER 0 100 0x00)
(

	# left row
define(`X', 0)
define(`Y', 42)
#define(`count', `eval(OFFSET+1)')
define(`count', 1)
forloop(`i', 1, QUARTER,
	`PAD(eval(X-65), Y, eval(X+5), Y, 20, count)' `define(`count', incr(count))'
	`define(`Y', eval(Y+31))'
	)

	# bottom row
define(`X', 42)
define(`Y', WIDTH)
forloop(`i', 1, QUARTER,
	`PAD(X, eval(Y+65), X, eval(Y-5), 20, count)' `define(`count', incr(count))'
	`define(`X', eval(X+31))'
)

	# right row
define(`X', WIDTH)
define(`Y', eval(WIDTH-42))
forloop(`i', 1, QUARTER,
	`PAD(eval(X+65), Y, eval(X-5), Y, 20, count)' `define(`count', incr(count))'
	`define(`Y', eval(Y-31))'
)

	# top row
define(`X', eval(WIDTH-42))
define(`Y', 0)
forloop(`i', 1, QUARTER,
	`PAD(X, eval(Y-65), X, eval(Y+5), 20, count)' `define(`count', incr(count))'
	`ifelse(eval(count > NUMPINS), 1, `define(`count', 1)')'
	`define(`X', eval(X-31))'
)

	ElementLine(28 0 WIDTH 0 10)
	ElementLine(WIDTH 0 WIDTH WIDTH 10)
	ElementLine(WIDTH WIDTH 0 WIDTH 10)
	ElementLine(0 WIDTH 0 28 10)
	ElementLine(0 28 28 0 10)

	ElementArc(80 80 20 20 0 360 10)

	Mark(0 0)
)
T15,60
PKG_CTS_744C_08COMMON_SMT_DIL_MIL(`$1',`$2',`$3',8,32000,51000,50000,67000)
T27,42
Description_geda_HEADER64_2`Header connector, ribbon cable numbering'
T21,55
Description_74580_dil`8 D-type transparent latch 3-state w. inverted output'
T17,102
PinList_74377_dil`/G',`1Q',`1D',`2D',`2Q',`3Q',`3D',`4D',`4Q',`Gnd',`Clk',`5Q',`5D',`6D',`6Q',`7Q',`7D',`8D',`8Q',`Vcc'
T17,3
Param2_MAX680_dil300
T16,2
Param1_74150_dil24
T16,2
Param1_74148_dil16
T19,27
Description_uA7912C-12V 1.5A voltage regulator
T26,42
Description_geda_SOJ30_300`Small outline J-leaded package (300 mil)'
T26,42
Description_geda_SOJ28_300`Small outline J-leaded package (300 mil)'
T20,27
Description_uA79M12C-12V 0.5A voltage regulator
T20,27
Description_uA78M15C+15V 0.5A voltage regulator
T38,42
Description_panasonic_PANASONIC_EXB14V`Panasonic EXB Series Chip Resistor Array'
T23,32
Description_geda_ALF800`Axial diode (pin 1 is cathode)'
T21,38
Description_geda_1825`Standard SMT resistor, capacitor etc'
T16,2
Param1_74621_dil20
T16,2
Param1_74599_dil16
T10,38
PKG_RCY600PKG_RADIAL_CAN(`$1', `$2', `$3', 1200)
T16,40
PKG_DIN41651_20SPKG_DIN41_651STAND(`$1', `$2', `$3', 10)
T27,9
Description_generic8smd_dil`generic'
T20,21
Description_7496_dil`5bit shift register'
T21,3
Param2_generic68_plcc150
T15,3
Param2_7433_dil300
T24,2
Param1_DIN41_651_34stand34
T15,60
PKG_CTS_744C_04COMMON_SMT_DIL_MIL(`$1',`$2',`$3',4,32000,51000,50000,67000)
T19,27
Description_uA7812C+12V 1.5A voltage regulator
T28,96
PinList_DIN41_612_ac64femaleforloop(`i', 1, 32, `define(`P_'i, `a'i)')
	forloop(`i', 1, 32, `define(`P_'eval(i +64), `c'i)')
T16,3
Param2_74283_dil300
T22,2
Param1_DIN41_651_26lay26
T13,39
PKG_HEADER4_1PKG_CONNECTOR_DIL(`$1', `$2', `$3',  2)
T20,27
Description_uA79L12C-12V 0.1A voltage regulator
T20,27
Description_uA78L15C+15V 0.1A voltage regulator
T21,33
Description_7451S_dil`2 AND-OR inverters (2x2 inputs)'
T16,81
PinList_7493_dil`ClkB',`R0(1)',`R0(2)',`NC',`Vcc',`NC',`NC',`Qc',`Qb',`Gnd',`Qd',`Qa',`NC',`ClkA'
T17,89
PinList_74352_dil`/1G',`B',`1C3',`1C2',`1C1',`1C0',`1Y',`Gnd',`2Y',`2C0',`2C1',`2C2',`2C3',`A',`/2G',`Vcc'
T16,125
PinList_2532_dil`A7',`A6',`A5',`A4',`A3',`A2',`A1',`A0',`D0',`D1',`D2',`Gnd',`D3',`D4',`D5',`D6',`D7',`A11',`A10',`/Oe',`Vpp',`A9',`A8',`Vcc'
T25,2
Param2_smd_capacitor_120660
T16,2
Param1_74123_dil16
T15,2
Param1_7407_dil14
T13,62
PKG_SOJ32_350COMMON_SMT_DIL_MIL(`$1',`$2',`$3',32,23622,86614,50000,244094)
T13,38
PKG_HEADER4_2PKG_CONNECTOR(`$1', `$2', `$3',  2, 2)
T21,44
Description_74381_dil`ALU function generator w. look-ahead carry'
T21,28
Description_74379_dil`4 FF w. double rail output'
T18,46
PinList_MAX667_dil`DD',`OUT',`LBI',`GND',`SHDN',`SET',`LBO',`IN'
T17,75
PinList_74180_dil`G',`H',`Even',`Odd',`SumEven',`SumOdd',`Gnd',`A',`B',`C',`D',`E',`F',`Vcc'
T17,74
PinList_74178_dil`B',`A',`SER',`Qa',`Clk',`Qb',`Gnd',`Qc',`Load',`Qd',`Shift',`D',`C',`Vcc'
T16,3
Param2_74627_dil300
T16,2
Param1_27128_dil28
T10,67
PKG_QFP_80PKG_GENERIC_QFP(`$1',`$2',`$3',`$4',`$5', `80',`40',`20', `80',`0')
T11,42
PKG_PLCC52XPKG_PLCC_SOCKET(`$1', `$2', `$3', 52, 150)
# End of frozen state file
