First commit

This commit is contained in:
Unknown 2017-10-05 19:39:19 +02:00
parent 15c0783ae8
commit 03373ecc68
23 changed files with 27291 additions and 0 deletions

179
.gitignore vendored Normal file
View File

@ -0,0 +1,179 @@
#ignore OS noise
Thumbs.db
.DS_Store
# Ignore list for Eagle, a PCB layout tool
# Backup files
*.s#?
*.b#?
*.l#?
# Eagle project file
# It contains a serial number and references to the file structure
# on your computer.
# comment the following line if you want to have your project file included.
eagle.epf
# Autorouter files
*.pro
*.job
# CAM files
*.$$$
*.cmp
*.ly2
*.l15
*.sol
*.plc
*.stc
*.sts
*.crc
*.crs
*.dri
*.drl
*.gpi
*.pls
*.drd
*.drd.*
*.info
*.eps
*.?$?
# file locks introduced since 7.x
*.lck
# Xilinx ISE
# intermediate build files
*.bgn
*.bit
*.bld
*.cmd_log
*.drc
*.ll
*.lso
*.msd
*.msk
*.ncd
*.ngc
*.ngd
*.ngr
*.pad
*.par
*.pcf
*.prj
*.ptwx
*.rbb
*.rbd
*.stx
*.syr
*.twr
*.twx
*.unroutes
*.ut
*.xpi
*.xst
*_bitgen.xwbt
*_envsettings.html
*_map.map
*_map.mrp
*_map.ngm
*_map.xrpt
*_ngdbuild.xrpt
*_pad.csv
*_pad.txt
*_par.xrpt
*_summary.html
*_summary.xml
*_usage.xml
*_xst.xrpt
*.log
*.svf
*.scr
*.cmd
*.bak
*.lso
*.elf
*.ace
*~
*#
*.swp
*.ini
*.html
*.vhi
*.wdb
*.stx
*.xmsgs
*.xreport
*.exe
*.cmd_log
*_beh.prj
*.ncd
isim
db
incremental_db
work
*.cr.mti
vsim.wlf
transcript
webtalk.log
webtalk_impact.xml
pepExtractor.prj
impact.xsl
impact_impact.xwbt
spi6502b_html*/
__projnav*/
# iMPACT generated files
_impactbatch.log
impact.xsl
impact_impact.xwbt
ise_impact.cmd
webtalk_impact.xml
# Core Generator generated files
xaw2verilog.log
# project-wide generated files
*.gise
par_usage_statistics.html
usage_statistics_webtalk.html
webtalk.log
webtalk_pn.xml
# generated folders
iseconfig/
xlnx_auto_0_xdb/
xst/
_ngo/
_xmsgs/
VHDL/*_html
VHDL/*.vhf
VHDL/*.dhp
VHDL/*.gyd
VHDL/*.mfd
VHDL/*.pnx
VHDL/*.rpt
VHDL/*.untf
VHDL/*.vm6
VHDL/*.xml
VHDL/*.err
VHDL/*.lfp
Hardware/SD_A2\.b\$1
*.vf
*.nga
*.tspec

BIN
6520.pdf Normal file

Binary file not shown.

BIN
6805.bin Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

59
AppleMouse.txt Normal file
View File

@ -0,0 +1,59 @@
ClampMouseX -> W 4 Bytes LLX, LHX, HLX, HHX
ClampMouseY -> W 4 Bytes LLY, LHY, HLY, HHY
SetMouse -> W 1 Byte MODE
ServeMouse -> R 1 Byte STATUS
ReadMouse -> R 6 Bytes LX, LY, HX, HY, STATUS, MODE
ClearMouse -> W 4 Bytes LX, LY, HX, HY
PosMouse -> W 4 Bytes LX, LY, HX, HY
HomeMouse -> R 4 Bytes LLX, HLX, LLY, HLY
W 4 Bytes LX, LY, HX, HY
A0-A3:
Write:
0x00 Position: LX, HX
0x01 LY, HY
0x02 BoundaryX: LLX, LHX
0x03 HLX, HHX
0x04 BoundaryY: LLY, LHY
0x05 HLY, HHY
0x06 State: MODE
0x07 Set to Input
Read:
0x08 Position: LX, HX
0x09 LY, HY
0x0a BoundaryX: LLX, LHX
0x0b HLX, HHX
0x0c BoundaryY: LLY, LHY
0x0d HLY, HHY
0x0e State: STATUS
0x0f Reset to default
Von Arduino lesen:
VIA auf Input
Adresse 0x08-0x0e in ORA
-> Daten aus IRB lesen
<- Adresse in ORA lädt nächsten Parameter
Auf Arduino schreiben
Adresse 0x07 in ORA, Arduino geht auf Input
VIA auf Output
-> Daten in ORB legen
<- Adresse 0x00-0x06 in ORA
Signal Atmel Arduino
-------------------------------
CB2 PD2 D2
R/W PD3 D3
D4-7 PD4-7 D4-7
D0-3 PB0-3 D8-11
PS2_DATA PB4 D12
PS2_CLK PB5 D13
A0-3 PC0-3 A0-3
/IRQ PC5 A5

BIN
Apple_II_HW_6522_VIA.pdf Normal file

Binary file not shown.

View File

@ -0,0 +1,227 @@
#include "PS2Mouse.h"
#define RW A3
#define CB2 2
#define ADD0 A0
#define ADD1 A1
#define ADD2 A2
#define ADD3 A3
#define PS2_CLK 3
#define PS2_DATA 12
#define IRQ A5
#define DATA0 8
#define DATA1 9
#define DATA2 10
#define DATA3 11
#define DATA4 4
#define DATA5 5
#define DATA6 6
#define DATA7 7
#define WRITE 0x80
#define LED 13
#define WRITE_X 0
#define WRITE_Y 1
#define WRITE_X_LOW_BOUND 2
#define WRITE_X_HIGH_BOUND 3
#define WRITE_Y_LOW_BOUND 4
#define WRITE_Y_HIGH_BOUND 5
#define WRITE_MODE 6
#define SET_INPUT 7
#define READ_X 8
#define READ_Y 9
#define READ_X_LOW_BOUND 10
#define READ_X_HIGH_BOUND 11
#define READ_Y_LOW_BOUND 12
#define READ_Y_HIGH_BOUND 13
#define READ_STATUS 14
#define RESET_MOUSE 15
#define XY_CHANGED 0x20
#define BUTTON_DOWN 0x80
#define BUTTON_WAS_DOWN 0x40
PS2Mouse mouse(PS2_DATA, PS2_CLK);
static byte mstat = 0;
static int mx = 0;
static int my = 0;
static int mx_high_boundary = 0x3ff;
static int mx_low_boundary = 0;
static int my_high_boundary = 0x3ff;
static int my_low_boundary = 0;
static bool xy_changed = true;
static bool button_down = false;
static bool button_was_down = false;
void setup()
{
pinMode(IRQ, OUTPUT);
digitalWrite(IRQ, HIGH);
pinMode(RW, INPUT);
pinMode(CB2, INPUT);
pinMode(ADD0, INPUT);
pinMode(ADD1, INPUT);
pinMode(ADD2, INPUT);
pinMode(RW, INPUT);
pinMode(PS2_CLK, OUTPUT);
pinMode(PS2_DATA, INPUT);
setInput();
attachInterrupt(digitalPinToInterrupt(CB2), deviceSelect, FALLING);
Serial.begin(19200);
Serial.println("Hello");
Serial.println();
mouse.init();
}
void loop()
{
/* get a reading from the mouse */
mouse.write(0xeb); /* give me data! */
mouse.read(); /* ignore ack */
mstat = mouse.read();
mx += mouse.read();
my -= mouse.read();
if(mstat & 0x01)
{
button_down = true;
}
else
{
button_down = false;
}
if(mx > mx_high_boundary)
mx = mx_high_boundary;
else if(mx< mx_low_boundary)
mx = mx_low_boundary;
if(my > my_high_boundary)
my = my_high_boundary;
else if(my < my_low_boundary)
my = my_low_boundary;
}
void deviceSelect()
{
static bool first_access = true;
static unsigned int data;
digitalWrite(LED, HIGH);
byte address = getAddress();
Serial.println(address, HEX);
if(address == SET_INPUT)
{
setInput();
}
else if(address < SET_INPUT)
{
if(first_access)
{
if(address != WRITE_MODE)
{
first_access = false;
}
data = readByte();
}
else
{
first_access = true;
data |= (readByte() << 8);
}
}
if(first_access)
{
switch(address)
{
case WRITE_X:
mx = data;
break;
case WRITE_Y:
my = data;
break;
case READ_X:
data = mx;
break;
case READ_Y:
data = my;
break;
case READ_X_LOW_BOUND:
data = mx_low_boundary;
break;
case READ_X_HIGH_BOUND:
data = mx_high_boundary;
break;
case READ_Y_LOW_BOUND:
data = my_low_boundary;
break;
case READ_Y_HIGH_BOUND:
data = my_high_boundary;
break;
case READ_STATUS:
data = mstat;
break;
}
}
if(address > SET_INPUT)
{
setOutput();
if(first_access)
{
if(address != READ_STATUS)
{
first_access = false;
}
writeByte((byte)data);
}
else
{
first_access = true;
writeByte((byte)(data >> 8));
}
}
digitalWrite(LED, LOW);
}
void setOutput()
{
DDRB |= 0x0f;
DDRD |= 0xf0;
}
void setInput()
{
DDRB &= ~0x0f;
DDRD &= ~0xf0;
}
byte getAddress()
{
return PINC & 0x0f;
}
byte readByte()
{
byte data = PINB & 0x0f;
data |= PIND & 0xf0;
return data;
}
void writeByte(byte data)
{
PORTB = (PORTB & 0xf0) | (data & 0x0f);
PORTD = (PORTD & 0x0f) | (data & 0xf0);
}

156
Arduino/PS2Mouse.cpp Normal file
View File

