forked from OSCSYS/openpid
/
main.hex
220 lines (220 loc) · 9.61 KB
/
main.hex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
:100000000C9434000C9451000C9451000C94510049
:100010000C9407020C9451000C9451000C94510064
:100020000C9451000C9451000C9451000C9451000C
:100030000C9451000C9451000C9440010C9451000C
:100040000C9451000C9451000C9451000C945100EC
:100050000C9451000C9451000C9451000C945100DC
:100060000C9451000C94510011241FBECFEFD4E02A
:10007000DEBFCDBF11E0A0E0B1E0EAE2FDE002C0EA
:1000800005900D92A637B107D9F711E0A6E7B1E0C8
:1000900001C01D92A439B107E1F70E94A3050C9499
:1000A00093060C940000282F469FA0011124CA013A
:1000B00066EF79E00E94FA05862F621708F4822F16
:1000C0000895689FC0011124642F70E00E94FA0512
:1000D000CB016AE070E00E94FA05862F0895CF9266
:1000E000DF92EF92FF92CF93C42FC62EDD24EE2431
:1000F000FF249C0140E050E0C701B6010E94DB05EF
:100100002C2F30E040E050E00E940E06C901CF9154
:10011000FF90EF90DF90CF900895CF93C62F682F78
:1001200070E080E090E028EE33E040E050E00E9494
:10013000DB05DC01CB012C2F30E040E050E0BC01BE
:10014000CD010E940E06C901CF91089587B1886341
:1001500087B98AB18FEF8AB984B5826084BDEEE633
:10016000F0E080818260808378948DE787BD85B5DB
:10017000836085BD0895FF920F931F93CF93DF9304
:1001800000D000D0CDB7DEB7F62E23E0883E920730
:1001900090F58E010F5F1F4FB8014AE050E00E94BA
:1001A0003006F80101900020E9F7AF0141505040BE
:1001B000401BAEE7B1E083E090E0040F111D2F2D4E
:1001C00030E02F5F3F4F481748F0F801E81BF90B6C
:1001D000E081F0E0E053FF4F508101C050E05E93BA
:1001E000FF2029F02817390711F4506201C05F7D04
:1001F0005C93019741F70F900F900F900F90DF9154
:10020000CF911F910F91FF900895FC0183E020C0D2
:100210009A2F90539A3020F4B0E0A053BF4F0FC0F4
:100220009A2F91549A3120F4B0E0A753BF4F07C0E2
:100230009A2F91569A3128F4B0E0A755BF4F9C9160
:1002400001C090E08150A82FB0E0A558BE4F9C930C
:10025000A191AA2311F08823D9F608950F931F9333
:100260008FB7F89400917601109177012091780171
:10027000309179018FBFB801C9011F910F91089585
:100280001F920F920FB60F9211242F938F939F936B
:10029000AF93BF93EF93FF93809176019091770195
:1002A000A0917801B09179010196A11DB11D8093B3
:1002B000760190937701A0937801B093790188B18A
:1002C000886388B9E0917A01F0E0E558FE4F8081BB
:1002D0008BB928B190917A01E92FF0E0EC5DFE4FE7
:1002E00080818095822388B99F5F90937A01809165
:1002F0007A01833011F410927A01FF91EF91BF914E
:10030000AF919F918F912F910F900FBE0F901F90E3
:10031000189587B1887F87B9E8E6F0E08081826030
:100320008083ECE6F0E080818560808386B18093F5
:100330007E017894089580918601089580918501C9
:100340000895109284018091870190918801089509
:100350008091840108952091850130E028173907A4
:100360001CF48091850190E02091860130E0821795
:1003700093071CF48091860190E09093880180930C
:10038000870108958093860160938501109284010E
:1003900080918701909188010E94AB01089580911E
:1003A0007F01823021F410927F0181E0089580E086
:1003B00008950E942E01DC01CB012FB7F8944091E3
:1003C00080015091810160918201709183012FBF62
:1003D000F89420917F01233069F020917F01213032
:1003E00071F448515C4F6F4F7F4F481759076A07A8
:1003F0007B0728F410927F01789481E00895789427
:1004000080E0089596B181E092FD80E008951F920A
:100410000F920FB60F9211242F933F934F935F9338
:100420006F937F938F939F93AF93BF93CF93EF93EC
:10043000FF93F894C6B140917E014C2740FF26C03F
:10044000C0FF24C02091870130918801C1FF0CC0FA
:100450008091860190E082179307ACF48091870128
:100460009091880101970BC08091850190E0281739
:1004700039074CF4809187019091880101969093FF
:1004800088018093870181E08093840142FF36C018
:1004900080917F01882319F0813081F512C0C2FD5F
:1004A0002DC081E080937F010E942E01DC01CB01F1
:1004B0008093800190938101A0938201B093830186
:1004C0001DC00E942E01AB01BC0180918001909162
:1004D0008101A0918201B0918301481B590B4233E5
:1004E000510518F410927F0109C083E0483E580777
:1004F00010F482E001C083E080937F01C0937E010D
:100500007894FF91EF91CF91BF91AF919F918F918F
:100510007F916F915F914F913F912F910F900FBEFF
:100520000F901F901895229A089590938A018093B6
:10053000890110928C0110928B010E942E01DC0126
:10054000CB0180938D0190938E01A0938F01B09386
:10055000900108950F931F930E942E01AB01BC01DF
:100560008091890190918A01A0E0B0E000918D0115
:1005700010918E0120918F0130919001800F911F79
:10058000A21FB31F84179507A607B70740F440932F
:100590008D0150938E0160938F0170939001809133
:1005A0008B0190918C01A0E0B0E000918D01109141
:1005B0008E0120918F0130919001800F911FA21F19
:1005C000B31F481759076A077B0728F42A9A81E066
:1005D0000E942D0304C02A9881E00E9432031F91DB
:1005E0000F91089590938C0180938B0108958091D1
:1005F000890190918A010895FC018081813031F454
:100600008181823019F482818A3271F081E08083A5
:1006100092E091839AE0938384838CE385831682AE
:100620001782108681E0089580E0089560E070E010
:1006300042E050E00E94510608952AE2FC01228324
:1006400060E070E04AE050E00E94610608958AE2AE
:10065000089584B1836284B9089595B18372892B1A
:1006600085B9089595B183728095892385B90895D8
:1006700095B18372892785B9089581E00895CF9354
:10068000DF93C82F80919301982F9250933038F4C4
:10069000E0919101F0919201E80FF11DC4830E9455
:1006A0009E01D82FCC2319F487E291E004C0C8172B
:1006B00029F48BE291E00E94050107C08C2F6D2F79
:1006C0000E948D0061E00E94BB000E94F7026C2F27
:1006D0004D2F0E946F000E94F202DF91CF9108958A
:1006E0002091910130919201813061F0813010F0C0
:1006F0008530A0F01092930180E00E943F0380E0DB
:1007000090E009C0809393010E949E010E943F03E4
:100710000E949E0190E00E94AB010895F901E80F4C
:10072000F11D9481992379F080939301892F0E9480
:100730003F03E0919101F091920180919301E80FC4
:10074000F11D8481E7CF8F5FCFCFE0919101F091D0
:1007500092018185882311F40E9470030E94A101F7
:10076000682F0E94C20182E00E942D0381E08093E5
:100770003F010895FC019093920180939101838140
:10078000658144810E946100682F80E00E94C2015F
:1007900080E090E00E94AB0180E00E9470030E9424
:1007A000A5030895E0919101F09192018381658103
:1007B00044810E946100682F80E00E94C20182E0B3
:1007C0000E94320310923F01089580913F018823D7
:1007D00049F00E94D901882311F00E94D2030E949F
:1007E000CF0108950E94D901882311F00E94A5032A
:1007F0000E94CF01882329F0809193018F5F0E948E
:1008000070030E94A801882321F00E94A1010E9488
:100810003F0308950F931F93CF93DF938C01C0E0A4
:10082000D0E0D13051F0D230A9F080E068E00E94F1
:10083000C2018C2F90E00E94AB012C2F30E0C90147
:10084000880F991F820F931F880F991F805C9E4FFE
:100850000E9405010E94A801882329F00E94A1019D
:10086000C82FD1E001C0D2E00E94CF01882399F0C7
:100870008C2F90E0FC01EE0FFF1FE80FF91FEE0F29
:10088000FF1FE05CFE4F0480F581E02DC801099553
:10089000882321F4D0E00E94D901C3CFDF91CF910A
:1008A0001F910F910895AF92BF92CF92DF92EF9276
:1008B000FF920F931F93CF93DF930F92CDB7DEB7C5
:1008C000E82ED92E862FF42EC22E642F0E94C2014C
:1008D0008E2D9D2D0E94AB0191E0AA24BB2401C066
:1008E00090E099830E94A8019981882311F49923AB
:1008F000A9F00E94A1015C010115110519F06F2DED
:10090000F801099523E0883E920728F08FE291E0F4
:100910000E94050103C06C2D0E94BB000E94CF0104
:10092000882331F40E94D9018823D1F2AE2CBD2C4A
:10093000C5010F90DF91CF911F910F91FF90EF9024
:10094000DF90CF90BF90AF9008950F931F93CF93F8
:10095000DF93EC0118858B816D814C810E946100D1
:10096000482F812F90E060E021E00DE810E00E9428
:100970005304888780E0DF91CF911F910F910895F4
:100980000F931F93CF93DF93EC011F818B816D81B8
:100990004C810E946100482F812F90E060E021E0AF
:1009A0000DE810E00E9453048F8380E0DF91CF9127
:1009B0001F910F9108950F931F93CF93DF93EC0135
:1009C0001E818B816D814C810E946100482F812F97
:1009D00090E060E021E00DE810E00E9453048E8377
:1009E00080E0DF91CF911F910F9108950F931F9396
:1009F000CF93DF93EC018D8190E061E04FEF20E039
:100A000000E010E00E945304482F8D838C816B819D
:100A10000E9453008C8380E0DF91CF911F910F9152
:100A200008950F931F93CF93DF93EC011C8181E016
:100A30006B814D810E945300682F812F90E04FEF12
:100A400020E000E010E00E9453048C8380E0DF91FE
:100A5000CF911F910F9108950F931F93CF93DF9321
:100A6000EC018B8190E061E04FEF21E000E010E0CD
:100A70000E945304682F8B838C814D810E94530008
:100A80008C8380E0DF91CF911F910F910895EF92B9
:100A9000FF921F93CF93DF93182F7B01EA0180E031
:100AA00061E00E94C20121E030E0112311F420E056
:100AB00030E0C9010E94AB0111E001C010E00E94CA
:100AC000A801882311F4112349F00E94A101009785
:100AD00011F0C70101C0CE010E9405010E94CF01A3
:100AE000882319F00E94A10105C00E94D901882322
:100AF00029F380E0DF91CF911F91FF90EF9008954F
:100B0000CF93DF93EC0180E063E371E047E351E0D2
:100B10000E944705882321F01982CE010E94FC0221
:100B200080E0DF91CF910895CF93DF93EC01898529
:100B30006FE271E04BE351E00E944705898780E056
:100B4000DF91CF910895CF93DF93CDB7DEB72A978A
:100B50000FB6F894DEBF0FBECDBF0E9493020E9475
:100B600029030E94A6000E948901CE0101960E94DD
:100B70001603CE0101960E94FC02882321F40E94F4
:100B80000202882341F0CE0101960E940A04CE01A0
:100B900001960E941D03CE0101960E94BA039C811A
:100BA00084E6989FC00111240E9495020E94E503EB
:100BB0000E94AA02FBCF629FD001739FF001829F27
:100BC000E00DF11D649FE00DF11D929FF00D839FDC
:100BD000F00D749FF00D659FF00D9927729FB00D79
:100BE000E11DF91F639FB00DE11DF91FBD01CF018C
:100BF00011240895AA1BBB1B51E107C0AA1FBB1FEC
:100C0000A617B70710F0A61BB70B881F991F5A9598
:100C1000A9F780959095BC01CD010895A1E21A2E07
:100C2000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1F90
:100C3000A217B307E407F50720F0A21BB30BE40BE0
:100C4000F50B661F771F881F991F1A9469F7609527
:100C50007095809590959B01AC01BD01CF010895E1
:100C6000FB019F01E8944230C4F04532B4F44A30AD
:100C700029F497FB1EF4909581959F4F642F772759
:100C80000E94FA05805D8A330CF0895D8193CB0167
:100C90000097A1F716F45DE251931082C9010C94FC
:100CA0008306DC01CB01FC01F999FECF06C0F2BD41
:100CB000E1BDF89A319600B40D9241505040B8F71A
:100CC0000895DC01A40FB51F4150504048F0CB01FE
:100CD000840F951F2E910E94720641505040D0F70C
:100CE0000895262FF999FECF92BD81BDF89A0197FC
:100CF00000B4021639F01FBA20BD0FB6F894FA9A64
:100D0000F99A0FBE0895DC01FC01672F71917723DA
:100D1000E1F7329704C07C916D9370836291AE17B6
:0A0D2000BF07C8F30895F894FFCF51
:100D2A00D714CD5D1E5BDB15DF5F9FDAC3DCCB8B8F
:100D3A00D39E82D400C20097D78F1F885BCAD60081
:100D4A0000005E002010084F666600204F6E0020EB
:100D5A004F4E0079455300204E6F004F4646000122
:100D6A00507264002C0553454E00110546727100FD
:100D7A00F60420553100DB0420553200C00420550A
:100D8A003300A504486F74009405725374008005FB
:060D9A00534574003D0307
:00000001FF