Subversion Repositories svnkaklik

Rev

Rev 410 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 410 Rev 484
1
GAS LISTING /tmp/ccYxWDEV.s 			page 1
1
GAS LISTING /tmp/ccYEZtaB.s 			page 1
2
 
2
 
3
 
3
 
4
   1               		.file	"Executive.c"
4
   1               		.file	"Executive.c"
5
   2               		.arch atmega8
-
 
6
   3               	__SREG__ = 0x3f
5
   2               	__SREG__ = 0x3f
7
   4               	__SP_H__ = 0x3e
6
   3               	__SP_H__ = 0x3e
8
   5               	__SP_L__ = 0x3d
7
   4               	__SP_L__ = 0x3d
9
   6               	__tmp_reg__ = 0
8
   5               	__tmp_reg__ = 0
10
   7               	__zero_reg__ = 1
9
   6               	__zero_reg__ = 1
11
   8               		.global __do_copy_data
10
   7               		.global __do_copy_data
12
   9               		.global __do_clear_bss
11
   8               		.global __do_clear_bss
13
  10               		.stabs	"/home/kaklik/projects/programy/Atmel_C/AVRcam/",100,0,2,.Ltext0
12
   9               		.stabs	"/home/kaklik/projects/programy/C/avr/AVRcam/",100,0,2,.Ltext0
14
  11               		.stabs	"Executive.c",100,0,2,.Ltext0
13
  10               		.stabs	"Executive.c",100,0,2,.Ltext0
15
  12               		.text
14
  11               		.text
16
  13               	.Ltext0:
15
  12               	.Ltext0:
17
  14               		.stabs	"gcc2_compiled.",60,0,0,0
16
  13               		.stabs	"gcc2_compiled.",60,0,0,0
18
  15               		.stabs	"int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0
17
  14               		.stabs	"int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0
19
  16               		.stabs	"char:t(0,2)=@s8;r(0,2);0;255;",128,0,0,0
18
  15               		.stabs	"char:t(0,2)=@s8;r(0,2);0;255;",128,0,0,0
20
  17               		.stabs	"long int:t(0,3)=@s32;r(0,3);020000000000;017777777777;",128,0,0,0
19
  16               		.stabs	"long int:t(0,3)=@s32;r(0,3);020000000000;017777777777;",128,0,0,0
21
  18               		.stabs	"unsigned int:t(0,4)=r(0,4);0;0177777;",128,0,0,0
20
  17               		.stabs	"unsigned int:t(0,4)=r(0,4);0;0177777;",128,0,0,0
22
  19               		.stabs	"long unsigned int:t(0,5)=@s32;r(0,5);0;037777777777;",128,0,0,0
21
  18               		.stabs	"long unsigned int:t(0,5)=@s32;r(0,5);0;037777777777;",128,0,0,0
23
  20               		.stabs	"long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0,
22
  19               		.stabs	"long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0,
24
  21               		.stabs	"long long unsigned int:t(0,7)=@s64;r(0,7);0;01777777777777777777777;",128,0,0,0
23
  20               		.stabs	"long long unsigned int:t(0,7)=@s64;r(0,7);0;01777777777777777777777;",128,0,0,0
25
  22               		.stabs	"short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0
24
  21               		.stabs	"short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0
26
  23               		.stabs	"short unsigned int:t(0,9)=r(0,9);0;0177777;",128,0,0,0
25
  22               		.stabs	"short unsigned int:t(0,9)=r(0,9);0;0177777;",128,0,0,0
27
  24               		.stabs	"signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0
26
  23               		.stabs	"signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0
28
  25               		.stabs	"unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0
27
  24               		.stabs	"unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0
29
  26               		.stabs	"float:t(0,12)=r(0,1);4;0;",128,0,0,0
28
  25               		.stabs	"float:t(0,12)=r(0,1);4;0;",128,0,0,0
30
  27               		.stabs	"double:t(0,13)=r(0,1);4;0;",128,0,0,0
29
  26               		.stabs	"double:t(0,13)=r(0,1);4;0;",128,0,0,0
31
  28               		.stabs	"long double:t(0,14)=r(0,1);4;0;",128,0,0,0
30
  27               		.stabs	"long double:t(0,14)=r(0,1);4;0;",128,0,0,0
32
  29               		.stabs	"void:t(0,15)=(0,15)",128,0,0,0
31
  28               		.stabs	"void:t(0,15)=(0,15)",128,0,0,0
33
  30               		.stabs	"/usr/lib/gcc/avr/4.1.0/../../../../avr/include/stdlib.h",130,0,0,0
32
  29               		.stabs	"/usr/lib/gcc/avr/4.2.1/../../../../avr/include/stdlib.h",130,0,0,0
34
  31               		.stabs	"/usr/lib/gcc/avr/4.1.0/include/stddef.h",130,0,0,0
33
  30               		.stabs	"/usr/lib/gcc/avr/4.2.1/include/stddef.h",130,0,0,0
35
  32               		.stabs	"size_t:t(2,1)=(0,4)",128,0,214,0
34
  31               		.stabs	"size_t:t(2,1)=(0,4)",128,0,214,0
36
  33               		.stabs	"wchar_t:t(2,2)=(0,1)",128,0,326,0
35
  32               		.stabs	"wchar_t:t(2,2)=(0,1)",128,0,326,0
37
  34               		.stabn	162,0,0,0
36
  33               		.stabn	162,0,0,0
38
  35               		.stabs	"div_t:t(1,1)=(1,2)=s4quot:(0,1),0,16;rem:(0,1),16,16;;",128,0,69,0
37
  34               		.stabs	"div_t:t(1,1)=(1,2)=s4quot:(0,1),0,16;rem:(0,1),16,16;;",128,0,69,0
39
  36               		.stabs	"ldiv_t:t(1,3)=(1,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;",128,0,75,0
38
  35               		.stabs	"ldiv_t:t(1,3)=(1,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;",128,0,75,0
40
  37               		.stabs	"__compar_fn_t:t(1,5)=(1,6)=*(1,7)=f(0,1)",128,0,78,0
39
  36               		.stabs	"__compar_fn_t:t(1,5)=(1,6)=*(1,7)=f(0,1)",128,0,78,0
41
  38               		.stabn	162,0,0,0
40
  37               		.stabn	162,0,0,0
42
  39               		.stabs	"CommonDefs.h",130,0,0,0
41
  38               		.stabs	"CommonDefs.h",130,0,0,0
43
  40               		.stabs	"/usr/lib/gcc/avr/4.1.0/../../../../avr/include/avr/interrupt.h",130,0,0,0
42
  39               		.stabs	"/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/interrupt.h",130,0,0,0
44
  41               		.stabs	"/usr/lib/gcc/avr/4.1.0/../../../../avr/include/avr/io.h",130,0,0,0
43
  40               		.stabs	"/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/io.h",130,0,0,0
45
  42               		.stabs	"/usr/lib/gcc/avr/4.1.0/../../../../avr/include/avr/sfr_defs.h",130,0,0,0
44
  41               		.stabs	"/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/sfr_defs.h",130,0,0,0
46
  43               		.stabs	"/usr/lib/gcc/avr/4.1.0/../../../../avr/include/inttypes.h",130,0,0,0
45
  42               		.stabs	"/usr/lib/gcc/avr/4.2.1/../../../../avr/include/inttypes.h",130,0,0,0
47
  44               		.stabs	"/usr/lib/gcc/avr/4.1.0/../../../../avr/include/stdint.h",130,0,0,0
46
  43               		.stabs	"/usr/lib/gcc/avr/4.2.1/../../../../avr/include/stdint.h",130,0,0,0
48
  45               		.stabs	"int8_t:t(8,1)=(0,10)",128,0,116,0
47
  44               		.stabs	"int8_t:t(8,1)=(0,10)",128,0,116,0
49
  46               		.stabs	"uint8_t:t(8,2)=(0,11)",128,0,117,0
48
  45               		.stabs	"uint8_t:t(8,2)=(0,11)",128,0,117,0
50
  47               		.stabs	"int16_t:t(8,3)=(0,1)",128,0,118,0
49
  46               		.stabs	"int16_t:t(8,3)=(0,1)",128,0,118,0
51
  48               		.stabs	"uint16_t:t(8,4)=(0,4)",128,0,119,0
50
  47               		.stabs	"uint16_t:t(8,4)=(0,4)",128,0,119,0
52
  49               		.stabs	"int32_t:t(8,5)=(0,3)",128,0,120,0
51
  48               		.stabs	"int32_t:t(8,5)=(0,3)",128,0,120,0
53
  50               		.stabs	"uint32_t:t(8,6)=(0,5)",128,0,121,0
52
  49               		.stabs	"uint32_t:t(8,6)=(0,5)",128,0,121,0
54
  51               		.stabs	"int64_t:t(8,7)=(0,6)",128,0,122,0
53
  50               		.stabs	"int64_t:t(8,7)=(0,6)",128,0,122,0
55
  52               		.stabs	"uint64_t:t(8,8)=(0,7)",128,0,123,0
54
  51               		.stabs	"uint64_t:t(8,8)=(0,7)",128,0,123,0
56
  53               		.stabs	"intptr_t:t(8,9)=(8,3)",128,0,135,0
55
  52               		.stabs	"intptr_t:t(8,9)=(8,3)",128,0,135,0
57
  54               		.stabs	"uintptr_t:t(8,10)=(8,4)",128,0,140,0
56
  53               		.stabs	"uintptr_t:t(8,10)=(8,4)",128,0,140,0
58
  55               		.stabs	"int_least8_t:t(8,11)=(8,1)",128,0,152,0
57
  54               		.stabs	"int_least8_t:t(8,11)=(8,1)",128,0,152,0
59
  56               		.stabs	"uint_least8_t:t(8,12)=(8,2)",128,0,157,0