@ -0,0 +1,156 @@
#include "Arduino.h"
#include "HardwareSerial.h"
#include "PS2Mouse.h"
PS2Mouse::PS2Mouse(int data_pin, int clock_pin)
{
_data_pin = data_pin;
_clock_pin = clock_pin;
}
/*
* according to some code I saw, these functions will
* correctly set the mouse clock and data pins for
* various conditions.
*/
void PS2Mouse::gohi(int pin)
{
pinMode(pin, INPUT);
digitalWrite(pin, HIGH);
}
void PS2Mouse::golo(int pin)
{
pinMode(pin, OUTPUT);
digitalWrite(pin, LOW);
}
void PS2Mouse::write(char data)
{
char i;
char parity = 1;
// Serial.print("Sending ");
// Serial.print(data, HEX);
// Serial.print(" to mouse\n");
// Serial.print("RTS");
/* put pins in output mode */
gohi(_data_pin);
gohi(_clock_pin);
delayMicroseconds(300);
golo(_clock_pin);
delayMicroseconds(300);
golo(_data_pin);
delayMicroseconds(10);
/* start bit */
gohi(_clock_pin);
/* wait for mouse to take control of clock); */
while (digitalRead(_clock_pin) == HIGH)
;
/* clock is low, and we are clear to send data */
for (i=0; i < 8; i++) {
if (data & 0x01) {
gohi(_data_pin);
}
else {
golo(_data_pin);
}
/* wait for clock cycle */
while (digitalRead(_clock_pin) == LOW)
;
while (digitalRead(_clock_pin) == HIGH)
;
parity = parity ^ (data & 0x01);
data = data >> 1;
}
/* parity */
if (parity) {
gohi(_data_pin);
}
else {
golo(_data_pin);
}
while (digitalRead(_clock_pin) == LOW)
;
while (digitalRead(_clock_pin) == HIGH)
;
/* stop bit */
gohi(_data_pin);
delayMicroseconds(50);
while (digitalRead(_clock_pin) == HIGH)
;
/* wait for mouse to switch modes */
while ((digitalRead(_clock_pin) == LOW) || (digitalRead(_data_pin) == LOW))
;
/* put a hold on the incoming data. */
golo(_clock_pin);
// Serial.print("done.\n");
}
/*
* Get a byte of data from the mouse
*/
char PS2Mouse::read(void)
{
char data = 0x00;
int i;
char bit = 0x01;
// Serial.print("reading byte from mouse\n");
/* start the clock */
gohi(_clock_pin);
gohi(_data_pin);
delayMicroseconds(50);
while (digitalRead(_clock_pin) == HIGH)
;
delayMicroseconds(5); /* not sure why */
while (digitalRead(_clock_pin) == LOW) /* eat start bit */
;
for (i=0; i < 8; i++) {
while (digitalRead(_clock_pin) == HIGH)
;
if (digitalRead(_data_pin) == HIGH) {
data = data | bit;
}
while (digitalRead(_clock_pin) == LOW)
;
bit = bit << 1;
}
/* eat parity bit, which we ignore */
while (digitalRead(_clock_pin) == HIGH)
;
while (digitalRead(_clock_pin) == LOW)
;
/* eat stop bit */
while (digitalRead(_clock_pin) == HIGH)
;
while (digitalRead(_clock_pin) == LOW)
;
/* put a hold on the incoming data. */
golo(_clock_pin);
// Serial.print("Recvd data ");
// Serial.print(data, HEX);
// Serial.print(" from mouse\n");
return data;
}
void PS2Mouse::init()
{
gohi(_clock_pin);
gohi(_data_pin);
// Serial.print("Sending reset to mouse\n");
write(0xff);
read(); /* ack byte */
// Serial.print("Read ack byte1\n");
read(); /* blank */
read(); /* blank */
// Serial.print("Sending remote mode code\n");
write(0xf0); /* remote mode */
read(); /* ack */
// Serial.print("Read ack byte2\n");
delayMicroseconds(100);
}

21
Arduino/PS2Mouse.h Normal file
View File

@ -0,0 +1,21 @@
#ifndef PS2Mouse_h
#define PS2Mouse_h
class PS2Mouse
{
private:
int _clock_pin;
int _data_pin;
void gohi(int pin);
void golo(int pin);
public:
PS2Mouse(int data_pin, int clock_pin);
void write(char data);
char read(void);
void init(void);
};
#endif

BIN
ArduinoNano30Schematic.pdf Normal file

Binary file not shown.

2957
Eagle/AppleMouse.brd Normal file

File diff suppressed because it is too large Load Diff

8944
Eagle/AppleMouse.sch Normal file

File diff suppressed because it is too large Load Diff

2114
Eagle/AppleMouse_old.brd Normal file

File diff suppressed because it is too large Load Diff

7925
Eagle/AppleMouse_old.sch Normal file

File diff suppressed because it is too large Load Diff

660
Eagle/Arduino-clone.lbr Normal file
View File

