COGNEW
instrucción: Inicia el siguiente cog disponible para correr Spin o Ensamblador Propeller.
((PUB
PRI))
COGNEW
(SpinMethod
((PUB
PRI))
COGNEW
(AsmAddress, Parameter )
Regresa: El numero del cog iniciado con éxito (0-7), o -1 si no se inicio.
SpinMethod
es el método spin
puede seguirlo una lista de parámetros entre paréntesis.
ParameterList
es una lista opcional de coma delimitada de uno o mas parámetros para
SpinMethod. Debe incluirse solo si SpinMethod requiere parámetros.
StackPointer
es un apuntador de memoria reservado para espacio de pila para el Nuevo
cog. El nuevo cog usa este espacio para almacenar datos temporales durante llamadas
y evaluaciones de expresiones. Si no hay suficiente espacio la aplicación fallara o
correrá con resultados extraños.
AsmAddress
es la dirección de una rutina de Ensamblador Propeller de un bloque
Parameter
se usa opcionalmente para pasar un valor al nuevo cog. Este valor termina
en el registro del parámetro de inicio (
Parameter puede pasar ya sea un valor sencillo de 14-bit o la dirección de un bloque
de memoria y usarlo en una rutina Ensamblador. Parameter se requiere en
si no se necesita para la rutina simplemente se puede colocar un valor como cero (0).
Explicación
COGNEW
inicia un nuevo cog y corre en Spin o Ensamblador Propeller. Si tiene éxito,
regresa el numero del Nuevo cog iniciado. Si no hay mas cogs disponibles
COGNEW
trabaja exactamente igual que
en el siguiente cog disponible y 2) regresa el numero de cog en el que se inicio.
2: Referencia de Lenguaje Spin –
, StackPointer )
(ParameterList)
PUB
PRI
o
COGINIT
(Pág. 79) con dos excepciones: 1) inicia código
que el Nuevo cog debe correr. Opcionalmente
PAR
) de solo lectura del cog afectado.
COGNEW
DAT
.
COGINIT
,
COGNEW
COGNEW
regresa -1.