Zilog Z8 Encore! Macro Assembler Version 2.52 (10101401) 17-Feb-12 10:15:49 page: 1 PC Object I Line Source A 1 ; Zilog Z8 Encore! ANSI C Compiler Release 3.62 A 2 ; -nolocalcse -optsize -nofastcall -const=RAM - A 3 ; -nooptlink -noregvar -reduceopt -debug -norev A 4 ; -alias A 5 DEFINE gpio_TEXT,SPACE=ROM A 6 FILE ".\GPIO.C" A 7 .debug "C" A 8 SEGMENT ROM_DATA A 9 A 10 A 11 ;**************************** _init_led_gpio ** A 12 ;Name Addr/Register S A 13 A 14 A 15 ; Aggregate Stack Size: 0 (words) A 16 A 17 A 18 .FRAME _n_init_led_gpio,?_n_init_led_gpio,R A 19 SEGMENT gpio_TEXT 000000 A 20 _init_led_gpio: A 21 .define "_init_led_gpio" A 22 .value _init_led_gpio A 23 .class 2 A 24 .type 65 A 25 .type 0 A 26 .endef A 27 .begfunc "init_led_gpio",14,"_init_led_gpio" 000000 70EF A 28 PUSH R15 000002 84FFFF A 29 LDX R15,4095 A 30 ; 1 /************************************** A 31 ; 2 * Copyright (C) 1999-2004 by ZiLOG, A 32 ; 3 * All Rights Reserved A 33 ; 4 ************************************** A 34 ; 5 A 35 ; 6 #include A 36 ; 7 A 37 ; 8 /////////////////////////////////////// A 38 ; 9 // Initializes LED ports - Port A A 39 ; 10 // A 40 ; 11 A 41 ; 12 A 42 ; 13 void init_led_gpio(void) A 43 ; 14 { A 44 ; 15 A 45 ; 16 PAADDR = 0x01; // PA Data Dir A 46 .line 16 000005 E9010FD0 A 47 LDX 4048,#1 A 48 ; 17 PACTL &= 0x00; // PA6-PA7 as O A 49 .line 17 000009 E9000FD1 A 50 LDX 4049,#-0 A 51 ; 18 A 52 ; 19 PBADDR = 0x01; Zilog Z8 Encore! Macro Assembler Version 2.52 (10101401) 17-Feb-12 10:15:49 page: 2 PC Object I Line Source gpio.src A 53 .line 19 00000D E9010FD4 A 54 LDX 4052,#1 A 55 ; 20 PBCTL= 0x10; A 56 .line 20 000011 E9100FD5 A 57 LDX 4053,#16 A 58 ; 21 A 59 ; 22 PCADDR = 0x01; // PC Data Dir A 60 .line 22 000015 E9010FD8 A 61 LDX 4056,#1 A 62 ; 23 PCCTL = 0xF0; // PC7..PC4 input, A 63 .line 23 000019 E9F00FD9 A 64 LDX 4057,#240 A 65 ; 24 A 66 ; 25 A 67 ; 26 PDADDR = 0x02; A 68 .line 26 00001D E9020FDC A 69 LDX 4060,#2 A 70 ; 27 PDCTL = 0x00; A 71 .line 27 000021 E9000FDD A 72 LDX 4061,#-0 A 73 ; 28 PDADDR= 0x01; A 74 .line 28 000025 E9010FDC A 75 LDX 4060,#1 A 76 ; 29 PDCTL= 0x00; A 77 .line 29 000029 E9000FDD A 78 LDX 4061,#-0 A 79 ; 30 PDADDR = 0x3; A 80 .line 30 00002D E9030FDC A 81 LDX 4060,#3 A 82 ; 31 PDCTL = 0x00; // source enable A 83 .line 31 000031 E9000FDD A 84 LDX 4061,#-0 A 85 ; 32 A 86 ; 33 PBOUT = 0xFF; A 87 .line 33 000035 E9FF0FD7 A 88 LDX 4055,#255 A 89 ; 34 PDOUT = 0x01; A 90 .line 34 000039 E9010FDF A 91 LDX 4063,#1 A 92 ; 35 } A 93 .line 35 00003D 50EF A 94 POP R15 00003F AF A 95 RET A 96 .endfunc "init_led_gpio",35,"_init_led_gpio" A 97 XDEF _init_led_gpio A 98 END Errors: 0 Warnings: 0 Lines Assembled: 99