@ -0,0 +1,660 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="7.0.0">
<drawing>
<settings>
<setting alwaysvectorfont="no"/>
<setting verticaltext="up"/>
</settings>
<grid distance="0.05" unitdist="inch" unit="inch" style="lines" multiple="1" display="yes" altdistance="0.025" altunitdist="inch" altunit="inch"/>
<layers>
<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>
<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>
<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>
<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>
<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>
<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes"/>
<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>
<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>
<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>
<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>
<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>
<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>
<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>
<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>
<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>
<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>
<layer number="39" name="tKeepout" color="4" fill="11" visible="yes" active="yes"/>
<layer number="40" name="bKeepout" color="1" fill="11" visible="yes" active="yes"/>
<layer number="41" name="tRestrict" color="4" fill="10" visible="yes" active="yes"/>
<layer number="42" name="bRestrict" color="1" fill="10" visible="yes" active="yes"/>
<layer number="43" name="vRestrict" color="2" fill="10" visible="yes" active="yes"/>
<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>
<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>
<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>
<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>
<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>
<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/>
<layer number="51" name="tDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="52" name="bDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="90" name="Modules" color="5" fill="1" visible="yes" active="yes"/>
<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/>
<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/>
<layer number="93" name="Pins" color="2" fill="1" visible="yes" active="yes"/>
<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/>
<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/>
<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/>
<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>
<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>
</layers>
<library>
<description>Arduino Clone pinheaders
By cl@xganon.com
http://www.xganon.com</description>
<packages>
<package name="PRO-MINI">
<description>Arduino Pro Mini Clone</description>
<pad name="TX0" x="-6.35" y="26.67" drill="0.8" shape="long"/>
<pad name="RX1" x="-6.35" y="24.13" drill="0.8" shape="long"/>
<pad name="RST1" x="-6.35" y="21.59" drill="0.8" shape="long"/>
<pad name="GND1" x="-6.35" y="19.05" drill="0.8" shape="long"/>
<pad name="D2" x="-6.35" y="16.51" drill="0.8" shape="long"/>
<pad name="D3" x="-6.35" y="13.97" drill="0.8" shape="long"/>
<pad name="D4" x="-6.35" y="11.43" drill="0.8" shape="long"/>
<pad name="D5" x="-6.35" y="8.89" drill="0.8" shape="long"/>
<pad name="D6" x="-6.35" y="6.35" drill="0.8" shape="long"/>
<pad name="D7" x="-6.35" y="3.81" drill="0.8" shape="long"/>
<pad name="D8" x="-6.35" y="1.27" drill="0.8" shape="long"/>
<pad name="D9" x="-6.35" y="-1.27" drill="0.8" shape="long"/>
<pad name="RAW" x="8.89" y="26.67" drill="0.8" shape="long"/>
<pad name="GND" x="8.89" y="24.13" drill="0.8" shape="long"/>
<pad name="RST" x="8.89" y="21.59" drill="0.8" shape="long"/>
<pad name="VCC" x="8.89" y="19.05" drill="0.8" shape="long"/>
<pad name="A3" x="8.89" y="16.51" drill="0.8" shape="long"/>
<pad name="A2" x="8.89" y="13.97" drill="0.8" shape="long"/>
<pad name="A1" x="8.89" y="11.43" drill="0.8" shape="long"/>
<pad name="A0" x="8.89" y="8.89" drill="0.8" shape="long"/>
<pad name="D13" x="8.89" y="6.35" drill="0.8" shape="long"/>
<pad name="D12" x="8.89" y="3.81" drill="0.8" shape="long"/>
<pad name="D11" x="8.89" y="1.27" drill="0.8" shape="long"/>
<pad name="D10" x="8.89" y="-1.27" drill="0.8" shape="long"/>
<pad name="GND2" x="-5.08" y="29.21" drill="0.8" shape="long" rot="R90"/>
<pad name="GND3" x="-2.54" y="29.21" drill="0.8" shape="long" rot="R90"/>
<pad name="VCC1" x="0" y="29.21" drill="0.8" shape="long" rot="R90"/>
<pad name="RX1-1" x="2.54" y="29.21" drill="0.8" shape="long" rot="R90"/>
<pad name="TX0-1" x="5.08" y="29.21" drill="0.8" shape="long" rot="R90"/>
<pad name="DTR" x="7.62" y="29.21" drill="0.8" shape="long" rot="R90"/>
<pad name="A4" x="-2.54" y="-1.27" drill="0.8" shape="long" rot="R90"/>
<pad name="A5" x="0" y="-1.27" drill="0.8" shape="long" rot="R90"/>
<pad name="A6" x="2.54" y="-1.27" drill="0.8" shape="long" rot="R90"/>
<pad name="A7" x="5.08" y="-1.27" drill="0.8" shape="long" rot="R90"/>
</package>
<package name="ABK-PRO-MINI">
<description>ABK-PRO-MINI</description>
<pad name="GND2" x="-3.81" y="8.89" drill="0.8" shape="long" rot="R90"/>
<pad name="GND3" x="-1.27" y="8.89" drill="0.8" shape="long" rot="R90"/>
<pad name="VCC1" x="1.27" y="8.89" drill="0.8" shape="long" rot="R90"/>
<pad name="RX1-1" x="3.81" y="8.89" drill="0.8" shape="long" rot="R90"/>
<pad name="TX0-1" x="6.35" y="8.89" drill="0.8" shape="long" rot="R90"/>
<pad name="DTR" x="8.89" y="8.89" drill="0.8" shape="long" rot="R90"/>
<pad name="TX0" x="-5.08" y="6.35" drill="0.8" shape="long" rot="R180"/>
<pad name="RX1" x="-5.08" y="3.81" drill="0.8" shape="long" rot="R180"/>
<pad name="RST1" x="-5.08" y="1.27" drill="0.8" shape="long" rot="R180"/>
<pad name="GND1" x="-5.08" y="-1.27" drill="0.8" shape="long" rot="R180"/>
<pad name="D2" x="-5.08" y="-3.81" drill="0.8" shape="long" rot="R180"/>
<pad name="D3" x="-5.08" y="-6.35" drill="0.8" shape="long" rot="R180"/>
<pad name="D4" x="-5.08" y="-8.89" drill="0.8" shape="long" rot="R180"/>
<pad name="D5" x="-5.08" y="-11.43" drill="0.8" shape="long" rot="R180"/>
<pad name="D6" x="-5.08" y="-13.97" drill="0.8" shape="long" rot="R180"/>
<pad name="D7" x="-5.08" y="-16.51" drill="0.8" shape="long" rot="R180"/>
<pad name="D8" x="-5.08" y="-19.05" drill="0.8" shape="long" rot="R180"/>
<pad name="D9" x="-5.08" y="-21.59" drill="0.8" shape="long" rot="R180"/>
<pad name="RAW" x="10.16" y="6.35" drill="0.8" shape="long" rot="R180"/>
<pad name="GND" x="10.16" y="3.81" drill="0.8" shape="long" rot="R180"/>
<pad name="RST" x="10.16" y="1.27" drill="0.8" shape="long" rot="R180"/>
<pad name="VCC" x="10.16" y="-1.27" drill="0.8" shape="long" rot="R180"/>
<pad name="A0" x="10.16" y="-3.81" drill="0.8" shape="long" rot="R180"/>
<pad name="A1" x="10.16" y="-6.35" drill="0.8" shape="long" rot="R180"/>
<pad name="A2" x="10.16" y="-8.89" drill="0.8" shape="long" rot="R180"/>
<pad name="A3" x="10.16" y="-11.43" drill="0.8" shape="long" rot="R180"/>
<pad name="D13" x="10.16" y="-13.97" drill="0.8" shape="long" rot="R180"/>
<pad name="D12" x="10.16" y="-16.51" drill="0.8" shape="long" rot="R180"/>
<pad name="D11" x="10.16" y="-19.05" drill="0.8" shape="long" rot="R180"/>
<pad name="D10" x="10.16" y="-21.59" drill="0.8" shape="long" rot="R180"/>
<pad name="A7" x="6.35" y="-21.59" drill="0.8" shape="long" rot="R270"/>
<pad name="A6" x="3.81" y="-21.59" drill="0.8" shape="long" rot="R270"/>
<pad name="GND4" x="1.27" y="-21.59" drill="0.8" shape="long" rot="R270"/>
<pad name="A5" x="6.35" y="-2.54" drill="0.8" rot="R270"/>
<pad name="A4" x="6.35" y="-5.08" drill="0.8" rot="R270"/>
</package>
<package name="PRO-MINI-2">
<pad name="TX0" x="-8.89" y="12.7" drill="0.8" shape="long"/>
<pad name="RX1" x="-8.89" y="10.16" drill="0.8" shape="long"/>
<pad name="RST1" x="-8.89" y="7.62" drill="0.8" shape="long"/>
<pad name="GND1" x="-8.89" y="5.08" drill="0.8" shape="long"/>
<pad name="D2" x="-8.89" y="2.54" drill="0.8" shape="long"/>
<pad name="D3" x="-8.89" y="0" drill="0.8" shape="long"/>
<pad name="D4" x="-8.89" y="-2.54" drill="0.8" shape="long"/>
<pad name="D5" x="-8.89" y="-5.08" drill="0.8" shape="long"/>
<pad name="D6" x="-8.89" y="-7.62" drill="0.8" shape="long"/>
<pad name="D7" x="-8.89" y="-10.16" drill="0.8" shape="long"/>
<pad name="D8" x="-8.89" y="-12.7" drill="0.8" shape="long"/>
<pad name="D9" x="-8.89" y="-15.24" drill="0.8" shape="long"/>
<pad name="RAW" x="6.35" y="12.7" drill="0.8" shape="long"/>
<pad name="GND" x="6.35" y="10.16" drill="0.8" shape="long"/>
<pad name="RST" x="6.35" y="7.62" drill="0.8" shape="long"/>
<pad name="VCC" x="6.35" y="5.08" drill="0.8" shape="long"/>
<pad name="A0" x="6.35" y="2.54" drill="0.8" shape="long"/>
<pad name="A1" x="6.35" y="0" drill="0.8" shape="long"/>
<pad name="A2" x="6.35" y="-2.54" drill="0.8" shape="long"/>
<pad name="A3" x="6.35" y="-5.08" drill="0.8" shape="long"/>
<pad name="D13" x="6.35" y="-7.62" drill="0.8" shape="long"/>
<pad name="D12" x="6.35" y="-10.16" drill="0.8" shape="long"/>
<pad name="D11" x="6.35" y="-12.7" drill="0.8" shape="long"/>
<pad name="D10" x="6.35" y="-15.24" drill="0.8" shape="long"/>
<pad name="GND2" x="-7.62" y="15.24" drill="0.8" shape="long" rot="R90"/>
<pad name="GND3" x="-5.08" y="15.24" drill="0.8" shape="long" rot="R90"/>
<pad name="VCC1" x="-2.54" y="15.24" drill="0.8" shape="long" rot="R90"/>
<pad name="RX1-1" x="0" y="15.24" drill="0.8" shape="long" rot="R90"/>
<pad name="TX0-1" x="2.54" y="15.24" drill="0.8" shape="long" rot="R90"/>
<pad name="DTR" x="5.08" y="15.24" drill="0.8" shape="long" rot="R90"/>
<pad name="A6" x="2.54" y="-8.89" drill="0.8" shape="long" rot="R180"/>
<pad name="A7" x="2.54" y="-6.35" drill="0.8" shape="long" rot="R180"/>
<pad name="A4" x="2.54" y="1.27" drill="0.8" shape="long" rot="R180"/>
<pad name="A5" x="2.54" y="3.81" drill="0.8" shape="long" rot="R180"/>
</package>
<package name="NANO">
<pad name="TX0" x="5.08" y="-8.89" drill="0.8" shape="long"/>
<pad name="RX1" x="5.08" y="-6.35" drill="0.8" shape="long"/>
<pad name="RST1" x="5.08" y="-3.81" drill="0.8" shape="long"/>
<pad name="GND1" x="5.08" y="-1.27" drill="0.8" shape="long"/>
<pad name="D2" x="5.08" y="1.27" drill="0.8" shape="long"/>
<pad name="D3" x="5.08" y="3.81" drill="0.8" shape="long"/>
<pad name="D4" x="5.08" y="6.35" drill="0.8" shape="long"/>
<pad name="D5" x="5.08" y="8.89" drill="0.8" shape="long"/>
<pad name="D6" x="5.08" y="11.43" drill="0.8" shape="long"/>
<pad name="D7" x="5.08" y="13.97" drill="0.8" shape="long"/>
<pad name="D8" x="5.08" y="16.51" drill="0.8" shape="long"/>
<pad name="D9" x="5.08" y="19.05" drill="0.8" shape="long"/>
<pad name="RAW" x="-10.16" y="-8.89" drill="0.8" shape="long"/>
<pad name="GND" x="-10.16" y="-6.35" drill="0.8" shape="long"/>
<pad name="RST" x="-10.16" y="-3.81" drill="0.8" shape="long"/>
<pad name="A3" x="-10.16" y="11.43" drill="0.8" shape="long"/>
<pad name="A2" x="-10.16" y="13.97" drill="0.8" shape="long"/>
<pad name="A1" x="-10.16" y="16.51" drill="0.8" shape="long"/>
<pad name="A0" x="-10.16" y="19.05" drill="0.8" shape="long"/>
<pad name="D13" x="-10.16" y="26.67" drill="0.8" shape="long"/>
<pad name="D12" x="5.08" y="26.67" drill="0.8" shape="long"/>
<pad name="D11" x="5.08" y="24.13" drill="0.8" shape="long"/>
<pad name="D10" x="5.08" y="21.59" drill="0.8" shape="long"/>
<pad name="3.3V" x="-10.16" y="24.13" drill="0.8" shape="long" rot="R180"/>
<pad name="AREF" x="-10.16" y="21.59" drill="0.8" shape="long" rot="R180"/>
<pad name="5V" x="-10.16" y="-1.27" drill="0.8" shape="long"/>
<pad name="ICSP2" x="-5.08" y="-7.62" drill="0.8" rot="R90"/>
<pad name="ICSP4" x="-2.54" y="-7.62" drill="0.8" rot="R90"/>
<pad name="ICSP6" x="0" y="-7.62" drill="0.8" rot="R90"/>
<pad name="A4" x="-10.16" y="8.89" drill="0.8" shape="long" rot="R180"/>
<pad name="A5" x="-10.16" y="6.35" drill="0.8" shape="long" rot="R180"/>
<pad name="A6" x="-10.16" y="3.81" drill="0.8" shape="long" rot="R180"/>
<pad name="A7" x="-10.16" y="1.27" drill="0.8" shape="long" rot="R180"/>
<pad name="ICSP1" x="-5.08" y="-10.16" drill="0.8" rot="R90"/>
<pad name="ICSP3" x="-2.54" y="-10.16" drill="0.8" rot="R90"/>
<pad name="ICSP5" x="0" y="-10.16" drill="0.8" rot="R90"/>
</package>
<package name="STEP-STICK">
<pad name="EN" x="3.81" y="5.08" drill="0.8" shape="long"/>
<pad name="MS1" x="3.81" y="2.54" drill="0.8" shape="long"/>
<pad name="MS2" x="3.81" y="0" drill="0.8" shape="long"/>
<pad name="MS3" x="3.81" y="-2.54" drill="0.8" shape="long"/>
<pad name="RST" x="3.81" y="-5.08" drill="0.8" shape="long"/>
<pad name="SLP" x="3.81" y="-7.62" drill="0.8" shape="long"/>
<pad name="SPT" x="3.81" y="-10.16" drill="0.8" shape="long"/>
<pad name="DIR" x="3.81" y="-12.7" drill="0.8" shape="long"/>
<pad name="VMOT" x="-8.89" y="5.08" drill="0.8" shape="long"/>
<pad name="GNDM" x="-8.89" y="2.54" drill="0.8" shape="long"/>
<pad name="2B" x="-8.89" y="0" drill="0.8" shape="long"/>
<pad name="2A" x="-8.89" y="-2.54" drill="0.8" shape="long"/>
<pad name="1B" x="-8.89" y="-5.08" drill="0.8" shape="long"/>
<pad name="1A" x="-8.89" y="-7.62" drill="0.8" shape="long"/>
<pad name="VCC" x="-8.89" y="-10.16" drill="0.8" shape="long"/>
<pad name="GND" x="-8.89" y="-12.7" drill="0.8" shape="long"/>
</package>
</packages>
<symbols>
<symbol name="PRO-MINI">
<description>Arduino Pro Mini Clone</description>
<pin name="TX0" x="-22.86" y="20.32" visible="pin" length="middle"/>
<pin name="RX1" x="-22.86" y="17.78" visible="pin" length="middle"/>
<pin name="RST2" x="-22.86" y="15.24" visible="pin" length="middle"/>
<pin name="GND2" x="-22.86" y="12.7" visible="pin" length="middle"/>
<pin name="D2" x="-22.86" y="10.16" visible="pin" length="middle"/>
<pin name="D3" x="-22.86" y="7.62" visible="pin" length="middle"/>
<pin name="D4" x="-22.86" y="5.08" visible="pin" length="middle"/>
<pin name="D5" x="-22.86" y="2.54" visible="pin" length="middle"/>
<pin name="D6" x="-22.86" y="0" visible="pin" length="middle"/>
<pin name="D7" x="-22.86" y="-2.54" visible="pin" length="middle"/>
<pin name="D8" x="-22.86" y="-5.08" visible="pin" length="middle"/>
<pin name="D9" x="-22.86" y="-7.62" visible="pin" length="middle"/>
<pin name="RAW" x="17.78" y="20.32" visible="pin" length="middle" direction="pwr" rot="R180"/>
<pin name="GND" x="17.78" y="17.78" visible="pin" length="middle" direction="in" rot="R180"/>
<pin name="RST" x="17.78" y="15.24" visible="pin" length="middle" rot="R180"/>
<pin name="VCC" x="17.78" y="12.7" visible="pin" length="middle" rot="R180"/>
<pin name="A3" x="17.78" y="10.16" visible="pin" length="middle" rot="R180"/>
<pin name="A2" x="17.78" y="7.62" visible="pin" length="middle" rot="R180"/>
<pin name="A1" x="17.78" y="5.08" visible="pin" length="middle" rot="R180"/>
<pin name="A0" x="17.78" y="2.54" visible="pin" length="middle" rot="R180"/>
<pin name="D13" x="17.78" y="0" visible="pin" length="middle" rot="R180"/>
<pin name="D12" x="17.78" y="-2.54" visible="pin" length="middle" rot="R180"/>
<pin name="D11" x="17.78" y="-5.08" visible="pin" length="middle" rot="R180"/>
<pin name="D10" x="17.78" y="-7.62" visible="pin" length="middle" rot="R180"/>
<pin name="GND4" x="-7.62" y="35.56" visible="pin" length="middle" rot="R270"/>
<pin name="GND3" x="-5.08" y="35.56" visible="pin" length="middle" rot="R270"/>
<pin name="VCC2" x="-2.54" y="35.56" visible="pin" length="middle" rot="R270"/>
<pin name="RX1-1" x="0" y="35.56" visible="pin" length="middle" rot="R270"/>
<pin name="TX0-1" x="2.54" y="35.56" visible="pin" length="middle" rot="R270"/>
<pin name="DTR" x="5.08" y="35.56" visible="pin" length="middle" rot="R270"/>
<pin name="A4" x="-5.08" y="-17.78" visible="pin" length="middle" rot="R90"/>
<pin name="A5" x="-2.54" y="-17.78" visible="pin" length="middle" rot="R90"/>
<pin name="A6" x="0" y="-17.78" visible="pin" length="middle" rot="R90"/>
<pin name="A7" x="2.54" y="-17.78" visible="pin" length="middle" rot="R90"/>
<wire x1="-17.78" y1="30.48" x2="12.7" y2="30.48" width="0.254" layer="94"/>
<wire x1="12.7" y1="30.48" x2="12.7" y2="-12.7" width="0.254" layer="94"/>
<wire x1="12.7" y1="-12.7" x2="-17.78" y2="-12.7" width="0.254" layer="94"/>
<wire x1="-17.78" y1="-12.7" x2="-17.78" y2="30.48" width="0.254" layer="94"/>
<text x="-2.54" y="0" size="1.778" layer="95" rot="R90">Arduino Pro Mini</text>
</symbol>
<symbol name="ABK-PRO-MINI">
<description>ABK-Pro-Mini</description>
<pin name="GND3" x="-10.16" y="27.94" visible="pin" length="middle" rot="R270"/>
<pin name="GND4" x="-7.62" y="27.94" visible="pin" length="middle" rot="R270"/>
<pin name="VCC1" x="-5.08" y="27.94" visible="pin" length="middle" rot="R270"/>
<pin name="RX1-1" x="-2.54" y="27.94" visible="pin" length="middle" rot="R270"/>
<pin name="TX0-1" x="0" y="27.94" visible="pin" length="middle" rot="R270"/>
<pin name="DTR" x="2.54" y="27.94" visible="pin" length="middle" rot="R270"/>
<pin name="TX0" x="-22.86" y="12.7" visible="pin" length="middle"/>
<pin name="RX1" x="-22.86" y="10.16" visible="pin" length="middle"/>
<pin name="RST1" x="-22.86" y="7.62" visible="pin" length="middle"/>
<pin name="GND2" x="-22.86" y="5.08" visible="pin" length="middle"/>
<pin name="D2" x="-22.86" y="2.54" visible="pin" length="middle"/>
<pin name="D3" x="-22.86" y="0" visible="pin" length="middle"/>
<pin name="D4" x="-22.86" y="-2.54" visible="pin" length="middle"/>
<pin name="D5" x="-22.86" y="-5.08" visible="pin" length="middle"/>
<pin name="D6" x="-22.86" y="-7.62" visible="pin" length="middle"/>
<pin name="D7" x="-22.86" y="-10.16" visible="pin" length="middle"/>
<pin name="D8" x="-22.86" y="-12.7" visible="pin" length="middle"/>
<pin name="D9" x="-22.86" y="-15.24" visible="pin" length="middle"/>
<pin name="RAW" x="15.24" y="12.7" visible="pin" length="middle" rot="R180"/>
<pin name="GND" x="15.24" y="10.16" visible="pin" length="middle" rot="R180"/>
<pin name="RST" x="15.24" y="7.62" visible="pin" length="middle" rot="R180"/>
<pin name="VCC" x="15.24" y="5.08" visible="pin" length="middle" rot="R180"/>
<pin name="A3" x="15.24" y="2.54" visible="pin" length="middle" rot="R180"/>
<pin name="A2" x="15.24" y="0" visible="pin" length="middle" rot="R180"/>
<pin name="A1" x="15.24" y="-2.54" visible="pin" length="middle" rot="R180"/>
<pin name="A0" x="15.24" y="-5.08" visible="pin" length="middle" rot="R180"/>
<pin name="D13" x="15.24" y="-7.62" visible="pin" length="middle" rot="R180"/>
<pin name="D12" x="15.24" y="-10.16" visible="pin" length="middle" rot="R180"/>
<pin name="D11" x="15.24" y="-12.7" visible="pin" length="middle" rot="R180"/>
<pin name="D10" x="15.24" y="-15.24" visible="pin" length="middle" rot="R180"/>
<pin name="A7" x="0" y="-25.4" visible="pin" length="middle" rot="R90"/>
<pin name="A6" x="-2.54" y="-25.4" visible="pin" length="middle" rot="R90"/>
<pin name="GND1" x="-5.08" y="-25.4" visible="pin" length="middle" rot="R90"/>
<pin name="A5" x="0" y="5.08" visible="pin" length="point" rot="R90"/>
<pin name="A4" x="0" y="0" visible="pin" length="point" rot="R270"/>
<wire x1="-17.78" y1="22.86" x2="10.16" y2="22.86" width="0.254" layer="94"/>
<wire x1="10.16" y1="22.86" x2="10.16" y2="-20.32" width="0.254" layer="94"/>
<wire x1="10.16" y1="-20.32" x2="-17.78" y2="-20.32" width="0.254" layer="94"/>
<wire x1="-17.78" y1="-20.32" x2="-17.78" y2="22.86" width="0.254" layer="94"/>
<text x="-5.08" y="-7.62" size="1.778" layer="95" rot="R90">Arduino Pro Mini</text>
</symbol>
<symbol name="PRO-MINI-2">
<pin name="GND3" x="-7.62" y="25.4" visible="pin" length="middle" rot="R270"/>
<pin name="GND4" x="-5.08" y="25.4" visible="pin" length="middle" rot="R270"/>
<pin name="VCC1" x="-2.54" y="25.4" visible="pin" length="middle" rot="R270"/>
<pin name="RX1-1" x="0" y="25.4" visible="pin" length="middle" rot="R270"/>
<pin name="TX0-1" x="2.54" y="25.4" visible="pin" length="middle" rot="R270"/>
<pin name="DTR" x="5.08" y="25.4" visible="pin" length="middle" rot="R270"/>
<pin name="TX0" x="-22.86" y="12.7" visible="pin" length="middle"/>
<pin name="RX1" x="-22.86" y="10.16" visible="pin" length="middle"/>
<pin name="RST1" x="-22.86" y="7.62" visible="pin" length="middle"/>
<pin name="GND2" x="-22.86" y="5.08" visible="pin" length="middle"/>
<pin name="D2" x="-22.86" y="2.54" visible="pin" length="middle"/>
<pin name="D3" x="-22.86" y="0" visible="pin" length="middle"/>
<pin name="D4" x="-22.86" y="-2.54" visible="pin" length="middle"/>
<pin name="D5" x="-22.86" y="-5.08" visible="pin" length="middle"/>
<pin name="D6" x="-22.86" y="-7.62" visible="pin" length="middle"/>
<pin name="D7" x="-22.86" y="-10.16" visible="pin" length="middle"/>
<pin name="D8" x="-22.86" y="-12.7" visible="pin" length="middle"/>
<pin name="D9" x="-22.86" y="-15.24" visible="pin" length="middle"/>
<pin name="RAW" x="20.32" y="12.7" visible="pin" length="middle" rot="R180"/>
<pin name="GND" x="20.32" y="10.16" visible="pin" length="middle" rot="R180"/>
<pin name="RST" x="20.32" y="7.62" visible="pin" length="middle" rot="R180"/>
<pin name="VCC" x="20.32" y="5.08" visible="pin" length="middle" rot="R180"/>
<pin name="A3" x="20.32" y="2.54" visible="pin" length="middle" rot="R180"/>
<pin name="A2" x="20.32" y="0" visible="pin" length="middle" rot="R180"/>
<pin name="A1" x="20.32" y="-2.54" visible="pin" length="middle" rot="R180"/>
<pin name="A0" x="20.32" y="-5.08" visible="pin" length="middle" rot="R180"/>
<pin name="D13" x="20.32" y="-7.62" visible="pin" length="middle" rot="R180"/>
<pin name="D12" x="20.32" y="-10.16" visible="pin" length="middle" rot="R180"/>
<pin name="D11" x="20.32" y="-12.7" visible="pin" length="middle" rot="R180"/>
<pin name="D10" x="20.32" y="-15.24" visible="pin" length="middle" rot="R180"/>
<pin name="A7" x="2.54" y="-2.54" visible="pin" length="point" rot="R180"/>
<pin name="A6" x="2.54" y="-5.08" visible="pin" length="point" rot="R180"/>
<pin name="A5" x="2.54" y="5.08" visible="pin" length="point" rot="R180"/>
<pin name="A4" x="2.54" y="2.54" visible="pin" length="point" rot="R180"/>
<wire x1="-17.78" y1="20.32" x2="15.24" y2="20.32" width="0.254" layer="94"/>
<wire x1="15.24" y1="20.32" x2="15.24" y2="-20.32" width="0.254" layer="94"/>
<wire x1="15.24" y1="-20.32" x2="-17.78" y2="-20.32" width="0.254" layer="94"/>
<wire x1="-17.78" y1="-20.32" x2="-17.78" y2="20.32" width="0.254" layer="94"/>
<text x="-5.08" y="-12.7" size="1.778" layer="97" rot="R90">Arduino Pro Mini</text>
</symbol>
<symbol name="NANO">
<pin name="3.3V" x="-22.86" y="12.7" visible="pin" length="middle"/>
<pin name="AREF" x="-22.86" y="10.16" visible="pin" length="middle"/>
<pin name="ICSP1" x="-10.16" y="-27.94" visible="off" length="point" rot="R270"/>
<pin name="ICSP2" x="-10.16" y="-25.4" visible="off" length="point" rot="R270"/>
<pin name="ICSP3" x="-7.62" y="-27.94" visible="off" length="point" rot="R270"/>
<pin name="ICSP4" x="-7.62" y="-25.4" visible="off" length="point" rot="R270"/>
<pin name="TX0" x="10.16" y="-20.32" visible="pin" length="middle" rot="R180"/>
<pin name="RX1" x="10.16" y="-17.78" visible="pin" length="middle" rot="R180"/>
<pin name="RST1" x="10.16" y="-15.24" visible="pin" length="middle" rot="R180"/>
<pin name="GND2" x="10.16" y="-12.7" visible="pin" length="middle" rot="R180"/>
<pin name="D2" x="10.16" y="-10.16" visible="pin" length="middle" rot="R180"/>
<pin name="D3" x="10.16" y="-7.62" visible="pin" length="middle" rot="R180"/>
<pin name="D4" x="10.16" y="-5.08" visible="pin" length="middle" rot="R180"/>
<pin name="D5" x="10.16" y="-2.54" visible="pin" length="middle" rot="R180"/>
<pin name="D6" x="10.16" y="0" visible="pin" length="middle" rot="R180"/>
<pin name="D7" x="10.16" y="2.54" visible="pin" length="middle" rot="R180"/>
<pin name="D8" x="10.16" y="5.08" visible="pin" length="middle" rot="R180"/>
<pin name="D9" x="10.16" y="7.62" visible="pin" length="middle" rot="R180"/>
<pin name="RAW" x="-22.86" y="-20.32" visible="pin" length="middle"/>
<pin name="GND" x="-22.86" y="-17.78" visible="pin" length="middle"/>
<pin name="RST" x="-22.86" y="-15.24" visible="pin" length="middle"/>
<pin name="5.5V" x="-22.86" y="-12.7" visible="pin" length="middle"/>
<pin name="A3" x="-22.86" y="0" visible="pin" length="middle"/>
<pin name="A2" x="-22.86" y="2.54" visible="pin" length="middle"/>
<pin name="A1" x="-22.86" y="5.08" visible="pin" length="middle"/>
<pin name="A0" x="-22.86" y="7.62" visible="pin" length="middle"/>
<pin name="D13" x="-22.86" y="15.24" visible="pin" length="middle"/>
<pin name="D12" x="10.16" y="15.24" visible="pin" length="middle" rot="R180"/>
<pin name="D11" x="10.16" y="12.7" visible="pin" length="middle" rot="R180"/>
<pin name="D10" x="10.16" y="10.16" visible="pin" length="middle" rot="R180"/>
<pin name="A7" x="-22.86" y="-10.16" visible="pin" length="middle"/>
<pin name="A6" x="-22.86" y="-7.62" visible="pin" length="middle"/>
<pin name="A5" x="-22.86" y="-5.08" visible="pin" length="middle"/>
<pin name="A4" x="-22.86" y="-2.54" visible="pin" length="middle"/>
<pin name="ICSP5" x="-5.08" y="-27.94" visible="off" length="point" rot="R270"/>
<pin name="ICSP6" x="-5.08" y="-25.4" visible="off" length="point" rot="R270"/>
<wire x1="-17.78" y1="17.78" x2="-17.78" y2="-30.48" width="0.254" layer="94"/>
<wire x1="-17.78" y1="-30.48" x2="5.08" y2="-30.48" width="0.254" layer="94"/>
<wire x1="5.08" y1="-30.48" x2="5.08" y2="17.78" width="0.254" layer="94"/>
<wire x1="5.08" y1="17.78" x2="-17.78" y2="17.78" width="0.254" layer="94"/>
<text x="-12.7" y="20.32" size="1.778" layer="95">Arduino Nano</text>
</symbol>
<symbol name="STEP-STICK">
<pin name="EN" x="-27.94" y="15.24" visible="pin" length="middle"/>
<pin name="MS1" x="-27.94" y="12.7" visible="pin" length="middle"/>
<pin name="MS2" x="-27.94" y="10.16" visible="pin" length="middle"/>
<pin name="MS3" x="-27.94" y="7.62" visible="pin" length="middle"/>
<pin name="RST" x="-27.94" y="5.08" visible="pin" length="middle"/>
<pin name="SLP" x="-27.94" y="2.54" visible="pin" length="middle"/>
<pin name="STEP" x="-27.94" y="0" visible="pin" length="middle"/>
<pin name="DIR" x="-27.94" y="-2.54" visible="pin" length="middle"/>
<pin name="VMOT" x="2.54" y="15.24" visible="pin" length="middle" rot="R180"/>
<pin name="GNDM" x="2.54" y="12.7" visible="pin" length="middle" rot="R180"/>
<pin name="2B" x="2.54" y="10.16" visible="pin" length="middle" rot="R180"/>
<pin name="2A" x="2.54" y="7.62" visible="pin" length="middle" rot="R180"/>
<pin name="1B" x="2.54" y="5.08" visible="pin" length="middle" rot="R180"/>
<pin name="1A" x="2.54" y="2.54" visible="pin" length="middle" rot="R180"/>
<pin name="VCC" x="2.54" y="0" visible="pin" length="middle" rot="R180"/>
<pin name="GND" x="2.54" y="-2.54" visible="pin" length="middle" rot="R180"/>
<wire x1="-22.86" y1="17.78" x2="-22.86" y2="-5.08" width="0.254" layer="94"/>
<wire x1="-22.86" y1="-5.08" x2="-2.54" y2="-5.08" width="0.254" layer="94"/>
<wire x1="-2.54" y1="-5.08" x2="-2.54" y2="17.78" width="0.254" layer="94"/>
<wire x1="-2.54" y1="17.78" x2="-22.86" y2="17.78" width="0.254" layer="94"/>
<text x="-17.78" y="20.32" size="1.778" layer="97">Step Stick</text>
</symbol>
</symbols>
<devicesets>
<deviceset name="PRO-MINI">
<description>Arduion Pro Mini Clone V1.0
www.betemcu.cu</description>
<gates>
<gate name="G$1" symbol="PRO-MINI" x="38.1" y="-5.08"/>
</gates>
<devices>
<device name="" package="PRO-MINI">
<connects>
<connect gate="G$1" pin="A0" pad="A0"/>
<connect gate="G$1" pin="A1" pad="A1"/>
<connect gate="G$1" pin="A2" pad="A2"/>
<connect gate="G$1" pin="A3" pad="A3"/>
<connect gate="G$1" pin="A4" pad="A4"/>
<connect gate="G$1" pin="A5" pad="A5"/>
<connect gate="G$1" pin="A6" pad="A6"/>
<connect gate="G$1" pin="A7" pad="A7"/>
<connect gate="G$1" pin="D10" pad="D10"/>
<connect gate="G$1" pin="D11" pad="D11"/>
<connect gate="G$1" pin="D12" pad="D12"/>
<connect gate="G$1" pin="D13" pad="D13"/>
<connect gate="G$1" pin="D2" pad="D2"/>
<connect gate="G$1" pin="D3" pad="D3"/>
<connect gate="G$1" pin="D4" pad="D4"/>
<connect gate="G$1" pin="D5" pad="D5"/>
<connect gate="G$1" pin="D6" pad="D6"/>
<connect gate="G$1" pin="D7" pad="D7"/>
<connect gate="G$1" pin="D8" pad="D8"/>
<connect gate="G$1" pin="D9" pad="D9"/>
<connect gate="G$1" pin="DTR" pad="DTR"/>
<connect gate="G$1" pin="GND" pad="GND"/>
<connect gate="G$1" pin="GND2" pad="GND1"/>
<connect gate="G$1" pin="GND3" pad="GND3"/>
<connect gate="G$1" pin="GND4" pad="GND2"/>
<connect gate="G$1" pin="RAW" pad="RAW"/>
<connect gate="G$1" pin="RST" pad="RST"/>
<connect gate="G$1" pin="RST2" pad="RST1"/>
<connect gate="G$1" pin="RX1" pad="RX1"/>
<connect gate="G$1" pin="RX1-1" pad="RX1-1"/>
<connect gate="G$1" pin="TX0" pad="TX0"/>
<connect gate="G$1" pin="TX0-1" pad="TX0-1"/>
<connect gate="G$1" pin="VCC" pad="VCC"/>
<connect gate="G$1" pin="VCC2" pad="VCC1"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
<deviceset name="ABK-PRO-MINI">
<description>ABK Pro-Mini Arduino Clone</description>
<gates>
<gate name="G$1" symbol="ABK-PRO-MINI" x="0" y="2.54"/>
</gates>
<devices>
<device name="" package="ABK-PRO-MINI">
<connects>
<connect gate="G$1" pin="A0" pad="A0"/>
<connect gate="G$1" pin="A1" pad="A1"/>
<connect gate="G$1" pin="A2" pad="A2"/>
<connect gate="G$1" pin="A3" pad="A3"/>
<connect gate="G$1" pin="A4" pad="A4"/>
<connect gate="G$1" pin="A5" pad="A5"/>
<connect gate="G$1" pin="A6" pad="A6"/>
<connect gate="G$1" pin="A7" pad="A7"/>
<connect gate="G$1" pin="D10" pad="D10"/>
<connect gate="G$1" pin="D11" pad="D11"/>
<connect gate="G$1" pin="D12" pad="D12"/>
<connect gate="G$1" pin="D13" pad="D13"/>
<connect gate="G$1" pin="D2" pad="D2"/>
<connect gate="G$1" pin="D3" pad="D3"/>
<connect gate="G$1" pin="D4" pad="D4"/>
<connect gate="G$1" pin="D5" pad="D5"/>
<connect gate="G$1" pin="D6" pad="D6"/>
<connect gate="G$1" pin="D7" pad="D7"/>
<connect gate="G$1" pin="D8" pad="D8"/>
<connect gate="G$1" pin="D9" pad="D9"/>
<connect gate="G$1" pin="DTR" pad="DTR"/>
<connect gate="G$1" pin="GND" pad="GND"/>
<connect gate="G$1" pin="GND1" pad="GND4"/>
<connect gate="G$1" pin="GND2" pad="GND1"/>
<connect gate="G$1" pin="GND3" pad="GND2"/>
<connect gate="G$1" pin="GND4" pad="GND3"/>
<connect gate="G$1" pin="RAW" pad="RAW"/>
<connect gate="G$1" pin="RST" pad="RST"/>
<connect gate="G$1" pin="RST1" pad="RST1"/>
<connect gate="G$1" pin="RX1" pad="RX1"/>
<connect gate="G$1" pin="RX1-1" pad="RX1-1"/>
<connect gate="G$1" pin="TX0" pad="TX0"/>
<connect gate="G$1" pin="TX0-1" pad="TX0-1"/>
<connect gate="G$1" pin="VCC" pad="VCC"/>
<connect gate="G$1" pin="VCC1" pad="VCC1"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
<deviceset name="PRO-MINI-2">
<description>Arduino Pro Mini Layout 2
Sparkfun.com</description>
<gates>
<gate name="G$1" symbol="PRO-MINI-2" x="2.54" y="0"/>
</gates>
<devices>
<device name="" package="PRO-MINI-2">
<connects>
<connect gate="G$1" pin="A0" pad="A0"/>
<connect gate="G$1" pin="A1" pad="A1"/>
<connect gate="G$1" pin="A2" pad="A2"/>
<connect gate="G$1" pin="A3" pad="A3"/>
<connect gate="G$1" pin="A4" pad="A4"/>
<connect gate="G$1" pin="A5" pad="A5"/>
<connect gate="G$1" pin="A6" pad="A6"/>
<connect gate="G$1" pin="A7" pad="A7"/>
<connect gate="G$1" pin="D10" pad="D10"/>
<connect gate="G$1" pin="D11" pad="D11"/>
<connect gate="G$1" pin="D12" pad="D12"/>
<connect gate="G$1" pin="D13" pad="D13"/>
<connect gate="G$1" pin="D2" pad="D2"/>
<connect gate="G$1" pin="D3" pad="D3"/>
<connect gate="G$1" pin="D4" pad="D4"/>
<connect gate="G$1" pin="D5" pad="D5"/>
<connect gate="G$1" pin="D6" pad="D6"/>
<connect gate="G$1" pin="D7" pad="D7"/>
<connect gate="G$1" pin="D8" pad="D8"/>
<connect gate="G$1" pin="D9" pad="D9"/>
<connect gate="G$1" pin="DTR" pad="DTR"/>
<connect gate="G$1" pin="GND" pad="GND"/>
<connect gate="G$1" pin="GND2" pad="GND1"/>
<connect gate="G$1" pin="GND3" pad="GND2"/>
<connect gate="G$1" pin="GND4" pad="GND3"/>
<connect gate="G$1" pin="RAW" pad="RAW"/>
<connect gate="G$1" pin="RST" pad="RST"/>
<connect gate="G$1" pin="RST1" pad="RST1"/>
<connect gate="G$1" pin="RX1" pad="RX1"/>
<connect gate="G$1" pin="RX1-1" pad="RX1-1"/>
<connect gate="G$1" pin="TX0" pad="TX0"/>
<connect gate="G$1" pin="TX0-1" pad="TX0-1"/>
<connect gate="G$1" pin="VCC" pad="VCC"/>
<connect gate="G$1" pin="VCC1" pad="VCC1"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
<deviceset name="NANO">
<description>Arduino Nano</description>
<gates>
<gate name="G$1" symbol="NANO" x="7.62" y="2.54"/>
</gates>
<devices>
<device name="" package="NANO">
<connects>
<connect gate="G$1" pin="3.3V" pad="3.3V"/>
<connect gate="G$1" pin="5.5V" pad="5V"/>
<connect gate="G$1" pin="A0" pad="A0"/>
<connect gate="G$1" pin="A1" pad="A1"/>
<connect gate="G$1" pin="A2" pad="A2"/>
<connect gate="G$1" pin="A3" pad="A3"/>
<connect gate="G$1" pin="A4" pad="A4"/>
<connect gate="G$1" pin="A5" pad="A5"/>
<connect gate="G$1" pin="A6" pad="A6"/>
<connect gate="G$1" pin="A7" pad="A7"/>
<connect gate="G$1" pin="AREF" pad="AREF"/>
<connect gate="G$1" pin="D10" pad="D10"/>
<connect gate="G$1" pin="D11" pad="D11"/>
<connect gate="G$1" pin="D12" pad="D12"/>
<connect gate="G$1" pin="D13" pad="D13"/>
<connect gate="G$1" pin="D2" pad="D2"/>
<connect gate="G$1" pin="D3" pad="D3"/>
<connect gate="G$1" pin="D4" pad="D4"/>
<connect gate="G$1" pin="D5" pad="D5"/>
<connect gate="G$1" pin="D6" pad="D6"/>
<connect gate="G$1" pin="D7" pad="D7"/>
<connect gate="G$1" pin="D8" pad="D8"/>
<connect gate="G$1" pin="D9" pad="D9"/>
<connect gate="G$1" pin="GND" pad="GND"/>
<connect gate="G$1" pin="GND2" pad="GND1"/>
<connect gate="G$1" pin="ICSP1" pad="ICSP1"/>
<connect gate="G$1" pin="ICSP2" pad="ICSP2"/>
<connect gate="G$1" pin="ICSP3" pad="ICSP3"/>
<connect gate="G$1" pin="ICSP4" pad="ICSP4"/>
<connect gate="G$1" pin="ICSP5" pad="ICSP5"/>
<connect gate="G$1" pin="ICSP6" pad="ICSP6"/>
<connect gate="G$1" pin="RAW" pad="RAW"/>
<connect gate="G$1" pin="RST" pad="RST"/>
<connect gate="G$1" pin="RST1" pad="RST1"/>
<connect gate="G$1" pin="RX1" pad="RX1"/>
<connect gate="G$1" pin="TX0" pad="TX0"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
<deviceset name="STEP-STICK">
<gates>
<gate name="G$1" symbol="STEP-STICK" x="12.7" y="-7.62"/>
</gates>
<devices>
<device name="" package="STEP-STICK">
<connects>
<connect gate="G$1" pin="1A" pad="1A"/>
<connect gate="G$1" pin="1B" pad="1B"/>
<connect gate="G$1" pin="2A" pad="2A"/>
<connect gate="G$1" pin="2B" pad="2B"/>
<connect gate="G$1" pin="DIR" pad="DIR"/>
<connect gate="G$1" pin="EN" pad="EN"/>
<connect gate="G$1" pin="GND" pad="GND"/>
<connect gate="G$1" pin="GNDM" pad="GNDM"/>
<connect gate="G$1" pin="MS1" pad="MS1"/>
<connect gate="G$1" pin="MS2" pad="MS2"/>
<connect gate="G$1" pin="MS3" pad="MS3"/>
<connect gate="G$1" pin="RST" pad="RST"/>
<connect gate="G$1" pin="SLP" pad="SLP"/>
<connect gate="G$1" pin="STEP" pad="SPT"/>
<connect gate="G$1" pin="VCC" pad="VCC"/>
<connect gate="G$1" pin="VMOT" pad="VMOT"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
</devicesets>
</library>
</drawing>
</eagle>

