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