├── pcb └── satecard │ ├── .gitignore │ ├── satecard_bom.csv │ ├── satecard.pro │ ├── library │ ├── satellaview.lib │ └── cfcard.lib │ ├── satecard-cache.lib │ ├── SateCard footprints.pretty │ ├── SV_Ext.kicad_mod │ └── CF_proto.kicad_mod │ ├── satecard.sch │ ├── satecard.net │ └── satecard.kicad_pcb ├── demo ├── .gitignore ├── data │ └── font.png ├── satecard.sfc ├── global.i ├── Makefile ├── libSFX.cfg ├── driver.i ├── map.cfg ├── driver.s └── main.s ├── .gitmodules └── README.md /pcb/satecard/.gitignore: -------------------------------------------------------------------------------- 1 | *.bak 2 | *.kicad_pcb-bak 3 | -------------------------------------------------------------------------------- /demo/.gitignore: -------------------------------------------------------------------------------- 1 | .build 2 | .build_libsfx 3 | *.palette 4 | *.tiles 5 | *.lz4 6 | *.sym 7 | -------------------------------------------------------------------------------- /demo/data/font.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinacker/satecard/HEAD/demo/data/font.png -------------------------------------------------------------------------------- /demo/satecard.sfc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinacker/satecard/HEAD/demo/satecard.sfc -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "libSFX"] 2 | path = libSFX 3 | url = https://github.com/Optiroc/libSFX 4 | -------------------------------------------------------------------------------- /pcb/satecard/satecard_bom.csv: -------------------------------------------------------------------------------- 1 | Designator,Quantity,Manufacturer,Part #,Description 2 | J1,1,TE Connectivity,4-1734506-2,"19x2 pin receptacle, 2.0mm pitch, through-hole (any equivalent part OK)" 3 | J2,1,Proto Advantage,CN0022,Compact Flash Type II adapter board 4 | -------------------------------------------------------------------------------- /demo/global.i: -------------------------------------------------------------------------------- 1 | .include "libSFX.i" 2 | 3 | .define setpos(ypos, xpos) ldy #($40*(ypos))+(2*(xpos)) 4 | .macro print ypos, xpos, str 5 | setpos(ypos, xpos) 6 | ldx #.loword(str) 7 | jsr PrintString 8 | .endmac 9 | 10 | .global Tilemap 11 | .global PrintString, PrintByte 12 | -------------------------------------------------------------------------------- /demo/Makefile: -------------------------------------------------------------------------------- 1 | # Name 2 | name := satecard 3 | debug := 1 4 | 5 | libsfx_packages := LZ4 6 | 7 | derived_files += data/font.png.tiles data/font.png.palette 8 | derived_files += data/font.png.tiles.lz4 9 | data/font.png.palette: palette_flags = -C 4 10 | data/font.png.tiles: tiles_flags = -B 2 --no-discard --no-flip 11 | 12 | # Include libSFX.make 13 | libsfx_dir := ../libSFX 14 | include $(libsfx_dir)/libSFX.make 15 | -------------------------------------------------------------------------------- /demo/libSFX.cfg: -------------------------------------------------------------------------------- 1 | ; libSFX Custom Configuration 2 | 3 | ;-------------------------------------------------------------------- 4 | ;ROM Header 5 | 6 | ;Title (21 chars) 7 | ; "123456789012345678901" 8 | define "ROM_TITLE", "SateCard driver test " 9 | define "ROM_GAMECODE", "SVCF" 10 | define "ROM_MAKERCODE", "DA" 11 | 12 | ;ROM map mode (4 bits) 13 | ; Common modes: 14 | ; $0 = Mode 20 (32k/bank "LoROM" mapping) 15 | ; $1 = Mode 21 (64k/bank "HiROM" mapping) 16 | ROM_MAPMODE = $0 17 | 18 | ;Chipset (2 bytes) 19 | ROM_CHIPSET = $00 20 | -------------------------------------------------------------------------------- /demo/driver.i: -------------------------------------------------------------------------------- 1 | SV_CONTROL = $2194 2 | SV_GPIO = $2197 3 | ATA_DATA = $21A0 4 | ATA_ERROR = $21A1 5 | ATA_FEATURE = $21A1 6 | ATA_SECCOUNT = $21A2 7 | ATA_SECTOR = $21A3 8 | ATA_CYLINDER = $21A4 9 | ATA_CYLINDERH = $21A5 10 | ATA_HEAD = $21A6 11 | ATA_COMMAND = $21A7 12 | ATA_STATUS = $21A7 13 | ATA_STATUS_ALT = $21AE 14 | ATA_CONTROL = $21AE 15 | ATA_ADDRESS = $21AF 16 | 17 | SECTOR_SIZE = 512 18 | 19 | .globalzp CardRWBuffer 20 | 21 | .global CardReset 22 | .global CardDetect 23 | .global CardIRQEnable, CardIRQDisable 24 | .global CardLEDEnable, CardLEDDisable 25 | 26 | .global CardReadInfo 27 | .global CardReadSectors 28 | -------------------------------------------------------------------------------- /pcb/satecard/satecard.pro: -------------------------------------------------------------------------------- 1 | update=22/05/2015 07:44:53 2 | version=1 3 | last_client=kicad 4 | [general] 5 | version=1 6 | RootSch= 7 | BoardNm= 8 | [pcbnew] 9 | version=1 10 | LastNetListRead= 11 | UseCmpFile=1 12 | PadDrill=0.600000000000 13 | PadDrillOvalY=0.600000000000 14 | PadSizeH=1.500000000000 15 | PadSizeV=1.500000000000 16 | PcbTextSizeV=1.500000000000 17 | PcbTextSizeH=1.500000000000 18 | PcbTextThickness=0.300000000000 19 | ModuleTextSizeV=1.000000000000 20 | ModuleTextSizeH=1.000000000000 21 | ModuleTextSizeThickness=0.150000000000 22 | SolderMaskClearance=0.000000000000 23 | SolderMaskMinWidth=0.000000000000 24 | DrawSegmentWidth=0.200000000000 25 | BoardOutlineThickness=0.100000000000 26 | ModuleOutlineThickness=0.150000000000 27 | [cvpcb] 28 | version=1 29 | NetIExt=net 30 | [eeschema] 31 | version=1 32 | LibDir= 33 | [eeschema/libraries] 34 | -------------------------------------------------------------------------------- /pcb/satecard/library/satellaview.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # SatellaviewEXT 5 | # 6 | DEF SatellaviewEXT J 0 40 Y Y 1 F N 7 | F0 "J" 0 0 50 H V C CNN 8 | F1 "SatellaviewEXT" 0 0 50 H V C CNN 9 | F2 "" 0 0 50 H I C CNN 10 | F3 "" 0 0 50 H I C CNN 11 | DRAW 12 | S -250 -50 250 -2050 0 1 0 f 13 | X D6 11 -350 -700 100 R 50 50 1 1 B 14 | X D7 12 -350 -800 100 R 50 50 1 1 B 15 | X D4 13 -350 -500 100 R 50 50 1 1 B 16 | X D5 14 -350 -600 100 R 50 50 1 1 B 17 | X D2 15 -350 -300 100 R 50 50 1 1 B 18 | X D3 16 -350 -400 100 R 50 50 1 1 B 19 | X D0 17 -350 -100 100 R 50 50 1 1 B 20 | X D1 18 -350 -200 100 R 50 50 1 1 B 21 | X /PAWR 19 -350 -900 100 R 50 50 1 1 O 22 | X Vcc 2 350 -100 100 L 50 50 1 1 w 23 | X /PARD 21 -350 -1000 100 R 50 50 1 1 O 24 | X EXIRQ 23 -350 -1100 100 R 50 50 1 1 I 25 | X A1 25 -350 -1300 100 R 50 50 1 1 O 26 | X A0 27 -350 -1200 100 R 50 50 1 1 O 27 | X A2 28 -350 -1400 100 R 50 50 1 1 O 28 | X /CS0 29 -350 -1500 100 R 50 50 1 1 O 29 | X /CS1 30 -350 -1600 100 R 50 50 1 1 O 30 | X EXLED 31 -350 -1700 100 R 50 50 1 1 I 31 | X /RESET 32 -350 -1800 100 R 50 50 1 1 O 32 | X GPIO1 33 -350 -2000 100 R 50 50 1 1 B 33 | X GPIO0 34 -350 -1900 100 R 50 50 1 1 B 34 | X GND 36 350 -2000 100 L 50 50 1 1 P 35 | X GND 6 350 -1900 100 L 50 50 1 1 w 36 | ENDDRAW 37 | ENDDEF 38 | # 39 | #End Library 40 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # SateCard 2 | 3 | This is a proof-of-concept prototype of a small (~3in²) adapter for the [Satellaview](https://en.wikipedia.org/wiki/Satellaview) which solders onto a [CompactFlash breakout board](https://www.proto-advantage.com/store/product_info.php?products_id=2800022) to add memory-mapped CF card storage to the Satellaview base unit. 4 | 5 | In addition, a small example SNES ROM and source code is included which will display some info about a CF card (vendor info, total size, MBR partition table) if one is detected. 6 | 7 | ## How? 8 | 9 | Aside from the Super Famicom's underside expansion port used to connect the Satellaview unit, the Satellaview itself has an internal 38-pin expansion connector which resembles the 2.5-inch IDE/ATA hard drive connector. This similarity isn't a coincidence; [available patent documents](https://imgur.com/a/Nq35L) show that the connector was intended for some sort of never-released hard drive add-on, and recent reverse-engineering efforts revealed that the connector is essentially an IDE connector with fewer pins, no DMA signals, and an 8-bit (rather than 16-bit) data bus. 10 | 11 | In addition, the CompactFlash standard has a "True IDE" compatibility mode which is (theoretically) guaranteed to support 8-bit data buses. CF cards are also capable of operating at 5V, making it easy to interface with "retro" hardware that doesn't use 3.3V components. As a result, this project shows that it is possible to successfully interface CF cards with the Satellaview using a simple physical adapter. 12 | 13 | ## Why? 14 | 15 | Since the Satellaview's internal expansion port was never officially used, no contemporary support for any such expansion hardware is known to exist. This proof of concept is essentially a "what could have been" experiment, rather than an actual enhancement for any existing games. Maybe it'll find a purpose in some sort of homebrew project later on? 16 | 17 | The board was designed around a pre-made CF breakout/adapter board mainly for ease of assembly and testing, since I still consider it a "prototype". If this actually manages to turn into a serious product somehow, it may eventually be redesigned to feature a CF slot directly on the board instead. 18 | 19 | You can order the board itself [from OSHPark](https://oshpark.com/shared_projects/bJ8kBS1b); a minimum order of 3 boards costs exactly $15.00 USD. 20 | -------------------------------------------------------------------------------- /demo/map.cfg: -------------------------------------------------------------------------------- 1 | # Custom Memory Map (Mode 20 "LoROM" mapping with 64*32kB banks) 2 | # David Lindecrantz 3 | 4 | SYMBOLS { 5 | __STACKSIZE__: type = weak, value = $100; 6 | __ZPADSIZE__: type = weak, value = $10; 7 | __ZNMISIZE__: type = weak, value = $10; 8 | __RPADSIZE__: type = weak, value = $100; 9 | } 10 | 11 | MEMORY { 12 | ZPAD: start = $000000, size = __ZPADSIZE__, define = yes; 13 | ZNMI: start = __ZPADSIZE__, size = __ZNMISIZE__, define = yes; 14 | ZPAGE: start = __ZPADSIZE__ + __ZNMISIZE__, size = $100 - (__ZPADSIZE__ + __ZNMISIZE__), define = yes; 15 | LORAM: start = $000100, size = $1f00 - __STACKSIZE__, define = yes; 16 | STACK: start = $002000 - __STACKSIZE__, size = __STACKSIZE__, define = yes; 17 | 18 | HIRAM: start = $7e2000, size = $e000, define = yes; 19 | EXRAM: start = $7f0000, size = $10000, define = yes; 20 | 21 | ROM0: start = $808000, size = $8000, fill = yes, fillval = $ff; 22 | 23 | SMPZPAGE: start = $0002, size = $00ee; 24 | SMPMMIO: start = $00f0, size = $0010; 25 | SMPSTACK: start = $0100, size = $0100; 26 | SMPRAM: start = $0200, size = $fdc0; 27 | } 28 | 29 | SEGMENTS { 30 | ZPAD: load = ZPAD, type = zp, optional = yes; 31 | ZNMI: load = ZNMI, type = zp, optional = yes; 32 | ZEROPAGE: load = ZPAGE, type = zp, optional = yes; 33 | BSS: load = LORAM, type = bss, optional = yes; 34 | LORAM: load = LORAM, type = bss, optional = yes; 35 | HIRAM: load = HIRAM, type = bss, optional = yes; 36 | EXRAM: load = EXRAM, type = bss, optional = yes; 37 | 38 | CODE: load = ROM0, type = ro; 39 | RODATA: load = ROM0, type = ro; 40 | LIBSFX: load = ROM0, type = ro, optional = yes; 41 | LIBSFX_PKG: load = ROM0, type = ro, optional = yes; 42 | LIBSFX_SMP: load = ROM0, type = rw, run = SMPZPAGE, optional = yes, define = yes; 43 | SMPCODE: load = ROM0, type = rw, run = SMPRAM, optional = yes, define = yes; 44 | RAMCODE: load = ROM0, type = rw, run = LORAM, optional = yes, define = yes; 45 | HEADER: load = ROM0, type = ro, start = $80ffb0; 46 | VECTORS: load = ROM0, type = ro, start = $80ffe0; 47 | 48 | SMPZPAGE: load = SMPZPAGE, type = zp, optional = yes; 49 | SMPRAM: load = SMPRAM, type = bss, optional = yes; 50 | } 51 | -------------------------------------------------------------------------------- /pcb/satecard/library/cfcard.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.3 2 | #encoding utf-8 3 | # 4 | # CF-CARD 5 | # 6 | DEF CF-CARD CON 0 40 Y Y 2 L N 7 | F0 "CON" -500 1550 50 H V L BNN 8 | F1 "CF-CARD" -500 -1600 50 H V L BNN 9 | F2 "Compact Flash Connector" 30 150 20 H I C CNN 10 | F3 "" 0 0 60 H V C CNN 11 | DRAW 12 | P 2 1 0 0 -500 -1500 500 -1500 N 13 | P 2 1 0 0 -500 1500 -500 -1500 N 14 | P 2 1 0 0 500 -1500 500 1500 N 15 | P 2 1 0 0 500 1500 -500 1500 N 16 | T 0 0 -140 70 0 2 0 GND Normal 0 C C 17 | T 0 5 150 70 0 2 0 VCC Normal 0 C C 18 | X D3 2 700 1100 200 L 40 40 1 1 B 19 | X D4 3 700 1000 200 L 40 40 1 1 B 20 | X D5 4 700 900 200 L 40 40 1 1 B 21 | X D6 5 700 800 200 L 40 40 1 1 B 22 | X D7 6 700 700 200 L 40 40 1 1 B 23 | X /CS0 7 -700 200 200 R 40 40 1 1 I 24 | X A10 8 -700 400 200 R 40 40 1 1 I 25 | X /ATASEL 9 -700 -400 200 R 40 40 1 1 I 26 | X A9 10 -700 500 200 R 40 40 1 1 I 27 | X A0 20 -700 1400 200 R 40 40 1 1 I 28 | X D14 30 700 0 200 L 40 40 1 1 B 29 | X /VS2 40 700 -900 200 L 40 40 1 1 O 30 | X A8 11 -700 600 200 R 40 40 1 1 I 31 | X D0 21 700 1400 200 L 40 40 1 1 B 32 | X D15 31 700 -100 200 L 40 40 1 1 B 33 | X /RESET 41 -700 -1400 200 R 40 40 1 1 I 34 | X A7 12 -700 700 200 R 40 40 1 1 I 35 | X D1 22 700 1300 200 L 40 40 1 1 B 36 | X /CS1 32 -700 100 200 R 40 40 1 1 I 37 | X IORDY 42 700 -1300 200 L 40 40 1 1 O 38 | X D2 23 700 1200 200 L 40 40 1 1 B 39 | X /VS1 33 700 -800 200 L 40 40 1 1 O 40 | X /INPACK 43 700 -1400 200 L 40 40 1 1 O 41 | X A6 14 -700 800 200 R 40 40 1 1 I 42 | X /IOCS16 24 700 -1000 200 L 40 40 1 1 O 43 | X /IORD 34 -700 -1000 200 R 40 40 1 1 I 44 | X /REG 44 -700 -700 200 R 40 40 1 1 I 45 | X A5 15 -700 900 200 R 40 40 1 1 I 46 | X /CD2 25 700 -700 200 L 40 40 1 1 O 47 | X /IOWR 35 -700 -1100 200 R 40 40 1 1 I 48 | X /DASP 45 700 -300 200 L 40 40 1 1 B 49 | X A4 16 -700 1000 200 R 40 40 1 1 I 50 | X /CD1 26 700 -600 200 L 40 40 1 1 O 51 | X /WE 36 -700 -900 200 R 40 40 1 1 I 52 | X /PDIAG 46 700 -400 200 L 40 40 1 1 B 53 | X A3 17 -700 1100 200 R 40 40 1 1 I 54 | X D11 27 700 300 200 L 40 40 1 1 B 55 | X INTRQ 37 700 -1200 200 L 40 40 1 1 O 56 | X D8 47 700 600 200 L 40 40 1 1 B 57 | X A2 18 -700 1200 200 R 40 40 1 1 I 58 | X D12 28 700 200 200 L 40 40 1 1 B 59 | X D9 48 700 500 200 L 40 40 1 1 B 60 | X A1 19 -700 1300 200 R 40 40 1 1 I 61 | X D13 29 700 100 200 L 40 40 1 1 B 62 | X /CSEL 39 -700 -500 200 R 40 40 1 1 I 63 | X D10 49 700 400 200 L 40 40 1 1 B 64 | X GND1 1 -100 -300 100 U 40 40 2 1 W 65 | X GND2 50 100 -300 100 U 40 40 2 1 W 66 | X VCC2 13 100 300 100 D 40 40 2 1 W 67 | X VCC1 38 -100 300 100 D 40 40 2 1 W 68 | ENDDRAW 69 | ENDDEF 70 | # 71 | #End Library 72 | -------------------------------------------------------------------------------- /pcb/satecard/satecard-cache.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # cfcard_CF-CARD 5 | # 6 | DEF cfcard_CF-CARD CON 0 40 Y Y 2 L N 7 | F0 "CON" -500 1550 50 H V L BNN 8 | F1 "cfcard_CF-CARD" -500 -1600 50 H V L BNN 9 | F2 "Compact Flash Connector" 30 150 20 H I C CNN 10 | F3 "" 0 0 60 H V C CNN 11 | DRAW 12 | T 0 0 -140 70 0 2 0 GND Normal 0 C C 13 | T 0 5 150 70 0 2 0 VCC Normal 0 C C 14 | P 2 1 0 0 -500 -1500 500 -1500 N 15 | P 2 1 0 0 -500 1500 -500 -1500 N 16 | P 2 1 0 0 500 -1500 500 1500 N 17 | P 2 1 0 0 500 1500 -500 1500 N 18 | X A9 10 -700 500 200 R 40 40 1 1 I 19 | X A8 11 -700 600 200 R 40 40 1 1 I 20 | X A7 12 -700 700 200 R 40 40 1 1 I 21 | X A6 14 -700 800 200 R 40 40 1 1 I 22 | X A5 15 -700 900 200 R 40 40 1 1 I 23 | X A4 16 -700 1000 200 R 40 40 1 1 I 24 | X A3 17 -700 1100 200 R 40 40 1 1 I 25 | X A2 18 -700 1200 200 R 40 40 1 1 I 26 | X A1 19 -700 1300 200 R 40 40 1 1 I 27 | X D3 2 700 1100 200 L 40 40 1 1 B 28 | X A0 20 -700 1400 200 R 40 40 1 1 I 29 | X D0 21 700 1400 200 L 40 40 1 1 B 30 | X D1 22 700 1300 200 L 40 40 1 1 B 31 | X D2 23 700 1200 200 L 40 40 1 1 B 32 | X /IOCS16 24 700 -1000 200 L 40 40 1 1 O 33 | X /CD2 25 700 -700 200 L 40 40 1 1 O 34 | X /CD1 26 700 -600 200 L 40 40 1 1 O 35 | X D11 27 700 300 200 L 40 40 1 1 B 36 | X D12 28 700 200 200 L 40 40 1 1 B 37 | X D13 29 700 100 200 L 40 40 1 1 B 38 | X D4 3 700 1000 200 L 40 40 1 1 B 39 | X D14 30 700 0 200 L 40 40 1 1 B 40 | X D15 31 700 -100 200 L 40 40 1 1 B 41 | X /CS1 32 -700 100 200 R 40 40 1 1 I 42 | X /VS1 33 700 -800 200 L 40 40 1 1 O 43 | X /IORD 34 -700 -1000 200 R 40 40 1 1 I 44 | X /IOWR 35 -700 -1100 200 R 40 40 1 1 I 45 | X /WE 36 -700 -900 200 R 40 40 1 1 I 46 | X INTRQ 37 700 -1200 200 L 40 40 1 1 O 47 | X /CSEL 39 -700 -500 200 R 40 40 1 1 I 48 | X D5 4 700 900 200 L 40 40 1 1 B 49 | X /VS2 40 700 -900 200 L 40 40 1 1 O 50 | X /RESET 41 -700 -1400 200 R 40 40 1 1 I 51 | X IORDY 42 700 -1300 200 L 40 40 1 1 O 52 | X /INPACK 43 700 -1400 200 L 40 40 1 1 O 53 | X /REG 44 -700 -700 200 R 40 40 1 1 I 54 | X /DASP 45 700 -300 200 L 40 40 1 1 B 55 | X /PDIAG 46 700 -400 200 L 40 40 1 1 B 56 | X D8 47 700 600 200 L 40 40 1 1 B 57 | X D9 48 700 500 200 L 40 40 1 1 B 58 | X D10 49 700 400 200 L 40 40 1 1 B 59 | X D6 5 700 800 200 L 40 40 1 1 B 60 | X D7 6 700 700 200 L 40 40 1 1 B 61 | X /CS0 7 -700 200 200 R 40 40 1 1 I 62 | X A10 8 -700 400 200 R 40 40 1 1 I 63 | X /ATASEL 9 -700 -400 200 R 40 40 1 1 I 64 | X GND1 1 -100 -300 100 U 40 40 2 1 W 65 | X VCC2 13 100 300 100 D 40 40 2 1 W 66 | X VCC1 38 -100 300 100 D 40 40 2 1 W 67 | X GND2 50 100 -300 100 U 40 40 2 1 W 68 | ENDDRAW 69 | ENDDEF 70 | # 71 | # power_+5V 72 | # 73 | DEF power_+5V #PWR 0 0 Y Y 1 F P 74 | F0 "#PWR" 0 -150 50 H I C CNN 75 | F1 "power_+5V" 0 140 50 H V C CNN 76 | F2 "" 0 0 50 H I C CNN 77 | F3 "" 0 0 50 H I C CNN 78 | DRAW 79 | P 2 0 1 0 -30 50 0 100 N 80 | P 2 0 1 0 0 0 0 100 N 81 | P 2 0 1 0 0 100 30 50 N 82 | X +5V 1 0 0 0 U 50 50 1 1 W N 83 | ENDDRAW 84 | ENDDEF 85 | # 86 | # power_GND 87 | # 88 | DEF power_GND #PWR 0 0 Y Y 1 F P 89 | F0 "#PWR" 0 -250 50 H I C CNN 90 | F1 "power_GND" 0 -150 50 H V C CNN 91 | F2 "" 0 0 50 H I C CNN 92 | F3 "" 0 0 50 H I C CNN 93 | DRAW 94 | P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N 95 | X GND 1 0 0 0 D 50 50 1 1 W N 96 | ENDDRAW 97 | ENDDEF 98 | # 99 | # satellaview_SatellaviewEXT 100 | # 101 | DEF satellaview_SatellaviewEXT J 0 40 Y Y 1 F N 102 | F0 "J" 0 0 50 H V C CNN 103 | F1 "satellaview_SatellaviewEXT" 0 0 50 H V C CNN 104 | F2 "" 0 0 50 H I C CNN 105 | F3 "" 0 0 50 H I C CNN 106 | DRAW 107 | S -250 -50 250 -2050 0 1 0 f 108 | X D6 11 -350 -700 100 R 50 50 1 1 B 109 | X D7 12 -350 -800 100 R 50 50 1 1 B 110 | X D4 13 -350 -500 100 R 50 50 1 1 B 111 | X D5 14 -350 -600 100 R 50 50 1 1 B 112 | X D2 15 -350 -300 100 R 50 50 1 1 B 113 | X D3 16 -350 -400 100 R 50 50 1 1 B 114 | X D0 17 -350 -100 100 R 50 50 1 1 B 115 | X D1 18 -350 -200 100 R 50 50 1 1 B 116 | X /PAWR 19 -350 -900 100 R 50 50 1 1 O 117 | X Vcc 2 350 -100 100 L 50 50 1 1 w 118 | X /PARD 21 -350 -1000 100 R 50 50 1 1 O 119 | X EXIRQ 23 -350 -1100 100 R 50 50 1 1 I 120 | X A1 25 -350 -1300 100 R 50 50 1 1 O 121 | X A0 27 -350 -1200 100 R 50 50 1 1 O 122 | X A2 28 -350 -1400 100 R 50 50 1 1 O 123 | X /CS0 29 -350 -1500 100 R 50 50 1 1 O 124 | X /CS1 30 -350 -1600 100 R 50 50 1 1 O 125 | X EXLED 31 -350 -1700 100 R 50 50 1 1 I 126 | X /RESET 32 -350 -1800 100 R 50 50 1 1 O 127 | X GPIO1 33 -350 -2000 100 R 50 50 1 1 B 128 | X GPIO0 34 -350 -1900 100 R 50 50 1 1 B 129 | X GND 36 350 -2000 100 L 50 50 1 1 P 130 | X GND 6 350 -1900 100 L 50 50 1 1 w 131 | ENDDRAW 132 | ENDDEF 133 | # 134 | #End Library 135 | -------------------------------------------------------------------------------- /demo/driver.s: -------------------------------------------------------------------------------- 1 | .include "global.i" 2 | .include "driver.i" 3 | 4 | ;------------------------------------------------------------------------------- 5 | .zeropage 6 | CardRWBuffer: .res 3 7 | 8 | ;------------------------------------------------------------------------------- 9 | .segment "RODATA" 10 | ; 12345678901234567890123456789012" 11 | NoError: 12 | .byte "No error",10,0 13 | 14 | CardNotReady: 15 | .byte "Card not ready",10,0 16 | DiagFailed: 17 | .byte "Drive diagnostic failed",10,0 18 | No8BitSupport: 19 | .byte "No 8-bit bus support",10,0 20 | 21 | ErrBadBlock: 22 | .byte "Bad block detected",10,0 23 | ErrUncorrectable: 24 | .byte "Uncorrectable error detected",10,0 25 | ErrSectorNum: 26 | .byte "Invalid sector number",10,0 27 | ErrAborted: 28 | .byte "Command aborted",10,0 29 | ErrGeneral: 30 | .byte "General error (check $21A1)",10,0 31 | 32 | ;------------------------------------------------------------------------------- 33 | .segment "CODE" 34 | 35 | ;------------------------------------------------------------------------------- 36 | ; private 37 | proc _CheckError 38 | ldx #.loword(NoError) 39 | clc 40 | 41 | lda ATA_STATUS 42 | and #$01 43 | bne :+ 44 | rts 45 | : lda ATA_ERROR 46 | and #$d5 47 | bne :+ 48 | rts 49 | 50 | : sec 51 | 52 | ; bad block error 53 | bit #$80 54 | beq :+ 55 | ldx #.loword(ErrBadBlock) 56 | rts 57 | 58 | ; uncorrectable error 59 | : bit #$40 60 | beq :+ 61 | ldx #.loword(ErrUncorrectable) 62 | rts 63 | 64 | ; invalid sector error 65 | : bit #$10 66 | beq :+ 67 | ldx #.loword(ErrSectorNum) 68 | rts 69 | 70 | ; command aborted 71 | : bit #$04 72 | beq :+ 73 | ldx #.loword(ErrAborted) 74 | rts 75 | 76 | ; get extended error info (TODO: return messages for these also) 77 | : ldx #.loword(ErrGeneral) 78 | lda #$a0 79 | sta ATA_HEAD 80 | lda #$03 81 | sta ATA_COMMAND 82 | 83 | rts 84 | endproc 85 | 86 | proc CardReset 87 | lda #$06 ; reset card, disable interrupts 88 | sta ATA_CONTROL 89 | and #$02 90 | sta ATA_CONTROL 91 | rtl 92 | endproc 93 | 94 | ;------------------------------------------------------------------------------- 95 | proc CardDetect 96 | ; reset card 97 | jsl CardReset 98 | ; wait for busy bit clear + ready bit set 99 | : bit ATA_STATUS 100 | bmi :- 101 | bvs :+ 102 | ldx #.loword(CardNotReady) 103 | bra @fail 104 | 105 | ; try "execute drive diagnostic" command 106 | : ldx #.loword(DiagFailed) 107 | stz ATA_HEAD 108 | lda #$90 109 | sta ATA_COMMAND 110 | lda ATA_ERROR 111 | cmp #$01 ; fail unless "no error" read 112 | bne @fail 113 | 114 | ; enable 8-bit transfer 115 | ldx #.loword(No8BitSupport) 116 | lda #$01 117 | sta ATA_FEATURE 118 | lda #$ef 119 | sta ATA_COMMAND 120 | lda ATA_ERROR 121 | bit #$04 ; fail if 8-bit transfers not supported (should always be, though) 122 | bne @fail 123 | 124 | ; card set up successfully 125 | ldx #.loword(NoError) 126 | clc 127 | rtl 128 | 129 | @fail: 130 | sec 131 | rtl 132 | endproc 133 | 134 | ;------------------------------------------------------------------------------- 135 | proc CardIRQEnable 136 | lda #$02 137 | trb ATA_CONTROL 138 | rtl 139 | endproc 140 | 141 | ;------------------------------------------------------------------------------- 142 | proc CardIRQDisable 143 | lda #$02 144 | tsb ATA_CONTROL 145 | rtl 146 | endproc 147 | 148 | ;------------------------------------------------------------------------------- 149 | proc CardLEDEnable 150 | lda SV_CONTROL 151 | and #$03 152 | ora #$08 153 | sta SV_CONTROL 154 | rtl 155 | endproc 156 | 157 | ;------------------------------------------------------------------------------- 158 | proc CardLEDDisable 159 | lda #$0c 160 | trb SV_CONTROL 161 | rtl 162 | endproc 163 | 164 | ;------------------------------------------------------------------------------- 165 | proc CardReadInfo 166 | stz ATA_HEAD 167 | lda #$ec 168 | sta ATA_COMMAND 169 | : bit ATA_STATUS 170 | bmi :- 171 | jsr _CheckError 172 | bcs @end 173 | 174 | ; TODO: replace with DMA read later 175 | ldx #SECTOR_SIZE-1 176 | ldy #0 177 | : lda ATA_DATA 178 | sta [CardRWBuffer],y 179 | iny 180 | dex 181 | bpl :- 182 | 183 | ldx #.loword(NoError) 184 | @end: 185 | rtl 186 | endproc 187 | 188 | ;------------------------------------------------------------------------------- 189 | proc CardReadSectors 190 | sta ATA_SECCOUNT 191 | stx ATA_SECTOR 192 | sty ATA_CYLINDERH 193 | lda #$e0 ; set LBA mode 194 | tsb ATA_HEAD 195 | 196 | lda #$20 197 | sta ATA_COMMAND 198 | ldy #0 199 | @sec: 200 | : bit ATA_STATUS 201 | bmi :- 202 | jsr _CheckError 203 | bcs @fail 204 | 205 | ; TODO: replace with DMA read later 206 | ldx #SECTOR_SIZE-1 207 | : lda ATA_DATA 208 | sta [CardRWBuffer],y 209 | iny 210 | bne :+ 211 | inc z:CardRWBuffer+2 212 | : dex 213 | bpl :-- 214 | 215 | lda ATA_SECCOUNT 216 | bne @sec 217 | 218 | ldx #.loword(NoError) 219 | clc 220 | @fail: 221 | rtl 222 | endproc 223 | -------------------------------------------------------------------------------- /pcb/satecard/SateCard footprints.pretty/SV_Ext.kicad_mod: -------------------------------------------------------------------------------- 1 | (module SV_Ext (layer F.Cu) (tedit 5BEA0FFB) 2 | (fp_text reference J1 (at -3 0 -90) (layer F.SilkS) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value SatellaviewEXT (at -10 0) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text user "Satellaview EXT" (at 3 -0.06525 -90 unlocked) (layer F.SilkS) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_text user 38 (at 2 20) (layer F.SilkS) 12 | (effects (font (size 1 1) (thickness 0.15))) 13 | ) 14 | (fp_text user 37 (at -2 20) (layer F.SilkS) 15 | (effects (font (size 1 1) (thickness 0.15))) 16 | ) 17 | (fp_text user 2 (at 2 -20) (layer F.SilkS) 18 | (effects (font (size 1 1) (thickness 0.15))) 19 | ) 20 | (fp_text user 1 (at -2 -20) (layer F.SilkS) 21 | (effects (font (size 1 1) (thickness 0.15))) 22 | ) 23 | (fp_line (start -2 -19) (end 2 -19) (layer F.SilkS) (width 0.15)) 24 | (fp_line (start 2 -19) (end 2 19) (layer F.SilkS) (width 0.15)) 25 | (fp_line (start 2 19) (end -2 19) (layer F.SilkS) (width 0.15)) 26 | (fp_line (start -2 19) (end -2 -19) (layer F.SilkS) (width 0.15)) 27 | (pad 38 thru_hole circle (at 1 17.93475) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 28 | (pad 37 thru_hole circle (at -1 17.93475) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 29 | (pad 36 thru_hole circle (at 1 15.93475) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 30 | (pad 35 thru_hole circle (at -1 15.93475) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 31 | (pad 34 thru_hole circle (at 1 13.93475) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 32 | (pad 33 thru_hole circle (at -1 13.93475) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 33 | (pad 32 thru_hole circle (at 1 11.93475) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 34 | (pad 31 thru_hole circle (at -1 11.93475) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 35 | (pad 30 thru_hole circle (at 1 9.93475) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 36 | (pad 29 thru_hole circle (at -1 9.93475) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 37 | (pad 28 thru_hole circle (at 1 7.93475) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 38 | (pad 27 thru_hole circle (at -1 7.93475) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 39 | (pad 26 thru_hole circle (at 1 5.93475) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 40 | (pad 25 thru_hole circle (at -1 5.93475) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 41 | (pad 24 thru_hole circle (at 1 3.93475) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 42 | (pad 23 thru_hole circle (at -1 3.93475) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 43 | (pad 22 thru_hole circle (at 1 1.93475) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 44 | (pad 21 thru_hole circle (at -1 1.93475) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 45 | (pad 20 thru_hole circle (at 1 -0.06525) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 46 | (pad 19 thru_hole circle (at -1 -0.06525) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 47 | (pad 18 thru_hole circle (at 1 -2.06525) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 48 | (pad 17 thru_hole circle (at -1 -2.06525) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 49 | (pad 16 thru_hole circle (at 1 -4.06525) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 50 | (pad 15 thru_hole circle (at -1 -4.06525) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 51 | (pad 14 thru_hole circle (at 1 -6.06525) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 52 | (pad 13 thru_hole circle (at -1 -6.06525) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 53 | (pad 12 thru_hole circle (at 1 -8.06525) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 54 | (pad 11 thru_hole circle (at -1 -8.06525) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 55 | (pad 10 thru_hole circle (at 1 -10.06525) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 56 | (pad 9 thru_hole circle (at -1 -10.06525) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 57 | (pad 8 thru_hole circle (at 1 -12.06525) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 58 | (pad 7 thru_hole circle (at -1 -12.06525) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 59 | (pad 6 thru_hole circle (at 1 -14.06525) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 60 | (pad 5 thru_hole circle (at -1 -14.06525) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 61 | (pad 4 thru_hole circle (at 1 -16.06525) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 62 | (pad 3 thru_hole circle (at -1 -16.06525) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 63 | (pad 2 thru_hole circle (at 1 -18.06525) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 64 | (pad 1 thru_hole circle (at -1 -18.06525) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 65 | (model ${KISYS3DMOD}/Connector_PinSocket_2.00mm.3dshapes/PinSocket_2x19_P2.00mm_Vertical.wrl 66 | (offset (xyz 1 18 0)) 67 | (scale (xyz 1 1 1)) 68 | (rotate (xyz 0 0 0)) 69 | ) 70 | ) 71 | -------------------------------------------------------------------------------- /pcb/satecard/SateCard footprints.pretty/CF_proto.kicad_mod: -------------------------------------------------------------------------------- 1 | (module CF_proto (layer F.Cu) (tedit 5C05C648) 2 | (fp_text reference REF** (at 14 -4 -90) (layer F.SilkS) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value CF_proto (at 14 4 -90) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_line (start -6.35 -29.21) (end 11.43 -29.21) (layer F.SilkS) (width 0.15)) 9 | (fp_line (start 11.43 -29.21) (end 11.43 34.29) (layer F.SilkS) (width 0.15)) 10 | (fp_line (start 11.43 34.29) (end -6.35 34.29) (layer F.SilkS) (width 0.15)) 11 | (fp_line (start -6.35 34.29) (end -6.35 -29.21) (layer F.SilkS) (width 0.15)) 12 | (fp_text user 1 (at -2.54 -27.94) (layer F.SilkS) 13 | (effects (font (size 1 1) (thickness 0.15))) 14 | ) 15 | (fp_text user 26 (at 7.62 -27.94) (layer F.SilkS) 16 | (effects (font (size 1 1) (thickness 0.15))) 17 | ) 18 | (fp_text user 25 (at -2.54 33.02) (layer F.SilkS) 19 | (effects (font (size 1 1) (thickness 0.15))) 20 | ) 21 | (fp_text user 50 (at 7.62 33.02) (layer F.SilkS) 22 | (effects (font (size 1 1) (thickness 0.15))) 23 | ) 24 | (fp_text user "CN0022 CompactFlash Adapter Board" (at 2.54 2.54 -90) (layer F.SilkS) 25 | (effects (font (size 1 1) (thickness 0.15))) 26 | ) 27 | (pad 1 thru_hole circle (at -5.08 -27.94) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 28 | (pad 2 thru_hole circle (at -5.08 -25.4) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 29 | (pad 3 thru_hole circle (at -5.08 -22.86) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 30 | (pad 4 thru_hole circle (at -5.08 -20.32) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 31 | (pad 5 thru_hole circle (at -5.08 -17.78) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 32 | (pad 6 thru_hole circle (at -5.08 -15.24) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 33 | (pad 7 thru_hole circle (at -5.08 -12.7) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 34 | (pad 8 thru_hole circle (at -5.08 -10.16) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 35 | (pad 9 thru_hole circle (at -5.08 -7.62) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 36 | (pad 10 thru_hole circle (at -5.08 -5.08) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 37 | (pad 11 thru_hole circle (at -5.08 -2.54) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 38 | (pad 12 thru_hole circle (at -5.08 0) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 39 | (pad 13 thru_hole circle (at -5.08 2.54) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 40 | (pad 14 thru_hole circle (at -5.08 5.08) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 41 | (pad 15 thru_hole circle (at -5.08 7.62) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 42 | (pad 16 thru_hole circle (at -5.08 10.16) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 43 | (pad 17 thru_hole circle (at -5.08 12.7) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 44 | (pad 18 thru_hole circle (at -5.08 15.24) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 45 | (pad 19 thru_hole circle (at -5.08 17.78) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 46 | (pad 20 thru_hole circle (at -5.08 20.32) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 47 | (pad 21 thru_hole circle (at -5.08 22.86) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 48 | (pad 22 thru_hole circle (at -5.08 25.4) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 49 | (pad 23 thru_hole circle (at -5.08 27.94) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 50 | (pad 24 thru_hole circle (at -5.08 30.48) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 51 | (pad 25 thru_hole circle (at -5.08 33.02) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 52 | (pad 26 thru_hole circle (at 10.08 -27.94) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 53 | (pad 27 thru_hole circle (at 10.08 -25.4) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 54 | (pad 28 thru_hole circle (at 10.08 -22.86) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 55 | (pad 29 thru_hole circle (at 10.08 -20.32) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 56 | (pad 30 thru_hole circle (at 10.08 -17.78) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 57 | (pad 31 thru_hole circle (at 10.08 -15.24) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 58 | (pad 32 thru_hole circle (at 10.08 -12.7) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 59 | (pad 33 thru_hole circle (at 10.08 -10.16) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 60 | (pad 34 thru_hole circle (at 10.08 -7.62) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 61 | (pad 35 thru_hole circle (at 10.08 -5.08) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 62 | (pad 36 thru_hole circle (at 10.08 -2.54) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 63 | (pad 37 thru_hole circle (at 10.08 0) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 64 | (pad 38 thru_hole circle (at 10.08 2.54) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 65 | (pad 39 thru_hole circle (at 10.08 5.08) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 66 | (pad 40 thru_hole circle (at 10.08 7.62) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 67 | (pad 41 thru_hole circle (at 10.08 10.16) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 68 | (pad 42 thru_hole circle (at 10.08 12.7) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 69 | (pad 43 thru_hole circle (at 10.08 15.24) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 70 | (pad 44 thru_hole circle (at 10.08 17.78) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 71 | (pad 45 thru_hole circle (at 10.08 20.32) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 72 | (pad 46 thru_hole circle (at 10.08 22.86) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 73 | (pad 47 thru_hole circle (at 10.08 25.4) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 74 | (pad 48 thru_hole circle (at 10.08 27.94) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 75 | (pad 49 thru_hole circle (at 10.08 30.48) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 76 | (pad 50 thru_hole circle (at 10.08 33.02) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask)) 77 | (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x25_P2.54mm_Vertical.wrl 78 | (offset (xyz -5 28 0)) 79 | (scale (xyz 1 1 1)) 80 | (rotate (xyz 0 0 0)) 81 | ) 82 | (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x25_P2.54mm_Vertical.wrl 83 | (offset (xyz 10 28 0)) 84 | (scale (xyz 1 1 1)) 85 | (rotate (xyz 0 0 0)) 86 | ) 87 | ) 88 | -------------------------------------------------------------------------------- /pcb/satecard/satecard.sch: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 4 2 | LIBS:satecard-cache 3 | EELAYER 26 0 4 | EELAYER END 5 | $Descr A4 11693 8268 6 | encoding utf-8 7 | Sheet 1 1 8 | Title "Satellaview CompactFlash Adapter" 9 | Date "" 10 | Rev "A" 11 | Comp "" 12 | Comment1 "" 13 | Comment2 "" 14 | Comment3 "" 15 | Comment4 "" 16 | $EndDescr 17 | $Comp 18 | L satellaview:SatellaviewEXT J1 19 | U 1 1 5BD0BAD4 20 | P 5850 900 21 | F 0 "J1" H 6127 -199 50 0000 L CNN 22 | F 1 "SatellaviewEXT" H 6127 -290 50 0000 L CNN 23 | F 2 "SateCard footprints:SV_Ext" H 5850 900 50 0001 C CNN 24 | F 3 "" H 5850 900 50 0001 C CNN 25 | 1 5850 900 26 | 1 0 0 -1 27 | $EndComp 28 | Wire Wire Line 29 | 5500 1800 5100 1800 30 | Wire Wire Line 31 | 5500 1900 5100 1900 32 | Wire Wire Line 33 | 5500 2100 5100 2100 34 | Wire Wire Line 35 | 5500 2200 5100 2200 36 | Wire Wire Line 37 | 5500 2300 5100 2300 38 | Wire Wire Line 39 | 5500 2400 5100 2400 40 | Wire Wire Line 41 | 5500 2500 5100 2500 42 | Wire Wire Line 43 | 5500 2700 5100 2700 44 | Text Label 5250 1800 0 50 ~ 0 45 | !WR 46 | Text Label 5250 1900 0 50 ~ 0 47 | !RD 48 | Text Label 5300 2100 0 50 ~ 0 49 | A0 50 | Text Label 5300 2200 0 50 ~ 0 51 | A1 52 | Text Label 5300 2300 0 50 ~ 0 53 | A2 54 | Text Label 5200 2400 0 50 ~ 0 55 | !CS0 56 | Text Label 5200 2500 0 50 ~ 0 57 | !CS1 58 | Text Label 5150 2700 0 50 ~ 0 59 | !RESET 60 | $Comp 61 | L cfcard:CF-CARD J2 62 | U 1 1 5BD2C63B 63 | P 3500 2400 64 | F 0 "J2" H 3500 4065 50 0000 C CNN 65 | F 1 "CF-CARD" H 3500 3974 50 0000 C CNN 66 | F 2 "SateCard footprints:CF_proto" H 3530 2550 20 0001 C CNN 67 | F 3 "" H 3500 2400 60 0000 C CNN 68 | 1 3500 2400 69 | 1 0 0 -1 70 | $EndComp 71 | NoConn ~ 4200 1800 72 | NoConn ~ 4200 1900 73 | NoConn ~ 4200 2000 74 | NoConn ~ 4200 2100 75 | NoConn ~ 4200 2200 76 | NoConn ~ 4200 2300 77 | NoConn ~ 4200 2400 78 | NoConn ~ 4200 2500 79 | $Comp 80 | L cfcard:CF-CARD J2 81 | U 2 1 5BD3AA3D 82 | P 1900 2900 83 | F 0 "J2" H 2053 2946 50 0000 L CNN 84 | F 1 "CF-CARD" H 2053 2855 50 0000 L CNN 85 | F 2 "SateCard footprints:CF_proto" H 1930 3050 20 0001 C CNN 86 | F 3 "" H 1900 2900 60 0000 C CNN 87 | 2 1900 2900 88 | -1 0 0 1 89 | $EndComp 90 | Wire Wire Line 91 | 4200 1700 5500 1700 92 | Wire Wire Line 93 | 4200 1600 5500 1600 94 | Wire Wire Line 95 | 4200 1500 5500 1500 96 | Wire Wire Line 97 | 4200 1400 5500 1400 98 | Wire Wire Line 99 | 4200 1300 5500 1300 100 | Wire Wire Line 101 | 4200 1200 5500 1200 102 | Wire Wire Line 103 | 4200 1100 5500 1100 104 | Wire Wire Line 105 | 4200 1000 5500 1000 106 | Wire Wire Line 107 | 4200 2700 4300 2700 108 | Wire Wire Line 109 | 4300 2700 4300 2600 110 | Wire Wire Line 111 | 4300 2600 5500 2600 112 | Wire Wire Line 113 | 4200 3600 4500 3600 114 | Wire Wire Line 115 | 4500 3600 4500 2000 116 | Wire Wire Line 117 | 4500 2000 5500 2000 118 | NoConn ~ 4200 3700 119 | NoConn ~ 4200 3800 120 | NoConn ~ 4200 3200 121 | NoConn ~ 4200 3300 122 | NoConn ~ 4200 3400 123 | NoConn ~ 4200 2800 124 | Wire Wire Line 125 | 2800 3100 2800 3200 126 | Wire Wire Line 127 | 2800 1300 2800 1400 128 | Connection ~ 2800 1400 129 | Wire Wire Line 130 | 2800 1400 2800 1500 131 | Connection ~ 2800 1500 132 | Wire Wire Line 133 | 2800 1500 2800 1600 134 | Connection ~ 2800 1600 135 | Wire Wire Line 136 | 2800 1600 2800 1700 137 | Connection ~ 2800 1700 138 | Wire Wire Line 139 | 2800 1700 2800 1800 140 | Connection ~ 2800 1800 141 | Wire Wire Line 142 | 2800 1800 2800 1900 143 | Connection ~ 2800 1900 144 | Wire Wire Line 145 | 2800 1900 2800 2000 146 | Wire Wire Line 147 | 2800 2800 2800 2900 148 | Connection ~ 2800 2000 149 | Wire Wire Line 150 | 2250 2000 2800 2000 151 | Wire Wire Line 152 | 2800 2800 2250 2800 153 | Wire Wire Line 154 | 2250 2800 2250 2600 155 | Wire Wire Line 156 | 2250 2600 2000 2600 157 | Connection ~ 2800 2800 158 | Wire Wire Line 159 | 2250 2000 2250 2600 160 | Connection ~ 2250 2600 161 | Wire Wire Line 162 | 2800 3200 2000 3200 163 | Connection ~ 2800 3200 164 | Wire Wire Line 165 | 2800 3200 2800 3300 166 | Wire Wire Line 167 | 2800 3400 2400 3400 168 | Wire Wire Line 169 | 2800 3500 2400 3500 170 | Wire Wire Line 171 | 2800 3800 2400 3800 172 | Wire Wire Line 173 | 2800 2200 2400 2200 174 | Wire Wire Line 175 | 2800 2300 2400 2300 176 | Wire Wire Line 177 | 2800 1000 2400 1000 178 | Wire Wire Line 179 | 2800 1100 2400 1100 180 | Wire Wire Line 181 | 2800 1200 2400 1200 182 | Text Label 2550 1000 0 50 ~ 0 183 | A0 184 | Text Label 2550 1100 0 50 ~ 0 185 | A1 186 | Text Label 2550 1200 0 50 ~ 0 187 | A2 188 | Text Label 2450 2200 0 50 ~ 0 189 | !CS0 190 | Text Label 2450 2300 0 50 ~ 0 191 | !CS1 192 | Text Label 2550 3400 0 50 ~ 0 193 | !RD 194 | Text Label 2550 3500 0 50 ~ 0 195 | !WR 196 | Text Label 2450 3800 0 50 ~ 0 197 | !RESET 198 | Wire Wire Line 199 | 6200 2900 6500 2900 200 | Wire Wire Line 201 | 6200 1000 6550 1000 202 | Text Label 6200 1000 0 50 ~ 0 203 | SV_Vcc 204 | Text Label 6250 2900 0 50 ~ 0 205 | SV_GND 206 | Wire Wire Line 207 | 2000 3200 1800 3200 208 | Connection ~ 2000 3200 209 | Wire Wire Line 210 | 1800 3200 1350 3200 211 | Connection ~ 1800 3200 212 | Wire Wire Line 213 | 2000 2600 1800 2600 214 | Connection ~ 2000 2600 215 | Wire Wire Line 216 | 1800 2600 1350 2600 217 | Connection ~ 1800 2600 218 | Text Label 1400 2600 0 50 ~ 0 219 | SV_GND 220 | Text Label 1400 3200 0 50 ~ 0 221 | SV_Vcc 222 | $Comp 223 | L power:GND #PWR0101 224 | U 1 1 5BD509ED 225 | P 6500 2900 226 | F 0 "#PWR0101" H 6500 2650 50 0001 C CNN 227 | F 1 "GND" H 6505 2727 50 0000 C CNN 228 | F 2 "" H 6500 2900 50 0001 C CNN 229 | F 3 "" H 6500 2900 50 0001 C CNN 230 | 1 6500 2900 231 | 1 0 0 -1 232 | $EndComp 233 | $Comp 234 | L power:+5V #PWR0102 235 | U 1 1 5BD51E9D 236 | P 6550 1000 237 | F 0 "#PWR0102" H 6550 850 50 0001 C CNN 238 | F 1 "+5V" H 6565 1173 50 0000 C CNN 239 | F 2 "" H 6550 1000 50 0001 C CNN 240 | F 3 "" H 6550 1000 50 0001 C CNN 241 | 1 6550 1000 242 | 1 0 0 -1 243 | $EndComp 244 | Wire Wire Line 245 | 6200 2800 6500 2800 246 | Text Label 6250 2800 0 50 ~ 0 247 | SV_GND 248 | NoConn ~ 4200 3000 249 | NoConn ~ 4200 3100 250 | Text Label 5250 2600 0 50 ~ 0 251 | LED 252 | Text Label 5250 2000 0 50 ~ 0 253 | IRQ 254 | Text Label 5300 1700 0 50 ~ 0 255 | D7 256 | Text Label 5300 1600 0 50 ~ 0 257 | D6 258 | Text Label 5300 1500 0 50 ~ 0 259 | D5 260 | Text Label 5300 1400 0 50 ~ 0 261 | D4 262 | Text Label 5300 1300 0 50 ~ 0 263 | D3 264 | Text Label 5300 1200 0 50 ~ 0 265 | D2 266 | Text Label 5300 1100 0 50 ~ 0 267 | D1 268 | Text Label 5300 1000 0 50 ~ 0 269 | D0 270 | NoConn ~ 5500 2800 271 | NoConn ~ 5500 2900 272 | $EndSCHEMATC 273 | -------------------------------------------------------------------------------- /demo/main.s: -------------------------------------------------------------------------------- 1 | .include "global.i" 2 | .include "driver.i" 3 | 4 | ;------------------------------------------------------------------------------- 5 | .zeropage 6 | 7 | TextPos: .res 2 8 | 9 | ;------------------------------------------------------------------------------- 10 | .segment "LORAM" 11 | 12 | Tilemap: .res 32*32*2 13 | SectorBuffer: .res SECTOR_SIZE 14 | 15 | ;------------------------------------------------------------------------------- 16 | .segment "RODATA" 17 | incbin FontTiles, "data/font.png.tiles.lz4" 18 | incbin FontPalette, "data/font.png.palette" 19 | 20 | ; 12345678901234567890123456789012" 21 | TitleStr: 22 | .byte "SateCard driver test v0.1",10,10,0 23 | 24 | FoundCard: 25 | .byte "Card detected successfully!",10,0 26 | 27 | DeviceConfig: 28 | .byte "Device config word: ",0 29 | DeviceModel: 30 | .byte "CF card model: ",0 31 | DeviceSerial: 32 | .byte "Serial #: ",0 33 | DeviceFirmware: 34 | .byte "Firmware rev.: ",0 35 | TotalCapacity: 36 | .byte "Total sector count: ",0 37 | 38 | NoBootSector: 39 | .byte "No boot sector found.",10,0 40 | 41 | Partition1: 42 | .byte "Partition 1:",10,0 43 | Partition2: 44 | .byte "Partition 2:",10,0 45 | Partition3: 46 | .byte "Partition 3:",10,0 47 | Partition4: 48 | .byte "Partition 4:",10,0 49 | UnusedPartition: 50 | .byte " Unused",10,0 51 | BootPartition: 52 | .byte " Boot partition",10,0 53 | PartitionStart: 54 | .byte " Start: ",0 55 | PartitionSize: 56 | .byte "Size: ", 0 57 | 58 | ;------------------------------------------------------------------------------- 59 | .segment "CODE" 60 | 61 | VRAM_TILEMAP = $0000 62 | VRAM_CHARSET = $2000 63 | 64 | proc Main 65 | ; decompress and load font 66 | LZ4_decompress FontTiles, EXRAM, y 67 | VRAM_memcpy VRAM_CHARSET, EXRAM, y 68 | CGRAM_memcpy 0, FontPalette, sizeof_FontPalette 69 | 70 | ; set background color 71 | CGRAM_setcolor_rgb 0, 0,0,0 72 | 73 | ; set up screen (mode 0, all 8x8 tiles) 74 | lda #bgmode(BG_MODE_0, BG3_PRIO_NORMAL, BG_SIZE_8X8, BG_SIZE_8X8, BG_SIZE_8X8, BG_SIZE_8X8) 75 | sta BGMODE 76 | ; set up layer 1 (with 1x1 playfield) 77 | lda #bgsc(VRAM_TILEMAP, SC_SIZE_32X32) 78 | sta BG1SC 79 | 80 | ; set up tileset 81 | ldx #bgnba(VRAM_CHARSET, 0, 0, 0) 82 | stx BG12NBA 83 | 84 | ; enable layer 1 only 85 | lda #tm(ON, OFF, OFF, OFF, OFF) 86 | sta TM 87 | 88 | ; turn on screen 89 | lda #inidisp(ON, DISP_BRIGHTNESS_MAX) 90 | sta SFX_inidisp 91 | WAIT_vbl 92 | 93 | ; enable joypad polling 94 | lda #$01 95 | sta SFX_nmitimen 96 | 97 | VBL_set VBL 98 | VBL_on 99 | 100 | print 1, 0, TitleStr 101 | sty z:TextPos 102 | 103 | break 104 | jsl CardDetect 105 | ldy z:TextPos 106 | bcc :+ 107 | jsr PrintString 108 | brl @end 109 | 110 | : ldx #.loword(FoundCard) 111 | jsr PrintString 112 | sty z:TextPos 113 | 114 | jsl CardLEDEnable 115 | 116 | ; attempt to read out the card info buffer here 117 | ldx #.loword(SectorBuffer) 118 | stx z:CardRWBuffer 119 | lda #^SectorBuffer 120 | sta z:CardRWBuffer+2 121 | 122 | jsl CardReadInfo 123 | ldy z:TextPos 124 | bcc :+ 125 | jsr PrintString 126 | brl @end 127 | 128 | ; so far so good...check the configuration word 129 | : ldx #.loword(DeviceConfig) 130 | jsr PrintString 131 | lda SectorBuffer+1 132 | jsr PrintByte 133 | lda SectorBuffer+0 134 | jsr PrintByte 135 | jsr Newline 136 | 137 | ldx #.loword(DeviceModel) 138 | jsr PrintString 139 | ldx #.loword(SectorBuffer)+54 140 | lda #40 141 | jsr PrintSwappedString 142 | jsr Newline 143 | 144 | ldx #.loword(DeviceSerial) 145 | jsr PrintString 146 | ldx #0 147 | ldx #.loword(SectorBuffer)+20 148 | lda #20 149 | jsr PrintSwappedString 150 | jsr Newline 151 | 152 | ldx #.loword(DeviceFirmware) 153 | jsr PrintString 154 | ldx #0 155 | ldx #.loword(SectorBuffer)+46 156 | lda #8 157 | jsr PrintSwappedString 158 | jsr Newline 159 | 160 | ldx #.loword(TotalCapacity) 161 | jsr PrintString 162 | lda SectorBuffer+15 163 | jsr PrintByte 164 | lda SectorBuffer+14 165 | jsr PrintByte 166 | lda SectorBuffer+17 167 | jsr PrintByte 168 | lda SectorBuffer+16 169 | jsr PrintByte 170 | jsr Newline 171 | 172 | jsr Newline 173 | sty z:TextPos 174 | ; try to read boot sector (LBA #0) 175 | ; TODO: make this a macro 176 | lda #1 177 | ldx #0 178 | txy 179 | jsl CardReadSectors 180 | ldy z:TextPos 181 | bcc :+ 182 | jsr PrintString 183 | bra @end 184 | 185 | : ; boot sector read OK... see if it's valid 186 | ldx SectorBuffer+SECTOR_SIZE-2 187 | cpx #$aa55 188 | beq :+ 189 | ldx #.loword(NoBootSector) 190 | jsr PrintString 191 | bra @end 192 | 193 | : ; start reading partition info 194 | ldx #.loword(Partition1) 195 | jsr PrintString 196 | ldx #0 197 | jsr ReadPartitionInfo 198 | 199 | ldx #.loword(Partition2) 200 | jsr PrintString 201 | ldx #16 202 | jsr ReadPartitionInfo 203 | 204 | ldx #.loword(Partition3) 205 | jsr PrintString 206 | ldx #32 207 | jsr ReadPartitionInfo 208 | 209 | ldx #.loword(Partition4) 210 | jsr PrintString 211 | ldx #48 212 | jsr ReadPartitionInfo 213 | 214 | @end: 215 | bra @end 216 | endproc 217 | 218 | ;------------------------------------------------------------------------------- 219 | proc PrintSwappedString 220 | size = ZPAD 221 | sta z:size 222 | stz z:size+1 223 | : lda a:1,x 224 | sta Tilemap,y 225 | iny 226 | iny 227 | dec z:size 228 | beq :+ 229 | lda a:0,x 230 | sta Tilemap,y 231 | iny 232 | iny 233 | inx 234 | inx 235 | dec z:size 236 | bne :- 237 | : rts 238 | endproc 239 | 240 | ;------------------------------------------------------------------------------- 241 | proc ReadPartitionInfo 242 | ; check partition type 243 | lda SectorBuffer+450,x 244 | bne :+ 245 | ldx #.loword(UnusedPartition) 246 | jsr PrintString 247 | rts 248 | 249 | : ; check boot flag 250 | lda SectorBuffer+446,x 251 | bpl :+ 252 | phx 253 | ldx #.loword(BootPartition) 254 | jsr PrintString 255 | plx 256 | 257 | : ; get size info 258 | phx 259 | ldx #.loword(PartitionStart) 260 | jsr PrintString 261 | plx 262 | lda SectorBuffer+457,x 263 | jsr PrintByte 264 | lda SectorBuffer+456,x 265 | jsr PrintByte 266 | lda SectorBuffer+455,x 267 | jsr PrintByte 268 | lda SectorBuffer+454,x 269 | jsr PrintByte 270 | 271 | iny 272 | iny 273 | phx 274 | ldx #.loword(PartitionSize) 275 | jsr PrintString 276 | plx 277 | lda SectorBuffer+461,x 278 | jsr PrintByte 279 | lda SectorBuffer+460,x 280 | jsr PrintByte 281 | lda SectorBuffer+459,x 282 | jsr PrintByte 283 | lda SectorBuffer+458,x 284 | jsr PrintByte 285 | ; jsr Newline 286 | 287 | rts 288 | endproc 289 | 290 | ;------------------------------------------------------------------------------- 291 | proc VBL 292 | VRAM_memcpy VRAM_TILEMAP, Tilemap, 32*32*2 293 | rtl 294 | endproc 295 | 296 | ;------------------------------------------------------------------------------- 297 | proc Newline 298 | ; TODO: Handle overflow here 299 | RW a16 300 | tya 301 | clc 302 | adc #$40 303 | and #$ffc0 304 | tay 305 | RW a8 306 | rts 307 | endproc 308 | 309 | ;------------------------------------------------------------------------------- 310 | proc PrintString 311 | lda a:0,x 312 | beq end 313 | 314 | cmp #$0a 315 | bne :+ 316 | jsr Newline 317 | inx 318 | bra PrintString 319 | 320 | : sta Tilemap,y 321 | inx 322 | iny 323 | iny 324 | bra PrintString 325 | end: 326 | rts 327 | endproc 328 | 329 | ;------------------------------------------------------------------------------- 330 | ByteTbl: .byte "0123456789ABCDEF" 331 | 332 | proc PrintByte 333 | phx 334 | xba 335 | lda #0 336 | xba 337 | pha 338 | lsr 339 | lsr 340 | lsr 341 | lsr 342 | tax 343 | lda ByteTbl,x 344 | sta Tilemap,y 345 | iny 346 | lda #0 347 | sta Tilemap,y 348 | iny 349 | 350 | pla 351 | and #$0f 352 | tax 353 | lda ByteTbl,x 354 | sta Tilemap,y 355 | iny 356 | lda #0 357 | sta Tilemap,y 358 | iny 359 | 360 | plx 361 | rts 362 | endproc 363 | -------------------------------------------------------------------------------- /pcb/satecard/satecard.net: -------------------------------------------------------------------------------- 1 | (export (version D) 2 | (design 3 | (source D:\code\snes\satecard\pcb\satecard\satecard.sch) 4 | (date "2019/02/12 21:07:54") 5 | (tool "Eeschema (5.0.1)-3") 6 | (sheet (number 1) (name /) (tstamps /) 7 | (title_block 8 | (title "Satellaview CompactFlash Adapter") 9 | (company) 10 | (rev A) 11 | (date) 12 | (source satecard.sch) 13 | (comment (number 1) (value "")) 14 | (comment (number 2) (value "")) 15 | (comment (number 3) (value "")) 16 | (comment (number 4) (value ""))))) 17 | (components 18 | (comp (ref J1) 19 | (value SatellaviewEXT) 20 | (footprint "SateCard footprints:SV_Ext") 21 | (libsource (lib satellaview) (part SatellaviewEXT) (description "")) 22 | (sheetpath (names /) (tstamps /)) 23 | (tstamp 5BD0BAD4)) 24 | (comp (ref J2) 25 | (value CF-CARD) 26 | (footprint "SateCard footprints:CF_proto") 27 | (libsource (lib cfcard) (part CF-CARD) (description "")) 28 | (sheetpath (names /) (tstamps /)) 29 | (tstamp 5BD2C63B))) 30 | (libparts 31 | (libpart (lib cfcard) (part CF-CARD) 32 | (fields 33 | (field (name Reference) CON) 34 | (field (name Value) CF-CARD) 35 | (field (name Footprint) "Compact Flash Connector")) 36 | (pins 37 | (pin (num 1) (name GND1) (type power_in)) 38 | (pin (num 2) (name D3) (type BiDi)) 39 | (pin (num 3) (name D4) (type BiDi)) 40 | (pin (num 4) (name D5) (type BiDi)) 41 | (pin (num 5) (name D6) (type BiDi)) 42 | (pin (num 6) (name D7) (type BiDi)) 43 | (pin (num 7) (name /CS0) (type input)) 44 | (pin (num 8) (name A10) (type input)) 45 | (pin (num 9) (name /ATASEL) (type input)) 46 | (pin (num 10) (name A9) (type input)) 47 | (pin (num 11) (name A8) (type input)) 48 | (pin (num 12) (name A7) (type input)) 49 | (pin (num 13) (name VCC2) (type power_in)) 50 | (pin (num 14) (name A6) (type input)) 51 | (pin (num 15) (name A5) (type input)) 52 | (pin (num 16) (name A4) (type input)) 53 | (pin (num 17) (name A3) (type input)) 54 | (pin (num 18) (name A2) (type input)) 55 | (pin (num 19) (name A1) (type input)) 56 | (pin (num 20) (name A0) (type input)) 57 | (pin (num 21) (name D0) (type BiDi)) 58 | (pin (num 22) (name D1) (type BiDi)) 59 | (pin (num 23) (name D2) (type BiDi)) 60 | (pin (num 24) (name /IOCS16) (type output)) 61 | (pin (num 25) (name /CD2) (type output)) 62 | (pin (num 26) (name /CD1) (type output)) 63 | (pin (num 27) (name D11) (type BiDi)) 64 | (pin (num 28) (name D12) (type BiDi)) 65 | (pin (num 29) (name D13) (type BiDi)) 66 | (pin (num 30) (name D14) (type BiDi)) 67 | (pin (num 31) (name D15) (type BiDi)) 68 | (pin (num 32) (name /CS1) (type input)) 69 | (pin (num 33) (name /VS1) (type output)) 70 | (pin (num 34) (name /IORD) (type input)) 71 | (pin (num 35) (name /IOWR) (type input)) 72 | (pin (num 36) (name /WE) (type input)) 73 | (pin (num 37) (name INTRQ) (type output)) 74 | (pin (num 38) (name VCC1) (type power_in)) 75 | (pin (num 39) (name /CSEL) (type input)) 76 | (pin (num 40) (name /VS2) (type output)) 77 | (pin (num 41) (name /RESET) (type input)) 78 | (pin (num 42) (name IORDY) (type output)) 79 | (pin (num 43) (name /INPACK) (type output)) 80 | (pin (num 44) (name /REG) (type input)) 81 | (pin (num 45) (name /DASP) (type BiDi)) 82 | (pin (num 46) (name /PDIAG) (type BiDi)) 83 | (pin (num 47) (name D8) (type BiDi)) 84 | (pin (num 48) (name D9) (type BiDi)) 85 | (pin (num 49) (name D10) (type BiDi)) 86 | (pin (num 50) (name GND2) (type power_in)))) 87 | (libpart (lib satellaview) (part SatellaviewEXT) 88 | (fields 89 | (field (name Reference) J) 90 | (field (name Value) SatellaviewEXT)) 91 | (pins 92 | (pin (num 2) (name Vcc) (type power_out)) 93 | (pin (num 6) (name GND) (type power_out)) 94 | (pin (num 11) (name D6) (type BiDi)) 95 | (pin (num 12) (name D7) (type BiDi)) 96 | (pin (num 13) (name D4) (type BiDi)) 97 | (pin (num 14) (name D5) (type BiDi)) 98 | (pin (num 15) (name D2) (type BiDi)) 99 | (pin (num 16) (name D3) (type BiDi)) 100 | (pin (num 17) (name D0) (type BiDi)) 101 | (pin (num 18) (name D1) (type BiDi)) 102 | (pin (num 19) (name /PAWR) (type output)) 103 | (pin (num 21) (name /PARD) (type output)) 104 | (pin (num 23) (name EXIRQ) (type input)) 105 | (pin (num 25) (name A1) (type output)) 106 | (pin (num 27) (name A0) (type output)) 107 | (pin (num 28) (name A2) (type output)) 108 | (pin (num 29) (name /CS0) (type output)) 109 | (pin (num 30) (name /CS1) (type output)) 110 | (pin (num 31) (name EXLED) (type input)) 111 | (pin (num 32) (name /RESET) (type output)) 112 | (pin (num 33) (name GPIO1) (type BiDi)) 113 | (pin (num 34) (name GPIO0) (type BiDi)) 114 | (pin (num 36) (name GND) (type passive))))) 115 | (libraries 116 | (library (logical cfcard) 117 | (uri D:/code/snes/satecard/pcb/satecard/library/cfcard.lib)) 118 | (library (logical satellaview) 119 | (uri D:/code/snes/satecard/pcb/satecard/library/satellaview.lib))) 120 | (nets 121 | (net (code 1) (name +5V) 122 | (node (ref J1) (pin 2)) 123 | (node (ref J2) (pin 36)) 124 | (node (ref J2) (pin 38)) 125 | (node (ref J2) (pin 44)) 126 | (node (ref J2) (pin 13))) 127 | (net (code 2) (name "Net-(J2-Pad42)") 128 | (node (ref J2) (pin 42))) 129 | (net (code 3) (name "Net-(J2-Pad43)") 130 | (node (ref J2) (pin 43))) 131 | (net (code 4) (name "Net-(J2-Pad33)") 132 | (node (ref J2) (pin 33))) 133 | (net (code 5) (name "Net-(J2-Pad40)") 134 | (node (ref J2) (pin 40))) 135 | (net (code 6) (name "Net-(J2-Pad24)") 136 | (node (ref J2) (pin 24))) 137 | (net (code 7) (name "Net-(J2-Pad46)") 138 | (node (ref J2) (pin 46))) 139 | (net (code 8) (name /LED) 140 | (node (ref J1) (pin 31)) 141 | (node (ref J2) (pin 45))) 142 | (net (code 9) (name GND) 143 | (node (ref J2) (pin 9)) 144 | (node (ref J2) (pin 17)) 145 | (node (ref J2) (pin 16)) 146 | (node (ref J2) (pin 15)) 147 | (node (ref J2) (pin 14)) 148 | (node (ref J2) (pin 12)) 149 | (node (ref J2) (pin 11)) 150 | (node (ref J2) (pin 50)) 151 | (node (ref J2) (pin 1)) 152 | (node (ref J2) (pin 39)) 153 | (node (ref J1) (pin 6)) 154 | (node (ref J1) (pin 36)) 155 | (node (ref J2) (pin 10)) 156 | (node (ref J2) (pin 8))) 157 | (net (code 10) (name "Net-(J2-Pad26)") 158 | (node (ref J2) (pin 26))) 159 | (net (code 11) (name "Net-(J2-Pad25)") 160 | (node (ref J2) (pin 25))) 161 | (net (code 12) (name /IRQ) 162 | (node (ref J2) (pin 37)) 163 | (node (ref J1) (pin 23))) 164 | (net (code 13) (name /D7) 165 | (node (ref J2) (pin 6)) 166 | (node (ref J1) (pin 12))) 167 | (net (code 14) (name /D6) 168 | (node (ref J2) (pin 5)) 169 | (node (ref J1) (pin 11))) 170 | (net (code 15) (name /D5) 171 | (node (ref J1) (pin 14)) 172 | (node (ref J2) (pin 4))) 173 | (net (code 16) (name /D4) 174 | (node (ref J1) (pin 13)) 175 | (node (ref J2) (pin 3))) 176 | (net (code 17) (name /D3) 177 | (node (ref J1) (pin 16)) 178 | (node (ref J2) (pin 2))) 179 | (net (code 18) (name /D2) 180 | (node (ref J1) (pin 15)) 181 | (node (ref J2) (pin 23))) 182 | (net (code 19) (name /D1) 183 | (node (ref J2) (pin 22)) 184 | (node (ref J1) (pin 18))) 185 | (net (code 20) (name /D0) 186 | (node (ref J2) (pin 21)) 187 | (node (ref J1) (pin 17))) 188 | (net (code 21) (name "Net-(J1-Pad34)") 189 | (node (ref J1) (pin 34))) 190 | (net (code 22) (name "Net-(J1-Pad33)") 191 | (node (ref J1) (pin 33))) 192 | (net (code 23) (name /!WR) 193 | (node (ref J1) (pin 19)) 194 | (node (ref J2) (pin 35))) 195 | (net (code 24) (name /A0) 196 | (node (ref J2) (pin 20)) 197 | (node (ref J1) (pin 27))) 198 | (net (code 25) (name /A1) 199 | (node (ref J2) (pin 19)) 200 | (node (ref J1) (pin 25))) 201 | (net (code 26) (name /A2) 202 | (node (ref J1) (pin 28)) 203 | (node (ref J2) (pin 18))) 204 | (net (code 27) (name /!CS0) 205 | (node (ref J1) (pin 29)) 206 | (node (ref J2) (pin 7))) 207 | (net (code 28) (name /!CS1) 208 | (node (ref J2) (pin 32)) 209 | (node (ref J1) (pin 30))) 210 | (net (code 29) (name /!RD) 211 | (node (ref J2) (pin 34)) 212 | (node (ref J1) (pin 21))) 213 | (net (code 30) (name /!RESET) 214 | (node (ref J2) (pin 41)) 215 | (node (ref J1) (pin 32))) 216 | (net (code 31) (name "Net-(J2-Pad49)") 217 | (node (ref J2) (pin 49))) 218 | (net (code 32) (name "Net-(J2-Pad27)") 219 | (node (ref J2) (pin 27))) 220 | (net (code 33) (name "Net-(J2-Pad47)") 221 | (node (ref J2) (pin 47))) 222 | (net (code 34) (name "Net-(J2-Pad28)") 223 | (node (ref J2) (pin 28))) 224 | (net (code 35) (name "Net-(J2-Pad48)") 225 | (node (ref J2) (pin 48))) 226 | (net (code 36) (name "Net-(J2-Pad29)") 227 | (node (ref J2) (pin 29))) 228 | (net (code 37) (name "Net-(J2-Pad30)") 229 | (node (ref J2) (pin 30))) 230 | (net (code 38) (name "Net-(J2-Pad31)") 231 | (node (ref J2) (pin 31))))) -------------------------------------------------------------------------------- /pcb/satecard/satecard.kicad_pcb: -------------------------------------------------------------------------------- 1 | (kicad_pcb (version 20171130) (host pcbnew "(5.0.1)-3") 2 | 3 | (general 4 | (thickness 1.6) 5 | (drawings 7) 6 | (tracks 160) 7 | (zones 0) 8 | (modules 2) 9 | (nets 39) 10 | ) 11 | 12 | (page A4) 13 | (layers 14 | (0 F.Cu signal) 15 | (31 B.Cu signal) 16 | (32 B.Adhes user) 17 | (33 F.Adhes user) 18 | (34 B.Paste user) 19 | (35 F.Paste user) 20 | (36 B.SilkS user) 21 | (37 F.SilkS user) 22 | (38 B.Mask user) 23 | (39 F.Mask user) 24 | (40 Dwgs.User user) 25 | (41 Cmts.User user) 26 | (42 Eco1.User user) 27 | (43 Eco2.User user) 28 | (44 Edge.Cuts user) 29 | (45 Margin user) 30 | (46 B.CrtYd user) 31 | (47 F.CrtYd user) 32 | (48 B.Fab user) 33 | (49 F.Fab user) 34 | ) 35 | 36 | (setup 37 | (last_trace_width 0.1524) 38 | (trace_clearance 0.1524) 39 | (zone_clearance 0.508) 40 | (zone_45_only no) 41 | (trace_min 0.1524) 42 | (segment_width 0.2) 43 | (edge_width 0.15) 44 | (via_size 0.508) 45 | (via_drill 0.254) 46 | (via_min_size 0.508) 47 | (via_min_drill 0.254) 48 | (uvia_size 0.6858) 49 | (uvia_drill 0.3302) 50 | (uvias_allowed no) 51 | (uvia_min_size 0.2) 52 | (uvia_min_drill 0.1) 53 | (pcb_text_width 0.3) 54 | (pcb_text_size 1.5 1.5) 55 | (mod_edge_width 0.15) 56 | (mod_text_size 1 1) 57 | (mod_text_width 0.15) 58 | (pad_size 1.524 1.524) 59 | (pad_drill 0.85) 60 | (pad_to_mask_clearance 0.051) 61 | (solder_mask_min_width 0.25) 62 | (aux_axis_origin 0 0) 63 | (visible_elements 7FFFFFFF) 64 | (pcbplotparams 65 | (layerselection 0x010fc_ffffffff) 66 | (usegerberextensions false) 67 | (usegerberattributes false) 68 | (usegerberadvancedattributes false) 69 | (creategerberjobfile false) 70 | (excludeedgelayer true) 71 | (linewidth 0.100000) 72 | (plotframeref false) 73 | (viasonmask false) 74 | (mode 1) 75 | (useauxorigin false) 76 | (hpglpennumber 1) 77 | (hpglpenspeed 20) 78 | (hpglpendiameter 15.000000) 79 | (psnegative false) 80 | (psa4output false) 81 | (plotreference true) 82 | (plotvalue true) 83 | (plotinvisibletext false) 84 | (padsonsilk false) 85 | (subtractmaskfromsilk false) 86 | (outputformat 1) 87 | (mirror false) 88 | (drillshape 1) 89 | (scaleselection 1) 90 | (outputdirectory "")) 91 | ) 92 | 93 | (net 0 "") 94 | (net 1 /!CS0) 95 | (net 2 /A2) 96 | (net 3 /A1) 97 | (net 4 /A0) 98 | (net 5 /!CS1) 99 | (net 6 /!RD) 100 | (net 7 /!WR) 101 | (net 8 /!RESET) 102 | (net 9 GND) 103 | (net 10 +5V) 104 | (net 11 "Net-(J2-Pad49)") 105 | (net 12 "Net-(J2-Pad48)") 106 | (net 13 "Net-(J2-Pad47)") 107 | (net 14 "Net-(J2-Pad46)") 108 | (net 15 "Net-(J2-Pad43)") 109 | (net 16 "Net-(J2-Pad42)") 110 | (net 17 "Net-(J2-Pad40)") 111 | (net 18 "Net-(J2-Pad33)") 112 | (net 19 "Net-(J2-Pad31)") 113 | (net 20 "Net-(J2-Pad30)") 114 | (net 21 "Net-(J2-Pad29)") 115 | (net 22 "Net-(J2-Pad28)") 116 | (net 23 "Net-(J2-Pad27)") 117 | (net 24 "Net-(J2-Pad26)") 118 | (net 25 "Net-(J2-Pad25)") 119 | (net 26 "Net-(J2-Pad24)") 120 | (net 27 /D6) 121 | (net 28 /D7) 122 | (net 29 /D4) 123 | (net 30 /D5) 124 | (net 31 /D2) 125 | (net 32 /D3) 126 | (net 33 /D0) 127 | (net 34 /D1) 128 | (net 35 /IRQ) 129 | (net 36 /LED) 130 | (net 37 "Net-(J1-Pad33)") 131 | (net 38 "Net-(J1-Pad34)") 132 | 133 | (net_class Default "This is the default net class." 134 | (clearance 0.1524) 135 | (trace_width 0.1524) 136 | (via_dia 0.508) 137 | (via_drill 0.254) 138 | (uvia_dia 0.6858) 139 | (uvia_drill 0.3302) 140 | (diff_pair_gap 0.25) 141 | (diff_pair_width 0.25) 142 | (add_net /!CS0) 143 | (add_net /!CS1) 144 | (add_net /!RD) 145 | (add_net /!RESET) 146 | (add_net /!WR) 147 | (add_net /A0) 148 | (add_net /A1) 149 | (add_net /A2) 150 | (add_net /D0) 151 | (add_net /D1) 152 | (add_net /D2) 153 | (add_net /D3) 154 | (add_net /D4) 155 | (add_net /D5) 156 | (add_net /D6) 157 | (add_net /D7) 158 | (add_net /IRQ) 159 | (add_net /LED) 160 | (add_net GND) 161 | (add_net "Net-(J1-Pad33)") 162 | (add_net "Net-(J1-Pad34)") 163 | (add_net "Net-(J2-Pad24)") 164 | (add_net "Net-(J2-Pad25)") 165 | (add_net "Net-(J2-Pad26)") 166 | (add_net "Net-(J2-Pad27)") 167 | (add_net "Net-(J2-Pad28)") 168 | (add_net "Net-(J2-Pad29)") 169 | (add_net "Net-(J2-Pad30)") 170 | (add_net "Net-(J2-Pad31)") 171 | (add_net "Net-(J2-Pad33)") 172 | (add_net "Net-(J2-Pad40)") 173 | (add_net "Net-(J2-Pad42)") 174 | (add_net "Net-(J2-Pad43)") 175 | (add_net "Net-(J2-Pad46)") 176 | (add_net "Net-(J2-Pad47)") 177 | (add_net "Net-(J2-Pad48)") 178 | (add_net "Net-(J2-Pad49)") 179 | ) 180 | 181 | (net_class power "" 182 | (clearance 0.1524) 183 | (trace_width 0.381) 184 | (via_dia 0.508) 185 | (via_drill 0.254) 186 | (uvia_dia 0.6858) 187 | (uvia_drill 0.3302) 188 | (diff_pair_gap 0.25) 189 | (diff_pair_width 0.25) 190 | (add_net +5V) 191 | ) 192 | 193 | (module "SateCard footprints:CF_proto" (layer F.Cu) (tedit 5C05C648) (tstamp 5BE8E4B2) 194 | (at 145.46 103.054999 90) 195 | (path /5BD2C63B) 196 | (fp_text reference J2 (at 8.054999 2.54 180) (layer F.SilkS) 197 | (effects (font (size 1 1) (thickness 0.15))) 198 | ) 199 | (fp_text value CF-CARD (at 13.054999 -22.46 180) (layer F.Fab) 200 | (effects (font (size 1 1) (thickness 0.15))) 201 | ) 202 | (fp_text user "CN0022 CompactFlash Adapter Board" (at 2.54 2.54) (layer F.SilkS) 203 | (effects (font (size 1 1) (thickness 0.15))) 204 | ) 205 | (fp_text user 50 (at 7.62 33.02 90) (layer F.SilkS) 206 | (effects (font (size 1 1) (thickness 0.15))) 207 | ) 208 | (fp_text user 25 (at -2.54 33.02 90) (layer F.SilkS) 209 | (effects (font (size 1 1) (thickness 0.15))) 210 | ) 211 | (fp_text user 26 (at 7.62 -27.94 90) (layer F.SilkS) 212 | (effects (font (size 1 1) (thickness 0.15))) 213 | ) 214 | (fp_text user 1 (at -2.54 -27.94 90) (layer F.SilkS) 215 | (effects (font (size 1 1) (thickness 0.15))) 216 | ) 217 | (fp_line (start -6.35 34.29) (end -6.35 -29.21) (layer F.SilkS) (width 0.15)) 218 | (fp_line (start 11.43 34.29) (end -6.35 34.29) (layer F.SilkS) (width 0.15)) 219 | (fp_line (start 11.43 -29.21) (end 11.43 34.29) (layer F.SilkS) (width 0.15)) 220 | (fp_line (start -6.35 -29.21) (end 11.43 -29.21) (layer F.SilkS) (width 0.15)) 221 | (pad 50 thru_hole circle (at 10.08 33.02 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 222 | (net 9 GND)) 223 | (pad 49 thru_hole circle (at 10.08 30.48 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 224 | (net 11 "Net-(J2-Pad49)")) 225 | (pad 48 thru_hole circle (at 10.08 27.94 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 226 | (net 12 "Net-(J2-Pad48)")) 227 | (pad 47 thru_hole circle (at 10.08 25.4 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 228 | (net 13 "Net-(J2-Pad47)")) 229 | (pad 46 thru_hole circle (at 10.08 22.86 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 230 | (net 14 "Net-(J2-Pad46)")) 231 | (pad 45 thru_hole circle (at 10.08 20.32 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 232 | (net 36 /LED)) 233 | (pad 44 thru_hole circle (at 10.08 17.78 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 234 | (net 10 +5V)) 235 | (pad 43 thru_hole circle (at 10.08 15.24 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 236 | (net 15 "Net-(J2-Pad43)")) 237 | (pad 42 thru_hole circle (at 10.08 12.7 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 238 | (net 16 "Net-(J2-Pad42)")) 239 | (pad 41 thru_hole circle (at 10.08 10.16 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 240 | (net 8 /!RESET)) 241 | (pad 40 thru_hole circle (at 10.08 7.62 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 242 | (net 17 "Net-(J2-Pad40)")) 243 | (pad 39 thru_hole circle (at 10.08 5.08 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 244 | (net 9 GND)) 245 | (pad 38 thru_hole circle (at 10.08 2.54 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 246 | (net 10 +5V)) 247 | (pad 37 thru_hole circle (at 10.08 0 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 248 | (net 35 /IRQ)) 249 | (pad 36 thru_hole circle (at 10.08 -2.54 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 250 | (net 10 +5V)) 251 | (pad 35 thru_hole circle (at 10.08 -5.08 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 252 | (net 7 /!WR)) 253 | (pad 34 thru_hole circle (at 10.08 -7.62 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 254 | (net 6 /!RD)) 255 | (pad 33 thru_hole circle (at 10.08 -10.16 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 256 | (net 18 "Net-(J2-Pad33)")) 257 | (pad 32 thru_hole circle (at 10.08 -12.7 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 258 | (net 5 /!CS1)) 259 | (pad 31 thru_hole circle (at 10.08 -15.24 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 260 | (net 19 "Net-(J2-Pad31)")) 261 | (pad 30 thru_hole circle (at 10.08 -17.78 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 262 | (net 20 "Net-(J2-Pad30)")) 263 | (pad 29 thru_hole circle (at 10.08 -20.32 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 264 | (net 21 "Net-(J2-Pad29)")) 265 | (pad 28 thru_hole circle (at 10.08 -22.86 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 266 | (net 22 "Net-(J2-Pad28)")) 267 | (pad 27 thru_hole circle (at 10.08 -25.4 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 268 | (net 23 "Net-(J2-Pad27)")) 269 | (pad 26 thru_hole circle (at 10.08 -27.94 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 270 | (net 24 "Net-(J2-Pad26)")) 271 | (pad 25 thru_hole circle (at -5.08 33.02 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 272 | (net 25 "Net-(J2-Pad25)")) 273 | (pad 24 thru_hole circle (at -5.08 30.48 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 274 | (net 26 "Net-(J2-Pad24)")) 275 | (pad 23 thru_hole circle (at -5.08 27.94 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 276 | (net 31 /D2)) 277 | (pad 22 thru_hole circle (at -5.08 25.4 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 278 | (net 34 /D1)) 279 | (pad 21 thru_hole circle (at -5.08 22.86 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 280 | (net 33 /D0)) 281 | (pad 20 thru_hole circle (at -5.08 20.32 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 282 | (net 4 /A0)) 283 | (pad 19 thru_hole circle (at -5.08 17.78 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 284 | (net 3 /A1)) 285 | (pad 18 thru_hole circle (at -5.08 15.24 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 286 | (net 2 /A2)) 287 | (pad 17 thru_hole circle (at -5.08 12.7 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 288 | (net 9 GND)) 289 | (pad 16 thru_hole circle (at -5.08 10.16 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 290 | (net 9 GND)) 291 | (pad 15 thru_hole circle (at -5.08 7.62 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 292 | (net 9 GND)) 293 | (pad 14 thru_hole circle (at -5.08 5.08 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 294 | (net 9 GND)) 295 | (pad 13 thru_hole circle (at -5.08 2.54 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 296 | (net 10 +5V)) 297 | (pad 12 thru_hole circle (at -5.08 0 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 298 | (net 9 GND)) 299 | (pad 11 thru_hole circle (at -5.08 -2.54 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 300 | (net 9 GND)) 301 | (pad 10 thru_hole circle (at -5.08 -5.08 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 302 | (net 9 GND)) 303 | (pad 9 thru_hole circle (at -5.08 -7.62 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 304 | (net 9 GND)) 305 | (pad 8 thru_hole circle (at -5.08 -10.16 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 306 | (net 9 GND)) 307 | (pad 7 thru_hole circle (at -5.08 -12.7 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 308 | (net 1 /!CS0)) 309 | (pad 6 thru_hole circle (at -5.08 -15.24 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 310 | (net 28 /D7)) 311 | (pad 5 thru_hole circle (at -5.08 -17.78 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 312 | (net 27 /D6)) 313 | (pad 4 thru_hole circle (at -5.08 -20.32 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 314 | (net 30 /D5)) 315 | (pad 3 thru_hole circle (at -5.08 -22.86 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 316 | (net 29 /D4)) 317 | (pad 2 thru_hole circle (at -5.08 -25.4 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 318 | (net 32 /D3)) 319 | (pad 1 thru_hole circle (at -5.08 -27.94 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) 320 | (net 9 GND)) 321 | ) 322 | 323 | (module "SateCard footprints:SV_Ext" (layer B.Cu) (tedit 5BEA0FFB) (tstamp 5BE3BE3D) 324 | (at 148.06525 85 270) 325 | (path /5BD0BAD4) 326 | (fp_text reference J1 (at 3 -15.93475) (layer B.SilkS) 327 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 328 | ) 329 | (fp_text value SatellaviewEXT (at 0 0.5) (layer B.Fab) 330 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 331 | ) 332 | (fp_line (start -2 -19) (end -2 19) (layer B.SilkS) (width 0.15)) 333 | (fp_line (start 2 -19) (end -2 -19) (layer B.SilkS) (width 0.15)) 334 | (fp_line (start 2 19) (end 2 -19) (layer B.SilkS) (width 0.15)) 335 | (fp_line (start -2 19) (end 2 19) (layer B.SilkS) (width 0.15)) 336 | (fp_text user 1 (at -2 20 270) (layer B.SilkS) 337 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 338 | ) 339 | (fp_text user 2 (at 2 20 270) (layer B.SilkS) 340 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 341 | ) 342 | (fp_text user 37 (at -2 -20 270) (layer B.SilkS) 343 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 344 | ) 345 | (fp_text user 38 (at 2 -20 270) (layer B.SilkS) 346 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 347 | ) 348 | (fp_text user "Satellaview EXT" (at 3 0.06525 unlocked) (layer B.SilkS) 349 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) 350 | ) 351 | (pad 1 thru_hole circle (at -1 18.06525 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 352 | (pad 2 thru_hole circle (at 1 18.06525 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) 353 | (net 10 +5V)) 354 | (pad 3 thru_hole circle (at -1 16.06525 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 355 | (pad 4 thru_hole circle (at 1 16.06525 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 356 | (pad 5 thru_hole circle (at -1 14.06525 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 357 | (pad 6 thru_hole circle (at 1 14.06525 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) 358 | (net 9 GND)) 359 | (pad 7 thru_hole circle (at -1 12.06525 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 360 | (pad 8 thru_hole circle (at 1 12.06525 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 361 | (pad 9 thru_hole circle (at -1 10.06525 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 362 | (pad 10 thru_hole circle (at 1 10.06525 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 363 | (pad 11 thru_hole circle (at -1 8.06525 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) 364 | (net 27 /D6)) 365 | (pad 12 thru_hole circle (at 1 8.06525 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) 366 | (net 28 /D7)) 367 | (pad 13 thru_hole circle (at -1 6.06525 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) 368 | (net 29 /D4)) 369 | (pad 14 thru_hole circle (at 1 6.06525 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) 370 | (net 30 /D5)) 371 | (pad 15 thru_hole circle (at -1 4.06525 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) 372 | (net 31 /D2)) 373 | (pad 16 thru_hole circle (at 1 4.06525 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) 374 | (net 32 /D3)) 375 | (pad 17 thru_hole circle (at -1 2.06525 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) 376 | (net 33 /D0)) 377 | (pad 18 thru_hole circle (at 1 2.06525 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) 378 | (net 34 /D1)) 379 | (pad 19 thru_hole circle (at -1 0.06525 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) 380 | (net 7 /!WR)) 381 | (pad 20 thru_hole circle (at 1 0.06525 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 382 | (pad 21 thru_hole circle (at -1 -1.93475 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) 383 | (net 6 /!RD)) 384 | (pad 22 thru_hole circle (at 1 -1.93475 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 385 | (pad 23 thru_hole circle (at -1 -3.93475 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) 386 | (net 35 /IRQ)) 387 | (pad 24 thru_hole circle (at 1 -3.93475 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 388 | (pad 25 thru_hole circle (at -1 -5.93475 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) 389 | (net 3 /A1)) 390 | (pad 26 thru_hole circle (at 1 -5.93475 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 391 | (pad 27 thru_hole circle (at -1 -7.93475 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) 392 | (net 4 /A0)) 393 | (pad 28 thru_hole circle (at 1 -7.93475 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) 394 | (net 2 /A2)) 395 | (pad 29 thru_hole circle (at -1 -9.93475 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) 396 | (net 1 /!CS0)) 397 | (pad 30 thru_hole circle (at 1 -9.93475 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) 398 | (net 5 /!CS1)) 399 | (pad 31 thru_hole circle (at -1 -11.93475 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) 400 | (net 36 /LED)) 401 | (pad 32 thru_hole circle (at 1 -11.93475 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) 402 | (net 8 /!RESET)) 403 | (pad 33 thru_hole circle (at -1 -13.93475 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) 404 | (net 37 "Net-(J1-Pad33)")) 405 | (pad 34 thru_hole circle (at 1 -13.93475 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) 406 | (net 38 "Net-(J1-Pad34)")) 407 | (pad 35 thru_hole circle (at -1 -15.93475 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 408 | (pad 36 thru_hole circle (at 1 -15.93475 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) 409 | (net 9 GND)) 410 | (pad 37 thru_hole circle (at -1 -17.93475 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 411 | (pad 38 thru_hole circle (at 1 -17.93475 270) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) 412 | (model ${KISYS3DMOD}/Connector_PinSocket_2.00mm.3dshapes/PinSocket_2x19_P2.00mm_Vertical.wrl 413 | (offset (xyz 1 18 0)) 414 | (scale (xyz 1 1 1)) 415 | (rotate (xyz 0 0 0)) 416 | ) 417 | ) 418 | 419 | (gr_text https://github.com/devinacker/satecard (at 156 106) (layer B.SilkS) 420 | (effects (font (size 1.5 1.5) (thickness 0.2)) (justify mirror)) 421 | ) 422 | (gr_line (start 180 81) (end 116 81) (layer Edge.Cuts) (width 0.2)) 423 | (gr_line (start 180 111) (end 180 81) (layer Edge.Cuts) (width 0.2)) 424 | (gr_line (start 116 111) (end 180 111) (layer Edge.Cuts) (width 0.2)) 425 | (gr_line (start 116 81) (end 116 111) (layer Edge.Cuts) (width 0.2)) 426 | (gr_text "SateCard CF Adapter" (at 117 89) (layer F.SilkS) 427 | (effects (font (size 2 2) (thickness 0.2)) (justify left)) 428 | ) 429 | (gr_text "Rev 1.2 Feb 2019" (at 179 89) (layer F.SilkS) (tstamp 5BE8FDF2) 430 | (effects (font (size 2 2) (thickness 0.2)) (justify right)) 431 | ) 432 | 433 | (via (at 153 88) (size 0.508) (drill 0.254) (layers F.Cu B.Cu) (net 1)) 434 | (segment (start 155.46609 88) (end 153 88) (width 0.1524) (layer B.Cu) (net 1)) 435 | (segment (start 156.990601 86.475489) (end 155.46609 88) (width 0.1524) (layer B.Cu) (net 1)) 436 | (segment (start 158 84) (end 156.990601 85.009399) (width 0.1524) (layer B.Cu) (net 1)) 437 | (segment (start 156.990601 85.009399) (end 156.990601 86.475489) (width 0.1524) (layer B.Cu) (net 1)) 438 | (via (at 151 107) (size 0.508) (drill 0.254) (layers F.Cu B.Cu) (net 1)) 439 | (segment (start 133.894999 107) (end 132.76 108.134999) (width 0.1524) (layer B.Cu) (net 1)) 440 | (segment (start 151 107) (end 133.894999 107) (width 0.1524) (layer B.Cu) (net 1)) 441 | (segment (start 151.892 89.108) (end 153 88) (width 0.1524) (layer F.Cu) (net 1)) 442 | (segment (start 151.892 106.46721) (end 151.892 89.108) (width 0.1524) (layer F.Cu) (net 1)) 443 | (segment (start 151 107) (end 151.35921 107) (width 0.1524) (layer F.Cu) (net 1)) 444 | (segment (start 151.35921 107) (end 151.892 106.46721) (width 0.1524) (layer F.Cu) (net 1)) 445 | (segment (start 156 90) (end 157 91) (width 0.1524) (layer F.Cu) (net 2)) 446 | (segment (start 156 86) (end 156 90) (width 0.1524) (layer F.Cu) (net 2)) 447 | (segment (start 157 104.434999) (end 160.7 108.134999) (width 0.1524) (layer F.Cu) (net 2)) 448 | (segment (start 157 91) (end 157 104.434999) (width 0.1524) (layer F.Cu) (net 2)) 449 | (segment (start 155 90) (end 156.610601 91.610601) (width 0.1524) (layer F.Cu) (net 3)) 450 | (segment (start 156.610601 91.610601) (end 156.610601 95.389399) (width 0.1524) (layer F.Cu) (net 3)) 451 | (segment (start 154 84) (end 155 85) (width 0.1524) (layer F.Cu) (net 3)) 452 | (segment (start 155 85) (end 155 90) (width 0.1524) (layer F.Cu) (net 3)) 453 | (via (at 157.996904 106.978037) (size 0.508) (drill 0.254) (layers F.Cu B.Cu) (net 3)) 454 | (segment (start 157.996904 106.978037) (end 162.083038 106.978037) (width 0.1524) (layer B.Cu) (net 3)) 455 | (segment (start 156.610601 105.591734) (end 157.996904 106.978037) (width 0.1524) (layer F.Cu) (net 3)) 456 | (segment (start 162.083038 106.978037) (end 163.24 108.134999) (width 0.1524) (layer B.Cu) (net 3)) 457 | (segment (start 156.610601 95.389399) (end 156.610601 105.591734) (width 0.1524) (layer F.Cu) (net 3)) 458 | (segment (start 156 84) (end 157.009399 85.009399) (width 0.1524) (layer F.Cu) (net 4)) 459 | (segment (start 165.78 108.134999) (end 159.512 101.866999) (width 0.1524) (layer F.Cu) (net 4)) 460 | (segment (start 159.512 101.866999) (end 159.512 90.17) (width 0.1524) (layer F.Cu) (net 4)) 461 | (segment (start 157.009399 87.667399) (end 159.512 90.17) (width 0.1524) (layer F.Cu) (net 4)) 462 | (segment (start 157.009399 85.009399) (end 157.009399 87.667399) (width 0.1524) (layer F.Cu) (net 4)) 463 | (segment (start 158 86) (end 157.009399 86.990601) (width 0.1524) (layer B.Cu) (net 5)) 464 | (via (at 137 89) (size 0.508) (drill 0.254) (layers F.Cu B.Cu) (net 5)) 465 | (segment (start 157.009399 86.990601) (end 155 89) (width 0.1524) (layer B.Cu) (net 5)) 466 | (segment (start 155 89) (end 137 89) (width 0.1524) (layer B.Cu) (net 5)) 467 | (segment (start 133.025001 92.974999) (end 132.76 92.974999) (width 0.1524) (layer F.Cu) (net 5)) 468 | (segment (start 137 89) (end 133.025001 92.974999) (width 0.1524) (layer F.Cu) (net 5)) 469 | (via (at 149 90) (size 0.508) (drill 0.254) (layers F.Cu B.Cu) (net 6)) 470 | (segment (start 149.009399 89.990601) (end 149 90) (width 0.1524) (layer F.Cu) (net 6)) 471 | (segment (start 150 84) (end 149.009399 84.990601) (width 0.1524) (layer F.Cu) (net 6)) 472 | (segment (start 149.009399 84.990601) (end 149.009399 89.990601) (width 0.1524) (layer F.Cu) (net 6)) 473 | (segment (start 149 90) (end 148 91) (width 0.1524) (layer B.Cu) (net 6)) 474 | (segment (start 148 91) (end 146 91) (width 0.1524) (layer B.Cu) (net 6)) 475 | (segment (start 146 91) (end 145 92) (width 0.1524) (layer B.Cu) (net 6)) 476 | (segment (start 138.601999 92.213) (end 137.84 92.974999) (width 0.1524) (layer B.Cu) (net 6)) 477 | (segment (start 138.830601 91.984398) (end 138.601999 92.213) (width 0.1524) (layer B.Cu) (net 6)) 478 | (segment (start 144.984398 91.984398) (end 138.830601 91.984398) (width 0.1524) (layer B.Cu) (net 6)) 479 | (segment (start 145 92) (end 144.984398 91.984398) (width 0.1524) (layer B.Cu) (net 6)) 480 | (segment (start 146.990601 86.475489) (end 146.46609 87) (width 0.1524) (layer B.Cu) (net 7)) 481 | (segment (start 148 84) (end 146.990601 85.009399) (width 0.1524) (layer B.Cu) (net 7)) 482 | (segment (start 146.990601 85.009399) (end 146.990601 86.475489) (width 0.1524) (layer B.Cu) (net 7)) 483 | (via (at 144 88) (size 0.508) (drill 0.254) (layers F.Cu B.Cu) (net 7)) 484 | (segment (start 146.46609 87) (end 145 87) (width 0.1524) (layer B.Cu) (net 7)) 485 | (segment (start 145 87) (end 144 88) (width 0.1524) (layer B.Cu) (net 7)) 486 | (segment (start 140.38 91.62) (end 140.38 92.974999) (width 0.1524) (layer F.Cu) (net 7)) 487 | (segment (start 144 88) (end 140.38 91.62) (width 0.1524) (layer F.Cu) (net 7)) 488 | (via (at 160 91) (size 0.508) (drill 0.254) (layers F.Cu B.Cu) (net 8)) 489 | (segment (start 160 86) (end 160 91) (width 0.1524) (layer F.Cu) (net 8)) 490 | (segment (start 160 91) (end 159 92) (width 0.1524) (layer B.Cu) (net 8)) 491 | (segment (start 156.381999 92.213) (end 155.62 92.974999) (width 0.1524) (layer B.Cu) (net 8)) 492 | (segment (start 156.610601 91.984398) (end 156.381999 92.213) (width 0.1524) (layer B.Cu) (net 8)) 493 | (segment (start 158.984398 91.984398) (end 156.610601 91.984398) (width 0.1524) (layer B.Cu) (net 8)) 494 | (segment (start 159 92) (end 158.984398 91.984398) (width 0.1524) (layer B.Cu) (net 8)) 495 | (via (at 132 95) (size 0.508) (drill 0.254) (layers F.Cu B.Cu) (net 10)) 496 | (segment (start 130 86) (end 131.324901 87.324901) (width 0.381) (layer F.Cu) (net 10)) 497 | (segment (start 140.894999 95) (end 142.92 92.974999) (width 0.381) (layer B.Cu) (net 10)) 498 | (segment (start 132 95) (end 140.894999 95) (width 0.381) (layer B.Cu) (net 10)) 499 | (segment (start 144.92 94.974999) (end 142.92 92.974999) (width 0.381) (layer B.Cu) (net 10)) 500 | (segment (start 148 92.974999) (end 146 94.974999) (width 0.381) (layer B.Cu) (net 10)) 501 | (segment (start 146 94.974999) (end 144.92 94.974999) (width 0.381) (layer B.Cu) (net 10)) 502 | (segment (start 148 92.974999) (end 150 94.974999) (width 0.381) (layer B.Cu) (net 10)) 503 | (segment (start 163.24 92.974999) (end 161.214999 95) (width 0.381) (layer B.Cu) (net 10)) 504 | (segment (start 150.025001 95) (end 150 94.974999) (width 0.381) (layer B.Cu) (net 10)) 505 | (segment (start 161.214999 95) (end 150.025001 95) (width 0.381) (layer B.Cu) (net 10)) 506 | (via (at 143 98) (size 0.508) (drill 0.254) (layers F.Cu B.Cu) (net 10)) 507 | (segment (start 140.894999 95) (end 143 97.105001) (width 0.381) (layer B.Cu) (net 10)) 508 | (segment (start 143 97.105001) (end 143 98) (width 0.381) (layer B.Cu) (net 10)) 509 | (segment (start 143 103.134999) (end 148 108.134999) (width 0.381) (layer F.Cu) (net 10)) 510 | (segment (start 143 98) (end 143 103.134999) (width 0.381) (layer F.Cu) (net 10)) 511 | (segment (start 132 95) (end 131.572 94.572) (width 0.381) (layer F.Cu) (net 10)) 512 | (segment (start 131.572 87.572) (end 131.324901 87.324901) (width 0.381) (layer F.Cu) (net 10)) 513 | (segment (start 131.572 94.572) (end 131.572 87.572) (width 0.381) (layer F.Cu) (net 10)) 514 | (segment (start 138.990601 87.818308) (end 134 92.808909) (width 0.1524) (layer F.Cu) (net 27)) 515 | (segment (start 140 84) (end 138.990601 85.009399) (width 0.1524) (layer F.Cu) (net 27)) 516 | (segment (start 138.990601 85.009399) (end 138.990601 87.818308) (width 0.1524) (layer F.Cu) (net 27)) 517 | (segment (start 134 101.814999) (end 127.68 108.134999) (width 0.1524) (layer F.Cu) (net 27)) 518 | (segment (start 134 92.808909) (end 134 101.814999) (width 0.1524) (layer F.Cu) (net 27)) 519 | (segment (start 140 88) (end 140 86) (width 0.1524) (layer F.Cu) (net 28)) 520 | (segment (start 136.290601 91.709399) (end 140 88) (width 0.1524) (layer F.Cu) (net 28)) 521 | (segment (start 136.290601 102.064398) (end 136.290601 91.709399) (width 0.1524) (layer F.Cu) (net 28)) 522 | (segment (start 130.22 108.134999) (end 136.290601 102.064398) (width 0.1524) (layer F.Cu) (net 28)) 523 | (segment (start 140.990601 85.009399) (end 140.990601 88.009399) (width 0.1524) (layer F.Cu) (net 29)) 524 | (segment (start 142 84) (end 140.990601 85.009399) (width 0.1524) (layer F.Cu) (net 29)) 525 | (segment (start 140.990601 88.009399) (end 136.849399 92.150601) (width 0.1524) (layer F.Cu) (net 29)) 526 | (via (at 126 106) (size 0.508) (drill 0.254) (layers F.Cu B.Cu) (net 29)) 527 | (segment (start 122.6 108.134999) (end 124.734999 106) (width 0.1524) (layer F.Cu) (net 29)) 528 | (segment (start 124.734999 106) (end 126 106) (width 0.1524) (layer F.Cu) (net 29)) 529 | (via (at 135 106) (size 0.508) (drill 0.254) (layers F.Cu B.Cu) (net 29)) 530 | (segment (start 126 106) (end 135 106) (width 0.1524) (layer B.Cu) (net 29)) 531 | (segment (start 136.849399 104.150601) (end 135 106) (width 0.1524) (layer F.Cu) (net 29)) 532 | (segment (start 136.849399 92.150601) (end 136.849399 104.150601) (width 0.1524) (layer F.Cu) (net 29)) 533 | (segment (start 142 88) (end 142 86) (width 0.1524) (layer F.Cu) (net 30)) 534 | (segment (start 138.830601 91.169399) (end 142 88) (width 0.1524) (layer F.Cu) (net 30)) 535 | (via (at 138 104) (size 0.508) (drill 0.254) (layers F.Cu B.Cu) (net 30)) 536 | (segment (start 138.830601 91.169399) (end 138.830601 103.169399) (width 0.1524) (layer F.Cu) (net 30)) 537 | (segment (start 138.830601 103.169399) (end 138 104) (width 0.1524) (layer F.Cu) (net 30)) 538 | (via (at 130 104) (size 0.508) (drill 0.254) (layers F.Cu B.Cu) (net 30)) 539 | (segment (start 138 104) (end 130 104) (width 0.1524) (layer B.Cu) (net 30)) 540 | (segment (start 129.274999 104) (end 125.14 108.134999) (width 0.1524) (layer F.Cu) (net 30)) 541 | (segment (start 130 104) (end 129.274999 104) (width 0.1524) (layer F.Cu) (net 30)) 542 | (segment (start 146.450601 93.549399) (end 146.450601 102.450601) (width 0.1524) (layer F.Cu) (net 31)) 543 | (segment (start 146.450601 102.450601) (end 147 103) (width 0.1524) (layer F.Cu) (net 31)) 544 | (segment (start 146.450601 92.49951) (end 146.450601 93.549399) (width 0.1524) (layer F.Cu) (net 31)) 545 | (segment (start 145 91.048909) (end 146.450601 92.49951) (width 0.1524) (layer F.Cu) (net 31)) 546 | (segment (start 145 85) (end 145 91.048909) (width 0.1524) (layer F.Cu) (net 31)) 547 | (segment (start 144 84) (end 145 85) (width 0.1524) (layer F.Cu) (net 31)) 548 | (segment (start 151 103) (end 152 104) (width 0.1524) (layer B.Cu) (net 31)) 549 | (segment (start 147 103) (end 151 103) (width 0.1524) (layer B.Cu) (net 31)) 550 | (via (at 147 103) (size 0.508) (drill 0.254) (layers F.Cu B.Cu) (net 31)) 551 | (segment (start 169.265001 104) (end 173.4 108.134999) (width 0.1524) (layer B.Cu) (net 31)) 552 | (segment (start 152 104) (end 169.265001 104) (width 0.1524) (layer B.Cu) (net 31)) 553 | (segment (start 143.238001 86.761999) (end 143.238001 87.761999) (width 0.1524) (layer F.Cu) (net 32)) 554 | (segment (start 144 86) (end 143.238001 86.761999) (width 0.1524) (layer F.Cu) (net 32)) 555 | (segment (start 143.238001 87.761999) (end 139.389399 91.610601) (width 0.1524) (layer F.Cu) (net 32)) 556 | (via (at 127 105) (size 0.508) (drill 0.254) (layers F.Cu B.Cu) (net 32)) 557 | (segment (start 120.06 108.134999) (end 123.194999 105) (width 0.1524) (layer F.Cu) (net 32)) 558 | (segment (start 123.194999 105) (end 127 105) (width 0.1524) (layer F.Cu) (net 32)) 559 | (via (at 138 105) (size 0.508) (drill 0.254) (layers F.Cu B.Cu) (net 32)) 560 | (segment (start 127 105) (end 138 105) (width 0.1524) (layer B.Cu) (net 32)) 561 | (segment (start 139.389399 103.610601) (end 139.389399 91.610601) (width 0.1524) (layer F.Cu) (net 32)) 562 | (segment (start 138 105) (end 139.389399 103.610601) (width 0.1524) (layer F.Cu) (net 32)) 563 | (segment (start 151 105) (end 152 106) (width 0.1524) (layer B.Cu) (net 33)) 564 | (via (at 151 105) (size 0.508) (drill 0.254) (layers F.Cu B.Cu) (net 33)) 565 | (segment (start 166.185001 106) (end 168.32 108.134999) (width 0.1524) (layer B.Cu) (net 33)) 566 | (segment (start 152 106) (end 166.185001 106) (width 0.1524) (layer B.Cu) (net 33)) 567 | (segment (start 151 105) (end 149.352 103.352) (width 0.1524) (layer F.Cu) (net 33)) 568 | (segment (start 149.352 103.352) (end 149.352 92.202) (width 0.1524) (layer F.Cu) (net 33)) 569 | (segment (start 146.761999 84.761999) (end 146 84) (width 0.1524) (layer F.Cu) (net 33)) 570 | (segment (start 147.009399 85.009399) (end 146.761999 84.761999) (width 0.1524) (layer F.Cu) (net 33)) 571 | (segment (start 147.009399 89.859399) (end 147.009399 85.009399) (width 0.1524) (layer F.Cu) (net 33)) 572 | (segment (start 149.352 92.202) (end 147.009399 89.859399) (width 0.1524) (layer F.Cu) (net 33)) 573 | (segment (start 147 102) (end 147 92) (width 0.1524) (layer F.Cu) (net 34)) 574 | (segment (start 147 92) (end 146 91) (width 0.1524) (layer F.Cu) (net 34)) 575 | (segment (start 146 91) (end 146 86) (width 0.1524) (layer F.Cu) (net 34)) 576 | (segment (start 149 104) (end 147 102) (width 0.1524) (layer F.Cu) (net 34)) 577 | (via (at 149 104) (size 0.508) (drill 0.254) (layers F.Cu B.Cu) (net 34)) 578 | (segment (start 151 104) (end 149 104) (width 0.1524) (layer B.Cu) (net 34)) 579 | (segment (start 152 105) (end 151 104) (width 0.1524) (layer B.Cu) (net 34)) 580 | (segment (start 170.86 108.134999) (end 167.725001 105) (width 0.1524) (layer B.Cu) (net 34)) 581 | (segment (start 167.725001 105) (end 152 105) (width 0.1524) (layer B.Cu) (net 34)) 582 | (segment (start 146.450601 91.984398) (end 149.015602 91.984398) (width 0.1524) (layer B.Cu) (net 35)) 583 | (segment (start 145.46 92.974999) (end 146.450601 91.984398) (width 0.1524) (layer B.Cu) (net 35)) 584 | (via (at 150 91) (size 0.508) (drill 0.254) (layers F.Cu B.Cu) (net 35)) 585 | (segment (start 149.015602 91.984398) (end 150 91) (width 0.1524) (layer B.Cu) (net 35)) 586 | (segment (start 150 91) (end 151 90) (width 0.1524) (layer F.Cu) (net 35)) 587 | (segment (start 151 85) (end 152 84) (width 0.1524) (layer F.Cu) (net 35)) 588 | (segment (start 151 90) (end 151 85) (width 0.1524) (layer F.Cu) (net 35)) 589 | (segment (start 165.018001 92.213) (end 165.78 92.974999) (width 0.1524) (layer F.Cu) (net 36)) 590 | (segment (start 161 88.194999) (end 165.018001 92.213) (width 0.1524) (layer F.Cu) (net 36)) 591 | (segment (start 161 85) (end 161 88.194999) (width 0.1524) (layer F.Cu) (net 36)) 592 | (segment (start 160 84) (end 161 85) (width 0.1524) (layer F.Cu) (net 36)) 593 | 594 | (zone (net 9) (net_name GND) (layer F.Cu) (tstamp 5C05E244) (hatch edge 0.508) 595 | (connect_pads (clearance 0.508)) 596 | (min_thickness 0.254) 597 | (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) 598 | (polygon 599 | (pts 600 | (xy 116 81) (xy 116 111) (xy 180 111) (xy 180 81) 601 | ) 602 | ) 603 | (filled_polygon 604 | (pts 605 | (xy 154.43568 93.766336) (xy 154.828663 94.159319) (xy 155.342119 94.371999) (xy 155.897881 94.371999) (xy 155.899402 94.371369) 606 | (xy 155.899402 95.319349) (xy 155.899401 95.319354) (xy 155.899402 105.521688) (xy 155.885469 105.591734) (xy 155.940666 105.86923) 607 | (xy 156.058177 106.045098) (xy 156.05818 106.045101) (xy 156.097856 106.10448) (xy 156.157235 106.144156) (xy 157.107904 107.094825) 608 | (xy 157.107904 107.15487) (xy 157.114166 107.169989) (xy 157.064774 107.219381) (xy 157.179785 107.334392) (xy 156.937603 107.403856) 609 | (xy 156.893547 107.527343) (xy 156.842397 107.403856) (xy 156.600213 107.334391) (xy 155.799605 108.134999) (xy 156.600213 108.935607) 610 | (xy 156.842397 108.866142) (xy 156.886453 108.742655) (xy 156.937603 108.866142) (xy 157.179787 108.935607) (xy 157.980395 108.134999) 611 | (xy 157.966253 108.120857) (xy 158.145858 107.941252) (xy 158.16 107.955394) (xy 158.174143 107.941252) (xy 158.353748 108.120857) 612 | (xy 158.339605 108.134999) (xy 159.140213 108.935607) (xy 159.382397 108.866142) (xy 159.432535 108.725606) (xy 159.51568 108.926336) 613 | (xy 159.908663 109.319319) (xy 160.422119 109.531999) (xy 160.977881 109.531999) (xy 161.491337 109.319319) (xy 161.88432 108.926336) 614 | (xy 161.97 108.719486) (xy 162.05568 108.926336) (xy 162.448663 109.319319) (xy 162.962119 109.531999) (xy 163.517881 109.531999) 615 | (xy 164.031337 109.319319) (xy 164.42432 108.926336) (xy 164.51 108.719486) (xy 164.59568 108.926336) (xy 164.988663 109.319319) 616 | (xy 165.502119 109.531999) (xy 166.057881 109.531999) (xy 166.571337 109.319319) (xy 166.96432 108.926336) (xy 167.05 108.719486) 617 | (xy 167.13568 108.926336) (xy 167.528663 109.319319) (xy 168.042119 109.531999) (xy 168.597881 109.531999) (xy 169.111337 109.319319) 618 | (xy 169.50432 108.926336) (xy 169.59 108.719486) (xy 169.67568 108.926336) (xy 170.068663 109.319319) (xy 170.582119 109.531999) 619 | (xy 171.137881 109.531999) (xy 171.651337 109.319319) (xy 172.04432 108.926336) (xy 172.13 108.719486) (xy 172.21568 108.926336) 620 | (xy 172.608663 109.319319) (xy 173.122119 109.531999) (xy 173.677881 109.531999) (xy 174.191337 109.319319) (xy 174.58432 108.926336) 621 | (xy 174.67 108.719486) (xy 174.75568 108.926336) (xy 175.148663 109.319319) (xy 175.662119 109.531999) (xy 176.217881 109.531999) 622 | (xy 176.731337 109.319319) (xy 177.12432 108.926336) (xy 177.21 108.719486) (xy 177.29568 108.926336) (xy 177.688663 109.319319) 623 | (xy 178.202119 109.531999) (xy 178.757881 109.531999) (xy 179.265 109.321944) (xy 179.265 110.265) (xy 116.735 110.265) 624 | (xy 116.735 109.169628) (xy 116.788857 109.357396) (xy 117.312302 109.544143) (xy 117.867368 109.516361) (xy 118.251143 109.357396) 625 | (xy 118.320608 109.115212) (xy 117.52 108.314604) (xy 117.505858 108.328747) (xy 117.326253 108.149142) (xy 117.340395 108.134999) 626 | (xy 117.326253 108.120857) (xy 117.505858 107.941252) (xy 117.52 107.955394) (xy 118.320608 107.154786) (xy 118.251143 106.912602) 627 | (xy 117.727698 106.725855) (xy 117.172632 106.753637) (xy 116.788857 106.912602) (xy 116.735 107.10037) (xy 116.735 94.161944) 628 | (xy 117.242119 94.371999) (xy 117.797881 94.371999) (xy 118.311337 94.159319) (xy 118.70432 93.766336) (xy 118.79 93.559486) 629 | (xy 118.87568 93.766336) (xy 119.268663 94.159319) (xy 119.782119 94.371999) (xy 120.337881 94.371999) (xy 120.851337 94.159319) 630 | (xy 121.24432 93.766336) (xy 121.33 93.559486) (xy 121.41568 93.766336) (xy 121.808663 94.159319) (xy 122.322119 94.371999) 631 | (xy 122.877881 94.371999) (xy 123.391337 94.159319) (xy 123.78432 93.766336) (xy 123.87 93.559486) (xy 123.95568 93.766336) 632 | (xy 124.348663 94.159319) (xy 124.862119 94.371999) (xy 125.417881 94.371999) (xy 125.931337 94.159319) (xy 126.32432 93.766336) 633 | (xy 126.41 93.559486) (xy 126.49568 93.766336) (xy 126.888663 94.159319) (xy 127.402119 94.371999) (xy 127.957881 94.371999) 634 | (xy 128.471337 94.159319) (xy 128.86432 93.766336) (xy 128.95 93.559486) (xy 129.03568 93.766336) (xy 129.428663 94.159319) 635 | (xy 129.942119 94.371999) (xy 130.497881 94.371999) (xy 130.7465 94.269018) (xy 130.7465 94.490698) (xy 130.730328 94.572) 636 | (xy 130.7465 94.653301) (xy 130.7465 94.653302) (xy 130.794396 94.894093) (xy 130.976848 95.167152) (xy 131.045776 95.213209) 637 | (xy 131.182841 95.350274) (xy 131.246342 95.503578) (xy 131.496422 95.753658) (xy 131.823167 95.889) (xy 132.176833 95.889) 638 | (xy 132.503578 95.753658) (xy 132.753658 95.503578) (xy 132.889 95.176833) (xy 132.889 94.823167) (xy 132.753658 94.496422) 639 | (xy 132.629235 94.371999) (xy 133.037881 94.371999) (xy 133.2888 94.268065) (xy 133.288801 101.520409) (xy 130.889 103.92021) 640 | (xy 130.889 103.823167) (xy 130.753658 103.496422) (xy 130.503578 103.246342) (xy 130.176833 103.111) (xy 129.823167 103.111) 641 | (xy 129.496422 103.246342) (xy 129.453964 103.2888) (xy 129.345041 103.2888) (xy 129.274999 103.274868) (xy 129.204957 103.2888) 642 | (xy 129.204953 103.2888) (xy 128.997503 103.330064) (xy 128.964674 103.352) (xy 128.821634 103.447576) (xy 128.821632 103.447578) 643 | (xy 128.762253 103.487254) (xy 128.722577 103.546633) (xy 127.759261 104.509949) (xy 127.753658 104.496422) (xy 127.503578 104.246342) 644 | (xy 127.176833 104.111) (xy 126.823167 104.111) (xy 126.496422 104.246342) (xy 126.453964 104.2888) (xy 123.26504 104.2888) 645 | (xy 123.194998 104.274868) (xy 123.124956 104.2888) (xy 123.124953 104.2888) (xy 122.917503 104.330064) (xy 122.917502 104.330065) 646 | (xy 122.917501 104.330065) (xy 122.741634 104.447576) (xy 122.741632 104.447578) (xy 122.682253 104.487254) (xy 122.642577 104.546633) 647 | (xy 120.418018 106.771193) (xy 120.337881 106.737999) (xy 119.782119 106.737999) (xy 119.268663 106.950679) (xy 118.87568 107.343662) 648 | (xy 118.796572 107.534646) (xy 118.742397 107.403856) (xy 118.500213 107.334391) (xy 117.699605 108.134999) (xy 118.500213 108.935607) 649 | (xy 118.742397 108.866142) (xy 118.792535 108.725606) (xy 118.87568 108.926336) (xy 119.268663 109.319319) (xy 119.782119 109.531999) 650 | (xy 120.337881 109.531999) (xy 120.851337 109.319319) (xy 121.24432 108.926336) (xy 121.33 108.719486) (xy 121.41568 108.926336) 651 | (xy 121.808663 109.319319) (xy 122.322119 109.531999) (xy 122.877881 109.531999) (xy 123.391337 109.319319) (xy 123.78432 108.926336) 652 | (xy 123.87 108.719486) (xy 123.95568 108.926336) (xy 124.348663 109.319319) (xy 124.862119 109.531999) (xy 125.417881 109.531999) 653 | (xy 125.931337 109.319319) (xy 126.32432 108.926336) (xy 126.41 108.719486) (xy 126.49568 108.926336) (xy 126.888663 109.319319) 654 | (xy 127.402119 109.531999) (xy 127.957881 109.531999) (xy 128.471337 109.319319) (xy 128.86432 108.926336) (xy 128.95 108.719486) 655 | (xy 129.03568 108.926336) (xy 129.428663 109.319319) (xy 129.942119 109.531999) (xy 130.497881 109.531999) (xy 131.011337 109.319319) 656 | (xy 131.40432 108.926336) (xy 131.49 108.719486) (xy 131.57568 108.926336) (xy 131.968663 109.319319) (xy 132.482119 109.531999) 657 | (xy 133.037881 109.531999) (xy 133.551337 109.319319) (xy 133.755444 109.115212) (xy 134.499392 109.115212) (xy 134.568857 109.357396) 658 | (xy 135.092302 109.544143) (xy 135.647368 109.516361) (xy 136.031143 109.357396) (xy 136.100608 109.115212) (xy 137.039392 109.115212) 659 | (xy 137.108857 109.357396) (xy 137.632302 109.544143) (xy 138.187368 109.516361) (xy 138.571143 109.357396) (xy 138.640608 109.115212) 660 | (xy 139.579392 109.115212) (xy 139.648857 109.357396) (xy 140.172302 109.544143) (xy 140.727368 109.516361) (xy 141.111143 109.357396) 661 | (xy 141.180608 109.115212) (xy 142.119392 109.115212) (xy 142.188857 109.357396) (xy 142.712302 109.544143) (xy 143.267368 109.516361) 662 | (xy 143.651143 109.357396) (xy 143.720608 109.115212) (xy 144.659392 109.115212) (xy 144.728857 109.357396) (xy 145.252302 109.544143) 663 | (xy 145.807368 109.516361) (xy 146.191143 109.357396) (xy 146.260608 109.115212) (xy 145.46 108.314604) (xy 144.659392 109.115212) 664 | (xy 143.720608 109.115212) (xy 142.92 108.314604) (xy 142.119392 109.115212) (xy 141.180608 109.115212) (xy 140.38 108.314604) 665 | (xy 139.579392 109.115212) (xy 138.640608 109.115212) (xy 137.84 108.314604) (xy 137.039392 109.115212) (xy 136.100608 109.115212) 666 | (xy 135.3 108.314604) (xy 134.499392 109.115212) (xy 133.755444 109.115212) (xy 133.94432 108.926336) (xy 134.023428 108.735352) 667 | (xy 134.077603 108.866142) (xy 134.319787 108.935607) (xy 135.120395 108.134999) (xy 135.479605 108.134999) (xy 136.280213 108.935607) 668 | (xy 136.522397 108.866142) (xy 136.566453 108.742655) (xy 136.617603 108.866142) (xy 136.859787 108.935607) (xy 137.660395 108.134999) 669 | (xy 138.019605 108.134999) (xy 138.820213 108.935607) (xy 139.062397 108.866142) (xy 139.106453 108.742655) (xy 139.157603 108.866142) 670 | (xy 139.399787 108.935607) (xy 140.200395 108.134999) (xy 140.559605 108.134999) (xy 141.360213 108.935607) (xy 141.602397 108.866142) 671 | (xy 141.646453 108.742655) (xy 141.697603 108.866142) (xy 141.939787 108.935607) (xy 142.740395 108.134999) (xy 143.099605 108.134999) 672 | (xy 143.900213 108.935607) (xy 144.142397 108.866142) (xy 144.186453 108.742655) (xy 144.237603 108.866142) (xy 144.479787 108.935607) 673 | (xy 145.280395 108.134999) (xy 144.479787 107.334391) (xy 144.237603 107.403856) (xy 144.193547 107.527343) (xy 144.142397 107.403856) 674 | (xy 143.900213 107.334391) (xy 143.099605 108.134999) (xy 142.740395 108.134999) (xy 141.939787 107.334391) (xy 141.697603 107.403856) 675 | (xy 141.653547 107.527343) (xy 141.602397 107.403856) (xy 141.360213 107.334391) (xy 140.559605 108.134999) (xy 140.200395 108.134999) 676 | (xy 139.399787 107.334391) (xy 139.157603 107.403856) (xy 139.113547 107.527343) (xy 139.062397 107.403856) (xy 138.820213 107.334391) 677 | (xy 138.019605 108.134999) (xy 137.660395 108.134999) (xy 136.859787 107.334391) (xy 136.617603 107.403856) (xy 136.573547 107.527343) 678 | (xy 136.522397 107.403856) (xy 136.280213 107.334391) (xy 135.479605 108.134999) (xy 135.120395 108.134999) (xy 134.319787 107.334391) 679 | (xy 134.077603 107.403856) (xy 134.027465 107.544392) (xy 133.94432 107.343662) (xy 133.551337 106.950679) (xy 133.037881 106.737999) 680 | (xy 132.622788 106.737999) (xy 136.1382 103.222588) (xy 136.1382 103.856011) (xy 134.883212 105.111) (xy 134.823167 105.111) 681 | (xy 134.496422 105.246342) (xy 134.246342 105.496422) (xy 134.111 105.823167) (xy 134.111 106.176833) (xy 134.246342 106.503578) 682 | (xy 134.496422 106.753658) (xy 134.724502 106.848132) (xy 134.568857 106.912602) (xy 134.499392 107.154786) (xy 135.3 107.955394) 683 | (xy 136.100608 107.154786) (xy 137.039392 107.154786) (xy 137.84 107.955394) (xy 138.640608 107.154786) (xy 139.579392 107.154786) 684 | (xy 140.38 107.955394) (xy 141.180608 107.154786) (xy 142.119392 107.154786) (xy 142.92 107.955394) (xy 143.720608 107.154786) 685 | (xy 143.651143 106.912602) (xy 143.127698 106.725855) (xy 142.572632 106.753637) (xy 142.188857 106.912602) (xy 142.119392 107.154786) 686 | (xy 141.180608 107.154786) (xy 141.111143 106.912602) (xy 140.587698 106.725855) (xy 140.032632 106.753637) (xy 139.648857 106.912602) 687 | (xy 139.579392 107.154786) (xy 138.640608 107.154786) (xy 138.571143 106.912602) (xy 138.047698 106.725855) (xy 137.492632 106.753637) 688 | (xy 137.108857 106.912602) (xy 137.039392 107.154786) (xy 136.100608 107.154786) (xy 136.031143 106.912602) (xy 135.525153 106.732083) 689 | (xy 135.753658 106.503578) (xy 135.889 106.176833) (xy 135.889 106.116788) (xy 137.111 104.894789) (xy 137.111 105.176833) 690 | (xy 137.246342 105.503578) (xy 137.496422 105.753658) (xy 137.823167 105.889) (xy 138.176833 105.889) (xy 138.503578 105.753658) 691 | (xy 138.753658 105.503578) (xy 138.889 105.176833) (xy 138.889 105.116788) (xy 139.842768 104.163021) (xy 139.902144 104.123347) 692 | (xy 139.941819 104.06397) (xy 139.941823 104.063966) (xy 140.055035 103.894532) (xy 140.059335 103.888097) (xy 140.100599 103.680647) 693 | (xy 140.100599 103.680643) (xy 140.114531 103.610601) (xy 140.100599 103.540559) (xy 140.100599 97.823167) (xy 142.111 97.823167) 694 | (xy 142.111 98.176833) (xy 142.1745 98.330136) (xy 142.174501 103.053693) (xy 142.158328 103.134999) (xy 142.220369 103.446897) 695 | (xy 142.222397 103.457093) (xy 142.404849 103.730151) (xy 142.473775 103.776206) (xy 145.435067 106.737499) (xy 145.112632 106.753637) 696 | (xy 144.728857 106.912602) (xy 144.659392 107.154786) (xy 145.46 107.955394) (xy 145.474143 107.941252) (xy 145.653748 108.120857) 697 | (xy 145.639605 108.134999) (xy 146.440213 108.935607) (xy 146.682397 108.866142) (xy 146.732535 108.725606) (xy 146.81568 108.926336) 698 | (xy 147.208663 109.319319) (xy 147.722119 109.531999) (xy 148.277881 109.531999) (xy 148.791337 109.319319) (xy 148.995444 109.115212) 699 | (xy 149.739392 109.115212) (xy 149.808857 109.357396) (xy 150.332302 109.544143) (xy 150.887368 109.516361) (xy 151.271143 109.357396) 700 | (xy 151.340608 109.115212) (xy 152.279392 109.115212) (xy 152.348857 109.357396) (xy 152.872302 109.544143) (xy 153.427368 109.516361) 701 | (xy 153.811143 109.357396) (xy 153.880608 109.115212) (xy 154.819392 109.115212) (xy 154.888857 109.357396) (xy 155.412302 109.544143) 702 | (xy 155.967368 109.516361) (xy 156.351143 109.357396) (xy 156.420608 109.115212) (xy 157.359392 109.115212) (xy 157.428857 109.357396) 703 | (xy 157.952302 109.544143) (xy 158.507368 109.516361) (xy 158.891143 109.357396) (xy 158.960608 109.115212) (xy 158.16 108.314604) 704 | (xy 157.359392 109.115212) (xy 156.420608 109.115212) (xy 155.62 108.314604) (xy 154.819392 109.115212) (xy 153.880608 109.115212) 705 | (xy 153.08 108.314604) (xy 152.279392 109.115212) (xy 151.340608 109.115212) (xy 150.54 108.314604) (xy 149.739392 109.115212) 706 | (xy 148.995444 109.115212) (xy 149.18432 108.926336) (xy 149.263428 108.735352) (xy 149.317603 108.866142) (xy 149.559787 108.935607) 707 | (xy 150.360395 108.134999) (xy 149.559787 107.334391) (xy 149.317603 107.403856) (xy 149.267465 107.544392) (xy 149.18432 107.343662) 708 | (xy 148.791337 106.950679) (xy 148.277881 106.737999) (xy 147.770433 106.737999) (xy 143.8255 102.793067) (xy 143.8255 98.330136) 709 | (xy 143.889 98.176833) (xy 143.889 97.823167) (xy 143.753658 97.496422) (xy 143.503578 97.246342) (xy 143.176833 97.111) 710 | (xy 142.823167 97.111) (xy 142.496422 97.246342) (xy 142.246342 97.496422) (xy 142.111 97.823167) (xy 140.100599 97.823167) 711 | (xy 140.100599 94.371369) (xy 140.102119 94.371999) (xy 140.657881 94.371999) (xy 141.171337 94.159319) (xy 141.56432 93.766336) 712 | (xy 141.65 93.559486) (xy 141.73568 93.766336) (xy 142.128663 94.159319) (xy 142.642119 94.371999) (xy 143.197881 94.371999) 713 | (xy 143.711337 94.159319) (xy 144.10432 93.766336) (xy 144.19 93.559486) (xy 144.27568 93.766336) (xy 144.668663 94.159319) 714 | (xy 145.182119 94.371999) (xy 145.737881 94.371999) (xy 145.739401 94.371369) (xy 145.739402 102.380555) (xy 145.725469 102.450601) 715 | (xy 145.780666 102.728097) (xy 145.898177 102.903965) (xy 145.89818 102.903968) (xy 145.937856 102.963347) (xy 145.997235 103.003023) 716 | (xy 146.111 103.116788) (xy 146.111 103.176833) (xy 146.246342 103.503578) (xy 146.496422 103.753658) (xy 146.823167 103.889) 717 | (xy 147.176833 103.889) (xy 147.503578 103.753658) (xy 147.625724 103.631512) (xy 148.111 104.116789) (xy 148.111 104.176833) 718 | (xy 148.246342 104.503578) (xy 148.496422 104.753658) (xy 148.823167 104.889) (xy 149.176833 104.889) (xy 149.503578 104.753658) 719 | (xy 149.625724 104.631512) (xy 150.111 105.116789) (xy 150.111 105.176833) (xy 150.246342 105.503578) (xy 150.496422 105.753658) 720 | (xy 150.823167 105.889) (xy 151.176833 105.889) (xy 151.1808 105.887357) (xy 151.1808 106.112643) (xy 151.176833 106.111) 721 | (xy 150.823167 106.111) (xy 150.496422 106.246342) (xy 150.246342 106.496422) (xy 150.128858 106.780053) (xy 149.808857 106.912602) 722 | (xy 149.739392 107.154786) (xy 150.54 107.955394) (xy 150.554143 107.941252) (xy 150.733748 108.120857) (xy 150.719605 108.134999) 723 | (xy 151.520213 108.935607) (xy 151.762397 108.866142) (xy 151.806453 108.742655) (xy 151.857603 108.866142) (xy 152.099787 108.935607) 724 | (xy 152.900395 108.134999) (xy 153.259605 108.134999) (xy 154.060213 108.935607) (xy 154.302397 108.866142) (xy 154.346453 108.742655) 725 | (xy 154.397603 108.866142) (xy 154.639787 108.935607) (xy 155.440395 108.134999) (xy 154.639787 107.334391) (xy 154.397603 107.403856) 726 | (xy 154.353547 107.527343) (xy 154.302397 107.403856) (xy 154.060213 107.334391) (xy 153.259605 108.134999) (xy 152.900395 108.134999) 727 | (xy 152.886253 108.120857) (xy 153.065858 107.941252) (xy 153.08 107.955394) (xy 153.880608 107.154786) (xy 154.819392 107.154786) 728 | (xy 155.62 107.955394) (xy 156.420608 107.154786) (xy 156.351143 106.912602) (xy 155.827698 106.725855) (xy 155.272632 106.753637) 729 | (xy 154.888857 106.912602) (xy 154.819392 107.154786) (xy 153.880608 107.154786) (xy 153.811143 106.912602) (xy 153.287698 106.725855) 730 | (xy 152.732632 106.753637) (xy 152.488362 106.854817) (xy 152.561935 106.744707) (xy 152.561936 106.744706) (xy 152.6032 106.537256) 731 | (xy 152.6032 106.537252) (xy 152.617132 106.46721) (xy 152.6032 106.397168) (xy 152.6032 94.289604) (xy 152.802119 94.371999) 732 | (xy 153.357881 94.371999) (xy 153.871337 94.159319) (xy 154.26432 93.766336) (xy 154.35 93.559486) 733 | ) 734 | ) 735 | (filled_polygon 736 | (pts 737 | (xy 179.265001 91.940372) (xy 179.211143 91.752602) (xy 178.687698 91.565855) (xy 178.132632 91.593637) (xy 177.748857 91.752602) 738 | (xy 177.679392 91.994786) (xy 178.48 92.795394) (xy 178.494143 92.781252) (xy 178.673748 92.960857) (xy 178.659605 92.974999) 739 | (xy 178.673748 92.989142) (xy 178.494143 93.168747) (xy 178.48 93.154604) (xy 177.679392 93.955212) (xy 177.748857 94.197396) 740 | (xy 178.272302 94.384143) (xy 178.827368 94.356361) (xy 179.211143 94.197396) (xy 179.265001 94.009626) (xy 179.265 106.948054) 741 | (xy 178.757881 106.737999) (xy 178.202119 106.737999) (xy 177.688663 106.950679) (xy 177.29568 107.343662) (xy 177.21 107.550512) 742 | (xy 177.12432 107.343662) (xy 176.731337 106.950679) (xy 176.217881 106.737999) (xy 175.662119 106.737999) (xy 175.148663 106.950679) 743 | (xy 174.75568 107.343662) (xy 174.67 107.550512) (xy 174.58432 107.343662) (xy 174.191337 106.950679) (xy 173.677881 106.737999) 744 | (xy 173.122119 106.737999) (xy 172.608663 106.950679) (xy 172.21568 107.343662) (xy 172.13 107.550512) (xy 172.04432 107.343662) 745 | (xy 171.651337 106.950679) (xy 171.137881 106.737999) (xy 170.582119 106.737999) (xy 170.068663 106.950679) (xy 169.67568 107.343662) 746 | (xy 169.59 107.550512) (xy 169.50432 107.343662) (xy 169.111337 106.950679) (xy 168.597881 106.737999) (xy 168.042119 106.737999) 747 | (xy 167.528663 106.950679) (xy 167.13568 107.343662) (xy 167.05 107.550512) (xy 166.96432 107.343662) (xy 166.571337 106.950679) 748 | (xy 166.057881 106.737999) (xy 165.502119 106.737999) (xy 165.421982 106.771193) (xy 160.2232 101.572411) (xy 160.2232 94.289604) 749 | (xy 160.422119 94.371999) (xy 160.977881 94.371999) (xy 161.491337 94.159319) (xy 161.88432 93.766336) (xy 161.97 93.559486) 750 | (xy 162.05568 93.766336) (xy 162.448663 94.159319) (xy 162.962119 94.371999) (xy 163.517881 94.371999) (xy 164.031337 94.159319) 751 | (xy 164.42432 93.766336) (xy 164.51 93.559486) (xy 164.59568 93.766336) (xy 164.988663 94.159319) (xy 165.502119 94.371999) 752 | (xy 166.057881 94.371999) (xy 166.571337 94.159319) (xy 166.96432 93.766336) (xy 167.05 93.559486) (xy 167.13568 93.766336) 753 | (xy 167.528663 94.159319) (xy 168.042119 94.371999) (xy 168.597881 94.371999) (xy 169.111337 94.159319) (xy 169.50432 93.766336) 754 | (xy 169.59 93.559486) (xy 169.67568 93.766336) (xy 170.068663 94.159319) (xy 170.582119 94.371999) (xy 171.137881 94.371999) 755 | (xy 171.651337 94.159319) (xy 172.04432 93.766336) (xy 172.13 93.559486) (xy 172.21568 93.766336) (xy 172.608663 94.159319) 756 | (xy 173.122119 94.371999) (xy 173.677881 94.371999) (xy 174.191337 94.159319) (xy 174.58432 93.766336) (xy 174.67 93.559486) 757 | (xy 174.75568 93.766336) (xy 175.148663 94.159319) (xy 175.662119 94.371999) (xy 176.217881 94.371999) (xy 176.731337 94.159319) 758 | (xy 177.12432 93.766336) (xy 177.203428 93.575352) (xy 177.257603 93.706142) (xy 177.499787 93.775607) (xy 178.300395 92.974999) 759 | (xy 177.499787 92.174391) (xy 177.257603 92.243856) (xy 177.207465 92.384392) (xy 177.12432 92.183662) (xy 176.731337 91.790679) 760 | (xy 176.217881 91.577999) (xy 175.662119 91.577999) (xy 175.148663 91.790679) (xy 174.75568 92.183662) (xy 174.67 92.390512) 761 | (xy 174.58432 92.183662) (xy 174.191337 91.790679) (xy 173.677881 91.577999) (xy 173.122119 91.577999) (xy 172.608663 91.790679) 762 | (xy 172.21568 92.183662) (xy 172.13 92.390512) (xy 172.04432 92.183662) (xy 171.651337 91.790679) (xy 171.137881 91.577999) 763 | (xy 170.582119 91.577999) (xy 170.068663 91.790679) (xy 169.67568 92.183662) (xy 169.59 92.390512) (xy 169.50432 92.183662) 764 | (xy 169.111337 91.790679) (xy 168.597881 91.577999) (xy 168.042119 91.577999) (xy 167.528663 91.790679) (xy 167.13568 92.183662) 765 | (xy 167.05 92.390512) (xy 166.96432 92.183662) (xy 166.571337 91.790679) (xy 166.057881 91.577999) (xy 165.502119 91.577999) 766 | (xy 165.421982 91.611193) (xy 161.7112 87.900411) (xy 161.7112 87.392477) (xy 161.722119 87.397) (xy 162.277881 87.397) 767 | (xy 162.791337 87.18432) (xy 162.995444 86.980213) (xy 163.199392 86.980213) (xy 163.268857 87.222397) (xy 163.792302 87.409144) 768 | (xy 164.347368 87.381362) (xy 164.731143 87.222397) (xy 164.800608 86.980213) (xy 164 86.179605) (xy 163.199392 86.980213) 769 | (xy 162.995444 86.980213) (xy 163.18432 86.791337) (xy 163.294106 86.526289) (xy 163.820395 86) (xy 163.294106 85.473711) 770 | (xy 163.18432 85.208663) (xy 162.975657 85) (xy 163 84.975657) (xy 163.208663 85.18432) (xy 163.473711 85.294106) 771 | (xy 164 85.820395) (xy 164.526289 85.294106) (xy 164.791337 85.18432) (xy 165 84.975657) (xy 165.024343 85) 772 | (xy 164.81568 85.208663) (xy 164.705894 85.473711) (xy 164.179605 86) (xy 164.705894 86.526289) (xy 164.81568 86.791337) 773 | (xy 165.208663 87.18432) (xy 165.722119 87.397) (xy 166.277881 87.397) (xy 166.791337 87.18432) (xy 167.18432 86.791337) 774 | (xy 167.397 86.277881) (xy 167.397 85.722119) (xy 167.18432 85.208663) (xy 166.975657 85) (xy 167.18432 84.791337) 775 | (xy 167.397 84.277881) (xy 167.397 83.722119) (xy 167.18432 83.208663) (xy 166.791337 82.81568) (xy 166.277881 82.603) 776 | (xy 165.722119 82.603) (xy 165.208663 82.81568) (xy 165 83.024343) (xy 164.791337 82.81568) (xy 164.277881 82.603) 777 | (xy 163.722119 82.603) (xy 163.208663 82.81568) (xy 163 83.024343) (xy 162.791337 82.81568) (xy 162.277881 82.603) 778 | (xy 161.722119 82.603) (xy 161.208663 82.81568) (xy 161 83.024343) (xy 160.791337 82.81568) (xy 160.277881 82.603) 779 | (xy 159.722119 82.603) (xy 159.208663 82.81568) (xy 159 83.024343) (xy 158.791337 82.81568) (xy 158.277881 82.603) 780 | (xy 157.722119 82.603) (xy 157.208663 82.81568) (xy 157 83.024343) (xy 156.791337 82.81568) (xy 156.277881 82.603) 781 | (xy 155.722119 82.603) (xy 155.208663 82.81568) (xy 155 83.024343) (xy 154.791337 82.81568) (xy 154.277881 82.603) 782 | (xy 153.722119 82.603) (xy 153.208663 82.81568) (xy 153 83.024343) (xy 152.791337 82.81568) (xy 152.277881 82.603) 783 | (xy 151.722119 82.603) (xy 151.208663 82.81568) (xy 151 83.024343) (xy 150.791337 82.81568) (xy 150.277881 82.603) 784 | (xy 149.722119 82.603) (xy 149.208663 82.81568) (xy 149 83.024343) (xy 148.791337 82.81568) (xy 148.277881 82.603) 785 | (xy 147.722119 82.603) (xy 147.208663 82.81568) (xy 147 83.024343) (xy 146.791337 82.81568) (xy 146.277881 82.603) 786 | (xy 145.722119 82.603) (xy 145.208663 82.81568) (xy 145 83.024343) (xy 144.791337 82.81568) (xy 144.277881 82.603) 787 | (xy 143.722119 82.603) (xy 143.208663 82.81568) (xy 143 83.024343) (xy 142.791337 82.81568) (xy 142.277881 82.603) 788 | (xy 141.722119 82.603) (xy 141.208663 82.81568) (xy 141 83.024343) (xy 140.791337 82.81568) (xy 140.277881 82.603) 789 | (xy 139.722119 82.603) (xy 139.208663 82.81568) (xy 139 83.024343) (xy 138.791337 82.81568) (xy 138.277881 82.603) 790 | (xy 137.722119 82.603) (xy 137.208663 82.81568) (xy 137 83.024343) (xy 136.791337 82.81568) (xy 136.277881 82.603) 791 | (xy 135.722119 82.603) (xy 135.208663 82.81568) (xy 135 83.024343) (xy 134.791337 82.81568) (xy 134.277881 82.603) 792 | (xy 133.722119 82.603) (xy 133.208663 82.81568) (xy 133 83.024343) (xy 132.791337 82.81568) (xy 132.277881 82.603) 793 | (xy 131.722119 82.603) (xy 131.208663 82.81568) (xy 131 83.024343) (xy 130.791337 82.81568) (xy 130.277881 82.603) 794 | (xy 129.722119 82.603) (xy 129.208663 82.81568) (xy 128.81568 83.208663) (xy 128.603 83.722119) (xy 128.603 84.277881) 795 | (xy 128.81568 84.791337) (xy 129.024343 85) (xy 128.81568 85.208663) (xy 128.603 85.722119) (xy 128.603 86.277881) 796 | (xy 128.81568 86.791337) (xy 129.208663 87.18432) (xy 129.722119 87.397) (xy 130.229567 87.397) (xy 130.746501 87.913934) 797 | (xy 130.7465 91.68098) (xy 130.497881 91.577999) (xy 129.942119 91.577999) (xy 129.428663 91.790679) (xy 129.03568 92.183662) 798 | (xy 128.95 92.390512) (xy 128.86432 92.183662) (xy 128.471337 91.790679) (xy 127.957881 91.577999) (xy 127.402119 91.577999) 799 | (xy 126.888663 91.790679) (xy 126.49568 92.183662) (xy 126.41 92.390512) (xy 126.32432 92.183662) (xy 125.931337 91.790679) 800 | (xy 125.417881 91.577999) (xy 124.862119 91.577999) (xy 124.348663 91.790679) (xy 123.95568 92.183662) (xy 123.87 92.390512) 801 | (xy 123.78432 92.183662) (xy 123.391337 91.790679) (xy 122.877881 91.577999) (xy 122.322119 91.577999) (xy 121.808663 91.790679) 802 | (xy 121.41568 92.183662) (xy 121.33 92.390512) (xy 121.24432 92.183662) (xy 120.851337 91.790679) (xy 120.337881 91.577999) 803 | (xy 119.782119 91.577999) (xy 119.268663 91.790679) (xy 118.87568 92.183662) (xy 118.79 92.390512) (xy 118.70432 92.183662) 804 | (xy 118.311337 91.790679) (xy 117.797881 91.577999) (xy 117.242119 91.577999) (xy 116.735 91.788054) (xy 116.735 81.735) 805 | (xy 179.265001 81.735) 806 | ) 807 | ) 808 | (filled_polygon 809 | (pts 810 | (xy 150.733748 92.960857) (xy 150.719605 92.974999) (xy 150.733748 92.989142) (xy 150.554143 93.168747) (xy 150.54 93.154604) 811 | (xy 150.525858 93.168747) (xy 150.346253 92.989142) (xy 150.360395 92.974999) (xy 150.346253 92.960857) (xy 150.525858 92.781252) 812 | (xy 150.54 92.795394) (xy 150.554143 92.781252) 813 | ) 814 | ) 815 | (filled_polygon 816 | (pts 817 | (xy 135.024343 85) (xy 134.81568 85.208663) (xy 134.705894 85.473711) (xy 134.179605 86) (xy 134.705894 86.526289) 818 | (xy 134.81568 86.791337) (xy 135.208663 87.18432) (xy 135.722119 87.397) (xy 136.277881 87.397) (xy 136.791337 87.18432) 819 | (xy 137 86.975657) (xy 137.208663 87.18432) (xy 137.722119 87.397) (xy 138.277881 87.397) (xy 138.279402 87.39637) 820 | (xy 138.279402 87.523718) (xy 137.530178 88.272942) (xy 137.503578 88.246342) (xy 137.176833 88.111) (xy 136.823167 88.111) 821 | (xy 136.496422 88.246342) (xy 136.246342 88.496422) (xy 136.111 88.823167) (xy 136.111 88.883212) (xy 133.305402 91.68881) 822 | (xy 133.037881 91.577999) (xy 132.482119 91.577999) (xy 132.3975 91.613049) (xy 132.3975 87.653303) (xy 132.413672 87.572) 823 | (xy 132.371176 87.358356) (xy 132.791337 87.18432) (xy 132.995444 86.980213) (xy 133.199392 86.980213) (xy 133.268857 87.222397) 824 | (xy 133.792302 87.409144) (xy 134.347368 87.381362) (xy 134.731143 87.222397) (xy 134.800608 86.980213) (xy 134 86.179605) 825 | (xy 133.199392 86.980213) (xy 132.995444 86.980213) (xy 133.18432 86.791337) (xy 133.294106 86.526289) (xy 133.820395 86) 826 | (xy 133.294106 85.473711) (xy 133.18432 85.208663) (xy 132.975657 85) (xy 133 84.975657) (xy 133.208663 85.18432) 827 | (xy 133.473711 85.294106) (xy 134 85.820395) (xy 134.526289 85.294106) (xy 134.791337 85.18432) (xy 135 84.975657) 828 | ) 829 | ) 830 | ) 831 | (zone (net 9) (net_name GND) (layer B.Cu) (tstamp 5C05E241) (hatch edge 0.508) 832 | (connect_pads (clearance 0.508)) 833 | (min_thickness 0.254) 834 | (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) 835 | (polygon 836 | (pts 837 | (xy 116 81) (xy 116 111) (xy 180 111) (xy 180 81) 838 | ) 839 | ) 840 | (filled_polygon 841 | (pts 842 | (xy 179.265001 91.940372) (xy 179.211143 91.752602) (xy 178.687698 91.565855) (xy 178.132632 91.593637) (xy 177.748857 91.752602) 843 | (xy 177.679392 91.994786) (xy 178.48 92.795394) (xy 178.494143 92.781252) (xy 178.673748 92.960857) (xy 178.659605 92.974999) 844 | (xy 178.673748 92.989142) (xy 178.494143 93.168747) (xy 178.48 93.154604) (xy 177.679392 93.955212) (xy 177.748857 94.197396) 845 | (xy 178.272302 94.384143) (xy 178.827368 94.356361) (xy 179.211143 94.197396) (xy 179.265001 94.009626) (xy 179.265 106.948054) 846 | (xy 178.757881 106.737999) (xy 178.202119 106.737999) (xy 177.688663 106.950679) (xy 177.29568 107.343662) (xy 177.21 107.550512) 847 | (xy 177.12432 107.343662) (xy 176.731337 106.950679) (xy 176.217881 106.737999) (xy 175.662119 106.737999) (xy 175.148663 106.950679) 848 | (xy 174.75568 107.343662) (xy 174.67 107.550512) (xy 174.58432 107.343662) (xy 174.191337 106.950679) (xy 173.677881 106.737999) 849 | (xy 173.122119 106.737999) (xy 173.041982 106.771193) (xy 169.817424 103.546635) (xy 169.777747 103.487254) (xy 169.542497 103.330064) 850 | (xy 169.335047 103.2888) (xy 169.335042 103.2888) (xy 169.265001 103.274868) (xy 169.19496 103.2888) (xy 152.294589 103.2888) 851 | (xy 151.552424 102.546636) (xy 151.512746 102.487254) (xy 151.277496 102.330064) (xy 151.070046 102.2888) (xy 151.070041 102.2888) 852 | (xy 151 102.274868) (xy 150.929959 102.2888) (xy 147.546036 102.2888) (xy 147.503578 102.246342) (xy 147.176833 102.111) 853 | (xy 146.823167 102.111) (xy 146.496422 102.246342) (xy 146.246342 102.496422) (xy 146.111 102.823167) (xy 146.111 103.176833) 854 | (xy 146.246342 103.503578) (xy 146.496422 103.753658) (xy 146.823167 103.889) (xy 147.176833 103.889) (xy 147.503578 103.753658) 855 | (xy 147.546036 103.7112) (xy 148.157378 103.7112) (xy 148.111 103.823167) (xy 148.111 104.176833) (xy 148.246342 104.503578) 856 | (xy 148.496422 104.753658) (xy 148.823167 104.889) (xy 149.176833 104.889) (xy 149.503578 104.753658) (xy 149.546036 104.7112) 857 | (xy 150.157378 104.7112) (xy 150.111 104.823167) (xy 150.111 105.176833) (xy 150.246342 105.503578) (xy 150.496422 105.753658) 858 | (xy 150.823167 105.889) (xy 150.883212 105.889) (xy 151.105211 106.111) (xy 150.823167 106.111) (xy 150.496422 106.246342) 859 | (xy 150.453964 106.2888) (xy 135.842622 106.2888) (xy 135.889 106.176833) (xy 135.889 105.823167) (xy 135.842622 105.7112) 860 | (xy 137.453964 105.7112) (xy 137.496422 105.753658) (xy 137.823167 105.889) (xy 138.176833 105.889) (xy 138.503578 105.753658) 861 | (xy 138.753658 105.503578) (xy 138.889 105.176833) (xy 138.889 104.823167) (xy 138.75514 104.5) (xy 138.889 104.176833) 862 | (xy 138.889 103.823167) (xy 138.753658 103.496422) (xy 138.503578 103.246342) (xy 138.176833 103.111) (xy 137.823167 103.111) 863 | (xy 137.496422 103.246342) (xy 137.453964 103.2888) (xy 130.546036 103.2888) (xy 130.503578 103.246342) (xy 130.176833 103.111) 864 | (xy 129.823167 103.111) (xy 129.496422 103.246342) (xy 129.246342 103.496422) (xy 129.111 103.823167) (xy 129.111 104.176833) 865 | (xy 129.157378 104.2888) (xy 127.546036 104.2888) (xy 127.503578 104.246342) (xy 127.176833 104.111) (xy 126.823167 104.111) 866 | (xy 126.496422 104.246342) (xy 126.246342 104.496422) (xy 126.111 104.823167) (xy 126.111 105.111) (xy 125.823167 105.111) 867 | (xy 125.496422 105.246342) (xy 125.246342 105.496422) (xy 125.111 105.823167) (xy 125.111 106.176833) (xy 125.246342 106.503578) 868 | (xy 125.496422 106.753658) (xy 125.823167 106.889) (xy 126.176833 106.889) (xy 126.503578 106.753658) (xy 126.546036 106.7112) 869 | (xy 133.17801 106.7112) (xy 133.118018 106.771193) (xy 133.037881 106.737999) (xy 132.482119 106.737999) (xy 131.968663 106.950679) 870 | (xy 131.57568 107.343662) (xy 131.49 107.550512) (xy 131.40432 107.343662) (xy 131.011337 106.950679) (xy 130.497881 106.737999) 871 | (xy 129.942119 106.737999) (xy 129.428663 106.950679) (xy 129.03568 107.343662) (xy 128.95 107.550512) (xy 128.86432 107.343662) 872 | (xy 128.471337 106.950679) (xy 127.957881 106.737999) (xy 127.402119 106.737999) (xy 126.888663 106.950679) (xy 126.49568 107.343662) 873 | (xy 126.41 107.550512) (xy 126.32432 107.343662) (xy 125.931337 106.950679) (xy 125.417881 106.737999) (xy 124.862119 106.737999) 874 | (xy 124.348663 106.950679) (xy 123.95568 107.343662) (xy 123.87 107.550512) (xy 123.78432 107.343662) (xy 123.391337 106.950679) 875 | (xy 122.877881 106.737999) (xy 122.322119 106.737999) (xy 121.808663 106.950679) (xy 121.41568 107.343662) (xy 121.33 107.550512) 876 | (xy 121.24432 107.343662) (xy 120.851337 106.950679) (xy 120.337881 106.737999) (xy 119.782119 106.737999) (xy 119.268663 106.950679) 877 | (xy 118.87568 107.343662) (xy 118.796572 107.534646) (xy 118.742397 107.403856) (xy 118.500213 107.334391) (xy 117.699605 108.134999) 878 | (xy 118.500213 108.935607) (xy 118.742397 108.866142) (xy 118.792535 108.725606) (xy 118.87568 108.926336) (xy 119.268663 109.319319) 879 | (xy 119.782119 109.531999) (xy 120.337881 109.531999) (xy 120.851337 109.319319) (xy 121.24432 108.926336) (xy 121.33 108.719486) 880 | (xy 121.41568 108.926336) (xy 121.808663 109.319319) (xy 122.322119 109.531999) (xy 122.877881 109.531999) (xy 123.391337 109.319319) 881 | (xy 123.78432 108.926336) (xy 123.87 108.719486) (xy 123.95568 108.926336) (xy 124.348663 109.319319) (xy 124.862119 109.531999) 882 | (xy 125.417881 109.531999) (xy 125.931337 109.319319) (xy 126.32432 108.926336) (xy 126.41 108.719486) (xy 126.49568 108.926336) 883 | (xy 126.888663 109.319319) (xy 127.402119 109.531999) (xy 127.957881 109.531999) (xy 128.471337 109.319319) (xy 128.86432 108.926336) 884 | (xy 128.95 108.719486) (xy 129.03568 108.926336) (xy 129.428663 109.319319) (xy 129.942119 109.531999) (xy 130.497881 109.531999) 885 | (xy 131.011337 109.319319) (xy 131.40432 108.926336) (xy 131.49 108.719486) (xy 131.57568 108.926336) (xy 131.968663 109.319319) 886 | (xy 132.482119 109.531999) (xy 133.037881 109.531999) (xy 133.551337 109.319319) (xy 133.755444 109.115212) (xy 134.499392 109.115212) 887 | (xy 134.568857 109.357396) (xy 135.092302 109.544143) (xy 135.647368 109.516361) (xy 136.031143 109.357396) (xy 136.100608 109.115212) 888 | (xy 137.039392 109.115212) (xy 137.108857 109.357396) (xy 137.632302 109.544143) (xy 138.187368 109.516361) (xy 138.571143 109.357396) 889 | (xy 138.640608 109.115212) (xy 139.579392 109.115212) (xy 139.648857 109.357396) (xy 140.172302 109.544143) (xy 140.727368 109.516361) 890 | (xy 141.111143 109.357396) (xy 141.180608 109.115212) (xy 142.119392 109.115212) (xy 142.188857 109.357396) (xy 142.712302 109.544143) 891 | (xy 143.267368 109.516361) (xy 143.651143 109.357396) (xy 143.720608 109.115212) (xy 144.659392 109.115212) (xy 144.728857 109.357396) 892 | (xy 145.252302 109.544143) (xy 145.807368 109.516361) (xy 146.191143 109.357396) (xy 146.260608 109.115212) (xy 145.46 108.314604) 893 | (xy 144.659392 109.115212) (xy 143.720608 109.115212) (xy 142.92 108.314604) (xy 142.119392 109.115212) (xy 141.180608 109.115212) 894 | (xy 140.38 108.314604) (xy 139.579392 109.115212) (xy 138.640608 109.115212) (xy 137.84 108.314604) (xy 137.039392 109.115212) 895 | (xy 136.100608 109.115212) (xy 135.3 108.314604) (xy 134.499392 109.115212) (xy 133.755444 109.115212) (xy 133.94432 108.926336) 896 | (xy 134.023428 108.735352) (xy 134.077603 108.866142) (xy 134.319787 108.935607) (xy 135.120395 108.134999) (xy 135.106253 108.120857) 897 | (xy 135.285858 107.941252) (xy 135.3 107.955394) (xy 135.314143 107.941252) (xy 135.493748 108.120857) (xy 135.479605 108.134999) 898 | (xy 136.280213 108.935607) (xy 136.522397 108.866142) (xy 136.566453 108.742655) (xy 136.617603 108.866142) (xy 136.859787 108.935607) 899 | (xy 137.660395 108.134999) (xy 137.646253 108.120857) (xy 137.825858 107.941252) (xy 137.84 107.955394) (xy 137.854143 107.941252) 900 | (xy 138.033748 108.120857) (xy 138.019605 108.134999) (xy 138.820213 108.935607) (xy 139.062397 108.866142) (xy 139.106453 108.742655) 901 | (xy 139.157603 108.866142) (xy 139.399787 108.935607) (xy 140.200395 108.134999) (xy 140.186253 108.120857) (xy 140.365858 107.941252) 902 | (xy 140.38 107.955394) (xy 140.394143 107.941252) (xy 140.573748 108.120857) (xy 140.559605 108.134999) (xy 141.360213 108.935607) 903 | (xy 141.602397 108.866142) (xy 141.646453 108.742655) (xy 141.697603 108.866142) (xy 141.939787 108.935607) (xy 142.740395 108.134999) 904 | (xy 142.726253 108.120857) (xy 142.905858 107.941252) (xy 142.92 107.955394) (xy 142.934143 107.941252) (xy 143.113748 108.120857) 905 | (xy 143.099605 108.134999) (xy 143.900213 108.935607) (xy 144.142397 108.866142) (xy 144.186453 108.742655) (xy 144.237603 108.866142) 906 | (xy 144.479787 108.935607) (xy 145.280395 108.134999) (xy 145.266253 108.120857) (xy 145.445858 107.941252) (xy 145.46 107.955394) 907 | (xy 145.474143 107.941252) (xy 145.653748 108.120857) (xy 145.639605 108.134999) (xy 146.440213 108.935607) (xy 146.682397 108.866142) 908 | (xy 146.732535 108.725606) (xy 146.81568 108.926336) (xy 147.208663 109.319319) (xy 147.722119 109.531999) (xy 148.277881 109.531999) 909 | (xy 148.791337 109.319319) (xy 148.995444 109.115212) (xy 149.739392 109.115212) (xy 149.808857 109.357396) (xy 150.332302 109.544143) 910 | (xy 150.887368 109.516361) (xy 151.271143 109.357396) (xy 151.340608 109.115212) (xy 152.279392 109.115212) (xy 152.348857 109.357396) 911 | (xy 152.872302 109.544143) (xy 153.427368 109.516361) (xy 153.811143 109.357396) (xy 153.880608 109.115212) (xy 154.819392 109.115212) 912 | (xy 154.888857 109.357396) (xy 155.412302 109.544143) (xy 155.967368 109.516361) (xy 156.351143 109.357396) (xy 156.420608 109.115212) 913 | (xy 157.359392 109.115212) (xy 157.428857 109.357396) (xy 157.952302 109.544143) (xy 158.507368 109.516361) (xy 158.891143 109.357396) 914 | (xy 158.960608 109.115212) (xy 158.16 108.314604) (xy 157.359392 109.115212) (xy 156.420608 109.115212) (xy 155.62 108.314604) 915 | (xy 154.819392 109.115212) (xy 153.880608 109.115212) (xy 153.08 108.314604) (xy 152.279392 109.115212) (xy 151.340608 109.115212) 916 | (xy 150.54 108.314604) (xy 149.739392 109.115212) (xy 148.995444 109.115212) (xy 149.18432 108.926336) (xy 149.263428 108.735352) 917 | (xy 149.317603 108.866142) (xy 149.559787 108.935607) (xy 150.360395 108.134999) (xy 150.346253 108.120857) (xy 150.525858 107.941252) 918 | (xy 150.54 107.955394) (xy 150.554143 107.941252) (xy 150.733748 108.120857) (xy 150.719605 108.134999) (xy 151.520213 108.935607) 919 | (xy 151.762397 108.866142) (xy 151.806453 108.742655) (xy 151.857603 108.866142) (xy 152.099787 108.935607) (xy 152.900395 108.134999) 920 | (xy 153.259605 108.134999) (xy 154.060213 108.935607) (xy 154.302397 108.866142) (xy 154.346453 108.742655) (xy 154.397603 108.866142) 921 | (xy 154.639787 108.935607) (xy 155.440395 108.134999) (xy 154.639787 107.334391) (xy 154.397603 107.403856) (xy 154.353547 107.527343) 922 | (xy 154.302397 107.403856) (xy 154.060213 107.334391) (xy 153.259605 108.134999) (xy 152.900395 108.134999) (xy 152.099787 107.334391) 923 | (xy 151.857603 107.403856) (xy 151.813547 107.527343) (xy 151.778681 107.443168) (xy 151.889 107.176833) (xy 151.889 107.154786) 924 | (xy 152.279392 107.154786) (xy 153.08 107.955394) (xy 153.880608 107.154786) (xy 154.819392 107.154786) (xy 155.62 107.955394) 925 | (xy 156.420608 107.154786) (xy 156.351143 106.912602) (xy 155.827698 106.725855) (xy 155.272632 106.753637) (xy 154.888857 106.912602) 926 | (xy 154.819392 107.154786) (xy 153.880608 107.154786) (xy 153.811143 106.912602) (xy 153.287698 106.725855) (xy 152.732632 106.753637) 927 | (xy 152.348857 106.912602) (xy 152.279392 107.154786) (xy 151.889 107.154786) (xy 151.889 106.823167) (xy 151.83478 106.692269) 928 | (xy 151.929954 106.7112) (xy 151.929958 106.7112) (xy 152 106.725132) (xy 152.070042 106.7112) (xy 157.145185 106.7112) 929 | (xy 157.107904 106.801204) (xy 157.107904 107.15487) (xy 157.114166 107.169989) (xy 157.064774 107.219381) (xy 157.179785 107.334392) 930 | (xy 156.937603 107.403856) (xy 156.893547 107.527343) (xy 156.842397 107.403856) (xy 156.600213 107.334391) (xy 155.799605 108.134999) 931 | (xy 156.600213 108.935607) (xy 156.842397 108.866142) (xy 156.886453 108.742655) (xy 156.937603 108.866142) (xy 157.179787 108.935607) 932 | (xy 157.980395 108.134999) (xy 157.966253 108.120857) (xy 158.145858 107.941252) (xy 158.16 107.955394) (xy 158.174143 107.941252) 933 | (xy 158.353748 108.120857) (xy 158.339605 108.134999) (xy 159.140213 108.935607) (xy 159.382397 108.866142) (xy 159.432535 108.725606) 934 | (xy 159.51568 108.926336) (xy 159.908663 109.319319) (xy 160.422119 109.531999) (xy 160.977881 109.531999) (xy 161.491337 109.319319) 935 | (xy 161.88432 108.926336) (xy 161.97 108.719486) (xy 162.05568 108.926336) (xy 162.448663 109.319319) (xy 162.962119 109.531999) 936 | (xy 163.517881 109.531999) (xy 164.031337 109.319319) (xy 164.42432 108.926336) (xy 164.51 108.719486) (xy 164.59568 108.926336) 937 | (xy 164.988663 109.319319) (xy 165.502119 109.531999) (xy 166.057881 109.531999) (xy 166.571337 109.319319) (xy 166.96432 108.926336) 938 | (xy 167.05 108.719486) (xy 167.13568 108.926336) (xy 167.528663 109.319319) (xy 168.042119 109.531999) (xy 168.597881 109.531999) 939 | (xy 169.111337 109.319319) (xy 169.50432 108.926336) (xy 169.59 108.719486) (xy 169.67568 108.926336) (xy 170.068663 109.319319) 940 | (xy 170.582119 109.531999) (xy 171.137881 109.531999) (xy 171.651337 109.319319) (xy 172.04432 108.926336) (xy 172.13 108.719486) 941 | (xy 172.21568 108.926336) (xy 172.608663 109.319319) (xy 173.122119 109.531999) (xy 173.677881 109.531999) (xy 174.191337 109.319319) 942 | (xy 174.58432 108.926336) (xy 174.67 108.719486) (xy 174.75568 108.926336) (xy 175.148663 109.319319) (xy 175.662119 109.531999) 943 | (xy 176.217881 109.531999) (xy 176.731337 109.319319) (xy 177.12432 108.926336) (xy 177.21 108.719486) (xy 177.29568 108.926336) 944 | (xy 177.688663 109.319319) (xy 178.202119 109.531999) (xy 178.757881 109.531999) (xy 179.265 109.321944) (xy 179.265 110.265) 945 | (xy 116.735 110.265) (xy 116.735 109.169628) (xy 116.788857 109.357396) (xy 117.312302 109.544143) (xy 117.867368 109.516361) 946 | (xy 118.251143 109.357396) (xy 118.320608 109.115212) (xy 117.52 108.314604) (xy 117.505858 108.328747) (xy 117.326253 108.149142) 947 | (xy 117.340395 108.134999) (xy 117.326253 108.120857) (xy 117.505858 107.941252) (xy 117.52 107.955394) (xy 118.320608 107.154786) 948 | (xy 118.251143 106.912602) (xy 117.727698 106.725855) (xy 117.172632 106.753637) (xy 116.788857 106.912602) (xy 116.735 107.10037) 949 | (xy 116.735 94.161944) (xy 117.242119 94.371999) (xy 117.797881 94.371999) (xy 118.311337 94.159319) (xy 118.70432 93.766336) 950 | (xy 118.79 93.559486) (xy 118.87568 93.766336) (xy 119.268663 94.159319) (xy 119.782119 94.371999) (xy 120.337881 94.371999) 951 | (xy 120.851337 94.159319) (xy 121.24432 93.766336) (xy 121.33 93.559486) (xy 121.41568 93.766336) (xy 121.808663 94.159319) 952 | (xy 122.322119 94.371999) (xy 122.877881 94.371999) (xy 123.391337 94.159319) (xy 123.78432 93.766336) (xy 123.87 93.559486) 953 | (xy 123.95568 93.766336) (xy 124.348663 94.159319) (xy 124.862119 94.371999) (xy 125.417881 94.371999) (xy 125.931337 94.159319) 954 | (xy 126.32432 93.766336) (xy 126.41 93.559486) (xy 126.49568 93.766336) (xy 126.888663 94.159319) (xy 127.402119 94.371999) 955 | (xy 127.957881 94.371999) (xy 128.471337 94.159319) (xy 128.86432 93.766336) (xy 128.95 93.559486) (xy 129.03568 93.766336) 956 | (xy 129.428663 94.159319) (xy 129.942119 94.371999) (xy 130.497881 94.371999) (xy 131.011337 94.159319) (xy 131.40432 93.766336) 957 | (xy 131.49 93.559486) (xy 131.57568 93.766336) (xy 131.920344 94.111) (xy 131.823167 94.111) (xy 131.496422 94.246342) 958 | (xy 131.246342 94.496422) (xy 131.111 94.823167) (xy 131.111 95.176833) (xy 131.246342 95.503578) (xy 131.496422 95.753658) 959 | (xy 131.823167 95.889) (xy 132.176833 95.889) (xy 132.330136 95.8255) (xy 140.553067 95.8255) (xy 142.1745 97.446934) 960 | (xy 142.174501 97.669863) (xy 142.111 97.823167) (xy 142.111 98.176833) (xy 142.246342 98.503578) (xy 142.496422 98.753658) 961 | (xy 142.823167 98.889) (xy 143.176833 98.889) (xy 143.503578 98.753658) (xy 143.753658 98.503578) (xy 143.889 98.176833) 962 | (xy 143.889 97.823167) (xy 143.8255 97.669864) (xy 143.8255 97.186302) (xy 143.841672 97.105001) (xy 143.8255 97.023698) 963 | (xy 143.777604 96.782907) (xy 143.595152 96.509849) (xy 143.526226 96.463794) (xy 142.062431 95) (xy 142.690433 94.371999) 964 | (xy 143.149568 94.371999) (xy 144.278793 95.501225) (xy 144.324848 95.570151) (xy 144.597906 95.752603) (xy 144.838697 95.800499) 965 | (xy 144.838701 95.800499) (xy 144.919999 95.81667) (xy 145.001297 95.800499) (xy 145.918699 95.800499) (xy 146 95.816671) 966 | (xy 146.081301 95.800499) (xy 146.081303 95.800499) (xy 146.322094 95.752603) (xy 146.595152 95.570151) (xy 146.641209 95.501222) 967 | (xy 147.770433 94.371999) (xy 148.229568 94.371999) (xy 149.383794 95.526226) (xy 149.429849 95.595152) (xy 149.702907 95.777604) 968 | (xy 149.899312 95.816671) (xy 150.025001 95.841672) (xy 150.106304 95.8255) (xy 161.133698 95.8255) (xy 161.214999 95.841672) 969 | (xy 161.2963 95.8255) (xy 161.296302 95.8255) (xy 161.537093 95.777604) (xy 161.810151 95.595152) (xy 161.856208 95.526223) 970 | (xy 163.010433 94.371999) (xy 163.517881 94.371999) (xy 164.031337 94.159319) (xy 164.42432 93.766336) (xy 164.51 93.559486) 971 | (xy 164.59568 93.766336) (xy 164.988663 94.159319) (xy 165.502119 94.371999) (xy 166.057881 94.371999) (xy 166.571337 94.159319) 972 | (xy 166.96432 93.766336) (xy 167.05 93.559486) (xy 167.13568 93.766336) (xy 167.528663 94.159319) (xy 168.042119 94.371999) 973 | (xy 168.597881 94.371999) (xy 169.111337 94.159319) (xy 169.50432 93.766336) (xy 169.59 93.559486) (xy 169.67568 93.766336) 974 | (xy 170.068663 94.159319) (xy 170.582119 94.371999) (xy 171.137881 94.371999) (xy 171.651337 94.159319) (xy 172.04432 93.766336) 975 | (xy 172.13 93.559486) (xy 172.21568 93.766336) (xy 172.608663 94.159319) (xy 173.122119 94.371999) (xy 173.677881 94.371999) 976 | (xy 174.191337 94.159319) (xy 174.58432 93.766336) (xy 174.67 93.559486) (xy 174.75568 93.766336) (xy 175.148663 94.159319) 977 | (xy 175.662119 94.371999) (xy 176.217881 94.371999) (xy 176.731337 94.159319) (xy 177.12432 93.766336) (xy 177.203428 93.575352) 978 | (xy 177.257603 93.706142) (xy 177.499787 93.775607) (xy 178.300395 92.974999) (xy 177.499787 92.174391) (xy 177.257603 92.243856) 979 | (xy 177.207465 92.384392) (xy 177.12432 92.183662) (xy 176.731337 91.790679) (xy 176.217881 91.577999) (xy 175.662119 91.577999) 980 | (xy 175.148663 91.790679) (xy 174.75568 92.183662) (xy 174.67 92.390512) (xy 174.58432 92.183662) (xy 174.191337 91.790679) 981 | (xy 173.677881 91.577999) (xy 173.122119 91.577999) (xy 172.608663 91.790679) (xy 172.21568 92.183662) (xy 172.13 92.390512) 982 | (xy 172.04432 92.183662) (xy 171.651337 91.790679) (xy 171.137881 91.577999) (xy 170.582119 91.577999) (xy 170.068663 91.790679) 983 | (xy 169.67568 92.183662) (xy 169.59 92.390512) (xy 169.50432 92.183662) (xy 169.111337 91.790679) (xy 168.597881 91.577999) 984 | (xy 168.042119 91.577999) (xy 167.528663 91.790679) (xy 167.13568 92.183662) (xy 167.05 92.390512) (xy 166.96432 92.183662) 985 | (xy 166.571337 91.790679) (xy 166.057881 91.577999) (xy 165.502119 91.577999) (xy 164.988663 91.790679) (xy 164.59568 92.183662) 986 | (xy 164.51 92.390512) (xy 164.42432 92.183662) (xy 164.031337 91.790679) (xy 163.517881 91.577999) (xy 162.962119 91.577999) 987 | (xy 162.448663 91.790679) (xy 162.05568 92.183662) (xy 161.97 92.390512) (xy 161.88432 92.183662) (xy 161.491337 91.790679) 988 | (xy 160.977881 91.577999) (xy 160.679237 91.577999) (xy 160.753658 91.503578) (xy 160.889 91.176833) (xy 160.889 90.823167) 989 | (xy 160.753658 90.496422) (xy 160.503578 90.246342) (xy 160.176833 90.111) (xy 159.823167 90.111) (xy 159.496422 90.246342) 990 | (xy 159.246342 90.496422) (xy 159.111 90.823167) (xy 159.111 90.883211) (xy 158.721014 91.273198) (xy 156.680642 91.273198) 991 | (xy 156.6106 91.259266) (xy 156.540559 91.273198) (xy 156.540555 91.273198) (xy 156.333105 91.314462) (xy 156.097855 91.471652) 992 | (xy 156.058177 91.531034) (xy 155.978018 91.611193) (xy 155.897881 91.577999) (xy 155.342119 91.577999) (xy 154.828663 91.790679) 993 | (xy 154.43568 92.183662) (xy 154.35 92.390512) (xy 154.26432 92.183662) (xy 153.871337 91.790679) (xy 153.357881 91.577999) 994 | (xy 152.802119 91.577999) (xy 152.288663 91.790679) (xy 151.89568 92.183662) (xy 151.816572 92.374646) (xy 151.762397 92.243856) 995 | (xy 151.520213 92.174391) (xy 150.719605 92.974999) (xy 151.520213 93.775607) (xy 151.762397 93.706142) (xy 151.812535 93.565606) 996 | (xy 151.89568 93.766336) (xy 152.288663 94.159319) (xy 152.325313 94.1745) (xy 151.27771 94.1745) (xy 151.340608 93.955212) 997 | (xy 150.54 93.154604) (xy 150.525858 93.168747) (xy 150.346253 92.989142) (xy 150.360395 92.974999) (xy 150.346253 92.960857) 998 | (xy 150.525858 92.781252) (xy 150.54 92.795394) (xy 151.340608 91.994786) (xy 151.271143 91.752602) (xy 150.747698 91.565855) 999 | (xy 150.688414 91.568822) (xy 150.753658 91.503578) (xy 150.889 91.176833) (xy 150.889 90.823167) (xy 150.753658 90.496422) 1000 | (xy 150.503578 90.246342) (xy 150.176833 90.111) (xy 149.889 90.111) (xy 149.889 89.823167) (xy 149.842622 89.7112) 1001 | (xy 154.929959 89.7112) (xy 155 89.725132) (xy 155.070041 89.7112) (xy 155.070046 89.7112) (xy 155.277496 89.669936) 1002 | (xy 155.512746 89.512746) (xy 155.552424 89.453364) (xy 157.561823 87.443966) (xy 157.561825 87.443963) (xy 157.641982 87.363806) 1003 | (xy 157.722119 87.397) (xy 158.277881 87.397) (xy 158.791337 87.18432) (xy 159 86.975657) (xy 159.208663 87.18432) 1004 | (xy 159.722119 87.397) (xy 160.277881 87.397) (xy 160.791337 87.18432) (xy 161 86.975657) (xy 161.208663 87.18432) 1005 | (xy 161.722119 87.397) (xy 162.277881 87.397) (xy 162.791337 87.18432) (xy 162.995444 86.980213) (xy 163.199392 86.980213) 1006 | (xy 163.268857 87.222397) (xy 163.792302 87.409144) (xy 164.347368 87.381362) (xy 164.731143 87.222397) (xy 164.800608 86.980213) 1007 | (xy 164 86.179605) (xy 163.199392 86.980213) (xy 162.995444 86.980213) (xy 163.18432 86.791337) (xy 163.294106 86.526289) 1008 | (xy 163.820395 86) (xy 163.294106 85.473711) (xy 163.18432 85.208663) (xy 162.975657 85) (xy 163 84.975657) 1009 | (xy 163.208663 85.18432) (xy 163.473711 85.294106) (xy 164 85.820395) (xy 164.526289 85.294106) (xy 164.791337 85.18432) 1010 | (xy 165 84.975657) (xy 165.024343 85) (xy 164.81568 85.208663) (xy 164.705894 85.473711) (xy 164.179605 86) 1011 | (xy 164.705894 86.526289) (xy 164.81568 86.791337) (xy 165.208663 87.18432) (xy 165.722119 87.397) (xy 166.277881 87.397) 1012 | (xy 166.791337 87.18432) (xy 167.18432 86.791337) (xy 167.397 86.277881) (xy 167.397 85.722119) (xy 167.18432 85.208663) 1013 | (xy 166.975657 85) (xy 167.18432 84.791337) (xy 167.397 84.277881) (xy 167.397 83.722119) (xy 167.18432 83.208663) 1014 | (xy 166.791337 82.81568) (xy 166.277881 82.603) (xy 165.722119 82.603) (xy 165.208663 82.81568) (xy 165 83.024343) 1015 | (xy 164.791337 82.81568) (xy 164.277881 82.603) (xy 163.722119 82.603) (xy 163.208663 82.81568) (xy 163 83.024343) 1016 | (xy 162.791337 82.81568) (xy 162.277881 82.603) (xy 161.722119 82.603) (xy 161.208663 82.81568) (xy 161 83.024343) 1017 | (xy 160.791337 82.81568) (xy 160.277881 82.603) (xy 159.722119 82.603) (xy 159.208663 82.81568) (xy 159 83.024343) 1018 | (xy 158.791337 82.81568) (xy 158.277881 82.603) (xy 157.722119 82.603) (xy 157.208663 82.81568) (xy 157 83.024343) 1019 | (xy 156.791337 82.81568) (xy 156.277881 82.603) (xy 155.722119 82.603) (xy 155.208663 82.81568) (xy 155 83.024343) 1020 | (xy 154.791337 82.81568) (xy 154.277881 82.603) (xy 153.722119 82.603) (xy 153.208663 82.81568) (xy 153 83.024343) 1021 | (xy 152.791337 82.81568) (xy 152.277881 82.603) (xy 151.722119 82.603) (xy 151.208663 82.81568) (xy 151 83.024343) 1022 | (xy 150.791337 82.81568) (xy 150.277881 82.603) (xy 149.722119 82.603) (xy 149.208663 82.81568) (xy 149 83.024343) 1023 | (xy 148.791337 82.81568) (xy 148.277881 82.603) (xy 147.722119 82.603) (xy 147.208663 82.81568) (xy 147 83.024343) 1024 | (xy 146.791337 82.81568) (xy 146.277881 82.603) (xy 145.722119 82.603) (xy 145.208663 82.81568) (xy 145 83.024343) 1025 | (xy 144.791337 82.81568) (xy 144.277881 82.603) (xy 143.722119 82.603) (xy 143.208663 82.81568) (xy 143 83.024343) 1026 | (xy 142.791337 82.81568) (xy 142.277881 82.603) (xy 141.722119 82.603) (xy 141.208663 82.81568) (xy 141 83.024343) 1027 | (xy 140.791337 82.81568) (xy 140.277881 82.603) (xy 139.722119 82.603) (xy 139.208663 82.81568) (xy 139 83.024343) 1028 | (xy 138.791337 82.81568) (xy 138.277881 82.603) (xy 137.722119 82.603) (xy 137.208663 82.81568) (xy 137 83.024343) 1029 | (xy 136.791337 82.81568) (xy 136.277881 82.603) (xy 135.722119 82.603) (xy 135.208663 82.81568) (xy 135 83.024343) 1030 | (xy 134.791337 82.81568) (xy 134.277881 82.603) (xy 133.722119 82.603) (xy 133.208663 82.81568) (xy 133 83.024343) 1031 | (xy 132.791337 82.81568) (xy 132.277881 82.603) (xy 131.722119 82.603) (xy 131.208663 82.81568) (xy 131 83.024343) 1032 | (xy 130.791337 82.81568) (xy 130.277881 82.603) (xy 129.722119 82.603) (xy 129.208663 82.81568) (xy 128.81568 83.208663) 1033 | (xy 128.603 83.722119) (xy 128.603 84.277881) (xy 128.81568 84.791337) (xy 129.024343 85) (xy 128.81568 85.208663) 1034 | (xy 128.603 85.722119) (xy 128.603 86.277881) (xy 128.81568 86.791337) (xy 129.208663 87.18432) (xy 129.722119 87.397) 1035 | (xy 130.277881 87.397) (xy 130.791337 87.18432) (xy 131 86.975657) (xy 131.208663 87.18432) (xy 131.722119 87.397) 1036 | (xy 132.277881 87.397) (xy 132.791337 87.18432) (xy 132.995444 86.980213) (xy 133.199392 86.980213) (xy 133.268857 87.222397) 1037 | (xy 133.792302 87.409144) (xy 134.347368 87.381362) (xy 134.731143 87.222397) (xy 134.800608 86.980213) (xy 134 86.179605) 1038 | (xy 133.199392 86.980213) (xy 132.995444 86.980213) (xy 133.18432 86.791337) (xy 133.294106 86.526289) (xy 133.820395 86) 1039 | (xy 133.294106 85.473711) (xy 133.18432 85.208663) (xy 132.975657 85) (xy 133 84.975657) (xy 133.208663 85.18432) 1040 | (xy 133.473711 85.294106) (xy 134 85.820395) (xy 134.526289 85.294106) (xy 134.791337 85.18432) (xy 135 84.975657) 1041 | (xy 135.024343 85) (xy 134.81568 85.208663) (xy 134.705894 85.473711) (xy 134.179605 86) (xy 134.705894 86.526289) 1042 | (xy 134.81568 86.791337) (xy 135.208663 87.18432) (xy 135.722119 87.397) (xy 136.277881 87.397) (xy 136.791337 87.18432) 1043 | (xy 137 86.975657) (xy 137.208663 87.18432) (xy 137.722119 87.397) (xy 138.277881 87.397) (xy 138.791337 87.18432) 1044 | (xy 139 86.975657) (xy 139.208663 87.18432) (xy 139.722119 87.397) (xy 140.277881 87.397) (xy 140.791337 87.18432) 1045 | (xy 141 86.975657) (xy 141.208663 87.18432) (xy 141.722119 87.397) (xy 142.277881 87.397) (xy 142.791337 87.18432) 1046 | (xy 143 86.975657) (xy 143.208663 87.18432) (xy 143.455996 87.286768) (xy 143.246342 87.496422) (xy 143.111 87.823167) 1047 | (xy 143.111 88.176833) (xy 143.157378 88.2888) (xy 137.546036 88.2888) (xy 137.503578 88.246342) (xy 137.176833 88.111) 1048 | (xy 136.823167 88.111) (xy 136.496422 88.246342) (xy 136.246342 88.496422) (xy 136.111 88.823167) (xy 136.111 89.176833) 1049 | (xy 136.246342 89.503578) (xy 136.496422 89.753658) (xy 136.823167 89.889) (xy 137.176833 89.889) (xy 137.503578 89.753658) 1050 | (xy 137.546036 89.7112) (xy 148.157378 89.7112) (xy 148.111 89.823167) (xy 148.111 89.883211) (xy 147.705412 90.2888) 1051 | (xy 146.070042 90.2888) (xy 146 90.274868) (xy 145.929958 90.2888) (xy 145.929954 90.2888) (xy 145.722504 90.330064) 1052 | (xy 145.722502 90.330065) (xy 145.722503 90.330065) (xy 145.546635 90.447576) (xy 145.546633 90.447578) (xy 145.487254 90.487254) 1053 | (xy 145.447578 90.546633) (xy 144.721014 91.273198) (xy 138.900642 91.273198) (xy 138.8306 91.259266) (xy 138.760559 91.273198) 1054 | (xy 138.760555 91.273198) (xy 138.553105 91.314462) (xy 138.317855 91.471652) (xy 138.278177 91.531034) (xy 138.198018 91.611193) 1055 | (xy 138.117881 91.577999) (xy 137.562119 91.577999) (xy 137.048663 91.790679) (xy 136.65568 92.183662) (xy 136.57 92.390512) 1056 | (xy 136.48432 92.183662) (xy 136.091337 91.790679) (xy 135.577881 91.577999) (xy 135.022119 91.577999) (xy 134.508663 91.790679) 1057 | (xy 134.11568 92.183662) (xy 134.03 92.390512) (xy 133.94432 92.183662) (xy 133.551337 91.790679) (xy 133.037881 91.577999) 1058 | (xy 132.482119 91.577999) (xy 131.968663 91.790679) (xy 131.57568 92.183662) (xy 131.49 92.390512) (xy 131.40432 92.183662) 1059 | (xy 131.011337 91.790679) (xy 130.497881 91.577999) (xy 129.942119 91.577999) (xy 129.428663 91.790679) (xy 129.03568 92.183662) 1060 | (xy 128.95 92.390512) (xy 128.86432 92.183662) (xy 128.471337 91.790679) (xy 127.957881 91.577999) (xy 127.402119 91.577999) 1061 | (xy 126.888663 91.790679) (xy 126.49568 92.183662) (xy 126.41 92.390512) (xy 126.32432 92.183662) (xy 125.931337 91.790679) 1062 | (xy 125.417881 91.577999) (xy 124.862119 91.577999) (xy 124.348663 91.790679) (xy 123.95568 92.183662) (xy 123.87 92.390512) 1063 | (xy 123.78432 92.183662) (xy 123.391337 91.790679) (xy 122.877881 91.577999) (xy 122.322119 91.577999) (xy 121.808663 91.790679) 1064 | (xy 121.41568 92.183662) (xy 121.33 92.390512) (xy 121.24432 92.183662) (xy 120.851337 91.790679) (xy 120.337881 91.577999) 1065 | (xy 119.782119 91.577999) (xy 119.268663 91.790679) (xy 118.87568 92.183662) (xy 118.79 92.390512) (xy 118.70432 92.183662) 1066 | (xy 118.311337 91.790679) (xy 117.797881 91.577999) (xy 117.242119 91.577999) (xy 116.735 91.788054) (xy 116.735 81.735) 1067 | (xy 179.265001 81.735) 1068 | ) 1069 | ) 1070 | ) 1071 | ) 1072 | --------------------------------------------------------------------------------