diff --git a/OperatingSystem/monitor_v2/include/beep.s b/OperatingSystem/monitor_v2/include/beep.s index af44c6b..cf8917a 100644 --- a/OperatingSystem/monitor_v2/include/beep.s +++ b/OperatingSystem/monitor_v2/include/beep.s @@ -8,6 +8,7 @@ beep: push AF push BC push DE +beep_loop: LD A,0x08 OUT (CS_PIO_AD), A LD BC, 0x28 @@ -19,7 +20,7 @@ beep: DEC DE ld A,D or E - jr NZ, beep + jr NZ, beep_loop pop de pop bc pop af diff --git a/OperatingSystem/monitor_v2/main.asm b/OperatingSystem/monitor_v2/main.asm index ffc520c..e7d1202 100644 --- a/OperatingSystem/monitor_v2/main.asm +++ b/OperatingSystem/monitor_v2/main.asm @@ -19,6 +19,8 @@ VAR_CONSOLE_BAUD equ 24 ;BAUD timer constant org 0x0000 RST_00: ;Hardware Restart + ld sp, STACK_RAM_TOP + di jp mon_start_init_sound org 0x0008 @@ -65,8 +67,9 @@ var_ps2mem: var_buffer: defb 0 ;var lentgh -mon_var_template_end: dephase +mon_var_template_end: + nop ;end memory var template org 0x0050 mon_start_init_sound: @@ -82,7 +85,7 @@ mon_start_init_sound: ;call AY0_WRITE_REG mon_start_init_ctc: - ld sp, STACK_RAM_TOP + ; Set CTC Ch2 Interrupt Vector ;LD A,40h ; it vector defined in bit 7­3,bit 2­1 don't care, bit 0 = 0 ;OUT (IO_CTC0_C0),A @@ -110,11 +113,15 @@ mon_start_init_ctc: ld (var_curserchar),a + + ;ei ; Enable Interrupts ;jr mon_start_ram ;skip serial, cause not used atm mon_start_init_serial: call CONSOLE_INIT + ;jp mon_start_complete + mon_start_ram: ld hl,mon_var_template ld de,mon_var_template_end @@ -328,7 +335,7 @@ CMD_VIEW_ROW: call print_a_hex ld a, ' ' call print_char - ld c, 8 ;column counter + ld c, 16 ;column counter CMD_VIEW_ROW_LOOP: ld a,(hl) call print_a_hex @@ -494,7 +501,7 @@ STR_SyntaxError: STR_Unknown: db "cmd?",0 STR_HEXDUMP_HEADER: - db 'BASE 0 1 2 3 4 5 6 7',0 + db 'BASE 0 1 2 3 4 5 6 7 8 A B C D E F',0 .include "xmodem.s" ;.include "debug.s" \ No newline at end of file diff --git a/OperatingSystem/monitor_v2/zout/main.bin b/OperatingSystem/monitor_v2/zout/main.bin index 37d53df..be39b1c 100644 Binary files a/OperatingSystem/monitor_v2/zout/main.bin and b/OperatingSystem/monitor_v2/zout/main.bin differ diff --git a/OperatingSystem/monitor_v2/zout/main.hex b/OperatingSystem/monitor_v2/zout/main.hex index aa8673b..53a888d 100644 --- a/OperatingSystem/monitor_v2/zout/main.hex +++ b/OperatingSystem/monitor_v2/zout/main.hex @@ -1,274 +1,274 @@ -:03000000C35000EA -:03000800C3C40E60 -:03001000C3C80E54 -:03001800C3D40E40 +:0700000031FFFFF3C35000C4 +:03000800C3C10E63 +:03001000C3C50E57 +:03001800C3D10E43 :1000440000000000000000000000000000000000AC :10005400000000000000000000000000000000009C -:0A0064000000000000000000000092 -:1000500031FFFF3ECFD3F63EF5D3F6AF3204403248 -:1000600005403E20320640CD7E02214400112A4048 -:100070000100407E022303E5ED52E1C27300CDCAC8 -:100080000221000FCDBF02114000CDD70ECD990047 -:1000900076477AD34078D341C9CDD1023E3ECDB721 -:1000A00002AF320040CDF802CAA500F5F1FE0DCA3C -:1000B000FC00FE0ACAA500FE08CAD600F5212940A8 -:1000C00016003A00405F193C320040F177CDB7028C -:1000D00023AF77C3A5003A0040A7CAA5003D320070 -:1000E000405F160021294019AF773E08CDB7023E88 -:1000F00020CDB7023E08CDB702C3A5003A2940FE85 -:1001000024CA2F01FE3FCA4E01FE21CAB801FE6972 -:10011000CA1D02FE6FCAF401FE64CA3902FE78CA23 -:100120004C0FCDD102212B0FCDBF02C39900C9AF17 -:10013000322940212A40CD2403477BA7C2720221E5 -:100140002C40CD24034F7BA7C272026069E9CDD158 -:1001500002212A40CD2403477BA7C27202212C40F2 -:10016000CD24034F7BA7C272023A2E40FE20C272FA -:1001700002212F40CD2403F57BA7C2720221300F4C -:10018000CDBF02F1606947CDD1027CCDE7027DCDC4 -:10019000E7023E20CDB7020E087ECDE70223050D13 -:1001A00078A7CAB20179A7CA87013E20CDB702C39A -:1001B0009901CDD102C39900212A40CD2403477B68 -:1001C000A7C27202212C40CD24034F7BA7C272022A -:1001D000212E407EFE00CAEE01FE20C2720223CD17 -:1001E0002403027BA7C27202032323C3D301CDD110 -:1001F00002C39900212A40CD24034F7BA7C272027B -:100200003A2C40FE20C27202212D40CD2403F57B02 -:10021000A7C27202F1ED79CDD102C39900212A4023 -:10022000CD24034F7BA7C27202ED78F5CDD102F148 -:10023000CDE702CDD102C39900CDD102212A40CD14 -:100240002403477BA7C27202212C40CD24034F7B9D -:10025000A7C272023A2E40FE20C27202212F40CD68 -:100260002403F57BA7C272026069F147CD7503C311 -:100270009900CDD10221260FCDBF02C399003E4F78 -:10028000D304DB01D3043E30D3093E18D3093E0426 -:10029000D3093E44D3093E05D3093EE8D3093E01C4 -:1002A000D3093E04D3093E02D3093E00D3093E03DD -:1002B000D3093EC1D309C9F5D308CDDC02F1C97E0B -:1002C000B72806CDB7022318F6C9210A03CDBF020D -:1002D000C93E0ACDB7023E0DCDB702C9973CD3093E -:1002E000DB09CB4728F6C9F5C5D5CD5B0378CDB77B -:1002F0000279CDB702D1C1F1CD1B0300AFD309DB29 -:1003000009E601CD1203C8DB08C91B5B324A1B5B3F -:1003100048003E05D3093E68D309C93E05D3093ECE -:10032000EAD309C9E57ECD44033815CB27CB27CBCB -:1003300027CB2757237ECD44033805B2E11E00C9E1 -:100340001EFFE1C9D630EA5903FE0A3805D607EA8E -:100350005903FE103003E60FC937C9F51F1F1F1FD1 -:10036000CD6A0347F1CD6A034FC9E60FC630FE3AA6 -:10037000D8C607C9C978321A412210417E321441C9 -:10038000237E3215412BCD690478B1CA4B04ED436D -:100390001241030303030A321641030A5F030A579B -:1003A000ED531741030A3219412A1041CDB1043AE5 -:1003B0001641472A10417ECDE7022310F93E68CD51 -:1003C000B7023A1641473E0690473E20CDB7023E5F -:1003D00020CDB70210F43E20CDB702E52A1741CD5B -:1003E000BF023A1941B7CA48042A1241010800095C -:1003F0003A1941477EFE01CCD704FE02CCFE04FE32 -:1004000003CC1B05FE04CC5705FE05CC6D05FE068E -:10041000CC7A05FE07CC9405FE08CCA105FE09CCDC -:10042000B605FE10CCCB05FE11CCDB05FE12CCE3ED -:1004300005FE13CC1B06FE0ACCAD05FE80CC3A06A9 -:10044000FE81CC31062310ACE11810CDB1047ECD75 -:10045000C90423E521860ECDBF02E1CDD1023A1AAF -:10046000413D321A41C27903C9E52184063A14415B -:100470004F7EFEFFCAAB04F523462B79A04FF1B99E -:10048000280B06000E07097E4F092318E023234E90 -:10049000233A154146A0B92B2B2B280B06000E073B -:1004A000097E4F092318C6444DE1C906000E00E13C -:1004B000C93E24CDB7027CCDE7027DCDE7023E6880 -:1004C000CDB7023E20CDB702C9CDE7023E68CDB719 -:1004D000023E20CDB702C9E5ED5B1041131A6F1340 -:1004E0001A673E24CDB7027CCDE7027DCDE7023E00 -:1004F00068CDB7023E20CDB702CD7506E1C9C5ED86 -:100500005B10411A1F1FE60EE5218F0E06004F09F2 -:10051000CDBF023E20CDB702E1C1C9ED5B10411352 -:100520001AF5E680C23C053E24CDB7023E2BCDB77E -:1005300002F1CDE7023E68CDB70218173E24CDB7D1 -:10054000023E2DCDB702F1ED44CDE7023E68CDB7B6 -:10055000021800CD7506C9ED5B1041131AFE4D2837 -:10056000063E4ECDB702C93E49CDB702C9C5ED5BC7 -:1005700010411AE638CDC904C1C9C5ED5B10411A56 -:100580001F1F1FE607CD50063E20CDB7023E2CCDE3 -:10059000B702C1C9C5ED5B10411AE607CD5006C1CF -:1005A000C9C5ED5B1041131ACDC904C1C9E5ED5BA6 -:1005B000104113131806E5ED5B1041131A6F131A5F -:1005C000677CCDE7027DCDE702E1C9C5ED5B104157 -:1005D0001A1F1F1FE607CD5006C1C9E5C5ED5B1008 -:1005E000411807E5C5ED5B1041131A1F1F1FE606F2 -:1005F000F52A10417EFEDD2809FEFD280A219F0E06 -:10060000180821A70E180321AF0EF106004F097E2E -:10061000CDB702237ECDB702C1E1C9E5C5ED5B10C0 -:10062000411A1F1F1FE606F52A10417E21B70E183A -:10063000D9E5C52A174106021807E5C52A1741065C -:10064000017E23A720FB05C24106CDBF02C1E1C93F -:10065000E5FE062811FE072815219F0E06004F090A -:100660007ECDB702E1C921BF0ECDBF02E1C93E4137 -:10067000CDB702E1C978FE01C83E20CDB7023E2CBD -:10068000CDB702C900FF000001DC0A0027FF00000F -:1006900001A70B002FFF000001AB0B00EDFF44FF93 -:1006A00002AF0B003FFF000001B30B0037FF00005B -:1006B00001B70B0076FF000001BB0B00F3FF000049 -:1006C00001C00B00FBFF000001C30B00EDFF46FF64 -:1006D00002C60B00EDFF56FF02CB0B00EDFF5EFFE5 -:1006E00002D00B00EBFF000001D50B0008FF00005B -:1006F00001DF0B00D9FF000001EC0B00E3FF00005D -:1007000001F00B00DDFFE3FF02FC0B00FDFFE3FF48 -:1007100002080C00EDFFA0FF02140C00EDFFB0FF7B -:1007200002180C00EDFFA8FF021D0C00EDFFB8FF42 -:1007300002210C00EDFFA1FF02260C00EDFFB1FF2E -:10074000022A0C00EDFFA9FF022F0C00EDFFB9FFFC -:1007500002330C00C3FF000003E00A0101C2C7001E -:100760000003E00A0302800118FF000002E70A010B -:100770000338FF000002EB0A010330FF000002F221 -:100780000A010328FF000002FA0A010320FF00000B -:1007900002010B0103E9FF000002090B00DDFFE984 -:1007A000FF02120B00FDFFE9FF021B0B0010FF0010 -:1007B0000002240B0103CDFF0000032A0B0101C43A -:1007C000C70000032A0B020201C9FF000001300B21 -:1007D00000C0C7000001300B0102EDFF4DFF0235E4 -:1007E0000B00EDFF45FF023A0B00C7C70000013FB9 -:1007F0000B01050AFF000001440B001AFF00000175 -:100800004E0B003AFF000003580B02098002FF0064 -:100810000001620B0012FF0000016D0B0032FF00AF -:100820000003780B020980EDFF57FF02870B00EDF4 -:10083000FF5FFF028F0B00EDFF47FF02970B00EDFC -:10084000FF4FFF029F0B0006C7000002830B02064A -:100850000840C0000001830B02060780F800000179 -:10086000380C0107C6FF000002380C0108DDFF86C6 -:10087000FF03400C020880FDFF86FF034F0C0208B7 -:1008800080C8F80000015E0C01078EF80000025ECF -:100890000C0108DDFF8EFF03660C020880FDFF8E51 -:1008A000FF03750C02088090F8000001840C01071A -:1008B000D6FF000002840C0108DDFF96FF03890CBF -:1008C000020880FDFF96FF03950C02088094F80053 -:1008D0000001A10C0107DEFF000002A10C0108DDF0 -:1008E000FF9EFF03A90C020880FDFF9EFF03B70CCB -:1008F000020880A0F8000001C50C0107E6FF000017 -:1009000002C50C0108DDFFA6FF03CA0C020880FD2A -:10091000FFA6FF03D60C020880B0F8000001E20C2D -:100920000107F6FF000002E20C0108DDFFB6FF033D -:10093000E60C020880FDFFB6FF03F10C020880A858 -:10094000F8000001FC0C0107EEFF000002FC0C01A6 -:1009500008DDFFAEFF03010D020880FDFFAEFF03BF -:100960000D0D020880B8F8000001190D0107FEFF07 -:10097000000002190D0108DDFFBEFF031D0D020876 -:1009800080FDFFBEFF03280D02088004C7000001A0 -:10099000330D0110DDFF34FF03380D020880FDFF29 -:1009A00034FF03440D02088005C7000001500D010B -:1009B00010DDFF35FF03550D020880FDFF35FF03F5 -:1009C000610D02088009CF0000016D0D0111EDFFDE -:1009D0004ACF02760D0112EDFF42CF027F0D0112C8 -:1009E000DDFF09CF02880D0112FDFF09CF02910D35 -:1009F000011203CF0000019A0D0111DDFF23FF0258 -:100A00009F0D00FDFF23FF02A80D000BCF0000018A -:100A1000B10D0111DDFF2BFF02B60D00FDFF2BFF15 -:100A200002BF0D0001CF000003C80D03118009DDD6 -:100A3000FF21FF04CF0D010AFDFF21FF04D70D01A7 -:100A40000A2AFF000003DF0D020980EDFF4BCF04EF -:100A5000EB0D0412800A81DDFF2AFF04F60D010A66 -:100A6000FDFF2AFF04020E010A22FF0000030E0E02 -:100A7000020A80EDFF43CF041A0E030A8012DDFF45 -:100A800022CF04240E020A80FDFF22CF04300E0282 -:100A90000A80F9FF0000013C0E00DDFFF9FF02466D -:100AA0000E00FDFFF9FF02500E00C5CF0000015AF5 -:100AB0000E0113DDFFE5FF02600E00FDFFE5FF0202 -:100AC000680E00C1CF000001700E0113DDFFE1FFD1 -:100AD00002760E00FDFFE1FF027E0E004E4F500039 -:100AE0004A5020002C20004A5220004A5220432C19 -:100AF00020004A52204E432C20004A52205A2C20DB -:100B0000004A52204E5A2C20004A502028484C2996 -:100B100020004A50202849582920004A50202849BE -:100B200059292000444A4E5A200043414C4C200091 -:100B3000524554200052455449005245544E0052EB -:100B4000535420004C4420412C28424329004C445B -:100B500020412C28444529004C4420412C28006881 -:100B600029004C4420284243292C2041004C442099 -:100B7000284445292C2041004C4420280068292C79 -:100B80002041004C4420004C4420412C2049004C82 -:100B90004420412C2052004C4420492C2041004C40 -:100BA0004420522C2041004441410043504C004E0F -:100BB000454700434346005343460048414C5400D8 -:100BC000444900454900494D203000494D2031003D -:100BD000494D20320045582044452C20484C0045C2 -:100BE000582041462C204146E280B200455858002A -:100BF000455820285350292C20484C00455820287F -:100C00005350292C20495800455820285350292C4E -:100C1000204959004C4449004C444952004C44443A -:100C2000004C444452004350490043504952004351 -:100C3000504400435044520041444420412C200081 -:100C400041444420412C202849582B006829004168 -:100C5000444420412C202849592B00682900414454 -:100C60004320412C200041444320412C2028495856 -:100C70002B0068290041444320412C202849592B4E -:100C800000682900535542200053554220284958F6 -:100C90002B00682900535542202849592B00682908 -:100CA0000053424320412C200053424320412C2832 -:100CB00049582B0068290053424320412C284959A8 -:100CC0002B00682900414E442000414E4420284911 -:100CD000582B00682900414E44202849592B0068B0 -:100CE00029004F5220004F52202849582B006829D4 -:100CF000004F52202849592B00682900584F522094 -:100D000000584F52202849582B00682900584F524C -:100D1000202849592B0068290043502000435020C7 -:100D20002849582B006829004350202849592B0096 -:100D3000682900494E432000494E43202849582B3A -:100D400000682900494E43202849592B0068290092 -:100D50004445432000444543202849582B00682936 -:100D600000444543202849592B0068290041444448 -:100D700020484C2C200041444320484C2C20005358 -:100D8000424320484C2C20004144442049582C2008 -:100D9000004144442049592C2000494E4320004939 -:100DA0004E432049582C2000494E432049592C20BD -:100DB0000044454320004445432049582C2000442A -:100DC00045432049592C20004C4420002C20004C45 -:100DD000442049582C20004C442049592C20004CD8 -:100DE0004420484C2C2028006829004C4420002C2A -:100DF0002028006829004C442049582C20280068ED -:100E000029004C442049592C2028006829004C44D2 -:100E100020280068292C20484C004C4420280068D9 -:100E2000292C20004C4420280068292C20495800F7 -:100E30004C4420280068292C204959004C44205358 -:100E4000502C20484C004C442053502C2049580032 -:100E50004C442053502C20495900505553482000F1 -:100E6000505553482049580050555348204959007F -:100E7000505553482000505553482049580050556C -:100E80005348204959002E3F2E0020202020004E9C -:100E90005A5A004E434300504F504550004D0042B7 -:100EA000434445484C5350424344454958535042AB -:100EB0004344454959535042434445484C414628D0 -:100EC000484C2900CDB702C9C5D5E5CDF802F5F1EA -:100ED000E1D1C1C93E00C93E08D3F4012800CDF1DB -:100EE0000E3E00D3F4012400CDF10E1B7AB320E7AF -:100EF000C9ED44ED44ED44ED440B79B0C2F10EC9A7 -:100F00005A3843204D6F6E69746F722056322062DA -:100F1000792044656E6E69732047756E696120287B -:100F200032303232290073796E3F00636D643F00C6 -:100F300042415345203020203120203220203320D0 -:100F4000203420203520203620203700CD12033ECB -:100F5000A7D3063E0ED3063E00D304212C10220454 -:100F60004221000022FC4022FE403E42ED47ED5E61 -:100F700021A710CDBF02FBCDDD103E43CD7D10CDAE -:100F80005010DA7A0FFE04CAE30FFE18CA7A0FFE79 -:100F900001CA970FC3EB0FCD5010DACF104732FBC9 -:100FA00040CD5010DACF1080FEFFC2EB0F3D781F0E -:100FB000E67F67783D0FE6806F1100441906800ECA -:100FC00000E5CD5010DACF10E177230C05C2C10F38 -:100FD000CD5010DACF10570CCD5010DACF105F0C77 -:100FE000C3C1103E06CD7D10C325103E18CD7D1027 -:100FF0003E18CD7D103E18CD7D103E18CD7D103EA3 -:1010000018CD7D103E18CD7D103E18CD7D103E18B8 -:10101000CD7D103E18CD7D103E18CD7D103E18219F -:101020008E10CDBF02F3CDD102C39900F308D92AA7 -:10103000FC402322FC40110404ED52C24B1021005D -:101040000022FC402AFE402322FE4008D9FBED4D41 -:10105000F321000022FC4022FE40FBCD1B032AFEB0 -:10106000407DFE03CA7B10AFD309DB09E601CA5EEF -:1010700010DB08F5CD1203F1373FC937C9D308CDCE -:101080008310C9973CD309DB09CB4728F6C94572C1 -:10109000726F723A20756E6578706563746564204E -:1010A000627974650D0A00417761697420786D6F0B -:1010B00064656D20636F6E6E656374696F6E0D0A93 -:1010C000003E06CD7D10CD5010DAC110C3850F3E15 -:1010D00015CD7D10CD5010DACF10C3850F21FF0044 -:0C10E00001010000000000ED42C818F7FC +:0B006400000000000000000000000091 +:100050003ECFD3F63EF5D3F6AF3204403205403EF4 +:1000600020320640CD7B02214400116E0001004089 +:100070007E022303E5ED52E1C27000CDC7022103E9 +:100080000FCDBC02114000CDD40ECD960076477A3C +:10009000D34078D341C9CDCE023E3ECDB402AF327B +:1000A0000040CDF502CAA200F5F1FE0DCAF900FE2E +:1000B0000ACAA200FE08CAD300F521294016003A58 +:1000C00000405F193C320040F177CDB40223AF7796 +:1000D000C3A2003A0040A7CAA2003D3200405F160A +:1000E0000021294019AF773E08CDB4023E20CDB49F +:1000F000023E08CDB402C3A2003A2940FE24CA2C15 +:1001000001FE3FCA4B01FE21CAB501FE69CA1A02AF +:10011000FE6FCAF101FE64CA3602FE78CA4F0FCDE7 +:10012000CE02212E0FCDBC02C39600C9AF322940AA +:10013000212A40CD2103477BA7C26F02212C40CD4D +:1001400021034F7BA7C26F026069E9CDCE02212A4D +:1001500040CD2103477BA7C26F02212C40CD210354 +:100160004F7BA7C26F023A2E40FE20C26F02212FA2 +:1001700040CD2103F57BA7C26F0221330FCDBC0216 +:10018000F1606947CDCE027CCDE4027DCDE4023E34 +:1001900020CDB4020E087ECDE40223050D78A7CA57 +:1001A000AF0179A7CA84013E20CDB402C39601CD28 +:1001B000CE02C39600212A40CD2103477BA7C26F00 +:1001C00002212C40CD21034F7BA7C26F02212E407C +:1001D0007EFE00CAEB01FE20C26F0223CD21030286 +:1001E0007BA7C26F02032323C3D001CDCE02C396E7 +:1001F00000212A40CD21034F7BA7C26F023A2C4039 +:10020000FE20C26F02212D40CD2103F57BA7C26FD6 +:1002100002F1ED79CDCE02C39600212A40CD210313 +:100220004F7BA7C26F02ED78F5CDCE02F1CDE4028F +:10023000CDCE02C39600CDCE02212A40CD21034768 +:100240007BA7C26F02212C40CD21034F7BA7C26F39 +:10025000023A2E40FE20C26F02212F40CD2103F52D +:100260007BA7C26F026069F147CD7203C39600CDD0 +:10027000CE0221290FCDBC02C396003E4FD304DB32 +:1002800001D3043E30D3093E18D3093E04D3093EBE +:1002900044D3093E05D3093EE8D3093E01D3093EC4 +:1002A00004D3093E02D3093E00D3093E03D3093EDD +:1002B000C1D309C9F5D308CDD902F1C97EB7280643 +:1002C000CDB4022318F6C9210703CDBC02C93E0AEA +:1002D000CDB4023E0DCDB402C9973CD309DB09CBA6 +:1002E0004728F6C9F5C5D5CD580378CDB40279CDE8 +:1002F000B402D1C1F1CD180300AFD309DB09E60187 +:10030000CD0F03C8DB08C91B5B324A1B5B48003EAC +:1003100005D3093E68D309C93E05D3093EEAD3098E +:10032000C9E57ECD41033815CB27CB27CB27CB277B +:1003300057237ECD41033805B2E11E00C91EFFE1FF +:10034000C9D630EA5603FE0A3805D607EA5603FE38 +:10035000103003E60FC937C9F51F1F1F1FCD6703F4 +:1003600047F1CD67034FC9E60FC630FE3AD8C6073E +:10037000C9C978321A412210417E321441237E329B +:1003800015412BCD660478B1CA4804ED43124103F0 +:100390000303030A321641030A5F030A57ED53179A +:1003A00041030A3219412A1041CDAE043A164147A1 +:1003B0002A10417ECDE4022310F93E68CDB4023A02 +:1003C0001641473E0690473E20CDB4023E20CDB4B4 +:1003D0000210F43E20CDB402E52A1741CDBC023A0A +:1003E0001941B7CA45042A1241010800093A1941C6 +:1003F000477EFE01CCD404FE02CCFB04FE03CC18E5 +:1004000005FE04CC5405FE05CC6A05FE06CC770536 +:10041000FE07CC9105FE08CC9E05FE09CCB305FE77 +:1004200010CCC805FE11CCD805FE12CCE005FE1399 +:10043000CC1806FE0ACCAA05FE80CC3706FE81CC7D +:100440002E062310ACE11810CDAE047ECDC60423D9 +:10045000E521830ECDBC02E1CDCE023A1A413D32F8 +:100460001A41C27603C9E52181063A14414F7EFE46 +:10047000FFCAA804F523462B79A04FF1B9280B0633 +:10048000000E07097E4F092318E023234E233A1557 +:100490004146A0B92B2B2B280B06000E07097E4FD7 +:1004A000092318C6444DE1C906000E00E1C93E24E7 +:1004B000CDB4027CCDE4027DCDE4023E68CDB40231 +:1004C0003E20CDB402C9CDE4023E68CDB4023E2048 +:1004D000CDB402C9E5ED5B1041131A6F131A673EE4 +:1004E00024CDB4027CCDE4027DCDE4023E68CDB4DF +:1004F000023E20CDB402CD7206E1C9C5ED5B1041CC +:100500001A1F1FE60EE5218C0E06004F09CDBC0216 +:100510003E20CDB402E1C1C9ED5B1041131AF5E6EE +:1005200080C239053E24CDB4023E2BCDB402F1CDBC +:10053000E4023E68CDB40218173E24CDB4023E2D2D +:10054000CDB402F1ED44CDE4023E68CDB402180012 +:10055000CD7206C9ED5B1041131AFE4D28063E4EC2 +:10056000CDB402C93E49CDB402C9C5ED5B10411AF4 +:10057000E638CDC604C1C9C5ED5B10411A1F1F1F67 +:10058000E607CD4D063E20CDB4023E2CCDB402C1CF +:10059000C9C5ED5B10411AE607CD4D06C1C9C5EDD1 +:1005A0005B1041131ACDC604C1C9E5ED5B104113C0 +:1005B000131806E5ED5B1041131A6F131A677CCD13 +:1005C000E4027DCDE402E1C9C5ED5B10411A1F1FB5 +:1005D0001FE607CD4D06C1C9E5C5ED5B1041180703 +:1005E000E5C5ED5B1041131A1F1F1FE606F52A1023 +:1005F000417EFEDD2809FEFD280A219C0E180821F7 +:10060000A40E180321AC0EF106004F097ECDB402F2 +:10061000237ECDB402C1E1C9E5C5ED5B10411A1FCF +:100620001F1FE606F52A10417E21B40E18D9E5C534 +:100630002A174106021807E5C52A174106017E233D +:10064000A720FB05C23E06CDBC02C1E1C9E5FE06FE +:100650002811FE072815219C0E06004F097ECDB4F7 +:1006600002E1C921BC0ECDBC02E1C93E41CDB402BC +:10067000E1C978FE01C83E20CDB4023E2CCDB402C3 +:10068000C900FF000001D90A0027FF000001A40BE8 +:10069000002FFF000001A80B00EDFF44FF02AC0B90 +:1006A000003FFF000001B00B0037FF000001B40B5A +:1006B0000076FF000001B80B00F3FF000001BD0B46 +:1006C00000FBFF000001C00B00EDFF46FF02C30B63 +:1006D00000EDFF56FF02C80B00EDFF5EFF02CD0BE1 +:1006E00000EBFF000001D20B0008FF000001DC0B53 +:1006F00000D9FF000001E90B00E3FF000001ED0B52 +:1007000000DDFFE3FF02F90B00FDFFE3FF02050C34 +:1007100000EDFFA0FF02110C00EDFFB0FF02150C71 +:1007200000EDFFA8FF021A0C00EDFFB8FF021E0C3F +:1007300000EDFFA1FF02230C00EDFFB1FF02270C2B +:1007400000EDFFA9FF022C0C00EDFFB9FF02300CF9 +:1007500000C3FF000003DD0A0101C2C7000003DD82 +:100760000A0302800118FF000002E40A010338FFB7 +:10077000000002E80A010330FF000002EF0A010353 +:1007800028FF000002F70A010320FF000002FE0A12 +:100790000103E9FF000002060B00DDFFE9FF020F85 +:1007A0000B00FDFFE9FF02180B0010FF0000022103 +:1007B0000B0103CDFF000003270B0101C4C700009C +:1007C00003270B020201C9FF0000012D0B00C0C767 +:1007D0000000012D0B0102EDFF4DFF02320B00ED79 +:1007E000FF45FF02370B00C7C70000013C0B0105A6 +:1007F0000AFF000001410B001AFF0000014B0B0033 +:100800003AFF000003550B02098002FF0000015F60 +:100810000B0012FF0000016A0B0032FF000003759D +:100820000B020980EDFF57FF02840B00EDFF5FFF15 +:10083000028C0B00EDFF47FF02940B00EDFF4FFF12 +:10084000029C0B0006C7000002800B02060840C095 +:10085000000001800B02060780F8000001350C0142 +:1008600007C6FF000002350C0108DDFF86FF033DCF +:100870000C020880FDFF86FF034C0C020880C8F8BC +:100880000000015B0C01078EF80000025B0C010800 +:10089000DDFF8EFF03630C020880FDFF8EFF0372F5 +:1008A0000C02088090F8000001810C0107D6FF00BF +:1008B0000002810C0108DDFF96FF03860C02088010 +:1008C000FDFF96FF03920C02088094F80000019E41 +:1008D0000C0107DEFF0000029E0C0108DDFF9EFFF9 +:1008E00003A60C020880FDFF9EFF03B40C020880E3 +:1008F000A0F8000001C20C0107E6FF000002C20CD4 +:100900000108DDFFA6FF03C70C020880FDFFA6FF5C +:1009100003D30C020880B0F8000001DF0C0107F6D9 +:10092000FF000002DF0C0108DDFFB6FF03E30C024D +:100930000880FDFFB6FF03EE0C020880A8F8000057 +:1009400001F90C0107EEFF000002F90C0108DDFFC0 +:10095000AEFF03FE0C020880FDFFAEFF030A0D028E +:100960000880B8F8000001160D0107FEFF00000224 +:10097000160D0108DDFFBEFF031A0D020880FDFF02 +:10098000BEFF03250D02088004C7000001300D01E1 +:1009900010DDFF34FF03350D020880FDFF34FF0337 +:1009A000410D02088005C70000014D0D0110DDFF5B +:1009B00035FF03520D020880FDFF35FF035E0D0277 +:1009C000088009CF0000016A0D0111EDFF4ACF0236 +:1009D000730D0112EDFF42CF027C0D0112DDFF0904 +:1009E000CF02850D0112FDFF09CF028E0D0112030A +:1009F000CF000001970D0111DDFF23FF029C0D00C8 +:100A0000FDFF23FF02A50D000BCF000001AE0D017D +:100A100011DDFF2BFF02B30D00FDFF2BFF02BC0D0C +:100A20000001CF000003C50D03118009DDFF21FF88 +:100A300004CC0D010AFDFF21FF04D40D010A2AFF99 +:100A4000000003DC0D020980EDFF4BCF04E80D042C +:100A500012800A81DDFF2AFF04F30D010AFDFF2A3F +:100A6000FF04FF0D010A22FF0000030B0E020A80A3 +:100A7000EDFF43CF04170E030A8012DDFF22CF04DF +:100A8000210E020A80FDFF22CF042D0E020A80F9FA +:100A9000FF000001390E00DDFFF9FF02430E00FDEB +:100AA000FFF9FF024D0E00C5CF000001570E0113E4 +:100AB000DDFFE5FF025D0E00FDFFE5FF02650E00B4 +:100AC000C1CF0000016D0E0113DDFFE1FF02730EC7 +:100AD00000FDFFE1FF027B0E004E4F50004A502008 +:100AE000002C20004A5220004A5220432C20004A69 +:100AF00052204E432C20004A52205A2C20004A52A9 +:100B0000204E5A2C20004A502028484C2920004AC8 +:100B100050202849582920004A5020284959292086 +:100B200000444A4E5A200043414C4C200052455448 +:100B3000200052455449005245544E00525354200F +:100B4000004C4420412C28424329004C4420412C95 +:100B500028444529004C4420412C28006829004C99 +:100B60004420284243292C2041004C44202844455D +:100B7000292C2041004C4420280068292C204100C9 +:100B80004C4420004C4420412C2049004C4420413E +:100B90002C2052004C4420492C2041004C4420522F +:100BA0002C2041004441410043504C004E45470039 +:100BB000434346005343460048414C5400444900D7 +:100BC000454900494D203000494D203100494D2014 +:100BD000320045582044452C20484C0045582041BF +:100BE000462C204146E280B2004558580045582026 +:100BF000285350292C20484C004558202853502970 +:100C00002C20495800455820285350292C20495958 +:100C1000004C4449004C444952004C4444004C446C +:100C2000445200435049004350495200435044004D +:100C3000435044520041444420412C20004144444C +:100C400020412C202849582B006829004144442089 +:100C5000412C202849592B00682900414443204158 +:100C60002C200041444320412C202849582B006867 +:100C7000290041444320412C202849592B00682950 +:100C8000005355422000535542202849582B0068F4 +:100C90002900535542202849592B00682900534206 +:100CA0004320412C200053424320412C2849582BFB +:100CB0000068290053424320412C2849592B0068E1 +:100CC0002900414E442000414E44202849582B0021 +:100CD000682900414E44202849592B006829004FBB +:100CE0005220004F52202849582B006829004F52AB +:100CF000202849592B00682900584F522000584F8E +:100D000052202849582B00682900584F5220284962 +:100D1000592B00682900435020004350202849588F +:100D20002B006829004350202849592B00682900CE +:100D3000494E432000494E43202849582B0068293A +:100D400000494E43202849592B0068290044454357 +:100D50002000444543202849582B00682900444579 +:100D600043202849592B0068290041444420484C1D +:100D70002C200041444320484C2C20005342432067 +:100D8000484C2C20004144442049582C2000414428 +:100D9000442049592C2000494E432000494E43200D +:100DA00049582C2000494E432049592C20004445E5 +:100DB0004320004445432049582C2000444543200B +:100DC00049592C20004C4420002C20004C44204940 +:100DD000582C20004C442049592C20004C442048D9 +:100DE0004C2C2028006829004C4420002C2028008E +:100DF0006829004C442049582C2028006829004CC0 +:100E0000442049592C2028006829004C44202800FF +:100E100068292C20484C004C4420280068292C20AC +:100E2000004C4420280068292C204958004C4420BC +:100E3000280068292C204959004C442053502C206C +:100E4000484C004C442053502C204958004C44201E +:100E500053502C20495900505553482000505553A9 +:100E6000482049580050555348204959005055537F +:100E700048200050555348204958005055534820A9 +:100E80004959002E3F2E0020202020004E5A5A00A3 +:100E90004E434300504F504550004D00424344459F +:100EA000484C5350424344454958535042434445AB +:100EB0004959535042434445484C414628484C29DF +:100EC00000CDB402C9C5D5E5CDF502F5F1E1D1C13A +:100ED000C93E00C9F5C5D53E08D3F4012800CDF4BC +:100EE0000E3E00D3F4012400CDF40E1B7AB320E7AC +:100EF000D1C1F1C9ED44ED44ED44ED440B79B0C2EC +:100F0000F40EC95A3843204D6F6E69746F722056C3 +:100F1000322062792044656E6E69732047756E6970 +:100F200061202832303232290073796E3F00636DC0 +:100F3000643F0042415345203020203120203220A0 +:100F4000203320203420203520203620203700CDAB +:100F50000F033EA7D3063E0ED3063E00D304212F37 +:100F60001022044221000022FC4022FE403E42EDBD +:100F700047ED5E21AA10CDBC02FBCDE0103E43CD73 +:100F80008010CD5310DA7D0FFE04CAE60FFE18CA9A +:100F90007D0FFE01CA9A0FC3EE0FCD5310DAD210A7 +:100FA0004732FB40CD5310DAD21080FEFFC2EE0F65 +:100FB0003D781FE67F67783D0FE6806F110044198A +:100FC00006800E00E5CD5310DAD210E177230C0530 +:100FD000C2C40FCD5310DAD210570CCD5310DAD251 +:100FE000105F0CC3C4103E06CD8010C328103E18FD +:100FF000CD80103E18CD80103E18CD80103E18CD0B +:1010000080103E18CD80103E18CD80103E18CD8047 +:10101000103E18CD80103E18CD80103E18CD8010A7 +:101020003E18219110CDBC02F3CDCE02C39600F341 +:1010300008D92AFC402322FC40110404ED52C24E80 +:101040001021000022FC402AFE402322FE4008D945 +:10105000FBED4DF321000022FC4022FE40FBCD18A9 +:10106000032AFE407DFE03CA7E10AFD309DB09E6EA +:1010700001CA6110DB08F5CD0F03F1373FC937C94D +:10108000D308CD8610C9973CD309DB09CB4728F696 +:10109000C94572726F723A20756E657870656374B7 +:1010A000656420627974650D0A0041776169742076 +:1010B000786D6F64656D20636F6E6E656374696FC4 +:1010C0006E0D0A003E06CD8010CD5310DAC410C359 +:1010D000880F3E15CD8010CD5310DAD210C3880F83 +:0F10E00021FF0001010000000000ED42C818F7D9 :00000001FF diff --git a/OperatingSystem/monitor_v2/zout/main.lst b/OperatingSystem/monitor_v2/zout/main.lst index 5373fc9..7142a14 100644 --- a/OperatingSystem/monitor_v2/zout/main.lst +++ b/OperatingSystem/monitor_v2/zout/main.lst @@ -68,467 +68,474 @@ 19: 20: - 0000 org 0x0000 21: - 0000 RST_00: ;Hardware Restart - 22: 0+10 0000 C35000 jp mon_start_init_sound - 23: - 24: - 0008 org 0x0008 - 25: - 0008 RST_08 ;Print Char - 26: 10+10 0008 C3C40E jp EXEC_RST_08 - 27: - 28: - 0010 org 0x0010 - 29: - 0010 RST_10 ;receive char - 30: 20+10 0010 C3C80E jp EXEC_RST_10 - 31: - 32: - 0018 org 0x0018 - 33: - 0018 RST_18 ;Buffer length - 34: 30+10 0018 C3D40E jp EXEC_RST_18 - 35: - 36: - 37: - 001B INT_VEC: - 38: - 0044 org 0x0044 - 39: ;DEFW EXEC_INT_VDP - 40: - 41: ;memory var template - 42: - 0044 mon_var_template: - 43: - 4000 phase SYS_RAM_START - 44: - 45: - 4000 var_buffer_len: - 46: - 4000 00 defb 0 - 47: - 4001 var_last_char: - 48: - 4001 00 defb 0 - 49: - 4002 var_curserx: - 50: - 4002 00 defb 0 - 51: - 4003 var_cursery: - 52: - 4003 00 defb 0 - 53: - 4004 var_curserstate: - 54: - 4004 00 defb 0 - 55: - 4005 var_curseron: - 56: - 4005 00 defb 0 - 57: - 4006 var_curserchar: - 58: - 4006 00 defb 0 - 59: - 4007 var_curserlastaddr: - 60: - 4007 0000 defw 0 - 61: - 4009 var_scratch: - 62: - 4009 ..4018 00 defs 16 ;16 bytes space for scratch vars - 63: - 4019 var_ps2mem: - 64: - 4019 ..4028 00 defs 16 ;16 bytes space for scratch vars - 65: - 4029 var_buffer: - 66: - 4029 00 defb 0 ;var lentgh - 67: - 68: - 402A mon_var_template_end: - 69: - 006E dephase - 70: ;end memory var template - 71: - 0050 org 0x0050 - 72: - 0050 mon_start_init_sound: - 73: ;CALL BTLDR_ENTRY ;call bootloader first - 74: ;ld D,0x08 ; Select register #8 - 75: ;ld A,0x00 ; Volume channel A 0 - 76: ;call AY0_WRITE_REG - 77: ;ld D,0x09 ; Select register #9 - 78: ;ld A,0x00 ; Volume channel B 0 + 22: 0+10 0000 31FFFF ld sp, STACK_RAM_TOP + 23: 10+4 0003 F3 di + 24: 14+10 0004 C35000 jp mon_start_init_sound + 25: + 26: - 0008 org 0x0008 + 27: - 0008 RST_08 ;Print Char + 28: 24+10 0008 C3C10E jp EXEC_RST_08 + 29: + 30: - 0010 org 0x0010 + 31: - 0010 RST_10 ;receive char + 32: 34+10 0010 C3C50E jp EXEC_RST_10 + 33: + 34: - 0018 org 0x0018 + 35: - 0018 RST_18 ;Buffer length + 36: 44+10 0018 C3D10E jp EXEC_RST_18 + 37: + 38: + 39: - 001B INT_VEC: + 40: - 0044 org 0x0044 + 41: ;DEFW EXEC_INT_VDP + 42: + 43: ;memory var template + 44: - 0044 mon_var_template: + 45: - 4000 phase SYS_RAM_START + 46: + 47: - 4000 var_buffer_len: + 48: - 4000 00 defb 0 + 49: - 4001 var_last_char: + 50: - 4001 00 defb 0 + 51: - 4002 var_curserx: + 52: - 4002 00 defb 0 + 53: - 4003 var_cursery: + 54: - 4003 00 defb 0 + 55: - 4004 var_curserstate: + 56: - 4004 00 defb 0 + 57: - 4005 var_curseron: + 58: - 4005 00 defb 0 + 59: - 4006 var_curserchar: + 60: - 4006 00 defb 0 + 61: - 4007 var_curserlastaddr: + 62: - 4007 0000 defw 0 + 63: - 4009 var_scratch: + 64: - 4009 ..4018 00 defs 16 ;16 bytes space for scratch vars + 65: - 4019 var_ps2mem: + 66: - 4019 ..4028 00 defs 16 ;16 bytes space for scratch vars + 67: - 4029 var_buffer: + 68: - 4029 00 defb 0 ;var lentgh + 69: + 70: - 006E dephase + 71: - 006E mon_var_template_end: + 72: 54+4 006E 00 nop + 73: ;end memory var template + 74: - 0050 org 0x0050 + 75: - 0050 mon_start_init_sound: + 76: ;CALL BTLDR_ENTRY ;call bootloader first + 77: ;ld D,0x08 ; Select register #8 + 78: ;ld A,0x00 ; Volume channel A 0 79: ;call AY0_WRITE_REG - 80: ;ld D,0x0A ; Select register #10 - 81: ;ld A,0x00 ; Volume channel C 0 + 80: ;ld D,0x09 ; Select register #9 + 81: ;ld A,0x00 ; Volume channel B 0 82: ;call AY0_WRITE_REG - 83: - 84: - 0050 mon_start_init_ctc: - 85: 40+10 0050 31FFFF ld sp, 0xffff - 86: ; Set CTC Ch2 Interrupt Vector - 87: ;LD A,40h ; it vector defined in bit 7­3,bit 2­1 don't care, bit 0 = 0 - 88: ;OUT (IO_CTC0_C0),A - 89: ; Init CTC Channel 2 - 90: ;LD A,10100111b - 91: ;OUT (IO_CTC0_C2),A - 92: ;LD A,0x34 ; 55Hz ISR - 93: ;LD A,0xFF ; 55Hz ISR + 83: ;ld D,0x0A ; Select register #10 + 84: ;ld A,0x00 ; Volume channel C 0 + 85: ;call AY0_WRITE_REG + 86: + 87: - 0050 mon_start_init_ctc: + 88: + 89: ; Set CTC Ch2 Interrupt Vector + 90: ;LD A,40h ; it vector defined in bit 7­3,bit 2­1 don't care, bit 0 = 0 + 91: ;OUT (IO_CTC0_C0),A + 92: ; Init CTC Channel 2 + 93: ;LD A,10100111b 94: ;OUT (IO_CTC0_C2),A - 95: - 96: ;INIT PIO - 97: 50+7 0053 3ECF LD A,0xCF - 98: 57+11 0055 D3F6 OUT (CS_PIO_AC), A - 99: 68+7 0057 3EF5 LD A,11110101b - 100: 75+11 0059 D3F6 OUT (CS_PIO_AC), A - 101: - 102: - 103: 86+4 005B AF xor a - 104: ;ld i, a - 105: ;im 2 ;set int mode 2 - 106: - 107: 90+13 005C 320440 ld (var_curserstate),a - 108: 103+13 005F 320540 ld (var_curseron),a - 109: 116+7 0062 3E20 ld a, " " - 110: 123+13 0064 320640 ld (var_curserchar),a - 111: - 112: - 113: ;ei ; Enable Interrupts + 95: ;LD A,0x34 ; 55Hz ISR + 96: ;LD A,0xFF ; 55Hz ISR + 97: ;OUT (IO_CTC0_C2),A + 98: + 99: ;INIT PIO + 100: 58+7 0050 3ECF LD A,0xCF + 101: 65+11 0052 D3F6 OUT (CS_PIO_AC), A + 102: 76+7 0054 3EF5 LD A,11110101b + 103: 83+11 0056 D3F6 OUT (CS_PIO_AC), A + 104: + 105: + 106: 94+4 0058 AF xor a + 107: ;ld i, a + 108: ;im 2 ;set int mode 2 + 109: + 110: 98+13 0059 320440 ld (var_curserstate),a + 111: 111+13 005C 320540 ld (var_curseron),a + 112: 124+7 005F 3E20 ld a, " " + 113: 131+13 0061 320640 ld (var_curserchar),a 114: - 115: ;jr mon_start_ram ;skip serial, cause not used atm - 116: - 0067 mon_start_init_serial: - 117: 136+17 0067 CD7E02 call CONSOLE_INIT - 118: - 006A mon_start_ram: - 119: 153+10 006A 214400 ld hl,mon_var_template - 120: 163+10 006D 112A40 ld de,mon_var_template_end - 121: 173+10 0070 010040 ld bc,SYS_RAM_START - 122: - 0073 mon_start_ram_loop: - 123: 183+7 0073 7E ld a,(hl) ;copy values - 124: 190+7 0074 02 ld (bc),a - 125: 197+6 0075 23 inc hl - 126: 203+6 0076 03 inc bc - 127: 209+11 0077 E5 push hl ;check if end is reached - 128: 220+15 0078 ED52 sbc hl,de - 129: 235+10 007A E1 pop hl - 130: 245+10 007B C27300 jp nz, mon_start_ram_loop - 131: ;template copy done - 132: - 133: - 007E mon_start_complete: - 134: - 135: ;call keyboard_init_io - 136: ;call vdpconsole_init - 137: - 138: ;call print_str - 139: - 140: - 141: ;jp splash_run - 142: - 143: ;jp ps2demo_run - 144: ;call debug_init - 145: ;call vdp_cursor_on - 146: ;jp COLD + 115: + 116: + 117: + 118: ;ei ; Enable Interrupts + 119: + 120: ;jr mon_start_ram ;skip serial, cause not used atm + 121: - 0064 mon_start_init_serial: + 122: 144+17 0064 CD7B02 call CONSOLE_INIT + 123: ;jp mon_start_complete + 124: + 125: - 0067 mon_start_ram: + 126: 161+10 0067 214400 ld hl,mon_var_template + 127: 171+10 006A 116E00 ld de,mon_var_template_end + 128: 181+10 006D 010040 ld bc,SYS_RAM_START + 129: - 0070 mon_start_ram_loop: + 130: 191+7 0070 7E ld a,(hl) ;copy values + 131: 198+7 0071 02 ld (bc),a + 132: 205+6 0072 23 inc hl + 133: 211+6 0073 03 inc bc + 134: 217+11 0074 E5 push hl ;check if end is reached + 135: 228+15 0075 ED52 sbc hl,de + 136: 243+10 0077 E1 pop hl + 137: 253+10 0078 C27000 jp nz, mon_start_ram_loop + 138: ;template copy done + 139: + 140: - 007B mon_start_complete: + 141: + 142: ;call keyboard_init_io + 143: ;call vdpconsole_init + 144: + 145: ;call print_str + 146: 147: - 148: 255+17 007E CDCA02 call print_clear - 149: 272+10 0081 21000F ld hl, [STR_Banner_Start] - 150: 282+17 0084 CDBF02 call print_str - 151: - 152: ;halt - 153: - 154: 299+10 0087 114000 LD DE,0x40 - 155: 309+17 008A CDD70E CALL beep - 156: - 157: ;call vdp_cursor_on - 158: 326+17 008D CD9900 call PROMPT_BEGIN - 159: - 160: ;halt CPU if prompt exits - 161: 343+4 0090 76 halt - 162: - 163: ; Misc Functions - 164: - 0091 AY0_WRITE_REG: - 165: 347+4 0091 47 LD B,A - 166: 351+4 0092 7A LD A,D - 167: 355+11 0093 D340 OUT (IO_AY0_ADDR),A - 168: 366+4 0095 78 LD A,B - 169: 370+11 0096 D341 OUT (IO_AY0_DATA),A - 170: 381+10 0098 C9 RET - 171: - 172: - 0099 PROMPT_BEGIN: - 173: 391+17 0099 CDD102 call print_newLine - 174: ;call A_RTS_ON - 175: 408+7 009C 3E3E ld a,'>' - 176: 415+17 009E CDB702 call print_char - 177: 432+4 00A1 AF xor a ;reset buffer len - 178: 436+13 00A2 320040 ld (var_buffer_len),a - 179: - 180: - 00A5 PROMPT_BEGIN_READ_LOOP: - 181: 449+17 00A5 CDF802 call read_char - 182: ;call keybd_read_ascii - 183: 466+10 00A8 CAA500 jp z, PROMPT_BEGIN_READ_LOOP ; wait until char avail - 184: 476+11 00AB F5 push af - 185: 487+10 00AC F1 pop af - 186: ; process special ops - 187: 497+7 00AD FE0D cp 13 ; enter - 188: 504+10 00AF CAFC00 jp z,PROMPT_BEGIN_READ_PROCESS - 189: 514+7 00B2 FE0A cp 10 - 190: 521+10 00B4 CAA500 jp z, PROMPT_BEGIN_READ_LOOP; skip LF for file load - 191: 531+7 00B7 FE08 cp 0x08 ; backspace 0x08 VT102 0x7f Putty - 192: 538+10 00B9 CAD600 jp z,PROMPT_BEGIN_READ_BACKSPACE - 193: - 194: 548+11 00BC F5 push af - 195: ; a contains latest char - 196: 559+10 00BD 212940 ld hl,[var_buffer] - 197: 569+7 00C0 1600 ld d,0 - 198: 576+13 00C2 3A0040 ld a,(var_buffer_len) - 199: 589+4 00C5 5F ld e,a - 200: 593+11 00C6 19 add hl,de ;hl now contains pointer to last position in buffer - 201: 604+4 00C7 3C inc a - 202: 608+13 00C8 320040 ld (var_buffer_len),a ;store incremented buffer length - 203: - 204: 621+10 00CB F1 pop af - 205: 631+7 00CC 77 ld (hl),a - 206: 638+17 00CD CDB702 call print_char - 207: 655+6 00D0 23 inc hl - 208: 661+4 00D1 AF xor a ;a = 0 - 209: 665+7 00D2 77 ld (hl),a ;always add null termination after last char - 210: 672+10 00D3 C3A500 jp PROMPT_BEGIN_READ_LOOP - 211: - 212: - 00D6 PROMPT_BEGIN_READ_BACKSPACE: - 213: 682+13 00D6 3A0040 ld a,(var_buffer_len) - 214: 695+4 00D9 A7 and a - 215: 699+10 00DA CAA500 jp z, PROMPT_BEGIN_READ_LOOP ; do not continue if already at char 0 - 216: 709+4 00DD 3D dec a ;decrement length - 217: 713+13 00DE 320040 ld (var_buffer_len),a ;and store it - 218: 726+4 00E1 5F ld e,a ;load de with decremented value - 219: 730+7 00E2 1600 ld d,0 - 220: 737+10 00E4 212940 ld hl,[var_buffer] - 221: 747+11 00E7 19 add hl,de ;hl now contains pointer to last position in buffer - 222: 758+4 00E8 AF xor a ; store null byte to current location - 223: 762+7 00E9 77 ld (hl),a - 224: ;call print_delete - 225: 769+7 00EA 3E08 ld a, 0x08 - 226: 776+17 00EC CDB702 call print_char - 227: 793+7 00EF 3E20 ld a, 0x20 - 228: 800+17 00F1 CDB702 call print_char - 229: 817+7 00F4 3E08 ld a, 0x08 - 230: 824+17 00F6 CDB702 call print_char - 231: 841+10 00F9 C3A500 jp PROMPT_BEGIN_READ_LOOP - 232: - 233: - 00FC PROMPT_BEGIN_READ_PROCESS: - 234: ;call print_newLine - 235: ;ld hl,var_buffer - 236: ;call print_str - 237: - 238: 851+13 00FC 3A2940 ld a,([var_buffer]) - 239: 864+7 00FF FE24 cp '$' ;jump to addr - 240: 871+10 0101 CA2F01 jp z, CMD_EXEC - 241: 881+7 0104 FE3F cp '?' ;print hexdump - 242: 888+10 0106 CA4E01 jp z, CMD_VIEW - 243: 898+7 0109 FE21 cp '!' ;set memory - 244: 905+10 010B CAB801 jp z, CMD_SET - 245: 915+7 010E FE69 cp 'i' ;in IO - 246: 922+10 0110 CA1D02 jp z, CMD_IO_READ - 247: 932+7 0113 FE6F cp 'o' ;out IO - 248: 939+10 0115 CAF401 jp z, CMD_IO_WRITE - 249: 949+7 0118 FE64 cp 'd' ;disassemble - 250: 956+10 011A CA3902 jp z, CMD_DASM - 251: 966+7 011D FE78 cp 'x' ;start xmodem - 252: 973+10 011F CA4C0F jp z, xmodem_init - 253: - 254: - 255: 983+17 0122 CDD102 call print_newLine - 256: 1000+10 0125 212B0F ld hl, [STR_Unknown] - 257: 1010+17 0128 CDBF02 call print_str - 258: 1027+10 012B C39900 jp PROMPT_BEGIN - 259: - 260: 1037+10 012E C9 ret + 148: ;jp splash_run + 149: + 150: ;jp ps2demo_run + 151: ;call debug_init + 152: ;call vdp_cursor_on + 153: ;jp COLD + 154: + 155: 263+17 007B CDC702 call print_clear + 156: 280+10 007E 21030F ld hl, [STR_Banner_Start] + 157: 290+17 0081 CDBC02 call print_str + 158: + 159: ;halt + 160: + 161: 307+10 0084 114000 LD DE,0x40 + 162: 317+17 0087 CDD40E CALL beep + 163: + 164: ;call vdp_cursor_on + 165: 334+17 008A CD9600 call PROMPT_BEGIN + 166: + 167: ;halt CPU if prompt exits + 168: 351+4 008D 76 halt + 169: + 170: ; Misc Functions + 171: - 008E AY0_WRITE_REG: + 172: 355+4 008E 47 LD B,A + 173: 359+4 008F 7A LD A,D + 174: 363+11 0090 D340 OUT (IO_AY0_ADDR),A + 175: 374+4 0092 78 LD A,B + 176: 378+11 0093 D341 OUT (IO_AY0_DATA),A + 177: 389+10 0095 C9 RET + 178: + 179: - 0096 PROMPT_BEGIN: + 180: 399+17 0096 CDCE02 call print_newLine + 181: ;call A_RTS_ON + 182: 416+7 0099 3E3E ld a,'>' + 183: 423+17 009B CDB402 call print_char + 184: 440+4 009E AF xor a ;reset buffer len + 185: 444+13 009F 320040 ld (var_buffer_len),a + 186: + 187: - 00A2 PROMPT_BEGIN_READ_LOOP: + 188: 457+17 00A2 CDF502 call read_char + 189: ;call keybd_read_ascii + 190: 474+10 00A5 CAA200 jp z, PROMPT_BEGIN_READ_LOOP ; wait until char avail + 191: 484+11 00A8 F5 push af + 192: 495+10 00A9 F1 pop af + 193: ; process special ops + 194: 505+7 00AA FE0D cp 13 ; enter + 195: 512+10 00AC CAF900 jp z,PROMPT_BEGIN_READ_PROCESS + 196: 522+7 00AF FE0A cp 10 + 197: 529+10 00B1 CAA200 jp z, PROMPT_BEGIN_READ_LOOP; skip LF for file load + 198: 539+7 00B4 FE08 cp 0x08 ; backspace 0x08 VT102 0x7f Putty + 199: 546+10 00B6 CAD300 jp z,PROMPT_BEGIN_READ_BACKSPACE + 200: + 201: 556+11 00B9 F5 push af + 202: ; a contains latest char + 203: 567+10 00BA 212940 ld hl,[var_buffer] + 204: 577+7 00BD 1600 ld d,0 + 205: 584+13 00BF 3A0040 ld a,(var_buffer_len) + 206: 597+4 00C2 5F ld e,a + 207: 601+11 00C3 19 add hl,de ;hl now contains pointer to last position in buffer + 208: 612+4 00C4 3C inc a + 209: 616+13 00C5 320040 ld (var_buffer_len),a ;store incremented buffer length + 210: + 211: 629+10 00C8 F1 pop af + 212: 639+7 00C9 77 ld (hl),a + 213: 646+17 00CA CDB402 call print_char + 214: 663+6 00CD 23 inc hl + 215: 669+4 00CE AF xor a ;a = 0 + 216: 673+7 00CF 77 ld (hl),a ;always add null termination after last char + 217: 680+10 00D0 C3A200 jp PROMPT_BEGIN_READ_LOOP + 218: + 219: - 00D3 PROMPT_BEGIN_READ_BACKSPACE: + 220: 690+13 00D3 3A0040 ld a,(var_buffer_len) + 221: 703+4 00D6 A7 and a + 222: 707+10 00D7 CAA200 jp z, PROMPT_BEGIN_READ_LOOP ; do not continue if already at char 0 + 223: 717+4 00DA 3D dec a ;decrement length + 224: 721+13 00DB 320040 ld (var_buffer_len),a ;and store it + 225: 734+4 00DE 5F ld e,a ;load de with decremented value + 226: 738+7 00DF 1600 ld d,0 + 227: 745+10 00E1 212940 ld hl,[var_buffer] + 228: 755+11 00E4 19 add hl,de ;hl now contains pointer to last position in buffer + 229: 766+4 00E5 AF xor a ; store null byte to current location + 230: 770+7 00E6 77 ld (hl),a + 231: ;call print_delete + 232: 777+7 00E7 3E08 ld a, 0x08 + 233: 784+17 00E9 CDB402 call print_char + 234: 801+7 00EC 3E20 ld a, 0x20 + 235: 808+17 00EE CDB402 call print_char + 236: 825+7 00F1 3E08 ld a, 0x08 + 237: 832+17 00F3 CDB402 call print_char + 238: 849+10 00F6 C3A200 jp PROMPT_BEGIN_READ_LOOP + 239: + 240: - 00F9 PROMPT_BEGIN_READ_PROCESS: + 241: ;call print_newLine + 242: ;ld hl,var_buffer + 243: ;call print_str + 244: + 245: 859+13 00F9 3A2940 ld a,([var_buffer]) + 246: 872+7 00FC FE24 cp '$' ;jump to addr + 247: 879+10 00FE CA2C01 jp z, CMD_EXEC + 248: 889+7 0101 FE3F cp '?' ;print hexdump + 249: 896+10 0103 CA4B01 jp z, CMD_VIEW + 250: 906+7 0106 FE21 cp '!' ;set memory + 251: 913+10 0108 CAB501 jp z, CMD_SET + 252: 923+7 010B FE69 cp 'i' ;in IO + 253: 930+10 010D CA1A02 jp z, CMD_IO_READ + 254: 940+7 0110 FE6F cp 'o' ;out IO + 255: 947+10 0112 CAF101 jp z, CMD_IO_WRITE + 256: 957+7 0115 FE64 cp 'd' ;disassemble + 257: 964+10 0117 CA3602 jp z, CMD_DASM + 258: 974+7 011A FE78 cp 'x' ;start xmodem + 259: 981+10 011C CA4F0F jp z, xmodem_init + 260: 261: - 262: - 012F CMD_EXEC: - 263: 1047+4 012F AF xor a ;write null byte to buffer pos 0 to prevent reexecute the last command - 264: 1051+13 0130 322940 ld (var_buffer),a - 265: - 266: 1064+10 0133 212A40 ld hl,var_buffer+1 ;load 1st byte - 267: 1074+17 0136 CD2403 call DHEX_TO_BYTE - 268: 1091+4 0139 47 ld b,a ;store result in b - 269: 1095+4 013A 7B ld a,e ;check for error - 270: 1099+4 013B A7 and a - 271: 1103+10 013C C27202 jp nz, CMD_SYNTAX_ERROR + 262: 991+17 011F CDCE02 call print_newLine + 263: 1008+10 0122 212E0F ld hl, [STR_Unknown] + 264: 1018+17 0125 CDBC02 call print_str + 265: 1035+10 0128 C39600 jp PROMPT_BEGIN + 266: + 267: 1045+10 012B C9 ret + 268: + 269: - 012C CMD_EXEC: + 270: 1055+4 012C AF xor a ;write null byte to buffer pos 0 to prevent reexecute the last command + 271: 1059+13 012D 322940 ld (var_buffer),a 272: - 273: 1113+10 013F 212C40 ld hl,var_buffer+3 ;load 2nd byte - 274: 1123+17 0142 CD2403 call DHEX_TO_BYTE - 275: 1140+4 0145 4F ld c,a - 276: 1144+4 0146 7B ld a,e ;check for error - 277: 1148+4 0147 A7 and a - 278: 1152+10 0148 C27202 jp nz, CMD_SYNTAX_ERROR + 273: 1072+10 0130 212A40 ld hl,var_buffer+1 ;load 1st byte + 274: 1082+17 0133 CD2103 call DHEX_TO_BYTE + 275: 1099+4 0136 47 ld b,a ;store result in b + 276: 1103+4 0137 7B ld a,e ;check for error + 277: 1107+4 0138 A7 and a + 278: 1111+10 0139 C26F02 jp nz, CMD_SYNTAX_ERROR 279: - 280: 1162+4 014B 60 ld h,b - 281: 1166+4 014C 69 ld l,c - 282: 1170+4 014D E9 jp (hl) - 283: - 284: - 014E CMD_VIEW: - 285: 1174+17 014E CDD102 call print_newLine - 286: 1191+10 0151 212A40 ld hl,var_buffer+1 ;load 1st byte - 287: 1201+17 0154 CD2403 call DHEX_TO_BYTE - 288: 1218+4 0157 47 ld b,a ;store result in b - 289: 1222+4 0158 7B ld a,e ;check for error - 290: 1226+4 0159 A7 and a - 291: 1230+10 015A C27202 jp nz, CMD_SYNTAX_ERROR - 292: - 293: 1240+10 015D 212C40 ld hl,var_buffer+3 ;load 2nd byte - 294: 1250+17 0160 CD2403 call DHEX_TO_BYTE - 295: 1267+4 0163 4F ld c,a - 296: 1271+4 0164 7B ld a,e ;check for error - 297: 1275+4 0165 A7 and a - 298: 1279+10 0166 C27202 jp nz, CMD_SYNTAX_ERROR + 280: 1121+10 013C 212C40 ld hl,var_buffer+3 ;load 2nd byte + 281: 1131+17 013F CD2103 call DHEX_TO_BYTE + 282: 1148+4 0142 4F ld c,a + 283: 1152+4 0143 7B ld a,e ;check for error + 284: 1156+4 0144 A7 and a + 285: 1160+10 0145 C26F02 jp nz, CMD_SYNTAX_ERROR + 286: + 287: 1170+4 0148 60 ld h,b + 288: 1174+4 0149 69 ld l,c + 289: 1178+4 014A E9 jp (hl) + 290: + 291: - 014B CMD_VIEW: + 292: 1182+17 014B CDCE02 call print_newLine + 293: 1199+10 014E 212A40 ld hl,var_buffer+1 ;load 1st byte + 294: 1209+17 0151 CD2103 call DHEX_TO_BYTE + 295: 1226+4 0154 47 ld b,a ;store result in b + 296: 1230+4 0155 7B ld a,e ;check for error + 297: 1234+4 0156 A7 and a + 298: 1238+10 0157 C26F02 jp nz, CMD_SYNTAX_ERROR 299: - 300: - 301: 1289+13 0169 3A2E40 ld a,(var_buffer+5) - 302: 1302+7 016C FE20 cp ' ' - 303: 1309+10 016E C27202 jp nz, CMD_SYNTAX_ERROR - 304: - 305: 1319+10 0171 212F40 ld hl,var_buffer+6 ;load length - 306: 1329+17 0174 CD2403 call DHEX_TO_BYTE - 307: 1346+11 0177 F5 push af - 308: 1357+4 0178 7B ld a,e ;check for error - 309: 1361+4 0179 A7 and a - 310: 1365+10 017A C27202 jp nz, CMD_SYNTAX_ERROR - 311: - 312: ;draw header - 313: 1375+10 017D 21300F ld hl,[STR_HEXDUMP_HEADER] - 314: 1385+17 0180 CDBF02 call print_str - 315: - 316: 1402+10 0183 F1 pop af - 317: ;loading vars done. display results - 318: 1412+4 0184 60 ld h, b ;pointer to current byte - 319: 1416+4 0185 69 ld l, c ;pointer to current byte - 320: 1420+4 0186 47 ld b, a ;bytes counter - 321: - 322: ;draw row - 323: - 0187 CMD_VIEW_ROW: - 324: 1424+17 0187 CDD102 call print_newLine - 325: 1441+4 018A 7C ld a,h ;print start - 326: 1445+17 018B CDE702 call print_a_hex - 327: 1462+4 018E 7D ld a,l - 328: 1466+17 018F CDE702 call print_a_hex - 329: 1483+7 0192 3E20 ld a, ' ' - 330: 1490+17 0194 CDB702 call print_char - 331: 1507+7 0197 0E08 ld c, 8 ;column counter - 332: - 0199 CMD_VIEW_ROW_LOOP: - 333: 1514+7 0199 7E ld a,(hl) - 334: 1521+17 019A CDE702 call print_a_hex - 335: - 336: 1538+6 019D 23 inc hl ;increment pointer - 337: 1544+4 019E 05 dec b ;decrement byte counter - 338: 1548+4 019F 0D dec c ;decrement column counter - 339: - 340: 1552+4 01A0 78 ld a,b - 341: 1556+4 01A1 A7 and a - 342: 1560+10 01A2 CAB201 jp z,CMD_VIEW_END ;if byte counter = 0 -> end reached - 343: - 344: 1570+4 01A5 79 ld a,c - 345: 1574+4 01A6 A7 and a - 346: 1578+10 01A7 CA8701 jp z,CMD_VIEW_ROW ;else if column counter = 0 -> 16 chars printed. next row - 347: - 348: 1588+7 01AA 3E20 ld a, ' ' - 349: 1595+17 01AC CDB702 call print_char - 350: 1612+10 01AF C39901 jp CMD_VIEW_ROW_LOOP ;else - 351: - 01B2 CMD_VIEW_END: - 352: 1622+17 01B2 CDD102 call print_newLine - 353: 1639+10 01B5 C39900 jp PROMPT_BEGIN + 300: 1248+10 015A 212C40 ld hl,var_buffer+3 ;load 2nd byte + 301: 1258+17 015D CD2103 call DHEX_TO_BYTE + 302: 1275+4 0160 4F ld c,a + 303: 1279+4 0161 7B ld a,e ;check for error + 304: 1283+4 0162 A7 and a + 305: 1287+10 0163 C26F02 jp nz, CMD_SYNTAX_ERROR + 306: + 307: + 308: 1297+13 0166 3A2E40 ld a,(var_buffer+5) + 309: 1310+7 0169 FE20 cp ' ' + 310: 1317+10 016B C26F02 jp nz, CMD_SYNTAX_ERROR + 311: + 312: 1327+10 016E 212F40 ld hl,var_buffer+6 ;load length + 313: 1337+17 0171 CD2103 call DHEX_TO_BYTE + 314: 1354+11 0174 F5 push af + 315: 1365+4 0175 7B ld a,e ;check for error + 316: 1369+4 0176 A7 and a + 317: 1373+10 0177 C26F02 jp nz, CMD_SYNTAX_ERROR + 318: + 319: ;draw header + 320: 1383+10 017A 21330F ld hl,[STR_HEXDUMP_HEADER] + 321: 1393+17 017D CDBC02 call print_str + 322: + 323: 1410+10 0180 F1 pop af + 324: ;loading vars done. display results + 325: 1420+4 0181 60 ld h, b ;pointer to current byte + 326: 1424+4 0182 69 ld l, c ;pointer to current byte + 327: 1428+4 0183 47 ld b, a ;bytes counter + 328: + 329: ;draw row + 330: - 0184 CMD_VIEW_ROW: + 331: 1432+17 0184 CDCE02 call print_newLine + 332: 1449+4 0187 7C ld a,h ;print start + 333: 1453+17 0188 CDE402 call print_a_hex + 334: 1470+4 018B 7D ld a,l + 335: 1474+17 018C CDE402 call print_a_hex + 336: 1491+7 018F 3E20 ld a, ' ' + 337: 1498+17 0191 CDB402 call print_char + 338: 1515+7 0194 0E08 ld c, 8 ;column counter + 339: - 0196 CMD_VIEW_ROW_LOOP: + 340: 1522+7 0196 7E ld a,(hl) + 341: 1529+17 0197 CDE402 call print_a_hex + 342: + 343: 1546+6 019A 23 inc hl ;increment pointer + 344: 1552+4 019B 05 dec b ;decrement byte counter + 345: 1556+4 019C 0D dec c ;decrement column counter + 346: + 347: 1560+4 019D 78 ld a,b + 348: 1564+4 019E A7 and a + 349: 1568+10 019F CAAF01 jp z,CMD_VIEW_END ;if byte counter = 0 -> end reached + 350: + 351: 1578+4 01A2 79 ld a,c + 352: 1582+4 01A3 A7 and a + 353: 1586+10 01A4 CA8401 jp z,CMD_VIEW_ROW ;else if column counter = 0 -> 16 chars printed. next row 354: - 355: - 01B8 CMD_SET: - 356: 1649+10 01B8 212A40 ld hl,var_buffer+1 ;load 1st byte - 357: 1659+17 01BB CD2403 call DHEX_TO_BYTE - 358: 1676+4 01BE 47 ld b,a ;store result in b - 359: 1680+4 01BF 7B ld a,e ;check for error - 360: 1684+4 01C0 A7 and a - 361: 1688+10 01C1 C27202 jp nz, CMD_SYNTAX_ERROR - 362: - 363: 1698+10 01C4 212C40 ld hl,var_buffer+3 ;load 2nd byte - 364: 1708+17 01C7 CD2403 call DHEX_TO_BYTE - 365: 1725+4 01CA 4F ld c,a - 366: 1729+4 01CB 7B ld a,e ;check for error - 367: 1733+4 01CC A7 and a - 368: 1737+10 01CD C27202 jp nz, CMD_SYNTAX_ERROR - 369: ;bc now contains the start address - 370: - 371: 1747+10 01D0 212E40 ld hl,var_buffer+5 - 372: - 01D3 CMD_SET_LOOP: - 373: 1757+7 01D3 7E ld a,(hl) - 374: 1764+7 01D4 FE00 cp 0 ;if 0 then end - 375: 1771+10 01D6 CAEE01 jp z, CMD_SET_END - 376: 1781+7 01D9 FE20 cp ' ' - 377: 1788+10 01DB C27202 jp nz, CMD_SYNTAX_ERROR - 378: 1798+6 01DE 23 inc hl ;next byte - 379: 1804+17 01DF CD2403 call DHEX_TO_BYTE - 380: 1821+7 01E2 02 ld (bc),a ;load byte to - 381: 1828+4 01E3 7B ld a,e - 382: 1832+4 01E4 A7 and a - 383: 1836+10 01E5 C27202 jp nz, CMD_SYNTAX_ERROR - 384: 1846+6 01E8 03 inc bc - 385: 1852+6 01E9 23 inc hl - 386: 1858+6 01EA 23 inc hl - 387: 1864+10 01EB C3D301 jp CMD_SET_LOOP - 388: - 01EE CMD_SET_END: - 389: 1874+17 01EE CDD102 call print_newLine - 390: 1891+10 01F1 C39900 jp PROMPT_BEGIN - 391: - 392: - 393: - 01F4 CMD_IO_WRITE: - 394: 1901+10 01F4 212A40 ld hl,var_buffer+1 ;load 1st byte - 395: 1911+17 01F7 CD2403 call DHEX_TO_BYTE - 396: 1928+4 01FA 4F ld c,a ;store result in b - 397: 1932+4 01FB 7B ld a,e ;check for error - 398: 1936+4 01FC A7 and a - 399: 1940+10 01FD C27202 jp nz, CMD_SYNTAX_ERROR - 400: - 401: 1950+13 0200 3A2C40 ld a,(var_buffer+3) - 402: 1963+7 0203 FE20 cp ' ' - 403: 1970+10 0205 C27202 jp nz, CMD_SYNTAX_ERROR - 404: - 405: 1980+10 0208 212D40 ld hl,var_buffer+4 ;load 1st byte - 406: 1990+17 020B CD2403 call DHEX_TO_BYTE - 407: 2007+11 020E F5 push af - 408: 2018+4 020F 7B ld a,e ;check for error - 409: 2022+4 0210 A7 and a - 410: 2026+10 0211 C27202 jp nz, CMD_SYNTAX_ERROR + 355: 1596+7 01A7 3E20 ld a, ' ' + 356: 1603+17 01A9 CDB402 call print_char + 357: 1620+10 01AC C39601 jp CMD_VIEW_ROW_LOOP ;else + 358: - 01AF CMD_VIEW_END: + 359: 1630+17 01AF CDCE02 call print_newLine + 360: 1647+10 01B2 C39600 jp PROMPT_BEGIN + 361: + 362: - 01B5 CMD_SET: + 363: 1657+10 01B5 212A40 ld hl,var_buffer+1 ;load 1st byte + 364: 1667+17 01B8 CD2103 call DHEX_TO_BYTE + 365: 1684+4 01BB 47 ld b,a ;store result in b + 366: 1688+4 01BC 7B ld a,e ;check for error + 367: 1692+4 01BD A7 and a + 368: 1696+10 01BE C26F02 jp nz, CMD_SYNTAX_ERROR + 369: + 370: 1706+10 01C1 212C40 ld hl,var_buffer+3 ;load 2nd byte + 371: 1716+17 01C4 CD2103 call DHEX_TO_BYTE + 372: 1733+4 01C7 4F ld c,a + 373: 1737+4 01C8 7B ld a,e ;check for error + 374: 1741+4 01C9 A7 and a + 375: 1745+10 01CA C26F02 jp nz, CMD_SYNTAX_ERROR + 376: ;bc now contains the start address + 377: + 378: 1755+10 01CD 212E40 ld hl,var_buffer+5 + 379: - 01D0 CMD_SET_LOOP: + 380: 1765+7 01D0 7E ld a,(hl) + 381: 1772+7 01D1 FE00 cp 0 ;if 0 then end + 382: 1779+10 01D3 CAEB01 jp z, CMD_SET_END + 383: 1789+7 01D6 FE20 cp ' ' + 384: 1796+10 01D8 C26F02 jp nz, CMD_SYNTAX_ERROR + 385: 1806+6 01DB 23 inc hl ;next byte + 386: 1812+17 01DC CD2103 call DHEX_TO_BYTE + 387: 1829+7 01DF 02 ld (bc),a ;load byte to + 388: 1836+4 01E0 7B ld a,e + 389: 1840+4 01E1 A7 and a + 390: 1844+10 01E2 C26F02 jp nz, CMD_SYNTAX_ERROR + 391: 1854+6 01E5 03 inc bc + 392: 1860+6 01E6 23 inc hl + 393: 1866+6 01E7 23 inc hl + 394: 1872+10 01E8 C3D001 jp CMD_SET_LOOP + 395: - 01EB CMD_SET_END: + 396: 1882+17 01EB CDCE02 call print_newLine + 397: 1899+10 01EE C39600 jp PROMPT_BEGIN + 398: + 399: + 400: - 01F1 CMD_IO_WRITE: + 401: 1909+10 01F1 212A40 ld hl,var_buffer+1 ;load 1st byte + 402: 1919+17 01F4 CD2103 call DHEX_TO_BYTE + 403: 1936+4 01F7 4F ld c,a ;store result in b + 404: 1940+4 01F8 7B ld a,e ;check for error + 405: 1944+4 01F9 A7 and a + 406: 1948+10 01FA C26F02 jp nz, CMD_SYNTAX_ERROR + 407: + 408: 1958+13 01FD 3A2C40 ld a,(var_buffer+3) + 409: 1971+7 0200 FE20 cp ' ' + 410: 1978+10 0202 C26F02 jp nz, CMD_SYNTAX_ERROR 411: - 412: 2036+10 0214 F1 pop af - 413: 2046+12 0215 ED79 out (c),a - 414: 2058+17 0217 CDD102 call print_newLine - 415: 2075+10 021A C39900 jp PROMPT_BEGIN - 416: - 417: - 021D CMD_IO_READ: - 418: 2085+10 021D 212A40 ld hl,var_buffer+1 ;load 1st byte - 419: 2095+17 0220 CD2403 call DHEX_TO_BYTE - 420: 2112+4 0223 4F ld c,a ;store result in b - 421: 2116+4 0224 7B ld a,e ;check for error - 422: 2120+4 0225 A7 and a - 423: 2124+10 0226 C27202 jp nz, CMD_SYNTAX_ERROR - 424: - 425: 2134+12 0229 ED78 in a,(c) - 426: 2146+11 022B F5 push af - 427: 2157+17 022C CDD102 call print_newLine - 428: 2174+10 022F F1 pop af - 429: 2184+17 0230 CDE702 call print_a_hex - 430: 2201+17 0233 CDD102 call print_newLine - 431: 2218+10 0236 C39900 jp PROMPT_BEGIN - 432: - 433: - 0239 CMD_DASM: - 434: 2228+17 0239 CDD102 call print_newLine - 435: 2245+10 023C 212A40 ld hl,var_buffer+1 ;load 1st byte - 436: 2255+17 023F CD2403 call DHEX_TO_BYTE - 437: 2272+4 0242 47 ld b,a ;store result in b - 438: 2276+4 0243 7B ld a,e ;check for error - 439: 2280+4 0244 A7 and a - 440: 2284+10 0245 C27202 jp nz, CMD_SYNTAX_ERROR - 441: - 442: 2294+10 0248 212C40 ld hl,var_buffer+3 ;load 2nd byte - 443: 2304+17 024B CD2403 call DHEX_TO_BYTE - 444: 2321+4 024E 4F ld c,a - 445: 2325+4 024F 7B ld a,e ;check for error - 446: 2329+4 0250 A7 and a - 447: 2333+10 0251 C27202 jp nz, CMD_SYNTAX_ERROR + 412: 1988+10 0205 212D40 ld hl,var_buffer+4 ;load 1st byte + 413: 1998+17 0208 CD2103 call DHEX_TO_BYTE + 414: 2015+11 020B F5 push af + 415: 2026+4 020C 7B ld a,e ;check for error + 416: 2030+4 020D A7 and a + 417: 2034+10 020E C26F02 jp nz, CMD_SYNTAX_ERROR + 418: + 419: 2044+10 0211 F1 pop af + 420: 2054+12 0212 ED79 out (c),a + 421: 2066+17 0214 CDCE02 call print_newLine + 422: 2083+10 0217 C39600 jp PROMPT_BEGIN + 423: + 424: - 021A CMD_IO_READ: + 425: 2093+10 021A 212A40 ld hl,var_buffer+1 ;load 1st byte + 426: 2103+17 021D CD2103 call DHEX_TO_BYTE + 427: 2120+4 0220 4F ld c,a ;store result in b + 428: 2124+4 0221 7B ld a,e ;check for error + 429: 2128+4 0222 A7 and a + 430: 2132+10 0223 C26F02 jp nz, CMD_SYNTAX_ERROR + 431: + 432: 2142+12 0226 ED78 in a,(c) + 433: 2154+11 0228 F5 push af + 434: 2165+17 0229 CDCE02 call print_newLine + 435: 2182+10 022C F1 pop af + 436: 2192+17 022D CDE402 call print_a_hex + 437: 2209+17 0230 CDCE02 call print_newLine + 438: 2226+10 0233 C39600 jp PROMPT_BEGIN + 439: + 440: - 0236 CMD_DASM: + 441: 2236+17 0236 CDCE02 call print_newLine + 442: 2253+10 0239 212A40 ld hl,var_buffer+1 ;load 1st byte + 443: 2263+17 023C CD2103 call DHEX_TO_BYTE + 444: 2280+4 023F 47 ld b,a ;store result in b + 445: 2284+4 0240 7B ld a,e ;check for error + 446: 2288+4 0241 A7 and a + 447: 2292+10 0242 C26F02 jp nz, CMD_SYNTAX_ERROR 448: - 449: - 450: 2343+13 0254 3A2E40 ld a,(var_buffer+5) - 451: 2356+7 0257 FE20 cp ' ' - 452: 2363+10 0259 C27202 jp nz, CMD_SYNTAX_ERROR - 453: - 454: 2373+10 025C 212F40 ld hl,var_buffer+6 ;load length - 455: 2383+17 025F CD2403 call DHEX_TO_BYTE - 456: 2400+11 0262 F5 push af - 457: 2411+4 0263 7B ld a,e ;check for error - 458: 2415+4 0264 A7 and a - 459: 2419+10 0265 C27202 jp nz, CMD_SYNTAX_ERROR - 460: - 461: 2429+4 0268 60 ld h,b - 462: 2433+4 0269 69 ld l,c - 463: - 464: 2437+10 026A F1 pop af ;restore af - 465: 2447+4 026B 47 ld b,a - 466: - 467: 2451+17 026C CD7503 call disassemble - 468: - 469: - 470: 2468+10 026F C39900 jp PROMPT_BEGIN - 471: - 472: - 0272 CMD_SYNTAX_ERROR: - 473: 2478+17 0272 CDD102 call print_newLine - 474: 2495+10 0275 21260F ld hl, [STR_SyntaxError] - 475: 2505+17 0278 CDBF02 call print_str - 476: 2522+10 027B C39900 jp PROMPT_BEGIN - 477: + 449: 2302+10 0245 212C40 ld hl,var_buffer+3 ;load 2nd byte + 450: 2312+17 0248 CD2103 call DHEX_TO_BYTE + 451: 2329+4 024B 4F ld c,a + 452: 2333+4 024C 7B ld a,e ;check for error + 453: 2337+4 024D A7 and a + 454: 2341+10 024E C26F02 jp nz, CMD_SYNTAX_ERROR + 455: + 456: + 457: 2351+13 0251 3A2E40 ld a,(var_buffer+5) + 458: 2364+7 0254 FE20 cp ' ' + 459: 2371+10 0256 C26F02 jp nz, CMD_SYNTAX_ERROR + 460: + 461: 2381+10 0259 212F40 ld hl,var_buffer+6 ;load length + 462: 2391+17 025C CD2103 call DHEX_TO_BYTE + 463: 2408+11 025F F5 push af + 464: 2419+4 0260 7B ld a,e ;check for error + 465: 2423+4 0261 A7 and a + 466: 2427+10 0262 C26F02 jp nz, CMD_SYNTAX_ERROR + 467: + 468: 2437+4 0265 60 ld h,b + 469: 2441+4 0266 69 ld l,c + 470: + 471: 2445+10 0267 F1 pop af ;restore af + 472: 2455+4 0268 47 ld b,a + 473: + 474: 2459+17 0269 CD7203 call disassemble + 475: + 476: + 477: 2476+10 026C C39600 jp PROMPT_BEGIN 478: - 479: - 480: - 027E Includes: - 481: ;.include "bootldr.s" - 482: .include "console.s" + 479: - 026F CMD_SYNTAX_ERROR: + 480: 2486+17 026F CDCE02 call print_newLine + 481: 2503+10 0272 21290F ld hl, [STR_SyntaxError] + 482: 2513+17 0275 CDBC02 call print_str + 483: 2530+10 0278 C39600 jp PROMPT_BEGIN + 484: + 485: + 486: + 487: - 027B Includes: + 488: ;.include "bootldr.s" + 489: .include "console.s" **** include/console.s **** 1: ;DIP SWICTHES 2: ;1843200 CLK / x16 SIO CLOCK MODE = 115200 @@ -538,187 +545,187 @@ 6: ;9600 -> 12 / 00110000 7: ; 8: - 9: - 027E CONSOLE_INIT: - 10: - 027E CONSOLE_INIT_CTC: + 9: - 027B CONSOLE_INIT: + 10: - 027B CONSOLE_INIT_CTC: 11: ;LD A,00001111b ; Set /16 Divider, CPU Trigger, Time COnstant Follows - 12: 2532+7 027E 3E4F LD A,01001111b ; External Trigger, Time COnstant Follows - 13: 2539+11 0280 D304 OUT (CS_CTC_0),A - 14: 2550+11 0282 DB01 IN A,(CS_DIP) ; Read BAUD from DIP-Switches + 12: 2540+7 027B 3E4F LD A,01001111b ; External Trigger, Time COnstant Follows + 13: 2547+11 027D D304 OUT (CS_CTC_0),A + 14: 2558+11 027F DB01 IN A,(CS_DIP) ; Read BAUD from DIP-Switches 15: ;LD A,39 - 16: 2561+11 0284 D304 OUT (CS_CTC_0),A - 17: - 0286 CONSOLE_INIT_SIO: - 18: 2572+7 0286 3E30 LD A,00110000b ;write into WR0: error reset, select WR0 - 19: 2579+11 0288 D309 OUT (CS_SIO_A_C),A - 20: 2590+7 028A 3E18 LD a,018h ;write into WR0: channel reset - 21: 2597+11 028C D309 OUT (CS_SIO_A_C),A - 22: 2608+7 028E 3E04 LD a,004h ;write into WR0: select WR4 - 23: 2615+11 0290 D309 OUT (CS_SIO_A_C),A - 24: 2626+7 0292 3E44 LD a,01000100b ;write into WR4: clkx16,1 stop bit, no parity - 25: 2633+11 0294 D309 OUT (CS_SIO_A_C),A - 26: 2644+7 0296 3E05 LD a,005h ;write into WR0: select WR5 - 27: 2651+11 0298 D309 OUT (CS_SIO_A_C),A - 28: 2662+7 029A 3EE8 LD a,11101000b ;DTR inactive, TX 8bit, BREAK off, TX on, RTS inactive - 29: 2669+11 029C D309 OUT (CS_SIO_A_C),A - 30: 2680+7 029E 3E01 LD a,01h ;write into WR0: select WR1 - 31: 2687+11 02A0 D309 OUT (CS_SIO_A_C),A - 32: 2698+7 02A2 3E04 LD a,00000100b ;no interrupt in CH B, special RX condition affects vect - 33: 2705+11 02A4 D309 OUT (CS_SIO_A_C),A - 34: 2716+7 02A6 3E02 LD a,02h ;write into WR0: select WR2 - 35: 2723+11 02A8 D309 OUT (CS_SIO_A_C),A - 36: 2734+7 02AA 3E00 LD a,0h ;write into WR2: cmd line int vect (see int vec table) + 16: 2569+11 0281 D304 OUT (CS_CTC_0),A + 17: - 0283 CONSOLE_INIT_SIO: + 18: 2580+7 0283 3E30 LD A,00110000b ;write into WR0: error reset, select WR0 + 19: 2587+11 0285 D309 OUT (CS_SIO_A_C),A + 20: 2598+7 0287 3E18 LD a,018h ;write into WR0: channel reset + 21: 2605+11 0289 D309 OUT (CS_SIO_A_C),A + 22: 2616+7 028B 3E04 LD a,004h ;write into WR0: select WR4 + 23: 2623+11 028D D309 OUT (CS_SIO_A_C),A + 24: 2634+7 028F 3E44 LD a,01000100b ;write into WR4: clkx16,1 stop bit, no parity + 25: 2641+11 0291 D309 OUT (CS_SIO_A_C),A + 26: 2652+7 0293 3E05 LD a,005h ;write into WR0: select WR5 + 27: 2659+11 0295 D309 OUT (CS_SIO_A_C),A + 28: 2670+7 0297 3EE8 LD a,11101000b ;DTR inactive, TX 8bit, BREAK off, TX on, RTS inactive + 29: 2677+11 0299 D309 OUT (CS_SIO_A_C),A + 30: 2688+7 029B 3E01 LD a,01h ;write into WR0: select WR1 + 31: 2695+11 029D D309 OUT (CS_SIO_A_C),A + 32: 2706+7 029F 3E04 LD a,00000100b ;no interrupt in CH B, special RX condition affects vect + 33: 2713+11 02A1 D309 OUT (CS_SIO_A_C),A + 34: 2724+7 02A3 3E02 LD a,02h ;write into WR0: select WR2 + 35: 2731+11 02A5 D309 OUT (CS_SIO_A_C),A + 36: 2742+7 02A7 3E00 LD a,0h ;write into WR2: cmd line int vect (see int vec table) 37: ;bits D3,D2,D1 are changed according to RX condition - 38: 2741+11 02AC D309 OUT (CS_SIO_A_C),A - 39: 2752+7 02AE 3E03 LD a,003h ;write into WR0: select WR3 - 40: 2759+11 02B0 D309 OUT (CS_SIO_A_C),A - 41: 2770+7 02B2 3EC1 LD a,0C1h ;RX 8bit, auto enable off, RX on - 42: 2777+11 02B4 D309 OUT (CS_SIO_A_C),A + 38: 2749+11 02A9 D309 OUT (CS_SIO_A_C),A + 39: 2760+7 02AB 3E03 LD a,003h ;write into WR0: select WR3 + 40: 2767+11 02AD D309 OUT (CS_SIO_A_C),A + 41: 2778+7 02AF 3EC1 LD a,0C1h ;RX 8bit, auto enable off, RX on + 42: 2785+11 02B1 D309 OUT (CS_SIO_A_C),A 43: ;Channel A RX active - 44: 2788+10 02B6 C9 RET + 44: 2796+10 02B3 C9 RET 45: 46: ; A contains char 47: ; Destroys A - 48: - 02B7 print_char: - 49: 2798+11 02B7 F5 push af - 50: 2809+11 02B8 D308 out (CS_SIO_A_D),a - 51: 2820+17 02BA CDDC02 call print_wait_out - 52: 2837+10 02BD F1 pop af + 48: - 02B4 print_char: + 49: 2806+11 02B4 F5 push af + 50: 2817+11 02B5 D308 out (CS_SIO_A_D),a + 51: 2828+17 02B7 CDD902 call print_wait_out + 52: 2845+10 02BA F1 pop af 53: ;call print_char - 54: 2847+10 02BE C9 ret + 54: 2855+10 02BB C9 ret 55: ; HL contains pointer to string 56: ; Destroy A, HL 57: - 58: - 02BF print_str: - 59: 2857+7 02BF 7E ld a, (hl) - 60: 2864+4 02C0 B7 or a - 61: 2868+7+5 02C1 2806 jr z,print_str_end - 62: 2875+17 02C3 CDB702 call print_char - 63: 2892+6 02C6 23 inc hl - 64: 2898+12 02C7 18F6 jr print_str - 65: - 02C9 print_str_end: - 66: 2910+10 02C9 C9 ret + 58: - 02BC print_str: + 59: 2865+7 02BC 7E ld a, (hl) + 60: 2872+4 02BD B7 or a + 61: 2876+7+5 02BE 2806 jr z,print_str_end + 62: 2883+17 02C0 CDB402 call print_char + 63: 2900+6 02C3 23 inc hl + 64: 2906+12 02C4 18F6 jr print_str + 65: - 02C6 print_str_end: + 66: 2918+10 02C6 C9 ret 67: - 68: - 02CA print_clear: - 69: 2920+10 02CA 210A03 ld hl, [MSG_CLEAR] - 70: 2930+17 02CD CDBF02 call print_str - 71: 2947+10 02D0 C9 ret + 68: - 02C7 print_clear: + 69: 2928+10 02C7 210703 ld hl, [MSG_CLEAR] + 70: 2938+17 02CA CDBC02 call print_str + 71: 2955+10 02CD C9 ret 72: - 73: - 02D1 print_newLine: - 74: 2957+7 02D1 3E0A ld a,10 - 75: 2964+17 02D3 CDB702 call print_char - 76: 2981+7 02D6 3E0D ld a,13 - 77: 2988+17 02D8 CDB702 call print_char - 78: 3005+10 02DB C9 ret + 73: - 02CE print_newLine: + 74: 2965+7 02CE 3E0A ld a,10 + 75: 2972+17 02D0 CDB402 call print_char + 76: 2989+7 02D3 3E0D ld a,13 + 77: 2996+17 02D5 CDB402 call print_char + 78: 3013+10 02D8 C9 ret 79: ; destroys a - 80: - 02DC print_wait_out: + 80: - 02D9 print_wait_out: 81: ; check for TX buffer empty - 82: 3015+4 02DC 97 sub a ;clear a, write into WR0: select RR0 - 83: 3019+4 02DD 3C inc a ;select RR1 - 84: 3023+11 02DE D309 out (CS_SIO_A_C),A - 85: 3034+11 02E0 DB09 in A,(CS_SIO_A_C) ;read RRx - 86: 3045+8 02E2 CB47 bit 0,A - 87: 3053+7+5 02E4 28F6 jr z,print_wait_out - 88: 3060+10 02E6 C9 ret + 82: 3023+4 02D9 97 sub a ;clear a, write into WR0: select RR0 + 83: 3027+4 02DA 3C inc a ;select RR1 + 84: 3031+11 02DB D309 out (CS_SIO_A_C),A + 85: 3042+11 02DD DB09 in A,(CS_SIO_A_C) ;read RRx + 86: 3053+8 02DF CB47 bit 0,A + 87: 3061+7+5 02E1 28F6 jr z,print_wait_out + 88: 3068+10 02E3 C9 ret 89: - 90: - 02E7 print_a_hex: - 91: 3070+11 02E7 F5 push af - 92: 3081+11 02E8 C5 push bc - 93: 3092+11 02E9 D5 push de - 94: 3103+17 02EA CD5B03 call STRCONV_BYTES_TO_HEX - 95: 3120+4 02ED 78 ld a,b - 96: 3124+17 02EE CDB702 call print_char - 97: 3141+4 02F1 79 ld a,c - 98: 3145+17 02F2 CDB702 call print_char - 99: 3162+10 02F5 D1 pop de - 100: 3172+10 02F6 C1 pop bc - 101: 3182+10 02F7 F1 pop af + 90: - 02E4 print_a_hex: + 91: 3078+11 02E4 F5 push af + 92: 3089+11 02E5 C5 push bc + 93: 3100+11 02E6 D5 push de + 94: 3111+17 02E7 CD5803 call STRCONV_BYTES_TO_HEX + 95: 3128+4 02EA 78 ld a,b + 96: 3132+17 02EB CDB402 call print_char + 97: 3149+4 02EE 79 ld a,c + 98: 3153+17 02EF CDB402 call print_char + 99: 3170+10 02F2 D1 pop de + 100: 3180+10 02F3 C1 pop bc + 101: 3190+10 02F4 F1 pop af 102: - 103: - 02F8 read_char: - 104: 3192+17 02F8 CD1B03 call A_RTS_ON - 105: 3209+4 02FB 00 nop - 106: 3213+4 02FC AF xor a ; a = 0 - 107: 3217+11 02FD D309 out (CS_SIO_A_C), a ; select reg 0 - 108: 3228+11 02FF DB09 in a, (CS_SIO_A_C) ; read reg 0 - 109: 3239+7 0301 E601 and 1 ; mask D0 (recieve char available) - 110: 3246+17 0303 CD1203 call A_RTS_OFF - 111: 3263+5+6 0306 C8 ret Z ; return 0 if no char - 112: 3268+11 0307 DB08 in a, (CS_SIO_A_D) ; read char if avail - 113: 3279+10 0309 C9 ret ; return + 103: - 02F5 read_char: + 104: 3200+17 02F5 CD1803 call A_RTS_ON + 105: 3217+4 02F8 00 nop + 106: 3221+4 02F9 AF xor a ; a = 0 + 107: 3225+11 02FA D309 out (CS_SIO_A_C), a ; select reg 0 + 108: 3236+11 02FC DB09 in a, (CS_SIO_A_C) ; read reg 0 + 109: 3247+7 02FE E601 and 1 ; mask D0 (recieve char available) + 110: 3254+17 0300 CD0F03 call A_RTS_OFF + 111: 3271+5+6 0303 C8 ret Z ; return 0 if no char + 112: 3276+11 0304 DB08 in a, (CS_SIO_A_D) ; read char if avail + 113: 3287+10 0306 C9 ret ; return 114: 115: ;MSG_CRSR_0: 116: ; db 0x1B, "[?25h",0 117: ;MSG_CRSR_1: 118: ; db 0x1B, "[?25l",0 - 119: - 030A MSG_CLEAR: - 120: - 030A 1B5B324A db 27, '[2J', 27, '[H',0 + 119: - 0307 MSG_CLEAR: + 120: - 0307 1B5B324A db 27, '[2J', 27, '[H',0 1B5B4800 121: 122: 123: 124: ; Serial Util Functions - 125: - 0312 A_RTS_OFF: - 126: 3289+7 0312 3E05 ld a,005h ;write into WR0: select WR5 - 127: 3296+11 0314 D309 out (CS_SIO_A_C),A - 128: 3307+7 0316 3E68 ld a,068h ;DTR inactiveh, TX 8bit, BREAK off, TX on, RTS inactive - 129: 3314+11 0318 D309 out (CS_SIO_A_C),A - 130: 3325+10 031A C9 ret - 131: - 031B A_RTS_ON: - 132: 3335+7 031B 3E05 ld a,005h ;write into WR0: select WR5 - 133: 3342+11 031D D309 out (CS_SIO_A_C),A - 134: 3353+7 031F 3EEA ld a,0EAh ;DTR active, TX 8bit, BREAK off, TX on, RTS active - 135: 3360+11 0321 D309 out (CS_SIO_A_C),A + 125: - 030F A_RTS_OFF: + 126: 3297+7 030F 3E05 ld a,005h ;write into WR0: select WR5 + 127: 3304+11 0311 D309 out (CS_SIO_A_C),A + 128: 3315+7 0313 3E68 ld a,068h ;DTR inactive, TX 8bit, BREAK off, TX on, RTS inactive + 129: 3322+11 0315 D309 out (CS_SIO_A_C),A + 130: 3333+10 0317 C9 ret + 131: - 0318 A_RTS_ON: + 132: 3343+7 0318 3E05 ld a,005h ;write into WR0: select WR5 + 133: 3350+11 031A D309 out (CS_SIO_A_C),A + 134: 3361+7 031C 3EEA ld a,0EAh ;DTR active, TX 8bit, BREAK off, TX on, RTS active + 135: 3368+11 031E D309 out (CS_SIO_A_C),A **** main.asm **** - 483: 3371+10 0323 C9 ret - 484: .include "conversions.s" + 490: 3379+10 0320 C9 ret + 491: .include "conversions.s" **** include/conversions.s **** 1: ; HL Contains Address to string 2: ; E is 0xFF if error 3: ; E is 0x00 if okay 4: ; A returns byte 5: ; A,DE are destroyed - 6: - 0324 DHEX_TO_BYTE: - 7: 3381+11 0324 E5 PUSH HL ;Backup pointer + 6: - 0321 DHEX_TO_BYTE: + 7: 3389+11 0321 E5 PUSH HL ;Backup pointer 8: ; Load First Byte - 9: 3392+7 0325 7E LD A,(HL) ;Load first char (high) - 10: 3399+17 0326 CD4403 CALL HEX_TO_BIN ;Conv chart to 4bit - 11: 3416+7+5 0329 3815 jr C, DHEX_TO_BYTE_FAILED ;If error jmp to DHEX_TO_BYTE_FAILED - 12: 3423+8 032B CB27 SLA A ;shift result to upper 4 bits - 13: 3431+8 032D CB27 SLA A - 14: 3439+8 032F CB27 SLA A - 15: 3447+8 0331 CB27 SLA A - 16: 3455+4 0333 57 LD D,A ;store result in D + 9: 3400+7 0322 7E LD A,(HL) ;Load first char (high) + 10: 3407+17 0323 CD4103 CALL HEX_TO_BIN ;Conv chart to 4bit + 11: 3424+7+5 0326 3815 jr C, DHEX_TO_BYTE_FAILED ;If error jmp to DHEX_TO_BYTE_FAILED + 12: 3431+8 0328 CB27 SLA A ;shift result to upper 4 bits + 13: 3439+8 032A CB27 SLA A + 14: 3447+8 032C CB27 SLA A + 15: 3455+8 032E CB27 SLA A + 16: 3463+4 0330 57 LD D,A ;store result in D 17: - 18: 3459+6 0334 23 INC HL ;next byte - 19: 3465+7 0335 7E LD A,(HL) ;load 2nd char (lower) - 20: 3472+17 0336 CD4403 CALL HEX_TO_BIN ;Conv chart to 4bit - 21: 3489+7+5 0339 3805 jr C, DHEX_TO_BYTE_FAILED ;If error jmp to DHEX_TO_BYTE_FAILED - 22: 3496+4 033B B2 OR D ;merge D with accumulator + 18: 3467+6 0331 23 INC HL ;next byte + 19: 3473+7 0332 7E LD A,(HL) ;load 2nd char (lower) + 20: 3480+17 0333 CD4103 CALL HEX_TO_BIN ;Conv chart to 4bit + 21: 3497+7+5 0336 3805 jr C, DHEX_TO_BYTE_FAILED ;If error jmp to DHEX_TO_BYTE_FAILED + 22: 3504+4 0338 B2 OR D ;merge D with accumulator 23: - 24: 3500+10 033C E1 POP HL ;restor original pointer - 25: 3510+7 033D 1E00 LD E,0x00 ;set error to 0x00 = no error - 26: 3517+10 033F C9 RET - 27: - 0340 DHEX_TO_BYTE_FAILED: - 28: 3527+7 0340 1EFF LD E,0xFF ;set error to oxFF + 24: 3508+10 0339 E1 POP HL ;restor original pointer + 25: 3518+7 033A 1E00 LD E,0x00 ;set error to 0x00 = no error + 26: 3525+10 033C C9 RET + 27: - 033D DHEX_TO_BYTE_FAILED: + 28: 3535+7 033D 1EFF LD E,0xFF ;set error to oxFF 29: ;LD A,0x00 - 30: 3534+10 0342 E1 POP HL - 31: 3544+10 0343 C9 RET + 30: 3542+10 033F E1 POP HL + 31: 3552+10 0340 C9 RET 32: 33: ; REG A Contains CHAR-Low 34: ; If failed, Carry is set - 35: - 0344 HEX_TO_BIN: - 36: 3554+7 0344 D630 SUB 48 ; 0 is 0 - 37: 3561+10 0346 EA5903 jp PE, HEX_TO_INVALID_2; to low (SUB overflow) - 38: 3571+7 0349 FE0A CP 10 ; Value is between 0 and 9 - 39: 3578+7+5 034B 3805 JR C, HEX_TO_BIN_2 - 40: 3585+7 034D D607 SUB 7 - 41: 3592+10 034F EA5903 jp PE, HEX_TO_INVALID_2; to low (SUB overflow) - 42: - 0352 HEX_TO_BIN_2: - 43: 3602+7 0352 FE10 CP 16 - 44: 3609+7+5 0354 3003 JR NC, HEX_TO_INVALID_2; if bigger than 15-> fail - 45: 3616+7 0356 E60F AND 0x0F - 46: 3623+10 0358 C9 RET - 47: - 0359 HEX_TO_INVALID_2: - 48: 3633+4 0359 37 SCF ;set carry flag - 49: 3637+10 035A C9 RET + 35: - 0341 HEX_TO_BIN: + 36: 3562+7 0341 D630 SUB 48 ; 0 is 0 + 37: 3569+10 0343 EA5603 jp PE, HEX_TO_INVALID_2; to low (SUB overflow) + 38: 3579+7 0346 FE0A CP 10 ; Value is between 0 and 9 + 39: 3586+7+5 0348 3805 JR C, HEX_TO_BIN_2 + 40: 3593+7 034A D607 SUB 7 + 41: 3600+10 034C EA5603 jp PE, HEX_TO_INVALID_2; to low (SUB overflow) + 42: - 034F HEX_TO_BIN_2: + 43: 3610+7 034F FE10 CP 16 + 44: 3617+7+5 0351 3003 JR NC, HEX_TO_INVALID_2; if bigger than 15-> fail + 45: 3624+7 0353 E60F AND 0x0F + 46: 3631+10 0355 C9 RET + 47: - 0356 HEX_TO_INVALID_2: + 48: 3641+4 0356 37 SCF ;set carry flag + 49: 3645+10 0357 C9 RET 50: 51: 52: ;***************** @@ -731,37 +738,37 @@ 59: ;Outputs: BC contains 2 Bytes of ASCII (HEX) 60: ; 61: ;Destroys: A, BC, - 62: - 035B STRCONV_BYTES_TO_HEX: - 63: 3647+11 035B F5 PUSH AF;Backup A Register - 64: 3658+4 035C 1F RRA - 65: 3662+4 035D 1F RRA - 66: 3666+4 035E 1F RRA - 67: 3670+4 035F 1F RRA - 68: 3674+17 0360 CD6A03 CALL STRCONV_BYTES_TO_HEX_1 + 62: - 0358 STRCONV_BYTES_TO_HEX: + 63: 3655+11 0358 F5 PUSH AF;Backup A Register + 64: 3666+4 0359 1F RRA + 65: 3670+4 035A 1F RRA + 66: 3674+4 035B 1F RRA + 67: 3678+4 035C 1F RRA + 68: 3682+17 035D CD6703 CALL STRCONV_BYTES_TO_HEX_1 69: ;LD A,D - 70: 3691+4 0363 47 LD B,A - 71: 3695+10 0364 F1 POP AF ; Reload first Byte - 72: 3705+17 0365 CD6A03 CALL STRCONV_BYTES_TO_HEX_1 + 70: 3699+4 0360 47 LD B,A + 71: 3703+10 0361 F1 POP AF ; Reload first Byte + 72: 3713+17 0362 CD6703 CALL STRCONV_BYTES_TO_HEX_1 73: ;LD A,D - 74: 3722+4 0368 4F LD C,A - 75: 3726+10 0369 C9 RET + 74: 3730+4 0365 4F LD C,A + 75: 3734+10 0366 C9 RET 76: - 77: - 036A STRCONV_BYTES_TO_HEX_1: - 78: 3736+7 036A E60F AND 0x0F - 79: 3743+7 036C C630 ADD 48 - 80: 3750+7 036E FE3A CP 58 ; Check if less than 58 (less than ASCII 9) + 77: - 0367 STRCONV_BYTES_TO_HEX_1: + 78: 3744+7 0367 E60F AND 0x0F + 79: 3751+7 0369 C630 ADD 48 + 80: 3758+7 036B FE3A CP 58 ; Check if less than 58 (less than ASCII 9) 81: ;JR C, STRCONV_BYTES_TO_HEX_2 - 82: 3757+5+6 0370 D8 RET C - 83: 3762+7 0371 C607 ADD 7 ; A-F - 84: 3769+10 0373 C9 RET - 85: - 0374 STRCONV_BYTES_TO_HEX_2: + 82: 3765+5+6 036D D8 RET C + 83: 3770+7 036E C607 ADD 7 ; A-F + 84: 3777+10 0370 C9 RET + 85: - 0371 STRCONV_BYTES_TO_HEX_2: 86: ;LD D,A - 87: 3779+10 0374 C9 RET + 87: 3787+10 0371 C9 RET 88: 89: **** main.asm **** - 485: ;.include "basic.s" - 486: .include "disassembler.s" + 492: ;.include "basic.s" + 493: .include "disassembler.s" **** include/disassembler.s **** 1: - 4110 var_opcode_start equ PRG_RAM_START ;16 bit pointer to opcode in mem 2: - 4112 var_opcode_table equ PRG_RAM_START+2 ;16 bit pointer to opcode in table @@ -773,253 +780,253 @@ 8: - 411A var_bytes_count equ PRG_RAM_START+10 ;bytes to examine 9: ; HL contains start address 10: ; B contains length - 11: - 0375 disassemble: - 12: 3789+4 0375 78 ld a,b - 13: 3793+13 0376 321A41 ld (var_bytes_count),a - 14: - 0379 disassemble_next: + 11: - 0372 disassemble: + 12: 3797+4 0372 78 ld a,b + 13: 3801+13 0373 321A41 ld (var_bytes_count),a + 14: - 0376 disassemble_next: 15: 16: - 17: 3806+16 0379 221041 ld (var_opcode_start), hl ;16 bit pointer to opcode in mem - 18: 3822+7 037C 7E ld a,(hl) ;load opcode to find in A - 19: 3829+13 037D 321441 ld (var_opcode), a ;8 bit opcode value - 20: 3842+6 0380 23 inc hl - 21: 3848+7 0381 7E ld a,(hl) ;load opcode to find in A - 22: 3855+13 0382 321541 ld (var_opcode_x), a ;8 bit opcode extended value - 23: 3868+6 0385 2B dec hl - 24: 3874+17 0386 CD6904 call disassemble_table_seek - 25: 3891+4 0389 78 ld a,b - 26: 3895+4 038A B1 or c - 27: 3899+10 038B CA4B04 jp z, disassemble_err ;if bc==0000h + 17: 3814+16 0376 221041 ld (var_opcode_start), hl ;16 bit pointer to opcode in mem + 18: 3830+7 0379 7E ld a,(hl) ;load opcode to find in A + 19: 3837+13 037A 321441 ld (var_opcode), a ;8 bit opcode value + 20: 3850+6 037D 23 inc hl + 21: 3856+7 037E 7E ld a,(hl) ;load opcode to find in A + 22: 3863+13 037F 321541 ld (var_opcode_x), a ;8 bit opcode extended value + 23: 3876+6 0382 2B dec hl + 24: 3882+17 0383 CD6604 call disassemble_table_seek + 25: 3899+4 0386 78 ld a,b + 26: 3903+4 0387 B1 or c + 27: 3907+10 0388 CA4804 jp z, disassemble_err ;if bc==0000h 28: - 29: 3909+20 038E ED431241 ld (var_opcode_table), bc ;16 bit pointer to opcode in table + 29: 3917+20 038B ED431241 ld (var_opcode_table), bc ;16 bit pointer to opcode in table 30: 31: ;load params - 32: 3929+6 0392 03 inc bc - 33: 3935+6 0393 03 inc bc - 34: 3941+6 0394 03 inc bc - 35: 3947+6 0395 03 inc bc - 36: 3953+7 0396 0A ld a,(bc) - 37: 3960+13 0397 321641 ld (var_opcode_length),A ;8 bit opcode length (in bytes) - 38: 3973+6 039A 03 inc bc - 39: 3979+7 039B 0A ld a, (bc) - 40: 3986+4 039C 5F ld e,a - 41: 3990+6 039D 03 inc bc - 42: 3996+7 039E 0A ld a, (bc) - 43: 4003+4 039F 57 ld d,a - 44: 4007+20 03A0 ED531741 ld (var_opcode_string),de ;16 bit pointer to opcode string - 45: 4027+6 03A4 03 inc bc - 46: 4033+7 03A5 0A ld a,(bc) - 47: 4040+13 03A6 321941 ld (var_opcode_pcount),A ;8 bit opcode param count + 32: 3937+6 038F 03 inc bc + 33: 3943+6 0390 03 inc bc + 34: 3949+6 0391 03 inc bc + 35: 3955+6 0392 03 inc bc + 36: 3961+7 0393 0A ld a,(bc) + 37: 3968+13 0394 321641 ld (var_opcode_length),A ;8 bit opcode length (in bytes) + 38: 3981+6 0397 03 inc bc + 39: 3987+7 0398 0A ld a, (bc) + 40: 3994+4 0399 5F ld e,a + 41: 3998+6 039A 03 inc bc + 42: 4004+7 039B 0A ld a, (bc) + 43: 4011+4 039C 57 ld d,a + 44: 4015+20 039D ED531741 ld (var_opcode_string),de ;16 bit pointer to opcode string + 45: 4035+6 03A1 03 inc bc + 46: 4041+7 03A2 0A ld a,(bc) + 47: 4048+13 03A3 321941 ld (var_opcode_pcount),A ;8 bit opcode param count 48: 49: ;values are prepared. Continue with print 50: - 51: 4053+16 03A9 2A1041 ld hl,(var_opcode_start) ;print address - 52: 4069+17 03AC CDB104 call dasm_print16hex_addr + 51: 4061+16 03A6 2A1041 ld hl,(var_opcode_start) ;print address + 52: 4077+17 03A9 CDAE04 call dasm_print16hex_addr 53: - 54: 4086+13 03AF 3A1641 ld a,(var_opcode_length) - 55: 4099+4 03B2 47 ld b, a + 54: 4094+13 03AC 3A1641 ld a,(var_opcode_length) + 55: 4107+4 03AF 47 ld b, a 56: 57: ;print up to 4 opcode bytes - 58: 4103+16 03B3 2A1041 ld hl,(var_opcode_start) + 58: 4111+16 03B0 2A1041 ld hl,(var_opcode_start) 59: - 60: - 03B6 disassemble_print_opcode_raw - 61: 4119+7 03B6 7E ld a,(hl) ;load first byte - 62: 4126+17 03B7 CDE702 call print_a_hex - 63: 4143+6 03BA 23 inc hl - 64: 4149+8+5 03BB 10F9 djnz disassemble_print_opcode_raw + 60: - 03B3 disassemble_print_opcode_raw + 61: 4127+7 03B3 7E ld a,(hl) ;load first byte + 62: 4134+17 03B4 CDE402 call print_a_hex + 63: 4151+6 03B7 23 inc hl + 64: 4157+8+5 03B8 10F9 djnz disassemble_print_opcode_raw 65: - 66: 4157+7 03BD 3E68 ld a,"h" - 67: 4164+17 03BF CDB702 call print_char + 66: 4165+7 03BA 3E68 ld a,"h" + 67: 4172+17 03BC CDB402 call print_char 68: ;fill empty spots - 69: 4181+13 03C2 3A1641 ld a,(var_opcode_length) - 70: 4194+4 03C5 47 ld b,a - 71: 4198+7 03C6 3E06 ld a,6 - 72: 4205+4 03C8 90 sub b - 73: 4209+4 03C9 47 ld b,a + 69: 4189+13 03BF 3A1641 ld a,(var_opcode_length) + 70: 4202+4 03C2 47 ld b,a + 71: 4206+7 03C3 3E06 ld a,6 + 72: 4213+4 03C5 90 sub b + 73: 4217+4 03C6 47 ld b,a 74: - 75: - 03CA disassemble_print_opcode_raw_fill: - 76: 4213+7 03CA 3E20 ld a," " - 77: 4220+17 03CC CDB702 call print_char - 78: 4237+7 03CF 3E20 ld a," " - 79: 4244+17 03D1 CDB702 call print_char - 80: 4261+8+5 03D4 10F4 djnz disassemble_print_opcode_raw_fill - 81: 4269+7 03D6 3E20 ld a," " - 82: 4276+17 03D8 CDB702 call print_char + 75: - 03C7 disassemble_print_opcode_raw_fill: + 76: 4221+7 03C7 3E20 ld a," " + 77: 4228+17 03C9 CDB402 call print_char + 78: 4245+7 03CC 3E20 ld a," " + 79: 4252+17 03CE CDB402 call print_char + 80: 4269+8+5 03D1 10F4 djnz disassemble_print_opcode_raw_fill + 81: 4277+7 03D3 3E20 ld a," " + 82: 4284+17 03D5 CDB402 call print_char 83: - 84: 4293+11 03DB E5 push hl + 84: 4301+11 03D8 E5 push hl 85: ;print opcode - 86: 4304+16 03DC 2A1741 ld hl,(var_opcode_string) - 87: 4320+17 03DF CDBF02 call print_str + 86: 4312+16 03D9 2A1741 ld hl,(var_opcode_string) + 87: 4328+17 03DC CDBC02 call print_str 88: 89: 90: ;print params - 91: 4337+13 03E2 3A1941 ld a,(var_opcode_pcount) - 92: 4350+4 03E5 B7 or a - 93: 4354+10 03E6 CA4804 jp z, disassemble_print_opcode_params_end ;skip if no params + 91: 4345+13 03DF 3A1941 ld a,(var_opcode_pcount) + 92: 4358+4 03E2 B7 or a + 93: 4362+10 03E3 CA4504 jp z, disassemble_print_opcode_params_end ;skip if no params 94: - 95: 4364+16 03E9 2A1241 ld hl,(var_opcode_table) - 96: 4380+10 03EC 010800 ld bc, 8 - 97: 4390+11 03EF 09 add hl,bc ;hl now has address of first param - 98: 4401+13 03F0 3A1941 ld a,(var_opcode_pcount) - 99: 4414+4 03F3 47 ld b,a - 100: - 03F4 disassemble_print_opcode_params_loop: + 95: 4372+16 03E6 2A1241 ld hl,(var_opcode_table) + 96: 4388+10 03E9 010800 ld bc, 8 + 97: 4398+11 03EC 09 add hl,bc ;hl now has address of first param + 98: 4409+13 03ED 3A1941 ld a,(var_opcode_pcount) + 99: 4422+4 03F0 47 ld b,a + 100: - 03F1 disassemble_print_opcode_params_loop: 101: ;ld a,(hl) ;load param 102: ;call print_a_hex - 103: 4418+7 03F4 7E ld a,(hl) ;load param + 103: 4426+7 03F1 7E ld a,(hl) ;load param 104: - 105: 4425+7 03F5 FE01 cp 0x01 - 106: 4432+10+7 03F7 CCD704 call z, param_01 - 107: 4442+7 03FA FE02 cp 0x02 - 108: 4449+10+7 03FC CCFE04 call z, param_02 - 109: 4459+7 03FF FE03 cp 0x03 - 110: 4466+10+7 0401 CC1B05 call z, param_03 - 111: 4476+7 0404 FE04 cp 0x04 - 112: 4483+10+7 0406 CC5705 call z, param_04 - 113: 4493+7 0409 FE05 cp 0x05 - 114: 4500+10+7 040B CC6D05 call z, param_05 - 115: 4510+7 040E FE06 cp 0x06 - 116: 4517+10+7 0410 CC7A05 call z, param_06 - 117: 4527+7 0413 FE07 cp 0x07 - 118: 4534+10+7 0415 CC9405 call z, param_07 - 119: 4544+7 0418 FE08 cp 0x08 - 120: 4551+10+7 041A CCA105 call z, param_08 - 121: 4561+7 041D FE09 cp 0x09 - 122: 4568+10+7 041F CCB605 call z, param_09 - 123: 4578+7 0422 FE10 cp 0x10 - 124: 4585+10+7 0424 CCCB05 call z, param_10 - 125: 4595+7 0427 FE11 cp 0x11 - 126: 4602+10+7 0429 CCDB05 call z, param_11 - 127: 4612+7 042C FE12 cp 0x12 - 128: 4619+10+7 042E CCE305 call z, param_12 - 129: 4629+7 0431 FE13 cp 0x13 - 130: 4636+10+7 0433 CC1B06 call z, param_13 - 131: 4646+7 0436 FE0A cp 0x0A - 132: 4653+10+7 0438 CCAD05 call z, param_0A + 105: 4433+7 03F2 FE01 cp 0x01 + 106: 4440+10+7 03F4 CCD404 call z, param_01 + 107: 4450+7 03F7 FE02 cp 0x02 + 108: 4457+10+7 03F9 CCFB04 call z, param_02 + 109: 4467+7 03FC FE03 cp 0x03 + 110: 4474+10+7 03FE CC1805 call z, param_03 + 111: 4484+7 0401 FE04 cp 0x04 + 112: 4491+10+7 0403 CC5405 call z, param_04 + 113: 4501+7 0406 FE05 cp 0x05 + 114: 4508+10+7 0408 CC6A05 call z, param_05 + 115: 4518+7 040B FE06 cp 0x06 + 116: 4525+10+7 040D CC7705 call z, param_06 + 117: 4535+7 0410 FE07 cp 0x07 + 118: 4542+10+7 0412 CC9105 call z, param_07 + 119: 4552+7 0415 FE08 cp 0x08 + 120: 4559+10+7 0417 CC9E05 call z, param_08 + 121: 4569+7 041A FE09 cp 0x09 + 122: 4576+10+7 041C CCB305 call z, param_09 + 123: 4586+7 041F FE10 cp 0x10 + 124: 4593+10+7 0421 CCC805 call z, param_10 + 125: 4603+7 0424 FE11 cp 0x11 + 126: 4610+10+7 0426 CCD805 call z, param_11 + 127: 4620+7 0429 FE12 cp 0x12 + 128: 4627+10+7 042B CCE005 call z, param_12 + 129: 4637+7 042E FE13 cp 0x13 + 130: 4644+10+7 0430 CC1806 call z, param_13 + 131: 4654+7 0433 FE0A cp 0x0A + 132: 4661+10+7 0435 CCAA05 call z, param_0A 133: ;strings - 134: 4663+7 043B FE80 cp 0x80 - 135: 4670+10+7 043D CC3A06 call z, param_80 - 136: 4680+7 0440 FE81 cp 0x81 - 137: 4687+10+7 0442 CC3106 call z, param_81 - 138: 4697+6 0445 23 inc hl - 139: 4703+8+5 0446 10AC djnz disassemble_print_opcode_params_loop - 140: - 0448 disassemble_print_opcode_params_end: - 141: 4711+10 0448 E1 pop hl - 142: 4721+12 0449 1810 jr disassemble_continue + 134: 4671+7 0438 FE80 cp 0x80 + 135: 4678+10+7 043A CC3706 call z, param_80 + 136: 4688+7 043D FE81 cp 0x81 + 137: 4695+10+7 043F CC2E06 call z, param_81 + 138: 4705+6 0442 23 inc hl + 139: 4711+8+5 0443 10AC djnz disassemble_print_opcode_params_loop + 140: - 0445 disassemble_print_opcode_params_end: + 141: 4719+10 0445 E1 pop hl + 142: 4729+12 0446 1810 jr disassemble_continue 143: 144: - 145: - 044B disassemble_err: - 146: 4733+17 044B CDB104 call dasm_print16hex_addr - 147: 4750+7 044E 7E ld a,(hl) - 148: 4757+17 044F CDC904 call dasm_print8hex ;print value - 149: 4774+6 0452 23 inc hl - 150: 4780+11 0453 E5 push hl - 151: 4791+10 0454 21860E ld hl, [dasm_UU] - 152: 4801+17 0457 CDBF02 call print_str - 153: 4818+10 045A E1 pop hl + 145: - 0448 disassemble_err: + 146: 4741+17 0448 CDAE04 call dasm_print16hex_addr + 147: 4758+7 044B 7E ld a,(hl) + 148: 4765+17 044C CDC604 call dasm_print8hex ;print value + 149: 4782+6 044F 23 inc hl + 150: 4788+11 0450 E5 push hl + 151: 4799+10 0451 21830E ld hl, [dasm_UU] + 152: 4809+17 0454 CDBC02 call print_str + 153: 4826+10 0457 E1 pop hl 154: - 155: - 045B disassemble_continue: + 155: - 0458 disassemble_continue: 156: - 157: 4828+17 045B CDD102 call print_newLine + 157: 4836+17 0458 CDCE02 call print_newLine 158: ;inc hl - 159: 4845+13 045E 3A1A41 ld a,(var_bytes_count) - 160: 4858+4 0461 3D dec a - 161: 4862+13 0462 321A41 ld (var_bytes_count),a - 162: 4875+10 0465 C27903 jp nz, disassemble_next - 163: 4885+10 0468 C9 ret + 159: 4853+13 045B 3A1A41 ld a,(var_bytes_count) + 160: 4866+4 045E 3D dec a + 161: 4870+13 045F 321A41 ld (var_bytes_count),a + 162: 4883+10 0462 C27603 jp nz, disassemble_next + 163: 4893+10 0465 C9 ret 164: 165: 166: 167: ;A contains opcode 168: ;BC contains returned position - 169: - 0469 disassemble_table_seek: - 170: 4895+11 0469 E5 push hl - 171: 4906+10 046A 218406 ld hl, [dasm_opcode_table] - 172: - 046D disassemble_table_seek_loop: - 173: 4916+13 046D 3A1441 ld a,(var_opcode) - 174: 4929+4 0470 4F ld c,a - 175: 4933+7 0471 7E ld a,(hl) - 176: 4940+7 0472 FEFF cp 0xFF ; if null - 177: 4947+10 0474 CAAB04 jp z, disassemble_table_notfound + 169: - 0466 disassemble_table_seek: + 170: 4903+11 0466 E5 push hl + 171: 4914+10 0467 218106 ld hl, [dasm_opcode_table] + 172: - 046A disassemble_table_seek_loop: + 173: 4924+13 046A 3A1441 ld a,(var_opcode) + 174: 4937+4 046D 4F ld c,a + 175: 4941+7 046E 7E ld a,(hl) + 176: 4948+7 046F FEFF cp 0xFF ; if null + 177: 4955+10 0471 CAA804 jp z, disassemble_table_notfound 178: 179: ;apply mask - 180: 4957+11 0477 F5 push af - 181: 4968+6 0478 23 inc hl - 182: 4974+7 0479 46 ld b,(hl) ;load mask - 183: 4981+6 047A 2B dec hl - 184: 4987+4 047B 79 ld a,c - 185: 4991+4 047C A0 and b ;apply mask - 186: 4995+4 047D 4F ld c,a - 187: 4999+10 047E F1 pop af + 180: 4965+11 0474 F5 push af + 181: 4976+6 0475 23 inc hl + 182: 4982+7 0476 46 ld b,(hl) ;load mask + 183: 4989+6 0477 2B dec hl + 184: 4995+4 0478 79 ld a,c + 185: 4999+4 0479 A0 and b ;apply mask + 186: 5003+4 047A 4F ld c,a + 187: 5007+10 047B F1 pop af 188: - 189: 5009+4 047F B9 cp c ; if match - 190: 5013+7+5 0480 280B jr z, disassemble_table_first_match - 191: 5020+7 0482 0600 ld b,0 - 192: 5027+7 0484 0E07 ld c,7 - 193: 5034+11 0486 09 add hl,bc - 194: 5045+7 0487 7E ld a,(hl) - 195: 5052+4 0488 4F ld c,a - 196: 5056+11 0489 09 add hl,bc - 197: 5067+6 048A 23 inc hl - 198: 5073+12 048B 18E0 jr disassemble_table_seek_loop + 189: 5017+4 047C B9 cp c ; if match + 190: 5021+7+5 047D 280B jr z, disassemble_table_first_match + 191: 5028+7 047F 0600 ld b,0 + 192: 5035+7 0481 0E07 ld c,7 + 193: 5042+11 0483 09 add hl,bc + 194: 5053+7 0484 7E ld a,(hl) + 195: 5060+4 0485 4F ld c,a + 196: 5064+11 0486 09 add hl,bc + 197: 5075+6 0487 23 inc hl + 198: 5081+12 0488 18E0 jr disassemble_table_seek_loop 199: - 200: - 048D disassemble_table_first_match - 201: 5085+6 048D 23 inc hl - 202: 5091+6 048E 23 inc hl - 203: 5097+7 048F 4E ld c,(hl) ;load opcode x from table - 204: 5104+6 0490 23 inc hl - 205: 5110+13 0491 3A1541 ld a,(var_opcode_x) ;load current opcode x - 206: 5123+7 0494 46 ld b,(hl) ;load mask - 207: 5130+4 0495 A0 and b ;apply mask - 208: 5134+4 0496 B9 cp c ;compare to table - 209: 5138+6 0497 2B dec hl - 210: 5144+6 0498 2B dec hl - 211: 5150+6 0499 2B dec hl - 212: 5156+7+5 049A 280B jr z, disassemble_table_found ;IF FOUND - 213: 5163+7 049C 0600 ld b,0 ;else continue with next + 200: - 048A disassemble_table_first_match + 201: 5093+6 048A 23 inc hl + 202: 5099+6 048B 23 inc hl + 203: 5105+7 048C 4E ld c,(hl) ;load opcode x from table + 204: 5112+6 048D 23 inc hl + 205: 5118+13 048E 3A1541 ld a,(var_opcode_x) ;load current opcode x + 206: 5131+7 0491 46 ld b,(hl) ;load mask + 207: 5138+4 0492 A0 and b ;apply mask + 208: 5142+4 0493 B9 cp c ;compare to table + 209: 5146+6 0494 2B dec hl + 210: 5152+6 0495 2B dec hl + 211: 5158+6 0496 2B dec hl + 212: 5164+7+5 0497 280B jr z, disassemble_table_found ;IF FOUND + 213: 5171+7 0499 0600 ld b,0 ;else continue with next 214: - 215: 5170+7 049E 0E07 ld c,7 - 216: 5177+11 04A0 09 add hl,bc - 217: 5188+7 04A1 7E ld a,(hl) - 218: 5195+4 04A2 4F ld c,a - 219: 5199+11 04A3 09 add hl,bc - 220: 5210+6 04A4 23 inc hl - 221: 5216+12 04A5 18C6 jr disassemble_table_seek_loop + 215: 5178+7 049B 0E07 ld c,7 + 216: 5185+11 049D 09 add hl,bc + 217: 5196+7 049E 7E ld a,(hl) + 218: 5203+4 049F 4F ld c,a + 219: 5207+11 04A0 09 add hl,bc + 220: 5218+6 04A1 23 inc hl + 221: 5224+12 04A2 18C6 jr disassemble_table_seek_loop 222: - 223: - 04A7 disassemble_table_found - 224: 5228+4 04A7 44 ld b,H - 225: 5232+4 04A8 4D ld c,l - 226: 5236+10 04A9 E1 pop hl - 227: 5246+10 04AA C9 ret + 223: - 04A4 disassemble_table_found + 224: 5236+4 04A4 44 ld b,H + 225: 5240+4 04A5 4D ld c,l + 226: 5244+10 04A6 E1 pop hl + 227: 5254+10 04A7 C9 ret 228: - 229: - 04AB disassemble_table_notfound - 230: 5256+7 04AB 0600 ld b,0 - 231: 5263+7 04AD 0E00 ld c,0 - 232: 5270+10 04AF E1 pop hl - 233: 5280+10 04B0 C9 ret + 229: - 04A8 disassemble_table_notfound + 230: 5264+7 04A8 0600 ld b,0 + 231: 5271+7 04AA 0E00 ld c,0 + 232: 5278+10 04AC E1 pop hl + 233: 5288+10 04AD C9 ret 234: 235: 236: 237: - 238: - 04B1 dasm_print16hex_addr: - 239: 5290+7 04B1 3E24 ld a,"$" - 240: 5297+17 04B3 CDB702 call print_char - 241: 5314+4 04B6 7C ld a,h - 242: 5318+17 04B7 CDE702 call print_a_hex - 243: 5335+4 04BA 7D ld a,l - 244: 5339+17 04BB CDE702 call print_a_hex - 245: 5356+7 04BE 3E68 ld a,"h" - 246: 5363+17 04C0 CDB702 call print_char - 247: 5380+7 04C3 3E20 ld a," " - 248: 5387+17 04C5 CDB702 call print_char - 249: 5404+10 04C8 C9 ret + 238: - 04AE dasm_print16hex_addr: + 239: 5298+7 04AE 3E24 ld a,"$" + 240: 5305+17 04B0 CDB402 call print_char + 241: 5322+4 04B3 7C ld a,h + 242: 5326+17 04B4 CDE402 call print_a_hex + 243: 5343+4 04B7 7D ld a,l + 244: 5347+17 04B8 CDE402 call print_a_hex + 245: 5364+7 04BB 3E68 ld a,"h" + 246: 5371+17 04BD CDB402 call print_char + 247: 5388+7 04C0 3E20 ld a," " + 248: 5395+17 04C2 CDB402 call print_char + 249: 5412+10 04C5 C9 ret 250: - 251: - 04C9 dasm_print8hex: - 252: 5414+17 04C9 CDE702 call print_a_hex - 253: 5431+7 04CC 3E68 ld a,"h" - 254: 5438+17 04CE CDB702 call print_char - 255: 5455+7 04D1 3E20 ld a," " - 256: 5462+17 04D3 CDB702 call print_char - 257: 5479+10 04D6 C9 ret + 251: - 04C6 dasm_print8hex: + 252: 5422+17 04C6 CDE402 call print_a_hex + 253: 5439+7 04C9 3E68 ld a,"h" + 254: 5446+17 04CB CDB402 call print_char + 255: 5463+7 04CE 3E20 ld a," " + 256: 5470+17 04D0 CDB402 call print_char + 257: 5487+10 04D3 C9 ret 258: 259: 260: @@ -1027,317 +1034,317 @@ 262: 263: 264: - 265: - 04D7 param_01: ; 0x01 16bit address pointer - 266: 5489+11 04D7 E5 push hl - 267: 5500+20 04D8 ED5B1041 ld de,(var_opcode_start) - 268: 5520+6 04DC 13 inc de - 269: 5526+7 04DD 1A ld a,(de) - 270: 5533+4 04DE 6F ld l,a - 271: 5537+6 04DF 13 inc de - 272: 5543+7 04E0 1A ld a,(de) - 273: 5550+4 04E1 67 ld h,a + 265: - 04D4 param_01: ; 0x01 16bit address pointer + 266: 5497+11 04D4 E5 push hl + 267: 5508+20 04D5 ED5B1041 ld de,(var_opcode_start) + 268: 5528+6 04D9 13 inc de + 269: 5534+7 04DA 1A ld a,(de) + 270: 5541+4 04DB 6F ld l,a + 271: 5545+6 04DC 13 inc de + 272: 5551+7 04DD 1A ld a,(de) + 273: 5558+4 04DE 67 ld h,a 274: - 275: 5554+7 04E2 3E24 ld a,"$" - 276: 5561+17 04E4 CDB702 call print_char - 277: 5578+4 04E7 7C ld a,h - 278: 5582+17 04E8 CDE702 call print_a_hex - 279: 5599+4 04EB 7D ld a,l - 280: 5603+17 04EC CDE702 call print_a_hex - 281: 5620+7 04EF 3E68 ld a,"h" - 282: 5627+17 04F1 CDB702 call print_char - 283: 5644+7 04F4 3E20 ld a," " - 284: 5651+17 04F6 CDB702 call print_char - 285: 5668+17 04F9 CD7506 call param_comma - 286: 5685+10 04FC E1 pop hl - 287: 5695+10 04FD C9 ret + 275: 5562+7 04DF 3E24 ld a,"$" + 276: 5569+17 04E1 CDB402 call print_char + 277: 5586+4 04E4 7C ld a,h + 278: 5590+17 04E5 CDE402 call print_a_hex + 279: 5607+4 04E8 7D ld a,l + 280: 5611+17 04E9 CDE402 call print_a_hex + 281: 5628+7 04EC 3E68 ld a,"h" + 282: 5635+17 04EE CDB402 call print_char + 283: 5652+7 04F1 3E20 ld a," " + 284: 5659+17 04F3 CDB402 call print_char + 285: 5676+17 04F6 CD7206 call param_comma + 286: 5693+10 04F9 E1 pop hl + 287: 5703+10 04FA C9 ret 288: - 289: - 04FE param_02: - 290: 5705+11 04FE C5 push bc - 291: 5716+20 04FF ED5B1041 ld de,(var_opcode_start) - 292: 5736+7 0503 1A ld a,(de) - 293: 5743+4 0504 1F rra - 294: 5747+4 0505 1F rra - 295: 5751+7 0506 E60E and 0x0E + 289: - 04FB param_02: + 290: 5713+11 04FB C5 push bc + 291: 5724+20 04FC ED5B1041 ld de,(var_opcode_start) + 292: 5744+7 0500 1A ld a,(de) + 293: 5751+4 0501 1F rra + 294: 5755+4 0502 1F rra + 295: 5759+7 0503 E60E and 0x0E 296: - 297: 5758+11 0508 E5 push hl - 298: 5769+10 0509 218F0E ld hl, [dasm_printFlags_table] - 299: 5779+7 050C 0600 ld b,0 - 300: 5786+4 050E 4F ld c,a - 301: 5790+11 050F 09 add hl,bc - 302: 5801+17 0510 CDBF02 call print_str - 303: 5818+7 0513 3E20 ld a, " " - 304: 5825+17 0515 CDB702 call print_char - 305: 5842+10 0518 E1 pop hl - 306: 5852+10 0519 C1 pop bc - 307: 5862+10 051A C9 ret + 297: 5766+11 0505 E5 push hl + 298: 5777+10 0506 218C0E ld hl, [dasm_printFlags_table] + 299: 5787+7 0509 0600 ld b,0 + 300: 5794+4 050B 4F ld c,a + 301: 5798+11 050C 09 add hl,bc + 302: 5809+17 050D CDBC02 call print_str + 303: 5826+7 0510 3E20 ld a, " " + 304: 5833+17 0512 CDB402 call print_char + 305: 5850+10 0515 E1 pop hl + 306: 5860+10 0516 C1 pop bc + 307: 5870+10 0517 C9 ret 308: 309: - 310: - 051B param_03: - 311: 5872+20 051B ED5B1041 ld de,(var_opcode_start) - 312: 5892+6 051F 13 inc de - 313: 5898+7 0520 1A ld a,(de) + 310: - 0518 param_03: + 311: 5880+20 0518 ED5B1041 ld de,(var_opcode_start) + 312: 5900+6 051C 13 inc de + 313: 5906+7 051D 1A ld a,(de) 314: - 315: 5905+11 0521 F5 push af - 316: 5916+7 0522 E680 and 0x80 - 317: 5923+10 0524 C23C05 jp nz, param_03_neg - 318: 5933+7 0527 3E24 ld a,"$" - 319: 5940+17 0529 CDB702 call print_char - 320: 5957+7 052C 3E2B ld a,"+" - 321: 5964+17 052E CDB702 call print_char - 322: 5981+10 0531 F1 pop af - 323: 5991+17 0532 CDE702 call print_a_hex - 324: 6008+7 0535 3E68 ld a,"h" - 325: 6015+17 0537 CDB702 call print_char - 326: 6032+12 053A 1817 jr param_03_done + 315: 5913+11 051E F5 push af + 316: 5924+7 051F E680 and 0x80 + 317: 5931+10 0521 C23905 jp nz, param_03_neg + 318: 5941+7 0524 3E24 ld a,"$" + 319: 5948+17 0526 CDB402 call print_char + 320: 5965+7 0529 3E2B ld a,"+" + 321: 5972+17 052B CDB402 call print_char + 322: 5989+10 052E F1 pop af + 323: 5999+17 052F CDE402 call print_a_hex + 324: 6016+7 0532 3E68 ld a,"h" + 325: 6023+17 0534 CDB402 call print_char + 326: 6040+12 0537 1817 jr param_03_done 327: - 328: - 053C param_03_neg: - 329: 6044+7 053C 3E24 ld a,"$" - 330: 6051+17 053E CDB702 call print_char - 331: 6068+7 0541 3E2D ld a,"-" - 332: 6075+17 0543 CDB702 call print_char - 333: 6092+10 0546 F1 pop af - 334: 6102+8 0547 ED44 neg - 335: 6110+17 0549 CDE702 call print_a_hex - 336: 6127+7 054C 3E68 ld a,"h" - 337: 6134+17 054E CDB702 call print_char - 338: 6151+12 0551 1800 jr param_03_done + 328: - 0539 param_03_neg: + 329: 6052+7 0539 3E24 ld a,"$" + 330: 6059+17 053B CDB402 call print_char + 331: 6076+7 053E 3E2D ld a,"-" + 332: 6083+17 0540 CDB402 call print_char + 333: 6100+10 0543 F1 pop af + 334: 6110+8 0544 ED44 neg + 335: 6118+17 0546 CDE402 call print_a_hex + 336: 6135+7 0549 3E68 ld a,"h" + 337: 6142+17 054B CDB402 call print_char + 338: 6159+12 054E 1800 jr param_03_done 339: - 340: - 0553 param_03_done: - 341: 6163+17 0553 CD7506 call param_comma - 342: 6180+10 0556 C9 ret + 340: - 0550 param_03_done: + 341: 6171+17 0550 CD7206 call param_comma + 342: 6188+10 0553 C9 ret 343: 344: - 345: - 0557 param_04: - 346: 6190+20 0557 ED5B1041 ld de,(var_opcode_start) - 347: 6210+6 055B 13 inc de - 348: 6216+7 055C 1A ld a,(de) - 349: 6223+7 055D FE4D cp 0x4D - 350: 6230+7+5 055F 2806 jr z,param_04_i - 351: 6237+7 0561 3E4E ld a,"N" - 352: 6244+17 0563 CDB702 call print_char - 353: 6261+10 0566 C9 ret - 354: - 0567 param_04_i: - 355: 6271+7 0567 3E49 ld a,"I" - 356: 6278+17 0569 CDB702 call print_char - 357: 6295+10 056C C9 ret + 345: - 0554 param_04: + 346: 6198+20 0554 ED5B1041 ld de,(var_opcode_start) + 347: 6218+6 0558 13 inc de + 348: 6224+7 0559 1A ld a,(de) + 349: 6231+7 055A FE4D cp 0x4D + 350: 6238+7+5 055C 2806 jr z,param_04_i + 351: 6245+7 055E 3E4E ld a,"N" + 352: 6252+17 0560 CDB402 call print_char + 353: 6269+10 0563 C9 ret + 354: - 0564 param_04_i: + 355: 6279+7 0564 3E49 ld a,"I" + 356: 6286+17 0566 CDB402 call print_char + 357: 6303+10 0569 C9 ret 358: - 359: - 056D param_05: - 360: 6305+11 056D C5 push bc - 361: 6316+20 056E ED5B1041 ld de,(var_opcode_start) - 362: 6336+7 0572 1A ld a,(de) - 363: 6343+7 0573 E638 and 0x38 + 359: - 056A param_05: + 360: 6313+11 056A C5 push bc + 361: 6324+20 056B ED5B1041 ld de,(var_opcode_start) + 362: 6344+7 056F 1A ld a,(de) + 363: 6351+7 0570 E638 and 0x38 364: ; print hex char - 365: 6350+17 0575 CDC904 call dasm_print8hex - 366: 6367+10 0578 C1 pop bc - 367: 6377+10 0579 C9 ret + 365: 6358+17 0572 CDC604 call dasm_print8hex + 366: 6375+10 0575 C1 pop bc + 367: 6385+10 0576 C9 ret 368: 369: - 370: - 057A param_06: - 371: 6387+11 057A C5 push bc - 372: 6398+20 057B ED5B1041 ld de,(var_opcode_start) - 373: 6418+7 057F 1A ld a,(de) - 374: 6425+4 0580 1F rra - 375: 6429+4 0581 1F rra - 376: 6433+4 0582 1F rra - 377: 6437+7 0583 E607 and 0x07 - 378: 6444+17 0585 CD5006 call param_printRegister - 379: 6461+7 0588 3E20 ld a," " - 380: 6468+17 058A CDB702 call print_char - 381: 6485+7 058D 3E2C ld a,"," - 382: 6492+17 058F CDB702 call print_char - 383: 6509+10 0592 C1 pop bc - 384: 6519+10 0593 C9 ret + 370: - 0577 param_06: + 371: 6395+11 0577 C5 push bc + 372: 6406+20 0578 ED5B1041 ld de,(var_opcode_start) + 373: 6426+7 057C 1A ld a,(de) + 374: 6433+4 057D 1F rra + 375: 6437+4 057E 1F rra + 376: 6441+4 057F 1F rra + 377: 6445+7 0580 E607 and 0x07 + 378: 6452+17 0582 CD4D06 call param_printRegister + 379: 6469+7 0585 3E20 ld a," " + 380: 6476+17 0587 CDB402 call print_char + 381: 6493+7 058A 3E2C ld a,"," + 382: 6500+17 058C CDB402 call print_char + 383: 6517+10 058F C1 pop bc + 384: 6527+10 0590 C9 ret 385: - 386: - 0594 param_07: - 387: 6529+11 0594 C5 push bc - 388: 6540+20 0595 ED5B1041 ld de,(var_opcode_start) - 389: 6560+7 0599 1A ld a,(de) - 390: 6567+7 059A E607 and 0x07 + 386: - 0591 param_07: + 387: 6537+11 0591 C5 push bc + 388: 6548+20 0592 ED5B1041 ld de,(var_opcode_start) + 389: 6568+7 0596 1A ld a,(de) + 390: 6575+7 0597 E607 and 0x07 391: - 392: 6574+17 059C CD5006 call param_printRegister - 393: 6591+10 059F C1 pop bc - 394: 6601+10 05A0 C9 ret + 392: 6582+17 0599 CD4D06 call param_printRegister + 393: 6599+10 059C C1 pop bc + 394: 6609+10 059D C9 ret 395: - 396: - 05A1 param_08: - 397: 6611+11 05A1 C5 push bc - 398: 6622+20 05A2 ED5B1041 ld de,(var_opcode_start) - 399: 6642+6 05A6 13 inc de - 400: 6648+7 05A7 1A ld a,(de) - 401: 6655+17 05A8 CDC904 call dasm_print8hex - 402: 6672+10 05AB C1 pop bc - 403: 6682+10 05AC C9 ret + 396: - 059E param_08: + 397: 6619+11 059E C5 push bc + 398: 6630+20 059F ED5B1041 ld de,(var_opcode_start) + 399: 6650+6 05A3 13 inc de + 400: 6656+7 05A4 1A ld a,(de) + 401: 6663+17 05A5 CDC604 call dasm_print8hex + 402: 6680+10 05A8 C1 pop bc + 403: 6690+10 05A9 C9 ret 404: 405: - 406: - 05AD param_0A: - 407: 6692+11 05AD E5 push hl - 408: 6703+20 05AE ED5B1041 ld de,(var_opcode_start) - 409: 6723+6 05B2 13 inc de - 410: 6729+6 05B3 13 inc de - 411: 6735+12 05B4 1806 jr param_09_0A - 412: - 05B6 param_09: - 413: 6747+11 05B6 E5 push hl - 414: 6758+20 05B7 ED5B1041 ld de,(var_opcode_start) - 415: 6778+6 05BB 13 inc de - 416: - 05BC param_09_0A: - 417: 6784+7 05BC 1A ld a,(de) - 418: 6791+4 05BD 6F ld l,a - 419: 6795+6 05BE 13 inc de - 420: 6801+7 05BF 1A ld a,(de) - 421: 6808+4 05C0 67 ld h,a - 422: 6812+4 05C1 7C ld a,h - 423: 6816+17 05C2 CDE702 call print_a_hex - 424: 6833+4 05C5 7D ld a,l - 425: 6837+17 05C6 CDE702 call print_a_hex - 426: 6854+10 05C9 E1 pop hl - 427: 6864+10 05CA C9 ret + 406: - 05AA param_0A: + 407: 6700+11 05AA E5 push hl + 408: 6711+20 05AB ED5B1041 ld de,(var_opcode_start) + 409: 6731+6 05AF 13 inc de + 410: 6737+6 05B0 13 inc de + 411: 6743+12 05B1 1806 jr param_09_0A + 412: - 05B3 param_09: + 413: 6755+11 05B3 E5 push hl + 414: 6766+20 05B4 ED5B1041 ld de,(var_opcode_start) + 415: 6786+6 05B8 13 inc de + 416: - 05B9 param_09_0A: + 417: 6792+7 05B9 1A ld a,(de) + 418: 6799+4 05BA 6F ld l,a + 419: 6803+6 05BB 13 inc de + 420: 6809+7 05BC 1A ld a,(de) + 421: 6816+4 05BD 67 ld h,a + 422: 6820+4 05BE 7C ld a,h + 423: 6824+17 05BF CDE402 call print_a_hex + 424: 6841+4 05C2 7D ld a,l + 425: 6845+17 05C3 CDE402 call print_a_hex + 426: 6862+10 05C6 E1 pop hl + 427: 6872+10 05C7 C9 ret 428: - 429: - 05CB param_10: - 430: 6874+11 05CB C5 push bc - 431: 6885+20 05CC ED5B1041 ld de,(var_opcode_start) - 432: 6905+7 05D0 1A ld a,(de) - 433: 6912+4 05D1 1F rra - 434: 6916+4 05D2 1F rra - 435: 6920+4 05D3 1F rra - 436: 6924+7 05D4 E607 and 0x07 - 437: 6931+17 05D6 CD5006 call param_printRegister - 438: 6948+10 05D9 C1 pop bc - 439: 6958+10 05DA C9 ret + 429: - 05C8 param_10: + 430: 6882+11 05C8 C5 push bc + 431: 6893+20 05C9 ED5B1041 ld de,(var_opcode_start) + 432: 6913+7 05CD 1A ld a,(de) + 433: 6920+4 05CE 1F rra + 434: 6924+4 05CF 1F rra + 435: 6928+4 05D0 1F rra + 436: 6932+7 05D1 E607 and 0x07 + 437: 6939+17 05D3 CD4D06 call param_printRegister + 438: 6956+10 05D6 C1 pop bc + 439: 6966+10 05D7 C9 ret 440: 441: - 442: - 05DB param_11: - 443: 6968+11 05DB E5 push hl - 444: 6979+11 05DC C5 push bc - 445: 6990+20 05DD ED5B1041 ld de,(var_opcode_start) - 446: 7010+12 05E1 1807 jr param_11_12 - 447: - 05E3 param_12: - 448: 7022+11 05E3 E5 push hl - 449: 7033+11 05E4 C5 push bc - 450: 7044+20 05E5 ED5B1041 ld de,(var_opcode_start) - 451: 7064+6 05E9 13 inc de + 442: - 05D8 param_11: + 443: 6976+11 05D8 E5 push hl + 444: 6987+11 05D9 C5 push bc + 445: 6998+20 05DA ED5B1041 ld de,(var_opcode_start) + 446: 7018+12 05DE 1807 jr param_11_12 + 447: - 05E0 param_12: + 448: 7030+11 05E0 E5 push hl + 449: 7041+11 05E1 C5 push bc + 450: 7052+20 05E2 ED5B1041 ld de,(var_opcode_start) + 451: 7072+6 05E6 13 inc de 452: - 453: - 05EA param_11_12: - 454: 7070+7 05EA 1A ld a,(de) - 455: 7077+4 05EB 1F rra - 456: 7081+4 05EC 1F rra - 457: 7085+4 05ED 1F rra - 458: 7089+7 05EE E606 and 0x06 - 459: 7096+11 05F0 F5 push af + 453: - 05E7 param_11_12: + 454: 7078+7 05E7 1A ld a,(de) + 455: 7085+4 05E8 1F rra + 456: 7089+4 05E9 1F rra + 457: 7093+4 05EA 1F rra + 458: 7097+7 05EB E606 and 0x06 + 459: 7104+11 05ED F5 push af 460: ;check which table to use - 461: 7107+16 05F1 2A1041 ld hl, (var_opcode_start) - 462: 7123+7 05F4 7E ld a,(hl) - 463: 7130+7 05F5 FEDD cp 0xDD - 464: 7137+7+5 05F7 2809 jr z,param_11_12_ix - 465: 7144+7 05F9 FEFD cp 0xFD - 466: 7151+7+5 05FB 280A jr z,param_11_12_iy - 467: - 05FD param_11_12_def: - 468: 7158+10 05FD 219F0E ld hl, [dasm_printRegister8_table] - 469: 7168+12 0600 1808 jr param_11_12_all - 470: - 0602 param_11_12_ix: - 471: 7180+10 0602 21A70E ld hl, [dasm_printRegisterIX_table] - 472: 7190+12 0605 1803 jr param_11_12_all - 473: - 0607 param_11_12_iy: - 474: 7202+10 0607 21AF0E ld hl, [dasm_printRegisterIY_table] - 475: - 060A param_11_12_all: - 476: 7212+10 060A F1 pop af - 477: 7222+7 060B 0600 ld b,0 - 478: 7229+4 060D 4F ld c,a - 479: 7233+11 060E 09 add hl, bc - 480: 7244+7 060F 7E ld a,(hl) - 481: 7251+17 0610 CDB702 call print_char - 482: 7268+6 0613 23 inc hl - 483: 7274+7 0614 7E ld a,(hl) - 484: 7281+17 0615 CDB702 call print_char - 485: 7298+10 0618 C1 pop bc - 486: 7308+10 0619 E1 pop hl - 487: 7318+10 061A C9 ret + 461: 7115+16 05EE 2A1041 ld hl, (var_opcode_start) + 462: 7131+7 05F1 7E ld a,(hl) + 463: 7138+7 05F2 FEDD cp 0xDD + 464: 7145+7+5 05F4 2809 jr z,param_11_12_ix + 465: 7152+7 05F6 FEFD cp 0xFD + 466: 7159+7+5 05F8 280A jr z,param_11_12_iy + 467: - 05FA param_11_12_def: + 468: 7166+10 05FA 219C0E ld hl, [dasm_printRegister8_table] + 469: 7176+12 05FD 1808 jr param_11_12_all + 470: - 05FF param_11_12_ix: + 471: 7188+10 05FF 21A40E ld hl, [dasm_printRegisterIX_table] + 472: 7198+12 0602 1803 jr param_11_12_all + 473: - 0604 param_11_12_iy: + 474: 7210+10 0604 21AC0E ld hl, [dasm_printRegisterIY_table] + 475: - 0607 param_11_12_all: + 476: 7220+10 0607 F1 pop af + 477: 7230+7 0608 0600 ld b,0 + 478: 7237+4 060A 4F ld c,a + 479: 7241+11 060B 09 add hl, bc + 480: 7252+7 060C 7E ld a,(hl) + 481: 7259+17 060D CDB402 call print_char + 482: 7276+6 0610 23 inc hl + 483: 7282+7 0611 7E ld a,(hl) + 484: 7289+17 0612 CDB402 call print_char + 485: 7306+10 0615 C1 pop bc + 486: 7316+10 0616 E1 pop hl + 487: 7326+10 0617 C9 ret 488: - 489: - 061B param_13: - 490: 7328+11 061B E5 push hl - 491: 7339+11 061C C5 push bc - 492: 7350+20 061D ED5B1041 ld de,(var_opcode_start) - 493: 7370+7 0621 1A ld a,(de) - 494: 7377+4 0622 1F rra - 495: 7381+4 0623 1F rra - 496: 7385+4 0624 1F rra - 497: 7389+7 0625 E606 and 0x06 - 498: 7396+11 0627 F5 push af + 489: - 0618 param_13: + 490: 7336+11 0618 E5 push hl + 491: 7347+11 0619 C5 push bc + 492: 7358+20 061A ED5B1041 ld de,(var_opcode_start) + 493: 7378+7 061E 1A ld a,(de) + 494: 7385+4 061F 1F rra + 495: 7389+4 0620 1F rra + 496: 7393+4 0621 1F rra + 497: 7397+7 0622 E606 and 0x06 + 498: 7404+11 0624 F5 push af 499: ;check which table to use - 500: 7407+16 0628 2A1041 ld hl, (var_opcode_start) - 501: 7423+7 062B 7E ld a,(hl) - 502: 7430+10 062C 21B70E ld hl, [dasm_printRegisterSP_table] - 503: 7440+12 062F 18D9 jr param_11_12_all ;reuse code from 11_12 + 500: 7415+16 0625 2A1041 ld hl, (var_opcode_start) + 501: 7431+7 0628 7E ld a,(hl) + 502: 7438+10 0629 21B40E ld hl, [dasm_printRegisterSP_table] + 503: 7448+12 062C 18D9 jr param_11_12_all ;reuse code from 11_12 504: 505: - 506: - 0631 param_81: - 507: 7452+11 0631 E5 push hl - 508: 7463+11 0632 C5 push bc - 509: 7474+16 0633 2A1741 ld hl, (var_opcode_string) - 510: 7490+7 0636 0602 ld b,2 - 511: 7497+12 0638 1807 jr param_80_seek - 512: - 063A param_80: - 513: 7509+11 063A E5 push hl - 514: 7520+11 063B C5 push bc - 515: 7531+16 063C 2A1741 ld hl, (var_opcode_string) - 516: 7547+7 063F 0601 ld b,1 - 517: - 0641 param_80_seek: - 518: 7554+7 0641 7E ld a,(hl) - 519: 7561+6 0642 23 inc hl - 520: 7567+4 0643 A7 and a - 521: 7571+7+5 0644 20FB jr nz, param_80_seek + 506: - 062E param_81: + 507: 7460+11 062E E5 push hl + 508: 7471+11 062F C5 push bc + 509: 7482+16 0630 2A1741 ld hl, (var_opcode_string) + 510: 7498+7 0633 0602 ld b,2 + 511: 7505+12 0635 1807 jr param_80_seek + 512: - 0637 param_80: + 513: 7517+11 0637 E5 push hl + 514: 7528+11 0638 C5 push bc + 515: 7539+16 0639 2A1741 ld hl, (var_opcode_string) + 516: 7555+7 063C 0601 ld b,1 + 517: - 063E param_80_seek: + 518: 7562+7 063E 7E ld a,(hl) + 519: 7569+6 063F 23 inc hl + 520: 7575+4 0640 A7 and a + 521: 7579+7+5 0641 20FB jr nz, param_80_seek 522: ;found - 523: 7578+4 0646 05 dec b ;found but counter too high - 524: 7582+10 0647 C24106 jp nz, param_80_seek + 523: 7586+4 0643 05 dec b ;found but counter too high + 524: 7590+10 0644 C23E06 jp nz, param_80_seek 525: - 526: 7592+17 064A CDBF02 call print_str - 527: 7609+10 064D C1 pop bc - 528: 7619+10 064E E1 pop hl - 529: 7629+10 064F C9 ret + 526: 7600+17 0647 CDBC02 call print_str + 527: 7617+10 064A C1 pop bc + 528: 7627+10 064B E1 pop hl + 529: 7637+10 064C C9 ret 530: 531: 532: - 533: - 0650 param_printRegister: - 534: 7639+11 0650 E5 push hl - 535: 7650+7 0651 FE06 cp 0x06 - 536: 7657+7+5 0653 2811 jr z, param_printRegisterHL - 537: 7664+7 0655 FE07 cp 0x07 - 538: 7671+7+5 0657 2815 jr z, param_printRegisterA - 539: 7678+10 0659 219F0E ld hl, [dasm_printRegister8_table] - 540: 7688+7 065C 0600 ld b,0 - 541: 7695+4 065E 4F ld c,a - 542: 7699+11 065F 09 add hl,bc - 543: 7710+7 0660 7E ld a, (hl) - 544: 7717+17 0661 CDB702 call print_char - 545: 7734+10 0664 E1 pop hl - 546: 7744+10 0665 C9 ret + 533: - 064D param_printRegister: + 534: 7647+11 064D E5 push hl + 535: 7658+7 064E FE06 cp 0x06 + 536: 7665+7+5 0650 2811 jr z, param_printRegisterHL + 537: 7672+7 0652 FE07 cp 0x07 + 538: 7679+7+5 0654 2815 jr z, param_printRegisterA + 539: 7686+10 0656 219C0E ld hl, [dasm_printRegister8_table] + 540: 7696+7 0659 0600 ld b,0 + 541: 7703+4 065B 4F ld c,a + 542: 7707+11 065C 09 add hl,bc + 543: 7718+7 065D 7E ld a, (hl) + 544: 7725+17 065E CDB402 call print_char + 545: 7742+10 0661 E1 pop hl + 546: 7752+10 0662 C9 ret 547: - 548: - 0666 param_printRegisterHL: - 549: 7754+10 0666 21BF0E ld hl, [dasm_printRegister8_table_HL] - 550: 7764+17 0669 CDBF02 call print_str - 551: 7781+10 066C E1 pop hl - 552: 7791+10 066D C9 ret + 548: - 0663 param_printRegisterHL: + 549: 7762+10 0663 21BC0E ld hl, [dasm_printRegister8_table_HL] + 550: 7772+17 0666 CDBC02 call print_str + 551: 7789+10 0669 E1 pop hl + 552: 7799+10 066A C9 ret 553: - 554: - 066E param_printRegisterA: - 555: 7801+7 066E 3E41 ld a,"A" - 556: 7808+17 0670 CDB702 call print_char - 557: 7825+10 0673 E1 pop hl - 558: 7835+10 0674 C9 ret + 554: - 066B param_printRegisterA: + 555: 7809+7 066B 3E41 ld a,"A" + 556: 7816+17 066D CDB402 call print_char + 557: 7833+10 0670 E1 pop hl + 558: 7843+10 0671 C9 ret 559: 560: - 561: - 0675 param_comma: - 562: 7845+4 0675 78 ld a,b - 563: 7849+7 0676 FE01 cp 1 - 564: 7856+5+6 0678 C8 ret z - 565: 7861+7 0679 3E20 ld a," " - 566: 7868+17 067B CDB702 call print_char - 567: 7885+7 067E 3E2C ld a,"," - 568: 7892+17 0680 CDB702 call print_char + 561: - 0672 param_comma: + 562: 7853+4 0672 78 ld a,b + 563: 7857+7 0673 FE01 cp 1 + 564: 7864+5+6 0675 C8 ret z + 565: 7869+7 0676 3E20 ld a," " + 566: 7876+17 0678 CDB402 call print_char + 567: 7893+7 067B 3E2C ld a,"," + 568: 7900+17 067D CDB402 call print_char **** main.asm **** - 487: 7909+10 0683 C9 ret - 488: .include "disassembler_table.s" + 494: 7917+10 0680 C9 ret + 495: .include "disassembler_table.s" **** include/disassembler_table.s **** 1: ;disassembler tables 2: - 3: - 0684 dasm_opcode_table: + 3: - 0681 dasm_opcode_table: 4: ;byte 0 = opcode 5: ;byte 1 = opcode mask 6: ;byte 2 = opcode extended @@ -1362,697 +1369,697 @@ 25: ; 0x13 push/pop register lookup 26: ; 0x80 print string suffix 27: ; 0x81 print string suffix 2 - 28: - 0684 00FF0000 defb 0x00, 0xFF, 0x00, 0x00, 1, [dasm_00], [dasm_00]>>8,0 ;NOP - 01DC0A00 + 28: - 0681 00FF0000 defb 0x00, 0xFF, 0x00, 0x00, 1, [dasm_00], [dasm_00]>>8,0 ;NOP + 01D90A00 29: ;General-Purpose Arithmetic and CPU Control Groups - 30: - 068C 27FF0000 defb 0x27, 0xFF, 0x00, 0x00, 1, [dasm_27], [dasm_27]>>8, 0 ;DAA - 01A70B00 - 31: - 0694 2FFF0000 defb 0x2F, 0xFF, 0x00, 0x00, 1, [dasm_2F], [dasm_2F]>>8, 0 ;CPL - 01AB0B00 - 32: - 069C EDFF44FF defb 0xED, 0xFF, 0x44, 0xFF, 2, [dasm_ED_44], [dasm_ED_44]>>8, 0 ;NEG - 02AF0B00 - 33: - 06A4 3FFF0000 defb 0x3f, 0xFF, 0x00, 0x00, 1, [dasm_3F], [dasm_3F]>>8, 0 ;CCF - 01B30B00 - 34: - 06AC 37FF0000 defb 0x37, 0xFF, 0x00, 0x00, 1, [dasm_37], [dasm_37]>>8, 0 ;SCF - 01B70B00 + 30: - 0689 27FF0000 defb 0x27, 0xFF, 0x00, 0x00, 1, [dasm_27], [dasm_27]>>8, 0 ;DAA + 01A40B00 + 31: - 0691 2FFF0000 defb 0x2F, 0xFF, 0x00, 0x00, 1, [dasm_2F], [dasm_2F]>>8, 0 ;CPL + 01A80B00 + 32: - 0699 EDFF44FF defb 0xED, 0xFF, 0x44, 0xFF, 2, [dasm_ED_44], [dasm_ED_44]>>8, 0 ;NEG + 02AC0B00 + 33: - 06A1 3FFF0000 defb 0x3f, 0xFF, 0x00, 0x00, 1, [dasm_3F], [dasm_3F]>>8, 0 ;CCF + 01B00B00 + 34: - 06A9 37FF0000 defb 0x37, 0xFF, 0x00, 0x00, 1, [dasm_37], [dasm_37]>>8, 0 ;SCF + 01B40B00 35: ;defb 0x00, 0xFF, 0x00, 0x00, 1, [dasm_00], [dasm_00]>>8,0 ;NOP -> already at top for performance reasons - 36: - 06B4 76FF0000 defb 0x76, 0xFF, 0x00, 0x00, 1, [dasm_76], [dasm_76]>>8, 0 ;HALT - 01BB0B00 - 37: - 06BC F3FF0000 defb 0xF3, 0xFF, 0x00, 0x00, 1, [dasm_F3], [dasm_F3]>>8, 0 ;DI + 36: - 06B1 76FF0000 defb 0x76, 0xFF, 0x00, 0x00, 1, [dasm_76], [dasm_76]>>8, 0 ;HALT + 01B80B00 + 37: - 06B9 F3FF0000 defb 0xF3, 0xFF, 0x00, 0x00, 1, [dasm_F3], [dasm_F3]>>8, 0 ;DI + 01BD0B00 + 38: - 06C1 FBFF0000 defb 0xFB, 0xFF, 0x00, 0x00, 1, [dasm_FB], [dasm_FB]>>8, 0 ;EI 01C00B00 - 38: - 06C4 FBFF0000 defb 0xFB, 0xFF, 0x00, 0x00, 1, [dasm_FB], [dasm_FB]>>8, 0 ;EI - 01C30B00 - 39: - 06CC EDFF46FF defb 0xED, 0xFF, 0x46, 0xFF, 2, [dasm_ED_46], [dasm_ED_46]>>8, 0 ;IM 0 - 02C60B00 - 40: - 06D4 EDFF56FF defb 0xED, 0xFF, 0x56, 0xFF, 2, [dasm_ED_56], [dasm_ED_56]>>8, 0 ;IM 1 - 02CB0B00 - 41: - 06DC EDFF5EFF defb 0xED, 0xFF, 0x5E, 0xFF, 2, [dasm_ED_5E], [dasm_ED_5E]>>8, 0 ;IM 2 - 02D00B00 + 39: - 06C9 EDFF46FF defb 0xED, 0xFF, 0x46, 0xFF, 2, [dasm_ED_46], [dasm_ED_46]>>8, 0 ;IM 0 + 02C30B00 + 40: - 06D1 EDFF56FF defb 0xED, 0xFF, 0x56, 0xFF, 2, [dasm_ED_56], [dasm_ED_56]>>8, 0 ;IM 1 + 02C80B00 + 41: - 06D9 EDFF5EFF defb 0xED, 0xFF, 0x5E, 0xFF, 2, [dasm_ED_5E], [dasm_ED_5E]>>8, 0 ;IM 2 + 02CD0B00 42: 43: ;Exchange, Block Transfer, and Search Group - 44: - 06E4 EBFF0000 defb 0xEB, 0xFF, 0x00, 0x00, 1, [dasm_BE], [dasm_BE]>>8, 0 ;EX DE, HL - 01D50B00 - 45: - 06EC 08FF0000 defb 0x08, 0xFF, 0x00, 0x00, 1, [dasm_08], [dasm_08]>>8, 0 ;EX AF, AF′ - 01DF0B00 - 46: - 06F4 D9FF0000 defb 0xD9, 0xFF, 0x00, 0x00, 1, [dasm_D9], [dasm_D9]>>8, 0 ;EXX - 01EC0B00 - 47: - 06FC E3FF0000 defb 0xE3, 0xFF, 0x00, 0x00, 1, [dasm_E3], [dasm_E3]>>8, 0 ;EX (SP), HL - 01F00B00 - 48: - 0704 DDFFE3FF defb 0xDD, 0xFF, 0xE3, 0xFF, 2, [dasm_DD_E3], [dasm_DD_E3]>>8, 0 ;EX (SP), IX - 02FC0B00 - 49: - 070C FDFFE3FF defb 0xFD, 0xFF, 0xE3, 0xFF, 2, [dasm_FD_E3], [dasm_FD_E3]>>8, 0 ;EX (SP), IY - 02080C00 - 50: - 0714 EDFFA0FF defb 0xED, 0xFF, 0xA0, 0xFF, 2, [dasm_ED_A0], [dasm_ED_A0]>>8, 0 ;LDI - 02140C00 - 51: - 071C EDFFB0FF defb 0xED, 0xFF, 0xB0, 0xFF, 2, [dasm_ED_B0], [dasm_ED_B0]>>8, 0 ;LDIR - 02180C00 - 52: - 0724 EDFFA8FF defb 0xED, 0xFF, 0xA8, 0xFF, 2, [dasm_ED_A8], [dasm_ED_A8]>>8, 0 ;LDD - 021D0C00 - 53: - 072C EDFFB8FF defb 0xED, 0xFF, 0xB8, 0xFF, 2, [dasm_ED_B8], [dasm_ED_B8]>>8, 0 ;LDDR - 02210C00 - 54: - 0734 EDFFA1FF defb 0xED, 0xFF, 0xA1, 0xFF, 2, [dasm_ED_A1], [dasm_ED_A1]>>8, 0 ;CPI - 02260C00 - 55: - 073C EDFFB1FF defb 0xED, 0xFF, 0xB1, 0xFF, 2, [dasm_ED_B1], [dasm_ED_B1]>>8, 0 ;CPIR - 022A0C00 - 56: - 0744 EDFFA9FF defb 0xED, 0xFF, 0xA9, 0xFF, 2, [dasm_ED_A9], [dasm_ED_A9]>>8, 0 ;CPD - 022F0C00 - 57: - 074C EDFFB9FF defb 0xED, 0xFF, 0xB9, 0xFF, 2, [dasm_ED_B9], [dasm_ED_B9]>>8, 0 ;CPDR - 02330C00 + 44: - 06E1 EBFF0000 defb 0xEB, 0xFF, 0x00, 0x00, 1, [dasm_BE], [dasm_BE]>>8, 0 ;EX DE, HL + 01D20B00 + 45: - 06E9 08FF0000 defb 0x08, 0xFF, 0x00, 0x00, 1, [dasm_08], [dasm_08]>>8, 0 ;EX AF, AF′ + 01DC0B00 + 46: - 06F1 D9FF0000 defb 0xD9, 0xFF, 0x00, 0x00, 1, [dasm_D9], [dasm_D9]>>8, 0 ;EXX + 01E90B00 + 47: - 06F9 E3FF0000 defb 0xE3, 0xFF, 0x00, 0x00, 1, [dasm_E3], [dasm_E3]>>8, 0 ;EX (SP), HL + 01ED0B00 + 48: - 0701 DDFFE3FF defb 0xDD, 0xFF, 0xE3, 0xFF, 2, [dasm_DD_E3], [dasm_DD_E3]>>8, 0 ;EX (SP), IX + 02F90B00 + 49: - 0709 FDFFE3FF defb 0xFD, 0xFF, 0xE3, 0xFF, 2, [dasm_FD_E3], [dasm_FD_E3]>>8, 0 ;EX (SP), IY + 02050C00 + 50: - 0711 EDFFA0FF defb 0xED, 0xFF, 0xA0, 0xFF, 2, [dasm_ED_A0], [dasm_ED_A0]>>8, 0 ;LDI + 02110C00 + 51: - 0719 EDFFB0FF defb 0xED, 0xFF, 0xB0, 0xFF, 2, [dasm_ED_B0], [dasm_ED_B0]>>8, 0 ;LDIR + 02150C00 + 52: - 0721 EDFFA8FF defb 0xED, 0xFF, 0xA8, 0xFF, 2, [dasm_ED_A8], [dasm_ED_A8]>>8, 0 ;LDD + 021A0C00 + 53: - 0729 EDFFB8FF defb 0xED, 0xFF, 0xB8, 0xFF, 2, [dasm_ED_B8], [dasm_ED_B8]>>8, 0 ;LDDR + 021E0C00 + 54: - 0731 EDFFA1FF defb 0xED, 0xFF, 0xA1, 0xFF, 2, [dasm_ED_A1], [dasm_ED_A1]>>8, 0 ;CPI + 02230C00 + 55: - 0739 EDFFB1FF defb 0xED, 0xFF, 0xB1, 0xFF, 2, [dasm_ED_B1], [dasm_ED_B1]>>8, 0 ;CPIR + 02270C00 + 56: - 0741 EDFFA9FF defb 0xED, 0xFF, 0xA9, 0xFF, 2, [dasm_ED_A9], [dasm_ED_A9]>>8, 0 ;CPD + 022C0C00 + 57: - 0749 EDFFB9FF defb 0xED, 0xFF, 0xB9, 0xFF, 2, [dasm_ED_B9], [dasm_ED_B9]>>8, 0 ;CPDR + 02300C00 58: 59: ;JUMP Group - 60: - 0754 C3FF0000 defb 0xC3, 0xFF, 0x00, 0x00, 3, [dasm_C3], [dasm_C3]>>8,1, 0x01 ;JP nn - 03E00A01 + 60: - 0751 C3FF0000 defb 0xC3, 0xFF, 0x00, 0x00, 3, [dasm_C3], [dasm_C3]>>8,1, 0x01 ;JP nn + 03DD0A01 01 - 61: - 075D C2C70000 defb 0xC2, 0xC7, 0x00, 0x00, 3, [dasm_C3], [dasm_C3]>>8,3, 0x02, 0x80, 0x01 ;JP cc,nn - 03E00A03 + 61: - 075A C2C70000 defb 0xC2, 0xC7, 0x00, 0x00, 3, [dasm_C3], [dasm_C3]>>8,3, 0x02, 0x80, 0x01 ;JP cc,nn + 03DD0A03 028001 - 62: - 0768 18FF0000 defb 0x18, 0xFF, 0x00, 0x00, 2, [dasm_18], [dasm_18]>>8,1, 0x03 ;JR e - 02E70A01 + 62: - 0765 18FF0000 defb 0x18, 0xFF, 0x00, 0x00, 2, [dasm_18], [dasm_18]>>8,1, 0x03 ;JR e + 02E40A01 03 - 63: - 0771 38FF0000 defb 0x38, 0xFF, 0x00, 0x00, 2, [dasm_38], [dasm_38]>>8,1, 0x03 ;JR C,e - 02EB0A01 + 63: - 076E 38FF0000 defb 0x38, 0xFF, 0x00, 0x00, 2, [dasm_38], [dasm_38]>>8,1, 0x03 ;JR C,e + 02E80A01 03 - 64: - 077A 30FF0000 defb 0x30, 0xFF, 0x00, 0x00, 2, [dasm_30], [dasm_30]>>8,1, 0x03 ;JR NC,e - 02F20A01 + 64: - 0777 30FF0000 defb 0x30, 0xFF, 0x00, 0x00, 2, [dasm_30], [dasm_30]>>8,1, 0x03 ;JR NC,e + 02EF0A01 03 - 65: - 0783 28FF0000 defb 0x28, 0xFF, 0x00, 0x00, 2, [dasm_28], [dasm_28]>>8,1, 0x03 ;JR Z,e - 02FA0A01 + 65: - 0780 28FF0000 defb 0x28, 0xFF, 0x00, 0x00, 2, [dasm_28], [dasm_28]>>8,1, 0x03 ;JR Z,e + 02F70A01 03 - 66: - 078C 20FF0000 defb 0x20, 0xFF, 0x00, 0x00, 2, [dasm_20], [dasm_20]>>8,1, 0x03 ;JR NZ,e - 02010B01 + 66: - 0789 20FF0000 defb 0x20, 0xFF, 0x00, 0x00, 2, [dasm_20], [dasm_20]>>8,1, 0x03 ;JR NZ,e + 02FE0A01 03 - 67: - 0795 E9FF0000 defb 0xE9, 0xFF, 0x00, 0x00, 2, [dasm_E9], [dasm_E9]>>8,0 ;JP (HL) - 02090B00 - 68: - 079D DDFFE9FF defb 0xDD, 0xFF, 0xE9, 0xFF, 2, [dasm_DD], [dasm_DD]>>8,0 ;JP (IX) - 02120B00 - 69: - 07A5 FDFFE9FF defb 0xFD, 0xFF, 0xE9, 0xFF, 2, [dasm_FD], [dasm_FD]>>8,0 ;JP (IY) - 021B0B00 - 70: - 07AD 10FF0000 defb 0x10, 0xFF, 0x00, 0x00, 2, [dasm_10], [dasm_10]>>8,1, 0x03 ;DJNZ, e - 02240B01 + 67: - 0792 E9FF0000 defb 0xE9, 0xFF, 0x00, 0x00, 2, [dasm_E9], [dasm_E9]>>8,0 ;JP (HL) + 02060B00 + 68: - 079A DDFFE9FF defb 0xDD, 0xFF, 0xE9, 0xFF, 2, [dasm_DD], [dasm_DD]>>8,0 ;JP (IX) + 020F0B00 + 69: - 07A2 FDFFE9FF defb 0xFD, 0xFF, 0xE9, 0xFF, 2, [dasm_FD], [dasm_FD]>>8,0 ;JP (IY) + 02180B00 + 70: - 07AA 10FF0000 defb 0x10, 0xFF, 0x00, 0x00, 2, [dasm_10], [dasm_10]>>8,1, 0x03 ;DJNZ, e + 02210B01 03 71: ;Call and Return Group - 72: - 07B6 CDFF0000 defb 0xCD, 0xFF, 0x00, 0x00, 3, [dasm_CD], [dasm_CD]>>8,1, 0x01 ;CALL nn - 032A0B01 + 72: - 07B3 CDFF0000 defb 0xCD, 0xFF, 0x00, 0x00, 3, [dasm_CD], [dasm_CD]>>8,1, 0x01 ;CALL nn + 03270B01 01 - 73: - 07BF C4C70000 defb 0xC4, 0xC7, 0x00, 0x00, 3, [dasm_CD], [dasm_CD]>>8,2, 0x02, 0x01 ;CALL cc,nn - 032A0B02 + 73: - 07BC C4C70000 defb 0xC4, 0xC7, 0x00, 0x00, 3, [dasm_CD], [dasm_CD]>>8,2, 0x02, 0x01 ;CALL cc,nn + 03270B02 0201 - 74: - 07C9 C9FF0000 defb 0xC9, 0xFF, 0x00, 0x00, 1, [dasm_C9], [dasm_C9]>>8,0 ;RET - 01300B00 - 75: - 07D1 C0C70000 defb 0xC0, 0xC7, 0x00, 0x00, 1, [dasm_C9], [dasm_C9]>>8,1, 0x02 ;RET cc - 01300B01 + 74: - 07C6 C9FF0000 defb 0xC9, 0xFF, 0x00, 0x00, 1, [dasm_C9], [dasm_C9]>>8,0 ;RET + 012D0B00 + 75: - 07CE C0C70000 defb 0xC0, 0xC7, 0x00, 0x00, 1, [dasm_C9], [dasm_C9]>>8,1, 0x02 ;RET cc + 012D0B01 02 - 76: - 07DA EDFF4DFF defb 0xED, 0xFF, 0x4D, 0xFF, 2, [dasm_ED_4D], [dasm_ED_4D]>>8,0 ;RETI - 02350B00 - 77: - 07E2 EDFF45FF defb 0xED, 0xFF, 0x45, 0xFF, 2, [dasm_ED_45], [dasm_ED_45]>>8,0 ;RETN - 023A0B00 + 76: - 07D7 EDFF4DFF defb 0xED, 0xFF, 0x4D, 0xFF, 2, [dasm_ED_4D], [dasm_ED_4D]>>8,0 ;RETI + 02320B00 + 77: - 07DF EDFF45FF defb 0xED, 0xFF, 0x45, 0xFF, 2, [dasm_ED_45], [dasm_ED_45]>>8,0 ;RETN + 02370B00 78: - 79: - 07EA C7C70000 defb 0xC7, 0xC7, 0x00, 0x00, 1, [dasm_FF], [dasm_FF]>>8,1, 0x05 ;RST - 013F0B01 + 79: - 07E7 C7C70000 defb 0xC7, 0xC7, 0x00, 0x00, 1, [dasm_FF], [dasm_FF]>>8,1, 0x05 ;RST + 013C0B01 05 80: ;8-Bit load group - 81: - 07F3 0AFF0000 defb 0x0A, 0xFF, 0x00, 0x00, 1, [dasm_0A], [dasm_0A]>>8, 0 ;LD A, (BC) - 01440B00 - 82: - 07FB 1AFF0000 defb 0x1A, 0xFF, 0x00, 0x00, 1, [dasm_1A], [dasm_1A]>>8, 0 ;LD A, (DE) - 014E0B00 - 83: - 0803 3AFF0000 defb 0x3A, 0xFF, 0x00, 0x00, 3, [dasm_3A], [dasm_3A]>>8, 2, 0x09, 0x80 ;LD A, (nn) - 03580B02 + 81: - 07F0 0AFF0000 defb 0x0A, 0xFF, 0x00, 0x00, 1, [dasm_0A], [dasm_0A]>>8, 0 ;LD A, (BC) + 01410B00 + 82: - 07F8 1AFF0000 defb 0x1A, 0xFF, 0x00, 0x00, 1, [dasm_1A], [dasm_1A]>>8, 0 ;LD A, (DE) + 014B0B00 + 83: - 0800 3AFF0000 defb 0x3A, 0xFF, 0x00, 0x00, 3, [dasm_3A], [dasm_3A]>>8, 2, 0x09, 0x80 ;LD A, (nn) + 03550B02 0980 - 84: - 080D 02FF0000 defb 0x02, 0xFF, 0x00, 0x00, 1, [dasm_02], [dasm_02]>>8, 0 ;LD (BC), A - 01620B00 - 85: - 0815 12FF0000 defb 0x12, 0xFF, 0x00, 0x00, 1, [dasm_12], [dasm_12]>>8, 0 ;LD (DE), A - 016D0B00 - 86: - 081D 32FF0000 defb 0x32, 0xFF, 0x00, 0x00, 3, [dasm_32], [dasm_32]>>8, 2, 0x09, 0x80 ;LD (nn), A - 03780B02 + 84: - 080A 02FF0000 defb 0x02, 0xFF, 0x00, 0x00, 1, [dasm_02], [dasm_02]>>8, 0 ;LD (BC), A + 015F0B00 + 85: - 0812 12FF0000 defb 0x12, 0xFF, 0x00, 0x00, 1, [dasm_12], [dasm_12]>>8, 0 ;LD (DE), A + 016A0B00 + 86: - 081A 32FF0000 defb 0x32, 0xFF, 0x00, 0x00, 3, [dasm_32], [dasm_32]>>8, 2, 0x09, 0x80 ;LD (nn), A + 03750B02 0980 - 87: - 0827 EDFF57FF defb 0xED, 0xFF, 0x57, 0xFF, 2, [dasm__ED_57], [dasm__ED_57]>>8, 0 ;LD A, I - 02870B00 - 88: - 082F EDFF5FFF defb 0xED, 0xFF, 0x5F, 0xFF, 2, [dasm__ED_5F], [dasm__ED_5F]>>8, 0 ;LD A, R - 028F0B00 - 89: - 0837 EDFF47FF defb 0xED, 0xFF, 0x47, 0xFF, 2, [dasm__ED_47], [dasm__ED_47]>>8, 0 ;LD I, A - 02970B00 - 90: - 083F EDFF4FFF defb 0xED, 0xFF, 0x4F, 0xFF, 2, [dasm__ED_4F], [dasm__ED_4F]>>8, 0 ;LD R, A - 029F0B00 + 87: - 0824 EDFF57FF defb 0xED, 0xFF, 0x57, 0xFF, 2, [dasm__ED_57], [dasm__ED_57]>>8, 0 ;LD A, I + 02840B00 + 88: - 082C EDFF5FFF defb 0xED, 0xFF, 0x5F, 0xFF, 2, [dasm__ED_5F], [dasm__ED_5F]>>8, 0 ;LD A, R + 028C0B00 + 89: - 0834 EDFF47FF defb 0xED, 0xFF, 0x47, 0xFF, 2, [dasm__ED_47], [dasm__ED_47]>>8, 0 ;LD I, A + 02940B00 + 90: - 083C EDFF4FFF defb 0xED, 0xFF, 0x4F, 0xFF, 2, [dasm__ED_4F], [dasm__ED_4F]>>8, 0 ;LD R, A + 029C0B00 91: - 92: - 0847 06C70000 defb 0x06, 0xC7, 0x00, 0x00, 2, [dasm__LD], [dasm__LD]>>8, 2, 0x06, 0x08 ;LD r, n - 02830B02 + 92: - 0844 06C70000 defb 0x06, 0xC7, 0x00, 0x00, 2, [dasm__LD], [dasm__LD]>>8, 2, 0x06, 0x08 ;LD r, n + 02800B02 0608 - 93: - 0851 40C00000 defb 0x40, 0xC0, 0x00, 0x00, 1, [dasm__LD], [dasm__LD]>>8, 2, 0x06, 0x07 ;LD r, r' / LD r, (HL) / LD (HL), r - 01830B02 + 93: - 084E 40C00000 defb 0x40, 0xC0, 0x00, 0x00, 1, [dasm__LD], [dasm__LD]>>8, 2, 0x06, 0x07 ;LD r, r' / LD r, (HL) / LD (HL), r + 01800B02 0607 94: 95: ;8-Bit Arithmetic Group - 96: - 085B 80F80000 defb 0x80, 0xF8, 0x00, 0x00, 1, [dasm_80C6], [dasm_80C6]>>8, 1, 0x07 ;ADD A, r / ADD A, (HL) - 01380C01 + 96: - 0858 80F80000 defb 0x80, 0xF8, 0x00, 0x00, 1, [dasm_80C6], [dasm_80C6]>>8, 1, 0x07 ;ADD A, r / ADD A, (HL) + 01350C01 07 - 97: - 0864 C6FF0000 defb 0xC6, 0xFF, 0x00, 0x00, 2, [dasm_80C6], [dasm_80C6]>>8, 1, 0x08 ;ADD A, n - 02380C01 + 97: - 0861 C6FF0000 defb 0xC6, 0xFF, 0x00, 0x00, 2, [dasm_80C6], [dasm_80C6]>>8, 1, 0x08 ;ADD A, n + 02350C01 08 - 98: - 086D DDFF86FF defb 0xDD, 0xFF, 0x86, 0xFF, 3, [dasm_DD_86], [dasm_DD_86]>>8, 2, 0x08, 0x80 ;ADD A, (IX + d) - 03400C02 + 98: - 086A DDFF86FF defb 0xDD, 0xFF, 0x86, 0xFF, 3, [dasm_DD_86], [dasm_DD_86]>>8, 2, 0x08, 0x80 ;ADD A, (IX + d) + 033D0C02 0880 - 99: - 0877 FDFF86FF defb 0xFD, 0xFF, 0x86, 0xFF, 3, [dasm_FD_86], [dasm_FD_86]>>8, 2, 0x08, 0x80 ;ADD A, (IY + d) - 034F0C02 + 99: - 0874 FDFF86FF defb 0xFD, 0xFF, 0x86, 0xFF, 3, [dasm_FD_86], [dasm_FD_86]>>8, 2, 0x08, 0x80 ;ADD A, (IY + d) + 034C0C02 0880 - 100: - 0881 C8F80000 defb 0xC8, 0xF8, 0x00, 0x00, 1, [dasm_C88E], [dasm_C88E]>>8, 1, 0x07 ;ADC A, r / ADC A, (HL) - 015E0C01 + 100: - 087E C8F80000 defb 0xC8, 0xF8, 0x00, 0x00, 1, [dasm_C88E], [dasm_C88E]>>8, 1, 0x07 ;ADC A, r / ADC A, (HL) + 015B0C01 07 - 101: - 088A 8EF80000 defb 0x8E, 0xF8, 0x00, 0x00, 2, [dasm_C88E], [dasm_C88E]>>8, 1, 0x08 ;ADC A, n - 025E0C01 + 101: - 0887 8EF80000 defb 0x8E, 0xF8, 0x00, 0x00, 2, [dasm_C88E], [dasm_C88E]>>8, 1, 0x08 ;ADC A, n + 025B0C01 08 - 102: - 0893 DDFF8EFF defb 0xDD, 0xFF, 0x8E, 0xFF, 3, [dasm_DD_8E], [dasm_DD_8E]>>8, 2, 0x08, 0x80 ;ADC A, (IX + d) - 03660C02 + 102: - 0890 DDFF8EFF defb 0xDD, 0xFF, 0x8E, 0xFF, 3, [dasm_DD_8E], [dasm_DD_8E]>>8, 2, 0x08, 0x80 ;ADC A, (IX + d) + 03630C02 0880 - 103: - 089D FDFF8EFF defb 0xFD, 0xFF, 0x8E, 0xFF, 3, [dasm_FD_8E], [dasm_FD_8E]>>8, 2, 0x08, 0x80 ;ADC A, (IY + d) - 03750C02 + 103: - 089A FDFF8EFF defb 0xFD, 0xFF, 0x8E, 0xFF, 3, [dasm_FD_8E], [dasm_FD_8E]>>8, 2, 0x08, 0x80 ;ADC A, (IY + d) + 03720C02 0880 - 104: - 08A7 90F80000 defb 0x90, 0xF8, 0x00, 0x00, 1, [dasm__SUB], [dasm__SUB]>>8, 1, 0x07 ;SUB r / SUB A, (HL) - 01840C01 + 104: - 08A4 90F80000 defb 0x90, 0xF8, 0x00, 0x00, 1, [dasm__SUB], [dasm__SUB]>>8, 1, 0x07 ;SUB r / SUB A, (HL) + 01810C01 07 - 105: - 08B0 D6FF0000 defb 0xD6, 0xFF, 0x00, 0x00, 2, [dasm__SUB], [dasm__SUB]>>8, 1, 0x08 ;SUB n - 02840C01 + 105: - 08AD D6FF0000 defb 0xD6, 0xFF, 0x00, 0x00, 2, [dasm__SUB], [dasm__SUB]>>8, 1, 0x08 ;SUB n + 02810C01 08 - 106: - 08B9 DDFF96FF defb 0xDD, 0xFF, 0x96, 0xFF, 3, [dasm_DD_96], [dasm_DD_96]>>8, 2, 0x08, 0x80 ;SUB (IX + d) - 03890C02 + 106: - 08B6 DDFF96FF defb 0xDD, 0xFF, 0x96, 0xFF, 3, [dasm_DD_96], [dasm_DD_96]>>8, 2, 0x08, 0x80 ;SUB (IX + d) + 03860C02 0880 - 107: - 08C3 FDFF96FF defb 0xFD, 0xFF, 0x96, 0xFF, 3, [dasm_FD_96], [dasm_FD_96]>>8, 2, 0x08, 0x80 ;SUB (IY + d) - 03950C02 + 107: - 08C0 FDFF96FF defb 0xFD, 0xFF, 0x96, 0xFF, 3, [dasm_FD_96], [dasm_FD_96]>>8, 2, 0x08, 0x80 ;SUB (IY + d) + 03920C02 0880 - 108: - 08CD 94F80000 defb 0x94, 0xF8, 0x00, 0x00, 1, [dasm__SBC], [dasm__SBC]>>8, 1, 0x07 ;SBC A,r / SBC A, (HL) - 01A10C01 + 108: - 08CA 94F80000 defb 0x94, 0xF8, 0x00, 0x00, 1, [dasm__SBC], [dasm__SBC]>>8, 1, 0x07 ;SBC A,r / SBC A, (HL) + 019E0C01 07 - 109: - 08D6 DEFF0000 defb 0xDE, 0xFF, 0x00, 0x00, 2, [dasm__SBC], [dasm__SBC]>>8, 1, 0x08 ;SBC A,n - 02A10C01 + 109: - 08D3 DEFF0000 defb 0xDE, 0xFF, 0x00, 0x00, 2, [dasm__SBC], [dasm__SBC]>>8, 1, 0x08 ;SBC A,n + 029E0C01 08 - 110: - 08DF DDFF9EFF defb 0xDD, 0xFF, 0x9E, 0xFF, 3, [dasm_DD_9E], [dasm_DD_9E]>>8, 2, 0x08, 0x80 ;SBC A,(IX + d) - 03A90C02 + 110: - 08DC DDFF9EFF defb 0xDD, 0xFF, 0x9E, 0xFF, 3, [dasm_DD_9E], [dasm_DD_9E]>>8, 2, 0x08, 0x80 ;SBC A,(IX + d) + 03A60C02 0880 - 111: - 08E9 FDFF9EFF defb 0xFD, 0xFF, 0x9E, 0xFF, 3, [dasm_FD_9E], [dasm_FD_9E]>>8, 2, 0x08, 0x80 ;SBC A,(IY + d) - 03B70C02 + 111: - 08E6 FDFF9EFF defb 0xFD, 0xFF, 0x9E, 0xFF, 3, [dasm_FD_9E], [dasm_FD_9E]>>8, 2, 0x08, 0x80 ;SBC A,(IY + d) + 03B40C02 0880 - 112: - 08F3 A0F80000 defb 0xA0, 0xF8, 0x00, 0x00, 1, [dasm__AND], [dasm__AND]>>8, 1, 0x07 ;AND A,r / AND A, (HL) - 01C50C01 + 112: - 08F0 A0F80000 defb 0xA0, 0xF8, 0x00, 0x00, 1, [dasm__AND], [dasm__AND]>>8, 1, 0x07 ;AND A,r / AND A, (HL) + 01C20C01 07 - 113: - 08FC E6FF0000 defb 0xE6, 0xFF, 0x00, 0x00, 2, [dasm__AND], [dasm__AND]>>8, 1, 0x08 ;AND A,n - 02C50C01 + 113: - 08F9 E6FF0000 defb 0xE6, 0xFF, 0x00, 0x00, 2, [dasm__AND], [dasm__AND]>>8, 1, 0x08 ;AND A,n + 02C20C01 08 - 114: - 0905 DDFFA6FF defb 0xDD, 0xFF, 0xA6, 0xFF, 3, [dasm_DD_A6], [dasm_DD_A6]>>8, 2, 0x08, 0x80 ;AND A,(IX + d) - 03CA0C02 + 114: - 0902 DDFFA6FF defb 0xDD, 0xFF, 0xA6, 0xFF, 3, [dasm_DD_A6], [dasm_DD_A6]>>8, 2, 0x08, 0x80 ;AND A,(IX + d) + 03C70C02 0880 - 115: - 090F FDFFA6FF defb 0xFD, 0xFF, 0xA6, 0xFF, 3, [dasm_FD_A6], [dasm_FD_A6]>>8, 2, 0x08, 0x80 ;AND A,(IY + d) - 03D60C02 + 115: - 090C FDFFA6FF defb 0xFD, 0xFF, 0xA6, 0xFF, 3, [dasm_FD_A6], [dasm_FD_A6]>>8, 2, 0x08, 0x80 ;AND A,(IY + d) + 03D30C02 0880 - 116: - 0919 B0F80000 defb 0xB0, 0xF8, 0x00, 0x00, 1, [dasm__OR], [dasm__OR]>>8, 1, 0x07 ;OR A,r / OR A, (HL) - 01E20C01 + 116: - 0916 B0F80000 defb 0xB0, 0xF8, 0x00, 0x00, 1, [dasm__OR], [dasm__OR]>>8, 1, 0x07 ;OR A,r / OR A, (HL) + 01DF0C01 07 - 117: - 0922 F6FF0000 defb 0xF6, 0xFF, 0x00, 0x00, 2, [dasm__OR], [dasm__OR]>>8, 1, 0x08 ;OR A,n - 02E20C01 + 117: - 091F F6FF0000 defb 0xF6, 0xFF, 0x00, 0x00, 2, [dasm__OR], [dasm__OR]>>8, 1, 0x08 ;OR A,n + 02DF0C01 08 - 118: - 092B DDFFB6FF defb 0xDD, 0xFF, 0xB6, 0xFF, 3, [dasm_DD_B6], [dasm_DD_B6]>>8, 2, 0x08, 0x80 ;OR A,(IX + d) - 03E60C02 + 118: - 0928 DDFFB6FF defb 0xDD, 0xFF, 0xB6, 0xFF, 3, [dasm_DD_B6], [dasm_DD_B6]>>8, 2, 0x08, 0x80 ;OR A,(IX + d) + 03E30C02 0880 - 119: - 0935 FDFFB6FF defb 0xFD, 0xFF, 0xB6, 0xFF, 3, [dasm_FD_B6], [dasm_FD_B6]>>8, 2, 0x08, 0x80 ;OR A,(IY + d) - 03F10C02 + 119: - 0932 FDFFB6FF defb 0xFD, 0xFF, 0xB6, 0xFF, 3, [dasm_FD_B6], [dasm_FD_B6]>>8, 2, 0x08, 0x80 ;OR A,(IY + d) + 03EE0C02 0880 - 120: - 093F A8F80000 defb 0xA8, 0xF8, 0x00, 0x00, 1, [dasm__XOR], [dasm__XOR]>>8, 1, 0x07 ;XOR A,r / XOR A, (HL) - 01FC0C01 + 120: - 093C A8F80000 defb 0xA8, 0xF8, 0x00, 0x00, 1, [dasm__XOR], [dasm__XOR]>>8, 1, 0x07 ;XOR A,r / XOR A, (HL) + 01F90C01 07 - 121: - 0948 EEFF0000 defb 0xEE, 0xFF, 0x00, 0x00, 2, [dasm__XOR], [dasm__XOR]>>8, 1, 0x08 ;XOR A,n - 02FC0C01 + 121: - 0945 EEFF0000 defb 0xEE, 0xFF, 0x00, 0x00, 2, [dasm__XOR], [dasm__XOR]>>8, 1, 0x08 ;XOR A,n + 02F90C01 08 - 122: - 0951 DDFFAEFF defb 0xDD, 0xFF, 0xAE, 0xFF, 3, [dasm_DD_AE], [dasm_DD_AE]>>8, 2, 0x08, 0x80 ;XOR A,(IX + d) - 03010D02 + 122: - 094E DDFFAEFF defb 0xDD, 0xFF, 0xAE, 0xFF, 3, [dasm_DD_AE], [dasm_DD_AE]>>8, 2, 0x08, 0x80 ;XOR A,(IX + d) + 03FE0C02 0880 - 123: - 095B FDFFAEFF defb 0xFD, 0xFF, 0xAE, 0xFF, 3, [dasm_FD_AE], [dasm_FD_AE]>>8, 2, 0x08, 0x80 ;XOR A,(IY + d) - 030D0D02 + 123: - 0958 FDFFAEFF defb 0xFD, 0xFF, 0xAE, 0xFF, 3, [dasm_FD_AE], [dasm_FD_AE]>>8, 2, 0x08, 0x80 ;XOR A,(IY + d) + 030A0D02 0880 - 124: - 0965 B8F80000 defb 0xB8, 0xF8, 0x00, 0x00, 1, [dasm__CP], [dasm__CP]>>8, 1, 0x07 ;CP A,r / CP A, (HL) - 01190D01 + 124: - 0962 B8F80000 defb 0xB8, 0xF8, 0x00, 0x00, 1, [dasm__CP], [dasm__CP]>>8, 1, 0x07 ;CP A,r / CP A, (HL) + 01160D01 07 - 125: - 096E FEFF0000 defb 0xFE, 0xFF, 0x00, 0x00, 2, [dasm__CP], [dasm__CP]>>8, 1, 0x08 ;CP A,n - 02190D01 + 125: - 096B FEFF0000 defb 0xFE, 0xFF, 0x00, 0x00, 2, [dasm__CP], [dasm__CP]>>8, 1, 0x08 ;CP A,n + 02160D01 08 - 126: - 0977 DDFFBEFF defb 0xDD, 0xFF, 0xBE, 0xFF, 3, [dasm_DD_BE], [dasm_DD_BE]>>8, 2, 0x08, 0x80 ;CP A,(IX + d) - 031D0D02 + 126: - 0974 DDFFBEFF defb 0xDD, 0xFF, 0xBE, 0xFF, 3, [dasm_DD_BE], [dasm_DD_BE]>>8, 2, 0x08, 0x80 ;CP A,(IX + d) + 031A0D02 0880 - 127: - 0981 FDFFBEFF defb 0xFD, 0xFF, 0xBE, 0xFF, 3, [dasm_FD_BE], [dasm_FD_BE]>>8, 2, 0x08, 0x80 ;CP A,(IY + d) - 03280D02 + 127: - 097E FDFFBEFF defb 0xFD, 0xFF, 0xBE, 0xFF, 3, [dasm_FD_BE], [dasm_FD_BE]>>8, 2, 0x08, 0x80 ;CP A,(IY + d) + 03250D02 0880 - 128: - 098B 04C70000 defb 0x04, 0xC7, 0x00, 0x00, 1, [dasm__INC], [dasm__INC]>>8, 1, 0x10 ;INC r / INC (HL) - 01330D01 + 128: - 0988 04C70000 defb 0x04, 0xC7, 0x00, 0x00, 1, [dasm__INC], [dasm__INC]>>8, 1, 0x10 ;INC r / INC (HL) + 01300D01 10 - 129: - 0994 DDFF34FF defb 0xDD, 0xFF, 0x34, 0xFF, 3, [dasm_DD_34], [dasm_DD_34]>>8, 2, 0x08, 0x80 ;INC (IX + d) - 03380D02 + 129: - 0991 DDFF34FF defb 0xDD, 0xFF, 0x34, 0xFF, 3, [dasm_DD_34], [dasm_DD_34]>>8, 2, 0x08, 0x80 ;INC (IX + d) + 03350D02 0880 - 130: - 099E FDFF34FF defb 0xFD, 0xFF, 0x34, 0xFF, 3, [dasm_FD_34], [dasm_FD_34]>>8, 2, 0x08, 0x80 ;INC (IY + d) - 03440D02 + 130: - 099B FDFF34FF defb 0xFD, 0xFF, 0x34, 0xFF, 3, [dasm_FD_34], [dasm_FD_34]>>8, 2, 0x08, 0x80 ;INC (IY + d) + 03410D02 0880 - 131: - 09A8 05C70000 defb 0x05, 0xC7, 0x00, 0x00, 1, [dasm__DEC], [dasm__DEC]>>8, 1, 0x10 ;DEC r / DEC (HL) - 01500D01 + 131: - 09A5 05C70000 defb 0x05, 0xC7, 0x00, 0x00, 1, [dasm__DEC], [dasm__DEC]>>8, 1, 0x10 ;DEC r / DEC (HL) + 014D0D01 10 - 132: - 09B1 DDFF35FF defb 0xDD, 0xFF, 0x35, 0xFF, 3, [dasm_DD_35], [dasm_DD_35]>>8, 2, 0x08, 0x80 ;DEC (IX + d) - 03550D02 + 132: - 09AE DDFF35FF defb 0xDD, 0xFF, 0x35, 0xFF, 3, [dasm_DD_35], [dasm_DD_35]>>8, 2, 0x08, 0x80 ;DEC (IX + d) + 03520D02 0880 - 133: - 09BB FDFF35FF defb 0xFD, 0xFF, 0x35, 0xFF, 3, [dasm_FD_35], [dasm_FD_35]>>8, 2, 0x08, 0x80 ;DEC (IY + d) - 03610D02 + 133: - 09B8 FDFF35FF defb 0xFD, 0xFF, 0x35, 0xFF, 3, [dasm_FD_35], [dasm_FD_35]>>8, 2, 0x08, 0x80 ;DEC (IY + d) + 035E0D02 0880 134: ;16-Bit Arithmetic Group - 135: - 09C5 09CF0000 defb 0x09, 0xCF, 0x00, 0x00, 1, [dasm_09], [dasm_09]>>8, 1, 0x11 ;ADD HL, ss - 016D0D01 + 135: - 09C2 09CF0000 defb 0x09, 0xCF, 0x00, 0x00, 1, [dasm_09], [dasm_09]>>8, 1, 0x11 ;ADD HL, ss + 016A0D01 11 - 136: - 09CE EDFF4ACF defb 0xED, 0xFF, 0x4A, 0xCF, 2, [dasm_ED_4A], [dasm_ED_4A]>>8, 1, 0x12 ;ADC HL, ss - 02760D01 + 136: - 09CB EDFF4ACF defb 0xED, 0xFF, 0x4A, 0xCF, 2, [dasm_ED_4A], [dasm_ED_4A]>>8, 1, 0x12 ;ADC HL, ss + 02730D01 12 - 137: - 09D7 EDFF42CF defb 0xED, 0xFF, 0x42, 0xCF, 2, [dasm_ED_42], [dasm_ED_42]>>8, 1, 0x12 ;SBC HL, ss - 027F0D01 + 137: - 09D4 EDFF42CF defb 0xED, 0xFF, 0x42, 0xCF, 2, [dasm_ED_42], [dasm_ED_42]>>8, 1, 0x12 ;SBC HL, ss + 027C0D01 12 - 138: - 09E0 DDFF09CF defb 0xDD, 0xFF, 0x09, 0xCF, 2, [dasm_DD_09], [dasm_DD_09]>>8, 1, 0x12 ;ADD IX, ss - 02880D01 + 138: - 09DD DDFF09CF defb 0xDD, 0xFF, 0x09, 0xCF, 2, [dasm_DD_09], [dasm_DD_09]>>8, 1, 0x12 ;ADD IX, ss + 02850D01 12 - 139: - 09E9 FDFF09CF defb 0xFD, 0xFF, 0x09, 0xCF, 2, [dasm_FD_09], [dasm_FD_09]>>8, 1, 0x12 ;ADD IY, ss - 02910D01 + 139: - 09E6 FDFF09CF defb 0xFD, 0xFF, 0x09, 0xCF, 2, [dasm_FD_09], [dasm_FD_09]>>8, 1, 0x12 ;ADD IY, ss + 028E0D01 12 - 140: - 09F2 03CF0000 defb 0x03, 0xCF, 0x00, 0x00, 1, [dasm_03], [dasm_03]>>8, 1, 0x11 ;INC ss - 019A0D01 + 140: - 09EF 03CF0000 defb 0x03, 0xCF, 0x00, 0x00, 1, [dasm_03], [dasm_03]>>8, 1, 0x11 ;INC ss + 01970D01 11 - 141: - 09FB DDFF23FF defb 0xDD, 0xFF, 0x23, 0xFF, 2, [dasm_DD_23], [dasm_DD_23]>>8, 0 ;INC IX - 029F0D00 - 142: - 0A03 FDFF23FF defb 0xFD, 0xFF, 0x23, 0xFF, 2, [dasm_FD_23], [dasm_FD_23]>>8, 0 ;INC IY - 02A80D00 - 143: - 0A0B 0BCF0000 defb 0x0B, 0xCF, 0x00, 0x00, 1, [dasm_0B], [dasm_0B]>>8, 1, 0x11 ;DEC ss - 01B10D01 + 141: - 09F8 DDFF23FF defb 0xDD, 0xFF, 0x23, 0xFF, 2, [dasm_DD_23], [dasm_DD_23]>>8, 0 ;INC IX + 029C0D00 + 142: - 0A00 FDFF23FF defb 0xFD, 0xFF, 0x23, 0xFF, 2, [dasm_FD_23], [dasm_FD_23]>>8, 0 ;INC IY + 02A50D00 + 143: - 0A08 0BCF0000 defb 0x0B, 0xCF, 0x00, 0x00, 1, [dasm_0B], [dasm_0B]>>8, 1, 0x11 ;DEC ss + 01AE0D01 11 - 144: - 0A14 DDFF2BFF defb 0xDD, 0xFF, 0x2B, 0xFF, 2, [dasm_DD_2B], [dasm_DD_2B]>>8, 0 ;DEC IX - 02B60D00 - 145: - 0A1C FDFF2BFF defb 0xFD, 0xFF, 0x2B, 0xFF, 2, [dasm_FD_2B], [dasm_FD_2B]>>8, 0 ;DEC IY - 02BF0D00 + 144: - 0A11 DDFF2BFF defb 0xDD, 0xFF, 0x2B, 0xFF, 2, [dasm_DD_2B], [dasm_DD_2B]>>8, 0 ;DEC IX + 02B30D00 + 145: - 0A19 FDFF2BFF defb 0xFD, 0xFF, 0x2B, 0xFF, 2, [dasm_FD_2B], [dasm_FD_2B]>>8, 0 ;DEC IY + 02BC0D00 146: ;16-Bit Load Group - 147: - 0A24 01CF0000 defb 0x01, 0xCF, 0x00, 0x00, 3, [dasm_01], [dasm_01]>>8, 3, 0x11, 0x80, 0x09 ;LD dd, nn - 03C80D03 + 147: - 0A21 01CF0000 defb 0x01, 0xCF, 0x00, 0x00, 3, [dasm_01], [dasm_01]>>8, 3, 0x11, 0x80, 0x09 ;LD dd, nn + 03C50D03 118009 - 148: - 0A2F DDFF21FF defb 0xDD, 0xFF, 0x21, 0xFF, 4, [dasm_DD_01], [dasm_DD_01]>>8, 1, 0x0A ;LD IX, nn - 04CF0D01 + 148: - 0A2C DDFF21FF defb 0xDD, 0xFF, 0x21, 0xFF, 4, [dasm_DD_01], [dasm_DD_01]>>8, 1, 0x0A ;LD IX, nn + 04CC0D01 0A - 149: - 0A38 FDFF21FF defb 0xFD, 0xFF, 0x21, 0xFF, 4, [dasm_FD_01], [dasm_FD_01]>>8, 1, 0x0A ;LD IY, nn - 04D70D01 + 149: - 0A35 FDFF21FF defb 0xFD, 0xFF, 0x21, 0xFF, 4, [dasm_FD_01], [dasm_FD_01]>>8, 1, 0x0A ;LD IY, nn + 04D40D01 0A - 150: - 0A41 2AFF0000 defb 0x2A, 0xFF, 0x00, 0x00, 3, [dasm_2A], [dasm_2A]>>8, 2, 0x09, 0x80 ;LD HL, (nn) - 03DF0D02 + 150: - 0A3E 2AFF0000 defb 0x2A, 0xFF, 0x00, 0x00, 3, [dasm_2A], [dasm_2A]>>8, 2, 0x09, 0x80 ;LD HL, (nn) + 03DC0D02 0980 - 151: - 0A4B EDFF4BCF defb 0xED, 0xFF, 0x4B, 0xCF, 4, [dasm_ED_4B], [dasm_ED_4B]>>8, 4, 0x12, 0x80, 0x0A, 0x81 ;LD dd, (nn) - 04EB0D04 + 151: - 0A48 EDFF4BCF defb 0xED, 0xFF, 0x4B, 0xCF, 4, [dasm_ED_4B], [dasm_ED_4B]>>8, 4, 0x12, 0x80, 0x0A, 0x81 ;LD dd, (nn) + 04E80D04 12800A81 - 152: - 0A57 DDFF2AFF defb 0xDD, 0xFF, 0x2A, 0xFF, 4, [dasm_DD_2A], [dasm_DD_2A]>>8, 1, 0x0A ;LD IX, (nn) - 04F60D01 + 152: - 0A54 DDFF2AFF defb 0xDD, 0xFF, 0x2A, 0xFF, 4, [dasm_DD_2A], [dasm_DD_2A]>>8, 1, 0x0A ;LD IX, (nn) + 04F30D01 0A - 153: - 0A60 FDFF2AFF defb 0xFD, 0xFF, 0x2A, 0xFF, 4, [dasm_FD_2A], [dasm_FD_2A]>>8, 1, 0x0A ;LD IY, (nn) - 04020E01 + 153: - 0A5D FDFF2AFF defb 0xFD, 0xFF, 0x2A, 0xFF, 4, [dasm_FD_2A], [dasm_FD_2A]>>8, 1, 0x0A ;LD IY, (nn) + 04FF0D01 0A - 154: - 0A69 22FF0000 defb 0x22, 0xFF, 0x00, 0x00, 3, [dasm_22], [dasm_22]>>8, 2, 0x0A, 0x80 ;LD (nn), HL - 030E0E02 + 154: - 0A66 22FF0000 defb 0x22, 0xFF, 0x00, 0x00, 3, [dasm_22], [dasm_22]>>8, 2, 0x0A, 0x80 ;LD (nn), HL + 030B0E02 0A80 - 155: - 0A73 EDFF43CF defb 0xED, 0xFF, 0x43, 0xCF, 4, [dasm_ED_43], [dasm_ED_43]>>8, 3, 0x0A, 0x80, 0x12 ;LD (nn), dd - 041A0E03 + 155: - 0A70 EDFF43CF defb 0xED, 0xFF, 0x43, 0xCF, 4, [dasm_ED_43], [dasm_ED_43]>>8, 3, 0x0A, 0x80, 0x12 ;LD (nn), dd + 04170E03 0A8012 - 156: - 0A7E DDFF22CF defb 0xDD, 0xFF, 0x22, 0xCF, 4, [dasm_DD_22], [dasm_DD_22]>>8, 2, 0x0A, 0x80 ;LD (nn), IX - 04240E02 + 156: - 0A7B DDFF22CF defb 0xDD, 0xFF, 0x22, 0xCF, 4, [dasm_DD_22], [dasm_DD_22]>>8, 2, 0x0A, 0x80 ;LD (nn), IX + 04210E02 0A80 - 157: - 0A88 FDFF22CF defb 0xFD, 0xFF, 0x22, 0xCF, 4, [dasm_FD_22], [dasm_FD_22]>>8, 2, 0x0A, 0x80 ;LD (nn), IY - 04300E02 + 157: - 0A85 FDFF22CF defb 0xFD, 0xFF, 0x22, 0xCF, 4, [dasm_FD_22], [dasm_FD_22]>>8, 2, 0x0A, 0x80 ;LD (nn), IY + 042D0E02 0A80 - 158: - 0A92 F9FF0000 defb 0xF9, 0xFF, 0x00, 0x00, 1, [dasm_F9], [dasm_F9]>>8, 0 ;LD SP, HL - 013C0E00 - 159: - 0A9A DDFFF9FF defb 0xDD, 0xFF, 0xF9, 0xFF, 2, [dasm_DD_F9], [dasm_DD_F9]>>8, 0 ;LD SP, IX - 02460E00 - 160: - 0AA2 FDFFF9FF defb 0xFD, 0xFF, 0xF9, 0xFF, 2, [dasm_FD_F9], [dasm_FD_F9]>>8, 0 ;LD SP, IY - 02500E00 - 161: - 0AAA C5CF0000 defb 0xC5, 0xCF, 0x00, 0x00, 1, [dasm_E5], [dasm_E5]>>8, 1, 0x13 ;PUSH qq - 015A0E01 + 158: - 0A8F F9FF0000 defb 0xF9, 0xFF, 0x00, 0x00, 1, [dasm_F9], [dasm_F9]>>8, 0 ;LD SP, HL + 01390E00 + 159: - 0A97 DDFFF9FF defb 0xDD, 0xFF, 0xF9, 0xFF, 2, [dasm_DD_F9], [dasm_DD_F9]>>8, 0 ;LD SP, IX + 02430E00 + 160: - 0A9F FDFFF9FF defb 0xFD, 0xFF, 0xF9, 0xFF, 2, [dasm_FD_F9], [dasm_FD_F9]>>8, 0 ;LD SP, IY + 024D0E00 + 161: - 0AA7 C5CF0000 defb 0xC5, 0xCF, 0x00, 0x00, 1, [dasm_E5], [dasm_E5]>>8, 1, 0x13 ;PUSH qq + 01570E01 13 - 162: - 0AB3 DDFFE5FF defb 0xDD, 0xFF, 0xE5, 0xFF, 2, [dasm_DD_E5], [dasm_DD_E5]>>8, 0 ;PUSH IX - 02600E00 - 163: - 0ABB FDFFE5FF defb 0xFD, 0xFF, 0xE5, 0xFF, 2, [dasm_FD_E5], [dasm_FD_E5]>>8, 0 ;PUSH IY - 02680E00 - 164: - 0AC3 C1CF0000 defb 0xC1, 0xCF, 0x00, 0x00, 1, [dasm_E1], [dasm_E1]>>8, 1, 0x13 ;POP qq - 01700E01 + 162: - 0AB0 DDFFE5FF defb 0xDD, 0xFF, 0xE5, 0xFF, 2, [dasm_DD_E5], [dasm_DD_E5]>>8, 0 ;PUSH IX + 025D0E00 + 163: - 0AB8 FDFFE5FF defb 0xFD, 0xFF, 0xE5, 0xFF, 2, [dasm_FD_E5], [dasm_FD_E5]>>8, 0 ;PUSH IY + 02650E00 + 164: - 0AC0 C1CF0000 defb 0xC1, 0xCF, 0x00, 0x00, 1, [dasm_E1], [dasm_E1]>>8, 1, 0x13 ;POP qq + 016D0E01 13 - 165: - 0ACC DDFFE1FF defb 0xDD, 0xFF, 0xE1, 0xFF, 2, [dasm_DD_E1], [dasm_DD_E1]>>8, 0 ;POP IX - 02760E00 - 166: - 0AD4 FDFFE1FF defb 0xFD, 0xFF, 0xE1, 0xFF, 2, [dasm_FD_E1], [dasm_FD_E1]>>8, 0 ;POP IY - 027E0E00 + 165: - 0AC9 DDFFE1FF defb 0xDD, 0xFF, 0xE1, 0xFF, 2, [dasm_DD_E1], [dasm_DD_E1]>>8, 0 ;POP IX + 02730E00 + 166: - 0AD1 FDFFE1FF defb 0xFD, 0xFF, 0xE1, 0xFF, 2, [dasm_FD_E1], [dasm_FD_E1]>>8, 0 ;POP IY + 027B0E00 167: 168: - 169: - 0ADC 4E4F5000 dasm_00: db "NOP",0x00 + 169: - 0AD9 4E4F5000 dasm_00: db "NOP",0x00 170: ;JUMP Group - 171: - 0AE0 4A502000 dasm_C3: db "JP ",0x00,", ",0x00 + 171: - 0ADD 4A502000 dasm_C3: db "JP ",0x00,", ",0x00 2C2000 - 172: - 0AE7 4A522000 dasm_18: db "JR ",0x00 - 173: - 0AEB 4A522043 dasm_38: db "JR C, ",0x00 + 172: - 0AE4 4A522000 dasm_18: db "JR ",0x00 + 173: - 0AE8 4A522043 dasm_38: db "JR C, ",0x00 2C2000 - 174: - 0AF2 4A52204E dasm_30: db "JR NC, ",0x00 + 174: - 0AEF 4A52204E dasm_30: db "JR NC, ",0x00 432C2000 - 175: - 0AFA 4A52205A dasm_28: db "JR Z, ",0x00 + 175: - 0AF7 4A52205A dasm_28: db "JR Z, ",0x00 2C2000 - 176: - 0B01 4A52204E dasm_20: db "JR NZ, ",0x00 + 176: - 0AFE 4A52204E dasm_20: db "JR NZ, ",0x00 5A2C2000 - 177: - 0B09 4A502028 dasm_E9: db "JP (HL) ",0x00 + 177: - 0B06 4A502028 dasm_E9: db "JP (HL) ",0x00 484C2920 00 - 178: - 0B12 4A502028 dasm_DD: db "JP (IX) ",0x00 + 178: - 0B0F 4A502028 dasm_DD: db "JP (IX) ",0x00 49582920 00 - 179: - 0B1B 4A502028 dasm_FD: db "JP (IY) ",0x00 + 179: - 0B18 4A502028 dasm_FD: db "JP (IY) ",0x00 49592920 00 - 180: - 0B24 444A4E5A dasm_10: db "DJNZ ",0x00 + 180: - 0B21 444A4E5A dasm_10: db "DJNZ ",0x00 2000 181: ;Call and Return Group - 182: - 0B2A 43414C4C dasm_CD: db "CALL ",0x00 + 182: - 0B27 43414C4C dasm_CD: db "CALL ",0x00 2000 - 183: - 0B30 52455420 dasm_C9: db "RET ",0x00 + 183: - 0B2D 52455420 dasm_C9: db "RET ",0x00 00 - 184: - 0B35 52455449 dasm_ED_4D: db "RETI",0x00 + 184: - 0B32 52455449 dasm_ED_4D: db "RETI",0x00 00 - 185: - 0B3A 5245544E dasm_ED_45: db "RETN",0x00 + 185: - 0B37 5245544E dasm_ED_45: db "RETN",0x00 00 - 186: - 0B3F 52535420 dasm_FF: db "RST ",0x00 + 186: - 0B3C 52535420 dasm_FF: db "RST ",0x00 00 187: ;8-Bit load group - 188: - 0B44 4C442041 dasm_0A: db "LD A,(BC)",0x00 + 188: - 0B41 4C442041 dasm_0A: db "LD A,(BC)",0x00 2C284243 2900 - 189: - 0B4E 4C442041 dasm_1A: db "LD A,(DE)",0x00 + 189: - 0B4B 4C442041 dasm_1A: db "LD A,(DE)",0x00 2C284445 2900 - 190: - 0B58 4C442041 dasm_3A: db "LD A,(",0x00, "h)",0x00 + 190: - 0B55 4C442041 dasm_3A: db "LD A,(",0x00, "h)",0x00 2C280068 2900 - 191: - 0B62 4C442028 dasm_02: db "LD (BC), A",0x00 + 191: - 0B5F 4C442028 dasm_02: db "LD (BC), A",0x00 4243292C 204100 - 192: - 0B6D 4C442028 dasm_12: db "LD (DE), A",0x00 + 192: - 0B6A 4C442028 dasm_12: db "LD (DE), A",0x00 4445292C 204100 - 193: - 0B78 4C442028 dasm_32: db "LD (",0x00, "h), A",0x00 + 193: - 0B75 4C442028 dasm_32: db "LD (",0x00, "h), A",0x00 0068292C 204100 - 194: - 0B83 4C442000 dasm__LD: db "LD ",0x00 - 195: - 0B87 4C442041 dasm__ED_57: db "LD A, I",0x00 + 194: - 0B80 4C442000 dasm__LD: db "LD ",0x00 + 195: - 0B84 4C442041 dasm__ED_57: db "LD A, I",0x00 2C204900 - 196: - 0B8F 4C442041 dasm__ED_5F: db "LD A, R",0x00 + 196: - 0B8C 4C442041 dasm__ED_5F: db "LD A, R",0x00 2C205200 - 197: - 0B97 4C442049 dasm__ED_47: db "LD I, A",0x00 + 197: - 0B94 4C442049 dasm__ED_47: db "LD I, A",0x00 2C204100 - 198: - 0B9F 4C442052 dasm__ED_4F: db "LD R, A",0x00 + 198: - 0B9C 4C442052 dasm__ED_4F: db "LD R, A",0x00 2C204100 199: ;General-Purpose Arithmetic and CPU Control Groups - 200: - 0BA7 44414100 dasm_27: db "DAA",0x00 - 201: - 0BAB 43504C00 dasm_2F: db "CPL",0x00 - 202: - 0BAF 4E454700 dasm_ED_44: db "NEG",0x00 - 203: - 0BB3 43434600 dasm_3F: db "CCF",0x00 - 204: - 0BB7 53434600 dasm_37: db "SCF",0x00 - 205: - 0BBB 48414C54 dasm_76: db "HALT",0x00 + 200: - 0BA4 44414100 dasm_27: db "DAA",0x00 + 201: - 0BA8 43504C00 dasm_2F: db "CPL",0x00 + 202: - 0BAC 4E454700 dasm_ED_44: db "NEG",0x00 + 203: - 0BB0 43434600 dasm_3F: db "CCF",0x00 + 204: - 0BB4 53434600 dasm_37: db "SCF",0x00 + 205: - 0BB8 48414C54 dasm_76: db "HALT",0x00 00 - 206: - 0BC0 444900 dasm_F3: db "DI",0x00 - 207: - 0BC3 454900 dasm_FB: db "EI",0x00 - 208: - 0BC6 494D2030 dasm_ED_46: db "IM 0",0x00 + 206: - 0BBD 444900 dasm_F3: db "DI",0x00 + 207: - 0BC0 454900 dasm_FB: db "EI",0x00 + 208: - 0BC3 494D2030 dasm_ED_46: db "IM 0",0x00 00 - 209: - 0BCB 494D2031 dasm_ED_56: db "IM 1",0x00 + 209: - 0BC8 494D2031 dasm_ED_56: db "IM 1",0x00 00 - 210: - 0BD0 494D2032 dasm_ED_5E: db "IM 2",0x00 + 210: - 0BCD 494D2032 dasm_ED_5E: db "IM 2",0x00 00 211: ;Exchange, Block Transfer, and Search Group - 212: - 0BD5 45582044 dasm_BE: db "EX DE, HL",0x00 + 212: - 0BD2 45582044 dasm_BE: db "EX DE, HL",0x00 452C2048 4C00 - 213: - 0BDF 45582041 dasm_08: db "EX AF, AF′",0x00 + 213: - 0BDC 45582041 dasm_08: db "EX AF, AF′",0x00 462C2041 46E280B2 00 - 214: - 0BEC 45585800 dasm_D9: db "EXX",0x00 - 215: - 0BF0 45582028 dasm_E3: db "EX (SP), HL",0x00 + 214: - 0BE9 45585800 dasm_D9: db "EXX",0x00 + 215: - 0BED 45582028 dasm_E3: db "EX (SP), HL",0x00 5350292C 20484C00 - 216: - 0BFC 45582028 dasm_DD_E3: db "EX (SP), IX",0x00 + 216: - 0BF9 45582028 dasm_DD_E3: db "EX (SP), IX",0x00 5350292C 20495800 - 217: - 0C08 45582028 dasm_FD_E3: db "EX (SP), IY",0x00 + 217: - 0C05 45582028 dasm_FD_E3: db "EX (SP), IY",0x00 5350292C 20495900 - 218: - 0C14 4C444900 dasm_ED_A0: db "LDI",0x00 - 219: - 0C18 4C444952 dasm_ED_B0: db "LDIR",0x00 + 218: - 0C11 4C444900 dasm_ED_A0: db "LDI",0x00 + 219: - 0C15 4C444952 dasm_ED_B0: db "LDIR",0x00 00 - 220: - 0C1D 4C444400 dasm_ED_A8: db "LDD",0x00 - 221: - 0C21 4C444452 dasm_ED_B8: db "LDDR",0x00 + 220: - 0C1A 4C444400 dasm_ED_A8: db "LDD",0x00 + 221: - 0C1E 4C444452 dasm_ED_B8: db "LDDR",0x00 00 - 222: - 0C26 43504900 dasm_ED_A1: db "CPI",0x00 - 223: - 0C2A 43504952 dasm_ED_B1: db "CPIR",0x00 + 222: - 0C23 43504900 dasm_ED_A1: db "CPI",0x00 + 223: - 0C27 43504952 dasm_ED_B1: db "CPIR",0x00 00 - 224: - 0C2F 43504400 dasm_ED_A9: db "CPD",0x00 - 225: - 0C33 43504452 dasm_ED_B9: db "CPDR",0x00 + 224: - 0C2C 43504400 dasm_ED_A9: db "CPD",0x00 + 225: - 0C30 43504452 dasm_ED_B9: db "CPDR",0x00 00 226: ;8-Bit Arithmetic Group - 227: - 0C38 41444420 dasm_80C6: db "ADD A, ", 0x00 + 227: - 0C35 41444420 dasm_80C6: db "ADD A, ", 0x00 412C2000 - 228: - 0C40 41444420 dasm_DD_86: db "ADD A, (IX+", 0x00, "h)",0x00 + 228: - 0C3D 41444420 dasm_DD_86: db "ADD A, (IX+", 0x00, "h)",0x00 412C2028 49582B00 682900 - 229: - 0C4F 41444420 dasm_FD_86: db "ADD A, (IY+", 0x00, "h)",0x00 + 229: - 0C4C 41444420 dasm_FD_86: db "ADD A, (IY+", 0x00, "h)",0x00 412C2028 49592B00 682900 - 230: - 0C5E 41444320 dasm_C88E: db "ADC A, ", 0x00 + 230: - 0C5B 41444320 dasm_C88E: db "ADC A, ", 0x00 412C2000 - 231: - 0C66 41444320 dasm_DD_8E: db "ADC A, (IX+", 0x00, "h)",0x00 + 231: - 0C63 41444320 dasm_DD_8E: db "ADC A, (IX+", 0x00, "h)",0x00 412C2028 49582B00 682900 - 232: - 0C75 41444320 dasm_FD_8E: db "ADC A, (IY+", 0x00, "h)",0x00 + 232: - 0C72 41444320 dasm_FD_8E: db "ADC A, (IY+", 0x00, "h)",0x00 412C2028 49592B00 682900 - 233: - 0C84 53554220 dasm__SUB: db "SUB ", 0x00 + 233: - 0C81 53554220 dasm__SUB: db "SUB ", 0x00 00 - 234: - 0C89 53554220 dasm_DD_96: db "SUB (IX+", 0x00, "h)",0x00 + 234: - 0C86 53554220 dasm_DD_96: db "SUB (IX+", 0x00, "h)",0x00 2849582B 00682900 - 235: - 0C95 53554220 dasm_FD_96: db "SUB (IY+", 0x00, "h)",0x00 + 235: - 0C92 53554220 dasm_FD_96: db "SUB (IY+", 0x00, "h)",0x00 2849592B 00682900 - 236: - 0CA1 53424320 dasm__SBC: db "SBC A, ", 0x00 + 236: - 0C9E 53424320 dasm__SBC: db "SBC A, ", 0x00 412C2000 - 237: - 0CA9 53424320 dasm_DD_9E: db "SBC A,(IX+", 0x00, "h)",0x00 + 237: - 0CA6 53424320 dasm_DD_9E: db "SBC A,(IX+", 0x00, "h)",0x00 412C2849 582B0068 2900 - 238: - 0CB7 53424320 dasm_FD_9E: db "SBC A,(IY+", 0x00, "h)",0x00 + 238: - 0CB4 53424320 dasm_FD_9E: db "SBC A,(IY+", 0x00, "h)",0x00 412C2849 592B0068 2900 - 239: - 0CC5 414E4420 dasm__AND: db "AND ", 0x00 + 239: - 0CC2 414E4420 dasm__AND: db "AND ", 0x00 00 - 240: - 0CCA 414E4420 dasm_DD_A6: db "AND (IX+", 0x00, "h)",0x00 + 240: - 0CC7 414E4420 dasm_DD_A6: db "AND (IX+", 0x00, "h)",0x00 2849582B 00682900 - 241: - 0CD6 414E4420 dasm_FD_A6: db "AND (IY+", 0x00, "h)",0x00 + 241: - 0CD3 414E4420 dasm_FD_A6: db "AND (IY+", 0x00, "h)",0x00 2849592B 00682900 - 242: - 0CE2 4F522000 dasm__OR: db "OR ", 0x00 - 243: - 0CE6 4F522028 dasm_DD_B6: db "OR (IX+", 0x00, "h)",0x00 + 242: - 0CDF 4F522000 dasm__OR: db "OR ", 0x00 + 243: - 0CE3 4F522028 dasm_DD_B6: db "OR (IX+", 0x00, "h)",0x00 49582B00 682900 - 244: - 0CF1 4F522028 dasm_FD_B6: db "OR (IY+", 0x00, "h)",0x00 + 244: - 0CEE 4F522028 dasm_FD_B6: db "OR (IY+", 0x00, "h)",0x00 49592B00 682900 - 245: - 0CFC 584F5220 dasm__XOR: db "XOR ", 0x00 + 245: - 0CF9 584F5220 dasm__XOR: db "XOR ", 0x00 00 - 246: - 0D01 584F5220 dasm_DD_AE: db "XOR (IX+", 0x00, "h)",0x00 + 246: - 0CFE 584F5220 dasm_DD_AE: db "XOR (IX+", 0x00, "h)",0x00 2849582B 00682900 - 247: - 0D0D 584F5220 dasm_FD_AE: db "XOR (IY+", 0x00, "h)",0x00 + 247: - 0D0A 584F5220 dasm_FD_AE: db "XOR (IY+", 0x00, "h)",0x00 2849592B 00682900 - 248: - 0D19 43502000 dasm__CP: db "CP ", 0x00 - 249: - 0D1D 43502028 dasm_DD_BE: db "CP (IX+", 0x00, "h)",0x00 + 248: - 0D16 43502000 dasm__CP: db "CP ", 0x00 + 249: - 0D1A 43502028 dasm_DD_BE: db "CP (IX+", 0x00, "h)",0x00 49582B00 682900 - 250: - 0D28 43502028 dasm_FD_BE: db "CP (IY+", 0x00, "h)",0x00 + 250: - 0D25 43502028 dasm_FD_BE: db "CP (IY+", 0x00, "h)",0x00 49592B00 682900 - 251: - 0D33 494E4320 dasm__INC: db "INC ", 0x00 + 251: - 0D30 494E4320 dasm__INC: db "INC ", 0x00 00 - 252: - 0D38 494E4320 dasm_DD_34: db "INC (IX+", 0x00, "h)",0x00 + 252: - 0D35 494E4320 dasm_DD_34: db "INC (IX+", 0x00, "h)",0x00 2849582B 00682900 - 253: - 0D44 494E4320 dasm_FD_34: db "INC (IY+", 0x00, "h)",0x00 + 253: - 0D41 494E4320 dasm_FD_34: db "INC (IY+", 0x00, "h)",0x00 2849592B 00682900 - 254: - 0D50 44454320 dasm__DEC: db "DEC ", 0x00 + 254: - 0D4D 44454320 dasm__DEC: db "DEC ", 0x00 00 - 255: - 0D55 44454320 dasm_DD_35: db "DEC (IX+", 0x00, "h)",0x00 + 255: - 0D52 44454320 dasm_DD_35: db "DEC (IX+", 0x00, "h)",0x00 2849582B 00682900 - 256: - 0D61 44454320 dasm_FD_35: db "DEC (IY+", 0x00, "h)",0x00 + 256: - 0D5E 44454320 dasm_FD_35: db "DEC (IY+", 0x00, "h)",0x00 2849592B 00682900 257: ;16-Bit Arithmetic Group - 258: - 0D6D 41444420 dasm_09: db "ADD HL, ",0x00 + 258: - 0D6A 41444420 dasm_09: db "ADD HL, ",0x00 484C2C20 00 - 259: - 0D76 41444320 dasm_ED_4A: db "ADC HL, ",0x00 + 259: - 0D73 41444320 dasm_ED_4A: db "ADC HL, ",0x00 484C2C20 00 - 260: - 0D7F 53424320 dasm_ED_42: db "SBC HL, ",0x00 + 260: - 0D7C 53424320 dasm_ED_42: db "SBC HL, ",0x00 484C2C20 00 - 261: - 0D88 41444420 dasm_DD_09: db "ADD IX, ",0x00 + 261: - 0D85 41444420 dasm_DD_09: db "ADD IX, ",0x00 49582C20 00 - 262: - 0D91 41444420 dasm_FD_09: db "ADD IY, ",0x00 + 262: - 0D8E 41444420 dasm_FD_09: db "ADD IY, ",0x00 49592C20 00 - 263: - 0D9A 494E4320 dasm_03: db "INC ",0x00 + 263: - 0D97 494E4320 dasm_03: db "INC ",0x00 00 - 264: - 0D9F 494E4320 dasm_DD_23: db "INC IX, ",0x00 + 264: - 0D9C 494E4320 dasm_DD_23: db "INC IX, ",0x00 49582C20 00 - 265: - 0DA8 494E4320 dasm_FD_23: db "INC IY, ",0x00 + 265: - 0DA5 494E4320 dasm_FD_23: db "INC IY, ",0x00 49592C20 00 - 266: - 0DB1 44454320 dasm_0B: db "DEC ",0x00 + 266: - 0DAE 44454320 dasm_0B: db "DEC ",0x00 00 - 267: - 0DB6 44454320 dasm_DD_2B: db "DEC IX, ",0x00 + 267: - 0DB3 44454320 dasm_DD_2B: db "DEC IX, ",0x00 49582C20 00 - 268: - 0DBF 44454320 dasm_FD_2B: db "DEC IY, ",0x00 + 268: - 0DBC 44454320 dasm_FD_2B: db "DEC IY, ",0x00 49592C20 00 269: ;16-Bit Load Group - 270: - 0DC8 4C442000 dasm_01: db "LD ",0x00, ", ",0x00 + 270: - 0DC5 4C442000 dasm_01: db "LD ",0x00, ", ",0x00 2C2000 - 271: - 0DCF 4C442049 dasm_DD_01: db "LD IX, ",0x00 + 271: - 0DCC 4C442049 dasm_DD_01: db "LD IX, ",0x00 582C2000 - 272: - 0DD7 4C442049 dasm_FD_01: db "LD IY, ",0x00 + 272: - 0DD4 4C442049 dasm_FD_01: db "LD IY, ",0x00 592C2000 - 273: - 0DDF 4C442048 dasm_2A: db "LD HL, (",0x00,"h)",0x00 + 273: - 0DDC 4C442048 dasm_2A: db "LD HL, (",0x00,"h)",0x00 4C2C2028 00682900 - 274: - 0DEB 4C442000 dasm_ED_4B: db "LD ",0x00,", (",0x00,"h)",0x00 + 274: - 0DE8 4C442000 dasm_ED_4B: db "LD ",0x00,", (",0x00,"h)",0x00 2C202800 682900 - 275: - 0DF6 4C442049 dasm_DD_2A: db "LD IX, (",0x00,"h)",0x00 + 275: - 0DF3 4C442049 dasm_DD_2A: db "LD IX, (",0x00,"h)",0x00 582C2028 00682900 - 276: - 0E02 4C442049 dasm_FD_2A: db "LD IY, (",0x00,"h)",0x00 + 276: - 0DFF 4C442049 dasm_FD_2A: db "LD IY, (",0x00,"h)",0x00 592C2028 00682900 - 277: - 0E0E 4C442028 dasm_22: db "LD (",0x00,"h), HL",0x00 + 277: - 0E0B 4C442028 dasm_22: db "LD (",0x00,"h), HL",0x00 0068292C 20484C00 - 278: - 0E1A 4C442028 dasm_ED_43: db "LD (",0x00,"h), ",0x00 + 278: - 0E17 4C442028 dasm_ED_43: db "LD (",0x00,"h), ",0x00 0068292C 2000 - 279: - 0E24 4C442028 dasm_DD_22: db "LD (",0x00,"h), IX",0x00 + 279: - 0E21 4C442028 dasm_DD_22: db "LD (",0x00,"h), IX",0x00 0068292C 20495800 - 280: - 0E30 4C442028 dasm_FD_22: db "LD (",0x00,"h), IY",0x00 + 280: - 0E2D 4C442028 dasm_FD_22: db "LD (",0x00,"h), IY",0x00 0068292C 20495900 - 281: - 0E3C 4C442053 dasm_F9: db "LD SP, HL",0x00 + 281: - 0E39 4C442053 dasm_F9: db "LD SP, HL",0x00 502C2048 4C00 - 282: - 0E46 4C442053 dasm_DD_F9: db "LD SP, IX",0x00 + 282: - 0E43 4C442053 dasm_DD_F9: db "LD SP, IX",0x00 502C2049 5800 - 283: - 0E50 4C442053 dasm_FD_F9: db "LD SP, IY",0x00 + 283: - 0E4D 4C442053 dasm_FD_F9: db "LD SP, IY",0x00 502C2049 5900 - 284: - 0E5A 50555348 dasm_E5: db "PUSH ",0x00 + 284: - 0E57 50555348 dasm_E5: db "PUSH ",0x00 2000 - 285: - 0E60 50555348 dasm_DD_E5: db "PUSH IX",0x00 + 285: - 0E5D 50555348 dasm_DD_E5: db "PUSH IX",0x00 20495800 - 286: - 0E68 50555348 dasm_FD_E5: db "PUSH IY",0x00 + 286: - 0E65 50555348 dasm_FD_E5: db "PUSH IY",0x00 20495900 - 287: - 0E70 50555348 dasm_E1: db "PUSH ",0x00 + 287: - 0E6D 50555348 dasm_E1: db "PUSH ",0x00 2000 - 288: - 0E76 50555348 dasm_DD_E1: db "PUSH IX",0x00 + 288: - 0E73 50555348 dasm_DD_E1: db "PUSH IX",0x00 20495800 - 289: - 0E7E 50555348 dasm_FD_E1: db "PUSH IY",0x00 + 289: - 0E7B 50555348 dasm_FD_E1: db "PUSH IY",0x00 20495900 290: 291: ;Misc - 292: - 0E86 2E3F2E00 dasm_UU: db ".?.",0x00 - 293: - 0E8A 20202020 dasm_UW: db " ",0x00 + 292: - 0E83 2E3F2E00 dasm_UU: db ".?.",0x00 + 293: - 0E87 20202020 dasm_UW: db " ",0x00 00 294: - 295: - 0E8F dasm_printFlags_table: - 296: - 0E8F 4E5A db "NZ" - 297: - 0E91 5A00 db "Z",0 - 298: - 0E93 4E43 db "NC" - 299: - 0E95 4300 db "C",0 - 300: - 0E97 504F db "PO" - 301: - 0E99 5045 db "PE" - 302: - 0E9B 5000 db "P",0 - 303: - 0E9D 4D00 db "M",0 + 295: - 0E8C dasm_printFlags_table: + 296: - 0E8C 4E5A db "NZ" + 297: - 0E8E 5A00 db "Z",0 + 298: - 0E90 4E43 db "NC" + 299: - 0E92 4300 db "C",0 + 300: - 0E94 504F db "PO" + 301: - 0E96 5045 db "PE" + 302: - 0E98 5000 db "P",0 + 303: - 0E9A 4D00 db "M",0 304: - 305: - 0E9F dasm_printRegister8_table: - 306: - 0E9F 42 db "B" - 307: - 0EA0 43 db "C" - 308: - 0EA1 44 db "D" - 309: - 0EA2 45 db "E" - 310: - 0EA3 48 db "H" - 311: - 0EA4 4C db "L" - 312: - 0EA5 53 db "S" ;only 18 bit (SP) - 313: - 0EA6 50 db "P" ;only 18 bit (SP) + 305: - 0E9C dasm_printRegister8_table: + 306: - 0E9C 42 db "B" + 307: - 0E9D 43 db "C" + 308: - 0E9E 44 db "D" + 309: - 0E9F 45 db "E" + 310: - 0EA0 48 db "H" + 311: - 0EA1 4C db "L" + 312: - 0EA2 53 db "S" ;only 18 bit (SP) + 313: - 0EA3 50 db "P" ;only 18 bit (SP) 314: - 315: - 0EA7 dasm_printRegisterIX_table: - 316: - 0EA7 4243 db "BC" - 317: - 0EA9 4445 db "DE" - 318: - 0EAB 4958 db "IX" - 319: - 0EAD 5350 db "SP" - 320: - 0EAF dasm_printRegisterIY_table: - 321: - 0EAF 4243 db "BC" - 322: - 0EB1 4445 db "DE" - 323: - 0EB3 4959 db "IY" - 324: - 0EB5 5350 db "SP" + 315: - 0EA4 dasm_printRegisterIX_table: + 316: - 0EA4 4243 db "BC" + 317: - 0EA6 4445 db "DE" + 318: - 0EA8 4958 db "IX" + 319: - 0EAA 5350 db "SP" + 320: - 0EAC dasm_printRegisterIY_table: + 321: - 0EAC 4243 db "BC" + 322: - 0EAE 4445 db "DE" + 323: - 0EB0 4959 db "IY" + 324: - 0EB2 5350 db "SP" 325: - 326: - 0EB7 dasm_printRegisterSP_table: - 327: - 0EB7 4243 db "BC" - 328: - 0EB9 4445 db "DE" - 329: - 0EBB 484C db "HL" - 330: - 0EBD 4146 db "AF" + 326: - 0EB4 dasm_printRegisterSP_table: + 327: - 0EB4 4243 db "BC" + 328: - 0EB6 4445 db "DE" + 329: - 0EB8 484C db "HL" + 330: - 0EBA 4146 db "AF" 331: - 332: - 0EBF dasm_printRegister8_table_HL: + 332: - 0EBC dasm_printRegister8_table_HL: **** main.asm **** - 489: - 0EBF 28484C29 db "(HL)", 0 + 496: - 0EBC 28484C29 db "(HL)", 0 00 - 490: .include "rst.s" + 497: .include "rst.s" **** include/rst.s **** - 1: - 0EC4 EXEC_RST_08: - 2: 7919+17 0EC4 CDB702 call print_char - 3: 7936+10 0EC7 C9 ret + 1: - 0EC1 EXEC_RST_08: + 2: 7927+17 0EC1 CDB402 call print_char + 3: 7944+10 0EC4 C9 ret 4: 5: - 6: - 0EC8 EXEC_RST_10: - 7: 7946+11 0EC8 C5 push bc - 8: 7957+11 0EC9 D5 push de - 9: 7968+11 0ECA E5 push hl + 6: - 0EC5 EXEC_RST_10: + 7: 7954+11 0EC5 C5 push bc + 8: 7965+11 0EC6 D5 push de + 9: 7976+11 0EC7 E5 push hl 10: ;call vdp_cursor_on - 11: 7979+17 0ECB CDF802 call read_char - 12: 7996+11 0ECE F5 push af + 11: 7987+17 0EC8 CDF502 call read_char + 12: 8004+11 0ECB F5 push af 13: ;call vdp_cursor_off - 14: 8007+10 0ECF F1 pop af - 15: 8017+10 0ED0 E1 pop hl - 16: 8027+10 0ED1 D1 pop de - 17: 8037+10 0ED2 C1 pop bc - 18: 8047+10 0ED3 C9 ret + 14: 8015+10 0ECC F1 pop af + 15: 8025+10 0ECD E1 pop hl + 16: 8035+10 0ECE D1 pop de + 17: 8045+10 0ECF C1 pop bc + 18: 8055+10 0ED0 C9 ret 19: - 20: - 0ED4 EXEC_RST_18: - 21: 8057+7 0ED4 3E00 ld a,0 - 22: 8064+10 0ED6 C9 ret + 20: - 0ED1 EXEC_RST_18: + 21: 8065+7 0ED1 3E00 ld a,0 + 22: 8072+10 0ED3 C9 ret **** main.asm **** - 491: .include "beep.s" + 498: .include "beep.s" **** include/beep.s **** 1: ;------------------------------------------------------------------------------ 2: ; beep @@ -2060,35 +2067,42 @@ 4: ; Beeps the speaker 5: ; DE sets duration 6: ;------------------------------------------------------------------------------ - 7: - 0ED7 beep: - 8: 8074+7 0ED7 3E08 LD A,0x08 - 9: 8081+11 0ED9 D3F4 OUT (CS_PIO_AD), A - 10: 8092+10 0EDB 012800 LD BC, 0x28 - 11: 8102+17 0EDE CDF10E CALL beep_pause - 12: 8119+7 0EE1 3E00 LD A,0x00 - 13: 8126+11 0EE3 D3F4 OUT (CS_PIO_AD), A - 14: 8137+10 0EE5 012400 LD BC, 0x24 - 15: 8147+17 0EE8 CDF10E CALL beep_pause - 16: 8164+6 0EEB 1B DEC DE - 17: 8170+4 0EEC 7A LD A,D - 18: 8174+4 0EED B3 OR E - 19: 8178+7+5 0EEE 20E7 JR NZ, beep - 20: 8185+10 0EF0 C9 RET - 21: - 22: - 0EF1 beep_pause: - 23: 8195+8 0EF1 ED44 NEG ; 8 T-states - 24: 8203+8 0EF3 ED44 NEG ; 8 T-states - 25: 8211+8 0EF5 ED44 NEG ; 8 T-states - 26: 8219+8 0EF7 ED44 NEG ; 8 T-states - 27: 8227+6 0EF9 0B DEC BC ; 6 T-states - 28: 8233+4 0EFA 79 LD A,C ; 9 T-states - 29: 8237+4 0EFB B0 OR B ; 4 T-states - 30: 8241+10 0EFC C2F10E JP NZ,beep_pause ; 10 T-states + 7: - 0ED4 beep: + 8: 8082+11 0ED4 F5 push AF + 9: 8093+11 0ED5 C5 push BC + 10: 8104+11 0ED6 D5 push DE + 11: - 0ED7 beep_loop: + 12: 8115+7 0ED7 3E08 LD A,0x08 + 13: 8122+11 0ED9 D3F4 OUT (CS_PIO_AD), A + 14: 8133+10 0EDB 012800 LD BC, 0x28 + 15: 8143+17 0EDE CDF40E CALL beep_pause + 16: 8160+7 0EE1 3E00 LD A,0x00 + 17: 8167+11 0EE3 D3F4 OUT (CS_PIO_AD), A + 18: 8178+10 0EE5 012400 LD BC, 0x24 + 19: 8188+17 0EE8 CDF40E CALL beep_pause + 20: 8205+6 0EEB 1B DEC DE + 21: 8211+4 0EEC 7A ld A,D + 22: 8215+4 0EED B3 or E + 23: 8219+7+5 0EEE 20E7 jr NZ, beep_loop + 24: 8226+10 0EF0 D1 pop de + 25: 8236+10 0EF1 C1 pop bc + 26: 8246+10 0EF2 F1 pop af + 27: 8256+10 0EF3 C9 ret + 28: + 29: - 0EF4 beep_pause: + 30: 8266+8 0EF4 ED44 NEG ; 8 T-states + 31: 8274+8 0EF6 ED44 NEG ; 8 T-states + 32: 8282+8 0EF8 ED44 NEG ; 8 T-states + 33: 8290+8 0EFA ED44 NEG ; 8 T-states + 34: 8298+6 0EFC 0B DEC BC ; 6 T-states + 35: 8304+4 0EFD 79 LD A,C ; 9 T-states + 36: 8308+4 0EFE B0 OR B ; 4 T-states + 37: 8312+10 0EFF C2F40E JP NZ,beep_pause ; 10 T-states **** main.asm **** - 492: 8251+10 0EFF C9 RET ; Pause complete, RETurn - 493: ; Strings - 494: - 0F00 STR_Banner_Start: - 495: - 0F00 5A384320 db "Z8C Monitor V2 by Dennis Gunia (2022)",0 + 499: 8322+10 0F02 C9 RET ; Pause complete, RETurn + 500: ; Strings + 501: - 0F03 STR_Banner_Start: + 502: - 0F03 5A384320 db "Z8C Monitor V2 by Dennis Gunia (2022)",0 4D6F6E69 746F7220 56322062 @@ -2098,22 +2112,22 @@ 69612028 32303232 2900 - 496: - 0F26 STR_SyntaxError: - 497: - 0F26 73796E3F db "syn?",0 + 503: - 0F29 STR_SyntaxError: + 504: - 0F29 73796E3F db "syn?",0 00 - 498: - 0F2B STR_Unknown: - 499: - 0F2B 636D643F db "cmd?",0 + 505: - 0F2E STR_Unknown: + 506: - 0F2E 636D643F db "cmd?",0 00 - 500: - 0F30 STR_HEXDUMP_HEADER: - 501: - 0F30 42415345 db 'BASE 0 1 2 3 4 5 6 7',0 + 507: - 0F33 STR_HEXDUMP_HEADER: + 508: - 0F33 42415345 db 'BASE 0 1 2 3 4 5 6 7',0 20302020 31202032 20203320 20342020 35202036 20203700 - 502: - 503: .include "xmodem.s" + 509: + 510: .include "xmodem.s" **** include/xmodem.s **** 1: ;------------------------------------------------------------------------- 2: ; Z80 XMODEM implementation by Dennis Gunia @@ -2141,177 +2155,177 @@ 24: - 4400 MEM_LOC_LOAD equ 0x4400 ;load location for program 25: 26: ;XMODEM routine - 27: - 0F4C xmodem_init: - 28: 8261+17 0F4C CD1203 call A_RTS_OFF + 27: - 0F4F xmodem_init: + 28: 8332+17 0F4F CD0F03 call A_RTS_OFF 29: - 30: 8278+7 0F4F 3EA7 LD A,10100111b ; Init CTC Channel 3 - 31: 8285+11 0F51 D306 OUT (CS_CTC_2),A - 32: 8296+7 0F53 3E0E LD A,14 ; 1028.57Hz ISR - 33: 8303+11 0F55 D306 OUT (CS_CTC_2),A - 34: 8314+7 0F57 3E00 LD A,00h ; Set CTC Ch3 Interrupt Vector - 35: 8321+11 0F59 D304 OUT (CS_CTC_0),A + 30: 8349+7 0F52 3EA7 LD A,10100111b ; Init CTC Channel 3 + 31: 8356+11 0F54 D306 OUT (CS_CTC_2),A + 32: 8367+7 0F56 3E0E LD A,14 ; 1028.57Hz ISR + 33: 8374+11 0F58 D306 OUT (CS_CTC_2),A + 34: 8385+7 0F5A 3E00 LD A,00h ; Set CTC Ch3 Interrupt Vector + 35: 8392+11 0F5C D304 OUT (CS_CTC_0),A 36: ;load int vector to ram - 37: 8332+10 0F5B 212C10 ld hl,xmodem_int ;CTC Ch3 INT routine - 38: 8342+16 0F5E 220442 ld (0x4200 + 0x04),hl + 37: 8403+10 0F5E 212F10 ld hl,xmodem_int ;CTC Ch3 INT routine + 38: 8413+16 0F61 220442 ld (0x4200 + 0x04),hl 39: ;reset timer vars - 40: 8358+10 0F61 210000 ld hl,0x0000 - 41: 8368+16 0F64 22FC40 ld (MEM_VAR_TIMEA),hl - 42: 8384+16 0F67 22FE40 ld (MEM_VAR_TIMER),hl + 40: 8429+10 0F64 210000 ld hl,0x0000 + 41: 8439+16 0F67 22FC40 ld (MEM_VAR_TIMEA),hl + 42: 8455+16 0F6A 22FE40 ld (MEM_VAR_TIMER),hl 43: - 44: 8400+7 0F6A 3E42 ld a,0x42 ; Set interrupt vector register - 45: 8407+9 0F6C ED47 ld i,a - 46: 8416+8 0F6E ED5E im 2 ; Z80 Interrupt mode + 44: 8471+7 0F6D 3E42 ld a,0x42 ; Set interrupt vector register + 45: 8478+9 0F6F ED47 ld i,a + 46: 8487+8 0F71 ED5E im 2 ; Z80 Interrupt mode 47: - 48: 8424+10 0F70 21A710 ld hl,MSG_START ; Print start banner - 49: 8434+17 0F73 CDBF02 call print_str - 50: 8451+4 0F76 FB ei ; Enable interrupts + 48: 8495+10 0F73 21AA10 ld hl,MSG_START ; Print start banner + 49: 8505+17 0F76 CDBC02 call print_str + 50: 8522+4 0F79 FB ei ; Enable interrupts 51: ; init done. Continue with xmodem_await_conn - 52: 8455+17 0F77 CDDD10 call xmodem_wait + 52: 8526+17 0F7A CDE010 call xmodem_wait 53: - 54: - 0F7A xmodem_await_conn: ;Wait for initial connection - 55: 8472+7 0F7A 3E43 ld a, SYM_C ;Send C to notify sender, that we want CRC - 56: 8479+17 0F7C CD7D10 call xmodem_out - 57: 8496+17 0F7F CD5010 call xmodem_read_wait ;Read with timeout - 58: 8513+10 0F82 DA7A0F jp c, xmodem_await_conn ;Carry flag set = timeout -> repeat + 54: - 0F7D xmodem_await_conn: ;Wait for initial connection + 55: 8543+7 0F7D 3E43 ld a, SYM_C ;Send C to notify sender, that we want CRC + 56: 8550+17 0F7F CD8010 call xmodem_out + 57: 8567+17 0F82 CD5310 call xmodem_read_wait ;Read with timeout + 58: 8584+10 0F85 DA7D0F jp c, xmodem_await_conn ;Carry flag set = timeout -> repeat 59: ;else continue 60: - 61: - 0F85 xmodem_packet: ;XmodemCRC packet start + 61: - 0F88 xmodem_packet: ;XmodemCRC packet start 62: ;use 1st byte to decide further processing - 63: 8523+7 0F85 FE04 cp SYM_EOT ;End of Transmission - 64: 8530+10 0F87 CAE30F jp z, xmodem_packet_EOT - 65: 8540+7 0F8A FE18 cp SYM_CAN ;Cancel (Force receiver to start sending C's) - 66: 8547+10 0F8C CA7A0F jp z, xmodem_await_conn - 67: 8557+7 0F8F FE01 cp SYM_SOH ;Start of - 68: 8564+10 0F91 CA970F jp z, xmodem_packet_get + 63: 8594+7 0F88 FE04 cp SYM_EOT ;End of Transmission + 64: 8601+10 0F8A CAE60F jp z, xmodem_packet_EOT + 65: 8611+7 0F8D FE18 cp SYM_CAN ;Cancel (Force receiver to start sending C's) + 66: 8618+10 0F8F CA7D0F jp z, xmodem_await_conn + 67: 8628+7 0F92 FE01 cp SYM_SOH ;Start of + 68: 8635+10 0F94 CA9A0F jp z, xmodem_packet_get 69: - 70: 8574+10 0F94 C3EB0F jp xmodem_err ;anything else is an error -> abort transmission + 70: 8645+10 0F97 C3EE0F jp xmodem_err ;anything else is an error -> abort transmission 71: - 72: - 0F97 xmodem_packet_get: ;if first byte == SYM_SOH -> receive block - 73: 8584+17 0F97 CD5010 call xmodem_read_wait ;get byte 2 => block ID - 74: 8601+10 0F9A DACF10 jp c, xmodem_nak - 75: 8611+4 0F9D 47 ld b,a - 76: 8615+13 0F9E 32FB40 ld (MEM_VAR_BLOCK), a ;store block id to memory - 77: 8628+17 0FA1 CD5010 call xmodem_read_wait ;get byte 3 => block ID complement - 78: 8645+10 0FA4 DACF10 jp c, xmodem_nak - 79: 8655+4 0FA7 80 add b - 80: 8659+7 0FA8 FEFF cp 255 ;both size infos should always sum to 255 - 81: 8666+10 0FAA C2EB0F jp nz,xmodem_err ;if not 255 then its an error + 72: - 0F9A xmodem_packet_get: ;if first byte == SYM_SOH -> receive block + 73: 8655+17 0F9A CD5310 call xmodem_read_wait ;get byte 2 => block ID + 74: 8672+10 0F9D DAD210 jp c, xmodem_nak + 75: 8682+4 0FA0 47 ld b,a + 76: 8686+13 0FA1 32FB40 ld (MEM_VAR_BLOCK), a ;store block id to memory + 77: 8699+17 0FA4 CD5310 call xmodem_read_wait ;get byte 3 => block ID complement + 78: 8716+10 0FA7 DAD210 jp c, xmodem_nak + 79: 8726+4 0FAA 80 add b + 80: 8730+7 0FAB FEFF cp 255 ;both size infos should always sum to 255 + 81: 8737+10 0FAD C2EE0F jp nz,xmodem_err ;if not 255 then its an error 82: 83: ;calculate block start address in RAM 84: ;multiply by 128 85: ;use more efficient bit-wise operations - 86: 8676+4 0FAD 3D dec a ;a-1 to remove 1 sector offset - 87: 8680+4 0FAE 78 ld a,b - 88: 8684+4 0FAF 1F rra ;shift 1 bit to the right - 89: 8688+7 0FB0 E67F and 0x7F - 90: 8695+4 0FB2 67 ld h,a - 91: 8699+4 0FB3 78 ld a,b - 92: 8703+4 0FB4 3D dec a ;a-1 to remove 1 sector offset - 93: 8707+4 0FB5 0F rrca ;shift bit0 to bit 7 - 94: 8711+7 0FB6 E680 and 0x80 ;mask out all other bits - 95: 8718+4 0FB8 6F ld l,a + 86: 8747+4 0FB0 3D dec a ;a-1 to remove 1 sector offset + 87: 8751+4 0FB1 78 ld a,b + 88: 8755+4 0FB2 1F rra ;shift 1 bit to the right + 89: 8759+7 0FB3 E67F and 0x7F + 90: 8766+4 0FB5 67 ld h,a + 91: 8770+4 0FB6 78 ld a,b + 92: 8774+4 0FB7 3D dec a ;a-1 to remove 1 sector offset + 93: 8778+4 0FB8 0F rrca ;shift bit0 to bit 7 + 94: 8782+7 0FB9 E680 and 0x80 ;mask out all other bits + 95: 8789+4 0FBB 6F ld l,a 96: ;result: 97: ;hl = 0aaaaaaa a000000 98: - 99: 8722+10 0FB9 110044 ld de,MEM_LOC_LOAD - 100: 8732+11 0FBC 19 add hl,de ;add calculated offset to base address + 99: 8793+10 0FBC 110044 ld de,MEM_LOC_LOAD + 100: 8803+11 0FBF 19 add hl,de ;add calculated offset to base address 101: ;hl now contains the true start address of this sector 102: - 103: 8743+7 0FBD 0680 ld b,128 ;preload counter for data baytes - 104: 8750+7 0FBF 0E00 ld c,0 ;packet length counter ( used for overflow error ) + 103: 8814+7 0FC0 0680 ld b,128 ;preload counter for data baytes + 104: 8821+7 0FC2 0E00 ld c,0 ;packet length counter ( used for overflow error ) 105: - 106: - 0FC1 xmodem_packet_get_data: ;get 128 data bytes (loop) - 107: 8757+11 0FC1 E5 push hl ;push hl onto stack because xmodem_read_wait destroys hl - 108: 8768+17 0FC2 CD5010 call xmodem_read_wait ;read byte or timeout - 109: 8785+10 0FC5 DACF10 jp c, xmodem_nak ;if timeout -> nak and retry - 110: 8795+10 0FC8 E1 pop hl ;restore hl - 111: 8805+7 0FC9 77 ld (hl), a ;store received byte in memory - 112: 8812+6 0FCA 23 inc hl ;increment pointer - 113: 8818+4 0FCB 0C inc c ;increment packet length counter - 114: 8822+4 0FCC 05 dec b ;decerment data bytes remmaining - 115: 8826+10 0FCD C2C10F jp nz, xmodem_packet_get_data ;if bytes remaining, loop + 106: - 0FC4 xmodem_packet_get_data: ;get 128 data bytes (loop) + 107: 8828+11 0FC4 E5 push hl ;push hl onto stack because xmodem_read_wait destroys hl + 108: 8839+17 0FC5 CD5310 call xmodem_read_wait ;read byte or timeout + 109: 8856+10 0FC8 DAD210 jp c, xmodem_nak ;if timeout -> nak and retry + 110: 8866+10 0FCB E1 pop hl ;restore hl + 111: 8876+7 0FCC 77 ld (hl), a ;store received byte in memory + 112: 8883+6 0FCD 23 inc hl ;increment pointer + 113: 8889+4 0FCE 0C inc c ;increment packet length counter + 114: 8893+4 0FCF 05 dec b ;decerment data bytes remmaining + 115: 8897+10 0FD0 C2C40F jp nz, xmodem_packet_get_data ;if bytes remaining, loop 116: ;else continue with crc bytes 117: - 118: - 0FD0 xmodem_packet_get_crc: ;get 16-Bit CRC - 119: 8836+17 0FD0 CD5010 call xmodem_read_wait - 120: 8853+10 0FD3 DACF10 jp c, xmodem_nak - 121: 8863+4 0FD6 57 ld d,a - 122: 8867+4 0FD7 0C inc c - 123: 8871+17 0FD8 CD5010 call xmodem_read_wait - 124: 8888+10 0FDB DACF10 jp c, xmodem_nak - 125: 8898+4 0FDE 5F ld e,a - 126: 8902+4 0FDF 0C inc c + 118: - 0FD3 xmodem_packet_get_crc: ;get 16-Bit CRC + 119: 8907+17 0FD3 CD5310 call xmodem_read_wait + 120: 8924+10 0FD6 DAD210 jp c, xmodem_nak + 121: 8934+4 0FD9 57 ld d,a + 122: 8938+4 0FDA 0C inc c + 123: 8942+17 0FDB CD5310 call xmodem_read_wait + 124: 8959+10 0FDE DAD210 jp c, xmodem_nak + 125: 8969+4 0FE1 5F ld e,a + 126: 8973+4 0FE2 0C inc c 127: ;de now contains CRC value 128: ;check if c is not bigger than 130 byte (128 data + 2crc) 129: ;TODO if so NACK 130: 131: ;de contains 16-bit CRC 132: ;TODO if crc error NACK - 133: 8906+10 0FE0 C3C110 jp xmodem_ack ;ack block -> then jump to start again + 133: 8977+10 0FE3 C3C410 jp xmodem_ack ;ack block -> then jump to start again 134: - 135: - 0FE3 xmodem_packet_EOT: ;End of transmission SUB. - 136: 8916+7 0FE3 3E06 ld a, SYM_ACK ;Acknowledge EOT - 137: 8923+17 0FE5 CD7D10 call xmodem_out - 138: 8940+10 0FE8 C32510 jp xmodem_end ;and end xmodem + 135: - 0FE6 xmodem_packet_EOT: ;End of transmission SUB. + 136: 8987+7 0FE6 3E06 ld a, SYM_ACK ;Acknowledge EOT + 137: 8994+17 0FE8 CD8010 call xmodem_out + 138: 9011+10 0FEB C32810 jp xmodem_end ;and end xmodem 139: 140: 141: - 142: - 0FEB xmodem_err: ;non recoverable error -> abort - 143: 8950+7 0FEB 3E18 ld a, SYM_CAN - 144: 8957+17 0FED CD7D10 call xmodem_out - 145: 8974+7 0FF0 3E18 ld a, SYM_CAN - 146: 8981+17 0FF2 CD7D10 call xmodem_out - 147: 8998+7 0FF5 3E18 ld a, SYM_CAN - 148: 9005+17 0FF7 CD7D10 call xmodem_out - 149: 9022+7 0FFA 3E18 ld a, SYM_CAN - 150: 9029+17 0FFC CD7D10 call xmodem_out - 151: 9046+7 0FFF 3E18 ld a, SYM_CAN - 152: 9053+17 1001 CD7D10 call xmodem_out - 153: 9070+7 1004 3E18 ld a, SYM_CAN - 154: 9077+17 1006 CD7D10 call xmodem_out - 155: 9094+7 1009 3E18 ld a, SYM_CAN - 156: 9101+17 100B CD7D10 call xmodem_out - 157: 9118+7 100E 3E18 ld a, SYM_CAN - 158: 9125+17 1010 CD7D10 call xmodem_out - 159: 9142+7 1013 3E18 ld a, SYM_CAN - 160: 9149+17 1015 CD7D10 call xmodem_out - 161: 9166+7 1018 3E18 ld a, SYM_CAN - 162: 9173+17 101A CD7D10 call xmodem_out - 163: 9190+7 101D 3E18 ld a, SYM_CAN + 142: - 0FEE xmodem_err: ;non recoverable error -> abort + 143: 9021+7 0FEE 3E18 ld a, SYM_CAN + 144: 9028+17 0FF0 CD8010 call xmodem_out + 145: 9045+7 0FF3 3E18 ld a, SYM_CAN + 146: 9052+17 0FF5 CD8010 call xmodem_out + 147: 9069+7 0FF8 3E18 ld a, SYM_CAN + 148: 9076+17 0FFA CD8010 call xmodem_out + 149: 9093+7 0FFD 3E18 ld a, SYM_CAN + 150: 9100+17 0FFF CD8010 call xmodem_out + 151: 9117+7 1002 3E18 ld a, SYM_CAN + 152: 9124+17 1004 CD8010 call xmodem_out + 153: 9141+7 1007 3E18 ld a, SYM_CAN + 154: 9148+17 1009 CD8010 call xmodem_out + 155: 9165+7 100C 3E18 ld a, SYM_CAN + 156: 9172+17 100E CD8010 call xmodem_out + 157: 9189+7 1011 3E18 ld a, SYM_CAN + 158: 9196+17 1013 CD8010 call xmodem_out + 159: 9213+7 1016 3E18 ld a, SYM_CAN + 160: 9220+17 1018 CD8010 call xmodem_out + 161: 9237+7 101B 3E18 ld a, SYM_CAN + 162: 9244+17 101D CD8010 call xmodem_out + 163: 9261+7 1020 3E18 ld a, SYM_CAN 164: - 165: 9197+10 101F 218E10 ld hl, MSG_ERROR - 166: 9207+17 1022 CDBF02 call print_str + 165: 9268+10 1022 219110 ld hl, MSG_ERROR + 166: 9278+17 1025 CDBC02 call print_str 167: 168: ;overflow to end - 169: - 1025 xmodem_end: - 170: 9224+4 1025 F3 di ;disable interrupts - 171: 9228+17 1026 CDD102 call print_newLine ;print new line - 172: 9245+10 1029 C39900 jp PROMPT_BEGIN ;return ti prompt + 169: - 1028 xmodem_end: + 170: 9295+4 1028 F3 di ;disable interrupts + 171: 9299+17 1029 CDCE02 call print_newLine ;print new line + 172: 9316+10 102C C39600 jp PROMPT_BEGIN ;return ti prompt 173: 174: ;isr is used as counter for timeouts - 175: - 102C xmodem_int: - 176: 9255+4 102C F3 di ;setup ISR (disable further interrupts, exchange registers) - 177: 9259+4 102D 08 ex AF,AF' - 178: 9263+4 102E D9 exx + 175: - 102F xmodem_int: + 176: 9326+4 102F F3 di ;setup ISR (disable further interrupts, exchange registers) + 177: 9330+4 1030 08 ex AF,AF' + 178: 9334+4 1031 D9 exx 179: - 180: 9267+16 102F 2AFC40 ld hl,(MEM_VAR_TIMEA) ;millis counter - 181: 9283+6 1032 23 inc hl - 182: 9289+16 1033 22FC40 ld (MEM_VAR_TIMEA),hl + 180: 9338+16 1032 2AFC40 ld hl,(MEM_VAR_TIMEA) ;millis counter + 181: 9354+6 1035 23 inc hl + 182: 9360+16 1036 22FC40 ld (MEM_VAR_TIMEA),hl 183: - 184: 9305+10 1036 110404 ld de,1028 ;every 1028 millis counter - 185: 9315+15 1039 ED52 sbc hl,de - 186: 9330+10 103B C24B10 jp nz, xmodem_int_cont ;if less than 1028 millis, loop + 184: 9376+10 1039 110404 ld de,1028 ;every 1028 millis counter + 185: 9386+15 103C ED52 sbc hl,de + 186: 9401+10 103E C24E10 jp nz, xmodem_int_cont ;if less than 1028 millis, loop 187: - 188: 9340+10 103E 210000 ld hl,0 ;reset millis - 189: 9350+16 1041 22FC40 ld (MEM_VAR_TIMEA),hl - 190: 9366+16 1044 2AFE40 ld hl,(MEM_VAR_TIMER) ;incement seconds - 191: 9382+6 1047 23 inc hl - 192: 9388+16 1048 22FE40 ld (MEM_VAR_TIMER),hl - 193: - 104B xmodem_int_cont: ;end isr - 194: 9404+4 104B 08 ex AF,AF' ;restore registers - 195: 9408+4 104C D9 exx - 196: 9412+4 104D FB EI ;enable interrupts - 197: 9416+14 104E ED4D reti ;exit ISR + 188: 9411+10 1041 210000 ld hl,0 ;reset millis + 189: 9421+16 1044 22FC40 ld (MEM_VAR_TIMEA),hl + 190: 9437+16 1047 2AFE40 ld hl,(MEM_VAR_TIMER) ;incement seconds + 191: 9453+6 104A 23 inc hl + 192: 9459+16 104B 22FE40 ld (MEM_VAR_TIMER),hl + 193: - 104E xmodem_int_cont: ;end isr + 194: 9475+4 104E 08 ex AF,AF' ;restore registers + 195: 9479+4 104F D9 exx + 196: 9483+4 1050 FB EI ;enable interrupts + 197: 9487+14 1051 ED4D reti ;exit ISR 198: 199: 200: @@ -2320,57 +2334,57 @@ 203: ; A returns char 204: ; Carry is set if timeout 205: - 0003 xmodem_read_timeount equ 3 ;3 seconds timeout - 206: - 1050 xmodem_read_wait: - 207: 9430+4 1050 F3 di - 208: 9434+10 1051 210000 ld hl,0 - 209: 9444+16 1054 22FC40 ld (MEM_VAR_TIMEA),hl - 210: 9460+16 1057 22FE40 ld (MEM_VAR_TIMER),hl - 211: 9476+4 105A FB ei - 212: 9480+17 105B CD1B03 call A_RTS_ON - 213: - 105E xmodem_read_wait_loop: + 206: - 1053 xmodem_read_wait: + 207: 9501+4 1053 F3 di + 208: 9505+10 1054 210000 ld hl,0 + 209: 9515+16 1057 22FC40 ld (MEM_VAR_TIMEA),hl + 210: 9531+16 105A 22FE40 ld (MEM_VAR_TIMER),hl + 211: 9547+4 105D FB ei + 212: 9551+17 105E CD1803 call A_RTS_ON + 213: - 1061 xmodem_read_wait_loop: 214: ;check timeout - 215: 9497+16 105E 2AFE40 ld hl,(MEM_VAR_TIMER) - 216: 9513+4 1061 7D ld a, l - 217: 9517+7 1062 FE03 cp xmodem_read_timeount - 218: 9524+10 1064 CA7B10 jp z, xmodem_read_wait_timeout ;if timeout retry + 215: 9568+16 1061 2AFE40 ld hl,(MEM_VAR_TIMER) + 216: 9584+4 1064 7D ld a, l + 217: 9588+7 1065 FE03 cp xmodem_read_timeount + 218: 9595+10 1067 CA7E10 jp z, xmodem_read_wait_timeout ;if timeout retry 219: 220: ; if no timeout - 221: 9534+4 1067 AF xor a ; a = 0 - 222: 9538+11 1068 D309 out (CS_SIO_A_C), a ; select reg 0 - 223: 9549+11 106A DB09 in a, (CS_SIO_A_C) ; read reg 0 - 224: 9560+7 106C E601 and 1 ; mask D0 (recieve char available) - 225: 9567+10 106E CA5E10 jp Z,xmodem_read_wait_loop ; wait if no char + 221: 9605+4 106A AF xor a ; a = 0 + 222: 9609+11 106B D309 out (CS_SIO_A_C), a ; select reg 0 + 223: 9620+11 106D DB09 in a, (CS_SIO_A_C) ; read reg 0 + 224: 9631+7 106F E601 and 1 ; mask D0 (recieve char available) + 225: 9638+10 1071 CA6110 jp Z,xmodem_read_wait_loop ; wait if no char 226: 227: ; if char avail - 228: 9577+11 1071 DB08 in a, (CS_SIO_A_D) ; read char + 228: 9648+11 1074 DB08 in a, (CS_SIO_A_D) ; read char 229: ;call debug_a_hex - 230: 9588+11 1073 F5 push af - 231: 9599+17 1074 CD1203 call A_RTS_OFF - 232: 9616+10 1077 F1 pop af - 233: 9626+4 1078 37 scf - 234: 9630+4 1079 3F ccf - 235: 9634+10 107A C9 ret ; return - 236: - 107B xmodem_read_wait_timeout: - 237: 9644+4 107B 37 scf - 238: 9648+10 107C C9 ret + 230: 9659+11 1076 F5 push af + 231: 9670+17 1077 CD0F03 call A_RTS_OFF + 232: 9687+10 107A F1 pop af + 233: 9697+4 107B 37 scf + 234: 9701+4 107C 3F ccf + 235: 9705+10 107D C9 ret ; return + 236: - 107E xmodem_read_wait_timeout: + 237: 9715+4 107E 37 scf + 238: 9719+10 107F C9 ret 239: 240: - 241: - 107D xmodem_out: - 242: 9658+11 107D D308 out (CS_SIO_A_D), a - 243: 9669+17 107F CD8310 call xmodem_wait_out - 244: 9686+10 1082 C9 ret + 241: - 1080 xmodem_out: + 242: 9729+11 1080 D308 out (CS_SIO_A_D), a + 243: 9740+17 1082 CD8610 call xmodem_wait_out + 244: 9757+10 1085 C9 ret 245: - 246: - 1083 xmodem_wait_out: - 247: 9696+4 1083 97 sub a ;clear a, write into WR0: select RR0 - 248: 9700+4 1084 3C inc a ;select RR1 - 249: 9704+11 1085 D309 out (CS_SIO_A_C),A - 250: 9715+11 1087 DB09 in A,(CS_SIO_A_C) ;read RRx - 251: 9726+8 1089 CB47 bit 0,A - 252: 9734+7+5 108B 28F6 jr z,xmodem_wait_out - 253: 9741+10 108D C9 ret + 246: - 1086 xmodem_wait_out: + 247: 9767+4 1086 97 sub a ;clear a, write into WR0: select RR0 + 248: 9771+4 1087 3C inc a ;select RR1 + 249: 9775+11 1088 D309 out (CS_SIO_A_C),A + 250: 9786+11 108A DB09 in A,(CS_SIO_A_C) ;read RRx + 251: 9797+8 108C CB47 bit 0,A + 252: 9805+7+5 108E 28F6 jr z,xmodem_wait_out + 253: 9812+10 1090 C9 ret 254: - 255: - 108E MSG_ERROR: - 256: - 108E 4572726F db "Error: unexpected byte",13,10,0 + 255: - 1091 MSG_ERROR: + 256: - 1091 4572726F db "Error: unexpected byte",13,10,0 723A2075 6E657870 65637465 @@ -2378,8 +2392,8 @@ 74650D0A 00 257: - 258: - 10A7 MSG_START: - 259: - 10A7 41776169 db "Await xmodem connection",13,10,0 + 258: - 10AA MSG_START: + 259: - 10AA 41776169 db "Await xmodem connection",13,10,0 7420786D 6F64656D 20636F6E @@ -2388,34 +2402,34 @@ 0A00 260: 261: - 262: - 10C1 xmodem_ack: ;ack routine. Only use when expecting transmission afterwards. - 263: 9751+7 10C1 3E06 ld a, SYM_ACK ;send ACK - 264: 9758+17 10C3 CD7D10 call xmodem_out - 265: 9775+17 10C6 CD5010 call xmodem_read_wait ;wait for response - 266: 9792+10 10C9 DAC110 jp c, xmodem_ack ;if timeout repeat - 267: 9802+10 10CC C3850F jp xmodem_packet ;if received, continue with new packet + 262: - 10C4 xmodem_ack: ;ack routine. Only use when expecting transmission afterwards. + 263: 9822+7 10C4 3E06 ld a, SYM_ACK ;send ACK + 264: 9829+17 10C6 CD8010 call xmodem_out + 265: 9846+17 10C9 CD5310 call xmodem_read_wait ;wait for response + 266: 9863+10 10CC DAC410 jp c, xmodem_ack ;if timeout repeat + 267: 9873+10 10CF C3880F jp xmodem_packet ;if received, continue with new packet 268: - 269: - 10CF xmodem_nak: ;nak routine. Only use when expecting transmission afterwards. - 270: 9812+7 10CF 3E15 ld a, SYM_NAK ;send NAK - 271: 9819+17 10D1 CD7D10 call xmodem_out - 272: 9836+17 10D4 CD5010 call xmodem_read_wait ;wait for response - 273: 9853+10 10D7 DACF10 jp c, xmodem_nak ;if timeout repeat - 274: 9863+10 10DA C3850F jp xmodem_packet ;if received, continue with new packet + 269: - 10D2 xmodem_nak: ;nak routine. Only use when expecting transmission afterwards. + 270: 9883+7 10D2 3E15 ld a, SYM_NAK ;send NAK + 271: 9890+17 10D4 CD8010 call xmodem_out + 272: 9907+17 10D7 CD5310 call xmodem_read_wait ;wait for response + 273: 9924+10 10DA DAD210 jp c, xmodem_nak ;if timeout repeat + 274: 9934+10 10DD C3880F jp xmodem_packet ;if received, continue with new packet 275: - 276: - 10DD xmodem_wait: - 277: 9873+10 10DD 21FF00 ld hl, 0xFF - 278: 9883+10 10E0 010100 ld bc, 0x01 - 279: - 10E3 xmodem_wait_1: - 280: 9893+4 10E3 00 nop - 281: 9897+4 10E4 00 nop - 282: 9901+4 10E5 00 nop - 283: 9905+4 10E6 00 nop - 284: 9909+15 10E7 ED42 sbc hl,bc - 285: 9924+5+6 10E9 C8 ret Z + 276: - 10E0 xmodem_wait: + 277: 9944+10 10E0 21FF00 ld hl, 0xFF + 278: 9954+10 10E3 010100 ld bc, 0x01 + 279: - 10E6 xmodem_wait_1: + 280: 9964+4 10E6 00 nop + 281: 9968+4 10E7 00 nop + 282: 9972+4 10E8 00 nop + 283: 9976+4 10E9 00 nop + 284: 9980+15 10EA ED42 sbc hl,bc + 285: 9995+5+6 10EC C8 ret Z **** main.asm **** - 504: 9929+12 10EA 18F7 jr xmodem_wait_1 + 511:10000+12 10ED 18F7 jr xmodem_wait_1 **** main.asm **** - 505: ;.include "debug.s" + 512: ;.include "debug.s" @@ -2423,31 +2437,31 @@ Statistics: 4 passes 0 jr promotions - 330 symbols - 4306 bytes + 331 symbols + 4314 bytes Symbol Table: -AY0_WRITE_REG 91 145 -A_RTS_OFF 312 786 -A_RTS_ON 31B 795 -CMD_DASM 239 569 -CMD_EXEC 12F 303 -CMD_IO_READ 21D 541 -CMD_IO_WRITE 1F4 500 -CMD_SET 1B8 440 -CMD_SET_END 1EE 494 -CMD_SET_LOOP 1D3 467 -CMD_SYNTAX_ERROR 272 626 -CMD_VIEW 14E 334 -CMD_VIEW_END 1B2 434 -CMD_VIEW_ROW 187 391 -CMD_VIEW_ROW_LOOP 199 409 -CONSOLE_INIT 27E 638 -CONSOLE_INIT_CTC 27E 638 -CONSOLE_INIT_SIO 286 646 +AY0_WRITE_REG 8E 142 +A_RTS_OFF 30F 783 +A_RTS_ON 318 792 +CMD_DASM 236 566 +CMD_EXEC 12C 300 +CMD_IO_READ 21A 538 +CMD_IO_WRITE 1F1 497 +CMD_SET 1B5 437 +CMD_SET_END 1EB 491 +CMD_SET_LOOP 1D0 464 +CMD_SYNTAX_ERROR 26F 623 +CMD_VIEW 14B 331 +CMD_VIEW_END 1AF 431 +CMD_VIEW_ROW 184 388 +CMD_VIEW_ROW_LOOP 196 406 +CONSOLE_INIT 27B 635 +CONSOLE_INIT_CTC 27B 635 +CONSOLE_INIT_SIO 283 643 CS_BANK =00 0 CS_CTC_0 =04 4 CS_CTC_1 =05 5 @@ -2462,14 +2476,14 @@ CS_SIO_A_C =09 9 CS_SIO_A_D =08 8 CS_SIO_B_C =0B 11 CS_SIO_B_D =0A 10 -DHEX_TO_BYTE 324 804 -DHEX_TO_BYTE_FAILED 340 832 -EXEC_RST_08 EC4 3780 -EXEC_RST_10 EC8 3784 -EXEC_RST_18 ED4 3796 -HEX_TO_BIN 344 836 -HEX_TO_BIN_2 352 850 -HEX_TO_INVALID_2 359 857 +DHEX_TO_BYTE 321 801 +DHEX_TO_BYTE_FAILED 33D 829 +EXEC_RST_08 EC1 3777 +EXEC_RST_10 EC5 3781 +EXEC_RST_18 ED1 3793 +HEX_TO_BIN 341 833 +HEX_TO_BIN_2 34F 847 +HEX_TO_INVALID_2 356 854 INT_VEC 1B 27 IO_AY0_ADDR =40 64 IO_AY0_DATA =41 65 @@ -2492,36 +2506,36 @@ IO_RTC_SEC1 =21 33 IO_RTC_WEEK =2C 44 IO_RTC_YEAR1 =2B 43 IO_RTC_YERR0 =2A 42 -Includes 27E 638 +Includes 27B 635 MEM_INT_VEC_T =40FE 16638 MEM_LOC_LOAD =4400 17408 MEM_VAR_BLOCK =40FB 16635 MEM_VAR_TIMEA =40FC 16636 MEM_VAR_TIMER =40FE 16638 -MSG_CLEAR 30A 778 -MSG_ERROR 108E 4238 -MSG_START 10A7 4263 +MSG_CLEAR 307 775 +MSG_ERROR 1091 4241 +MSG_START 10AA 4266 PRG_RAM_START =4110 16656 PRG_RAM_TOP =FF00 65280 PROG_MEM_START =4000 16384 PROG_ROM_START = 100 256 -PROMPT_BEGIN 99 153 -PROMPT_BEGIN_READ_BACKSPACE D6 214 -PROMPT_BEGIN_READ_LOOP A5 165 -PROMPT_BEGIN_READ_PROCESS FC 252 +PROMPT_BEGIN 96 150 +PROMPT_BEGIN_READ_BACKSPACE D3 211 +PROMPT_BEGIN_READ_LOOP A2 162 +PROMPT_BEGIN_READ_PROCESS F9 249 RST_00 00 0 RST_08 08 8 RST_10 10 16 RST_18 18 24 STACK_RAM_TOP =FFFF 65535 START_ROM =00 0 -STRCONV_BYTES_TO_HEX 35B 859 -STRCONV_BYTES_TO_HEX_1 36A 874 -STRCONV_BYTES_TO_HEX_2 374 884 -STR_Banner_Start F00 3840 -STR_HEXDUMP_HEADER F30 3888 -STR_SyntaxError F26 3878 -STR_Unknown F2B 3883 +STRCONV_BYTES_TO_HEX 358 856 +STRCONV_BYTES_TO_HEX_1 367 871 +STRCONV_BYTES_TO_HEX_2 371 881 +STR_Banner_Start F03 3843 +STR_HEXDUMP_HEADER F33 3891 +STR_SyntaxError F29 3881 +STR_Unknown F2E 3886 SYM_ACK =06 6 SYM_C =43 67 SYM_CAN =18 24 @@ -2535,191 +2549,192 @@ VAR_CONSOLE_BAUD=18 24 VAR_CONSOLE_CONF=0F 15 VDP_MEM =80 128 VDP_REG =81 129 -beep ED7 3799 -beep_pause EF1 3825 -dasm_00 ADC 2780 -dasm_01 DC8 3528 -dasm_02 B62 2914 -dasm_03 D9A 3482 -dasm_08 BDF 3039 -dasm_09 D6D 3437 -dasm_0A B44 2884 -dasm_0B DB1 3505 -dasm_10 B24 2852 -dasm_12 B6D 2925 -dasm_18 AE7 2791 -dasm_1A B4E 2894 -dasm_20 B01 2817 -dasm_22 E0E 3598 -dasm_27 BA7 2983 -dasm_28 AFA 2810 -dasm_2A DDF 3551 -dasm_2F BAB 2987 -dasm_30 AF2 2802 -dasm_32 B78 2936 -dasm_37 BB7 2999 -dasm_38 AEB 2795 -dasm_3A B58 2904 -dasm_3F BB3 2995 -dasm_76 BBB 3003 -dasm_80C6 C38 3128 -dasm_BE BD5 3029 -dasm_C3 AE0 2784 -dasm_C88E C5E 3166 -dasm_C9 B30 2864 -dasm_CD B2A 2858 -dasm_D9 BEC 3052 -dasm_DD B12 2834 -dasm_DD_01 DCF 3535 -dasm_DD_09 D88 3464 -dasm_DD_22 E24 3620 -dasm_DD_23 D9F 3487 -dasm_DD_2A DF6 3574 -dasm_DD_2B DB6 3510 -dasm_DD_34 D38 3384 -dasm_DD_35 D55 3413 -dasm_DD_86 C40 3136 -dasm_DD_8E C66 3174 -dasm_DD_96 C89 3209 -dasm_DD_9E CA9 3241 -dasm_DD_A6 CCA 3274 -dasm_DD_AE D01 3329 -dasm_DD_B6 CE6 3302 -dasm_DD_BE D1D 3357 -dasm_DD_E1 E76 3702 -dasm_DD_E3 BFC 3068 -dasm_DD_E5 E60 3680 -dasm_DD_F9 E46 3654 -dasm_E1 E70 3696 -dasm_E3 BF0 3056 -dasm_E5 E5A 3674 -dasm_E9 B09 2825 -dasm_ED_42 D7F 3455 -dasm_ED_43 E1A 3610 -dasm_ED_44 BAF 2991 -dasm_ED_45 B3A 2874 -dasm_ED_46 BC6 3014 -dasm_ED_4A D76 3446 -dasm_ED_4B DEB 3563 -dasm_ED_4D B35 2869 -dasm_ED_56 BCB 3019 -dasm_ED_5E BD0 3024 -dasm_ED_A0 C14 3092 -dasm_ED_A1 C26 3110 -dasm_ED_A8 C1D 3101 -dasm_ED_A9 C2F 3119 -dasm_ED_B0 C18 3096 -dasm_ED_B1 C2A 3114 -dasm_ED_B8 C21 3105 -dasm_ED_B9 C33 3123 -dasm_F3 BC0 3008 -dasm_F9 E3C 3644 -dasm_FB BC3 3011 -dasm_FD B1B 2843 -dasm_FD_01 DD7 3543 -dasm_FD_09 D91 3473 -dasm_FD_22 E30 3632 -dasm_FD_23 DA8 3496 -dasm_FD_2A E02 3586 -dasm_FD_2B DBF 3519 -dasm_FD_34 D44 3396 -dasm_FD_35 D61 3425 -dasm_FD_86 C4F 3151 -dasm_FD_8E C75 3189 -dasm_FD_96 C95 3221 -dasm_FD_9E CB7 3255 -dasm_FD_A6 CD6 3286 -dasm_FD_AE D0D 3341 -dasm_FD_B6 CF1 3313 -dasm_FD_BE D28 3368 -dasm_FD_E1 E7E 3710 -dasm_FD_E3 C08 3080 -dasm_FD_E5 E68 3688 -dasm_FD_F9 E50 3664 -dasm_FF B3F 2879 -dasm_UU E86 3718 -dasm_UW E8A 3722 -dasm__AND CC5 3269 -dasm__CP D19 3353 -dasm__DEC D50 3408 -dasm__ED_47 B97 2967 -dasm__ED_4F B9F 2975 -dasm__ED_57 B87 2951 -dasm__ED_5F B8F 2959 -dasm__INC D33 3379 -dasm__LD B83 2947 -dasm__OR CE2 3298 -dasm__SBC CA1 3233 -dasm__SUB C84 3204 -dasm__XOR CFC 3324 -dasm_opcode_table 684 1668 -dasm_print16hex_addr 4B1 1201 -dasm_print8hex 4C9 1225 -dasm_printFlags_table E8F 3727 -dasm_printRegister8_table E9F 3743 -dasm_printRegister8_table_HL EBF 3775 -dasm_printRegisterIX_table EA7 3751 -dasm_printRegisterIY_table EAF 3759 -dasm_printRegisterSP_table EB7 3767 -disassemble 375 885 -disassemble_continue 45B 1115 -disassemble_err 44B 1099 -disassemble_next 379 889 -disassemble_print_opcode_params_end 448 1096 -disassemble_print_opcode_params_loop 3F4 1012 -disassemble_print_opcode_raw 3B6 950 -disassemble_print_opcode_raw_fill 3CA 970 -disassemble_table_first_match 48D 1165 -disassemble_table_found 4A7 1191 -disassemble_table_notfound 4AB 1195 -disassemble_table_seek 469 1129 -disassemble_table_seek_loop 46D 1133 -mon_start_complete 7E 126 +beep ED4 3796 +beep_loop ED7 3799 +beep_pause EF4 3828 +dasm_00 AD9 2777 +dasm_01 DC5 3525 +dasm_02 B5F 2911 +dasm_03 D97 3479 +dasm_08 BDC 3036 +dasm_09 D6A 3434 +dasm_0A B41 2881 +dasm_0B DAE 3502 +dasm_10 B21 2849 +dasm_12 B6A 2922 +dasm_18 AE4 2788 +dasm_1A B4B 2891 +dasm_20 AFE 2814 +dasm_22 E0B 3595 +dasm_27 BA4 2980 +dasm_28 AF7 2807 +dasm_2A DDC 3548 +dasm_2F BA8 2984 +dasm_30 AEF 2799 +dasm_32 B75 2933 +dasm_37 BB4 2996 +dasm_38 AE8 2792 +dasm_3A B55 2901 +dasm_3F BB0 2992 +dasm_76 BB8 3000 +dasm_80C6 C35 3125 +dasm_BE BD2 3026 +dasm_C3 ADD 2781 +dasm_C88E C5B 3163 +dasm_C9 B2D 2861 +dasm_CD B27 2855 +dasm_D9 BE9 3049 +dasm_DD B0F 2831 +dasm_DD_01 DCC 3532 +dasm_DD_09 D85 3461 +dasm_DD_22 E21 3617 +dasm_DD_23 D9C 3484 +dasm_DD_2A DF3 3571 +dasm_DD_2B DB3 3507 +dasm_DD_34 D35 3381 +dasm_DD_35 D52 3410 +dasm_DD_86 C3D 3133 +dasm_DD_8E C63 3171 +dasm_DD_96 C86 3206 +dasm_DD_9E CA6 3238 +dasm_DD_A6 CC7 3271 +dasm_DD_AE CFE 3326 +dasm_DD_B6 CE3 3299 +dasm_DD_BE D1A 3354 +dasm_DD_E1 E73 3699 +dasm_DD_E3 BF9 3065 +dasm_DD_E5 E5D 3677 +dasm_DD_F9 E43 3651 +dasm_E1 E6D 3693 +dasm_E3 BED 3053 +dasm_E5 E57 3671 +dasm_E9 B06 2822 +dasm_ED_42 D7C 3452 +dasm_ED_43 E17 3607 +dasm_ED_44 BAC 2988 +dasm_ED_45 B37 2871 +dasm_ED_46 BC3 3011 +dasm_ED_4A D73 3443 +dasm_ED_4B DE8 3560 +dasm_ED_4D B32 2866 +dasm_ED_56 BC8 3016 +dasm_ED_5E BCD 3021 +dasm_ED_A0 C11 3089 +dasm_ED_A1 C23 3107 +dasm_ED_A8 C1A 3098 +dasm_ED_A9 C2C 3116 +dasm_ED_B0 C15 3093 +dasm_ED_B1 C27 3111 +dasm_ED_B8 C1E 3102 +dasm_ED_B9 C30 3120 +dasm_F3 BBD 3005 +dasm_F9 E39 3641 +dasm_FB BC0 3008 +dasm_FD B18 2840 +dasm_FD_01 DD4 3540 +dasm_FD_09 D8E 3470 +dasm_FD_22 E2D 3629 +dasm_FD_23 DA5 3493 +dasm_FD_2A DFF 3583 +dasm_FD_2B DBC 3516 +dasm_FD_34 D41 3393 +dasm_FD_35 D5E 3422 +dasm_FD_86 C4C 3148 +dasm_FD_8E C72 3186 +dasm_FD_96 C92 3218 +dasm_FD_9E CB4 3252 +dasm_FD_A6 CD3 3283 +dasm_FD_AE D0A 3338 +dasm_FD_B6 CEE 3310 +dasm_FD_BE D25 3365 +dasm_FD_E1 E7B 3707 +dasm_FD_E3 C05 3077 +dasm_FD_E5 E65 3685 +dasm_FD_F9 E4D 3661 +dasm_FF B3C 2876 +dasm_UU E83 3715 +dasm_UW E87 3719 +dasm__AND CC2 3266 +dasm__CP D16 3350 +dasm__DEC D4D 3405 +dasm__ED_47 B94 2964 +dasm__ED_4F B9C 2972 +dasm__ED_57 B84 2948 +dasm__ED_5F B8C 2956 +dasm__INC D30 3376 +dasm__LD B80 2944 +dasm__OR CDF 3295 +dasm__SBC C9E 3230 +dasm__SUB C81 3201 +dasm__XOR CF9 3321 +dasm_opcode_table 681 1665 +dasm_print16hex_addr 4AE 1198 +dasm_print8hex 4C6 1222 +dasm_printFlags_table E8C 3724 +dasm_printRegister8_table E9C 3740 +dasm_printRegister8_table_HL EBC 3772 +dasm_printRegisterIX_table EA4 3748 +dasm_printRegisterIY_table EAC 3756 +dasm_printRegisterSP_table EB4 3764 +disassemble 372 882 +disassemble_continue 458 1112 +disassemble_err 448 1096 +disassemble_next 376 886 +disassemble_print_opcode_params_end 445 1093 +disassemble_print_opcode_params_loop 3F1 1009 +disassemble_print_opcode_raw 3B3 947 +disassemble_print_opcode_raw_fill 3C7 967 +disassemble_table_first_match 48A 1162 +disassemble_table_found 4A4 1188 +disassemble_table_notfound 4A8 1192 +disassemble_table_seek 466 1126 +disassemble_table_seek_loop 46A 1130 +mon_start_complete 7B 123 mon_start_init_ctc 50 80 -mon_start_init_serial 67 103 +mon_start_init_serial 64 100 mon_start_init_sound 50 80 -mon_start_ram 6A 106 -mon_start_ram_loop 73 115 +mon_start_ram 67 103 +mon_start_ram_loop 70 112 mon_var_template 44 68 -mon_var_template_end 402A 16426 -param_01 4D7 1239 -param_02 4FE 1278 -param_03 51B 1307 -param_03_done 553 1363 -param_03_neg 53C 1340 -param_04 557 1367 -param_04_i 567 1383 -param_05 56D 1389 -param_06 57A 1402 -param_07 594 1428 -param_08 5A1 1441 -param_09 5B6 1462 -param_09_0A 5BC 1468 -param_0A 5AD 1453 -param_10 5CB 1483 -param_11 5DB 1499 -param_11_12 5EA 1514 -param_11_12_all 60A 1546 -param_11_12_def 5FD 1533 -param_11_12_ix 602 1538 -param_11_12_iy 607 1543 -param_12 5E3 1507 -param_13 61B 1563 -param_80 63A 1594 -param_80_seek 641 1601 -param_81 631 1585 -param_comma 675 1653 -param_printRegister 650 1616 -param_printRegisterA 66E 1646 -param_printRegisterHL 666 1638 -print_a_hex 2E7 743 -print_char 2B7 695 -print_clear 2CA 714 -print_newLine 2D1 721 -print_str 2BF 703 -print_str_end 2C9 713 -print_wait_out 2DC 732 -read_char 2F8 760 +mon_var_template_end 6E 110 +param_01 4D4 1236 +param_02 4FB 1275 +param_03 518 1304 +param_03_done 550 1360 +param_03_neg 539 1337 +param_04 554 1364 +param_04_i 564 1380 +param_05 56A 1386 +param_06 577 1399 +param_07 591 1425 +param_08 59E 1438 +param_09 5B3 1459 +param_09_0A 5B9 1465 +param_0A 5AA 1450 +param_10 5C8 1480 +param_11 5D8 1496 +param_11_12 5E7 1511 +param_11_12_all 607 1543 +param_11_12_def 5FA 1530 +param_11_12_ix 5FF 1535 +param_11_12_iy 604 1540 +param_12 5E0 1504 +param_13 618 1560 +param_80 637 1591 +param_80_seek 63E 1598 +param_81 62E 1582 +param_comma 672 1650 +param_printRegister 64D 1613 +param_printRegisterA 66B 1643 +param_printRegisterHL 663 1635 +print_a_hex 2E4 740 +print_char 2B4 692 +print_clear 2C7 711 +print_newLine 2CE 718 +print_str 2BC 700 +print_str_end 2C6 710 +print_wait_out 2D9 729 +read_char 2F5 757 var_buffer 4029 16425 var_buffer_len 4000 16384 var_bytes_count=411A 16666 @@ -2739,24 +2754,24 @@ var_opcode_table=4112 16658 var_opcode_x =4115 16661 var_ps2mem 4019 16409 var_scratch 4009 16393 -xmodem_ack 10C1 4289 -xmodem_await_conn F7A 3962 -xmodem_end 1025 4133 -xmodem_err FEB 4075 -xmodem_init F4C 3916 -xmodem_int 102C 4140 -xmodem_int_cont 104B 4171 -xmodem_nak 10CF 4303 -xmodem_out 107D 4221 -xmodem_packet F85 3973 -xmodem_packet_EOT FE3 4067 -xmodem_packet_get F97 3991 -xmodem_packet_get_crc FD0 4048 -xmodem_packet_get_data FC1 4033 +xmodem_ack 10C4 4292 +xmodem_await_conn F7D 3965 +xmodem_end 1028 4136 +xmodem_err FEE 4078 +xmodem_init F4F 3919 +xmodem_int 102F 4143 +xmodem_int_cont 104E 4174 +xmodem_nak 10D2 4306 +xmodem_out 1080 4224 +xmodem_packet F88 3976 +xmodem_packet_EOT FE6 4070 +xmodem_packet_get F9A 3994 +xmodem_packet_get_crc FD3 4051 +xmodem_packet_get_data FC4 4036 xmodem_read_timeount=03 3 -xmodem_read_wait 1050 4176 -xmodem_read_wait_loop 105E 4190 -xmodem_read_wait_timeout 107B 4219 -xmodem_wait 10DD 4317 -xmodem_wait_1 10E3 4323 -xmodem_wait_out 1083 4227 +xmodem_read_wait 1053 4179 +xmodem_read_wait_loop 1061 4193 +xmodem_read_wait_timeout 107E 4222 +xmodem_wait 10E0 4320 +xmodem_wait_1 10E6 4326 +xmodem_wait_out 1086 4230 diff --git a/OperatingSystem/monitor_v2/zout/symbols.s b/OperatingSystem/monitor_v2/zout/symbols.s index 28c78ae..76befe3 100644 --- a/OperatingSystem/monitor_v2/zout/symbols.s +++ b/OperatingSystem/monitor_v2/zout/symbols.s @@ -1,237 +1,238 @@ ;This file is generated by the build script. ;Do not make any changes here! -AY0_WRITE_REG equ 0x91 -A_RTS_OFF equ 0x312 -A_RTS_ON equ 0x31B -CMD_DASM equ 0x239 -CMD_EXEC equ 0x12F -CMD_IO_READ equ 0x21D -CMD_IO_WRITE equ 0x1F4 -CMD_SET equ 0x1B8 -CMD_SET_END equ 0x1EE -CMD_SET_LOOP equ 0x1D3 -CMD_SYNTAX_ERROR equ 0x272 -CMD_VIEW equ 0x14E -CMD_VIEW_END equ 0x1B2 -CMD_VIEW_ROW equ 0x187 -CMD_VIEW_ROW_LOOP equ 0x199 -CONSOLE_INIT equ 0x27E -CONSOLE_INIT_CTC equ 0x27E -CONSOLE_INIT_SIO equ 0x286 -DHEX_TO_BYTE equ 0x324 -DHEX_TO_BYTE_FAILED equ 0x340 -EXEC_RST_08 equ 0xEC4 -EXEC_RST_10 equ 0xEC8 -EXEC_RST_18 equ 0xED4 -HEX_TO_BIN equ 0x344 -HEX_TO_BIN_2 equ 0x352 -HEX_TO_INVALID_2 equ 0x359 +AY0_WRITE_REG equ 0x8E +A_RTS_OFF equ 0x30F +A_RTS_ON equ 0x318 +CMD_DASM equ 0x236 +CMD_EXEC equ 0x12C +CMD_IO_READ equ 0x21A +CMD_IO_WRITE equ 0x1F1 +CMD_SET equ 0x1B5 +CMD_SET_END equ 0x1EB +CMD_SET_LOOP equ 0x1D0 +CMD_SYNTAX_ERROR equ 0x26F +CMD_VIEW equ 0x14B +CMD_VIEW_END equ 0x1AF +CMD_VIEW_ROW equ 0x184 +CMD_VIEW_ROW_LOOP equ 0x196 +CONSOLE_INIT equ 0x27B +CONSOLE_INIT_CTC equ 0x27B +CONSOLE_INIT_SIO equ 0x283 +DHEX_TO_BYTE equ 0x321 +DHEX_TO_BYTE_FAILED equ 0x33D +EXEC_RST_08 equ 0xEC1 +EXEC_RST_10 equ 0xEC5 +EXEC_RST_18 equ 0xED1 +HEX_TO_BIN equ 0x341 +HEX_TO_BIN_2 equ 0x34F +HEX_TO_INVALID_2 equ 0x356 INT_VEC equ 0x1B -Includes equ 0x27E -MSG_CLEAR equ 0x30A -MSG_ERROR equ 0x108E -MSG_START equ 0x10A7 -PROMPT_BEGIN equ 0x99 -PROMPT_BEGIN_READ_BACKSPACE equ 0xD6 -PROMPT_BEGIN_READ_LOOP equ 0xA5 -PROMPT_BEGIN_READ_PROCESS equ 0xFC +Includes equ 0x27B +MSG_CLEAR equ 0x307 +MSG_ERROR equ 0x1091 +MSG_START equ 0x10AA +PROMPT_BEGIN equ 0x96 +PROMPT_BEGIN_READ_BACKSPACE equ 0xD3 +PROMPT_BEGIN_READ_LOOP equ 0xA2 +PROMPT_BEGIN_READ_PROCESS equ 0xF9 RST_00 equ 0x00 RST_08 equ 0x08 RST_10 equ 0x10 RST_18 equ 0x18 -STRCONV_BYTES_TO_HEX equ 0x35B -STRCONV_BYTES_TO_HEX_1 equ 0x36A -STRCONV_BYTES_TO_HEX_2 equ 0x374 -STR_Banner_Start equ 0xF00 -STR_HEXDUMP_HEADER equ 0xF30 -STR_SyntaxError equ 0xF26 -STR_Unknown equ 0xF2B -beep equ 0xED7 -beep_pause equ 0xEF1 -dasm_00 equ 0xADC -dasm_01 equ 0xDC8 -dasm_02 equ 0xB62 -dasm_03 equ 0xD9A -dasm_08 equ 0xBDF -dasm_09 equ 0xD6D -dasm_0A equ 0xB44 -dasm_0B equ 0xDB1 -dasm_10 equ 0xB24 -dasm_12 equ 0xB6D -dasm_18 equ 0xAE7 -dasm_1A equ 0xB4E -dasm_20 equ 0xB01 -dasm_22 equ 0xE0E -dasm_27 equ 0xBA7 -dasm_28 equ 0xAFA -dasm_2A equ 0xDDF -dasm_2F equ 0xBAB -dasm_30 equ 0xAF2 -dasm_32 equ 0xB78 -dasm_37 equ 0xBB7 -dasm_38 equ 0xAEB -dasm_3A equ 0xB58 -dasm_3F equ 0xBB3 -dasm_76 equ 0xBBB -dasm_80C6 equ 0xC38 -dasm_BE equ 0xBD5 -dasm_C3 equ 0xAE0 -dasm_C88E equ 0xC5E -dasm_C9 equ 0xB30 -dasm_CD equ 0xB2A -dasm_D9 equ 0xBEC -dasm_DD equ 0xB12 -dasm_DD_01 equ 0xDCF -dasm_DD_09 equ 0xD88 -dasm_DD_22 equ 0xE24 -dasm_DD_23 equ 0xD9F -dasm_DD_2A equ 0xDF6 -dasm_DD_2B equ 0xDB6 -dasm_DD_34 equ 0xD38 -dasm_DD_35 equ 0xD55 -dasm_DD_86 equ 0xC40 -dasm_DD_8E equ 0xC66 -dasm_DD_96 equ 0xC89 -dasm_DD_9E equ 0xCA9 -dasm_DD_A6 equ 0xCCA -dasm_DD_AE equ 0xD01 -dasm_DD_B6 equ 0xCE6 -dasm_DD_BE equ 0xD1D -dasm_DD_E1 equ 0xE76 -dasm_DD_E3 equ 0xBFC -dasm_DD_E5 equ 0xE60 -dasm_DD_F9 equ 0xE46 -dasm_E1 equ 0xE70 -dasm_E3 equ 0xBF0 -dasm_E5 equ 0xE5A -dasm_E9 equ 0xB09 -dasm_ED_42 equ 0xD7F -dasm_ED_43 equ 0xE1A -dasm_ED_44 equ 0xBAF -dasm_ED_45 equ 0xB3A -dasm_ED_46 equ 0xBC6 -dasm_ED_4A equ 0xD76 -dasm_ED_4B equ 0xDEB -dasm_ED_4D equ 0xB35 -dasm_ED_56 equ 0xBCB -dasm_ED_5E equ 0xBD0 -dasm_ED_A0 equ 0xC14 -dasm_ED_A1 equ 0xC26 -dasm_ED_A8 equ 0xC1D -dasm_ED_A9 equ 0xC2F -dasm_ED_B0 equ 0xC18 -dasm_ED_B1 equ 0xC2A -dasm_ED_B8 equ 0xC21 -dasm_ED_B9 equ 0xC33 -dasm_F3 equ 0xBC0 -dasm_F9 equ 0xE3C -dasm_FB equ 0xBC3 -dasm_FD equ 0xB1B -dasm_FD_01 equ 0xDD7 -dasm_FD_09 equ 0xD91 -dasm_FD_22 equ 0xE30 -dasm_FD_23 equ 0xDA8 -dasm_FD_2A equ 0xE02 -dasm_FD_2B equ 0xDBF -dasm_FD_34 equ 0xD44 -dasm_FD_35 equ 0xD61 -dasm_FD_86 equ 0xC4F -dasm_FD_8E equ 0xC75 -dasm_FD_96 equ 0xC95 -dasm_FD_9E equ 0xCB7 -dasm_FD_A6 equ 0xCD6 -dasm_FD_AE equ 0xD0D -dasm_FD_B6 equ 0xCF1 -dasm_FD_BE equ 0xD28 -dasm_FD_E1 equ 0xE7E -dasm_FD_E3 equ 0xC08 -dasm_FD_E5 equ 0xE68 -dasm_FD_F9 equ 0xE50 -dasm_FF equ 0xB3F -dasm_UU equ 0xE86 -dasm_UW equ 0xE8A -dasm__AND equ 0xCC5 -dasm__CP equ 0xD19 -dasm__DEC equ 0xD50 -dasm__ED_47 equ 0xB97 -dasm__ED_4F equ 0xB9F -dasm__ED_57 equ 0xB87 -dasm__ED_5F equ 0xB8F -dasm__INC equ 0xD33 -dasm__LD equ 0xB83 -dasm__OR equ 0xCE2 -dasm__SBC equ 0xCA1 -dasm__SUB equ 0xC84 -dasm__XOR equ 0xCFC -dasm_opcode_table equ 0x684 -dasm_print16hex_addr equ 0x4B1 -dasm_print8hex equ 0x4C9 -dasm_printFlags_table equ 0xE8F -dasm_printRegister8_table equ 0xE9F -dasm_printRegister8_table_HL equ 0xEBF -dasm_printRegisterIX_table equ 0xEA7 -dasm_printRegisterIY_table equ 0xEAF -dasm_printRegisterSP_table equ 0xEB7 -disassemble equ 0x375 -disassemble_continue equ 0x45B -disassemble_err equ 0x44B -disassemble_next equ 0x379 -disassemble_print_opcode_params_end equ 0x448 -disassemble_print_opcode_params_loop equ 0x3F4 -disassemble_print_opcode_raw equ 0x3B6 -disassemble_print_opcode_raw_fill equ 0x3CA -disassemble_table_first_match equ 0x48D -disassemble_table_found equ 0x4A7 -disassemble_table_notfound equ 0x4AB -disassemble_table_seek equ 0x469 -disassemble_table_seek_loop equ 0x46D -mon_start_complete equ 0x7E +STRCONV_BYTES_TO_HEX equ 0x358 +STRCONV_BYTES_TO_HEX_1 equ 0x367 +STRCONV_BYTES_TO_HEX_2 equ 0x371 +STR_Banner_Start equ 0xF03 +STR_HEXDUMP_HEADER equ 0xF33 +STR_SyntaxError equ 0xF29 +STR_Unknown equ 0xF2E +beep equ 0xED4 +beep_loop equ 0xED7 +beep_pause equ 0xEF4 +dasm_00 equ 0xAD9 +dasm_01 equ 0xDC5 +dasm_02 equ 0xB5F +dasm_03 equ 0xD97 +dasm_08 equ 0xBDC +dasm_09 equ 0xD6A +dasm_0A equ 0xB41 +dasm_0B equ 0xDAE +dasm_10 equ 0xB21 +dasm_12 equ 0xB6A +dasm_18 equ 0xAE4 +dasm_1A equ 0xB4B +dasm_20 equ 0xAFE +dasm_22 equ 0xE0B +dasm_27 equ 0xBA4 +dasm_28 equ 0xAF7 +dasm_2A equ 0xDDC +dasm_2F equ 0xBA8 +dasm_30 equ 0xAEF +dasm_32 equ 0xB75 +dasm_37 equ 0xBB4 +dasm_38 equ 0xAE8 +dasm_3A equ 0xB55 +dasm_3F equ 0xBB0 +dasm_76 equ 0xBB8 +dasm_80C6 equ 0xC35 +dasm_BE equ 0xBD2 +dasm_C3 equ 0xADD +dasm_C88E equ 0xC5B +dasm_C9 equ 0xB2D +dasm_CD equ 0xB27 +dasm_D9 equ 0xBE9 +dasm_DD equ 0xB0F +dasm_DD_01 equ 0xDCC +dasm_DD_09 equ 0xD85 +dasm_DD_22 equ 0xE21 +dasm_DD_23 equ 0xD9C +dasm_DD_2A equ 0xDF3 +dasm_DD_2B equ 0xDB3 +dasm_DD_34 equ 0xD35 +dasm_DD_35 equ 0xD52 +dasm_DD_86 equ 0xC3D +dasm_DD_8E equ 0xC63 +dasm_DD_96 equ 0xC86 +dasm_DD_9E equ 0xCA6 +dasm_DD_A6 equ 0xCC7 +dasm_DD_AE equ 0xCFE +dasm_DD_B6 equ 0xCE3 +dasm_DD_BE equ 0xD1A +dasm_DD_E1 equ 0xE73 +dasm_DD_E3 equ 0xBF9 +dasm_DD_E5 equ 0xE5D +dasm_DD_F9 equ 0xE43 +dasm_E1 equ 0xE6D +dasm_E3 equ 0xBED +dasm_E5 equ 0xE57 +dasm_E9 equ 0xB06 +dasm_ED_42 equ 0xD7C +dasm_ED_43 equ 0xE17 +dasm_ED_44 equ 0xBAC +dasm_ED_45 equ 0xB37 +dasm_ED_46 equ 0xBC3 +dasm_ED_4A equ 0xD73 +dasm_ED_4B equ 0xDE8 +dasm_ED_4D equ 0xB32 +dasm_ED_56 equ 0xBC8 +dasm_ED_5E equ 0xBCD +dasm_ED_A0 equ 0xC11 +dasm_ED_A1 equ 0xC23 +dasm_ED_A8 equ 0xC1A +dasm_ED_A9 equ 0xC2C +dasm_ED_B0 equ 0xC15 +dasm_ED_B1 equ 0xC27 +dasm_ED_B8 equ 0xC1E +dasm_ED_B9 equ 0xC30 +dasm_F3 equ 0xBBD +dasm_F9 equ 0xE39 +dasm_FB equ 0xBC0 +dasm_FD equ 0xB18 +dasm_FD_01 equ 0xDD4 +dasm_FD_09 equ 0xD8E +dasm_FD_22 equ 0xE2D +dasm_FD_23 equ 0xDA5 +dasm_FD_2A equ 0xDFF +dasm_FD_2B equ 0xDBC +dasm_FD_34 equ 0xD41 +dasm_FD_35 equ 0xD5E +dasm_FD_86 equ 0xC4C +dasm_FD_8E equ 0xC72 +dasm_FD_96 equ 0xC92 +dasm_FD_9E equ 0xCB4 +dasm_FD_A6 equ 0xCD3 +dasm_FD_AE equ 0xD0A +dasm_FD_B6 equ 0xCEE +dasm_FD_BE equ 0xD25 +dasm_FD_E1 equ 0xE7B +dasm_FD_E3 equ 0xC05 +dasm_FD_E5 equ 0xE65 +dasm_FD_F9 equ 0xE4D +dasm_FF equ 0xB3C +dasm_UU equ 0xE83 +dasm_UW equ 0xE87 +dasm__AND equ 0xCC2 +dasm__CP equ 0xD16 +dasm__DEC equ 0xD4D +dasm__ED_47 equ 0xB94 +dasm__ED_4F equ 0xB9C +dasm__ED_57 equ 0xB84 +dasm__ED_5F equ 0xB8C +dasm__INC equ 0xD30 +dasm__LD equ 0xB80 +dasm__OR equ 0xCDF +dasm__SBC equ 0xC9E +dasm__SUB equ 0xC81 +dasm__XOR equ 0xCF9 +dasm_opcode_table equ 0x681 +dasm_print16hex_addr equ 0x4AE +dasm_print8hex equ 0x4C6 +dasm_printFlags_table equ 0xE8C +dasm_printRegister8_table equ 0xE9C +dasm_printRegister8_table_HL equ 0xEBC +dasm_printRegisterIX_table equ 0xEA4 +dasm_printRegisterIY_table equ 0xEAC +dasm_printRegisterSP_table equ 0xEB4 +disassemble equ 0x372 +disassemble_continue equ 0x458 +disassemble_err equ 0x448 +disassemble_next equ 0x376 +disassemble_print_opcode_params_end equ 0x445 +disassemble_print_opcode_params_loop equ 0x3F1 +disassemble_print_opcode_raw equ 0x3B3 +disassemble_print_opcode_raw_fill equ 0x3C7 +disassemble_table_first_match equ 0x48A +disassemble_table_found equ 0x4A4 +disassemble_table_notfound equ 0x4A8 +disassemble_table_seek equ 0x466 +disassemble_table_seek_loop equ 0x46A +mon_start_complete equ 0x7B mon_start_init_ctc equ 0x50 -mon_start_init_serial equ 0x67 +mon_start_init_serial equ 0x64 mon_start_init_sound equ 0x50 -mon_start_ram equ 0x6A -mon_start_ram_loop equ 0x73 +mon_start_ram equ 0x67 +mon_start_ram_loop equ 0x70 mon_var_template equ 0x44 -mon_var_template_end equ 0x402A -param_01 equ 0x4D7 -param_02 equ 0x4FE -param_03 equ 0x51B -param_03_done equ 0x553 -param_03_neg equ 0x53C -param_04 equ 0x557 -param_04_i equ 0x567 -param_05 equ 0x56D -param_06 equ 0x57A -param_07 equ 0x594 -param_08 equ 0x5A1 -param_09 equ 0x5B6 -param_09_0A equ 0x5BC -param_0A equ 0x5AD -param_10 equ 0x5CB -param_11 equ 0x5DB -param_11_12 equ 0x5EA -param_11_12_all equ 0x60A -param_11_12_def equ 0x5FD -param_11_12_ix equ 0x602 -param_11_12_iy equ 0x607 -param_12 equ 0x5E3 -param_13 equ 0x61B -param_80 equ 0x63A -param_80_seek equ 0x641 -param_81 equ 0x631 -param_comma equ 0x675 -param_printRegister equ 0x650 -param_printRegisterA equ 0x66E -param_printRegisterHL equ 0x666 -print_a_hex equ 0x2E7 -print_char equ 0x2B7 -print_clear equ 0x2CA -print_newLine equ 0x2D1 -print_str equ 0x2BF -print_str_end equ 0x2C9 -print_wait_out equ 0x2DC -read_char equ 0x2F8 +mon_var_template_end equ 0x6E +param_01 equ 0x4D4 +param_02 equ 0x4FB +param_03 equ 0x518 +param_03_done equ 0x550 +param_03_neg equ 0x539 +param_04 equ 0x554 +param_04_i equ 0x564 +param_05 equ 0x56A +param_06 equ 0x577 +param_07 equ 0x591 +param_08 equ 0x59E +param_09 equ 0x5B3 +param_09_0A equ 0x5B9 +param_0A equ 0x5AA +param_10 equ 0x5C8 +param_11 equ 0x5D8 +param_11_12 equ 0x5E7 +param_11_12_all equ 0x607 +param_11_12_def equ 0x5FA +param_11_12_ix equ 0x5FF +param_11_12_iy equ 0x604 +param_12 equ 0x5E0 +param_13 equ 0x618 +param_80 equ 0x637 +param_80_seek equ 0x63E +param_81 equ 0x62E +param_comma equ 0x672 +param_printRegister equ 0x64D +param_printRegisterA equ 0x66B +param_printRegisterHL equ 0x663 +print_a_hex equ 0x2E4 +print_char equ 0x2B4 +print_clear equ 0x2C7 +print_newLine equ 0x2CE +print_str equ 0x2BC +print_str_end equ 0x2C6 +print_wait_out equ 0x2D9 +read_char equ 0x2F5 var_buffer equ 0x4029 var_buffer_len equ 0x4000 var_curserchar equ 0x4006 @@ -243,23 +244,23 @@ var_cursery equ 0x4003 var_last_char equ 0x4001 var_ps2mem equ 0x4019 var_scratch equ 0x4009 -xmodem_ack equ 0x10C1 -xmodem_await_conn equ 0xF7A -xmodem_end equ 0x1025 -xmodem_err equ 0xFEB -xmodem_init equ 0xF4C -xmodem_int equ 0x102C -xmodem_int_cont equ 0x104B -xmodem_nak equ 0x10CF -xmodem_out equ 0x107D -xmodem_packet equ 0xF85 -xmodem_packet_EOT equ 0xFE3 -xmodem_packet_get equ 0xF97 -xmodem_packet_get_crc equ 0xFD0 -xmodem_packet_get_data equ 0xFC1 -xmodem_read_wait equ 0x1050 -xmodem_read_wait_loop equ 0x105E -xmodem_read_wait_timeout equ 0x107B -xmodem_wait equ 0x10DD -xmodem_wait_1 equ 0x10E3 -xmodem_wait_out equ 0x1083 +xmodem_ack equ 0x10C4 +xmodem_await_conn equ 0xF7D +xmodem_end equ 0x1028 +xmodem_err equ 0xFEE +xmodem_init equ 0xF4F +xmodem_int equ 0x102F +xmodem_int_cont equ 0x104E +xmodem_nak equ 0x10D2 +xmodem_out equ 0x1080 +xmodem_packet equ 0xF88 +xmodem_packet_EOT equ 0xFE6 +xmodem_packet_get equ 0xF9A +xmodem_packet_get_crc equ 0xFD3 +xmodem_packet_get_data equ 0xFC4 +xmodem_read_wait equ 0x1053 +xmodem_read_wait_loop equ 0x1061 +xmodem_read_wait_timeout equ 0x107E +xmodem_wait equ 0x10E0 +xmodem_wait_1 equ 0x10E6 +xmodem_wait_out equ 0x1086 diff --git a/OperatingSystem/software/include/kdrv_ide8255.s b/OperatingSystem/software/include/kdrv_ide8255.s new file mode 100644 index 0000000..f7aa372 --- /dev/null +++ b/OperatingSystem/software/include/kdrv_ide8255.s @@ -0,0 +1,243 @@ +;---------------------------------------------------------------- +;BIOS Driver for IDE Interface 82C55 +;by Dennis Gunia (01/2023) +;---------------------------------------------------------------- + +;================================================================ +; I/O registers +;================================================================ + CS_PIA_PA .EQU 0x30 ; D0-7 + CS_PIA_PB .EQU 0x31 ; D8-15 + CS_PIA_PC .EQU 0x32 ; Controll Lines + CS_PIA_CR .EQU 0x33 + +;================================================================ +; I/O pins +;================================================================ + IDE_WR .EQU 00100000b + IDE_RD .EQU 01000000b + IDE_RST .EQU 10000000b + +;================================================================ +; IDE registers +;================================================================ + IDE_REG_DATA .EQU 01000b ;data I/O register (16-bits) + IDE_REG_ERROR .EQU 01001b ;error information register when read; write precompensation register when written. + IDE_REG_SECTOR .EQU 01010b ;Sector counter register + IDE_REG_SSECTOR .EQU 01011b ;Start sector register + IDE_REG_LCYL .EQU 01100b ;Low byte of the cylinder number + IDE_REG_HCYL .EQU 01101b ;High two bits of the cylinder number + IDE_REG_HEAD .EQU 01110b ;Head and device select register + IDE_REG_CMDSTS .EQU 01111b ;command/status register + IDE_REG_ALTSTS .EQU 10110b ;Alternate Status/Digital Output + IDE_REG_DRVADDR .EQU 10111b ;Drive Address + +;================================================================ +; I/O access functions +;================================================================ + +;------------------------------------------------------------------------------ +; ide_reset +; +; resets drives on bus +;------------------------------------------------------------------------------ +ide_reset: + LD A, 10000000b ;CommandByte-A, Mode 0, PA Out, PC Out, PB Out + OUT (CS_PIA_CR), A ;Set Data direction to out + LD A, IDE_RST + OUT (CS_PIA_PC), A ;Reset IDE Device + NOP + XOR A + OUT (CS_PIA_PC), A ;end device reset + RET + + +;------------------------------------------------------------------------------ +; ide_regwrite_8 +; +; Sends data to the IDE device +; A contains DATA +; B contains register number +;------------------------------------------------------------------------------ +ide_regwrite_8: + PUSH AF ;store date to stack + ; Prepare PIA Data Direction + LD A, 10000000b ;CommandByte-A, Mode 0, PA Out, PC Out, PB Out + OUT (CS_PIA_CR), A ;Set Data direction to out + ; Write Data out + POP AF + OUT (CS_PIA_PA), A ;Write Data to bit 0-7 + ;Prepare Address + LD A, B ;Load register address + AND 00011111b ;Mask unused bits + OUT (CS_PIA_PC), A ;Write Data to bit controll lines + OR IDE_WR ;Set Write bit + OUT (CS_PIA_PC), A ;Set write signal + NOP ;delay to wait for processing + LD A, B ;Load register address + AND 00011111b ;Mask unused bits + OUT (CS_PIA_PC), A ;disable write signal + NOP + XOR A ;clear register A + OUT (CS_PIA_PC), A ;clear controll lines + RET + + +;------------------------------------------------------------------------------ +; ide_regread_8 +; +; Sends data to the IDE device +; B contains register number +; A returns data +;------------------------------------------------------------------------------ +ide_regread_8: + LD A, 10010010b ;CommandByte-A, Mode 0, PA IN, PC Out, PB IN + OUT (CS_PIA_CR), A ;Set Data direction to in + ;Prepare Address + LD A, B ;Load register address + AND 00011111b ;Mask unused bits + OUT (CS_PIA_PC), A ;Write Data to bit controll lines + OR IDE_RD ;Set Write bit + OUT (CS_PIA_PC), A ;Write Data to bit controll lines + NOP ;delay to wait for processing + PUSH AF + POP AF + PUSH AF + POP AF + PUSH AF + POP AF + PUSH AF + POP AF + IN A,(CS_PIA_PA) ;read data from ide device to b (because a is used later) + PUSH AF + XOR A ;clear register A + OUT (CS_PIA_PC), A ;clear controll lines + POP AF ;put data in accumulator + RET + + +;------------------------------------------------------------------------------ +; ide_readsector_256 +; +; Reads IDE Data +; HL contains destination address +;------------------------------------------------------------------------------ +ide_readsector_256: + LD C,255 ;Setup counter for 256 words + +ide_readsector_256_waitloop: + LD B, IDE_REG_CMDSTS + CALL ide_regread_8 + BIT 0,a ;Error Bit set. + JP NZ, ide_printerror + BIT 3,a ;DRQ Bit set. If set, disk has data + JR Z, ide_readsector_256_waitloop ;If not set, wait + + LD A, 10010010b ;CommandByte-A, Mode 0, PA IN, PC Out, PB IN + OUT (CS_PIA_CR), A ;Set Data direction to IN + LD A, IDE_REG_DATA ;CS0 and A=0 -> I/O register + OUT (CS_PIA_PC), A ;set register + OR IDE_RD ;Set Read bit + OUT (CS_PIA_PC), A ;Write Read to bit controll lines + NOP + NOP + NOP + IN A,(CS_PIA_PB) ;Load 16-Bit data to buffer + LD (HL), A + INC HL + IN A,(CS_PIA_PA) + LD (HL), A + INC HL + + LD A,C + OR A + JP Z,ide_readsector_256_done + DEC C + JR ide_readsector_256_waitloop + +ide_readsector_256_done: + RET + +ide_readsector_256_inv: + LD C,255 ;Setup counter for 256 words + +ide_readsector_256_inv_waitloop: + LD B, IDE_REG_CMDSTS + CALL ide_regread_8 + BIT 0,a ;Error Bit set. + JP NZ, ide_printerror + BIT 3,a ;DRQ Bit set. If set, disk has data + JR Z, ide_readsector_256_inv_waitloop ;If not set, wait + + LD A, 10010010b ;CommandByte-A, Mode 0, PA IN, PC Out, PB IN + OUT (CS_PIA_CR), A ;Set Data direction to IN + LD A, IDE_REG_DATA ;CS0 and A=0 -> I/O register + OUT (CS_PIA_PC), A ;set register + OR IDE_RD ;Set Read bit + OUT (CS_PIA_PC), A ;Write Read to bit controll lines + NOP + NOP + NOP + IN A,(CS_PIA_PA) ;Load 16-Bit data to buffer + LD (HL), A + INC HL + IN A,(CS_PIA_PB) + LD (HL), A + INC HL + + LD A,C + OR A + JP Z,ide_readsector_256_done + DEC C + JR ide_readsector_256_inv_waitloop + + + +;------------------------------------------------------------------------------ +; ide_writesector_256 +; +; Writes 512 bytes (256 words) of IDE Data +; HL contains data start address +;------------------------------------------------------------------------------ +ide_writesector_256: + RET ;NOT IMPLEMENTED + + +;================================================================ +; utility functions +;================================================================ + +;------------------------------------------------------------------------------ +; ide_printerror +; +; prints IDE error to console +;------------------------------------------------------------------------------ +ide_printerror: + LD HL, [str_error_start] + CALL print_str + LD B, IDE_REG_CMDSTS + CALL ide_regread_8 + CALL print_a_hex + LD HL, [str_error_start1] + CALL print_str + LD A,(MEM_IDE_DEVICE) + CALL print_a_hex + LD HL, [str_error_start2] + CALL print_str + LD B, IDE_REG_ERROR + CALL ide_regread_8 + CALL print_a_hex + LD A,10 + CALL print_char + LD A,13 + CALL print_char + + RET + +str_error_start: + db 13,10,"Disk I/O error. Status: 0x",0 +str_error_start1: + db " Dev: 0x",0 +str_error_start2: + db " Err: 0x",0 + diff --git a/OperatingSystem/software/include/kdrv_ideif.s b/OperatingSystem/software/include/kdrv_ideif.s new file mode 100644 index 0000000..9a177af --- /dev/null +++ b/OperatingSystem/software/include/kdrv_ideif.s @@ -0,0 +1,93 @@ +;---------------------------------------------------------------- +;BIOS Driver for IDE Access +;by Dennis Gunia (01/2023) +;---------------------------------------------------------------- + +;================================================================ +; IDE commands +;================================================================ + IDE_CMD_IDENT .EQU 0xEC ;Identify drive. + IDE_CMD_READSEC .EQU 0x20 ;Read sectors. + +;================================================================ +; IDE Variables +;================================================================ + MEM_IDE_BASE .EQU 0x5000 + MEM_IDE_DEVICE .EQU MEM_IDE_BASE ;1Byte: Device ID for IDE-Port, Controller and Master/Slave + MEM_IDE_STATUS .EQU MEM_IDE_BASE + 1 ;1Byte: 0x00 if status is okay + MEM_IDE_BUFFER .EQU MEM_IDE_BASE + 2 ;512Byte: buffer for read/write data + +;================================================================ +; IDE funtions +;================================================================ + +;------------------------------------------------------------------------------ +; ideif_init_drive +; +; initializes drive +;------------------------------------------------------------------------------ +ideif_init_drive: + xor a + ld (MEM_IDE_DEVICE),A ;Set device to 0 + ld (MEM_IDE_STATUS),A ;Set status to 0 (OK) + di ;disable interrupt + call ide_reset ;Reset drives on bus + ld hl, [str_dev_waitready] + call print_str ;print waiting message + ld DE, 0x1FFF ;preload timeout counter +ideif_init_drive_loop1: + ld b, IDE_REG_CMDSTS + call ide_regread_8 ;read drive status register + OR A + JR Z, ideif_init_drive_nodrv ;no drive found + BIT 6,A ;Wait for device ready + JR NZ, ideif_init_drive_detected + DEC DE ; decrement timeout + LD A,D + OR E + JR Z, ideif_init_drive_nodrv + + JR ideif_init_drive_loop1 + +ideif_init_drive_nodrv: + ld hl, [str_dev_notfound] + call print_str + RET + +ideif_init_drive_detected: + ld hl, [str_dev_ready] + call print_str + LD B, IDE_REG_CMDSTS ;Get drive identification + LD A, IDE_CMD_IDENT + call ide_regwrite_8 ;Write command to drive + LD HL,MEM_IDE_BUFFER ;set read/write buffer start address + call ide_readsector_256 ;read 256 words from device + LD HL,MEM_IDE_BUFFER + 20 ;print device serial + LD B, 20 + CALL print_str_fixed + ld hl, [str_dev_ready2] + call print_str + LD HL,MEM_IDE_BUFFER + 54 ;print device name + LD B, 40 + CALL print_str_fixed + LD A,10 ;New line + CALL print_char + LD A,13 + CALL print_char + RET + + +;================================================================ +; IDE strings +;=============================================================== + +str_dev_waitready: + db 13,10,"Seek HDD ... ",0 + +str_dev_ready: + db "Device Found!",13,10,"Serial: ",0 +str_dev_ready2: + db " Name: ",0 + +str_dev_notfound: + db "no drive detected",13,10,0 \ No newline at end of file diff --git a/OperatingSystem/software/include/prettydump.s b/OperatingSystem/software/include/prettydump.s new file mode 100644 index 0000000..3e94275 --- /dev/null +++ b/OperatingSystem/software/include/prettydump.s @@ -0,0 +1,90 @@ +;---------------------------------------------------------------- +;HEX and ASCII dump function +;by Dennis Gunia (01/2023) +;---------------------------------------------------------------- + +;------------------------------------------------------------------------------ +; dump_pretty +; +; Dumps memory content +; B contains amount of rows +; HL contains start address +; Destroys BC, HL +;------------------------------------------------------------------------------ +dump_pretty: + PUSH HL + LD HL,[STR_PD_HEADER] ;Print header + CALL print_str + POP HL +dump_pretty_row: + LD A,B ;Check row counter + OR A + JP Z, dump_pretty_end ;If counter is 0, exit + DEC B ;Decrement row counter by 1 + LD C, 16 ;Load column counter + LD A, H ;Print base address + CALL print_a_hex + LD A, L + CALL print_a_hex + LD A, ' ' + CALL print_char +dump_pretty_col: ;Loop for column + LD A,(HL) ;Load byte to disply + CALL print_a_hex + LD A, ' ' + CALL print_char + INC HL + DEC C ;Decrement column counter + JR NZ, dump_pretty_col ;Loop if not 0 +dump_pretty_ascii: + PUSH BC + PUSH HL + LD B,0 + LD C,16 + SBC HL,BC ;Reset HL by column count +dump_pretty_ascii_loop: + LD A,(HL) + INC HL + CP 32 + JP C, dump_pretty_ascii_none ;if less than 32, it is not a char + CP 127 + JP NC, dump_pretty_ascii_none ;if greater or equal than 128, it is not a char + call print_char + jr dump_pretty_ascii_cont +dump_pretty_ascii_none: + LD A,'.' + call print_char +dump_pretty_ascii_cont: + DEC C + JP NZ, dump_pretty_ascii_loop + + + POP HL + POP BC +dump_pretty_nextrow: + LD A,10 ;New line + CALL print_char + LD A,13 + CALL print_char + JR dump_pretty_row ;Else next line +dump_pretty_end: + RET + +STR_PD_HEADER: + db 13,10,'BASE 0 1 2 3 4 5 6 7 8 9 A B C D E F ASCII',13,10,0 + + +;------------------------------------------------------------------------------ +; print_str_fixed +; +; Prints string with fixed length +; B contains length +; HL contains start address +;------------------------------------------------------------------------------ +print_str_fixed: + LD A,(HL) + INC HL + CALL print_char + DJNZ print_str_fixed + RET + diff --git a/OperatingSystem/software/test.asm b/OperatingSystem/software/test.asm index 008e25b..62f4d01 100644 --- a/OperatingSystem/software/test.asm +++ b/OperatingSystem/software/test.asm @@ -1,327 +1,50 @@ - .include "extern_symbols.s" ;include monitor symbols. +.include "extern_symbols.s" ;include monitor symbols. org 0xB000 -CS_PIO_BD .EQU 0xF5 -CS_PIO_BC .EQU 0xF7 -CS_PIO_AD .EQU 0xF4 -CS_PIO_AC .EQU 0xF6 +;Testing code + call ideif_init_drive -CS_I2C_S1 .EQU 0xF3 -CS_I2C_SX .EQU 0xF2 + ;testread sector + LD A,1 ;read 1 sector + LD B,IDE_REG_SECTOR + CALL ide_regwrite_8 -IIC_RTC equ 11010000b + LD A,1 ;read sector 0 + LD B,IDE_REG_SSECTOR + CALL ide_regwrite_8 -IIC_INIT: - LD A,0xCF - OUT (CS_PIO_AC), A - LD A,11110101b - OUT (CS_PIO_AC), A + LD A,0 ;read cylinder 0 + LD B,IDE_REG_LCYL + CALL ide_regwrite_8 + LD A,0 + LD B,IDE_REG_HCYL + CALL ide_regwrite_8 - LD A,00000000b ; Reset PCF8584 minimum 30 clock cycles - OUT (CS_PIO_AD), A - LD BC,0x1000 - CALL PAUSE_LOOP - LD A,0000010b - OUT (CS_PIO_AD), A + LD A,10100000b ;read head 0 + LD B,IDE_REG_HEAD + CALL ide_regwrite_8 - NOP - NOP - NOP - - LD A, 0x80 ;S1 -> Select S0, PIN disabled, ESO = 0, Interrupt disabled, STA, STA, ACK = 0 - OUT (CS_I2C_S1),A - CALL SlowAccess - CALL SlowAccess - - LD A,0x55 ;S0 -> Loads byte 55H into register S0'; effective own address becomes AAH - OUT (CS_I2C_SX),A - CALL SlowAccess - - LD A, 0xA0 ;S1 -> Loads byte A0H into register S1, i.e. next byte will be loaded into the clock control register S2. - OUT (CS_I2C_S1),A - CALL SlowAccess - - - LD A,0x00 ;Load 18H into S2 register (clock control - 8 MHz, 90 KHz) - OUT (CS_I2C_SX),A - CALL SlowAccess - - LD A,0xC1 ;S1 -> loads byte C1H into register S1; register enable - ;serial interface, set I 2C-bus into idle mode; - ;SDA and SCL are HIGH. The next write or read - ;operation will be to/from data transfer register - ;S0 if A0 = LOW.; - OUT (CS_I2C_S1),A - CALL SlowAccess - - - - ;CALL force_stop - JP PROMPT_BEGIN - - LD BC,$0100 - CALL PAUSE_LOOP - - - ; Send test message to RTC - - LD DE, 0xC000 ; Set I2C Buffer Location - LD A,0x00 - LD (DE),A - ;call regdump - - LD B, IIC_RTC ; Set I2C Address - LD A, 1 ; Set I2C Buffer length - call i2c_send - - LD DE, 0xC010 - LD B, IIC_RTC - LD A, 7 - call i2c_read + LD A,IDE_CMD_READSEC ;send read command + LD B,IDE_REG_CMDSTS + CALL ide_regwrite_8 + LD HL,MEM_IDE_BUFFER ;set read/write buffer start address + call ide_readsector_256_inv ;read 256 words from device + LD HL,MEM_IDE_BUFFER + LD B,32 + call dump_pretty JP PROMPT_BEGIN -;CLK_ENABLE: -; LD DE, 0xC000 ; Set I2C Buffer Location -; LD A,0x00 -; LD (0xC000),A -; LD (0xC001),A -; ;call regdump -; -; LD B, IIC_RTC ; Set I2C Address -; LD A, 2 ; Set I2C Buffer length -; call i2c_send -; JP PROMPT_BEGIN -;------------------------------------------------------------------------------ -; i2c_send -; -; Sends data over the i2c bus -; A contains BYTE COUNTER -; B contains ADDRESS -; DE contains location of Data Buffer -;------------------------------------------------------------------------------ -i2c_send: -; CALL PRINTINLINE; -; defb "SEND A",10,13,0 - PUSH BC - PUSH AF - CALL i2c_bus_rdy -; CALL PRINTINLINE -; defb "SEND START",10,13,0 - LD A,B ;Load 'slave address' into S0 register: - OUT (CS_I2C_SX),A - CALL SlowAccess +.include "kdrv_ide8255.s" ;include ide interface driver. +.include "kdrv_ideif.s" ;include ide driver. +.include "prettydump.s" ;include monitor symbols. - LD A, 0xC5 ;Load C5H into S1. 'C5H' = PCF8584 generates - ;the 'START' condition and clocks out the slave - ;address and the clock pulse for slave acknowledgement. - OUT (CS_I2C_S1),A - POP AF - LD C,A - INC C -i2c_send_1: ; LOOP 1 : Wait for bus ready - IN A,(CS_I2C_S1) ; Read byte from S1 register - BIT 7,A ; Is bus free? (S1 ~BB=1?) - JR NZ,i2c_send_1 ; No - loop - BIT 4,A ; slave acknowledged? (LRB = 0?) - JR NZ, i2c_send_stop ; if not, cancel transmission - LD A,(DE) ; Load next byte from buffer - INC DE - DEC C - JR Z, i2c_send_stop ; if counter = 0, exit loop - OUT (CS_I2C_SX),A ; Send byte - JR i2c_send_1 ; if counter > 0, loop again -i2c_send_stop: - LD A, 0xC3 ;STOP - OUT (CS_I2C_S1),A - CALL SlowAccess - POP BC - RET - - -;------------------------------------------------------------------------------ -; i2c_read -; -; Sends data over the i2c bus -; A contains BYTE COUNTER -; B contains ADDRESS -; DE contains location of Data Buffer -;------------------------------------------------------------------------------ -i2c_read: - PUSH DE - PUSH BC - PUSH AF - LD A,B ;Load 'slave address' into S0 register: - OR 0x01 ;Set RW Bit for read operation - OUT (CS_I2C_SX),A - CALL SlowAccess - CALL i2c_bus_rdy ; Is bus ready - LD A, 0xC5 ;Load C5H into S1. 'C5H' = PCF8584 generates - ;the 'START' condition and clocks out the slave - ;address and the clock pulse for slave acknowledgement. - OUT (CS_I2C_S1),A - ;Setup counter - POP AF - LD C,A ; Load BYTE COUNTER into C - INC C ; Offset C by 1 -i2c_read_1: ;Wait for PIN = 0 - IN A,(CS_I2C_S1) ; Read byte from S1 register - BIT 7,A ; S1 PIN=1? - JR NZ,i2c_read_1 ; No - loop - BIT 3,A ; S1 LRB=0? slave ACK? - JR NZ, i2c_read_error ; No ACK -> an error has occured - DEC C - LD A, C - DEC A ;If n = m − 1? - JR Z, i2c_read_last - IN A,(CS_I2C_SX) - LD (DE),A - INC DE - JR i2c_read_1 -i2c_read_last: ;read last byte - LD A, 0x40 - OUT (CS_I2C_S1),A - CALL SlowAccess - IN A,(CS_I2C_SX) ;receives the final data byte. Neg. ACK is also sent. - LD (DE),A - INC DE -i2c_read_last_1: - IN A,(CS_I2C_S1) ; Read byte from S1 register - BIT 7,A ; S1 PIN=1? - JR NZ,i2c_read_last_1 ; No - loop - -i2c_read_error: - NOP -i2c_read_stop: - LD A, 0xC3 - OUT (CS_I2C_S1),A - CALL SlowAccess - IN A,(CS_I2C_SX) ;transfers the final data byte from the - ;data buffer to accumulator. - CALL SlowAccess - LD (DE),A - POP BC - POP DE - RET - - -i2c_stop_force: - -;------------------------------------------------------------------------------ -; i2c_rdy -; -; Waits until the PCF8584 signals a byte transmission/reception is complete. -;------------------------------------------------------------------------------ -i2c_rdy: - PUSH AF -i2c_rlp: - IN A,(CS_I2C_S1) ; Read byte from S1 register - BIT 7,A ; Is Tx/Rx complete? (S1 PIN=0?) - call print_a_hex - JR NZ,i2c_rlp ; No - loop -i2crlpex: - POP AF - RET - -;------------------------------------------------------------------------------ -; i2c_bus_rdy -; -; Waits until the I2C bus is free before RETurning -;------------------------------------------------------------------------------ -i2c_bus_rdy: - PUSH AF -i2c_blp: - IN A,(CS_I2C_S1) ; Read byte from S1 register - PUSH AF - call print_a_hex +delay_small: + PUSH AF POP AF - BIT 0,A ; Is bus free? (S1 ~BB=1?) - JR Z,i2c_blp ; No - loop -i2cblpex: - POP AF - RET - -;------------------------------------------------------------------------------ -; PAUSE_LOOP -; -; Timer function -; -; 16-bit (BC) decrement counter, performing 4xNEG loop until BC -; reaches zero. -; -; 61 T-states in loop = 15.25uS per loop @ 4 MHz - near enough -; a second delay for 65,535 iterations. -; -; Set iteration count in BC before calling this function. -; Destroys: BC -;------------------------------------------------------------------------------ -PAUSE_LOOP: - PUSH AF ; 11 T-states -pau_lp: - ;NEG ; 8 T-states - ;NEG ; 8 T-states - ;NEG ; 8 T-states - ;NEG ; 8 T-states - PUSH BC ; 11 T-states - POP BC ; 10 T-states - PUSH BC ; 11 T-states - POP BC ; 10 T-states - DEC BC ; 6 T-states - LD A,C ; 9 T-states - OR B ; 4 T-states - JP NZ,pau_lp ; 10 T-states - POP AF ; 10 T-states - RET ; Pause complete, RETurn - -;------------------------------------------------------------------------------ -; PRINTINLINE -; -; String output function -; -; Prints in-line data (bytes immediately following the PRINTINLINE call) -; until a string terminator is encountered (0 - null char). -;------------------------------------------------------------------------------ -PRINTINLINE: - EX (SP),HL ; PUSH HL and put RET ADDress into HL - PUSH AF - PUSH BC -nxtILC: - LD A,(HL) - CP 0 - JR Z,endPrint - CALL print_char - INC HL - JR nxtILC -endPrint: - INC HL ; Get past "null" terminator - POP BC - POP AF - EX (SP),HL ; PUSH new RET ADDress on stack and restore HL - RET - -SlowAccess: - NOP - NOP - NOP - NOP - NOP - NOP - NOP - NOP - RET - - - ;.include "regdump.s" - -force_stop: - IN A,(CS_I2C_S1) - BIT 0, A - RET NZ - LD A, 11000011b - OUT (CS_I2C_S1),A - NOP - NOP - JR force_stop \ No newline at end of file + PUSH AF + POP AF + RET \ No newline at end of file diff --git a/OperatingSystem/software/test_iic.asm b/OperatingSystem/software/test_iic.asm new file mode 100644 index 0000000..008e25b --- /dev/null +++ b/OperatingSystem/software/test_iic.asm @@ -0,0 +1,327 @@ + .include "extern_symbols.s" ;include monitor symbols. + org 0xB000 +CS_PIO_BD .EQU 0xF5 +CS_PIO_BC .EQU 0xF7 +CS_PIO_AD .EQU 0xF4 +CS_PIO_AC .EQU 0xF6 + +CS_I2C_S1 .EQU 0xF3 +CS_I2C_SX .EQU 0xF2 + +IIC_RTC equ 11010000b + +IIC_INIT: + LD A,0xCF + OUT (CS_PIO_AC), A + LD A,11110101b + OUT (CS_PIO_AC), A + + LD A,00000000b ; Reset PCF8584 minimum 30 clock cycles + OUT (CS_PIO_AD), A + LD BC,0x1000 + CALL PAUSE_LOOP + LD A,0000010b + OUT (CS_PIO_AD), A + + NOP + NOP + NOP + + LD A, 0x80 ;S1 -> Select S0, PIN disabled, ESO = 0, Interrupt disabled, STA, STA, ACK = 0 + OUT (CS_I2C_S1),A + CALL SlowAccess + CALL SlowAccess + + LD A,0x55 ;S0 -> Loads byte 55H into register S0'; effective own address becomes AAH + OUT (CS_I2C_SX),A + CALL SlowAccess + + LD A, 0xA0 ;S1 -> Loads byte A0H into register S1, i.e. next byte will be loaded into the clock control register S2. + OUT (CS_I2C_S1),A + CALL SlowAccess + + + LD A,0x00 ;Load 18H into S2 register (clock control - 8 MHz, 90 KHz) + OUT (CS_I2C_SX),A + CALL SlowAccess + + LD A,0xC1 ;S1 -> loads byte C1H into register S1; register enable + ;serial interface, set I 2C-bus into idle mode; + ;SDA and SCL are HIGH. The next write or read + ;operation will be to/from data transfer register + ;S0 if A0 = LOW.; + OUT (CS_I2C_S1),A + CALL SlowAccess + + + + ;CALL force_stop + JP PROMPT_BEGIN + + LD BC,$0100 + CALL PAUSE_LOOP + + + ; Send test message to RTC + + LD DE, 0xC000 ; Set I2C Buffer Location + LD A,0x00 + LD (DE),A + ;call regdump + + LD B, IIC_RTC ; Set I2C Address + LD A, 1 ; Set I2C Buffer length + call i2c_send + + LD DE, 0xC010 + LD B, IIC_RTC + LD A, 7 + call i2c_read + + + + JP PROMPT_BEGIN + + +;CLK_ENABLE: +; LD DE, 0xC000 ; Set I2C Buffer Location +; LD A,0x00 +; LD (0xC000),A +; LD (0xC001),A +; ;call regdump +; +; LD B, IIC_RTC ; Set I2C Address +; LD A, 2 ; Set I2C Buffer length +; call i2c_send +; JP PROMPT_BEGIN + +;------------------------------------------------------------------------------ +; i2c_send +; +; Sends data over the i2c bus +; A contains BYTE COUNTER +; B contains ADDRESS +; DE contains location of Data Buffer +;------------------------------------------------------------------------------ +i2c_send: +; CALL PRINTINLINE; +; defb "SEND A",10,13,0 + PUSH BC + PUSH AF + CALL i2c_bus_rdy +; CALL PRINTINLINE +; defb "SEND START",10,13,0 + LD A,B ;Load 'slave address' into S0 register: + OUT (CS_I2C_SX),A + CALL SlowAccess + + LD A, 0xC5 ;Load C5H into S1. 'C5H' = PCF8584 generates + ;the 'START' condition and clocks out the slave + ;address and the clock pulse for slave acknowledgement. + OUT (CS_I2C_S1),A + POP AF + LD C,A + INC C +i2c_send_1: ; LOOP 1 : Wait for bus ready + IN A,(CS_I2C_S1) ; Read byte from S1 register + BIT 7,A ; Is bus free? (S1 ~BB=1?) + JR NZ,i2c_send_1 ; No - loop + BIT 4,A ; slave acknowledged? (LRB = 0?) + JR NZ, i2c_send_stop ; if not, cancel transmission + LD A,(DE) ; Load next byte from buffer + INC DE + DEC C + JR Z, i2c_send_stop ; if counter = 0, exit loop + OUT (CS_I2C_SX),A ; Send byte + JR i2c_send_1 ; if counter > 0, loop again +i2c_send_stop: + LD A, 0xC3 ;STOP + OUT (CS_I2C_S1),A + CALL SlowAccess + POP BC + RET + + +;------------------------------------------------------------------------------ +; i2c_read +; +; Sends data over the i2c bus +; A contains BYTE COUNTER +; B contains ADDRESS +; DE contains location of Data Buffer +;------------------------------------------------------------------------------ +i2c_read: + PUSH DE + PUSH BC + PUSH AF + LD A,B ;Load 'slave address' into S0 register: + OR 0x01 ;Set RW Bit for read operation + OUT (CS_I2C_SX),A + CALL SlowAccess + CALL i2c_bus_rdy ; Is bus ready + LD A, 0xC5 ;Load C5H into S1. 'C5H' = PCF8584 generates + ;the 'START' condition and clocks out the slave + ;address and the clock pulse for slave acknowledgement. + OUT (CS_I2C_S1),A + ;Setup counter + POP AF + LD C,A ; Load BYTE COUNTER into C + INC C ; Offset C by 1 +i2c_read_1: ;Wait for PIN = 0 + IN A,(CS_I2C_S1) ; Read byte from S1 register + BIT 7,A ; S1 PIN=1? + JR NZ,i2c_read_1 ; No - loop + BIT 3,A ; S1 LRB=0? slave ACK? + JR NZ, i2c_read_error ; No ACK -> an error has occured + DEC C + LD A, C + DEC A ;If n = m − 1? + JR Z, i2c_read_last + IN A,(CS_I2C_SX) + LD (DE),A + INC DE + JR i2c_read_1 +i2c_read_last: ;read last byte + LD A, 0x40 + OUT (CS_I2C_S1),A + CALL SlowAccess + IN A,(CS_I2C_SX) ;receives the final data byte. Neg. ACK is also sent. + LD (DE),A + INC DE +i2c_read_last_1: + IN A,(CS_I2C_S1) ; Read byte from S1 register + BIT 7,A ; S1 PIN=1? + JR NZ,i2c_read_last_1 ; No - loop + +i2c_read_error: + NOP +i2c_read_stop: + LD A, 0xC3 + OUT (CS_I2C_S1),A + CALL SlowAccess + IN A,(CS_I2C_SX) ;transfers the final data byte from the + ;data buffer to accumulator. + CALL SlowAccess + LD (DE),A + POP BC + POP DE + RET + + +i2c_stop_force: + +;------------------------------------------------------------------------------ +; i2c_rdy +; +; Waits until the PCF8584 signals a byte transmission/reception is complete. +;------------------------------------------------------------------------------ +i2c_rdy: + PUSH AF +i2c_rlp: + IN A,(CS_I2C_S1) ; Read byte from S1 register + BIT 7,A ; Is Tx/Rx complete? (S1 PIN=0?) + call print_a_hex + JR NZ,i2c_rlp ; No - loop +i2crlpex: + POP AF + RET + +;------------------------------------------------------------------------------ +; i2c_bus_rdy +; +; Waits until the I2C bus is free before RETurning +;------------------------------------------------------------------------------ +i2c_bus_rdy: + PUSH AF +i2c_blp: + IN A,(CS_I2C_S1) ; Read byte from S1 register + PUSH AF + call print_a_hex + POP AF + BIT 0,A ; Is bus free? (S1 ~BB=1?) + JR Z,i2c_blp ; No - loop +i2cblpex: + POP AF + RET + +;------------------------------------------------------------------------------ +; PAUSE_LOOP +; +; Timer function +; +; 16-bit (BC) decrement counter, performing 4xNEG loop until BC +; reaches zero. +; +; 61 T-states in loop = 15.25uS per loop @ 4 MHz - near enough +; a second delay for 65,535 iterations. +; +; Set iteration count in BC before calling this function. +; Destroys: BC +;------------------------------------------------------------------------------ +PAUSE_LOOP: + PUSH AF ; 11 T-states +pau_lp: + ;NEG ; 8 T-states + ;NEG ; 8 T-states + ;NEG ; 8 T-states + ;NEG ; 8 T-states + PUSH BC ; 11 T-states + POP BC ; 10 T-states + PUSH BC ; 11 T-states + POP BC ; 10 T-states + DEC BC ; 6 T-states + LD A,C ; 9 T-states + OR B ; 4 T-states + JP NZ,pau_lp ; 10 T-states + POP AF ; 10 T-states + RET ; Pause complete, RETurn + +;------------------------------------------------------------------------------ +; PRINTINLINE +; +; String output function +; +; Prints in-line data (bytes immediately following the PRINTINLINE call) +; until a string terminator is encountered (0 - null char). +;------------------------------------------------------------------------------ +PRINTINLINE: + EX (SP),HL ; PUSH HL and put RET ADDress into HL + PUSH AF + PUSH BC +nxtILC: + LD A,(HL) + CP 0 + JR Z,endPrint + CALL print_char + INC HL + JR nxtILC +endPrint: + INC HL ; Get past "null" terminator + POP BC + POP AF + EX (SP),HL ; PUSH new RET ADDress on stack and restore HL + RET + +SlowAccess: + NOP + NOP + NOP + NOP + NOP + NOP + NOP + NOP + RET + + + ;.include "regdump.s" + +force_stop: + IN A,(CS_I2C_S1) + BIT 0, A + RET NZ + LD A, 11000011b + OUT (CS_I2C_S1),A + NOP + NOP + JR force_stop \ No newline at end of file diff --git a/OperatingSystem/software/zout/test.bin b/OperatingSystem/software/zout/test.bin index 7249af4..2388ab1 100644 Binary files a/OperatingSystem/software/zout/test.bin and b/OperatingSystem/software/zout/test.bin differ diff --git a/OperatingSystem/software/zout/test.hex b/OperatingSystem/software/zout/test.hex index a827420..a3cb0d9 100644 --- a/OperatingSystem/software/zout/test.hex +++ b/OperatingSystem/software/zout/test.hex @@ -1,20 +1,43 @@ -:10B000003ECFD3F63EF5D3F63E00D3F4010010CD8B -:10B01000F6B03E02D3F40000003E80D3F3CD16B16B -:10B02000CD16B13E55D3F2CD16B13EA0D3F3CD1619 -:10B03000B13E00D3F2CD16B13EC1D3F3CD16B1C3AC -:10B040009900010001CDF6B01100C03E001206D0FB -:10B050003E01CD62B01110C006D03E07CD90B0C306 -:10B060009900C5F5CDE8B078D3F2CD16B13EC5D381 -:10B07000F3F14F0CDBF3CB7F20FACB6720091A13D7 -:10B080000D2804D3F218ED3EC3D3F3CD16B1C1C9D8 -:10B09000D5C5F578F601D3F2CD16B1CDE8B03EC5F1 -:10B0A000D3F3F14F0CDBF3CB7F20FACB5F201C0DE9 -:10B0B000793D2806DBF2121318EB3E40D3F3CD1690 -:10B0C000B1DBF21213DBF3CB7F20FA003EC3D3F3E4 -:10B0D000CD16B1DBF2CD16B112C1D1C9F5DBF3CB80 -:10B0E0007FCDE70220F7F1C9F5DBF3F5CDE702F1FB -:10B0F000CB4728F5F1C9F5C5C1C5C10B79B0C2F779 -:10B10000B0F1C9E3F5C57EFE002806CDB7022318CD -:10B11000F523C1F1E3C90000000000000000C9DB15 -:0CB12000F3CB47C03EC3D3F3000018F38C +:10B00000CD47B13E01060ACD4BB03E01060BCD4BFC +:10B01000B03E00060CCD4BB03E00060DCD4BB03E11 +:10B02000A0060ECD4BB03E20060FCD4BB0210250F6 +:10B03000CDB5B02102500620CDEEB1C396003E80C2 +:10B04000D3333E80D33200AFD332C9F53E80D33301 +:10B05000F1D33078E61FD332F620D3320078E61FE2 +:10B06000D33200AFD332C93E92D33378E61FD33206 +:10B07000F640D33200F5F1F5F1F5F1F5F1DB30F5FD +:10B08000AFD332F1C90EFF060FCD67B0CB47C2E593 +:10B09000B0CB5F28F23E92D3333E08D332F640D392 +:10B0A00032000000DB317723DB30772379B7CAB475 +:10B0B000B00D18D3C90EFF060FCD67B0CB47C2E560 +:10B0C000B0CB5F28F23E92D3333E08D332F640D362 +:10B0D00032000000DB307723DB31772379B7CAB445 +:10B0E000B00D18D3C92118B1CDBC02060FCD67B081 +:10B0F000CDE4022135B1CDBC023A0050CDE40221AD +:10B100003EB1CDBC020609CD67B0CDE4023E0ACD0A +:10B11000B4023E0DCDB402C90D0A4469736B2049D7 +:10B120002F4F206572726F722E2053746174757385 +:10B130003A20307800204465763A20307800204567 +:10B1400072723A20307800AF320050320150F3CDA5 +:10B150003EB021A9B1CDBC0211FF1F060FCD67B0D3 +:10B16000B7280BCB77200E1B7AB3280218ED21DA13 +:10B17000B1CDBC02C921B9B1CDBC02060F3EECCDA8 +:10B180004BB0210250CD85B02116500614CD88B2A7 +:10B1900021D1B1CDBC022138500628CD88B23E0A5B +:10B1A000CDB4023E0DCDB402C90D0A5365656B20C6 +:10B1B000484444202E2E2E20004465766963652085 +:10B1C000466F756E64210D0A53657269616C3A2091 +:10B1D0000020204E616D653A20006E6F2064726918 +:10B1E00076652064657465637465640D0A00E52105 +:10B1F00049B2CDBC02E178B7CA48B2050E107CCD89 +:10B20000E4027DCDE4023E20CDB4027ECDE4023ED8 +:10B2100020CDB402230D20F3C5E506000E10ED424B +:10B220007E23FE20DA31B2FE7FD231B2CDB40218D5 +:10B23000053E2ECDB4020DC220B2E1C13E0ACDB40E +:10B24000023E0DCDB40218AEC90D0A42415345204D +:10B25000302020312020322020332020342020357F +:10B26000202036202037202038202039202041205F +:10B27000204220204320204420204520204620201A +:10B2800041534349490D0A007E23CDB40210F9C948 +:05B29000F5F1F5F1C924 :00000001FF diff --git a/OperatingSystem/software/zout/test.lst b/OperatingSystem/software/zout/test.lst index 51ef588..f638a60 100644 --- a/OperatingSystem/software/zout/test.lst +++ b/OperatingSystem/software/zout/test.lst @@ -1,598 +1,794 @@ - 1: .include "extern_symbols.s" ;include monitor symbols. + 1: .include "extern_symbols.s" ;include monitor symbols. **** include/extern_symbols.s **** 1: ;This file is generated by the build script. 2: ;Do not make any changes here! 3: - 4: - 0091 AY0_WRITE_REG equ 0x91 - 5: - 0312 A_RTS_OFF equ 0x312 - 6: - 031B A_RTS_ON equ 0x31B - 7: - 0239 CMD_DASM equ 0x239 - 8: - 012F CMD_EXEC equ 0x12F - 9: - 021D CMD_IO_READ equ 0x21D - 10: - 01F4 CMD_IO_WRITE equ 0x1F4 - 11: - 01B8 CMD_SET equ 0x1B8 - 12: - 01EE CMD_SET_END equ 0x1EE - 13: - 01D3 CMD_SET_LOOP equ 0x1D3 - 14: - 0272 CMD_SYNTAX_ERROR equ 0x272 - 15: - 014E CMD_VIEW equ 0x14E - 16: - 01B2 CMD_VIEW_END equ 0x1B2 - 17: - 0187 CMD_VIEW_ROW equ 0x187 - 18: - 0199 CMD_VIEW_ROW_LOOP equ 0x199 - 19: - 027E CONSOLE_INIT equ 0x27E - 20: - 027E CONSOLE_INIT_CTC equ 0x27E - 21: - 0286 CONSOLE_INIT_SIO equ 0x286 - 22: - 0324 DHEX_TO_BYTE equ 0x324 - 23: - 0340 DHEX_TO_BYTE_FAILED equ 0x340 - 24: - 0EC4 EXEC_RST_08 equ 0xEC4 - 25: - 0EC8 EXEC_RST_10 equ 0xEC8 - 26: - 0ED4 EXEC_RST_18 equ 0xED4 - 27: - 0344 HEX_TO_BIN equ 0x344 - 28: - 0352 HEX_TO_BIN_2 equ 0x352 - 29: - 0359 HEX_TO_INVALID_2 equ 0x359 + 4: - 008E AY0_WRITE_REG equ 0x8E + 5: - 030F A_RTS_OFF equ 0x30F + 6: - 0318 A_RTS_ON equ 0x318 + 7: - 0236 CMD_DASM equ 0x236 + 8: - 012C CMD_EXEC equ 0x12C + 9: - 021A CMD_IO_READ equ 0x21A + 10: - 01F1 CMD_IO_WRITE equ 0x1F1 + 11: - 01B5 CMD_SET equ 0x1B5 + 12: - 01EB CMD_SET_END equ 0x1EB + 13: - 01D0 CMD_SET_LOOP equ 0x1D0 + 14: - 026F CMD_SYNTAX_ERROR equ 0x26F + 15: - 014B CMD_VIEW equ 0x14B + 16: - 01AF CMD_VIEW_END equ 0x1AF + 17: - 0184 CMD_VIEW_ROW equ 0x184 + 18: - 0196 CMD_VIEW_ROW_LOOP equ 0x196 + 19: - 027B CONSOLE_INIT equ 0x27B + 20: - 027B CONSOLE_INIT_CTC equ 0x27B + 21: - 0283 CONSOLE_INIT_SIO equ 0x283 + 22: - 0321 DHEX_TO_BYTE equ 0x321 + 23: - 033D DHEX_TO_BYTE_FAILED equ 0x33D + 24: - 0EC1 EXEC_RST_08 equ 0xEC1 + 25: - 0EC5 EXEC_RST_10 equ 0xEC5 + 26: - 0ED1 EXEC_RST_18 equ 0xED1 + 27: - 0341 HEX_TO_BIN equ 0x341 + 28: - 034F HEX_TO_BIN_2 equ 0x34F + 29: - 0356 HEX_TO_INVALID_2 equ 0x356 30: - 001B INT_VEC equ 0x1B - 31: - 027E Includes equ 0x27E - 32: - 030A MSG_CLEAR equ 0x30A - 33: - 108E MSG_ERROR equ 0x108E - 34: - 10A7 MSG_START equ 0x10A7 - 35: - 0099 PROMPT_BEGIN equ 0x99 - 36: - 00D6 PROMPT_BEGIN_READ_BACKSPACE equ 0xD6 - 37: - 00A5 PROMPT_BEGIN_READ_LOOP equ 0xA5 - 38: - 00FC PROMPT_BEGIN_READ_PROCESS equ 0xFC + 31: - 027B Includes equ 0x27B + 32: - 0307 MSG_CLEAR equ 0x307 + 33: - 1091 MSG_ERROR equ 0x1091 + 34: - 10AA MSG_START equ 0x10AA + 35: - 0096 PROMPT_BEGIN equ 0x96 + 36: - 00D3 PROMPT_BEGIN_READ_BACKSPACE equ 0xD3 + 37: - 00A2 PROMPT_BEGIN_READ_LOOP equ 0xA2 + 38: - 00F9 PROMPT_BEGIN_READ_PROCESS equ 0xF9 39: - 0000 RST_00 equ 0x00 40: - 0008 RST_08 equ 0x08 41: - 0010 RST_10 equ 0x10 42: - 0018 RST_18 equ 0x18 - 43: - 035B STRCONV_BYTES_TO_HEX equ 0x35B - 44: - 036A STRCONV_BYTES_TO_HEX_1 equ 0x36A - 45: - 0374 STRCONV_BYTES_TO_HEX_2 equ 0x374 - 46: - 0F00 STR_Banner_Start equ 0xF00 - 47: - 0F30 STR_HEXDUMP_HEADER equ 0xF30 - 48: - 0F26 STR_SyntaxError equ 0xF26 - 49: - 0F2B STR_Unknown equ 0xF2B - 50: - 0ED7 beep equ 0xED7 - 51: - 0EF1 beep_pause equ 0xEF1 - 52: - 0ADC dasm_00 equ 0xADC - 53: - 0DC8 dasm_01 equ 0xDC8 - 54: - 0B62 dasm_02 equ 0xB62 - 55: - 0D9A dasm_03 equ 0xD9A - 56: - 0BDF dasm_08 equ 0xBDF - 57: - 0D6D dasm_09 equ 0xD6D - 58: - 0B44 dasm_0A equ 0xB44 - 59: - 0DB1 dasm_0B equ 0xDB1 - 60: - 0B24 dasm_10 equ 0xB24 - 61: - 0B6D dasm_12 equ 0xB6D - 62: - 0AE7 dasm_18 equ 0xAE7 - 63: - 0B4E dasm_1A equ 0xB4E - 64: - 0B01 dasm_20 equ 0xB01 - 65: - 0E0E dasm_22 equ 0xE0E - 66: - 0BA7 dasm_27 equ 0xBA7 - 67: - 0AFA dasm_28 equ 0xAFA - 68: - 0DDF dasm_2A equ 0xDDF - 69: - 0BAB dasm_2F equ 0xBAB - 70: - 0AF2 dasm_30 equ 0xAF2 - 71: - 0B78 dasm_32 equ 0xB78 - 72: - 0BB7 dasm_37 equ 0xBB7 - 73: - 0AEB dasm_38 equ 0xAEB - 74: - 0B58 dasm_3A equ 0xB58 - 75: - 0BB3 dasm_3F equ 0xBB3 - 76: - 0BBB dasm_76 equ 0xBBB - 77: - 0C38 dasm_80C6 equ 0xC38 - 78: - 0BD5 dasm_BE equ 0xBD5 - 79: - 0AE0 dasm_C3 equ 0xAE0 - 80: - 0C5E dasm_C88E equ 0xC5E - 81: - 0B30 dasm_C9 equ 0xB30 - 82: - 0B2A dasm_CD equ 0xB2A - 83: - 0BEC dasm_D9 equ 0xBEC - 84: - 0B12 dasm_DD equ 0xB12 - 85: - 0DCF dasm_DD_01 equ 0xDCF - 86: - 0D88 dasm_DD_09 equ 0xD88 - 87: - 0E24 dasm_DD_22 equ 0xE24 - 88: - 0D9F dasm_DD_23 equ 0xD9F - 89: - 0DF6 dasm_DD_2A equ 0xDF6 - 90: - 0DB6 dasm_DD_2B equ 0xDB6 - 91: - 0D38 dasm_DD_34 equ 0xD38 - 92: - 0D55 dasm_DD_35 equ 0xD55 - 93: - 0C40 dasm_DD_86 equ 0xC40 - 94: - 0C66 dasm_DD_8E equ 0xC66 - 95: - 0C89 dasm_DD_96 equ 0xC89 - 96: - 0CA9 dasm_DD_9E equ 0xCA9 - 97: - 0CCA dasm_DD_A6 equ 0xCCA - 98: - 0D01 dasm_DD_AE equ 0xD01 - 99: - 0CE6 dasm_DD_B6 equ 0xCE6 - 100: - 0D1D dasm_DD_BE equ 0xD1D - 101: - 0E76 dasm_DD_E1 equ 0xE76 - 102: - 0BFC dasm_DD_E3 equ 0xBFC - 103: - 0E60 dasm_DD_E5 equ 0xE60 - 104: - 0E46 dasm_DD_F9 equ 0xE46 - 105: - 0E70 dasm_E1 equ 0xE70 - 106: - 0BF0 dasm_E3 equ 0xBF0 - 107: - 0E5A dasm_E5 equ 0xE5A - 108: - 0B09 dasm_E9 equ 0xB09 - 109: - 0D7F dasm_ED_42 equ 0xD7F - 110: - 0E1A dasm_ED_43 equ 0xE1A - 111: - 0BAF dasm_ED_44 equ 0xBAF - 112: - 0B3A dasm_ED_45 equ 0xB3A - 113: - 0BC6 dasm_ED_46 equ 0xBC6 - 114: - 0D76 dasm_ED_4A equ 0xD76 - 115: - 0DEB dasm_ED_4B equ 0xDEB - 116: - 0B35 dasm_ED_4D equ 0xB35 - 117: - 0BCB dasm_ED_56 equ 0xBCB - 118: - 0BD0 dasm_ED_5E equ 0xBD0 - 119: - 0C14 dasm_ED_A0 equ 0xC14 - 120: - 0C26 dasm_ED_A1 equ 0xC26 - 121: - 0C1D dasm_ED_A8 equ 0xC1D - 122: - 0C2F dasm_ED_A9 equ 0xC2F - 123: - 0C18 dasm_ED_B0 equ 0xC18 - 124: - 0C2A dasm_ED_B1 equ 0xC2A - 125: - 0C21 dasm_ED_B8 equ 0xC21 - 126: - 0C33 dasm_ED_B9 equ 0xC33 - 127: - 0BC0 dasm_F3 equ 0xBC0 - 128: - 0E3C dasm_F9 equ 0xE3C - 129: - 0BC3 dasm_FB equ 0xBC3 - 130: - 0B1B dasm_FD equ 0xB1B - 131: - 0DD7 dasm_FD_01 equ 0xDD7 - 132: - 0D91 dasm_FD_09 equ 0xD91 - 133: - 0E30 dasm_FD_22 equ 0xE30 - 134: - 0DA8 dasm_FD_23 equ 0xDA8 - 135: - 0E02 dasm_FD_2A equ 0xE02 - 136: - 0DBF dasm_FD_2B equ 0xDBF - 137: - 0D44 dasm_FD_34 equ 0xD44 - 138: - 0D61 dasm_FD_35 equ 0xD61 - 139: - 0C4F dasm_FD_86 equ 0xC4F - 140: - 0C75 dasm_FD_8E equ 0xC75 - 141: - 0C95 dasm_FD_96 equ 0xC95 - 142: - 0CB7 dasm_FD_9E equ 0xCB7 - 143: - 0CD6 dasm_FD_A6 equ 0xCD6 - 144: - 0D0D dasm_FD_AE equ 0xD0D - 145: - 0CF1 dasm_FD_B6 equ 0xCF1 - 146: - 0D28 dasm_FD_BE equ 0xD28 - 147: - 0E7E dasm_FD_E1 equ 0xE7E - 148: - 0C08 dasm_FD_E3 equ 0xC08 - 149: - 0E68 dasm_FD_E5 equ 0xE68 - 150: - 0E50 dasm_FD_F9 equ 0xE50 - 151: - 0B3F dasm_FF equ 0xB3F - 152: - 0E86 dasm_UU equ 0xE86 - 153: - 0E8A dasm_UW equ 0xE8A - 154: - 0CC5 dasm__AND equ 0xCC5 - 155: - 0D19 dasm__CP equ 0xD19 - 156: - 0D50 dasm__DEC equ 0xD50 - 157: - 0B97 dasm__ED_47 equ 0xB97 - 158: - 0B9F dasm__ED_4F equ 0xB9F - 159: - 0B87 dasm__ED_57 equ 0xB87 - 160: - 0B8F dasm__ED_5F equ 0xB8F - 161: - 0D33 dasm__INC equ 0xD33 - 162: - 0B83 dasm__LD equ 0xB83 - 163: - 0CE2 dasm__OR equ 0xCE2 - 164: - 0CA1 dasm__SBC equ 0xCA1 - 165: - 0C84 dasm__SUB equ 0xC84 - 166: - 0CFC dasm__XOR equ 0xCFC - 167: - 0684 dasm_opcode_table equ 0x684 - 168: - 04B1 dasm_print16hex_addr equ 0x4B1 - 169: - 04C9 dasm_print8hex equ 0x4C9 - 170: - 0E8F dasm_printFlags_table equ 0xE8F - 171: - 0E9F dasm_printRegister8_table equ 0xE9F - 172: - 0EBF dasm_printRegister8_table_HL equ 0xEBF - 173: - 0EA7 dasm_printRegisterIX_table equ 0xEA7 - 174: - 0EAF dasm_printRegisterIY_table equ 0xEAF - 175: - 0EB7 dasm_printRegisterSP_table equ 0xEB7 - 176: - 0375 disassemble equ 0x375 - 177: - 045B disassemble_continue equ 0x45B - 178: - 044B disassemble_err equ 0x44B - 179: - 0379 disassemble_next equ 0x379 - 180: - 0448 disassemble_print_opcode_params_end equ 0x448 - 181: - 03F4 disassemble_print_opcode_params_loop equ 0x3F4 - 182: - 03B6 disassemble_print_opcode_raw equ 0x3B6 - 183: - 03CA disassemble_print_opcode_raw_fill equ 0x3CA - 184: - 048D disassemble_table_first_match equ 0x48D - 185: - 04A7 disassemble_table_found equ 0x4A7 - 186: - 04AB disassemble_table_notfound equ 0x4AB - 187: - 0469 disassemble_table_seek equ 0x469 - 188: - 046D disassemble_table_seek_loop equ 0x46D - 189: - 007E mon_start_complete equ 0x7E - 190: - 0050 mon_start_init_ctc equ 0x50 - 191: - 0067 mon_start_init_serial equ 0x67 - 192: - 0050 mon_start_init_sound equ 0x50 - 193: - 006A mon_start_ram equ 0x6A - 194: - 0073 mon_start_ram_loop equ 0x73 - 195: - 0044 mon_var_template equ 0x44 - 196: - 402A mon_var_template_end equ 0x402A - 197: - 04D7 param_01 equ 0x4D7 - 198: - 04FE param_02 equ 0x4FE - 199: - 051B param_03 equ 0x51B - 200: - 0553 param_03_done equ 0x553 - 201: - 053C param_03_neg equ 0x53C - 202: - 0557 param_04 equ 0x557 - 203: - 0567 param_04_i equ 0x567 - 204: - 056D param_05 equ 0x56D - 205: - 057A param_06 equ 0x57A - 206: - 0594 param_07 equ 0x594 - 207: - 05A1 param_08 equ 0x5A1 - 208: - 05B6 param_09 equ 0x5B6 - 209: - 05BC param_09_0A equ 0x5BC - 210: - 05AD param_0A equ 0x5AD - 211: - 05CB param_10 equ 0x5CB - 212: - 05DB param_11 equ 0x5DB - 213: - 05EA param_11_12 equ 0x5EA - 214: - 060A param_11_12_all equ 0x60A - 215: - 05FD param_11_12_def equ 0x5FD - 216: - 0602 param_11_12_ix equ 0x602 - 217: - 0607 param_11_12_iy equ 0x607 - 218: - 05E3 param_12 equ 0x5E3 - 219: - 061B param_13 equ 0x61B - 220: - 063A param_80 equ 0x63A - 221: - 0641 param_80_seek equ 0x641 - 222: - 0631 param_81 equ 0x631 - 223: - 0675 param_comma equ 0x675 - 224: - 0650 param_printRegister equ 0x650 - 225: - 066E param_printRegisterA equ 0x66E - 226: - 0666 param_printRegisterHL equ 0x666 - 227: - 02E7 print_a_hex equ 0x2E7 - 228: - 02B7 print_char equ 0x2B7 - 229: - 02CA print_clear equ 0x2CA - 230: - 02D1 print_newLine equ 0x2D1 - 231: - 02BF print_str equ 0x2BF - 232: - 02C9 print_str_end equ 0x2C9 - 233: - 02DC print_wait_out equ 0x2DC - 234: - 02F8 read_char equ 0x2F8 - 235: - 4029 var_buffer equ 0x4029 - 236: - 4000 var_buffer_len equ 0x4000 - 237: - 4006 var_curserchar equ 0x4006 - 238: - 4007 var_curserlastaddr equ 0x4007 - 239: - 4005 var_curseron equ 0x4005 - 240: - 4004 var_curserstate equ 0x4004 - 241: - 4002 var_curserx equ 0x4002 - 242: - 4003 var_cursery equ 0x4003 - 243: - 4001 var_last_char equ 0x4001 - 244: - 4019 var_ps2mem equ 0x4019 - 245: - 4009 var_scratch equ 0x4009 - 246: - 10C1 xmodem_ack equ 0x10C1 - 247: - 0F7A xmodem_await_conn equ 0xF7A - 248: - 1025 xmodem_end equ 0x1025 - 249: - 0FEB xmodem_err equ 0xFEB - 250: - 0F4C xmodem_init equ 0xF4C - 251: - 102C xmodem_int equ 0x102C - 252: - 104B xmodem_int_cont equ 0x104B - 253: - 10CF xmodem_nak equ 0x10CF - 254: - 107D xmodem_out equ 0x107D - 255: - 0F85 xmodem_packet equ 0xF85 - 256: - 0FE3 xmodem_packet_EOT equ 0xFE3 - 257: - 0F97 xmodem_packet_get equ 0xF97 - 258: - 0FD0 xmodem_packet_get_crc equ 0xFD0 - 259: - 0FC1 xmodem_packet_get_data equ 0xFC1 - 260: - 1050 xmodem_read_wait equ 0x1050 - 261: - 105E xmodem_read_wait_loop equ 0x105E - 262: - 107B xmodem_read_wait_timeout equ 0x107B - 263: - 10DD xmodem_wait equ 0x10DD - 264: - 10E3 xmodem_wait_1 equ 0x10E3 - 265: - 1083 xmodem_wait_out equ 0x1083 + 43: - 0358 STRCONV_BYTES_TO_HEX equ 0x358 + 44: - 0367 STRCONV_BYTES_TO_HEX_1 equ 0x367 + 45: - 0371 STRCONV_BYTES_TO_HEX_2 equ 0x371 + 46: - 0F03 STR_Banner_Start equ 0xF03 + 47: - 0F33 STR_HEXDUMP_HEADER equ 0xF33 + 48: - 0F29 STR_SyntaxError equ 0xF29 + 49: - 0F2E STR_Unknown equ 0xF2E + 50: - 0ED4 beep equ 0xED4 + 51: - 0ED7 beep_loop equ 0xED7 + 52: - 0EF4 beep_pause equ 0xEF4 + 53: - 0AD9 dasm_00 equ 0xAD9 + 54: - 0DC5 dasm_01 equ 0xDC5 + 55: - 0B5F dasm_02 equ 0xB5F + 56: - 0D97 dasm_03 equ 0xD97 + 57: - 0BDC dasm_08 equ 0xBDC + 58: - 0D6A dasm_09 equ 0xD6A + 59: - 0B41 dasm_0A equ 0xB41 + 60: - 0DAE dasm_0B equ 0xDAE + 61: - 0B21 dasm_10 equ 0xB21 + 62: - 0B6A dasm_12 equ 0xB6A + 63: - 0AE4 dasm_18 equ 0xAE4 + 64: - 0B4B dasm_1A equ 0xB4B + 65: - 0AFE dasm_20 equ 0xAFE + 66: - 0E0B dasm_22 equ 0xE0B + 67: - 0BA4 dasm_27 equ 0xBA4 + 68: - 0AF7 dasm_28 equ 0xAF7 + 69: - 0DDC dasm_2A equ 0xDDC + 70: - 0BA8 dasm_2F equ 0xBA8 + 71: - 0AEF dasm_30 equ 0xAEF + 72: - 0B75 dasm_32 equ 0xB75 + 73: - 0BB4 dasm_37 equ 0xBB4 + 74: - 0AE8 dasm_38 equ 0xAE8 + 75: - 0B55 dasm_3A equ 0xB55 + 76: - 0BB0 dasm_3F equ 0xBB0 + 77: - 0BB8 dasm_76 equ 0xBB8 + 78: - 0C35 dasm_80C6 equ 0xC35 + 79: - 0BD2 dasm_BE equ 0xBD2 + 80: - 0ADD dasm_C3 equ 0xADD + 81: - 0C5B dasm_C88E equ 0xC5B + 82: - 0B2D dasm_C9 equ 0xB2D + 83: - 0B27 dasm_CD equ 0xB27 + 84: - 0BE9 dasm_D9 equ 0xBE9 + 85: - 0B0F dasm_DD equ 0xB0F + 86: - 0DCC dasm_DD_01 equ 0xDCC + 87: - 0D85 dasm_DD_09 equ 0xD85 + 88: - 0E21 dasm_DD_22 equ 0xE21 + 89: - 0D9C dasm_DD_23 equ 0xD9C + 90: - 0DF3 dasm_DD_2A equ 0xDF3 + 91: - 0DB3 dasm_DD_2B equ 0xDB3 + 92: - 0D35 dasm_DD_34 equ 0xD35 + 93: - 0D52 dasm_DD_35 equ 0xD52 + 94: - 0C3D dasm_DD_86 equ 0xC3D + 95: - 0C63 dasm_DD_8E equ 0xC63 + 96: - 0C86 dasm_DD_96 equ 0xC86 + 97: - 0CA6 dasm_DD_9E equ 0xCA6 + 98: - 0CC7 dasm_DD_A6 equ 0xCC7 + 99: - 0CFE dasm_DD_AE equ 0xCFE + 100: - 0CE3 dasm_DD_B6 equ 0xCE3 + 101: - 0D1A dasm_DD_BE equ 0xD1A + 102: - 0E73 dasm_DD_E1 equ 0xE73 + 103: - 0BF9 dasm_DD_E3 equ 0xBF9 + 104: - 0E5D dasm_DD_E5 equ 0xE5D + 105: - 0E43 dasm_DD_F9 equ 0xE43 + 106: - 0E6D dasm_E1 equ 0xE6D + 107: - 0BED dasm_E3 equ 0xBED + 108: - 0E57 dasm_E5 equ 0xE57 + 109: - 0B06 dasm_E9 equ 0xB06 + 110: - 0D7C dasm_ED_42 equ 0xD7C + 111: - 0E17 dasm_ED_43 equ 0xE17 + 112: - 0BAC dasm_ED_44 equ 0xBAC + 113: - 0B37 dasm_ED_45 equ 0xB37 + 114: - 0BC3 dasm_ED_46 equ 0xBC3 + 115: - 0D73 dasm_ED_4A equ 0xD73 + 116: - 0DE8 dasm_ED_4B equ 0xDE8 + 117: - 0B32 dasm_ED_4D equ 0xB32 + 118: - 0BC8 dasm_ED_56 equ 0xBC8 + 119: - 0BCD dasm_ED_5E equ 0xBCD + 120: - 0C11 dasm_ED_A0 equ 0xC11 + 121: - 0C23 dasm_ED_A1 equ 0xC23 + 122: - 0C1A dasm_ED_A8 equ 0xC1A + 123: - 0C2C dasm_ED_A9 equ 0xC2C + 124: - 0C15 dasm_ED_B0 equ 0xC15 + 125: - 0C27 dasm_ED_B1 equ 0xC27 + 126: - 0C1E dasm_ED_B8 equ 0xC1E + 127: - 0C30 dasm_ED_B9 equ 0xC30 + 128: - 0BBD dasm_F3 equ 0xBBD + 129: - 0E39 dasm_F9 equ 0xE39 + 130: - 0BC0 dasm_FB equ 0xBC0 + 131: - 0B18 dasm_FD equ 0xB18 + 132: - 0DD4 dasm_FD_01 equ 0xDD4 + 133: - 0D8E dasm_FD_09 equ 0xD8E + 134: - 0E2D dasm_FD_22 equ 0xE2D + 135: - 0DA5 dasm_FD_23 equ 0xDA5 + 136: - 0DFF dasm_FD_2A equ 0xDFF + 137: - 0DBC dasm_FD_2B equ 0xDBC + 138: - 0D41 dasm_FD_34 equ 0xD41 + 139: - 0D5E dasm_FD_35 equ 0xD5E + 140: - 0C4C dasm_FD_86 equ 0xC4C + 141: - 0C72 dasm_FD_8E equ 0xC72 + 142: - 0C92 dasm_FD_96 equ 0xC92 + 143: - 0CB4 dasm_FD_9E equ 0xCB4 + 144: - 0CD3 dasm_FD_A6 equ 0xCD3 + 145: - 0D0A dasm_FD_AE equ 0xD0A + 146: - 0CEE dasm_FD_B6 equ 0xCEE + 147: - 0D25 dasm_FD_BE equ 0xD25 + 148: - 0E7B dasm_FD_E1 equ 0xE7B + 149: - 0C05 dasm_FD_E3 equ 0xC05 + 150: - 0E65 dasm_FD_E5 equ 0xE65 + 151: - 0E4D dasm_FD_F9 equ 0xE4D + 152: - 0B3C dasm_FF equ 0xB3C + 153: - 0E83 dasm_UU equ 0xE83 + 154: - 0E87 dasm_UW equ 0xE87 + 155: - 0CC2 dasm__AND equ 0xCC2 + 156: - 0D16 dasm__CP equ 0xD16 + 157: - 0D4D dasm__DEC equ 0xD4D + 158: - 0B94 dasm__ED_47 equ 0xB94 + 159: - 0B9C dasm__ED_4F equ 0xB9C + 160: - 0B84 dasm__ED_57 equ 0xB84 + 161: - 0B8C dasm__ED_5F equ 0xB8C + 162: - 0D30 dasm__INC equ 0xD30 + 163: - 0B80 dasm__LD equ 0xB80 + 164: - 0CDF dasm__OR equ 0xCDF + 165: - 0C9E dasm__SBC equ 0xC9E + 166: - 0C81 dasm__SUB equ 0xC81 + 167: - 0CF9 dasm__XOR equ 0xCF9 + 168: - 0681 dasm_opcode_table equ 0x681 + 169: - 04AE dasm_print16hex_addr equ 0x4AE + 170: - 04C6 dasm_print8hex equ 0x4C6 + 171: - 0E8C dasm_printFlags_table equ 0xE8C + 172: - 0E9C dasm_printRegister8_table equ 0xE9C + 173: - 0EBC dasm_printRegister8_table_HL equ 0xEBC + 174: - 0EA4 dasm_printRegisterIX_table equ 0xEA4 + 175: - 0EAC dasm_printRegisterIY_table equ 0xEAC + 176: - 0EB4 dasm_printRegisterSP_table equ 0xEB4 + 177: - 0372 disassemble equ 0x372 + 178: - 0458 disassemble_continue equ 0x458 + 179: - 0448 disassemble_err equ 0x448 + 180: - 0376 disassemble_next equ 0x376 + 181: - 0445 disassemble_print_opcode_params_end equ 0x445 + 182: - 03F1 disassemble_print_opcode_params_loop equ 0x3F1 + 183: - 03B3 disassemble_print_opcode_raw equ 0x3B3 + 184: - 03C7 disassemble_print_opcode_raw_fill equ 0x3C7 + 185: - 048A disassemble_table_first_match equ 0x48A + 186: - 04A4 disassemble_table_found equ 0x4A4 + 187: - 04A8 disassemble_table_notfound equ 0x4A8 + 188: - 0466 disassemble_table_seek equ 0x466 + 189: - 046A disassemble_table_seek_loop equ 0x46A + 190: - 007B mon_start_complete equ 0x7B + 191: - 0050 mon_start_init_ctc equ 0x50 + 192: - 0064 mon_start_init_serial equ 0x64 + 193: - 0050 mon_start_init_sound equ 0x50 + 194: - 0067 mon_start_ram equ 0x67 + 195: - 0070 mon_start_ram_loop equ 0x70 + 196: - 0044 mon_var_template equ 0x44 + 197: - 006E mon_var_template_end equ 0x6E + 198: - 04D4 param_01 equ 0x4D4 + 199: - 04FB param_02 equ 0x4FB + 200: - 0518 param_03 equ 0x518 + 201: - 0550 param_03_done equ 0x550 + 202: - 0539 param_03_neg equ 0x539 + 203: - 0554 param_04 equ 0x554 + 204: - 0564 param_04_i equ 0x564 + 205: - 056A param_05 equ 0x56A + 206: - 0577 param_06 equ 0x577 + 207: - 0591 param_07 equ 0x591 + 208: - 059E param_08 equ 0x59E + 209: - 05B3 param_09 equ 0x5B3 + 210: - 05B9 param_09_0A equ 0x5B9 + 211: - 05AA param_0A equ 0x5AA + 212: - 05C8 param_10 equ 0x5C8 + 213: - 05D8 param_11 equ 0x5D8 + 214: - 05E7 param_11_12 equ 0x5E7 + 215: - 0607 param_11_12_all equ 0x607 + 216: - 05FA param_11_12_def equ 0x5FA + 217: - 05FF param_11_12_ix equ 0x5FF + 218: - 0604 param_11_12_iy equ 0x604 + 219: - 05E0 param_12 equ 0x5E0 + 220: - 0618 param_13 equ 0x618 + 221: - 0637 param_80 equ 0x637 + 222: - 063E param_80_seek equ 0x63E + 223: - 062E param_81 equ 0x62E + 224: - 0672 param_comma equ 0x672 + 225: - 064D param_printRegister equ 0x64D + 226: - 066B param_printRegisterA equ 0x66B + 227: - 0663 param_printRegisterHL equ 0x663 + 228: - 02E4 print_a_hex equ 0x2E4 + 229: - 02B4 print_char equ 0x2B4 + 230: - 02C7 print_clear equ 0x2C7 + 231: - 02CE print_newLine equ 0x2CE + 232: - 02BC print_str equ 0x2BC + 233: - 02C6 print_str_end equ 0x2C6 + 234: - 02D9 print_wait_out equ 0x2D9 + 235: - 02F5 read_char equ 0x2F5 + 236: - 4029 var_buffer equ 0x4029 + 237: - 4000 var_buffer_len equ 0x4000 + 238: - 4006 var_curserchar equ 0x4006 + 239: - 4007 var_curserlastaddr equ 0x4007 + 240: - 4005 var_curseron equ 0x4005 + 241: - 4004 var_curserstate equ 0x4004 + 242: - 4002 var_curserx equ 0x4002 + 243: - 4003 var_cursery equ 0x4003 + 244: - 4001 var_last_char equ 0x4001 + 245: - 4019 var_ps2mem equ 0x4019 + 246: - 4009 var_scratch equ 0x4009 + 247: - 10C4 xmodem_ack equ 0x10C4 + 248: - 0F7D xmodem_await_conn equ 0xF7D + 249: - 1028 xmodem_end equ 0x1028 + 250: - 0FEE xmodem_err equ 0xFEE + 251: - 0F4F xmodem_init equ 0xF4F + 252: - 102F xmodem_int equ 0x102F + 253: - 104E xmodem_int_cont equ 0x104E + 254: - 10D2 xmodem_nak equ 0x10D2 + 255: - 1080 xmodem_out equ 0x1080 + 256: - 0F88 xmodem_packet equ 0xF88 + 257: - 0FE6 xmodem_packet_EOT equ 0xFE6 + 258: - 0F9A xmodem_packet_get equ 0xF9A + 259: - 0FD3 xmodem_packet_get_crc equ 0xFD3 + 260: - 0FC4 xmodem_packet_get_data equ 0xFC4 + 261: - 1053 xmodem_read_wait equ 0x1053 + 262: - 1061 xmodem_read_wait_loop equ 0x1061 + 263: - 107E xmodem_read_wait_timeout equ 0x107E + 264: - 10E0 xmodem_wait equ 0x10E0 + 265: - 10E6 xmodem_wait_1 equ 0x10E6 + 266: - 1086 xmodem_wait_out equ 0x1086 **** test.asm **** 2: - B000 org 0xB000 - 3: - 00F5 CS_PIO_BD .EQU 0xF5 - 4: - 00F7 CS_PIO_BC .EQU 0xF7 - 5: - 00F4 CS_PIO_AD .EQU 0xF4 - 6: - 00F6 CS_PIO_AC .EQU 0xF6 - 7: - 8: - 00F3 CS_I2C_S1 .EQU 0xF3 - 9: - 00F2 CS_I2C_SX .EQU 0xF2 + 3: ;Testing code + 4: 0+17 B000 CD47B1 call ideif_init_drive + 5: + 6: ;testread sector + 7: 17+7 B003 3E01 LD A,1 ;read 1 sector + 8: 24+7 B005 060A LD B,IDE_REG_SECTOR + 9: 31+17 B007 CD4BB0 CALL ide_regwrite_8 10: - 11: - 00D0 IIC_RTC equ 11010000b - 12: - 13: - B000 IIC_INIT: - 14: 0+7 B000 3ECF LD A,0xCF - 15: 7+11 B002 D3F6 OUT (CS_PIO_AC), A - 16: 18+7 B004 3EF5 LD A,11110101b - 17: 25+11 B006 D3F6 OUT (CS_PIO_AC), A - 18: - 19: 36+7 B008 3E00 LD A,00000000b ; Reset PCF8584 minimum 30 clock cycles - 20: 43+11 B00A D3F4 OUT (CS_PIO_AD), A - 21: 54+10 B00C 010010 LD BC,0x1000 - 22: 64+17 B00F CDF6B0 CALL PAUSE_LOOP - 23: 81+7 B012 3E02 LD A,0000010b - 24: 88+11 B014 D3F4 OUT (CS_PIO_AD), A + 11: 48+7 B00A 3E01 LD A,1 ;read sector 0 + 12: 55+7 B00C 060B LD B,IDE_REG_SSECTOR + 13: 62+17 B00E CD4BB0 CALL ide_regwrite_8 + 14: + 15: 79+7 B011 3E00 LD A,0 ;read cylinder 0 + 16: 86+7 B013 060C LD B,IDE_REG_LCYL + 17: 93+17 B015 CD4BB0 CALL ide_regwrite_8 + 18: 110+7 B018 3E00 LD A,0 + 19: 117+7 B01A 060D LD B,IDE_REG_HCYL + 20: 124+17 B01C CD4BB0 CALL ide_regwrite_8 + 21: + 22: 141+7 B01F 3EA0 LD A,10100000b ;read head 0 + 23: 148+7 B021 060E LD B,IDE_REG_HEAD + 24: 155+17 B023 CD4BB0 CALL ide_regwrite_8 25: - 26: 99+4 B016 00 NOP - 27: 103+4 B017 00 NOP - 28: 107+4 B018 00 NOP + 26: 172+7 B026 3E20 LD A,IDE_CMD_READSEC ;send read command + 27: 179+7 B028 060F LD B,IDE_REG_CMDSTS + 28: 186+17 B02A CD4BB0 CALL ide_regwrite_8 29: - 30: 111+7 B019 3E80 LD A, 0x80 ;S1 -> Select S0, PIN disabled, ESO = 0, Interrupt disabled, STA, STA, ACK = 0 - 31: 118+11 B01B D3F3 OUT (CS_I2C_S1),A - 32: 129+17 B01D CD16B1 CALL SlowAccess - 33: 146+17 B020 CD16B1 CALL SlowAccess - 34: - 35: 163+7 B023 3E55 LD A,0x55 ;S0 -> Loads byte 55H into register S0'; effective own address becomes AAH - 36: 170+11 B025 D3F2 OUT (CS_I2C_SX),A - 37: 181+17 B027 CD16B1 CALL SlowAccess + 30: 203+10 B02D 210250 LD HL,MEM_IDE_BUFFER ;set read/write buffer start address + 31: 213+17 B030 CDB5B0 call ide_readsector_256_inv ;read 256 words from device + 32: + 33: 230+10 B033 210250 LD HL,MEM_IDE_BUFFER + 34: 240+7 B036 0620 LD B,32 + 35: 247+17 B038 CDEEB1 call dump_pretty + 36: + 37: 264+10 B03B C39600 JP PROMPT_BEGIN 38: - 39: 198+7 B02A 3EA0 LD A, 0xA0 ;S1 -> Loads byte A0H into register S1, i.e. next byte will be loaded into the clock control register S2. - 40: 205+11 B02C D3F3 OUT (CS_I2C_S1),A - 41: 216+17 B02E CD16B1 CALL SlowAccess - 42: - 43: - 44: 233+7 B031 3E00 LD A,0x00 ;Load 18H into S2 register (clock control - 8 MHz, 90 KHz) - 45: 240+11 B033 D3F2 OUT (CS_I2C_SX),A - 46: 251+17 B035 CD16B1 CALL SlowAccess - 47: - 48: 268+7 B038 3EC1 LD A,0xC1 ;S1 -> loads byte C1H into register S1; register enable - 49: ;serial interface, set I 2C-bus into idle mode; - 50: ;SDA and SCL are HIGH. The next write or read - 51: ;operation will be to/from data transfer register - 52: ;S0 if A0 = LOW.; - 53: 275+11 B03A D3F3 OUT (CS_I2C_S1),A - 54: 286+17 B03C CD16B1 CALL SlowAccess - 55: - 56: - 57: - 58: ;CALL force_stop - 59: 303+10 B03F C39900 JP PROMPT_BEGIN - 60: - 61: 313+10 B042 010001 LD BC,$0100 - 62: 323+17 B045 CDF6B0 CALL PAUSE_LOOP - 63: - 64: - 65: ; Send test message to RTC - 66: - 67: 340+10 B048 1100C0 LD DE, 0xC000 ; Set I2C Buffer Location - 68: 350+7 B04B 3E00 LD A,0x00 - 69: 357+7 B04D 12 LD (DE),A - 70: ;call regdump - 71: - 72: 364+7 B04E 06D0 LD B, IIC_RTC ; Set I2C Address - 73: 371+7 B050 3E01 LD A, 1 ; Set I2C Buffer length - 74: 378+17 B052 CD62B0 call i2c_send - 75: - 76: 395+10 B055 1110C0 LD DE, 0xC010 - 77: 405+7 B058 06D0 LD B, IIC_RTC - 78: 412+7 B05A 3E07 LD A, 7 - 79: 419+17 B05C CD90B0 call i2c_read - 80: - 81: - 82: - 83: 436+10 B05F C39900 JP PROMPT_BEGIN + 39: + 40: + 41: .include "kdrv_ide8255.s" ;include ide interface driver. +**** include/kdrv_ide8255.s **** + 1: ;---------------------------------------------------------------- + 2: ;BIOS Driver for IDE Interface 82C55 + 3: ;by Dennis Gunia (01/2023) + 4: ;---------------------------------------------------------------- + 5: + 6: ;================================================================ + 7: ; I/O registers + 8: ;================================================================ + 9: - 0030 CS_PIA_PA .EQU 0x30 ; D0-7 + 10: - 0031 CS_PIA_PB .EQU 0x31 ; D8-15 + 11: - 0032 CS_PIA_PC .EQU 0x32 ; Controll Lines + 12: - 0033 CS_PIA_CR .EQU 0x33 + 13: + 14: ;================================================================ + 15: ; I/O pins + 16: ;================================================================ + 17: - 0020 IDE_WR .EQU 00100000b + 18: - 0040 IDE_RD .EQU 01000000b + 19: - 0080 IDE_RST .EQU 10000000b + 20: + 21: ;================================================================ + 22: ; IDE registers + 23: ;================================================================ + 24: - 0008 IDE_REG_DATA .EQU 01000b ;data I/O register (16-bits) + 25: - 0009 IDE_REG_ERROR .EQU 01001b ;error information register when read; write precompensation register when written. + 26: - 000A IDE_REG_SECTOR .EQU 01010b ;Sector counter register + 27: - 000B IDE_REG_SSECTOR .EQU 01011b ;Start sector register + 28: - 000C IDE_REG_LCYL .EQU 01100b ;Low byte of the cylinder number + 29: - 000D IDE_REG_HCYL .EQU 01101b ;High two bits of the cylinder number + 30: - 000E IDE_REG_HEAD .EQU 01110b ;Head and device select register + 31: - 000F IDE_REG_CMDSTS .EQU 01111b ;command/status register + 32: - 0016 IDE_REG_ALTSTS .EQU 10110b ;Alternate Status/Digital Output + 33: - 0017 IDE_REG_DRVADDR .EQU 10111b ;Drive Address + 34: + 35: ;================================================================ + 36: ; I/O access functions + 37: ;================================================================ + 38: + 39: ;------------------------------------------------------------------------------ + 40: ; ide_reset + 41: ; + 42: ; resets drives on bus + 43: ;------------------------------------------------------------------------------ + 44: - B03E ide_reset: + 45: 274+7 B03E 3E80 LD A, 10000000b ;CommandByte-A, Mode 0, PA Out, PC Out, PB Out + 46: 281+11 B040 D333 OUT (CS_PIA_CR), A ;Set Data direction to out + 47: 292+7 B042 3E80 LD A, IDE_RST + 48: 299+11 B044 D332 OUT (CS_PIA_PC), A ;Reset IDE Device + 49: 310+4 B046 00 NOP + 50: 314+4 B047 AF XOR A + 51: 318+11 B048 D332 OUT (CS_PIA_PC), A ;end device reset + 52: 329+10 B04A C9 RET + 53: + 54: + 55: ;------------------------------------------------------------------------------ + 56: ; ide_regwrite_8 + 57: ; + 58: ; Sends data to the IDE device + 59: ; A contains DATA + 60: ; B contains register number + 61: ;------------------------------------------------------------------------------ + 62: - B04B ide_regwrite_8: + 63: 339+11 B04B F5 PUSH AF ;store date to stack + 64: ; Prepare PIA Data Direction + 65: 350+7 B04C 3E80 LD A, 10000000b ;CommandByte-A, Mode 0, PA Out, PC Out, PB Out + 66: 357+11 B04E D333 OUT (CS_PIA_CR), A ;Set Data direction to out + 67: ; Write Data out + 68: 368+10 B050 F1 POP AF + 69: 378+11 B051 D330 OUT (CS_PIA_PA), A ;Write Data to bit 0-7 + 70: ;Prepare Address + 71: 389+4 B053 78 LD A, B ;Load register address + 72: 393+7 B054 E61F AND 00011111b ;Mask unused bits + 73: 400+11 B056 D332 OUT (CS_PIA_PC), A ;Write Data to bit controll lines + 74: 411+7 B058 F620 OR IDE_WR ;Set Write bit + 75: 418+11 B05A D332 OUT (CS_PIA_PC), A ;Set write signal + 76: 429+4 B05C 00 NOP ;delay to wait for processing + 77: 433+4 B05D 78 LD A, B ;Load register address + 78: 437+7 B05E E61F AND 00011111b ;Mask unused bits + 79: 444+11 B060 D332 OUT (CS_PIA_PC), A ;disable write signal + 80: 455+4 B062 00 NOP + 81: 459+4 B063 AF XOR A ;clear register A + 82: 463+11 B064 D332 OUT (CS_PIA_PC), A ;clear controll lines + 83: 474+10 B066 C9 RET 84: 85: - 86: ;CLK_ENABLE: - 87: ; LD DE, 0xC000 ; Set I2C Buffer Location - 88: ; LD A,0x00 - 89: ; LD (0xC000),A - 90: ; LD (0xC001),A - 91: ; ;call regdump - 92: ; - 93: ; LD B, IIC_RTC ; Set I2C Address - 94: ; LD A, 2 ; Set I2C Buffer length - 95: ; call i2c_send - 96: ; JP PROMPT_BEGIN - 97: - 98: ;------------------------------------------------------------------------------ - 99: ; i2c_send - 100: ; - 101: ; Sends data over the i2c bus - 102: ; A contains BYTE COUNTER - 103: ; B contains ADDRESS - 104: ; DE contains location of Data Buffer - 105: ;------------------------------------------------------------------------------ - 106: - B062 i2c_send: - 107: ; CALL PRINTINLINE; - 108: ; defb "SEND A",10,13,0 - 109: 446+11 B062 C5 PUSH BC - 110: 457+11 B063 F5 PUSH AF - 111: 468+17 B064 CDE8B0 CALL i2c_bus_rdy - 112: ; CALL PRINTINLINE - 113: ; defb "SEND START",10,13,0 - 114: 485+4 B067 78 LD A,B ;Load 'slave address' into S0 register: - 115: 489+11 B068 D3F2 OUT (CS_I2C_SX),A - 116: 500+17 B06A CD16B1 CALL SlowAccess + 86: ;------------------------------------------------------------------------------ + 87: ; ide_regread_8 + 88: ; + 89: ; Sends data to the IDE device + 90: ; B contains register number + 91: ; A returns data + 92: ;------------------------------------------------------------------------------ + 93: - B067 ide_regread_8: + 94: 484+7 B067 3E92 LD A, 10010010b ;CommandByte-A, Mode 0, PA IN, PC Out, PB IN + 95: 491+11 B069 D333 OUT (CS_PIA_CR), A ;Set Data direction to in + 96: ;Prepare Address + 97: 502+4 B06B 78 LD A, B ;Load register address + 98: 506+7 B06C E61F AND 00011111b ;Mask unused bits + 99: 513+11 B06E D332 OUT (CS_PIA_PC), A ;Write Data to bit controll lines + 100: 524+7 B070 F640 OR IDE_RD ;Set Write bit + 101: 531+11 B072 D332 OUT (CS_PIA_PC), A ;Write Data to bit controll lines + 102: 542+4 B074 00 NOP ;delay to wait for processing + 103: 546+11 B075 F5 PUSH AF + 104: 557+10 B076 F1 POP AF + 105: 567+11 B077 F5 PUSH AF + 106: 578+10 B078 F1 POP AF + 107: 588+11 B079 F5 PUSH AF + 108: 599+10 B07A F1 POP AF + 109: 609+11 B07B F5 PUSH AF + 110: 620+10 B07C F1 POP AF + 111: 630+11 B07D DB30 IN A,(CS_PIA_PA) ;read data from ide device to b (because a is used later) + 112: 641+11 B07F F5 PUSH AF + 113: 652+4 B080 AF XOR A ;clear register A + 114: 656+11 B081 D332 OUT (CS_PIA_PC), A ;clear controll lines + 115: 667+10 B083 F1 POP AF ;put data in accumulator + 116: 677+10 B084 C9 RET 117: - 118: 517+7 B06D 3EC5 LD A, 0xC5 ;Load C5H into S1. 'C5H' = PCF8584 generates - 119: ;the 'START' condition and clocks out the slave - 120: ;address and the clock pulse for slave acknowledgement. - 121: 524+11 B06F D3F3 OUT (CS_I2C_S1),A - 122: 535+10 B071 F1 POP AF - 123: 545+4 B072 4F LD C,A - 124: 549+4 B073 0C INC C - 125: - B074 i2c_send_1: ; LOOP 1 : Wait for bus ready - 126: 553+11 B074 DBF3 IN A,(CS_I2C_S1) ; Read byte from S1 register - 127: 564+8 B076 CB7F BIT 7,A ; Is bus free? (S1 ~BB=1?) - 128: 572+7+5 B078 20FA JR NZ,i2c_send_1 ; No - loop - 129: 579+8 B07A CB67 BIT 4,A ; slave acknowledged? (LRB = 0?) - 130: 587+7+5 B07C 2009 JR NZ, i2c_send_stop ; if not, cancel transmission - 131: 594+7 B07E 1A LD A,(DE) ; Load next byte from buffer - 132: 601+6 B07F 13 INC DE - 133: 607+4 B080 0D DEC C - 134: 611+7+5 B081 2804 JR Z, i2c_send_stop ; if counter = 0, exit loop - 135: 618+11 B083 D3F2 OUT (CS_I2C_SX),A ; Send byte - 136: 629+12 B085 18ED JR i2c_send_1 ; if counter > 0, loop again - 137: - B087 i2c_send_stop: - 138: 641+7 B087 3EC3 LD A, 0xC3 ;STOP - 139: 648+11 B089 D3F3 OUT (CS_I2C_S1),A - 140: 659+17 B08B CD16B1 CALL SlowAccess - 141: 676+10 B08E C1 POP BC - 142: 686+10 B08F C9 RET - 143: - 144: - 145: ;------------------------------------------------------------------------------ - 146: ; i2c_read - 147: ; - 148: ; Sends data over the i2c bus - 149: ; A contains BYTE COUNTER - 150: ; B contains ADDRESS - 151: ; DE contains location of Data Buffer - 152: ;------------------------------------------------------------------------------ - 153: - B090 i2c_read: - 154: 696+11 B090 D5 PUSH DE - 155: 707+11 B091 C5 PUSH BC - 156: 718+11 B092 F5 PUSH AF - 157: 729+4 B093 78 LD A,B ;Load 'slave address' into S0 register: - 158: 733+7 B094 F601 OR 0x01 ;Set RW Bit for read operation - 159: 740+11 B096 D3F2 OUT (CS_I2C_SX),A - 160: 751+17 B098 CD16B1 CALL SlowAccess - 161: 768+17 B09B CDE8B0 CALL i2c_bus_rdy ; Is bus ready - 162: 785+7 B09E 3EC5 LD A, 0xC5 ;Load C5H into S1. 'C5H' = PCF8584 generates - 163: ;the 'START' condition and clocks out the slave - 164: ;address and the clock pulse for slave acknowledgement. - 165: 792+11 B0A0 D3F3 OUT (CS_I2C_S1),A - 166: ;Setup counter - 167: 803+10 B0A2 F1 POP AF - 168: 813+4 B0A3 4F LD C,A ; Load BYTE COUNTER into C - 169: 817+4 B0A4 0C INC C ; Offset C by 1 - 170: - B0A5 i2c_read_1: ;Wait for PIN = 0 - 171: 821+11 B0A5 DBF3 IN A,(CS_I2C_S1) ; Read byte from S1 register - 172: 832+8 B0A7 CB7F BIT 7,A ; S1 PIN=1? - 173: 840+7+5 B0A9 20FA JR NZ,i2c_read_1 ; No - loop - 174: 847+8 B0AB CB5F BIT 3,A ; S1 LRB=0? slave ACK? - 175: 855+7+5 B0AD 201C JR NZ, i2c_read_error ; No ACK -> an error has occured - 176: 862+4 B0AF 0D DEC C - 177: 866+4 B0B0 79 LD A, C - 178: 870+4 B0B1 3D DEC A ;If n = m − 1? - 179: 874+7+5 B0B2 2806 JR Z, i2c_read_last - 180: 881+11 B0B4 DBF2 IN A,(CS_I2C_SX) - 181: 892+7 B0B6 12 LD (DE),A - 182: 899+6 B0B7 13 INC DE - 183: 905+12 B0B8 18EB JR i2c_read_1 - 184: - B0BA i2c_read_last: ;read last byte - 185: 917+7 B0BA 3E40 LD A, 0x40 - 186: 924+11 B0BC D3F3 OUT (CS_I2C_S1),A - 187: 935+17 B0BE CD16B1 CALL SlowAccess - 188: 952+11 B0C1 DBF2 IN A,(CS_I2C_SX) ;receives the final data byte. Neg. ACK is also sent. - 189: 963+7 B0C3 12 LD (DE),A - 190: 970+6 B0C4 13 INC DE - 191: - B0C5 i2c_read_last_1: - 192: 976+11 B0C5 DBF3 IN A,(CS_I2C_S1) ; Read byte from S1 register - 193: 987+8 B0C7 CB7F BIT 7,A ; S1 PIN=1? - 194: 995+7+5 B0C9 20FA JR NZ,i2c_read_last_1 ; No - loop + 118: + 119: ;------------------------------------------------------------------------------ + 120: ; ide_readsector_256 + 121: ; + 122: ; Reads IDE Data + 123: ; HL contains destination address + 124: ;------------------------------------------------------------------------------ + 125: - B085 ide_readsector_256: + 126: 687+7 B085 0EFF LD C,255 ;Setup counter for 256 words + 127: + 128: - B087 ide_readsector_256_waitloop: + 129: 694+7 B087 060F LD B, IDE_REG_CMDSTS + 130: 701+17 B089 CD67B0 CALL ide_regread_8 + 131: 718+8 B08C CB47 BIT 0,a ;Error Bit set. + 132: 726+10 B08E C2E5B0 JP NZ, ide_printerror + 133: 736+8 B091 CB5F BIT 3,a ;DRQ Bit set. If set, disk has data + 134: 744+7+5 B093 28F2 JR Z, ide_readsector_256_waitloop ;If not set, wait + 135: + 136: 751+7 B095 3E92 LD A, 10010010b ;CommandByte-A, Mode 0, PA IN, PC Out, PB IN + 137: 758+11 B097 D333 OUT (CS_PIA_CR), A ;Set Data direction to IN + 138: 769+7 B099 3E08 LD A, IDE_REG_DATA ;CS0 and A=0 -> I/O register + 139: 776+11 B09B D332 OUT (CS_PIA_PC), A ;set register + 140: 787+7 B09D F640 OR IDE_RD ;Set Read bit + 141: 794+11 B09F D332 OUT (CS_PIA_PC), A ;Write Read to bit controll lines + 142: 805+4 B0A1 00 NOP + 143: 809+4 B0A2 00 NOP + 144: 813+4 B0A3 00 NOP + 145: 817+11 B0A4 DB31 IN A,(CS_PIA_PB) ;Load 16-Bit data to buffer + 146: 828+7 B0A6 77 LD (HL), A + 147: 835+6 B0A7 23 INC HL + 148: 841+11 B0A8 DB30 IN A,(CS_PIA_PA) + 149: 852+7 B0AA 77 LD (HL), A + 150: 859+6 B0AB 23 INC HL + 151: + 152: 865+4 B0AC 79 LD A,C + 153: 869+4 B0AD B7 OR A + 154: 873+10 B0AE CAB4B0 JP Z,ide_readsector_256_done + 155: 883+4 B0B1 0D DEC C + 156: 887+12 B0B2 18D3 JR ide_readsector_256_waitloop + 157: + 158: - B0B4 ide_readsector_256_done: + 159: 899+10 B0B4 C9 RET + 160: + 161: - B0B5 ide_readsector_256_inv: + 162: 909+7 B0B5 0EFF LD C,255 ;Setup counter for 256 words + 163: + 164: - B0B7 ide_readsector_256_inv_waitloop: + 165: 916+7 B0B7 060F LD B, IDE_REG_CMDSTS + 166: 923+17 B0B9 CD67B0 CALL ide_regread_8 + 167: 940+8 B0BC CB47 BIT 0,a ;Error Bit set. + 168: 948+10 B0BE C2E5B0 JP NZ, ide_printerror + 169: 958+8 B0C1 CB5F BIT 3,a ;DRQ Bit set. If set, disk has data + 170: 966+7+5 B0C3 28F2 JR Z, ide_readsector_256_inv_waitloop ;If not set, wait + 171: + 172: 973+7 B0C5 3E92 LD A, 10010010b ;CommandByte-A, Mode 0, PA IN, PC Out, PB IN + 173: 980+11 B0C7 D333 OUT (CS_PIA_CR), A ;Set Data direction to IN + 174: 991+7 B0C9 3E08 LD A, IDE_REG_DATA ;CS0 and A=0 -> I/O register + 175: 998+11 B0CB D332 OUT (CS_PIA_PC), A ;set register + 176: 1009+7 B0CD F640 OR IDE_RD ;Set Read bit + 177: 1016+11 B0CF D332 OUT (CS_PIA_PC), A ;Write Read to bit controll lines + 178: 1027+4 B0D1 00 NOP + 179: 1031+4 B0D2 00 NOP + 180: 1035+4 B0D3 00 NOP + 181: 1039+11 B0D4 DB30 IN A,(CS_PIA_PA) ;Load 16-Bit data to buffer + 182: 1050+7 B0D6 77 LD (HL), A + 183: 1057+6 B0D7 23 INC HL + 184: 1063+11 B0D8 DB31 IN A,(CS_PIA_PB) + 185: 1074+7 B0DA 77 LD (HL), A + 186: 1081+6 B0DB 23 INC HL + 187: + 188: 1087+4 B0DC 79 LD A,C + 189: 1091+4 B0DD B7 OR A + 190: 1095+10 B0DE CAB4B0 JP Z,ide_readsector_256_done + 191: 1105+4 B0E1 0D DEC C + 192: 1109+12 B0E2 18D3 JR ide_readsector_256_inv_waitloop + 193: + 194: 195: - 196: - B0CB i2c_read_error: - 197: 1002+4 B0CB 00 NOP - 198: - B0CC i2c_read_stop: - 199: 1006+7 B0CC 3EC3 LD A, 0xC3 - 200: 1013+11 B0CE D3F3 OUT (CS_I2C_S1),A - 201: 1024+17 B0D0 CD16B1 CALL SlowAccess - 202: 1041+11 B0D3 DBF2 IN A,(CS_I2C_SX) ;transfers the final data byte from the - 203: ;data buffer to accumulator. - 204: 1052+17 B0D5 CD16B1 CALL SlowAccess - 205: 1069+7 B0D8 12 LD (DE),A - 206: 1076+10 B0D9 C1 POP BC - 207: 1086+10 B0DA D1 POP DE - 208: 1096+10 B0DB C9 RET + 196: ;------------------------------------------------------------------------------ + 197: ; ide_writesector_256 + 198: ; + 199: ; Writes 512 bytes (256 words) of IDE Data + 200: ; HL contains data start address + 201: ;------------------------------------------------------------------------------ + 202: - B0E4 ide_writesector_256: + 203: 1121+10 B0E4 C9 RET ;NOT IMPLEMENTED + 204: + 205: + 206: ;================================================================ + 207: ; utility functions + 208: ;================================================================ 209: - 210: - 211: - B0DC i2c_stop_force: - 212: - 213: ;------------------------------------------------------------------------------ - 214: ; i2c_rdy - 215: ; - 216: ; Waits until the PCF8584 signals a byte transmission/reception is complete. - 217: ;------------------------------------------------------------------------------ - 218: - B0DC i2c_rdy: - 219: 1106+11 B0DC F5 PUSH AF - 220: - B0DD i2c_rlp: - 221: 1117+11 B0DD DBF3 IN A,(CS_I2C_S1) ; Read byte from S1 register - 222: 1128+8 B0DF CB7F BIT 7,A ; Is Tx/Rx complete? (S1 PIN=0?) - 223: 1136+17 B0E1 CDE702 call print_a_hex - 224: 1153+7+5 B0E4 20F7 JR NZ,i2c_rlp ; No - loop - 225: - B0E6 i2crlpex: - 226: 1160+10 B0E6 F1 POP AF - 227: 1170+10 B0E7 C9 RET - 228: - 229: ;------------------------------------------------------------------------------ - 230: ; i2c_bus_rdy - 231: ; - 232: ; Waits until the I2C bus is free before RETurning - 233: ;------------------------------------------------------------------------------ - 234: - B0E8 i2c_bus_rdy: - 235: 1180+11 B0E8 F5 PUSH AF - 236: - B0E9 i2c_blp: - 237: 1191+11 B0E9 DBF3 IN A,(CS_I2C_S1) ; Read byte from S1 register - 238: 1202+11 B0EB F5 PUSH AF - 239: 1213+17 B0EC CDE702 call print_a_hex - 240: 1230+10 B0EF F1 POP AF - 241: 1240+8 B0F0 CB47 BIT 0,A ; Is bus free? (S1 ~BB=1?) - 242: 1248+7+5 B0F2 28F5 JR Z,i2c_blp ; No - loop - 243: - B0F4 i2cblpex: - 244: 1255+10 B0F4 F1 POP AF - 245: 1265+10 B0F5 C9 RET - 246: - 247: ;------------------------------------------------------------------------------ - 248: ; PAUSE_LOOP - 249: ; - 250: ; Timer function - 251: ; - 252: ; 16-bit (BC) decrement counter, performing 4xNEG loop until BC - 253: ; reaches zero. - 254: ; - 255: ; 61 T-states in loop = 15.25uS per loop @ 4 MHz - near enough - 256: ; a second delay for 65,535 iterations. - 257: ; - 258: ; Set iteration count in BC before calling this function. - 259: ; Destroys: BC - 260: ;------------------------------------------------------------------------------ - 261: - B0F6 PAUSE_LOOP: - 262: 1275+11 B0F6 F5 PUSH AF ; 11 T-states - 263: - B0F7 pau_lp: - 264: ;NEG ; 8 T-states - 265: ;NEG ; 8 T-states - 266: ;NEG ; 8 T-states - 267: ;NEG ; 8 T-states - 268: 1286+11 B0F7 C5 PUSH BC ; 11 T-states - 269: 1297+10 B0F8 C1 POP BC ; 10 T-states - 270: 1307+11 B0F9 C5 PUSH BC ; 11 T-states - 271: 1318+10 B0FA C1 POP BC ; 10 T-states - 272: 1328+6 B0FB 0B DEC BC ; 6 T-states - 273: 1334+4 B0FC 79 LD A,C ; 9 T-states - 274: 1338+4 B0FD B0 OR B ; 4 T-states - 275: 1342+10 B0FE C2F7B0 JP NZ,pau_lp ; 10 T-states - 276: 1352+10 B101 F1 POP AF ; 10 T-states - 277: 1362+10 B102 C9 RET ; Pause complete, RETurn - 278: - 279: ;------------------------------------------------------------------------------ - 280: ; PRINTINLINE - 281: ; - 282: ; String output function - 283: ; - 284: ; Prints in-line data (bytes immediately following the PRINTINLINE call) - 285: ; until a string terminator is encountered (0 - null char). - 286: ;------------------------------------------------------------------------------ - 287: - B103 PRINTINLINE: - 288: 1372+19 B103 E3 EX (SP),HL ; PUSH HL and put RET ADDress into HL - 289: 1391+11 B104 F5 PUSH AF - 290: 1402+11 B105 C5 PUSH BC - 291: - B106 nxtILC: - 292: 1413+7 B106 7E LD A,(HL) - 293: 1420+7 B107 FE00 CP 0 - 294: 1427+7+5 B109 2806 JR Z,endPrint - 295: 1434+17 B10B CDB702 CALL print_char - 296: 1451+6 B10E 23 INC HL - 297: 1457+12 B10F 18F5 JR nxtILC - 298: - B111 endPrint: - 299: 1469+6 B111 23 INC HL ; Get past "null" terminator - 300: 1475+10 B112 C1 POP BC - 301: 1485+10 B113 F1 POP AF - 302: 1495+19 B114 E3 EX (SP),HL ; PUSH new RET ADDress on stack and restore HL - 303: 1514+10 B115 C9 RET - 304: - 305: - B116 SlowAccess: - 306: 1524+4 B116 00 NOP - 307: 1528+4 B117 00 NOP - 308: 1532+4 B118 00 NOP - 309: 1536+4 B119 00 NOP - 310: 1540+4 B11A 00 NOP - 311: 1544+4 B11B 00 NOP - 312: 1548+4 B11C 00 NOP - 313: 1552+4 B11D 00 NOP - 314: 1556+10 B11E C9 RET - 315: - 316: - 317: ;.include "regdump.s" - 318: - 319: - B11F force_stop: - 320: 1566+11 B11F DBF3 IN A,(CS_I2C_S1) - 321: 1577+8 B121 CB47 BIT 0, A - 322: 1585+5+6 B123 C0 RET NZ - 323: 1590+7 B124 3EC3 LD A, 11000011b - 324: 1597+11 B126 D3F3 OUT (CS_I2C_S1),A - 325: 1608+4 B128 00 NOP - 326: 1612+4 B129 00 NOP + 210: ;------------------------------------------------------------------------------ + 211: ; ide_printerror + 212: ; + 213: ; prints IDE error to console + 214: ;------------------------------------------------------------------------------ + 215: - B0E5 ide_printerror: + 216: 1131+10 B0E5 2118B1 LD HL, [str_error_start] + 217: 1141+17 B0E8 CDBC02 CALL print_str + 218: 1158+7 B0EB 060F LD B, IDE_REG_CMDSTS + 219: 1165+17 B0ED CD67B0 CALL ide_regread_8 + 220: 1182+17 B0F0 CDE402 CALL print_a_hex + 221: 1199+10 B0F3 2135B1 LD HL, [str_error_start1] + 222: 1209+17 B0F6 CDBC02 CALL print_str + 223: 1226+13 B0F9 3A0050 LD A,(MEM_IDE_DEVICE) + 224: 1239+17 B0FC CDE402 CALL print_a_hex + 225: 1256+10 B0FF 213EB1 LD HL, [str_error_start2] + 226: 1266+17 B102 CDBC02 CALL print_str + 227: 1283+7 B105 0609 LD B, IDE_REG_ERROR + 228: 1290+17 B107 CD67B0 CALL ide_regread_8 + 229: 1307+17 B10A CDE402 CALL print_a_hex + 230: 1324+7 B10D 3E0A LD A,10 + 231: 1331+17 B10F CDB402 CALL print_char + 232: 1348+7 B112 3E0D LD A,13 + 233: 1355+17 B114 CDB402 CALL print_char + 234: + 235: 1372+10 B117 C9 RET + 236: + 237: - B118 str_error_start: + 238: - B118 0D0A4469 db 13,10,"Disk I/O error. Status: 0x",0 + 736B2049 + 2F4F2065 + 72726F72 + 2E205374 + 61747573 + 3A203078 + 00 + 239: - B135 str_error_start1: + 240: - B135 20446576 db " Dev: 0x",0 + 3A203078 + 00 + 241: - B13E str_error_start2: + 242: - B13E 20457272 db " Err: 0x",0 + 3A203078 + 00 + 243: **** test.asm **** - 327: 1616+12 B12A 18F3 JR force_stop + 42: .include "kdrv_ideif.s" ;include ide driver. +**** include/kdrv_ideif.s **** + 1: ;---------------------------------------------------------------- + 2: ;BIOS Driver for IDE Access + 3: ;by Dennis Gunia (01/2023) + 4: ;---------------------------------------------------------------- + 5: + 6: ;================================================================ + 7: ; IDE commands + 8: ;================================================================ + 9: - 00EC IDE_CMD_IDENT .EQU 0xEC ;Identify drive. + 10: - 0020 IDE_CMD_READSEC .EQU 0x20 ;Read sectors. + 11: + 12: ;================================================================ + 13: ; IDE Variables + 14: ;================================================================ + 15: - 5000 MEM_IDE_BASE .EQU 0x5000 + 16: - 5000 MEM_IDE_DEVICE .EQU MEM_IDE_BASE ;1Byte: Device ID for IDE-Port, Controller and Master/Slave + 17: - 5001 MEM_IDE_STATUS .EQU MEM_IDE_BASE + 1 ;1Byte: 0x00 if status is okay + 18: - 5002 MEM_IDE_BUFFER .EQU MEM_IDE_BASE + 2 ;512Byte: buffer for read/write data + 19: + 20: ;================================================================ + 21: ; IDE funtions + 22: ;================================================================ + 23: + 24: ;------------------------------------------------------------------------------ + 25: ; ideif_init_drive + 26: ; + 27: ; initializes drive + 28: ;------------------------------------------------------------------------------ + 29: - B147 ideif_init_drive: + 30: 1382+4 B147 AF xor a + 31: 1386+13 B148 320050 ld (MEM_IDE_DEVICE),A ;Set device to 0 + 32: 1399+13 B14B 320150 ld (MEM_IDE_STATUS),A ;Set status to 0 (OK) + 33: 1412+4 B14E F3 di ;disable interrupt + 34: 1416+17 B14F CD3EB0 call ide_reset ;Reset drives on bus + 35: 1433+10 B152 21A9B1 ld hl, [str_dev_waitready] + 36: 1443+17 B155 CDBC02 call print_str ;print waiting message + 37: 1460+10 B158 11FF1F ld DE, 0x1FFF ;preload timeout counter + 38: - B15B ideif_init_drive_loop1: + 39: 1470+7 B15B 060F ld b, IDE_REG_CMDSTS + 40: 1477+17 B15D CD67B0 call ide_regread_8 ;read drive status register + 41: 1494+4 B160 B7 OR A + 42: 1498+7+5 B161 280B JR Z, ideif_init_drive_nodrv ;no drive found + 43: 1505+8 B163 CB77 BIT 6,A ;Wait for device ready + 44: 1513+7+5 B165 200E JR NZ, ideif_init_drive_detected + 45: 1520+6 B167 1B DEC DE ; decrement timeout + 46: 1526+4 B168 7A LD A,D + 47: 1530+4 B169 B3 OR E + 48: 1534+7+5 B16A 2802 JR Z, ideif_init_drive_nodrv + 49: + 50: 1541+12 B16C 18ED JR ideif_init_drive_loop1 + 51: + 52: - B16E ideif_init_drive_nodrv: + 53: 1553+10 B16E 21DAB1 ld hl, [str_dev_notfound] + 54: 1563+17 B171 CDBC02 call print_str + 55: 1580+10 B174 C9 RET + 56: + 57: - B175 ideif_init_drive_detected: + 58: 1590+10 B175 21B9B1 ld hl, [str_dev_ready] + 59: 1600+17 B178 CDBC02 call print_str + 60: 1617+7 B17B 060F LD B, IDE_REG_CMDSTS ;Get drive identification + 61: 1624+7 B17D 3EEC LD A, IDE_CMD_IDENT + 62: 1631+17 B17F CD4BB0 call ide_regwrite_8 ;Write command to drive + 63: 1648+10 B182 210250 LD HL,MEM_IDE_BUFFER ;set read/write buffer start address + 64: 1658+17 B185 CD85B0 call ide_readsector_256 ;read 256 words from device + 65: 1675+10 B188 211650 LD HL,MEM_IDE_BUFFER + 20 ;print device serial + 66: 1685+7 B18B 0614 LD B, 20 + 67: 1692+17 B18D CD88B2 CALL print_str_fixed + 68: 1709+10 B190 21D1B1 ld hl, [str_dev_ready2] + 69: 1719+17 B193 CDBC02 call print_str + 70: 1736+10 B196 213850 LD HL,MEM_IDE_BUFFER + 54 ;print device name + 71: 1746+7 B199 0628 LD B, 40 + 72: 1753+17 B19B CD88B2 CALL print_str_fixed + 73: 1770+7 B19E 3E0A LD A,10 ;New line + 74: 1777+17 B1A0 CDB402 CALL print_char + 75: 1794+7 B1A3 3E0D LD A,13 + 76: 1801+17 B1A5 CDB402 CALL print_char + 77: 1818+10 B1A8 C9 RET + 78: + 79: + 80: ;================================================================ + 81: ; IDE strings + 82: ;=============================================================== + 83: + 84: - B1A9 str_dev_waitready: + 85: - B1A9 0D0A5365 db 13,10,"Seek HDD ... ",0 + 656B2048 + 4444202E + 2E2E2000 + 86: + 87: - B1B9 str_dev_ready: + 88: - B1B9 44657669 db "Device Found!",13,10,"Serial: ",0 + 63652046 + 6F756E64 + 210D0A53 + 65726961 + 6C3A2000 + 89: - B1D1 str_dev_ready2: + 90: - B1D1 20204E61 db " Name: ",0 + 6D653A20 + 00 + 91: + 92: - B1DA str_dev_notfound: +**** test.asm **** + 43: - B1DA 6E6F2064 db "no drive detected",13,10,0 + 72697665 + 20646574 + 65637465 + 640D0A00 + 44: .include "prettydump.s" ;include monitor symbols. +**** include/prettydump.s **** + 1: ;---------------------------------------------------------------- + 2: ;HEX and ASCII dump function + 3: ;by Dennis Gunia (01/2023) + 4: ;---------------------------------------------------------------- + 5: + 6: ;------------------------------------------------------------------------------ + 7: ; dump_pretty + 8: ; + 9: ; Dumps memory content + 10: ; B contains amount of rows + 11: ; HL contains start address + 12: ; Destroys BC, HL + 13: ;------------------------------------------------------------------------------ + 14: - B1EE dump_pretty: + 15: 1828+11 B1EE E5 PUSH HL + 16: 1839+10 B1EF 2149B2 LD HL,[STR_PD_HEADER] ;Print header + 17: 1849+17 B1F2 CDBC02 CALL print_str + 18: 1866+10 B1F5 E1 POP HL + 19: - B1F6 dump_pretty_row: + 20: 1876+4 B1F6 78 LD A,B ;Check row counter + 21: 1880+4 B1F7 B7 OR A + 22: 1884+10 B1F8 CA48B2 JP Z, dump_pretty_end ;If counter is 0, exit + 23: 1894+4 B1FB 05 DEC B ;Decrement row counter by 1 + 24: 1898+7 B1FC 0E10 LD C, 16 ;Load column counter + 25: 1905+4 B1FE 7C LD A, H ;Print base address + 26: 1909+17 B1FF CDE402 CALL print_a_hex + 27: 1926+4 B202 7D LD A, L + 28: 1930+17 B203 CDE402 CALL print_a_hex + 29: 1947+7 B206 3E20 LD A, ' ' + 30: 1954+17 B208 CDB402 CALL print_char + 31: - B20B dump_pretty_col: ;Loop for column + 32: 1971+7 B20B 7E LD A,(HL) ;Load byte to disply + 33: 1978+17 B20C CDE402 CALL print_a_hex + 34: 1995+7 B20F 3E20 LD A, ' ' + 35: 2002+17 B211 CDB402 CALL print_char + 36: 2019+6 B214 23 INC HL + 37: 2025+4 B215 0D DEC C ;Decrement column counter + 38: 2029+7+5 B216 20F3 JR NZ, dump_pretty_col ;Loop if not 0 + 39: - B218 dump_pretty_ascii: + 40: 2036+11 B218 C5 PUSH BC + 41: 2047+11 B219 E5 PUSH HL + 42: 2058+7 B21A 0600 LD B,0 + 43: 2065+7 B21C 0E10 LD C,16 + 44: 2072+15 B21E ED42 SBC HL,BC ;Reset HL by column count + 45: - B220 dump_pretty_ascii_loop: + 46: 2087+7 B220 7E LD A,(HL) + 47: 2094+6 B221 23 INC HL + 48: 2100+7 B222 FE20 CP 32 + 49: 2107+10 B224 DA31B2 JP C, dump_pretty_ascii_none ;if less than 32, it is not a char + 50: 2117+7 B227 FE7F CP 127 + 51: 2124+10 B229 D231B2 JP NC, dump_pretty_ascii_none ;if greater or equal than 128, it is not a char + 52: 2134+17 B22C CDB402 call print_char + 53: 2151+12 B22F 1805 jr dump_pretty_ascii_cont + 54: - B231 dump_pretty_ascii_none: + 55: 2163+7 B231 3E2E LD A,'.' + 56: 2170+17 B233 CDB402 call print_char + 57: - B236 dump_pretty_ascii_cont: + 58: 2187+4 B236 0D DEC C + 59: 2191+10 B237 C220B2 JP NZ, dump_pretty_ascii_loop + 60: + 61: + 62: 2201+10 B23A E1 POP HL + 63: 2211+10 B23B C1 POP BC + 64: - B23C dump_pretty_nextrow: + 65: 2221+7 B23C 3E0A LD A,10 ;New line + 66: 2228+17 B23E CDB402 CALL print_char + 67: 2245+7 B241 3E0D LD A,13 + 68: 2252+17 B243 CDB402 CALL print_char + 69: 2269+12 B246 18AE JR dump_pretty_row ;Else next line + 70: - B248 dump_pretty_end: + 71: 2281+10 B248 C9 RET + 72: + 73: - B249 STR_PD_HEADER: + 74: - B249 0D0A4241 db 13,10,'BASE 0 1 2 3 4 5 6 7 8 9 A B C D E F ASCII',13,10,0 + 53452030 + 20203120 + 20322020 + 33202034 + 20203520 + 20362020 + 37202038 + 20203920 + 20412020 + 42202043 + 20204420 + 20452020 + 46202041 + 53434949 + 0D0A00 + 75: + 76: + 77: ;------------------------------------------------------------------------------ + 78: ; print_str_fixed + 79: ; + 80: ; Prints string with fixed length + 81: ; B contains length + 82: ; HL contains start address + 83: ;------------------------------------------------------------------------------ + 84: - B288 print_str_fixed: + 85: 2291+7 B288 7E LD A,(HL) + 86: 2298+6 B289 23 INC HL + 87: 2304+17 B28A CDB402 CALL print_char + 88: 2321+8+5 B28D 10F9 DJNZ print_str_fixed + 89: 2329+10 B28F C9 RET + 90: +**** test.asm **** + 45: + 46: - B290 delay_small: + 47: 2339+11 B290 F5 PUSH AF + 48: 2350+10 B291 F1 POP AF + 49: 2360+11 B292 F5 PUSH AF + 50: 2371+10 B293 F1 POP AF +**** test.asm **** + 51: 2381+10 B294 C9 RET @@ -600,275 +796,301 @@ Statistics: 4 passes 0 jr promotions - 293 symbols - 300 bytes + 319 symbols + 661 bytes Symbol Table: -AY0_WRITE_REG =91 145 -A_RTS_OFF = 312 786 -A_RTS_ON = 31B 795 -CMD_DASM = 239 569 -CMD_EXEC = 12F 303 -CMD_IO_READ = 21D 541 -CMD_IO_WRITE = 1F4 500 -CMD_SET = 1B8 440 -CMD_SET_END = 1EE 494 -CMD_SET_LOOP = 1D3 467 -CMD_SYNTAX_ERROR= 272 626 -CMD_VIEW = 14E 334 -CMD_VIEW_END = 1B2 434 -CMD_VIEW_ROW = 187 391 -CMD_VIEW_ROW_LOOP= 199 409 -CONSOLE_INIT = 27E 638 -CONSOLE_INIT_CTC= 27E 638 -CONSOLE_INIT_SIO= 286 646 -CS_I2C_S1 =F3 243 -CS_I2C_SX =F2 242 -CS_PIO_AC =F6 246 -CS_PIO_AD =F4 244 -CS_PIO_BC =F7 247 -CS_PIO_BD =F5 245 -DHEX_TO_BYTE = 324 804 -DHEX_TO_BYTE_FAILED= 340 832 -EXEC_RST_08 = EC4 3780 -EXEC_RST_10 = EC8 3784 -EXEC_RST_18 = ED4 3796 -HEX_TO_BIN = 344 836 -HEX_TO_BIN_2 = 352 850 -HEX_TO_INVALID_2= 359 857 -IIC_INIT B000 45056 -IIC_RTC =D0 208 +AY0_WRITE_REG =8E 142 +A_RTS_OFF = 30F 783 +A_RTS_ON = 318 792 +CMD_DASM = 236 566 +CMD_EXEC = 12C 300 +CMD_IO_READ = 21A 538 +CMD_IO_WRITE = 1F1 497 +CMD_SET = 1B5 437 +CMD_SET_END = 1EB 491 +CMD_SET_LOOP = 1D0 464 +CMD_SYNTAX_ERROR= 26F 623 +CMD_VIEW = 14B 331 +CMD_VIEW_END = 1AF 431 +CMD_VIEW_ROW = 184 388 +CMD_VIEW_ROW_LOOP= 196 406 +CONSOLE_INIT = 27B 635 +CONSOLE_INIT_CTC= 27B 635 +CONSOLE_INIT_SIO= 283 643 +CS_PIA_CR =33 51 +CS_PIA_PA =30 48 +CS_PIA_PB =31 49 +CS_PIA_PC =32 50 +DHEX_TO_BYTE = 321 801 +DHEX_TO_BYTE_FAILED= 33D 829 +EXEC_RST_08 = EC1 3777 +EXEC_RST_10 = EC5 3781 +EXEC_RST_18 = ED1 3793 +HEX_TO_BIN = 341 833 +HEX_TO_BIN_2 = 34F 847 +HEX_TO_INVALID_2= 356 854 +IDE_CMD_IDENT =EC 236 +IDE_CMD_READSEC=20 32 +IDE_RD =40 64 +IDE_REG_ALTSTS =16 22 +IDE_REG_CMDSTS =0F 15 +IDE_REG_DATA =08 8 +IDE_REG_DRVADDR=17 23 +IDE_REG_ERROR =09 9 +IDE_REG_HCYL =0D 13 +IDE_REG_HEAD =0E 14 +IDE_REG_LCYL =0C 12 +IDE_REG_SECTOR =0A 10 +IDE_REG_SSECTOR=0B 11 +IDE_RST =80 128 +IDE_WR =20 32 INT_VEC =1B 27 -Includes = 27E 638 -MSG_CLEAR = 30A 778 -MSG_ERROR =108E 4238 -MSG_START =10A7 4263 -PAUSE_LOOP B0F6 45302 -PRINTINLINE B103 45315 -PROMPT_BEGIN =99 153 -PROMPT_BEGIN_READ_BACKSPACE=D6 214 -PROMPT_BEGIN_READ_LOOP=A5 165 -PROMPT_BEGIN_READ_PROCESS=FC 252 +Includes = 27B 635 +MEM_IDE_BASE =5000 20480 +MEM_IDE_BUFFER =5002 20482 +MEM_IDE_DEVICE =5000 20480 +MEM_IDE_STATUS =5001 20481 +MSG_CLEAR = 307 775 +MSG_ERROR =1091 4241 +MSG_START =10AA 4266 +PROMPT_BEGIN =96 150 +PROMPT_BEGIN_READ_BACKSPACE=D3 211 +PROMPT_BEGIN_READ_LOOP=A2 162 +PROMPT_BEGIN_READ_PROCESS=F9 249 RST_00 =00 0 RST_08 =08 8 RST_10 =10 16 RST_18 =18 24 -STRCONV_BYTES_TO_HEX= 35B 859 -STRCONV_BYTES_TO_HEX_1= 36A 874 -STRCONV_BYTES_TO_HEX_2= 374 884 -STR_Banner_Start= F00 3840 -STR_HEXDUMP_HEADER= F30 3888 -STR_SyntaxError= F26 3878 -STR_Unknown = F2B 3883 -SlowAccess B116 45334 -beep = ED7 3799 -beep_pause = EF1 3825 -dasm_00 = ADC 2780 -dasm_01 = DC8 3528 -dasm_02 = B62 2914 -dasm_03 = D9A 3482 -dasm_08 = BDF 3039 -dasm_09 = D6D 3437 -dasm_0A = B44 2884 -dasm_0B = DB1 3505 -dasm_10 = B24 2852 -dasm_12 = B6D 2925 -dasm_18 = AE7 2791 -dasm_1A = B4E 2894 -dasm_20 = B01 2817 -dasm_22 = E0E 3598 -dasm_27 = BA7 2983 -dasm_28 = AFA 2810 -dasm_2A = DDF 3551 -dasm_2F = BAB 2987 -dasm_30 = AF2 2802 -dasm_32 = B78 2936 -dasm_37 = BB7 2999 -dasm_38 = AEB 2795 -dasm_3A = B58 2904 -dasm_3F = BB3 2995 -dasm_76 = BBB 3003 -dasm_80C6 = C38 3128 -dasm_BE = BD5 3029 -dasm_C3 = AE0 2784 -dasm_C88E = C5E 3166 -dasm_C9 = B30 2864 -dasm_CD = B2A 2858 -dasm_D9 = BEC 3052 -dasm_DD = B12 2834 -dasm_DD_01 = DCF 3535 -dasm_DD_09 = D88 3464 -dasm_DD_22 = E24 3620 -dasm_DD_23 = D9F 3487 -dasm_DD_2A = DF6 3574 -dasm_DD_2B = DB6 3510 -dasm_DD_34 = D38 3384 -dasm_DD_35 = D55 3413 -dasm_DD_86 = C40 3136 -dasm_DD_8E = C66 3174 -dasm_DD_96 = C89 3209 -dasm_DD_9E = CA9 3241 -dasm_DD_A6 = CCA 3274 -dasm_DD_AE = D01 3329 -dasm_DD_B6 = CE6 3302 -dasm_DD_BE = D1D 3357 -dasm_DD_E1 = E76 3702 -dasm_DD_E3 = BFC 3068 -dasm_DD_E5 = E60 3680 -dasm_DD_F9 = E46 3654 -dasm_E1 = E70 3696 -dasm_E3 = BF0 3056 -dasm_E5 = E5A 3674 -dasm_E9 = B09 2825 -dasm_ED_42 = D7F 3455 -dasm_ED_43 = E1A 3610 -dasm_ED_44 = BAF 2991 -dasm_ED_45 = B3A 2874 -dasm_ED_46 = BC6 3014 -dasm_ED_4A = D76 3446 -dasm_ED_4B = DEB 3563 -dasm_ED_4D = B35 2869 -dasm_ED_56 = BCB 3019 -dasm_ED_5E = BD0 3024 -dasm_ED_A0 = C14 3092 -dasm_ED_A1 = C26 3110 -dasm_ED_A8 = C1D 3101 -dasm_ED_A9 = C2F 3119 -dasm_ED_B0 = C18 3096 -dasm_ED_B1 = C2A 3114 -dasm_ED_B8 = C21 3105 -dasm_ED_B9 = C33 3123 -dasm_F3 = BC0 3008 -dasm_F9 = E3C 3644 -dasm_FB = BC3 3011 -dasm_FD = B1B 2843 -dasm_FD_01 = DD7 3543 -dasm_FD_09 = D91 3473 -dasm_FD_22 = E30 3632 -dasm_FD_23 = DA8 3496 -dasm_FD_2A = E02 3586 -dasm_FD_2B = DBF 3519 -dasm_FD_34 = D44 3396 -dasm_FD_35 = D61 3425 -dasm_FD_86 = C4F 3151 -dasm_FD_8E = C75 3189 -dasm_FD_96 = C95 3221 -dasm_FD_9E = CB7 3255 -dasm_FD_A6 = CD6 3286 -dasm_FD_AE = D0D 3341 -dasm_FD_B6 = CF1 3313 -dasm_FD_BE = D28 3368 -dasm_FD_E1 = E7E 3710 -dasm_FD_E3 = C08 3080 -dasm_FD_E5 = E68 3688 -dasm_FD_F9 = E50 3664 -dasm_FF = B3F 2879 -dasm_UU = E86 3718 -dasm_UW = E8A 3722 -dasm__AND = CC5 3269 -dasm__CP = D19 3353 -dasm__DEC = D50 3408 -dasm__ED_47 = B97 2967 -dasm__ED_4F = B9F 2975 -dasm__ED_57 = B87 2951 -dasm__ED_5F = B8F 2959 -dasm__INC = D33 3379 -dasm__LD = B83 2947 -dasm__OR = CE2 3298 -dasm__SBC = CA1 3233 -dasm__SUB = C84 3204 -dasm__XOR = CFC 3324 -dasm_opcode_table= 684 1668 -dasm_print16hex_addr= 4B1 1201 -dasm_print8hex = 4C9 1225 -dasm_printFlags_table= E8F 3727 -dasm_printRegister8_table= E9F 3743 -dasm_printRegister8_table_HL= EBF 3775 -dasm_printRegisterIX_table= EA7 3751 -dasm_printRegisterIY_table= EAF 3759 -dasm_printRegisterSP_table= EB7 3767 -disassemble = 375 885 -disassemble_continue= 45B 1115 -disassemble_err= 44B 1099 -disassemble_next= 379 889 -disassemble_print_opcode_params_end= 448 1096 -disassemble_print_opcode_params_loop= 3F4 1012 -disassemble_print_opcode_raw= 3B6 950 -disassemble_print_opcode_raw_fill= 3CA 970 -disassemble_table_first_match= 48D 1165 -disassemble_table_found= 4A7 1191 -disassemble_table_notfound= 4AB 1195 -disassemble_table_seek= 469 1129 -disassemble_table_seek_loop= 46D 1133 -endPrint B111 45329 -force_stop B11F 45343 -i2c_blp B0E9 45289 -i2c_bus_rdy B0E8 45288 -i2c_rdy B0DC 45276 -i2c_read B090 45200 -i2c_read_1 B0A5 45221 -i2c_read_error B0CB 45259 -i2c_read_last B0BA 45242 -i2c_read_last_1 B0C5 45253 -i2c_read_stop B0CC 45260 -i2c_rlp B0DD 45277 -i2c_send B062 45154 -i2c_send_1 B074 45172 -i2c_send_stop B087 45191 -i2c_stop_force B0DC 45276 -i2cblpex B0F4 45300 -i2crlpex B0E6 45286 -mon_start_complete=7E 126 +STRCONV_BYTES_TO_HEX= 358 856 +STRCONV_BYTES_TO_HEX_1= 367 871 +STRCONV_BYTES_TO_HEX_2= 371 881 +STR_Banner_Start= F03 3843 +STR_HEXDUMP_HEADER= F33 3891 +STR_PD_HEADER B249 45641 +STR_SyntaxError= F29 3881 +STR_Unknown = F2E 3886 +beep = ED4 3796 +beep_loop = ED7 3799 +beep_pause = EF4 3828 +dasm_00 = AD9 2777 +dasm_01 = DC5 3525 +dasm_02 = B5F 2911 +dasm_03 = D97 3479 +dasm_08 = BDC 3036 +dasm_09 = D6A 3434 +dasm_0A = B41 2881 +dasm_0B = DAE 3502 +dasm_10 = B21 2849 +dasm_12 = B6A 2922 +dasm_18 = AE4 2788 +dasm_1A = B4B 2891 +dasm_20 = AFE 2814 +dasm_22 = E0B 3595 +dasm_27 = BA4 2980 +dasm_28 = AF7 2807 +dasm_2A = DDC 3548 +dasm_2F = BA8 2984 +dasm_30 = AEF 2799 +dasm_32 = B75 2933 +dasm_37 = BB4 2996 +dasm_38 = AE8 2792 +dasm_3A = B55 2901 +dasm_3F = BB0 2992 +dasm_76 = BB8 3000 +dasm_80C6 = C35 3125 +dasm_BE = BD2 3026 +dasm_C3 = ADD 2781 +dasm_C88E = C5B 3163 +dasm_C9 = B2D 2861 +dasm_CD = B27 2855 +dasm_D9 = BE9 3049 +dasm_DD = B0F 2831 +dasm_DD_01 = DCC 3532 +dasm_DD_09 = D85 3461 +dasm_DD_22 = E21 3617 +dasm_DD_23 = D9C 3484 +dasm_DD_2A = DF3 3571 +dasm_DD_2B = DB3 3507 +dasm_DD_34 = D35 3381 +dasm_DD_35 = D52 3410 +dasm_DD_86 = C3D 3133 +dasm_DD_8E = C63 3171 +dasm_DD_96 = C86 3206 +dasm_DD_9E = CA6 3238 +dasm_DD_A6 = CC7 3271 +dasm_DD_AE = CFE 3326 +dasm_DD_B6 = CE3 3299 +dasm_DD_BE = D1A 3354 +dasm_DD_E1 = E73 3699 +dasm_DD_E3 = BF9 3065 +dasm_DD_E5 = E5D 3677 +dasm_DD_F9 = E43 3651 +dasm_E1 = E6D 3693 +dasm_E3 = BED 3053 +dasm_E5 = E57 3671 +dasm_E9 = B06 2822 +dasm_ED_42 = D7C 3452 +dasm_ED_43 = E17 3607 +dasm_ED_44 = BAC 2988 +dasm_ED_45 = B37 2871 +dasm_ED_46 = BC3 3011 +dasm_ED_4A = D73 3443 +dasm_ED_4B = DE8 3560 +dasm_ED_4D = B32 2866 +dasm_ED_56 = BC8 3016 +dasm_ED_5E = BCD 3021 +dasm_ED_A0 = C11 3089 +dasm_ED_A1 = C23 3107 +dasm_ED_A8 = C1A 3098 +dasm_ED_A9 = C2C 3116 +dasm_ED_B0 = C15 3093 +dasm_ED_B1 = C27 3111 +dasm_ED_B8 = C1E 3102 +dasm_ED_B9 = C30 3120 +dasm_F3 = BBD 3005 +dasm_F9 = E39 3641 +dasm_FB = BC0 3008 +dasm_FD = B18 2840 +dasm_FD_01 = DD4 3540 +dasm_FD_09 = D8E 3470 +dasm_FD_22 = E2D 3629 +dasm_FD_23 = DA5 3493 +dasm_FD_2A = DFF 3583 +dasm_FD_2B = DBC 3516 +dasm_FD_34 = D41 3393 +dasm_FD_35 = D5E 3422 +dasm_FD_86 = C4C 3148 +dasm_FD_8E = C72 3186 +dasm_FD_96 = C92 3218 +dasm_FD_9E = CB4 3252 +dasm_FD_A6 = CD3 3283 +dasm_FD_AE = D0A 3338 +dasm_FD_B6 = CEE 3310 +dasm_FD_BE = D25 3365 +dasm_FD_E1 = E7B 3707 +dasm_FD_E3 = C05 3077 +dasm_FD_E5 = E65 3685 +dasm_FD_F9 = E4D 3661 +dasm_FF = B3C 2876 +dasm_UU = E83 3715 +dasm_UW = E87 3719 +dasm__AND = CC2 3266 +dasm__CP = D16 3350 +dasm__DEC = D4D 3405 +dasm__ED_47 = B94 2964 +dasm__ED_4F = B9C 2972 +dasm__ED_57 = B84 2948 +dasm__ED_5F = B8C 2956 +dasm__INC = D30 3376 +dasm__LD = B80 2944 +dasm__OR = CDF 3295 +dasm__SBC = C9E 3230 +dasm__SUB = C81 3201 +dasm__XOR = CF9 3321 +dasm_opcode_table= 681 1665 +dasm_print16hex_addr= 4AE 1198 +dasm_print8hex = 4C6 1222 +dasm_printFlags_table= E8C 3724 +dasm_printRegister8_table= E9C 3740 +dasm_printRegister8_table_HL= EBC 3772 +dasm_printRegisterIX_table= EA4 3748 +dasm_printRegisterIY_table= EAC 3756 +dasm_printRegisterSP_table= EB4 3764 +delay_small B290 45712 +disassemble = 372 882 +disassemble_continue= 458 1112 +disassemble_err= 448 1096 +disassemble_next= 376 886 +disassemble_print_opcode_params_end= 445 1093 +disassemble_print_opcode_params_loop= 3F1 1009 +disassemble_print_opcode_raw= 3B3 947 +disassemble_print_opcode_raw_fill= 3C7 967 +disassemble_table_first_match= 48A 1162 +disassemble_table_found= 4A4 1188 +disassemble_table_notfound= 4A8 1192 +disassemble_table_seek= 466 1126 +disassemble_table_seek_loop= 46A 1130 +dump_pretty B1EE 45550 +dump_pretty_ascii B218 45592 +dump_pretty_ascii_cont B236 45622 +dump_pretty_ascii_loop B220 45600 +dump_pretty_ascii_none B231 45617 +dump_pretty_col B20B 45579 +dump_pretty_end B248 45640 +dump_pretty_nextrow B23C 45628 +dump_pretty_row B1F6 45558 +ide_printerror B0E5 45285 +ide_readsector_256 B085 45189 +ide_readsector_256_done B0B4 45236 +ide_readsector_256_inv B0B5 45237 +ide_readsector_256_inv_waitloop B0B7 45239 +ide_readsector_256_waitloop B087 45191 +ide_regread_8 B067 45159 +ide_regwrite_8 B04B 45131 +ide_reset B03E 45118 +ide_writesector_256 B0E4 45284 +ideif_init_drive B147 45383 +ideif_init_drive_detected B175 45429 +ideif_init_drive_loop1 B15B 45403 +ideif_init_drive_nodrv B16E 45422 +mon_start_complete=7B 123 mon_start_init_ctc=50 80 -mon_start_init_serial=67 103 +mon_start_init_serial=64 100 mon_start_init_sound=50 80 -mon_start_ram =6A 106 -mon_start_ram_loop=73 115 +mon_start_ram =67 103 +mon_start_ram_loop=70 112 mon_var_template=44 68 -mon_var_template_end=402A 16426 -nxtILC B106 45318 -param_01 = 4D7 1239 -param_02 = 4FE 1278 -param_03 = 51B 1307 -param_03_done = 553 1363 -param_03_neg = 53C 1340 -param_04 = 557 1367 -param_04_i = 567 1383 -param_05 = 56D 1389 -param_06 = 57A 1402 -param_07 = 594 1428 -param_08 = 5A1 1441 -param_09 = 5B6 1462 -param_09_0A = 5BC 1468 -param_0A = 5AD 1453 -param_10 = 5CB 1483 -param_11 = 5DB 1499 -param_11_12 = 5EA 1514 -param_11_12_all= 60A 1546 -param_11_12_def= 5FD 1533 -param_11_12_ix = 602 1538 -param_11_12_iy = 607 1543 -param_12 = 5E3 1507 -param_13 = 61B 1563 -param_80 = 63A 1594 -param_80_seek = 641 1601 -param_81 = 631 1585 -param_comma = 675 1653 -param_printRegister= 650 1616 -param_printRegisterA= 66E 1646 -param_printRegisterHL= 666 1638 -pau_lp B0F7 45303 -print_a_hex = 2E7 743 -print_char = 2B7 695 -print_clear = 2CA 714 -print_newLine = 2D1 721 -print_str = 2BF 703 -print_str_end = 2C9 713 -print_wait_out = 2DC 732 -read_char = 2F8 760 +mon_var_template_end=6E 110 +param_01 = 4D4 1236 +param_02 = 4FB 1275 +param_03 = 518 1304 +param_03_done = 550 1360 +param_03_neg = 539 1337 +param_04 = 554 1364 +param_04_i = 564 1380 +param_05 = 56A 1386 +param_06 = 577 1399 +param_07 = 591 1425 +param_08 = 59E 1438 +param_09 = 5B3 1459 +param_09_0A = 5B9 1465 +param_0A = 5AA 1450 +param_10 = 5C8 1480 +param_11 = 5D8 1496 +param_11_12 = 5E7 1511 +param_11_12_all= 607 1543 +param_11_12_def= 5FA 1530 +param_11_12_ix = 5FF 1535 +param_11_12_iy = 604 1540 +param_12 = 5E0 1504 +param_13 = 618 1560 +param_80 = 637 1591 +param_80_seek = 63E 1598 +param_81 = 62E 1582 +param_comma = 672 1650 +param_printRegister= 64D 1613 +param_printRegisterA= 66B 1643 +param_printRegisterHL= 663 1635 +print_a_hex = 2E4 740 +print_char = 2B4 692 +print_clear = 2C7 711 +print_newLine = 2CE 718 +print_str = 2BC 700 +print_str_end = 2C6 710 +print_str_fixed B288 45704 +print_wait_out = 2D9 729 +read_char = 2F5 757 +str_dev_notfound B1DA 45530 +str_dev_ready B1B9 45497 +str_dev_ready2 B1D1 45521 +str_dev_waitready B1A9 45481 +str_error_start B118 45336 +str_error_start1 B135 45365 +str_error_start2 B13E 45374 var_buffer =4029 16425 var_buffer_len =4000 16384 var_curserchar =4006 16390 @@ -880,23 +1102,23 @@ var_cursery =4003 16387 var_last_char =4001 16385 var_ps2mem =4019 16409 var_scratch =4009 16393 -xmodem_ack =10C1 4289 -xmodem_await_conn= F7A 3962 -xmodem_end =1025 4133 -xmodem_err = FEB 4075 -xmodem_init = F4C 3916 -xmodem_int =102C 4140 -xmodem_int_cont=104B 4171 -xmodem_nak =10CF 4303 -xmodem_out =107D 4221 -xmodem_packet = F85 3973 -xmodem_packet_EOT= FE3 4067 -xmodem_packet_get= F97 3991 -xmodem_packet_get_crc= FD0 4048 -xmodem_packet_get_data= FC1 4033 -xmodem_read_wait=1050 4176 -xmodem_read_wait_loop=105E 4190 -xmodem_read_wait_timeout=107B 4219 -xmodem_wait =10DD 4317 -xmodem_wait_1 =10E3 4323 -xmodem_wait_out=1083 4227 +xmodem_ack =10C4 4292 +xmodem_await_conn= F7D 3965 +xmodem_end =1028 4136 +xmodem_err = FEE 4078 +xmodem_init = F4F 3919 +xmodem_int =102F 4143 +xmodem_int_cont=104E 4174 +xmodem_nak =10D2 4306 +xmodem_out =1080 4224 +xmodem_packet = F88 3976 +xmodem_packet_EOT= FE6 4070 +xmodem_packet_get= F9A 3994 +xmodem_packet_get_crc= FD3 4051 +xmodem_packet_get_data= FC4 4036 +xmodem_read_wait=1053 4179 +xmodem_read_wait_loop=1061 4193 +xmodem_read_wait_timeout=107E 4222 +xmodem_wait =10E0 4320 +xmodem_wait_1 =10E6 4326 +xmodem_wait_out=1086 4230 diff --git a/OperatingSystem/software/zout/test.mon b/OperatingSystem/software/zout/test.mon index 41e5581..3889714 100644 --- a/OperatingSystem/software/zout/test.mon +++ b/OperatingSystem/software/zout/test.mon @@ -1,19 +1,42 @@ -!B000 3E CF D3 F6 3E F5 D3 F6 3E 00 D3 F4 01 00 10 CD -!B010 F6 B0 3E 02 D3 F4 00 00 00 3E 80 D3 F3 CD 16 B1 -!B020 CD 16 B1 3E 55 D3 F2 CD 16 B1 3E A0 D3 F3 CD 16 -!B030 B1 3E 00 D3 F2 CD 16 B1 3E C1 D3 F3 CD 16 B1 C3 -!B040 99 00 01 00 01 CD F6 B0 11 00 C0 3E 00 12 06 D0 -!B050 3E 01 CD 62 B0 11 10 C0 06 D0 3E 07 CD 90 B0 C3 -!B060 99 00 C5 F5 CD E8 B0 78 D3 F2 CD 16 B1 3E C5 D3 -!B070 F3 F1 4F 0C DB F3 CB 7F 20 FA CB 67 20 09 1A 13 -!B080 0D 28 04 D3 F2 18 ED 3E C3 D3 F3 CD 16 B1 C1 C9 -!B090 D5 C5 F5 78 F6 01 D3 F2 CD 16 B1 CD E8 B0 3E C5 -!B0A0 D3 F3 F1 4F 0C DB F3 CB 7F 20 FA CB 5F 20 1C 0D -!B0B0 79 3D 28 06 DB F2 12 13 18 EB 3E 40 D3 F3 CD 16 -!B0C0 B1 DB F2 12 13 DB F3 CB 7F 20 FA 00 3E C3 D3 F3 -!B0D0 CD 16 B1 DB F2 CD 16 B1 12 C1 D1 C9 F5 DB F3 CB -!B0E0 7F CD E7 02 20 F7 F1 C9 F5 DB F3 F5 CD E7 02 F1 -!B0F0 CB 47 28 F5 F1 C9 F5 C5 C1 C5 C1 0B 79 B0 C2 F7 -!B100 B0 F1 C9 E3 F5 C5 7E FE 00 28 06 CD B7 02 23 18 -!B110 F5 23 C1 F1 E3 C9 00 00 00 00 00 00 00 00 C9 DB -!B120 F3 CB 47 C0 3E C3 D3 F3 00 00 18 F3 +!B000 CD 47 B1 3E 01 06 0A CD 4B B0 3E 01 06 0B CD 4B +!B010 B0 3E 00 06 0C CD 4B B0 3E 00 06 0D CD 4B B0 3E +!B020 A0 06 0E CD 4B B0 3E 20 06 0F CD 4B B0 21 02 50 +!B030 CD B5 B0 21 02 50 06 20 CD EE B1 C3 96 00 3E 80 +!B040 D3 33 3E 80 D3 32 00 AF D3 32 C9 F5 3E 80 D3 33 +!B050 F1 D3 30 78 E6 1F D3 32 F6 20 D3 32 00 78 E6 1F +!B060 D3 32 00 AF D3 32 C9 3E 92 D3 33 78 E6 1F D3 32 +!B070 F6 40 D3 32 00 F5 F1 F5 F1 F5 F1 F5 F1 DB 30 F5 +!B080 AF D3 32 F1 C9 0E FF 06 0F CD 67 B0 CB 47 C2 E5 +!B090 B0 CB 5F 28 F2 3E 92 D3 33 3E 08 D3 32 F6 40 D3 +!B0A0 32 00 00 00 DB 31 77 23 DB 30 77 23 79 B7 CA B4 +!B0B0 B0 0D 18 D3 C9 0E FF 06 0F CD 67 B0 CB 47 C2 E5 +!B0C0 B0 CB 5F 28 F2 3E 92 D3 33 3E 08 D3 32 F6 40 D3 +!B0D0 32 00 00 00 DB 30 77 23 DB 31 77 23 79 B7 CA B4 +!B0E0 B0 0D 18 D3 C9 21 18 B1 CD BC 02 06 0F CD 67 B0 +!B0F0 CD E4 02 21 35 B1 CD BC 02 3A 00 50 CD E4 02 21 +!B100 3E B1 CD BC 02 06 09 CD 67 B0 CD E4 02 3E 0A CD +!B110 B4 02 3E 0D CD B4 02 C9 0D 0A 44 69 73 6B 20 49 +!B120 2F 4F 20 65 72 72 6F 72 2E 20 53 74 61 74 75 73 +!B130 3A 20 30 78 00 20 44 65 76 3A 20 30 78 00 20 45 +!B140 72 72 3A 20 30 78 00 AF 32 00 50 32 01 50 F3 CD +!B150 3E B0 21 A9 B1 CD BC 02 11 FF 1F 06 0F CD 67 B0 +!B160 B7 28 0B CB 77 20 0E 1B 7A B3 28 02 18 ED 21 DA +!B170 B1 CD BC 02 C9 21 B9 B1 CD BC 02 06 0F 3E EC CD +!B180 4B B0 21 02 50 CD 85 B0 21 16 50 06 14 CD 88 B2 +!B190 21 D1 B1 CD BC 02 21 38 50 06 28 CD 88 B2 3E 0A +!B1A0 CD B4 02 3E 0D CD B4 02 C9 0D 0A 53 65 65 6B 20 +!B1B0 48 44 44 20 2E 2E 2E 20 00 44 65 76 69 63 65 20 +!B1C0 46 6F 75 6E 64 21 0D 0A 53 65 72 69 61 6C 3A 20 +!B1D0 00 20 20 4E 61 6D 65 3A 20 00 6E 6F 20 64 72 69 +!B1E0 76 65 20 64 65 74 65 63 74 65 64 0D 0A 00 E5 21 +!B1F0 49 B2 CD BC 02 E1 78 B7 CA 48 B2 05 0E 10 7C CD +!B200 E4 02 7D CD E4 02 3E 20 CD B4 02 7E CD E4 02 3E +!B210 20 CD B4 02 23 0D 20 F3 C5 E5 06 00 0E 10 ED 42 +!B220 7E 23 FE 20 DA 31 B2 FE 7F D2 31 B2 CD B4 02 18 +!B230 05 3E 2E CD B4 02 0D C2 20 B2 E1 C1 3E 0A CD B4 +!B240 02 3E 0D CD B4 02 18 AE C9 0D 0A 42 41 53 45 20 +!B250 30 20 20 31 20 20 32 20 20 33 20 20 34 20 20 35 +!B260 20 20 36 20 20 37 20 20 38 20 20 39 20 20 41 20 +!B270 20 42 20 20 43 20 20 44 20 20 45 20 20 46 20 20 +!B280 41 53 43 49 49 0D 0A 00 7E 23 CD B4 02 10 F9 C9 +!B290 F5 F1 F5 F1 C9 diff --git a/PLDs/Z8C-IDE-Board-U8/CB327934 b/PLDs/Z8C-IDE-Board-U8/CB327934 new file mode 100644 index 0000000..9986089 Binary files /dev/null and b/PLDs/Z8C-IDE-Board-U8/CB327934 differ diff --git a/PLDs/Z8C-IDE-Board-U8/CB524544 b/PLDs/Z8C-IDE-Board-U8/CB524544 new file mode 100644 index 0000000..12ffa19 Binary files /dev/null and b/PLDs/Z8C-IDE-Board-U8/CB524544 differ diff --git a/PLDs/Z8C-IDE-Board-U8/CM459002 b/PLDs/Z8C-IDE-Board-U8/CM459002 new file mode 100644 index 0000000..8f04978 Binary files /dev/null and b/PLDs/Z8C-IDE-Board-U8/CM459002 differ diff --git a/PLDs/Z8C-IDE-Board-U8/XXXXX.jed b/PLDs/Z8C-IDE-Board-U8/XXXXX.jed new file mode 100644 index 0000000..a49689e --- /dev/null +++ b/PLDs/Z8C-IDE-Board-U8/XXXXX.jed @@ -0,0 +1,25 @@ + +CUPL(WM) 5.0a Serial# 60008009 +Device g16v8as Library DLIB-h-40-2 +Created Sun Jan 15 20:24:25 2023 +Name XXXXX +Partno XXXXX +Revision XX +Date XX/XX/XX +Designer XXXXX +Company XXXXX +Assembly XXXXX +Location XXXXX +*QP20 +*QF2194 +*G0 +*F0 +*L01024 11101011111111111111111111111011 +*L01792 11101111111111111111111110111111 +*L02048 00100001010110000101100001011000 +*L02080 01011000010110000000000000000000 +*L02112 00000000110101101111111111111111 +*L02144 11111111111111111111111111111111 +*L02176 111111111111111110 +*C1110 +*84C9 \ No newline at end of file diff --git a/PLDs/Z8C-IDE-Board-U8/Z8C-MAINBOARD.abs b/PLDs/Z8C-IDE-Board-U8/Z8C-MAINBOARD.abs new file mode 100644 index 0000000..2c50e56 Binary files /dev/null and b/PLDs/Z8C-IDE-Board-U8/Z8C-MAINBOARD.abs differ diff --git a/PLDs/Z8C-IDE-Board-U8/Z8C-MAINBOARD.pdf b/PLDs/Z8C-IDE-Board-U8/Z8C-MAINBOARD.pdf new file mode 100644 index 0000000..2f4481a --- /dev/null +++ b/PLDs/Z8C-IDE-Board-U8/Z8C-MAINBOARD.pdf @@ -0,0 +1,175 @@ +{COMPONENT Z:\HOME\DENNISGUNIA\PROJECTS\Z8C-HOMEBREW-COMPUTER\PLDS\Z8C-IDE-BOARD-U8\Z8C-MAINBOARD.SYM + + {ENVIRONMENT + {PDIFvrev 3.00} + {Program "CUPL(WM) Version 5.0a"} + {DBtype "Schematic"} + {DBvrev 1.01} + {DBtime "Sun Jan 15 20:24:25 2023 "} + {DBunit "MIL"} + {DBgrid 10} + {Lyrstr "WIRES" 1 "BUS" 1 "GATE" 2 "IEEE" 2 "PINFUN" 3 "PINNUM" 1 + "PINNAM" 6 "PINCON" 4 "REFDES" 2 "ATTR" 6 "SDOT" 1 + "DEVICE" 5 "OUTLIN" 5 "ATTR2" 6 "NOTES" 6 "NETNAM" 4 + "CMPNAM" 5 "BORDER" 5} + } + + {USER + {VIEW + {Mode SYMB} + {Nlst OPEN} + {Vw 0 0 2} + {Lv 12 2 2 2 0 0 2 2 2 2 0 0 2 1 2 0 0 0 0} + {Gs 10 10} + } + } + + {DISPLAY + [Ly "PINNUM"] + [Ls "SOLID"][Wd 0] + [Ts 15][Tj "LC"][Tr 0][Tm "N"] + } + + {SYMBOL + {PIN_DEF + [Ly "PINCON"] + {P CS {Pt "INPUT"}{Lq 0}{Ploc 100 240}} + {P A1 {Pt "INPUT"}{Lq 0}{Ploc 100 220}} + {P A2 {Pt "INPUT"}{Lq 0}{Ploc 100 200}} + {P A3 {Pt "INPUT"}{Lq 0}{Ploc 100 180}} + {P A4 {Pt "INPUT"}{Lq 0}{Ploc 100 160}} + {P RD {Pt "INPUT"}{Lq 0}{Ploc 100 140}} + {P IOREQ {Pt "INPUT"}{Lq 0}{Ploc 100 120}} + {P WR {Pt "INPUT"}{Lq 0}{Ploc 100 100}} + {P CS_LATCH {Pt "INPUT"}{Lq 0}{Ploc 100 80}} + {P CS_FDC {Pt "INPUT"}{Lq 0}{Ploc 100 60}} + {P CLK2 {Pt "INPUT"}{Lq 0}{Ploc 100 40}} + {P CLK4 {Pt "INPUT"}{Lq 0}{Ploc 100 20}} + {P BUSDIR {Pt "I/O"}{Lq 0}{Ploc 360 20}} + {P CS_IDE {Pt "I/O"}{Lq 0}{Ploc 360 40}} + {P BUS_WAIT {Pt "I/O"}{Lq 0}{Ploc 360 60}} + } + + {PKG + [Ly "REFDES"] + [Ts 25][Tj "CB"][Tr 0][Tm "N"] + {Rdl 230 270} + + [Ly "PINNUM"] + [Ts 15][Tj "RC"] + {Pnl 120 250} + {Pnl 120 230} + {Pnl 120 210} + {Pnl 120 190} + {Pnl 120 170} + {Pnl 120 150} + {Pnl 120 130} + {Pnl 120 110} + {Pnl 120 90} + {Pnl 120 70} + {Pnl 120 50} + {Pnl 120 30} + [Ts 15][Tj "LC"] + {Pnl 340 30} + {Pnl 340 50} + {Pnl 340 70} + + {Sd A 1 2 3 4 5 8 9 11 13 14 18 19 12 15 17} + } + + {PIC + [Ly "GATE"] + [Ts 15][Tj "LC"][Tr 0][Tm "N"] + {R 130 260 330 0} + {L 130 240 100 240} + {L 130 220 100 220} + {L 130 200 100 200} + {L 130 180 100 180} + {L 130 160 100 160} + {L 130 140 100 140} + {L 130 120 100 120} + {L 130 100 100 100} + {L 130 80 100 80} + {L 130 60 100 60} + {L 130 40 100 40} + {L 130 20 100 20} + {L 330 20 360 20} + {L 330 40 360 40} + {L 330 60 360 60} + [Ly "PINNAM"] + [Tj "LC"] + {T "CS" 140 240} + {T "A1" 140 220} + {T "A2" 140 200} + {T "A3" 140 180} + {T "A4" 140 160} + {T "RD" 140 140} + {T "IOREQ" 140 120} + {T "WR" 140 100} + {T "CS_LATCH" 140 80} + {T "CS_FDC" 140 60} + {T "CLK2" 140 40} + {T "CLK4" 140 20} + [Tj "RC"] + {T "BUSDIR" 320 20} + {T "CS_IDE" 320 40} + {T "BUS_WAIT" 320 60} + [Ly "DEVICE"] + [Tj "CT"] + {T "G16V8AS" 230 -10} + } + + {ATR + {IN + {Org 100 20} + {Ty 255} + } + {EX + [Ly "ATTR2"] + [Ts 12][Tj "CT"][Tr 0][Tm "N"] + {At PLD Z:\HOME\DENNISGUNIA\PROJECTS\Z8C-HOMEBREW-COMPUTER\PLDS\Z8C-IDE-BOARD-U8\Z8C-MAINBOARD 230 260} + } + } + } + + {DETAIL + {ANNOTATE + } + + {NET_DEF + {N CS + } + {N A1 + } + {N A2 + } + {N A3 + } + {N A4 + } + {N RD + } + {N IOREQ + } + {N WR + } + {N CS_LATCH + } + {N CS_FDC + } + {N CLK2 + } + {N CLK4 + } + {N BUSDIR + } + {N CS_IDE + } + {N BUS_WAIT + } + } + + {SUBCOMP + } + } +} diff --git a/PLDs/Z8C-IDE-Board-U8/Z8C-MAINBOARD.sim b/PLDs/Z8C-IDE-Board-U8/Z8C-MAINBOARD.sim new file mode 100644 index 0000000..9a08eea --- /dev/null +++ b/PLDs/Z8C-IDE-Board-U8/Z8C-MAINBOARD.sim @@ -0,0 +1,32 @@ +%SIGNAL +PIN 2 = A1 +PIN 3 = A2 +PIN 4 = A3 +PIN 5 = A4 +PIN 12 = BUSDIR +PIN 17 = BUS_WAIT +PIN 18 = CLK2 +PIN 19 = CLK4 +PIN 1 = CS +PIN 14 = CS_FDC +PIN 15 = CS_IDE +PIN 13 = CS_LATCH +PIN 9 = IOREQ +PIN 8 = RD +PIN 11 = WR +%END + +%FIELD +%END + +%EQUATION +BUSDIR => + !CS & !RD + +BUS_WAIT => + 0 + +CS_IDE => + !A2 & !CS & !IOREQ + +%END diff --git a/PLDs/Z8C-IDE-Board-U8/Z8C-Mainboard.pld b/PLDs/Z8C-IDE-Board-U8/Z8C-Mainboard.pld new file mode 100644 index 0000000..302368c --- /dev/null +++ b/PLDs/Z8C-IDE-Board-U8/Z8C-Mainboard.pld @@ -0,0 +1,32 @@ +Name XXXXX; +Partno XXXXX; +Date XX/XX/XX; +Revision XX; +Designer XXXXX; +Company XXXXX; +Assembly XXXXX; +Location XXXXX; +DEVICE g16v8a; + +Pin 1 = CS; +Pin 2 = A1; +Pin 3 = A2; +Pin 4 = A3; +Pin 5 = A4; +Pin 9 = IOREQ; +Pin 11 = WR; +Pin 8 = RD; + +Pin 13 = CS_LATCH; +Pin 14 = CS_FDC; +Pin 15 = CS_IDE; +Pin 12 = BUSDIR; + +Pin 17 = BUS_WAIT; +Pin 18 = CLK2; +Pin 19 = CLK4; + + +CS_IDE = !(!IOREQ & !CS & !A2 ); +BUSDIR = !CS & !RD; +BUS_WAIT = 'b'0; diff --git a/PLDs/Z8C-IDE-Board-U8/tmpcsim.im b/PLDs/Z8C-IDE-Board-U8/tmpcsim.im new file mode 100644 index 0000000..421bc4f --- /dev/null +++ b/PLDs/Z8C-IDE-Board-U8/tmpcsim.im @@ -0,0 +1,28 @@ + +CUPL(WM) 5.0a Serial# 60008009 +Device g16v8as Library DLIB-h-40-2 +Created Thu Oct 20 08:10:08 2022 +Name XXXXX +Partno XXXXX +Revision XX +Date XX/XX/XX +Designer XXXXX +Company XXXXX +Assembly XXXXX +Location XXXXX +*QP20 +*QF2194 +*G0 +*F0 +*L00000 10011011101110111011101110111010 +*L00512 11110111101110111011101110111011 +*L00768 11111011011110111011101110111011 +*L01024 10101011101110111011101110101011 +*L02048 00000000010110000101100001011000 +*L02080 01011000010110000000000000000000 +*L02112 00000000010001111111111111111111 +*L02144 11111111111111111111111111111111 +*L02176 111111111111111110 +*C16AE +*P 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 +* \ No newline at end of file diff --git a/Schematics/Z80-GPU/Z80-GPU-backups/Z80-GPU-2023-01-15_174619.zip b/Schematics/Z80-GPU/Z80-GPU-backups/Z80-GPU-2023-01-15_174619.zip new file mode 100644 index 0000000..a39463b Binary files /dev/null and b/Schematics/Z80-GPU/Z80-GPU-backups/Z80-GPU-2023-01-15_174619.zip differ diff --git a/Schematics/Z80-GPU/Z80-GPU-backups/Z80-GPU-2023-01-16_164625.zip b/Schematics/Z80-GPU/Z80-GPU-backups/Z80-GPU-2023-01-16_164625.zip new file mode 100644 index 0000000..a39463b Binary files /dev/null and b/Schematics/Z80-GPU/Z80-GPU-backups/Z80-GPU-2023-01-16_164625.zip differ diff --git a/Schematics/Z80-IDE/Z80-IDE-backups/Z80-IDE-2023-01-15_202332.zip b/Schematics/Z80-IDE/Z80-IDE-backups/Z80-IDE-2023-01-15_202332.zip new file mode 100644 index 0000000..9cc6567 Binary files /dev/null and b/Schematics/Z80-IDE/Z80-IDE-backups/Z80-IDE-2023-01-15_202332.zip differ diff --git a/Schematics/Z80-IDE/Z80-IDE-backups/Z80-IDE-2023-01-15_203352.zip b/Schematics/Z80-IDE/Z80-IDE-backups/Z80-IDE-2023-01-15_203352.zip new file mode 100644 index 0000000..191a714 Binary files /dev/null and b/Schematics/Z80-IDE/Z80-IDE-backups/Z80-IDE-2023-01-15_203352.zip differ diff --git a/Schematics/Z80-IDE/Z80-IDE-backups/Z80-IDE-2023-01-15_230910.zip b/Schematics/Z80-IDE/Z80-IDE-backups/Z80-IDE-2023-01-15_230910.zip new file mode 100644 index 0000000..86873ce Binary files /dev/null and b/Schematics/Z80-IDE/Z80-IDE-backups/Z80-IDE-2023-01-15_230910.zip differ diff --git a/Schematics/Z80-IDE/Z80-IDE-backups/Z80-IDE-2023-01-16_004103.zip b/Schematics/Z80-IDE/Z80-IDE-backups/Z80-IDE-2023-01-16_004103.zip new file mode 100644 index 0000000..df21372 Binary files /dev/null and b/Schematics/Z80-IDE/Z80-IDE-backups/Z80-IDE-2023-01-16_004103.zip differ diff --git a/Schematics/Z80-IDE/Z80-IDE.kicad_pcb b/Schematics/Z80-IDE/Z80-IDE.kicad_pcb index 163cf5e..d22c14b 100644 --- a/Schematics/Z80-IDE/Z80-IDE.kicad_pcb +++ b/Schematics/Z80-IDE/Z80-IDE.kicad_pcb @@ -305,7 +305,6 @@ (net 215 "Net-(RN1-Pad7)") (net 216 "unconnected-(U8-Pad6)") (net 217 "unconnected-(U8-Pad7)") - (net 218 "unconnected-(U8-Pad8)") (footprint "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P2.54mm_Vertical" (layer "F.Cu") (tedit 5AE5139B) (tstamp 02afcc90-60f8-46f6-9ded-5f6f43e29a84) @@ -2196,7 +2195,7 @@ (effects (font (size 1 1) (thickness 0.15))) (tstamp aac5ff4a-0e4e-4abd-950c-7111c38446c9) ) - (fp_text value "74HC14" (at 3.81 17.57) (layer "F.Fab") + (fp_text value "74HCT14" (at 3.81 17.57) (layer "F.Fab") (effects (font (size 1 1) (thickness 0.15))) (tstamp 0bc69c58-d590-446b-abd2-b9fcfe2b6b4d) ) @@ -4370,7 +4369,7 @@ (pad "7" thru_hole oval (at 0 15.24) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) (net 217 "unconnected-(U8-Pad7)") (pinfunction "I7") (pintype "input") (tstamp ac597cd1-6bb6-4f56-a405-6b5667ac38a6)) (pad "8" thru_hole oval (at 0 17.78) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 218 "unconnected-(U8-Pad8)") (pinfunction "I8") (pintype "input") (tstamp 0413d1df-925c-4431-a7d6-e1bc717fa23c)) + (net 115 "/~{#RD}") (pinfunction "I8") (pintype "input") (tstamp 0413d1df-925c-4431-a7d6-e1bc717fa23c)) (pad "9" thru_hole oval (at 0 20.32) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) (net 129 "/~{#IOREQ}") (pinfunction "I9") (pintype "input") (tstamp 35081c24-7cba-4478-990d-84371501c469)) (pad "10" thru_hole oval (at 0 22.86) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) diff --git a/Schematics/Z80-IDE/Z80-IDE.kicad_sch b/Schematics/Z80-IDE/Z80-IDE.kicad_sch index 1d96e44..88bf623 100644 --- a/Schematics/Z80-IDE/Z80-IDE.kicad_sch +++ b/Schematics/Z80-IDE/Z80-IDE.kicad_sch @@ -5204,6 +5204,10 @@ (stroke (width 0) (type default) (color 0 0 0 0)) (uuid 6597e724-ffad-43f1-9619-cca25cced87f) ) + (bus_entry (at 112.522 164.084) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 69967772-4c76-4e10-bfb2-5b70e1c56a52) + ) (bus_entry (at 112.522 240.284) (size -2.54 2.54) (stroke (width 0) (type default) (color 0 0 0 0)) (uuid 69e05192-f084-4bb3-aff6-f350c539f1a8) @@ -7024,6 +7028,10 @@ (stroke (width 0) (type default) (color 0 0 0 0)) (uuid 913e209e-36b5-4ad8-a1f9-ca17572f57ee) ) + (wire (pts (xy 115.062 166.624) (xy 125.222 166.624)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 91abda88-a077-44a4-be08-64ddde98a781) + ) (wire (pts (xy 97.79 68.072) (xy 107.95 68.072)) (stroke (width 0) (type default) (color 0 0 0 0)) (uuid 920d9b9c-684b-4682-a717-b08cbdebbcf3) @@ -9126,6 +9134,10 @@ (effects (font (size 1.27 1.27)) (justify left bottom)) (uuid f7777655-8f50-4c74-b5ae-dc2b56bb3fde) ) + (label "~{#RD}" (at 116.332 166.624 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid f7edba16-03fb-48d4-9ada-50a21353a670) + ) (label "A17" (at 57.912 249.809 180) (effects (font (size 1.27 1.27)) (justify right bottom)) (uuid f9570ec9-4338-4208-aee7-369a45a284f8) @@ -10427,7 +10439,7 @@ (symbol (lib_id "power:GND") (at 74.422 174.244 0) (unit 1) (in_bom yes) (on_board yes) (fields_autoplaced) (uuid 27a26f87-3ba7-47e5-ad37-d7a8feb63205) - (property "Reference" "#PWR?" (id 0) (at 74.422 180.594 0) + (property "Reference" "#PWR0107" (id 0) (at 74.422 180.594 0) (effects (font (size 1.27 1.27)) hide) ) (property "Value" "GND" (id 1) (at 74.422 178.689 0)) @@ -13887,7 +13899,7 @@ (reference "#PWR0106") (unit 1) (value "+5V") (footprint "") ) (path "/27a26f87-3ba7-47e5-ad37-d7a8feb63205" - (reference "#PWR?") (unit 1) (value "GND") (footprint "") + (reference "#PWR0107") (unit 1) (value "GND") (footprint "") ) (path "/210c9332-d11d-4611-886e-5f8653605dbb" (reference "C1") (unit 1) (value "100nF") (footprint "Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm") diff --git a/Schematics/Z80-IDE/Z80-IDE.kicad_sch-bak b/Schematics/Z80-IDE/Z80-IDE.kicad_sch-bak new file mode 100644 index 0000000..1d96e44 --- /dev/null +++ b/Schematics/Z80-IDE/Z80-IDE.kicad_sch-bak @@ -0,0 +1,14160 @@ +(kicad_sch (version 20211123) (generator eeschema) + + (uuid e63e39d7-6ac0-4ffd-8aa3-1841a4541b55) + + (paper "A3") + + (title_block + (title "Z8C - Disk Interface") + (comment 1 "IDE & Floppy Interface") + ) + + (lib_symbols + (symbol "74xx:74HC02" (pin_names (offset 1.016)) (in_bom yes) (on_board yes) + (property "Reference" "U" (id 0) (at 0 1.27 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "74HC02" (id 1) (at 0 -1.27 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/gpn/sn74hc02" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_locked" "" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27))) + ) + (property "ki_keywords" "HCMOS Nor2" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "quad 2-input NOR gate" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "SO14* DIP*W7.62mm*" (id 7) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "74HC02_1_1" + (arc (start -3.81 -3.81) (mid -2.589 0) (end -3.81 3.81) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (arc (start -0.6096 -3.81) (mid 2.1855 -2.584) (end 3.81 0) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (polyline + (pts + (xy -3.81 -3.81) + (xy -0.635 -3.81) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (polyline + (pts + (xy -3.81 3.81) + (xy -0.635 3.81) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (polyline + (pts + (xy -0.635 3.81) + (xy -3.81 3.81) + (xy -3.81 3.81) + (xy -3.556 3.4036) + (xy -3.0226 2.2606) + (xy -2.6924 1.0414) + (xy -2.6162 -0.254) + (xy -2.7686 -1.4986) + (xy -3.175 -2.7178) + (xy -3.81 -3.81) + (xy -3.81 -3.81) + (xy -0.635 -3.81) + ) + (stroke (width -25.4) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (arc (start 3.81 0) (mid 2.1928 2.5925) (end -0.6096 3.81) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (pin output inverted (at 7.62 0 180) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -7.62 2.54 0) (length 4.318) + (name "~" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -7.62 -2.54 0) (length 4.318) + (name "~" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74HC02_1_2" + (arc (start 0 -3.81) (mid 3.81 0) (end 0 3.81) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (polyline + (pts + (xy 0 3.81) + (xy -3.81 3.81) + (xy -3.81 -3.81) + (xy 0 -3.81) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (pin output line (at 7.62 0 180) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin input inverted (at -7.62 2.54 0) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin input inverted (at -7.62 -2.54 0) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74HC02_2_1" + (arc (start -3.81 -3.81) (mid -2.589 0) (end -3.81 3.81) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (arc (start -0.6096 -3.81) (mid 2.1855 -2.584) (end 3.81 0) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (polyline + (pts + (xy -3.81 -3.81) + (xy -0.635 -3.81) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (polyline + (pts + (xy -3.81 3.81) + (xy -0.635 3.81) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (polyline + (pts + (xy -0.635 3.81) + (xy -3.81 3.81) + (xy -3.81 3.81) + (xy -3.556 3.4036) + (xy -3.0226 2.2606) + (xy -2.6924 1.0414) + (xy -2.6162 -0.254) + (xy -2.7686 -1.4986) + (xy -3.175 -2.7178) + (xy -3.81 -3.81) + (xy -3.81 -3.81) + (xy -0.635 -3.81) + ) + (stroke (width -25.4) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (arc (start 3.81 0) (mid 2.1928 2.5925) (end -0.6096 3.81) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (pin output inverted (at 7.62 0 180) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -7.62 2.54 0) (length 4.318) + (name "~" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -7.62 -2.54 0) (length 4.318) + (name "~" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74HC02_2_2" + (arc (start 0 -3.81) (mid 3.81 0) (end 0 3.81) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (polyline + (pts + (xy 0 3.81) + (xy -3.81 3.81) + (xy -3.81 -3.81) + (xy 0 -3.81) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (pin output line (at 7.62 0 180) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin input inverted (at -7.62 2.54 0) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin input inverted (at -7.62 -2.54 0) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74HC02_3_1" + (arc (start -3.81 -3.81) (mid -2.589 0) (end -3.81 3.81) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (arc (start -0.6096 -3.81) (mid 2.1855 -2.584) (end 3.81 0) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (polyline + (pts + (xy -3.81 -3.81) + (xy -0.635 -3.81) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (polyline + (pts + (xy -3.81 3.81) + (xy -0.635 3.81) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (polyline + (pts + (xy -0.635 3.81) + (xy -3.81 3.81) + (xy -3.81 3.81) + (xy -3.556 3.4036) + (xy -3.0226 2.2606) + (xy -2.6924 1.0414) + (xy -2.6162 -0.254) + (xy -2.7686 -1.4986) + (xy -3.175 -2.7178) + (xy -3.81 -3.81) + (xy -3.81 -3.81) + (xy -0.635 -3.81) + ) + (stroke (width -25.4) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (arc (start 3.81 0) (mid 2.1928 2.5925) (end -0.6096 3.81) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (pin output inverted (at 7.62 0 180) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "10" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -7.62 2.54 0) (length 4.318) + (name "~" (effects (font (size 1.27 1.27)))) + (number "8" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -7.62 -2.54 0) (length 4.318) + (name "~" (effects (font (size 1.27 1.27)))) + (number "9" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74HC02_3_2" + (arc (start 0 -3.81) (mid 3.81 0) (end 0 3.81) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (polyline + (pts + (xy 0 3.81) + (xy -3.81 3.81) + (xy -3.81 -3.81) + (xy 0 -3.81) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (pin output line (at 7.62 0 180) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "10" (effects (font (size 1.27 1.27)))) + ) + (pin input inverted (at -7.62 2.54 0) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "8" (effects (font (size 1.27 1.27)))) + ) + (pin input inverted (at -7.62 -2.54 0) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "9" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74HC02_4_1" + (arc (start -3.81 -3.81) (mid -2.589 0) (end -3.81 3.81) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (arc (start -0.6096 -3.81) (mid 2.1855 -2.584) (end 3.81 0) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (polyline + (pts + (xy -3.81 -3.81) + (xy -0.635 -3.81) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (polyline + (pts + (xy -3.81 3.81) + (xy -0.635 3.81) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (polyline + (pts + (xy -0.635 3.81) + (xy -3.81 3.81) + (xy -3.81 3.81) + (xy -3.556 3.4036) + (xy -3.0226 2.2606) + (xy -2.6924 1.0414) + (xy -2.6162 -0.254) + (xy -2.7686 -1.4986) + (xy -3.175 -2.7178) + (xy -3.81 -3.81) + (xy -3.81 -3.81) + (xy -0.635 -3.81) + ) + (stroke (width -25.4) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (arc (start 3.81 0) (mid 2.1928 2.5925) (end -0.6096 3.81) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (pin input line (at -7.62 2.54 0) (length 4.318) + (name "~" (effects (font (size 1.27 1.27)))) + (number "11" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -7.62 -2.54 0) (length 4.318) + (name "~" (effects (font (size 1.27 1.27)))) + (number "12" (effects (font (size 1.27 1.27)))) + ) + (pin output inverted (at 7.62 0 180) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "13" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74HC02_4_2" + (arc (start 0 -3.81) (mid 3.81 0) (end 0 3.81) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (polyline + (pts + (xy 0 3.81) + (xy -3.81 3.81) + (xy -3.81 -3.81) + (xy 0 -3.81) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (pin input inverted (at -7.62 2.54 0) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "11" (effects (font (size 1.27 1.27)))) + ) + (pin input inverted (at -7.62 -2.54 0) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "12" (effects (font (size 1.27 1.27)))) + ) + (pin output line (at 7.62 0 180) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "13" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74HC02_5_0" + (pin power_in line (at 0 12.7 270) (length 5.08) + (name "VCC" (effects (font (size 1.27 1.27)))) + (number "14" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 -12.7 90) (length 5.08) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "7" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74HC02_5_1" + (rectangle (start -5.08 7.62) (end 5.08 -7.62) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + ) + ) + (symbol "74xx:74HC14" (pin_names (offset 1.016)) (in_bom yes) (on_board yes) + (property "Reference" "U" (id 0) (at 0 1.27 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "74HC14" (id 1) (at 0 -1.27 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/gpn/sn74HC14" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_locked" "" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27))) + ) + (property "ki_keywords" "HCMOS not inverter" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Hex inverter schmitt trigger" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "DIP*W7.62mm*" (id 7) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "74HC14_1_0" + (polyline + (pts + (xy -3.81 3.81) + (xy -3.81 -3.81) + (xy 3.81 0) + (xy -3.81 3.81) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (pin input line (at -7.62 0 0) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin output inverted (at 7.62 0 180) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74HC14_1_1" + (polyline + (pts + (xy -1.905 -1.27) + (xy -1.905 1.27) + (xy -0.635 1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -2.54 -1.27) + (xy -0.635 -1.27) + (xy -0.635 1.27) + (xy 0 1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "74HC14_2_0" + (polyline + (pts + (xy -3.81 3.81) + (xy -3.81 -3.81) + (xy 3.81 0) + (xy -3.81 3.81) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (pin input line (at -7.62 0 0) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin output inverted (at 7.62 0 180) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74HC14_2_1" + (polyline + (pts + (xy -1.905 -1.27) + (xy -1.905 1.27) + (xy -0.635 1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -2.54 -1.27) + (xy -0.635 -1.27) + (xy -0.635 1.27) + (xy 0 1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "74HC14_3_0" + (polyline + (pts + (xy -3.81 3.81) + (xy -3.81 -3.81) + (xy 3.81 0) + (xy -3.81 3.81) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (pin input line (at -7.62 0 0) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin output inverted (at 7.62 0 180) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74HC14_3_1" + (polyline + (pts + (xy -1.905 -1.27) + (xy -1.905 1.27) + (xy -0.635 1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -2.54 -1.27) + (xy -0.635 -1.27) + (xy -0.635 1.27) + (xy 0 1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "74HC14_4_0" + (polyline + (pts + (xy -3.81 3.81) + (xy -3.81 -3.81) + (xy 3.81 0) + (xy -3.81 3.81) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (pin output inverted (at 7.62 0 180) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "8" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -7.62 0 0) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "9" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74HC14_4_1" + (polyline + (pts + (xy -1.905 -1.27) + (xy -1.905 1.27) + (xy -0.635 1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -2.54 -1.27) + (xy -0.635 -1.27) + (xy -0.635 1.27) + (xy 0 1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "74HC14_5_0" + (polyline + (pts + (xy -3.81 3.81) + (xy -3.81 -3.81) + (xy 3.81 0) + (xy -3.81 3.81) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (pin output inverted (at 7.62 0 180) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "10" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -7.62 0 0) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "11" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74HC14_5_1" + (polyline + (pts + (xy -1.905 -1.27) + (xy -1.905 1.27) + (xy -0.635 1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -2.54 -1.27) + (xy -0.635 -1.27) + (xy -0.635 1.27) + (xy 0 1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "74HC14_6_0" + (polyline + (pts + (xy -3.81 3.81) + (xy -3.81 -3.81) + (xy 3.81 0) + (xy -3.81 3.81) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (pin output inverted (at 7.62 0 180) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "12" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -7.62 0 0) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "13" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74HC14_6_1" + (polyline + (pts + (xy -1.905 -1.27) + (xy -1.905 1.27) + (xy -0.635 1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -2.54 -1.27) + (xy -0.635 -1.27) + (xy -0.635 1.27) + (xy 0 1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "74HC14_7_0" + (pin power_in line (at 0 12.7 270) (length 5.08) + (name "VCC" (effects (font (size 1.27 1.27)))) + (number "14" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 -12.7 90) (length 5.08) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "7" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74HC14_7_1" + (rectangle (start -5.08 7.62) (end 5.08 -7.62) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + ) + ) + (symbol "74xx:74HC240" (in_bom yes) (on_board yes) + (property "Reference" "U" (id 0) (at -7.62 16.51 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "74HC240" (id 1) (at -7.62 -16.51 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/74HC_HCT240.pdf" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "HCMOS BUFFER 3State inv" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "8-bit Buffer/Line Driver 3-state Inverting" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "DIP*W7.62mm* SOIC*7.5x12.8mm*P1.27mm* TSSOP*4.4x6.5mm*P0.65mm* SSOP*4.4x6.5mm*P0.65mm*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "74HC240_1_0" + (polyline + (pts + (xy 1.016 0) + (xy -1.524 1.27) + (xy -1.524 -1.27) + (xy 1.016 0) + ) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center 1.397 0) (radius 0.254) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (pin input inverted (at -12.7 -10.16 0) (length 5.08) + (name "1OE" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 -20.32 90) (length 5.08) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "10" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 -5.08 0) (length 5.08) + (name "2A3" (effects (font (size 1.27 1.27)))) + (number "11" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at 12.7 5.08 180) (length 5.08) + (name "1Y3" (effects (font (size 1.27 1.27)))) + (number "12" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 -2.54 0) (length 5.08) + (name "2A2" (effects (font (size 1.27 1.27)))) + (number "13" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at 12.7 7.62 180) (length 5.08) + (name "1Y2" (effects (font (size 1.27 1.27)))) + (number "14" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 0 0) (length 5.08) + (name "2A1" (effects (font (size 1.27 1.27)))) + (number "15" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at 12.7 10.16 180) (length 5.08) + (name "1Y1" (effects (font (size 1.27 1.27)))) + (number "16" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 2.54 0) (length 5.08) + (name "2A0" (effects (font (size 1.27 1.27)))) + (number "17" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at 12.7 12.7 180) (length 5.08) + (name "1Y0" (effects (font (size 1.27 1.27)))) + (number "18" (effects (font (size 1.27 1.27)))) + ) + (pin input inverted (at -12.7 -12.7 0) (length 5.08) + (name "2OE" (effects (font (size 1.27 1.27)))) + (number "19" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 12.7 0) (length 5.08) + (name "1A0" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 20.32 270) (length 5.08) + (name "VCC" (effects (font (size 1.27 1.27)))) + (number "20" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at 12.7 2.54 180) (length 5.08) + (name "2Y0" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 10.16 0) (length 5.08) + (name "1A1" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at 12.7 0 180) (length 5.08) + (name "2Y1" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 7.62 0) (length 5.08) + (name "1A2" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at 12.7 -2.54 180) (length 5.08) + (name "2Y2" (effects (font (size 1.27 1.27)))) + (number "7" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 5.08 0) (length 5.08) + (name "1A3" (effects (font (size 1.27 1.27)))) + (number "8" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at 12.7 -5.08 180) (length 5.08) + (name "2Y3" (effects (font (size 1.27 1.27)))) + (number "9" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74HC240_1_1" + (rectangle (start -7.62 15.24) (end 7.62 -15.24) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + ) + ) + (symbol "74xx:74HC245" (pin_names (offset 1.016)) (in_bom yes) (on_board yes) + (property "Reference" "U" (id 0) (at -7.62 16.51 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "74HC245" (id 1) (at -7.62 -16.51 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/gpn/sn74HC245" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_locked" "" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27))) + ) + (property "ki_keywords" "HCMOS BUS 3State" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Octal BUS Transceivers, 3-State outputs" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "DIP?20*" (id 7) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "74HC245_1_0" + (polyline + (pts + (xy -0.635 -1.27) + (xy -0.635 1.27) + (xy 0.635 1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -1.27 -1.27) + (xy 0.635 -1.27) + (xy 0.635 1.27) + (xy 1.27 1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (pin input line (at -12.7 -10.16 0) (length 5.08) + (name "A->B" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 -20.32 90) (length 5.08) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "10" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at 12.7 -5.08 180) (length 5.08) + (name "B7" (effects (font (size 1.27 1.27)))) + (number "11" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at 12.7 -2.54 180) (length 5.08) + (name "B6" (effects (font (size 1.27 1.27)))) + (number "12" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at 12.7 0 180) (length 5.08) + (name "B5" (effects (font (size 1.27 1.27)))) + (number "13" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at 12.7 2.54 180) (length 5.08) + (name "B4" (effects (font (size 1.27 1.27)))) + (number "14" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at 12.7 5.08 180) (length 5.08) + (name "B3" (effects (font (size 1.27 1.27)))) + (number "15" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at 12.7 7.62 180) (length 5.08) + (name "B2" (effects (font (size 1.27 1.27)))) + (number "16" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at 12.7 10.16 180) (length 5.08) + (name "B1" (effects (font (size 1.27 1.27)))) + (number "17" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at 12.7 12.7 180) (length 5.08) + (name "B0" (effects (font (size 1.27 1.27)))) + (number "18" (effects (font (size 1.27 1.27)))) + ) + (pin input inverted (at -12.7 -12.7 0) (length 5.08) + (name "CE" (effects (font (size 1.27 1.27)))) + (number "19" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at -12.7 12.7 0) (length 5.08) + (name "A0" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 20.32 270) (length 5.08) + (name "VCC" (effects (font (size 1.27 1.27)))) + (number "20" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at -12.7 10.16 0) (length 5.08) + (name "A1" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at -12.7 7.62 0) (length 5.08) + (name "A2" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at -12.7 5.08 0) (length 5.08) + (name "A3" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at -12.7 2.54 0) (length 5.08) + (name "A4" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at -12.7 0 0) (length 5.08) + (name "A5" (effects (font (size 1.27 1.27)))) + (number "7" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at -12.7 -2.54 0) (length 5.08) + (name "A6" (effects (font (size 1.27 1.27)))) + (number "8" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at -12.7 -5.08 0) (length 5.08) + (name "A7" (effects (font (size 1.27 1.27)))) + (number "9" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74HC245_1_1" + (rectangle (start -7.62 15.24) (end 7.62 -15.24) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + ) + ) + (symbol "74xx:74HC74" (pin_names (offset 1.016)) (in_bom yes) (on_board yes) + (property "Reference" "U" (id 0) (at -7.62 8.89 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "74HC74" (id 1) (at -7.62 -8.89 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "74xx/74hc_hct74.pdf" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_locked" "" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27))) + ) + (property "ki_keywords" "TTL DFF" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Dual D Flip-flop, Set & Reset" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "DIP*W7.62mm*" (id 7) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "74HC74_1_0" + (pin input line (at 0 -7.62 90) (length 2.54) + (name "~{R}" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -7.62 2.54 0) (length 2.54) + (name "D" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin input clock (at -7.62 0 0) (length 2.54) + (name "C" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at 0 7.62 270) (length 2.54) + (name "~{S}" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin output line (at 7.62 2.54 180) (length 2.54) + (name "Q" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin output line (at 7.62 -2.54 180) (length 2.54) + (name "~{Q}" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74HC74_1_1" + (rectangle (start -5.08 5.08) (end 5.08 -5.08) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + ) + (symbol "74HC74_2_0" + (pin input line (at 0 7.62 270) (length 2.54) + (name "~{S}" (effects (font (size 1.27 1.27)))) + (number "10" (effects (font (size 1.27 1.27)))) + ) + (pin input clock (at -7.62 0 0) (length 2.54) + (name "C" (effects (font (size 1.27 1.27)))) + (number "11" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -7.62 2.54 0) (length 2.54) + (name "D" (effects (font (size 1.27 1.27)))) + (number "12" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at 0 -7.62 90) (length 2.54) + (name "~{R}" (effects (font (size 1.27 1.27)))) + (number "13" (effects (font (size 1.27 1.27)))) + ) + (pin output line (at 7.62 -2.54 180) (length 2.54) + (name "~{Q}" (effects (font (size 1.27 1.27)))) + (number "8" (effects (font (size 1.27 1.27)))) + ) + (pin output line (at 7.62 2.54 180) (length 2.54) + (name "Q" (effects (font (size 1.27 1.27)))) + (number "9" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74HC74_2_1" + (rectangle (start -5.08 5.08) (end 5.08 -5.08) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + ) + (symbol "74HC74_3_0" + (pin power_in line (at 0 10.16 270) (length 2.54) + (name "VCC" (effects (font (size 1.27 1.27)))) + (number "14" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 -10.16 90) (length 2.54) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "7" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74HC74_3_1" + (rectangle (start -5.08 7.62) (end 5.08 -7.62) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + ) + ) + (symbol "74xx:74HCT04" (in_bom yes) (on_board yes) + (property "Reference" "U" (id 0) (at 0 1.27 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "74HCT04" (id 1) (at 0 -1.27 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/74HC_HCT04.pdf" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_locked" "" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27))) + ) + (property "ki_keywords" "HCTMOS not inv" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Hex Inverter" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "DIP*W7.62mm* SSOP?14* TSSOP?14*" (id 7) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "74HCT04_1_0" + (polyline + (pts + (xy -3.81 3.81) + (xy -3.81 -3.81) + (xy 3.81 0) + (xy -3.81 3.81) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (pin input line (at -7.62 0 0) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin output inverted (at 7.62 0 180) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74HCT04_2_0" + (polyline + (pts + (xy -3.81 3.81) + (xy -3.81 -3.81) + (xy 3.81 0) + (xy -3.81 3.81) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (pin input line (at -7.62 0 0) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin output inverted (at 7.62 0 180) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74HCT04_3_0" + (polyline + (pts + (xy -3.81 3.81) + (xy -3.81 -3.81) + (xy 3.81 0) + (xy -3.81 3.81) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (pin input line (at -7.62 0 0) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin output inverted (at 7.62 0 180) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74HCT04_4_0" + (polyline + (pts + (xy -3.81 3.81) + (xy -3.81 -3.81) + (xy 3.81 0) + (xy -3.81 3.81) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (pin output inverted (at 7.62 0 180) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "8" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -7.62 0 0) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "9" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74HCT04_5_0" + (polyline + (pts + (xy -3.81 3.81) + (xy -3.81 -3.81) + (xy 3.81 0) + (xy -3.81 3.81) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (pin output inverted (at 7.62 0 180) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "10" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -7.62 0 0) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "11" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74HCT04_6_0" + (polyline + (pts + (xy -3.81 3.81) + (xy -3.81 -3.81) + (xy 3.81 0) + (xy -3.81 3.81) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (pin output inverted (at 7.62 0 180) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "12" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -7.62 0 0) (length 3.81) + (name "~" (effects (font (size 1.27 1.27)))) + (number "13" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74HCT04_7_0" + (pin power_in line (at 0 12.7 270) (length 5.08) + (name "VCC" (effects (font (size 1.27 1.27)))) + (number "14" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 -12.7 90) (length 5.08) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "7" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74HCT04_7_1" + (rectangle (start -5.08 7.62) (end 5.08 -7.62) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + ) + ) + (symbol "74xx:74HCT273" (in_bom yes) (on_board yes) + (property "Reference" "U" (id 0) (at -7.62 16.51 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "74HCT273" (id 1) (at -7.62 -16.51 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/74HC_HCT273.pdf" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "HCTMOS DFF DFF8" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "8-bit D Flip-Flop, reset" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "DIP?20* SO?20* SOIC?20*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "74HCT273_1_0" + (pin input line (at -12.7 -12.7 0) (length 5.08) + (name "~{Mr}" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 -20.32 90) (length 5.08) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "10" (effects (font (size 1.27 1.27)))) + ) + (pin input clock (at -12.7 -10.16 0) (length 5.08) + (name "Cp" (effects (font (size 1.27 1.27)))) + (number "11" (effects (font (size 1.27 1.27)))) + ) + (pin output line (at 12.7 2.54 180) (length 5.08) + (name "Q4" (effects (font (size 1.27 1.27)))) + (number "12" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 2.54 0) (length 5.08) + (name "D4" (effects (font (size 1.27 1.27)))) + (number "13" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 0 0) (length 5.08) + (name "D5" (effects (font (size 1.27 1.27)))) + (number "14" (effects (font (size 1.27 1.27)))) + ) + (pin output line (at 12.7 0 180) (length 5.08) + (name "Q5" (effects (font (size 1.27 1.27)))) + (number "15" (effects (font (size 1.27 1.27)))) + ) + (pin output line (at 12.7 -2.54 180) (length 5.08) + (name "Q6" (effects (font (size 1.27 1.27)))) + (number "16" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 -2.54 0) (length 5.08) + (name "D6" (effects (font (size 1.27 1.27)))) + (number "17" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 -5.08 0) (length 5.08) + (name "D7" (effects (font (size 1.27 1.27)))) + (number "18" (effects (font (size 1.27 1.27)))) + ) + (pin output line (at 12.7 -5.08 180) (length 5.08) + (name "Q7" (effects (font (size 1.27 1.27)))) + (number "19" (effects (font (size 1.27 1.27)))) + ) + (pin output line (at 12.7 12.7 180) (length 5.08) + (name "Q0" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 20.32 270) (length 5.08) + (name "VCC" (effects (font (size 1.27 1.27)))) + (number "20" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 12.7 0) (length 5.08) + (name "D0" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 10.16 0) (length 5.08) + (name "D1" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin output line (at 12.7 10.16 180) (length 5.08) + (name "Q1" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin output line (at 12.7 7.62 180) (length 5.08) + (name "Q2" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 7.62 0) (length 5.08) + (name "D2" (effects (font (size 1.27 1.27)))) + (number "7" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 5.08 0) (length 5.08) + (name "D3" (effects (font (size 1.27 1.27)))) + (number "8" (effects (font (size 1.27 1.27)))) + ) + (pin output line (at 12.7 5.08 180) (length 5.08) + (name "Q3" (effects (font (size 1.27 1.27)))) + (number "9" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74HCT273_1_1" + (rectangle (start -7.62 15.24) (end 7.62 -15.24) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + ) + ) + (symbol "74xx:74LS139" (pin_names (offset 1.016)) (in_bom yes) (on_board yes) + (property "Reference" "U" (id 0) (at -7.62 8.89 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "74LS139" (id 1) (at -7.62 -8.89 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/ds/symlink/sn74ls139a.pdf" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_locked" "" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27))) + ) + (property "ki_keywords" "TTL DECOD4" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Dual Decoder 1 of 4, Active low outputs" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "DIP?16*" (id 7) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "74LS139_1_0" + (pin input inverted (at -12.7 -5.08 0) (length 5.08) + (name "E" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 0 0) (length 5.08) + (name "A0" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 2.54 0) (length 5.08) + (name "A1" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin output inverted (at 12.7 2.54 180) (length 5.08) + (name "O0" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin output inverted (at 12.7 0 180) (length 5.08) + (name "O1" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin output inverted (at 12.7 -2.54 180) (length 5.08) + (name "O2" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + (pin output inverted (at 12.7 -5.08 180) (length 5.08) + (name "O3" (effects (font (size 1.27 1.27)))) + (number "7" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74LS139_1_1" + (rectangle (start -7.62 5.08) (end 7.62 -7.62) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + ) + (symbol "74LS139_2_0" + (pin output inverted (at 12.7 -2.54 180) (length 5.08) + (name "O2" (effects (font (size 1.27 1.27)))) + (number "10" (effects (font (size 1.27 1.27)))) + ) + (pin output inverted (at 12.7 0 180) (length 5.08) + (name "O1" (effects (font (size 1.27 1.27)))) + (number "11" (effects (font (size 1.27 1.27)))) + ) + (pin output inverted (at 12.7 2.54 180) (length 5.08) + (name "O0" (effects (font (size 1.27 1.27)))) + (number "12" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 2.54 0) (length 5.08) + (name "A1" (effects (font (size 1.27 1.27)))) + (number "13" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 0 0) (length 5.08) + (name "A0" (effects (font (size 1.27 1.27)))) + (number "14" (effects (font (size 1.27 1.27)))) + ) + (pin input inverted (at -12.7 -5.08 0) (length 5.08) + (name "E" (effects (font (size 1.27 1.27)))) + (number "15" (effects (font (size 1.27 1.27)))) + ) + (pin output inverted (at 12.7 -5.08 180) (length 5.08) + (name "O3" (effects (font (size 1.27 1.27)))) + (number "9" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74LS139_2_1" + (rectangle (start -7.62 5.08) (end 7.62 -7.62) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + ) + (symbol "74LS139_3_0" + (pin power_in line (at 0 12.7 270) (length 5.08) + (name "VCC" (effects (font (size 1.27 1.27)))) + (number "16" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 -12.7 90) (length 5.08) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "8" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74LS139_3_1" + (rectangle (start -5.08 7.62) (end 5.08 -7.62) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + ) + ) + (symbol "74xx:74LS688" (in_bom yes) (on_board yes) + (property "Reference" "U" (id 0) (at -7.62 26.67 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "74LS688" (id 1) (at -7.62 -26.67 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/gpn/sn74LS688" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "TTL DECOD Arith" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "8-bit magnitude comparator" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "DIP?20* SOIC?20* SO?20* TSSOP?20*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "74LS688_1_0" + (pin input inverted (at -12.7 -22.86 0) (length 5.08) + (name "G" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 -30.48 90) (length 5.08) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "10" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 12.7 0) (length 5.08) + (name "P4" (effects (font (size 1.27 1.27)))) + (number "11" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 -10.16 0) (length 5.08) + (name "R4" (effects (font (size 1.27 1.27)))) + (number "12" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 10.16 0) (length 5.08) + (name "P5" (effects (font (size 1.27 1.27)))) + (number "13" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 -12.7 0) (length 5.08) + (name "R5" (effects (font (size 1.27 1.27)))) + (number "14" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 7.62 0) (length 5.08) + (name "P6" (effects (font (size 1.27 1.27)))) + (number "15" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 -15.24 0) (length 5.08) + (name "R6" (effects (font (size 1.27 1.27)))) + (number "16" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 5.08 0) (length 5.08) + (name "P7" (effects (font (size 1.27 1.27)))) + (number "17" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 -17.78 0) (length 5.08) + (name "R7" (effects (font (size 1.27 1.27)))) + (number "18" (effects (font (size 1.27 1.27)))) + ) + (pin output inverted (at 12.7 22.86 180) (length 5.08) + (name "P=R" (effects (font (size 1.27 1.27)))) + (number "19" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 22.86 0) (length 5.08) + (name "P0" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 30.48 270) (length 5.08) + (name "VCC" (effects (font (size 1.27 1.27)))) + (number "20" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 0 0) (length 5.08) + (name "R0" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 20.32 0) (length 5.08) + (name "P1" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 -2.54 0) (length 5.08) + (name "R1" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 17.78 0) (length 5.08) + (name "P2" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 -5.08 0) (length 5.08) + (name "R2" (effects (font (size 1.27 1.27)))) + (number "7" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 15.24 0) (length 5.08) + (name "P3" (effects (font (size 1.27 1.27)))) + (number "8" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 -7.62 0) (length 5.08) + (name "R3" (effects (font (size 1.27 1.27)))) + (number "9" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74LS688_1_1" + (rectangle (start -7.62 25.4) (end 7.62 -25.4) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + ) + ) + (symbol "Connector:TestPoint" (pin_numbers hide) (pin_names (offset 0.762) hide) (in_bom yes) (on_board yes) + (property "Reference" "TP" (id 0) (at 0 6.858 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "TestPoint" (id 1) (at 0 5.08 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 5.08 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 5.08 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "test point tp" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "test point" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "Pin* Test*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "TestPoint_0_1" + (circle (center 0 3.302) (radius 0.762) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "TestPoint_1_1" + (pin passive line (at 0 0 90) (length 2.54) + (name "1" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Connector_Generic:Conn_02x06_Odd_Even" (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) + (property "Reference" "J" (id 0) (at 1.27 7.62 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "Conn_02x06_Odd_Even" (id 1) (at 1.27 -10.16 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "connector" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Generic connector, double row, 02x06, odd/even pin numbering scheme (row 1 odd numbers, row 2 even numbers), script generated (kicad-library-utils/schlib/autogen/connector/)" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "Connector*:*_2x??_*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "Conn_02x06_Odd_Even_1_1" + (rectangle (start -1.27 -7.493) (end 0 -7.747) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -4.953) (end 0 -5.207) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -2.413) (end 0 -2.667) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 0.127) (end 0 -0.127) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 2.667) (end 0 2.413) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 5.207) (end 0 4.953) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 6.35) (end 3.81 -8.89) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (rectangle (start 3.81 -7.493) (end 2.54 -7.747) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -4.953) (end 2.54 -5.207) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -2.413) (end 2.54 -2.667) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 0.127) (end 2.54 -0.127) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 2.667) (end 2.54 2.413) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 5.207) (end 2.54 4.953) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (pin passive line (at -5.08 5.08 0) (length 3.81) + (name "Pin_1" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -5.08 180) (length 3.81) + (name "Pin_10" (effects (font (size 1.27 1.27)))) + (number "10" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -7.62 0) (length 3.81) + (name "Pin_11" (effects (font (size 1.27 1.27)))) + (number "11" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -7.62 180) (length 3.81) + (name "Pin_12" (effects (font (size 1.27 1.27)))) + (number "12" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 5.08 180) (length 3.81) + (name "Pin_2" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 2.54 0) (length 3.81) + (name "Pin_3" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 2.54 180) (length 3.81) + (name "Pin_4" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 0 0) (length 3.81) + (name "Pin_5" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 0 180) (length 3.81) + (name "Pin_6" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -2.54 0) (length 3.81) + (name "Pin_7" (effects (font (size 1.27 1.27)))) + (number "7" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -2.54 180) (length 3.81) + (name "Pin_8" (effects (font (size 1.27 1.27)))) + (number "8" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -5.08 0) (length 3.81) + (name "Pin_9" (effects (font (size 1.27 1.27)))) + (number "9" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Connector_Generic:Conn_02x17_Odd_Even" (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) + (property "Reference" "J" (id 0) (at 1.27 22.86 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "Conn_02x17_Odd_Even" (id 1) (at 1.27 -22.86 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "connector" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Generic connector, double row, 02x17, odd/even pin numbering scheme (row 1 odd numbers, row 2 even numbers), script generated (kicad-library-utils/schlib/autogen/connector/)" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "Connector*:*_2x??_*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "Conn_02x17_Odd_Even_1_1" + (rectangle (start -1.27 -20.193) (end 0 -20.447) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -17.653) (end 0 -17.907) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -15.113) (end 0 -15.367) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -12.573) (end 0 -12.827) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -10.033) (end 0 -10.287) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -7.493) (end 0 -7.747) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -4.953) (end 0 -5.207) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -2.413) (end 0 -2.667) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 0.127) (end 0 -0.127) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 2.667) (end 0 2.413) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 5.207) (end 0 4.953) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 7.747) (end 0 7.493) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 10.287) (end 0 10.033) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 12.827) (end 0 12.573) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 15.367) (end 0 15.113) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 17.907) (end 0 17.653) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 20.447) (end 0 20.193) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 21.59) (end 3.81 -21.59) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (rectangle (start 3.81 -20.193) (end 2.54 -20.447) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -17.653) (end 2.54 -17.907) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -15.113) (end 2.54 -15.367) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -12.573) (end 2.54 -12.827) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -10.033) (end 2.54 -10.287) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -7.493) (end 2.54 -7.747) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -4.953) (end 2.54 -5.207) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -2.413) (end 2.54 -2.667) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 0.127) (end 2.54 -0.127) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 2.667) (end 2.54 2.413) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 5.207) (end 2.54 4.953) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 7.747) (end 2.54 7.493) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 10.287) (end 2.54 10.033) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 12.827) (end 2.54 12.573) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 15.367) (end 2.54 15.113) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 17.907) (end 2.54 17.653) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 20.447) (end 2.54 20.193) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (pin passive line (at -5.08 20.32 0) (length 3.81) + (name "Pin_1" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 10.16 180) (length 3.81) + (name "Pin_10" (effects (font (size 1.27 1.27)))) + (number "10" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 7.62 0) (length 3.81) + (name "Pin_11" (effects (font (size 1.27 1.27)))) + (number "11" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 7.62 180) (length 3.81) + (name "Pin_12" (effects (font (size 1.27 1.27)))) + (number "12" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 5.08 0) (length 3.81) + (name "Pin_13" (effects (font (size 1.27 1.27)))) + (number "13" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 5.08 180) (length 3.81) + (name "Pin_14" (effects (font (size 1.27 1.27)))) + (number "14" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 2.54 0) (length 3.81) + (name "Pin_15" (effects (font (size 1.27 1.27)))) + (number "15" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 2.54 180) (length 3.81) + (name "Pin_16" (effects (font (size 1.27 1.27)))) + (number "16" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 0 0) (length 3.81) + (name "Pin_17" (effects (font (size 1.27 1.27)))) + (number "17" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 0 180) (length 3.81) + (name "Pin_18" (effects (font (size 1.27 1.27)))) + (number "18" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -2.54 0) (length 3.81) + (name "Pin_19" (effects (font (size 1.27 1.27)))) + (number "19" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 20.32 180) (length 3.81) + (name "Pin_2" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -2.54 180) (length 3.81) + (name "Pin_20" (effects (font (size 1.27 1.27)))) + (number "20" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -5.08 0) (length 3.81) + (name "Pin_21" (effects (font (size 1.27 1.27)))) + (number "21" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -5.08 180) (length 3.81) + (name "Pin_22" (effects (font (size 1.27 1.27)))) + (number "22" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -7.62 0) (length 3.81) + (name "Pin_23" (effects (font (size 1.27 1.27)))) + (number "23" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -7.62 180) (length 3.81) + (name "Pin_24" (effects (font (size 1.27 1.27)))) + (number "24" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -10.16 0) (length 3.81) + (name "Pin_25" (effects (font (size 1.27 1.27)))) + (number "25" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -10.16 180) (length 3.81) + (name "Pin_26" (effects (font (size 1.27 1.27)))) + (number "26" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -12.7 0) (length 3.81) + (name "Pin_27" (effects (font (size 1.27 1.27)))) + (number "27" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -12.7 180) (length 3.81) + (name "Pin_28" (effects (font (size 1.27 1.27)))) + (number "28" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -15.24 0) (length 3.81) + (name "Pin_29" (effects (font (size 1.27 1.27)))) + (number "29" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 17.78 0) (length 3.81) + (name "Pin_3" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -15.24 180) (length 3.81) + (name "Pin_30" (effects (font (size 1.27 1.27)))) + (number "30" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -17.78 0) (length 3.81) + (name "Pin_31" (effects (font (size 1.27 1.27)))) + (number "31" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -17.78 180) (length 3.81) + (name "Pin_32" (effects (font (size 1.27 1.27)))) + (number "32" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -20.32 0) (length 3.81) + (name "Pin_33" (effects (font (size 1.27 1.27)))) + (number "33" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -20.32 180) (length 3.81) + (name "Pin_34" (effects (font (size 1.27 1.27)))) + (number "34" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 17.78 180) (length 3.81) + (name "Pin_4" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 15.24 0) (length 3.81) + (name "Pin_5" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 15.24 180) (length 3.81) + (name "Pin_6" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 12.7 0) (length 3.81) + (name "Pin_7" (effects (font (size 1.27 1.27)))) + (number "7" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 12.7 180) (length 3.81) + (name "Pin_8" (effects (font (size 1.27 1.27)))) + (number "8" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 10.16 0) (length 3.81) + (name "Pin_9" (effects (font (size 1.27 1.27)))) + (number "9" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Connector_Generic:Conn_02x20_Odd_Even" (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) + (property "Reference" "J" (id 0) (at 1.27 25.4 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "Conn_02x20_Odd_Even" (id 1) (at 1.27 -27.94 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "connector" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Generic connector, double row, 02x20, odd/even pin numbering scheme (row 1 odd numbers, row 2 even numbers), script generated (kicad-library-utils/schlib/autogen/connector/)" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "Connector*:*_2x??_*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "Conn_02x20_Odd_Even_1_1" + (rectangle (start -1.27 -25.273) (end 0 -25.527) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -22.733) (end 0 -22.987) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -20.193) (end 0 -20.447) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -17.653) (end 0 -17.907) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -15.113) (end 0 -15.367) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -12.573) (end 0 -12.827) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -10.033) (end 0 -10.287) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -7.493) (end 0 -7.747) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -4.953) (end 0 -5.207) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -2.413) (end 0 -2.667) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 0.127) (end 0 -0.127) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 2.667) (end 0 2.413) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 5.207) (end 0 4.953) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 7.747) (end 0 7.493) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 10.287) (end 0 10.033) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 12.827) (end 0 12.573) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 15.367) (end 0 15.113) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 17.907) (end 0 17.653) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 20.447) (end 0 20.193) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 22.987) (end 0 22.733) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 24.13) (end 3.81 -26.67) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (rectangle (start 3.81 -25.273) (end 2.54 -25.527) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -22.733) (end 2.54 -22.987) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -20.193) (end 2.54 -20.447) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -17.653) (end 2.54 -17.907) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -15.113) (end 2.54 -15.367) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -12.573) (end 2.54 -12.827) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -10.033) (end 2.54 -10.287) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -7.493) (end 2.54 -7.747) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -4.953) (end 2.54 -5.207) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -2.413) (end 2.54 -2.667) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 0.127) (end 2.54 -0.127) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 2.667) (end 2.54 2.413) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 5.207) (end 2.54 4.953) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 7.747) (end 2.54 7.493) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 10.287) (end 2.54 10.033) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 12.827) (end 2.54 12.573) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 15.367) (end 2.54 15.113) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 17.907) (end 2.54 17.653) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 20.447) (end 2.54 20.193) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 22.987) (end 2.54 22.733) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (pin passive line (at -5.08 22.86 0) (length 3.81) + (name "Pin_1" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 12.7 180) (length 3.81) + (name "Pin_10" (effects (font (size 1.27 1.27)))) + (number "10" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 10.16 0) (length 3.81) + (name "Pin_11" (effects (font (size 1.27 1.27)))) + (number "11" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 10.16 180) (length 3.81) + (name "Pin_12" (effects (font (size 1.27 1.27)))) + (number "12" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 7.62 0) (length 3.81) + (name "Pin_13" (effects (font (size 1.27 1.27)))) + (number "13" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 7.62 180) (length 3.81) + (name "Pin_14" (effects (font (size 1.27 1.27)))) + (number "14" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 5.08 0) (length 3.81) + (name "Pin_15" (effects (font (size 1.27 1.27)))) + (number "15" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 5.08 180) (length 3.81) + (name "Pin_16" (effects (font (size 1.27 1.27)))) + (number "16" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 2.54 0) (length 3.81) + (name "Pin_17" (effects (font (size 1.27 1.27)))) + (number "17" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 2.54 180) (length 3.81) + (name "Pin_18" (effects (font (size 1.27 1.27)))) + (number "18" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 0 0) (length 3.81) + (name "Pin_19" (effects (font (size 1.27 1.27)))) + (number "19" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 22.86 180) (length 3.81) + (name "Pin_2" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 0 180) (length 3.81) + (name "Pin_20" (effects (font (size 1.27 1.27)))) + (number "20" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -2.54 0) (length 3.81) + (name "Pin_21" (effects (font (size 1.27 1.27)))) + (number "21" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -2.54 180) (length 3.81) + (name "Pin_22" (effects (font (size 1.27 1.27)))) + (number "22" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -5.08 0) (length 3.81) + (name "Pin_23" (effects (font (size 1.27 1.27)))) + (number "23" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -5.08 180) (length 3.81) + (name "Pin_24" (effects (font (size 1.27 1.27)))) + (number "24" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -7.62 0) (length 3.81) + (name "Pin_25" (effects (font (size 1.27 1.27)))) + (number "25" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -7.62 180) (length 3.81) + (name "Pin_26" (effects (font (size 1.27 1.27)))) + (number "26" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -10.16 0) (length 3.81) + (name "Pin_27" (effects (font (size 1.27 1.27)))) + (number "27" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -10.16 180) (length 3.81) + (name "Pin_28" (effects (font (size 1.27 1.27)))) + (number "28" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -12.7 0) (length 3.81) + (name "Pin_29" (effects (font (size 1.27 1.27)))) + (number "29" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 20.32 0) (length 3.81) + (name "Pin_3" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -12.7 180) (length 3.81) + (name "Pin_30" (effects (font (size 1.27 1.27)))) + (number "30" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -15.24 0) (length 3.81) + (name "Pin_31" (effects (font (size 1.27 1.27)))) + (number "31" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -15.24 180) (length 3.81) + (name "Pin_32" (effects (font (size 1.27 1.27)))) + (number "32" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -17.78 0) (length 3.81) + (name "Pin_33" (effects (font (size 1.27 1.27)))) + (number "33" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -17.78 180) (length 3.81) + (name "Pin_34" (effects (font (size 1.27 1.27)))) + (number "34" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -20.32 0) (length 3.81) + (name "Pin_35" (effects (font (size 1.27 1.27)))) + (number "35" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -20.32 180) (length 3.81) + (name "Pin_36" (effects (font (size 1.27 1.27)))) + (number "36" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -22.86 0) (length 3.81) + (name "Pin_37" (effects (font (size 1.27 1.27)))) + (number "37" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -22.86 180) (length 3.81) + (name "Pin_38" (effects (font (size 1.27 1.27)))) + (number "38" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -25.4 0) (length 3.81) + (name "Pin_39" (effects (font (size 1.27 1.27)))) + (number "39" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 20.32 180) (length 3.81) + (name "Pin_4" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -25.4 180) (length 3.81) + (name "Pin_40" (effects (font (size 1.27 1.27)))) + (number "40" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 17.78 0) (length 3.81) + (name "Pin_5" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 17.78 180) (length 3.81) + (name "Pin_6" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 15.24 0) (length 3.81) + (name "Pin_7" (effects (font (size 1.27 1.27)))) + (number "7" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 15.24 180) (length 3.81) + (name "Pin_8" (effects (font (size 1.27 1.27)))) + (number "8" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 12.7 0) (length 3.81) + (name "Pin_9" (effects (font (size 1.27 1.27)))) + (number "9" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Connector_Generic:Conn_02x32_Row_Letter_First" (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) + (property "Reference" "J" (id 0) (at 1.27 40.64 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "Conn_02x32_Row_Letter_First" (id 1) (at 1.27 -43.18 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "connector" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Generic connector, double row, 02x32, row letter first pin numbering scheme (pin number consists of a letter for the row and a number for the pin index in this row. a1, ..., aN; b1, ..., bN), script generated (kicad-library-utils/schlib/autogen/connector/)" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "Connector*:*_2x??_*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "Conn_02x32_Row_Letter_First_1_1" + (rectangle (start -1.27 -40.513) (end 0 -40.767) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -37.973) (end 0 -38.227) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -35.433) (end 0 -35.687) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -32.893) (end 0 -33.147) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -30.353) (end 0 -30.607) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -27.813) (end 0 -28.067) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -25.273) (end 0 -25.527) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -22.733) (end 0 -22.987) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -20.193) (end 0 -20.447) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -17.653) (end 0 -17.907) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -15.113) (end 0 -15.367) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -12.573) (end 0 -12.827) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -10.033) (end 0 -10.287) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -7.493) (end 0 -7.747) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -4.953) (end 0 -5.207) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -2.413) (end 0 -2.667) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 0.127) (end 0 -0.127) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 2.667) (end 0 2.413) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 5.207) (end 0 4.953) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 7.747) (end 0 7.493) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 10.287) (end 0 10.033) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 12.827) (end 0 12.573) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 15.367) (end 0 15.113) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 17.907) (end 0 17.653) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 20.447) (end 0 20.193) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 22.987) (end 0 22.733) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 25.527) (end 0 25.273) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 28.067) (end 0 27.813) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 30.607) (end 0 30.353) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 33.147) (end 0 32.893) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 35.687) (end 0 35.433) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 38.227) (end 0 37.973) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 39.37) (end 3.81 -41.91) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (rectangle (start 3.81 -40.513) (end 2.54 -40.767) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -37.973) (end 2.54 -38.227) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -35.433) (end 2.54 -35.687) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -32.893) (end 2.54 -33.147) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -30.353) (end 2.54 -30.607) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -27.813) (end 2.54 -28.067) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -25.273) (end 2.54 -25.527) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -22.733) (end 2.54 -22.987) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -20.193) (end 2.54 -20.447) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -17.653) (end 2.54 -17.907) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -15.113) (end 2.54 -15.367) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -12.573) (end 2.54 -12.827) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -10.033) (end 2.54 -10.287) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -7.493) (end 2.54 -7.747) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -4.953) (end 2.54 -5.207) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 -2.413) (end 2.54 -2.667) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 0.127) (end 2.54 -0.127) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 2.667) (end 2.54 2.413) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 5.207) (end 2.54 4.953) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 7.747) (end 2.54 7.493) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 10.287) (end 2.54 10.033) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 12.827) (end 2.54 12.573) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 15.367) (end 2.54 15.113) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 17.907) (end 2.54 17.653) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 20.447) (end 2.54 20.193) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 22.987) (end 2.54 22.733) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 25.527) (end 2.54 25.273) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 28.067) (end 2.54 27.813) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 30.607) (end 2.54 30.353) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 33.147) (end 2.54 32.893) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 35.687) (end 2.54 35.433) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 3.81 38.227) (end 2.54 37.973) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (pin passive line (at -5.08 38.1 0) (length 3.81) + (name "Pin_a1" (effects (font (size 1.27 1.27)))) + (number "a1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 15.24 0) (length 3.81) + (name "Pin_a10" (effects (font (size 1.27 1.27)))) + (number "a10" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 12.7 0) (length 3.81) + (name "Pin_a11" (effects (font (size 1.27 1.27)))) + (number "a11" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 10.16 0) (length 3.81) + (name "Pin_a12" (effects (font (size 1.27 1.27)))) + (number "a12" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 7.62 0) (length 3.81) + (name "Pin_a13" (effects (font (size 1.27 1.27)))) + (number "a13" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 5.08 0) (length 3.81) + (name "Pin_a14" (effects (font (size 1.27 1.27)))) + (number "a14" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 2.54 0) (length 3.81) + (name "Pin_a15" (effects (font (size 1.27 1.27)))) + (number "a15" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 0 0) (length 3.81) + (name "Pin_a16" (effects (font (size 1.27 1.27)))) + (number "a16" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -2.54 0) (length 3.81) + (name "Pin_a17" (effects (font (size 1.27 1.27)))) + (number "a17" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -5.08 0) (length 3.81) + (name "Pin_a18" (effects (font (size 1.27 1.27)))) + (number "a18" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -7.62 0) (length 3.81) + (name "Pin_a19" (effects (font (size 1.27 1.27)))) + (number "a19" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 35.56 0) (length 3.81) + (name "Pin_a2" (effects (font (size 1.27 1.27)))) + (number "a2" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -10.16 0) (length 3.81) + (name "Pin_a20" (effects (font (size 1.27 1.27)))) + (number "a20" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -12.7 0) (length 3.81) + (name "Pin_a21" (effects (font (size 1.27 1.27)))) + (number "a21" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -15.24 0) (length 3.81) + (name "Pin_a22" (effects (font (size 1.27 1.27)))) + (number "a22" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -17.78 0) (length 3.81) + (name "Pin_a23" (effects (font (size 1.27 1.27)))) + (number "a23" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -20.32 0) (length 3.81) + (name "Pin_a24" (effects (font (size 1.27 1.27)))) + (number "a24" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -22.86 0) (length 3.81) + (name "Pin_a25" (effects (font (size 1.27 1.27)))) + (number "a25" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -25.4 0) (length 3.81) + (name "Pin_a26" (effects (font (size 1.27 1.27)))) + (number "a26" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -27.94 0) (length 3.81) + (name "Pin_a27" (effects (font (size 1.27 1.27)))) + (number "a27" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -30.48 0) (length 3.81) + (name "Pin_a28" (effects (font (size 1.27 1.27)))) + (number "a28" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -33.02 0) (length 3.81) + (name "Pin_a29" (effects (font (size 1.27 1.27)))) + (number "a29" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 33.02 0) (length 3.81) + (name "Pin_a3" (effects (font (size 1.27 1.27)))) + (number "a3" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -35.56 0) (length 3.81) + (name "Pin_a30" (effects (font (size 1.27 1.27)))) + (number "a30" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -38.1 0) (length 3.81) + (name "Pin_a31" (effects (font (size 1.27 1.27)))) + (number "a31" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -40.64 0) (length 3.81) + (name "Pin_a32" (effects (font (size 1.27 1.27)))) + (number "a32" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 30.48 0) (length 3.81) + (name "Pin_a4" (effects (font (size 1.27 1.27)))) + (number "a4" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 27.94 0) (length 3.81) + (name "Pin_a5" (effects (font (size 1.27 1.27)))) + (number "a5" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 25.4 0) (length 3.81) + (name "Pin_a6" (effects (font (size 1.27 1.27)))) + (number "a6" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 22.86 0) (length 3.81) + (name "Pin_a7" (effects (font (size 1.27 1.27)))) + (number "a7" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 20.32 0) (length 3.81) + (name "Pin_a8" (effects (font (size 1.27 1.27)))) + (number "a8" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 17.78 0) (length 3.81) + (name "Pin_a9" (effects (font (size 1.27 1.27)))) + (number "a9" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 38.1 180) (length 3.81) + (name "Pin_b1" (effects (font (size 1.27 1.27)))) + (number "b1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 15.24 180) (length 3.81) + (name "Pin_b10" (effects (font (size 1.27 1.27)))) + (number "b10" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 12.7 180) (length 3.81) + (name "Pin_b11" (effects (font (size 1.27 1.27)))) + (number "b11" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 10.16 180) (length 3.81) + (name "Pin_b12" (effects (font (size 1.27 1.27)))) + (number "b12" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 7.62 180) (length 3.81) + (name "Pin_b13" (effects (font (size 1.27 1.27)))) + (number "b13" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 5.08 180) (length 3.81) + (name "Pin_b14" (effects (font (size 1.27 1.27)))) + (number "b14" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 2.54 180) (length 3.81) + (name "Pin_b15" (effects (font (size 1.27 1.27)))) + (number "b15" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 0 180) (length 3.81) + (name "Pin_b16" (effects (font (size 1.27 1.27)))) + (number "b16" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -2.54 180) (length 3.81) + (name "Pin_b17" (effects (font (size 1.27 1.27)))) + (number "b17" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -5.08 180) (length 3.81) + (name "Pin_b18" (effects (font (size 1.27 1.27)))) + (number "b18" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -7.62 180) (length 3.81) + (name "Pin_b19" (effects (font (size 1.27 1.27)))) + (number "b19" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 35.56 180) (length 3.81) + (name "Pin_b2" (effects (font (size 1.27 1.27)))) + (number "b2" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -10.16 180) (length 3.81) + (name "Pin_b20" (effects (font (size 1.27 1.27)))) + (number "b20" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -12.7 180) (length 3.81) + (name "Pin_b21" (effects (font (size 1.27 1.27)))) + (number "b21" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -15.24 180) (length 3.81) + (name "Pin_b22" (effects (font (size 1.27 1.27)))) + (number "b22" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -17.78 180) (length 3.81) + (name "Pin_b23" (effects (font (size 1.27 1.27)))) + (number "b23" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -20.32 180) (length 3.81) + (name "Pin_b24" (effects (font (size 1.27 1.27)))) + (number "b24" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -22.86 180) (length 3.81) + (name "Pin_b25" (effects (font (size 1.27 1.27)))) + (number "b25" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -25.4 180) (length 3.81) + (name "Pin_b26" (effects (font (size 1.27 1.27)))) + (number "b26" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -27.94 180) (length 3.81) + (name "Pin_b27" (effects (font (size 1.27 1.27)))) + (number "b27" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -30.48 180) (length 3.81) + (name "Pin_b28" (effects (font (size 1.27 1.27)))) + (number "b28" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -33.02 180) (length 3.81) + (name "Pin_b29" (effects (font (size 1.27 1.27)))) + (number "b29" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 33.02 180) (length 3.81) + (name "Pin_b3" (effects (font (size 1.27 1.27)))) + (number "b3" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -35.56 180) (length 3.81) + (name "Pin_b30" (effects (font (size 1.27 1.27)))) + (number "b30" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -38.1 180) (length 3.81) + (name "Pin_b31" (effects (font (size 1.27 1.27)))) + (number "b31" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -40.64 180) (length 3.81) + (name "Pin_b32" (effects (font (size 1.27 1.27)))) + (number "b32" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 30.48 180) (length 3.81) + (name "Pin_b4" (effects (font (size 1.27 1.27)))) + (number "b4" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 27.94 180) (length 3.81) + (name "Pin_b5" (effects (font (size 1.27 1.27)))) + (number "b5" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 25.4 180) (length 3.81) + (name "Pin_b6" (effects (font (size 1.27 1.27)))) + (number "b6" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 22.86 180) (length 3.81) + (name "Pin_b7" (effects (font (size 1.27 1.27)))) + (number "b7" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 20.32 180) (length 3.81) + (name "Pin_b8" (effects (font (size 1.27 1.27)))) + (number "b8" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 17.78 180) (length 3.81) + (name "Pin_b9" (effects (font (size 1.27 1.27)))) + (number "b9" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "CustomSymbols:MENOTR_A500_Dual_3mm" (in_bom yes) (on_board yes) + (property "Reference" "LED?" (id 0) (at 0 7.62 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "MENOTR_A500_Dual_3mm" (id 1) (at 0 5.08 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "w_conn_av:MENTOR A500 Dual 3mm" (id 2) (at 0 -6.35 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 0 6.35 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "MENOTR_A500_Dual_3mm_0_1" + (rectangle (start -2.54 3.81) (end 2.54 -3.81) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (polyline + (pts + (xy -2.54 -1.27) + (xy 2.54 -1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -2.54 1.27) + (xy 2.54 1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 1.27 -0.254) + (xy 1.27 -2.286) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 1.27 2.286) + (xy 1.27 0.254) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -0.762 -0.254) + (xy -0.762 -2.286) + (xy 1.27 -1.27) + (xy -0.762 -0.254) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -0.762 2.286) + (xy -0.762 0.254) + (xy 1.27 1.27) + (xy -0.762 2.286) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "MENOTR_A500_Dual_3mm_1_1" + (pin passive line (at 5.08 1.27 180) (length 2.54) + (name "K" (effects (font (size 1.27 1.27)))) + (number "1a" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 1.27 0) (length 2.54) + (name "A" (effects (font (size 1.27 1.27)))) + (number "1b" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 5.08 -1.27 180) (length 2.54) + (name "K" (effects (font (size 1.27 1.27)))) + (number "2a" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -1.27 0) (length 2.54) + (name "A" (effects (font (size 1.27 1.27)))) + (number "2b" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Device:C_Polarized" (pin_numbers hide) (pin_names (offset 0.254)) (in_bom yes) (on_board yes) + (property "Reference" "C" (id 0) (at 0.635 2.54 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "C_Polarized" (id 1) (at 0.635 -2.54 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (id 2) (at 0.9652 -3.81 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "cap capacitor" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Polarized capacitor" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "CP_*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "C_Polarized_0_1" + (rectangle (start -2.286 0.508) (end 2.286 1.016) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -1.778 2.286) + (xy -0.762 2.286) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -1.27 2.794) + (xy -1.27 1.778) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start 2.286 -0.508) (end -2.286 -1.016) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type outline)) + ) + ) + (symbol "C_Polarized_1_1" + (pin passive line (at 0 3.81 270) (length 2.794) + (name "~" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -3.81 90) (length 2.794) + (name "~" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Device:C_Small" (pin_numbers hide) (pin_names (offset 0.254) hide) (in_bom yes) (on_board yes) + (property "Reference" "C" (id 0) (at 0.254 1.778 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "C_Small" (id 1) (at 0.254 -2.032 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "capacitor cap" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Unpolarized capacitor, small symbol" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "C_*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "C_Small_0_1" + (polyline + (pts + (xy -1.524 -0.508) + (xy 1.524 -0.508) + ) + (stroke (width 0.3302) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -1.524 0.508) + (xy 1.524 0.508) + ) + (stroke (width 0.3048) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "C_Small_1_1" + (pin passive line (at 0 2.54 270) (length 2.032) + (name "~" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -2.54 90) (length 2.032) + (name "~" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Device:R" (pin_numbers hide) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "R" (id 0) (at 2.032 0 90) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "R" (id 1) (at 0 0 90) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at -1.778 0 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "R res resistor" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Resistor" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "R_*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "R_0_1" + (rectangle (start -1.016 -2.54) (end 1.016 2.54) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "R_1_1" + (pin passive line (at 0 3.81 270) (length 1.27) + (name "~" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -3.81 90) (length 1.27) + (name "~" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Device:R_Network08" (pin_names (offset 0) hide) (in_bom yes) (on_board yes) + (property "Reference" "RN" (id 0) (at -12.7 0 90) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "R_Network08" (id 1) (at 10.16 0 90) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "Resistor_THT:R_Array_SIP9" (id 2) (at 12.065 0 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.vishay.com/docs/31509/csc.pdf" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "R network star-topology" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "8 resistor network, star topology, bussed resistors, small symbol" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "R?Array?SIP*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "R_Network08_0_1" + (rectangle (start -11.43 -3.175) (end 8.89 3.175) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (rectangle (start -10.922 1.524) (end -9.398 -2.54) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center -10.16 2.286) (radius 0.254) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type outline)) + ) + (rectangle (start -8.382 1.524) (end -6.858 -2.54) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center -7.62 2.286) (radius 0.254) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type outline)) + ) + (rectangle (start -5.842 1.524) (end -4.318 -2.54) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center -5.08 2.286) (radius 0.254) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type outline)) + ) + (rectangle (start -3.302 1.524) (end -1.778 -2.54) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center -2.54 2.286) (radius 0.254) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type outline)) + ) + (rectangle (start -0.762 1.524) (end 0.762 -2.54) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -10.16 -2.54) + (xy -10.16 -3.81) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -7.62 -2.54) + (xy -7.62 -3.81) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -5.08 -2.54) + (xy -5.08 -3.81) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -2.54 -2.54) + (xy -2.54 -3.81) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 -2.54) + (xy 0 -3.81) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 2.54 -2.54) + (xy 2.54 -3.81) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 5.08 -2.54) + (xy 5.08 -3.81) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 7.62 -2.54) + (xy 7.62 -3.81) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -10.16 1.524) + (xy -10.16 2.286) + (xy -7.62 2.286) + (xy -7.62 1.524) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -7.62 1.524) + (xy -7.62 2.286) + (xy -5.08 2.286) + (xy -5.08 1.524) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -5.08 1.524) + (xy -5.08 2.286) + (xy -2.54 2.286) + (xy -2.54 1.524) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -2.54 1.524) + (xy -2.54 2.286) + (xy 0 2.286) + (xy 0 1.524) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 1.524) + (xy 0 2.286) + (xy 2.54 2.286) + (xy 2.54 1.524) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 2.54 1.524) + (xy 2.54 2.286) + (xy 5.08 2.286) + (xy 5.08 1.524) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 5.08 1.524) + (xy 5.08 2.286) + (xy 7.62 2.286) + (xy 7.62 1.524) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center 0 2.286) (radius 0.254) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type outline)) + ) + (rectangle (start 1.778 1.524) (end 3.302 -2.54) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center 2.54 2.286) (radius 0.254) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type outline)) + ) + (rectangle (start 4.318 1.524) (end 5.842 -2.54) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center 5.08 2.286) (radius 0.254) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type outline)) + ) + (rectangle (start 6.858 1.524) (end 8.382 -2.54) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "R_Network08_1_1" + (pin passive line (at -10.16 5.08 270) (length 2.54) + (name "common" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -10.16 -5.08 90) (length 1.27) + (name "R1" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -7.62 -5.08 90) (length 1.27) + (name "R2" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -5.08 90) (length 1.27) + (name "R3" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -2.54 -5.08 90) (length 1.27) + (name "R4" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -5.08 90) (length 1.27) + (name "R5" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 2.54 -5.08 90) (length 1.27) + (name "R6" (effects (font (size 1.27 1.27)))) + (number "7" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 5.08 -5.08 90) (length 1.27) + (name "R7" (effects (font (size 1.27 1.27)))) + (number "8" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -5.08 90) (length 1.27) + (name "R8" (effects (font (size 1.27 1.27)))) + (number "9" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Interface:82C55A_PLCC" (pin_names (offset 1.016)) (in_bom yes) (on_board yes) + (property "Reference" "U" (id 0) (at -13.97 38.1 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "82C55A_PLCC" (id 1) (at 8.89 38.1 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Package_LCC:PLCC-44" (id 2) (at 0 7.62 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://jap.hu/electronic/8255.pdf" (id 3) (at 0 7.62 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "8255 PPI" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "CHMOS Programmable Peripheral Interface, PLCC-44" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "*PLCC?44*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "82C55A_PLCC_1_1" + (rectangle (start -13.97 -36.83) (end 13.97 36.83) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (pin no_connect line (at -17.78 -22.86 0) (length 5.08) hide + (name "NC" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -17.78 12.7 0) (length 3.81) + (name "A0" (effects (font (size 1.27 1.27)))) + (number "10" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 -30.48 180) (length 3.81) + (name "PC7" (effects (font (size 1.27 1.27)))) + (number "11" (effects (font (size 1.27 1.27)))) + ) + (pin no_connect line (at -17.78 -25.4 0) (length 5.08) hide + (name "NC" (effects (font (size 1.27 1.27)))) + (number "12" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 -27.94 180) (length 3.81) + (name "PC6" (effects (font (size 1.27 1.27)))) + (number "13" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 -25.4 180) (length 3.81) + (name "PC5" (effects (font (size 1.27 1.27)))) + (number "14" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 -22.86 180) (length 3.81) + (name "PC4" (effects (font (size 1.27 1.27)))) + (number "15" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 -12.7 180) (length 3.81) + (name "PC0" (effects (font (size 1.27 1.27)))) + (number "16" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 -15.24 180) (length 3.81) + (name "PC1" (effects (font (size 1.27 1.27)))) + (number "17" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 -17.78 180) (length 3.81) + (name "PC2" (effects (font (size 1.27 1.27)))) + (number "18" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 -20.32 180) (length 3.81) + (name "PC3" (effects (font (size 1.27 1.27)))) + (number "19" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 25.4 180) (length 3.81) + (name "PA3" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 10.16 180) (length 3.81) + (name "PB0" (effects (font (size 1.27 1.27)))) + (number "20" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 7.62 180) (length 3.81) + (name "PB1" (effects (font (size 1.27 1.27)))) + (number "21" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 5.08 180) (length 3.81) + (name "PB2" (effects (font (size 1.27 1.27)))) + (number "22" (effects (font (size 1.27 1.27)))) + ) + (pin no_connect line (at -17.78 -27.94 0) (length 5.08) hide + (name "NC" (effects (font (size 1.27 1.27)))) + (number "23" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 2.54 180) (length 3.81) + (name "PB3" (effects (font (size 1.27 1.27)))) + (number "24" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 0 180) (length 3.81) + (name "PB4" (effects (font (size 1.27 1.27)))) + (number "25" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 -2.54 180) (length 3.81) + (name "PB5" (effects (font (size 1.27 1.27)))) + (number "26" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 -5.08 180) (length 3.81) + (name "PB6" (effects (font (size 1.27 1.27)))) + (number "27" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 -7.62 180) (length 3.81) + (name "PB7" (effects (font (size 1.27 1.27)))) + (number "28" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 40.64 270) (length 3.81) + (name "VCC" (effects (font (size 1.27 1.27)))) + (number "29" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 27.94 180) (length 3.81) + (name "PA2" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at -17.78 -15.24 0) (length 3.81) + (name "D7" (effects (font (size 1.27 1.27)))) + (number "30" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at -17.78 -12.7 0) (length 3.81) + (name "D6" (effects (font (size 1.27 1.27)))) + (number "31" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at -17.78 -10.16 0) (length 3.81) + (name "D5" (effects (font (size 1.27 1.27)))) + (number "32" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at -17.78 -7.62 0) (length 3.81) + (name "D4" (effects (font (size 1.27 1.27)))) + (number "33" (effects (font (size 1.27 1.27)))) + ) + (pin no_connect line (at -17.78 -30.48 0) (length 5.08) hide + (name "NC" (effects (font (size 1.27 1.27)))) + (number "34" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at -17.78 -5.08 0) (length 3.81) + (name "D3" (effects (font (size 1.27 1.27)))) + (number "35" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at -17.78 -2.54 0) (length 3.81) + (name "D2" (effects (font (size 1.27 1.27)))) + (number "36" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at -17.78 0 0) (length 3.81) + (name "D1" (effects (font (size 1.27 1.27)))) + (number "37" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at -17.78 2.54 0) (length 3.81) + (name "D0" (effects (font (size 1.27 1.27)))) + (number "38" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -17.78 33.02 0) (length 3.81) + (name "RESET" (effects (font (size 1.27 1.27)))) + (number "39" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 30.48 180) (length 3.81) + (name "PA1" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -17.78 20.32 0) (length 3.81) + (name "~{WR}" (effects (font (size 1.27 1.27)))) + (number "40" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 15.24 180) (length 3.81) + (name "PA7" (effects (font (size 1.27 1.27)))) + (number "41" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 17.78 180) (length 3.81) + (name "PA6" (effects (font (size 1.27 1.27)))) + (number "42" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 20.32 180) (length 3.81) + (name "PA5" (effects (font (size 1.27 1.27)))) + (number "43" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 22.86 180) (length 3.81) + (name "PA4" (effects (font (size 1.27 1.27)))) + (number "44" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 33.02 180) (length 3.81) + (name "PA0" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -17.78 22.86 0) (length 3.81) + (name "~{RD}" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -17.78 25.4 0) (length 3.81) + (name "~{CS}" (effects (font (size 1.27 1.27)))) + (number "7" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 -40.64 90) (length 3.81) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "8" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -17.78 10.16 0) (length 3.81) + (name "A1" (effects (font (size 1.27 1.27)))) + (number "9" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Jumper:Jumper_2_Bridged" (pin_names (offset 0) hide) (in_bom yes) (on_board yes) + (property "Reference" "JP" (id 0) (at 0 1.905 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "Jumper_2_Bridged" (id 1) (at 0 -2.54 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "Jumper SPST" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Jumper, 2-pole, closed/bridged" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "Jumper* TestPoint*2Pads* TestPoint*Bridge*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "Jumper_2_Bridged_0_0" + (circle (center -2.032 0) (radius 0.508) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center 2.032 0) (radius 0.508) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "Jumper_2_Bridged_0_1" + (arc (start 1.524 0.254) (mid 0 0.762) (end -1.524 0.254) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "Jumper_2_Bridged_1_1" + (pin passive line (at -5.08 0 0) (length 2.54) + (name "A" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 5.08 0 180) (length 2.54) + (name "B" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Jumper:Jumper_3_Open" (pin_names (offset 0) hide) (in_bom yes) (on_board yes) + (property "Reference" "JP" (id 0) (at -2.54 -2.54 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "Jumper_3_Open" (id 1) (at 0 2.794 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "Jumper SPDT" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Jumper, 3-pole, both open" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "Jumper* TestPoint*3Pads* TestPoint*Bridge*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "Jumper_3_Open_0_0" + (circle (center -3.302 0) (radius 0.508) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center 0 0) (radius 0.508) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center 3.302 0) (radius 0.508) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "Jumper_3_Open_0_1" + (arc (start -0.254 1.016) (mid -1.651 1.4992) (end -3.048 1.016) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 -0.508) + (xy 0 -1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (arc (start 3.048 1.016) (mid 1.651 1.4992) (end 0.254 1.016) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "Jumper_3_Open_1_1" + (pin passive line (at -6.35 0 0) (length 2.54) + (name "A" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -3.81 90) (length 2.54) + (name "C" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 6.35 0 180) (length 2.54) + (name "B" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Logic_Programmable:GAL16V8" (pin_names (offset 1.016)) (in_bom yes) (on_board yes) + (property "Reference" "U" (id 0) (at -8.89 16.51 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "GAL16V8" (id 1) (at 1.27 16.51 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "GAL PLD 16V8" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Programmable Logic Array, DIP-20/SOIC-20/PLCC-20" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "DIP* PDIP* SOIC* SO* PLCC*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "GAL16V8_0_0" + (pin power_in line (at 0 -17.78 90) (length 3.81) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "10" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 17.78 270) (length 3.81) + (name "VCC" (effects (font (size 1.27 1.27)))) + (number "20" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "GAL16V8_0_1" + (rectangle (start -8.89 13.97) (end 8.89 -13.97) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + ) + (symbol "GAL16V8_1_1" + (pin input line (at -12.7 12.7 0) (length 3.81) + (name "I1/CLK" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 -10.16 0) (length 3.81) + (name "I10/~{OE}" (effects (font (size 1.27 1.27)))) + (number "11" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at 12.7 -5.08 180) (length 3.81) + (name "IO8" (effects (font (size 1.27 1.27)))) + (number "12" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at 12.7 -2.54 180) (length 3.81) + (name "IO7" (effects (font (size 1.27 1.27)))) + (number "13" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at 12.7 0 180) (length 3.81) + (name "IO6" (effects (font (size 1.27 1.27)))) + (number "14" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at 12.7 2.54 180) (length 3.81) + (name "IO5" (effects (font (size 1.27 1.27)))) + (number "15" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at 12.7 5.08 180) (length 3.81) + (name "IO4" (effects (font (size 1.27 1.27)))) + (number "16" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at 12.7 7.62 180) (length 3.81) + (name "I03" (effects (font (size 1.27 1.27)))) + (number "17" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at 12.7 10.16 180) (length 3.81) + (name "IO2" (effects (font (size 1.27 1.27)))) + (number "18" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at 12.7 12.7 180) (length 3.81) + (name "IO1" (effects (font (size 1.27 1.27)))) + (number "19" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 10.16 0) (length 3.81) + (name "I2" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 7.62 0) (length 3.81) + (name "I3" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 5.08 0) (length 3.81) + (name "I4" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 2.54 0) (length 3.81) + (name "I5" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 0 0) (length 3.81) + (name "I6" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 -2.54 0) (length 3.81) + (name "I7" (effects (font (size 1.27 1.27)))) + (number "7" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 -5.08 0) (length 3.81) + (name "I8" (effects (font (size 1.27 1.27)))) + (number "8" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -12.7 -7.62 0) (length 3.81) + (name "I9" (effects (font (size 1.27 1.27)))) + (number "9" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Oscillator:ACO-xxxMHz" (pin_names (offset 0.254)) (in_bom yes) (on_board yes) + (property "Reference" "X" (id 0) (at -5.08 6.35 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "ACO-xxxMHz" (id 1) (at 1.27 -6.35 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Oscillator:Oscillator_DIP-14" (id 2) (at 11.43 -8.89 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.conwin.com/datasheets/cx/cx030.pdf" (id 3) (at -2.54 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "Crystal Clock Oscillator" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "HCMOS Crystal Clock Oscillator, DIP14-style metal package" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "Oscillator*DIP*14*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "ACO-xxxMHz_0_1" + (rectangle (start -5.08 5.08) (end 5.08 -5.08) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (polyline + (pts + (xy -2.54 -0.635) + (xy -1.905 -0.635) + (xy -1.905 0.635) + (xy -1.27 0.635) + (xy -1.27 -0.635) + (xy -0.635 -0.635) + (xy -0.635 0.635) + (xy 0 0.635) + (xy 0 -0.635) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "ACO-xxxMHz_1_1" + (pin no_connect line (at -7.62 0 0) (length 2.54) hide + (name "NC" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 7.62 270) (length 2.54) + (name "Vcc" (effects (font (size 1.27 1.27)))) + (number "14" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 -7.62 90) (length 2.54) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "7" (effects (font (size 1.27 1.27)))) + ) + (pin output line (at 7.62 0 180) (length 2.54) + (name "OUT" (effects (font (size 1.27 1.27)))) + (number "8" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Regulator_Linear:L7805" (pin_names (offset 0.254)) (in_bom yes) (on_board yes) + (property "Reference" "U" (id 0) (at -3.81 3.175 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "L7805" (id 1) (at 0 3.175 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (id 2) (at 0.635 -3.81 0) + (effects (font (size 1.27 1.27) italic) (justify left) hide) + ) + (property "Datasheet" "http://www.st.com/content/ccc/resource/technical/document/datasheet/41/4f/b3/b0/12/d4/47/88/CD00000444.pdf/files/CD00000444.pdf/jcr:content/translations/en.CD00000444.pdf" (id 3) (at 0 -1.27 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "Voltage Regulator 1.5A Positive" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Positive 1.5A 35V Linear Regulator, Fixed Output 5V, TO-220/TO-263/TO-252" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "TO?252* TO?263* TO?220*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "L7805_0_1" + (rectangle (start -5.08 1.905) (end 5.08 -5.08) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + ) + (symbol "L7805_1_1" + (pin power_in line (at -7.62 0 0) (length 2.54) + (name "IN" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 -7.62 90) (length 2.54) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin power_out line (at 7.62 0 180) (length 2.54) + (name "OUT" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Transistor_BJT:BC548" (pin_names (offset 0) hide) (in_bom yes) (on_board yes) + (property "Reference" "Q" (id 0) (at 5.08 1.905 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "BC548" (id 1) (at 5.08 0 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Package_TO_SOT_THT:TO-92_Inline" (id 2) (at 5.08 -1.905 0) + (effects (font (size 1.27 1.27) italic) (justify left) hide) + ) + (property "Datasheet" "https://www.onsemi.com/pub/Collateral/BC550-D.pdf" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + (property "ki_keywords" "NPN Transistor" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "0.1A Ic, 30V Vce, Small Signal NPN Transistor, TO-92" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "TO?92*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "BC548_0_1" + (polyline + (pts + (xy 0 0) + (xy 0.635 0) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0.635 0.635) + (xy 2.54 2.54) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0.635 -0.635) + (xy 2.54 -2.54) + (xy 2.54 -2.54) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0.635 1.905) + (xy 0.635 -1.905) + (xy 0.635 -1.905) + ) + (stroke (width 0.508) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 1.27 -1.778) + (xy 1.778 -1.27) + (xy 2.286 -2.286) + (xy 1.27 -1.778) + (xy 1.27 -1.778) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type outline)) + ) + (circle (center 1.27 0) (radius 2.8194) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "BC548_1_1" + (pin passive line (at 2.54 5.08 270) (length 2.54) + (name "C" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -5.08 0 0) (length 5.08) + (name "B" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 2.54 -5.08 90) (length 2.54) + (name "E" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Z80-SBC-cache:FDC9266" (pin_names (offset 1.016)) (in_bom yes) (on_board yes) + (property "Reference" "U?" (id 0) (at 0 36.83 0) + (effects (font (size 1.524 1.524))) + ) + (property "Value" "FDC9266" (id 1) (at 20.32 41.91 0) + (effects (font (size 1.524 1.524))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "FDC9266_0_1" + (rectangle (start -10.16 31.75) (end 10.16 -31.75) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + ) + (symbol "FDC9266_1_1" + (pin input line (at -17.78 -20.32 0) (length 7.62) + (name "RST" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at -17.78 20.32 0) (length 7.62) + (name "DB4" (effects (font (size 1.27 1.27)))) + (number "10" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at -17.78 17.78 0) (length 7.62) + (name "DB5" (effects (font (size 1.27 1.27)))) + (number "11" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at -17.78 15.24 0) (length 7.62) + (name "DB6" (effects (font (size 1.27 1.27)))) + (number "12" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at -17.78 12.7 0) (length 7.62) + (name "DB7" (effects (font (size 1.27 1.27)))) + (number "13" (effects (font (size 1.27 1.27)))) + ) + (pin output line (at -17.78 -10.16 0) (length 7.62) + (name "DRQ" (effects (font (size 1.27 1.27)))) + (number "14" (effects (font (size 1.27 1.27)))) + ) + (pin input inverted (at -17.78 -12.7 0) (length 7.62) + (name "~{DACK}" (effects (font (size 1.27 1.27)))) + (number "15" (effects (font (size 1.27 1.27)))) + ) + (pin input inverted (at -17.78 -15.24 0) (length 7.62) + (name "TC" (effects (font (size 1.27 1.27)))) + (number "16" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at 17.78 2.54 180) (length 7.62) + (name "IDX" (effects (font (size 1.27 1.27)))) + (number "17" (effects (font (size 1.27 1.27)))) + ) + (pin output line (at -17.78 7.62 0) (length 7.62) + (name "INT" (effects (font (size 1.27 1.27)))) + (number "18" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -17.78 -30.48 0) (length 7.62) + (name "TEST" (effects (font (size 1.27 1.27)))) + (number "19" (effects (font (size 1.27 1.27)))) + ) + (pin input inverted (at -17.78 2.54 0) (length 7.62) + (name "~{RD}" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 -34.29 90) (length 2.5) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "20" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at 17.78 -27.94 180) (length 7.62) + (name "MINI" (effects (font (size 1.27 1.27)))) + (number "21" (effects (font (size 1.27 1.27)))) + ) + (pin input clock (at -17.78 -25.4 0) (length 7.62) + (name "CLK" (effects (font (size 1.27 1.27)))) + (number "22" (effects (font (size 1.27 1.27)))) + ) + (pin input inverted (at 17.78 -17.78 180) (length 7.62) + (name "~{DSKD}" (effects (font (size 1.27 1.27)))) + (number "23" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at 17.78 15.24 180) (length 7.62) + (name "P0" (effects (font (size 1.27 1.27)))) + (number "24" (effects (font (size 1.27 1.27)))) + ) + (pin output line (at 17.78 0 180) (length 7.62) + (name "WE" (effects (font (size 1.27 1.27)))) + (number "25" (effects (font (size 1.27 1.27)))) + ) + (pin output line (at 17.78 -30.48 180) (length 7.62) + (name "MFM" (effects (font (size 1.27 1.27)))) + (number "26" (effects (font (size 1.27 1.27)))) + ) + (pin output line (at 17.78 -2.54 180) (length 7.62) + (name "HD" (effects (font (size 1.27 1.27)))) + (number "27" (effects (font (size 1.27 1.27)))) + ) + (pin output line (at 17.78 -12.7 180) (length 7.62) + (name "US1" (effects (font (size 1.27 1.27)))) + (number "28" (effects (font (size 1.27 1.27)))) + ) + (pin output line (at 17.78 -10.16 180) (length 7.62) + (name "US0" (effects (font (size 1.27 1.27)))) + (number "29" (effects (font (size 1.27 1.27)))) + ) + (pin input inverted (at -17.78 0 0) (length 7.62) + (name "~{WR}" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin output line (at 17.78 -22.86 180) (length 7.62) + (name "WDOUT" (effects (font (size 1.27 1.27)))) + (number "30" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at 17.78 12.7 180) (length 7.62) + (name "P1" (effects (font (size 1.27 1.27)))) + (number "31" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at 17.78 10.16 180) (length 7.62) + (name "P2" (effects (font (size 1.27 1.27)))) + (number "32" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at 17.78 25.4 180) (length 7.62) + (name "FLT/TR0" (effects (font (size 1.27 1.27)))) + (number "33" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at 17.78 27.94 180) (length 7.62) + (name "WP/TS" (effects (font (size 1.27 1.27)))) + (number "34" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at 17.78 5.08 180) (length 7.62) + (name "RDY" (effects (font (size 1.27 1.27)))) + (number "35" (effects (font (size 1.27 1.27)))) + ) + (pin output line (at 17.78 -5.08 180) (length 7.62) + (name "HDL" (effects (font (size 1.27 1.27)))) + (number "36" (effects (font (size 1.27 1.27)))) + ) + (pin output line (at 17.78 22.86 180) (length 7.62) + (name "FR/STEP" (effects (font (size 1.27 1.27)))) + (number "37" (effects (font (size 1.27 1.27)))) + ) + (pin output line (at 17.78 20.32 180) (length 7.62) + (name "LCT/DIR" (effects (font (size 1.27 1.27)))) + (number "38" (effects (font (size 1.27 1.27)))) + ) + (pin output line (at 17.78 30.48 180) (length 7.62) + (name "~{RW}/SEEK" (effects (font (size 1.27 1.27)))) + (number "39" (effects (font (size 1.27 1.27)))) + ) + (pin input inverted (at -17.78 5.08 0) (length 7.62) + (name "~{CS}" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 34.29 270) (length 2.5) + (name "VCC" (effects (font (size 1.27 1.27)))) + (number "40" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -17.78 -5.08 0) (length 7.62) + (name "A0" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at -17.78 30.48 0) (length 7.62) + (name "DB0" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at -17.78 27.94 0) (length 7.62) + (name "DB1" (effects (font (size 1.27 1.27)))) + (number "7" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at -17.78 25.4 0) (length 7.62) + (name "DB2" (effects (font (size 1.27 1.27)))) + (number "8" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at -17.78 22.86 0) (length 7.62) + (name "DB3" (effects (font (size 1.27 1.27)))) + (number "9" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "cfcard:CF-CARD" (pin_names (offset 1.016)) (in_bom yes) (on_board yes) + (property "Reference" "CON" (id 0) (at -12.7 39.37 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + ) + (property "Value" "CF-CARD" (id 1) (at -12.7 -40.64 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + ) + (property "Footprint" "Compact Flash Connector" (id 2) (at 0.762 3.81 0) + (effects (font (size 0.508 0.508)) hide) + ) + (property "Datasheet" "" (id 3) (at 0 0 0) + (effects (font (size 1.524 1.524))) + ) + (property "ki_locked" "" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27))) + ) + (symbol "CF-CARD_1_0" + (polyline + (pts + (xy -12.7 -38.1) + (xy 12.7 -38.1) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -12.7 38.1) + (xy -12.7 -38.1) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 12.7 -38.1) + (xy 12.7 38.1) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 12.7 38.1) + (xy -12.7 38.1) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "CF-CARD_1_1" + (pin input line (at -17.78 12.7 0) (length 5.08) + (name "A9" (effects (font (size 1.016 1.016)))) + (number "10" (effects (font (size 1.016 1.016)))) + ) + (pin input line (at -17.78 15.24 0) (length 5.08) + (name "A8" (effects (font (size 1.016 1.016)))) + (number "11" (effects (font (size 1.016 1.016)))) + ) + (pin input line (at -17.78 17.78 0) (length 5.08) + (name "A7" (effects (font (size 1.016 1.016)))) + (number "12" (effects (font (size 1.016 1.016)))) + ) + (pin input line (at -17.78 20.32 0) (length 5.08) + (name "A6" (effects (font (size 1.016 1.016)))) + (number "14" (effects (font (size 1.016 1.016)))) + ) + (pin input line (at -17.78 22.86 0) (length 5.08) + (name "A5" (effects (font (size 1.016 1.016)))) + (number "15" (effects (font (size 1.016 1.016)))) + ) + (pin input line (at -17.78 25.4 0) (length 5.08) + (name "A4" (effects (font (size 1.016 1.016)))) + (number "16" (effects (font (size 1.016 1.016)))) + ) + (pin input line (at -17.78 27.94 0) (length 5.08) + (name "A3" (effects (font (size 1.016 1.016)))) + (number "17" (effects (font (size 1.016 1.016)))) + ) + (pin input line (at -17.78 30.48 0) (length 5.08) + (name "A2" (effects (font (size 1.016 1.016)))) + (number "18" (effects (font (size 1.016 1.016)))) + ) + (pin input line (at -17.78 33.02 0) (length 5.08) + (name "A1" (effects (font (size 1.016 1.016)))) + (number "19" (effects (font (size 1.016 1.016)))) + ) + (pin bidirectional line (at 17.78 27.94 180) (length 5.08) + (name "D3" (effects (font (size 1.016 1.016)))) + (number "2" (effects (font (size 1.016 1.016)))) + ) + (pin input line (at -17.78 35.56 0) (length 5.08) + (name "A0" (effects (font (size 1.016 1.016)))) + (number "20" (effects (font (size 1.016 1.016)))) + ) + (pin bidirectional line (at 17.78 35.56 180) (length 5.08) + (name "D0" (effects (font (size 1.016 1.016)))) + (number "21" (effects (font (size 1.016 1.016)))) + ) + (pin bidirectional line (at 17.78 33.02 180) (length 5.08) + (name "D1" (effects (font (size 1.016 1.016)))) + (number "22" (effects (font (size 1.016 1.016)))) + ) + (pin bidirectional line (at 17.78 30.48 180) (length 5.08) + (name "D2" (effects (font (size 1.016 1.016)))) + (number "23" (effects (font (size 1.016 1.016)))) + ) + (pin output line (at 17.78 -25.4 180) (length 5.08) + (name "/IOCS16" (effects (font (size 1.016 1.016)))) + (number "24" (effects (font (size 1.016 1.016)))) + ) + (pin output line (at 17.78 -17.78 180) (length 5.08) + (name "/CD2" (effects (font (size 1.016 1.016)))) + (number "25" (effects (font (size 1.016 1.016)))) + ) + (pin output line (at 17.78 -15.24 180) (length 5.08) + (name "/CD1" (effects (font (size 1.016 1.016)))) + (number "26" (effects (font (size 1.016 1.016)))) + ) + (pin bidirectional line (at 17.78 7.62 180) (length 5.08) + (name "D11" (effects (font (size 1.016 1.016)))) + (number "27" (effects (font (size 1.016 1.016)))) + ) + (pin bidirectional line (at 17.78 5.08 180) (length 5.08) + (name "D12" (effects (font (size 1.016 1.016)))) + (number "28" (effects (font (size 1.016 1.016)))) + ) + (pin bidirectional line (at 17.78 2.54 180) (length 5.08) + (name "D13" (effects (font (size 1.016 1.016)))) + (number "29" (effects (font (size 1.016 1.016)))) + ) + (pin bidirectional line (at 17.78 25.4 180) (length 5.08) + (name "D4" (effects (font (size 1.016 1.016)))) + (number "3" (effects (font (size 1.016 1.016)))) + ) + (pin bidirectional line (at 17.78 0 180) (length 5.08) + (name "D14" (effects (font (size 1.016 1.016)))) + (number "30" (effects (font (size 1.016 1.016)))) + ) + (pin bidirectional line (at 17.78 -2.54 180) (length 5.08) + (name "D15" (effects (font (size 1.016 1.016)))) + (number "31" (effects (font (size 1.016 1.016)))) + ) + (pin input line (at -17.78 2.54 0) (length 5.08) + (name "/CS1" (effects (font (size 1.016 1.016)))) + (number "32" (effects (font (size 1.016 1.016)))) + ) + (pin output line (at 17.78 -20.32 180) (length 5.08) + (name "/VS1" (effects (font (size 1.016 1.016)))) + (number "33" (effects (font (size 1.016 1.016)))) + ) + (pin input line (at -17.78 -25.4 0) (length 5.08) + (name "/IORD" (effects (font (size 1.016 1.016)))) + (number "34" (effects (font (size 1.016 1.016)))) + ) + (pin input line (at -17.78 -27.94 0) (length 5.08) + (name "/IOWR" (effects (font (size 1.016 1.016)))) + (number "35" (effects (font (size 1.016 1.016)))) + ) + (pin input line (at -17.78 -22.86 0) (length 5.08) + (name "/WE" (effects (font (size 1.016 1.016)))) + (number "36" (effects (font (size 1.016 1.016)))) + ) + (pin output line (at 17.78 -30.48 180) (length 5.08) + (name "INTRQ" (effects (font (size 1.016 1.016)))) + (number "37" (effects (font (size 1.016 1.016)))) + ) + (pin input line (at -17.78 -12.7 0) (length 5.08) + (name "/CSEL" (effects (font (size 1.016 1.016)))) + (number "39" (effects (font (size 1.016 1.016)))) + ) + (pin bidirectional line (at 17.78 22.86 180) (length 5.08) + (name "D5" (effects (font (size 1.016 1.016)))) + (number "4" (effects (font (size 1.016 1.016)))) + ) + (pin output line (at 17.78 -22.86 180) (length 5.08) + (name "/VS2" (effects (font (size 1.016 1.016)))) + (number "40" (effects (font (size 1.016 1.016)))) + ) + (pin input line (at -17.78 -35.56 0) (length 5.08) + (name "/RESET" (effects (font (size 1.016 1.016)))) + (number "41" (effects (font (size 1.016 1.016)))) + ) + (pin output line (at 17.78 -33.02 180) (length 5.08) + (name "IORDY" (effects (font (size 1.016 1.016)))) + (number "42" (effects (font (size 1.016 1.016)))) + ) + (pin output line (at 17.78 -35.56 180) (length 5.08) + (name "/INPACK" (effects (font (size 1.016 1.016)))) + (number "43" (effects (font (size 1.016 1.016)))) + ) + (pin input line (at -17.78 -17.78 0) (length 5.08) + (name "/REG" (effects (font (size 1.016 1.016)))) + (number "44" (effects (font (size 1.016 1.016)))) + ) + (pin bidirectional line (at 17.78 -7.62 180) (length 5.08) + (name "/DASP" (effects (font (size 1.016 1.016)))) + (number "45" (effects (font (size 1.016 1.016)))) + ) + (pin bidirectional line (at 17.78 -10.16 180) (length 5.08) + (name "/PDIAG" (effects (font (size 1.016 1.016)))) + (number "46" (effects (font (size 1.016 1.016)))) + ) + (pin bidirectional line (at 17.78 15.24 180) (length 5.08) + (name "D8" (effects (font (size 1.016 1.016)))) + (number "47" (effects (font (size 1.016 1.016)))) + ) + (pin bidirectional line (at 17.78 12.7 180) (length 5.08) + (name "D9" (effects (font (size 1.016 1.016)))) + (number "48" (effects (font (size 1.016 1.016)))) + ) + (pin bidirectional line (at 17.78 10.16 180) (length 5.08) + (name "D10" (effects (font (size 1.016 1.016)))) + (number "49" (effects (font (size 1.016 1.016)))) + ) + (pin bidirectional line (at 17.78 20.32 180) (length 5.08) + (name "D6" (effects (font (size 1.016 1.016)))) + (number "5" (effects (font (size 1.016 1.016)))) + ) + (pin bidirectional line (at 17.78 17.78 180) (length 5.08) + (name "D7" (effects (font (size 1.016 1.016)))) + (number "6" (effects (font (size 1.016 1.016)))) + ) + (pin input line (at -17.78 5.08 0) (length 5.08) + (name "/CS0" (effects (font (size 1.016 1.016)))) + (number "7" (effects (font (size 1.016 1.016)))) + ) + (pin input line (at -17.78 10.16 0) (length 5.08) + (name "A10" (effects (font (size 1.016 1.016)))) + (number "8" (effects (font (size 1.016 1.016)))) + ) + (pin input line (at -17.78 -10.16 0) (length 5.08) + (name "/ATASEL" (effects (font (size 1.016 1.016)))) + (number "9" (effects (font (size 1.016 1.016)))) + ) + ) + (symbol "CF-CARD_2_0" + (text "GND" (at 0 -3.556 0) + (effects (font (size 1.778 1.778))) + ) + (text "VCC" (at 0.127 3.81 0) + (effects (font (size 1.778 1.778))) + ) + ) + (symbol "CF-CARD_2_1" + (pin power_in line (at -2.54 -7.62 90) (length 2.54) + (name "GND1" (effects (font (size 1.016 1.016)))) + (number "1" (effects (font (size 1.016 1.016)))) + ) + (pin power_in line (at 2.54 7.62 270) (length 2.54) + (name "VCC2" (effects (font (size 1.016 1.016)))) + (number "13" (effects (font (size 1.016 1.016)))) + ) + (pin power_in line (at -2.54 7.62 270) (length 2.54) + (name "VCC1" (effects (font (size 1.016 1.016)))) + (number "38" (effects (font (size 1.016 1.016)))) + ) + (pin power_in line (at 2.54 -7.62 90) (length 2.54) + (name "GND2" (effects (font (size 1.016 1.016)))) + (number "50" (effects (font (size 1.016 1.016)))) + ) + ) + ) + (symbol "power:+12V" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "#PWR" (id 0) (at 0 -3.81 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+12V" (id 1) (at 0 3.556 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "power-flag" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Power symbol creates a global label with name \"+12V\"" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "+12V_0_1" + (polyline + (pts + (xy -0.762 1.27) + (xy 0 2.54) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 0) + (xy 0 2.54) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 2.54) + (xy 0.762 1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "+12V_1_1" + (pin power_in line (at 0 0 90) (length 0) hide + (name "+12V" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "power:+3.3V" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "#PWR" (id 0) (at 0 -3.81 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+3.3V" (id 1) (at 0 3.556 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "power-flag" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Power symbol creates a global label with name \"+3.3V\"" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "+3.3V_0_1" + (polyline + (pts + (xy -0.762 1.27) + (xy 0 2.54) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 0) + (xy 0 2.54) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 2.54) + (xy 0.762 1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "+3.3V_1_1" + (pin power_in line (at 0 0 90) (length 0) hide + (name "+3V3" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "power:+5V" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "#PWR" (id 0) (at 0 -3.81 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 0 3.556 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "power-flag" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Power symbol creates a global label with name \"+5V\"" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "+5V_0_1" + (polyline + (pts + (xy -0.762 1.27) + (xy 0 2.54) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 0) + (xy 0 2.54) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 2.54) + (xy 0.762 1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "+5V_1_1" + (pin power_in line (at 0 0 90) (length 0) hide + (name "+5V" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "power:-12V" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "#PWR" (id 0) (at 0 2.54 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "-12V" (id 1) (at 0 3.81 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "power-flag" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Power symbol creates a global label with name \"-12V\"" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "-12V_0_0" + (pin power_in line (at 0 0 90) (length 0) hide + (name "-12V" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "-12V_0_1" + (polyline + (pts + (xy 0 0) + (xy 0 1.27) + (xy 0.762 1.27) + (xy 0 2.54) + (xy -0.762 1.27) + (xy 0 1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type outline)) + ) + ) + ) + (symbol "power:-5V" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "#PWR" (id 0) (at 0 2.54 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "-5V" (id 1) (at 0 3.81 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "power-flag" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Power symbol creates a global label with name \"-5V\"" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "-5V_0_0" + (pin power_in line (at 0 0 90) (length 0) hide + (name "-5V" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "-5V_0_1" + (polyline + (pts + (xy 0 0) + (xy 0 1.27) + (xy 0.762 1.27) + (xy 0 2.54) + (xy -0.762 1.27) + (xy 0 1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type outline)) + ) + ) + ) + (symbol "power:GND" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "#PWR" (id 0) (at 0 -6.35 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 0 -3.81 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "power-flag" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Power symbol creates a global label with name \"GND\" , ground" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "GND_0_1" + (polyline + (pts + (xy 0 0) + (xy 0 -1.27) + (xy 1.27 -1.27) + (xy 0 -2.54) + (xy -1.27 -1.27) + (xy 0 -1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "GND_1_1" + (pin power_in line (at 0 0 270) (length 0) hide + (name "GND" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + ) + ) + ) + + (junction (at 351.282 117.602) (diameter 0) (color 0 0 0 0) + (uuid 03fe459e-855e-459f-8b47-beb9f02ea95a) + ) + (junction (at 39.497 99.949) (diameter 0) (color 0 0 0 0) + (uuid 0452da17-4ccf-4bdc-9fc3-b0a09600bd55) + ) + (junction (at 51.562 186.309) (diameter 0) (color 0 0 0 0) + (uuid 0588e431-d56d-4df4-9ffd-6cd4bba412cb) + ) + (junction (at 216.535 60.452) (diameter 0) (color 0 0 0 0) + (uuid 05931860-e52b-44ba-ac08-b0a78ae7bd52) + ) + (junction (at 351.282 145.542) (diameter 0) (color 0 0 0 0) + (uuid 0faff83f-9a6a-4be0-9352-627f102f4fe6) + ) + (junction (at 52.197 79.629) (diameter 0) (color 0 0 0 0) + (uuid 0fffb828-f291-41d3-a83c-4eaa3df13f3a) + ) + (junction (at 51.562 188.849) (diameter 0) (color 0 0 0 0) + (uuid 17adff9d-c581-42e4-b552-035b922b5256) + ) + (junction (at 74.422 219.329) (diameter 0) (color 0 0 0 0) + (uuid 198642f2-8db4-475b-ac24-9da65c994a3a) + ) + (junction (at 377.952 219.456) (diameter 0) (color 0 0 0 0) + (uuid 1c719174-9785-4350-8e60-11ceacf73dfb) + ) + (junction (at 363.22 78.486) (diameter 0) (color 0 0 0 0) + (uuid 1c92b6a8-47dc-4088-9aef-276a1c1833f2) + ) + (junction (at 351.282 127.762) (diameter 0) (color 0 0 0 0) + (uuid 1fad9673-141c-492f-81f5-93ae9f895085) + ) + (junction (at 377.952 226.822) (diameter 0) (color 0 0 0 0) + (uuid 2563b305-e52d-4f40-9e5c-70185f9132c0) + ) + (junction (at 351.282 132.842) (diameter 0) (color 0 0 0 0) + (uuid 2a3b8e87-e834-40c0-9cdd-280d765fcfc9) + ) + (junction (at 319.278 40.386) (diameter 0) (color 0 0 0 0) + (uuid 2cbff522-6292-4d98-919d-af75dbf1956b) + ) + (junction (at 351.282 155.702) (diameter 0) (color 0 0 0 0) + (uuid 2e07da98-a61c-43f3-a993-315d1346649a) + ) + (junction (at 61.722 178.689) (diameter 0) (color 0 0 0 0) + (uuid 2fea3f9c-a97b-4a77-88f7-98b3d8a00622) + ) + (junction (at 24.384 124.968) (diameter 0) (color 0 0 0 0) + (uuid 32b1fde6-d5c0-4172-87c8-30dec6e2f3c0) + ) + (junction (at 351.282 150.622) (diameter 0) (color 0 0 0 0) + (uuid 364e3970-38ed-48e4-bb29-d1dfd403f3ce) + ) + (junction (at 42.037 69.469) (diameter 0) (color 0 0 0 0) + (uuid 3768cce7-1e64-480e-bb38-0c6794a852ac) + ) + (junction (at 49.657 77.089) (diameter 0) (color 0 0 0 0) + (uuid 3785b88e-f652-4024-afb0-be4c22cdaea8) + ) + (junction (at 60.452 38.989) (diameter 0) (color 0 0 0 0) + (uuid 3ba59656-e36e-4caa-8957-90ed8686b3d3) + ) + (junction (at 74.422 265.684) (diameter 0) (color 0 0 0 0) + (uuid 3e3af5be-1b4c-4ba4-b660-3033fdf1caed) + ) + (junction (at 377.952 241.554) (diameter 0) (color 0 0 0 0) + (uuid 3e84d4e9-71de-40bd-a372-eafa7ca48843) + ) + (junction (at 60.452 41.529) (diameter 0) (color 0 0 0 0) + (uuid 5671ee13-03cd-4aa7-b0bd-d9a9f8428395) + ) + (junction (at 319.278 50.546) (diameter 0) (color 0 0 0 0) + (uuid 5a5a058b-5672-40dd-b9df-37a8895e73da) + ) + (junction (at 319.278 48.006) (diameter 0) (color 0 0 0 0) + (uuid 5ebddc9f-6ed6-41c8-b243-739bda8d866d) + ) + (junction (at 284.48 99.822) (diameter 0) (color 0 0 0 0) + (uuid 641e1838-5563-4e67-a883-789f4370c652) + ) + (junction (at 319.278 53.086) (diameter 0) (color 0 0 0 0) + (uuid 735eaead-721d-4ef0-9437-23f0c3f2ee6e) + ) + (junction (at 176.784 101.092) (diameter 0) (color 0 0 0 0) + (uuid 7a611a0c-35b7-4c08-8f5f-e8a634875946) + ) + (junction (at 28.702 186.309) (diameter 0) (color 0 0 0 0) + (uuid 8019bb27-2172-4d60-932e-7bd55a890b6c) + ) + (junction (at 42.037 99.949) (diameter 0) (color 0 0 0 0) + (uuid 82bf2831-f69a-4cf1-ad28-e7c6c4e8c86f) + ) + (junction (at 351.282 148.082) (diameter 0) (color 0 0 0 0) + (uuid 894de335-8bef-4c96-8ee7-d6a01840b730) + ) + (junction (at 44.577 99.949) (diameter 0) (color 0 0 0 0) + (uuid 8d054a8d-7435-41ed-8832-6067aada259a) + ) + (junction (at 351.282 125.222) (diameter 0) (color 0 0 0 0) + (uuid 8f2ce655-349d-48a9-a336-127d8df8e667) + ) + (junction (at 191.008 177.038) (diameter 0) (color 0 0 0 0) + (uuid 8fc57286-d9ff-4c41-b2c6-1f9deef80650) + ) + (junction (at 44.577 72.009) (diameter 0) (color 0 0 0 0) + (uuid 927b1eb6-e6f4-412f-9a58-8dc81a4889a0) + ) + (junction (at 319.278 35.306) (diameter 0) (color 0 0 0 0) + (uuid 96dd62ce-21c9-4033-8ea9-b5b2713ef137) + ) + (junction (at 319.278 37.846) (diameter 0) (color 0 0 0 0) + (uuid 9ee3b271-8436-4721-9830-033a646978b9) + ) + (junction (at 351.282 135.382) (diameter 0) (color 0 0 0 0) + (uuid a1a04aa9-d6d0-47b5-ae16-aa32682aa7bc) + ) + (junction (at 351.282 140.462) (diameter 0) (color 0 0 0 0) + (uuid a1c9f7a7-f9a4-48be-ace4-edb267af5cb2) + ) + (junction (at 351.282 153.162) (diameter 0) (color 0 0 0 0) + (uuid a240c9cd-5427-4cc1-91b1-ff5e6e80659c) + ) + (junction (at 351.282 122.682) (diameter 0) (color 0 0 0 0) + (uuid ac960760-5118-4555-9468-3cd00160b471) + ) + (junction (at 319.278 42.926) (diameter 0) (color 0 0 0 0) + (uuid ad7b958d-c5ea-46b6-859b-94afb9a12189) + ) + (junction (at 28.702 188.849) (diameter 0) (color 0 0 0 0) + (uuid aeaaa120-9cc5-4520-9a70-067fbc8f5b7b) + ) + (junction (at 49.657 99.949) (diameter 0) (color 0 0 0 0) + (uuid afc1392c-4488-4251-8167-de520abba754) + ) + (junction (at 33.274 137.414) (diameter 0) (color 0 0 0 0) + (uuid b3abe976-c41a-4b1b-8724-6c7e13e862c5) + ) + (junction (at 51.562 191.389) (diameter 0) (color 0 0 0 0) + (uuid b4856fa9-d711-4b3f-8ccf-343375c62dce) + ) + (junction (at 203.962 111.252) (diameter 0) (color 0 0 0 0) + (uuid b588b979-4105-4b99-9161-2bad9f30dfb6) + ) + (junction (at 351.282 120.142) (diameter 0) (color 0 0 0 0) + (uuid b59b5c80-755f-43ef-9576-0ed09c8a0efa) + ) + (junction (at 101.092 252.984) (diameter 0) (color 0 0 0 0) + (uuid b6346b0a-bb01-4e48-89f7-5054374e0d0d) + ) + (junction (at 351.282 143.002) (diameter 0) (color 0 0 0 0) + (uuid b722a917-6e0e-43c7-8601-f18665ea48dd) + ) + (junction (at 351.282 137.922) (diameter 0) (color 0 0 0 0) + (uuid b9c5900c-6557-4f80-afed-ca592db7df65) + ) + (junction (at 47.117 99.949) (diameter 0) (color 0 0 0 0) + (uuid ca9607c0-16b8-4085-880e-b87c3f210fd1) + ) + (junction (at 316.992 81.026) (diameter 0) (color 0 0 0 0) + (uuid cbc04cad-56e3-4ab5-98e1-7d53c0291261) + ) + (junction (at 107.95 32.512) (diameter 0) (color 0 0 0 0) + (uuid d7935b8b-4d1e-41aa-93e2-acf43b6e88a9) + ) + (junction (at 377.952 234.188) (diameter 0) (color 0 0 0 0) + (uuid dfded798-a110-42d8-a7c1-566d7359bff3) + ) + (junction (at 319.278 45.466) (diameter 0) (color 0 0 0 0) + (uuid e0e88176-248d-46d3-a37a-29ebebc61fff) + ) + (junction (at 270.51 99.822) (diameter 0) (color 0 0 0 0) + (uuid eec0eb03-ea7c-4ca1-94a2-2cc4fd287b84) + ) + (junction (at 216.535 53.467) (diameter 0) (color 0 0 0 0) + (uuid f51368c8-7ea8-480a-9de5-6d3981ef9b84) + ) + (junction (at 47.117 74.549) (diameter 0) (color 0 0 0 0) + (uuid f60d71f9-9a8e-4a62-960d-f7b9664aea76) + ) + (junction (at 351.282 130.302) (diameter 0) (color 0 0 0 0) + (uuid f8f682e7-30fc-4e14-a529-337b74fafa61) + ) + + (no_connect (at 274.955 73.152) (uuid 02d0702f-d8ad-4a90-a191-f223599676eb)) + (no_connect (at 274.955 70.612) (uuid 02d0702f-d8ad-4a90-a191-f223599676ec)) + (no_connect (at 359.156 98.806) (uuid 06cd87cf-4d7f-4c9d-9b74-e7d8d83ec145)) + (no_connect (at 74.422 252.984) (uuid 1f2605ff-0052-4214-ba00-e5f83f987c66)) + (no_connect (at 74.422 250.444) (uuid 2a6f1b1e-6809-43d7-b0c5-e4424e33d333)) + (no_connect (at 359.156 86.106) (uuid 707d6d69-a797-4e44-9486-2108e52e3509)) + (no_connect (at 359.156 83.566) (uuid 707d6d69-a797-4e44-9486-2108e52e350a)) + (no_connect (at 237.49 225.552) (uuid 7d90f032-d806-469d-8c75-21ab983d1a65)) + (no_connect (at 237.49 223.012) (uuid 7d90f032-d806-469d-8c75-21ab983d1a66)) + (no_connect (at 359.156 93.726) (uuid 83475fd9-db94-4c7c-aa15-1328895af6a9)) + (no_connect (at 359.156 73.406) (uuid 851d9c4b-e237-4efa-8211-d2e0aabd113b)) + (no_connect (at 39.497 85.344) (uuid 920d4bad-02a1-4dec-ab28-14beac42f339)) + (no_connect (at 359.156 96.266) (uuid 964b4cdf-2e3b-446d-949a-e3623bbd6ced)) + (no_connect (at 262.255 70.612) (uuid 9b2aa857-d4b8-4d54-9840-7c708f09f1c7)) + (no_connect (at 262.255 65.532) (uuid 9b2aa857-d4b8-4d54-9840-7c708f09f1c8)) + (no_connect (at 335.788 117.602) (uuid bd676c75-00d9-4c4a-9bec-0a6f6068e59f)) + (no_connect (at 335.788 120.142) (uuid bd676c75-00d9-4c4a-9bec-0a6f6068e5a0)) + (no_connect (at 207.01 174.498) (uuid d63bee14-9902-43b0-9b6b-a47f31c0b326)) + (no_connect (at 207.01 156.718) (uuid d63bee14-9902-43b0-9b6b-a47f31c0b327)) + (no_connect (at 359.156 88.646) (uuid f260e7fd-4f0b-465a-bab5-210522e81a81)) + (no_connect (at 150.622 156.464) (uuid f323a52a-7d89-4d63-9c5e-43f234531c27)) + (no_connect (at 242.57 194.818) (uuid ff91e5f3-5332-4984-918b-857d9d27ac92)) + + (bus_entry (at 23.622 224.409) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 00185541-0a55-4e62-91d8-99e7a7720d36) + ) + (bus_entry (at 112.522 252.984) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 04b9ebfa-2699-4160-9e9c-0c509052f4c5) + ) + (bus_entry (at 97.79 83.312) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 077384ec-a581-49ad-af44-ec7b3a27e958) + ) + (bus_entry (at 97.79 93.472) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 0cde3f00-47e7-4d59-8b83-e339c03ac01a) + ) + (bus_entry (at 112.522 237.744) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 0f0d22b0-c2a7-436a-931c-fa4be6782d48) + ) + (bus_entry (at 61.722 209.169) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 11896c2c-8771-4362-a4aa-2f8901fb1bc7) + ) + (bus_entry (at 23.622 229.489) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 12c9f3e1-9431-42f8-b6f8-fb6fd35fc1cb) + ) + (bus_entry (at 61.722 237.744) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 1416f46f-efcf-4c99-81af-d39cf81f2652) + ) + (bus_entry (at 64.262 159.004) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 16aa2316-1a67-45e5-b6c4-e59dd85814f4) + ) + (bus_entry (at 196.85 151.638) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 17110119-ed0f-4606-a93b-e5c502be1893) + ) + (bus_entry (at 61.722 226.949) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 18eef4d3-c3b1-4511-89f0-f3ca5fbf521d) + ) + (bus_entry (at 61.722 257.429) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 190829cf-8172-400f-bba0-21761cc942eb) + ) + (bus_entry (at 196.85 144.018) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 19b47d22-00cf-4d98-b19e-ed9a917c1c70) + ) + (bus_entry (at 50.292 49.149) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 1c7ec62e-d96c-4a0d-ac32-e919b90a3c5b) + ) + (bus_entry (at 196.85 146.558) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 1ea637b5-9bdd-4940-b05b-2df523176d69) + ) + (bus_entry (at 61.722 237.109) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 22591446-6d82-47ac-b525-9e9deb496c8c) + ) + (bus_entry (at 136.398 217.424) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 23c08b70-c08f-4bb8-88a9-d9bf50e7438a) + ) + (bus_entry (at 61.722 201.549) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 23d00a59-0b4c-4084-acf1-2d0e73667d5f) + ) + (bus_entry (at 109.982 148.844) (size 2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 2571f4c8-d7fc-4e8c-94df-f480e56bb717) + ) + (bus_entry (at 61.722 245.364) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 26fd0d92-e1d7-4ec3-9cd1-0c12f182f0d8) + ) + (bus_entry (at 97.79 80.772) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 293a6287-6c90-4829-87dd-85f481131544) + ) + (bus_entry (at 61.722 239.649) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 2952439a-4d93-45a3-a998-2b2fce2c5fe9) + ) + (bus_entry (at 165.354 128.524) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 2a9da6c0-5066-4014-ae64-e40e31fab434) + ) + (bus_entry (at 136.398 222.504) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 2facc172-89f6-4fdf-be7c-55bc5f8b0980) + ) + (bus_entry (at 112.522 209.169) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 30979a3d-28d7-46ae-b5aa-513ad60b71a4) + ) + (bus_entry (at 112.522 196.469) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 311a70eb-5859-4da6-8fe4-344b06368e0f) + ) + (bus_entry (at 23.622 244.729) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 325f33ca-3e2f-400b-a27c-dce9977a2780) + ) + (bus_entry (at 50.292 36.449) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 33e40dd5-556d-4de0-ab08-235c61b7ba9f) + ) + (bus_entry (at 112.522 156.464) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 3615d62b-6f56-416d-be86-8ff989b9d4cb) + ) + (bus_entry (at 61.722 254.889) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 3834130c-65dd-40f7-94b2-4c0e44ecd63c) + ) + (bus_entry (at 61.722 221.869) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 3bced514-7c6a-4929-a2f4-97c9dfd34def) + ) + (bus_entry (at 61.722 255.524) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 3e1cb3e4-d855-414e-b1ff-d8f86a215960) + ) + (bus_entry (at 61.722 206.629) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 3e82ba62-7189-4489-87d5-60db49657901) + ) + (bus_entry (at 61.722 234.569) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 3eff8f32-349a-4846-b484-abdc036c7174) + ) + (bus_entry (at 61.722 262.509) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 3fe74e96-d630-4db9-83b3-437a4cba15b4) + ) + (bus_entry (at 61.722 191.389) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 414a1d4c-7afc-4ffa-8579-88675cedc4ce) + ) + (bus_entry (at 112.522 191.389) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 437daa66-7365-482e-804c-8098c6a0905c) + ) + (bus_entry (at 61.722 249.809) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 443b842e-cdd6-495f-a7fb-0cef04c17274) + ) + (bus_entry (at 64.262 153.924) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 45899113-d22e-4a5b-822e-9aca23b124ee) + ) + (bus_entry (at 61.722 247.269) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 45b2cd71-50dd-4f61-80ce-9a5382fe6dd4) + ) + (bus_entry (at 95.25 57.912) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 45fed764-2668-43b1-9c29-7bca52d49946) + ) + (bus_entry (at 23.622 226.949) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 469553b1-52fa-4564-9359-73b74ba8f58f) + ) + (bus_entry (at 61.722 242.189) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 481d8c49-260f-40f8-9d7a-177fecb9140f) + ) + (bus_entry (at 112.522 242.824) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 486e42a8-ccd7-4296-b46d-c1c0b1981be4) + ) + (bus_entry (at 112.522 201.549) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 4d759aa0-1145-43ae-a507-a45f6fc89e2a) + ) + (bus_entry (at 112.522 151.384) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 503d700e-fa7f-46c1-be7f-a99b033c0df8) + ) + (bus_entry (at 112.522 169.164) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 526e10df-e1a5-4a4e-b701-ac5dadf15080) + ) + (bus_entry (at 26.162 201.549) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 567a04d6-5dce-4e5f-9e8e-f34010ecea5b) + ) + (bus_entry (at 61.722 252.984) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 57a07bfe-e0c8-4178-9efc-c658d0aa0c5b) + ) + (bus_entry (at 12.954 122.428) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 5810fb14-0ada-40e6-9b37-3bd0603ee60b) + ) + (bus_entry (at 97.79 78.232) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 58a7fede-a144-440a-894f-27403dae8815) + ) + (bus_entry (at 97.79 88.392) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 5c0b23f2-203a-4182-94e3-5277128c45dc) + ) + (bus_entry (at 61.722 199.009) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 5d9cc826-4756-4365-b769-24e883398d0a) + ) + (bus_entry (at 109.982 159.004) (size 2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 5da06777-0696-4bb2-8c9a-78c96b4b3e90) + ) + (bus_entry (at 59.182 196.469) (size 2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 5daf2c3c-7702-4a59-b99d-84464c054bc4) + ) + (bus_entry (at 61.722 252.349) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 619e5559-5c6e-40cc-87da-be0d8df0f585) + ) + (bus_entry (at 23.622 191.389) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 61eb7a4f-888e-4082-9c74-1d94f58e7c05) + ) + (bus_entry (at 112.522 166.624) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 62761a0f-62af-455f-a575-ca654e541df0) + ) + (bus_entry (at 26.162 214.249) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 636332c5-387a-4243-bc33-7882b1adfdac) + ) + (bus_entry (at 109.982 156.464) (size 2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 6597e724-ffad-43f1-9619-cca25cced87f) + ) + (bus_entry (at 112.522 240.284) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 69e05192-f084-4bb3-aff6-f350c539f1a8) + ) + (bus_entry (at 61.722 224.409) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 6a3aff19-5e5c-466c-80b5-82ab994aaee1) + ) + (bus_entry (at 26.162 209.169) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 6f3f676d-a47a-4e8c-8d6e-02275a3490d7) + ) + (bus_entry (at 112.522 148.844) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 708e3d19-ea0b-4761-a572-30018d5417b3) + ) + (bus_entry (at 95.25 29.972) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 73740860-e445-4583-9312-3be64a0ba97f) + ) + (bus_entry (at 61.722 244.729) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 77cfe682-cc36-4979-823b-05ea5f187ba7) + ) + (bus_entry (at 136.398 219.964) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 7ae1a078-d36c-4fec-bde0-0e6757c2dbef) + ) + (bus_entry (at 109.982 151.384) (size 2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 7e509ce7-bdc7-45fb-b2d0-c14a958a5480) + ) + (bus_entry (at 109.982 166.624) (size 2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 825ca21e-b6a1-4e84-a612-f8e2fae8ac04) + ) + (bus_entry (at 196.85 138.938) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 83752f09-32d4-4bae-a1d4-08ed2fc8c53c) + ) + (bus_entry (at 64.262 148.844) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 8527ef2e-5212-4629-b6f5-b0130ab61dab) + ) + (bus_entry (at 61.722 204.089) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 8a118e01-ce68-4cb9-aa2c-69460d69aea9) + ) + (bus_entry (at 64.262 164.084) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 8ddee80f-a354-4a11-ae03-acb37cf50626) + ) + (bus_entry (at 112.522 153.924) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 8e08251c-76c3-4f62-a860-291df945ab02) + ) + (bus_entry (at 50.292 46.609) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 8ecc0874-e7f5-4102-a6b7-0222cf1fccc2) + ) + (bus_entry (at 50.292 44.069) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 914ccec4-572a-4ec0-b281-596368eea274) + ) + (bus_entry (at 23.622 193.929) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 934c5f28-c928-4621-8122-b999b3ed10dd) + ) + (bus_entry (at 61.722 209.169) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 98fe4024-dd1f-4460-ab6c-997be1e2af2c) + ) + (bus_entry (at 50.292 54.229) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 9ad8e352-005c-4299-8beb-56f3b58c96b7) + ) + (bus_entry (at 112.522 199.009) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 9c8b409b-0d1b-49e5-8fed-acd83e0e8b3e) + ) + (bus_entry (at 109.982 164.084) (size 2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 9f5c7a80-7220-432e-865b-d1468e8a8d4c) + ) + (bus_entry (at 26.162 219.329) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 9fb9a654-045f-4c58-ba9d-e6e9d641e3ae) + ) + (bus_entry (at 23.622 234.569) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 9fbabfd5-5316-4dcb-8d99-3c53b9c69880) + ) + (bus_entry (at 109.982 161.544) (size 2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a4971cc2-2bc0-4979-86df-10f6aaaa3b65) + ) + (bus_entry (at 194.31 166.878) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a599b72d-6c38-40af-89a6-03d8d2318126) + ) + (bus_entry (at 196.85 136.398) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a9d30d95-8d7b-4a60-ada8-bf1a06ff64ff) + ) + (bus_entry (at 26.162 211.709) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ad09de7f-a090-4e65-951a-7cf11f73b06d) + ) + (bus_entry (at 61.722 242.824) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ad8c2a20-27d0-4e2a-aabf-44a509bf342a) + ) + (bus_entry (at 97.79 90.932) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid adf49286-65df-41e5-a71e-baa07a5b20bc) + ) + (bus_entry (at 61.722 232.029) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b09870ad-8985-4a1c-a7b1-3acb9a1b9282) + ) + (bus_entry (at 112.522 245.364) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b4796a06-5ec1-4b7e-a305-c6447cc5c644) + ) + (bus_entry (at 194.31 159.258) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b933205a-03fb-4aac-8133-e07ee2966ebf) + ) + (bus_entry (at 133.858 237.744) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid baf8f9de-8755-434e-8135-69e6fb8883df) + ) + (bus_entry (at 23.622 237.109) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid bb7f3caf-4343-4dcb-b7b2-5479c850c4a2) + ) + (bus_entry (at 97.79 85.852) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid bca9b6f7-8475-4b2b-a000-7fe110bbdcea) + ) + (bus_entry (at 196.85 133.858) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid be9a4940-25d9-4389-96aa-29ea2c8446e8) + ) + (bus_entry (at 26.162 216.789) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid bf8bfbb4-4b7a-430e-865f-8acab9f8c04d) + ) + (bus_entry (at 61.722 229.489) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c1518dae-2aaf-4360-9028-98a626546353) + ) + (bus_entry (at 50.292 51.689) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c2079b33-906e-4c67-b0b6-7e228acc166b) + ) + (bus_entry (at 61.722 199.009) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c261f2c7-400a-44c0-9c0a-e7dc7bbb3f90) + ) + (bus_entry (at 194.31 161.798) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c3be799d-4fb7-4697-a89b-0c38553cfbff) + ) + (bus_entry (at 112.522 206.629) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c435621a-1e7b-4aea-a701-d5d27a54bd0d) + ) + (bus_entry (at 112.522 255.524) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c6505e92-8e90-436d-b6f5-959c6248d156) + ) + (bus_entry (at 61.722 204.089) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c77559f1-9310-438e-bb42-9cac3de0d116) + ) + (bus_entry (at 109.982 153.924) (size 2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c94b6f38-b2c7-494d-9fba-9edbdd8e122a) + ) + (bus_entry (at 61.722 240.284) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c95ae74a-ca90-4a39-aa68-19d5d2714b13) + ) + (bus_entry (at 26.162 206.629) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ca2c5f3f-362b-4808-b8c2-86726d31aa11) + ) + (bus_entry (at 136.398 232.664) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid cbdfc9bd-92e3-4811-a348-0d679633c956) + ) + (bus_entry (at 136.398 214.884) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ccea05af-6792-4812-b810-ccfe7a02131c) + ) + (bus_entry (at 61.722 206.629) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d068a394-7054-45f9-ac53-014bf75c7213) + ) + (bus_entry (at 196.85 141.478) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d19338c9-bc5f-4bf6-ac65-29db18b163a2) + ) + (bus_entry (at 61.722 216.789) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d32a4687-3a9c-4aaa-9fc8-6c464698f554) + ) + (bus_entry (at 23.622 221.869) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d76ec66c-d0c1-4040-8259-8685c076073a) + ) + (bus_entry (at 23.622 242.189) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d7de2887-c7b2-4bb7-a339-632f4f906224) + ) + (bus_entry (at 23.622 232.029) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d8932824-bdfc-4009-a7d0-6ff32efa7e1a) + ) + (bus_entry (at 136.398 230.124) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d8eab571-bef3-49d5-affb-93cc267e5934) + ) + (bus_entry (at 95.25 65.532) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d9979f10-48d1-433c-a007-fff370f5b6ae) + ) + (bus_entry (at 97.79 96.012) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid db3b1a60-06a8-4fa0-8e40-03d923597bac) + ) + (bus_entry (at 61.722 201.549) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid dbe20cc9-b99f-4e22-ad59-f96e667d1efa) + ) + (bus_entry (at 112.522 193.929) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e26f0b22-8514-418f-977b-cb0a9761b0f5) + ) + (bus_entry (at 61.722 193.929) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e47d9cf3-579e-4750-bc6d-bf58b55862bb) + ) + (bus_entry (at 95.25 55.372) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e64015e5-a482-491c-9fef-c99172dc009d) + ) + (bus_entry (at 136.398 225.044) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e73f0cd7-6002-49da-a6a0-c1ba6f8e6a7d) + ) + (bus_entry (at 64.262 166.624) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e746ec00-0dfd-4bc7-b357-6b4860c148ef) + ) + (bus_entry (at 26.162 204.089) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ea8efd53-9e19-4e37-86f5-e6c0c681f735) + ) + (bus_entry (at 64.262 161.544) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ed76cb21-0b5e-4ca2-8075-7e28e38e7199) + ) + (bus_entry (at 64.262 151.384) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid eecd895d-4aa1-458c-8512-c9957fd00fad) + ) + (bus_entry (at 61.722 259.969) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ef996d8d-e885-4c54-b48b-e12cd0bd7e8e) + ) + (bus_entry (at 61.722 214.249) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f09eeb0b-a016-4287-8ed5-683b4c4b51a3) + ) + (bus_entry (at 95.25 68.072) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f3d28f93-e5b9-4880-8906-cad67fa9800a) + ) + (bus_entry (at 23.622 196.469) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f413d088-6fb9-4a8a-88fd-666ff68b7fdf) + ) + (bus_entry (at 112.522 204.089) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f42c2843-70f0-463a-bc38-eee11dd73b5f) + ) + (bus_entry (at 136.398 227.584) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f4ad482f-7291-45fa-ab0d-3c45f109bb6d) + ) + (bus_entry (at 23.622 239.649) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f69de914-d2d4-4fcf-a7d6-ce76fea2e1a7) + ) + (bus_entry (at 61.722 196.469) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f9fdab0b-0971-4c0c-831c-cda73093deb5) + ) + (bus_entry (at 196.85 149.098) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid fae91e7a-d90d-4346-aa61-9e6e898258ae) + ) + (bus_entry (at 23.622 219.329) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid fb7b20d7-70ea-48e6-baf1-01a0d3c92377) + ) + (bus_entry (at 64.262 156.464) (size -2.54 -2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid fd693e1b-ee8d-4a26-aae0-561ba4b09a82) + ) + (bus_entry (at 61.722 211.709) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid fd955970-c990-4603-96b5-f465442bdb88) + ) + (bus_entry (at 61.722 219.329) (size -2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid fedb7d4b-8ca2-493c-b9a1-22e781d6d436) + ) + + (wire (pts (xy 373.126 35.306) (xy 359.156 35.306)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 0009bb56-f53b-4253-a388-fe1babd6012b) + ) + (wire (pts (xy 208.026 220.472) (xy 210.058 220.472)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 0056b9b6-88ad-4ca8-b158-1121685efdcb) + ) + (wire (pts (xy 109.982 161.544) (xy 99.822 161.544)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 00627221-b0fd-448e-b5a6-250d249697c2) + ) + (wire (pts (xy 59.182 252.349) (xy 49.022 252.349)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 01c54577-6862-4ca7-bb55-524c2e995aee) + ) + (wire (pts (xy 176.784 111.252) (xy 176.784 101.092)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 024b189c-f3a5-4b7b-8ad6-7974a9aa170b) + ) + (bus (pts (xy 61.722 259.969) (xy 61.722 257.429)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 03ae5596-bc68-4919-b712-a127d93338cc) + ) + + (wire (pts (xy 115.062 153.924) (xy 125.222 153.924)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 03bd0356-b710-4f2f-ac77-e047c8175588) + ) + (wire (pts (xy 323.596 48.006) (xy 319.278 48.006)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 04a3bb1f-576c-482e-9f89-87e2f9beec37) + ) + (wire (pts (xy 196.85 133.858) (xy 207.01 133.858)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 04cf11cf-ae46-4d31-9659-284ec9d7a96f) + ) + (wire (pts (xy 159.004 146.812) (xy 175.768 146.812)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 052ecd4c-0209-47e3-9569-20561d517a51) + ) + (bus (pts (xy 50.292 23.622) (xy 95.25 23.622)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 052f31c5-3334-4edc-84b8-2bb5146bce67) + ) + + (wire (pts (xy 315.214 35.306) (xy 319.278 35.306)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 055232c0-1e7e-43c1-9cc9-f76d2c87c371) + ) + (wire (pts (xy 373.126 58.166) (xy 359.156 58.166)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 05b76143-6741-44db-9ed3-16e3b1bc34f2) + ) + (wire (pts (xy 64.262 151.384) (xy 74.422 151.384)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 0674c5a1-ca4b-4b6b-aa60-3847e1a37d52) + ) + (wire (pts (xy 189.23 189.738) (xy 207.01 189.738)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 06aab704-1165-4b2a-b963-9750de62390c) + ) + (bus (pts (xy 61.722 237.109) (xy 61.722 234.569)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 06fb8a5e-69f3-44ca-bc88-4da9a1408625) + ) + + (wire (pts (xy 313.944 239.776) (xy 313.944 237.998)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 07042d2f-f0d6-4230-9747-b5d584c3075b) + ) + (wire (pts (xy 109.982 204.089) (xy 99.822 204.089)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 0739a502-7fa1-4e85-8cae-604fd21c9156) + ) + (wire (pts (xy 64.262 255.524) (xy 74.422 255.524)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 0850d44a-6bde-4886-b872-ef2fda5e1590) + ) + (wire (pts (xy 87.122 232.664) (xy 89.662 232.664)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 09433d97-62ec-42de-89f2-7d0b68dc1b9d) + ) + (wire (pts (xy 247.65 99.822) (xy 251.46 99.822)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 095398a0-20c9-45fe-bf6d-616523b41118) + ) + (wire (pts (xy 24.257 79.629) (xy 24.257 81.534)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 09ab0b5c-3dee-42c8-b9e5-de0673874ccd) + ) + (wire (pts (xy 190.246 111.252) (xy 203.962 111.252)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 09b6a158-44f7-4e42-8ce9-a6f3a36148b0) + ) + (bus (pts (xy 61.722 193.929) (xy 61.722 196.469)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 0a2d185c-629f-461f-8b6b-f91f1894e6ba) + ) + + (wire (pts (xy 49.022 193.929) (xy 51.562 193.929)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 0a52fedd-967a-423d-aaaf-3875f20f935b) + ) + (wire (pts (xy 175.768 146.812) (xy 175.768 153.924)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 0af01d67-dcaa-4266-a905-34f7c40074a7) + ) + (bus (pts (xy 112.522 201.549) (xy 112.522 204.089)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 0afc6592-c2db-4caa-a22b-f13f9e7e1c40) + ) + + (wire (pts (xy 348.488 143.002) (xy 351.282 143.002)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 0c67a7df-c97f-41fe-af2d-a63e4f94d1f7) + ) + (wire (pts (xy 45.72 127.508) (xy 45.72 108.458)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 0cd54a28-fa39-40b0-afef-ce0d043a8365) + ) + (wire (pts (xy 40.894 122.428) (xy 50.8 122.428)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 0d16b132-7d8c-4e84-9a77-9d97fb5a463a) + ) + (wire (pts (xy 109.982 151.384) (xy 99.822 151.384)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 0d7333ca-0587-43cb-9af7-f59016c85820) + ) + (wire (pts (xy 351.282 143.002) (xy 351.282 140.462)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 0dbcbd0e-3674-4979-8890-e1d51c9c1f6c) + ) + (wire (pts (xy 28.702 186.309) (xy 36.322 186.309)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 0e1c6bbc-4cc4-4ce9-b48a-8292bb286da8) + ) + (bus (pts (xy 112.522 204.089) (xy 112.522 206.629)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 0ece2b87-02c1-4250-9204-efdee0b5a9d0) + ) + + (wire (pts (xy 348.488 135.382) (xy 351.282 135.382)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 0f67c798-6866-4c7e-857f-832fc992dd62) + ) + (wire (pts (xy 90.932 124.079) (xy 125.222 124.079)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 0fbf0005-9fdc-4055-9c7e-5fbfd781679c) + ) + (wire (pts (xy 162.814 137.414) (xy 159.004 137.414)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 0fc0d1d2-5bb5-4f0b-b1ef-a103900cd683) + ) + (wire (pts (xy 72.898 130.302) (xy 156.972 130.302)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 10573632-08db-4e18-b3b5-8206eeafe2b3) + ) + (wire (pts (xy 216.535 60.452) (xy 216.535 62.357)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 107e489a-ee93-44a8-a23e-8368c842e032) + ) + (wire (pts (xy 59.182 226.949) (xy 49.022 226.949)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 10a7d7ef-d6be-484c-be36-2908e6c77393) + ) + (wire (pts (xy 216.535 53.467) (xy 216.535 60.452)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 10ea7b99-20c2-402d-84f4-04b4d99a2907) + ) + (wire (pts (xy 64.262 164.084) (xy 74.422 164.084)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 11547ba3-d459-4ced-9333-92979d5b86e1) + ) + (bus (pts (xy 95.25 55.372) (xy 95.25 57.912)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 11a45ba8-7ea7-47ff-8093-8e8539581477) + ) + + (wire (pts (xy 218.44 53.467) (xy 216.535 53.467)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 11f2d711-d3cd-45bb-af19-b12cb63ccbe6) + ) + (wire (pts (xy 104.775 47.752) (xy 107.95 47.752)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 11f4e248-525c-456d-b949-0c27af801e6a) + ) + (wire (pts (xy 28.702 188.849) (xy 28.702 191.389)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 121b7b08-bed9-441b-b060-efed31f37089) + ) + (wire (pts (xy 274.955 57.912) (xy 288.925 57.912)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 12278b0c-357f-40ce-b2a5-c9600140f45b) + ) + (bus (pts (xy 23.622 224.409) (xy 23.622 226.949)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 128a7556-cb3d-406d-b84d-6d9efc7f9ed8) + ) + + (wire (pts (xy 64.262 199.009) (xy 74.422 199.009)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 128cfb34-809d-4606-bf29-7ab91f99e879) + ) + (bus (pts (xy 61.722 204.089) (xy 61.722 201.549)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 12eac6d1-24b8-4ea7-b275-251ba8bf5245) + ) + + (wire (pts (xy 40.894 127.508) (xy 45.72 127.508)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 13593102-33e8-45d2-a8b3-87b443d08389) + ) + (wire (pts (xy 351.282 127.762) (xy 351.282 125.222)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 135bbeff-3a4d-4e0f-9913-320099195103) + ) + (wire (pts (xy 97.79 88.392) (xy 107.95 88.392)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 1482851c-2e17-4260-a1eb-f2555c4a7bdd) + ) + (wire (pts (xy 26.162 193.929) (xy 36.322 193.929)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 14a3cbec-b1b9-4736-8e00-ba5be98954ab) + ) + (wire (pts (xy 64.262 242.824) (xy 74.422 242.824)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 1509b6e6-a266-4bd3-bef6-1700f12ad930) + ) + (wire (pts (xy 59.182 219.329) (xy 49.022 219.329)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 158af5df-cc1b-4506-bbe6-cb7505295b5b) + ) + (wire (pts (xy 28.702 185.039) (xy 28.702 186.309)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 15e1670d-9e79-4a5e-88ad-fbbb238a3e8a) + ) + (bus (pts (xy 194.31 159.258) (xy 194.31 161.798)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 17782749-5eca-46a0-ac3b-68407d088778) + ) + + (wire (pts (xy 373.126 50.546) (xy 359.156 50.546)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 178c28f7-ab3a-4c6c-8153-2f33ee3c716a) + ) + (wire (pts (xy 351.282 155.702) (xy 351.282 153.162)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 17e2a201-b0d0-46c3-977e-6e4c19a42f15) + ) + (wire (pts (xy 248.285 62.992) (xy 262.255 62.992)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 18c3b8cd-0bd3-4c16-a4d6-6b5674fadb53) + ) + (wire (pts (xy 49.022 188.849) (xy 51.562 188.849)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 199ade13-7442-4da9-8eea-a8e7681e2aee) + ) + (wire (pts (xy 33.274 137.414) (xy 58.42 137.414)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 19f101e9-bfbb-4ad2-9265-71a4b5ec5dd5) + ) + (wire (pts (xy 196.85 136.398) (xy 207.01 136.398)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 1a7956bf-6cdb-4494-9dc3-1c650c6c727d) + ) + (bus (pts (xy 61.722 135.509) (xy 61.722 146.304)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 1a85ffd6-ef8b-418f-990e-456d1ffab00e) + ) + + (wire (pts (xy 377.952 219.456) (xy 377.952 226.822)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 1b1a2d80-634c-45eb-9236-7aff0e6db9fd) + ) + (wire (pts (xy 70.104 122.428) (xy 70.104 132.08)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 1b526fca-a0fd-4b1a-8680-c60e17fc2ca5) + ) + (bus (pts (xy 61.722 219.329) (xy 61.722 216.789)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 1b6f5437-7cc3-4fb0-a914-07fa3cdc968c) + ) + + (wire (pts (xy 49.657 77.089) (xy 62.992 77.089)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 1bb16fed-1537-47fa-90f6-8dc136da5d16) + ) + (bus (pts (xy 112.522 161.544) (xy 112.522 159.004)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 1d6c2d6c-bee0-401d-9749-98f17833afdd) + ) + (bus (pts (xy 50.292 54.229) (xy 50.292 59.309)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 1d801ac4-6429-45d9-ad70-9dd82bd9c030) + ) + + (wire (pts (xy 143.51 96.012) (xy 157.48 96.012)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 1dac172a-841e-4ff9-8ae3-2564b65600a6) + ) + (wire (pts (xy 59.182 229.489) (xy 49.022 229.489)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 1db46316-f403-492b-8814-154fc43d62a8) + ) + (wire (pts (xy 244.602 174.498) (xy 242.57 174.498)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 1dda6267-0ee5-4cb4-8bff-17871e213a7c) + ) + (bus (pts (xy 61.722 255.524) (xy 61.722 254.889)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 1e0743f9-25f1-4e27-8ba3-1bbc1755dc6c) + ) + (bus (pts (xy 95.25 65.532) (xy 95.25 68.072)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 1e1b5242-0437-4936-b9f2-8431886ca126) + ) + + (wire (pts (xy 244.602 177.038) (xy 242.57 177.038)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 1edced72-266b-4d2e-bc1b-ced6b4aff2a1) + ) + (wire (pts (xy 97.79 93.472) (xy 107.95 93.472)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 1ef3510d-b6f3-404a-aeb6-d68acdbffe02) + ) + (bus (pts (xy 23.622 239.649) (xy 23.622 242.189)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 1f70d207-e63d-4692-be1f-5b6fa8599d57) + ) + + (wire (pts (xy 97.79 78.232) (xy 107.95 78.232)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 1f8f0787-dbcd-4c4c-ae4e-90128558bde4) + ) + (wire (pts (xy 288.925 78.232) (xy 274.955 78.232)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 20310fc4-a6c5-44ad-8c02-f138d5231d61) + ) + (wire (pts (xy 173.99 214.884) (xy 171.958 214.884)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 203bddf5-889d-4566-ba36-fe7a8bede16e) + ) + (bus (pts (xy 50.292 49.149) (xy 50.292 46.609)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 2056f16f-2d4a-4f35-8a56-49ab69eeef16) + ) + + (wire (pts (xy 319.278 48.006) (xy 319.278 50.546)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 20a2b440-1a97-4afa-bb9a-002334dc1fd5) + ) + (wire (pts (xy 143.51 93.472) (xy 157.48 93.472)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 20c75d7a-4232-4c4a-b4a2-11444d6de840) + ) + (wire (pts (xy 363.22 81.026) (xy 363.22 78.486)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 215fe9ec-c60b-4fac-806f-849b7684dd03) + ) + (wire (pts (xy 274.955 65.532) (xy 288.925 65.532)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 21c08e51-bc71-4c94-8729-89c26a4cb5cd) + ) + (bus (pts (xy 50.292 51.689) (xy 50.292 49.149)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 21c9358c-c2dd-4df5-9cfe-ea9bd0b49374) + ) + + (wire (pts (xy 274.955 55.372) (xy 288.925 55.372)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 2247ca2c-b000-41fc-bfda-5a27a1f1bee9) + ) + (wire (pts (xy 26.162 224.409) (xy 36.322 224.409)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 2276e018-ceb6-4356-b3fe-3b8fe418011b) + ) + (wire (pts (xy 26.162 229.489) (xy 36.322 229.489)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 22cb26b9-d501-4786-ab70-b7ac2868619c) + ) + (wire (pts (xy 323.596 81.026) (xy 316.992 81.026)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 22eedc6b-ff27-4231-990c-37fa0e2921db) + ) + (wire (pts (xy 313.69 75.946) (xy 323.596 75.946)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 234b5bee-7103-492e-bc28-9970f3050931) + ) + (wire (pts (xy 348.488 127.762) (xy 351.282 127.762)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 23b252b2-77a0-49f1-8131-af1990e8edf3) + ) + (wire (pts (xy 194.945 101.092) (xy 196.85 101.092)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 23b415ff-0f9f-46a4-8f39-1eb52f5067a4) + ) + (wire (pts (xy 59.182 211.709) (xy 49.022 211.709)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 23e32b5c-4ca6-4614-a426-44d605a7d8fd) + ) + (wire (pts (xy 330.2 237.998) (xy 326.644 237.998)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 2440a24b-7c97-4187-be9c-3514407eb546) + ) + (wire (pts (xy 36.322 66.929) (xy 62.992 66.929)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 245a6fb4-6361-4438-82ca-8861d43ca7f5) + ) + (wire (pts (xy 52.197 99.949) (xy 52.197 98.044)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 248d15cd-dd0c-425d-94cb-b44ccf865457) + ) + (wire (pts (xy 309.626 60.706) (xy 323.596 60.706)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 24cc27a0-e2d1-447e-986d-c15ecbaae831) + ) + (bus (pts (xy 112.522 240.284) (xy 112.522 242.824)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 25e5e3b2-c628-460f-8b34-28a2c7950e5f) + ) + + (wire (pts (xy 288.925 40.132) (xy 274.955 40.132)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 25f2f329-297a-4886-9ba7-ec19b34196b2) + ) + (wire (pts (xy 136.398 232.664) (xy 146.558 232.664)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 25f6a706-bf88-43a9-b39c-04d8ad3a4c7f) + ) + (wire (pts (xy 348.488 120.142) (xy 351.282 120.142)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 27a2bde9-cf23-40df-841d-2702444df5ef) + ) + (bus (pts (xy 194.31 136.398) (xy 194.31 138.938)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 281227df-3834-4eaf-8b14-45cfe71e7ce1) + ) + + (wire (pts (xy 143.51 52.832) (xy 157.48 52.832)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 284709d5-db53-4dec-8675-57a464f0d685) + ) + (wire (pts (xy 173.99 230.124) (xy 171.958 230.124)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 288fee98-c3f5-4177-8e88-1fb989573cd3) + ) + (wire (pts (xy 288.925 37.592) (xy 274.955 37.592)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 28b308c9-77e0-489a-b14b-cf3ba798ef2c) + ) + (wire (pts (xy 26.162 199.009) (xy 36.322 199.009)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 28f921ab-5f55-47f8-b726-02e567145cd5) + ) + (wire (pts (xy 97.79 96.012) (xy 107.95 96.012)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 295ccbca-ec52-4627-8aa8-4f65fecc5ccc) + ) + (wire (pts (xy 49.657 77.089) (xy 49.657 85.344)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 296ded40-ed53-4798-8db4-dad7b794226b) + ) + (wire (pts (xy 373.126 53.086) (xy 359.156 53.086)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 2a6a0506-44cb-494a-943a-e39096df5e1b) + ) + (wire (pts (xy 348.488 155.702) (xy 351.282 155.702)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 2aa2ceb0-d6c8-49b7-bda8-7c260fad061c) + ) + (wire (pts (xy 136.398 217.424) (xy 146.558 217.424)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 2b9bd620-0681-4f06-9877-c2f8404ab47e) + ) + (wire (pts (xy 218.44 46.482) (xy 216.535 46.482)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 2dbf4e36-5f2e-4b65-96c9-9b3858e8147c) + ) + (wire (pts (xy 42.037 69.469) (xy 42.037 85.344)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 2e0f69a6-955c-44f2-af4d-b4ad566ef54b) + ) + (wire (pts (xy 216.535 39.497) (xy 216.535 37.592)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 2e9d7d1e-27b4-4540-9845-333be00b403d) + ) + (bus (pts (xy 61.722 201.549) (xy 61.722 199.009)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 2edba9d3-c333-4296-851f-3df46822dd7b) + ) + + (wire (pts (xy 62.992 41.529) (xy 60.452 41.529)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 2f29ffe5-cbdc-4a3f-81e6-c7d9f4c5145a) + ) + (wire (pts (xy 52.832 51.689) (xy 62.992 51.689)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 2f8ebbbf-0f11-4a15-9648-1d28e5593127) + ) + (bus (pts (xy 61.722 254.889) (xy 61.722 252.984)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 2f9c4e12-0101-4393-8a50-030440ea6a07) + ) + + (wire (pts (xy 59.182 221.869) (xy 49.022 221.869)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 2fc6c800-22f6-42f6-a664-0677d01cefba) + ) + (wire (pts (xy 33.274 117.348) (xy 33.274 117.221)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 2fe35e50-8bc0-4518-9826-c292317a75d7) + ) + (wire (pts (xy 136.398 214.884) (xy 146.558 214.884)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 319d3182-5247-45d6-ab7e-1d4cd421ad01) + ) + (wire (pts (xy 107.95 29.972) (xy 107.95 32.512)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 31db53d7-3d02-4dd9-b40a-cf50767f0035) + ) + (wire (pts (xy 351.282 115.062) (xy 351.282 117.602)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 329a888c-a6f1-4c38-9f7f-1e6b17611f61) + ) + (wire (pts (xy 70.104 132.08) (xy 155.194 132.08)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 32f07706-938d-4203-8b18-c5d581cf7c57) + ) + (wire (pts (xy 123.19 32.512) (xy 132.715 32.512)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 33135bf0-399d-4195-a7f6-a33dabc04676) + ) + (wire (pts (xy 143.51 62.992) (xy 157.48 62.992)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 335d66be-5779-46b3-bbfa-76f65905b625) + ) + (wire (pts (xy 26.162 221.869) (xy 36.322 221.869)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 33ef82c8-b659-42b6-9429-5436a00e7b54) + ) + (wire (pts (xy 143.51 106.172) (xy 157.48 106.172)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 34135653-5948-4a46-a9ff-046cad3cced6) + ) + (wire (pts (xy 284.48 237.998) (xy 287.782 237.998)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 3483f2a9-2dbb-4d6c-80ea-758d8cac43fa) + ) + (wire (pts (xy 99.822 250.444) (xy 101.092 250.444)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 34f20938-82be-4faa-a3bd-ea4ff60955a6) + ) + (wire (pts (xy 24.257 79.629) (xy 26.162 79.629)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 35431843-170f-401f-88d7-da91172bed86) + ) + (wire (pts (xy 152.654 164.084) (xy 150.622 164.084)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 36d17e07-64a7-424e-bc11-f3b0290e93d6) + ) + (wire (pts (xy 152.654 161.544) (xy 150.622 161.544)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 3762011a-4922-4c4f-85a7-5b718660cfd7) + ) + (bus (pts (xy 112.522 164.084) (xy 112.522 166.624)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 382de0fa-34d9-416c-8691-b19c7627da51) + ) + + (wire (pts (xy 59.182 224.409) (xy 49.022 224.409)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 3850e2d4-b49e-4213-938e-107014b88c2f) + ) + (wire (pts (xy 64.262 247.904) (xy 74.422 247.904)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 391e77f9-45fd-4544-9a96-6b9be0f3494b) + ) + (bus (pts (xy 61.722 209.169) (xy 61.722 206.629)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 39367e70-4fd8-4578-b7c9-16f6f15e83e4) + ) + (bus (pts (xy 95.25 88.392) (xy 95.25 85.852)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 3993c009-2498-46bd-a3f0-cf0d59d3f850) + ) + + (wire (pts (xy 240.03 39.497) (xy 226.06 39.497)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 39ca3b13-6082-492a-a491-295dcf379b66) + ) + (bus (pts (xy 61.722 159.004) (xy 61.722 161.544)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 39d655a0-0642-42f9-b959-b9fd7320c385) + ) + + (wire (pts (xy 64.262 206.629) (xy 74.422 206.629)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 3a5e9d83-8605-4e38-a4d6-7131b7911750) + ) + (wire (pts (xy 348.488 125.222) (xy 351.282 125.222)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 3afb6dd8-b5e4-4462-8fd4-f3f496a75c1e) + ) + (wire (pts (xy 377.952 241.554) (xy 377.952 248.92)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 3b12767c-e0df-4b59-a84c-68ae09187753) + ) + (wire (pts (xy 99.822 252.984) (xy 101.092 252.984)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 3b5cbb6d-677b-4641-88bd-7044bfd6bfae) + ) + (wire (pts (xy 373.126 65.786) (xy 359.156 65.786)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 3b9de49f-1d6d-422e-8a23-d68ee58822fa) + ) + (wire (pts (xy 26.162 201.549) (xy 36.322 201.549)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 3bdaeac5-b4b7-4a96-b0da-b5e1b46798c2) + ) + (wire (pts (xy 244.602 154.178) (xy 242.57 154.178)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 3ca576da-f407-45c2-8210-85037309a87b) + ) + (wire (pts (xy 59.182 262.509) (xy 49.022 262.509)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 3d0a8609-a059-4734-b988-da00f509164d) + ) + (bus (pts (xy 112.522 166.624) (xy 112.522 169.164)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 3dca3977-0de4-4929-b482-8ce8285dc75a) + ) + (bus (pts (xy 133.858 239.649) (xy 133.858 237.744)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 3e671618-3d41-4639-ba5c-181721f0c949) + ) + + (wire (pts (xy 26.162 239.649) (xy 36.322 239.649)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 3f0c3fb9-57f0-4439-b2df-3c934842d7db) + ) + (wire (pts (xy 348.488 145.542) (xy 351.282 145.542)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 3f9eb0bb-1a45-4f89-a47c-629c82b65690) + ) + (wire (pts (xy 348.488 148.082) (xy 351.282 148.082)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 40757d4e-0933-4fdc-bd6a-8e6fc7b5523f) + ) + (bus (pts (xy 61.722 146.304) (xy 61.722 148.844)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 40800b4d-424c-4738-8041-4662989d2010) + ) + + (wire (pts (xy 373.126 48.006) (xy 359.156 48.006)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 409e5914-2d14-47de-a12f-59d758fa4914) + ) + (wire (pts (xy 44.577 99.949) (xy 47.117 99.949)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 42012069-f136-4cdf-8386-a5e648d61587) + ) + (bus (pts (xy 23.622 201.549) (xy 23.622 199.009)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 4223805d-8db1-4df1-b73a-3d99f37f1701) + ) + + (wire (pts (xy 49.022 186.309) (xy 51.562 186.309)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 4263a0e8-33fc-439f-9b56-889a4f5d7b26) + ) + (bus (pts (xy 194.31 149.098) (xy 194.31 146.558)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 4266c7ee-b9fe-40b2-abdd-2275abbeb686) + ) + + (wire (pts (xy 52.832 46.609) (xy 62.992 46.609)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 4266f6dc-b108-467a-bc4a-756158b1a271) + ) + (wire (pts (xy 49.657 98.044) (xy 49.657 99.949)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 42688fc6-3e24-4a56-9963-828da46dcdfb) + ) + (wire (pts (xy 173.228 232.664) (xy 171.958 232.664)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 429a9f2f-e70c-444b-89a8-ce4ac09a7589) + ) + (wire (pts (xy 182.626 111.252) (xy 176.784 111.252)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 435a5c11-077e-4466-99bf-a2d4ffca9d44) + ) + (wire (pts (xy 87.122 186.309) (xy 89.662 186.309)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 4362e6ac-6290-4071-922f-911c69fdd561) + ) + (wire (pts (xy 26.162 209.169) (xy 36.322 209.169)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 4375ab9a-cebb-448a-bb75-1fa4fe977171) + ) + (wire (pts (xy 248.285 57.912) (xy 262.255 57.912)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 43d690da-d2fe-4887-8247-e1d1805db4af) + ) + (wire (pts (xy 52.832 56.769) (xy 62.992 56.769)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 443de8e6-6c50-4145-a643-8098c9ffc1e6) + ) + (wire (pts (xy 47.117 74.549) (xy 62.992 74.549)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 45245258-c97a-4586-bc43-2154c85c0ef6) + ) + (wire (pts (xy 36.322 72.009) (xy 44.577 72.009)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 45676199-bb82-4d58-98c1-b606deb355be) + ) + (wire (pts (xy 208.026 217.932) (xy 210.058 217.932)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 45e93180-1bb4-4cc3-975c-ea26d30b4d7d) + ) + (wire (pts (xy 143.51 111.252) (xy 157.48 111.252)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 45ebf344-2c17-4fad-8785-5594cc4abf5e) + ) + (wire (pts (xy 24.384 124.968) (xy 25.654 124.968)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 45f9606e-7934-403d-99f8-322503b353f9) + ) + (wire (pts (xy 59.182 242.189) (xy 49.022 242.189)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 45fc93ca-f8ba-48a8-9189-1c9886475cd3) + ) + (wire (pts (xy 143.51 108.712) (xy 157.48 108.712)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 4649909d-3f22-41ce-80ef-1b202dc3f702) + ) + (wire (pts (xy 109.982 164.084) (xy 99.822 164.084)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 4687c479-536f-4d7c-9d3c-04c9b426c43c) + ) + (bus (pts (xy 61.722 178.689) (xy 61.722 191.389)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 46a20b99-b616-4fa4-af79-eecf92b5c191) + ) + + (wire (pts (xy 132.715 36.957) (xy 132.715 32.512)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 46e8618c-ebc7-4e5d-a95a-ebf2e5d2023b) + ) + (wire (pts (xy 59.182 232.029) (xy 49.022 232.029)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 471f517c-6d52-459f-9d7a-aedf176fc9e0) + ) + (wire (pts (xy 248.285 78.232) (xy 262.255 78.232)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 4748d824-ed0c-4bf8-b019-1ba95a706dc9) + ) + (bus (pts (xy 133.858 237.744) (xy 133.858 230.124)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 4770a359-174b-48b3-a740-e92d5bd98cb9) + ) + + (wire (pts (xy 44.577 72.009) (xy 62.992 72.009)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 47be24ee-e15b-4cee-b84b-350111ac1499) + ) + (wire (pts (xy 49.022 191.389) (xy 51.562 191.389)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 48a8c1f5-4bcb-4560-9762-44aaefee4419) + ) + (wire (pts (xy 309.626 27.686) (xy 323.596 27.686)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 48adbe1d-fd16-43f3-8f79-528d6885dff6) + ) + (wire (pts (xy 36.322 64.389) (xy 62.992 64.389)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 49b38f13-9789-4c6d-bbd5-2c69a9e19e69) + ) + (wire (pts (xy 284.48 246.634) (xy 287.782 246.634)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 49b69185-3cce-4b42-9498-79779003f41d) + ) + (wire (pts (xy 351.282 122.682) (xy 351.282 120.142)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 4b797676-6b62-40d5-ba46-74d246245b9d) + ) + (wire (pts (xy 109.982 245.364) (xy 99.822 245.364)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 4b8ea754-7305-433d-91ba-90a4340e15a7) + ) + (wire (pts (xy 171.45 33.782) (xy 179.705 33.782)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 4bd3d10e-16e8-4382-beae-6722275d8f92) + ) + (wire (pts (xy 205.994 184.658) (xy 207.01 184.658)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 4bfc2bca-9281-4a7b-8ccc-2cf569847fa5) + ) + (wire (pts (xy 143.51 60.452) (xy 157.48 60.452)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 4cb341a3-e9cf-45fc-a94c-c7fae6c71aea) + ) + (wire (pts (xy 109.982 209.169) (xy 99.822 209.169)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 4cbba380-690c-405e-bbfb-a0cd7ef65d0e) + ) + (wire (pts (xy 225.552 108.712) (xy 228.092 108.712)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 4d1ce51b-7675-4780-9258-db820ae05b05) + ) + (bus (pts (xy 50.292 44.069) (xy 50.292 46.609)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 4e0c0da6-a302-49a1-8b88-4dccac856a0b) + ) + (bus (pts (xy 61.722 164.084) (xy 61.722 178.689)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 4e66ba18-389e-4ff9-97c1-8bd8fb047a01) + ) + + (wire (pts (xy 136.398 230.124) (xy 146.558 230.124)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 4ec29da9-6969-496e-96f4-320a6c68c40c) + ) + (wire (pts (xy 97.79 90.932) (xy 107.95 90.932)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 4f137560-fd15-43b1-8f79-c87161dbfb06) + ) + (wire (pts (xy 109.982 196.469) (xy 99.822 196.469)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 4f2de74c-a0a3-419c-86d3-f1056d120362) + ) + (wire (pts (xy 152.654 166.624) (xy 150.622 166.624)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 4f70b758-41ea-4745-a5ea-3b28ea095b04) + ) + (wire (pts (xy 294.132 128.016) (xy 293.116 128.016)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 4fa88986-b576-48c1-bb1e-b325861b2889) + ) + (bus (pts (xy 165.354 128.524) (xy 165.354 131.064)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 4fb8b084-3d98-4d6c-8ce3-4722986a1502) + ) + + (wire (pts (xy 248.285 37.592) (xy 262.255 37.592)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 508825c2-f5aa-4f3d-8f83-e38577724441) + ) + (wire (pts (xy 173.228 240.03) (xy 173.228 232.664)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 50e32e55-c232-4fe5-85dc-5b654857f263) + ) + (wire (pts (xy 150.622 153.924) (xy 161.544 153.924)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 50e6be2f-6f60-403f-a38b-f744f93a0003) + ) + (bus (pts (xy 61.722 249.809) (xy 61.722 252.349)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 510813ff-4301-4d7b-b640-805049ac6194) + ) + + (wire (pts (xy 228.092 113.538) (xy 228.092 108.712)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 511fadbe-2156-4a22-8776-c75546975710) + ) + (wire (pts (xy 248.285 80.772) (xy 262.255 80.772)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 51660159-46d6-4a01-988b-b7c980e0634b) + ) + (wire (pts (xy 309.626 88.646) (xy 323.596 88.646)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 52093a9a-0ee0-404d-821d-0a16b0ad102c) + ) + (wire (pts (xy 23.622 254.889) (xy 36.322 254.889)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 52820a90-7869-43b3-b870-39c015371964) + ) + (wire (pts (xy 115.062 156.464) (xy 125.222 156.464)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 52cdc2fd-bf02-4d1f-b728-e589ffe93da9) + ) + (bus (pts (xy 61.722 247.269) (xy 61.722 249.809)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 52fe3400-bf18-4fe5-aa6e-2be779b65697) + ) + (bus (pts (xy 61.722 232.029) (xy 61.722 229.489)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 532cb9ef-7fac-483b-aaf5-b83d764d0176) + ) + + (wire (pts (xy 59.182 214.249) (xy 49.022 214.249)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 5338134d-a05d-4ad9-9bd6-6a3cccd5d5a9) + ) + (wire (pts (xy 196.85 146.558) (xy 207.01 146.558)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 556f908e-a6e8-42ea-ac97-9f971578e2b8) + ) + (wire (pts (xy 36.322 74.549) (xy 47.117 74.549)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 55ac7ee1-f461-406b-8cf5-da47a7717180) + ) + (wire (pts (xy 136.398 222.504) (xy 146.558 222.504)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 55afc98c-fef6-49d9-b32a-15cf717e27fe) + ) + (bus (pts (xy 23.622 211.709) (xy 23.622 209.169)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 55b28997-b330-40d1-b32a-125cd071668d) + ) + (bus (pts (xy 133.858 230.124) (xy 133.858 227.584)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 55b8404d-379e-474e-89f3-805541d4c93c) + ) + + (wire (pts (xy 173.99 225.044) (xy 171.958 225.044)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 55cc3b29-ad0f-4d2d-b421-9301bedc950a) + ) + (wire (pts (xy 240.03 46.482) (xy 226.06 46.482)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 55ed1760-4b80-4656-a515-05cc398bac23) + ) + (wire (pts (xy 97.79 60.452) (xy 107.95 60.452)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 5656c2af-8701-4ca0-abf2-258db944f241) + ) + (wire (pts (xy 49.022 196.469) (xy 59.182 196.469)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 5684e95c-6824-46cf-8e72-881178a51d31) + ) + (bus (pts (xy 50.292 54.229) (xy 50.292 51.689)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 56b53988-7c92-40d8-a754-683f4429d93e) + ) + + (wire (pts (xy 49.022 199.009) (xy 59.182 199.009)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 56d5d2e4-dbd9-4665-9c2f-4cd76f3e3bd2) + ) + (wire (pts (xy 351.282 135.382) (xy 351.282 132.842)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 5700bbbe-9059-4ff2-a747-cc08caf8d7db) + ) + (wire (pts (xy 26.162 216.789) (xy 36.322 216.789)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 57121f1d-c971-4830-b974-00f7d706f0c9) + ) + (wire (pts (xy 97.79 70.612) (xy 107.95 70.612)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 57a572ae-a8f5-4f21-915a-d274f8126638) + ) + (wire (pts (xy 173.99 217.424) (xy 171.958 217.424)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 57d738c7-6564-41c8-810a-b46a64ec5587) + ) + (bus (pts (xy 194.31 146.558) (xy 194.31 144.018)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 57f4fc5e-d282-4274-bd6d-812da2d8f30a) + ) + + (wire (pts (xy 196.85 144.018) (xy 207.01 144.018)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 588cfc60-cd4e-4161-9b7b-5ec405a25364) + ) + (bus (pts (xy 61.722 153.924) (xy 61.722 156.464)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 5891aa7f-2e48-4492-8db1-d54810991036) + ) + + (wire (pts (xy 26.162 244.729) (xy 36.322 244.729)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 58e02161-61cc-4d0f-bdc8-c497a25ae380) + ) + (wire (pts (xy 101.092 250.444) (xy 101.092 252.984)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 58e43a80-a74c-4a45-a990-a8fe7ecac27a) + ) + (wire (pts (xy 288.925 47.752) (xy 274.955 47.752)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 59ba77d2-a686-4073-9342-348f83c4140e) + ) + (wire (pts (xy 60.452 44.069) (xy 60.452 41.529)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 5a24d702-3d4a-4e27-a415-119caf3dd46e) + ) + (wire (pts (xy 59.182 265.049) (xy 49.022 265.049)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 5a63aa46-8c18-43d5-8def-1c886562be17) + ) + (wire (pts (xy 115.062 151.384) (xy 125.222 151.384)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 5a88cd9b-23ce-48b5-8052-126724fd6a06) + ) + (wire (pts (xy 26.162 204.089) (xy 36.322 204.089)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 5aa1c642-a9f0-4211-8572-3a7e8453422e) + ) + (wire (pts (xy 351.282 148.082) (xy 351.282 145.542)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 5b27d9d1-a40b-4081-ad42-7338c2c26b91) + ) + (wire (pts (xy 191.008 171.958) (xy 191.008 177.038)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 5c621c62-3f19-4ccb-911e-a0d4737a5f5a) + ) + (wire (pts (xy 373.126 30.226) (xy 359.156 30.226)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 5c6d30a9-7bb4-4c9e-8bb0-bda986824b4c) + ) + (bus (pts (xy 23.622 232.029) (xy 23.622 234.569)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 5c986000-fc83-4495-a50f-9f4b94e485bc) + ) + + (wire (pts (xy 143.51 98.552) (xy 157.48 98.552)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 5c9b5f61-5c07-4658-a9f1-f6b4c55c6944) + ) + (wire (pts (xy 59.182 237.109) (xy 49.022 237.109)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 5d00cbc9-46cb-472e-b705-59da8e971192) + ) + (wire (pts (xy 47.117 99.949) (xy 47.117 98.044)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 5d7cb436-106e-4464-b448-3b8bd128554c) + ) + (wire (pts (xy 26.162 196.469) (xy 36.322 196.469)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 5da0928a-9939-439c-bcbe-74de097058a8) + ) + (bus (pts (xy 61.722 221.869) (xy 61.722 219.329)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 5edbc061-8621-4c13-864b-a2a2b212044e) + ) + + (wire (pts (xy 24.384 135.636) (xy 50.8 135.636)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 5ef51f29-2ce4-48bf-8762-a43b5d574243) + ) + (wire (pts (xy 248.285 73.152) (xy 262.255 73.152)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 5f20e76a-ed82-43f7-9dcf-57b3cc632a23) + ) + (bus (pts (xy 61.722 229.489) (xy 61.722 226.949)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 5f4676ff-2597-415d-a32e-98d53038f432) + ) + + (wire (pts (xy 351.282 132.842) (xy 351.282 130.302)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 602fc795-3c52-4136-9005-fa2950d8c8a2) + ) + (wire (pts (xy 64.262 166.624) (xy 74.422 166.624)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 60628c1f-f7b2-4a4b-be6f-62bc1a819432) + ) + (wire (pts (xy 288.925 50.292) (xy 274.955 50.292)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 613ffff2-f510-4b3b-94ae-702eb606bff3) + ) + (wire (pts (xy 52.197 79.629) (xy 52.197 85.344)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 61fae217-e18a-4e68-8630-42cc06a8ba2f) + ) + (wire (pts (xy 237.49 217.932) (xy 235.458 217.932)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 6211922e-3894-483e-b465-1d83abc1bd82) + ) + (wire (pts (xy 247.65 96.012) (xy 247.65 99.822)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 622ebfc2-ba42-4b0b-ab88-8ef0be596114) + ) + (wire (pts (xy 42.037 99.949) (xy 42.037 98.044)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 62ab9051-fded-466c-9df1-9b40d76dc590) + ) + (bus (pts (xy 112.522 199.009) (xy 112.522 201.549)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 62b6b2b3-6ade-4e95-8062-936451a2172f) + ) + + (wire (pts (xy 207.01 194.818) (xy 191.008 194.818)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 62eaa552-a745-4e7f-8a7f-625aeabd5a30) + ) + (wire (pts (xy 64.262 201.549) (xy 74.422 201.549)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 62ed984b-c070-4de1-bd86-30aeb09fb9cd) + ) + (wire (pts (xy 373.126 40.386) (xy 359.156 40.386)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 62f4c8a5-2a57-49c5-ae75-85381fe3f4ed) + ) + (wire (pts (xy 321.564 258.318) (xy 320.04 258.318)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 6475c476-f7df-4be9-8c31-d2a1c79d4246) + ) + (wire (pts (xy 64.262 204.089) (xy 74.422 204.089)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 6505825f-43ee-4fb8-b546-c0b2310ed040) + ) + (wire (pts (xy 52.832 38.989) (xy 60.452 38.989)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 6540157e-dd56-419f-8e12-b9f763e7e5a8) + ) + (wire (pts (xy 178.054 131.064) (xy 178.054 132.334)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 655d0421-08f4-4cf4-8f5d-f09a1a96c212) + ) + (wire (pts (xy 17.272 259.969) (xy 36.322 259.969)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 65d0582b-c8a1-45a8-a0e9-e797f01caa63) + ) + (bus (pts (xy 61.722 234.569) (xy 61.722 232.029)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 666dc23c-d707-448f-841d-377a6e08a250) + ) + + (wire (pts (xy 196.85 164.338) (xy 207.01 164.338)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 66f326f7-30db-44e8-926f-d7075c28491a) + ) + (wire (pts (xy 143.51 70.612) (xy 157.48 70.612)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 682a10c2-c1ef-48d7-ba27-50426ee2bdde) + ) + (wire (pts (xy 323.596 50.546) (xy 319.278 50.546)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 694bf4cf-3efc-4dfb-9a0f-44d9c7915704) + ) + (wire (pts (xy 143.51 73.152) (xy 157.48 73.152)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 6b0cbfc0-d470-4cdb-a544-d124459520cf) + ) + (wire (pts (xy 42.037 99.949) (xy 44.577 99.949)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 6b847b8a-c935-4366-8f7b-7cdbe96384da) + ) + (wire (pts (xy 74.422 263.144) (xy 74.422 265.684)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 6bdf4c09-0d97-4f84-a45b-4830c8cb3132) + ) + (bus (pts (xy 61.722 151.384) (xy 61.722 153.924)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 6c715627-9fe9-4566-9325-aed34f2a0ebd) + ) + + (wire (pts (xy 203.2 60.452) (xy 194.945 60.452)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 6c7590c7-c8b6-476e-9fec-191eb54f5240) + ) + (wire (pts (xy 288.925 35.052) (xy 274.955 35.052)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 6cf20e27-7864-4fae-a682-3232f226ee9b) + ) + (wire (pts (xy 284.48 99.822) (xy 289.56 99.822)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 6d1973a1-b0f3-4ab6-a11c-5774ccae9c26) + ) + (wire (pts (xy 203.962 111.252) (xy 203.962 104.648)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 6d31c129-310b-4ff4-a437-84173c309495) + ) + (wire (pts (xy 84.582 181.864) (xy 87.122 181.864)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 6dfa921c-8a4f-4fcf-a0e7-8718b6271ea9) + ) + (wire (pts (xy 27.432 265.049) (xy 36.322 265.049)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 6e24aa9b-c7e6-40f2-905b-b9c541e0e2f6) + ) + (wire (pts (xy 167.894 131.064) (xy 178.054 131.064)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 6ec65926-3e31-4573-ad07-14b53dbb88c0) + ) + (wire (pts (xy 248.285 68.072) (xy 262.255 68.072)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 6f3422d9-1657-4291-805d-d8219d605a16) + ) + (wire (pts (xy 248.285 75.692) (xy 262.255 75.692)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 6f9ae652-5971-4f14-a10b-650142eda9aa) + ) + (wire (pts (xy 59.182 239.649) (xy 49.022 239.649)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 6fb8126a-bcf3-40a3-924c-e2fbe8dba36a) + ) + (wire (pts (xy 373.126 42.926) (xy 359.156 42.926)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 6ff97aba-2615-4f7d-bce8-84533986aa10) + ) + (wire (pts (xy 274.955 62.992) (xy 288.925 62.992)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 6ffa63fc-1587-4fad-870b-6fa3a035eaf2) + ) + (wire (pts (xy 323.596 45.466) (xy 319.278 45.466)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 705939cc-308c-44d6-9c9c-45913e7dfcc4) + ) + (wire (pts (xy 294.386 139.446) (xy 293.37 139.446)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 705c3aec-7115-4af7-946b-356babbd780b) + ) + (wire (pts (xy 143.51 55.372) (xy 157.48 55.372)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 705db30b-b3b0-4cb5-a26d-ab1b5e2dfdaa) + ) + (wire (pts (xy 36.322 61.849) (xy 62.992 61.849)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 71079b24-2e2e-494b-a607-86ccdae75c6e) + ) + (bus (pts (xy 61.722 245.364) (xy 61.722 244.729)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 7112d2ae-7915-4f1a-aae6-e71244f669d8) + ) + + (wire (pts (xy 205.74 179.578) (xy 207.01 179.578)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 7128980d-d511-43a5-9477-6c6c8b865808) + ) + (wire (pts (xy 377.952 215.392) (xy 377.952 219.456)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 71815bd2-5c96-4ee9-84d0-e27d40298c9d) + ) + (wire (pts (xy 351.282 159.258) (xy 351.282 155.702)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 71f96561-1a4f-4c3e-b583-c65dec3d5f34) + ) + (wire (pts (xy 191.008 177.038) (xy 191.008 194.818)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 723e6916-c6fa-47c7-8223-7cf464919ee6) + ) + (wire (pts (xy 64.262 240.284) (xy 74.422 240.284)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 72587f14-3879-4ab1-8ee7-30f0f8e50d93) + ) + (bus (pts (xy 112.522 206.629) (xy 112.522 209.169)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 72635b6d-f5d1-44fe-86b5-9bebc2da5d46) + ) + + (wire (pts (xy 47.117 74.549) (xy 47.117 85.344)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 72733f59-fc61-4ff2-8fe5-0440be71758a) + ) + (wire (pts (xy 196.85 108.712) (xy 207.772 108.712)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 72b3a327-2c12-48d0-8edd-0a2dfd0a83cd) + ) + (wire (pts (xy 277.876 265.684) (xy 277.876 263.144)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 7387b0c7-2eb0-4ffa-9af0-fc1aef44a9ee) + ) + (wire (pts (xy 59.182 204.089) (xy 49.022 204.089)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 740c9c9e-c377-4082-a7c2-2dfeb8296429) + ) + (wire (pts (xy 171.45 87.122) (xy 179.705 87.122)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 74269a72-0da1-4cd6-8edc-417c9eaaa1ce) + ) + (wire (pts (xy 143.51 101.092) (xy 157.48 101.092)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 743d24bc-0e78-4d48-a966-3b9161127aa5) + ) + (wire (pts (xy 373.126 70.866) (xy 359.156 70.866)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 74a54b10-a1e8-406d-84fd-f8748fb690d2) + ) + (wire (pts (xy 26.162 234.569) (xy 36.322 234.569)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 755d3d18-6013-47c4-9133-c783ae2db259) + ) + (wire (pts (xy 143.51 65.532) (xy 157.48 65.532)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 765aafbd-0b53-4cef-b492-82ee807d08c3) + ) + (wire (pts (xy 26.162 219.329) (xy 36.322 219.329)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 76862e4a-1816-475c-9943-666036c637f7) + ) + (wire (pts (xy 373.126 27.686) (xy 359.156 27.686)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 76de3c6e-d581-442a-83f5-d80ffe410221) + ) + (wire (pts (xy 125.222 124.079) (xy 125.222 148.844)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 775a5e1d-9278-48a4-8c22-0faa33d703a6) + ) + (wire (pts (xy 143.51 85.852) (xy 157.48 85.852)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 78c585e1-f140-475e-b5bb-d0136ce41c44) + ) + (wire (pts (xy 319.278 73.406) (xy 323.596 73.406)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 7983dd55-d70d-4047-899b-edc5d8d5ded1) + ) + (wire (pts (xy 59.182 257.429) (xy 49.022 257.429)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 7984c59d-64f6-424c-8273-5bab21ab292d) + ) + (bus (pts (xy 61.722 211.709) (xy 61.722 209.169)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 79fa940a-2b5a-472f-9a29-806c2daad595) + ) + + (wire (pts (xy 107.95 53.086) (xy 107.95 55.372)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 79fd949b-9d06-414b-81c8-5525eed34f07) + ) + (wire (pts (xy 173.99 222.504) (xy 171.958 222.504)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 7a957d04-aa36-4f2e-b915-3dbf03efcded) + ) + (bus (pts (xy 61.722 247.269) (xy 61.722 245.364)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 7ab8aff0-29e4-4be7-af1f-6a97b7752e20) + ) + + (wire (pts (xy 90.932 38.989) (xy 88.392 38.989)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 7b8f4734-c91c-4c35-bc25-8ba9e0a60f64) + ) + (wire (pts (xy 60.452 41.529) (xy 60.452 38.989)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 7c1dbd41-291a-4aad-bf3b-16497f84df7b) + ) + (wire (pts (xy 36.322 79.629) (xy 52.197 79.629)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 7c3df708-fb44-40cc-b435-cd67e8cec48a) + ) + (wire (pts (xy 109.982 159.004) (xy 99.822 159.004)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 7da6dd22-6820-4812-8b65-ceb1440c016d) + ) + (wire (pts (xy 26.162 242.189) (xy 36.322 242.189)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 7da78911-dd6f-4bbd-9a74-8a3476ec1fb5) + ) + (wire (pts (xy 319.278 35.306) (xy 319.278 37.846)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 7e20cf73-5692-46e7-baac-af81627015dd) + ) + (wire (pts (xy 309.626 98.806) (xy 323.596 98.806)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 7e96c29a-7afe-4f1a-9add-280785851b3b) + ) + (wire (pts (xy 109.982 242.824) (xy 99.822 242.824)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 7fd7cb09-496d-4f85-a95b-f531a0ea6ec8) + ) + (wire (pts (xy 101.092 252.984) (xy 101.092 259.334)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 7ff097b5-a55d-47f6-a955-3ddc5f3d0fd8) + ) + (wire (pts (xy 248.285 47.752) (xy 262.255 47.752)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 804c72e7-40fe-4feb-96db-807d74dd32e5) + ) + (wire (pts (xy 373.126 55.626) (xy 359.156 55.626)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 8142f08a-0a63-4f23-8364-5c1e70afa9fe) + ) + (wire (pts (xy 377.952 226.822) (xy 377.952 234.188)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 820330cf-b312-45c1-9058-590ebaa190b4) + ) + (wire (pts (xy 196.85 161.798) (xy 207.01 161.798)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 82583768-56c6-4544-87ee-291250c42bb7) + ) + (bus (pts (xy 112.522 209.169) (xy 112.522 237.744)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 826dab59-fbdd-42ab-9237-6c754170917b) + ) + (bus (pts (xy 50.292 36.449) (xy 50.292 23.749)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 82782dc2-cb84-4d0c-b85e-b3903aca1e13) + ) + (bus (pts (xy 50.292 36.449) (xy 50.292 44.069)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 82941cb3-7e8d-4836-8b43-647cd4390ab6) + ) + (bus (pts (xy 12.954 121.666) (xy 12.954 122.428)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 8341de51-83f4-40f4-9a86-68115d1768fc) + ) + + (wire (pts (xy 64.262 148.844) (xy 74.422 148.844)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 835d4ac3-3fb1-48d9-8c28-6093fe917376) + ) + (bus (pts (xy 194.31 144.018) (xy 194.31 141.478)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 84a1be6f-2be5-48df-992e-5dd94347ea56) + ) + (bus (pts (xy 23.622 216.789) (xy 23.622 219.329)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 84daabe5-262d-44f3-8073-3a5eff98700f) + ) + (bus (pts (xy 61.722 237.109) (xy 61.722 237.744)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 84e64de5-2809-4251-a45b-2b46d2cc79df) + ) + + (wire (pts (xy 64.262 258.064) (xy 74.422 258.064)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 8524da93-8e55-4af1-8974-d6a0c4c21263) + ) + (wire (pts (xy 51.562 188.849) (xy 51.562 186.309)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 856c0384-2dfc-47d2-a66c-a145c3149f14) + ) + (wire (pts (xy 171.45 60.452) (xy 179.705 60.452)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 860df13e-1dba-4e34-961d-ff3182bbf87a) + ) + (wire (pts (xy 115.062 171.704) (xy 125.222 171.704)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 8629f623-3b9b-4b17-b8e6-431a83f77467) + ) + (bus (pts (xy 23.622 219.329) (xy 23.622 221.869)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 86c73e16-9c05-4385-b59b-206056f7ac90) + ) + + (wire (pts (xy 152.654 159.004) (xy 150.622 159.004)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 86cd4808-da69-464f-ab37-cb62066c50d9) + ) + (bus (pts (xy 95.25 68.072) (xy 95.25 75.692)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 87172eaa-28ee-4200-be32-ad6321e063a8) + ) + + (wire (pts (xy 72.898 108.458) (xy 72.898 130.302)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 8941f243-2d56-402b-97de-558fd08802b8) + ) + (wire (pts (xy 109.982 166.624) (xy 99.822 166.624)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 895d5ca3-0e9a-421e-88ea-3017edd2db62) + ) + (wire (pts (xy 59.182 216.789) (xy 49.022 216.789)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 8a1a639a-559c-483d-9c99-1b2fafbdacf1) + ) + (wire (pts (xy 59.182 254.889) (xy 49.022 254.889)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 8b9c1722-a1fd-4391-b4b4-854b2cc1549f) + ) + (wire (pts (xy 97.79 80.772) (xy 107.95 80.772)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 8becf175-9d14-4edb-bd98-0f6b8dfa7f29) + ) + (wire (pts (xy 97.79 57.912) (xy 107.95 57.912)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 8c928b02-dc56-4994-8f3f-aa7d8e5fc40c) + ) + (bus (pts (xy 95.25 78.232) (xy 95.25 80.772)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 8ca3f11c-c475-48ab-9070-43ffc0aa1db0) + ) + + (wire (pts (xy 313.69 254.254) (xy 313.69 252.984)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 8cd329f0-c1da-4808-bde3-d5b924f500e4) + ) + (wire (pts (xy 348.488 117.602) (xy 351.282 117.602)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 8dd2cb8f-adc1-42cb-be7c-2128713abc59) + ) + (bus (pts (xy 61.722 191.389) (xy 61.722 193.929)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 8e6e5f4d-6567-459b-ac23-dfc1d101e708) + ) + + (wire (pts (xy 303.276 82.296) (xy 309.88 82.296)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 8fda0919-2ec5-4d42-8078-897e17f2de01) + ) + (wire (pts (xy 64.262 245.364) (xy 74.422 245.364)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 90a47af4-b3af-42ad-8a92-2ac33f1eaf7d) + ) + (bus (pts (xy 23.622 229.489) (xy 23.622 232.029)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 90f1070b-d0d3-4d94-9527-f4c1c7006642) + ) + + (wire (pts (xy 218.44 60.452) (xy 216.535 60.452)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 9116e307-d468-4a54-a967-4c07f30352f2) + ) + (wire (pts (xy 351.282 137.922) (xy 351.282 135.382)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 913e209e-36b5-4ad8-a1f9-ca17572f57ee) + ) + (wire (pts (xy 97.79 68.072) (xy 107.95 68.072)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 920d9b9c-684b-4682-a717-b08cbdebbcf3) + ) + (wire (pts (xy 136.398 219.964) (xy 146.558 219.964)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 920fd1d4-2260-4f47-9db0-14ce9e84f817) + ) + (wire (pts (xy 143.51 75.692) (xy 157.48 75.692)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 927e477b-2312-41b2-930a-84b7bb9f8082) + ) + (wire (pts (xy 196.85 138.938) (xy 207.01 138.938)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 92a1bb0f-88cb-4557-8c66-c3bb63f677a6) + ) + (wire (pts (xy 171.45 47.117) (xy 179.705 47.117)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 93762fe6-cfc2-41e4-82a8-a4d6f1b37eb5) + ) + (wire (pts (xy 74.422 216.789) (xy 74.422 219.329)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 937928d4-4dfb-4f2f-91d0-697ec54ac283) + ) + (wire (pts (xy 143.51 57.912) (xy 157.48 57.912)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 93c47df4-3ac7-4c26-bfc5-df888bc8d903) + ) + (bus (pts (xy 133.858 217.424) (xy 133.858 219.964)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 941b278b-677b-4ae6-be7b-a86373a3cee8) + ) + (bus (pts (xy 23.622 206.629) (xy 23.622 204.089)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 9475edbb-286b-4bed-b5f0-0b68a18bdc52) + ) + + (wire (pts (xy 309.626 32.766) (xy 323.596 32.766)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 95112edb-8379-427d-bbfe-8d29b9b32471) + ) + (bus (pts (xy 194.31 166.878) (xy 194.31 169.418)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 95455911-7270-4afe-a375-984837677d6e) + ) + (bus (pts (xy 112.522 146.304) (xy 112.522 148.844)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 95aed042-4cef-4360-9184-83bbe2dcfbaa) + ) + + (wire (pts (xy 229.616 111.252) (xy 225.552 111.252)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 95b08dd5-c624-49fb-b9be-1cf7af4ce9b1) + ) + (bus (pts (xy 112.522 193.929) (xy 112.522 196.469)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 971c1271-0f6f-46b9-8494-7107930ab4af) + ) + + (wire (pts (xy 348.488 140.462) (xy 351.282 140.462)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 972c0bcb-8ae7-4cfb-91e7-5a10a8ff9450) + ) + (wire (pts (xy 351.282 140.462) (xy 351.282 137.922)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 9734dc12-cd80-4c66-a8d1-e365c5cc77ed) + ) + (wire (pts (xy 60.452 38.989) (xy 62.992 38.989)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 978f967d-6cc0-4f07-b852-e2800feefa07) + ) + (bus (pts (xy 61.722 196.469) (xy 61.722 199.009)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 97db24fe-c1f7-4f86-9060-dc632af2d885) + ) + (bus (pts (xy 61.722 257.429) (xy 61.722 255.524)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 9812a82a-67c8-4c7e-8eb9-2d5188d40486) + ) + (bus (pts (xy 12.954 122.428) (xy 12.954 124.841)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 98831751-b642-4b96-8c29-eaf5c5c58c71) + ) + + (wire (pts (xy 248.285 52.832) (xy 262.255 52.832)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 995d7b75-4727-4165-848d-374b0fc2ca25) + ) + (wire (pts (xy 59.182 209.169) (xy 49.022 209.169)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 9a025d13-3f10-4480-b02b-5650c6d28ed8) + ) + (wire (pts (xy 274.955 60.452) (xy 288.925 60.452)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 9aa07ccc-9cbd-4212-a473-d2acbf9f46e3) + ) + (wire (pts (xy 244.602 151.638) (xy 242.57 151.638)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 9b6da0cc-c86a-42e3-912a-6aa9d6f2144a) + ) + (wire (pts (xy 309.626 58.166) (xy 323.596 58.166)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 9b7faf12-5907-482a-b936-4221bca94978) + ) + (wire (pts (xy 359.156 78.486) (xy 363.22 78.486)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 9c3f5a29-3ef0-4366-8e69-2e7d7a99a62f) + ) + (wire (pts (xy 19.812 257.429) (xy 36.322 257.429)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 9c5b8388-0c5b-43a4-a3f4-d7cd72b89084) + ) + (bus (pts (xy 61.722 242.824) (xy 61.722 244.729)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 9ceeff0a-ae63-43da-8fd2-e3d57063537d) + ) + + (wire (pts (xy 59.182 259.969) (xy 49.022 259.969)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 9d4bb085-5413-4cad-9765-4f916ffbe612) + ) + (wire (pts (xy 320.294 243.586) (xy 320.294 241.808)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 9d51dd33-ff35-40ef-aaec-532fb0a2af17) + ) + (wire (pts (xy 165.735 101.092) (xy 176.784 101.092)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 9d7d69fe-d345-4e34-948a-dbb63cb7ea34) + ) + (wire (pts (xy 240.03 60.452) (xy 226.06 60.452)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 9fa462ff-9314-4494-bf82-4289aa5b4efa) + ) + (wire (pts (xy 64.262 156.464) (xy 74.422 156.464)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 9fa51663-d9ff-42d5-ab2b-c96b6768fc7a) + ) + (bus (pts (xy 23.622 178.689) (xy 23.622 191.389)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 9fa58e42-4d1f-4e7f-a5a2-6fc9857446e3) + ) + + (wire (pts (xy 45.72 108.458) (xy 72.898 108.458)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 9fe1cccf-2943-4f7f-a994-6e72529518c9) + ) + (wire (pts (xy 237.49 220.472) (xy 235.458 220.472)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a08263b4-8a76-40f8-827d-84bbcd61fbd3) + ) + (wire (pts (xy 26.162 237.109) (xy 36.322 237.109)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a0affae9-b1e8-4941-9e7e-2ad29ff3f86b) + ) + (wire (pts (xy 39.497 98.044) (xy 39.497 99.949)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a0e74fdd-2272-42b1-9d9a-65553efcd00a) + ) + (wire (pts (xy 159.004 137.414) (xy 159.004 146.812)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a289a12a-abd6-407d-9164-5568a5aecbaa) + ) + (wire (pts (xy 36.322 69.469) (xy 42.037 69.469)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a353a360-a1da-42d3-a5f2-38aafc184a50) + ) + (wire (pts (xy 196.85 169.418) (xy 207.01 169.418)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a3c24dc1-2ee1-4060-97b1-89cd755ea5c6) + ) + (wire (pts (xy 316.992 73.406) (xy 316.992 81.026)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a45bf6f3-bd5e-4a49-92cb-402a87204c9e) + ) + (wire (pts (xy 33.274 132.588) (xy 33.274 137.414)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a4ce9ff1-6f3f-4022-b3dc-b3d422b566c5) + ) + (wire (pts (xy 176.784 101.092) (xy 179.705 101.092)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a537d71d-2fb7-4c82-bbbb-086d174136e7) + ) + (wire (pts (xy 191.008 177.038) (xy 207.01 177.038)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a53f24c1-4455-4562-9dad-c6711082505c) + ) + (wire (pts (xy 109.982 156.464) (xy 99.822 156.464)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a543a4a0-b8e2-45a4-be48-7207020a5b1f) + ) + (bus (pts (xy 194.31 158.623) (xy 194.31 159.258)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a55ddc82-a153-4dc0-8e0b-65f9ef20b877) + ) + (bus (pts (xy 194.31 131.318) (xy 194.31 133.858)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a58dbcfc-2d4a-45c4-92f4-3408dd5d9bd1) + ) + + (wire (pts (xy 59.182 249.809) (xy 49.022 249.809)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a5dfaf18-d33f-45c4-b76f-2a5051ec9118) + ) + (wire (pts (xy 270.51 99.822) (xy 284.48 99.822)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a63693d8-0c59-496b-9f73-8c78e2733fd9) + ) + (bus (pts (xy 61.722 148.844) (xy 61.722 151.384)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a67b97a6-51fd-4a32-8231-3fd10436b6ab) + ) + (bus (pts (xy 95.25 93.472) (xy 95.25 135.636)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a7aeea61-44c3-4c9f-81a6-cd64e304a2d8) + ) + + (wire (pts (xy 348.488 137.922) (xy 351.282 137.922)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a8da7c58-e98a-4770-8436-a7ee39b3fd72) + ) + (bus (pts (xy 61.722 135.509) (xy 112.522 135.509)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid aae29862-3850-48eb-b7a8-38a62a8029dd) + ) + + (wire (pts (xy 34.417 97.409) (xy 34.417 99.949)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid aafd680e-f3de-44c3-b8d2-897188909f89) + ) + (bus (pts (xy 112.522 151.384) (xy 112.522 148.844)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ac99d2b9-3592-44c3-94eb-e556103750a4) + ) + + (wire (pts (xy 248.285 60.452) (xy 262.255 60.452)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid adbd8690-8abe-41bf-a675-589d33c443c6) + ) + (bus (pts (xy 61.722 259.969) (xy 61.722 262.509)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ae2d0972-d851-4e32-b78e-a1894c29cfe1) + ) + (bus (pts (xy 61.722 156.464) (xy 61.722 159.004)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ae6a0b54-b7b9-4998-98c4-1a2776e94958) + ) + + (wire (pts (xy 26.162 214.249) (xy 36.322 214.249)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid aee35d5f-0638-4cb1-b58c-265232f425a0) + ) + (bus (pts (xy 61.722 237.744) (xy 61.722 239.649)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid af4e708f-3ecb-432a-8234-bc33a136a64e) + ) + + (wire (pts (xy 321.564 243.586) (xy 320.294 243.586)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid afababed-14ee-49d8-ae5d-460447b5811d) + ) + (wire (pts (xy 59.182 201.549) (xy 49.022 201.549)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid afc58bc7-e8b3-4ec7-b7ec-e155055196a5) + ) + (wire (pts (xy 26.162 226.949) (xy 36.322 226.949)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b034f82f-3ce9-4423-89ad-7ecf03d348d0) + ) + (wire (pts (xy 59.182 206.629) (xy 49.022 206.629)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b0732623-9278-4ea6-a530-e8f3094216dc) + ) + (bus (pts (xy 133.858 227.584) (xy 133.858 225.044)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b195f11b-a185-4643-95ab-57a63a3fb9c0) + ) + + (wire (pts (xy 51.562 191.389) (xy 51.562 188.849)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b285d77c-3eef-4763-b6e4-d7759b529dfd) + ) + (wire (pts (xy 50.8 135.636) (xy 50.8 124.968)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b3173b97-4928-46c9-bdd9-30bf6c8d3e55) + ) + (bus (pts (xy 95.25 23.622) (xy 95.25 29.972)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b3a2fc9d-0b31-4657-a0c5-1c3426ea7e9e) + ) + + (wire (pts (xy 351.282 153.162) (xy 351.282 150.622)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b3de208f-cc1b-4628-a581-d5fd40d07784) + ) + (wire (pts (xy 59.182 247.269) (xy 49.022 247.269)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b400c80e-5312-495d-b0d5-8365ed4de032) + ) + (wire (pts (xy 319.278 45.466) (xy 319.278 48.006)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b4483d51-7b33-4e31-a7bd-a06ff55f1ea0) + ) + (wire (pts (xy 248.285 40.132) (xy 262.255 40.132)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b475cb1f-4b9b-4a00-9cbc-60e03fd7693e) + ) + (bus (pts (xy 23.622 214.249) (xy 23.622 211.709)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b4efa293-75b5-42d5-996c-b449774d5ba5) + ) + (bus (pts (xy 194.31 133.858) (xy 194.31 136.398)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b539a7f8-b916-42b8-ba5a-983b13909adf) + ) + + (wire (pts (xy 109.982 240.284) (xy 99.822 240.284)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b5c8a737-214c-4638-bb5c-b013b02f97ab) + ) + (wire (pts (xy 24.13 122.428) (xy 25.654 122.428)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b6455dbe-dca7-4d4c-ad01-15f7baf70c46) + ) + (bus (pts (xy 23.622 226.949) (xy 23.622 229.489)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b64fe3cc-3a1f-41b6-9ac9-fa971c4a06a6) + ) + + (wire (pts (xy 359.156 81.026) (xy 363.22 81.026)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b664e813-7282-48bf-9e77-6f59405ecbca) + ) + (wire (pts (xy 109.982 247.904) (xy 99.822 247.904)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b67db6fb-e010-4837-9b46-419c0d446aba) + ) + (wire (pts (xy 51.562 186.309) (xy 55.372 186.309)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b70f4be0-be81-40f1-b237-a16be3740211) + ) + (wire (pts (xy 136.398 240.284) (xy 146.558 240.284)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b766880b-af1e-4881-a280-c3b8e654af11) + ) + (wire (pts (xy 203.2 47.117) (xy 194.945 47.117)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b7af61b6-d9df-4be9-bbae-46d13ce10955) + ) + (wire (pts (xy 348.488 122.682) (xy 351.282 122.682)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b8039ec9-d05d-4309-968c-22df366eb861) + ) + (wire (pts (xy 248.285 42.672) (xy 262.255 42.672)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b8636e0b-56ac-40c4-b58b-1e17fe8b2a3e) + ) + (wire (pts (xy 26.162 247.269) (xy 36.322 247.269)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b8eb5c02-d344-4431-a592-0e7ad9f9a78f) + ) + (bus (pts (xy 61.722 224.409) (xy 61.722 221.869)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b9272e8b-2d00-4d6b-ae8c-fd62ef331586) + ) + + (wire (pts (xy 97.79 32.512) (xy 107.95 32.512)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b92bbf00-decb-4a8a-93ad-9a39e85d581c) + ) + (bus (pts (xy 112.522 169.164) (xy 112.522 191.389)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b92ce57a-704c-4f96-8222-5fa3458e4633) + ) + + (wire (pts (xy 66.04 122.428) (xy 70.104 122.428)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b9b638cf-32d5-4d31-8bb5-a778938d3797) + ) + (wire (pts (xy 143.51 103.632) (xy 157.48 103.632)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ba5121a1-12b0-4abd-ad7c-f9af8ea5f4ba) + ) + (wire (pts (xy 109.982 206.629) (xy 99.822 206.629)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid baa2bb27-3ff4-481e-b331-7cfee71362fe) + ) + (wire (pts (xy 196.85 151.638) (xy 207.01 151.638)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid bab41fd3-bb5a-4a9c-b975-4b4c13fb604a) + ) + (bus (pts (xy 95.25 85.852) (xy 95.25 83.312)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid baf308b8-db60-446b-95a5-3022a15e0d67) + ) + + (wire (pts (xy 109.982 255.524) (xy 99.822 255.524)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid bb857b3f-cfd2-48ea-8ae4-988435afb17f) + ) + (wire (pts (xy 59.182 234.569) (xy 49.022 234.569)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid bc007755-47dc-4b01-a9a3-8f34e8741895) + ) + (wire (pts (xy 288.925 42.672) (xy 274.955 42.672)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid bc40f367-4aa1-441a-b149-debded7cc75f) + ) + (wire (pts (xy 28.702 188.849) (xy 28.702 186.309)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid bca99a8e-598f-436a-9158-7a050d1f7ca4) + ) + (wire (pts (xy 107.95 32.512) (xy 107.95 35.052)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid bd600357-3996-4b09-91c1-0fad04f45843) + ) + (wire (pts (xy 373.126 45.466) (xy 359.156 45.466)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid bdb10e28-ec9b-45e6-bc06-2a6d9d1f9e21) + ) + (wire (pts (xy 136.398 227.584) (xy 146.558 227.584)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid bdc30e51-dc12-4a7a-8a0e-7b80bdf913b8) + ) + (wire (pts (xy 143.51 78.232) (xy 157.48 78.232)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid bde32ff3-3002-4156-b225-8bee85669ee7) + ) + (wire (pts (xy 377.952 234.188) (xy 377.952 241.554)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid be821567-de01-4d1c-87a1-2f47395737d3) + ) + (bus (pts (xy 61.722 161.544) (xy 61.722 164.084)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid beaabe59-b90d-47ce-9ce3-b662860915a4) + ) + + (wire (pts (xy 316.992 86.106) (xy 316.992 81.026)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid bed217a9-5ee2-4f3e-9273-8e281fd0a095) + ) + (wire (pts (xy 52.832 54.229) (xy 62.992 54.229)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid bf958b11-f26e-429d-9cb0-d1379a98f463) + ) + (bus (pts (xy 133.858 214.884) (xy 133.858 217.424)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid bfbe3b6b-6b50-4160-ab0c-dfedab4f6d19) + ) + + (wire (pts (xy 24.13 117.856) (xy 24.13 122.428)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c09ce9a7-c1f6-4c4a-820f-103042d9c48f) + ) + (bus (pts (xy 194.31 141.478) (xy 194.31 138.938)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c0c2413c-66b2-432b-9ed7-562aa04b000d) + ) + + (wire (pts (xy 309.626 91.186) (xy 323.596 91.186)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c0c37574-5f56-47bd-bab5-1ec688acbe8d) + ) + (wire (pts (xy 237.49 223.012) (xy 235.458 223.012)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c0d528d7-304b-4c78-83c5-5b0949746c72) + ) + (wire (pts (xy 64.262 196.469) (xy 74.422 196.469)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c1fbee58-f474-4414-9110-64abd03ed7c9) + ) + (wire (pts (xy 288.925 45.212) (xy 274.955 45.212)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c216261e-fea6-42a3-bbed-e833bf3e5e74) + ) + (wire (pts (xy 215.9 69.977) (xy 240.03 69.977)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c29a8ef0-afb1-4adc-a316-d65fcd2b9597) + ) + (bus (pts (xy 61.722 242.189) (xy 61.722 242.824)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c2a5cbbc-a316-4826-81b8-a34d52b5eb58) + ) + + (wire (pts (xy 194.31 159.258) (xy 207.01 159.258)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c2d16899-18d4-408e-9564-32e6d94f0ba4) + ) + (wire (pts (xy 97.79 83.312) (xy 107.95 83.312)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c304bd06-f71a-4015-993a-83226725abbc) + ) + (bus (pts (xy 95.25 75.692) (xy 95.25 78.232)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c370671a-9364-4f53-b428-fcdf19d1dd6c) + ) + + (wire (pts (xy 49.657 99.949) (xy 52.197 99.949)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c546008e-7661-419e-94b3-0bbb9fd14ec8) + ) + (wire (pts (xy 373.126 32.766) (xy 359.156 32.766)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c551f49b-c8fe-400e-8a4b-39373b96197e) + ) + (wire (pts (xy 216.535 46.482) (xy 216.535 53.467)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c56cc4ee-0ad2-4ec6-aae5-d94d1571b877) + ) + (wire (pts (xy 262.255 55.372) (xy 248.285 55.372)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c6ebe251-08bf-4129-b6c4-150de24e4b76) + ) + (bus (pts (xy 112.522 255.524) (xy 112.522 258.064)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c71e1710-20a1-4e33-88ae-549fb47faa61) + ) + + (wire (pts (xy 351.282 145.542) (xy 351.282 143.002)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c7757e27-170e-448b-bc2e-83c4709ec1d7) + ) + (wire (pts (xy 26.162 232.029) (xy 36.322 232.029)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c837798c-83c8-4e02-b288-fa03714cab74) + ) + (bus (pts (xy 112.522 153.924) (xy 112.522 151.384)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c88340d4-f51e-4560-b5d7-7144fb4e8a04) + ) + (bus (pts (xy 194.31 161.798) (xy 194.31 164.338)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c8bfab67-7d34-4860-bb77-d6cfc88608ed) + ) + + (wire (pts (xy 351.282 150.622) (xy 351.282 148.082)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c94fed63-d57f-4dbc-8d91-543c4c1fe41a) + ) + (wire (pts (xy 270.51 99.822) (xy 270.51 101.092)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c981c025-953f-4243-8d3a-904368a9e995) + ) + (wire (pts (xy 59.182 244.729) (xy 49.022 244.729)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c9863f4f-bdf5-49f4-b18e-dce622ff9931) + ) + (wire (pts (xy 21.082 137.414) (xy 33.274 137.414)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid cb8a3168-eae2-43f5-bbb5-c053176ff684) + ) + (wire (pts (xy 104.775 47.752) (xy 104.775 36.957)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid cbb93d98-2873-4283-87ae-4cf84904cbde) + ) + (wire (pts (xy 373.126 60.706) (xy 359.156 60.706)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid cbecfc5d-c502-4e60-b82c-90da164e683a) + ) + (wire (pts (xy 104.775 36.957) (xy 132.715 36.957)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid cbfcd6cb-7608-41a1-82b3-4f9b8e37b466) + ) + (wire (pts (xy 319.278 50.546) (xy 319.278 53.086)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid cbfe18e1-9ad0-427b-a4f5-cb94bf428968) + ) + (wire (pts (xy 22.352 117.856) (xy 24.13 117.856)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid cc7656a8-3813-4f57-bfb6-cd8a4e1509d7) + ) + (wire (pts (xy 143.51 80.772) (xy 157.48 80.772)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid cc7b5041-f67e-454c-9aa5-7e3fa1dd2b8b) + ) + (wire (pts (xy 323.596 42.926) (xy 319.278 42.926)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ccadfb9d-6dfa-4100-85a8-97d07392f4e8) + ) + (wire (pts (xy 44.577 72.009) (xy 44.577 85.344)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid cce1404b-fc30-47cc-b852-e0061990f2bb) + ) + (wire (pts (xy 203.2 73.787) (xy 194.945 73.787)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid cd11bf98-75a8-414b-bfd0-2ed69d27af37) + ) + (wire (pts (xy 136.398 225.044) (xy 146.558 225.044)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid cd15de5a-7a88-46fe-b718-98c5831c2e78) + ) + (bus (pts (xy 95.25 29.972) (xy 95.25 55.245)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid cd611854-2d03-4a56-bd70-f85805030cb3) + ) + (bus (pts (xy 112.522 191.389) (xy 112.522 193.929)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid cd74d053-e62a-45a3-9f24-631862f85655) + ) + (bus (pts (xy 112.522 196.469) (xy 112.522 199.009)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid cdb2878b-f702-4635-9e4c-1cc8cfe5a84c) + ) + (bus (pts (xy 23.622 237.109) (xy 23.622 239.649)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ce4b6c19-1441-4e43-8af4-a7f34dfbb538) + ) + + (wire (pts (xy 203.2 87.122) (xy 194.945 87.122)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ce5b5b3e-6e31-4126-a0dc-1066a5080be3) + ) + (wire (pts (xy 266.7 99.822) (xy 270.51 99.822)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid cf37cd42-97d4-4a7f-ac47-dcfa525f3cbc) + ) + (wire (pts (xy 173.99 240.03) (xy 173.228 240.03)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid cf5b245f-ae1f-4853-aeb7-b73349d304ed) + ) + (wire (pts (xy 248.285 50.292) (xy 262.255 50.292)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d01701fa-afd6-4579-9506-8967abec5c4c) + ) + (wire (pts (xy 155.194 132.08) (xy 155.194 148.844)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d07dd0ae-cdf5-4a73-a2b3-a905d5836a7f) + ) + (wire (pts (xy 109.982 199.009) (xy 99.822 199.009)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d0d2152d-05bb-45b9-922c-65dc46f5a5df) + ) + (wire (pts (xy 218.44 39.497) (xy 216.535 39.497)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d1f066cf-73bb-4935-abc2-16d7438a28c3) + ) + (wire (pts (xy 351.282 130.302) (xy 351.282 127.762)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d213e03a-bf0b-46ae-9c6b-049f25901bd9) + ) + (wire (pts (xy 64.262 161.544) (xy 74.422 161.544)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d25a1e45-06d1-4c1c-9b3a-0fd8abd0bfed) + ) + (bus (pts (xy 112.522 156.464) (xy 112.522 153.924)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d26fce45-c1d6-42bc-931d-972bf3799097) + ) + + (wire (pts (xy 190.5 159.258) (xy 194.31 159.258)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d2e06985-fbee-4385-8eab-f07315d8b10d) + ) + (bus (pts (xy 112.522 135.509) (xy 112.522 146.304)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d316b729-072f-4d15-a495-cbeb8407aea0) + ) + + (wire (pts (xy 58.42 137.414) (xy 58.42 132.588)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d340745d-6320-4da0-b464-7ea4d395bd15) + ) + (wire (pts (xy 90.932 38.989) (xy 90.932 124.079)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d37a42c4-6950-4517-b4dd-96056acf0925) + ) + (bus (pts (xy 23.622 209.169) (xy 23.622 206.629)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d40f18db-c543-4c22-a8b0-72b9c9e5ae8b) + ) + (bus (pts (xy 112.522 245.364) (xy 112.522 252.984)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d432cbe6-4998-44d8-87df-626563ccc34f) + ) + + (wire (pts (xy 109.982 211.709) (xy 99.822 211.709)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d43d6c5b-08dc-4efb-9ffc-91ecf13d0a2f) + ) + (wire (pts (xy 248.285 45.212) (xy 262.255 45.212)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d48b4f34-52ea-442d-a562-1fe83657f929) + ) + (bus (pts (xy 133.858 212.344) (xy 133.858 214.884)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d49f8fc3-283b-4595-9be1-2c33e2b5b6e5) + ) + + (wire (pts (xy 319.278 53.086) (xy 319.278 73.406)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d4f439d8-c441-4563-81e4-70b384fa26c6) + ) + (wire (pts (xy 319.278 53.086) (xy 323.596 53.086)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d4fa2340-9883-42cc-a959-abaa450aa31b) + ) + (wire (pts (xy 64.262 193.929) (xy 74.422 193.929)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d54fce64-01e8-4f5c-8f34-4e64d47e3402) + ) + (wire (pts (xy 173.99 219.964) (xy 171.958 219.964)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d6c42218-b575-452a-beb6-f1f4b54855d5) + ) + (wire (pts (xy 348.488 153.162) (xy 351.282 153.162)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d778bade-d159-4871-bb80-2a9a9cc7db2c) + ) + (bus (pts (xy 112.522 252.984) (xy 112.522 255.524)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d82759b1-57a0-4293-812e-59347193bfc5) + ) + (bus (pts (xy 23.622 204.089) (xy 23.622 201.549)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d97f24b8-3f5c-4536-a071-0786594f3ffe) + ) + (bus (pts (xy 112.522 242.824) (xy 112.522 245.364)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid da423bcf-af02-422a-8d3f-915d7fd393eb) + ) + + (wire (pts (xy 348.488 150.622) (xy 351.282 150.622)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid da4f30bd-5d6a-444a-bb48-5b279f45f96a) + ) + (wire (pts (xy 26.162 206.629) (xy 36.322 206.629)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid da7e6488-201f-4286-b86a-ca5aced3697a) + ) + (bus (pts (xy 95.25 93.472) (xy 95.25 90.932)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid da8a1e05-26cf-4e38-bace-6bd557962c74) + ) + + (wire (pts (xy 115.062 159.004) (xy 125.222 159.004)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid dafa0af4-1953-4395-913d-f5c0ccb2009b) + ) + (bus (pts (xy 61.722 240.284) (xy 61.722 242.189)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid db002d44-34dc-4a16-a373-be2b73d8ad8e) + ) + + (wire (pts (xy 237.49 225.552) (xy 235.458 225.552)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid db5a506e-b381-4ccf-a36c-c2ecd3b8d0ea) + ) + (bus (pts (xy 112.522 164.084) (xy 112.522 161.544)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid db8df079-25c8-441f-a9cd-b4c91cede085) + ) + (bus (pts (xy 61.722 216.789) (xy 61.722 214.249)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid dbc9643b-8b89-4ff3-80f6-063535be3753) + ) + + (wire (pts (xy 248.285 35.052) (xy 262.255 35.052)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid dbe978ce-3dfe-4373-a57f-06920dce887d) + ) + (wire (pts (xy 173.99 227.584) (xy 171.958 227.584)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid dc32fcfa-e0a9-4b99-b62e-c1ca20bdf5cc) + ) + (wire (pts (xy 203.2 33.782) (xy 194.945 33.782)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid dc363ff4-e181-4efc-befa-de39c685f119) + ) + (wire (pts (xy 109.982 201.549) (xy 99.822 201.549)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid dc463df2-2692-4a08-9d95-1a693251e4f0) + ) + (wire (pts (xy 52.832 49.149) (xy 62.992 49.149)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid dd01ca49-c8a2-4580-af9a-2e9bce9769bc) + ) + (wire (pts (xy 348.488 132.842) (xy 351.282 132.842)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid de5df6e5-8a37-4a65-92d4-c3210fd3fc34) + ) + (wire (pts (xy 155.194 148.844) (xy 150.622 148.844)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid dffccd1e-e203-4c83-aab7-f3aeae561d22) + ) + (wire (pts (xy 62.992 44.069) (xy 60.452 44.069)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e007b48b-69dc-452f-8082-150628facafb) + ) + (bus (pts (xy 133.858 222.504) (xy 133.858 219.964)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e04d3402-f458-4924-a622-59048f7f86aa) + ) + + (wire (pts (xy 323.596 35.306) (xy 319.278 35.306)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e05878ca-5c32-4983-96ba-c38527623e5e) + ) + (wire (pts (xy 351.282 120.142) (xy 351.282 117.602)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e09a6348-5a51-49d9-b9b2-9159c3f372e5) + ) + (wire (pts (xy 21.082 135.382) (xy 21.082 137.414)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e2aea518-b87e-4161-99ae-6d86ae3d4c47) + ) + (wire (pts (xy 244.602 133.858) (xy 242.57 133.858)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e33b7318-f4e0-4ed9-9410-839806c72e71) + ) + (wire (pts (xy 373.126 37.846) (xy 359.156 37.846)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e38581b4-0999-4633-8822-55febe35d51d) + ) + (wire (pts (xy 215.9 69.977) (xy 215.9 71.247)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e3c8352c-19e4-4b11-b847-8c1bc229fd59) + ) + (wire (pts (xy 64.262 211.709) (xy 74.422 211.709)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e44dd86d-8737-430e-a0f5-f7ecf3fa5a6b) + ) + (wire (pts (xy 143.51 83.312) (xy 157.48 83.312)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e47b1d68-2bce-447f-80e7-b848d998f432) + ) + (wire (pts (xy 191.262 240.03) (xy 189.23 240.03)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e496a30e-500b-4105-9cc6-dd5746dcfcb1) + ) + (wire (pts (xy 51.562 193.929) (xy 51.562 191.389)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e4d0483b-1c21-4fb6-87dd-47e636746c0e) + ) + (wire (pts (xy 319.278 42.926) (xy 319.278 45.466)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e53302ef-39c1-45dd-afdc-ff6822637bc8) + ) + (wire (pts (xy 196.85 149.098) (xy 207.01 149.098)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e5733df1-16aa-4123-a59a-e163090f0aca) + ) + (bus (pts (xy 61.722 239.649) (xy 61.722 240.284)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e5e10b7e-d4e1-472a-acd2-b7ba1a3292f0) + ) + + (wire (pts (xy 109.982 258.064) (xy 99.822 258.064)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e60f5c1d-c97e-4327-8023-b78c1d20bdfb) + ) + (bus (pts (xy 112.522 159.004) (xy 112.522 156.464)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e6235600-87cc-4c82-b15f-34fb66b9bf0e) + ) + (bus (pts (xy 23.622 196.469) (xy 23.622 199.009)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e62e65e6-b466-4769-8746-eb8cd9450c76) + ) + (bus (pts (xy 95.25 80.772) (xy 95.25 83.312)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e640b99f-cdc5-49e7-b88f-115066586314) + ) + + (wire (pts (xy 315.214 37.846) (xy 315.214 35.306)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e6d24317-2a51-494a-9510-1194d0f165be) + ) + (wire (pts (xy 348.488 130.302) (xy 351.282 130.302)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e6e8cb0a-8649-4dd8-8508-5fe46f31851d) + ) + (wire (pts (xy 288.925 75.692) (xy 274.955 75.692)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e6ffd1b8-8728-4a28-92f6-2634e0a4b985) + ) + (wire (pts (xy 28.702 191.389) (xy 36.322 191.389)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e75a90f1-d275-4ca6-86ea-4b6dddffab59) + ) + (bus (pts (xy 23.622 191.389) (xy 23.622 193.929)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e89e5b16-554a-4d97-8f95-fc89c9b40d74) + ) + (bus (pts (xy 95.25 90.932) (xy 95.25 88.392)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e8a17761-58f3-4b9b-9fd6-efdbada11fe6) + ) + + (wire (pts (xy 64.262 159.004) (xy 74.422 159.004)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e8a49c58-e69f-4870-ab15-e73f66a8d02b) + ) + (bus (pts (xy 112.522 237.744) (xy 112.522 240.284)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e8a7eef6-149e-4a80-9869-67336b262eab) + ) + + (wire (pts (xy 274.955 68.072) (xy 288.925 68.072)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e8c96f1c-0c26-4518-b37c-f08cf479c5c9) + ) + (wire (pts (xy 240.03 53.467) (xy 226.06 53.467)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e8ea6cc7-5b57-433f-b9fa-bc0c1ea245de) + ) + (wire (pts (xy 196.85 141.478) (xy 207.01 141.478)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e8f5f4c2-4e52-455c-8f73-2b6fe590af2e) + ) + (wire (pts (xy 196.85 101.092) (xy 196.85 108.712)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e9328589-24bf-404d-a64c-5d25f3bfcf35) + ) + (wire (pts (xy 13.462 262.509) (xy 36.322 262.509)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e978c208-72f4-4c78-b109-bcb5e56d4024) + ) + (wire (pts (xy 320.04 258.318) (xy 320.04 256.794)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e9ed981a-03a0-4e13-9f08-d4fffd40848f) + ) + (bus (pts (xy 23.622 242.189) (xy 23.622 244.729)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ea3cd08e-2d6a-4ba3-9c39-87a3d44d2015) + ) + (bus (pts (xy 61.722 226.949) (xy 61.722 224.409)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ea7f95ca-1368-4ccc-b3c5-17a85c05a2dd) + ) + + (wire (pts (xy 34.417 99.949) (xy 39.497 99.949)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid eb14ae89-b776-4a7c-b1cb-51227ede5631) + ) + (wire (pts (xy 274.955 80.772) (xy 288.925 80.772)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid eb2ba8ec-fa77-4aff-b59e-05075e5f1348) + ) + (bus (pts (xy 23.622 216.789) (xy 23.622 214.249)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ec13b96e-bc69-4de2-80ef-a515cc44afb5) + ) + + (wire (pts (xy 109.982 148.844) (xy 99.822 148.844)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ec1ade12-3e4c-4517-be56-01c5cfbeed11) + ) + (bus (pts (xy 95.25 58.039) (xy 95.25 65.532)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ec7da138-2623-4053-9153-193f86a165cc) + ) + + (wire (pts (xy 175.768 153.924) (xy 171.704 153.924)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ec99dd55-ab2c-4572-986e-eed36aea4849) + ) + (wire (pts (xy 244.602 149.098) (xy 242.57 149.098)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ed824efe-e160-43b9-956c-ecf63cf7163e) + ) + (wire (pts (xy 323.596 86.106) (xy 316.992 86.106)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid edd33510-6ee1-411b-a7d4-5973a022a49a) + ) + (wire (pts (xy 156.972 151.384) (xy 150.622 151.384)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid eeaa22b6-1290-4a17-b4b5-5b81e03c71b1) + ) + (wire (pts (xy 319.278 40.386) (xy 319.278 42.926)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ef0b3df9-8a3b-4885-99ec-5df6df07c9c0) + ) + (wire (pts (xy 143.51 47.752) (xy 157.48 47.752)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ef12ed21-7635-45c3-860f-aad6b9c29c84) + ) + (wire (pts (xy 274.955 32.512) (xy 288.925 32.512)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ef3867c6-a134-4d42-bd10-b94f3dd95bcb) + ) + (wire (pts (xy 323.596 40.386) (xy 319.278 40.386)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ef51665b-e0d5-4c1c-9b30-62adf5aedd63) + ) + (wire (pts (xy 351.282 125.222) (xy 351.282 122.682)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid efc16ecc-fbbe-4d00-82d7-58e26970b8b6) + ) + (wire (pts (xy 115.062 169.164) (xy 125.222 169.164)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f080be0f-f015-4dc5-adfc-81a6763a50d2) + ) + (wire (pts (xy 15.494 124.968) (xy 24.384 124.968)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f0861556-f540-46f1-bb4d-354c56975d0e) + ) + (wire (pts (xy 36.322 188.849) (xy 28.702 188.849)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f0f3907b-44e3-4106-9f24-d8ce836b6bb0) + ) + (bus (pts (xy 23.622 178.689) (xy 61.722 178.689)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f1128c56-7c01-4d79-834b-ceab4dc35180) + ) + + (wire (pts (xy 26.162 211.709) (xy 36.322 211.709)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f11a78b7-152e-46cf-81d1-bc8194db05a9) + ) + (wire (pts (xy 363.22 78.486) (xy 375.412 78.486)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f1541793-6731-4f8b-b58a-869655320ea3) + ) + (wire (pts (xy 84.582 226.949) (xy 87.122 226.949)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f16972fb-4b2b-49d7-8715-9f31f5431405) + ) + (wire (pts (xy 39.497 99.949) (xy 42.037 99.949)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f17daa22-500e-4b54-81a7-f5c3878a87d9) + ) + (wire (pts (xy 319.278 37.846) (xy 319.278 40.386)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f1f0cd59-7a86-427e-97c0-a279c83c0bac) + ) + (wire (pts (xy 42.037 69.469) (xy 62.992 69.469)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f205e125-3760-485b-b76a-dc2502dc5679) + ) + (wire (pts (xy 309.626 30.226) (xy 323.596 30.226)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f28eabf3-8d8e-4ad2-806b-186d5bb19f5f) + ) + (wire (pts (xy 171.45 73.787) (xy 179.705 73.787)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f2eaa572-60b3-4f01-9012-1690f091dd6b) + ) + (wire (pts (xy 36.322 77.089) (xy 49.657 77.089)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f364b99f-4502-4cba-a96d-4ed35ad108b5) + ) + (wire (pts (xy 348.488 115.062) (xy 351.282 115.062)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f3c03147-04a5-4eb7-b2de-b89a32d4adce) + ) + (wire (pts (xy 278.13 128.016) (xy 277.876 128.016)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f3fa34a8-f40a-49c0-89e3-bccfcd13e752) + ) + (wire (pts (xy 373.126 63.246) (xy 359.156 63.246)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f42ec130-558f-4217-a107-5063368b8c48) + ) + (bus (pts (xy 23.622 221.869) (xy 23.622 224.409)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f4cf6dc4-65fc-4b8e-a0d8-0a9074993d40) + ) + (bus (pts (xy 61.722 214.249) (xy 61.722 211.709)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f508a62c-3c21-46de-b321-51b8800cff11) + ) + + (wire (pts (xy 64.262 153.924) (xy 74.422 153.924)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f61adca3-c1e4-457e-8212-9dc978cabab5) + ) + (wire (pts (xy 109.982 193.929) (xy 99.822 193.929)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f6662114-e94f-4466-8b01-5f4d76363a86) + ) + (wire (pts (xy 97.79 85.852) (xy 107.95 85.852)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f699bad7-1d54-4ab2-8d4e-cb6527f1bf7c) + ) + (wire (pts (xy 156.972 130.302) (xy 156.972 151.384)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f7b4bc4c-71bb-43e9-b872-34c8504aaa11) + ) + (bus (pts (xy 23.622 193.929) (xy 23.622 196.469)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f7c5fcef-379b-481f-a910-961b8aba9e9d) + ) + + (wire (pts (xy 133.858 237.744) (xy 146.558 237.744)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f83ea2f4-7e54-4f7d-ac68-73ff17905cc3) + ) + (wire (pts (xy 143.51 50.292) (xy 157.48 50.292)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f8424a62-9721-4b51-817e-f014210b01db) + ) + (bus (pts (xy 23.622 234.569) (xy 23.622 237.109)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f89b1d5e-28c8-498c-b199-7acbd8607540) + ) + + (wire (pts (xy 52.197 79.629) (xy 62.992 79.629)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f8e927af-4836-4b0f-8a57-dbca5a18a442) + ) + (wire (pts (xy 24.384 124.968) (xy 24.384 135.636)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f8ef4a20-8ce8-434a-bb87-466482dfb8ee) + ) + (wire (pts (xy 288.925 52.832) (xy 274.955 52.832)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f95716ab-5bae-42be-8e4c-5c43328b9d10) + ) + (wire (pts (xy 64.262 209.169) (xy 74.422 209.169)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid fa7c0f69-d4a4-4907-b41c-63da412a1d61) + ) + (wire (pts (xy 259.08 107.442) (xy 259.08 108.712)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid fbef54e8-7aaf-40dc-b150-30a68079028e) + ) + (wire (pts (xy 109.982 153.924) (xy 99.822 153.924)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid fc329e60-968a-4f61-ba77-53d29ff8c1c7) + ) + (wire (pts (xy 323.596 37.846) (xy 319.278 37.846)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid fc611ce8-dd01-43ec-b874-53322e58a686) + ) + (wire (pts (xy 248.285 32.512) (xy 262.255 32.512)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid fd31a98a-07e8-4487-a995-dfb9678f6b03) + ) + (bus (pts (xy 133.858 225.044) (xy 133.858 222.504)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid fd4217f3-9ce1-425f-9b24-396554ac9edf) + ) + (bus (pts (xy 61.722 206.629) (xy 61.722 204.089)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid fd52c1ac-e295-4f41-943d-ac9b91f9f1bf) + ) + + (wire (pts (xy 44.577 99.949) (xy 44.577 98.044)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid fe578162-0e40-4028-9277-b80f8071e7b8) + ) + (wire (pts (xy 143.51 88.392) (xy 157.48 88.392)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid feb625c2-0cf4-4af6-9ec1-da7c82d030f9) + ) + (wire (pts (xy 128.778 237.744) (xy 133.858 237.744)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid fee369b7-3fdc-479f-857f-86c4f4e7e6fc) + ) + (wire (pts (xy 47.117 99.949) (xy 49.657 99.949)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ff163833-80b9-4bc7-baa1-aa11870ad397) + ) + (wire (pts (xy 203.962 111.252) (xy 207.772 111.252)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ff2e551d-1f60-42ce-83b3-348637282940) + ) + (bus (pts (xy 61.722 252.984) (xy 61.722 252.349)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ff579cc0-821d-40ca-8f3d-8708c2d87acb) + ) + + (text "Base address select" (at 54.737 96.774 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 62af6e3c-7d06-438a-b62f-014ae3262ea1) + ) + + (label "~{WAIT}" (at 169.164 131.064 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 0092fa6a-3536-4279-8463-327bfede6638) + ) + (label "~{DRESET}" (at 250.19 32.512 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 010b38a0-b9d3-4e7b-8c54-656ae2b3af33) + ) + (label "#D5" (at 198.12 146.558 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 03f34200-2dd5-4c29-87c3-aeb468cc16d9) + ) + (label "A21" (at 57.912 259.969 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 059f4155-bed3-4fb2-9baa-d569f31b7e5d) + ) + (label "PB5" (at 371.221 60.706 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 062dc3fe-88ee-46ae-89a0-c5aa080150cf) + ) + (label "D0" (at 108.712 148.844 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 064853d1-fee5-4dc2-a187-8cbdd26d3919) + ) + (label "#D7" (at 99.06 96.012 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 079e7ee5-246f-4d56-830e-c74c7f0ff0bc) + ) + (label "A20" (at 57.912 257.429 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 09741e1c-c412-4f50-b5b7-03d5820a1bad) + ) + (label "~{#IOREQ}" (at 54.102 38.989 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 0ba3fcf8-07bd-443d-be28-f69a4ad80df4) + ) + (label "#A7" (at 54.102 56.769 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 0c75753f-ac98-42bf-95d0-ee8de408989d) + ) + (label "~{DIOW}" (at 310.896 91.186 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 0e3a00fd-ae54-41ca-bc76-0b5a51f1d134) + ) + (label "A2" (at 57.912 206.629 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 1000aad2-ee88-468e-a417-b002fef105e7) + ) + (label "~{INT2}" (at 27.432 199.009 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 10e5ae6d-e43e-4ff8-abc5-fd9df16782da) + ) + (label "#A5" (at 54.102 51.689 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 168e91de-8892-4570-a62e-0a6a88daec47) + ) + (label "~{NMI}" (at 27.432 229.489 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 18a9dea8-caa6-40a3-962a-7699d9146e17) + ) + (label "#D3" (at 99.06 85.852 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 190e81ff-73b6-42d6-a044-3de60c68b533) + ) + (label "PB6" (at 145.415 85.852 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 1926b84b-9788-4854-964b-d9b6fc685b27) + ) + (label "~{ACTIVE}" (at 249.555 80.772 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 1a21f74a-8ca2-4d65-b335-9563a11b0517) + ) + (label "A0" (at 108.712 193.929 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 1aa01b33-85ec-45ea-bfaa-b88738576f2f) + ) + (label "~{DIOW}" (at 201.93 60.452 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 1af449b6-cfff-4313-b069-e51dccaacb6e) + ) + (label "PB5" (at 287.02 47.752 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 1b0858ba-8de3-4889-a53a-46c90c8bffad) + ) + (label "#D1" (at 65.532 151.384 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 1f01b2a1-9ae4-4793-9d17-5ed5c0966b9f) + ) + (label "#A3" (at 54.102 46.609 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 207932d1-3fbf-4bd3-8ef6-a6601aaaae72) + ) + (label "A7" (at 108.712 211.709 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 22127bf3-28e1-4f2a-9132-0b2244d2149e) + ) + (label "#A0" (at 99.06 68.072 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 22282861-4950-4644-aeea-fdf9aeb7a037) + ) + (label "A7" (at 57.912 219.329 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 2460f6d2-1d7c-4c35-9be4-33dfefab8082) + ) + (label "DMARQ" (at 250.19 57.912 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 25d11f49-1e41-419b-b83e-bde2a5d0d347) + ) + (label "#D2" (at 137.668 219.964 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 2670b49c-0dbc-42f6-8035-b927cac09b29) + ) + (label "~{RD}" (at 108.712 240.284 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 272d2299-18dd-4a3e-a196-6d15ba4f51c4) + ) + (label "~{WR}" (at 108.712 242.824 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 27c35e8b-315a-496f-813b-9dd8fc243144) + ) + (label "A4" (at 57.912 211.709 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 290c753b-3b9b-4c45-85a5-65bd9eae1f9e) + ) + (label "PA4" (at 250.19 42.672 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 296cd12b-6710-473b-9236-b1d54666a0dd) + ) + (label "PB3" (at 371.221 55.626 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 2a37e213-3b27-4252-8b7a-b046d3ba87b6) + ) + (label "~{#RESET}" (at 65.532 258.064 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 2df83ebe-1ddf-4544-b413-d0b7b3d7c49e) + ) + (label "~{DCS1}" (at 201.93 47.117 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 2e0e3113-b322-4e17-9cdf-95e5889fbe25) + ) + (label "D6" (at 108.712 164.084 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 2f122013-8dbc-4371-941a-b52e2115db20) + ) + (label "PB2" (at 145.415 75.692 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 2f6df0cf-38b0-4825-b10c-3bcc7c21ca0d) + ) + (label "~{DIOR}" (at 249.555 62.992 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 31f1d382-88fb-48e4-8fee-8179a37c04e8) + ) + (label "A22{slash}SCL" (at 57.912 262.509 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 338b7824-6fa7-42ef-b79a-c6dc90689f4e) + ) + (label "PB4" (at 145.415 80.772 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 3618f9df-ba7d-45b4-9965-e9b9dbc5c747) + ) + (label "PC4" (at 145.415 103.632 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 37ba655a-e10f-438b-bd6a-8b8c668b87bf) + ) + (label "PB3" (at 145.415 78.232 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 3aa752cf-ae0f-450d-a213-ad792d464f9a) + ) + (label "#D6" (at 65.532 164.084 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 3b909fd4-b382-4019-8708-80d1d9a9fe1c) + ) + (label "D1" (at 108.712 151.384 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 3c19fda9-55de-469e-9693-2d8993bca106) + ) + (label "PA6" (at 145.415 62.992 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 3c1ffc5c-665b-4fd2-bcd6-7760e8f000d5) + ) + (label "A2" (at 108.712 199.009 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 3d38eca7-b037-4400-970c-46db57e3c3cb) + ) + (label "#D1" (at 198.12 136.398 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 3ec141a8-e492-4bd9-bf53-873e95c10988) + ) + (label "#D6" (at 198.12 149.098 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 3f5a20ba-5c0c-4cd3-a6ce-ef346f4931e2) + ) + (label "A3" (at 108.712 201.549 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 3f6533ba-c4f9-46fc-b56b-e4570f6ba8d8) + ) + (label "A6" (at 108.712 209.169 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 3fcf515a-b2e5-4769-a263-706606d34687) + ) + (label "#A4" (at 65.532 204.089 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 408e380e-a780-4259-a7f0-5062d5808d11) + ) + (label "IDE_GND" (at 287.02 32.512 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 41dd85ce-eb4b-48b1-8599-dc2359edbaae) + ) + (label "PA1" (at 250.19 50.292 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 44349a2d-b3ed-4e1c-a474-a1a2d8149f1b) + ) + (label "IDE_VCC" (at 287.02 55.372 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 44db3a01-17d7-486d-ab11-5ef11288c363) + ) + (label "PA7" (at 371.221 45.466 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 45e7a992-3d03-43b8-8c70-e963beb788fa) + ) + (label "A15" (at 57.912 239.649 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 462f8e7e-09c6-4676-ba4f-fd07b2868aa8) + ) + (label "D4" (at 108.712 159.004 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 47890384-6eaa-420c-b9ae-e68a6a7f17b5) + ) + (label "~{DCS0}" (at 201.93 33.782 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 4907c0fb-b27f-49ec-bacf-2c98b3e70d0f) + ) + (label "CLK_CPU" (at 108.712 245.364 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 49b6beb3-5d64-4af2-830b-e99a8a5ac007) + ) + (label "#D7" (at 137.668 232.664 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 4ab41046-7745-4b62-9dcc-1bab3bfc9b3f) + ) + (label "PB7" (at 371.221 65.786 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 4c10e8fa-9da3-4a2a-a485-e1e14c2c1829) + ) + (label "PA2" (at 371.221 32.766 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 4d3aeae4-9c66-49d3-bbe8-57402fe4bac3) + ) + (label "~{ACTIVE}" (at 167.005 101.092 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 4dfee57c-9d16-4d0a-bd1a-47952ca3901f) + ) + (label "A5" (at 57.912 214.249 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 4eeb2bf2-5aa0-4534-94bd-c0dab739d13b) + ) + (label "A10" (at 57.912 226.949 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 50cd7dd2-4ee6-4ead-a8d7-6798eb55f8db) + ) + (label "PB6" (at 371.221 63.246 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 52404666-f435-46ff-9549-001c62bce4be) + ) + (label "PC5" (at 145.415 106.172 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 5259d978-b387-4967-b81c-f641c98585a8) + ) + (label "A9" (at 57.912 224.409 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 5379d081-922a-4828-9d43-7b2f2572d06c) + ) + (label "~{#IOREQ}" (at 116.332 169.164 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 5425a88c-92e5-45d6-9b14-ad38753d5efa) + ) + (label "#CLK_CPU" (at 65.532 245.364 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 5552a350-225a-4c3c-8643-df2be6c7b9a2) + ) + (label "D0" (at 27.432 201.549 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 557d128f-cf69-4c70-9959-d139ac95c63c) + ) + (label "~{#WR}" (at 65.532 242.824 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 563db87b-34c4-4832-bfe7-c025196b0284) + ) + (label "#D4" (at 198.12 144.018 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 588a08db-0e9e-4dbc-9be5-07a20051db4a) + ) + (label "PA3" (at 145.415 55.372 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 59094759-9e33-4851-86df-6ad755238ca4) + ) + (label "#A2" (at 116.332 153.924 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 5914b864-65df-4600-9de3-acdb85b007f5) + ) + (label "PB5" (at 145.415 83.312 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 5ac3f879-0723-42e3-ba9c-37e3b1077a13) + ) + (label "A11" (at 57.912 229.489 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 5da519c8-016f-4f2c-843d-d8fc54aa43f1) + ) + (label "PB1" (at 287.02 37.592 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 5f47f97b-b520-4826-ba98-e4fb55645d89) + ) + (label "#D4" (at 65.532 159.004 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 5f8cf0a3-5039-4ac4-8310-e201f8c0505f) + ) + (label "#CLK_CPU" (at 16.764 124.968 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 60a33a71-82d7-483f-ab13-471436a12533) + ) + (label "D5" (at 27.432 214.249 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 61415144-ce8f-483a-82b7-e2e320f7f0b4) + ) + (label "#D5" (at 99.06 90.932 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 61e82922-4eaf-4baa-aae4-3a4f53f319d7) + ) + (label "D5" (at 108.712 161.544 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 62c6f8ce-78e5-4ab3-bb01-2fcb0df87aa6) + ) + (label "A13" (at 57.912 234.569 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 65f89bc6-cda1-4481-b360-d7547150b31e) + ) + (label "PA5" (at 371.221 40.386 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 6ba1028c-6282-4845-a6f4-b9c792388e17) + ) + (label "D1" (at 27.432 204.089 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 6dc32d24-5ef0-4c0e-ad26-4d147b147b28) + ) + (label "A5" (at 108.712 206.629 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 70791199-43db-4ae1-bf3d-59e94aad8d59) + ) + (label "~{RD}" (at 27.432 239.649 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 7184670c-7656-49ee-9a6f-5771dc120d69) + ) + (label "IDE_GND" (at 287.02 68.072 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 71b99452-8f00-4bba-8c56-91197d66ac4b) + ) + (label "IDE_GND" (at 287.02 62.992 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 71e5bfbb-3678-4957-bc32-422cf3db2b13) + ) + (label "IDE_GND" (at 287.02 60.452 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 726a3083-c1d9-4f82-8603-5ca2ec331931) + ) + (label "PB4" (at 371.221 58.166 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 73157eb3-0909-4111-a888-ec386d747031) + ) + (label "~{DIOR}" (at 310.896 88.646 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 73c613af-4e4b-410e-9b44-0abb6b1f2685) + ) + (label "~{INT}" (at 27.432 226.949 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 73fd78b9-9aa5-40d0-adab-1e5886c90dd7) + ) + (label "PB0" (at 145.415 70.612 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 7434df1e-8c76-43d0-ba69-cff4ade1af5e) + ) + (label "PC7" (at 172.72 87.122 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 7498da5b-8dc2-4b8d-84ab-f76dd049c383) + ) + (label "~{WAIT}" (at 27.432 234.569 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 77f65cef-2bce-414e-8b99-31f9cd0b59b0) + ) + (label "PC3" (at 145.415 101.092 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 782a8477-4db1-4d94-8b11-d54f29a7c479) + ) + (label "~{DCS1}" (at 287.655 78.232 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 78c0767b-44dc-4171-9c63-d92a4f2efff3) + ) + (label "PA6" (at 371.221 42.926 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 78cc06e7-8a3f-46a6-b569-fef97513bcbf) + ) + (label "~{IOREQ}" (at 108.712 247.904 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 78e707fb-3e9a-4f67-9527-ee34cdefd91a) + ) + (label "PB1" (at 371.221 50.546 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 78f0b2eb-32bb-4739-9f4a-e3846d3e9549) + ) + (label "~{DCS1}" (at 310.896 60.706 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 795f1dc2-ee3a-4bda-ab90-ea4d69b423b2) + ) + (label "#D4" (at 99.06 88.392 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 79ccce00-653c-410a-b89c-400ecef1381b) + ) + (label "A4" (at 108.712 204.089 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 7de04273-7eda-4419-ad6c-938bfee9f2d2) + ) + (label "DMACK" (at 250.19 68.072 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 7fda90ca-76fd-498f-88e8-384958a493e7) + ) + (label "~{DRESET}" (at 201.93 87.122 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 80207c57-b6a6-48c3-9d15-e0c518e75a27) + ) + (label "~{BUSREQ}" (at 57.912 242.189 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 802bd717-75a4-4efc-bdc3-ab512c6bce65) + ) + (label "PB3" (at 287.02 42.672 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 80ce8e22-f18f-482c-9710-42cc68a9d3f4) + ) + (label "IDE_GND" (at 287.02 80.772 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 80e6af04-cadc-4713-97e5-b2b71569c8aa) + ) + (label "#D7" (at 65.532 166.624 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 810d1828-323c-409a-960d-456fda8be10a) + ) + (label "PA2" (at 145.415 52.832 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 81c6aea5-e818-4e1c-997e-365b4296104d) + ) + (label "#A1" (at 99.06 70.612 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 83be1d97-95bd-4b0b-9275-ae30d59d1fac) + ) + (label "D2" (at 108.712 153.924 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 858b182d-fdce-45a6-8c3a-626e9f7a9971) + ) + (label "PA1" (at 145.415 50.292 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 8641a531-5e33-48cc-9899-4d8bb6a777be) + ) + (label "~{RESET}" (at 27.432 221.869 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 8672a05d-b750-4ddd-a92d-4c58fddcdd4e) + ) + (label "PB4" (at 287.02 45.212 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 8697c508-d97e-43ce-8dcf-b04544e67d43) + ) + (label "PB0" (at 287.02 35.052 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 86bb5c85-5752-4c33-9b46-dbfd4382abb3) + ) + (label "PB0" (at 371.221 48.006 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 8738057a-5249-48de-ac70-4785ce8ba87a) + ) + (label "A18" (at 57.912 252.349 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 874dbaf8-adf6-4f01-81a0-e037bac53346) + ) + (label "D4" (at 27.432 211.709 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 88e4f832-79d6-4c54-9ce3-4328dcb9d5b5) + ) + (label "~{BUSACK}" (at 57.912 244.729 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 88ea0fe3-17bb-45bf-bf71-4da88c965186) + ) + (label "A16" (at 57.912 247.269 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 88fb8817-4ee2-4465-a9af-37fedc8b835b) + ) + (label "PA7" (at 250.19 35.052 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 891ea025-28ba-4721-b813-4e630118299c) + ) + (label "#D3" (at 137.668 222.504 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 896639ab-7e3e-408c-bc8a-b169dae64e14) + ) + (label "D3" (at 27.432 209.169 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 899a4caf-0563-4c2a-9bca-5aa28747ef75) + ) + (label "A3" (at 57.912 209.169 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 8a0095e3-f64e-4bc6-8d5a-1cdcee192b11) + ) + (label "PC0" (at 250.19 75.692 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 8c1f66ed-87c1-4b86-b3ab-232fd9af3fe1) + ) + (label "#A0" (at 198.12 169.418 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 8c979cec-bf7f-49c0-9b62-2cb2339945ab) + ) + (label "~{IOREQ}" (at 27.432 247.269 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 8e981540-9cda-414d-abbb-d34e005f000e) + ) + (label "DMARQ" (at 238.125 60.452 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 8f02fe52-7106-4eee-88d6-e8fc343bb5b0) + ) + (label "PC2" (at 287.02 75.692 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 900070ff-f104-44b6-b317-cb06c377351d) + ) + (label "A0" (at 57.912 201.549 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 90b3e3a5-04e0-491b-97bf-2e8a21e1833b) + ) + (label "~{#WR}" (at 116.332 171.704 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 944522f5-25a4-4418-b296-ef8a33d8776b) + ) + (label "PC1" (at 250.19 73.152 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 96b7f39a-a93a-4e14-b8a5-16c132c1de4e) + ) + (label "~{DIOR}" (at 201.93 73.787 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 975866f1-bd48-4d84-8205-30e7059bf848) + ) + (label "~{#M1}" (at 65.532 255.524 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 97675b30-915a-43e3-828c-166fb0161c3a) + ) + (label "CSEL" (at 238.125 53.467 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 978fa531-b573-4b91-8887-f70310dab29c) + ) + (label "~{M1}" (at 108.712 255.524 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 99187cb6-681b-4886-9fc6-864207b7616f) + ) + (label "PB6" (at 287.02 50.292 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 99428374-2f18-47bf-9413-331468dc2945) + ) + (label "PC7" (at 145.415 111.252 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 99d8f13c-a35d-4d30-b054-6ead5fce38be) + ) + (label "~{#RD}" (at 198.12 161.798 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 9b12cb8a-aece-44bc-ac58-08f343d3624d) + ) + (label "D3" (at 108.712 156.464 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 9cab0c4e-2726-433f-a46f-c25156ae2489) + ) + (label "~{INT3}" (at 54.102 199.009 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 9d29d03c-427b-4b84-bf4f-2d6f7ba5364a) + ) + (label "#D6" (at 137.668 230.124 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 9ececd05-69be-4f47-a8d8-1d55d0f58448) + ) + (label "#A0" (at 65.532 193.929 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid a11284ee-2f71-4eb8-b0ee-e01b498d0140) + ) + (label "PC3" (at 172.72 33.782 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid a19bb4cd-210b-4b00-a9fe-776878cd5233) + ) + (label "#D2" (at 198.12 138.938 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid a2782efc-1362-4501-90dc-0a28976e4b5a) + ) + (label "PC4" (at 172.72 47.117 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid a2e4baf2-74aa-499f-a4cc-d791fe3828a5) + ) + (label "PA4" (at 371.221 37.846 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid a453feac-20cc-40b2-b434-1d797dde4104) + ) + (label "PB7" (at 287.02 52.832 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid a5b6c45a-9601-47ca-acad-da58caf2f425) + ) + (label "PC2" (at 145.415 98.552 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid a65be005-fcf1-43f0-b516-16d65a18be8a) + ) + (label "IDE_GND" (at 238.125 69.977 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid a66fa63e-6d21-4c3c-98c9-a9ded5420e7c) + ) + (label "~{DRESET}" (at 311.531 98.806 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid a73fae4b-553e-48f8-ac58-d56ae58f8843) + ) + (label "#D1" (at 99.06 80.772 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid a9271ec6-b6e7-4b02-80ff-1f3015ddfd9e) + ) + (label "CLK_CPU" (at 27.432 224.409 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid a95b6208-cd25-486f-8a35-f7d7b1426174) + ) + (label "PB7" (at 145.415 88.392 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid a9af0e1b-5cf1-4875-a368-0209edea22d9) + ) + (label "#D3" (at 65.532 156.464 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid ab26a42e-b7f6-4a80-b26c-c01085e448c7) + ) + (label "~{DIOW}" (at 249.555 60.452 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid ab84eeaf-572e-4b09-9403-d30947701b8f) + ) + (label "A1" (at 108.712 196.469 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid ac5a5c45-797a-4bbe-bfd5-5ce5a8aa3463) + ) + (label "#A3" (at 116.332 156.464 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid aca34a69-27fe-4b21-be6b-d476cf9cb177) + ) + (label "~{DCS0}" (at 249.555 78.232 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid add31b16-8538-4356-bc0d-16343b5b8210) + ) + (label "PB2" (at 371.221 53.086 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid ae5c3965-225a-4c79-9478-94d2342047c5) + ) + (label "D7" (at 108.712 166.624 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid aeae1c08-0511-41ff-896d-95b95a86eb35) + ) + (label "PB2" (at 287.02 40.132 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid afa5bd44-8e54-407b-b513-56c18abee356) + ) + (label "#D7" (at 198.12 151.638 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid b06a2119-1e88-4843-90ea-9b019e0c7672) + ) + (label "#D3" (at 198.12 141.478 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid b0784525-f358-4d37-b5f8-83d0d3d839d6) + ) + (label "PC0" (at 145.415 93.472 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid b11a5ef4-ac7d-4619-a2fb-2d017ceb2d72) + ) + (label "~{#IOREQ}" (at 65.532 247.904 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid b1631ef5-5ba5-48ed-9e83-a55482a37a65) + ) + (label "PA5" (at 250.19 40.132 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid b21cae03-681f-4e16-97bd-8cab97a9ec3a) + ) + (label "~{INT1}" (at 27.432 196.469 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid b2cac11a-5f3b-43d7-88e5-8d0241ac6453) + ) + (label "A12" (at 57.912 232.029 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid b37c8835-0989-48c9-97ba-c045f0d7107f) + ) + (label "CSEL" (at 287.02 65.532 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid b47b6e25-93b8-4365-a5d5-59d59ab12d83) + ) + (label "A6" (at 57.912 216.789 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid b540f997-cabb-4061-85a0-370b4e9dd03a) + ) + (label "PA1" (at 371.221 30.226 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid b59d93ff-bd8a-455b-998b-d12531a3dc29) + ) + (label "#D5" (at 65.532 161.544 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid b5de2bf0-583c-45d9-bc5e-15007fe3ede8) + ) + (label "#D5" (at 137.668 227.584 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid b65c704c-7d03-44dc-b5e3-3cbb7eb33da4) + ) + (label "D7" (at 27.432 219.329 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid b6ceb85d-46f8-42e1-9c68-672660fbaf7c) + ) + (label "PC1" (at 145.415 96.012 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid b70f61a2-1425-4395-bc23-a204dd9507f7) + ) + (label "MEMAQ" (at 57.912 196.469 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid b8381d48-3c5b-401b-ac19-279d8173864c) + ) + (label "~{ACTIVE}" (at 371.856 70.866 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid baf66d40-76a4-474e-88b0-9b9e90c257d1) + ) + (label "#A1" (at 116.332 151.384 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid bb50bfc1-86e1-4d5d-8f4a-4cd689d480ba) + ) + (label "#D4" (at 137.668 225.044 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid bb7b9716-a0ea-4c95-a5df-ae91d31dac44) + ) + (label "A14" (at 57.912 237.109 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid bbeadbd3-dc9d-4bb3-9f60-a643fa1fa7e6) + ) + (label "PA5" (at 145.415 60.452 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid bbf820dd-a0f2-4415-a605-319f7bd2833b) + ) + (label "~{#RD}" (at 65.532 240.284 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid bdbfc897-0a76-4ef8-acff-58a8a30c7547) + ) + (label "#A3" (at 65.532 201.549 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid bf9ad5a6-c4c4-4072-8854-6425d90cd19f) + ) + (label "D6" (at 27.432 216.789 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid bfff8af5-be9c-44df-80bd-23ee2cf9c437) + ) + (label "PC0" (at 311.531 27.686 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid c0d6a3ed-e818-44ae-9cab-e7f60ec2bf8a) + ) + (label "~{DCS0}" (at 310.896 58.166 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid c0f1e3c9-cc7c-4111-82e6-8ef51e60146a) + ) + (label "#D0" (at 65.532 148.844 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid c1d39a30-006e-4167-9c23-81a57fa0c1bb) + ) + (label "#RESET" (at 124.46 32.512 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid c1ef8cc5-151e-4a5e-ba50-6679c6eeebd3) + ) + (label "A8" (at 57.912 221.869 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid c2d81a3b-9b02-4ddc-9c7b-c0e881678970) + ) + (label "PA2" (at 250.19 47.752 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid c32bf074-5b59-45b6-a366-162dd7cef873) + ) + (label "#A6" (at 54.102 54.229 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid c60045a9-c6dd-4a1d-b776-92c82360c330) + ) + (label "#A4" (at 116.332 159.004 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid c8525bec-3811-4a14-9e14-1666fc558449) + ) + (label "~{INT0}" (at 27.432 193.929 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid c9ab240f-b898-4113-9b58-995237cd751a) + ) + (label "IDE_GND" (at 250.19 55.372 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid c9c0b364-defb-415a-95e4-0e2aaeefbac3) + ) + (label "IDE_GND" (at 287.02 57.912 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid ca6990e5-7c49-4953-b263-795fa12d5284) + ) + (label "PC2" (at 311.531 32.766 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid cb7b7273-b8c4-4866-8621-9ea5d6e085cd) + ) + (label "#A5" (at 65.532 206.629 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid cbb6579a-72cf-4504-9bef-bb32135a4790) + ) + (label "PA3" (at 250.19 45.212 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid cf63949f-c87b-4020-b150-41e3862d0ec3) + ) + (label "PA0" (at 145.415 47.752 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid cff30316-172f-47ce-8a6b-c5681e761eef) + ) + (label "PA3" (at 371.221 35.306 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid d08313b0-e4e1-4107-8793-7b9c5a1f6b77) + ) + (label "~{#RESET}" (at 99.06 32.512 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid d0b80d63-a42c-4792-baa6-e00c6f769734) + ) + (label "IDE_VCC" (at 282.575 99.822 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid d2257215-4c06-49c3-b0e2-363fe4c84825) + ) + (label "D2" (at 27.432 206.629 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid d27bd75e-eeb9-4d8b-bfdb-bddce4b94b6c) + ) + (label "#A7" (at 65.532 211.709 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid d427b096-2104-4cac-9d5d-d2195401989e) + ) + (label "#A4" (at 54.102 49.149 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid d433e10e-a10c-42c7-9409-f756ab1084a2) + ) + (label "#A2" (at 65.532 199.009 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid d4a7ff11-09f1-4325-94c0-c1b4b4278fe4) + ) + (label "#D0" (at 198.12 133.858 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid d52114af-4bc2-47d4-a6b3-e47c01f45b9b) + ) + (label "~{#WR}" (at 198.12 164.338 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid d62b1dcd-7022-439e-8b2c-86d90ec90f77) + ) + (label "PC6" (at 172.72 73.787 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid d70a0673-477a-4c66-b86e-70d3d381c339) + ) + (label "#D2" (at 99.06 83.312 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid db815b65-2e01-4e79-b0a4-f722f7ccdb56) + ) + (label "PA0" (at 250.19 52.832 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid dc87265a-b55d-4610-8220-a16df2634c9f) + ) + (label "PC5" (at 172.72 60.452 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid dd7be7f3-28f7-45e0-ac47-66cb2a7fadfc) + ) + (label "~{MREQ}" (at 27.432 244.729 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid de91796c-56de-4405-8fcc-748bd6a08e86) + ) + (label "~{#RD}" (at 99.06 57.912 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid de93a961-99d1-4d0a-a49c-087f9a006cdb) + ) + (label "PA7" (at 238.125 46.482 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid dfdcda9a-0c6e-45b0-a46d-c1db93c6eda8) + ) + (label "PB1" (at 145.415 73.152 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid e0ab3275-a7e3-405c-bc89-abb275f7b608) + ) + (label "~{#WR}" (at 99.06 60.452 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid e223b78a-aa39-485c-9bed-ab08273ee151) + ) + (label "PA7" (at 145.415 65.532 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid e48d87e7-53ef-4e96-b006-f2ede26fa215) + ) + (label "PA6" (at 250.19 37.592 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid e7924570-d486-4fee-a9cd-fc67d0006319) + ) + (label "~{M1}" (at 27.432 232.029 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid e8531c3a-ab79-4096-b3fb-b5b6ae94c3f7) + ) + (label "PC6" (at 145.415 108.712 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid e93b74d3-8211-44f4-a776-e7e0fd75bcc1) + ) + (label "~{RESET}" (at 108.712 258.064 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid e93f1ff9-82cc-426b-b31b-274f08cc4327) + ) + (label "#D0" (at 137.668 214.884 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid e9bcb86b-a5de-43df-91e9-5e2200d33488) + ) + (label "#A1" (at 65.532 196.469 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid e9febdd1-669e-46f3-983e-2ded7b5fa339) + ) + (label "PA4" (at 145.415 57.912 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid eafc0f6d-13ea-479e-b56f-fd682a40798a) + ) + (label "A19" (at 57.912 254.889 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid ee80c1b4-78a3-4713-a7cd-fc09dd9d2b28) + ) + (label "A1" (at 57.912 204.089 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid efb5ebae-d680-4d30-add6-fa2b005bc2e3) + ) + (label "#D1" (at 137.668 217.424 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid f6731af4-e34f-4e64-881e-3b143aa965fb) + ) + (label "~{WR}" (at 27.432 242.189 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid f76f4233-905d-4cb5-a153-eed7fe8e458e) + ) + (label "PC1" (at 311.531 30.226 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid f7777655-8f50-4c74-b5ae-dc2b56bb3fde) + ) + (label "A17" (at 57.912 249.809 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid f9570ec9-4338-4208-aee7-369a45a284f8) + ) + (label "#D6" (at 99.06 93.472 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid f9bb7c0d-144c-4477-8c1e-c4f03702b4f0) + ) + (label "#D0" (at 99.06 78.232 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid f9e43d95-038e-4c2c-993c-6421e6b482ef) + ) + (label "#A6" (at 65.532 209.169 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid fab79269-47fb-42f7-a3ad-b9ec94b79b4b) + ) + (label "#D2" (at 65.532 153.924 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid fc052ac4-77ec-4901-baf8-c95f94903836) + ) + (label "A23{slash}SDA" (at 57.912 265.049 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid fc153f76-4971-47fe-9c36-88d5ca4ab507) + ) + (label "DMACK" (at 238.125 39.497 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid fe046ff8-fcb9-41a1-b1e3-c8b202cf51be) + ) + (label "~{#RESET}" (at 137.668 240.284 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid fed6df96-1ee0-4d1c-a7d5-d5cecf4945d4) + ) + (label "PA0" (at 371.221 27.686 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid feee3300-0bc1-4fd3-82cf-20642a2d60a7) + ) + (label "~{HALT}" (at 27.432 237.109 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid ffe6d5f3-f9a5-48a9-88db-d2d7822b944f) + ) + + (global_label "FDC_~{TS}" (shape input) (at 328.93 187.706 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 01c6d79c-f416-4b6c-aadd-f9adcc926d37) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 319.7436 187.6266 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FDC_WP{slash}TS" (shape output) (at 354.33 187.706 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 03546805-c462-4082-ac83-956c057df2c7) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 367.5683 187.6266 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FDC_P1" (shape input) (at 244.602 151.638 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 06e4a6ee-03ad-44b1-a92d-6536966a19d1) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 254.0908 151.5586 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FD_~{RDATA}" (shape output) (at 335.788 150.622 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 088a0167-700f-40f0-951c-b4d1a7516fd5) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 324.3639 150.5426 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FDC_MINI" (shape input) (at 242.57 192.278 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 09450222-dee7-4b8e-9968-72cf60038608) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 253.5707 192.1986 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FDC_RDY" (shape output) (at 251.968 239.268 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 1322cd21-5964-4ee2-828f-eb7d21864ca3) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 262.6059 239.1886 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FD_~{DC{slash}RDY}" (shape input) (at 326.39 252.984 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 18bc5ca6-8de6-4f97-8e8a-6e4a5982f34f) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 339.6283 252.9046 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FDC_HD" (shape input) (at 279.654 210.82 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 1e2c6d89-2374-4de0-96a7-aa4724031915) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 270.0442 210.7406 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FDC_~{FAULT}" (shape input) (at 328.93 172.466 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 1e429698-ed23-42c1-a1bd-27adee6fa8e8) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 316.4174 172.3866 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FDC_~{DSKD}" (shape output) (at 278.384 150.876 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 2360a5a7-07f4-4246-9749-2aff5e59de64) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 266.3552 150.7966 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FD_~{WRTPRO}" (shape output) (at 335.788 148.082 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 23b0db1c-031c-45ae-bfec-d67c1ae33dd9) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 322.4892 148.0026 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FD_MOTEA" (shape output) (at 173.99 217.424 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 24835771-5a1e-4b9d-b5fc-2eb8a255eafa) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 185.7164 217.3446 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FDC_LCT{slash}DIR" (shape input) (at 328.93 180.086 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 25541053-8dd7-485f-80e9-60e0f981d752) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 314.1798 180.0066 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FD_~{STEP}" (shape input) (at 335.788 137.922 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 2b2356d2-a79d-4575-b4e1-a3bb131fd865) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 325.4525 137.8426 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FD_~{SIDE}" (shape output) (at 294.894 210.82 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 2bf3046c-6711-4532-aa90-756314d80ccf) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 304.8666 210.7406 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FDC_INDEX" (shape output) (at 278.13 139.446 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 31fefd37-976a-49e8-ae5e-bc41f6389a4c) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 265.5569 139.3666 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FDC_US1" (shape output) (at 244.602 177.038 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 351a67ac-d7f9-47df-b988-fef80552b7d3) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 255.3608 176.9586 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FD_~{SIDE}" (shape input) (at 335.788 153.162 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 35bf7ed8-78fe-4cc2-bf26-e7c51bd1cfe2) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 325.8154 153.0826 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FD_~{MOTEA}" (shape input) (at 335.788 125.222 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 398c732c-b83b-475a-894d-7959c6cda920) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 324.0616 125.1426 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FDC_FLT{slash}TR0" (shape input) (at 242.57 138.938 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 3b51bf23-b52a-49ba-b9bf-7f208fdcd9b5) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 257.4412 138.8586 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FD_~{WGATE}" (shape input) (at 335.788 143.002 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 3c514762-47d1-44d3-b887-a6803fa7065a) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 324.122 142.9226 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FDC_P2" (shape output) (at 173.99 222.504 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 3d3b2c93-4f95-4854-8977-514602c3ac6d) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 183.4788 222.4246 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FDC_FR{slash}STEP" (shape input) (at 328.93 185.166 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 3ed8a1ed-a988-4878-9aa8-6bd90a73a56c) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 313.6355 185.0866 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "CS_LATCH" (shape input) (at 128.778 237.744 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 3f1cc960-47d8-4463-93e1-b1d8fb539f3a) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 117.233 237.6646 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FDC_~{DSKD}" (shape input) (at 242.57 182.118 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 40ffac20-149e-408a-917b-eb401e3ecdc7) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 254.5988 182.0386 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FDC_TC" (shape input) (at 205.74 179.578 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 428f47c8-8e6e-4dd3-97a9-f94626755459) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 196.4931 179.4986 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FD_~{DC{slash}RDY}" (shape output) (at 335.788 155.702 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 43a90a1a-a1dd-49e8-9907-7d251ae052ab) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 322.5497 155.6226 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FDC_P1" (shape output) (at 173.99 225.044 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 43d44de3-dace-4457-afc8-ce69577616e4) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 183.4788 224.9646 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FD_~{WRTPRO}" (shape input) (at 328.93 175.006 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 4701a6b2-584c-411b-9aa8-548302659b73) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 315.6312 174.9266 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FDC_RW{slash}~{SEEK}" (shape output) (at 294.132 128.016 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 49b5fe34-d16d-41ea-9c35-e0402777223c) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 309.9708 127.9366 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FDC_HDL" (shape input) (at 279.908 222.504 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 4ec8d9e8-11eb-43cd-889d-6ffc82dba153) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 269.2701 222.4246 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FD_~{RDATA}" (shape output) (at 370.332 241.554 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 4f013ac8-094b-4fda-82d0-932308d5d954) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 358.9079 241.4746 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FDC_HD" (shape passive) (at 242.57 166.878 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 52150c5a-397b-428d-861d-afcaa50b6b25) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 252.1798 166.7986 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FDC_~{FAULT}" (shape output) (at 297.942 237.998 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 567c0da1-592a-42d4-bd6b-4c082a4ef4e0) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 310.4546 237.9186 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FD_~{WDATA}" (shape input) (at 335.788 140.462 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 5ad6fa47-7136-4a2a-8824-338b78e224b8) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 324.1825 140.3826 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FDC_FLT{slash}TR0" (shape output) (at 354.33 190.246 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 5b0298ba-a39f-4f65-bf73-1be4e70e5a2b) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 369.2012 190.1666 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "~{FD_DSB1}" (shape output) (at 237.49 220.472 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 5cac2df4-c57c-4595-ab7a-0c8d7aafc720) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 248.1883 220.3926 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FD_~{MOTEB}" (shape input) (at 335.788 132.842 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 62eeeb5e-fc8f-4f09-bd7e-4e8b419860fb) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 323.8801 132.7626 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "~{FD_DSB2}" (shape output) (at 237.49 225.552 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 6329b7a6-b7e6-4672-a128-af647ea0b186) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 248.1883 225.4726 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FDC_HDL" (shape output) (at 242.57 169.418 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 6438d8fc-7698-43ba-8663-bc80dea47979) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 253.2079 169.3386 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FDC_RW{slash}~{SEEK}" (shape input) (at 328.93 197.866 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 64503270-2754-423f-883a-7355708c56db) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 313.0912 197.7866 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FD_~{DIR}" (shape input) (at 335.788 135.382 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 6486ebce-4dda-423b-8f6b-b6be45df66a9) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 326.9039 135.3026 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FD_~{WGATE}" (shape output) (at 294.64 199.39 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 6681ac8c-0e4b-4a3c-856e-50e150238853) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 306.306 199.3106 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FDC_FR{slash}STEP" (shape input) (at 328.93 177.546 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 6750a383-49de-4ef4-883b-9a6144d58ba0) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 313.6355 177.4666 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FDC_LCT{slash}DIR" (shape input) (at 328.93 182.626 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 689fe08b-c74c-4e9d-856b-83a67992215c) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 314.1798 182.5466 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FD_~{STEP}" (shape output) (at 354.33 185.166 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 6d875756-9291-4877-874f-72d66a36b3cd) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 364.6655 185.0866 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FD_MOTEB" (shape input) (at 278.892 176.276 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 6e22ac88-0ad2-41c2-90a8-fad678b95927) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 266.9841 176.1966 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FD_MOTEB" (shape output) (at 173.99 219.964 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 6f91085a-b26d-4436-83a9-29f2938d3b7e) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 185.8979 219.8846 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FDC_WE" (shape output) (at 242.57 164.338 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 7590aaab-dec7-46bc-abbf-041d2d97d933) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 252.1798 164.2586 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FDC_FR{slash}STEP" (shape output) (at 242.57 141.478 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 7a022bed-1b50-4478-9dee-d8f58efb4df8) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 257.8645 141.3986 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FD_~{WDATA}" (shape output) (at 294.386 187.706 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 7a8533a9-f8d3-44a6-829a-c3d24483a22e) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 305.9915 187.6266 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FD_MOTEA" (shape input) (at 278.638 164.846 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 8051ab37-e157-4c59-ae08-8309fbdc46a5) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 266.9116 164.7666 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FDC_P0" (shape output) (at 173.99 227.584 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 828db176-5e38-48bf-9e44-4643dc692077) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 183.4788 227.5046 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "~{FDC_HDL}" (shape input) (at 329.692 212.598 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 83b34c54-014b-4653-b350-eb36d6cf0f83) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 319.0541 212.5186 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FDC_RESET" (shape input) (at 205.994 184.658 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 8400bb93-85f5-40df-83de-75788d595100) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 193.2395 184.5786 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FDC_WE" (shape input) (at 279.4 199.39 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 842eb045-2697-44a9-9321-117f49d0d97e) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 269.7902 199.3106 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FDC_WDOUT" (shape output) (at 242.57 187.198 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 8b1ef8d3-9dbe-4711-923d-905a84e27eb4) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 255.9293 187.1186 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "CS_FDC" (shape input) (at 190.5 159.258 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 8d77fd3c-434f-4226-9676-168ea9573b2a) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 181.0112 159.1786 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FDC_~{LCT}" (shape input) (at 329.692 221.742 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 8e8de2af-02c3-49fa-a047-28e1b57d6586) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 319.417 221.6626 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FDC_P2" (shape input) (at 244.602 149.098 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 92a4bd39-c542-4cab-bd9f-b52c6a929d14) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 254.0908 149.0186 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FD_~{MOTEB}" (shape output) (at 294.132 176.276 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 95d4f416-5599-4c31-a24e-fbd9850cd271) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 306.0399 176.1966 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FD_~{INDEX}" (shape input) (at 294.386 139.446 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 96cba04c-7ee6-4d90-b2c8-949ff3572826) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 305.6891 139.3666 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FDC_US0" (shape output) (at 244.602 174.498 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 9af29ac9-6720-41fb-81d9-dde8e804595a) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 255.3608 174.4186 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FDC_~{RDY}" (shape input) (at 236.728 239.268 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 9b802250-767c-4916-8375-b974310c45ac) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 226.0901 239.1886 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FDC_~{TS}" (shape output) (at 297.942 246.634 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 9cf5ef36-3426-4369-9e6b-99bd61941dd4) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 307.1284 246.5546 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FD_MOTEB" (shape input) (at 138.684 199.136 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 9eb04312-7fbc-4ece-9471-a37b1cba6668) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 126.7761 199.0566 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FD_~{WRTPRO}" (shape output) (at 370.332 234.188 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 9fbc5c0d-5b69-482b-9465-b71561285c93) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 357.0332 234.1086 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FD_DENSEEL" (shape input) (at 335.788 115.062 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid a30c1b3d-ecc2-4282-977c-6f7a6abed7a1) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 321.7635 114.9826 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FD_~{RDATA}" (shape input) (at 308.864 150.876 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid a392fc82-45fa-4b80-a5ae-4f2f63c3b1cb) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 320.2881 150.7966 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FDC_US1" (shape input) (at 208.026 220.472 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid a43d94d5-290e-4f04-8577-0719c1c6c9a6) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 197.2672 220.3926 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FD_MOTEA" (shape input) (at 138.684 194.056 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid a4c1296f-5ec0-400d-b16c-c4a418a156af) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 126.9576 193.9766 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "~{FD_DSB1}" (shape input) (at 335.788 130.302 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid ad107ba0-677d-4f6e-8ea2-33c819754792) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 325.0897 130.2226 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FDC_RDY" (shape input) (at 242.57 159.258 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid b0c33bfb-736e-4028-ba8e-5aae8eaa5a9d) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 253.2079 159.1786 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FDC_WDOUT" (shape input) (at 279.146 187.706 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid b1145865-1860-45be-b05f-8823cd379a5d) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 265.7867 187.6266 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "~{FD_DSA1}" (shape input) (at 335.788 127.762 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid b13a10ec-f559-4c74-8ef2-843f6e376caa) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 325.2711 127.6826 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "CS_LATCH" (shape output) (at 152.654 164.084 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid b4a52c8c-95d0-414c-9380-f14f060ef9c9) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 164.199 164.0046 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FDC_US0" (shape input) (at 208.026 217.932 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid b4a52d42-4e60-4c1d-b412-607ee809d022) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 197.2672 217.8526 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FDC_~{RW}{slash}SEEK" (shape input) (at 278.13 128.016 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid b8d23d19-1940-4160-ba83-e79fe9bd5b02) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 262.2912 127.9366 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FDC_INDEX" (shape input) (at 242.57 161.798 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid b96672f7-2ec0-4ddb-80f2-f7fb2be20b58) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 255.1431 161.7186 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FDC_~{RW}{slash}SEEK" (shape output) (at 244.602 133.858 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid bc17e381-d9ac-4433-9f33-7da5c8551e0a) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 260.4408 133.7786 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "~{FDC_HDL}" (shape output) (at 295.148 222.504 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid bd2755a0-b46d-4fed-bcc2-22066b49bfdd) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 305.7859 222.4246 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FDC_WP{slash}TS" (shape output) (at 354.33 175.006 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid bf2e0c9e-a3d4-4864-a46a-4741951d0a0c) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 367.5683 174.9266 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FD_~{TRK0}" (shape input) (at 328.93 190.246 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid c12f7e89-822c-4c91-aaa9-7cbded3b80ad) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 318.4736 190.1666 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "BUSDIR" (shape output) (at 152.654 166.624 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid c2024204-6ad6-427e-ada0-830db9426852) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 162.0219 166.5446 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FDC_~{FR}" (shape input) (at 329.692 217.17 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid c66cbeb8-c0bd-418f-bced-5a272b7cf2a5) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 320.3241 217.0906 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FDC_MINI" (shape output) (at 321.564 243.586 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid c6eb6275-d0d5-4535-b166-f738a4983838) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 332.5647 243.5066 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FD_DENSEEL" (shape output) (at 173.99 230.124 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid c7691320-e321-42b5-9555-779f5650340d) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 188.0145 230.0446 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FDC_FLT{slash}TR0" (shape output) (at 354.33 172.466 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid c8e16000-21a3-4b74-a2cd-2d78b09b31e4) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 369.2012 172.3866 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "~{FD_DSA1}" (shape output) (at 237.49 217.932 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid c97862c1-858e-40e6-a721-f3451f2e00a5) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 248.0069 217.8526 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FDC_~{LCT}" (shape output) (at 354.33 180.086 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid c982eee8-0499-4c8a-b1f7-64466af42146) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 364.605 180.0066 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FDC_LCT{slash}DIR" (shape output) (at 242.57 144.018 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid ca983b7d-2cbf-4320-abb3-49118aa6020d) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 257.3202 143.9386 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FDC_~{RW}{slash}SEEK" (shape input) (at 328.93 195.326 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid cbebe4bb-a3cb-495b-b488-4550394107a4) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 313.0912 195.2466 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FDC_WP{slash}TS" (shape input) (at 242.57 136.398 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid ce2ba4db-26c5-4c9c-9cc4-db09434d915f) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 255.8083 136.3186 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "CS_IDE" (shape input) (at 107.95 53.086 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid d19ffa29-450f-478f-9afc-c35a7b31f0d5) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 99.0659 53.0066 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FD_~{DC{slash}RDY}" (shape output) (at 370.332 248.92 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid d4af2995-230c-4abe-81fd-9ee7498e6b8a) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 357.0937 248.8406 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FD_~{ACTIVITY}" (shape output) (at 153.924 196.596 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid d58e93d0-0ca6-46e2-b805-7873094a2fb4) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 167.3438 196.5166 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FD_~{INDEX}" (shape output) (at 335.788 122.682 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid d5efce7b-755e-40e3-9cf2-64a9106afda7) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 324.4849 122.6026 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "BUSDIR" (shape input) (at 74.422 171.704 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid dc0df782-a446-4364-8dc7-0190637b5f77) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 65.0541 171.6246 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "CS_FDC" (shape output) (at 152.654 161.544 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid dfccb265-3ced-4c96-9597-33ae10bc7437) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 162.1428 161.4646 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "CS_FDC" (shape input) (at 22.352 117.856 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid dff5d905-7063-407e-a146-616fee4257e7) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 12.8632 117.7766 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FD_~{ACTIVITY}" (shape input) (at 229.616 111.252 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid e0b44301-9125-4e6d-ab5b-c2c5a562bb2b) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 243.0358 111.1726 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FDC_P0" (shape input) (at 244.602 154.178 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid e15782fb-284c-486b-a844-86a4c7297768) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 254.0908 154.0986 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FD_~{INDEX}" (shape output) (at 370.332 219.456 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid e6be407a-a956-425a-9005-4ce7e3e21e51) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 359.0289 219.3766 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FD_~{MOTEA}" (shape output) (at 293.878 164.846 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid eae18f9d-7334-48ff-97d1-52cf29bac413) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 305.6044 164.7666 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "CS_IDE" (shape output) (at 152.654 159.004 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid ebcbf6f4-7492-4773-a862-49612796ebdb) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 161.5381 158.9246 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FDC_~{RDY}" (shape output) (at 321.564 258.318 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid eeb0df63-73e7-4802-ac66-218d3a2ca5df) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 332.2019 258.2386 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FD_~{TRK0}" (shape output) (at 370.332 226.822 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid ef4da25d-4ac7-4758-b8b4-68c06d8dab10) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 359.8756 226.7426 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FD_~{TRK0}" (shape output) (at 335.788 145.542 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid ef52510b-b05a-475b-8f32-2ed4405fe515) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 325.3316 145.4626 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "FDC_~{FR}" (shape output) (at 354.33 177.546 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid f786314a-285d-494b-8218-5109ecda131a) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 363.6979 177.4666 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "~{FD_DSA2}" (shape output) (at 237.49 223.012 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid f82ee2b4-82b2-4830-a16c-4ed518c3c2ce) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 248.0069 222.9326 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FDC_RESET" (shape output) (at 191.262 240.03 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid fd1bcc14-7a74-40f8-89c0-bdc074bc5f29) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 204.0165 239.9506 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FDC_TC" (shape output) (at 173.99 214.884 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid fd7eb5b1-0d35-46f5-9051-0a3ab7651fb6) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 183.2369 214.8046 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "FD_~{DIR}" (shape output) (at 354.33 182.626 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid fdb4c35b-10b5-4eaf-8058-a8707ac2ac81) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 363.2141 182.5466 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + + (symbol (lib_id "power:+5V") (at 363.982 97.79 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 00dce0ab-a69c-44ba-a446-666ed83cf8dc) + (property "Reference" "#PWR01" (id 0) (at 363.982 101.6 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 363.982 92.71 0)) + (property "Footprint" "" (id 2) (at 363.982 97.79 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 363.982 97.79 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 9da1cb49-8271-40c1-99e8-90b7d111cf8e)) + ) + + (symbol (lib_id "Device:R") (at 222.25 39.497 90) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 03c40f1d-2ac7-4bfb-8720-d7599b4d4c69) + (property "Reference" "R5" (id 0) (at 222.25 33.147 90)) + (property "Value" "10k" (id 1) (at 222.25 35.687 90)) + (property "Footprint" "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal" (id 2) (at 222.25 41.275 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 222.25 39.497 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 1aa8d951-fe8e-4d6d-b4b1-74eda4dde559)) + (pin "2" (uuid 9d9bc7ad-7d5b-4953-9601-837cdcf04d1c)) + ) + + (symbol (lib_id "power:GND") (at 315.214 37.846 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 042086d1-197b-44a3-9c0d-5836bd6e2cdf) + (property "Reference" "#PWR098" (id 0) (at 315.214 44.196 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 315.214 42.291 0)) + (property "Footprint" "" (id 2) (at 315.214 37.846 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 315.214 37.846 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid cde6a1ff-bc66-4b3b-b292-cecfd4f62a30)) + ) + + (symbol (lib_id "power:GND") (at 313.69 254.254 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 048e507a-e890-44b6-9d9e-ad0a84113bcc) + (property "Reference" "#PWR096" (id 0) (at 313.69 260.604 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 313.69 258.699 0)) + (property "Footprint" "" (id 2) (at 313.69 254.254 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 313.69 254.254 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 8931d6ce-318c-42b5-a23c-9b80e06116b8)) + ) + + (symbol (lib_id "power:+5V") (at 198.882 256.032 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 05fa3564-71c5-4069-8153-6004ec471087) + (property "Reference" "#PWR069" (id 0) (at 198.882 259.842 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 198.882 250.952 0)) + (property "Footprint" "" (id 2) (at 198.882 256.032 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 198.882 256.032 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 42570d24-ad28-4bce-b799-4cce338b1fbd)) + ) + + (symbol (lib_id "power:GND") (at 313.944 239.776 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 0768443b-1e0d-4c12-9cb5-7b66f0e69080) + (property "Reference" "#PWR097" (id 0) (at 313.944 246.126 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 313.944 244.221 0)) + (property "Footprint" "" (id 2) (at 313.944 239.776 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 313.944 239.776 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid a511e27f-4911-4868-9a3d-d55e08044f9f)) + ) + + (symbol (lib_id "power:GND") (at 137.922 179.324 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 07cbdf81-6988-430a-b85b-c54e757c1c03) + (property "Reference" "#PWR058" (id 0) (at 137.922 185.674 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 137.922 183.769 0)) + (property "Footprint" "" (id 2) (at 137.922 179.324 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 137.922 179.324 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid e7cd4034-4edd-435b-8db9-a96de87a5b92)) + ) + + (symbol (lib_id "power:GND") (at 386.842 102.87 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 0c5e9737-b4ec-4f8b-b951-5beca094d7e5) + (property "Reference" "#PWR018" (id 0) (at 386.842 109.22 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 386.842 107.95 0)) + (property "Footprint" "" (id 2) (at 386.842 102.87 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 386.842 102.87 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 24ba3b53-d97f-47be-bb47-b6a547ec7627)) + ) + + (symbol (lib_id "power:+5V") (at 277.876 263.144 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 0d48e6ad-aad1-41f7-997a-bd14df1475df) + (property "Reference" "#PWR088" (id 0) (at 277.876 266.954 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 277.876 258.064 0)) + (property "Footprint" "" (id 2) (at 277.876 263.144 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 277.876 263.144 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 7229f357-065f-4e4c-a31d-d06c1d1631de)) + ) + + (symbol (lib_id "power:+5V") (at 181.61 182.118 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 0d49c383-c909-45f4-a169-2ca9715e3829) + (property "Reference" "#PWR066" (id 0) (at 181.61 185.928 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 181.61 177.038 0)) + (property "Footprint" "" (id 2) (at 181.61 182.118 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 181.61 182.118 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid ba84c349-0c79-4f6c-9e6d-d15810fb6fa1)) + ) + + (symbol (lib_id "power:+5V") (at 224.79 130.048 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 0d76b4a5-a756-4720-a860-e05da8a2094b) + (property "Reference" "#PWR078" (id 0) (at 224.79 133.858 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 224.79 124.968 0)) + (property "Footprint" "" (id 2) (at 224.79 130.048 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 224.79 130.048 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 40eeda55-71cc-4f68-8c60-7d932f286b02)) + ) + + (symbol (lib_id "74xx:74HCT04") (at 187.325 47.117 0) (unit 2) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 0e18cd44-f73f-4527-9b6a-201c9a62caea) + (property "Reference" "U10" (id 0) (at 187.325 38.1 0)) + (property "Value" "74HCT04" (id 1) (at 187.325 40.64 0)) + (property "Footprint" "Package_DIP:DIP-14_W7.62mm_Socket_LongPads" (id 2) (at 187.325 47.117 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/74HC_HCT04.pdf" (id 3) (at 187.325 47.117 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "3" (uuid 42399c56-e0f4-408a-9350-07cb5b6d7f4a)) + (pin "4" (uuid 8eb26a33-1ed2-47a7-bea7-d4fb234cf846)) + ) + + (symbol (lib_id "power:GND") (at 224.79 198.628 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 0ef38d88-c0a8-41dd-8e16-a33d6e88e4de) + (property "Reference" "#PWR079" (id 0) (at 224.79 204.978 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 224.79 203.073 0)) + (property "Footprint" "" (id 2) (at 224.79 198.628 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 224.79 198.628 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 7e9abb32-e153-4e48-808e-70695306c3c0)) + ) + + (symbol (lib_id "Device:C_Small") (at 386.842 118.11 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 0f55d269-b5a4-4e18-8643-3fcb02d2b7f8) + (property "Reference" "C10" (id 0) (at 389.382 116.8462 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "100nF" (id 1) (at 389.382 119.3862 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm" (id 2) (at 386.842 118.11 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 386.842 118.11 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 3c82bcd5-2950-48be-99b4-1f4e57813e0c)) + (pin "2" (uuid f06a4b81-96d1-479d-9928-2e8ce3f10e6c)) + ) + + (symbol (lib_id "Device:R") (at 374.142 219.456 90) (unit 1) + (in_bom yes) (on_board yes) + (uuid 116c1385-222d-43ef-8604-89cc5349ad20) + (property "Reference" "R10" (id 0) (at 374.142 216.916 90)) + (property "Value" "10k" (id 1) (at 374.142 221.996 90)) + (property "Footprint" "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal" (id 2) (at 374.142 221.234 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 374.142 219.456 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 9d7710fb-952d-47f4-a07f-b930b08e6f4e)) + (pin "2" (uuid 3507d856-f33a-4cf1-9008-e8d197338243)) + ) + + (symbol (lib_id "Jumper:Jumper_3_Open") (at 320.04 252.984 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 13944727-fd11-4ef2-9b6d-7f34b8a5c76f) + (property "Reference" "JP6" (id 0) (at 320.04 246.888 0)) + (property "Value" "Jumper_3_Open" (id 1) (at 320.04 249.428 0)) + (property "Footprint" "Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical" (id 2) (at 320.04 252.984 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 320.04 252.984 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid f4718bc1-86a6-4bf4-8b7d-a9ddbdff350b)) + (pin "2" (uuid f199feed-de27-44e5-97e3-f9d05d047291)) + (pin "3" (uuid 3de9d86b-e42e-4941-859e-d775f631d551)) + ) + + (symbol (lib_id "CustomSymbols:MENOTR_A500_Dual_3mm") (at 212.852 109.982 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid 159973d0-39ec-41a0-9ae2-54a697959612) + (property "Reference" "LED1" (id 0) (at 212.852 100.457 0)) + (property "Value" "MENOTR_A500_Dual_3mm" (id 1) (at 212.852 118.237 0)) + (property "Footprint" "w_conn_av:MENTOR A500 Dual 3mm" (id 2) (at 212.852 116.332 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 212.852 103.632 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1a" (uuid d3ef6115-a51a-401b-8aa1-0c25519a5382)) + (pin "1b" (uuid 3cc732a4-3315-4b77-9453-b5e303d9d72c)) + (pin "2a" (uuid 7b8f8f46-7fe9-4f1d-adc9-189d60f4945e)) + (pin "2b" (uuid 963091e4-47e5-4a78-bd47-f0d0a433ee71)) + ) + + (symbol (lib_id "74xx:74HC02") (at 115.57 32.512 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 166306c2-8b01-40f1-9cf1-c3dd544622c6) + (property "Reference" "U6" (id 0) (at 115.57 23.876 0)) + (property "Value" "74HC02" (id 1) (at 115.57 26.416 0)) + (property "Footprint" "Package_DIP:DIP-14_W7.62mm_Socket_LongPads" (id 2) (at 115.57 32.512 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/gpn/sn74hc02" (id 3) (at 115.57 32.512 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid eb20a1e2-7c28-47ce-8b2f-a5284bd45dee)) + (pin "2" (uuid a261f855-2e47-4b0b-9303-1e8bdced1e18)) + (pin "3" (uuid 0c955ca8-fd0e-4417-8853-daf3ed77316c)) + ) + + (symbol (lib_id "power:GND") (at 24.257 81.534 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 19264aae-fe9e-4afc-84ac-56ec33a3b20d) + (property "Reference" "#PWR036" (id 0) (at 24.257 87.884 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 24.257 85.979 0)) + (property "Footprint" "" (id 2) (at 24.257 81.534 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 24.257 81.534 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 7e232027-e1fd-4d55-a751-dd67130d7d22)) + ) + + (symbol (lib_id "74xx:74HCT04") (at 287.528 222.504 0) (unit 6) + (in_bom yes) (on_board yes) + (uuid 1a074be8-4e5d-4b22-804b-62136e624d6e) + (property "Reference" "U16" (id 0) (at 287.528 218.186 0)) + (property "Value" "74HCT04" (id 1) (at 287.528 216.408 0)) + (property "Footprint" "Package_DIP:DIP-14_W7.62mm_Socket_LongPads" (id 2) (at 287.528 222.504 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/74HC_HCT04.pdf" (id 3) (at 287.528 222.504 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "12" (uuid 3e35d241-33bf-4456-8daf-c6ab3b11199f)) + (pin "13" (uuid 83dfac92-84bb-4294-8e83-88993079f665)) + ) + + (symbol (lib_id "power:+5V") (at 375.412 97.79 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 1a302b78-ad87-48df-a34f-1140bb4abd76) + (property "Reference" "#PWR09" (id 0) (at 375.412 101.6 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 375.412 92.71 0)) + (property "Footprint" "" (id 2) (at 375.412 97.79 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 375.412 97.79 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid b0bbfe9b-6359-40ef-bdeb-3b69f8b4ee18)) + ) + + (symbol (lib_id "power:GND") (at 160.02 278.13 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 1ce2127b-cb58-4bd3-929f-a0eebd1271ee) + (property "Reference" "#PWR062" (id 0) (at 160.02 284.48 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 160.02 282.575 0)) + (property "Footprint" "" (id 2) (at 160.02 278.13 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 160.02 278.13 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid fa039caf-8232-4901-9826-86738e4c46cb)) + ) + + (symbol (lib_id "power:+5V") (at 160.02 257.81 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 1e67bb62-ae20-425f-9186-df00e7412c63) + (property "Reference" "#PWR061" (id 0) (at 160.02 261.62 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 160.02 252.73 0)) + (property "Footprint" "" (id 2) (at 160.02 257.81 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 160.02 257.81 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 1f9082a4-d5dd-4c94-9c30-e8f6f525bd64)) + ) + + (symbol (lib_id "power:GND") (at 386.842 120.65 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 203746f3-75bb-4f51-b506-118ef4cee197) + (property "Reference" "#PWR020" (id 0) (at 386.842 127 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 386.842 125.73 0)) + (property "Footprint" "" (id 2) (at 386.842 120.65 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 386.842 120.65 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid a4df7173-10ca-4ffd-b96f-e837e79346a9)) + ) + + (symbol (lib_id "Device:C_Small") (at 363.982 100.33 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 210c9332-d11d-4611-886e-5f8653605dbb) + (property "Reference" "C1" (id 0) (at 366.522 99.0662 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "100nF" (id 1) (at 366.522 101.6062 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm" (id 2) (at 363.982 100.33 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 363.982 100.33 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 678e33d6-df3c-4f48-aa98-082d35d8389b)) + (pin "2" (uuid b4683ced-7e75-4053-85c8-5077b6a4ec59)) + ) + + (symbol (lib_id "74xx:74HCT04") (at 187.325 87.122 0) (unit 5) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 233166b5-5a67-4aff-a142-4bd047bc6efc) + (property "Reference" "U10" (id 0) (at 187.325 77.47 0)) + (property "Value" "74HCT04" (id 1) (at 187.325 80.01 0)) + (property "Footprint" "Package_DIP:DIP-14_W7.62mm_Socket_LongPads" (id 2) (at 187.325 87.122 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/74HC_HCT04.pdf" (id 3) (at 187.325 87.122 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "10" (uuid d911cf16-dd9b-4153-aa56-cfe690cdf084)) + (pin "11" (uuid b0ce1fb7-0632-4799-a680-b317da495db9)) + ) + + (symbol (lib_id "power:+5V") (at 398.272 97.79 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 250c4782-4111-4f8b-bdef-5c960f0cfb55) + (property "Reference" "#PWR029" (id 0) (at 398.272 101.6 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 398.272 92.71 0)) + (property "Footprint" "" (id 2) (at 398.272 97.79 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 398.272 97.79 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid e7f96688-eeff-4d58-97a7-988458ae944d)) + ) + + (symbol (lib_id "power:+5V") (at 341.63 164.846 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 25409ed9-e3d2-4437-b38f-eb6de0bc94fe) + (property "Reference" "#PWR0101" (id 0) (at 341.63 168.656 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 341.63 159.766 0)) + (property "Footprint" "" (id 2) (at 341.63 164.846 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 341.63 164.846 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 99ad312b-f5c9-4f7a-badb-20758dfe934e)) + ) + + (symbol (lib_id "74xx:74HCT04") (at 286.766 187.706 0) (unit 3) + (in_bom yes) (on_board yes) + (uuid 25471d55-78fe-4140-8e87-fe66963401de) + (property "Reference" "U16" (id 0) (at 286.766 183.388 0)) + (property "Value" "74HCT04" (id 1) (at 286.766 181.61 0)) + (property "Footprint" "Package_DIP:DIP-14_W7.62mm_Socket_LongPads" (id 2) (at 286.766 187.706 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/74HC_HCT04.pdf" (id 3) (at 286.766 187.706 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "5" (uuid 471495fe-252b-4f0b-8470-686a3c6221dc)) + (pin "6" (uuid 0116113f-4c86-400e-80e1-6175941574db)) + ) + + (symbol (lib_id "power:GND") (at 74.422 174.244 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 27a26f87-3ba7-47e5-ad37-d7a8feb63205) + (property "Reference" "#PWR?" (id 0) (at 74.422 180.594 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 74.422 178.689 0)) + (property "Footprint" "" (id 2) (at 74.422 174.244 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 74.422 174.244 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 84577e7b-b734-452b-9ca0-245884fbf5a3)) + ) + + (symbol (lib_id "74xx:74HC74") (at 58.42 124.968 0) (unit 2) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 27aabf6f-ce8b-4759-a93d-98d6691975ae) + (property "Reference" "U1" (id 0) (at 60.4394 114.554 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "74HC74" (id 1) (at 60.4394 117.094 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Package_DIP:DIP-14_W7.62mm_Socket_LongPads" (id 2) (at 58.42 124.968 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "74xx/74hc_hct74.pdf" (id 3) (at 58.42 124.968 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "10" (uuid aad3b9b9-438a-40c4-a42e-79eefd361626)) + (pin "11" (uuid e6e27987-f1e4-45c7-b8d3-f3decc2166b0)) + (pin "12" (uuid af5fadaa-8199-4b79-a435-1d9060d52fb3)) + (pin "13" (uuid 7a161f3b-f74f-4267-b505-94eb6490288e)) + (pin "8" (uuid 978cdad3-b292-4e46-949d-807d2da8c148)) + (pin "9" (uuid 71389ba3-5975-43c0-be26-657886e74dc9)) + ) + + (symbol (lib_id "Jumper:Jumper_3_Open") (at 309.88 75.946 90) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 2e6c904e-a20c-4368-8b62-ec3c501b38c1) + (property "Reference" "JP5" (id 0) (at 307.34 74.6759 90) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "Jumper_3_Open" (id 1) (at 307.34 77.2159 90) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical" (id 2) (at 309.88 75.946 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 309.88 75.946 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 3ea420d4-1e20-4ac9-91f9-0bbefd319ff7)) + (pin "2" (uuid f2e6962e-e01d-4017-8849-2d5c79ffc9c5)) + (pin "3" (uuid 8d4b86fb-a720-4d31-b188-d6bd68f207eb)) + ) + + (symbol (lib_id "power:+5V") (at 302.26 69.596 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 2f07f23c-3366-4fb2-b46a-940dab0d5db4) + (property "Reference" "#PWR094" (id 0) (at 302.26 73.406 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 302.26 64.516 0)) + (property "Footprint" "" (id 2) (at 302.26 69.596 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 302.26 69.596 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid a34f3c81-f91f-41ea-b0cd-522fdd9fc0d9)) + ) + + (symbol (lib_id "power:+5V") (at 386.842 151.13 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 307c38f7-6416-447d-b4a5-8f242f1734f0) + (property "Reference" "#PWR023" (id 0) (at 386.842 154.94 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 386.842 146.05 0)) + (property "Footprint" "" (id 2) (at 386.842 151.13 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 386.842 151.13 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 6e364bbc-0bff-4080-89c0-07854ba00548)) + ) + + (symbol (lib_id "74xx:74HC240") (at 341.63 185.166 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 335c27a9-1acc-4a4f-8d37-e03b4f83449e) + (property "Reference" "U17" (id 0) (at 343.6494 165.1 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "74HC240" (id 1) (at 343.6494 167.64 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Package_DIP:DIP-20_W7.62mm_LongPads" (id 2) (at 341.63 185.166 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/74HC_HCT240.pdf" (id 3) (at 341.63 185.166 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid fa98b796-4ee5-4143-9bca-8bca7b5e6062)) + (pin "10" (uuid 90abfe72-6f11-47e5-90df-97a0039724c1)) + (pin "11" (uuid 9966e896-568a-4362-bad6-b93ea4df8e61)) + (pin "12" (uuid 65260f09-0796-4582-8e46-8de38b4f67bd)) + (pin "13" (uuid 566ced7e-0bc4-492c-8ad3-634ae951a2e7)) + (pin "14" (uuid 61d521bf-7964-43f3-948f-9eaa679291ac)) + (pin "15" (uuid 71115ec8-4e78-4013-9454-88d129ef1516)) + (pin "16" (uuid 84e1a9d6-b5be-4a8b-b185-a201b7d42611)) + (pin "17" (uuid e9eaa9b4-1c2c-45ef-9fda-db88ca9dc3ff)) + (pin "18" (uuid cbce05bd-a223-4778-bbe6-40ae83ce87e2)) + (pin "19" (uuid 73804410-21f7-4ee8-864b-d9e3fc3a5629)) + (pin "2" (uuid a03f465e-5d1d-40eb-aa45-88246a1b7ee8)) + (pin "20" (uuid 2e15eba7-f907-45e8-a634-a122ca497636)) + (pin "3" (uuid 484e7d40-d77c-4165-9578-07248157cf29)) + (pin "4" (uuid e9759b37-c2ef-47b6-a1fb-fb04286688a6)) + (pin "5" (uuid 2fa9dd04-9fca-46a0-ba40-cdcc42079d19)) + (pin "6" (uuid 09d13d89-da1b-4ec7-9a21-f474a872681c)) + (pin "7" (uuid 2b111371-135e-4bf6-92cb-79c72c0c65cd)) + (pin "8" (uuid 8cd41441-42ff-4c41-bf9b-7b2d10cabce3)) + (pin "9" (uuid 2e14c790-a2a9-4158-9020-100a36f0ed6a)) + ) + + (symbol (lib_id "power:+5V") (at 87.122 141.224 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 33891c62-a79f-4243-b776-6be292690ac3) + (property "Reference" "#PWR050" (id 0) (at 87.122 145.034 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 87.122 136.144 0)) + (property "Footprint" "" (id 2) (at 87.122 141.224 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 87.122 141.224 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 9ed54841-4bec-491f-817d-b7e8b25ca06c)) + ) + + (symbol (lib_id "74xx:74HCT04") (at 261.366 268.478 0) (unit 7) + (in_bom yes) (on_board yes) + (uuid 33f0b120-05a4-4947-a2cd-db227af1e4f8) + (property "Reference" "U16" (id 0) (at 261.366 264.16 0)) + (property "Value" "74HCT04" (id 1) (at 261.366 262.382 0)) + (property "Footprint" "Package_DIP:DIP-14_W7.62mm_Socket_LongPads" (id 2) (at 261.366 268.478 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/74HC_HCT04.pdf" (id 3) (at 261.366 268.478 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "14" (uuid de54d837-f4b7-4cf7-a81c-938adf10fcab)) + (pin "7" (uuid 0fc40bef-18cf-4821-9cb3-f36cf4358ad0)) + ) + + (symbol (lib_id "power:+5V") (at 375.412 151.13 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 34cb47a5-3f9b-4fe9-8058-3490c6c3a91e) + (property "Reference" "#PWR015" (id 0) (at 375.412 154.94 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 375.412 146.05 0)) + (property "Footprint" "" (id 2) (at 375.412 151.13 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 375.412 151.13 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 59a79f42-ab9b-499e-ba9a-fe95b16cb9ed)) + ) + + (symbol (lib_id "Device:R") (at 306.07 69.596 90) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 361420d6-2f62-4f2b-8620-6715203408ed) + (property "Reference" "R9" (id 0) (at 306.07 63.881 90)) + (property "Value" "10k" (id 1) (at 306.07 66.421 90)) + (property "Footprint" "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal" (id 2) (at 306.07 71.374 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 306.07 69.596 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid e9ed37c4-798b-4ae4-af07-1f7170249c3a)) + (pin "2" (uuid 26d75b15-d462-4505-b673-4d88e4c9735a)) + ) + + (symbol (lib_id "power:+5V") (at 58.42 117.348 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 364ba794-cb11-4140-a65d-2d0a444a262a) + (property "Reference" "#PWR042" (id 0) (at 58.42 121.158 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 58.42 112.268 0)) + (property "Footprint" "" (id 2) (at 58.42 117.348 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 58.42 117.348 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid aaec5f23-72c7-4c3f-9aca-7343ad6f27b5)) + ) + + (symbol (lib_id "Device:C_Small") (at 386.842 153.67 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 367372ab-1d4a-4e8f-9704-359b7f8eff7e) + (property "Reference" "C12" (id 0) (at 389.382 152.4062 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "100nF" (id 1) (at 389.382 154.9462 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm" (id 2) (at 386.842 153.67 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 386.842 153.67 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid afec8887-3d1a-49ed-9938-66c37e737490)) + (pin "2" (uuid 9139930c-8f05-43d9-a4ed-e2dc68db353e)) + ) + + (symbol (lib_id "Device:R") (at 222.25 46.482 90) (unit 1) + (in_bom yes) (on_board yes) + (uuid 367d401b-803a-442c-9ed4-de0d97f7d9fa) + (property "Reference" "R6" (id 0) (at 222.25 43.942 90)) + (property "Value" "10k" (id 1) (at 222.25 49.022 90)) + (property "Footprint" "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal" (id 2) (at 222.25 48.26 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 222.25 46.482 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 6af11efc-1701-451b-80c5-147af0f6a5e8)) + (pin "2" (uuid e4d1124d-c5b0-4c0b-aff4-456d2cd0a398)) + ) + + (symbol (lib_id "power:GND") (at 375.412 138.43 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 36f11b62-553e-47e7-808a-16f64bd2ce28) + (property "Reference" "#PWR014" (id 0) (at 375.412 144.78 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 375.412 143.51 0)) + (property "Footprint" "" (id 2) (at 375.412 138.43 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 375.412 138.43 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 196ef75a-7b37-44ee-a0fd-cba6020ad4df)) + ) + + (symbol (lib_id "Device:C_Small") (at 398.018 118.11 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 39a4c59d-5de9-4808-890b-3a922c373acc) + (property "Reference" "C13" (id 0) (at 400.558 116.8462 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "100nF" (id 1) (at 400.558 119.3862 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm" (id 2) (at 398.018 118.11 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 398.018 118.11 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 58e53d2c-a603-4071-9dc2-2c0db3bfb77f)) + (pin "2" (uuid f1c11b17-22f6-4528-95ca-1e88eb7c4648)) + ) + + (symbol (lib_id "power:+5V") (at 191.008 171.958 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 3a21279a-b1e7-4816-9726-714d9ed153c0) + (property "Reference" "#PWR068" (id 0) (at 191.008 175.768 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 191.008 166.878 0)) + (property "Footprint" "" (id 2) (at 191.008 171.958 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 191.008 171.958 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 25b1d50e-76db-47f2-be0f-dd1f50577da4)) + ) + + (symbol (lib_id "power:+5V") (at 386.842 97.79 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 3a2b354f-0d0b-4b4c-803b-5d0c2d16a955) + (property "Reference" "#PWR017" (id 0) (at 386.842 101.6 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 386.842 92.71 0)) + (property "Footprint" "" (id 2) (at 386.842 97.79 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 386.842 97.79 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid e4c2fae4-6669-4d64-a047-32a7cf590888)) + ) + + (symbol (lib_id "Device:C_Small") (at 375.412 118.11 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 3dd4fe13-13be-4fe0-a849-80bd2bad6f4a) + (property "Reference" "C6" (id 0) (at 377.952 116.8462 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "100nF" (id 1) (at 377.952 119.3862 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm" (id 2) (at 375.412 118.11 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 375.412 118.11 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 5f992fab-67aa-40a0-8177-be3055bb447c)) + (pin "2" (uuid 6624586a-ff3a-4eb3-8231-9a00a10198cd)) + ) + + (symbol (lib_id "74xx:74HCT04") (at 287.274 210.82 0) (unit 5) + (in_bom yes) (on_board yes) + (uuid 3e54d026-4886-49f4-bca7-bdd1052cee34) + (property "Reference" "U16" (id 0) (at 287.274 206.502 0)) + (property "Value" "74HCT04" (id 1) (at 287.274 204.724 0)) + (property "Footprint" "Package_DIP:DIP-14_W7.62mm_Socket_LongPads" (id 2) (at 287.274 210.82 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/74HC_HCT04.pdf" (id 3) (at 287.274 210.82 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "10" (uuid e67478b8-907e-448f-9d1e-bcf596708799)) + (pin "11" (uuid 58b1bf9e-a4b1-45c7-bda9-ca0c5dbb182f)) + ) + + (symbol (lib_id "Device:C_Small") (at 363.982 135.89 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 3e84d7ff-f774-47e3-af11-8935cb7bc3f0) + (property "Reference" "C3" (id 0) (at 366.522 134.6262 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "100nF" (id 1) (at 366.522 137.1662 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm" (id 2) (at 363.982 135.89 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 363.982 135.89 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid cacbcf66-4e7d-4d07-a495-1e6bc183a9ff)) + (pin "2" (uuid 98b267bb-3f60-437a-b19d-187d6d27af04)) + ) + + (symbol (lib_id "power:+5V") (at 89.662 232.664 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 411f21c0-dcce-4bff-ac0e-7c5571730a65) + (property "Reference" "#PWR053" (id 0) (at 89.662 236.474 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 89.662 227.584 0)) + (property "Footprint" "" (id 2) (at 89.662 232.664 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 89.662 232.664 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid b45301a2-b6d7-44bd-8834-616acde30aef)) + ) + + (symbol (lib_id "power:GND") (at 55.372 186.309 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 41e442c4-3daa-4776-bd79-7990c939b354) + (property "Reference" "#PWR041" (id 0) (at 55.372 192.659 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 55.372 191.389 0)) + (property "Footprint" "" (id 2) (at 55.372 186.309 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 55.372 186.309 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 9cd1ba63-2087-4000-a5a9-797dad78d993)) + ) + + (symbol (lib_id "Regulator_Linear:L7805") (at 259.08 99.822 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 4294ce56-c8bc-44cb-bb88-32ff95639ecc) + (property "Reference" "U15" (id 0) (at 259.08 92.837 0)) + (property "Value" "L7805" (id 1) (at 259.08 95.377 0)) + (property "Footprint" "Package_TO_SOT_THT:TO-220-3_Horizontal_TabDown" (id 2) (at 259.715 103.632 0) + (effects (font (size 1.27 1.27) italic) (justify left) hide) + ) + (property "Datasheet" "http://www.st.com/content/ccc/resource/technical/document/datasheet/41/4f/b3/b0/12/d4/47/88/CD00000444.pdf/files/CD00000444.pdf/jcr:content/translations/en.CD00000444.pdf" (id 3) (at 259.08 101.092 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 5a09539b-4f1a-4084-be24-b9bec3ee86c9)) + (pin "2" (uuid f5a4a209-7d0d-4aad-8249-441fb6d31e73)) + (pin "3" (uuid d6a5fdde-f786-4cae-9d5e-7af544c929eb)) + ) + + (symbol (lib_id "power:+5V") (at 375.412 115.57 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 43afe3dd-e789-49ba-a6e4-c17d92bfa7bc) + (property "Reference" "#PWR011" (id 0) (at 375.412 119.38 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 375.412 110.49 0)) + (property "Footprint" "" (id 2) (at 375.412 115.57 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 375.412 115.57 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid c038c60b-3a6c-4c4b-a60d-186d4d397c52)) + ) + + (symbol (lib_id "Jumper:Jumper_2_Bridged") (at 166.624 153.924 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 4975cfca-baa7-46c7-b62b-f10f9d249972) + (property "Reference" "JP2" (id 0) (at 166.624 148.082 0)) + (property "Value" "Jumper_2_Bridged" (id 1) (at 166.624 150.622 0)) + (property "Footprint" "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical" (id 2) (at 166.624 153.924 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 166.624 153.924 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid dacb54d3-d3bb-452f-818e-51f80ddfb9e5)) + (pin "2" (uuid 463df09d-492d-4df3-b225-12a5bb23d7d7)) + ) + + (symbol (lib_id "74xx:74HC14") (at 241.3 268.478 0) (unit 7) + (in_bom yes) (on_board yes) + (uuid 4991d4a0-6bf5-4325-88e8-8eba5fb919d0) + (property "Reference" "U11" (id 0) (at 241.3 264.16 0)) + (property "Value" "74HCT14" (id 1) (at 241.3 262.128 0)) + (property "Footprint" "Package_DIP:DIP-14_W7.62mm_Socket_LongPads" (id 2) (at 241.3 268.478 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/gpn/sn74HC14" (id 3) (at 241.3 268.478 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "14" (uuid b82866a6-71a2-4bd0-b8cd-917449236930)) + (pin "7" (uuid d0c22809-3fdf-4267-aca7-d13a5cd288cf)) + ) + + (symbol (lib_id "power:+12V") (at 247.65 96.012 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 4a983442-d8b3-4fea-af62-7cfc70d4aaca) + (property "Reference" "#PWR083" (id 0) (at 247.65 99.822 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+12V" (id 1) (at 247.65 90.932 0)) + (property "Footprint" "" (id 2) (at 247.65 96.012 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 247.65 96.012 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 61b7862b-3527-4f80-bf3f-9ecf29f4e6d5)) + ) + + (symbol (lib_id "Z80-SBC-cache:FDC9266") (at 224.79 164.338 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid 4ed8d7c3-3efa-4656-a163-da80c053cd9b) + (property "Reference" "U13" (id 0) (at 224.79 127.508 0) + (effects (font (size 1.524 1.524))) + ) + (property "Value" "FDC9266" (id 1) (at 231.14 130.302 0) + (effects (font (size 1.524 1.524))) + ) + (property "Footprint" "Package_DIP:DIP-40_W15.24mm_Socket_LongPads" (id 2) (at 224.79 164.338 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 224.79 164.338 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 71ad9d85-0b01-4c70-84cd-2b9d615f3ea2)) + (pin "10" (uuid b7605cf7-7771-47d0-b39f-1b283de3af2a)) + (pin "11" (uuid 62556183-8be9-4a5d-9712-526d2c97cd46)) + (pin "12" (uuid fd524361-c645-4bf2-a0ad-a7421399dd53)) + (pin "13" (uuid 107034e4-091f-4395-bff1-a1429bd53470)) + (pin "14" (uuid ecb6ca29-bc81-4d86-a7b8-609658eb9999)) + (pin "15" (uuid 2858d147-3fe5-4cb9-af0a-12404c062ef9)) + (pin "16" (uuid 4d9a8812-55af-4e48-9a07-ec67adfe8869)) + (pin "17" (uuid d013632f-8f4f-4131-92db-bcf0c0a63d01)) + (pin "18" (uuid 7841d045-5571-4dc9-9e1e-44d839041ab7)) + (pin "19" (uuid 11fb94f4-5a98-4906-845a-68db1532b19e)) + (pin "2" (uuid f7e56dd7-55de-444f-8c01-633d7eb7b273)) + (pin "20" (uuid 6355b660-82fb-43b3-88bc-53e8f982b59b)) + (pin "21" (uuid ea8eed31-da77-46c5-bc15-23e1f9029b04)) + (pin "22" (uuid d71a7c42-123a-412e-9515-7810714f7507)) + (pin "23" (uuid e504b4e3-8c7a-48dd-86db-1ffdb664bdf8)) + (pin "24" (uuid d0864f9e-5669-42bf-b2cb-a66c8d886bf5)) + (pin "25" (uuid 1d8920f7-ca26-427d-bec6-a3e8b37c3238)) + (pin "26" (uuid 2c28a4aa-0841-4fd8-a9c6-3f977db869be)) + (pin "27" (uuid 7eaa8507-52c4-454d-b7cc-ed9a0c99cb08)) + (pin "28" (uuid 91f03537-db1e-4bb8-bb7d-d88cc58b8eba)) + (pin "29" (uuid a8a540ac-216b-4731-867a-a13bef8c7490)) + (pin "3" (uuid 4c795c03-250a-453c-a97b-dcb6e0cd6ccf)) + (pin "30" (uuid 5bc1d1fc-fa71-4c38-bf90-985b3bdf6d85)) + (pin "31" (uuid 63ded7ca-4c52-4859-8336-8c5ccbc75852)) + (pin "32" (uuid e8e5f525-3395-44d6-a8b4-8989ce184adf)) + (pin "33" (uuid 39899e4e-1504-4238-bffc-15283554c821)) + (pin "34" (uuid 027b302d-b0a1-4c57-a0ba-75538c6d2814)) + (pin "35" (uuid f5399b1d-ce1d-4d41-b61a-794c740cbee6)) + (pin "36" (uuid 055847d0-7924-4a51-abd2-00f0ed37c29b)) + (pin "37" (uuid 2d6d9667-4e9d-4e62-977c-76ebd1df00ab)) + (pin "38" (uuid 51f89386-54cf-4fd8-a1e8-1e5de95ed0fb)) + (pin "39" (uuid ee86e374-2a4c-450c-a0be-e692fe8ad79d)) + (pin "4" (uuid 46e85ee0-0ae8-48e4-b2bd-b2f9533373e1)) + (pin "40" (uuid 20bd0000-1b1f-4094-9d99-ae9c480cf78d)) + (pin "5" (uuid dc9940d4-d737-4935-b5f4-26fcc85582ff)) + (pin "6" (uuid e9a831ef-a972-45ef-b406-8283cd1107e0)) + (pin "7" (uuid 5a0d9b01-0ba3-4572-ae18-7a2a1328a51a)) + (pin "8" (uuid c296f6c4-d877-4949-9488-ed1f402b18fa)) + (pin "9" (uuid 7307f1f7-ebc7-4a96-8e00-871f8fc2d6bb)) + ) + + (symbol (lib_id "74xx:74HC245") (at 87.122 206.629 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 505c1d3e-8ca5-438e-9eae-18483f12882c) + (property "Reference" "U4" (id 0) (at 89.1414 185.674 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "74HC245" (id 1) (at 89.1414 188.214 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Package_DIP:DIP-20_W7.62mm_LongPads" (id 2) (at 87.122 206.629 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/gpn/sn74HC245" (id 3) (at 87.122 206.629 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid a0129fe7-e9e9-4c74-af85-e2b335707eb4)) + (pin "10" (uuid 3bdc61da-fd87-4d91-ae6a-f160ef1e6b25)) + (pin "11" (uuid b0b40da2-8918-4f0b-b11b-1408b929feb5)) + (pin "12" (uuid 785187eb-3061-4043-a954-4178556793a1)) + (pin "13" (uuid 08601885-ffd0-426c-9b07-2dc479593fb1)) + (pin "14" (uuid 824a1256-25d4-4c20-968f-40a07210c698)) + (pin "15" (uuid 89d9af53-e698-40c4-8ab2-a44fdf0a4c6c)) + (pin "16" (uuid cf6465a5-cdc8-43ab-af6a-066f3abc4788)) + (pin "17" (uuid d0c5561a-ecf5-4fb9-9963-743c221a8335)) + (pin "18" (uuid d9c1c6f8-c198-49f9-bff0-eab2393a0053)) + (pin "19" (uuid 64bbd1a8-b20b-4d12-891d-7b53b4a0334a)) + (pin "2" (uuid 8f0c1305-7bd7-41b0-a77d-0a9232a17e2e)) + (pin "20" (uuid 713e4d09-6cf1-49fc-bf2e-c643eb7890b8)) + (pin "3" (uuid a9fdce30-e0b1-49dc-914c-0573fb33fbc7)) + (pin "4" (uuid e595c6c4-f51e-40bc-a76d-c0a08bbd62be)) + (pin "5" (uuid d7329050-0c4f-4d4d-b156-c34af61257ff)) + (pin "6" (uuid b6670714-a829-420f-8f82-042c74d803a5)) + (pin "7" (uuid 30d4a5b8-34e9-412f-9d1a-e616a8a28215)) + (pin "8" (uuid 96bdf5ea-ca81-4096-814f-ff6d6aaf3220)) + (pin "9" (uuid d2b76814-7e11-4ea5-b409-7892e0c8500a)) + ) + + (symbol (lib_id "power:+5V") (at 75.692 31.369 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 524dc8d0-13b4-43fe-b274-8ac08bc4b894) + (property "Reference" "#PWR046" (id 0) (at 75.692 35.179 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 75.692 26.289 0)) + (property "Footprint" "" (id 2) (at 75.692 31.369 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 75.692 31.369 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 7aad0cca-fb50-4041-9a10-5380cb0860ac)) + ) + + (symbol (lib_id "power:GND") (at 341.63 205.486 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 52536f69-c06a-440f-9b8f-30a99594fa02) + (property "Reference" "#PWR0102" (id 0) (at 341.63 211.836 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 341.63 209.931 0)) + (property "Footprint" "" (id 2) (at 341.63 205.486 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 341.63 205.486 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 5931be02-f368-40c8-be57-9f108d684bac)) + ) + + (symbol (lib_id "74xx:74HCT04") (at 187.325 33.782 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 54153407-e595-45fd-94fd-bee8fa51b28d) + (property "Reference" "U10" (id 0) (at 187.325 24.892 0)) + (property "Value" "74HCT04" (id 1) (at 187.325 27.432 0)) + (property "Footprint" "Package_DIP:DIP-14_W7.62mm_Socket_LongPads" (id 2) (at 187.325 33.782 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/74HC_HCT04.pdf" (id 3) (at 187.325 33.782 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 64f83bb6-48dd-4ae5-addf-c5eb5aa2f94f)) + (pin "2" (uuid de2b92d5-c15c-4a3e-a280-ea883ca377f7)) + ) + + (symbol (lib_id "74xx:74HC245") (at 87.122 252.984 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 54562a16-6662-4d1b-9b50-45ed0ae36481) + (property "Reference" "U5" (id 0) (at 89.1414 232.029 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "74HC245" (id 1) (at 89.1414 234.569 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Package_DIP:DIP-20_W7.62mm_LongPads" (id 2) (at 87.122 252.984 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/gpn/sn74HC245" (id 3) (at 87.122 252.984 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 168a0226-3f44-46ec-a72a-15290137bd66)) + (pin "10" (uuid a1bbbcb7-3394-4d47-a7e2-c5aca5915b62)) + (pin "11" (uuid ccefc75b-fd16-4e82-963f-281710a98051)) + (pin "12" (uuid 318b1c02-8f98-40e0-8672-6e5f766110ad)) + (pin "13" (uuid 2b7fcec9-f103-4c1e-8056-817283941746)) + (pin "14" (uuid cd008119-17d3-4098-90f3-4ace8a150683)) + (pin "15" (uuid ae0ad2a8-816d-4ed9-8122-ce73b249d5bc)) + (pin "16" (uuid 956f8a88-9acc-4e52-9280-d386fdb26e68)) + (pin "17" (uuid 37c732a1-cf44-4113-843f-85a5910958ec)) + (pin "18" (uuid b2d11b31-1b82-4d0c-a24f-3ecd947114ec)) + (pin "19" (uuid e0795232-a4f5-40af-bd8a-4a69f1a39aa6)) + (pin "2" (uuid 7966563c-e279-4a7c-bf41-af45d42c4a74)) + (pin "20" (uuid 33193802-955d-4a94-98cf-a3ed27526865)) + (pin "3" (uuid c61a2d85-d3d7-4faf-9bef-d07618588ca0)) + (pin "4" (uuid 570b0686-0fc3-46c1-be51-39569bba54ce)) + (pin "5" (uuid 7cc91655-208f-4c40-986f-00fd054b4b29)) + (pin "6" (uuid ce824579-a256-4757-8547-32bf1db63637)) + (pin "7" (uuid f66b82ab-c203-4cb4-84ea-abcb2cd50a9c)) + (pin "8" (uuid e567c545-204a-4e4a-bfa9-ae48e2366f9a)) + (pin "9" (uuid a5129eb7-d259-4824-8f60-442feba02c79)) + ) + + (symbol (lib_id "Device:C_Small") (at 398.018 135.89 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 581d22d3-6a8d-4a04-8401-9f9fdae5d363) + (property "Reference" "C14" (id 0) (at 400.558 134.6262 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "100nF" (id 1) (at 400.558 137.1662 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm" (id 2) (at 398.018 135.89 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 398.018 135.89 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 8129f79b-9d09-469e-a873-1071a667b8b0)) + (pin "2" (uuid cc1ed913-ac4d-404d-82ad-e0d5a1dd2276)) + ) + + (symbol (lib_id "74xx:74HC14") (at 286.004 150.876 0) (mirror y) (unit 4) + (in_bom yes) (on_board yes) + (uuid 58a8b3a1-a7aa-40fe-9a58-06c1422ea30c) + (property "Reference" "U11" (id 0) (at 286.004 146.558 0)) + (property "Value" "74HCT14" (id 1) (at 286.004 144.526 0)) + (property "Footprint" "Package_DIP:DIP-14_W7.62mm_Socket_LongPads" (id 2) (at 286.004 150.876 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/gpn/sn74HC14" (id 3) (at 286.004 150.876 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "8" (uuid 2d0d97e8-4d71-475a-891b-b5fd8c48c5f6)) + (pin "9" (uuid 0217bc67-6323-4971-a852-fa86076bd8a9)) + ) + + (symbol (lib_id "power:GND") (at 125.73 121.412 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 58f814c0-cba3-46b4-ba5a-5ec3d34debfe) + (property "Reference" "#PWR056" (id 0) (at 125.73 127.762 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 125.73 125.857 0)) + (property "Footprint" "" (id 2) (at 125.73 121.412 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 125.73 121.412 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 530af41c-9bf3-4eb3-acfe-a06b320c6786)) + ) + + (symbol (lib_id "Oscillator:ACO-xxxMHz") (at 181.61 189.738 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 5935ccb4-c53b-433a-8ecf-d07ee1537b5b) + (property "Reference" "X1" (id 0) (at 175.26 188.4679 0) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Value" "8MHz" (id 1) (at 175.26 191.0079 0) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Footprint" "Oscillator:Oscillator_DIP-14" (id 2) (at 193.04 198.628 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.conwin.com/datasheets/cx/cx030.pdf" (id 3) (at 179.07 189.738 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid ab139010-eb2a-4269-bb2e-8079e58a8cff)) + (pin "14" (uuid 36389ef7-873d-40ff-bfc1-4627bf25d336)) + (pin "7" (uuid 31297f8f-6483-434c-b07b-252d2a2bb26b)) + (pin "8" (uuid 9fb441bd-0afb-4e72-864d-e8a216aeb34c)) + ) + + (symbol (lib_id "power:GND") (at 75.692 92.329 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 5968c877-7376-4e25-b8db-5e755d570d06) + (property "Reference" "#PWR047" (id 0) (at 75.692 98.679 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 75.692 97.409 0)) + (property "Footprint" "" (id 2) (at 75.692 92.329 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 75.692 92.329 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 1cd85cce-d94a-4a92-8af2-23d3a2b66793)) + ) + + (symbol (lib_id "Device:C_Polarized") (at 270.51 104.902 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 5a91480d-7bcd-434f-a189-63056210a57a) + (property "Reference" "C16" (id 0) (at 274.32 102.7429 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "470uF" (id 1) (at 274.32 105.2829 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Capacitor_THT:CP_Radial_D8.0mm_P3.50mm" (id 2) (at 271.4752 108.712 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 270.51 104.902 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid cf2e83e9-30f4-489b-b63d-a14cde79a2e1)) + (pin "2" (uuid ea80a720-77a5-4786-a16d-061c39d3630d)) + ) + + (symbol (lib_id "Device:R") (at 374.142 241.554 90) (unit 1) + (in_bom yes) (on_board yes) + (uuid 5b8a47ba-e75f-4d37-9bb5-ce20ed5bfb71) + (property "Reference" "R13" (id 0) (at 374.142 239.014 90)) + (property "Value" "10k" (id 1) (at 374.142 244.094 90)) + (property "Footprint" "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal" (id 2) (at 374.142 243.332 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 374.142 241.554 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 3c777c31-33e6-4422-8855-06bb14f88600)) + (pin "2" (uuid 38a8ad36-f3bd-4d96-b72e-6517af3f4bfa)) + ) + + (symbol (lib_id "power:+5V") (at 330.2 237.998 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 5cbf5232-cd02-4b42-9f6c-bbf649d0d32b) + (property "Reference" "#PWR0100" (id 0) (at 330.2 241.808 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 330.2 232.918 0)) + (property "Footprint" "" (id 2) (at 330.2 237.998 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 330.2 237.998 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 99804ef9-b57f-472c-abad-597d495c50ce)) + ) + + (symbol (lib_id "power:GND") (at 87.122 273.304 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 5cdb2718-315e-4c06-804f-561b680e75ba) + (property "Reference" "#PWR051" (id 0) (at 87.122 279.654 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 87.122 277.749 0)) + (property "Footprint" "" (id 2) (at 87.122 273.304 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 87.122 273.304 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 26fd21bc-b3dd-4d3f-828b-c65aac383c0b)) + ) + + (symbol (lib_id "74xx:74HC14") (at 285.496 128.016 0) (unit 2) + (in_bom yes) (on_board yes) + (uuid 5e60ccf7-42d3-46c6-8396-05d33b7f1d6c) + (property "Reference" "U11" (id 0) (at 285.496 123.698 0)) + (property "Value" "74HCT14" (id 1) (at 285.496 121.666 0)) + (property "Footprint" "Package_DIP:DIP-14_W7.62mm_Socket_LongPads" (id 2) (at 285.496 128.016 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/gpn/sn74HC14" (id 3) (at 285.496 128.016 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "3" (uuid b41e4517-98c8-4329-8bc0-978b2fa63c4e)) + (pin "4" (uuid abb12b97-eb39-44f2-812c-40fa60185ec2)) + ) + + (symbol (lib_id "power:GND") (at 375.412 120.65 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 5f7827bf-0ced-4283-9085-6a230bf38f8a) + (property "Reference" "#PWR012" (id 0) (at 375.412 127 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 375.412 125.73 0)) + (property "Footprint" "" (id 2) (at 375.412 120.65 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 375.412 120.65 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 4bcd7e45-c48a-4b01-aab8-34a9bb806c72)) + ) + + (symbol (lib_id "Device:C_Small") (at 363.982 118.11 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 611032c6-66c9-4411-951a-0ca1e9a72325) + (property "Reference" "C2" (id 0) (at 366.522 116.8462 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "100nF" (id 1) (at 366.522 119.3862 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm" (id 2) (at 363.982 118.11 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 363.982 118.11 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 8b48526f-f83f-49d6-a8a2-9e66dd9c4f61)) + (pin "2" (uuid cd96da8f-f2e6-497e-acc7-7ff036aabc10)) + ) + + (symbol (lib_id "74xx:74LS139") (at 222.758 220.472 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 61bb57b3-b259-44c7-8355-3e1e40d84459) + (property "Reference" "U12" (id 0) (at 222.758 209.55 0)) + (property "Value" "74HCT139" (id 1) (at 222.758 212.09 0)) + (property "Footprint" "Package_DIP:DIP-16_W7.62mm_Socket_LongPads" (id 2) (at 222.758 220.472 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/ds/symlink/sn74ls139a.pdf" (id 3) (at 222.758 220.472 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid a0c0b617-da66-4c16-a123-afa44a08a429)) + (pin "2" (uuid 2e8ea511-2da4-4b4d-b424-c16e84d3a160)) + (pin "3" (uuid 74ff40ba-bdd3-45de-89e7-b793f4373516)) + (pin "4" (uuid 4028ba0b-634c-4717-a1d7-f8e33b49e826)) + (pin "5" (uuid 183833a8-040b-4ba3-807a-b833a904df7c)) + (pin "6" (uuid 201d184b-7b0f-4824-a007-7a42ffa3185b)) + (pin "7" (uuid 2c400c97-957c-4ba6-9d55-40dcf8a81ffb)) + ) + + (symbol (lib_id "power:GND") (at 398.018 120.65 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 65c479d4-5823-4bf8-8ce4-cce02a08fadf) + (property "Reference" "#PWR026" (id 0) (at 398.018 127 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 398.018 125.73 0)) + (property "Footprint" "" (id 2) (at 398.018 120.65 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 398.018 120.65 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 9160a404-fa07-4752-bdf6-999a60dba090)) + ) + + (symbol (lib_id "power:GND") (at 241.3 281.178 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 676f9e82-5b7e-419b-bb63-01764f819b3f) + (property "Reference" "#PWR082" (id 0) (at 241.3 287.528 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 241.3 285.623 0)) + (property "Footprint" "" (id 2) (at 241.3 281.178 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 241.3 281.178 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 9f638f7b-7e2b-4c74-b26c-da86a11a1657)) + ) + + (symbol (lib_id "power:+5V") (at 33.274 117.221 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 6886e4f8-c372-4c8a-87f4-a19ccdd07b66) + (property "Reference" "#PWR039" (id 0) (at 33.274 121.031 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 33.274 112.141 0)) + (property "Footprint" "" (id 2) (at 33.274 117.221 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 33.274 117.221 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid a6171c87-eea5-42b7-8e52-9b0d77a8ddfa)) + ) + + (symbol (lib_id "power:+5V") (at 89.662 186.309 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 6ae47305-86b3-4e27-b3c6-46e195fdaa6d) + (property "Reference" "#PWR052" (id 0) (at 89.662 190.119 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 89.662 181.229 0)) + (property "Footprint" "" (id 2) (at 89.662 186.309 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 89.662 186.309 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 84e154cc-34e9-48ac-ab7e-fc52b3bc90d0)) + ) + + (symbol (lib_id "power:GND") (at 215.9 71.247 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 6b299473-2c7d-4ec6-b529-0614bfa5f2e7) + (property "Reference" "#PWR073" (id 0) (at 215.9 77.597 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 215.9 75.692 0)) + (property "Footprint" "" (id 2) (at 215.9 71.247 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 215.9 71.247 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 19dfc0ac-a13f-449d-b375-bcacaf30a45d)) + ) + + (symbol (lib_id "power:GND") (at 363.982 138.43 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 6b30736b-7cc5-4570-8e85-2fde43d244c0) + (property "Reference" "#PWR06" (id 0) (at 363.982 144.78 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 363.982 143.51 0)) + (property "Footprint" "" (id 2) (at 363.982 138.43 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 363.982 138.43 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid a8c0f7ca-a305-4d89-b46f-a01b3c0d3608)) + ) + + (symbol (lib_id "Device:R") (at 374.142 234.188 90) (unit 1) + (in_bom yes) (on_board yes) + (uuid 6b5263ce-71a6-4f82-ad4c-883cc96e3180) + (property "Reference" "R12" (id 0) (at 374.142 231.648 90)) + (property "Value" "10k" (id 1) (at 374.142 236.728 90)) + (property "Footprint" "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal" (id 2) (at 374.142 235.966 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 374.142 234.188 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 895583d3-9cc7-4dee-acd4-ad33799b2011)) + (pin "2" (uuid 187079a1-9099-4216-b68f-2c2aa12110ff)) + ) + + (symbol (lib_id "74xx:74HCT04") (at 286.258 164.846 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid 6dcb398b-aadb-415c-b4e3-310c8b4efe6f) + (property "Reference" "U16" (id 0) (at 286.258 160.528 0)) + (property "Value" "74HCT04" (id 1) (at 286.258 158.75 0)) + (property "Footprint" "" (id 2) (at 286.258 164.846 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/74HC_HCT04.pdf" (id 3) (at 286.258 164.846 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid f843aa59-5974-45a8-8f1c-4846a2800e32)) + (pin "2" (uuid 093da910-d9bc-44e1-9e5e-2abecb68c45a)) + ) + + (symbol (lib_id "Device:R") (at 186.436 111.252 90) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 6f4385d9-0824-4931-85b6-05cd1a4de80b) + (property "Reference" "R2" (id 0) (at 186.436 105.537 90)) + (property "Value" "10k" (id 1) (at 186.436 108.077 90)) + (property "Footprint" "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal" (id 2) (at 186.436 113.03 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 186.436 111.252 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid ff695cd1-3a93-44e2-aee4-0d0ec7604aba)) + (pin "2" (uuid 44456a45-5d05-4d01-bbb8-300f0b104cd4)) + ) + + (symbol (lib_id "Device:R") (at 221.742 108.712 90) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 6fcfbba7-4f71-482c-a6bc-a22da21d19b5) + (property "Reference" "R3" (id 0) (at 221.742 102.997 90)) + (property "Value" "10k" (id 1) (at 221.742 105.537 90)) + (property "Footprint" "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal" (id 2) (at 221.742 110.49 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 221.742 108.712 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 3675b7ff-64f2-4e7b-bc1f-9db83f7fac9c)) + (pin "2" (uuid 2556e5fc-39a4-410d-be60-889c05e6a028)) + ) + + (symbol (lib_id "Logic_Programmable:GAL16V8") (at 137.922 161.544 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 739e19ca-6495-4b51-aacc-e9c6a88cb599) + (property "Reference" "U8" (id 0) (at 139.9414 142.494 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "GAL16V8" (id 1) (at 139.9414 145.034 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Package_DIP:DIP-20_W7.62mm_LongPads" (id 2) (at 137.922 161.544 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 137.922 161.544 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "10" (uuid e90e75f8-acd2-4283-9f47-d2a28d9e669e)) + (pin "20" (uuid fb39e8b1-d694-40e8-ad6d-1aa2131f4cf4)) + (pin "1" (uuid b1234b79-1e1e-4f8d-919f-30ddcddd1634)) + (pin "11" (uuid 806bebff-04c4-4166-a19e-283240f3992e)) + (pin "12" (uuid 80a383c7-dd58-4253-bfa6-dacde4f2f4d0)) + (pin "13" (uuid e9a4808d-7452-4198-9b9f-9b661f09aa17)) + (pin "14" (uuid bf21c8b7-1bb4-44cd-9c09-342823843c56)) + (pin "15" (uuid a7242bf7-10ab-4fd7-b379-c6354d45c738)) + (pin "16" (uuid 6f1502d9-c031-47ee-bb00-ddb5ea57550b)) + (pin "17" (uuid 8a3821d0-c4df-48fb-a3c3-f2dad6aca787)) + (pin "18" (uuid d8bc5b43-6d08-4ae2-b7c1-1276abda4a2c)) + (pin "19" (uuid 1f5808ee-e4ef-4297-a381-3068c9786056)) + (pin "2" (uuid 9dd75a6e-c230-4950-a291-36567e58ac0c)) + (pin "3" (uuid 6feb2101-0295-4623-beeb-537dcdcd7e57)) + (pin "4" (uuid 5c7fc955-a59b-4324-bc95-8fb59fc5eb10)) + (pin "5" (uuid 84eb5f4c-feac-418e-a109-aa6206702893)) + (pin "6" (uuid 6521a435-bd55-4a7a-9355-47dc85847a64)) + (pin "7" (uuid 4950ef48-295e-4aec-a82c-0adc14cb221d)) + (pin "8" (uuid 9856e954-1b9e-4ec6-969b-53986157587d)) + (pin "9" (uuid 692a26b5-a32a-4d04-a6db-72d922804c72)) + ) + + (symbol (lib_id "power:+5V") (at 398.018 115.57 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 74026a73-535c-4312-93dc-4626333d48c0) + (property "Reference" "#PWR025" (id 0) (at 398.018 119.38 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 398.018 110.49 0)) + (property "Footprint" "" (id 2) (at 398.018 115.57 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 398.018 115.57 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 74d667d0-da1e-4572-b363-4030253dbe5c)) + ) + + (symbol (lib_id "power:GND") (at 261.366 281.178 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 74694f26-7df4-4453-8c94-4c59b9ce7db6) + (property "Reference" "#PWR086" (id 0) (at 261.366 287.528 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 261.366 285.623 0)) + (property "Footprint" "" (id 2) (at 261.366 281.178 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 261.366 281.178 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 47404082-003c-4fbc-b64a-b67afef25189)) + ) + + (symbol (lib_id "cfcard:CF-CARD") (at 287.02 107.442 0) (unit 2) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 79619657-66e8-49a5-96cc-854aabaefe93) + (property "Reference" "CON1" (id 0) (at 291.084 106.0449 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "CF-CARD" (id 1) (at 291.084 108.5849 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Connector_Card:CF-Card_3M_N7E50-E516xx-30" (id 2) (at 287.782 103.632 0) + (effects (font (size 0.508 0.508)) hide) + ) + (property "Datasheet" "" (id 3) (at 287.02 107.442 0) + (effects (font (size 1.524 1.524))) + ) + (pin "1" (uuid d2434890-0174-4195-98c8-d920051d2d76)) + (pin "13" (uuid aea30e0e-36d8-4348-8bd9-845ff148bced)) + (pin "38" (uuid 895fdc1a-6cba-4857-86e0-cdf46cf7810d)) + (pin "50" (uuid 1b5af669-6c08-49e7-aef6-dbae710c9784)) + ) + + (symbol (lib_id "power:+5V") (at 179.07 255.524 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 798004f5-6850-4c5d-872c-ec3098b33ae4) + (property "Reference" "#PWR064" (id 0) (at 179.07 259.334 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 179.07 250.444 0)) + (property "Footprint" "" (id 2) (at 179.07 255.524 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 179.07 255.524 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 77450648-5793-4ae4-91ad-564935ff9b44)) + ) + + (symbol (lib_id "Device:C_Small") (at 386.842 100.33 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 7bacd431-0fec-48e3-bf17-647505a64f83) + (property "Reference" "C9" (id 0) (at 389.382 99.0662 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "100nF" (id 1) (at 389.382 101.6062 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm" (id 2) (at 386.842 100.33 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 386.842 100.33 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 74dd7c02-3dcb-4b76-9073-d764ba783fb0)) + (pin "2" (uuid b5fb8285-b87f-4d0a-8fc8-7a87791a325e)) + ) + + (symbol (lib_id "Connector:TestPoint") (at 329.692 217.17 270) (unit 1) + (in_bom yes) (on_board no) (fields_autoplaced) + (uuid 7c29c83a-c6ec-4228-9c71-4f34c85008c1) + (property "Reference" "TP2" (id 0) (at 334.518 215.8999 90) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "TestPoint" (id 1) (at 334.518 218.4399 90) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Connector_PinSocket_2.54mm:PinSocket_1x01_P2.54mm_Vertical" (id 2) (at 329.692 222.25 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 329.692 222.25 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 752d4901-afc0-46db-98dd-76281e298d9b)) + ) + + (symbol (lib_id "Connector_Generic:Conn_02x17_Odd_Even") (at 343.408 135.382 0) (mirror y) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 7c45146b-7170-4ffb-a451-9c5db4313565) + (property "Reference" "J3" (id 0) (at 342.138 108.204 0)) + (property "Value" "Floppy Connector" (id 1) (at 342.138 110.744 0)) + (property "Footprint" "Connector_IDC:IDC-Header_2x17_P2.54mm_Vertical" (id 2) (at 343.408 135.382 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 343.408 135.382 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 46336a47-45a9-4fef-99c5-0df9ee8c7c05)) + (pin "10" (uuid 2893e181-9742-4689-8859-eefd0cfe4c29)) + (pin "11" (uuid f3322f9d-ceed-44ff-a510-264daca8128d)) + (pin "12" (uuid 148de666-69d9-4f7f-a36c-34f4023b736f)) + (pin "13" (uuid c0f944e2-c890-44c2-bafb-c11983329d9b)) + (pin "14" (uuid bb23c761-8c89-486c-ac6a-da230ff55a06)) + (pin "15" (uuid 5edbb816-7db3-4b1e-96df-cd7956134271)) + (pin "16" (uuid 90cc173e-1ca1-4f2d-b752-38969c8a8acf)) + (pin "17" (uuid e8c0009c-aa0f-4516-a704-1579e976441d)) + (pin "18" (uuid 676fb5cb-2fa8-4af1-914e-449bc8a15514)) + (pin "19" (uuid 257bca0d-69a2-4b3f-97a1-798cb61d7b64)) + (pin "2" (uuid 0d069037-5bf3-4dbb-a30d-d05b438dc8bb)) + (pin "20" (uuid 5e2b8c3d-eb86-4450-8847-cb96b3b63922)) + (pin "21" (uuid 0a231880-0923-459a-8173-68537570df5c)) + (pin "22" (uuid 8ddb85d0-dde6-4df8-add4-0e71aed68b59)) + (pin "23" (uuid 2670eae3-9ad4-48bf-8b9c-8bf53c76a0e2)) + (pin "24" (uuid 1dd25b2b-c7fa-43b1-a673-a2e7805ad042)) + (pin "25" (uuid f9234e11-3523-4e8d-95b8-6ca35fcdeb77)) + (pin "26" (uuid b5aef1b7-8f41-4620-8d67-f640eb3ed5fd)) + (pin "27" (uuid fed76665-ef56-4eef-924f-1033737c453f)) + (pin "28" (uuid 7d16282c-927c-4c5e-b08c-f3150c8110ad)) + (pin "29" (uuid a5c5b02f-0037-4488-80db-ec85ae8371f0)) + (pin "3" (uuid a94b09d4-6bee-4d95-8031-f37035d90cc4)) + (pin "30" (uuid 8d5ab519-e7c0-42a1-acb6-11314d2ad182)) + (pin "31" (uuid 6d821b66-2360-408d-85e1-c891b40baccb)) + (pin "32" (uuid 4f7377e4-268d-489d-9c94-4304c6062dab)) + (pin "33" (uuid 9dc3e955-c5c7-4850-8705-a3dd05880ade)) + (pin "34" (uuid 11c7cb2f-8d78-46bf-b1c5-19a4edc96d4d)) + (pin "4" (uuid 2434f22a-6ecd-4513-a3eb-2ad0fa651b11)) + (pin "5" (uuid 1daf8170-b36c-4d42-8539-3771482d967f)) + (pin "6" (uuid 236a011b-8aac-40a2-b181-203c2be5e3c0)) + (pin "7" (uuid 5d6e53c8-c42c-4151-ab13-2a3e3439c06d)) + (pin "8" (uuid 44a1af38-60a8-4726-b29c-4597d7c98593)) + (pin "9" (uuid b30b08ae-09f5-43c0-ba23-b716f932591a)) + ) + + (symbol (lib_id "Interface:82C55A_PLCC") (at 125.73 80.772 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 7eceb924-4285-40cd-b0c6-8b37b517efc9) + (property "Reference" "U7" (id 0) (at 127.7494 38.227 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "82C55A_PLCC" (id 1) (at 127.7494 40.767 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Package_LCC:PLCC-44_THT-Socket" (id 2) (at 125.73 73.152 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://jap.hu/electronic/8255.pdf" (id 3) (at 125.73 73.152 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 9ebb1f23-fbad-4fd4-882e-5ab315819572)) + (pin "10" (uuid 0fb25cd6-4fa9-4034-bb17-0b181a5e9629)) + (pin "11" (uuid 99407abd-29be-4b47-843c-6faefacd37b0)) + (pin "12" (uuid 666382e4-9ded-4729-8963-6a6fb2f91865)) + (pin "13" (uuid 41ca9220-5a3c-4aee-94ff-9417e704b977)) + (pin "14" (uuid 6835f543-4085-43e7-ae19-a5afd5da9477)) + (pin "15" (uuid 6707c802-7621-443a-aeac-20e7618da312)) + (pin "16" (uuid 4a31604f-37b7-4d32-938b-20a5bc3160ba)) + (pin "17" (uuid 1a5a2654-6705-4861-9926-e6373125c40b)) + (pin "18" (uuid 57f246b7-6f54-485e-9656-895a9b5780b0)) + (pin "19" (uuid 17630472-d25a-4dd5-80e1-b8d1cb58fea6)) + (pin "2" (uuid 5a545b35-7bdf-47e6-a456-430566d693dd)) + (pin "20" (uuid 17eaf7ab-a300-442a-8ee0-2bd59c9511fb)) + (pin "21" (uuid 5156448e-0bf9-4ae8-a942-496877ab9e3f)) + (pin "22" (uuid 2eddbc7c-92bb-4b5a-b2b9-3ee1da0c92f7)) + (pin "23" (uuid e21c3568-b1a1-45b7-8ff2-d3a87b7d6b6c)) + (pin "24" (uuid ecc7d787-469f-4cb5-a9fd-3e221deab42b)) + (pin "25" (uuid 540cab02-374c-4707-aa29-8c6842806de4)) + (pin "26" (uuid b413a2e9-a280-422b-8e6e-7304a8d8ad3b)) + (pin "27" (uuid e44f6672-d08d-4072-9ece-ae2657f35465)) + (pin "28" (uuid 5197ce6c-bed1-40a0-8915-a6417c2848cb)) + (pin "29" (uuid d802a285-ad69-40d1-a642-aa1d31fbc3e3)) + (pin "3" (uuid 8f391acc-9832-4d65-80b1-6b0c7082d3c8)) + (pin "30" (uuid 0c751d67-0ea2-4ca6-8329-bf5665f5cfe3)) + (pin "31" (uuid c06c33ac-ba55-4c39-8c2d-384ab49db47d)) + (pin "32" (uuid ef9d7fdc-4827-406f-959b-0e009ee945e3)) + (pin "33" (uuid adb36798-0fe9-413e-b035-edd5622ed7a9)) + (pin "34" (uuid 1ccd07af-d13a-4630-ad8f-5244ecaae5d5)) + (pin "35" (uuid 06aa2d9f-6e00-4283-a7d4-f1ab9c5f501e)) + (pin "36" (uuid d3c1261b-6036-41d7-b48a-f70da20b76d9)) + (pin "37" (uuid ef1e1887-37da-477d-a6c7-978cf931aa6f)) + (pin "38" (uuid de4f692d-4dfc-4a17-8571-883add49e290)) + (pin "39" (uuid 7276283b-48eb-4726-b2a9-3ed31fe9a40f)) + (pin "4" (uuid d87a587f-7982-4cd1-92aa-3a037f67eb49)) + (pin "40" (uuid 311bd2d3-5803-412d-ac98-e52fb8d3e649)) + (pin "41" (uuid 540f9d42-2bbf-46be-8128-483982dc1239)) + (pin "42" (uuid 6b44eaf5-7d68-416b-b879-730d722316db)) + (pin "43" (uuid 3e670fa4-4e6c-44b6-8bdb-ef4ae836a4bf)) + (pin "44" (uuid 3dd44522-a362-4b0f-9280-247fd7a89b56)) + (pin "5" (uuid bbc555ce-6892-4c40-aae0-7245a53b849b)) + (pin "6" (uuid 678f71c1-9ba3-40b0-9242-1c951fe1faf7)) + (pin "7" (uuid 55bc1b74-6b12-4e4a-91ad-d4fcbb186030)) + (pin "8" (uuid 4953395c-a43a-4459-8e1e-5bded79fd184)) + (pin "9" (uuid b23886b8-69bf-49a2-a467-09d7b88b4609)) + ) + + (symbol (lib_id "power:-12V") (at 19.812 257.429 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 80b5b54b-a1cc-434c-8739-1e133d53601d) + (property "Reference" "#PWR033" (id 0) (at 19.812 254.889 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "-12V" (id 1) (at 19.812 252.349 0)) + (property "Footprint" "" (id 2) (at 19.812 257.429 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 19.812 257.429 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid e250304b-2864-4f44-b1e8-173cc34a2ac6)) + ) + + (symbol (lib_id "power:+5V") (at 34.417 97.409 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 825065db-dc11-43e9-aa2e-59e6b2cd21f3) + (property "Reference" "#PWR040" (id 0) (at 34.417 101.219 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 34.417 92.329 0)) + (property "Footprint" "" (id 2) (at 34.417 97.409 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 34.417 97.409 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid eaab2e59-ff73-4d74-b3d3-7e7c2515083f)) + ) + + (symbol (lib_id "74xx:74HC02") (at 198.882 268.732 0) (unit 5) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 83633b55-3245-4696-9171-4f2b8d420186) + (property "Reference" "U6" (id 0) (at 204.978 267.4619 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "74HC02" (id 1) (at 204.978 270.0019 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Package_DIP:DIP-14_W7.62mm_Socket_LongPads" (id 2) (at 198.882 268.732 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/gpn/sn74hc02" (id 3) (at 198.882 268.732 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "14" (uuid 34d70169-f461-4cbc-bd67-6d4abb544207)) + (pin "7" (uuid 50aa8e35-be72-4125-bcf9-e795dd8a0d3f)) + ) + + (symbol (lib_id "Jumper:Jumper_3_Open") (at 320.294 237.998 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 84067957-5764-49b9-8e2a-61d292e50505) + (property "Reference" "JP7" (id 0) (at 320.294 231.902 0)) + (property "Value" "Jumper_3_Open" (id 1) (at 320.294 234.442 0)) + (property "Footprint" "Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical" (id 2) (at 320.294 237.998 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 320.294 237.998 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid dbeb47f2-8501-4566-9deb-ee8d17eaa5e5)) + (pin "2" (uuid e372e401-8c53-46f2-a060-4a99e65a7ba1)) + (pin "3" (uuid 2716a34d-6b05-49ea-81ba-58b24c63acb3)) + ) + + (symbol (lib_id "power:GND") (at 398.018 138.43 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 8492d049-9e2d-4b0d-a9ae-51c59f4c31f0) + (property "Reference" "#PWR028" (id 0) (at 398.018 144.78 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 398.018 143.51 0)) + (property "Footprint" "" (id 2) (at 398.018 138.43 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 398.018 138.43 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 77f3dd1a-1a38-4bec-b459-3b19835c2606)) + ) + + (symbol (lib_id "power:GND") (at 284.48 246.634 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 87325539-1cd1-48a4-a891-ea440a84b294) + (property "Reference" "#PWR092" (id 0) (at 284.48 252.984 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 284.48 251.079 0)) + (property "Footprint" "" (id 2) (at 284.48 246.634 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 284.48 246.634 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid ff8870fb-cf3b-4d53-b6c6-dddbb1bdd8de)) + ) + + (symbol (lib_id "74xx:74HC14") (at 301.244 150.876 0) (mirror y) (unit 5) + (in_bom yes) (on_board yes) + (uuid 873af6b6-9a62-48b1-9afe-8d3f03695547) + (property "Reference" "U11" (id 0) (at 301.244 146.558 0)) + (property "Value" "74HCT14" (id 1) (at 301.244 144.526 0)) + (property "Footprint" "Package_DIP:DIP-14_W7.62mm_Socket_LongPads" (id 2) (at 301.244 150.876 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/gpn/sn74HC14" (id 3) (at 301.244 150.876 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "10" (uuid a41ef2fb-0af7-474d-9a1e-9c912a01ff6c)) + (pin "11" (uuid bb73d9bc-5179-4e43-9eae-b94e0eb59c20)) + ) + + (symbol (lib_id "power:GND") (at 386.842 156.21 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 89a916a8-3b43-4fdd-8568-48f0c91ee64d) + (property "Reference" "#PWR024" (id 0) (at 386.842 162.56 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 386.842 161.29 0)) + (property "Footprint" "" (id 2) (at 386.842 156.21 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 386.842 156.21 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid e0abd7f8-30ce-4a3d-9d98-36ebced32810)) + ) + + (symbol (lib_id "power:+5V") (at 316.992 73.406 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 8ac1634e-6c73-49aa-9f84-007484e2cd77) + (property "Reference" "#PWR099" (id 0) (at 316.992 77.216 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 316.992 68.326 0)) + (property "Footprint" "" (id 2) (at 316.992 73.406 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 316.992 73.406 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 1c8534eb-7479-4892-8613-d96d307594df)) + ) + + (symbol (lib_id "Device:C_Small") (at 375.412 153.67 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 8aec5e17-3a8f-471e-beaa-889d8eb87280) + (property "Reference" "C8" (id 0) (at 377.952 152.4062 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "100nF" (id 1) (at 377.952 154.9462 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm" (id 2) (at 375.412 153.67 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 375.412 153.67 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid dd0a74f7-805b-4f21-83f7-19fb5e6f7454)) + (pin "2" (uuid fb7f4786-e280-4282-ab44-05946136e7bc)) + ) + + (symbol (lib_id "power:GND") (at 74.422 265.684 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 8aff71fc-0b55-4238-837c-95b0b4aac181) + (property "Reference" "#PWR045" (id 0) (at 74.422 272.034 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 74.422 270.129 0)) + (property "Footprint" "" (id 2) (at 74.422 265.684 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 74.422 265.684 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 4be25af8-39f2-4002-9837-911821c1b9cc)) + ) + + (symbol (lib_id "power:+5V") (at 241.3 255.778 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 8c3d5bd5-4008-42d5-8f6d-168bbeea72dc) + (property "Reference" "#PWR081" (id 0) (at 241.3 259.588 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 241.3 250.698 0)) + (property "Footprint" "" (id 2) (at 241.3 255.778 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 241.3 255.778 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid def19f22-5252-486e-8180-f2cf934e1feb)) + ) + + (symbol (lib_id "power:GND") (at 198.882 281.432 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 8d2a10e0-3bf5-49f1-a948-8d456c0ca596) + (property "Reference" "#PWR070" (id 0) (at 198.882 287.782 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 198.882 285.877 0)) + (property "Footprint" "" (id 2) (at 198.882 281.432 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 198.882 281.432 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid eb7d2fc4-6447-4161-87dc-d60720117570)) + ) + + (symbol (lib_id "power:+5V") (at 363.982 133.35 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 8d5a1e08-274b-4dd1-a747-a10c96ee0d80) + (property "Reference" "#PWR05" (id 0) (at 363.982 137.16 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 363.982 128.27 0)) + (property "Footprint" "" (id 2) (at 363.982 133.35 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 363.982 133.35 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 7cd402bb-01b4-4218-b8a0-f6eb06561de8)) + ) + + (symbol (lib_id "74xx:74LS688") (at 75.692 61.849 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 8e247c2e-b63e-4a70-8c32-64933e91ced0) + (property "Reference" "U2" (id 0) (at 88.392 34.6583 0)) + (property "Value" "74LS688" (id 1) (at 88.392 37.1983 0)) + (property "Footprint" "Package_DIP:DIP-20_W7.62mm_LongPads" (id 2) (at 75.692 61.849 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/gpn/sn74LS688" (id 3) (at 75.692 61.849 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 5b29962f-685a-409c-915c-9c4a92ed442a)) + (pin "10" (uuid 669e2f76-dce7-4b88-b383-d3587e6cc0cc)) + (pin "11" (uuid fb4e7351-d265-4999-adf6-bc7596c21cf3)) + (pin "12" (uuid 119c633c-175b-4b38-bbc1-1a076032c16e)) + (pin "13" (uuid c66790a8-2c84-47da-b059-a728d9f51463)) + (pin "14" (uuid cb4b7bcd-f8cd-4398-9baf-986854c6b2ae)) + (pin "15" (uuid 43f4cf53-1dc5-4426-bbd2-fabe9c3d45ec)) + (pin "16" (uuid 6ceb10bf-4340-4309-8250-882c2b60a70e)) + (pin "17" (uuid 946a171e-cd55-473d-bab9-8d2c7c34161c)) + (pin "18" (uuid 00e39da0-4b3e-4884-a91e-86d729914953)) + (pin "19" (uuid 25ca9482-069d-43de-b77e-6f2ad77fa017)) + (pin "2" (uuid 18b6dcb6-5ab3-481b-b998-33e8cf6d281f)) + (pin "20" (uuid fa16f237-4e21-4b18-8c54-f7de4e62bbb6)) + (pin "3" (uuid 7be13a36-eb8e-440f-aaac-2fd6665d9f61)) + (pin "4" (uuid 0d32fbdb-2a37-4863-af10-fc85c1c6174f)) + (pin "5" (uuid a072347a-1cac-4ead-8c61-cfe38fd40342)) + (pin "6" (uuid 75d5a810-84fd-42c4-a0b7-6b82d09662a2)) + (pin "7" (uuid 539dec9e-2c45-4201-ab13-cbbbab8fc31b)) + (pin "8" (uuid 7308e13a-4809-4e8e-af65-9905819aa376)) + (pin "9" (uuid 91c69423-de51-44fe-bc70-fec455b50634)) + ) + + (symbol (lib_id "power:GND") (at 398.272 102.87 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 8e4497e6-1680-4e3a-a995-e5260b0ece73) + (property "Reference" "#PWR030" (id 0) (at 398.272 109.22 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 398.272 107.95 0)) + (property "Footprint" "" (id 2) (at 398.272 102.87 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 398.272 102.87 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid daf5771a-07f1-4d7a-9db4-317c4154557f)) + ) + + (symbol (lib_id "power:+5V") (at 284.48 237.998 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 8f27ba70-e614-48c9-a2c6-59fff395d0c8) + (property "Reference" "#PWR091" (id 0) (at 284.48 241.808 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 284.48 232.918 0)) + (property "Footprint" "" (id 2) (at 284.48 237.998 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 284.48 237.998 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid cb75ee6c-ab1b-4265-a326-5641fc1967b1)) + ) + + (symbol (lib_id "power:+5V") (at 363.982 115.57 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 9116cf8f-a0d8-45b4-bbbb-3f28a3577d51) + (property "Reference" "#PWR03" (id 0) (at 363.982 119.38 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 363.982 110.49 0)) + (property "Footprint" "" (id 2) (at 363.982 115.57 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 363.982 115.57 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid eb09c10c-eb09-4241-8e09-085df48ded23)) + ) + + (symbol (lib_id "Device:R") (at 221.742 111.252 90) (unit 1) + (in_bom yes) (on_board yes) + (uuid 93223b50-077b-4e42-88f5-10008cefc68b) + (property "Reference" "R4" (id 0) (at 221.742 116.332 90)) + (property "Value" "10k" (id 1) (at 221.742 113.792 90)) + (property "Footprint" "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal" (id 2) (at 221.742 113.03 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 221.742 111.252 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 05f2d9ee-e0e6-4089-8c86-896c4693498c)) + (pin "2" (uuid 09debe43-e96c-4b47-8bf4-aa218cdd4d29)) + ) + + (symbol (lib_id "74xx:74HCT04") (at 179.07 268.224 0) (unit 7) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 94243846-9fe4-4525-b175-0107371bc46a) + (property "Reference" "U10" (id 0) (at 185.674 266.9539 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "74HCT04" (id 1) (at 185.674 269.4939 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Package_DIP:DIP-14_W7.62mm_Socket_LongPads" (id 2) (at 179.07 268.224 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/74HC_HCT04.pdf" (id 3) (at 179.07 268.224 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "14" (uuid f73f81b1-4dd4-4f4f-ada1-428ca3696481)) + (pin "7" (uuid 5e943cb8-ba57-4d23-b6c6-3bc096bf10a7)) + ) + + (symbol (lib_id "power:+5V") (at 386.842 133.35 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 95d92405-7c78-4b12-a381-225104073363) + (property "Reference" "#PWR021" (id 0) (at 386.842 137.16 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 386.842 128.27 0)) + (property "Footprint" "" (id 2) (at 386.842 133.35 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 386.842 133.35 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 1a56b5bd-9ed7-4586-9bb7-699324ac92fa)) + ) + + (symbol (lib_id "power:+5V") (at 375.412 133.35 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 96284c97-0c7b-4ac0-bd80-ff10d68625c6) + (property "Reference" "#PWR013" (id 0) (at 375.412 137.16 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 375.412 128.27 0)) + (property "Footprint" "" (id 2) (at 375.412 133.35 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 375.412 133.35 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 179fcc38-4be8-4a45-ba63-dae0f846b14b)) + ) + + (symbol (lib_id "power:GND") (at 270.51 108.712 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 96e99fb9-5bd9-4631-837b-0bcb401c513a) + (property "Reference" "#PWR087" (id 0) (at 270.51 115.062 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 270.51 113.157 0)) + (property "Footprint" "" (id 2) (at 270.51 108.712 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 270.51 108.712 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid c586913e-5372-4f3f-98bc-74e4ce6c7244)) + ) + + (symbol (lib_id "power:GND") (at 84.582 226.949 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 9a334c2d-ea1e-4f9b-9563-937977728978) + (property "Reference" "#PWR049" (id 0) (at 84.582 233.299 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 84.582 231.394 0)) + (property "Footprint" "" (id 2) (at 84.582 226.949 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 84.582 226.949 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 49c3a7d7-9453-4986-bcff-387f274073df)) + ) + + (symbol (lib_id "Device:R") (at 222.25 53.467 90) (unit 1) + (in_bom yes) (on_board yes) + (uuid 9a9e5392-0b84-454a-a2e0-233037a51286) + (property "Reference" "R7" (id 0) (at 222.25 50.927 90)) + (property "Value" "10k" (id 1) (at 222.25 56.007 90)) + (property "Footprint" "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal" (id 2) (at 222.25 55.245 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 222.25 53.467 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid f9dcccb8-bf7f-4f48-8d84-56798434159a)) + (pin "2" (uuid 86874f3c-9d45-4345-a7df-7d008dfbadb7)) + ) + + (symbol (lib_id "74xx:74HC14") (at 181.61 240.03 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid 9afe87de-9bfb-4f0e-8863-52198a180967) + (property "Reference" "U11" (id 0) (at 181.61 235.712 0)) + (property "Value" "74HCT14" (id 1) (at 181.61 233.68 0)) + (property "Footprint" "Package_DIP:DIP-14_W7.62mm_Socket_LongPads" (id 2) (at 181.61 240.03 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/gpn/sn74HC14" (id 3) (at 181.61 240.03 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid b12c2461-60ed-4d88-a0e5-3261e77822d2)) + (pin "2" (uuid 5119eb2c-419a-46da-b091-7658b638518e)) + ) + + (symbol (lib_id "power:+5V") (at 137.922 143.764 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 9c26b263-438a-44a8-a237-c0e6f6f510ba) + (property "Reference" "#PWR057" (id 0) (at 137.922 147.574 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 137.922 138.684 0)) + (property "Footprint" "" (id 2) (at 137.922 143.764 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 137.922 143.764 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid dd212b4d-e0ee-4ac9-b267-9ceeda7e9409)) + ) + + (symbol (lib_id "power:GND") (at 228.092 113.538 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 9c699fa6-93ff-4865-8090-66c4f11f5d16) + (property "Reference" "#PWR080" (id 0) (at 228.092 119.888 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 228.092 117.983 0)) + (property "Footprint" "" (id 2) (at 228.092 113.538 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 228.092 113.538 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 06e20a1b-32b6-4b18-8e75-615c8415f032)) + ) + + (symbol (lib_id "power:GND") (at 74.422 219.329 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 9c7af13e-949e-4a55-a6b7-45ef51b4f106) + (property "Reference" "#PWR044" (id 0) (at 74.422 225.679 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 74.422 223.774 0)) + (property "Footprint" "" (id 2) (at 74.422 219.329 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 74.422 219.329 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 6e23d37a-3804-4cb0-9f56-ede150eedda5)) + ) + + (symbol (lib_id "power:GND") (at 375.412 78.486 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 9cf01c8b-1fda-44e7-89b5-827cc5063d67) + (property "Reference" "#PWR0103" (id 0) (at 375.412 84.836 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 375.412 82.931 0)) + (property "Footprint" "" (id 2) (at 375.412 78.486 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 375.412 78.486 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid a020743c-1af5-4f8e-92b8-239d64c54745)) + ) + + (symbol (lib_id "74xx:74LS139") (at 219.71 268.478 0) (unit 3) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 9d3f928f-af50-406f-86f5-3e05856adc0e) + (property "Reference" "U12" (id 0) (at 225.806 267.2079 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "74HCT139" (id 1) (at 225.806 269.7479 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Package_DIP:DIP-16_W7.62mm_Socket_LongPads" (id 2) (at 219.71 268.478 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/ds/symlink/sn74ls139a.pdf" (id 3) (at 219.71 268.478 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "16" (uuid 5b41d5ec-007e-4bd4-a2a2-857347e6312d)) + (pin "8" (uuid e2b641fc-798b-4ecd-a86f-e0c82d02f9d2)) + ) + + (symbol (lib_id "74xx:74HC14") (at 285.75 139.446 0) (mirror y) (unit 3) + (in_bom yes) (on_board yes) + (uuid 9d41c33f-c4c1-40d0-bff1-733a96e8404b) + (property "Reference" "U11" (id 0) (at 285.75 135.128 0)) + (property "Value" "74HCT14" (id 1) (at 285.75 133.096 0)) + (property "Footprint" "Package_DIP:DIP-14_W7.62mm_Socket_LongPads" (id 2) (at 285.75 139.446 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/gpn/sn74HC14" (id 3) (at 285.75 139.446 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "5" (uuid 98dec1ce-67b4-42e9-af00-a07d1e4c70dc)) + (pin "6" (uuid 7fec7485-e5ae-4c8a-aadb-9dee232c823c)) + ) + + (symbol (lib_id "power:GND") (at 27.432 265.049 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 9d541d6f-313d-4469-a000-68242c1dd6d6) + (property "Reference" "#PWR037" (id 0) (at 27.432 271.399 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 27.432 270.129 0)) + (property "Footprint" "" (id 2) (at 27.432 265.049 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 27.432 265.049 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 01422660-08c8-48f3-98ca-26cbe7f98f5b)) + ) + + (symbol (lib_id "power:+12V") (at 23.622 254.889 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid a06bd114-6488-4d22-b31a-c3a8f70a2574) + (property "Reference" "#PWR035" (id 0) (at 23.622 258.699 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+12V" (id 1) (at 23.622 249.809 0)) + (property "Footprint" "" (id 2) (at 23.622 254.889 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 23.622 254.889 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 7f9c0307-e84d-4f8a-93be-34fc4b3feb89)) + ) + + (symbol (lib_id "74xx:74HCT04") (at 187.325 60.452 0) (unit 3) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid a1bb3baf-d2a6-42ff-9870-93ec7a4d96b8) + (property "Reference" "U10" (id 0) (at 187.325 50.8 0)) + (property "Value" "74HCT04" (id 1) (at 187.325 53.34 0)) + (property "Footprint" "Package_DIP:DIP-14_W7.62mm_Socket_LongPads" (id 2) (at 187.325 60.452 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/74HC_HCT04.pdf" (id 3) (at 187.325 60.452 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "5" (uuid 9d76b60f-aa66-4ba7-a436-dea5679b5dd7)) + (pin "6" (uuid 0e0be57b-f293-4133-a71a-4018a5c708f5)) + ) + + (symbol (lib_id "power:+5V") (at 386.842 115.57 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid a299c0ba-6d9e-444f-8d14-8de91fcb922a) + (property "Reference" "#PWR019" (id 0) (at 386.842 119.38 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 386.842 110.49 0)) + (property "Footprint" "" (id 2) (at 386.842 115.57 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 386.842 115.57 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 500254f4-4149-44fa-95ef-b10759a9a744)) + ) + + (symbol (lib_id "Connector_Generic:Conn_02x06_Odd_Even") (at 44.577 92.964 90) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid a3d660d2-1195-4764-9c63-d090a7cbc79a) + (property "Reference" "JP1" (id 0) (at 54.737 90.4239 90) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Value" "Conn_02x06_Odd_Even" (id 1) (at 54.737 92.9639 90) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Footprint" "Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Vertical" (id 2) (at 44.577 92.964 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 44.577 92.964 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 32f4eb0d-8b7c-4e0f-8b4a-904219172497)) + (pin "10" (uuid 867dcf96-6334-4832-b3d2-cf7aefc9cce8)) + (pin "11" (uuid 47c4da32-a886-4a7a-86ef-2f3db3797d7d)) + (pin "12" (uuid 8ac2bac7-c686-402e-9f05-089e132647d2)) + (pin "2" (uuid 0ea0e524-3bbd-4f05-896d-54b702c204b2)) + (pin "3" (uuid 1d20c966-0439-42a1-b5e3-5e76b52f827f)) + (pin "4" (uuid f56e10b5-909a-4bf7-b9bb-b5663dc8fff0)) + (pin "5" (uuid fec2ae03-3539-4fc7-9da2-1b1336bf787c)) + (pin "6" (uuid 663e5097-d637-4088-8d27-2d72ff835abc)) + (pin "7" (uuid ec0137ed-9765-4dfb-9cee-4a1826ddb19d)) + (pin "8" (uuid 12721b60-b423-4830-af94-c68b76872f05)) + (pin "9" (uuid 29f4961c-cbd7-42a0-91e7-8ae77405e061)) + ) + + (symbol (lib_id "Connector:TestPoint") (at 329.692 212.598 270) (unit 1) + (in_bom yes) (on_board no) (fields_autoplaced) + (uuid a461bb37-2c89-4af5-84aa-56cebb8b46c7) + (property "Reference" "TP1" (id 0) (at 334.518 211.3279 90) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "TestPoint" (id 1) (at 334.518 213.8679 90) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Connector_PinSocket_2.54mm:PinSocket_1x01_P2.54mm_Vertical" (id 2) (at 329.692 217.678 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 329.692 217.678 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid f83ffcc4-cd76-4eac-8ed3-2d20ee82ee5b)) + ) + + (symbol (lib_id "Device:C_Small") (at 375.412 100.33 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid a52a1b08-43a8-4c53-8aae-756d04b1d592) + (property "Reference" "C5" (id 0) (at 377.952 99.0662 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "100nF" (id 1) (at 377.952 101.6062 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm" (id 2) (at 375.412 100.33 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 375.412 100.33 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 68f0ae6a-1720-4f8e-bb82-ecd7c32cc61f)) + (pin "2" (uuid 406359f8-f620-4be8-8605-a2c574681f28)) + ) + + (symbol (lib_id "74xx:74HCT04") (at 286.512 176.276 0) (unit 2) + (in_bom yes) (on_board yes) + (uuid a647f0f7-49ea-4fe6-a739-d3ba5557ce87) + (property "Reference" "U16" (id 0) (at 286.512 171.958 0)) + (property "Value" "74HCT04" (id 1) (at 286.512 170.18 0)) + (property "Footprint" "Package_DIP:DIP-14_W7.62mm_Socket_LongPads" (id 2) (at 286.512 176.276 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/74HC_HCT04.pdf" (id 3) (at 286.512 176.276 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "3" (uuid 7df1a0fa-405b-4e17-8b5a-ae77baf2219e)) + (pin "4" (uuid 96f88dad-3c49-4bd8-9234-89f784b07f1d)) + ) + + (symbol (lib_id "power:GND") (at 289.56 115.062 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid a6ec1206-f921-4075-8bac-ffa6fb5a519a) + (property "Reference" "#PWR093" (id 0) (at 289.56 121.412 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 289.56 119.507 0)) + (property "Footprint" "" (id 2) (at 289.56 115.062 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 289.56 115.062 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 9db1a691-d8ec-47c6-a60b-5eb92996e67b)) + ) + + (symbol (lib_id "power:+5V") (at 216.535 37.592 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid a7580712-d664-4575-9435-19de7920a346) + (property "Reference" "#PWR074" (id 0) (at 216.535 41.402 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 216.535 32.512 0)) + (property "Footprint" "" (id 2) (at 216.535 37.592 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 216.535 37.592 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 5e7027b9-68c3-4651-8022-b906178d52c0)) + ) + + (symbol (lib_id "power:GND") (at 179.07 280.924 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid a81ed30f-bc8a-4405-b35c-792e44d0b913) + (property "Reference" "#PWR065" (id 0) (at 179.07 287.274 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 179.07 285.369 0)) + (property "Footprint" "" (id 2) (at 179.07 280.924 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 179.07 280.924 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid a5f566e8-be7a-4162-b24a-3c2cfd237352)) + ) + + (symbol (lib_id "power:GND") (at 84.582 181.864 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid a9ad6ea5-8293-424c-89d4-c01baf033429) + (property "Reference" "#PWR048" (id 0) (at 84.582 188.214 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 84.582 186.309 0)) + (property "Footprint" "" (id 2) (at 84.582 181.864 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 84.582 181.864 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 5f74c6fb-337b-40a9-9b79-933f2f30429a)) + ) + + (symbol (lib_id "power:+5V") (at 21.082 135.382 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid ab79bc0f-f017-47a2-8c79-09d99cdc74a7) + (property "Reference" "#PWR034" (id 0) (at 21.082 139.192 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 21.082 130.302 0)) + (property "Footprint" "" (id 2) (at 21.082 135.382 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 21.082 135.382 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 5fe6d44f-5fae-453c-a0a0-9083de49152e)) + ) + + (symbol (lib_id "power:GND") (at 284.48 115.062 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid ad8af19d-d0b9-4c94-8241-407334eb7017) + (property "Reference" "#PWR090" (id 0) (at 284.48 121.412 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 284.48 119.507 0)) + (property "Footprint" "" (id 2) (at 284.48 115.062 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 284.48 115.062 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 4ef16ab6-cc05-4626-83ac-8f5e232fd6f3)) + ) + + (symbol (lib_id "power:+5V") (at 363.982 151.13 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid ae1129f7-4cb6-4e2e-a8a5-c54966adbc35) + (property "Reference" "#PWR07" (id 0) (at 363.982 154.94 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 363.982 146.05 0)) + (property "Footprint" "" (id 2) (at 363.982 151.13 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 363.982 151.13 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 8b7041e7-288a-443d-b920-73f43679995b)) + ) + + (symbol (lib_id "power:GND") (at 303.276 82.296 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid b16a44de-9d62-43bc-b13c-d041cfdd2635) + (property "Reference" "#PWR095" (id 0) (at 303.276 88.646 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 303.276 86.741 0)) + (property "Footprint" "" (id 2) (at 303.276 82.296 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 303.276 82.296 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 32cfdcd7-8574-4aa5-8dbd-e7ceef7f03d4)) + ) + + (symbol (lib_id "power:GND") (at 216.535 62.357 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid b19c9256-7708-4560-a4ac-d9f571771211) + (property "Reference" "#PWR075" (id 0) (at 216.535 68.707 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 216.535 66.802 0)) + (property "Footprint" "" (id 2) (at 216.535 62.357 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 216.535 62.357 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid c79bb82a-5531-4cce-86eb-1cd991f0a32b)) + ) + + (symbol (lib_id "power:-5V") (at 17.272 259.969 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid b42a4498-7f71-4787-a0f1-b44423616ac9) + (property "Reference" "#PWR032" (id 0) (at 17.272 257.429 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "-5V" (id 1) (at 17.272 254.889 0)) + (property "Footprint" "" (id 2) (at 17.272 259.969 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 17.272 259.969 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid af66589f-0dae-4737-851f-f8cddd35005b)) + ) + + (symbol (lib_id "74xx:74HCT04") (at 287.02 199.39 0) (unit 4) + (in_bom yes) (on_board yes) + (uuid b506989a-7c63-4951-b7b0-4e4b0ff288c8) + (property "Reference" "U16" (id 0) (at 287.02 195.072 0)) + (property "Value" "74HCT04" (id 1) (at 287.02 193.294 0)) + (property "Footprint" "Package_DIP:DIP-14_W7.62mm_Socket_LongPads" (id 2) (at 287.02 199.39 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/74HC_HCT04.pdf" (id 3) (at 287.02 199.39 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "8" (uuid 51e4f943-835c-4476-882a-7a3e4d26af31)) + (pin "9" (uuid dd2caa7b-e7b6-458c-bbe6-9ee4d2d6ae28)) + ) + + (symbol (lib_id "Device:R_Network08") (at 31.242 69.469 90) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid b7ed4c31-5417-4fb5-9261-7dca42c1c776) + (property "Reference" "RN1" (id 0) (at 31.496 55.499 90)) + (property "Value" "R_Network08" (id 1) (at 31.496 58.039 90)) + (property "Footprint" "Resistor_THT:R_Array_SIP9" (id 2) (at 31.242 57.404 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.vishay.com/docs/31509/csc.pdf" (id 3) (at 31.242 69.469 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid bb5e8a0f-2ed5-4c2a-91b7-cb63c4c66e15)) + (pin "2" (uuid f58fca4c-73af-416f-b236-f3bb62b8fd00)) + (pin "3" (uuid 3675ad1a-972f-4046-b23a-e6ca04304035)) + (pin "4" (uuid 92ec60c8-e914-4456-8d37-4b88fc0eb9c6)) + (pin "5" (uuid edb2db40-12f7-45b3-a514-2a1299ac0231)) + (pin "6" (uuid baa534a0-611b-4c48-8e86-5106dc852bd8)) + (pin "7" (uuid 5b04e20f-8575-4362-b040-2e2133d670c8)) + (pin "8" (uuid 8e715b73-353f-4cfc-aa33-1eac54b89b6c)) + (pin "9" (uuid 59142adb-6887-41fc-851e-9a7f51511d60)) + ) + + (symbol (lib_id "Device:R") (at 222.25 60.452 90) (unit 1) + (in_bom yes) (on_board yes) + (uuid bc48406b-3faa-4215-ade3-509721cfec64) + (property "Reference" "R8" (id 0) (at 222.25 57.912 90)) + (property "Value" "10k" (id 1) (at 222.25 62.992 90)) + (property "Footprint" "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal" (id 2) (at 222.25 62.23 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 222.25 60.452 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid fc605cdf-227c-448f-a2de-467fb6a6ff55)) + (pin "2" (uuid 08f839a5-61b3-4850-90de-238d012d4514)) + ) + + (symbol (lib_id "power:+5V") (at 377.952 215.392 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid bea4f29f-de25-40dd-ad45-13eecf31ed69) + (property "Reference" "#PWR0105" (id 0) (at 377.952 219.202 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 377.952 210.312 0)) + (property "Footprint" "" (id 2) (at 377.952 215.392 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 377.952 215.392 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid fce3149b-7c5b-4ffa-bd29-9bed1a22eb31)) + ) + + (symbol (lib_id "power:+5V") (at 125.73 40.132 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid bfbcdde3-3c13-48d0-bab3-d30fa559631c) + (property "Reference" "#PWR055" (id 0) (at 125.73 43.942 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 125.73 35.052 0)) + (property "Footprint" "" (id 2) (at 125.73 40.132 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 125.73 40.132 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid f771f227-3c79-4be5-80c2-53cab3f3174a)) + ) + + (symbol (lib_id "power:GND") (at 101.092 259.334 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid c027fa6b-8e6d-4e11-8804-979831dae8d5) + (property "Reference" "#PWR054" (id 0) (at 101.092 265.684 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 101.092 263.779 0)) + (property "Footprint" "" (id 2) (at 101.092 259.334 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 101.092 259.334 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 31518452-8dcd-4719-9aa4-aad4159920e6)) + ) + + (symbol (lib_id "power:GND") (at 259.08 108.712 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid c25f00ee-fb9b-405c-aa6b-5b313bd429bf) + (property "Reference" "#PWR084" (id 0) (at 259.08 115.062 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 259.08 113.157 0)) + (property "Footprint" "" (id 2) (at 259.08 108.712 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 259.08 108.712 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid b31482ed-b901-497b-ae17-345fb3afc63a)) + ) + + (symbol (lib_id "power:GND") (at 363.982 102.87 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid c388f81f-5103-4d45-8fa6-92ebfb028690) + (property "Reference" "#PWR02" (id 0) (at 363.982 109.22 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 363.982 107.95 0)) + (property "Footprint" "" (id 2) (at 363.982 102.87 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 363.982 102.87 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid cb3e9f92-4139-47c9-a7a4-ee773152f4e4)) + ) + + (symbol (lib_id "74xx:74HCT273") (at 159.258 227.584 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid c3a5de59-0bb0-47ae-826d-af7703b1481d) + (property "Reference" "U9" (id 0) (at 161.2774 207.01 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "74HCT273" (id 1) (at 161.2774 209.55 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Package_DIP:DIP-20_W7.62mm_Socket_LongPads" (id 2) (at 159.258 227.584 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/74HC_HCT273.pdf" (id 3) (at 159.258 227.584 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 6b238d44-c72f-45bd-a5aa-d922d73efa14)) + (pin "10" (uuid 5f8682dc-9f2a-4bfb-8fa5-0741fc0e6ff9)) + (pin "11" (uuid 24300c1b-8842-4d21-85ba-70c47213507c)) + (pin "12" (uuid be19d46d-2246-40a3-bfcf-e480dea82036)) + (pin "13" (uuid 6fa7b1a4-d5df-4cbd-9f1e-adcb7731accf)) + (pin "14" (uuid 2336d01c-9b11-4dbe-9494-2ce49e5dade3)) + (pin "15" (uuid c0b22d09-2a43-4d97-b04b-3f41f11003f4)) + (pin "16" (uuid 68bec877-9485-4504-baa5-4dae4d9d082d)) + (pin "17" (uuid 08a11aa0-3878-4ddd-ba6d-c7d866d4cf38)) + (pin "18" (uuid 577f1ee5-fb9a-48ab-922c-3059479e5b69)) + (pin "19" (uuid cc0d7dfe-babd-4f33-ac8f-aa686b04b0ff)) + (pin "2" (uuid 6c4fc8fc-34ae-44f0-9f1b-04cca2d571e3)) + (pin "20" (uuid 020e7973-ff06-4f2e-b14d-c87fda0f7c6b)) + (pin "3" (uuid dd5893b9-0c79-4bb6-8667-9590fa1c3d67)) + (pin "4" (uuid e67b63e9-c063-4d0e-8928-4f076235d5ce)) + (pin "5" (uuid 02e977bb-6fe3-4be5-942a-f98ee33fdafb)) + (pin "6" (uuid ab09814e-896c-44ed-92c5-0bfcb75c2df7)) + (pin "7" (uuid 3de18aae-e0fb-4296-8d70-7137aedc5508)) + (pin "8" (uuid bef0f141-dbf8-4b4b-87b1-32502760eb32)) + (pin "9" (uuid 91e0d3c7-ef94-44bc-a633-75d7e0d65519)) + ) + + (symbol (lib_id "Connector_Generic:Conn_02x20_Odd_Even") (at 267.335 55.372 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid c4ba2fa0-3ac3-4343-9e17-d8566b0475d3) + (property "Reference" "J2" (id 0) (at 268.605 25.527 0)) + (property "Value" "IDE Connector" (id 1) (at 268.605 28.067 0)) + (property "Footprint" "Connector_IDC:IDC-Header_2x20_P2.54mm_Vertical" (id 2) (at 267.335 55.372 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 267.335 55.372 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 01196ad8-d706-46ca-82df-471a20e3e56b)) + (pin "10" (uuid 2d48af5f-fbb8-4549-84c0-da1d3451f650)) + (pin "11" (uuid fa647fcc-298c-448e-ae50-a4a077d74817)) + (pin "12" (uuid 1d8a20f9-7ca5-4e2e-be93-cedad14865ed)) + (pin "13" (uuid 05840d28-a812-4986-a6f8-8e8d62e0da65)) + (pin "14" (uuid 691dd9b1-ffc6-44f6-a57d-04c4648b05f0)) + (pin "15" (uuid 0f0989f5-5e6f-4e61-8e2b-6a5254d880f2)) + (pin "16" (uuid 01e57eb1-4f59-4652-ade9-3923c2ffdd0f)) + (pin "17" (uuid c452582f-440d-44d2-936d-29f9bd6bbb1f)) + (pin "18" (uuid a97ddcf9-35e1-4c84-8b67-a79d614c9da3)) + (pin "19" (uuid aeb5e5e0-9645-4b34-8850-c37cfc8e9231)) + (pin "2" (uuid a58fd429-1233-41a0-bf7e-c870afc76f81)) + (pin "20" (uuid be4d076e-1ae3-4a7d-a902-9b45fc0c6daa)) + (pin "21" (uuid 1027088e-6ecf-4c1d-96e7-bb419771fab6)) + (pin "22" (uuid 9547d808-24e2-4dca-a2d2-4bee4239fe22)) + (pin "23" (uuid 148af5df-7a53-4ce6-8e7e-061f512198cb)) + (pin "24" (uuid 6fa1e665-7290-499b-a1b3-54b7cc9d3da1)) + (pin "25" (uuid 7eb5a2f4-ffa6-4682-97a6-1d0e44f05819)) + (pin "26" (uuid c2f7f5fc-5c66-4b6b-a6e2-292d44e0feab)) + (pin "27" (uuid 6dd921ec-6e0c-4be4-90ed-9d2d50bee600)) + (pin "28" (uuid 79fbc940-b9ea-4c8d-8ec3-4d9a90742e36)) + (pin "29" (uuid 0a93ef10-4892-47d8-9335-6e825b2cbb0b)) + (pin "3" (uuid 477723a0-72a1-42d1-9a26-f978f34e5f70)) + (pin "30" (uuid 3295dcb8-0bfc-42f9-ae94-3b989389be73)) + (pin "31" (uuid 6ebb60c3-352a-4d98-a6ba-4d49efb93f80)) + (pin "32" (uuid acc484fc-476c-4890-9d89-831788d5f830)) + (pin "33" (uuid 66102acc-ff95-4123-b269-c134a4cec37c)) + (pin "34" (uuid 2843267f-76e4-4f14-b0cf-8c0358a615f5)) + (pin "35" (uuid c3d62db2-587f-44a2-9c35-fee5d9bf633b)) + (pin "36" (uuid ede7625c-0499-4771-8d7e-84c195b6ced0)) + (pin "37" (uuid 736a42a2-1200-4b00-9223-f4657364687a)) + (pin "38" (uuid e242af74-9cf3-4dc6-ad10-9a9b65931d09)) + (pin "39" (uuid 53ff3c47-8b7b-4cdf-9e4f-1879e2cab46c)) + (pin "4" (uuid fc9b3a92-91d8-4dc6-896d-26023ff41752)) + (pin "40" (uuid 53a5d7ca-5eb4-4229-bff6-03025b2e1825)) + (pin "5" (uuid e78baef0-62c5-42ca-bee6-05407b578085)) + (pin "6" (uuid 26f7a2b4-9129-4c01-a66a-e1087b9af701)) + (pin "7" (uuid e366ee6f-a8a5-4818-8e82-fc503e8638af)) + (pin "8" (uuid b38cd928-cfac-4117-b1bd-153a8fa04de2)) + (pin "9" (uuid 7534c54b-5624-4040-9f65-4e0212a433a7)) + ) + + (symbol (lib_id "power:+5V") (at 159.258 207.264 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid c4d9ba05-f07e-43a5-b0f4-d207e257d560) + (property "Reference" "#PWR059" (id 0) (at 159.258 211.074 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 159.258 202.184 0)) + (property "Footprint" "" (id 2) (at 159.258 207.264 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 159.258 207.264 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 04110ce9-455f-46cf-b33e-d8e728a27a6c)) + ) + + (symbol (lib_id "Device:R") (at 374.142 226.822 90) (unit 1) + (in_bom yes) (on_board yes) + (uuid c601fe04-b7c6-4785-8b7e-5a3859bee564) + (property "Reference" "R11" (id 0) (at 374.142 224.282 90)) + (property "Value" "10k" (id 1) (at 374.142 229.362 90)) + (property "Footprint" "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal" (id 2) (at 374.142 228.6 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 374.142 226.822 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid ce0a70ac-682f-4a9b-9ebb-8f450267b199)) + (pin "2" (uuid 06791ac1-1978-4c44-8cfe-165d12279a90)) + ) + + (symbol (lib_id "power:GND") (at 375.412 102.87 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid c611fde7-48e6-4373-bb5c-0a62c50a69d4) + (property "Reference" "#PWR010" (id 0) (at 375.412 109.22 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 375.412 107.95 0)) + (property "Footprint" "" (id 2) (at 375.412 102.87 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 375.412 102.87 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 8aeb1cc4-aba3-42e2-b1ff-a979578bad37)) + ) + + (symbol (lib_id "power:GND") (at 210.058 225.552 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid ca1658cc-b1af-4660-a55d-91c8e065ee03) + (property "Reference" "#PWR072" (id 0) (at 210.058 231.902 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 210.058 229.997 0)) + (property "Footprint" "" (id 2) (at 210.058 225.552 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 210.058 225.552 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid a87fc8d4-c5ae-4199-a259-01f27ad4b0b2)) + ) + + (symbol (lib_id "power:GND") (at 181.61 197.358 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid caaf2150-59f2-4850-bd38-076651e8bc96) + (property "Reference" "#PWR067" (id 0) (at 181.61 203.708 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 181.61 201.803 0)) + (property "Footprint" "" (id 2) (at 181.61 197.358 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 181.61 197.358 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 17b82f3f-c446-49a8-9ab1-4515f2d457a1)) + ) + + (symbol (lib_id "power:GND") (at 363.982 120.65 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid ced15d1a-85d8-48b1-80d2-8fb4f83fabed) + (property "Reference" "#PWR04" (id 0) (at 363.982 127 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 363.982 125.73 0)) + (property "Footprint" "" (id 2) (at 363.982 120.65 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 363.982 120.65 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 8ee55363-b94d-42aa-950a-ac6283bd9918)) + ) + + (symbol (lib_id "74xx:74HCT04") (at 187.325 73.787 0) (unit 4) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid cf2f158c-8357-4ff8-acd0-bfcebec9b492) + (property "Reference" "U10" (id 0) (at 187.325 64.77 0)) + (property "Value" "74HCT04" (id 1) (at 187.325 67.31 0)) + (property "Footprint" "Package_DIP:DIP-14_W7.62mm_Socket_LongPads" (id 2) (at 187.325 73.787 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/74HC_HCT04.pdf" (id 3) (at 187.325 73.787 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "8" (uuid f16bf821-0bff-4070-96a8-85bb70622ade)) + (pin "9" (uuid 328e2515-4e56-40fa-b869-71d9d148e809)) + ) + + (symbol (lib_id "74xx:74HC245") (at 87.122 161.544 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid cf45f134-35c0-4b31-91e7-048e45f34bf8) + (property "Reference" "U3" (id 0) (at 89.1414 140.589 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "74HC245" (id 1) (at 89.1414 143.129 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Package_DIP:DIP-20_W7.62mm_LongPads" (id 2) (at 87.122 161.544 0)) + (property "Datasheet" "http://www.ti.com/lit/gpn/sn74HC245" (id 3) (at 87.122 161.544 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 1d6518e1-cfe9-4078-adc2-cf8e6477b5cb)) + (pin "10" (uuid 0df798c0-963e-4340-a737-18e50763521e)) + (pin "11" (uuid 8e1983d7-818b-423d-95d2-7f219e4f6ba3)) + (pin "12" (uuid 6d646c30-feab-4e3e-adf0-5427b73b5f08)) + (pin "13" (uuid 3f206607-332e-4c96-8963-5302804f476f)) + (pin "14" (uuid b20fb198-6b0b-4cab-9ba8-ea9b46e8088f)) + (pin "15" (uuid e3903eeb-8b72-4b40-a088-cbbba270c01b)) + (pin "16" (uuid 68f7174d-ce7a-41b4-89f8-dd7e3ded57a1)) + (pin "17" (uuid d1f81642-eb3a-4277-b357-9cbb5a3aa5ac)) + (pin "18" (uuid 4208e41d-1d0a-40b9-bf94-fcbeb6562f9d)) + (pin "19" (uuid c2564ecf-bd43-431d-b9a2-c7be54487485)) + (pin "2" (uuid 33064f56-88c0-44a1-ac52-96957fe5ad49)) + (pin "20" (uuid df3e0d78-29b1-4811-9600-571610f4b8a8)) + (pin "3" (uuid 52d326d4-51c9-4c17-8412-9aaf3e6cdf4c)) + (pin "4" (uuid 376a6f44-cf22-4d88-ac13-30f83803795f)) + (pin "5" (uuid 60d30b2f-02cb-42f2-b2ed-c84cb33e3e36)) + (pin "6" (uuid a6694369-d7a9-41d0-a88e-8a3c16982564)) + (pin "7" (uuid 4625ef31-ba9f-4b3e-8ebc-93b4658ad74a)) + (pin "8" (uuid 1569382e-a4f5-4166-a19c-b78580f8c980)) + (pin "9" (uuid a2ead14b-89a8-4438-a7df-7876de28e69a)) + ) + + (symbol (lib_id "74xx:74HC74") (at 33.274 124.968 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid d202374d-531b-4e2b-b186-e271c4fc4bc5) + (property "Reference" "U1" (id 0) (at 35.2934 114.808 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "74HC74" (id 1) (at 35.2934 117.348 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Package_DIP:DIP-14_W7.62mm_Socket_LongPads" (id 2) (at 33.274 124.968 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "74xx/74hc_hct74.pdf" (id 3) (at 33.274 124.968 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 38d3547b-831c-4d80-8ded-0d9d86988bcd)) + (pin "2" (uuid 95ef774b-9c6a-4298-823b-18ba07ed3e5e)) + (pin "3" (uuid afef8cd0-0517-4d57-b2af-ecd1ebbcb09e)) + (pin "4" (uuid 9587fb5f-5611-4cf1-9cbc-3266b9e74a85)) + (pin "5" (uuid 7611e64f-5d32-47d0-b2d0-556ea903fad3)) + (pin "6" (uuid 82bcd7d4-3cb3-45e6-a8e2-70ac5c470ca0)) + ) + + (symbol (lib_id "Device:R") (at 166.624 137.414 90) (unit 1) + (in_bom yes) (on_board yes) + (uuid d2842bfd-fbba-4c47-bdcd-96d304c2e82d) + (property "Reference" "R1" (id 0) (at 166.624 135.382 90)) + (property "Value" "220" (id 1) (at 166.624 139.7 90)) + (property "Footprint" "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P2.54mm_Vertical" (id 2) (at 166.624 139.192 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 166.624 137.414 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 876c2ccc-e67a-48c8-a0f4-22a03dca1e16)) + (pin "2" (uuid 5cfba502-6fa0-498c-b981-c181ef90ca56)) + ) + + (symbol (lib_id "Device:C_Small") (at 398.272 100.33 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid d6851ea8-1dda-4ce8-866a-67fb51e177b4) + (property "Reference" "C15" (id 0) (at 400.812 99.0662 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "100nF" (id 1) (at 400.812 101.6062 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm" (id 2) (at 398.272 100.33 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 398.272 100.33 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 95ff889f-766e-4ef1-a09c-1154ede81ec6)) + (pin "2" (uuid 3325cfd2-c68d-4f18-a153-100fc22d6bde)) + ) + + (symbol (lib_id "power:GND") (at 386.842 138.43 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid d7b6858e-cd46-402f-9437-9bc563b353c7) + (property "Reference" "#PWR022" (id 0) (at 386.842 144.78 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 386.842 143.51 0)) + (property "Footprint" "" (id 2) (at 386.842 138.43 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 386.842 138.43 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 13ca7e94-766d-4453-8ada-342b3ccd1594)) + ) + + (symbol (lib_id "74xx:74HC74") (at 160.02 267.97 0) (unit 3) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid d8a6ac0a-df67-43ca-9877-f0927c69cd36) + (property "Reference" "U1" (id 0) (at 166.878 266.6999 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "74HC74" (id 1) (at 166.878 269.2399 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Package_DIP:DIP-14_W7.62mm_Socket_LongPads" (id 2) (at 160.02 267.97 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "74xx/74hc_hct74.pdf" (id 3) (at 160.02 267.97 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "14" (uuid 416807b3-0ba3-4311-983b-bebca4252eaa)) + (pin "7" (uuid 91e8ac46-2762-444f-8f19-7db8009307f8)) + ) + + (symbol (lib_id "power:+5V") (at 398.018 133.35 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid d8ba58a2-8df0-4831-af9e-613b39f867a1) + (property "Reference" "#PWR027" (id 0) (at 398.018 137.16 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 398.018 128.27 0)) + (property "Footprint" "" (id 2) (at 398.018 133.35 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 398.018 133.35 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 53439a7c-ae61-4204-93e5-3958356641bb)) + ) + + (symbol (lib_id "power:GND") (at 178.054 142.494 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid dad726af-a7fc-4ade-bc9c-d5039a83db0f) + (property "Reference" "#PWR063" (id 0) (at 178.054 148.844 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 178.054 147.574 0)) + (property "Footprint" "" (id 2) (at 178.054 142.494 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 178.054 142.494 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 9a47636d-6978-4555-9dec-97985455be7f)) + ) + + (symbol (lib_id "74xx:74HC14") (at 244.348 239.268 0) (unit 6) + (in_bom yes) (on_board yes) + (uuid dbc8c9af-f33d-4244-9cbb-abe15bde7419) + (property "Reference" "U11" (id 0) (at 244.348 234.95 0)) + (property "Value" "74HCT14" (id 1) (at 244.348 232.918 0)) + (property "Footprint" "Package_DIP:DIP-14_W7.62mm_Socket_LongPads" (id 2) (at 244.348 239.268 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/gpn/sn74HC14" (id 3) (at 244.348 239.268 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "12" (uuid 65315837-6e2e-4ecd-8759-319e4cea7036)) + (pin "13" (uuid a1b1849e-044f-4c9b-a32f-a307cceec4ef)) + ) + + (symbol (lib_id "power:+5V") (at 219.71 255.778 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid dc1c74fe-22a5-4578-87e8-2ccea8dac037) + (property "Reference" "#PWR076" (id 0) (at 219.71 259.588 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 219.71 250.698 0)) + (property "Footprint" "" (id 2) (at 219.71 255.778 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 219.71 255.778 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid f570139d-d317-4732-acde-0e91d8f2f689)) + ) + + (symbol (lib_id "Jumper:Jumper_2_Bridged") (at 292.862 237.998 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid dd289577-883b-4169-bed8-6458af5e33ac) + (property "Reference" "JP3" (id 0) (at 292.862 232.156 0)) + (property "Value" "Jumper_2_Bridged" (id 1) (at 292.862 234.696 0)) + (property "Footprint" "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical" (id 2) (at 292.862 237.998 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 292.862 237.998 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 4e068ee5-4e22-48f7-aebe-b4bdfcfa1c56)) + (pin "2" (uuid 45e201bd-6252-40b6-93ca-175cdfee99ec)) + ) + + (symbol (lib_id "power:GND") (at 159.258 247.904 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid e128a400-1199-4fb4-9760-217b4510a553) + (property "Reference" "#PWR060" (id 0) (at 159.258 254.254 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 159.258 252.349 0)) + (property "Footprint" "" (id 2) (at 159.258 247.904 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 159.258 247.904 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid ee10c916-7690-4f3d-baca-9e2c80414d70)) + ) + + (symbol (lib_id "Jumper:Jumper_2_Bridged") (at 292.862 246.634 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid e3e1952d-cd11-4114-b007-5d464dc39b39) + (property "Reference" "JP4" (id 0) (at 292.862 240.792 0)) + (property "Value" "Jumper_2_Bridged" (id 1) (at 292.862 243.332 0)) + (property "Footprint" "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical" (id 2) (at 292.862 246.634 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 292.862 246.634 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid d7c87523-12e1-494d-8ca8-8bc5f108ae04)) + (pin "2" (uuid b2e79d9e-972a-4db1-ad90-1d054124d58a)) + ) + + (symbol (lib_id "power:+5V") (at 261.366 255.778 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid e474bcad-921c-4f1e-8785-ad6714a2c20b) + (property "Reference" "#PWR085" (id 0) (at 261.366 259.588 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 261.366 250.698 0)) + (property "Footprint" "" (id 2) (at 261.366 255.778 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 261.366 255.778 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid a0403b40-84a7-4705-880e-d1456c8a0bc2)) + ) + + (symbol (lib_id "Device:C_Small") (at 375.412 135.89 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid e49e9973-f7be-40f3-9655-2c3696cfb651) + (property "Reference" "C7" (id 0) (at 377.952 134.6262 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "100nF" (id 1) (at 377.952 137.1662 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm" (id 2) (at 375.412 135.89 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 375.412 135.89 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 2e065c3f-32d2-4a28-a16e-82c10e9ff410)) + (pin "2" (uuid 50d6a308-70d1-4bbc-9c78-6724825051ba)) + ) + + (symbol (lib_id "power:GND") (at 375.412 156.21 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid e4f529d7-28f4-453f-86bc-fa7fcede6823) + (property "Reference" "#PWR016" (id 0) (at 375.412 162.56 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 375.412 161.29 0)) + (property "Footprint" "" (id 2) (at 375.412 156.21 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 375.412 156.21 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 9f9310a9-6223-450a-96f5-f54702673bac)) + ) + + (symbol (lib_id "cfcard:CF-CARD") (at 341.376 63.246 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid e5d132e0-3f56-4b93-a073-c6ef0ed92eb5) + (property "Reference" "CON1" (id 0) (at 341.376 20.32 0)) + (property "Value" "CF-CARD" (id 1) (at 341.376 22.86 0)) + (property "Footprint" "Connector_Card:CF-Card_3M_N7E50-E516xx-30" (id 2) (at 342.138 59.436 0) + (effects (font (size 0.508 0.508)) hide) + ) + (property "Datasheet" "" (id 3) (at 341.376 63.246 0) + (effects (font (size 1.524 1.524))) + ) + (pin "10" (uuid b11ced7c-ae72-42f5-98a4-b9abb1dde573)) + (pin "11" (uuid b7abe57d-f976-40ac-9c04-0f1e4880eea4)) + (pin "12" (uuid 96d1ecd2-a35d-4d6a-a096-d471d469379b)) + (pin "14" (uuid 129c6f3a-4806-42d8-98d6-966ead088d13)) + (pin "15" (uuid cfac8a7c-ac68-44ed-94f7-26021da843dd)) + (pin "16" (uuid a91d85a1-7db1-4b7a-a960-bb55618055b1)) + (pin "17" (uuid b0e89923-faa1-4b50-ac66-69c6942b30d9)) + (pin "18" (uuid df63cc87-5864-4a29-8dba-e6e32902e574)) + (pin "19" (uuid 5a0533b3-b017-450d-b777-71e544baccbf)) + (pin "2" (uuid 7b37eaf9-737d-4ef5-aa32-1b03e3b6874a)) + (pin "20" (uuid e6e39e7c-8d7a-44ee-90b2-da8b47049053)) + (pin "21" (uuid c3d41cd1-81da-4512-a54e-b229b9d76d07)) + (pin "22" (uuid 606bf06c-2cb6-4992-bab4-4692e97e3ad4)) + (pin "23" (uuid f6dc57b8-3c9b-4b91-b37f-34137e4b0ebf)) + (pin "24" (uuid 66f06bb8-5d3c-40fe-a422-20a7ceca294e)) + (pin "25" (uuid cc39fe90-7559-44db-8627-b533ca8f4e73)) + (pin "26" (uuid fba83ef0-16cc-4168-9c8a-96c586864cf3)) + (pin "27" (uuid c010f113-a2a7-4a61-a7b0-e841680a8510)) + (pin "28" (uuid ddd56fbe-6d9a-40c2-bb9a-d476a1508d74)) + (pin "29" (uuid e706b6db-81ed-4a02-8376-26758aada032)) + (pin "3" (uuid 3b36c716-0587-41a6-a636-4d6a33056b32)) + (pin "30" (uuid 8d9c9fd1-2056-4964-99e0-9961724ff4fb)) + (pin "31" (uuid a81af73a-6d15-43b5-b2fc-b07e06ec9170)) + (pin "32" (uuid 6ea39bcb-0962-4428-a93d-1b23ba0e1a58)) + (pin "33" (uuid d03dc8cf-841a-4f29-a64c-fb1e6ce88548)) + (pin "34" (uuid be56dc92-44ed-4efb-b766-8e9f8aa0e940)) + (pin "35" (uuid 95731a84-0a86-476f-b963-76d28c879feb)) + (pin "36" (uuid c508364f-9b2e-40c2-bb6d-de6af1013793)) + (pin "37" (uuid 20bfb08d-2604-4e26-8fe8-1754f7dc77dc)) + (pin "39" (uuid 12ac4c04-c5f6-4429-8f6a-22f55fa7dcf4)) + (pin "4" (uuid fdd2e4d2-0a2e-414c-8f7a-746337880d05)) + (pin "40" (uuid 67da6c35-b7af-45d6-a77b-ab9e221c22f3)) + (pin "41" (uuid d5ddb262-debd-42a2-ad5d-14addded878e)) + (pin "42" (uuid caa9914d-9daa-4421-b60b-7a5f33ba170f)) + (pin "43" (uuid e1253cf5-b5d8-4d63-85a9-2079f89901cd)) + (pin "44" (uuid 89ff0b18-93cd-4744-ba13-1b8fb3d59e1b)) + (pin "45" (uuid d7a7689d-8dd8-4c76-ad9a-2445a5deaa16)) + (pin "46" (uuid 2795bf7b-149b-473b-8729-11e3aa771661)) + (pin "47" (uuid 81f98f97-c5de-473b-9d6c-a29b927e482d)) + (pin "48" (uuid 578506bc-6e18-45eb-baee-7d095cba00f6)) + (pin "49" (uuid b895a879-1564-4aae-951b-fec453130649)) + (pin "5" (uuid 359e9cf9-eae5-4f6e-a156-03a7ba440cb6)) + (pin "6" (uuid 3f269e68-64b3-4378-a0d5-00e1daaaac97)) + (pin "7" (uuid c1b18d9b-b2ab-411a-be66-4b608bd87e7f)) + (pin "8" (uuid e6aa6f71-c0bc-44a8-b6af-fd25e07bec37)) + (pin "9" (uuid cd1cdfac-8bf0-4ac6-861c-ae16691b500a)) + ) + + (symbol (lib_id "74xx:74HCT04") (at 187.325 101.092 0) (unit 6) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid e82343b0-112c-4eac-aac8-f372b213b06b) + (property "Reference" "U10" (id 0) (at 187.325 91.44 0)) + (property "Value" "74HCT04" (id 1) (at 187.325 93.98 0)) + (property "Footprint" "Package_DIP:DIP-14_W7.62mm_Socket_LongPads" (id 2) (at 187.325 101.092 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "https://assets.nexperia.com/documents/data-sheet/74HC_HCT04.pdf" (id 3) (at 187.325 101.092 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "12" (uuid 6d5f86fa-3f67-4c51-9cb1-d497c3f206d1)) + (pin "13" (uuid 98608ce4-907f-42d2-8245-3942449051fe)) + ) + + (symbol (lib_id "Connector:TestPoint") (at 329.692 221.742 270) (unit 1) + (in_bom yes) (on_board no) (fields_autoplaced) + (uuid e9002398-b7f3-4305-a21f-5a5323649608) + (property "Reference" "TP3" (id 0) (at 334.518 220.4719 90) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "TestPoint" (id 1) (at 334.518 223.0119 90) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Connector_PinSocket_2.54mm:PinSocket_1x01_P2.54mm_Vertical" (id 2) (at 329.692 226.822 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 329.692 226.822 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid db8d5eb5-3e3a-4d58-8abc-e8f9afddc04f)) + ) + + (symbol (lib_id "Connector_Generic:Conn_02x32_Row_Letter_First") (at 43.942 224.409 0) (mirror y) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid ec1c193f-86ec-48fc-a26b-de8201d681ac) + (property "Reference" "J1" (id 0) (at 42.672 179.959 0)) + (property "Value" "Conn_02x32_Row_Letter_First" (id 1) (at 42.672 182.499 0)) + (property "Footprint" "Connector_DIN:DIN41612_Q_2x32_Male_Horizontal_THT" (id 2) (at 43.942 224.409 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 43.942 224.409 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "a1" (uuid 077985bd-c8a6-43b8-af30-1141a8334306)) + (pin "a10" (uuid 3c3e78d8-62d7-4020-ae7c-c489234b27d5)) + (pin "a11" (uuid 9caefee8-6dcd-4815-b6e5-c75999fb9c90)) + (pin "a12" (uuid 977371ef-232c-40b3-8805-7fed7909b206)) + (pin "a13" (uuid e3877396-3ff6-4b1d-9715-0d1a70961579)) + (pin "a14" (uuid f094eb5d-05c7-4c16-84d0-9d4665317bfb)) + (pin "a15" (uuid 4ff71e44-dddb-450e-9f6f-fe3947968fd4)) + (pin "a16" (uuid 138f5600-7fba-4219-9f21-9ce4066a1d82)) + (pin "a17" (uuid b5691874-e380-4013-b466-13948504ae2f)) + (pin "a18" (uuid 5b86cb50-e2ef-475e-93e3-77fea6b5a690)) + (pin "a19" (uuid 7167e0fb-15b0-446d-969c-ecf63e50097d)) + (pin "a2" (uuid c25b90aa-c787-46a1-8b80-e5b9fd45039a)) + (pin "a20" (uuid 1cd08355-701e-4fba-886f-d48517dcccf5)) + (pin "a21" (uuid 2f8dfa45-14b0-4de4-b3b0-e7b73da81a0a)) + (pin "a22" (uuid 84282cc7-416d-48c2-ae9f-c0149b35065e)) + (pin "a23" (uuid eb79b938-dc23-4503-beb0-3634b653c9e4)) + (pin "a24" (uuid c2f8c49f-d49f-49e2-940a-a7b9765ffdf0)) + (pin "a25" (uuid 2be498d5-e7b2-4098-b853-d60412f65c3b)) + (pin "a26" (uuid 24fbbd33-4896-414c-ba79-167809dd0e90)) + (pin "a27" (uuid a281de60-7af0-498c-be0b-24572e88b490)) + (pin "a28" (uuid 1b8d5810-67b5-41f5-a4e9-e6c2cc9fec50)) + (pin "a29" (uuid c9dc1467-f8a9-424e-ab40-9eace7cb7fbb)) + (pin "a3" (uuid 504b138d-cda6-48ea-a44b-2c0d0cf874fc)) + (pin "a30" (uuid d90db84e-7df3-4d1b-b263-27f7c3991121)) + (pin "a31" (uuid d52775ee-dd56-474f-8b5c-c66029880e5c)) + (pin "a32" (uuid 2aa21f9e-73e7-40d1-a630-0290bc6939b1)) + (pin "a4" (uuid 7ca09fd4-d48a-436a-8dbe-2bf5119efecb)) + (pin "a5" (uuid aa565413-e7e1-4f3c-8a91-55e3e0a6e3ef)) + (pin "a6" (uuid b78bfc8f-0469-4499-ad41-c131461c3c5d)) + (pin "a7" (uuid 4221b138-87b6-4073-a6e3-acb41ba2e601)) + (pin "a8" (uuid 965bc598-5f52-4615-847f-179635cd5cde)) + (pin "a9" (uuid 833beff7-0439-4b25-8f23-ed949f699ed1)) + (pin "b1" (uuid 07838c19-bdee-4759-9a7b-a62a5deb9737)) + (pin "b10" (uuid a6d1221a-1077-412d-8a73-7025f9b4ca20)) + (pin "b11" (uuid 2aabebab-10c6-4637-946b-cda31980f550)) + (pin "b12" (uuid 18ee575f-d41e-4a26-ac0a-b229112d8877)) + (pin "b13" (uuid 3381b763-2886-4e76-a243-cbcc2ec8a032)) + (pin "b14" (uuid 4fe15866-5386-4410-a27b-4fc15182a4f3)) + (pin "b15" (uuid c6e8924b-3698-49bc-af6d-d7a327eada39)) + (pin "b16" (uuid b90997e2-4c7f-4479-862f-ab35dfea4f77)) + (pin "b17" (uuid 8fa4f87a-9012-4f6f-a6c0-ec1c5f716184)) + (pin "b18" (uuid 08fae221-7b6f-4c57-be73-6210c6206091)) + (pin "b19" (uuid 9ad54c14-6dd1-4741-ab11-80a0275cae72)) + (pin "b2" (uuid dc2e4d69-ab4d-4864-999d-7aa340dd63c7)) + (pin "b20" (uuid 3b5147db-69cc-4871-96a7-79c3437a6213)) + (pin "b21" (uuid 21a4e5f9-158c-4a1e-a6d3-12c826291e62)) + (pin "b22" (uuid 646182ef-83d3-48ef-8f13-39bd3cf49786)) + (pin "b23" (uuid 9e39ed40-271f-40f8-b1c9-20b888c10512)) + (pin "b24" (uuid fe0a8ab1-7b25-4d9a-9a3b-f8c5e10b289a)) + (pin "b25" (uuid 689e49bf-7f41-4390-9297-8151fb94eb64)) + (pin "b26" (uuid 6e9aab82-e6c0-4960-99af-e7c5a83d520f)) + (pin "b27" (uuid db09a492-3111-4077-8b89-2ff4c8eebad3)) + (pin "b28" (uuid 8f29ec2b-5253-4ae2-bf8f-40e83998f739)) + (pin "b29" (uuid a97391c0-c438-44dc-aec7-4249e6f62568)) + (pin "b3" (uuid cdf69da0-bf1d-48b6-92e4-7b762bd4454d)) + (pin "b30" (uuid 3eee2221-7af9-4d6a-ba79-a48c3fd1ac35)) + (pin "b31" (uuid 44c331f8-33e4-4ba1-bb1e-3071cc175bfd)) + (pin "b32" (uuid 7b694997-43fc-41fd-818b-681c539b1571)) + (pin "b4" (uuid 0e852933-f119-4b7f-a503-b829e02656a9)) + (pin "b5" (uuid 96cc7009-e5c2-4181-9848-d145b9196cc4)) + (pin "b6" (uuid e208ea3a-d990-4992-b395-c95b18b77f83)) + (pin "b7" (uuid 73486422-c87a-4ad4-8fe5-a3ffc70cb20a)) + (pin "b8" (uuid 4e1a7683-466d-4d67-bce5-496395f4b0d5)) + (pin "b9" (uuid a559f63f-b3a0-4b81-aa6a-605d4da47af6)) + ) + + (symbol (lib_id "power:GND") (at 62.992 84.709 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid ec7073f7-f754-4ee6-a977-3d11d16480f8) + (property "Reference" "#PWR043" (id 0) (at 62.992 91.059 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 62.992 89.789 0)) + (property "Footprint" "" (id 2) (at 62.992 84.709 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 62.992 84.709 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid a8470270-920a-4fed-9691-22526135f92c)) + ) + + (symbol (lib_id "power:+3.3V") (at 13.462 262.509 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid eca8c1f1-6751-4304-8a65-b05952048507) + (property "Reference" "#PWR031" (id 0) (at 13.462 266.319 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+3.3V" (id 1) (at 13.462 257.429 0)) + (property "Footprint" "" (id 2) (at 13.462 262.509 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 13.462 262.509 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 35506831-8c22-45ab-9b57-69eb0f9ef003)) + ) + + (symbol (lib_id "power:+5V") (at 203.962 104.648 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid ee121214-89aa-49b1-9f42-b892003ef66c) + (property "Reference" "#PWR0106" (id 0) (at 203.962 108.458 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 203.962 99.568 0)) + (property "Footprint" "" (id 2) (at 203.962 104.648 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 203.962 104.648 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 67488a94-6f9d-459e-a34c-19e49b9ed48c)) + ) + + (symbol (lib_id "power:GND") (at 277.876 273.304 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid ee1cf560-fc41-4380-a263-cf8c5a940e22) + (property "Reference" "#PWR089" (id 0) (at 277.876 279.654 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 277.876 278.384 0)) + (property "Footprint" "" (id 2) (at 277.876 273.304 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 277.876 273.304 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid c3743819-45f9-44af-ac7e-8fe3460a973c)) + ) + + (symbol (lib_id "74xx:74HC02") (at 146.304 196.596 0) (unit 2) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid ef0d98c2-74db-45a0-a862-0a6d00d89f30) + (property "Reference" "U6" (id 0) (at 146.304 186.944 0)) + (property "Value" "74HC02" (id 1) (at 146.304 189.484 0)) + (property "Footprint" "Package_DIP:DIP-14_W7.62mm_Socket_LongPads" (id 2) (at 146.304 196.596 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/gpn/sn74hc02" (id 3) (at 146.304 196.596 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "4" (uuid e05b5b58-e2fd-419d-a39f-284307350650)) + (pin "5" (uuid d8eb17ae-7649-4800-80b1-d0d15ccee7ce)) + (pin "6" (uuid 6f79cfdc-03c1-407f-a84f-91f27baeafbc)) + ) + + (symbol (lib_id "power:GND") (at 219.71 281.178 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid f27438f8-5f3f-4713-98d2-42a9fb0e6bd0) + (property "Reference" "#PWR077" (id 0) (at 219.71 287.528 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 219.71 285.623 0)) + (property "Footprint" "" (id 2) (at 219.71 281.178 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 219.71 281.178 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 4e849fe1-7cd8-409f-943b-2caa7a5bc503)) + ) + + (symbol (lib_id "Device:C_Polarized") (at 277.876 269.494 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid f3aedf1c-d602-44f0-98b6-88ab943251e5) + (property "Reference" "C17" (id 0) (at 281.686 267.3349 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "100uF" (id 1) (at 281.686 269.8749 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Capacitor_THT:CP_Radial_D8.0mm_P2.50mm" (id 2) (at 278.8412 273.304 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 277.876 269.494 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 55c7d85c-d0b9-41fd-be65-926e2d3adb72)) + (pin "2" (uuid bc574ef7-14e3-4004-8580-2eeb5735f678)) + ) + + (symbol (lib_id "power:+5V") (at 28.702 185.039 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid f45c8190-2f27-434c-8fbf-7d8a911faaab) + (property "Reference" "#PWR038" (id 0) (at 28.702 188.849 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 28.702 179.959 0)) + (property "Footprint" "" (id 2) (at 28.702 185.039 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 28.702 185.039 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 19d6a411-8997-491d-aace-09fdbc63404d)) + ) + + (symbol (lib_id "Device:C_Small") (at 363.982 153.67 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid f5652aff-4089-4a8e-834a-3b0921340472) + (property "Reference" "C4" (id 0) (at 366.522 152.4062 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "100nF" (id 1) (at 366.522 154.9462 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm" (id 2) (at 363.982 153.67 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 363.982 153.67 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid e1f150a1-c03e-4ed5-905e-d678c151b009)) + (pin "2" (uuid 4260c411-f8a0-4765-a2b9-6d323fd1012b)) + ) + + (symbol (lib_id "Device:R") (at 374.142 248.92 90) (unit 1) + (in_bom yes) (on_board yes) + (uuid f841d2a4-956d-42a5-8362-c6f7dfadf8d8) + (property "Reference" "R14" (id 0) (at 374.142 246.38 90)) + (property "Value" "10k" (id 1) (at 374.142 251.46 90)) + (property "Footprint" "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal" (id 2) (at 374.142 250.698 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 374.142 248.92 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid e536d4ea-4798-49b4-ac43-c38cda8247b7)) + (pin "2" (uuid fe026d8a-7a15-43b9-abb5-279cbde5d633)) + ) + + (symbol (lib_id "Device:C_Small") (at 386.842 135.89 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid fa32e92e-c90e-4647-9a48-b2b429ba3da7) + (property "Reference" "C11" (id 0) (at 389.382 134.6262 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "100nF" (id 1) (at 389.382 137.1662 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm" (id 2) (at 386.842 135.89 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 386.842 135.89 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid d99dfc74-440e-4c5c-be34-930e1c18d170)) + (pin "2" (uuid 5587e0c9-b401-474d-ac8f-3706fe73c0bd)) + ) + + (symbol (lib_id "Transistor_BJT:BC548") (at 175.514 137.414 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid fbef6a31-3257-4f1f-ada5-db45644f8db7) + (property "Reference" "Q1" (id 0) (at 180.594 136.1439 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "BC548" (id 1) (at 180.594 138.6839 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Package_TO_SOT_THT:TO-92_Inline" (id 2) (at 180.594 139.319 0) + (effects (font (size 1.27 1.27) italic) (justify left) hide) + ) + (property "Datasheet" "https://www.onsemi.com/pub/Collateral/BC550-D.pdf" (id 3) (at 175.514 137.414 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + (pin "1" (uuid 39b1f640-4169-4fc8-9f65-10153a674f2b)) + (pin "2" (uuid bce891cd-45ab-432a-9c0f-52b7e5e5af71)) + (pin "3" (uuid 7d7d3329-8f8e-4327-a97c-2a8ca8d42b8c)) + ) + + (symbol (lib_id "power:GND") (at 351.282 159.258 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid fd338a1e-b8f7-4ea3-a452-638f4b0096e6) + (property "Reference" "#PWR0104" (id 0) (at 351.282 165.608 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 351.282 163.703 0)) + (property "Footprint" "" (id 2) (at 351.282 159.258 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 351.282 159.258 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 3775b779-a30a-42eb-a2b4-c85cf1fad85b)) + ) + + (symbol (lib_id "power:GND") (at 363.982 156.21 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid ffa693ea-7ea9-437f-a34e-a26aae8a6c4f) + (property "Reference" "#PWR08" (id 0) (at 363.982 162.56 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 363.982 161.29 0)) + (property "Footprint" "" (id 2) (at 363.982 156.21 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 363.982 156.21 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid c9753e5c-c290-43ab-910b-d3718e9ca899)) + ) + + (sheet_instances + (path "/" (page "1")) + ) + + (symbol_instances + (path "/00dce0ab-a69c-44ba-a446-666ed83cf8dc" + (reference "#PWR01") (unit 1) (value "+5V") (footprint "") + ) + (path "/c388f81f-5103-4d45-8fa6-92ebfb028690" + (reference "#PWR02") (unit 1) (value "GND") (footprint "") + ) + (path "/9116cf8f-a0d8-45b4-bbbb-3f28a3577d51" + (reference "#PWR03") (unit 1) (value "+5V") (footprint "") + ) + (path "/ced15d1a-85d8-48b1-80d2-8fb4f83fabed" + (reference "#PWR04") (unit 1) (value "GND") (footprint "") + ) + (path "/8d5a1e08-274b-4dd1-a747-a10c96ee0d80" + (reference "#PWR05") (unit 1) (value "+5V") (footprint "") + ) + (path "/6b30736b-7cc5-4570-8e85-2fde43d244c0" + (reference "#PWR06") (unit 1) (value "GND") (footprint "") + ) + (path "/ae1129f7-4cb6-4e2e-a8a5-c54966adbc35" + (reference "#PWR07") (unit 1) (value "+5V") (footprint "") + ) + (path "/ffa693ea-7ea9-437f-a34e-a26aae8a6c4f" + (reference "#PWR08") (unit 1) (value "GND") (footprint "") + ) + (path "/1a302b78-ad87-48df-a34f-1140bb4abd76" + (reference "#PWR09") (unit 1) (value "+5V") (footprint "") + ) + (path "/c611fde7-48e6-4373-bb5c-0a62c50a69d4" + (reference "#PWR010") (unit 1) (value "GND") (footprint "") + ) + (path "/43afe3dd-e789-49ba-a6e4-c17d92bfa7bc" + (reference "#PWR011") (unit 1) (value "+5V") (footprint "") + ) + (path "/5f7827bf-0ced-4283-9085-6a230bf38f8a" + (reference "#PWR012") (unit 1) (value "GND") (footprint "") + ) + (path "/96284c97-0c7b-4ac0-bd80-ff10d68625c6" + (reference "#PWR013") (unit 1) (value "+5V") (footprint "") + ) + (path "/36f11b62-553e-47e7-808a-16f64bd2ce28" + (reference "#PWR014") (unit 1) (value "GND") (footprint "") + ) + (path "/34cb47a5-3f9b-4fe9-8058-3490c6c3a91e" + (reference "#PWR015") (unit 1) (value "+5V") (footprint "") + ) + (path "/e4f529d7-28f4-453f-86bc-fa7fcede6823" + (reference "#PWR016") (unit 1) (value "GND") (footprint "") + ) + (path "/3a2b354f-0d0b-4b4c-803b-5d0c2d16a955" + (reference "#PWR017") (unit 1) (value "+5V") (footprint "") + ) + (path "/0c5e9737-b4ec-4f8b-b951-5beca094d7e5" + (reference "#PWR018") (unit 1) (value "GND") (footprint "") + ) + (path "/a299c0ba-6d9e-444f-8d14-8de91fcb922a" + (reference "#PWR019") (unit 1) (value "+5V") (footprint "") + ) + (path "/203746f3-75bb-4f51-b506-118ef4cee197" + (reference "#PWR020") (unit 1) (value "GND") (footprint "") + ) + (path "/95d92405-7c78-4b12-a381-225104073363" + (reference "#PWR021") (unit 1) (value "+5V") (footprint "") + ) + (path "/d7b6858e-cd46-402f-9437-9bc563b353c7" + (reference "#PWR022") (unit 1) (value "GND") (footprint "") + ) + (path "/307c38f7-6416-447d-b4a5-8f242f1734f0" + (reference "#PWR023") (unit 1) (value "+5V") (footprint "") + ) + (path "/89a916a8-3b43-4fdd-8568-48f0c91ee64d" + (reference "#PWR024") (unit 1) (value "GND") (footprint "") + ) + (path "/74026a73-535c-4312-93dc-4626333d48c0" + (reference "#PWR025") (unit 1) (value "+5V") (footprint "") + ) + (path "/65c479d4-5823-4bf8-8ce4-cce02a08fadf" + (reference "#PWR026") (unit 1) (value "GND") (footprint "") + ) + (path "/d8ba58a2-8df0-4831-af9e-613b39f867a1" + (reference "#PWR027") (unit 1) (value "+5V") (footprint "") + ) + (path "/8492d049-9e2d-4b0d-a9ae-51c59f4c31f0" + (reference "#PWR028") (unit 1) (value "GND") (footprint "") + ) + (path "/250c4782-4111-4f8b-bdef-5c960f0cfb55" + (reference "#PWR029") (unit 1) (value "+5V") (footprint "") + ) + (path "/8e4497e6-1680-4e3a-a995-e5260b0ece73" + (reference "#PWR030") (unit 1) (value "GND") (footprint "") + ) + (path "/eca8c1f1-6751-4304-8a65-b05952048507" + (reference "#PWR031") (unit 1) (value "+3.3V") (footprint "") + ) + (path "/b42a4498-7f71-4787-a0f1-b44423616ac9" + (reference "#PWR032") (unit 1) (value "-5V") (footprint "") + ) + (path "/80b5b54b-a1cc-434c-8739-1e133d53601d" + (reference "#PWR033") (unit 1) (value "-12V") (footprint "") + ) + (path "/ab79bc0f-f017-47a2-8c79-09d99cdc74a7" + (reference "#PWR034") (unit 1) (value "+5V") (footprint "") + ) + (path "/a06bd114-6488-4d22-b31a-c3a8f70a2574" + (reference "#PWR035") (unit 1) (value "+12V") (footprint "") + ) + (path "/19264aae-fe9e-4afc-84ac-56ec33a3b20d" + (reference "#PWR036") (unit 1) (value "GND") (footprint "") + ) + (path "/9d541d6f-313d-4469-a000-68242c1dd6d6" + (reference "#PWR037") (unit 1) (value "GND") (footprint "") + ) + (path "/f45c8190-2f27-434c-8fbf-7d8a911faaab" + (reference "#PWR038") (unit 1) (value "+5V") (footprint "") + ) + (path "/6886e4f8-c372-4c8a-87f4-a19ccdd07b66" + (reference "#PWR039") (unit 1) (value "+5V") (footprint "") + ) + (path "/825065db-dc11-43e9-aa2e-59e6b2cd21f3" + (reference "#PWR040") (unit 1) (value "+5V") (footprint "") + ) + (path "/41e442c4-3daa-4776-bd79-7990c939b354" + (reference "#PWR041") (unit 1) (value "GND") (footprint "") + ) + (path "/364ba794-cb11-4140-a65d-2d0a444a262a" + (reference "#PWR042") (unit 1) (value "+5V") (footprint "") + ) + (path "/ec7073f7-f754-4ee6-a977-3d11d16480f8" + (reference "#PWR043") (unit 1) (value "GND") (footprint "") + ) + (path "/9c7af13e-949e-4a55-a6b7-45ef51b4f106" + (reference "#PWR044") (unit 1) (value "GND") (footprint "") + ) + (path "/8aff71fc-0b55-4238-837c-95b0b4aac181" + (reference "#PWR045") (unit 1) (value "GND") (footprint "") + ) + (path "/524dc8d0-13b4-43fe-b274-8ac08bc4b894" + (reference "#PWR046") (unit 1) (value "+5V") (footprint "") + ) + (path "/5968c877-7376-4e25-b8db-5e755d570d06" + (reference "#PWR047") (unit 1) (value "GND") (footprint "") + ) + (path "/a9ad6ea5-8293-424c-89d4-c01baf033429" + (reference "#PWR048") (unit 1) (value "GND") (footprint "") + ) + (path "/9a334c2d-ea1e-4f9b-9563-937977728978" + (reference "#PWR049") (unit 1) (value "GND") (footprint "") + ) + (path "/33891c62-a79f-4243-b776-6be292690ac3" + (reference "#PWR050") (unit 1) (value "+5V") (footprint "") + ) + (path "/5cdb2718-315e-4c06-804f-561b680e75ba" + (reference "#PWR051") (unit 1) (value "GND") (footprint "") + ) + (path "/6ae47305-86b3-4e27-b3c6-46e195fdaa6d" + (reference "#PWR052") (unit 1) (value "+5V") (footprint "") + ) + (path "/411f21c0-dcce-4bff-ac0e-7c5571730a65" + (reference "#PWR053") (unit 1) (value "+5V") (footprint "") + ) + (path "/c027fa6b-8e6d-4e11-8804-979831dae8d5" + (reference "#PWR054") (unit 1) (value "GND") (footprint "") + ) + (path "/bfbcdde3-3c13-48d0-bab3-d30fa559631c" + (reference "#PWR055") (unit 1) (value "+5V") (footprint "") + ) + (path "/58f814c0-cba3-46b4-ba5a-5ec3d34debfe" + (reference "#PWR056") (unit 1) (value "GND") (footprint "") + ) + (path "/9c26b263-438a-44a8-a237-c0e6f6f510ba" + (reference "#PWR057") (unit 1) (value "+5V") (footprint "") + ) + (path "/07cbdf81-6988-430a-b85b-c54e757c1c03" + (reference "#PWR058") (unit 1) (value "GND") (footprint "") + ) + (path "/c4d9ba05-f07e-43a5-b0f4-d207e257d560" + (reference "#PWR059") (unit 1) (value "+5V") (footprint "") + ) + (path "/e128a400-1199-4fb4-9760-217b4510a553" + (reference "#PWR060") (unit 1) (value "GND") (footprint "") + ) + (path "/1e67bb62-ae20-425f-9186-df00e7412c63" + (reference "#PWR061") (unit 1) (value "+5V") (footprint "") + ) + (path "/1ce2127b-cb58-4bd3-929f-a0eebd1271ee" + (reference "#PWR062") (unit 1) (value "GND") (footprint "") + ) + (path "/dad726af-a7fc-4ade-bc9c-d5039a83db0f" + (reference "#PWR063") (unit 1) (value "GND") (footprint "") + ) + (path "/798004f5-6850-4c5d-872c-ec3098b33ae4" + (reference "#PWR064") (unit 1) (value "+5V") (footprint "") + ) + (path "/a81ed30f-bc8a-4405-b35c-792e44d0b913" + (reference "#PWR065") (unit 1) (value "GND") (footprint "") + ) + (path "/0d49c383-c909-45f4-a169-2ca9715e3829" + (reference "#PWR066") (unit 1) (value "+5V") (footprint "") + ) + (path "/caaf2150-59f2-4850-bd38-076651e8bc96" + (reference "#PWR067") (unit 1) (value "GND") (footprint "") + ) + (path "/3a21279a-b1e7-4816-9726-714d9ed153c0" + (reference "#PWR068") (unit 1) (value "+5V") (footprint "") + ) + (path "/05fa3564-71c5-4069-8153-6004ec471087" + (reference "#PWR069") (unit 1) (value "+5V") (footprint "") + ) + (path "/8d2a10e0-3bf5-49f1-a948-8d456c0ca596" + (reference "#PWR070") (unit 1) (value "GND") (footprint "") + ) + (path "/ca1658cc-b1af-4660-a55d-91c8e065ee03" + (reference "#PWR072") (unit 1) (value "GND") (footprint "") + ) + (path "/6b299473-2c7d-4ec6-b529-0614bfa5f2e7" + (reference "#PWR073") (unit 1) (value "GND") (footprint "") + ) + (path "/a7580712-d664-4575-9435-19de7920a346" + (reference "#PWR074") (unit 1) (value "+5V") (footprint "") + ) + (path "/b19c9256-7708-4560-a4ac-d9f571771211" + (reference "#PWR075") (unit 1) (value "GND") (footprint "") + ) + (path "/dc1c74fe-22a5-4578-87e8-2ccea8dac037" + (reference "#PWR076") (unit 1) (value "+5V") (footprint "") + ) + (path "/f27438f8-5f3f-4713-98d2-42a9fb0e6bd0" + (reference "#PWR077") (unit 1) (value "GND") (footprint "") + ) + (path "/0d76b4a5-a756-4720-a860-e05da8a2094b" + (reference "#PWR078") (unit 1) (value "+5V") (footprint "") + ) + (path "/0ef38d88-c0a8-41dd-8e16-a33d6e88e4de" + (reference "#PWR079") (unit 1) (value "GND") (footprint "") + ) + (path "/9c699fa6-93ff-4865-8090-66c4f11f5d16" + (reference "#PWR080") (unit 1) (value "GND") (footprint "") + ) + (path "/8c3d5bd5-4008-42d5-8f6d-168bbeea72dc" + (reference "#PWR081") (unit 1) (value "+5V") (footprint "") + ) + (path "/676f9e82-5b7e-419b-bb63-01764f819b3f" + (reference "#PWR082") (unit 1) (value "GND") (footprint "") + ) + (path "/4a983442-d8b3-4fea-af62-7cfc70d4aaca" + (reference "#PWR083") (unit 1) (value "+12V") (footprint "") + ) + (path "/c25f00ee-fb9b-405c-aa6b-5b313bd429bf" + (reference "#PWR084") (unit 1) (value "GND") (footprint "") + ) + (path "/e474bcad-921c-4f1e-8785-ad6714a2c20b" + (reference "#PWR085") (unit 1) (value "+5V") (footprint "") + ) + (path "/74694f26-7df4-4453-8c94-4c59b9ce7db6" + (reference "#PWR086") (unit 1) (value "GND") (footprint "") + ) + (path "/96e99fb9-5bd9-4631-837b-0bcb401c513a" + (reference "#PWR087") (unit 1) (value "GND") (footprint "") + ) + (path "/0d48e6ad-aad1-41f7-997a-bd14df1475df" + (reference "#PWR088") (unit 1) (value "+5V") (footprint "") + ) + (path "/ee1cf560-fc41-4380-a263-cf8c5a940e22" + (reference "#PWR089") (unit 1) (value "GND") (footprint "") + ) + (path "/ad8af19d-d0b9-4c94-8241-407334eb7017" + (reference "#PWR090") (unit 1) (value "GND") (footprint "") + ) + (path "/8f27ba70-e614-48c9-a2c6-59fff395d0c8" + (reference "#PWR091") (unit 1) (value "+5V") (footprint "") + ) + (path "/87325539-1cd1-48a4-a891-ea440a84b294" + (reference "#PWR092") (unit 1) (value "GND") (footprint "") + ) + (path "/a6ec1206-f921-4075-8bac-ffa6fb5a519a" + (reference "#PWR093") (unit 1) (value "GND") (footprint "") + ) + (path "/2f07f23c-3366-4fb2-b46a-940dab0d5db4" + (reference "#PWR094") (unit 1) (value "+5V") (footprint "") + ) + (path "/b16a44de-9d62-43bc-b13c-d041cfdd2635" + (reference "#PWR095") (unit 1) (value "GND") (footprint "") + ) + (path "/048e507a-e890-44b6-9d9e-ad0a84113bcc" + (reference "#PWR096") (unit 1) (value "GND") (footprint "") + ) + (path "/0768443b-1e0d-4c12-9cb5-7b66f0e69080" + (reference "#PWR097") (unit 1) (value "GND") (footprint "") + ) + (path "/042086d1-197b-44a3-9c0d-5836bd6e2cdf" + (reference "#PWR098") (unit 1) (value "GND") (footprint "") + ) + (path "/8ac1634e-6c73-49aa-9f84-007484e2cd77" + (reference "#PWR099") (unit 1) (value "+5V") (footprint "") + ) + (path "/5cbf5232-cd02-4b42-9f6c-bbf649d0d32b" + (reference "#PWR0100") (unit 1) (value "+5V") (footprint "") + ) + (path "/25409ed9-e3d2-4437-b38f-eb6de0bc94fe" + (reference "#PWR0101") (unit 1) (value "+5V") (footprint "") + ) + (path "/52536f69-c06a-440f-9b8f-30a99594fa02" + (reference "#PWR0102") (unit 1) (value "GND") (footprint "") + ) + (path "/9cf01c8b-1fda-44e7-89b5-827cc5063d67" + (reference "#PWR0103") (unit 1) (value "GND") (footprint "") + ) + (path "/fd338a1e-b8f7-4ea3-a452-638f4b0096e6" + (reference "#PWR0104") (unit 1) (value "GND") (footprint "") + ) + (path "/bea4f29f-de25-40dd-ad45-13eecf31ed69" + (reference "#PWR0105") (unit 1) (value "+5V") (footprint "") + ) + (path "/ee121214-89aa-49b1-9f42-b892003ef66c" + (reference "#PWR0106") (unit 1) (value "+5V") (footprint "") + ) + (path "/27a26f87-3ba7-47e5-ad37-d7a8feb63205" + (reference "#PWR?") (unit 1) (value "GND") (footprint "") + ) + (path "/210c9332-d11d-4611-886e-5f8653605dbb" + (reference "C1") (unit 1) (value "100nF") (footprint "Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm") + ) + (path "/611032c6-66c9-4411-951a-0ca1e9a72325" + (reference "C2") (unit 1) (value "100nF") (footprint "Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm") + ) + (path "/3e84d7ff-f774-47e3-af11-8935cb7bc3f0" + (reference "C3") (unit 1) (value "100nF") (footprint "Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm") + ) + (path "/f5652aff-4089-4a8e-834a-3b0921340472" + (reference "C4") (unit 1) (value "100nF") (footprint "Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm") + ) + (path "/a52a1b08-43a8-4c53-8aae-756d04b1d592" + (reference "C5") (unit 1) (value "100nF") (footprint "Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm") + ) + (path "/3dd4fe13-13be-4fe0-a849-80bd2bad6f4a" + (reference "C6") (unit 1) (value "100nF") (footprint "Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm") + ) + (path "/e49e9973-f7be-40f3-9655-2c3696cfb651" + (reference "C7") (unit 1) (value "100nF") (footprint "Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm") + ) + (path "/8aec5e17-3a8f-471e-beaa-889d8eb87280" + (reference "C8") (unit 1) (value "100nF") (footprint "Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm") + ) + (path "/7bacd431-0fec-48e3-bf17-647505a64f83" + (reference "C9") (unit 1) (value "100nF") (footprint "Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm") + ) + (path "/0f55d269-b5a4-4e18-8643-3fcb02d2b7f8" + (reference "C10") (unit 1) (value "100nF") (footprint "Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm") + ) + (path "/fa32e92e-c90e-4647-9a48-b2b429ba3da7" + (reference "C11") (unit 1) (value "100nF") (footprint "Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm") + ) + (path "/367372ab-1d4a-4e8f-9704-359b7f8eff7e" + (reference "C12") (unit 1) (value "100nF") (footprint "Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm") + ) + (path "/39a4c59d-5de9-4808-890b-3a922c373acc" + (reference "C13") (unit 1) (value "100nF") (footprint "Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm") + ) + (path "/581d22d3-6a8d-4a04-8401-9f9fdae5d363" + (reference "C14") (unit 1) (value "100nF") (footprint "Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm") + ) + (path "/d6851ea8-1dda-4ce8-866a-67fb51e177b4" + (reference "C15") (unit 1) (value "100nF") (footprint "Capacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mm") + ) + (path "/5a91480d-7bcd-434f-a189-63056210a57a" + (reference "C16") (unit 1) (value "470uF") (footprint "Capacitor_THT:CP_Radial_D8.0mm_P3.50mm") + ) + (path "/f3aedf1c-d602-44f0-98b6-88ab943251e5" + (reference "C17") (unit 1) (value "100uF") (footprint "Capacitor_THT:CP_Radial_D8.0mm_P2.50mm") + ) + (path "/e5d132e0-3f56-4b93-a073-c6ef0ed92eb5" + (reference "CON1") (unit 1) (value "CF-CARD") (footprint "Connector_Card:CF-Card_3M_N7E50-E516xx-30") + ) + (path "/79619657-66e8-49a5-96cc-854aabaefe93" + (reference "CON1") (unit 2) (value "CF-CARD") (footprint "Connector_Card:CF-Card_3M_N7E50-E516xx-30") + ) + (path "/ec1c193f-86ec-48fc-a26b-de8201d681ac" + (reference "J1") (unit 1) (value "Conn_02x32_Row_Letter_First") (footprint "Connector_DIN:DIN41612_Q_2x32_Male_Horizontal_THT") + ) + (path "/c4ba2fa0-3ac3-4343-9e17-d8566b0475d3" + (reference "J2") (unit 1) (value "IDE Connector") (footprint "Connector_IDC:IDC-Header_2x20_P2.54mm_Vertical") + ) + (path "/7c45146b-7170-4ffb-a451-9c5db4313565" + (reference "J3") (unit 1) (value "Floppy Connector") (footprint "Connector_IDC:IDC-Header_2x17_P2.54mm_Vertical") + ) + (path "/a3d660d2-1195-4764-9c63-d090a7cbc79a" + (reference "JP1") (unit 1) (value "Conn_02x06_Odd_Even") (footprint "Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Vertical") + ) + (path "/4975cfca-baa7-46c7-b62b-f10f9d249972" + (reference "JP2") (unit 1) (value "Jumper_2_Bridged") (footprint "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical") + ) + (path "/dd289577-883b-4169-bed8-6458af5e33ac" + (reference "JP3") (unit 1) (value "Jumper_2_Bridged") (footprint "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical") + ) + (path "/e3e1952d-cd11-4114-b007-5d464dc39b39" + (reference "JP4") (unit 1) (value "Jumper_2_Bridged") (footprint "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical") + ) + (path "/2e6c904e-a20c-4368-8b62-ec3c501b38c1" + (reference "JP5") (unit 1) (value "Jumper_3_Open") (footprint "Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical") + ) + (path "/13944727-fd11-4ef2-9b6d-7f34b8a5c76f" + (reference "JP6") (unit 1) (value "Jumper_3_Open") (footprint "Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical") + ) + (path "/84067957-5764-49b9-8e2a-61d292e50505" + (reference "JP7") (unit 1) (value "Jumper_3_Open") (footprint "Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical") + ) + (path "/159973d0-39ec-41a0-9ae2-54a697959612" + (reference "LED1") (unit 1) (value "MENOTR_A500_Dual_3mm") (footprint "w_conn_av:MENTOR A500 Dual 3mm") + ) + (path "/fbef6a31-3257-4f1f-ada5-db45644f8db7" + (reference "Q1") (unit 1) (value "BC548") (footprint "Package_TO_SOT_THT:TO-92_Inline") + ) + (path "/d2842bfd-fbba-4c47-bdcd-96d304c2e82d" + (reference "R1") (unit 1) (value "220") (footprint "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P2.54mm_Vertical") + ) + (path "/6f4385d9-0824-4931-85b6-05cd1a4de80b" + (reference "R2") (unit 1) (value "10k") (footprint "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal") + ) + (path "/6fcfbba7-4f71-482c-a6bc-a22da21d19b5" + (reference "R3") (unit 1) (value "10k") (footprint "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal") + ) + (path "/93223b50-077b-4e42-88f5-10008cefc68b" + (reference "R4") (unit 1) (value "10k") (footprint "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal") + ) + (path "/03c40f1d-2ac7-4bfb-8720-d7599b4d4c69" + (reference "R5") (unit 1) (value "10k") (footprint "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal") + ) + (path "/367d401b-803a-442c-9ed4-de0d97f7d9fa" + (reference "R6") (unit 1) (value "10k") (footprint "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal") + ) + (path "/9a9e5392-0b84-454a-a2e0-233037a51286" + (reference "R7") (unit 1) (value "10k") (footprint "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal") + ) + (path "/bc48406b-3faa-4215-ade3-509721cfec64" + (reference "R8") (unit 1) (value "10k") (footprint "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal") + ) + (path "/361420d6-2f62-4f2b-8620-6715203408ed" + (reference "R9") (unit 1) (value "10k") (footprint "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal") + ) + (path "/116c1385-222d-43ef-8604-89cc5349ad20" + (reference "R10") (unit 1) (value "10k") (footprint "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal") + ) + (path "/c601fe04-b7c6-4785-8b7e-5a3859bee564" + (reference "R11") (unit 1) (value "10k") (footprint "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal") + ) + (path "/6b5263ce-71a6-4f82-ad4c-883cc96e3180" + (reference "R12") (unit 1) (value "10k") (footprint "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal") + ) + (path "/5b8a47ba-e75f-4d37-9bb5-ce20ed5bfb71" + (reference "R13") (unit 1) (value "10k") (footprint "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal") + ) + (path "/f841d2a4-956d-42a5-8362-c6f7dfadf8d8" + (reference "R14") (unit 1) (value "10k") (footprint "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal") + ) + (path "/b7ed4c31-5417-4fb5-9261-7dca42c1c776" + (reference "RN1") (unit 1) (value "R_Network08") (footprint "Resistor_THT:R_Array_SIP9") + ) + (path "/a461bb37-2c89-4af5-84aa-56cebb8b46c7" + (reference "TP1") (unit 1) (value "TestPoint") (footprint "Connector_PinSocket_2.54mm:PinSocket_1x01_P2.54mm_Vertical") + ) + (path "/7c29c83a-c6ec-4228-9c71-4f34c85008c1" + (reference "TP2") (unit 1) (value "TestPoint") (footprint "Connector_PinSocket_2.54mm:PinSocket_1x01_P2.54mm_Vertical") + ) + (path "/e9002398-b7f3-4305-a21f-5a5323649608" + (reference "TP3") (unit 1) (value "TestPoint") (footprint "Connector_PinSocket_2.54mm:PinSocket_1x01_P2.54mm_Vertical") + ) + (path "/d202374d-531b-4e2b-b186-e271c4fc4bc5" + (reference "U1") (unit 1) (value "74HC74") (footprint "Package_DIP:DIP-14_W7.62mm_Socket_LongPads") + ) + (path "/27aabf6f-ce8b-4759-a93d-98d6691975ae" + (reference "U1") (unit 2) (value "74HC74") (footprint "Package_DIP:DIP-14_W7.62mm_Socket_LongPads") + ) + (path "/d8a6ac0a-df67-43ca-9877-f0927c69cd36" + (reference "U1") (unit 3) (value "74HC74") (footprint "Package_DIP:DIP-14_W7.62mm_Socket_LongPads") + ) + (path "/8e247c2e-b63e-4a70-8c32-64933e91ced0" + (reference "U2") (unit 1) (value "74LS688") (footprint "Package_DIP:DIP-20_W7.62mm_LongPads") + ) + (path "/cf45f134-35c0-4b31-91e7-048e45f34bf8" + (reference "U3") (unit 1) (value "74HC245") (footprint "Package_DIP:DIP-20_W7.62mm_LongPads") + ) + (path "/505c1d3e-8ca5-438e-9eae-18483f12882c" + (reference "U4") (unit 1) (value "74HC245") (footprint "Package_DIP:DIP-20_W7.62mm_LongPads") + ) + (path "/54562a16-6662-4d1b-9b50-45ed0ae36481" + (reference "U5") (unit 1) (value "74HC245") (footprint "Package_DIP:DIP-20_W7.62mm_LongPads") + ) + (path "/166306c2-8b01-40f1-9cf1-c3dd544622c6" + (reference "U6") (unit 1) (value "74HC02") (footprint "Package_DIP:DIP-14_W7.62mm_Socket_LongPads") + ) + (path "/ef0d98c2-74db-45a0-a862-0a6d00d89f30" + (reference "U6") (unit 2) (value "74HC02") (footprint "Package_DIP:DIP-14_W7.62mm_Socket_LongPads") + ) + (path "/83633b55-3245-4696-9171-4f2b8d420186" + (reference "U6") (unit 5) (value "74HC02") (footprint "Package_DIP:DIP-14_W7.62mm_Socket_LongPads") + ) + (path "/7eceb924-4285-40cd-b0c6-8b37b517efc9" + (reference "U7") (unit 1) (value "82C55A_PLCC") (footprint "Package_LCC:PLCC-44_THT-Socket") + ) + (path "/739e19ca-6495-4b51-aacc-e9c6a88cb599" + (reference "U8") (unit 1) (value "GAL16V8") (footprint "Package_DIP:DIP-20_W7.62mm_LongPads") + ) + (path "/c3a5de59-0bb0-47ae-826d-af7703b1481d" + (reference "U9") (unit 1) (value "74HCT273") (footprint "Package_DIP:DIP-20_W7.62mm_Socket_LongPads") + ) + (path "/54153407-e595-45fd-94fd-bee8fa51b28d" + (reference "U10") (unit 1) (value "74HCT04") (footprint "Package_DIP:DIP-14_W7.62mm_Socket_LongPads") + ) + (path "/0e18cd44-f73f-4527-9b6a-201c9a62caea" + (reference "U10") (unit 2) (value "74HCT04") (footprint "Package_DIP:DIP-14_W7.62mm_Socket_LongPads") + ) + (path "/a1bb3baf-d2a6-42ff-9870-93ec7a4d96b8" + (reference "U10") (unit 3) (value "74HCT04") (footprint "Package_DIP:DIP-14_W7.62mm_Socket_LongPads") + ) + (path "/cf2f158c-8357-4ff8-acd0-bfcebec9b492" + (reference "U10") (unit 4) (value "74HCT04") (footprint "Package_DIP:DIP-14_W7.62mm_Socket_LongPads") + ) + (path "/233166b5-5a67-4aff-a142-4bd047bc6efc" + (reference "U10") (unit 5) (value "74HCT04") (footprint "Package_DIP:DIP-14_W7.62mm_Socket_LongPads") + ) + (path "/e82343b0-112c-4eac-aac8-f372b213b06b" + (reference "U10") (unit 6) (value "74HCT04") (footprint "Package_DIP:DIP-14_W7.62mm_Socket_LongPads") + ) + (path "/94243846-9fe4-4525-b175-0107371bc46a" + (reference "U10") (unit 7) (value "74HCT04") (footprint "Package_DIP:DIP-14_W7.62mm_Socket_LongPads") + ) + (path "/9afe87de-9bfb-4f0e-8863-52198a180967" + (reference "U11") (unit 1) (value "74HCT14") (footprint "Package_DIP:DIP-14_W7.62mm_Socket_LongPads") + ) + (path "/5e60ccf7-42d3-46c6-8396-05d33b7f1d6c" + (reference "U11") (unit 2) (value "74HCT14") (footprint "Package_DIP:DIP-14_W7.62mm_Socket_LongPads") + ) + (path "/9d41c33f-c4c1-40d0-bff1-733a96e8404b" + (reference "U11") (unit 3) (value "74HCT14") (footprint "Package_DIP:DIP-14_W7.62mm_Socket_LongPads") + ) + (path "/58a8b3a1-a7aa-40fe-9a58-06c1422ea30c" + (reference "U11") (unit 4) (value "74HCT14") (footprint "Package_DIP:DIP-14_W7.62mm_Socket_LongPads") + ) + (path "/873af6b6-9a62-48b1-9afe-8d3f03695547" + (reference "U11") (unit 5) (value "74HCT14") (footprint "Package_DIP:DIP-14_W7.62mm_Socket_LongPads") + ) + (path "/dbc8c9af-f33d-4244-9cbb-abe15bde7419" + (reference "U11") (unit 6) (value "74HCT14") (footprint "Package_DIP:DIP-14_W7.62mm_Socket_LongPads") + ) + (path "/4991d4a0-6bf5-4325-88e8-8eba5fb919d0" + (reference "U11") (unit 7) (value "74HCT14") (footprint "Package_DIP:DIP-14_W7.62mm_Socket_LongPads") + ) + (path "/61bb57b3-b259-44c7-8355-3e1e40d84459" + (reference "U12") (unit 1) (value "74HCT139") (footprint "Package_DIP:DIP-16_W7.62mm_Socket_LongPads") + ) + (path "/9d3f928f-af50-406f-86f5-3e05856adc0e" + (reference "U12") (unit 3) (value "74HCT139") (footprint "Package_DIP:DIP-16_W7.62mm_Socket_LongPads") + ) + (path "/4ed8d7c3-3efa-4656-a163-da80c053cd9b" + (reference "U13") (unit 1) (value "FDC9266") (footprint "Package_DIP:DIP-40_W15.24mm_Socket_LongPads") + ) + (path "/4294ce56-c8bc-44cb-bb88-32ff95639ecc" + (reference "U15") (unit 1) (value "L7805") (footprint "Package_TO_SOT_THT:TO-220-3_Horizontal_TabDown") + ) + (path "/6dcb398b-aadb-415c-b4e3-310c8b4efe6f" + (reference "U16") (unit 1) (value "74HCT04") (footprint "") + ) + (path "/a647f0f7-49ea-4fe6-a739-d3ba5557ce87" + (reference "U16") (unit 2) (value "74HCT04") (footprint "Package_DIP:DIP-14_W7.62mm_Socket_LongPads") + ) + (path "/25471d55-78fe-4140-8e87-fe66963401de" + (reference "U16") (unit 3) (value "74HCT04") (footprint "Package_DIP:DIP-14_W7.62mm_Socket_LongPads") + ) + (path "/b506989a-7c63-4951-b7b0-4e4b0ff288c8" + (reference "U16") (unit 4) (value "74HCT04") (footprint "Package_DIP:DIP-14_W7.62mm_Socket_LongPads") + ) + (path "/3e54d026-4886-49f4-bca7-bdd1052cee34" + (reference "U16") (unit 5) (value "74HCT04") (footprint "Package_DIP:DIP-14_W7.62mm_Socket_LongPads") + ) + (path "/1a074be8-4e5d-4b22-804b-62136e624d6e" + (reference "U16") (unit 6) (value "74HCT04") (footprint "Package_DIP:DIP-14_W7.62mm_Socket_LongPads") + ) + (path "/33f0b120-05a4-4947-a2cd-db227af1e4f8" + (reference "U16") (unit 7) (value "74HCT04") (footprint "Package_DIP:DIP-14_W7.62mm_Socket_LongPads") + ) + (path "/335c27a9-1acc-4a4f-8d37-e03b4f83449e" + (reference "U17") (unit 1) (value "74HC240") (footprint "Package_DIP:DIP-20_W7.62mm_LongPads") + ) + (path "/5935ccb4-c53b-433a-8ecf-d07ee1537b5b" + (reference "X1") (unit 1) (value "8MHz") (footprint "Oscillator:Oscillator_DIP-14") + ) + ) +) diff --git a/Utility/galasm b/Utility/galasm new file mode 100755 index 0000000..67ba9c0 Binary files /dev/null and b/Utility/galasm differ