58
  55               		.stabs	"uint_least8_t:t(8,12)=(8,2)",128,0,157,0
60
  57               		.stabs	"int_least16_t:t(8,13)=(8,3)",128,0,162,0
59
  56               		.stabs	"int_least16_t:t(8,13)=(8,3)",128,0,162,0
-
 
60
  57               		.stabs	"uint_least16_t:t(8,14)=(8,4)",128,0,167,0
61
GAS LISTING /tmp/ccYxWDEV.s 			page 2
61
GAS LISTING /tmp/ccYEZtaB.s 			page 2
62
 
62
 
63
 
63
 
64
  58               		.stabs	"uint_least16_t:t(8,14)=(8,4)",128,0,167,0
-
 
65
  59               		.stabs	"int_least32_t:t(8,15)=(8,5)",128,0,172,0
64
  58               		.stabs	"int_least32_t:t(8,15)=(8,5)",128,0,172,0
66
  60               		.stabs	"uint_least32_t:t(8,16)=(8,6)",128,0,177,0
65
  59               		.stabs	"uint_least32_t:t(8,16)=(8,6)",128,0,177,0
67
  61               		.stabs	"int_least64_t:t(8,17)=(8,7)",128,0,182,0
66
  60               		.stabs	"int_least64_t:t(8,17)=(8,7)",128,0,182,0
68
  62               		.stabs	"uint_least64_t:t(8,18)=(8,8)",128,0,187,0
67
  61               		.stabs	"uint_least64_t:t(8,18)=(8,8)",128,0,187,0
69
  63               		.stabs	"int_fast8_t:t(8,19)=(8,1)",128,0,200,0
68
  62               		.stabs	"int_fast8_t:t(8,19)=(8,1)",128,0,200,0
70
  64               		.stabs	"uint_fast8_t:t(8,20)=(8,2)",128,0,205,0
69
  63               		.stabs	"uint_fast8_t:t(8,20)=(8,2)",128,0,205,0
71
  65               		.stabs	"int_fast16_t:t(8,21)=(8,3)",128,0,210,0
70
  64               		.stabs	"int_fast16_t:t(8,21)=(8,3)",128,0,210,0
72
  66               		.stabs	"uint_fast16_t:t(8,22)=(8,4)",128,0,215,0
71
  65               		.stabs	"uint_fast16_t:t(8,22)=(8,4)",128,0,215,0
73
  67               		.stabs	"int_fast32_t:t(8,23)=(8,5)",128,0,220,0
72
  66               		.stabs	"int_fast32_t:t(8,23)=(8,5)",128,0,220,0
74
  68               		.stabs	"uint_fast32_t:t(8,24)=(8,6)",128,0,225,0
73
  67               		.stabs	"uint_fast32_t:t(8,24)=(8,6)",128,0,225,0
75
  69               		.stabs	"int_fast64_t:t(8,25)=(8,7)",128,0,230,0
74
  68               		.stabs	"int_fast64_t:t(8,25)=(8,7)",128,0,230,0
76
  70               		.stabs	"uint_fast64_t:t(8,26)=(8,8)",128,0,235,0
75
  69               		.stabs	"uint_fast64_t:t(8,26)=(8,8)",128,0,235,0
77
  71               		.stabs	"intmax_t:t(8,27)=(8,7)",128,0,249,0
76
  70               		.stabs	"intmax_t:t(8,27)=(8,7)",128,0,249,0
78
  72               		.stabs	"uintmax_t:t(8,28)=(8,8)",128,0,254,0
77
  71               		.stabs	"uintmax_t:t(8,28)=(8,8)",128,0,254,0
79
  73               		.stabn	162,0,0,0
78
  72               		.stabn	162,0,0,0
80
  74               		.stabs	"int_farptr_t:t(7,1)=(8,5)",128,0,76,0
79
  73               		.stabs	"int_farptr_t:t(7,1)=(8,5)",128,0,76,0
81
  75               		.stabs	"uint_farptr_t:t(7,2)=(8,6)",128,0,80,0
80
  74               		.stabs	"uint_farptr_t:t(7,2)=(8,6)",128,0,80,0
-
 
81
  75               		.stabn	162,0,0,0
82
  76               		.stabn	162,0,0,0
82
  76               		.stabn	162,0,0,0
83
  77               		.stabn	162,0,0,0
83
  77               		.stabn	162,0,0,0
84
  78               		.stabn	162,0,0,0
84
  78               		.stabn	162,0,0,0
85
  79               		.stabn	162,0,0,0
-
 
86
  80               		.stabs	"bool_t:t(3,1)=(0,11)",128,0,56,0
85
  79               		.stabs	"bool_t:t(3,1)=(0,11)",128,0,56,0
87
  81               		.stabn	162,0,0,0
86
  80               		.stabn	162,0,0,0
88
  82               		.stabs	"CamConfig.h",130,0,0,0
87
  81               		.stabs	"CamConfig.h",130,0,0,0
89
  83               		.stabs	"I2CInterface.h",130,0,0,0
88
  82               		.stabs	"I2CInterface.h",130,0,0,0
90
  84               		.stabs	"i2cCmd_t:t(10,1)=(10,2)=s2configReg:(0,11),0,8;data:(0,11),8,8;;",128,0,53,0
89
  83               		.stabs	"i2cCmd_t:t(10,1)=(10,2)=s2configReg:(0,11),0,8;data:(0,11),8,8;;",128,0,53,0
-
 
90
  84               		.stabn	162,0,0,0
91
  85               		.stabn	162,0,0,0
91
  85               		.stabn	162,0,0,0
92
  86               		.stabn	162,0,0,0
-
 
93
  87               		.stabs	"Exec_writeEventFifo:F(0,15)",36,0,208,Exec_writeEventFifo
92
  86               		.stabs	"Exec_writeEventFifo:F(0,15)",36,0,208,Exec_writeEventFifo
94
  88               		.stabs	"event:P(0,11)",64,0,207,24
93
  87               		.stabs	"event:P(0,11)",64,0,207,24
95
  89               	.global	Exec_writeEventFifo
94
  88               	.global	Exec_writeEventFifo
96
  90               		.type	Exec_writeEventFifo, @function
95
  89               		.type	Exec_writeEventFifo, @function
97
  91               	Exec_writeEventFifo:
96
  90               	Exec_writeEventFifo:
98
  92               		.stabd	46,0,0
97
  91               		.stabd	46,0,0
99
   1:Executive.c   **** /*
98
   1:Executive.c   **** /*
100
   2:Executive.c   ****     Copyright (C) 2004    John Orlando
99
   2:Executive.c   ****     Copyright (C) 2004    John Orlando
101
   3:Executive.c   ****     
100
   3:Executive.c   ****     
102
   4:Executive.c   ****    AVRcam: a small real-time image processing engine.
101
   4:Executive.c   ****    AVRcam: a small real-time image processing engine.
103
   5:Executive.c   **** 
102
   5:Executive.c   **** 
104
   6:Executive.c   ****     This program is free software; you can redistribute it and/or
103
   6:Executive.c   ****     This program is free software; you can redistribute it and/or
105
   7:Executive.c   ****     modify it under the terms of the GNU General Public
104
   7:Executive.c   ****     modify it under the terms of the GNU General Public
106
   8:Executive.c   ****     License as published by the Free Software Foundation; either
105
   8:Executive.c   ****     License as published by the Free Software Foundation; either
107
   9:Executive.c   ****     version 2 of the License, or (at your option) any later version.
106
   9:Executive.c   ****     version 2 of the License, or (at your option) any later version.
108
  10:Executive.c   **** 
107
  10:Executive.c   **** 
109
  11:Executive.c   ****     This program is distributed in the hope that it will be useful,
108
  11:Executive.c   ****     This program is distributed in the hope that it will be useful,
110
  12:Executive.c   ****     but WITHOUT ANY WARRANTY; without even the implied warranty of
109
  12:Executive.c   ****     but WITHOUT ANY WARRANTY; without even the implied warranty of
111
  13:Executive.c   ****     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
110
  13:Executive.c   ****     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
112
  14:Executive.c   ****     General Public License for more details.
111
  14:Executive.c   ****     General Public License for more details.
113
  15:Executive.c   **** 
112
  15:Executive.c   **** 
114
  16:Executive.c   ****     You should have received a copy of the GNU General Public
113
  16:Executive.c   ****     You should have received a copy of the GNU General Public
115
  17:Executive.c   ****     License along with this program; if not, write to the Free Software
114
  17:Executive.c   ****     License along with this program; if not, write to the Free Software
116
  18:Executive.c   ****     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
115
  18:Executive.c   ****     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
117
  19:Executive.c   **** 
116
  19:Executive.c   **** 
118
  20:Executive.c   ****    For more information on the AVRcam, please contact:
117
  20:Executive.c   ****    For more information on the AVRcam, please contact:
119
  21:Executive.c   **** 
118
  21:Executive.c   **** 
120
  22:Executive.c   ****    john@jrobot.net
119
  22:Executive.c   ****    john@jrobot.net
-
 
120
  23:Executive.c   **** 
121
GAS LISTING /tmp/ccYxWDEV.s 			page 3
121
GAS LISTING /tmp/ccYEZtaB.s 			page 3
122
 
122
 
123
 
123
 
124
  23:Executive.c   **** 
-
 
125
  24:Executive.c   ****    or go to www.jrobot.net for more details regarding the system.
124
  24:Executive.c   ****    or go to www.jrobot.net for more details regarding the system.
126
  25:Executive.c   **** */
125
  25:Executive.c   **** */
