Zilog Z8 Encore! Macro Assembler Version 2.50 (08031703) 15-Jan-09 11:01:14 page: 1 PC Object I Line Source A 1 ; Zilog Z8 Encore! ANSI C Compiler Release 3.60 A 2 ; -nolocalcse -optsize -fastcall -const=RAM -model=L A 3 ; -nooptlink -regvar -reduceopt -debug -norevaa -peephole 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 Size Type 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,RDATA A 19 .FRAME _f_init_led_gpio,?_f_init_led_gpio,EDATA A 20 SEGMENT gpio_TEXT 000000 A 21 _init_led_gpio: A 22 .define "_init_led_gpio" A 23 .value _init_led_gpio A 24 .class 2 A 25 .type 65 A 26 .type 0 A 27 .endef A 28 .begfunc "init_led_gpio",14,"_init_led_gpio" 000000 D6 0000 A 29 CALL __b_frameset00 A 30 ; 1 /************************************************* A 31 ; 2 * Copyright (C) 1999-2004 by ZiLOG, Inc. 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 000003 E9010FD0 A 47 LDX 4048,#1 A 48 ; 17 PACTL &= 0x00; // PA6-PA7 as Output A 49 .line 17 000007 E9000FD1 A 50 LDX 4049,#-0 A 51 ; 18 A 52 ; 19 PBADDR = 0x01; Zilog Z8 Encore! Macro Assembler Version 2.50 (08031703) 15-Jan-09 11:01:14 page: 2 PC Object I Line Source gpio.src A 53 .line 19 00000B E9010FD4 A 54 LDX 4052,#1 A 55 ; 20 PBCTL= 0x10; A 56 .line 20 00000F E9100FD5 A 57 LDX 4053,#16 A 58 ; 21 A 59 ; 22 PCADDR = 0x01; // PC Data Dir A 60 .line 22 000013 E9010FD8 A 61 LDX 4056,#1 A 62 ; 23 PCCTL = 0xF0; // PC7..PC4 input, Pc3..Pc0 as Output A 63 .line 23 000017 E9F00FD9 A 64 LDX 4057,#240 A 65 ; 24 A 66 ; 25 A 67 ; 26 PDADDR = 0x02; A 68 .line 26 00001B E9020FDC A 69 LDX 4060,#2 A 70 ; 27 PDCTL = 0x00; A 71 .line 27 00001F E9000FDD A 72 LDX 4061,#-0 A 73 ; 28 PDADDR= 0x01; A 74 .line 28 000023 E9010FDC A 75 LDX 4060,#1 A 76 ; 29 PDCTL= 0x00; A 77 .line 29 000027 E9000FDD A 78 LDX 4061,#-0 A 79 ; 30 PDADDR = 0x3; A 80 .line 30 00002B E9030FDC A 81 LDX 4060,#3 A 82 ; 31 PDCTL = 0x00; // source enable A 83 .line 31 00002F E9000FDD A 84 LDX 4061,#-0 A 85 ; 32 A 86 ; 33 PBOUT = 0xFF; A 87 .line 33 000033 E9FF0FD7 A 88 LDX 4055,#255 A 89 ; 34 PDOUT = 0x01; A 90 .line 34 000037 E9010FDF A 91 LDX 4063,#1 A 92 ; 35 } A 93 .line 35 00003B D6 0000 A 94 CALL __b_framereset 00003E AF A 95 RET A 96 .endfunc "init_led_gpio",35,"_init_led_gpio" A 97 XREF __b_framereset:ROM A 98 XREF __b_frameset00:ROM A 99 XDEF _init_led_gpio A 100 END Zilog Z8 Encore! Macro Assembler Version 2.50 (08031703) 15-Jan-09 11:01:14 page: 3 PC Object I Line Source Errors: 0 Warnings: 0 Lines Assembled: 101