ZiLOG Z8 Encore! Macro Assembler Version 2.44 (06060104) 25-May-07 15:39:54 page: 1 PC Object I Line Source A 1 ; ZiLOG Z8 Encore! ANSI C Compiler Release 3.50 A 2 ; -noregvar -debug -const=RAM -model=S -nooptlink -reduceopt A 3 ; -norevaa -peephole -localcse -optsize -alias -doublesize=32 A 4 ; -floatsize=32 -bitfieldsize=32 -longsize=32 -charsize=8 A 5 ; -intsize=16 A 6 DEFINE _button_TEXT,SPACE=ROM A 7 FILE ".\TEST_BUTTON.C" A 8 .debug "C" A 9 SEGMENT ROM_DATA A 10 A 11 A 12 ;**************************** _isr_A2 *************************** A 13 ;Name Addr/Register Size Type A 14 ;_toggle_port IMPORT ----- function A 15 A 16 A 17 ; Aggregate Stack Size: 0 (words) A 18 A 19 A 20 SEGMENT _button_TEXT A 21 ; 1 /************************************************* A 22 ; 2 * Copyright (C) 1999-2004 by ZiLOG, Inc. A 23 ; 3 * All Rights Reserved A 24 ; 4 *************************************************/ A 25 ; 5 A 26 ; 6 #include A 27 ; 7 #include "main.h" A 28 ; 8 #include "test_button.h" A 29 ; 9 A 30 ; 10 A 31 ; 11 ////////////////////////////////////////////////////////// A 32 ; 12 //Interrupt routine A 33 ; 13 A 34 ; 14 #pragma interrupt A 35 ; 15 void isr_A2(void) A 36 ; 16 { 000000 A 37 _isr_A2: A 38 .define "_isr_A2" A 39 .value _isr_A2 A 40 .class 2 A 41 .type 65 A 42 .type 0 A 43 .endef A 44 .begfunc "isr_A2",16,"_isr_A2" 000000 C8FFD0 A 45 PUSHX 4093 000003 E8 000FFD A 46 LDX 4093,__intrp 000007 09100000 A 47 ADDX __intrp,#16 00000B 70EF A 48 PUSH R15 00000D 84FFFF A 49 LDX R15,4095 A 50 ; 17 toggle_port(); A 51 .line 17 000010 D6 0000 A 52 CALL _toggle_port ZiLOG Z8 Encore! Macro Assembler Version 2.44 (06060104) 25-May-07 15:39:54 page: 2 PC Object I Line Source test_button.src A 53 ; 18 } A 54 .line 18 000013 94FFFF A 55 LDX 4095,R15 000016 50EF A 56 POP R15 000018 29100000 A 57 SUBX __intrp,#16 00001C D8FFD0 A 58 POPX 4093 00001F BF A 59 IRET A 60 .endfunc "isr_A2",18,"_isr_A2" A 61 SEGMENT ROM_DATA A 62 A 63 A 64 ;**************************** _init_test_button *************************** A 65 ;Name Addr/Register Size Type A 66 ;_SET_VECTOR IMPORT ----- function A 67 A 68 A 69 ; Aggregate Stack Size: 0 (words) A 70 A 71 A 72 SEGMENT _button_TEXT A 73 ; 19 A 74 ; 20 A 75 ; 21 ////////////////////////////////////////////////////////// A 76 ; 22 //Intialize Test Button A 77 ; 23 void init_test_button(void) A 78 ; 24 { 000020 A 79 _init_test_button: A 80 .define "_init_test_button" A 81 .value _init_test_button A 82 .class 2 A 83 .type 65 A 84 .type 0 A 85 .endef A 86 .begfunc "init_test_button",24,"_init_test_button" 000020 70EF A 87 PUSH R15 000022 84FFFF A 88 LDX R15,4095 A 89 ; 25 SET_VECTOR(P2AD , isr_A2); A 90 ; 26 IRQ1ENH |= 0x04; // Set Interrupt Priority High A 91 .line 26 000025 49040FC4 A 92 ORX 4036,#4 A 93 ; 27 IRQ1ENL |= 0x04; // Set Interrupt Priority High A 94 .line 27 000029 49040FC5 A 95 ORX 4037,#4 A 96 ; 28 } A 97 .line 28 00002D 94FFFF A 98 LDX 4095,R15 000030 50EF A 99 POP R15 000032 AF A 100 RET A 101 .endfunc "init_test_button",28,"_init_test_button" 000022 0000 A 102 VECTOR P2AD=_isr_A2 A 103 XREF _toggle_port:ROM A 104 XREF __intrp:RDATA ZiLOG Z8 Encore! Macro Assembler Version 2.44 (06060104) 25-May-07 15:39:54 page: 3 PC Object I Line Source test_button.src A 105 XDEF _init_test_button A 106 XDEF _isr_A2 A 107 END Errors: 0 Warnings: 0 Lines Assembled: 108