spi_lcd_st7565r.lst 50 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480
  1. GAS LISTING /tmp/ccOYgVUX.s page 1
  2. 1 .file "spi_lcd_st7565r.c"
  3. 2 __SP_H__ = 0x3e
  4. 3 __SP_L__ = 0x3d
  5. 4 __SREG__ = 0x3f
  6. 5 __RAMPZ__ = 0x3b
  7. 6 __tmp_reg__ = 0
  8. 7 __zero_reg__ = 1
  9. 8 .section .text.St7565rIOCtl,"ax",@progbits
  10. 9 .type St7565rIOCtl, @function
  11. 10 St7565rIOCtl:
  12. 11 /* prologue: function */
  13. 12 /* frame size = 0 */
  14. 13 /* stack size = 0 */
  15. 14 .L__stack_usage = 0
  16. 15 0000 80E0 ldi r24,0
  17. 16 0002 90E0 ldi r25,0
  18. 17 0004 0895 ret
  19. 18 .size St7565rIOCtl, .-St7565rIOCtl
  20. 19 .section .text.St7565rRead,"ax",@progbits
  21. 20 .type St7565rRead, @function
  22. 21 St7565rRead:
  23. 22 0000 AF92 push r10
  24. 23 0002 BF92 push r11
  25. 24 0004 CF92 push r12
  26. 25 0006 DF92 push r13
  27. 26 0008 EF92 push r14
  28. 27 000a FF92 push r15
  29. 28 000c 0F93 push r16
  30. 29 000e 1F93 push r17
  31. 30 0010 CF93 push r28
  32. 31 0012 DF93 push r29
  33. 32 /* prologue: function */
  34. 33 /* frame size = 0 */
  35. 34 /* stack size = 10 */
  36. 35 .L__stack_usage = 10
  37. 36 0014 FB01 movw r30,r22
  38. 37 0016 EC01 movw r28,r24
  39. 38 0018 A881 ld r26,Y
  40. 39 001a B981 ldd r27,Y+1
  41. 40 001c 5196 adiw r26,17
  42. 41 001e 0D91 ld r16,X+
  43. 42 0020 1C91 ld r17,X
  44. 43 0022 5297 sbiw r26,17+1
  45. 44 0024 E801 movw r28,r16
  46. 45 0026 AE81 ldd r26,Y+6
  47. 46 0028 BF81 ldd r27,Y+7
  48. 47 002a 1097 sbiw r26,0
  49. 48 002c 01F4 brne .+2
  50. 49 002e 00C0 rjmp .L21
  51. 50 0030 3097 sbiw r30,0
  52. 51 0032 01F4 brne .+2
  53. 52 0034 00C0 rjmp .L21
  54. 53 0036 8A81 ldd r24,Y+2
  55. 54 0038 9B81 ldd r25,Y+3
  56. 55 003a 7C01 movw r14,r24
  57. 56 003c 97FF sbrs r25,7
  58. 57 003e 00C0 rjmp .L4
  59. GAS LISTING /tmp/ccOYgVUX.s page 2
  60. 58 0040 D7E0 ldi r29,7
  61. 59 0042 ED0E add r14,r29
  62. 60 0044 F11C adc r15,__zero_reg__
  63. 61 .L4:
  64. 62 0046 23E0 ldi r18,3
  65. 63 1:
  66. 64 0048 F594 asr r15
  67. 65 004a E794 ror r14
  68. 66 004c 2A95 dec r18
  69. 67 004e 01F4 brne 1b
  70. 68 0050 E801 movw r28,r16
  71. 69 0052 2C81 ldd r18,Y+4
  72. 70 0054 3D81 ldd r19,Y+5
  73. 71 0056 829F mul r24,r18
  74. 72 0058 E001 movw r28,r0
  75. 73 005a 839F mul r24,r19
  76. 74 005c D00D add r29,r0
  77. 75 005e 929F mul r25,r18
  78. 76 0060 D00D add r29,r0
  79. 77 0062 1124 clr r1
  80. 78 0064 D7FD sbrc r29,7
  81. 79 0066 2796 adiw r28,7
  82. 80 .L5:
  83. 81 0068 83E0 ldi r24,3
  84. 82 1:
  85. 83 006a D595 asr r29
  86. 84 006c C795 ror r28
  87. 85 006e 8A95 dec r24
  88. 86 0070 01F4 brne 1b
  89. 87 0072 4C17 cp r20,r28
  90. 88 0074 5D07 cpc r21,r29
  91. 89 0076 04F4 brge .L6
  92. 90 0078 EA01 movw r28,r20
  93. 91 .L6:
  94. 92 007a C701 movw r24,r14
  95. 93 007c C12C mov r12,__zero_reg__
  96. 94 007e D12C mov r13,__zero_reg__
  97. 95 0080 21E0 ldi r18,lo8(1)
  98. 96 0082 41E0 ldi r20,lo8(1)
  99. 97 .L7:
  100. 98 0084 CC16 cp r12,r28
  101. 99 0086 DD06 cpc r13,r29
  102. 100 0088 04F0 brlt .+2
  103. 101 008a 00C0 rjmp .L47
  104. 102 008c 0197 sbiw r24,1
  105. 103 008e 1082 st Z,__zero_reg__
  106. 104 0090 3FEF ldi r19,-1
  107. 105 0092 C31A sub r12,r19
  108. 106 0094 D30A sbc r13,r19
  109. 107 0096 3C91 ld r19,X
  110. 108 0098 3223 and r19,r18
  111. 109 009a 01F0 breq .L8
  112. 110 009c 4083 st Z,r20
  113. 111 .L8:
  114. 112 009e 1196 adiw r26,1
  115. 113 00a0 3C91 ld r19,X
  116. 114 00a2 1197 sbiw r26,1
  117. GAS LISTING /tmp/ccOYgVUX.s page 3
  118. 115 00a4 3223 and r19,r18
  119. 116 00a6 01F0 breq .L9
  120. 117 00a8 3081 ld r19,Z
  121. 118 00aa 3260 ori r19,lo8(2)
  122. 119 00ac 3083 st Z,r19
  123. 120 .L9:
  124. 121 00ae 1296 adiw r26,2
  125. 122 00b0 3C91 ld r19,X
  126. 123 00b2 1297 sbiw r26,2
  127. 124 00b4 3223 and r19,r18
  128. 125 00b6 01F0 breq .L10
  129. 126 00b8 3081 ld r19,Z
  130. 127 00ba 3460 ori r19,lo8(4)
  131. 128 00bc 3083 st Z,r19
  132. 129 .L10:
  133. 130 00be 1396 adiw r26,3
  134. 131 00c0 3C91 ld r19,X
  135. 132 00c2 1397 sbiw r26,3
  136. 133 00c4 3223 and r19,r18
  137. 134 00c6 01F0 breq .L11
  138. 135 00c8 3081 ld r19,Z
  139. 136 00ca 3860 ori r19,lo8(8)
  140. 137 00cc 3083 st Z,r19
  141. 138 .L11:
  142. 139 00ce 1496 adiw r26,4
  143. 140 00d0 3C91 ld r19,X
  144. 141 00d2 1497 sbiw r26,4
  145. 142 00d4 3223 and r19,r18
  146. 143 00d6 01F0 breq .L12
  147. 144 00d8 3081 ld r19,Z
  148. 145 00da 3061 ori r19,lo8(16)
  149. 146 00dc 3083 st Z,r19
  150. 147 .L12:
  151. 148 00de 1596 adiw r26,5
  152. 149 00e0 3C91 ld r19,X
  153. 150 00e2 1597 sbiw r26,5
  154. 151 00e4 3223 and r19,r18
  155. 152 00e6 01F0 breq .L13
  156. 153 00e8 3081 ld r19,Z
  157. 154 00ea 3062 ori r19,lo8(32)
  158. 155 00ec 3083 st Z,r19
  159. 156 .L13:
  160. 157 00ee 1696 adiw r26,6
  161. 158 00f0 3C91 ld r19,X
  162. 159 00f2 1697 sbiw r26,6
  163. 160 00f4 3223 and r19,r18
  164. 161 00f6 01F0 breq .L14
  165. 162 00f8 3081 ld r19,Z
  166. 163 00fa 3064 ori r19,lo8(64)
  167. 164 00fc 3083 st Z,r19
  168. 165 .L14:
  169. 166 00fe 1796 adiw r26,7
  170. 167 0100 3C91 ld r19,X
  171. 168 0102 1797 sbiw r26,7
  172. 169 0104 3223 and r19,r18
  173. 170 0106 01F0 breq .L15
  174. 171 0108 3081 ld r19,Z
  175. GAS LISTING /tmp/ccOYgVUX.s page 4
  176. 172 010a 3068 ori r19,lo8(-128)
  177. 173 010c 3083 st Z,r19
  178. 174 .L15:
  179. 175 010e 0097 sbiw r24,0
  180. 176 0110 01F0 breq .L16
  181. 177 0112 1896 adiw r26,8
  182. 178 0114 00C0 rjmp .L17
  183. 179 .L16:
  184. 180 0116 220F lsl r18
  185. 181 0118 01F4 brne .L18
  186. 182 011a 21E0 ldi r18,lo8(1)
  187. 183 .L18:
  188. 184 011c D801 movw r26,r16
  189. 185 011e 1296 adiw r26,2
  190. 186 0120 AD90 ld r10,X+
  191. 187 0122 BC90 ld r11,X
  192. 188 0124 1397 sbiw r26,2+1
  193. 189 0126 C601 movw r24,r12
  194. 190 0128 B501 movw r22,r10
  195. 191 012a 0E94 0000 call __divmodhi4
  196. 192 012e 6A9D mul r22,r10
  197. 193 0130 C001 movw r24,r0
  198. 194 0132 6B9D mul r22,r11
  199. 195 0134 900D add r25,r0
  200. 196 0136 7A9D mul r23,r10
  201. 197 0138 900D add r25,r0
  202. 198 013a 1124 clr r1
  203. 199 013c D801 movw r26,r16
  204. 200 013e 1696 adiw r26,6
  205. 201 0140 6D91 ld r22,X+
  206. 202 0142 7C91 ld r23,X
  207. 203 0144 1797 sbiw r26,6+1
  208. 204 0146 DB01 movw r26,r22
  209. 205 0148 A80F add r26,r24
  210. 206 014a B91F adc r27,r25
  211. 207 014c C701 movw r24,r14
  212. 208 .L17:
  213. 209 014e 3196 adiw r30,1
  214. 210 0150 00C0 rjmp .L7
  215. 211 .L47:
  216. 212 0152 CE01 movw r24,r28
  217. 213 0154 00C0 rjmp .L3
  218. 214 .L21:
  219. 215 0156 80E0 ldi r24,0
  220. 216 0158 90E0 ldi r25,0
  221. 217 .L3:
  222. 218 /* epilogue start */
  223. 219 015a DF91 pop r29
  224. 220 015c CF91 pop r28
  225. 221 015e 1F91 pop r17
  226. 222 0160 0F91 pop r16
  227. 223 0162 FF90 pop r15
  228. 224 0164 EF90 pop r14
  229. 225 0166 DF90 pop r13
  230. 226 0168 CF90 pop r12
  231. 227 016a BF90 pop r11
  232. 228 016c AF90 pop r10
  233. GAS LISTING /tmp/ccOYgVUX.s page 5
  234. 229 016e 0895 ret
  235. 230 .size St7565rRead, .-St7565rRead
  236. 231 .section .text.St7565rWriteCmd,"ax",@progbits
  237. 232 .type St7565rWriteCmd, @function
  238. 233 St7565rWriteCmd:
  239. 234 0000 CF92 push r12
  240. 235 0002 DF92 push r13
  241. 236 0004 EF92 push r14
  242. 237 0006 FF92 push r15
  243. 238 0008 0F93 push r16
  244. 239 000a 1F93 push r17
  245. 240 000c CF93 push r28
  246. 241 000e DF93 push r29
  247. 242 0010 1F92 push __zero_reg__
  248. 243 0012 CDB7 in r28,__SP_L__
  249. 244 0014 DEB7 in r29,__SP_H__
  250. 245 /* prologue: function */
  251. 246 /* frame size = 1 */
  252. 247 /* stack size = 9 */
  253. 248 .L__stack_usage = 9
  254. 249 0016 8C01 movw r16,r24
  255. 250 0018 6983 std Y+1,r22
  256. 251 001a DC01 movw r26,r24
  257. 252 001c 1C96 adiw r26,12
  258. 253 001e ED91 ld r30,X+
  259. 254 0020 FC91 ld r31,X
  260. 255 0022 1D97 sbiw r26,12+1
  261. 256 0024 CD90 ld r12,X+
  262. 257 0026 DC90 ld r13,X
  263. 258 0028 6481 ldd r22,Z+4
  264. 259 002a 7581 ldd r23,Z+5
  265. 260 002c 8281 ldd r24,Z+2
  266. 261 002e 9381 ldd r25,Z+3
  267. 262 0030 0E94 0000 call GpioPinSetLow
  268. 263 0034 D601 movw r26,r12
  269. 264 0036 1A96 adiw r26,10
  270. 265 0038 ED91 ld r30,X+
  271. 266 003a FC91 ld r31,X
  272. 267 003c 1B97 sbiw r26,10+1
  273. 268 003e 40E0 ldi r20,0
  274. 269 0040 50E0 ldi r21,0
  275. 270 0042 BA01 movw r22,r20
  276. 271 0044 C801 movw r24,r16
  277. 272 0046 1995 eicall
  278. 273 0048 7C01 movw r14,r24
  279. 274 004a 892B or r24,r25
  280. 275 004c 01F4 brne .L49
  281. 276 004e D601 movw r26,r12
  282. 277 0050 1E96 adiw r26,14
  283. 278 0052 ED91 ld r30,X+
  284. 279 0054 FC91 ld r31,X
  285. 280 0056 1F97 sbiw r26,14+1
  286. 281 0058 21E0 ldi r18,lo8(1)
  287. 282 005a 30E0 ldi r19,0
  288. 283 005c 40E0 ldi r20,0
  289. 284 005e 50E0 ldi r21,0
  290. 285 0060 BE01 movw r22,r28
  291. GAS LISTING /tmp/ccOYgVUX.s page 6
  292. 286 0062 6F5F subi r22,-1
  293. 287 0064 7F4F sbci r23,-1
  294. 288 0066 C801 movw r24,r16
  295. 289 0068 1995 eicall
  296. 290 006a 7C01 movw r14,r24
  297. 291 006c 892B or r24,r25
  298. 292 006e 01F4 brne .L50
  299. 293 0070 D601 movw r26,r12
  300. 294 0072 5096 adiw r26,16
  301. 295 0074 ED91 ld r30,X+
  302. 296 0076 FC91 ld r31,X
  303. 297 0078 5197 sbiw r26,16+1
  304. 298 007a 40E0 ldi r20,0
  305. 299 007c 50E0 ldi r21,0
  306. 300 007e BA01 movw r22,r20
  307. 301 0080 C801 movw r24,r16
  308. 302 0082 1995 eicall
  309. 303 .L50:
  310. 304 0084 D601 movw r26,r12
  311. 305 0086 1C96 adiw r26,12
  312. 306 0088 ED91 ld r30,X+
  313. 307 008a FC91 ld r31,X
  314. 308 008c 1D97 sbiw r26,12+1
  315. 309 008e C801 movw r24,r16
  316. 310 0090 1995 eicall
  317. 311 .L49:
  318. 312 0092 C701 movw r24,r14
  319. 313 /* epilogue start */
  320. 314 0094 0F90 pop __tmp_reg__
  321. 315 0096 DF91 pop r29
  322. 316 0098 CF91 pop r28
  323. 317 009a 1F91 pop r17
  324. 318 009c 0F91 pop r16
  325. 319 009e FF90 pop r15
  326. 320 00a0 EF90 pop r14
  327. 321 00a2 DF90 pop r13
  328. 322 00a4 CF90 pop r12
  329. 323 00a6 0895 ret
  330. 324 .size St7565rWriteCmd, .-St7565rWriteCmd
  331. 325 .section .text.St7565rClose,"ax",@progbits
  332. 326 .type St7565rClose, @function
  333. 327 St7565rClose:
  334. 328 /* prologue: function */
  335. 329 /* frame size = 0 */
  336. 330 /* stack size = 0 */
  337. 331 .L__stack_usage = 0
  338. 332 0000 0097 sbiw r24,0
  339. 333 0002 01F0 breq .L53
  340. 334 0004 0E94 0000 call free
  341. 335 0008 80E0 ldi r24,0
  342. 336 000a 90E0 ldi r25,0
  343. 337 000c 0895 ret
  344. 338 .L53:
  345. 339 000e 8FEF ldi r24,lo8(-1)
  346. 340 0010 9FEF ldi r25,lo8(-1)
  347. 341 0012 0895 ret
  348. 342 .size St7565rClose, .-St7565rClose
  349. GAS LISTING /tmp/ccOYgVUX.s page 7
  350. 343 .section .text.St7565rOpen,"ax",@progbits
  351. 344 .type St7565rOpen, @function
  352. 345 St7565rOpen:
  353. 346 0000 CF93 push r28
  354. 347 0002 DF93 push r29
  355. 348 /* prologue: function */
  356. 349 /* frame size = 0 */
  357. 350 /* stack size = 2 */
  358. 351 .L__stack_usage = 2
  359. 352 0004 EC01 movw r28,r24
  360. 353 0006 84E0 ldi r24,lo8(4)
  361. 354 0008 90E0 ldi r25,0
  362. 355 000a 0E94 0000 call malloc
  363. 356 000e FC01 movw r30,r24
  364. 357 0010 0097 sbiw r24,0
  365. 358 0012 01F0 breq .L56
  366. 359 0014 1382 std Z+3,__zero_reg__
  367. 360 0016 1282 std Z+2,__zero_reg__
  368. 361 0018 D183 std Z+1,r29
  369. 362 001a C083 st Z,r28
  370. 363 001c 00C0 rjmp .L55
  371. 364 .L56:
  372. 365 001e 8FEF ldi r24,lo8(-1)
  373. 366 0020 9FEF ldi r25,lo8(-1)
  374. 367 .L55:
  375. 368 /* epilogue start */
  376. 369 0022 DF91 pop r29
  377. 370 0024 CF91 pop r28
  378. 371 0026 0895 ret
  379. 372 .size St7565rOpen, .-St7565rOpen
  380. 373 .section .text.St7565rNodeLock,"ax",@progbits
  381. 374 .global St7565rNodeLock
  382. 375 .type St7565rNodeLock, @function
  383. 376 St7565rNodeLock:
  384. 377 /* prologue: function */
  385. 378 /* frame size = 0 */
  386. 379 /* stack size = 0 */
  387. 380 .L__stack_usage = 0
  388. 381 0000 DC01 movw r26,r24
  389. 382 0002 1F96 adiw r26,15
  390. 383 0004 ED91 ld r30,X+
  391. 384 0006 FC91 ld r31,X
  392. 385 0008 5097 sbiw r26,15+1
  393. 386 000a 40E0 ldi r20,0
  394. 387 000c 50E0 ldi r21,0
  395. 388 000e BA01 movw r22,r20
  396. 389 0010 8485 ldd r24,Z+12
  397. 390 0012 9585 ldd r25,Z+13
  398. 391 0014 0C94 0000 jmp NutEventWait
  399. 392 .size St7565rNodeLock, .-St7565rNodeLock
  400. 393 .section .text.St7565rNodeUnlock,"ax",@progbits
  401. 394 .global St7565rNodeUnlock
  402. 395 .type St7565rNodeUnlock, @function
  403. 396 St7565rNodeUnlock:
  404. 397 /* prologue: function */
  405. 398 /* frame size = 0 */
  406. 399 /* stack size = 0 */
  407. GAS LISTING /tmp/ccOYgVUX.s page 8
  408. 400 .L__stack_usage = 0
  409. 401 0000 DC01 movw r26,r24
  410. 402 0002 1F96 adiw r26,15
  411. 403 0004 ED91 ld r30,X+
  412. 404 0006 FC91 ld r31,X
  413. 405 0008 5097 sbiw r26,15+1
  414. 406 000a 8485 ldd r24,Z+12
  415. 407 000c 9585 ldd r25,Z+13
  416. 408 000e 0C94 0000 jmp NutEventPost
  417. 409 .size St7565rNodeUnlock, .-St7565rNodeUnlock
  418. 410 .section .text.St7565rSetMode,"ax",@progbits
  419. 411 .global St7565rSetMode
  420. 412 .type St7565rSetMode, @function
  421. 413 St7565rSetMode:
  422. 414 /* prologue: function */
  423. 415 /* frame size = 0 */
  424. 416 /* stack size = 0 */
  425. 417 .L__stack_usage = 0
  426. 418 0000 FC01 movw r30,r24
  427. 419 0002 8785 ldd r24,Z+15
  428. 420 0004 9089 ldd r25,Z+16
  429. 421 0006 672B or r22,r23
  430. 422 0008 01F4 brne .L61
  431. 423 000a 6DEA ldi r22,lo8(-83)
  432. 424 000c 00C0 rjmp .L60
  433. 425 .L61:
  434. 426 000e 6CEA ldi r22,lo8(-84)
  435. 427 .L60:
  436. 428 0010 0C94 0000 jmp St7565rWriteCmd
  437. 429 .size St7565rSetMode, .-St7565rSetMode
  438. 430 .section .text.St7565rSetPageAddress,"ax",@progbits
  439. 431 .global St7565rSetPageAddress
  440. 432 .type St7565rSetPageAddress, @function
  441. 433 St7565rSetPageAddress:
  442. 434 /* prologue: function */
  443. 435 /* frame size = 0 */
  444. 436 /* stack size = 0 */
  445. 437 .L__stack_usage = 0
  446. 438 0000 6F70 andi r22,lo8(15)
  447. 439 0002 606B ori r22,lo8(-80)
  448. 440 0004 FC01 movw r30,r24
  449. 441 0006 8785 ldd r24,Z+15
  450. 442 0008 9089 ldd r25,Z+16
  451. 443 000a 0C94 0000 jmp St7565rWriteCmd
  452. 444 .size St7565rSetPageAddress, .-St7565rSetPageAddress
  453. 445 .section .text.St7565rSetColAddress,"ax",@progbits
  454. 446 .global St7565rSetColAddress
  455. 447 .type St7565rSetColAddress, @function
  456. 448 St7565rSetColAddress:
  457. 449 0000 EF92 push r14
  458. 450 0002 FF92 push r15
  459. 451 0004 0F93 push r16
  460. 452 0006 1F93 push r17
  461. 453 0008 CF93 push r28
  462. 454 /* prologue: function */
  463. 455 /* frame size = 0 */
  464. 456 /* stack size = 5 */
  465. GAS LISTING /tmp/ccOYgVUX.s page 9
  466. 457 .L__stack_usage = 5
  467. 458 000a C62F mov r28,r22
  468. 459 000c FC01 movw r30,r24
  469. 460 000e 0785 ldd r16,Z+15
  470. 461 0010 1089 ldd r17,Z+16
  471. 462 0012 6295 swap r22
  472. 463 0014 6F70 andi r22,lo8(15)
  473. 464 0016 6061 ori r22,lo8(16)
  474. 465 0018 C801 movw r24,r16
  475. 466 001a 0E94 0000 call St7565rWriteCmd
  476. 467 001e 7C01 movw r14,r24
  477. 468 0020 6C2F mov r22,r28
  478. 469 0022 6F70 andi r22,lo8(15)
  479. 470 0024 C801 movw r24,r16
  480. 471 0026 0E94 0000 call St7565rWriteCmd
  481. 472 002a 8E29 or r24,r14
  482. 473 002c 9F29 or r25,r15
  483. 474 /* epilogue start */
  484. 475 002e CF91 pop r28
  485. 476 0030 1F91 pop r17
  486. 477 0032 0F91 pop r16
  487. 478 0034 FF90 pop r15
  488. 479 0036 EF90 pop r14
  489. 480 0038 0895 ret
  490. 481 .size St7565rSetColAddress, .-St7565rSetColAddress
  491. 482 .section .text.St7565rSetDisplayStartLineAddress,"ax",@progbits
  492. 483 .global St7565rSetDisplayStartLineAddress
  493. 484 .type St7565rSetDisplayStartLineAddress, @function
  494. 485 St7565rSetDisplayStartLineAddress:
  495. 486 /* prologue: function */
  496. 487 /* frame size = 0 */
  497. 488 /* stack size = 0 */
  498. 489 .L__stack_usage = 0
  499. 490 0000 6F73 andi r22,lo8(63)
  500. 491 0002 6064 ori r22,lo8(64)
  501. 492 0004 FC01 movw r30,r24
  502. 493 0006 8785 ldd r24,Z+15
  503. 494 0008 9089 ldd r25,Z+16
  504. 495 000a 0C94 0000 jmp St7565rWriteCmd
  505. 496 .size St7565rSetDisplayStartLineAddress, .-St7565rSetDisplayStartLineAddress
  506. 497 .section .text.St7565rDisplayEnable,"ax",@progbits
  507. 498 .global St7565rDisplayEnable
  508. 499 .type St7565rDisplayEnable, @function
  509. 500 St7565rDisplayEnable:
  510. 501 /* prologue: function */
  511. 502 /* frame size = 0 */
  512. 503 /* stack size = 0 */
  513. 504 .L__stack_usage = 0
  514. 505 0000 FC01 movw r30,r24
  515. 506 0002 8785 ldd r24,Z+15
  516. 507 0004 9089 ldd r25,Z+16
  517. 508 0006 672B or r22,r23
  518. 509 0008 01F4 brne .L67
  519. 510 000a 6EEA ldi r22,lo8(-82)
  520. 511 000c 00C0 rjmp .L66
  521. 512 .L67:
  522. 513 000e 6FEA ldi r22,lo8(-81)
  523. GAS LISTING /tmp/ccOYgVUX.s page 10
  524. 514 .L66:
  525. 515 0010 0C94 0000 jmp St7565rWriteCmd
  526. 516 .size St7565rDisplayEnable, .-St7565rDisplayEnable
  527. 517 .section .text.St7565rSetContrast,"ax",@progbits
  528. 518 .global St7565rSetContrast
  529. 519 .type St7565rSetContrast, @function
  530. 520 St7565rSetContrast:
  531. 521 0000 EF92 push r14
  532. 522 0002 FF92 push r15
  533. 523 0004 0F93 push r16
  534. 524 0006 1F93 push r17
  535. 525 0008 CF93 push r28
  536. 526 /* prologue: function */
  537. 527 /* frame size = 0 */
  538. 528 /* stack size = 5 */
  539. 529 .L__stack_usage = 5
  540. 530 000a C62F mov r28,r22
  541. 531 000c FC01 movw r30,r24
  542. 532 000e 0785 ldd r16,Z+15
  543. 533 0010 1089 ldd r17,Z+16
  544. 534 0012 6E31 cpi r22,lo8(30)
  545. 535 0014 00F0 brlo .L71
  546. 536 0016 6932 cpi r22,lo8(41)
  547. 537 0018 00F0 brlo .L70
  548. 538 001a C8E2 ldi r28,lo8(40)
  549. 539 001c 00C0 rjmp .L70
  550. 540 .L71:
  551. 541 001e CEE1 ldi r28,lo8(30)
  552. 542 .L70:
  553. 543 0020 61E8 ldi r22,lo8(-127)
  554. 544 0022 C801 movw r24,r16
  555. 545 0024 0E94 0000 call St7565rWriteCmd
  556. 546 0028 7C01 movw r14,r24
  557. 547 002a 6C2F mov r22,r28
  558. 548 002c 6095 com r22
  559. 549 002e 6F73 andi r22,lo8(63)
  560. 550 0030 C801 movw r24,r16
  561. 551 0032 0E94 0000 call St7565rWriteCmd
  562. 552 0036 8E29 or r24,r14
  563. 553 0038 9F29 or r25,r15
  564. 554 /* epilogue start */
  565. 555 003a CF91 pop r28
  566. 556 003c 1F91 pop r17
  567. 557 003e 0F91 pop r16
  568. 558 0040 FF90 pop r15
  569. 559 0042 EF90 pop r14
  570. 560 0044 0895 ret
  571. 561 .size St7565rSetContrast, .-St7565rSetContrast
  572. 562 .section .text.St7565rDisplayInvert,"ax",@progbits
  573. 563 .global St7565rDisplayInvert
  574. 564 .type St7565rDisplayInvert, @function
  575. 565 St7565rDisplayInvert:
  576. 566 /* prologue: function */
  577. 567 /* frame size = 0 */
  578. 568 /* stack size = 0 */
  579. 569 .L__stack_usage = 0
  580. 570 0000 FC01 movw r30,r24
  581. GAS LISTING /tmp/ccOYgVUX.s page 11
  582. 571 0002 8785 ldd r24,Z+15
  583. 572 0004 9089 ldd r25,Z+16
  584. 573 0006 672B or r22,r23
  585. 574 0008 01F4 brne .L75
  586. 575 000a 66EA ldi r22,lo8(-90)
  587. 576 000c 00C0 rjmp .L74
  588. 577 .L75:
  589. 578 000e 67EA ldi r22,lo8(-89)
  590. 579 .L74:
  591. 580 0010 0C94 0000 jmp St7565rWriteCmd
  592. 581 .size St7565rDisplayInvert, .-St7565rDisplayInvert
  593. 582 .section .text.St7565rInit,"ax",@progbits
  594. 583 .type St7565rInit, @function
  595. 584 St7565rInit:
  596. 585 0000 AF92 push r10
  597. 586 0002 BF92 push r11
  598. 587 0004 CF92 push r12
  599. 588 0006 DF92 push r13
  600. 589 0008 EF92 push r14
  601. 590 000a FF92 push r15
  602. 591 000c 0F93 push r16
  603. 592 000e 1F93 push r17
  604. 593 0010 CF93 push r28
  605. 594 0012 DF93 push r29
  606. 595 /* prologue: function */
  607. 596 /* frame size = 0 */
  608. 597 /* stack size = 10 */
  609. 598 .L__stack_usage = 10
  610. 599 0014 8C01 movw r16,r24
  611. 600 0016 FC01 movw r30,r24
  612. 601 0018 C784 ldd r12,Z+15
  613. 602 001a D088 ldd r13,Z+16
  614. 603 001c F601 movw r30,r12
  615. 604 001e C485 ldd r28,Z+12
  616. 605 0020 D585 ldd r29,Z+13
  617. 606 0022 8FEF ldi r24,lo8(-1)
  618. 607 0024 9FEF ldi r25,lo8(-1)
  619. 608 0026 9983 std Y+1,r25
  620. 609 0028 8883 st Y,r24
  621. 610 002a F801 movw r30,r16
  622. 611 002c E188 ldd r14,Z+17
  623. 612 002e F288 ldd r15,Z+18
  624. 613 0030 F701 movw r30,r14
  625. 614 0032 8681 ldd r24,Z+6
  626. 615 0034 9781 ldd r25,Z+7
  627. 616 0036 892B or r24,r25
  628. 617 0038 01F0 breq .L77
  629. 618 .L80:
  630. 619 003a 80E0 ldi r24,0
  631. 620 003c 90E0 ldi r25,0
  632. 621 003e 00C0 rjmp .L78
  633. 622 .L77:
  634. 623 0040 81E0 ldi r24,lo8(1)
  635. 624 0042 90E0 ldi r25,0
  636. 625 0044 F701 movw r30,r14
  637. 626 0046 9183 std Z+1,r25
  638. 627 0048 8083 st Z,r24
  639. GAS LISTING /tmp/ccOYgVUX.s page 12
  640. 628 004a 2281 ldd r18,Z+2
  641. 629 004c 3381 ldd r19,Z+3
  642. 630 004e 8481 ldd r24,Z+4
  643. 631 0050 9581 ldd r25,Z+5
  644. 632 0052 289F mul r18,r24
  645. 633 0054 A001 movw r20,r0
  646. 634 0056 299F mul r18,r25
  647. 635 0058 500D add r21,r0
  648. 636 005a 389F mul r19,r24
  649. 637 005c 500D add r21,r0
  650. 638 005e 1124 clr r1
  651. 639 0060 57FF sbrs r21,7
  652. 640 0062 00C0 rjmp .L79
  653. 641 0064 495F subi r20,-7
  654. 642 0066 5F4F sbci r21,-1
  655. 643 .L79:
  656. 644 0068 5A01 movw r10,r20
  657. 645 006a 83E0 ldi r24,3
  658. 646 1:
  659. 647 006c B594 asr r11
  660. 648 006e A794 ror r10
  661. 649 0070 8A95 dec r24
  662. 650 0072 01F4 brne 1b
  663. 651 0074 C501 movw r24,r10
  664. 652 0076 0E94 0000 call malloc
  665. 653 007a F701 movw r30,r14
  666. 654 007c 9783 std Z+7,r25
  667. 655 007e 8683 std Z+6,r24
  668. 656 0080 0097 sbiw r24,0
  669. 657 0082 01F4 brne .+2
  670. 658 0084 00C0 rjmp .L81
  671. 659 0086 A501 movw r20,r10
  672. 660 0088 60E0 ldi r22,0
  673. 661 008a 70E0 ldi r23,0
  674. 662 008c 0E94 0000 call memset
  675. 663 0090 6C81 ldd r22,Y+4
  676. 664 0092 7D81 ldd r23,Y+5
  677. 665 0094 22E0 ldi r18,lo8(2)
  678. 666 0096 30E0 ldi r19,0
  679. 667 0098 40E0 ldi r20,0
  680. 668 009a 50E0 ldi r21,0
  681. 669 009c 8A81 ldd r24,Y+2
  682. 670 009e 9B81 ldd r25,Y+3
  683. 671 00a0 0E94 0000 call GpioPinConfigSet
  684. 672 00a4 6C81 ldd r22,Y+4
  685. 673 00a6 7D81 ldd r23,Y+5
  686. 674 00a8 8A81 ldd r24,Y+2
  687. 675 00aa 9B81 ldd r25,Y+3
  688. 676 00ac 0E94 0000 call GpioPinSetLow
  689. 677 00b0 6885 ldd r22,Y+8
  690. 678 00b2 7985 ldd r23,Y+9
  691. 679 00b4 22E0 ldi r18,lo8(2)
  692. 680 00b6 30E0 ldi r19,0
  693. 681 00b8 40E0 ldi r20,0
  694. 682 00ba 50E0 ldi r21,0
  695. 683 00bc 8E81 ldd r24,Y+6
  696. 684 00be 9F81 ldd r25,Y+7
  697. GAS LISTING /tmp/ccOYgVUX.s page 13
  698. 685 00c0 0E94 0000 call GpioPinConfigSet
  699. 686 00c4 6885 ldd r22,Y+8
  700. 687 00c6 7985 ldd r23,Y+9
  701. 688 00c8 8E81 ldd r24,Y+6
  702. 689 00ca 9F81 ldd r25,Y+7
  703. 690 00cc 0E94 0000 call GpioPinSetHigh
  704. 691 00d0 F601 movw r30,r12
  705. 692 00d2 C485 ldd r28,Z+12
  706. 693 00d4 D585 ldd r29,Z+13
  707. 694 00d6 6885 ldd r22,Y+8
  708. 695 00d8 7985 ldd r23,Y+9
  709. 696 00da 8E81 ldd r24,Y+6
  710. 697 00dc 9F81 ldd r25,Y+7
  711. 698 00de 0E94 0000 call GpioPinSetHigh
  712. 699 00e2 6AE0 ldi r22,lo8(10)
  713. 700 00e4 70E0 ldi r23,0
  714. 701 00e6 80E0 ldi r24,0
  715. 702 00e8 90E0 ldi r25,0
  716. 703 00ea 0E94 0000 call NutMicroDelay
  717. 704 00ee 6885 ldd r22,Y+8
  718. 705 00f0 7985 ldd r23,Y+9
  719. 706 00f2 8E81 ldd r24,Y+6
  720. 707 00f4 9F81 ldd r25,Y+7
  721. 708 00f6 0E94 0000 call GpioPinSetLow
  722. 709 00fa 6AE0 ldi r22,lo8(10)
  723. 710 00fc 70E0 ldi r23,0
  724. 711 00fe 80E0 ldi r24,0
  725. 712 0100 90E0 ldi r25,0
  726. 713 0102 0E94 0000 call NutMicroDelay
  727. 714 0106 6885 ldd r22,Y+8
  728. 715 0108 7985 ldd r23,Y+9
  729. 716 010a 8E81 ldd r24,Y+6
  730. 717 010c 9F81 ldd r25,Y+7
  731. 718 010e 0E94 0000 call GpioPinSetHigh
  732. 719 0112 6AE0 ldi r22,lo8(10)
  733. 720 0114 70E0 ldi r23,0
  734. 721 0116 80E0 ldi r24,0
  735. 722 0118 90E0 ldi r25,0
  736. 723 011a 0E94 0000 call NutMicroDelay
  737. 724 011e 60E0 ldi r22,0
  738. 725 0120 70E0 ldi r23,0
  739. 726 0122 C801 movw r24,r16
  740. 727 0124 0E94 0000 call St7565rDisplayEnable
  741. 728 0128 EC01 movw r28,r24
  742. 729 012a 62EA ldi r22,lo8(-94)
  743. 730 012c C601 movw r24,r12
  744. 731 012e 0E94 0000 call St7565rWriteCmd
  745. 732 0132 C82B or r28,r24
  746. 733 0134 D92B or r29,r25
  747. 734 0136 60EA ldi r22,lo8(-96)
  748. 735 0138 C601 movw r24,r12
  749. 736 013a 0E94 0000 call St7565rWriteCmd
  750. 737 013e C82B or r28,r24
  751. 738 0140 D92B or r29,r25
  752. 739 0142 68EC ldi r22,lo8(-56)
  753. 740 0144 C601 movw r24,r12
  754. 741 0146 0E94 0000 call St7565rWriteCmd
  755. GAS LISTING /tmp/ccOYgVUX.s page 14
  756. 742 014a C82B or r28,r24
  757. 743 014c D92B or r29,r25
  758. 744 014e 62E2 ldi r22,lo8(34)
  759. 745 0150 C601 movw r24,r12
  760. 746 0152 0E94 0000 call St7565rWriteCmd
  761. 747 0156 C82B or r28,r24
  762. 748 0158 D92B or r29,r25
  763. 749 015a 6FE2 ldi r22,lo8(47)
  764. 750 015c C601 movw r24,r12
  765. 751 015e 0E94 0000 call St7565rWriteCmd
  766. 752 0162 C82B or r28,r24
  767. 753 0164 D92B or r29,r25
  768. 754 0166 68EF ldi r22,lo8(-8)
  769. 755 0168 C601 movw r24,r12
  770. 756 016a 0E94 0000 call St7565rWriteCmd
  771. 757 016e C82B or r28,r24
  772. 758 0170 D92B or r29,r25
  773. 759 0172 60E0 ldi r22,0
  774. 760 0174 C601 movw r24,r12
  775. 761 0176 0E94 0000 call St7565rWriteCmd
  776. 762 017a C82B or r28,r24
  777. 763 017c D92B or r29,r25
  778. 764 017e 68E2 ldi r22,lo8(40)
  779. 765 0180 C801 movw r24,r16
  780. 766 0182 0E94 0000 call St7565rSetContrast
  781. 767 0186 C82B or r28,r24
  782. 768 0188 D92B or r29,r25
  783. 769 018a 60E0 ldi r22,0
  784. 770 018c C801 movw r24,r16
  785. 771 018e 0E94 0000 call St7565rSetDisplayStartLineAddress
  786. 772 0192 C82B or r28,r24
  787. 773 0194 D92B or r29,r25
  788. 774 0196 60E0 ldi r22,0
  789. 775 0198 70E0 ldi r23,0
  790. 776 019a C801 movw r24,r16
  791. 777 019c 0E94 0000 call St7565rDisplayInvert
  792. 778 01a0 C82B or r28,r24
  793. 779 01a2 D92B or r29,r25
  794. 780 01a4 61E0 ldi r22,lo8(1)
  795. 781 01a6 70E0 ldi r23,0
  796. 782 01a8 C801 movw r24,r16
  797. 783 01aa 0E94 0000 call St7565rDisplayEnable
  798. 784 01ae 8C2B or r24,r28
  799. 785 01b0 9D2B or r25,r29
  800. 786 01b2 892B or r24,r25
  801. 787 01b4 01F4 brne .+2
  802. 788 01b6 00C0 rjmp .L80
  803. 789 01b8 F701 movw r30,r14
  804. 790 01ba 8681 ldd r24,Z+6
  805. 791 01bc 9781 ldd r25,Z+7
  806. 792 01be 0E94 0000 call free
  807. 793 .L81:
  808. 794 01c2 8FEF ldi r24,lo8(-1)
  809. 795 01c4 9FEF ldi r25,lo8(-1)
  810. 796 .L78:
  811. 797 /* epilogue start */
  812. 798 01c6 DF91 pop r29
  813. GAS LISTING /tmp/ccOYgVUX.s page 15
  814. 799 01c8 CF91 pop r28
  815. 800 01ca 1F91 pop r17
  816. 801 01cc 0F91 pop r16
  817. 802 01ce FF90 pop r15
  818. 803 01d0 EF90 pop r14
  819. 804 01d2 DF90 pop r13
  820. 805 01d4 CF90 pop r12
  821. 806 01d6 BF90 pop r11
  822. 807 01d8 AF90 pop r10
  823. 808 01da 0895 ret
  824. 809 .size St7565rInit, .-St7565rInit
  825. 810 .section .text.St7565rDebugPixelsAllOn,"ax",@progbits
  826. 811 .global St7565rDebugPixelsAllOn
  827. 812 .type St7565rDebugPixelsAllOn, @function
  828. 813 St7565rDebugPixelsAllOn:
  829. 814 /* prologue: function */
  830. 815 /* frame size = 0 */
  831. 816 /* stack size = 0 */
  832. 817 .L__stack_usage = 0
  833. 818 0000 FC01 movw r30,r24
  834. 819 0002 8785 ldd r24,Z+15
  835. 820 0004 9089 ldd r25,Z+16
  836. 821 0006 672B or r22,r23
  837. 822 0008 01F4 brne .L87
  838. 823 000a 64EA ldi r22,lo8(-92)
  839. 824 000c 00C0 rjmp .L86
  840. 825 .L87:
  841. 826 000e 65EA ldi r22,lo8(-91)
  842. 827 .L86:
  843. 828 0010 0C94 0000 jmp St7565rWriteCmd
  844. 829 .size St7565rDebugPixelsAllOn, .-St7565rDebugPixelsAllOn
  845. 830 .section .text.St7565rUpdateFb,"ax",@progbits
  846. 831 .global St7565rUpdateFb
  847. 832 .type St7565rUpdateFb, @function
  848. 833 St7565rUpdateFb:
  849. 834 0000 2F92 push r2
  850. 835 0002 3F92 push r3
  851. 836 0004 4F92 push r4
  852. 837 0006 5F92 push r5
  853. 838 0008 6F92 push r6
  854. 839 000a 7F92 push r7
  855. 840 000c 8F92 push r8
  856. 841 000e 9F92 push r9
  857. 842 0010 AF92 push r10
  858. 843 0012 BF92 push r11
  859. 844 0014 CF92 push r12
  860. 845 0016 DF92 push r13
  861. 846 0018 EF92 push r14
  862. 847 001a FF92 push r15
  863. 848 001c 0F93 push r16
  864. 849 001e 1F93 push r17
  865. 850 0020 CF93 push r28
  866. 851 0022 DF93 push r29
  867. 852 0024 00D0 rcall .
  868. 853 0026 CDB7 in r28,__SP_L__
  869. 854 0028 DEB7 in r29,__SP_H__
  870. 855 /* prologue: function */
  871. GAS LISTING /tmp/ccOYgVUX.s page 16
  872. 856 /* frame size = 3 */
  873. 857 /* stack size = 21 */
  874. 858 .L__stack_usage = 21
  875. 859 002a DC01 movw r26,r24
  876. 860 002c 1F96 adiw r26,15
  877. 861 002e 0D90 ld __tmp_reg__,X+
  878. 862 0030 BC91 ld r27,X
  879. 863 0032 A02D mov r26,__tmp_reg__
  880. 864 0034 BB83 std Y+3,r27
  881. 865 0036 AA83 std Y+2,r26
  882. 866 0038 FC01 movw r30,r24
  883. 867 003a 8188 ldd r8,Z+17
  884. 868 003c 9288 ldd r9,Z+18
  885. 869 003e D401 movw r26,r8
  886. 870 0040 1296 adiw r26,2
  887. 871 0042 2D91 ld r18,X+
  888. 872 0044 3C91 ld r19,X
  889. 873 0046 1397 sbiw r26,2+1
  890. 874 0048 1496 adiw r26,4
  891. 875 004a 8D91 ld r24,X+
  892. 876 004c 9C91 ld r25,X
  893. 877 004e 1597 sbiw r26,4+1
  894. 878 0050 289F mul r18,r24
  895. 879 0052 3001 movw r6,r0
  896. 880 0054 299F mul r18,r25
  897. 881 0056 700C add r7,r0
  898. 882 0058 389F mul r19,r24
  899. 883 005a 700C add r7,r0
  900. 884 005c 1124 clr r1
  901. 885 005e 77FE sbrs r7,7
  902. 886 0060 00C0 rjmp .L89
  903. 887 0062 B7E0 ldi r27,7
  904. 888 0064 6B0E add r6,r27
  905. 889 0066 711C adc r7,__zero_reg__
  906. 890 .L89:
  907. 891 0068 83E0 ldi r24,3
  908. 892 1:
  909. 893 006a 7594 asr r7
  910. 894 006c 6794 ror r6
  911. 895 006e 8A95 dec r24
  912. 896 0070 01F4 brne 1b
  913. 897 0072 1982 std Y+1,__zero_reg__
  914. 898 0074 412C mov r4,__zero_reg__
  915. 899 0076 512C mov r5,__zero_reg__
  916. 900 0078 E12C mov r14,__zero_reg__
  917. 901 007a F12C mov r15,__zero_reg__
  918. 902 .L90:
  919. 903 007c E614 cp r14,r6
  920. 904 007e F704 cpc r15,r7
  921. 905 0080 00F0 brlo .+2
  922. 906 0082 00C0 rjmp .L95
  923. 907 0084 6981 ldd r22,Y+1
  924. 908 0086 606B ori r22,lo8(-80)
  925. 909 0088 8A81 ldd r24,Y+2
  926. 910 008a 9B81 ldd r25,Y+3
  927. 911 008c 0E94 0000 call St7565rWriteCmd
  928. 912 0090 6C01 movw r12,r24
  929. GAS LISTING /tmp/ccOYgVUX.s page 17
  930. 913 0092 60E1 ldi r22,lo8(16)
  931. 914 0094 8A81 ldd r24,Y+2
  932. 915 0096 9B81 ldd r25,Y+3
  933. 916 0098 0E94 0000 call St7565rWriteCmd
  934. 917 009c 8C29 or r24,r12
  935. 918 009e 9D29 or r25,r13
  936. 919 00a0 482A or r4,r24
  937. 920 00a2 592A or r5,r25
  938. 921 00a4 60E0 ldi r22,0
  939. 922 00a6 8A81 ldd r24,Y+2
  940. 923 00a8 9B81 ldd r25,Y+3
  941. 924 00aa 0E94 0000 call St7565rWriteCmd
  942. 925 00ae 482A or r4,r24
  943. 926 00b0 592A or r5,r25
  944. 927 00b2 F401 movw r30,r8
  945. 928 00b4 2680 ldd r2,Z+6
  946. 929 00b6 3780 ldd r3,Z+7
  947. 930 00b8 AA81 ldd r26,Y+2
  948. 931 00ba BB81 ldd r27,Y+3
  949. 932 00bc 1C96 adiw r26,12
  950. 933 00be CD90 ld r12,X+
  951. 934 00c0 DC90 ld r13,X
  952. 935 00c2 1D97 sbiw r26,12+1
  953. 936 00c4 AD90 ld r10,X+
  954. 937 00c6 BC90 ld r11,X
  955. 938 00c8 F601 movw r30,r12
  956. 939 00ca 6481 ldd r22,Z+4
  957. 940 00cc 7581 ldd r23,Z+5
  958. 941 00ce 8281 ldd r24,Z+2
  959. 942 00d0 9381 ldd r25,Z+3
  960. 943 00d2 0E94 0000 call GpioPinSetHigh
  961. 944 00d6 D501 movw r26,r10
  962. 945 00d8 1A96 adiw r26,10
  963. 946 00da ED91 ld r30,X+
  964. 947 00dc FC91 ld r31,X
  965. 948 00de 1B97 sbiw r26,10+1
  966. 949 00e0 40E0 ldi r20,0
  967. 950 00e2 50E0 ldi r21,0
  968. 951 00e4 BA01 movw r22,r20
  969. 952 00e6 8A81 ldd r24,Y+2
  970. 953 00e8 9B81 ldd r25,Y+3
  971. 954 00ea 1995 eicall
  972. 955 00ec 8C01 movw r16,r24
  973. 956 00ee 892B or r24,r25
  974. 957 00f0 01F4 brne .L91
  975. 958 00f2 9301 movw r18,r6
  976. 959 00f4 2E19 sub r18,r14
  977. 960 00f6 3F09 sbc r19,r15
  978. 961 00f8 2138 cpi r18,-127
  979. 962 00fa 3105 cpc r19,__zero_reg__
  980. 963 00fc 00F0 brlo .L92
  981. 964 00fe 20E8 ldi r18,lo8(-128)
  982. 965 0100 30E0 ldi r19,0
  983. 966 .L92:
  984. 967 0102 B101 movw r22,r2
  985. 968 0104 6E0D add r22,r14
  986. 969 0106 7F1D adc r23,r15
  987. GAS LISTING /tmp/ccOYgVUX.s page 18
  988. 970 0108 D501 movw r26,r10
  989. 971 010a 1E96 adiw r26,14
  990. 972 010c ED91 ld r30,X+
  991. 973 010e FC91 ld r31,X
  992. 974 0110 1F97 sbiw r26,14+1
  993. 975 0112 40E0 ldi r20,0
  994. 976 0114 50E0 ldi r21,0
  995. 977 0116 8A81 ldd r24,Y+2
  996. 978 0118 9B81 ldd r25,Y+3
  997. 979 011a 1995 eicall
  998. 980 011c 8C01 movw r16,r24
  999. 981 011e 892B or r24,r25
  1000. 982 0120 01F4 brne .L93
  1001. 983 0122 D501 movw r26,r10
  1002. 984 0124 5096 adiw r26,16
  1003. 985 0126 ED91 ld r30,X+
  1004. 986 0128 FC91 ld r31,X
  1005. 987 012a 5197 sbiw r26,16+1
  1006. 988 012c 40E0 ldi r20,0
  1007. 989 012e 50E0 ldi r21,0
  1008. 990 0130 BA01 movw r22,r20
  1009. 991 0132 8A81 ldd r24,Y+2
  1010. 992 0134 9B81 ldd r25,Y+3
  1011. 993 0136 1995 eicall
  1012. 994 .L93:
  1013. 995 0138 D501 movw r26,r10
  1014. 996 013a 1C96 adiw r26,12
  1015. 997 013c ED91 ld r30,X+
  1016. 998 013e FC91 ld r31,X
  1017. 999 0140 1D97 sbiw r26,12+1
  1018. 1000 0142 8A81 ldd r24,Y+2
  1019. 1001 0144 9B81 ldd r25,Y+3
  1020. 1002 0146 1995 eicall
  1021. 1003 .L91:
  1022. 1004 0148 F601 movw r30,r12
  1023. 1005 014a 6481 ldd r22,Z+4
  1024. 1006 014c 7581 ldd r23,Z+5
  1025. 1007 014e 8281 ldd r24,Z+2
  1026. 1008 0150 9381 ldd r25,Z+3
  1027. 1009 0152 0E94 0000 call GpioPinSetLow
  1028. 1010 0156 402A or r4,r16
  1029. 1011 0158 512A or r5,r17
  1030. 1012 015a F0E8 ldi r31,-128
  1031. 1013 015c EF0E add r14,r31
  1032. 1014 015e F11C adc r15,__zero_reg__
  1033. 1015 0160 2981 ldd r18,Y+1
  1034. 1016 0162 2F5F subi r18,lo8(-(1))
  1035. 1017 0164 2983 std Y+1,r18
  1036. 1018 0166 00C0 rjmp .L90
  1037. 1019 .L95:
  1038. 1020 0168 C201 movw r24,r4
  1039. 1021 /* epilogue start */
  1040. 1022 016a 0F90 pop __tmp_reg__
  1041. 1023 016c 0F90 pop __tmp_reg__
  1042. 1024 016e 0F90 pop __tmp_reg__
  1043. 1025 0170 DF91 pop r29
  1044. 1026 0172 CF91 pop r28
  1045. GAS LISTING /tmp/ccOYgVUX.s page 19
  1046. 1027 0174 1F91 pop r17
  1047. 1028 0176 0F91 pop r16
  1048. 1029 0178 FF90 pop r15
  1049. 1030 017a EF90 pop r14
  1050. 1031 017c DF90 pop r13
  1051. 1032 017e CF90 pop r12
  1052. 1033 0180 BF90 pop r11
  1053. 1034 0182 AF90 pop r10
  1054. 1035 0184 9F90 pop r9
  1055. 1036 0186 8F90 pop r8
  1056. 1037 0188 7F90 pop r7
  1057. 1038 018a 6F90 pop r6
  1058. 1039 018c 5F90 pop r5
  1059. 1040 018e 4F90 pop r4
  1060. 1041 0190 3F90 pop r3
  1061. 1042 0192 2F90 pop r2
  1062. 1043 0194 0895 ret
  1063. 1044 .size St7565rUpdateFb, .-St7565rUpdateFb
  1064. 1045 .section .text.St7565rWrite,"ax",@progbits
  1065. 1046 .type St7565rWrite, @function
  1066. 1047 St7565rWrite:
  1067. 1048 0000 4F92 push r4
  1068. 1049 0002 5F92 push r5
  1069. 1050 0004 6F92 push r6
  1070. 1051 0006 7F92 push r7
  1071. 1052 0008 8F92 push r8
  1072. 1053 000a 9F92 push r9
  1073. 1054 000c AF92 push r10
  1074. 1055 000e BF92 push r11
  1075. 1056 0010 CF92 push r12
  1076. 1057 0012 DF92 push r13
  1077. 1058 0014 EF92 push r14
  1078. 1059 0016 FF92 push r15
  1079. 1060 0018 0F93 push r16
  1080. 1061 001a 1F93 push r17
  1081. 1062 001c CF93 push r28
  1082. 1063 001e DF93 push r29
  1083. 1064 /* prologue: function */
  1084. 1065 /* frame size = 0 */
  1085. 1066 /* stack size = 16 */
  1086. 1067 .L__stack_usage = 16
  1087. 1068 0020 3C01 movw r6,r24
  1088. 1069 0022 DC01 movw r26,r24
  1089. 1070 0024 8D91 ld r24,X+
  1090. 1071 0026 9C91 ld r25,X
  1091. 1072 0028 EC01 movw r28,r24
  1092. 1073 002a E988 ldd r14,Y+17
  1093. 1074 002c FA88 ldd r15,Y+18
  1094. 1075 002e 6115 cp r22,__zero_reg__
  1095. 1076 0030 7105 cpc r23,__zero_reg__
  1096. 1077 0032 01F4 brne .L97
  1097. 1078 0034 0E94 0000 call St7565rUpdateFb
  1098. 1079 0038 00C0 rjmp .L122
  1099. 1080 .L97:
  1100. 1081 003a F701 movw r30,r14
  1101. 1082 003c 0281 ldd r16,Z+2
  1102. 1083 003e 1381 ldd r17,Z+3
  1103. GAS LISTING /tmp/ccOYgVUX.s page 20
  1104. 1084 0040 8481 ldd r24,Z+4
  1105. 1085 0042 9581 ldd r25,Z+5
  1106. 1086 0044 089F mul r16,r24
  1107. 1087 0046 E001 movw r28,r0
  1108. 1088 0048 099F mul r16,r25
  1109. 1089 004a D00D add r29,r0
  1110. 1090 004c 189F mul r17,r24
  1111. 1091 004e D00D add r29,r0
  1112. 1092 0050 1124 clr r1
  1113. 1093 0052 D7FD sbrc r29,7
  1114. 1094 0054 2796 adiw r28,7
  1115. 1095 .L99:
  1116. 1096 0056 2E01 movw r4,r28
  1117. 1097 0058 93E0 ldi r25,3
  1118. 1098 1:
  1119. 1099 005a 5594 asr r5
  1120. 1100 005c 4794 ror r4
  1121. 1101 005e 9A95 dec r25
  1122. 1102 0060 01F4 brne 1b
  1123. 1103 0062 4415 cp r20,r4
  1124. 1104 0064 5505 cpc r21,r5
  1125. 1105 0066 04F4 brge .L100
  1126. 1106 0068 2A01 movw r4,r20
  1127. 1107 .L100:
  1128. 1108 006a D701 movw r26,r14
  1129. 1109 006c 1696 adiw r26,6
  1130. 1110 006e AD90 ld r10,X+
  1131. 1111 0070 BC90 ld r11,X
  1132. 1112 0072 1797 sbiw r26,6+1
  1133. 1113 0074 A114 cp r10,__zero_reg__
  1134. 1114 0076 B104 cpc r11,__zero_reg__
  1135. 1115 0078 01F4 brne .+2
  1136. 1116 007a 00C0 rjmp .L122
  1137. 1117 007c 17FF sbrs r17,7
  1138. 1118 007e 00C0 rjmp .L101
  1139. 1119 0080 095F subi r16,-7
  1140. 1120 0082 1F4F sbci r17,-1
  1141. 1121 .L101:
  1142. 1122 0084 83E0 ldi r24,3
  1143. 1123 1:
  1144. 1124 0086 1595 asr r17
  1145. 1125 0088 0795 ror r16
  1146. 1126 008a 8A95 dec r24
  1147. 1127 008c 01F4 brne 1b
  1148. 1128 008e FB01 movw r30,r22
  1149. 1129 0090 C801 movw r24,r16
  1150. 1130 0092 C12C mov r12,__zero_reg__
  1151. 1131 0094 D12C mov r13,__zero_reg__
  1152. 1132 0096 21E0 ldi r18,lo8(1)
  1153. 1133 0098 3EEF ldi r19,lo8(-2)
  1154. 1134 .L102:
  1155. 1135 009a C414 cp r12,r4
  1156. 1136 009c D504 cpc r13,r5
  1157. 1137 009e 04F0 brlt .+2
  1158. 1138 00a0 00C0 rjmp .L130
  1159. 1139 00a2 0197 sbiw r24,1
  1160. 1140 00a4 4F01 movw r8,r30
  1161. GAS LISTING /tmp/ccOYgVUX.s page 21
  1162. 1141 00a6 5081 ld r21,Z
  1163. 1142 00a8 D501 movw r26,r10
  1164. 1143 00aa 1196 adiw r26,1
  1165. 1144 00ac E501 movw r28,r10
  1166. 1145 00ae 4881 ld r20,Y
  1167. 1146 00b0 50FF sbrs r21,0
  1168. 1147 00b2 00C0 rjmp .L103
  1169. 1148 00b4 422B or r20,r18
  1170. 1149 00b6 00C0 rjmp .L123
  1171. 1150 .L103:
  1172. 1151 00b8 4323 and r20,r19
  1173. 1152 00ba E501 movw r28,r10
  1174. 1153 .L123:
  1175. 1154 00bc 4883 st Y,r20
  1176. 1155 00be 5081 ld r21,Z
  1177. 1156 00c0 BD01 movw r22,r26
  1178. 1157 00c2 6F5F subi r22,-1
  1179. 1158 00c4 7F4F sbci r23,-1
  1180. 1159 00c6 4C91 ld r20,X
  1181. 1160 00c8 51FF sbrs r21,1
  1182. 1161 00ca 00C0 rjmp .L105
  1183. 1162 00cc 422B or r20,r18
  1184. 1163 00ce 00C0 rjmp .L124
  1185. 1164 .L105:
  1186. 1165 00d0 4323 and r20,r19
  1187. 1166 .L124:
  1188. 1167 00d2 4C93 st X,r20
  1189. 1168 00d4 A080 ld r10,Z
  1190. 1169 00d6 AB01 movw r20,r22
  1191. 1170 00d8 4F5F subi r20,-1
  1192. 1171 00da 5F4F sbci r21,-1
  1193. 1172 00dc 1196 adiw r26,1
  1194. 1173 00de BC90 ld r11,X
  1195. 1174 00e0 1197 sbiw r26,1
  1196. 1175 00e2 A2FE sbrs r10,2
  1197. 1176 00e4 00C0 rjmp .L107
  1198. 1177 00e6 B22A or r11,r18
  1199. 1178 00e8 00C0 rjmp .L125
  1200. 1179 .L107:
  1201. 1180 00ea B322 and r11,r19
  1202. 1181 .L125:
  1203. 1182 00ec 1196 adiw r26,1
  1204. 1183 00ee BC92 st X,r11
  1205. 1184 00f0 A080 ld r10,Z
  1206. 1185 00f2 DA01 movw r26,r20
  1207. 1186 00f4 1196 adiw r26,1
  1208. 1187 00f6 EB01 movw r28,r22
  1209. 1188 00f8 B980 ldd r11,Y+1
  1210. 1189 00fa A3FE sbrs r10,3
  1211. 1190 00fc 00C0 rjmp .L109
  1212. 1191 00fe B22A or r11,r18
  1213. 1192 0100 00C0 rjmp .L126
  1214. 1193 .L109:
  1215. 1194 0102 B322 and r11,r19
  1216. 1195 0104 EB01 movw r28,r22
  1217. 1196 .L126:
  1218. 1197 0106 B982 std Y+1,r11
  1219. GAS LISTING /tmp/ccOYgVUX.s page 22
  1220. 1198 0108 A080 ld r10,Z
  1221. 1199 010a BD01 movw r22,r26
  1222. 1200 010c 6F5F subi r22,-1
  1223. 1201 010e 7F4F sbci r23,-1
  1224. 1202 0110 EA01 movw r28,r20
  1225. 1203 0112 B980 ldd r11,Y+1
  1226. 1204 0114 A4FE sbrs r10,4
  1227. 1205 0116 00C0 rjmp .L111
  1228. 1206 0118 B22A or r11,r18
  1229. 1207 011a 00C0 rjmp .L127
  1230. 1208 .L111:
  1231. 1209 011c B322 and r11,r19
  1232. 1210 011e EA01 movw r28,r20
  1233. 1211 .L127:
  1234. 1212 0120 B982 std Y+1,r11
  1235. 1213 0122 A080 ld r10,Z
  1236. 1214 0124 AB01 movw r20,r22
  1237. 1215 0126 4F5F subi r20,-1
  1238. 1216 0128 5F4F sbci r21,-1
  1239. 1217 012a 1196 adiw r26,1
  1240. 1218 012c BC90 ld r11,X
  1241. 1219 012e 1197 sbiw r26,1
  1242. 1220 0130 A5FE sbrs r10,5
  1243. 1221 0132 00C0 rjmp .L113
  1244. 1222 0134 B22A or r11,r18
  1245. 1223 0136 00C0 rjmp .L128
  1246. 1224 .L113:
  1247. 1225 0138 B322 and r11,r19
  1248. 1226 .L128:
  1249. 1227 013a 1196 adiw r26,1
  1250. 1228 013c BC92 st X,r11
  1251. 1229 013e A080 ld r10,Z
  1252. 1230 0140 DA01 movw r26,r20
  1253. 1231 0142 1196 adiw r26,1
  1254. 1232 0144 EB01 movw r28,r22
  1255. 1233 0146 B980 ldd r11,Y+1
  1256. 1234 0148 A6FE sbrs r10,6
  1257. 1235 014a 00C0 rjmp .L115
  1258. 1236 014c B22A or r11,r18
  1259. 1237 014e 00C0 rjmp .L129
  1260. 1238 .L115:
  1261. 1239 0150 B322 and r11,r19
  1262. 1240 0152 EB01 movw r28,r22
  1263. 1241 .L129:
  1264. 1242 0154 B982 std Y+1,r11
  1265. 1243 0156 DFEF ldi r29,-1
  1266. 1244 0158 CD1A sub r12,r29
  1267. 1245 015a DD0A sbc r13,r29
  1268. 1246 015c 3196 adiw r30,1
  1269. 1247 015e E401 movw r28,r8
  1270. 1248 0160 7881 ld r23,Y
  1271. 1249 0162 1196 adiw r26,1
  1272. 1250 0164 EA01 movw r28,r20
  1273. 1251 0166 6981 ldd r22,Y+1
  1274. 1252 0168 5D01 movw r10,r26
  1275. 1253 016a 77FF sbrs r23,7
  1276. 1254 016c 00C0 rjmp .L117
  1277. GAS LISTING /tmp/ccOYgVUX.s page 23
  1278. 1255 016e 622B or r22,r18
  1279. 1256 0170 6983 std Y+1,r22
  1280. 1257 0172 00C0 rjmp .L118
  1281. 1258 .L117:
  1282. 1259 0174 6323 and r22,r19
  1283. 1260 0176 6983 std Y+1,r22
  1284. 1261 .L118:
  1285. 1262 0178 0097 sbiw r24,0
  1286. 1263 017a 01F0 breq .+2
  1287. 1264 017c 00C0 rjmp .L102
  1288. 1265 017e 220F lsl r18
  1289. 1266 0180 01F4 brne .L120
  1290. 1267 0182 21E0 ldi r18,lo8(1)
  1291. 1268 .L120:
  1292. 1269 0184 322F mov r19,r18
  1293. 1270 0186 3095 com r19
  1294. 1271 0188 E701 movw r28,r14
  1295. 1272 018a 8A80 ldd r8,Y+2
  1296. 1273 018c 9B80 ldd r9,Y+3
  1297. 1274 018e C601 movw r24,r12
  1298. 1275 0190 B401 movw r22,r8
  1299. 1276 0192 0E94 0000 call __divmodhi4
  1300. 1277 0196 689D mul r22,r8
  1301. 1278 0198 C001 movw r24,r0
  1302. 1279 019a 699D mul r22,r9
  1303. 1280 019c 900D add r25,r0
  1304. 1281 019e 789D mul r23,r8
  1305. 1282 01a0 900D add r25,r0
  1306. 1283 01a2 1124 clr r1
  1307. 1284 01a4 AE80 ldd r10,Y+6
  1308. 1285 01a6 BF80 ldd r11,Y+7
  1309. 1286 01a8 A80E add r10,r24
  1310. 1287 01aa B91E adc r11,r25
  1311. 1288 01ac C801 movw r24,r16
  1312. 1289 01ae 00C0 rjmp .L102
  1313. 1290 .L130:
  1314. 1291 01b0 F301 movw r30,r6
  1315. 1292 01b2 8081 ld r24,Z
  1316. 1293 01b4 9181 ldd r25,Z+1
  1317. 1294 01b6 0E94 0000 call St7565rUpdateFb
  1318. 1295 01ba C201 movw r24,r4
  1319. 1296 01bc 00C0 rjmp .L98
  1320. 1297 .L122:
  1321. 1298 01be 80E0 ldi r24,0
  1322. 1299 01c0 90E0 ldi r25,0
  1323. 1300 .L98:
  1324. 1301 /* epilogue start */
  1325. 1302 01c2 DF91 pop r29
  1326. 1303 01c4 CF91 pop r28
  1327. 1304 01c6 1F91 pop r17
  1328. 1305 01c8 0F91 pop r16
  1329. 1306 01ca FF90 pop r15
  1330. 1307 01cc EF90 pop r14
  1331. 1308 01ce DF90 pop r13
  1332. 1309 01d0 CF90 pop r12
  1333. 1310 01d2 BF90 pop r11
  1334. 1311 01d4 AF90 pop r10
  1335. GAS LISTING /tmp/ccOYgVUX.s page 24
  1336. 1312 01d6 9F90 pop r9
  1337. 1313 01d8 8F90 pop r8
  1338. 1314 01da 7F90 pop r7
  1339. 1315 01dc 6F90 pop r6
  1340. 1316 01de 5F90 pop r5
  1341. 1317 01e0 4F90 pop r4
  1342. 1318 01e2 0895 ret
  1343. 1319 .size St7565rWrite, .-St7565rWrite
  1344. 1320 .global devSt7565rFb0
  1345. 1321 .data
  1346. 1322 .type devSt7565rFb0, @object
  1347. 1323 .size devSt7565rFb0, 37
  1348. 1324 devSt7565rFb0:
  1349. 1325 0000 0000 .word 0
  1350. 1326 0002 46 .byte 70
  1351. 1327 0003 42 .byte 66
  1352. 1328 0004 30 .byte 48
  1353. 1329 0005 00 .byte 0
  1354. 1330 0006 00 .byte 0
  1355. 1331 0007 00 .byte 0
  1356. 1332 0008 00 .byte 0
  1357. 1333 0009 00 .byte 0
  1358. 1334 000a 00 .byte 0
  1359. 1335 000b 08 .byte 8
  1360. 1336 000c 0000 .word 0
  1361. 1337 000e 00 .byte 0
  1362. 1338 000f 0000 .word nodeSt7565r0
  1363. 1339 0011 0000 .word 0
  1364. 1340 0013 0000 .word gs(St7565rInit)
  1365. 1341 0015 0000 .word gs(St7565rIOCtl)
  1366. 1342 0017 0000 .word gs(St7565rRead)
  1367. 1343 0019 0000 .word gs(St7565rWrite)
  1368. 1344 001b 0000 .word 0
  1369. 1345 001d 0000 .word gs(St7565rOpen)
  1370. 1346 001f 0000 .word gs(St7565rClose)
  1371. 1347 0021 0000 .word 0
  1372. 1348 0023 0000 .word 0
  1373. 1349 .global nodeSt7565r0
  1374. 1350 .type nodeSt7565r0, @object
  1375. 1351 .size nodeSt7565r0, 14
  1376. 1352 nodeSt7565r0:
  1377. 1353 0025 0000 .word 0
  1378. 1354 0027 0000 .word 0
  1379. 1355 0029 00 .byte 0
  1380. 1356 002a 2D .byte 45
  1381. 1357 002b 31 .byte 49
  1382. 1358 002c 01 .byte 1
  1383. 1359 002d 0300 .word 3
  1384. 1360 002f 08 .byte 8
  1385. 1361 0030 00 .byte 0
  1386. 1362 0031 0000 .word 0
  1387. 1363 .ident "GCC: (GNU) 5.3.0"
  1388. 1364 .global __do_copy_data
  1389. GAS LISTING /tmp/ccOYgVUX.s page 25
  1390. DEFINED SYMBOLS
  1391. *ABS*:0000000000000000 spi_lcd_st7565r.c
  1392. /tmp/ccOYgVUX.s:2 *ABS*:000000000000003e __SP_H__
  1393. /tmp/ccOYgVUX.s:3 *ABS*:000000000000003d __SP_L__
  1394. /tmp/ccOYgVUX.s:4 *ABS*:000000000000003f __SREG__
  1395. /tmp/ccOYgVUX.s:5 *ABS*:000000000000003b __RAMPZ__
  1396. /tmp/ccOYgVUX.s:6 *ABS*:0000000000000000 __tmp_reg__
  1397. /tmp/ccOYgVUX.s:7 *ABS*:0000000000000001 __zero_reg__
  1398. /tmp/ccOYgVUX.s:10 .text.St7565rIOCtl:0000000000000000 St7565rIOCtl
  1399. /tmp/ccOYgVUX.s:21 .text.St7565rRead:0000000000000000 St7565rRead
  1400. /tmp/ccOYgVUX.s:233 .text.St7565rWriteCmd:0000000000000000 St7565rWriteCmd
  1401. /tmp/ccOYgVUX.s:327 .text.St7565rClose:0000000000000000 St7565rClose
  1402. /tmp/ccOYgVUX.s:345 .text.St7565rOpen:0000000000000000 St7565rOpen
  1403. /tmp/ccOYgVUX.s:376 .text.St7565rNodeLock:0000000000000000 St7565rNodeLock
  1404. /tmp/ccOYgVUX.s:396 .text.St7565rNodeUnlock:0000000000000000 St7565rNodeUnlock
  1405. /tmp/ccOYgVUX.s:413 .text.St7565rSetMode:0000000000000000 St7565rSetMode
  1406. /tmp/ccOYgVUX.s:433 .text.St7565rSetPageAddress:0000000000000000 St7565rSetPageAddress
  1407. /tmp/ccOYgVUX.s:448 .text.St7565rSetColAddress:0000000000000000 St7565rSetColAddress
  1408. /tmp/ccOYgVUX.s:485 .text.St7565rSetDisplayStartLineAddress:0000000000000000 St7565rSetDisplayStartLineAddress
  1409. /tmp/ccOYgVUX.s:500 .text.St7565rDisplayEnable:0000000000000000 St7565rDisplayEnable
  1410. /tmp/ccOYgVUX.s:520 .text.St7565rSetContrast:0000000000000000 St7565rSetContrast
  1411. /tmp/ccOYgVUX.s:565 .text.St7565rDisplayInvert:0000000000000000 St7565rDisplayInvert
  1412. /tmp/ccOYgVUX.s:584 .text.St7565rInit:0000000000000000 St7565rInit
  1413. /tmp/ccOYgVUX.s:813 .text.St7565rDebugPixelsAllOn:0000000000000000 St7565rDebugPixelsAllOn
  1414. /tmp/ccOYgVUX.s:833 .text.St7565rUpdateFb:0000000000000000 St7565rUpdateFb
  1415. /tmp/ccOYgVUX.s:1047 .text.St7565rWrite:0000000000000000 St7565rWrite
  1416. /tmp/ccOYgVUX.s:1324 .data:0000000000000000 devSt7565rFb0
  1417. /tmp/ccOYgVUX.s:1352 .data:0000000000000025 nodeSt7565r0
  1418. UNDEFINED SYMBOLS
  1419. __divmodhi4
  1420. GpioPinSetLow
  1421. free
  1422. malloc
  1423. NutEventWait
  1424. NutEventPost
  1425. memset
  1426. GpioPinConfigSet
  1427. GpioPinSetHigh
  1428. NutMicroDelay
  1429. __do_copy_data