main:
	MOVECC 2,q0
	SPAWNC q0, test1, q2	; test remote vs. constant
	MAPQC  q10, q0, @q2
	PRINTQ @q2
	MOVECL 1, q10
	SPAWNC q2, test2, q3	; test remote vs. capability
	MAPQC  q11, q1, @q3
	PRINTQ @q3
	MOVECL 2, q11
	PROCID q3
	SPAWNC q3, test3, q4	; test local
	MAPQC  q12, q2, @q4
	MOVECL 3, q12
	FLUSHQ q0
	MOVECC 1, q0
	ALLOCATEC q0, 2, q20	; test allocate to constant
	MMS    q30, q31
	MOVE   @q20, q30
	MOVECL 0, q30
	MOVECL 0, q31
	MOVECL 1, q30
	MOVECL 1, q31
	MML    q32, q33
	MOVE   @q20, q32
	MOVECL 0, q32
	PRINTQ q33
	MOVECL 1, q32
	PRINTQ q33
	MOVECL 2, q100		; test allocate to capability
	ALLOCATE @q20, q100, q21
	MOVE   @q21, q30
	MOVECL 0, q30
	MOVECL 2, q31
	MOVECL 1, q30
	MOVECL 3, q31
	MOVE   @q21, q32
	MOVECL 0, q32
	PRINTQ q33
	MOVECL 1, q32
	PRINTQ q33
	PROCID q3
	ALLOCATEC q3, 2, q22
	MOVE   @q22, q30
	MOVECL 0, q30
	MOVECL 4, q31
	MOVECL 1, q30
	MOVECL 5, q31
	MOVE   @q22, q32
	MOVECL 0, q32
	PRINTQ q33
	MOVECL 1, q32
	PRINTQ q33
	HALT	
test1:
	PRINTQ q0
	HALT
test2:
	PRINTQ q1
	HALT
test3:
	PRINTQ q2
	HALT

