📄 httpd.lst
字号:
901:net/httpd.c **** buffer[pos++] = smallbuffer[i];
902:net/httpd.c **** len--;
903:net/httpd.c **** if (len == 0)
904:net/httpd.c **** return 0;
905:net/httpd.c **** }else{
906:net/httpd.c **** offset--;
907:net/httpd.c **** }
908:net/httpd.c **** }
909:net/httpd.c **** break;
910:net/httpd.c ****
911:net/httpd.c **** default:
912:net/httpd.c **** //unknown
913:net/httpd.c **** //do nothing
914:net/httpd.c **** break;
915:net/httpd.c **** }
916:net/httpd.c **** //skip TAG
917:net/httpd.c **** data_ptr += 3; //$$..
918:net/httpd.c **** skip_next_data_byte = 1; //we have to skip the $ which is inside the data buffer
919:net/httpd.c **** }
920:net/httpd.c **** if (data == 0){
921:net/httpd.c **** //end of pgm string... is this end of include or end of main ?
922:net/httpd.c **** // if main -> data_available = 1
923:net/httpd.c **** // if include -> data_available = 2
924:net/httpd.c **** if (data_available == 1){
925:net/httpd.c **** data_available = 0; //STOP!
926:net/httpd.c **** }else{
927:net/httpd.c **** //this was the include, switch back to main!
928:net/httpd.c **** data_available = 1;
929:net/httpd.c **** data_ptr = data_ptr_old;
930:net/httpd.c **** skip_next_data_byte = 1;
931:net/httpd.c **** }
932:net/httpd.c **** }
933:net/httpd.c **** }
934:net/httpd.c **** return pos;
935:net/httpd.c **** }
936:net/httpd.c ****
937:net/httpd.c ****
938:net/httpd.c **** unsigned int httpd_add_progmem_data_bin(PGM_P pointer, unsigned char *buffer, unsigned int pos, uns
939:net/httpd.c **** unsigned char data;
940:net/httpd.c **** //unsigned char data_next;
941:net/httpd.c ****
942:net/httpd.c **** data = pgm_read_byte(pointer++);
220 * prologue: function */
221 /* frame size = 0 */
222 movw r26,r18
223 0062 EF92 .LBB63:
225 0066 0F93 .LM11:
226 0068 1F93 movw r30,r24
227 movw r18,r24
228 /* #APP */
229 006a D901 ; 946 "net/httpd.c" 1
230 lpm r24, Z
943:net/httpd.c **** d char data_next;
944:net/httpd.c ****
945:net/httpd.c **** data = pgm_read_byte(pointer++);
946:net/httpd.c ****
231 2
232 /* #NOAPP */
233 006c FC01 rjmp .L9
234 006e 9C01 .L14:
235 .LBE63:
237 0070 8491 .LM12:
238 sbiw r26,0
239 brne .L10
241 0072 00C0 .LM13:
242 movw r30,r22
243 add r30,r20
947:net/httpd.c **** har data_next;
948:net/httpd.c ****
949:net/httpd.c **** data = pgm_read_byte(pointer++);
244 st Z,r24
245 subi r20,lo8(-(1))
246 0074 1097 sbci r21,hi8(-(1))
950:net/httpd.c **** d char data_next;
951:net/httpd.c ****
248 4:
249 subi r16,lo8(-(-1))
250 0078 FB01 sbci r17,hi8(-(-1))
251 007a E40F rjmp .L11
252 007c F51F .L10:
254 0080 4F5F .LM15:
255 0082 5F4F sbiw r26,1
952:net/httpd.c **** n){
256 ubi r18,lo8(-(1))
257 sbci r19,hi8(-(1))
259 0086 1040 .LM16:
260 0088 00C0 cp r16,__zero_reg__
261 cpc r17,__zero_reg__
953:net/httpd.c **** int offset, unsigned int len, unsigned int pgm_datalen){
954:net/httpd.c **** unsigned char data;
262 .L12
263 ldi r20,lo8(0)
264 008a 1197 ldi r21,hi8(0)
265 rjmp .L13
266 008c 2F5F .L12:
267 008e 3F4F .LBB64:
955:net/httpd.c **** int len, unsigned int pgm_datalen){
956:net/httpd.c **** unsigned char data;
268 n 68,0,959,.LM17-.LFBB3
269 .LM17:
270 0090 0115 movw r30,r18
271 0092 1105 /* #APP */
272 0094 01F4 ; 959 "net/httpd.c" 1
273 0096 40E0 lpm r24, Z
274 0098 50E0
275 009a 00C0 ; 0 "" 2
276 /* #NOAPP */
277 .LBE64:
957:net/httpd.c **** int len, unsigned int pgm_datalen){
958:net/httpd.c **** unsigned char data;
959:net/httpd.c **** //unsigned char data_next;
278 ,0,960,.LM18-.LFBB3
279 .LM18:
280 009c F901 sec
281 sbc r14,__zero_reg__
282 sbc r15,__zero_reg__
283 009e 8491 .L9:
285 .LM19:
286 cp r14,__zero_reg__
287 cpc r15,__zero_reg__
960:net/httpd.c **** alen){
288
289 .L13:
291 00a2 E108 .LM20:
292 00a4 F108 movw r24,r20
293 /* epilogue start */
294 pop r17
295 pop r16
296 00a6 E114 pop r15
297 00a8 F104 pop r14
298 00aa 01F4 ret
961:net/httpd.c **** int offset, unsigned int len, unsigned int pgm_datalen){
962:net/httpd.c **** unsigned char data;
963:net/httpd.c **** //unsigned char data_next;
300 ta:r(0,11)",64,0,0,24
309 .Lscope3:
317 .global httpd_add_progmem_data
319 httpd_add_progmem_data:
321 .LM21:
322 .LFBB4:
323 push r2
324 push r3
325 push r4
326 push r5
327 push r6
328 push r7
329 push r8
330 push r9
331 push r10
332 push r11
333 00b8 2F92 push r12
334 00ba 3F92 push r13
335 00bc 4F92 push r14
336 00be 5F92 push r15
337 00c0 6F92 push r16
338 00c2 7F92 push r17
339 00c4 8F92 push r29
340 00c6 9F92 push r28
341 00c8 AF92 in r28,__SP_L__
342 00ca BF92 in r29,__SP_H__
343 00cc CF92 sbiw r28,23
344 00ce DF92 in __tmp_reg__,__SREG__
345 00d0 EF92 cli
346 00d2 FF92 out __SP_H__,r29
347 00d4 0F93 out __SREG__,__tmp_reg__
348 00d6 1F93 out __SP_L__,r28
349 00d8 DF93 /* prologue: function */
350 00da CF93 /* frame size = 23 */
351 00dc CDB7 movw r30,r24
352 00de DEB7 movw r2,r22
353 00e0 6797 movw r8,r20
354 00e2 0FB6 movw r12,r18
355 00e4 F894 std Y+12,r17
356 00e6 DEBF std Y+11,r16
357 00e8 0FBE std Y+14,r15
358 00ea CDBF std Y+13,r14
359 .LBB65:
361 00ec FC01 .LM22:
362 00ee 1B01 movw r16,r24
363 00f0 4A01 subi r16,lo8(-(1))
364 00f2 6901 sbci r17,hi8(-(1))
365 00f4 1C87 /* #APP */
366 00f6 0B87 ; 774 "net/httpd.c" 1
367 00f8 FE86 lpm r19, Z
368 00fa ED86
369 ; 0 "" 2
370 /* #NOAPP */
371 ldi r24,lo8(1)
372 00fc 8C01 std Y+15,r24
373 00fe 0F5F clr r4
374 0100 1F4F clr r5
375 ldi r18,lo8(0)
376 .LBE65:
378 .LM23:
379 movw r10,r28
380 sec
381 0104 81E0 adc r10,__zero_reg__
382 0106 8F87 adc r11,__zero_reg__
383 0108 4424 .LBB66:
385 010c 20E0 .LM24:
386 movw r30,r28
387 adiw r30,9
388 std Y+21,r31
389 010e 5E01 std Y+20,r30
390 0110 0894 .LBE66:
391 0112 A11C .LBB67:
393 .LM25:
394 movw r24,r28
395 adiw r24,6
396 0116 FE01 std Y+19,r25
397 0118 3996 std Y+18,r24
398 011a FD8B .LBE67:
400 .LM26:
401 ldi r23,lo8(58)
402 mov r6,r23
404 011e CE01 .LM27:
405 0120 0696 movw r30,r28
406 0122 9B8B adiw r30,4
407 0124 8A8B std Y+23,r31
408 std Y+22,r30
410 .LM28:
411 0126 7AE3 movw r24,r2
412 0128 672E sbiw r24,3
413 std Y+17,r25
414 std Y+16,r24
415 012a FE01 rjmp .L55
416 012c 3496 .L57:
417 012e FF8B .LBB68:
419 .LM29:
420 movw r16,r4
421 0132 C101 ldi r25,lo8(1)
422 0134 0397 std Y+15,r25
423 0136 998B rjmp .L56
424 0138 888B .L55:
425 013a 00C0 .LBE68:
427 .LM30:
428 tst r18
429 breq .L18
430 013c 8201 .L56:
431 013e 91E0 ldi r18,lo8(0)
432 0140 9F87 rjmp .L19
433 0142 00C0 .L18:
435 .LM31:
436 ldd r24,Y+11
437 ldd r25,Y+12
438 0144 2223 sbiw r24,0
439 0146 01F0 brne .L20
441 0148 20E0 .LM32:
442 014a 00C0 movw r3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -