.file "msp430tools.c" .arch msp430g2553 .cpu 430 .mpy none .text .p2align 1,0 .global delay_ms .type delay_ms,@function /*********************** * Function `delay_ms' ***********************/ delay_ms: cmp #1, r15 jl .L1 add #llo(-1), r15 .L4: mov #332, r14 .L3: dec r14 jne .L3 nop nop add #llo(-1), r15 cmp #llo(-1), r15 jne .L4 .L1: ret .Lfe1: .size delay_ms,.Lfe1-delay_ms ;; End of function .p2align 1,0 .global pin_dir_dynamic_ .type pin_dir_dynamic_,@function /*********************** * Function `pin_dir_dynamic_' ***********************/ pin_dir_dynamic_: cmp.b #0, r14 jeq .L9 cmp.b #8, r15 jge .L13 mov #34, r14 mov.b @r14, r13 and #7, r15 bis.b shift_table(r15), r13 mov.b r13, @r14 ret .L9: cmp.b #8, r15 jge .L14 mov #34, r14 mov.b @r14, r13 and #7, r15 bic.b shift_table(r15), r13 mov.b r13, @r14 ret .L14: mov #42, r14 mov.b @r14, r13 and #7, r15 bic.b shift_table(r15), r13 mov.b r13, @r14 ret .L13: mov #42, r14 mov.b @r14, r13 and #7, r15 bis.b shift_table(r15), r13 mov.b r13, @r14 ret .Lfe2: .size pin_dir_dynamic_,.Lfe2-pin_dir_dynamic_ ;; End of function .p2align 1,0 .global pin_read_dynamic_ .type pin_read_dynamic_,@function /*********************** * Function `pin_read_dynamic_' ***********************/ pin_read_dynamic_: cmp.b #7, r15 jeq 1f jge .L20 1: mov #32, r15 .L17: mov.b @r15, r14 and #1, r14 mov.b #1, r15 cmp #1, r14 jl .L21 ret .L21: mov.b #0, r15 ret .L20: mov #40, r15 jmp .L17 .Lfe3: .size pin_read_dynamic_,.Lfe3-pin_read_dynamic_ ;; End of function .p2align 1,0 .global pin_write_dynamic_ .type pin_write_dynamic_,@function /*********************** * Function `pin_write_dynamic_' ***********************/ pin_write_dynamic_: cmp.b #0, r14 jeq .L23 cmp #8, r15 jhs .L27 mov #33, r14 mov.b @r14, r13 and #7, r15 bis.b shift_table(r15), r13 mov.b r13, @r14 ret .L23: cmp #8, r15 jhs .L28 mov #33, r14 mov.b @r14, r13 and #7, r15 bic.b shift_table(r15), r13 mov.b r13, @r14 ret .L28: mov #41, r14 mov.b @r14, r13 and #7, r15 bic.b shift_table(r15), r13 mov.b r13, @r14 ret .L27: mov #41, r14 mov.b @r14, r13 and #7, r15 bis.b shift_table(r15), r13 mov.b r13, @r14 ret .Lfe4: .size pin_write_dynamic_,.Lfe4-pin_write_dynamic_ ;; End of function .global shift_table .section .rodata .type shift_table,@object .size shift_table,8 shift_table: .byte 1 .byte 2 .byte 4 .byte 8 .byte 16 .byte 32 .byte 64 .byte -128