Zilog Z8 Encore! Macro Assembler Version 2.50 (08031703) 15-Jan-09 10:22:08 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 _button_TEXT,SPACE=ROM A 6 FILE "..\TEST_BUTTON.C" A 7 .debug "C" A 8 SEGMENT ROM_DATA A 9 A 10 A 11 ;**************************** _isr_A2 *************************** A 12 ;Name Addr/Register Size Type A 13 ;_toggle_port IMPORT ----- function A 14 A 15 A 16 ; Aggregate Stack Size: 0 (words) A 17 A 18 A 19 .FRAME _n_isr_A2,?_n_isr_A2,RDATA A 20 .FCALL _n_toggle_port A 21 .FRAME _f_isr_A2,?_f_isr_A2,EDATA A 22 .FCALL _f_toggle_port A 23 SEGMENT _button_TEXT 000000 A 24 _isr_A2: A 25 .define "_isr_A2" A 26 .value _isr_A2 A 27 .class 2 A 28 .type 65 A 29 .type 0 A 30 .endef A 31 .begfunc "isr_A2",16,"_isr_A2" 000000 C8FFD0 A 32 PUSHX 4093 000003 D6 0000 A 33 CALL __b_iframeset00 A 34 ; 1 /************************************************* A 35 ; 2 * Copyright (C) 1999-2004 by ZiLOG, Inc. A 36 ; 3 * All Rights Reserved A 37 ; 4 *************************************************/ A 38 ; 5 A 39 ; 6 #include A 40 ; 7 #include "main.h" A 41 ; 8 #include "test_button.h" A 42 ; 9 A 43 ; 10 A 44 ; 11 ////////////////////////////////////////////////////////// A 45 ; 12 //Interrupt routine A 46 ; 13 A 47 ; 14 #pragma interrupt A 48 ; 15 void isr_A2(void) A 49 ; 16 { A 50 ; 17 toggle_port(); A 51 .line 17 000006 D6 0000 A 52 CALL _toggle_port Zilog Z8 Encore! Macro Assembler Version 2.50 (08031703) 15-Jan-09 10:22:08 page: 2 PC Object I Line Source test_button.src A 53 ; 18 } A 54 .line 18 000009 D6 0000 A 55 CALL __b_iframereset 00000C BF A 56 IRET A 57 .endfunc "isr_A2",18,"_isr_A2" A 58 SEGMENT ROM_DATA A 59 A 60 A 61 ;**************************** _init_test_button *************************** A 62 ;Name Addr/Register Size Type A 63 ;_SET_VECTOR IMPORT ----- function A 64 A 65 A 66 ; Aggregate Stack Size: 0 (words) A 67 A 68 A 69 .FRAME _n_init_test_button,?_n_init_test_button,RDATA A 70 .FRAME _f_init_test_button,?_f_init_test_button,EDATA A 71 SEGMENT _button_TEXT 00000D A 72 _init_test_button: A 73 .define "_init_test_button" A 74 .value _init_test_button A 75 .class 2 A 76 .type 65 A 77 .type 0 A 78 .endef A 79 .begfunc "init_test_button",24,"_init_test_button" 00000D D6 0000 A 80 CALL __b_frameset00 A 81 ; 19 A 82 ; 20 A 83 ; 21 ////////////////////////////////////////////////////////// A 84 ; 22 //Intialize Test Button A 85 ; 23 void init_test_button(void) A 86 ; 24 { A 87 ; 25 SET_VECTOR(P2AD , isr_A2); A 88 ; 26 IRQ1ENH |= 0x04; // Set Interrupt Priority High A 89 .line 26 000010 49040FC4 A 90 ORX 4036,#4 A 91 ; 27 IRQ1ENL |= 0x04; // Set Interrupt Priority High A 92 .line 27 000014 49040FC5 A 93 ORX 4037,#4 A 94 ; 28 } A 95 .line 28 000018 D6 0000 A 96 CALL __b_framereset 00001B AF A 97 RET A 98 .endfunc "init_test_button",28,"_init_test_button" 000022 0000 A 99 VECTOR P2AD=_isr_A2 A 100 XREF _toggle_port:ROM A 101 XREF __b_framereset:ROM A 102 XREF __b_iframereset:ROM A 103 XREF __b_frameset00:ROM A 104 XREF __b_iframeset00:ROM Zilog Z8 Encore! Macro Assembler Version 2.50 (08031703) 15-Jan-09 10:22:08 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