phatdbg.lst 37 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174
  1. GAS LISTING /tmp/ccVWd3bA.s page 1
  2. 1 .file "phatdbg.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.PhatDbgAttrList,"ax",@progbits
  10. 9 .global PhatDbgAttrList
  11. 10 .type PhatDbgAttrList, @function
  12. 11 PhatDbgAttrList:
  13. 12 /* prologue: function */
  14. 13 /* frame size = 0 */
  15. 14 /* stack size = 0 */
  16. 15 .L__stack_usage = 0
  17. 16 0000 60FF sbrs r22,0
  18. 17 0002 00C0 rjmp .L2
  19. 18 0004 BC01 movw r22,r24
  20. 19 0006 82E5 ldi r24,lo8(82)
  21. 20 0008 90E0 ldi r25,0
  22. 21 000a 00C0 rjmp .L8
  23. 22 .L2:
  24. 23 000c 61FF sbrs r22,1
  25. 24 000e 00C0 rjmp .L3
  26. 25 0010 BC01 movw r22,r24
  27. 26 0012 88E4 ldi r24,lo8(72)
  28. 27 0014 90E0 ldi r25,0
  29. 28 0016 00C0 rjmp .L8
  30. 29 .L3:
  31. 30 0018 62FF sbrs r22,2
  32. 31 001a 00C0 rjmp .L4
  33. 32 001c BC01 movw r22,r24
  34. 33 001e 83E5 ldi r24,lo8(83)
  35. 34 0020 90E0 ldi r25,0
  36. 35 0022 00C0 rjmp .L8
  37. 36 .L4:
  38. 37 0024 63FF sbrs r22,3
  39. 38 0026 00C0 rjmp .L5
  40. 39 0028 BC01 movw r22,r24
  41. 40 002a 86E5 ldi r24,lo8(86)
  42. 41 002c 90E0 ldi r25,0
  43. 42 002e 00C0 rjmp .L8
  44. 43 .L5:
  45. 44 0030 64FF sbrs r22,4
  46. 45 0032 00C0 rjmp .L6
  47. 46 0034 BC01 movw r22,r24
  48. 47 0036 84E4 ldi r24,lo8(68)
  49. 48 0038 90E0 ldi r25,0
  50. 49 003a 00C0 rjmp .L8
  51. 50 .L6:
  52. 51 003c 65FF sbrs r22,5
  53. 52 003e 00C0 rjmp .L1
  54. 53 0040 BC01 movw r22,r24
  55. 54 0042 81E4 ldi r24,lo8(65)
  56. 55 0044 90E0 ldi r25,0
  57. 56 .L8:
  58. 57 0046 0C94 0000 jmp fputc
  59. GAS LISTING /tmp/ccVWd3bA.s page 2
  60. 58 .L1:
  61. 59 004a 0895 ret
  62. 60 .size PhatDbgAttrList, .-PhatDbgAttrList
  63. 61 .section .rodata.str1.1,"aMS",@progbits,1
  64. 62 .LC0:
  65. 63 0000 2D2D 2D20 .string "--- %s ---\n"
  66. 63 2573 202D
  67. 63 2D2D 0A00
  68. 64 .LC1:
  69. 65 000c 4465 6E74 .string "DentFName: '%.11s'\n"
  70. 65 464E 616D
  71. 65 653A 2027
  72. 65 252E 3131
  73. 65 7327 0A00
  74. 66 .LC2:
  75. 67 0020 4465 6E74 .string "DentFAttr: "
  76. 67 4641 7474
  77. 67 723A 2000
  78. 68 .LC3:
  79. 69 002c 4465 6E74 .string "DentRsrvd: 0x%02X\n"
  80. 69 5273 7276
  81. 69 643A 2030
  82. 69 7825 3032
  83. 69 580A 00
  84. 70 .LC4:
  85. 71 003f 4465 6E74 .string "DentCTime: 0x%04X 0x%04X 0x%02X\n"
  86. 71 4354 696D
  87. 71 653A 2030
  88. 71 7825 3034
  89. 71 5820 3078
  90. 72 .LC5:
  91. 73 0060 4465 6E74 .string "DentADate: 0x%04X\n"
  92. 73 4144 6174
  93. 73 653A 2030
  94. 73 7825 3034
  95. 73 580A 00
  96. 74 .LC6:
  97. 75 0073 4465 6E74 .string "DentMTime: 0x%04X 0x%04X\n"
  98. 75 4D54 696D
  99. 75 653A 2030
  100. 75 7825 3034
  101. 75 5820 3078
  102. 76 .LC7:
  103. 77 008d 4465 6E74 .string "DentClust: %lu\n"
  104. 77 436C 7573
  105. 77 743A 2025
  106. 77 6C75 0A00
  107. 78 .LC8:
  108. 79 009d 4465 6E74 .string "DentFSize: %lu\n"
  109. 79 4653 697A
  110. 79 653A 2025
  111. 79 6C75 0A00
  112. 80 .section .text.PhatDbgDirEntry,"ax",@progbits
  113. 81 .global PhatDbgDirEntry
  114. 82 .type PhatDbgDirEntry, @function
  115. 83 PhatDbgDirEntry:
  116. 84 0000 0F93 push r16
  117. GAS LISTING /tmp/ccVWd3bA.s page 3
  118. 85 0002 1F93 push r17
  119. 86 0004 CF93 push r28
  120. 87 0006 DF93 push r29
  121. 88 /* prologue: function */
  122. 89 /* frame size = 0 */
  123. 90 /* stack size = 4 */
  124. 91 .L__stack_usage = 4
  125. 92 0008 182F mov r17,r24
  126. 93 000a 092F mov r16,r25
  127. 94 000c EA01 movw r28,r20
  128. 95 000e 6115 cp r22,__zero_reg__
  129. 96 0010 7105 cpc r23,__zero_reg__
  130. 97 0012 01F0 breq .L11
  131. 98 0014 7F93 push r23
  132. 99 0016 6F93 push r22
  133. 100 0018 80E0 ldi r24,lo8(.LC0)
  134. 101 001a 90E0 ldi r25,hi8(.LC0)
  135. 102 001c 9F93 push r25
  136. 103 001e 8F93 push r24
  137. 104 0020 0F93 push r16
  138. 105 0022 1F93 push r17
  139. 106 0024 0E94 0000 call fprintf
  140. 107 0028 0F90 pop __tmp_reg__
  141. 108 002a 0F90 pop __tmp_reg__
  142. 109 002c 0F90 pop __tmp_reg__
  143. 110 002e 0F90 pop __tmp_reg__
  144. 111 0030 0F90 pop __tmp_reg__
  145. 112 0032 0F90 pop __tmp_reg__
  146. 113 .L11:
  147. 114 0034 DF93 push r29
  148. 115 0036 CF93 push r28
  149. 116 0038 80E0 ldi r24,lo8(.LC1)
  150. 117 003a 90E0 ldi r25,hi8(.LC1)
  151. 118 003c 9F93 push r25
  152. 119 003e 8F93 push r24
  153. 120 0040 0F93 push r16
  154. 121 0042 1F93 push r17
  155. 122 0044 0E94 0000 call fprintf
  156. 123 0048 612F mov r22,r17
  157. 124 004a 702F mov r23,r16
  158. 125 004c 80E0 ldi r24,lo8(.LC2)
  159. 126 004e 90E0 ldi r25,hi8(.LC2)
  160. 127 0050 0E94 0000 call fputs
  161. 128 0054 6B85 ldd r22,Y+11
  162. 129 0056 812F mov r24,r17
  163. 130 0058 902F mov r25,r16
  164. 131 005a 0E94 0000 call PhatDbgAttrList
  165. 132 005e 612F mov r22,r17
  166. 133 0060 702F mov r23,r16
  167. 134 0062 8AE0 ldi r24,lo8(10)
  168. 135 0064 90E0 ldi r25,0
  169. 136 0066 0E94 0000 call fputc
  170. 137 006a 8C85 ldd r24,Y+12
  171. 138 006c 1F92 push __zero_reg__
  172. 139 006e 8F93 push r24
  173. 140 0070 80E0 ldi r24,lo8(.LC3)
  174. 141 0072 90E0 ldi r25,hi8(.LC3)
  175. GAS LISTING /tmp/ccVWd3bA.s page 4
  176. 142 0074 9F93 push r25
  177. 143 0076 8F93 push r24
  178. 144 0078 0F93 push r16
  179. 145 007a 1F93 push r17
  180. 146 007c 0E94 0000 call fprintf
  181. 147 0080 8D85 ldd r24,Y+13
  182. 148 0082 1F92 push __zero_reg__
  183. 149 0084 8F93 push r24
  184. 150 0086 8F85 ldd r24,Y+15
  185. 151 0088 8F93 push r24
  186. 152 008a 8E85 ldd r24,Y+14
  187. 153 008c 8F93 push r24
  188. 154 008e 8989 ldd r24,Y+17
  189. 155 0090 8F93 push r24
  190. 156 0092 8889 ldd r24,Y+16
  191. 157 0094 8F93 push r24
  192. 158 0096 80E0 ldi r24,lo8(.LC4)
  193. 159 0098 90E0 ldi r25,hi8(.LC4)
  194. 160 009a 9F93 push r25
  195. 161 009c 8F93 push r24
  196. 162 009e 0F93 push r16
  197. 163 00a0 1F93 push r17
  198. 164 00a2 0E94 0000 call fprintf
  199. 165 00a6 8B89 ldd r24,Y+19
  200. 166 00a8 8F93 push r24
  201. 167 00aa 8A89 ldd r24,Y+18
  202. 168 00ac 8F93 push r24
  203. 169 00ae 80E0 ldi r24,lo8(.LC5)
  204. 170 00b0 90E0 ldi r25,hi8(.LC5)
  205. 171 00b2 9F93 push r25
  206. 172 00b4 8F93 push r24
  207. 173 00b6 0F93 push r16
  208. 174 00b8 1F93 push r17
  209. 175 00ba 0E94 0000 call fprintf
  210. 176 00be 8F89 ldd r24,Y+23
  211. 177 00c0 8F93 push r24
  212. 178 00c2 8E89 ldd r24,Y+22
  213. 179 00c4 8F93 push r24
  214. 180 00c6 898D ldd r24,Y+25
  215. 181 00c8 8F93 push r24
  216. 182 00ca 888D ldd r24,Y+24
  217. 183 00cc 8F93 push r24
  218. 184 00ce 80E0 ldi r24,lo8(.LC6)
  219. 185 00d0 90E0 ldi r25,hi8(.LC6)
  220. 186 00d2 9F93 push r25
  221. 187 00d4 8F93 push r24
  222. 188 00d6 0F93 push r16
  223. 189 00d8 1F93 push r17
  224. 190 00da 0E94 0000 call fprintf
  225. 191 00de 8DB7 in r24,__SP_L__
  226. 192 00e0 9EB7 in r25,__SP_H__
  227. 193 00e2 8496 adiw r24,36
  228. 194 00e4 0FB6 in __tmp_reg__,__SREG__
  229. 195 00e6 F894 cli
  230. 196 00e8 9EBF out __SP_H__,r25
  231. 197 00ea 0FBE out __SREG__,__tmp_reg__
  232. 198 00ec 8DBF out __SP_L__,r24
  233. GAS LISTING /tmp/ccVWd3bA.s page 5
  234. 199 00ee 8C89 ldd r24,Y+20
  235. 200 00f0 9D89 ldd r25,Y+21
  236. 201 00f2 A0E0 ldi r26,0
  237. 202 00f4 B0E0 ldi r27,0
  238. 203 00f6 DC01 movw r26,r24
  239. 204 00f8 9927 clr r25
  240. 205 00fa 8827 clr r24
  241. 206 00fc 2A8D ldd r18,Y+26
  242. 207 00fe 3B8D ldd r19,Y+27
  243. 208 0100 820F add r24,r18
  244. 209 0102 931F adc r25,r19
  245. 210 0104 A11D adc r26,__zero_reg__
  246. 211 0106 B11D adc r27,__zero_reg__
  247. 212 0108 BF93 push r27
  248. 213 010a AF93 push r26
  249. 214 010c 9F93 push r25
  250. 215 010e 8F93 push r24
  251. 216 0110 80E0 ldi r24,lo8(.LC7)
  252. 217 0112 90E0 ldi r25,hi8(.LC7)
  253. 218 0114 9F93 push r25
  254. 219 0116 8F93 push r24
  255. 220 0118 0F93 push r16
  256. 221 011a 1F93 push r17
  257. 222 011c 0E94 0000 call fprintf
  258. 223 0120 8F8D ldd r24,Y+31
  259. 224 0122 8F93 push r24
  260. 225 0124 8E8D ldd r24,Y+30
  261. 226 0126 8F93 push r24
  262. 227 0128 8D8D ldd r24,Y+29
  263. 228 012a 8F93 push r24
  264. 229 012c 8C8D ldd r24,Y+28
  265. 230 012e 8F93 push r24
  266. 231 0130 80E0 ldi r24,lo8(.LC8)
  267. 232 0132 90E0 ldi r25,hi8(.LC8)
  268. 233 0134 9F93 push r25
  269. 234 0136 8F93 push r24
  270. 235 0138 0F93 push r16
  271. 236 013a 1F93 push r17
  272. 237 013c 0E94 0000 call fprintf
  273. 238 0140 8DB7 in r24,__SP_L__
  274. 239 0142 9EB7 in r25,__SP_H__
  275. 240 0144 4096 adiw r24,16
  276. 241 0146 0FB6 in __tmp_reg__,__SREG__
  277. 242 0148 F894 cli
  278. 243 014a 9EBF out __SP_H__,r25
  279. 244 014c 0FBE out __SREG__,__tmp_reg__
  280. 245 014e 8DBF out __SP_L__,r24
  281. 246 /* epilogue start */
  282. 247 0150 DF91 pop r29
  283. 248 0152 CF91 pop r28
  284. 249 0154 1F91 pop r17
  285. 250 0156 0F91 pop r16
  286. 251 0158 0895 ret
  287. 252 .size PhatDbgDirEntry, .-PhatDbgDirEntry
  288. 253 .section .rodata.str1.1
  289. 254 .LC9:
  290. 255 00ad 4669 6C65 .string "File Pos : %lu\n"
  291. GAS LISTING /tmp/ccVWd3bA.s page 6
  292. 255 2050 6F73
  293. 255 2020 203A
  294. 255 2025 6C75
  295. 255 0A00
  296. 256 .LC10:
  297. 257 00bf 436C 7573 .string "Cluster : %lu Prev %lu\n"
  298. 257 7465 7220
  299. 257 2020 203A
  300. 257 2025 6C75
  301. 257 2020 5072
  302. 258 .LC11:
  303. 259 00db 436C 7573 .string "Cluster Pos: %lu\n"
  304. 259 7465 7220
  305. 259 506F 733A
  306. 259 2025 6C75
  307. 259 0A00
  308. 260 .LC12:
  309. 261 00ed 5365 6374 .string "Sector Pos : %lu\n"
  310. 261 6F72 2050
  311. 261 6F73 203A
  312. 261 2025 6C75
  313. 261 0A00
  314. 262 .LC13:
  315. 263 00ff 5061 7265 .string "Parent Clust: %lu\n"
  316. 263 6E74 2043
  317. 263 6C75 7374
  318. 263 3A20 256C
  319. 263 750A 00
  320. 264 .LC14:
  321. 265 0112 4469 7245 .string "DirEnt Sect : %lu\n"
  322. 265 6E74 2053
  323. 265 6563 7420
  324. 265 3A20 256C
  325. 265 750A 00
  326. 266 .LC15:
  327. 267 0125 4469 7245 .string "DirEnt Offs : %lu\n"
  328. 267 6E74 204F
  329. 267 6666 7320
  330. 267 3A20 256C
  331. 267 750A 00
  332. 268 .LC16:
  333. 269 0138 4469 7245 .string "DirEnt Dirty: %u\n"
  334. 269 6E74 2044
  335. 269 6972 7479
  336. 269 3A20 2575
  337. 269 0A00
  338. 270 .section .text.PhatDbgFileInfo,"ax",@progbits
  339. 271 .global PhatDbgFileInfo
  340. 272 .type PhatDbgFileInfo, @function
  341. 273 PhatDbgFileInfo:
  342. 274 0000 0F93 push r16
  343. 275 0002 1F93 push r17
  344. 276 0004 CF93 push r28
  345. 277 0006 DF93 push r29
  346. 278 /* prologue: function */
  347. 279 /* frame size = 0 */
  348. 280 /* stack size = 4 */
  349. GAS LISTING /tmp/ccVWd3bA.s page 7
  350. 281 .L__stack_usage = 4
  351. 282 0008 182F mov r17,r24
  352. 283 000a 092F mov r16,r25
  353. 284 000c EA01 movw r28,r20
  354. 285 000e 6115 cp r22,__zero_reg__
  355. 286 0010 7105 cpc r23,__zero_reg__
  356. 287 0012 01F0 breq .L16
  357. 288 0014 7F93 push r23
  358. 289 0016 6F93 push r22
  359. 290 0018 80E0 ldi r24,lo8(.LC0)
  360. 291 001a 90E0 ldi r25,hi8(.LC0)
  361. 292 001c 9F93 push r25
  362. 293 001e 8F93 push r24
  363. 294 0020 0F93 push r16
  364. 295 0022 1F93 push r17
  365. 296 0024 0E94 0000 call fprintf
  366. 297 0028 0F90 pop __tmp_reg__
  367. 298 002a 0F90 pop __tmp_reg__
  368. 299 002c 0F90 pop __tmp_reg__
  369. 300 002e 0F90 pop __tmp_reg__
  370. 301 0030 0F90 pop __tmp_reg__
  371. 302 0032 0F90 pop __tmp_reg__
  372. 303 .L16:
  373. 304 0034 8B81 ldd r24,Y+3
  374. 305 0036 8F93 push r24
  375. 306 0038 8A81 ldd r24,Y+2
  376. 307 003a 8F93 push r24
  377. 308 003c 8981 ldd r24,Y+1
  378. 309 003e 8F93 push r24
  379. 310 0040 8881 ld r24,Y
  380. 311 0042 8F93 push r24
  381. 312 0044 80E0 ldi r24,lo8(.LC9)
  382. 313 0046 90E0 ldi r25,hi8(.LC9)
  383. 314 0048 9F93 push r25
  384. 315 004a 8F93 push r24
  385. 316 004c 0F93 push r16
  386. 317 004e 1F93 push r17
  387. 318 0050 0E94 0000 call fprintf
  388. 319 0054 8B89 ldd r24,Y+19
  389. 320 0056 8F93 push r24
  390. 321 0058 8A89 ldd r24,Y+18
  391. 322 005a 8F93 push r24
  392. 323 005c 8989 ldd r24,Y+17
  393. 324 005e 8F93 push r24
  394. 325 0060 8889 ldd r24,Y+16
  395. 326 0062 8F93 push r24
  396. 327 0064 8F81 ldd r24,Y+7
  397. 328 0066 8F93 push r24
  398. 329 0068 8E81 ldd r24,Y+6
  399. 330 006a 8F93 push r24
  400. 331 006c 8D81 ldd r24,Y+5
  401. 332 006e 8F93 push r24
  402. 333 0070 8C81 ldd r24,Y+4
  403. 334 0072 8F93 push r24
  404. 335 0074 80E0 ldi r24,lo8(.LC10)
  405. 336 0076 90E0 ldi r25,hi8(.LC10)
  406. 337 0078 9F93 push r25
  407. GAS LISTING /tmp/ccVWd3bA.s page 8
  408. 338 007a 8F93 push r24
  409. 339 007c 0F93 push r16
  410. 340 007e 1F93 push r17
  411. 341 0080 0E94 0000 call fprintf
  412. 342 0084 8B85 ldd r24,Y+11
  413. 343 0086 8F93 push r24
  414. 344 0088 8A85 ldd r24,Y+10
  415. 345 008a 8F93 push r24
  416. 346 008c 8985 ldd r24,Y+9
  417. 347 008e 8F93 push r24
  418. 348 0090 8885 ldd r24,Y+8
  419. 349 0092 8F93 push r24
  420. 350 0094 80E0 ldi r24,lo8(.LC11)
  421. 351 0096 90E0 ldi r25,hi8(.LC11)
  422. 352 0098 9F93 push r25
  423. 353 009a 8F93 push r24
  424. 354 009c 0F93 push r16
  425. 355 009e 1F93 push r17
  426. 356 00a0 0E94 0000 call fprintf
  427. 357 00a4 8F85 ldd r24,Y+15
  428. 358 00a6 8F93 push r24
  429. 359 00a8 8E85 ldd r24,Y+14
  430. 360 00aa 8F93 push r24
  431. 361 00ac 8D85 ldd r24,Y+13
  432. 362 00ae 8F93 push r24
  433. 363 00b0 8C85 ldd r24,Y+12
  434. 364 00b2 8F93 push r24
  435. 365 00b4 80E0 ldi r24,lo8(.LC12)
  436. 366 00b6 90E0 ldi r25,hi8(.LC12)
  437. 367 00b8 9F93 push r25
  438. 368 00ba 8F93 push r24
  439. 369 00bc 0F93 push r16
  440. 370 00be 1F93 push r17
  441. 371 00c0 0E94 0000 call fprintf
  442. 372 00c4 8DB7 in r24,__SP_L__
  443. 373 00c6 9EB7 in r25,__SP_H__
  444. 374 00c8 8496 adiw r24,36
  445. 375 00ca 0FB6 in __tmp_reg__,__SREG__
  446. 376 00cc F894 cli
  447. 377 00ce 9EBF out __SP_H__,r25
  448. 378 00d0 0FBE out __SREG__,__tmp_reg__
  449. 379 00d2 8DBF out __SP_L__,r24
  450. 380 00d4 AE01 movw r20,r28
  451. 381 00d6 485E subi r20,-24
  452. 382 00d8 5F4F sbci r21,-1
  453. 383 00da 60E0 ldi r22,0
  454. 384 00dc 70E0 ldi r23,0
  455. 385 00de 812F mov r24,r17
  456. 386 00e0 902F mov r25,r16
  457. 387 00e2 0E94 0000 call PhatDbgDirEntry
  458. 388 00e6 FE01 movw r30,r28
  459. 389 00e8 EC5B subi r30,-68
  460. 390 00ea FF4F sbci r31,-1
  461. 391 00ec 8081 ld r24,Z
  462. 392 00ee 9181 ldd r25,Z+1
  463. 393 00f0 A0E0 ldi r26,0
  464. 394 00f2 B0E0 ldi r27,0
  465. GAS LISTING /tmp/ccVWd3bA.s page 9
  466. 395 00f4 DC01 movw r26,r24
  467. 396 00f6 9927 clr r25
  468. 397 00f8 8827 clr r24
  469. 398 00fa 3297 sbiw r30,2
  470. 399 00fc 2081 ld r18,Z
  471. 400 00fe 3181 ldd r19,Z+1
  472. 401 0100 820F add r24,r18
  473. 402 0102 931F adc r25,r19
  474. 403 0104 A11D adc r26,__zero_reg__
  475. 404 0106 B11D adc r27,__zero_reg__
  476. 405 0108 BF93 push r27
  477. 406 010a AF93 push r26
  478. 407 010c 9F93 push r25
  479. 408 010e 8F93 push r24
  480. 409 0110 80E0 ldi r24,lo8(.LC13)
  481. 410 0112 90E0 ldi r25,hi8(.LC13)
  482. 411 0114 9F93 push r25
  483. 412 0116 8F93 push r24
  484. 413 0118 0F93 push r16
  485. 414 011a 1F93 push r17
  486. 415 011c 0E94 0000 call fprintf
  487. 416 0120 8BAD ldd r24,Y+59
  488. 417 0122 8F93 push r24
  489. 418 0124 8AAD ldd r24,Y+58
  490. 419 0126 8F93 push r24
  491. 420 0128 89AD ldd r24,Y+57
  492. 421 012a 8F93 push r24
  493. 422 012c 88AD ldd r24,Y+56
  494. 423 012e 8F93 push r24
  495. 424 0130 80E0 ldi r24,lo8(.LC14)
  496. 425 0132 90E0 ldi r25,hi8(.LC14)
  497. 426 0134 9F93 push r25
  498. 427 0136 8F93 push r24
  499. 428 0138 0F93 push r16
  500. 429 013a 1F93 push r17
  501. 430 013c 0E94 0000 call fprintf
  502. 431 0140 8FAD ldd r24,Y+63
  503. 432 0142 8F93 push r24
  504. 433 0144 8EAD ldd r24,Y+62
  505. 434 0146 8F93 push r24
  506. 435 0148 8DAD ldd r24,Y+61
  507. 436 014a 8F93 push r24
  508. 437 014c 8CAD ldd r24,Y+60
  509. 438 014e 8F93 push r24
  510. 439 0150 80E0 ldi r24,lo8(.LC15)
  511. 440 0152 90E0 ldi r25,hi8(.LC15)
  512. 441 0154 9F93 push r25
  513. 442 0156 8F93 push r24
  514. 443 0158 0F93 push r16
  515. 444 015a 1F93 push r17
  516. 445 015c 0E94 0000 call fprintf
  517. 446 0160 C05C subi r28,-64
  518. 447 0162 DF4F sbci r29,-1
  519. 448 0164 8981 ldd r24,Y+1
  520. 449 0166 8F93 push r24
  521. 450 0168 8881 ld r24,Y
  522. 451 016a 8F93 push r24
  523. GAS LISTING /tmp/ccVWd3bA.s page 10
  524. 452 016c 80E0 ldi r24,lo8(.LC16)
  525. 453 016e 90E0 ldi r25,hi8(.LC16)
  526. 454 0170 9F93 push r25
  527. 455 0172 8F93 push r24
  528. 456 0174 0F93 push r16
  529. 457 0176 1F93 push r17
  530. 458 0178 0E94 0000 call fprintf
  531. 459 017c 8DB7 in r24,__SP_L__
  532. 460 017e 9EB7 in r25,__SP_H__
  533. 461 0180 4E96 adiw r24,30
  534. 462 0182 0FB6 in __tmp_reg__,__SREG__
  535. 463 0184 F894 cli
  536. 464 0186 9EBF out __SP_H__,r25
  537. 465 0188 0FBE out __SREG__,__tmp_reg__
  538. 466 018a 8DBF out __SP_L__,r24
  539. 467 /* epilogue start */
  540. 468 018c DF91 pop r29
  541. 469 018e CF91 pop r28
  542. 470 0190 1F91 pop r17
  543. 471 0192 0F91 pop r16
  544. 472 0194 0895 ret
  545. 473 .size PhatDbgFileInfo, .-PhatDbgFileInfo
  546. 474 .section .rodata.str1.1
  547. 475 .LC17:
  548. 476 014a 426F 6F74 .string "Boot jump : %02X %02X %02X\n"
  549. 476 206A 756D
  550. 476 7020 2020
  551. 476 2020 203A
  552. 476 2025 3032
  553. 477 .LC18:
  554. 478 016b 4F45 4D20 .string "OEM name : %.8s\n"
  555. 478 6E61 6D65
  556. 478 2020 2020
  557. 478 2020 203A
  558. 478 2025 2E38
  559. 479 .LC19:
  560. 480 0182 4279 7465 .string "Bytes/sector : %u\n"
  561. 480 732F 7365
  562. 480 6374 6F72
  563. 480 2020 203A
  564. 480 2025 750A
  565. 481 .LC20:
  566. 482 0197 5365 6374 .string "Sectors/cluster: %u\n"
  567. 482 6F72 732F
  568. 482 636C 7573
  569. 482 7465 723A
  570. 482 2025 750A
  571. 483 .LC21:
  572. 484 01ac 5273 7664 .string "Rsvd. sectors : %u\n"
  573. 484 2E20 7365
  574. 484 6374 6F72
  575. 484 7320 203A
  576. 484 2025 750A
  577. 485 .LC22:
  578. 486 01c1 416C 6C6F .string "Alloc. tables : %u\n"
  579. 486 632E 2074
  580. 486 6162 6C65
  581. GAS LISTING /tmp/ccVWd3bA.s page 11
  582. 486 7320 203A
  583. 486 2025 750A
  584. 487 .LC23:
  585. 488 01d6 526F 6F74 .string "Root entries : %u\n"
  586. 488 2065 6E74
  587. 488 7269 6573
  588. 488 2020 203A
  589. 488 2025 750A
  590. 489 .LC24:
  591. 490 01eb 546F 7461 .string "Total sectors : %lu\n"
  592. 490 6C20 7365
  593. 490 6374 6F72
  594. 490 7320 203A
  595. 490 2025 6C75
  596. 491 .LC25:
  597. 492 0201 4D65 6469 .string "Media type : 0x%02X\n"
  598. 492 6120 7479
  599. 492 7065 2020
  600. 492 2020 203A
  601. 492 2030 7825
  602. 493 .LC26:
  603. 494 021a 5365 6374 .string "Sectors/table : %u %lu\n"
  604. 494 6F72 732F
  605. 494 7461 626C
  606. 494 6520 203A
  607. 494 2025 7520
  608. 495 .LC27:
  609. 496 0233 5365 6374 .string "Sectors/track : %u\n"
  610. 496 6F72 732F
  611. 496 7472 6163
  612. 496 6B20 203A
  613. 496 2025 750A
  614. 497 .LC28:
  615. 498 0248 4865 6164 .string "Heads : %u\n"
  616. 498 7320 2020
  617. 498 2020 2020
  618. 498 2020 203A
  619. 498 2025 750A
  620. 499 .LC29:
  621. 500 025d 4869 6464 .string "Hidden sectors : %lu\n"
  622. 500 656E 2073
  623. 500 6563 746F
  624. 500 7273 203A
  625. 500 2025 6C75
  626. 501 .LC30:
  627. 502 0273 4D69 7272 .string "Mirror flags : 0x%04u\n"
  628. 502 6F72 2066
  629. 502 6C61 6773
  630. 502 2020 203A
  631. 502 2030 7825
  632. 503 .LC31:
  633. 504 028c 4669 6C65 .string "File system ver: %u\n"
  634. 504 2073 7973
  635. 504 7465 6D20
  636. 504 7665 723A
  637. 504 2025 750A
  638. 505 .LC32:
  639. GAS LISTING /tmp/ccVWd3bA.s page 12
  640. 506 02a1 526F 6F74 .string "Root dir clust : %lu\n"
  641. 506 2064 6972
  642. 506 2063 6C75
  643. 506 7374 203A
  644. 506 2025 6C75
  645. 507 .LC33:
  646. 508 02b7 4653 496E .string "FSInfo sector : %u\n"
  647. 508 666F 2073
  648. 508 6563 746F
  649. 508 7220 203A
  650. 508 2025 750A
  651. 509 .LC34:
  652. 510 02cc 426F 6F74 .string "Boot back sect : %u\n"
  653. 510 2062 6163
  654. 510 6B20 7365
  655. 510 6374 203A
  656. 510 2025 750A
  657. 511 .LC35:
  658. 512 02e1 4C6F 6769 .string "Logical drive : %u\n"
  659. 512 6361 6C20
  660. 512 6472 6976
  661. 512 6520 203A
  662. 512 2025 750A
  663. 513 .LC36:
  664. 514 02f6 5273 7664 .string "Rsvd NT(head) : %u\n"
  665. 514 204E 5428
  666. 514 6865 6164
  667. 514 2920 203A
  668. 514 2025 750A
  669. 515 .LC37:
  670. 516 030b 4578 742E .string "Ext. signature : 0x%02X\n"
  671. 516 2073 6967
  672. 516 6E61 7475
  673. 516 7265 203A
  674. 516 2030 7825
  675. 517 .LC38:
  676. 518 0324 566F 6C75 .string "Volume ID : 0x%08lX\n"
  677. 518 6D65 2049
  678. 518 4420 2020
  679. 518 2020 203A
  680. 518 2030 7825
  681. 519 .LC39:
  682. 520 033e 566F 6C75 .string "Volume label : %.11s\n"
  683. 520 6D65 206C
  684. 520 6162 656C
  685. 520 2020 203A
  686. 520 2025 2E31
  687. 521 .LC40:
  688. 522 0356 4669 6C65 .string "Filesystem : %.8s\n"
  689. 522 7379 7374
  690. 522 656D 2020
  691. 522 2020 203A
  692. 522 2025 2E38
  693. 523 .section .text.PhatDbgVbr,"ax",@progbits
  694. 524 .global PhatDbgVbr
  695. 525 .type PhatDbgVbr, @function
  696. 526 PhatDbgVbr:
  697. GAS LISTING /tmp/ccVWd3bA.s page 13
  698. 527 0000 EF92 push r14
  699. 528 0002 FF92 push r15
  700. 529 0004 0F93 push r16
  701. 530 0006 1F93 push r17
  702. 531 0008 CF93 push r28
  703. 532 000a DF93 push r29
  704. 533 /* prologue: function */
  705. 534 /* frame size = 0 */
  706. 535 /* stack size = 6 */
  707. 536 .L__stack_usage = 6
  708. 537 000c 182F mov r17,r24
  709. 538 000e 092F mov r16,r25
  710. 539 0010 EA01 movw r28,r20
  711. 540 0012 6115 cp r22,__zero_reg__
  712. 541 0014 7105 cpc r23,__zero_reg__
  713. 542 0016 01F0 breq .L21
  714. 543 0018 7F93 push r23
  715. 544 001a 6F93 push r22
  716. 545 001c 80E0 ldi r24,lo8(.LC0)
  717. 546 001e 90E0 ldi r25,hi8(.LC0)
  718. 547 0020 9F93 push r25
  719. 548 0022 8F93 push r24
  720. 549 0024 0F93 push r16
  721. 550 0026 1F93 push r17
  722. 551 0028 0E94 0000 call fprintf
  723. 552 002c 0F90 pop __tmp_reg__
  724. 553 002e 0F90 pop __tmp_reg__
  725. 554 0030 0F90 pop __tmp_reg__
  726. 555 0032 0F90 pop __tmp_reg__
  727. 556 0034 0F90 pop __tmp_reg__
  728. 557 0036 0F90 pop __tmp_reg__
  729. 558 .L21:
  730. 559 0038 8A81 ldd r24,Y+2
  731. 560 003a 1F92 push __zero_reg__
  732. 561 003c 8F93 push r24
  733. 562 003e 8981 ldd r24,Y+1
  734. 563 0040 1F92 push __zero_reg__
  735. 564 0042 8F93 push r24
  736. 565 0044 8881 ld r24,Y
  737. 566 0046 1F92 push __zero_reg__
  738. 567 0048 8F93 push r24
  739. 568 004a 80E0 ldi r24,lo8(.LC17)
  740. 569 004c 90E0 ldi r25,hi8(.LC17)
  741. 570 004e 9F93 push r25
  742. 571 0050 8F93 push r24
  743. 572 0052 0F93 push r16
  744. 573 0054 1F93 push r17
  745. 574 0056 0E94 0000 call fprintf
  746. 575 005a CE01 movw r24,r28
  747. 576 005c 0396 adiw r24,3
  748. 577 005e 9F93 push r25
  749. 578 0060 8F93 push r24
  750. 579 0062 80E0 ldi r24,lo8(.LC18)
  751. 580 0064 90E0 ldi r25,hi8(.LC18)
  752. 581 0066 9F93 push r25
  753. 582 0068 8F93 push r24
  754. 583 006a 0F93 push r16
  755. GAS LISTING /tmp/ccVWd3bA.s page 14
  756. 584 006c 1F93 push r17
  757. 585 006e 0E94 0000 call fprintf
  758. 586 0072 8C85 ldd r24,Y+12
  759. 587 0074 8F93 push r24
  760. 588 0076 8B85 ldd r24,Y+11
  761. 589 0078 8F93 push r24
  762. 590 007a 80E0 ldi r24,lo8(.LC19)
  763. 591 007c 90E0 ldi r25,hi8(.LC19)
  764. 592 007e 9F93 push r25
  765. 593 0080 8F93 push r24
  766. 594 0082 0F93 push r16
  767. 595 0084 1F93 push r17
  768. 596 0086 0E94 0000 call fprintf
  769. 597 008a 8D85 ldd r24,Y+13
  770. 598 008c 1F92 push __zero_reg__
  771. 599 008e 8F93 push r24
  772. 600 0090 80E0 ldi r24,lo8(.LC20)
  773. 601 0092 90E0 ldi r25,hi8(.LC20)
  774. 602 0094 9F93 push r25
  775. 603 0096 8F93 push r24
  776. 604 0098 0F93 push r16
  777. 605 009a 1F93 push r17
  778. 606 009c 0E94 0000 call fprintf
  779. 607 00a0 8F85 ldd r24,Y+15
  780. 608 00a2 8F93 push r24
  781. 609 00a4 8E85 ldd r24,Y+14
  782. 610 00a6 8F93 push r24
  783. 611 00a8 80E0 ldi r24,lo8(.LC21)
  784. 612 00aa 90E0 ldi r25,hi8(.LC21)
  785. 613 00ac 9F93 push r25
  786. 614 00ae 8F93 push r24
  787. 615 00b0 0F93 push r16
  788. 616 00b2 1F93 push r17
  789. 617 00b4 0E94 0000 call fprintf
  790. 618 00b8 2DB7 in r18,__SP_L__
  791. 619 00ba 3EB7 in r19,__SP_H__
  792. 620 00bc 2E5D subi r18,-34
  793. 621 00be 3F4F sbci r19,-1
  794. 622 00c0 0FB6 in __tmp_reg__,__SREG__
  795. 623 00c2 F894 cli
  796. 624 00c4 3EBF out __SP_H__,r19
  797. 625 00c6 0FBE out __SREG__,__tmp_reg__
  798. 626 00c8 2DBF out __SP_L__,r18
  799. 627 00ca 8889 ldd r24,Y+16
  800. 628 00cc 1F92 push __zero_reg__
  801. 629 00ce 8F93 push r24
  802. 630 00d0 80E0 ldi r24,lo8(.LC22)
  803. 631 00d2 90E0 ldi r25,hi8(.LC22)
  804. 632 00d4 9F93 push r25
  805. 633 00d6 8F93 push r24
  806. 634 00d8 0F93 push r16
  807. 635 00da 1F93 push r17
  808. 636 00dc 0E94 0000 call fprintf
  809. 637 00e0 8A89 ldd r24,Y+18
  810. 638 00e2 8F93 push r24
  811. 639 00e4 8989 ldd r24,Y+17
  812. 640 00e6 8F93 push r24
  813. GAS LISTING /tmp/ccVWd3bA.s page 15
  814. 641 00e8 80E0 ldi r24,lo8(.LC23)
  815. 642 00ea 90E0 ldi r25,hi8(.LC23)
  816. 643 00ec 9F93 push r25
  817. 644 00ee 8F93 push r24
  818. 645 00f0 0F93 push r16
  819. 646 00f2 1F93 push r17
  820. 647 00f4 0E94 0000 call fprintf
  821. 648 00f8 8B89 ldd r24,Y+19
  822. 649 00fa 9C89 ldd r25,Y+20
  823. 650 00fc EDB7 in r30,__SP_L__
  824. 651 00fe FEB7 in r31,__SP_H__
  825. 652 0100 3C96 adiw r30,12
  826. 653 0102 0FB6 in __tmp_reg__,__SREG__
  827. 654 0104 F894 cli
  828. 655 0106 FEBF out __SP_H__,r31
  829. 656 0108 0FBE out __SREG__,__tmp_reg__
  830. 657 010a EDBF out __SP_L__,r30
  831. 658 010c 0097 sbiw r24,0
  832. 659 010e 01F0 breq .L22
  833. 660 0110 A0E0 ldi r26,0
  834. 661 0112 B0E0 ldi r27,0
  835. 662 0114 00C0 rjmp .L23
  836. 663 .L22:
  837. 664 0116 88A1 ldd r24,Y+32
  838. 665 0118 99A1 ldd r25,Y+33
  839. 666 011a AAA1 ldd r26,Y+34
  840. 667 011c BBA1 ldd r27,Y+35
  841. 668 .L23:
  842. 669 011e BF93 push r27
  843. 670 0120 AF93 push r26
  844. 671 0122 9F93 push r25
  845. 672 0124 8F93 push r24
  846. 673 0126 80E0 ldi r24,lo8(.LC24)
  847. 674 0128 90E0 ldi r25,hi8(.LC24)
  848. 675 012a 9F93 push r25
  849. 676 012c 8F93 push r24
  850. 677 012e 0F93 push r16
  851. 678 0130 1F93 push r17
  852. 679 0132 0E94 0000 call fprintf
  853. 680 0136 8D89 ldd r24,Y+21
  854. 681 0138 1F92 push __zero_reg__
  855. 682 013a 8F93 push r24
  856. 683 013c 80E0 ldi r24,lo8(.LC25)
  857. 684 013e 90E0 ldi r25,hi8(.LC25)
  858. 685 0140 9F93 push r25
  859. 686 0142 8F93 push r24
  860. 687 0144 0F93 push r16
  861. 688 0146 1F93 push r17
  862. 689 0148 0E94 0000 call fprintf
  863. 690 014c 8FA1 ldd r24,Y+39
  864. 691 014e 8F93 push r24
  865. 692 0150 8EA1 ldd r24,Y+38
  866. 693 0152 8F93 push r24
  867. 694 0154 8DA1 ldd r24,Y+37
  868. 695 0156 8F93 push r24
  869. 696 0158 8CA1 ldd r24,Y+36
  870. 697 015a 8F93 push r24
  871. GAS LISTING /tmp/ccVWd3bA.s page 16
  872. 698 015c 8F89 ldd r24,Y+23
  873. 699 015e 8F93 push r24
  874. 700 0160 8E89 ldd r24,Y+22
  875. 701 0162 8F93 push r24
  876. 702 0164 80E0 ldi r24,lo8(.LC26)
  877. 703 0166 90E0 ldi r25,hi8(.LC26)
  878. 704 0168 9F93 push r25
  879. 705 016a 8F93 push r24
  880. 706 016c 0F93 push r16
  881. 707 016e 1F93 push r17
  882. 708 0170 0E94 0000 call fprintf
  883. 709 0174 898D ldd r24,Y+25
  884. 710 0176 8F93 push r24
  885. 711 0178 888D ldd r24,Y+24
  886. 712 017a 8F93 push r24
  887. 713 017c 80E0 ldi r24,lo8(.LC27)
  888. 714 017e 90E0 ldi r25,hi8(.LC27)
  889. 715 0180 9F93 push r25
  890. 716 0182 8F93 push r24
  891. 717 0184 0F93 push r16
  892. 718 0186 1F93 push r17
  893. 719 0188 0E94 0000 call fprintf
  894. 720 018c 8B8D ldd r24,Y+27
  895. 721 018e 8F93 push r24
  896. 722 0190 8A8D ldd r24,Y+26
  897. 723 0192 8F93 push r24
  898. 724 0194 80E0 ldi r24,lo8(.LC28)
  899. 725 0196 90E0 ldi r25,hi8(.LC28)
  900. 726 0198 9F93 push r25
  901. 727 019a 8F93 push r24
  902. 728 019c 0F93 push r16
  903. 729 019e 1F93 push r17
  904. 730 01a0 0E94 0000 call fprintf
  905. 731 01a4 2DB7 in r18,__SP_L__
  906. 732 01a6 3EB7 in r19,__SP_H__
  907. 733 01a8 2C5D subi r18,-36
  908. 734 01aa 3F4F sbci r19,-1
  909. 735 01ac 0FB6 in __tmp_reg__,__SREG__
  910. 736 01ae F894 cli
  911. 737 01b0 3EBF out __SP_H__,r19
  912. 738 01b2 0FBE out __SREG__,__tmp_reg__
  913. 739 01b4 2DBF out __SP_L__,r18
  914. 740 01b6 8F8D ldd r24,Y+31
  915. 741 01b8 8F93 push r24
  916. 742 01ba 8E8D ldd r24,Y+30
  917. 743 01bc 8F93 push r24
  918. 744 01be 8D8D ldd r24,Y+29
  919. 745 01c0 8F93 push r24
  920. 746 01c2 8C8D ldd r24,Y+28
  921. 747 01c4 8F93 push r24
  922. 748 01c6 80E0 ldi r24,lo8(.LC29)
  923. 749 01c8 90E0 ldi r25,hi8(.LC29)
  924. 750 01ca 9F93 push r25
  925. 751 01cc 8F93 push r24
  926. 752 01ce 0F93 push r16
  927. 753 01d0 1F93 push r17
  928. 754 01d2 0E94 0000 call fprintf
  929. GAS LISTING /tmp/ccVWd3bA.s page 17
  930. 755 01d6 89A5 ldd r24,Y+41
  931. 756 01d8 8F93 push r24
  932. 757 01da 88A5 ldd r24,Y+40
  933. 758 01dc 8F93 push r24
  934. 759 01de 80E0 ldi r24,lo8(.LC30)
  935. 760 01e0 90E0 ldi r25,hi8(.LC30)
  936. 761 01e2 9F93 push r25
  937. 762 01e4 8F93 push r24
  938. 763 01e6 0F93 push r16
  939. 764 01e8 1F93 push r17
  940. 765 01ea 0E94 0000 call fprintf
  941. 766 01ee 8BA5 ldd r24,Y+43
  942. 767 01f0 8F93 push r24
  943. 768 01f2 8AA5 ldd r24,Y+42
  944. 769 01f4 8F93 push r24
  945. 770 01f6 80E0 ldi r24,lo8(.LC31)
  946. 771 01f8 90E0 ldi r25,hi8(.LC31)
  947. 772 01fa 9F93 push r25
  948. 773 01fc 8F93 push r24
  949. 774 01fe 0F93 push r16
  950. 775 0200 1F93 push r17
  951. 776 0202 0E94 0000 call fprintf
  952. 777 0206 8FA5 ldd r24,Y+47
  953. 778 0208 8F93 push r24
  954. 779 020a 8EA5 ldd r24,Y+46
  955. 780 020c 8F93 push r24
  956. 781 020e 8DA5 ldd r24,Y+45
  957. 782 0210 8F93 push r24
  958. 783 0212 8CA5 ldd r24,Y+44
  959. 784 0214 8F93 push r24
  960. 785 0216 80E0 ldi r24,lo8(.LC32)
  961. 786 0218 90E0 ldi r25,hi8(.LC32)
  962. 787 021a 9F93 push r25
  963. 788 021c 8F93 push r24
  964. 789 021e 0F93 push r16
  965. 790 0220 1F93 push r17
  966. 791 0222 0E94 0000 call fprintf
  967. 792 0226 89A9 ldd r24,Y+49
  968. 793 0228 8F93 push r24
  969. 794 022a 88A9 ldd r24,Y+48
  970. 795 022c 8F93 push r24
  971. 796 022e 80E0 ldi r24,lo8(.LC33)
  972. 797 0230 90E0 ldi r25,hi8(.LC33)
  973. 798 0232 9F93 push r25
  974. 799 0234 8F93 push r24
  975. 800 0236 0F93 push r16
  976. 801 0238 1F93 push r17
  977. 802 023a 0E94 0000 call fprintf
  978. 803 023e 8DB7 in r24,__SP_L__
  979. 804 0240 9EB7 in r25,__SP_H__
  980. 805 0242 8296 adiw r24,34
  981. 806 0244 0FB6 in __tmp_reg__,__SREG__
  982. 807 0246 F894 cli
  983. 808 0248 9EBF out __SP_H__,r25
  984. 809 024a 0FBE out __SREG__,__tmp_reg__
  985. 810 024c 8DBF out __SP_L__,r24
  986. 811 024e 8BA9 ldd r24,Y+51
  987. GAS LISTING /tmp/ccVWd3bA.s page 18
  988. 812 0250 8F93 push r24
  989. 813 0252 8AA9 ldd r24,Y+50
  990. 814 0254 8F93 push r24
  991. 815 0256 80E0 ldi r24,lo8(.LC34)
  992. 816 0258 90E0 ldi r25,hi8(.LC34)
  993. 817 025a 9F93 push r25
  994. 818 025c 8F93 push r24
  995. 819 025e 0F93 push r16
  996. 820 0260 1F93 push r17
  997. 821 0262 0E94 0000 call fprintf
  998. 822 0266 FE01 movw r30,r28
  999. 823 0268 E05C subi r30,-64
  1000. 824 026a FF4F sbci r31,-1
  1001. 825 026c 8081 ld r24,Z
  1002. 826 026e 1F92 push __zero_reg__
  1003. 827 0270 8F93 push r24
  1004. 828 0272 80E0 ldi r24,lo8(.LC35)
  1005. 829 0274 90E0 ldi r25,hi8(.LC35)
  1006. 830 0276 9F93 push r25
  1007. 831 0278 8F93 push r24
  1008. 832 027a 0F93 push r16
  1009. 833 027c 1F93 push r17
  1010. 834 027e 0E94 0000 call fprintf
  1011. 835 0282 FE01 movw r30,r28
  1012. 836 0284 EF5B subi r30,-65
  1013. 837 0286 FF4F sbci r31,-1
  1014. 838 0288 8081 ld r24,Z
  1015. 839 028a 1F92 push __zero_reg__
  1016. 840 028c 8F93 push r24
  1017. 841 028e 80E0 ldi r24,lo8(.LC36)
  1018. 842 0290 90E0 ldi r25,hi8(.LC36)
  1019. 843 0292 9F93 push r25
  1020. 844 0294 8F93 push r24
  1021. 845 0296 0F93 push r16
  1022. 846 0298 1F93 push r17
  1023. 847 029a 0E94 0000 call fprintf
  1024. 848 029e 7E01 movw r14,r28
  1025. 849 02a0 92E4 ldi r25,66
  1026. 850 02a2 E90E add r14,r25
  1027. 851 02a4 F11C adc r15,__zero_reg__
  1028. 852 02a6 F701 movw r30,r14
  1029. 853 02a8 8081 ld r24,Z
  1030. 854 02aa 1F92 push __zero_reg__
  1031. 855 02ac 8F93 push r24
  1032. 856 02ae 80E0 ldi r24,lo8(.LC37)
  1033. 857 02b0 90E0 ldi r25,hi8(.LC37)
  1034. 858 02b2 9F93 push r25
  1035. 859 02b4 8F93 push r24
  1036. 860 02b6 0F93 push r16
  1037. 861 02b8 1F93 push r17
  1038. 862 02ba 0E94 0000 call fprintf
  1039. 863 02be F701 movw r30,r14
  1040. 864 02c0 8081 ld r24,Z
  1041. 865 02c2 8852 subi r24,lo8(-(-40))
  1042. 866 02c4 2DB7 in r18,__SP_L__
  1043. 867 02c6 3EB7 in r19,__SP_H__
  1044. 868 02c8 285E subi r18,-24
  1045. GAS LISTING /tmp/ccVWd3bA.s page 19
  1046. 869 02ca 3F4F sbci r19,-1
  1047. 870 02cc 0FB6 in __tmp_reg__,__SREG__
  1048. 871 02ce F894 cli
  1049. 872 02d0 3EBF out __SP_H__,r19
  1050. 873 02d2 0FBE out __SREG__,__tmp_reg__
  1051. 874 02d4 2DBF out __SP_L__,r18
  1052. 875 02d6 8230 cpi r24,lo8(2)
  1053. 876 02d8 00F4 brsh .L20
  1054. 877 02da 3196 adiw r30,1
  1055. 878 02dc 8381 ldd r24,Z+3
  1056. 879 02de 8F93 push r24
  1057. 880 02e0 8281 ldd r24,Z+2
  1058. 881 02e2 8F93 push r24
  1059. 882 02e4 8181 ldd r24,Z+1
  1060. 883 02e6 8F93 push r24
  1061. 884 02e8 8081 ld r24,Z
  1062. 885 02ea 8F93 push r24
  1063. 886 02ec 80E0 ldi r24,lo8(.LC38)
  1064. 887 02ee 90E0 ldi r25,hi8(.LC38)
  1065. 888 02f0 9F93 push r25
  1066. 889 02f2 8F93 push r24
  1067. 890 02f4 0F93 push r16
  1068. 891 02f6 1F93 push r17
  1069. 892 02f8 0E94 0000 call fprintf
  1070. 893 02fc CE01 movw r24,r28
  1071. 894 02fe 895B subi r24,-71
  1072. 895 0300 9F4F sbci r25,-1
  1073. 896 0302 9F93 push r25
  1074. 897 0304 8F93 push r24
  1075. 898 0306 80E0 ldi r24,lo8(.LC39)
  1076. 899 0308 90E0 ldi r25,hi8(.LC39)
  1077. 900 030a 9F93 push r25
  1078. 901 030c 8F93 push r24
  1079. 902 030e 0F93 push r16
  1080. 903 0310 1F93 push r17
  1081. 904 0312 0E94 0000 call fprintf
  1082. 905 0316 CE5A subi r28,-82
  1083. 906 0318 DF4F sbci r29,-1
  1084. 907 031a DF93 push r29
  1085. 908 031c CF93 push r28
  1086. 909 031e 80E0 ldi r24,lo8(.LC40)
  1087. 910 0320 90E0 ldi r25,hi8(.LC40)
  1088. 911 0322 9F93 push r25
  1089. 912 0324 8F93 push r24
  1090. 913 0326 0F93 push r16
  1091. 914 0328 1F93 push r17
  1092. 915 032a 0E94 0000 call fprintf
  1093. 916 032e EDB7 in r30,__SP_L__
  1094. 917 0330 FEB7 in r31,__SP_H__
  1095. 918 0332 7496 adiw r30,20
  1096. 919 0334 0FB6 in __tmp_reg__,__SREG__
  1097. 920 0336 F894 cli
  1098. 921 0338 FEBF out __SP_H__,r31
  1099. 922 033a 0FBE out __SREG__,__tmp_reg__
  1100. 923 033c EDBF out __SP_L__,r30
  1101. 924 .L20:
  1102. 925 /* epilogue start */
  1103. GAS LISTING /tmp/ccVWd3bA.s page 20
  1104. 926 033e DF91 pop r29
  1105. 927 0340 CF91 pop r28
  1106. 928 0342 1F91 pop r17
  1107. 929 0344 0F91 pop r16
  1108. 930 0346 FF90 pop r15
  1109. 931 0348 EF90 pop r14
  1110. 932 034a 0895 ret
  1111. 933 .size PhatDbgVbr, .-PhatDbgVbr
  1112. 934 .ident "GCC: (GNU) 5.3.0"
  1113. 935 .global __do_copy_data
  1114. GAS LISTING /tmp/ccVWd3bA.s page 21
  1115. DEFINED SYMBOLS
  1116. *ABS*:0000000000000000 phatdbg.c
  1117. /tmp/ccVWd3bA.s:2 *ABS*:000000000000003e __SP_H__
  1118. /tmp/ccVWd3bA.s:3 *ABS*:000000000000003d __SP_L__
  1119. /tmp/ccVWd3bA.s:4 *ABS*:000000000000003f __SREG__
  1120. /tmp/ccVWd3bA.s:5 *ABS*:000000000000003b __RAMPZ__
  1121. /tmp/ccVWd3bA.s:6 *ABS*:0000000000000000 __tmp_reg__
  1122. /tmp/ccVWd3bA.s:7 *ABS*:0000000000000001 __zero_reg__
  1123. /tmp/ccVWd3bA.s:11 .text.PhatDbgAttrList:0000000000000000 PhatDbgAttrList
  1124. /tmp/ccVWd3bA.s:83 .text.PhatDbgDirEntry:0000000000000000 PhatDbgDirEntry
  1125. /tmp/ccVWd3bA.s:273 .text.PhatDbgFileInfo:0000000000000000 PhatDbgFileInfo
  1126. /tmp/ccVWd3bA.s:526 .text.PhatDbgVbr:0000000000000000 PhatDbgVbr
  1127. UNDEFINED SYMBOLS
  1128. fputc
  1129. fprintf
  1130. fputs
  1131. __do_copy_data