├── BUILD.txt ├── README.txt ├── hello ├── hello.asm └── hello.lst ├── kicad └── 6809v2 │ ├── 6809v2-cache.lib │ ├── 6809v2-gerbers.zip │ ├── 6809v2-gerbers │ ├── 6809v2-B.Cu.gbr │ ├── 6809v2-B.Mask.gbr │ ├── 6809v2-B.SilkS.gbr │ ├── 6809v2-Edge.Cuts.gbr │ ├── 6809v2-F.Cu.gbr │ ├── 6809v2-F.Mask.gbr │ ├── 6809v2-F.SilkS.gbr │ └── 6809v2.drl │ ├── 6809v2-logic.ods │ ├── 6809v2.bak │ ├── 6809v2.kicad_pcb │ ├── 6809v2.kicad_pcb-bak │ ├── 6809v2.kicad_pcb.old │ ├── 6809v2.net │ ├── 6809v2.pro │ ├── 6809v2.sch │ ├── 6809v2.xml │ ├── 6809v2.zip │ ├── board.pdf │ ├── gerbers │ ├── 6809v2-B.Cu.gbr │ ├── 6809v2-B.Mask.gbr │ ├── 6809v2-B.SilkS.gbr │ ├── 6809v2-Edge.Cuts.gbr │ ├── 6809v2-F.Cu.gbr │ ├── 6809v2-F.Mask.gbr │ ├── 6809v2-F.SilkS.gbr │ └── 6809v2.drl │ └── schematic.pdf ├── sbug ├── SBUG_Listing.pdf ├── SBUG_S1.TXT ├── SBUG_UsersGuide.pdf ├── sbug.asm ├── sbug.lst ├── sbug_src.orig ├── sbug_src.txt └── test │ ├── build.sh │ ├── sbug.bin │ ├── sbug.crf │ ├── sbug.lst │ ├── sbug.s19 │ └── sbug.sym ├── sdcard ├── build.sh ├── sdcard.asm ├── sdcard.bin ├── sdcard.crf ├── sdcard.lst ├── sdcard.s19 └── sdcard.sym └── tests ├── trampoline.asm ├── trampoline.lst └── trampoline.s19 /BUILD.txt: -------------------------------------------------------------------------------- 1 | ** 6809v2 SBC Assembly instructions ** 2 | 3 | Parts needed: 4 | 5 | # Part 6 | -- --IC's-- 7 | 1 63c09E cpu dip40 8 | 1 68681 duart dip40 9 | 1 128k-512k sram dip32* 10 | 1 2764 eprom dip28 11 | 1 74ls10 dip14 12 | 1 74ls00 dip14 13 | 1 74ls32 dip14 14 | 1 74ls133 dip16 15 | 1 74lxc244 sop20 16 | 2 max232 dip16 17 | 1 14.750mhz oscillator 18 | 1 3.3v LDO TO220 or SOT-83 19 | 20 | -- --discretes-- 21 | 13 .1uf decoupling caps 22 | 9 1uf electrolytic caps 23 | 1 10uf electrolytic cap 24 | 1 51kohm [513] 1206 resistor 25 | 1 51 ohm [510] 1206 resistor 26 | 1 10k (brown black red) resistor 27 | 1 100k (brown black yellow) resistor 28 | 1 1n4148 diode 29 | 1 6mm push switch 30 | 1 LED 31 | 32 | -- --ports-- 33 | 2 solder-cup DB9 male jack 34 | 1 wurth 693072010801 (or similar) micro-sd slot 35 | 1 micro-b usb jack (optional if barrel jack is fitted, power inlet only) 36 | 1 2.5mm barrel jack(optional if usb is fitted) 37 | 1 2-pin header 38 | 39 | -- --IC sockets (optional)-- 40 | 1 dip28 .600 41 | 1 dip32 .600 42 | 2 dip40 .600 43 | 4 dip14 .300 44 | 3 dip16 .300 45 | 1 crystal socket** 46 | 47 | * A 512k sram may be fitted, but the board lacks hardware to effectively map more than 256k. A jumper under the ram socket connects A18 to ground. 48 | ** Oscillator cans don't tend to stick well in DIP sockets. It's recommended to either have a specific socket type or solder the oscillator to the board. 49 | 50 | Assembly: 51 | If your board is from VCFMW 13, it's likely that all SMT components are already mounted. Bare-board purchases may not be this way. 52 | 53 | Mount the surface mount components first. The surrounding components will interfere with soldering later. 54 | * The 74lxc244 may be mounted before the USB jack to aid in drag soldering. 55 | 56 | Mount the chip sockets if provided 57 | 58 | Mount the oscillator (X1) 59 | 60 | Mount the discrete components: 61 | Value location(s) 62 | 10uf C22 (unmarked, near barrel jack ) 63 | 1uf c6 (reset circuit) 64 | 1uf c18,c19,c20,c21 (near u11) 65 | 1uf c1,c2,c3,c4 (near u6) 66 | .1uf C5 (reset circuit) and near all IC's 67 | 100k R1 (reset circuit) 68 | 10k R3 (between CPU and DUART) 69 | Switch SW1 (reset circuit) 70 | diode D1 (reset circuit) 71 | 3.3v U8 (near power jack) or U13 (bottom of pcb): Fit one only! 72 | 73 | -------------------------------------------------------------------------------- /README.txt: -------------------------------------------------------------------------------- 1 | 2 | 6809v2 single-board computer 3 | 4 | (c) 2018 David Wood 5 | 6 | This system is a 3.68mhz 6809-based microcomputer with 128k RAM and 8K rom. It is intended to run 6809-based operating systems that run within 64k of RAM such as FLEX or OS-9 Level I. 7 | 8 | All I/O services are provided via a 68681 DUART, either via one of its serial ports or via the extra GPIO pins on the device. 9 | 10 | This documentation is primarily a placeholder and will likely be improved as time goes on(TM). ;-) 11 | 12 | System memory map: 13 | 14 | 0000-DFFF System RAM 15 | E000-FEFF System ROM (ROMON=high) or System RAM(ROMON=low) 16 | FF00-FF0F 68681 DUART (see below for I/O definitions) 17 | FF10-FFDF reserved: Don't use 18 | FFE0-FFFF System ROM (ROMON=high) or System RAM(ROMON=low) 19 | 20 | DUART I/O Map: 21 | IP0 CTS port A 22 | IP1 CTS port B 23 | IP2 DCD port A (not routed) 24 | IP3 DCD port B (not routed) 25 | IP4 n/c 26 | IP5 SD Data input Input from Micro SD 27 | 28 | OP0 RTS port A 29 | OP1 RTS port B 30 | OP2 RAM A16 A16 to RAM 31 | OP3 RAM A17 A17 to RAM (128k has CE2 here) 32 | OP4 ROMON High enables the 2764 eprom 33 | OP5 SDCK Clock output to Micro SD 34 | OP6 SDDO Data output to Micro SD 35 | OP7 SDCS Chip select output to Micro SD 36 | NOTE: The 68681 sets all outputs high on reset 37 | NOTE: The 68681 inverts its output port bits 38 | 39 | A summary of programming-related information is also printed on the pcb. 40 | 41 | The memory fitted with a standard 128k-256k sram. A 512k device can be fitted but the board lacks sufficient hardware to bankswitch more than 256k. 42 | A jumper bridge under the SRAM will allow disconnecting A18 from ground. 43 | 44 | Directories: 45 | kicad/ Kicad v<5.0 files used to design the board 46 | sbug/ S-BUG port to the 6809v2 SBC (working) 47 | tests/ Prototype test code segments 48 | sdcard/ SD-Card code (not yet finished) 49 | 50 | ** Many thanks to Dolo@hackaday.IO for the sdcard sample code and permission for the author to use it as long as the code for the firmware remains free and open! ** 51 | 52 | License: CC:SA license v4.0 53 | I encourage the sharing and adaptation of this design as long as some credit to me is given in the firmware and/or board design. 54 | 55 | Reach me at jbevren@gmail.com 56 | 57 | 58 | -------------------------------------------------------------------------------- /hello/hello.asm: -------------------------------------------------------------------------------- 1 | 2 | 3 | ; assert sdcs (op7) to turn the LED on to indicate life. 4 | 5 | 6 | ORG $ffe0 7 | lda #$00 ; all bits=gpio 8 | sta $ff0d ; OPCR 9 | lda #$80 ; bit 7 = sdcs 10 | sta $ff0e ; ROPR 11 | hcf jmp hcf ; and stop 12 | 13 | ;aaand done. 14 | 15 | ;hand asm: 16 | ;0 1 2 3 4 5 6 7 8 9 a b c d e f 17 | ;ffe0: 86 00 97 ff 0d 86 80 97 ff 0e 0e ff 0a 00 00 00 18 | ;ff00: ff e0 ff e0 ff e0 ff e0 ff e0 ff e0 ff e0 ff e0 19 | -------------------------------------------------------------------------------- /hello/hello.lst: -------------------------------------------------------------------------------- 1 | 0001 2 | 0002 3 | 0003 ; assert sdcs (op7) to turn the LED on to indicate life. 4 | 0004 5 | 0005 OPT L 6 | 0006 7 | 0007 ffe0 ORG $ffe0 8 | 0008 ffe0 86 00 lda #$00 ; all bits=gpio 9 | 0009 ffe2 b7 ff 0d sta $ff0d ; OPCR 10 | 0010 ffe5 86 80 lda #$80 ; bit 7 = sdcs 11 | 0011 ffe7 b7 ff 0e sta $ff0f ; ROPR 12 | 0012 ffea 7e ff ea hcf jmp hcf ; and stop 13 | 0013 14 | 0014 ;aaand done. 15 | 0015 16 | 0016 ;hand asm: 17 | 0017 ;0 1 2 3 4 5 6 7 8 9 a b c d e f 18 | 0018 ;ffe0: 86 00 97 ff 0d 86 80 97 ff 0e 0e ff 0a 00 00 00 19 | 0019 ;ff00: ff e0 ff e0 ff e0 ff e0 ff e0 ff e0 ff e0 ff e0 20 | -------------------------------------------------------------------------------- /kicad/6809v2/6809v2-cache.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.3 2 | #encoding utf-8 3 | # 4 | # +3V3 5 | # 6 | DEF +3V3 #PWR 0 0 Y Y 1 F P 7 | F0 "#PWR" 0 -150 50 H I C CNN 8 | F1 "+3V3" 0 140 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 +3.3V 12 | DRAW 13 | P 2 0 1 0 -30 50 0 100 N 14 | P 2 0 1 0 0 0 0 100 N 15 | P 2 0 1 0 0 100 30 50 N 16 | X +3V3 1 0 0 0 U 50 50 1 1 W N 17 | ENDDRAW 18 | ENDDEF 19 | # 20 | # 27C64 21 | # 22 | DEF 27C64 U 0 40 Y Y 1 F N 23 | F0 "U" -250 1000 50 H V C CNN 24 | F1 "27C64" 0 -1000 50 H V C CNN 25 | F2 "" 0 0 50 H I C CNN 26 | F3 "" 0 0 50 H I C CNN 27 | ALIAS 2764 28 | DRAW 29 | X GND 14 0 -1000 50 U 50 50 0 0 W N 30 | X VCC 28 0 1000 50 D 50 50 0 0 W N 31 | S -400 950 400 -950 0 1 0 N 32 | X VPP 1 -700 -600 300 R 50 50 1 1 I 33 | X A12 2 -700 -300 300 R 50 50 1 1 I 34 | X A7 3 -700 200 300 R 50 50 1 1 I 35 | X A6 4 -700 300 300 R 50 50 1 1 I 36 | X A5 5 -700 400 300 R 50 50 1 1 I 37 | X A4 6 -700 500 300 R 50 50 1 1 I 38 | X A3 7 -700 600 300 R 50 50 1 1 I 39 | X A2 8 -700 700 300 R 50 50 1 1 I 40 | X A1 9 -700 800 300 R 50 50 1 1 I 41 | X A0 10 -700 900 300 R 50 50 1 1 I 42 | X CE 20 -700 -800 300 R 50 50 1 1 I I 43 | X D0 11 700 900 300 L 50 50 1 1 T 44 | X A10 21 -700 -100 300 R 50 50 1 1 I 45 | X D1 12 700 800 300 L 50 50 1 1 T 46 | X OE 22 -700 -900 300 R 50 50 1 1 I I 47 | X D2 13 700 700 300 L 50 50 1 1 T 48 | X A11 23 -700 -200 300 R 50 50 1 1 I 49 | X A9 24 -700 0 300 R 50 50 1 1 I 50 | X D3 15 700 600 300 L 50 50 1 1 T 51 | X A8 25 -700 100 300 R 50 50 1 1 I 52 | X D4 16 700 500 300 L 50 50 1 1 T 53 | X NC 26 -700 -400 300 R 50 50 1 1 I 54 | X D5 17 700 400 300 L 50 50 1 1 T 55 | X ~PGM 27 -700 -500 300 R 50 50 1 1 I I 56 | X D6 18 700 300 300 L 50 50 1 1 T 57 | X D7 19 700 200 300 L 50 50 1 1 T 58 | ENDDRAW 59 | ENDDEF 60 | # 61 | # 68681 62 | # 63 | DEF 68681 U 0 40 Y Y 1 F N 64 | F0 "U" 0 150 50 H V C CNN 65 | F1 "68681" 0 -100 50 H V C CNN 66 | F2 "" 0 0 50 H I C CNN 67 | F3 "" 0 0 50 H I C CNN 68 | DRAW 69 | S -700 -1300 700 1300 0 1 0 N 70 | X RS1 1 -1000 0 300 R 50 50 1 1 I 71 | X IP3 2 1000 -600 300 L 50 50 1 1 I 72 | X RS2 3 -1000 -100 300 R 50 50 1 1 I 73 | X IP1 4 1000 -400 300 L 50 50 1 1 I 74 | X RS3 5 -1000 -200 300 R 50 50 1 1 I 75 | X RS4 6 -1000 -300 300 R 50 50 1 1 I 76 | X IP0 7 1000 -300 300 L 50 50 1 1 I 77 | X R/W 8 -1000 -600 300 R 50 50 1 1 I 78 | X DTACK 9 -1000 -1000 300 R 50 50 1 1 C I 79 | X RXDB 10 1000 800 300 L 50 50 1 1 I 80 | X GND 20 0 -1300 0 U 50 50 1 1 W N 81 | X TXDA 30 1000 1200 300 L 50 50 1 1 O 82 | X VCC 40 0 1300 0 D 50 50 1 1 W N 83 | X TXDB 11 1000 900 300 L 50 50 1 1 O 84 | X IRQ 21 -1000 -1100 300 R 50 50 1 1 O I 85 | X RXDA 31 1000 1100 300 L 50 50 1 1 I 86 | X OP1 12 1000 500 300 L 50 50 1 1 O 87 | X D6 22 -1000 300 300 R 50 50 1 1 T 88 | X X1/CLK 32 -1000 1200 300 R 50 50 1 1 I 89 | X OP3 13 1000 300 300 L 50 50 1 1 O 90 | X D4 23 -1000 500 300 R 50 50 1 1 T 91 | X X2 33 -1000 1100 300 R 50 50 1 1 I 92 | X OP5 14 1000 100 300 L 50 50 1 1 O 93 | X D2 24 -1000 700 300 R 50 50 1 1 T 94 | X RESET 34 -1000 -800 300 R 50 50 1 1 I I 95 | X OP7 15 1000 -100 300 L 50 50 1 1 O 96 | X D0 25 -1000 900 300 R 50 50 1 1 T 97 | X CS 35 -1000 -500 300 R 50 50 1 1 I 98 | X D1 16 -1000 800 300 R 50 50 1 1 T 99 | X OP6 26 1000 0 300 L 50 50 1 1 O 100 | X IP2 36 1000 -500 300 L 50 50 1 1 I 101 | X D3 17 -1000 600 300 R 50 50 1 1 T 102 | X OP4 27 1000 200 300 L 50 50 1 1 O 103 | X IACK 37 -1000 -700 300 R 50 50 1 1 I I 104 | X D5 18 -1000 400 300 R 50 50 1 1 T 105 | X OP2 28 1000 400 300 L 50 50 1 1 O 106 | X IP5 38 1000 -800 300 L 50 50 1 1 I 107 | X D7 19 -1000 200 300 R 50 50 1 1 T 108 | X OP0 29 1000 600 300 L 50 50 1 1 O 109 | X IP4 39 1000 -700 300 L 50 50 1 1 I 110 | ENDDRAW 111 | ENDDEF 112 | # 113 | # 74HC244 114 | # 115 | DEF 74HC244 U 0 10 Y Y 1 F N 116 | F0 "U" 100 650 50 H V L CNN 117 | F1 "74HC244" 50 -650 50 H V L CNN 118 | F2 "" 0 0 50 H V C CNN 119 | F3 "" 0 0 50 H V C CNN 120 | ALIAS 74HCT244 121 | $FPLIST 122 | TSSOP*4.4x6.5mm*Pitch0.65mm* 123 | SSOP*4.4x6.5mm*Pitch0.65mm* 124 | $ENDFPLIST 125 | DRAW 126 | X GND 10 0 -700 150 U 50 50 0 0 W 127 | X VCC 20 0 700 150 D 50 50 0 0 W 128 | S -400 550 400 -550 0 1 10 f 129 | P 2 0 1 0 -105 300 -155 300 N 130 | P 2 0 1 0 95 300 145 300 N 131 | P 4 0 1 0 -105 400 -105 200 95 300 -105 400 N 132 | X 1OE 1 -500 -400 100 R 50 50 1 1 I I 133 | X 1A0 2 -500 500 100 R 50 50 1 1 I 134 | X 2Y0 3 500 100 100 L 50 50 1 1 O 135 | X 1A1 4 -500 400 100 R 50 50 1 1 I 136 | X 2Y1 5 500 0 100 L 50 50 1 1 O 137 | X 1A2 6 -500 300 100 R 50 50 1 1 I 138 | X 2Y2 7 500 -100 100 L 50 50 1 1 O 139 | X 1A3 8 -500 200 100 R 50 50 1 1 I 140 | X 2Y3 9 500 -200 100 L 50 50 1 1 O 141 | X 2A3 11 -500 -200 100 R 50 50 1 1 I 142 | X 1Y3 12 500 200 100 L 50 50 1 1 O 143 | X 2A2 13 -500 -100 100 R 50 50 1 1 I 144 | X 1Y2 14 500 300 100 L 50 50 1 1 O 145 | X 2A1 15 -500 0 100 R 50 50 1 1 I 146 | X 1Y1 16 500 400 100 L 50 50 1 1 O 147 | X 2A0 17 -500 100 100 R 50 50 1 1 I 148 | X 1Y0 18 500 500 100 L 50 50 1 1 O 149 | X 2OE 19 -500 -500 100 R 50 50 1 1 I I 150 | ENDDRAW 151 | ENDDEF 152 | # 153 | # 74LS00 154 | # 155 | DEF 74LS00 U 0 30 Y Y 4 F N 156 | F0 "U" 0 50 50 H V C CNN 157 | F1 "74LS00" 0 -100 50 H V C CNN 158 | F2 "" 0 0 50 H I C CNN 159 | F3 "" 0 0 50 H I C CNN 160 | ALIAS 74LS37 7400 74HCT00 74HC00 161 | $FPLIST 162 | 14DIP300* 163 | SO14* 164 | $ENDFPLIST 165 | DRAW 166 | X GND 7 -200 -200 0 U 40 40 0 0 W N 167 | X VCC 14 -200 200 0 D 40 40 0 0 W N 168 | A 100 0 200 -899 899 0 1 0 N 100 -200 100 200 169 | P 4 0 1 0 100 200 -300 200 -300 -200 100 -200 N 170 | X ~ 1 -600 100 300 R 50 50 1 1 I 171 | X ~ 2 -600 -100 300 R 50 50 1 1 I 172 | X ~ 3 600 0 300 L 50 50 1 1 O I 173 | X ~ 4 -600 100 300 R 50 50 2 1 I 174 | X ~ 5 -600 -100 300 R 50 50 2 1 I 175 | X ~ 6 600 0 300 L 50 50 2 1 O I 176 | X ~ 8 600 0 300 L 50 50 3 1 O I 177 | X ~ 9 -600 100 300 R 50 50 3 1 I 178 | X ~ 10 -600 -100 300 R 50 50 3 1 I 179 | X ~ 11 600 0 300 L 50 50 4 1 O I 180 | X ~ 12 -600 100 300 R 50 50 4 1 I 181 | X ~ 13 -600 -100 300 R 50 50 4 1 I 182 | A -465 0 259 504 -504 0 2 0 N -300 200 -300 -200 183 | A -11 143 343 -881 -246 0 2 0 N 0 -200 300 0 184 | A -10 -141 340 244 883 0 2 0 N 300 0 0 200 185 | P 2 0 2 0 -300 -200 0 -200 N 186 | P 2 0 2 0 -300 200 0 200 N 187 | X ~ 1 -600 100 370 R 50 50 1 2 I I 188 | X ~ 2 -600 -100 370 R 50 50 1 2 I I 189 | X ~ 3 600 0 300 L 50 50 1 2 O 190 | X ~ 4 -600 100 370 R 50 50 2 2 I I 191 | X ~ 5 -600 -100 370 R 50 50 2 2 I I 192 | X ~ 6 600 0 300 L 50 50 2 2 O 193 | X ~ 8 600 0 300 L 50 50 3 2 O 194 | X ~ 9 -600 100 370 R 50 50 3 2 I I 195 | X ~ 10 -600 -100 370 R 50 50 3 2 I I 196 | X ~ 11 600 0 300 L 50 50 4 2 O 197 | X ~ 12 -600 100 370 R 50 50 4 2 I I 198 | X ~ 13 -600 -100 370 R 50 50 4 2 I I 199 | ENDDRAW 200 | ENDDEF 201 | # 202 | # 74LS10 203 | # 204 | DEF 74LS10 U 0 30 Y Y 3 F N 205 | F0 "U" 0 50 50 H V C CNN 206 | F1 "74LS10" 0 -50 50 H V C CNN 207 | F2 "" 0 0 50 H I C CNN 208 | F3 "" 0 0 50 H I C CNN 209 | DRAW 210 | X GND 7 -200 -200 0 U 40 40 0 0 W N 211 | X VCC 14 -200 200 0 U 40 40 0 0 W N 212 | A 100 0 200 896 -896 0 1 0 N 101 200 101 -199 213 | P 4 0 1 0 100 200 -300 200 -300 -200 100 -200 N 214 | X ~ 1 -600 150 300 R 50 50 1 1 I 215 | X ~ 2 -600 0 300 R 50 50 1 1 I 216 | X ~ 12 600 0 300 L 50 50 1 1 O I 217 | X ~ 13 -600 -150 300 R 50 50 1 1 I 218 | X ~ 3 -600 150 300 R 50 50 2 1 I 219 | X ~ 4 -600 0 300 R 50 50 2 1 I 220 | X ~ 5 -600 -150 300 R 50 50 2 1 I 221 | X ~ 6 600 0 300 L 50 50 2 1 O I 222 | X ~ 8 600 0 300 L 50 50 3 1 O I 223 | X ~ 9 -600 150 300 R 50 50 3 1 I 224 | X ~ 10 -600 0 300 R 50 50 3 1 I 225 | X ~ 11 -600 -150 300 R 50 50 3 1 I 226 | A -470 0 262 495 -495 0 2 0 N -300 199 -300 -198 227 | A -2 126 326 -897 -225 0 2 0 N 0 -199 299 2 228 | A 4 -120 320 906 221 0 2 0 N 2 200 300 0 229 | P 2 0 2 0 -300 -200 0 -200 N 230 | P 2 0 2 0 -300 200 0 200 N 231 | X ~ 1 -600 150 330 R 50 50 1 2 I I 232 | X ~ 2 -600 0 390 R 50 50 1 2 I I 233 | X ~ 12 600 0 300 L 50 50 1 2 O 234 | X ~ 13 -600 -150 330 R 50 50 1 2 I I 235 | X ~ 3 -600 150 330 R 50 50 2 2 I I 236 | X ~ 4 -600 0 390 R 50 50 2 2 I I 237 | X ~ 5 -600 -150 330 R 50 50 2 2 I I 238 | X ~ 6 600 0 300 L 50 50 2 2 O 239 | X ~ 8 600 0 300 L 50 50 3 2 O 240 | X ~ 9 -600 150 330 R 50 50 3 2 I I 241 | X ~ 10 -600 0 390 R 50 50 3 2 I I 242 | X ~ 11 -600 -150 330 R 50 50 3 2 I I 243 | ENDDRAW 244 | ENDDEF 245 | # 246 | # 74LS133 247 | # 248 | DEF 74LS133 U 0 30 Y Y 1 F N 249 | F0 "U" 0 100 50 H V C CNN 250 | F1 "74LS133" 0 -100 50 H V C CNN 251 | F2 "" 0 0 50 H I C CNN 252 | F3 "" 0 0 50 H I C CNN 253 | DRAW 254 | X GND 8 -200 -200 0 U 50 50 0 0 W N 255 | X VCC 16 -200 200 0 U 50 50 0 0 W N 256 | A 100 0 200 896 -896 0 1 0 N 101 200 101 -199 257 | P 2 0 1 0 -300 -200 -300 -650 N 258 | P 2 0 1 0 -300 650 -300 200 N 259 | P 4 0 1 0 100 200 -300 200 -300 -200 100 -200 N 260 | X ~ 1 -600 600 300 R 50 50 1 1 I 261 | X ~ 2 -600 500 300 R 50 50 1 1 I 262 | X ~ 3 -600 400 300 R 50 50 1 1 I 263 | X ~ 4 -600 300 300 R 50 50 1 1 I 264 | X ~ 5 -600 200 300 R 50 50 1 1 I 265 | X ~ 6 -600 100 300 R 50 50 1 1 I 266 | X ~ 7 -600 0 300 R 50 50 1 1 I 267 | X ~ 9 600 0 300 L 50 50 1 1 O I 268 | X ~ 10 -600 -100 300 R 50 50 1 1 I 269 | X ~ 11 -600 -200 300 R 50 50 1 1 I 270 | X ~ 12 -600 -300 300 R 50 50 1 1 I 271 | X ~ 13 -600 -400 300 R 50 50 1 1 I 272 | X ~ 14 -600 -500 300 R 50 50 1 1 I 273 | X ~ 15 -600 -600 300 R 50 50 1 1 I 274 | A -470 0 262 495 -495 0 2 0 N -300 199 -300 -198 275 | A -2 126 326 -897 -225 0 2 0 N 0 -199 299 2 276 | A 4 -120 320 906 221 0 2 0 N 2 200 300 0 277 | P 2 0 2 0 -300 -200 -300 -650 N 278 | P 2 0 2 0 -300 -200 0 -200 N 279 | P 2 0 2 0 -300 200 0 200 N 280 | P 2 0 2 0 -300 650 -300 200 N 281 | X ~ 1 -600 600 300 R 50 50 1 2 I I 282 | X ~ 2 -600 500 300 R 50 50 1 2 I I 283 | X ~ 3 -600 400 300 R 50 50 1 2 I I 284 | X ~ 4 -600 300 300 R 50 50 1 2 I I 285 | X ~ 5 -600 200 300 R 50 50 1 2 I I 286 | X ~ 6 -600 100 360 R 50 50 1 2 I I 287 | X ~ 7 -600 0 390 R 50 50 1 2 I I 288 | X ~ 9 600 0 300 L 50 50 1 2 O 289 | X ~ 10 -600 -100 360 R 50 50 1 2 I I 290 | X ~ 11 -600 -200 300 R 50 50 1 2 I I 291 | X ~ 12 -600 -300 300 R 50 50 1 2 I I 292 | X ~ 13 -600 -400 300 R 50 50 1 2 I I 293 | X ~ 14 -600 -500 300 R 50 50 1 2 I I 294 | X ~ 15 -600 -600 300 R 50 50 1 2 I I 295 | ENDDRAW 296 | ENDDEF 297 | # 298 | # 74LS32 299 | # 300 | DEF 74LS32 U 0 30 Y Y 4 F N 301 | F0 "U" 0 50 50 H V C CNN 302 | F1 "74LS32" 0 -50 50 H V C CNN 303 | F2 "" 0 0 50 H I C CNN 304 | F3 "" 0 0 50 H I C CNN 305 | DRAW 306 | X GND 7 -200 -200 0 U 40 40 0 0 W N 307 | X VCC 14 -200 200 0 U 40 40 0 0 W N 308 | A -470 0 262 495 -495 0 1 0 N -300 199 -300 -198 309 | A -2 126 326 -897 -225 0 1 0 N 0 -199 299 2 310 | A 4 -120 320 906 221 0 1 0 N 2 200 300 0 311 | P 2 0 1 0 -300 -200 0 -200 N 312 | P 2 0 1 0 -300 200 0 200 N 313 | X ~ 1 -600 100 370 R 50 50 1 1 I 314 | X ~ 2 -600 -100 370 R 50 50 1 1 I 315 | X ~ 3 600 0 300 L 50 50 1 1 O 316 | X ~ 4 -600 100 370 R 50 50 2 1 I 317 | X ~ 5 -600 -100 370 R 50 50 2 1 I 318 | X ~ 6 600 0 300 L 50 50 2 1 O 319 | X ~ 8 600 0 300 L 50 50 3 1 O 320 | X ~ 9 -600 100 370 R 50 50 3 1 I 321 | X ~ 10 -600 -100 370 R 50 50 3 1 I 322 | X ~ 11 600 0 300 L 50 50 4 1 O 323 | X ~ 12 -600 100 370 R 50 50 4 1 I 324 | X ~ 13 -600 -100 370 R 50 50 4 1 I 325 | A 100 0 200 896 -896 0 2 0 N 101 200 101 -199 326 | P 4 0 2 0 100 200 -300 200 -300 -200 100 -200 N 327 | X ~ 1 -600 100 300 R 50 50 1 2 I I 328 | X ~ 2 -600 -100 300 R 50 50 1 2 I I 329 | X ~ 3 600 0 300 L 50 50 1 2 O I 330 | X ~ 4 -600 100 300 R 50 50 2 2 I I 331 | X ~ 5 -600 -100 300 R 50 50 2 2 I I 332 | X ~ 6 600 0 300 L 50 50 2 2 O I 333 | X ~ 8 600 0 300 L 50 50 3 2 O I 334 | X ~ 9 -600 100 300 R 50 50 3 2 I I 335 | X ~ 10 -600 -100 300 R 50 50 3 2 I I 336 | X ~ 11 600 0 300 L 50 50 4 2 O I 337 | X ~ 12 -600 100 300 R 50 50 4 2 I I 338 | X ~ 13 -600 -100 300 R 50 50 4 2 I I 339 | ENDDRAW 340 | ENDDEF 341 | # 342 | # 74LS74 343 | # 344 | DEF 74LS74 U 0 40 Y Y 2 F N 345 | F0 "U" 150 300 50 H V C CNN 346 | F1 "74LS74" 300 -295 50 H V C CNN 347 | F2 "" 0 0 50 H I C CNN 348 | F3 "" 0 0 50 H I C CNN 349 | ALIAS 74HC74 350 | DRAW 351 | X GND 7 -200 -250 0 U 30 30 0 0 W N 352 | X VCC 14 -200 250 0 D 30 30 0 0 W N 353 | S -300 250 300 -250 0 1 0 N 354 | X Cd 1 0 -550 300 U 50 50 1 1 I I 355 | X D 2 -600 200 300 R 50 50 1 1 I 356 | X Cp 3 -600 0 300 R 50 50 1 1 I C 357 | X Sd 4 0 550 300 D 50 50 1 1 I I 358 | X Q 5 600 200 300 L 50 50 1 1 O 359 | X ~Q 6 600 -200 300 L 50 50 1 1 O I 360 | X ~Q 8 600 -200 300 L 50 50 2 1 O I 361 | X Q 9 600 200 300 L 50 50 2 1 O 362 | X Sd 10 0 550 300 D 50 50 2 1 I I 363 | X Cp 11 -600 0 300 R 50 50 2 1 I C 364 | X D 12 -600 200 300 R 50 50 2 1 I 365 | X Cd 13 0 -550 300 U 50 50 2 1 I I 366 | ENDDRAW 367 | ENDDEF 368 | # 369 | # Barrel_Jack 370 | # 371 | DEF Barrel_Jack J 0 40 Y Y 1 F N 372 | F0 "J" 0 210 50 H V C CNN 373 | F1 "Barrel_Jack" 0 -175 50 H V C CNN 374 | F2 "" 50 -40 50 H I C CNN 375 | F3 "" 50 -40 50 H I C CNN 376 | ALIAS Jack-DC 377 | DRAW 378 | A -130 100 25 901 -901 0 1 10 F -130 125 -130 75 379 | A -130 100 25 901 -901 0 1 10 N -130 125 -130 75 380 | S 145 125 -130 75 0 1 10 F 381 | P 2 0 1 10 50 -90 75 -65 N 382 | P 2 0 1 10 200 100 150 100 N 383 | P 4 0 1 10 200 0 50 0 50 -90 25 -65 N 384 | P 6 0 1 10 -150 -100 -100 -100 -50 -50 0 -100 100 -100 200 -100 N 385 | X ~ 1 300 100 100 L 50 50 1 1 P 386 | X ~ 2 300 -100 100 L 50 50 1 1 P 387 | X ~ 3 300 0 100 L 50 50 1 1 P 388 | ENDDRAW 389 | ENDDEF 390 | # 391 | # C 392 | # 393 | DEF C C 0 10 N Y 1 F N 394 | F0 "C" 25 100 50 H V L CNN 395 | F1 "C" 25 -100 50 H V L CNN 396 | F2 "" 38 -150 50 H I C CNN 397 | F3 "" 0 0 50 H I C CNN 398 | $FPLIST 399 | C_* 400 | $ENDFPLIST 401 | DRAW 402 | P 2 0 1 20 -80 -30 80 -30 N 403 | P 2 0 1 20 -80 30 80 30 N 404 | X ~ 1 0 150 110 D 50 50 1 1 P 405 | X ~ 2 0 -150 110 U 50 50 1 1 P 406 | ENDDRAW 407 | ENDDEF 408 | # 409 | # CP1 410 | # 411 | DEF CP1 C 0 10 N N 1 F N 412 | F0 "C" 25 100 50 H V L CNN 413 | F1 "CP1" 25 -100 50 H V L CNN 414 | F2 "" 0 0 50 H I C CNN 415 | F3 "" 0 0 50 H I C CNN 416 | $FPLIST 417 | CP_* 418 | $ENDFPLIST 419 | DRAW 420 | A 0 -150 128 1287 513 0 1 20 N -80 -50 80 -50 421 | P 2 0 1 20 -80 30 80 30 N 422 | P 2 0 1 0 -70 90 -30 90 N 423 | P 2 0 1 0 -50 70 -50 110 N 424 | X ~ 1 0 150 110 D 50 50 1 1 P 425 | X ~ 2 0 -150 130 U 50 50 1 1 P 426 | ENDDRAW 427 | ENDDEF 428 | # 429 | # CXO_DIP14 430 | # 431 | DEF CXO_DIP14 X 0 10 Y Y 1 F N 432 | F0 "X" -200 250 50 H V L CNN 433 | F1 "CXO_DIP14" 50 -250 50 H V L CNN 434 | F2 "Oscillators:Oscillator_DIP-14" 450 -350 50 H I C CNN 435 | F3 "" -100 0 50 H I C CNN 436 | ALIAS TFT680 GTXO-14T 437 | $FPLIST 438 | Oscillator*DIP*14* 439 | $ENDFPLIST 440 | DRAW 441 | S -200 200 200 -200 0 1 10 f 442 | P 9 0 1 0 -75 -25 -50 -25 -50 25 -25 25 -25 -25 0 -25 0 25 25 25 25 -25 N 443 | X EN 1 -300 0 100 R 50 50 1 1 I 444 | X GND 7 0 -300 100 U 50 50 1 1 W 445 | X OUT 8 300 0 100 L 50 50 1 1 O 446 | X Vcc 14 0 300 100 D 50 50 1 1 W 447 | ENDDRAW 448 | ENDDEF 449 | # 450 | # CXO_DIP8 451 | # 452 | DEF CXO_DIP8 X 0 10 Y Y 1 F N 453 | F0 "X" -200 250 50 H V L CNN 454 | F1 "CXO_DIP8" 50 -250 50 H V L CNN 455 | F2 "Oscillators:Oscillator_DIP-8" 450 -350 50 H I C CNN 456 | F3 "" -100 0 50 H I C CNN 457 | ALIAS TFT660 458 | $FPLIST 459 | Oscillator*DIP*8* 460 | $ENDFPLIST 461 | DRAW 462 | S -200 200 200 -200 0 1 10 f 463 | P 9 0 1 0 -75 -25 -50 -25 -50 25 -25 25 -25 -25 0 -25 0 25 25 25 25 -25 N 464 | X EN 1 -300 0 100 R 50 50 1 1 I 465 | X GND 4 0 -300 100 U 50 50 1 1 W 466 | X OUT 5 300 0 100 L 50 50 1 1 O 467 | X Vcc 8 0 300 100 D 50 50 1 1 W 468 | ENDDRAW 469 | ENDDEF 470 | # 471 | # Conn_01x02 472 | # 473 | DEF Conn_01x02 J 0 40 Y N 1 F N 474 | F0 "J" 0 100 50 H V C CNN 475 | F1 "Conn_01x02" 0 -200 50 H V C CNN 476 | F2 "" 0 0 50 H I C CNN 477 | F3 "" 0 0 50 H I C CNN 478 | $FPLIST 479 | Connector*:*_??x*mm* 480 | Connector*:*1x??x*mm* 481 | Pin?Header?Straight?1X* 482 | Pin?Header?Angled?1X* 483 | Socket?Strip?Straight?1X* 484 | Socket?Strip?Angled?1X* 485 | $ENDFPLIST 486 | DRAW 487 | S -50 -95 0 -105 1 1 6 N 488 | S -50 5 0 -5 1 1 6 N 489 | S -50 50 50 -150 1 1 10 f 490 | X Pin_1 1 -200 0 150 R 50 50 1 1 P 491 | X Pin_2 2 -200 -100 150 R 50 50 1 1 P 492 | ENDDRAW 493 | ENDDEF 494 | # 495 | # Conn_02x01 496 | # 497 | DEF Conn_02x01 J 0 40 Y N 1 F N 498 | F0 "J" 50 100 50 H V C CNN 499 | F1 "Conn_02x01" 50 -100 50 H V C CNN 500 | F2 "" 0 0 50 H I C CNN 501 | F3 "" 0 0 50 H I C CNN 502 | $FPLIST 503 | Connector*:*2x??x*mm* 504 | Connector*:*2x???Pitch* 505 | Pin_Header_Straight_2X* 506 | Pin_Header_Angled_2X* 507 | Socket_Strip_Straight_2X* 508 | Socket_Strip_Angled_2X* 509 | $ENDFPLIST 510 | DRAW 511 | S -50 5 0 -5 1 1 6 N 512 | S -50 50 150 -50 1 1 10 f 513 | S 150 5 100 -5 1 1 6 N 514 | X Pin_1 1 -200 0 150 R 50 50 1 1 P 515 | X Pin_2 2 300 0 150 L 50 50 1 1 P 516 | ENDDRAW 517 | ENDDEF 518 | # 519 | # D 520 | # 521 | DEF D D 0 40 N N 1 F N 522 | F0 "D" 0 100 50 H V C CNN 523 | F1 "D" 0 -100 50 H V C CNN 524 | F2 "" 0 0 50 H I C CNN 525 | F3 "" 0 0 50 H I C CNN 526 | $FPLIST 527 | TO-???* 528 | *SingleDiode 529 | *_Diode_* 530 | *SingleDiode* 531 | D_* 532 | $ENDFPLIST 533 | DRAW 534 | P 2 0 1 8 -50 50 -50 -50 N 535 | P 2 0 1 0 50 0 -50 0 N 536 | P 4 0 1 8 50 50 50 -50 -50 0 50 50 N 537 | X K 1 -150 0 100 R 50 50 1 1 P 538 | X A 2 150 0 100 L 50 50 1 1 P 539 | ENDDRAW 540 | ENDDEF 541 | # 542 | # DB9_Male 543 | # 544 | DEF DB9_Male J 0 40 Y N 1 F N 545 | F0 "J" 0 550 50 H V C CNN 546 | F1 "DB9_Male" 0 -575 50 H V C CNN 547 | F2 "" 0 0 50 H I C CNN 548 | F3 "" 0 0 50 H I C CNN 549 | $FPLIST 550 | DB*M* 551 | $ENDFPLIST 552 | DRAW 553 | C -70 -400 30 0 1 0 F 554 | C -70 -200 30 0 1 0 F 555 | C -70 0 30 0 1 0 F 556 | C -70 200 30 0 1 0 F 557 | C -70 400 30 0 1 0 F 558 | C 50 -300 30 0 1 0 F 559 | C 50 -100 30 0 1 0 F 560 | C 50 100 30 0 1 0 F 561 | C 50 300 30 0 1 0 F 562 | P 2 0 1 0 -150 -400 -100 -400 N 563 | P 2 0 1 0 -150 -300 20 -300 N 564 | P 2 0 1 0 -150 -200 -100 -200 N 565 | P 2 0 1 0 -150 -100 20 -100 N 566 | P 2 0 1 0 -150 0 -100 0 N 567 | P 2 0 1 0 -150 100 20 100 N 568 | P 2 0 1 0 -150 200 -100 200 N 569 | P 2 0 1 0 -150 300 20 300 N 570 | P 2 0 1 0 -150 400 -100 400 N 571 | P 5 0 1 10 -150 -525 -150 525 150 375 150 -375 -150 -525 f 572 | X 1 1 -300 -400 150 R 50 50 1 1 P 573 | X 2 2 -300 -200 150 R 50 50 1 1 P 574 | X 3 3 -300 0 150 R 50 50 1 1 P 575 | X 4 4 -300 200 150 R 50 50 1 1 P 576 | X 5 5 -300 400 150 R 50 50 1 1 P 577 | X 6 6 -300 -300 150 R 50 50 1 1 P 578 | X 7 7 -300 -100 150 R 50 50 1 1 P 579 | X 8 8 -300 100 150 R 50 50 1 1 P 580 | X 9 9 -300 300 150 R 50 50 1 1 P 581 | ENDDRAW 582 | ENDDEF 583 | # 584 | # GND 585 | # 586 | DEF GND #PWR 0 0 Y Y 1 F P 587 | F0 "#PWR" 0 -250 50 H I C CNN 588 | F1 "GND" 0 -150 50 H V C CNN 589 | F2 "" 0 0 50 H I C CNN 590 | F3 "" 0 0 50 H I C CNN 591 | DRAW 592 | P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N 593 | X GND 1 0 0 0 D 50 50 1 1 W N 594 | ENDDRAW 595 | ENDDEF 596 | # 597 | # LED 598 | # 599 | DEF LED D 0 40 Y N 1 F N 600 | F0 "D" 0 100 50 H V C CNN 601 | F1 "LED" 0 -100 50 H V C CNN 602 | F2 "" 0 0 50 H I C CNN 603 | F3 "" 0 0 50 H I C CNN 604 | $FPLIST 605 | LED* 606 | $ENDFPLIST 607 | DRAW 608 | P 2 0 1 8 -50 -50 -50 50 N 609 | P 2 0 1 0 -50 0 50 0 N 610 | P 4 0 1 8 50 -50 50 50 -50 0 50 -50 N 611 | P 5 0 1 0 -120 -30 -180 -90 -150 -90 -180 -90 -180 -60 N 612 | P 5 0 1 0 -70 -30 -130 -90 -100 -90 -130 -90 -130 -60 N 613 | X K 1 -150 0 100 R 50 50 1 1 P 614 | X A 2 150 0 100 L 50 50 1 1 P 615 | ENDDRAW 616 | ENDDEF 617 | # 618 | # LM7805_TO220 619 | # 620 | DEF LM7805_TO220 U 0 10 Y Y 1 F N 621 | F0 "U" -150 125 50 H V C CNN 622 | F1 "LM7805_TO220" 0 125 50 H V L CNN 623 | F2 "TO_SOT_Packages_THT:TO-220_Vertical" 0 225 50 H I C CIN 624 | F3 "" 0 -50 50 H I C CNN 625 | ALIAS LM7806_TO220 LM7808_TO220 LM7809_TO220 LM7810_TO220 LM7812_TO220 LM7815_TO220 LM7818_TO220 LM7824_TO220 LM78M05_TO220 SPX2920U-3.3_TO220 SPX2920U-5.0_TO220 LF15_TO220 LF18_TO220 LF25_TO220 LF33_TO220 LF50_TO220 LF60_TO220 LF80_TO220 LF85_TO220 LF120_TO220 LF47_TO220 LF90_TO220 LM341T-05_TO220 LM341T-12_TO220 LM341T-15_TO220 LM2937xT 626 | $FPLIST 627 | TO?220* 628 | $ENDFPLIST 629 | DRAW 630 | S -200 75 200 -200 0 1 10 f 631 | X VI 1 -300 0 100 R 50 50 1 1 W 632 | X GND 2 0 -300 100 U 50 50 1 1 W 633 | X VO 3 300 0 100 L 50 50 1 1 w 634 | ENDDRAW 635 | ENDDEF 636 | # 637 | # MAX232 638 | # 639 | DEF MAX232 U 0 40 Y Y 1 F N 640 | F0 "U" -100 1125 50 H V R CNN 641 | F1 "MAX232" -100 1050 50 H V R CNN 642 | F2 "" 50 -1050 50 H I L CNN 643 | F3 "" 0 100 50 H I C CNN 644 | ALIAS MAX232I MAX202 ADM232A MAX3232 ICL3232 645 | $FPLIST 646 | SOIC*Pitch1.27mm* 647 | DIP*W7.62mm* 648 | TSSOP*4.4x5mm*Pitch0.65mm* 649 | $ENDFPLIST 650 | DRAW 651 | T 0 -450 -900 50 0 0 0 LOGIC Normal 0 C C 652 | T 0 450 -900 50 0 0 0 RS232 Normal 0 C C 653 | C -100 -700 25 0 1 10 N 654 | C -100 -500 25 0 1 10 N 655 | C 25 -300 25 0 1 10 N 656 | C 25 -100 25 0 1 10 N 657 | S -600 -1000 600 1000 0 1 10 f 658 | P 2 0 1 10 -150 -300 -325 -300 N 659 | P 2 0 1 10 -150 -100 -325 -100 N 660 | P 2 0 1 10 -125 -700 -325 -700 N 661 | P 2 0 1 10 -125 -500 -325 -500 N 662 | P 2 0 1 10 50 -300 250 -300 N 663 | P 2 0 1 10 50 -100 250 -100 N 664 | P 2 0 1 10 75 -700 250 -700 N 665 | P 2 0 1 10 75 -500 250 -500 N 666 | P 4 0 1 10 -150 -225 -150 -375 0 -300 -150 -225 N 667 | P 4 0 1 10 -150 -25 -150 -175 0 -100 -150 -25 N 668 | P 4 0 1 10 75 -625 75 -775 -75 -700 75 -625 N 669 | P 4 0 1 10 75 -425 75 -575 -75 -500 75 -425 N 670 | X C1+ 1 -800 900 200 R 50 50 1 1 P 671 | X VS+ 2 800 400 200 L 50 50 1 1 w 672 | X C1- 3 -800 600 200 R 50 50 1 1 P 673 | X C2+ 4 800 900 200 L 50 50 1 1 P 674 | X C2- 5 800 600 200 L 50 50 1 1 P 675 | X VS- 6 800 100 200 L 50 50 1 1 w 676 | X T2OUT 7 800 -300 200 L 50 50 1 1 O 677 | X R2IN 8 800 -700 200 L 50 50 1 1 I 678 | X R2OUT 9 -800 -700 200 R 50 50 1 1 O 679 | X T2IN 10 -800 -300 200 R 50 50 1 1 I 680 | X T1IN 11 -800 -100 200 R 50 50 1 1 I 681 | X R1OUT 12 -800 -500 200 R 50 50 1 1 O 682 | X R1IN 13 800 -500 200 L 50 50 1 1 I 683 | X T1OUT 14 800 -100 200 L 50 50 1 1 O 684 | X GND 15 0 -1200 200 U 50 50 1 1 W 685 | X VCC 16 0 1200 200 D 50 50 1 1 W 686 | ENDDRAW 687 | ENDDEF 688 | # 689 | # MC6809E 690 | # 691 | DEF MC6809E U 0 40 Y Y 1 F N 692 | F0 "U" -300 1360 50 H V R CNN 693 | F1 "MC6809E" 400 1360 50 H V R CNN 694 | F2 "Housings_DIP:DIP-40_W15.24mm" 0 -1500 50 H I C CNN 695 | F3 "" -100 1425 50 H I C CNN 696 | ALIAS MC68A09E MC68B09E 697 | $FPLIST 698 | DIP*W15.24mm* 699 | $ENDFPLIST 700 | DRAW 701 | S -400 -1300 400 1300 0 1 10 f 702 | X VSS 1 0 -1400 100 U 50 50 1 1 W 703 | X ~NMI 2 -500 200 100 R 50 50 1 1 I 704 | X ~IRQ 3 -500 100 100 R 50 50 1 1 I 705 | X ~FIRQ 4 -500 0 100 R 50 50 1 1 I 706 | X BS 5 500 -1000 100 L 50 50 1 1 O 707 | X BA 6 500 -900 100 L 50 50 1 1 O 708 | X VCC 7 0 1400 100 D 50 50 1 1 W 709 | X A0 8 500 1200 100 L 50 50 1 1 O 710 | X A1 9 500 1100 100 L 50 50 1 1 O 711 | X A2 10 500 1000 100 L 50 50 1 1 O 712 | X A12 20 500 0 100 L 50 50 1 1 O 713 | X D1 30 -500 1100 100 R 50 50 1 1 B 714 | X ~HALT 40 -500 -500 100 R 50 50 1 1 I 715 | X A3 11 500 900 100 L 50 50 1 1 O 716 | X A13 21 500 -100 100 L 50 50 1 1 O 717 | X D0 31 -500 1200 100 R 50 50 1 1 B 718 | X A4 12 500 800 100 L 50 50 1 1 O 719 | X A14 22 500 -200 100 L 50 50 1 1 O 720 | X R/~W 32 500 -700 100 L 50 50 1 1 O 721 | X A5 13 500 700 100 L 50 50 1 1 O 722 | X A15 23 500 -300 100 L 50 50 1 1 O 723 | X BUSY 33 500 -1100 100 L 50 50 1 1 O 724 | X A6 14 500 600 100 L 50 50 1 1 O 725 | X D7 24 -500 500 100 R 50 50 1 1 B 726 | X E 34 -500 -1000 100 R 50 50 1 1 I 727 | X A7 15 500 500 100 L 50 50 1 1 O 728 | X D6 25 -500 600 100 R 50 50 1 1 B 729 | X Q 35 -500 -1100 100 R 50 50 1 1 I 730 | X A8 16 500 400 100 L 50 50 1 1 O 731 | X D5 26 -500 700 100 R 50 50 1 1 B 732 | X AVMA 36 500 -600 100 L 50 50 1 1 O 733 | X A9 17 500 300 100 L 50 50 1 1 O 734 | X D4 27 -500 800 100 R 50 50 1 1 B 735 | X ~RESET 37 -500 300 100 R 50 50 1 1 I 736 | X A10 18 500 200 100 L 50 50 1 1 O 737 | X D3 28 -500 900 100 R 50 50 1 1 B 738 | X LIC 38 500 -500 100 L 50 50 1 1 O 739 | X A11 19 500 100 100 L 50 50 1 1 O 740 | X D2 29 -500 1000 100 R 50 50 1 1 B 741 | X TSC 39 500 -800 100 L 50 50 1 1 O 742 | ENDDRAW 743 | ENDDEF 744 | # 745 | # MCP1703A-3302_SOT89 746 | # 747 | DEF MCP1703A-3302_SOT89 U 0 10 Y Y 1 F N 748 | F0 "U" -150 125 50 H V C CNN 749 | F1 "MCP1703A-3302_SOT89" 0 125 50 H V L CNN 750 | F2 "TO_SOT_Packages_SMD:SOT-89-3" 0 200 50 H I C CNN 751 | F3 "" 0 -50 50 H I C CNN 752 | ALIAS MCP1703A-1202_SOT89 MCP1703A-1502_SOT89 MCP1703A-1802_SOT89 MCP1703A-2502_SOT89 MCP1703A-2802_SOT89 MCP1703A-3002_SOT89 MCP1703A-4002_SOT89 MCP1703A-5002_SOT89 MCP1700-3002E_SOT89 MCP1700-1202E_SOT89 MCP1700-1802E_SOT89 MCP1700-2502E_SOT89 MCP1700-2802E_SOT89 MCP1700-3302E_SOT89 MCP1700-5002E_SOT89 AP2127R-3.3 753 | $FPLIST 754 | SOT?89* 755 | $ENDFPLIST 756 | DRAW 757 | S -200 -200 200 75 0 1 10 f 758 | X GND 1 0 -300 100 U 50 50 1 1 W 759 | X VI 2 -300 0 100 R 50 50 1 1 W 760 | X VO 3 300 0 100 L 50 50 1 1 w 761 | ENDDRAW 762 | ENDDEF 763 | # 764 | # Micro_SD_Card 765 | # 766 | DEF Micro_SD_Card J 0 40 Y Y 1 F N 767 | F0 "J" -650 600 50 H V C CNN 768 | F1 "Micro_SD_Card" 650 600 50 H V R CNN 769 | F2 "" 1150 300 50 H I C CNN 770 | F3 "" 0 0 50 H I C CNN 771 | DRAW 772 | S -300 -375 -200 -425 0 1 0 F 773 | S -300 -275 -200 -325 0 1 0 F 774 | S -300 -175 -200 -225 0 1 0 F 775 | S -300 -75 -200 -125 0 1 0 F 776 | S -300 25 -200 -25 0 1 0 F 777 | S -300 125 -200 75 0 1 0 F 778 | S -300 225 -200 175 0 1 0 F 779 | S -300 325 -200 275 0 1 0 F 780 | P 6 0 1 10 650 500 650 550 -750 550 -750 -650 650 -650 650 -450 N 781 | P 11 0 1 10 -350 -450 -350 350 -50 350 100 500 150 500 150 450 250 450 300 500 800 500 800 -450 -350 -450 f 782 | X DAT2 1 -900 300 150 R 50 50 1 1 B 783 | X DAT3/CD 2 -900 200 150 R 50 50 1 1 B 784 | X CMD 3 -900 100 150 R 50 50 1 1 I 785 | X VDD 4 -900 0 150 R 50 50 1 1 W 786 | X CLK 5 -900 -100 150 R 50 50 1 1 I 787 | X VSS 6 -900 -200 150 R 50 50 1 1 W 788 | X DAT0 7 -900 -300 150 R 50 50 1 1 I 789 | X DAT1 8 -900 -400 150 R 50 50 1 1 I 790 | X SHIELD 9 800 -600 150 L 50 50 1 1 P 791 | ENDDRAW 792 | ENDDEF 793 | # 794 | # R 795 | # 796 | DEF R R 0 0 N Y 1 F N 797 | F0 "R" 80 0 50 V V C CNN 798 | F1 "R" 0 0 50 V V C CNN 799 | F2 "" -70 0 50 V I C CNN 800 | F3 "" 0 0 50 H I C CNN 801 | $FPLIST 802 | R_* 803 | R_* 804 | $ENDFPLIST 805 | DRAW 806 | S -40 -100 40 100 0 1 10 N 807 | X ~ 1 0 150 50 D 50 50 1 1 P 808 | X ~ 2 0 -150 50 U 50 50 1 1 P 809 | ENDDRAW 810 | ENDDEF 811 | # 812 | # SRAM_512Ko 813 | # 814 | DEF SRAM_512Ko U 0 40 Y Y 1 F N 815 | F0 "U" 100 1200 50 H V L CNN 816 | F1 "SRAM_512Ko" 100 -1200 50 H V L CNN 817 | F2 "" 0 0 50 H I C CNN 818 | F3 "" 0 0 50 H I C CNN 819 | DRAW 820 | X VCC 32 0 1300 150 D 40 40 0 0 W 821 | X GND 16 0 -1300 150 U 40 40 0 0 W 822 | S -400 1150 400 -1150 0 1 0 N 823 | X A18 1 -700 -700 300 R 50 50 1 1 I 824 | X A16 2 -700 -500 300 R 50 50 1 1 I 825 | X A14 3 -700 -300 300 R 50 50 1 1 I 826 | X A12 4 -700 -100 300 R 50 50 1 1 I 827 | X A7 5 -700 400 300 R 50 50 1 1 I 828 | X A6 6 -700 500 300 R 50 50 1 1 I 829 | X A5 7 -700 600 300 R 50 50 1 1 I 830 | X A4 8 -700 700 300 R 50 50 1 1 I 831 | X A3 9 -700 800 300 R 50 50 1 1 I 832 | X A2 10 -700 900 300 R 50 50 1 1 I 833 | X D6 20 700 500 300 L 50 50 1 1 T 834 | X A17 30 -700 -600 300 R 50 50 1 1 I 835 | X A1 11 -700 1000 300 R 50 50 1 1 I 836 | X D7 21 700 400 300 L 50 50 1 1 T 837 | X A15 31 -700 -400 300 R 50 50 1 1 I 838 | X A0 12 -700 1100 300 R 50 50 1 1 I 839 | X CE 22 -700 -1100 300 R 50 50 1 1 I I 840 | X D0 13 700 1100 300 L 50 50 1 1 T 841 | X A10 23 -700 100 300 R 50 50 1 1 I 842 | X D1 14 700 1000 300 L 50 50 1 1 T 843 | X OE 24 -700 -900 300 R 50 50 1 1 I L 844 | X D2 15 700 900 300 L 50 50 1 1 T 845 | X A11 25 -700 0 300 R 50 50 1 1 I 846 | X A9 26 -700 200 300 R 50 50 1 1 I 847 | X D3 17 700 800 300 L 50 50 1 1 T 848 | X A8 27 -700 300 300 R 50 50 1 1 I 849 | X D4 18 700 700 300 L 50 50 1 1 T 850 | X A13 28 -700 -200 300 R 50 50 1 1 I 851 | X D5 19 700 600 300 L 50 50 1 1 T 852 | X WE 29 -700 -1000 300 R 50 50 1 1 I L 853 | ENDDRAW 854 | ENDDEF 855 | # 856 | # SW_Push 857 | # 858 | DEF SW_Push SW 0 40 N N 1 F N 859 | F0 "SW" 50 100 50 H V L CNN 860 | F1 "SW_Push" 0 -60 50 H V C CNN 861 | F2 "" 0 200 50 H I C CNN 862 | F3 "" 0 200 50 H I C CNN 863 | DRAW 864 | C -80 0 20 0 1 0 N 865 | C 80 0 20 0 1 0 N 866 | P 2 0 1 0 0 50 0 120 N 867 | P 2 0 1 0 100 50 -100 50 N 868 | X 1 1 -200 0 100 R 50 50 0 1 P 869 | X 2 2 200 0 100 L 50 50 0 1 P 870 | ENDDRAW 871 | ENDDEF 872 | # 873 | # USB_OTG 874 | # 875 | DEF USB_OTG J 0 40 Y Y 1 F N 876 | F0 "J" -200 450 50 H V L CNN 877 | F1 "USB_OTG" -200 350 50 H V L CNN 878 | F2 "" 150 -50 50 H I C CNN 879 | F3 "" 150 -50 50 H I C CNN 880 | $FPLIST 881 | USB* 882 | $ENDFPLIST 883 | DRAW 884 | C -150 85 25 0 1 10 F 885 | C -25 135 15 0 1 10 F 886 | S -200 -300 200 300 0 1 10 f 887 | S -5 -300 5 -270 0 1 0 N 888 | S 10 50 -20 20 0 1 10 F 889 | S 200 -205 170 -195 0 1 0 N 890 | S 200 -105 170 -95 0 1 0 N 891 | S 200 -5 170 5 0 1 0 N 892 | S 200 195 170 205 0 1 0 N 893 | P 2 0 1 10 -75 85 25 85 N 894 | P 4 0 1 10 -125 85 -100 85 -50 135 -25 135 N 895 | P 4 0 1 10 -100 85 -75 85 -50 35 0 35 N 896 | P 4 0 1 10 25 110 25 60 75 85 25 110 F 897 | P 5 0 1 0 -170 220 -70 220 -80 190 -160 190 -170 220 F 898 | P 9 0 1 0 -185 230 -185 220 -175 190 -175 180 -65 180 -65 190 -55 220 -55 230 -185 230 N 899 | X VBUS 1 300 200 100 L 50 50 1 1 W 900 | X D- 2 300 -100 100 L 50 50 1 1 P 901 | X D+ 3 300 0 100 L 50 50 1 1 P 902 | X ID 4 300 -200 100 L 50 50 1 1 P 903 | X GND 5 0 -400 100 U 50 50 1 1 W 904 | X Shield 6 -100 -400 100 U 50 50 1 1 P 905 | ENDDRAW 906 | ENDDEF 907 | # 908 | # VCC 909 | # 910 | DEF VCC #PWR 0 0 Y Y 1 F P 911 | F0 "#PWR" 0 -150 50 H I C CNN 912 | F1 "VCC" 0 150 50 H V C CNN 913 | F2 "" 0 0 50 H I C CNN 914 | F3 "" 0 0 50 H I C CNN 915 | DRAW 916 | C 0 75 25 0 1 0 N 917 | P 2 0 1 0 0 0 0 50 N 918 | X VCC 1 0 0 0 U 50 50 1 1 W N 919 | ENDDRAW 920 | ENDDEF 921 | # 922 | #End Library 923 | -------------------------------------------------------------------------------- /kicad/6809v2/6809v2-gerbers.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbevren/6809v2/9e8a9ae72d62c2299b0ca44145b79ed12dfb6479/kicad/6809v2/6809v2-gerbers.zip -------------------------------------------------------------------------------- /kicad/6809v2/6809v2-gerbers/6809v2-B.Mask.gbr: -------------------------------------------------------------------------------- 1 | G04 #@! TF.FileFunction,Soldermask,Bot* 2 | %FSLAX46Y46*% 3 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 4 | G04 Created by KiCad (PCBNEW 4.0.7-e2-6376~58~ubuntu16.04.1) date Tue May 29 14:50:19 2018* 5 | %MOMM*% 6 | %LPD*% 7 | G01* 8 | G04 APERTURE LIST* 9 | %ADD10C,0.100000*% 10 | %ADD11R,2.000000X2.000000*% 11 | %ADD12O,2.000000X2.000000*% 12 | %ADD13R,2.180000X5.480000*% 13 | %ADD14C,2.000000*% 14 | %ADD15R,3.900000X3.900000*% 15 | %ADD16C,2.400000*% 16 | %ADD17R,2.200000X2.200000*% 17 | %ADD18O,2.200000X2.200000*% 18 | %ADD19C,4.464000*% 19 | %ADD20R,2.100000X2.100000*% 20 | %ADD21O,2.100000X2.100000*% 21 | %ADD22C,1.800000*% 22 | %ADD23C,2.200000*% 23 | %ADD24R,0.800000X1.400000*% 24 | %ADD25R,2.100000X2.400000*% 25 | %ADD26R,0.850000X1.780000*% 26 | %ADD27R,1.875000X2.500000*% 27 | %ADD28R,2.775000X2.300000*% 28 | %ADD29R,1.575000X2.300000*% 29 | %ADD30R,1.900000X1.400000*% 30 | %ADD31R,2.200000X1.400000*% 31 | %ADD32R,2.240000X2.600000*% 32 | %ADD33C,1.000000*% 33 | G04 APERTURE END LIST* 34 | D10* 35 | D11* 36 | X180340000Y-58420000D03* 37 | D12* 38 | X195580000Y-50800000D03* 39 | X182880000Y-58420000D03* 40 | X193040000Y-50800000D03* 41 | X185420000Y-58420000D03* 42 | X190500000Y-50800000D03* 43 | X187960000Y-58420000D03* 44 | X187960000Y-50800000D03* 45 | X190500000Y-58420000D03* 46 | X185420000Y-50800000D03* 47 | X193040000Y-58420000D03* 48 | X182880000Y-50800000D03* 49 | X195580000Y-58420000D03* 50 | X180340000Y-50800000D03* 51 | D11* 52 | X157480000Y-71120000D03* 53 | D12* 54 | X172720000Y-63500000D03* 55 | X160020000Y-71120000D03* 56 | X170180000Y-63500000D03* 57 | X162560000Y-71120000D03* 58 | X167640000Y-63500000D03* 59 | X165100000Y-71120000D03* 60 | X165100000Y-63500000D03* 61 | X167640000Y-71120000D03* 62 | X162560000Y-63500000D03* 63 | X170180000Y-71120000D03* 64 | X160020000Y-63500000D03* 65 | X172720000Y-71120000D03* 66 | X157480000Y-63500000D03* 67 | D11* 68 | X154940000Y-116840000D03* 69 | D12* 70 | X203200000Y-101600000D03* 71 | X157480000Y-116840000D03* 72 | X200660000Y-101600000D03* 73 | X160020000Y-116840000D03* 74 | X198120000Y-101600000D03* 75 | X162560000Y-116840000D03* 76 | X195580000Y-101600000D03* 77 | X165100000Y-116840000D03* 78 | X193040000Y-101600000D03* 79 | X167640000Y-116840000D03* 80 | X190500000Y-101600000D03* 81 | X170180000Y-116840000D03* 82 | X187960000Y-101600000D03* 83 | X172720000Y-116840000D03* 84 | X185420000Y-101600000D03* 85 | X175260000Y-116840000D03* 86 | X182880000Y-101600000D03* 87 | X177800000Y-116840000D03* 88 | X180340000Y-101600000D03* 89 | X180340000Y-116840000D03* 90 | X177800000Y-101600000D03* 91 | X182880000Y-116840000D03* 92 | X175260000Y-101600000D03* 93 | X185420000Y-116840000D03* 94 | X172720000Y-101600000D03* 95 | X187960000Y-116840000D03* 96 | X170180000Y-101600000D03* 97 | X190500000Y-116840000D03* 98 | X167640000Y-101600000D03* 99 | X193040000Y-116840000D03* 100 | X165100000Y-101600000D03* 101 | X195580000Y-116840000D03* 102 | X162560000Y-101600000D03* 103 | X198120000Y-116840000D03* 104 | X160020000Y-101600000D03* 105 | X200660000Y-116840000D03* 106 | X157480000Y-101600000D03* 107 | X203200000Y-116840000D03* 108 | X154940000Y-101600000D03* 109 | D13* 110 | X126745000Y-132715000D03* 111 | X123955000Y-132715000D03* 112 | X121155000Y-132715000D03* 113 | X118365000Y-132715000D03* 114 | D11* 115 | X133350000Y-100330000D03* 116 | D14* 117 | X133350000Y-102330000D03* 118 | D11* 119 | X133350000Y-113030000D03* 120 | D14* 121 | X133350000Y-115030000D03* 122 | D11* 123 | X133350000Y-119380000D03* 124 | D14* 125 | X133350000Y-121380000D03* 126 | D11* 127 | X133350000Y-106680000D03* 128 | D14* 129 | X133350000Y-108680000D03* 130 | X126365000Y-44450000D03* 131 | X126365000Y-41950000D03* 132 | X141605000Y-44450000D03* 133 | X141605000Y-41950000D03* 134 | X123190000Y-97790000D03* 135 | X120690000Y-97790000D03* 136 | X177800000Y-64135000D03* 137 | X177800000Y-66635000D03* 138 | X177165000Y-39370000D03* 139 | X177165000Y-41870000D03* 140 | X151130000Y-107950000D03* 141 | X151130000Y-110450000D03* 142 | X110490000Y-58420000D03* 143 | X110490000Y-60920000D03* 144 | X177165000Y-51435000D03* 145 | X177165000Y-53935000D03* 146 | X170180000Y-96520000D03* 147 | X172680000Y-96520000D03* 148 | X151765000Y-59055000D03* 149 | X151765000Y-56555000D03* 150 | X110490000Y-71120000D03* 151 | X110490000Y-68620000D03* 152 | X143510000Y-97790000D03* 153 | X141010000Y-97790000D03* 154 | X151765000Y-64770000D03* 155 | X151765000Y-67270000D03* 156 | D11* 157 | X113030000Y-100330000D03* 158 | D14* 159 | X113030000Y-102330000D03* 160 | D11* 161 | X113030000Y-113030000D03* 162 | D14* 163 | X113030000Y-115030000D03* 164 | D11* 165 | X113030000Y-106680000D03* 166 | D14* 167 | X113030000Y-108680000D03* 168 | D11* 169 | X113030000Y-119380000D03* 170 | D14* 171 | X113030000Y-121380000D03* 172 | D13* 173 | X159130000Y-132715000D03* 174 | X156340000Y-132715000D03* 175 | X153540000Y-132715000D03* 176 | X150750000Y-132715000D03* 177 | D15* 178 | X192405000Y-125730000D03* 179 | X192405000Y-131730000D03* 180 | X197105000Y-128730000D03* 181 | D14* 182 | X133985000Y-41910000D03* 183 | D12* 184 | X133985000Y-44450000D03* 185 | D16* 186 | X121975000Y-46355000D03* 187 | X117475000Y-46355000D03* 188 | X121975000Y-39855000D03* 189 | X117475000Y-39855000D03* 190 | D11* 191 | X154940000Y-91440000D03* 192 | D12* 193 | X203200000Y-76200000D03* 194 | X157480000Y-91440000D03* 195 | X200660000Y-76200000D03* 196 | X160020000Y-91440000D03* 197 | X198120000Y-76200000D03* 198 | X162560000Y-91440000D03* 199 | X195580000Y-76200000D03* 200 | X165100000Y-91440000D03* 201 | X193040000Y-76200000D03* 202 | X167640000Y-91440000D03* 203 | X190500000Y-76200000D03* 204 | X170180000Y-91440000D03* 205 | X187960000Y-76200000D03* 206 | X172720000Y-91440000D03* 207 | X185420000Y-76200000D03* 208 | X175260000Y-91440000D03* 209 | X182880000Y-76200000D03* 210 | X177800000Y-91440000D03* 211 | X180340000Y-76200000D03* 212 | X180340000Y-91440000D03* 213 | X177800000Y-76200000D03* 214 | X182880000Y-91440000D03* 215 | X175260000Y-76200000D03* 216 | X185420000Y-91440000D03* 217 | X172720000Y-76200000D03* 218 | X187960000Y-91440000D03* 219 | X170180000Y-76200000D03* 220 | X190500000Y-91440000D03* 221 | X167640000Y-76200000D03* 222 | X193040000Y-91440000D03* 223 | X165100000Y-76200000D03* 224 | X195580000Y-91440000D03* 225 | X162560000Y-76200000D03* 226 | X198120000Y-91440000D03* 227 | X160020000Y-76200000D03* 228 | X200660000Y-91440000D03* 229 | X157480000Y-76200000D03* 230 | X203200000Y-91440000D03* 231 | X154940000Y-76200000D03* 232 | D11* 233 | X180340000Y-46990000D03* 234 | D12* 235 | X195580000Y-39370000D03* 236 | X182880000Y-46990000D03* 237 | X193040000Y-39370000D03* 238 | X185420000Y-46990000D03* 239 | X190500000Y-39370000D03* 240 | X187960000Y-46990000D03* 241 | X187960000Y-39370000D03* 242 | X190500000Y-46990000D03* 243 | X185420000Y-39370000D03* 244 | X193040000Y-46990000D03* 245 | X182880000Y-39370000D03* 246 | X195580000Y-46990000D03* 247 | X180340000Y-39370000D03* 248 | D11* 249 | X138430000Y-102870000D03* 250 | D12* 251 | X146050000Y-120650000D03* 252 | X138430000Y-105410000D03* 253 | X146050000Y-118110000D03* 254 | X138430000Y-107950000D03* 255 | X146050000Y-115570000D03* 256 | X138430000Y-110490000D03* 257 | X146050000Y-113030000D03* 258 | X138430000Y-113030000D03* 259 | X146050000Y-110490000D03* 260 | X138430000Y-115570000D03* 261 | X146050000Y-107950000D03* 262 | X138430000Y-118110000D03* 263 | X146050000Y-105410000D03* 264 | X138430000Y-120650000D03* 265 | X146050000Y-102870000D03* 266 | D11* 267 | X114300000Y-71120000D03* 268 | D12* 269 | X147320000Y-55880000D03* 270 | X116840000Y-71120000D03* 271 | X144780000Y-55880000D03* 272 | X119380000Y-71120000D03* 273 | X142240000Y-55880000D03* 274 | X121920000Y-71120000D03* 275 | X139700000Y-55880000D03* 276 | X124460000Y-71120000D03* 277 | X137160000Y-55880000D03* 278 | X127000000Y-71120000D03* 279 | X134620000Y-55880000D03* 280 | X129540000Y-71120000D03* 281 | X132080000Y-55880000D03* 282 | X132080000Y-71120000D03* 283 | X129540000Y-55880000D03* 284 | X134620000Y-71120000D03* 285 | X127000000Y-55880000D03* 286 | X137160000Y-71120000D03* 287 | X124460000Y-55880000D03* 288 | X139700000Y-71120000D03* 289 | X121920000Y-55880000D03* 290 | X142240000Y-71120000D03* 291 | X119380000Y-55880000D03* 292 | X144780000Y-71120000D03* 293 | X116840000Y-55880000D03* 294 | X147320000Y-71120000D03* 295 | X114300000Y-55880000D03* 296 | D11* 297 | X118110000Y-102870000D03* 298 | D12* 299 | X125730000Y-120650000D03* 300 | X118110000Y-105410000D03* 301 | X125730000Y-118110000D03* 302 | X118110000Y-107950000D03* 303 | X125730000Y-115570000D03* 304 | X118110000Y-110490000D03* 305 | X125730000Y-113030000D03* 306 | X118110000Y-113030000D03* 307 | X125730000Y-110490000D03* 308 | X118110000Y-115570000D03* 309 | X125730000Y-107950000D03* 310 | X118110000Y-118110000D03* 311 | X125730000Y-105410000D03* 312 | X118110000Y-120650000D03* 313 | X125730000Y-102870000D03* 314 | D17* 315 | X203200000Y-121285000D03* 316 | D18* 317 | X203200000Y-123825000D03* 318 | X203200000Y-126365000D03* 319 | D19* 320 | X110490000Y-132080000D03* 321 | X201930000Y-40640000D03* 322 | X110490000Y-40640000D03* 323 | X201930000Y-132080000D03* 324 | D11* 325 | X157480000Y-59055000D03* 326 | D14* 327 | X157480000Y-51435000D03* 328 | X172720000Y-51435000D03* 329 | X172720000Y-59055000D03* 330 | D11* 331 | X157480000Y-59055000D03* 332 | D14* 333 | X157480000Y-51435000D03* 334 | X165100000Y-51435000D03* 335 | X165100000Y-59055000D03* 336 | X196850000Y-118745000D03* 337 | X196850000Y-123745000D03* 338 | D11* 339 | X190500000Y-120650000D03* 340 | D14* 341 | X193000000Y-120650000D03* 342 | D17* 343 | X130175000Y-39370000D03* 344 | D18* 345 | X130175000Y-46990000D03* 346 | D20* 347 | X137795000Y-44450000D03* 348 | D21* 349 | X137795000Y-41910000D03* 350 | D11* 351 | X109220000Y-91440000D03* 352 | D12* 353 | X147320000Y-76200000D03* 354 | X111760000Y-91440000D03* 355 | X144780000Y-76200000D03* 356 | X114300000Y-91440000D03* 357 | X142240000Y-76200000D03* 358 | X116840000Y-91440000D03* 359 | X139700000Y-76200000D03* 360 | X119380000Y-91440000D03* 361 | X137160000Y-76200000D03* 362 | X121920000Y-91440000D03* 363 | X134620000Y-76200000D03* 364 | X124460000Y-91440000D03* 365 | X132080000Y-76200000D03* 366 | X127000000Y-91440000D03* 367 | X129540000Y-76200000D03* 368 | X129540000Y-91440000D03* 369 | X127000000Y-76200000D03* 370 | X132080000Y-91440000D03* 371 | X124460000Y-76200000D03* 372 | X134620000Y-91440000D03* 373 | X121920000Y-76200000D03* 374 | X137160000Y-91440000D03* 375 | X119380000Y-76200000D03* 376 | X139700000Y-91440000D03* 377 | X116840000Y-76200000D03* 378 | X142240000Y-91440000D03* 379 | X114300000Y-76200000D03* 380 | X144780000Y-91440000D03* 381 | X111760000Y-76200000D03* 382 | X147320000Y-91440000D03* 383 | X109220000Y-76200000D03* 384 | D22* 385 | X109220000Y-85090000D03* 386 | X109220000Y-82550000D03* 387 | D17* 388 | X168910000Y-132080000D03* 389 | D23* 390 | X166370000Y-132080000D03* 391 | D24* 392 | X175764000Y-120798000D03* 393 | X176414000Y-120798000D03* 394 | X177064000Y-120798000D03* 395 | X177714000Y-120798000D03* 396 | X178364000Y-120798000D03* 397 | X179014000Y-120798000D03* 398 | X179664000Y-120798000D03* 399 | X180314000Y-120798000D03* 400 | X180964000Y-120798000D03* 401 | X181614000Y-120798000D03* 402 | X181614000Y-126598000D03* 403 | X180964000Y-126598000D03* 404 | X180314000Y-126598000D03* 405 | X179664000Y-126598000D03* 406 | X179014000Y-126598000D03* 407 | X178364000Y-126598000D03* 408 | X177714000Y-126598000D03* 409 | X177064000Y-126598000D03* 410 | X176414000Y-126598000D03* 411 | X175764000Y-126598000D03* 412 | D25* 413 | X169926000Y-121444000D03* 414 | X169926000Y-125444000D03* 415 | D26* 416 | X180624000Y-131706000D03* 417 | X179974000Y-131706000D03* 418 | X179324000Y-131706000D03* 419 | X178674000Y-131706000D03* 420 | X178024000Y-131706000D03* 421 | D27* 422 | X181786500Y-132066000D03* 423 | X176861500Y-132066000D03* 424 | D28* 425 | X182234000Y-134366000D03* 426 | X176414000Y-134366000D03* 427 | D29* 428 | X180164000Y-134366000D03* 429 | X178484000Y-134366000D03* 430 | D10* 431 | G36* 432 | X162443000Y-123125000D02* 433 | X163693000Y-122525000D01* 434 | X163693000Y-125125000D01* 435 | X162443000Y-124525000D01* 436 | X162443000Y-123125000D01* 437 | X162443000Y-123125000D01* 438 | G37* 439 | D30* 440 | X167215000Y-122325000D03* 441 | D31* 442 | X167068500Y-123825000D03* 443 | D30* 444 | X167215000Y-125325000D03* 445 | D32* 446 | X164401500Y-123825000D03* 447 | D10* 448 | G36* 449 | X166511200Y-124425000D02* 450 | X165111200Y-125125000D01* 451 | X165111200Y-122525000D01* 452 | X166511200Y-123225000D01* 453 | X166511200Y-124425000D01* 454 | X166511200Y-124425000D01* 455 | G37* 456 | D11* 457 | X157480000Y-46990000D03* 458 | D12* 459 | X172720000Y-39370000D03* 460 | X160020000Y-46990000D03* 461 | X170180000Y-39370000D03* 462 | X162560000Y-46990000D03* 463 | X167640000Y-39370000D03* 464 | X165100000Y-46990000D03* 465 | X165100000Y-39370000D03* 466 | X167640000Y-46990000D03* 467 | X162560000Y-39370000D03* 468 | X170180000Y-46990000D03* 469 | X160020000Y-39370000D03* 470 | X172720000Y-46990000D03* 471 | X157480000Y-39370000D03* 472 | D11* 473 | X180340000Y-71120000D03* 474 | D12* 475 | X198120000Y-63500000D03* 476 | X182880000Y-71120000D03* 477 | X195580000Y-63500000D03* 478 | X185420000Y-71120000D03* 479 | X193040000Y-63500000D03* 480 | X187960000Y-71120000D03* 481 | X190500000Y-63500000D03* 482 | X190500000Y-71120000D03* 483 | X187960000Y-63500000D03* 484 | X193040000Y-71120000D03* 485 | X185420000Y-63500000D03* 486 | X195580000Y-71120000D03* 487 | X182880000Y-63500000D03* 488 | X198120000Y-71120000D03* 489 | X180340000Y-63500000D03* 490 | D33* 491 | X137160000Y-104140000D03* 492 | X135890000Y-119380000D03* 493 | X135890000Y-115570000D03* 494 | X133350000Y-106680000D03* 495 | X181610000Y-60960000D03* 496 | X185420000Y-60960000D03* 497 | X167640000Y-43815000D03* 498 | X163830000Y-115570000D03* 499 | X167640000Y-65405000D03* 500 | X157480000Y-65405000D03* 501 | X162560000Y-105410000D03* 502 | X191135000Y-105410000D03* 503 | X114300000Y-62230000D03* 504 | X180340000Y-62230000D03* 505 | X139700000Y-116840000D03* 506 | X139700000Y-104140000D03* 507 | X119380000Y-116840000D03* 508 | X119380000Y-104140000D03* 509 | X170180000Y-93345000D03* 510 | X162560000Y-93345000D03* 511 | X165100000Y-69215000D03* 512 | X160020000Y-69215000D03* 513 | X197485000Y-48260000D03* 514 | X197485000Y-49530000D03* 515 | X195580000Y-53975000D03* 516 | X168275000Y-122555000D03* 517 | X172212000Y-122682000D03* 518 | X182880000Y-120650000D03* 519 | X185928000Y-122682000D03* 520 | X153670000Y-73025000D03* 521 | X153670000Y-44450000D03* 522 | X166370000Y-100330000D03* 523 | X166370000Y-73025000D03* 524 | X162560000Y-73025000D03* 525 | X116840000Y-104140000D03* 526 | X115570000Y-119380000D03* 527 | X115570000Y-115570000D03* 528 | X144780000Y-126365000D03* 529 | X151765000Y-128905000D03* 530 | X154940000Y-128905000D03* 531 | X154940000Y-127000000D03* 532 | X156210000Y-128270000D03* 533 | X153035000Y-127635000D03* 534 | X120015000Y-127635000D03* 535 | X120015000Y-122555000D03* 536 | X120650000Y-107950000D03* 537 | X122555000Y-128270000D03* 538 | X122555000Y-125095000D03* 539 | X120650000Y-123190000D03* 540 | X123825000Y-128270000D03* 541 | X121285000Y-127635000D03* 542 | X191770000Y-81915000D03* 543 | X202565000Y-81915000D03* 544 | X119380000Y-81915000D03* 545 | X194310000Y-81280000D03* 546 | X114300000Y-81280000D03* 547 | X200660000Y-81280000D03* 548 | X184150000Y-62230000D03* 549 | X198120000Y-80645000D03* 550 | X111760000Y-80645000D03* 551 | X201295000Y-80010000D03* 552 | X196215000Y-80010000D03* 553 | X195580000Y-73660000D03* 554 | X137160000Y-73660000D03* 555 | X139700000Y-74295000D03* 556 | X194310000Y-92710000D03* 557 | X199390000Y-92710000D03* 558 | X193040000Y-74295000D03* 559 | X142240000Y-74930000D03* 560 | X190500000Y-74930000D03* 561 | X190500000Y-77470000D03* 562 | X194945000Y-77470000D03* 563 | X144780000Y-77470000D03* 564 | X187960000Y-77470000D03* 565 | X189230000Y-95250000D03* 566 | X198120000Y-95250000D03* 567 | X153670000Y-90170000D03* 568 | X172720000Y-90170000D03* 569 | X137160000Y-90170000D03* 570 | X147320000Y-78105000D03* 571 | X186690000Y-95885000D03* 572 | X194310000Y-95885000D03* 573 | X185420000Y-78105000D03* 574 | X160020000Y-114300000D03* 575 | X176530000Y-114300000D03* 576 | X175260000Y-89535000D03* 577 | X134620000Y-89535000D03* 578 | X184150000Y-93980000D03* 579 | X195580000Y-93980000D03* 580 | X182880000Y-78740000D03* 581 | X144780000Y-78740000D03* 582 | X165100000Y-106680000D03* 583 | X186690000Y-106680000D03* 584 | X177800000Y-88900000D03* 585 | X132080000Y-88900000D03* 586 | X181610000Y-93345000D03* 587 | X191135000Y-93345000D03* 588 | X180340000Y-79375000D03* 589 | X142240000Y-79375000D03* 590 | X167640000Y-113665000D03* 591 | X179705000Y-113665000D03* 592 | X179705000Y-111125000D03* 593 | X188595000Y-111125000D03* 594 | X180340000Y-88265000D03* 595 | X129540000Y-88265000D03* 596 | X139700000Y-80010000D03* 597 | X179070000Y-92710000D03* 598 | X191770000Y-92710000D03* 599 | X177800000Y-80010000D03* 600 | X182880000Y-87630000D03* 601 | X127000000Y-87630000D03* 602 | X171450000Y-93980000D03* 603 | X118110000Y-92710000D03* 604 | X201930000Y-60325000D03* 605 | X201930000Y-86995000D03* 606 | X185420000Y-86995000D03* 607 | X124460000Y-86995000D03* 608 | X191770000Y-53975000D03* 609 | X191770000Y-60960000D03* 610 | X199390000Y-60960000D03* 611 | X199390000Y-86360000D03* 612 | X187960000Y-86360000D03* 613 | X121920000Y-86360000D03* 614 | X170180000Y-65405000D03* 615 | X171450000Y-73025000D03* 616 | X176530000Y-73025000D03* 617 | X189230000Y-61595000D03* 618 | X198755000Y-78740000D03* 619 | X198755000Y-85725000D03* 620 | X190500000Y-85725000D03* 621 | X119380000Y-85725000D03* 622 | X162560000Y-66675000D03* 623 | X167640000Y-66675000D03* 624 | X180340000Y-85090000D03* 625 | X121920000Y-85090000D03* 626 | X193040000Y-85090000D03* 627 | X182245000Y-84455000D03* 628 | X124460000Y-84455000D03* 629 | X195580000Y-84455000D03* 630 | X184150000Y-83820000D03* 631 | X198120000Y-83820000D03* 632 | X132080000Y-83820000D03* 633 | X186690000Y-83185000D03* 634 | X200660000Y-83185000D03* 635 | X127000000Y-83185000D03* 636 | X189230000Y-82550000D03* 637 | X116840000Y-82550000D03* 638 | X203200000Y-82550000D03* 639 | X132715000Y-40005000D03* 640 | X132715000Y-46990000D03* 641 | X130810000Y-55245000D03* 642 | X196215000Y-45085000D03* 643 | X182880000Y-44450000D03* 644 | X187960000Y-44450000D03* 645 | X134620000Y-59690000D03* 646 | X204470000Y-48895000D03* 647 | X187960000Y-48895000D03* 648 | X204470000Y-99695000D03* 649 | X187960000Y-99695000D03* 650 | X135890000Y-72390000D03* 651 | X160655000Y-66040000D03* 652 | X172720000Y-66040000D03* 653 | X182880000Y-113030000D03* 654 | X180340000Y-112395000D03* 655 | X177800000Y-111760000D03* 656 | X189230000Y-119380000D03* 657 | X170180000Y-111125000D03* 658 | X148590000Y-113030000D03* 659 | X148590000Y-123190000D03* 660 | X130175000Y-123190000D03* 661 | X130810000Y-122555000D03* 662 | X182880000Y-110490000D03* 663 | X147955000Y-112395000D03* 664 | X147955000Y-122555000D03* 665 | X180340000Y-109855000D03* 666 | X135255000Y-111760000D03* 667 | X177800000Y-109220000D03* 668 | X180314000Y-119761000D03* 669 | X176403000Y-125476000D03* 670 | X179070000Y-102870000D03* 671 | X179070000Y-119380000D03* 672 | X132080000Y-47625000D03* 673 | X132080000Y-38100000D03* 674 | X139700000Y-93345000D03* 675 | X132715000Y-89535000D03* 676 | X113665000Y-89535000D03* 677 | X156210000Y-93345000D03* 678 | X158750000Y-108585000D03* 679 | X184785000Y-108585000D03* 680 | X139065000Y-92710000D03* 681 | X185420000Y-104140000D03* 682 | X161290000Y-104140000D03* 683 | X156845000Y-92710000D03* 684 | X135255000Y-90170000D03* 685 | X163195000Y-67945000D03* 686 | X165100000Y-67945000D03* 687 | X178816000Y-125476000D03* 688 | X184404000Y-121666000D03* 689 | X181229000Y-122301000D03* 690 | X176403000Y-121920000D03* 691 | X180975000Y-127889000D03* 692 | X179705000Y-127889000D03* 693 | X177927000Y-127889000D03* 694 | X161290000Y-48260000D03* 695 | X194310000Y-48260000D03* 696 | X173101000Y-126492000D03* 697 | X175006000Y-124587000D03* 698 | X190500000Y-44450000D03* 699 | X162560000Y-45085000D03* 700 | M02* 701 | -------------------------------------------------------------------------------- /kicad/6809v2/6809v2-gerbers/6809v2-B.SilkS.gbr: -------------------------------------------------------------------------------- 1 | G04 #@! TF.FileFunction,Legend,Bot* 2 | %FSLAX46Y46*% 3 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 4 | G04 Created by KiCad (PCBNEW 4.0.7-e2-6376~58~ubuntu16.04.1) date Tue May 29 14:50:19 2018* 5 | %MOMM*% 6 | %LPD*% 7 | G01* 8 | G04 APERTURE LIST* 9 | %ADD10C,0.100000*% 10 | %ADD11C,0.120000*% 11 | %ADD12C,0.150000*% 12 | G04 APERTURE END LIST* 13 | D10* 14 | D11* 15 | X117305000Y-135185000D02* 16 | X117305000Y-130035000D01* 17 | X117305000Y-130035000D02* 18 | X127855000Y-130035000D01* 19 | X127855000Y-130035000D02* 20 | X127855000Y-135135000D01* 21 | X149690000Y-135185000D02* 22 | X149690000Y-130035000D01* 23 | X149690000Y-130035000D02* 24 | X160240000Y-130035000D01* 25 | X160240000Y-130035000D02* 26 | X160240000Y-135135000D01* 27 | D12* 28 | X175239000Y-126023000D02* 29 | X175339000Y-126023000D01* 30 | X182064000Y-126023000D02* 31 | X182039000Y-126023000D01* 32 | X182064000Y-121373000D02* 33 | X182039000Y-121373000D01* 34 | X175239000Y-120298000D02* 35 | X175239000Y-126023000D01* 36 | X182064000Y-121373000D02* 37 | X182064000Y-126023000D01* 38 | D11* 39 | X170996000Y-124444000D02* 40 | X170996000Y-122444000D01* 41 | X168856000Y-122444000D02* 42 | X168856000Y-124444000D01* 43 | X175514000Y-131456000D02* 44 | X175894000Y-131456000D01* 45 | X175514000Y-135506000D02* 46 | X175514000Y-135766000D01* 47 | X175514000Y-131456000D02* 48 | X175514000Y-133226000D01* 49 | X183134000Y-131456000D02* 50 | X182754000Y-131456000D01* 51 | X183134000Y-133226000D02* 52 | X183134000Y-131456000D01* 53 | X183134000Y-135766000D02* 54 | X183134000Y-135506000D01* 55 | X163955000Y-125025000D02* 56 | X163955000Y-126225000D01* 57 | X163955000Y-126225000D02* 58 | X166655000Y-126225000D01* 59 | X167955000Y-121425000D02* 60 | X163955000Y-121425000D01* 61 | X163955000Y-121425000D02* 62 | X163955000Y-122625000D01* 63 | D12* 64 | X173841381Y-122936095D02* 65 | X174650905Y-122936095D01* 66 | X174746143Y-122983714D01* 67 | X174793762Y-123031333D01* 68 | X174841381Y-123126571D01* 69 | X174841381Y-123317048D01* 70 | X174793762Y-123412286D01* 71 | X174746143Y-123459905D01* 72 | X174650905Y-123507524D01* 73 | X173841381Y-123507524D01* 74 | X173841381Y-123888476D02* 75 | X173841381Y-124555143D01* 76 | X174841381Y-124126571D01* 77 | X168528381Y-123277334D02* 78 | X168052190Y-122944000D01* 79 | X168528381Y-122705905D02* 80 | X167528381Y-122705905D01* 81 | X167528381Y-123086858D01* 82 | X167576000Y-123182096D01* 83 | X167623619Y-123229715D01* 84 | X167718857Y-123277334D01* 85 | X167861714Y-123277334D01* 86 | X167956952Y-123229715D01* 87 | X168004571Y-123182096D01* 88 | X168052190Y-123086858D01* 89 | X168052190Y-122705905D01* 90 | X167623619Y-123658286D02* 91 | X167576000Y-123705905D01* 92 | X167528381Y-123801143D01* 93 | X167528381Y-124039239D01* 94 | X167576000Y-124134477D01* 95 | X167623619Y-124182096D01* 96 | X167718857Y-124229715D01* 97 | X167814095Y-124229715D01* 98 | X167956952Y-124182096D01* 99 | X168528381Y-123610667D01* 100 | X168528381Y-124229715D01* 101 | X179657333Y-129318381D02* 102 | X179657333Y-130032667D01* 103 | X179704953Y-130175524D01* 104 | X179800191Y-130270762D01* 105 | X179943048Y-130318381D01* 106 | X180038286Y-130318381D01* 107 | X178704952Y-129318381D02* 108 | X179181143Y-129318381D01* 109 | X179228762Y-129794571D01* 110 | X179181143Y-129746952D01* 111 | X179085905Y-129699333D01* 112 | X178847809Y-129699333D01* 113 | X178752571Y-129746952D01* 114 | X178704952Y-129794571D01* 115 | X178657333Y-129889810D01* 116 | X178657333Y-130127905D01* 117 | X178704952Y-130223143D01* 118 | X178752571Y-130270762D01* 119 | X178847809Y-130318381D01* 120 | X179085905Y-130318381D01* 121 | X179181143Y-130270762D01* 122 | X179228762Y-130223143D01* 123 | X166523095Y-120077381D02* 124 | X166523095Y-120886905D01* 125 | X166475476Y-120982143D01* 126 | X166427857Y-121029762D01* 127 | X166332619Y-121077381D01* 128 | X166142142Y-121077381D01* 129 | X166046904Y-121029762D01* 130 | X165999285Y-120982143D01* 131 | X165951666Y-120886905D01* 132 | X165951666Y-120077381D01* 133 | X164951666Y-121077381D02* 134 | X165523095Y-121077381D01* 135 | X165237381Y-121077381D02* 136 | X165237381Y-120077381D01* 137 | X165332619Y-120220238D01* 138 | X165427857Y-120315476D01* 139 | X165523095Y-120363095D01* 140 | X164618333Y-120077381D02* 141 | X163999285Y-120077381D01* 142 | X164332619Y-120458333D01* 143 | X164189761Y-120458333D01* 144 | X164094523Y-120505952D01* 145 | X164046904Y-120553571D01* 146 | X163999285Y-120648810D01* 147 | X163999285Y-120886905D01* 148 | X164046904Y-120982143D01* 149 | X164094523Y-121029762D01* 150 | X164189761Y-121077381D01* 151 | X164475476Y-121077381D01* 152 | X164570714Y-121029762D01* 153 | X164618333Y-120982143D01* 154 | M02* 155 | -------------------------------------------------------------------------------- /kicad/6809v2/6809v2-gerbers/6809v2-Edge.Cuts.gbr: -------------------------------------------------------------------------------- 1 | G04 #@! TF.FileFunction,Profile,NP* 2 | %FSLAX46Y46*% 3 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 4 | G04 Created by KiCad (PCBNEW 4.0.7-e2-6376~58~ubuntu16.04.1) date Tue May 29 14:50:19 2018* 5 | %MOMM*% 6 | %LPD*% 7 | G01* 8 | G04 APERTURE LIST* 9 | %ADD10C,0.100000*% 10 | %ADD11C,0.150000*% 11 | G04 APERTURE END LIST* 12 | D10* 13 | D11* 14 | X106680000Y-135890000D02* 15 | X106680000Y-36830000D01* 16 | X205740000Y-135890000D02* 17 | X106680000Y-135890000D01* 18 | X205740000Y-36830000D02* 19 | X205740000Y-135890000D01* 20 | X106680000Y-36830000D02* 21 | X205740000Y-36830000D01* 22 | M02* 23 | -------------------------------------------------------------------------------- /kicad/6809v2/6809v2-gerbers/6809v2.drl: -------------------------------------------------------------------------------- 1 | M48 2 | INCH,TZ 3 | T1C0.016 4 | T2C0.031 5 | T3C0.035 6 | T4C0.039 7 | T5C0.043 8 | T6C0.120 9 | % 10 | G90 11 | G05 12 | T1 13 | X44000Y-31750 14 | X44750Y-35250 15 | X45000Y-24500 16 | X45000Y-32000 17 | X45500Y-45500 18 | X45500Y-47000 19 | X46000Y-32500 20 | X46000Y-41000 21 | X46500Y-36500 22 | X47000Y-32250 23 | X47000Y-33750 24 | X47000Y-41000 25 | X47000Y-46000 26 | X47250Y-48250 27 | X47250Y-50250 28 | X47500Y-42500 29 | X47500Y-48500 30 | X47750Y-50250 31 | X48000Y-33500 32 | X48000Y-34000 33 | X48250Y-49250 34 | X48250Y-50500 35 | X48750Y-50500 36 | X49000Y-33250 37 | X49000Y-34250 38 | X50000Y-32750 39 | X50000Y-34500 40 | X51000Y-34750 41 | X51250Y-48500 42 | X51500Y-21750 43 | X51500Y-48250 44 | X52000Y-15000 45 | X52000Y-18750 46 | X52000Y-33000 47 | X52000Y-35000 48 | X52250Y-15750 49 | X52250Y-18500 50 | X52250Y-35250 51 | X52500Y-42000 52 | X53000Y-23500 53 | X53000Y-35250 54 | X53250Y-35500 55 | X53250Y-44000 56 | X53500Y-28500 57 | X53500Y-45500 58 | X53500Y-47000 59 | X54000Y-29000 60 | X54000Y-35500 61 | X54000Y-41000 62 | X54750Y-36500 63 | X55000Y-29250 64 | X55000Y-31500 65 | X55000Y-36750 66 | X55000Y-41000 67 | X55000Y-46000 68 | X56000Y-29500 69 | X56000Y-31250 70 | X57000Y-30500 71 | X57000Y-31000 72 | X57000Y-49750 73 | X58000Y-30750 74 | X58250Y-44250 75 | X58250Y-48250 76 | X58500Y-44500 77 | X58500Y-48500 78 | X59750Y-50750 79 | X60250Y-50250 80 | X60500Y-17500 81 | X60500Y-28750 82 | X60500Y-35500 83 | X61000Y-50000 84 | X61000Y-50750 85 | X61500Y-36750 86 | X61500Y-50500 87 | X61750Y-36500 88 | X62000Y-25750 89 | X62500Y-42750 90 | X63000Y-27250 91 | X63000Y-45000 92 | X63250Y-26000 93 | X63500Y-19000 94 | X63500Y-41000 95 | X64000Y-17750 96 | X64000Y-26250 97 | X64000Y-28750 98 | X64000Y-36750 99 | X64000Y-41500 100 | X64250Y-26750 101 | X64500Y-45500 102 | X65000Y-26750 103 | X65000Y-27250 104 | X65000Y-42000 105 | X65500Y-28750 106 | X65500Y-39500 107 | X66000Y-17250 108 | X66000Y-25750 109 | X66000Y-26250 110 | X66000Y-44750 111 | X66250Y-48250 112 | X67000Y-25750 113 | X67000Y-36750 114 | X67000Y-43750 115 | X67500Y-28750 116 | X67500Y-37000 117 | X67800Y-48300 118 | X68000Y-26000 119 | X68000Y-35500 120 | X68150Y-49800 121 | X68900Y-49050 122 | X69000Y-35250 123 | X69450Y-48000 124 | X69450Y-49400 125 | X69500Y-28750 126 | X69500Y-45000 127 | X70000Y-31500 128 | X70000Y-35000 129 | X70000Y-43000 130 | X70000Y-44000 131 | X70050Y-50350 132 | X70400Y-49400 133 | X70500Y-36500 134 | X70500Y-40500 135 | X70500Y-47000 136 | X70750Y-43750 137 | X70750Y-44750 138 | X70750Y-50350 139 | X70990Y-47150 140 | X71000Y-24500 141 | X71000Y-31250 142 | X71000Y-33500 143 | X71000Y-34750 144 | X71000Y-43250 145 | X71000Y-44250 146 | X71250Y-50350 147 | X71350Y-48150 148 | X71500Y-24000 149 | X71500Y-36750 150 | X71750Y-33250 151 | X72000Y-17500 152 | X72000Y-31000 153 | X72000Y-34500 154 | X72000Y-43500 155 | X72000Y-44500 156 | X72000Y-47500 157 | X72500Y-24500 158 | X72500Y-33000 159 | X72500Y-37000 160 | X72600Y-47900 161 | X72750Y-42750 162 | X73000Y-24000 163 | X73000Y-30750 164 | X73000Y-34250 165 | X73000Y-41000 166 | X73200Y-48300 167 | X73500Y-32750 168 | X73500Y-37750 169 | X73500Y-42000 170 | X74000Y-17500 171 | X74000Y-19250 172 | X74000Y-30500 173 | X74000Y-34000 174 | X74000Y-39250 175 | X74250Y-43750 176 | X74500Y-24250 177 | X74500Y-32500 178 | X74500Y-37500 179 | X74500Y-47000 180 | X75000Y-17500 181 | X75000Y-29500 182 | X75000Y-30500 183 | X75000Y-33750 184 | X75250Y-36750 185 | X75250Y-41500 186 | X75500Y-21250 187 | X75500Y-24000 188 | X75500Y-32250 189 | X75500Y-36500 190 | X76000Y-29250 191 | X76000Y-33500 192 | X76500Y-19000 193 | X76500Y-32000 194 | X76500Y-36500 195 | X76500Y-37750 196 | X76750Y-30500 197 | X77000Y-21250 198 | X77000Y-29000 199 | X77000Y-33250 200 | X77000Y-37000 201 | X77250Y-17750 202 | X77250Y-31500 203 | X77750Y-19000 204 | X77750Y-19500 205 | X78000Y-31750 206 | X78000Y-33000 207 | X78000Y-37500 208 | X78250Y-31000 209 | X78250Y-33750 210 | X78500Y-24000 211 | X78500Y-34000 212 | X78500Y-36500 213 | X79000Y-32000 214 | X79000Y-32750 215 | X79250Y-31500 216 | X79500Y-23750 217 | X79500Y-34250 218 | X79750Y-32250 219 | X80000Y-32500 220 | X80500Y-19250 221 | X80500Y-39250 222 | T2 223 | X43000Y-30000 224 | X43000Y-32500 225 | X43000Y-33500 226 | X43000Y-36000 227 | X43500Y-23000 228 | X43500Y-23984 229 | X43500Y-27016 230 | X43500Y-28000 231 | X44000Y-30000 232 | X44000Y-36000 233 | X44500Y-39500 234 | X44500Y-40287 235 | X44500Y-42000 236 | X44500Y-42787 237 | X44500Y-44500 238 | X44500Y-45287 239 | X44500Y-47000 240 | X44500Y-47787 241 | X45000Y-22000 242 | X45000Y-28000 243 | X45000Y-30000 244 | X45000Y-36000 245 | X46000Y-22000 246 | X46000Y-28000 247 | X46000Y-30000 248 | X46000Y-36000 249 | X46500Y-40500 250 | X46500Y-41500 251 | X46500Y-42500 252 | X46500Y-43500 253 | X46500Y-44500 254 | X46500Y-45500 255 | X46500Y-46500 256 | X46500Y-47500 257 | X47000Y-22000 258 | X47000Y-28000 259 | X47000Y-30000 260 | X47000Y-36000 261 | X47516Y-38500 262 | X48000Y-22000 263 | X48000Y-28000 264 | X48000Y-30000 265 | X48000Y-36000 266 | X48500Y-38500 267 | X49000Y-22000 268 | X49000Y-28000 269 | X49000Y-30000 270 | X49000Y-36000 271 | X49500Y-40500 272 | X49500Y-41500 273 | X49500Y-42500 274 | X49500Y-43500 275 | X49500Y-44500 276 | X49500Y-45500 277 | X49500Y-46500 278 | X49500Y-47500 279 | X49750Y-16516 280 | X49750Y-17500 281 | X50000Y-22000 282 | X50000Y-28000 283 | X50000Y-30000 284 | X50000Y-36000 285 | X51000Y-22000 286 | X51000Y-28000 287 | X51000Y-30000 288 | X51000Y-36000 289 | X52000Y-22000 290 | X52000Y-28000 291 | X52000Y-30000 292 | X52000Y-36000 293 | X52500Y-39500 294 | X52500Y-40287 295 | X52500Y-42000 296 | X52500Y-42787 297 | X52500Y-44500 298 | X52500Y-45287 299 | X52500Y-47000 300 | X52500Y-47787 301 | X52750Y-16500 302 | X52750Y-17500 303 | X53000Y-22000 304 | X53000Y-28000 305 | X53000Y-30000 306 | X53000Y-36000 307 | X54000Y-22000 308 | X54000Y-28000 309 | X54000Y-30000 310 | X54000Y-36000 311 | X54500Y-40500 312 | X54500Y-41500 313 | X54500Y-42500 314 | X54500Y-43500 315 | X54500Y-44500 316 | X54500Y-45500 317 | X54500Y-46500 318 | X54500Y-47500 319 | X55000Y-22000 320 | X55000Y-28000 321 | X55000Y-30000 322 | X55000Y-36000 323 | X55516Y-38500 324 | X55750Y-16516 325 | X55750Y-17500 326 | X56000Y-22000 327 | X56000Y-28000 328 | X56000Y-30000 329 | X56000Y-36000 330 | X56500Y-38500 331 | X57000Y-22000 332 | X57000Y-28000 333 | X57000Y-30000 334 | X57000Y-36000 335 | X57500Y-40500 336 | X57500Y-41500 337 | X57500Y-42500 338 | X57500Y-43500 339 | X57500Y-44500 340 | X57500Y-45500 341 | X57500Y-46500 342 | X57500Y-47500 343 | X58000Y-22000 344 | X58000Y-28000 345 | X58000Y-30000 346 | X58000Y-36000 347 | X59500Y-42500 348 | X59500Y-43484 349 | X59750Y-22266 350 | X59750Y-23250 351 | X59750Y-25500 352 | X59750Y-26484 353 | X61000Y-30000 354 | X61000Y-36000 355 | X61000Y-40000 356 | X61000Y-46000 357 | X62000Y-15500 358 | X62000Y-18500 359 | X62000Y-20250 360 | X62000Y-20250 361 | X62000Y-23250 362 | X62000Y-23250 363 | X62000Y-25000 364 | X62000Y-28000 365 | X62000Y-30000 366 | X62000Y-36000 367 | X62000Y-40000 368 | X62000Y-46000 369 | X63000Y-15500 370 | X63000Y-18500 371 | X63000Y-25000 372 | X63000Y-28000 373 | X63000Y-30000 374 | X63000Y-36000 375 | X63000Y-40000 376 | X63000Y-46000 377 | X64000Y-15500 378 | X64000Y-18500 379 | X64000Y-25000 380 | X64000Y-28000 381 | X64000Y-30000 382 | X64000Y-36000 383 | X64000Y-40000 384 | X64000Y-46000 385 | X65000Y-15500 386 | X65000Y-18500 387 | X65000Y-20250 388 | X65000Y-23250 389 | X65000Y-25000 390 | X65000Y-28000 391 | X65000Y-30000 392 | X65000Y-36000 393 | X65000Y-40000 394 | X65000Y-46000 395 | X66000Y-15500 396 | X66000Y-18500 397 | X66000Y-25000 398 | X66000Y-28000 399 | X66000Y-30000 400 | X66000Y-36000 401 | X66000Y-40000 402 | X66000Y-46000 403 | X67000Y-15500 404 | X67000Y-18500 405 | X67000Y-25000 406 | X67000Y-28000 407 | X67000Y-30000 408 | X67000Y-36000 409 | X67000Y-38000 410 | X67000Y-40000 411 | X67000Y-46000 412 | X67984Y-38000 413 | X68000Y-15500 414 | X68000Y-18500 415 | X68000Y-20250 416 | X68000Y-23250 417 | X68000Y-25000 418 | X68000Y-28000 419 | X68000Y-30000 420 | X68000Y-36000 421 | X68000Y-40000 422 | X68000Y-46000 423 | X69000Y-30000 424 | X69000Y-36000 425 | X69000Y-40000 426 | X69000Y-46000 427 | X69750Y-15500 428 | X69750Y-16484 429 | X69750Y-20250 430 | X69750Y-21234 431 | X70000Y-25250 432 | X70000Y-26234 433 | X70000Y-30000 434 | X70000Y-36000 435 | X70000Y-40000 436 | X70000Y-46000 437 | X71000Y-15500 438 | X71000Y-18500 439 | X71000Y-20000 440 | X71000Y-23000 441 | X71000Y-25000 442 | X71000Y-28000 443 | X71000Y-30000 444 | X71000Y-36000 445 | X71000Y-40000 446 | X71000Y-46000 447 | X72000Y-15500 448 | X72000Y-18500 449 | X72000Y-20000 450 | X72000Y-23000 451 | X72000Y-25000 452 | X72000Y-28000 453 | X72000Y-30000 454 | X72000Y-36000 455 | X72000Y-40000 456 | X72000Y-46000 457 | X73000Y-15500 458 | X73000Y-18500 459 | X73000Y-20000 460 | X73000Y-23000 461 | X73000Y-25000 462 | X73000Y-28000 463 | X73000Y-30000 464 | X73000Y-36000 465 | X73000Y-40000 466 | X73000Y-46000 467 | X74000Y-15500 468 | X74000Y-18500 469 | X74000Y-20000 470 | X74000Y-23000 471 | X74000Y-25000 472 | X74000Y-28000 473 | X74000Y-30000 474 | X74000Y-36000 475 | X74000Y-40000 476 | X74000Y-46000 477 | X75000Y-15500 478 | X75000Y-18500 479 | X75000Y-20000 480 | X75000Y-23000 481 | X75000Y-25000 482 | X75000Y-28000 483 | X75000Y-30000 484 | X75000Y-36000 485 | X75000Y-40000 486 | X75000Y-46000 487 | X75000Y-47500 488 | X75984Y-47500 489 | X76000Y-15500 490 | X76000Y-18500 491 | X76000Y-20000 492 | X76000Y-23000 493 | X76000Y-25000 494 | X76000Y-28000 495 | X76000Y-30000 496 | X76000Y-36000 497 | X76000Y-40000 498 | X76000Y-46000 499 | X77000Y-15500 500 | X77000Y-18500 501 | X77000Y-20000 502 | X77000Y-23000 503 | X77000Y-25000 504 | X77000Y-28000 505 | X77000Y-30000 506 | X77000Y-36000 507 | X77000Y-40000 508 | X77000Y-46000 509 | X77500Y-46750 510 | X77500Y-48719 511 | X78000Y-25000 512 | X78000Y-28000 513 | X78000Y-30000 514 | X78000Y-36000 515 | X78000Y-40000 516 | X78000Y-46000 517 | X79000Y-30000 518 | X79000Y-36000 519 | X79000Y-40000 520 | X79000Y-46000 521 | X80000Y-30000 522 | X80000Y-36000 523 | X80000Y-40000 524 | X80000Y-46000 525 | T3 526 | X51250Y-15500 527 | X51250Y-18500 528 | X65500Y-52000 529 | X66500Y-52000 530 | T4 531 | X54250Y-16500 532 | X54250Y-17500 533 | X80000Y-47750 534 | X80000Y-48750 535 | X80000Y-49750 536 | T5 537 | X46250Y-15691 538 | X46250Y-18250 539 | X48022Y-15691 540 | X48022Y-18250 541 | T6 542 | X43500Y-16000 543 | X43500Y-52000 544 | X79500Y-16000 545 | X79500Y-52000 546 | T4 547 | X75356Y-49500G85X76144Y-49500 548 | G05 549 | X75356Y-51862G85X76144Y-51862 550 | G05 551 | X77600Y-51075G85X77600Y-50287 552 | G05 553 | T0 554 | M30 555 | -------------------------------------------------------------------------------- /kicad/6809v2/6809v2-logic.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbevren/6809v2/9e8a9ae72d62c2299b0ca44145b79ed12dfb6479/kicad/6809v2/6809v2-logic.ods -------------------------------------------------------------------------------- /kicad/6809v2/6809v2.pro: -------------------------------------------------------------------------------- 1 | update=Fri 18 May 2018 10:05:54 AM EDT 2 | version=1 3 | last_client=kicad 4 | [pcbnew] 5 | version=1 6 | LastNetListRead= 7 | UseCmpFile=1 8 | PadDrill=0.600000000000 9 | PadDrillOvalY=0.600000000000 10 | PadSizeH=1.500000000000 11 | PadSizeV=1.500000000000 12 | PcbTextSizeV=1.500000000000 13 | PcbTextSizeH=1.500000000000 14 | PcbTextThickness=0.300000000000 15 | ModuleTextSizeV=1.000000000000 16 | ModuleTextSizeH=1.000000000000 17 | ModuleTextSizeThickness=0.150000000000 18 | SolderMaskClearance=0.000000000000 19 | SolderMaskMinWidth=0.000000000000 20 | DrawSegmentWidth=0.200000000000 21 | BoardOutlineThickness=0.100000000000 22 | ModuleOutlineThickness=0.150000000000 23 | [cvpcb] 24 | version=1 25 | NetIExt=net 26 | [eeschema] 27 | version=1 28 | LibDir=/home/jbevren/kicad/from-github/kicad-library/library;/home/jbevren/kicad/auto-github/Oscillators.pretty 29 | [eeschema/libraries] 30 | LibName1=power 31 | LibName2=device 32 | LibName3=switches 33 | LibName4=relays 34 | LibName5=motors 35 | LibName6=transistors 36 | LibName7=conn 37 | LibName8=linear 38 | LibName9=regul 39 | LibName10=74xx 40 | LibName11=cmos4000 41 | LibName12=adc-dac 42 | LibName13=memory 43 | LibName14=xilinx 44 | LibName15=microcontrollers 45 | LibName16=dsp 46 | LibName17=microchip 47 | LibName18=analog_switches 48 | LibName19=motorola 49 | LibName20=texas 50 | LibName21=intel 51 | LibName22=audio 52 | LibName23=interface 53 | LibName24=digital-audio 54 | LibName25=philips 55 | LibName26=display 56 | LibName27=cypress 57 | LibName28=siliconi 58 | LibName29=opto 59 | LibName30=atmel 60 | LibName31=contrib 61 | LibName32=valves 62 | LibName33=cbm-steve 63 | LibName34=Oscillators 64 | [general] 65 | version=1 66 | -------------------------------------------------------------------------------- /kicad/6809v2/6809v2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbevren/6809v2/9e8a9ae72d62c2299b0ca44145b79ed12dfb6479/kicad/6809v2/6809v2.zip -------------------------------------------------------------------------------- /kicad/6809v2/board.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbevren/6809v2/9e8a9ae72d62c2299b0ca44145b79ed12dfb6479/kicad/6809v2/board.pdf -------------------------------------------------------------------------------- /kicad/6809v2/gerbers/6809v2-B.Mask.gbr: -------------------------------------------------------------------------------- 1 | G04 #@! TF.FileFunction,Soldermask,Bot* 2 | %FSLAX46Y46*% 3 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 4 | G04 Created by KiCad (PCBNEW 4.0.7-e2-6376~58~ubuntu16.04.1) date Tue Jul 31 10:43:38 2018* 5 | %MOMM*% 6 | %LPD*% 7 | G01* 8 | G04 APERTURE LIST* 9 | %ADD10C,0.100000*% 10 | %ADD11R,2.000000X2.000000*% 11 | %ADD12O,2.000000X2.000000*% 12 | %ADD13R,2.180000X5.480000*% 13 | %ADD14C,2.000000*% 14 | %ADD15R,3.900000X3.900000*% 15 | %ADD16C,2.400000*% 16 | %ADD17R,2.200000X2.200000*% 17 | %ADD18O,2.200000X2.200000*% 18 | %ADD19C,4.464000*% 19 | %ADD20R,2.100000X2.100000*% 20 | %ADD21O,2.100000X2.100000*% 21 | %ADD22C,1.800000*% 22 | %ADD23C,2.200000*% 23 | %ADD24R,0.800000X1.400000*% 24 | %ADD25R,2.100000X2.400000*% 25 | %ADD26R,0.850000X1.780000*% 26 | %ADD27R,1.875000X2.500000*% 27 | %ADD28R,2.775000X2.300000*% 28 | %ADD29R,1.575000X2.300000*% 29 | %ADD30R,1.900000X1.400000*% 30 | %ADD31R,2.200000X1.400000*% 31 | %ADD32R,2.240000X2.600000*% 32 | %ADD33C,1.000000*% 33 | G04 APERTURE END LIST* 34 | D10* 35 | D11* 36 | X180340000Y-58420000D03* 37 | D12* 38 | X195580000Y-50800000D03* 39 | X182880000Y-58420000D03* 40 | X193040000Y-50800000D03* 41 | X185420000Y-58420000D03* 42 | X190500000Y-50800000D03* 43 | X187960000Y-58420000D03* 44 | X187960000Y-50800000D03* 45 | X190500000Y-58420000D03* 46 | X185420000Y-50800000D03* 47 | X193040000Y-58420000D03* 48 | X182880000Y-50800000D03* 49 | X195580000Y-58420000D03* 50 | X180340000Y-50800000D03* 51 | D11* 52 | X157480000Y-71120000D03* 53 | D12* 54 | X172720000Y-63500000D03* 55 | X160020000Y-71120000D03* 56 | X170180000Y-63500000D03* 57 | X162560000Y-71120000D03* 58 | X167640000Y-63500000D03* 59 | X165100000Y-71120000D03* 60 | X165100000Y-63500000D03* 61 | X167640000Y-71120000D03* 62 | X162560000Y-63500000D03* 63 | X170180000Y-71120000D03* 64 | X160020000Y-63500000D03* 65 | X172720000Y-71120000D03* 66 | X157480000Y-63500000D03* 67 | D11* 68 | X154940000Y-116840000D03* 69 | D12* 70 | X203200000Y-101600000D03* 71 | X157480000Y-116840000D03* 72 | X200660000Y-101600000D03* 73 | X160020000Y-116840000D03* 74 | X198120000Y-101600000D03* 75 | X162560000Y-116840000D03* 76 | X195580000Y-101600000D03* 77 | X165100000Y-116840000D03* 78 | X193040000Y-101600000D03* 79 | X167640000Y-116840000D03* 80 | X190500000Y-101600000D03* 81 | X170180000Y-116840000D03* 82 | X187960000Y-101600000D03* 83 | X172720000Y-116840000D03* 84 | X185420000Y-101600000D03* 85 | X175260000Y-116840000D03* 86 | X182880000Y-101600000D03* 87 | X177800000Y-116840000D03* 88 | X180340000Y-101600000D03* 89 | X180340000Y-116840000D03* 90 | X177800000Y-101600000D03* 91 | X182880000Y-116840000D03* 92 | X175260000Y-101600000D03* 93 | X185420000Y-116840000D03* 94 | X172720000Y-101600000D03* 95 | X187960000Y-116840000D03* 96 | X170180000Y-101600000D03* 97 | X190500000Y-116840000D03* 98 | X167640000Y-101600000D03* 99 | X193040000Y-116840000D03* 100 | X165100000Y-101600000D03* 101 | X195580000Y-116840000D03* 102 | X162560000Y-101600000D03* 103 | X198120000Y-116840000D03* 104 | X160020000Y-101600000D03* 105 | X200660000Y-116840000D03* 106 | X157480000Y-101600000D03* 107 | X203200000Y-116840000D03* 108 | X154940000Y-101600000D03* 109 | D13* 110 | X126745000Y-132715000D03* 111 | X123955000Y-132715000D03* 112 | X121155000Y-132715000D03* 113 | X118365000Y-132715000D03* 114 | D11* 115 | X133350000Y-100330000D03* 116 | D14* 117 | X133350000Y-102330000D03* 118 | D11* 119 | X133350000Y-113030000D03* 120 | D14* 121 | X133350000Y-115030000D03* 122 | D11* 123 | X133350000Y-119380000D03* 124 | D14* 125 | X133350000Y-121380000D03* 126 | D11* 127 | X133350000Y-106680000D03* 128 | D14* 129 | X133350000Y-108680000D03* 130 | X126365000Y-44450000D03* 131 | X126365000Y-41950000D03* 132 | X141605000Y-44450000D03* 133 | X141605000Y-41950000D03* 134 | X123190000Y-97790000D03* 135 | X120690000Y-97790000D03* 136 | X177800000Y-64135000D03* 137 | X177800000Y-66635000D03* 138 | X177165000Y-39370000D03* 139 | X177165000Y-41870000D03* 140 | X151130000Y-107950000D03* 141 | X151130000Y-110450000D03* 142 | X110490000Y-58420000D03* 143 | X110490000Y-60920000D03* 144 | X177165000Y-51435000D03* 145 | X177165000Y-53935000D03* 146 | X170180000Y-96520000D03* 147 | X172680000Y-96520000D03* 148 | X151765000Y-59055000D03* 149 | X151765000Y-56555000D03* 150 | X110490000Y-71120000D03* 151 | X110490000Y-68620000D03* 152 | X143510000Y-97790000D03* 153 | X141010000Y-97790000D03* 154 | X151765000Y-64770000D03* 155 | X151765000Y-67270000D03* 156 | D11* 157 | X113030000Y-100330000D03* 158 | D14* 159 | X113030000Y-102330000D03* 160 | D11* 161 | X113030000Y-113030000D03* 162 | D14* 163 | X113030000Y-115030000D03* 164 | D11* 165 | X113030000Y-106680000D03* 166 | D14* 167 | X113030000Y-108680000D03* 168 | D11* 169 | X113030000Y-119380000D03* 170 | D14* 171 | X113030000Y-121380000D03* 172 | D13* 173 | X159130000Y-132715000D03* 174 | X156340000Y-132715000D03* 175 | X153540000Y-132715000D03* 176 | X150750000Y-132715000D03* 177 | D15* 178 | X192405000Y-125730000D03* 179 | X192405000Y-131730000D03* 180 | X197105000Y-128730000D03* 181 | D14* 182 | X133985000Y-41910000D03* 183 | D12* 184 | X133985000Y-44450000D03* 185 | D16* 186 | X121975000Y-46355000D03* 187 | X117475000Y-46355000D03* 188 | X121975000Y-39855000D03* 189 | X117475000Y-39855000D03* 190 | D11* 191 | X154940000Y-91440000D03* 192 | D12* 193 | X203200000Y-76200000D03* 194 | X157480000Y-91440000D03* 195 | X200660000Y-76200000D03* 196 | X160020000Y-91440000D03* 197 | X198120000Y-76200000D03* 198 | X162560000Y-91440000D03* 199 | X195580000Y-76200000D03* 200 | X165100000Y-91440000D03* 201 | X193040000Y-76200000D03* 202 | X167640000Y-91440000D03* 203 | X190500000Y-76200000D03* 204 | X170180000Y-91440000D03* 205 | X187960000Y-76200000D03* 206 | X172720000Y-91440000D03* 207 | X185420000Y-76200000D03* 208 | X175260000Y-91440000D03* 209 | X182880000Y-76200000D03* 210 | X177800000Y-91440000D03* 211 | X180340000Y-76200000D03* 212 | X180340000Y-91440000D03* 213 | X177800000Y-76200000D03* 214 | X182880000Y-91440000D03* 215 | X175260000Y-76200000D03* 216 | X185420000Y-91440000D03* 217 | X172720000Y-76200000D03* 218 | X187960000Y-91440000D03* 219 | X170180000Y-76200000D03* 220 | X190500000Y-91440000D03* 221 | X167640000Y-76200000D03* 222 | X193040000Y-91440000D03* 223 | X165100000Y-76200000D03* 224 | X195580000Y-91440000D03* 225 | X162560000Y-76200000D03* 226 | X198120000Y-91440000D03* 227 | X160020000Y-76200000D03* 228 | X200660000Y-91440000D03* 229 | X157480000Y-76200000D03* 230 | X203200000Y-91440000D03* 231 | X154940000Y-76200000D03* 232 | D11* 233 | X180340000Y-46990000D03* 234 | D12* 235 | X195580000Y-39370000D03* 236 | X182880000Y-46990000D03* 237 | X193040000Y-39370000D03* 238 | X185420000Y-46990000D03* 239 | X190500000Y-39370000D03* 240 | X187960000Y-46990000D03* 241 | X187960000Y-39370000D03* 242 | X190500000Y-46990000D03* 243 | X185420000Y-39370000D03* 244 | X193040000Y-46990000D03* 245 | X182880000Y-39370000D03* 246 | X195580000Y-46990000D03* 247 | X180340000Y-39370000D03* 248 | D11* 249 | X138430000Y-102870000D03* 250 | D12* 251 | X146050000Y-120650000D03* 252 | X138430000Y-105410000D03* 253 | X146050000Y-118110000D03* 254 | X138430000Y-107950000D03* 255 | X146050000Y-115570000D03* 256 | X138430000Y-110490000D03* 257 | X146050000Y-113030000D03* 258 | X138430000Y-113030000D03* 259 | X146050000Y-110490000D03* 260 | X138430000Y-115570000D03* 261 | X146050000Y-107950000D03* 262 | X138430000Y-118110000D03* 263 | X146050000Y-105410000D03* 264 | X138430000Y-120650000D03* 265 | X146050000Y-102870000D03* 266 | D11* 267 | X114300000Y-71120000D03* 268 | D12* 269 | X147320000Y-55880000D03* 270 | X116840000Y-71120000D03* 271 | X144780000Y-55880000D03* 272 | X119380000Y-71120000D03* 273 | X142240000Y-55880000D03* 274 | X121920000Y-71120000D03* 275 | X139700000Y-55880000D03* 276 | X124460000Y-71120000D03* 277 | X137160000Y-55880000D03* 278 | X127000000Y-71120000D03* 279 | X134620000Y-55880000D03* 280 | X129540000Y-71120000D03* 281 | X132080000Y-55880000D03* 282 | X132080000Y-71120000D03* 283 | X129540000Y-55880000D03* 284 | X134620000Y-71120000D03* 285 | X127000000Y-55880000D03* 286 | X137160000Y-71120000D03* 287 | X124460000Y-55880000D03* 288 | X139700000Y-71120000D03* 289 | X121920000Y-55880000D03* 290 | X142240000Y-71120000D03* 291 | X119380000Y-55880000D03* 292 | X144780000Y-71120000D03* 293 | X116840000Y-55880000D03* 294 | X147320000Y-71120000D03* 295 | X114300000Y-55880000D03* 296 | D11* 297 | X118110000Y-102870000D03* 298 | D12* 299 | X125730000Y-120650000D03* 300 | X118110000Y-105410000D03* 301 | X125730000Y-118110000D03* 302 | X118110000Y-107950000D03* 303 | X125730000Y-115570000D03* 304 | X118110000Y-110490000D03* 305 | X125730000Y-113030000D03* 306 | X118110000Y-113030000D03* 307 | X125730000Y-110490000D03* 308 | X118110000Y-115570000D03* 309 | X125730000Y-107950000D03* 310 | X118110000Y-118110000D03* 311 | X125730000Y-105410000D03* 312 | X118110000Y-120650000D03* 313 | X125730000Y-102870000D03* 314 | D17* 315 | X203200000Y-121285000D03* 316 | D18* 317 | X203200000Y-123825000D03* 318 | X203200000Y-126365000D03* 319 | D19* 320 | X110490000Y-132080000D03* 321 | X201930000Y-40640000D03* 322 | X110490000Y-40640000D03* 323 | X201930000Y-132080000D03* 324 | D11* 325 | X157480000Y-59055000D03* 326 | D14* 327 | X157480000Y-51435000D03* 328 | X172720000Y-51435000D03* 329 | X172720000Y-59055000D03* 330 | D11* 331 | X157480000Y-59055000D03* 332 | D14* 333 | X157480000Y-51435000D03* 334 | X165100000Y-51435000D03* 335 | X165100000Y-59055000D03* 336 | X196850000Y-118745000D03* 337 | X196850000Y-123745000D03* 338 | D11* 339 | X190500000Y-120650000D03* 340 | D14* 341 | X193000000Y-120650000D03* 342 | D17* 343 | X130175000Y-39370000D03* 344 | D18* 345 | X130175000Y-46990000D03* 346 | D20* 347 | X137795000Y-44450000D03* 348 | D21* 349 | X137795000Y-41910000D03* 350 | D11* 351 | X109220000Y-91440000D03* 352 | D12* 353 | X147320000Y-76200000D03* 354 | X111760000Y-91440000D03* 355 | X144780000Y-76200000D03* 356 | X114300000Y-91440000D03* 357 | X142240000Y-76200000D03* 358 | X116840000Y-91440000D03* 359 | X139700000Y-76200000D03* 360 | X119380000Y-91440000D03* 361 | X137160000Y-76200000D03* 362 | X121920000Y-91440000D03* 363 | X134620000Y-76200000D03* 364 | X124460000Y-91440000D03* 365 | X132080000Y-76200000D03* 366 | X127000000Y-91440000D03* 367 | X129540000Y-76200000D03* 368 | X129540000Y-91440000D03* 369 | X127000000Y-76200000D03* 370 | X132080000Y-91440000D03* 371 | X124460000Y-76200000D03* 372 | X134620000Y-91440000D03* 373 | X121920000Y-76200000D03* 374 | X137160000Y-91440000D03* 375 | X119380000Y-76200000D03* 376 | X139700000Y-91440000D03* 377 | X116840000Y-76200000D03* 378 | X142240000Y-91440000D03* 379 | X114300000Y-76200000D03* 380 | X144780000Y-91440000D03* 381 | X111760000Y-76200000D03* 382 | X147320000Y-91440000D03* 383 | X109220000Y-76200000D03* 384 | D22* 385 | X109220000Y-85090000D03* 386 | X109220000Y-82550000D03* 387 | D17* 388 | X168910000Y-132080000D03* 389 | D23* 390 | X166370000Y-132080000D03* 391 | D24* 392 | X175764000Y-120798000D03* 393 | X176414000Y-120798000D03* 394 | X177064000Y-120798000D03* 395 | X177714000Y-120798000D03* 396 | X178364000Y-120798000D03* 397 | X179014000Y-120798000D03* 398 | X179664000Y-120798000D03* 399 | X180314000Y-120798000D03* 400 | X180964000Y-120798000D03* 401 | X181614000Y-120798000D03* 402 | X181614000Y-126598000D03* 403 | X180964000Y-126598000D03* 404 | X180314000Y-126598000D03* 405 | X179664000Y-126598000D03* 406 | X179014000Y-126598000D03* 407 | X178364000Y-126598000D03* 408 | X177714000Y-126598000D03* 409 | X177064000Y-126598000D03* 410 | X176414000Y-126598000D03* 411 | X175764000Y-126598000D03* 412 | D25* 413 | X169926000Y-121444000D03* 414 | X169926000Y-125444000D03* 415 | D26* 416 | X180624000Y-131706000D03* 417 | X179974000Y-131706000D03* 418 | X179324000Y-131706000D03* 419 | X178674000Y-131706000D03* 420 | X178024000Y-131706000D03* 421 | D27* 422 | X181786500Y-132066000D03* 423 | X176861500Y-132066000D03* 424 | D28* 425 | X182234000Y-134366000D03* 426 | X176414000Y-134366000D03* 427 | D29* 428 | X180164000Y-134366000D03* 429 | X178484000Y-134366000D03* 430 | D10* 431 | G36* 432 | X162443000Y-123125000D02* 433 | X163693000Y-122525000D01* 434 | X163693000Y-125125000D01* 435 | X162443000Y-124525000D01* 436 | X162443000Y-123125000D01* 437 | X162443000Y-123125000D01* 438 | G37* 439 | D30* 440 | X167215000Y-122325000D03* 441 | D31* 442 | X167068500Y-123825000D03* 443 | D30* 444 | X167215000Y-125325000D03* 445 | D32* 446 | X164401500Y-123825000D03* 447 | D10* 448 | G36* 449 | X166511200Y-124425000D02* 450 | X165111200Y-125125000D01* 451 | X165111200Y-122525000D01* 452 | X166511200Y-123225000D01* 453 | X166511200Y-124425000D01* 454 | X166511200Y-124425000D01* 455 | G37* 456 | D11* 457 | X157480000Y-46990000D03* 458 | D12* 459 | X172720000Y-39370000D03* 460 | X160020000Y-46990000D03* 461 | X170180000Y-39370000D03* 462 | X162560000Y-46990000D03* 463 | X167640000Y-39370000D03* 464 | X165100000Y-46990000D03* 465 | X165100000Y-39370000D03* 466 | X167640000Y-46990000D03* 467 | X162560000Y-39370000D03* 468 | X170180000Y-46990000D03* 469 | X160020000Y-39370000D03* 470 | X172720000Y-46990000D03* 471 | X157480000Y-39370000D03* 472 | D11* 473 | X180340000Y-71120000D03* 474 | D12* 475 | X198120000Y-63500000D03* 476 | X182880000Y-71120000D03* 477 | X195580000Y-63500000D03* 478 | X185420000Y-71120000D03* 479 | X193040000Y-63500000D03* 480 | X187960000Y-71120000D03* 481 | X190500000Y-63500000D03* 482 | X190500000Y-71120000D03* 483 | X187960000Y-63500000D03* 484 | X193040000Y-71120000D03* 485 | X185420000Y-63500000D03* 486 | X195580000Y-71120000D03* 487 | X182880000Y-63500000D03* 488 | X198120000Y-71120000D03* 489 | X180340000Y-63500000D03* 490 | D14* 491 | X177800000Y-96520000D03* 492 | D12* 493 | X185420000Y-96520000D03* 494 | D22* 495 | X162560000Y-96520000D03* 496 | X160020000Y-96520000D03* 497 | D33* 498 | X137160000Y-104140000D03* 499 | X135890000Y-119380000D03* 500 | X135890000Y-115570000D03* 501 | X133350000Y-106680000D03* 502 | X158750000Y-93345000D03* 503 | X181610000Y-60960000D03* 504 | X185420000Y-60960000D03* 505 | X163830000Y-115570000D03* 506 | X167640000Y-65405000D03* 507 | X157480000Y-65405000D03* 508 | X162560000Y-105410000D03* 509 | X191135000Y-105410000D03* 510 | X114300000Y-62230000D03* 511 | X180340000Y-62230000D03* 512 | X139700000Y-116840000D03* 513 | X139700000Y-104140000D03* 514 | X119380000Y-116840000D03* 515 | X119380000Y-104140000D03* 516 | X170180000Y-93345000D03* 517 | X162560000Y-93345000D03* 518 | X165100000Y-69215000D03* 519 | X160020000Y-69215000D03* 520 | X167640000Y-43815000D03* 521 | X195580000Y-53975000D03* 522 | X197485000Y-49530000D03* 523 | X197485000Y-48260000D03* 524 | X168275000Y-122555000D03* 525 | X172212000Y-122682000D03* 526 | X182880000Y-120650000D03* 527 | X185928000Y-122682000D03* 528 | X153670000Y-73025000D03* 529 | X153670000Y-44450000D03* 530 | X166370000Y-100330000D03* 531 | X166370000Y-73025000D03* 532 | X162560000Y-73025000D03* 533 | X116840000Y-104140000D03* 534 | X115570000Y-119380000D03* 535 | X115570000Y-115570000D03* 536 | X144780000Y-126365000D03* 537 | X151765000Y-128905000D03* 538 | X154940000Y-128905000D03* 539 | X154940000Y-127000000D03* 540 | X156210000Y-128270000D03* 541 | X153035000Y-127635000D03* 542 | X120015000Y-127635000D03* 543 | X120015000Y-122555000D03* 544 | X120650000Y-107950000D03* 545 | X122555000Y-128270000D03* 546 | X122555000Y-125095000D03* 547 | X120650000Y-123190000D03* 548 | X123825000Y-128270000D03* 549 | X121285000Y-127635000D03* 550 | X191770000Y-81915000D03* 551 | X202565000Y-81915000D03* 552 | X119380000Y-81915000D03* 553 | X194310000Y-81280000D03* 554 | X114300000Y-81280000D03* 555 | X200660000Y-81280000D03* 556 | X184150000Y-62230000D03* 557 | X198120000Y-80645000D03* 558 | X111760000Y-80645000D03* 559 | X201295000Y-80010000D03* 560 | X196215000Y-80010000D03* 561 | X195580000Y-73660000D03* 562 | X137160000Y-73660000D03* 563 | X139700000Y-74295000D03* 564 | X194310000Y-92710000D03* 565 | X199390000Y-92710000D03* 566 | X193040000Y-74295000D03* 567 | X142240000Y-74930000D03* 568 | X190500000Y-74930000D03* 569 | X190500000Y-77470000D03* 570 | X194945000Y-77470000D03* 571 | X144780000Y-77470000D03* 572 | X187960000Y-77470000D03* 573 | X189230000Y-95250000D03* 574 | X198120000Y-95250000D03* 575 | X153670000Y-90170000D03* 576 | X172720000Y-90170000D03* 577 | X137160000Y-90170000D03* 578 | X147320000Y-78105000D03* 579 | X186690000Y-95885000D03* 580 | X194310000Y-95885000D03* 581 | X185420000Y-78105000D03* 582 | X160020000Y-114300000D03* 583 | X176530000Y-114300000D03* 584 | X175260000Y-89535000D03* 585 | X134620000Y-89535000D03* 586 | X184150000Y-93980000D03* 587 | X195580000Y-93980000D03* 588 | X182880000Y-78740000D03* 589 | X144780000Y-78740000D03* 590 | X165100000Y-106680000D03* 591 | X186690000Y-106680000D03* 592 | X177800000Y-88900000D03* 593 | X132080000Y-88900000D03* 594 | X181610000Y-93345000D03* 595 | X191135000Y-93345000D03* 596 | X180340000Y-79375000D03* 597 | X142240000Y-79375000D03* 598 | X167640000Y-113665000D03* 599 | X179705000Y-113665000D03* 600 | X179705000Y-111125000D03* 601 | X188595000Y-111125000D03* 602 | X180340000Y-88265000D03* 603 | X129540000Y-88265000D03* 604 | X139700000Y-80010000D03* 605 | X179070000Y-92710000D03* 606 | X191770000Y-92710000D03* 607 | X177800000Y-80010000D03* 608 | X182880000Y-87630000D03* 609 | X127000000Y-87630000D03* 610 | X171450000Y-93980000D03* 611 | X118110000Y-92710000D03* 612 | X201930000Y-60325000D03* 613 | X201930000Y-86995000D03* 614 | X185420000Y-86995000D03* 615 | X124460000Y-86995000D03* 616 | X191770000Y-53975000D03* 617 | X191770000Y-60960000D03* 618 | X199390000Y-60960000D03* 619 | X199390000Y-86360000D03* 620 | X187960000Y-86360000D03* 621 | X121920000Y-86360000D03* 622 | X170180000Y-65405000D03* 623 | X171450000Y-73025000D03* 624 | X176530000Y-73025000D03* 625 | X189230000Y-61595000D03* 626 | X198755000Y-78740000D03* 627 | X198755000Y-85725000D03* 628 | X190500000Y-85725000D03* 629 | X119380000Y-85725000D03* 630 | X162560000Y-66675000D03* 631 | X167640000Y-66675000D03* 632 | X180340000Y-85090000D03* 633 | X121920000Y-85090000D03* 634 | X193040000Y-85090000D03* 635 | X182245000Y-84455000D03* 636 | X124460000Y-84455000D03* 637 | X195580000Y-84455000D03* 638 | X184150000Y-83820000D03* 639 | X198120000Y-83820000D03* 640 | X132080000Y-83820000D03* 641 | X186690000Y-83185000D03* 642 | X200660000Y-83185000D03* 643 | X127000000Y-83185000D03* 644 | X189230000Y-82550000D03* 645 | X116840000Y-82550000D03* 646 | X203200000Y-82550000D03* 647 | X132715000Y-40005000D03* 648 | X132715000Y-46990000D03* 649 | X130810000Y-55245000D03* 650 | X196215000Y-45085000D03* 651 | X182880000Y-44450000D03* 652 | X187960000Y-44450000D03* 653 | X134620000Y-59690000D03* 654 | X204470000Y-48895000D03* 655 | X187960000Y-48895000D03* 656 | X204470000Y-99695000D03* 657 | X187960000Y-99695000D03* 658 | X135890000Y-72390000D03* 659 | X160655000Y-66040000D03* 660 | X172720000Y-66040000D03* 661 | X182880000Y-113030000D03* 662 | X180340000Y-112395000D03* 663 | X177800000Y-111760000D03* 664 | X179070000Y-119380000D03* 665 | X179070000Y-115570000D03* 666 | X189230000Y-115570000D03* 667 | X170180000Y-111125000D03* 668 | X148590000Y-113030000D03* 669 | X148590000Y-123190000D03* 670 | X130175000Y-123190000D03* 671 | X130810000Y-122555000D03* 672 | X182880000Y-110490000D03* 673 | X147955000Y-112395000D03* 674 | X147955000Y-122555000D03* 675 | X180340000Y-109855000D03* 676 | X135255000Y-111760000D03* 677 | X177800000Y-109220000D03* 678 | X180314000Y-119761000D03* 679 | X176403000Y-125476000D03* 680 | X184150000Y-102870000D03* 681 | X184150000Y-119380000D03* 682 | X132080000Y-47625000D03* 683 | X132080000Y-38100000D03* 684 | X139700000Y-93345000D03* 685 | X132715000Y-89535000D03* 686 | X113665000Y-89535000D03* 687 | X156210000Y-93345000D03* 688 | X158750000Y-108585000D03* 689 | X184785000Y-108585000D03* 690 | X139065000Y-92710000D03* 691 | X185420000Y-104140000D03* 692 | X161290000Y-104140000D03* 693 | X156845000Y-92710000D03* 694 | X135255000Y-90170000D03* 695 | X163195000Y-67945000D03* 696 | X165100000Y-67945000D03* 697 | X178816000Y-125476000D03* 698 | X184404000Y-121666000D03* 699 | X181229000Y-122301000D03* 700 | X176403000Y-121920000D03* 701 | X180975000Y-127889000D03* 702 | X179705000Y-127889000D03* 703 | X177927000Y-127889000D03* 704 | X161290000Y-48260000D03* 705 | X194310000Y-48260000D03* 706 | X173101000Y-126492000D03* 707 | X175006000Y-124587000D03* 708 | X190500000Y-44450000D03* 709 | X162560000Y-45085000D03* 710 | M02* 711 | -------------------------------------------------------------------------------- /kicad/6809v2/gerbers/6809v2-B.SilkS.gbr: -------------------------------------------------------------------------------- 1 | G04 #@! TF.FileFunction,Legend,Bot* 2 | %FSLAX46Y46*% 3 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 4 | G04 Created by KiCad (PCBNEW 4.0.7-e2-6376~58~ubuntu16.04.1) date Tue Jul 31 10:43:38 2018* 5 | %MOMM*% 6 | %LPD*% 7 | G01* 8 | G04 APERTURE LIST* 9 | %ADD10C,0.100000*% 10 | %ADD11C,0.120000*% 11 | %ADD12C,0.150000*% 12 | G04 APERTURE END LIST* 13 | D10* 14 | D11* 15 | X117305000Y-135185000D02* 16 | X117305000Y-130035000D01* 17 | X117305000Y-130035000D02* 18 | X127855000Y-130035000D01* 19 | X127855000Y-130035000D02* 20 | X127855000Y-135135000D01* 21 | X149690000Y-135185000D02* 22 | X149690000Y-130035000D01* 23 | X149690000Y-130035000D02* 24 | X160240000Y-130035000D01* 25 | X160240000Y-130035000D02* 26 | X160240000Y-135135000D01* 27 | D12* 28 | X175239000Y-126023000D02* 29 | X175339000Y-126023000D01* 30 | X182064000Y-126023000D02* 31 | X182039000Y-126023000D01* 32 | X182064000Y-121373000D02* 33 | X182039000Y-121373000D01* 34 | X175239000Y-120298000D02* 35 | X175239000Y-126023000D01* 36 | X182064000Y-121373000D02* 37 | X182064000Y-126023000D01* 38 | D11* 39 | X170996000Y-124444000D02* 40 | X170996000Y-122444000D01* 41 | X168856000Y-122444000D02* 42 | X168856000Y-124444000D01* 43 | X175514000Y-131456000D02* 44 | X175894000Y-131456000D01* 45 | X175514000Y-135506000D02* 46 | X175514000Y-135766000D01* 47 | X175514000Y-131456000D02* 48 | X175514000Y-133226000D01* 49 | X183134000Y-131456000D02* 50 | X182754000Y-131456000D01* 51 | X183134000Y-133226000D02* 52 | X183134000Y-131456000D01* 53 | X183134000Y-135766000D02* 54 | X183134000Y-135506000D01* 55 | X163955000Y-125025000D02* 56 | X163955000Y-126225000D01* 57 | X163955000Y-126225000D02* 58 | X166655000Y-126225000D01* 59 | X167955000Y-121425000D02* 60 | X163955000Y-121425000D01* 61 | X163955000Y-121425000D02* 62 | X163955000Y-122625000D01* 63 | D12* 64 | X173841381Y-122936095D02* 65 | X174650905Y-122936095D01* 66 | X174746143Y-122983714D01* 67 | X174793762Y-123031333D01* 68 | X174841381Y-123126571D01* 69 | X174841381Y-123317048D01* 70 | X174793762Y-123412286D01* 71 | X174746143Y-123459905D01* 72 | X174650905Y-123507524D01* 73 | X173841381Y-123507524D01* 74 | X173841381Y-123888476D02* 75 | X173841381Y-124555143D01* 76 | X174841381Y-124126571D01* 77 | X168528381Y-123277334D02* 78 | X168052190Y-122944000D01* 79 | X168528381Y-122705905D02* 80 | X167528381Y-122705905D01* 81 | X167528381Y-123086858D01* 82 | X167576000Y-123182096D01* 83 | X167623619Y-123229715D01* 84 | X167718857Y-123277334D01* 85 | X167861714Y-123277334D01* 86 | X167956952Y-123229715D01* 87 | X168004571Y-123182096D01* 88 | X168052190Y-123086858D01* 89 | X168052190Y-122705905D01* 90 | X167623619Y-123658286D02* 91 | X167576000Y-123705905D01* 92 | X167528381Y-123801143D01* 93 | X167528381Y-124039239D01* 94 | X167576000Y-124134477D01* 95 | X167623619Y-124182096D01* 96 | X167718857Y-124229715D01* 97 | X167814095Y-124229715D01* 98 | X167956952Y-124182096D01* 99 | X168528381Y-123610667D01* 100 | X168528381Y-124229715D01* 101 | X179657333Y-129318381D02* 102 | X179657333Y-130032667D01* 103 | X179704953Y-130175524D01* 104 | X179800191Y-130270762D01* 105 | X179943048Y-130318381D01* 106 | X180038286Y-130318381D01* 107 | X178704952Y-129318381D02* 108 | X179181143Y-129318381D01* 109 | X179228762Y-129794571D01* 110 | X179181143Y-129746952D01* 111 | X179085905Y-129699333D01* 112 | X178847809Y-129699333D01* 113 | X178752571Y-129746952D01* 114 | X178704952Y-129794571D01* 115 | X178657333Y-129889810D01* 116 | X178657333Y-130127905D01* 117 | X178704952Y-130223143D01* 118 | X178752571Y-130270762D01* 119 | X178847809Y-130318381D01* 120 | X179085905Y-130318381D01* 121 | X179181143Y-130270762D01* 122 | X179228762Y-130223143D01* 123 | X166523095Y-120077381D02* 124 | X166523095Y-120886905D01* 125 | X166475476Y-120982143D01* 126 | X166427857Y-121029762D01* 127 | X166332619Y-121077381D01* 128 | X166142142Y-121077381D01* 129 | X166046904Y-121029762D01* 130 | X165999285Y-120982143D01* 131 | X165951666Y-120886905D01* 132 | X165951666Y-120077381D01* 133 | X164951666Y-121077381D02* 134 | X165523095Y-121077381D01* 135 | X165237381Y-121077381D02* 136 | X165237381Y-120077381D01* 137 | X165332619Y-120220238D01* 138 | X165427857Y-120315476D01* 139 | X165523095Y-120363095D01* 140 | X164618333Y-120077381D02* 141 | X163999285Y-120077381D01* 142 | X164332619Y-120458333D01* 143 | X164189761Y-120458333D01* 144 | X164094523Y-120505952D01* 145 | X164046904Y-120553571D01* 146 | X163999285Y-120648810D01* 147 | X163999285Y-120886905D01* 148 | X164046904Y-120982143D01* 149 | X164094523Y-121029762D01* 150 | X164189761Y-121077381D01* 151 | X164475476Y-121077381D01* 152 | X164570714Y-121029762D01* 153 | X164618333Y-120982143D01* 154 | M02* 155 | -------------------------------------------------------------------------------- /kicad/6809v2/gerbers/6809v2-Edge.Cuts.gbr: -------------------------------------------------------------------------------- 1 | G04 #@! TF.FileFunction,Profile,NP* 2 | %FSLAX46Y46*% 3 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 4 | G04 Created by KiCad (PCBNEW 4.0.7-e2-6376~58~ubuntu16.04.1) date Tue Jul 31 10:43:38 2018* 5 | %MOMM*% 6 | %LPD*% 7 | G01* 8 | G04 APERTURE LIST* 9 | %ADD10C,0.100000*% 10 | %ADD11C,0.150000*% 11 | G04 APERTURE END LIST* 12 | D10* 13 | D11* 14 | X106680000Y-135890000D02* 15 | X106680000Y-36830000D01* 16 | X205740000Y-135890000D02* 17 | X106680000Y-135890000D01* 18 | X205740000Y-36830000D02* 19 | X205740000Y-135890000D01* 20 | X106680000Y-36830000D02* 21 | X205740000Y-36830000D01* 22 | M02* 23 | -------------------------------------------------------------------------------- /kicad/6809v2/gerbers/6809v2.drl: -------------------------------------------------------------------------------- 1 | M48 2 | INCH,TZ 3 | T1C0.016 4 | T2C0.031 5 | T3C0.035 6 | T4C0.039 7 | T5C0.043 8 | T6C0.120 9 | % 10 | G90 11 | G05 12 | T1 13 | X44000Y-31750 14 | X44750Y-35250 15 | X45000Y-24500 16 | X45000Y-32000 17 | X45500Y-45500 18 | X45500Y-47000 19 | X46000Y-32500 20 | X46000Y-41000 21 | X46500Y-36500 22 | X47000Y-32250 23 | X47000Y-33750 24 | X47000Y-41000 25 | X47000Y-46000 26 | X47250Y-48250 27 | X47250Y-50250 28 | X47500Y-42500 29 | X47500Y-48500 30 | X47750Y-50250 31 | X48000Y-33500 32 | X48000Y-34000 33 | X48250Y-49250 34 | X48250Y-50500 35 | X48750Y-50500 36 | X49000Y-33250 37 | X49000Y-34250 38 | X50000Y-32750 39 | X50000Y-34500 40 | X51000Y-34750 41 | X51250Y-48500 42 | X51500Y-21750 43 | X51500Y-48250 44 | X52000Y-15000 45 | X52000Y-18750 46 | X52000Y-33000 47 | X52000Y-35000 48 | X52250Y-15750 49 | X52250Y-18500 50 | X52250Y-35250 51 | X52500Y-42000 52 | X53000Y-23500 53 | X53000Y-35250 54 | X53250Y-35500 55 | X53250Y-44000 56 | X53500Y-28500 57 | X53500Y-45500 58 | X53500Y-47000 59 | X54000Y-29000 60 | X54000Y-35500 61 | X54000Y-41000 62 | X54750Y-36500 63 | X55000Y-29250 64 | X55000Y-31500 65 | X55000Y-36750 66 | X55000Y-41000 67 | X55000Y-46000 68 | X56000Y-29500 69 | X56000Y-31250 70 | X57000Y-30500 71 | X57000Y-31000 72 | X57000Y-49750 73 | X58000Y-30750 74 | X58250Y-44250 75 | X58250Y-48250 76 | X58500Y-44500 77 | X58500Y-48500 78 | X59750Y-50750 79 | X60250Y-50250 80 | X60500Y-17500 81 | X60500Y-28750 82 | X60500Y-35500 83 | X61000Y-50000 84 | X61000Y-50750 85 | X61500Y-36750 86 | X61500Y-50500 87 | X61750Y-36500 88 | X62000Y-25750 89 | X62500Y-36750 90 | X62500Y-42750 91 | X63000Y-27250 92 | X63000Y-45000 93 | X63250Y-26000 94 | X63500Y-19000 95 | X63500Y-41000 96 | X64000Y-17750 97 | X64000Y-26250 98 | X64000Y-28750 99 | X64000Y-36750 100 | X64000Y-41500 101 | X64250Y-26750 102 | X64500Y-45500 103 | X65000Y-26750 104 | X65000Y-27250 105 | X65000Y-42000 106 | X65500Y-28750 107 | X65500Y-39500 108 | X66000Y-17250 109 | X66000Y-25750 110 | X66000Y-26250 111 | X66000Y-44750 112 | X66250Y-48250 113 | X67000Y-25750 114 | X67000Y-36750 115 | X67000Y-43750 116 | X67500Y-28750 117 | X67500Y-37000 118 | X67800Y-48300 119 | X68000Y-26000 120 | X68000Y-35500 121 | X68150Y-49800 122 | X68900Y-49050 123 | X69000Y-35250 124 | X69450Y-48000 125 | X69450Y-49400 126 | X69500Y-28750 127 | X69500Y-45000 128 | X70000Y-31500 129 | X70000Y-35000 130 | X70000Y-43000 131 | X70000Y-44000 132 | X70050Y-50350 133 | X70400Y-49400 134 | X70500Y-36500 135 | X70500Y-45500 136 | X70500Y-47000 137 | X70750Y-43750 138 | X70750Y-44750 139 | X70750Y-50350 140 | X70990Y-47150 141 | X71000Y-24500 142 | X71000Y-31250 143 | X71000Y-33500 144 | X71000Y-34750 145 | X71000Y-43250 146 | X71000Y-44250 147 | X71250Y-50350 148 | X71350Y-48150 149 | X71500Y-24000 150 | X71500Y-36750 151 | X71750Y-33250 152 | X72000Y-17500 153 | X72000Y-31000 154 | X72000Y-34500 155 | X72000Y-43500 156 | X72000Y-44500 157 | X72000Y-47500 158 | X72500Y-24500 159 | X72500Y-33000 160 | X72500Y-37000 161 | X72500Y-40500 162 | X72500Y-47000 163 | X72600Y-47900 164 | X72750Y-42750 165 | X73000Y-24000 166 | X73000Y-30750 167 | X73000Y-34250 168 | X73000Y-41000 169 | X73200Y-48300 170 | X73500Y-32750 171 | X73500Y-37750 172 | X73500Y-42000 173 | X74000Y-17500 174 | X74000Y-19250 175 | X74000Y-30500 176 | X74000Y-34000 177 | X74000Y-39250 178 | X74250Y-43750 179 | X74500Y-24250 180 | X74500Y-32500 181 | X74500Y-37500 182 | X74500Y-45500 183 | X75000Y-17500 184 | X75000Y-29500 185 | X75000Y-30500 186 | X75000Y-33750 187 | X75250Y-36750 188 | X75250Y-41500 189 | X75500Y-21250 190 | X75500Y-24000 191 | X75500Y-32250 192 | X75500Y-36500 193 | X76000Y-29250 194 | X76000Y-33500 195 | X76500Y-19000 196 | X76500Y-32000 197 | X76500Y-36500 198 | X76500Y-37750 199 | X76750Y-30500 200 | X77000Y-21250 201 | X77000Y-29000 202 | X77000Y-33250 203 | X77000Y-37000 204 | X77250Y-17750 205 | X77250Y-31500 206 | X77750Y-19000 207 | X77750Y-19500 208 | X78000Y-31750 209 | X78000Y-33000 210 | X78000Y-37500 211 | X78250Y-31000 212 | X78250Y-33750 213 | X78500Y-24000 214 | X78500Y-34000 215 | X78500Y-36500 216 | X79000Y-32000 217 | X79000Y-32750 218 | X79250Y-31500 219 | X79500Y-23750 220 | X79500Y-34250 221 | X79750Y-32250 222 | X80000Y-32500 223 | X80500Y-19250 224 | X80500Y-39250 225 | T2 226 | X43000Y-30000 227 | X43000Y-32500 228 | X43000Y-33500 229 | X43000Y-36000 230 | X43500Y-23000 231 | X43500Y-23984 232 | X43500Y-27016 233 | X43500Y-28000 234 | X44000Y-30000 235 | X44000Y-36000 236 | X44500Y-39500 237 | X44500Y-40287 238 | X44500Y-42000 239 | X44500Y-42787 240 | X44500Y-44500 241 | X44500Y-45287 242 | X44500Y-47000 243 | X44500Y-47787 244 | X45000Y-22000 245 | X45000Y-28000 246 | X45000Y-30000 247 | X45000Y-36000 248 | X46000Y-22000 249 | X46000Y-28000 250 | X46000Y-30000 251 | X46000Y-36000 252 | X46500Y-40500 253 | X46500Y-41500 254 | X46500Y-42500 255 | X46500Y-43500 256 | X46500Y-44500 257 | X46500Y-45500 258 | X46500Y-46500 259 | X46500Y-47500 260 | X47000Y-22000 261 | X47000Y-28000 262 | X47000Y-30000 263 | X47000Y-36000 264 | X47516Y-38500 265 | X48000Y-22000 266 | X48000Y-28000 267 | X48000Y-30000 268 | X48000Y-36000 269 | X48500Y-38500 270 | X49000Y-22000 271 | X49000Y-28000 272 | X49000Y-30000 273 | X49000Y-36000 274 | X49500Y-40500 275 | X49500Y-41500 276 | X49500Y-42500 277 | X49500Y-43500 278 | X49500Y-44500 279 | X49500Y-45500 280 | X49500Y-46500 281 | X49500Y-47500 282 | X49750Y-16516 283 | X49750Y-17500 284 | X50000Y-22000 285 | X50000Y-28000 286 | X50000Y-30000 287 | X50000Y-36000 288 | X51000Y-22000 289 | X51000Y-28000 290 | X51000Y-30000 291 | X51000Y-36000 292 | X52000Y-22000 293 | X52000Y-28000 294 | X52000Y-30000 295 | X52000Y-36000 296 | X52500Y-39500 297 | X52500Y-40287 298 | X52500Y-42000 299 | X52500Y-42787 300 | X52500Y-44500 301 | X52500Y-45287 302 | X52500Y-47000 303 | X52500Y-47787 304 | X52750Y-16500 305 | X52750Y-17500 306 | X53000Y-22000 307 | X53000Y-28000 308 | X53000Y-30000 309 | X53000Y-36000 310 | X54000Y-22000 311 | X54000Y-28000 312 | X54000Y-30000 313 | X54000Y-36000 314 | X54500Y-40500 315 | X54500Y-41500 316 | X54500Y-42500 317 | X54500Y-43500 318 | X54500Y-44500 319 | X54500Y-45500 320 | X54500Y-46500 321 | X54500Y-47500 322 | X55000Y-22000 323 | X55000Y-28000 324 | X55000Y-30000 325 | X55000Y-36000 326 | X55516Y-38500 327 | X55750Y-16516 328 | X55750Y-17500 329 | X56000Y-22000 330 | X56000Y-28000 331 | X56000Y-30000 332 | X56000Y-36000 333 | X56500Y-38500 334 | X57000Y-22000 335 | X57000Y-28000 336 | X57000Y-30000 337 | X57000Y-36000 338 | X57500Y-40500 339 | X57500Y-41500 340 | X57500Y-42500 341 | X57500Y-43500 342 | X57500Y-44500 343 | X57500Y-45500 344 | X57500Y-46500 345 | X57500Y-47500 346 | X58000Y-22000 347 | X58000Y-28000 348 | X58000Y-30000 349 | X58000Y-36000 350 | X59500Y-42500 351 | X59500Y-43484 352 | X59750Y-22266 353 | X59750Y-23250 354 | X59750Y-25500 355 | X59750Y-26484 356 | X61000Y-30000 357 | X61000Y-36000 358 | X61000Y-40000 359 | X61000Y-46000 360 | X62000Y-15500 361 | X62000Y-18500 362 | X62000Y-20250 363 | X62000Y-20250 364 | X62000Y-23250 365 | X62000Y-23250 366 | X62000Y-25000 367 | X62000Y-28000 368 | X62000Y-30000 369 | X62000Y-36000 370 | X62000Y-40000 371 | X62000Y-46000 372 | X63000Y-15500 373 | X63000Y-18500 374 | X63000Y-25000 375 | X63000Y-28000 376 | X63000Y-30000 377 | X63000Y-36000 378 | X63000Y-38000 379 | X63000Y-40000 380 | X63000Y-46000 381 | X64000Y-15500 382 | X64000Y-18500 383 | X64000Y-25000 384 | X64000Y-28000 385 | X64000Y-30000 386 | X64000Y-36000 387 | X64000Y-38000 388 | X64000Y-40000 389 | X64000Y-46000 390 | X65000Y-15500 391 | X65000Y-18500 392 | X65000Y-20250 393 | X65000Y-23250 394 | X65000Y-25000 395 | X65000Y-28000 396 | X65000Y-30000 397 | X65000Y-36000 398 | X65000Y-40000 399 | X65000Y-46000 400 | X66000Y-15500 401 | X66000Y-18500 402 | X66000Y-25000 403 | X66000Y-28000 404 | X66000Y-30000 405 | X66000Y-36000 406 | X66000Y-40000 407 | X66000Y-46000 408 | X67000Y-15500 409 | X67000Y-18500 410 | X67000Y-25000 411 | X67000Y-28000 412 | X67000Y-30000 413 | X67000Y-36000 414 | X67000Y-38000 415 | X67000Y-40000 416 | X67000Y-46000 417 | X67984Y-38000 418 | X68000Y-15500 419 | X68000Y-18500 420 | X68000Y-20250 421 | X68000Y-23250 422 | X68000Y-25000 423 | X68000Y-28000 424 | X68000Y-30000 425 | X68000Y-36000 426 | X68000Y-40000 427 | X68000Y-46000 428 | X69000Y-30000 429 | X69000Y-36000 430 | X69000Y-40000 431 | X69000Y-46000 432 | X69750Y-15500 433 | X69750Y-16484 434 | X69750Y-20250 435 | X69750Y-21234 436 | X70000Y-25250 437 | X70000Y-26234 438 | X70000Y-30000 439 | X70000Y-36000 440 | X70000Y-38000 441 | X70000Y-40000 442 | X70000Y-46000 443 | X71000Y-15500 444 | X71000Y-18500 445 | X71000Y-20000 446 | X71000Y-23000 447 | X71000Y-25000 448 | X71000Y-28000 449 | X71000Y-30000 450 | X71000Y-36000 451 | X71000Y-40000 452 | X71000Y-46000 453 | X72000Y-15500 454 | X72000Y-18500 455 | X72000Y-20000 456 | X72000Y-23000 457 | X72000Y-25000 458 | X72000Y-28000 459 | X72000Y-30000 460 | X72000Y-36000 461 | X72000Y-40000 462 | X72000Y-46000 463 | X73000Y-15500 464 | X73000Y-18500 465 | X73000Y-20000 466 | X73000Y-23000 467 | X73000Y-25000 468 | X73000Y-28000 469 | X73000Y-30000 470 | X73000Y-36000 471 | X73000Y-38000 472 | X73000Y-40000 473 | X73000Y-46000 474 | X74000Y-15500 475 | X74000Y-18500 476 | X74000Y-20000 477 | X74000Y-23000 478 | X74000Y-25000 479 | X74000Y-28000 480 | X74000Y-30000 481 | X74000Y-36000 482 | X74000Y-40000 483 | X74000Y-46000 484 | X75000Y-15500 485 | X75000Y-18500 486 | X75000Y-20000 487 | X75000Y-23000 488 | X75000Y-25000 489 | X75000Y-28000 490 | X75000Y-30000 491 | X75000Y-36000 492 | X75000Y-40000 493 | X75000Y-46000 494 | X75000Y-47500 495 | X75984Y-47500 496 | X76000Y-15500 497 | X76000Y-18500 498 | X76000Y-20000 499 | X76000Y-23000 500 | X76000Y-25000 501 | X76000Y-28000 502 | X76000Y-30000 503 | X76000Y-36000 504 | X76000Y-40000 505 | X76000Y-46000 506 | X77000Y-15500 507 | X77000Y-18500 508 | X77000Y-20000 509 | X77000Y-23000 510 | X77000Y-25000 511 | X77000Y-28000 512 | X77000Y-30000 513 | X77000Y-36000 514 | X77000Y-40000 515 | X77000Y-46000 516 | X77500Y-46750 517 | X77500Y-48719 518 | X78000Y-25000 519 | X78000Y-28000 520 | X78000Y-30000 521 | X78000Y-36000 522 | X78000Y-40000 523 | X78000Y-46000 524 | X79000Y-30000 525 | X79000Y-36000 526 | X79000Y-40000 527 | X79000Y-46000 528 | X80000Y-30000 529 | X80000Y-36000 530 | X80000Y-40000 531 | X80000Y-46000 532 | T3 533 | X51250Y-15500 534 | X51250Y-18500 535 | X65500Y-52000 536 | X66500Y-52000 537 | T4 538 | X54250Y-16500 539 | X54250Y-17500 540 | X80000Y-47750 541 | X80000Y-48750 542 | X80000Y-49750 543 | T5 544 | X46250Y-15691 545 | X46250Y-18250 546 | X48022Y-15691 547 | X48022Y-18250 548 | T6 549 | X43500Y-16000 550 | X43500Y-52000 551 | X79500Y-16000 552 | X79500Y-52000 553 | T4 554 | X75356Y-49500G85X76144Y-49500 555 | G05 556 | X75356Y-51862G85X76144Y-51862 557 | G05 558 | X77600Y-51075G85X77600Y-50287 559 | G05 560 | T0 561 | M30 562 | -------------------------------------------------------------------------------- /kicad/6809v2/schematic.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbevren/6809v2/9e8a9ae72d62c2299b0ca44145b79ed12dfb6479/kicad/6809v2/schematic.pdf -------------------------------------------------------------------------------- /sbug/SBUG_Listing.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbevren/6809v2/9e8a9ae72d62c2299b0ca44145b79ed12dfb6479/sbug/SBUG_Listing.pdf -------------------------------------------------------------------------------- /sbug/SBUG_S1.TXT: -------------------------------------------------------------------------------- 1 | :SWTPC S-BUG 1.8 2 | S123F800F814F861FDD2FDCCFDE2FDF1FDC0FDB4FDB0FB848EFE52108EDFC0C610A680A7C2 3 | S123F820A05A26F98EE004BFDFE017027DC60C6FE25A26FB308CDDAF6A86D0A7E41F43177B 4 | S123F84005C18EFE621705788EDFD04FC60D6D8527038B04195A2AF61705298EFE7717055B 5 | S123F8605F8EFE7E170549170568847F810D27F11F8981202C09865E1705761F988B4017FC 6 | S123F880056F17056AC1602F02C0208EFE16E180270F30028CFE5226F58EFE80170521206D 7 | S123F8A0C0AD9420BC1F343B8EFE8617050217041417041C17042417042C1704348EFE865C 8 | S123F8C01704ED17043617043D17044416044B17042A17051A17045A2902AF4A391703F058 9 | S123F8E017050C17044C2902AF48391704031704FE17043E2902AF46391703EA1704F0170B 10 | S123F90004302902AF44391703D11704E21704332902A743391703F81704D4170425290268 11 | S123F920A742391703E01704C61704172902A741391703E61704B817040929048A80A7C4AF 12 | S123F940391703EE292D1F128EFE861704621F21170429170499A6A41704291704911703C0 13 | S123F960E22811810827E1811827DD815E2717810D260F39A7A4A1A42708170472863F17F9 14 | S123F980046F312120C2313F20BE1703381F328EDFC0301F200517038E29063420ACE1244E 15 | S123F9A001391F10C30010C4F034061F20C4F01F01ACE4270517042A270332623934108E3C 16 | S123F9C0FE861703EBAEE41703B2170420C610A6801703B01704185A26F5170410AEE1C613 17 | S123F9E010A68081202504817E2302862E1704015A26EE20BC6FE26FE217032B3430297BD6 18 | S123FA00AC6225771703E81F20E3643404ABE0A7A010ACE425F110AE621F20E3643402EB29 19 | S123FA20E0E8A0273C8EFE86170385303F17034C34108EFEA417038835101701471703504D 20 | S123FA401703398EFE8A170377AE6417032E8EFE9217036C1F988EFEA917033E17038326A3 21 | S123FA601A10ACE425B3862B170386170374260B10AE626C6526906C64268C3266391702CD 22 | S123FA80B1291E8CDFC0241A34108EFFFF8D553510270FA684813F2709A7A0AFA4863FA7B4 23 | S123FAA0843917034A863F160347108EDFE3C6088D185A26FB391F43AE4A301F8D262704EE 24 | S123FAC0AF4A8D0617FDE116FD97AE218CDFC0240AA684813F2604A6A4A78486FFA7A0A7D3 25 | S123FAE0A0A7A039108EDFE3C608A6A0ACA127045A26F739313D3986DEB7F02486FFB7F044 26 | S123FB0014B7F010B7F015B7F0167DF01086D8B7F020170097B6F0202BFB8609B7F02017F4 27 | S123FB20008AB6F020850126F9851026CA8EC0008D528A10B7F0401F104353FDF0008EFE5B 28 | S123FB40FFBFF00286FFB7F01086FEB7F0148601B7F022868CB7F0208D525F34045F7DF00B 29 | S123FB60102A0A5A26F835045A26F0208A3504B6F020851C270139C6DEF7F0248EC000AFC5 30 | S123FB804A1F343B3436A66244444444108EDFD0E6A654545454E7E4E6A65358585858A62E 31 | S123FBA062840FA762EA62E7623536393404C6205A26FD3504397DE0187FE014C6038E00BE 32 | S123FBC00030018C000026F95A26F6860FB7E0188D37F6E018C50126F98601B7E01A8D2906 33 | S123FBE0868CB7E0188D228EC0002009C5022705B6E01BA780F6E018C50126F0C52C27016C 34 | S123FC00398EC000AF4A1F343BC6205A26FD3986111701DD7FDFE21701AD815326F917019A 35 | S123FC20A68139273D813126F1170117340229261700FF29213410E6E0EBE0EBE46AE46AC3 36 | S123FC40E434041700FD3504290C3402EBE06AE42705A78020EB5F3502C1FF27B2863F174A 37 | S123FC60018F73DFE286131601876FE21700B83430294AAC6225463001AFE4861217017130 38 | S123FC80ECE4A3622706108300202302C620E7648EFEEE17011ACB031F981700E7AE6217FF 39 | S123FCA000DAEB62EB63EB84A6801700D76A6426F5531F981700CDAF62ACE426C386141736 40 | S123FCC0012F3265398EFEB11700F51F311600AC8EFEBD1700EAAE481600A18EFECF17005C 41 | S123FCE0DFA64316009E8EFEC91700D4AE4416008B8EFEC31700C9AE461600808EFEB7179E 42 | S123FD0000BEAE4A20768EFED51700B4A64120748EFEDA1700AAA642206A8EFEDF1700A031 43 | S123FD20A6C48EFEE620738D09294E1F12862D1700BF8D0F29431F018D09293D3410A76119 44 | S123FD403510398D112932484848481F898D0729283404ABE0398D6F8130251D81392203B1 45 | S123FD60803039814125128146220380373981612507816622038057391A023934103502C7 46 | S123FD808D0235023402444444448D043502840F8B3081392F028B0720573402C608A6801F 47 | S123FDA068E42502862D8D498D455A26F13502398D02200C34108EFE788D053510398D31BF 48 | S123FDC0A680810426F8397DDFE227068D04847F201F3410BEDFE0A684850127FAA6013571 49 | S123FDE010393402A69FDFE085013502398D0086203412BEDFE0A684850227FA3502A701DF 50 | S123FE00351039BEDFE08603A7848611A7846D0186FFB7DFE23901F92302F91503F931046B 51 | S123FE20F90710F8CF15F8DD18F8F919F8EB42FA7E44FAF745F99647F8A54CFC0F4DF94173 52 | S123FE4050FC6A51F9F552F8A853F98A55FBB658FAAAF8A7F8A7F8A7F8A7F8A7FAB6FFFF16 53 | S123FE60FFFF0000000D0A000000532D42554720312E38202D20044B0D0A000000043E043B 54 | S123FE80574841543F04202D20042C205041535320042C204249545320494E204552524F42 55 | S123FEA0523A2004203D3E20043736353433323130202053503D04202050433D0420205566 56 | S123FEC0533D04202049593D04202049583D04202044503D042020413D042020423D04208B 57 | S123FEE02043433A2004454648494E5A5643533104FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 58 | S123FF008EFFF0860FA7804A26FB86F0A7848ED0A0108E55AAEE8410AF8410AC84270B30A6 59 | S123FF2089F0008CF0A026ED20D6EF841F104344444444B7FFFD10CEDFC0108EDFD0A72DD9 60 | S123FF406F2E86F0A72F860C6FA64A2AFB3089F0008CF0A02722EE84108E55AA10AF84102E 61 | S123FF60AC8426E9EF84108EDFD01F10444444441F89880FA7A520D586F1108EDFD0A72E26 62 | S123FF80860CE6A626054A2AF920146FA6E72C4F1F21E6A627046FA6E7804C810C2DF38E02 63 | S123FFA0FFF0C610A6A0A7805A26F953F7DFE216F8626E9FDFC06E9FDFC46E9FDFC66E9FFC 64 | S123FFC0DFC86E9FDFCA1F43AE4AE680AF4A4F5849BEDFCC8CFFFF270F308BBCDFCE2208A0 65 | S123FFE03410ECC4AE446EF1371FEE426E9FDFC2FFB2FFC6FFB6FFBAFFBEFFC2FFC2FF0062 66 | -------------------------------------------------------------------------------- /sbug/SBUG_UsersGuide.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbevren/6809v2/9e8a9ae72d62c2299b0ca44145b79ed12dfb6479/sbug/SBUG_UsersGuide.pdf -------------------------------------------------------------------------------- /sbug/sbug.asm: -------------------------------------------------------------------------------- 1 | NAM SBUG18 MP-09 MONITOR 2 | 3 | * MONITOR PROGRAM FOR THE SOUTHWEST TECHNICAL 4 | * PRODUCTS MP-09 CPU BOARD AS COMMENTED BY.... 5 | 6 | * ALLEN CLARK WALLACE WATSON 7 | * 2502 REGAL OAKS LANE 4815 EAST 97th AVE. 8 | * LUTZ, FLA. 33549 TEMPLE TERRACE, FLA. 33617 9 | * PH. 813-977-0347 PH. 813-985-1359 10 | 11 | * MODIFIED TO SBUG09 VER 1.8 BY: RANDY JARRETT 12 | * 2561 NANTUCKET DR APT. E 13 | * ATLANTA, GA 30345 14 | * PH. 404-320-1043 15 | 16 | * PORTED TO 6809v2 VER 1.0 BY: David Wood 17 | * jbevren@gmail.com 18 | 19 | 20 | * *** COMMANDS *** 21 | 22 | * CONTROL A = ALTER THE "A" ACCUMULATOR 23 | * CONTROL B = ALTER THE "B" ACCUMULATOR 24 | * CONTROL C = ALTER THE CONDITION CODE REGISTER 25 | * CONTROL D = ALTER THE DIRECT PAGE REGISTER 26 | * CONTROL P = ALTER THE PROGRAM COUNTER 27 | * CONTROL U = ALTER USER STACK POINTER 28 | * CONTROL X = ALTER "X" INDEX REGISTER 29 | * CONTROL Y = ALTER "Y" INDEX REGISTER 30 | * B hhhh = SET BREAKPOINT AT LOCATION $hhhh 31 | * E ssss-eeee = EXAMINE MEMORY FROM STARTING ADDRESS ssss 32 | * -TO ENDING ADDRESS eeee. 33 | * G = CONTINUE EXECUTION FROM BREAKPOINT OR SWI 34 | * I ssssss hhhh = Load sector ssssssss to memory hhhh (512 byes) 35 | * K = DISPLAY STACK FROM ssss TO $DFC0 36 | * L = LOAD TAPE 37 | * M hhhh = EXAMINE AND CHANGE MEMORY LOCATION hhhh 38 | * O ssssss hhhh = Write memory hhhh to sector ssssssss (512 bytes) 39 | * P ssss-eeee = PUNCH TAPE, START ssss TO END eeee ADDR. 40 | * Q ssss-eeee = TEST MEMORY FROM ssss TO eeee 41 | * R = DISPLAY REGISTER CONTENTS 42 | * S = Load S19 file to memory (just dump S19 file to console) 43 | * U = Boot from partition nn (n=0-4; 0=load&exec sector 0) 44 | * V = Setup SD card and view partition table (USES MEMORY D000-D1FF) 45 | * X = REMOVE ALL BREAKPOINTS 46 | 47 | 48 | TSTPAT EQU $55AA TEST PATTERN 49 | 50 | 51 | 52 | ORG $DFC0 53 | STACK RMB 2 TOP OF INTERNAL STACK / USER VECTOR 54 | SWI3 RMB 2 SOFTWARE INTERRUPT VECTOR #3 55 | SWI2 RMB 2 SOFTWARE INTERRUPT VECTOR #2 56 | FIRQ RMB 2 FAST INTERRUPT VECTOR 57 | IRQ RMB 2 INTERRUPT VECTOR 58 | SWI RMB 2 SOFTWARE INTERRUPT VECTOR 59 | SVCVO RMB 2 SUPERVISOR CALL VECTOR ORGIN 60 | SVCVL RMB 2 SUPERVISOR CALL VECTOR LIMIT 61 | CPORT RMB 2 RE-VECTORABLE CONTROL PORT 62 | ECHO RMB 1 ECHO FLAG 63 | BPTBL RMB 24 BREAKPOINT TABLE BASE ADDR 64 | 65 | * 68681 registers 66 | DUART EQU $ff00 * DUART at FF00-FF0F 67 | MR1A EQU 0 * r/w 68 | MR2A EQU 0 * r/w 69 | SRA EQU 1 * read 70 | CSRA EQU 1 * write 71 | BRGTEST EQU 2 * read 72 | CRA EQU 2 * write 73 | RHRA EQU 3 * read 74 | THRA EQU 3 * write 75 | IPCR EQU 4 * read 76 | ACR EQU 4 * write 77 | ISR EQU 5 * read 78 | IMR EQU 5 * write 79 | CTU EQU 6 * read 80 | CTUR EQU 6 * write 81 | CTL EQU 7 * read 82 | CTLR EQU 7 * write 83 | MR1B EQU 8 * r/w 84 | MR2B EQU 8 * r/w 85 | SRB EQU 9 * read 86 | CSRB EQU 9 * write 87 | X16TEST EQU 10 * read 88 | CRB EQU 10 * write 89 | RHRB EQU 11 * read 90 | THRB EQU 11 * write 91 | IVR EQU 12 * r/w 92 | IP EQU 13 * read 93 | OPCR EQU 13 * write 94 | CNTGO EQU 14 * read 95 | SOPR EQU 14 * write 96 | CNTSTP EQU 15 * read 97 | ROPR EQU 15 * write 98 | 99 | 100 | 101 | *IC11 EQU $FFF0 DAT RAM CHIP 102 | 103 | ORG $F800 104 | FDB MONITOR Restart monitor 105 | FDB NEXTCMD Get next monitor command 106 | FDB INCH Input char 107 | FDB INCHE Input char with echo 108 | FDB INCHEK Input Check for character 109 | FDB OUTCH Output Character 110 | FDB PDATA Print ctrl-d terminated string 111 | FDB PCRLF Print CRLF 112 | FDB PSTRNG Print string preceded by CRLF 113 | FDB MONITOR Restart monitor (deprecated syscall) 114 | *FDB BLKREAD Read mass storage sector to memory (new) 115 | *FDB BLKWRITE Write mass storage sector from memory (new) 116 | 117 | * MASS STORAGE to use sdcard in 6809v2. 118 | * sdcard (block dev) access: 119 | * sdcard wants 120 | * cmd: 17=read, 24=write 121 | * data: 32bit sector address (sdhc) or byte offset (sd) 122 | * (translate to sector addresses all times via monitor) 123 | * INPUT: 124 | * stack: LBA (32 bits/4 bytes) 125 | * X reg: data pointer 126 | * RETURNS: 127 | * carry set if error 128 | * 129 | * Firmware will init the sdcard when partition table is viewed. 130 | 131 | * MONITOR 132 | 133 | MONITOR LDX #RAMVEC POINT TO VECTOR ADDR. STRING 134 | LDY #STACK POINT TO RAM VECTOR LOCATION 135 | LDB #$10 BYTES TO MOVE = 16 136 | LOOPA LDA ,X+ GET VECTOR BYTE 137 | STA ,Y+ PUT VECTORS IN RAM / $DFC0-$DFCF 138 | DECB SUBTRACT 1 FROM NUMBER OF BYTES TO MOVE 139 | BNE LOOPA CONTINUE UNTIL ALL VECTORS MOVED 140 | 141 | LDX #DUART GET CONTROL PORT ADDR. 142 | STX CPORT STORE ADDR. IN RAM 143 | LBSR XBKPNT CLEAR OUTSTANDING BREAKPOINTS 144 | LDB #12 CLEAR 12 BYTES ON STACK 145 | CLRSTK CLR ,-S 146 | DECB 147 | BNE CLRSTK 148 | LEAX MONITOR,PCR SET PC TO SBUG-E ENTRY 149 | STX 10,S ON STACK 150 | LDA #$D0 PRESET CONDITION CODES ON STACK 151 | STA ,S 152 | TFR S,U 153 | LBSR CONINIZ INITIALIZE CONTROL PORT 154 | LDX #MSG1 POINT TO 'SBUG 1.8' MESSAGE 155 | LBSR PDATA PRINT MSG 156 | 157 | 158 | ***** NEXTCMD ***** 159 | 160 | NEXTCMD LDX #MSG3 POINT TO MSG ">" 161 | LBSR PSTRNG PRINT MSG 162 | LBSR INCH GET ONE CHAR. FROM TERMINAL 163 | ANDA #$7F STRIP PARITY FROM CHAR. 164 | CMPA #$0D IS IT CARRIAGE RETURN ? 165 | BEQ NEXTCMD IF CR THEN GET ANOTHER CHAR. 166 | TFR A,B PUT CHAR. IN "B" ACCUM. 167 | CMPA #$20 IS IT CONTROL OR DATA CHAR ? 168 | BGE PRTCMD IF CMD CHAR IS DATA, PRNT IT 169 | LDA #'^ ELSE CNTRL CHAR CMD SO... 170 | LBSR OUTCH PRINT "^" 171 | TFR B,A RECALL CNTRL CMD CHAR 172 | ADDA #$40 CONVERT IT TO ASCII LETTER 173 | PRTCMD LBSR OUTCH PRNT CMD CHAR 174 | LBSR OUT1S PRNT SPACE 175 | CMPB #$60 176 | BLE NXTCH0 177 | SUBB #$20 178 | 179 | 180 | ***** DO TABLE LOOKUP ***** 181 | * FOR COMMAND FUNCTIONS 182 | 183 | NXTCH0 LDX #JMPTAB POINT TO JUMP TABLE 184 | NXTCHR CMPB ,X+ DOES COMMAND MATCH TABLE ENTRY ? 185 | BEQ JMPCMD BRANCH IF MATCH FOUND 186 | LEAX 2,X POINT TO NEXT ENTRY IN TABLE 187 | CMPX #TABEND REACHED END OF TABLE YET ? 188 | BNE NXTCHR IF NOT END, CHECK NEXT ENTRY 189 | LDX #MSG4 POINT TO MSG "WHAT?" 190 | LBSR PDATA PRINT MSG 191 | BRA NEXTCMD IF NO MATCH, PRMPT FOR NEW CMD 192 | JMPCMD JSR [,X] JUMP TO COMMAND ROUTINE 193 | BRA NEXTCMD PROMPT FOR NEW COMMAND 194 | 195 | 196 | * "G" GO OR CONTINUE 197 | 198 | GO TFR U,S 199 | RTI RTI 200 | 201 | 202 | * "R" DISPLAY REGISTERS 203 | 204 | REGSTR LDX #MSG5 POINT TO MSG " - " 205 | LBSR PSTRNG PRINT MSG 206 | LBSR PRTSP 207 | LBSR PRTUS 208 | LBSR PRTDP 209 | LBSR PRTIX 210 | LBSR PRTIY 211 | LDX #MSG5 POINT TO MSG " - " 212 | LBSR PSTRNG PRINT MSG 213 | LBSR PRTPC 214 | LBSR PRTA 215 | LBSR PRTB 216 | LBRA PRTCC 217 | 218 | 219 | * ALTER "PC" PROGRAM COUNTER 220 | 221 | 222 | ALTRPC LBSR PRTPC $FCF5 PRINT MSG " PC = " 223 | LBSR OUT1S OUTPUT SPACE 224 | LBSR IN1ADR GET NEW CONTENTS FOR "PC" 225 | BVS ALTPCD EXIT IF INVALID HEX 226 | STX 10,U POKE IN NEW CONTENTS 227 | ALTPCD RTS 228 | 229 | 230 | * ALTER "U" USER STACK POINTER 231 | 232 | 233 | ALTRU LBSR PRTUS $FCCA PRINT MSG " US = " 234 | LBSR OUT1S OUTPUT SPACE 235 | LBSR IN1ADR 236 | BVS ALTUD 237 | STX 8,U 238 | ALTUD RTS 239 | 240 | 241 | * 242 | * ALTER "Y" INDEX REGISTER 243 | 244 | 245 | ALTRY LBSR PRTIY PRINT MSG " IY = " 246 | LBSR OUT1S OUTPUT SPACE 247 | LBSR IN1ADR 248 | BVS ALTYD 249 | STX 6,U $F8F0 250 | ALTYD RTS 251 | 252 | 253 | * ALTER "X" INDEX REGISTER 254 | 255 | 256 | ALTRX LBSR PRTIX $FCE0 PRINT MSG " IX = " 257 | LBSR OUT1S OUTPUT SPACE 258 | LBSR IN1ADR 259 | BVS ALTXD 260 | STX 4,U 261 | ALTXD RTS 262 | 263 | 264 | * ALTER "DP" DIRECT PAGE REGISTER 265 | 266 | 267 | ALTRDP LBSR PRTDP $FCD5 PRINT MSG " DP = " 268 | LBSR OUT1S OUTPUT SPACE 269 | LBSR BYTE INPUT BYTE (2 HEX CHAR) 270 | BVS ALTDPD 271 | STA 3,U 272 | ALTDPD RTS 273 | 274 | 275 | * ALTER "B" ACCUMULATOR 276 | 277 | 278 | ALTRB LBSR PRTB $FD09 PRINT MSG " B = " 279 | LBSR OUT1S OUTPUT SPACE 280 | LBSR BYTE INPUT BYTE (2 HEX CHAR) 281 | BVS ALTBD 282 | STA 2,U 283 | ALTBD RTS $F91C 284 | 285 | 286 | * ALTER "A" ACCUMULATOR 287 | 288 | ALTRA LBSR PRTA $FCFF RINT MSG " A = " 289 | LBSR OUT1S OUTPUT SPACE 290 | LBSR BYTE INPUT BYTE (2 HEX CHAR) 291 | BVS ALTAD 292 | STA 1,U 293 | ALTAD RTS 294 | 295 | 296 | * ALTER "CC" REGISTER 297 | 298 | ALTRCC LBSR PRTCC $FD13 PRINT MSG " CC: " 299 | LBSR OUT1S OUTPUT SPACE 300 | LBSR BYTE INPUT BYTE (2 HEX CHAR) 301 | BVS ALTCCD 302 | ORA #$80 SETS "E" FLAG IN PRINT LIST 303 | STA ,U 304 | ALTCCD RTS 305 | 306 | 307 | ***** "M" MEMORY EXAMINE AND CHANGE ***** 308 | 309 | MEMCHG LBSR IN1ADR INPUT ADDRESS 310 | BVS CHRTN IF NOT HEX, RETURN 311 | TFR X,Y SAVE ADDR IN "Y" 312 | MEMC2 LDX #MSG5 POINT TO MSG " - " 313 | LBSR PSTRNG PRINT MSG 314 | TFR Y,X FETCH ADDRESS 315 | LBSR OUT4H PRINT ADDR IN HEX 316 | LBSR OUT1S OUTPUT SPACE 317 | LDA ,Y GET CONTENTS OF CURRENT ADDR. 318 | LBSR OUT2H OUTPUT CONTENTS IN ASCII 319 | LBSR OUT1S OUTPUT SPACE 320 | LBSR BYTE LOOP WAITING FOR OPERATOR INPUT 321 | BVC CHANGE IF VALID HEX GO CHANGE MEM. LOC. 322 | CMPA #8 IS IT A BACKSPACE (CNTRL H)? 323 | BEQ MEMC2 PROMPT OPERATOR AGAIN 324 | CMPA #$18 IS IT A CANCEL (CNTRL X)? 325 | BEQ MEMC2 PROMPT OPERATOR AGAIN 326 | CMPA #'^ IS IT AN UP ARROW? 327 | BEQ BACK DISPLAY PREVIOUS BYTE 328 | CMPA #$D IS IT A CR? 329 | BNE FORWRD DISPLAY NEXT BYTE 330 | CHRTN RTS EXIT ROUTINE 331 | 332 | CHANGE STA ,Y CHANGE BYTE IN MEMORY 333 | CMPA ,Y DID MEMORY BYTE CHANGE? 334 | BEQ FORWRD $F972 335 | LBSR OUT1S OUTPUT SPACE 336 | LDA #'? LOAD QUESTION MARK 337 | LBSR OUTCH PRINT IT 338 | FORWRD LEAY 1,Y POINT TO NEXT HIGHER MEM LOCATION 339 | BRA MEMC2 PRINT LOCATION & CONTENTS 340 | BACK LEAY -1,Y POINT TO LAST MEM LOCATION 341 | BRA MEMC2 PRINT LOCATION & CONTENTS 342 | 343 | 344 | * "K" DISPLAY STACK ('S' command replaced with S19 load) 345 | * HEX-ASCII DISPLAY OF CURRENT STACK CONTENTS FROM 346 | * CURRENT STACK POINTER TO INTERNAL STACK LIMIT. 347 | 348 | DISSTK LBSR PRTSP PRINT CURRENT STACK POINTER 349 | TFR U,Y 350 | LDX #STACK LOAD INTERNAL STACK AS UPPER LIMIT 351 | LEAX -1,X POINT TO CURRENT STACK 352 | BRA MDUMP1 ENTER MEMORY DUMP OF STACK CONTENTS 353 | 354 | 355 | * "E" DUMP MEMORY FOR EXAMINE IN HEX AND ASCII 356 | * AFTER CALLING 'IN2ADR' LOWER ADDRESS IN Y-REG. 357 | * UPPER ADDRESS IN X-REG. 358 | * IF HEX ADDRESSES ARE INVALID (V)=1. 359 | 360 | MEMDUMP LBSR IN2ADR INPUT ADDRESS BOUNDRIES 361 | BVS EDPRTN NEW COMMAND IF ILLEGAL HEX 362 | MDUMP1 PSHS Y COMPARE LOWER TO UPPER BOUNDS 363 | CMPX ,S++ LOWER BOUNDS > UPPER BOUNDS? 364 | BCC AJDUMP IF NOT, DUMP HEX AND ASCII 365 | EDPRTN RTS 366 | 367 | * ADJUST LOWER AND UPPER ADDRESS LIMITS 368 | * TO EVEN 16 BYTE BOUNDRIES. 369 | 370 | * IF LOWER ADDR = $4532 371 | * LOWER BOUNDS WILL BE ADJUSTED TO = $4530. 372 | 373 | * IF UPPER ADDR = $4567 374 | * UPPER BOUNDS WILL BE ADJUSTED TO = $4570. 375 | 376 | * ENTER WITH LOWER ADDRESS IN X-REG. 377 | * -UPPER ADDRESS ON TOP OF STACK. 378 | 379 | AJDUMP TFR X,D GET UPPER ADDR IN D-REG 380 | ADDD #$10 ADD 16 TO UPPER ADDRESS 381 | ANDB #$F0 MASK TO EVEN 16 BYTE BOUNDRY 382 | PSHS A,B SAVE ON STACK AS UPPER DUMP LIMIT 383 | TFR Y,D $F9A5 GET LOWER ADDRESS IN D-REG 384 | ANDB #$F0 MASK TO EVEN 16 BYTE BOUNDRY 385 | TFR D,X PUT IN X-REG AS LOWER DUMP LIMIT 386 | NXTLIN CMPX ,S COMPARE LOWER TO UPPER LIMIT 387 | BEQ SKPDMP IF EQUAL SKIP HEX-ASCII DUMP 388 | LBSR INCHEK CHECK FOR INPUT FROM KEYBOARD 389 | BEQ EDUMP IF NONE, CONTINUE WITH DUMP 390 | SKPDMP LEAS 2,S READJUST STACK IF NOT DUMPING 391 | RTS 392 | 393 | * PRINT 16 HEX BYTES FOLLOWED BY 16 ASCII CHARACTERS 394 | * FOR EACH LINE THROUGHOUT ADDRESS LIMITS. 395 | 396 | EDUMP PSHS X PUSH LOWER ADDR LIMIT ON STACK 397 | LDX #MSG5 POINT TO MSG " - " 398 | LBSR PSTRNG PRINT MSG 399 | LDX ,S LOAD LOWER ADDR FROM TOP OF STACK 400 | LBSR OUT4H PRINT THE ADDRESS 401 | LBSR OUT2S PRINT 2 SPACES 402 | LDB #$10 LOAD COUNT OF 16 BYTES TO DUMP 403 | ELOOP LDA ,X+ GET FROM MEMORY HEX BYTE TO PRINT 404 | LBSR OUT2H OUTPUT HEX BYTE AS ASCII 405 | LBSR OUT1S OUTPUT SPACE 406 | DECB $F9D1 DECREMENT BYTE COUNT 407 | BNE ELOOP CONTINUE TIL 16 HEX BYTES PRINTED 408 | 409 | * PRINT 16 ASCII CHARACTERS 410 | * IF NOT PRINTABLE OR NOT VALID 411 | * ASCII PRINT A PERIOD (.) 412 | LBSR OUT2S 2 SPACES 413 | LDX ,S++ GET LOW LIMIT FRM STACK - ADJ STACK 414 | LDB #$10 SET ASCII CHAR TO PRINT = 16 415 | EDPASC LDA ,X+ GET CHARACTER FROM MEMORY 416 | CMPA #$20 IF LESS THAN $20, NON-PRINTABLE? 417 | BCS PERIOD IF SO, PRINT PERIOD INSTEAD 418 | CMPA #$7E IS IT VALID ASCII? 419 | BLS PRASC IF SO PRINT IT 420 | PERIOD LDA #'. LOAD A PERIOD (.) 421 | PRASC LBSR OUTCH PRINT ASCII CHARACTER 422 | DECB DECREMENT COUNT 423 | BNE EDPASC 424 | BRA NXTLIN 425 | 426 | 427 | ***** "Q" MEMORY TEST ***** 428 | 429 | MEMTST CLR ,-S CLEAR BYTE ON STACK 430 | CLR ,-S CLEAR ANOTHER BYTE 431 | LBSR IN2ADR GET BEGIN(Y) & END(X) ADDR. LIMITS 432 | PSHS X,Y SAVE ADDRESSES ON STACK 433 | BVS ADJSK6 EXIT IF NOT VALID HEX 434 | CMPX 2,S COMPARE BEGIN TO END ADDR. 435 | BCS ADJSK6 EXIT IF BEGIN > END ADDR. 436 | LBSR OUT1S OUTPUT SPACE 437 | MEMSET TFR Y,D PUT BEGIN ADDR. IN 'D'-ACCUM. 438 | ADDD 4,S ADD PASS COUNT TO BEGIN ADDR 439 | PSHS B ADD LS BYTE TO MS BYTE OF BEGIN ADDR 440 | ADDA ,S+ 441 | STA ,Y+ SAVE THIS DATA BYTE AT BEGIN ADDR 442 | CMPY ,S COMPARE END TO BEGIN ADDR 443 | BCS MEMSET IF BEGIN LOWER, CONTINUE TO SET MEMORY 444 | LDY 2,S RELOAD BEGIN ADDRESS 445 | TEST1 TFR Y,D PUT BEGIN ADDR IN 'D'-ACC. 446 | ADDD 4,S ADD PASS COUNT TO ADDRESS 447 | PSHS A ADD MS BYTE TO LS BYTE OF ADDRESS 448 | ADDB ,S+ 449 | EORB ,Y+ EX-OR THIS DATA WITH DATA IN MEMORY LOC. 450 | BEQ GUDPAS IF (Z) SET, MEMORY BYTE OK 451 | LDX #MSG5 POINT TO MSG " - " 452 | LBSR PSTRNG PRINT MSG 453 | LEAX -1,Y GET ERROR ADDRESS IN X-REG 454 | LBSR OUT4H OUTPUT IT 455 | PSHS X PUSH ERROR ADDR ON STACK 456 | LDX #MSG8 POINT TO MSG " =>" 457 | LBSR PDATA PRINT MSG 458 | PULS X POP ERROR ADDR FROM STACK 459 | LBSR OUT4H OUTPUT LS 16 BITS OF PHYSICAL ADDR 460 | LDX #MSG6 POINT TO MSG ", PASS " 461 | LBSR PDATA PRINT MSG 462 | LDX 4,S LOAD PASS COUNT 463 | LBSR OUT4H OUTPUT IT 464 | LDX #MSG7 POINT TO MSG ", BITS IN ERROR 465 | LBSR PDATA PRINT MSG 466 | TFR B,A GET ERROR BYTE INTO A-ACC 467 | LDX #MSG9 POINT TO MSG "76543210" 468 | LBSR BIASCI OUTPUT IN BINARY/ASCII FORMAT 469 | LBSR INCHEK CHECK FOR INPUT FROM KEYBOARD $FA56 470 | BNE ADJSK6 IF SO, EXIT MEMORY TEST 471 | GUDPAS CMPY ,S COMPARE END ADDR TO BEGIN ADDR 472 | BCS TEST1 473 | LDA #'+ GET "PASS" SYMBOL IF MEMORY PASS OK 474 | LBSR OUTCH OUTPUT SYMBOL TO TERMINAL 475 | LBSR INCHEK INPUT FROM KEYBOARD? 476 | BNE ADJSK6 IF SO, EXIT MEMORY TEST 477 | LDY 2,S LOAD BEGIN ADDRESS 478 | INC 5,S INCREMENT LS BYTE OF PASS COUNT 479 | BNE MEMSET IF NOT ZERO, SET NEXT MEMORY BYTE 480 | INC 4,S INCREMENT MS BYTE OF PASS COUNT 481 | BNE MEMSET DONE WITH 65,535 PASSES OF MEMORY? 482 | ADJSK6 LEAS 6,S ADJ STACK POINTER BY 6 483 | RTS 484 | 485 | 486 | ***** "B" SET BREAKPOINT ***** 487 | 488 | BRKPNT LBSR IN1ADR GET BREAKPOINT ADDRESS 489 | BVS EXITBP EXIT IF INVALID HEX ADDR. 490 | CMPX #STACK ADDRESS ILLEGAL IF >=$DFC0 491 | BCC BPERR IF ERROR PRINT (?), EXIT 492 | PSHS X $FA82 PUSH BP ADDRESS ON STACK 493 | LDX #$FFFF LOAD DUMMY ADDR TO TEST BP TABLE 494 | BSR BPTEST TEST BP TABLE FOR FREE SPACE 495 | PULS X POP BP ADDRESS FROM STACK 496 | BEQ BPERR (Z) SET, OUT OF BP TABLE SPACE 497 | LDA ,X GET DATA AT BREAKPOINT ADDRESS 498 | CMPA #$3F IS IT A SWI? 499 | BEQ BPERR IF SWI ALREADY, INDICATE ERROR 500 | STA ,Y+ SAVE DATA BYTE IN BP TABLE 501 | STX ,Y SAVE BP ADDRESS IN BP TABLE 502 | LDA #$3F LOAD A SWI ($3F) 503 | STA ,X SAVE SWI AT BREAKPOINT ADDRESS 504 | EXITBP RTS 505 | 506 | * INDICATE ERROR SETTING BREAKPOINT 507 | 508 | BPERR LBSR OUT1S OUTPUT SPACE 509 | LDA #'? LOAD (?), INDICATE BREAKPOINT ERROR 510 | LBRA OUTCH PRINT "?" 511 | 512 | 513 | *** "X" CLEAR OUTSTANDING BREAKPOINTS *** 514 | 515 | XBKPNT LDY #BPTBL POINT TO BREAKPOINT TABLE 516 | LDB #8 LOAD BREAKPOINT COUNTER 517 | XBPLP BSR RPLSWI REMOVE USED ENTRY IN BP TABLE 518 | DECB $FAAC DECREMENT BP COUNTER 519 | BNE XBPLP END OF BREAKPOINT TABLE? 520 | RTS 521 | 522 | 523 | ***** SWI ENTRY POINT ***** 524 | 525 | SWIE TFR S,U TRANSFER STACK TO USER POINTER 526 | LDX 10,U LOAD PC FROM STACK INTO X-REG 527 | LEAX -1,X ADJUST ADDR DOWN 1 BYTE. 528 | BSR BPTEST FIND BREAKPOINT IN BP TABLE 529 | BEQ REGPR IF FOUND, REPLACE DATA AT BP ADDR 530 | STX 10,U SAVE BREAKPOINT ADDR IN STACK 531 | BSR RPLSWI GO REPLACE SWI WITH ORIGINAL DATA 532 | REGPR LBSR REGSTR GO PRINT REGISTERS 533 | LBRA NEXTCMD GET NEXT COMMAND 534 | RPLSWI LDX 1,Y LOAD BP ADDRESS FROM BP TABLE 535 | CMPX #STACK COMPARE TO TOP AVAILABLE USER MEMORY 536 | BCC FFSTBL GO RESET TABLE ENTRY TO $FF'S 537 | LDA ,X GET DATA FROM BP ADDRESS 538 | CMPA #$3F IS IT SWI? 539 | BNE FFSTBL IF NOT, RESET TABLE ENTRY TO $FF'S 540 | LDA ,Y GET ORIGINAL DATA FROM BP TABLE 541 | STA ,X $FAD3 RESTORE DATA AT BP ADDRESS 542 | FFSTBL LDA #$FF LOAD $FF IN A-ACC 543 | STA ,Y+ RESET BREAKPOINT TABLE DATA TO $FF'S 544 | STA ,Y+ RESET BREAKPOINT TABLE ADDR TO $FF'S 545 | STA ,Y+ 546 | RTS 547 | 548 | ** SEARCH BREAKPOINT TABLE FOR MATCH ** 549 | 550 | BPTEST LDY #BPTBL POINT TO BREAKPOINT TABLE 551 | LDB #8 LOAD BREAKPOINT COUNTER 552 | FNDBP LDA ,Y+ LOAD DATA BYTE 553 | CMPX ,Y++ COMPARE ADDRESS, IS IT SAME? 554 | BEQ BPADJ IF SO, ADJUST POINTER FOR TABLE ENTRY 555 | DECB IF NOT, DECREMENT BREAKPOINT COUNTER 556 | BNE FNDBP AND LOOK FOR NEXT POSSIBLE MATCH 557 | RTS 558 | 559 | BPADJ LEAY -3,Y MOVE POINTER TO BEGIN OF BP ENTRY 560 | RTS 561 | 562 | 563 | ***** "L" LOAD MIKBUG TAPE ***** 564 | 565 | LOAD LDA #$11 LOAD 'DC1' CASS. READ ON CODE 566 | LBSR OUTCH OUTPUT IT TO TERMINAL PORT 567 | CLR ECHO TURN OFF ECHO FLAG 568 | LOAD1 LBSR ECHON INPUT 8 BIT BYTE WITH NO ECHO 569 | LOAD2 CMPA #'S IS IT AN "S", START CHARACTER ? 570 | BNE LOAD1 IF NOT, DISCARD AND GET NEXT CHAR. 571 | LOADS LBSR ECHON 572 | CMPA #'9 IS IT A "9" , END OF FILE CHAR ? 573 | BEQ LOAD21 IF SO, EXIT LOAD 574 | CMPA #'1 IS IT A "1" , FILE LOAD CHAR ? 575 | BNE LOAD2 IF NOT, LOOK FOR START CHAR. 576 | LBSR BYTE INPUT BYTE COUNT 577 | PSHS A PUSH COUNT ON STACK 578 | BVS LODERR (V) C-CODE SET, ILLEGAL HEX 579 | LBSR IN1ADR INPUT LOAD ADDRESS 580 | BVS LODERR (V) C-CODE SET, ADDR NOT HEX 581 | PSHS X PUSH ADDR ON STACK 582 | LDB ,S+ LOAD MSB OF ADDR AS CHECKSUM BYTE 583 | ADDB ,S+ ADD LSB OF ADDR TO CHECKSUM 584 | ADDB ,S ADD BYTE COUNT BYTE TO CHECKSUM 585 | DEC ,S $FC37 DECREMENT BYTE COUNT 2 TO BYPASS 586 | DEC ,S ADDRESS BYTES. 587 | LOAD10 PSHS B PUSH CHECKSUM ON STACK 588 | LBSR BYTE INPUT DATA BYTE (2 HEX CHAR) 589 | PULS B POP CHECKSUM FROM STACK 590 | BVS LODERR (V) SET, DATA BYTE NOT HEX 591 | PSHS A PUSH DATA BYTE ON STACK 592 | ADDB ,S+ ADD DATA TO CHECKSUM, AUTO INC STACK 593 | DEC ,S DECREMENT BYTE COUNT 1 594 | BEQ LOAD16 IF BYTE COUNT ZERO, TEST CHECKSUM 595 | STA ,X+ SAVE DATA BYTE IN MEMORY 596 | BRA LOAD10 GET NEXT DATA BYTE 597 | LODERR CLRB ERROR CONDITION, ZERO CHECKSUM 598 | LOAD16 PULS A ADJUST STACK (REMOVE BYTE COUNT) 599 | CMPB #$FF CHECKSUM OK? 600 | BEQ LOAD IF SO, LOAD NEXT LINE 601 | LDA #'? LOAD (?) ERROR INDICATOR 602 | LBSR OUTCH OUTPUT IT TO TERMINAL 603 | LOAD21 COM ECHO TURN ECHO ON 604 | LDA #$13 $FC5F LOAD 'DC3' CASS. READ OFF CODE 605 | LBRA OUTCH OUTPUT IT 606 | 607 | 608 | ***** "P" PUNCH MIKBUG TAPE ***** 609 | 610 | PUNCH CLR ,-S CLEAR RESERVED BYTE ON STACK 611 | LBSR IN2ADR GET BEGIN AND END ADDRESS 612 | PSHS X,Y SAVE ADDRESSES ON STACK 613 | BVS PUNEXT (V) C-CODE SET, EXIT PUNCH 614 | CMPX 2,S COMPARE BEGIN TO END ADDR 615 | BCS PUNEXT IF BEGIN GREATER THAN END, EXIT PUNCH 616 | LEAX 1,X INCREMENT END ADDRESS 617 | STX ,S STORE END ADDR ON STACK 618 | LDA #$12 LOAD 'DC2' PUNCH ON CODE 619 | LBSR OUTCH OUTPUT IT TO TERMINAL 620 | PUNCH2 LDD ,S LOAD END ADDR IN D-ACC 621 | SUBD 2,S SUBTRACT BEGIN FROM END 622 | BEQ PUNCH3 SAME, PUNCH 32 BYTES DEFAULT 623 | CMPD #$20 LESS THAN 32 BYTES? 624 | BLS PUNCH4 PUNCH THAT MANY BYTES 625 | PUNCH3 LDB #$20 LOAD BYTE COUNT OF 32. 626 | PUNCH4 STB 4,S STORE ON STACK AS BYTE COUNT 627 | LDX #MSG20 POINT TO MSG "S1" 628 | LBSR PSTRNG PRINT MSG 629 | ADDB #3 ADD 3 BYTES TO BYTE COUNT 630 | TFR B,A GET BYTE COUNT IN A-ACC TO PUNCH 631 | LBSR OUT2H OUTPUT BYTE COUNT 632 | LDX 2,S LOAD BEGIN ADDRESS 633 | LBSR OUT4H PUNCH ADDRESS 634 | ADDB 2,S ADD ADDR MSB TO CHECKSUM 635 | ADDB 3,S ADD ADDR LSB TO CHECKSUM 636 | PUNCHL ADDB ,X ADD DATA BYTE TO CHECKSUM 637 | LDA ,X+ LOAD DATA BYTE TO PUNCH 638 | LBSR OUT2H OUTPUT DATA BYTE 639 | DEC 4,S DECREMENT BYTE COUNT 640 | BNE PUNCHL NOT DONE, PUNCH NEXT BYTE 641 | COMB 1's COMPLIMENT CHECKSUM BYTE 642 | TFR B,A GET IT IN A-ACC TO PUNCH 643 | LBSR OUT2H OUTPUT CHECKSUM BYTE 644 | STX 2,S SAVE X-REG IN STACK AS NEW PUNCH ADDR 645 | CMPX ,S COMPARE IT TO END ADDR 646 | BNE PUNCH2 $FCB5 PUNCH NOT DONE, CONT. 647 | PUNEXT LDA #$14 LOAD 'DC4' PUNCH OFF CODE 648 | LBSR OUTCH OUTPUT IT 649 | LEAS 5,S READJUST STACK POINTER 650 | RTS 651 | 652 | *** Print register contents 653 | 654 | PRTSP LDX #MSG10 POINT TO MSG "SP=" 655 | LBSR PDATA PRINT MSG 656 | TFR U,X 657 | LBRA OUT4H 658 | PRTUS LDX #MSG12 POINT TO MSG "US=" 659 | LBSR PDATA PRINT MSG 660 | LDX 8,U 661 | LBRA OUT4H 662 | PRTDP LDX #MSG15 POINT TO MSG "DP=" 663 | LBSR PDATA PRINT MSG 664 | LDA 3,U 665 | LBRA OUT2H OUTPUT HEX BYTE AS ASCII 666 | PRTIX LDX #MSG14 POINT TO MSG "IX=" 667 | LBSR PDATA PRINT MSG 668 | LDX 4,U $FCE6 669 | LBRA OUT4H 670 | PRTIY LDX #MSG13 POINT TO MSG "IY=" 671 | LBSR PDATA PRINT MSG 672 | LDX 6,U 673 | LBRA OUT4H 674 | PRTPC LDX #MSG11 POINT TO MSG "PC=" 675 | LBSR PDATA PRINT MSG 676 | LDX 10,U 677 | BRA OUT4H 678 | PRTA LDX #MSG16 POINT TO MSG "A=" 679 | LBSR PDATA PRINT MSG 680 | LDA 1,U 681 | BRA OUT2H OUTPUT HEX BYTE AS ASCII 682 | PRTB LDX #MSG17 POINT TO MSG "B=" 683 | LBSR PDATA PRINT MSG 684 | LDA 2,U 685 | BRA OUT2H OUTPUT HEX BYTE AS ASCII 686 | PRTCC LDX #MSG18 POINT TO MSG "CC:" 687 | LBSR PDATA PRINT MSG 688 | LDA ,U 689 | LDX #MSG19 POINT TO MSG "EFHINZVC" 690 | BRA BIASCI OUTPUT IN BINARY/ASCII FORMAT 691 | 692 | 693 | * THE FOLLOWING ROUTINE LOOPS WAITING FOR THE 694 | * OPERATOR TO INPUT TWO VALID HEX ADDRESSES. 695 | * THE FIRST ADDRESS INPUT IS RETURNED IN "IY". 696 | * THE SECOND IS RETURNED IN "IX". THE "V" BIT 697 | * IN THE C-CODE REG. IS SET IF AN INVALID HEX 698 | * ADDRESS IS INPUT. 699 | 700 | IN2ADR BSR IN1ADR GET FIRST ADDRESS 701 | BVS NOTHEX EXIT IF NOT VALID HEX 702 | TFR X,Y SAVE FIRST ADDR. IN "IY" 703 | LDA #'- 704 | LBSR OUTCH PRINT " - " 705 | 706 | * THE FOLLOWING ROUTINE LOOPS WAITING FOR THE 707 | * OPERATOR TO INPUT ONE VALID HEX ADDRESS. THE 708 | * ADDRESS IS RETURNED IN THE "X" REGISTER. 709 | 710 | IN1ADR BSR BYTE INPUT BYTE (2 HEX CHAR) 711 | BVS NOTHEX EXIT IF NOT VALID HEX 712 | TFR D,X 713 | BSR BYTE INPUT BYTE (2 HEX CHAR) 714 | BVS NOTHEX 715 | PSHS X 716 | STA 1,S 717 | PULS X 718 | RTS 719 | 720 | 721 | ***** INPUT BYTE (2 HEX CHAR.) ***** 722 | 723 | BYTE BSR INHEX GET HEX LEFT 724 | BVS NOTHEX EXIT IF NOT VALID HEX 725 | ASLA 726 | ASLA 727 | ASLA SHIFT INTO LEFT NIBBLE 728 | ASLA 729 | TFR A,B PUT HEXL IN "B" 730 | BSR INHEX GET HEX RIGHT 731 | BVS NOTHEX EXIT IF NOT VALID HEX 732 | PSHS B PUSH HEXL ON STACK 733 | ADDA ,S+ ADD HEXL TO HEXR AND ADJ. STK 734 | RTS RETURN WITH HEX L&R IN "A" 735 | 736 | INHEX BSR ECHON INPUT ASCII CHAR. 737 | CMPA #'0 IS IT > OR = "0" ? 738 | BCS NOTHEX IF LESS IT AIN'T HEX 739 | CMPA #'9 IS IT < OR = "9" ? 740 | BHI INHEXA IF > MAYBE IT'S ALPHA 741 | SUBA #$30 ASCII ADJ. NUMERIC 742 | RTS 743 | 744 | INHEXA CMPA #'A IS IT > OR = "A" 745 | BCS NOTHEX IF LESS IT AIN'T HEX 746 | CMPA #'F IS IT < OR = "F" ? 747 | BHI INHEXL IF > IT AIN'T HEX 748 | SUBA #$37 ASCII ADJ. ALPHA 749 | RTS 750 | 751 | INHEXL CMPA #'a IS IT > OR = "a" 752 | BCS NOTHEX IF LESS IT AIN'T HEX 753 | CMPA #'f IS IT < "f" 754 | BHI NOTHEX IF > IT AIN'T HEX 755 | SUBA #$57 ADJUST TO LOWER CASE 756 | RTS 757 | 758 | NOTHEX ORCC #2 SET (V) FLAG IN C-CODES REGISTER 759 | RTS 760 | 761 | 762 | OUT4H PSHS X PUSH X-REG. ON THE STACK 763 | PULS A POP MS BYTE OF X-REG INTO A-ACC. 764 | BSR OUTHL OUTPUT HEX LEFT 765 | PULS A POP LS BYTE OF X-REG INTO A-ACC. 766 | OUTHL EQU * 767 | OUT2H PSHS A SAVE IT BACK ON STACK 768 | LSRA CONVERT UPPER HEX NIBBLE TO ASCII 769 | LSRA 770 | LSRA 771 | LSRA 772 | BSR XASCII PRINT HEX NIBBLE AS ASCII 773 | OUTHR PULS A CONVERT LOWER HEX NIBBLE TO ASCII 774 | ANDA #$0F STRIP LEFT NIBBLE 775 | XASCII ADDA #$30 ASCII ADJ 776 | CMPA #$39 IS IT < OR = "9" ? 777 | BLE OUTC IF LESS, OUTPUT IT 778 | ADDA #7 IF > MAKE ASCII LETTER 779 | OUTC BRA OUTCH OUTPUT CHAR 780 | 781 | 782 | * BINARY / ASCII --- THIS ROUTINE 783 | * OUTPUTS A BYTE IN ENHANCED 784 | * BINARY FORMAT. THE ENHANCEMENT 785 | * IS DONE BY SUBSTITUTING ASCII 786 | * LETTERS FOR THE ONES IN THE BYTE. 787 | * THE ASCII ENHANCEMENT LETTERS 788 | * ARE OBTAINED FROM THE STRING 789 | * POINTED TO BY THE INDEX REG. "X". 790 | 791 | BIASCI PSHS A SAVE "A" ON STACK 792 | LDB #8 PRESET LOOP# TO BITS PER BYTE 793 | OUTBA LDA ,X+ GET LETTER FROM STRING 794 | ASL ,S TEST BYTE FOR "1" IN B7 795 | BCS PRTBA IF ONE PRINT LETTER 796 | LDA #'- IF ZERO PRINT "-" 797 | PRTBA BSR OUTCH PRINT IT 798 | BSR OUT1S PRINT SPACE 799 | DECB SUB 1 FROM #BITS YET TO PRINT 800 | BNE OUTBA 801 | PULS A 802 | RTS 803 | 804 | 805 | * PRINT STRING PRECEEDED BY A CR & LF. 806 | 807 | PSTRNG BSR PCRLF PRINT CR/LF 808 | BRA PDATA PRINT STRING POINTED TO BY IX 809 | 810 | * PCRLF 811 | 812 | PCRLF PSHS X SAVE IX 813 | LDX #MSG2+1 POINT TO MSG CR/LF + 3 NULS 814 | BSR PDATA PRINT MSG 815 | PULS X RESTORE IX 816 | RTS 817 | PRINT BSR OUTCH 818 | 819 | 820 | * PDATA 821 | 822 | PDATA LDA ,X+ GET 1st CHAR. TO PRINT 823 | CMPA #4 IS IT EOT? 824 | BNE PRINT IF NOT EOT PRINT IT 825 | RTS 826 | 827 | 828 | ECHON TST ECHO IS ECHO REQUIRED ? 829 | BEQ INCH ECHO NOT REQ. IF CLEAR 830 | 831 | 832 | * INCHE 833 | 834 | * ---GETS CHARACTER FROM TERMINAL AND 835 | * ECHOS SAME. THE CHARACTER IS RETURNED 836 | * IN THE "A" ACCUMULATOR WITH THE PARITY 837 | * BIT MASKED OFF. ALL OTHER REGISTERS 838 | * ARE PRESERVED. 839 | 840 | INCHE BSR INCH GET CHAR FROM TERMINAL 841 | ANDA #$7F STRIP PARITY FROM CHAR. 842 | BRA OUTCH ECHO CHAR TO TERMINAL 843 | 844 | 845 | * INCH 846 | 847 | * GET CHARACTER FROM TERMINAL. RETURN 848 | * CHARACTER IN "A" ACCUMULATOR AND PRESERVE 849 | * ALL OTHER REGISTERS. THE INPUT CHARACTER 850 | * IS 8 BITS AND IS NOT ECHOED. 851 | 852 | INCH pshs x 853 | ldx CPORT 854 | lda SRA,x 855 | bita #16 * Overrun? 856 | beq GETSTAZ * No, go ahead 857 | lda #64 * clear errors command 858 | sta CRA,x 859 | GETSTA lda SRA,x 860 | GETSTAZ bita #1 * Character ready? 861 | beq GETSTA * bit not set, no character ready 862 | lda RHRA,x 863 | puls x 864 | rts 865 | 866 | 867 | * INCHEK 868 | 869 | * CHECK FOR A CHARACTER AVAILABLE FROM 870 | * THE TERMINAL. THE SERIAL PORT IS CHECKED 871 | * FOR READ READY. ALL REGISTERS ARE 872 | * PRESERVED, AND THE "Z" BIT WILL BE 873 | * CLEAR IF A CHARACTER CAN BE READ. 874 | 875 | 876 | INCHEK PSHS A,X 877 | LDX CPORT * Get IO page 878 | lda SRA,X * FETCH PORT STATUS 879 | BITA #1 * TEST READY BIT, rxrdy ? 880 | PULS A,X 881 | RTS 882 | 883 | OUT2S BSR OUT1S OUTPUT 2 SPACES 884 | OUT1S LDA #$20 OUTPUT 1 SPACE 885 | 886 | 887 | * OUTCH 888 | 889 | * OUTPUT CHARACTER TO TERMINAL. 890 | * THE CHAR. TO BE OUTPUT IS 891 | * PASSED IN THE A REGISTER. 892 | * ALL REGISTERS ARE PRESERVED. 893 | 894 | OUTCH pshs a,x 895 | ldx CPORT 896 | FETSTA lda SRA,x 897 | BITA #4 * tx buffer full? 898 | beq FETSTA 899 | puls a 900 | sta THRA,x * Send char out 901 | puls x 902 | rts 903 | 904 | 905 | *** DUART INIT from David's prototype built on a Grant Searle 6809 SBC 906 | 907 | CONINIZ ldx CPORT 908 | lda #16 * Reset mode register A 909 | sta CRA,x 910 | lda #19 * 8 bits no parity no flow control no irq 911 | sta ,x * mr1a 912 | lda #7 * Normal mode, 1.00 stop bits 913 | sta ,x * mr2a 914 | lda #32 * RX reset 915 | sta CRA,x 916 | lda #48 * TX reset 917 | sta CRA,x 918 | lda #%10111011 * 9600bps tx,rx 919 | sta CSRA,x 920 | lda #69 * Reset errors, enable rx,tx 921 | sta CRA,x 922 | rts * DUART online! 923 | 924 | * MONITOR KEYBOARD COMMAND JUMP TABLE 925 | 926 | 927 | JMPTAB EQU * 928 | FCB 1 *" ^A " 929 | FDB ALTRA 930 | FCB 2 *" ^B " 931 | FDB ALTRB 932 | FCB 3 *" ^C " 933 | FDB ALTRCC 934 | FCB 4 *" ^D " 935 | FDB ALTRDP 936 | FCB $10 *" ^P " 937 | FDB ALTRPC 938 | FCB $15 *" ^U " 939 | FDB ALTRU 940 | FCB $18 *" ^X " 941 | FDB ALTRX 942 | FCB $19 *" ^Y " 943 | FDB ALTRY 944 | FCC 'B' 945 | FDB BRKPNT 946 | FCC 'E' 947 | FDB MEMDUMP 948 | FCC 'G' 949 | FDB GO 950 | FCC 'L' 951 | FDB LOAD 952 | FCC 'M' 953 | FDB MEMCHG 954 | FCC 'P' 955 | FDB PUNCH 956 | FCC 'Q' 957 | FDB MEMTST 958 | FCC 'R' 959 | FDB REGSTR 960 | FCC 'K' 961 | FDB DISSTK 962 | FCC 'S' 963 | FDB LOADS * Start loading s19 file without typing L 964 | FCC 'X' 965 | FDB XBKPNT 966 | TABEND EQU * 967 | 968 | * ** 6809 VECTOR ADDRESSES ** 969 | 970 | * FOLLOWING ARE THE ADDRESSES OF THE VECTOR ROUTINES 971 | * FOR THE 6809 PROCESSOR. DURING INITIALIZATION THEY 972 | * ARE RELOCATED TO RAM FROM $DFC0 TO $DFCF. THEY ARE 973 | * RELOCATED TO RAM SO THAT THE USER MAY REVECTOR TO 974 | * HIS OWN ROUTINES IF HE SO DESIRES. 975 | 976 | 977 | RAMVEC FDB SWIE USER-V 978 | FDB RTI SWI3-V 979 | FDB RTI SWI2-V 980 | FDB RTI FIRQ-V 981 | FDB RTI IRQ-V 982 | FDB SWIE SWI-V 983 | FDB $FFFF SVC-VO 984 | FDB $FFFF SVC-VL 985 | 986 | * PRINTABLE MESSAGE STRINGS 987 | 988 | MSG1 FCB $0,$0,$0,$D,$A,$0,$0,$0 * 0, CR/LF, 0 989 | FCC 'S-BUG 1.8 - 6809v2 port jbevren 2018 ' 990 | FCB $D, $A 991 | FCB 4 992 | MSG2 FCB 'K,$D,$A,$0,$0,$0,4 K, * CR/LF + 3 NULS 993 | MSG3 FCC '>' 994 | FCB 4 995 | MSG4 FCC 'WHAT?' 996 | FCB 4 997 | MSG5 FCC ' - ' 998 | FCB 4 999 | MSG6 FCC ', PASS ' 1000 | FCB 4 1001 | MSG7 FCC ', BITS IN ERROR: ' 1002 | FCB 4 1003 | MSG8 FCC ' => ' 1004 | FCB 4 1005 | MSG9 FCC '76543210' 1006 | MSG10 FCC ' SP=' 1007 | FCB 4 1008 | MSG11 FCC ' PC=' 1009 | FCB 4 1010 | MSG12 FCC ' US=' 1011 | FCB 4 1012 | MSG13 FCC ' IY=' 1013 | FCB 4 1014 | MSG14 FCC ' IX=' 1015 | FCB 4 1016 | MSG15 FCC ' DP=' 1017 | FCB 4 1018 | MSG16 FCC ' A=' 1019 | FCB 4 1020 | MSG17 FCC ' B=' 1021 | FCB 4 1022 | MSG18 FCC ' CC: ' 1023 | FCB 4 1024 | MSG19 FCC 'EFHINZVC' 1025 | MSG20 FCC 'S1' 1026 | FCB 4 1027 | 1028 | 1029 | *** POWER UP/ RESET/ NMI ENTRY POINT 1030 | 1031 | START 1032 | LDS #STACK INITIALIZE STACK POINTER 1033 | LDA #$01 SET "A" NON-ZERO 1034 | STA ECHO TURN ON ECHO FLAG 1035 | LBRA MONITOR INITIALIZATION IS COMPLETE 1036 | 1037 | 1038 | V1 JMP [STACK] 1039 | V2 JMP [SWI2] 1040 | V3 JMP [FIRQ] 1041 | V4 JMP [IRQ] 1042 | V5 JMP [SWI] 1043 | 1044 | * SWI3 ENTRY POINT 1045 | 1046 | SWI3E TFR S,U 1047 | LDX 10,U *$FFC8 1048 | LDB ,X+ 1049 | STX 10,U 1050 | CLRA 1051 | ASLB 1052 | ROLA 1053 | LDX SVCVO 1054 | CMPX #$FFFF 1055 | BEQ SWI3Z 1056 | LEAX D,X 1057 | CMPX SVCVL 1058 | BHI SWI3Z 1059 | PSHS X 1060 | LDD ,U 1061 | LDX 4,U 1062 | JMP [,S++] 1063 | SWI3Z PULU A,B,X,CC,DP 1064 | LDU 2,U 1065 | JMP [SWI3] 1066 | 1067 | * BIG FAT NOTE: 1068 | * don't allow code at ff00-ffdf on the 6809v2 hardware 1069 | * as that's the IO page for that system 1070 | 1071 | * 6809 VECTORS 1072 | 1073 | ORG $FFF0 1074 | 1075 | FDB V1 USER-V 1076 | FDB SWI3E SWI3-V 1077 | FDB V2 SWI2-V 1078 | FDB V3 FIRQ-V 1079 | FDB V4 IRQ-V 1080 | FDB V5 SWI-V 1081 | FDB V1 NMI-V 1082 | FDB START RESTART-V 1083 | END 1084 | 1085 | 1086 | -------------------------------------------------------------------------------- /sbug/sbug.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbevren/6809v2/9e8a9ae72d62c2299b0ca44145b79ed12dfb6479/sbug/sbug.lst -------------------------------------------------------------------------------- /sbug/test/build.sh: -------------------------------------------------------------------------------- 1 | as9 ../sbug.asm -l c now s cre bin s19 2 | 3 | mv .bin sbug.bin; mv .crf sbug.crf; mv .lst sbug.lst; mv .s19 sbug.s19; mv .sym sbug.sym 4 | objcopy sbug.s19 sbug.bin -Isrec -Obinary --gap-fill=255 5 | -------------------------------------------------------------------------------- /sbug/test/sbug.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbevren/6809v2/9e8a9ae72d62c2299b0ca44145b79ed12dfb6479/sbug/test/sbug.bin -------------------------------------------------------------------------------- /sbug/test/sbug.crf: -------------------------------------------------------------------------------- 1 | ACR 0004 *0076 2 | ADJSK6 fa5c *0482 0433 0435 0470 0476 3 | AJDUMP f989 *0379 0364 4 | ALTAD f917 *0293 0291 5 | ALTBD f909 *0283 0281 6 | ALTCCD f927 *0304 0301 7 | ALTDPD f8fb *0272 0270 8 | ALTPCD f8c3 *0227 0225 9 | ALTRA f90a *0288 0929 10 | ALTRB f8fc *0278 0931 11 | ALTRCC f918 *0298 0933 12 | ALTRDP f8ee *0267 0935 13 | ALTRPC f8b6 *0222 0937 14 | ALTRU f8c4 *0233 0939 15 | ALTRX f8e0 *0256 0941 16 | ALTRY f8d2 *0245 0943 17 | ALTUD f8d1 *0238 0236 18 | ALTXD f8ed *0261 0259 19 | ALTYD f8df *0250 0248 20 | BACK f96d *0340 0327 21 | BIASCI fc63 *0791 0468 0690 22 | BPADJ fad5 *0559 0554 23 | BPERR fa83 *0508 0491 0496 0499 24 | BPTBL dfd3 *0063 0515 0550 25 | BPTEST fac5 *0550 0494 0528 26 | BRGTEST 0002 *0071 27 | BRKPNT fa5f *0488 0945 28 | BYTE fc0c *0723 0269 0280 0290 0300 0320 0576 0588 0710 0713 29 | CHANGE f95b *0332 0321 30 | CHRTN f95a *0330 0310 31 | CLRSTK f82f *0145 0147 32 | CNTGO 000e *0094 33 | CNTSTP 000f *0096 34 | CONINIZ fcd7 *0907 0153 35 | CPORT dfd0 *0061 0142 0853 0877 0895 0907 36 | CRA 0002 *0072 0858 0909 0915 0917 0921 37 | CRB 000a *0088 38 | CSRA 0001 *0070 0919 39 | CSRB 0009 *0086 40 | CTL 0007 *0081 41 | CTLR 0007 *0082 42 | CTU 0006 *0079 43 | CTUR 0006 *0080 44 | DISSTK f971 *0348 0961 45 | DUART ff00 *0066 0141 46 | ECHO dfd2 *0062 0567 0603 0828 1034 47 | ECHON fc90 *0828 0568 0571 0736 48 | EDPASC f9c8 *0415 0423 49 | EDPRTN f988 *0365 0361 50 | EDUMP f9a4 *0396 0389 51 | ELOOP f9b6 *0403 0407 52 | EXITBP fa82 *0504 0489 53 | FETSTA fcca *0896 0898 54 | FFSTBL fabc *0542 0536 0539 55 | FIRQ dfc6 *0056 1040 56 | FNDBP facb *0552 0556 57 | FORWRD f969 *0338 0329 0334 58 | GETSTA fcaa *0859 0861 59 | GETSTAZ fcac *0860 0856 60 | GO f88c *0198 0949 61 | GUDPAS fa42 *0471 0450 62 | IMR 0005 *0078 63 | IN1ADR fbfb *0710 0224 0235 0247 0258 0309 0488 0579 0700 64 | IN2ADR fbf0 *0700 0360 0431 0611 65 | INCH fc9b *0852 0106 0162 0829 0840 66 | INCHE fc95 *0840 0107 67 | INCHEK fcb5 *0876 0108 0388 0469 0475 68 | INHEX fc1f *0736 0723 0730 69 | INHEXA fc2c *0744 0740 70 | INHEXL fc37 *0751 0747 71 | IP 000d *0092 72 | IPCR 0004 *0075 73 | IRQ dfc8 *0057 1041 74 | ISR 0005 *0077 75 | IVR 000c *0091 76 | JMPCMD f888 *0192 0185 77 | JMPTAB fcf7 *0927 0183 78 | LOAD fad8 *0565 0600 0951 79 | LOAD1 fae0 *0568 0570 80 | LOAD10 fb0a *0587 0596 81 | LOAD16 fb20 *0598 0594 82 | LOAD2 fae3 *0569 0575 83 | LOAD21 fb2b *0603 0573 84 | LOADS fae7 *0571 0963 85 | LODERR fb1f *0597 0578 0580 0590 86 | LOOPA f81d *0136 0139 87 | MDUMP1 f982 *0362 0352 88 | MEMC2 f92f *0312 0323 0325 0339 0341 89 | MEMCHG f928 *0309 0953 90 | MEMDUMP f97d *0360 0947 91 | MEMSET f9ee *0437 0443 0479 0481 92 | MEMTST f9dc *0429 0957 93 | MONITOR f814 *0133 0104 0113 0148 1035 94 | MR1A 0000 *0067 95 | MR1B 0008 *0083 96 | MR2A 0000 *0068 97 | MR2B 0008 *0084 98 | MSG1 fd40 *0988 0154 99 | MSG10 fdaa *1006 0654 100 | MSG11 fdb0 *1008 0674 101 | MSG12 fdb6 *1010 0658 102 | MSG13 fdbc *1012 0670 103 | MSG14 fdc2 *1014 0666 104 | MSG15 fdc8 *1016 0662 105 | MSG16 fdce *1018 0678 106 | MSG17 fdd3 *1020 0682 107 | MSG18 fdd8 *1022 0686 108 | MSG19 fddf *1024 0689 109 | MSG2 fd70 *0992 0813 110 | MSG20 fde7 *1025 0627 111 | MSG3 fd77 *0993 0160 112 | MSG4 fd79 *0995 0189 113 | MSG5 fd7f *0997 0204 0211 0312 0397 0451 114 | MSG6 fd83 *0999 0460 115 | MSG7 fd8b *1001 0464 116 | MSG8 fd9d *1003 0456 117 | MSG9 fda2 *1005 0467 118 | NEXTCMD f848 *0160 0105 0165 0191 0193 0533 119 | NOTHEX fc42 *0758 0701 0711 0714 0724 0731 0738 0745 0752 0754 120 | NXTCH0 f872 *0183 0176 121 | NXTCHR f875 *0184 0188 122 | NXTLIN f998 *0386 0424 123 | OPCR 000d *0093 124 | OUT1S fcc3 *0884 0174 0223 0234 0246 0257 0268 0279 0289 0299 125 | 0316 0319 0335 0405 0436 0508 0798 0883 126 | OUT2H fc4d *0767 0318 0404 0631 0638 0643 0665 0681 0685 127 | OUT2S fcc1 *0883 0401 0412 128 | OUT4H fc45 *0762 0315 0400 0454 0459 0463 0633 0657 0661 0669 129 | 0673 0677 130 | OUTBA fc67 *0793 0800 131 | OUTC fc61 *0779 0777 132 | OUTCH fcc5 *0894 0109 0170 0173 0337 0421 0474 0510 0566 0602 133 | 0605 0619 0648 0704 0779 0797 0817 0842 134 | OUTHL fc4d *0766 0764 135 | OUTHR fc55 *0773 136 | PCRLF fc7d *0812 0111 0807 137 | PDATA fc89 *0822 0110 0155 0190 0457 0461 0465 0655 0659 0663 138 | 0667 0671 0675 0679 0683 0687 0808 0814 139 | PERIOD f9d2 *0420 0417 140 | PRASC f9d4 *0421 0419 141 | PRINT fc87 *0817 0824 142 | PRTA fbcf *0678 0214 0288 143 | PRTB fbd9 *0682 0215 0278 144 | PRTBA fc6f *0797 0795 145 | PRTCC fbe3 *0686 0216 0298 146 | PRTCMD f866 *0173 0168 147 | PRTDP fba4 *0662 0208 0267 148 | PRTIX fbaf *0666 0209 0256 149 | PRTIY fbba *0670 0210 0245 150 | PRTPC fbc5 *0674 0213 0222 151 | PRTSP fb8e *0654 0206 0348 152 | PRTUS fb99 *0658 0207 0233 153 | PSTRNG fc79 *0807 0112 0161 0205 0212 0313 0398 0452 0628 154 | PUNCH fb33 *0610 0955 155 | PUNCH2 fb49 *0620 0646 156 | PUNCH3 fb55 *0625 0622 157 | PUNCH4 fb57 *0626 0624 158 | PUNCHL fb6f *0636 0640 159 | PUNEXT fb86 *0647 0613 0615 160 | RAMVEC fd30 *0977 0133 161 | REGPR faa5 *0532 0529 162 | REGSTR f88f *0204 0532 0959 163 | RHRA 0003 *0073 0862 164 | RHRB 000b *0089 165 | ROPR 000f *0097 166 | RPLSWI faab *0534 0517 0531 167 | RTI f88e *0199 0978 0979 0980 0981 168 | SKPDMP f9a1 *0390 0387 169 | SOPR 000e *0095 170 | SRA 0001 *0069 0854 0859 0878 0896 171 | SRB 0009 *0085 172 | STACK dfc0 *0053 0134 0350 0490 0535 1032 1038 173 | START fdea *1031 1082 174 | SVCVL dfce *0060 1057 175 | SVCVO dfcc *0059 1053 176 | SWI dfca *0058 1042 177 | SWI2 dfc4 *0055 1039 178 | SWI3 dfc2 *0054 1065 179 | SWI3E fe0a *1046 1076 180 | SWI3Z fe2c *1063 1055 1058 181 | SWIE fa97 *0525 0977 0982 182 | TABEND fd30 *0966 0187 183 | TEST1 fa00 *0445 0472 184 | THRA 0003 *0074 0900 185 | THRB 000b *0090 186 | TSTPAT 55aa *0048 187 | V1 fdf6 *1038 1075 1081 188 | V2 fdfa *1039 1077 189 | V3 fdfe *1040 1078 190 | V4 fe02 *1041 1079 191 | V5 fe06 *1042 1080 192 | X16TEST 000a *0087 193 | XASCII fc59 *0775 0772 194 | XBKPNT fa8b *0515 0143 0965 195 | XBPLP fa91 *0517 0519 196 | -------------------------------------------------------------------------------- /sbug/test/sbug.s19: -------------------------------------------------------------------------------- 1 | S123F800F814F848FC9BFC95FCB5FCC5FC89FC7DFC79F8148EFD30108EDFC0C610A680A7E4 2 | S123F820A05A26F98EFF00BFDFD017025EC60C6FE25A26FB308CDDAF6A86D0A7E41F43178F 3 | S123F84004958EFD401704418EFD7717042B17044A847F810D27F11F8981202C09865E1715 4 | S123F86004631F988B4017045C170457C1602F02C0208EFCF7E180270F30028CFD3026F562 5 | S123F8808EFD7917040320C0AD9420BC1F343B8EFD7F1703E41702F61702FE17030617034F 6 | S123F8A00E1703168EFD7F1703CF17031817031F17032616032D17030C17040717033C295B 7 | S123F8C002AF4A391702D21703F917032E2902AF48391702E51703EB1703202902AF4639B9 8 | S123F8E01702CC1703DD1703122902AF44391702B31703CF1703152902A743391702DA1769 9 | S123F90003C11703072902A742391702C21703B31702F92902A741391702C81703A51702F2 10 | S123F920EB29048A80A7C4391702D0292D1F128EFD7F1703441F2117030B170386A6A417BF 11 | S123F940030B17037E1702C42811810827E1811827DD815E2717810D260F39A7A4A1A427E9 12 | S123F9600817035F863F17035C312120C2313F20BE17021A1F328EDFC0301F200517027097 13 | S123F98029063420ACE12401391F10C30010C4F034061F20C4F01F01ACE4270517031627DF 14 | S123F9A00332623934108EFD7F1702CDAEE417029417030DC610A6801702921703055A2693 15 | S123F9C0F51702FDAEE1C610A68081202504817E2302862E1702EE5A26EE20BC6FE26FE2F8 16 | S123F9E017020D34302975AC6225711702D51F20E3643404ABE0A7A010ACE425F110AE62E3 17 | S123FA001F20E3643402EBE0E8A027368EFD7F170267303F17022E34108EFD9D17026A3512 18 | S123FA20101702218EFD8317025FAE641702168EFD8B1702541F988EFDA21702261702757D 19 | S123FA40261A10ACE425B9862B170279170266260B10AE626C6526966C64269232663917D4 20 | S123FA600199291E8CDFC0241A34108EFFFF8D553510270FA684813F2709A7A0AFA4863F92 21 | S123FA80A7843917023D863F16023A108EDFD3C6088D185A26FB391F43AE4A301F8D262797 22 | S123FAA004AF4A8D0617FDE716FD9DAE218CDFC0240AA684813F2604A6A4A78486FFA7A08A 23 | S123FAC0A7A0A7A039108EDFD3C608A6A0ACA127045A26F739313D3986111701E87FDFD261 24 | S123FAE01701AD815326F91701A68139273D813126F1170117340229261700FF292134104D 25 | S123FB00E6E0EBE0EBE46AE46AE434041700FD3504290C3402EBE06AE42705A78020EB5F1F 26 | S123FB203502C1FF27B2863F17019A73DFD286131601926FE21700B83430294AAC622546A4 27 | S123FB403001AFE4861217017CECE4A3622706108300202302C620E7648EFDE717011ACB37 28 | S123FB60031F981700E7AE621700DAEB62EB63EB84A6801700D76A6426F5531F981700CDD3 29 | S123FB80AF62ACE426C3861417013A3265398EFDAA1700F51F311600AC8EFDB61700EAAED8 30 | S123FBA0481600A18EFDC81700DFA64316009E8EFDC21700D4AE4416008B8EFDBC1700C96A 31 | S123FBC0AE461600808EFDB01700BEAE4A20768EFDCE1700B4A64120748EFDD31700AAA695 32 | S123FBE042206A8EFDD81700A0A6C48EFDDF20738D09294E1F12862D1700CA8D0F29431FBB 33 | S123FC00018D09293D3410A7613510398D112932484848481F898D0729283404ABE0398DEA 34 | S123FC206F8130251D81392203803039814125128146220380373981612507816622038027 35 | S123FC4057391A0239341035028D0235023402444444448D043502840F8B3081392F028BA8 36 | S123FC600720623402C608A68068E42502862D8D548D505A26F13502398D02200C34108E7B 37 | S123FC80FD718D053510398D3CA680810426F8397DDFD227068D04847F202A3410BEDFD02D 38 | S123FCA0A601851027068640A702A601850127FAA6033510393412BEDFD0A60185013512CC 39 | S123FCC0398D0086203412BEDFD0A601850427FA3502A703351039BEDFD08610A70286130C 40 | S123FCE0A7848607A7848620A7028630A70286BBA7018645A7023901F90A02F8FC03F918CB 41 | S123FD0004F8EE10F8B615F8C418F8E019F8D242FA5F45F97D47F88C4CFAD84DF92850FB9B 42 | S123FD203351F9DC52F88F4BF97153FAE758FA8BFA97F88EF88EF88EF88EFA97FFFFFFFF91 43 | S123FD400000000D0A000000532D42554720312E38202D2036383039763220706F72742082 44 | S123FD606A62657672656E2032303138200D0A044B0D0A000000043E04574841543F04202E 45 | S123FD802D20042C205041535320042C204249545320494E204552524F523A2004203D3E8F 46 | S123FDA020043736353433323130202053503D04202050433D04202055533D04202049593C 47 | S123FDC03D04202049583D04202044503D042020413D042020423D04202043433A200445B9 48 | S123FDE04648494E5A564353310410CEDFC08601B7DFD216FA1E6E9FDFC06E9FDFC46E9F5C 49 | S123FE00DFC66E9FDFC86E9FDFCA1F43AE4AE680AF4A4F5849BEDFCC8CFFFF270F308BBC86 50 | S117FE20DFCE22083410ECC4AE446EF1371FEE426E9FDFC27A 51 | S113FFF0FDF6FE0AFDFAFDFEFE02FE06FDF6FDEA32 52 | S9030000FC 53 | -------------------------------------------------------------------------------- /sbug/test/sbug.sym: -------------------------------------------------------------------------------- 1 | ACR 0004 2 | ADJSK6 fa5c 3 | AJDUMP f989 4 | ALTAD f917 5 | ALTBD f909 6 | ALTCCD f927 7 | ALTDPD f8fb 8 | ALTPCD f8c3 9 | ALTRA f90a 10 | ALTRB f8fc 11 | ALTRCC f918 12 | ALTRDP f8ee 13 | ALTRPC f8b6 14 | ALTRU f8c4 15 | ALTRX f8e0 16 | ALTRY f8d2 17 | ALTUD f8d1 18 | ALTXD f8ed 19 | ALTYD f8df 20 | BACK f96d 21 | BIASCI fc63 22 | BPADJ fad5 23 | BPERR fa83 24 | BPTBL dfd3 25 | BPTEST fac5 26 | BRGTEST 0002 27 | BRKPNT fa5f 28 | BYTE fc0c 29 | CHANGE f95b 30 | CHRTN f95a 31 | CLRSTK f82f 32 | CNTGO 000e 33 | CNTSTP 000f 34 | CONINIZ fcd7 35 | CPORT dfd0 36 | CRA 0002 37 | CRB 000a 38 | CSRA 0001 39 | CSRB 0009 40 | CTL 0007 41 | CTLR 0007 42 | CTU 0006 43 | CTUR 0006 44 | DISSTK f971 45 | DUART ff00 46 | ECHO dfd2 47 | ECHON fc90 48 | EDPASC f9c8 49 | EDPRTN f988 50 | EDUMP f9a4 51 | ELOOP f9b6 52 | EXITBP fa82 53 | FETSTA fcca 54 | FFSTBL fabc 55 | FIRQ dfc6 56 | FNDBP facb 57 | FORWRD f969 58 | GETSTA fcaa 59 | GETSTAZ fcac 60 | GO f88c 61 | GUDPAS fa42 62 | IMR 0005 63 | IN1ADR fbfb 64 | IN2ADR fbf0 65 | INCH fc9b 66 | INCHE fc95 67 | INCHEK fcb5 68 | INHEX fc1f 69 | INHEXA fc2c 70 | INHEXL fc37 71 | IP 000d 72 | IPCR 0004 73 | IRQ dfc8 74 | ISR 0005 75 | IVR 000c 76 | JMPCMD f888 77 | JMPTAB fcf7 78 | LOAD fad8 79 | LOAD1 fae0 80 | LOAD10 fb0a 81 | LOAD16 fb20 82 | LOAD2 fae3 83 | LOAD21 fb2b 84 | LOADS fae7 85 | LODERR fb1f 86 | LOOPA f81d 87 | MDUMP1 f982 88 | MEMC2 f92f 89 | MEMCHG f928 90 | MEMDUMP f97d 91 | MEMSET f9ee 92 | MEMTST f9dc 93 | MONITOR f814 94 | MR1A 0000 95 | MR1B 0008 96 | MR2A 0000 97 | MR2B 0008 98 | MSG1 fd40 99 | MSG10 fdaa 100 | MSG11 fdb0 101 | MSG12 fdb6 102 | MSG13 fdbc 103 | MSG14 fdc2 104 | MSG15 fdc8 105 | MSG16 fdce 106 | MSG17 fdd3 107 | MSG18 fdd8 108 | MSG19 fddf 109 | MSG2 fd70 110 | MSG20 fde7 111 | MSG3 fd77 112 | MSG4 fd79 113 | MSG5 fd7f 114 | MSG6 fd83 115 | MSG7 fd8b 116 | MSG8 fd9d 117 | MSG9 fda2 118 | NEXTCMD f848 119 | NOTHEX fc42 120 | NXTCH0 f872 121 | NXTCHR f875 122 | NXTLIN f998 123 | OPCR 000d 124 | OUT1S fcc3 125 | OUT2H fc4d 126 | OUT2S fcc1 127 | OUT4H fc45 128 | OUTBA fc67 129 | OUTC fc61 130 | OUTCH fcc5 131 | OUTHL fc4d 132 | OUTHR fc55 133 | PCRLF fc7d 134 | PDATA fc89 135 | PERIOD f9d2 136 | PRASC f9d4 137 | PRINT fc87 138 | PRTA fbcf 139 | PRTB fbd9 140 | PRTBA fc6f 141 | PRTCC fbe3 142 | PRTCMD f866 143 | PRTDP fba4 144 | PRTIX fbaf 145 | PRTIY fbba 146 | PRTPC fbc5 147 | PRTSP fb8e 148 | PRTUS fb99 149 | PSTRNG fc79 150 | PUNCH fb33 151 | PUNCH2 fb49 152 | PUNCH3 fb55 153 | PUNCH4 fb57 154 | PUNCHL fb6f 155 | PUNEXT fb86 156 | RAMVEC fd30 157 | REGPR faa5 158 | REGSTR f88f 159 | RHRA 0003 160 | RHRB 000b 161 | ROPR 000f 162 | RPLSWI faab 163 | RTI f88e 164 | SKPDMP f9a1 165 | SOPR 000e 166 | SRA 0001 167 | SRB 0009 168 | STACK dfc0 169 | START fdea 170 | SVCVL dfce 171 | SVCVO dfcc 172 | SWI dfca 173 | SWI2 dfc4 174 | SWI3 dfc2 175 | SWI3E fe0a 176 | SWI3Z fe2c 177 | SWIE fa97 178 | TABEND fd30 179 | TEST1 fa00 180 | THRA 0003 181 | THRB 000b 182 | TSTPAT 55aa 183 | V1 fdf6 184 | V2 fdfa 185 | V3 fdfe 186 | V4 fe02 187 | V5 fe06 188 | X16TEST 000a 189 | XASCII fc59 190 | XBKPNT fa8b 191 | XBPLP fa91 192 | -------------------------------------------------------------------------------- /sdcard/build.sh: -------------------------------------------------------------------------------- 1 | as9 sdcard.asm -l c now s cre bin s19 2 | -------------------------------------------------------------------------------- /sdcard/sdcard.asm: -------------------------------------------------------------------------------- 1 | ;********************************************************** 2 | ;* 3 | ;* DOLO-1 HOMEBREW COMPUTER 4 | ;* Hardware and software design by Dolo Miah 5 | ;* Copyright 2014-18 6 | ;* Free to use for any non-commercial purpose subject to 7 | ;* full credit of original my authorship please! 8 | ;* 9 | ;* SDCARD.S 10 | ;* Low level SD card driver routines. This module implements 11 | ;* software bit banging through VIA 2 port B of an SD card 12 | ;* interface. So the card is clocked in software which is 13 | ;* not great for performance but fast enough for my 14 | ;* purposes. I think we can get around 8.5KB/s raw sector 15 | ;* read/write speed, translating to around 5.5KB/s of useful 16 | ;* throughput using the filesystem. 17 | ;* 18 | ;********************************************************** 19 | 20 | ;********************************************************** 21 | ;* 22 | ;* Ported to the 6809 CPU by David 'jbevren' Wood 23 | ;* 24 | ;* Original algorhythms used with permission from Dolo Miah 25 | ;* as long as the code remains open-sourced. 26 | ;* 27 | ;* Adapted for the 6809v2 SBC created in 2018 by jbevren 28 | ;* 29 | ;* 30 | ;* 31 | ;* 32 | ;* 33 | ;* 34 | ;* 35 | ;* 36 | ;* 37 | ;********************************************************** 38 | 39 | ;* TODO: Remove 6502 assembler-specific directives 40 | ;* TODO: Define labels (see list below, list may be incomplete) 41 | ;* TODO: Make the source usable on 80-column displays 42 | ;* TODO: 43 | ;* TODO: 44 | ;* TODO: 45 | ;* TODO: 46 | ;* TODO: 47 | ;* TODO: 48 | 49 | ;* REMINDER: The output port bits are inverted: 50 | ;* Use SOPR to set an output to 0, 51 | ;* Use ROPR to set an output to 1. 52 | 53 | ;**************************************** 54 | ;* 55 | ;* Hardware defines for 6809v2 SBC 56 | ;* 57 | ;**************************************** 58 | 59 | IOPAGE equ $ff00 60 | IPR equ IOPAGE+$d 61 | SOPR equ IOPAGE+$e 62 | ROPR equ IOPAGE+$f 63 | 64 | ;**************************************** 65 | ;* 66 | ;* Hardware defines for 6809v2 SBC 67 | ;* 68 | ;**************************************** 69 | 70 | SD_CK equ 32 ; bit 5 (OPR) 71 | SD_DO equ 64 ; bit 6 (OPR) 72 | SD_CS equ 128; bit 7 (OPR) 73 | SD_DI equ 32 ; bit 5 (IPR) 74 | 75 | ;**************************************** 76 | ;* 77 | ;* Firmware defines for sbug/6809v2 78 | ;* 79 | ;**************************************** 80 | 81 | MONITOR equ $f800 ; monitor startup 82 | NEXTCMD equ $f802 ; get next monitor command 83 | OUTCH equ $f80a ; print one character 84 | PDATA equ $f80c ; print ctrl-d terminated string 85 | 86 | ;**************************************** 87 | ;* init_sdcard 88 | ;* Input : None 89 | ;* Output : None 90 | ;* Regs affected : None 91 | ;**************************************** 92 | init_sdcard 93 | ;_println sd_msg_initialising 94 | 95 | lda #SD_CS ; lda #SD_CS ; Unselect device 96 | sta ROPR ; tsb SD_REG 97 | lda #SD_CK ; lda #SD_CLK ; Set clock low 98 | sta SOPR ; trb SD_REG 99 | lda #SD_DI ; lda #SD_MOSI ; DI/MOSI high 100 | sta ROPR ; tsb SD_REG 101 | ; ldx #8 ; 8*0.125ms = 1ms 102 | ;FIX: Delay 1ms+ ; jsr long_delay 103 | 104 | 105 | ; Set the card to SPI mode with 80 1-bits 106 | ; while CS is de-asserted. 107 | ldb #8 ; ldx #8 ; 10 bytes of 0xff 108 | lda #$ff ; lda #0xff 109 | init_sd_pulse 110 | lbsr sd_sendbyte ; jsr sd_sendbyte ; Send the 0xff byte 111 | decb ; dex 112 | bne init_sd_pulse ; bne init_sd_pulse 113 | lda #SD_CS ; lda #SD_CS ; Unselect device 114 | sta ROPR ; tsb SD_REG 115 | 116 | ; Set card to idle state and start 117 | ; software reset 118 | init_cmd0 119 | lbsr sd_sendcmd0 ; jsr sd_sendcmd0 120 | cmpa #$ff ; cmp #0xff ; 0xff is not a valid response 121 | bne init_acmd41 ; bne init_acmd41 122 | bra init_sdcard ; bra init_sdcard 123 | 124 | ; HC: SDHC info from elm-chan.org 125 | 126 | ; HC: Send CMD8 $1aa to check for SDHC 127 | ; HC: If CMD8 is rejected (resp=5) assume MMC 128 | ldb #0 129 | stb is_sdhc ; pre-clear sdhc flag 130 | jsr sd_sendcmd8 131 | cmpa #5 ; r1=5 (illegal cmd)? 132 | beq init_lowcap ; assume lowcap-style 133 | cmpa #$aa ; check bit 30 (SDHC) 134 | bne notsd ; no. 135 | cmpb #$1 ; 3.3v? 136 | bne sd_fail ; no, reject the card 137 | ; HC: If accepted check for SDHC: 138 | ; HC: send ACMD41 with HCS (bit 30) set. 139 | ldb #$40 ; set bit 30 for ACMD41 140 | bra init_acmd41 ; run init 141 | 142 | notsdhc cmpa #0 ; r1=0 (accepted)? 143 | bne fail ; no, fail out 144 | 145 | ; Start init process for card MCU 146 | init_lowcap 147 | ldb #$0 ; lowcap card, send amc41=0 148 | init_acmd41 149 | 150 | lbsr sd_sendcmd55 ; jsr sd_sendcmd55 151 | 152 | lbsr sd_sendcmd41 ; jsr sd_sendcmd41 153 | 154 | cmpa #0 ; cmp #0 ; Was R1 = 0 155 | bne init_acmd41 ; bne init_acmd41 ; Retry if not 156 | 157 | ; HC: read ocr via cmd58 and check ccs (bit30). 1=high capacity 158 | ; NOTE: Set a flag somewhere to indicate SDHC as HC addresses 159 | ; data in blocks, while standard addresses in bytes. 160 | lbsr sd_sendcmd55 161 | lbsr sd_sendcmd58 ; Read OCR and return the last byte (bits 24:31) in A 162 | anda #$40 ; HC? 163 | bne not_sdhc ; No, keep is_sdhc at 0 164 | inc is_sdhc ; set sdhc flag to tell other routines to use block addressing 165 | not_sdhc 166 | 167 | ; Set block size to $200 (512 bytes) 168 | init_cmd16 169 | lbsr sd_sendcmd16 ; jsr sd_sendcmd16 170 | 171 | rts ; rts 172 | 173 | ;**************************************** 174 | ;* sd_startcmd 175 | ;* Start a cmd frame by sending CS high to low 176 | ;* Input : None 177 | ;* Output : None 178 | ;* Regs affected : None 179 | ;**************************************** 180 | sd_startcmd 181 | pshs a ; pha 182 | lda #$ff ; lda #0xff ; Send 0xff 183 | lbsr sd_sendbyte ; jsr sd_sendbyte ; Delay / synch pulses 184 | lbsr sd_sendbyte ; jsr sd_sendbyte ; With CS not asserted 185 | 186 | lda #SD_CS ; lda #SD_CS ; Chip select bit 187 | sta SOPR ; trb SD_REG ; Now set it low 188 | puls a ; pla 189 | rts ; rts 190 | 191 | ;**************************************** 192 | ;* sd_endcmd 193 | ;* End a cmd frame by sending CS high 194 | ;* Input : None 195 | ;* Output : None 196 | ;* Regs affected : None 197 | ;**************************************** 198 | sd_endcmd 199 | pshs a ; pha 200 | lda #SD_CS ; lda #SD_CS ; Chip select bit 201 | sta ROPR ; tsb SD_REG ; First set it high 202 | puls a ; pla 203 | rts ; rts 204 | 205 | ;**************************************** 206 | ;* sd_sendbyte 207 | ;* Low level byte send routine 208 | ;* Input : A = byte to send 209 | ;* Output : None 210 | ;* Regs affected : None 211 | ;**************************************** 212 | sd_sendbyte ; REMEMBER: output port bits are inverted on 6809v2 213 | ; pha 214 | pshs a,b,y ; phy 215 | 216 | ; sta tmp_a ; For shifting out 217 | ldy #8 ; ldy #8 ; 8 bits to shift out 218 | ; lda SD_REG ; Load the SD register to A 219 | sd_shiftoutbit 220 | ldb #SD_DO ; ora #SD_MOSI ; And initially set output bit to '1' 221 | asla ; asl tmp_a ; Unless the bit to transmit is '0' 222 | bcs sd_shiftskiplo ; bcs sd_shiftskiplo ; so then EOR the bit back to 0 223 | stb SOPR 224 | ; eor #SD_MOSI 225 | bra sd_shiftskiphi 226 | sd_shiftskiplo 227 | stb ROPR ; sta SD_REG ; Save data bit first, it seems, before clocking 228 | sd_shiftskiphi 229 | ldb #SD_CK 230 | stb ROPR ; inc SD_REG 231 | stb SOPR ; dec SD_REG 232 | 233 | leay -1,y ; dey ; Count bits 234 | bne sd_shiftoutbit ; bne sd_shiftoutbit ; Until no more bits to send 235 | 236 | ; ply 237 | puls a,b,y ; pla 238 | 239 | rts ; rts 240 | 241 | ;**************************************** 242 | ;* sd_getbyte 243 | ;* Low level get a byte 244 | ;* Input : A = response byte received 245 | ;* Output : None 246 | ;* Regs affected : None 247 | ;**************************************** 248 | 249 | sd_getbyte ; REMEMBER: output port bits are inverted on 6809v2 250 | ; phy 251 | pshs b,x ; phx 252 | 253 | ; lda SD_REG 254 | ldb #SD_DO ; ora #SD_MOSI ; Set MOSI high 255 | stb ROPR ; sta SD_REG 256 | ; tay ; Same as A with clock high 257 | ; iny 258 | ; tax ; Same as A with clock low 259 | leax -1,s ; Get a temporary byte to use in place of tmp_a below 260 | ldb #SD_CK 261 | ; Unroll the code almost 20% faster than slow version 262 | ;FIXME: The cmpa : rol may need recoded- see if cmpa:rol will reliably configure the carry bit 263 | ; bit 7 264 | stb ROPR ; sty SD_REG 265 | lda IPR ; lda SD_REG ; Sample SD card lines (MISO is the MSB) 266 | stb SOPR ; stx SD_REG 267 | cmpa #SD_DI ; cmp #SD_MISO ; Trial subtract A-MISO, C=1 if A >= MISO else C=0 268 | rola ,x ; rol tmp_a ; Rotate carry state in to tmp_a 269 | ; bit 6 270 | stb ROPR ; sty SD_REG 271 | lda IPR ; lda SD_REG ; Sample SD card lines (MISO is the MSB) 272 | stb SOPR ; stx SD_REG 273 | cmpa #SD_DI ; cmp #SD_MISO ; Trial subtract A-MISO, C=1 if A >= MISO else C=0 274 | rola ,x ; rol tmp_a ; Rotate carry state in to tmp_a 275 | ; bit 5 276 | stb ROPR ; sty SD_REG 277 | lda IPR ; lda SD_REG ; Sample SD card lines (MISO is the MSB) 278 | stb SOPR ; stx SD_REG 279 | cmpa #SD_DI ; cmp #SD_MISO ; Trial subtract A-MISO, C=1 if A >= MISO else C=0 280 | rola ,x ; rol tmp_a ; Rotate carry state in to tmp_a 281 | ; bit 4 282 | stb ROPR ; sty SD_REG 283 | lda IPR ; lda SD_REG ; Sample SD card lines (MISO is the MSB) 284 | stb SOPR ; stx SD_REG 285 | cmpa #SD_DI ; cmp #SD_MISO ; Trial subtract A-MISO, C=1 if A >= MISO else C=0 286 | rola ,x ; rol tmp_a ; Rotate carry state in to tmp_a 287 | ; bit 3 288 | stb ROPR ; sty SD_REG 289 | lda IPR ; lda SD_REG ; Sample SD card lines (MISO is the MSB) 290 | stb SOPR ; stx SD_REG 291 | cmpa #SD_DI ; cmp #SD_MISO ; Trial subtract A-MISO, C=1 if A >= MISO else C=0 292 | rola ,x ; rol tmp_a ; Rotate carry state in to tmp_a 293 | ; bit 2 294 | stb ROPR ; sty SD_REG 295 | lda IPR ; lda SD_REG ; Sample SD card lines (MISO is the MSB) 296 | stb SOPR ; stx SD_REG 297 | cmpa #SD_DI ; cmp #SD_MISO ; Trial subtract A-MISO, C=1 if A >= MISO else C=0 298 | rola ,x ; rol tmp_a ; Rotate carry state in to tmp_a 299 | ; bit 1 300 | stb ROPR ; sty SD_REG 301 | lda IPR ; lda SD_REG ; Sample SD card lines (MISO is the MSB) 302 | stb SOPR ; stx SD_REG 303 | cmpa #SD_DI ; cmp #SD_MISO ; Trial subtract A-MISO, C=1 if A >= MISO else C=0 304 | rola ,x ; rol tmp_a ; Rotate carry state in to tmp_a 305 | ; bit 0 306 | stb ROPR ; sty SD_REG 307 | lda IPR ; lda SD_REG ; Sample SD card lines (MISO is the MSB) 308 | stb SOPR ; stx SD_REG 309 | cmpa #SD_DI ; cmp #SD_MISO ; Trial subtract A-MISO, C=1 if A >= MISO else C=0 310 | rola ,x ; rol tmp_a ; Rotate carry state in to tmp_a 311 | 312 | lda ,x ; lda tmp_a ; Return response in A 313 | 314 | ; plx 315 | puls b,x ; ply 316 | 317 | ; rts 318 | 319 | 320 | ;**************************************** 321 | ;* sd_getrespbyte 322 | ;* Low level get response routine 323 | ;* Input : A = response byte received 324 | ;* Output : None 325 | ;* Regs affected : None 326 | ;**************************************** 327 | sd_getrespbyte 328 | pshs b ; phx 329 | clrb ; ldx #0 ; Try up to 256 times 330 | sd_respff 331 | incb ; inx ; Retry counter 332 | beq sd_resptimeout ; beq sd_resptimeout 333 | lbsr sd_getbyte ; jsr sd_getbyte 334 | cmpa #$ff ; cmp #0xff ; Keep reading MISO until not FF 335 | beq sd_respff ; beq sd_respff 336 | sd_resptimeout 337 | puls b ; plx 338 | rts ; rts 339 | 340 | ;**************************************** 341 | ;* sd_busy 342 | ;* Low level busy check routine 343 | ;* Input : None 344 | ;* Output : None 345 | ;* Regs affected : None 346 | ;**************************************** 347 | sd_busy 348 | pshs a ; pha 349 | sd_isbusy 350 | lbsr sd_getbyte ; jsr sd_getbyte 351 | cmpa #$ff ; cmp #0xff ; Keep reading MISO until FF 352 | bne sd_isbusy ; bne sd_isbusy 353 | puls a ; pla 354 | rts ; rts 355 | 356 | ;**************************************** 357 | ;* sd_waitforn0byte 358 | ;* Low level routine waits for card to be ready 359 | ;* Input : None 360 | ;* Output : None 361 | ;* Regs affected : None 362 | ;**************************************** 363 | sd_waitforn0byte 364 | lbsr sd_getrespbyte ; jsr sd_getrespbyte 365 | beq sd_waitforn0byte ; beq sd_waitforn0byte ; Zero byte means not ready 366 | rts ; rts 367 | 368 | ;**************************************** 369 | ;* sd_sendcmd0: GO_IDLE_STATE (software reset) 370 | ;* Send CMD0 371 | ;* Input : None 372 | ;* Output : None 373 | ;* Regs affected : None 374 | ;**************************************** 375 | sd_sendcmd0 376 | lbsr sd_startcmd ; jsr sd_startcmd 377 | 378 | ; Send 0x40, 0x00, 0x00, 0x00, 0x00, 0x95 379 | lda #$40 ; lda #0x40 380 | lbsr sd_sendbyte ; jsr sd_sendbyte 381 | clra ; lda #0x00 382 | lbsr sd_sendbyte ; jsr sd_sendbyte 383 | lbsr sd_sendbyte ; jsr sd_sendbyte 384 | lbsr sd_sendbyte ; jsr sd_sendbyte 385 | lbsr sd_sendbyte ; jsr sd_sendbyte 386 | lda #$95 ; lda #0x95 ; Checksum needs to be right 387 | lbsr sd_sendbyte ; jsr sd_sendbyte 388 | 389 | lbsr sd_getrespR1 ; jsr sd_getrespR1 ; Get the response 390 | 391 | lbsr sd_endcmd ; jsr sd_endcmd 392 | 393 | rts ; rts 394 | 395 | ;**************************************** 396 | ;* sd_sendcmd8: SEND_IF_COND (Check voltage range) 397 | ;* Send CMD16 398 | ;* Input : None 399 | ;* Output : vcc flag in b:0, $aa in A if sdcard 400 | ;* 5 in A if fail (error+idle response) 401 | ;* Regs affected : None 402 | ;**************************************** 403 | sd_sendcmd8 404 | lbsr sd_startcmd ; jsr sd_startcmd 405 | 406 | ; Send 0x40+16, 0x00, 0x00, 0x02, 0x00, 0x95 407 | lda #$40+16 ; lda #0x40+16 408 | lbsr sd_sendbyte ; jsr sd_sendbyte 409 | clra ; lda #0x00 410 | lbsr sd_sendbyte ; jsr sd_sendbyte 411 | lbsr sd_sendbyte ; jsr sd_sendbyte 412 | inca 413 | lbsr sd_sendbyte ; jsr sd_sendbyte 414 | lda #$aa 415 | lbsr sd_sendbyte ; jsr sd_sendbyte 416 | lda #$95 ; lda #0x95 ; Checksum needs to be FIXed. 417 | lbsr sd_sendbyte ; jsr sd_sendbyte 418 | 419 | lbsr sd_getrespR1 ; jsr sd_getrespR1 ; Get the response 420 | cmpa #0 ; cmd8 accepted? (FIX: should this be 1 (idle)?) 421 | bne sd_endcmd8 ; no, exit 422 | 423 | lbsr sd_getbyte ; discard 424 | lbsr sd_getbyte ; discard 425 | lbsr sd_getbyte ; discard 426 | xfr a,b ; 3.3v flag to b (bit0) 427 | lbsr sd_getbyte ; save this one; bit6 ~=bit 30 of response (HC bit) 428 | 429 | sd_endcmd8 430 | lbsr sd_endcmd ; jsr sd_endcmd 431 | 432 | 433 | rts ; rts 434 | 435 | ;**************************************** 436 | ;* sd_sendcmd55: APP_CMD (ACMD header) 437 | ;* Send CMD55 438 | ;* Input : None 439 | ;* Output : None 440 | ;* Regs affected : None 441 | ;**************************************** 442 | sd_sendcmd55 443 | lbsr sd_startcmd ; jsr sd_startcmd 444 | 445 | ; Send 0x40+55, 0x00, 0x00, 0x00, 0x00, 0x95 446 | lda #$77 ; lda #0x40+55 FIX: Does a09 do this math right? 447 | lbsr sd_sendbyte ; jsr sd_sendbyte 448 | clra ; lda #0x00 449 | lbsr sd_sendbyte ; jsr sd_sendbyte 450 | lbsr sd_sendbyte ; jsr sd_sendbyte 451 | lbsr sd_sendbyte ; jsr sd_sendbyte 452 | lbsr sd_sendbyte ; jsr sd_sendbyte 453 | lda #$95 ; lda #0x95 ; Checksum needs to be right 454 | lbsr sd_sendbyte ; jsr sd_sendbyte 455 | 456 | lbsr sd_getrespR1 ; jsr sd_getrespR1 ; Get the response 457 | 458 | lbsr sd_endcmd ; jsr sd_endcmd 459 | 460 | rts ; rts 461 | 462 | ;**************************************** 463 | ;* sd_sendcmd41: APP_SEND_OP_COND (send operating requirements) 464 | ;* Send ACMD41 465 | ;* Input : None 466 | ;* Output : None 467 | ;* Regs affected : None 468 | ;**************************************** 469 | sd_sendcmd41 470 | lbsr sd_startcmd ; jsr sd_startcmd 471 | 472 | ; Send 0x40+41, 0x00, 0x00, 0x00, 0x00, 0x95 473 | lda #$40+41 ; lda #0x40+41 474 | lbsr sd_sendbyte ; jsr sd_sendbyte ; cmd 475 | clra ; lda #0x00 476 | lbsr sd_sendbyte ; jsr sd_sendbyte ; bits 0- 7 477 | lbsr sd_sendbyte ; jsr sd_sendbyte ; 8-15 478 | lbsr sd_sendbyte ; jsr sd_sendbyte ; 16-23 479 | tfr b,a ; set config byte 480 | lbsr sd_sendbyte ; jsr sd_sendbyte ; 24-31 481 | lda #$95 ; lda #0x95 ; Checksum needs to be right 482 | cmpb #0 ; low-cap init? 483 | beq sd_41_lc ; yes. 484 | lda #$aa ; fix the checksum byte 485 | lbsr sd_sendbyte ; jsr sd_sendbyte 486 | 487 | lbsr sd_getrespR1 ; jsr sd_getrespR1 ; Get the response 488 | 489 | lbsr sd_endcmd ; jsr sd_endcmd 490 | 491 | rts ; rts 492 | 493 | ;**************************************** 494 | ;* sd_sendcmd16: SET_BLOCKLEN (Set r/w block size) 495 | ;* Send CMD16 496 | ;* Input : None 497 | ;* Output : None 498 | ;* Regs affected : None 499 | ;**************************************** 500 | sd_sendcmd16 501 | lbsr sd_startcmd ; jsr sd_startcmd 502 | 503 | ; Send 0x40+16, 0x00, 0x00, 0x02, 0x00, 0x95 504 | lda #$40+16 ; lda #0x40+16 505 | lbsr sd_sendbyte ; jsr sd_sendbyte 506 | clra ; lda #0x00 507 | lbsr sd_sendbyte ; jsr sd_sendbyte 508 | lbsr sd_sendbyte ; jsr sd_sendbyte 509 | lda #$02 ; lda #0x02 ; 0x200 block size = 512 bytes 510 | lbsr sd_sendbyte ; jsr sd_sendbyte 511 | clra ; lda #0x00 512 | lbsr sd_sendbyte ; jsr sd_sendbyte 513 | lda #$95 ; lda #0x95 ; Checksum needs to be right 514 | lbsr sd_sendbyte ; jsr sd_sendbyte 515 | 516 | lbsr sd_getrespR1 ; jsr sd_getrespR1 ; Get the response 517 | 518 | lbsr sd_endcmd ; jsr sd_endcmd 519 | 520 | rts ; rts 521 | 522 | ;**************************************** 523 | ;* sd_getrespR1 524 | ;* Low level get response R1 525 | ;* Input : A = response byte received 526 | ;* Output : None 527 | ;* Regs affected : None 528 | ;**************************************** 529 | sd_getrespR1 530 | lbsr sd_getrespbyte ; jsr sd_getrespbyte 531 | rts ; rts 532 | 533 | ;**************************************** 534 | ;* sd_sendcmd17: READ_SINGLE_BLOCK (Read) 535 | ;* Send CMD17 536 | ;* Input : dy=sector address, x=buffer address 537 | ;* Output : a=response from card 538 | ;* Regs affected : None 539 | ;**************************************** 540 | sd_sendcmd17 541 | ; 6809 note: These are pushed in a specific order on purpose, do NOT optimize. 542 | pshs x,y ; phx 543 | pshs d ; pha ; A is the page to write to 544 | 545 | lbsr sd_startcmd ; jsr sd_startcmd 546 | 547 | ; Convert sector address to byte address 548 | ; Sector address is little endian 549 | ; Byte address is big endian 550 | ; stz sd_addr+3 ; LSB of address is always 0 551 | 552 | ; lda sd_sect+0 ; LSB of sector goes to address+1 553 | ; sta sd_addr+2 ; Equivalent of * 256 554 | ; lda sd_sect+1 555 | ; sta sd_addr+1 556 | ; lda sd_sect+2 557 | ; sta sd_addr+0 558 | 559 | ; clc ; Now addr*2 so equiv to sect*512 560 | ; asl sd_addr+3 561 | ; rol sd_addr+2 562 | ; rol sd_addr+1 563 | ; rol sd_addr+0 564 | 565 | sd_cmd17addr ;FIX: Check/set endianness 566 | ; Send 0x40+17, dl, dh, yl, yh, 0x95 567 | lda #$40+17 ; lda #0x40+17 568 | puls d ; recover sector address 569 | pshs b ; save B 570 | lbsr sd_sendbyte ; jsr sd_sendbyte 571 | ; lda sd_addr+0 ; First byte already in A 572 | lbsr sd_sendbyte ; jsr sd_sendbyte 573 | tfr b,a ; lda sd_addr+1 ; Second in B 574 | lbsr sd_sendbyte ; jsr sd_sendbyte 575 | tfr y,d ; lda sd_addr+2 ; third in Y low 576 | lbsr sd_sendbyte ; jsr sd_sendbyte 577 | tfr b,a ; lda sd_addr+3 ; fourth from Y high 578 | lbsr sd_sendbyte ; jsr sd_sendbyte 579 | lda #$95 ; lda #0x95 ; Checksum needs to be right 580 | lbsr sd_sendbyte ; jsr sd_sendbyte 581 | 582 | lbsr sd_getrespbyte ; jsr sd_getrespbyte 583 | tfr a,b ; tax ; Save response in X for return 584 | 585 | ; pla ; Get the A param 586 | lbsr sd_getrespR17 ; jsr sd_getrespR17 ; Get the response 587 | 588 | lbsr sd_busy ; jsr sd_busy ; Wait for card to be ready 589 | 590 | lbsr sd_endcmd ; jsr sd_endcmd 591 | 592 | tfr b,a ; txa ; Restore the response byte 593 | 594 | puls b 595 | puls x,y ; plx 596 | 597 | rts ; rts 598 | 599 | ;**************************************** 600 | ;* sd_getrespR17 601 | ;* Low level get response R17 602 | ;* Input : A = R1 response byte received 603 | ;* Output : None 604 | ;* Regs affected : None 605 | ;**************************************** 606 | sd_getrespR17 607 | pshs d,x,y ; pha 608 | ; phy 609 | ; sta tmp_ahi ; Page to read in to 610 | ; stz tmp_alo ; Always a page boundary 611 | sd_getrespR17token 612 | lbsr sd_getbyte ; jsr sd_getbyte ; Get a byte 613 | cmpa #$fe ; cmp #0xfe ; Is it the token? 614 | bne sd_getrespR17token ; bne sd_getrespR17token; No 615 | 616 | ldy #512 ; ldy #0 ; read 1st 256 bytes 617 | sd_getrespR17block1 618 | lbsr sd_getbyte ; jsr sd_getbyte ; get a byte 619 | sta ,x+ ; sta (tmp_alo),y ; Save the byte 620 | ; iny ; Keep going 621 | ; bne sd_getrespR17block1; Until all bytes read 622 | 623 | ; inc tmp_ahi ; Next page 624 | sd_getrespR17block2 625 | ; jsr sd_getbyte ; get a byet 626 | ; sta (tmp_alo),y ; Save the byte 627 | leay -1,y ; iny ; Keep going 628 | bne sd_getrespR17block1; bne sd_getrespR17block2; Until all bytes read 629 | 630 | lbsr sd_getbyte ; jsr sd_getbyte ; CRC 631 | lbsr sd_getbyte ; jsr sd_getbyte ; CRC 632 | 633 | puls d,x,y ; ply 634 | ; pla 635 | 636 | rts ; rts 637 | 638 | 639 | ;**************************************** 640 | ;* sd_sendcmd24: WRITE_BLOCK (write) 641 | ;* Send CMD24 642 | ;* Input : dy=block address, x=buffer address 643 | ;* Output : None 644 | ;* Regs affected : None 645 | ;**************************************** 646 | sd_sendcmd24 647 | pshs x,y ; phy 648 | pshs d ; pha 649 | 650 | lbsr sd_startcmd ; jsr sd_startcmd 651 | 652 | ; Convert sector address to byte address 653 | ; Sector address is little endian 654 | ; Byte address is big endian 655 | ; stz sd_addr+3 ; LSB of address is always 0 656 | ; lda sd_sect+0 ; LSB of sector goes to address+1 657 | ; sta sd_addr+2 ; Equivalent of * 256 658 | ; lda sd_sect+1 659 | ; sta sd_addr+1 660 | ; lda sd_sect+3 661 | ; sta sd_addr+0 662 | ; clc ; Now addr*2 so equiv to sect*512 663 | ; asl sd_addr+3 664 | ; rol sd_addr+2 665 | ; rol sd_addr+1 666 | ; rol sd_addr+0 667 | 668 | ; Send 0x40+24, 0xA0, dl, dh, yl, yh, 0x95 669 | lda #$40+24 ; lda #0x40+24 670 | lbsr sd_sendbyte ; jsr sd_sendbyte 671 | ldd ,s ; get a copy of d from stack 672 | ; lda sd_addr+0 673 | lbsr sd_sendbyte ; jsr sd_sendbyte 674 | tfr b,a ; lda sd_addr+1 675 | lbsr sd_sendbyte ; jsr sd_sendbyte 676 | tfr y,d ; lda sd_addr+2 677 | lbsr sd_sendbyte ; jsr sd_sendbyte 678 | tfr b,a ; lda sd_addr+3 679 | lbsr sd_sendbyte ; jsr sd_sendbyte 680 | lda #$95 ; lda #0x95 ; Checksum needs to be right 681 | lbsr sd_sendbyte ; jsr sd_sendbyte 682 | 683 | lbsr sd_getrespbyte ; jsr sd_getrespbyte ; Get response 684 | 685 | lbsr sd_getbyte ; jsr sd_getbyte 686 | 687 | lda #$fe ; lda #0xfe ; Start of data token 688 | lbsr sd_sendbyte ; jsr sd_sendbyte 689 | 690 | ; pla ; Retrieve the address high byte 691 | ; sta tmp_ahi 692 | ; stz tmp_alo ; Address is always page boundary 693 | 694 | ; ldy #00 695 | ldy #512 ; 512 bytes to move 696 | sd_writeblock_1 ; Send first 256 bytes 697 | lda ,x+ ; lda (tmp_alo), y 698 | lbsr sd_sendbyte ; jsr sd_sendbyte 699 | ; iny 700 | ; bne sd_writeblock_1 701 | ; inc tmp_ahi ; Next page for second 256 bytes 702 | sd_writeblock_2 ; Send second 256 bytes 703 | ; lda (tmp_alo), y 704 | ; jsr sd_sendbyte 705 | leay -1,y ; iny 706 | bne sd_writeblock_1 ; bne sd_writeblock_2 707 | 708 | lda #$aa ; lda #0xaa ; Arbitrary CRC bytes 709 | lbsr sd_sendbyte ; jsr sd_sendbyte 710 | lbsr sd_sendbyte ; jsr sd_sendbyte 711 | 712 | lbsr sd_getbyte ; jsr sd_getbyte ; Get data response byte 713 | pshs a ; pha ; Save it to return 714 | 715 | sd_waitforwritecomplete 716 | lbsr sd_busy ; jsr sd_busy ; Wait for card to be ready 717 | 718 | lbsr sd_endcmd ; jsr sd_endcmd ; Release the card 719 | 720 | puls d ; pla 721 | puls x,y ; ply 722 | rts ; rts 723 | 724 | 725 | sd_msg_initialising 726 | FCC "\rInitialising SD Card\r" 727 | FCB 4 728 | 729 | sd_cmd55 730 | FCB $77, $00, $00, $00, $00, $95 731 | sd_cmd58 732 | FCB $7a, $00, $00, $00, $00, $95 733 | sd_acmd41 734 | FCB $69, $00, $00, $00, $00, $95 735 | 736 | -------------------------------------------------------------------------------- /sdcard/sdcard.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbevren/6809v2/9e8a9ae72d62c2299b0ca44145b79ed12dfb6479/sdcard/sdcard.bin -------------------------------------------------------------------------------- /sdcard/sdcard.crf: -------------------------------------------------------------------------------- 1 | IOPAGE ff00 *0059 0060 0061 0062 2 | IPR ff0d *0060 0225 0231 0237 0243 0249 0255 0261 0267 3 | MONITOR f800 *0081 4 | NEXTCMD f802 *0082 5 | OUTCH f80a *0083 6 | PDATA f80c *0084 7 | ROPR ff0f *0062 0096 0100 0111 0161 0187 0190 0215 0224 0230 8 | 0236 0242 0248 0254 0260 0266 9 | SD_CK 0020 *0070 0097 0189 0220 10 | SD_CS 0080 *0072 0095 0110 0146 0160 11 | SD_DI 0020 *0073 0099 0227 0233 0239 0245 0251 0257 0263 0269 12 | SD_DO 0040 *0071 0180 0214 13 | SOPR ff0e *0061 0098 0147 0183 0191 0226 0232 0238 0244 0250 14 | 0256 0262 0268 15 | init_acmd41 0027 *0119 0116 0126 16 | init_cmd0 001e *0113 17 | init_cmd16 0031 *0128 18 | init_sd_pulse 0013 *0106 0109 19 | init_sdcard 0000 *0092 0117 20 | sd_acmd41 0264 *0649 21 | sd_busy 00f2 *0307 0504 0632 22 | sd_cmd17addr 0196 *0481 23 | sd_cmd55 0258 *0645 24 | sd_cmd58 025e *0647 25 | sd_endcmd 0047 *0158 0351 0378 0405 0434 0506 0634 26 | sd_getbyte 0073 *0209 0293 0310 0528 0534 0546 0547 0601 0628 27 | sd_getrespR1 018b *0445 0349 0376 0403 0432 28 | sd_getrespR17 01cb *0522 0502 29 | sd_getrespR17block1 01d8 *0533 0544 30 | sd_getrespR17block2 01dd *0540 31 | sd_getrespR17token 01cd *0527 0530 32 | sd_getrespbyte 00e2 *0287 0324 0446 0498 0599 33 | sd_isbusy 00f4 *0309 0312 34 | sd_msg_initialising 023f *0641 35 | sd_respff 00e5 *0290 0295 36 | sd_resptimeout 00ef *0296 0292 37 | sd_sendbyte 0051 *0172 0107 0143 0144 0340 0342 0343 0344 0345 0347 38 | 0367 0369 0370 0371 0372 0374 0394 0396 0397 0398 0399 39 | 0401 0421 0423 0424 0426 0428 0430 0486 0488 0490 0492 40 | 0494 0496 0586 0589 0591 0593 0595 0597 0604 0614 0625 41 | 0626 42 | sd_sendcmd0 0104 *0335 0114 43 | sd_sendcmd16 0167 *0416 0129 44 | sd_sendcmd17 018f *0456 45 | sd_sendcmd24 01ea *0562 46 | sd_sendcmd41 0146 *0389 0123 47 | sd_sendcmd55 0125 *0362 0121 48 | sd_shiftoutbit 0057 *0179 0194 49 | sd_shiftskiphi 0064 *0188 0185 50 | sd_shiftskiplo 0061 *0186 0182 51 | sd_startcmd 0035 *0140 0336 0363 0390 0417 0461 0566 52 | sd_waitforn0byte 00fe *0323 0325 53 | sd_waitforwritecomplete 0234 *0631 54 | sd_writeblock_1 021e *0612 0622 55 | sd_writeblock_2 0223 *0618 56 | -------------------------------------------------------------------------------- /sdcard/sdcard.s19: -------------------------------------------------------------------------------- 1 | S12300008680B7FF0F8620B7FF0E8620B7FF0FC60886FF17003B5A26FA8680B7FF0F17003B 2 | S1230020E381FF260220D91700FB170119810026F617013339340286FF170015170012863E 3 | S123004080B7FF0E35023934028680B7FF0F3502393426108E0008C640482505F7FF0E20DB 4 | S123006003F7FF0FC620F7FF0FF7FF0E313F26E73526393414C640F7FF0F307FC620F7FF96 5 | S12300800FB6FF0DF7FF0E812049F7FF0FB6FF0DF7FF0E812049F7FF0FB6FF0DF7FF0E819C 6 | S12300A02049F7FF0FB6FF0DF7FF0E812049F7FF0FB6FF0DF7FF0E812049F7FF0FB6FF0DA2 7 | S12300C0F7FF0E812049F7FF0FB6FF0DF7FF0E812049F7FF0FB6FF0DF7FF0E812049A6849A 8 | S12300E0351434045F5C270717FF8881FF27F6350439340217FF7C81FF26F935023917FFF8 9 | S1230100E127FB3917FF2E864017FF454F17FF4117FF3E17FF3B17FF38869517FF33170026 10 | S12301206A17FF233917FF0D867717FF244F17FF2017FF1D17FF1A17FF17869517FF121716 11 | S1230140004917FF023917FEEC866917FF034F17FEFF17FEFC17FEF917FEF6869517FEF14A 12 | S123016017002817FEE13917FECB865017FEE24F17FEDE17FEDB860217FED64F17FED286FF 13 | S12301809517FECD17000417FEBD3917FF54393430340617FE9F86513506340417FEB217A1 14 | S12301A0FEAF1F9817FEAA1F2017FEA51F9817FEA0869517FE9B17FF291F8917000D17FFC7 15 | S12301C03117FE831F983504353039343617FEA381FE26F9108E020017FE98A780313F26FA 16 | S12301E0F717FE8F17FE8C3536393430340617FE44865817FE5BECE417FE561F9817FE517E 17 | S12302001F2017FE4C1F9817FE47869517FE4217FED017FE5E86FE17FE37108E0200A680C7 18 | S123022017FE2E313F26F786AA17FE2517FE2217FE41340217FEBB17FE0D35063530395C96 19 | S123024072496E697469616C6973696E6720534420436172645C72047700000000957A009B 20 | S10D026000000095690000000095FD 21 | S9030000FC 22 | -------------------------------------------------------------------------------- /sdcard/sdcard.sym: -------------------------------------------------------------------------------- 1 | IOPAGE ff00 2 | IPR ff0d 3 | MONITOR f800 4 | NEXTCMD f802 5 | OUTCH f80a 6 | PDATA f80c 7 | ROPR ff0f 8 | SD_CK 0020 9 | SD_CS 0080 10 | SD_DI 0020 11 | SD_DO 0040 12 | SOPR ff0e 13 | init_acmd41 0027 14 | init_cmd0 001e 15 | init_cmd16 0031 16 | init_sd_pulse 0013 17 | init_sdcard 0000 18 | sd_acmd41 0264 19 | sd_busy 00f2 20 | sd_cmd17addr 0196 21 | sd_cmd55 0258 22 | sd_cmd58 025e 23 | sd_endcmd 0047 24 | sd_getbyte 0073 25 | sd_getrespR1 018b 26 | sd_getrespR17 01cb 27 | sd_getrespR17block1 01d8 28 | sd_getrespR17block2 01dd 29 | sd_getrespR17token 01cd 30 | sd_getrespbyte 00e2 31 | sd_isbusy 00f4 32 | sd_msg_initialising 023f 33 | sd_respff 00e5 34 | sd_resptimeout 00ef 35 | sd_sendbyte 0051 36 | sd_sendcmd0 0104 37 | sd_sendcmd16 0167 38 | sd_sendcmd17 018f 39 | sd_sendcmd24 01ea 40 | sd_sendcmd41 0146 41 | sd_sendcmd55 0125 42 | sd_shiftoutbit 0057 43 | sd_shiftskiphi 0064 44 | sd_shiftskiplo 0061 45 | sd_startcmd 0035 46 | sd_waitforn0byte 00fe 47 | sd_waitforwritecomplete 0234 48 | sd_writeblock_1 021e 49 | sd_writeblock_2 0223 50 | -------------------------------------------------------------------------------- /tests/trampoline.asm: -------------------------------------------------------------------------------- 1 | 2 | 3 | ORG $ffe8 4 | Reset ldx #$ffff ; this changes for each iteration 5 | jmp [,x] 6 | 7 | -------------------------------------------------------------------------------- /tests/trampoline.lst: -------------------------------------------------------------------------------- 1 | 0001 2 | 0002 3 | 0003 ffe8 ORG $ffe8 4 | 0004 ffe8 8e ff ff Reset ldx #$ffff ; this changes for each iteration 5 | 0005 ffeb 6e 94 jmp [,x] 6 | 0006 7 | -------------------------------------------------------------------------------- /tests/trampoline.s19: -------------------------------------------------------------------------------- 1 | S108FFE88EFFFF6E9482 2 | S9030000FC 3 | --------------------------------------------------------------------------------