├── 6809 ├── 6309P_Gerber.zip ├── 6809P-Schematic.pdf ├── 6809pcb.jpg ├── README.md ├── testprogram-6809.txt └── testprograms.BIN ├── .gitignore ├── 65c02 ├── 65c02board.pdf ├── 65c02board │ ├── 65c02board-cache.lib │ ├── 65c02board.kicad_pcb │ ├── 65c02board.kicad_pcb-bak │ ├── 65c02board.net │ ├── 65c02board.pro │ ├── 65c02board.sch │ ├── customparts.bck │ ├── customparts.dcm │ ├── customparts.lib │ └── sym-lib-table ├── README.md ├── breadboard.jpg └── testprogram.txt ├── 65c816 ├── 65c816board.pdf ├── 65c816board │ ├── 65c816board-cache.lib │ ├── 65c816board.kicad_pcb │ ├── 65c816board.kicad_pcb-bak │ ├── 65c816board.net │ ├── 65c816board.pro │ ├── 65c816board.sch │ ├── 65c816module.zip │ ├── customparts.bck │ ├── customparts.dcm │ ├── customparts.lib │ └── sym-lib-table ├── README.md ├── breadboard.jpg └── testprogram.txt ├── IOexpander ├── README.md ├── ioexpander.jpg ├── ioexpanderboard.pdf └── ioexpanderboard │ ├── footprints.pretty │ └── sdcardsocket.kicad_mod │ ├── ioexpanderboard-cache.lib │ ├── ioexpanderboard.kicad_pcb │ ├── ioexpanderboard.kicad_pcb-bak │ ├── ioexpanderboard.net │ ├── ioexpanderboard.pro │ └── ioexpanderboard.sch ├── README.md ├── i8088 ├── README.md ├── breadboard.jpg ├── i8088board.pdf ├── i8088board │ ├── Library.bck │ ├── Library.dcm │ ├── Library.lib │ ├── i8088board-cache.lib │ ├── i8088board.kicad_pcb │ ├── i8088board.pro │ ├── i8088board.sch │ └── sym-lib-table └── testprogram.txt ├── mainboard ├── footprints.pretty │ ├── DIP-32_LargeHoles.kicad_mod │ └── DPDS Switch.kicad_mod ├── gerber.zip ├── mainboard-cache.lib ├── mainboard.kicad_pcb ├── mainboard.kicad_pcb-bak ├── mainboard.net ├── mainboard.pdf ├── mainboard.pro ├── mainboard.sch ├── parts.bck ├── parts.dcm ├── parts.lib └── sym-lib-table ├── testassembly.jpg ├── testprograms.BIN └── z84c00 ├── README.md ├── assembly.jpg ├── ps0178.pdf ├── testprogram.txt ├── z84c00board.pdf └── z84c00board ├── parts.bck ├── parts.dcm ├── parts.lib ├── sym-lib-table ├── z84c00board-cache.lib ├── z84c00board.kicad_pcb ├── z84c00board.pro └── z84c00board.sch /.gitignore: -------------------------------------------------------------------------------- 1 | */db/* 2 | */incremental_db/* 3 | */output_files/* 4 | */simulation/* 5 | *.bak 6 | /bin/ 7 | -------------------------------------------------------------------------------- /65c02/65c02board.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c0pperdragon/ByteMachine/6a0c79864b75c47d7457e1a9c76bace4ae947db5/65c02/65c02board.pdf -------------------------------------------------------------------------------- /65c02/65c02board/65c02board-cache.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # Connector:Conn_01x34_Male 5 | # 6 | DEF Connector:Conn_01x34_Male J 0 40 Y N 1 F N 7 | F0 "J" 0 1700 50 H V C CNN 8 | F1 "Connector:Conn_01x34_Male" 0 -1800 50 H V C CNN 9 | F2 "" 0 0 50 H I C CNN 10 | F3 "" 0 0 50 H I C CNN 11 | $FPLIST 12 | Connector*:*_1x??_* 13 | $ENDFPLIST 14 | DRAW 15 | S 34 -1695 0 -1705 1 1 6 F 16 | S 34 -1595 0 -1605 1 1 6 F 17 | S 34 -1495 0 -1505 1 1 6 F 18 | S 34 -1395 0 -1405 1 1 6 F 19 | S 34 -1295 0 -1305 1 1 6 F 20 | S 34 -1195 0 -1205 1 1 6 F 21 | S 34 -1095 0 -1105 1 1 6 F 22 | S 34 -995 0 -1005 1 1 6 F 23 | S 34 -895 0 -905 1 1 6 F 24 | S 34 -795 0 -805 1 1 6 F 25 | S 34 -695 0 -705 1 1 6 F 26 | S 34 -595 0 -605 1 1 6 F 27 | S 34 -495 0 -505 1 1 6 F 28 | S 34 -395 0 -405 1 1 6 F 29 | S 34 -295 0 -305 1 1 6 F 30 | S 34 -195 0 -205 1 1 6 F 31 | S 34 -95 0 -105 1 1 6 F 32 | S 34 5 0 -5 1 1 6 F 33 | S 34 105 0 95 1 1 6 F 34 | S 34 205 0 195 1 1 6 F 35 | S 34 305 0 295 1 1 6 F 36 | S 34 405 0 395 1 1 6 F 37 | S 34 505 0 495 1 1 6 F 38 | S 34 605 0 595 1 1 6 F 39 | S 34 705 0 695 1 1 6 F 40 | S 34 805 0 795 1 1 6 F 41 | S 34 905 0 895 1 1 6 F 42 | S 34 1005 0 995 1 1 6 F 43 | S 34 1105 0 1095 1 1 6 F 44 | S 34 1205 0 1195 1 1 6 F 45 | S 34 1305 0 1295 1 1 6 F 46 | S 34 1405 0 1395 1 1 6 F 47 | S 34 1505 0 1495 1 1 6 F 48 | S 34 1605 0 1595 1 1 6 F 49 | P 2 1 1 6 50 -1700 34 -1700 N 50 | P 2 1 1 6 50 -1600 34 -1600 N 51 | P 2 1 1 6 50 -1500 34 -1500 N 52 | P 2 1 1 6 50 -1400 34 -1400 N 53 | P 2 1 1 6 50 -1300 34 -1300 N 54 | P 2 1 1 6 50 -1200 34 -1200 N 55 | P 2 1 1 6 50 -1100 34 -1100 N 56 | P 2 1 1 6 50 -1000 34 -1000 N 57 | P 2 1 1 6 50 -900 34 -900 N 58 | P 2 1 1 6 50 -800 34 -800 N 59 | P 2 1 1 6 50 -700 34 -700 N 60 | P 2 1 1 6 50 -600 34 -600 N 61 | P 2 1 1 6 50 -500 34 -500 N 62 | P 2 1 1 6 50 -400 34 -400 N 63 | P 2 1 1 6 50 -300 34 -300 N 64 | P 2 1 1 6 50 -200 34 -200 N 65 | P 2 1 1 6 50 -100 34 -100 N 66 | P 2 1 1 6 50 0 34 0 N 67 | P 2 1 1 6 50 100 34 100 N 68 | P 2 1 1 6 50 200 34 200 N 69 | P 2 1 1 6 50 300 34 300 N 70 | P 2 1 1 6 50 400 34 400 N 71 | P 2 1 1 6 50 500 34 500 N 72 | P 2 1 1 6 50 600 34 600 N 73 | P 2 1 1 6 50 700 34 700 N 74 | P 2 1 1 6 50 800 34 800 N 75 | P 2 1 1 6 50 900 34 900 N 76 | P 2 1 1 6 50 1000 34 1000 N 77 | P 2 1 1 6 50 1100 34 1100 N 78 | P 2 1 1 6 50 1200 34 1200 N 79 | P 2 1 1 6 50 1300 34 1300 N 80 | P 2 1 1 6 50 1400 34 1400 N 81 | P 2 1 1 6 50 1500 34 1500 N 82 | P 2 1 1 6 50 1600 34 1600 N 83 | X Pin_1 1 200 1600 150 L 50 50 1 1 P 84 | X Pin_10 10 200 700 150 L 50 50 1 1 P 85 | X Pin_11 11 200 600 150 L 50 50 1 1 P 86 | X Pin_12 12 200 500 150 L 50 50 1 1 P 87 | X Pin_13 13 200 400 150 L 50 50 1 1 P 88 | X Pin_14 14 200 300 150 L 50 50 1 1 P 89 | X Pin_15 15 200 200 150 L 50 50 1 1 P 90 | X Pin_16 16 200 100 150 L 50 50 1 1 P 91 | X Pin_17 17 200 0 150 L 50 50 1 1 P 92 | X Pin_18 18 200 -100 150 L 50 50 1 1 P 93 | X Pin_19 19 200 -200 150 L 50 50 1 1 P 94 | X Pin_2 2 200 1500 150 L 50 50 1 1 P 95 | X Pin_20 20 200 -300 150 L 50 50 1 1 P 96 | X Pin_21 21 200 -400 150 L 50 50 1 1 P 97 | X Pin_22 22 200 -500 150 L 50 50 1 1 P 98 | X Pin_23 23 200 -600 150 L 50 50 1 1 P 99 | X Pin_24 24 200 -700 150 L 50 50 1 1 P 100 | X Pin_25 25 200 -800 150 L 50 50 1 1 P 101 | X Pin_26 26 200 -900 150 L 50 50 1 1 P 102 | X Pin_27 27 200 -1000 150 L 50 50 1 1 P 103 | X Pin_28 28 200 -1100 150 L 50 50 1 1 P 104 | X Pin_29 29 200 -1200 150 L 50 50 1 1 P 105 | X Pin_3 3 200 1400 150 L 50 50 1 1 P 106 | X Pin_30 30 200 -1300 150 L 50 50 1 1 P 107 | X Pin_31 31 200 -1400 150 L 50 50 1 1 P 108 | X Pin_32 32 200 -1500 150 L 50 50 1 1 P 109 | X Pin_33 33 200 -1600 150 L 50 50 1 1 P 110 | X Pin_34 34 200 -1700 150 L 50 50 1 1 P 111 | X Pin_4 4 200 1300 150 L 50 50 1 1 P 112 | X Pin_5 5 200 1200 150 L 50 50 1 1 P 113 | X Pin_6 6 200 1100 150 L 50 50 1 1 P 114 | X Pin_7 7 200 1000 150 L 50 50 1 1 P 115 | X Pin_8 8 200 900 150 L 50 50 1 1 P 116 | X Pin_9 9 200 800 150 L 50 50 1 1 P 117 | ENDDRAW 118 | ENDDEF 119 | # 120 | # Device:C_Small 121 | # 122 | DEF Device:C_Small C 0 10 N N 1 F N 123 | F0 "C" 10 70 50 H V L CNN 124 | F1 "Device:C_Small" 10 -80 50 H V L CNN 125 | F2 "" 0 0 50 H I C CNN 126 | F3 "" 0 0 50 H I C CNN 127 | $FPLIST 128 | C_* 129 | $ENDFPLIST 130 | DRAW 131 | P 2 0 1 13 -60 -20 60 -20 N 132 | P 2 0 1 12 -60 20 60 20 N 133 | X ~ 1 0 100 80 D 50 50 1 1 P 134 | X ~ 2 0 -100 80 U 50 50 1 1 P 135 | ENDDRAW 136 | ENDDEF 137 | # 138 | # Device:R_Small 139 | # 140 | DEF Device:R_Small R 0 10 N N 1 F N 141 | F0 "R" 30 20 50 H V L CNN 142 | F1 "Device:R_Small" 30 -40 50 H V L CNN 143 | F2 "" 0 0 50 H I C CNN 144 | F3 "" 0 0 50 H I C CNN 145 | $FPLIST 146 | R_* 147 | $ENDFPLIST 148 | DRAW 149 | S -30 70 30 -70 0 1 8 N 150 | X ~ 1 0 100 30 D 50 50 1 1 P 151 | X ~ 2 0 -100 30 U 50 50 1 1 P 152 | ENDDRAW 153 | ENDDEF 154 | # 155 | # customparts:74HC00 156 | # 157 | DEF customparts:74HC00 U 0 40 Y Y 1 F N 158 | F0 "U" 0 0 50 H V C CNN 159 | F1 "customparts:74HC00" 0 100 50 H V C CNN 160 | F2 "" 0 0 50 H I C CNN 161 | F3 "" 0 0 50 H I C CNN 162 | DRAW 163 | A -100 -500 50 -1799 -1 0 1 0 N -150 -500 -50 -500 164 | A -100 -200 50 -1799 -1 0 1 0 N -150 -200 -50 -200 165 | A 100 -600 50 -1799 -1 0 1 0 N 50 -600 150 -600 166 | A 100 -300 50 -1799 -1 0 1 0 N 50 -300 150 -300 167 | C -100 -560 10 0 1 0 N 168 | C -100 -260 10 0 1 0 N 169 | C 100 -660 10 0 1 0 N 170 | C 100 -360 10 0 1 0 N 171 | S -250 -50 250 -750 0 1 0 N 172 | P 3 0 1 0 -250 -600 -100 -600 -100 -570 N 173 | P 3 0 1 0 -250 -400 -75 -400 -75 -450 N 174 | P 3 0 1 0 -250 -300 -100 -300 -100 -270 N 175 | P 3 0 1 0 -250 -100 -75 -100 -75 -150 N 176 | P 3 0 1 0 250 -700 100 -700 100 -670 N 177 | P 3 0 1 0 250 -500 75 -500 75 -550 N 178 | P 3 0 1 0 250 -400 100 -400 100 -370 N 179 | P 3 0 1 0 250 -200 75 -200 75 -250 N 180 | P 4 0 1 0 -150 -500 -150 -450 -50 -450 -50 -500 N 181 | P 4 0 1 0 -150 -200 -150 -150 -50 -150 -50 -200 N 182 | P 4 0 1 0 150 -600 150 -550 50 -550 50 -600 N 183 | P 4 0 1 0 150 -300 150 -250 50 -250 50 -300 N 184 | P 5 0 1 0 -250 -500 -200 -500 -200 -425 -125 -425 -125 -450 N 185 | P 5 0 1 0 -250 -200 -200 -200 -200 -125 -125 -125 -125 -150 N 186 | P 5 0 1 0 250 -600 200 -600 200 -525 125 -525 125 -550 N 187 | P 5 0 1 0 250 -300 200 -300 200 -225 125 -225 125 -250 N 188 | X ~ 1 -350 -100 100 R 50 50 1 1 I 189 | X ~ 10 350 -500 100 L 50 50 1 1 I 190 | X ~ 11 350 -400 100 L 50 50 1 1 O 191 | X ~ 12 350 -300 100 L 50 50 1 1 I 192 | X ~ 13 350 -200 100 L 50 50 1 1 I 193 | X VCC 14 350 -100 100 L 50 50 1 1 W 194 | X ~ 2 -350 -200 100 R 50 50 1 1 I 195 | X ~ 3 -350 -300 100 R 50 50 1 1 O 196 | X ~ 4 -350 -400 100 R 50 50 1 1 I 197 | X ~ 5 -350 -500 100 R 50 50 1 1 I 198 | X ~ 6 -350 -600 100 R 50 50 1 1 O 199 | X GND 7 -350 -700 100 R 50 50 1 1 W 200 | X ~ 8 350 -700 100 L 50 50 1 1 O 201 | X ~ 9 350 -600 100 L 50 50 1 1 I 202 | ENDDRAW 203 | ENDDEF 204 | # 205 | # customparts:w65c02 206 | # 207 | DEF customparts:w65c02 U 0 40 Y Y 1 F N 208 | F0 "U" 0 50 50 H V C CNN 209 | F1 "customparts:w65c02" 50 150 50 H V C CNN 210 | F2 "" 0 0 50 H I C CNN 211 | F3 "" 0 0 50 H I C CNN 212 | DRAW 213 | S -250 0 250 -2000 0 1 0 N 214 | X VPB 1 -350 -50 100 R 50 50 1 1 O 215 | X A1 10 -350 -950 100 R 50 50 1 1 O 216 | X A2 11 -350 -1050 100 R 50 50 1 1 O 217 | X A3 12 -350 -1150 100 R 50 50 1 1 O 218 | X A4 13 -350 -1250 100 R 50 50 1 1 O 219 | X A5 14 -350 -1350 100 R 50 50 1 1 O 220 | X A6 15 -350 -1450 100 R 50 50 1 1 O 221 | X A7 16 -350 -1550 100 R 50 50 1 1 O 222 | X A8 17 -350 -1650 100 R 50 50 1 1 O 223 | X A9 18 -350 -1750 100 R 50 50 1 1 O 224 | X A10 19 -350 -1850 100 R 50 50 1 1 O 225 | X RDY 2 -350 -150 100 R 50 50 1 1 I 226 | X A11 20 -350 -1950 100 R 50 50 1 1 O 227 | X VSS 21 350 -1950 100 L 50 50 1 1 W 228 | X A12 22 350 -1850 100 L 50 50 1 1 O 229 | X A13 23 350 -1750 100 L 50 50 1 1 O 230 | X A14 24 350 -1650 100 L 50 50 1 1 O 231 | X A15 25 350 -1550 100 L 50 50 1 1 O 232 | X D7 26 350 -1450 100 L 50 50 1 1 B 233 | X D6 27 350 -1350 100 L 50 50 1 1 B 234 | X D5 28 350 -1250 100 L 50 50 1 1 B 235 | X D4 29 350 -1150 100 L 50 50 1 1 B 236 | X PHI1O 3 -350 -250 100 R 50 50 1 1 O 237 | X D3 30 350 -1050 100 L 50 50 1 1 B 238 | X D2 31 350 -950 100 L 50 50 1 1 B 239 | X D1 32 350 -850 100 L 50 50 1 1 B 240 | X D0 33 350 -750 100 L 50 50 1 1 B 241 | X RWB 34 350 -650 100 L 50 50 1 1 O 242 | X NC 35 350 -550 100 L 50 50 1 1 N 243 | X BE 36 350 -450 100 L 50 50 1 1 I 244 | X PHI2 37 350 -350 100 L 50 50 1 1 I 245 | X SOB 38 350 -250 100 L 50 50 1 1 I 246 | X PHI2O 39 350 -150 100 L 50 50 1 1 O 247 | X IRQB 4 -350 -350 100 R 50 50 1 1 I 248 | X RESB 40 350 -50 100 L 50 50 1 1 I 249 | X MLB 5 -350 -450 100 R 50 50 1 1 O 250 | X NMIB 6 -350 -550 100 R 50 50 1 1 I 251 | X SYNC 7 -350 -650 100 R 50 50 1 1 O 252 | X VDD 8 -350 -750 100 R 50 50 1 1 W 253 | X A0 9 -350 -850 100 R 50 50 1 1 O 254 | ENDDRAW 255 | ENDDEF 256 | # 257 | # power:PWR_FLAG 258 | # 259 | DEF power:PWR_FLAG #FLG 0 0 N N 1 F P 260 | F0 "#FLG" 0 75 50 H I C CNN 261 | F1 "power:PWR_FLAG" 0 150 50 H V C CNN 262 | F2 "" 0 0 50 H I C CNN 263 | F3 "" 0 0 50 H I C CNN 264 | DRAW 265 | P 6 0 1 0 0 0 0 50 -40 75 0 100 40 75 0 50 N 266 | X pwr 1 0 0 0 U 50 50 0 0 w 267 | ENDDRAW 268 | ENDDEF 269 | # 270 | #End Library 271 | -------------------------------------------------------------------------------- /65c02/65c02board/65c02board.net: -------------------------------------------------------------------------------- 1 | (export (version D) 2 | (design 3 | (source C:\Users\Reinhard\Documents\GitHub\ByteMachine\65c02\65c02board\65c02board.sch) 4 | (date "21.08.2020 21:03:20") 5 | (tool "Eeschema (5.0.0)") 6 | (sheet (number 1) (name /) (tstamps /) 7 | (title_block 8 | (title "65c02 circuit for ByteMachine") 9 | (company) 10 | (rev 1) 11 | (date) 12 | (source 65c02board.sch) 13 | (comment (number 1) (value "")) 14 | (comment (number 2) (value "")) 15 | (comment (number 3) (value "")) 16 | (comment (number 4) (value ""))))) 17 | (components 18 | (comp (ref J1) 19 | (value Conn_01x34_Male) 20 | (footprint Connector_PinHeader_2.54mm:PinHeader_1x34_P2.54mm_Vertical) 21 | (datasheet ~) 22 | (libsource (lib Connector) (part Conn_01x34_Male) (description "Generic connector, single row, 01x34, script generated (kicad-library-utils/schlib/autogen/connector/)")) 23 | (sheetpath (names /) (tstamps /)) 24 | (tstamp 5ED92C40)) 25 | (comp (ref C1) 26 | (value 100nF) 27 | (footprint Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm) 28 | (datasheet ~) 29 | (libsource (lib Device) (part C_Small) (description "Unpolarized capacitor")) 30 | (sheetpath (names /) (tstamps /)) 31 | (tstamp 5EE8D589)) 32 | (comp (ref C2) 33 | (value 100nF) 34 | (footprint Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm) 35 | (datasheet ~) 36 | (libsource (lib Device) (part C_Small) (description "Unpolarized capacitor")) 37 | (sheetpath (names /) (tstamps /)) 38 | (tstamp 5EF19D4E)) 39 | (comp (ref U1) 40 | (value W65C02) 41 | (footprint Package_DIP:DIP-40_W15.24mm_Socket) 42 | (libsource (lib customparts) (part w65c02) (description "")) 43 | (sheetpath (names /) (tstamps /)) 44 | (tstamp 5ED92BAA)) 45 | (comp (ref R1) 46 | (value 1k) 47 | (footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal) 48 | (datasheet ~) 49 | (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) 50 | (sheetpath (names /) (tstamps /)) 51 | (tstamp 5EECB72C)) 52 | (comp (ref U2) 53 | (value 74HC00) 54 | (footprint Package_DIP:DIP-14_W7.62mm_Socket) 55 | (libsource (lib customparts) (part 74HC00) (description "")) 56 | (sheetpath (names /) (tstamps /)) 57 | (tstamp 5EDB7C09))) 58 | (libparts 59 | (libpart (lib Connector) (part Conn_01x34_Male) 60 | (description "Generic connector, single row, 01x34, script generated (kicad-library-utils/schlib/autogen/connector/)") 61 | (docs ~) 62 | (footprints 63 | (fp Connector*:*_1x??_*)) 64 | (fields 65 | (field (name Reference) J) 66 | (field (name Value) Conn_01x34_Male)) 67 | (pins 68 | (pin (num 1) (name Pin_1) (type passive)) 69 | (pin (num 2) (name Pin_2) (type passive)) 70 | (pin (num 3) (name Pin_3) (type passive)) 71 | (pin (num 4) (name Pin_4) (type passive)) 72 | (pin (num 5) (name Pin_5) (type passive)) 73 | (pin (num 6) (name Pin_6) (type passive)) 74 | (pin (num 7) (name Pin_7) (type passive)) 75 | (pin (num 8) (name Pin_8) (type passive)) 76 | (pin (num 9) (name Pin_9) (type passive)) 77 | (pin (num 10) (name Pin_10) (type passive)) 78 | (pin (num 11) (name Pin_11) (type passive)) 79 | (pin (num 12) (name Pin_12) (type passive)) 80 | (pin (num 13) (name Pin_13) (type passive)) 81 | (pin (num 14) (name Pin_14) (type passive)) 82 | (pin (num 15) (name Pin_15) (type passive)) 83 | (pin (num 16) (name Pin_16) (type passive)) 84 | (pin (num 17) (name Pin_17) (type passive)) 85 | (pin (num 18) (name Pin_18) (type passive)) 86 | (pin (num 19) (name Pin_19) (type passive)) 87 | (pin (num 20) (name Pin_20) (type passive)) 88 | (pin (num 21) (name Pin_21) (type passive)) 89 | (pin (num 22) (name Pin_22) (type passive)) 90 | (pin (num 23) (name Pin_23) (type passive)) 91 | (pin (num 24) (name Pin_24) (type passive)) 92 | (pin (num 25) (name Pin_25) (type passive)) 93 | (pin (num 26) (name Pin_26) (type passive)) 94 | (pin (num 27) (name Pin_27) (type passive)) 95 | (pin (num 28) (name Pin_28) (type passive)) 96 | (pin (num 29) (name Pin_29) (type passive)) 97 | (pin (num 30) (name Pin_30) (type passive)) 98 | (pin (num 31) (name Pin_31) (type passive)) 99 | (pin (num 32) (name Pin_32) (type passive)) 100 | (pin (num 33) (name Pin_33) (type passive)) 101 | (pin (num 34) (name Pin_34) (type passive)))) 102 | (libpart (lib Device) (part C_Small) 103 | (description "Unpolarized capacitor") 104 | (docs ~) 105 | (footprints 106 | (fp C_*)) 107 | (fields 108 | (field (name Reference) C) 109 | (field (name Value) C_Small)) 110 | (pins 111 | (pin (num 1) (name ~) (type passive)) 112 | (pin (num 2) (name ~) (type passive)))) 113 | (libpart (lib Device) (part R_Small) 114 | (description "Resistor, small symbol") 115 | (docs ~) 116 | (footprints 117 | (fp R_*)) 118 | (fields 119 | (field (name Reference) R) 120 | (field (name Value) R_Small)) 121 | (pins 122 | (pin (num 1) (name ~) (type passive)) 123 | (pin (num 2) (name ~) (type passive)))) 124 | (libpart (lib customparts) (part 74HC00) 125 | (fields 126 | (field (name Reference) U) 127 | (field (name Value) 74HC00)) 128 | (pins 129 | (pin (num 1) (name ~) (type input)) 130 | (pin (num 2) (name ~) (type input)) 131 | (pin (num 3) (name ~) (type output)) 132 | (pin (num 4) (name ~) (type input)) 133 | (pin (num 5) (name ~) (type input)) 134 | (pin (num 6) (name ~) (type output)) 135 | (pin (num 7) (name GND) (type power_in)) 136 | (pin (num 8) (name ~) (type output)) 137 | (pin (num 9) (name ~) (type input)) 138 | (pin (num 10) (name ~) (type input)) 139 | (pin (num 11) (name ~) (type output)) 140 | (pin (num 12) (name ~) (type input)) 141 | (pin (num 13) (name ~) (type input)) 142 | (pin (num 14) (name VCC) (type power_in)))) 143 | (libpart (lib customparts) (part w65c02) 144 | (fields 145 | (field (name Reference) U) 146 | (field (name Value) w65c02)) 147 | (pins 148 | (pin (num 1) (name VPB) (type output)) 149 | (pin (num 2) (name RDY) (type input)) 150 | (pin (num 3) (name PHI1O) (type output)) 151 | (pin (num 4) (name IRQB) (type input)) 152 | (pin (num 5) (name MLB) (type output)) 153 | (pin (num 6) (name NMIB) (type input)) 154 | (pin (num 7) (name SYNC) (type output)) 155 | (pin (num 8) (name VDD) (type power_in)) 156 | (pin (num 9) (name A0) (type output)) 157 | (pin (num 10) (name A1) (type output)) 158 | (pin (num 11) (name A2) (type output)) 159 | (pin (num 12) (name A3) (type output)) 160 | (pin (num 13) (name A4) (type output)) 161 | (pin (num 14) (name A5) (type output)) 162 | (pin (num 15) (name A6) (type output)) 163 | (pin (num 16) (name A7) (type output)) 164 | (pin (num 17) (name A8) (type output)) 165 | (pin (num 18) (name A9) (type output)) 166 | (pin (num 19) (name A10) (type output)) 167 | (pin (num 20) (name A11) (type output)) 168 | (pin (num 21) (name VSS) (type power_in)) 169 | (pin (num 22) (name A12) (type output)) 170 | (pin (num 23) (name A13) (type output)) 171 | (pin (num 24) (name A14) (type output)) 172 | (pin (num 25) (name A15) (type output)) 173 | (pin (num 26) (name D7) (type BiDi)) 174 | (pin (num 27) (name D6) (type BiDi)) 175 | (pin (num 28) (name D5) (type BiDi)) 176 | (pin (num 29) (name D4) (type BiDi)) 177 | (pin (num 30) (name D3) (type BiDi)) 178 | (pin (num 31) (name D2) (type BiDi)) 179 | (pin (num 32) (name D1) (type BiDi)) 180 | (pin (num 33) (name D0) (type BiDi)) 181 | (pin (num 34) (name RWB) (type output)) 182 | (pin (num 35) (name NC) (type NotConnected)) 183 | (pin (num 36) (name BE) (type input)) 184 | (pin (num 37) (name PHI2) (type input)) 185 | (pin (num 38) (name SOB) (type input)) 186 | (pin (num 39) (name PHI2O) (type output)) 187 | (pin (num 40) (name RESB) (type input))))) 188 | (libraries 189 | (library (logical Connector) 190 | (uri "C:\\Program Files\\KiCad\\share\\kicad\\library/Connector.lib")) 191 | (library (logical Device) 192 | (uri "C:\\Program Files\\KiCad\\share\\kicad\\library/Device.lib")) 193 | (library (logical customparts) 194 | (uri C:/Users/Reinhard/Documents/GitHub/ByteMachine/65c02/65c02board/customparts.lib))) 195 | (nets 196 | (net (code 1) (name "Net-(R1-Pad1)") 197 | (node (ref U1) (pin 2)) 198 | (node (ref R1) (pin 1))) 199 | (net (code 2) (name "Net-(U1-Pad1)") 200 | (node (ref U1) (pin 1))) 201 | (net (code 3) (name "Net-(U2-Pad8)") 202 | (node (ref U2) (pin 8))) 203 | (net (code 4) (name "Net-(U1-Pad34)") 204 | (node (ref U2) (pin 1)) 205 | (node (ref U2) (pin 12)) 206 | (node (ref U2) (pin 13)) 207 | (node (ref U1) (pin 34))) 208 | (net (code 5) (name "Net-(U2-Pad11)") 209 | (node (ref U2) (pin 11)) 210 | (node (ref U2) (pin 5))) 211 | (net (code 6) (name "Net-(U1-Pad3)") 212 | (node (ref U1) (pin 3))) 213 | (net (code 7) (name "Net-(U1-Pad35)") 214 | (node (ref U1) (pin 35))) 215 | (net (code 8) (name "Net-(U1-Pad39)") 216 | (node (ref U1) (pin 39))) 217 | (net (code 9) (name /ROM) 218 | (node (ref J1) (pin 7)) 219 | (node (ref U1) (pin 25))) 220 | (net (code 10) (name "Net-(U1-Pad7)") 221 | (node (ref U1) (pin 7))) 222 | (net (code 11) (name "Net-(U1-Pad5)") 223 | (node (ref U1) (pin 5))) 224 | (net (code 12) (name /A4) 225 | (node (ref J1) (pin 22)) 226 | (node (ref U1) (pin 13))) 227 | (net (code 13) (name /A11) 228 | (node (ref U1) (pin 20)) 229 | (node (ref J1) (pin 15))) 230 | (net (code 14) (name /A10) 231 | (node (ref U1) (pin 19)) 232 | (node (ref J1) (pin 16))) 233 | (net (code 15) (name /A9) 234 | (node (ref U1) (pin 18)) 235 | (node (ref J1) (pin 17))) 236 | (net (code 16) (name /A8) 237 | (node (ref J1) (pin 18)) 238 | (node (ref U1) (pin 17))) 239 | (net (code 17) (name /A7) 240 | (node (ref U1) (pin 16)) 241 | (node (ref J1) (pin 19))) 242 | (net (code 18) (name /A6) 243 | (node (ref U1) (pin 15)) 244 | (node (ref J1) (pin 20))) 245 | (net (code 19) (name /A5) 246 | (node (ref J1) (pin 21)) 247 | (node (ref U1) (pin 14))) 248 | (net (code 20) (name /A3) 249 | (node (ref U1) (pin 12)) 250 | (node (ref J1) (pin 23))) 251 | (net (code 21) (name /A2) 252 | (node (ref J1) (pin 24)) 253 | (node (ref U1) (pin 11))) 254 | (net (code 22) (name /A1) 255 | (node (ref U1) (pin 10)) 256 | (node (ref J1) (pin 25))) 257 | (net (code 23) (name /A0) 258 | (node (ref J1) (pin 26)) 259 | (node (ref U1) (pin 9))) 260 | (net (code 24) (name /D0) 261 | (node (ref U1) (pin 33)) 262 | (node (ref J1) (pin 34))) 263 | (net (code 25) (name /D1) 264 | (node (ref J1) (pin 33)) 265 | (node (ref U1) (pin 32))) 266 | (net (code 26) (name /D2) 267 | (node (ref U1) (pin 31)) 268 | (node (ref J1) (pin 32))) 269 | (net (code 27) (name /D3) 270 | (node (ref U1) (pin 30)) 271 | (node (ref J1) (pin 31))) 272 | (net (code 28) (name /D7) 273 | (node (ref U1) (pin 26)) 274 | (node (ref J1) (pin 27))) 275 | (net (code 29) (name /D6) 276 | (node (ref U1) (pin 27)) 277 | (node (ref J1) (pin 28))) 278 | (net (code 30) (name /D5) 279 | (node (ref J1) (pin 29)) 280 | (node (ref U1) (pin 28))) 281 | (net (code 31) (name /D4) 282 | (node (ref J1) (pin 30)) 283 | (node (ref U1) (pin 29))) 284 | (net (code 32) (name /GND) 285 | (node (ref U1) (pin 21)) 286 | (node (ref U2) (pin 7)) 287 | (node (ref J1) (pin 10)) 288 | (node (ref J1) (pin 1)) 289 | (node (ref C2) (pin 2)) 290 | (node (ref C1) (pin 1))) 291 | (net (code 33) (name /CLK) 292 | (node (ref U1) (pin 37)) 293 | (node (ref J1) (pin 3)) 294 | (node (ref U2) (pin 2)) 295 | (node (ref U2) (pin 4))) 296 | (net (code 34) (name /RES#) 297 | (node (ref U1) (pin 40)) 298 | (node (ref J1) (pin 4))) 299 | (net (code 35) (name /WR#) 300 | (node (ref U2) (pin 6)) 301 | (node (ref J1) (pin 5))) 302 | (net (code 36) (name /RD#) 303 | (node (ref U2) (pin 3)) 304 | (node (ref J1) (pin 6))) 305 | (net (code 37) (name /A12) 306 | (node (ref J1) (pin 14)) 307 | (node (ref U1) (pin 22))) 308 | (net (code 38) (name /A13) 309 | (node (ref J1) (pin 13)) 310 | (node (ref U1) (pin 23))) 311 | (net (code 39) (name /A14) 312 | (node (ref U1) (pin 24)) 313 | (node (ref J1) (pin 12))) 314 | (net (code 40) (name /5V) 315 | (node (ref U1) (pin 36)) 316 | (node (ref U2) (pin 9)) 317 | (node (ref C1) (pin 2)) 318 | (node (ref U1) (pin 38)) 319 | (node (ref R1) (pin 2)) 320 | (node (ref C2) (pin 1)) 321 | (node (ref J1) (pin 2)) 322 | (node (ref U2) (pin 14)) 323 | (node (ref J1) (pin 8)) 324 | (node (ref J1) (pin 9)) 325 | (node (ref J1) (pin 11)) 326 | (node (ref U1) (pin 8)) 327 | (node (ref U1) (pin 6)) 328 | (node (ref U1) (pin 4)) 329 | (node (ref U2) (pin 10))))) -------------------------------------------------------------------------------- /65c02/65c02board/65c02board.pro: -------------------------------------------------------------------------------- 1 | update=21.08.2020 21:02:32 2 | version=1 3 | last_client=kicad 4 | [general] 5 | version=1 6 | RootSch= 7 | BoardNm= 8 | [pcbnew] 9 | version=1 10 | LastNetListRead= 11 | UseCmpFile=1 12 | PadDrill=0.600000000000 13 | PadDrillOvalY=0.600000000000 14 | PadSizeH=1.500000000000 15 | PadSizeV=1.500000000000 16 | PcbTextSizeV=1.500000000000 17 | PcbTextSizeH=1.500000000000 18 | PcbTextThickness=0.300000000000 19 | ModuleTextSizeV=1.000000000000 20 | ModuleTextSizeH=1.000000000000 21 | ModuleTextSizeThickness=0.150000000000 22 | SolderMaskClearance=0.000000000000 23 | SolderMaskMinWidth=0.000000000000 24 | DrawSegmentWidth=0.200000000000 25 | BoardOutlineThickness=0.100000000000 26 | ModuleOutlineThickness=0.150000000000 27 | [cvpcb] 28 | version=1 29 | NetIExt=net 30 | [eeschema] 31 | version=1 32 | LibDir= 33 | [eeschema/libraries] 34 | [schematic_editor] 35 | version=1 36 | PageLayoutDescrFile= 37 | PlotDirectoryName=../ 38 | SubpartIdSeparator=0 39 | SubpartFirstId=65 40 | NetFmtName=Pcbnew 41 | SpiceAjustPassiveValues=0 42 | LabSize=50 43 | ERC_TestSimilarLabels=1 44 | -------------------------------------------------------------------------------- /65c02/65c02board/65c02board.sch: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 4 2 | LIBS:65c02board-cache 3 | EELAYER 26 0 4 | EELAYER END 5 | $Descr A4 11693 8268 6 | encoding utf-8 7 | Sheet 1 1 8 | Title "65c02 circuit for ByteMachine" 9 | Date "" 10 | Rev "1" 11 | Comp "" 12 | Comment1 "" 13 | Comment2 "" 14 | Comment3 "" 15 | Comment4 "" 16 | $EndDescr 17 | $Comp 18 | L Connector:Conn_01x34_Male J1 19 | U 1 1 5ED92C40 20 | P 5550 4700 21 | F 0 "J1" V 5385 4626 50 0000 C CNN 22 | F 1 "Conn_01x34_Male" V 5476 4626 50 0000 C CNN 23 | F 2 "Connector_PinHeader_2.54mm:PinHeader_1x34_P2.54mm_Vertical" H 5550 4700 50 0001 C CNN 24 | F 3 "~" H 5550 4700 50 0001 C CNN 25 | 1 5550 4700 26 | 0 1 -1 0 27 | $EndComp 28 | Text Label 4550 4450 1 50 ~ 0 29 | D7 30 | Text Label 4450 4450 1 50 ~ 0 31 | D6 32 | Text Label 4350 4450 1 50 ~ 0 33 | D5 34 | Text Label 4250 4450 1 50 ~ 0 35 | D4 36 | Text Label 4150 4450 1 50 ~ 0 37 | D3 38 | Text Label 4050 4450 1 50 ~ 0 39 | D2 40 | Text Label 3950 4450 1 50 ~ 0 41 | D1 42 | Text Label 3850 4450 1 50 ~ 0 43 | D0 44 | Text Label 4650 4450 1 50 ~ 0 45 | A0 46 | Text Label 4750 4450 1 50 ~ 0 47 | A1 48 | Text Label 4850 4450 1 50 ~ 0 49 | A2 50 | Text Label 4950 4450 1 50 ~ 0 51 | A3 52 | Text Label 5050 4450 1 50 ~ 0 53 | A4 54 | Text Label 5150 4450 1 50 ~ 0 55 | A5 56 | Text Label 5250 4450 1 50 ~ 0 57 | A6 58 | Text Label 5350 4450 1 50 ~ 0 59 | A7 60 | Text Label 5450 4450 1 50 ~ 0 61 | A8 62 | Text Label 5550 4450 1 50 ~ 0 63 | A9 64 | Text Label 5650 4450 1 50 ~ 0 65 | A10 66 | Text Label 5750 4450 1 50 ~ 0 67 | A11 68 | Text Label 5850 4450 1 50 ~ 0 69 | A12 70 | Text Label 5950 4450 1 50 ~ 0 71 | A13 72 | Text Label 6050 4450 1 50 ~ 0 73 | A14 74 | Text Label 6550 4450 1 50 ~ 0 75 | ROM 76 | Text Label 6650 4450 1 50 ~ 0 77 | RD# 78 | Text Label 6750 4450 1 50 ~ 0 79 | WR# 80 | Text Label 6850 4450 1 50 ~ 0 81 | RES# 82 | Text Label 6950 4450 1 50 ~ 0 83 | CLK 84 | Text Label 7050 4450 1 50 ~ 0 85 | 5V 86 | Text Label 7150 4450 1 50 ~ 0 87 | GND 88 | Wire Wire Line 89 | 3850 4500 3850 4450 90 | Wire Wire Line 91 | 3950 4500 3950 4450 92 | Wire Wire Line 93 | 4050 4500 4050 4450 94 | Wire Wire Line 95 | 4150 4500 4150 4450 96 | Wire Wire Line 97 | 4250 4500 4250 4450 98 | Wire Wire Line 99 | 4350 4500 4350 4450 100 | Wire Wire Line 101 | 4450 4500 4450 4450 102 | Wire Wire Line 103 | 4550 4500 4550 4450 104 | Wire Wire Line 105 | 3500 3800 3650 3800 106 | Wire Wire Line 107 | 3850 2550 3850 2100 108 | Wire Wire Line 109 | 4450 2550 4450 2200 110 | Wire Wire Line 111 | 6550 2550 6550 2500 112 | Wire Wire Line 113 | 6550 3250 6550 3300 114 | Wire Wire Line 115 | 6650 3500 6850 3500 116 | Wire Wire Line 117 | 6950 3250 6950 3400 118 | Wire Wire Line 119 | 5850 4500 5850 4450 120 | Wire Wire Line 121 | 5950 4500 5950 4450 122 | Wire Wire Line 123 | 6050 4500 6050 4450 124 | NoConn ~ 3950 2550 125 | NoConn ~ 3850 3250 126 | NoConn ~ 4050 3250 127 | Connection ~ 4150 3800 128 | Wire Wire Line 129 | 4150 3800 4350 3800 130 | NoConn ~ 4250 3250 131 | Connection ~ 4350 3800 132 | NoConn ~ 4450 3250 133 | Wire Wire Line 134 | 4550 3250 4550 3300 135 | Wire Wire Line 136 | 5750 2550 5750 2500 137 | Text Label 4550 1850 1 50 ~ 0 138 | D0 139 | Text Label 4650 1850 1 50 ~ 0 140 | D1 141 | Text Label 4750 1850 1 50 ~ 0 142 | D2 143 | Text Label 4850 1850 1 50 ~ 0 144 | D3 145 | Text Label 4950 1850 1 50 ~ 0 146 | D4 147 | Text Label 5050 1850 1 50 ~ 0 148 | D5 149 | Text Label 5150 1850 1 50 ~ 0 150 | D6 151 | Text Label 5250 1850 1 50 ~ 0 152 | D7 153 | Text Label 5450 1850 1 50 ~ 0 154 | A14 155 | Text Label 5550 1850 1 50 ~ 0 156 | A13 157 | Text Label 5650 1850 1 50 ~ 0 158 | A12 159 | $Comp 160 | L Device:C_Small C1 161 | U 1 1 5EE8D589 162 | P 5900 2900 163 | F 0 "C1" V 5950 2750 50 0000 L CNN 164 | F 1 "100nF" V 5950 2950 50 0000 L CNN 165 | F 2 "Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm" H 5900 2900 50 0001 C CNN 166 | F 3 "~" H 5900 2900 50 0001 C CNN 167 | 1 5900 2900 168 | 1 0 0 -1 169 | $EndComp 170 | Wire Wire Line 171 | 6400 3300 6400 2200 172 | Wire Wire Line 173 | 6400 3300 6550 3300 174 | Connection ~ 6400 2200 175 | Wire Wire Line 176 | 6850 3250 6850 3500 177 | $Comp 178 | L Device:C_Small C2 179 | U 1 1 5EF19D4E 180 | P 7300 2900 181 | F 0 "C2" V 7350 2750 50 0000 L CNN 182 | F 1 "100nF" V 7350 2950 50 0000 L CNN 183 | F 2 "Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm" H 7300 2900 50 0001 C CNN 184 | F 3 "~" H 7300 2900 50 0001 C CNN 185 | 1 7300 2900 186 | 1 0 0 -1 187 | $EndComp 188 | Wire Wire Line 189 | 7150 3300 7150 3250 190 | Text Notes 6150 4300 3 50 ~ 0 191 | A15 192 | Text Notes 6250 4300 3 50 ~ 0 193 | A16 194 | Text Notes 6350 4300 3 50 ~ 0 195 | A17 196 | Text Notes 6450 4300 3 50 ~ 0 197 | A18 198 | Wire Wire Line 199 | 4650 1850 4650 2550 200 | Wire Wire Line 201 | 4750 1850 4750 2550 202 | Wire Wire Line 203 | 4850 1850 4850 2550 204 | Wire Wire Line 205 | 4950 1850 4950 2550 206 | Wire Wire Line 207 | 5050 1850 5050 2550 208 | Wire Wire Line 209 | 5150 1850 5150 2550 210 | Wire Wire Line 211 | 5250 1850 5250 2550 212 | Wire Wire Line 213 | 5550 1850 5550 2550 214 | Wire Wire Line 215 | 5650 1850 5650 2550 216 | Wire Wire Line 217 | 6150 3800 6150 4500 218 | Wire Wire Line 219 | 6350 4500 6350 3900 220 | Wire Wire Line 221 | 6750 3600 6750 3250 222 | Connection ~ 7050 3800 223 | Wire Wire Line 224 | 7150 3900 7150 4500 225 | Connection ~ 7150 3900 226 | Wire Wire Line 227 | 3500 3900 6000 3900 228 | Wire Wire Line 229 | 7150 3900 7300 3900 230 | Wire Wire Line 231 | 7050 3800 7050 4500 232 | Wire Wire Line 233 | 4350 3800 5900 3800 234 | Wire Wire Line 235 | 4550 3300 5900 3300 236 | Wire Wire Line 237 | 5750 2500 5900 2500 238 | Connection ~ 7300 3900 239 | Wire Wire Line 240 | 7300 3900 8100 3900 241 | Wire Wire Line 242 | 5900 2800 5900 2500 243 | Connection ~ 5900 2500 244 | Wire Wire Line 245 | 5900 3000 5900 3300 246 | Connection ~ 5900 3800 247 | Wire Wire Line 248 | 5900 2500 6000 2500 249 | Wire Wire Line 250 | 7300 3000 7300 3300 251 | Wire Wire Line 252 | 7300 2800 7300 2500 253 | Connection ~ 7300 2500 254 | Connection ~ 7400 3800 255 | Wire Wire Line 256 | 7400 3800 8100 3800 257 | Wire Wire Line 258 | 7300 2500 7400 2500 259 | Wire Wire Line 260 | 7150 3300 7300 3300 261 | Wire Wire Line 262 | 5450 1850 5450 2550 263 | Wire Wire Line 264 | 4450 2200 6400 2200 265 | Wire Wire Line 266 | 6450 3900 7150 3900 267 | Text Label 8100 3900 2 50 ~ 0 268 | GND 269 | Text Label 8100 3800 2 50 ~ 0 270 | 5V 271 | Wire Wire Line 272 | 3650 2500 4050 2500 273 | Connection ~ 3650 3800 274 | Connection ~ 4050 2500 275 | Wire Wire Line 276 | 4050 2500 4050 2550 277 | Wire Wire Line 278 | 4050 2500 4250 2500 279 | Wire Wire Line 280 | 6400 2200 6650 2200 281 | Wire Wire Line 282 | 6750 3600 6650 3600 283 | Wire Wire Line 284 | 6950 3500 6850 3500 285 | Connection ~ 6850 3500 286 | Wire Wire Line 287 | 4550 1850 4550 2550 288 | Wire Wire Line 289 | 4250 2500 4250 2550 290 | Wire Wire Line 291 | 4150 2550 4150 2300 292 | Wire Wire Line 293 | 7300 3800 7300 3900 294 | Wire Wire Line 295 | 4150 3250 4150 3800 296 | Wire Wire Line 297 | 4350 3250 4350 3800 298 | Wire Wire Line 299 | 4650 3250 4650 4500 300 | Wire Wire Line 301 | 4750 3250 4750 4500 302 | Wire Wire Line 303 | 4850 3250 4850 4500 304 | Wire Wire Line 305 | 4950 3250 4950 4500 306 | Wire Wire Line 307 | 5050 3250 5050 4500 308 | Wire Wire Line 309 | 5150 3250 5150 4500 310 | Wire Wire Line 311 | 5250 3250 5250 4500 312 | Wire Wire Line 313 | 5350 3250 5350 4500 314 | Wire Wire Line 315 | 5450 3250 5450 4500 316 | Wire Wire Line 317 | 5550 3250 5550 4500 318 | Wire Wire Line 319 | 5650 3250 5650 4500 320 | Wire Wire Line 321 | 5750 3250 5750 4500 322 | Wire Wire Line 323 | 5900 3300 5900 3800 324 | Connection ~ 5900 3300 325 | Wire Wire Line 326 | 3650 2500 3650 3800 327 | Wire Wire Line 328 | 6000 2500 6000 3800 329 | Wire Wire Line 330 | 6650 3600 6650 4500 331 | Wire Wire Line 332 | 6750 3700 6750 4500 333 | Wire Wire Line 334 | 7050 3250 7050 3700 335 | Wire Wire Line 336 | 6750 3700 7050 3700 337 | Wire Wire Line 338 | 7400 2500 7400 3800 339 | Wire Wire Line 340 | 6950 3500 6950 4500 341 | Connection ~ 7300 3300 342 | Wire Wire Line 343 | 7050 3800 7400 3800 344 | Wire Wire Line 345 | 7300 3300 7300 3800 346 | Wire Wire Line 347 | 6850 4000 7600 4000 348 | Wire Wire Line 349 | 7600 4000 7600 2100 350 | Wire Wire Line 351 | 3850 2100 7600 2100 352 | Wire Wire Line 353 | 6850 4000 6850 4500 354 | Wire Wire Line 355 | 6000 3800 6000 3900 356 | Connection ~ 6000 3900 357 | Wire Wire Line 358 | 6000 3900 6250 3900 359 | Connection ~ 6150 3800 360 | Wire Wire Line 361 | 5900 3800 6150 3800 362 | $Comp 363 | L power:PWR_FLAG #FLG0101 364 | U 1 1 5F014942 365 | P 3500 3800 366 | F 0 "#FLG0101" H 3500 3875 50 0001 C CNN 367 | F 1 "PWR_FLAG" V 3500 3928 50 0000 L CNN 368 | F 2 "" H 3500 3800 50 0001 C CNN 369 | F 3 "~" H 3500 3800 50 0001 C CNN 370 | 1 3500 3800 371 | 0 -1 -1 0 372 | $EndComp 373 | $Comp 374 | L power:PWR_FLAG #FLG0102 375 | U 1 1 5F014982 376 | P 3500 3900 377 | F 0 "#FLG0102" H 3500 3975 50 0001 C CNN 378 | F 1 "PWR_FLAG" V 3500 4028 50 0000 L CNN 379 | F 2 "" H 3500 3900 50 0001 C CNN 380 | F 3 "~" H 3500 3900 50 0001 C CNN 381 | 1 3500 3900 382 | 0 -1 -1 0 383 | $EndComp 384 | Wire Wire Line 385 | 6350 3900 6350 3800 386 | Connection ~ 6350 3800 387 | Wire Wire Line 388 | 6350 3800 6450 3800 389 | Connection ~ 6450 3800 390 | Wire Wire Line 391 | 6450 3800 7050 3800 392 | Wire Wire Line 393 | 6250 3900 6450 3900 394 | Wire Wire Line 395 | 6450 3800 6450 4500 396 | Wire Wire Line 397 | 3650 3800 3950 3800 398 | $Comp 399 | L customparts:w65c02 U1 400 | U 1 1 5ED92BAA 401 | P 3800 2900 402 | F 0 "U1" H 3850 2950 50 0000 R CNN 403 | F 1 "W65C02" V 3800 2000 50 0000 R CNN 404 | F 2 "Package_DIP:DIP-40_W15.24mm_Socket" H 3800 2900 50 0001 C CNN 405 | F 3 "" H 3800 2900 50 0001 C CNN 406 | 1 3800 2900 407 | 0 -1 -1 0 408 | $EndComp 409 | $Comp 410 | L Device:R_Small R1 411 | U 1 1 5EECB72C 412 | P 3950 3500 413 | F 0 "R1" H 4009 3546 50 0000 L CNN 414 | F 1 "1k" H 4009 3455 50 0000 L CNN 415 | F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal" H 3950 3500 50 0001 C CNN 416 | F 3 "~" H 3950 3500 50 0001 C CNN 417 | 1 3950 3500 418 | 1 0 0 -1 419 | $EndComp 420 | Wire Wire Line 421 | 3950 3250 3950 3400 422 | Wire Wire Line 423 | 3950 3600 3950 3800 424 | Connection ~ 3950 3800 425 | Wire Wire Line 426 | 3950 3800 4150 3800 427 | Wire Wire Line 428 | 4150 2300 6150 2300 429 | Wire Wire Line 430 | 6550 4500 6550 4450 431 | Text Label 5350 1850 1 50 ~ 0 432 | ROM 433 | Wire Wire Line 434 | 5350 1850 5350 2550 435 | Wire Wire Line 436 | 6150 2300 6150 3500 437 | Wire Wire Line 438 | 6150 3500 6650 3500 439 | Connection ~ 6650 3500 440 | Wire Wire Line 441 | 6650 3250 6650 3500 442 | Wire Wire Line 443 | 6950 3400 6300 3400 444 | Wire Wire Line 445 | 6300 3400 6300 2300 446 | Wire Wire Line 447 | 6300 2300 6850 2300 448 | $Comp 449 | L customparts:74HC00 U2 450 | U 1 1 5EDB7C09 451 | P 6450 2900 452 | F 0 "U2" H 6500 2900 50 0000 R CNN 453 | F 1 "74HC00" V 6450 2650 50 0000 R CNN 454 | F 2 "Package_DIP:DIP-14_W7.62mm_Socket" H 6450 2900 50 0001 C CNN 455 | F 3 "" H 6450 2900 50 0001 C CNN 456 | 1 6450 2900 457 | 0 -1 -1 0 458 | $EndComp 459 | Wire Wire Line 460 | 6550 2500 6950 2500 461 | Wire Wire Line 462 | 6650 2550 6650 2200 463 | Connection ~ 6650 2200 464 | Wire Wire Line 465 | 6650 2200 6750 2200 466 | Wire Wire Line 467 | 6750 2200 6750 2550 468 | Wire Wire Line 469 | 6850 2550 6850 2300 470 | Wire Wire Line 471 | 6950 2550 6950 2500 472 | Connection ~ 6950 2500 473 | Wire Wire Line 474 | 6950 2500 7050 2500 475 | Wire Wire Line 476 | 7050 2550 7050 2500 477 | Connection ~ 7050 2500 478 | Wire Wire Line 479 | 7050 2500 7300 2500 480 | NoConn ~ 7150 2550 481 | Connection ~ 6250 3900 482 | Wire Wire Line 483 | 6250 3900 6250 4500 484 | Wire Wire Line 485 | 6150 3800 6350 3800 486 | $EndSCHEMATC 487 | -------------------------------------------------------------------------------- /65c02/65c02board/customparts.bck: -------------------------------------------------------------------------------- 1 | EESchema-DOCLIB Version 2.0 2 | # 3 | #End Doc Library 4 | -------------------------------------------------------------------------------- /65c02/65c02board/customparts.dcm: -------------------------------------------------------------------------------- 1 | EESchema-DOCLIB Version 2.0 2 | # 3 | #End Doc Library 4 | -------------------------------------------------------------------------------- /65c02/65c02board/customparts.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # 74HC00 5 | # 6 | DEF 74HC00 U 0 40 Y Y 1 F N 7 | F0 "U" 0 0 50 H V C CNN 8 | F1 "74HC00" 0 100 50 H V C CNN 9 | F2 "" 0 0 50 H I C CNN 10 | F3 "" 0 0 50 H I C CNN 11 | DRAW 12 | A -100 -500 50 -1799 -1 0 1 0 N -150 -500 -50 -500 13 | A -100 -200 50 -1799 -1 0 1 0 N -150 -200 -50 -200 14 | A 100 -600 50 -1799 -1 0 1 0 N 50 -600 150 -600 15 | A 100 -300 50 -1799 -1 0 1 0 N 50 -300 150 -300 16 | C -100 -560 10 0 1 0 N 17 | C -100 -260 10 0 1 0 N 18 | C 100 -660 10 0 1 0 N 19 | C 100 -360 10 0 1 0 N 20 | S -250 -50 250 -750 0 1 0 N 21 | P 3 0 1 0 -250 -600 -100 -600 -100 -570 N 22 | P 3 0 1 0 -250 -400 -75 -400 -75 -450 N 23 | P 3 0 1 0 -250 -300 -100 -300 -100 -270 N 24 | P 3 0 1 0 -250 -100 -75 -100 -75 -150 N 25 | P 3 0 1 0 250 -700 100 -700 100 -670 N 26 | P 3 0 1 0 250 -500 75 -500 75 -550 N 27 | P 3 0 1 0 250 -400 100 -400 100 -370 N 28 | P 3 0 1 0 250 -200 75 -200 75 -250 N 29 | P 4 0 1 0 -150 -500 -150 -450 -50 -450 -50 -500 N 30 | P 4 0 1 0 -150 -200 -150 -150 -50 -150 -50 -200 N 31 | P 4 0 1 0 150 -600 150 -550 50 -550 50 -600 N 32 | P 4 0 1 0 150 -300 150 -250 50 -250 50 -300 N 33 | P 5 0 1 0 -250 -500 -200 -500 -200 -425 -125 -425 -125 -450 N 34 | P 5 0 1 0 -250 -200 -200 -200 -200 -125 -125 -125 -125 -150 N 35 | P 5 0 1 0 250 -600 200 -600 200 -525 125 -525 125 -550 N 36 | P 5 0 1 0 250 -300 200 -300 200 -225 125 -225 125 -250 N 37 | X ~ 1 -350 -100 100 R 50 50 1 1 I 38 | X ~ 10 350 -500 100 L 50 50 1 1 I 39 | X ~ 11 350 -400 100 L 50 50 1 1 O 40 | X ~ 12 350 -300 100 L 50 50 1 1 I 41 | X ~ 13 350 -200 100 L 50 50 1 1 I 42 | X VCC 14 350 -100 100 L 50 50 1 1 W 43 | X ~ 2 -350 -200 100 R 50 50 1 1 I 44 | X ~ 3 -350 -300 100 R 50 50 1 1 O 45 | X ~ 4 -350 -400 100 R 50 50 1 1 I 46 | X ~ 5 -350 -500 100 R 50 50 1 1 I 47 | X ~ 6 -350 -600 100 R 50 50 1 1 O 48 | X GND 7 -350 -700 100 R 50 50 1 1 W 49 | X ~ 8 350 -700 100 L 50 50 1 1 O 50 | X ~ 9 350 -600 100 L 50 50 1 1 I 51 | ENDDRAW 52 | ENDDEF 53 | # 54 | # w65c02 55 | # 56 | DEF w65c02 U 0 40 Y Y 1 F N 57 | F0 "U" 0 50 50 H V C CNN 58 | F1 "w65c02" 50 150 50 H V C CNN 59 | F2 "" 0 0 50 H I C CNN 60 | F3 "" 0 0 50 H I C CNN 61 | DRAW 62 | S -250 0 250 -2000 0 1 0 N 63 | X VPB 1 -350 -50 100 R 50 50 1 1 O 64 | X A1 10 -350 -950 100 R 50 50 1 1 O 65 | X A2 11 -350 -1050 100 R 50 50 1 1 O 66 | X A3 12 -350 -1150 100 R 50 50 1 1 O 67 | X A4 13 -350 -1250 100 R 50 50 1 1 O 68 | X A5 14 -350 -1350 100 R 50 50 1 1 O 69 | X A6 15 -350 -1450 100 R 50 50 1 1 O 70 | X A7 16 -350 -1550 100 R 50 50 1 1 O 71 | X A8 17 -350 -1650 100 R 50 50 1 1 O 72 | X A9 18 -350 -1750 100 R 50 50 1 1 O 73 | X A10 19 -350 -1850 100 R 50 50 1 1 O 74 | X RDY 2 -350 -150 100 R 50 50 1 1 I 75 | X A11 20 -350 -1950 100 R 50 50 1 1 O 76 | X VSS 21 350 -1950 100 L 50 50 1 1 W 77 | X A12 22 350 -1850 100 L 50 50 1 1 O 78 | X A13 23 350 -1750 100 L 50 50 1 1 O 79 | X A14 24 350 -1650 100 L 50 50 1 1 O 80 | X A15 25 350 -1550 100 L 50 50 1 1 O 81 | X D7 26 350 -1450 100 L 50 50 1 1 B 82 | X D6 27 350 -1350 100 L 50 50 1 1 B 83 | X D5 28 350 -1250 100 L 50 50 1 1 B 84 | X D4 29 350 -1150 100 L 50 50 1 1 B 85 | X PHI1O 3 -350 -250 100 R 50 50 1 1 O 86 | X D3 30 350 -1050 100 L 50 50 1 1 B 87 | X D2 31 350 -950 100 L 50 50 1 1 B 88 | X D1 32 350 -850 100 L 50 50 1 1 B 89 | X D0 33 350 -750 100 L 50 50 1 1 B 90 | X RWB 34 350 -650 100 L 50 50 1 1 O 91 | X NC 35 350 -550 100 L 50 50 1 1 N 92 | X BE 36 350 -450 100 L 50 50 1 1 I 93 | X PHI2 37 350 -350 100 L 50 50 1 1 I 94 | X SOB 38 350 -250 100 L 50 50 1 1 I 95 | X PHI2O 39 350 -150 100 L 50 50 1 1 O 96 | X IRQB 4 -350 -350 100 R 50 50 1 1 I 97 | X RESB 40 350 -50 100 L 50 50 1 1 I 98 | X MLB 5 -350 -450 100 R 50 50 1 1 O 99 | X NMIB 6 -350 -550 100 R 50 50 1 1 I 100 | X SYNC 7 -350 -650 100 R 50 50 1 1 O 101 | X VDD 8 -350 -750 100 R 50 50 1 1 W 102 | X A0 9 -350 -850 100 R 50 50 1 1 O 103 | ENDDRAW 104 | ENDDEF 105 | # 106 | #End Library 107 | -------------------------------------------------------------------------------- /65c02/65c02board/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name customparts)(type Legacy)(uri C:/Users/Reinhard/Documents/GitHub/ByteMachine/65c02/65c02board/customparts.lib)(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /65c02/README.md: -------------------------------------------------------------------------------- 1 | # 65c02 2 | 3 | The 6502 is one of the best known 8-bit processors as various variants of it were used in many 8-bit computers of the 80th. 4 | Apple, Commodore, Atari, Acorn and many other manufacturers used this CPUs to drive their products. 5 | Genuine old parts may probably be difficult to get, but luckily there is a not-so-modern variant that is still in production: WD65c02. 6 | 7 | It is relatively simple to wire up this chip to the ByteMachine. You basically need one additional 74HC00 chip (quad NAND). In my tests, this 8 | setup is able to run at 16Mhz without any issue. Even 20Mhz were possible with a bit of extra parts to tweak the timings of the WR and RD signals, 9 | but this is not really reliable. 10 | 11 | The schematic diagram (65c05board.pdf) is designed to directly show the breadboard layout. The connections of some bus lines 12 | are only shown by their designators to avoid too much clutter in the diagram. 13 | 14 | ![alt text](breadboard.jpg "Breadboard before connecting to the main board") 15 | 16 | ## Control signal generation 17 | 18 | The 65c02 provides a different set of control lines to access the memory than the main board expects. It basically just generates a single 19 | RWB signal which tells the rest of the system if the current CPU cycle is meant to read from memory or write to it. 20 | The main board on the other hand expects explicit RD and WR pulses for each access and does not care itself for the CPU clock 21 | (it generates the clock, but does not use it itself in any way). To produce the correct WR and RD pulses, the CPU board 22 | needs 3 NAND-gates to join together the clock and the RWB line to create the necessary half-cycle long negative-going pulses. 23 | 24 | 25 | ## Memory map 26 | 27 | The 64K address space which the 65C02 can access using its 16 address lines are translated to the address spaces of the ByteMachine in the following way: 28 | 29 | | CPU address| type | mem address | 30 | | ---------- | ---- | ------------ | 31 | | 0000..7FFF | RAM | 68000..6FFFF | 32 | | 8000..FFFF | ROM | 68000..6FFFF | 33 | 34 | I intentionally use just this portion of the ROM so other areas can be used for different CPU boards without the 35 | need to overwrite this area. 36 | 37 | ## More possibilities 38 | 39 | With additional 74-series logic it is surely possible to implement some kind of bank switching scheme to access a larger area 40 | of the ByteMachine's total address space. This is open to experiment by anyone who wants to try. 41 | 42 | 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /65c02/breadboard.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c0pperdragon/ByteMachine/6a0c79864b75c47d7457e1a9c76bace4ae947db5/65c02/breadboard.jpg -------------------------------------------------------------------------------- /65c02/testprogram.txt: -------------------------------------------------------------------------------- 1 | ; Small test program to use various aspects of the ByteMachine with a 65C02 CPU. 2 | ; It is small enough so that I do not even use an assembler. 3 | ; The program tries to use different parts of the ROM and different parts of the RAM for read and write. 4 | ; It also accesses the input and the output port to check if all bits are working. 5 | ; The output LEDs will play an animation which should look familiar to anyone who knows the 6 | ; 80ths TV show "Knight Rider". 7 | 8 | 8000 80 C0 60 30 18 0C 06 03 01 03 06 0C 18 30 60 C0 ; pattern sequence 9 | 10 | FF00 A9 00 LDA #$00 ; initialize counter 11 | FF02 85 00 STA $00 12 | 13 | FF04 A5 00 LDA $00 ; read counter from low RAM 14 | FF06 18 CLC ; increment up to 15 15 | FF07 69 01 ADC #1 16 | FF09 29 0F AND #$0F 17 | FF0B 85 00 STA $00 ; write incremented counter to low RAM 18 | 19 | FF0D AA TAX 20 | FF0E BD 00 80 LDA $8000,X ; fetch output pattern from low ROM 21 | FF11 8D FF 7F STA $7FFF ; write to high RAM 22 | FF14 AD FF 7F LDA $7FFF ; read back from high RAM 23 | 24 | FF17 8D BB BB STA $BBBB ; write pattern to output port (switches to IO mode) 25 | FF1A 2D 55 55 AND $5555 ; read IO port and modify output pattern 26 | FF1D 8D BB BB STA $BBBB ; write modified pattern to output port 27 | FF20 85 01 STA $01 ; dummy write to RAM to disable IO mode 28 | 29 | FF22 A9 05 LDA #5 ; waiting loop 30 | FF24 A0 00 w0: LDY #0 31 | FF26 A2 00 w1: LDX #0 32 | FF28 E8 w2: INX 33 | FF29 D0 FD BNE w2 34 | FF2B C8 INY 35 | FF2C D0 F8 BNE w1 36 | FF2E 38 SEC 37 | FF2F E9 01 SBC #1 38 | FF31 D0 F1 BNE w0 39 | 40 | FF33 4C 04 FF JMP $FF04 41 | 42 | FFFC 00 FF ; reset vector 43 | -------------------------------------------------------------------------------- /65c816/65c816board.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c0pperdragon/ByteMachine/6a0c79864b75c47d7457e1a9c76bace4ae947db5/65c816/65c816board.pdf -------------------------------------------------------------------------------- /65c816/65c816board/65c816board-cache.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # Connector:Conn_01x34_Male 5 | # 6 | DEF Connector:Conn_01x34_Male J 0 40 Y N 1 F N 7 | F0 "J" 0 1700 50 H V C CNN 8 | F1 "Connector:Conn_01x34_Male" 0 -1800 50 H V C CNN 9 | F2 "" 0 0 50 H I C CNN 10 | F3 "" 0 0 50 H I C CNN 11 | $FPLIST 12 | Connector*:*_1x??_* 13 | $ENDFPLIST 14 | DRAW 15 | S 34 -1695 0 -1705 1 1 6 F 16 | S 34 -1595 0 -1605 1 1 6 F 17 | S 34 -1495 0 -1505 1 1 6 F 18 | S 34 -1395 0 -1405 1 1 6 F 19 | S 34 -1295 0 -1305 1 1 6 F 20 | S 34 -1195 0 -1205 1 1 6 F 21 | S 34 -1095 0 -1105 1 1 6 F 22 | S 34 -995 0 -1005 1 1 6 F 23 | S 34 -895 0 -905 1 1 6 F 24 | S 34 -795 0 -805 1 1 6 F 25 | S 34 -695 0 -705 1 1 6 F 26 | S 34 -595 0 -605 1 1 6 F 27 | S 34 -495 0 -505 1 1 6 F 28 | S 34 -395 0 -405 1 1 6 F 29 | S 34 -295 0 -305 1 1 6 F 30 | S 34 -195 0 -205 1 1 6 F 31 | S 34 -95 0 -105 1 1 6 F 32 | S 34 5 0 -5 1 1 6 F 33 | S 34 105 0 95 1 1 6 F 34 | S 34 205 0 195 1 1 6 F 35 | S 34 305 0 295 1 1 6 F 36 | S 34 405 0 395 1 1 6 F 37 | S 34 505 0 495 1 1 6 F 38 | S 34 605 0 595 1 1 6 F 39 | S 34 705 0 695 1 1 6 F 40 | S 34 805 0 795 1 1 6 F 41 | S 34 905 0 895 1 1 6 F 42 | S 34 1005 0 995 1 1 6 F 43 | S 34 1105 0 1095 1 1 6 F 44 | S 34 1205 0 1195 1 1 6 F 45 | S 34 1305 0 1295 1 1 6 F 46 | S 34 1405 0 1395 1 1 6 F 47 | S 34 1505 0 1495 1 1 6 F 48 | S 34 1605 0 1595 1 1 6 F 49 | P 2 1 1 6 50 -1700 34 -1700 N 50 | P 2 1 1 6 50 -1600 34 -1600 N 51 | P 2 1 1 6 50 -1500 34 -1500 N 52 | P 2 1 1 6 50 -1400 34 -1400 N 53 | P 2 1 1 6 50 -1300 34 -1300 N 54 | P 2 1 1 6 50 -1200 34 -1200 N 55 | P 2 1 1 6 50 -1100 34 -1100 N 56 | P 2 1 1 6 50 -1000 34 -1000 N 57 | P 2 1 1 6 50 -900 34 -900 N 58 | P 2 1 1 6 50 -800 34 -800 N 59 | P 2 1 1 6 50 -700 34 -700 N 60 | P 2 1 1 6 50 -600 34 -600 N 61 | P 2 1 1 6 50 -500 34 -500 N 62 | P 2 1 1 6 50 -400 34 -400 N 63 | P 2 1 1 6 50 -300 34 -300 N 64 | P 2 1 1 6 50 -200 34 -200 N 65 | P 2 1 1 6 50 -100 34 -100 N 66 | P 2 1 1 6 50 0 34 0 N 67 | P 2 1 1 6 50 100 34 100 N 68 | P 2 1 1 6 50 200 34 200 N 69 | P 2 1 1 6 50 300 34 300 N 70 | P 2 1 1 6 50 400 34 400 N 71 | P 2 1 1 6 50 500 34 500 N 72 | P 2 1 1 6 50 600 34 600 N 73 | P 2 1 1 6 50 700 34 700 N 74 | P 2 1 1 6 50 800 34 800 N 75 | P 2 1 1 6 50 900 34 900 N 76 | P 2 1 1 6 50 1000 34 1000 N 77 | P 2 1 1 6 50 1100 34 1100 N 78 | P 2 1 1 6 50 1200 34 1200 N 79 | P 2 1 1 6 50 1300 34 1300 N 80 | P 2 1 1 6 50 1400 34 1400 N 81 | P 2 1 1 6 50 1500 34 1500 N 82 | P 2 1 1 6 50 1600 34 1600 N 83 | X Pin_1 1 200 1600 150 L 50 50 1 1 P 84 | X Pin_10 10 200 700 150 L 50 50 1 1 P 85 | X Pin_11 11 200 600 150 L 50 50 1 1 P 86 | X Pin_12 12 200 500 150 L 50 50 1 1 P 87 | X Pin_13 13 200 400 150 L 50 50 1 1 P 88 | X Pin_14 14 200 300 150 L 50 50 1 1 P 89 | X Pin_15 15 200 200 150 L 50 50 1 1 P 90 | X Pin_16 16 200 100 150 L 50 50 1 1 P 91 | X Pin_17 17 200 0 150 L 50 50 1 1 P 92 | X Pin_18 18 200 -100 150 L 50 50 1 1 P 93 | X Pin_19 19 200 -200 150 L 50 50 1 1 P 94 | X Pin_2 2 200 1500 150 L 50 50 1 1 P 95 | X Pin_20 20 200 -300 150 L 50 50 1 1 P 96 | X Pin_21 21 200 -400 150 L 50 50 1 1 P 97 | X Pin_22 22 200 -500 150 L 50 50 1 1 P 98 | X Pin_23 23 200 -600 150 L 50 50 1 1 P 99 | X Pin_24 24 200 -700 150 L 50 50 1 1 P 100 | X Pin_25 25 200 -800 150 L 50 50 1 1 P 101 | X Pin_26 26 200 -900 150 L 50 50 1 1 P 102 | X Pin_27 27 200 -1000 150 L 50 50 1 1 P 103 | X Pin_28 28 200 -1100 150 L 50 50 1 1 P 104 | X Pin_29 29 200 -1200 150 L 50 50 1 1 P 105 | X Pin_3 3 200 1400 150 L 50 50 1 1 P 106 | X Pin_30 30 200 -1300 150 L 50 50 1 1 P 107 | X Pin_31 31 200 -1400 150 L 50 50 1 1 P 108 | X Pin_32 32 200 -1500 150 L 50 50 1 1 P 109 | X Pin_33 33 200 -1600 150 L 50 50 1 1 P 110 | X Pin_34 34 200 -1700 150 L 50 50 1 1 P 111 | X Pin_4 4 200 1300 150 L 50 50 1 1 P 112 | X Pin_5 5 200 1200 150 L 50 50 1 1 P 113 | X Pin_6 6 200 1100 150 L 50 50 1 1 P 114 | X Pin_7 7 200 1000 150 L 50 50 1 1 P 115 | X Pin_8 8 200 900 150 L 50 50 1 1 P 116 | X Pin_9 9 200 800 150 L 50 50 1 1 P 117 | ENDDRAW 118 | ENDDEF 119 | # 120 | # Device:C_Small 121 | # 122 | DEF Device:C_Small C 0 10 N N 1 F N 123 | F0 "C" 10 70 50 H V L CNN 124 | F1 "Device:C_Small" 10 -80 50 H V L CNN 125 | F2 "" 0 0 50 H I C CNN 126 | F3 "" 0 0 50 H I C CNN 127 | $FPLIST 128 | C_* 129 | $ENDFPLIST 130 | DRAW 131 | P 2 0 1 13 -60 -20 60 -20 N 132 | P 2 0 1 12 -60 20 60 20 N 133 | X ~ 1 0 100 80 D 50 50 1 1 P 134 | X ~ 2 0 -100 80 U 50 50 1 1 P 135 | ENDDRAW 136 | ENDDEF 137 | # 138 | # customparts:74HC00 139 | # 140 | DEF customparts:74HC00 U 0 40 Y Y 1 F N 141 | F0 "U" 0 0 50 H V C CNN 142 | F1 "customparts:74HC00" 0 100 50 H V C CNN 143 | F2 "" 0 0 50 H I C CNN 144 | F3 "" 0 0 50 H I C CNN 145 | DRAW 146 | A -100 -500 50 -1799 -1 0 1 0 N -150 -500 -50 -500 147 | A -100 -200 50 -1799 -1 0 1 0 N -150 -200 -50 -200 148 | A 100 -600 50 -1799 -1 0 1 0 N 50 -600 150 -600 149 | A 100 -300 50 -1799 -1 0 1 0 N 50 -300 150 -300 150 | C -100 -560 10 0 1 0 N 151 | C -100 -260 10 0 1 0 N 152 | C 100 -660 10 0 1 0 N 153 | C 100 -360 10 0 1 0 N 154 | S -250 -50 250 -750 0 1 0 N 155 | P 3 0 1 0 -250 -600 -100 -600 -100 -570 N 156 | P 3 0 1 0 -250 -400 -75 -400 -75 -450 N 157 | P 3 0 1 0 -250 -300 -100 -300 -100 -270 N 158 | P 3 0 1 0 -250 -100 -75 -100 -75 -150 N 159 | P 3 0 1 0 250 -700 100 -700 100 -670 N 160 | P 3 0 1 0 250 -500 75 -500 75 -550 N 161 | P 3 0 1 0 250 -400 100 -400 100 -370 N 162 | P 3 0 1 0 250 -200 75 -200 75 -250 N 163 | P 4 0 1 0 -150 -500 -150 -450 -50 -450 -50 -500 N 164 | P 4 0 1 0 -150 -200 -150 -150 -50 -150 -50 -200 N 165 | P 4 0 1 0 150 -600 150 -550 50 -550 50 -600 N 166 | P 4 0 1 0 150 -300 150 -250 50 -250 50 -300 N 167 | P 5 0 1 0 -250 -500 -200 -500 -200 -425 -125 -425 -125 -450 N 168 | P 5 0 1 0 -250 -200 -200 -200 -200 -125 -125 -125 -125 -150 N 169 | P 5 0 1 0 250 -600 200 -600 200 -525 125 -525 125 -550 N 170 | P 5 0 1 0 250 -300 200 -300 200 -225 125 -225 125 -250 N 171 | X ~ 1 -350 -100 100 R 50 50 1 1 I 172 | X ~ 10 350 -500 100 L 50 50 1 1 I 173 | X ~ 11 350 -400 100 L 50 50 1 1 O 174 | X ~ 12 350 -300 100 L 50 50 1 1 I 175 | X ~ 13 350 -200 100 L 50 50 1 1 I 176 | X VCC 14 350 -100 100 L 50 50 1 1 W 177 | X ~ 2 -350 -200 100 R 50 50 1 1 I 178 | X ~ 3 -350 -300 100 R 50 50 1 1 O 179 | X ~ 4 -350 -400 100 R 50 50 1 1 I 180 | X ~ 5 -350 -500 100 R 50 50 1 1 I 181 | X ~ 6 -350 -600 100 R 50 50 1 1 O 182 | X GND 7 -350 -700 100 R 50 50 1 1 W 183 | X ~ 8 350 -700 100 L 50 50 1 1 O 184 | X ~ 9 350 -600 100 L 50 50 1 1 I 185 | ENDDRAW 186 | ENDDEF 187 | # 188 | # customparts:74HC32 189 | # 190 | DEF customparts:74HC32 U 0 40 Y Y 1 F N 191 | F0 "U" 0 0 50 H V C CNN 192 | F1 "customparts:74HC32" 0 100 50 H V C CNN 193 | F2 "" 0 0 50 H I C CNN 194 | F3 "" 0 0 50 H I C CNN 195 | DRAW 196 | A -135 -470 87 -664 132 0 1 0 N -100 -550 -50 -450 197 | A -135 -170 87 -664 132 0 1 0 N -100 -250 -50 -150 198 | A -100 -325 135 -1118 -682 0 1 0 N -150 -450 -50 -450 199 | A -100 -25 135 -1118 -682 0 1 0 N -150 -150 -50 -150 200 | A -55 -465 96 1710 -1179 0 1 0 N -150 -450 -100 -550 201 | A -55 -165 96 1710 -1179 0 1 0 N -150 -150 -100 -250 202 | A 65 -570 87 -664 132 0 1 0 N 100 -650 150 -550 203 | A 65 -270 87 -664 132 0 1 0 N 100 -350 150 -250 204 | A 100 -450 112 -1166 -634 0 1 0 N 50 -550 150 -550 205 | A 100 -150 112 -1166 -634 0 1 0 N 50 -250 150 -250 206 | A 145 -565 96 1710 -1179 0 1 0 N 50 -550 100 -650 207 | A 145 -265 96 1710 -1179 0 1 0 N 50 -250 100 -350 208 | S -250 -50 250 -750 0 1 0 N 209 | P 2 0 1 0 -100 -575 -100 -550 N 210 | P 2 0 1 0 -100 -275 -100 -250 N 211 | P 2 0 1 0 100 -675 100 -650 N 212 | P 2 0 1 0 100 -375 100 -350 N 213 | P 3 0 1 0 -250 -600 -100 -600 -100 -570 N 214 | P 3 0 1 0 -250 -400 -75 -400 -75 -450 N 215 | P 3 0 1 0 -250 -300 -100 -300 -100 -270 N 216 | P 3 0 1 0 -250 -100 -75 -100 -75 -150 N 217 | P 3 0 1 0 250 -700 100 -700 100 -670 N 218 | P 3 0 1 0 250 -500 75 -500 75 -550 N 219 | P 3 0 1 0 250 -400 100 -400 100 -370 N 220 | P 3 0 1 0 250 -200 75 -200 75 -250 N 221 | P 5 0 1 0 -250 -500 -200 -500 -200 -425 -125 -425 -125 -450 N 222 | P 5 0 1 0 -250 -200 -200 -200 -200 -125 -125 -125 -125 -150 N 223 | P 5 0 1 0 250 -600 200 -600 200 -525 125 -525 125 -550 N 224 | P 5 0 1 0 250 -300 200 -300 200 -225 125 -225 125 -250 N 225 | X ~ 1 -350 -100 100 R 50 50 1 1 I 226 | X ~ 10 350 -500 100 L 50 50 1 1 I 227 | X ~ 11 350 -400 100 L 50 50 1 1 O 228 | X ~ 12 350 -300 100 L 50 50 1 1 I 229 | X ~ 13 350 -200 100 L 50 50 1 1 I 230 | X VCC 14 350 -100 100 L 50 50 1 1 W 231 | X ~ 2 -350 -200 100 R 50 50 1 1 I 232 | X ~ 3 -350 -300 100 R 50 50 1 1 O 233 | X ~ 4 -350 -400 100 R 50 50 1 1 I 234 | X ~ 5 -350 -500 100 R 50 50 1 1 I 235 | X ~ 6 -350 -600 100 R 50 50 1 1 O 236 | X GND 7 -350 -700 100 R 50 50 1 1 W 237 | X ~ 8 350 -700 100 L 50 50 1 1 O 238 | X ~ 9 350 -600 100 L 50 50 1 1 I 239 | ENDDRAW 240 | ENDDEF 241 | # 242 | # customparts:74HC573 243 | # 244 | DEF customparts:74HC573 U 0 40 Y Y 1 F N 245 | F0 "U" 0 0 50 H V C CNN 246 | F1 "customparts:74HC573" 0 100 50 H V C CNN 247 | F2 "" 0 0 50 H I C CNN 248 | F3 "" 0 0 50 H I C CNN 249 | DRAW 250 | S -250 -50 250 -1050 0 1 0 N 251 | X OE 1 -350 -100 100 R 50 50 1 1 I 252 | X GND 10 -350 -1000 100 R 50 50 1 1 W 253 | X LE 11 350 -1000 100 L 50 50 1 1 I 254 | X Q7 12 350 -900 100 L 50 50 1 1 O 255 | X Q6 13 350 -800 100 L 50 50 1 1 O 256 | X Q5 14 350 -700 100 L 50 50 1 1 O 257 | X Q4 15 350 -600 100 L 50 50 1 1 O 258 | X Q3 16 350 -500 100 L 50 50 1 1 O 259 | X Q2 17 350 -400 100 L 50 50 1 1 O 260 | X Q1 18 350 -300 100 L 50 50 1 1 O 261 | X Q0 19 350 -200 100 L 50 50 1 1 O 262 | X D0 2 -350 -200 100 R 50 50 1 1 I 263 | X VCC 20 350 -100 100 L 50 50 1 1 W 264 | X D1~ 3 -350 -300 100 R 50 50 1 1 I 265 | X D2 4 -350 -400 100 R 50 50 1 1 I 266 | X D3 5 -350 -500 100 R 50 50 1 1 I 267 | X D4 6 -350 -600 100 R 50 50 1 1 I 268 | X D5 7 -350 -700 100 R 50 50 1 1 I 269 | X D6 8 -350 -800 100 R 50 50 1 1 I 270 | X D7 9 -350 -900 100 R 50 50 1 1 I 271 | ENDDRAW 272 | ENDDEF 273 | # 274 | # customparts:w65c816 275 | # 276 | DEF customparts:w65c816 U 0 40 Y Y 1 F N 277 | F0 "U" 0 50 50 H V C CNN 278 | F1 "customparts:w65c816" 0 150 50 H V C CNN 279 | F2 "" 0 0 50 H I C CNN 280 | F3 "" 0 0 50 H I C CNN 281 | DRAW 282 | S -250 0 250 -2000 0 1 0 N 283 | X VPB 1 -350 -50 100 R 50 50 1 1 O 284 | X A1 10 -350 -950 100 R 50 50 1 1 O 285 | X A2 11 -350 -1050 100 R 50 50 1 1 O 286 | X A3 12 -350 -1150 100 R 50 50 1 1 O 287 | X A4 13 -350 -1250 100 R 50 50 1 1 O 288 | X A5 14 -350 -1350 100 R 50 50 1 1 O 289 | X A6 15 -350 -1450 100 R 50 50 1 1 O 290 | X A7 16 -350 -1550 100 R 50 50 1 1 O 291 | X A8 17 -350 -1650 100 R 50 50 1 1 O 292 | X A9 18 -350 -1750 100 R 50 50 1 1 O 293 | X A10 19 -350 -1850 100 R 50 50 1 1 O 294 | X RDY 2 -350 -150 100 R 50 50 1 1 I 295 | X A11 20 -350 -1950 100 R 50 50 1 1 O 296 | X VSS 21 350 -1950 100 L 50 50 1 1 W 297 | X A12 22 350 -1850 100 L 50 50 1 1 O 298 | X A13 23 350 -1750 100 L 50 50 1 1 O 299 | X A14 24 350 -1650 100 L 50 50 1 1 O 300 | X A15 25 350 -1550 100 L 50 50 1 1 O 301 | X D7 26 350 -1450 100 L 50 50 1 1 B 302 | X D6 27 350 -1350 100 L 50 50 1 1 B 303 | X D5 28 350 -1250 100 L 50 50 1 1 B 304 | X D4 29 350 -1150 100 L 50 50 1 1 B 305 | X ABORT 3 -350 -250 100 R 50 50 1 1 I 306 | X D3 30 350 -1050 100 L 50 50 1 1 B 307 | X D2 31 350 -950 100 L 50 50 1 1 B 308 | X D1 32 350 -850 100 L 50 50 1 1 B 309 | X D0 33 350 -750 100 L 50 50 1 1 B 310 | X RWB 34 350 -650 100 L 50 50 1 1 O 311 | X E 35 350 -550 100 L 50 50 1 1 O 312 | X BE 36 350 -450 100 L 50 50 1 1 I 313 | X PHI2 37 350 -350 100 L 50 50 1 1 I 314 | X MX 38 350 -250 100 L 50 50 1 1 O 315 | X VDA 39 350 -150 100 L 50 50 1 1 O 316 | X IRQB 4 -350 -350 100 R 50 50 1 1 I 317 | X RESB 40 350 -50 100 L 50 50 1 1 I 318 | X MLB 5 -350 -450 100 R 50 50 1 1 O 319 | X NMIB 6 -350 -550 100 R 50 50 1 1 I 320 | X VPA 7 -350 -650 100 R 50 50 1 1 O 321 | X VDD 8 -350 -750 100 R 50 50 1 1 W 322 | X A0 9 -350 -850 100 R 50 50 1 1 O 323 | ENDDRAW 324 | ENDDEF 325 | # 326 | # power:PWR_FLAG 327 | # 328 | DEF power:PWR_FLAG #FLG 0 0 N N 1 F P 329 | F0 "#FLG" 0 75 50 H I C CNN 330 | F1 "power:PWR_FLAG" 0 150 50 H V C CNN 331 | F2 "" 0 0 50 H I C CNN 332 | F3 "" 0 0 50 H I C CNN 333 | DRAW 334 | P 6 0 1 0 0 0 0 50 -40 75 0 100 40 75 0 50 N 335 | X pwr 1 0 0 0 U 50 50 0 0 w 336 | ENDDRAW 337 | ENDDEF 338 | # 339 | #End Library 340 | -------------------------------------------------------------------------------- /65c816/65c816board/65c816board.net: -------------------------------------------------------------------------------- 1 | (export (version D) 2 | (design 3 | (source C:\Users\Reinhard\Documents\GitHub\ByteMachine\65c816\65c816board\65c816board.sch) 4 | (date "24.06.2020 18:52:01") 5 | (tool "Eeschema (5.0.0)") 6 | (sheet (number 1) (name /) (tstamps /) 7 | (title_block 8 | (title "65c816 CPU for ByteMachine") 9 | (company) 10 | (rev) 11 | (date) 12 | (source 65c816board.sch) 13 | (comment (number 1) (value "")) 14 | (comment (number 2) (value "")) 15 | (comment (number 3) (value "")) 16 | (comment (number 4) (value ""))))) 17 | (components 18 | (comp (ref U4) 19 | (value 74AC32) 20 | (footprint Package_DIP:DIP-14_W7.62mm_Socket) 21 | (libsource (lib customparts) (part 74HC32) (description "")) 22 | (sheetpath (names /) (tstamps /)) 23 | (tstamp 5EE4132A)) 24 | (comp (ref U2) 25 | (value 74AC573) 26 | (footprint Package_DIP:DIP-20_W7.62mm_Socket) 27 | (libsource (lib customparts) (part 74HC573) (description "")) 28 | (sheetpath (names /) (tstamps /)) 29 | (tstamp 5EE4457C)) 30 | (comp (ref J1) 31 | (value Conn_01x34_Male) 32 | (footprint Connector_PinHeader_2.54mm:PinHeader_1x34_P2.54mm_Vertical) 33 | (datasheet ~) 34 | (libsource (lib Connector) (part Conn_01x34_Male) (description "Generic connector, single row, 01x34, script generated (kicad-library-utils/schlib/autogen/connector/)")) 35 | (sheetpath (names /) (tstamps /)) 36 | (tstamp 5EE68390)) 37 | (comp (ref C1) 38 | (value 100nF) 39 | (footprint Capacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mm) 40 | (datasheet ~) 41 | (libsource (lib Device) (part C_Small) (description "Unpolarized capacitor")) 42 | (sheetpath (names /) (tstamps /)) 43 | (tstamp 5EE74143)) 44 | (comp (ref C2) 45 | (value 100nF) 46 | (footprint Capacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mm) 47 | (datasheet ~) 48 | (libsource (lib Device) (part C_Small) (description "Unpolarized capacitor")) 49 | (sheetpath (names /) (tstamps /)) 50 | (tstamp 5EE76FB2)) 51 | (comp (ref C3) 52 | (value 100nF) 53 | (footprint Capacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mm) 54 | (datasheet ~) 55 | (libsource (lib Device) (part C_Small) (description "Unpolarized capacitor")) 56 | (sheetpath (names /) (tstamps /)) 57 | (tstamp 5EE7AD58)) 58 | (comp (ref C4) 59 | (value 100nF) 60 | (footprint Capacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mm) 61 | (datasheet ~) 62 | (libsource (lib Device) (part C_Small) (description "Unpolarized capacitor")) 63 | (sheetpath (names /) (tstamps /)) 64 | (tstamp 5EE7FDFB)) 65 | (comp (ref U1) 66 | (value w65c816) 67 | (footprint Package_DIP:DIP-40_W15.24mm_Socket) 68 | (libsource (lib customparts) (part w65c816) (description "")) 69 | (sheetpath (names /) (tstamps /)) 70 | (tstamp 5EE4128A)) 71 | (comp (ref U3) 72 | (value 74AC00) 73 | (footprint Package_DIP:DIP-14_W7.62mm_Socket) 74 | (libsource (lib customparts) (part 74HC00) (description "")) 75 | (sheetpath (names /) (tstamps /)) 76 | (tstamp 5EF3F1D0))) 77 | (libparts 78 | (libpart (lib Connector) (part Conn_01x34_Male) 79 | (description "Generic connector, single row, 01x34, script generated (kicad-library-utils/schlib/autogen/connector/)") 80 | (docs ~) 81 | (footprints 82 | (fp Connector*:*_1x??_*)) 83 | (fields 84 | (field (name Reference) J) 85 | (field (name Value) Conn_01x34_Male)) 86 | (pins 87 | (pin (num 1) (name Pin_1) (type passive)) 88 | (pin (num 2) (name Pin_2) (type passive)) 89 | (pin (num 3) (name Pin_3) (type passive)) 90 | (pin (num 4) (name Pin_4) (type passive)) 91 | (pin (num 5) (name Pin_5) (type passive)) 92 | (pin (num 6) (name Pin_6) (type passive)) 93 | (pin (num 7) (name Pin_7) (type passive)) 94 | (pin (num 8) (name Pin_8) (type passive)) 95 | (pin (num 9) (name Pin_9) (type passive)) 96 | (pin (num 10) (name Pin_10) (type passive)) 97 | (pin (num 11) (name Pin_11) (type passive)) 98 | (pin (num 12) (name Pin_12) (type passive)) 99 | (pin (num 13) (name Pin_13) (type passive)) 100 | (pin (num 14) (name Pin_14) (type passive)) 101 | (pin (num 15) (name Pin_15) (type passive)) 102 | (pin (num 16) (name Pin_16) (type passive)) 103 | (pin (num 17) (name Pin_17) (type passive)) 104 | (pin (num 18) (name Pin_18) (type passive)) 105 | (pin (num 19) (name Pin_19) (type passive)) 106 | (pin (num 20) (name Pin_20) (type passive)) 107 | (pin (num 21) (name Pin_21) (type passive)) 108 | (pin (num 22) (name Pin_22) (type passive)) 109 | (pin (num 23) (name Pin_23) (type passive)) 110 | (pin (num 24) (name Pin_24) (type passive)) 111 | (pin (num 25) (name Pin_25) (type passive)) 112 | (pin (num 26) (name Pin_26) (type passive)) 113 | (pin (num 27) (name Pin_27) (type passive)) 114 | (pin (num 28) (name Pin_28) (type passive)) 115 | (pin (num 29) (name Pin_29) (type passive)) 116 | (pin (num 30) (name Pin_30) (type passive)) 117 | (pin (num 31) (name Pin_31) (type passive)) 118 | (pin (num 32) (name Pin_32) (type passive)) 119 | (pin (num 33) (name Pin_33) (type passive)) 120 | (pin (num 34) (name Pin_34) (type passive)))) 121 | (libpart (lib Device) (part C_Small) 122 | (description "Unpolarized capacitor") 123 | (docs ~) 124 | (footprints 125 | (fp C_*)) 126 | (fields 127 | (field (name Reference) C) 128 | (field (name Value) C_Small)) 129 | (pins 130 | (pin (num 1) (name ~) (type passive)) 131 | (pin (num 2) (name ~) (type passive)))) 132 | (libpart (lib customparts) (part 74HC00) 133 | (fields 134 | (field (name Reference) U) 135 | (field (name Value) 74HC00)) 136 | (pins 137 | (pin (num 1) (name ~) (type input)) 138 | (pin (num 2) (name ~) (type input)) 139 | (pin (num 3) (name ~) (type output)) 140 | (pin (num 4) (name ~) (type input)) 141 | (pin (num 5) (name ~) (type input)) 142 | (pin (num 6) (name ~) (type output)) 143 | (pin (num 7) (name GND) (type power_in)) 144 | (pin (num 8) (name ~) (type output)) 145 | (pin (num 9) (name ~) (type input)) 146 | (pin (num 10) (name ~) (type input)) 147 | (pin (num 11) (name ~) (type output)) 148 | (pin (num 12) (name ~) (type input)) 149 | (pin (num 13) (name ~) (type input)) 150 | (pin (num 14) (name VCC) (type power_in)))) 151 | (libpart (lib customparts) (part 74HC32) 152 | (fields 153 | (field (name Reference) U) 154 | (field (name Value) 74HC32)) 155 | (pins 156 | (pin (num 1) (name ~) (type input)) 157 | (pin (num 2) (name ~) (type input)) 158 | (pin (num 3) (name ~) (type output)) 159 | (pin (num 4) (name ~) (type input)) 160 | (pin (num 5) (name ~) (type input)) 161 | (pin (num 6) (name ~) (type output)) 162 | (pin (num 7) (name GND) (type power_in)) 163 | (pin (num 8) (name ~) (type output)) 164 | (pin (num 9) (name ~) (type input)) 165 | (pin (num 10) (name ~) (type input)) 166 | (pin (num 11) (name ~) (type output)) 167 | (pin (num 12) (name ~) (type input)) 168 | (pin (num 13) (name ~) (type input)) 169 | (pin (num 14) (name VCC) (type power_in)))) 170 | (libpart (lib customparts) (part 74HC573) 171 | (fields 172 | (field (name Reference) U) 173 | (field (name Value) 74HC573)) 174 | (pins 175 | (pin (num 1) (name OE) (type input)) 176 | (pin (num 2) (name D0) (type input)) 177 | (pin (num 3) (name D1~) (type input)) 178 | (pin (num 4) (name D2) (type input)) 179 | (pin (num 5) (name D3) (type input)) 180 | (pin (num 6) (name D4) (type input)) 181 | (pin (num 7) (name D5) (type input)) 182 | (pin (num 8) (name D6) (type input)) 183 | (pin (num 9) (name D7) (type input)) 184 | (pin (num 10) (name GND) (type power_in)) 185 | (pin (num 11) (name LE) (type input)) 186 | (pin (num 12) (name Q7) (type output)) 187 | (pin (num 13) (name Q6) (type output)) 188 | (pin (num 14) (name Q5) (type output)) 189 | (pin (num 15) (name Q4) (type output)) 190 | (pin (num 16) (name Q3) (type output)) 191 | (pin (num 17) (name Q2) (type output)) 192 | (pin (num 18) (name Q1) (type output)) 193 | (pin (num 19) (name Q0) (type output)) 194 | (pin (num 20) (name VCC) (type power_in)))) 195 | (libpart (lib customparts) (part w65c816) 196 | (fields 197 | (field (name Reference) U) 198 | (field (name Value) w65c816)) 199 | (pins 200 | (pin (num 1) (name VPB) (type output)) 201 | (pin (num 2) (name RDY) (type input)) 202 | (pin (num 3) (name ABORT) (type input)) 203 | (pin (num 4) (name IRQB) (type input)) 204 | (pin (num 5) (name MLB) (type output)) 205 | (pin (num 6) (name NMIB) (type input)) 206 | (pin (num 7) (name VPA) (type output)) 207 | (pin (num 8) (name VDD) (type power_in)) 208 | (pin (num 9) (name A0) (type output)) 209 | (pin (num 10) (name A1) (type output)) 210 | (pin (num 11) (name A2) (type output)) 211 | (pin (num 12) (name A3) (type output)) 212 | (pin (num 13) (name A4) (type output)) 213 | (pin (num 14) (name A5) (type output)) 214 | (pin (num 15) (name A6) (type output)) 215 | (pin (num 16) (name A7) (type output)) 216 | (pin (num 17) (name A8) (type output)) 217 | (pin (num 18) (name A9) (type output)) 218 | (pin (num 19) (name A10) (type output)) 219 | (pin (num 20) (name A11) (type output)) 220 | (pin (num 21) (name VSS) (type power_in)) 221 | (pin (num 22) (name A12) (type output)) 222 | (pin (num 23) (name A13) (type output)) 223 | (pin (num 24) (name A14) (type output)) 224 | (pin (num 25) (name A15) (type output)) 225 | (pin (num 26) (name D7) (type BiDi)) 226 | (pin (num 27) (name D6) (type BiDi)) 227 | (pin (num 28) (name D5) (type BiDi)) 228 | (pin (num 29) (name D4) (type BiDi)) 229 | (pin (num 30) (name D3) (type BiDi)) 230 | (pin (num 31) (name D2) (type BiDi)) 231 | (pin (num 32) (name D1) (type BiDi)) 232 | (pin (num 33) (name D0) (type BiDi)) 233 | (pin (num 34) (name RWB) (type output)) 234 | (pin (num 35) (name E) (type output)) 235 | (pin (num 36) (name BE) (type input)) 236 | (pin (num 37) (name PHI2) (type input)) 237 | (pin (num 38) (name MX) (type output)) 238 | (pin (num 39) (name VDA) (type output)) 239 | (pin (num 40) (name RESB) (type input))))) 240 | (libraries 241 | (library (logical Connector) 242 | (uri "C:\\Program Files\\KiCad\\share\\kicad\\library/Connector.lib")) 243 | (library (logical Device) 244 | (uri "C:\\Program Files\\KiCad\\share\\kicad\\library/Device.lib")) 245 | (library (logical customparts) 246 | (uri C:/Users/Reinhard/Documents/GitHub/ByteMachine/65c816/65c816board/customparts.lib))) 247 | (nets 248 | (net (code 1) (name /D4) 249 | (node (ref J1) (pin 30)) 250 | (node (ref U1) (pin 29))) 251 | (net (code 2) (name /D7) 252 | (node (ref U4) (pin 13)) 253 | (node (ref J1) (pin 27)) 254 | (node (ref U1) (pin 26))) 255 | (net (code 3) (name /D6) 256 | (node (ref J1) (pin 28)) 257 | (node (ref U1) (pin 27))) 258 | (net (code 4) (name /D5) 259 | (node (ref J1) (pin 29)) 260 | (node (ref U1) (pin 28))) 261 | (net (code 5) (name /D3) 262 | (node (ref U1) (pin 30)) 263 | (node (ref J1) (pin 31))) 264 | (net (code 6) (name /D2) 265 | (node (ref J1) (pin 32)) 266 | (node (ref U2) (pin 7)) 267 | (node (ref U1) (pin 31))) 268 | (net (code 7) (name /D1) 269 | (node (ref J1) (pin 33)) 270 | (node (ref U2) (pin 8)) 271 | (node (ref U1) (pin 32))) 272 | (net (code 8) (name /D0) 273 | (node (ref U2) (pin 9)) 274 | (node (ref U1) (pin 33)) 275 | (node (ref J1) (pin 34))) 276 | (net (code 9) (name "Net-(U2-Pad19)") 277 | (node (ref U2) (pin 19))) 278 | (net (code 10) (name "Net-(U2-Pad18)") 279 | (node (ref U2) (pin 18))) 280 | (net (code 11) (name "Net-(U2-Pad17)") 281 | (node (ref U2) (pin 17))) 282 | (net (code 12) (name "Net-(U2-Pad16)") 283 | (node (ref U2) (pin 16))) 284 | (net (code 13) (name "Net-(U4-Pad3)") 285 | (node (ref U4) (pin 5)) 286 | (node (ref U4) (pin 3)) 287 | (node (ref U4) (pin 4))) 288 | (net (code 14) (name /CLK) 289 | (node (ref U4) (pin 1)) 290 | (node (ref J1) (pin 3)) 291 | (node (ref U3) (pin 5)) 292 | (node (ref U4) (pin 2)) 293 | (node (ref U3) (pin 2))) 294 | (net (code 15) (name "Net-(U1-Pad38)") 295 | (node (ref U1) (pin 38))) 296 | (net (code 16) (name "Net-(U1-Pad1)") 297 | (node (ref U1) (pin 1))) 298 | (net (code 17) (name "Net-(U1-Pad7)") 299 | (node (ref U1) (pin 7))) 300 | (net (code 18) (name "Net-(U1-Pad39)") 301 | (node (ref U1) (pin 39))) 302 | (net (code 19) (name "Net-(U1-Pad5)") 303 | (node (ref U1) (pin 5))) 304 | (net (code 20) (name "Net-(U1-Pad35)") 305 | (node (ref U4) (pin 12)) 306 | (node (ref U1) (pin 35))) 307 | (net (code 21) (name /RES#) 308 | (node (ref J1) (pin 4)) 309 | (node (ref U1) (pin 40))) 310 | (net (code 22) (name /WR#) 311 | (node (ref U3) (pin 6)) 312 | (node (ref J1) (pin 5))) 313 | (net (code 23) (name /RD#) 314 | (node (ref J1) (pin 6)) 315 | (node (ref U3) (pin 3))) 316 | (net (code 24) (name "Net-(U1-Pad37)") 317 | (node (ref U4) (pin 8)) 318 | (node (ref U1) (pin 37))) 319 | (net (code 25) (name "Net-(U3-Pad10)") 320 | (node (ref U3) (pin 9)) 321 | (node (ref U3) (pin 10)) 322 | (node (ref U4) (pin 6)) 323 | (node (ref U4) (pin 9)) 324 | (node (ref U4) (pin 10))) 325 | (net (code 26) (name "Net-(U3-Pad11)") 326 | (node (ref U3) (pin 4)) 327 | (node (ref U3) (pin 11))) 328 | (net (code 27) (name "Net-(U1-Pad34)") 329 | (node (ref U3) (pin 1)) 330 | (node (ref U1) (pin 34)) 331 | (node (ref U3) (pin 13)) 332 | (node (ref U3) (pin 12))) 333 | (net (code 28) (name "Net-(U2-Pad11)") 334 | (node (ref U3) (pin 8)) 335 | (node (ref U2) (pin 11))) 336 | (net (code 29) (name "Net-(U2-Pad6)") 337 | (node (ref U2) (pin 6)) 338 | (node (ref U4) (pin 11))) 339 | (net (code 30) (name /A15) 340 | (node (ref U1) (pin 25)) 341 | (node (ref J1) (pin 11))) 342 | (net (code 31) (name "Net-(U1-Pad2)") 343 | (node (ref U1) (pin 2))) 344 | (net (code 32) (name /A12) 345 | (node (ref J1) (pin 14)) 346 | (node (ref U1) (pin 22))) 347 | (net (code 33) (name /A13) 348 | (node (ref J1) (pin 13)) 349 | (node (ref U1) (pin 23))) 350 | (net (code 34) (name /A4) 351 | (node (ref U1) (pin 13)) 352 | (node (ref J1) (pin 22))) 353 | (net (code 35) (name /A3) 354 | (node (ref J1) (pin 23)) 355 | (node (ref U1) (pin 12))) 356 | (net (code 36) (name /A2) 357 | (node (ref J1) (pin 24)) 358 | (node (ref U1) (pin 11))) 359 | (net (code 37) (name /A1) 360 | (node (ref J1) (pin 25)) 361 | (node (ref U1) (pin 10))) 362 | (net (code 38) (name /A0) 363 | (node (ref U1) (pin 9)) 364 | (node (ref J1) (pin 26))) 365 | (net (code 39) (name /A14) 366 | (node (ref J1) (pin 12)) 367 | (node (ref U1) (pin 24))) 368 | (net (code 40) (name /GND) 369 | (node (ref U2) (pin 10)) 370 | (node (ref U2) (pin 1)) 371 | (node (ref U1) (pin 21)) 372 | (node (ref C3) (pin 2)) 373 | (node (ref U4) (pin 7)) 374 | (node (ref C2) (pin 1)) 375 | (node (ref C4) (pin 2)) 376 | (node (ref C1) (pin 1)) 377 | (node (ref U3) (pin 7)) 378 | (node (ref J1) (pin 1))) 379 | (net (code 41) (name /A11) 380 | (node (ref J1) (pin 15)) 381 | (node (ref U1) (pin 20))) 382 | (net (code 42) (name /A10) 383 | (node (ref J1) (pin 16)) 384 | (node (ref U1) (pin 19))) 385 | (net (code 43) (name /A9) 386 | (node (ref U1) (pin 18)) 387 | (node (ref J1) (pin 17))) 388 | (net (code 44) (name /A8) 389 | (node (ref U1) (pin 17)) 390 | (node (ref J1) (pin 18))) 391 | (net (code 45) (name /A7) 392 | (node (ref U1) (pin 16)) 393 | (node (ref J1) (pin 19))) 394 | (net (code 46) (name /A6) 395 | (node (ref J1) (pin 20)) 396 | (node (ref U1) (pin 15))) 397 | (net (code 47) (name /A5) 398 | (node (ref J1) (pin 21)) 399 | (node (ref U1) (pin 14))) 400 | (net (code 48) (name /ROM) 401 | (node (ref U2) (pin 15)) 402 | (node (ref J1) (pin 7))) 403 | (net (code 49) (name /A18) 404 | (node (ref J1) (pin 8)) 405 | (node (ref U2) (pin 14))) 406 | (net (code 50) (name /A17) 407 | (node (ref U2) (pin 13)) 408 | (node (ref J1) (pin 9))) 409 | (net (code 51) (name /A16) 410 | (node (ref U2) (pin 12)) 411 | (node (ref J1) (pin 10))) 412 | (net (code 52) (name /5V) 413 | (node (ref U3) (pin 14)) 414 | (node (ref U1) (pin 4)) 415 | (node (ref U1) (pin 36)) 416 | (node (ref U4) (pin 14)) 417 | (node (ref U2) (pin 2)) 418 | (node (ref J1) (pin 2)) 419 | (node (ref U2) (pin 20)) 420 | (node (ref C1) (pin 2)) 421 | (node (ref U2) (pin 5)) 422 | (node (ref U2) (pin 4)) 423 | (node (ref U2) (pin 3)) 424 | (node (ref C2) (pin 2)) 425 | (node (ref U1) (pin 8)) 426 | (node (ref U1) (pin 6)) 427 | (node (ref U1) (pin 3)) 428 | (node (ref C4) (pin 1)) 429 | (node (ref C3) (pin 1))))) -------------------------------------------------------------------------------- /65c816/65c816board/65c816board.pro: -------------------------------------------------------------------------------- 1 | update=20.06.2020 14:59:31 2 | version=1 3 | last_client=kicad 4 | [general] 5 | version=1 6 | RootSch= 7 | BoardNm= 8 | [pcbnew] 9 | version=1 10 | LastNetListRead= 11 | UseCmpFile=1 12 | PadDrill=0.600000000000 13 | PadDrillOvalY=0.600000000000 14 | PadSizeH=1.500000000000 15 | PadSizeV=1.500000000000 16 | PcbTextSizeV=1.500000000000 17 | PcbTextSizeH=1.500000000000 18 | PcbTextThickness=0.300000000000 19 | ModuleTextSizeV=1.000000000000 20 | ModuleTextSizeH=1.000000000000 21 | ModuleTextSizeThickness=0.150000000000 22 | SolderMaskClearance=0.000000000000 23 | SolderMaskMinWidth=0.000000000000 24 | DrawSegmentWidth=0.200000000000 25 | BoardOutlineThickness=0.100000000000 26 | ModuleOutlineThickness=0.150000000000 27 | [cvpcb] 28 | version=1 29 | NetIExt=net 30 | [eeschema] 31 | version=1 32 | LibDir= 33 | [eeschema/libraries] 34 | [schematic_editor] 35 | version=1 36 | PageLayoutDescrFile= 37 | PlotDirectoryName=../ 38 | SubpartIdSeparator=0 39 | SubpartFirstId=65 40 | NetFmtName=Pcbnew 41 | SpiceAjustPassiveValues=0 42 | LabSize=50 43 | ERC_TestSimilarLabels=1 44 | -------------------------------------------------------------------------------- /65c816/65c816board/65c816board.sch: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 4 2 | LIBS:65c816board-cache 3 | EELAYER 26 0 4 | EELAYER END 5 | $Descr A4 11693 8268 6 | encoding utf-8 7 | Sheet 1 1 8 | Title "65c816 CPU for ByteMachine" 9 | Date "" 10 | Rev "" 11 | Comp "" 12 | Comment1 "" 13 | Comment2 "" 14 | Comment3 "" 15 | Comment4 "" 16 | $EndDescr 17 | $Comp 18 | L customparts:74HC32 U4 19 | U 1 1 5EE4132A 20 | P 7700 3150 21 | F 0 "U4" H 7750 3150 50 0000 R CNN 22 | F 1 "74AC32" V 7700 2900 50 0000 R CNN 23 | F 2 "Package_DIP:DIP-14_W7.62mm_Socket" H 7700 3150 50 0001 C CNN 24 | F 3 "" H 7700 3150 50 0001 C CNN 25 | 1 7700 3150 26 | 0 -1 -1 0 27 | $EndComp 28 | $Comp 29 | L customparts:74HC573 U2 30 | U 1 1 5EE4457C 31 | P 6050 3150 32 | F 0 "U2" H 6000 2050 50 0000 L CNN 33 | F 1 "74AC573" V 6050 2450 50 0000 L CNN 34 | F 2 "Package_DIP:DIP-20_W7.62mm_Socket" H 6050 3150 50 0001 C CNN 35 | F 3 "" H 6050 3150 50 0001 C CNN 36 | 1 6050 3150 37 | 0 1 1 0 38 | $EndComp 39 | Text Label 8800 4200 0 50 ~ 0 40 | GND 41 | Text Label 8800 4100 0 50 ~ 0 42 | 5V 43 | Text Label 3450 1800 1 50 ~ 0 44 | D0 45 | Text Label 3550 1800 1 50 ~ 0 46 | D1 47 | Text Label 3650 1800 1 50 ~ 0 48 | D2 49 | Text Label 3750 1800 1 50 ~ 0 50 | D3 51 | Text Label 3850 1800 1 50 ~ 0 52 | D4 53 | Text Label 3950 1800 1 50 ~ 0 54 | D5 55 | Text Label 4050 1800 1 50 ~ 0 56 | D6 57 | Text Label 4150 1800 1 50 ~ 0 58 | D7 59 | Wire Wire Line 60 | 3450 1800 3450 2600 61 | Wire Wire Line 62 | 3550 2800 3550 2550 63 | Wire Wire Line 64 | 3650 2800 3650 2500 65 | Wire Wire Line 66 | 3850 2800 3850 1800 67 | Wire Wire Line 68 | 3950 2800 3950 1800 69 | Wire Wire Line 70 | 4350 2800 4350 1800 71 | Text Label 4350 1800 1 50 ~ 0 72 | A14 73 | Text Label 4450 1800 1 50 ~ 0 74 | A13 75 | Text Label 4550 1800 1 50 ~ 0 76 | A12 77 | Wire Wire Line 78 | 4450 1800 4450 2800 79 | Wire Wire Line 80 | 4550 1800 4550 2800 81 | $Comp 82 | L Connector:Conn_01x34_Male J1 83 | U 1 1 5EE68390 84 | P 4450 4950 85 | F 0 "J1" V 4378 4876 50 0000 C CNN 86 | F 1 "Conn_01x34_Male" V 4287 4876 50 0000 C CNN 87 | F 2 "Connector_PinHeader_2.54mm:PinHeader_1x34_P2.54mm_Vertical" H 4450 4950 50 0001 C CNN 88 | F 3 "~" H 4450 4950 50 0001 C CNN 89 | 1 4450 4950 90 | 0 1 -1 0 91 | $EndComp 92 | Wire Wire Line 93 | 3550 3500 3550 4750 94 | Wire Wire Line 95 | 3650 3500 3650 4750 96 | Wire Wire Line 97 | 3750 3500 3750 4750 98 | Wire Wire Line 99 | 3850 3500 3850 4750 100 | Wire Wire Line 101 | 3950 3500 3950 4750 102 | Text Label 3550 4700 1 50 ~ 0 103 | A0 104 | Text Label 3650 4700 1 50 ~ 0 105 | A1 106 | Text Label 3750 4700 1 50 ~ 0 107 | A2 108 | Text Label 3850 4700 1 50 ~ 0 109 | A3 110 | Text Label 3950 4700 1 50 ~ 0 111 | A4 112 | Text Label 4050 4700 1 50 ~ 0 113 | A5 114 | Text Label 4150 4700 1 50 ~ 0 115 | A6 116 | Text Label 4250 4700 1 50 ~ 0 117 | A7 118 | Text Label 4350 4700 1 50 ~ 0 119 | A8 120 | Text Label 4450 4700 1 50 ~ 0 121 | A9 122 | Text Label 4550 4700 1 50 ~ 0 123 | A10 124 | Text Label 4650 4700 1 50 ~ 0 125 | A11 126 | Text Label 4750 4700 1 50 ~ 0 127 | A12 128 | Text Label 4850 4700 1 50 ~ 0 129 | A13 130 | Text Label 4950 4700 1 50 ~ 0 131 | A14 132 | Text Label 5050 4700 1 50 ~ 0 133 | A15 134 | Text Label 4250 1800 1 50 ~ 0 135 | A15 136 | Wire Wire Line 137 | 4050 3500 4050 4750 138 | Wire Wire Line 139 | 4150 3500 4150 4750 140 | Wire Wire Line 141 | 4250 3500 4250 4750 142 | Wire Wire Line 143 | 4350 3500 4350 4750 144 | Wire Wire Line 145 | 4450 3500 4450 4750 146 | Wire Wire Line 147 | 4550 3500 4550 4750 148 | Wire Wire Line 149 | 4650 3500 4650 4750 150 | Wire Wire Line 151 | 4750 4750 4750 4700 152 | Wire Wire Line 153 | 4850 4750 4850 4700 154 | Wire Wire Line 155 | 4950 4750 4950 4700 156 | Wire Wire Line 157 | 5050 4750 5050 4700 158 | Text Label 5150 4700 1 50 ~ 0 159 | A16 160 | Text Label 5250 4700 1 50 ~ 0 161 | A17 162 | Text Label 5350 4700 1 50 ~ 0 163 | A18 164 | Text Label 5450 4700 1 50 ~ 0 165 | ROM 166 | Wire Wire Line 167 | 2400 4100 2450 4100 168 | Wire Wire Line 169 | 2400 4200 4900 4200 170 | $Comp 171 | L power:PWR_FLAG #FLG0101 172 | U 1 1 5EE7271F 173 | P 2400 4100 174 | F 0 "#FLG0101" H 2400 4175 50 0001 C CNN 175 | F 1 "PWR_FLAG" V 2400 4228 50 0000 L CNN 176 | F 2 "" H 2400 4100 50 0001 C CNN 177 | F 3 "~" H 2400 4100 50 0001 C CNN 178 | 1 2400 4100 179 | 0 -1 -1 0 180 | $EndComp 181 | $Comp 182 | L power:PWR_FLAG #FLG0102 183 | U 1 1 5EE7275A 184 | P 2400 4200 185 | F 0 "#FLG0102" H 2400 4275 50 0001 C CNN 186 | F 1 "PWR_FLAG" V 2400 4328 50 0000 L CNN 187 | F 2 "" H 2400 4200 50 0001 C CNN 188 | F 3 "~" H 2400 4200 50 0001 C CNN 189 | 1 2400 4200 190 | 0 -1 -1 0 191 | $EndComp 192 | $Comp 193 | L Device:C_Small C1 194 | U 1 1 5EE74143 195 | P 4800 3150 196 | F 0 "C1" V 4850 3000 50 0000 L CNN 197 | F 1 "100nF" V 4850 3200 50 0000 L CNN 198 | F 2 "Capacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mm" H 4800 3150 50 0001 C CNN 199 | F 3 "~" H 4800 3150 50 0001 C CNN 200 | 1 4800 3150 201 | 1 0 0 -1 202 | $EndComp 203 | Wire Wire Line 204 | 4800 3050 4800 2750 205 | Wire Wire Line 206 | 4800 2750 4650 2750 207 | Wire Wire Line 208 | 4650 2750 4650 2800 209 | Wire Wire Line 210 | 4800 2750 4900 2750 211 | Wire Wire Line 212 | 4900 2750 4900 4200 213 | Connection ~ 4800 2750 214 | Connection ~ 4900 4200 215 | Wire Wire Line 216 | 4900 4200 6050 4200 217 | Wire Wire Line 218 | 3450 3500 3450 3550 219 | Wire Wire Line 220 | 3450 3550 4800 3550 221 | Wire Wire Line 222 | 4800 3550 4800 3250 223 | Wire Wire Line 224 | 4800 3550 4800 4100 225 | Connection ~ 4800 3550 226 | Connection ~ 4800 4100 227 | Wire Wire Line 228 | 4800 4100 5950 4100 229 | $Comp 230 | L Device:C_Small C2 231 | U 1 1 5EE76FB2 232 | P 6100 3150 233 | F 0 "C2" V 6150 3000 50 0000 L CNN 234 | F 1 "100nF" V 6150 3200 50 0000 L CNN 235 | F 2 "Capacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mm" H 6100 3150 50 0001 C CNN 236 | F 3 "~" H 6100 3150 50 0001 C CNN 237 | 1 6100 3150 238 | 1 0 0 -1 239 | $EndComp 240 | Wire Wire Line 241 | 6100 3050 6100 2750 242 | Wire Wire Line 243 | 6100 2750 6200 2750 244 | Wire Wire Line 245 | 6200 2750 6200 4200 246 | Connection ~ 6100 2750 247 | Wire Wire Line 248 | 6100 3250 6100 3550 249 | Wire Wire Line 250 | 5950 3550 6050 3550 251 | Connection ~ 6100 3550 252 | Wire Wire Line 253 | 6100 3550 6100 4100 254 | $Comp 255 | L Device:C_Small C3 256 | U 1 1 5EE7AD58 257 | P 7400 3150 258 | F 0 "C3" V 7450 3000 50 0000 L CNN 259 | F 1 "100nF" V 7450 3200 50 0000 L CNN 260 | F 2 "Capacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mm" H 7400 3150 50 0001 C CNN 261 | F 3 "~" H 7400 3150 50 0001 C CNN 262 | 1 7400 3150 263 | 1 0 0 -1 264 | $EndComp 265 | Wire Wire Line 266 | 7400 3050 7400 2750 267 | Wire Wire Line 268 | 7400 3250 7400 3550 269 | $Comp 270 | L Device:C_Small C4 271 | U 1 1 5EE7FDFB 272 | P 8550 3150 273 | F 0 "C4" V 8600 3000 50 0000 L CNN 274 | F 1 "100nF" V 8600 3200 50 0000 L CNN 275 | F 2 "Capacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mm" H 8550 3150 50 0001 C CNN 276 | F 3 "~" H 8550 3150 50 0001 C CNN 277 | 1 8550 3150 278 | 1 0 0 -1 279 | $EndComp 280 | Wire Wire Line 281 | 8550 3050 8550 2750 282 | Wire Wire Line 283 | 7800 2750 7800 2800 284 | Wire Wire Line 285 | 8550 3250 8550 3550 286 | Wire Wire Line 287 | 8550 3550 8400 3550 288 | Wire Wire Line 289 | 8400 3550 8400 3500 290 | Wire Wire Line 291 | 8550 3550 8550 4200 292 | Connection ~ 8550 3550 293 | Wire Wire Line 294 | 8650 2750 8550 2750 295 | Connection ~ 8550 2750 296 | Wire Wire Line 297 | 2450 4100 2450 2650 298 | Wire Wire Line 299 | 2450 2650 3150 2650 300 | Wire Wire Line 301 | 3150 2650 3150 2800 302 | Connection ~ 2450 4100 303 | Wire Wire Line 304 | 2950 3500 2950 4100 305 | Connection ~ 2950 4100 306 | Wire Wire Line 307 | 2950 4100 3050 4100 308 | Wire Wire Line 309 | 3050 3500 3050 4100 310 | Connection ~ 3050 4100 311 | Wire Wire Line 312 | 3050 4100 3250 4100 313 | NoConn ~ 3150 3500 314 | $Comp 315 | L customparts:w65c816 U1 316 | U 1 1 5EE4128A 317 | P 2700 3150 318 | F 0 "U1" H 2800 3200 50 0000 R CNN 319 | F 1 "w65c816" V 2700 2150 50 0000 R CNN 320 | F 2 "Package_DIP:DIP-40_W15.24mm_Socket" H 2700 3150 50 0001 C CNN 321 | F 3 "" H 2700 3150 50 0001 C CNN 322 | 1 2700 3150 323 | 0 -1 -1 0 324 | $EndComp 325 | NoConn ~ 2950 2800 326 | Wire Wire Line 327 | 3250 3500 3250 4100 328 | Connection ~ 3250 4100 329 | Wire Wire Line 330 | 3250 4100 4800 4100 331 | NoConn ~ 2850 2800 332 | NoConn ~ 3350 3500 333 | NoConn ~ 2750 3500 334 | Connection ~ 3450 2600 335 | Wire Wire Line 336 | 3450 2600 3450 2800 337 | Wire Wire Line 338 | 3550 2550 5250 2550 339 | Connection ~ 3550 2550 340 | Wire Wire Line 341 | 3550 2550 3550 1800 342 | Wire Wire Line 343 | 3650 2500 5350 2500 344 | Connection ~ 3650 2500 345 | Wire Wire Line 346 | 3650 2500 3650 1800 347 | Wire Wire Line 348 | 3750 1800 3750 2800 349 | Text Label 5550 4700 1 50 ~ 0 350 | RD# 351 | Text Label 5650 4700 1 50 ~ 0 352 | WR# 353 | Text Label 5750 4700 1 50 ~ 0 354 | RES# 355 | Text Label 5850 4700 1 50 ~ 0 356 | CLK 357 | Text Label 5950 4700 1 50 ~ 0 358 | 5V 359 | Text Label 6050 4700 1 50 ~ 0 360 | GND 361 | Wire Wire Line 362 | 5950 4100 5950 4750 363 | Connection ~ 5950 4100 364 | Wire Wire Line 365 | 5950 4100 6100 4100 366 | Wire Wire Line 367 | 6050 4200 6050 4750 368 | Connection ~ 6050 4200 369 | Wire Wire Line 370 | 6050 4200 6200 4200 371 | Wire Wire Line 372 | 5150 3500 5150 4750 373 | Wire Wire Line 374 | 5250 3500 5250 4750 375 | Wire Wire Line 376 | 5450 3500 5450 4750 377 | Wire Wire Line 378 | 5150 2800 5150 2600 379 | Wire Wire Line 380 | 5150 2600 3450 2600 381 | Wire Wire Line 382 | 5350 2800 5350 2500 383 | Connection ~ 6100 4100 384 | Connection ~ 6200 4200 385 | Wire Wire Line 386 | 6100 4100 7500 4100 387 | Wire Wire Line 388 | 5250 2550 5250 2800 389 | Wire Wire Line 390 | 5950 3550 5950 3500 391 | Wire Wire Line 392 | 5050 2750 5050 2800 393 | Wire Wire Line 394 | 5950 2800 5950 2750 395 | Connection ~ 5950 2750 396 | Wire Wire Line 397 | 5950 2750 6100 2750 398 | NoConn ~ 5550 3500 399 | NoConn ~ 5650 3500 400 | NoConn ~ 5750 3500 401 | NoConn ~ 5850 3500 402 | Text Label 3450 4700 1 50 ~ 0 403 | D7 404 | Text Label 2750 4700 1 50 ~ 0 405 | D0 406 | Text Label 2850 4700 1 50 ~ 0 407 | D1 408 | Text Label 2950 4700 1 50 ~ 0 409 | D2 410 | Text Label 3050 4700 1 50 ~ 0 411 | D3 412 | Text Label 3150 4700 1 50 ~ 0 413 | D4 414 | Text Label 3250 4700 1 50 ~ 0 415 | D5 416 | Text Label 3350 4700 1 50 ~ 0 417 | D6 418 | Wire Wire Line 419 | 2750 4750 2750 4700 420 | Wire Wire Line 421 | 2850 4750 2850 4700 422 | Wire Wire Line 423 | 2950 4750 2950 4700 424 | Wire Wire Line 425 | 3050 4750 3050 4700 426 | Wire Wire Line 427 | 3150 4750 3150 4700 428 | Wire Wire Line 429 | 3250 4750 3250 4700 430 | Wire Wire Line 431 | 3350 4750 3350 4700 432 | Wire Wire Line 433 | 3450 4750 3450 4700 434 | Wire Wire Line 435 | 3350 2800 3350 2400 436 | Wire Wire Line 437 | 5550 3800 6850 3800 438 | Wire Wire Line 439 | 5550 3800 5550 4750 440 | Wire Wire Line 441 | 5650 3900 7150 3900 442 | Wire Wire Line 443 | 7150 3900 7150 3500 444 | Wire Wire Line 445 | 5650 3900 5650 4750 446 | Wire Wire Line 447 | 6650 3500 6650 3550 448 | Wire Wire Line 449 | 6650 3550 6450 3550 450 | Wire Wire Line 451 | 7900 3500 7900 3550 452 | Wire Wire Line 453 | 8000 3550 8000 3500 454 | Wire Wire Line 455 | 8100 3500 8100 3550 456 | Wire Wire Line 457 | 8100 3550 8200 3550 458 | Wire Wire Line 459 | 8200 3550 8200 3500 460 | Wire Wire Line 461 | 5850 3700 6750 3700 462 | Wire Wire Line 463 | 5850 3700 5850 4750 464 | Connection ~ 6750 3700 465 | Wire Wire Line 466 | 6750 3700 6750 3500 467 | Wire Wire Line 468 | 7800 3700 7800 3550 469 | Wire Wire Line 470 | 8100 2800 8100 2600 471 | Wire Wire Line 472 | 5750 4000 2600 4000 473 | Wire Wire Line 474 | 5750 4000 5750 4750 475 | Wire Wire Line 476 | 2600 2750 2750 2750 477 | Wire Wire Line 478 | 2750 2750 2750 2800 479 | Wire Wire Line 480 | 2600 2750 2600 4000 481 | Wire Wire Line 482 | 6650 2800 6650 2750 483 | Wire Wire Line 484 | 7400 2750 7500 2750 485 | Connection ~ 7400 2750 486 | Connection ~ 7500 4100 487 | Wire Wire Line 488 | 7500 2750 7500 4100 489 | Wire Wire Line 490 | 6850 3500 6850 3800 491 | Wire Wire Line 492 | 6750 3700 7050 3700 493 | Wire Wire Line 494 | 6950 3500 6950 3600 495 | Wire Wire Line 496 | 6950 3600 6400 3600 497 | Wire Wire Line 498 | 7050 3500 7050 3700 499 | Connection ~ 7050 3700 500 | Wire Wire Line 501 | 7050 3700 7800 3700 502 | Wire Wire Line 503 | 7250 3500 7250 3550 504 | Wire Wire Line 505 | 7250 3550 7400 3550 506 | Wire Wire Line 507 | 7400 3550 7400 4200 508 | Wire Wire Line 509 | 6200 4200 7400 4200 510 | Connection ~ 7400 3550 511 | Connection ~ 7400 4200 512 | Wire Wire Line 513 | 7400 4200 8550 4200 514 | Wire Wire Line 515 | 7500 4100 8650 4100 516 | Connection ~ 8550 4200 517 | Wire Wire Line 518 | 8550 4200 8800 4200 519 | Wire Wire Line 520 | 8650 2750 8650 4100 521 | Connection ~ 8650 4100 522 | Wire Wire Line 523 | 8650 4100 8800 4100 524 | Wire Wire Line 525 | 5350 3500 5350 4750 526 | Wire Wire Line 527 | 4250 1800 4250 2800 528 | Wire Wire Line 529 | 4050 1800 4050 2800 530 | Wire Wire Line 531 | 3250 2800 3250 2050 532 | Wire Wire Line 533 | 5450 2600 5450 2800 534 | Wire Wire Line 535 | 8300 3500 8300 3650 536 | Wire Wire Line 537 | 6950 2800 6950 2650 538 | Wire Wire Line 539 | 2450 4100 2950 4100 540 | NoConn ~ 2850 3500 541 | $Comp 542 | L customparts:74HC00 U3 543 | U 1 1 5EF3F1D0 544 | P 6550 3150 545 | F 0 "U3" H 6650 3150 50 0000 R CNN 546 | F 1 "74AC00" V 6550 2900 50 0000 R CNN 547 | F 2 "Package_DIP:DIP-14_W7.62mm_Socket" H 6550 3150 50 0001 C CNN 548 | F 3 "" H 6550 3150 50 0001 C CNN 549 | 1 6550 3150 550 | 0 -1 -1 0 551 | $EndComp 552 | Wire Wire Line 553 | 6650 2750 7400 2750 554 | Wire Wire Line 555 | 5450 2600 8100 2600 556 | Wire Wire Line 557 | 8000 2050 8000 2800 558 | Wire Wire Line 559 | 3250 2050 8000 2050 560 | Wire Wire Line 561 | 4150 2150 7900 2150 562 | Connection ~ 4150 2150 563 | Wire Wire Line 564 | 4150 2150 4150 2800 565 | Wire Wire Line 566 | 7900 2150 7900 2800 567 | Wire Wire Line 568 | 4150 1800 4150 2150 569 | Wire Wire Line 570 | 6450 2400 6450 3550 571 | Wire Wire Line 572 | 3350 2400 6450 2400 573 | Wire Wire Line 574 | 6450 2400 6750 2400 575 | Wire Wire Line 576 | 6750 2400 6750 2800 577 | Connection ~ 6450 2400 578 | Wire Wire Line 579 | 6750 2400 6850 2400 580 | Wire Wire Line 581 | 6850 2400 6850 2800 582 | Connection ~ 6750 2400 583 | Wire Wire Line 584 | 6950 2650 6400 2650 585 | Wire Wire Line 586 | 6400 2650 6400 3600 587 | Wire Wire Line 588 | 7800 3550 7900 3550 589 | Connection ~ 7800 3550 590 | Wire Wire Line 591 | 7800 3550 7800 3500 592 | Wire Wire Line 593 | 8000 3550 8100 3550 594 | Connection ~ 8100 3550 595 | Wire Wire Line 596 | 7150 2650 7150 2800 597 | Wire Wire Line 598 | 7050 2800 7050 2650 599 | Wire Wire Line 600 | 7050 2650 7150 2650 601 | Wire Wire Line 602 | 8300 3650 8800 3650 603 | Wire Wire Line 604 | 8800 3650 8800 2600 605 | Wire Wire Line 606 | 8800 2600 8300 2600 607 | Wire Wire Line 608 | 8200 2600 8200 2650 609 | Wire Wire Line 610 | 7800 2750 8550 2750 611 | Wire Wire Line 612 | 8300 2600 8300 2800 613 | Connection ~ 8300 2600 614 | Wire Wire Line 615 | 8300 2600 8200 2600 616 | Wire Wire Line 617 | 8400 2800 8400 2250 618 | Wire Wire Line 619 | 8400 2250 3050 2250 620 | Wire Wire Line 621 | 3050 2250 3050 2800 622 | Wire Wire Line 623 | 5050 3500 5050 3600 624 | Wire Wire Line 625 | 5050 3600 6300 3600 626 | Wire Wire Line 627 | 6300 3600 6300 2500 628 | Wire Wire Line 629 | 7150 2650 8200 2650 630 | Connection ~ 7150 2650 631 | Connection ~ 8200 2650 632 | Wire Wire Line 633 | 8200 2650 8200 2800 634 | Wire Wire Line 635 | 6300 2500 7250 2500 636 | Wire Wire Line 637 | 7250 2500 7250 2800 638 | Wire Wire Line 639 | 5050 2750 5950 2750 640 | Wire Wire Line 641 | 5550 2800 5550 2650 642 | Wire Wire Line 643 | 6050 2650 6050 3550 644 | Wire Wire Line 645 | 5550 2650 5650 2650 646 | Connection ~ 6050 3550 647 | Wire Wire Line 648 | 6050 3550 6100 3550 649 | Wire Wire Line 650 | 5650 2800 5650 2650 651 | Connection ~ 5650 2650 652 | Wire Wire Line 653 | 5650 2650 5750 2650 654 | Wire Wire Line 655 | 5750 2800 5750 2650 656 | Connection ~ 5750 2650 657 | Wire Wire Line 658 | 5750 2650 5850 2650 659 | Wire Wire Line 660 | 5850 2800 5850 2650 661 | Connection ~ 5850 2650 662 | Wire Wire Line 663 | 5850 2650 6050 2650 664 | $EndSCHEMATC 665 | -------------------------------------------------------------------------------- /65c816/65c816board/65c816module.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c0pperdragon/ByteMachine/6a0c79864b75c47d7457e1a9c76bace4ae947db5/65c816/65c816board/65c816module.zip -------------------------------------------------------------------------------- /65c816/65c816board/customparts.bck: -------------------------------------------------------------------------------- 1 | EESchema-DOCLIB Version 2.0 2 | # 3 | #End Doc Library 4 | -------------------------------------------------------------------------------- /65c816/65c816board/customparts.dcm: -------------------------------------------------------------------------------- 1 | EESchema-DOCLIB Version 2.0 2 | # 3 | #End Doc Library 4 | -------------------------------------------------------------------------------- /65c816/65c816board/customparts.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # 74HC00 5 | # 6 | DEF 74HC00 U 0 40 Y Y 1 F N 7 | F0 "U" 0 0 50 H V C CNN 8 | F1 "74HC00" 0 100 50 H V C CNN 9 | F2 "" 0 0 50 H I C CNN 10 | F3 "" 0 0 50 H I C CNN 11 | DRAW 12 | A -100 -500 50 -1799 -1 0 1 0 N -150 -500 -50 -500 13 | A -100 -200 50 -1799 -1 0 1 0 N -150 -200 -50 -200 14 | A 100 -600 50 -1799 -1 0 1 0 N 50 -600 150 -600 15 | A 100 -300 50 -1799 -1 0 1 0 N 50 -300 150 -300 16 | C -100 -560 10 0 1 0 N 17 | C -100 -260 10 0 1 0 N 18 | C 100 -660 10 0 1 0 N 19 | C 100 -360 10 0 1 0 N 20 | S -250 -50 250 -750 0 1 0 N 21 | P 3 0 1 0 -250 -600 -100 -600 -100 -570 N 22 | P 3 0 1 0 -250 -400 -75 -400 -75 -450 N 23 | P 3 0 1 0 -250 -300 -100 -300 -100 -270 N 24 | P 3 0 1 0 -250 -100 -75 -100 -75 -150 N 25 | P 3 0 1 0 250 -700 100 -700 100 -670 N 26 | P 3 0 1 0 250 -500 75 -500 75 -550 N 27 | P 3 0 1 0 250 -400 100 -400 100 -370 N 28 | P 3 0 1 0 250 -200 75 -200 75 -250 N 29 | P 4 0 1 0 -150 -500 -150 -450 -50 -450 -50 -500 N 30 | P 4 0 1 0 -150 -200 -150 -150 -50 -150 -50 -200 N 31 | P 4 0 1 0 150 -600 150 -550 50 -550 50 -600 N 32 | P 4 0 1 0 150 -300 150 -250 50 -250 50 -300 N 33 | P 5 0 1 0 -250 -500 -200 -500 -200 -425 -125 -425 -125 -450 N 34 | P 5 0 1 0 -250 -200 -200 -200 -200 -125 -125 -125 -125 -150 N 35 | P 5 0 1 0 250 -600 200 -600 200 -525 125 -525 125 -550 N 36 | P 5 0 1 0 250 -300 200 -300 200 -225 125 -225 125 -250 N 37 | X ~ 1 -350 -100 100 R 50 50 1 1 I 38 | X ~ 10 350 -500 100 L 50 50 1 1 I 39 | X ~ 11 350 -400 100 L 50 50 1 1 O 40 | X ~ 12 350 -300 100 L 50 50 1 1 I 41 | X ~ 13 350 -200 100 L 50 50 1 1 I 42 | X VCC 14 350 -100 100 L 50 50 1 1 W 43 | X ~ 2 -350 -200 100 R 50 50 1 1 I 44 | X ~ 3 -350 -300 100 R 50 50 1 1 O 45 | X ~ 4 -350 -400 100 R 50 50 1 1 I 46 | X ~ 5 -350 -500 100 R 50 50 1 1 I 47 | X ~ 6 -350 -600 100 R 50 50 1 1 O 48 | X GND 7 -350 -700 100 R 50 50 1 1 W 49 | X ~ 8 350 -700 100 L 50 50 1 1 O 50 | X ~ 9 350 -600 100 L 50 50 1 1 I 51 | ENDDRAW 52 | ENDDEF 53 | # 54 | # 74HC04 55 | # 56 | DEF 74HC04 U 0 40 Y Y 1 F N 57 | F0 "U" 0 0 50 H V C CNN 58 | F1 "74HC04" 0 100 50 H V C CNN 59 | F2 "" 0 0 50 H I C CNN 60 | F3 "" 0 0 50 H I C CNN 61 | DRAW 62 | C -125 -590 0 0 1 0 N 63 | C -125 -575 10 0 1 0 N 64 | C -125 -390 0 0 1 0 N 65 | C -125 -375 10 0 1 0 N 66 | C -125 -190 0 0 1 0 N 67 | C -125 -175 10 0 1 0 N 68 | C 125 -690 0 0 1 0 N 69 | C 125 -675 10 0 1 0 N 70 | C 125 -490 0 0 1 0 N 71 | C 125 -475 10 0 1 0 N 72 | C 125 -290 0 0 1 0 N 73 | C 125 -275 10 0 1 0 N 74 | S -250 -50 250 -750 0 1 0 N 75 | P 2 0 1 0 -250 -500 -125 -500 N 76 | P 2 0 1 0 -250 -300 -125 -300 N 77 | P 2 0 1 0 -250 -100 -125 -100 N 78 | P 2 0 1 0 -125 -515 -125 -500 N 79 | P 2 0 1 0 -125 -315 -125 -300 N 80 | P 2 0 1 0 -125 -115 -125 -100 N 81 | P 2 0 1 0 125 -700 125 -685 N 82 | P 2 0 1 0 125 -700 250 -700 N 83 | P 2 0 1 0 125 -615 125 -600 N 84 | P 2 0 1 0 125 -600 250 -600 N 85 | P 2 0 1 0 125 -500 125 -485 N 86 | P 2 0 1 0 125 -500 250 -500 N 87 | P 2 0 1 0 125 -415 125 -400 N 88 | P 2 0 1 0 125 -400 250 -400 N 89 | P 2 0 1 0 125 -300 125 -285 N 90 | P 2 0 1 0 125 -300 250 -300 N 91 | P 2 0 1 0 125 -215 125 -200 N 92 | P 2 0 1 0 125 -200 250 -200 N 93 | P 3 0 1 0 -250 -600 -125 -600 -125 -585 N 94 | P 3 0 1 0 -250 -400 -125 -400 -125 -385 N 95 | P 3 0 1 0 -250 -200 -125 -200 -125 -185 N 96 | P 4 0 1 0 -175 -515 -75 -515 -125 -565 -175 -515 N 97 | P 4 0 1 0 -175 -315 -75 -315 -125 -365 -175 -315 N 98 | P 4 0 1 0 -175 -115 -75 -115 -125 -165 -175 -115 N 99 | P 4 0 1 0 75 -615 175 -615 125 -665 75 -615 N 100 | P 4 0 1 0 75 -415 175 -415 125 -465 75 -415 N 101 | P 4 0 1 0 75 -215 175 -215 125 -265 75 -215 N 102 | X ~ 1 -350 -100 100 R 50 50 1 1 I 103 | X ~ 10 350 -500 100 L 50 50 1 1 O 104 | X ~ 11 350 -400 100 L 50 50 1 1 I 105 | X ~ 12 350 -300 100 L 50 50 1 1 O 106 | X ~ 13 350 -200 100 L 50 50 1 1 I 107 | X VCC 14 350 -100 100 L 50 50 1 1 W 108 | X ~ 2 -350 -200 100 R 50 50 1 1 O 109 | X ~ 3 -350 -300 100 R 50 50 1 1 I 110 | X ~ 4 -350 -400 100 R 50 50 1 1 O 111 | X ~ 5 -350 -500 100 R 50 50 1 1 I 112 | X ~ 6 -350 -600 100 R 50 50 1 1 O 113 | X GND 7 -350 -700 100 R 50 50 1 1 W 114 | X ~ 8 350 -700 100 L 50 50 1 1 O 115 | X ~ 9 350 -600 100 L 50 50 1 1 I 116 | ENDDRAW 117 | ENDDEF 118 | # 119 | # 74HC32 120 | # 121 | DEF 74HC32 U 0 40 Y Y 1 F N 122 | F0 "U" 0 0 50 H V C CNN 123 | F1 "74HC32" 0 100 50 H V C CNN 124 | F2 "" 0 0 50 H I C CNN 125 | F3 "" 0 0 50 H I C CNN 126 | DRAW 127 | A -135 -470 87 -664 132 0 1 0 N -100 -550 -50 -450 128 | A -135 -170 87 -664 132 0 1 0 N -100 -250 -50 -150 129 | A -100 -325 135 -1118 -682 0 1 0 N -150 -450 -50 -450 130 | A -100 -25 135 -1118 -682 0 1 0 N -150 -150 -50 -150 131 | A -55 -465 96 1710 -1179 0 1 0 N -150 -450 -100 -550 132 | A -55 -165 96 1710 -1179 0 1 0 N -150 -150 -100 -250 133 | A 65 -570 87 -664 132 0 1 0 N 100 -650 150 -550 134 | A 65 -270 87 -664 132 0 1 0 N 100 -350 150 -250 135 | A 100 -450 112 -1166 -634 0 1 0 N 50 -550 150 -550 136 | A 100 -150 112 -1166 -634 0 1 0 N 50 -250 150 -250 137 | A 145 -565 96 1710 -1179 0 1 0 N 50 -550 100 -650 138 | A 145 -265 96 1710 -1179 0 1 0 N 50 -250 100 -350 139 | S -250 -50 250 -750 0 1 0 N 140 | P 2 0 1 0 -100 -575 -100 -550 N 141 | P 2 0 1 0 -100 -275 -100 -250 N 142 | P 2 0 1 0 100 -675 100 -650 N 143 | P 2 0 1 0 100 -375 100 -350 N 144 | P 3 0 1 0 -250 -600 -100 -600 -100 -570 N 145 | P 3 0 1 0 -250 -400 -75 -400 -75 -450 N 146 | P 3 0 1 0 -250 -300 -100 -300 -100 -270 N 147 | P 3 0 1 0 -250 -100 -75 -100 -75 -150 N 148 | P 3 0 1 0 250 -700 100 -700 100 -670 N 149 | P 3 0 1 0 250 -500 75 -500 75 -550 N 150 | P 3 0 1 0 250 -400 100 -400 100 -370 N 151 | P 3 0 1 0 250 -200 75 -200 75 -250 N 152 | P 5 0 1 0 -250 -500 -200 -500 -200 -425 -125 -425 -125 -450 N 153 | P 5 0 1 0 -250 -200 -200 -200 -200 -125 -125 -125 -125 -150 N 154 | P 5 0 1 0 250 -600 200 -600 200 -525 125 -525 125 -550 N 155 | P 5 0 1 0 250 -300 200 -300 200 -225 125 -225 125 -250 N 156 | X ~ 1 -350 -100 100 R 50 50 1 1 I 157 | X ~ 10 350 -500 100 L 50 50 1 1 I 158 | X ~ 11 350 -400 100 L 50 50 1 1 O 159 | X ~ 12 350 -300 100 L 50 50 1 1 I 160 | X ~ 13 350 -200 100 L 50 50 1 1 I 161 | X VCC 14 350 -100 100 L 50 50 1 1 W 162 | X ~ 2 -350 -200 100 R 50 50 1 1 I 163 | X ~ 3 -350 -300 100 R 50 50 1 1 O 164 | X ~ 4 -350 -400 100 R 50 50 1 1 I 165 | X ~ 5 -350 -500 100 R 50 50 1 1 I 166 | X ~ 6 -350 -600 100 R 50 50 1 1 O 167 | X GND 7 -350 -700 100 R 50 50 1 1 W 168 | X ~ 8 350 -700 100 L 50 50 1 1 O 169 | X ~ 9 350 -600 100 L 50 50 1 1 I 170 | ENDDRAW 171 | ENDDEF 172 | # 173 | # 74HC573 174 | # 175 | DEF 74HC573 U 0 40 Y Y 1 F N 176 | F0 "U" 0 0 50 H V C CNN 177 | F1 "74HC573" 0 100 50 H V C CNN 178 | F2 "" 0 0 50 H I C CNN 179 | F3 "" 0 0 50 H I C CNN 180 | DRAW 181 | S -250 -50 250 -1050 0 1 0 N 182 | X OE 1 -350 -100 100 R 50 50 1 1 I 183 | X GND 10 -350 -1000 100 R 50 50 1 1 W 184 | X LE 11 350 -1000 100 L 50 50 1 1 I 185 | X Q7 12 350 -900 100 L 50 50 1 1 O 186 | X Q6 13 350 -800 100 L 50 50 1 1 O 187 | X Q5 14 350 -700 100 L 50 50 1 1 O 188 | X Q4 15 350 -600 100 L 50 50 1 1 O 189 | X Q3 16 350 -500 100 L 50 50 1 1 O 190 | X Q2 17 350 -400 100 L 50 50 1 1 O 191 | X Q1 18 350 -300 100 L 50 50 1 1 O 192 | X Q0 19 350 -200 100 L 50 50 1 1 O 193 | X D0 2 -350 -200 100 R 50 50 1 1 I 194 | X VCC 20 350 -100 100 L 50 50 1 1 W 195 | X D1~ 3 -350 -300 100 R 50 50 1 1 I 196 | X D2 4 -350 -400 100 R 50 50 1 1 I 197 | X D3 5 -350 -500 100 R 50 50 1 1 I 198 | X D4 6 -350 -600 100 R 50 50 1 1 I 199 | X D5 7 -350 -700 100 R 50 50 1 1 I 200 | X D6 8 -350 -800 100 R 50 50 1 1 I 201 | X D7 9 -350 -900 100 R 50 50 1 1 I 202 | ENDDRAW 203 | ENDDEF 204 | # 205 | # w65c816 206 | # 207 | DEF w65c816 U 0 40 Y Y 1 F N 208 | F0 "U" 0 50 50 H V C CNN 209 | F1 "w65c816" 0 150 50 H V C CNN 210 | F2 "" 0 0 50 H I C CNN 211 | F3 "" 0 0 50 H I C CNN 212 | DRAW 213 | S -250 0 250 -2000 0 1 0 N 214 | X VPB 1 -350 -50 100 R 50 50 1 1 O 215 | X A1 10 -350 -950 100 R 50 50 1 1 O 216 | X A2 11 -350 -1050 100 R 50 50 1 1 O 217 | X A3 12 -350 -1150 100 R 50 50 1 1 O 218 | X A4 13 -350 -1250 100 R 50 50 1 1 O 219 | X A5 14 -350 -1350 100 R 50 50 1 1 O 220 | X A6 15 -350 -1450 100 R 50 50 1 1 O 221 | X A7 16 -350 -1550 100 R 50 50 1 1 O 222 | X A8 17 -350 -1650 100 R 50 50 1 1 O 223 | X A9 18 -350 -1750 100 R 50 50 1 1 O 224 | X A10 19 -350 -1850 100 R 50 50 1 1 O 225 | X RDY 2 -350 -150 100 R 50 50 1 1 I 226 | X A11 20 -350 -1950 100 R 50 50 1 1 O 227 | X VSS 21 350 -1950 100 L 50 50 1 1 W 228 | X A12 22 350 -1850 100 L 50 50 1 1 O 229 | X A13 23 350 -1750 100 L 50 50 1 1 O 230 | X A14 24 350 -1650 100 L 50 50 1 1 O 231 | X A15 25 350 -1550 100 L 50 50 1 1 O 232 | X D7 26 350 -1450 100 L 50 50 1 1 B 233 | X D6 27 350 -1350 100 L 50 50 1 1 B 234 | X D5 28 350 -1250 100 L 50 50 1 1 B 235 | X D4 29 350 -1150 100 L 50 50 1 1 B 236 | X ABORT 3 -350 -250 100 R 50 50 1 1 I 237 | X D3 30 350 -1050 100 L 50 50 1 1 B 238 | X D2 31 350 -950 100 L 50 50 1 1 B 239 | X D1 32 350 -850 100 L 50 50 1 1 B 240 | X D0 33 350 -750 100 L 50 50 1 1 B 241 | X RWB 34 350 -650 100 L 50 50 1 1 O 242 | X E 35 350 -550 100 L 50 50 1 1 O 243 | X BE 36 350 -450 100 L 50 50 1 1 I 244 | X PHI2 37 350 -350 100 L 50 50 1 1 I 245 | X MX 38 350 -250 100 L 50 50 1 1 O 246 | X VDA 39 350 -150 100 L 50 50 1 1 O 247 | X IRQB 4 -350 -350 100 R 50 50 1 1 I 248 | X RESB 40 350 -50 100 L 50 50 1 1 I 249 | X MLB 5 -350 -450 100 R 50 50 1 1 O 250 | X NMIB 6 -350 -550 100 R 50 50 1 1 I 251 | X VPA 7 -350 -650 100 R 50 50 1 1 O 252 | X VDD 8 -350 -750 100 R 50 50 1 1 W 253 | X A0 9 -350 -850 100 R 50 50 1 1 O 254 | ENDDRAW 255 | ENDDEF 256 | # 257 | #End Library 258 | -------------------------------------------------------------------------------- /65c816/65c816board/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name customparts)(type Legacy)(uri C:/Users/Reinhard/Documents/GitHub/ByteMachine/65c816/65c816board/customparts.lib)(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /65c816/README.md: -------------------------------------------------------------------------------- 1 | # 65c816 2 | 3 | This not so well known CPU is an extended variant of the 6502. It extends the address space to 24 bit 4 | and some internal registers can be used with a width of 16 bit. 5 | It was used in the Super Nintendo Entertainment System (SNES) as well as the Apple IIGS, but it was never 6 | very accessible to hobby programmers back in the day. Even for todays hardware DIY fans this CPU 7 | is quite tricky to use because of its multiplexed data bus and other details. 8 | 9 | ![alt text](breadboard.jpg "Breadboard before connecting to the main board") 10 | 11 | ## Theory of operation 12 | 13 | The main problem when using this CPU is the way in which the high address lines are multiplexed on the data lines. 14 | With the use of a latch and two more 74-series logic parts (one quad NAND and one quad OR), this can be solved. 15 | Generation of RD and WR signals is done in the same way as on the 65C02 board. To avoid bus collisions during the 16 | first half of each cycle as much as possible, the CPU is driven with a slightly delayed clock so the time spans where the 17 | CPU writes the higher address lines to the data bus do least overlap with the time spans when the memory writes 18 | back the data. With this simple circuit, collisions can not be entirely avoided, but it seems to be OK 19 | to have collisions for only a few nanoseconds on each clock cycle. 20 | 21 | The schematic diagram (65c816board.pdf) is designed to directly show the breadboard layout. The connections of some bus lines 22 | are only shown by their designators to avoid too much clutter in the diagram. 23 | 24 | ## Memory map 25 | 26 | The 16M address space which the 65c816 can access is larger than the total available RAM and ROM space of the 27 | main board, so many addresses map to the same target locations. 28 | After reset (in "emulation mode"), the CPU is reading the reset vector from bank 0 and the startup code also can only be located in this bank. 29 | But in normal operation it would be beneficial to have the whole bank 0 available for RAM. 30 | Therefore the board uses the "emulation" output pin to provide two different memory mappings. One solely for 31 | the purpose of bringing the CPU up into native mode. In this emulation mode, all addresses only map 32 | to the ROM and not much meaningful work can be done (except switching to native mode). 33 | 34 | Memory map 35 | 36 | | CPU address | type | mem address | 37 | | -------------- | -------| -------------| 38 | | 000000..07FFFF | RAM(*) | 00000..7FFFF | 39 | | 800000..87FFFF | ROM | 00000..7FFFF | 40 | 41 | (*) In emulation mode this memory range also maps to ROM. 42 | -------------------------------------------------------------------------------- /65c816/breadboard.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c0pperdragon/ByteMachine/6a0c79864b75c47d7457e1a9c76bace4ae947db5/65c816/breadboard.jpg -------------------------------------------------------------------------------- /65c816/testprogram.txt: -------------------------------------------------------------------------------- 1 | ; Small test program to use various aspects of the ByteMachine with a 65C816 CPU. 2 | ; It is small enough so that I do not even use an assembler. 3 | ; The program tries to use different parts of the ROM and different parts of the RAM for read and write. 4 | ; It also accesses the input and the output port to check if all bits are working. 5 | ; The output LEDs will play an animation which should look familiar to anyone who knows the 6 | ; 80ths TV show "Knight Rider". 7 | 8 | 808000 80 C0 60 30 18 0C 06 03 01 03 06 0C 18 30 60 C0 ; pattern sequence 9 | 10 | 80FF00 A9 00 LDA #$00 ; initialize counter 11 | 80FF02 85 00 STA $00 12 | 13 | 80FF04 A5 00 LDA $00 ; read counter from low RAM 14 | 80FF06 18 CLC ; increment up to 15 15 | 80FF07 69 01 ADC #1 16 | 80FF09 29 0F AND #$0F 17 | 80FF0B 85 00 STA $00 ; write incremented counter to low RAM 18 | 19 | 80FF0D AA TAX 20 | 80FF0E BF 00 80 80 LDA $808000,X ; fetch output pattern from ROM 21 | 80FF12 8F FF FF 07 STA $07FFFF ; write to high RAM 22 | 80FF16 AF FF FF 07 LDA $07FFFF ; read from high RAM 23 | 24 | 80FF1A 8F BB BB 80 STA $80BBBB ; write pattern to output port (switches to IO mode) 25 | 80FF1E 25 00 AND $00 ; read IO port and modify output pattern 26 | 80FF20 8F BB BB 80 STA $80BBBB ; write modified pattern to output port 27 | 80FF24 85 01 STA $01 ; dummy write to RAM to disable IO mode 28 | 29 | 80FF26 A9 05 LDA #5 ; waiting loop 30 | 80FF28 A0 00 w0: LDY #0 31 | 80FF2A A2 00 w1: LDX #0 32 | 80FF2C E8 w2: INX 33 | 80FF2D D0 FD BNE w2 34 | 80FF2F C8 INY 35 | 80FF30 D0 F8 BNE w1 36 | 80FF32 38 SEC 37 | 80FF33 E9 01 SBC #1 38 | 80FF35 D0 F1 BNE w0 39 | 40 | 80FF37 5C 04 FF 80 JMP $80FF04 41 | 42 | ; Bootstrap code to switch to native mode that can access all RAM and all ROM. 43 | ; While in emulation mode, this data will also be reached via bank 0 (000000 - 00FFFF) instead of RAM 44 | 80FFF0 18 CLC 45 | 80FFF1 FB XCE ; turn off emulation mode (X and M flags are still 1) 46 | 80FFF2 5C 00 FF 80 JMP $80FF00 ; start user program 47 | 80FFF6 FF FF 48 | 80FFF8 5C F0 FF 80 JMP $80FFF0 ; first instruction after reset -> jump to native mode ROM area 49 | 80FFFC F8 FF ; reset vector is pointing to the initial long jump in bank 0 50 | -------------------------------------------------------------------------------- /6809/6309P_Gerber.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c0pperdragon/ByteMachine/6a0c79864b75c47d7457e1a9c76bace4ae947db5/6809/6309P_Gerber.zip -------------------------------------------------------------------------------- /6809/6809P-Schematic.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c0pperdragon/ByteMachine/6a0c79864b75c47d7457e1a9c76bace4ae947db5/6809/6809P-Schematic.pdf -------------------------------------------------------------------------------- /6809/6809pcb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c0pperdragon/ByteMachine/6a0c79864b75c47d7457e1a9c76bace4ae947db5/6809/6809pcb.jpg -------------------------------------------------------------------------------- /6809/README.md: -------------------------------------------------------------------------------- 1 | # MC6809P (or HD63x09P) 2 | 3 | The 6809 is a great 8-Bit CPU from Motorola and it were used in many 8-bit computers of the 80th (Tandy, Dragon, Thomson ...). 4 | Genuine old parts may probably be difficult to get, but luckily there is a object code compatible CPU from Hitachi still in production: HD6309P. 5 | 6 | There are two kind of CPU, the P and the EP type. The P CPU is easier to use with ByteMachine, cause it can generate it's clock internally 7 | from a simple clock signal. This external clock has to be 4 times in frequenzy as the CPU clock (6809P divide clock by 4). 8 | The 6309 is available for 3 different speedgrades: 6309 (1MHz), 63B09 (2MHz), 63C09 (3MHz) 9 | 10 | It is relatively simple to wire up this chip to the ByteMachine. You basically need one additional 74HC00 chip (quad NAND). In my tests, this 11 | setup is able to run at 12Mhz (3MHz CPU - 63C09) without any issue. 12 | 13 | The schematic diagram (6809board.pdf) is designed to directly show the breadboard layout. The connections of some bus lines 14 | are only shown by their designators to avoid too much clutter in the diagram. 15 | 16 | ![alt text](6809pcb.jpg "Dedicated PCB build") 17 | 18 | ## Control signal generation 19 | 20 | The 6809 provides a different set of control lines to access the memory than the main board expects. It basically just generates a single 21 | R/W signal which tells the rest of the system if the current CPU cycle is meant to read from memory or write to it. 22 | The main board on the other hand expects explicit RD and WR pulses for each access and does not care itself for the CPU clock 23 | (it generates the clock, but does not use it itself in any way). To produce the correct WR and RD pulses, the CPU board 24 | needs 3 NAND-gates to join together the clock E and the R/W line to create the necessary pulses. 25 | 26 | 27 | ## Memory map 28 | 29 | The 64K address space which the 6809 can access using its 16 address lines are translated to the address spaces of the ByteMachine in the following way: 30 | 31 | | CPU address| type | mem address | 32 | | ---------- | ---- | ------------ | 33 | | 0000..7FFF | RAM | 58000..5FFFF | 34 | | 8000..FFFF | ROM | 58000..5FFFF | 35 | 36 | I intentionally use just this portion of the ROM so other areas can be used for different CPU boards without the 37 | need to overwrite this area. 38 | 39 | ## More possibilities 40 | 41 | With additional 74-series logic it is surely possible to implement some kind of bank switching scheme to access a larger area 42 | of the ByteMachine's total address space. This is open to experiment by anyone who wants to try. 43 | 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /6809/testprogram-6809.txt: -------------------------------------------------------------------------------- 1 | ; Small test program to use various aspects of the ByteMachine with a Motorola 6809 CPU. 2 | ; (You can also use a Hitachi 6309P CPU instead of 6809) 3 | ; It is small enough so that I do not even use an assembler. 4 | ; The program tries to use different parts of the ROM and different parts of the RAM for read and write. 5 | ; It also accesses the input and the output port to check if all bits are working. 6 | ; The output LEDs will play an animation which should look familiar to anyone who knows the 7 | ; 80ths TV show "Knight Rider". 8 | 9 | f000 80 C0 68 09 63 09 68 09 63 09 06 0C 18 30 60 C0 ; pattern sequence 10 | 11 | 12 | f100 10ce 7ff0 LDS #$7ff0 ; init stack pointer 13 | f104 .l0 14 | f104 8e f000 LDX #tab 15 | f107 .l1 16 | f107 a6 80 LDA ,X+ ; fetch output pattern from low ROM 17 | f109 b7 8800 STA SBC_LED ; write pattern to SBC LED port (for test on 6809 kit) 18 | 19 | f10c b7 bbbb STA $BBBB ; write pattern to output port (switches to IO mode) 20 | f10f b4 5555 ANDA $5555 ; read IO port and modify output pattern 21 | f112 b7 bbbb STA $BBBB ; write modified pattern to output port 22 | f115 97 01 STA $01 ; dummy write to RAM to disable IO mode 23 | 24 | f117 86 01 LDA #1 ; count 5 25 | f119 108e 0000 LDY #0 ; count 65536 26 | f11d .l2 27 | f11d 31 3f LEAY -1,Y ; decrement Y 28 | f11f 26 fc BNE .l2 29 | f121 4a DECA 30 | f122 26 f9 BNE .l2 31 | 32 | f124 8c f010 CMPX #tab_e 33 | f127 2d de BLT .l1 34 | f129 20 d9 BRA .l0 35 | 36 | 37 | fff0 f100 FDB _reset ; fff0 : trap on 6309 38 | fff2 f100 FDB _reset ; fff2 : SWI3 39 | fff4 f100 FDB _reset ; fff4 : SWI2 40 | fff6 f100 FDB _vfirq ; fff6 : FIRQ 41 | fff8 f100 FDB _virq ; fff8 : IRQ 42 | fffa f100 FDB _swi_serv ; fffa : SWI 43 | fffc f100 FDB _vnmi ; fffc : NMI 44 | fffe f100 FDB _reset ; fffe : RESET 45 | -------------------------------------------------------------------------------- /6809/testprograms.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c0pperdragon/ByteMachine/6a0c79864b75c47d7457e1a9c76bace4ae947db5/6809/testprograms.BIN -------------------------------------------------------------------------------- /IOexpander/README.md: -------------------------------------------------------------------------------- 1 | # IO expander 2 | 3 | To allow more sophisticated communication with the outside world than just blinking lights and buttons, 4 | a small IO board can be attached to the headers of the IO area. This boards provides two serial communication 5 | ports and one SDcard socket. 6 | 7 | ![alt text](ioexpander.jpg "IO expander on home-etched board") 8 | 9 | 10 | ## Serial ports 11 | 12 | Using 4 output pins and 4 input pins, 2 independent serial ports (DSUB-8 connectors) can be 13 | controlled. Because the system architecture of the ByteMachine does not support interrupts, 14 | the CPU will periodically poll the incomming data. This is made possible by the hardware 15 | handshake with RTS/CTS lines which allows the communication partner to only send data while the 16 | CPU is actively listening. 17 | 18 | ## SD card interface 19 | 20 | With 3 output pins and 3 input pins, the SD card socket can be driven and there are even 21 | connections to check for the presence of an SD card and for the write-protection switch as well. 22 | Voltage level shifters are used to translate the 5V of the main board to the 3.3V necessary for 23 | interfacing the SD card itself. 24 | 25 | -------------------------------------------------------------------------------- /IOexpander/ioexpander.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c0pperdragon/ByteMachine/6a0c79864b75c47d7457e1a9c76bace4ae947db5/IOexpander/ioexpander.jpg -------------------------------------------------------------------------------- /IOexpander/ioexpanderboard.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c0pperdragon/ByteMachine/6a0c79864b75c47d7457e1a9c76bace4ae947db5/IOexpander/ioexpanderboard.pdf -------------------------------------------------------------------------------- /IOexpander/ioexpanderboard/footprints.pretty/sdcardsocket.kicad_mod: -------------------------------------------------------------------------------- 1 | (module sdcardsocket (layer F.Cu) (tedit 606442E0) 2 | (fp_text reference REF** (at -0.762 10.668) (layer F.SilkS) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value sdcardsocket (at -0.508 8.382) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start -14 -2) (end 14 -2) (layer F.SilkS) (width 0.15)) 9 | (fp_line (start 14 -2) (end 14 28) (layer F.SilkS) (width 0.15)) 10 | (fp_line (start 14 28) (end -14 28) (layer F.SilkS) (width 0.15)) 11 | (fp_line (start -14 28) (end -14 -2) (layer F.SilkS) (width 0.15)) 12 | (pad "" thru_hole circle (at 10.8 0) (size 1.4 1.4) (drill 1.1) (layers *.Cu *.Mask)) 13 | (pad 9 smd rect (at 8.7 -3.5) (size 1 3) (layers F.Cu F.Paste F.Mask)) 14 | (pad 1 smd rect (at 6.2 -3.5) (size 1 3) (layers F.Cu F.Paste F.Mask)) 15 | (pad 2 smd rect (at 4 -3.5) (size 1 3) (layers F.Cu F.Paste F.Mask)) 16 | (pad 3 smd rect (at 1.5 -3.5) (size 1 3) (layers F.Cu F.Paste F.Mask)) 17 | (pad 4 smd rect (at -1.3 -3.5) (size 1 3) (layers F.Cu F.Paste F.Mask)) 18 | (pad 5 smd rect (at -3.5 -3.5) (size 1 3) (layers F.Cu F.Paste F.Mask)) 19 | (pad 6 smd rect (at -6.3 -3.5) (size 1 3) (layers F.Cu F.Paste F.Mask)) 20 | (pad 7 smd rect (at -8.5 -3.5) (size 1 3) (layers F.Cu F.Paste F.Mask)) 21 | (pad 8 smd rect (at -10.5 -3.5) (size 1 3) (layers F.Cu F.Paste F.Mask)) 22 | (pad 10 smd rect (at -12 -3.5) (size 0.7 3) (layers F.Cu F.Paste F.Mask)) 23 | (pad "" thru_hole circle (at -9.2 0) (size 1.4 1.4) (drill 1.1) (layers *.Cu *.Mask)) 24 | (pad 11 smd rect (at -13 -3.5) (size 0.7 3) (layers F.Cu F.Paste F.Mask)) 25 | (pad 12 smd rect (at -15.5 25) (size 3 3) (layers F.Cu F.Paste F.Mask)) 26 | (pad 13 smd rect (at 15.5 25) (size 3 3) (layers F.Cu F.Paste F.Mask)) 27 | ) 28 | -------------------------------------------------------------------------------- /IOexpander/ioexpanderboard/ioexpanderboard-cache.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # 74xx:74HC86 5 | # 6 | DEF 74xx:74HC86 U 0 40 Y Y 5 L N 7 | F0 "U" 0 50 50 H V C CNN 8 | F1 "74xx:74HC86" 0 -50 50 H V C CNN 9 | F2 "" 0 0 50 H I C CNN 10 | F3 "" 0 0 50 H I C CNN 11 | ALIAS 74HC86 12 | $FPLIST 13 | DIP?14* 14 | $ENDFPLIST 15 | DRAW 16 | A -385 0 258 354 -354 1 0 10 N -174 150 -174 -150 17 | A -360 0 258 354 -354 1 0 10 N -150 150 -150 -150 18 | A -47 -52 204 150 837 1 0 10 f 150 0 -24 150 19 | A -47 52 204 -150 -837 1 0 10 f 150 0 -24 -150 20 | A -385 0 258 354 -354 2 0 10 N -174 150 -174 -150 21 | A -360 0 258 354 -354 2 0 10 N -150 150 -150 -150 22 | A -47 -52 204 150 837 2 0 10 f 150 0 -24 150 23 | A -47 52 204 -150 -837 2 0 10 f 150 0 -24 -150 24 | A -385 0 258 354 -354 3 0 10 N -174 150 -174 -150 25 | A -360 0 258 354 -354 3 0 10 N -150 150 -150 -150 26 | A -47 -52 204 150 837 3 0 10 f 150 0 -24 150 27 | A -47 52 204 -150 -837 3 0 10 f 150 0 -24 -150 28 | A -385 0 258 354 -354 4 0 10 N -174 150 -174 -150 29 | A -360 0 258 354 -354 4 0 10 N -150 150 -150 -150 30 | A -47 -52 204 150 837 4 0 10 f 150 0 -24 150 31 | A -47 52 204 -150 -837 4 0 10 f 150 0 -24 -150 32 | S -200 300 200 -300 5 1 10 f 33 | P 2 1 0 10 -150 -150 -25 -150 f 34 | P 2 1 0 10 -150 150 -25 150 f 35 | P 12 1 0 -1000 -25 150 -150 150 -150 150 -140 134 -119 89 -106 41 -103 -10 -109 -59 -125 -107 -150 -150 -150 -150 -25 -150 f 36 | P 2 2 0 10 -150 -150 -25 -150 f 37 | P 2 2 0 10 -150 150 -25 150 f 38 | P 12 2 0 -1000 -25 150 -150 150 -150 150 -140 134 -119 89 -106 41 -103 -10 -109 -59 -125 -107 -150 -150 -150 -150 -25 -150 f 39 | P 2 3 0 10 -150 -150 -25 -150 f 40 | P 2 3 0 10 -150 150 -25 150 f 41 | P 12 3 0 -1000 -25 150 -150 150 -150 150 -140 134 -119 89 -106 41 -103 -10 -109 -59 -125 -107 -150 -150 -150 -150 -25 -150 f 42 | P 2 4 0 10 -150 -150 -25 -150 f 43 | P 2 4 0 10 -150 150 -25 150 f 44 | P 12 4 0 -1000 -25 150 -150 150 -150 150 -140 134 -119 89 -106 41 -103 -10 -109 -59 -125 -107 -150 -150 -150 -150 -25 -150 f 45 | P 2 1 1 6 -150 -100 -125 -100 N 46 | P 2 1 1 6 -150 100 -125 100 N 47 | P 2 2 1 6 -150 -100 -125 -100 N 48 | P 2 2 1 6 -150 100 -125 100 N 49 | P 2 3 1 6 -150 -100 -125 -100 N 50 | P 2 3 1 6 -150 100 -125 100 N 51 | P 2 4 1 6 -150 -100 -125 -100 N 52 | P 2 4 1 6 -150 100 -125 100 N 53 | X ~ 1 -300 100 175 R 50 50 1 0 I 54 | X ~ 2 -300 -100 175 R 50 50 1 0 I 55 | X ~ 3 300 0 150 L 50 50 1 0 O 56 | X ~ 4 -300 100 175 R 50 50 2 0 I 57 | X ~ 5 -300 -100 175 R 50 50 2 0 I 58 | X ~ 6 300 0 150 L 50 50 2 0 O 59 | X ~ 10 -300 -100 175 R 50 50 3 0 I 60 | X ~ 8 300 0 150 L 50 50 3 0 O 61 | X ~ 9 -300 100 175 R 50 50 3 0 I 62 | X ~ 11 300 0 150 L 50 50 4 0 O 63 | X ~ 12 -300 100 175 R 50 50 4 0 I 64 | X ~ 13 -300 -100 175 R 50 50 4 0 I 65 | X VCC 14 0 500 200 D 50 50 5 0 W 66 | X GND 7 0 -500 200 U 50 50 5 0 W 67 | ENDDRAW 68 | ENDDEF 69 | # 70 | # Connector:Conn_01x04_Male 71 | # 72 | DEF Connector:Conn_01x04_Male J 0 40 Y N 1 F N 73 | F0 "J" 0 200 50 H V C CNN 74 | F1 "Connector:Conn_01x04_Male" 0 -300 50 H V C CNN 75 | F2 "" 0 0 50 H I C CNN 76 | F3 "" 0 0 50 H I C CNN 77 | $FPLIST 78 | Connector*:*_1x??_* 79 | $ENDFPLIST 80 | DRAW 81 | S 34 -195 0 -205 1 1 6 F 82 | S 34 -95 0 -105 1 1 6 F 83 | S 34 5 0 -5 1 1 6 F 84 | S 34 105 0 95 1 1 6 F 85 | P 2 1 1 6 50 -200 34 -200 N 86 | P 2 1 1 6 50 -100 34 -100 N 87 | P 2 1 1 6 50 0 34 0 N 88 | P 2 1 1 6 50 100 34 100 N 89 | X Pin_1 1 200 100 150 L 50 50 1 1 P 90 | X Pin_2 2 200 0 150 L 50 50 1 1 P 91 | X Pin_3 3 200 -100 150 L 50 50 1 1 P 92 | X Pin_4 4 200 -200 150 L 50 50 1 1 P 93 | ENDDRAW 94 | ENDDEF 95 | # 96 | # Connector:Conn_01x08_Male 97 | # 98 | DEF Connector:Conn_01x08_Male J 0 40 Y N 1 F N 99 | F0 "J" 0 400 50 H V C CNN 100 | F1 "Connector:Conn_01x08_Male" 0 -500 50 H V C CNN 101 | F2 "" 0 0 50 H I C CNN 102 | F3 "" 0 0 50 H I C CNN 103 | $FPLIST 104 | Connector*:*_1x??_* 105 | $ENDFPLIST 106 | DRAW 107 | S 34 -395 0 -405 1 1 6 F 108 | S 34 -295 0 -305 1 1 6 F 109 | S 34 -195 0 -205 1 1 6 F 110 | S 34 -95 0 -105 1 1 6 F 111 | S 34 5 0 -5 1 1 6 F 112 | S 34 105 0 95 1 1 6 F 113 | S 34 205 0 195 1 1 6 F 114 | S 34 305 0 295 1 1 6 F 115 | P 2 1 1 6 50 -400 34 -400 N 116 | P 2 1 1 6 50 -300 34 -300 N 117 | P 2 1 1 6 50 -200 34 -200 N 118 | P 2 1 1 6 50 -100 34 -100 N 119 | P 2 1 1 6 50 0 34 0 N 120 | P 2 1 1 6 50 100 34 100 N 121 | P 2 1 1 6 50 200 34 200 N 122 | P 2 1 1 6 50 300 34 300 N 123 | X Pin_1 1 200 300 150 L 50 50 1 1 P 124 | X Pin_2 2 200 200 150 L 50 50 1 1 P 125 | X Pin_3 3 200 100 150 L 50 50 1 1 P 126 | X Pin_4 4 200 0 150 L 50 50 1 1 P 127 | X Pin_5 5 200 -100 150 L 50 50 1 1 P 128 | X Pin_6 6 200 -200 150 L 50 50 1 1 P 129 | X Pin_7 7 200 -300 150 L 50 50 1 1 P 130 | X Pin_8 8 200 -400 150 L 50 50 1 1 P 131 | ENDDRAW 132 | ENDDEF 133 | # 134 | # Connector:DB9_Male 135 | # 136 | DEF Connector:DB9_Male J 0 40 Y N 1 F N 137 | F0 "J" 0 550 50 H V C CNN 138 | F1 "Connector:DB9_Male" 0 -575 50 H V C CNN 139 | F2 "" 0 0 50 H I C CNN 140 | F3 "" 0 0 50 H I C CNN 141 | $FPLIST 142 | DSUB*Male* 143 | $ENDFPLIST 144 | DRAW 145 | C -70 -400 30 0 1 0 F 146 | C -70 -200 30 0 1 0 F 147 | C -70 0 30 0 1 0 F 148 | C -70 200 30 0 1 0 F 149 | C -70 400 30 0 1 0 F 150 | C 50 -300 30 0 1 0 F 151 | C 50 -100 30 0 1 0 F 152 | C 50 100 30 0 1 0 F 153 | C 50 300 30 0 1 0 F 154 | P 2 0 1 0 -150 -400 -100 -400 N 155 | P 2 0 1 0 -150 -300 20 -300 N 156 | P 2 0 1 0 -150 -200 -100 -200 N 157 | P 2 0 1 0 -150 -100 20 -100 N 158 | P 2 0 1 0 -150 0 -100 0 N 159 | P 2 0 1 0 -150 100 20 100 N 160 | P 2 0 1 0 -150 200 -100 200 N 161 | P 2 0 1 0 -150 300 20 300 N 162 | P 2 0 1 0 -150 400 -100 400 N 163 | P 5 0 1 10 -150 -525 -150 525 150 375 150 -375 -150 -525 f 164 | X 1 1 -300 -400 150 R 50 50 1 1 P 165 | X 2 2 -300 -200 150 R 50 50 1 1 P 166 | X 3 3 -300 0 150 R 50 50 1 1 P 167 | X 4 4 -300 200 150 R 50 50 1 1 P 168 | X 5 5 -300 400 150 R 50 50 1 1 P 169 | X 6 6 -300 -300 150 R 50 50 1 1 P 170 | X 7 7 -300 -100 150 R 50 50 1 1 P 171 | X 8 8 -300 100 150 R 50 50 1 1 P 172 | X 9 9 -300 300 150 R 50 50 1 1 P 173 | ENDDRAW 174 | ENDDEF 175 | # 176 | # Connector:SD_Card 177 | # 178 | DEF Connector:SD_Card J 0 40 Y Y 1 F N 179 | F0 "J" -650 550 50 H V C CNN 180 | F1 "Connector:SD_Card" 600 -550 50 H V C CNN 181 | F2 "" 0 0 50 H I C CNN 182 | F3 "" 0 0 50 H I C CNN 183 | $FPLIST 184 | SD* 185 | $ENDFPLIST 186 | DRAW 187 | S -350 -375 -250 -425 0 1 0 F 188 | S -350 -275 -250 -325 0 1 0 F 189 | S -350 -175 -250 -225 0 1 0 F 190 | S -350 -75 -250 -125 0 1 0 F 191 | S -350 25 -250 -25 0 1 0 F 192 | S -350 125 -250 75 0 1 0 F 193 | S -350 225 -250 175 0 1 0 F 194 | S -350 325 -250 275 0 1 0 F 195 | S -300 425 -200 375 0 1 0 F 196 | P 6 0 1 0 -400 350 -300 450 800 450 800 -450 -400 -450 -400 350 f 197 | P 6 0 1 0 650 450 650 500 -800 500 -800 -500 650 -500 650 -450 N 198 | X CD/DAT3 1 -900 300 100 R 50 50 1 1 I 199 | X CARD_DETECT 10 900 200 100 L 50 50 1 1 I 200 | X WRITE_PROTECT 11 900 100 100 L 50 50 1 1 I 201 | X SHELL1 12 900 -100 100 L 50 50 1 1 I 202 | X SHELL2 13 900 -200 100 L 50 50 1 1 I 203 | X CMD 2 -900 200 100 R 50 50 1 1 I 204 | X VSS 3 -900 100 100 R 50 50 1 1 W 205 | X VDD 4 -900 0 100 R 50 50 1 1 W 206 | X CLK 5 -900 -100 100 R 50 50 1 1 I 207 | X VSS 6 -900 -200 100 R 50 50 1 1 W 208 | X DAT0 7 -900 -300 100 R 50 50 1 1 I 209 | X DAT1 8 -900 -400 100 R 50 50 1 1 I 210 | X DAT2 9 -900 400 100 R 50 50 1 1 I 211 | ENDDRAW 212 | ENDDEF 213 | # 214 | # Device:C_Small 215 | # 216 | DEF Device:C_Small C 0 10 N N 1 F N 217 | F0 "C" 10 70 50 H V L CNN 218 | F1 "Device:C_Small" 10 -80 50 H V L CNN 219 | F2 "" 0 0 50 H I C CNN 220 | F3 "" 0 0 50 H I C CNN 221 | $FPLIST 222 | C_* 223 | $ENDFPLIST 224 | DRAW 225 | P 2 0 1 13 -60 -20 60 -20 N 226 | P 2 0 1 12 -60 20 60 20 N 227 | X ~ 1 0 100 80 D 50 50 1 1 P 228 | X ~ 2 0 -100 80 U 50 50 1 1 P 229 | ENDDRAW 230 | ENDDEF 231 | # 232 | # Device:R_Small 233 | # 234 | DEF Device:R_Small R 0 10 N N 1 F N 235 | F0 "R" 30 20 50 H V L CNN 236 | F1 "Device:R_Small" 30 -40 50 H V L CNN 237 | F2 "" 0 0 50 H I C CNN 238 | F3 "" 0 0 50 H I C CNN 239 | $FPLIST 240 | R_* 241 | $ENDFPLIST 242 | DRAW 243 | S -30 70 30 -70 0 1 8 N 244 | X ~ 1 0 100 30 D 50 50 1 1 P 245 | X ~ 2 0 -100 30 U 50 50 1 1 P 246 | ENDDRAW 247 | ENDDEF 248 | # 249 | # Regulator_Linear:LD1117S33TR_SOT223 250 | # 251 | DEF Regulator_Linear:LD1117S33TR_SOT223 U 0 10 Y Y 1 F N 252 | F0 "U" -150 125 50 H V C CNN 253 | F1 "Regulator_Linear:LD1117S33TR_SOT223" 0 125 50 H V L CNN 254 | F2 "Package_TO_SOT_SMD:SOT-223-3_TabPin2" 0 200 50 H I C CNN 255 | F3 "" 100 -250 50 H I C CNN 256 | ALIAS AP1117-18 AP1117-25 AP1117-33 AP1117-50 LD1117S33TR_SOT223 LD1117S12TR_SOT223 LD1117S18TR_SOT223 LD1117S25TR_SOT223 LD1117S50TR_SOT223 NCP1117-12_SOT223 NCP1117-1.5_SOT223 NCP1117-1.8_SOT223 NCP1117-2.0_SOT223 NCP1117-2.5_SOT223 NCP1117-2.85_SOT223 NCP1117-3.3_SOT223 NCP1117-5.0_SOT223 AMS1117-1.5 AMS1117-1.8 AMS1117-2.5 AMS1117-2.85 AMS1117-3.3 AMS1117-5.0 257 | $FPLIST 258 | SOT?223*TabPin2* 259 | $ENDFPLIST 260 | DRAW 261 | S -200 -200 200 75 0 1 10 f 262 | X GND 1 0 -300 100 U 50 50 1 1 W 263 | X VO 2 300 0 100 L 50 50 1 1 w 264 | X VI 3 -300 0 100 R 50 50 1 1 W 265 | ENDDRAW 266 | ENDDEF 267 | # 268 | # power:+3.3V 269 | # 270 | DEF power:+3.3V #PWR 0 0 Y Y 1 F P 271 | F0 "#PWR" 0 -150 50 H I C CNN 272 | F1 "power:+3.3V" 0 140 50 H V C CNN 273 | F2 "" 0 0 50 H I C CNN 274 | F3 "" 0 0 50 H I C CNN 275 | ALIAS +3.3V 276 | DRAW 277 | P 2 0 1 0 -30 50 0 100 N 278 | P 2 0 1 0 0 0 0 100 N 279 | P 2 0 1 0 0 100 30 50 N 280 | X +3V3 1 0 0 0 U 50 50 1 1 W N 281 | ENDDRAW 282 | ENDDEF 283 | # 284 | # power:+5V 285 | # 286 | DEF power:+5V #PWR 0 0 Y Y 1 F P 287 | F0 "#PWR" 0 -150 50 H I C CNN 288 | F1 "power:+5V" 0 140 50 H V C CNN 289 | F2 "" 0 0 50 H I C CNN 290 | F3 "" 0 0 50 H I C CNN 291 | DRAW 292 | P 2 0 1 0 -30 50 0 100 N 293 | P 2 0 1 0 0 0 0 100 N 294 | P 2 0 1 0 0 100 30 50 N 295 | X +5V 1 0 0 0 U 50 50 1 1 W N 296 | ENDDRAW 297 | ENDDEF 298 | # 299 | # power:GND 300 | # 301 | DEF power:GND #PWR 0 0 Y Y 1 F P 302 | F0 "#PWR" 0 -250 50 H I C CNN 303 | F1 "power:GND" 0 -150 50 H V C CNN 304 | F2 "" 0 0 50 H I C CNN 305 | F3 "" 0 0 50 H I C CNN 306 | DRAW 307 | P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N 308 | X GND 1 0 0 0 D 50 50 1 1 W N 309 | ENDDRAW 310 | ENDDEF 311 | # 312 | # power:PWR_FLAG 313 | # 314 | DEF power:PWR_FLAG #FLG 0 0 N N 1 F P 315 | F0 "#FLG" 0 75 50 H I C CNN 316 | F1 "power:PWR_FLAG" 0 150 50 H V C CNN 317 | F2 "" 0 0 50 H I C CNN 318 | F3 "" 0 0 50 H I C CNN 319 | DRAW 320 | P 6 0 1 0 0 0 0 50 -40 75 0 100 40 75 0 50 N 321 | X pwr 1 0 0 0 U 50 50 0 0 w 322 | ENDDRAW 323 | ENDDEF 324 | # 325 | #End Library 326 | -------------------------------------------------------------------------------- /IOexpander/ioexpanderboard/ioexpanderboard.net: -------------------------------------------------------------------------------- 1 | (export (version D) 2 | (design 3 | (source C:\Users\Reinhard\Documents\GitHub\ByteMachine\IOexpander\ioexpanderboard\ioexpanderboard.sch) 4 | (date "01.04.2021 13:21:12") 5 | (tool "Eeschema (5.0.0)") 6 | (sheet (number 1) (name /) (tstamps /) 7 | (title_block 8 | (title) 9 | (company) 10 | (rev) 11 | (date) 12 | (source ioexpanderboard.sch) 13 | (comment (number 1) (value "")) 14 | (comment (number 2) (value "")) 15 | (comment (number 3) (value "")) 16 | (comment (number 4) (value ""))))) 17 | (components 18 | (comp (ref JPOWER1) 19 | (value Conn_01x04_Male) 20 | (footprint Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical) 21 | (datasheet ~) 22 | (libsource (lib Connector) (part Conn_01x04_Male) (description "Generic connector, single row, 01x04, script generated (kicad-library-utils/schlib/autogen/connector/)")) 23 | (sheetpath (names /) (tstamps /)) 24 | (tstamp 5F5358F6)) 25 | (comp (ref SDCard1) 26 | (value SD_Card) 27 | (footprint ProjectFootprints:sdcardsocket) 28 | (datasheet http://portal.fciconnect.com/Comergent//fci/drawing/10067847.pdf) 29 | (libsource (lib Connector) (part SD_Card) (description "SD Card Reader")) 30 | (sheetpath (names /) (tstamps /)) 31 | (tstamp 5F535F29)) 32 | (comp (ref U2) 33 | (value LD1117S33TR_SOT223) 34 | (footprint Package_TO_SOT_SMD:SOT-223-3_TabPin2) 35 | (datasheet http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/CD00000544.pdf) 36 | (libsource (lib Regulator_Linear) (part LD1117S33TR_SOT223) (description "800mA Fixed Low Drop Positive Voltage Regulator, Fixed Output 3.3V, SOT-223")) 37 | (sheetpath (names /) (tstamps /)) 38 | (tstamp 5F5A8DD3)) 39 | (comp (ref C1) 40 | (value 100nF) 41 | (footprint Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder) 42 | (datasheet ~) 43 | (libsource (lib Device) (part C_Small) (description "Unpolarized capacitor")) 44 | (sheetpath (names /) (tstamps /)) 45 | (tstamp 5F5B315C)) 46 | (comp (ref JINPUT1) 47 | (value Conn_01x08_Male) 48 | (footprint Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical) 49 | (datasheet ~) 50 | (libsource (lib Connector) (part Conn_01x08_Male) (description "Generic connector, single row, 01x08, script generated (kicad-library-utils/schlib/autogen/connector/)")) 51 | (sheetpath (names /) (tstamps /)) 52 | (tstamp 60622B52)) 53 | (comp (ref JOUTPUT1) 54 | (value Conn_01x08_Male) 55 | (footprint Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical) 56 | (datasheet ~) 57 | (libsource (lib Connector) (part Conn_01x08_Male) (description "Generic connector, single row, 01x08, script generated (kicad-library-utils/schlib/autogen/connector/)")) 58 | (sheetpath (names /) (tstamps /)) 59 | (tstamp 60623EAD)) 60 | (comp (ref U1) 61 | (value 74LVC86) 62 | (footprint Package_SO:SOIC-14_3.9x8.7mm_P1.27mm) 63 | (datasheet http://www.ti.com/lit/gpn/sn74HC86) 64 | (libsource (lib 74xx) (part 74HC86) (description "Quad 2-input XOR")) 65 | (sheetpath (names /) (tstamps /)) 66 | (tstamp 60624267)) 67 | (comp (ref C2) 68 | (value 10uF) 69 | (footprint Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder) 70 | (datasheet ~) 71 | (libsource (lib Device) (part C_Small) (description "Unpolarized capacitor")) 72 | (sheetpath (names /) (tstamps /)) 73 | (tstamp 6063F8B9)) 74 | (comp (ref JSERIAL1) 75 | (value DB9_Male) 76 | (footprint Connector_Dsub:DSUB-9_Male_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm) 77 | (datasheet " ~") 78 | (libsource (lib Connector) (part DB9_Male) (description "9-pin male D-SUB connector")) 79 | (sheetpath (names /) (tstamps /)) 80 | (tstamp 60641CA8)) 81 | (comp (ref R2) 82 | (value 330) 83 | (footprint Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder) 84 | (datasheet ~) 85 | (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) 86 | (sheetpath (names /) (tstamps /)) 87 | (tstamp 60644B75)) 88 | (comp (ref R1) 89 | (value 330) 90 | (footprint Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder) 91 | (datasheet ~) 92 | (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) 93 | (sheetpath (names /) (tstamps /)) 94 | (tstamp 60644BD1)) 95 | (comp (ref JSERIAL2) 96 | (value DB9_Male) 97 | (footprint Connector_Dsub:DSUB-9_Male_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm) 98 | (datasheet " ~") 99 | (libsource (lib Connector) (part DB9_Male) (description "9-pin male D-SUB connector")) 100 | (sheetpath (names /) (tstamps /)) 101 | (tstamp 606549E8)) 102 | (comp (ref R4) 103 | (value 330) 104 | (footprint Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder) 105 | (datasheet ~) 106 | (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) 107 | (sheetpath (names /) (tstamps /)) 108 | (tstamp 606549EE)) 109 | (comp (ref R3) 110 | (value 330) 111 | (footprint Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder) 112 | (datasheet ~) 113 | (libsource (lib Device) (part R_Small) (description "Resistor, small symbol")) 114 | (sheetpath (names /) (tstamps /)) 115 | (tstamp 606549F4))) 116 | (libparts 117 | (libpart (lib 74xx) (part 74LS86) 118 | (aliases 119 | (alias 74HC86)) 120 | (description "Quad 2-input XOR") 121 | (docs 74xx/74ls86.pdf) 122 | (footprints 123 | (fp DIP?14*)) 124 | (fields 125 | (field (name Reference) U) 126 | (field (name Value) 74LS86)) 127 | (pins 128 | (pin (num 1) (name ~) (type input)) 129 | (pin (num 2) (name ~) (type input)) 130 | (pin (num 3) (name ~) (type output)) 131 | (pin (num 4) (name ~) (type input)) 132 | (pin (num 5) (name ~) (type input)) 133 | (pin (num 6) (name ~) (type output)) 134 | (pin (num 7) (name GND) (type power_in)) 135 | (pin (num 8) (name ~) (type output)) 136 | (pin (num 9) (name ~) (type input)) 137 | (pin (num 10) (name ~) (type input)) 138 | (pin (num 11) (name ~) (type output)) 139 | (pin (num 12) (name ~) (type input)) 140 | (pin (num 13) (name ~) (type input)) 141 | (pin (num 14) (name VCC) (type power_in)))) 142 | (libpart (lib Connector) (part Conn_01x04_Male) 143 | (description "Generic connector, single row, 01x04, script generated (kicad-library-utils/schlib/autogen/connector/)") 144 | (docs ~) 145 | (footprints 146 | (fp Connector*:*_1x??_*)) 147 | (fields 148 | (field (name Reference) J) 149 | (field (name Value) Conn_01x04_Male)) 150 | (pins 151 | (pin (num 1) (name Pin_1) (type passive)) 152 | (pin (num 2) (name Pin_2) (type passive)) 153 | (pin (num 3) (name Pin_3) (type passive)) 154 | (pin (num 4) (name Pin_4) (type passive)))) 155 | (libpart (lib Connector) (part Conn_01x08_Male) 156 | (description "Generic connector, single row, 01x08, script generated (kicad-library-utils/schlib/autogen/connector/)") 157 | (docs ~) 158 | (footprints 159 | (fp Connector*:*_1x??_*)) 160 | (fields 161 | (field (name Reference) J) 162 | (field (name Value) Conn_01x08_Male)) 163 | (pins 164 | (pin (num 1) (name Pin_1) (type passive)) 165 | (pin (num 2) (name Pin_2) (type passive)) 166 | (pin (num 3) (name Pin_3) (type passive)) 167 | (pin (num 4) (name Pin_4) (type passive)) 168 | (pin (num 5) (name Pin_5) (type passive)) 169 | (pin (num 6) (name Pin_6) (type passive)) 170 | (pin (num 7) (name Pin_7) (type passive)) 171 | (pin (num 8) (name Pin_8) (type passive)))) 172 | (libpart (lib Connector) (part DB9_Male) 173 | (description "9-pin male D-SUB connector") 174 | (docs " ~") 175 | (footprints 176 | (fp DSUB*Male*)) 177 | (fields 178 | (field (name Reference) J) 179 | (field (name Value) DB9_Male)) 180 | (pins 181 | (pin (num 1) (name 1) (type passive)) 182 | (pin (num 2) (name 2) (type passive)) 183 | (pin (num 3) (name 3) (type passive)) 184 | (pin (num 4) (name 4) (type passive)) 185 | (pin (num 5) (name 5) (type passive)) 186 | (pin (num 6) (name 6) (type passive)) 187 | (pin (num 7) (name 7) (type passive)) 188 | (pin (num 8) (name 8) (type passive)) 189 | (pin (num 9) (name 9) (type passive)))) 190 | (libpart (lib Connector) (part SD_Card) 191 | (description "SD Card Reader") 192 | (docs http://portal.fciconnect.com/Comergent//fci/drawing/10067847.pdf) 193 | (footprints 194 | (fp SD*)) 195 | (fields 196 | (field (name Reference) J) 197 | (field (name Value) SD_Card)) 198 | (pins 199 | (pin (num 1) (name CD/DAT3) (type input)) 200 | (pin (num 2) (name CMD) (type input)) 201 | (pin (num 3) (name VSS) (type power_in)) 202 | (pin (num 4) (name VDD) (type power_in)) 203 | (pin (num 5) (name CLK) (type input)) 204 | (pin (num 6) (name VSS) (type power_in)) 205 | (pin (num 7) (name DAT0) (type input)) 206 | (pin (num 8) (name DAT1) (type input)) 207 | (pin (num 9) (name DAT2) (type input)) 208 | (pin (num 10) (name CARD_DETECT) (type input)) 209 | (pin (num 11) (name WRITE_PROTECT) (type input)) 210 | (pin (num 12) (name SHELL1) (type input)) 211 | (pin (num 13) (name SHELL2) (type input)))) 212 | (libpart (lib Device) (part C_Small) 213 | (description "Unpolarized capacitor") 214 | (docs ~) 215 | (footprints 216 | (fp C_*)) 217 | (fields 218 | (field (name Reference) C) 219 | (field (name Value) C_Small)) 220 | (pins 221 | (pin (num 1) (name ~) (type passive)) 222 | (pin (num 2) (name ~) (type passive)))) 223 | (libpart (lib Device) (part R_Small) 224 | (description "Resistor, small symbol") 225 | (docs ~) 226 | (footprints 227 | (fp R_*)) 228 | (fields 229 | (field (name Reference) R) 230 | (field (name Value) R_Small)) 231 | (pins 232 | (pin (num 1) (name ~) (type passive)) 233 | (pin (num 2) (name ~) (type passive)))) 234 | (libpart (lib Regulator_Linear) (part AP1117-15) 235 | (aliases 236 | (alias AP1117-18) 237 | (alias AP1117-25) 238 | (alias AP1117-33) 239 | (alias AP1117-50) 240 | (alias LD1117S33TR_SOT223) 241 | (alias LD1117S12TR_SOT223) 242 | (alias LD1117S18TR_SOT223) 243 | (alias LD1117S25TR_SOT223) 244 | (alias LD1117S50TR_SOT223) 245 | (alias NCP1117-12_SOT223) 246 | (alias NCP1117-1.5_SOT223) 247 | (alias NCP1117-1.8_SOT223) 248 | (alias NCP1117-2.0_SOT223) 249 | (alias NCP1117-2.5_SOT223) 250 | (alias NCP1117-2.85_SOT223) 251 | (alias NCP1117-3.3_SOT223) 252 | (alias NCP1117-5.0_SOT223) 253 | (alias AMS1117-1.5) 254 | (alias AMS1117-1.8) 255 | (alias AMS1117-2.5) 256 | (alias AMS1117-2.85) 257 | (alias AMS1117-3.3) 258 | (alias AMS1117-5.0)) 259 | (description "1A Low Dropout regulator, positive, 1.5V fixed output, SOT-223") 260 | (docs http://www.diodes.com/datasheets/AP1117.pdf) 261 | (footprints 262 | (fp SOT?223*TabPin2*)) 263 | (fields 264 | (field (name Reference) U) 265 | (field (name Value) AP1117-15) 266 | (field (name Footprint) Package_TO_SOT_SMD:SOT-223-3_TabPin2)) 267 | (pins 268 | (pin (num 1) (name GND) (type power_in)) 269 | (pin (num 2) (name VO) (type power_out)) 270 | (pin (num 3) (name VI) (type power_in))))) 271 | (libraries 272 | (library (logical 74xx) 273 | (uri "C:\\Program Files\\KiCad\\share\\kicad\\library/74xx.lib")) 274 | (library (logical Connector) 275 | (uri "C:\\Program Files\\KiCad\\share\\kicad\\library/Connector.lib")) 276 | (library (logical Device) 277 | (uri "C:\\Program Files\\KiCad\\share\\kicad\\library/Device.lib")) 278 | (library (logical Regulator_Linear) 279 | (uri "C:\\Program Files\\KiCad\\share\\kicad\\library/Regulator_Linear.lib"))) 280 | (nets 281 | (net (code 1) (name "Net-(JSERIAL1-Pad8)") 282 | (node (ref R1) (pin 1)) 283 | (node (ref JSERIAL1) (pin 8))) 284 | (net (code 2) (name "Net-(JSERIAL1-Pad2)") 285 | (node (ref JSERIAL1) (pin 2)) 286 | (node (ref R2) (pin 1))) 287 | (net (code 3) (name /RXD1) 288 | (node (ref R1) (pin 2)) 289 | (node (ref JINPUT1) (pin 1))) 290 | (net (code 4) (name /CTS1) 291 | (node (ref R2) (pin 2)) 292 | (node (ref JINPUT1) (pin 2))) 293 | (net (code 5) (name /RTS1) 294 | (node (ref JOUTPUT1) (pin 6)) 295 | (node (ref JSERIAL1) (pin 9))) 296 | (net (code 6) (name /TXD1) 297 | (node (ref JSERIAL1) (pin 3)) 298 | (node (ref JOUTPUT1) (pin 5))) 299 | (net (code 7) (name "Net-(JSERIAL1-Pad4)") 300 | (node (ref JSERIAL1) (pin 4))) 301 | (net (code 8) (name "Net-(JSERIAL1-Pad7)") 302 | (node (ref JSERIAL1) (pin 7))) 303 | (net (code 9) (name "Net-(JSERIAL1-Pad6)") 304 | (node (ref JSERIAL1) (pin 6))) 305 | (net (code 10) (name "Net-(JSERIAL1-Pad1)") 306 | (node (ref JSERIAL1) (pin 1))) 307 | (net (code 11) (name "Net-(JSERIAL2-Pad1)") 308 | (node (ref JSERIAL2) (pin 1))) 309 | (net (code 12) (name /TXD2) 310 | (node (ref JOUTPUT1) (pin 7)) 311 | (node (ref JSERIAL2) (pin 3))) 312 | (net (code 13) (name +3V3) 313 | (node (ref U2) (pin 2)) 314 | (node (ref U1) (pin 14)) 315 | (node (ref SDCard1) (pin 4)) 316 | (node (ref C1) (pin 1)) 317 | (node (ref C2) (pin 1))) 318 | (net (code 14) (name "Net-(JSERIAL2-Pad4)") 319 | (node (ref JSERIAL2) (pin 4))) 320 | (net (code 15) (name /CARD_DETECT) 321 | (node (ref JINPUT1) (pin 8)) 322 | (node (ref SDCard1) (pin 10))) 323 | (net (code 16) (name /CTS2) 324 | (node (ref R4) (pin 2)) 325 | (node (ref JINPUT1) (pin 4))) 326 | (net (code 17) (name /WRITE_PROTECT) 327 | (node (ref SDCard1) (pin 11)) 328 | (node (ref JINPUT1) (pin 7))) 329 | (net (code 18) (name "Net-(JPOWER1-Pad1)") 330 | (node (ref JPOWER1) (pin 1))) 331 | (net (code 19) (name /MOSI) 332 | (node (ref JOUTPUT1) (pin 1)) 333 | (node (ref U1) (pin 4))) 334 | (net (code 20) (name "Net-(JOUTPUT1-Pad4)") 335 | (node (ref JOUTPUT1) (pin 4))) 336 | (net (code 21) (name "Net-(JSERIAL2-Pad6)") 337 | (node (ref JSERIAL2) (pin 6))) 338 | (net (code 22) (name "Net-(JSERIAL2-Pad7)") 339 | (node (ref JSERIAL2) (pin 7))) 340 | (net (code 23) (name /RTS2) 341 | (node (ref JSERIAL2) (pin 9)) 342 | (node (ref JOUTPUT1) (pin 8))) 343 | (net (code 24) (name "Net-(JSERIAL2-Pad2)") 344 | (node (ref JSERIAL2) (pin 2)) 345 | (node (ref R4) (pin 1))) 346 | (net (code 25) (name "Net-(JSERIAL2-Pad8)") 347 | (node (ref R3) (pin 1)) 348 | (node (ref JSERIAL2) (pin 8))) 349 | (net (code 26) (name /RXD2) 350 | (node (ref R3) (pin 2)) 351 | (node (ref JINPUT1) (pin 3))) 352 | (net (code 27) (name /CS) 353 | (node (ref JOUTPUT1) (pin 2)) 354 | (node (ref U1) (pin 2))) 355 | (net (code 28) (name "Net-(SDCard1-Pad8)") 356 | (node (ref SDCard1) (pin 8))) 357 | (net (code 29) (name "Net-(SDCard1-Pad2)") 358 | (node (ref SDCard1) (pin 2)) 359 | (node (ref U1) (pin 6))) 360 | (net (code 30) (name /SCK) 361 | (node (ref JOUTPUT1) (pin 3)) 362 | (node (ref U1) (pin 13))) 363 | (net (code 32) (name "Net-(SDCard1-Pad9)") 364 | (node (ref SDCard1) (pin 9))) 365 | (net (code 33) (name "Net-(SDCard1-Pad1)") 366 | (node (ref SDCard1) (pin 1)) 367 | (node (ref U1) (pin 3))) 368 | (net (code 34) (name "Net-(SDCard1-Pad7)") 369 | (node (ref U1) (pin 10)) 370 | (node (ref SDCard1) (pin 7))) 371 | (net (code 35) (name /MISO) 372 | (node (ref U1) (pin 8)) 373 | (node (ref JINPUT1) (pin 6))) 374 | (net (code 36) (name GND) 375 | (node (ref U2) (pin 1)) 376 | (node (ref U1) (pin 9)) 377 | (node (ref C2) (pin 2)) 378 | (node (ref JINPUT1) (pin 5)) 379 | (node (ref JSERIAL1) (pin 5)) 380 | (node (ref C1) (pin 2)) 381 | (node (ref SDCard1) (pin 6)) 382 | (node (ref SDCard1) (pin 3)) 383 | (node (ref SDCard1) (pin 13)) 384 | (node (ref SDCard1) (pin 12)) 385 | (node (ref JPOWER1) (pin 3)) 386 | (node (ref JPOWER1) (pin 2)) 387 | (node (ref U1) (pin 5)) 388 | (node (ref U1) (pin 1)) 389 | (node (ref JSERIAL2) (pin 5)) 390 | (node (ref U1) (pin 12)) 391 | (node (ref U1) (pin 7))) 392 | (net (code 37) (name "Net-(SDCard1-Pad5)") 393 | (node (ref U1) (pin 11)) 394 | (node (ref SDCard1) (pin 5))) 395 | (net (code 38) (name +5V) 396 | (node (ref JPOWER1) (pin 4)) 397 | (node (ref U2) (pin 3))))) -------------------------------------------------------------------------------- /IOexpander/ioexpanderboard/ioexpanderboard.pro: -------------------------------------------------------------------------------- 1 | update=02.04.2021 15:16:50 2 | version=1 3 | last_client=kicad 4 | [general] 5 | version=1 6 | RootSch= 7 | BoardNm= 8 | [pcbnew] 9 | version=1 10 | LastNetListRead= 11 | UseCmpFile=1 12 | PadDrill=0.600000000000 13 | PadDrillOvalY=0.600000000000 14 | PadSizeH=1.500000000000 15 | PadSizeV=1.500000000000 16 | PcbTextSizeV=1.500000000000 17 | PcbTextSizeH=1.500000000000 18 | PcbTextThickness=0.300000000000 19 | ModuleTextSizeV=1.000000000000 20 | ModuleTextSizeH=1.000000000000 21 | ModuleTextSizeThickness=0.150000000000 22 | SolderMaskClearance=0.000000000000 23 | SolderMaskMinWidth=0.000000000000 24 | DrawSegmentWidth=0.200000000000 25 | BoardOutlineThickness=0.100000000000 26 | ModuleOutlineThickness=0.150000000000 27 | [cvpcb] 28 | version=1 29 | NetIExt=net 30 | [eeschema] 31 | version=1 32 | LibDir= 33 | [eeschema/libraries] 34 | [schematic_editor] 35 | version=1 36 | PageLayoutDescrFile= 37 | PlotDirectoryName=../ 38 | SubpartIdSeparator=0 39 | SubpartFirstId=65 40 | NetFmtName=Pcbnew 41 | SpiceAjustPassiveValues=0 42 | LabSize=50 43 | ERC_TestSimilarLabels=1 44 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ByteMachine 2 | 3 | Building an 8-bit computer is not exactly trivial. There are always many components involved which are normally 4 | connected to some common address and data bus with complex control signal timings for RAM, ROM and IO controller parts and 5 | whatnot. 6 | 7 | One common way for a hobbyist user to actually build such a contraption is using a pre-engineered PCB on which to 8 | solder all necessary parts. While this can be great fun in itself, it does not teach you much about the hardware 9 | beyond basic soldering skills. 10 | 11 | Another way is creating the whole computer totally on breadboards. There are great resources and instructions available for 12 | this and it may actually give you the best learning experience. On the other hand, creating a huge breadboard circuit comes with 13 | its own troubles. The cables will often become a total mess, you easily disturb the wrong wires while changing anything, some wires 14 | may make bad contact and you may not get the machine to run at a higher system clock. 15 | 16 | With this design as a building block, I wanted to provide some kind of middle ground. The PCB provides the circuity for the system bus, RAM, ROM, clock, powerup reset 17 | and rudimentary IO. You then need to add a relatively small circuit for the CPU board, depending on the type of CPU to use. This can 18 | be easily done with a single breadboard and a series of jumper links connecting this with the main board. In my experients this creates a 19 | pretty reliable setup which is even able to use clock frequencies of up to 16Mhz (for the 65Cxx types of CPUs). 20 | Currently I have built and tested setups for the following CPUs: 21 | * [65C02](65c02) 22 | * [65C816](65c816) 23 | * [Z84C00](z84c00) 24 | * [i8088](i8088) 25 | 26 | User [oe7twj](https://github.com/oe7twj) has provided me with all documention for this own setup: 27 | * [6809](6809) 28 | 29 | ![alt text](testassembly.jpg "ByteMachine running with a 65C02") 30 | 31 | ## CPU board connector 32 | 33 | The main board has a 34 pin single-row connector that carries power and all signals necessary for the CPU to send and receive: 34 | * Power connectors GND and +5V 35 | * CPU Clock 36 | * Reset (active low) 37 | * WR (active low) 38 | * RD (active low) 39 | * ROM selector 40 | * 19 Address bus lines 41 | * 8 Data bus lines (bidirectional) 42 | 43 | ## Clock generator 44 | 45 | The main board provides a simple circuit to create a clock signal using a quartz crystal. The quartz itself is socketed, so 46 | you can easily exchange it to experiment with different frequencies. In my tests, this circuit runs reliably with frequencies 47 | from 8Mhz up to 20Mhz (but this may be too fast for your CPU). 48 | 49 | ## Power-on reset 50 | 51 | Most (probably all) supported CPUs need some external help to cleanly start upon power-up. The power-up reset line provides a 52 | low level signal for the first few milliseconds after power is available. 53 | 54 | ## Reading and writing strobes 55 | 56 | Beyond providing the CPU clock, the main board itself does not use this clock for anything itself, and all accesses to 57 | both RAM, ROM and IO are triggered by asynchronous signals. 58 | 59 | When the CPU needs to do a read, it sets up the address lines as 60 | well as the ROM selector and then pulls the RD line low. As long as this is in its low state, the board will provide 61 | the requested data on the data bus. It is in the responsibility of the CPU to never drive the data bus itself as long as 62 | the RD line is low. 63 | 64 | For writing data to the board, the CPU needs to provide both the address (and ROM selector) and the data on the data bus. 65 | Then it needs to pull WR low and set it high again (after some minimum setup-time). The data that is present at the rising 66 | edge will be written to the RAM (or IO). 67 | 68 | ## ROM, RAM, IO 69 | 70 | The main board contains 512K of RAM, 512K of ROM (actually a NAND-Flash IC in a ZIF socket for ease of re-programming) 71 | and two 74-series logic ICs to drive the input and output interface. 72 | 73 | Contrary to most 8-bit computer designs, there is no dedicated address space to access IO (memory mapped IO) as this would 74 | require some complex address decoding logic. Also a dedicated IO space would reduce the address space available, and for 75 | a CPU with only 16 address lines total, this is a serious drawback. 76 | 77 | In my solution, the only IO the CPU can do is to write into an 8-bit output port register and to read 8 bits from an input 78 | port. Writing to the output is simply done by writing anywhere to the ROM address range. The data byte written will be stored 79 | in the output register and will show up as voltages on the output port and will also directly drive the output LEDs. 80 | To also allow input with as little logic parts as possible, I chose the following mechanism: 81 | After a write to the ROM area (and in consequence to the output port as well), the main board switches to "IO mode". 82 | In IO mode, all reads from the RAM area will instead read data form the input port. 83 | To switch back to normal mode, the CPU needs to do a write to any RAM address. 84 | Using this scheme, the full range of ROM and RAM is available, as well as 8 output lines and 8 input lines. 85 | 86 | ## Attaching IO 87 | 88 | With a total of 8 output lines and 8 input lines (each with 10K pullups), basically any kind of serial IO protocol can be implemented 89 | by the CPU: SPI, I2C, UART. 90 | 91 | To keep things simple, the ByteBoard does not directly support any kind of IO interrupt line. Therefore basically only IO 92 | schemes are possible where the CPU is the master of the timing. This is already an inherent characteristic of the I2C and SPI 93 | bus. To implement reliable UART communication, the connected device must support hardware flow control (RTS/CTS) at least 94 | on the incomming signal, so the CPU needs only to listen for data when it is itself prepared for that. 95 | 96 | ## Bidirectional lines for I2C 97 | 98 | To form the bi-directional line that is needed for I2C, one output and one input line can be combined. 99 | The output pin can for example drive an open-collector circuit (an IC or only a simple transistor circuit). An even 100 | simpler possibility is just a diode that pulls down the line when the output pin is driven low, but lets the line 101 | float when the pin is driven high. Due to the pullup resitors already present at the input port pins, this is 102 | basically all that is needed. 103 | 104 | ## Reprogamming the Flash 105 | 106 | From the perspective of the ByteMachine, its ROM is truly read-only. So you need an external programming device 107 | to get new content onto the NAND-Flash. I am using an TL866II+ device which works absolutely fine for me. But 108 | any other compatible programmer will work, and you can even create an Arduino-Based circuit for that. 109 | -------------------------------------------------------------------------------- /i8088/README.md: -------------------------------------------------------------------------------- 1 | # i8088 2 | 3 | The Intel 8088 was the processor that powered the original IBM PC and XT. While the processor has a 16-bit 4 | architecture identical to the 8086, it was stripped down to access the bus only with 8 data bits. 5 | As it also can access a total address range of exactly 1 megabyte this now is the perfect match for the ByteMachine. 6 | 7 | ![alt text](breadboard.jpg "Breadboard before connecting to the main board") 8 | 9 | ## Control signals 10 | 11 | To keep the pin count down to 40, the processor multiplexes many address lines with other signals. Therefore 12 | two latch ICs are needed to store this part of the address. Conveniently the processor already provides the signal 13 | to control the latches and also the WR and RD strobes to access the RAM and ROM. Also the ByteMachine's memory 14 | map can be directly used by the 8088 (startup ROM is in high address range). 15 | 16 | The only inconvenience here is the fact that the 8088 needs its reset as active high. So just one additional 17 | inverter is needed which I implemented with a simple transistor circuit. 18 | 19 | 20 | ## Memory map 21 | 22 | The 1M address space directly translates to the ByteMachine in the most natural way way: 23 | 24 | | CPU address | type | mem address | 25 | | ------------ | ---- | ------------ | 26 | | 00000..7FFFF | RAM | 00000..7FFFF | 27 | | 80000..FFFFF | ROM | 00000..7FFFF | 28 | -------------------------------------------------------------------------------- /i8088/breadboard.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c0pperdragon/ByteMachine/6a0c79864b75c47d7457e1a9c76bace4ae947db5/i8088/breadboard.jpg -------------------------------------------------------------------------------- /i8088/i8088board.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c0pperdragon/ByteMachine/6a0c79864b75c47d7457e1a9c76bace4ae947db5/i8088/i8088board.pdf -------------------------------------------------------------------------------- /i8088/i8088board/Library.bck: -------------------------------------------------------------------------------- 1 | EESchema-DOCLIB Version 2.0 2 | # 3 | #End Doc Library 4 | -------------------------------------------------------------------------------- /i8088/i8088board/Library.dcm: -------------------------------------------------------------------------------- 1 | EESchema-DOCLIB Version 2.0 2 | # 3 | #End Doc Library 4 | -------------------------------------------------------------------------------- /i8088/i8088board/Library.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # 74HC573 5 | # 6 | DEF 74HC573 U 0 40 Y Y 1 F N 7 | F0 "U" 0 0 50 H V C CNN 8 | F1 "74HC573" 0 100 50 H V C CNN 9 | F2 "" 0 0 50 H I C CNN 10 | F3 "" 0 0 50 H I C CNN 11 | DRAW 12 | S -250 -50 250 -1050 0 1 0 N 13 | X OE 1 -350 -100 100 R 50 50 1 1 I 14 | X GND 10 -350 -1000 100 R 50 50 1 1 W 15 | X LE 11 350 -1000 100 L 50 50 1 1 I 16 | X Q7 12 350 -900 100 L 50 50 1 1 O 17 | X Q6 13 350 -800 100 L 50 50 1 1 O 18 | X Q5 14 350 -700 100 L 50 50 1 1 O 19 | X Q4 15 350 -600 100 L 50 50 1 1 O 20 | X Q3 16 350 -500 100 L 50 50 1 1 O 21 | X Q2 17 350 -400 100 L 50 50 1 1 O 22 | X Q1 18 350 -300 100 L 50 50 1 1 O 23 | X Q0 19 350 -200 100 L 50 50 1 1 O 24 | X D0 2 -350 -200 100 R 50 50 1 1 I 25 | X VCC 20 350 -100 100 L 50 50 1 1 W 26 | X D1~ 3 -350 -300 100 R 50 50 1 1 I 27 | X D2 4 -350 -400 100 R 50 50 1 1 I 28 | X D3 5 -350 -500 100 R 50 50 1 1 I 29 | X D4 6 -350 -600 100 R 50 50 1 1 I 30 | X D5 7 -350 -700 100 R 50 50 1 1 I 31 | X D6 8 -350 -800 100 R 50 50 1 1 I 32 | X D7 9 -350 -900 100 R 50 50 1 1 I 33 | ENDDRAW 34 | ENDDEF 35 | # 36 | # i8088 37 | # 38 | DEF i8088 U 0 40 Y Y 1 F N 39 | F0 "U" 0 50 50 H V C CNN 40 | F1 "i8088" 0 -1000 50 V V C CNN 41 | F2 "" 0 0 50 H I C CNN 42 | F3 "" 0 0 50 H I C CNN 43 | DRAW 44 | S -300 0 300 -2000 0 1 0 N 45 | X GND 1 -400 -50 100 R 50 50 1 1 W 46 | X AD6 10 -400 -950 100 R 50 50 1 1 B 47 | X AD5 11 -400 -1050 100 R 50 50 1 1 B 48 | X AD4 12 -400 -1150 100 R 50 50 1 1 B 49 | X AD3 13 -400 -1250 100 R 50 50 1 1 B 50 | X AD2 14 -400 -1350 100 R 50 50 1 1 B 51 | X AD1 15 -400 -1450 100 R 50 50 1 1 B 52 | X AD0 16 -400 -1550 100 R 50 50 1 1 B 53 | X NMI 17 -400 -1650 100 R 50 50 1 1 I 54 | X INTR 18 -400 -1750 100 R 50 50 1 1 I 55 | X CLK 19 -400 -1850 100 R 50 50 1 1 I 56 | X A14 2 -400 -150 100 R 50 50 1 1 O 57 | X GND 20 -400 -1950 100 R 50 50 1 1 W 58 | X RESET 21 400 -1950 100 L 50 50 1 1 I 59 | X READY 22 400 -1850 100 L 50 50 1 1 I 60 | X #TEST 23 400 -1750 100 L 50 50 1 1 I 61 | X #INTA 24 400 -1650 100 L 50 50 1 1 O 62 | X ALE 25 400 -1550 100 L 50 50 1 1 O 63 | X #DEN 26 400 -1450 100 L 50 50 1 1 O 64 | X DT/#R 27 400 -1350 100 L 50 50 1 1 O 65 | X IO/#M 28 400 -1250 100 L 50 50 1 1 O 66 | X #WR 29 400 -1150 100 L 50 50 1 1 O 67 | X A13 3 -400 -250 100 R 50 50 1 1 O 68 | X HLDA 30 400 -1050 100 L 50 50 1 1 O 69 | X HOLD 31 400 -950 100 L 50 50 1 1 I 70 | X #RD 32 400 -850 100 L 50 50 1 1 O 71 | X MN/#MX 33 400 -750 100 L 50 50 1 1 I 72 | X #SS0 34 400 -650 100 L 50 50 1 1 O 73 | X A19/S6 35 400 -550 100 L 50 50 1 1 O 74 | X A18/S5 36 400 -450 100 L 50 50 1 1 O 75 | X A17/S4 37 400 -350 100 L 50 50 1 1 O 76 | X A16/S3 38 400 -250 100 L 50 50 1 1 O 77 | X A15 39 400 -150 100 L 50 50 1 1 O 78 | X A12 4 -400 -350 100 R 50 50 1 1 O 79 | X VCC 40 400 -50 100 L 50 50 1 1 W 80 | X A11 5 -400 -450 100 R 50 50 1 1 O 81 | X A10 6 -400 -550 100 R 50 50 1 1 O 82 | X A9 7 -400 -650 100 R 50 50 1 1 O 83 | X A8 8 -400 -750 100 R 50 50 1 1 O 84 | X AD7 9 -400 -850 100 R 50 50 1 1 B 85 | ENDDRAW 86 | ENDDEF 87 | # 88 | #End Library 89 | -------------------------------------------------------------------------------- /i8088/i8088board/i8088board-cache.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # Connector:Conn_01x34_Male 5 | # 6 | DEF Connector:Conn_01x34_Male J 0 40 Y N 1 F N 7 | F0 "J" 0 1700 50 H V C CNN 8 | F1 "Connector:Conn_01x34_Male" 0 -1800 50 H V C CNN 9 | F2 "" 0 0 50 H I C CNN 10 | F3 "" 0 0 50 H I C CNN 11 | $FPLIST 12 | Connector*:*_1x??_* 13 | $ENDFPLIST 14 | DRAW 15 | S 34 -1695 0 -1705 1 1 6 F 16 | S 34 -1595 0 -1605 1 1 6 F 17 | S 34 -1495 0 -1505 1 1 6 F 18 | S 34 -1395 0 -1405 1 1 6 F 19 | S 34 -1295 0 -1305 1 1 6 F 20 | S 34 -1195 0 -1205 1 1 6 F 21 | S 34 -1095 0 -1105 1 1 6 F 22 | S 34 -995 0 -1005 1 1 6 F 23 | S 34 -895 0 -905 1 1 6 F 24 | S 34 -795 0 -805 1 1 6 F 25 | S 34 -695 0 -705 1 1 6 F 26 | S 34 -595 0 -605 1 1 6 F 27 | S 34 -495 0 -505 1 1 6 F 28 | S 34 -395 0 -405 1 1 6 F 29 | S 34 -295 0 -305 1 1 6 F 30 | S 34 -195 0 -205 1 1 6 F 31 | S 34 -95 0 -105 1 1 6 F 32 | S 34 5 0 -5 1 1 6 F 33 | S 34 105 0 95 1 1 6 F 34 | S 34 205 0 195 1 1 6 F 35 | S 34 305 0 295 1 1 6 F 36 | S 34 405 0 395 1 1 6 F 37 | S 34 505 0 495 1 1 6 F 38 | S 34 605 0 595 1 1 6 F 39 | S 34 705 0 695 1 1 6 F 40 | S 34 805 0 795 1 1 6 F 41 | S 34 905 0 895 1 1 6 F 42 | S 34 1005 0 995 1 1 6 F 43 | S 34 1105 0 1095 1 1 6 F 44 | S 34 1205 0 1195 1 1 6 F 45 | S 34 1305 0 1295 1 1 6 F 46 | S 34 1405 0 1395 1 1 6 F 47 | S 34 1505 0 1495 1 1 6 F 48 | S 34 1605 0 1595 1 1 6 F 49 | P 2 1 1 6 50 -1700 34 -1700 N 50 | P 2 1 1 6 50 -1600 34 -1600 N 51 | P 2 1 1 6 50 -1500 34 -1500 N 52 | P 2 1 1 6 50 -1400 34 -1400 N 53 | P 2 1 1 6 50 -1300 34 -1300 N 54 | P 2 1 1 6 50 -1200 34 -1200 N 55 | P 2 1 1 6 50 -1100 34 -1100 N 56 | P 2 1 1 6 50 -1000 34 -1000 N 57 | P 2 1 1 6 50 -900 34 -900 N 58 | P 2 1 1 6 50 -800 34 -800 N 59 | P 2 1 1 6 50 -700 34 -700 N 60 | P 2 1 1 6 50 -600 34 -600 N 61 | P 2 1 1 6 50 -500 34 -500 N 62 | P 2 1 1 6 50 -400 34 -400 N 63 | P 2 1 1 6 50 -300 34 -300 N 64 | P 2 1 1 6 50 -200 34 -200 N 65 | P 2 1 1 6 50 -100 34 -100 N 66 | P 2 1 1 6 50 0 34 0 N 67 | P 2 1 1 6 50 100 34 100 N 68 | P 2 1 1 6 50 200 34 200 N 69 | P 2 1 1 6 50 300 34 300 N 70 | P 2 1 1 6 50 400 34 400 N 71 | P 2 1 1 6 50 500 34 500 N 72 | P 2 1 1 6 50 600 34 600 N 73 | P 2 1 1 6 50 700 34 700 N 74 | P 2 1 1 6 50 800 34 800 N 75 | P 2 1 1 6 50 900 34 900 N 76 | P 2 1 1 6 50 1000 34 1000 N 77 | P 2 1 1 6 50 1100 34 1100 N 78 | P 2 1 1 6 50 1200 34 1200 N 79 | P 2 1 1 6 50 1300 34 1300 N 80 | P 2 1 1 6 50 1400 34 1400 N 81 | P 2 1 1 6 50 1500 34 1500 N 82 | P 2 1 1 6 50 1600 34 1600 N 83 | X Pin_1 1 200 1600 150 L 50 50 1 1 P 84 | X Pin_10 10 200 700 150 L 50 50 1 1 P 85 | X Pin_11 11 200 600 150 L 50 50 1 1 P 86 | X Pin_12 12 200 500 150 L 50 50 1 1 P 87 | X Pin_13 13 200 400 150 L 50 50 1 1 P 88 | X Pin_14 14 200 300 150 L 50 50 1 1 P 89 | X Pin_15 15 200 200 150 L 50 50 1 1 P 90 | X Pin_16 16 200 100 150 L 50 50 1 1 P 91 | X Pin_17 17 200 0 150 L 50 50 1 1 P 92 | X Pin_18 18 200 -100 150 L 50 50 1 1 P 93 | X Pin_19 19 200 -200 150 L 50 50 1 1 P 94 | X Pin_2 2 200 1500 150 L 50 50 1 1 P 95 | X Pin_20 20 200 -300 150 L 50 50 1 1 P 96 | X Pin_21 21 200 -400 150 L 50 50 1 1 P 97 | X Pin_22 22 200 -500 150 L 50 50 1 1 P 98 | X Pin_23 23 200 -600 150 L 50 50 1 1 P 99 | X Pin_24 24 200 -700 150 L 50 50 1 1 P 100 | X Pin_25 25 200 -800 150 L 50 50 1 1 P 101 | X Pin_26 26 200 -900 150 L 50 50 1 1 P 102 | X Pin_27 27 200 -1000 150 L 50 50 1 1 P 103 | X Pin_28 28 200 -1100 150 L 50 50 1 1 P 104 | X Pin_29 29 200 -1200 150 L 50 50 1 1 P 105 | X Pin_3 3 200 1400 150 L 50 50 1 1 P 106 | X Pin_30 30 200 -1300 150 L 50 50 1 1 P 107 | X Pin_31 31 200 -1400 150 L 50 50 1 1 P 108 | X Pin_32 32 200 -1500 150 L 50 50 1 1 P 109 | X Pin_33 33 200 -1600 150 L 50 50 1 1 P 110 | X Pin_34 34 200 -1700 150 L 50 50 1 1 P 111 | X Pin_4 4 200 1300 150 L 50 50 1 1 P 112 | X Pin_5 5 200 1200 150 L 50 50 1 1 P 113 | X Pin_6 6 200 1100 150 L 50 50 1 1 P 114 | X Pin_7 7 200 1000 150 L 50 50 1 1 P 115 | X Pin_8 8 200 900 150 L 50 50 1 1 P 116 | X Pin_9 9 200 800 150 L 50 50 1 1 P 117 | ENDDRAW 118 | ENDDEF 119 | # 120 | # Device:C_Small 121 | # 122 | DEF Device:C_Small C 0 10 N N 1 F N 123 | F0 "C" 10 70 50 H V L CNN 124 | F1 "Device:C_Small" 10 -80 50 H V L CNN 125 | F2 "" 0 0 50 H I C CNN 126 | F3 "" 0 0 50 H I C CNN 127 | $FPLIST 128 | C_* 129 | $ENDFPLIST 130 | DRAW 131 | P 2 0 1 13 -60 -20 60 -20 N 132 | P 2 0 1 12 -60 20 60 20 N 133 | X ~ 1 0 100 80 D 50 50 1 1 P 134 | X ~ 2 0 -100 80 U 50 50 1 1 P 135 | ENDDRAW 136 | ENDDEF 137 | # 138 | # Device:Q_NPN_CBE 139 | # 140 | DEF Device:Q_NPN_CBE Q 0 0 Y N 1 F N 141 | F0 "Q" 200 50 50 H V L CNN 142 | F1 "Device:Q_NPN_CBE" 200 -50 50 H V L CNN 143 | F2 "" 200 100 50 H I C CNN 144 | F3 "" 0 0 50 H I C CNN 145 | DRAW 146 | C 50 0 111 0 1 10 N 147 | P 2 0 1 0 25 25 100 100 N 148 | P 3 0 1 0 25 -25 100 -100 100 -100 N 149 | P 3 0 1 20 25 75 25 -75 25 -75 N 150 | P 5 0 1 0 50 -70 70 -50 90 -90 50 -70 50 -70 F 151 | X C 1 100 200 100 D 50 50 1 1 P 152 | X B 2 -200 0 225 R 50 50 1 1 I 153 | X E 3 100 -200 100 U 50 50 1 1 P 154 | ENDDRAW 155 | ENDDEF 156 | # 157 | # Device:R_Small 158 | # 159 | DEF Device:R_Small R 0 10 N N 1 F N 160 | F0 "R" 30 20 50 H V L CNN 161 | F1 "Device:R_Small" 30 -40 50 H V L CNN 162 | F2 "" 0 0 50 H I C CNN 163 | F3 "" 0 0 50 H I C CNN 164 | $FPLIST 165 | R_* 166 | $ENDFPLIST 167 | DRAW 168 | S -30 70 30 -70 0 1 8 N 169 | X ~ 1 0 100 30 D 50 50 1 1 P 170 | X ~ 2 0 -100 30 U 50 50 1 1 P 171 | ENDDRAW 172 | ENDDEF 173 | # 174 | # Library:74HC573 175 | # 176 | DEF Library:74HC573 U 0 40 Y Y 1 F N 177 | F0 "U" 0 0 50 H V C CNN 178 | F1 "Library:74HC573" 0 100 50 H V C CNN 179 | F2 "" 0 0 50 H I C CNN 180 | F3 "" 0 0 50 H I C CNN 181 | DRAW 182 | S -250 -50 250 -1050 0 1 0 N 183 | X OE 1 -350 -100 100 R 50 50 1 1 I 184 | X GND 10 -350 -1000 100 R 50 50 1 1 W 185 | X LE 11 350 -1000 100 L 50 50 1 1 I 186 | X Q7 12 350 -900 100 L 50 50 1 1 O 187 | X Q6 13 350 -800 100 L 50 50 1 1 O 188 | X Q5 14 350 -700 100 L 50 50 1 1 O 189 | X Q4 15 350 -600 100 L 50 50 1 1 O 190 | X Q3 16 350 -500 100 L 50 50 1 1 O 191 | X Q2 17 350 -400 100 L 50 50 1 1 O 192 | X Q1 18 350 -300 100 L 50 50 1 1 O 193 | X Q0 19 350 -200 100 L 50 50 1 1 O 194 | X D0 2 -350 -200 100 R 50 50 1 1 I 195 | X VCC 20 350 -100 100 L 50 50 1 1 W 196 | X D1~ 3 -350 -300 100 R 50 50 1 1 I 197 | X D2 4 -350 -400 100 R 50 50 1 1 I 198 | X D3 5 -350 -500 100 R 50 50 1 1 I 199 | X D4 6 -350 -600 100 R 50 50 1 1 I 200 | X D5 7 -350 -700 100 R 50 50 1 1 I 201 | X D6 8 -350 -800 100 R 50 50 1 1 I 202 | X D7 9 -350 -900 100 R 50 50 1 1 I 203 | ENDDRAW 204 | ENDDEF 205 | # 206 | # Library:i8088 207 | # 208 | DEF Library:i8088 U 0 40 Y Y 1 F N 209 | F0 "U" 0 50 50 H V C CNN 210 | F1 "Library:i8088" 0 -1000 50 V V C CNN 211 | F2 "" 0 0 50 H I C CNN 212 | F3 "" 0 0 50 H I C CNN 213 | DRAW 214 | S -300 0 300 -2000 0 1 0 N 215 | X GND 1 -400 -50 100 R 50 50 1 1 W 216 | X AD6 10 -400 -950 100 R 50 50 1 1 B 217 | X AD5 11 -400 -1050 100 R 50 50 1 1 B 218 | X AD4 12 -400 -1150 100 R 50 50 1 1 B 219 | X AD3 13 -400 -1250 100 R 50 50 1 1 B 220 | X AD2 14 -400 -1350 100 R 50 50 1 1 B 221 | X AD1 15 -400 -1450 100 R 50 50 1 1 B 222 | X AD0 16 -400 -1550 100 R 50 50 1 1 B 223 | X NMI 17 -400 -1650 100 R 50 50 1 1 I 224 | X INTR 18 -400 -1750 100 R 50 50 1 1 I 225 | X CLK 19 -400 -1850 100 R 50 50 1 1 I 226 | X A14 2 -400 -150 100 R 50 50 1 1 O 227 | X GND 20 -400 -1950 100 R 50 50 1 1 W 228 | X RESET 21 400 -1950 100 L 50 50 1 1 I 229 | X READY 22 400 -1850 100 L 50 50 1 1 I 230 | X #TEST 23 400 -1750 100 L 50 50 1 1 I 231 | X #INTA 24 400 -1650 100 L 50 50 1 1 O 232 | X ALE 25 400 -1550 100 L 50 50 1 1 O 233 | X #DEN 26 400 -1450 100 L 50 50 1 1 O 234 | X DT/#R 27 400 -1350 100 L 50 50 1 1 O 235 | X IO/#M 28 400 -1250 100 L 50 50 1 1 O 236 | X #WR 29 400 -1150 100 L 50 50 1 1 O 237 | X A13 3 -400 -250 100 R 50 50 1 1 O 238 | X HLDA 30 400 -1050 100 L 50 50 1 1 O 239 | X HOLD 31 400 -950 100 L 50 50 1 1 I 240 | X #RD 32 400 -850 100 L 50 50 1 1 O 241 | X MN/#MX 33 400 -750 100 L 50 50 1 1 I 242 | X #SS0 34 400 -650 100 L 50 50 1 1 O 243 | X A19/S6 35 400 -550 100 L 50 50 1 1 O 244 | X A18/S5 36 400 -450 100 L 50 50 1 1 O 245 | X A17/S4 37 400 -350 100 L 50 50 1 1 O 246 | X A16/S3 38 400 -250 100 L 50 50 1 1 O 247 | X A15 39 400 -150 100 L 50 50 1 1 O 248 | X A12 4 -400 -350 100 R 50 50 1 1 O 249 | X VCC 40 400 -50 100 L 50 50 1 1 W 250 | X A11 5 -400 -450 100 R 50 50 1 1 O 251 | X A10 6 -400 -550 100 R 50 50 1 1 O 252 | X A9 7 -400 -650 100 R 50 50 1 1 O 253 | X A8 8 -400 -750 100 R 50 50 1 1 O 254 | X AD7 9 -400 -850 100 R 50 50 1 1 B 255 | ENDDRAW 256 | ENDDEF 257 | # 258 | # power:PWR_FLAG 259 | # 260 | DEF power:PWR_FLAG #FLG 0 0 N N 1 F P 261 | F0 "#FLG" 0 75 50 H I C CNN 262 | F1 "power:PWR_FLAG" 0 150 50 H V C CNN 263 | F2 "" 0 0 50 H I C CNN 264 | F3 "" 0 0 50 H I C CNN 265 | DRAW 266 | P 6 0 1 0 0 0 0 50 -40 75 0 100 40 75 0 50 N 267 | X pwr 1 0 0 0 U 50 50 0 0 w 268 | ENDDRAW 269 | ENDDEF 270 | # 271 | #End Library 272 | -------------------------------------------------------------------------------- /i8088/i8088board/i8088board.kicad_pcb: -------------------------------------------------------------------------------- 1 | (kicad_pcb (version 4) (host kicad "dummy file") ) 2 | -------------------------------------------------------------------------------- /i8088/i8088board/i8088board.pro: -------------------------------------------------------------------------------- 1 | update=03.09.2020 12:42:53 2 | version=1 3 | last_client=kicad 4 | [general] 5 | version=1 6 | RootSch= 7 | BoardNm= 8 | [pcbnew] 9 | version=1 10 | LastNetListRead= 11 | UseCmpFile=1 12 | PadDrill=0.600000000000 13 | PadDrillOvalY=0.600000000000 14 | PadSizeH=1.500000000000 15 | PadSizeV=1.500000000000 16 | PcbTextSizeV=1.500000000000 17 | PcbTextSizeH=1.500000000000 18 | PcbTextThickness=0.300000000000 19 | ModuleTextSizeV=1.000000000000 20 | ModuleTextSizeH=1.000000000000 21 | ModuleTextSizeThickness=0.150000000000 22 | SolderMaskClearance=0.000000000000 23 | SolderMaskMinWidth=0.000000000000 24 | DrawSegmentWidth=0.200000000000 25 | BoardOutlineThickness=0.100000000000 26 | ModuleOutlineThickness=0.150000000000 27 | [cvpcb] 28 | version=1 29 | NetIExt=net 30 | [eeschema] 31 | version=1 32 | LibDir= 33 | [eeschema/libraries] 34 | [schematic_editor] 35 | version=1 36 | PageLayoutDescrFile= 37 | PlotDirectoryName=../ 38 | SubpartIdSeparator=0 39 | SubpartFirstId=65 40 | NetFmtName= 41 | SpiceAjustPassiveValues=0 42 | LabSize=50 43 | ERC_TestSimilarLabels=1 44 | -------------------------------------------------------------------------------- /i8088/i8088board/i8088board.sch: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 4 2 | LIBS:i8088board-cache 3 | EELAYER 26 0 4 | EELAYER END 5 | $Descr A4 11693 8268 6 | encoding utf-8 7 | Sheet 1 1 8 | Title "" 9 | Date "" 10 | Rev "" 11 | Comp "" 12 | Comment1 "" 13 | Comment2 "" 14 | Comment3 "" 15 | Comment4 "" 16 | $EndDescr 17 | $Comp 18 | L Library:i8088 U1 19 | U 1 1 5F4107CE 20 | P 6450 2750 21 | F 0 "U1" H 6400 700 50 0000 L CNN 22 | F 1 "i8088" V 6400 1650 50 0000 L CNN 23 | F 2 "" H 6450 2750 50 0001 C CNN 24 | F 3 "" H 6450 2750 50 0001 C CNN 25 | 1 6450 2750 26 | 0 1 1 0 27 | $EndComp 28 | $Comp 29 | L Library:74HC573 U2 30 | U 1 1 5F410FD4 31 | P 4100 2750 32 | F 0 "U2" H 4050 1650 50 0000 L CNN 33 | F 1 "74AC573" V 4100 2100 50 0000 L CNN 34 | F 2 "" H 4100 2750 50 0001 C CNN 35 | F 3 "" H 4100 2750 50 0001 C CNN 36 | 1 4100 2750 37 | 0 1 1 0 38 | $EndComp 39 | $Comp 40 | L Library:74HC573 U3 41 | U 1 1 5F4110DD 42 | P 8150 2750 43 | F 0 "U3" H 8100 1650 50 0000 L CNN 44 | F 1 "74AC573" V 8150 2100 50 0000 L CNN 45 | F 2 "" H 8150 2750 50 0001 C CNN 46 | F 3 "" H 8150 2750 50 0001 C CNN 47 | 1 8150 2750 48 | 0 1 1 0 49 | $EndComp 50 | $Comp 51 | L Connector:Conn_01x34_Male J1 52 | U 1 1 5F411BF0 53 | P 4000 5050 54 | F 0 "J1" V 3928 4977 50 0000 C CNN 55 | F 1 "Conn_01x34_Male" V 3837 4977 50 0000 C CNN 56 | F 2 "" H 4000 5050 50 0001 C CNN 57 | F 3 "~" H 4000 5050 50 0001 C CNN 58 | 1 4000 5050 59 | 0 -1 -1 0 60 | $EndComp 61 | Text Label 3200 4800 1 50 ~ 0 62 | A0 63 | Text Label 3300 4800 1 50 ~ 0 64 | A1 65 | Text Label 3400 4800 1 50 ~ 0 66 | A2 67 | Text Label 3500 4800 1 50 ~ 0 68 | A3 69 | Text Label 3600 4800 1 50 ~ 0 70 | A4 71 | Text Label 3700 4800 1 50 ~ 0 72 | A5 73 | Text Label 3800 4800 1 50 ~ 0 74 | A6 75 | Text Label 3900 4800 1 50 ~ 0 76 | A7 77 | Text Label 2400 4800 1 50 ~ 0 78 | D0 79 | Text Label 2500 4800 1 50 ~ 0 80 | D1 81 | Text Label 2600 4800 1 50 ~ 0 82 | D2 83 | Text Label 2700 4800 1 50 ~ 0 84 | D3 85 | Text Label 2800 4800 1 50 ~ 0 86 | D4 87 | Text Label 2900 4800 1 50 ~ 0 88 | D5 89 | Text Label 3000 4800 1 50 ~ 0 90 | D6 91 | Text Label 3100 4800 1 50 ~ 0 92 | D7 93 | Text Label 4000 4800 1 50 ~ 0 94 | A8 95 | Text Label 4100 4800 1 50 ~ 0 96 | A9 97 | Text Label 4200 4800 1 50 ~ 0 98 | A10 99 | Text Label 4300 4800 1 50 ~ 0 100 | A11 101 | Text Label 4400 4800 1 50 ~ 0 102 | A12 103 | Text Label 4500 4800 1 50 ~ 0 104 | A13 105 | Text Label 4600 4800 1 50 ~ 0 106 | A14 107 | Text Label 4700 4800 1 50 ~ 0 108 | A15 109 | Text Label 4800 4800 1 50 ~ 0 110 | A16 111 | Text Label 4900 4800 1 50 ~ 0 112 | A17 113 | Text Label 5000 4800 1 50 ~ 0 114 | A18 115 | Text Label 5100 4800 1 50 ~ 0 116 | ROM 117 | Text Label 5200 4800 1 50 ~ 0 118 | RD# 119 | Text Label 5300 4800 1 50 ~ 0 120 | WR# 121 | Text Label 5400 4800 1 50 ~ 0 122 | RES# 123 | Text Label 5500 4800 1 50 ~ 0 124 | CLK 125 | Text Label 5600 4800 1 50 ~ 0 126 | 5V 127 | Text Label 5700 4800 1 50 ~ 0 128 | GND 129 | Wire Wire Line 130 | 3000 4850 3000 4800 131 | Wire Wire Line 132 | 3100 4850 3100 4800 133 | Wire Wire Line 134 | 3200 3100 3200 4850 135 | Wire Wire Line 136 | 3300 3100 3300 4850 137 | Wire Wire Line 138 | 3400 3100 3400 4850 139 | Wire Wire Line 140 | 3500 3100 3500 4850 141 | Wire Wire Line 142 | 3600 3100 3600 4850 143 | Wire Wire Line 144 | 3700 3100 3700 4850 145 | Wire Wire Line 146 | 3800 3100 3800 4850 147 | Wire Wire Line 148 | 3900 3100 3900 4850 149 | Wire Wire Line 150 | 4900 2350 4900 2150 151 | Wire Wire Line 152 | 4900 2150 3200 2150 153 | Wire Wire Line 154 | 3200 2150 3200 2400 155 | Wire Wire Line 156 | 5000 2350 5000 2100 157 | Wire Wire Line 158 | 5000 2100 3300 2100 159 | Wire Wire Line 160 | 3300 2100 3300 2400 161 | Wire Wire Line 162 | 5100 2350 5100 2050 163 | Wire Wire Line 164 | 5100 2050 3400 2050 165 | Wire Wire Line 166 | 3400 2050 3400 2400 167 | Wire Wire Line 168 | 5200 2350 5200 2000 169 | Wire Wire Line 170 | 5200 2000 3500 2000 171 | Wire Wire Line 172 | 3500 2000 3500 2400 173 | Wire Wire Line 174 | 5300 2350 5300 1950 175 | Wire Wire Line 176 | 5300 1950 3600 1950 177 | Wire Wire Line 178 | 3600 1950 3600 2400 179 | Wire Wire Line 180 | 5400 2350 5400 1900 181 | Wire Wire Line 182 | 5400 1900 3700 1900 183 | Wire Wire Line 184 | 3700 1900 3700 2400 185 | Wire Wire Line 186 | 5500 2350 5500 1850 187 | Wire Wire Line 188 | 5500 1850 3800 1850 189 | Wire Wire Line 190 | 3800 1850 3800 2400 191 | Wire Wire Line 192 | 5600 2350 5600 1800 193 | Wire Wire Line 194 | 5600 1800 3900 1800 195 | Wire Wire Line 196 | 3900 1800 3900 2400 197 | Wire Wire Line 198 | 3200 2150 3200 1500 199 | Connection ~ 3200 2150 200 | Text Label 3200 1500 1 50 ~ 0 201 | D0 202 | Text Label 3300 1500 1 50 ~ 0 203 | D1 204 | Text Label 3400 1500 1 50 ~ 0 205 | D2 206 | Text Label 3500 1500 1 50 ~ 0 207 | D3 208 | Text Label 3600 1500 1 50 ~ 0 209 | D4 210 | Text Label 3700 1500 1 50 ~ 0 211 | D5 212 | Text Label 3800 1500 1 50 ~ 0 213 | D6 214 | Text Label 3900 1500 1 50 ~ 0 215 | D7 216 | Wire Wire Line 217 | 3300 2100 3300 1500 218 | Connection ~ 3300 2100 219 | Wire Wire Line 220 | 3400 2050 3400 1500 221 | Connection ~ 3400 2050 222 | Wire Wire Line 223 | 3500 2000 3500 1500 224 | Connection ~ 3500 2000 225 | Wire Wire Line 226 | 3600 1950 3600 1500 227 | Connection ~ 3600 1950 228 | Wire Wire Line 229 | 3700 1900 3700 1500 230 | Connection ~ 3700 1900 231 | Wire Wire Line 232 | 3800 1850 3800 1500 233 | Connection ~ 3800 1850 234 | Wire Wire Line 235 | 3900 1800 3900 1500 236 | Connection ~ 3900 1800 237 | Wire Wire Line 238 | 2400 4850 2400 4800 239 | Wire Wire Line 240 | 2500 4850 2500 4800 241 | Wire Wire Line 242 | 2600 4850 2600 4800 243 | Wire Wire Line 244 | 2700 4850 2700 4800 245 | Wire Wire Line 246 | 2800 4850 2800 4800 247 | Wire Wire Line 248 | 2900 4850 2900 4800 249 | Wire Wire Line 250 | 4000 4850 4000 4800 251 | Wire Wire Line 252 | 4100 4850 4100 4800 253 | Wire Wire Line 254 | 4200 4850 4200 4800 255 | Wire Wire Line 256 | 4300 4850 4300 4800 257 | Wire Wire Line 258 | 4400 4850 4400 4800 259 | Wire Wire Line 260 | 4500 4850 4500 4800 261 | Wire Wire Line 262 | 4600 4850 4600 4800 263 | Text Label 5700 1500 1 50 ~ 0 264 | A8 265 | Text Label 5800 1500 1 50 ~ 0 266 | A9 267 | Text Label 5900 1500 1 50 ~ 0 268 | A10 269 | Text Label 6000 1500 1 50 ~ 0 270 | A11 271 | Text Label 6100 1500 1 50 ~ 0 272 | A12 273 | Text Label 6200 1500 1 50 ~ 0 274 | A13 275 | Text Label 6300 1500 1 50 ~ 0 276 | A14 277 | Wire Wire Line 278 | 5700 2350 5700 1500 279 | Wire Wire Line 280 | 5800 2350 5800 1500 281 | Wire Wire Line 282 | 5900 2350 5900 1500 283 | Wire Wire Line 284 | 6000 2350 6000 1500 285 | Wire Wire Line 286 | 6100 2350 6100 1500 287 | Wire Wire Line 288 | 6200 2350 6200 1500 289 | Wire Wire Line 290 | 6300 2350 6300 1500 291 | Wire Wire Line 292 | 2100 3900 2700 3900 293 | Text Label 8550 3900 0 50 ~ 0 294 | 5V 295 | Text Label 8550 4000 0 50 ~ 0 296 | GND 297 | $Comp 298 | L power:PWR_FLAG #FLG0101 299 | U 1 1 5F43E09B 300 | P 2100 3900 301 | F 0 "#FLG0101" H 2100 3975 50 0001 C CNN 302 | F 1 "PWR_FLAG" V 2100 4028 50 0000 L CNN 303 | F 2 "" H 2100 3900 50 0001 C CNN 304 | F 3 "~" H 2100 3900 50 0001 C CNN 305 | 1 2100 3900 306 | 0 -1 -1 0 307 | $EndComp 308 | $Comp 309 | L power:PWR_FLAG #FLG0102 310 | U 1 1 5F43E0D9 311 | P 2100 4000 312 | F 0 "#FLG0102" H 2100 4075 50 0001 C CNN 313 | F 1 "PWR_FLAG" V 2100 4128 50 0000 L CNN 314 | F 2 "" H 2100 4000 50 0001 C CNN 315 | F 3 "~" H 2100 4000 50 0001 C CNN 316 | 1 2100 4000 317 | 0 -1 -1 0 318 | $EndComp 319 | $Comp 320 | L Device:C_Small C2 321 | U 1 1 5F43E12A 322 | P 4150 2750 323 | F 0 "C2" V 4200 2600 50 0000 L CNN 324 | F 1 "100nF" V 4200 2800 50 0000 L CNN 325 | F 2 "" H 4150 2750 50 0001 C CNN 326 | F 3 "~" H 4150 2750 50 0001 C CNN 327 | 1 4150 2750 328 | 1 0 0 -1 329 | $EndComp 330 | $Comp 331 | L Device:C_Small C1 332 | U 1 1 5F43E23A 333 | P 6550 2750 334 | F 0 "C1" V 6600 2600 50 0000 L CNN 335 | F 1 "100nF" V 6600 2800 50 0000 L CNN 336 | F 2 "" H 6550 2750 50 0001 C CNN 337 | F 3 "~" H 6550 2750 50 0001 C CNN 338 | 1 6550 2750 339 | 1 0 0 -1 340 | $EndComp 341 | $Comp 342 | L Device:C_Small C3 343 | U 1 1 5F43E340 344 | P 8200 2750 345 | F 0 "C3" V 8250 2600 50 0000 L CNN 346 | F 1 "100nF" V 8250 2800 50 0000 L CNN 347 | F 2 "" H 8200 2750 50 0001 C CNN 348 | F 3 "~" H 8200 2750 50 0001 C CNN 349 | 1 8200 2750 350 | 1 0 0 -1 351 | $EndComp 352 | Wire Wire Line 353 | 6400 2350 6400 2300 354 | Wire Wire Line 355 | 6400 2300 6550 2300 356 | Wire Wire Line 357 | 6550 2300 6550 2650 358 | Wire Wire Line 359 | 6650 2300 6650 4000 360 | Wire Wire Line 361 | 6550 2300 6650 2300 362 | Connection ~ 6550 2300 363 | Connection ~ 6650 4000 364 | Wire Wire Line 365 | 4500 2350 4500 2300 366 | Wire Wire Line 367 | 4500 2300 4700 2300 368 | Connection ~ 6400 2300 369 | Wire Wire Line 370 | 6400 3150 6400 3200 371 | Wire Wire Line 372 | 6400 3200 6550 3200 373 | Wire Wire Line 374 | 6550 3200 6550 2850 375 | Wire Wire Line 376 | 6550 3200 6550 3900 377 | Connection ~ 6550 3200 378 | Connection ~ 6550 3900 379 | Wire Wire Line 380 | 3100 2400 3100 2350 381 | Wire Wire Line 382 | 3100 2350 4000 2350 383 | Wire Wire Line 384 | 4150 2350 4150 2650 385 | Wire Wire Line 386 | 4000 2400 4000 2350 387 | Connection ~ 4000 2350 388 | Wire Wire Line 389 | 4000 2350 4150 2350 390 | Wire Wire Line 391 | 4150 2350 4250 2350 392 | Wire Wire Line 393 | 4250 2350 4250 4000 394 | Connection ~ 4150 2350 395 | Connection ~ 4250 4000 396 | Wire Wire Line 397 | 4250 4000 4700 4000 398 | Wire Wire Line 399 | 4000 3100 4000 3150 400 | Wire Wire Line 401 | 4000 3150 4150 3150 402 | Wire Wire Line 403 | 4150 3150 4150 2850 404 | Wire Wire Line 405 | 4150 3150 4150 3900 406 | Connection ~ 4150 3150 407 | Connection ~ 4150 3900 408 | Wire Wire Line 409 | 7150 2400 7150 2350 410 | Wire Wire Line 411 | 7150 2350 7650 2350 412 | Wire Wire Line 413 | 8200 2350 8200 2650 414 | Wire Wire Line 415 | 8200 2350 8300 2350 416 | Connection ~ 8200 2350 417 | Wire Wire Line 418 | 8050 2400 8050 2350 419 | Connection ~ 8050 2350 420 | Wire Wire Line 421 | 8050 2350 8200 2350 422 | Wire Wire Line 423 | 3100 3550 4900 3550 424 | Wire Wire Line 425 | 4900 3550 4900 3150 426 | Connection ~ 4900 3550 427 | Wire Wire Line 428 | 7950 2400 7950 2350 429 | Connection ~ 7950 2350 430 | Wire Wire Line 431 | 7950 2350 8050 2350 432 | Wire Wire Line 433 | 7850 2400 7850 2350 434 | Connection ~ 7850 2350 435 | Wire Wire Line 436 | 7850 2350 7950 2350 437 | Wire Wire Line 438 | 7750 2400 7750 2350 439 | Connection ~ 7750 2350 440 | Wire Wire Line 441 | 7750 2350 7850 2350 442 | Wire Wire Line 443 | 7650 2400 7650 2350 444 | Connection ~ 7650 2350 445 | Wire Wire Line 446 | 7650 2350 7750 2350 447 | Wire Wire Line 448 | 3100 3100 3100 3550 449 | Wire Wire Line 450 | 6650 4000 8300 4000 451 | Wire Wire Line 452 | 4700 4100 6300 4100 453 | Wire Wire Line 454 | 6300 4100 6300 3150 455 | Wire Wire Line 456 | 4700 4100 4700 4850 457 | Wire Wire Line 458 | 6200 3150 6200 3300 459 | Wire Wire Line 460 | 6200 3300 6800 3300 461 | Wire Wire Line 462 | 6800 3300 6800 1950 463 | Wire Wire Line 464 | 6800 1950 7250 1950 465 | Wire Wire Line 466 | 7250 1950 7250 2400 467 | Wire Wire Line 468 | 6100 3150 6100 3350 469 | Wire Wire Line 470 | 6100 3350 6850 3350 471 | Wire Wire Line 472 | 6850 3350 6850 2000 473 | Wire Wire Line 474 | 6850 2000 7350 2000 475 | Wire Wire Line 476 | 7350 2000 7350 2400 477 | Wire Wire Line 478 | 6000 3150 6000 3400 479 | Wire Wire Line 480 | 6000 3400 6900 3400 481 | Wire Wire Line 482 | 6900 3400 6900 2050 483 | Wire Wire Line 484 | 6900 2050 7450 2050 485 | Wire Wire Line 486 | 7450 2050 7450 2400 487 | Wire Wire Line 488 | 5900 3150 5900 3450 489 | Wire Wire Line 490 | 5900 3450 6950 3450 491 | Wire Wire Line 492 | 6950 3450 6950 2100 493 | Wire Wire Line 494 | 6950 2100 7550 2100 495 | Wire Wire Line 496 | 7550 2100 7550 2400 497 | Wire Wire Line 498 | 6550 3900 8200 3900 499 | Wire Wire Line 500 | 7150 3550 7150 3100 501 | Wire Wire Line 502 | 4900 3550 7150 3550 503 | Wire Wire Line 504 | 8300 2350 8300 4000 505 | Connection ~ 8300 4000 506 | Wire Wire Line 507 | 8300 4000 8550 4000 508 | Wire Wire Line 509 | 8200 2850 8200 3150 510 | Wire Wire Line 511 | 8200 3150 8050 3150 512 | Wire Wire Line 513 | 8050 3150 8050 3100 514 | Wire Wire Line 515 | 8200 3150 8200 3900 516 | Connection ~ 8200 3150 517 | Connection ~ 8200 3900 518 | Wire Wire Line 519 | 8200 3900 8550 3900 520 | NoConn ~ 7650 3100 521 | NoConn ~ 7750 3100 522 | NoConn ~ 7850 3100 523 | NoConn ~ 7950 3100 524 | Wire Wire Line 525 | 5600 3900 5600 4850 526 | Connection ~ 5600 3900 527 | Wire Wire Line 528 | 5400 4850 5400 4800 529 | Wire Wire Line 530 | 5200 3350 5600 3350 531 | Wire Wire Line 532 | 5600 3350 5600 3150 533 | Wire Wire Line 534 | 5200 3350 5200 4850 535 | Wire Wire Line 536 | 5300 3150 5300 4850 537 | Wire Wire Line 538 | 4150 3900 4600 3900 539 | Wire Wire Line 540 | 4600 3150 4600 3900 541 | Connection ~ 4600 3900 542 | Wire Wire Line 543 | 4700 2350 4700 2300 544 | Connection ~ 4700 2300 545 | Wire Wire Line 546 | 4700 2300 4800 2300 547 | Wire Wire Line 548 | 4800 4150 7250 4150 549 | Wire Wire Line 550 | 4800 4150 4800 4850 551 | Wire Wire Line 552 | 4900 4200 7350 4200 553 | Wire Wire Line 554 | 4900 4200 4900 4850 555 | Wire Wire Line 556 | 5000 4250 7450 4250 557 | Wire Wire Line 558 | 5000 4250 5000 4850 559 | Wire Wire Line 560 | 5100 4300 7550 4300 561 | Wire Wire Line 562 | 5100 4300 5100 4850 563 | Wire Wire Line 564 | 7250 3100 7250 4150 565 | Wire Wire Line 566 | 7350 3100 7350 4200 567 | Wire Wire Line 568 | 7450 3100 7450 4250 569 | Wire Wire Line 570 | 7550 3100 7550 4300 571 | Wire Wire Line 572 | 4700 3150 4700 4000 573 | Connection ~ 4700 4000 574 | Wire Wire Line 575 | 4700 4000 5500 4000 576 | Wire Wire Line 577 | 4800 2350 4800 2300 578 | Connection ~ 4800 2300 579 | Wire Wire Line 580 | 4800 2300 6400 2300 581 | Wire Wire Line 582 | 4350 2200 4600 2200 583 | Wire Wire Line 584 | 4600 2200 4600 2350 585 | $Comp 586 | L Device:Q_NPN_CBE Q1 587 | U 1 1 5F60B30D 588 | P 2450 2800 589 | F 0 "Q1" V 2686 2800 50 0000 C CNN 590 | F 1 "Q_NPN_CBE" V 2777 2800 50 0000 C CNN 591 | F 2 "" H 2650 2900 50 0001 C CNN 592 | F 3 "~" H 2450 2800 50 0001 C CNN 593 | 1 2450 2800 594 | 0 1 1 0 595 | $EndComp 596 | $Comp 597 | L Device:R_Small R1 598 | U 1 1 5F61365D 599 | P 2700 3500 600 | F 0 "R1" H 2759 3546 50 0000 L CNN 601 | F 1 "10k" H 2759 3455 50 0000 L CNN 602 | F 2 "" H 2700 3500 50 0001 C CNN 603 | F 3 "~" H 2700 3500 50 0001 C CNN 604 | 1 2700 3500 605 | 1 0 0 -1 606 | $EndComp 607 | $Comp 608 | L Device:R_Small R2 609 | U 1 1 5F6136CB 610 | P 2650 2550 611 | F 0 "R2" V 2846 2550 50 0000 C CNN 612 | F 1 "10k" V 2755 2550 50 0000 C CNN 613 | F 2 "" H 2650 2550 50 0001 C CNN 614 | F 3 "~" H 2650 2550 50 0001 C CNN 615 | 1 2650 2550 616 | 0 -1 -1 0 617 | $EndComp 618 | Wire Wire Line 619 | 2700 3600 2700 3900 620 | Connection ~ 2700 3900 621 | Wire Wire Line 622 | 2700 3900 4150 3900 623 | Wire Wire Line 624 | 2700 3400 2700 3300 625 | Wire Wire Line 626 | 2700 2900 2650 2900 627 | Wire Wire Line 628 | 4500 3150 4500 3300 629 | Wire Wire Line 630 | 4500 3300 2700 3300 631 | Connection ~ 2700 3300 632 | Wire Wire Line 633 | 2700 3300 2700 2900 634 | Wire Wire Line 635 | 2100 4000 2200 4000 636 | Wire Wire Line 637 | 2250 2900 2200 2900 638 | Wire Wire Line 639 | 2200 2900 2200 4000 640 | Connection ~ 2200 4000 641 | Wire Wire Line 642 | 2200 4000 4250 4000 643 | Wire Wire Line 644 | 2450 2550 2450 2600 645 | Text Label 2900 1500 1 50 ~ 0 646 | RES# 647 | Wire Wire Line 648 | 5600 3900 5700 3900 649 | Wire Wire Line 650 | 5700 4000 5700 4850 651 | Connection ~ 5700 4000 652 | Wire Wire Line 653 | 5700 4000 6650 4000 654 | Wire Wire Line 655 | 5700 3150 5700 3900 656 | Connection ~ 5700 3900 657 | Wire Wire Line 658 | 5700 3900 6550 3900 659 | NoConn ~ 5200 3150 660 | NoConn ~ 4800 3150 661 | NoConn ~ 5100 3150 662 | NoConn ~ 5000 3150 663 | Wire Wire Line 664 | 5500 4450 4350 4450 665 | Wire Wire Line 666 | 5500 4450 5500 4850 667 | Wire Wire Line 668 | 4350 2200 4350 4450 669 | Connection ~ 5500 4000 670 | Wire Wire Line 671 | 5500 4000 5700 4000 672 | Wire Wire Line 673 | 5500 3150 5500 4000 674 | Wire Wire Line 675 | 4600 3900 5600 3900 676 | NoConn ~ 5800 3150 677 | NoConn ~ 5400 3150 678 | Wire Wire Line 679 | 2900 1500 2900 2550 680 | Wire Wire Line 681 | 2900 2550 2750 2550 682 | Wire Wire Line 683 | 2450 2550 2550 2550 684 | $EndSCHEMATC 685 | -------------------------------------------------------------------------------- /i8088/i8088board/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | ) 3 | -------------------------------------------------------------------------------- /i8088/testprogram.txt: -------------------------------------------------------------------------------- 1 | ; Small test program to use various aspects of the ByteMachine with an Intel 8088 CPU. 2 | ; It is small enough so that I do not even use an assembler. 3 | ; The program tries to use different parts of the ROM and different parts of the RAM for read and write. 4 | ; It also accesses the input and the output port to check if all bits are working. 5 | ; The output LEDs will play an animation which should look familiar to anyone who knows the 6 | ; 80ths TV show "Knight Rider". 7 | 8 | ; segment layout: 9 | ; code segment: FFF00 (ROM) 10 | ; data segment: 00000 (RAM) 11 | 12 | ; bit patterns 13 | FFF00 80 C0 60 30 18 0C 06 03 01 03 06 0C 18 30 60 C0 14 | 15 | ; program 16 | start: 17 | FFF10 B8 00 00 MOV AX,0000h ; set up data segment 18 | FFF13 8E D8 MOV DS,AX 19 | FFF15 B0 00 MOV AL,0 ; initialize counter 20 | FFF17 A2 00 00 MOV [0],AL 21 | 22 | loop: 23 | FFF1A A0 00 00 MOV AL,[0] 24 | FFF1D 04 01 ADD AL,1 25 | FFF1F 24 0F AND AL,0Fh 26 | FFF21 A2 00 00 MOV [0],AL 27 | 28 | FFF24 B4 00 MOV AH,0 29 | FFF26 89 C6 MOV SI,AX ; fetch data from ROM 30 | FFF28 2E 8A 04 MOV AL,CS:[SI] 31 | 32 | FFF2B 2E A2 2A 00 MOV CS:[42],AL ; writing to ROM will switch to IO mode 33 | FFF2F 22 06 2A 00 AND AL,[42] ; reading from RAM will instead read from IO 34 | FFF33 2E A2 2A 00 MOV CS:[42],AL ; write again to ROM with updated pattern 35 | FFF37 A2 01 00 MOV [1],AL ; dummy write to RAM will switch back to RAM mode 36 | 37 | FFF3A B8 00 70 MOV AX,7000h 38 | delay: 39 | FFF3D 83 E8 01 SUB AX,1 40 | FFF40 75 FB JNZ delay 41 | FFF42 EA 1A 00 F0 FF JMP loop 42 | 43 | ; reset start location 44 | FFFF0 EA 10 00 F0 FF JMP start ; set code segment start to FFF00 45 | -------------------------------------------------------------------------------- /mainboard/footprints.pretty/DIP-32_LargeHoles.kicad_mod: -------------------------------------------------------------------------------- 1 | (module DIP-32_LargeHoles (layer F.Cu) (tedit 5F402649) 2 | (descr "32-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), Socket") 3 | (tags "THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket") 4 | (fp_text reference REF** (at 7.62 -2.33) (layer F.SilkS) 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value DIP-32_LargeHoles (at 7.62 40.43) (layer F.Fab) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_arc (start 7.62 -1.33) (end 6.62 -1.33) (angle -180) (layer F.SilkS) (width 0.12)) 11 | (fp_line (start 1.255 -1.27) (end 14.985 -1.27) (layer F.Fab) (width 0.1)) 12 | (fp_line (start 14.985 -1.27) (end 14.985 39.37) (layer F.Fab) (width 0.1)) 13 | (fp_line (start 14.985 39.37) (end 0.255 39.37) (layer F.Fab) (width 0.1)) 14 | (fp_line (start 0.255 39.37) (end 0.255 -0.27) (layer F.Fab) (width 0.1)) 15 | (fp_line (start 0.255 -0.27) (end 1.255 -1.27) (layer F.Fab) (width 0.1)) 16 | (fp_line (start -1.27 -1.33) (end -1.27 39.43) (layer F.Fab) (width 0.1)) 17 | (fp_line (start -1.27 39.43) (end 16.51 39.43) (layer F.Fab) (width 0.1)) 18 | (fp_line (start 16.51 39.43) (end 16.51 -1.33) (layer F.Fab) (width 0.1)) 19 | (fp_line (start 16.51 -1.33) (end -1.27 -1.33) (layer F.Fab) (width 0.1)) 20 | (fp_line (start 6.62 -1.33) (end 1.16 -1.33) (layer F.SilkS) (width 0.12)) 21 | (fp_line (start 1.16 -1.33) (end 1.16 39.43) (layer F.SilkS) (width 0.12)) 22 | (fp_line (start 1.16 39.43) (end 14.08 39.43) (layer F.SilkS) (width 0.12)) 23 | (fp_line (start 14.08 39.43) (end 14.08 -1.33) (layer F.SilkS) (width 0.12)) 24 | (fp_line (start 14.08 -1.33) (end 8.62 -1.33) (layer F.SilkS) (width 0.12)) 25 | (fp_line (start -1.33 -1.39) (end -1.33 39.49) (layer F.SilkS) (width 0.12)) 26 | (fp_line (start -1.33 39.49) (end 16.57 39.49) (layer F.SilkS) (width 0.12)) 27 | (fp_line (start 16.57 39.49) (end 16.57 -1.39) (layer F.SilkS) (width 0.12)) 28 | (fp_line (start 16.57 -1.39) (end -1.33 -1.39) (layer F.SilkS) (width 0.12)) 29 | (fp_line (start -1.55 -1.6) (end -1.55 39.7) (layer F.CrtYd) (width 0.05)) 30 | (fp_line (start -1.55 39.7) (end 16.8 39.7) (layer F.CrtYd) (width 0.05)) 31 | (fp_line (start 16.8 39.7) (end 16.8 -1.6) (layer F.CrtYd) (width 0.05)) 32 | (fp_line (start 16.8 -1.6) (end -1.55 -1.6) (layer F.CrtYd) (width 0.05)) 33 | (fp_text user %R (at 7.62 19.05) (layer F.Fab) 34 | (effects (font (size 1 1) (thickness 0.15))) 35 | ) 36 | (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 37 | (pad 17 thru_hole oval (at 15.24 38.1) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 38 | (pad 2 thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 39 | (pad 18 thru_hole oval (at 15.24 35.56) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 40 | (pad 3 thru_hole oval (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 41 | (pad 19 thru_hole oval (at 15.24 33.02) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 42 | (pad 4 thru_hole circle (at 0 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 43 | (pad 20 thru_hole oval (at 15.24 30.48) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 44 | (pad 5 thru_hole circle (at 0 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 45 | (pad 21 thru_hole oval (at 15.24 27.94) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 46 | (pad 6 thru_hole circle (at 0 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 47 | (pad 22 thru_hole oval (at 15.24 25.4) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 48 | (pad 7 thru_hole circle (at 0 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 49 | (pad 23 thru_hole oval (at 15.24 22.86) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 50 | (pad 8 thru_hole circle (at 0 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 51 | (pad 24 thru_hole oval (at 15.24 20.32) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 52 | (pad 9 thru_hole circle (at 0 20.32) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 53 | (pad 25 thru_hole oval (at 15.24 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 54 | (pad 10 thru_hole circle (at 0 22.86) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 55 | (pad 26 thru_hole oval (at 15.24 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 56 | (pad 11 thru_hole oval (at 0 25.4) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 57 | (pad 27 thru_hole oval (at 15.24 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 58 | (pad 12 thru_hole oval (at 0 27.94) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 59 | (pad 28 thru_hole oval (at 15.24 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 60 | (pad 13 thru_hole oval (at 0 30.48) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 61 | (pad 29 thru_hole oval (at 15.24 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 62 | (pad 14 thru_hole oval (at 0 33.02) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 63 | (pad 30 thru_hole oval (at 15.24 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 64 | (pad 15 thru_hole oval (at 0 35.56) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 65 | (pad 31 thru_hole oval (at 15.24 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 66 | (pad 16 thru_hole oval (at 0 38.1) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 67 | (pad 32 thru_hole oval (at 15.24 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 68 | (model ${KISYS3DMOD}/Package_DIP.3dshapes/DIP-32_W15.24mm_Socket.wrl 69 | (at (xyz 0 0 0)) 70 | (scale (xyz 1 1 1)) 71 | (rotate (xyz 0 0 0)) 72 | ) 73 | ) 74 | -------------------------------------------------------------------------------- /mainboard/footprints.pretty/DPDS Switch.kicad_mod: -------------------------------------------------------------------------------- 1 | (module "DPDS Switch" (layer F.Cu) (tedit 5F402850) 2 | (fp_text reference REF** (at 0 1) (layer F.SilkS) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value "DPDT Switch" (at 0 -0.5) (layer F.Fab) 6 | (effects (font (size 1 0.8) (thickness 0.15))) 7 | ) 8 | (fp_line (start -4 -4.5) (end 4 -4.5) (layer F.SilkS) (width 0.15)) 9 | (fp_line (start 4 -4.5) (end 4 4.5) (layer F.SilkS) (width 0.15)) 10 | (fp_line (start 4 4.5) (end -4 4.5) (layer F.SilkS) (width 0.15)) 11 | (fp_line (start -4 4.5) (end -4 -4.5) (layer F.SilkS) (width 0.15)) 12 | (pad 1 thru_hole circle (at -2.54 -2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 13 | (pad 2 thru_hole circle (at 0 -2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 14 | (pad 3 thru_hole circle (at 2.54 -2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 15 | (pad 4 thru_hole circle (at -2.54 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 16 | (pad 5 thru_hole circle (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 17 | (pad 6 thru_hole circle (at 2.54 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 18 | ) 19 | -------------------------------------------------------------------------------- /mainboard/gerber.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c0pperdragon/ByteMachine/6a0c79864b75c47d7457e1a9c76bace4ae947db5/mainboard/gerber.zip -------------------------------------------------------------------------------- /mainboard/mainboard.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c0pperdragon/ByteMachine/6a0c79864b75c47d7457e1a9c76bace4ae947db5/mainboard/mainboard.pdf -------------------------------------------------------------------------------- /mainboard/mainboard.pro: -------------------------------------------------------------------------------- 1 | update=22/05/2015 07:44:53 2 | version=1 3 | last_client=kicad 4 | [general] 5 | version=1 6 | RootSch= 7 | BoardNm= 8 | [pcbnew] 9 | version=1 10 | LastNetListRead= 11 | UseCmpFile=1 12 | PadDrill=0.600000000000 13 | PadDrillOvalY=0.600000000000 14 | PadSizeH=1.500000000000 15 | PadSizeV=1.500000000000 16 | PcbTextSizeV=1.500000000000 17 | PcbTextSizeH=1.500000000000 18 | PcbTextThickness=0.300000000000 19 | ModuleTextSizeV=1.000000000000 20 | ModuleTextSizeH=1.000000000000 21 | ModuleTextSizeThickness=0.150000000000 22 | SolderMaskClearance=0.000000000000 23 | SolderMaskMinWidth=0.000000000000 24 | DrawSegmentWidth=0.200000000000 25 | BoardOutlineThickness=0.100000000000 26 | ModuleOutlineThickness=0.150000000000 27 | [cvpcb] 28 | version=1 29 | NetIExt=net 30 | [eeschema] 31 | version=1 32 | LibDir= 33 | [eeschema/libraries] 34 | -------------------------------------------------------------------------------- /mainboard/parts.bck: -------------------------------------------------------------------------------- 1 | EESchema-DOCLIB Version 2.0 2 | # 3 | $CMP SST39SF040 4 | D PA28F400BX-T/B Flash EEProm 4-MBIT (256Kx16bits, 512Kx8bits) 5V, 12V Prog 5 | K EEPROM FLASH 4MO 6 | F http://download.intel.com/design/archives/flash/docs/29045101.pdf 7 | $ENDCMP 8 | # 9 | #End Doc Library 10 | -------------------------------------------------------------------------------- /mainboard/parts.dcm: -------------------------------------------------------------------------------- 1 | EESchema-DOCLIB Version 2.0 2 | # 3 | $CMP AS6C4008 4 | D PA28F400BX-T/B Flash EEProm 4-MBIT (256Kx16bits, 512Kx8bits) 5V, 12V Prog 5 | K EEPROM FLASH 4MO 6 | F http://download.intel.com/design/archives/flash/docs/29045101.pdf 7 | $ENDCMP 8 | # 9 | $CMP SST39SF040 10 | D PA28F400BX-T/B Flash EEProm 4-MBIT (256Kx16bits, 512Kx8bits) 5V, 12V Prog 11 | K EEPROM FLASH 4MO 12 | F http://download.intel.com/design/archives/flash/docs/29045101.pdf 13 | $ENDCMP 14 | # 15 | #End Doc Library 16 | -------------------------------------------------------------------------------- /mainboard/parts.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # AS6C4008 5 | # 6 | DEF AS6C4008 U 0 30 Y Y 1 F N 7 | F0 "U" 0 1450 50 H V R CNN 8 | F1 "AS6C4008" 200 1350 50 H V R CNN 9 | F2 "PDIP-32" 50 -500 50 H I L CNN 10 | F3 "" 0 250 50 H I C CNN 11 | $FPLIST 12 | PSOP* 13 | $ENDFPLIST 14 | DRAW 15 | S -350 1300 350 -400 0 1 10 f 16 | X A18 1 -600 1200 250 R 50 50 1 1 I 17 | X A2 10 -600 300 250 R 50 50 1 1 I 18 | X A1 11 -600 200 250 R 50 50 1 1 I 19 | X A0 12 -600 100 250 R 50 50 1 1 I 20 | X D0 13 -600 0 250 R 50 50 1 1 B 21 | X D1 14 -600 -100 250 R 50 50 1 1 B 22 | X D2 15 -600 -200 250 R 50 50 1 1 B 23 | X GND 16 -600 -300 250 R 50 50 1 1 W 24 | X D3 17 600 -300 250 L 50 50 1 1 B 25 | X D4 18 600 -200 250 L 50 50 1 1 B 26 | X D5 19 600 -100 250 L 50 50 1 1 B 27 | X A16 2 -600 1100 250 R 50 50 1 1 I 28 | X D6 20 600 0 250 L 50 50 1 1 B 29 | X D7 21 600 100 250 L 50 50 1 1 B 30 | X CE 22 600 200 250 L 50 50 1 1 I 31 | X A10 23 600 300 250 L 50 50 1 1 I 32 | X OE 24 600 400 250 L 50 50 1 1 I 33 | X A11 25 600 500 250 L 50 50 1 1 I 34 | X A9 26 600 600 250 L 50 50 1 1 I 35 | X A8 27 600 700 250 L 50 50 1 1 I 36 | X A13 28 600 800 250 L 50 50 1 1 I 37 | X WE 29 600 900 250 L 50 50 1 1 I 38 | X A14 3 -600 1000 250 R 50 50 1 1 I 39 | X A17 30 600 1000 250 L 50 50 1 1 I 40 | X A15 31 600 1100 250 L 50 50 1 1 I 41 | X VDD 32 600 1200 250 L 50 50 1 1 W 42 | X A12 4 -600 900 250 R 50 50 1 1 I 43 | X A7 5 -600 800 250 R 50 50 1 1 I 44 | X A6 6 -600 700 250 R 50 50 1 1 I 45 | X A5 7 -600 600 250 R 50 50 1 1 I 46 | X A4 8 -600 500 250 R 50 50 1 1 I 47 | X A3 9 -600 400 250 R 50 50 1 1 I 48 | ENDDRAW 49 | ENDDEF 50 | # 51 | # SST39SF040 52 | # 53 | DEF SST39SF040 U 0 30 Y Y 1 F N 54 | F0 "U" 0 1450 50 H V R CNN 55 | F1 "SST39SF040" 200 1350 50 H V R CNN 56 | F2 "PDIP-32" 50 -500 50 H I L CNN 57 | F3 "" 0 250 50 H I C CNN 58 | $FPLIST 59 | PSOP* 60 | $ENDFPLIST 61 | DRAW 62 | S -350 1300 350 -400 0 1 10 f 63 | X A18 1 -600 1200 250 R 50 50 1 1 I 64 | X A2 10 -600 300 250 R 50 50 1 1 I 65 | X A1 11 -600 200 250 R 50 50 1 1 I 66 | X A0 12 -600 100 250 R 50 50 1 1 I 67 | X D0 13 -600 0 250 R 50 50 1 1 B 68 | X D1 14 -600 -100 250 R 50 50 1 1 B 69 | X D2 15 -600 -200 250 R 50 50 1 1 B 70 | X GND 16 -600 -300 250 R 50 50 1 1 W 71 | X D3 17 600 -300 250 L 50 50 1 1 B 72 | X D4 18 600 -200 250 L 50 50 1 1 B 73 | X D5 19 600 -100 250 L 50 50 1 1 B 74 | X A16 2 -600 1100 250 R 50 50 1 1 I 75 | X D6 20 600 0 250 L 50 50 1 1 B 76 | X D7 21 600 100 250 L 50 50 1 1 B 77 | X CE 22 600 200 250 L 50 50 1 1 I 78 | X A10 23 600 300 250 L 50 50 1 1 I 79 | X OE 24 600 400 250 L 50 50 1 1 I 80 | X A11 25 600 500 250 L 50 50 1 1 I 81 | X A9 26 600 600 250 L 50 50 1 1 I 82 | X A8 27 600 700 250 L 50 50 1 1 I 83 | X A13 28 600 800 250 L 50 50 1 1 I 84 | X A14 29 600 900 250 L 50 50 1 1 I 85 | X A15 3 -600 1000 250 R 50 50 1 1 I 86 | X A17 30 600 1000 250 L 50 50 1 1 I 87 | X WE 31 600 1100 250 L 50 50 1 1 I 88 | X VDD 32 600 1200 250 L 50 50 1 1 W 89 | X A12 4 -600 900 250 R 50 50 1 1 I 90 | X A7 5 -600 800 250 R 50 50 1 1 I 91 | X A6 6 -600 700 250 R 50 50 1 1 I 92 | X A5 7 -600 600 250 R 50 50 1 1 I 93 | X A4 8 -600 500 250 R 50 50 1 1 I 94 | X A3 9 -600 400 250 R 50 50 1 1 I 95 | ENDDRAW 96 | ENDDEF 97 | # 98 | #End Library 99 | -------------------------------------------------------------------------------- /mainboard/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name parts)(type Legacy)(uri C:/Users/Reinhard/Documents/GitHub/ByteMachine/mainboard/parts.lib)(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /testassembly.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c0pperdragon/ByteMachine/6a0c79864b75c47d7457e1a9c76bace4ae947db5/testassembly.jpg -------------------------------------------------------------------------------- /testprograms.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c0pperdragon/ByteMachine/6a0c79864b75c47d7457e1a9c76bace4ae947db5/testprograms.BIN -------------------------------------------------------------------------------- /z84c00/README.md: -------------------------------------------------------------------------------- 1 | # z84c00 2 | 3 | The Z80 was a very prominent 8-bit microprocesser in the 1970es and 1980es with many applications in arcade games, home computers 4 | and gaming consoles as well as embedded controller for many products. 5 | 6 | It is pretty simple to wire this CPU to the ByteMachine, as it already produces the exact RD and WR signals needed to 7 | drive the interface. With this circuit it is possible to directly access 32K of RAM and 32 of ROM. 8 | Because only the minium number of wires is used, there is no distinction between memory access and IO 9 | accesses - so both will just go to the general address space of the ByteMachine. 10 | 11 | ![alt text](assembly.jpg "Breadboard with Z80 connected to the main board") 12 | 13 | 14 | ## Memory map 15 | 16 | The 64K address space which the Z80 can directly access using its 16 address lines are translated 17 | to the address spaces of the ByteMachine in the following way: 18 | 19 | | CPU address| type | mem address | 20 | | ---------- | ---- | ------------ | 21 | | 0000..7FFF | ROM | 70000..77FFF | 22 | | 8000..FFFF | RAM | 70000..77FFF | 23 | 24 | I intentionally use just this portion of the ROM so other areas can be used for different CPU boards without the 25 | need to overwrite this area. 26 | 27 | ## More possibilities 28 | 29 | Using the IO commands of the processor and implementing some logic using the IOREQ output 30 | it would be relatively easy to access more ranges of ROM and RAM. 31 | 32 | A totally minimalistic possiblity to make the breadboard circuit as small as possible, would be to leave out the 33 | NAND-gate and connect the ROM line to the IOREQ# output of the CPU. This would allow program 34 | exectution from 64K of ROM, but no RAM is then available in the normal address space. You can 35 | access the RAM only using the dedicated IO instructions. 36 | -------------------------------------------------------------------------------- /z84c00/assembly.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c0pperdragon/ByteMachine/6a0c79864b75c47d7457e1a9c76bace4ae947db5/z84c00/assembly.jpg -------------------------------------------------------------------------------- /z84c00/ps0178.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c0pperdragon/ByteMachine/6a0c79864b75c47d7457e1a9c76bace4ae947db5/z84c00/ps0178.pdf -------------------------------------------------------------------------------- /z84c00/testprogram.txt: -------------------------------------------------------------------------------- 1 | ; Small test program to use various aspects of the ByteMachine with a Z84C00 CPU. 2 | ; It is small enough so that I do not even use an assembler. 3 | ; The program tries to use different parts of the ROM and different parts of the RAM for 4 | ; read and write. 5 | ; It also accesses the input and the output port to check if all bits are working. 6 | ; The output LEDs will play an animation which should look familiar to anyone who knows the 7 | ; 80ths TV show "Knight Rider". 8 | 9 | 0000 3E 00 LD A,0 ; initialize counter 10 | 0002 32 00 80 LD (8000h),A 11 | 0005 3E 7F LD A,7Fh ; initialize high byte of pointer 12 | 0007 32 01 80 LD (8001h),A 13 | 14 | loop: 15 | 000A 3A 00 80 LD A,(8000h) ; read counter from low RAM 16 | 000D 3C INC A ; increment up to 15 17 | 000E E6 0F AND A,0Fh 18 | 0010 32 00 80 LD (8000h),A ; write incremented counter to low RAM 19 | 20 | 0013 2A 00 80 LD HL,(8000h) ; fetch address of pattern into HL 21 | 0016 7E LD A,(HL) ; fetch output pattern from high ROM 22 | 0017 32 FF FF LD (FFFFh),A ; write to high RAM 23 | 001A 3A FF FF LD A,(FFFFh) ; read back from high RAM 24 | 25 | 001D 32 00 00 LD (0000h),A ; write pattern to output port (switches to IO mode) 26 | 0020 47 LD B,A ; keep output pattern 27 | 0021 3A 00 80 LD A,(8000h) ; read input port 28 | 0024 A0 AND B ; modify output pattern 29 | 0025 32 00 00 LD (0000h),A ; write modified pattern to output port 30 | 0028 32 FF FF LD (FFFFh),A ; dummy write to RAM to switch back to normal mode 31 | 32 | 002B 3E 01 LD A,1 ; waiting loop 33 | 002D 0E 00 w0: LD C,0 34 | 002F 06 00 w1: LD B,0 35 | 0031 04 w2: INC B 36 | 0032 C2 31 00 JP NZ,w2 37 | 0035 0C INC C 38 | 0036 C2 2F 00 JP NZ,w1 39 | 0039 3D DEC A 40 | 003A C2 2D 00 JP NZ,w0 41 | 42 | 003D C3 0A 00 JMP loop 43 | 44 | 7F00 80 C0 60 30 18 0C 06 03 01 03 06 0C 18 30 60 C0 ; pattern sequence 45 | -------------------------------------------------------------------------------- /z84c00/z84c00board.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c0pperdragon/ByteMachine/6a0c79864b75c47d7457e1a9c76bace4ae947db5/z84c00/z84c00board.pdf -------------------------------------------------------------------------------- /z84c00/z84c00board/parts.bck: -------------------------------------------------------------------------------- 1 | EESchema-DOCLIB Version 2.0 2 | # 3 | #End Doc Library 4 | -------------------------------------------------------------------------------- /z84c00/z84c00board/parts.dcm: -------------------------------------------------------------------------------- 1 | EESchema-DOCLIB Version 2.0 2 | # 3 | #End Doc Library 4 | -------------------------------------------------------------------------------- /z84c00/z84c00board/parts.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # 74HC00 5 | # 6 | DEF 74HC00 U 0 40 Y Y 1 F N 7 | F0 "U" 0 0 50 H V C CNN 8 | F1 "74HC00" 0 100 50 H V C CNN 9 | F2 "" 0 0 50 H I C CNN 10 | F3 "" 0 0 50 H I C CNN 11 | DRAW 12 | A -100 -500 50 -1799 -1 0 1 0 N -150 -500 -50 -500 13 | A -100 -200 50 -1799 -1 0 1 0 N -150 -200 -50 -200 14 | A 100 -600 50 -1799 -1 0 1 0 N 50 -600 150 -600 15 | A 100 -300 50 -1799 -1 0 1 0 N 50 -300 150 -300 16 | C -100 -560 10 0 1 0 N 17 | C -100 -260 10 0 1 0 N 18 | C 100 -660 10 0 1 0 N 19 | C 100 -360 10 0 1 0 N 20 | S -250 -50 250 -750 0 1 0 N 21 | P 3 0 1 0 -250 -600 -100 -600 -100 -570 N 22 | P 3 0 1 0 -250 -400 -75 -400 -75 -450 N 23 | P 3 0 1 0 -250 -300 -100 -300 -100 -270 N 24 | P 3 0 1 0 -250 -100 -75 -100 -75 -150 N 25 | P 3 0 1 0 250 -700 100 -700 100 -670 N 26 | P 3 0 1 0 250 -500 75 -500 75 -550 N 27 | P 3 0 1 0 250 -400 100 -400 100 -370 N 28 | P 3 0 1 0 250 -200 75 -200 75 -250 N 29 | P 4 0 1 0 -150 -500 -150 -450 -50 -450 -50 -500 N 30 | P 4 0 1 0 -150 -200 -150 -150 -50 -150 -50 -200 N 31 | P 4 0 1 0 150 -600 150 -550 50 -550 50 -600 N 32 | P 4 0 1 0 150 -300 150 -250 50 -250 50 -300 N 33 | P 5 0 1 0 -250 -500 -200 -500 -200 -425 -125 -425 -125 -450 N 34 | P 5 0 1 0 -250 -200 -200 -200 -200 -125 -125 -125 -125 -150 N 35 | P 5 0 1 0 250 -600 200 -600 200 -525 125 -525 125 -550 N 36 | P 5 0 1 0 250 -300 200 -300 200 -225 125 -225 125 -250 N 37 | X ~ 1 -350 -100 100 R 50 50 1 1 I 38 | X ~ 10 350 -500 100 L 50 50 1 1 I 39 | X ~ 11 350 -400 100 L 50 50 1 1 O 40 | X ~ 12 350 -300 100 L 50 50 1 1 I 41 | X ~ 13 350 -200 100 L 50 50 1 1 I 42 | X VCC 14 350 -100 100 L 50 50 1 1 W 43 | X ~ 2 -350 -200 100 R 50 50 1 1 I 44 | X ~ 3 -350 -300 100 R 50 50 1 1 O 45 | X ~ 4 -350 -400 100 R 50 50 1 1 I 46 | X ~ 5 -350 -500 100 R 50 50 1 1 I 47 | X ~ 6 -350 -600 100 R 50 50 1 1 O 48 | X GND 7 -350 -700 100 R 50 50 1 1 W 49 | X ~ 8 350 -700 100 L 50 50 1 1 O 50 | X ~ 9 350 -600 100 L 50 50 1 1 I 51 | ENDDRAW 52 | ENDDEF 53 | # 54 | # Z84c00 55 | # 56 | DEF Z84c00 U 0 40 Y Y 1 F N 57 | F0 "U" 0 100 50 H V C CNN 58 | F1 "Z84c00" 0 0 50 H V C CNN 59 | F2 "" 0 0 50 H I C CNN 60 | F3 "" 0 0 50 H I C CNN 61 | DRAW 62 | S -350 -50 350 -2050 0 1 0 N 63 | X A11 1 -450 -100 100 R 50 50 1 1 O 64 | X D6 10 -450 -1000 100 R 50 50 1 1 B 65 | X +5V 11 -450 -1100 100 R 50 50 1 1 W 66 | X D2 12 -450 -1200 100 R 50 50 1 1 B 67 | X D7 13 -450 -1300 100 R 50 50 1 1 B 68 | X D0 14 -450 -1400 100 R 50 50 1 1 B 69 | X D1 15 -450 -1500 100 R 50 50 1 1 B 70 | X INT# 16 -450 -1600 100 R 50 50 1 1 I 71 | X NMI# 17 -450 -1700 100 R 50 50 1 1 I 72 | X HALT# 18 -450 -1800 100 R 50 50 1 1 O 73 | X MREQ# 19 -450 -1900 100 R 50 50 1 1 O 74 | X A12 2 -450 -200 100 R 50 50 1 1 O 75 | X IORQ# 20 -450 -2000 100 R 50 50 1 1 O 76 | X RD# 21 450 -2000 100 L 50 50 1 1 O 77 | X WR# 22 450 -1900 100 L 50 50 1 1 O 78 | X BUSACK# 23 450 -1800 100 L 50 50 1 1 O 79 | X WAIT# 24 450 -1700 100 L 50 50 1 1 I 80 | X BUSREQ# 25 450 -1600 100 L 50 50 1 1 I 81 | X RESET# 26 450 -1500 100 L 50 50 1 1 I 82 | X M1# 27 450 -1400 100 L 50 50 1 1 O 83 | X RFSH# 28 450 -1300 100 L 50 50 1 1 O 84 | X GND 29 450 -1200 100 L 50 50 1 1 W 85 | X A13 3 -450 -300 100 R 50 50 1 1 O 86 | X A0 30 450 -1100 100 L 50 50 1 1 O 87 | X A1 31 450 -1000 100 L 50 50 1 1 O 88 | X A2 32 450 -900 100 L 50 50 1 1 O 89 | X A3 33 450 -800 100 L 50 50 1 1 O 90 | X A4 34 450 -700 100 L 50 50 1 1 O 91 | X A5 35 450 -600 100 L 50 50 1 1 O 92 | X A6 36 450 -500 100 L 50 50 1 1 O 93 | X A7 37 450 -400 100 L 50 50 1 1 O 94 | X A8 38 450 -300 100 L 50 50 1 1 O 95 | X A9 39 450 -200 100 L 50 50 1 1 O 96 | X A14 4 -450 -400 100 R 50 50 1 1 O 97 | X A10 40 450 -100 100 L 50 50 1 1 O 98 | X A15 5 -450 -500 100 R 50 50 1 1 O 99 | X CLK 6 -450 -600 100 R 50 50 1 1 I 100 | X D4 7 -450 -700 100 R 50 50 1 1 B 101 | X D3 8 -450 -800 100 R 50 50 1 1 B 102 | X D5 9 -450 -900 100 R 50 50 1 1 B 103 | ENDDRAW 104 | ENDDEF 105 | # 106 | #End Library 107 | -------------------------------------------------------------------------------- /z84c00/z84c00board/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name parts)(type Legacy)(uri C:/Users/Reinhard/Documents/GitHub/ByteMachine/z84c00/z84c00board/parts.lib)(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /z84c00/z84c00board/z84c00board-cache.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # Connector:Conn_01x34_Male 5 | # 6 | DEF Connector:Conn_01x34_Male J 0 40 Y N 1 F N 7 | F0 "J" 0 1700 50 H V C CNN 8 | F1 "Connector:Conn_01x34_Male" 0 -1800 50 H V C CNN 9 | F2 "" 0 0 50 H I C CNN 10 | F3 "" 0 0 50 H I C CNN 11 | $FPLIST 12 | Connector*:*_1x??_* 13 | $ENDFPLIST 14 | DRAW 15 | S 34 -1695 0 -1705 1 1 6 F 16 | S 34 -1595 0 -1605 1 1 6 F 17 | S 34 -1495 0 -1505 1 1 6 F 18 | S 34 -1395 0 -1405 1 1 6 F 19 | S 34 -1295 0 -1305 1 1 6 F 20 | S 34 -1195 0 -1205 1 1 6 F 21 | S 34 -1095 0 -1105 1 1 6 F 22 | S 34 -995 0 -1005 1 1 6 F 23 | S 34 -895 0 -905 1 1 6 F 24 | S 34 -795 0 -805 1 1 6 F 25 | S 34 -695 0 -705 1 1 6 F 26 | S 34 -595 0 -605 1 1 6 F 27 | S 34 -495 0 -505 1 1 6 F 28 | S 34 -395 0 -405 1 1 6 F 29 | S 34 -295 0 -305 1 1 6 F 30 | S 34 -195 0 -205 1 1 6 F 31 | S 34 -95 0 -105 1 1 6 F 32 | S 34 5 0 -5 1 1 6 F 33 | S 34 105 0 95 1 1 6 F 34 | S 34 205 0 195 1 1 6 F 35 | S 34 305 0 295 1 1 6 F 36 | S 34 405 0 395 1 1 6 F 37 | S 34 505 0 495 1 1 6 F 38 | S 34 605 0 595 1 1 6 F 39 | S 34 705 0 695 1 1 6 F 40 | S 34 805 0 795 1 1 6 F 41 | S 34 905 0 895 1 1 6 F 42 | S 34 1005 0 995 1 1 6 F 43 | S 34 1105 0 1095 1 1 6 F 44 | S 34 1205 0 1195 1 1 6 F 45 | S 34 1305 0 1295 1 1 6 F 46 | S 34 1405 0 1395 1 1 6 F 47 | S 34 1505 0 1495 1 1 6 F 48 | S 34 1605 0 1595 1 1 6 F 49 | P 2 1 1 6 50 -1700 34 -1700 N 50 | P 2 1 1 6 50 -1600 34 -1600 N 51 | P 2 1 1 6 50 -1500 34 -1500 N 52 | P 2 1 1 6 50 -1400 34 -1400 N 53 | P 2 1 1 6 50 -1300 34 -1300 N 54 | P 2 1 1 6 50 -1200 34 -1200 N 55 | P 2 1 1 6 50 -1100 34 -1100 N 56 | P 2 1 1 6 50 -1000 34 -1000 N 57 | P 2 1 1 6 50 -900 34 -900 N 58 | P 2 1 1 6 50 -800 34 -800 N 59 | P 2 1 1 6 50 -700 34 -700 N 60 | P 2 1 1 6 50 -600 34 -600 N 61 | P 2 1 1 6 50 -500 34 -500 N 62 | P 2 1 1 6 50 -400 34 -400 N 63 | P 2 1 1 6 50 -300 34 -300 N 64 | P 2 1 1 6 50 -200 34 -200 N 65 | P 2 1 1 6 50 -100 34 -100 N 66 | P 2 1 1 6 50 0 34 0 N 67 | P 2 1 1 6 50 100 34 100 N 68 | P 2 1 1 6 50 200 34 200 N 69 | P 2 1 1 6 50 300 34 300 N 70 | P 2 1 1 6 50 400 34 400 N 71 | P 2 1 1 6 50 500 34 500 N 72 | P 2 1 1 6 50 600 34 600 N 73 | P 2 1 1 6 50 700 34 700 N 74 | P 2 1 1 6 50 800 34 800 N 75 | P 2 1 1 6 50 900 34 900 N 76 | P 2 1 1 6 50 1000 34 1000 N 77 | P 2 1 1 6 50 1100 34 1100 N 78 | P 2 1 1 6 50 1200 34 1200 N 79 | P 2 1 1 6 50 1300 34 1300 N 80 | P 2 1 1 6 50 1400 34 1400 N 81 | P 2 1 1 6 50 1500 34 1500 N 82 | P 2 1 1 6 50 1600 34 1600 N 83 | X Pin_1 1 200 1600 150 L 50 50 1 1 P 84 | X Pin_10 10 200 700 150 L 50 50 1 1 P 85 | X Pin_11 11 200 600 150 L 50 50 1 1 P 86 | X Pin_12 12 200 500 150 L 50 50 1 1 P 87 | X Pin_13 13 200 400 150 L 50 50 1 1 P 88 | X Pin_14 14 200 300 150 L 50 50 1 1 P 89 | X Pin_15 15 200 200 150 L 50 50 1 1 P 90 | X Pin_16 16 200 100 150 L 50 50 1 1 P 91 | X Pin_17 17 200 0 150 L 50 50 1 1 P 92 | X Pin_18 18 200 -100 150 L 50 50 1 1 P 93 | X Pin_19 19 200 -200 150 L 50 50 1 1 P 94 | X Pin_2 2 200 1500 150 L 50 50 1 1 P 95 | X Pin_20 20 200 -300 150 L 50 50 1 1 P 96 | X Pin_21 21 200 -400 150 L 50 50 1 1 P 97 | X Pin_22 22 200 -500 150 L 50 50 1 1 P 98 | X Pin_23 23 200 -600 150 L 50 50 1 1 P 99 | X Pin_24 24 200 -700 150 L 50 50 1 1 P 100 | X Pin_25 25 200 -800 150 L 50 50 1 1 P 101 | X Pin_26 26 200 -900 150 L 50 50 1 1 P 102 | X Pin_27 27 200 -1000 150 L 50 50 1 1 P 103 | X Pin_28 28 200 -1100 150 L 50 50 1 1 P 104 | X Pin_29 29 200 -1200 150 L 50 50 1 1 P 105 | X Pin_3 3 200 1400 150 L 50 50 1 1 P 106 | X Pin_30 30 200 -1300 150 L 50 50 1 1 P 107 | X Pin_31 31 200 -1400 150 L 50 50 1 1 P 108 | X Pin_32 32 200 -1500 150 L 50 50 1 1 P 109 | X Pin_33 33 200 -1600 150 L 50 50 1 1 P 110 | X Pin_34 34 200 -1700 150 L 50 50 1 1 P 111 | X Pin_4 4 200 1300 150 L 50 50 1 1 P 112 | X Pin_5 5 200 1200 150 L 50 50 1 1 P 113 | X Pin_6 6 200 1100 150 L 50 50 1 1 P 114 | X Pin_7 7 200 1000 150 L 50 50 1 1 P 115 | X Pin_8 8 200 900 150 L 50 50 1 1 P 116 | X Pin_9 9 200 800 150 L 50 50 1 1 P 117 | ENDDRAW 118 | ENDDEF 119 | # 120 | # Device:C_Small 121 | # 122 | DEF Device:C_Small C 0 10 N N 1 F N 123 | F0 "C" 10 70 50 H V L CNN 124 | F1 "Device:C_Small" 10 -80 50 H V L CNN 125 | F2 "" 0 0 50 H I C CNN 126 | F3 "" 0 0 50 H I C CNN 127 | $FPLIST 128 | C_* 129 | $ENDFPLIST 130 | DRAW 131 | P 2 0 1 13 -60 -20 60 -20 N 132 | P 2 0 1 12 -60 20 60 20 N 133 | X ~ 1 0 100 80 D 50 50 1 1 P 134 | X ~ 2 0 -100 80 U 50 50 1 1 P 135 | ENDDRAW 136 | ENDDEF 137 | # 138 | # parts:74HC00 139 | # 140 | DEF parts:74HC00 U 0 40 Y Y 1 F N 141 | F0 "U" 0 0 50 H V C CNN 142 | F1 "parts:74HC00" 0 100 50 H V C CNN 143 | F2 "" 0 0 50 H I C CNN 144 | F3 "" 0 0 50 H I C CNN 145 | DRAW 146 | A -100 -500 50 -1799 -1 0 1 0 N -150 -500 -50 -500 147 | A -100 -200 50 -1799 -1 0 1 0 N -150 -200 -50 -200 148 | A 100 -600 50 -1799 -1 0 1 0 N 50 -600 150 -600 149 | A 100 -300 50 -1799 -1 0 1 0 N 50 -300 150 -300 150 | C -100 -560 10 0 1 0 N 151 | C -100 -260 10 0 1 0 N 152 | C 100 -660 10 0 1 0 N 153 | C 100 -360 10 0 1 0 N 154 | S -250 -50 250 -750 0 1 0 N 155 | P 3 0 1 0 -250 -600 -100 -600 -100 -570 N 156 | P 3 0 1 0 -250 -400 -75 -400 -75 -450 N 157 | P 3 0 1 0 -250 -300 -100 -300 -100 -270 N 158 | P 3 0 1 0 -250 -100 -75 -100 -75 -150 N 159 | P 3 0 1 0 250 -700 100 -700 100 -670 N 160 | P 3 0 1 0 250 -500 75 -500 75 -550 N 161 | P 3 0 1 0 250 -400 100 -400 100 -370 N 162 | P 3 0 1 0 250 -200 75 -200 75 -250 N 163 | P 4 0 1 0 -150 -500 -150 -450 -50 -450 -50 -500 N 164 | P 4 0 1 0 -150 -200 -150 -150 -50 -150 -50 -200 N 165 | P 4 0 1 0 150 -600 150 -550 50 -550 50 -600 N 166 | P 4 0 1 0 150 -300 150 -250 50 -250 50 -300 N 167 | P 5 0 1 0 -250 -500 -200 -500 -200 -425 -125 -425 -125 -450 N 168 | P 5 0 1 0 -250 -200 -200 -200 -200 -125 -125 -125 -125 -150 N 169 | P 5 0 1 0 250 -600 200 -600 200 -525 125 -525 125 -550 N 170 | P 5 0 1 0 250 -300 200 -300 200 -225 125 -225 125 -250 N 171 | X ~ 1 -350 -100 100 R 50 50 1 1 I 172 | X ~ 10 350 -500 100 L 50 50 1 1 I 173 | X ~ 11 350 -400 100 L 50 50 1 1 O 174 | X ~ 12 350 -300 100 L 50 50 1 1 I 175 | X ~ 13 350 -200 100 L 50 50 1 1 I 176 | X VCC 14 350 -100 100 L 50 50 1 1 W 177 | X ~ 2 -350 -200 100 R 50 50 1 1 I 178 | X ~ 3 -350 -300 100 R 50 50 1 1 O 179 | X ~ 4 -350 -400 100 R 50 50 1 1 I 180 | X ~ 5 -350 -500 100 R 50 50 1 1 I 181 | X ~ 6 -350 -600 100 R 50 50 1 1 O 182 | X GND 7 -350 -700 100 R 50 50 1 1 W 183 | X ~ 8 350 -700 100 L 50 50 1 1 O 184 | X ~ 9 350 -600 100 L 50 50 1 1 I 185 | ENDDRAW 186 | ENDDEF 187 | # 188 | # parts:Z84c00 189 | # 190 | DEF parts:Z84c00 U 0 40 Y Y 1 F N 191 | F0 "U" 0 100 50 H V C CNN 192 | F1 "parts:Z84c00" 0 0 50 H V C CNN 193 | F2 "" 0 0 50 H I C CNN 194 | F3 "" 0 0 50 H I C CNN 195 | DRAW 196 | S -350 -50 350 -2050 0 1 0 N 197 | X A11 1 -450 -100 100 R 50 50 1 1 O 198 | X D6 10 -450 -1000 100 R 50 50 1 1 B 199 | X +5V 11 -450 -1100 100 R 50 50 1 1 W 200 | X D2 12 -450 -1200 100 R 50 50 1 1 B 201 | X D7 13 -450 -1300 100 R 50 50 1 1 B 202 | X D0 14 -450 -1400 100 R 50 50 1 1 B 203 | X D1 15 -450 -1500 100 R 50 50 1 1 B 204 | X INT# 16 -450 -1600 100 R 50 50 1 1 I 205 | X NMI# 17 -450 -1700 100 R 50 50 1 1 I 206 | X HALT# 18 -450 -1800 100 R 50 50 1 1 O 207 | X MREQ# 19 -450 -1900 100 R 50 50 1 1 O 208 | X A12 2 -450 -200 100 R 50 50 1 1 O 209 | X IORQ# 20 -450 -2000 100 R 50 50 1 1 O 210 | X RD# 21 450 -2000 100 L 50 50 1 1 O 211 | X WR# 22 450 -1900 100 L 50 50 1 1 O 212 | X BUSACK# 23 450 -1800 100 L 50 50 1 1 O 213 | X WAIT# 24 450 -1700 100 L 50 50 1 1 I 214 | X BUSREQ# 25 450 -1600 100 L 50 50 1 1 I 215 | X RESET# 26 450 -1500 100 L 50 50 1 1 I 216 | X M1# 27 450 -1400 100 L 50 50 1 1 O 217 | X RFSH# 28 450 -1300 100 L 50 50 1 1 O 218 | X GND 29 450 -1200 100 L 50 50 1 1 W 219 | X A13 3 -450 -300 100 R 50 50 1 1 O 220 | X A0 30 450 -1100 100 L 50 50 1 1 O 221 | X A1 31 450 -1000 100 L 50 50 1 1 O 222 | X A2 32 450 -900 100 L 50 50 1 1 O 223 | X A3 33 450 -800 100 L 50 50 1 1 O 224 | X A4 34 450 -700 100 L 50 50 1 1 O 225 | X A5 35 450 -600 100 L 50 50 1 1 O 226 | X A6 36 450 -500 100 L 50 50 1 1 O 227 | X A7 37 450 -400 100 L 50 50 1 1 O 228 | X A8 38 450 -300 100 L 50 50 1 1 O 229 | X A9 39 450 -200 100 L 50 50 1 1 O 230 | X A14 4 -450 -400 100 R 50 50 1 1 O 231 | X A10 40 450 -100 100 L 50 50 1 1 O 232 | X A15 5 -450 -500 100 R 50 50 1 1 O 233 | X CLK 6 -450 -600 100 R 50 50 1 1 I 234 | X D4 7 -450 -700 100 R 50 50 1 1 B 235 | X D3 8 -450 -800 100 R 50 50 1 1 B 236 | X D5 9 -450 -900 100 R 50 50 1 1 B 237 | ENDDRAW 238 | ENDDEF 239 | # 240 | # power:PWR_FLAG 241 | # 242 | DEF power:PWR_FLAG #FLG 0 0 N N 1 F P 243 | F0 "#FLG" 0 75 50 H I C CNN 244 | F1 "power:PWR_FLAG" 0 150 50 H V C CNN 245 | F2 "" 0 0 50 H I C CNN 246 | F3 "" 0 0 50 H I C CNN 247 | DRAW 248 | P 6 0 1 0 0 0 0 50 -40 75 0 100 40 75 0 50 N 249 | X pwr 1 0 0 0 U 50 50 0 0 w 250 | ENDDRAW 251 | ENDDEF 252 | # 253 | #End Library 254 | -------------------------------------------------------------------------------- /z84c00/z84c00board/z84c00board.kicad_pcb: -------------------------------------------------------------------------------- 1 | (kicad_pcb (version 4) (host kicad "dummy file") ) 2 | -------------------------------------------------------------------------------- /z84c00/z84c00board/z84c00board.pro: -------------------------------------------------------------------------------- 1 | update=28.06.2020 15:53:21 2 | version=1 3 | last_client=kicad 4 | [general] 5 | version=1 6 | RootSch= 7 | BoardNm= 8 | [pcbnew] 9 | version=1 10 | LastNetListRead= 11 | UseCmpFile=1 12 | PadDrill=0.600000000000 13 | PadDrillOvalY=0.600000000000 14 | PadSizeH=1.500000000000 15 | PadSizeV=1.500000000000 16 | PcbTextSizeV=1.500000000000 17 | PcbTextSizeH=1.500000000000 18 | PcbTextThickness=0.300000000000 19 | ModuleTextSizeV=1.000000000000 20 | ModuleTextSizeH=1.000000000000 21 | ModuleTextSizeThickness=0.150000000000 22 | SolderMaskClearance=0.000000000000 23 | SolderMaskMinWidth=0.000000000000 24 | DrawSegmentWidth=0.200000000000 25 | BoardOutlineThickness=0.100000000000 26 | ModuleOutlineThickness=0.150000000000 27 | [cvpcb] 28 | version=1 29 | NetIExt=net 30 | [eeschema] 31 | version=1 32 | LibDir= 33 | [eeschema/libraries] 34 | [schematic_editor] 35 | version=1 36 | PageLayoutDescrFile= 37 | PlotDirectoryName=../ 38 | SubpartIdSeparator=0 39 | SubpartFirstId=65 40 | NetFmtName= 41 | SpiceAjustPassiveValues=0 42 | LabSize=50 43 | ERC_TestSimilarLabels=1 44 | -------------------------------------------------------------------------------- /z84c00/z84c00board/z84c00board.sch: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 4 2 | EELAYER 26 0 3 | EELAYER END 4 | $Descr A4 11693 8268 5 | encoding utf-8 6 | Sheet 1 1 7 | Title "" 8 | Date "" 9 | Rev "" 10 | Comp "" 11 | Comment1 "" 12 | Comment2 "" 13 | Comment3 "" 14 | Comment4 "" 15 | $EndDescr 16 | $Comp 17 | L parts:Z84c00 U1 18 | U 1 1 5EF915E5 19 | P 4300 3100 20 | F 0 "U1" V 4300 900 50 0000 L CNN 21 | F 1 "Z84c00" V 4300 2050 50 0000 L CNN 22 | F 2 "" H 4300 3100 50 0001 C CNN 23 | F 3 "" H 4300 3100 50 0001 C CNN 24 | 1 4300 3100 25 | 0 1 1 0 26 | $EndComp 27 | $Comp 28 | L parts:74HC00 U2 29 | U 1 1 5EF91621 30 | P 4600 3100 31 | F 0 "U2" V 4600 2300 50 0000 R CNN 32 | F 1 "74HC00" V 4600 2800 50 0000 R CNN 33 | F 2 "" H 4600 3100 50 0001 C CNN 34 | F 3 "" H 4600 3100 50 0001 C CNN 35 | 1 4600 3100 36 | 0 -1 -1 0 37 | $EndComp 38 | $Comp 39 | L Connector:Conn_01x34_Male J1 40 | U 1 1 5EF918F1 41 | P 4000 4850 42 | F 0 "J1" V 3928 4777 50 0000 C CNN 43 | F 1 "Conn_01x34_Male" V 3837 4777 50 0000 C CNN 44 | F 2 "" H 4000 4850 50 0001 C CNN 45 | F 3 "~" H 4000 4850 50 0001 C CNN 46 | 1 4000 4850 47 | 0 -1 -1 0 48 | $EndComp 49 | Text Label 3200 4600 1 50 ~ 0 50 | A0 51 | Text Label 3300 4600 1 50 ~ 0 52 | A1 53 | Text Label 3400 4600 1 50 ~ 0 54 | A2 55 | Text Label 3500 4600 1 50 ~ 0 56 | A3 57 | Text Label 3600 4600 1 50 ~ 0 58 | A4 59 | Text Label 3700 4600 1 50 ~ 0 60 | A5 61 | Text Label 3800 4600 1 50 ~ 0 62 | A6 63 | Text Label 3900 4600 1 50 ~ 0 64 | A7 65 | Text Label 4000 4600 1 50 ~ 0 66 | A8 67 | Text Label 4100 4600 1 50 ~ 0 68 | A9 69 | Text Label 4200 4600 1 50 ~ 0 70 | A10 71 | Text Label 4300 4600 1 50 ~ 0 72 | A11 73 | Text Label 4400 4600 1 50 ~ 0 74 | A12 75 | Text Label 4500 4600 1 50 ~ 0 76 | A13 77 | Text Label 4600 4600 1 50 ~ 0 78 | A14 79 | Wire Wire Line 80 | 4300 4650 4300 4600 81 | Wire Wire Line 82 | 4400 4650 4400 4600 83 | Wire Wire Line 84 | 4500 4650 4500 4600 85 | Wire Wire Line 86 | 4600 4650 4600 4600 87 | Text Label 2400 4600 1 50 ~ 0 88 | D0 89 | Text Label 2500 4600 1 50 ~ 0 90 | D1 91 | Text Label 2600 4600 1 50 ~ 0 92 | D2 93 | Text Label 2700 4600 1 50 ~ 0 94 | D3 95 | Text Label 2800 4600 1 50 ~ 0 96 | D4 97 | Text Label 2900 4600 1 50 ~ 0 98 | D5 99 | Text Label 3000 4600 1 50 ~ 0 100 | D6 101 | Text Label 3100 4600 1 50 ~ 0 102 | D7 103 | Wire Wire Line 104 | 2400 4650 2400 4600 105 | Wire Wire Line 106 | 2500 4650 2500 4600 107 | Wire Wire Line 108 | 2600 4650 2600 4600 109 | Wire Wire Line 110 | 2700 4650 2700 4600 111 | Wire Wire Line 112 | 2800 4650 2800 4600 113 | Wire Wire Line 114 | 2900 4650 2900 4600 115 | Wire Wire Line 116 | 3000 4650 3000 4600 117 | Wire Wire Line 118 | 3100 4650 3100 4600 119 | Text Notes 4700 4600 1 50 ~ 0 120 | A15 121 | Text Notes 4800 4600 1 50 ~ 0 122 | A16 123 | Text Notes 4900 4600 1 50 ~ 0 124 | A17 125 | Text Notes 5000 4600 1 50 ~ 0 126 | A18 127 | Text Label 5100 4600 1 50 ~ 0 128 | ROM 129 | Text Label 5200 4600 1 50 ~ 0 130 | RD# 131 | Text Label 5300 4600 1 50 ~ 0 132 | WR# 133 | Text Label 5400 4600 1 50 ~ 0 134 | RES# 135 | Text Label 5500 4600 1 50 ~ 0 136 | CLK# 137 | Text Label 5600 4600 1 50 ~ 0 138 | 5V 139 | Text Label 5700 4600 1 50 ~ 0 140 | GND 141 | Wire Wire Line 142 | 2000 4250 4350 4250 143 | Wire Wire Line 144 | 5300 3900 5300 4650 145 | Wire Wire Line 146 | 2400 3900 5300 3900 147 | Wire Wire Line 148 | 5200 4000 5200 4650 149 | Wire Wire Line 150 | 2300 4000 5200 4000 151 | Text Label 5900 4150 0 50 ~ 0 152 | 5V 153 | Text Label 5900 4250 0 50 ~ 0 154 | GND 155 | $Comp 156 | L power:PWR_FLAG #FLG? 157 | U 1 1 5EFA0569 158 | P 2000 4150 159 | F 0 "#FLG?" H 2000 4225 50 0001 C CNN 160 | F 1 "PWR_FLAG" V 2000 4278 50 0000 L CNN 161 | F 2 "" H 2000 4150 50 0001 C CNN 162 | F 3 "~" H 2000 4150 50 0001 C CNN 163 | 1 2000 4150 164 | 0 -1 -1 0 165 | $EndComp 166 | $Comp 167 | L power:PWR_FLAG #FLG? 168 | U 1 1 5EFA059A 169 | P 2000 4250 170 | F 0 "#FLG?" H 2000 4325 50 0001 C CNN 171 | F 1 "PWR_FLAG" V 2000 4378 50 0000 L CNN 172 | F 2 "" H 2000 4250 50 0001 C CNN 173 | F 3 "~" H 2000 4250 50 0001 C CNN 174 | 1 2000 4250 175 | 0 -1 -1 0 176 | $EndComp 177 | Wire Wire Line 178 | 5600 4150 5600 4650 179 | Connection ~ 5600 4150 180 | Wire Wire Line 181 | 5700 4250 5700 4650 182 | Connection ~ 5700 4250 183 | Wire Wire Line 184 | 5700 4250 5900 4250 185 | Text Label 2900 2150 1 50 ~ 0 186 | D0 187 | Text Label 2800 2150 1 50 ~ 0 188 | D1 189 | Wire Wire Line 190 | 5400 3800 2800 3800 191 | Wire Wire Line 192 | 5400 3800 5400 4650 193 | Wire Wire Line 194 | 2000 4150 2600 4150 195 | NoConn ~ 2900 3550 196 | NoConn ~ 3000 3550 197 | Wire Wire Line 198 | 3100 3550 3100 3600 199 | Wire Wire Line 200 | 3200 2650 3200 2600 201 | Wire Wire Line 202 | 2800 3550 2800 3800 203 | Wire Wire Line 204 | 2400 3550 2400 3900 205 | Wire Wire Line 206 | 2300 3550 2300 4000 207 | Wire Wire Line 208 | 3200 3550 3200 4650 209 | Wire Wire Line 210 | 3300 3550 3300 4650 211 | Wire Wire Line 212 | 3400 3550 3400 4650 213 | Wire Wire Line 214 | 3500 3550 3500 4650 215 | Wire Wire Line 216 | 3600 3550 3600 4650 217 | Wire Wire Line 218 | 3700 3550 3700 4650 219 | Wire Wire Line 220 | 3800 3550 3800 4650 221 | Wire Wire Line 222 | 3900 3550 3900 4650 223 | Wire Wire Line 224 | 4000 3550 4000 4650 225 | Wire Wire Line 226 | 4100 3550 4100 4650 227 | Wire Wire Line 228 | 4200 3550 4200 4650 229 | Text Label 3000 2150 1 50 ~ 0 230 | D7 231 | Text Label 3100 2150 1 50 ~ 0 232 | D2 233 | Text Label 3300 2150 1 50 ~ 0 234 | D6 235 | Text Label 3400 2150 1 50 ~ 0 236 | D5 237 | Text Label 3500 2150 1 50 ~ 0 238 | D3 239 | Text Label 3600 2150 1 50 ~ 0 240 | D4 241 | Text Label 3900 2150 1 50 ~ 0 242 | A14 243 | Text Label 4000 2150 1 50 ~ 0 244 | A13 245 | Text Label 4100 2150 1 50 ~ 0 246 | A12 247 | Text Label 4200 2150 1 50 ~ 0 248 | A11 249 | Wire Wire Line 250 | 3900 2650 3900 2150 251 | Wire Wire Line 252 | 4000 2650 4000 2150 253 | Wire Wire Line 254 | 4100 2650 4100 2150 255 | Wire Wire Line 256 | 4200 2650 4200 2150 257 | Wire Wire Line 258 | 3600 2650 3600 2150 259 | Wire Wire Line 260 | 3500 2650 3500 2150 261 | Wire Wire Line 262 | 3400 2650 3400 2150 263 | Wire Wire Line 264 | 3300 2650 3300 2150 265 | Wire Wire Line 266 | 3100 2650 3100 2150 267 | Wire Wire Line 268 | 3000 2650 3000 2150 269 | Wire Wire Line 270 | 2900 2650 2900 2150 271 | Wire Wire Line 272 | 2800 2650 2800 2150 273 | Wire Wire Line 274 | 3700 2350 3700 2650 275 | Wire Wire Line 276 | 5000 4650 5000 4150 277 | Connection ~ 5000 4150 278 | Wire Wire Line 279 | 5000 4150 5600 4150 280 | Wire Wire Line 281 | 4900 4650 4900 4150 282 | Connection ~ 4900 4150 283 | Wire Wire Line 284 | 4900 4150 5000 4150 285 | Wire Wire Line 286 | 4800 4650 4800 4150 287 | Connection ~ 4800 4150 288 | Wire Wire Line 289 | 4800 4150 4900 4150 290 | Wire Wire Line 291 | 4700 4650 4700 4250 292 | Connection ~ 4700 4250 293 | Wire Wire Line 294 | 3200 2600 2700 2600 295 | Connection ~ 3200 2600 296 | NoConn ~ 2400 2650 297 | Wire Wire Line 298 | 2600 2650 2600 2600 299 | Wire Wire Line 300 | 2700 2650 2700 2600 301 | Connection ~ 2700 2600 302 | Wire Wire Line 303 | 2700 2600 2600 2600 304 | Wire Wire Line 305 | 3800 2650 3800 2500 306 | NoConn ~ 5000 2750 307 | NoConn ~ 5300 2750 308 | Wire Wire Line 309 | 5500 3800 5900 3800 310 | Wire Wire Line 311 | 5900 3800 5900 2350 312 | Wire Wire Line 313 | 3700 2350 5900 2350 314 | Wire Wire Line 315 | 5500 3800 5500 4650 316 | $Comp 317 | L Device:C_Small C1 318 | U 1 1 5F013FAB 319 | P 4350 3100 320 | F 0 "C1" V 4400 2900 50 0000 L CNN 321 | F 1 "100nF" V 4400 3200 50 0000 L CNN 322 | F 2 "" H 4350 3100 50 0001 C CNN 323 | F 3 "~" H 4350 3100 50 0001 C CNN 324 | 1 4350 3100 325 | 1 0 0 -1 326 | $EndComp 327 | Wire Wire Line 328 | 4350 3600 4350 3200 329 | Wire Wire Line 330 | 3100 3600 4350 3600 331 | Wire Wire Line 332 | 4350 3000 4350 2600 333 | Wire Wire Line 334 | 3200 2600 4350 2600 335 | Wire Wire Line 336 | 4350 3600 4350 4250 337 | Connection ~ 4350 3600 338 | Connection ~ 4350 4250 339 | Wire Wire Line 340 | 4450 2600 4350 2600 341 | Connection ~ 4350 2600 342 | Wire Wire Line 343 | 4350 4250 4700 4250 344 | Wire Wire Line 345 | 4450 2600 4450 4150 346 | Connection ~ 4450 4150 347 | Wire Wire Line 348 | 4450 4150 4800 4150 349 | Wire Wire Line 350 | 3800 2500 4600 2500 351 | Wire Wire Line 352 | 5100 3500 5100 3450 353 | NoConn ~ 2300 2650 354 | NoConn ~ 2500 2650 355 | NoConn ~ 2500 3550 356 | Wire Wire Line 357 | 2600 3550 2600 4150 358 | Connection ~ 2600 4150 359 | Wire Wire Line 360 | 2600 4150 2700 4150 361 | Wire Wire Line 362 | 2700 3550 2700 4150 363 | Connection ~ 2700 4150 364 | Wire Wire Line 365 | 2700 4150 4450 4150 366 | Wire Wire Line 367 | 5600 4150 5900 4150 368 | Wire Wire Line 369 | 4450 2600 4700 2600 370 | Connection ~ 4450 2600 371 | Wire Wire Line 372 | 4800 2600 4700 2600 373 | Connection ~ 4700 2600 374 | Wire Wire Line 375 | 4900 2600 4800 2600 376 | Connection ~ 4800 2600 377 | Wire Wire Line 378 | 5100 2600 4900 2600 379 | Connection ~ 4900 2600 380 | Wire Wire Line 381 | 5200 2600 5100 2600 382 | Connection ~ 5100 2600 383 | Wire Wire Line 384 | 5200 2600 5200 2750 385 | Wire Wire Line 386 | 5100 2600 5100 2750 387 | Wire Wire Line 388 | 4900 2600 4900 2750 389 | Wire Wire Line 390 | 4800 2600 4800 2750 391 | Wire Wire Line 392 | 4700 2600 4700 2750 393 | Wire Wire Line 394 | 4350 3600 4700 3600 395 | Wire Wire Line 396 | 5300 3450 5300 3600 397 | Wire Wire Line 398 | 5100 3700 5200 3700 399 | Wire Wire Line 400 | 5200 3700 5200 3450 401 | Wire Wire Line 402 | 5100 3700 5100 4650 403 | Wire Wire Line 404 | 4600 2500 4600 3700 405 | Wire Wire Line 406 | 4600 3700 5000 3700 407 | Wire Wire Line 408 | 5000 3450 5000 3500 409 | Wire Wire Line 410 | 5100 3500 5000 3500 411 | Connection ~ 5000 3500 412 | Wire Wire Line 413 | 5000 3500 5000 3700 414 | Wire Wire Line 415 | 4700 3450 4700 3600 416 | Connection ~ 4700 3600 417 | Wire Wire Line 418 | 4700 3600 4800 3600 419 | Wire Wire Line 420 | 4800 3450 4800 3600 421 | Connection ~ 4800 3600 422 | Wire Wire Line 423 | 4800 3600 5300 3600 424 | NoConn ~ 4900 3450 425 | Wire Wire Line 426 | 4700 4250 5700 4250 427 | $EndSCHEMATC 428 | --------------------------------------------------------------------------------