127
  26:Executive.c   **** /***********************************************************
126
  26:Executive.c   **** /***********************************************************
128
  27:Executive.c   **** 	Module Name: Executive.c
127
  27:Executive.c   **** 	Module Name: Executive.c
129
  28:Executive.c   **** 	Module Date: 04/12/2004
128
  28:Executive.c   **** 	Module Date: 04/12/2004
130
  29:Executive.c   **** 	Module Auth: John Orlando
129
  29:Executive.c   **** 	Module Auth: John Orlando
131
  30:Executive.c   **** 	
130
  30:Executive.c   **** 	
132
  31:Executive.c   **** 	Description: This file is responsible for implementing a
131
  31:Executive.c   **** 	Description: This file is responsible for implementing a
133
  32:Executive.c   **** 	minimalist event dispatcher.  It keeps track of an event
132
  32:Executive.c   **** 	minimalist event dispatcher.  It keeps track of an event
134
  33:Executive.c   **** 	fifo that waits for new events to come in, and dispatches
133
  33:Executive.c   **** 	fifo that waits for new events to come in, and dispatches
135
  34:Executive.c   **** 	them to any entities that care about them.
134
  34:Executive.c   **** 	them to any entities that care about them.
136
  35:Executive.c   ****     
135
  35:Executive.c   ****     
137
  36:Executive.c   ****     Revision History:
136
  36:Executive.c   ****     Revision History:
138
  37:Executive.c   ****     Date        Rel Ver.    Notes
137
  37:Executive.c   ****     Date        Rel Ver.    Notes
139
  38:Executive.c   ****     4/10/2004      0.1     Module created
138
  38:Executive.c   ****     4/10/2004      0.1     Module created
140
  39:Executive.c   ****     6/30/2004      1.0     Initial release for Circuit Cellar
139
  39:Executive.c   ****     6/30/2004      1.0     Initial release for Circuit Cellar
141
  40:Executive.c   ****                            contest.
140
  40:Executive.c   ****                            contest.
142
  41:Executive.c   ****     1/16/2005      1.4     Fixed issue where the interrupts weren't
141
  41:Executive.c   ****     1/16/2005      1.4     Fixed issue where the interrupts weren't
143
  42:Executive.c   ****                            being turned off when the fastEventBitmask
142
  42:Executive.c   ****                            being turned off when the fastEventBitmask
144
  43:Executive.c   ****                            was being accessed.  Also removed redundant
143
  43:Executive.c   ****                            was being accessed.  Also removed redundant
145
  44:Executive.c   ****                            interrupt masking when accessing the
144
  44:Executive.c   ****                            interrupt masking when accessing the
146
  45:Executive.c   ****                            main event fifo.  Also fixed issue where
145
  45:Executive.c   ****                            main event fifo.  Also fixed issue where
147
  46:Executive.c   ****                            the main event fifo wasn't being checked
146
  46:Executive.c   ****                            the main event fifo wasn't being checked
148
  47:Executive.c   ****                            for events if an event was pending in
147
  47:Executive.c   ****                            for events if an event was pending in
149
  48:Executive.c   ****                            the fast event fifo.
148
  48:Executive.c   ****                            the fast event fifo.
150
  49:Executive.c   **** ***********************************************************/
149
  49:Executive.c   **** ***********************************************************/
151
  50:Executive.c   **** 
150
  50:Executive.c   **** 
152
  51:Executive.c   **** /*	Includes */
151
  51:Executive.c   **** /*	Includes */
153
  52:Executive.c   **** #include <stdlib.h>
152
  52:Executive.c   **** #include <stdlib.h>
154
  53:Executive.c   **** #include "CommonDefs.h"
153
  53:Executive.c   **** #include "CommonDefs.h"
155
  54:Executive.c   **** #include "Executive.h"
154
  54:Executive.c   **** #include "Executive.h"
156
  55:Executive.c   **** #include "FrameMgr.h"
155
  55:Executive.c   **** #include "FrameMgr.h"
157
  56:Executive.c   **** #include "CamInterface.h"
156
  56:Executive.c   **** #include "CamInterface.h"
158
  57:Executive.c   **** #include "UIMgr.h"
157
  57:Executive.c   **** #include "UIMgr.h"
159
  58:Executive.c   **** #include "UartInterface.h"
158
  58:Executive.c   **** #include "UartInterface.h"
160
  59:Executive.c   **** #include "CamConfig.h"
159
  59:Executive.c   **** #include "CamConfig.h"
161
  60:Executive.c   **** #include "Utility.h"
160
  60:Executive.c   **** #include "Utility.h"
162
  61:Executive.c   **** 
161
  61:Executive.c   **** 
163
  62:Executive.c   **** /*  Local Variables */
162
  62:Executive.c   **** /*  Local Variables */
164
  63:Executive.c   **** unsigned char Exec_eventFifo[EXEC_EVENT_FIFO_SIZE];
163
  63:Executive.c   **** unsigned char Exec_eventFifo[EXEC_EVENT_FIFO_SIZE];
165
  64:Executive.c   **** unsigned char Exec_eventFifoHead=0;
164
  64:Executive.c   **** unsigned char Exec_eventFifoHead=0;
166
  65:Executive.c   **** unsigned char Exec_eventFifoTail=0;
165
  65:Executive.c   **** unsigned char Exec_eventFifoTail=0;
167
  66:Executive.c   **** 
166
  66:Executive.c   **** 
168
  67:Executive.c   **** /*  Local Function Definitions */
167
  67:Executive.c   **** /*  Local Function Definitions */
169
  68:Executive.c   **** static unsigned char Exec_readEventFifo(void);
168
  68:Executive.c   **** static unsigned char Exec_readEventFifo(void);
170
  69:Executive.c   **** 
169
  69:Executive.c   **** 
171
  70:Executive.c   **** /* 	Local Structures and Typedefs */
170
  70:Executive.c   **** /* 	Local Structures and Typedefs */
172
  71:Executive.c   **** 
171
  71:Executive.c   **** 
173
  72:Executive.c   **** /*  Extern Variables */
172
  72:Executive.c   **** /*  Extern Variables */
174
  73:Executive.c   **** /* This bitmask holds events that need to be processed as fast as possible */
173
  73:Executive.c   **** /* This bitmask holds events that need to be processed as fast as possible */
175
  74:Executive.c   **** unsigned char fastEventBitmask = 0x00;
174
  74:Executive.c   **** unsigned char fastEventBitmask = 0x00;
176
  75:Executive.c   **** 
175
  75:Executive.c   **** 
177
  76:Executive.c   **** /*  Definitions */
176
  76:Executive.c   **** /*  Definitions */
178
  77:Executive.c   **** #define IS_DATA_IN_EVENT_FIFO() (!(Exec_eventFifoHead == Exec_eventFifoTail))
177
  77:Executive.c   **** #define IS_DATA_IN_EVENT_FIFO() (!(Exec_eventFifoHead == Exec_eventFifoTail))
179
  78:Executive.c   **** /***********************************************************
178
  78:Executive.c   **** /***********************************************************
180
  79:Executive.c   **** 	Function Name: Exec_run
179
  79:Executive.c   **** 	Function Name: Exec_run
-
 
180
  80:Executive.c   **** 	Function Description: This function is responsible for
181
GAS LISTING /tmp/ccYxWDEV.s 			page 4
181
GAS LISTING /tmp/ccYEZtaB.s 			page 4
182
 
182
 
183
 
183
 
184
  80:Executive.c   **** 	Function Description: This function is responsible for
-
 
185
  81:Executive.c   **** 	running the main control loop.  The control loop is 
184
  81:Executive.c   **** 	running the main control loop.  The control loop is 
186
  82:Executive.c   **** 	based on checking both the fast-event bitmask (for high
185
  82:Executive.c   **** 	based on checking both the fast-event bitmask (for high
187
  83:Executive.c   ****     priority events) and the event FIFO to determine if an
186
  83:Executive.c   ****     priority events) and the event FIFO to determine if an
188
  84:Executive.c   ****     event needs to be handled.  The event is then dispatched
187
  84:Executive.c   ****     event needs to be handled.  The event is then dispatched
189
  85:Executive.c   ****     to the appropriate handler.
188
  85:Executive.c   ****     to the appropriate handler.
190
  86:Executive.c   **** 	Inputs:  none
189
  86:Executive.c   **** 	Inputs:  none
191
  87:Executive.c   **** 	Outputs: none
190
  87:Executive.c   **** 	Outputs: none
192
  88:Executive.c   **** ***********************************************************/	
191
  88:Executive.c   **** ***********************************************************/	
193
  89:Executive.c   **** void Exec_run(void)
192
  89:Executive.c   **** void Exec_run(void)
