From 3d573004281de323598a203b8adabe174027542a Mon Sep 17 00:00:00 2001 From: Oliver Lehmann Date: Sat, 9 Jun 2012 22:53:42 +0000 Subject: [PATCH] first step for a ATA implementation --- .../Hardware/P8000_WDC_Emulator.pdf | Bin 18860 -> 29986 bytes .../Hardware/P8000_WDC_Emulator.sch | 1860 +++++++++++++---- 2 files changed, 1416 insertions(+), 444 deletions(-) diff --git a/P8000_WDC_Emulator/P8000_WDC_Emulator/Hardware/P8000_WDC_Emulator.pdf b/P8000_WDC_Emulator/P8000_WDC_Emulator/Hardware/P8000_WDC_Emulator.pdf index b4f9e327d7ab6f6511aa2003865912022bb8f6d5..6cc6d02869b287a987ace2b0d690b9c3e27dbb13 100644 GIT binary patch delta 28168 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 diff --git a/P8000_WDC_Emulator/P8000_WDC_Emulator/Hardware/P8000_WDC_Emulator.sch b/P8000_WDC_Emulator/P8000_WDC_Emulator/Hardware/P8000_WDC_Emulator.sch index b337527..bb46e34 100755 --- a/P8000_WDC_Emulator/P8000_WDC_Emulator/Hardware/P8000_WDC_Emulator.sch +++ b/P8000_WDC_Emulator/P8000_WDC_Emulator/Hardware/P8000_WDC_Emulator.sch @@ -1,772 +1,1744 @@ -v 20081231 1 +v 20091004 2 C 27400 32800 0 0 0 title-bordered-A0.sym -C 43200 40800 1 0 1 max3232.sym +C 39200 46600 1 0 1 max3232.sym { -T 41100 44300 5 10 1 1 0 0 1 +T 37100 50100 5 10 1 1 0 0 1 device=MAX3232 } -N 45600 41800 43200 41800 4 -C 43600 43600 1 0 0 capacitor-2.sym +N 41500 47600 39200 47600 4 +C 39600 49400 1 0 0 capacitor-2.sym { -T 43800 44300 5 10 0 0 0 0 1 +T 39800 50100 5 10 0 0 0 0 1 device=POLARIZED_CAPACITOR -T 43800 44100 5 10 1 1 0 0 1 +T 39800 49900 5 10 1 1 0 0 1 refdes=C3 -T 43800 44500 5 10 0 0 0 0 1 +T 39800 50300 5 10 0 0 0 0 1 symversion=0.1 -T 43700 43400 5 10 1 1 0 0 1 +T 39700 49200 5 10 1 1 0 0 1 value=100n } -N 43200 43800 43600 43800 4 -N 44500 43800 44900 43800 4 -N 44900 43800 44900 43000 4 -N 44900 43000 43200 43000 4 -C 40400 43600 1 0 1 capacitor-2.sym +N 39200 49600 39600 49600 4 +N 40500 49600 40900 49600 4 +N 40900 49600 40900 48800 4 +N 40900 48800 39200 48800 4 +C 36400 49400 1 0 1 capacitor-2.sym { -T 40200 44300 5 10 0 0 0 6 1 +T 36200 50100 5 10 0 0 0 6 1 device=POLARIZED_CAPACITOR -T 40200 44100 5 10 1 1 0 6 1 +T 36200 49900 5 10 1 1 0 6 1 refdes=1C2 -T 40200 44500 5 10 0 0 0 6 1 +T 36200 50300 5 10 0 0 0 6 1 symversion=0.1 -T 40300 43400 5 10 1 1 0 6 1 +T 36300 49200 5 10 1 1 0 6 1 value=330n } -N 40800 43800 40400 43800 4 -N 39500 43800 39100 43800 4 -N 39100 43800 39100 43000 4 -N 39100 43000 40800 43000 4 -C 40500 41000 1 0 1 capacitor-2.sym +N 36800 49600 36400 49600 4 +N 35500 49600 35100 49600 4 +N 35100 49600 35100 48800 4 +N 35100 48800 36800 48800 4 +C 36500 46800 1 0 1 capacitor-2.sym { -T 40300 41700 5 10 0 0 0 6 1 +T 36300 47500 5 10 0 0 0 6 1 device=POLARIZED_CAPACITOR -T 40300 41500 5 10 1 1 0 6 1 +T 36300 47300 5 10 1 1 0 6 1 refdes=2C2 -T 40300 41900 5 10 0 0 0 6 1 +T 36300 47700 5 10 0 0 0 6 1 symversion=0.1 -T 40400 40800 5 10 1 1 0 6 1 +T 36400 46600 5 10 1 1 0 6 1 value=330n } -N 40800 41200 40500 41200 4 -N 39600 41200 39200 41200 4 -C 44500 41000 1 0 1 capacitor-2.sym +N 36800 47000 36500 47000 4 +N 35600 47000 35200 47000 4 +C 40500 46800 1 0 1 capacitor-2.sym { -T 44300 41700 5 10 0 0 0 6 1 +T 40300 47500 5 10 0 0 0 6 1 device=POLARIZED_CAPACITOR -T 44300 41500 5 10 1 1 0 6 1 +T 40300 47300 5 10 1 1 0 6 1 refdes=3C2 -T 44300 41900 5 10 0 0 0 6 1 +T 40300 47700 5 10 0 0 0 6 1 symversion=0.1 -T 44400 40800 5 10 1 1 0 6 1 +T 40400 46600 5 10 1 1 0 6 1 value=330n } -N 43200 41200 43600 41200 4 -N 44500 41200 44900 41200 4 -C 39100 40100 1 0 0 gnd-1.sym -N 39200 41200 39200 40400 4 -C 44800 40100 1 0 0 gnd-1.sym -N 44900 41200 44900 40400 4 -N 40800 44000 40600 44000 4 -N 40600 44000 40600 45200 4 -C 40400 45200 1 0 0 5V-plus-1.sym -C 40500 40100 1 0 0 gnd-1.sym -N 40800 41000 40600 41000 4 -N 40600 41000 40600 40400 4 -C 36300 40700 1 0 0 DB9-1.sym +N 39200 47000 39600 47000 4 +N 40500 47000 40900 47000 4 +C 35100 45900 1 0 0 gnd-1.sym +N 35200 47000 35200 46200 4 +C 40800 45900 1 0 0 gnd-1.sym +N 40900 47000 40900 46200 4 +N 36800 49800 36600 49800 4 +N 36600 49800 36600 51000 4 +C 36400 51000 1 0 0 5V-plus-1.sym +C 36500 45900 1 0 0 gnd-1.sym +N 36800 46800 36600 46800 4 +N 36600 46800 36600 46200 4 +C 28500 46500 1 0 0 DB9-1.sym { -T 37300 43600 5 10 0 0 0 0 1 +T 29500 49400 5 10 0 0 0 0 1 device=DB9 -T 36500 43900 5 10 1 1 0 0 1 +T 28700 49700 5 10 1 1 0 0 1 refdes=X1 } -N 40800 42600 38200 42600 4 -N 40800 41800 40200 41800 4 -N 37500 42200 38200 42200 4 -N 38200 42200 38200 42600 4 -C 38400 40400 1 0 0 gnd-1.sym -N 37500 41000 38500 41000 4 -N 38500 41000 38500 40700 4 -N 40600 44800 40400 44800 4 -C 39200 44300 1 0 0 gnd-1.sym -N 39500 44800 39300 44800 4 -N 39300 44800 39300 44600 4 -T 42700 44300 9 10 1 0 0 0 1 +N 36800 48400 30400 48400 4 +N 36800 47600 36200 47600 4 +N 29700 48000 30400 48000 4 +N 30400 48000 30400 48400 4 +C 30600 46200 1 0 0 gnd-1.sym +N 29700 46800 30700 46800 4 +N 30700 46800 30700 46500 4 +N 36600 50600 36400 50600 4 +C 35200 50100 1 0 0 gnd-1.sym +N 35500 50600 35300 50600 4 +N 35300 50600 35300 50400 4 +T 38700 50100 9 10 1 0 0 0 1 D2 -N 43200 42600 45200 42600 4 -N 50000 44600 45200 44600 4 -N 45200 44600 45200 42600 4 -N 50000 44900 45600 44900 4 -N 45600 44900 45600 41800 4 -N 50000 48500 45800 48500 4 -N 45800 48500 45800 54400 4 -N 45800 54400 58100 54400 4 -N 50000 49100 46400 49100 4 -N 46400 49100 46400 53800 4 -N 46400 53800 57500 53800 4 -N 50000 48800 46100 48800 4 -N 46100 48800 46100 54100 4 -N 46100 54100 57800 54100 4 -N 50000 48200 45500 48200 4 -N 45500 48200 45500 54700 4 -N 45500 54700 58400 54700 4 -C 39500 44600 1 0 0 capacitor-1.sym +N 39200 48400 41200 48400 4 +N 45100 50400 41200 50400 4 +N 41200 50400 41200 48400 4 +N 45100 50700 41500 50700 4 +N 41500 50700 41500 47600 4 +N 45100 54300 40900 54300 4 +N 40900 54300 40900 60200 4 +N 40900 60200 53200 60200 4 +N 45100 54900 41500 54900 4 +N 41500 54900 41500 59600 4 +N 41500 59600 52600 59600 4 +N 45100 54600 41200 54600 4 +N 41200 54600 41200 59900 4 +N 41200 59900 52900 59900 4 +N 45100 54000 40600 54000 4 +N 40600 54000 40600 60500 4 +N 40600 60500 53500 60500 4 +C 35500 50400 1 0 0 capacitor-1.sym { -T 39700 45300 5 10 0 0 0 0 1 +T 35700 51100 5 10 0 0 0 0 1 device=CAPACITOR -T 39700 45100 5 10 1 1 0 0 1 +T 35700 50900 5 10 1 1 0 0 1 refdes=1C1 -T 39700 45500 5 10 0 0 0 0 1 +T 35700 51300 5 10 0 0 0 0 1 symversion=0.1 -T 39700 44400 5 10 1 1 0 0 1 +T 35700 50200 5 10 1 1 0 0 1 value=100n } -C 59300 57300 1 0 0 5V-plus-1.sym -N 60000 56200 59500 56200 4 -N 59500 55600 59500 57300 4 -N 62000 56200 63700 56200 4 -C 63500 57300 1 0 0 3.3V-plus-1.sym -N 62500 55600 62500 56200 4 -N 62500 54700 62500 54100 4 -N 59500 52700 59500 54700 4 -N 61000 54400 61000 55400 4 -C 56300 48600 1 0 0 gnd-1.sym -N 56400 48900 56400 50700 4 -N 53300 50800 53600 50800 4 -C 53800 42700 1 0 0 gnd-1.sym -N 53300 43700 53900 43700 4 -N 53900 44400 53900 43000 4 -N 53300 43400 53900 43400 4 -N 53900 45300 53900 47000 4 -N 53300 46100 53900 46100 4 -C 53700 47000 1 0 0 5V-plus-1.sym -N 53300 46400 53900 46400 4 -N 55400 56500 55900 56500 4 -N 55900 56500 55900 56800 4 -C 55700 56800 1 0 0 5V-plus-1.sym -C 54100 44400 1 90 0 capacitor-1.sym +C 54400 63100 1 0 0 5V-plus-1.sym +N 55100 62000 54600 62000 4 +N 54600 61400 54600 63100 4 +N 57100 62000 58800 62000 4 +C 58600 63100 1 0 0 3.3V-plus-1.sym +N 57600 61400 57600 62000 4 +N 57600 60500 57600 59900 4 +N 54600 58500 54600 60500 4 +N 56100 60200 56100 61200 4 +C 51400 54400 1 0 0 gnd-1.sym +N 51500 54700 51500 56500 4 +N 48400 56600 48700 56600 4 +C 48900 48500 1 0 0 gnd-1.sym +N 48400 49500 49000 49500 4 +N 49000 50200 49000 48800 4 +N 48400 49200 49000 49200 4 +N 49000 51100 49000 52800 4 +N 48400 51900 49000 51900 4 +C 48800 52800 1 0 0 5V-plus-1.sym +N 48400 52200 49000 52200 4 +N 50500 62300 51000 62300 4 +N 51000 62300 51000 62600 4 +C 50800 62600 1 0 0 5V-plus-1.sym +C 49200 50200 1 90 0 capacitor-1.sym { -T 53400 44600 5 10 0 0 90 0 1 +T 48500 50400 5 10 0 0 90 0 1 device=CAPACITOR -T 54100 45000 5 10 1 1 0 0 1 +T 49200 50800 5 10 1 1 0 0 1 refdes=3C1 -T 53200 44600 5 10 0 0 90 0 1 +T 48300 50400 5 10 0 0 90 0 1 symversion=0.1 -T 54100 44600 5 10 1 1 0 0 1 +T 49200 50400 5 10 1 1 0 0 1 value=100n } -N 37500 42800 40200 42800 4 -N 40200 42800 40200 41800 4 -C 54500 56400 1 0 0 resistor-1.sym +N 29700 48600 36200 48600 4 +N 36200 48600 36200 47600 4 +C 49600 62200 1 0 0 resistor-1.sym { -T 54800 56800 5 10 0 0 0 0 1 +T 49900 62600 5 10 0 0 0 0 1 device=RESISTOR -T 54700 56700 5 10 1 1 0 0 1 +T 49800 62500 5 10 1 1 0 0 1 refdes=1R3 -T 54700 56200 5 10 1 1 0 0 1 +T 49800 62000 5 10 1 1 0 0 1 value=10k } T 67600 33900 8 24 1 0 0 0 1 -EAW P8000 WDC SDCard +EAW P8000 WDC Emulator T 67100 33400 9 8 1 0 0 0 1 -P8000_WDC_SDCard.sch +P8000_WDC_Emulator.sch T 67100 33100 9 8 1 0 0 0 1 1 T 68500 33100 9 8 1 0 0 0 1 1 T 71000 33400 9 7 1 0 0 0 1 -$Revision: 1.8 $ / $Date: 2012/05/26 21:47:10 $ +$Revision: 1.9 $ / $Date: 2012/06/09 22:53:42 $ T 71000 33100 9 8 1 0 0 0 1 Oliver Lehmann -N 53300 53100 53900 53100 4 -N 53900 53100 53900 56500 4 -N 53300 56500 54500 56500 4 -C 52400 56300 1 0 0 capacitor-1.sym +N 48400 58900 49000 58900 4 +N 49000 58900 49000 62300 4 +N 48400 62300 49600 62300 4 +C 47500 62100 1 0 0 capacitor-1.sym { -T 52600 57000 5 10 0 0 0 0 1 +T 47700 62800 5 10 0 0 0 0 1 device=CAPACITOR -T 52600 56800 5 10 1 1 0 0 1 +T 47700 62600 5 10 1 1 0 0 1 refdes=4C1 -T 52600 57200 5 10 0 0 0 0 1 +T 47700 63000 5 10 0 0 0 0 1 symversion=0.1 -T 52600 56100 5 10 1 1 0 0 1 +T 47700 61900 5 10 1 1 0 0 1 value=100n } -N 52400 56500 51900 56500 4 -N 51900 56500 51900 56200 4 -C 51800 55900 1 0 0 gnd-1.sym -N 58100 51300 68600 51300 4 -N 60100 50000 63200 50000 4 -N 60100 48700 67300 48700 4 -N 60100 47400 67600 47400 4 -C 68600 51200 1 0 0 io-1.sym +N 47500 62300 47000 62300 4 +N 47000 62300 47000 62000 4 +C 46900 61700 1 0 0 gnd-1.sym +N 53200 57100 63700 57100 4 +N 55200 55800 58300 55800 4 +N 55200 54500 62400 54500 4 +N 55200 53200 62700 53200 4 +C 63700 57000 1 0 0 io-1.sym { -T 68800 51800 5 10 0 0 0 0 1 +T 63900 57600 5 10 0 0 0 0 1 device=none -T 70800 51300 5 10 1 1 0 7 1 +T 65900 57100 5 10 1 1 0 7 1 value=DATAOUT / 7 } -C 68600 50900 1 0 0 io-1.sym +C 63700 56700 1 0 0 io-1.sym { -T 68800 51500 5 10 0 0 0 0 1 +T 63900 57300 5 10 0 0 0 0 1 device=none -T 70800 51000 5 10 1 1 0 7 1 +T 65900 56800 5 10 1 1 0 7 1 value=GND / 6 } -C 68600 50600 1 0 0 io-1.sym +C 63700 56400 1 0 0 io-1.sym { -T 68800 51200 5 10 0 0 0 0 1 +T 63900 57000 5 10 0 0 0 0 1 device=none -T 70800 50700 5 10 1 1 0 7 1 +T 65900 56500 5 10 1 1 0 7 1 value=CLK / 5 } -C 68600 50300 1 0 0 io-1.sym +C 63700 56100 1 0 0 io-1.sym { -T 68800 50900 5 10 0 0 0 0 1 +T 63900 56700 5 10 0 0 0 0 1 device=none -T 70800 50400 5 10 1 1 0 7 1 +T 65900 56200 5 10 1 1 0 7 1 value=VDD33 / 4 } -C 68600 50000 1 0 0 io-1.sym +C 63700 55800 1 0 0 io-1.sym { -T 68800 50600 5 10 0 0 0 0 1 +T 63900 56400 5 10 0 0 0 0 1 device=none -T 70800 50100 5 10 1 1 0 7 1 +T 65900 55900 5 10 1 1 0 7 1 value=GND / 3 } -C 68600 49700 1 0 0 io-1.sym +C 63700 55500 1 0 0 io-1.sym { -T 68800 50300 5 10 0 0 0 0 1 +T 63900 56100 5 10 0 0 0 0 1 device=none -T 70800 49800 5 10 1 1 0 7 1 +T 65900 55600 5 10 1 1 0 7 1 value=DATAIN / 2 } -C 68600 49400 1 0 0 io-1.sym +C 63700 55200 1 0 0 io-1.sym { -T 68800 50000 5 10 0 0 0 0 1 +T 63900 55800 5 10 0 0 0 0 1 device=none -T 70800 49500 5 10 1 1 0 7 1 +T 65900 55300 5 10 1 1 0 7 1 value=/CS / 1 } -T 69000 51700 9 10 1 0 0 0 1 +T 64100 57500 9 10 1 0 0 0 1 X3 -N 68600 50700 63200 50700 4 -N 68600 49800 67300 49800 4 -N 68600 49500 67600 49500 4 -N 58400 50000 58400 54700 4 -N 59200 50000 58400 50000 4 -N 58100 51300 58100 54400 4 -N 59200 48700 57800 48700 4 -N 57800 48700 57800 54100 4 -N 59200 47400 57500 47400 4 -N 57500 47400 57500 53800 4 -N 68600 51000 67000 51000 4 -N 67000 51000 67000 48200 4 -N 68600 50100 67000 50100 4 -C 65700 50200 1 90 1 capacitor-2.sym +N 63700 56500 58300 56500 4 +N 63700 55600 62400 55600 4 +N 63700 55300 62700 55300 4 +N 53500 55800 53500 60500 4 +N 54300 55800 53500 55800 4 +N 53200 57100 53200 60200 4 +N 54300 54500 52900 54500 4 +N 52900 54500 52900 59900 4 +N 54300 53200 52600 53200 4 +N 52600 53200 52600 59600 4 +N 63700 56800 62100 56800 4 +N 62100 56800 62100 54000 4 +N 63700 55900 62100 55900 4 +C 60800 56000 1 90 1 capacitor-2.sym { -T 65000 50000 5 10 0 0 270 2 1 +T 60100 55800 5 10 0 0 270 2 1 device=POLARIZED_CAPACITOR -T 65600 49900 5 10 1 1 0 0 1 +T 60700 55700 5 10 1 1 0 0 1 refdes=C4 -T 64800 50000 5 10 0 0 270 2 1 +T 59900 55800 5 10 0 0 270 2 1 symversion=0.1 -T 65600 49500 5 10 1 1 0 0 1 +T 60700 55300 5 10 1 1 0 0 1 value=47u } -C 66500 50200 1 90 1 capacitor-1.sym +C 61600 56000 1 90 1 capacitor-1.sym { -T 65800 50000 5 10 0 0 270 2 1 +T 60900 55800 5 10 0 0 270 2 1 device=CAPACITOR -T 66400 49900 5 10 1 1 0 0 1 +T 61500 55700 5 10 1 1 0 0 1 refdes=2C1 -T 65600 50000 5 10 0 0 270 2 1 +T 60700 55800 5 10 0 0 270 2 1 symversion=0.1 -T 66400 49500 5 10 1 1 0 0 1 +T 61500 55300 5 10 1 1 0 0 1 value=100n } -N 68600 50400 65500 50400 4 -N 66300 50200 66300 50400 4 -N 65500 50200 65500 53300 4 -N 65500 49300 65500 49000 4 -N 65500 49000 67000 49000 4 -N 66300 49300 66300 49000 4 -C 67100 47900 1 0 1 gnd-1.sym -N 67300 48700 67300 49800 4 -N 67600 47400 67600 49500 4 -C 49900 42500 1 0 0 atmega1284p.sym +N 63700 56200 60600 56200 4 +N 61400 56000 61400 56200 4 +N 60600 56000 60600 59100 4 +N 60600 55100 60600 54800 4 +N 60600 54800 62100 54800 4 +N 61400 55100 61400 54800 4 +C 62200 53700 1 0 1 gnd-1.sym +N 62400 54500 62400 55600 4 +N 62700 53200 62700 55300 4 +C 45000 48300 1 0 0 atmega1284p.sym { -T 53000 53400 5 10 1 1 0 6 1 +T 48100 59200 5 10 1 1 0 6 1 refdes=D1 -T 50300 50200 5 10 0 0 0 0 1 +T 45400 56000 5 10 0 0 0 0 1 device=Atmega1284P -T 50300 49400 5 10 0 0 0 0 1 +T 45400 55200 5 10 0 0 0 0 1 footprint=DIP_40 } -C 60100 50100 1 180 0 resistor-1.sym +C 55200 55900 1 180 0 resistor-1.sym { -T 59800 49700 5 10 0 0 180 0 1 +T 54900 55500 5 10 0 0 180 0 1 device=RESISTOR -T 59500 50200 5 10 1 1 0 0 1 +T 54600 56000 5 10 1 1 0 0 1 refdes=1R1 -T 59500 49700 5 10 1 1 0 0 1 +T 54600 55500 5 10 1 1 0 0 1 value=1k8 } -C 60100 48800 1 180 0 resistor-1.sym +C 55200 54600 1 180 0 resistor-1.sym { -T 59800 48400 5 10 0 0 180 0 1 +T 54900 54200 5 10 0 0 180 0 1 device=RESISTOR -T 59500 48900 5 10 1 1 0 0 1 +T 54600 54700 5 10 1 1 0 0 1 refdes=2R1 -T 59500 48400 5 10 1 1 0 0 1 +T 54600 54200 5 10 1 1 0 0 1 value=1k8 } -C 60100 47500 1 180 0 resistor-1.sym +C 55200 53300 1 180 0 resistor-1.sym { -T 59800 47100 5 10 0 0 180 0 1 +T 54900 52900 5 10 0 0 180 0 1 device=RESISTOR -T 59500 47600 5 10 1 1 0 0 1 +T 54600 53400 5 10 1 1 0 0 1 refdes=3R1 -T 59500 47100 5 10 1 1 0 0 1 +T 54600 52900 5 10 1 1 0 0 1 value=1k8 } -N 63200 50000 63200 50700 4 -C 65300 53300 1 0 0 3.3V-plus-1.sym -N 61500 50000 61500 46000 4 -N 62500 48700 62500 46000 4 -N 63500 47400 63500 46000 4 -C 61600 45100 1 90 0 resistor-1.sym +N 58300 55800 58300 56500 4 +C 60400 59100 1 0 0 3.3V-plus-1.sym +N 56600 55800 56600 51800 4 +N 57600 54500 57600 51800 4 +N 58600 53200 58600 51800 4 +C 56700 50900 1 90 0 resistor-1.sym { -T 61200 45400 5 10 0 0 90 0 1 +T 56300 51200 5 10 0 0 90 0 1 device=RESISTOR -T 61700 45600 5 10 1 1 0 0 1 +T 56800 51400 5 10 1 1 0 0 1 refdes=1R2 -T 61700 45400 5 10 1 1 0 0 1 +T 56800 51200 5 10 1 1 0 0 1 value=3k3 } -C 62600 45100 1 90 0 resistor-1.sym +C 57700 50900 1 90 0 resistor-1.sym { -T 62200 45400 5 10 0 0 90 0 1 +T 57300 51200 5 10 0 0 90 0 1 device=RESISTOR -T 62700 45600 5 10 1 1 0 0 1 +T 57800 51400 5 10 1 1 0 0 1 refdes=2R2 -T 62700 45400 5 10 1 1 0 0 1 +T 57800 51200 5 10 1 1 0 0 1 value=3k3 } -C 63600 45100 1 90 0 resistor-1.sym +C 58700 50900 1 90 0 resistor-1.sym { -T 63200 45400 5 10 0 0 90 0 1 +T 58300 51200 5 10 0 0 90 0 1 device=RESISTOR -T 63700 45600 5 10 1 1 0 0 1 +T 58800 51400 5 10 1 1 0 0 1 refdes=3R2 -T 63700 45400 5 10 1 1 0 0 1 +T 58800 51200 5 10 1 1 0 0 1 value=3k3 } -N 61500 45100 61500 44500 4 -N 61500 44500 63500 44500 4 -N 63500 44500 63500 45100 4 -N 62500 45100 62500 44500 4 -N 62500 44500 62500 44000 4 -C 62600 43700 1 0 1 gnd-1.sym -C 54500 50300 1 90 0 crystal-1.sym +N 56600 50900 56600 50300 4 +N 56600 50300 58600 50300 4 +N 58600 50300 58600 50900 4 +N 57600 50900 57600 50300 4 +N 57600 50300 57600 49800 4 +C 57700 49500 1 0 1 gnd-1.sym +C 49600 56100 1 90 0 crystal-1.sym { -T 54000 50500 5 10 0 0 90 0 1 +T 49100 56300 5 10 0 0 90 0 1 device=CRYSTAL -T 54500 50900 5 10 1 1 0 0 1 +T 49600 56700 5 10 1 1 0 0 1 refdes=Q1 -T 53800 50500 5 10 0 0 90 0 1 +T 48900 56300 5 10 0 0 90 0 1 symversion=0.1 -T 54500 50300 5 10 1 1 0 0 1 +T 49600 56100 5 10 1 1 0 0 1 value=18.4320MHz } -N 54400 51000 54400 52100 4 -N 53600 52100 55700 52100 4 -N 53600 52100 53600 50800 4 -N 53300 50500 53600 50500 4 -N 54400 50300 54400 49200 4 -N 53600 49200 55700 49200 4 -N 53600 49200 53600 50500 4 -C 55900 51800 1 90 1 capacitor-1.sym +N 49500 56800 49500 57900 4 +N 48700 57900 50800 57900 4 +N 48700 57900 48700 56600 4 +N 48400 56300 48700 56300 4 +N 49500 56100 49500 55000 4 +N 48700 55000 50800 55000 4 +N 48700 55000 48700 56300 4 +C 51000 57600 1 90 1 capacitor-1.sym { -T 55200 51600 5 10 0 0 270 2 1 +T 50300 57400 5 10 0 0 270 2 1 device=CAPACITOR -T 55800 51500 5 10 1 1 0 0 1 +T 50900 57300 5 10 1 1 0 0 1 refdes=1C6 -T 55000 51600 5 10 0 0 270 2 1 +T 50100 57400 5 10 0 0 270 2 1 symversion=0.1 -T 55800 51100 5 10 1 1 0 0 1 +T 50900 56900 5 10 1 1 0 0 1 value=22p } -C 55900 50400 1 90 1 capacitor-1.sym +C 51000 56200 1 90 1 capacitor-1.sym { -T 55200 50200 5 10 0 0 270 2 1 +T 50300 56000 5 10 0 0 270 2 1 device=CAPACITOR -T 55800 50100 5 10 1 1 0 0 1 +T 50900 55900 5 10 1 1 0 0 1 refdes=2C6 -T 55000 50200 5 10 0 0 270 2 1 +T 50100 56000 5 10 0 0 270 2 1 symversion=0.1 -T 55800 49700 5 10 1 1 0 0 1 +T 50900 55500 5 10 1 1 0 0 1 value=22p } -N 55700 51800 55700 52100 4 -N 55700 49200 55700 49500 4 -N 55700 50900 55700 50400 4 -N 56400 50700 55700 50700 4 -C 60000 55400 1 0 0 lm317-1.sym +N 50800 57600 50800 57900 4 +N 50800 55000 50800 55300 4 +N 50800 56700 50800 56200 4 +N 51500 56500 50800 56500 4 +C 55100 61200 1 0 0 lm317-1.sym { -T 60300 57100 5 10 0 0 0 0 1 +T 55400 62900 5 10 0 0 0 0 1 device=LM317 -T 61700 56800 5 10 1 1 0 6 1 -refdes=D2 +T 56800 62600 5 10 1 1 0 6 1 +refdes=D3 } -C 62600 54700 1 90 0 resistor-1.sym +C 57700 60500 1 90 0 resistor-1.sym { -T 62200 55000 5 10 0 0 90 0 1 +T 57300 60800 5 10 0 0 90 0 1 device=RESISTOR -T 62700 55200 5 10 1 1 0 0 1 +T 57800 61000 5 10 1 1 0 0 1 refdes=R4 -T 62700 55000 5 10 1 1 0 0 1 +T 57800 60800 5 10 1 1 0 0 1 value=220 } -C 59400 52400 1 0 0 gnd-1.sym -C 62600 53200 1 90 0 resistor-1.sym +C 54500 58200 1 0 0 gnd-1.sym +C 57700 59000 1 90 0 resistor-1.sym { -T 62200 53500 5 10 0 0 90 0 1 +T 57300 59300 5 10 0 0 90 0 1 device=RESISTOR -T 62700 53700 5 10 1 1 0 0 1 +T 57800 59500 5 10 1 1 0 0 1 refdes=R5 -T 62700 53500 5 10 1 1 0 0 1 +T 57800 59300 5 10 1 1 0 0 1 value=330 } -N 61000 54400 62500 54400 4 -C 62400 52400 1 0 0 gnd-1.sym -N 62500 52700 62500 53200 4 -C 63500 55500 1 270 0 capacitor-2.sym +N 56100 60200 57600 60200 4 +C 57500 58200 1 0 0 gnd-1.sym +N 57600 58500 57600 59000 4 +C 58600 61300 1 270 0 capacitor-2.sym { -T 64200 55300 5 10 0 0 270 0 1 +T 59300 61100 5 10 0 0 270 0 1 device=POLARIZED_CAPACITOR -T 64000 55200 5 10 1 1 0 0 1 +T 59100 61000 5 10 1 1 0 0 1 refdes=C5 -T 64400 55300 5 10 0 0 270 0 1 +T 59500 61100 5 10 0 0 270 0 1 symversion=0.1 -T 64000 55000 5 10 1 1 0 0 1 +T 59100 60800 5 10 1 1 0 0 1 value=1u } -N 63700 55500 63700 57300 4 -N 63700 54600 63700 52700 4 -C 63600 52400 1 0 0 gnd-1.sym -C 59700 54700 1 90 0 capacitor-1.sym +N 58800 61300 58800 63100 4 +N 58800 60400 58800 58500 4 +C 58700 58200 1 0 0 gnd-1.sym +C 54800 60500 1 90 0 capacitor-1.sym { -T 59000 54900 5 10 0 0 90 0 1 +T 54100 60700 5 10 0 0 90 0 1 device=CAPACITOR -T 59800 55200 5 10 1 1 0 0 1 +T 54900 61000 5 10 1 1 0 0 1 refdes=5C1 -T 58800 54900 5 10 0 0 90 0 1 +T 53900 60700 5 10 0 0 90 0 1 symversion=0.1 -T 59800 55000 5 10 1 1 0 0 1 +T 54900 60800 5 10 1 1 0 0 1 value=100n } -C 36300 46800 1 0 0 DB25-1.sym +C 28500 52600 1 0 0 DB25-1.sym { -T 37400 54450 5 10 0 0 0 0 1 +T 29600 60250 5 10 0 0 0 0 1 device=DB25 -T 36400 54800 5 10 1 1 0 0 1 +T 28600 60600 5 10 1 1 0 0 1 refdes=X2 } -U 39500 51700 39500 56000 10 -1 -U 39500 56000 48000 56000 10 0 -N 37500 53700 39300 53700 4 -C 39300 53700 1 270 0 busripper-1.sym +U 31700 42000 31700 59600 10 -1 +N 29700 59500 31500 59500 4 +C 31500 59500 1 270 0 busripper-1.sym { -T 39300 54100 5 8 0 0 0 0 1 +T 31500 59900 5 8 0 0 0 0 1 device=none -T 39300 53800 5 10 1 1 0 6 1 +T 31500 59600 5 10 1 1 0 6 1 pinlabel=D1 } -N 37500 53100 39300 53100 4 -C 39300 53100 1 270 0 busripper-1.sym +N 29700 58900 31500 58900 4 +C 31500 58900 1 270 0 busripper-1.sym { -T 39300 53500 5 8 0 0 0 0 1 +T 31500 59300 5 8 0 0 0 0 1 device=none -T 39300 53200 5 10 1 1 0 6 1 +T 31500 59000 5 10 1 1 0 6 1 pinlabel=D6 } -N 37500 52500 39300 52500 4 -C 39300 52500 1 270 0 busripper-1.sym +N 29700 58300 31500 58300 4 +C 31500 58300 1 270 0 busripper-1.sym { -T 39300 52900 5 8 0 0 0 0 1 +T 31500 58700 5 8 0 0 0 0 1 device=none -T 39300 52600 5 10 1 1 0 6 1 +T 31500 58400 5 10 1 1 0 6 1 pinlabel=D4 } -N 37500 51900 39300 51900 4 -C 39300 51900 1 270 0 busripper-1.sym +N 29700 57700 31500 57700 4 +C 31500 57700 1 270 0 busripper-1.sym { -T 39300 52300 5 8 0 0 0 0 1 +T 31500 58100 5 8 0 0 0 0 1 device=none -T 39300 52000 5 10 1 1 0 6 1 +T 31500 57800 5 10 1 1 0 6 1 pinlabel=D2 } -N 37500 54000 39300 54000 4 -C 39300 54000 1 270 0 busripper-1.sym +N 29700 59800 31500 59800 4 +C 31500 59800 1 270 0 busripper-1.sym { -T 39300 54400 5 8 0 0 0 0 1 +T 31500 60200 5 8 0 0 0 0 1 device=none -T 39300 54100 5 10 1 1 0 6 1 +T 31500 59900 5 10 1 1 0 6 1 pinlabel=D0 } -N 37500 53400 39300 53400 4 -C 39300 53400 1 270 0 busripper-1.sym +N 29700 59200 31500 59200 4 +C 31500 59200 1 270 0 busripper-1.sym { -T 39300 53800 5 8 0 0 0 0 1 +T 31500 59600 5 8 0 0 0 0 1 device=none -T 39300 53500 5 10 1 1 0 6 1 +T 31500 59300 5 10 1 1 0 6 1 pinlabel=D7 } -N 37500 52800 39300 52800 4 -C 39300 52800 1 270 0 busripper-1.sym +N 29700 58600 31500 58600 4 +C 31500 58600 1 270 0 busripper-1.sym { -T 39300 53200 5 8 0 0 0 0 1 +T 31500 59000 5 8 0 0 0 0 1 device=none -T 39300 52900 5 10 1 1 0 6 1 +T 31500 58700 5 10 1 1 0 6 1 pinlabel=D5 } -N 37500 52200 39300 52200 4 -C 39300 52200 1 270 0 busripper-1.sym +N 29700 58000 31500 58000 4 +C 31500 58000 1 270 0 busripper-1.sym { -T 39300 52600 5 8 0 0 0 0 1 +T 31500 58400 5 8 0 0 0 0 1 device=none -T 39300 52300 5 10 1 1 0 6 1 +T 31500 58100 5 10 1 1 0 6 1 pinlabel=D3 } -U 41000 47200 41000 55300 2 -1 -U 41000 55300 47200 55300 2 0 -N 37500 54300 40800 54300 4 -C 40800 54300 1 270 0 busripper-1.sym +U 33200 53000 33200 61100 2 -1 +U 33200 61100 39600 61100 2 0 +N 29700 60100 33000 60100 4 +C 33000 60100 1 270 0 busripper-1.sym { -T 40800 54700 1 8 0 0 0 0 1 +T 33000 60500 1 8 0 0 0 0 1 device=none -T 40800 54400 5 10 1 1 0 6 1 +T 33000 60200 5 10 1 1 0 6 1 pinlabel=\_RDY\_ } -C 40800 48900 1 270 0 busripper-1.sym +C 33000 54700 1 270 0 busripper-1.sym { -T 40800 49300 5 8 0 0 0 0 1 +T 33000 55100 5 8 0 0 0 0 1 device=none -T 40800 49000 5 10 1 1 0 6 1 +T 33000 54800 5 10 1 1 0 6 1 pinlabel=STATUS1 } -N 37500 48900 40800 48900 4 -C 40800 49800 1 270 0 busripper-1.sym +N 29700 54700 33000 54700 4 +C 33000 55600 1 270 0 busripper-1.sym { -T 40800 50200 5 8 0 0 0 0 1 +T 33000 56000 5 8 0 0 0 0 1 device=none -T 40800 49900 5 10 1 1 0 6 1 +T 33000 55700 5 10 1 1 0 6 1 pinlabel=STATUS0 } -N 37500 49800 40800 49800 4 -C 40800 49200 1 270 0 busripper-1.sym +N 29700 55600 33000 55600 4 +C 33000 55000 1 270 0 busripper-1.sym { -T 40800 49600 5 8 0 0 0 0 1 +T 33000 55400 5 8 0 0 0 0 1 device=none -T 40800 49300 5 10 1 1 0 6 1 +T 33000 55100 5 10 1 1 0 6 1 pinlabel=STATUS2 } -N 37500 49200 40800 49200 4 -C 40800 47400 1 270 0 busripper-1.sym +N 29700 55000 33000 55000 4 +C 33000 53200 1 270 0 busripper-1.sym { -T 40800 47800 5 8 0 0 0 0 1 +T 33000 53600 5 8 0 0 0 0 1 device=none -T 40800 47500 5 10 1 1 0 6 1 +T 33000 53300 5 10 1 1 0 6 1 pinlabel=\_TE\_ } -N 37500 47400 40800 47400 4 -N 37500 49500 41500 49500 4 +N 29700 53200 33000 53200 4 +N 29700 55300 34200 55300 4 { -T 41200 49600 5 10 1 1 0 0 1 +T 33400 55400 5 10 1 1 0 0 1 pinlabel=\_TR\_ } -C 39800 50600 1 90 0 gnd-1.sym -N 37500 50700 39500 50700 4 -N 50000 52800 48200 52800 4 -C 48200 52800 1 90 1 busripper-1.sym +C 32000 56400 1 90 0 gnd-1.sym +N 29700 56500 31700 56500 4 +N 33100 44000 31900 44000 4 +C 31900 44000 1 90 1 busripper-1.sym { -T 48200 53200 5 8 0 0 0 6 1 +T 31900 44400 5 8 0 0 0 6 1 device=none -T 48200 52900 5 10 1 1 0 0 1 +T 31900 44100 5 10 1 1 0 0 1 pinlabel=D1 } -N 50000 51300 48200 51300 4 -C 48200 51300 1 90 1 busripper-1.sym +N 33100 42500 31900 42500 4 +C 31900 42500 1 90 1 busripper-1.sym { -T 48200 51700 5 8 0 0 0 6 1 +T 31900 42900 5 8 0 0 0 6 1 device=none -T 48200 51400 5 10 1 1 0 0 1 +T 31900 42600 5 10 1 1 0 0 1 pinlabel=D6 } -N 50000 51900 48200 51900 4 -C 48200 51900 1 90 1 busripper-1.sym +N 33100 43100 31900 43100 4 +C 31900 43100 1 90 1 busripper-1.sym { -T 48200 52300 5 8 0 0 0 6 1 +T 31900 43500 5 8 0 0 0 6 1 device=none -T 48200 52000 5 10 1 1 0 0 1 +T 31900 43200 5 10 1 1 0 0 1 pinlabel=D4 } -N 50000 52500 48200 52500 4 -C 48200 52500 1 90 1 busripper-1.sym +N 33100 43700 31900 43700 4 +C 31900 43700 1 90 1 busripper-1.sym { -T 48200 52900 5 8 0 0 0 6 1 +T 31900 44100 5 8 0 0 0 6 1 device=none -T 48200 52600 5 10 1 1 0 0 1 +T 31900 43800 5 10 1 1 0 0 1 pinlabel=D2 } -N 50000 53100 48200 53100 4 -C 48200 53100 1 90 1 busripper-1.sym +N 33100 44300 31900 44300 4 +C 31900 44300 1 90 1 busripper-1.sym { -T 48200 53500 5 8 0 0 0 6 1 +T 31900 44700 5 8 0 0 0 6 1 device=none -T 48200 53200 5 10 1 1 0 0 1 +T 31900 44400 5 10 1 1 0 0 1 pinlabel=D0 } -N 50000 51000 48200 51000 4 -C 48200 51000 1 90 1 busripper-1.sym +N 33100 42200 31900 42200 4 +C 31900 42200 1 90 1 busripper-1.sym { -T 48200 51400 5 8 0 0 0 6 1 +T 31900 42600 5 8 0 0 0 6 1 device=none -T 48200 51100 5 10 1 1 0 0 1 +T 31900 42300 5 10 1 1 0 0 1 pinlabel=D7 } -N 50000 51600 48200 51600 4 -C 48200 51600 1 90 1 busripper-1.sym +N 33100 42800 31900 42800 4 +C 31900 42800 1 90 1 busripper-1.sym { -T 48200 52000 5 8 0 0 0 6 1 +T 31900 43200 5 8 0 0 0 6 1 device=none -T 48200 51700 5 10 1 1 0 0 1 +T 31900 42900 5 10 1 1 0 0 1 pinlabel=D5 } -N 50000 52200 48200 52200 4 -C 48200 52200 1 90 1 busripper-1.sym +N 33100 43400 31900 43400 4 +C 31900 43400 1 90 1 busripper-1.sym { -T 48200 52600 5 8 0 0 0 6 1 +T 31900 43800 5 8 0 0 0 6 1 device=none -T 48200 52300 5 10 1 1 0 0 1 +T 31900 43500 5 10 1 1 0 0 1 pinlabel=D3 } -U 48000 50800 48000 56000 10 0 -U 47200 45300 47200 55300 2 1 -N 50000 47600 47400 47600 4 -C 47400 47600 1 90 1 busripper-1.sym +U 39600 51100 39600 61100 2 1 +N 45100 53400 39800 53400 4 +C 39800 53400 1 90 1 busripper-1.sym { -T 47400 48000 5 8 0 0 0 6 1 +T 39800 53800 5 8 0 0 0 6 1 device=none -T 47400 47700 5 10 1 1 0 0 1 +T 39800 53500 5 10 1 1 0 0 1 pinlabel=STATUS0 } -N 50000 47300 47400 47300 4 -C 47400 47300 1 90 1 busripper-1.sym +N 45100 53100 39800 53100 4 +C 39800 53100 1 90 1 busripper-1.sym { -T 47400 47700 5 8 0 0 0 6 1 +T 39800 53500 5 8 0 0 0 6 1 device=none -T 47400 47400 5 10 1 1 0 0 1 +T 39800 53200 5 10 1 1 0 0 1 pinlabel=STATUS1 } -N 50000 47000 47400 47000 4 -C 47400 47000 1 90 1 busripper-1.sym +N 45100 52800 39800 52800 4 +C 39800 52800 1 90 1 busripper-1.sym { -T 47400 47400 5 8 0 0 0 6 1 +T 39800 53200 5 8 0 0 0 6 1 device=none -T 47400 47100 5 10 1 1 0 0 1 +T 39800 52900 5 10 1 1 0 0 1 pinlabel=STATUS2 } -N 50000 46400 47400 46400 4 -C 47400 46400 1 90 1 busripper-1.sym +N 45100 52200 39800 52200 4 +C 39800 52200 1 90 1 busripper-1.sym { -T 47400 46800 5 8 0 0 0 6 1 +T 39800 52600 5 8 0 0 0 6 1 device=none -T 47400 46500 5 10 1 1 0 0 1 +T 39800 52300 5 10 1 1 0 0 1 pinlabel=\_TE\_ } -N 50000 46100 47400 46100 4 -C 47400 46100 1 90 1 busripper-1.sym +N 45100 51900 39800 51900 4 +C 39800 51900 1 90 1 busripper-1.sym { -T 47400 46500 5 8 0 0 0 6 1 +T 39800 52300 5 8 0 0 0 6 1 device=none -T 47400 46200 5 10 1 1 0 0 1 +T 39800 52000 5 10 1 1 0 0 1 pinlabel=\_RDY\_ } -N 37500 48000 40800 48000 4 -N 44400 51600 45200 51600 4 -N 45200 51600 45200 50400 4 -C 45100 50100 1 0 0 gnd-1.sym -C 44400 51000 1 90 0 npn-3.sym +N 29700 53800 33000 53800 4 +N 37100 57400 37900 57400 4 +N 37900 57400 37900 56200 4 +C 37800 55900 1 0 0 gnd-1.sym +C 37100 56800 1 90 0 npn-3.sym { -T 43900 51900 5 10 0 0 90 0 1 +T 36600 57700 5 10 0 0 90 0 1 device=NPN_TRANSISTOR -T 44300 52100 5 10 1 1 0 0 1 +T 37000 57900 5 10 1 1 0 0 1 refdes=1T1 -T 44300 51800 5 10 1 1 0 0 1 +T 37000 57600 5 10 1 1 0 0 1 pinlabel=BC548A } -N 37500 51600 43400 51600 4 +N 29700 57400 36100 57400 4 { -T 41200 51700 5 10 1 1 0 0 1 +T 33400 57500 5 10 1 1 0 0 1 pinlabel=\_ASTB\_ } -C 43800 50500 1 270 0 resistor-1.sym +C 36500 56300 1 270 0 resistor-1.sym { -T 44200 50200 5 10 0 0 270 0 1 +T 36900 56000 5 10 0 0 270 0 1 device=RESISTOR -T 44100 50100 5 10 1 1 0 0 1 +T 36800 55900 5 10 1 1 0 0 1 refdes=4R1 -T 44100 49900 5 10 1 1 0 0 1 +T 36800 55700 5 10 1 1 0 0 1 value=1k8 } -N 43900 46700 50000 46700 4 +N 31300 52500 36600 52500 4 +N 36600 52500 36600 55400 4 +N 36600 56300 36600 56800 4 +C 33000 53800 1 270 0 busripper-1.sym { -T 47000 46800 5 10 1 1 0 6 1 -netname=\_ASTB\_ -} -N 43900 46700 43900 49600 4 -N 43900 50500 43900 51000 4 -C 40800 48000 1 270 0 busripper-1.sym -{ -T 40800 48400 5 8 0 0 0 0 1 +T 33000 54200 5 8 0 0 0 0 1 device=none -T 40800 48100 5 10 1 1 0 6 1 +T 33000 53900 5 10 1 1 0 6 1 pinlabel=\_RST\_ } -C 47400 45500 1 90 1 busripper-1.sym +C 39800 51300 1 90 1 busripper-1.sym { -T 47400 45900 5 8 0 0 0 6 1 +T 39800 51700 5 8 0 0 0 6 1 device=none -T 47400 45600 5 10 1 1 0 0 1 +T 39800 51400 5 10 1 1 0 0 1 pinlabel=\_RST\_ } -N 50000 45500 47400 45500 4 -N 42500 49500 43300 49500 4 -N 43300 49500 43300 48300 4 -C 43200 48000 1 0 0 gnd-1.sym -C 42500 48900 1 90 0 npn-3.sym +N 45100 51300 39800 51300 4 +N 35200 55300 36000 55300 4 +N 36000 55300 36000 54100 4 +C 35900 53800 1 0 0 gnd-1.sym +C 35200 54700 1 90 0 npn-3.sym { -T 42000 49800 5 10 0 0 90 0 1 +T 34700 55600 5 10 0 0 90 0 1 device=NPN_TRANSISTOR -T 42400 50000 5 10 1 1 0 0 1 +T 35100 55800 5 10 1 1 0 0 1 refdes=1T1 -T 42400 49700 5 10 1 1 0 0 1 +T 35100 55500 5 10 1 1 0 0 1 pinlabel=BC548A } -C 41900 48400 1 270 0 resistor-1.sym +C 34600 54200 1 270 0 resistor-1.sym { -T 42300 48100 5 10 0 0 270 0 1 +T 35000 53900 5 10 0 0 270 0 1 device=RESISTOR -T 42200 48000 5 10 1 1 0 0 1 +T 34900 53800 5 10 1 1 0 0 1 refdes=4R1 -T 42200 47800 5 10 1 1 0 0 1 +T 34900 53600 5 10 1 1 0 0 1 value=1k8 } -N 42000 48400 42000 48900 4 -N 42000 45800 50000 45800 4 +N 34700 54200 34700 54700 4 +N 34700 51600 45100 51600 4 { -T 47000 45900 5 10 1 1 0 6 1 -pinlabel=\_TR\_ +T 39400 51700 5 10 1 1 0 6 1 +pinlabel=TR } -N 42000 45800 42000 47500 4 +N 34700 45400 34700 53300 4 +C 69900 38200 1 0 1 header40-2.sym +{ +T 69650 46700 5 10 0 1 0 6 1 +device=HEADER40 +T 69300 46300 5 10 1 1 0 6 1 +refdes=X4 +} +U 65800 43000 65800 48000 11 1 +C 66000 45600 1 0 1 busripper-1.sym +{ +T 66000 46000 5 8 0 0 0 6 1 +device=none +} +C 66000 45200 1 0 1 busripper-1.sym +{ +T 66000 45600 5 8 0 0 0 6 1 +device=none +} +C 66000 44800 1 0 1 busripper-1.sym +{ +T 66000 45200 5 8 0 0 0 6 1 +device=none +} +C 66000 44400 1 0 1 busripper-1.sym +{ +T 66000 44800 5 8 0 0 0 6 1 +device=none +} +C 66000 44000 1 0 1 busripper-1.sym +{ +T 66000 44400 5 8 0 0 0 6 1 +device=none +} +C 66000 43600 1 0 1 busripper-1.sym +{ +T 66000 44000 5 8 0 0 0 6 1 +device=none +} +C 66000 43200 1 0 1 busripper-1.sym +{ +T 66000 43600 5 8 0 0 0 6 1 +device=none +} +C 66000 42800 1 0 1 busripper-1.sym +{ +T 66000 43200 5 8 0 0 0 6 1 +device=none +} +N 69900 45600 72400 45600 4 +{ +T 69900 45700 5 10 1 1 0 0 1 +pinlabel=DD7 +} +C 72400 45600 1 0 0 busripper-1.sym +{ +T 72400 46000 5 8 0 0 0 0 1 +device=none +T 71800 45700 5 10 1 1 0 0 1 +pinlabel=PA7 +} +C 72400 45200 1 0 0 busripper-1.sym +{ +T 72400 45600 5 8 0 0 0 0 1 +device=none +T 71800 45300 5 10 1 1 0 0 1 +pinlabel=PA6 +} +C 72400 44800 1 0 0 busripper-1.sym +{ +T 72400 45200 5 8 0 0 0 0 1 +device=none +T 71800 44900 5 10 1 1 0 0 1 +pinlabel=PA5 +} +C 72400 44400 1 0 0 busripper-1.sym +{ +T 72400 44800 5 8 0 0 0 0 1 +device=none +T 71800 44500 5 10 1 1 0 0 1 +pinlabel=PA4 +} +C 72400 44000 1 0 0 busripper-1.sym +{ +T 72400 44400 5 8 0 0 0 0 1 +device=none +T 71800 44100 5 10 1 1 0 0 1 +pinlabel=PA3 +} +C 72400 43600 1 0 0 busripper-1.sym +{ +T 72400 44000 5 8 0 0 0 0 1 +device=none +T 71800 43700 5 10 1 1 0 0 1 +pinlabel=PA2 +} +C 72400 43200 1 0 0 busripper-1.sym +{ +T 72400 43600 5 8 0 0 0 0 1 +device=none +T 71800 43300 5 10 1 1 0 0 1 +pinlabel=PA1 +} +C 72400 42800 1 0 0 busripper-1.sym +{ +T 72400 43200 5 8 0 0 0 0 1 +device=none +T 71800 42900 5 10 1 1 0 0 1 +pinlabel=PA0 +} +U 72600 43000 72600 48600 10 1 +C 63900 42400 1 0 1 74573-1.sym +{ +T 63600 46150 5 10 0 0 0 6 1 +device=74573 +T 62200 46000 5 10 1 1 0 0 1 +refdes=1D4 +T 63600 46350 5 10 0 0 0 6 1 +footprint=DIP20 +} +N 63900 45600 65600 45600 4 +C 65600 45600 1 0 0 busripper-1.sym +{ +T 65600 46000 5 8 0 0 0 0 1 +device=none +T 65000 45700 5 10 1 1 0 0 1 +pinlabel=LDQ1 +} +N 63900 45300 65600 45300 4 +C 65600 45300 1 0 0 busripper-1.sym +{ +T 65600 45700 5 8 0 0 0 0 1 +device=none +T 65000 45400 5 10 1 1 0 0 1 +pinlabel=LDQ2 +} +N 63900 45000 65600 45000 4 +C 65600 45000 1 0 0 busripper-1.sym +{ +T 65600 45400 5 8 0 0 0 0 1 +device=none +T 65000 45100 5 10 1 1 0 0 1 +pinlabel=LDQ3 +} +N 63900 44700 65600 44700 4 +C 65600 44700 1 0 0 busripper-1.sym +{ +T 65600 45100 5 8 0 0 0 0 1 +device=none +T 65000 44800 5 10 1 1 0 0 1 +pinlabel=LDQ4 +} +N 63900 44400 65600 44400 4 +C 65600 44400 1 0 0 busripper-1.sym +{ +T 65600 44800 5 8 0 0 0 0 1 +device=none +T 65000 44500 5 10 1 1 0 0 1 +pinlabel=LDQ5 +} +N 63900 44100 65600 44100 4 +C 65600 44100 1 0 0 busripper-1.sym +{ +T 65600 44500 5 8 0 0 0 0 1 +device=none +T 65000 44200 5 10 1 1 0 0 1 +pinlabel=LDQ6 +} +N 63900 43800 65600 43800 4 +C 65600 43800 1 0 0 busripper-1.sym +{ +T 65600 44200 5 8 0 0 0 0 1 +device=none +T 65000 43900 5 10 1 1 0 0 1 +pinlabel=LDQ7 +} +N 63900 43500 65600 43500 4 +C 65600 43500 1 0 0 busripper-1.sym +{ +T 65600 43900 5 8 0 0 0 0 1 +device=none +T 65000 43600 5 10 1 1 0 0 1 +pinlabel=LDQ8 +} +C 56700 42400 1 0 0 74573-1.sym +{ +T 57000 46150 5 10 0 0 0 0 1 +device=74573 +T 58400 46000 5 10 1 1 0 6 1 +refdes=2D4 +T 57000 46350 5 10 0 0 0 0 1 +footprint=DIP20 +} +U 65800 48000 54800 48000 11 0 +U 54800 48000 54800 43700 11 0 +N 58700 43500 60100 43500 4 +C 60100 43500 1 0 0 busripper-1.sym +{ +T 60100 43900 5 8 0 0 0 0 1 +device=none +T 59500 43600 5 10 1 1 0 0 1 +pinlabel=PA7 +} +N 58700 43800 60100 43800 4 +C 60100 43800 1 0 0 busripper-1.sym +{ +T 60100 44200 5 8 0 0 0 0 1 +device=none +T 59500 43900 5 10 1 1 0 0 1 +pinlabel=PA6 +} +N 58700 44100 60100 44100 4 +C 60100 44100 1 0 0 busripper-1.sym +{ +T 60100 44500 5 8 0 0 0 0 1 +device=none +T 59500 44200 5 10 1 1 0 0 1 +pinlabel=PA5 +} +N 58700 44400 60100 44400 4 +C 60100 44400 1 0 0 busripper-1.sym +{ +T 60100 44800 5 8 0 0 0 0 1 +device=none +T 59500 44500 5 10 1 1 0 0 1 +pinlabel=PA4 +} +N 58700 44700 60100 44700 4 +C 60100 44700 1 0 0 busripper-1.sym +{ +T 60100 45100 5 8 0 0 0 0 1 +device=none +T 59500 44800 5 10 1 1 0 0 1 +pinlabel=PA3 +} +N 58700 45000 60100 45000 4 +C 60100 45000 1 0 0 busripper-1.sym +{ +T 60100 45400 5 8 0 0 0 0 1 +device=none +T 59500 45100 5 10 1 1 0 0 1 +pinlabel=PA2 +} +N 58700 45300 60100 45300 4 +C 60100 45300 1 0 0 busripper-1.sym +{ +T 60100 45700 5 8 0 0 0 0 1 +device=none +T 59500 45400 5 10 1 1 0 0 1 +pinlabel=PA1 +} +N 58700 45600 60100 45600 4 +C 60100 45600 1 0 0 busripper-1.sym +{ +T 60100 46000 5 8 0 0 0 0 1 +device=none +T 59500 45700 5 10 1 1 0 0 1 +pinlabel=PA0 +} +N 61900 43500 60500 43500 4 +C 60500 43500 1 0 1 busripper-1.sym +{ +T 60500 43900 5 8 0 0 0 6 1 +device=none +T 61100 43600 5 10 1 1 0 6 1 +pinlabel=PA7 +} +N 61900 43800 60500 43800 4 +C 60500 43800 1 0 1 busripper-1.sym +{ +T 60500 44200 5 8 0 0 0 6 1 +device=none +T 61100 43900 5 10 1 1 0 6 1 +pinlabel=PA6 +} +N 61900 44100 60500 44100 4 +C 60500 44100 1 0 1 busripper-1.sym +{ +T 60500 44500 5 8 0 0 0 6 1 +device=none +T 61100 44200 5 10 1 1 0 6 1 +pinlabel=PA5 +} +N 61900 44400 60500 44400 4 +C 60500 44400 1 0 1 busripper-1.sym +{ +T 60500 44800 5 8 0 0 0 6 1 +device=none +T 61100 44500 5 10 1 1 0 6 1 +pinlabel=PA4 +} +N 61900 44700 60500 44700 4 +C 60500 44700 1 0 1 busripper-1.sym +{ +T 60500 45100 5 8 0 0 0 6 1 +device=none +T 61100 44800 5 10 1 1 0 6 1 +pinlabel=PA3 +} +N 61900 45000 60500 45000 4 +C 60500 45000 1 0 1 busripper-1.sym +{ +T 60500 45400 5 8 0 0 0 6 1 +device=none +T 61100 45100 5 10 1 1 0 6 1 +pinlabel=PA2 +} +N 61900 45300 60500 45300 4 +C 60500 45300 1 0 1 busripper-1.sym +{ +T 60500 45700 5 8 0 0 0 6 1 +device=none +T 61100 45400 5 10 1 1 0 6 1 +pinlabel=PA1 +} +N 61900 45600 60500 45600 4 +C 60500 45600 1 0 1 busripper-1.sym +{ +T 60500 46000 5 8 0 0 0 6 1 +device=none +T 61100 45700 5 10 1 1 0 6 1 +pinlabel=PA0 +} +U 60300 43700 60300 48600 10 0 +U 50500 48600 72600 48600 10 0 +N 69900 45200 72400 45200 4 +{ +T 69900 45300 5 10 1 1 0 0 1 +pinlabel=DD6 +} +N 69900 44800 72400 44800 4 +{ +T 69900 44900 5 10 1 1 0 0 1 +pinlabel=DD5 +} +N 69900 44400 72400 44400 4 +{ +T 69900 44500 5 10 1 1 0 0 1 +pinlabel=DD4 +} +N 69900 44000 72400 44000 4 +{ +T 69900 44100 5 10 1 1 0 0 1 +pinlabel=DD3 +} +N 69900 43600 72400 43600 4 +{ +T 69900 43700 5 10 1 1 0 0 1 +pinlabel=DD2 +} +N 69900 43200 72400 43200 4 +{ +T 69900 43300 5 10 1 1 0 0 1 +pinlabel=DD1 +} +N 69900 42800 72400 42800 4 +{ +T 69900 42900 5 10 1 1 0 0 1 +pinlabel=DD0 +} +N 56700 45600 55000 45600 4 +C 55000 45600 1 0 1 busripper-1.sym +{ +T 55000 46000 5 8 0 0 0 6 1 +device=none +T 55600 45700 5 10 1 1 0 6 1 +pinlabel=LDQ1 +} +N 56700 45300 55000 45300 4 +C 55000 45300 1 0 1 busripper-1.sym +{ +T 55000 45700 5 8 0 0 0 6 1 +device=none +T 55600 45400 5 10 1 1 0 6 1 +pinlabel=LDQ2 +} +N 56700 45000 55000 45000 4 +C 55000 45000 1 0 1 busripper-1.sym +{ +T 55000 45400 5 8 0 0 0 6 1 +device=none +T 55600 45100 5 10 1 1 0 6 1 +pinlabel=LDQ3 +} +N 56700 44700 55000 44700 4 +C 55000 44700 1 0 1 busripper-1.sym +{ +T 55000 45100 5 8 0 0 0 6 1 +device=none +T 55600 44800 5 10 1 1 0 6 1 +pinlabel=LDQ4 +} +N 56700 44400 55000 44400 4 +C 55000 44400 1 0 1 busripper-1.sym +{ +T 55000 44800 5 8 0 0 0 6 1 +device=none +T 55600 44500 5 10 1 1 0 6 1 +pinlabel=LDQ5 +} +N 56700 44100 55000 44100 4 +C 55000 44100 1 0 1 busripper-1.sym +{ +T 55000 44500 5 8 0 0 0 6 1 +device=none +T 55600 44200 5 10 1 1 0 6 1 +pinlabel=LDQ6 +} +N 56700 43800 55000 43800 4 +C 55000 43800 1 0 1 busripper-1.sym +{ +T 55000 44200 5 8 0 0 0 6 1 +device=none +T 55600 43900 5 10 1 1 0 6 1 +pinlabel=LDQ7 +} +N 56700 43500 55000 43500 4 +C 55000 43500 1 0 1 busripper-1.sym +{ +T 55000 43900 5 8 0 0 0 6 1 +device=none +T 55600 43600 5 10 1 1 0 6 1 +pinlabel=LDQ8 +} +N 68500 45600 66000 45600 4 +{ +T 68500 45700 5 10 1 1 0 6 1 +pinlabel=DD8 +} +N 68500 45200 66000 45200 4 +{ +T 68500 45300 5 10 1 1 0 6 1 +pinlabel=DD9 +} +N 68500 44800 66000 44800 4 +{ +T 68500 44900 5 10 1 1 0 6 1 +pinlabel=DD10 +} +N 68500 44400 66000 44400 4 +{ +T 68500 44500 5 10 1 1 0 6 1 +pinlabel=DD11 +} +N 68500 44000 66000 44000 4 +{ +T 68500 44100 5 10 1 1 0 6 1 +pinlabel=DD12 +} +N 68500 43600 66000 43600 4 +{ +T 68500 43700 5 10 1 1 0 6 1 +pinlabel=DD13 +} +N 68500 43200 66000 43200 4 +{ +T 68500 43300 5 10 1 1 0 6 1 +pinlabel=DD14 +} +N 68500 42800 66000 42800 4 +{ +T 68500 42900 5 10 1 1 0 6 1 +pinlabel=DD15 +} +C 61900 39400 1 0 0 7404-1.sym +{ +T 62500 40300 5 10 0 0 0 0 1 +device=7404 +T 62200 40300 5 10 1 1 0 0 1 +refdes=D5 +T 62500 42900 5 10 0 0 0 0 1 +footprint=DIP14 +} +C 51500 40800 1 0 0 7432-1.sym +{ +T 52100 41700 5 10 0 0 0 0 1 +device=7432 +T 51800 41700 5 10 1 1 0 0 1 +refdes=D6 +T 52100 43100 5 10 0 0 0 0 1 +footprint=DIP14 +} +N 69900 38400 73300 38400 4 +{ +T 69900 38500 5 10 1 1 0 0 1 +pinlabel=\_DASP\_ +} +N 69900 38800 70800 38800 4 +{ +T 69900 38900 5 10 1 1 0 0 1 +pinlabel=\_CS0\_ +} +N 69900 39200 71200 39200 4 +{ +T 69900 39300 5 10 1 1 0 0 1 +pinlabel=DA0 +} +N 69900 39600 71600 39600 4 +{ +T 69900 39700 5 10 1 1 0 0 1 +pinlabel=DA2 +} +N 72000 41200 69900 41200 4 +{ +T 69900 41300 5 10 1 1 0 0 1 +pinlabel=\_DIOR\_ +} +N 72400 41600 69900 41600 4 +{ +T 69900 41700 5 10 1 1 0 0 1 +pinlabel=\_DIOW\_ +} +N 68500 38400 67400 38400 4 +{ +T 68500 38500 5 10 1 1 0 6 1 +pinlabel=GND +} +N 65700 38800 68500 38800 4 +{ +T 68500 38900 5 10 1 1 0 6 1 +pinlabel=\_CS1\_ +} +N 65300 39200 68500 39200 4 +{ +T 68500 39300 5 10 1 1 0 6 1 +pinlabel=DA1 +} +N 68500 40400 67400 40400 4 +{ +T 68500 40500 5 10 1 1 0 6 1 +pinlabel=GND +} +N 67400 46000 67400 37700 4 +N 68500 42000 67400 42000 4 +{ +T 68500 42100 5 10 1 1 0 6 1 +pinlabel=GND +} +N 68500 41600 67400 41600 4 +{ +T 68500 41700 5 10 1 1 0 6 1 +pinlabel=GND +} +N 68500 41200 67400 41200 4 +{ +T 68500 41300 5 10 1 1 0 6 1 +pinlabel=GND +} +N 68500 46000 67400 46000 4 +{ +T 68500 46100 5 10 1 1 0 6 1 +pinlabel=GND +} +C 73400 41800 1 90 1 led-2.sym +{ +T 73100 41000 5 10 1 1 90 6 1 +refdes=L1 +T 72800 41700 5 10 0 0 90 6 1 +device=LED +} +C 73200 38700 1 270 1 resistor-1.sym +{ +T 73600 39000 5 10 0 0 270 6 1 +device=RESISTOR +T 73100 39300 5 10 1 1 90 6 1 +refdes=R6 +T 73600 39300 5 10 1 1 90 6 1 +value=330 +} +N 73300 39600 73300 40900 4 +N 73300 41800 73300 42500 4 +C 73500 42500 1 0 1 5V-plus-1.sym +N 38900 41500 51500 41500 4 +N 42900 41100 51500 41100 4 +N 72400 41600 72400 36300 4 +N 72400 36300 53600 36300 4 +N 53600 36300 53600 41300 4 +N 55800 41300 52800 41300 4 +C 67500 37400 1 0 1 gnd-1.sym +C 51500 39500 1 0 0 7432-1.sym +{ +T 52100 40400 5 10 0 0 0 0 1 +device=7432 +T 51800 40400 5 10 1 1 0 0 1 +refdes=D6 +T 52100 41800 5 10 0 0 0 0 1 +footprint=DIP14 +T 51500 39500 5 10 0 1 0 6 1 +slot=2 +} +N 51500 40200 50900 40200 4 +N 50900 40200 50900 41100 4 +T 40100 41700 9 10 1 0 0 6 1 +/SIG TO ATA +C 51500 38000 1 0 0 7432-1.sym +{ +T 52100 38900 5 10 0 0 0 0 1 +device=7432 +T 51800 38900 5 10 1 1 0 0 1 +refdes=D6 +T 52100 40300 5 10 0 0 0 0 1 +footprint=DIP14 +} +C 51500 36700 1 0 0 7432-1.sym +{ +T 52100 37600 5 10 0 0 0 0 1 +device=7432 +T 51800 37600 5 10 1 1 0 0 1 +refdes=D6 +T 52100 39000 5 10 0 0 0 0 1 +footprint=DIP14 +T 51500 36700 5 10 0 1 0 6 1 +slot=2 +} +N 51500 37400 50900 37400 4 +N 50900 37400 50900 38300 4 +N 42900 38300 51500 38300 4 +T 39100 36800 9 10 1 0 0 0 1 +/ACCESS LATCH +N 50200 38700 51500 38700 4 +N 51500 37000 49500 37000 4 +N 49500 37000 49500 41500 4 +N 51500 39800 50200 39800 4 +N 50200 36600 50200 39800 4 +N 72000 37200 72000 41200 4 +N 52800 37200 72000 37200 4 +N 61200 37200 61200 39900 4 +N 61200 39900 61900 39900 4 +N 63000 39900 64400 39900 4 +N 64400 39900 64400 42600 4 +N 64400 42600 63900 42600 4 +N 52800 38500 64900 38500 4 +N 64900 38500 64900 42900 4 +N 64900 42900 63900 42900 4 +N 52800 40000 54700 40000 4 +C 54700 39500 1 0 0 7404-1.sym +{ +T 55300 40400 5 10 0 0 0 0 1 +device=7404 +T 55000 40400 5 10 1 1 0 0 1 +refdes=D5 +T 55300 43000 5 10 0 0 0 0 1 +footprint=DIP14 +} +N 56700 42600 56300 42600 4 +N 55800 40000 56300 40000 4 +N 56300 40000 56300 42600 4 +N 56700 42900 55800 42900 4 +N 55800 42900 55800 41300 4 +C 35100 41500 1 0 1 74245-1.sym +{ +T 34800 44850 5 10 0 0 0 6 1 +device=74245 +T 33400 44700 5 10 1 1 0 0 1 +refdes=1D6 +T 34800 45050 5 10 0 0 0 6 1 +footprint=DIP20 +} +N 35100 41600 35500 41600 4 +N 34700 45400 35500 45400 4 +N 35500 45400 35500 41600 4 +N 35100 44300 36700 44300 4 +C 36700 44300 1 0 0 busripper-1.sym +{ +T 36700 44700 5 8 0 0 0 0 1 +device=none +T 36100 44400 5 10 1 1 0 0 1 +pinlabel=PA0 +} +N 35100 44000 36700 44000 4 +C 36700 44000 1 0 0 busripper-1.sym +{ +T 36700 44400 5 8 0 0 0 0 1 +device=none +T 36100 44100 5 10 1 1 0 0 1 +pinlabel=PA1 +} +N 35100 43700 36700 43700 4 +C 36700 43700 1 0 0 busripper-1.sym +{ +T 36700 44100 5 8 0 0 0 0 1 +device=none +T 36100 43800 5 10 1 1 0 0 1 +pinlabel=PA2 +} +N 35100 43400 36700 43400 4 +C 36700 43400 1 0 0 busripper-1.sym +{ +T 36700 43800 5 8 0 0 0 0 1 +device=none +T 36100 43500 5 10 1 1 0 0 1 +pinlabel=PA3 +} +N 35100 43100 36700 43100 4 +C 36700 43100 1 0 0 busripper-1.sym +{ +T 36700 43500 5 8 0 0 0 0 1 +device=none +T 36100 43200 5 10 1 1 0 0 1 +pinlabel=PA4 +} +N 35100 42800 36700 42800 4 +C 36700 42800 1 0 0 busripper-1.sym +{ +T 36700 43200 5 8 0 0 0 0 1 +device=none +T 36100 42900 5 10 1 1 0 0 1 +pinlabel=PA5 +} +N 35100 42500 36700 42500 4 +C 36700 42500 1 0 0 busripper-1.sym +{ +T 36700 42900 5 8 0 0 0 0 1 +device=none +T 36100 42600 5 10 1 1 0 0 1 +pinlabel=PA6 +} +N 35100 42200 36700 42200 4 +C 36700 42200 1 0 0 busripper-1.sym +{ +T 36700 42600 5 8 0 0 0 0 1 +device=none +T 36100 42300 5 10 1 1 0 0 1 +pinlabel=PA7 +} +U 36900 42400 36900 45500 10 0 +U 36900 45500 50500 45500 10 0 +U 50500 45500 50500 48600 10 0 +N 35100 41900 38500 41900 4 +C 34800 40000 1 0 1 7404-1.sym +{ +T 34200 40900 5 10 0 0 0 6 1 +device=7404 +T 34500 40900 5 10 1 1 0 6 1 +refdes=D5 +T 34200 43500 5 10 0 0 0 6 1 +footprint=DIP14 +} +N 34800 40500 38500 40500 4 +N 33700 40500 31300 40500 4 +{ +T 33000 40600 5 10 1 1 0 0 1 +pinlabel=ASTB +} +N 31300 40500 31300 52500 4 +U 41900 59100 41900 45500 10 0 +N 45100 58900 42100 58900 4 +C 42100 58900 1 0 1 busripper-1.sym +{ +T 42100 59300 5 8 0 0 0 6 1 +device=none +T 42200 59000 5 10 1 1 0 0 1 +pinlabel=PA0 +} +N 45100 58600 42100 58600 4 +C 42100 58600 1 0 1 busripper-1.sym +{ +T 42100 59000 5 8 0 0 0 6 1 +device=none +T 42200 58700 5 10 1 1 0 0 1 +pinlabel=PA1 +} +N 45100 58300 42100 58300 4 +C 42100 58300 1 0 1 busripper-1.sym +{ +T 42100 58700 5 8 0 0 0 6 1 +device=none +T 42200 58400 5 10 1 1 0 0 1 +pinlabel=PA2 +} +N 45100 58000 42100 58000 4 +C 42100 58000 1 0 1 busripper-1.sym +{ +T 42100 58400 5 8 0 0 0 6 1 +device=none +T 42200 58100 5 10 1 1 0 0 1 +pinlabel=PA3 +} +N 45100 57700 42100 57700 4 +C 42100 57700 1 0 1 busripper-1.sym +{ +T 42100 58100 5 8 0 0 0 6 1 +device=none +T 42200 57800 5 10 1 1 0 0 1 +pinlabel=PA4 +} +N 45100 57400 42100 57400 4 +C 42100 57400 1 0 1 busripper-1.sym +{ +T 42100 57800 5 8 0 0 0 6 1 +device=none +T 42200 57500 5 10 1 1 0 0 1 +pinlabel=PA5 +} +N 45100 57100 42100 57100 4 +C 42100 57100 1 0 1 busripper-1.sym +{ +T 42100 57500 5 8 0 0 0 6 1 +device=none +T 42200 57200 5 10 1 1 0 0 1 +pinlabel=PA6 +} +N 45100 56800 42100 56800 4 +C 42100 56800 1 0 1 busripper-1.sym +{ +T 42100 57200 5 8 0 0 0 6 1 +device=none +T 42200 56900 5 10 1 1 0 0 1 +pinlabel=PA7 +} +U 42700 56300 42700 34500 11 1 +C 41400 37200 1 0 1 74138-1.sym +{ +T 41100 40050 5 10 0 0 0 6 1 +device=74138 +T 39700 39900 5 10 1 1 0 0 1 +refdes=D5 +T 41100 40450 5 10 0 0 0 6 1 +footprint=DIP16 +} +C 41700 37500 1 90 1 gnd-1.sym +C 41700 37800 1 90 1 gnd-1.sym +C 41400 37800 1 270 1 5V-plus-1.sym +C 41700 39000 1 90 1 gnd-1.sym +N 39400 39200 38500 39200 4 +N 38500 39200 38500 41900 4 +N 39400 38900 38900 38900 4 +N 38900 38900 38900 41500 4 +N 39400 38600 38900 38600 4 +N 38900 38600 38900 36600 4 +N 38900 36600 50200 36600 4 +N 45100 49200 42900 49200 4 +N 45100 48900 42900 48900 4 +N 45100 55500 42900 55500 4 +N 45100 55200 42900 55200 4 +C 42900 55200 1 0 1 busripper-1.sym +{ +T 42900 55600 5 8 0 0 0 6 1 +device=none +T 43000 55300 5 10 1 1 0 0 1 +pinlabel=\_ATA RD\_ +} +C 42900 55500 1 0 1 busripper-1.sym +{ +T 42900 55900 5 8 0 0 0 6 1 +device=none +T 43000 55600 5 10 1 1 0 0 1 +pinlabel=\_ATA WR\_ +} +C 42900 49200 1 0 1 busripper-1.sym +{ +T 42900 49600 5 8 0 0 0 6 1 +device=none +T 43000 49300 5 10 1 1 0 0 1 +pinlabel=ADDR0 +} +C 42900 48900 1 0 1 busripper-1.sym +{ +T 42900 49300 5 8 0 0 0 6 1 +device=none +T 43000 49000 5 10 1 1 0 0 1 +pinlabel=ADDR1 +} +N 41400 39500 42500 39500 4 +N 41400 39200 42500 39200 4 +C 42500 39500 1 0 0 busripper-1.sym +{ +T 42500 39900 5 8 0 0 0 0 1 +device=none +T 42400 39600 5 10 1 1 0 6 1 +pinlabel=ADDR0 +} +C 42500 39200 1 0 0 busripper-1.sym +{ +T 42500 39600 5 8 0 0 0 0 1 +device=none +T 42400 39300 5 10 1 1 0 6 1 +pinlabel=ADDR1 +} +C 42900 41100 1 0 1 busripper-1.sym +{ +T 42900 41500 5 8 0 0 0 6 1 +device=none +T 43000 41200 5 10 1 1 0 0 1 +pinlabel=\_ATA WR\_ +} +C 42900 38300 1 0 1 busripper-1.sym +{ +T 42900 38700 5 8 0 0 0 6 1 +device=none +T 43000 38400 5 10 1 1 0 0 1 +pinlabel=\_ATA RD\_ +} +N 42900 35900 70800 35900 4 +N 70800 35900 70800 38800 4 +N 42900 35500 71200 35500 4 +N 71200 35500 71200 39200 4 +N 42900 35100 71600 35100 4 +N 71600 35100 71600 39600 4 +N 65300 39200 65300 34700 4 +N 65700 34300 65700 38800 4 +N 65300 34700 42900 34700 4 +N 65700 34300 42900 34300 4 +C 42900 35900 1 0 1 busripper-1.sym +{ +T 42900 36300 5 8 0 0 0 6 1 +device=none +T 43000 36000 5 10 1 1 0 0 1 +pinlabel=\_CS0\_ +} +C 42900 35500 1 0 1 busripper-1.sym +{ +T 42900 35900 5 8 0 0 0 6 1 +device=none +T 43000 35600 5 10 1 1 0 0 1 +pinlabel=DA0 +} +C 42900 35100 1 0 1 busripper-1.sym +{ +T 42900 35500 5 8 0 0 0 6 1 +device=none +T 43000 35200 5 10 1 1 0 0 1 +pinlabel=DA2 +} +C 42900 34700 1 0 1 busripper-1.sym +{ +T 42900 35100 5 8 0 0 0 6 1 +device=none +T 43000 34800 5 10 1 1 0 0 1 +pinlabel=DA1 +} +C 42900 34300 1 0 1 busripper-1.sym +{ +T 42900 34700 5 8 0 0 0 6 1 +device=none +T 43000 34400 5 10 1 1 0 0 1 +pinlabel=\_CS1\_ +} +C 42900 56100 1 0 1 busripper-1.sym +{ +T 42900 56500 5 8 0 0 0 6 1 +device=none +T 43000 56200 5 10 1 1 0 0 1 +pinlabel=\_CS0\_ +} +C 42900 50100 1 0 1 busripper-1.sym +{ +T 42900 50500 5 8 0 0 0 6 1 +device=none +T 43000 50200 5 10 1 1 0 0 1 +pinlabel=DA0 +} +C 42900 49800 1 0 1 busripper-1.sym +{ +T 42900 50200 5 8 0 0 0 6 1 +device=none +T 43000 49900 5 10 1 1 0 0 1 +pinlabel=DA2 +} +C 42900 49500 1 0 1 busripper-1.sym +{ +T 42900 49900 5 8 0 0 0 6 1 +device=none +T 43000 49600 5 10 1 1 0 0 1 +pinlabel=DA1 +} +C 42900 55800 1 0 1 busripper-1.sym +{ +T 42900 56200 5 8 0 0 0 6 1 +device=none +T 43000 55900 5 10 1 1 0 0 1 +pinlabel=\_CS1\_ +} +N 45100 56100 42900 56100 4 +N 45100 55800 42900 55800 4 +N 45100 50100 42900 50100 4 +N 45100 49800 42900 49800 4 +N 45100 49500 42900 49500 4 +N 73300 38400 73300 38700 4