sbi0mmc0.lst 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280
  1. GAS LISTING /tmp/ccl4oetb.s page 1
  2. 1 .file "sbi0mmc0.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.SbiMmCardInit,"ax",@progbits
  10. 9 .type SbiMmCardInit, @function
  11. 10 SbiMmCardInit:
  12. 11 /* prologue: function */
  13. 12 /* frame size = 0 */
  14. 13 /* stack size = 0 */
  15. 14 .L__stack_usage = 0
  16. 15 0000 1092 0000 sts mmc_dcb+2+1,__zero_reg__
  17. 16 0004 1092 0000 sts mmc_dcb+2,__zero_reg__
  18. 17 0008 81E0 ldi r24,lo8(1)
  19. 18 000a 90E0 ldi r25,0
  20. 19 000c 2091 0000 lds r18,mmc_dcb
  21. 20 0010 3091 0000 lds r19,mmc_dcb+1
  22. 21 0014 232B or r18,r19
  23. 22 0016 01F0 breq .L2
  24. 23 0018 80E0 ldi r24,0
  25. 24 001a 90E0 ldi r25,0
  26. 25 .L2:
  27. 26 001c 9195 neg r25
  28. 27 001e 8195 neg r24
  29. 28 0020 9109 sbc r25,__zero_reg__
  30. 29 0022 0895 ret
  31. 30 .size SbiMmCardInit, .-SbiMmCardInit
  32. 31 .section .text.SbiMmCardSelect,"ax",@progbits
  33. 32 .type SbiMmCardSelect, @function
  34. 33 SbiMmCardSelect:
  35. 34 /* prologue: function */
  36. 35 /* frame size = 0 */
  37. 36 /* stack size = 0 */
  38. 37 .L__stack_usage = 0
  39. 38 0000 81E0 ldi r24,lo8(1)
  40. 39 0002 90E0 ldi r25,0
  41. 40 0004 0895 ret
  42. 41 .size SbiMmCardSelect, .-SbiMmCardSelect
  43. 42 .section .text.SbiMmCardIo,"ax",@progbits
  44. 43 .type SbiMmCardIo, @function
  45. 44 SbiMmCardIo:
  46. 45 /* prologue: function */
  47. 46 /* frame size = 0 */
  48. 47 /* stack size = 0 */
  49. 48 .L__stack_usage = 0
  50. 49 0000 28E0 ldi r18,lo8(8)
  51. 50 0002 30E0 ldi r19,0
  52. 51 0004 90E8 ldi r25,lo8(-128)
  53. 52 .L9:
  54. 53 /* #APP */
  55. 54 ; 195 "../../nut/dev/sbi_mmc.c" 1
  56. 55 0006 0000 nop
  57. 56 ; 0 "" 2
  58. 57 ; 195 "../../nut/dev/sbi_mmc.c" 1
  59. GAS LISTING /tmp/ccl4oetb.s page 2
  60. 58 0008 0000 nop
  61. 59 ; 0 "" 2
  62. 60 ; 195 "../../nut/dev/sbi_mmc.c" 1
  63. 61 000a 0000 nop
  64. 62 ; 0 "" 2
  65. 63 ; 195 "../../nut/dev/sbi_mmc.c" 1
  66. 64 000c 0000 nop
  67. 65 ; 0 "" 2
  68. 66 ; 196 "../../nut/dev/sbi_mmc.c" 1
  69. 67 000e 0000 nop
  70. 68 ; 0 "" 2
  71. 69 ; 196 "../../nut/dev/sbi_mmc.c" 1
  72. 70 0010 0000 nop
  73. 71 ; 0 "" 2
  74. 72 ; 196 "../../nut/dev/sbi_mmc.c" 1
  75. 73 0012 0000 nop
  76. 74 ; 0 "" 2
  77. 75 ; 196 "../../nut/dev/sbi_mmc.c" 1
  78. 76 0014 0000 nop
  79. 77 ; 0 "" 2
  80. 78 ; 197 "../../nut/dev/sbi_mmc.c" 1
  81. 79 0016 0000 nop
  82. 80 ; 0 "" 2
  83. 81 ; 197 "../../nut/dev/sbi_mmc.c" 1
  84. 82 0018 0000 nop
  85. 83 ; 0 "" 2
  86. 84 ; 197 "../../nut/dev/sbi_mmc.c" 1
  87. 85 001a 0000 nop
  88. 86 ; 0 "" 2
  89. 87 ; 197 "../../nut/dev/sbi_mmc.c" 1
  90. 88 001c 0000 nop
  91. 89 ; 0 "" 2
  92. 90 ; 198 "../../nut/dev/sbi_mmc.c" 1
  93. 91 001e 0000 nop
  94. 92 ; 0 "" 2
  95. 93 ; 198 "../../nut/dev/sbi_mmc.c" 1
  96. 94 0020 0000 nop
  97. 95 ; 0 "" 2
  98. 96 ; 198 "../../nut/dev/sbi_mmc.c" 1
  99. 97 0022 0000 nop
  100. 98 ; 0 "" 2
  101. 99 ; 198 "../../nut/dev/sbi_mmc.c" 1
  102. 100 0024 0000 nop
  103. 101 ; 0 "" 2
  104. 102 /* #NOAPP */
  105. 103 0026 892B or r24,r25
  106. 104 0028 9695 lsr r25
  107. 105 002a 2150 subi r18,1
  108. 106 002c 3109 sbc r19,__zero_reg__
  109. 107 002e 01F4 brne .L9
  110. 108 /* epilogue start */
  111. 109 0030 0895 ret
  112. 110 .size SbiMmCardIo, .-SbiMmCardIo
  113. 111 .section .text.SbiMmCardWrProt,"ax",@progbits
  114. 112 .type SbiMmCardWrProt, @function
  115. 113 SbiMmCardWrProt:
  116. 114 /* prologue: function */
  117. GAS LISTING /tmp/ccl4oetb.s page 3
  118. 115 /* frame size = 0 */
  119. 116 /* stack size = 0 */
  120. 117 .L__stack_usage = 0
  121. 118 0000 80E0 ldi r24,0
  122. 119 0002 90E0 ldi r25,0
  123. 120 0004 0895 ret
  124. 121 .size SbiMmCardWrProt, .-SbiMmCardWrProt
  125. 122 .section .text.SbiMmCardSetAdrMode,"ax",@progbits
  126. 123 .global SbiMmCardSetAdrMode
  127. 124 .type SbiMmCardSetAdrMode, @function
  128. 125 SbiMmCardSetAdrMode:
  129. 126 /* prologue: function */
  130. 127 /* frame size = 0 */
  131. 128 /* stack size = 0 */
  132. 129 .L__stack_usage = 0
  133. 130 0000 9093 0000 sts mmc_dcb+4+1,r25
  134. 131 0004 8093 0000 sts mmc_dcb+4,r24
  135. 132 0008 80E0 ldi r24,0
  136. 133 000a 90E0 ldi r25,0
  137. 134 000c 0895 ret
  138. 135 .size SbiMmCardSetAdrMode, .-SbiMmCardSetAdrMode
  139. 136 .section .text.SbiMmCardGetAdrMode,"ax",@progbits
  140. 137 .global SbiMmCardGetAdrMode
  141. 138 .type SbiMmCardGetAdrMode, @function
  142. 139 SbiMmCardGetAdrMode:
  143. 140 /* prologue: function */
  144. 141 /* frame size = 0 */
  145. 142 /* stack size = 0 */
  146. 143 .L__stack_usage = 0
  147. 144 0000 8091 0000 lds r24,mmc_dcb+4
  148. 145 0004 9091 0000 lds r25,mmc_dcb+4+1
  149. 146 0008 0895 ret
  150. 147 .size SbiMmCardGetAdrMode, .-SbiMmCardGetAdrMode
  151. 148 .section .text.SbiMmcIfcInit,"ax",@progbits
  152. 149 .type SbiMmcIfcInit, @function
  153. 150 SbiMmcIfcInit:
  154. 151 /* prologue: function */
  155. 152 /* frame size = 0 */
  156. 153 /* stack size = 0 */
  157. 154 .L__stack_usage = 0
  158. 155 0000 E0E0 ldi r30,lo8(mmc_dcb)
  159. 156 0002 F0E0 ldi r31,hi8(mmc_dcb)
  160. 157 0004 21E0 ldi r18,lo8(1)
  161. 158 0006 30E0 ldi r19,0
  162. 159 0008 3183 std Z+1,r19
  163. 160 000a 2083 st Z,r18
  164. 161 000c 1382 std Z+3,__zero_reg__
  165. 162 000e 1282 std Z+2,__zero_reg__
  166. 163 0010 0C94 0000 jmp MmCardDevInit
  167. 164 .size SbiMmcIfcInit, .-SbiMmcIfcInit
  168. 165 .section .text.SbiMmCardAvail,"ax",@progbits
  169. 166 .type SbiMmCardAvail, @function
  170. 167 SbiMmCardAvail:
  171. 168 /* prologue: function */
  172. 169 /* frame size = 0 */
  173. 170 /* stack size = 0 */
  174. 171 .L__stack_usage = 0
  175. GAS LISTING /tmp/ccl4oetb.s page 4
  176. 172 0000 8091 0000 lds r24,mmc_dcb
  177. 173 0004 9091 0000 lds r25,mmc_dcb+1
  178. 174 0008 0097 sbiw r24,0
  179. 175 000a 01F0 breq .L16
  180. 176 000c 8091 0000 lds r24,mmc_dcb+2
  181. 177 0010 9091 0000 lds r25,mmc_dcb+2+1
  182. 178 0014 892B or r24,r25
  183. 179 0016 01F4 brne .L17
  184. 180 0018 81E0 ldi r24,lo8(1)
  185. 181 001a 90E0 ldi r25,0
  186. 182 001c 0895 ret
  187. 183 .L17:
  188. 184 001e 82E0 ldi r24,lo8(2)
  189. 185 0020 90E0 ldi r25,0
  190. 186 .L16:
  191. 187 0022 0895 ret
  192. 188 .size SbiMmCardAvail, .-SbiMmCardAvail
  193. 189 .global devSbi0MmCard0
  194. 190 .data
  195. 191 .type devSbi0MmCard0, @object
  196. 192 .size devSbi0MmCard0, 37
  197. 193 devSbi0MmCard0:
  198. 194 0000 0000 .word 0
  199. 195 0002 4D .byte 77
  200. 196 0003 4D .byte 77
  201. 197 0004 43 .byte 67
  202. 198 0005 30 .byte 48
  203. 199 0006 00 .byte 0
  204. 200 0007 00 .byte 0
  205. 201 0008 00 .byte 0
  206. 202 0009 00 .byte 0
  207. 203 000a 00 .byte 0
  208. 204 000b 00 .byte 0
  209. 205 000c 0000 .word 0
  210. 206 000e 00 .byte 0
  211. 207 000f 0000 .word mmc_ifc
  212. 208 0011 0000 .word mmc_dcb
  213. 209 0013 0000 .word gs(SbiMmcIfcInit)
  214. 210 0015 0000 .word gs(MmCardIOCtl)
  215. 211 0017 0000 .word gs(MmCardBlockRead)
  216. 212 0019 0000 .word gs(MmCardBlockWrite)
  217. 213 001b 0000 .word gs(MmCardBlockWrite_P)
  218. 214 001d 0000 .word gs(MmCardMount)
  219. 215 001f 0000 .word gs(MmCardUnmount)
  220. 216 0021 0000 .word 0
  221. 217 0023 0000 .word 0
  222. 218 .type mmc_ifc, @object
  223. 219 .size mmc_ifc, 14
  224. 220 mmc_ifc:
  225. 221 0025 0000 .word gs(SbiMmCardInit)
  226. 222 0027 0000 .word gs(SbiMmCardIo)
  227. 223 0029 0000 .word gs(SbiMmCardSelect)
  228. 224 002b 0000 .word gs(SbiMmCardAvail)
  229. 225 002d 0000 .word gs(SbiMmCardWrProt)
  230. 226 002f 0000 .word gs(SbiMmCardSetAdrMode)
  231. 227 0031 0000 .word gs(SbiMmCardGetAdrMode)
  232. 228 .local mmc_dcb
  233. GAS LISTING /tmp/ccl4oetb.s page 5
  234. 229 .comm mmc_dcb,6,1
  235. 230 .ident "GCC: (GNU) 5.3.0"
  236. 231 .global __do_copy_data
  237. 232 .global __do_clear_bss
  238. GAS LISTING /tmp/ccl4oetb.s page 6
  239. DEFINED SYMBOLS
  240. *ABS*:0000000000000000 sbi0mmc0.c
  241. /tmp/ccl4oetb.s:2 *ABS*:000000000000003e __SP_H__
  242. /tmp/ccl4oetb.s:3 *ABS*:000000000000003d __SP_L__
  243. /tmp/ccl4oetb.s:4 *ABS*:000000000000003f __SREG__
  244. /tmp/ccl4oetb.s:5 *ABS*:000000000000003b __RAMPZ__
  245. /tmp/ccl4oetb.s:6 *ABS*:0000000000000000 __tmp_reg__
  246. /tmp/ccl4oetb.s:7 *ABS*:0000000000000001 __zero_reg__
  247. /tmp/ccl4oetb.s:10 .text.SbiMmCardInit:0000000000000000 SbiMmCardInit
  248. .bss:0000000000000000 mmc_dcb
  249. /tmp/ccl4oetb.s:33 .text.SbiMmCardSelect:0000000000000000 SbiMmCardSelect
  250. /tmp/ccl4oetb.s:44 .text.SbiMmCardIo:0000000000000000 SbiMmCardIo
  251. /tmp/ccl4oetb.s:113 .text.SbiMmCardWrProt:0000000000000000 SbiMmCardWrProt
  252. /tmp/ccl4oetb.s:125 .text.SbiMmCardSetAdrMode:0000000000000000 SbiMmCardSetAdrMode
  253. /tmp/ccl4oetb.s:139 .text.SbiMmCardGetAdrMode:0000000000000000 SbiMmCardGetAdrMode
  254. /tmp/ccl4oetb.s:150 .text.SbiMmcIfcInit:0000000000000000 SbiMmcIfcInit
  255. /tmp/ccl4oetb.s:167 .text.SbiMmCardAvail:0000000000000000 SbiMmCardAvail
  256. /tmp/ccl4oetb.s:193 .data:0000000000000000 devSbi0MmCard0
  257. /tmp/ccl4oetb.s:220 .data:0000000000000025 mmc_ifc
  258. UNDEFINED SYMBOLS
  259. MmCardDevInit
  260. MmCardIOCtl
  261. MmCardBlockRead
  262. MmCardBlockWrite
  263. MmCardBlockWrite_P
  264. MmCardMount
  265. MmCardUnmount
  266. __do_copy_data
  267. __do_clear_bss