- 221 -
155
JSR.W
__init_sem
156
.ENDIF
157
158
.IF
__NUM_DTQ
159
.GLB
__init_dtq
160
JSR.W
__init_dtq
161
.ENDIF
162
163
.IF
__NUM_VDTQ
;*A1*
164
.GLB
__init_vdtq
165
JSR.W
__init_vdtq
166
.ENDIF
167
168
.IF
__NUM_MBX
169
.GLB
__init_mbx
170
JSR.W
__init_mbx
171
.ENDIF
172
173
.IF
ALARM_HANDLER
174
.GLB
__init_alh
175
JSR.W
__init_alh
176
.ENDIF
177
178
.IF
CYCLIC_HANDLER
179
.GLB
__init_cyh
180
JSR.W
__init_cyh
181
.ENDIF
182
183
.IF
__NUM_MPF
;*A1*
184
; Fixed Memory Pool
185
.GLB
__init_mpf
186
JSR.W
__init_mpf
187
.ENDIF
188
189
.IF
__NUM_MPL
;*A1*
190
; Variable Memory Pool
191
.GLB
__init_mpl
192
JSR.W
__init_mpl
193
.ENDIF
194
195
196
; For PD100
197
__LAST_INITIAL
198
199
__END_INIT:
200
201
; +-----------------------------------------------------+
202
; | Start initial active task |
203
; +-----------------------------------------------------+
204
__START_TASK
205
206
.GLB
__rdyq_search
207
JMP.W
__rdyq_search
208
209
; +---------------------------------------------+
210
; | Define Dummy |
211
; +---------------------------------------------+
212
.GLB
__SYS_DMY_INH
213
__SYS_DMY_INH:
214
REIT
215
216
.IF CUSTOM_SYS_END
217
; +---------------------------------------------+
218
; | Syscall exit rouitne to customize
219
; +---------------------------------------------+
220
.GLB
__sys_end
221
__sys_end:
222
; Customize here.
223
REIT
224
.ENDIF
225
226
; +---------------------------------------------+
227
; | exit() function |
228
; +---------------------------------------------+
229
.GLB
_exit,$exit
230
_exit:
231
$exit:
232
JMP _exit
233
234
.IF USE_TIMER