.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 #7, r15 jl .L17 mov #42, r13 .L10: mov.b @r13, r12 mov #1, r14 and.b #7, r15 jeq .L12 .L19: rla r14 add.b #llo(-1), r15 jne .L19 .L12: bis.b r12, r14 mov.b r14, @r13 ret .L9: cmp.b #7, r15 jl .L18 mov #42, r13 .L14: mov.b @r13, r12 mov #1, r14 and.b #7, r15 jeq .L16 .L20: rla r14 add.b #llo(-1), r15 jne .L20 .L16: bic.b r14, r12 mov.b r12, @r13 ret .L18: mov #34, r13 jmp .L14 .L17: mov #34, r13 jmp .L10 .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 #6, r15 jeq .L28 jl .L28 mov #40, r15 .L25: mov.b @r15, r14 and #1, r14 mov.b #1, r15 cmp #1, r14 jl .L29 ret .L29: mov.b #0, r15 ret .L28: mov #32, r15 jmp .L25 .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 .L31 cmp #7, r15 jlo .L39 mov #41, r13 .L32: mov.b @r13, r12 mov #1, r14 and.b #7, r15 jeq .L34 .L41: rla r14 add.b #llo(-1), r15 jne .L41 .L34: bis.b r12, r14 mov.b r14, @r13 ret .L31: cmp #7, r15 jlo .L40 mov #41, r13 .L36: mov.b @r13, r12 mov #1, r14 and.b #7, r15 jeq .L38 .L42: rla r14 add.b #llo(-1), r15 jne .L42 .L38: bic.b r14, r12 mov.b r12, @r13 ret .L40: mov #33, r13 jmp .L36 .L39: mov #33, r13 jmp .L32 .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