194
  90:Executive.c   **** {
193
  90:Executive.c   **** {
195
  91:Executive.c   **** 	unsigned char eventGenerated;
194
  91:Executive.c   **** 	unsigned char eventGenerated;
196
  92:Executive.c   **** 	
195
  92:Executive.c   **** 	
197
  93:Executive.c   **** 	while(1)
196
  93:Executive.c   **** 	while(1)
198
  94:Executive.c   **** 	{
197
  94:Executive.c   **** 	{
199
  95:Executive.c   **** 		if (fastEventBitmask)
198
  95:Executive.c   **** 		if (fastEventBitmask)
200
  96:Executive.c   **** 		{
199
  96:Executive.c   **** 		{
201
  97:Executive.c   **** 			/* an event needing fast processing has been received */
200
  97:Executive.c   **** 			/* an event needing fast processing has been received */
202
  98:Executive.c   **** 			/* a received line needs to be processed...this
201
  98:Executive.c   **** 			/* a received line needs to be processed...this
203
  99:Executive.c   **** 			needs to be processed as quickly as possible */
202
  99:Executive.c   **** 			needs to be processed as quickly as possible */
204
 100:Executive.c   **** 			if (fastEventBitmask & FEV_ACQUIRE_LINE_COMPLETE)
203
 100:Executive.c   **** 			if (fastEventBitmask & FEV_ACQUIRE_LINE_COMPLETE)
205
 101:Executive.c   **** 			{
204
 101:Executive.c   **** 			{
206
 102:Executive.c   ****                 DISABLE_INTS();
205
 102:Executive.c   ****                 DISABLE_INTS();
207
 103:Executive.c   **** 				fastEventBitmask &= ~FEV_ACQUIRE_LINE_COMPLETE;	
206
 103:Executive.c   **** 				fastEventBitmask &= ~FEV_ACQUIRE_LINE_COMPLETE;	
208
 104:Executive.c   ****                 ENABLE_INTS();
207
 104:Executive.c   ****                 ENABLE_INTS();
209
 105:Executive.c   **** 				FrameMgr_processLine();				
208
 105:Executive.c   **** 				FrameMgr_processLine();				
210
 106:Executive.c   **** 			
209
 106:Executive.c   **** 			
211
 107:Executive.c   **** 				/* also check if serial data needs to be sent
210
 107:Executive.c   **** 				/* also check if serial data needs to be sent
212
 108:Executive.c   **** 				out through UIMgr */
211
 108:Executive.c   **** 				out through UIMgr */
213
 109:Executive.c   **** 				UIMgr_transmitPendingData();	
212
 109:Executive.c   **** 				UIMgr_transmitPendingData();	
214
 110:Executive.c   **** 
213
 110:Executive.c   **** 
215
 111:Executive.c   **** 				/* we can't just call acquire line again here,
214
 111:Executive.c   **** 				/* we can't just call acquire line again here,
216
 112:Executive.c   **** 				since we don't know if we need to acquire another
215
 112:Executive.c   **** 				since we don't know if we need to acquire another
217
 113:Executive.c   **** 				line or not (it depends on the FrameMgr to figure
216
 113:Executive.c   **** 				line or not (it depends on the FrameMgr to figure
218
 114:Executive.c   **** 				this out) */
217
 114:Executive.c   **** 				this out) */
219
 115:Executive.c   **** 			}
218
 115:Executive.c   **** 			}
220
 116:Executive.c   **** 			if (fastEventBitmask & FEV_PROCESS_LINE_COMPLETE)
219
 116:Executive.c   **** 			if (fastEventBitmask & FEV_PROCESS_LINE_COMPLETE)
221
 117:Executive.c   **** 			{
220
 117:Executive.c   **** 			{
222
 118:Executive.c   ****                 DISABLE_INTS();
221
 118:Executive.c   ****                 DISABLE_INTS();
223
 119:Executive.c   **** 				fastEventBitmask &= ~FEV_PROCESS_LINE_COMPLETE;
222
 119:Executive.c   **** 				fastEventBitmask &= ~FEV_PROCESS_LINE_COMPLETE;
224
 120:Executive.c   ****                 ENABLE_INTS();
223
 120:Executive.c   ****                 ENABLE_INTS();
225
 121:Executive.c   **** 				FrameMgr_acquireLine();
224
 121:Executive.c   **** 				FrameMgr_acquireLine();
226
 122:Executive.c   **** 			}
225
 122:Executive.c   **** 			}
227
 123:Executive.c   **** 		}		
226
 123:Executive.c   **** 		}		
228
 124:Executive.c   **** 		
227
 124:Executive.c   **** 		
229
 125:Executive.c   ****         if (IS_DATA_IN_EVENT_FIFO() == TRUE)		
228
 125:Executive.c   ****         if (IS_DATA_IN_EVENT_FIFO() == TRUE)		
230
 126:Executive.c   **** 		{			
229
 126:Executive.c   **** 		{			
231
 127:Executive.c   ****             eventGenerated = Exec_readEventFifo();
230
 127:Executive.c   ****             eventGenerated = Exec_readEventFifo();
232
 128:Executive.c   **** 			switch(eventGenerated)
231
 128:Executive.c   **** 			switch(eventGenerated)
233
 129:Executive.c   **** 			{
232
 129:Executive.c   **** 			{
234
 130:Executive.c   **** 				case (EV_DUMP_FRAME):
233
 130:Executive.c   **** 				case (EV_DUMP_FRAME):
235
 131:Executive.c   **** 					FrameMgr_dispatchEvent(eventGenerated);
234
 131:Executive.c   **** 					FrameMgr_dispatchEvent(eventGenerated);
236
 132:Executive.c   **** 					break;
235
 132:Executive.c   **** 					break;
237
 133:Executive.c   **** 					
236
 133:Executive.c   **** 					
238
 134:Executive.c   **** 				case (EV_ENABLE_TRACKING):
237
 134:Executive.c   **** 				case (EV_ENABLE_TRACKING):
239
 135:Executive.c   **** 					FrameMgr_dispatchEvent(eventGenerated);
238
 135:Executive.c   **** 					FrameMgr_dispatchEvent(eventGenerated);
240
 136:Executive.c   **** 					break;
239
 136:Executive.c   **** 					break;
-
 
240
 137:Executive.c   **** 					
241
GAS LISTING /tmp/ccYxWDEV.s 			page 5
241
GAS LISTING /tmp/ccYEZtaB.s 			page 5
242
 
242
 
243
 
243
 
244
 137:Executive.c   **** 					
-
 
245
 138:Executive.c   **** 				case (EV_DISABLE_TRACKING):
244
 138:Executive.c   **** 				case (EV_DISABLE_TRACKING):
246
 139:Executive.c   **** 					FrameMgr_dispatchEvent(eventGenerated);
245
 139:Executive.c   **** 					FrameMgr_dispatchEvent(eventGenerated);
247
 140:Executive.c   **** 					break;
246
 140:Executive.c   **** 					break;
248
 141:Executive.c   **** 					
247
 141:Executive.c   **** 					
249
 142:Executive.c   **** 				case (EV_ACQUIRE_LINE_COMPLETE):
248
 142:Executive.c   **** 				case (EV_ACQUIRE_LINE_COMPLETE):
250
 143:Executive.c   **** 					FrameMgr_dispatchEvent(eventGenerated);
249
 143:Executive.c   **** 					FrameMgr_dispatchEvent(eventGenerated);
251
 144:Executive.c   **** 					UIMgr_dispatchEvent(eventGenerated);
250
 144:Executive.c   **** 					UIMgr_dispatchEvent(eventGenerated);
252
 145:Executive.c   **** 					break;
251
 145:Executive.c   **** 					break;
253
 146:Executive.c   **** 					
252
 146:Executive.c   **** 					
254
 147:Executive.c   **** 				case (EV_ACQUIRE_FRAME_COMPLETE):				
253
 147:Executive.c   **** 				case (EV_ACQUIRE_FRAME_COMPLETE):				
255
 148:Executive.c   **** 					FrameMgr_dispatchEvent(eventGenerated);
254
 148:Executive.c   **** 					FrameMgr_dispatchEvent(eventGenerated);
256
 149:Executive.c   **** 					break;
255
 149:Executive.c   **** 					break;
257
 150:Executive.c   **** 					
256
 150:Executive.c   **** 					
258
 151:Executive.c   **** 				case (EV_PROCESS_LINE_COMPLETE):
257
 151:Executive.c   **** 				case (EV_PROCESS_LINE_COMPLETE):
259
 152:Executive.c   **** 					FrameMgr_dispatchEvent(eventGenerated);
258
 152:Executive.c   **** 					FrameMgr_dispatchEvent(eventGenerated);
260
 153:Executive.c   **** 					break;
259
 153:Executive.c   **** 					break;
261
 154:Executive.c   **** 				
260
 154:Executive.c   **** 				
262
 155:Executive.c   **** 				case (EV_PROCESS_FRAME_COMPLETE):
261
 155:Executive.c   **** 				case (EV_PROCESS_FRAME_COMPLETE):
263
 156:Executive.c   **** 					FrameMgr_dispatchEvent(eventGenerated);
262
 156:Executive.c   **** 					FrameMgr_dispatchEvent(eventGenerated);
264
 157:Executive.c   **** 					break;
263
 157:Executive.c   **** 					break;
265
 158:Executive.c   **** 					
264
 158:Executive.c   **** 					
266
 159:Executive.c   **** 				case (EV_SERIAL_DATA_RECEIVED):
265
 159:Executive.c   **** 				case (EV_SERIAL_DATA_RECEIVED):
267
 160:Executive.c   **** 					UIMgr_dispatchEvent(eventGenerated);
266
 160:Executive.c   **** 					UIMgr_dispatchEvent(eventGenerated);
268
 161:Executive.c   **** 					FrameMgr_dispatchEvent(eventGenerated);
267
 161:Executive.c   **** 					FrameMgr_dispatchEvent(eventGenerated);
269
 162:Executive.c   **** 					break;																
268
 162:Executive.c   **** 					break;																
270
 163:Executive.c   **** 
269
 163:Executive.c   **** 
271
 164:Executive.c   **** 				case (EV_SERIAL_DATA_PENDING_TX):
270
 164:Executive.c   **** 				case (EV_SERIAL_DATA_PENDING_TX):
272
 165:Executive.c   **** 					UIMgr_dispatchEvent(eventGenerated);
271
 165:Executive.c   **** 					UIMgr_dispatchEvent(eventGenerated);
273
 166:Executive.c   **** 					break;
272
 166:Executive.c   **** 					break;
274
 167:Executive.c   **** 								
273
 167:Executive.c   **** 								
275
 168:Executive.c   **** 				default:		
274
 168:Executive.c   **** 				default:		
276
 169:Executive.c   **** 					break;
275
 169:Executive.c   **** 					break;
277
 170:Executive.c   **** 			}			
276
 170:Executive.c   **** 			}			
278
 171:Executive.c   **** 		}
277
 171:Executive.c   **** 		}
279
 172:Executive.c   ****         
278
 172:Executive.c   ****         
280
 173:Executive.c   ****         /* toggle the debug line */
279
 173:Executive.c   ****         /* toggle the debug line */
281
 174:Executive.c   **** 
280
 174:Executive.c   **** 
282
 175:Executive.c   **** 	}
281
 175:Executive.c   **** 	}
283
 176:Executive.c   **** }
