From b803ef4899d84f4b4d3131c21a2f00fbb01c1aac Mon Sep 17 00:00:00 2001 From: Terence Boldt Date: Sun, 20 Oct 2019 16:33:21 -0400 Subject: [PATCH] Add missing schematic files as they were part of revision 2.2 where PCB was 2.5 --- Hardware/ProDOS ROM-Drive 2.2.pdf | Bin 0 -> 61217 bytes Hardware/ProDOS ROM-Drive 2.2.sch | 1268 ++ Hardware/ProDOS ROM-Drive 2.2.svg | 20341 ++++++++++++++++++++++++++++ 3 files changed, 21609 insertions(+) create mode 100755 Hardware/ProDOS ROM-Drive 2.2.pdf create mode 100755 Hardware/ProDOS ROM-Drive 2.2.sch create mode 100755 Hardware/ProDOS ROM-Drive 2.2.svg diff --git a/Hardware/ProDOS ROM-Drive 2.2.pdf b/Hardware/ProDOS ROM-Drive 2.2.pdf new file mode 100755 index 0000000000000000000000000000000000000000..e7727e9d5de22d990be28f47194796e25acec84e GIT binary patch literal 61217 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

GRvU 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 literal 0 HcmV?d00001 diff --git a/Hardware/ProDOS ROM-Drive 2.2.sch b/Hardware/ProDOS ROM-Drive 2.2.sch new file mode 100755 index 0000000..768b696 --- /dev/null +++ b/Hardware/ProDOS ROM-Drive 2.2.sch @@ -0,0 +1,1268 @@ +EESchema Schematic File Version 4 +LIBS:ProDOS ROMDrive 2-cache +EELAYER 26 0 +EELAYER END +$Descr USLetter 8500 11000 portrait +encoding utf-8 +Sheet 1 1 +Title "ProDOS ROM-Drive" +Date "" +Rev "2.2" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L Connector_Generic:Conn_02x25_Counter_Clockwise J1 +U 1 1 5C72A915 +P 1600 2650 +F 0 "J1" H 1650 1225 50 0000 C CNN +F 1 "Apple II Expansion Slot" H 1650 1316 50 0000 C CNN +F 2 "Connector:Apple II Expansion Edge Connector" H 1600 2650 50 0001 C CNN +F 3 "~" H 1600 2650 50 0001 C CNN + 1 1600 2650 + -1 0 0 1 +$EndComp +$Comp +L 74xx:74LS00 U1 +U 1 1 5C72AA8F +P 5550 7100 +F 0 "U1" H 5550 7425 50 0000 C CNN +F 1 "74LS00" H 5550 7334 50 0000 C CNN +F 2 "Package_DIP:DIP-14_W7.62mm" H 5550 7100 50 0001 C CNN +F 3 "http://www.ti.com/lit/gpn/sn74ls00" H 5550 7100 50 0001 C CNN + 1 5550 7100 + 1 0 0 -1 +$EndComp +$Comp +L 74xx:74LS00 U1 +U 2 1 5C72AB72 +P 6250 7100 +F 0 "U1" H 6250 7425 50 0000 C CNN +F 1 "74LS00" H 6250 7334 50 0000 C CNN +F 2 "Package_DIP:DIP-14_W7.62mm" H 6250 7100 50 0001 C CNN +F 3 "http://www.ti.com/lit/gpn/sn74ls00" H 6250 7100 50 0001 C CNN + 2 6250 7100 + 1 0 0 -1 +$EndComp +$Comp +L 74xx:74LS00 U1 +U 3 1 5C72AC6D +P 5800 7650 +F 0 "U1" H 5800 7975 50 0000 C CNN +F 1 "74LS00" H 5800 7884 50 0000 C CNN +F 2 "Package_DIP:DIP-14_W7.62mm" H 5800 7650 50 0001 C CNN +F 3 "http://www.ti.com/lit/gpn/sn74ls00" H 5800 7650 50 0001 C CNN + 3 5800 7650 + 1 0 0 -1 +$EndComp +$Comp +L 74xx:74LS00 U1 +U 4 1 5C72ADC5 +P 5550 8700 +F 0 "U1" H 5550 9025 50 0000 C CNN +F 1 "74LS00" H 5550 8934 50 0000 C CNN +F 2 "Package_DIP:DIP-14_W7.62mm" H 5550 8700 50 0001 C CNN +F 3 "http://www.ti.com/lit/gpn/sn74ls00" H 5550 8700 50 0001 C CNN + 4 5550 8700 + 1 0 0 -1 +$EndComp +$Comp +L 74xx:74LS32 U2 +U 1 1 5C72AF3F +P 6500 7650 +F 0 "U2" H 6500 7975 50 0000 C CNN +F 1 "74LS32" H 6500 7884 50 0000 C CNN +F 2 "Package_DIP:DIP-14_W7.62mm" H 6500 7650 50 0001 C CNN +F 3 "http://www.ti.com/lit/gpn/sn74LS32" H 6500 7650 50 0001 C CNN + 1 6500 7650 + 1 0 0 -1 +$EndComp +$Comp +L 74xx:74LS32 U2 +U 2 1 5C72B04C +P 5550 8200 +F 0 "U2" H 5550 8525 50 0000 C CNN +F 1 "74LS32" H 5550 8434 50 0000 C CNN +F 2 "Package_DIP:DIP-14_W7.62mm" H 5550 8200 50 0001 C CNN +F 3 "http://www.ti.com/lit/gpn/sn74LS32" H 5550 8200 50 0001 C CNN + 2 5550 8200 + 1 0 0 -1 +$EndComp +$Comp +L 74xx:74LS32 U2 +U 3 1 5C72B179 +P 6500 8200 +F 0 "U2" H 6500 8525 50 0000 C CNN +F 1 "74LS32" H 6500 8434 50 0000 C CNN +F 2 "Package_DIP:DIP-14_W7.62mm" H 6500 8200 50 0001 C CNN +F 3 "http://www.ti.com/lit/gpn/sn74LS32" H 6500 8200 50 0001 C CNN + 3 6500 8200 + 1 0 0 -1 +$EndComp +$Comp +L 74xx:74LS32 U2 +U 4 1 5C72B293 +P 6500 8750 +F 0 "U2" H 6500 9075 50 0000 C CNN +F 1 "74LS32" H 6500 8984 50 0000 C CNN +F 2 "Package_DIP:DIP-14_W7.62mm" H 6500 8750 50 0001 C CNN +F 3 "http://www.ti.com/lit/gpn/sn74LS32" H 6500 8750 50 0001 C CNN + 4 6500 8750 + 1 0 0 -1 +$EndComp +$Comp +L 74xx:74LS32 U2 +U 5 1 5C72B470 +P 7000 6050 +F 0 "U2" H 7230 6096 50 0000 L CNN +F 1 "74LS32" H 7230 6005 50 0000 L CNN +F 2 "Package_DIP:DIP-14_W7.62mm" H 7000 6050 50 0001 C CNN +F 3 "http://www.ti.com/lit/gpn/sn74LS32" H 7000 6050 50 0001 C CNN + 5 7000 6050 + 1 0 0 -1 +$EndComp +$Comp +L 74xx:74LS00 U1 +U 5 1 5C72B773 +P 5450 6050 +F 0 "U1" H 5680 6096 50 0000 L CNN +F 1 "74LS00" H 5680 6005 50 0000 L CNN +F 2 "Package_DIP:DIP-14_W7.62mm" H 5450 6050 50 0001 C CNN +F 3 "http://www.ti.com/lit/gpn/sn74ls00" H 5450 6050 50 0001 C CNN + 5 5450 6050 + 1 0 0 -1 +$EndComp +$Comp +L 74xx:74LS245 DataBuffer1 +U 1 1 5C72BA8A +P 1650 5750 +F 0 "DataBuffer1" H 1650 6728 50 0000 C CNN +F 1 "74LS245" H 1650 6637 50 0000 C CNN +F 2 "Package_DIP:DIP-20_W7.62mm" H 1650 5750 50 0001 C CNN +F 3 "http://www.ti.com/lit/gpn/sn74LS245" H 1650 5750 50 0001 C CNN + 1 1650 5750 + 1 0 0 -1 +$EndComp +$Comp +L 74xx:74LS245 LowAddrBuffer1 +U 1 1 5C72BDB8 +P 3550 6300 +F 0 "LowAddrBuffer1" H 3550 7278 50 0000 C CNN +F 1 "74LS245" H 3550 7187 50 0000 C CNN +F 2 "Package_DIP:DIP-20_W7.62mm" H 3550 6300 50 0001 C CNN +F 3 "http://www.ti.com/lit/gpn/sn74LS245" H 3550 6300 50 0001 C CNN + 1 3550 6300 + 1 0 0 -1 +$EndComp +$Comp +L 74xx:74LS245 HiAddrBuffer1 +U 1 1 5C72BFE6 +P 3550 8300 +F 0 "HiAddrBuffer1" H 3550 9278 50 0000 C CNN +F 1 "74LS245" H 3550 9187 50 0000 C CNN +F 2 "Package_DIP:DIP-20_W7.62mm" H 3550 8300 50 0001 C CNN +F 3 "http://www.ti.com/lit/gpn/sn74LS245" H 3550 8300 50 0001 C CNN + 1 3550 8300 + 1 0 0 -1 +$EndComp +$Comp +L 74xx:74LS374 LowAddrLatch1 +U 1 1 5C72C29D +P 3500 2100 +F 0 "LowAddrLatch1" H 3500 3078 50 0000 C CNN +F 1 "74LS374" H 3500 2987 50 0000 C CNN +F 2 "Package_DIP:DIP-20_W7.62mm" H 3500 2100 50 0001 C CNN +F 3 "http://www.ti.com/lit/gpn/sn74LS374" H 3500 2100 50 0001 C CNN + 1 3500 2100 + 1 0 0 -1 +$EndComp +$Comp +L 74xx:74LS374 HiAddrLatch1 +U 1 1 5C72C547 +P 3500 3900 +F 0 "HiAddrLatch1" H 3500 4878 50 0000 C CNN +F 1 "74LS374" H 3500 4787 50 0000 C CNN +F 2 "Package_DIP:DIP-20_W7.62mm" H 3500 3900 50 0001 C CNN +F 3 "http://www.ti.com/lit/gpn/sn74LS374" H 3500 3900 50 0001 C CNN + 1 3500 3900 + 1 0 0 -1 +$EndComp +$Comp +L Memory_EPROM:27C080 EPROM1 +U 1 1 5C72C7EC +P 6250 2950 +F 0 "EPROM1" H 6250 4428 50 0000 C CNN +F 1 "27C080" H 6250 4337 50 0000 C CNN +F 2 "Package_DIP:DIP-32_W15.24mm" H 6250 2950 50 0001 C CNN +F 3 "http://ww1.microchip.com/downloads/en/devicedoc/doc0360.pdf" H 6250 2950 50 0001 C CNN + 1 6250 2950 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1300 3750 1150 3750 +Wire Wire Line + 1150 3750 1150 4050 +Wire Wire Line + 1300 3650 1100 3650 +Wire Wire Line + 1100 3650 1100 4100 +Wire Wire Line + 1100 5350 1150 5350 +Wire Wire Line + 1300 3550 1050 3550 +Wire Wire Line + 1050 3550 1050 4150 +Wire Wire Line + 1050 5450 1150 5450 +Wire Wire Line + 1300 3450 1000 3450 +Wire Wire Line + 1000 3450 1000 4200 +Wire Wire Line + 1000 5550 1150 5550 +Wire Wire Line + 1300 3350 950 3350 +Wire Wire Line + 950 3350 950 4250 +Wire Wire Line + 950 5650 1150 5650 +Wire Wire Line + 1300 3250 900 3250 +Wire Wire Line + 900 3250 900 4300 +Wire Wire Line + 900 5750 1150 5750 +Wire Wire Line + 1300 3150 850 3150 +Wire Wire Line + 850 3150 850 4350 +Wire Wire Line + 850 5850 1150 5850 +Wire Wire Line + 1300 3050 800 3050 +Wire Wire Line + 800 3050 800 4400 +Wire Wire Line + 800 5950 1150 5950 +Wire Wire Line + 6650 1850 6850 1850 +Wire Wire Line + 6850 1850 6850 4900 +Wire Wire Line + 6850 4900 2150 4900 +Wire Wire Line + 2150 4900 2150 5250 +Wire Wire Line + 6650 1950 6900 1950 +Wire Wire Line + 6900 1950 6900 4950 +Wire Wire Line + 6900 4950 2200 4950 +Wire Wire Line + 2200 4950 2200 5350 +Wire Wire Line + 2200 5350 2150 5350 +Wire Wire Line + 6950 2050 6950 5000 +Wire Wire Line + 6950 5000 2250 5000 +Wire Wire Line + 2250 5000 2250 5450 +Wire Wire Line + 2250 5450 2150 5450 +Wire Wire Line + 2150 5550 2300 5550 +Wire Wire Line + 2300 5550 2300 5050 +Wire Wire Line + 2300 5050 7000 5050 +Wire Wire Line + 7000 5050 7000 2150 +Wire Wire Line + 7000 2150 6650 2150 +Wire Wire Line + 6650 2050 6950 2050 +Wire Wire Line + 6650 2250 7050 2250 +Wire Wire Line + 7050 5100 2350 5100 +Wire Wire Line + 2350 5100 2350 5650 +Wire Wire Line + 2350 5650 2150 5650 +Wire Wire Line + 7050 2250 7050 5100 +Wire Wire Line + 2150 5750 2400 5750 +Wire Wire Line + 2400 5750 2400 5150 +Wire Wire Line + 2400 5150 7100 5150 +Wire Wire Line + 7100 5150 7100 2350 +Wire Wire Line + 7100 2350 6650 2350 +Wire Wire Line + 6650 2450 7150 2450 +Wire Wire Line + 7150 2450 7150 5200 +Wire Wire Line + 7150 5200 2450 5200 +Wire Wire Line + 2450 5200 2450 5850 +Wire Wire Line + 2450 5850 2150 5850 +Wire Wire Line + 2150 5950 2500 5950 +Wire Wire Line + 2500 5950 2500 5250 +Wire Wire Line + 2500 5250 7200 5250 +Wire Wire Line + 7200 5250 7200 2550 +Wire Wire Line + 7200 2550 6650 2550 +Wire Wire Line + 4000 1600 4250 1600 +Wire Wire Line + 5100 1600 5100 2250 +Wire Wire Line + 5100 2250 5850 2250 +Wire Wire Line + 4000 1700 4300 1700 +Wire Wire Line + 5050 1700 5050 2350 +Wire Wire Line + 5050 2350 5850 2350 +Wire Wire Line + 4000 1800 4350 1800 +Wire Wire Line + 5000 1800 5000 2450 +Wire Wire Line + 5000 2450 5850 2450 +Wire Wire Line + 4000 1900 4400 1900 +Wire Wire Line + 4950 1900 4950 2550 +Wire Wire Line + 4950 2550 5850 2550 +Wire Wire Line + 4000 2000 4450 2000 +Wire Wire Line + 4900 2000 4900 2650 +Wire Wire Line + 4900 2650 5850 2650 +Wire Wire Line + 4000 2100 4500 2100 +Wire Wire Line + 4850 2100 4850 2750 +Wire Wire Line + 4850 2750 5850 2750 +Wire Wire Line + 4000 2200 4550 2200 +Wire Wire Line + 4800 2200 4800 2850 +Wire Wire Line + 4800 2850 5850 2850 +Wire Wire Line + 4000 3500 4800 3500 +Wire Wire Line + 4800 3500 4800 3150 +Wire Wire Line + 4800 3150 5850 3150 +Wire Wire Line + 4750 3050 5850 3050 +Wire Wire Line + 4000 3400 4750 3400 +Wire Wire Line + 4750 2300 4750 2950 +Wire Wire Line + 4750 2950 5850 2950 +Wire Wire Line + 4000 2300 4600 2300 +Wire Wire Line + 4000 3600 4850 3600 +Wire Wire Line + 4850 3600 4850 3250 +Wire Wire Line + 4850 3250 5850 3250 +Wire Wire Line + 4000 3700 4900 3700 +Wire Wire Line + 4900 3700 4900 3350 +Wire Wire Line + 4900 3350 5850 3350 +Wire Wire Line + 4000 3800 4950 3800 +Wire Wire Line + 4950 3800 4950 3450 +Wire Wire Line + 4950 3450 5850 3450 +Wire Wire Line + 4000 3900 5000 3900 +Wire Wire Line + 5000 3900 5000 3550 +Wire Wire Line + 5000 3550 5850 3550 +Wire Wire Line + 4000 4000 5050 4000 +Wire Wire Line + 5050 4000 5050 3650 +Wire Wire Line + 5050 3650 5850 3650 +Wire Wire Line + 4000 4100 5100 4100 +Wire Wire Line + 5100 4100 5100 3750 +Wire Wire Line + 5100 3750 5850 3750 +Wire Wire Line + 4050 5800 4250 5800 +Wire Wire Line + 4250 5800 4250 1600 +Connection ~ 4250 1600 +Wire Wire Line + 4250 1600 5100 1600 +Wire Wire Line + 4050 5900 4300 5900 +Wire Wire Line + 4300 5900 4300 1700 +Connection ~ 4300 1700 +Wire Wire Line + 4300 1700 5050 1700 +Wire Wire Line + 4050 6000 4350 6000 +Wire Wire Line + 4350 6000 4350 1800 +Connection ~ 4350 1800 +Wire Wire Line + 4350 1800 5000 1800 +Wire Wire Line + 4050 6100 4400 6100 +Wire Wire Line + 4400 6100 4400 1900 +Connection ~ 4400 1900 +Wire Wire Line + 4400 1900 4950 1900 +Wire Wire Line + 4050 6200 4450 6200 +Wire Wire Line + 4450 6200 4450 2000 +Connection ~ 4450 2000 +Wire Wire Line + 4450 2000 4900 2000 +Wire Wire Line + 4050 6300 4500 6300 +Wire Wire Line + 4500 6300 4500 2100 +Connection ~ 4500 2100 +Wire Wire Line + 4500 2100 4850 2100 +Wire Wire Line + 4050 6400 4550 6400 +Wire Wire Line + 4550 6400 4550 2200 +Connection ~ 4550 2200 +Wire Wire Line + 4550 2200 4800 2200 +Wire Wire Line + 4050 6500 4600 6500 +Wire Wire Line + 4600 6500 4600 2300 +Connection ~ 4600 2300 +Wire Wire Line + 4600 2300 4750 2300 +Wire Wire Line + 4050 7800 4750 7800 +Wire Wire Line + 4750 3050 4750 3400 +Connection ~ 4750 3400 +Wire Wire Line + 4750 3400 4750 7800 +Wire Wire Line + 4050 7900 4800 7900 +Wire Wire Line + 4800 7900 4800 3500 +Connection ~ 4800 3500 +Wire Wire Line + 4050 8000 4850 8000 +Wire Wire Line + 4850 8000 4850 3600 +Connection ~ 4850 3600 +Wire Wire Line + 4050 8100 4900 8100 +Wire Wire Line + 4900 8100 4900 3700 +Connection ~ 4900 3700 +Wire Wire Line + 4050 8200 4950 8200 +Wire Wire Line + 4950 8200 4950 3800 +Connection ~ 4950 3800 +Wire Wire Line + 4050 8300 5000 8300 +Wire Wire Line + 5000 8300 5000 3900 +Connection ~ 5000 3900 +Wire Wire Line + 4050 8400 5050 8400 +Wire Wire Line + 5050 8400 5050 4000 +Connection ~ 5050 4000 +Wire Wire Line + 4050 8500 5100 8500 +Wire Wire Line + 5100 8500 5100 4100 +Connection ~ 5100 4100 +Wire Wire Line + 1800 3750 2450 3750 +Wire Wire Line + 2450 3750 2450 1050 +Wire Wire Line + 2450 1050 5300 1050 +Wire Wire Line + 5300 1050 5300 1850 +Wire Wire Line + 5300 1850 5850 1850 +Wire Wire Line + 1800 3650 2400 3650 +Wire Wire Line + 2400 3650 2400 1000 +Wire Wire Line + 2400 1000 5350 1000 +Wire Wire Line + 5350 1000 5350 1950 +Wire Wire Line + 5350 1950 5850 1950 +Wire Wire Line + 1800 3550 2350 3550 +Wire Wire Line + 2350 3550 2350 950 +Wire Wire Line + 2350 950 5400 950 +Wire Wire Line + 5400 950 5400 2050 +Wire Wire Line + 5400 2050 5850 2050 +Wire Wire Line + 1800 3450 2300 3450 +Wire Wire Line + 2300 3450 2300 900 +Wire Wire Line + 2300 900 5450 900 +Wire Wire Line + 5450 900 5450 2150 +Wire Wire Line + 5450 2150 5850 2150 +Wire Wire Line + 1800 3350 2550 3350 +Wire Wire Line + 2550 3350 2550 5800 +Wire Wire Line + 2550 5800 3050 5800 +Wire Wire Line + 2600 3250 2600 5900 +Wire Wire Line + 2600 5900 3050 5900 +Wire Wire Line + 1800 3250 2600 3250 +Wire Wire Line + 1800 3150 2650 3150 +Wire Wire Line + 2650 3150 2650 6000 +Wire Wire Line + 2650 6000 3050 6000 +Wire Wire Line + 1800 3050 2700 3050 +Wire Wire Line + 2700 3050 2700 6100 +Wire Wire Line + 2700 6100 3050 6100 +Wire Wire Line + 1800 2950 2750 2950 +Wire Wire Line + 2750 2950 2750 6200 +Wire Wire Line + 2750 6200 3050 6200 +Wire Wire Line + 1800 2850 2800 2850 +Wire Wire Line + 2800 2850 2800 6300 +Wire Wire Line + 2800 6300 3050 6300 +Wire Wire Line + 1800 2750 2850 2750 +Wire Wire Line + 2850 2750 2850 6400 +Wire Wire Line + 2850 6400 3050 6400 +Wire Wire Line + 1800 1450 2100 1450 +Wire Wire Line + 2100 1450 2100 4750 +Wire Wire Line + 2100 4750 2900 4750 +Wire Wire Line + 2900 4750 2900 5500 +Wire Wire Line + 2900 6500 3050 6500 +Wire Wire Line + 2900 6500 2900 6700 +Wire Wire Line + 2900 7800 3050 7800 +Connection ~ 2900 6500 +Wire Wire Line + 2900 7800 2900 7900 +Wire Wire Line + 2900 7900 3050 7900 +Connection ~ 2900 7800 +Wire Wire Line + 2900 7900 2900 8000 +Wire Wire Line + 2900 8000 3050 8000 +Connection ~ 2900 7900 +Wire Wire Line + 2900 8000 2900 8100 +Wire Wire Line + 2900 8100 3050 8100 +Connection ~ 2900 8000 +Wire Wire Line + 2900 8100 2900 8200 +Wire Wire Line + 2900 8200 3050 8200 +Connection ~ 2900 8100 +Wire Wire Line + 2900 8200 2900 8300 +Wire Wire Line + 2900 8300 3050 8300 +Connection ~ 2900 8200 +Wire Wire Line + 2900 8300 2900 8400 +Wire Wire Line + 2900 8400 3050 8400 +Connection ~ 2900 8300 +Wire Wire Line + 2900 8400 2900 8500 +Wire Wire Line + 2900 8500 3050 8500 +Connection ~ 2900 8400 +Wire Wire Line + 3550 7500 2900 7500 +Connection ~ 2900 7500 +Wire Wire Line + 2900 7500 2900 7800 +Wire Wire Line + 3550 5500 2900 5500 +Connection ~ 2900 5500 +Wire Wire Line + 2900 5500 2900 6500 +Wire Wire Line + 2100 4750 1900 4750 +Wire Wire Line + 1900 4750 1900 4950 +Wire Wire Line + 1900 4950 1650 4950 +Connection ~ 2100 4750 +Wire Wire Line + 3550 5500 4100 5500 +Wire Wire Line + 5450 5500 5450 5550 +Connection ~ 3550 5500 +Wire Wire Line + 2100 1450 2850 1450 +Wire Wire Line + 2850 1300 3500 1300 +Wire Wire Line + 2850 1300 2850 1450 +Connection ~ 2100 1450 +Wire Wire Line + 3500 1300 4050 1300 +Wire Wire Line + 6250 1300 6250 1650 +Connection ~ 3500 1300 +Wire Wire Line + 5450 5500 6650 5500 +Wire Wire Line + 7000 5500 7000 5550 +Connection ~ 5450 5500 +Wire Wire Line + 1300 1450 800 1450 +Wire Wire Line + 650 1450 650 6550 +Wire Wire Line + 650 6550 750 6550 +Wire Wire Line + 1650 6550 1650 7100 +Wire Wire Line + 1650 7100 3550 7100 +Connection ~ 1650 6550 +Wire Wire Line + 3550 7100 4100 7100 +Wire Wire Line + 4450 7100 4450 6550 +Wire Wire Line + 4450 6550 5150 6550 +Connection ~ 3550 7100 +Wire Wire Line + 5450 6550 6250 6550 +Connection ~ 5450 6550 +Connection ~ 6250 6550 +Wire Wire Line + 6250 6550 6650 6550 +Wire Wire Line + 6250 4250 6250 4700 +Wire Wire Line + 3500 4700 4100 4700 +Connection ~ 6250 4700 +Wire Wire Line + 6250 4700 6250 6550 +Wire Wire Line + 4100 4700 4100 3350 +Wire Wire Line + 4100 2900 3500 2900 +Connection ~ 4100 4700 +Wire Wire Line + 4100 4700 6250 4700 +Wire Wire Line + 1650 7100 1650 9100 +Wire Wire Line + 1650 9100 3550 9100 +Connection ~ 1650 7100 +Wire Wire Line + 1800 3850 2400 3850 +Wire Wire Line + 2400 3850 2400 4700 +Wire Wire Line + 2400 4700 3000 4700 +Wire Wire Line + 3000 4700 3000 6800 +Wire Wire Line + 3000 7000 5250 7000 +Wire Wire Line + 5850 7100 5950 7100 +Wire Wire Line + 5950 7100 5950 7000 +Wire Wire Line + 5950 7100 5950 7200 +Connection ~ 5950 7100 +Wire Wire Line + 6550 7100 6550 6700 +Wire Wire Line + 6550 6700 4000 6700 +Wire Wire Line + 4000 6700 4000 7250 +Wire Wire Line + 4000 7250 1150 7250 +Wire Wire Line + 1150 7250 1150 6250 +Wire Wire Line + 3000 6800 3050 6800 +Connection ~ 3000 6800 +Wire Wire Line + 3000 6800 3000 7000 +Wire Wire Line + 3000 7000 3000 8800 +Wire Wire Line + 3000 8800 3050 8800 +Connection ~ 3000 7000 +Wire Wire Line + 1300 2950 700 2950 +Wire Wire Line + 700 2950 700 7200 +Wire Wire Line + 700 7200 2950 7200 +Wire Wire Line + 2950 7200 2950 4600 +Connection ~ 2950 7200 +Wire Wire Line + 2950 7200 5150 7200 +Wire Wire Line + 2900 4400 2900 2600 +Wire Wire Line + 2900 2600 3000 2600 +Wire Wire Line + 3050 6700 2900 6700 +Connection ~ 2900 6700 +Wire Wire Line + 2900 6700 2900 7500 +Wire Wire Line + 2900 8500 2900 8700 +Wire Wire Line + 2900 8700 3050 8700 +Connection ~ 2900 8500 +Wire Wire Line + 2450 3750 2450 4650 +Wire Wire Line + 2450 4650 3100 4650 +Wire Wire Line + 3100 4650 3100 4800 +Wire Wire Line + 3100 4800 4650 4800 +Wire Wire Line + 4650 4800 4650 8600 +Wire Wire Line + 4650 8600 5250 8600 +Connection ~ 2450 3750 +Wire Wire Line + 5250 8600 5250 8800 +Connection ~ 5250 8600 +Wire Wire Line + 5850 8200 5950 8200 +Wire Wire Line + 5950 8200 5950 8100 +Wire Wire Line + 5950 8100 6200 8100 +Wire Wire Line + 6200 8300 5800 8300 +Wire Wire Line + 5800 8300 5800 8500 +Wire Wire Line + 5800 8500 5250 8500 +Wire Wire Line + 5250 8500 5250 8600 +Wire Wire Line + 5950 8200 5950 8650 +Wire Wire Line + 5950 8650 6200 8650 +Connection ~ 5950 8200 +Wire Wire Line + 5850 8700 6200 8700 +Wire Wire Line + 6200 8700 6200 8850 +Wire Wire Line + 6100 7650 6200 7650 +Wire Wire Line + 6200 7650 6200 7750 +Wire Wire Line + 5500 7550 5500 7750 +Wire Wire Line + 5150 8300 5150 7200 +Wire Wire Line + 5150 8300 5250 8300 +Connection ~ 5150 7200 +Wire Wire Line + 5150 7200 5250 7200 +Wire Wire Line + 5250 8100 5250 7550 +Wire Wire Line + 5250 7550 5500 7550 +Connection ~ 5500 7550 +Wire Wire Line + 1800 2150 2000 2150 +Wire Wire Line + 2000 2150 2000 4850 +Wire Wire Line + 2000 4850 4700 4850 +Wire Wire Line + 4700 4850 4700 7550 +Wire Wire Line + 4700 7550 5250 7550 +Connection ~ 5250 7550 +Wire Wire Line + 6100 7650 6100 7450 +Wire Wire Line + 6100 7450 1100 7450 +Wire Wire Line + 1100 7450 1100 6150 +Wire Wire Line + 1100 6150 1150 6150 +Connection ~ 6100 7650 +Wire Wire Line + 6800 7650 7600 7650 +Wire Wire Line + 7600 7650 7600 4300 +Wire Wire Line + 7600 4300 5750 4300 +Wire Wire Line + 5750 4300 5750 4050 +Wire Wire Line + 5750 3950 5850 3950 +Wire Wire Line + 5850 4050 5750 4050 +Connection ~ 5750 4050 +Wire Wire Line + 5750 4050 5750 3950 +Wire Wire Line + 3000 2500 2950 2500 +Wire Wire Line + 2950 2500 2950 3050 +Wire Wire Line + 2950 3050 4150 3050 +Wire Wire Line + 4150 3050 4150 4600 +Wire Wire Line + 4150 4600 7700 4600 +Wire Wire Line + 7700 4600 7700 8200 +Wire Wire Line + 7700 8200 6800 8200 +Wire Wire Line + 4050 1300 4050 3100 +Wire Wire Line + 4050 3100 3500 3100 +Connection ~ 4050 1300 +Wire Wire Line + 4050 1300 4150 1300 +Wire Wire Line + 2900 4400 2900 4600 +Wire Wire Line + 2900 4600 2950 4600 +Connection ~ 2900 4400 +Wire Wire Line + 2900 4400 3000 4400 +Wire Wire Line + 3000 3400 1850 3400 +Wire Wire Line + 1850 3400 1850 4050 +Wire Wire Line + 1850 4050 1150 4050 +Connection ~ 1150 4050 +Wire Wire Line + 1150 4050 1150 5250 +Wire Wire Line + 3000 3500 1900 3500 +Wire Wire Line + 1900 3500 1900 4100 +Wire Wire Line + 1900 4100 1100 4100 +Connection ~ 1100 4100 +Wire Wire Line + 1100 4100 1100 5350 +Wire Wire Line + 3000 3600 1950 3600 +Wire Wire Line + 1950 3600 1950 4150 +Wire Wire Line + 1950 4150 1050 4150 +Connection ~ 1050 4150 +Wire Wire Line + 1050 4150 1050 5450 +Wire Wire Line + 3000 3700 2050 3700 +Wire Wire Line + 2050 3700 2050 4200 +Wire Wire Line + 2050 4200 1000 4200 +Connection ~ 1000 4200 +Wire Wire Line + 1000 4200 1000 5550 +Wire Wire Line + 3000 3800 2150 3800 +Wire Wire Line + 2150 3800 2150 4250 +Wire Wire Line + 2150 4250 950 4250 +Connection ~ 950 4250 +Wire Wire Line + 950 4250 950 5650 +Wire Wire Line + 3000 3900 2200 3900 +Wire Wire Line + 2200 3900 2200 4300 +Wire Wire Line + 2200 4300 900 4300 +Connection ~ 900 4300 +Wire Wire Line + 900 4300 900 5750 +Wire Wire Line + 3000 4000 2250 4000 +Wire Wire Line + 2250 4000 2250 4350 +Wire Wire Line + 2250 4350 850 4350 +Connection ~ 850 4350 +Wire Wire Line + 850 4350 850 5850 +Wire Wire Line + 3000 4100 2500 4100 +Wire Wire Line + 2300 4100 2300 4400 +Wire Wire Line + 2300 4400 800 4400 +Connection ~ 800 4400 +Wire Wire Line + 800 4400 800 5950 +Wire Wire Line + 2250 4000 2250 2200 +Wire Wire Line + 2250 2200 3000 2200 +Connection ~ 2250 4000 +Wire Wire Line + 2500 4100 2500 2300 +Wire Wire Line + 2500 2300 3000 2300 +Connection ~ 2500 4100 +Wire Wire Line + 2500 4100 2300 4100 +Wire Wire Line + 2200 3900 2200 2100 +Wire Wire Line + 2200 2100 3000 2100 +Connection ~ 2200 3900 +Wire Wire Line + 2150 3800 2150 2000 +Wire Wire Line + 2150 2000 3000 2000 +Connection ~ 2150 3800 +Wire Wire Line + 2050 3700 2050 1900 +Wire Wire Line + 2050 1900 3000 1900 +Connection ~ 2050 3700 +Wire Wire Line + 1950 3600 1950 1800 +Wire Wire Line + 1950 1800 3000 1800 +Connection ~ 1950 3600 +Wire Wire Line + 1900 3500 1900 1700 +Wire Wire Line + 1900 1700 3000 1700 +Connection ~ 1900 3500 +Wire Wire Line + 1850 3400 1850 1600 +Wire Wire Line + 1850 1600 3000 1600 +Connection ~ 1850 3400 +Wire Wire Line + 6800 8750 7750 8750 +Wire Wire Line + 7750 8750 7750 4750 +Wire Wire Line + 7750 4750 3150 4750 +Wire Wire Line + 3150 4750 3150 4600 +Wire Wire Line + 3150 4600 3000 4600 +Wire Wire Line + 3000 4600 3000 4550 +Wire Wire Line + 3000 4550 2950 4550 +Wire Wire Line + 2950 4550 2950 4300 +Wire Wire Line + 2950 4300 3000 4300 +Wire Wire Line + 1300 1550 1050 1550 +Wire Wire Line + 1050 1550 1050 1100 +Wire Wire Line + 1050 1100 2000 1100 +Wire Wire Line + 2000 1100 2000 1550 +Wire Wire Line + 2000 1550 1800 1550 +Wire Wire Line + 1800 1650 2050 1650 +Wire Wire Line + 2050 1650 2050 1050 +Wire Wire Line + 2050 1050 1000 1050 +Wire Wire Line + 1000 1650 1300 1650 +Wire Wire Line + 1000 1050 1000 1650 +$Comp +L power:+5V #PWR0101 +U 1 1 5C78402F +P 2100 1450 +F 0 "#PWR0101" H 2100 1300 50 0001 C CNN +F 1 "+5V" H 2115 1623 50 0000 C CNN +F 2 "" H 2100 1450 50 0001 C CNN +F 3 "" H 2100 1450 50 0001 C CNN + 1 2100 1450 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR0102 +U 1 1 5C784AFF +P 800 1450 +F 0 "#PWR0102" H 800 1200 50 0001 C CNN +F 1 "GND" H 805 1277 50 0000 C CNN +F 2 "" H 800 1450 50 0001 C CNN +F 3 "" H 800 1450 50 0001 C CNN + 1 800 1450 + 1 0 0 -1 +$EndComp +Connection ~ 800 1450 +Wire Wire Line + 800 1450 650 1450 +Wire Wire Line + 6250 1300 6450 1300 +Connection ~ 6250 1300 +$Comp +L Device:C_Small C8 +U 1 1 5C818D34 +P 6450 1400 +F 0 "C8" H 6542 1446 50 0000 L CNN +F 1 "0.1µF" H 6542 1355 50 0000 L CNN +F 2 "Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm" H 6450 1400 50 0001 C CNN +F 3 "~" H 6450 1400 50 0001 C CNN + 1 6450 1400 + 1 0 0 -1 +$EndComp +$Comp +L Device:C_Small C2 +U 1 1 5C8192D3 +P 6650 6000 +F 0 "C2" H 6742 6046 50 0000 L CNN +F 1 "0.1µF" H 6742 5955 50 0000 L CNN +F 2 "Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm" H 6650 6000 50 0001 C CNN +F 3 "~" H 6650 6000 50 0001 C CNN + 1 6650 6000 + 1 0 0 -1 +$EndComp +$Comp +L Device:C_Small C1 +U 1 1 5C81986C +P 5150 6050 +F 0 "C1" H 5242 6096 50 0000 L CNN +F 1 "0.1µF" H 5242 6005 50 0000 L CNN +F 2 "Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm" H 5150 6050 50 0001 C CNN +F 3 "~" H 5150 6050 50 0001 C CNN + 1 5150 6050 + 1 0 0 -1 +$EndComp +$Comp +L Device:C_Small C5 +U 1 1 5C81A0E4 +P 4100 5600 +F 0 "C5" H 4192 5646 50 0000 L CNN +F 1 "0.1µF" H 4192 5555 50 0000 L CNN +F 2 "Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm" H 4100 5600 50 0001 C CNN +F 3 "~" H 4100 5600 50 0001 C CNN + 1 4100 5600 + 1 0 0 -1 +$EndComp +Connection ~ 4100 5500 +Wire Wire Line + 4100 5500 5150 5500 +$Comp +L Device:C_Small C6 +U 1 1 5C81A5A9 +P 4200 7600 +F 0 "C6" H 4292 7646 50 0000 L CNN +F 1 "0.1µF" H 4292 7555 50 0000 L CNN +F 2 "Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm" H 4200 7600 50 0001 C CNN +F 3 "~" H 4200 7600 50 0001 C CNN + 1 4200 7600 + 1 0 0 -1 +$EndComp +$Comp +L Device:C_Small C7 +U 1 1 5C81B5FF +P 1300 4950 +F 0 "C7" H 1392 4996 50 0000 L CNN +F 1 "0.1µF" H 1392 4905 50 0000 L CNN +F 2 "Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm" H 1300 4950 50 0001 C CNN +F 3 "~" H 1300 4950 50 0001 C CNN + 1 1300 4950 + 1 0 0 -1 +$EndComp +$Comp +L Device:C_Small C3 +U 1 1 5C81BEDE +P 4050 3200 +F 0 "C3" H 4142 3246 50 0000 L CNN +F 1 "0.1µF" H 4142 3155 50 0000 L CNN +F 2 "Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm" H 4050 3200 50 0001 C CNN +F 3 "~" H 4050 3200 50 0001 C CNN + 1 4050 3200 + 1 0 0 -1 +$EndComp +Connection ~ 4050 3100 +$Comp +L Device:C_Small C4 +U 1 1 5C81C3BC +P 4150 1400 +F 0 "C4" H 4242 1446 50 0000 L CNN +F 1 "0.1µF" H 4242 1355 50 0000 L CNN +F 2 "Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm" H 4150 1400 50 0001 C CNN +F 3 "~" H 4150 1400 50 0001 C CNN + 1 4150 1400 + 1 0 0 -1 +$EndComp +Connection ~ 4150 1300 +Wire Wire Line + 4150 1300 6250 1300 +Wire Wire Line + 4200 7500 3550 7500 +Connection ~ 3550 7500 +Wire Wire Line + 4200 7700 4200 9100 +Wire Wire Line + 4200 9100 3550 9100 +Connection ~ 3550 9100 +Wire Wire Line + 5150 6150 5150 6550 +Connection ~ 5150 6550 +Wire Wire Line + 5150 6550 5450 6550 +Wire Wire Line + 5150 5950 5150 5500 +Connection ~ 5150 5500 +Wire Wire Line + 5150 5500 5450 5500 +Wire Wire Line + 6650 5900 6650 5500 +Connection ~ 6650 5500 +Wire Wire Line + 6650 5500 7000 5500 +Wire Wire Line + 6650 6100 6650 6550 +Connection ~ 6650 6550 +Wire Wire Line + 6650 6550 7000 6550 +Wire Wire Line + 1300 4850 1650 4850 +Wire Wire Line + 1650 4850 1650 4950 +Connection ~ 1650 4950 +Wire Wire Line + 1300 5050 750 5050 +Wire Wire Line + 750 5050 750 6550 +Connection ~ 750 6550 +Wire Wire Line + 750 6550 1650 6550 +Wire Wire Line + 4050 3300 4050 3350 +Wire Wire Line + 4050 3350 4100 3350 +Connection ~ 4100 3350 +Wire Wire Line + 4100 3350 4100 2900 +Wire Wire Line + 4150 1500 4150 2900 +Wire Wire Line + 4150 2900 4100 2900 +Connection ~ 4100 2900 +Wire Wire Line + 6450 1500 6450 1600 +Wire Wire Line + 6450 1600 6750 1600 +Wire Wire Line + 6750 1600 6750 4250 +Wire Wire Line + 6750 4250 6250 4250 +Connection ~ 6250 4250 +Wire Wire Line + 4100 5700 4100 7100 +Connection ~ 4100 7100 +Wire Wire Line + 4100 7100 4450 7100 +Wire Wire Line + 6550 7100 6550 7250 +Wire Wire Line + 6550 7250 6350 7250 +Wire Wire Line + 6350 7250 6350 7350 +Wire Wire Line + 6350 7350 6200 7350 +Wire Wire Line + 6200 7350 6200 7550 +Connection ~ 6550 7100 +$EndSCHEMATC diff --git a/Hardware/ProDOS ROM-Drive 2.2.svg b/Hardware/ProDOS ROM-Drive 2.2.svg new file mode 100755 index 0000000..ee46e62 --- /dev/null +++ b/Hardware/ProDOS ROM-Drive 2.2.svg @@ -0,0 +1,20341 @@ + + + +SVG Picture created as ProDOS ROM-Drive 2.2.svg date 2019/03/07 19:51:31 + Picture generated by Eeschema-SVG + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +