diff --git a/RC6502 Terminal/RC6502 Terminal-cache.lib b/RC6502 Terminal/RC6502 Terminal-cache.lib index 4b8ab09..1204165 100644 --- a/RC6502 Terminal/RC6502 Terminal-cache.lib +++ b/RC6502 Terminal/RC6502 Terminal-cache.lib @@ -1,132 +1,11 @@ -EESchema-LIBRARY Version 2.3 +EESchema-LIBRARY Version 2.4 #encoding utf-8 # -# 74LS00 +# Device_C_Small # -DEF 74LS00 U 0 30 Y Y 4 F N -F0 "U" 0 50 50 H V C CNN -F1 "74LS00" 0 -100 50 H V C CNN -F2 "" 0 0 50 H I C CNN -F3 "" 0 0 50 H I C CNN -ALIAS 74LS37 7400 74HCT00 74HC00 -$FPLIST - 14DIP300* - SO14* -$ENDFPLIST -DRAW -X GND 7 -200 -200 0 U 40 40 0 0 W N -X VCC 14 -200 200 0 D 40 40 0 0 W N -A 100 0 200 -899 899 0 1 0 N 100 -200 100 200 -P 4 0 1 0 100 200 -300 200 -300 -200 100 -200 N -X ~ 1 -600 100 300 R 50 50 1 1 I -X ~ 2 -600 -100 300 R 50 50 1 1 I -X ~ 3 600 0 300 L 50 50 1 1 O I -X ~ 4 -600 100 300 R 50 50 2 1 I -X ~ 5 -600 -100 300 R 50 50 2 1 I -X ~ 6 600 0 300 L 50 50 2 1 O I -X ~ 8 600 0 300 L 50 50 3 1 O I -X ~ 9 -600 100 300 R 50 50 3 1 I -X ~ 10 -600 -100 300 R 50 50 3 1 I -X ~ 11 600 0 300 L 50 50 4 1 O I -X ~ 12 -600 100 300 R 50 50 4 1 I -X ~ 13 -600 -100 300 R 50 50 4 1 I -A -465 0 259 504 -504 0 2 0 N -300 200 -300 -200 -A -11 143 343 -881 -246 0 2 0 N 0 -200 300 0 -A -10 -141 340 244 883 0 2 0 N 300 0 0 200 -P 2 0 2 0 -300 -200 0 -200 N -P 2 0 2 0 -300 200 0 200 N -X ~ 1 -600 100 370 R 50 50 1 2 I I -X ~ 2 -600 -100 370 R 50 50 1 2 I I -X ~ 3 600 0 300 L 50 50 1 2 O -X ~ 4 -600 100 370 R 50 50 2 2 I I -X ~ 5 -600 -100 370 R 50 50 2 2 I I -X ~ 6 600 0 300 L 50 50 2 2 O -X ~ 8 600 0 300 L 50 50 3 2 O -X ~ 9 -600 100 370 R 50 50 3 2 I I -X ~ 10 -600 -100 370 R 50 50 3 2 I I -X ~ 11 600 0 300 L 50 50 4 2 O -X ~ 12 -600 100 370 R 50 50 4 2 I I -X ~ 13 -600 -100 370 R 50 50 4 2 I I -ENDDRAW -ENDDEF -# -# 74LS138 -# -DEF 74LS138 U 0 40 Y Y 1 F N -F0 "U" 100 500 50 H V C CNN -F1 "74LS138" 150 -549 50 H V C CNN -F2 "" 0 0 50 H I C CNN -F3 "" 0 0 50 H I C CNN -DRAW -S -300 450 300 -450 0 1 0 N -X A0 1 -600 350 300 R 50 50 1 1 I -X A1 2 -600 250 300 R 50 50 1 1 I -X A2 3 -600 150 300 R 50 50 1 1 I -X E1 4 -600 -350 300 R 50 50 1 1 I L -X E2 5 -600 -250 300 R 50 50 1 1 I L -X E3 6 -600 -150 300 R 50 50 1 1 I -X O7 7 600 -350 300 L 50 50 1 1 O V -X GND 8 0 -450 0 U 50 50 1 1 W N -X O6 9 600 -250 300 L 50 50 1 1 O V -X O5 10 600 -150 300 L 50 50 1 1 O V -X O4 11 600 -50 300 L 50 50 1 1 O V -X O3 12 600 50 300 L 50 50 1 1 O V -X O2 13 600 150 300 L 50 50 1 1 O V -X O1 14 600 250 300 L 50 50 1 1 O V -X O0 15 600 350 300 L 50 50 1 1 O V -X VCC 16 0 450 0 D 50 50 1 1 W N -ENDDRAW -ENDDEF -# -# ATMEGA328_MCU -# -DEF ATMEGA328_MCU U 0 40 Y Y 1 F N -F0 "U" -750 1250 50 H V L BNN -F1 "ATMEGA328_MCU" 400 -1400 50 H V L BNN -F2 "DIL28" 0 0 50 H I C CIN -F3 "" 0 0 50 H I C CNN -$FPLIST - 28DIP-ELL600 - 28dip600 -$ENDFPLIST -DRAW -S -750 1200 850 -1300 0 1 10 f -X ~RESET 1 -900 800 150 R 40 40 1 1 B -X RXD 2 -900 -150 150 R 40 40 1 1 B -X TXD 3 -900 -50 150 R 40 40 1 1 B -X (PCINT18/INT0)PD2 4 1000 -700 150 L 40 40 1 1 B -X (PCINT19/OC2B/INT1)PD3 5 1000 -800 150 L 40 40 1 1 B -X (PCINT20/XCK/T0)PD4 6 1000 -900 150 L 40 40 1 1 B -X VCC 7 -900 1100 150 R 40 40 1 1 W -X GND 8 -900 -1200 150 R 40 40 1 1 W -X XTAL1 9 -900 550 150 R 40 40 1 1 B -X XTAL2 10 -900 250 150 R 40 40 1 1 B -X AVCC 20 -900 1000 150 R 40 40 1 1 W -X (PCINT21/OC0B/T1)PD5 11 1000 -1000 150 L 40 40 1 1 B -X AREF 21 -900 900 150 R 40 40 1 1 B -X (PCINT22/OC0A/AIN0)PD6 12 1000 -1100 150 L 40 40 1 1 B -X GND 22 -900 -1100 150 R 40 40 1 1 W -X (PCINT23/AIN1)PD7 13 1000 -1200 150 L 40 40 1 1 B -X (PCINT8/ADC0)PC0 23 1000 250 150 L 40 40 1 1 B -X (PCINT0/CLKO/ICP1)PB0 14 1000 1100 150 L 40 40 1 1 B -X (PCINT9/ADC1)PC1 24 1000 150 150 L 40 40 1 1 B -X (PCINT1/OC1A)PB1 15 1000 1000 150 L 40 40 1 1 B -X (PCINT10/ADC2)PC2 25 1000 50 150 L 40 40 1 1 B -X (PCINT2/OC1B/~SS~)PB2 16 1000 900 150 L 40 40 1 1 B -X (PCINT11/ADC3)PC3 26 1000 -50 150 L 40 40 1 1 B -X (PCINT3/OC2A/MOSI)PB3 17 1000 800 150 L 40 40 1 1 B -X (PCINT12/SDA/ADC4)PC4 27 1000 -150 150 L 40 40 1 1 B -X (PCINT4/MISO)PB4 18 1000 700 150 L 40 40 1 1 B -X (PCINT13/SCL/ADC5)PC5 28 1000 -250 150 L 40 40 1 1 B -X (PCINT5/SCK)PB5 19 1000 600 150 L 40 40 1 1 B -ENDDRAW -ENDDEF -# -# C_Small -# -DEF C_Small C 0 10 N N 1 F N +DEF Device_C_Small C 0 10 N N 1 F N F0 "C" 10 70 50 H V L CNN -F1 "C_Small" 10 -80 50 H V L CNN +F1 "Device_C_Small" 10 -80 50 H V L CNN F2 "" 0 0 50 H I C CNN F3 "" 0 0 50 H I C CNN $FPLIST @@ -140,11 +19,199 @@ X ~ 2 0 -100 80 U 50 50 1 1 P ENDDRAW ENDDEF # -# Conn_01x06 +# Device_Crystal_Small # -DEF Conn_01x06 J 0 40 Y N 1 F N +DEF Device_Crystal_Small Y 0 40 N N 1 F N +F0 "Y" 0 100 50 H V C CNN +F1 "Device_Crystal_Small" 0 -100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Crystal* +$ENDFPLIST +DRAW +S -30 -60 30 60 0 1 0 N +P 2 0 1 15 -50 -30 -50 30 N +P 2 0 1 15 50 -30 50 30 N +X 1 1 -100 0 50 R 50 50 1 1 P +X 2 2 100 0 50 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_Jumper_NC_Dual +# +DEF Device_Jumper_NC_Dual JP 0 30 Y N 1 F N +F0 "JP" 50 -100 50 H V L CNN +F1 "Device_Jumper_NC_Dual" 0 100 50 H V C BNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + SolderJumper*Bridged* + Jumper* + TestPoint*2Pads* + TestPoint*Bridge* +$ENDFPLIST +DRAW +A -60 10 64 386 1413 0 1 0 N -10 50 -110 50 +A 60 10 64 386 1413 0 1 0 N 110 50 10 50 +C -120 0 35 0 1 0 N +C 0 0 36 0 1 0 N +C 120 0 35 0 1 0 N +X 1 1 -250 0 95 R 50 50 0 1 P +X 2 2 0 -100 60 U 50 50 0 1 P +X 3 3 250 0 95 L 50 50 0 1 P +ENDDRAW +ENDDEF +# +# Device_LED +# +DEF Device_LED D 0 40 N N 1 F N +F0 "D" 0 100 50 H V C CNN +F1 "Device_LED" 0 -100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + LED* + LED_SMD:* + LED_THT:* +$ENDFPLIST +DRAW +P 2 0 1 10 -50 -50 -50 50 N +P 2 0 1 0 -50 0 50 0 N +P 4 0 1 10 50 -50 50 50 -50 0 50 -50 N +P 5 0 1 0 -120 -30 -180 -90 -150 -90 -180 -90 -180 -60 N +P 5 0 1 0 -70 -30 -130 -90 -100 -90 -130 -90 -130 -60 N +X K 1 -150 0 100 R 50 50 1 1 P +X A 2 150 0 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_R +# +DEF Device_R R 0 0 N Y 1 F N +F0 "R" 80 0 50 V V C CNN +F1 "Device_R" 0 0 50 V V C CNN +F2 "" -70 0 50 V I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + R_* +$ENDFPLIST +DRAW +S -40 -100 40 100 0 1 10 N +X ~ 1 0 150 50 D 50 50 1 1 P +X ~ 2 0 -150 50 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Jumper_SolderJumper_3_Bridged12 +# +DEF Jumper_SolderJumper_3_Bridged12 JP 0 0 Y N 1 F N +F0 "JP" -100 -100 50 H V C CNN +F1 "Jumper_SolderJumper_3_Bridged12" 0 110 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + SolderJumper*Bridged12* +$ENDFPLIST +DRAW +A -40 0 40 901 -901 0 1 0 N -40 40 -40 -40 +A -40 0 40 901 -901 0 1 0 F -40 40 -40 -40 +A 40 0 40 -899 899 0 1 0 N 40 -40 40 40 +A 40 0 40 -899 899 0 1 0 F 40 -40 40 40 +S -40 20 -20 -20 0 1 0 F +S -20 40 20 -40 0 1 0 F +P 2 0 1 0 -100 0 -80 0 N +P 2 0 1 0 -40 40 -40 -40 N +P 2 0 1 0 0 -50 0 -40 N +P 2 0 1 0 40 40 40 -40 N +P 2 0 1 0 100 0 80 0 N +X A 1 -200 0 100 R 50 50 1 1 P +X C 2 0 -150 100 U 50 50 1 1 I +X B 3 200 0 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# RC6502-Terminal-rescue_74LS00 +# +DEF RC6502-Terminal-rescue_74LS00 U 0 30 Y Y 4 F N +F0 "U" 0 50 50 H V C CNN +F1 "RC6502-Terminal-rescue_74LS00" 0 -100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + 14DIP300* + SO14* +$ENDFPLIST +DRAW +A 100 0 200 -899 899 0 1 0 N 100 -200 100 200 +A -465 0 259 504 -504 0 2 0 N -300 200 -300 -200 +A -11 143 343 -881 -246 0 2 0 N 0 -200 300 0 +A -10 -141 340 244 883 0 2 0 N 300 0 0 200 +P 4 0 1 0 100 200 -300 200 -300 -200 100 -200 N +P 2 0 2 0 -300 -200 0 -200 N +P 2 0 2 0 -300 200 0 200 N +X VCC 14 -200 200 0 D 40 40 0 0 W N +X GND 7 -200 -200 0 U 40 40 0 0 W N +X ~ 1 -600 100 300 R 50 50 1 1 I +X ~ 2 -600 -100 300 R 50 50 1 1 I +X ~ 3 600 0 300 L 50 50 1 1 O I +X ~ 4 -600 100 300 R 50 50 2 1 I +X ~ 5 -600 -100 300 R 50 50 2 1 I +X ~ 6 600 0 300 L 50 50 2 1 O I +X ~ 10 -600 -100 300 R 50 50 3 1 I +X ~ 8 600 0 300 L 50 50 3 1 O I +X ~ 9 -600 100 300 R 50 50 3 1 I +X ~ 11 600 0 300 L 50 50 4 1 O I +X ~ 12 -600 100 300 R 50 50 4 1 I +X ~ 13 -600 -100 300 R 50 50 4 1 I +X ~ 1 -600 100 370 R 50 50 1 2 I I +X ~ 2 -600 -100 370 R 50 50 1 2 I I +X ~ 3 600 0 300 L 50 50 1 2 O +X ~ 4 -600 100 370 R 50 50 2 2 I I +X ~ 5 -600 -100 370 R 50 50 2 2 I I +X ~ 6 600 0 300 L 50 50 2 2 O +X ~ 10 -600 -100 370 R 50 50 3 2 I I +X ~ 8 600 0 300 L 50 50 3 2 O +X ~ 9 -600 100 370 R 50 50 3 2 I I +X ~ 11 600 0 300 L 50 50 4 2 O +X ~ 12 -600 100 370 R 50 50 4 2 I I +X ~ 13 -600 -100 370 R 50 50 4 2 I I +ENDDRAW +ENDDEF +# +# RC6502-Terminal-rescue_74LS138 +# +DEF RC6502-Terminal-rescue_74LS138 U 0 40 Y Y 1 F N +F0 "U" 100 500 50 H V C CNN +F1 "RC6502-Terminal-rescue_74LS138" 150 -549 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +S -300 450 300 -450 0 1 0 N +X A0 1 -600 350 300 R 50 50 1 1 I +X O5 10 600 -150 300 L 50 50 1 1 O V +X O4 11 600 -50 300 L 50 50 1 1 O V +X O3 12 600 50 300 L 50 50 1 1 O V +X O2 13 600 150 300 L 50 50 1 1 O V +X O1 14 600 250 300 L 50 50 1 1 O V +X O0 15 600 350 300 L 50 50 1 1 O V +X VCC 16 0 450 0 D 50 50 1 1 W N +X A1 2 -600 250 300 R 50 50 1 1 I +X A2 3 -600 150 300 R 50 50 1 1 I +X E1 4 -600 -350 300 R 50 50 1 1 I L +X E2 5 -600 -250 300 R 50 50 1 1 I L +X E3 6 -600 -150 300 R 50 50 1 1 I +X O7 7 600 -350 300 L 50 50 1 1 O V +X GND 8 0 -450 0 U 50 50 1 1 W N +X O6 9 600 -250 300 L 50 50 1 1 O V +ENDDRAW +ENDDEF +# +# RC6502-Terminal-rescue_Conn_01x06 +# +DEF RC6502-Terminal-rescue_Conn_01x06 J 0 40 Y N 1 F N F0 "J" 0 300 50 H V C CNN -F1 "Conn_01x06" 0 -400 50 H V C CNN +F1 "RC6502-Terminal-rescue_Conn_01x06" 0 -400 50 H V C CNN F2 "" 0 0 50 H I C CNN F3 "" 0 0 50 H I C CNN $FPLIST @@ -172,11 +239,11 @@ X Pin_6 6 -200 -300 150 R 50 50 1 1 P ENDDRAW ENDDEF # -# Conn_02x03_Odd_Even +# RC6502-Terminal-rescue_Conn_02x03_Odd_Even # -DEF Conn_02x03_Odd_Even J 0 40 Y N 1 F N +DEF RC6502-Terminal-rescue_Conn_02x03_Odd_Even J 0 40 Y N 1 F N F0 "J" 50 200 50 H V C CNN -F1 "Conn_02x03_Odd_Even" 50 -200 50 H V C CNN +F1 "RC6502-Terminal-rescue_Conn_02x03_Odd_Even" 50 -200 50 H V C CNN F2 "" 0 0 50 H I C CNN F3 "" 0 0 50 H I C CNN $FPLIST @@ -204,106 +271,72 @@ X Pin_6 6 300 -100 150 L 50 50 1 1 P ENDDRAW ENDDEF # -# Crystal_Small +# RC6502-Terminal-rescue_SW_Push # -DEF Crystal_Small Y 0 40 N N 1 F N -F0 "Y" 0 100 50 H V C CNN -F1 "Crystal_Small" 0 -100 50 H V C CNN -F2 "" 0 0 50 H I C CNN +DEF RC6502-Terminal-rescue_SW_Push SW 0 40 N N 1 F N +F0 "SW" 50 100 50 H V L CNN +F1 "RC6502-Terminal-rescue_SW_Push" 0 -60 50 H V C CNN +F2 "" 0 200 50 H I C CNN +F3 "" 0 200 50 H I C CNN +DRAW +C -80 0 20 0 1 0 N +C 80 0 20 0 1 0 N +P 2 0 1 0 0 50 0 120 N +P 2 0 1 0 100 50 -100 50 N +X 1 1 -200 0 100 R 50 50 0 1 P +X 2 2 200 0 100 L 50 50 0 1 P +ENDDRAW +ENDDEF +# +# atmega328_mcu_ATMEGA328_MCU +# +DEF atmega328_mcu_ATMEGA328_MCU U 0 40 Y Y 1 F N +F0 "U" -750 1250 50 H V L BNN +F1 "atmega328_mcu_ATMEGA328_MCU" 400 -1400 50 H V L BNN +F2 "DIL28" 0 0 50 H I C CIN F3 "" 0 0 50 H I C CNN $FPLIST - Crystal* + 28DIP-ELL600 + 28dip600 $ENDFPLIST DRAW -S -30 -60 30 60 0 1 0 N -P 2 0 1 15 -50 -30 -50 30 N -P 2 0 1 15 50 -30 50 30 N -X 1 1 -100 0 50 R 50 50 1 1 P -X 2 2 100 0 50 L 50 50 1 1 P +S -750 1200 850 -1300 0 1 10 f +X ~RESET 1 -900 800 150 R 40 40 1 1 B +X XTAL2 10 -900 250 150 R 40 40 1 1 B +X (PCINT21/OC0B/T1)PD5 11 1000 -1000 150 L 40 40 1 1 B +X (PCINT22/OC0A/AIN0)PD6 12 1000 -1100 150 L 40 40 1 1 B +X (PCINT23/AIN1)PD7 13 1000 -1200 150 L 40 40 1 1 B +X (PCINT0/CLKO/ICP1)PB0 14 1000 1100 150 L 40 40 1 1 B +X (PCINT1/OC1A)PB1 15 1000 1000 150 L 40 40 1 1 B +X (PCINT2/OC1B/~SS~)PB2 16 1000 900 150 L 40 40 1 1 B +X (PCINT3/OC2A/MOSI)PB3 17 1000 800 150 L 40 40 1 1 B +X (PCINT4/MISO)PB4 18 1000 700 150 L 40 40 1 1 B +X (PCINT5/SCK)PB5 19 1000 600 150 L 40 40 1 1 B +X RXD 2 -900 -150 150 R 40 40 1 1 B +X AVCC 20 -900 1000 150 R 40 40 1 1 W +X AREF 21 -900 900 150 R 40 40 1 1 B +X GND 22 -900 -1100 150 R 40 40 1 1 W +X (PCINT8/ADC0)PC0 23 1000 250 150 L 40 40 1 1 B +X (PCINT9/ADC1)PC1 24 1000 150 150 L 40 40 1 1 B +X (PCINT10/ADC2)PC2 25 1000 50 150 L 40 40 1 1 B +X (PCINT11/ADC3)PC3 26 1000 -50 150 L 40 40 1 1 B +X (PCINT12/SDA/ADC4)PC4 27 1000 -150 150 L 40 40 1 1 B +X (PCINT13/SCL/ADC5)PC5 28 1000 -250 150 L 40 40 1 1 B +X TXD 3 -900 -50 150 R 40 40 1 1 B +X (PCINT18/INT0)PD2 4 1000 -700 150 L 40 40 1 1 B +X (PCINT19/OC2B/INT1)PD3 5 1000 -800 150 L 40 40 1 1 B +X (PCINT20/XCK/T0)PD4 6 1000 -900 150 L 40 40 1 1 B +X VCC 7 -900 1100 150 R 40 40 1 1 W +X GND 8 -900 -1200 150 R 40 40 1 1 W +X XTAL1 9 -900 550 150 R 40 40 1 1 B ENDDRAW ENDDEF # -# D_Small +# link_power_Link_Power # -DEF D_Small D 0 10 N N 1 F N -F0 "D" -50 80 50 H V L CNN -F1 "D_Small" -150 -80 50 H V L CNN -F2 "" 0 0 50 V I C CNN -F3 "" 0 0 50 V I C CNN -$FPLIST - TO-???* - *SingleDiode - *_Diode_* - *SingleDiode* - D_* -$ENDFPLIST -DRAW -P 2 0 1 0 -30 -40 -30 40 N -P 2 0 1 0 -30 0 30 0 N -P 4 0 1 0 30 -40 -30 0 30 40 30 -40 N -X K 1 -100 0 70 R 50 50 1 1 P -X A 2 100 0 70 L 50 50 1 1 P -ENDDRAW -ENDDEF -# -# GND -# -DEF GND #PWR 0 0 Y Y 1 F P -F0 "#PWR" 0 -250 50 H I C CNN -F1 "GND" 0 -150 50 H V C CNN -F2 "" 0 0 50 H I C CNN -F3 "" 0 0 50 H I C CNN -DRAW -P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N -X GND 1 0 0 0 D 50 50 1 1 W N -ENDDRAW -ENDDEF -# -# Jumper_NC_Dual -# -DEF Jumper_NC_Dual JP 0 30 Y N 1 F N -F0 "JP" 50 -100 50 H V L CNN -F1 "Jumper_NC_Dual" 0 100 50 H V C BNN -F2 "" 0 0 50 H I C CNN -F3 "" 0 0 50 H I C CNN -DRAW -A -60 10 64 386 1413 0 1 0 N -10 50 -110 50 -A 60 10 64 386 1413 0 1 0 N 110 50 10 50 -C -120 0 35 0 1 0 N -C 0 0 36 0 1 0 N -C 120 0 35 0 1 0 N -X 1 1 -250 0 95 R 50 50 0 1 P -X 2 2 0 -100 60 U 50 50 0 1 P -X 3 3 250 0 95 L 50 50 0 1 P -ENDDRAW -ENDDEF -# -# LED -# -DEF LED D 0 40 Y N 1 F N -F0 "D" 0 100 50 H V C CNN -F1 "LED" 0 -100 50 H V C CNN -F2 "" 0 0 50 H I C CNN -F3 "" 0 0 50 H I C CNN -$FPLIST - LED* -$ENDFPLIST -DRAW -P 2 0 1 8 -50 -50 -50 50 N -P 2 0 1 0 -50 0 50 0 N -P 4 0 1 8 50 -50 50 50 -50 0 50 -50 N -P 5 0 1 0 -120 -30 -180 -90 -150 -90 -180 -90 -180 -60 N -P 5 0 1 0 -70 -30 -130 -90 -100 -90 -130 -90 -130 -60 N -X K 1 -150 0 100 R 50 50 1 1 P -X A 2 150 0 100 L 50 50 1 1 P -ENDDRAW -ENDDEF -# -# Link_Power -# -DEF Link_Power JP 0 30 N N 1 F N +DEF link_power_Link_Power JP 0 30 N N 1 F N F0 "JP" 0 80 50 H V C CNN -F1 "Link_Power" 10 -60 50 H V C CNN +F1 "link_power_Link_Power" 10 -60 50 H V C CNN F2 "" 0 0 50 H I C CNN F3 "" 0 0 50 H I C CNN DRAW @@ -315,63 +348,91 @@ X 2 2 100 0 40 L 50 50 0 1 P ENDDRAW ENDDEF # -# MC6821 +# mc6821_MC6821 # -DEF MC6821 U 0 40 Y Y 1 F N +DEF mc6821_MC6821 U 0 40 Y Y 1 F N F0 "U" 0 100 50 H V C CNN -F1 "MC6821" 0 -100 50 H V C CNN +F1 "mc6821_MC6821" 0 -100 50 H V C CNN F2 "" 0 0 50 H I C CNN F3 "" 0 0 50 H I C CNN DRAW S -350 1250 350 -1425 0 1 0 N X GND 1 0 -1525 100 U 50 50 1 1 W +X PB0 10 650 -150 300 L 50 50 1 1 I +X PB1 11 650 -250 300 L 50 50 1 1 I +X PB2 12 650 -350 300 L 50 50 1 1 I +X PB3 13 650 -450 300 L 50 50 1 1 I +X PB4 14 650 -550 300 L 50 50 1 1 I +X PB5 15 650 -650 300 L 50 50 1 1 I +X PB6 16 650 -750 300 L 50 50 1 1 I +X PB7 17 650 -850 300 L 50 50 1 1 I +X CB1 18 650 -1050 300 L 50 50 1 1 B +X CB2 19 650 -1150 300 L 50 50 1 1 B X PA0 2 650 1150 300 L 50 50 1 1 I +X VCC 20 0 1350 100 D 50 50 1 1 W +X R/W 21 -650 550 300 R 50 50 1 1 I +X CS0 22 -650 950 300 R 50 50 1 1 I +X ~CS2 23 -650 1150 300 R 50 50 1 1 I I +X CS1 24 -650 1050 300 R 50 50 1 1 I +X E 25 -650 650 300 R 50 50 1 1 I +X D7 26 -650 -850 300 R 50 50 1 1 I +X D6 27 -650 -750 300 R 50 50 1 1 I +X D5 28 -650 -650 300 R 50 50 1 1 I +X D4 29 -650 -550 300 R 50 50 1 1 I X PA1 3 650 1050 300 L 50 50 1 1 I +X D3 30 -650 -450 300 R 50 50 1 1 I +X D2 31 -650 -350 300 R 50 50 1 1 I +X D1 32 -650 -250 300 R 50 50 1 1 I +X D0 33 -650 -150 300 R 50 50 1 1 I +X ~RESET 34 -650 450 300 R 50 50 1 1 I I +X RS1 35 -650 750 300 R 50 50 1 1 I +X RS0 36 -650 850 300 R 50 50 1 1 I +X IRQB 37 -650 150 300 R 50 50 1 1 C I +X IRQA 38 -650 250 300 R 50 50 1 1 C I +X CA2 39 650 150 300 L 50 50 1 1 B X PA2 4 650 950 300 L 50 50 1 1 I +X CA1 40 650 250 300 L 50 50 1 1 B X PA3 5 650 850 300 L 50 50 1 1 I X PA4 6 650 750 300 L 50 50 1 1 I X PA5 7 650 650 300 L 50 50 1 1 I X PA6 8 650 550 300 L 50 50 1 1 I X PA7 9 650 450 300 L 50 50 1 1 I -X PB0 10 650 -150 300 L 50 50 1 1 I -X VCC 20 0 1350 100 D 50 50 1 1 W -X D3 30 -650 -450 300 R 50 50 1 1 I -X CA1 40 650 250 300 L 50 50 1 1 B -X PB1 11 650 -250 300 L 50 50 1 1 I -X R/W 21 -650 550 300 R 50 50 1 1 I -X D2 31 -650 -350 300 R 50 50 1 1 I -X PB2 12 650 -350 300 L 50 50 1 1 I -X CS0 22 -650 950 300 R 50 50 1 1 I -X D1 32 -650 -250 300 R 50 50 1 1 I -X PB3 13 650 -450 300 L 50 50 1 1 I -X ~CS2 23 -650 1150 300 R 50 50 1 1 I I -X D0 33 -650 -150 300 R 50 50 1 1 I -X PB4 14 650 -550 300 L 50 50 1 1 I -X CS1 24 -650 1050 300 R 50 50 1 1 I -X ~RESET 34 -650 450 300 R 50 50 1 1 I I -X PB5 15 650 -650 300 L 50 50 1 1 I -X E 25 -650 650 300 R 50 50 1 1 I -X RS1 35 -650 750 300 R 50 50 1 1 I -X PB6 16 650 -750 300 L 50 50 1 1 I -X D7 26 -650 -850 300 R 50 50 1 1 I -X RS0 36 -650 850 300 R 50 50 1 1 I -X PB7 17 650 -850 300 L 50 50 1 1 I -X D6 27 -650 -750 300 R 50 50 1 1 I -X IRQB 37 -650 150 300 R 50 50 1 1 C I -X CB1 18 650 -1050 300 L 50 50 1 1 B -X D5 28 -650 -650 300 R 50 50 1 1 I -X IRQA 38 -650 250 300 R 50 50 1 1 C I -X CB2 19 650 -1150 300 L 50 50 1 1 B -X D4 29 -650 -550 300 R 50 50 1 1 I -X CA2 39 650 150 300 L 50 50 1 1 B ENDDRAW ENDDEF # -# PS/2_Connector +# power_GND # -DEF PS/2_Connector J 0 40 Y Y 1 F N +DEF power_GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -250 50 H I C CNN +F1 "power_GND" 0 -150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N +X GND 1 0 0 0 D 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# power_VCC +# +DEF power_VCC #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "power_VCC" 0 150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X VCC 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# ps2_connector_PS_2_Connector +# +DEF ps2_connector_PS_2_Connector J 0 40 Y Y 1 F N F0 "J" 0 250 50 H V C CNN -F1 "PS/2_Connector" 0 -250 50 H V C CNN +F1 "ps2_connector_PS_2_Connector" 0 -250 50 H V C CNN F2 "" 0 0 50 H I C CNN F3 "" 0 0 50 H I C CNN $FPLIST @@ -407,29 +468,11 @@ X ~ 6 -300 100 100 R 50 50 1 1 P ENDDRAW ENDDEF # -# R +# rc6502_backplane_RC6502_Backplane # -DEF R R 0 0 N Y 1 F N -F0 "R" 80 0 50 V V C CNN -F1 "R" 0 0 50 V V C CNN -F2 "" -70 0 50 V I C CNN -F3 "" 0 0 50 H I C CNN -$FPLIST - R_* - R_* -$ENDFPLIST -DRAW -S -40 -100 40 100 0 1 10 N -X ~ 1 0 150 50 D 50 50 1 1 P -X ~ 2 0 -150 50 U 50 50 1 1 P -ENDDRAW -ENDDEF -# -# RC6502_Backplane -# -DEF RC6502_Backplane J 0 40 Y N 1 F N +DEF rc6502_backplane_RC6502_Backplane J 0 40 Y N 1 F N F0 "J" 0 2000 50 H V C CNN -F1 "RC6502_Backplane" 450 -50 50 V V C CNN +F1 "rc6502_backplane_RC6502_Backplane" 450 -50 50 V V C CNN F2 "" 0 0 50 H I C CNN F3 "" 0 0 50 H I C CNN $FPLIST @@ -517,52 +560,52 @@ S -50 1705 10 1695 0 1 0 N S -50 1805 10 1795 0 1 0 N S -50 1905 10 1895 0 1 0 N X A15 1 -200 1900 150 R 50 50 1 1 B +X A6 10 -200 1000 150 R 50 50 1 1 B +X A5 11 -200 900 150 R 50 50 1 1 B +X A4 12 -200 800 150 R 50 50 1 1 B +X A3 13 -200 700 150 R 50 50 1 1 B +X A2 14 -200 600 150 R 50 50 1 1 B +X A1 15 -200 500 150 R 50 50 1 1 B +X A0 16 -200 400 150 R 50 50 1 1 B +X P17 17 -200 300 150 R 50 50 1 1 w +X P18 18 -200 200 150 R 50 50 1 1 w +X PHI2 19 -200 100 150 R 50 50 1 1 B C X A14 2 -200 1800 150 R 50 50 1 1 B +X RESET 20 -200 0 150 R 50 50 1 1 B +X PHI0 21 -200 -100 150 R 50 50 1 1 B C +X IRQ 22 -200 -200 150 R 50 50 1 1 B +X PHI1 23 -200 -300 150 R 50 50 1 1 B C +X RW 24 -200 -400 150 R 50 50 1 1 B +X READY 25 -200 -500 150 R 50 50 1 1 B +X SYNC 26 -200 -600 150 R 50 50 1 1 B +X D0 27 -200 -700 150 R 50 50 1 1 B +X D1 28 -200 -800 150 R 50 50 1 1 B +X D2 29 -200 -900 150 R 50 50 1 1 B X A13 3 -200 1700 150 R 50 50 1 1 B +X D3 30 -200 -1000 150 R 50 50 1 1 B +X D4 31 -200 -1100 150 R 50 50 1 1 B +X D5 32 -200 -1200 150 R 50 50 1 1 B +X D6 33 -200 -1300 150 R 50 50 1 1 B +X D7 34 -200 -1400 150 R 50 50 1 1 B +X TX 35 -200 -1500 150 R 50 50 1 1 B +X RX 36 -200 -1600 150 R 50 50 1 1 B +X NMI 37 -200 -1700 150 R 50 50 1 1 B +X P38 38 -200 -1800 150 R 50 50 1 1 N +X P39 39 -200 -1900 150 R 50 50 1 1 N X A12 4 -200 1600 150 R 50 50 1 1 B X A11 5 -200 1500 150 R 50 50 1 1 B X A10 6 -200 1400 150 R 50 50 1 1 B X A9 7 -200 1300 150 R 50 50 1 1 B X A8 8 -200 1200 150 R 50 50 1 1 B X A7 9 -200 1100 150 R 50 50 1 1 B -X A6 10 -200 1000 150 R 50 50 1 1 B -X RESET 20 -200 0 150 R 50 50 1 1 B -X D3 30 -200 -1000 150 R 50 50 1 1 B -X A5 11 -200 900 150 R 50 50 1 1 B -X PHI0 21 -200 -100 150 R 50 50 1 1 B C -X D4 31 -200 -1100 150 R 50 50 1 1 B -X A4 12 -200 800 150 R 50 50 1 1 B -X IRQ 22 -200 -200 150 R 50 50 1 1 B -X D5 32 -200 -1200 150 R 50 50 1 1 B -X A3 13 -200 700 150 R 50 50 1 1 B -X PHI1 23 -200 -300 150 R 50 50 1 1 B C -X D6 33 -200 -1300 150 R 50 50 1 1 B -X A2 14 -200 600 150 R 50 50 1 1 B -X RW 24 -200 -400 150 R 50 50 1 1 B -X D7 34 -200 -1400 150 R 50 50 1 1 B -X A1 15 -200 500 150 R 50 50 1 1 B -X READY 25 -200 -500 150 R 50 50 1 1 B -X TX 35 -200 -1500 150 R 50 50 1 1 B -X A0 16 -200 400 150 R 50 50 1 1 B -X SYNC 26 -200 -600 150 R 50 50 1 1 B -X RX 36 -200 -1600 150 R 50 50 1 1 B -X P17 17 -200 300 150 R 50 50 1 1 w -X D0 27 -200 -700 150 R 50 50 1 1 B -X NMI 37 -200 -1700 150 R 50 50 1 1 B -X P18 18 -200 200 150 R 50 50 1 1 w -X D1 28 -200 -800 150 R 50 50 1 1 B -X P38 38 -200 -1800 150 R 50 50 1 1 N -X PHI2 19 -200 100 150 R 50 50 1 1 B C -X D2 29 -200 -900 150 R 50 50 1 1 B -X P39 39 -200 -1900 150 R 50 50 1 1 N ENDDRAW ENDDEF # -# RCA_PLUG +# rca_plug_RCA_PLUG # -DEF RCA_PLUG J 0 40 Y N 1 F N +DEF rca_plug_RCA_PLUG J 0 40 Y N 1 F N F0 "J" 10 120 50 H V C CNN -F1 "RCA_PLUG" 115 0 50 V V C CNN +F1 "rca_plug_RCA_PLUG" 115 0 50 V V C CNN F2 "" 0 0 50 H I C CNN F3 "" 0 0 50 H I C CNN $FPLIST @@ -583,35 +626,4 @@ X In 2 -150 0 100 R 50 50 1 1 P ENDDRAW ENDDEF # -# SW_Push -# -DEF SW_Push SW 0 40 N N 1 F N -F0 "SW" 50 100 50 H V L CNN -F1 "SW_Push" 0 -60 50 H V C CNN -F2 "" 0 200 50 H I C CNN -F3 "" 0 200 50 H I C CNN -DRAW -C -80 0 20 0 1 0 N -C 80 0 20 0 1 0 N -P 2 0 1 0 0 50 0 120 N -P 2 0 1 0 100 50 -100 50 N -X 1 1 -200 0 100 R 50 50 0 1 P -X 2 2 200 0 100 L 50 50 0 1 P -ENDDRAW -ENDDEF -# -# VCC -# -DEF VCC #PWR 0 0 Y Y 1 F P -F0 "#PWR" 0 -150 50 H I C CNN -F1 "VCC" 0 150 50 H V C CNN -F2 "" 0 0 50 H I C CNN -F3 "" 0 0 50 H I C CNN -DRAW -C 0 75 25 0 1 0 N -P 2 0 1 0 0 0 0 50 N -X VCC 1 0 0 0 U 50 50 1 1 W N -ENDDRAW -ENDDEF -# #End Library diff --git a/RC6502 Terminal/RC6502 Terminal-rescue.lib b/RC6502 Terminal/RC6502 Terminal-rescue.lib new file mode 100644 index 0000000..e7116af --- /dev/null +++ b/RC6502 Terminal/RC6502 Terminal-rescue.lib @@ -0,0 +1,161 @@ +EESchema-LIBRARY Version 2.4 +#encoding utf-8 +# +# 74LS00 +# +DEF 74LS00 U 0 30 Y Y 4 F N +F0 "U" 0 50 50 H V C CNN +F1 "74LS00" 0 -100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + 14DIP300* + SO14* +$ENDFPLIST +DRAW +A 100 0 200 -899 899 0 1 0 N 100 -200 100 200 +A -465 0 259 504 -504 0 2 0 N -300 200 -300 -200 +A -11 143 343 -881 -246 0 2 0 N 0 -200 300 0 +A -10 -141 340 244 883 0 2 0 N 300 0 0 200 +P 4 0 1 0 100 200 -300 200 -300 -200 100 -200 N +P 2 0 2 0 -300 -200 0 -200 N +P 2 0 2 0 -300 200 0 200 N +X VCC 14 -200 200 0 D 40 40 0 0 W N +X GND 7 -200 -200 0 U 40 40 0 0 W N +X ~ 1 -600 100 300 R 50 50 1 1 I +X ~ 2 -600 -100 300 R 50 50 1 1 I +X ~ 3 600 0 300 L 50 50 1 1 O I +X ~ 4 -600 100 300 R 50 50 2 1 I +X ~ 5 -600 -100 300 R 50 50 2 1 I +X ~ 6 600 0 300 L 50 50 2 1 O I +X ~ 10 -600 -100 300 R 50 50 3 1 I +X ~ 8 600 0 300 L 50 50 3 1 O I +X ~ 9 -600 100 300 R 50 50 3 1 I +X ~ 11 600 0 300 L 50 50 4 1 O I +X ~ 12 -600 100 300 R 50 50 4 1 I +X ~ 13 -600 -100 300 R 50 50 4 1 I +X ~ 1 -600 100 370 R 50 50 1 2 I I +X ~ 2 -600 -100 370 R 50 50 1 2 I I +X ~ 3 600 0 300 L 50 50 1 2 O +X ~ 4 -600 100 370 R 50 50 2 2 I I +X ~ 5 -600 -100 370 R 50 50 2 2 I I +X ~ 6 600 0 300 L 50 50 2 2 O +X ~ 10 -600 -100 370 R 50 50 3 2 I I +X ~ 8 600 0 300 L 50 50 3 2 O +X ~ 9 -600 100 370 R 50 50 3 2 I I +X ~ 11 600 0 300 L 50 50 4 2 O +X ~ 12 -600 100 370 R 50 50 4 2 I I +X ~ 13 -600 -100 370 R 50 50 4 2 I I +ENDDRAW +ENDDEF +# +# 74LS138 +# +DEF 74LS138 U 0 40 Y Y 1 F N +F0 "U" 100 500 50 H V C CNN +F1 "74LS138" 150 -549 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +S -300 450 300 -450 0 1 0 N +X A0 1 -600 350 300 R 50 50 1 1 I +X O5 10 600 -150 300 L 50 50 1 1 O V +X O4 11 600 -50 300 L 50 50 1 1 O V +X O3 12 600 50 300 L 50 50 1 1 O V +X O2 13 600 150 300 L 50 50 1 1 O V +X O1 14 600 250 300 L 50 50 1 1 O V +X O0 15 600 350 300 L 50 50 1 1 O V +X VCC 16 0 450 0 D 50 50 1 1 W N +X A1 2 -600 250 300 R 50 50 1 1 I +X A2 3 -600 150 300 R 50 50 1 1 I +X E1 4 -600 -350 300 R 50 50 1 1 I L +X E2 5 -600 -250 300 R 50 50 1 1 I L +X E3 6 -600 -150 300 R 50 50 1 1 I +X O7 7 600 -350 300 L 50 50 1 1 O V +X GND 8 0 -450 0 U 50 50 1 1 W N +X O6 9 600 -250 300 L 50 50 1 1 O V +ENDDRAW +ENDDEF +# +# Conn_01x06 +# +DEF Conn_01x06 J 0 40 Y N 1 F N +F0 "J" 0 300 50 H V C CNN +F1 "Conn_01x06" 0 -400 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_??x*mm* + Connector*:*1x??x*mm* + Pin?Header?Straight?1X* + Pin?Header?Angled?1X* + Socket?Strip?Straight?1X* + Socket?Strip?Angled?1X* +$ENDFPLIST +DRAW +S -50 -295 0 -305 1 1 6 N +S -50 -195 0 -205 1 1 6 N +S -50 -95 0 -105 1 1 6 N +S -50 5 0 -5 1 1 6 N +S -50 105 0 95 1 1 6 N +S -50 205 0 195 1 1 6 N +S -50 250 50 -350 1 1 10 f +X Pin_1 1 -200 200 150 R 50 50 1 1 P +X Pin_2 2 -200 100 150 R 50 50 1 1 P +X Pin_3 3 -200 0 150 R 50 50 1 1 P +X Pin_4 4 -200 -100 150 R 50 50 1 1 P +X Pin_5 5 -200 -200 150 R 50 50 1 1 P +X Pin_6 6 -200 -300 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_02x03_Odd_Even +# +DEF Conn_02x03_Odd_Even J 0 40 Y N 1 F N +F0 "J" 50 200 50 H V C CNN +F1 "Conn_02x03_Odd_Even" 50 -200 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*2x??x*mm* + Connector*:*2x???Pitch* + Pin_Header_Straight_2X* + Pin_Header_Angled_2X* + Socket_Strip_Straight_2X* + Socket_Strip_Angled_2X* +$ENDFPLIST +DRAW +S -50 -95 0 -105 1 1 6 N +S -50 5 0 -5 1 1 6 N +S -50 105 0 95 1 1 6 N +S -50 150 150 -150 1 1 10 f +S 150 -95 100 -105 1 1 6 N +S 150 5 100 -5 1 1 6 N +S 150 105 100 95 1 1 6 N +X Pin_1 1 -200 100 150 R 50 50 1 1 P +X Pin_2 2 300 100 150 L 50 50 1 1 P +X Pin_3 3 -200 0 150 R 50 50 1 1 P +X Pin_4 4 300 0 150 L 50 50 1 1 P +X Pin_5 5 -200 -100 150 R 50 50 1 1 P +X Pin_6 6 300 -100 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# SW_Push +# +DEF SW_Push SW 0 40 N N 1 F N +F0 "SW" 50 100 50 H V L CNN +F1 "SW_Push" 0 -60 50 H V C CNN +F2 "" 0 200 50 H I C CNN +F3 "" 0 200 50 H I C CNN +DRAW +C -80 0 20 0 1 0 N +C 80 0 20 0 1 0 N +P 2 0 1 0 0 50 0 120 N +P 2 0 1 0 100 50 -100 50 N +X 1 1 -200 0 100 R 50 50 0 1 P +X 2 2 200 0 100 L 50 50 0 1 P +ENDDRAW +ENDDEF +# +#End Library diff --git a/RC6502 Terminal/RC6502 Terminal.pro b/RC6502 Terminal/RC6502 Terminal.pro index 5fb41ff..e35691b 100644 --- a/RC6502 Terminal/RC6502 Terminal.pro +++ b/RC6502 Terminal/RC6502 Terminal.pro @@ -1,4 +1,4 @@ -update=22/01/2020 13:23:30 +update=25.01.2022 22:15:45 version=1 last_client=kicad [pcbnew] @@ -23,49 +23,6 @@ ModuleOutlineThickness=0.150000000000 [cvpcb] version=1 NetIExt=net -[eeschema] -version=1 -LibDir=../Templates;../common/library -[eeschema/libraries] -LibName1=power -LibName2=device -LibName3=switches -LibName4=relays -LibName5=motors -LibName6=transistors -LibName7=conn -LibName8=linear -LibName9=regul -LibName10=74xx -LibName11=cmos4000 -LibName12=adc-dac -LibName13=memory -LibName14=xilinx -LibName15=microcontrollers -LibName16=dsp -LibName17=microchip -LibName18=analog_switches -LibName19=motorola -LibName20=texas -LibName21=intel -LibName22=audio -LibName23=interface -LibName24=digital-audio -LibName25=philips -LibName26=display -LibName27=cypress -LibName28=siliconi -LibName29=opto -LibName30=atmel -LibName31=contrib -LibName32=valves -LibName33=D:/owncloud/Documents/Projects/RC6502/Templates/rc6502_backplane -LibName34=D:/owncloud/Documents/Projects/RC6502/common/library/mc6821 -LibName35=atmega328_mcu -LibName36=C:/Program Files/KiCad/share/kicad/library/switches -LibName37=rca_plug -LibName38=link_power -LibName39=library/ps2_connector [schematic_editor] version=1 PageLayoutDescrFile= @@ -78,3 +35,6 @@ SpiceUseNetNumbers=0 LabSize=60 [general] version=1 +[eeschema] +version=1 +LibDir= diff --git a/RC6502 Terminal/RC6502 Terminal.sch b/RC6502 Terminal/RC6502 Terminal.sch index ca18ad2..4cfb096 100644 --- a/RC6502 Terminal/RC6502 Terminal.sch +++ b/RC6502 Terminal/RC6502 Terminal.sch @@ -1,44 +1,5 @@ -EESchema Schematic File Version 2 -LIBS:power -LIBS:device -LIBS:switches -LIBS:relays -LIBS:motors -LIBS:transistors -LIBS:conn -LIBS:linear -LIBS:regul -LIBS:74xx -LIBS:cmos4000 -LIBS:adc-dac -LIBS:memory -LIBS:xilinx -LIBS:microcontrollers -LIBS:dsp -LIBS:microchip -LIBS:analog_switches -LIBS:motorola -LIBS:texas -LIBS:intel -LIBS:audio -LIBS:interface -LIBS:digital-audio -LIBS:philips -LIBS:display -LIBS:cypress -LIBS:siliconi -LIBS:opto -LIBS:atmel -LIBS:contrib -LIBS:valves -LIBS:rc6502_backplane -LIBS:mc6821 -LIBS:atmega328_mcu -LIBS:rca_plug -LIBS:link_power -LIBS:ps2_connector -LIBS:RC6502 Terminal-cache -EELAYER 25 0 +EESchema Schematic File Version 4 +EELAYER 30 0 EELAYER END $Descr A3 16535 11693 encoding utf-8 @@ -53,7 +14,7 @@ Comment3 "" Comment4 "" $EndDescr $Comp -L RC6502_Backplane J1 +L rc6502_backplane:RC6502_Backplane J1 U 1 1 5E248C66 P 14975 6400 F 0 "J1" H 14975 8400 50 0000 C CNN @@ -70,7 +31,7 @@ PHI2 Text Label 14475 6000 0 60 ~ 0 R/~W $Comp -L VCC #PWR01 +L power:VCC #PWR01 U 1 1 5E248EA0 P 14175 6525 F 0 "#PWR01" H 14175 6375 50 0001 C CNN @@ -81,7 +42,7 @@ F 3 "" H 14175 6525 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L GND #PWR02 +L power:GND #PWR02 U 1 1 5E248ECA P 14175 6775 F 0 "#PWR02" H 14175 6525 50 0001 C CNN @@ -114,7 +75,7 @@ D6 Text Label 14475 5000 0 60 ~ 0 D7 $Comp -L MC6821 U1 +L mc6821:MC6821 U1 U 1 1 5E249286 P 12200 6675 F 0 "U1" H 12200 6775 50 0000 C CNN @@ -189,7 +150,7 @@ PHI2 Text Label 13150 6225 2 60 ~ 0 ~RESET $Comp -L VCC #PWR03 +L power:VCC #PWR03 U 1 1 5E249690 P 12200 5325 F 0 "#PWR03" H 12200 5175 50 0001 C CNN @@ -232,7 +193,7 @@ A0 Text Label 13150 5925 2 60 ~ 0 A1 $Comp -L GND #PWR04 +L power:GND #PWR04 U 1 1 5E249CED P 12200 8200 F 0 "#PWR04" H 12200 7950 50 0001 C CNN @@ -245,7 +206,7 @@ $EndComp NoConn ~ 12850 6425 NoConn ~ 12850 6525 $Comp -L 74LS138 U2 +L RC6502-Terminal-rescue:74LS138 U2 U 1 1 5E249EB5 P 12200 4500 F 0 "U2" H 12300 5000 50 0000 C CNN @@ -272,7 +233,7 @@ Entry Wire Line Entry Wire Line 11175 4750 11275 4650 $Comp -L GND #PWR05 +L power:GND #PWR05 U 1 1 5E24A03F P 11525 4925 F 0 "#PWR05" H 11525 4675 50 0001 C CNN @@ -283,7 +244,7 @@ F 3 "" H 11525 4925 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L VCC #PWR06 +L power:VCC #PWR06 U 1 1 5E25A167 P 13050 5525 F 0 "#PWR06" H 13050 5375 50 0001 C CNN @@ -317,7 +278,7 @@ NoConn ~ 14775 4900 NoConn ~ 14775 4800 NoConn ~ 14775 4700 $Comp -L Link_Power JP1 +L link_power:Link_Power JP1 U 1 1 5E25AF74 P 2575 1400 F 0 "JP1" H 2575 1480 50 0000 C CNN @@ -328,7 +289,7 @@ F 3 "" H 2575 1400 50 0001 C CNN 0 -1 -1 0 $EndComp $Comp -L Conn_01x06 J2 +L RC6502-Terminal-rescue:Conn_01x06 J2 U 1 1 5E25B19C P 1200 2300 F 0 "J2" H 1200 2600 50 0000 C CNN @@ -339,7 +300,7 @@ F 3 "" H 1200 2300 50 0001 C CNN -1 0 0 -1 $EndComp $Comp -L GND #PWR07 +L power:GND #PWR07 U 1 1 5E25B34C P 2575 5075 F 0 "#PWR07" H 2575 4825 50 0001 C CNN @@ -350,7 +311,7 @@ F 3 "" H 2575 5075 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L Crystal_Small Y1 +L Device:Crystal_Small Y1 U 1 1 5E25BD20 P 2575 3375 F 0 "Y1" H 2575 3500 50 0000 C CNN @@ -361,7 +322,7 @@ F 3 "" H 2575 3375 50 0001 C CNN 0 1 1 0 $EndComp $Comp -L C_Small C6 +L Device:C_Small C6 U 1 1 5E25C0EA P 2225 3225 F 0 "C6" V 2275 3275 50 0000 L CNN @@ -372,7 +333,7 @@ F 3 "" H 2225 3225 50 0001 C CNN 0 1 1 0 $EndComp $Comp -L C_Small C10 +L Device:C_Small C10 U 1 1 5E25C2E6 P 2225 3525 F 0 "C10" V 2275 3575 50 0000 L CNN @@ -383,7 +344,7 @@ F 3 "" H 2225 3525 50 0001 C CNN 0 1 1 0 $EndComp $Comp -L GND #PWR08 +L power:GND #PWR08 U 1 1 5E25C401 P 2050 3600 F 0 "#PWR08" H 2050 3350 50 0001 C CNN @@ -394,7 +355,7 @@ F 3 "" H 2050 3600 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L GND #PWR09 +L power:GND #PWR09 U 1 1 5E25CE66 P 1475 2675 F 0 "#PWR09" H 1475 2425 50 0001 C CNN @@ -406,7 +367,7 @@ F 3 "" H 1475 2675 50 0001 C CNN $EndComp NoConn ~ 1400 2500 $Comp -L VCC #PWR010 +L power:VCC #PWR010 U 1 1 5E25D24B P 2575 1225 F 0 "#PWR010" H 2575 1075 50 0001 C CNN @@ -417,7 +378,7 @@ F 3 "" H 2575 1225 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L R R1 +L Device:R R1 U 1 1 5E25D3E9 P 2475 1875 F 0 "R1" V 2555 1875 50 0000 C CNN @@ -428,7 +389,7 @@ F 3 "" H 2475 1875 50 0001 C CNN -1 0 0 1 $EndComp $Comp -L C_Small C4 +L Device:C_Small C4 U 1 1 5E25D964 P 2075 2100 F 0 "C4" V 2175 2075 50 0000 L CNN @@ -439,7 +400,7 @@ F 3 "" H 2075 2100 50 0001 C CNN 0 -1 -1 0 $EndComp $Comp -L C_Small C7 +L Device:C_Small C7 U 1 1 5E25F695 P 2850 1800 F 0 "C7" V 2950 1775 50 0000 L CNN @@ -450,7 +411,7 @@ F 3 "" H 2850 1800 50 0001 C CNN 0 -1 -1 0 $EndComp $Comp -L GND #PWR011 +L power:GND #PWR011 U 1 1 5E25F92F P 3025 1875 F 0 "#PWR011" H 3025 1625 50 0001 C CNN @@ -461,7 +422,7 @@ F 3 "" H 3025 1875 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L SW_Push SW1 +L RC6502-Terminal-rescue:SW_Push SW1 U 1 1 5E260A4C P 2025 1650 F 0 "SW1" H 2075 1750 50 0000 L CNN @@ -472,7 +433,7 @@ F 3 "" H 2025 1850 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L GND #PWR012 +L power:GND #PWR012 U 1 1 5E260B4B P 1750 1725 F 0 "#PWR012" H 1750 1475 50 0001 C CNN @@ -539,7 +500,7 @@ KBD5 Text Label 11250 6125 0 60 ~ 0 KBD6 $Comp -L VCC #PWR013 +L power:VCC #PWR013 U 1 1 5E26719B P 11000 6150 F 0 "#PWR013" H 11000 6000 50 0001 C CNN @@ -553,7 +514,7 @@ NoConn ~ 11550 6525 Text GLabel 11475 7725 0 60 Input ~ 0 RDA $Comp -L 74LS00 U3 +L RC6502-Terminal-rescue:74LS00 U3 U 1 1 5E268866 P 10425 7825 F 0 "U3" H 10425 7875 50 0000 C CNN @@ -566,7 +527,7 @@ $EndComp Text GLabel 9400 7525 0 60 Output ~ 0 DA $Comp -L C_Small C9 +L Device:C_Small C9 U 1 1 5E26983F P 9650 7825 F 0 "C9" V 9750 7800 50 0000 L CNN @@ -579,7 +540,7 @@ $EndComp Text GLabel 11475 6425 0 60 Input ~ 0 STROBE $Comp -L Conn_02x03_Odd_Even J4 +L RC6502-Terminal-rescue:Conn_02x03_Odd_Even J4 U 1 1 5E26FA0A P 4975 2000 F 0 "J4" H 5025 2200 50 0000 C CNN @@ -590,7 +551,7 @@ F 3 "" H 4975 2000 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L GND #PWR014 +L power:GND #PWR014 U 1 1 5E27010B P 5350 2175 F 0 "#PWR014" H 5350 1925 50 0001 C CNN @@ -603,7 +564,7 @@ $EndComp NoConn ~ 4550 2675 NoConn ~ 4550 4675 $Comp -L Link_Power JP2 +L link_power:Link_Power JP2 U 1 1 5E27D879 P 2575 6350 F 0 "JP2" H 2575 6430 50 0000 C CNN @@ -614,7 +575,7 @@ F 3 "" H 2575 6350 50 0001 C CNN 0 -1 -1 0 $EndComp $Comp -L Conn_01x06 J3 +L RC6502-Terminal-rescue:Conn_01x06 J3 U 1 1 5E27D87F P 1250 7250 F 0 "J3" H 1250 7550 50 0000 C CNN @@ -625,7 +586,7 @@ F 3 "" H 1250 7250 50 0001 C CNN -1 0 0 -1 $EndComp $Comp -L GND #PWR015 +L power:GND #PWR015 U 1 1 5E27D889 P 2575 10025 F 0 "#PWR015" H 2575 9775 50 0001 C CNN @@ -636,7 +597,7 @@ F 3 "" H 2575 10025 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L ATMEGA328_MCU U5 +L atmega328_mcu:ATMEGA328_MCU U5 U 1 1 5E27D88F P 3550 8725 F 0 "U5" H 2800 9975 50 0000 L BNN @@ -647,7 +608,7 @@ F 3 "" H 3550 8725 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L Crystal_Small Y2 +L Device:Crystal_Small Y2 U 1 1 5E27D895 P 2575 8325 F 0 "Y2" H 2575 8450 50 0000 C CNN @@ -658,7 +619,7 @@ F 3 "" H 2575 8325 50 0001 C CNN 0 1 1 0 $EndComp $Comp -L C_Small C11 +L Device:C_Small C11 U 1 1 5E27D89B P 2225 8175 F 0 "C11" V 2275 8225 50 0000 L CNN @@ -669,7 +630,7 @@ F 3 "" H 2225 8175 50 0001 C CNN 0 1 1 0 $EndComp $Comp -L C_Small C12 +L Device:C_Small C12 U 1 1 5E27D8A5 P 2225 8475 F 0 "C12" V 2275 8525 50 0000 L CNN @@ -680,7 +641,7 @@ F 3 "" H 2225 8475 50 0001 C CNN 0 1 1 0 $EndComp $Comp -L GND #PWR016 +L power:GND #PWR016 U 1 1 5E27D8AD P 2050 8550 F 0 "#PWR016" H 2050 8300 50 0001 C CNN @@ -691,7 +652,7 @@ F 3 "" H 2050 8550 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L GND #PWR017 +L power:GND #PWR017 U 1 1 5E27D8B7 P 1525 7625 F 0 "#PWR017" H 1525 7375 50 0001 C CNN @@ -703,7 +664,7 @@ F 3 "" H 1525 7625 50 0001 C CNN $EndComp NoConn ~ 1450 7450 $Comp -L VCC #PWR018 +L power:VCC #PWR018 U 1 1 5E27D8BE P 2575 6175 F 0 "#PWR018" H 2575 6025 50 0001 C CNN @@ -714,7 +675,7 @@ F 3 "" H 2575 6175 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L R R2 +L Device:R R2 U 1 1 5E27D8C7 P 2475 6825 F 0 "R2" V 2555 6825 50 0000 C CNN @@ -725,7 +686,7 @@ F 3 "" H 2475 6825 50 0001 C CNN -1 0 0 1 $EndComp $Comp -L C_Small C5 +L Device:C_Small C5 U 1 1 5E27D8D2 P 2075 7050 F 0 "C5" V 2175 7025 50 0000 L CNN @@ -736,7 +697,7 @@ F 3 "" H 2075 7050 50 0001 C CNN 0 -1 -1 0 $EndComp $Comp -L C_Small C8 +L Device:C_Small C8 U 1 1 5E27D8E5 P 2850 6750 F 0 "C8" V 2950 6725 50 0000 L CNN @@ -747,7 +708,7 @@ F 3 "" H 2850 6750 50 0001 C CNN 0 -1 -1 0 $EndComp $Comp -L GND #PWR019 +L power:GND #PWR019 U 1 1 5E27D8EB P 3025 6825 F 0 "#PWR019" H 3025 6575 50 0001 C CNN @@ -758,7 +719,7 @@ F 3 "" H 3025 6825 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L SW_Push SW2 +L RC6502-Terminal-rescue:SW_Push SW2 U 1 1 5E27D8FC P 2025 6600 F 0 "SW2" H 2075 6700 50 0000 L CNN @@ -769,7 +730,7 @@ F 3 "" H 2025 6800 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L GND #PWR020 +L power:GND #PWR020 U 1 1 5E27D902 P 1750 6675 F 0 "#PWR020" H 1750 6425 50 0001 C CNN @@ -780,7 +741,7 @@ F 3 "" H 1750 6675 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L RCA_PLUG J6 +L rca_plug:RCA_PLUG J6 U 1 1 5E27D90D P 5675 8200 F 0 "J6" H 5685 8320 50 0000 C CNN @@ -791,7 +752,7 @@ F 3 "" H 5675 8200 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L GND #PWR021 +L power:GND #PWR021 U 1 1 5E27D914 P 5675 8550 F 0 "#PWR021" H 5675 8300 50 0001 C CNN @@ -802,29 +763,7 @@ F 3 "" H 5675 8550 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L D_Small D2 -U 1 1 5E27D91B -P 5825 9925 -F 0 "D2" H 5775 10025 50 0000 L CNN -F 1 "1n4148" H 5675 9845 50 0000 L CNN -F 2 "Diodes_THT:D_DO-35_SOD27_P7.62mm_Horizontal" V 5825 9925 50 0001 C CNN -F 3 "" V 5825 9925 50 0001 C CNN - 1 5825 9925 - -1 0 0 -1 -$EndComp -$Comp -L D_Small D1 -U 1 1 5E27D921 -P 5825 7725 -F 0 "D1" H 5775 7825 50 0000 L CNN -F 1 "1n4148" H 5675 7645 50 0000 L CNN -F 2 "Diodes_THT:D_DO-35_SOD27_P7.62mm_Horizontal" V 5825 7725 50 0001 C CNN -F 3 "" V 5825 7725 50 0001 C CNN - 1 5825 7725 - -1 0 0 -1 -$EndComp -$Comp -L R R3 +L Device:R R3 U 1 1 5E27D928 P 6150 7725 F 0 "R3" V 6230 7725 50 0000 C CNN @@ -835,18 +774,18 @@ F 3 "" H 6150 7725 50 0001 C CNN 0 1 1 0 $EndComp $Comp -L R R4 +L Device:R R4 U 1 1 5E27D92F -P 6150 9925 -F 0 "R4" V 6230 9925 50 0000 C CNN -F 1 "330" V 6150 9925 50 0000 C CNN -F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 6080 9925 50 0001 C CNN -F 3 "" H 6150 9925 50 0001 C CNN - 1 6150 9925 +P 5525 9925 +F 0 "R4" V 5605 9925 50 0000 C CNN +F 1 "330" V 5525 9925 50 0000 C CNN +F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 5455 9925 50 0001 C CNN +F 3 "" H 5525 9925 50 0001 C CNN + 1 5525 9925 0 1 1 0 $EndComp $Comp -L RCA_PLUG J7 +L rca_plug:RCA_PLUG J7 U 1 1 5E27D936 P 6825 7725 F 0 "J7" H 6835 7845 50 0000 C CNN @@ -857,7 +796,7 @@ F 3 "" H 6825 7725 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L GND #PWR022 +L power:GND #PWR022 U 1 1 5E27D93F P 6825 8075 F 0 "#PWR022" H 6825 7825 50 0001 C CNN @@ -868,7 +807,7 @@ F 3 "" H 6825 8075 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L R R5 +L Device:R R5 U 1 1 5E27D945 P 6600 8000 F 0 "R5" V 6680 8000 50 0000 C CNN @@ -911,7 +850,7 @@ VID5 Text Label 4850 9725 2 60 ~ 0 VID6 $Comp -L Conn_02x03_Odd_Even J5 +L RC6502-Terminal-rescue:Conn_02x03_Odd_Even J5 U 1 1 5E27D96B P 4975 6950 F 0 "J5" H 5025 7150 50 0000 C CNN @@ -922,7 +861,7 @@ F 3 "" H 4975 6950 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L GND #PWR023 +L power:GND #PWR023 U 1 1 5E27D973 P 5350 7125 F 0 "#PWR023" H 5350 6875 50 0001 C CNN @@ -966,7 +905,7 @@ KBD6 Text GLabel 4550 4875 2 60 Output ~ 0 STROBE $Comp -L 74LS00 U3 +L RC6502-Terminal-rescue:74LS00 U3 U 2 1 5E292967 P 12200 3200 F 0 "U3" H 12200 3250 50 0000 C CNN @@ -977,7 +916,7 @@ F 3 "" H 12200 3200 50 0001 C CNN 1 0 0 1 $EndComp $Comp -L 74LS00 U3 +L RC6502-Terminal-rescue:74LS00 U3 U 3 1 5E2929EC P 9750 10225 F 0 "U3" H 9750 10275 50 0000 C CNN @@ -988,7 +927,7 @@ F 3 "" H 9750 10225 50 0001 C CNN 0 -1 -1 0 $EndComp $Comp -L 74LS00 U3 +L RC6502-Terminal-rescue:74LS00 U3 U 4 1 5E292B70 P 10200 10225 F 0 "U3" H 10200 10275 50 0000 C CNN @@ -999,7 +938,7 @@ F 3 "" H 10200 10225 50 0001 C CNN 0 -1 -1 0 $EndComp $Comp -L GND #PWR024 +L power:GND #PWR024 U 1 1 5E294B29 P 9975 10975 F 0 "#PWR024" H 9975 10725 50 0001 C CNN @@ -1012,7 +951,7 @@ $EndComp NoConn ~ 9750 9625 NoConn ~ 10200 9625 $Comp -L C_Small C1 +L Device:C_Small C1 U 1 1 5E295578 P 10850 10750 F 0 "C1" V 10950 10725 50 0000 L CNN @@ -1023,7 +962,7 @@ F 3 "" H 10850 10750 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L C_Small C2 +L Device:C_Small C2 U 1 1 5E295920 P 11150 10750 F 0 "C2" V 11250 10725 50 0000 L CNN @@ -1034,7 +973,7 @@ F 3 "" H 11150 10750 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L C_Small C3 +L Device:C_Small C3 U 1 1 5E296960 P 11450 10750 F 0 "C3" V 11550 10725 50 0000 L CNN @@ -1045,7 +984,7 @@ F 3 "" H 11450 10750 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L VCC #PWR025 +L power:VCC #PWR025 U 1 1 5E29942C P 10850 10500 F 0 "#PWR025" H 10850 10350 50 0001 C CNN @@ -1056,7 +995,7 @@ F 3 "" H 10850 10500 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L GND #PWR026 +L power:GND #PWR026 U 1 1 5E299849 P 11450 11000 F 0 "#PWR026" H 11450 10750 50 0001 C CNN @@ -1068,7 +1007,7 @@ F 3 "" H 11450 11000 50 0001 C CNN $EndComp NoConn ~ 4550 4975 $Comp -L PS/2_Connector J8 +L ps2_connector:PS_2_Connector J8 U 1 1 5E29DBB0 P 6325 4975 F 0 "J8" H 6325 5225 50 0000 C CNN @@ -1081,7 +1020,7 @@ $EndComp Text Label 6525 4475 2 60 ~ 0 PS2_CLK $Comp -L GND #PWR027 +L power:GND #PWR027 U 1 1 5E29FEFC P 6800 5150 F 0 "#PWR027" H 6800 4900 50 0001 C CNN @@ -1170,7 +1109,7 @@ Wire Wire Line Wire Wire Line 11275 4650 11600 4650 Wire Wire Line - 11525 4750 11525 4925 + 11525 4750 11525 4850 Wire Wire Line 11525 4750 11600 4750 Wire Wire Line @@ -1186,18 +1125,8 @@ Wire Wire Line 13050 5625 13050 5525 Wire Wire Line 12925 5525 12925 4650 -Wire Bus Line - 13275 5925 13275 7625 -Wire Bus Line - 11175 3200 11175 4750 -Wire Bus Line - 14350 4900 14350 6400 -Wire Bus Line - 14350 6900 14350 8400 Wire Bus Line 14350 5600 13750 5600 -Wire Bus Line - 13750 3850 13750 7600 Wire Bus Line 13750 7600 14350 7600 Wire Bus Line @@ -1209,24 +1138,24 @@ Wire Bus Line Wire Wire Line 2650 4875 2575 4875 Wire Wire Line - 2575 4875 2575 5075 + 2575 4875 2575 4975 Wire Wire Line 2650 4975 2575 4975 Connection ~ 2575 4975 Wire Wire Line 2575 3275 2575 3225 Wire Wire Line - 2325 3225 2650 3225 + 2325 3225 2575 3225 Wire Wire Line 2575 3475 2575 3525 Wire Wire Line - 2325 3525 2650 3525 + 2325 3525 2575 3525 Connection ~ 2575 3525 Connection ~ 2575 3225 Wire Wire Line 2125 3525 2050 3525 Wire Wire Line - 2050 3225 2050 3600 + 2050 3225 2050 3525 Wire Wire Line 2050 3225 2125 3225 Connection ~ 2050 3525 @@ -1235,18 +1164,18 @@ Wire Wire Line Wire Wire Line 2575 2675 2650 2675 Wire Wire Line - 2575 1500 2575 2775 + 2575 1500 2575 1650 Wire Wire Line - 2475 1650 5950 1650 + 2475 1650 2575 1650 Wire Wire Line 2475 1650 2475 1725 Connection ~ 2575 1650 Wire Wire Line - 2475 2025 2475 2975 + 2475 2025 2475 2100 Wire Wire Line 1400 2100 1975 2100 Wire Wire Line - 2175 2100 4775 2100 + 2175 2100 2300 2100 Connection ~ 2475 2100 Wire Wire Line 1400 2600 1475 2600 @@ -1313,7 +1242,7 @@ Wire Wire Line Wire Wire Line 11025 7725 11100 7725 Wire Wire Line - 11100 7725 11100 7925 + 11100 7725 11100 7825 Wire Wire Line 11100 7825 11550 7825 Wire Wire Line @@ -1324,7 +1253,7 @@ Wire Wire Line Wire Wire Line 9750 7825 9825 7825 Wire Wire Line - 9400 7525 11550 7525 + 9400 7525 9475 7525 Wire Wire Line 9475 7525 9475 7825 Wire Wire Line @@ -1362,24 +1291,24 @@ Connection ~ 2575 1800 Wire Wire Line 2650 9825 2575 9825 Wire Wire Line - 2575 9825 2575 10025 + 2575 9825 2575 9925 Wire Wire Line 2650 9925 2575 9925 Connection ~ 2575 9925 Wire Wire Line 2575 8225 2575 8175 Wire Wire Line - 2325 8175 2650 8175 + 2325 8175 2575 8175 Wire Wire Line 2575 8425 2575 8475 Wire Wire Line - 2325 8475 2650 8475 + 2325 8475 2575 8475 Connection ~ 2575 8475 Connection ~ 2575 8175 Wire Wire Line 2125 8475 2050 8475 Wire Wire Line - 2050 8175 2050 8550 + 2050 8175 2050 8475 Wire Wire Line 2050 8175 2125 8175 Connection ~ 2050 8475 @@ -1388,18 +1317,18 @@ Wire Wire Line Wire Wire Line 2575 7625 2650 7625 Wire Wire Line - 2575 6450 2575 7725 + 2575 6450 2575 6600 Wire Wire Line - 2475 6600 5350 6600 + 2475 6600 2575 6600 Wire Wire Line 2475 6600 2475 6675 Connection ~ 2575 6600 Wire Wire Line - 2475 6975 2475 7925 + 2475 6975 2475 7050 Wire Wire Line 1450 7050 1975 7050 Wire Wire Line - 2175 7050 4775 7050 + 2175 7050 2300 7050 Connection ~ 2475 7050 Wire Wire Line 1450 7550 1525 7550 @@ -1436,22 +1365,12 @@ Wire Wire Line Wire Wire Line 4550 7925 5450 7925 Wire Wire Line - 4550 9925 5725 9925 + 6375 7725 6375 8000 Wire Wire Line - 4550 7725 5725 7725 -Wire Wire Line - 5925 7725 6000 7725 -Wire Wire Line - 5925 9925 6000 9925 -Wire Wire Line - 6375 9925 6300 9925 -Wire Wire Line - 6375 7725 6375 9925 -Wire Wire Line - 6300 7725 6675 7725 + 6300 7725 6375 7725 Connection ~ 6375 7725 Wire Wire Line - 6825 7925 6825 8075 + 6825 7925 6825 8000 Wire Wire Line 6750 8000 6825 8000 Connection ~ 6825 8000 @@ -1476,8 +1395,6 @@ Wire Wire Line 4875 8575 4550 8575 Wire Wire Line 4875 8475 4550 8475 -Wire Bus Line - 4975 8375 4975 9625 Wire Wire Line 5350 6600 5350 6850 Wire Wire Line @@ -1501,17 +1418,13 @@ Wire Wire Line Wire Wire Line 5275 6950 5450 6950 Wire Wire Line - 5450 6950 5450 8200 + 5450 6950 5450 7925 Connection ~ 5450 7925 Wire Wire Line 5450 8200 5525 8200 Wire Wire Line 2750 6750 2575 6750 Connection ~ 2575 6750 -Wire Bus Line - 11125 6725 11125 7325 -Wire Bus Line - 11125 5425 11125 6025 Wire Bus Line 11125 7025 8025 7025 Wire Bus Line @@ -1532,8 +1445,6 @@ Wire Wire Line 4875 3625 4550 3625 Wire Wire Line 4875 3525 4550 3525 -Wire Bus Line - 4975 3625 4975 4675 Wire Bus Line 11125 5725 8025 5725 Wire Bus Line @@ -1541,29 +1452,29 @@ Wire Bus Line Wire Bus Line 8025 4150 4975 4150 Wire Wire Line - 9650 10900 10300 10900 + 9650 10900 9850 10900 Wire Wire Line 9650 10825 9650 10900 Wire Wire Line 9850 10900 9850 10825 Connection ~ 9850 10900 Wire Wire Line - 10850 10500 10850 10650 + 10850 10500 10850 10575 Wire Wire Line - 10850 10575 11450 10575 + 10850 10575 11150 10575 Wire Wire Line 11150 10575 11150 10650 Wire Wire Line 10850 10850 10850 10925 Wire Wire Line - 10850 10925 11450 10925 + 10850 10925 11150 10925 Wire Wire Line 11150 10925 11150 10850 Wire Wire Line 11450 10575 11450 10650 Connection ~ 11150 10575 Wire Wire Line - 11450 10850 11450 11000 + 11450 10850 11450 10925 Connection ~ 11150 10925 Connection ~ 11450 10925 Connection ~ 10850 10575 @@ -1578,7 +1489,7 @@ Wire Wire Line Wire Wire Line 6700 5075 6700 5450 Wire Wire Line - 5850 5450 7100 5450 + 5850 5450 6700 5450 Wire Wire Line 5850 4575 5850 5450 Wire Wire Line @@ -1586,14 +1497,14 @@ Wire Wire Line Wire Wire Line 6800 4975 6625 4975 Wire Wire Line - 6625 4875 6900 4875 + 6625 4875 6700 4875 Wire Wire Line 6700 4475 6700 4875 NoConn ~ 6025 4875 Wire Wire Line 5950 4975 6025 4975 Wire Wire Line - 5950 1650 5950 4975 + 5950 1650 5950 4300 Connection ~ 5350 1650 NoConn ~ 4550 2775 NoConn ~ 14775 6300 @@ -1602,7 +1513,7 @@ RC6502 Terminal Text Notes 11825 10250 0 60 ~ 0 Implements the Apple1 video and keyboard input section, but uses two Atmega328s in\nplace of the original hardware while working somewhat like two separate Arduino on\nthe board. $Comp -L R R8 +L Device:R R8 U 1 1 5E2B081B P 6900 4650 F 0 "R8" V 6980 4650 50 0000 C CNN @@ -1613,7 +1524,7 @@ F 3 "" H 6900 4650 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L R R9 +L Device:R R9 U 1 1 5E2B0EDB P 7100 4650 F 0 "R9" V 7180 4650 50 0000 C CNN @@ -1632,14 +1543,14 @@ Connection ~ 6700 5450 Wire Wire Line 6900 4500 6900 4300 Wire Wire Line - 5950 4300 7100 4300 + 5950 4300 6900 4300 Connection ~ 5950 4300 Wire Wire Line 7100 4300 7100 4500 Connection ~ 6900 4300 NoConn ~ 6025 5075 $Comp -L LED D3 +L Device:LED D3 U 1 1 5E2B88B6 P 5225 8125 F 0 "D3" H 5225 8225 50 0000 C CNN @@ -1650,7 +1561,7 @@ F 3 "" H 5225 8125 50 0001 C CNN -1 0 0 -1 $EndComp $Comp -L R R6 +L Device:R R6 U 1 1 5E2B8CE9 P 4925 8125 F 0 "R6" V 5005 8125 50 0000 C CNN @@ -1665,14 +1576,14 @@ Wire Wire Line Wire Wire Line 4775 7825 4775 8125 Wire Wire Line - 5675 8400 5675 8550 + 5675 8400 5675 8475 Wire Wire Line 5375 8125 5375 8475 Wire Wire Line 5375 8475 5675 8475 Connection ~ 5675 8475 $Comp -L LED D4 +L Device:LED D4 U 1 1 5E2BB703 P 5525 3175 F 0 "D4" H 5525 3275 50 0000 C CNN @@ -1683,7 +1594,7 @@ F 3 "" H 5525 3175 50 0001 C CNN -1 0 0 -1 $EndComp $Comp -L R R7 +L Device:R R7 U 1 1 5E2BB709 P 5225 3175 F 0 "R7" V 5305 3175 50 0000 C CNN @@ -1704,7 +1615,7 @@ Wire Wire Line Wire Wire Line 5750 3175 5750 3250 $Comp -L GND #PWR028 +L power:GND #PWR028 U 1 1 5E2BC015 P 5750 3250 F 0 "#PWR028" H 5750 3000 50 0001 C CNN @@ -1731,7 +1642,7 @@ NoConn ~ 2650 2875 Wire Wire Line 2475 2975 2650 2975 $Comp -L ATMEGA328_MCU U4 +L atmega328_mcu:ATMEGA328_MCU U4 U 1 1 5E25B941 P 3550 3775 F 0 "U4" H 2800 5025 50 0000 L BNN @@ -1742,7 +1653,7 @@ F 3 "" H 3550 3775 50 0001 C CNN 1 0 0 -1 $EndComp $Comp -L Jumper_NC_Dual JP3 +L Device:Jumper_NC_Dual JP3 U 1 1 5E2D1584 P 12875 3525 F 0 "JP3" H 12925 3425 50 0000 L CNN @@ -1761,13 +1672,13 @@ Entry Wire Line Text Label 11300 3100 0 60 ~ 0 A4 Wire Wire Line - 11275 3100 11600 3100 + 11275 3100 11525 3100 Wire Wire Line 12875 3775 12875 3850 Wire Wire Line 12875 3850 11525 3850 Wire Wire Line - 11525 3850 11525 3100 + 11525 3850 11525 3300 Wire Wire Line 11525 3300 11600 3300 Connection ~ 11525 3100 @@ -1788,8 +1699,6 @@ Wire Wire Line 13175 3525 12975 3525 Wire Bus Line 11100 2800 13750 2800 -Wire Bus Line - 13750 2800 13750 3875 Wire Notes Line 10975 5125 13825 5125 Wire Notes Line @@ -1802,4 +1711,167 @@ Text Notes 11000 2700 0 60 ~ 0 Address decoding places PIA at the expected addresses\n$D010 to $D012, these registers are mirrored across the\nentire $Dxxx range. SELECT should be on 1-2, 2-3 is used\nif this card should instead be placed on $D000 to $D002\n(for debugging). Text Notes 15400 11075 0 60 ~ 0 A +Wire Wire Line + 11525 4850 11525 4925 +Wire Wire Line + 2575 4975 2575 5075 +Wire Wire Line + 2575 3525 2650 3525 +Wire Wire Line + 2575 3225 2650 3225 +Wire Wire Line + 2050 3525 2050 3600 +Wire Wire Line + 2575 1650 2575 1800 +Wire Wire Line + 2575 1650 5350 1650 +Wire Wire Line + 2475 2100 2475 2975 +Wire Wire Line + 2475 2100 4775 2100 +Wire Wire Line + 2575 2400 2575 2675 +Wire Wire Line + 2300 2100 2475 2100 +Wire Wire Line + 11100 7825 11100 7925 +Wire Wire Line + 9475 7525 11550 7525 +Wire Wire Line + 2575 1800 2575 2400 +Wire Wire Line + 2575 9925 2575 10025 +Wire Wire Line + 2575 8475 2650 8475 +Wire Wire Line + 2575 8175 2650 8175 +Wire Wire Line + 2050 8475 2050 8550 +Wire Wire Line + 2575 6600 2575 6750 +Wire Wire Line + 2575 6600 5350 6600 +Wire Wire Line + 2475 7050 2475 7925 +Wire Wire Line + 2475 7050 4775 7050 +Wire Wire Line + 2575 7350 2575 7625 +Wire Wire Line + 2300 7050 2475 7050 +Wire Wire Line + 6375 7725 6675 7725 +Wire Wire Line + 6825 8000 6825 8075 +Wire Wire Line + 5450 7925 5450 8200 +Wire Wire Line + 2575 6750 2575 7350 +Wire Wire Line + 9850 10900 9975 10900 +Wire Wire Line + 11150 10575 11450 10575 +Wire Wire Line + 11150 10925 11450 10925 +Wire Wire Line + 11450 10925 11450 11000 +Wire Wire Line + 10850 10575 10850 10650 +Wire Wire Line + 5350 1650 5950 1650 +Wire Wire Line + 6700 4875 6900 4875 +Wire Wire Line + 6700 5450 7100 5450 +Wire Wire Line + 5950 4300 5950 4975 +Wire Wire Line + 6900 4300 7100 4300 +Wire Wire Line + 5675 8475 5675 8550 +Wire Wire Line + 2575 7625 2575 7725 +Wire Wire Line + 2575 2675 2575 2775 +Wire Wire Line + 11525 3100 11600 3100 +Wire Wire Line + 11525 3300 11525 3100 +Wire Wire Line + 10100 10900 10300 10900 +Wire Wire Line + 9975 10900 10100 10900 +Wire Bus Line + 13750 2800 13750 7600 +Text Label 4750 7725 0 60 ~ 0 +SYNC +Text Label 4750 9925 0 60 ~ 0 +VIDEO_TVOUT +Connection ~ 1900 8775 +Text Label 4750 10475 0 60 ~ 0 +VIDEO_SPI +Wire Wire Line + 4550 7725 6000 7725 +$Comp +L Jumper:SolderJumper_3_Bridged12 JP? +U 1 1 620C4A4A +P 5750 10200 +F 0 "JP?" V 5796 10268 50 0000 L CNN +F 1 "VID_SEL" V 5705 10268 50 0000 L CNN +F 2 "" H 5750 10200 50 0001 C CNN +F 3 "~" H 5750 10200 50 0001 C CNN + 1 5750 10200 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 4550 9925 5375 9925 +Wire Wire Line + 5675 9925 5750 9925 +Wire Wire Line + 5750 9925 5750 10000 +Wire Wire Line + 5750 10400 5750 10475 +Wire Wire Line + 1900 8775 1900 10475 +Wire Wire Line + 5900 10200 6375 10200 +Wire Wire Line + 6375 8000 6375 10200 +$Comp +L Device:R R? +U 1 1 623335F0 +P 5525 10475 +F 0 "R?" V 5605 10475 50 0000 C CNN +F 1 "470" V 5525 10475 50 0000 C CNN +F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 5455 10475 50 0001 C CNN +F 3 "" H 5525 10475 50 0001 C CNN + 1 5525 10475 + 0 1 1 0 +$EndComp +Wire Wire Line + 5750 10475 5675 10475 +Wire Wire Line + 5375 10475 1900 10475 +Wire Bus Line + 14350 5600 14350 6400 +Wire Bus Line + 11125 6725 11125 7025 +Wire Bus Line + 11125 7025 11125 7325 +Wire Bus Line + 11125 5425 11125 5725 +Wire Bus Line + 11125 5725 11125 6025 +Wire Bus Line + 11175 3200 11175 4750 +Wire Bus Line + 14350 4900 14350 5600 +Wire Bus Line + 14350 6900 14350 8400 +Wire Bus Line + 4975 8375 4975 9625 +Wire Bus Line + 4975 3625 4975 4675 +Wire Bus Line + 13275 5925 13275 7625 $EndSCHEMATC diff --git a/RC6502 Terminal/RC6502 Terminal.sch-bak b/RC6502 Terminal/RC6502 Terminal.sch-bak new file mode 100644 index 0000000..e44635e --- /dev/null +++ b/RC6502 Terminal/RC6502 Terminal.sch-bak @@ -0,0 +1,1864 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A3 16535 11693 +encoding utf-8 +Sheet 1 1 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L rc6502_backplane:RC6502_Backplane J1 +U 1 1 5E248C66 +P 14975 6400 +F 0 "J1" H 14975 8400 50 0000 C CNN +F 1 "RC6502_Backplane" V 15425 6350 50 0000 C CNN +F 2 "Pin_Headers:Pin_Header_Angled_1x39_Pitch2.54mm" H 14975 6400 50 0001 C CNN +F 3 "" H 14975 6400 50 0001 C CNN + 1 14975 6400 + 1 0 0 1 +$EndComp +Text Label 14475 6400 0 60 ~ 0 +~RESET +Text Label 14475 6500 0 60 ~ 0 +PHI2 +Text Label 14475 6000 0 60 ~ 0 +R/~W +$Comp +L power:VCC #PWR01 +U 1 1 5E248EA0 +P 14175 6525 +F 0 "#PWR01" H 14175 6375 50 0001 C CNN +F 1 "VCC" H 14175 6675 50 0000 C CNN +F 2 "" H 14175 6525 50 0001 C CNN +F 3 "" H 14175 6525 50 0001 C CNN + 1 14175 6525 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR02 +U 1 1 5E248ECA +P 14175 6775 +F 0 "#PWR02" H 14175 6525 50 0001 C CNN +F 1 "GND" H 14175 6625 50 0000 C CNN +F 2 "" H 14175 6775 50 0001 C CNN +F 3 "" H 14175 6775 50 0001 C CNN + 1 14175 6775 + 1 0 0 -1 +$EndComp +Entry Wire Line + 14350 5900 14450 6000 +Entry Wire Line + 14350 6400 14450 6500 +Entry Wire Line + 14350 6300 14450 6400 +Text Label 14475 5700 0 60 ~ 0 +D0 +Text Label 14475 5600 0 60 ~ 0 +D1 +Text Label 14475 5500 0 60 ~ 0 +D2 +Text Label 14475 5400 0 60 ~ 0 +D3 +Text Label 14475 5300 0 60 ~ 0 +D4 +Text Label 14475 5200 0 60 ~ 0 +D5 +Text Label 14475 5100 0 60 ~ 0 +D6 +Text Label 14475 5000 0 60 ~ 0 +D7 +$Comp +L mc6821:MC6821 U1 +U 1 1 5E249286 +P 12200 6675 +F 0 "U1" H 12200 6775 50 0000 C CNN +F 1 "MC6821" H 12200 6575 50 0000 C CNN +F 2 "Housings_DIP:DIP-40_W15.24mm_Socket_LongPads" H 12200 6675 50 0001 C CNN +F 3 "" H 12200 6675 50 0001 C CNN + 1 12200 6675 + -1 0 0 -1 +$EndComp +Entry Wire Line + 14350 4900 14450 5000 +Entry Wire Line + 14350 5000 14450 5100 +Entry Wire Line + 14350 5100 14450 5200 +Entry Wire Line + 14350 5200 14450 5300 +Entry Wire Line + 14350 5300 14450 5400 +Entry Wire Line + 14350 5400 14450 5500 +Entry Wire Line + 14350 5500 14450 5600 +Entry Wire Line + 14350 5600 14450 5700 +Text Label 13150 6825 2 60 ~ 0 +D0 +Text Label 13150 6925 2 60 ~ 0 +D1 +Text Label 13150 7025 2 60 ~ 0 +D2 +Text Label 13150 7125 2 60 ~ 0 +D3 +Text Label 13150 7225 2 60 ~ 0 +D4 +Text Label 13150 7325 2 60 ~ 0 +D5 +Text Label 13150 7425 2 60 ~ 0 +D6 +Text Label 13150 7525 2 60 ~ 0 +D7 +Entry Wire Line + 13275 7625 13175 7525 +Entry Wire Line + 13275 7525 13175 7425 +Entry Wire Line + 13275 7425 13175 7325 +Entry Wire Line + 13275 7325 13175 7225 +Entry Wire Line + 13275 7225 13175 7125 +Entry Wire Line + 13275 7125 13175 7025 +Entry Wire Line + 13275 7025 13175 6925 +Entry Wire Line + 13275 6925 13175 6825 +Entry Wire Line + 13275 6325 13175 6225 +Entry Wire Line + 13275 6225 13175 6125 +Entry Wire Line + 13275 6125 13175 6025 +Entry Wire Line + 13275 6025 13175 5925 +Entry Wire Line + 13275 5925 13175 5825 +Text Label 13150 6125 2 60 ~ 0 +R/~W +Text Label 13150 6025 2 60 ~ 0 +PHI2 +Text Label 13150 6225 2 60 ~ 0 +~RESET +$Comp +L power:VCC #PWR03 +U 1 1 5E249690 +P 12200 5325 +F 0 "#PWR03" H 12200 5175 50 0001 C CNN +F 1 "VCC" H 12200 5475 50 0000 C CNN +F 2 "" H 12200 5325 50 0001 C CNN +F 3 "" H 12200 5325 50 0001 C CNN + 1 12200 5325 + 1 0 0 -1 +$EndComp +Text Label 14475 6800 0 60 ~ 0 +A0 +Text Label 14475 6900 0 60 ~ 0 +A1 +Text Label 14475 7200 0 60 ~ 0 +A4 +Text Label 14475 8000 0 60 ~ 0 +A12 +Text Label 14475 8100 0 60 ~ 0 +A13 +Text Label 14475 8200 0 60 ~ 0 +A14 +Text Label 14475 8300 0 60 ~ 0 +A15 +Entry Wire Line + 14350 6900 14450 6800 +Entry Wire Line + 14350 7000 14450 6900 +Entry Wire Line + 14350 8100 14450 8000 +Entry Wire Line + 14350 8200 14450 8100 +Entry Wire Line + 14350 8300 14450 8200 +Entry Wire Line + 14350 8400 14450 8300 +Entry Wire Line + 14350 7300 14450 7200 +Text Label 13150 5825 2 60 ~ 0 +A0 +Text Label 13150 5925 2 60 ~ 0 +A1 +$Comp +L power:GND #PWR04 +U 1 1 5E249CED +P 12200 8200 +F 0 "#PWR04" H 12200 7950 50 0001 C CNN +F 1 "GND" H 12200 8050 50 0000 C CNN +F 2 "" H 12200 8200 50 0001 C CNN +F 3 "" H 12200 8200 50 0001 C CNN + 1 12200 8200 + 1 0 0 -1 +$EndComp +NoConn ~ 12850 6425 +NoConn ~ 12850 6525 +$Comp +L RC6502-Terminal-rescue:74LS138 U2 +U 1 1 5E249EB5 +P 12200 4500 +F 0 "U2" H 12300 5000 50 0000 C CNN +F 1 "74LS138" H 12200 4000 50 0000 C CNN +F 2 "Housings_DIP:DIP-16_W7.62mm_Socket_LongPads" H 12200 4500 50 0001 C CNN +F 3 "" H 12200 4500 50 0001 C CNN + 1 12200 4500 + 1 0 0 -1 +$EndComp +Text Label 11300 4150 0 60 ~ 0 +A12 +Text Label 11300 4250 0 60 ~ 0 +A13 +Text Label 11300 4350 0 60 ~ 0 +A14 +Text Label 11300 4650 0 60 ~ 0 +A15 +Entry Wire Line + 11175 4250 11275 4150 +Entry Wire Line + 11175 4350 11275 4250 +Entry Wire Line + 11175 4450 11275 4350 +Entry Wire Line + 11175 4750 11275 4650 +$Comp +L power:GND #PWR05 +U 1 1 5E24A03F +P 11525 4925 +F 0 "#PWR05" H 11525 4675 50 0001 C CNN +F 1 "GND" H 11525 4775 50 0000 C CNN +F 2 "" H 11525 4925 50 0001 C CNN +F 3 "" H 11525 4925 50 0001 C CNN + 1 11525 4925 + 1 0 0 -1 +$EndComp +$Comp +L power:VCC #PWR06 +U 1 1 5E25A167 +P 13050 5525 +F 0 "#PWR06" H 13050 5375 50 0001 C CNN +F 1 "VCC" H 13050 5675 50 0000 C CNN +F 2 "" H 13050 5525 50 0001 C CNN +F 3 "" H 13050 5525 50 0001 C CNN + 1 13050 5525 + 1 0 0 -1 +$EndComp +NoConn ~ 12800 4850 +NoConn ~ 12800 4750 +NoConn ~ 12800 4550 +NoConn ~ 12800 4450 +NoConn ~ 12800 4350 +NoConn ~ 12800 4250 +NoConn ~ 12800 4150 +NoConn ~ 14775 7900 +NoConn ~ 14775 7800 +NoConn ~ 14775 7700 +NoConn ~ 14775 7600 +NoConn ~ 14775 7500 +NoConn ~ 14775 7400 +NoConn ~ 14775 7300 +NoConn ~ 14775 7100 +NoConn ~ 14775 7000 +NoConn ~ 14775 6100 +NoConn ~ 14775 6200 +NoConn ~ 14775 5900 +NoConn ~ 14775 5800 +NoConn ~ 14775 4900 +NoConn ~ 14775 4800 +NoConn ~ 14775 4700 +$Comp +L link_power:Link_Power JP1 +U 1 1 5E25AF74 +P 2575 1400 +F 0 "JP1" H 2575 1480 50 0000 C CNN +F 1 "KBD_PWR" H 2585 1340 50 0000 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm" H 2575 1400 50 0001 C CNN +F 3 "" H 2575 1400 50 0001 C CNN + 1 2575 1400 + 0 -1 -1 0 +$EndComp +$Comp +L RC6502-Terminal-rescue:Conn_01x06 J2 +U 1 1 5E25B19C +P 1200 2300 +F 0 "J2" H 1200 2600 50 0000 C CNN +F 1 "KBD_SER" V 1300 2300 50 0000 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_1x06_Pitch2.54mm" H 1200 2300 50 0001 C CNN +F 3 "" H 1200 2300 50 0001 C CNN + 1 1200 2300 + -1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR07 +U 1 1 5E25B34C +P 2575 5075 +F 0 "#PWR07" H 2575 4825 50 0001 C CNN +F 1 "GND" H 2575 4925 50 0000 C CNN +F 2 "" H 2575 5075 50 0001 C CNN +F 3 "" H 2575 5075 50 0001 C CNN + 1 2575 5075 + 1 0 0 -1 +$EndComp +$Comp +L Device:Crystal_Small Y1 +U 1 1 5E25BD20 +P 2575 3375 +F 0 "Y1" H 2575 3500 50 0000 C CNN +F 1 "16Mhz" H 2575 3275 50 0000 C CNN +F 2 "Crystals:Crystal_HC49-4H_Vertical" H 2575 3375 50 0001 C CNN +F 3 "" H 2575 3375 50 0001 C CNN + 1 2575 3375 + 0 1 1 0 +$EndComp +$Comp +L Device:C_Small C6 +U 1 1 5E25C0EA +P 2225 3225 +F 0 "C6" V 2275 3275 50 0000 L CNN +F 1 "22pF" V 2100 3125 50 0000 L CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 2225 3225 50 0001 C CNN +F 3 "" H 2225 3225 50 0001 C CNN + 1 2225 3225 + 0 1 1 0 +$EndComp +$Comp +L Device:C_Small C10 +U 1 1 5E25C2E6 +P 2225 3525 +F 0 "C10" V 2275 3575 50 0000 L CNN +F 1 "22pF" V 2100 3450 50 0000 L CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 2225 3525 50 0001 C CNN +F 3 "" H 2225 3525 50 0001 C CNN + 1 2225 3525 + 0 1 1 0 +$EndComp +$Comp +L power:GND #PWR08 +U 1 1 5E25C401 +P 2050 3600 +F 0 "#PWR08" H 2050 3350 50 0001 C CNN +F 1 "GND" H 2050 3450 50 0000 C CNN +F 2 "" H 2050 3600 50 0001 C CNN +F 3 "" H 2050 3600 50 0001 C CNN + 1 2050 3600 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR09 +U 1 1 5E25CE66 +P 1475 2675 +F 0 "#PWR09" H 1475 2425 50 0001 C CNN +F 1 "GND" H 1475 2525 50 0000 C CNN +F 2 "" H 1475 2675 50 0001 C CNN +F 3 "" H 1475 2675 50 0001 C CNN + 1 1475 2675 + 1 0 0 -1 +$EndComp +NoConn ~ 1400 2500 +$Comp +L power:VCC #PWR010 +U 1 1 5E25D24B +P 2575 1225 +F 0 "#PWR010" H 2575 1075 50 0001 C CNN +F 1 "VCC" H 2575 1375 50 0000 C CNN +F 2 "" H 2575 1225 50 0001 C CNN +F 3 "" H 2575 1225 50 0001 C CNN + 1 2575 1225 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R1 +U 1 1 5E25D3E9 +P 2475 1875 +F 0 "R1" V 2555 1875 50 0000 C CNN +F 1 "10k" V 2475 1875 50 0000 C CNN +F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 2405 1875 50 0001 C CNN +F 3 "" H 2475 1875 50 0001 C CNN + 1 2475 1875 + -1 0 0 1 +$EndComp +$Comp +L Device:C_Small C4 +U 1 1 5E25D964 +P 2075 2100 +F 0 "C4" V 2175 2075 50 0000 L CNN +F 1 "100nF" V 1950 2000 50 0000 L CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 2075 2100 50 0001 C CNN +F 3 "" H 2075 2100 50 0001 C CNN + 1 2075 2100 + 0 -1 -1 0 +$EndComp +$Comp +L Device:C_Small C7 +U 1 1 5E25F695 +P 2850 1800 +F 0 "C7" V 2950 1775 50 0000 L CNN +F 1 "100nF" V 2725 1700 50 0000 L CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 2850 1800 50 0001 C CNN +F 3 "" H 2850 1800 50 0001 C CNN + 1 2850 1800 + 0 -1 -1 0 +$EndComp +$Comp +L power:GND #PWR011 +U 1 1 5E25F92F +P 3025 1875 +F 0 "#PWR011" H 3025 1625 50 0001 C CNN +F 1 "GND" H 3025 1725 50 0000 C CNN +F 2 "" H 3025 1875 50 0001 C CNN +F 3 "" H 3025 1875 50 0001 C CNN + 1 3025 1875 + 1 0 0 -1 +$EndComp +$Comp +L RC6502-Terminal-rescue:SW_Push SW1 +U 1 1 5E260A4C +P 2025 1650 +F 0 "SW1" H 2075 1750 50 0000 L CNN +F 1 "KBD_RES" H 2025 1590 50 0000 C CNN +F 2 "Buttons_Switches_THT:SW_PUSH_6mm" H 2025 1850 50 0001 C CNN +F 3 "" H 2025 1850 50 0001 C CNN + 1 2025 1650 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR012 +U 1 1 5E260B4B +P 1750 1725 +F 0 "#PWR012" H 1750 1475 50 0001 C CNN +F 1 "GND" H 1750 1575 50 0000 C CNN +F 2 "" H 1750 1725 50 0001 C CNN +F 3 "" H 1750 1725 50 0001 C CNN + 1 1750 1725 + 1 0 0 -1 +$EndComp +Entry Wire Line + 11125 6825 11225 6925 +Entry Wire Line + 11125 6925 11225 7025 +Entry Wire Line + 11125 7025 11225 7125 +Entry Wire Line + 11125 7125 11225 7225 +Entry Wire Line + 11125 7225 11225 7325 +Entry Wire Line + 11125 7325 11225 7425 +Entry Wire Line + 11125 6725 11225 6825 +Text Label 11250 6825 0 60 ~ 0 +VID0 +Text Label 11250 6925 0 60 ~ 0 +VID1 +Text Label 11250 7025 0 60 ~ 0 +VID2 +Text Label 11250 7125 0 60 ~ 0 +VID3 +Text Label 11250 7225 0 60 ~ 0 +VID4 +Text Label 11250 7325 0 60 ~ 0 +VID5 +Text Label 11250 7425 0 60 ~ 0 +VID6 +Entry Wire Line + 11125 5525 11225 5625 +Entry Wire Line + 11125 5625 11225 5725 +Entry Wire Line + 11125 5725 11225 5825 +Entry Wire Line + 11125 5825 11225 5925 +Entry Wire Line + 11125 5925 11225 6025 +Entry Wire Line + 11125 6025 11225 6125 +Entry Wire Line + 11125 5425 11225 5525 +Text Label 11250 5525 0 60 ~ 0 +KBD0 +Text Label 11250 5625 0 60 ~ 0 +KBD1 +Text Label 11250 5725 0 60 ~ 0 +KBD2 +Text Label 11250 5825 0 60 ~ 0 +KBD3 +Text Label 11250 5925 0 60 ~ 0 +KBD4 +Text Label 11250 6025 0 60 ~ 0 +KBD5 +Text Label 11250 6125 0 60 ~ 0 +KBD6 +$Comp +L power:VCC #PWR013 +U 1 1 5E26719B +P 11000 6150 +F 0 "#PWR013" H 11000 6000 50 0001 C CNN +F 1 "VCC" H 11000 6300 50 0000 C CNN +F 2 "" H 11000 6150 50 0001 C CNN +F 3 "" H 11000 6150 50 0001 C CNN + 1 11000 6150 + 1 0 0 -1 +$EndComp +NoConn ~ 11550 6525 +Text GLabel 11475 7725 0 60 Input ~ 0 +RDA +$Comp +L RC6502-Terminal-rescue:74LS00 U3 +U 1 1 5E268866 +P 10425 7825 +F 0 "U3" H 10425 7875 50 0000 C CNN +F 1 "74LS00" H 10425 7725 50 0000 C CNN +F 2 "Housings_DIP:DIP-14_W7.62mm_Socket_LongPads" H 10425 7825 50 0001 C CNN +F 3 "" H 10425 7825 50 0001 C CNN + 1 10425 7825 + -1 0 0 1 +$EndComp +Text GLabel 9400 7525 0 60 Output ~ 0 +DA +$Comp +L Device:C_Small C9 +U 1 1 5E26983F +P 9650 7825 +F 0 "C9" V 9750 7800 50 0000 L CNN +F 1 "10nF" V 9525 7725 50 0000 L CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 9650 7825 50 0001 C CNN +F 3 "" H 9650 7825 50 0001 C CNN + 1 9650 7825 + 0 -1 -1 0 +$EndComp +Text GLabel 11475 6425 0 60 Input ~ 0 +STROBE +$Comp +L RC6502-Terminal-rescue:Conn_02x03_Odd_Even J4 +U 1 1 5E26FA0A +P 4975 2000 +F 0 "J4" H 5025 2200 50 0000 C CNN +F 1 "KBD_ICSP" H 5025 1800 50 0000 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_2x03_Pitch2.54mm" H 4975 2000 50 0001 C CNN +F 3 "" H 4975 2000 50 0001 C CNN + 1 4975 2000 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR014 +U 1 1 5E27010B +P 5350 2175 +F 0 "#PWR014" H 5350 1925 50 0001 C CNN +F 1 "GND" H 5350 2025 50 0000 C CNN +F 2 "" H 5350 2175 50 0001 C CNN +F 3 "" H 5350 2175 50 0001 C CNN + 1 5350 2175 + 1 0 0 -1 +$EndComp +NoConn ~ 4550 2675 +NoConn ~ 4550 4675 +$Comp +L link_power:Link_Power JP2 +U 1 1 5E27D879 +P 2575 6350 +F 0 "JP2" H 2575 6430 50 0000 C CNN +F 1 "VID_PWR" H 2585 6290 50 0000 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm" H 2575 6350 50 0001 C CNN +F 3 "" H 2575 6350 50 0001 C CNN + 1 2575 6350 + 0 -1 -1 0 +$EndComp +$Comp +L RC6502-Terminal-rescue:Conn_01x06 J3 +U 1 1 5E27D87F +P 1250 7250 +F 0 "J3" H 1250 7550 50 0000 C CNN +F 1 "VID_SER" V 1350 7250 50 0000 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_1x06_Pitch2.54mm" H 1250 7250 50 0001 C CNN +F 3 "" H 1250 7250 50 0001 C CNN + 1 1250 7250 + -1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR015 +U 1 1 5E27D889 +P 2575 10025 +F 0 "#PWR015" H 2575 9775 50 0001 C CNN +F 1 "GND" H 2575 9875 50 0000 C CNN +F 2 "" H 2575 10025 50 0001 C CNN +F 3 "" H 2575 10025 50 0001 C CNN + 1 2575 10025 + 1 0 0 -1 +$EndComp +$Comp +L atmega328_mcu:ATMEGA328_MCU U5 +U 1 1 5E27D88F +P 3550 8725 +F 0 "U5" H 2800 9975 50 0000 L BNN +F 1 "ATMEGA328_MCU" H 3950 7325 50 0000 L BNN +F 2 "Housings_DIP:DIP-28_W7.62mm_Socket" H 3550 8725 50 0001 C CIN +F 3 "" H 3550 8725 50 0001 C CNN + 1 3550 8725 + 1 0 0 -1 +$EndComp +$Comp +L Device:Crystal_Small Y2 +U 1 1 5E27D895 +P 2575 8325 +F 0 "Y2" H 2575 8450 50 0000 C CNN +F 1 "16Mhz" H 2575 8225 50 0000 C CNN +F 2 "Crystals:Crystal_HC49-4H_Vertical" H 2575 8325 50 0001 C CNN +F 3 "" H 2575 8325 50 0001 C CNN + 1 2575 8325 + 0 1 1 0 +$EndComp +$Comp +L Device:C_Small C11 +U 1 1 5E27D89B +P 2225 8175 +F 0 "C11" V 2275 8225 50 0000 L CNN +F 1 "22pF" V 2100 8075 50 0000 L CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 2225 8175 50 0001 C CNN +F 3 "" H 2225 8175 50 0001 C CNN + 1 2225 8175 + 0 1 1 0 +$EndComp +$Comp +L Device:C_Small C12 +U 1 1 5E27D8A5 +P 2225 8475 +F 0 "C12" V 2275 8525 50 0000 L CNN +F 1 "22pF" V 2100 8400 50 0000 L CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 2225 8475 50 0001 C CNN +F 3 "" H 2225 8475 50 0001 C CNN + 1 2225 8475 + 0 1 1 0 +$EndComp +$Comp +L power:GND #PWR016 +U 1 1 5E27D8AD +P 2050 8550 +F 0 "#PWR016" H 2050 8300 50 0001 C CNN +F 1 "GND" H 2050 8400 50 0000 C CNN +F 2 "" H 2050 8550 50 0001 C CNN +F 3 "" H 2050 8550 50 0001 C CNN + 1 2050 8550 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR017 +U 1 1 5E27D8B7 +P 1525 7625 +F 0 "#PWR017" H 1525 7375 50 0001 C CNN +F 1 "GND" H 1525 7475 50 0000 C CNN +F 2 "" H 1525 7625 50 0001 C CNN +F 3 "" H 1525 7625 50 0001 C CNN + 1 1525 7625 + 1 0 0 -1 +$EndComp +NoConn ~ 1450 7450 +$Comp +L power:VCC #PWR018 +U 1 1 5E27D8BE +P 2575 6175 +F 0 "#PWR018" H 2575 6025 50 0001 C CNN +F 1 "VCC" H 2575 6325 50 0000 C CNN +F 2 "" H 2575 6175 50 0001 C CNN +F 3 "" H 2575 6175 50 0001 C CNN + 1 2575 6175 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R2 +U 1 1 5E27D8C7 +P 2475 6825 +F 0 "R2" V 2555 6825 50 0000 C CNN +F 1 "10k" V 2475 6825 50 0000 C CNN +F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 2405 6825 50 0001 C CNN +F 3 "" H 2475 6825 50 0001 C CNN + 1 2475 6825 + -1 0 0 1 +$EndComp +$Comp +L Device:C_Small C5 +U 1 1 5E27D8D2 +P 2075 7050 +F 0 "C5" V 2175 7025 50 0000 L CNN +F 1 "100nF" V 1950 6950 50 0000 L CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 2075 7050 50 0001 C CNN +F 3 "" H 2075 7050 50 0001 C CNN + 1 2075 7050 + 0 -1 -1 0 +$EndComp +$Comp +L Device:C_Small C8 +U 1 1 5E27D8E5 +P 2850 6750 +F 0 "C8" V 2950 6725 50 0000 L CNN +F 1 "100nF" V 2725 6650 50 0000 L CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 2850 6750 50 0001 C CNN +F 3 "" H 2850 6750 50 0001 C CNN + 1 2850 6750 + 0 -1 -1 0 +$EndComp +$Comp +L power:GND #PWR019 +U 1 1 5E27D8EB +P 3025 6825 +F 0 "#PWR019" H 3025 6575 50 0001 C CNN +F 1 "GND" H 3025 6675 50 0000 C CNN +F 2 "" H 3025 6825 50 0001 C CNN +F 3 "" H 3025 6825 50 0001 C CNN + 1 3025 6825 + 1 0 0 -1 +$EndComp +$Comp +L RC6502-Terminal-rescue:SW_Push SW2 +U 1 1 5E27D8FC +P 2025 6600 +F 0 "SW2" H 2075 6700 50 0000 L CNN +F 1 "VID_RES" H 2025 6540 50 0000 C CNN +F 2 "Buttons_Switches_THT:SW_PUSH_6mm" H 2025 6800 50 0001 C CNN +F 3 "" H 2025 6800 50 0001 C CNN + 1 2025 6600 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR020 +U 1 1 5E27D902 +P 1750 6675 +F 0 "#PWR020" H 1750 6425 50 0001 C CNN +F 1 "GND" H 1750 6525 50 0000 C CNN +F 2 "" H 1750 6675 50 0001 C CNN +F 3 "" H 1750 6675 50 0001 C CNN + 1 1750 6675 + 1 0 0 -1 +$EndComp +$Comp +L rca_plug:RCA_PLUG J6 +U 1 1 5E27D90D +P 5675 8200 +F 0 "J6" H 5685 8320 50 0000 C CNN +F 1 "AUDIO" V 5790 8200 50 0000 C CNN +F 2 "rca:rca_yellow" H 5675 8200 50 0001 C CNN +F 3 "" H 5675 8200 50 0001 C CNN + 1 5675 8200 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR021 +U 1 1 5E27D914 +P 5675 8550 +F 0 "#PWR021" H 5675 8300 50 0001 C CNN +F 1 "GND" H 5675 8400 50 0000 C CNN +F 2 "" H 5675 8550 50 0001 C CNN +F 3 "" H 5675 8550 50 0001 C CNN + 1 5675 8550 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R3 +U 1 1 5E27D928 +P 6150 7725 +F 0 "R3" V 6230 7725 50 0000 C CNN +F 1 "1k" V 6150 7725 50 0000 C CNN +F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 6080 7725 50 0001 C CNN +F 3 "" H 6150 7725 50 0001 C CNN + 1 6150 7725 + 0 1 1 0 +$EndComp +$Comp +L Device:R R4 +U 1 1 5E27D92F +P 5525 9925 +F 0 "R4" V 5605 9925 50 0000 C CNN +F 1 "330" V 5525 9925 50 0000 C CNN +F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 5455 9925 50 0001 C CNN +F 3 "" H 5525 9925 50 0001 C CNN + 1 5525 9925 + 0 1 1 0 +$EndComp +$Comp +L rca_plug:RCA_PLUG J7 +U 1 1 5E27D936 +P 6825 7725 +F 0 "J7" H 6835 7845 50 0000 C CNN +F 1 "VIDEO" V 6940 7725 50 0000 C CNN +F 2 "rca:rca_yellow" H 6825 7725 50 0001 C CNN +F 3 "" H 6825 7725 50 0001 C CNN + 1 6825 7725 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR022 +U 1 1 5E27D93F +P 6825 8075 +F 0 "#PWR022" H 6825 7825 50 0001 C CNN +F 1 "GND" H 6825 7925 50 0000 C CNN +F 2 "" H 6825 8075 50 0001 C CNN +F 3 "" H 6825 8075 50 0001 C CNN + 1 6825 8075 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R5 +U 1 1 5E27D945 +P 6600 8000 +F 0 "R5" V 6680 8000 50 0000 C CNN +F 1 "75" V 6600 8000 50 0000 C CNN +F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 6530 8000 50 0001 C CNN +F 3 "" H 6600 8000 50 0001 C CNN + 1 6600 8000 + 0 -1 -1 0 +$EndComp +Text GLabel 4625 9425 2 60 Input ~ 0 +DA +Text GLabel 4625 9525 2 60 Output ~ 0 +RDA +Entry Wire Line + 4975 8475 4875 8575 +Entry Wire Line + 4975 8575 4875 8675 +Entry Wire Line + 4975 8675 4875 8775 +Entry Wire Line + 4975 8775 4875 8875 +Entry Wire Line + 4975 8875 4875 8975 +Entry Wire Line + 4975 9625 4875 9725 +Entry Wire Line + 4975 8375 4875 8475 +Text Label 4850 8475 2 60 ~ 0 +VID0 +Text Label 4850 8575 2 60 ~ 0 +VID1 +Text Label 4850 8675 2 60 ~ 0 +VID2 +Text Label 4850 8775 2 60 ~ 0 +VID3 +Text Label 4850 8875 2 60 ~ 0 +VID4 +Text Label 4850 8975 2 60 ~ 0 +VID5 +Text Label 4850 9725 2 60 ~ 0 +VID6 +$Comp +L RC6502-Terminal-rescue:Conn_02x03_Odd_Even J5 +U 1 1 5E27D96B +P 4975 6950 +F 0 "J5" H 5025 7150 50 0000 C CNN +F 1 "VID_ICSP" H 5025 6750 50 0000 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_2x03_Pitch2.54mm" H 4975 6950 50 0001 C CNN +F 3 "" H 4975 6950 50 0001 C CNN + 1 4975 6950 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR023 +U 1 1 5E27D973 +P 5350 7125 +F 0 "#PWR023" H 5350 6875 50 0001 C CNN +F 1 "GND" H 5350 6975 50 0000 C CNN +F 2 "" H 5350 7125 50 0001 C CNN +F 3 "" H 5350 7125 50 0001 C CNN + 1 5350 7125 + 1 0 0 -1 +$EndComp +NoConn ~ 4550 7625 +NoConn ~ 4550 9625 +NoConn ~ 4550 9825 +Entry Wire Line + 4975 4025 4875 3925 +Entry Wire Line + 4975 3925 4875 3825 +Entry Wire Line + 4975 3825 4875 3725 +Entry Wire Line + 4975 3725 4875 3625 +Entry Wire Line + 4975 3625 4875 3525 +Entry Wire Line + 4975 4675 4875 4775 +Entry Wire Line + 4975 4125 4875 4025 +Text Label 4850 3525 2 60 ~ 0 +KBD0 +Text Label 4850 3625 2 60 ~ 0 +KBD1 +Text Label 4850 3725 2 60 ~ 0 +KBD2 +Text Label 4850 3825 2 60 ~ 0 +KBD3 +Text Label 4850 3925 2 60 ~ 0 +KBD4 +Text Label 4850 4025 2 60 ~ 0 +KBD5 +Text Label 4850 4775 2 60 ~ 0 +KBD6 +Text GLabel 4550 4875 2 60 Output ~ 0 +STROBE +$Comp +L RC6502-Terminal-rescue:74LS00 U3 +U 2 1 5E292967 +P 12200 3200 +F 0 "U3" H 12200 3250 50 0000 C CNN +F 1 "74LS00" H 12200 3100 50 0000 C CNN +F 2 "Housings_DIP:DIP-14_W7.62mm_Socket_LongPads" H 12200 3200 50 0001 C CNN +F 3 "" H 12200 3200 50 0001 C CNN + 2 12200 3200 + 1 0 0 1 +$EndComp +$Comp +L RC6502-Terminal-rescue:74LS00 U3 +U 3 1 5E2929EC +P 9750 10225 +F 0 "U3" H 9750 10275 50 0000 C CNN +F 1 "74LS00" H 9750 10125 50 0000 C CNN +F 2 "Housings_DIP:DIP-14_W7.62mm_Socket_LongPads" H 9750 10225 50 0001 C CNN +F 3 "" H 9750 10225 50 0001 C CNN + 3 9750 10225 + 0 -1 -1 0 +$EndComp +$Comp +L RC6502-Terminal-rescue:74LS00 U3 +U 4 1 5E292B70 +P 10200 10225 +F 0 "U3" H 10200 10275 50 0000 C CNN +F 1 "74LS00" H 10200 10125 50 0000 C CNN +F 2 "Housings_DIP:DIP-14_W7.62mm_Socket_LongPads" H 10200 10225 50 0001 C CNN +F 3 "" H 10200 10225 50 0001 C CNN + 4 10200 10225 + 0 -1 -1 0 +$EndComp +$Comp +L power:GND #PWR024 +U 1 1 5E294B29 +P 9975 10975 +F 0 "#PWR024" H 9975 10725 50 0001 C CNN +F 1 "GND" H 9975 10825 50 0000 C CNN +F 2 "" H 9975 10975 50 0001 C CNN +F 3 "" H 9975 10975 50 0001 C CNN + 1 9975 10975 + 1 0 0 -1 +$EndComp +NoConn ~ 9750 9625 +NoConn ~ 10200 9625 +$Comp +L Device:C_Small C1 +U 1 1 5E295578 +P 10850 10750 +F 0 "C1" V 10950 10725 50 0000 L CNN +F 1 "100nF" V 10725 10650 50 0000 L CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 10850 10750 50 0001 C CNN +F 3 "" H 10850 10750 50 0001 C CNN + 1 10850 10750 + 1 0 0 -1 +$EndComp +$Comp +L Device:C_Small C2 +U 1 1 5E295920 +P 11150 10750 +F 0 "C2" V 11250 10725 50 0000 L CNN +F 1 "100nF" V 11025 10650 50 0000 L CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 11150 10750 50 0001 C CNN +F 3 "" H 11150 10750 50 0001 C CNN + 1 11150 10750 + 1 0 0 -1 +$EndComp +$Comp +L Device:C_Small C3 +U 1 1 5E296960 +P 11450 10750 +F 0 "C3" V 11550 10725 50 0000 L CNN +F 1 "100nF" V 11325 10650 50 0000 L CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 11450 10750 50 0001 C CNN +F 3 "" H 11450 10750 50 0001 C CNN + 1 11450 10750 + 1 0 0 -1 +$EndComp +$Comp +L power:VCC #PWR025 +U 1 1 5E29942C +P 10850 10500 +F 0 "#PWR025" H 10850 10350 50 0001 C CNN +F 1 "VCC" H 10850 10650 50 0000 C CNN +F 2 "" H 10850 10500 50 0001 C CNN +F 3 "" H 10850 10500 50 0001 C CNN + 1 10850 10500 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR026 +U 1 1 5E299849 +P 11450 11000 +F 0 "#PWR026" H 11450 10750 50 0001 C CNN +F 1 "GND" H 11450 10850 50 0000 C CNN +F 2 "" H 11450 11000 50 0001 C CNN +F 3 "" H 11450 11000 50 0001 C CNN + 1 11450 11000 + 1 0 0 -1 +$EndComp +NoConn ~ 4550 4975 +$Comp +L ps2_connector:PS_2_Connector J8 +U 1 1 5E29DBB0 +P 6325 4975 +F 0 "J8" H 6325 5225 50 0000 C CNN +F 1 "Keyboard" H 6325 4725 50 0000 C CNN +F 2 "ps2:MINI-DIN-6-FULL-SHIELD" H 6325 4975 50 0001 C CNN +F 3 "" H 6325 4975 50 0001 C CNN + 1 6325 4975 + 1 0 0 -1 +$EndComp +Text Label 6525 4475 2 60 ~ 0 +PS2_CLK +$Comp +L power:GND #PWR027 +U 1 1 5E29FEFC +P 6800 5150 +F 0 "#PWR027" H 6800 4900 50 0001 C CNN +F 1 "GND" H 6800 5000 50 0000 C CNN +F 2 "" H 6800 5150 50 0001 C CNN +F 3 "" H 6800 5150 50 0001 C CNN + 1 6800 5150 + 1 0 0 -1 +$EndComp +Wire Wire Line + 14450 6000 14775 6000 +Wire Wire Line + 14450 6400 14775 6400 +Wire Wire Line + 14450 6500 14775 6500 +Wire Wire Line + 14175 6525 14175 6600 +Wire Wire Line + 14175 6600 14775 6600 +Wire Wire Line + 14175 6700 14775 6700 +Wire Wire Line + 14175 6700 14175 6775 +Wire Wire Line + 14450 5000 14775 5000 +Wire Wire Line + 14450 5100 14775 5100 +Wire Wire Line + 14450 5200 14775 5200 +Wire Wire Line + 14450 5300 14775 5300 +Wire Wire Line + 14450 5400 14775 5400 +Wire Wire Line + 14450 5500 14775 5500 +Wire Wire Line + 14450 5600 14775 5600 +Wire Wire Line + 14450 5700 14775 5700 +Wire Wire Line + 13175 7525 12850 7525 +Wire Wire Line + 13175 7425 12850 7425 +Wire Wire Line + 13175 7325 12850 7325 +Wire Wire Line + 13175 7225 12850 7225 +Wire Wire Line + 13175 7125 12850 7125 +Wire Wire Line + 13175 7025 12850 7025 +Wire Wire Line + 13175 6925 12850 6925 +Wire Wire Line + 13175 6825 12850 6825 +Wire Wire Line + 13175 6225 12850 6225 +Wire Wire Line + 13175 6125 12850 6125 +Wire Wire Line + 13175 6025 12850 6025 +Wire Wire Line + 13175 5925 12850 5925 +Wire Wire Line + 13175 5825 12850 5825 +Wire Wire Line + 14450 6800 14775 6800 +Wire Wire Line + 14450 6900 14775 6900 +Wire Wire Line + 14450 7200 14775 7200 +Wire Wire Line + 14450 8000 14775 8000 +Wire Wire Line + 14450 8100 14775 8100 +Wire Wire Line + 14450 8200 14775 8200 +Wire Wire Line + 14450 8300 14775 8300 +Wire Wire Line + 11275 4150 11600 4150 +Wire Wire Line + 11275 4250 11600 4250 +Wire Wire Line + 11275 4350 11600 4350 +Wire Wire Line + 11275 4650 11600 4650 +Wire Wire Line + 11525 4750 11525 4850 +Wire Wire Line + 11525 4750 11600 4750 +Wire Wire Line + 11600 4850 11525 4850 +Connection ~ 11525 4850 +Wire Wire Line + 12850 5525 12925 5525 +Wire Wire Line + 12925 4650 12800 4650 +Wire Wire Line + 12850 5625 13050 5625 +Wire Wire Line + 13050 5625 13050 5525 +Wire Wire Line + 12925 5525 12925 4650 +Wire Bus Line + 14350 5600 13750 5600 +Wire Bus Line + 13750 7600 14350 7600 +Wire Bus Line + 13750 6650 13275 6650 +Wire Bus Line + 11100 4500 11175 4500 +Wire Bus Line + 11100 2800 11100 4500 +Wire Wire Line + 2650 4875 2575 4875 +Wire Wire Line + 2575 4875 2575 4975 +Wire Wire Line + 2650 4975 2575 4975 +Connection ~ 2575 4975 +Wire Wire Line + 2575 3275 2575 3225 +Wire Wire Line + 2325 3225 2575 3225 +Wire Wire Line + 2575 3475 2575 3525 +Wire Wire Line + 2325 3525 2575 3525 +Connection ~ 2575 3525 +Connection ~ 2575 3225 +Wire Wire Line + 2125 3525 2050 3525 +Wire Wire Line + 2050 3225 2050 3525 +Wire Wire Line + 2050 3225 2125 3225 +Connection ~ 2050 3525 +Wire Wire Line + 2575 1225 2575 1300 +Wire Wire Line + 2575 2675 2650 2675 +Wire Wire Line + 2575 1500 2575 1650 +Wire Wire Line + 2475 1650 2575 1650 +Wire Wire Line + 2475 1650 2475 1725 +Connection ~ 2575 1650 +Wire Wire Line + 2475 2025 2475 2100 +Wire Wire Line + 1400 2100 1975 2100 +Wire Wire Line + 2175 2100 2300 2100 +Connection ~ 2475 2100 +Wire Wire Line + 1400 2600 1475 2600 +Wire Wire Line + 1475 2600 1475 2675 +Wire Wire Line + 1400 2400 2575 2400 +Connection ~ 2575 2400 +Wire Wire Line + 1400 2300 1750 2300 +Wire Wire Line + 1400 2200 1825 2200 +Wire Wire Line + 1825 3825 2650 3825 +Wire Wire Line + 1750 3925 2650 3925 +Wire Wire Line + 3025 1875 3025 1800 +Wire Wire Line + 3025 1800 2950 1800 +Wire Wire Line + 2300 2100 2300 1650 +Wire Wire Line + 2300 1650 2225 1650 +Connection ~ 2300 2100 +Wire Wire Line + 1750 1725 1750 1650 +Wire Wire Line + 1750 1650 1825 1650 +Wire Wire Line + 4550 2975 5450 2975 +Wire Wire Line + 11225 7425 11550 7425 +Wire Wire Line + 11225 7325 11550 7325 +Wire Wire Line + 11225 7225 11550 7225 +Wire Wire Line + 11225 7125 11550 7125 +Wire Wire Line + 11225 7025 11550 7025 +Wire Wire Line + 11225 6925 11550 6925 +Wire Wire Line + 11225 6825 11550 6825 +Wire Wire Line + 11225 6125 11550 6125 +Wire Wire Line + 11225 6025 11550 6025 +Wire Wire Line + 11225 5925 11550 5925 +Wire Wire Line + 11225 5825 11550 5825 +Wire Wire Line + 11225 5725 11550 5725 +Wire Wire Line + 11225 5625 11550 5625 +Wire Wire Line + 11225 5525 11550 5525 +Wire Wire Line + 11000 6225 11550 6225 +Wire Wire Line + 11000 6150 11000 6225 +Wire Wire Line + 11025 7725 11100 7725 +Wire Wire Line + 11100 7725 11100 7825 +Wire Wire Line + 11100 7825 11550 7825 +Wire Wire Line + 11100 7925 11025 7925 +Connection ~ 11100 7825 +Wire Wire Line + 11475 7725 11550 7725 +Wire Wire Line + 9750 7825 9825 7825 +Wire Wire Line + 9400 7525 9475 7525 +Wire Wire Line + 9475 7525 9475 7825 +Wire Wire Line + 9475 7825 9550 7825 +Connection ~ 9475 7525 +Wire Wire Line + 11475 6425 11550 6425 +Wire Wire Line + 5350 1650 5350 1900 +Wire Wire Line + 5350 1900 5275 1900 +Wire Wire Line + 5350 2175 5350 2100 +Wire Wire Line + 5350 2100 5275 2100 +Wire Wire Line + 4625 3075 4550 3075 +Wire Wire Line + 4625 1900 4625 3075 +Wire Wire Line + 4700 3175 4550 3175 +Wire Wire Line + 4700 2000 4700 3175 +Wire Wire Line + 4775 1900 4625 1900 +Wire Wire Line + 4775 2000 4700 2000 +Wire Wire Line + 5275 2000 5450 2000 +Wire Wire Line + 5450 2000 5450 2975 +Wire Wire Line + 2750 1800 2575 1800 +Connection ~ 2575 1800 +Wire Wire Line + 2650 9825 2575 9825 +Wire Wire Line + 2575 9825 2575 9925 +Wire Wire Line + 2650 9925 2575 9925 +Connection ~ 2575 9925 +Wire Wire Line + 2575 8225 2575 8175 +Wire Wire Line + 2325 8175 2575 8175 +Wire Wire Line + 2575 8425 2575 8475 +Wire Wire Line + 2325 8475 2575 8475 +Connection ~ 2575 8475 +Connection ~ 2575 8175 +Wire Wire Line + 2125 8475 2050 8475 +Wire Wire Line + 2050 8175 2050 8475 +Wire Wire Line + 2050 8175 2125 8175 +Connection ~ 2050 8475 +Wire Wire Line + 2575 6175 2575 6250 +Wire Wire Line + 2575 7625 2650 7625 +Wire Wire Line + 2575 6450 2575 6600 +Wire Wire Line + 2475 6600 2575 6600 +Wire Wire Line + 2475 6600 2475 6675 +Connection ~ 2575 6600 +Wire Wire Line + 2475 6975 2475 7050 +Wire Wire Line + 1450 7050 1975 7050 +Wire Wire Line + 2175 7050 2300 7050 +Connection ~ 2475 7050 +Wire Wire Line + 1450 7550 1525 7550 +Wire Wire Line + 1525 7550 1525 7625 +Wire Wire Line + 1450 7350 2575 7350 +Connection ~ 2575 7350 +Wire Wire Line + 1450 7250 1825 7250 +Wire Wire Line + 1825 7250 1825 8875 +Wire Wire Line + 1450 7150 1900 7150 +Wire Wire Line + 1900 7150 1900 8775 +Wire Wire Line + 1900 8775 2650 8775 +Wire Wire Line + 1825 8875 2650 8875 +Wire Wire Line + 3025 6825 3025 6750 +Wire Wire Line + 3025 6750 2950 6750 +Wire Wire Line + 2300 7050 2300 6600 +Wire Wire Line + 2300 6600 2225 6600 +Connection ~ 2300 7050 +Wire Wire Line + 1750 6675 1750 6600 +Wire Wire Line + 1750 6600 1825 6600 +Wire Wire Line + 4550 7925 5450 7925 +Wire Wire Line + 6375 7725 6375 8000 +Wire Wire Line + 6300 7725 6375 7725 +Connection ~ 6375 7725 +Wire Wire Line + 6825 7925 6825 8000 +Wire Wire Line + 6750 8000 6825 8000 +Connection ~ 6825 8000 +Wire Wire Line + 6450 8000 6375 8000 +Connection ~ 6375 8000 +Wire Wire Line + 4625 9425 4550 9425 +Wire Wire Line + 4550 9525 4625 9525 +Wire Wire Line + 4875 9725 4550 9725 +Wire Wire Line + 4875 8975 4550 8975 +Wire Wire Line + 4875 8875 4550 8875 +Wire Wire Line + 4875 8775 4550 8775 +Wire Wire Line + 4875 8675 4550 8675 +Wire Wire Line + 4875 8575 4550 8575 +Wire Wire Line + 4875 8475 4550 8475 +Wire Wire Line + 5350 6600 5350 6850 +Wire Wire Line + 5350 6850 5275 6850 +Wire Wire Line + 5350 7125 5350 7050 +Wire Wire Line + 5350 7050 5275 7050 +Wire Wire Line + 4625 8025 4550 8025 +Wire Wire Line + 4625 6850 4625 8025 +Wire Wire Line + 4700 8125 4550 8125 +Wire Wire Line + 4700 6950 4700 8125 +Wire Wire Line + 4775 6850 4625 6850 +Wire Wire Line + 4775 6950 4700 6950 +Wire Wire Line + 5275 6950 5450 6950 +Wire Wire Line + 5450 6950 5450 7925 +Connection ~ 5450 7925 +Wire Wire Line + 5450 8200 5525 8200 +Wire Wire Line + 2750 6750 2575 6750 +Connection ~ 2575 6750 +Wire Bus Line + 11125 7025 8025 7025 +Wire Bus Line + 8025 7025 8025 9000 +Wire Bus Line + 8025 9000 4975 9000 +Wire Wire Line + 4875 4775 4550 4775 +Wire Wire Line + 4875 4025 4550 4025 +Wire Wire Line + 4875 3925 4550 3925 +Wire Wire Line + 4875 3825 4550 3825 +Wire Wire Line + 4875 3725 4550 3725 +Wire Wire Line + 4875 3625 4550 3625 +Wire Wire Line + 4875 3525 4550 3525 +Wire Bus Line + 11125 5725 8025 5725 +Wire Bus Line + 8025 5725 8025 4150 +Wire Bus Line + 8025 4150 4975 4150 +Wire Wire Line + 9650 10900 9850 10900 +Wire Wire Line + 9650 10825 9650 10900 +Wire Wire Line + 9850 10900 9850 10825 +Connection ~ 9850 10900 +Wire Wire Line + 10850 10500 10850 10575 +Wire Wire Line + 10850 10575 11150 10575 +Wire Wire Line + 11150 10575 11150 10650 +Wire Wire Line + 10850 10850 10850 10925 +Wire Wire Line + 10850 10925 11150 10925 +Wire Wire Line + 11150 10925 11150 10850 +Wire Wire Line + 11450 10575 11450 10650 +Connection ~ 11150 10575 +Wire Wire Line + 11450 10850 11450 10925 +Connection ~ 11150 10925 +Connection ~ 11450 10925 +Connection ~ 10850 10575 +Wire Wire Line + 4550 4475 6700 4475 +Wire Wire Line + 4550 4575 5850 4575 +Text Label 6525 5450 2 60 ~ 0 +PS2_DATA +Wire Wire Line + 6625 5075 6700 5075 +Wire Wire Line + 6700 5075 6700 5450 +Wire Wire Line + 5850 5450 6700 5450 +Wire Wire Line + 5850 4575 5850 5450 +Wire Wire Line + 6800 4975 6800 5150 +Wire Wire Line + 6800 4975 6625 4975 +Wire Wire Line + 6625 4875 6700 4875 +Wire Wire Line + 6700 4475 6700 4875 +NoConn ~ 6025 4875 +Wire Wire Line + 5950 4975 6025 4975 +Wire Wire Line + 5950 1650 5950 4300 +Connection ~ 5350 1650 +NoConn ~ 4550 2775 +NoConn ~ 14775 6300 +Text Notes 12175 10925 0 60 ~ 0 +RC6502 Terminal +Text Notes 11825 10250 0 60 ~ 0 +Implements the Apple1 video and keyboard input section, but uses two Atmega328s in\nplace of the original hardware while working somewhat like two separate Arduino on\nthe board. +$Comp +L Device:R R8 +U 1 1 5E2B081B +P 6900 4650 +F 0 "R8" V 6980 4650 50 0000 C CNN +F 1 "10k" V 6900 4650 50 0000 C CNN +F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 6830 4650 50 0001 C CNN +F 3 "" H 6900 4650 50 0001 C CNN + 1 6900 4650 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R9 +U 1 1 5E2B0EDB +P 7100 4650 +F 0 "R9" V 7180 4650 50 0000 C CNN +F 1 "10k" V 7100 4650 50 0000 C CNN +F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 7030 4650 50 0001 C CNN +F 3 "" H 7100 4650 50 0001 C CNN + 1 7100 4650 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6900 4875 6900 4800 +Connection ~ 6700 4875 +Wire Wire Line + 7100 5450 7100 4800 +Connection ~ 6700 5450 +Wire Wire Line + 6900 4500 6900 4300 +Wire Wire Line + 5950 4300 6900 4300 +Connection ~ 5950 4300 +Wire Wire Line + 7100 4300 7100 4500 +Connection ~ 6900 4300 +NoConn ~ 6025 5075 +$Comp +L Device:LED D3 +U 1 1 5E2B88B6 +P 5225 8125 +F 0 "D3" H 5225 8225 50 0000 C CNN +F 1 "VID" H 5225 8025 50 0000 C CNN +F 2 "LEDs:LED_D5.0mm" H 5225 8125 50 0001 C CNN +F 3 "" H 5225 8125 50 0001 C CNN + 1 5225 8125 + -1 0 0 -1 +$EndComp +$Comp +L Device:R R6 +U 1 1 5E2B8CE9 +P 4925 8125 +F 0 "R6" V 5005 8125 50 0000 C CNN +F 1 "220" V 4925 8125 50 0000 C CNN +F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 4855 8125 50 0001 C CNN +F 3 "" H 4925 8125 50 0001 C CNN + 1 4925 8125 + 0 1 1 0 +$EndComp +Wire Wire Line + 4550 7825 4775 7825 +Wire Wire Line + 4775 7825 4775 8125 +Wire Wire Line + 5675 8400 5675 8475 +Wire Wire Line + 5375 8125 5375 8475 +Wire Wire Line + 5375 8475 5675 8475 +Connection ~ 5675 8475 +$Comp +L Device:LED D4 +U 1 1 5E2BB703 +P 5525 3175 +F 0 "D4" H 5525 3275 50 0000 C CNN +F 1 "KBD" H 5525 3075 50 0000 C CNN +F 2 "LEDs:LED_D5.0mm" H 5525 3175 50 0001 C CNN +F 3 "" H 5525 3175 50 0001 C CNN + 1 5525 3175 + -1 0 0 -1 +$EndComp +$Comp +L Device:R R7 +U 1 1 5E2BB709 +P 5225 3175 +F 0 "R7" V 5305 3175 50 0000 C CNN +F 1 "220" V 5225 3175 50 0000 C CNN +F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 5155 3175 50 0001 C CNN +F 3 "" H 5225 3175 50 0001 C CNN + 1 5225 3175 + 0 1 1 0 +$EndComp +Wire Wire Line + 4550 2875 4775 2875 +Wire Wire Line + 4775 2875 4775 3175 +Wire Wire Line + 4775 3175 5075 3175 +Wire Wire Line + 5675 3175 5750 3175 +Wire Wire Line + 5750 3175 5750 3250 +$Comp +L power:GND #PWR028 +U 1 1 5E2BC015 +P 5750 3250 +F 0 "#PWR028" H 5750 3000 50 0001 C CNN +F 1 "GND" H 5750 3100 50 0000 C CNN +F 2 "" H 5750 3250 50 0001 C CNN +F 3 "" H 5750 3250 50 0001 C CNN + 1 5750 3250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1750 2300 1750 3925 +Wire Wire Line + 1825 2200 1825 3825 +NoConn ~ 2650 7825 +Wire Wire Line + 2475 7925 2650 7925 +Wire Wire Line + 2575 7725 2650 7725 +Connection ~ 2575 7625 +Wire Wire Line + 2575 2775 2650 2775 +Connection ~ 2575 2675 +NoConn ~ 2650 2875 +Wire Wire Line + 2475 2975 2650 2975 +$Comp +L atmega328_mcu:ATMEGA328_MCU U4 +U 1 1 5E25B941 +P 3550 3775 +F 0 "U4" H 2800 5025 50 0000 L BNN +F 1 "ATMEGA328_MCU" H 3950 2375 50 0000 L BNN +F 2 "Housings_DIP:DIP-28_W7.62mm_Socket" H 3550 3775 50 0001 C CIN +F 3 "" H 3550 3775 50 0001 C CNN + 1 3550 3775 + 1 0 0 -1 +$EndComp +$Comp +L Device:Jumper_NC_Dual JP3 +U 1 1 5E2D1584 +P 12875 3525 +F 0 "JP3" H 12925 3425 50 0000 L CNN +F 1 "SELECT" H 12875 3625 50 0000 C BNN +F 2 "Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mm" H 12875 3525 50 0001 C CNN +F 3 "" H 12875 3525 50 0001 C CNN + 1 12875 3525 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 12875 3275 12875 3200 +Wire Wire Line + 12875 3200 12800 3200 +Entry Wire Line + 11175 3200 11275 3100 +Text Label 11300 3100 0 60 ~ 0 +A4 +Wire Wire Line + 11275 3100 11525 3100 +Wire Wire Line + 12875 3775 12875 3850 +Wire Wire Line + 12875 3850 11525 3850 +Wire Wire Line + 11525 3850 11525 3300 +Wire Wire Line + 11525 3300 11600 3300 +Connection ~ 11525 3100 +Connection ~ 11525 3300 +Wire Wire Line + 10100 10900 10100 10825 +Wire Wire Line + 10300 10900 10300 10825 +Connection ~ 10100 10900 +Wire Wire Line + 9975 10900 9975 10975 +Connection ~ 9975 10900 +Wire Wire Line + 12850 5725 13175 5725 +Wire Wire Line + 13175 5725 13175 3525 +Wire Wire Line + 13175 3525 12975 3525 +Wire Bus Line + 11100 2800 13750 2800 +Wire Notes Line + 10975 5125 13825 5125 +Wire Notes Line + 13825 5125 13825 2725 +Wire Notes Line + 13825 2725 10975 2725 +Wire Notes Line + 10975 2725 10975 5125 +Text Notes 11000 2700 0 60 ~ 0 +Address decoding places PIA at the expected addresses\n$D010 to $D012, these registers are mirrored across the\nentire $Dxxx range. SELECT should be on 1-2, 2-3 is used\nif this card should instead be placed on $D000 to $D002\n(for debugging). +Text Notes 15400 11075 0 60 ~ 0 +A +Wire Wire Line + 11525 4850 11525 4925 +Wire Wire Line + 2575 4975 2575 5075 +Wire Wire Line + 2575 3525 2650 3525 +Wire Wire Line + 2575 3225 2650 3225 +Wire Wire Line + 2050 3525 2050 3600 +Wire Wire Line + 2575 1650 2575 1800 +Wire Wire Line + 2575 1650 5350 1650 +Wire Wire Line + 2475 2100 2475 2975 +Wire Wire Line + 2475 2100 4775 2100 +Wire Wire Line + 2575 2400 2575 2675 +Wire Wire Line + 2300 2100 2475 2100 +Wire Wire Line + 11100 7825 11100 7925 +Wire Wire Line + 9475 7525 11550 7525 +Wire Wire Line + 2575 1800 2575 2400 +Wire Wire Line + 2575 9925 2575 10025 +Wire Wire Line + 2575 8475 2650 8475 +Wire Wire Line + 2575 8175 2650 8175 +Wire Wire Line + 2050 8475 2050 8550 +Wire Wire Line + 2575 6600 2575 6750 +Wire Wire Line + 2575 6600 5350 6600 +Wire Wire Line + 2475 7050 2475 7925 +Wire Wire Line + 2475 7050 4775 7050 +Wire Wire Line + 2575 7350 2575 7625 +Wire Wire Line + 2300 7050 2475 7050 +Wire Wire Line + 6375 7725 6675 7725 +Wire Wire Line + 6825 8000 6825 8075 +Wire Wire Line + 5450 7925 5450 8200 +Wire Wire Line + 2575 6750 2575 7350 +Wire Wire Line + 9850 10900 9975 10900 +Wire Wire Line + 11150 10575 11450 10575 +Wire Wire Line + 11150 10925 11450 10925 +Wire Wire Line + 11450 10925 11450 11000 +Wire Wire Line + 10850 10575 10850 10650 +Wire Wire Line + 5350 1650 5950 1650 +Wire Wire Line + 6700 4875 6900 4875 +Wire Wire Line + 6700 5450 7100 5450 +Wire Wire Line + 5950 4300 5950 4975 +Wire Wire Line + 6900 4300 7100 4300 +Wire Wire Line + 5675 8475 5675 8550 +Wire Wire Line + 2575 7625 2575 7725 +Wire Wire Line + 2575 2675 2575 2775 +Wire Wire Line + 11525 3100 11600 3100 +Wire Wire Line + 11525 3300 11525 3100 +Wire Wire Line + 10100 10900 10300 10900 +Wire Wire Line + 9975 10900 10100 10900 +Wire Bus Line + 13750 2800 13750 7600 +Text Label 4750 7725 0 60 ~ 0 +SYNC +Text Label 4750 9925 0 60 ~ 0 +VIDEO_TVOUT +Connection ~ 1900 8775 +Text Label 4750 10475 0 60 ~ 0 +VIDEO_SPI +Wire Wire Line + 4550 7725 6000 7725 +$Comp +L Jumper:SolderJumper_3_Bridged12 JP? +U 1 1 620C4A4A +P 5750 10200 +F 0 "JP?" V 5796 10268 50 0000 L CNN +F 1 "VID_SEL" V 5705 10268 50 0000 L CNN +F 2 "" H 5750 10200 50 0001 C CNN +F 3 "~" H 5750 10200 50 0001 C CNN + 1 5750 10200 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 4550 9925 5375 9925 +Wire Wire Line + 5675 9925 5750 9925 +Wire Wire Line + 5750 9925 5750 10000 +Wire Wire Line + 5750 10400 5750 10475 +Wire Wire Line + 1900 10475 5750 10475 +Wire Wire Line + 1900 8775 1900 10475 +Wire Wire Line + 5900 10200 6375 10200 +Wire Wire Line + 6375 8000 6375 10200 +Wire Bus Line + 14350 5600 14350 6400 +Wire Bus Line + 11125 6725 11125 7025 +Wire Bus Line + 11125 7025 11125 7325 +Wire Bus Line + 11125 5425 11125 5725 +Wire Bus Line + 11125 5725 11125 6025 +Wire Bus Line + 11175 3200 11175 4750 +Wire Bus Line + 14350 4900 14350 5600 +Wire Bus Line + 14350 6900 14350 8400 +Wire Bus Line + 4975 8375 4975 9625 +Wire Bus Line + 4975 3625 4975 4675 +Wire Bus Line + 13275 5925 13275 7625 +$EndSCHEMATC diff --git a/RC6502 Terminal/fp-info-cache b/RC6502 Terminal/fp-info-cache new file mode 100644 index 0000000..573541a --- /dev/null +++ b/RC6502 Terminal/fp-info-cache @@ -0,0 +1 @@ +0 diff --git a/RC6502 Terminal/gallery/2020-02-19 22.15.26.jpg b/RC6502 Terminal/gallery/2020-02-19 22.15.26.jpg new file mode 100644 index 0000000..cc6a204 Binary files /dev/null and b/RC6502 Terminal/gallery/2020-02-19 22.15.26.jpg differ diff --git a/RC6502 Terminal/gallery/2020-02-20 19.53.00.jpg b/RC6502 Terminal/gallery/2020-02-20 19.53.00.jpg new file mode 100644 index 0000000..a8ce836 Binary files /dev/null and b/RC6502 Terminal/gallery/2020-02-20 19.53.00.jpg differ diff --git a/RC6502 Terminal/gallery/2020-02-22 23.22.00.jpg b/RC6502 Terminal/gallery/2020-02-22 23.22.00.jpg new file mode 100644 index 0000000..73c17d5 Binary files /dev/null and b/RC6502 Terminal/gallery/2020-02-22 23.22.00.jpg differ diff --git a/RC6502 Terminal/gallery/2020-02-22 23.22.07.jpg b/RC6502 Terminal/gallery/2020-02-22 23.22.07.jpg new file mode 100644 index 0000000..e9ba842 Binary files /dev/null and b/RC6502 Terminal/gallery/2020-02-22 23.22.07.jpg differ diff --git a/RC6502 Terminal/gallery/2020-02-22 23.22.36.jpg b/RC6502 Terminal/gallery/2020-02-22 23.22.36.jpg new file mode 100644 index 0000000..6d7e7e3 Binary files /dev/null and b/RC6502 Terminal/gallery/2020-02-22 23.22.36.jpg differ diff --git a/RC6502 Terminal/gallery/2022-01-30 23.49.29.jpg b/RC6502 Terminal/gallery/2022-01-30 23.49.29.jpg new file mode 100644 index 0000000..5bff566 Binary files /dev/null and b/RC6502 Terminal/gallery/2022-01-30 23.49.29.jpg differ diff --git a/RC6502 Terminal/gallery/Burn bootloader.png b/RC6502 Terminal/gallery/Burn bootloader.png new file mode 100644 index 0000000..9a7286f Binary files /dev/null and b/RC6502 Terminal/gallery/Burn bootloader.png differ diff --git a/RC6502 Terminal/gallery/Upload serial.png b/RC6502 Terminal/gallery/Upload serial.png new file mode 100644 index 0000000..740dfd7 Binary files /dev/null and b/RC6502 Terminal/gallery/Upload serial.png differ diff --git a/RC6502 Terminal/rescue-backup/RC6502 Terminal-2022-01-25-22-15-36.pro b/RC6502 Terminal/rescue-backup/RC6502 Terminal-2022-01-25-22-15-36.pro new file mode 100644 index 0000000..5fb41ff --- /dev/null +++ b/RC6502 Terminal/rescue-backup/RC6502 Terminal-2022-01-25-22-15-36.pro @@ -0,0 +1,80 @@ +update=22/01/2020 13:23:30 +version=1 +last_client=kicad +[pcbnew] +version=1 +LastNetListRead= +UseCmpFile=1 +PadDrill=0.600000000000 +PadDrillOvalY=0.600000000000 +PadSizeH=1.500000000000 +PadSizeV=1.500000000000 +PcbTextSizeV=1.500000000000 +PcbTextSizeH=1.500000000000 +PcbTextThickness=0.300000000000 +ModuleTextSizeV=1.000000000000 +ModuleTextSizeH=1.000000000000 +ModuleTextSizeThickness=0.150000000000 +SolderMaskClearance=0.000000000000 +SolderMaskMinWidth=0.000000000000 +DrawSegmentWidth=0.200000000000 +BoardOutlineThickness=0.100000000000 +ModuleOutlineThickness=0.150000000000 +[cvpcb] +version=1 +NetIExt=net +[eeschema] +version=1 +LibDir=../Templates;../common/library +[eeschema/libraries] +LibName1=power +LibName2=device +LibName3=switches +LibName4=relays +LibName5=motors +LibName6=transistors +LibName7=conn +LibName8=linear +LibName9=regul +LibName10=74xx +LibName11=cmos4000 +LibName12=adc-dac +LibName13=memory +LibName14=xilinx +LibName15=microcontrollers +LibName16=dsp +LibName17=microchip +LibName18=analog_switches +LibName19=motorola +LibName20=texas +LibName21=intel +LibName22=audio +LibName23=interface +LibName24=digital-audio +LibName25=philips +LibName26=display +LibName27=cypress +LibName28=siliconi +LibName29=opto +LibName30=atmel +LibName31=contrib +LibName32=valves +LibName33=D:/owncloud/Documents/Projects/RC6502/Templates/rc6502_backplane +LibName34=D:/owncloud/Documents/Projects/RC6502/common/library/mc6821 +LibName35=atmega328_mcu +LibName36=C:/Program Files/KiCad/share/kicad/library/switches +LibName37=rca_plug +LibName38=link_power +LibName39=library/ps2_connector +[schematic_editor] +version=1 +PageLayoutDescrFile= +PlotDirectoryName=export/ +SubpartIdSeparator=0 +SubpartFirstId=65 +NetFmtName=Pcbnew +SpiceForceRefPrefix=0 +SpiceUseNetNumbers=0 +LabSize=60 +[general] +version=1 diff --git a/RC6502 Terminal/rescue-backup/RC6502 Terminal-2022-01-25-22-15-36.sch b/RC6502 Terminal/rescue-backup/RC6502 Terminal-2022-01-25-22-15-36.sch new file mode 100644 index 0000000..ca18ad2 --- /dev/null +++ b/RC6502 Terminal/rescue-backup/RC6502 Terminal-2022-01-25-22-15-36.sch @@ -0,0 +1,1805 @@ +EESchema Schematic File Version 2 +LIBS:power +LIBS:device +LIBS:switches +LIBS:relays +LIBS:motors +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +LIBS:rc6502_backplane +LIBS:mc6821 +LIBS:atmega328_mcu +LIBS:rca_plug +LIBS:link_power +LIBS:ps2_connector +LIBS:RC6502 Terminal-cache +EELAYER 25 0 +EELAYER END +$Descr A3 16535 11693 +encoding utf-8 +Sheet 1 1 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L RC6502_Backplane J1 +U 1 1 5E248C66 +P 14975 6400 +F 0 "J1" H 14975 8400 50 0000 C CNN +F 1 "RC6502_Backplane" V 15425 6350 50 0000 C CNN +F 2 "Pin_Headers:Pin_Header_Angled_1x39_Pitch2.54mm" H 14975 6400 50 0001 C CNN +F 3 "" H 14975 6400 50 0001 C CNN + 1 14975 6400 + 1 0 0 1 +$EndComp +Text Label 14475 6400 0 60 ~ 0 +~RESET +Text Label 14475 6500 0 60 ~ 0 +PHI2 +Text Label 14475 6000 0 60 ~ 0 +R/~W +$Comp +L VCC #PWR01 +U 1 1 5E248EA0 +P 14175 6525 +F 0 "#PWR01" H 14175 6375 50 0001 C CNN +F 1 "VCC" H 14175 6675 50 0000 C CNN +F 2 "" H 14175 6525 50 0001 C CNN +F 3 "" H 14175 6525 50 0001 C CNN + 1 14175 6525 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR02 +U 1 1 5E248ECA +P 14175 6775 +F 0 "#PWR02" H 14175 6525 50 0001 C CNN +F 1 "GND" H 14175 6625 50 0000 C CNN +F 2 "" H 14175 6775 50 0001 C CNN +F 3 "" H 14175 6775 50 0001 C CNN + 1 14175 6775 + 1 0 0 -1 +$EndComp +Entry Wire Line + 14350 5900 14450 6000 +Entry Wire Line + 14350 6400 14450 6500 +Entry Wire Line + 14350 6300 14450 6400 +Text Label 14475 5700 0 60 ~ 0 +D0 +Text Label 14475 5600 0 60 ~ 0 +D1 +Text Label 14475 5500 0 60 ~ 0 +D2 +Text Label 14475 5400 0 60 ~ 0 +D3 +Text Label 14475 5300 0 60 ~ 0 +D4 +Text Label 14475 5200 0 60 ~ 0 +D5 +Text Label 14475 5100 0 60 ~ 0 +D6 +Text Label 14475 5000 0 60 ~ 0 +D7 +$Comp +L MC6821 U1 +U 1 1 5E249286 +P 12200 6675 +F 0 "U1" H 12200 6775 50 0000 C CNN +F 1 "MC6821" H 12200 6575 50 0000 C CNN +F 2 "Housings_DIP:DIP-40_W15.24mm_Socket_LongPads" H 12200 6675 50 0001 C CNN +F 3 "" H 12200 6675 50 0001 C CNN + 1 12200 6675 + -1 0 0 -1 +$EndComp +Entry Wire Line + 14350 4900 14450 5000 +Entry Wire Line + 14350 5000 14450 5100 +Entry Wire Line + 14350 5100 14450 5200 +Entry Wire Line + 14350 5200 14450 5300 +Entry Wire Line + 14350 5300 14450 5400 +Entry Wire Line + 14350 5400 14450 5500 +Entry Wire Line + 14350 5500 14450 5600 +Entry Wire Line + 14350 5600 14450 5700 +Text Label 13150 6825 2 60 ~ 0 +D0 +Text Label 13150 6925 2 60 ~ 0 +D1 +Text Label 13150 7025 2 60 ~ 0 +D2 +Text Label 13150 7125 2 60 ~ 0 +D3 +Text Label 13150 7225 2 60 ~ 0 +D4 +Text Label 13150 7325 2 60 ~ 0 +D5 +Text Label 13150 7425 2 60 ~ 0 +D6 +Text Label 13150 7525 2 60 ~ 0 +D7 +Entry Wire Line + 13275 7625 13175 7525 +Entry Wire Line + 13275 7525 13175 7425 +Entry Wire Line + 13275 7425 13175 7325 +Entry Wire Line + 13275 7325 13175 7225 +Entry Wire Line + 13275 7225 13175 7125 +Entry Wire Line + 13275 7125 13175 7025 +Entry Wire Line + 13275 7025 13175 6925 +Entry Wire Line + 13275 6925 13175 6825 +Entry Wire Line + 13275 6325 13175 6225 +Entry Wire Line + 13275 6225 13175 6125 +Entry Wire Line + 13275 6125 13175 6025 +Entry Wire Line + 13275 6025 13175 5925 +Entry Wire Line + 13275 5925 13175 5825 +Text Label 13150 6125 2 60 ~ 0 +R/~W +Text Label 13150 6025 2 60 ~ 0 +PHI2 +Text Label 13150 6225 2 60 ~ 0 +~RESET +$Comp +L VCC #PWR03 +U 1 1 5E249690 +P 12200 5325 +F 0 "#PWR03" H 12200 5175 50 0001 C CNN +F 1 "VCC" H 12200 5475 50 0000 C CNN +F 2 "" H 12200 5325 50 0001 C CNN +F 3 "" H 12200 5325 50 0001 C CNN + 1 12200 5325 + 1 0 0 -1 +$EndComp +Text Label 14475 6800 0 60 ~ 0 +A0 +Text Label 14475 6900 0 60 ~ 0 +A1 +Text Label 14475 7200 0 60 ~ 0 +A4 +Text Label 14475 8000 0 60 ~ 0 +A12 +Text Label 14475 8100 0 60 ~ 0 +A13 +Text Label 14475 8200 0 60 ~ 0 +A14 +Text Label 14475 8300 0 60 ~ 0 +A15 +Entry Wire Line + 14350 6900 14450 6800 +Entry Wire Line + 14350 7000 14450 6900 +Entry Wire Line + 14350 8100 14450 8000 +Entry Wire Line + 14350 8200 14450 8100 +Entry Wire Line + 14350 8300 14450 8200 +Entry Wire Line + 14350 8400 14450 8300 +Entry Wire Line + 14350 7300 14450 7200 +Text Label 13150 5825 2 60 ~ 0 +A0 +Text Label 13150 5925 2 60 ~ 0 +A1 +$Comp +L GND #PWR04 +U 1 1 5E249CED +P 12200 8200 +F 0 "#PWR04" H 12200 7950 50 0001 C CNN +F 1 "GND" H 12200 8050 50 0000 C CNN +F 2 "" H 12200 8200 50 0001 C CNN +F 3 "" H 12200 8200 50 0001 C CNN + 1 12200 8200 + 1 0 0 -1 +$EndComp +NoConn ~ 12850 6425 +NoConn ~ 12850 6525 +$Comp +L 74LS138 U2 +U 1 1 5E249EB5 +P 12200 4500 +F 0 "U2" H 12300 5000 50 0000 C CNN +F 1 "74LS138" H 12200 4000 50 0000 C CNN +F 2 "Housings_DIP:DIP-16_W7.62mm_Socket_LongPads" H 12200 4500 50 0001 C CNN +F 3 "" H 12200 4500 50 0001 C CNN + 1 12200 4500 + 1 0 0 -1 +$EndComp +Text Label 11300 4150 0 60 ~ 0 +A12 +Text Label 11300 4250 0 60 ~ 0 +A13 +Text Label 11300 4350 0 60 ~ 0 +A14 +Text Label 11300 4650 0 60 ~ 0 +A15 +Entry Wire Line + 11175 4250 11275 4150 +Entry Wire Line + 11175 4350 11275 4250 +Entry Wire Line + 11175 4450 11275 4350 +Entry Wire Line + 11175 4750 11275 4650 +$Comp +L GND #PWR05 +U 1 1 5E24A03F +P 11525 4925 +F 0 "#PWR05" H 11525 4675 50 0001 C CNN +F 1 "GND" H 11525 4775 50 0000 C CNN +F 2 "" H 11525 4925 50 0001 C CNN +F 3 "" H 11525 4925 50 0001 C CNN + 1 11525 4925 + 1 0 0 -1 +$EndComp +$Comp +L VCC #PWR06 +U 1 1 5E25A167 +P 13050 5525 +F 0 "#PWR06" H 13050 5375 50 0001 C CNN +F 1 "VCC" H 13050 5675 50 0000 C CNN +F 2 "" H 13050 5525 50 0001 C CNN +F 3 "" H 13050 5525 50 0001 C CNN + 1 13050 5525 + 1 0 0 -1 +$EndComp +NoConn ~ 12800 4850 +NoConn ~ 12800 4750 +NoConn ~ 12800 4550 +NoConn ~ 12800 4450 +NoConn ~ 12800 4350 +NoConn ~ 12800 4250 +NoConn ~ 12800 4150 +NoConn ~ 14775 7900 +NoConn ~ 14775 7800 +NoConn ~ 14775 7700 +NoConn ~ 14775 7600 +NoConn ~ 14775 7500 +NoConn ~ 14775 7400 +NoConn ~ 14775 7300 +NoConn ~ 14775 7100 +NoConn ~ 14775 7000 +NoConn ~ 14775 6100 +NoConn ~ 14775 6200 +NoConn ~ 14775 5900 +NoConn ~ 14775 5800 +NoConn ~ 14775 4900 +NoConn ~ 14775 4800 +NoConn ~ 14775 4700 +$Comp +L Link_Power JP1 +U 1 1 5E25AF74 +P 2575 1400 +F 0 "JP1" H 2575 1480 50 0000 C CNN +F 1 "KBD_PWR" H 2585 1340 50 0000 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm" H 2575 1400 50 0001 C CNN +F 3 "" H 2575 1400 50 0001 C CNN + 1 2575 1400 + 0 -1 -1 0 +$EndComp +$Comp +L Conn_01x06 J2 +U 1 1 5E25B19C +P 1200 2300 +F 0 "J2" H 1200 2600 50 0000 C CNN +F 1 "KBD_SER" V 1300 2300 50 0000 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_1x06_Pitch2.54mm" H 1200 2300 50 0001 C CNN +F 3 "" H 1200 2300 50 0001 C CNN + 1 1200 2300 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR07 +U 1 1 5E25B34C +P 2575 5075 +F 0 "#PWR07" H 2575 4825 50 0001 C CNN +F 1 "GND" H 2575 4925 50 0000 C CNN +F 2 "" H 2575 5075 50 0001 C CNN +F 3 "" H 2575 5075 50 0001 C CNN + 1 2575 5075 + 1 0 0 -1 +$EndComp +$Comp +L Crystal_Small Y1 +U 1 1 5E25BD20 +P 2575 3375 +F 0 "Y1" H 2575 3500 50 0000 C CNN +F 1 "16Mhz" H 2575 3275 50 0000 C CNN +F 2 "Crystals:Crystal_HC49-4H_Vertical" H 2575 3375 50 0001 C CNN +F 3 "" H 2575 3375 50 0001 C CNN + 1 2575 3375 + 0 1 1 0 +$EndComp +$Comp +L C_Small C6 +U 1 1 5E25C0EA +P 2225 3225 +F 0 "C6" V 2275 3275 50 0000 L CNN +F 1 "22pF" V 2100 3125 50 0000 L CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 2225 3225 50 0001 C CNN +F 3 "" H 2225 3225 50 0001 C CNN + 1 2225 3225 + 0 1 1 0 +$EndComp +$Comp +L C_Small C10 +U 1 1 5E25C2E6 +P 2225 3525 +F 0 "C10" V 2275 3575 50 0000 L CNN +F 1 "22pF" V 2100 3450 50 0000 L CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 2225 3525 50 0001 C CNN +F 3 "" H 2225 3525 50 0001 C CNN + 1 2225 3525 + 0 1 1 0 +$EndComp +$Comp +L GND #PWR08 +U 1 1 5E25C401 +P 2050 3600 +F 0 "#PWR08" H 2050 3350 50 0001 C CNN +F 1 "GND" H 2050 3450 50 0000 C CNN +F 2 "" H 2050 3600 50 0001 C CNN +F 3 "" H 2050 3600 50 0001 C CNN + 1 2050 3600 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR09 +U 1 1 5E25CE66 +P 1475 2675 +F 0 "#PWR09" H 1475 2425 50 0001 C CNN +F 1 "GND" H 1475 2525 50 0000 C CNN +F 2 "" H 1475 2675 50 0001 C CNN +F 3 "" H 1475 2675 50 0001 C CNN + 1 1475 2675 + 1 0 0 -1 +$EndComp +NoConn ~ 1400 2500 +$Comp +L VCC #PWR010 +U 1 1 5E25D24B +P 2575 1225 +F 0 "#PWR010" H 2575 1075 50 0001 C CNN +F 1 "VCC" H 2575 1375 50 0000 C CNN +F 2 "" H 2575 1225 50 0001 C CNN +F 3 "" H 2575 1225 50 0001 C CNN + 1 2575 1225 + 1 0 0 -1 +$EndComp +$Comp +L R R1 +U 1 1 5E25D3E9 +P 2475 1875 +F 0 "R1" V 2555 1875 50 0000 C CNN +F 1 "10k" V 2475 1875 50 0000 C CNN +F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 2405 1875 50 0001 C CNN +F 3 "" H 2475 1875 50 0001 C CNN + 1 2475 1875 + -1 0 0 1 +$EndComp +$Comp +L C_Small C4 +U 1 1 5E25D964 +P 2075 2100 +F 0 "C4" V 2175 2075 50 0000 L CNN +F 1 "100nF" V 1950 2000 50 0000 L CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 2075 2100 50 0001 C CNN +F 3 "" H 2075 2100 50 0001 C CNN + 1 2075 2100 + 0 -1 -1 0 +$EndComp +$Comp +L C_Small C7 +U 1 1 5E25F695 +P 2850 1800 +F 0 "C7" V 2950 1775 50 0000 L CNN +F 1 "100nF" V 2725 1700 50 0000 L CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 2850 1800 50 0001 C CNN +F 3 "" H 2850 1800 50 0001 C CNN + 1 2850 1800 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR011 +U 1 1 5E25F92F +P 3025 1875 +F 0 "#PWR011" H 3025 1625 50 0001 C CNN +F 1 "GND" H 3025 1725 50 0000 C CNN +F 2 "" H 3025 1875 50 0001 C CNN +F 3 "" H 3025 1875 50 0001 C CNN + 1 3025 1875 + 1 0 0 -1 +$EndComp +$Comp +L SW_Push SW1 +U 1 1 5E260A4C +P 2025 1650 +F 0 "SW1" H 2075 1750 50 0000 L CNN +F 1 "KBD_RES" H 2025 1590 50 0000 C CNN +F 2 "Buttons_Switches_THT:SW_PUSH_6mm" H 2025 1850 50 0001 C CNN +F 3 "" H 2025 1850 50 0001 C CNN + 1 2025 1650 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR012 +U 1 1 5E260B4B +P 1750 1725 +F 0 "#PWR012" H 1750 1475 50 0001 C CNN +F 1 "GND" H 1750 1575 50 0000 C CNN +F 2 "" H 1750 1725 50 0001 C CNN +F 3 "" H 1750 1725 50 0001 C CNN + 1 1750 1725 + 1 0 0 -1 +$EndComp +Entry Wire Line + 11125 6825 11225 6925 +Entry Wire Line + 11125 6925 11225 7025 +Entry Wire Line + 11125 7025 11225 7125 +Entry Wire Line + 11125 7125 11225 7225 +Entry Wire Line + 11125 7225 11225 7325 +Entry Wire Line + 11125 7325 11225 7425 +Entry Wire Line + 11125 6725 11225 6825 +Text Label 11250 6825 0 60 ~ 0 +VID0 +Text Label 11250 6925 0 60 ~ 0 +VID1 +Text Label 11250 7025 0 60 ~ 0 +VID2 +Text Label 11250 7125 0 60 ~ 0 +VID3 +Text Label 11250 7225 0 60 ~ 0 +VID4 +Text Label 11250 7325 0 60 ~ 0 +VID5 +Text Label 11250 7425 0 60 ~ 0 +VID6 +Entry Wire Line + 11125 5525 11225 5625 +Entry Wire Line + 11125 5625 11225 5725 +Entry Wire Line + 11125 5725 11225 5825 +Entry Wire Line + 11125 5825 11225 5925 +Entry Wire Line + 11125 5925 11225 6025 +Entry Wire Line + 11125 6025 11225 6125 +Entry Wire Line + 11125 5425 11225 5525 +Text Label 11250 5525 0 60 ~ 0 +KBD0 +Text Label 11250 5625 0 60 ~ 0 +KBD1 +Text Label 11250 5725 0 60 ~ 0 +KBD2 +Text Label 11250 5825 0 60 ~ 0 +KBD3 +Text Label 11250 5925 0 60 ~ 0 +KBD4 +Text Label 11250 6025 0 60 ~ 0 +KBD5 +Text Label 11250 6125 0 60 ~ 0 +KBD6 +$Comp +L VCC #PWR013 +U 1 1 5E26719B +P 11000 6150 +F 0 "#PWR013" H 11000 6000 50 0001 C CNN +F 1 "VCC" H 11000 6300 50 0000 C CNN +F 2 "" H 11000 6150 50 0001 C CNN +F 3 "" H 11000 6150 50 0001 C CNN + 1 11000 6150 + 1 0 0 -1 +$EndComp +NoConn ~ 11550 6525 +Text GLabel 11475 7725 0 60 Input ~ 0 +RDA +$Comp +L 74LS00 U3 +U 1 1 5E268866 +P 10425 7825 +F 0 "U3" H 10425 7875 50 0000 C CNN +F 1 "74LS00" H 10425 7725 50 0000 C CNN +F 2 "Housings_DIP:DIP-14_W7.62mm_Socket_LongPads" H 10425 7825 50 0001 C CNN +F 3 "" H 10425 7825 50 0001 C CNN + 1 10425 7825 + -1 0 0 1 +$EndComp +Text GLabel 9400 7525 0 60 Output ~ 0 +DA +$Comp +L C_Small C9 +U 1 1 5E26983F +P 9650 7825 +F 0 "C9" V 9750 7800 50 0000 L CNN +F 1 "10nF" V 9525 7725 50 0000 L CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 9650 7825 50 0001 C CNN +F 3 "" H 9650 7825 50 0001 C CNN + 1 9650 7825 + 0 -1 -1 0 +$EndComp +Text GLabel 11475 6425 0 60 Input ~ 0 +STROBE +$Comp +L Conn_02x03_Odd_Even J4 +U 1 1 5E26FA0A +P 4975 2000 +F 0 "J4" H 5025 2200 50 0000 C CNN +F 1 "KBD_ICSP" H 5025 1800 50 0000 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_2x03_Pitch2.54mm" H 4975 2000 50 0001 C CNN +F 3 "" H 4975 2000 50 0001 C CNN + 1 4975 2000 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR014 +U 1 1 5E27010B +P 5350 2175 +F 0 "#PWR014" H 5350 1925 50 0001 C CNN +F 1 "GND" H 5350 2025 50 0000 C CNN +F 2 "" H 5350 2175 50 0001 C CNN +F 3 "" H 5350 2175 50 0001 C CNN + 1 5350 2175 + 1 0 0 -1 +$EndComp +NoConn ~ 4550 2675 +NoConn ~ 4550 4675 +$Comp +L Link_Power JP2 +U 1 1 5E27D879 +P 2575 6350 +F 0 "JP2" H 2575 6430 50 0000 C CNN +F 1 "VID_PWR" H 2585 6290 50 0000 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm" H 2575 6350 50 0001 C CNN +F 3 "" H 2575 6350 50 0001 C CNN + 1 2575 6350 + 0 -1 -1 0 +$EndComp +$Comp +L Conn_01x06 J3 +U 1 1 5E27D87F +P 1250 7250 +F 0 "J3" H 1250 7550 50 0000 C CNN +F 1 "VID_SER" V 1350 7250 50 0000 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_1x06_Pitch2.54mm" H 1250 7250 50 0001 C CNN +F 3 "" H 1250 7250 50 0001 C CNN + 1 1250 7250 + -1 0 0 -1 +$EndComp +$Comp +L GND #PWR015 +U 1 1 5E27D889 +P 2575 10025 +F 0 "#PWR015" H 2575 9775 50 0001 C CNN +F 1 "GND" H 2575 9875 50 0000 C CNN +F 2 "" H 2575 10025 50 0001 C CNN +F 3 "" H 2575 10025 50 0001 C CNN + 1 2575 10025 + 1 0 0 -1 +$EndComp +$Comp +L ATMEGA328_MCU U5 +U 1 1 5E27D88F +P 3550 8725 +F 0 "U5" H 2800 9975 50 0000 L BNN +F 1 "ATMEGA328_MCU" H 3950 7325 50 0000 L BNN +F 2 "Housings_DIP:DIP-28_W7.62mm_Socket" H 3550 8725 50 0001 C CIN +F 3 "" H 3550 8725 50 0001 C CNN + 1 3550 8725 + 1 0 0 -1 +$EndComp +$Comp +L Crystal_Small Y2 +U 1 1 5E27D895 +P 2575 8325 +F 0 "Y2" H 2575 8450 50 0000 C CNN +F 1 "16Mhz" H 2575 8225 50 0000 C CNN +F 2 "Crystals:Crystal_HC49-4H_Vertical" H 2575 8325 50 0001 C CNN +F 3 "" H 2575 8325 50 0001 C CNN + 1 2575 8325 + 0 1 1 0 +$EndComp +$Comp +L C_Small C11 +U 1 1 5E27D89B +P 2225 8175 +F 0 "C11" V 2275 8225 50 0000 L CNN +F 1 "22pF" V 2100 8075 50 0000 L CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 2225 8175 50 0001 C CNN +F 3 "" H 2225 8175 50 0001 C CNN + 1 2225 8175 + 0 1 1 0 +$EndComp +$Comp +L C_Small C12 +U 1 1 5E27D8A5 +P 2225 8475 +F 0 "C12" V 2275 8525 50 0000 L CNN +F 1 "22pF" V 2100 8400 50 0000 L CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 2225 8475 50 0001 C CNN +F 3 "" H 2225 8475 50 0001 C CNN + 1 2225 8475 + 0 1 1 0 +$EndComp +$Comp +L GND #PWR016 +U 1 1 5E27D8AD +P 2050 8550 +F 0 "#PWR016" H 2050 8300 50 0001 C CNN +F 1 "GND" H 2050 8400 50 0000 C CNN +F 2 "" H 2050 8550 50 0001 C CNN +F 3 "" H 2050 8550 50 0001 C CNN + 1 2050 8550 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR017 +U 1 1 5E27D8B7 +P 1525 7625 +F 0 "#PWR017" H 1525 7375 50 0001 C CNN +F 1 "GND" H 1525 7475 50 0000 C CNN +F 2 "" H 1525 7625 50 0001 C CNN +F 3 "" H 1525 7625 50 0001 C CNN + 1 1525 7625 + 1 0 0 -1 +$EndComp +NoConn ~ 1450 7450 +$Comp +L VCC #PWR018 +U 1 1 5E27D8BE +P 2575 6175 +F 0 "#PWR018" H 2575 6025 50 0001 C CNN +F 1 "VCC" H 2575 6325 50 0000 C CNN +F 2 "" H 2575 6175 50 0001 C CNN +F 3 "" H 2575 6175 50 0001 C CNN + 1 2575 6175 + 1 0 0 -1 +$EndComp +$Comp +L R R2 +U 1 1 5E27D8C7 +P 2475 6825 +F 0 "R2" V 2555 6825 50 0000 C CNN +F 1 "10k" V 2475 6825 50 0000 C CNN +F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 2405 6825 50 0001 C CNN +F 3 "" H 2475 6825 50 0001 C CNN + 1 2475 6825 + -1 0 0 1 +$EndComp +$Comp +L C_Small C5 +U 1 1 5E27D8D2 +P 2075 7050 +F 0 "C5" V 2175 7025 50 0000 L CNN +F 1 "100nF" V 1950 6950 50 0000 L CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 2075 7050 50 0001 C CNN +F 3 "" H 2075 7050 50 0001 C CNN + 1 2075 7050 + 0 -1 -1 0 +$EndComp +$Comp +L C_Small C8 +U 1 1 5E27D8E5 +P 2850 6750 +F 0 "C8" V 2950 6725 50 0000 L CNN +F 1 "100nF" V 2725 6650 50 0000 L CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 2850 6750 50 0001 C CNN +F 3 "" H 2850 6750 50 0001 C CNN + 1 2850 6750 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR019 +U 1 1 5E27D8EB +P 3025 6825 +F 0 "#PWR019" H 3025 6575 50 0001 C CNN +F 1 "GND" H 3025 6675 50 0000 C CNN +F 2 "" H 3025 6825 50 0001 C CNN +F 3 "" H 3025 6825 50 0001 C CNN + 1 3025 6825 + 1 0 0 -1 +$EndComp +$Comp +L SW_Push SW2 +U 1 1 5E27D8FC +P 2025 6600 +F 0 "SW2" H 2075 6700 50 0000 L CNN +F 1 "VID_RES" H 2025 6540 50 0000 C CNN +F 2 "Buttons_Switches_THT:SW_PUSH_6mm" H 2025 6800 50 0001 C CNN +F 3 "" H 2025 6800 50 0001 C CNN + 1 2025 6600 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR020 +U 1 1 5E27D902 +P 1750 6675 +F 0 "#PWR020" H 1750 6425 50 0001 C CNN +F 1 "GND" H 1750 6525 50 0000 C CNN +F 2 "" H 1750 6675 50 0001 C CNN +F 3 "" H 1750 6675 50 0001 C CNN + 1 1750 6675 + 1 0 0 -1 +$EndComp +$Comp +L RCA_PLUG J6 +U 1 1 5E27D90D +P 5675 8200 +F 0 "J6" H 5685 8320 50 0000 C CNN +F 1 "AUDIO" V 5790 8200 50 0000 C CNN +F 2 "rca:rca_yellow" H 5675 8200 50 0001 C CNN +F 3 "" H 5675 8200 50 0001 C CNN + 1 5675 8200 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR021 +U 1 1 5E27D914 +P 5675 8550 +F 0 "#PWR021" H 5675 8300 50 0001 C CNN +F 1 "GND" H 5675 8400 50 0000 C CNN +F 2 "" H 5675 8550 50 0001 C CNN +F 3 "" H 5675 8550 50 0001 C CNN + 1 5675 8550 + 1 0 0 -1 +$EndComp +$Comp +L D_Small D2 +U 1 1 5E27D91B +P 5825 9925 +F 0 "D2" H 5775 10025 50 0000 L CNN +F 1 "1n4148" H 5675 9845 50 0000 L CNN +F 2 "Diodes_THT:D_DO-35_SOD27_P7.62mm_Horizontal" V 5825 9925 50 0001 C CNN +F 3 "" V 5825 9925 50 0001 C CNN + 1 5825 9925 + -1 0 0 -1 +$EndComp +$Comp +L D_Small D1 +U 1 1 5E27D921 +P 5825 7725 +F 0 "D1" H 5775 7825 50 0000 L CNN +F 1 "1n4148" H 5675 7645 50 0000 L CNN +F 2 "Diodes_THT:D_DO-35_SOD27_P7.62mm_Horizontal" V 5825 7725 50 0001 C CNN +F 3 "" V 5825 7725 50 0001 C CNN + 1 5825 7725 + -1 0 0 -1 +$EndComp +$Comp +L R R3 +U 1 1 5E27D928 +P 6150 7725 +F 0 "R3" V 6230 7725 50 0000 C CNN +F 1 "1k" V 6150 7725 50 0000 C CNN +F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 6080 7725 50 0001 C CNN +F 3 "" H 6150 7725 50 0001 C CNN + 1 6150 7725 + 0 1 1 0 +$EndComp +$Comp +L R R4 +U 1 1 5E27D92F +P 6150 9925 +F 0 "R4" V 6230 9925 50 0000 C CNN +F 1 "330" V 6150 9925 50 0000 C CNN +F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 6080 9925 50 0001 C CNN +F 3 "" H 6150 9925 50 0001 C CNN + 1 6150 9925 + 0 1 1 0 +$EndComp +$Comp +L RCA_PLUG J7 +U 1 1 5E27D936 +P 6825 7725 +F 0 "J7" H 6835 7845 50 0000 C CNN +F 1 "VIDEO" V 6940 7725 50 0000 C CNN +F 2 "rca:rca_yellow" H 6825 7725 50 0001 C CNN +F 3 "" H 6825 7725 50 0001 C CNN + 1 6825 7725 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR022 +U 1 1 5E27D93F +P 6825 8075 +F 0 "#PWR022" H 6825 7825 50 0001 C CNN +F 1 "GND" H 6825 7925 50 0000 C CNN +F 2 "" H 6825 8075 50 0001 C CNN +F 3 "" H 6825 8075 50 0001 C CNN + 1 6825 8075 + 1 0 0 -1 +$EndComp +$Comp +L R R5 +U 1 1 5E27D945 +P 6600 8000 +F 0 "R5" V 6680 8000 50 0000 C CNN +F 1 "75" V 6600 8000 50 0000 C CNN +F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 6530 8000 50 0001 C CNN +F 3 "" H 6600 8000 50 0001 C CNN + 1 6600 8000 + 0 -1 -1 0 +$EndComp +Text GLabel 4625 9425 2 60 Input ~ 0 +DA +Text GLabel 4625 9525 2 60 Output ~ 0 +RDA +Entry Wire Line + 4975 8475 4875 8575 +Entry Wire Line + 4975 8575 4875 8675 +Entry Wire Line + 4975 8675 4875 8775 +Entry Wire Line + 4975 8775 4875 8875 +Entry Wire Line + 4975 8875 4875 8975 +Entry Wire Line + 4975 9625 4875 9725 +Entry Wire Line + 4975 8375 4875 8475 +Text Label 4850 8475 2 60 ~ 0 +VID0 +Text Label 4850 8575 2 60 ~ 0 +VID1 +Text Label 4850 8675 2 60 ~ 0 +VID2 +Text Label 4850 8775 2 60 ~ 0 +VID3 +Text Label 4850 8875 2 60 ~ 0 +VID4 +Text Label 4850 8975 2 60 ~ 0 +VID5 +Text Label 4850 9725 2 60 ~ 0 +VID6 +$Comp +L Conn_02x03_Odd_Even J5 +U 1 1 5E27D96B +P 4975 6950 +F 0 "J5" H 5025 7150 50 0000 C CNN +F 1 "VID_ICSP" H 5025 6750 50 0000 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_2x03_Pitch2.54mm" H 4975 6950 50 0001 C CNN +F 3 "" H 4975 6950 50 0001 C CNN + 1 4975 6950 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR023 +U 1 1 5E27D973 +P 5350 7125 +F 0 "#PWR023" H 5350 6875 50 0001 C CNN +F 1 "GND" H 5350 6975 50 0000 C CNN +F 2 "" H 5350 7125 50 0001 C CNN +F 3 "" H 5350 7125 50 0001 C CNN + 1 5350 7125 + 1 0 0 -1 +$EndComp +NoConn ~ 4550 7625 +NoConn ~ 4550 9625 +NoConn ~ 4550 9825 +Entry Wire Line + 4975 4025 4875 3925 +Entry Wire Line + 4975 3925 4875 3825 +Entry Wire Line + 4975 3825 4875 3725 +Entry Wire Line + 4975 3725 4875 3625 +Entry Wire Line + 4975 3625 4875 3525 +Entry Wire Line + 4975 4675 4875 4775 +Entry Wire Line + 4975 4125 4875 4025 +Text Label 4850 3525 2 60 ~ 0 +KBD0 +Text Label 4850 3625 2 60 ~ 0 +KBD1 +Text Label 4850 3725 2 60 ~ 0 +KBD2 +Text Label 4850 3825 2 60 ~ 0 +KBD3 +Text Label 4850 3925 2 60 ~ 0 +KBD4 +Text Label 4850 4025 2 60 ~ 0 +KBD5 +Text Label 4850 4775 2 60 ~ 0 +KBD6 +Text GLabel 4550 4875 2 60 Output ~ 0 +STROBE +$Comp +L 74LS00 U3 +U 2 1 5E292967 +P 12200 3200 +F 0 "U3" H 12200 3250 50 0000 C CNN +F 1 "74LS00" H 12200 3100 50 0000 C CNN +F 2 "Housings_DIP:DIP-14_W7.62mm_Socket_LongPads" H 12200 3200 50 0001 C CNN +F 3 "" H 12200 3200 50 0001 C CNN + 2 12200 3200 + 1 0 0 1 +$EndComp +$Comp +L 74LS00 U3 +U 3 1 5E2929EC +P 9750 10225 +F 0 "U3" H 9750 10275 50 0000 C CNN +F 1 "74LS00" H 9750 10125 50 0000 C CNN +F 2 "Housings_DIP:DIP-14_W7.62mm_Socket_LongPads" H 9750 10225 50 0001 C CNN +F 3 "" H 9750 10225 50 0001 C CNN + 3 9750 10225 + 0 -1 -1 0 +$EndComp +$Comp +L 74LS00 U3 +U 4 1 5E292B70 +P 10200 10225 +F 0 "U3" H 10200 10275 50 0000 C CNN +F 1 "74LS00" H 10200 10125 50 0000 C CNN +F 2 "Housings_DIP:DIP-14_W7.62mm_Socket_LongPads" H 10200 10225 50 0001 C CNN +F 3 "" H 10200 10225 50 0001 C CNN + 4 10200 10225 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR024 +U 1 1 5E294B29 +P 9975 10975 +F 0 "#PWR024" H 9975 10725 50 0001 C CNN +F 1 "GND" H 9975 10825 50 0000 C CNN +F 2 "" H 9975 10975 50 0001 C CNN +F 3 "" H 9975 10975 50 0001 C CNN + 1 9975 10975 + 1 0 0 -1 +$EndComp +NoConn ~ 9750 9625 +NoConn ~ 10200 9625 +$Comp +L C_Small C1 +U 1 1 5E295578 +P 10850 10750 +F 0 "C1" V 10950 10725 50 0000 L CNN +F 1 "100nF" V 10725 10650 50 0000 L CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 10850 10750 50 0001 C CNN +F 3 "" H 10850 10750 50 0001 C CNN + 1 10850 10750 + 1 0 0 -1 +$EndComp +$Comp +L C_Small C2 +U 1 1 5E295920 +P 11150 10750 +F 0 "C2" V 11250 10725 50 0000 L CNN +F 1 "100nF" V 11025 10650 50 0000 L CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 11150 10750 50 0001 C CNN +F 3 "" H 11150 10750 50 0001 C CNN + 1 11150 10750 + 1 0 0 -1 +$EndComp +$Comp +L C_Small C3 +U 1 1 5E296960 +P 11450 10750 +F 0 "C3" V 11550 10725 50 0000 L CNN +F 1 "100nF" V 11325 10650 50 0000 L CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 11450 10750 50 0001 C CNN +F 3 "" H 11450 10750 50 0001 C CNN + 1 11450 10750 + 1 0 0 -1 +$EndComp +$Comp +L VCC #PWR025 +U 1 1 5E29942C +P 10850 10500 +F 0 "#PWR025" H 10850 10350 50 0001 C CNN +F 1 "VCC" H 10850 10650 50 0000 C CNN +F 2 "" H 10850 10500 50 0001 C CNN +F 3 "" H 10850 10500 50 0001 C CNN + 1 10850 10500 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR026 +U 1 1 5E299849 +P 11450 11000 +F 0 "#PWR026" H 11450 10750 50 0001 C CNN +F 1 "GND" H 11450 10850 50 0000 C CNN +F 2 "" H 11450 11000 50 0001 C CNN +F 3 "" H 11450 11000 50 0001 C CNN + 1 11450 11000 + 1 0 0 -1 +$EndComp +NoConn ~ 4550 4975 +$Comp +L PS/2_Connector J8 +U 1 1 5E29DBB0 +P 6325 4975 +F 0 "J8" H 6325 5225 50 0000 C CNN +F 1 "Keyboard" H 6325 4725 50 0000 C CNN +F 2 "ps2:MINI-DIN-6-FULL-SHIELD" H 6325 4975 50 0001 C CNN +F 3 "" H 6325 4975 50 0001 C CNN + 1 6325 4975 + 1 0 0 -1 +$EndComp +Text Label 6525 4475 2 60 ~ 0 +PS2_CLK +$Comp +L GND #PWR027 +U 1 1 5E29FEFC +P 6800 5150 +F 0 "#PWR027" H 6800 4900 50 0001 C CNN +F 1 "GND" H 6800 5000 50 0000 C CNN +F 2 "" H 6800 5150 50 0001 C CNN +F 3 "" H 6800 5150 50 0001 C CNN + 1 6800 5150 + 1 0 0 -1 +$EndComp +Wire Wire Line + 14450 6000 14775 6000 +Wire Wire Line + 14450 6400 14775 6400 +Wire Wire Line + 14450 6500 14775 6500 +Wire Wire Line + 14175 6525 14175 6600 +Wire Wire Line + 14175 6600 14775 6600 +Wire Wire Line + 14175 6700 14775 6700 +Wire Wire Line + 14175 6700 14175 6775 +Wire Wire Line + 14450 5000 14775 5000 +Wire Wire Line + 14450 5100 14775 5100 +Wire Wire Line + 14450 5200 14775 5200 +Wire Wire Line + 14450 5300 14775 5300 +Wire Wire Line + 14450 5400 14775 5400 +Wire Wire Line + 14450 5500 14775 5500 +Wire Wire Line + 14450 5600 14775 5600 +Wire Wire Line + 14450 5700 14775 5700 +Wire Wire Line + 13175 7525 12850 7525 +Wire Wire Line + 13175 7425 12850 7425 +Wire Wire Line + 13175 7325 12850 7325 +Wire Wire Line + 13175 7225 12850 7225 +Wire Wire Line + 13175 7125 12850 7125 +Wire Wire Line + 13175 7025 12850 7025 +Wire Wire Line + 13175 6925 12850 6925 +Wire Wire Line + 13175 6825 12850 6825 +Wire Wire Line + 13175 6225 12850 6225 +Wire Wire Line + 13175 6125 12850 6125 +Wire Wire Line + 13175 6025 12850 6025 +Wire Wire Line + 13175 5925 12850 5925 +Wire Wire Line + 13175 5825 12850 5825 +Wire Wire Line + 14450 6800 14775 6800 +Wire Wire Line + 14450 6900 14775 6900 +Wire Wire Line + 14450 7200 14775 7200 +Wire Wire Line + 14450 8000 14775 8000 +Wire Wire Line + 14450 8100 14775 8100 +Wire Wire Line + 14450 8200 14775 8200 +Wire Wire Line + 14450 8300 14775 8300 +Wire Wire Line + 11275 4150 11600 4150 +Wire Wire Line + 11275 4250 11600 4250 +Wire Wire Line + 11275 4350 11600 4350 +Wire Wire Line + 11275 4650 11600 4650 +Wire Wire Line + 11525 4750 11525 4925 +Wire Wire Line + 11525 4750 11600 4750 +Wire Wire Line + 11600 4850 11525 4850 +Connection ~ 11525 4850 +Wire Wire Line + 12850 5525 12925 5525 +Wire Wire Line + 12925 4650 12800 4650 +Wire Wire Line + 12850 5625 13050 5625 +Wire Wire Line + 13050 5625 13050 5525 +Wire Wire Line + 12925 5525 12925 4650 +Wire Bus Line + 13275 5925 13275 7625 +Wire Bus Line + 11175 3200 11175 4750 +Wire Bus Line + 14350 4900 14350 6400 +Wire Bus Line + 14350 6900 14350 8400 +Wire Bus Line + 14350 5600 13750 5600 +Wire Bus Line + 13750 3850 13750 7600 +Wire Bus Line + 13750 7600 14350 7600 +Wire Bus Line + 13750 6650 13275 6650 +Wire Bus Line + 11100 4500 11175 4500 +Wire Bus Line + 11100 2800 11100 4500 +Wire Wire Line + 2650 4875 2575 4875 +Wire Wire Line + 2575 4875 2575 5075 +Wire Wire Line + 2650 4975 2575 4975 +Connection ~ 2575 4975 +Wire Wire Line + 2575 3275 2575 3225 +Wire Wire Line + 2325 3225 2650 3225 +Wire Wire Line + 2575 3475 2575 3525 +Wire Wire Line + 2325 3525 2650 3525 +Connection ~ 2575 3525 +Connection ~ 2575 3225 +Wire Wire Line + 2125 3525 2050 3525 +Wire Wire Line + 2050 3225 2050 3600 +Wire Wire Line + 2050 3225 2125 3225 +Connection ~ 2050 3525 +Wire Wire Line + 2575 1225 2575 1300 +Wire Wire Line + 2575 2675 2650 2675 +Wire Wire Line + 2575 1500 2575 2775 +Wire Wire Line + 2475 1650 5950 1650 +Wire Wire Line + 2475 1650 2475 1725 +Connection ~ 2575 1650 +Wire Wire Line + 2475 2025 2475 2975 +Wire Wire Line + 1400 2100 1975 2100 +Wire Wire Line + 2175 2100 4775 2100 +Connection ~ 2475 2100 +Wire Wire Line + 1400 2600 1475 2600 +Wire Wire Line + 1475 2600 1475 2675 +Wire Wire Line + 1400 2400 2575 2400 +Connection ~ 2575 2400 +Wire Wire Line + 1400 2300 1750 2300 +Wire Wire Line + 1400 2200 1825 2200 +Wire Wire Line + 1825 3825 2650 3825 +Wire Wire Line + 1750 3925 2650 3925 +Wire Wire Line + 3025 1875 3025 1800 +Wire Wire Line + 3025 1800 2950 1800 +Wire Wire Line + 2300 2100 2300 1650 +Wire Wire Line + 2300 1650 2225 1650 +Connection ~ 2300 2100 +Wire Wire Line + 1750 1725 1750 1650 +Wire Wire Line + 1750 1650 1825 1650 +Wire Wire Line + 4550 2975 5450 2975 +Wire Wire Line + 11225 7425 11550 7425 +Wire Wire Line + 11225 7325 11550 7325 +Wire Wire Line + 11225 7225 11550 7225 +Wire Wire Line + 11225 7125 11550 7125 +Wire Wire Line + 11225 7025 11550 7025 +Wire Wire Line + 11225 6925 11550 6925 +Wire Wire Line + 11225 6825 11550 6825 +Wire Wire Line + 11225 6125 11550 6125 +Wire Wire Line + 11225 6025 11550 6025 +Wire Wire Line + 11225 5925 11550 5925 +Wire Wire Line + 11225 5825 11550 5825 +Wire Wire Line + 11225 5725 11550 5725 +Wire Wire Line + 11225 5625 11550 5625 +Wire Wire Line + 11225 5525 11550 5525 +Wire Wire Line + 11000 6225 11550 6225 +Wire Wire Line + 11000 6150 11000 6225 +Wire Wire Line + 11025 7725 11100 7725 +Wire Wire Line + 11100 7725 11100 7925 +Wire Wire Line + 11100 7825 11550 7825 +Wire Wire Line + 11100 7925 11025 7925 +Connection ~ 11100 7825 +Wire Wire Line + 11475 7725 11550 7725 +Wire Wire Line + 9750 7825 9825 7825 +Wire Wire Line + 9400 7525 11550 7525 +Wire Wire Line + 9475 7525 9475 7825 +Wire Wire Line + 9475 7825 9550 7825 +Connection ~ 9475 7525 +Wire Wire Line + 11475 6425 11550 6425 +Wire Wire Line + 5350 1650 5350 1900 +Wire Wire Line + 5350 1900 5275 1900 +Wire Wire Line + 5350 2175 5350 2100 +Wire Wire Line + 5350 2100 5275 2100 +Wire Wire Line + 4625 3075 4550 3075 +Wire Wire Line + 4625 1900 4625 3075 +Wire Wire Line + 4700 3175 4550 3175 +Wire Wire Line + 4700 2000 4700 3175 +Wire Wire Line + 4775 1900 4625 1900 +Wire Wire Line + 4775 2000 4700 2000 +Wire Wire Line + 5275 2000 5450 2000 +Wire Wire Line + 5450 2000 5450 2975 +Wire Wire Line + 2750 1800 2575 1800 +Connection ~ 2575 1800 +Wire Wire Line + 2650 9825 2575 9825 +Wire Wire Line + 2575 9825 2575 10025 +Wire Wire Line + 2650 9925 2575 9925 +Connection ~ 2575 9925 +Wire Wire Line + 2575 8225 2575 8175 +Wire Wire Line + 2325 8175 2650 8175 +Wire Wire Line + 2575 8425 2575 8475 +Wire Wire Line + 2325 8475 2650 8475 +Connection ~ 2575 8475 +Connection ~ 2575 8175 +Wire Wire Line + 2125 8475 2050 8475 +Wire Wire Line + 2050 8175 2050 8550 +Wire Wire Line + 2050 8175 2125 8175 +Connection ~ 2050 8475 +Wire Wire Line + 2575 6175 2575 6250 +Wire Wire Line + 2575 7625 2650 7625 +Wire Wire Line + 2575 6450 2575 7725 +Wire Wire Line + 2475 6600 5350 6600 +Wire Wire Line + 2475 6600 2475 6675 +Connection ~ 2575 6600 +Wire Wire Line + 2475 6975 2475 7925 +Wire Wire Line + 1450 7050 1975 7050 +Wire Wire Line + 2175 7050 4775 7050 +Connection ~ 2475 7050 +Wire Wire Line + 1450 7550 1525 7550 +Wire Wire Line + 1525 7550 1525 7625 +Wire Wire Line + 1450 7350 2575 7350 +Connection ~ 2575 7350 +Wire Wire Line + 1450 7250 1825 7250 +Wire Wire Line + 1825 7250 1825 8875 +Wire Wire Line + 1450 7150 1900 7150 +Wire Wire Line + 1900 7150 1900 8775 +Wire Wire Line + 1900 8775 2650 8775 +Wire Wire Line + 1825 8875 2650 8875 +Wire Wire Line + 3025 6825 3025 6750 +Wire Wire Line + 3025 6750 2950 6750 +Wire Wire Line + 2300 7050 2300 6600 +Wire Wire Line + 2300 6600 2225 6600 +Connection ~ 2300 7050 +Wire Wire Line + 1750 6675 1750 6600 +Wire Wire Line + 1750 6600 1825 6600 +Wire Wire Line + 4550 7925 5450 7925 +Wire Wire Line + 4550 9925 5725 9925 +Wire Wire Line + 4550 7725 5725 7725 +Wire Wire Line + 5925 7725 6000 7725 +Wire Wire Line + 5925 9925 6000 9925 +Wire Wire Line + 6375 9925 6300 9925 +Wire Wire Line + 6375 7725 6375 9925 +Wire Wire Line + 6300 7725 6675 7725 +Connection ~ 6375 7725 +Wire Wire Line + 6825 7925 6825 8075 +Wire Wire Line + 6750 8000 6825 8000 +Connection ~ 6825 8000 +Wire Wire Line + 6450 8000 6375 8000 +Connection ~ 6375 8000 +Wire Wire Line + 4625 9425 4550 9425 +Wire Wire Line + 4550 9525 4625 9525 +Wire Wire Line + 4875 9725 4550 9725 +Wire Wire Line + 4875 8975 4550 8975 +Wire Wire Line + 4875 8875 4550 8875 +Wire Wire Line + 4875 8775 4550 8775 +Wire Wire Line + 4875 8675 4550 8675 +Wire Wire Line + 4875 8575 4550 8575 +Wire Wire Line + 4875 8475 4550 8475 +Wire Bus Line + 4975 8375 4975 9625 +Wire Wire Line + 5350 6600 5350 6850 +Wire Wire Line + 5350 6850 5275 6850 +Wire Wire Line + 5350 7125 5350 7050 +Wire Wire Line + 5350 7050 5275 7050 +Wire Wire Line + 4625 8025 4550 8025 +Wire Wire Line + 4625 6850 4625 8025 +Wire Wire Line + 4700 8125 4550 8125 +Wire Wire Line + 4700 6950 4700 8125 +Wire Wire Line + 4775 6850 4625 6850 +Wire Wire Line + 4775 6950 4700 6950 +Wire Wire Line + 5275 6950 5450 6950 +Wire Wire Line + 5450 6950 5450 8200 +Connection ~ 5450 7925 +Wire Wire Line + 5450 8200 5525 8200 +Wire Wire Line + 2750 6750 2575 6750 +Connection ~ 2575 6750 +Wire Bus Line + 11125 6725 11125 7325 +Wire Bus Line + 11125 5425 11125 6025 +Wire Bus Line + 11125 7025 8025 7025 +Wire Bus Line + 8025 7025 8025 9000 +Wire Bus Line + 8025 9000 4975 9000 +Wire Wire Line + 4875 4775 4550 4775 +Wire Wire Line + 4875 4025 4550 4025 +Wire Wire Line + 4875 3925 4550 3925 +Wire Wire Line + 4875 3825 4550 3825 +Wire Wire Line + 4875 3725 4550 3725 +Wire Wire Line + 4875 3625 4550 3625 +Wire Wire Line + 4875 3525 4550 3525 +Wire Bus Line + 4975 3625 4975 4675 +Wire Bus Line + 11125 5725 8025 5725 +Wire Bus Line + 8025 5725 8025 4150 +Wire Bus Line + 8025 4150 4975 4150 +Wire Wire Line + 9650 10900 10300 10900 +Wire Wire Line + 9650 10825 9650 10900 +Wire Wire Line + 9850 10900 9850 10825 +Connection ~ 9850 10900 +Wire Wire Line + 10850 10500 10850 10650 +Wire Wire Line + 10850 10575 11450 10575 +Wire Wire Line + 11150 10575 11150 10650 +Wire Wire Line + 10850 10850 10850 10925 +Wire Wire Line + 10850 10925 11450 10925 +Wire Wire Line + 11150 10925 11150 10850 +Wire Wire Line + 11450 10575 11450 10650 +Connection ~ 11150 10575 +Wire Wire Line + 11450 10850 11450 11000 +Connection ~ 11150 10925 +Connection ~ 11450 10925 +Connection ~ 10850 10575 +Wire Wire Line + 4550 4475 6700 4475 +Wire Wire Line + 4550 4575 5850 4575 +Text Label 6525 5450 2 60 ~ 0 +PS2_DATA +Wire Wire Line + 6625 5075 6700 5075 +Wire Wire Line + 6700 5075 6700 5450 +Wire Wire Line + 5850 5450 7100 5450 +Wire Wire Line + 5850 4575 5850 5450 +Wire Wire Line + 6800 4975 6800 5150 +Wire Wire Line + 6800 4975 6625 4975 +Wire Wire Line + 6625 4875 6900 4875 +Wire Wire Line + 6700 4475 6700 4875 +NoConn ~ 6025 4875 +Wire Wire Line + 5950 4975 6025 4975 +Wire Wire Line + 5950 1650 5950 4975 +Connection ~ 5350 1650 +NoConn ~ 4550 2775 +NoConn ~ 14775 6300 +Text Notes 12175 10925 0 60 ~ 0 +RC6502 Terminal +Text Notes 11825 10250 0 60 ~ 0 +Implements the Apple1 video and keyboard input section, but uses two Atmega328s in\nplace of the original hardware while working somewhat like two separate Arduino on\nthe board. +$Comp +L R R8 +U 1 1 5E2B081B +P 6900 4650 +F 0 "R8" V 6980 4650 50 0000 C CNN +F 1 "10k" V 6900 4650 50 0000 C CNN +F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 6830 4650 50 0001 C CNN +F 3 "" H 6900 4650 50 0001 C CNN + 1 6900 4650 + 1 0 0 -1 +$EndComp +$Comp +L R R9 +U 1 1 5E2B0EDB +P 7100 4650 +F 0 "R9" V 7180 4650 50 0000 C CNN +F 1 "10k" V 7100 4650 50 0000 C CNN +F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 7030 4650 50 0001 C CNN +F 3 "" H 7100 4650 50 0001 C CNN + 1 7100 4650 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6900 4875 6900 4800 +Connection ~ 6700 4875 +Wire Wire Line + 7100 5450 7100 4800 +Connection ~ 6700 5450 +Wire Wire Line + 6900 4500 6900 4300 +Wire Wire Line + 5950 4300 7100 4300 +Connection ~ 5950 4300 +Wire Wire Line + 7100 4300 7100 4500 +Connection ~ 6900 4300 +NoConn ~ 6025 5075 +$Comp +L LED D3 +U 1 1 5E2B88B6 +P 5225 8125 +F 0 "D3" H 5225 8225 50 0000 C CNN +F 1 "VID" H 5225 8025 50 0000 C CNN +F 2 "LEDs:LED_D5.0mm" H 5225 8125 50 0001 C CNN +F 3 "" H 5225 8125 50 0001 C CNN + 1 5225 8125 + -1 0 0 -1 +$EndComp +$Comp +L R R6 +U 1 1 5E2B8CE9 +P 4925 8125 +F 0 "R6" V 5005 8125 50 0000 C CNN +F 1 "220" V 4925 8125 50 0000 C CNN +F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 4855 8125 50 0001 C CNN +F 3 "" H 4925 8125 50 0001 C CNN + 1 4925 8125 + 0 1 1 0 +$EndComp +Wire Wire Line + 4550 7825 4775 7825 +Wire Wire Line + 4775 7825 4775 8125 +Wire Wire Line + 5675 8400 5675 8550 +Wire Wire Line + 5375 8125 5375 8475 +Wire Wire Line + 5375 8475 5675 8475 +Connection ~ 5675 8475 +$Comp +L LED D4 +U 1 1 5E2BB703 +P 5525 3175 +F 0 "D4" H 5525 3275 50 0000 C CNN +F 1 "KBD" H 5525 3075 50 0000 C CNN +F 2 "LEDs:LED_D5.0mm" H 5525 3175 50 0001 C CNN +F 3 "" H 5525 3175 50 0001 C CNN + 1 5525 3175 + -1 0 0 -1 +$EndComp +$Comp +L R R7 +U 1 1 5E2BB709 +P 5225 3175 +F 0 "R7" V 5305 3175 50 0000 C CNN +F 1 "220" V 5225 3175 50 0000 C CNN +F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 5155 3175 50 0001 C CNN +F 3 "" H 5225 3175 50 0001 C CNN + 1 5225 3175 + 0 1 1 0 +$EndComp +Wire Wire Line + 4550 2875 4775 2875 +Wire Wire Line + 4775 2875 4775 3175 +Wire Wire Line + 4775 3175 5075 3175 +Wire Wire Line + 5675 3175 5750 3175 +Wire Wire Line + 5750 3175 5750 3250 +$Comp +L GND #PWR028 +U 1 1 5E2BC015 +P 5750 3250 +F 0 "#PWR028" H 5750 3000 50 0001 C CNN +F 1 "GND" H 5750 3100 50 0000 C CNN +F 2 "" H 5750 3250 50 0001 C CNN +F 3 "" H 5750 3250 50 0001 C CNN + 1 5750 3250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1750 2300 1750 3925 +Wire Wire Line + 1825 2200 1825 3825 +NoConn ~ 2650 7825 +Wire Wire Line + 2475 7925 2650 7925 +Wire Wire Line + 2575 7725 2650 7725 +Connection ~ 2575 7625 +Wire Wire Line + 2575 2775 2650 2775 +Connection ~ 2575 2675 +NoConn ~ 2650 2875 +Wire Wire Line + 2475 2975 2650 2975 +$Comp +L ATMEGA328_MCU U4 +U 1 1 5E25B941 +P 3550 3775 +F 0 "U4" H 2800 5025 50 0000 L BNN +F 1 "ATMEGA328_MCU" H 3950 2375 50 0000 L BNN +F 2 "Housings_DIP:DIP-28_W7.62mm_Socket" H 3550 3775 50 0001 C CIN +F 3 "" H 3550 3775 50 0001 C CNN + 1 3550 3775 + 1 0 0 -1 +$EndComp +$Comp +L Jumper_NC_Dual JP3 +U 1 1 5E2D1584 +P 12875 3525 +F 0 "JP3" H 12925 3425 50 0000 L CNN +F 1 "SELECT" H 12875 3625 50 0000 C BNN +F 2 "Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mm" H 12875 3525 50 0001 C CNN +F 3 "" H 12875 3525 50 0001 C CNN + 1 12875 3525 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 12875 3275 12875 3200 +Wire Wire Line + 12875 3200 12800 3200 +Entry Wire Line + 11175 3200 11275 3100 +Text Label 11300 3100 0 60 ~ 0 +A4 +Wire Wire Line + 11275 3100 11600 3100 +Wire Wire Line + 12875 3775 12875 3850 +Wire Wire Line + 12875 3850 11525 3850 +Wire Wire Line + 11525 3850 11525 3100 +Wire Wire Line + 11525 3300 11600 3300 +Connection ~ 11525 3100 +Connection ~ 11525 3300 +Wire Wire Line + 10100 10900 10100 10825 +Wire Wire Line + 10300 10900 10300 10825 +Connection ~ 10100 10900 +Wire Wire Line + 9975 10900 9975 10975 +Connection ~ 9975 10900 +Wire Wire Line + 12850 5725 13175 5725 +Wire Wire Line + 13175 5725 13175 3525 +Wire Wire Line + 13175 3525 12975 3525 +Wire Bus Line + 11100 2800 13750 2800 +Wire Bus Line + 13750 2800 13750 3875 +Wire Notes Line + 10975 5125 13825 5125 +Wire Notes Line + 13825 5125 13825 2725 +Wire Notes Line + 13825 2725 10975 2725 +Wire Notes Line + 10975 2725 10975 5125 +Text Notes 11000 2700 0 60 ~ 0 +Address decoding places PIA at the expected addresses\n$D010 to $D012, these registers are mirrored across the\nentire $Dxxx range. SELECT should be on 1-2, 2-3 is used\nif this card should instead be placed on $D000 to $D002\n(for debugging). +Text Notes 15400 11075 0 60 ~ 0 +A +$EndSCHEMATC diff --git a/RC6502 Terminal/rescue-backup/RC6502 Terminal-cache-2022-01-25-22-15-36.lib b/RC6502 Terminal/rescue-backup/RC6502 Terminal-cache-2022-01-25-22-15-36.lib new file mode 100644 index 0000000..4b8ab09 --- /dev/null +++ b/RC6502 Terminal/rescue-backup/RC6502 Terminal-cache-2022-01-25-22-15-36.lib @@ -0,0 +1,617 @@ +EESchema-LIBRARY Version 2.3 +#encoding utf-8 +# +# 74LS00 +# +DEF 74LS00 U 0 30 Y Y 4 F N +F0 "U" 0 50 50 H V C CNN +F1 "74LS00" 0 -100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +ALIAS 74LS37 7400 74HCT00 74HC00 +$FPLIST + 14DIP300* + SO14* +$ENDFPLIST +DRAW +X GND 7 -200 -200 0 U 40 40 0 0 W N +X VCC 14 -200 200 0 D 40 40 0 0 W N +A 100 0 200 -899 899 0 1 0 N 100 -200 100 200 +P 4 0 1 0 100 200 -300 200 -300 -200 100 -200 N +X ~ 1 -600 100 300 R 50 50 1 1 I +X ~ 2 -600 -100 300 R 50 50 1 1 I +X ~ 3 600 0 300 L 50 50 1 1 O I +X ~ 4 -600 100 300 R 50 50 2 1 I +X ~ 5 -600 -100 300 R 50 50 2 1 I +X ~ 6 600 0 300 L 50 50 2 1 O I +X ~ 8 600 0 300 L 50 50 3 1 O I +X ~ 9 -600 100 300 R 50 50 3 1 I +X ~ 10 -600 -100 300 R 50 50 3 1 I +X ~ 11 600 0 300 L 50 50 4 1 O I +X ~ 12 -600 100 300 R 50 50 4 1 I +X ~ 13 -600 -100 300 R 50 50 4 1 I +A -465 0 259 504 -504 0 2 0 N -300 200 -300 -200 +A -11 143 343 -881 -246 0 2 0 N 0 -200 300 0 +A -10 -141 340 244 883 0 2 0 N 300 0 0 200 +P 2 0 2 0 -300 -200 0 -200 N +P 2 0 2 0 -300 200 0 200 N +X ~ 1 -600 100 370 R 50 50 1 2 I I +X ~ 2 -600 -100 370 R 50 50 1 2 I I +X ~ 3 600 0 300 L 50 50 1 2 O +X ~ 4 -600 100 370 R 50 50 2 2 I I +X ~ 5 -600 -100 370 R 50 50 2 2 I I +X ~ 6 600 0 300 L 50 50 2 2 O +X ~ 8 600 0 300 L 50 50 3 2 O +X ~ 9 -600 100 370 R 50 50 3 2 I I +X ~ 10 -600 -100 370 R 50 50 3 2 I I +X ~ 11 600 0 300 L 50 50 4 2 O +X ~ 12 -600 100 370 R 50 50 4 2 I I +X ~ 13 -600 -100 370 R 50 50 4 2 I I +ENDDRAW +ENDDEF +# +# 74LS138 +# +DEF 74LS138 U 0 40 Y Y 1 F N +F0 "U" 100 500 50 H V C CNN +F1 "74LS138" 150 -549 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +S -300 450 300 -450 0 1 0 N +X A0 1 -600 350 300 R 50 50 1 1 I +X A1 2 -600 250 300 R 50 50 1 1 I +X A2 3 -600 150 300 R 50 50 1 1 I +X E1 4 -600 -350 300 R 50 50 1 1 I L +X E2 5 -600 -250 300 R 50 50 1 1 I L +X E3 6 -600 -150 300 R 50 50 1 1 I +X O7 7 600 -350 300 L 50 50 1 1 O V +X GND 8 0 -450 0 U 50 50 1 1 W N +X O6 9 600 -250 300 L 50 50 1 1 O V +X O5 10 600 -150 300 L 50 50 1 1 O V +X O4 11 600 -50 300 L 50 50 1 1 O V +X O3 12 600 50 300 L 50 50 1 1 O V +X O2 13 600 150 300 L 50 50 1 1 O V +X O1 14 600 250 300 L 50 50 1 1 O V +X O0 15 600 350 300 L 50 50 1 1 O V +X VCC 16 0 450 0 D 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# ATMEGA328_MCU +# +DEF ATMEGA328_MCU U 0 40 Y Y 1 F N +F0 "U" -750 1250 50 H V L BNN +F1 "ATMEGA328_MCU" 400 -1400 50 H V L BNN +F2 "DIL28" 0 0 50 H I C CIN +F3 "" 0 0 50 H I C CNN +$FPLIST + 28DIP-ELL600 + 28dip600 +$ENDFPLIST +DRAW +S -750 1200 850 -1300 0 1 10 f +X ~RESET 1 -900 800 150 R 40 40 1 1 B +X RXD 2 -900 -150 150 R 40 40 1 1 B +X TXD 3 -900 -50 150 R 40 40 1 1 B +X (PCINT18/INT0)PD2 4 1000 -700 150 L 40 40 1 1 B +X (PCINT19/OC2B/INT1)PD3 5 1000 -800 150 L 40 40 1 1 B +X (PCINT20/XCK/T0)PD4 6 1000 -900 150 L 40 40 1 1 B +X VCC 7 -900 1100 150 R 40 40 1 1 W +X GND 8 -900 -1200 150 R 40 40 1 1 W +X XTAL1 9 -900 550 150 R 40 40 1 1 B +X XTAL2 10 -900 250 150 R 40 40 1 1 B +X AVCC 20 -900 1000 150 R 40 40 1 1 W +X (PCINT21/OC0B/T1)PD5 11 1000 -1000 150 L 40 40 1 1 B +X AREF 21 -900 900 150 R 40 40 1 1 B +X (PCINT22/OC0A/AIN0)PD6 12 1000 -1100 150 L 40 40 1 1 B +X GND 22 -900 -1100 150 R 40 40 1 1 W +X (PCINT23/AIN1)PD7 13 1000 -1200 150 L 40 40 1 1 B +X (PCINT8/ADC0)PC0 23 1000 250 150 L 40 40 1 1 B +X (PCINT0/CLKO/ICP1)PB0 14 1000 1100 150 L 40 40 1 1 B +X (PCINT9/ADC1)PC1 24 1000 150 150 L 40 40 1 1 B +X (PCINT1/OC1A)PB1 15 1000 1000 150 L 40 40 1 1 B +X (PCINT10/ADC2)PC2 25 1000 50 150 L 40 40 1 1 B +X (PCINT2/OC1B/~SS~)PB2 16 1000 900 150 L 40 40 1 1 B +X (PCINT11/ADC3)PC3 26 1000 -50 150 L 40 40 1 1 B +X (PCINT3/OC2A/MOSI)PB3 17 1000 800 150 L 40 40 1 1 B +X (PCINT12/SDA/ADC4)PC4 27 1000 -150 150 L 40 40 1 1 B +X (PCINT4/MISO)PB4 18 1000 700 150 L 40 40 1 1 B +X (PCINT13/SCL/ADC5)PC5 28 1000 -250 150 L 40 40 1 1 B +X (PCINT5/SCK)PB5 19 1000 600 150 L 40 40 1 1 B +ENDDRAW +ENDDEF +# +# C_Small +# +DEF C_Small C 0 10 N N 1 F N +F0 "C" 10 70 50 H V L CNN +F1 "C_Small" 10 -80 50 H V L CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + C_* +$ENDFPLIST +DRAW +P 2 0 1 13 -60 -20 60 -20 N +P 2 0 1 12 -60 20 60 20 N +X ~ 1 0 100 80 D 50 50 1 1 P +X ~ 2 0 -100 80 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x06 +# +DEF Conn_01x06 J 0 40 Y N 1 F N +F0 "J" 0 300 50 H V C CNN +F1 "Conn_01x06" 0 -400 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_??x*mm* + Connector*:*1x??x*mm* + Pin?Header?Straight?1X* + Pin?Header?Angled?1X* + Socket?Strip?Straight?1X* + Socket?Strip?Angled?1X* +$ENDFPLIST +DRAW +S -50 -295 0 -305 1 1 6 N +S -50 -195 0 -205 1 1 6 N +S -50 -95 0 -105 1 1 6 N +S -50 5 0 -5 1 1 6 N +S -50 105 0 95 1 1 6 N +S -50 205 0 195 1 1 6 N +S -50 250 50 -350 1 1 10 f +X Pin_1 1 -200 200 150 R 50 50 1 1 P +X Pin_2 2 -200 100 150 R 50 50 1 1 P +X Pin_3 3 -200 0 150 R 50 50 1 1 P +X Pin_4 4 -200 -100 150 R 50 50 1 1 P +X Pin_5 5 -200 -200 150 R 50 50 1 1 P +X Pin_6 6 -200 -300 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_02x03_Odd_Even +# +DEF Conn_02x03_Odd_Even J 0 40 Y N 1 F N +F0 "J" 50 200 50 H V C CNN +F1 "Conn_02x03_Odd_Even" 50 -200 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*2x??x*mm* + Connector*:*2x???Pitch* + Pin_Header_Straight_2X* + Pin_Header_Angled_2X* + Socket_Strip_Straight_2X* + Socket_Strip_Angled_2X* +$ENDFPLIST +DRAW +S -50 -95 0 -105 1 1 6 N +S -50 5 0 -5 1 1 6 N +S -50 105 0 95 1 1 6 N +S -50 150 150 -150 1 1 10 f +S 150 -95 100 -105 1 1 6 N +S 150 5 100 -5 1 1 6 N +S 150 105 100 95 1 1 6 N +X Pin_1 1 -200 100 150 R 50 50 1 1 P +X Pin_2 2 300 100 150 L 50 50 1 1 P +X Pin_3 3 -200 0 150 R 50 50 1 1 P +X Pin_4 4 300 0 150 L 50 50 1 1 P +X Pin_5 5 -200 -100 150 R 50 50 1 1 P +X Pin_6 6 300 -100 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Crystal_Small +# +DEF Crystal_Small Y 0 40 N N 1 F N +F0 "Y" 0 100 50 H V C CNN +F1 "Crystal_Small" 0 -100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Crystal* +$ENDFPLIST +DRAW +S -30 -60 30 60 0 1 0 N +P 2 0 1 15 -50 -30 -50 30 N +P 2 0 1 15 50 -30 50 30 N +X 1 1 -100 0 50 R 50 50 1 1 P +X 2 2 100 0 50 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# D_Small +# +DEF D_Small D 0 10 N N 1 F N +F0 "D" -50 80 50 H V L CNN +F1 "D_Small" -150 -80 50 H V L CNN +F2 "" 0 0 50 V I C CNN +F3 "" 0 0 50 V I C CNN +$FPLIST + TO-???* + *SingleDiode + *_Diode_* + *SingleDiode* + D_* +$ENDFPLIST +DRAW +P 2 0 1 0 -30 -40 -30 40 N +P 2 0 1 0 -30 0 30 0 N +P 4 0 1 0 30 -40 -30 0 30 40 30 -40 N +X K 1 -100 0 70 R 50 50 1 1 P +X A 2 100 0 70 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# GND +# +DEF GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -250 50 H I C CNN +F1 "GND" 0 -150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N +X GND 1 0 0 0 D 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# Jumper_NC_Dual +# +DEF Jumper_NC_Dual JP 0 30 Y N 1 F N +F0 "JP" 50 -100 50 H V L CNN +F1 "Jumper_NC_Dual" 0 100 50 H V C BNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +A -60 10 64 386 1413 0 1 0 N -10 50 -110 50 +A 60 10 64 386 1413 0 1 0 N 110 50 10 50 +C -120 0 35 0 1 0 N +C 0 0 36 0 1 0 N +C 120 0 35 0 1 0 N +X 1 1 -250 0 95 R 50 50 0 1 P +X 2 2 0 -100 60 U 50 50 0 1 P +X 3 3 250 0 95 L 50 50 0 1 P +ENDDRAW +ENDDEF +# +# LED +# +DEF LED D 0 40 Y N 1 F N +F0 "D" 0 100 50 H V C CNN +F1 "LED" 0 -100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + LED* +$ENDFPLIST +DRAW +P 2 0 1 8 -50 -50 -50 50 N +P 2 0 1 0 -50 0 50 0 N +P 4 0 1 8 50 -50 50 50 -50 0 50 -50 N +P 5 0 1 0 -120 -30 -180 -90 -150 -90 -180 -90 -180 -60 N +P 5 0 1 0 -70 -30 -130 -90 -100 -90 -130 -90 -130 -60 N +X K 1 -150 0 100 R 50 50 1 1 P +X A 2 150 0 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Link_Power +# +DEF Link_Power JP 0 30 N N 1 F N +F0 "JP" 0 80 50 H V C CNN +F1 "Link_Power" 10 -60 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +A 0 -10 57 450 1350 0 1 0 N 40 30 -40 30 +C -40 0 20 0 1 0 N +C 40 0 20 0 1 0 N +X 1 1 -100 0 40 R 50 50 0 1 w +X 2 2 100 0 40 L 50 50 0 1 P +ENDDRAW +ENDDEF +# +# MC6821 +# +DEF MC6821 U 0 40 Y Y 1 F N +F0 "U" 0 100 50 H V C CNN +F1 "MC6821" 0 -100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +S -350 1250 350 -1425 0 1 0 N +X GND 1 0 -1525 100 U 50 50 1 1 W +X PA0 2 650 1150 300 L 50 50 1 1 I +X PA1 3 650 1050 300 L 50 50 1 1 I +X PA2 4 650 950 300 L 50 50 1 1 I +X PA3 5 650 850 300 L 50 50 1 1 I +X PA4 6 650 750 300 L 50 50 1 1 I +X PA5 7 650 650 300 L 50 50 1 1 I +X PA6 8 650 550 300 L 50 50 1 1 I +X PA7 9 650 450 300 L 50 50 1 1 I +X PB0 10 650 -150 300 L 50 50 1 1 I +X VCC 20 0 1350 100 D 50 50 1 1 W +X D3 30 -650 -450 300 R 50 50 1 1 I +X CA1 40 650 250 300 L 50 50 1 1 B +X PB1 11 650 -250 300 L 50 50 1 1 I +X R/W 21 -650 550 300 R 50 50 1 1 I +X D2 31 -650 -350 300 R 50 50 1 1 I +X PB2 12 650 -350 300 L 50 50 1 1 I +X CS0 22 -650 950 300 R 50 50 1 1 I +X D1 32 -650 -250 300 R 50 50 1 1 I +X PB3 13 650 -450 300 L 50 50 1 1 I +X ~CS2 23 -650 1150 300 R 50 50 1 1 I I +X D0 33 -650 -150 300 R 50 50 1 1 I +X PB4 14 650 -550 300 L 50 50 1 1 I +X CS1 24 -650 1050 300 R 50 50 1 1 I +X ~RESET 34 -650 450 300 R 50 50 1 1 I I +X PB5 15 650 -650 300 L 50 50 1 1 I +X E 25 -650 650 300 R 50 50 1 1 I +X RS1 35 -650 750 300 R 50 50 1 1 I +X PB6 16 650 -750 300 L 50 50 1 1 I +X D7 26 -650 -850 300 R 50 50 1 1 I +X RS0 36 -650 850 300 R 50 50 1 1 I +X PB7 17 650 -850 300 L 50 50 1 1 I +X D6 27 -650 -750 300 R 50 50 1 1 I +X IRQB 37 -650 150 300 R 50 50 1 1 C I +X CB1 18 650 -1050 300 L 50 50 1 1 B +X D5 28 -650 -650 300 R 50 50 1 1 I +X IRQA 38 -650 250 300 R 50 50 1 1 C I +X CB2 19 650 -1150 300 L 50 50 1 1 B +X D4 29 -650 -550 300 R 50 50 1 1 I +X CA2 39 650 150 300 L 50 50 1 1 B +ENDDRAW +ENDDEF +# +# PS/2_Connector +# +DEF PS/2_Connector J 0 40 Y Y 1 F N +F0 "J" 0 250 50 H V C CNN +F1 "PS/2_Connector" 0 -250 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + MINI?DIN* +$ENDFPLIST +DRAW +A 0 0 200 -1269 -531 0 1 0 N -120 -160 120 -160 +A 2 4 200 1021 -1488 0 1 0 N -40 200 -170 -100 +A 2 5 198 -320 790 0 1 0 N 170 -100 40 200 +C -130 0 20 0 1 0 N +C -80 -100 20 0 1 0 N +C -80 100 20 0 1 0 N +C 80 -100 20 0 1 0 N +C 90 100 20 0 1 0 N +C 130 0 20 0 1 0 N +S -30 100 30 0 0 1 0 F +P 2 0 1 0 -150 0 -200 0 N +P 2 0 1 0 -100 100 -200 100 N +P 2 0 1 0 110 100 200 100 N +P 2 0 1 0 200 0 150 0 N +P 3 0 1 0 -170 -100 -120 -100 -120 -160 N +P 3 0 1 0 170 -100 120 -100 120 -160 N +P 4 0 1 0 -80 -120 -80 -140 -200 -140 -200 -100 N +P 4 0 1 0 -40 200 -40 160 40 160 40 200 N +P 4 0 1 0 80 -120 80 -140 200 -140 200 -100 N +X ~ 7 0 -250 40 U 50 50 0 1 N N +X ~ 1 300 -100 100 L 50 50 1 1 P +X ~ 2 -300 -100 100 R 50 50 1 1 P +X ~ 3 300 0 100 L 50 50 1 1 P +X ~ 4 -300 0 100 R 50 50 1 1 P +X ~ 5 300 100 100 L 50 50 1 1 P +X ~ 6 -300 100 100 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# R +# +DEF R R 0 0 N Y 1 F N +F0 "R" 80 0 50 V V C CNN +F1 "R" 0 0 50 V V C CNN +F2 "" -70 0 50 V I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + R_* + R_* +$ENDFPLIST +DRAW +S -40 -100 40 100 0 1 10 N +X ~ 1 0 150 50 D 50 50 1 1 P +X ~ 2 0 -150 50 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# RC6502_Backplane +# +DEF RC6502_Backplane J 0 40 Y N 1 F N +F0 "J" 0 2000 50 H V C CNN +F1 "RC6502_Backplane" 450 -50 50 V V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Pin_Header_Straight_1X* + Pin_Header_Angled_1X* + Socket_Strip_Straight_1X* + Socket_Strip_Angled_1X* +$ENDFPLIST +DRAW +T 0 100 400 60 0 0 0 A0 Normal 0 L C +T 0 100 500 60 0 0 0 A1 Normal 0 L C +T 0 100 1400 60 0 0 0 A10 Normal 0 L C +T 0 100 1500 60 0 0 0 A11 Normal 0 L C +T 0 100 1600 60 0 0 0 A12 Normal 0 L C +T 0 100 1700 60 0 0 0 A13 Normal 0 L C +T 0 100 1800 60 0 0 0 A14 Normal 0 L C +T 0 100 1900 60 0 0 0 A15 Normal 0 L C +T 0 100 600 60 0 0 0 A2 Normal 0 L C +T 0 100 700 60 0 0 0 A3 Normal 0 L C +T 0 100 800 60 0 0 0 A4 Normal 0 L C +T 0 100 900 60 0 0 0 A5 Normal 0 L C +T 0 100 1000 60 0 0 0 A6 Normal 0 L C +T 0 100 1100 60 0 0 0 A7 Normal 0 L C +T 0 100 1200 60 0 0 0 A8 Normal 0 L C +T 0 100 1300 60 0 0 0 A9 Normal 0 L C +T 0 100 -700 60 0 0 0 D0 Normal 0 L C +T 0 100 -800 60 0 0 0 D1 Normal 0 L C +T 0 100 -900 60 0 0 0 D2 Normal 0 L C +T 0 100 -1000 60 0 0 0 D3 Normal 0 L C +T 0 100 -1100 60 0 0 0 D4 Normal 0 L C +T 0 100 -1200 60 0 0 0 D5 Normal 0 L C +T 0 100 -1300 60 0 0 0 D6 Normal 0 L C +T 0 100 -1400 60 0 0 0 D7 Normal 0 L C +T 0 100 300 60 0 0 0 GND Normal 0 L C +T 0 100 -200 60 0 0 0 IRQ Normal 0 L C +T 0 100 -1700 60 0 0 0 NMI Normal 0 L C +T 0 100 -100 60 0 0 0 PHI0 Normal 0 L C +T 0 100 -300 60 0 0 0 PHI1 Normal 0 L C +T 0 100 100 60 0 0 0 PHI2 Normal 0 L C +T 0 100 -500 60 0 0 0 RDY Normal 0 L C +T 0 100 0 60 0 0 0 RESET Normal 0 L C +T 0 100 -400 60 0 0 0 RW Normal 0 L C +T 0 100 -1600 60 0 0 0 RX Normal 0 L C +T 0 100 -600 60 0 0 0 SYNC Normal 0 L C +T 0 100 -1500 60 0 0 0 TX Normal 0 L C +T 0 100 200 60 0 0 0 VCC Normal 0 L C +S -50 -1950 50 1950 0 1 0 N +S -50 -1895 10 -1905 0 1 0 N +S -50 -1795 10 -1805 0 1 0 N +S -50 -1695 10 -1705 0 1 0 N +S -50 -1595 10 -1605 0 1 0 N +S -50 -1495 10 -1505 0 1 0 N +S -50 -1395 10 -1405 0 1 0 N +S -50 -1295 10 -1305 0 1 0 N +S -50 -1195 10 -1205 0 1 0 N +S -50 -1095 10 -1105 0 1 0 N +S -50 -995 10 -1005 0 1 0 N +S -50 -895 10 -905 0 1 0 N +S -50 -795 10 -805 0 1 0 N +S -50 -695 10 -705 0 1 0 N +S -50 -595 10 -605 0 1 0 N +S -50 -495 10 -505 0 1 0 N +S -50 -395 10 -405 0 1 0 N +S -50 -295 10 -305 0 1 0 N +S -50 -195 10 -205 0 1 0 N +S -50 -95 10 -105 0 1 0 N +S -50 5 10 -5 0 1 0 N +S -50 105 10 95 0 1 0 N +S -50 205 10 195 0 1 0 N +S -50 305 10 295 0 1 0 N +S -50 405 10 395 0 1 0 N +S -50 505 10 495 0 1 0 N +S -50 605 10 595 0 1 0 N +S -50 705 10 695 0 1 0 N +S -50 805 10 795 0 1 0 N +S -50 905 10 895 0 1 0 N +S -50 1005 10 995 0 1 0 N +S -50 1105 10 1095 0 1 0 N +S -50 1205 10 1195 0 1 0 N +S -50 1305 10 1295 0 1 0 N +S -50 1405 10 1395 0 1 0 N +S -50 1505 10 1495 0 1 0 N +S -50 1605 10 1595 0 1 0 N +S -50 1705 10 1695 0 1 0 N +S -50 1805 10 1795 0 1 0 N +S -50 1905 10 1895 0 1 0 N +X A15 1 -200 1900 150 R 50 50 1 1 B +X A14 2 -200 1800 150 R 50 50 1 1 B +X A13 3 -200 1700 150 R 50 50 1 1 B +X A12 4 -200 1600 150 R 50 50 1 1 B +X A11 5 -200 1500 150 R 50 50 1 1 B +X A10 6 -200 1400 150 R 50 50 1 1 B +X A9 7 -200 1300 150 R 50 50 1 1 B +X A8 8 -200 1200 150 R 50 50 1 1 B +X A7 9 -200 1100 150 R 50 50 1 1 B +X A6 10 -200 1000 150 R 50 50 1 1 B +X RESET 20 -200 0 150 R 50 50 1 1 B +X D3 30 -200 -1000 150 R 50 50 1 1 B +X A5 11 -200 900 150 R 50 50 1 1 B +X PHI0 21 -200 -100 150 R 50 50 1 1 B C +X D4 31 -200 -1100 150 R 50 50 1 1 B +X A4 12 -200 800 150 R 50 50 1 1 B +X IRQ 22 -200 -200 150 R 50 50 1 1 B +X D5 32 -200 -1200 150 R 50 50 1 1 B +X A3 13 -200 700 150 R 50 50 1 1 B +X PHI1 23 -200 -300 150 R 50 50 1 1 B C +X D6 33 -200 -1300 150 R 50 50 1 1 B +X A2 14 -200 600 150 R 50 50 1 1 B +X RW 24 -200 -400 150 R 50 50 1 1 B +X D7 34 -200 -1400 150 R 50 50 1 1 B +X A1 15 -200 500 150 R 50 50 1 1 B +X READY 25 -200 -500 150 R 50 50 1 1 B +X TX 35 -200 -1500 150 R 50 50 1 1 B +X A0 16 -200 400 150 R 50 50 1 1 B +X SYNC 26 -200 -600 150 R 50 50 1 1 B +X RX 36 -200 -1600 150 R 50 50 1 1 B +X P17 17 -200 300 150 R 50 50 1 1 w +X D0 27 -200 -700 150 R 50 50 1 1 B +X NMI 37 -200 -1700 150 R 50 50 1 1 B +X P18 18 -200 200 150 R 50 50 1 1 w +X D1 28 -200 -800 150 R 50 50 1 1 B +X P38 38 -200 -1800 150 R 50 50 1 1 N +X PHI2 19 -200 100 150 R 50 50 1 1 B C +X D2 29 -200 -900 150 R 50 50 1 1 B +X P39 39 -200 -1900 150 R 50 50 1 1 N +ENDDRAW +ENDDEF +# +# RCA_PLUG +# +DEF RCA_PLUG J 0 40 Y N 1 F N +F0 "J" 10 120 50 H V C CNN +F1 "RCA_PLUG" 115 0 50 V V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + *BNC* + *SMA* + *SMB* + *SMC* + *Cinch* +$ENDFPLIST +DRAW +A -2 0 71 1636 0 0 1 10 N -70 20 70 0 +A -1 0 71 0 -1638 0 1 10 N 70 0 -70 -20 +C 0 0 20 0 1 8 N +P 2 0 1 0 -50 0 -20 0 N +P 2 0 1 0 0 -100 0 -70 N +X Ext 1 0 -200 100 U 50 50 1 1 P +X In 2 -150 0 100 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# SW_Push +# +DEF SW_Push SW 0 40 N N 1 F N +F0 "SW" 50 100 50 H V L CNN +F1 "SW_Push" 0 -60 50 H V C CNN +F2 "" 0 200 50 H I C CNN +F3 "" 0 200 50 H I C CNN +DRAW +C -80 0 20 0 1 0 N +C 80 0 20 0 1 0 N +P 2 0 1 0 0 50 0 120 N +P 2 0 1 0 100 50 -100 50 N +X 1 1 -200 0 100 R 50 50 0 1 P +X 2 2 200 0 100 L 50 50 0 1 P +ENDDRAW +ENDDEF +# +# VCC +# +DEF VCC #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "VCC" 0 150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +C 0 75 25 0 1 0 N +P 2 0 1 0 0 0 0 50 N +X VCC 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +#End Library diff --git a/RC6502 Terminal/sym-lib-table b/RC6502 Terminal/sym-lib-table new file mode 100644 index 0000000..75315e9 --- /dev/null +++ b/RC6502 Terminal/sym-lib-table @@ -0,0 +1,9 @@ +(sym_lib_table + (lib (name RC6502-Terminal-rescue)(type Legacy)(uri "${KIPRJMOD}/RC6502 Terminal-rescue.lib")(options "")(descr "")) + (lib (name rc6502_backplane)(type Legacy)(uri D:/owncloud/Documents/Projects/RC6502/Templates/rc6502_backplane.lib)(options "")(descr "")) + (lib (name mc6821)(type Legacy)(uri D:/owncloud/Documents/Projects/RC6502/common/library/mc6821.lib)(options "")(descr "")) + (lib (name atmega328_mcu)(type Legacy)(uri D:/ownCloud/Documents/Projects/RC6502/common/library/atmega328_mcu.lib)(options "")(descr "")) + (lib (name rca_plug)(type Legacy)(uri D:/ownCloud/Documents/Projects/RC6502/Templates/rca_plug.lib)(options "")(descr "")) + (lib (name link_power)(type Legacy)(uri D:/ownCloud/Documents/Projects/RC6502/common/library/link_power.lib)(options "")(descr "")) + (lib (name ps2_connector)(type Legacy)(uri ${KIPRJMOD}/library/ps2_connector.lib)(options "")(descr "")) +) diff --git a/documentation/terminal.md b/documentation/terminal.md new file mode 100644 index 0000000..25365ef --- /dev/null +++ b/documentation/terminal.md @@ -0,0 +1,14 @@ +# RC6502 Terminal + +## Burn Arduino bootloader +Using Arduino USBtinyISP, installed drivers from [adafruit](https://learn.adafruit.com/usbtinyisp/drivers) as those worked with the device I found in a drawer. Under *Tools* in the Arduino software, set board to Arduino Nano with Atmega328p and select *USBtinyISP* as *Programmer* - then select the *burn bootloader* option from the menu. Do this for both of the Atmega328p chips, after doing so the board should now be two functional Arduino clones in one. + +When programming the new Arduino boards with the software you need to run on it, you could technically keep using the *USBtinyISP* and you'll have just a bit more resources available on it as that would mean flashing it with the sketch itself and leaving out the whole Arduino part of the equation. On the other hand, if you want to use them as an Arduino and that was really the whole point of flashing it with the bootloader - then you'll want a more standard way of uploading code to the board. For this you'll need a standalone *USB Serial TTL adapter*, this includes the little serial chip responsible for handling the communications with your computer over USB - it's a cheap thing and you'll want to have one around the house before long anyway. + +Plug it in according to the markings on both of the boards (numbered according to connector on RC6502 Terminal, pin six is at the top): +6. GND goes to GND +5. (Not Connected) +4. VCC goes to +5v +3. RXD goes to TXD +2. TXD goes to RXD +1. RST goes to DTR diff --git a/software/arduino/PIA Communicator/platformio.ini b/software/arduino/PIA Communicator/platformio.ini index 835b703..cd210c0 100644 --- a/software/arduino/PIA Communicator/platformio.ini +++ b/software/arduino/PIA Communicator/platformio.ini @@ -10,12 +10,9 @@ [platformio] src_dir = pia_communicator - -[env] lib_extra_dirs = lib/MCP23S17 [env:nanoatmega328] platform = atmelavr board = nanoatmega328 framework = arduino -monitor_speed = 115200 diff --git a/software/arduino/Terminal/Keyboard/.gitignore b/software/arduino/Terminal/Keyboard/.gitignore new file mode 100644 index 0000000..89cc49c --- /dev/null +++ b/software/arduino/Terminal/Keyboard/.gitignore @@ -0,0 +1,5 @@ +.pio +.vscode/.browse.c_cpp.db* +.vscode/c_cpp_properties.json +.vscode/launch.json +.vscode/ipch diff --git a/software/arduino/Terminal/Keyboard/.travis.yml b/software/arduino/Terminal/Keyboard/.travis.yml new file mode 100644 index 0000000..7c486f1 --- /dev/null +++ b/software/arduino/Terminal/Keyboard/.travis.yml @@ -0,0 +1,67 @@ +# Continuous Integration (CI) is the practice, in software +# engineering, of merging all developer working copies with a shared mainline +# several times a day < https://docs.platformio.org/page/ci/index.html > +# +# Documentation: +# +# * Travis CI Embedded Builds with PlatformIO +# < https://docs.travis-ci.com/user/integration/platformio/ > +# +# * PlatformIO integration with Travis CI +# < https://docs.platformio.org/page/ci/travis.html > +# +# * User Guide for `platformio ci` command +# < https://docs.platformio.org/page/userguide/cmd_ci.html > +# +# +# Please choose one of the following templates (proposed below) and uncomment +# it (remove "# " before each line) or use own configuration according to the +# Travis CI documentation (see above). +# + + +# +# Template #1: General project. Test it using existing `platformio.ini`. +# + +# language: python +# python: +# - "2.7" +# +# sudo: false +# cache: +# directories: +# - "~/.platformio" +# +# install: +# - pip install -U platformio +# - platformio update +# +# script: +# - platformio run + + +# +# Template #2: The project is intended to be used as a library with examples. +# + +# language: python +# python: +# - "2.7" +# +# sudo: false +# cache: +# directories: +# - "~/.platformio" +# +# env: +# - PLATFORMIO_CI_SRC=path/to/test/file.c +# - PLATFORMIO_CI_SRC=examples/file.ino +# - PLATFORMIO_CI_SRC=path/to/test/directory +# +# install: +# - pip install -U platformio +# - platformio update +# +# script: +# - platformio ci --lib="." --board=ID_1 --board=ID_2 --board=ID_N diff --git a/software/arduino/Terminal/Keyboard/.vscode/extensions.json b/software/arduino/Terminal/Keyboard/.vscode/extensions.json new file mode 100644 index 0000000..e80666b --- /dev/null +++ b/software/arduino/Terminal/Keyboard/.vscode/extensions.json @@ -0,0 +1,7 @@ +{ + // See http://go.microsoft.com/fwlink/?LinkId=827846 + // for the documentation about the extensions.json format + "recommendations": [ + "platformio.platformio-ide" + ] +} diff --git a/software/arduino/Terminal/Keyboard/Keyboard.code-workspace b/software/arduino/Terminal/Keyboard/Keyboard.code-workspace new file mode 100644 index 0000000..cc23cd1 --- /dev/null +++ b/software/arduino/Terminal/Keyboard/Keyboard.code-workspace @@ -0,0 +1,11 @@ +{ + "folders": [ + { + "path": "." + }, + { + "path": "D:\\owncloud\\Documents\\Projects\\RC6502\\software\\arduino\\Terminal\\lib" + } + ], + "settings": {} +} \ No newline at end of file diff --git a/software/arduino/Terminal/Keyboard/include/README b/software/arduino/Terminal/Keyboard/include/README new file mode 100644 index 0000000..194dcd4 --- /dev/null +++ b/software/arduino/Terminal/Keyboard/include/README @@ -0,0 +1,39 @@ + +This directory is intended for project header files. + +A header file is a file containing C declarations and macro definitions +to be shared between several project source files. You request the use of a +header file in your project source file (C, C++, etc) located in `src` folder +by including it, with the C preprocessing directive `#include'. + +```src/main.c + +#include "header.h" + +int main (void) +{ + ... +} +``` + +Including a header file produces the same results as copying the header file +into each source file that needs it. Such copying would be time-consuming +and error-prone. With a header file, the related declarations appear +in only one place. If they need to be changed, they can be changed in one +place, and programs that include the header file will automatically use the +new version when next recompiled. The header file eliminates the labor of +finding and changing all the copies as well as the risk that a failure to +find one copy will result in inconsistencies within a program. + +In C, the usual convention is to give header files names that end with `.h'. +It is most portable to use only letters, digits, dashes, and underscores in +header file names, and at most one dot. + +Read more about using header files in official GCC documentation: + +* Include Syntax +* Include Operation +* Once-Only Headers +* Computed Includes + +https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html diff --git a/software/arduino/Terminal/Keyboard/lib/README b/software/arduino/Terminal/Keyboard/lib/README new file mode 100644 index 0000000..6debab1 --- /dev/null +++ b/software/arduino/Terminal/Keyboard/lib/README @@ -0,0 +1,46 @@ + +This directory is intended for project specific (private) libraries. +PlatformIO will compile them to static libraries and link into executable file. + +The source code of each library should be placed in a an own separate directory +("lib/your_library_name/[here are source files]"). + +For example, see a structure of the following two libraries `Foo` and `Bar`: + +|--lib +| | +| |--Bar +| | |--docs +| | |--examples +| | |--src +| | |- Bar.c +| | |- Bar.h +| | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html +| | +| |--Foo +| | |- Foo.c +| | |- Foo.h +| | +| |- README --> THIS FILE +| +|- platformio.ini +|--src + |- main.c + +and a contents of `src/main.c`: +``` +#include +#include + +int main (void) +{ + ... +} + +``` + +PlatformIO Library Dependency Finder will find automatically dependent +libraries scanning project source files. + +More information about PlatformIO Library Dependency Finder +- https://docs.platformio.org/page/librarymanager/ldf.html diff --git a/software/arduino/Terminal/Keyboard/platformio.ini b/software/arduino/Terminal/Keyboard/platformio.ini new file mode 100644 index 0000000..c17f5d3 --- /dev/null +++ b/software/arduino/Terminal/Keyboard/platformio.ini @@ -0,0 +1,21 @@ +; PlatformIO Project Configuration File +; +; Build options: build flags, source filter +; Upload options: custom upload port, speed and extra flags +; Library options: dependencies, extra library storages +; Advanced options: extra scripting +; +; Please visit documentation for the other options and examples +; https://docs.platformio.org/page/projectconf.html + +[platformio] +src_dir = terminal-keyboard + +[env:nanoatmega328] +platform = atmelavr +board = uno +framework = arduino +lib_deps = + techpaul/PS2KeyAdvanced@^1.0.9 + techpaul/PS2KeyMap@^1.0.6 +monitor_speed = 115200 diff --git a/software/arduino/Terminal/Keyboard/terminal-keyboard/terminal-keyboard.ino b/software/arduino/Terminal/Keyboard/terminal-keyboard/terminal-keyboard.ino new file mode 100644 index 0000000..54a00d4 --- /dev/null +++ b/software/arduino/Terminal/Keyboard/terminal-keyboard/terminal-keyboard.ino @@ -0,0 +1,63 @@ +#include +#include +#include + +#define PS2_CLK 2 +#define PS2_DATA 3 +#define KBD_LED 10 + +PS2KeyAdvanced keyboard; +PS2KeyMap keymap; + +uint16_t keycode; +uint8_t found; + +void setup() { + pinMode(KBD_LED, OUTPUT); + + keyboard.begin(PS2_DATA, PS2_CLK); + Serial.begin(115200); + Serial.println("PS2 Advanced Key Simple Test:"); + + // Disable Break codes (key release) from PS2KeyAdvanced + keyboard.setNoBreak(1); + // and set no repeat on CTRL, ALT, SHIFT, GUI while outputting + keyboard.setNoRepeat(1); + keyboard.setLock(PS2_LOCK_NUM); + keymap.selectMap((char *)"US"); +} + +bool remap_character() { + keycode = keymap.remapKey(keycode); + + if ((keycode < 128) & (keycode > 0)) { + return true; + } + return false; +} + +void loop() { + /* Add 20ms per character delay and 200ms end of line delay, to allow + * Apple 1 computer to catch up with input. + */ + // digitalWrite(KBD_LED, HIGH); + // delay(2000); + // digitalWrite(KBD_LED, LOW); + // delay(2000); + if(keyboard.available()) { + // read the next key + keycode = keyboard.read(); + if (remap_character()) { + Serial.print((char) (keycode & 0x7f)); + } + + // if( keycode > 0 ) { + // Serial.print( "Value " ); + // Serial.print( keycode, HEX ); + // Serial.print( " - Status Bits " ); + // Serial.print( keycode >> 8, HEX ); + // Serial.print( " Code " ); + // Serial.println( keycode & 0xFF, HEX ); + // } + } +} diff --git a/software/arduino/Terminal/Keyboard/test/README b/software/arduino/Terminal/Keyboard/test/README new file mode 100644 index 0000000..df5066e --- /dev/null +++ b/software/arduino/Terminal/Keyboard/test/README @@ -0,0 +1,11 @@ + +This directory is intended for PIO Unit Testing and project tests. + +Unit Testing is a software testing method by which individual units of +source code, sets of one or more MCU program modules together with associated +control data, usage procedures, and operating procedures, are tested to +determine whether they are fit for use. Unit testing finds problems early +in the development cycle. + +More information about PIO Unit Testing: +- https://docs.platformio.org/page/plus/unit-testing.html diff --git a/software/arduino/Terminal/Video/.gitignore b/software/arduino/Terminal/Video/.gitignore new file mode 100644 index 0000000..89cc49c --- /dev/null +++ b/software/arduino/Terminal/Video/.gitignore @@ -0,0 +1,5 @@ +.pio +.vscode/.browse.c_cpp.db* +.vscode/c_cpp_properties.json +.vscode/launch.json +.vscode/ipch diff --git a/software/arduino/Terminal/Video/.travis.yml b/software/arduino/Terminal/Video/.travis.yml new file mode 100644 index 0000000..7c486f1 --- /dev/null +++ b/software/arduino/Terminal/Video/.travis.yml @@ -0,0 +1,67 @@ +# Continuous Integration (CI) is the practice, in software +# engineering, of merging all developer working copies with a shared mainline +# several times a day < https://docs.platformio.org/page/ci/index.html > +# +# Documentation: +# +# * Travis CI Embedded Builds with PlatformIO +# < https://docs.travis-ci.com/user/integration/platformio/ > +# +# * PlatformIO integration with Travis CI +# < https://docs.platformio.org/page/ci/travis.html > +# +# * User Guide for `platformio ci` command +# < https://docs.platformio.org/page/userguide/cmd_ci.html > +# +# +# Please choose one of the following templates (proposed below) and uncomment +# it (remove "# " before each line) or use own configuration according to the +# Travis CI documentation (see above). +# + + +# +# Template #1: General project. Test it using existing `platformio.ini`. +# + +# language: python +# python: +# - "2.7" +# +# sudo: false +# cache: +# directories: +# - "~/.platformio" +# +# install: +# - pip install -U platformio +# - platformio update +# +# script: +# - platformio run + + +# +# Template #2: The project is intended to be used as a library with examples. +# + +# language: python +# python: +# - "2.7" +# +# sudo: false +# cache: +# directories: +# - "~/.platformio" +# +# env: +# - PLATFORMIO_CI_SRC=path/to/test/file.c +# - PLATFORMIO_CI_SRC=examples/file.ino +# - PLATFORMIO_CI_SRC=path/to/test/directory +# +# install: +# - pip install -U platformio +# - platformio update +# +# script: +# - platformio ci --lib="." --board=ID_1 --board=ID_2 --board=ID_N diff --git a/software/arduino/Terminal/Video/.vscode/extensions.json b/software/arduino/Terminal/Video/.vscode/extensions.json new file mode 100644 index 0000000..e80666b --- /dev/null +++ b/software/arduino/Terminal/Video/.vscode/extensions.json @@ -0,0 +1,7 @@ +{ + // See http://go.microsoft.com/fwlink/?LinkId=827846 + // for the documentation about the extensions.json format + "recommendations": [ + "platformio.platformio-ide" + ] +} diff --git a/software/arduino/Terminal/Video/Video.code-workspace b/software/arduino/Terminal/Video/Video.code-workspace new file mode 100644 index 0000000..876a149 --- /dev/null +++ b/software/arduino/Terminal/Video/Video.code-workspace @@ -0,0 +1,8 @@ +{ + "folders": [ + { + "path": "." + } + ], + "settings": {} +} \ No newline at end of file diff --git a/software/arduino/Terminal/Video/include/README b/software/arduino/Terminal/Video/include/README new file mode 100644 index 0000000..194dcd4 --- /dev/null +++ b/software/arduino/Terminal/Video/include/README @@ -0,0 +1,39 @@ + +This directory is intended for project header files. + +A header file is a file containing C declarations and macro definitions +to be shared between several project source files. You request the use of a +header file in your project source file (C, C++, etc) located in `src` folder +by including it, with the C preprocessing directive `#include'. + +```src/main.c + +#include "header.h" + +int main (void) +{ + ... +} +``` + +Including a header file produces the same results as copying the header file +into each source file that needs it. Such copying would be time-consuming +and error-prone. With a header file, the related declarations appear +in only one place. If they need to be changed, they can be changed in one +place, and programs that include the header file will automatically use the +new version when next recompiled. The header file eliminates the labor of +finding and changing all the copies as well as the risk that a failure to +find one copy will result in inconsistencies within a program. + +In C, the usual convention is to give header files names that end with `.h'. +It is most portable to use only letters, digits, dashes, and underscores in +header file names, and at most one dot. + +Read more about using header files in official GCC documentation: + +* Include Syntax +* Include Operation +* Once-Only Headers +* Computed Includes + +https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html diff --git a/software/arduino/Terminal/Video/lib/README b/software/arduino/Terminal/Video/lib/README new file mode 100644 index 0000000..6debab1 --- /dev/null +++ b/software/arduino/Terminal/Video/lib/README @@ -0,0 +1,46 @@ + +This directory is intended for project specific (private) libraries. +PlatformIO will compile them to static libraries and link into executable file. + +The source code of each library should be placed in a an own separate directory +("lib/your_library_name/[here are source files]"). + +For example, see a structure of the following two libraries `Foo` and `Bar`: + +|--lib +| | +| |--Bar +| | |--docs +| | |--examples +| | |--src +| | |- Bar.c +| | |- Bar.h +| | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html +| | +| |--Foo +| | |- Foo.c +| | |- Foo.h +| | +| |- README --> THIS FILE +| +|- platformio.ini +|--src + |- main.c + +and a contents of `src/main.c`: +``` +#include +#include + +int main (void) +{ + ... +} + +``` + +PlatformIO Library Dependency Finder will find automatically dependent +libraries scanning project source files. + +More information about PlatformIO Library Dependency Finder +- https://docs.platformio.org/page/librarymanager/ldf.html diff --git a/software/arduino/Terminal/Video/platformio.ini b/software/arduino/Terminal/Video/platformio.ini new file mode 100644 index 0000000..7b7772b --- /dev/null +++ b/software/arduino/Terminal/Video/platformio.ini @@ -0,0 +1,18 @@ +; PlatformIO Project Configuration File +; +; Build options: build flags, source filter +; Upload options: custom upload port, speed and extra flags +; Library options: dependencies, extra library storages +; Advanced options: extra scripting +; +; Please visit documentation for the other options and examples +; https://docs.platformio.org/page/projectconf.html + +[platformio] +src_dir = terminal-video + +[env:nanoatmega328] +platform = atmelavr +board = uno +framework = arduino +lib_deps = avamander/TVout@^1.0.1 diff --git a/software/arduino/Terminal/Video/terminal-video/font4x6.cpp b/software/arduino/Terminal/Video/terminal-video/font4x6.cpp new file mode 100644 index 0000000..54a1a00 --- /dev/null +++ b/software/arduino/Terminal/Video/terminal-video/font4x6.cpp @@ -0,0 +1,671 @@ +#include "font4x6.h" + +PROGMEM const unsigned char font4x6[] = { +4,6,32, +//space +0b00000000, +0b00000000, +0b00000000, +0b00000000, +0b00000000, +0b00000000, +//! +0b01000000, +0b01000000, +0b01000000, +0b00000000, +0b01000000, +0b00000000, +//" +0b10100000, +0b10100000, +0b00000000, +0b00000000, +0b00000000, +0b00000000, +//# +0b10100000, +0b11100000, +0b10100000, +0b11100000, +0b10100000, +0b00000000, +//$ +0b01000000, +0b01100000, +0b11000000, +0b01100000, +0b11000000, +0b00000000, +//% +0b10100000, +0b00100000, +0b01000000, +0b10000000, +0b10100000, +0b00000000, +//& +0b00100000, +0b01000000, +0b11000000, +0b10100000, +0b11100000, +0b00000000, +//' +0b10000000, +0b10000000, +0b00000000, +0b00000000, +0b00000000, +0b00000000, +//( +0b01000000, +0b10000000, +0b10000000, +0b10000000, +0b01000000, +0b00000000, +//) +0b10000000, +0b01000000, +0b01000000, +0b01000000, +0b10000000, +0b00000000, +//* +0b01000000, +0b10100000, +0b01000000, +0b00000000, +0b00000000, +0b00000000, +//+ +0b00000000, +0b01000000, +0b11100000, +0b01000000, +0b00000000, +0b00000000, +//, +0b00000000, +0b00000000, +0b00000000, +0b10000000, +0b10000000, +0b00000000, +//- +0b00000000, +0b00000000, +0b11100000, +0b00000000, +0b00000000, +0b00000000, +//. +0b00000000, +0b00000000, +0b00000000, +0b00000000, +0b10000000, +0b00000000, +// / +0b00100000, +0b00100000, +0b01000000, +0b10000000, +0b10000000, +0b00000000, +//0 +0b11100000, +0b10100000, +0b10100000, +0b10100000, +0b11100000, +0b00000000, +//1 +0b01000000, +0b11000000, +0b01000000, +0b01000000, +0b11100000, +0b00000000, +//2 +0b11100000, +0b00100000, +0b11100000, +0b10000000, +0b11100000, +0b00000000, +//3 +0b11100000, +0b00100000, +0b11100000, +0b00100000, +0b11100000, +0b00000000, +//4 +0b10100000, +0b10100000, +0b11100000, +0b00100000, +0b00100000, +0b00000000, +//5 +0b11100000, +0b10000000, +0b11100000, +0b00100000, +0b11000000, +0b00000000, +//6 +0b11000000, +0b10000000, +0b11100000, +0b10100000, +0b11100000, +0b00000000, +//7 +0b11100000, +0b00100000, +0b01000000, +0b10000000, +0b10000000, +0b00000000, +//8 +0b11100000, +0b10100000, +0b11100000, +0b10100000, +0b11100000, +0b00000000, +//9 +0b11100000, +0b10100000, +0b11100000, +0b00100000, +0b01100000, +0b00000000, +//: +0b00000000, +0b01000000, +0b00000000, +0b01000000, +0b00000000, +0b00000000, +//; +0b00000000, +0b01000000, +0b00000000, +0b01000000, +0b10000000, +0b00000000, +//< +0b00100000, +0b01000000, +0b10000000, +0b01000000, +0b00100000, +0b00000000, +//= +0b00000000, +0b11100000, +0b00000000, +0b11100000, +0b00000000, +0b00000000, +//> +0b10000000, +0b01000000, +0b00100000, +0b01000000, +0b10000000, +0b00000000, +//? +0b11000000, +0b00100000, +0b01000000, +0b00000000, +0b01000000, +0b00000000, +//@ +0b11100000, +0b10100000, +0b10100000, +0b11100000, +0b11100000, +0b00000000, +//A +0b11100000, +0b10100000, +0b11100000, +0b10100000, +0b10100000, +0b00000000, +//B +0b11000000, +0b10100000, +0b11100000, +0b10100000, +0b11000000, +0b00000000, +//C +0b11100000, +0b10000000, +0b10000000, +0b10000000, +0b11100000, +0b00000000, +//D +0b11000000, +0b10100000, +0b10100000, +0b10100000, +0b11000000, +0b00000000, +//E +0b11100000, +0b10000000, +0b11100000, +0b10000000, +0b11100000, +0b00000000, +//F +0b11100000, +0b10000000, +0b11100000, +0b10000000, +0b10000000, +0b00000000, +//G +0b11100000, +0b10000000, +0b10000000, +0b10100000, +0b11100000, +0b00000000, +//H +0b10100000, +0b10100000, +0b11100000, +0b10100000, +0b10100000, +0b00000000, +//I +0b11100000, +0b01000000, +0b01000000, +0b01000000, +0b11100000, +0b00000000, +//J +0b00100000, +0b00100000, +0b00100000, +0b10100000, +0b11100000, +0b00000000, +//K +0b10000000, +0b10100000, +0b11000000, +0b11000000, +0b10100000, +0b00000000, +//L +0b10000000, +0b10000000, +0b10000000, +0b10000000, +0b11100000, +0b00000000, +//M +0b10100000, +0b11100000, +0b11100000, +0b10100000, +0b10100000, +0b00000000, +//N +0b11000000, +0b10100000, +0b10100000, +0b10100000, +0b10100000, +0b00000000, +//O +0b01000000, +0b10100000, +0b10100000, +0b10100000, +0b01000000, +0b00000000, +//P +0b11100000, +0b10100000, +0b11100000, +0b10000000, +0b10000000, +0b00000000, +//Q +0b01000000, +0b10100000, +0b10100000, +0b11100000, +0b01100110, +0b00000000, +//R +0b11100000, +0b10100000, +0b11000000, +0b11100000, +0b10101010, +0b00000000, +//S +0b11100000, +0b10000000, +0b11100000, +0b00100000, +0b11100000, +0b00000000, +//T +0b11100000, +0b01000000, +0b01000000, +0b01000000, +0b01000000, +0b00000000, +//U +0b10100000, +0b10100000, +0b10100000, +0b10100000, +0b11100000, +0b00000000, +//V +0b10100000, +0b10100000, +0b10100000, +0b10100000, +0b01000000, +0b00000000, +//W +0b10100000, +0b10100000, +0b11100000, +0b11100000, +0b10100010, +0b00000000, +//X +0b10100000, +0b10100000, +0b01000000, +0b10100000, +0b10100000, +0b00000000, +//Y +0b10100000, +0b10100000, +0b01000000, +0b01000000, +0b01000000, +0b00000000, +//Z +0b11100000, +0b00100000, +0b01000000, +0b10000000, +0b11100000, +0b00000000, +//[ +0b11000000, +0b10000000, +0b10000000, +0b10000000, +0b11000000, +0b00000000, +0, //for the life of me I have no idea why this is needed.... +//\ +0b10000000, +0b10000000, +0b01000000, +0b00100000, +0b00100000, +0b00000000, +//] +0b11000000, +0b01000000, +0b01000000, +0b01000000, +0b11000000, +0b00000000, +//^ +0b01000000, +0b10100000, +0b00000000, +0b00000000, +0b00000000, +0b00000000, +//_ +0b00000000, +0b00000000, +0b00000000, +0b00000000, +0b11100000, +0b00000000, +//` +0b10000000, +0b01000000, +0b00000000, +0b00000000, +0b00000000, +0b00000000, +//a +0b00000000, +0b01100000, +0b10100000, +0b10100000, +0b01100000, +0b00000000, +//b +0b10000000, +0b10000000, +0b11000000, +0b10100000, +0b11000000, +0b00000000, +//c +0b00000000, +0b01100000, +0b10000000, +0b10000000, +0b01100000, +0b00000000, +//d +0b00100000, +0b00100000, +0b01100000, +0b10100000, +0b01100000, +0b00000000, +//e +0b01000000, +0b10100000, +0b11100000, +0b10000000, +0b01100000, +0b00000000, +//f +0b01100000, +0b01000000, +0b11100000, +0b01000000, +0b01000000, +0b00000000, +//g +0b01100000, +0b10100000, +0b01100000, +0b00100000, +0b11000000, +0b00000000, +//h +0b10000000, +0b10000000, +0b11000000, +0b10100000, +0b10100000, +0b00000000, +//i +0b01000000, +0b00000000, +0b01000000, +0b01000000, +0b01000000, +0b00000000, +//j +0b01000000, +0b00000000, +0b01000000, +0b01000000, +0b11000000, +0b00000000, +//k +0b10000000, +0b10000000, +0b10100000, +0b11000000, +0b10100000, +0b00000000, +//l +0b11000000, +0b01000000, +0b01000000, +0b01000000, +0b11100000, +0b00000000, +//m +0b00000000, +0b10100000, +0b11100000, +0b10100000, +0b10100000, +0b00000000, +//n +0b00000000, +0b11000000, +0b10100000, +0b10100000, +0b10100000, +0b00000000, +//o +0b00000000, +0b01000000, +0b10100000, +0b10100000, +0b01000000, +0b00000000, +//p +0b00000000, +0b11000000, +0b10100000, +0b11000000, +0b10000000, +0b00000000, +//q +0b00000000, +0b01100000, +0b10100000, +0b01100000, +0b00100000, +0b00000000, +//r +0b00000000, +0b11000000, +0b10100000, +0b10000000, +0b10000000, +0b00000000, +//s +0b00000000, +0b01100000, +0b01000000, +0b00100000, +0b01100000, +0b00000000, +//t +0b01000000, +0b11100000, +0b01000000, +0b01000000, +0b01000000, +0b00000000, +//u +0b00000000, +0b10100000, +0b10100000, +0b10100000, +0b01100000, +0b00000000, +//v +0b00000000, +0b10100000, +0b10100000, +0b10100000, +0b01000000, +0b00000000, +//w +0b00000000, +0b10100000, +0b10100000, +0b11100000, +0b10100000, +0b00000000, +//x +0b00000000, +0b10100000, +0b01000000, +0b01000000, +0b10100000, +0b00000000, +//y +0b00000000, +0b10100000, +0b11100000, +0b00100000, +0b01000000, +0b00000000, +//z +0b00000000, +0b11100000, +0b01000000, +0b10000000, +0b11100000, +0b00000000, +//{ +0b00100000, +0b01000000, +0b11000000, +0b01000000, +0b00100010, +0b00000000, +//| +0b01000000, +0b01000000, +0b00000000, +0b01000000, +0b01000000, +0b00000000, +//} +0b10000000, +0b01000000, +0b01100000, +0b01000000, +0b10000000, +0b00000000, +//~ +0b00000000, +0b10100000, +0b01000000, +0b00000000, +0b00000000, +0b00000000 +}; \ No newline at end of file diff --git a/software/arduino/Terminal/Video/terminal-video/font4x6.h b/software/arduino/Terminal/Video/terminal-video/font4x6.h new file mode 100644 index 0000000..02746e4 --- /dev/null +++ b/software/arduino/Terminal/Video/terminal-video/font4x6.h @@ -0,0 +1,7 @@ +#ifndef FONT4X6_h +#define FONT4X6_h +#include + +extern const unsigned char font4x6[]; + +#endif \ No newline at end of file diff --git a/software/arduino/Terminal/Video/terminal-video/font6x8.cpp b/software/arduino/Terminal/Video/terminal-video/font6x8.cpp new file mode 100644 index 0000000..62668ee --- /dev/null +++ b/software/arduino/Terminal/Video/terminal-video/font6x8.cpp @@ -0,0 +1,870 @@ +#include "font6x8.h" + +PROGMEM const unsigned char font6x8[] = { + + 6,8,32, + //32 Space + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + //33 Exclamation ! + 0b01000000, + 0b01000000, + 0b01000000, + 0b01000000, + 0b01000000, + 0b00000000, + 0b01000000, + 0b00000000, + //34 Quotes " + 0b01010000, + 0b01010000, + 0b01010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + //35 Number # + 0b00000000, + 0b00000000, + 0b01010000, + 0b11111000, + 0b01010000, + 0b11111000, + 0b01010000, + 0b00000000, + //36 Dollars $ + 0b00100000, + 0b01110000, + 0b10100000, + 0b01110000, + 0b00101000, + 0b01110000, + 0b00100000, + 0b00000000, + //37 Percent % + 0b00000000, + 0b11001000, + 0b11010000, + 0b00100000, + 0b01011000, + 0b10011000, + 0b00000000, + 0b00000000, + //38 Ampersand & + 0b00100000, + 0b01010000, + 0b10000000, + 0b01000000, + 0b10101000, + 0b10010000, + 0b01101000, + 0b00000000, + //39 Single Quote ' + 0b01000000, + 0b01000000, + 0b01000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + //40 Left Parenthesis ( + 0b00010000, + 0b00100000, + 0b01000000, + 0b01000000, + 0b01000000, + 0b00100000, + 0b00010000, + 0b00000000, + //41 Right Parenthesis ) + 0b01000000, + 0b00100000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b00100000, + 0b01000000, + 0b00000000, + //42 Star * + 0b00010000, + 0b00111000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + //43 Plus + + 0b00000000, + 0b00100000, + 0b00100000, + 0b11111000, + 0b00100000, + 0b00100000, + 0b00000000, + 0b00000000, + //44 Comma , + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00010000, + 0b00010000, + 0b00000000, + //45 Minus - + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + //46 Period . + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00010000, + 0b00000000, + 0b00000000, + // 47 Backslash / + 0b00000000, + 0b00001000, + 0b00010000, + 0b00100000, + 0b01000000, + 0b10000000, + 0b00000000, + 0b00000000, + // 48 Zero + 0b01110000, + 0b10001000, + 0b10101000, + 0b10101000, + 0b10001000, + 0b01110000, + 0b00000000, + 0b00000000, + //49 One + 0b00100000, + 0b01100000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b01110000, + 0b00000000, + 0b00000000, + //50 two + 0b01110000, + 0b10001000, + 0b00010000, + 0b00100000, + 0b01000000, + 0b11111000, + 0b00000000, + 0b00000000, + //51 Three + 0b11111000, + 0b00010000, + 0b00100000, + 0b00010000, + 0b10001000, + 0b01110000, + 0b00000000, + 0b00000000, + //52 Four + 0b10010000, + 0b10010000, + 0b10010000, + 0b11111000, + 0b00010000, + 0b00010000, + 0b00000000, + 0b00000000, + //53 Five + 0b11111000, + 0b10000000, + 0b11110000, + 0b00001000, + 0b10001000, + 0b01110000, + 0b00000000, + 0b00000000, + //54 Six + 0b01110000, + 0b10000000, + 0b11110000, + 0b10001000, + 0b10001000, + 0b01110000, + 0b00000000, + 0b00000000, + //55 Seven + 0b11111000, + 0b00001000, + 0b00010000, + 0b00100000, + 0b01000000, + 0b10000000, + 0b00000000, + 0b00000000, + //56 Eight + 0b01110000, + 0b10001000, + 0b01110000, + 0b10001000, + 0b10001000, + 0b01110000, + 0b00000000, + 0b00000000, + //57 Nine + 0b01110000, + 0b10001000, + 0b10001000, + 0b01111000, + 0b00001000, + 0b01110000, + 0b00000000, + 0b00000000, + //58 : + 0b00000000, + 0b00000000, + 0b00100000, + 0b00000000, + 0b00000000, + 0b00100000, + 0b00000000, + 0b00000000, + //59 ; + 0b00000000, + 0b00000000, + 0b00100000, + 0b00000000, + 0b00100000, + 0b00100000, + 0b01000000, + 0b00000000, + //60 < + 0b00000000, + 0b00011000, + 0b01100000, + 0b10000000, + 0b01100000, + 0b00011000, + 0b00000000, + 0b00000000, + //61 = + 0b00000000, + 0b00000000, + 0b01111000, + 0b00000000, + 0b01111000, + 0b00000000, + 0b00000000, + 0b00000000, + //62 > + 0b00000000, + 0b11000000, + 0b00110000, + 0b00001000, + 0b00110000, + 0b11000000, + 0b00000000, + 0b00000000, + //63 ? + 0b01100000, + 0b10010000, + 0b00100000, + 0b00100000, + 0b00000000, + 0b00100000, + 0b00000000, + 0b00000000, + //64 @ + 0b01110000, + 0b10001000, + 0b10011000, + 0b10101000, + 0b10010000, + 0b10001000, + 0b01110000, + 0b00000000, + //65 A + 0b00100000, + 0b01010000, + 0b10001000, + 0b11111000, + 0b10001000, + 0b10001000, + 0b00000000, + 0b00000000, + //B + 0b11110000, + 0b10001000, + 0b11110000, + 0b10001000, + 0b10001000, + 0b11110000, + 0b00000000, + 0b00000000, + //C + 0b01110000, + 0b10001000, + 0b10000000, + 0b10000000, + 0b10001000, + 0b01110000, + 0b00000000, + 0b00000000, + //D + 0b11110000, + 0b10001000, + 0b10001000, + 0b10001000, + 0b10001000, + 0b11110000, + 0b00000000, + 0b00000000, + //E + 0b11111000, + 0b10000000, + 0b11111000, + 0b10000000, + 0b10000000, + 0b11111000, + 0b00000000, + 0b00000000, + //F + 0b11111000, + 0b10000000, + 0b11110000, + 0b10000000, + 0b10000000, + 0b10000000, + 0b00000000, + 0b00000000, + //G + 0b01110000, + 0b10001000, + 0b10000000, + 0b10011000, + 0b10001000, + 0b01110000, + 0b00000000, + 0b00000000, + //H + 0b10001000, + 0b10001000, + 0b11111000, + 0b10001000, + 0b10001000, + 0b10001000, + 0b00000000, + 0b00000000, + //I + 0b01110000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b01110000, + 0b00000000, + 0b00000000, + //J + 0b00111000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b10010000, + 0b01100000, + 0b00000000, + 0b00000000, + //K + 0b10001000, + 0b10010000, + 0b11100000, + 0b10100000, + 0b10010000, + 0b10001000, + 0b00000000, + 0b00000000, + //L + 0b10000000, + 0b10000000, + 0b10000000, + 0b10000000, + 0b10000000, + 0b11111000, + 0b00000000, + 0b00000000, + //M + 0b10001000, + 0b11011000, + 0b10101000, + 0b10101000, + 0b10001000, + 0b10001000, + 0b00000000, + 0b00000000, + //N + 0b10001000, + 0b10001000, + 0b11001000, + 0b10101000, + 0b10011000, + 0b10001000, + 0b00000000, + 0b00000000, + //O + 0b01110000, + 0b10001000, + 0b10001000, + 0b10001000, + 0b10001000, + 0b01110000, + 0b00000000, + 0b00000000, + //P + 0b11110000, + 0b10001000, + 0b11110000, + 0b10000000, + 0b10000000, + 0b10000000, + 0b00000000, + 0b00000000, + //Q + 0b01110000, + 0b10001000, + 0b10001000, + 0b10101000, + 0b10010000, + 0b01101000, + 0b00000000, + 0b00000000, + //R + 0b11110000, + 0b10001000, + 0b11110000, + 0b10100000, + 0b10010000, + 0b10001000, + 0b00000000, + 0b00000000, + //S + 0b01111000, + 0b10000000, + 0b01110000, + 0b00001000, + 0b00001000, + 0b11110000, + 0b00000000, + 0b00000000, + //T + 0b11111000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00000000, + 0b00000000, + //U + 0b10001000, + 0b10001000, + 0b10001000, + 0b10001000, + 0b10001000, + 0b01110000, + 0b00000000, + 0b00000000, + //V + 0b10001000, + 0b10001000, + 0b10001000, + 0b10001000, + 0b01010000, + 0b00100000, + 0b00000000, + 0b00000000, + //W + 0b10001000, + 0b10001000, + 0b10101000, + 0b10101000, + 0b10101000, + 0b01010000, + 0b00000000, + 0b00000000, + //X + 0b10001000, + 0b01010000, + 0b00100000, + 0b01010000, + 0b10001000, + 0b10001000, + 0b00000000, + 0b00000000, + //Y + 0b10001000, + 0b10001000, + 0b01010000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00000000, + 0b00000000, + //Z + 0b11111000, + 0b00001000, + 0b00010000, + 0b00100000, + 0b01000000, + 0b11111000, + 0b00000000, + 0b00000000, + //91 [ + 0b11100000, + 0b10000000, + 0b10000000, + 0b10000000, + 0b10000000, + 0b11100000, + 0b00000000, + 0b00000000, + //92 (backslash) + 0b00000000, + 0b10000000, + 0b01000000, + 0b00100000, + 0b00010000, + 0b00001000, + 0b00000000, + 0b00000000, + //93 ] + 0b00111000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00001000, + 0b00111000, + 0b00000000, + 0b00000000, + //94 ^ + 0b00100000, + 0b01010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + //95 _ + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b11111000, + 0b00000000, + //96 ` + 0b10000000, + 0b01000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + //97 a + 0b00000000, + 0b01100000, + 0b00010000, + 0b01110000, + 0b10010000, + 0b01100000, + 0b00000000, + 0b00000000, + //98 b + 0b10000000, + 0b10000000, + 0b11100000, + 0b10010000, + 0b10010000, + 0b11100000, + 0b00000000, + 0b00000000, + //99 c + 0b00000000, + 0b00000000, + 0b01110000, + 0b10000000, + 0b10000000, + 0b01110000, + 0b00000000, + 0b00000000, + // 100 d + 0b00010000, + 0b00010000, + 0b01110000, + 0b10010000, + 0b10010000, + 0b01110000, + 0b00000000, + 0b00000000, + //101 e + 0b00000000, + 0b01100000, + 0b10010000, + 0b11110000, + 0b10000000, + 0b01110000, + 0b00000000, + 0b00000000, + //102 f + 0b00110000, + 0b01000000, + 0b11100000, + 0b01000000, + 0b01000000, + 0b01000000, + 0b00000000, + 0b00000000, + //103 g + 0b00000000, + 0b01100000, + 0b10010000, + 0b01110000, + 0b00010000, + 0b00010000, + 0b01100000, + 0b00000000, + //104 h + 0b10000000, + 0b10000000, + 0b11100000, + 0b10010000, + 0b10010000, + 0b10010000, + 0b00000000, + 0b00000000, + //105 i + 0b00100000, + 0b00000000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b01110000, + 0b00000000, + 0b00000000, + //106 j + 0b00010000, + 0b00000000, + 0b00110000, + 0b00010000, + 0b00010000, + 0b00010000, + 0b01100000, + 0b00000000, + //107 k + 0b10000000, + 0b10010000, + 0b10100000, + 0b11000000, + 0b10100000, + 0b10010000, + 0b00000000, + 0b00000000, + //108 l + 0b01100000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b01110000, + 0b00000000, + 0b00000000, + //109 m + 0b00000000, + 0b00000000, + 0b01010000, + 0b10101000, + 0b10101000, + 0b10101000, + 0b00000000, + 0b00000000, + //110 n + 0b00000000, + 0b00000000, + 0b11110000, + 0b10001000, + 0b10001000, + 0b10001000, + 0b00000000, + 0b00000000, + //111 o + 0b00000000, + 0b00000000, + 0b01100000, + 0b10010000, + 0b10010000, + 0b01100000, + 0b00000000, + 0b00000000, + //112 p + 0b00000000, + 0b00000000, + 0b01100000, + 0b10010000, + 0b11110000, + 0b10000000, + 0b10000000, + 0b00000000, + //113 q + 0b00000000, + 0b00000000, + 0b01100000, + 0b10010000, + 0b11110000, + 0b00010000, + 0b00010000, + 0b00000000, + //114 r + 0b00000000, + 0b00000000, + 0b10110000, + 0b01001000, + 0b01000000, + 0b01000000, + 0b00000000, + 0b00000000, + //115 s + 0b00000000, + 0b00110000, + 0b01000000, + 0b00100000, + 0b00010000, + 0b01100000, + 0b00000000, + 0b00000000, + //116 t + 0b01000000, + 0b01000000, + 0b11100000, + 0b01000000, + 0b01000000, + 0b01000000, + 0b00000000, + 0b00000000, + // 117u + 0b00000000, + 0b00000000, + 0b10010000, + 0b10010000, + 0b10010000, + 0b01100000, + 0b00000000, + 0b00000000, + //118 v + 0b00000000, + 0b00000000, + 0b10001000, + 0b10001000, + 0b01010000, + 0b00100000, + 0b00000000, + 0b00000000, + //119 w + 0b00000000, + 0b00000000, + 0b10001000, + 0b10101000, + 0b10101000, + 0b01010000, + 0b00000000, + 0b00000000, + //120 x + 0b00000000, + 0b10001000, + 0b01010000, + 0b00100000, + 0b01010000, + 0b10001000, + 0b00000000, + 0b00000000, + //121 y + 0b00000000, + 0b00000000, + 0b10010000, + 0b10010000, + 0b01100000, + 0b01000000, + 0b10000000, + 0b00000000, + //122 z + 0b00000000, + 0b00000000, + 0b11110000, + 0b00100000, + 0b01000000, + 0b11110000, + 0b00000000, + 0b00000000, + //123 { + 0b00100000, + 0b01000000, + 0b01000000, + 0b10000000, + 0b01000000, + 0b01000000, + 0b00100000, + 0b00000000, + //124 | + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00100000, + 0b00000000, + //125 } + 0b00100000, + 0b00010000, + 0b00010000, + 0b00001000, + 0b00010000, + 0b00010000, + 0b00100000, + 0b00000000, + //126 ~ + 0b01000000, + 0b10101000, + 0b00010000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + //127 DEL + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000, + 0b00000000 +}; \ No newline at end of file diff --git a/software/arduino/Terminal/Video/terminal-video/font6x8.h b/software/arduino/Terminal/Video/terminal-video/font6x8.h new file mode 100644 index 0000000..b0d9200 --- /dev/null +++ b/software/arduino/Terminal/Video/terminal-video/font6x8.h @@ -0,0 +1,8 @@ +#ifndef FONT6X8_H +#define FONT6X8_H + +#include + +extern const unsigned char font6x8[]; + +#endif \ No newline at end of file diff --git a/software/arduino/Terminal/Video/terminal-video/terminal-video.ino b/software/arduino/Terminal/Video/terminal-video/terminal-video.ino new file mode 100644 index 0000000..60726b0 --- /dev/null +++ b/software/arduino/Terminal/Video/terminal-video/terminal-video.ino @@ -0,0 +1,20 @@ +#include +#include +#include "font4x6.h" +#include "font6x8.h" + +#define VID_LED 10 + +TVout TV; +void setup() { + pinMode(VID_LED, OUTPUT); + + // TV.begin(_NTSC,184,72); + TV.begin(_NTSC,120,96); + TV.clear_screen(); + TV.select_font(font6x8); + TV.println("ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890abcd"); +} + +void loop() { +} \ No newline at end of file diff --git a/software/arduino/Terminal/Video/test/README b/software/arduino/Terminal/Video/test/README new file mode 100644 index 0000000..df5066e --- /dev/null +++ b/software/arduino/Terminal/Video/test/README @@ -0,0 +1,11 @@ + +This directory is intended for PIO Unit Testing and project tests. + +Unit Testing is a software testing method by which individual units of +source code, sets of one or more MCU program modules together with associated +control data, usage procedures, and operating procedures, are tested to +determine whether they are fit for use. Unit testing finds problems early +in the development cycle. + +More information about PIO Unit Testing: +- https://docs.platformio.org/page/plus/unit-testing.html