771
Eagle/con-apple2.lbr Normal file
View File

@ -0,0 +1,771 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="7.2.0">
<drawing>
<settings>
<setting alwaysvectorfont="no"/>
<setting verticaltext="up"/>
</settings>
<grid distance="0.05" unitdist="inch" unit="inch" style="lines" multiple="1" display="yes" altdistance="0.025" altunitdist="inch" altunit="inch"/>
<layers>
<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>
<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>
<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>
<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>
<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>
<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes"/>
<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>
<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>
<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>
<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>
<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>
<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>
<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>
<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>
<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>
<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>
<layer number="39" name="tKeepout" color="4" fill="11" visible="yes" active="yes"/>
<layer number="40" name="bKeepout" color="1" fill="11" visible="yes" active="yes"/>
<layer number="41" name="tRestrict" color="4" fill="10" visible="yes" active="yes"/>
<layer number="42" name="bRestrict" color="1" fill="10" visible="yes" active="yes"/>
<layer number="43" name="vRestrict" color="2" fill="10" visible="yes" active="yes"/>
<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>
<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>
<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>
<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>
<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>
<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/>
<layer number="51" name="tDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="52" name="bDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="90" name="Modules" color="5" fill="1" visible="yes" active="yes"/>
<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/>
<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/>
<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/>
<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/>
<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/>
<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/>
<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>
<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>
</layers>
<library>
<description>&lt;b&gt;Apple ][ Expansion Card Templates&lt;/b&gt;
&lt;br /&gt;
Dimensions are taken from the Apple IIgs Tech Note #28</description>
<packages>
<package name="A2-50PIN-SL1-3">
<description>&lt;B&gt;Apple ][ Peripheral Card&lt;/B&gt;
&lt;br /&gt;
Standard 50-pin edge connector for Apple ][ systems
&lt;br /&gt;
Dimensions for slot #1 to #3
&lt;br /&gt;
Dimensions taken from Tech Note #28</description>
<wire x1="-9.652" y1="0.508" x2="-10.287" y2="-0.127" width="0.2032" layer="21"/>
<wire x1="-10.287" y1="-0.127" x2="-74.803" y2="-0.127" width="0.2032" layer="21"/>
<wire x1="-74.803" y1="-0.127" x2="-75.438" y2="0.508" width="0.2032" layer="21"/>
<wire x1="-9.652" y1="7.747" x2="-9.652" y2="0.508" width="0.2032" layer="21"/>
<wire x1="-0.127" y1="7.747" x2="-9.652" y2="7.747" width="0.2032" layer="21"/>
<wire x1="-75.438" y1="7.747" x2="-177.927" y2="7.747" width="0.2032" layer="21"/>
<wire x1="-75.438" y1="7.747" x2="-75.438" y2="0.508" width="0.2032" layer="21"/>
<wire x1="-82.5246" y1="-0.127" x2="-87.5284" y2="-0.127" width="0" layer="48"/>
<wire x1="-87.5284" y1="-0.127" x2="-86.8426" y2="1.4986" width="0" layer="48"/>
<wire x1="-87.5284" y1="-0.127" x2="-88.4174" y2="-0.127" width="0" layer="48"/>
<wire x1="-88.2142" y1="1.4986" x2="-87.5284" y2="-0.127" width="0" layer="48"/>
<wire x1="-87.5284" y1="7.747" x2="-88.2396" y2="6.2484" width="0" layer="48"/>
<wire x1="-88.2396" y1="6.2484" x2="-86.8172" y2="6.2484" width="0" layer="48"/>
<wire x1="-86.8172" y1="6.2484" x2="-87.5284" y2="7.747" width="0" layer="48"/>
<wire x1="-87.5284" y1="7.747" x2="-87.5284" y2="5.5372" width="0" layer="48"/>
<wire x1="-87.5284" y1="-0.127" x2="-87.5284" y2="1.9558" width="0" layer="48"/>
<wire x1="-86.8426" y1="1.4986" x2="-88.2142" y2="1.4986" width="0" layer="48"/>
<wire x1="-75.438" y1="-1.143" x2="-75.438" y2="-8.382" width="0" layer="48"/>
<wire x1="-9.652" y1="-0.2286" x2="-9.652" y2="-8.128" width="0" layer="48"/>
<wire x1="-9.6774" y1="-6.985" x2="-75.4126" y2="-6.985" width="0" layer="48"/>
<wire x1="-75.4126" y1="-6.985" x2="-73.025" y2="-5.715" width="0" layer="48"/>
<wire x1="-73.025" y1="-5.715" x2="-73.025" y2="-8.255" width="0" layer="48"/>
<wire x1="-73.025" y1="-8.255" x2="-75.4126" y2="-6.985" width="0" layer="48"/>
<wire x1="-9.6774" y1="-6.985" x2="-12.065" y2="-5.715" width="0" layer="48"/>
<wire x1="-12.065" y1="-5.715" x2="-12.065" y2="-8.255" width="0" layer="48"/>
<wire x1="-12.065" y1="-8.255" x2="-9.6774" y2="-6.985" width="0" layer="48"/>
<wire x1="-0.127" y1="77.597" x2="-177.927" y2="77.597" width="0.2032" layer="21"/>
<wire x1="-75.438" y1="7.747" x2="-75.438" y2="5.715" width="0.1524" layer="21"/>
<wire x1="-101.6" y1="2.54" x2="-101.6" y2="-3.81" width="1.016" layer="34"/>
<wire x1="-99.06" y1="2.54" x2="-99.06" y2="-3.81" width="1.016" layer="34"/>
<wire x1="-96.52" y1="2.54" x2="-96.52" y2="-3.81" width="1.016" layer="34"/>
<wire x1="-93.98" y1="2.54" x2="-93.98" y2="-3.81" width="1.016" layer="34"/>
<wire x1="-91.44" y1="2.54" x2="-91.44" y2="-3.81" width="1.016" layer="34"/>
<wire x1="-88.9" y1="2.54" x2="-88.9" y2="-3.81" width="1.016" layer="34"/>
<wire x1="-86.36" y1="2.54" x2="-86.36" y2="-3.81" width="1.016" layer="34"/>
<wire x1="-83.82" y1="2.54" x2="-83.82" y2="-3.81" width="1.016" layer="34"/>
<wire x1="-81.28" y1="2.54" x2="-81.28" y2="-3.81" width="1.016" layer="34"/>
<wire x1="-78.74" y1="2.54" x2="-78.74" y2="-3.81" width="1.016" layer="34"/>
<wire x1="-76.2" y1="2.54" x2="-76.2" y2="-3.81" width="1.016" layer="34"/>
<wire x1="-73.66" y1="2.54" x2="-73.66" y2="-3.81" width="1.016" layer="34"/>
<wire x1="-71.12" y1="2.54" x2="-71.12" y2="-3.81" width="1.016" layer="34"/>
<wire x1="-68.58" y1="2.54" x2="-68.58" y2="-3.81" width="1.016" layer="34"/>
<wire x1="-66.04" y1="2.54" x2="-66.04" y2="-3.81" width="1.016" layer="34"/>
<wire x1="-63.5" y1="2.54" x2="-63.5" y2="-3.81" width="1.016" layer="34"/>
<wire x1="-60.96" y1="2.54" x2="-60.96" y2="-3.81" width="1.016" layer="34"/>
<wire x1="-58.42" y1="2.54" x2="-58.42" y2="-3.81" width="1.016" layer="34"/>
<wire x1="-55.88" y1="2.54" x2="-55.88" y2="-3.81" width="1.016" layer="34"/>
<wire x1="-53.34" y1="2.54" x2="-53.34" y2="-3.81" width="1.016" layer="34"/>
<wire x1="-50.8" y1="2.54" x2="-50.8" y2="-3.81" width="1.016" layer="34"/>
<wire x1="-48.26" y1="2.54" x2="-48.26" y2="-3.81" width="1.016" layer="34"/>
<wire x1="-45.72" y1="2.54" x2="-45.72" y2="-3.81" width="1.016" layer="34"/>
<wire x1="-43.18" y1="2.54" x2="-43.18" y2="-3.81" width="1.016" layer="34"/>
<wire x1="-40.64" y1="2.54" x2="-40.64" y2="-3.81" width="1.016" layer="34"/>
<wire x1="-38.1" y1="2.54" x2="-38.1" y2="-3.81" width="1.016" layer="34"/>
<wire x1="-35.56" y1="2.54" x2="-35.56" y2="-3.81" width="1.016" layer="34"/>
<wire x1="-33.02" y1="2.54" x2="-33.02" y2="-3.81" width="1.016" layer="34"/>
<wire x1="-30.48" y1="2.54" x2="-30.48" y2="-3.81" width="1.016" layer="34"/>
<wire x1="-27.94" y1="2.54" x2="-27.94" y2="-3.81" width="1.016" layer="34"/>
<wire x1="-25.4" y1="2.54" x2="-25.4" y2="-3.81" width="1.016" layer="34"/>
<wire x1="-105.41" y1="-3.81" x2="-16.51" y2="-3.81" width="1.016" layer="34"/>
<wire x1="-101.6" y1="2.54" x2="-101.6" y2="-3.81" width="1.016" layer="33"/>
<wire x1="-99.06" y1="2.54" x2="-99.06" y2="-3.81" width="1.016" layer="33"/>
<wire x1="-96.52" y1="2.54" x2="-96.52" y2="-3.81" width="1.016" layer="33"/>
<wire x1="-93.98" y1="2.54" x2="-93.98" y2="-3.81" width="1.016" layer="33"/>
<wire x1="-91.44" y1="2.54" x2="-91.44" y2="-3.81" width="1.016" layer="33"/>
<wire x1="-88.9" y1="2.54" x2="-88.9" y2="-3.81" width="1.016" layer="33"/>
<wire x1="-86.36" y1="2.54" x2="-86.36" y2="-3.81" width="1.016" layer="33"/>
<wire x1="-83.82" y1="2.54" x2="-83.82" y2="-3.81" width="1.016" layer="33"/>
<wire x1="-81.28" y1="2.54" x2="-81.28" y2="-3.81" width="1.016" layer="33"/>
<wire x1="-78.74" y1="2.54" x2="-78.74" y2="-3.81" width="1.016" layer="33"/>
<wire x1="-76.2" y1="2.54" x2="-76.2" y2="-3.81" width="1.016" layer="33"/>
<wire x1="-73.66" y1="2.54" x2="-73.66" y2="-3.81" width="1.016" layer="33"/>
<wire x1="-71.12" y1="2.54" x2="-71.12" y2="-3.81" width="1.016" layer="33"/>
<wire x1="-68.58" y1="2.54" x2="-68.58" y2="-3.81" width="1.016" layer="33"/>
<wire x1="-66.04" y1="2.54" x2="-66.04" y2="-3.81" width="1.016" layer="33"/>
<wire x1="-63.5" y1="2.54" x2="-63.5" y2="-3.81" width="1.016" layer="33"/>
<wire x1="-60.96" y1="2.54" x2="-60.96" y2="-3.81" width="1.016" layer="33"/>
<wire x1="-58.42" y1="2.54" x2="-58.42" y2="-3.81" width="1.016" layer="33"/>
<wire x1="-55.88" y1="2.54" x2="-55.88" y2="-3.81" width="1.016" layer="33"/>
<wire x1="-53.34" y1="2.54" x2="-53.34" y2="-3.81" width="1.016" layer="33"/>
<wire x1="-50.8" y1="2.54" x2="-50.8" y2="-3.81" width="1.016" layer="33"/>
<wire x1="-48.26" y1="2.54" x2="-48.26" y2="-3.81" width="1.016" layer="33"/>
<wire x1="-45.72" y1="2.54" x2="-45.72" y2="-3.81" width="1.016" layer="33"/>
<wire x1="-43.18" y1="2.54" x2="-43.18" y2="-3.81" width="1.016" layer="33"/>
<wire x1="-40.64" y1="2.54" x2="-40.64" y2="-3.81" width="1.016" layer="33"/>
<wire x1="-38.1" y1="2.54" x2="-38.1" y2="-3.81" width="1.016" layer="33"/>
<wire x1="-35.56" y1="2.54" x2="-35.56" y2="-3.81" width="1.016" layer="33"/>
<wire x1="-33.02" y1="2.54" x2="-33.02" y2="-3.81" width="1.016" layer="33"/>
<wire x1="-30.48" y1="2.54" x2="-30.48" y2="-3.81" width="1.016" layer="33"/>
<wire x1="-27.94" y1="2.54" x2="-27.94" y2="-3.81" width="1.016" layer="33"/>
<wire x1="-25.4" y1="2.54" x2="-25.4" y2="-3.81" width="1.016" layer="33"/>
<wire x1="-105.41" y1="-3.81" x2="-16.51" y2="-3.81" width="1.016" layer="33"/>
<wire x1="-0.127" y1="77.597" x2="-0.127" y2="7.778" width="0.2032" layer="21"/>
<smd name="26" x="-12.065" y="4.445" dx="1.524" dy="6.477" layer="16" cream="no"/>
<smd name="27" x="-14.605" y="4.445" dx="1.524" dy="6.477" layer="16" cream="no"/>
<smd name="28" x="-17.145" y="4.445" dx="1.524" dy="6.477" layer="16" cream="no"/>
<smd name="29" x="-19.685" y="4.445" dx="1.524" dy="6.477" layer="16" cream="no"/>
<smd name="30" x="-22.225" y="4.445" dx="1.524" dy="6.477" layer="16" cream="no"/>
<smd name="31" x="-24.765" y="4.445" dx="1.524" dy="6.477" layer="16" cream="no"/>
<smd name="32" x="-27.305" y="4.445" dx="1.524" dy="6.477" layer="16" cream="no"/>
<smd name="33" x="-29.845" y="4.445" dx="1.524" dy="6.477" layer="16" cream="no"/>
<smd name="34" x="-32.385" y="4.445" dx="1.524" dy="6.477" layer="16" cream="no"/>
<smd name="35" x="-34.925" y="4.445" dx="1.524" dy="6.477" layer="16" cream="no"/>
<smd name="36" x="-37.465" y="4.445" dx="1.524" dy="6.477" layer="16" cream="no"/>
<smd name="37" x="-40.005" y="4.445" dx="1.524" dy="6.477" layer="16" cream="no"/>
<smd name="38" x="-42.545" y="4.445" dx="1.524" dy="6.477" layer="16" cream="no"/>
<smd name="39" x="-45.085" y="4.445" dx="1.524" dy="6.477" layer="16" cream="no"/>
<smd name="40" x="-47.625" y="4.445" dx="1.524" dy="6.477" layer="16" cream="no"/>
<smd name="41" x="-50.165" y="4.445" dx="1.524" dy="6.477" layer="16" cream="no"/>
<smd name="42" x="-52.705" y="4.445" dx="1.524" dy="6.477" layer="16" cream="no"/>
<smd name="43" x="-55.245" y="4.445" dx="1.524" dy="6.477" layer="16" cream="no"/>
<smd name="44" x="-57.785" y="4.445" dx="1.524" dy="6.477" layer="16" cream="no"/>
<smd name="45" x="-60.325" y="4.445" dx="1.524" dy="6.477" layer="16" cream="no"/>
<smd name="46" x="-62.865" y="4.445" dx="1.524" dy="6.477" layer="16" cream="no"/>
<smd name="47" x="-65.405" y="4.445" dx="1.524" dy="6.477" layer="16" cream="no"/>
<smd name="48" x="-67.945" y="4.445" dx="1.524" dy="6.477" layer="16" cream="no"/>
<smd name="49" x="-70.485" y="4.445" dx="1.524" dy="6.477" layer="16" cream="no"/>
<smd name="50" x="-73.025" y="4.445" dx="1.524" dy="6.477" layer="16" cream="no"/>
<smd name="25" x="-12.065" y="4.445" dx="1.524" dy="6.477" layer="1" cream="no"/>
<smd name="24" x="-14.605" y="4.445" dx="1.524" dy="6.477" layer="1" cream="no"/>
<smd name="23" x="-17.145" y="4.445" dx="1.524" dy="6.477" layer="1" cream="no"/>
<smd name="22" x="-19.685" y="4.445" dx="1.524" dy="6.477" layer="1" cream="no"/>
<smd name="21" x="-22.225" y="4.445" dx="1.524" dy="6.477" layer="1" cream="no"/>
<smd name="20" x="-24.765" y="4.445" dx="1.524" dy="6.477" layer="1" cream="no"/>
<smd name="19" x="-27.305" y="4.445" dx="1.524" dy="6.477" layer="1" cream="no"/>
<smd name="18" x="-29.845" y="4.445" dx="1.524" dy="6.477" layer="1" cream="no"/>
<smd name="17" x="-32.385" y="4.445" dx="1.524" dy="6.477" layer="1" cream="no"/>
<smd name="16" x="-34.925" y="4.445" dx="1.524" dy="6.477" layer="1" cream="no"/>
<smd name="15" x="-37.465" y="4.445" dx="1.524" dy="6.477" layer="1" cream="no"/>
<smd name="14" x="-40.005" y="4.445" dx="1.524" dy="6.477" layer="1" cream="no"/>
<smd name="13" x="-42.545" y="4.445" dx="1.524" dy="6.477" layer="1" cream="no"/>
<smd name="12" x="-45.085" y="4.445" dx="1.524" dy="6.477" layer="1" cream="no"/>
<smd name="11" x="-47.625" y="4.445" dx="1.524" dy="6.477" layer="1" cream="no"/>
<smd name="10" x="-50.165" y="4.445" dx="1.524" dy="6.477" layer="1" cream="no"/>
<smd name="09" x="-52.705" y="4.445" dx="1.524" dy="6.477" layer="1" cream="no"/>
<smd name="08" x="-55.245" y="4.445" dx="1.524" dy="6.477" layer="1" cream="no"/>
<smd name="07" x="-57.785" y="4.445" dx="1.524" dy="6.477" layer="1" cream="no"/>
<smd name="06" x="-60.325" y="4.445" dx="1.524" dy="6.477" layer="1" cream="no"/>
<smd name="05" x="-62.865" y="4.445" dx="1.524" dy="6.477" layer="1" cream="no"/>
<smd name="04" x="-65.405" y="4.445" dx="1.524" dy="6.477" layer="1" cream="no"/>
<smd name="03" x="-67.945" y="4.445" dx="1.524" dy="6.477" layer="1" cream="no"/>
<smd name="02" x="-70.485" y="4.445" dx="1.524" dy="6.477" layer="1" cream="no"/>
<smd name="01" x="-73.025" y="4.445" dx="1.524" dy="6.477" layer="1" cream="no"/>
<text x="-5.715" y="3.175" size="1.778" layer="25">&gt;NAME</text>
<text x="-94.5134" y="2.9718" size="1.778" layer="48">7,87 mm</text>
<text x="-40.8432" y="-9.2964" size="1.778" layer="48">74.93 mm
2.950"</text>
<text x="-5.715" y="-0.635" size="1.778" layer="27">&gt;VALUE</text>
<rectangle x1="-102.362" y1="1.778" x2="-100.838" y2="8.382" layer="34"/>
<rectangle x1="-102.362" y1="1.778" x2="-100.838" y2="8.382" layer="33"/>
<rectangle x1="-99.822" y1="1.778" x2="-98.298" y2="8.382" layer="34"/>
<rectangle x1="-99.822" y1="1.778" x2="-98.298" y2="8.382" layer="33"/>
<rectangle x1="-97.282" y1="1.778" x2="-95.758" y2="8.382" layer="34"/>
<rectangle x1="-97.282" y1="1.778" x2="-95.758" y2="8.382" layer="33"/>
<rectangle x1="-94.742" y1="1.778" x2="-93.218" y2="8.382" layer="34"/>
<rectangle x1="-94.742" y1="1.778" x2="-93.218" y2="8.382" layer="33"/>
<rectangle x1="-92.202" y1="1.778" x2="-90.678" y2="8.382" layer="34"/>
<rectangle x1="-92.202" y1="1.778" x2="-90.678" y2="8.382" layer="33"/>
<rectangle x1="-89.662" y1="1.778" x2="-88.138" y2="8.382" layer="34"/>
<rectangle x1="-89.662" y1="1.778" x2="-88.138" y2="8.382" layer="33"/>
<rectangle x1="-87.122" y1="1.778" x2="-85.598" y2="8.382" layer="34"/>
<rectangle x1="-87.122" y1="1.778" x2="-85.598" y2="8.382" layer="33"/>
<rectangle x1="-84.582" y1="1.778" x2="-83.058" y2="8.382" layer="34"/>
<rectangle x1="-84.582" y1="1.778" x2="-83.058" y2="8.382" layer="33"/>
<rectangle x1="-82.042" y1="1.778" x2="-80.518" y2="8.382" layer="34"/>
<rectangle x1="-82.042" y1="1.778" x2="-80.518" y2="8.382" layer="33"/>
<rectangle x1="-79.502" y1="1.778" x2="-77.978" y2="8.382" layer="34"/>
<rectangle x1="-79.502" y1="1.778" x2="-77.978" y2="8.382" layer="33"/>
<rectangle x1="-76.962" y1="1.778" x2="-75.438" y2="8.382" layer="34"/>
<rectangle x1="-76.962" y1="1.778" x2="-75.438" y2="8.382" layer="33"/>
<rectangle x1="-74.422" y1="1.778" x2="-72.898" y2="8.382" layer="34"/>
<rectangle x1="-74.422" y1="1.778" x2="-72.898" y2="8.382" layer="33"/>
<rectangle x1="-71.882" y1="1.778" x2="-70.358" y2="8.382" layer="34"/>
<rectangle x1="-71.882" y1="1.778" x2="-70.358" y2="8.382" layer="33"/>
<rectangle x1="-69.342" y1="1.778" x2="-67.818" y2="8.382" layer="34"/>
<rectangle x1="-69.342" y1="1.778" x2="-67.818" y2="8.382" layer="33"/>
<rectangle x1="-66.802" y1="1.778" x2="-65.278" y2="8.382" layer="34"/>
<rectangle x1="-66.802" y1="1.778" x2="-65.278" y2="8.382" layer="33"/>
<rectangle x1="-64.262" y1="1.778" x2="-62.738" y2="8.382" layer="34"/>
<rectangle x1="-64.262" y1="1.778" x2="-62.738" y2="8.382" layer="33"/>
<rectangle x1="-61.722" y1="1.778" x2="-60.198" y2="8.382" layer="34"/>
<rectangle x1="-61.722" y1="1.778" x2="-60.198" y2="8.382" layer="33"/>
<rectangle x1="-59.182" y1="1.778" x2="-57.658" y2="8.382" layer="34"/>
<rectangle x1="-59.182" y1="1.778" x2="-57.658" y2="8.382" layer="33"/>
<rectangle x1="-56.642" y1="1.778" x2="-55.118" y2="8.382" layer="34"/>
<rectangle x1="-56.642" y1="1.778" x2="-55.118" y2="8.382" layer="33"/>
<rectangle x1="-54.102" y1="1.778" x2="-52.578" y2="8.382" layer="34"/>
<rectangle x1="-54.102" y1="1.778" x2="-52.578" y2="8.382" layer="33"/>
<rectangle x1="-51.562" y1="1.778" x2="-50.038" y2="8.382" layer="34"/>
<rectangle x1="-51.562" y1="1.778" x2="-50.038" y2="8.382" layer="33"/>
<rectangle x1="-49.022" y1="1.778" x2="-47.498" y2="8.382" layer="34"/>
<rectangle x1="-49.022" y1="1.778" x2="-47.498" y2="8.382" layer="33"/>
<rectangle x1="-46.482" y1="1.778" x2="-44.958" y2="8.382" layer="34"/>
<rectangle x1="-46.482" y1="1.778" x2="-44.958" y2="8.382" layer="33"/>
<rectangle x1="-43.942" y1="1.778" x2="-42.418" y2="8.382" layer="34"/>
<rectangle x1="-43.942" y1="1.778" x2="-42.418" y2="8.382" layer="33"/>
<rectangle x1="-41.402" y1="1.778" x2="-39.878" y2="8.382" layer="34"/>
<rectangle x1="-41.402" y1="1.778" x2="-39.878" y2="8.382" layer="33"/>
<rectangle x1="-38.862" y1="1.778" x2="-37.338" y2="8.382" layer="34"/>
<rectangle x1="-38.862" y1="1.778" x2="-37.338" y2="8.382" layer="33"/>
<rectangle x1="-36.322" y1="1.778" x2="-34.798" y2="8.382" layer="34"/>
<rectangle x1="-36.322" y1="1.778" x2="-34.798" y2="8.382" layer="33"/>
<rectangle x1="-33.782" y1="1.778" x2="-32.258" y2="8.382" layer="34"/>
<rectangle x1="-33.782" y1="1.778" x2="-32.258" y2="8.382" layer="33"/>
<rectangle x1="-31.242" y1="1.778" x2="-29.718" y2="8.382" layer="34"/>
<rectangle x1="-31.242" y1="1.778" x2="-29.718" y2="8.382" layer="33"/>
<rectangle x1="-28.702" y1="1.778" x2="-27.178" y2="8.382" layer="34"/>
<rectangle x1="-28.702" y1="1.778" x2="-27.178" y2="8.382" layer="33"/>
<rectangle x1="-26.162" y1="1.778" x2="-24.638" y2="8.382" layer="34"/>
<rectangle x1="-26.162" y1="1.778" x2="-24.638" y2="8.382" layer="33"/>
<wire x1="-177.927" y1="77.597" x2="-177.927" y2="7.747" width="0.2032" layer="21"/>
</package>
<package name="A2-50PIN-SL4-7">
<description>&lt;B&gt;Apple ][ Peripheral Card&lt;/B&gt;
&lt;br /&gt;
Standard 50-pin edge connector for Apple ][ systems
&lt;br /&gt;
Dimensions for slot #4 to #7
&lt;br /&gt;
Dimensions taken from Tech Note #28</description>
<wire x1="-9.652" y1="0.508" x2="-10.287" y2="-0.127" width="0.2032" layer="21"/>
<wire x1="-10.287" y1="-0.127" x2="-74.803" y2="-0.127" width="0.2032" layer="21"/>
<wire x1="-74.803" y1="-0.127" x2="-75.438" y2="0.508" width="0.2032" layer="21"/>
<wire x1="-9.652" y1="7.747" x2="-9.652" y2="0.508" width="0.2032" layer="21"/>
<wire x1="-0.127" y1="7.747" x2="-9.652" y2="7.747" width="0.2032" layer="21"/>
<wire x1="-75.438" y1="7.747" x2="-254.127" y2="7.747" width="0.2032" layer="21"/>