282
 176:Executive.c   **** }
284
 177:Executive.c   **** 
283
 177:Executive.c   **** 
285
 178:Executive.c   **** /***********************************************************
284
 178:Executive.c   **** /***********************************************************
286
 179:Executive.c   **** 	Function Name: Exec_readEventFifo
285
 179:Executive.c   **** 	Function Name: Exec_readEventFifo
287
 180:Executive.c   **** 	Function Description: This function is responsible for
286
 180:Executive.c   **** 	Function Description: This function is responsible for
288
 181:Executive.c   **** 	reading a single event out of the event fifo.
287
 181:Executive.c   **** 	reading a single event out of the event fifo.
289
 182:Executive.c   **** 	Inputs:  none 
288
 182:Executive.c   **** 	Inputs:  none 
290
 183:Executive.c   **** 	Outputs: unsigned char-the data read
289
 183:Executive.c   **** 	Outputs: unsigned char-the data read
291
 184:Executive.c   **** ***********************************************************/	
290
 184:Executive.c   **** ***********************************************************/	
292
 185:Executive.c   **** static unsigned char Exec_readEventFifo(void)
291
 185:Executive.c   **** static unsigned char Exec_readEventFifo(void)
293
 186:Executive.c   **** {
292
 186:Executive.c   **** {
294
 187:Executive.c   **** 	unsigned char dataByte, tmpTail;
293
 187:Executive.c   **** 	unsigned char dataByte, tmpTail;
295
 188:Executive.c   **** 	
294
 188:Executive.c   **** 	
296
 189:Executive.c   **** 	DISABLE_INTS();
295
 189:Executive.c   **** 	DISABLE_INTS();
297
 190:Executive.c   **** 	/* just return the current tail from the tx fifo */
296
 190:Executive.c   **** 	/* just return the current tail from the tx fifo */
298
 191:Executive.c   **** 	dataByte = Exec_eventFifo[Exec_eventFifoTail];	
297
 191:Executive.c   **** 	dataByte = Exec_eventFifo[Exec_eventFifoTail];	
299
 192:Executive.c   **** 	tmpTail = (Exec_eventFifoTail+1) & (EXEC_EVENT_FIFO_MASK);
298
 192:Executive.c   **** 	tmpTail = (Exec_eventFifoTail+1) & (EXEC_EVENT_FIFO_MASK);
300
 193:Executive.c   **** 	Exec_eventFifoTail = tmpTail;
299
 193:Executive.c   **** 	Exec_eventFifoTail = tmpTail;
-
 
300
 194:Executive.c   **** 	ENABLE_INTS();
301
GAS LISTING /tmp/ccYxWDEV.s 			page 6
301
GAS LISTING /tmp/ccYEZtaB.s 			page 6
302
 
302
 
303
 
303
 
304
 194:Executive.c   **** 	ENABLE_INTS();
-
 
305
 195:Executive.c   **** 	
304
 195:Executive.c   **** 	
306
 196:Executive.c   **** 	return(dataByte);
305
 196:Executive.c   **** 	return(dataByte);
307
 197:Executive.c   **** }
306
 197:Executive.c   **** }
308
 198:Executive.c   **** 
307
 198:Executive.c   **** 
309
 199:Executive.c   **** /***********************************************************
308
 199:Executive.c   **** /***********************************************************
310
 200:Executive.c   **** 	Function Name: Exec_writeEventFifo
309
 200:Executive.c   **** 	Function Name: Exec_writeEventFifo
311
 201:Executive.c   **** 	Function Description: This function is responsible for
310
 201:Executive.c   **** 	Function Description: This function is responsible for
312
 202:Executive.c   **** 	writing a single event to the event fifo and
311
 202:Executive.c   **** 	writing a single event to the event fifo and
313
 203:Executive.c   **** 	updating the appropriate pointers.
312
 203:Executive.c   **** 	updating the appropriate pointers.
314
 204:Executive.c   **** 	Inputs:  data - the byte to write to the Fifo 
313
 204:Executive.c   **** 	Inputs:  data - the byte to write to the Fifo 
315
 205:Executive.c   **** 	Outputs: none
314
 205:Executive.c   **** 	Outputs: none
316
 206:Executive.c   **** ***********************************************************/	
315
 206:Executive.c   **** ***********************************************************/	
317
 207:Executive.c   **** void Exec_writeEventFifo(unsigned char event)
316
 207:Executive.c   **** void Exec_writeEventFifo(unsigned char event)
