# Empty lines		Ignored
# # 				Comment
# : 				Write this file
# ~					Architecture independent include
# !					Architecture dependent include
# ~+				Architecture independent include which gets parsed for internal hooks
# !+				Architecture dependent include which gets parsed for internal hooks
# ? SYMBOL			If SYMBOL then parse following commands
# ?					End If
# @         Else
# @ SYMBOL  Else If
# %					Code hook

:	os.h
~	osh_001_prefix.h
~+ osh_001_nostdlib.h
!	osh_002_pointertype.h
!	osh_003_context.h
! osh_004_types.h
%	osh_symbols
~+	osh_004_declarations.h
! osh_005_interrupts.h
%	osh_ArrayOptimizerDef
~+	osh_005_prototypes.h
? assertions
	~	osh_004_assertions.h
?
%	osh_prototypes
~	osh_006_suffix.h

:	os.c
!+	osc_001_headers.c
~+	osc_001_prefix.c
~+	osc_002_globals.c
%	osc_ArrayOptimizerDef
% osc_readyqueues
%	osc_counters
%	osc_ioisr
%	osc_tasks
%	osc_ArrayOptimizerCode
! osc_005_interrupts.c
? debug
	%	osc_dumpstack
?
? have_readyqueues
	~+	osc_005_queues.c
?
!+	osc_xxx_bitsearch.c
~+	osc_006_shutdownos.c
?	debug
	~	osc_007_dump_taskstates.c
?
?	have_alarms
	~+	osc_xxx_alarms.c
?

? have_tasks
? have_ecc
	~+	osc_008_internal_schedule.c
@
	~+	osc_008_internal_schedule_bcc.c
?
	~+	osc_009_activate.c
?

? have_ecc
	~+	osc_010_events.c
	~	osc_011_resettid.c
?
?	have_tasks
	~+	osc_012_termchaintask.c
?

? have_resources
	~+	osc_015_resources.c
?
%	osc_settimer
? timer && have_alarms
	~+	osc_016_signalhandler.c
?
?	have_ioisr
	~	osc_xxx_ioisrsetup.c
?
?	have_tasks && have_ecc
	~	osc_017_stackinit.c
?
!+	osc_018_main.c

:	dispatch.s
? have_ecc
	!	dispatch.s
@
	! dispatch_bcc.s
?