318
 208:Executive.c   **** {
317
 208:Executive.c   **** {
319
  93               		.stabn	68,0,208,.LM0-Exec_writeEventFifo
318
  92               		.stabn	68,0,208,.LM0-.LFBB1
320
  94               	.LM0:
319
  93               	.LM0:
-
 
320
  94               	.LFBB1:
321
  95               	/* prologue: frame size=0 */
321
  95               	/* prologue: frame size=0 */
322
  96               	/* prologue end (size=0) */
322
  96               	/* prologue end (size=0) */
323
 209:Executive.c   **** 	unsigned char tmpHead;
323
 209:Executive.c   **** 	unsigned char tmpHead;
324
 210:Executive.c   **** 
324
 210:Executive.c   **** 
325
 211:Executive.c   **** 	DISABLE_INTS();
325
 211:Executive.c   **** 	DISABLE_INTS();
326
  97               		.stabn	68,0,211,.LM1-Exec_writeEventFifo
326
  97               		.stabn	68,0,211,.LM1-.LFBB1
327
  98               	.LM1:
327
  98               	.LM1:
328
  99               	/* #APP */
328
  99               	/* #APP */
329
 100 0000 F894      		cli
329
 100 0000 F894      		cli
330
 212:Executive.c   **** 	Exec_eventFifo[Exec_eventFifoHead] = event;
330
 212:Executive.c   **** 	Exec_eventFifo[Exec_eventFifoHead] = event;
331
 101               		.stabn	68,0,212,.LM2-Exec_writeEventFifo
331
 101               		.stabn	68,0,212,.LM2-.LFBB1
332
 102               	.LM2:
332
 102               	.LM2:
333
 103               	/* #NOAPP */
333
 103               	/* #NOAPP */
334
 104 0002 9091 0000 		lds r25,Exec_eventFifoHead
334
 104 0002 9091 0000 		lds r25,Exec_eventFifoHead
335
 105 0006 E0E0      		ldi r30,lo8(Exec_eventFifo)
335
 105 0006 E0E0      		ldi r30,lo8(Exec_eventFifo)
336
 106 0008 F0E0      		ldi r31,hi8(Exec_eventFifo)
336
 106 0008 F0E0      		ldi r31,hi8(Exec_eventFifo)
337
 107 000a E90F      		add r30,r25
337
 107 000a E90F      		add r30,r25
338
 108 000c F11D      		adc r31,__zero_reg__
338
 108 000c F11D      		adc r31,__zero_reg__
339
 109 000e 8083      		st Z,r24
339
 109 000e 8083      		st Z,r24
340
 213:Executive.c   **** 
340
 213:Executive.c   **** 
341
 214:Executive.c   ****     /* now move the head up */
341
 214:Executive.c   ****     /* now move the head up */
342
 215:Executive.c   ****     tmpHead = (Exec_eventFifoHead + 1) & (EXEC_EVENT_FIFO_MASK);
342
 215:Executive.c   ****     tmpHead = (Exec_eventFifoHead + 1) & (EXEC_EVENT_FIFO_MASK);
343
 216:Executive.c   ****     Exec_eventFifoHead = tmpHead;
343
 216:Executive.c   ****     Exec_eventFifoHead = tmpHead;
344
 110               		.stabn	68,0,216,.LM3-Exec_writeEventFifo
344
 110               		.stabn	68,0,216,.LM3-.LFBB1
345
 111               	.LM3:
345
 111               	.LM3:
346
 112 0010 9F5F      		subi r25,lo8(-(1))
346
 112 0010 9F5F      		subi r25,lo8(-(1))
347
 113 0012 9770      		andi r25,lo8(7)
347
 113 0012 9770      		andi r25,lo8(7)
348
 114 0014 9093 0000 		sts Exec_eventFifoHead,r25
348
 114 0014 9093 0000 		sts Exec_eventFifoHead,r25
349
 217:Executive.c   **** 	ENABLE_INTS();
349
 217:Executive.c   **** 	ENABLE_INTS();
350
 115               		.stabn	68,0,217,.LM4-Exec_writeEventFifo
350
 115               		.stabn	68,0,217,.LM4-.LFBB1
351
 116               	.LM4:
351
 116               	.LM4:
352
 117               	/* #APP */
352
 117               	/* #APP */
353
 118 0018 7894      		sei
353
 118 0018 7894      		sei
354
 119               	/* #NOAPP */
354
 119               	/* #NOAPP */
355
 120               	/* epilogue: frame size=0 */
355
 120               	/* epilogue: frame size=0 */
356
 121 001a 0895      		ret
356
 121 001a 0895      		ret
357
 122               	/* epilogue end (size=1) */
357
 122               	/* epilogue end (size=1) */
358
 123               	/* function Exec_writeEventFifo size 16 (15) */
358
 123               	/* function Exec_writeEventFifo size 16 (15) */
359
 124               		.size	Exec_writeEventFifo, .-Exec_writeEventFifo
359
 124               		.size	Exec_writeEventFifo, .-Exec_writeEventFifo
360
 125               	.Lscope0:
360
 125               	.Lscope1:
361
GAS LISTING /tmp/ccYxWDEV.s 			page 7
361
GAS LISTING /tmp/ccYEZtaB.s 			page 7
362
 
362
 
363
 
363
 
364
 126               		.stabs	"",36,0,0,.Lscope0-Exec_writeEventFifo
364
 126               		.stabs	"",36,0,0,.Lscope1-.LFBB1
365
 127               		.stabd	78,0,0
365
 127               		.stabd	78,0,0
366
 128               		.stabs	"Exec_run:F(0,15)",36,0,90,Exec_run
366
 128               		.stabs	"Exec_run:F(0,15)",36,0,90,Exec_run
367
 129               	.global	Exec_run
367
 129               	.global	Exec_run
368
 130               		.type	Exec_run, @function
368
 130               		.type	Exec_run, @function
369
 131               	Exec_run:
369
 131               	Exec_run:
370
 132               		.stabd	46,0,0
370
 132               		.stabd	46,0,0
371
 133               		.stabn	68,0,90,.LM5-Exec_run
371
 133               		.stabn	68,0,90,.LM5-.LFBB2
372
 134               	.LM5:
372
 134               	.LM5:
373
 135               	/* prologue: frame size=0 */
373
 135               	.LFBB2:
374
 136               	/* prologue end (size=0) */
374
 136               	/* prologue: frame size=0 */
375
 137               	.L30:
375
 137 001c CF93      		push r28
376
 138               		.stabn	68,0,95,.LM6-Exec_run
376
 138 001e DF93      		push r29
377
 139               	.LM6:
377
 139               	/* prologue end (size=2) */
378
 140 001c 8091 0000 		lds r24,fastEventBitmask
378
 140               	.LBB4:
379
 141 0020 8823      		tst r24
379
 141               	.LBB5:
380
 142 0022 99F0      		breq .L6
380
 142               		.stabn	68,0,191,.LM6-.LFBB2
381
 143               		.stabn	68,0,100,.LM7-Exec_run
381
 143               	.LM6:
382
 144               	.LM7:
382
 144 0020 C0E0      		ldi r28,lo8(Exec_eventFifo)
383
 145 0024 80FF      		sbrs r24,0
383
 145 0022 D0E0      		ldi r29,hi8(Exec_eventFifo)
384
 146 0026 07C0      		rjmp .L8
384
 146               	.L28:
385
 147               		.stabn	68,0,102,.LM8-Exec_run
385
 147               	.LBE5:
386
 148               	.LM8:
386
 148               	.LBE4:
387
 149               	/* #APP */
387
 149               		.stabn	68,0,95,.LM7-.LFBB2
388
 150 0028 F894      		cli
388
 150               	.LM7:
389
 151               		.stabn	68,0,103,.LM9-Exec_run
389
 151 0024 8091 0000 		lds r24,fastEventBitmask
390
 152               	.LM9:
390
 152 0028 8823      		tst r24
391
 153               	/* #NOAPP */
391
 153 002a 01F0      		breq .L6
392
 154 002a 8E7F      		andi r24,lo8(-2)
392
 154               		.stabn	68,0,100,.LM8-.LFBB2
393
 155 002c 8093 0000 		sts fastEventBitmask,r24
393
 155               	.LM8:
394
 156               		.stabn	68,0,104,.LM10-Exec_run
394
 156 002c 80FF      		sbrs r24,0
395
 157               	.LM10:
395
 157 002e 00C0      		rjmp .L8
396
 158               	/* #APP */
396
 158               		.stabn	68,0,102,.LM9-.LFBB2
397
 159 0030 7894      		sei
397
 159               	.LM9:
398
 160               		.stabn	68,0,105,.LM11-Exec_run
398
 160               	/* #APP */
399
 161               	.LM11:
399
 161 0030 F894      		cli
400
 162               	/* #NOAPP */
400
 162               		.stabn	68,0,103,.LM10-.LFBB2
401
 163 0032 00D0      		rcall FrameMgr_processLine
401
 163               	.LM10:
402
 164               		.stabn	68,0,109,.LM12-Exec_run
402
 164               	/* #NOAPP */
403
 165               	.LM12:
403
 165 0032 8E7F      		andi r24,lo8(-2)
404
 166 0034 00D0      		rcall UIMgr_transmitPendingData
404
 166 0034 8093 0000 		sts fastEventBitmask,r24
405
 167               	.L8:
405
 167               		.stabn	68,0,104,.LM11-.LFBB2
406
 168               		.stabn	68,0,116,.LM13-Exec_run
406
 168               	.LM11:
407
 169               	.LM13:
407
 169               	/* #APP */
408
 170 0036 8091 0000 		lds r24,fastEventBitmask
408
 170 0038 7894      		sei
409
 171 003a 81FF      		sbrs r24,1
409
 171               		.stabn	68,0,105,.LM12-.LFBB2
410
 172 003c 06C0      		rjmp .L6
410
 172               	.LM12:
411
 173               		.stabn	68,0,118,.LM14-Exec_run
411
 173               	/* #NOAPP */
412
 174               	.LM14:
412
 174 003a 00D0      		rcall FrameMgr_processLine
413
 175               	/* #APP */
413
 175               		.stabn	68,0,109,.LM13-.LFBB2
414
 176 003e F894      		cli
414
 176               	.LM13:
415
 177               		.stabn	68,0,119,.LM15-Exec_run
415
 177 003c 00D0      		rcall UIMgr_transmitPendingData
416
 178               	.LM15:
416
 178               	.L8:
417
 179               	/* #NOAPP */
417
 179               		.stabn	68,0,116,.LM14-.LFBB2
418
 180 0040 8D7F      		andi r24,lo8(-3)
418
 180               	.LM14:
419
 181 0042 8093 0000 		sts fastEventBitmask,r24
419
 181 003e 8091 0000 		lds r24,fastEventBitmask
420
 182               		.stabn	68,0,120,.LM16-Exec_run
420
 182 0042 81FF      		sbrs r24,1
421
GAS LISTING /tmp/ccYxWDEV.s 			page 8
421
GAS LISTING /tmp/ccYEZtaB.s 			page 8
422
 
422
 
423
 
423
 
424
 183               	.LM16:
424
 183 0044 00C0      		rjmp .L6
425
 184               	/* #APP */
425
 184               		.stabn	68,0,118,.LM15-.LFBB2
426
 185 0046 7894      		sei
426
 185               	.LM15:
427
 186               		.stabn	68,0,121,.LM17-Exec_run
427
 186               	/* #APP */
428
 187               	.LM17:
428
 187 0046 F894      		cli
429
 188               	/* #NOAPP */
429
 188               		.stabn	68,0,119,.LM16-.LFBB2
430
 189 0048 00D0      		rcall FrameMgr_acquireLine
430
 189               	.LM16:
431
 190               	.L6:
431
 190               	/* #NOAPP */
432
 191               		.stabn	68,0,125,.LM18-Exec_run
432
 191 0048 8D7F      		andi r24,lo8(-3)
433
 192               	.LM18:
433
 192 004a 8093 0000 		sts fastEventBitmask,r24
434
 193 004a 2091 0000 		lds r18,Exec_eventFifoTail
434
 193               		.stabn	68,0,120,.LM17-.LFBB2
435
 194 004e 8091 0000 		lds r24,Exec_eventFifoHead
435
 194               	.LM17:
436
 195 0052 8217      		cp r24,r18
436
 195               	/* #APP */
437
 196 0054 19F3      		breq .L30
437
 196 004e 7894      		sei
438
 197               	.LBB4:
438
 197               		.stabn	68,0,121,.LM18-.LFBB2
439
 198               	.LBB5:
439
 198               	.LM18:
440
 199               		.stabn	68,0,189,.LM19-Exec_run
440
 199               	/* #NOAPP */
441
 200               	.LM19:
441
 200 0050 00D0      		rcall FrameMgr_acquireLine
442
 201               	/* #APP */
442
 201               	.L6:
443
 202 0056 F894      		cli
443
 202               		.stabn	68,0,125,.LM19-.LFBB2
444
 203               		.stabn	68,0,191,.LM20-Exec_run
444
 203               	.LM19:
445
 204               	.LM20:
445
 204 0052 9091 0000 		lds r25,Exec_eventFifoTail
446
 205               	/* #NOAPP */
446
 205 0056 8091 0000 		lds r24,Exec_eventFifoHead
447
 206 0058 E22F      		mov r30,r18
447
 206 005a 8917      		cp r24,r25
448
 207 005a FF27      		clr r31
448
 207 005c 01F0      		breq .L28
449
 208 005c E050      		subi r30,lo8(-(Exec_eventFifo))
449
 208               	.LBB7:
450
 209 005e F040      		sbci r31,hi8(-(Exec_eventFifo))
450
 209               	.LBB6:
451
 210 0060 9081      		ld r25,Z
451
 210               		.stabn	68,0,189,.LM20-.LFBB2
452
 211               		.stabn	68,0,193,.LM21-Exec_run
452
 211               	.LM20:
453
 212               	.LM21:
453
 212               	/* #APP */
454
 213 0062 822F      		mov r24,r18
454
 213 005e F894      		cli
455
 214 0064 8F5F      		subi r24,lo8(-(1))
455
 214               		.stabn	68,0,191,.LM21-.LFBB2
456
 215 0066 8770      		andi r24,lo8(7)
456
 215               	.LM21:
457
 216 0068 8093 0000 		sts Exec_eventFifoTail,r24
457
 216               	/* #NOAPP */
458
 217               		.stabn	68,0,194,.LM22-Exec_run
458
 217 0060 FE01      		movw r30,r28
459
 218               	.LM22:
459
 218 0062 E90F      		add r30,r25
460
 219               	/* #APP */
460
 219 0064 F11D      		adc r31,__zero_reg__
461
 220 006c 7894      		sei
461
 220 0066 E081      		ld r30,Z
462
 221               	/* #NOAPP */
462
 221               		.stabn	68,0,193,.LM22-.LFBB2
463
 222               	.LBE5:
463
 222               	.LM22:
464
 223               	.LBE4:
464
 223 0068 892F      		mov r24,r25
465
 224               		.stabn	68,0,128,.LM23-Exec_run
465
 224 006a 8F5F      		subi r24,lo8(-(1))
466
 225               	.LM23:
466
 225 006c 8770      		andi r24,lo8(7)
467
 226 006e 892F      		mov r24,r25
467
 226 006e 8093 0000 		sts Exec_eventFifoTail,r24
468
 227 0070 9927      		clr r25
468
 227               		.stabn	68,0,194,.LM23-.LFBB2
469
 228 0072 8031      		cpi r24,lo8(16)
469
 228               	.LM23:
470
 229 0074 31F1      		breq .L16
470
 229               	/* #APP */
471
 230 0076 8131      		cpi r24,lo8(17)
471
 230 0072 7894      		sei
472
 231 0078 68F4      		brsh .L21
472
 231               	/* #NOAPP */
473
 232 007a 8230      		cpi r24,lo8(2)
473
 232               	.LBE6:
474
 233 007c C9F0      		breq .L13
474
 233               	.LBE7:
475
 234 007e 8330      		cpi r24,lo8(3)
475
 234               		.stabn	68,0,128,.LM24-.LFBB2
476
 235 0080 18F4      		brsh .L22
476
 235               	.LM24:
477
 236 0082 8130      		cpi r24,lo8(1)
477
 236 0074 E031      		cpi r30,lo8(16)
478
 237 0084 59F6      		brne .L30
478
 237 0076 01F0      		breq .L16
479
 238 0086 2BC0      		rjmp .L12
479
 238 0078 E131      		cpi r30,lo8(17)
480
 239               	.L22:
480
 239 007a 00F4      		brsh .L21
481
GAS LISTING /tmp/ccYxWDEV.s 			page 9
481
GAS LISTING /tmp/ccYEZtaB.s 			page 9
482
 
482
 
483
 
483
 
484
 240 0088 8430      		cpi r24,lo8(4)
484
 240 007c E230      		cpi r30,lo8(2)
485
 241 008a 31F1      		breq .L14
485
 241 007e 01F0      		breq .L13
486
 242 008c 8830      		cpi r24,lo8(8)
486
 242 0080 E330      		cpi r30,lo8(3)
487
 243 008e 09F0      		breq .+2
487
 243 0082 00F4      		brsh .L22
488
 244 0090 C5CF      		rjmp .L30
488
 244 0084 E130      		cpi r30,lo8(1)
489
 245 0092 1FC0      		rjmp .L15
489
 245 0086 01F4      		brne .L28
490
 246               	.L21:
490
 246 0088 00C0      		rjmp .L12
491
 247 0094 8038      		cpi r24,lo8(-128)
491
 247               	.L22:
492
 248 0096 79F0      		breq .L18
492
 248 008a E430      		cpi r30,lo8(4)
493
 249 0098 8138      		cpi r24,lo8(-127)
493
 249 008c 01F0      		breq .L14
494
 250 009a 20F4      		brsh .L23
494
 250 008e E830      		cpi r30,lo8(8)
495
 251 009c 8032      		cpi r24,lo8(32)
495
 251 0090 01F4      		brne .L28
496
 252 009e 09F0      		breq .+2
496
 252 0092 00C0      		rjmp .L15
497
 253 00a0 BDCF      		rjmp .L30
497
 253               	.L21:
498
 254 00a2 14C0      		rjmp .L17
498
 254 0094 E038      		cpi r30,lo8(-128)
499
 255               	.L23:
499
 255 0096 01F0      		breq .L18
500
 256 00a4 8138      		cpi r24,lo8(-127)
500
 256 0098 E138      		cpi r30,lo8(-127)
501
 257 00a6 51F0      		breq .L19
501
 257 009a 00F4      		brsh .L23
502
 258 00a8 8039      		cpi r24,lo8(-112)
502
 258 009c E032      		cpi r30,lo8(32)
503
 259 00aa 09F0      		breq .+2
503
 259 009e 01F0      		breq .+2
504
 260 00ac B7CF      		rjmp .L30
504
 260 00a0 00C0      		rjmp .L28
505
 261 00ae 1CC0      		rjmp .L20
505
 261 00a2 00C0      		rjmp .L17
506
 262               	.L13:
506
 262               	.L23:
507
 263               		.stabn	68,0,131,.LM24-Exec_run
507
 263 00a4 E138      		cpi r30,lo8(-127)
508
 264               	.LM24:
508
 264 00a6 01F0      		breq .L19
509
 265 00b0 82E0      		ldi r24,lo8(2)
509
 265 00a8 E039      		cpi r30,lo8(-112)
510
 266 00b2 00D0      		rcall FrameMgr_dispatchEvent
510
 266 00aa 01F0      		breq .+2
511
 267 00b4 B3CF      		rjmp .L30
511
 267 00ac 00C0      		rjmp .L28
512
 268               	.L18:
512
 268 00ae 00C0      		rjmp .L20
513
 269               		.stabn	68,0,135,.LM25-Exec_run
513
 269               	.L13:
514
 270               	.LM25:
514
 270               		.stabn	68,0,131,.LM25-.LFBB2
515
 271 00b6 80E8      		ldi r24,lo8(-128)
515
 271               	.LM25:
516
 272 00b8 00D0      		rcall FrameMgr_dispatchEvent
516
 272 00b0 82E0      		ldi r24,lo8(2)
517
 273 00ba B0CF      		rjmp .L30
517
 273 00b2 00D0      		rcall FrameMgr_dispatchEvent
518
 274               	.L19:
518
 274 00b4 00C0      		rjmp .L28
519
 275               		.stabn	68,0,139,.LM26-Exec_run
519
 275               	.L18:
520
 276               	.LM26:
520
 276               		.stabn	68,0,135,.LM26-.LFBB2
521
 277 00bc 81E8      		ldi r24,lo8(-127)
521
 277               	.LM26:
522
 278 00be 00D0      		rcall FrameMgr_dispatchEvent
522
 278 00b6 80E8      		ldi r24,lo8(-128)
523
 279 00c0 ADCF      		rjmp .L30
523
 279 00b8 00D0      		rcall FrameMgr_dispatchEvent
524
 280               	.L16:
524
 280 00ba 00C0      		rjmp .L28
525
 281               		.stabn	68,0,143,.LM27-Exec_run
525
 281               	.L19:
526
 282               	.LM27:
526
 282               		.stabn	68,0,139,.LM27-.LFBB2
527
 283 00c2 80E1      		ldi r24,lo8(16)
527
 283               	.LM27:
528
 284 00c4 00D0      		rcall FrameMgr_dispatchEvent
528
 284 00bc 81E8      		ldi r24,lo8(-127)
529
 285               		.stabn	68,0,144,.LM28-Exec_run
529
 285 00be 00D0      		rcall FrameMgr_dispatchEvent
530
 286               	.LM28:
530
 286 00c0 00C0      		rjmp .L28
531
 287 00c6 80E1      		ldi r24,lo8(16)
531
 287               	.L16:
532
 288 00c8 00D0      		rcall UIMgr_dispatchEvent
532
 288               		.stabn	68,0,143,.LM28-.LFBB2
533
 289 00ca A8CF      		rjmp .L30
533
 289               	.LM28:
534
 290               	.L17:
534
 290 00c2 80E1      		ldi r24,lo8(16)
535
 291               		.stabn	68,0,148,.LM29-Exec_run
535
 291 00c4 00D0      		rcall FrameMgr_dispatchEvent
536
 292               	.LM29:
536
 292               		.stabn	68,0,144,.LM29-.LFBB2
537
 293 00cc 80E2      		ldi r24,lo8(32)
537
 293               	.LM29:
538
 294 00ce 00D0      		rcall FrameMgr_dispatchEvent
538
 294 00c6 80E1      		ldi r24,lo8(16)
539
 295 00d0 A5CF      		rjmp .L30
539
 295 00c8 00D0      		rcall UIMgr_dispatchEvent
540
 296               	.L15:
540
 296 00ca 00C0      		rjmp .L28
541
GAS LISTING /tmp/ccYxWDEV.s 			page 10
541
GAS LISTING /tmp/ccYEZtaB.s 			page 10
542
 
542
 
543
 
543
 
544
 297               		.stabn	68,0,152,.LM30-Exec_run
544
 297               	.L17:
545
 298               	.LM30:
545
 298               		.stabn	68,0,148,.LM30-.LFBB2
546
 299 00d2 88E0      		ldi r24,lo8(8)
546
 299               	.LM30:
547
 300 00d4 00D0      		rcall FrameMgr_dispatchEvent
547
 300 00cc 80E2      		ldi r24,lo8(32)
548
 301 00d6 A2CF      		rjmp .L30
548
 301 00ce 00D0      		rcall FrameMgr_dispatchEvent
549
 302               	.L14:
549
 302 00d0 00C0      		rjmp .L28
550
 303               		.stabn	68,0,156,.LM31-Exec_run
550
 303               	.L15:
551
 304               	.LM31:
551
 304               		.stabn	68,0,152,.LM31-.LFBB2
552
 305 00d8 84E0      		ldi r24,lo8(4)
552
 305               	.LM31:
553
 306 00da 00D0      		rcall FrameMgr_dispatchEvent
553
 306 00d2 88E0      		ldi r24,lo8(8)
554
 307 00dc 9FCF      		rjmp .L30
554
 307 00d4 00D0      		rcall FrameMgr_dispatchEvent
555
 308               	.L12:
555
 308 00d6 00C0      		rjmp .L28
556
 309               		.stabn	68,0,160,.LM32-Exec_run
556
 309               	.L14:
557
 310               	.LM32:
557
 310               		.stabn	68,0,156,.LM32-.LFBB2
558
 311 00de 81E0      		ldi r24,lo8(1)
558
 311               	.LM32:
559
 312 00e0 00D0      		rcall UIMgr_dispatchEvent
559
 312 00d8 84E0      		ldi r24,lo8(4)
560
 313               		.stabn	68,0,161,.LM33-Exec_run
560
 313 00da 00D0      		rcall FrameMgr_dispatchEvent
561
 314               	.LM33:
561
 314 00dc 00C0      		rjmp .L28
562
 315 00e2 81E0      		ldi r24,lo8(1)
562
 315               	.L12:
563
 316 00e4 00D0      		rcall FrameMgr_dispatchEvent
563
 316               		.stabn	68,0,160,.LM33-.LFBB2
564
 317 00e6 9ACF      		rjmp .L30
564
 317               	.LM33:
565
 318               	.L20:
565
 318 00de 81E0      		ldi r24,lo8(1)
566
 319               		.stabn	68,0,165,.LM34-Exec_run
566
 319 00e0 00D0      		rcall UIMgr_dispatchEvent
567
 320               	.LM34:
567
 320               		.stabn	68,0,161,.LM34-.LFBB2
568
 321 00e8 80E9      		ldi r24,lo8(-112)
568
 321               	.LM34:
569
 322 00ea 00D0      		rcall UIMgr_dispatchEvent
569
 322 00e2 81E0      		ldi r24,lo8(1)
570
 323 00ec 97CF      		rjmp .L30
570
 323 00e4 00D0      		rcall FrameMgr_dispatchEvent
571
 324               	/* epilogue: frame size=0 */
571
 324 00e6 00C0      		rjmp .L28
572
 325               	/* epilogue: noreturn */
572
 325               	.L20:
573
 326               	/* epilogue end (size=0) */
573
 326               		.stabn	68,0,165,.LM35-.LFBB2
574
 327               	/* function Exec_run size 111 (111) */
574
 327               	.LM35:
575
 328               		.size	Exec_run, .-Exec_run
575
 328 00e8 80E9      		ldi r24,lo8(-112)
576
 329               		.stabs	"dataByte:r(0,11)",64,0,187,25
576
 329 00ea 00D0      		rcall UIMgr_dispatchEvent
577
 330               		.stabn	192,0,0,.LBB5-Exec_run
577
 330 00ec 00C0      		rjmp .L28
578
 331               		.stabn	224,0,0,.LBE5-Exec_run
578
 331               	/* epilogue: frame size=0 */
579
 332               	.Lscope1:
579
 332               	/* epilogue: noreturn */
580
 333               		.stabs	"",36,0,0,.Lscope1-Exec_run
580
 333               	/* epilogue end (size=0) */
581
 334               		.stabd	78,0,0
581
 334               	/* function Exec_run size 111 (109) */
582
 335               	.global	Exec_eventFifoHead
582
 335               		.size	Exec_run, .-Exec_run
583
 336               	.global	Exec_eventFifoHead
583
 336               		.stabs	"dataByte:r(0,11)",64,0,187,30
584
 337               		.section .bss
584
 337               		.stabn	192,0,0,.LBB5-.LFBB2
585
 338               		.type	Exec_eventFifoHead, @object
585
 338               		.stabn	224,0,0,.LBE5-.LFBB2
586
 339               		.size	Exec_eventFifoHead, 1
586
 339               		.stabs	"dataByte:r(0,11)",64,0,187,30
587
 340               	Exec_eventFifoHead:
587
 340               		.stabn	192,0,0,.LBB6-.LFBB2
588
 341 0000 00        		.skip 1,0
588
 341               		.stabn	224,0,0,.LBE6-.LFBB2
589
 342               	.global	Exec_eventFifoTail
589
 342               	.Lscope2:
590
 343               	.global	Exec_eventFifoTail
590
 343               		.stabs	"",36,0,0,.Lscope2-.LFBB2
591
 344               		.type	Exec_eventFifoTail, @object
591
 344               		.stabd	78,0,0
592
 345               		.size	Exec_eventFifoTail, 1
592
 345               	.global	Exec_eventFifoHead
593
 346               	Exec_eventFifoTail:
593
 346               	.global	Exec_eventFifoHead
594
 347 0001 00        		.skip 1,0
594
 347               		.section .bss
595
 348               	.global	fastEventBitmask
595
 348               		.type	Exec_eventFifoHead, @object
596
 349               	.global	fastEventBitmask
596
 349               		.size	Exec_eventFifoHead, 1
597
 350               		.type	fastEventBitmask, @object
597
 350               	Exec_eventFifoHead:
598
 351               		.size	fastEventBitmask, 1
598
 351 0000 00        		.skip 1,0
599
 352               	fastEventBitmask:
599
 352               	.global	Exec_eventFifoTail
600
 353 0002 00        		.skip 1,0
600
 353               	.global	Exec_eventFifoTail
601
GAS LISTING /tmp/ccYxWDEV.s 			page 11
601
GAS LISTING /tmp/ccYEZtaB.s 			page 11
602
 
602
 
603
 
603
 
604
 354               		.comm Exec_eventFifo,8,1
604
 354               		.type	Exec_eventFifoTail, @object
605
 355               		.stabs	"fastEventBitmask:G(0,11)",32,0,74,0
605
 355               		.size	Exec_eventFifoTail, 1
606
 356               		.stabs	"Exec_eventFifo:G(0,16)=ar(0,17)=r(0,17);0;0177777;;0;7;(0,11)",32,0,63,0
606
 356               	Exec_eventFifoTail:
607
 357               		.stabs	"Exec_eventFifoHead:G(0,11)",32,0,64,0
607
 357 0001 00        		.skip 1,0
608
 358               		.stabs	"Exec_eventFifoTail:G(0,11)",32,0,65,0
608
 358               	.global	fastEventBitmask
609
 359               		.text
609
 359               	.global	fastEventBitmask
610
 360               		.stabs	"",100,0,0,.Letext0
610
 360               		.type	fastEventBitmask, @object
611
 361               	.Letext0:
611
 361               		.size	fastEventBitmask, 1
612
 362               	/* File "Executive.c": code  127 = 0x007f ( 126), prologues   0, epilogues   1 */
612
 362               	fastEventBitmask:
613
GAS LISTING /tmp/ccYxWDEV.s 			page 12
613
 363 0002 00        		.skip 1,0
-
 
614
 364               		.comm Exec_eventFifo,8,1
-
 
615
 365               		.stabs	"fastEventBitmask:G(0,11)",32,0,74,0
-
 
616
 366               		.stabs	"Exec_eventFifo:G(0,16)=ar(0,17)=r(0,17);0;0177777;;0;7;(0,11)",32,0,63,0
-
 
617
 367               		.stabs	"Exec_eventFifoHead:G(0,11)",32,0,64,0
-
 
618
 368               		.stabs	"Exec_eventFifoTail:G(0,11)",32,0,65,0
-
 
619
 369               		.text
-
 
620
 370               		.stabs	"",100,0,0,.Letext0
-
 
621
 371               	.Letext0:
-
 
622
 372               	/* File "Executive.c": code  127 = 0x007f ( 124), prologues   2, epilogues   1 */
-
 
623
GAS LISTING /tmp/ccYEZtaB.s 			page 12
614
 
624
 
615
 
625
 
616
DEFINED SYMBOLS
626
DEFINED SYMBOLS
617
                            *ABS*:00000000 Executive.c
627
                            *ABS*:00000000 Executive.c
618
     /tmp/ccYxWDEV.s:3      *ABS*:0000003f __SREG__
628
     /tmp/ccYEZtaB.s:2      *ABS*:0000003f __SREG__
619
     /tmp/ccYxWDEV.s:4      *ABS*:0000003e __SP_H__
629
     /tmp/ccYEZtaB.s:3      *ABS*:0000003e __SP_H__
620
     /tmp/ccYxWDEV.s:5      *ABS*:0000003d __SP_L__
630
     /tmp/ccYEZtaB.s:4      *ABS*:0000003d __SP_L__
621
     /tmp/ccYxWDEV.s:6      *ABS*:00000000 __tmp_reg__
631
     /tmp/ccYEZtaB.s:5      *ABS*:00000000 __tmp_reg__
622
     /tmp/ccYxWDEV.s:7      *ABS*:00000001 __zero_reg__
632
     /tmp/ccYEZtaB.s:6      *ABS*:00000001 __zero_reg__
623
     /tmp/ccYxWDEV.s:91     .text:00000000 Exec_writeEventFifo
633
     /tmp/ccYEZtaB.s:90     .text:00000000 Exec_writeEventFifo
624
     /tmp/ccYxWDEV.s:340    .bss:00000000 Exec_eventFifoHead
634
     /tmp/ccYEZtaB.s:350    .bss:00000000 Exec_eventFifoHead
625
                            *COM*:00000008 Exec_eventFifo
635
                            *COM*:00000008 Exec_eventFifo
626
     /tmp/ccYxWDEV.s:131    .text:0000001c Exec_run
636
     /tmp/ccYEZtaB.s:131    .text:0000001c Exec_run
627
     /tmp/ccYxWDEV.s:352    .bss:00000002 fastEventBitmask
637
     /tmp/ccYEZtaB.s:362    .bss:00000002 fastEventBitmask
628
     /tmp/ccYxWDEV.s:346    .bss:00000001 Exec_eventFifoTail
638
     /tmp/ccYEZtaB.s:356    .bss:00000001 Exec_eventFifoTail
629
 
639
 
630
UNDEFINED SYMBOLS
640
UNDEFINED SYMBOLS
631
__do_copy_data
641
__do_copy_data
632
__do_clear_bss
642
__do_clear_bss
633
FrameMgr_processLine
643
FrameMgr_processLine
634
UIMgr_transmitPendingData
644
UIMgr_transmitPendingData
635
FrameMgr_acquireLine
645
FrameMgr_acquireLine
636
FrameMgr_dispatchEvent
646
FrameMgr_dispatchEvent
637
UIMgr_dispatchEvent
647
UIMgr_dispatchEvent