Subversion Repositories shark

Compare Revisions

Regard whitespace Rev 1658 → Rev 1659

/unsupported/trunk/pendulum/CAMERA.ERR
0,0 → 1,4
camera.c: In function `tracking_task':
camera.c:273: warning: unused variable `k'
camera.c: In function `init_framegrabber':
camera.c:446: warning: unused variable `my_key'
/unsupported/trunk/pendulum/INTG1
0,0 → 1,0
2114 11000 79.3087 0.8879 15 845 4399
/unsupported/trunk/pendulum/COMMG1
0,0 → 1,15
x1 kalm1 11000 2114 0.3
x1 kalm1 12000 2114 0.3
x1 kalm1 13000 2114 0.3
x1 kalm1 14000 2114 0.3
x1 kalm1 15000 2114 0.3
x1 kalm1 16000 2114 0.3
x1 kalm1 17000 2114 0.3
x1 kalm1 18000 2114 0.3
x1 kalm1 19000 2114 0.3
x1 kalm1 20000 2114 0.3
x1 kalm1 21000 2114 0.3
x1 kalm1 22000 2114 0.3
x1 kalm1 23000 2114 0.3
x1 kalm1 24000 2114 0.3
x1 kalm1 25000 2114 0.3
/unsupported/trunk/pendulum/INTDATA
0,0 → 1,0
15000 20000 NaN NaN 0 6000 7999
/unsupported/trunk/pendulum/COMMG2
0,0 → 1,15
x1 kalm1 13000 1503 0.3
x1 kalm1 14000 1503 0.3
x1 kalm1 15000 1503 0.3
x1 kalm1 16000 1503 0.3
x1 kalm1 17000 1503 0.3
x1 kalm1 18000 1503 0.3
x1 kalm1 19000 1503 0.3
x1 kalm1 20000 1503 0.3
x1 kalm1 21000 1503 0.3
x1 kalm1 22000 1503 0.3
x1 kalm1 23000 1503 0.3
x1 kalm1 24000 1503 0.3
x1 kalm1 25000 1503 0.3
x1 kalm1 26000 1503 0.3
x1 kalm1 27000 1503 0.3
/unsupported/trunk/pendulum/INITFILE.C
0,0 → 1,98
#define PI
 
#include "kernel/kern.h"
#include "modules/edf.h"
#include "modules/cbs.h"
#include "modules/rr.h"
/*
#ifndef PI
#include "modules/rrsoft.h"
#endif
*/
#include "modules/dummy.h"
 
#include "modules/sem.h"
#include "modules/hartport.h"
#include "modules/cabs.h"
#include "modules/pi.h"
#include "modules/pc.h"
#include "modules/srp.h"
#include "modules/npp.h"
#include "modules/nop.h"
 
#include "drivers/keyb.h"
#include "drivers/glib.h"
 
/*+ system tick in us +*/
#define TICK 500
 
/*+ RR tick in us +*/
//#define RRTICK 10000
#define RRTICK 3000
 
TIME __kernel_register_levels__(void *arg)
{
struct multiboot_info *mb = (struct multiboot_info *)arg;
 
 
 
 
#ifdef PI
EDF_register_level(0); //EDF_ENABLE_ALL);
CBS_register_level(0,0); //CBS_ENABLE_ALL, 0);
#else
RRSOFT_register_level(RRTICK, RR_MAIN_NO, mb, RRSOFT_ONLY_HARD|RRSOFT_ONLY_SOFT);
RRSOFT_register_level(RRTICK, RR_MAIN_NO, mb, RRSOFT_ONLY_SOFT); //cbs
#endif
 
RR_register_level(RRTICK, RR_MAIN_YES, mb);
dummy_register_level();
 
 
SEM_register_module();
 
CABS_register_module();
 
PI_register_module();
NOP_register_module();
 
return TICK;
}
 
TASK __init__(void *arg)
{
struct multiboot_info *mb = (struct multiboot_info *)arg;
 
HARTPORT_init();
kern_printf("TIME=%d\n",sys_gettime(NULL));
KEYB_init(NULL);
kern_printf("TIME=%d\n",sys_gettime(NULL));
grx_init();
__call_main__(mb);
 
return (void *)0;
}
 
 
#ifdef PI
void app_mutex_init(mutex_t *m)
{
PI_mutexattr_t attr;
 
PI_mutexattr_default(attr);
 
mutex_init(m, &attr);
}
/*#else
void app_mutex_init(mutex_t *m)
{
NOP_mutexattr_t attr;
 
NOP_mutexattr_default(attr);
 
mutex_init(m, &attr);
}*/
#endif
 
/unsupported/trunk/pendulum/COMMG3
0,0 → 1,12
x1 kalm1 14000 1273 0.3
x1 kalm1 16000 1273 0.3
x1 kalm1 18000 1273 0.3
x1 kalm1 20000 1273 0.3
x1 kalm1 22000 1273 0.3
x1 kalm1 24000 1273 0.3
x1 kalm1 26000 1273 0.3
x1 kalm1 28000 1273 0.3
x1 kalm1 30000 1273 0.3
x1 kalm1 32000 1273 0.3
x1 kalm1 34000 1273 0.3
x1 kalm1 36000 1273 0.3
/unsupported/trunk/pendulum/DEMO1.C
0,0 → 1,69
#include "demo.h"
#include <kernel/func.h>
#include <string.h>
#include <stdlib.h>
#include <drivers/keyb.h>
#include <drivers/glib.h>
 
 
 
 
 
 
/* graphic mutex... */
mutex_t mutex;
 
 
void app_mutex_init(mutex_t *m);
 
void my_close(void *arg)
{
grx_close();
}
/*
void endfun(KEY_EVT *k)
{
grx_close();
cprintf("Ctrl-Brk pressed! Ending...\n");
sys_end();
}
 
void zerofun(KEY_EVT *k)
{
int i;
for (i=0; i<MAX_PROC; i++) jet_delstat(i);
}
*/
int main(int argc, char **argv)
{
int modenum;
 
KEY_EVT k;
 
struct sigaction action;
 
srand(4);
 
sys_atrunlevel(my_close, NULL, RUNLEVEL_BEFORE_EXIT);
 
 
modenum = grx_getmode(800, 600, 16); //(640, 480, 16);
grx_setmode(modenum);
/* init the graphic mutex */
app_mutex_init(&mutex);
 
grx_text("HARTIK 4.0 " , 0,0, rgb16(0,255,0),BLACK);
grx_text("Thesis Demo", 0,8, rgb16(0,255,0), BLACK);
 
 
 
init_framegrabber(); /* fra le altre cose attiva i task della camera */
PXC_Start();
 
group_activate(1);
 
return 0;
}
 
 
/unsupported/trunk/pendulum/KALM1.C
0,0 → 1,1207
/*************************************************************
* *
* Stabilizzazione di un pendolo inverso *
* *
* *
*Written by: Gabriele Bolognini - Scuola S.Anna -- Pisa *
* *
*************************************************************/
#include "demo.h"
#include "pclab.h"
#include "cost.h" /* Contiene le costanti del task DISEGNA */
 
 
 
#ifdef SOFTPROG
long int PERIOD_CARRELLO={1200}, PERIOD_TRACKING={12000};
long int WCET_CARRELLO={240}, WCET_TRACKING={7200};
#else
long int PERIOD_CARRELLO={1800}, PERIOD_TRACKING={22200};
#endif
 
#define LUNGH 35.0
#define THETAMAX 45.0
#define VDANG 2.4
#define NMAX 300
#define SEC_ID 7.0
#define MAXRUN_ID 9 //16
int start_id=0;
// dati da scrivere nei files
 
static long int contat_id=-1, num_id=0;
#ifdef DATAPLANT
struct DATA_FILE {
TIME time;
float xist ;
float thist ;
float par1 ;
float par2 ;
float par3 ;
float par4 ;
} dati[NMAX];
long int numdat=0; // numero dati scritti su DATI[NMAX]
#endif
 
#define NSAMPLES 500
#define NTASKS 10
static float timetab[NSAMPLES][NTASKS];
static int index[NTASKS];
static float somma[MAXRUN_ID][2]; // valore dello indice di prestazione
mutex_t mutex,mutexadc;
 
#define MAX_TEMPI 15
static char stringa[MAX_TEMPI][250];
// **- ACHTUNG!!!: param. iniz. del guadagno, deadline, ecc.-----******* /
#define INIPARAMS {{ 2.3 , 300 , 0.5 , 15 },1.,1.0,20.,20., 0.1, 1 , 1, 0.}
#define MODPARAMS {{ 1. , 300 , 0.9 , 34 },0.74 ,1.,20.,20., 0.2, 1 , 1, 0.}
#define PARAM2 {{ 1. , 300 , 0.79 , 23 },0.70 ,2.5 ,20.,20., 0.1, 1 , 1, 0.}
/*
struct Parametri{
float GUAD[4];
float COST;
float NOISE;
float WCUT;
float WCUT1;
float OFFSVAL;
int DEADLINE;
int SCAN;
float XTRASL;
};
struct Data_cab1 {
float rif;
int imp;
};
struct Data_cab2 {
float x;
float y;
} ;
*/
struct Parametri prm=PARAM2, prmbase=INIPARAMS, prmmod=MODPARAMS, prm2=PARAM2;
 
 
 
#define DEADSECX(x) ( x /*PERIOD_TRACKING*/ * 1.0e-6 ) // mit task TRACK in sec
#define DEADSECTH(x) (x /*PERIOD_CARRELLO*/ * 1.0e-6 ) // mit task CARRELLO in sec
 
 
CAB cab1, cab2;
 
float vmax, vmin, vmaxth, vminth;
 
float vin=0, vout, yout, thout;
 
 
 
void graphframe(void);
void my_end(void);
void scritt(void);
void scritt1(void);
void scritt2(void);
void scritt3(void);
void nuovi_tempi(long int*);
void initial(void);
 
void scenario_jetcontrol(void);
void init_jetcontrol(void);
TASK jetslide_task(void *);
TASK jetctrl_task(void *);
TASK jetdummy_task(void *);
 
 
void framegrabber_close(void *);
TASK camera_task(void *);
TASK tracking_task(void *);
 
extern int white, black, red, gray, green, blue;
float integrale(float y[], float u, int flag)
{
static float sum=0, oldcoeff=0;
float coeff=0 ;
static float R=1 , Q[2][2]={1,0,0,1.5} ;
 
if(flag) sum=0; //reset
coeff=Q[0][0]*y[0]*y[0]+Q[0][1]*y[0]*y[1]+Q[1][0]*y[1]*y[0]+Q[1][1]*y[1]*y[1]+R*u*u;
sum += (coeff+oldcoeff)*DEADSECTH(PERIOD_CARRELLO) / 2.0 ;
oldcoeff=coeff;
return sum;
}
void zerofun(KEY_EVT *k)
{
int i;
for (i=0; i<MAX_PROC; i++) jet_delstat(i);
}
 
 
int da_motor(float v)
{
da_conv( 2.5 , 2 );
da_conv( v + 2.5 , 1 );
return(0);
}
float v2x(float v)
{ /* trasforma i volt in x */
float x;
x= LUNGH * (v-(vmax+vmin)/2 ) / (vmax-vmin);
return x;
}
float v2theta(float v)
{ /* trasforma i volt in angoli */
float theta;
theta=2.0*(THETAMAX/FCA) * (v-(vmaxth+vminth)/2 ) / (vmaxth-vminth);
return theta;
}
float bass1(float u)
{
float y;
static float oldy=0;
y=(oldy + prm.WCUT * DEADSECX(PERIOD_TRACKING) *u)/(1+ prm.WCUT * DEADSECX(PERIOD_TRACKING));
oldy=y;
return y;
}
float bass2(float u)
{
float y;
static float oldy=0;
y=(oldy + prm.WCUT1 * DEADSECX(PERIOD_TRACKING) *u)/(1+ prm.WCUT1 * DEADSECX(PERIOD_TRACKING));
oldy=y;
return y;
}
float bass3(float u)
{
float y;
static float oldy=0;
y=(oldy + prm.WCUT * DEADSECTH(PERIOD_CARRELLO) *u)/(1+ prm.WCUT * DEADSECTH(PERIOD_CARRELLO));
oldy=y;
return y;
}
float bass4(float u)
{
float y;
static float oldy=0;
y=(oldy + prm.WCUT1 * DEADSECTH(PERIOD_CARRELLO) *u)/(1+ prm.WCUT1 * DEADSECTH(PERIOD_CARRELLO));
oldy=y;
return y;
}
float dx(float u)
{
static float oldu=0;
float y;
y=(u-oldu)/DEADSECX(PERIOD_TRACKING);
oldu=u;
return y;
}
float dth(float u)
{
static float oldu=0;
float y;
y=(u-oldu)/DEADSECTH(PERIOD_CARRELLO);
oldu=u;
return y;
}
 
TASK eval(void)
{
int x,y;
char str[100];
mutex_lock(&mutex);
grx_rect(10,325,XTI - 20,479,blue);
x = 20;
y = 350;
grx_text("PARAMETRI DI CONTROLLO ( R , T ) ", x+60, y-18 , red, 0);
grx_text("Guad=", x, y,green, 0);y+=18;
grx_text("Cost=", x, y,green, 0); y+=18;
 
grx_text("WCUT=", x, y,green, 0); y+=18;
grx_text("WCUT1=", x, y,green, 0); y+=18;
grx_text("NOISE=", x, y,green, 0); y+=18;
grx_text("DEADL=", x, y,green, 0);y+=18;
grx_text("OFFS=", x, y,green, 0);y+=18;
 
{ /* legenda */
int x=280, y=350;
grx_text("Guad 1,2 3,4 5,6 7,8", x, y,green, 0);y+=18;
grx_text("Cost [ , ]", x, y,green, 0); y+=18;
grx_text("WCUT o , p", x , y,green, 0); y+=18;
grx_text("WCUT1 k , l", x, y,green, 0); y+=18;
grx_text("NOISE n , m", x, y,green, 0); y+=18;
grx_text("DEADL - , +", x, y,green, 0);y+=18;
grx_text("OFFS / , *", x, y,green, 0);y+=18;
}
{ /* frame dei valori rilevati dai sensori */
int x=15, y=YTI+10;
grx_rect(10,YTI,XTI - 20,YTI+70,red);
grx_text("V_com = ", x, y,green, 0);y+=14;
grx_text("V+offs = ", x, y,green, 0);y+=14;
grx_text("V_sens_x = ", x, y,green, 0);y+=14;
grx_text("SCAN = ", x, y,green, 0);y+=14;
 
}
 
mutex_unlock(&mutex);
while(1){
x = 70;
y = 350;
 
mutex_lock(&mutex);
grx_text(" ", x, y, 12, 0);
sprintf(str, "%6.2f %6.2f %6.2f %6.2f ", prm.GUAD[0],prm.GUAD[1],prm.GUAD[2],prm.GUAD[3]);
grx_text(str, x, y, blue, 0);y+=18;
 
grx_text(" ", x, y, 12, 0);
sprintf(str, "%6.2f ", prm.COST);
grx_text(str, x, y, blue, 0); y += 18;
 
grx_text(" ", x, y, 12, 0);
sprintf(str, "%6.2f Hz", prm.WCUT);
grx_text(str, x, y, blue, 0); y += 18;
 
grx_text(" ", x, y, 12, 0);
sprintf(str, "%6.2f Hz ", prm.WCUT1);
grx_text(str, x, y, blue, 0); y += 18;
 
grx_text(" ", x, y, 12, 0);
sprintf(str, "%6.2f Volt ", prm.NOISE);
grx_text(str, x, y, blue, 0); y += 18;
 
grx_text(" ", x, y, 12, 0);
sprintf(str, "%d ticks ", prm.DEADLINE);
grx_text(str, x, y, blue, 0); y += 18;
 
grx_text(" ", x, y, 12, 0);
sprintf(str, "%6.2f Volt ", prm.OFFSVAL);
grx_text(str, x, y, blue, 0); y += 18;
 
mutex_unlock(&mutex);
 
/* scrivo vin , vout (vin+offs) , SCAN e PARAMETRIBASE*/
{ int x=95, y= YTI + 10;
 
mutex_lock(&mutex);
grx_text(" ", x, y, 0, 0);
sprintf(str, "%7.4f ", vin);
grx_text(str, x, y, blue, 0);y += 14;
 
grx_text(" ", x, y, 0, 0);
sprintf(str, "%7.4f", vout);
grx_text(str, x, y, blue, 0);y += 14;
 
grx_text(" ", x, y, 0, 0);
sprintf(str, "%7.3f", yout);
grx_text(str, x, y , blue, 0); y += 14;
 
grx_text(" ", x, y, 0, 0);
sprintf(str, "%3.2d c , v", prm.SCAN);
grx_text(str, x, y , blue, 0); y += 14;
mutex_unlock(&mutex);
}
 
 
 
task_endcycle();
}
}
/*------------------------------------------------------------------------
Il task CARRELLO controlla la posizione del carrello
 
y = posizione angolare dell'asta (non usata)
x = posizione lineare del carrello
 
-----------------------------------------------------------------------*/
float xrif=0, orif=1;
TASK carrello(void)
{
float thist=0, y[2]={0,0}, yp[2]={0,0}; /* valori attuali */
PORT pa, pb; /* communication ports */
struct Data_cab1 data;
struct Data_cab2 tmp;
 
char *pun, *pun2;
int i;
float offset;
 
long int k=0;
long int stime =0 ;
/* Si creano 2 per mandare al task DISEGNA le var.di stato x1 e x3 */
pa = port_create("porta1",sizeof(float),1,STICK,WRITE);
pb = port_create("porta2",sizeof(float),1,STICK,WRITE);
 
while (1) {
 
/* prendo i dati sul riferimento in volt per la x */
pun = cab_getmes(cab1);
memcpy(&data, pun, sizeof(struct Data_cab1));
cab_unget(cab1, pun);
 
/* prendo i dati sulle posizioni dal trasduttore ADC */
 
 
task_nopreempt();
thout=ad_conv(10);
task_preempt();
/* taglio brusco dei livelli di rumore sopra il NOISE */
{
#define AVR 10
static float othout[AVR];
float avth;
static int index=0, flag=1;
 
if(flag==1) {
for(i=0; i<AVR;++i) { othout[i] = thout;}
flag=0;
}
avth=0;
for(i=0;i<AVR;++i) { avth += othout[i]; }
avth /= AVR ;
 
if(fabs(thout-avth)>=prm.NOISE) { thout=avth;}
 
othout[index]=thout;
index = (index+1) % AVR ;
}
 
/* converto i valori dei sensori in posizioni */
/* calcolo le velocita' lineari e angolari opportunamente filtrate */
 
 
thist=v2theta(thout);
y[1]=bass3(thist);
yp[1] = bass4(dth(y[1]));
 
 
/* a questo punto dovrei prendere i valori dall'altro task CARR2 */
 
pun2 = cab_getmes(cab2);
memcpy(&tmp , pun2, sizeof(struct Data_cab2));
cab_unget(cab2, pun2);
y[0]=yout=tmp.x;
yp[0]=tmp.y;
/* PARAMETRI del controllore :1 */
vin = prm.COST * (prm.GUAD[0] * (y[0]-v2x(data.rif+prm.XTRASL))+ prm.GUAD[1] * thist + prm.GUAD[2] * yp[0] + prm.GUAD[3] * yp[1]) ;
 
 
/* metto un offset che mi elimina l'attrito */
if( vin >= 0) offset=prm.OFFSVAL;
else offset=-prm.OFFSVAL;
 
vout=vin+offset;
 
 
if(vout >= VDANG ) vout = VDANG ;
if(vout <= -VDANG ) vout = -VDANG ;
/* la applico */
da_motor(vout);
 
 
/* mando i dati sulle posizioni al task DISEGNA */
port_send(pa, &y[1], NON_BLOCK);
port_send(pb, &y[0], NON_BLOCK);
 
{
char str[5];
static long int contatwait=-1;
// extern float xrif;
if(start_id == 1) {
start_id=0;
contat_id=(int) (SEC_ID / DEADSECTH(PERIOD_CARRELLO));
num_id++;
somma[num_id-1][1]=contat_id;
 
integrale(y,vout,1);
contatwait=(long int) (1.5 * SEC_ID / DEADSECTH(PERIOD_CARRELLO));
 
}
if(contat_id > 0) {
xrif=0.0; //pone la xrif a zero
somma[num_id-1][0]=integrale(y,vout,0);
somma[num_id-1][1]= --contat_id;
}
if(contat_id == 0) {
if(num_id>= (MAXRUN_ID-1)) nuovi_tempi(&contatwait); //sys_end();
xrif=-10.0;
contatwait--; if(contatwait==0) start_id=1;//attiva la racc. dati
}
if(contat_id == -1 ) ; // vero solo allo inizio del programma
}
/* aggiorno i riferimenti utilizzati in questo task, piu' in alto*/
data.rif=(vmax+vmin)/2. + xrif * (vmax-vmin)/LUNGH;
data.imp=0;
pun = cab_reserve(cab1);
memcpy(pun, &data, sizeof(struct Data_cab1));
cab_putmes(cab1, pun);
/* scrivo i dati istantanei (fino a NMAX) nella struttura 'dati' */
#ifdef DATAPLANT
if((contat_id>0)&&(k<(NMAX-1))) {
dati[k].time=sys_gettime(NULL)/1000;
dati[k].xist=y[0];
dati[k].thist=thist;
dati[k].par1=vout;
dati[k].par2=yp[0];
dati[k].par3=yp[1];
dati[k].par4=thist*FCA;
numdat=k++;
}
#endif
 
task_endcycle();
}
/* Eliminazione porte di comunicazione */
port_delete(pa);
port_delete(pb);
 
} /* FINE DEL TASK CARRELLO */
 
 
/*--------------------------------------------------------------*/
/* Il task DISEGNA riceve dal task CONTROLLO i valori delle */
/* variabili x1 e x3 e disegna il pendolo corrispondente */
/*--------------------------------------------------------------*/
 
TASK diseg(void)
{
WORD xp, yp, oxp, oyp; /* coordinate carrello */
WORD xa, ya, oxa, oya; /* coordinate asta */
float x1, x3; /* variabili di stato */
char str[100];
PORT pra, prb, prc; /* communication ports */
int delta; /* dimensione finestre */
 
 
/* Connessione alle porte create dal task CONTROLLO */
pra = port_connect("porta1",sizeof(float),STICK,READ);
prb = port_connect("porta2",sizeof(float),STICK,READ);
 
 
delta = 120;
 
/* Inizializzazione variabili carrello e asta */
xp = oxp = 100;
xa = oxa = 100;
yp = oyp = 105 + delta - H;
ya = oya = 105 + delta - H;
 
 
graphframe();
while (1) {
/*if(contat_id==0)*/ {
char str1[15];
mutex_lock(&mutex);
grx_text(" ", XTI, YTI+174, 0, 0);
sprintf(str1, "%d ", contat_id);
grx_text(str1, XTI, YTI+174, red, 0);
grx_text(" ", XTI, YTI+188, 0, 0);
sprintf(str1, "%d ", num_id);
grx_text(str1, XTI, YTI+188,green , 0);
grx_text(" ", XTI, YTI+202, 0, 0);
sprintf(str1, "%f ", somma[num_id-1][0]);
grx_text(str1, XTI, YTI+202,green , 0);
grx_text(" ", XTI, YTI+216, 0, 0);
sprintf(str1, "carr= %d %d %f", PERIOD_CARRELLO, WCET_CARRELLO, ((float) WCET_CARRELLO) / PERIOD_CARRELLO );
grx_text(str1, XTI, YTI+216,green , 0);
grx_text(" ", XTI, YTI+230, 0, 0);
sprintf(str1, "track= %d %d %f", PERIOD_TRACKING, WCET_TRACKING, ((float) WCET_TRACKING) / PERIOD_TRACKING );
grx_text(str1, XTI, YTI+230,green , 0);
 
mutex_unlock(&mutex);
}
/* disegna il pendolo */
port_receive(pra, &x1, BLOCK);
port_receive(prb, &x3, BLOCK);
 
/* scrivo posizione del carrello e angolo dell'asta */
mutex_lock(&mutex);
grx_text(" ", XTI+45, YTI+28, 0, 0);
sprintf(str, "%5.2f", x3);
grx_text(str, XTI+45, YTI+28, blue, 0);
 
grx_text(" ", XTI+50, YTI+42, 0, 0);
sprintf(str, "%4.3f", x1 * FCA );
grx_text(str, XTI+50, YTI+42, blue, 0);
mutex_unlock(&mutex);
 
/* calcolo ascissa del punto P del carrello */
xp = XMED + x3 * SGX;
 
/* calcolo ascissa e ordinata dell'estremo dell'asta */
xa = xp + LA * sin((double)(x1 * SGA));
ya = yp - LA * cos((double)(x1 * SGA));
 
mutex_lock(&mutex);
/* cancella e disegna il carrello */
grx_box(oxp-LC,oyp,oxp+LC,oyp+H,0);
grx_box(xp-LC,yp,xp+LC,yp+H,blue);
 
/* cancella e disegna la ruota sinistra del carrello */
grx_circle(oxp-LC+8,oyp+H+4,RAGGIO+2,0);
grx_circle(xp-LC+8,yp+H+4,RAGGIO+2,green);
 
/* cancella e disegna la ruota destra del carrello */
grx_circle(oxp+LC-8,oyp+H+4,RAGGIO+2,0);
grx_circle(xp+LC-8,yp+H+4,RAGGIO+2,green);
 
/* cancella e disegna l'asta */
grx_line(oxp,oyp,oxa,oya,0);
grx_line(xp,yp,xa,ya,red);
 
/* cancella e disegna la pallina sull'asta */
grx_circle(oxa,oya,RAGGIO,0);
grx_circle(xa,ya,RAGGIO,blue);
mutex_unlock(&mutex);
 
/* aggiornamento variabili */
oxp = xp;
oyp = yp;
oxa = xa;
oya = ya;
 
task_endcycle();
 
}
 
port_disconnect(pra);
port_disconnect(prb);
port_disconnect(prc);
 
 
} /* FINE TASK DISEGNA */
 
 
TASK query(void)
{
char c, str[100];
int count = 0;
char *pun;
struct Data_cab1 data={0,0};
 
while(1)
{
do {
c = keyb_getch(BLOCK);
 
 
switch (c) {
case 'd': xrif += 1; break;
case 's': xrif -= 1; break;
case 'D': xrif=7; break;
case 'S': xrif=-7; break;
case '0': xrif =0 ; break;
 
 
 
case '1': prm.GUAD[0] -= 0.1 ; break;
case '2': prm.GUAD[0] += 0.1; break;
case '3': prm.GUAD[1] -= 10 ; break;
case '4': prm.GUAD[1] += 10 ; break;
case '5': prm.GUAD[2] -= 0.05; break;
case '6': prm.GUAD[2] += 0.05; break;
case '7': prm.GUAD[3] -= 0.5; break;
case '8': prm.GUAD[3] += 0.5; break;
 
case 'o': prm.WCUT -= 2. ; break;
case 'p': prm.WCUT += 2. ; break;
case 'k': prm.WCUT1 -= 2. ; break;
case 'l': prm.WCUT1 += 2. ; break;
case 'n': prm.NOISE -= 0.1; break;
case 'm': prm.NOISE += 0.1; break;
 
case '/': prm.OFFSVAL -= 0.1; break;
case '*': prm.OFFSVAL += 0.1; break;
 
case '[': prm.COST -= 0.02; break;
case ']': prm.COST += 0.02; break;
 
case 'c': prm.SCAN -= 1; break;
case 'v': prm.SCAN += 1; break;
 
case 'R': prm = prmbase; break;
case 'T': prm = prmmod; break;
case 'U': prm = prm2; break;
 
case '<': prm.XTRASL -= .05; break;
case '>': prm.XTRASL += .05; break;
case '!': start_id=1; break;
case '@': if(num_id>0) num_id--; break;
default: break;
}
data.rif=(vmax+vmin)/2. + xrif * (vmax-vmin)/LUNGH;
 
/* controllo che il riferim non vada fuori scala massima */
if (data.rif > vmax) data.rif = vmax;
if (data.rif < vmin) data.rif = vmin;
 
/* controllo l'impulso */
if (count>0) count--;
if (data.imp != 0 && count==0) data.imp = 0;
 
/* scrivo sul cab1 i riferim ( rif + imp) per il carrello */
pun = cab_reserve(cab1);
memcpy(pun, &data, sizeof(struct Data_cab1));
cab_putmes(cab1, pun);
 
 
/* si visualizza il riferimento del carrello. */
 
if (xrif != orif) {
orif = xrif;
mutex_lock(&mutex);
grx_text(" ", XTI+45, YTI+14, 0, 0);
sprintf(str, "%2.1f cm.", xrif);
grx_text(str, XTI+55, YTI+14, green, 0);
mutex_unlock(&mutex);
}
 
} while (c != 27);
 
sys_end();
task_endcycle();
}
}
 
int printglob;
TASK timejet(void *arg)
{
TIME table[JET_TABLE_DIM];
int k, nistan;
PID i;
 
int printed;
while(1) {
for (i=2, printed=0; i<NTASKS ; i++) {
if ( (nistan=jet_gettable(i,(TIME *) table, -1)) != -1) {
for(k=0;k<nistan;k++){
if(index[i] >= NSAMPLES) break;
if( i>=NTASKS ) {grx_close();perror("Ntask too high for jet");sys_end();}
timetab[ index[i] ][i] = (float) table[k];
index[i]++;
}
printed++;
}
}
printglob=printed;
task_endcycle();
}
}
 
 
/****************** * MAIN * ******************************/
 
 
PID pc,pc2, pd, pe, pq, pt;
PID camera_PID;
PID tracking_PID;
void main(int argc, char **argv)
{
int modenum;
 
 
HARD_TASK_MODEL m;
SOFT_TASK_MODEL ms, md, mt;
 
SOFT_TASK_MODEL m1, m2;
HARD_TASK_MODEL m3;
 
 
 
white = rgb16(255,255,255);
black = rgb16(0,0,0);
red = rgb16(255,0,0);
gray = rgb16(128,128,128);
green = rgb16(0,255,0);
blue = rgb16(0,0,255);
 
#ifdef SOFTPROG
if(argc!=4) {perror("numero di parametri errato. Rilancia");keyb_getchar();sys_end();}
PERIOD_TRACKING=atol(argv[1]);
PERIOD_CARRELLO=atol(argv[2]);
WCET_TRACKING =(long int) PERIOD_TRACKING *( 1.0 - (atof(argv[3])) - 0.2) ;
WCET_CARRELLO =(long int) PERIOD_CARRELLO * ( atof(argv[3]));
#else
if(argc!=3) {perror("numero di parametri errato. Rilancia");keyb_getchar();sys_end();}
PERIOD_TRACKING=atol(argv[1]);
PERIOD_CARRELLO=atol(argv[2]);
#endif
 
 
 
sys_atrunlevel((void *) my_end,NULL, RUNLEVEL_BEFORE_EXIT);
#ifdef TIMEJET
sys_atrunlevel((void *) scritt,NULL, RUNLEVEL_AFTER_EXIT);
#endif
#ifdef DATAPLANT
sys_atrunlevel((void *) scritt1,NULL, RUNLEVEL_AFTER_EXIT);
#endif
 
sys_atrunlevel((void *) scritt2,NULL, RUNLEVEL_AFTER_EXIT);
sys_atrunlevel((void *) scritt3,NULL, RUNLEVEL_AFTER_EXIT);
modenum = grx_getmode(800, 600, 16);
if (modenum == -1) {
cprintf("Errore in grx_mode");
sys_end();
exit(2);
}
if (grx_setmode(modenum) == -1) {
cprintf("Non posso andare in modo grafico");
sys_end();
exit(3);
}
 
init_framegrabber();
 
{ char str[50];
 
sprintf(str, "CARRELLO = %d TRACK = %d ", PERIOD_CARRELLO, PERIOD_TRACKING);
grx_text(str, 20 , 20 , green, 0);
grx_text("Premi un tasto per continuare", 20 , 30 , green, 0);
keyb_getchar();
grx_text(" ", 20 , 20 , black, 0);
grx_text(" ", 20 , 30 , black, 0);
}
initial();
 
app_mutex_init(&mutex);
 
scenario_jetcontrol();
 
{
KEY_EVT k;
k.flag = ALTL_BIT;
k.scan = KEY_C;
k.ascii = 'c';
keyb_hook(k,zerofun);
}
 
 
/* Creazione dei CAB */
cab1 = cab_create("cab1", sizeof(struct Data_cab1), 3);
cab2 = cab_create("cab2", sizeof(struct Data_cab2), 3);
/* Creazione dei task */
 
 
 
 
 
#ifdef SOFTPROG
soft_task_default_model(m1);
soft_task_def_level(m1,1);
soft_task_def_met(m1,WCET_TRACKING);
soft_task_def_usemath(m1);
soft_task_def_period(m1,(PERIOD_TRACKING));
soft_task_def_group(m1,1);
soft_task_def_ctrl_jet(m1);
// soft_task_def_skip_arrivals(m1);
tracking_PID = task_create("track", tracking_task, &m1, NULL);
if (tracking_PID == -1) {
sys_end();
exit(4);
}
#else
hard_task_default_model(m3);
//hard_task_def_level(m3,1);
hard_task_def_wcet(m3,WCET_TRACKING);
hard_task_def_mit(m3,(PERIOD_TRACKING));
hard_task_def_usemath(m3);
hard_task_def_group(m3,1);
hard_task_def_ctrl_jet(m3);
tracking_PID = task_create("track", tracking_task, &m3, NULL);
if (tracking_PID == -1) {
sys_end();
exit(4);
}
#endif
 
soft_task_default_model(m2);
soft_task_def_level(m2,1);
soft_task_def_met(m2,WCET_CAMERA);
soft_task_def_usemath(m2);
soft_task_def_period(m2,PERIOD_CAMERA);
soft_task_def_group(m2,1);
soft_task_def_ctrl_jet(m2);
camera_PID = task_create("cam", camera_task, &m2, NULL);
if (camera_PID == -1) {
sys_end();
exit(4);
}
 
 
 
 
hard_task_default_model(m);
hard_task_def_mit(m, PERIOD_CARRELLO );
hard_task_def_wcet(m,WCET_CARRELLO );
hard_task_def_group(m,2);
hard_task_def_ctrl_jet(m);
hard_task_def_usemath(m);
 
soft_task_default_model(ms);
soft_task_def_period(ms, PERIOD_CARRELLO );
soft_task_def_met(ms,WCET_CARRELLO );
soft_task_def_group(ms,2);
soft_task_def_ctrl_jet(ms);
soft_task_def_usemath(ms);
soft_task_default_model(md);
soft_task_def_level(md,1);
soft_task_def_period(md,PERIOD_DESIGN);
soft_task_def_met(md, WCET_DESIGN);
soft_task_def_group(md, 2);
soft_task_def_ctrl_jet(md);
soft_task_def_usemath(md);
 
#ifdef TIMEJET
soft_task_default_model(mt);
soft_task_def_level(mt,1);
soft_task_def_period(mt,PERIOD_TIMEJET);
soft_task_def_met(mt, WCET_TIMEJET);
soft_task_def_group(mt, 2);
soft_task_def_ctrl_jet(mt);
soft_task_def_usemath(mt);
#endif
 
 
 
 
 
#ifndef TIMEJET
init_jetcontrol();
#else
pt = task_create("timejet",(TASK) timejet,&md,NULL);
if (pt == -1) {
sys_end();
exit(4);
}
#endif
#ifdef SOFTPROG
pc = task_create("carrello",(TASK) carrello, &ms, NULL);
if (pc == -1) {
sys_end();
exit(4);
}
#else
pc = task_create("carrello",(TASK) carrello, &m, NULL);
if (pc == -1) {
sys_end();
exit(4);
}
#endif
 
 
pe = task_create("eval",(TASK) eval,&md, NULL);
if (pe == -1) {
sys_end();
exit(4);
}
 
pd = task_create("diseg",(TASK) diseg,&md,NULL);
if (pd == -1) {
sys_end();
exit(4);
}
 
pq = task_create("query",(TASK) query,&md,NULL);
if (pq == -1) {
sys_end();
exit(4);
}
 
 
 
/* Attivo i task per controllare e disegnare il carrello */
 
#ifdef TIMEJET
task_activate(pt);
#endif
// task_activate(pc2);
 
task_activate(pd);
task_activate(pc);
task_activate(pe);
 
task_activate(pq);
 
group_activate(1);
 
 
}
 
/****************************************************************/
/* initial */
/****************************************************************/
 
void initial(void)
{
int x, y;
 
 
grx_rect(1, 1, 639, 243, blue); /* dialog box pendolo */
da_motor(0.);
 
x = 10;
y = YTI;
grx_text("INIZIALIZZ.", x, y, blue, 0); y += 42;
grx_text("Carr a sx e premi un tasto", x, y, green, 0);y += 28;
keyb_getchar();
vmin=ad_conv(11);
 
grx_text("Carr a dx e premi un tasto",x,y,green,0); y += 28;
keyb_getchar();
vmax=ad_conv(11);
 
grx_text("Asta a sx e premi un tasto", x, y, green, 0);y += 28;
keyb_getchar();
vminth=ad_conv(10);
 
grx_text("Asta a dx e premi un tasto", x, y, green, 0);y += 28;
keyb_getchar();
vmaxth=ad_conv(10);
 
grx_text("Premi 'y' per l' identificazione ", x, y, green, 0);y += 28;
keyb_getchar();
 
grx_clear(0);
 
 
}
 
/****************************************************************/
/* graphframe */
/****************************************************************/
void graphframe(void)
{
int x, y;
 
mutex_lock(&mutex);
grx_rect(XTI-15,245,639,479,blue); /* finestra di stato */
grx_rect(1, 1, 450 /*639*/, 243, blue); /* dialog box pendolo */
 
 
x = XTI;
y = YTI;
grx_text("PENDOLO", x, y, red, 0); y += 14;
grx_text("Rif.:", x, y, green, 0); y += 14;
 
grx_text("X =", x, y, green, 0); y += 14;
grx_text("Ang =", x, y, green, 0); y += 14;
 
 
grx_text("s sx, d dx", x, y, green, 0); y += 14;
grx_text("S: xrif-> -7 ", x, y, green, 0); y += 14;
grx_text("D: xrif-> +7 ", x, y, green, 0); y += 14;
grx_text("0: xrif-> 0 ", x, y, green, 0); y += 14;
 
grx_text("S imp-,D imp+", x, y, green, 0); y += 14;
grx_text("CALIBRAZ: < , >", x, y, green, 0); y += 14;
grx_text("Dati Start: !", x, y, green, 0); y += 14;
grx_text("Cancel Last: @", x, y, green, 0); y += 14;
mutex_unlock(&mutex);
}
 
/*--------------------------------------------------------------*/
/* This function is called at system termination */
/*--------------------------------------------------------------*/
void my_end(void)
{
da_motor(0.0);
grx_close();
// sys_status(CLOCK_STATUS|SCHED_STATUS);
 
sys_end();
}
/*--------------------------------------------------------------*/
/* This function writes the data in the file DATA */
/*--------------------------------------------------------------*/
 
 
void scritt(void)
{
DOS_FILE *file;
long int i , k;
char str[500];
 
file = DOS_fopen("data","w");
#if 1
for(i=2;i<NTASKS;i++) {
sprintf(str,"%s ",proc_table[i].name);
cprintf("%s", str);
DOS_fwrite(str,1,strlen(str) ,file);
}
 
DOS_fwrite("\n",1,1,file);
cprintf("%s", "\n");
#endif
 
for(k=0;k<NSAMPLES;k++){
 
for(i=2;i<NTASKS;i++) {
sprintf(str,"%f ",timetab[k][i]);
cprintf("%s", str);
// keyb_getchar();
DOS_fwrite(str,1,strlen(str) ,file);
}
DOS_fwrite("\n",1,1,file);
cprintf("%s", "\n");
 
}
DOS_fclose(file);
}
 
#ifdef DATAPLANT
void scritt1(void)
{
DOS_FILE *file;
char str[300];
long int i;
float pippy=3.14;
 
file = DOS_fopen("dataplant","w");
for(i=0;i<numdat;i++) {
sprintf(str,"%lu %f %f %f %f %f %f \n",dati[i].time , dati[i].xist,dati[i].thist,dati[i].par1, dati[i].par2, dati[i].par3, dati[i].par4 );
cprintf("%lu %f %f %f %f %f %f \n",dati[i].time , dati[i].xist,dati[i].thist,dati[i].par1, dati[i].par2, dati[i].par3, dati[i].par4 );
if(DOS_fwrite(str,1,strlen(str),file)==0) perror("Errore in write");
}
DOS_fclose(file);
}
#endif
 
void scritt2(void)
{
DOS_FILE *file;
char tmp[15]={0}, str[250];
int i;
float parz=0.0 , average=0.0, sumsq=0.0, confid_int=0.0;
float t_stud[20]={0.0, 6.314,2.920,2.353,2.132,2.015,1.943,1.895,1.860,\
1.833,1.812,1.796,1.782,1.771,1.761,1.753,1.746,1.740,1.734,1.729};
file = DOS_fopen("integrale","wa");
for(i=0;i<num_id;i++) {
sprintf(tmp,"%f %f \n",somma[i][0],somma[i][1]);
strcat(str,tmp);
}
for(i=0;i<num_id;i++) parz += somma[i][0];
average=parz /num_id;
for(i=0;i<num_id;i++) sumsq +=(average-somma[i][0])*(average-somma[i][0]);
confid_int= t_stud[num_id-1]*sqrt((double) sumsq/((float) num_id*(num_id-1)));
sprintf(tmp,"n.run=%d aver=%f confid_int=%f \n",num_id,average,confid_int);
strcat(str,tmp);
if(DOS_fwrite(str,1,strlen(str),file)==0) perror("Errore in write");
DOS_fclose(file);
 
file = DOS_fopen("intdata","wa");
 
sprintf(str,"%d %d %f %f %d %d %d \n",PERIOD_CARRELLO, PERIOD_TRACKING,average,confid_int, num_id,WCET_CARRELLO, WCET_TRACKING );
// strcat(str,tmp);
if(DOS_fwrite(str,1,strlen(str),file)==0) perror("Errore in write");
 
DOS_fclose(file);
}
 
 
 
void nuovi_tempi(long int * contatwait)
{
 
int i;
float parz=0.0 , average=0.0, sumsq=0.0, confid_int=0.0;
float t_stud[20]={0.0, 6.314,2.920,2.353,2.132,2.015,1.943,1.895,1.860,\
1.833,1.812,1.796,1.782,1.771,1.761,1.753,1.746,1.740,1.734,1.729};
 
static int num_tempi=0;
// calcolo la media e lo interv di confidenza
for(i=0;i<num_id;i++) parz += somma[i][0];
average=parz /num_id;
for(i=0;i<num_id;i++) sumsq +=(average-somma[i][0])*(average-somma[i][0]);
confid_int= t_stud[num_id-1]*sqrt((double) sumsq/((float) num_id*(num_id-1)));
// scrivo i dati relativi alrun in una matrice globale
sprintf(stringa[num_tempi],"%d %d %f %f %d %d %d \n",PERIOD_CARRELLO, PERIOD_TRACKING,average,confid_int, num_id,WCET_CARRELLO, WCET_TRACKING );
num_tempi++;
if(num_tempi >= MAX_TEMPI) sys_end();
 
 
// cambio i periodi-banda dei tasks
{
double band;
band=((float) WCET_CARRELLO)/PERIOD_CARRELLO;
PERIOD_CARRELLO = PERIOD_CARRELLO; // + 500;
PERIOD_TRACKING = PERIOD_TRACKING; // +2000;
band+=0.1;
WCET_CARRELLO = band * PERIOD_CARRELLO;
WCET_TRACKING = ( 0.8 - band) * PERIOD_TRACKING;
 
}
CBS_modify_bandwidth(pc,(TIME) PERIOD_CARRELLO,(int) WCET_CARRELLO);
CBS_modify_bandwidth(tracking_PID,(TIME) PERIOD_TRACKING,(int) WCET_TRACKING);
 
// resetto le variabili per il run successivo
num_id=0;
*contatwait=(long int) (1.5 * SEC_ID / DEADSECTH(PERIOD_CARRELLO));
}
 
void scritt3(void)
{
DOS_FILE *file;
char tmp[1000]={0};
int i;
file = DOS_fopen("totaldata","wa");
 
for(i=0;i<MAX_TEMPI;i++) {
if(DOS_fwrite(stringa[i],1,strlen(stringa[i]),file)==0) perror("Errore in write");
 
// strcat(tmp, stringa[i][0]);
}
// if(DOS_fwrite(tmp,1,strlen(tmp),file)==0) perror("Errore in write");
DOS_fclose(file);
}
 
/unsupported/trunk/pendulum/INTDIR/INTOUT
0,0 → 1,63
çµqÄ\rÄ\r(]rܵqÄ\r®dq4]r<]r 78.7698 0
77.4059 0
76.0983 0
76.1722 0
73.5694 0
73.9977 0
77.1772 0
74.809 0
77.152 0
73.6139 0
n.run=10 aver=75.8766 confid_int=1.0454
Ü\ràRq78.285 0
78.1921 0
74.2018 0
77.8378 0
71.0703 0
74.2567 0
75.3337 0
75.0806 0
76.2923 0
67.9952 0
73.7665 0
n.run=11 aver=74.7556 confid_int=1.7049
84.7805 0
85.7624 0
107.4614 0
96.7407 0
107.754 0
86.0293 0
99.482 0
95.9617 0
96.5085 0
105.0103 0
81.311 0
92.455 0
n.run=12 aver=94.9381 confid_int=4.7118
 
72.3848 0
79.7338 0
76.5855 0
75.0214 0
79.5618 0
83.6138 0
75.705 0
79.8631 0
74.4328 0
90.4947 0
92.3488 0
81.1682 0
63.2695 0
n.run=13 aver=78.7833 confid_int=3.7256
128.8931 0
88.7952 0
127.9526 0
86.7683 0
87.4571 0
127.5284 0
95.8795 0
111.2734 0
119.7814 0
81.1899 0
99.7919 0
n.run=11 aver=105.0283 confid_int=10.1375
/unsupported/trunk/pendulum/INTDIR/INTEGRAL
0,0 → 1,10
ç²q81.5895 0
78.8374 0
68.6844 0
86.3867 0
84.3205 0
82.5948 0
86.8545 0
81.3735 0
80.8773 0
n.run=9 aver=81.2798 confid_int=3.346
/unsupported/trunk/pendulum/INTDIR/OUT
0,0 → 1,6
2331 19000 75.8766 1.0454 10 600 10000
2114 20000 74.7556 1.7049 11 600 10000
1451 27000 78.7833 3.7256 13 600 10000
1273 32000 94.9381 4.7118 12 600 10000
1273 32000 94.9381 4.7118 12 600 10000
1152 38000 105.0283 10.1375 11 600 10000
/unsupported/trunk/pendulum/INTDIR/INT1
0,0 → 1,13
8643 14000 113.3934 3.0521 11 600 10000
3780 16000 92.2722 1.752 11 600 10000
1451 27000 85.3176 2.6436 11 600 10000
2629 18000 79.3446 1.1486 11 600 10000
2114 20000 80.861 1.3404 11 600 10000
1152 38000 120.2788 5.1264 11 600 10000
 
 
 
1822 22000 81.6772 1.7735 11 600 10000
1634 24000 79.3911 1.3985 11 600 10000
1634 24000 79.3911 1.3985 11 600 10000
1503 26000 84.1363 2.2404 11 600 10000
/unsupported/trunk/pendulum/DEMO.H0
0,0 → 1,236
#define PI
 
#include "kernel/kern.h"
#include "modules/edf.h"
#include "modules/cbs.h"
#include "modules/rr.h"
 
#ifndef PI
#include "modules/rrsoft.h"
#endif
 
#include "modules/dummy.h"
 
#include "modules/sem.h"
#include "modules/hartport.h"
#include "modules/cabs.h"
#include "modules/pi.h"
#include "modules/pc.h"
#include "modules/srp.h"
#include "modules/npp.h"
#include "modules/nop.h"
 
#include "drivers/keyb.h"
#include "drivers/glib.h"
 
/*+ system tick in us +*/
#define TICK 1000
 
/*+ RR tick in us +*/
#define RRTICK 10000
//#define RRTICK 3000
 
TIME __kernel_register_levels__(void *arg)
{
struct multiboot_info *mb = (struct multiboot_info *)arg;
 
#ifdef PI
EDF_register_level(EDF_ENABLE_WCET_CHECK);
CBS_register_level(0,0); //CBS_ENABLE_ALL, 0);
#else
RRSOFT_register_level(RRTICK, RR_MAIN_NO, mb, RRSOFT_ONLY_HARD|RRSOFT_ONLY_SOFT);
RRSOFT_register_level(RRTICK, RR_MAIN_NO, mb, RRSOFT_ONLY_SOFT); //cbs
#endif
 
RR_register_level(RRTICK, RR_MAIN_YES, mb);
dummy_register_level();
 
 
SEM_register_module();
 
CABS_register_module();
 
PI_register_module();
NOP_register_module();
 
return TICK;
}
 
TASK __init__(void *arg)
{
struct multiboot_info *mb = (struct multiboot_info *)arg;
 
HARTPORT_init();
kern_printf("TIME=%d\n",sys_gettime(NULL));
KEYB_init(NULL);
kern_printf("TIME=%d\n",sys_gettime(NULL));
grx_init();
__call_main__(mb);
 
return (void *)0;
}
 
 
#ifdef PI
void app_mutex_init(mutex_t *m)
{
PI_mutexattr_t attr;
 
PI_mutexattr_default(attr);
 
mutex_init(m, &attr);
}
#else
void app_mutex_init(mutex_t *m)
{
NOP_mutexattr_t attr;
 
NOP_mutexattr_default(attr);
 
mutex_init(m, &attr);
}
#endif
 
E_WCET_CHECK);
CBS_register_level(0,0); //CBS_ENABLE_ALL, 0);
#else
RRSOFT_register_level(RRTICK, RR_MAIN_NO, mb, RRSOFT_ONLY_HARD|RRSOFT_ONLY_SOFT);
RRSOFT_register_level(RRTICK, RR_MAIN_NO, mb, RRSOFT_ONLY_SOFT); //cbs
#endif
 
RR_register_level(RRTICK, RR_MAIN_YES, mb
B cab1, cab2;
extern struct Parametri prm;
 
void app_mutex_init(mutex_t *);
 
int da_motor(float v);
float v2x(float v);
float v2theta(float v);
float bass1(float u);
float bass2(float u);
float bass3(float u);
float bass4(float u);
float dx(float u);
float dth(float u);
 
 
 
 
 
 
 
 
/* scenario */
#define SCENARIO_NLABEL 16
 
 
/*
* Global Stuffs
*/
 
/* graphic mutex... */
extern mutex_t mutex;
 
/* useful colors... */
int white;
int black;
int red;
int gray;
int green;
int blue;
 
void init_jetcontrol();
 
void init_framegrabber();
 
/*
*
* JETCONTROL stuffs
*
*/
 
#define JET_NTASK 13
#define JET_Y_NAME 480 //500
 
#define DUMMY_PID 1
 
#define JET_DUMMY_WIDTH 210
#define JET_DUMMY_HEIGHT 40
 
/* the point (x, y) is the top left corner */
#define JET_DUMMY_X 60
#define JET_DUMMY_Y 514
 
#define JET_SLIDE_WIDTH 50
#define JET_SLIDE_X (384+200)
 
 
/*
*
* FRAMEGRABBER stuffs
*
*/
 
// if defined... object black on a white background
#ifndef __BLACK_ON_WHITE
#define __BLACK_ON_WHITE
#endif
 
#define ABS_NUM(a) ((a >= 0) ? a : -a)
#define MIN_NUM(a, b) ((a < b) ? a : b)
#define MAX_NUM(a, b) ((a > b) ? a : b)
 
 
// Cols and rows of the framegrabber image
#define N_COL 384 // 384
#define N_ROW 288
#define N_BPS 8 // Bits per pixel
#define N_GRIGI 256
 
#define N_FRAMES 20 // 100
 
/* pixel of the video image */
#define IMG_COL 230 // 230 //256
#define IMG_ROW 160 // 160 //192
 
/* position of the video image */
#define IMG_X 500 // 644 // 384
#define IMG_Y 32 // 200 // 32
 
// I singoli pixel sono caratteri a 8 bit
typedef unsigned char TPixel;
 
typedef struct {
int x1, y1;
int x2, y2;
int xb, yb;
TIME time_stamp;
} TDataObj;
 
typedef struct {
int found;
int top_frame;
int vx,vy;
int predx;
int predy;
TDataObj current;
} TTracking;
 
 
float distance(unsigned int x1, unsigned int y1,
unsigned int x2, unsigned int y2);
 
char scan_all_frame(TDataObj *data, TPixel *in_frame);
 
char scan_window_frame(TDataObj *data, TPixel *in_frame, \
unsigned int xc, unsigned int yc, int border, int border_y);
void threshold_up_function(KEY_EVT key);
void threshold_down_function(KEY_EVT key);
void border_up_function(KEY_EVT key);
void border_down_function(KEY_EVT key);
void tracking(int top_frame, int *track_x, int *track_y, int *int_vx, int *int_vy, int time_to);
TASK elab_image_TASK(void);
 
 
/unsupported/trunk/pendulum/COMMHARD
0,0 → 1,15
x1 kalm1 500000 1000
x1 kalm1 31250 2000
x1 kalm1 23809 3000
x1 kalm1 21276 4000
x1 kalm1 20000 5000
x1 kalm1 19230 6000
x1 kalm1 18716 7000
x1 kalm1 18348 8000
x1 kalm1 18072 9000
x1 kalm1 17857 10000
x1 kalm1 17684 11000
x1 kalm1 17543 12000
x1 kalm1 17426 13000
x1 kalm1 17326 14000
x1 kalm1 17241 15000
/unsupported/trunk/pendulum/DISTRIB/TIMEJET
0,0 → 1,120
3.7700000e-002 1.4285714e-003
3.9100000e-002 0.0000000e+000
4.0500000e-002 4.2857143e-003
4.1900000e-002 1.4285714e-003
4.3300000e-002 3.8571429e-002
4.4700000e-002 1.5714286e-002
4.6100000e-002 8.5714286e-003
4.7500000e-002 8.5714286e-003
4.8900000e-002 1.4285714e-003
5.0300000e-002 1.4285714e-003
5.1700000e-002 7.1428571e-003
5.3100000e-002 4.2857143e-003
5.4500000e-002 8.8571429e-002
5.5900000e-002 9.1428571e-002
5.7300000e-002 2.3428571e-001
5.8700000e-002 8.7142857e-002
6.0100000e-002 6.1428571e-002
6.1500000e-002 9.0000000e-002
6.2900000e-002 3.0000000e-002
6.4300000e-002 4.1428571e-002
6.5700000e-002 5.7142857e-003
6.7100000e-002 2.8571429e-003
6.8500000e-002 5.7142857e-003
6.9900000e-002 7.1428571e-003
7.1300000e-002 1.2857143e-002
7.2700000e-002 2.0000000e-002
7.4100000e-002 1.8571429e-002
7.5500000e-002 5.1428571e-002
7.6900000e-002 2.2857143e-002
7.8300000e-002 1.5714286e-002
7.9700000e-002 0.0000000e+000
8.1100000e-002 0.0000000e+000
8.2500000e-002 2.8571429e-003
8.3900000e-002 1.4285714e-003
8.5300000e-002 4.2857143e-003
8.6700000e-002 0.0000000e+000
8.8100000e-002 0.0000000e+000
8.9500000e-002 0.0000000e+000
9.0900000e-002 0.0000000e+000
9.2300000e-002 0.0000000e+000
9.3700000e-002 0.0000000e+000
9.5100000e-002 0.0000000e+000
9.6500000e-002 0.0000000e+000
9.7900000e-002 0.0000000e+000
9.9300000e-002 0.0000000e+000
1.0070000e-001 0.0000000e+000
1.0210000e-001 0.0000000e+000
1.0350000e-001 0.0000000e+000
1.0490000e-001 0.0000000e+000
1.0630000e-001 0.0000000e+000
1.0770000e-001 0.0000000e+000
1.0910000e-001 0.0000000e+000
1.1050000e-001 0.0000000e+000
1.1190000e-001 0.0000000e+000
1.1330000e-001 0.0000000e+000
1.1470000e-001 0.0000000e+000
1.1610000e-001 1.4285714e-003
1.1750000e-001 0.0000000e+000
1.1890000e-001 0.0000000e+000
1.2030000e-001 1.4285714e-003
1.2170000e-001 0.0000000e+000
1.2310000e-001 1.4285714e-003
1.2450000e-001 0.0000000e+000
1.2590000e-001 0.0000000e+000
1.2730000e-001 0.0000000e+000
1.2870000e-001 0.0000000e+000
1.3010000e-001 0.0000000e+000
1.3150000e-001 0.0000000e+000
1.3290000e-001 0.0000000e+000
1.3430000e-001 0.0000000e+000
1.3570000e-001 0.0000000e+000
1.3710000e-001 0.0000000e+000
1.3850000e-001 1.4285714e-003
1.3990000e-001 0.0000000e+000
1.4130000e-001 0.0000000e+000
1.4270000e-001 0.0000000e+000
1.4410000e-001 0.0000000e+000
1.4550000e-001 0.0000000e+000
1.4690000e-001 0.0000000e+000
1.4830000e-001 0.0000000e+000
1.4970000e-001 0.0000000e+000
1.5110000e-001 0.0000000e+000
1.5250000e-001 1.4285714e-003
1.5390000e-001 0.0000000e+000
1.5530000e-001 0.0000000e+000
1.5670000e-001 0.0000000e+000
1.5810000e-001 0.0000000e+000
1.5950000e-001 0.0000000e+000
1.6090000e-001 0.0000000e+000
1.6230000e-001 0.0000000e+000
1.6370000e-001 0.0000000e+000
1.6510000e-001 0.0000000e+000
1.6650000e-001 0.0000000e+000
1.6790000e-001 0.0000000e+000
1.6930000e-001 1.4285714e-003
1.7070000e-001 0.0000000e+000
1.7210000e-001 0.0000000e+000
1.7350000e-001 0.0000000e+000
1.7490000e-001 0.0000000e+000
1.7630000e-001 0.0000000e+000
1.7770000e-001 0.0000000e+000
1.7910000e-001 0.0000000e+000
1.8050000e-001 0.0000000e+000
1.8190000e-001 0.0000000e+000
1.8330000e-001 0.0000000e+000
1.8470000e-001 0.0000000e+000
1.8610000e-001 1.4285714e-003
1.8750000e-001 0.0000000e+000
1.8890000e-001 0.0000000e+000
1.9030000e-001 0.0000000e+000
1.9170000e-001 0.0000000e+000
1.9310000e-001 0.0000000e+000
1.9450000e-001 0.0000000e+000
1.9590000e-001 0.0000000e+000
1.9730000e-001 0.0000000e+000
1.9870000e-001 0.0000000e+000
2.0010000e-001 0.0000000e+000
2.0150000e-001 0.0000000e+000
2.0290000e-001 0.0000000e+000
2.0430000e-001 1.4285714e-003
/unsupported/trunk/pendulum/DISTRIB/CARRELLO
0,0 → 1,120
1.2835417e+002 1.4285714e-003
1.2906250e+002 1.4285714e-003
1.2977083e+002 0.0000000e+000
1.3047917e+002 0.0000000e+000
1.3118750e+002 0.0000000e+000
1.3189583e+002 2.8571429e-003
1.3260417e+002 0.0000000e+000
1.3331250e+002 5.7142857e-003
1.3402083e+002 1.2857143e-002
1.3472917e+002 7.1428571e-003
1.3543750e+002 0.0000000e+000
1.3614583e+002 5.7142857e-003
1.3685417e+002 8.5714286e-003
1.3756250e+002 0.0000000e+000
1.3827083e+002 1.1428571e-002
1.3897917e+002 8.5714286e-003
1.3968750e+002 7.1428571e-003
1.4039583e+002 0.0000000e+000
1.4110417e+002 8.5714286e-003
1.4181250e+002 1.4285714e-003
1.4252083e+002 0.0000000e+000
1.4322917e+002 2.8571429e-003
1.4393750e+002 1.4285714e-003
1.4464583e+002 2.8571429e-003
1.4535417e+002 0.0000000e+000
1.4606250e+002 1.4285714e-003
1.4677083e+002 1.4285714e-003
1.4747917e+002 0.0000000e+000
1.4818750e+002 1.4285714e-003
1.4889583e+002 0.0000000e+000
1.4960417e+002 0.0000000e+000
1.5031250e+002 1.4285714e-003
1.5102083e+002 2.8571429e-003
1.5172917e+002 1.0000000e-002
1.5243750e+002 0.0000000e+000
1.5314583e+002 1.2857143e-002
1.5385417e+002 1.4285714e-002
1.5456250e+002 0.0000000e+000
1.5527083e+002 2.1428571e-002
1.5597917e+002 3.2857143e-002
1.5668750e+002 3.4285714e-002
1.5739583e+002 0.0000000e+000
1.5810417e+002 5.1428571e-002
1.5881250e+002 5.2857143e-002
1.5952083e+002 0.0000000e+000
1.6022917e+002 6.5714286e-002
1.6093750e+002 6.5714286e-002
1.6164583e+002 6.1428571e-002
1.6235417e+002 0.0000000e+000
1.6306250e+002 8.8571429e-002
1.6377083e+002 5.8571429e-002
1.6447917e+002 0.0000000e+000
1.6518750e+002 6.5714286e-002
1.6589583e+002 6.5714286e-002
1.6660417e+002 0.0000000e+000
1.6731250e+002 4.5714286e-002
1.6802083e+002 3.7142857e-002
1.6872917e+002 2.5714286e-002
1.6943750e+002 0.0000000e+000
1.7014583e+002 2.4285714e-002
1.7085417e+002 1.1428571e-002
1.7156250e+002 0.0000000e+000
1.7227083e+002 1.4285714e-002
1.7297917e+002 8.5714286e-003
1.7368750e+002 4.2857143e-003
1.7439583e+002 0.0000000e+000
1.7510417e+002 1.0000000e-002
1.7581250e+002 1.4285714e-003
1.7652083e+002 0.0000000e+000
1.7722917e+002 0.0000000e+000
1.7793750e+002 4.2857143e-003
1.7864583e+002 0.0000000e+000
1.7935417e+002 0.0000000e+000
1.8006250e+002 1.4285714e-003
1.8077083e+002 1.4285714e-003
1.8147917e+002 0.0000000e+000
1.8218750e+002 0.0000000e+000
1.8289583e+002 0.0000000e+000
1.8360417e+002 0.0000000e+000
1.8431250e+002 0.0000000e+000
1.8502083e+002 0.0000000e+000
1.8572917e+002 0.0000000e+000
1.8643750e+002 0.0000000e+000
1.8714583e+002 0.0000000e+000
1.8785417e+002 0.0000000e+000
1.8856250e+002 0.0000000e+000
1.8927083e+002 0.0000000e+000
1.8997917e+002 0.0000000e+000
1.9068750e+002 0.0000000e+000
1.9139583e+002 0.0000000e+000
1.9210417e+002 0.0000000e+000
1.9281250e+002 0.0000000e+000
1.9352083e+002 0.0000000e+000
1.9422917e+002 0.0000000e+000
1.9493750e+002 1.4285714e-003
1.9564583e+002 0.0000000e+000
1.9635417e+002 0.0000000e+000
1.9706250e+002 0.0000000e+000
1.9777083e+002 0.0000000e+000
1.9847917e+002 0.0000000e+000
1.9918750e+002 0.0000000e+000
1.9989583e+002 2.8571429e-003
2.0060417e+002 0.0000000e+000
2.0131250e+002 1.4285714e-003
2.0202083e+002 0.0000000e+000
2.0272917e+002 0.0000000e+000
2.0343750e+002 0.0000000e+000
2.0414583e+002 0.0000000e+000
2.0485417e+002 0.0000000e+000
2.0556250e+002 0.0000000e+000
2.0627083e+002 0.0000000e+000
2.0697917e+002 0.0000000e+000
2.0768750e+002 1.4285714e-003
2.0839583e+002 0.0000000e+000
2.0910417e+002 0.0000000e+000
2.0981250e+002 0.0000000e+000
2.1052083e+002 0.0000000e+000
2.1122917e+002 0.0000000e+000
2.1193750e+002 1.4285714e-003
2.1264583e+002 1.4285714e-003
/unsupported/trunk/pendulum/DISTRIB/TRACK
0,0 → 1,120
1.6983167e+000 2.9585799e-003
1.7429500e+000 4.4378698e-003
1.7875833e+000 0.0000000e+000
1.8322167e+000 4.4378698e-003
1.8768500e+000 1.4792899e-003
1.9214833e+000 1.4792899e-003
1.9661167e+000 7.3964497e-003
2.0107500e+000 1.0355030e-002
2.0553833e+000 1.3313609e-002
2.1000167e+000 1.1834320e-002
2.1446500e+000 1.0355030e-002
2.1892833e+000 1.4792899e-003
2.2339167e+000 2.9585799e-003
2.2785500e+000 1.4792899e-003
2.3231833e+000 0.0000000e+000
2.3678167e+000 1.4792899e-003
2.4124500e+000 5.9171598e-003
2.4570833e+000 7.3964497e-003
2.5017167e+000 1.4792899e-002
2.5463500e+000 1.6272189e-002
2.5909833e+000 1.3313609e-002
2.6356167e+000 2.2189349e-002
2.6802500e+000 1.1834320e-002
2.7248833e+000 3.9940828e-002
2.7695167e+000 2.9585799e-002
2.8141500e+000 2.3668639e-002
2.8587833e+000 1.7751479e-002
2.9034167e+000 2.0710059e-002
2.9480500e+000 2.0710059e-002
2.9926833e+000 2.9585799e-003
3.0373167e+000 1.3313609e-002
3.0819500e+000 1.0355030e-002
3.1265833e+000 1.1834320e-002
3.1712167e+000 8.8757396e-003
3.2158500e+000 1.1834320e-002
3.2604833e+000 7.3964497e-003
3.3051167e+000 1.4792899e-002
3.3497500e+000 1.0355030e-002
3.3943833e+000 1.0355030e-002
3.4390167e+000 1.0355030e-002
3.4836500e+000 7.3964497e-003
3.5282833e+000 7.3964497e-003
3.5729167e+000 8.8757396e-003
3.6175500e+000 5.9171598e-003
3.6621833e+000 2.9585799e-003
3.7068167e+000 7.3964497e-003
3.7514500e+000 1.4792899e-002
3.7960833e+000 1.3313609e-002
3.8407167e+000 2.5147929e-002
3.8853500e+000 1.6272189e-002
3.9299833e+000 2.0710059e-002
3.9746167e+000 2.5147929e-002
4.0192500e+000 3.2544379e-002
4.0638833e+000 3.5502959e-002
4.1085167e+000 4.8816568e-002
4.1531500e+000 4.2899408e-002
4.1977833e+000 3.8461538e-002
4.2424167e+000 3.8461538e-002
4.2870500e+000 3.8461538e-002
4.3316833e+000 2.9585799e-002
4.3763167e+000 1.7751479e-002
4.4209500e+000 1.9230769e-002
4.4655833e+000 2.9585799e-003
4.5102167e+000 2.9585799e-003
4.5548500e+000 5.9171598e-003
4.5994833e+000 8.8757396e-003
4.6441167e+000 1.4792899e-003
4.6887500e+000 1.4792899e-003
4.7333833e+000 0.0000000e+000
4.7780167e+000 0.0000000e+000
4.8226500e+000 1.4792899e-003
4.8672833e+000 0.0000000e+000
4.9119167e+000 1.4792899e-003
4.9565500e+000 0.0000000e+000
5.0011833e+000 2.9585799e-003
5.0458167e+000 1.4792899e-003
5.0904500e+000 1.4792899e-003
5.1350833e+000 1.4792899e-003
5.1797167e+000 0.0000000e+000
5.2243500e+000 0.0000000e+000
5.2689833e+000 0.0000000e+000
5.3136167e+000 1.4792899e-003
5.3582500e+000 0.0000000e+000
5.4028833e+000 0.0000000e+000
5.4475167e+000 0.0000000e+000
5.4921500e+000 0.0000000e+000
5.5367833e+000 0.0000000e+000
5.5814167e+000 0.0000000e+000
5.6260500e+000 0.0000000e+000
5.6706833e+000 0.0000000e+000
5.7153167e+000 0.0000000e+000
5.7599500e+000 2.9585799e-003
5.8045833e+000 1.4792899e-003
5.8492167e+000 0.0000000e+000
5.8938500e+000 0.0000000e+000
5.9384833e+000 0.0000000e+000
5.9831167e+000 0.0000000e+000
6.0277500e+000 1.4792899e-003
6.0723833e+000 0.0000000e+000
6.1170167e+000 0.0000000e+000
6.1616500e+000 0.0000000e+000
6.2062833e+000 0.0000000e+000
6.2509167e+000 0.0000000e+000
6.2955500e+000 0.0000000e+000
6.3401833e+000 0.0000000e+000
6.3848167e+000 2.9585799e-003
6.4294500e+000 0.0000000e+000
6.4740833e+000 1.4792899e-003
6.5187167e+000 0.0000000e+000
6.5633500e+000 0.0000000e+000
6.6079833e+000 0.0000000e+000
6.6526167e+000 0.0000000e+000
6.6972500e+000 0.0000000e+000
6.7418833e+000 0.0000000e+000
6.7865167e+000 5.9171598e-003
6.8311500e+000 8.8757396e-003
6.8757833e+000 4.4378698e-003
6.9204167e+000 2.9585799e-003
6.9650500e+000 0.0000000e+000
7.0096833e+000 2.9585799e-003
/unsupported/trunk/pendulum/DISTRIB/EVAL
0,0 → 1,120
1.2203575e+001 1.4285714e-003
1.2318725e+001 0.0000000e+000
1.2433875e+001 1.4285714e-003
1.2549025e+001 0.0000000e+000
1.2664175e+001 0.0000000e+000
1.2779325e+001 2.8571429e-003
1.2894475e+001 4.2857143e-003
1.3009625e+001 2.2857143e-002
1.3124775e+001 1.1428571e-002
1.3239925e+001 5.7142857e-003
1.3355075e+001 1.4285714e-003
1.3470225e+001 1.4285714e-003
1.3585375e+001 1.4285714e-003
1.3700525e+001 1.4285714e-003
1.3815675e+001 0.0000000e+000
1.3930825e+001 1.4285714e-003
1.4045975e+001 2.8571429e-003
1.4161125e+001 1.4285714e-003
1.4276275e+001 1.5714286e-002
1.4391425e+001 3.0000000e-002
1.4506575e+001 4.4285714e-002
1.4621725e+001 3.8571429e-002
1.4736875e+001 6.1428571e-002
1.4852025e+001 5.8571429e-002
1.4967175e+001 8.8571429e-002
1.5082325e+001 1.0857143e-001
1.5197475e+001 9.1428571e-002
1.5312625e+001 1.2000000e-001
1.5427775e+001 1.5142857e-001
1.5542925e+001 9.5714286e-002
1.5658075e+001 3.1428571e-002
1.5773225e+001 0.0000000e+000
1.5888375e+001 0.0000000e+000
1.6003525e+001 0.0000000e+000
1.6118675e+001 0.0000000e+000
1.6233825e+001 0.0000000e+000
1.6348975e+001 0.0000000e+000
1.6464125e+001 0.0000000e+000
1.6579275e+001 0.0000000e+000
1.6694425e+001 0.0000000e+000
1.6809575e+001 0.0000000e+000
1.6924725e+001 0.0000000e+000
1.7039875e+001 0.0000000e+000
1.7155025e+001 0.0000000e+000
1.7270175e+001 0.0000000e+000
1.7385325e+001 0.0000000e+000
1.7500475e+001 0.0000000e+000
1.7615625e+001 0.0000000e+000
1.7730775e+001 1.4285714e-003
1.7845925e+001 0.0000000e+000
1.7961075e+001 0.0000000e+000
1.8076225e+001 0.0000000e+000
1.8191375e+001 0.0000000e+000
1.8306525e+001 0.0000000e+000
1.8421675e+001 0.0000000e+000
1.8536825e+001 0.0000000e+000
1.8651975e+001 0.0000000e+000
1.8767125e+001 0.0000000e+000
1.8882275e+001 0.0000000e+000
1.8997425e+001 0.0000000e+000
1.9112575e+001 0.0000000e+000
1.9227725e+001 0.0000000e+000
1.9342875e+001 0.0000000e+000
1.9458025e+001 0.0000000e+000
1.9573175e+001 0.0000000e+000
1.9688325e+001 0.0000000e+000
1.9803475e+001 0.0000000e+000
1.9918625e+001 0.0000000e+000
2.0033775e+001 0.0000000e+000
2.0148925e+001 0.0000000e+000
2.0264075e+001 0.0000000e+000
2.0379225e+001 0.0000000e+000
2.0494375e+001 0.0000000e+000
2.0609525e+001 0.0000000e+000
2.0724675e+001 0.0000000e+000
2.0839825e+001 0.0000000e+000
2.0954975e+001 0.0000000e+000
2.1070125e+001 0.0000000e+000
2.1185275e+001 0.0000000e+000
2.1300425e+001 0.0000000e+000
2.1415575e+001 0.0000000e+000
2.1530725e+001 0.0000000e+000
2.1645875e+001 0.0000000e+000
2.1761025e+001 0.0000000e+000
2.1876175e+001 0.0000000e+000
2.1991325e+001 0.0000000e+000
2.2106475e+001 0.0000000e+000
2.2221625e+001 0.0000000e+000
2.2336775e+001 0.0000000e+000
2.2451925e+001 0.0000000e+000
2.2567075e+001 0.0000000e+000
2.2682225e+001 0.0000000e+000
2.2797375e+001 0.0000000e+000
2.2912525e+001 0.0000000e+000
2.3027675e+001 0.0000000e+000
2.3142825e+001 0.0000000e+000
2.3257975e+001 0.0000000e+000
2.3373125e+001 0.0000000e+000
2.3488275e+001 0.0000000e+000
2.3603425e+001 0.0000000e+000
2.3718575e+001 0.0000000e+000
2.3833725e+001 0.0000000e+000
2.3948875e+001 0.0000000e+000
2.4064025e+001 0.0000000e+000
2.4179175e+001 0.0000000e+000
2.4294325e+001 0.0000000e+000
2.4409475e+001 0.0000000e+000
2.4524625e+001 0.0000000e+000
2.4639775e+001 0.0000000e+000
2.4754925e+001 0.0000000e+000
2.4870075e+001 0.0000000e+000
2.4985225e+001 0.0000000e+000
2.5100375e+001 0.0000000e+000
2.5215525e+001 0.0000000e+000
2.5330675e+001 0.0000000e+000
2.5445825e+001 0.0000000e+000
2.5560975e+001 0.0000000e+000
2.5676125e+001 0.0000000e+000
2.5791275e+001 0.0000000e+000
2.5906425e+001 1.4285714e-003
/unsupported/trunk/pendulum/DISTRIB/CAMERA
0,0 → 1,120
1.3494042e+001 2.8571429e-003
1.3592125e+001 0.0000000e+000
1.3690208e+001 2.8571429e-003
1.3788292e+001 0.0000000e+000
1.3886375e+001 1.4285714e-003
1.3984458e+001 0.0000000e+000
1.4082542e+001 0.0000000e+000
1.4180625e+001 0.0000000e+000
1.4278708e+001 0.0000000e+000
1.4376792e+001 0.0000000e+000
1.4474875e+001 0.0000000e+000
1.4572958e+001 4.2857143e-003
1.4671042e+001 0.0000000e+000
1.4769125e+001 2.8571429e-003
1.4867208e+001 1.4285714e-003
1.4965292e+001 0.0000000e+000
1.5063375e+001 4.2857143e-003
1.5161458e+001 1.4285714e-003
1.5259542e+001 0.0000000e+000
1.5357625e+001 0.0000000e+000
1.5455708e+001 1.4285714e-003
1.5553792e+001 1.4285714e-003
1.5651875e+001 1.4285714e-003
1.5749958e+001 1.4285714e-003
1.5848042e+001 4.2857143e-003
1.5946125e+001 0.0000000e+000
1.6044208e+001 2.8571429e-003
1.6142292e+001 4.2857143e-003
1.6240375e+001 1.4285714e-003
1.6338458e+001 5.7142857e-003
1.6436542e+001 8.5714286e-003
1.6534625e+001 2.2857143e-002
1.6632708e+001 3.0000000e-002
1.6730792e+001 1.8571429e-002
1.6828875e+001 1.7142857e-002
1.6926958e+001 4.0000000e-002
1.7025042e+001 5.7142857e-002
1.7123125e+001 4.5714286e-002
1.7221208e+001 6.0000000e-002
1.7319292e+001 6.8571429e-002
1.7417375e+001 6.7142857e-002
1.7515458e+001 4.4285714e-002
1.7613542e+001 5.0000000e-002
1.7711625e+001 7.8571429e-002
1.7809708e+001 1.6142857e-001
1.7907792e+001 1.2142857e-001
1.8005875e+001 4.7142857e-002
1.8103958e+001 1.1428571e-002
1.8202042e+001 1.4285714e-003
1.8300125e+001 0.0000000e+000
1.8398208e+001 0.0000000e+000
1.8496292e+001 1.4285714e-003
1.8594375e+001 0.0000000e+000
1.8692458e+001 0.0000000e+000
1.8790542e+001 0.0000000e+000
1.8888625e+001 0.0000000e+000
1.8986708e+001 0.0000000e+000
1.9084792e+001 0.0000000e+000
1.9182875e+001 0.0000000e+000
1.9280958e+001 0.0000000e+000
1.9379042e+001 0.0000000e+000
1.9477125e+001 0.0000000e+000
1.9575208e+001 0.0000000e+000
1.9673292e+001 0.0000000e+000
1.9771375e+001 0.0000000e+000
1.9869458e+001 0.0000000e+000
1.9967542e+001 0.0000000e+000
2.0065625e+001 0.0000000e+000
2.0163708e+001 0.0000000e+000
2.0261792e+001 0.0000000e+000
2.0359875e+001 0.0000000e+000
2.0457958e+001 0.0000000e+000
2.0556042e+001 0.0000000e+000
2.0654125e+001 0.0000000e+000
2.0752208e+001 0.0000000e+000
2.0850292e+001 0.0000000e+000
2.0948375e+001 0.0000000e+000
2.1046458e+001 0.0000000e+000
2.1144542e+001 0.0000000e+000
2.1242625e+001 0.0000000e+000
2.1340708e+001 0.0000000e+000
2.1438792e+001 0.0000000e+000
2.1536875e+001 0.0000000e+000
2.1634958e+001 0.0000000e+000
2.1733042e+001 0.0000000e+000
2.1831125e+001 0.0000000e+000
2.1929208e+001 0.0000000e+000
2.2027292e+001 0.0000000e+000
2.2125375e+001 0.0000000e+000
2.2223458e+001 0.0000000e+000
2.2321542e+001 0.0000000e+000
2.2419625e+001 0.0000000e+000
2.2517708e+001 0.0000000e+000
2.2615792e+001 0.0000000e+000
2.2713875e+001 0.0000000e+000
2.2811958e+001 0.0000000e+000
2.2910042e+001 0.0000000e+000
2.3008125e+001 0.0000000e+000
2.3106208e+001 0.0000000e+000
2.3204292e+001 0.0000000e+000
2.3302375e+001 0.0000000e+000
2.3400458e+001 0.0000000e+000
2.3498542e+001 0.0000000e+000
2.3596625e+001 0.0000000e+000
2.3694708e+001 0.0000000e+000
2.3792792e+001 0.0000000e+000
2.3890875e+001 0.0000000e+000
2.3988958e+001 0.0000000e+000
2.4087042e+001 0.0000000e+000
2.4185125e+001 0.0000000e+000
2.4283208e+001 0.0000000e+000
2.4381292e+001 0.0000000e+000
2.4479375e+001 0.0000000e+000
2.4577458e+001 0.0000000e+000
2.4675542e+001 0.0000000e+000
2.4773625e+001 0.0000000e+000
2.4871708e+001 0.0000000e+000
2.4969792e+001 0.0000000e+000
2.5067875e+001 0.0000000e+000
2.5165958e+001 1.4285714e-003
/unsupported/trunk/pendulum/DISTRIB/DISEG
0,0 → 1,120
2.2915667e+000 1.7142857e-002
2.3747000e+000 2.8571429e-003
2.4578333e+000 1.4285714e-002
2.5409667e+000 5.1428571e-002
2.6241000e+000 5.0000000e-002
2.7072333e+000 3.7142857e-002
2.7903667e+000 3.4142857e-001
2.8735000e+000 2.9857143e-001
2.9566333e+000 1.7000000e-001
3.0397667e+000 4.2857143e-003
3.1229000e+000 0.0000000e+000
3.2060333e+000 1.4285714e-003
3.2891667e+000 0.0000000e+000
3.3723000e+000 0.0000000e+000
3.4554333e+000 1.4285714e-003
3.5385667e+000 0.0000000e+000
3.6217000e+000 1.4285714e-003
3.7048333e+000 0.0000000e+000
3.7879667e+000 0.0000000e+000
3.8711000e+000 0.0000000e+000
3.9542333e+000 0.0000000e+000
4.0373667e+000 0.0000000e+000
4.1205000e+000 0.0000000e+000
4.2036333e+000 0.0000000e+000
4.2867667e+000 0.0000000e+000
4.3699000e+000 0.0000000e+000
4.4530333e+000 0.0000000e+000
4.5361667e+000 0.0000000e+000
4.6193000e+000 0.0000000e+000
4.7024333e+000 0.0000000e+000
4.7855667e+000 0.0000000e+000
4.8687000e+000 0.0000000e+000
4.9518333e+000 0.0000000e+000
5.0349667e+000 0.0000000e+000
5.1181000e+000 0.0000000e+000
5.2012333e+000 0.0000000e+000
5.2843667e+000 0.0000000e+000
5.3675000e+000 0.0000000e+000
5.4506333e+000 0.0000000e+000
5.5337667e+000 0.0000000e+000
5.6169000e+000 0.0000000e+000
5.7000333e+000 0.0000000e+000
5.7831667e+000 0.0000000e+000
5.8663000e+000 0.0000000e+000
5.9494333e+000 0.0000000e+000
6.0325667e+000 1.4285714e-003
6.1157000e+000 0.0000000e+000
6.1988333e+000 0.0000000e+000
6.2819667e+000 0.0000000e+000
6.3651000e+000 0.0000000e+000
6.4482333e+000 0.0000000e+000
6.5313667e+000 0.0000000e+000
6.6145000e+000 0.0000000e+000
6.6976333e+000 0.0000000e+000
6.7807667e+000 0.0000000e+000
6.8639000e+000 0.0000000e+000
6.9470333e+000 0.0000000e+000
7.0301667e+000 0.0000000e+000
7.1133000e+000 0.0000000e+000
7.1964333e+000 0.0000000e+000
7.2795667e+000 0.0000000e+000
7.3627000e+000 0.0000000e+000
7.4458333e+000 0.0000000e+000
7.5289667e+000 0.0000000e+000
7.6121000e+000 0.0000000e+000
7.6952333e+000 0.0000000e+000
7.7783667e+000 0.0000000e+000
7.8615000e+000 1.4285714e-003
7.9446333e+000 0.0000000e+000
8.0277667e+000 0.0000000e+000
8.1109000e+000 0.0000000e+000
8.1940333e+000 0.0000000e+000
8.2771667e+000 0.0000000e+000
8.3603000e+000 0.0000000e+000
8.4434333e+000 0.0000000e+000
8.5265667e+000 0.0000000e+000
8.6097000e+000 0.0000000e+000
8.6928333e+000 0.0000000e+000
8.7759667e+000 0.0000000e+000
8.8591000e+000 0.0000000e+000
8.9422333e+000 0.0000000e+000
9.0253667e+000 0.0000000e+000
9.1085000e+000 0.0000000e+000
9.1916333e+000 0.0000000e+000
9.2747667e+000 0.0000000e+000
9.3579000e+000 0.0000000e+000
9.4410333e+000 0.0000000e+000
9.5241667e+000 0.0000000e+000
9.6073000e+000 0.0000000e+000
9.6904333e+000 0.0000000e+000
9.7735667e+000 0.0000000e+000
9.8567000e+000 0.0000000e+000
9.9398333e+000 0.0000000e+000
1.0022967e+001 0.0000000e+000
1.0106100e+001 1.4285714e-003
1.0189233e+001 0.0000000e+000
1.0272367e+001 0.0000000e+000
1.0355500e+001 0.0000000e+000
1.0438633e+001 0.0000000e+000
1.0521767e+001 0.0000000e+000
1.0604900e+001 0.0000000e+000
1.0688033e+001 0.0000000e+000
1.0771167e+001 0.0000000e+000
1.0854300e+001 0.0000000e+000
1.0937433e+001 0.0000000e+000
1.1020567e+001 0.0000000e+000
1.1103700e+001 0.0000000e+000
1.1186833e+001 1.4285714e-003
1.1269967e+001 0.0000000e+000
1.1353100e+001 0.0000000e+000
1.1436233e+001 0.0000000e+000
1.1519367e+001 0.0000000e+000
1.1602500e+001 0.0000000e+000
1.1685633e+001 0.0000000e+000
1.1768767e+001 0.0000000e+000
1.1851900e+001 0.0000000e+000
1.1935033e+001 0.0000000e+000
1.2018167e+001 0.0000000e+000
1.2101300e+001 1.4285714e-003
1.2184433e+001 1.4285714e-003
/unsupported/trunk/pendulum/PCLAB.C
0,0 → 1,131
/*==============================================================*/
/* LIBRERIA DI GESTIONE DELLA SCHEDA PCL-812 */
/* Marco Caccamo, 6-2-2000 */
/*==============================================================*/
 
/*--------------------------------------------------------------*/
/* Register bit: 7 6 5 4 3 2 1 0 */
/*--------------------------------------------------------------*/
/* ABUFL D7 D6 D5 D4 D3 D2 D1 D0 */
/* ABUFH 0 0 0 DRDY D3 D2 D1 D0 */
/*--------------------------------------------------------------*/
/* SELEC X X X X C3 C2 C1 C0 */
/*--------------------------------------------------------------*/
/* CTRLB X X X X X S2 S1 S0 */
/*--------------------------------------------------------------*/
/* TRIGG X X X X X X X TR */
 
 
 
#include <kernel/kern.h>
#define BASE 0x220 /* indirizzo base BIT */
#define ABUFL (BASE + 4) /* low byte for AD/DA (0 - 7) */
#define ABUFH (BASE + 5) /* high byte for AD/DA (8 -13) */
#define IBUFL (BASE + 6) /* low byte for DIN (0 - 7) */
#define IBUFH (BASE + 7) /* high byte for DIN (8 -15) */
#define SELEC (BASE + 10) /* select AD channel (0 - 3) */
#define CTRLB (BASE + 11) /* control register (0 - 2) */
#define TRIGG (BASE + 12) /* A/D trigger control (0) */
#define OBUFL (BASE + 13) /* low byte for DOUT (0 - 7) */
#define OBUFH (BASE + 14) /* high byte for DOUT (8 -15) */
 
/*--------------------------------------------------------------*/
/* AD_CONV(ch) ritorna il valore (in volt) convertito */
/* dal canale ch dell'ingresso analogico. */
/* Volt range: [-10,10], Resolution: 2.4 mV */
/*--------------------------------------------------------------*/
 
float ad_conv(int ch) /* AD channel [0-15] */
{
int lb, hb; /* low byte, high byte [0,255] */
int n; /* converted value [-8192,8191] */
float v; /* value in volt [-10,10] */
 
outp(SELEC, ch); /* set AD channel */
outp(CTRLB, 1); /* enable software trigger */
outp(TRIGG, 1); /* trigger AD converter */
 
do { /* wait conversion */
hb = 0xff & inp(ABUFH); /* read high byte */
} while ((hb & 0x10) == 16); /* loop if (bit 4 == 1) */
 
lb = 0xff & inp(ABUFL); /* read low byte */
 
n = (hb * 256 + lb); // -4096; //- 2048; /* compose number */
//cprintf();
v = (20. * (float)n ) / 4096 - 10.; //2048.; /* convert n in volt */
return(v);
}
 
/*--------------------------------------------------------------*/
/* DA_CONV(float v,int ch) converte in analogico il valore in volt */
/* passato come parametro sul canale ch. */
/* Volt range: [0,5], Resolution: 1.2 mV */
/* return(-1) se non viene eseguita la conversione */
/* altrimenti return(0) */
/*--------------------------------------------------------------*/
 
int da_conv(float v, int ch) /* value (in volt) to convert */
{
int lb, hb; /* low byte, high byte */
float x; /* value to convert */
 
 
 
if (v > 5 || v < 0)
return(-1);
else{
x = ((v / 5.) * 4095.); /* compose number */
hb = (int) x / 256; /* compute high byte */
lb = (int) x % 256; /* compute low byte */
if(ch == 2) {
outp(IBUFL, lb); /* write lb in IBUFL */
outp(IBUFH, hb); /* write hb in IBUFL */
}
else if(ch == 1) {
outp(ABUFL, lb); /* write lb in ABUFL */
outp(ABUFH, hb); /* write hb in ABUFH */
}
else return(-1);
return(0);
}
}
 
/*--------------------------------------------------------------*/
/* PAR_IN() ritorna il valore letto sui 16 bit */
/* della porta parallela di ingresso. */
/*--------------------------------------------------------------*/
 
int par_in()
{
int lb, hb; /* low byte, high byte */
int n; /* value on 16 bit */
 
lb = 0xff & inp(IBUFL); /* read low byte */
hb = 0xff & inp(IBUFH); /* read high byte */
 
n = hb * 256 + lb; /* compose number */
return(n);
}
 
/*--------------------------------------------------------------*/
/* PAR_OUT(n) scrive il valore n sui 16 bit */
/* della porta parallela di uscita. */
/*--------------------------------------------------------------*/
 
void par_out(n)
int n; /* value to write */
{
int lb, hb; /* low byte, high byte */
 
hb = n / 256; /* extract high byte */
lb = n % 256; /* extract low byte */
 
outp(OBUFL,lb); /* write low byte */
outp(OBUFH,hb); /* write high byte */
}
 
/*--------------------------------------------------------------*/
/unsupported/trunk/pendulum/COEF.H
0,0 → 1,20
/*--------------------------------------------------------------*/
/* File: coef.h */
/* Definisce i coefficienti del sistema in termini di variabili */
/* di stato. I valori sono stati ottenuti mediante il file */
/* MATLAB contif.m con un tempo di campionamento pari a 100 ms */
/*--------------------------------------------------------------*/
#define AA -2.7528
#define BB -10.9526
#define CC 0.0043
#define DD 28.5812
#define EE 24.9179
#define FF -0.0441
#define GG 1.9432
#define HH -4.4385
#define DELTA 0.030
#define KK1 -29.2616
#define KK2 -5.5492
#define KK3 -7.1996
#define KK4 -9.8654
/*--------------------------------------------------------------*/
/unsupported/trunk/pendulum/JETCON.C
0,0 → 1,205
#include "kernel/kern.h"
#include "demo.h"
 
extern int white, gray, red, green, blue;
 
 
 
TASK jetdummy_task(void *arg)
{
TIME now_dummy, last_dummy, diff_dummy, slice;
struct timespec now, last, diff;
int x = 0;
int height;
 
NULL_TIMESPEC(&last);
last_dummy = 0;
for (;;) {
task_nopreempt();
jet_getstat(DUMMY_PID, NULL, NULL, NULL, &now_dummy);
sys_gettime(&now);
task_preempt();
 
SUBTIMESPEC(&now, &last, &diff);
slice = diff.tv_sec * 1000000 + diff.tv_nsec/1000;
diff_dummy = now_dummy - last_dummy;
 
height = (int)(JET_DUMMY_HEIGHT*((float)diff_dummy)/((float)slice));
 
TIMESPEC_ASSIGN(&last, &now);
last_dummy = now_dummy;
 
 
mutex_lock(&mutex);
grx_line(JET_DUMMY_X+x,JET_DUMMY_Y,
JET_DUMMY_X+x,JET_DUMMY_Y+height ,BLACK);
grx_line(JET_DUMMY_X+x,JET_DUMMY_Y+height,
JET_DUMMY_X+x,JET_DUMMY_Y+JET_DUMMY_HEIGHT,white);
grx_line(JET_DUMMY_X+(x+1)%JET_DUMMY_WIDTH,JET_DUMMY_Y,
JET_DUMMY_X+(x+1)%JET_DUMMY_WIDTH,JET_DUMMY_Y+JET_DUMMY_HEIGHT,white);
mutex_unlock(&mutex);
x = (x+1)%JET_DUMMY_WIDTH;
 
task_endcycle();
}
}
 
 
TASK jetctrl_task(void *arg)
{
char st[50];
TIME sum, max;
int n;
 
PID i;
int printed = 0;
 
for (;;) {
for (i=2, printed=0; i<MAX_PROC && printed<JET_NTASK; i++) {
if (jet_getstat(i, &sum, &max, &n, NULL) != -1) {
if (!n) n=1;
mutex_lock(&mutex);
sprintf(st,"%6d %6d %10s", (int)sum/n,(int)max, proc_table[i].name);
grx_text(st, 354, JET_Y_NAME+16+printed*10, green, BLACK);
mutex_unlock(&mutex);
printed++;
}
}
while (printed<JET_NTASK) {
mutex_lock(&mutex);
grx_text(" ",
354, JET_Y_NAME+16+printed*10, gray, BLACK);
mutex_unlock(&mutex);
printed++;
}
task_endcycle();
}
}
 
TASK jetslide_task(void *arg)
{
TIME sum, curr, max;
 
TIME total[JET_NTASK];
int slides[JET_NTASK];
 
PID i;
int printed = 0;
 
for (;;) {
// Fill the total array in a nonpreemptive section
task_nopreempt();
for (i=2, printed=0; i<MAX_PROC && printed<JET_NTASK; i++) {
if (jet_getstat(i, &sum, NULL, NULL, &curr) != -1) {
total[printed] = sum+curr;
printed++;
}
}
task_preempt();
 
while (printed < JET_NTASK)
total[printed++] = 0;
 
// Compute the Max elapsed time
max = 0;
for (i=0; i<JET_NTASK; i++)
if (total[i] > max) max = total[i];
if (!max) max = 1;
 
// Compute the slides width
for (i=0; i<JET_NTASK; i++)
slides[i] = (int)( (((float)total[i])/max) * JET_SLIDE_WIDTH);
 
// print the data
mutex_lock(&mutex);
for (i=0; i<JET_NTASK; i++) {
grx_box(JET_SLIDE_X, JET_Y_NAME+16+i*10, \
JET_SLIDE_X+slides[i], JET_Y_NAME+23+i*10, blue);
grx_box(JET_SLIDE_X+slides[i], JET_Y_NAME+16+i*10, \
JET_SLIDE_X+JET_SLIDE_WIDTH, JET_Y_NAME+23+i*10, BLACK);
}
 
while (i<JET_NTASK) {
grx_box(JET_SLIDE_X, JET_Y_NAME+16+i*10, \
JET_SLIDE_X+JET_SLIDE_WIDTH, JET_Y_NAME+20+i*10, BLACK);
i++;
}
mutex_unlock(&mutex);
task_endcycle();
}
}
 
 
void scenario_jetcontrol(void)
{ mutex_lock(&mutex);
grx_rect(10,JET_DUMMY_Y-30, JET_DUMMY_X+600,JET_DUMMY_Y+70,red);
 
grx_text("System load" , JET_DUMMY_X+36 ,JET_DUMMY_Y-16 , green, BLACK);
 
grx_text(" Mean Max Name Slide",354 ,JET_Y_NAME, green,BLACK);
 
grx_rect(JET_DUMMY_X-1, JET_DUMMY_Y-1, JET_DUMMY_X+JET_DUMMY_WIDTH, JET_DUMMY_Y+JET_DUMMY_HEIGHT+1, gray);
 
grx_text("100%", JET_DUMMY_X-40, JET_DUMMY_Y, green, BLACK);
grx_text(" 0%", JET_DUMMY_X-40, JET_DUMMY_Y+JET_DUMMY_HEIGHT-8,green,BLACK);
 
grx_line(JET_DUMMY_X-1, JET_DUMMY_Y, JET_DUMMY_X-5, JET_DUMMY_Y, gray);
grx_line(JET_DUMMY_X-1, JET_DUMMY_Y+JET_DUMMY_HEIGHT, JET_DUMMY_X-5, JET_DUMMY_Y+JET_DUMMY_HEIGHT, gray);
mutex_unlock(&mutex);
}
 
 
void init_jetcontrol(void)
{
SOFT_TASK_MODEL m3, m4, m5;
 
PID p3, p4, p5;
 
soft_task_default_model(m3);
soft_task_def_level(m3,1);
soft_task_def_period(m3, PERIOD_JETCTRL);
soft_task_def_met(m3, WCET_JETCTRL);
soft_task_def_ctrl_jet(m3);
soft_task_def_group(m3, 1);
p3 = task_create("jctrl", jetctrl_task, &m3, NULL);
if (p3 == -1) {
grx_close();
perror("FFTPlay: Could not create task <jetctrl>\n");
ll_abort(54);
sys_end();
}
 
soft_task_default_model(m4);
soft_task_def_level(m4,1);
soft_task_def_period(m4, PERIOD_JETDUMMY);
soft_task_def_met(m4, WCET_JETDUMMY);
soft_task_def_group(m4, 1);
soft_task_def_usemath(m4);
soft_task_def_ctrl_jet(m4);
p4 = task_create("jdmy", jetdummy_task, &m4, NULL);
if (p4 == -1) {
grx_close();
perror("FFTPlay: Could not create task <jetdummy>\n");
ll_abort(54);
sys_end();
}
 
soft_task_default_model(m5);
soft_task_def_level(m5,1);
soft_task_def_period(m5, PERIOD_JETSLIDE);
soft_task_def_met(m5, WCET_JETSLIDE);
soft_task_def_group(m5, 1);
soft_task_def_usemath(m5);
soft_task_def_ctrl_jet(m5);
p5 = task_create("jsli", jetslide_task, &m5, NULL);
if (p5 == -1) {
grx_close();
perror("FFTPlay: Could not create task <jetslide>\n");
ll_abort(54);
sys_end();
}
}
 
 
/unsupported/trunk/pendulum/XXX.GDT
0,0 → 1,28
__RHIDE_desktop-file__¿qpxt ($11q7?:>!ppzpp~ +/x.p0?>/ r110/>111q@0Op|_11q@0Op|_11q@0Op|_7?:0>N.pz110/>P@0?.Oÿÿÿÿdkalm1.cdemo.hcost.hpclab/*.[acfghimnops]*../*.[acfghimnops]*pclab.h*.[acfghimnops]*pclab.cLUNGH-.xxx[
+±þ²][ 
+ ]À%c:/users/paolo/shark/tst1bkp3/pclab.cu
+][P ]Pÿ][
+±þ²][ 
+ ]à%c:/users/paolo/shark/tst1bkp3/pclab.h
+]
+ [P ]P ÿ][
+±þ²][ 
+ ]à$c:/users/paolo/shark/tst1bkp3/cost.h 
+][
+ ·±þ²][ 
+ ]%c:/users/paolo/shark/tst1bkp3/kalm1.c
+][P ]Pÿ]¿ppppppppppppppppppppppppppppppppppppp¿qpxt ($11q7?:>!ppzpp~ +/x.p0?>/ r110/>111q@0Op|_11q@0Op|_11q@0Op|_7?:0>N.pz110/>P@0?. 8ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿPPÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿc:/users/paolo/shark/tst1bkp3/ÿ$c:/users/paolo/shark/tst1bkp3/demo.hÍ[
+±þ²][ 
+ ]À$c:/users/paolo/shark/tst1bkp3/demo.h
+][P ]Pÿ]
\ No newline at end of file
/unsupported/trunk/pendulum/INTDATA1
0,0 → 1,0
12000 8000 101.8441 2.3409 15 3600 3999
/unsupported/trunk/pendulum/KALM1
0,0 → 1,974
L >pULpp>r.textpp>° .data>r>rpU°>@.bssp“rp“rL€é°­üOQäppp“r¼˜u pe‹Ká€uT¿€ =–eÆG1GeÆGGÆG2GeÆG¡Øáqfe£ >rÁèfe£&>rFr¿€ =”eÆG0GeÆG¸0ŽØŽÀŽÐŽàŽè¼nrÇ—uNrÇ°˜unr£ Nr‰NrFrêÁp8Nrüèº×ê PARAMETRI DI CONTROLLO ( R , T ) Guad=Cost=WCUT=WCUT1=NOISE=DEADL=OFFS=Guad 1,2 3,4 5,6 7,8Cost [ , ]WCUT o , pWCUT1 k , lNOISE n , mDEADL - , +OFFS / , *V_com = V+offs = V_sens_x = SCAN = %6.2f %6.2f %6.2f %6.2f %6.2f %6.2f Hz %6.2f Hz %6.2f Volt %d ticks %7.4f %7.4f %7.3f%3.2d c , vvU‰åƒì|WVSƒÄôh]sèƒÄô¡ ]sPhßhhEj
¡Dtÿп^ƒÄ0ƒÄôj¡ì\sPhLjPhp¡XtÿÐƒÄ ƒÄôj¡@]sPWjh"p¡XtÿЃÇƒÄ ƒÄôj¡@]sPWjh(p¡XtÿЃÇƒÄ ƒÄôj¡@]sPWjh.p¡XtÿЃÇƒÄ ƒÄôj¡@]sPWjh4p¡XtÿЃÇƒÄ ƒÄôj¡@]sPWjh;p¡XtÿЃÇƒÄ ƒÄôj¡@]sPWjhBp¡XtÿЃÇƒÄ ƒÄôj¡@]sP‰þWjhIp¡XtÿлƒÄ ƒÄôj¡@]sPh^ShOp¡XtÿÐƒÄ ƒÄôj¡@]sPhpShhp¡XtÿÐƒÄ ƒÄôj¡@]sPh‚Shtp¡XtÿÐƒÄ ƒÄôj¡@]sPh”Sh€p¡XtÿÐƒÄ ƒÄôj¡@]sPh¦ShŒp¡XtÿÐƒÄ ƒÄôj¡@]sPh¸Sh˜p¡XtÿÐƒÄ ƒÄôj¡@]sPVSh¤p¡XtÿÐƒÄ ƒÄô¡ì\sPh@hhúj
+è|ìƒÄéPüÿÿporta1porta2‰ö A?t&ÐÔ®Pû!ù?íµ ÷Æ°>€A@333333@š™@t&333333Àš™À @@@à?%@ ÁU‰åƒì|WVSÇE´ÇE¸ÇE ÇE¤ƒÄôjjjjh,
+p覒f‰EžƒÄ ƒÄôjjjjh3
+p芒f‰EœƒÄ u¼]´{‰öƒÄô¡ø\sPèú¡‰ÂƒÄ‹‰‹B‰FƒÄøR¡ø\sPèT¢è³AƒÄôj
+èA6Ù$]sƒÄ èóAƒ=toru#1Àºp“rÙ$]sÙ‚@ƒø ~÷ÝØÇtorÇE˜1Àºp“rëÝؐÙE˜Ø‚ÙU˜@ƒø ~îØ5<
+@
+H
+P
+P
+P
+P
+P
+@
+X
+PnrÙ0orÙîÞÙßà€äEþ̀ü@sÙ`nrëÙ`nrÙàØ0orÙ]sÜ`
+pßà€äu Ùh
+pÙ]sÙ]sÜp
+pßà€äEþ̀ü@s Ùx
+pÙ]sÙ]sÙ]”ƒÄøjÙ|
+pƒìÙ$èØ3ƒÄøjÙE”Ü€
+P
+pÜ=ˆ
+P
+P
+pÜ=˜
+P
+4nrÛ4nr٘äárƒ=4nru7ƒ=8nr~ƒÄôhxorèƒÄÙ 
+xoru
+horÜ5X
+pÞÁÙ]¼ÇFƒÄô¡ø\sPèM›‰ÂƒÄ‰ñ‹‰‹A‰BƒÄøR¡ø\sP轛èÄåƒÄé(úÿÿ %d %f carr= %d %d %ftrack= %d %d %f %5.2f%4.3fvËgyÜ¥L@ARCd@U‰åìÌWVSjjjh,
+p輏f‰…dÿÿÿjjjh3
+ƒÄôjèø¼ƒÄ è çƒÄüj
+j‹CPèèÇ£$nrƒÄüj
+j‹CPèÓÇ£ nrƒÄ ƒÄøj‹C Pè…ÉÛ$nrÙèÞâÙÉÜ%0pÞÉÙ½Îþÿÿf‹•ÎþÿÿfÊ f‰•ÌþÿÿÙ­Ìþÿÿ۝Ðþÿÿ‹…ÐþÿÿÙ­Îþÿÿ£,nrƒÄøj‹C Pè-ÉÛ nrÞÉÙ½Îþÿÿf‹•ÎþÿÿfÊ f‰•ÌþÿÿÙ­Ìþÿÿ۝Ðþÿÿ‹…ÐþÿÿÙ­Îþÿÿ£(nrƒÄ ƒÄüjjhH4pè3ðƒÄüjjhÐ,pè"ðƒÄ ƒÄüjjh€4pèðƒÄüjhXh èò\‰ÃƒÄ ƒûÿuƒÄôhepèOÏèfæƒÄôjèÔÕƒÄ ƒÄô1Àf‰ØPè÷YƒÄƒøÿuƒÄôh€pèÏè1æƒÄôjèŸÕƒÄ èc-¡$nrP¡ nrPh¡p˜þÿÿSè6ƃÄôj¡@]sPjjS¡XtÿЃÄ0ƒÄôj¡@]sPjjh»p¡XtÿÐƒÄ ƒÄôj軃Äôj¡8]sPjjhàp¡XtÿЃÄ0ƒÄôj¡8]sPjjhàp¡XtÿÐƒÄ èƒÄôh]sè¶èÅƅ”þÿÿƅ–þÿÿ.ƅ•þÿÿcƒÄøhÀ5pƒÄü‹…”þÿÿf‰$ÆD$.èÙºƒÄ ƒÄüjjhpè}ˆ£ø\sƒÄüjjhpègˆ£ä\sDž,ÿÿÿDž0ÿÿÿDž8ÿÿÿDžHÿÿÿDžLÿÿÿDžPÿÿÿfDž(ÿÿÿ¡,nr‰…Dÿÿÿ¡$nr‰…@ÿÿÿfDž4ÿÿÿDž<ÿÿÿ…(ÿÿÿƒÄ ƒÄôjjPhPGph pèôÑƒÄ £P]sƒøÿuèjäƒÄôjèØÓƒÄDžÿÿÿDžÿÿÿDž ÿÿÿDžÿÿÿDž ÿÿÿDž$ÿÿÿfDžüþÿÿDžÿÿÿˆDžÿÿÿ †fDžÿÿÿDžÿÿÿ…üþÿÿƒÄôjjPh8KphpèLÑƒÄ £L]sƒøÿuèÂãƒÄôjè0ÓƒÄfÇEØÇEÜÇEàÇEèÇEôÇEü‹ nr‰Uð¡(nr‰EøfÇEäÇEìfÇE¬ÇE°ÇE´ÇE¼ÇEÌÇEÐÇEԉUĉEÈfÇE¸ÇEÀÇE„ÇEˆÇEÇE ÇE¤ÇE¨fÇE€ÇE˜ †ÇEœ fÇEŒÇE”è/E¬ƒÄôjjPh¤
+phpè9ÐƒÄ £à\sƒøÿuè¯âƒÄôjè҃čE€ƒÄôjjPh phpèÐƒÄ £H]sƒøÿuèvâƒÄôjèäуčE€ƒÄôjjPh@ph$pèÇÏƒÄ £]sƒøÿuè=âƒÄôjè«ÑƒÄE€ƒÄôjjPhhph*pèŽÏƒÄ £(]sƒøÿuèâƒÄôjèrуăÄô¡]sPèƃÄô¡à\sPèÆƒÄ ƒÄô¡H]sPèòŃÄô¡(]sPèäÅƒÄ ƒÄôjèŸÇ‹ˆþÿÿ‰ì]ÃINIZIALIZZ.Carr a sx e premi un tastoCarr a dx e premi un tastoAsta a sx e premi un tastoAsta a dx e premi un tastot&Premi 'y' per l' identificazione ‰ö @U‰åƒìƒÄô¡ ]sPhóhjj¡DtÿÐƒÄ ƒÄøjÿ5D&p聃Äøjÿ5D&pèqƒÄ ƒÄôj¡ ]sPhúj
+h£%p¡XtÿÐƒÄ ƒÄôj¡@]sPh$j
+h¯%p¡XtÿÐƒÄ ƒÄôj躵ƒÄôj è ÙD]sƒÄ ƒÄôj¡@]sPh@j
+hÊ%p¡XtÿÐƒÄ ƒÄôjè|µƒÄôj èbÙ]sƒÄ ƒÄôj¡@]sPh\j
+hå%p¡XtÿÐƒÄ ƒÄôjè>µƒÄôj
+è$Ùü\sƒÄ ƒÄôj¡@]sPhxj
+h&p¡XtÿÐƒÄ ƒÄôj赃Äôj
+èæÙÐ\sƒÄ ƒÄôj¡@]sPh”j
+h &p¡XtÿÐƒÄ ƒÄôj贃Äôjè4W‰ì]ÃPENDOLORif.:X =Ang =s sx, d dxS: xrif-> -7 D: xrif-> +7 0: xrif-> 0 S imp-,D imp+CALIBRAZ: < , >Dati Start: !Cancel Last: @U‰åƒìSƒÄôh]sè<ïƒÄô¡ ]sPhßhhõh¡DtÿЃÄ0ƒÄô¡ ]sPhóhÂjj¡DtÿлƒÄ ƒÄôj¡ì\sPhúShä'p¡XtÿÐƒÄ ƒÄôj¡@]sPhShì'p¡XtÿÐƒÄ ƒÄôj¡@]sPhShò'p¡XtÿÐƒÄ ƒÄôj¡@]sPh$Shö'p¡XtÿÐƒÄ ƒÄôj¡@]sPh2Shü'p¡XtÿÐƒÄ ƒÄôj¡@]sPh@Sh(p¡XtÿÐƒÄ ƒÄôj¡@]sPhNSh(p¡XtÿÐƒÄ ƒÄôj¡@]sPh\Sh#(p¡XtÿÐƒÄ ƒÄôj¡@]sPhjSh1(p¡XtÿÐƒÄ ƒÄôj¡@]sPhxSh?(p¡XtÿÐƒÄ ƒÄôj¡@]sPh†ShO(p¡XtÿÐƒÄ ƒÄôj¡@]sPh”Sh](p¡XtÿÐƒÄ ƒÄôh]sèÂí‹]è‰ì]Ãwdata%s %s
+±ƒÄøho*phl*pèÅDžøýÿÿƒÄ  þÿÿ¾‹•øýÿÿ’<ōvل·˜“rƒìÝ$hq*pS較ÄøShl*pè²ÄƒÄ ‹…üýÿÿPƒÄôSè'̃ÄPjS苰ƒÄFƒþ ~²‹•üýÿÿRjjho*pèm°ƒÄøho*phl*pècÄƒÄ ÿ…øýÿÿ½øýÿÿóŽZÿÿÿƒÄô‹…üýÿÿPè7±¥Øýÿÿ[^_‰ì]ÉöJ Ê@Há:@—@°r@Ãõ@9´ø?\ò?{î?¾Ÿê?žïç?Tãå?“ä?!°â?shá?Nbà?î|ß?R¸Þ?¶óÝ?ßOÝ?waintegrale%f %f
+n.run=%d aver=%f confid_int=%f
+Errore in writeintdata%d %d %f %f %d %d %d
+ƒÄ è"IèÍ҉ì]ÐU‰åìüWVS½üÿÿ1Àü¹úó«ƒÄøhP,phY1p襉Æ1ÿƒÄvVƒÄô‰ûÁã)ûŸ](ârSèáƒÄPjSèE§ƒÄ…ÀuƒÄôh¡,pèµ÷ƒÄGƒÿ~¼ƒÄôVè#¨¥øûÿÿ[^_‰ì]Ͷíµ ÷Æ°>à?U‰åƒì(‹EÙE ƒ}t
+ 5pÞÁÙ]üÙEüÙ4orÙÉÙ8or‰ì]ÉöU‰åƒìS1ۍvƒÄôSè#ƃÄCƒûA~î‹]è‰ì]ÍvU‰åƒì|WVSE°‰E˜ÇE ÇEœ‰öƒÄüjÿ‹U˜R‹M QèŠÂ‰E¤ƒÄƒøÿtu1ÿ9Ç}l‹E <…¸áró\ƒ}  ~èQGƒÄôhpèTöèïЃÄ‹] Á㾸ár‹3€‹M˜‹¹1ɉU‰M”ßmÙœÃ˜“rÿ3G;}¤} <3ó~¥ÿEœÿE ƒ}  Žaÿÿÿ‹Eœ£ð\sèì¿é?ÿÿÿ´&TIME=%d
+°7p‰M´ÇE¸ßm´ÞùÙ}öf‹UöfÊ f‰UôÙmôÛ]ð‹uðÙmö‹E܉Eè‹G‹UĉB‹Eä‰EЃÄôh]sèÏރÄôjÆæÿÿV‹]̃Ã<ãÿÿShS¡HtÿЃÄ0ƒÄô¡è\sPh*SVS¡HtÿÐƒÄ ƒÄô¡è\sPh*‹]ÌCºÀ œ‰Ð÷ëÁø‰ÙÁù)ȍÅ)‰ÐÁà)ÐÀ)ÍC<%ÿÿPhP¡HtÿÐƒÄ ƒÄôh]sèƒÞ‰]Ìèÿ¼ƒÄé?þÿÿ%6d %6d %10s ‰öU‰åƒìLWVS}̾1ېƒÄôjEÈPEÄPEÀPVèAÁƒÄ ƒøÿ„…ƒ}ÈuÇEȃÄôh]sè—݃Äôv‰ÐÁà)ЍÅT…tP‹EÄP‹EÀ™÷}ÈPh©9pWè+­ƒÄ0ƒÄôj¡@]sP›Àð%ÿÿPhbW¡XtÿÐƒÄ ƒÄôh]sèÝCƒÄFƒþA[ƒû ŽIÿÿÿëPvƒÄôh]sè ݃Äôj¡ ]sP›Àð%ÿÿPhbh¹9p¡XtÿЃÄ0ƒÄôh]sè/ÝCƒÄƒû ~®è¥»éàþÿÿHBU‰åìœWVSẺ…xÿÿÿvèÏDž|ÿÿÿ1ۍvƒÄôE„PjjE€P‹•|ÿÿÿRèõ¿ƒÄ ƒøÿt‹E„E€‹•xÿÿÿ‰šCÿ…|ÿÿÿƒ½|ÿÿÿAƒû ~¹è̃û EÌǘCƒû ~ó1ÀDž|ÿÿÿ]̋|ÿÿÿÁá9v‹ÿ…|ÿÿÿƒ½|ÿÿÿ ~à…Àu¸Dž|ÿÿÿu˜]Ì1҉E‰U”ßmÙ;p‰ö‹|ÿÿÿÁá‹1҉E‰U”ßmØòØÉÙ}Žf‹UŽfÊ f‰UŒÙmŒÛ]ˆ‹EˆÙmŽ‰1ÿ…|ÿÿÿƒ½|ÿÿÿ ~·ÝØÝ؃Äôh]sèvÛDž|ÿÿÿƒÄE˜‰…tÿÿÿƒÄô¡ ]sP‹½|ÿÿÿÁç‹•|ÿÿÿ:ۍ³÷æÿÿV‹•tÿÿÿf‹H%ÿÿPÃðãÿÿShH¡PtÿÐƒÄ ƒÄôjVhzS‹•tÿÿÿf‹H%ÿÿP¡PtÿÐƒÄ ÿ…|ÿÿÿƒ½|ÿÿÿ ŽgÿÿÿLƒÄôj‹•|ÿÿÿ’ÀôâÿÿRhzð%ÿÿPhH¡PtÿÐÿ…|ÿÿÿƒÄ ƒ½|ÿÿÿ ~µƒÄôh]sèÌÚèK¹ƒÄé¿ýÿÿSystem load´& Mean Max Name Slide100% 0%U‰åƒìƒÄôh]sè ڃÄô¡ì\sPhHh”häj
+¡DtÿЃÄ0ƒÄôj¡@]sPhòj`h]=p¡XtÿÐƒÄ ƒÄôj¡@]sPhàhbhp=p¡XtÿÐƒÄ ƒÄô¡ ]sPh+hhj;¡DtÿÐƒÄ ƒÄôj¡@]sPhjh•=p¡XtÿÐƒÄ ƒÄôj¡@]sPh"jhš=p¡XtÿÐƒÄ ƒÄô¡ ]sPhj7hj;¡HtÿÐƒÄ ƒÄô¡ ]sPh*j7h*j;¡HtÿÐƒÄ ƒÄôh]sèKىì]ÃjctrlFFTPlay: Could not create task <jetctrl>
+jdmyFFTPlay: Could not create task <jetdummy>
+jsliFFTPlay: Could not create task <jetslide>
+€or됸€+€or9C~‰Áë‹K‹C;„or}
+¡„orëv¸ +„or9C‹Cjj€‰ÖÁæ¸9Žã8÷î‰×‰øÁø‰òÁú)ЃÀ %ÿÿPIÁà)ȍ€ ¸«ªª*÷éÁú‰ÈÁø)ÂôâÿÿR¡TtÿЃÄôj‹C$€‰ÁÁá¸9Žã8÷éÁú‰ÈÁø)ƒ âÿÿR‹S RÁà)Ѝ€ ¸«ªª*÷éÁú‰ÈÁø)ÂôâÿÿR‹C€‰ÁÁá¸9Žã8÷éÁú‰ÈÁø)ƒ âÿÿR‹SRÁà)Ѝ€ ¸«ªª*÷éÁú‰ÈÁø)ÂôâÿÿR¡DtÿЃÄ0ƒÄøS¡üðrPè€_ƒÄôh]sèÊƒÄ è¨é&ýÿÿProblemi nell'inizializz. del framegrabber. premi un tasto
+sShèW
+sÉÉöU‰åS‹U¡ñr£h s‰p sƒh s1ɋh sZ‰h sIÁàp s‰BAùvكh s1ɋh sZ‰h sIÁàp s‰BAùvً]üÉÃU‰åƒìWVSè
+…Àu
+¸ÿÿÿÿéñ1ÿ‰úˆUö1ö¶Mö‰Mðv1À÷ÆuEÿPj‰ð%ÿPÿuð¡<tÿЃÄ€}ÿ}¸…À„EøPj‰ð%ÿPÿuð¡,tÿЃÄ…Àtnf}øÿÿtf‹EøÁè=ÿÿtY‰øÁàøÀŠUö‹Mˆ‰òˆT1ۉøÁàøA‰E쐍E÷P¶ÃP‰ð%ÿPÿuð¡<tÿЊE÷‹MìˆD ƒÄCûÿ~ÐGfFfþÿ†.ÿÿÿþEö„ÿÿÿ‰øeà[^_ÉÃPCIBIOS_FIND_CLASS: found at bus %d, dev %d
+ DevLib PCI support
+
+ PCI config type %d
+ %d PCI devices found:
+
+ %d: bus %d dev %d
+ Vendor: %s Class: %s
+s·C
+sPèwPhÞXpè4•·F
+s·C
+€ ‰Uü‰Êâü‹Mü Ѻø ‰Èïºü ‹Eï¸ëv¸ÿÿÿÿeð[^ÉÃU‰åƒìWVSŠE‰ÇŠM Š]„É|T‰Êƒâf҉ցÎðºø ‰ðfï‰øf¶ðºú ‰ðfï‰ÈƒàxfÁà€ÌÀf¶Ó‰ÑÁ‰Ê‹Eïºø 1Àfï¸ë‰ö¸ÿÿÿÿeð[^_ÉÍvU‰åƒìVSŠMŠ]¶EÁà¶U ÁâÊ€ ЉEø‰È%ü‰Æ uøºø ‰ðï‰Èƒà‰ÁÁü ‰ÊˆØeð[^ÉÍvU‰åƒìWVSŠE‰ÇŠM Š]ŠUˆUÿ„É|R‰ÈƒàfÀ‰ÆÎðºø ‰ðfï‰øf¶ðºú ‰ðfï‰ÈƒàxfÁà€ÌÀf¶Ó‰ÑÁ‰ÊŠEÿîºø 1Àfï¸ë¸ÿÿÿÿeì[^_ÉÍvU‰åƒìWVSŠE‰ÇŠU ‰ÖŠM‹]öÁuJ%ÿÁà¶ÒÁâÊ€ ЉEø‰È%ü‰Æ uøºø ‰ðï‰Èƒà‰ÁÁü ‰Ê‰Øfï¸ëv¸ÿÿÿÿeì[^_ÉÍvU‰åƒìWVSŠEˆEýŠM Š]‹u„É|T‰Êƒâf҉ׁÏðºø ‰øfïf¶}ýºú ‰øfï‰ÈƒàxfÁà€ÌÀf¶Ó‰ÑÁ‰Ê‰ðfïºø 1Àfï¸ëv¸ÿÿÿÿeì[^_ÉÍvU‰åVS1öºû °îºø í‰Á¸€ïí‰Ãû€u@‰ÈïÇ,tL]pÇ0t_pÇ<t,^pÇ8tô_pÇ@t°apÇ4tÔ`pFºø ‰Èfïºû 1Àîºø îºú îºø ìˆÁ„ÉuKºú ì„ÀuAÇ,t°]pÇ0tt_pÇ<tˆ^pÇ8tX`pÇ@t(bpÇ4t0ap¾‰ðeø[^ÉÍvNon-VGA deviceVGA compatible deviceSCSI storage controllerIDE interfaceFloppy disk controllerIPI bus controllerRAID bus controllerUnknown mass storage controllerEthernet controllerToken ring network controllerFDDI network controllerATM network controllerNetwork controllerVGA compatible controllerXGA compatible controllerDisplay controllerMultimedia video controllerMultimedia audio controllerMultimedia controllerRAM memoryFLASH memoryMemoryHost bridgeISA bridgeEISA bridgeMicroChannel bridgePCI bridgePCMCIA bridgeNuBus bridgeCardBus bridgeBridgeSerial controllerParallel controllerCommunication controllerPICDMA controllerTimerRTCSystem peripheralKeyboard controllerDigitizer PenMouse controllerInput device controllerGeneric Docking StationDocking Station386486PentiumAlphaPower PCCo-processorFireWire (IEEE 1394)ACCESS BusSSAUSB ControllerFiber ChannelUnknown classU‰å‹EÁè=„$‡N=„k‡•=„w<=„Éw…À„§ƒø„ªéù=„½‡Ã馉ö=„áw=€„¼=„½é¸=„Ñ‚¿=€„Ì闍v=„w[=„Üw=„·=€„¸é_v=€„Éw=„°é?v=„µé,=„Õw=€„°=„±é=„ŇË鮉ö= „i‡³=„wZ=€„Ëw=„¦=„§é¦‰ö=„¹w=„ é‡v=€„¥ét=„Åw=„ =„¡éL= „µ‡»=€„˜é+v= „Ýw[=
+„°w=€ „“=
+„éóv= „•w= „€éӍv= „}éÀ= „•w/=@ „xw= „cé–‰ö= „aé„= „i‚[= „`écv¸cpé[‰ö¸ŸcpéO‰ö¸µcpéC‰ö¸Ícpé7‰ö¸Ûcpé+‰ö¸òcpé‰ö¸dpé‰ö¸dpé‰ö¸9dpéû‰ö¸Mdpéï‰ö¸kdpéã‰ö¸ƒdpé׉ö¸šdpéˉö¸­dp鿉ö¸Çdp鳉ö¸ádp駉ö¸ôdp雉ö¸ep鏉ö¸,ep郉ö¸Bepéw‰ö¸Mepék‰ö¸Zepé_‰ö¸aepéS‰ö¸mepéG‰ö¸xepé;‰ö¸„epé/‰ö¸˜epé#‰ö¸£epé‰ö¸±epé ‰ö¸¾epéÿ‰ö¸Íepéó‰ö¸Ôepéç‰ö¸æepéۉö¸úepéωö¸fpéÉö¸fp鷉ö¸&fp髉ö¸,fp韉ö¸0fp铉ö¸Bfp釉ö¸Vfpë~¸dfpëv¸ufpën¸fpëf¸¥fpë^¸µfpëV¸¹fpëN¸½fpëF¸Åfpë>¸Ëfpë6¸Ôfpë.¸áfpë&¸öfp됸gp됸gp됸gp됸"gpÉÃCompaqNCRATIVLSIAdvance LogicNSTseng'LabWeitekDECCirrus LogicIBMWestern DigitalAMDTridentAcer IncorporatedMatroxChips & TechnologiesMiroFuture DomainSilicon Integrated SystemsHewlett PackardPCTECHDPTOPTISGS ThomsonBusLogicOAKPromise TechnologyNumber NineUMCX TECHNOLOGYNexgenQ LogicLeadtek ResearchContaqForexOlicomCMDVisionSierraACC MICROELECTRONICSWinbond3ComAcer LabsAdvanced System ProductsCERNIMSTekramAMCCIntergraphicsRealtekInitio CorpVIA TechnologiesVORTEXEfficient NetworksFore SystemsImaging TechnologyPLXAllianceVMICDigi Intl.MutechToshibaZeitNetSpecialixComtrolCycladesSymphony3DlabsAvanceS3 Inc.IntelAdaptecAtronicsHerculesUnknown vendorvU‰å‹E=•„‡!=6„‡=„•ww=„Lw.=„'w=„éM=„é<= „)w=„év= „=„é=#„Mw;=„w=„éÖ‰ö=„ ="„
+鹐=+„w=%„雍v=,„ =1„
+é}=Z„qww=D„(w.=<„w=9„êéE=B„ñé4=J„w=E„ìév=K„ñ=N„òéù=w„)w;=`„øw=]„ßéΉö=a„å=t„æ鱐=€„ùw=}„à铍v=ƒ„å=„æéu='„­‡=Ü„0wv=­„ów-=¨„Îw=˜„µé,=ª„½é=·„Åw=µ„`éÿv=¹„±=Í„²éá=ì„Ýw;=ᄈw=à„Ÿé¶‰ö=è„™=ꄚ限=„­w=„”é{v=„™=„šé]=„‡ƒ=Y„Èw:=B„›w=/„vé!=J„‰=O„Šé=“„‘w=y„|éçv=Ë„y=þ„véɐ=3S„•w;=á„pw=„[鞉ö===„Y=@„V遐=„]w=†€„Hécv=„E=Øí„BéE¸‹lpé?‰ö¸’lpé3‰ö¸–lpé'‰ö¸šlpé‰ö¸Ÿlpé‰ö¸­lpé‰ö¸°lpé÷‰ö¸ºlpéë‰ö¸Álpé߉ö¸ÅlpéÓ‰ö¸Òlpéljö¸Ölp黉ö¸ælp鯉ö¸êlp飉ö¸òlpé—‰ö¸mp鋉ö¸ mpé‰ö¸ mpés‰ö¸%mpég‰ö¸3mpé[‰ö¸NmpéO‰ö¸^mpéC‰ö¸empé7‰ö¸impé+‰ö¸nmpé‰ö¸zmpé‰ö¸ƒmpé‰ö¸‡mpéû‰ö¸šmpéï‰ö¸¦mpéã‰ö¸ªmpé׉ö¸·mpéˉö¸¾mp鿉ö¸Æmp鳉ö¸×mp駉ö¸Þmp雉ö¸ämp鏉ö¸ëmp郉ö¸ïmpéw‰ö¸ömpék‰ö¸ýmpé_‰ö¸npéS‰ö¸npéG‰ö¸npé;‰ö¸)npé/‰ö¸Bnpé#‰ö¸Gnpé‰ö¸Rnpé ‰ö¸Wnpéÿ‰ö¸enpéó‰ö¸mnpéç‰ö¸ynpéۉö¸Šnpéωö¸‘npéÉö¸¤np鷉ö¸±np髉ö¸Änp韉ö¸Ènp铉ö¸Ñnp釉ö¸Önpë~¸ánpëv¸ènpën¸ðnpëf¸ønpë^¸opëV¸
+opëN¸opëF¸Knpë>¸opë6¸#opë.¸*opë&¸2op됸8op됸@op됸Iop됸RopÉÐNot yet implemented...
+U‰åƒìWVS‹E‹Uf‰Uþ‹M f‰Mü‰Ãf…Àuÿu·ÁP·ÂP¡ltÿÐé¥ÇEø·Ó‰Uô¸)ЉEð‹}ôÿu‹Eüø·ðV·]þS¡ltÿÐÿuVS¡ltÿÐÿu‹Eü)ø·ðVS¡ltÿЃÄ$ÿuVS¡ltÿÐÿu·]üSf‹Eþø·È‰MìQ¡ltÿÐÿuSf‹Eþ)ø·ðV¡ltÿЃÄ$ÿuSÿuìéâvƒ}ð}‹Uð‹MøTJ‰Uðëv‹Eø+Eô‹MðLA‰MðÿMôÿEø‹Uøf‰Uê‹Môf‰Mèÿu‹EüEè·ØSf‹EþfEê·øW¡ltÿÐÿuSf‹Eþf+Eê·ðV¡ltÿÐÿu‹Eü+Eè·ØSW¡ltÿЃÄ$ÿuSV¡ltÿÐÿu‹EüfEê·ØSf‹EþEè·øW¡ltÿÐÿuSf‹Eþ+Eè·ðV¡ltÿЃÄ$ÿu‹Eüf+Eê·ØSW¡ltÿÐÿuSV¡ltÿЃÄ‹Uô9UøŒÿþÿÿeÜ[^_ÉÍvU‰åƒì WVS‹E‹Mf‰Mþ‹} f‰}ü‰Âf…Àuÿu·ÇP·ÁP¡ltÿÐéjÇEø·Ê‰Mô¸)ȉEð‹}ôf‰}îÿu‹Eüf+Eî·È‰MèQ·]þS‹EüfEî·ðVS¡HtÿÐÿuÿuèSVS¡HtÿЃÄ(ÿu·]üSf‹EþfEî%ÿÿPSP¡HtÿÐÿuSf‹Eþf+Eîé‰öƒ}ð}‹}ð‹Mø|O‰}ðëv‹Eø+Eô‹MðLA‰MðÿMôÿEø‹}øf‰}æ‹Môf‰Mâÿu‹Eüf+Eâ·ðVf‹EþfEæ·ÐR‹EüfEâ·ØSR¡HtÿÐÿuVf‹Eþf+Eæ%ÿÿPSP¡HtÿЃÄ(ÿu‹Eüf+Eæ·ðVf‹EþfEâ·ÐR‹EüfEæ·ØSR¡HtÿÐÿuVf‹Eþf+Eâ%ÿÿPSP¡HtÿЃÄ(‹}ô9}øŒ"ÿÿÿeÔ[^_ÉÃ__WC16__Graphic Driver Info error...
+vU‰åƒìDS·EPèß,‰ÃƒÄƒûÿ„E¼Pè,/ƒÄ‹Eăøtƒø„Äéwvƒûu_è®1£ÐorÇlt’pÇdtœ’pÇDtȊpÇPtˆŽpÇXtpÇHt̐pÇ`tÀ…pÇ\t$…pé`ÇltБpÇdtP’pÇDtȈpÇPt\†pÇXtpÇHt€‹pÇ`tH‚pÇ\t`pé vƒûu_èò0£ÐorÇltô£pÇdtt¤pÇDtðŸpÇPt`ŸpÇXtà¡pÇHtœ¢pÇ`t–pÇ\t¸–pé¤Çlt¤£pÇdt(¤pÇDt™pÇPt`—pÇXtРpÇHtè›pÇ`tp”pÇ\tВpëR‰öÇltDpÇdtDpÇDtDpÇPtDpÇXtDpÇHtDpÇ`tDpÇ\tDpÇLt8wpÇTt yp¸‹]¸ÉÃRet: %d
+Modenum:%d %u %x
+Modenum:%x
+vU‰åhÊzpÿ5ä]uèéyƒÄ…Àujë‰öjè-(£htƒÄƒ=htÿuhÓzpè¦r¸ÿÿÿÿëv¸ÉÐU‰åjèB*¸ÉÍvU‰åè¤/ÉÉöU‰å¶EP·E P·EPèÙ/ÉÍvU‰åè„.ÉÉöU‰å¶EP¶EP¶E P¶EPè41ÉÉöU‰åÿuÿuÿu ¶EPèê0ÉÃU‰åÿu¶E P¶EPè{1ÉÐU‰åÿu¶E P¶EPè1ÉÐU‰åWVS‹}‹u Š]hÊzpÿ5ä]uèÙxƒÄ…Àujë‰öjè'£htƒÄƒ=htÿuhÓzpè–q¸ÿÿÿÿƒÄ븅À¸ÿÿÿÿëYPh}pèqqƒÄ¶ÃP·ÆP·ÇPèÙ.‰ÃƒÄ SSSh#}pèKq·ÃPè
+üÿÿƒÄ…À|Sh5}pè0q¸ë¸ÿÿÿÿeô[^_ÉÍvU‰åƒìDS‹]E¼Pè!+S·EÀP·E¼Pjj¡PtÿЋ]¸ÉÉöU‰åh wpèÛph,è)ˆÉÍvU‰åƒìlWVS‹]‹Uf‰Uʋu f‰uš‹}f‰}ȋUf‰UÆèC-f‰E¶‰]°f=…¢EÎPEÌPh·ušV·]ÊSèÖ.·×)ÚB‰UÀ·]Ì·UΉU¼¶E¼PèH.‰u¸ƒÄ‰öf‰]š·Ã°
+‹MÀÁé‹}°‹UÀüó¥öÂtf¥öÂt¤U°·E¶ÁûÿÿvÿE¼¶E¼Pèù-·]ʃÄÿE¸·EÆ9E¸~¦éùf}¶€u*ÇEÐÇEÔÇEØÇE܀ÇEà€ÇEäf}¶ u8ÇEÐÇEÔàÇEØ ÇEÜ`ÇEà ÇEäàÇEè ÇEì`EÎPEÌP·E¶P·ušV·]ÊSèÂ-·UÈ)ÚB‰UÀ‰u¸‹uÌf‰uš·UΉU¼¶E¼Pè--ƒÄ·EÈ·uʉu¬)ð‰E¨}Љ}¤·Mš‹U¨
+=vw˜ÿÿ‹uÀ)މuœ
+‰ñÁé‹}°‰Æ‹Uœüó¥öÂtf¥öÂt¤U°ÿE¼¶E¼PèÂ,ƒÄ‰ÙÁé‹}°¾
+üó¥öÃtf¥öÃt¤]°f‹U¶+Uœf‰Ušé—v·uš‰u ‰ð
+‹MÀÁé‹}°‰Æ‹UÀüó¥öÂtf¥öÂt¤U°·E¶‹] ÁûvLÿE¼¶E¼Pè?,‹U¼•ƒÄ‹}¬‹u¤9<0f‹UÊf+0f‰Ušë!f‹E¶‹u¼‹}¤f+·fEÊf‰Ešëf‹U¶fUšÿE¸·EÆ9E¸ŽÔþÿÿjèá+eˆ[^_ÉÐU‰åƒìdWVS‹]‹Uf‰Uʋu f‰u¢‹}‹Uf‰UÈè_*f‰Eº‰]´f=…¢EÎPEÌPh·u¢V·]ÊSèò+·×)ÚB‰UÄ·]Ì·UΉUÀ¶EÀPèd+‰u¼ƒÄ‰öf‰]¢·Ã¸
+‹MÄÁé‹u´‹UÄüó¥öÂtf¥öÂt¤U´·EºÁûÿÿvÿEÀ¶EÀPè+·]ʃÄÿE¼·EÈ9E¼~¦éñf}º€u*ÇEÐÇEÔÇEØÇE܀ÇEà€ÇEäf}º u8ÇEÐÇEÔàÇEØ ÇEÜ`ÇEà ÇEäàÇEè ÇEì`EÎPEÌP·EºP·u¢V·]ÊSèÞ*·×)ÚB‰Uĉu¼‹uÌf‰u¢·UΉUÀ¶EÀPèJ*ƒÄ·Ç·uʉu°)ð‰E¬UЉU¨‰ö·M¢‹u¬=vo˜ÿÿ‹UÄ)ډUœ¹
+‰ÑÁé‹u´üó¥öÂtf¥öÂt¤U´ÿEÀ¶EÀPèã)ƒÄ‰ÙÁé¿
+‹u´üó¥öÃtf¥öÃt¤]´f‹Uº+Uœf‰U¢é”·u¢‰u¤‰÷Ç
+‹MÄÁé‹u´‹UÄüó¥öÂtf¥öÂt¤U´·Eº‹]¤ÁûvMÿEÀ¶EÀPèd)‹UÀ•ƒÄ‹U°‹u¨90f‹UÊf+0f‰U¢ë"‰öf‹Eº‹uÀ‹U¨f+²fEÊf‰E¢ëf‹uºfu¢ÿE¼·EÈ9E¼ŽÜþÿÿjè)e[^_ÉÐU‰åƒìWVS‹M ‰Mü‹]‹u‹}ü‹Mf‰Mú‹Mf‰Møè'f‰Eê‰]ô·Æ‰ÃÐor·Eê·×¯ÂÃf‹Uú)òB‹Eüf9Eør9·Ò‰ÑÁé‰Mð·Mê‰M쐋Mð‹}ô‰Þüó¥öÂtf¥öÂt¤Uô]ìf@f9EøsڍeÜ[^_ÉÉöU‰åƒìWVS‹M ‰Mü‹]‹u‹}ü‹Mf‰Mú‹Mf‰Møèå&f‰Eê‰]ô·Æ‰ÃÐor·Eê·×¯ÂÃf‹Uú)òB‹Eüf9Eør9·Ò‰ÑÁé‰Mð·Mê‰M쐋Mð‰ß‹uôüó¥öÂtf¥öÂt¤Uô]ìf@f9EøsڍeÜ[^_ÉÉöU‰åƒì`WVS‹Ef‰Eʋ] ‹}‹Uf‰UÈèR&f‰Eºf=…ŒMÎQEÌPh·óV·]ÊSèé'·×)ÚB‰UÄ·]Ì·MΉMÀ¶EÀPè['‰u¼ƒÄ‰Þ·Ö‰×Ç
+‹MĊEüóª·EºÁûÿÿvÿEÀ¶EÀPè#'·]ʃÄÿE¼·EÈ9E¼~¼é£vf}º€u*ÇEÐÇEÔÇEØÇE܀ÇEà€ÇEäf}º u8ÇEÐÇEÔàÇEØ ÇEÜ`ÇEà ÇEäàÇEè ÇEì`UÎRMÌQ·EºP·óV·]ÊSèë&·×)ÚB‰Uĉu¼‹uÌ·MΉMÀ¶EÀPè[&ƒÄ·×·MʉM´)ʉU°ŠEˆE¯UЉU¨·þ‹M°9ûÿÿv?³ÿÿ‹]Ä)óÇ
+‰ÙŠE¯üóªÿEÀ¶EÀPè&ƒÄ‰ñ¿
+ŠE¯üóªf‹uº)Þëu·Æ‰E ‰ÇÇ
+‹MĊEüóª·Eº‹] ÁûÿÿvHÿEÀ¶UÀRè·%‹MÀƒÄ‹U´‹E¨9 f‹uÊf+4ëf‹Uº‹MÀ‹E¨f+ˆf‹uÊÖë‰öfuºÿE¼·EÈ9E¼Ž,ÿÿÿjèa%e”[^_ÉÐU‰åƒì$WVS‹Ef‰Eö‹U f‰Uô‹Ef‰Eò‹Uf‰UðèÞ#f‰Eîf‹EöHf‹Uò)Âf‰UìEþPUüR·uîV·]ôS·EòPèo%UúREøPVS·UöRè[%ƒÄ(¶EúPèÞ$ƒÄf‹Uúf9Uþu·Eø·Mì‰ÇÇ
+ŠEë5‹Møf÷Ù·UøŠ]·É‰×Ç
+ˆØüóª¶UþRè•$ƒÄ·Mü¿
+ˆØüóª‹uôF·Ö‰Ñ·Eð@9Â}yUú‰UèEø‰Eä·}î‰öÿuèÿuäW‰ËS·UöRè¼$¶EúPèB$·UøƒÄŠEˆ‚
+ÿuèÿuäWS·UòRè$¶EúPè$·UøƒÄŠEˆ‚
+F·Î·UðB9Ñ|™EþPEüP·uîV·]ðS·EòPèM$EúPEøPVS·EöPè9$ƒÄ(¶EúPè¼#ƒÄf‹Eúf9Eþu·Eø·Mì‰ÇÇ
+ŠEë4‰ö‹Møf÷Ù·UøŠ]·É‰×Ç
+ˆØüóª¶UþRèq#·Mü¿
+ˆØüóªeÐ[^_ÉÍvU‰åƒìWVS‹]‹E f‰Eþ‹uf‰uü‹}f‰}úèâ!f‰Eø·ÃÐor·Uø·uþ¯òð‰Eè‹}ü)ßf‰}ö·Ç‰ÁA‹}èŠEüóªUèf‹MþA·Ñ·Eú‰Eì‰ÃH9Â*·uö‰uð·UøKŠE‹u舊E‹}ðˆ7։uèA·Á9Ø~â·uö‰ñA‹}èŠEüóªeÜ[^_ÉÉöU‰åƒì@WVS‹]‹Ef‰Eö‹U f‰Uôf‰]ò‹uè*!f‰EÒf9uô…Äf9]öv·Eö‰Eàf‰]ö‹Uàf‰Uòf‹EöHf‹}ò)ǍEþPEüP·uÒV·]ôS·EòPè"EúPEøPVS·EöPè‰"ƒÄ(¶EúPè "ƒÄf‹Eúf9Eþu·Eø·Ï‰ÇÇ
+ŠEüóªéD‹Uøf÷Ú·EøŠ]·Ê‰ÇÇ
+ˆØüóª¶UþRè½!·Mü¿
+ˆØüóªé ‰ö·]ò·Uö‰ỦØ)ÐPè#j‰Eì·þ·Uô‰ø)ÐPèj‰ÁƒÄ9MìŒf‹Uòf9Uöv#‹ẺEàÇE؅Ét@ÿEØf9uôs7ÇEØÿÿÿÿë.·]ö·}ô·Uò‰UàÇE؅ÉtÇEØÿÿÿÿf9uôsÇE؍M‰Eè‰Æ+uì+Mì‰MäÁeäUúREøP·UÒR·ÇP·ÓRèS!¶EúPèÙ ·UøƒÄŠEˆ‚
+9]àŽC…ö}uèë‰ö}ØuäUúREøP·UÒR·ÇP·ÓRè!¶EúPèŠ ·UøƒÄŠEˆ‚
+9]àµéÏf9uôv2·]ò·þ·Uô‰UÜÇEԃ}ìtJÿEÔf‹Eöf9Eòv=ÇEÔÿÿÿÿë4·]ö·}ô·Ö‰UÜÇEԃ}ìtÇEÔÿÿÿÿf‹Eöf9EòvÇEÔ‹Uì҉Uè‰Ö)΋Eì)ÈÀ‰EäëG…ö}uèë‰ö]ÔuäUúREøP·UÒR·ÇP·ÓRè0 ¶EúP趷UøƒÄŠEˆ‚
+9}ܵe´[^_ÉÐU‰åƒì WVS‹} ‹]f‰}þ‹Mf‰Mü‹Mf‰Múè"f‰Eø·Ã‰Æ5Ðor·Eø·×¯ÂƋMü)ىËC‰úf9Uúr!ŠE·Û·Mø‰Mô‰ö‰Ù‰÷üóªuôfBf9Uúsîeè[^_ÉÉöU‰åƒìWVS‹M f‰Mú‹Mf‰Møè°f‰Eò‹M€9„ۍMþ‰MèMü‰Mä‹M¶Ånú‰Eô1ÿ‰ö‹EôÿEô¶‰Mì1ۋEøø·ð‰ö¸€‰ÙÓø…Eìt6ÿuèÿuä·EòPVf‹EúØ%ÿÿPèý¶EþP胷EüƒÄŠMë4vÿuèÿuä·EòPVf‹EúØ%ÿÿPèǶEþPèM·EüƒÄŠMˆˆ
+CƒûŽ{ÿÿÿGƒÿŽYÿÿÿÿEfƒEú‹M€9…1ÿÿÿeØ[^_ÉÐU‰åƒìWVS‹U f‰Uþ‹u褉Ã轉Eø‹U€:„€·Ö‰Uð·Ó‰Uì‰ö‹U¶<Ånú1Û·uþ‰øG¶‰Uô1ɋEðدEì‰E萸€Óø…Eôt‹EøEèðŠUëv‹EøEèðŠUˆAƒù~ÐCƒû~²ÿEfƒEþ‹U€:uŽeÜ[^_ÉÉöU‰åƒì0WVS‹Uf‰Uþ‹] f‰]ü‹Uf‰U֋u1ÿ‰}ðèÙf‰Eöèð‰Eø·]Ö·Eþ)É]ì·ö·Eü)ÆÇEè…ÛÇEèÿÿÿÿ…Ûu‰}èÇEä…öÇEäÿÿÿÿ…öu‰uäÿuìè]e‰EìVèTe‰Æ‰ñ9Mì~‹MìÇEЍA9EÐQ·Uö‰U܉É]à·Eü¯EÜ·UþEøŠ]ˆ‹UìUð÷9Mð~
+)Mð‹]èf]þ9Ï~ )ϋUäfUüÿEЋ]à9]Ð~¼eÄ[^_ÉÃU‰åƒìVS‹u‹] èí‰ÂEþPEüP·ÂP·ÃP·ÆPè’¶EþPè·EüŠMˆˆ
+eô[^ÉÃU‰åVS‹u‹] 褉·÷ү·ÖÐorŠMˆ eø[^ÉÍvU‰åƒìVS‹u‹] èm‰ÂEþPEüP·ÂP·ÃP·ÆPè¶EþP蘷Eü¶€
+eô[^ÉÉöU‰åVS‹u‹] è$‰Â·Ã·Ò¯Â·ÖÐor¶eø[^ÉÐU‰åƒì@WVS‹Uf‰Uú‹u ‹}‹Uf‰UøèÞf‰Eâ‹U‰U܍EþPEüP·EâP·öV·Uú‰UØR袷׉Uð‹UØ)UðÿEð‰uä‹Uüf‰Uö·Uþ‰Uè¶EèPè܃ķ׉UԋUð҉Učv·Mö·Eú‹UÔ)‰ЍA=ÿÿvÿÿ‰ÂÁêB‰Uì‹Eð)Ѝ±
+E‰ÙÁé‹}Üüó¥öÃtf¥öÃt¤]ÜÿEè¶EèPèg‹Uì҉UȃĉÑÁé‹}ܾ
+üó¥öÂtf¥öÂt¤UÜf‹Uâ)Úf‰Uöë`·Uö‰UÀ‰ÖÆ
+‹MÄÁé‹}܋UÄüó¥öÂtf¥öÂt¤UÜ·Eâ‹]ÀÁûÿÿvÿEè¶EèPèäf‰]öƒÄë vf‹UâfUöÿEä·Eø9EäŽøþÿÿj蹍e´[^_ÉÐU‰åƒì@WVS‹Uf‰Uú‹u ‹}‹Uf‰Uøè>f‰Eâ‹U‰U܍EþPEüP·EâP·öV·Uú‰UØRè·×‰Uð‹UØ)UðÿEð‰uä‹Uüf‰Uö·Uþ‰Uè¶EèPè<ƒÄ·×‰UԋUð҉Učv·Mö·Eú‹UÔ)‰ЍA=ÿÿvÿÿ‰ÂÁêB‰Uì‹Eð)Ѝ¹
+E‰ÙÁé‹uÜüó¥öÃtf¥öÃt¤]ÜÿEè¶EèPèÇ‹Uì҉UȃĉÑÁé¿
+‹uÜüó¥öÂtf¥öÂt¤UÜf‹Uâ)Úf‰Uöë`·Uö‰UÀ‰×Ç
+‹MÄÁé‹u܋UÄüó¥öÂtf¥öÂt¤UÜ·Eâ‹]ÀÁûÿÿvÿEè¶EèPèDf‰]öƒÄë vf‹UâfUöÿEä·Eø9EäŽøþÿÿjèe´[^_ÉÐU‰åƒì WVS‹u ‰uü‹]‹uf‰uæ‹}ü‹uf‰uú‹uf‰uøè‘f‰Eö‰]ì·Mæ¡ÐorH‰Eð·Eö·×¯ÂEð·Eú)ȍE‹Uüf9òw8%ÿÿ‰ÃÁë·uö‰uè‰Ù‹}ð‹uìüó¥¨tf¥¨t¤Eì‹uèuðfBf9UøsٍeÔ[^_ÉÐU‰åƒì WVS‹u ‰uü‹]‹uf‰uæ‹}ü‹uf‰uú‹uf‰uøèéf‰Eö‰]ì·Mæ¡ÐorH‰Eð·Eö·×¯ÂEð·Eú)ȍE‹Uüf9òw8%ÿÿ‰ÃÁë·uö‰uè‰Ù‹}ì‹uðüó¥¨tf¥¨t¤Eì‹uèuðfBf9UøsٍeÔ[^_ÉÐU‰åƒì(WVS‹Uf‰Uú‹] ‹}‹Uf‰UøèNf‰EæEþPEüP·EæP·óV·]úSè·×)ÚB‰Uô‰uè‹uü·Uþ‰Uì¶EìPè_ƒÄ·×‰Uà‰ö·Î‰MÜ·Eú‹Uà)‰ЍA=ÿÿ†‘ÿÿÁèx‹Uô)ú‰Uð±
+U‰Ã„
+9Æs„
+‹Uf‰ƒÆ9ÆróÿEì¶EìPèæ1ö¹
+ƒÄ}‰ÃÈ9Ás·ÖА‹Uf‰ƒÁ9Áró‹UðUf‹uæ)Æëi·ÎÁ
+·Ö‰U؉׋UôU‰Ã„
+9Ás„
+‹Uf‰ƒÁ9Áró·Þ·EæÁûÿÿvÿEì¶EìPèI‰ÞƒÄë‰öfuæÿEè·Eø9EèŽØþÿÿjè%eÌ[^_ÉÐU‰åƒì$WVS‹}f‰}ö‹} f‰}â‹}f‰}ô‹}f‰}òè¢f‰Eðf‹EöH‹}ô)Çf‰}îEþPEüP·uðV·]âS·EôPè`EúPEøPVS·EöPèLƒÄ(¶EúP裃Äf‹Eúf9EþuJ·MøÁ
+·Uø·Ç‰Ã„B
+9Áƒš]
+v‹}f‰9ƒÁ·EøÐ9Áríëuv‹Eøf÷Ø·MøÁ
+·Uø%ÿÿ‰Ã„
+9Ás“
+‹}f‰9ƒÁ·EøÐ9Árí¶EþPèº
+ƒÄ·EüÐ9Âs‹}f‰:ƒÂ·Eü
+9Ârêf‹uâF·Ö‰Ñ·Eò@9€}ú‰}è}ø‰}ä·}ð‰}Üÿuèÿuäÿu܉ËS·EöPè6¶EúP萷EøƒÄ‹}f‰¸
+ÿuèÿuäÿuÜS·EôPè¶EúPèa·EøƒÄ‹}f‰¸
+F·Î·Eò@9Á~“EþPEüP·uðV·]òS·EôPèÍEúPEøPVS·EöP诃Ä(¶EúPèƒÄf‹Eúf9EþuI·MøÁ
+·Uø·Eî‰Ã„B
+9Áƒ”]
+‹}f‰9ƒÁ·EøÐ9Áríëqv‹Eøf÷Ø·MøÁ
+·Uø%ÿÿ‰Ã„
+9Ás“
+‹}f‰9ƒÁ·EøÐ9Árí¶EþPègº
+·EüÐ9Âs‹}f‰:ƒÂ·Eü
+9ÂrêeÐ[^_ÉÉöU‰åƒì4WVS‹]‹Uf‰Uö‹U f‰Uôf‰]ò‹uèÂf‰EÒf9uô…,f9]öv·Uö‰Uàf‰]ö‹Uàf‰Uòf‹EöHf‹}ò)ǍEþPEüP·uÒV·]ôS·EòPèaEúPEøPVS·EöPèMƒÄ(¶EúP褃Äf‹Eúf9EþuG·MøÁ
+·Uø·Ç‰Ã„B
+9Áƒ­]˜
+‹Uf‰ƒÁ·EøØ9Árí鈋Eøf÷Ø·MøÁ
+·Uø%ÿÿ‰Ã„
+9ÁsÃ
+‹Uf‰ƒÁ·EøØ9Árí¶EþPè¹
+·EüÈ9Áƒ,‹Uf‰ƒÁ·Eü
+9Árê鐷}ò·Uö‰Ủø)ÐPèSY‰Eì·Þ·Eô‰Ú)‰ÐPè=YƒÄ9EìŒ f‹Uòf9Uöv#‹ỦUàÇE؅Àt@ÿEØf9uôs7ÇEØÿÿÿÿë.·}ö·]ô·Uò‰UàÇE؅ÀtÇEØÿÿÿÿf9uôsÇE؍E‰Uè‰Ö+uì+Eì‰EäÁeäEúPEøP·EÒP·ÃP·ÇP诶EúPè ·EøƒÄ‹Uf‰
+9}àŽ'vG…ö}uèë‰ö]ØuäEúPEøP·EÒP·ÃP·ÇPè\¶EúP趷EøƒÄ‹Uf‰
+9}à´éӍvf9uôv2·}ò·Þ·Uô‰UÜÇEԃ}ìtJÿEÔf‹Uöf9Uòv=ÇEÔÿÿÿÿë4·}ö·]ô·Ö‰UÜÇEԃ}ìtÇEÔÿÿÿÿf‹Uöf9UòvÇEÔ‹Uì҉Uè‰Ö)ƋUì)Â҉UäëC…ö}uèë‰ö}ÔuäEúPEøP·EÒP·ÃP·ÇP脶EúPèÞ·EøƒÄ‹Uf‰
+¶EþPè ·EüƒÄ‹Mf‰ˆ
+CƒûŽzÿÿÿGƒÿŽXÿÿÿÿEfƒEú‹M€9…0ÿÿÿeØ[^_ÉÃU‰åƒìWVS‹U f‰Uþ‹uèØ
+‰Ãèñ
+‰Eø‹}€?„ƒ·Ö‰Uð·û‰}ì‰ö‹U¶Ånú‰Eä1Û·uþ‰ö‹EäÿE䶉Uô1ɋEðدEìEø‰Eèv¸€Óø…Eôt1‹Uë1‹U‹}èf‰GAƒù~ÙCƒû~³ÿEfƒEþ‹}€?u‹eØ[^_ÉÍvU‰åƒì0WVS‹Uf‰Uþ‹] f‰]ü‹Uf‰U֋u1ÿ‰}ðè
+f‰Eöè
+‰Eø·]Ö·Eþ)É]ì·ö·Eü)ÆÇEè…ÛÇEèÿÿÿÿ…Ûu‰}èÇEä…öÇEäÿÿÿÿ…öu‰uäÿuìèS‰EìVè„S‰Æ‰ñ9Mì~‹MìÇEЍA9EÐR·Uö‰U܉É]à·Eü¯EÜ·UþEø‹]f‰P‹UìUð÷9Mð~
+)Mð‹]èf]þ9Ï~ )ϋUäfUüÿEЋ]à9]Ð~»eÄ[^_ÉÍvU‰åƒìWVS‹}‹u‹] è ‰ÂEþPEüP·ÂP·ÃP·ÆPèæ
+¶EþPè@
+·Eüf‰¸
+eð[^_ÉÐU‰åWVS‹}‹u‹] èȉ·÷ү·ÖÐorf‰<Peô[^_ÉÃU‰åƒìVS‹u‹] 蕉EþPEüP·ÂP·ÃP·ÆPèf
+¶EþPèÀ ·Eü·€
+eô[^ÉÉöU‰åVS‹u‹] èL‰Â·Ã·Ò¯Â·ÖÐor·Peø[^ÉÐUnknown S3 chipViRGE VXViRGETrio64V+968868866Trio64Trio32964864928805801924911Unknown Trident chip968094209200900089008800PCI video card found!!!
+Vendor: %x
+Card: %x
+FLB @ %lx
+Wrong FLB!!! Forced to %lx
+U‰åWVS‹u¹¿Ls1Àüó«f«Æptÿ芴ÿÿ‰Âƒú…Ïh€‚th„‚tjhèEµÿÿ‰ÃƒÄ…Û„¬hA¥pè6J·PhZ¥pè(J·CPhf¥pèJh<prj¶€‚tP¶„‚tP¡,tÿС<pr%€ÿ£<prƒÄ$Php¥pèÞIƒÄ=<prÿÿÿw;Ç<prhh{¥pè¶Iÿ5<prj¶€‚tP¶„‚tP¡8tÿЃÄè
+ƒøu!Æptþ÷Æt ƈ‚të ‰öƈ‚tè¼(ƒøuÆptƈ‚tèˆ$ƒøu+Æpt÷Æt ƈ‚të
+vƈ‚t¸ë'‰ö€=ptÿu¸ÿÿÿÿë€=ptþt¸þÿÿÿëèW eô[^_ÉÃMode number %x
+MaxX: %u
+MaxY: %u
+BPR: %u
+ gd: Frame Linear Buffer @ %lx (%luM)
+Vesa SVGA card
+Trident graphic card
+S3 graphic card
+Mode: %x
+Lin_Mode: %x
+Ns‰K¶RsÙDªpPÚ $ƒÄÙ}ü‹Müµ ‰MôÙmôÛUô‹UôÙmüRÚ$$ƒÄÙîÚéfßà€äE€ü@tB‰S¶Rs¸‰ÑÓà‰C fƒ=Pst f‹Psë‰öºþÿ·Â‰Cfƒ=Pst f‹Psë‰öºþÿ·Â‰CÇC€=ptþu è,‰Âë*€=ptu è$‰Âë‰ö€=ptu è&‰Âë‰ö1҉Ð1Ò÷s‰CÇC ÇC$¶pt‰C(€=ptþu èΉÂë,‰ö€=ptu è¢#‰Âë‰ö€=ptu è¶%‰Âë‰ö1҉S,ÇC0ƒ=|‚tto€=ptþu
+èq‰Â됀=ptu ‹<prëv1҉S4€=ptþu
+èQ‰Âë+€=ptu è&#‰Âë‰ö€=ptu è:%‰Âë‰ö1҉S8ëÇC4ÇC8ÿÿÇC<ÇC@¸‹]ìÉÉöU‰å舉…ÒtÁèPRhk§pè¯CƒÄ €=ptþuh“§pè™Cè\
+hè$YƒÄ€=ptu ¶ÃP菃Ā=ptu ¶ÃPèŠ"‹]üÉÐU‰åS‹M‹]·E ·U¯Â·UÐf‰Áèf‰‹]üÉÍvU‰åS‹M‹]·E ·U¯Â·UPf‰Áèf‰‹]üÉÉöU‰å·U·E¯Ð·E ‰ÐÉÃU‰å‹MºÇŠEîºÉì‹U ˆºÉì‹UˆºÉìˆÉÐU‰åVSŠ] ŠE‰ÆŠMºÈŠEîºÉˆØî‰ðîˆÈîeø[^ÉÉöU‰åWVS‹}¶M‰Î¶E ‰ÃÈ9Á}#óvºÇˆÈîºÉìˆGìˆGìˆGA9Ù|âeô[^_ÉÉöU‰åWVS‹}¶M‰Î¶E ‰ÃÈ9Á}0óvºÈˆÈÆGºÉÆGÖGºÉ‰ðîA9Ù|Սeô[^_ÉÐ
+Warning! There was an error: (%x) generic.hardware incompatibility.unvalid function.unknown error %x.
+
+Error! Unable to allocate DOS memory.lmem: %lx
+‰öU‰åƒì<WVShè-d‰ÁƒÄ…Éuhl°pèf?遐‰MÈQh“°pèR?fÇEðO‹Eȃàf‰Eú‹UȁâðÿÁê‰Ű}Ìf‰}ØÁâ‰U̍E؉EЋP·Ò‰P‹}Ì xÆŒ‚tVƍ‚tBÆŽ‚tEƏ‚t2ƒÄ¹€‹}ȾŒ‚t¸üó¥¨tf¥¨t¤º!ìˆE׺¡ìˆÃº!°ÿîÿuЍ}àWEðPjè5,ƒÄº!ŠE×ˆØî‹uàfƒþOtp·ÞSh°pèv>ƒÄ‰ÙùOt% ùOtë1ùOtë&‰öh$°pèF>ë&h-°pè:>ëhG°pè.>ë·ÆPhY°pè>¹ÿÿÿÿëv¹ƒùÿt*¹€¿Œ‚t‹uȸüó¥¨tf¥¨t¤¸ëv¸ÿÿÿÿe¸[^_ÉÍvU‰åì WVSDžôþÿÿÿÿÿÿ·5”‚tÁæ·’‚tƍ½ÿÿÿ¹@»üó¥öÃtf¥öÃt¤ÿuèE‰ÆDžøþÿÿ¸)ð9…øþÿÿw½ÿÿÿ¸)ð‰…üþÿÿ‹øþÿÿŠ9‹]8u?Džôþÿÿ‹•ôþÿÿ9ò}"‹…øþÿÿЊ8‹M8
+t
+¸鬍vh]³pèŽþÿÿƒÄƒøu
+¸éhe³pèrþÿÿƒÄƒøu
+¸ëtvhi³pèVþÿÿƒÄƒøu
+¸ëXvhy³pè:þÿÿƒÄƒøu
+¸ë<vh|³pèþÿÿƒÄƒøu
+¸ë vh„³pèþÿÿƒøt ¸ÿë‰ö¸ÉÃ
+Software ................. %s
+Vendor Name .............. n/a
+Vendor Name .............. %s
+Product Name ............. n/a
+Product Name ............. %s
+Product Revision ......... n/a
+Product Revision ......... %s
+--------------------------------------------------------
+Driver Version............ %d.%d
+Total Memory OnBoard...... %d Kb
+Capabilities:
+ - DAC is fixed width, with 6 bits per primary color
+ - DAC width is switchable to 8 bits per primary color
+ - Controller is VGA compatible
+ - Controller is not VGA compatible
+ - Normal RAMDAC operation
+ - RAMDAC recommends programming during blank period only
+ª‚tʉ•üûÿÿ½üÿÿ¹@‰Öüó¥¨tf¥¨t¤ho´pèL8ÿµøûÿÿhq´pè<8ƒÄ ƒ½ìûÿÿuh´pè&8ƒÄ됍…þÿÿPh°´pè8ƒÄ…ÛuhÏ´pèþ7ƒÄ됍…ýÿÿPhï´pèç7ƒÄƒ½üûÿÿuhµpèÑ7ƒÄ덅üÿÿPh.µpè»7ƒÄhMµpè®7f¡‚tf‰…ìûÿÿ¹df1Òf÷ñ‰Ó·óV‹…ìûÿÿfÁè·Ð ’ ÊÁá)э4)ÖÁîVh‡µpèa7·ž‚tÁàPh©µpèL7h˵pèB7ƒÄö–‚tt
+hÚµpëvh¶pè"7ƒÄö–‚tt
+hL¶pëvho¶pè7ƒÄö–‚tt
+h–¶pëvh´¶pèâ6¥Üûÿÿ[^_ÉÃ
+List of modes supported:
+ %s
+ho´pè 6ƒÄfƒ}þÿtfƒ}ø'v˜·EøPhz¹pèé5eè[^_ÉÃ
+Error! Unable to allocate DOS memory!Addr: %lx
+Macc..
+ùOtë/vùOtë"‰öh$°pëh-°pëhG°pè‚4ƒÄ됷ÆPhY°pèn4ƒÄ»ÿÿÿÿ뻃ûÿuh}ºpèP4‰ØëE¹A‹}‹u̸üó¥¨tf¥¨t¤‹U‹Z(‰Œ„tƒûÿuh…ºpè4‰Øëv¡Œ„teÀ[^_ÉÍvU‰åƒì0WVS‹E‰EЍuð¹‰÷1Àüó«fÇEðO‹EÐf‰Eòº!ìˆE׺¡ìˆÃº!°ÿî}ØWEàPVjè6!ƒÄº!ŠE×ˆØî‹uàfƒþOtq·ÞSh°pèw3ƒÄ‰ÙùOt& ùOtë2‰öùOtë&‰öh$°pèF3ë&h-°pè:3ëhG°pè.3ë·ÆPhY°pè3¹ÿÿÿÿëv¹‰ÈeÄ[^_ÉÐU‰åƒì<WVSŠE ˆE׍]ðÇEȹ‰ß‹EÈüó«E؉EʼnÇ1Àüó«fÇEðOŠEȈEóˆÂˆUò‹M·y‰}о@‰ð™÷ÿ¶MׯȉMЋ}Ðf‰}öº!ìˆEÖº¡ìˆEÕº!°ÿîÿučMàQSjèûƒÄº!ŠEÖŠEÕî‹uàfƒþOtm·ÞSh°pè;2ƒÄûOt$
+ûOtë0ûOtë&‰öh$°pè2ë&h-°pè2ëhG°pèö1ë·ÆPhY°pèæ1»ÿÿÿÿëv»‰Øe¸[^_ÉÃ
+ Mode: %dx%dx%d (%d bits)
+ - Mode SUPPORTED in hardware configuration
+ - Mode NOT supported in hardware configuration
+ - Color Mode
+ - Text Mode
+ - Not VGA compatible
+ - VGA compatible
+ - Windowed memory mode available
+ - Windowed memory NOT mode available
+ - Linear Frame Buffer available :-)
+ - Linear Frame Buffer NOT available :-(
+
+ Bytes Per ScanLine %d
+
+ Window A Attributes:
+ - Window is relocatable
+ - Window is not relocatable
+ - Window is readable
+ - Window is not readable
+ - Window is writeable
+ - Window is not writeable
+
+ Window granularity %u Kb
+ Window size %u Kb
+ Segment: %x
+
+ Memory Model is Text ModeCGA GraphicsHercules GraphicsPlanarPacked PixelNon-chain 4, 256 colorDirect ColorYUV Colorto be defined by OEM
+ Number of Banks %u
+ Bank Size %u Kb
+U‰åS‹]¶CPÁàP·CP·CPh_¾pèX.ƒÄöthz¾pëh©¾pè>.ƒÄöt
+hܾpëvhí¾pè".ƒÄöt
+hý¾pëvh¿pè.ƒÄöt
+h+¿pëvhP¿pèê-ƒÄöt
+hy¿pëvh¡¿pèÎ-ƒÄ·CPhÍ¿pè¼-hæ¿pè²-ƒÄ öCt hþ¿pë‰öhÀpè–-ƒÄöCt h:Àpë‰öhSÀpèz-ƒÄöCt hpÀpë‰öhŠÀpè^-ƒÄ·CPh¨ÀpèL-·CPhÄÀpè=-·C
+œ‚tÁá·š‚tÁ‰MðUþ·]‰]øv1ɉ׋uð»üó¥öÃtf¥öÃt¤]ðfƒ}þÿt¿Eþ9EøuÆEïfƒ}þÿt€}ïtÀ€}ït
+¸ÿÿÿÿëv¸eà[^_ÉÍvU‰å‹E·@ÉÃU‰å¡Œ„tÉÉöU‰å·ž‚tÁàÉÐU‰åVS‹ufƒþOtn·ÞSh°pè¬+ƒÄ‰Ø=Ot$
+=Otë1=Otë'vh$°pè~+ë&h-°pèr+ëhG°pèf+ë·ÆPhY°pèV+¸ÿÿÿÿëv¸eø[^ÉÃUnknown S3 chipViRGE VXViRGETrio64V+968868866Trio64Trio32964864928805801924911Strange...
+svgalib: S3: Unknown chip id %02x
+M1: %d M2: %d
+svgalib: Using S3 driver (%s, %dK).
+svgalib: Chip revision cannot handle modes with width 1152.
+svgalib: s3: chipsets newer than S3-864 is not supported well yet.
+vU‰åƒìVSºÔ°8îºÕ°HîºÔ°9îºÕ°¥îÇ”„tºÔ°0îºÕìˆÁ¶É‰Ëƒãùß~>ºÔ°-îºÕìˆÁ¶ÉÁáºÔ°.îºÕìˆÃ¶Ã ÁºÔ°/îºÕìˆÃ¶Ûǘ„tÿÿÿÿºÔ°6îºÕìˆEü‰Îæðþ t}þ€tGþ„·é‰öþÀ„؁þ°„ºé吁þЄÈéӍvƒûuǘ„téÖƒû…Íǘ„t龊Eüƒà‰Æ…öŒ®ƒþ~ ƒþt韐ǘ„të
+”„téJǘ„té;Ç˜„té+Ç˜„t鐁ù=ˆ„º2ùà€„Òù1V„¬éãvùˆt8éӍvùðˆ„¸ù€ˆ„žé±ù‰tx飍v‰Îæðÿþàt
+ë:ǘ„t ë.ǘ„t ë"ǘ„t
+ëǘ„t ë
+ǘ„tƒ=˜„tÿuhNÅpèç&¸ÿÿÿÿéûƒ=˜„tuQhZÅpèÈ&¸ÿÿÿÿé܉öƒ=˜„tŠUüö …;é*‰öƒ=˜„t…§ºÔ°7îºÕì‰ÆŠEüÁè‰Áƒáƒùt# …Étë=vƒùtƒùt&ë.ǐ„të"ǐ„tëǐ„të
+ǐ„t 1ۉðÁè‰Áƒátƒùt 됻됻Sÿ5„th}Åpèú%)„tƒÄ 銊EüÀè¶Èƒùw|ÿ$XÊpvxÊpÊÊp„ÊpÊpœÊp¨Êp´ÊpÀÊpǐ„tëFǐ„t ë:ǐ„t ë.ǐ„të"ǐ„tëǐ„të
+h¸Åpè%ƒÄƒ=˜„t~
+hõÅpè%ºÔ°9îºÕ1ÀîºÔ°8îºÕ1Àî1Àeð[^ÉÃV1: %x V2: %x
+U‰åVSºÔ°8îºÕ°HîºÔ°9îºÕ°¥îºÔ°GîºÕ°ÿîìˆÁ1ÀîìˆÃ¶ó‰óºÔ°9îºÕ1ÀîºÔ°8îºÕ1Àî€ùÿu ‰ð„Àujjè]úÿÿ…Àt1À됸됶ÃP¶ÁPhQËpè*$1Àeø[^Éà Using S3 driver (%s, %dK).
+ Chip revision cannot handle modes with width 1152.
+ s3: chipsets newer than S3-864 is not supported well yet.
+ s3: Frame Linear Buffer @ %lx (%ld)
+U‰åWVSºÔ°8îºÕ°HîºÔ°9îºÕ°¥îºÔ°5îºÕìˆÁ€áðˆÈîìºÔ°9îºÕ1ÀîºÔ°8îºÕ1Àî‹]Áë‹MÁé€á°‰Ç=„t~²‰×=„t°‰ÇºÔ°8îºÕ°HîºÔ°9îºÕ°¥îºÔ°@îºÕì$ö
+‰ÆºÔî°SîºÕì‰Æ$ï‰ÆîºÔ°XîºÕì‰Æ‰úЉƺÕîºÔ°YîºÕˆØîºÔ°ZîºÕˆÈîºÔ°9îºÕ1ÀîºÔ°8îºÕ1Àîeô[^_ÉÉöU‰åƒìºÔ°8îºÕ°HîºÔ°9îºÕ°¥îºÔ°5îºÕìˆÁ€áðˆMûŠE$ˆÁ
+MûˆÈîìºÔ°9îºÕ1ÀîºÔ°8îºÕ1ÀîÉÃU‰åƒìºÔ°8îºÕ°HîºÔ°9îºÕ°¥îºÔ°jîºÕìˆÁ€áÀˆMÿ
+h_Ìpè!ƒÄ¡€rPPhœÌpèò ÉÃU‰å¡„tÁà
+ÉÍvUnknown Trident chip968094209200900089008800U‰åƒìWVS¿ÿÿÿÿºÎ°îºÏìˆÃˆÙ€á€ÉˆÈîºÄ°îºÅìˆÁ1Àîì‰Æ$ˆEÿˆÈîºÎ°îºÏˆØî€}ÿwºÄ°îºÅ1ÀîìˆÁ„Ét¿ƒÿ…ÞºÔ°îºÕìˆÁ‰ÈƒàÁࣜ„tºÄ° îºÅ1ÀîìˆÁ¶ÉƒùSt]ƒùtJ ƒùqƒù|lë0ƒù#t7ëcùƒt8
+ƒùst=ëQvù“tùÓt4ë<‰öÇ „të8Ç „të,Ç „të Ç „tëÇ „tÇ „tƒ= „tt¸ë
+¸ÿÿÿÿ됉øeì[^_Éà Using Trident driver (%s, %dK).
+vU‰åŠMöÁt€áýë€ÉºÄ°îºÅˆÈîÉÍvU‰åÿ5œ„t‹ „t•ÿ° €rhîÐpèÊÉÃU‰å¡œ„tÁà
+ÉÍvU‰åŠU€=Dr„±€ú*t€úªt
+Pr éÿÿÿv€úªt€ú¶uÆEr€úª„ €ú¶…÷þÿÿéþ€úFu?€=Iru
+ÆIrëÆIr¶IrP¶GrP¶HrPè 1À限€ú:u?€=Gru
+ÆGrëÆGr¶IrP¶GrP¶HrPè\1ÀéU€úEu?€=Hru
+Préþÿÿv€út€ú¸uÆPréèýÿÿ‰ö„ÒŒÞýÿÿ€úRt2€úOt-€úSt(€úPt#€úQt€úKt€úLt€úMt€úGt
+Pr€É@ˆMüë vŠPrˆEüˆUýŠEûˆEþ1ɉÏ1Û9Ðs~2݊D28EþuŠ28EüuEüP‹D2ÿб‰ÏƒÄC9ÐsΉù„ÉujEüP¿lsPèQÐƒÄ è=!éDÿÿÿU‰å‹E£@rŠˆÚsŠPˆÛsŠPˆÜsŠPˆÝsŠPˆÞsŠPˆßsŠPˆàsŠPˆásŠPˆâsŠP ˆãsŠP
+sŠPCˆ"sŠPDˆ®sŠPEˆ—sŠPFˆªsŠPGˆösŠPHˆ~sŠPIˆsŠPJˆsŠPKˆsŠPLˆŽsŠPMˆøsŠPNˆ€sŠPOˆêsŠPPˆrsŠPQˆùsŠPRˆsŠPSˆúsŠPTˆ‚sŠPUˆûsŠPVˆƒsŠPWˆïsŠPXˆwsŠPYˆüsŠPZˆ„sŠP[ˆýsŠPRˆ…sŠP]ˆþsŠP^ˆ†sŠP_ˆ
+sŠP`ˆ’sŠPaˆ sŠPbˆ‘sŠPcˆðsŠPdˆxsŠPeˆñsŠPfˆysŠPgˆèsŠPhˆpsŠPiˆësŠPjˆssŠPkˆ÷sŠPlˆsŠPmˆìsŠPnˆtsŠPoˆîsŠPpˆvsŠPqˆsŠPrˆsŠPsˆésŠPtˆqsŠPuˆsŠPvˆsŠPwˆísŠPxˆusŠPyˆsŠPzˆŒsŠP{ˆsŠP|ˆsŠP}ˆsŠ@~ˆsÉÃCtrl-C pressed!
+KeybPortKeyTaskU‰åƒì<WVS‹]ÇEôÿÿÿÿÇEøÿÿÿÿÇEüÿÿÿÿ1ÿƒ=Lrt‰øéK1Ò¾Øs¹`s·ÂÆ0ÆfBfúvì…Ûu]ôƒ{ÿuÇC@€rÿsèèúÿÿjjjjhÿÙpèòÂf£lsƒÄfƒøÿu ¸þÿÿÿéãjjjhÿÙpè\Æf£psƒÄfƒøÿu¿lsPèØɸýÿÿÿ鬉öÇÐsƒ{ÿuÇCÝpƒ{tEÆEÅcÆEÆ.ÆEÄÿsƒÄü‹EÄf‰$ŠEƈD$èÂÆEÄÿsƒÄü‹EÄf‰$ŠEƈD$襃ă;ÿuufÇEÈÇEÌÇEÐfÇEÔÇEØÇEÜÇEàÇEäÇEèÇEìÇEðÇEèÐÇEä ÇEà¨aÇEÜ
+ÇEìEÈë‰ö‹jjPhœÔphÚpèê‰ÃƒÄ‰tsƒûÿu"¿lsPè½È¿psPè°È‰Ø釐ƒ=TruOÿ5tsèü
+ÇLr‰øe¸[^_ÉÉöU‰åƒì¶EPEüP¿psPè|ʄÀt öEü@u¶Eýë1ÀÉÃU‰å¶E Pÿu¿psPèPÊ%ÿÿÉÐU‰åSƒ=Ðs:‹Ðs ݺXs‹Ef‰ŠE
+ˆD‹Ðs ݋E ‰DÿÐs‹]üÉÃU‰åè€
+ÉÉöU‰åè4
+ÉÉöU‰åƒ=Lrt0è
+ÿ5tsèØ/¿lsPè;Ç¿psPè.Ç1Àë‰ö¸ÿÿÿÿÉÐU‰åjè’jè[hîÙpèaè˜)ÉÉöU‰åVSŠ]¹1v¾vºdì¨t‰ðF=þÿÿvì¸ÿÿÿÿëqº`ˆØvºdì¨tº`ì¶ðëv‰ðF=þÿÿvÞ¾ÿÿÿÿƒþÿu¸þÿÿÿë-þúu1Àë þþt¸ýÿÿÿ됉ÈI…Àqÿÿÿ¸üÿÿÿeø[^ÉÐU‰åSŠM»ºdì¨t‰ØC=þÿÿvìë6‰öºd°Ôvºdì¨t‰ØC=þÿÿvìë‰öº`ˆÈîë
+‰ö¸ÿÿÿÿëN¹vºdì¨tì¨ tº`ì¶Èë‰ö‰ÈA=þÿÿvÚ¹ÿÿÿÿ…É}‰È됁ùúu1Àë¸þÿÿÿ‹]üÉÉöU‰åS»vhÿèŠþÿÿ‰ÁƒÄ…É…͹ºdì¨tº`ì¶Èëv‰ÈA=þÿÿvÞ¹ÿÿÿÿùªt‰ØK…À®ùªt
+¸üÿÿÿéhõè&þÿÿ‰ÁƒÄ…Ét ¸ûÿÿÿës‰ö¹vºdì¨t‰ÈA=þÿÿvìë
+‰öºd°`vºdì¨t‰ÈA=þÿÿvìë
+‰öº`°eîhôèºýÿÿ‰Á…Éu ë‰ö¸ýÿÿÿ됸úÿÿÿ‹]üÉÉöU‰åVS¹‰öºdì¨tº`ì‰ÈA=þÿv湐ºdì¨t‰ÈA=þÿÿvìë
+¸þÿÿÿ餍v¹vºdì¨t‰ÈA=þÿÿvì¸õÿÿÿé{‰öºd°®îè{ýÿÿ‰Ã…Û…bhóèüÿÿ‰ÃƒÄ…Ût
+pr»ºdì¨t‰ØC=þÿÿvìë
+‰öº`ˆÈîÿlrëÀƒ=lru3Çlr¹ºdì¨t‰ÈA=þÿÿvì뒉öº`°ôî놉ö¸‹]üÉÉöU‰åVS¡xr@£xr¹vºdì¨t‰ÈA=þÿÿvìë2‰öºd°Ôvºdì¨t‰ÈA=þÿÿvìë
+‰öº`°õîœúX‰Æhõè™øÿÿ‰ÃƒÄ…Ût ¸ûÿÿÿ闉ö¹vºdì¨u
+°§î1Éëv‰ÈA=þÿÿvâ¹ÿÿÿÿ˹‰öºdì¨t‰ÈA=þÿÿvìë
+‰öºd°`vºdì¨t‰ÈA=þÿÿvìë
+‰öº`°eîhôèþ÷ÿÿÉðPÆar‰Øeø[^ÉÃU‰åS€=`ru ¸ÿÿÿÿé"œúX‰ÃhõèÁ÷ÿÿ‰ÁƒÄ…Ét ¸ûÿÿÿéÿ‰ö¹vºdì¨t‰ÈA=þÿÿvìë
+‰öºd°`vºdì¨t‰ÈA=þÿÿvìë
+‰öº`°Gvºdì¨t‰ÈA=þÿÿvì¸îÿÿÿ釉öºd°¨îhôè"÷ÿÿ‰Á…Ét¸Ûÿÿÿëf‰ØP¡xr@£xr¹ºdì¨t‰ÈA=þÿÿvìë2‰öºd°Ôvºdì¨t‰ÈA=þÿÿvìë
+‰öº`°ôîÆar1À‹]üÉÉöU‰åSÇ|sÇxsƒ=hrt!úèåøÿÿ£drÇhrû…ÀtúèÇ÷ÿÿû‹dr…Ûuÿuh|êpjèIc‰Ø‹]üÉÉöU‰å¡tr@£tr¹ºdì¨uº`°õî1Éë‰ö‰ÈA=þÿÿvÞ¹ÿÿÿÿ‰ÈÉÐU‰å¡tr@£tr¹ºdì¨uº`°ôî1Éë‰ö‰ÈA=þÿÿvÞ¹ÿÿÿÿ‰ÈÉÐU‰å‹MœúX‰Â¡xs@%ÿ£xsŠ€xsˆ‰ÐP€9út¸ëèãûÿÿÉÐU‰åƒ=€rt(ÇÄsÇÀsÇÈsÇ€r‹E£|rƒ=hrt!úè¡÷ÿÿ£drÇhrû…Àtúèƒöÿÿû¡dr…Àu*€=`rtjÿhÀêpj èþaÆar1Àëv¸ìÿÿÿÉÐU‰åS‹UœúX‰Ã¡Às@ƒà?£Às¹€sŠˆB¡Às@ƒà?£ÀsŠˆ¡Às@ƒà?£ÀsŠˆB‰ØP¸‹]üÉÉöU‰å€=artèwûÿÿj è bÆar1ÀÉÐU‰åƒ=hrt!úè¾öÿÿ£drÇhrû…Àtúè õÿÿû¡dr…Àu
+prë
+prëƒ%pr¹ºdì¨t‰ÈA=þÿÿvìë
+‰öº`°õvºdì¨t‰ÈA=þÿÿvìë
+‹]üÉÃU‰åƒìVSƒ}Aw‹UÒU‰ÐÁà)Ðfƒ<Åh…tuè“Nj¸ÿÿÿÿ逍vƒ=ô\st_œúX‰Æ‹UÒU‰ÐÁà)ÐÁàö€q…t t ÿ€t…të-v‹UÒU‰ÐÁà)ЋÅD…tƒÄø‹Ì„t‹EPS‹B@ÿЉðPéèŸÑ…Àt[‹UÒU‰ÐÁà)ÐÁàö€q…t t ÿ€t…té䐋UÒU‰ÐÁà)ЋÅD…tƒÄø‹Ì„t‹EPS‹B@ÿÐè¹ é¯úè‚æ‰Á¡<…t@‰ÂÁâ)Âf‰ ÕH…t‹UÒU‰ÐÁà)ÐÁàö€q…t t
+ÿ€t…të?‰öƒÄøEPj¡‚rÿЋMI‰ÐÁà)ЋÅD…tƒÄø‹Ì„tQS‹@@ÿÐƒÄ èc¡<…t@‰ÂÁâ)ƒÄô¿ÕH…tPè÷åƒÄèÏ"èVû1Àeè[^‰ì]ÉöU‰åƒìVS‹E‰Ãf…Àuèánj¸ÿÿÿÿ鐃=ô\s„‹œúX‰ÆÇEüƒ}üAn‹UüÒUü‰ÐÁà)ÐÁàf9˜l…tuIö€q…t tÿ€t…të8ƒÄøEüPj¡‚rÿЋMüI‰ÐÁà)ЋÅD…tƒÄø‹•Ì„tQR‹@@ÿÐƒÄ ÿEüƒ}üA~“‰ðPéj‰öè¿Ï…À„‹ÇEüƒ}üAs‰ö‹Eü@‰ÂÁâ)Õf9˜l…tuKö€q…t t
+ÿ€t…të:‰öƒÄøEüPj¡‚rÿЋMüI‰ÐÁà)ЋÅD…tƒÄø‹•Ì„tQR‹@@ÿÐƒÄ ÿEüƒ}üA~è¦ éѐúènä‰Á¡<…t@‰ÂÁâ)Âf‰ ÕH…tÇEüƒ}üAq‹Eü@‰ÂÁâ)Õf9˜l…tuKö€q…t t
+¡<…t@‰ÂÁâ)ƒÄô¿ÕH…tPèÂãƒÄèš èÍSû1Àeè[^‰ì]Ѝt&task_create
+vU‰åƒì WVS‹}ƒÄôhpïpèÿ(ƒÄ»p…t됋Eü@‰ÐÁà)ЀLÀƒÄôh …tèµ?‰EüƒÄƒøÿ„ž@‰ÐÁà)ÐöÅq…t@u¾‹UüR‰ÃÁã)ÃÁã¾@…t¡r‰3ÿr‹E ‰ƒP…tƒÄüj‹EPƒT…tPèåÆD3'fÇD3(f‹°f‰D3*f‹G f‰D3,ƒÄ‰Ú‰ñ¸ƒtf‹Gf‰D
+<…tI‰ØÁà)؋ÅD…tƒÄø‹…Ì„tQP‹CLÿÐèăÄøh<…tj¡‚rÿÐÇ<…tÿÿÿÿÇ…tÿÿÿÿƒÄ èg¡<…t@‰ÂÁâ)ƒÄô¿ÕH…tPèûڃÄèÓèKûeØ[^‰ì]ÃU‰åƒìƒÄôh\øpèĉì]ÐU‰åƒìƒÄôjèĉì]ÃU‰åƒìƒ= ru%èðƒÄô¡<…t@‰ÂÁâ)¿ÕH…tPè„Ú‰ì]Ͷ¿ÍÌÌÌU‰åƒìWVSúƒ}Aw#‹E @‰ÈÁà)ÈÁàö€p…tt
+û¸ÿÿÿÿéՉöƒ}}&‹UR‰ÁÁá)ÁÁá¸ô…t‹‰UÇë‰öƒ}vÇE‹UR‰ÁÁá)Á͹ø…t‰Mü‹EƒÀì‹4 )Ɖð÷% øp‰×‰øÁ荀Áà)ƋEÀ;4 tNv‰Ã‹U‰ÂÁâ)‰×Á獷‹€¤…t‹U ‰ƒÂ‰U N¡ øp÷á‰ÖÁÁà‰Î)Ɖ؋Uü;4uµû‹E[^_‰ì]Éöscheduletime %us %uns * caplasttime %us %uns * exec=%d TIME = %u
+U‰åƒì‹M¡<…t@‰ÂÁâ)ÂÁâö‚p…tt‹‚ø…tÁàŒ¤…t¡(…t;…t|uA¡,…t;…t}4ƒÄüQ¡<…tP¡…tP¡…tP¡,…tP¡(…tPhÀùpè ËƒÄ èÀ ‰ì]ÃÍÌÌÌU‰åƒìVS¡<…t@‰ÂÁâ)‰UüÁâö‚p…t„€‹‚ø…tÁà‹œ¤…t‹²†t¸ü…t9s‰¡<…t@‰ÂÁâ)‰ÑÁᙆtF‰±†t¾ø…t‹1C‰Ø÷%Œúp‰ÐÁ荀Áà)É؉1DŽ¤…t¸ô…tƒ<wÿ[^‰ì]ÃU‰åWVS‹M‹] ‹u‹}úƒùAw I‰ÐÁà)ÐÁàö€p…tt
+fƒ¸h…tuû¸ÿÿÿÿëp…ÛtI‰ÂÁâ)‹Նt‰…ötI‰ÂÁâ)‹Õü…t‰…ÿtI‰ÂÁâ)‹Õ†t‰ƒ}t"I‰ÐÁà)ÐÁà‹ø…tÁâ‹„¤…t‹U‰û1À[^_‰ì]ÐU‰å‹MúƒùAw I‰ÐÁà)ÐÁàö€p…tt
+<…tI‰ØÁà)ØÁàfǀh…t‹°D…tƒÄü‹µÌ„t¡…t9È•À%ÿPQV‹C8ÿС<…t@‰ÂÁâ)ƒÄöÕq…t„!¡…t;<…t…¡(…t‰Eø}ø¡<…t@‰ÁÁá)Á¸Œ…t‹ȸƒÞC÷ë‰ÑÁù‰ØÁø)Á‰ÊÁâ)ʉÐÁà)ЍÁÁà)ÉØÁà)؍ƒÁà‰Ã,…t‰_¾¡/¸D‰Ø÷î‰ÑÁù‰ØÁø)Á¡<…t@‰ÂÁâ)¸Œ…t‹иƒÞC÷ë‰ÐÁøÁû)ØÁMø‹_‰Ø÷î‰ÑÁù‰ØÁø)Á‰ÊÁâ)ʉÐÁà)ЍÁ€€€Áà )É_jh,q‹Eø‹UüRP¡Ø\sÿЉÃăûÿuƒÄø¡<…tPjèHJ‰¨„t¡(…t£…t¡,…t£…te¸[^_‰ì]АThe system tick must be less than 55 mSec!(1)(2)(3)Abort detected
+Code : %u
+U‰åƒìVS¡<…t‰Eü‰ÂÒ‰ÐÁà)ЍŹp…tö
+ tj‹E‰‚ †t‹UüÒUü‰ÐÁà)ЀLÁ@‹UüÒUü‰ÐÁà)ÐÁຆtƒ<ÿt0‹4v‰ÃÁã)ÃÁ㋃D…tƒÄø‹…Ì„tVP‹BDÿЉ³…tƒÄ1É»…t;MütI‰ÐÁà)ЋUü9ĉAƒùA~ߋUüÒUü‰ÐÁà)Ѓ<Ŕ…ttX»”…tûƒÄô‹UüÒUü‰ÐÁà)ЋËBP‹ÿЃÄú‹EüÀEü‰ÂÁâ)ÂÁâ‹‹@‰‹UüÒUü‰ÐÁà)Ѓ<Ãu®èIüÿÿƒÄô‹EüÀEü‰ÂÁâ)»@…t¿DÓPè«ÆƒÄøEüPj¡‚rÿЋEü@‰ÂÁâ)ÕƒÄ ö€p…t@u+ƒÄøf‹D.%ÿÿP‹Eü@‰ÂÁâ)‹ÕL…tPèK
+EuuèPúÿÿƒÄøh(…tjè¥ÆƒÄƒ=¨„tÿtƒÄô¡¨„tP¡]sÿÐǨ„tÿÿÿÿƒÄè+ïÿÿeè[^‰ì]ÉöU‰åƒìVS‹uúv‰ÐÁà)ÐÁàö€p…tu
+fƒ¸h…tuè¿ýNJû¸ÿÿÿÿ鹉öv‰ÐÁà)ÐöÅq…ttû雉ö;5<…tuMv‰ÐÁà)ÐÁàºp…töDt4öDu-ƒÄôjè®üÿÿƒÄô¡<…t@‰ÂÁâ)¿ÕH…tPè"ÅƒÄ 1ÛëvC;°r}!ƒÄø݋Ø sRV‹€Ô sÿЃÄ…Àt֍v‰ÐÁà)Ѐ Åq…tû1Àeè[^‰ì]ÃU‰åƒì WVS‹Ef‰Eþf…ÀuèÒünj¸ÿÿÿÿéù‰öú¡…t@‰ÂÁâ)Âf‹Eþf;Õl…t”Eý1ö¿p…tv‰ÐÁà)ÐÁàö8…‚º@…tfƒ|(tuöD8unf‹Mþf9L,uc;5<…tuöD8töD8uƒÄôjè’ûÿÿƒÄë>1ÛëC;°r}!ƒÄø݋Ø sRV‹€Ô sÿЃÄ…Àt֍v‰ÐÁà)ЀLÇFƒþAŽ]ÿÿÿ€}ýt#ƒÄô¡…t@‰ÂÁâ)¿ÕH…tPè³Ãëû1Àeè[^_‰ì]ÍvU‰åƒìVS1ö‰öv‰ÐÁà)ÐÁàfƒ¸h…ttM÷€p…t
+$s‰ðP1À[^‰ì]АToo many scheduling levels!!!
+Too many resource levels!!!
+U‰åƒìƒ= …tuƒÄôhàqè`ƒÄôjè~ä¡ …tÿ …t‰ì]ÍvU‰åƒìƒ=0…tuƒÄôhÿqè(ƒÄôjèFä¡0…tÿ0…t‰ì]ÍvU‰åWVS‹E‹u ‹}1ۋHÇöt;€9t4‹ ‰‡€: t€:t‰öC€< t €< uó€< uÆ Cÿ€< uÌÿ[^_‰ì]ÍvU‰åìœWVS‹Eµlþÿÿ½pþÿÿ1ۋHDžlþÿÿöt;€9t4‹ ‰‡€: t€:t‰öC€< t €< uó€< uÆ Cÿ€< uÌÿƒÄø…pþÿÿP‹…lþÿÿPèÈ ÿÿ¥Xþÿÿ[^_‰ì]ÍvU‰å1À¹€!s‰ö‰ÂÁâ@‰
+$sÇ$sÿÿÿÿÇô\sƒùÿtP¿€!sƒ} t‰ÈÁàƒ¸|!su2ƒÄô‰Î‰ËÁ㋃x!sP‹ƒt!sÿЋ ;‰òÁâ¡$s‰:‰5$sƒÄƒùÿuµÇô\seè[^_‰ì]Ͷ¼'U‰åƒì‹EƒÄüjPh $sèG‰ì]ÍvU‰åƒì‹U‹E ƒÄüPRh $s蝉ì]ÐU‰åƒìEüPEøPEôPEðPè)ɃÄôh $sè˜ƒÄ ƒÄøjjhÿÿjh$sh $sèŒƒÄ ƒÄøjjhÿÿÿhh4$sh $sèiƒÄ ƒÄøjjhÿÿÿþhhT$sh $sèFƒÄ ƒ}ütƒÄü‹EüHP‹EøPh $sèÏ ƒÄƒ}ôtƒÄü‹EôP‹EðPh $sè± ‰ì]ÐU‰åƒì‹E…ÀtƒÄüjPh $sè3ë1À‰ì]ÉöU‰åƒìS‹]‹M ‹U‹EƒÄôPRQSh $sè´‹]è‰ì]ÐU‰åƒì WVS‹}‹u ‹]‹M‹U‹EƒÄüPRQSVWh $sè^eè[^_‰ì]ÃU‰åƒì‹U‹E ƒÄüPRh $sè!‰ì]ÐU‰åƒì‹EƒÄøPh $sèí‰ì]ÐU‰åƒì‹EƒÄøPh $sèñ‰ì]ÐU‰åƒìƒÄôh $sèíƒÄôh $s謉ì]Ѝ´&U‰åƒì WVS‹} ÇEüú‹EÇÿÿÿÿÇ@1ö;50…ts=‰ö‹µ¬„tƒ{u%ƒÄøWV‹C,ÿЃÄ…À|ƒÄüW‹EPV‹C0ÿЉEüƒÄF;50…trÅû‹Eüeè[^_‰ì]ÍvU‰åƒì‹Mƒ9ÿu
+¸ë$vƒyu‹‹…¬„tƒÄøQP‹B4ÿÐ됸‰ì]ÍvU‰åƒì‹Mƒ9ÿt‹‹…¬„tƒÄøQP‹B8ÿÐ됸‰ì]ÍvU‰åƒì‹Mƒ9ÿt‹‹…¬„tƒÄøQP‹B<ÿÐ됸‰ì]ÍvU‰åƒì‹Mƒ9ÿt‹‹…¬„tƒÄøQP‹B@ÿÐ됸‰ì]Í´&debug info noticewarn err crit alert emerg <%i>[%s] %s
+U‰åƒì WVS} ‹uƒÄüEüPhˆqVè å‰ÃƒÄƒûuƒ}üvÇEüƒÆë
+vÇEü‹Eü;Àr~bƒÄüWVht$sèwɃÄøj
+ƒÄôh•qèä։ðP1Àeè[^_‰ì]ÃU‰åƒìVSu ‹]ƒÄüEüPhˆqSèLäƒÄƒøuƒ}üvÇEüƒÃë ‰öÇEü‹Eü;Àr~EƒÄüVSht$sè»ÈƒÄøj
+qàq­q€q@qqqþqðqØqÁq qwqbq@qqýqíqÕqÄq¶qœq‹qpqNumber of message exceededNo more cab freeUnvalid number of messageCab is closedCab id not validInvalid Port DescriptorWrong port typeWrong port operationUnsupported port access2 connection on same receive portNo more hash entriesPort already openIncompatible message declarationNo more port interfaceNo more port descriptorInvalid groupInvalid task IDInvalid killNo stack memory availablet&¼'Created task cannot be guaranteedResource module not found for the model usedError during task_createSchedule module not found for the model usedNo task descriptor availableToo much exit functionsToo much init functionsUnused interrupt numberAlready used interrupt numberWrong interrupt numberCancelledWrong medium typeNo medium foundDisk quota exceededRemote I/O errorIs a named type fileNo XENIX semaphores availableNot a XENIX named type fileStructure needs cleaningStale NFS file handleOperation now in progressOperation already in progressNo route to hostHost is downConnection refusedConnection timed out¶¿Too many references: cannot spliceCannot send after transport endpoint shutdownTransport endpoint is not connectedTransport endpoint is already connectedNo buffer space availableConnection reset by peert&Software caused connection abortNetwork dropped connection on resetNetwork is unreachableNetwork is downCannot assign requested addressAddress already in use‰ö¼'Address family not supported by protocolProtocol family not supportedOperation not supportedSocket type not supportedProtocol not supportedProtocol not availableProtocol wrong type for socketMessage too longDestination address requiredSocket operation on non-socketToo many usersStreams pipe errorInterrupted system call should be restartedInvalid or incomplete multibyte or wide character´&¼'Cannot exec a shared library directlyAttempting to link in too many shared libraries.lib section in a.out corruptedAccessing a corrupted shared libraryCan not access a needed shared libraryRemote address changedFile descriptor in bad stateName not unique on networkv¼'Value too large for defined data typeBad messageRFS specific errorMultihop attemptedProtocol errorCommunication error on sendSrmount errorAdvertise errorLink has been severedObject is remotePackage not installedMachine is not on the networkOut of streams resourcesTimer expiredNo data availableDevice not a streamBad font file formatInvalid slotInvalid request codeNo anodeExchange fullInvalid request descriptorInvalid exchangeLevel 2 haltedNo CSI structure availableProtocol driver not attachedLink number out of rangeLevel 3 resetLevel 3 haltedLevel 2 not synchronizedChannel number out of rangeIdentifier removedNo message of desired type(null)Too many levels of symbolic linksDirectory not emptyFunction not implementedNo locks availableFile name too longResource deadlock avoidedNumerical result out of rangeNumerical argument out of domainBroken pipeToo many linksRead-only file systemIllegal seekNo space left on deviceFile too largeText file busyt&¼'Inappropriate ioctl for deviceToo many open filesToo many open files in systemInvalid argumentIs a directoryNot a directoryNo such deviceInvalid cross-device linkFile existsDevice or resource busyBlock device requiredBad addressPermission deniedCannot allocate memory´&Resource temporarily unavailableNo child processesBad file descriptorExec format errorArgument list too longDevice not configuredInput/output errorInterrupted system callNo such processNo such file or directoryOperation not permittedSuccess: %s%s%s
+U‰åƒìS‹]èyދ…Ût€;u
+ºœ,q‰Ñ됹,q‰Ú=›~¸›‹…qPQRh ,q識‹]è‰ì]ÉöU‰å‹E=›v¸›‹…q‰ì]Í´&U‰åƒìWVS¿ÿÿÿÿ‹E ‹‹E@‰ÐÁà)ÐÁà‹ˆt‰Uø‹€ˆt‰Eüƒùÿtw ‰ÆȉÂÁâ)‹Eø‰Ã;Õˆt|[‰Â‰Uô1‰ÐÁà)ЍÅ;šˆtu ‹Eü;‚ˆt|1‰Ï‰ÐÁà)Ћ ؅tƒùÿt4 1‰ÐÁà)Ћ]ô;ňt}«ƒÿÿt‰ÐÁà)ЋU‰؅të‹E‹U ‰ƒùÿtI‰ÐÁà)ЋU‰Ŝ…t‹E@‰ÐÁà)ÐÁà‰ˆ˜…t‰¸œ…t[^_‰ì]ÃU‰åƒì WVS¿ÿÿÿÿ‹E ‹‹E@‰ÐÁà)лˆt‰]ü‹4Ãùÿt:I‰ÐÁà)Ð;4Ãr+»˜…t‰Ï‰ÐÁà)Ћ ÃùÿtI‰ÐÁà)ЋUü;4Âsڃÿÿt‰ÐÁà)ЋU‰؅të v‹E‹U ‰ƒùÿtI‰ÐÁà)ЋU‰Ŝ…t‹E@‰ÐÁà)ÐÁà‰ˆ˜…t‰¸œ…t[^_‰ì]ÃU‰åWVS‹}‰ÐÁà)ÐÁà‹œ…t‹°˜…tƒúÿu ‹E ‰0ë!‰öR‰ÁÁá)Á»˜…t‰ÐÁà)ЋÉ˃þÿtv‰ÁÁá)Á»œ…t‰ÐÁà)ЋÉË[^_‰ì]ÉöU‰åS‹]‹ ƒùÿt-I‰ÐÁà)Ћ؅t‰ƒøÿt@‰ÐÁà)ÐÇŜ…tÿÿÿÿ‰È[‰ì]ÉöU‰åS‹]‹M ƒ9ÿt‹@‰ÂÁâ)‰՜…t[‰ÂÁâ)ÂÁ⋉‚˜…tǂœ…tÿÿÿÿ‰[‰ì]Ͷ¿U‰åƒì WVS‹M‹u ‹}ÇEüú¡<…t@‰ÂÁâ)Õ@…t…ÿt‹C8‰…öt:ƒùtƒùt ë%ƒùt됋6 s8됋ƒðÿ!C8ë‰ö‹‰C8ëÇEü‹C8ƒðÿ‰Âë:v‰Ð#t*s1҅Àt‰ö©t‰ÐëBÑøuï1ÀƒÄôPèdƒÄ‹S8ƒòÿ‰Ð#t*suÁ‹C8ƒðÿ‰Âë6v‰Ð#C<1҅Àt©t‰ÐëBÑøuï1ÀƒÄôPèXƒÄ‹S8ƒòÿ‰Ð#C<uÈû‹Eüeè[^_‰ì]ÉöU‰åƒìVS‹u‹M …É„öƒùwv‰ÐÁà)Ðfƒ<Åh…tu ¸éԉöú‰ÈÁàö€|(suƒ¸t(suû鲉öv‰ÐÁà)ЍÅ|…tƒùvè‘ÙÇë
+èlÖÇë 0ƒÄøhx*sSè úÿÿ[‰ÐÁà)Ѝ4ŋ†D…tƒÄø‹…Ì„tSP‹BDÿл ˆtƒÄ ƒ<ÿtƒÄô‹P¡]sÿÐÇÿÿÿÿ‹Mì‰ÈPéà[‰ÐÁà)Ћ؅tƒûÿ…ÿÿÿ¾¸‰Ã‰ùÓã‰öv‰ÐÁà)ÐÁàfƒ¸h…tt}x…tƒÿvèªÕÇëf‰ö‰Ú#‰Ð…ÀuZv‰ÐÁà)ЍÅ|…tƒÿvè{ÕÇëv 1Ûë‰öC;ôr}-ƒÄø݋+sRV‹€ +sÿЃÄ…ÀtÖë
+è”ÔÇ븉ùÓà#t*st‹Uì‰ÐPé§vƒ=Euÿu‹Mì‰ÈP¸ 錉ö‹5EuvÁà¹Eu‹‰Eu‰¸ Eu‹U‰$Eu‹U‰(Eu‹<…t‰,EuÇÿÿÿÿ½º|*sƒ<ÿu‰4ë<‹½|*s‰ÁЃ<ÅEuÿt»Euv
+‹Í 
+è ÓÇë 0ƒÄøhx*sSèÔöÿÿ[‰ÐÁà)Ѝ4ŋ†D…tƒÄø‹…Ì„tSP‹BDÿл ˆtƒÄ ƒ<ÿtƒÄô‹P¡]sÿÐÇÿÿÿÿ‹Mì‰ÈPé鐍[‰ÐÁà)Ћ؅tƒûÿ…ÿÿÿ¾¸‰Ã‰ùÓã‰öv‰ÐÁà)ÐÁàfƒ¸h…tt}x…tƒÿvè^ÒÇëf‰ö‰Ú#‰Ð…ÀuZv‰ÐÁà)ЍÅ|…tƒÿvè/ÒÇëv 1Ûë‰öC;ôr}-ƒÄø݋+sRV‹€ +sÿЃÄ…ÀtÖë
+<…tI‰ØÁà)؋ÅD…tƒÄø‹…Ì„tQP‹CHÿЃÄøhx*s¡<…tPèïÿÿ¡<…t@‰ÂÁâ)»@…tfÇDÓ(Ç<…tÿÿÿÿÇ…tÿÿÿÿƒÄ 腻ÿÿƒÄô¡<…t@‰ÁÁá)Á¿DËPè’èó ‹F<#ƒÄ…Àt èû1Àëû¸eÈ[^_‰ì]ÃU‰åƒì VS‹]úƒÄøEøPjèn’ƒÄƒ=+sÿu
+©uBÑøuô1҉UðÇEôÇEø¡<…t‰EüƒÄøEðPRèDƒÄ‹S8ƒòÿ‰Ð#C<u°€c1ï‹]؉ì]Ã
+Signal number %d...
+with value : %d
+‰ö¸þÿÿÿ‰ÙÓÀ!‹Eì‰G8ûöEøtƒÄüj‹E PS‹EüÿÐëvƒÄüj‹U ‹BPS‹EðÿÐú‰w8‹Mè‰ÈPeÈ[^_‰ì]ÃRAISE
+Hartik Exception raised!!!
+Time (s:ns) :%d:%d
+Exception number:%d
+PID :%d
+U‰åƒì WVS‹}‰ÐÁà)ЍÅfƒ»h…tu]¾ ˆtƒ<3ÿtƒÄô‹3P¡]sÿÐÇ3ÿÿÿÿƒÄƒÄøhx*sWè¸èÿÿ‰ÐÁà)ЋÅD…tƒÄø‹•Ì„tWR‹@Dÿиë=v‰ÐÁà)ÐÁàfƒ¸h…tu!‹D…tƒÄø‹•Ì„tWR‹@Dÿиëv1Àeè[^_‰ì]ÃError initializing signals...‰öU‰åƒìWVS1Ò¿|(s¾x(s»€(s¹|*s‰ÐÁàǀt(sÇ8Ç0ÇÇ‘ÿÿÿÿBƒúvÏ1Ò»Eu¹0EuvRÁàB‰Çƒú>~êÇKuÿÿÿÿÇKuÇEuÇt*sÇx*sÿÿÿÿÇ+sÿÿÿÿÇEøÇEü<LqÇEðÇEôÿÿÿÿƒÄüjEðPj èŽêÿÿƒÄƒøÿuƒÄôh´FqèáäÿÿƒÄôjèï®ƒÄ 1Ò¹¬+s»°+sRÁàÇÇÿÿÿÿÆDBƒú~áƒÄøjhìEqèFÈÿÿeØ[^_‰ì]ÃU‰å‹EÇ1À‰ì]ÉöU‰å‹EÇÿÿÿÿ1À‰ì]ÉöU‰åƒì‹U‹M ƒùw¸Óà 1Àë‰öèËÂǸÿÿÿÿ‰ì]ÃU‰åƒì‹U‹M ƒùw¸þÿÿÿÓÀ!1Àë‰öè—ÂǸÿÿÿÿ‰ì]ÃU‰åƒì‹M ƒùw¸Óà‹U#ëègÂǸÿÿÿÿ‰ì]ÃU‰åƒì‹M‹U ‹EƒÄüPRQèçÿÿ‰ì]ÉöU‰åƒìWVS‹]uð1Ò¹‰÷‰Ðüó«ƒÄüjVSèSðÿÿ…Àu
+‹Uð‹E ‰1ÀeØ[^_‰ì]ÍvU‰åƒì‹U‹E ƒÄüjPRè ðÿÿ‰ì]ÃU‰åƒì‹E…ÀtƒÄüP‹E P‹EPèþïÿÿ븉ì]ÍvU‰åƒì‹EƒÄøP¡<…tPèŒçÿÿ‰ì]ÃU‰åƒì0VS‹]‹E ‰EðÇEôÇEøèlÁ‹0ƒÄüEàPEðPSèièÿÿƒÄ…Àt
+è\ÀÇ~ëgœúX‰Æ[…¹¬+s€|
+t=‹E ‰
+‹E‰‚°+sÆD
+U‰åƒì¡<…t@‰ÂÁâ)ÂÁâ¹p…t‹
+ƒðÿ©t)ú€
+RR_ReadyRR_DelayRR_UnknownSlice: %d
+Pid: %d Name: %20s Status: %s
+ëv¸0Oq됸9Oq됸BOqPv‰ÐÁà)ЍÅT…tPVhpOqè¡tƒÄFƒþAŽXÿÿÿeè[^_‰ì]ÉöU‰åƒìWVS‹]‹E @‰ÐÁà)ÐfÇÅh…tƒÄøEøPjèc‚}øºƒÞC‰Ð÷ã‰ÑÁé‰ÊÁâ)ʉÐÁà)ЍÁÁà)ÉØÁà)؍ƒ‹W‰_¾¡/¸D‰Ø÷îÁú‰ØÁø)ÂÊUø‹_‰Ø÷î‰ÑÁù‰ØÁø)Á‰ÊÁâ)ʉÐÁà)ЍÁ€€€Áà )É_ƒÄ‹U Rh$Uq‹Eø‹UüRP¡Ø\sÿЉÃăûÿuƒÄø¡<…tPjè/øÿÿ‹E @‰ÐÁà)ЉÅ ˆteØ[^_‰ì]ÃMain´&
+Panic!!! can't create main task... errno =%d
+U‰åƒì<WVS‹]ÇEØÇEÜfÇEàÇEäÇEèÇEìÇEðÇEôÇEøÇEü‰Ø´€Ìf‰EԋÌ„t‹€”‰EäÇEèEԃÄôjjPh$7ph#RqèÓ¡ÿÿ‰ÆƒÄ ƒþÿuƒÄøè1¸‹Ph0Rqè”rƒÄ‹<Ì„tv‰ÐÁà)ЍÅfƒ»h…tu*ƒÄøƒ„…tPjèj€fǃh…t€ƒÄø‡ˆPVèqèe¸[^_‰ì]ÃRR_register_level
+ lev=%d
+Round Robin (RR)vU‰åƒì WVS‹uƒÄôheSqèçÄÿÿèf¾ÿÿ‰ÇƒÄôh˜è+Âÿÿ‰ÃƒÄ ƒÄøShxSqèÀÄÿÿ‰½Ì„tƒÄüjh„SqSè£fÇCÆCÇCxUqÇC¤UqÇC OqÇC$°UqÇC(,VqÇC,8VqÇC0°VqÇC4¸VqÇC8ÄVqÇC<ìVqÇC@lWqÇCDÜWqÇCH XqÇCL(XqÇCPHXqÇCTxXqÇCXQqÇC\˜XqÇC`´XqÇCdÐXqÇChìXqÇClYqÇCp$YqÇCt@YqÇCx\YqÇC|xYqǃ€”Yqǃ„°YqƒÄ ƒÄôƒˆPè×äƒÄþçw¾èþ ¡v¾ ¡‰³‹E‰ƒ”ƒ} tƒÄüjWh`Rqè©»ÿÿeè[^_‰ì]ÍvU‰åƒìS‹UR‰ÃÁã)ÃÁ㋃D…tÁà‹€Ì„tfǃh…t€ƒÄøˆPRèjæǃ ˆtÿÿÿÿè¿¢ÿÿ‹]è‰ì]ÃU‰å‹E f8t1Òf‹‹E€Ì9Âu1Àë¸ÿÿÿÿ‰ì]ÍvU‰å¸ÿÿÿÿ‰ì]ÃU‰åƒìVS‹EÁà‹°Ì„tÆˆ‰öƒÄôVègæ‰ÃƒÄƒûÿtC[‰ÐÁà)ЍŹŒ…tƒ<
+%‹‚$ˆt
+ƒÄøVSèŽäƒÄøVSè´åƒÄ 믍v‰Øeè[^‰ì]ÐU‰å¸‰ì]ÃU‰åVS‹u ‹M‹EÁà‹˜Ì„tƒytv‰ÐÁà)ÐÁà‹Q‰Œ…t‹Qëv‰ÐÁà)ÐÁà‹“‰Œ…t‹“‰$ˆtv‰ÐÁà)Ѐ Åq…t1À[^‰ì]ÐU‰å‰ì]ÐU‰å1À‰ì]ÍvU‰åƒì‹U ‹EÁàƒÄø‹€Ì„tˆPRè´ã‰ì]ÃU‰åƒìVS‹] ‹EÁà‹°Ì„t[‰ÐÁà)ЍŹŒ…tƒ<
+‹‚$ˆt
+ƒÄø†ˆPSè”äë‰öƒÄø†ˆPSèä[‰ÐÁà)ÐfÇÅh…t€eè[^‰ì]ÍvU‰åƒì WVS‹u ‹EÁà‹€Ì„t‰Eüv‰ÐÁà)ЍÅ¿@…tfƒ|;(u*ƒÄøƒ„…tPjèö{fÇD;(€ƒÄø‹EüˆPVèýãeè[^_‰ì]ÍvU‰åƒìS‹] ‹EÁà‹ˆÌ„t[‰ÐÁà)ÐfÇÅh…t€ƒÄøÁˆQSè¶ã‹]è‰ì]ÍvU‰å‰ì]ÐU‰å‹E @‰ÂÁâ)ÂfÇÕh…t‰ì]ÉöU‰åƒì‹M I‰ÐÁà)ÐfÇÅh…tƒÄøh …tQè½Õÿÿ‰ì]ÐU‰å‹E @‰ÂÁâ)ÂfÇÕh…t‰ì]ÉöU‰åƒìƒÄø¡<…tPjè†ñÿÿ1À‰ì]ÃU‰åƒìƒÄø¡<…tPjèjñÿÿ‰ì]ÉöU‰åƒìƒÄø¡<…tPjèNñÿÿ‰ì]ÉöU‰åƒìƒÄø¡<…tPjè2ñÿÿ‰ì]ÉöU‰åƒìƒÄø¡<…tPjèñÿÿ‰ì]ÉöU‰åƒìƒÄø¡<…tPjèúðÿÿ‰ì]ÉöU‰åƒìƒÄø¡<…tPjèÞðÿÿ‰ì]ÉöU‰åƒìƒÄø¡<…tPjèÂðÿÿ‰ì]ÉöU‰åƒìƒÄø¡<…tPjè¦ðÿÿ‰ì]ÉöU‰åƒìƒÄø¡<…tPjèŠðÿÿ‰ì]ÉöU‰åƒìƒÄø¡<…tPjènðÿÿ‰ì]ͶEDF_ReadyEDF_DelayEDF_Wcet_ViolatedEDF_Sporadic_WaitEDF_IdleEDF_ZombieEDF_Unknown$(dline p%d ev%d %d.%d)el%d|
+status %d
+timer_deadline:AAARRRGGGHHH!!!U‰åƒìWVS‹E‰EüƒÄôh(Zqèì½ÿÿ‹UüÒUü‰ÐÁà)ЋÅD…tÁà‹€Ì„t‰EøƒÄ‹Eü@‰ÂÁâ)Â1Àf‹Õh…t=„„‰=ƒ„¬éÍv=……µ‹UüÒUü‰ÐÁà)ÐfÇÅh…tƒÄøh …t‹EüPèÔÿÿ‹MüÁáºÿÿÿÿ‰Ð‹]ø1Ò÷´ˆ‰Á‹UüÒUü‰ÐÁà)Я Å$ˆt‰È)ƒ¨éƒÄøEüPj ¡‚rÿЋEü¹„…t@‰ÂÁâ)ÂÁâ‹‚ˆt‰‹Eü@‰ÂÁâ)ÂÁâ‹‚ˆt‰D‹Eü@‰ÖÁæ)֋}øÇˆ‹‡¸ƒÞC÷ã‰ÑÁé‰ÊÁâ)ʉÐÁà)ЍÁÁà)ÉØÁà)؍ƒÁàõˆt‹]ü[‰ÂÁâ)4Ջ–ˆt‰Uô¸¡/¸D÷ê‰ÑÁù‹EôÁø)Á‹Ÿ¸ƒÞC÷ã‰Ó‰ØÁèÁŽˆt‹Eü@‰ÃÁã)ÃÁ㋳ˆt¸¡/¸D÷î‰ÑÁù‰ðÁø)Á‰ÊÁâ)ʉÐÁà)ЍÁ€€€Áà )Ɖ³ˆt‹Eü@‰ÂÁâ)ÂfÇÕh…t€ƒÄø‹Eø P‹EüPèIÐÿÿ‹Eü @‰ËÁã)ËƒÄ PhZq‹Ýˆt‹ÝˆtRP¡Ø\sÿЉÃăûÿuƒÄø¡<…tPjèíÿÿƒÄ‹EüÁà‹MøÁ‰ƒÄô‹Eü@‰ÂÁâ)‹Õˆt¾ÓMb‰ð÷ë‰Ö‰ðÁø‰ÚÁú)ÐP‹Eü@‰ÂÁâ)‹ÕˆtP‹EüÁà‹P‹EüPh*Zqè »ÿÿƒÄ 虚ÿÿƒÄø‹EüPhAZqèðºÿÿëa‰ö‹Eü@‰ÂÁâ)ÂfÇÕh…tëFvƒÄø‹Eü@‰ÂÁâ)Â1Àf‹Õh…tPhGZq諺ÿÿƒÄôhpZq螺ÿÿƒÄ ƒÄø‹EüPjè)ìÿÿeØ[^_‰ì]ÃAAARRRGGGHHH!!!On OffWcet Check : %s
+On-line guarantee : %s
+Used Bandwidth : %u/%u
+Pid: %2d (GUEST)
+MinITimePeriod Pid: %2d Name: %10s %s: %9d Dline: %9d.%6d Stat: %s
+f|(‚…™ƒÄø‹U R‰ÆÁæ)ÆÁ捆„…tPjè q¿ˆt¸„…t‹0‰Uø‰7‹D0‰Eô‰D7‹E Áà‰Eð‹UüÂˆ‰U싸ƒÞC÷ã‰ÑÁé‰ÊÁâ)ʉÐÁà)ЍÁÁà)ÉÙÁá)ٍ ‹‹Uô ʉL7º¡/¸D‰Ð÷é‰ÓÁû‰ÈÁø)ËUì‹Eð‹‰U踃ÞC÷â‰ÐÁèØEø‰7‰ÚÁâ)ډÐÁà)ЍÍ€€€Áà )Á‰L7fdžh…t€ƒÄø‹Eü P‹U Rè›ÉÿÿƒÄ ‹E PhZq‹†ˆt‹–ˆtRP¡Ø\sÿЉǃăÿÿuƒÄø¡<…tPjètæÿÿƒÄ‹u Áæ‹]üÃ‰<ƒÄô‹U R‰ÁÁá)ÁÁዹˆt¸ÓMb÷ï‰ÐÁø‰úÁú)ÐP‹ˆtP‹P‹E Ph*Zqè}´ÿÿeÈ[^_‰ì]Ã(ecyc p%d %d.%d)‰öU‰åƒìWVS‹]‹E @‰ÐÁà)ÐfÇÅh…tƒÄøEøPjèCo}øºƒÞC‰Ð÷ã‰ÑÁé‰ÊÁâ)ʉÐÁà)ЍÁÁà)ÉØÁà)؍ƒ‹W‰_¾¡/¸D‰Ø÷îÁú‰ØÁø)ÂÊUø‹_‰Ø÷î‰ÑÁù‰ØÁø)Á‰ÊÁâ)ʉÐÁà)ЍÁ€€€Áà )É_ƒÄ‹U Rh|hq‹Eø‹UüRP¡Ø\sÿЉÃăûÿuƒÄø¡<…tPjèåÿÿ‹E @‰ÐÁà)ЉÅ ˆteØ[^_‰ì]ÐU‰åƒìWVS‹]‹E @‰ÐÁà)ÐfÇÅh…tƒÄøEøPjè7n}øºƒÞC‰Ð÷ã‰ÑÁé‰ÊÁâ)ʉÐÁà)ЍÁÁà)ÉØÁà)؍ƒ‹W‰_¾¡/¸D‰Ø÷îÁú‰ØÁø)ÂÊUø‹_‰Ø÷î‰ÑÁù‰ØÁø)Á‰ÊÁâ)ʉÐÁà)ЍÁ€€€Áà )É_ƒÄ‹U Rh|hq‹Eø‹UüRP¡Ø\sÿЉÃăûÿuƒÄø¡<…tPjèäÿÿ‹E @‰ÐÁà)ЉÅ ˆteØ[^_‰ì]ÃEDF_register_level
+ alloco descrittore %d %d
+ lev=%d
+EDF base‰öU‰åƒì WVSƒÄôhOfqèê±ÿÿèi«ÿÿ‰ÆƒÄüh¬VhcfqèбÿÿƒÄ ƒÄôh¬è¯ÿÿ‰ÃƒÄøShfqè°±ÿÿ‰µÌ„tƒÄ ƒÄüjhfqSè
+fÇCÆCÇCÐhqÇCiqÇC è^qÇC$4iq‹E©t
+ÇC(PiqëÇC(ÇC,œiqÇC0djqÇC4ÀjqÇC8ÌjqÇC<,kqÇC@bqÇCDÜkqÇCH lqÇCL(lqÇCPÔlqÇCTôlqÇCX8dqÇC\<mqÇC`¼mqÇCdÄmqÇChìmqÇCl,nqÇCpÈnqÇCtoqÇCxoqÇC|,oqǃ€äoqǃ„Deq1ҍ»ˆ³‹˜‰ö•Ç8Ç0ÿÿÿÿÇBƒúA~Þǃ ÿÿÿÿ‹Eƒà‰ƒ¤ǃ¨eè[^_‰ì]ÃU‰å‹EÁà‹Ì„t‹B%ÿÿÿ=t1Àë‰ö‹‚¨‰ì]ÉöU‰åƒìS‹UR‰ÃÁã)ÃÁ㋃D…tÁà‹€Ì„tfǃh…t€ƒÄø PRèfÄÿÿǃ ˆtÿÿÿÿègÿÿ‹]è‰ì]ÃU‰å‹M f9t1Òf‹‹E€Ì9Âuƒy t
+Ç1Àë v‹;‚¨s1Àë‰ö‹‚¨)¸‰ì]ÍvU‰åVS‹u ‹EÁà‹ˆÌ„t‹]µ‹C‰„
+ˆƒ{$uDŽ
+,…t¾ÓMb‰ð÷é‰ÐÁøÁù)ÈP¡(…tPShbqè)­ÿÿƒÄö‡¤t1 [‰ÈÁà)ȍ4Ń¾Œ…tƒÄøSjè”Þÿÿfdžh…t‚ë%ƒÄø‡ PSèdÁÿÿ [‰ÈÁà)ÈfÇÅh…t€eè[^_‰ì]ÉöU‰åƒìS‹] ‹EÁà‹ˆÌ„t[‰ÐÁà)ÐfÇÅh…t€ƒÄøÁ QSè
+ƒ˜Ç¸“ˆ‹F‰º1À[^_‰ì]ÉöU‰å‰ì]ÐU‰åƒì‹U ‹EÁàƒÄø‹€Ì„t PRèÁÿÿ‰ì]ÃU‰åƒìS‹] ‹EÁàƒÄø‹€Ì„t PSè¿ÿÿ[‰ØÁà)ØfÇÅh…t€‹]è‰ì]ÃU‰åƒì WVS‹} ‹EÁà‹°Ì„tƒÄø† PWè̾ÿÿ‰ÐÁà)Ѝ Åfǁh…t€†˜ƒÄö¸u>Whpq‹ˆt‹‘ˆtRP¡Ø\sÿЉÃăûÿuƒÄø¡<…tPjè‚Ûÿÿ†‰¸eè[^_‰ì]ÍvU‰åƒìS‹] ‹EÁàƒÄø‹€Ì„t PSè3¾ÿÿ[‰ØÁà)ØfÇÅh…t€‹]è‰ì]ÃU‰å‰ì]ÐU‰åƒìƒÄø¡<…tPjèÛÿÿ‰ì]ÉöU‰åƒì WVS‹} ‹EÁà‹€Ì„t‰Eü‰ÐÁà)Ðf<Åh…t€uƒÄø‹Eü PW荿ÿÿë9v‰ÐÁà)Ѝ4Åf¾h…tuƒÄô» ˆt‹P¡]sÿÐÇÿÿÿÿƒÄ4½‹]üÃƒ<ÿtƒÄô‹P¡]sÿÐÇÿÿÿÿeè[^_‰ì]ÉöU‰åƒìƒÄø¡<…tPjè:Úÿÿ‰ì]ÉöU‰åƒìS‹]ƒÄôh^q聨ÿÿƒÄøSjèÚÿÿ‹]è‰ì]Í´&dummy PID: %d
+Dummy1Dummy2Dummy3Dummy4Dummy5Dummy6Dummy7Dummy8Dummy9Dummy0DummyaDummybDummycDummydDummyeDummyfDummygDummyhDummy¶¼'
+Panic!!! can't create dummy task...
+Entro in dummy_register_level
+Dummy (RR) Posto dummy_create
+ƒÄôhÐpqèÜ¡ÿÿ[‰ÐÁà)ÐÇÅx…tÿÿÿÿ‹]؉ì]ÃU‰åôëýU‰åƒì\WVS‹} ‹]‹MÁ˜‰ÐÁà)Ѝ4ŋ¹¯–Œ…t‰Ð1Ò÷¶$ˆt‰ÆºƒÞC‰Ð÷æ‰ÑÁé‰MЉÊÁâ)ʉÐÁà)ЍÁÁà‰ò)‰ÐÁà)Ѝ‚Áà‰EԍUȋM‹„ùŒ;C|‹‹´ùˆ)ƉuȋCëv‹ƒðÿ‹M„ùˆ‰EȋC6eċ´ùŒ)Ɖð‰B‹U‹„úˆ;|(u ‹„úŒ;C|‹EÐ;EÈ…ô‹EÔ;EÌŽè‹ ‰Mċu‰Œþˆ‹s‹E‰´øŒ½‰UÀ˜‰E¼‹¸ƒÞC÷ã‰ÑÁé‰ÊÁâ)ʉÐÁà)ЍÁÁà)ÉÙÁá)ٍ ‹ ΋U‰ŒúŒº¡/¸D‰Ð÷é‰ÓÁû‰ÈÁø)ËU¼‹uÀ‹‰U¸¸ƒÞC÷â‰ÐÁèØEċU‰„úˆ‰ÚÁâ)ډÐÁà)ЍÍ€€€Áà )Á‹u‰ŒþŒ‰ÐÁà)ÐÁà‹$ˆt‰Œ…tfÇEØÇEÜÇEàfÇEäÇEèÇEìÇEð‹U‹„úˆ‰Eô‹„úŒ‰EøÇEüƒÄü‰Ñ‹‘ »Ì„t‹ “EØPWR‹A\ÿЃÄø‹u‹† ‹ƒWP‹BlÿЍe˜[^_‰ì]ÃCBS_IdleCBS_ZombieCBS_DelayCBS_UnknownU‰åƒìWVS‹u 6‰Ñò‰ÐÁà)Ѓ<Ō…tíµ‰Eü‹UÂ˜‰Uø‰ÐÁà)Ѝ<ՋEø‹Uü‹¸ƒÞC÷ã‰ÑÁé‰ÊÁâ)ʉÐÁà)ЍÁÁà)ÉÙÁá)ٍ ‹‹U‹„òŒ ȉŒòŒº¡/¸D‰Ð÷é‰ÓÁû‰ÈÁø)ËUø‹Eü‹‰Uô¸ƒÞC÷â‰ÐÁè؋U„òˆ‰ÚÁâ)ډÐÁà)ЍÍ€€€Áà )Á‹U‰ŒòŒ‹‡$ˆt‡Œ…t‰‡Œ…t…ÀŽ;ÿÿÿ[^_‰ì]ÃU‰åƒìWVS‹E‰EüÀEü‰ÂÁâ)ÂÁâ‹‚D…tÁà‹¸Ì„tfºh…tu(ƒÄü‹EüÁà„ P‹EüPWèõûÿÿè0}ÿÿƒÄëv‹Eüö„8Àt
+Áàÿ„8¸‹EüÁà·˜‹0¸ƒÞC÷ã‰ÑÁé‰ÊÁâ)ʉÐÁà)ЍÁÁà)ÉØÁà)؍ƒ‹UüÁà„פ‹Mü‹œÏ¤¸¡/¸D÷ëÁú‰ØÁø‰Ó)ÉÈÁà‹40‰uø¸ƒÞC÷æ‰ÐÁ荔Ϡ‹Eü‹œÇ¤¸¡/¸D÷ë‰ÑÁù‰ØÁø)Á‰ÊÁâ)ʉÐÁà)ЍÁ€€€Áà )ËUü‰œ×¤‹MüÁá‹EüPh¨zq‹„ ‹”¤RP¡Ø\sÿЉÃăûÿuƒÄø¡<…tPjè ÎÿÿƒÄ‹EüÁà‰œ8°ƒÄøEüPj ¡‚rÿЍeØ[^_‰ì]ÃOn OffOn-line guarantee : %s
+Used Bandwidth : %u/%u
+Pid: %2d Name: %10s Period: %9d Dline: %9d.%6d Stat: %s
+vU‰åƒì WVS‹E‹<…Ì„tƒÄø¸Y|qö‡t¸U|qPh]|qè HƒÄüjÿ‹‡Phu|qèŠH1öƒÄ v‰ÐÁà)ÐÁà‹U9D…t…Ⱥ@…tfƒ|(„·ƒÄüf‹D(fƒøwƒÄô%ÿÿPèw¿ƒÄëC‰ö%ÿÿ=t 
+=të%=tëv¸ayq됸jyq됸uyq됸yqP õ‹œ9Œ¸ÓMb÷ë‰ÐÁøÁû)ØP‹„9ˆP‡˜‹°P v‰ÈÁà)ȍÅT…tPVh|qè£GƒÄ FƒþAŽÿÿÿeè[^_‰ì]ÃU‰åƒìLWVS‹EÁà‹¸Ì„t‹U ‹„׈;(…t|…Ë„׌;,…t°ƒÄø‹‡ Áà‹Ì„t‹E P‹‡ P‹B|ÿЋ(…t‰UԋE ‰”Lj‹5,…t‰´ÇŒÁà‰EЍ—˜‰Ű¸ƒÞC÷ã‰ÑÁé‰ÊÁâ)ʉÐÁà)ЍÁÁà)ÉÙÁá)ٍ ‹ ΋U ‰Œ×Œº¡/¸D‰Ð÷é‰ÓÁû‰ÈÁø)ËŰEЋ‰UȸƒÞC÷â‰ÐÁèØEԋU ‰„׈‰ÚÁâ)ډÐÁà)ЍÍ€€€Áà )Á‹U ‰Œ×Œ‹E @‰ÐÁà)ÐÁà‹$ˆt‰Œ…tfÇEØÇEÜÇEàfÇEäÇEèÇEìÇEð‹U ‹„׈‰Eô‹„׌‰EøÇEüƒÄü‹‡ Áà‹Ì„tEØP‹E P‹‡ P‹B\ÿÐƒÄ ƒÄø‹‡ Áà‹Ì„t‹E P‹‡ P‹Blÿиÿÿÿÿëv1Àe¨[^_‰ì]ÃU‰åƒìWVS‹EÁà‹¸Ì„t‹E @‰ÐÁà)Ðfƒ<Åh…tt‹U ö„:À„h‡¸ÿéZƒÄø‹M I‰ÂÁâ)4Սž„…tSjè+SƒÄüS‹E PWèaöÿÿƒÄ ‹U ö„:À…¸„…t‹ 0‰Mü‰Œ× ‹t0‰´×¤Áâ‰Uø‡˜‰Eô‹¸ƒÞC÷ã‰ÑÁé‰ÊÁâ)ʉÐÁà)ЍÁÁà)ÉÙÁá)ٍ ‹ ΋U ‰Œ×¤º¡/¸D‰Ð÷é‰ÓÁû‰ÈÁø)ËUô‹Eø‹‰Uð¸ƒÞC÷â‰ÐÁèØEü‹U ‰„× ‰ÚÁâ)ډÐÁà)ЍÍ€€€Áà )Á‹U ‰Œ×¤Rh¨zq‹U ‹„× ‹”פRP¡Ø\sÿЉÃăûÿuƒÄø¡<…tPjèŠÈÿÿ‡°‹M ‰ˆeØ[^_‰ì]ÃU‰åƒìWVS‹EÁà‹˜Ì„tƒÄø‹E PSèª÷ÿÿƒÄø‹ƒ Áà‹Ì„t‹M Q‹ƒ P‹B|ÿЋU R‰ÁÁá)ÁÁá‰Mðfǁh…tƒÄ ƒÄøEøPjè{Q}øºƒÞC‹E÷â‰ÑÁé‰ÊÁâ)ʉÐÁà)ЍÁÁà‹U)‰ÐÁà)Ѝ‚‹W‰_¾¡/¸D‰Ø÷îÁú‰ØÁø)ÂÊUø‹_‰Ø÷î‰ÑÁù‰ØÁø)Á‰ÊÁâ)ʉÐÁà)ЍÁ€€€Áà )É_ºˆt‹Eø‹Mð‰
+‹G‰D
+ƒÄ‹E Phø…q‹Uø‹MüQR¡Ø\sÿЉÃăûÿuƒÄø¡<…tPjè.Çÿÿ‹M I‰ÐÁà)ЉÅ ˆteØ[^_‰ì]ÃCBS_register_level
+ alloco descrittore %d %d
+ lev=%d
+CBS baseU‰åƒìWVSƒÄôh$ƒqè•ÿÿ蕎ÿÿ‰ÆƒÄühVh8ƒqèü”ÿÿƒÄ ƒÄôhèD’ÿÿ‰ÃƒÄøShVƒqèܔÿÿ‰µÌ„tƒÄ ƒÄüjhbƒqSè6sfÇCeÆCÇC8†qÇCp†qÇC Ì|qÇC$|†q‹E©t
+ÇC(ˆ†qëÇC(ÇC,ԆqÇC0œ‡qÇC4~qÇC8ø‡qÇC<<ˆqÇC@€qÇCDL‰qÇCHˆ‰qÇCLԉqÇCPÀŠqÇCT ‹qÇCXÀqÇC\DŒqÇC``ŒqÇCd|ŒqÇCh˜ŒqÇCl´ŒqÇCpЌqÇCtìŒqÇCxqÇC|$qǃ€@qǃ„\q1ҍ»˜‰}üƒ°‰Eø³¸‹À‰öDŽӌDŽӈ•‹}üÇ8DŽӤDŽӠ‹}øÇ8ÿÿÿÿÇ0Æ
+BƒúA~¨Çƒ‹E ‰ƒ ‹Eƒà‰ƒeØ[^_‰ì]ÍvU‰å‹EÁà‹Ì„t‹B%ÿÿÿ=et1Àë‰ö‹‚‰ì]ÉöU‰å‹EÁà‹U Á⋀̄t¸‹‰ì]ÍvU‰åVS‹M‹] ‹uI‰ÐÁà)ÐÁà‹D…tÁâ‹’Ì„tÂ˜‰Š‰°$ˆt[^‰ì]ÐU‰åƒì‹MI‰ÐÁà)ÐÁà‹D…tÁâ‹’Ì„tƒÄüˆtPQRèÃðÿÿèþqÿÿ‰ì]ÉöU‰å‹M f9t1Òf‹‹E€Ì9Âuƒyt
+Ç1Àë v‹;‚s1Àë‰ö‹‚)¸‰ì]ÍvU‰åVS‹u ‹EÁà‹ˆÌ„t‹]v‰ÐÁà)ÐÁà‹S‰Œ…t‹S‰$ˆt€ˆq…t‘˜‹C‰²Ç„ñŒÇ„ñˆƒ{$u ƄÀë Æ„Àƒ{(u€ŒÀöt0¸ÿÿÿÿ1Ò÷s¯C‰Ã‹‘‰Ðƒðÿ9Øv
+Ӊ™ë€‰1À[^‰ì]ÐU‰åVS‹] ‹EÁà‹ˆÌ„töt €¡÷ë0‰ö±˜ºÿÿÿÿ‰Ð1Ò÷4ž‰Æ[‰ÐÁà)Я4Å$ˆt‰ð)[^‰ì]ÃU‰åƒìVS‹u ‹]‹EÁàºÌ„t‹ ƒÄü‹ Áà‹SV‹ P‹BdÿЍeè[^‰ì]ÉöU‰åƒì<WVS‹u ‹EÁà¿Ì„t‹8v‰ÐÁà)Ѓ<Ō…t²ƒÄø‹ƒ Áà‹8V‹ƒ P‹B|ÿЃÄøVSèøðÿÿfÇEØÇEÜÇEàfÇEäÇEèÇEìÇEð‹„óˆ‰Eô‹„óŒ‰EøÇEüƒÄ ƒÄü‹ƒ Áà‹8EØPV‹ƒ P‹B\ÿЃÄø‹ƒ Áà‹8V‹ƒ P‹BlÿÐë ƒÄø‹ƒ Áà‹Ì„tV‹ƒ P‹BhÿЍe¸[^_‰ì]ÍvU‰åƒìVS‹u ‹EÁà‹˜Ì„tƒÄøEøPjè;JƒÄüEøPVSèqíÿÿeè[^‰ì]ÃU‰åƒì WVS‹} ‹EÁà¾Ì„t‹0ƒÄøWSèàïÿÿƒÄø‹ƒ Áà‹0W‹ƒ P‹B|ÿЍeè[^_‰ì]ÉöU‰åƒì WVS‹EÁà‹˜Ì„tƒÄø‹E PSè–ïÿÿ‹} Á獳¸ƒÄƒ<7tIƒÄø‹E @‰ÐÁà)Ѝń…tPjè‚Iÿ 7ƒÄø‹ƒ Áà‹Ì„t‹E P‹ƒ P‹BhÿÐëbvƒÄø‹ƒ Áà‹Ì„t‹E P‹ƒ P‹B|ÿЋE ö„Àt@‰ÐÁà)ÐfÇÅh…tëv‹E @‰ÐÁà)ÐfÇÅh…teè[^_‰ì]ÍvU‰åƒì WVS‹EÁà»Ì„t‹<ƒÄø‹E PWè¨îÿÿƒÄø‹‡ Áà‹‹E P‹‡ P‹B|ÿÐƒÄ ‹U ö„:Àu#ƒÄô‰ÖÁ损°‹P¡]sÿÐÇÿÿÿÿƒÄ‹U R‰ÂÁâ)ÂfÇÕh…t‹E Phxq‰Â‹„׈‹”׌RP¡Ø\sÿЉÃăûÿuƒÄø¡<…tPj諾ÿÿ‡°‹U ‰eè[^_‰ì]ÐU‰åƒì WVS‹EÁà»Ì„t‹<ƒÄø‹E PWèÈíÿÿƒÄø‹‡ Áà‹‹E P‹‡ P‹B|ÿÐƒÄ ‹U ö„:Àu ƒÄô‰ÖÁ损°‹P¡]sÿÐÇÿÿÿÿ‹U R‰ÂÁâ)ÂfÇÕh…t‡¸‹U ǐeè[^_‰ì]ÃU‰åƒìƒÄø¡<…tPjèÚ½ÿÿ1À‰ì]ÃU‰åƒìƒÄø¡<…tPjè¾½ÿÿ‰ì]ÉöU‰åƒìƒÄø¡<…tPj袽ÿÿ‰ì]ÉöU‰åƒìƒÄø¡<…tPj膽ÿÿ‰ì]ÉöU‰åƒìƒÄø¡<…tPjèj½ÿÿ‰ì]ÉöU‰åƒìƒÄø¡<…tPjèN½ÿÿ‰ì]ÉöU‰åƒìƒÄø¡<…tPjè2½ÿÿ‰ì]ÉöU‰åƒìƒÄø¡<…tPjè½ÿÿ‰ì]ÉöU‰åƒìƒÄø¡<…tPjèú¼ÿÿ‰ì]ÉöU‰åƒìƒÄø¡<…tPjèÞ¼ÿÿ‰ì]ÉöU‰åƒìƒÄø¡<…tPjè¼ÿÿ‰ì]ÉöU‰åƒì WVS‹uv‰ÓÁã)ÓÁã‹“D…tÁ⋺̄tfǃh…tƒÄøh …tVè¢ÿÿ‡˜‰Eü¸ÿÿÿÿ‹Mü1Ò÷4±‰Â¯“$ˆt)—eè[^_‰ì]Ív¼'U‰åƒì WVS‹} 1öú1ÛëCûÿ4Ý)ØÁàºl,s€|t߃Äø‹P‹EPè iƒÄ…ÀuȾ…öt3ÿÀuèÞ|Çû1ÀéÖûÝ)؍…p,séÀ‰ö÷Ç@uè«|Çû1À飐‹}ÿÿ~èŒ|Çû1À鄉ö¡|Jsƒøÿuèm|Çû1Àëh‰öÅ)ÃÁ㋃€,s£|JsƒÄôƒÄô‹URè¾h@Pèó†ÿÿ¾l,s‰3ƒÄ ƒÄø‹URPèËg‰»t,sƒÄôƒx,sP肪ÆD3ûƒp,seè[^_‰ì]ÃU‰åƒì WVS1öú1ÿ»l,sý)øÁà€|tƒÄø‹P‹EPèÉgƒÄ…Àu¾Gÿÿ~ȅöuè›{ÇûëD‰öƒÄøƒÄô‹EPèh@Pý)ûÁã¾l,s‹3P豆ÿÿÆD3¡|Js‰ƒ€,s‰=|Jsû1Àeè[^_‰ì]ÉöU‰åƒìWVS‹E8ÿw‰Â‹Áà+€<…„,suè{Ǹÿÿÿÿé.úèÒB‰Á¡<…t@‰ÂÁâ)Âf‰ ÕH…t‹M‹Áà+<…l,sƒ ÿu
+<…tI‰ØÁà)Ø»@…tfÇDÃ(4͋U ‰–lHs‹U‹‰†pHsƒÄøG PQèQ§Ç<…tÿÿÿÿÇ…tÿÿÿÿƒÄ èÉgÿÿ¡<…t@‰ÁÁá)ÁƒÄô¿DËPè`>ƒÄè8{ÿÿèk®ÿÿûè)¹ÿÿëJv‹E )GƒÄø‹URj¡‚rÿС<…t@‰ÁÁá)ÁƒÄƒÄô¿ÍH…tPè>ƒÄèçzÿÿè®ÿÿû1ÀeØ[^_‰ì]ÐU‰åƒìVS‹u>ÿw‹Áà+€<…„,suèçuǸÿÿÿÿé=vè[(…Àts‹Áà+…l,sÿ@‹X ƒûÿtF‹ÝlHs;P:)PƒÄøƒÀ PS襍[‰ÐÁà)ЋÅD…tƒÄø‹•Ì„tSR‹@DÿÐƒÄ èlbÿÿƒÄøVj¡‚rÿÐ龉öúè&=‰Á¡…t@‰ÂÁâ)Âf‰ ÕH…t‹Áà+…l,sÿ@‹X ƒûÿtF‹ÝlHs;P:)PƒÄøƒÀ PSèp¤[‰ÐÁà)ЋÅD…tƒÄø‹•Ì„tSR‹@DÿÐƒÄ è
+fÿÿƒÄøVj¡‚rÿС<…t@‰ÂÁâ)ƒÄƒÄô¿ÕH…tPèŽ<ƒÄèfyÿÿ虬ÿÿû1Àeè[^‰ì]ÐU‰åƒì WVS‹] ÇEü‹E8ÿw‰Â‹Áà+€<…„,suèZtǸÿÿÿÿ鿉öèÏ&…À„·‹U‹Áà+4…l,s^‹^ ƒûÿtr݉‹€lHs;F^¿lHsÇEüv‹:)FƒÄøF PSèU£[‰ÐÁà)ЋÅD…tƒÄø‹•Ì„tSR‹@DÿЋ^ ƒÄ ƒûÿt݋:;F~±ƒÄø‹EPj¡‚rÿЃÄƒ}ü„è‹`ÿÿéù‰öúèR;‰Á¡…t@‰ÂÁâ)Âf‰ ÕH…t‹U‹Áà+4…l,s^‹^ ƒûÿtp݉‹€lHs;F\¿lHsÇEü‹:)FƒÄøF PS聢[‰ÐÁà)ЋÅD…tƒÄø‹•Ì„tSR‹@DÿЋ^ ƒÄ ƒûÿt݋:;F~±ƒÄø‹EPj¡‚rÿЃÄƒ}ütèëcÿÿ¡<…t@‰ÂÁâ)ƒÄô¿ÕH…tPè:ƒÄèWwÿÿ芪ÿÿû1Àeè[^_‰ì]ÐU‰åƒì WVS1ö¿l,sõ)óÁãÇ;‰³p,sǃt,sƒÄôƒx,sP躠F‰ƒ€,sÆD;ƒÄ‰Æþÿ~³ÇdHsÿÿÿÿÇ|JsƒÄøjh,œqè$wÿÿeè[^_‰ì]ÉöU‰åƒìVS‹uú>ÿw‹Áà+€<…„,suèÊqÇû¸ÿÿÿÿëVƒÄøƒÄô‹Áà+»l,s‹ƒPè%^@P‹Áà+‹ƒPèÛ|ÿÿ‹Áà+ÆDƒ‹Áâ+¡|Js‰•€,s‹£|Jsû1Àeè[^‰ì]ÐU‰åƒì‹Mú9ÿw‹Áà+€<…„,suè4qÇûëKv‹Áà+Áàƒ¸x,sÿu)ƀ„,s‹Áâ+¡|Js‰•€,s‹£|Jsû1ÀëvèçpÇû¸ÿÿÿÿ‰ì]ÍvU‰åƒìS‹U‹M :ÿw‹Áà+€<…„,suè©pǸÿÿÿÿëSú‹Áà+Áàƒ¸x,sÿu ‹€t,s‰ë2‰öÇ‹Áà+‹…x,s»˜…tvÿ @‰ÐÁà)ЋÃøÿuìû1À[‰ì]ÃU‰åƒìVS‹u‹Uúÿv
+‰ö€{tT€{u,ƒÄü1ÀˆÈP‹Uü1Àf‹BPC$Pè¡êÿÿƒÄ…Àt;1Àé֍vƒÄü1ÀˆÈP‹}ü1Àf‹GPC$PèuêÿÿƒÄ…ÀuԃÄôCPèîçÿÿƒÄ‹Uü1Àf‹B‹s‰ÁÁé‹} üó¥¨tf¥¨t¤1Àf‹B‰ÁK‰K1Òf‹S‰ÐC 9Ár)щK€{uƒÄôCPèÅìÿÿëEv€{uƒÄø‹Uü1Àf‹BPC Pè$îÿÿë$‰öƒÄø‹}ü1Àf‹GPC Pè
+îÿÿƒÄôCPè~ìÿÿ¸eè[^_‰ì]ÃPort des :
+Free port des : %d
+%d %s vt: %d pn: %d
+Su‰ŠxMu£SuûƒÄôh„Jsè¤êÿÿ‹]è‰ì]АU‰åƒìWVS‹UˆUÿœúX‰Ã„Òuès`Ǚ‰ØP¸ÿÿÿÿéáv¡Ls‰Eøƒø
+èˆ^Ǘ덛€<ŘJsu¸ëèg^ǘ¸ÿÿÿÿƒøÿt6› ňJsœúX‰Ã‹Q$fƒzu ‹A ‰‰Q þA‹E ƒÀø‰A$‰ØP¸[‰ì]ÃU‰åƒìVS‹uƒþ vè^Ǘë"v¶€<ŘJsu¸ëèã]ǘ¸ÿÿÿÿƒøÿt'œúX‰Ã¶Á⹬Js‹
+fÿ@‹
+èŒ]Ǘ덛€<ŘJsu¸ëèk]ǘ¸ÿÿÿÿƒøÿt2›ňJsœúX‰ÃNøfÿNüu;J$t ‹B ‰Fø‰J þB‰ØP¸[^‰ì]ÍvU‰åƒì WVS‹u¶݈JsœúX‰ÇƒÄø‹CƒÀ1ҊS¯ÂP‹CPè6hÿÿÆC¡Ls‰C ‰5Ls‰øPeè[^_‰ì]Ív¼'Resources owned by the tasks:
+<…tI‰ÐÁà)Ðf‰ÅH…t‹E‹…¬„tBDÿ ˆÇÿÿÿÿ‹_ÇGÿÿÿÿƒûÿt)²L‰Ù[‰ÐÁà)ЉՅt‹žÇŽÿÿÿÿƒûÿuÞÇGè:Lÿÿ¡<…t@‰ÂÁâ)ƒÄô¿ÕH…tPèÎ"ƒÄè¦_ÿÿèْÿÿû1Àeè[^_‰ì]ÃPI_register_module
+PI module‰öU‰åƒìVSƒÄôh`°qèhÿÿèºaÿÿ‰ÆƒÄôhTèGeÿÿ‰Ã‰µ¬„tƒÄ ƒÄüjht°qSèGFfÇCÍÆCÇCÇCL±qÇC œ±qÇC$¨±qÇC(°±qÇC,à±qÇC0²qÇC4P²qÇC8”®qÇC<”²qÇC@t¯q1ҍsD‹L•Ç0ÇÿÿÿÿBƒúA~åeè[^‰ì]ÃU‰åƒìVS‹EÁà‹˜¬„tƒÄôhp®qè31öƒÄƒÃDvƒÄø‹³Ph®qèƒÄFƒþA~æeè[^‰ì]ÐU‰å¸ÿÿÿÿ‰ì]ÃU‰å‰ì]ÐU‰åƒì‹U ‹EÁà‹€¬„tƒÀDƒ<t ƒÄøRj
+è[˜ÿÿ‰ì]ÍvU‰å‹U :t
+‹E€Ì9u1Àë¸ÿÿÿÿ‰ì]ÍvU‰åƒìS‹] ƒÄôj èÔcÿÿ‰Â…Òt"ÇÿÿÿÿÇBÇBÿÿÿÿ‹E‰‰S1Àë‰ö¸ ‹]è‰ì]ÃU‰åƒìS‹] ‹Cƒxt ¸ë!‰öúƒ{tƒÄøj ‹CPèûcÿÿÇCû1À‹]è‰ì]ÉöU‰åƒì WVS‹}‹u ú‹^…Ûu'ƒÄôj è;cÿÿ…ÀtÇÿÿÿÿÇ@Ç@ÿÿÿÿ‰>‰Fƒ;ÿu‹<…t‹½¬„tƒÀDÿ‰û1Àë vû¸eè[^_‰ì]Ͷ¿No status for NOP module
+<…tI‰ØÁà)Ø»@…tfÇDÃ(ƒÄøGPQèð†Ç<…tÿÿÿÿÇ…tÿÿÿÿƒÄ èhGÿÿ¡<…t@‰ÂÁâ)ƒÄô¿DÓPèÿƒÄè×Zÿÿè
+Žÿÿûë v¡<…t‰û1ÀeØ[^_‰ì]ÃNOP_register_module
+BSEM modulevU‰åƒìVSƒÄôh<µqè#cÿÿèÚ\ÿÿ‰ÆƒÄôjDèj`ÿÿ‰Ã‰µ¬„tƒÄ ƒÄüjhQµqSèjAfÇCÉÆCÇCÇC¶qÇC ¶qÇC$(¶qÇC(0¶qÇC,8¶qÇC0`¶qÇC4¬¶qÇC8,³qÇC<ð¶qÇC@T·qeè[^‰ì]ÉöU‰åƒìƒÄôh³q艉ì]ÐU‰å¸ÿÿÿÿ‰ì]ÃU‰å‰ì]ÐU‰å‰ì]ÐU‰å‹U :t
+‹E€Ì9u1Àë¸ÿÿÿÿ‰ì]ÍvU‰åƒìVS‹u ƒÄôj è{_ÿÿ‰ÃƒÄ…ÛtÇÿÿÿÿƒÄôCP胋E‰‰^1Àë¸ eè[^‰ì]ÉöU‰åƒìS‹] ‹Cƒ8ÿt
+Ð]uf‰Ì]uuø‰ÈÁà)ȍ ʼnÈ÷% ¸q‰Ë)ÓÑëÓÁë
+À]u‰ÊÁâ)ʉÐÁà)ЍÁ€€€Áà )ÉÄ]u‹È]uë'‹¡Su‰‰Su‰È]uƒÄô‹BP‹BÿЃÄ‰Ú…Òt‹B ;Eø
+Su‹£Su‹E‰A‹E‰A ‹E ‰A‹E‰A1ۋÈ]u}‹uëv‹…Òt‰ð;B 
+öÃu¸ÿÿÿÿëD’ÁàǀŒ\uû…Ét‰ˆ„\uˆ\u‰€\u‰˜\u됍’Ç…Œ\u¸[‰ì]ÃU‰å¡ ‚r‰ì]Ѝ´&U‰åƒì,WVSƒ=Suu
+¸ÿÿÿÿév‹=Su‹£Su‹E‰G‹E‰G ‹E ‰G‹E‰G1ҋ5È]u]‹Mëv‹2…öt‰È;F 
+‹C;F~‰òëåÇ0‚r…Òt
+‰:év‰=È]uƒÄøEøPjè@‹È]u‹Eø;B 
+Ð]uf‰Ì]uuø‰ÈÁà)ȍ ʼnÈ÷%l¿q‰Ë)ÓÑëÓÁë
+¡Ô]uÀP‰ÑÁá)Ñ¿ÓMb‰È÷ïÁú‰ÈÁø)‰ÐÁà)Ѝ‚Áà)Á‰ÈÁà)ȍÉF¡Ô]uÀP‰ÑÁá)щÈ÷ïÁú‰ÈÁø)‰Uø‹N»ƒÞC‰È÷ë‰×‰øÁø‰ÊÁú)ÐEø‹N‰È÷ë‰ÓÁû‰ÈÁø)ÉÚÁâ)ډÐÁà)ЍÃÁà)Á‰ÈÁà)ȍÁà‰Fƒ=È]u„ï‹È]u‹Mø;J …Ž;BŽ…ƒ= ‚ruƒ=$‚rt¡$‚rÿÐÿ ‚r‹È]uë)v‹¡Su‰‰Su‰È]uƒÄô‹BP‹BÿЃÄ‰Ú…Òt‹B ;Eø
+Ð]uf‰Ì]uuø‰ÈÁà)ȍ ʼnÈ÷%l¿q‰Ë)ÓÑëÓÁë
+¡Ô]uÀP‰ÑÁá)Ñ¿ÓMb‰È÷ïÁú‰ÈÁø)‰ÐÁà)Ѝ‚Áà)Á‰ÈÁà)ȍÉF¡Ô]uÀP‰ÑÁá)щÈ÷ïÁú‰ÈÁø)‰Uø‹N»ƒÞC‰È÷ë‰×‰øÁø‰ÊÁú)ÐEø‹N‰È÷ë‰ÓÁû‰ÈÁø)ÉÚÁâ)ډÐÁà)ЍÃÁà)Á‰ÈÁà)ȍÁà‰F‹È]u‹Mø;J u;B~ÇEôÇEðëO]ð‹È]uMø‹B;A|‹Eø‹r )Ɖuð‹A‹R)‰Ðë ¡È]u‹UøƒòÿP ‰Uð‹UüÂ6eċ@)ЉC‹Mð‰ÈÁà)ȉÂÁâ)щÖÁæ‹Mô»ÓMb‰È÷ë‰×‰øÁøÁù)ȍ0ҍB‰ÂÁâ)‰Ð÷ã‰ÐÁè»ðÿÿ=ðw ‰Ãƒøcw»d¹@‰ÊˆØî‰ØfÁèî됻ðÿÿ¹@¾‰Ê‰ðî‰ÞfÁî‰ðîeØ[^_‰ì]ÐU‰åƒìWVS‹E1Û1ɋÈ]uë‰Ñ‹…Òt ;Buó…Òu ¸ÿÿÿÿéW…Éu‹£È]u»ë‰ö‹‰¡Su‰‰Suƒ=È]uu"»ðÿÿ¹@¾‰Ê‰ðî‰ÞfÁî‰ðîé…Û„ùƒÄøEøPjè‹È]u‹Eø;B 
+u‹Eü;B~ÇEôÇEðëP‰ö]ð‹È]uMø‹B;A|‹Eø‹r )Ɖuð‹A‹R)‰Ðë ¡È]u‹UøƒòÿP ‰Uð‹UüÂ6eċ@)ЉC‹Mð‰ÈÁà)ȉÂÁâ)щÖÁæ‹Mô»ÓMb‰È÷ë‰×‰øÁøÁù)ȍ0ҍB‰ÂÁâ)‰Ð÷ã‰ÐÁè»ðÿÿ=ðw ‰Ãƒøcw»d¹@‰ÊˆØî‰ØfÁèeØ[^_‰ì]Ͷ¿U‰åƒìpVS‹EU ƒÄüRP]œS贉ƃÄôSèE/‰ðeˆ[^‰ì]Í´&¼'U‰å‹EØf£N‚rf£D‚r]Ã1ÀÈÃU‰å¸0ŽØŽÀ‹Ef;N‚rt f£N‚rÿ-J‚r]Ãú‹D$¼P’rPèō¶¼'‰%F‚r`fff f¨¸0ŽØŽÀ° º îü¡@‚r@£@‚r1À¡Ü]uƒøtè¥ñÿÿëèêøÿÿ°
+º îì¨t ¸@Pè…ÿÿÿf¡D‚rf9N‚rt f£N‚rÿ-J‚rf©f¡ffaÏ`¸é®`¸é£`¸é˜`¸é`¸é‚`¸ëz`¸ër`¸ëj`¸ ëb`¸
+ëB`0Àæð° æ æ  ¨¸0ŽÀŽØ¸PèÁþÿÿƒÄ©¡aÃ`¸ë`¸ë ¨P¸0ŽÀŽØüè×òÿÿ[° ƒûrº îº îf¡D‚rf;N‚rt f£N‚rÿ-J‚r©¡aÏ`¸é¡`¸é–`¸é‹`¸é€`¸ëx`¸ëp`¸ëh` ¨¸0ŽÀŽØüèÈ©¡aÏ`¸ë@`¸ ë8`¸
+ë`¸ë`¸ë`¸ë ¨P¸0ŽØŽÀè ƒÄ©¡aϐt&2Coprocessor error#Page fault*General protection fault*Stack exception*Segment not present*Unvalid TSS#INTEL reserved*Double defect1FPU context switch*Unvalid opcode#BOUND limit exceeded#Overflow detected on INTO#Breakpoint trap#Debug fault#NMI detected#Division by 0Exception %d occurred
+%s
+Trying one-shot!!!init.cError! File:%s Line:%d %s32/DJGPP C/COFF‰öU‰åì WVS‹uƒ>t hÖÉqh­héÉqhðÉqèã%ƒÄë‰ö‹^‹£Ü]uƒÄôEÜPèšèƒÇä]u
+Êq‹EÜ£è]u1À  “r£ì]uƒÄ‹Eä£ô]u‹Eè£ø]u‹Eì£ü]u‰à]uۍC‰ÂÁâ‰Ó)úÓMb‰Ð÷ã‰ÓÁëu»f‰Ø]uƒÄøhÍÇqj萃ÄøhØÇqjèƒÄ ƒÄøhãÇqjèoƒÄøhîÇqjè`ƒÄ ƒÄøhùÇqjèNƒÄøhÈqjè?ƒÄ ƒÄøh Èqjè-ƒÄøhÈqjèƒÄ ƒÄøh1Èqjè ƒÄøh9Èqj èýƒÄ ƒÄøhAÈqj
+èÓ
+¯–u€1öƒÄ ‰övÀÅ^uƒÄôjh‰hØPõþÄ%ÿÿPèïƒÄ FƒþA~ƃÄôhèIøÿÿƒÄÛãݵpÿÿÿ›¿À•uµpÿÿÿ¹üó¥ ÀƒÈ""ÀÛãƒ=Ü]uu¾@¹C°4‰Êî‰òˆØî‰ØfÁèî됹ÿÿÿÿ¾@ºC°8î‰òˆÈî°ÿî1ö¹AºC°pî‰Ê‰ðî°îèR
+º!°þî荥èþÿÿ[^_‰ì]ÃU‰åƒìSº!°ÿîèZ
+1Û¹@ºC°6î‰ÊˆØî°î»¹AºC°tî‰ÊˆØî°î[‰ì]ÃABORT %d !!!vU‰åƒìS‹]‹P’r€82uºð°îƒÄøSh»Éqèh!ƒÄøÁ㋃P’r@PhÒÉqèP!ƒÄ ƒÄô‹ƒ”’rPè5÷ÿÿ‹]è‰ì]ÍvU‰åƒì‹EƒÄøPhˆÎqè‘öÿÿè$ÿÿÿƒÄûƒÄôjèž'‰ì]Ív¼'TR %x
+SS:SP %x:%lx
+Stack0 : %x:%lx
+Stack1 : %x:%lx
+Stack2 : %x:%lx
+CS : %x DS : %x
+Descriptor [%x] InfoBase : %lx Lim : %lx Acc : %x Gran %x
+U‰åƒìWVSƒÄø1Ûf‹]Sh0Ïqè7 ƒÿÿÿ…À}ƒÀÁèƒÄü1ÿf‰ÇÛÁã¾^u‹D38P1Àf‹D3PPh7ÏqèúƒÄ ƒÄü‹D3P1Àf‹D3PhEÏqè݃Äü‹D3 P1Àf‹D3PhVÏqèÃƒÄ ƒÄü‹D3P1Àf‹D3PhgÏq覃Äü1Àf‹D3TP1Àf‹D3LPhxÏq艍ýþÄƒÄ ƒÄø1Ûf‰ÃSh‰ÏqèjEÿPEþPEøPSè ‰ÂƒÄ ƒÄô1ÀŠEÿP1ÀŠEþP‹EøPRh°Ïqè5eØ[^_‰ì]ÃNo more Descriptors...
+vU‰åƒì WVS‹E‹U‹}1ɋu ƒÆü‰ƒÆü‰º,–ufƒ=,–u}A¿Áfƒ<B}fƒù@~ïfƒù@~ƒÄôhÑqè¼1Àé÷¿Ù‰ú€Î€f ,–u؍ÀÁàº^u‰tÇD ÇDfŒÙf‰LfÇDfÇDÇD‹M‰L ÇD$ÇD(ÇD4ÇD,ÇD0ÇD@ÇDD‰t8‰t<fŒÉf‰LLfŒÙf‰LHfŒÙf‰LTfŒÙf‰LPfÇD\0fÇDX0fÇD`fÇDdfÇDf¸|^u¾À•u¹üó¥ÁãþǿÍeè[^_‰ì]Ã%x (Hex)vU‰å¿Eÿÿÿ‰ÂyP‰ÐÁøfÇE,–u‰ì]ÉöU‰åƒìS‹]ƒÄü¿E PhxÒqS賉؋]è‰ì]ÉöU‰å¿D‚r‰ì]ÉöU‰åƒì‹Ef£D‚rƒÄô˜Pèóÿÿ‰ì]ÍvU‰å¿D‚r‰ì]ÉöU‰åƒì‹E‰Âf£D‚rƒ= ‚ru ƒÄô¿ÂPèÃòÿÿ‰ì]ÉöU‰å‹U¡F‚r‹‰‰È‰ì]АLL Time Panic!!!
+Ð]uº×®¬]‰Ð÷éÁú‰ÈÁø)ÂÔ]u’€Áà)ЍÅ)‰ÐÁà Â)щʉÐ]uf‰Ì]uƒ} „؉ÐÁà)Ѝ‚ ʼnÈ÷%¤Óq‰Î)ÖÑîÖÁî
+‹U ‰r¡Ô]uÀP‰ÑÁá)Ñ¿ÓMb‰È÷ïÁú‰ÈÁø)‰ÐÁà)Ѝ‚Áà)Á‰ËÁã)ˍ™ދU ‰Z¡Ô]uÀP‰ÑÁá)щÈ÷ïÁú‰ÈÁø‰Ö)ƹƒÞC‰È÷ë‰ÑÁù‰ØÁø)Á΋E ‰0‰ÊÁâ)ʉÐÁà)ЍÁÁà)ÉØÁà)؍ƒÁà‹U ‰B‹Ð]u‰ÐÁà)Ѝ‚ źÁ6ۉÈ÷êÊÁú
+Ô]uɉÂÁâÐÁà)ȉÂÁâ)ӉØé~ƒø…sƒ=Ü]u…fUø¡À]u‰¡Ä]u‰B¹@ºC°Òî‰ÊìˆÃìÁà1ÒˆÚ Ð1Ûf‰Ã1Àf¡Ø]u9Ãv hpÓqj9h‚Óqh‰Óqè݃ÄôjèÊïÿÿ1öf‹5Ø]u)Þ¯5à]u1Òf‹Ø]u‰ð‰Ñ1Ò÷ñ‰Æº °
+Ä]u¸ÓMb÷é‰ÐÁøÁù)ȍփ} t‰ú‹‹M ‰‹B‰A‰ðë1ÀeØ[^_‰ì]Ít&U‰å‹E‰Âf…Àtqfƒúw!1Éf‰Ñ¸Óà
+à’r¢à’rº!îëL‰öfƒúwD1Àf‰ÐHø¸Óà
+á’r¢á’rº¡î€=á’rÿuöà’ru à’r ¢à’rº!î‰ì]ÉöU‰å‹E‰Âf…Àthfƒúw!1Éf‰Ñ¸þÿÿÿÓÀ"à’r¢à’rº!îëC‰öfƒúw;1Àf‰ÐHø¸þÿÿÿÓÀ"á’r¢á’rº¡îöà’rt à’r$û¢à’rº!î‰ì]ÍvU‰åº °îº!°@î°î°î°ÿ°°pî°î°î°ÿî‰ì]ÍvU‰åº °îº!°î°î°î°ÿ°°pî°î°î°ÿî‰ì]Ít&¼'U‰åWV¿ð’rÈ%ÿÿÿÿÿyƒÀÁø9ÂtQ¿ð’r@ÀÝ4Å|^u›È%ÿÿÿÿÿyƒÀÁøf£ð’r˜¿°–u@À4Å|^u¹üó¥Ý%°–u^_‰ì]ÉöU‰å¿ð’r‰ì]ÉöU‰å‰ì]ÐU‰åƒìS謉Ãè]ƒÄôSèÔ&ÿÿèË]è‰ì]ÃU‰åƒì<WVS‹} ÇEԀ=dRst¸dRsvÿEԋUԀ<tƒú~ïƒ}Ôu 1Àé#‰ö‹uԍ¶€…$LsƆdRs‰ðˆCYƒÄôjPèÆ:ÿÿ‰CƒÄø‹URCPè³ƒÄ €?ruÆCXÆEñ=ÆEð됀?wuÆCXÆEñ<fÇEô ÇC`ƒÄô‹uVèJƒÄ‹{@‰ÁÁéüó¥¨tf¥¨t¤f‹Cƒàf‰Eö‹KáðÿÁá E؋Pâÿÿ‰P HPEàPEðPj!èƒÄ¸ÿÿÿÿfƒ}ìu1Àf‹Eà‰C\ƒøÿu*ƒÄøjP‹CPè:ÿÿ‹UÔƂdRs1Àf‹E࣓r1ÀëvƒÄôhèÏ9ÿÿ‰‰Øe¸[^_‰ì]ÐU‰åƒìLWVS‹E ¯E‰EÔÇEÐÆEϋU‰UȍM؉Mĉö‹]ԁûv»ÆEñ?‹Uf‹B\f‰Eòf‰]ôf‹
+ƒáf‰Mö‰Ð‹âðÿÁ⠋MċA%ÿÿ‰A QQEàPEðPj!èƒÄfƒ}ìuK1Àf‹Eà‹U‹2‰ÁÁé‹}Èüó¥¨tf¥¨t¤1Àf‹EàEÈEÐB`1Òf‹Uà)UԋE ¯E9EÐt9ÚtëÆEÏÿ1Àf‹E࣓r€}Ï„7ÿÿÿ‹EЍe¨[^_‰ì]ÉöU‰åƒìLWVS‹E ¯E‰EÔÇEÐÆEϋU‰UȍM؉Mĉö‹]ԁûv»‹E‹8‰ÙÁé‹uÈüó¥öÃtf¥öÃt¤ÆEñ@‹Uf‹B\f‰Eòf‰]ôf‹
+ƒáf‰Mö‰Ð‹âðÿÁ⠋MċA%ÿÿ‰A QQEàPEðPj!èøƒÄfƒ}ìu.1Àf‹Eà‹UB`1Òf‹Uà)UÔUÈUЋE ¯E9EÐt 9ÚtëÆEÏÿ1Àf‹E࣓r€}Ï„7ÿÿÿ‹EЍe¨[^_‰ì]ÉöU‰åƒì0VS‹]…ÛtY1ÀŠCY¾dRs€<0tIÆEñ>f‹C\f‰EòEØPEàPEðPj!èZƒÄøh‹PèŠ7ÿÿƒÄ ƒÄøjP‹CPèy7ÿÿ1ÀŠCYÆ0eÈ[^‰ì]ÍvU‰å¡“rÇ“r‰ì]Í´&¼'U‰åƒì WVS‹]‹} èx‰Æ‰^,V‹‰‹G‰B‹G‰B‹G ‰B V$‹M‹‰‹A‰B趍V‹‹M‰‹B‰A‹B‰A‹B ‰A V$‹‹M‰‹B‰A[^_‰ì]ͶU‰å¡Nr‰ì]ÃU‰åƒìjjjj@蕉ì]ÐU‰åWVS‹M‹] ‹u‹}‹Nr€:}#…Ét‹B8‰…Ût‹BÁà
+‰…öt*‹B4‰ë#v…ÉtÇ…Ût‹BÁà
+‰…ötÇ@…ÿt‹RÁâ
+‰[^_‰ì]ÐU‰åƒìjjjj@è f‹@0%ÿÿ‰ì]Ѝ´&U‰åƒì WVS‹u1À¹ ‰÷üó«ès…Àt ÇëTvè~…Àt3ÇFÇ1À¢‰^‰N‰V …Àt*¸¢‰F‰^‰N‰V ëÇè[…ÀtÇ [^_‰ì]Ͷ¿œX‰Á5PœX9ÈtQ¸Ã¸ÜX‰Á5 PœX1ÈtQ¸øÃf1Àžf¸f»öóŸ€üu¸øÃÛãfÇ"“rZZÝ="“rf¡"“r<Æ “ruQÙ="“rf¡"“rf%?fƒø?Æ “ru4Æ “r€=!“r~$ÙèÙîÞñÙÀÙàÞٛÝ="“rÆ “ržtÆ “rÍ´&¼'U‰åƒìVS‹M ‹]‹u‰ÊÁâ1Àf‹Eø‰Eø Uø‰ÈÁèUøˆBáÿÆB J1ÀŠEÁàÆB Bf‰]øÁëˆØ$
+Fr‹‰‹B‰A[^‰ì]ÃU‰åƒìWVS‹] ‹u‹}1Àf‹EMø‰ÂFr‹‰‹B‰AMø1ҊQÁâ1ÀŠA ÂÁâ1Àf‹A …Ût1ÀŠAƒà‰Á#1Àf‹Eø …ötŠEýˆ…ÿtŠEþ$ðˆ‰Ð[^_‰ì]ÃU‰å‹E 1ҊUÁâ¹FrfÇD
+8Ƃ FrŽÆ‚
+Frf‰
+Áèf‰D
+‰ì]Ít&U‰å‹Eê šHÍt&¼'halt!!!U‰åƒìƒÄôhÐáqèAô‰ì]ÃU‰åƒìƒÄôjè‰ì]ÃU‰åƒìƒÄôh4è‰ì]ÐU‰åVS‹Ef£r¹d»þ1ö‰ö‰Êì©t Fþÿÿ~í1Àv@=Ÿ†~ø‰ÚˆÈî1À@=Ÿ†~øëʍ¶U‰åƒì<WVS‹u‹]ÇEøÇEôÇEðÇEìÇEèÇEäÇEà1ÿÇEÜÇEÐÇEԉuü‹E €8„“‰ö‹U €:%t …ÿuŠˆB‰U FÿEøéhv‹E €8%u$ÿE ¿ÇEô
+ÇEðÇEèÇE܋U ŠÛ¾ÀƒøS‡!ÿ$…@ãq‰öäqXçqXçqXçqXçqXçqÄæqXçqÐæqÜæqXçqèæqèæqèæqèæqèæqèæqèæqèæqèæqèæqXçqXçqXçqXçqXçqXçqXçqXçqXçqXçqXçqXçqXçqXçqXçqXçqXçqXçqXçqXçqXçqXçqXçqXçqXçqXçqXçqXçqXçqXçqXçqXçqXçqXçqXçqXçqXçqXçqXçqXçqXçqœäq°äq$æqèåq`æqXçq°äqXçqXçq¬æqXçq¸æqXçq åqXçqXçqÀåqXçqåqXçqXçqLåqÆ%FÿEø鼃ÉòFŠCüˆÿEø驐ƒ}èt&ƒ}èt
+ë&ƒ}èt
+ëƒÃ‹CüëƒÃ‹Sü‰Uäë ƒÃ¿Cü‰EäƒÄô‹UÜR‹EôPj
+V‹UäRè;阉öƒ}èt&ƒ}èt
+ë(ƒ}èt
+ƒÃ1Àf‹Cü‰EàƒÄô‹UÜR‹EôPj
+ëFƒ}èt&ƒ}èt
+ë(ƒ}èt
+ƒÃ1Àf‹Cü‰EàƒÄô‹UÜR‹EôPjV‹UàRèUéúƒÃ‹Cü‰EàƒÄôj‹UôRjVPè5éڃËSü€:tŠˆBFÿEì€:uò‹EìEøésvƒ}ètƒ}ètëƒ}èu ƒÃÝCøÝ]ЃÄø‹EÜP‹UðR‹EôPVÿuÔÿuÐèfëvƒ}ètƒ}ètëƒ}èu ƒÃÝCøÝ]ЃÄø‹EÜP‹UðR‹EôPVÿuÔÿuÐèë:ƒ}ètƒ}ètëƒ}èu ƒÃÝCøÝ]ЃÄø‹EÜP‹UðR‹EôPVÿuÔÿuÐèv‰EìEøÆ1ÿƒÄ é®ÇEèé¢ÇEè門MÜ鍍v€MÜ遍v¿€MÜësƒÿu?ƒÄüEüPj
+‹U Rè!‰EôƒÄ‹E €80u‹UÜöÂt€MÜ됀MÜ‹EüH‰E ë1vƒÿu)ƒÄüEüPj
+Š_ƒÇÇEƒ}uÇE
+0“rÁá ºÔ°îBˆÈîºÔ°îB‰ÈfÁèî1À¢|TsÆxTs[^_‰ì]ÃU‰åƒìWVS‹M ‹uŠEˆEÿ‹0“rÁ⠉𯸘uȍ¼B€ ¡¸˜uÀ8‹])ˍ]ÇEø‹E)ð9Eø}=‰ØÁè‰Eð‹E)ð‰Eô‹Mð‰Öüó¥öÃtf¥öÃt¤ÿEø‰×¡¸˜uÀ8‹Eô9Eø|Ô1ҊUÿ‰ÐÁàÐÁà‰ÙÁéüó«öÃtf«öÃtª[^_‰ì]ÐU‰åƒì,WVSŠM¡0“rÁà ˜€ 1À xTsf£xRs1À |Tsf£|Rs€ù t#€ù„ôé#v€ù
+îBˆÈîºÔ° îB‰ÈfÁèî‰ì]ÃU‰åVS‹u‹0“rÁ⻌Ts1À xTs‰¹¬Ts1À |Ts‰
+µŠ¢xTsŠ
+|Ts[^_‰ì]ÃU‰åºÔ°
+€Ts1ۊ„TsºÔ°
+îBˆÈîºÔ° îBˆØî[^_‰ì]ÃU‰åƒìS‹]€;tŠCƒÄô¾ÀPèA÷ÿÿƒÄ€;ué‹]è‰ì]ÉöU‰åS‹]‹M‹U ¯¸˜uU¡0“rÁà € Pˆ
+ˆZ[‰ì]ÍvU‰åS‹]‹M‹U ¯¸˜uU¡0“rÁà € P1ÀŠB…ÉtˆŠâÿ‰Ð…Ûtˆ¾À[‰ì]ÉöU‰åS‹MŠ]‹U ¯¸˜uU¡0“rÁà € P€9tŠˆABˆB€9uò[‰ì]ÐU‰åƒìWVSf¾EÁàf‰Eþ¡0“rÁà € ‰Eø‹uF;uK‹U+U ‰Uô‰ð¯¸˜uE ‹}ø G1Û;]ô"v1Àf‹‹¸˜u҉Ï)׉úf‰CƒÁ;]ô~áF;u~¿‹E¯¸˜uE ‹Uø B1ۋE+E ‰Â9Éöf‹}þf‰9CƒÁ9Ó~ñ[^_‰ì]ÉöU‰å‹E…À}÷؉ì]ÃU‰åƒìS‹]èýÿÿƒÄôSèØêÿÿ´&U‰åS‹M‹U ‰Ë€:tvŠˆBA€:uõƉØ[‰ì]ÍvU‰åVS‹]‹U ‹M‰Þë‰öŠˆBC€:t‰ÈI…ÀîƉð[^‰ì]ÍvU‰å‹U‹M 됀:u1ÀëvBAŠ:t슁âÿ1ÀŠ)‰Љì]ÃU‰åS‹U‹] ‹M…Éuë&Šâÿ1ÀŠCÿ)‰Ð됊C8uåŠB„ÀtIuï1À[‰ì]ÃU‰å‹U1À€:t
+vB@€:uù‰ì]ÐU‰åS‹E‹] €8t‰Ú€:tŠv:
+tB€:uö@€8uä1À[‰ì]ÐU‰å‹E‹U €8t ‰ö8t@€8uö1À‰ì]ÃU‰åS‹]‰Ú€;t‰öŠ
+AŸ<w€Áàˆ
+B€:uì‰Ø[‰ì]ÐU‰åS‹]‰Ú€;t‰öŠ
+A¿<w€Á ˆ
+B€:uì‰Ø[‰ì]ÐU‰åS‹U‹M ‰Ó€;tvB€:uú늈AB€9uõƉØ[‰ì]ÍvU‰åƒì WVS‹]‹} ë
+‰ÃƒÄô¾Pè
+1҈Ú%ÿ)‰Ðëv1Àeè[^_‰ì]Ͷ¿1234567890-+12345678901234567890xabcdefABCDEF1234567890.e+-U‰åƒì,WVS‹}‹uÇEôÇEðÇEìÇEèÇEä1ۉ}ø‹E €8„‹U €:%t…Ûu B‰U éàv‹E €8%u$ÿE »ÇEðÇEìÇEèÇEä‹U ŠÖ¾ÀƒøN‡™ÿ$…úq‰ö˜ýq¤ýq¤ýq¤ýq¤ýq¤ýqPûqPûqPûqPûqPûqPûqPûqPûqPûqPûq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq¤ýq„ûqüqýqýqýq¤ýqüq¤ýq¤ýq€ýq¤ýqŒýq¤ýq¤ýq¤ýq¤ýqœûq¤ýqtüq¤ýq¤ýq°üqƒû…MƒÄüEøPj
+‹E Pèµ ‰Eè€Mä‹UøJ‰U ƒÄé%vŠGƒÆ‹^üˆëÝØÿEôé ƒÆ‹^üëG€?tƒÄô¾Pè’ ƒÄ…ÀuçÇEàë#‰ööEäu
+ŠˆCëv‹Eè9Eà}ŠˆCÿEàG€?tƒÄô¾PèN ƒÄ…ÀtÇÆ덉öƒÄøh0ùqWèºûÿÿ‰ÇƒÄüEøPj
+Wèù ‰Â‹}øƒÄ ƒ}ì…kƒ}ðt% ƒ}ðtéGÿÿÿƒ}ð…=ÿÿÿƒÆ‹Fü‰é0ÿÿÿƒÆ‹Füf‰é!ÿÿÿ‰öƒÄøh=ùqWèNûÿÿ‰ÇƒÄüEøPj
+ƒ}ðté¡þÿÿ‰öƒ}ð…•þÿÿƒÆ‹Vü‰éˆþÿÿƒÆ‹Vüf‰éyþÿÿ‰öƒÄøh`ùqWè¦úÿÿ‰ÇƒÄøEøPWè/ìÿÿ‹}øƒÄ ƒ}ìu\ƒ}ðt% ƒ}ðté9þÿÿƒ}ð…/þÿÿƒÆ‹FüÝé$þÿÿƒÆ‹FüÙéþÿÿvÇEðëvÇEðëvÇEìëÝؐ1ÛÿE ‹U €:…ÿûÿÿ‹EôeÈ[^_‰ì]ÉöU‰åƒì‹M‹U EƒÄüPRQè’ûÿÿ‰ì]Í´&¼'U‰åƒì,WVS‹] ÇEì1ÿ‹E4‰Eð‹U‰Uè…Ò}‰Ñ÷ىMè…Ò}‹E…À}
+÷Øëv‹E‹UðöÂu ƒ}}ƒ}}Gƒ}u‹MìÆD)ô0A‰Mìë2…Àt.Uô‰Uä‰öƒÄô1Ò÷uè‰ÆRèø‹Mä‹Uìˆ
+Æ@,ú1°<U‰åìlWVS‹]‹uDž¨þÿÿ½Ôþÿÿ¹K‹…¨þÿÿüó«ƒÄüSÿu ÿuèƒÄ…ÀtƒÄôSèÝ÷ÿÿélÙîÜ]ßà€äEuÆ-CÝEÙàÝ]ë‰ö÷Æt
+Æ+Cÿ…¨þÿÿƒÄü…¸þÿÿPÿu ÿuèÁ ݝ°þÿÿ1ÿƒÄÙèܝ¸þÿÿßà€äEþ̀ü@ƒÒ‰öÿ5tÿqÿ5pÿq݅¸þÿÿƒìÝ$è_ Ýpÿqܽ¸þÿÿݝ¸þÿÿƒÄôÙ½Òþÿÿf‹ÒþÿÿfÉ f‰ÐþÿÿÙ­Ðþÿÿß½Èþÿÿ‹…Èþÿÿ‹•ÌþÿÿÙ­ÒþÿÿP轈„/ÔþÿÿGƒÄ Ùèܝ¸þÿÿßà€äEþ̀ü@‚nÿÿÿ½¨þÿÿOÿ•Ôþÿÿ됊ˆCIGñ…À}1À9Á}ì…É|Oð…É|Æ0CIyùÆë
+Æ0Cÿ…¨þÿÿ݅°þÿÿÜxÿqßà€äE…
+pÿqݕ°þÿÿƒÄü…¸þÿÿPƒìÝ$èOݝ°þÿÿ݅¸þÿÿÙ½Òþÿÿf‹•ÒþÿÿfÊ f‰•ÐþÿÿÙ­Ðþÿÿ۝Äþÿÿ‹…ÄþÿÿÙ­ÒþÿÿƒÄ…Àt …öu¾ƒÄôP艈Cÿ…¨þÿÿGƒÄ…öt;}~
+Dž¬þÿÿ‹¨þÿÿ9M}
+Dž¬þÿÿƒ½¬þÿÿ„;ÿÿÿëÿ¨þÿÿK€;0u€{ÿ.uîCÆ‹…¨þÿÿ¥ˆþÿÿ[^_‰ì]Ít&¼'$@U‰åƒì WVS‹]‹}ÇEüƒÄüSÿu ÿuèCƒÄ…ÀtƒÄôSèõÿÿéA‰öÙîÜ]ßà€äEuÆ-CÝEÙàÝ]ë‰ö‹E©tÆ+CÿEüÝEÜ`rßà€äE€üuÆ0ÆC¸éîvÙèÙÀÜ]ßà€äEu#1öÝhr‰öÝEØÉÝUNØÚßà€äE€ütëÝØë-ÝØ1öÝEÜhrßà€äuÝhrÝEØñÝUFØÙßà€ätîÝ؃ÄôVèGóÿÿƒÄƒøc~ƒÇýë‰öƒø ~ƒÇþë‰ö…ö~OƒÄø‹E P‹EPWSÿu ÿuèåûÿÿEüƒÄ …öt;]üÆeCƒÄôjºgfff‰Ð÷î‰ÐÁø‰òÁú)ЃÀPj
+ƒÄôSèM…Àt¾‰ðeè[^‰ì]ÐU‰åŠE¿<9v1À븉ì]ÍvU‰å€}/~1Àëv¸‰ì]ÍvU‰åŠEÐ< v1À븉ì]ÍvU‰åŠEŸ<v1À븉ì]ÍvU‰åŠUB÷<v€ú u
+¸ëv1À‰ì]ÉöU‰åŠE¿<v1À븉ì]ÍvU‰åŠUBÐ<vBŸ<w¸ë1À‰ì]ÉöU‰åŠM€ù/~‹@“r‹E :Lÿ
+¸ëv1À‰ì]ÉöU‰åƒì‹MUf‹BfÁè%ÿ=ÿt1Àë_÷Bÿÿuƒ:t…ÉtƒÄøhárQèÄîÿÿ¸ë8€z}…ÉtƒÄøhårQè¤îÿÿ¸ë…ÉtƒÄøhêrQèŠîÿÿ¸‰ì]ÐU‰åƒìÝEÝ]øUøf‹BfÁè%ÿ=ÿt1Àë)÷Bÿÿuƒ:t
+¸ëv¸€z}¸ƒøŸÀ%ÿ‰ì]ÐU‰åƒìÝEÝ]øUøf‹BfÁè%ÿ=ÿt1Àë)÷Bÿÿuƒ:t
+? f‰EøÙmø›ÝEÙüÝ]ð›‹Uð‹Mô‹]‰‰KÝEÜeðeì›ÛâÙmü›[ÉÍt&¼'U‰åƒìÝEÙÀÝ]ð‹Eð‹Uô‰ÐÝ]ø%ÿÿÿ‰EüÝEø‰ì]Ѝ´&ÝD$Ùþßàf%uÃÙëØÀÙÉÙõßàf%uöÝÙÙþͶ¿ÝD$Ùÿßàf%uÃÙëØÀÙÉÙõßàf%uöÝÙÙÿͶ¿U‰åƒìƒÄøÿu ÿuè|Ý]øƒÄƒ=`“rÿtƒÄøÿu ÿuèsƒÄ…ÀtÝEøë*vÙîÜ]ßà€äEuƒÄôjÿu ÿuÿu ÿuèFëÝEø‰ì]Ѝt&U‰åƒìƒ=X“rt ¡X“rÿÐë¸ÌTs‰ì]ÍvU‰å‹E£X“r‰ì]ÐU‰åU1Éf‹BfÁè%ÿ=ÿu÷Bÿÿuƒ}t¹‰È‰ì]ÉöU‰åƒìS‹E ‹]ƃÄôPèVéÿÿ‰Ø‹]è‰ì]ÐU‰åƒìÿuÿuÿu ÿuèÉÝ]øƒÄƒ=`“rÿt*ƒÄøÿuÿuèpÿÿÿƒÄ…ÀuƒÄøÿu ÿuè[ÿÿÿƒÄ…ÀtÝEøë3vÙîÝEÝáßà€äD€ô@ÝÙuƒÄôjƒìÝ$ÿu ÿuè'ëÝØÝEø‰ì]Ít&ÝD$ÙúÉö¼'acosacosfacos: DOMAIN error
+asinasinfasin: DOMAIN error
+atan2atan2fatan2: DOMAIN error
+hypothypotfcoshcoshfexpexpfy0y0fy0: DOMAIN error
+y1y1fy1: DOMAIN error
+ynynfyn: DOMAIN error
+lgammalgammaflgamma: SING error
+loglogflog: SING error
+log: DOMAIN error
+log10log10flog10: SING error
+log10: DOMAIN error
+powpowfpow(0,0): DOMAIN error
+pow(0,neg): DOMAIN error
+¶¿neg**non-integral: DOMAIN error
+sinhsinhfsqrtsqrtfsqrt: DOMAIN error
+fmodfmodffmod: DOMAIN error
+remainderremainderfremainder: DOMAIN error
+acoshacoshfacosh: DOMAIN error
+atanhatanhfatanh: DOMAIN error
+atanh: SING error
+scalbscalbfj0j0f: TLOSS error
+j1j1fjnjnfgammagammafgamma: SING error
+´&àÿÿïGàÿÿïÇà?øU‰åƒì(ÝE‹EÝUèÝEÝ]ðPÿú‡ðÿ$•”rÌr9r¨rrDrlr”r¼r7r³r/r«r'r£rÌrEr¿r;r·r3rœrmržr#r¨rërprãrLr´rr„rÈrr(rMrmrr­r0 r r!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!r|!rÌr9r¨rrDrlr”r¼r7r³r/r«r'r£rÌrEr¿r;r·r3rœrmržr#r¨rërprãrLr´rr„rÈrr(rMrmrr­r0 r r!rÝØÇEàƒøc
+ÝØÇEàƒøcÇEäÕ réñ ‰öÇEäÚ réã ÝØÇEàƒøcÇEäà réÉ ‰öÇEää ré» ÝØÇEàƒøcÇEäà ré݉öÇEää réÏÝØÇEàƒøc
+réå
+rƒ=`“ruÝPrëÝP“rÙàÝ]øƒ=`“r„ÿ
+ƒÄôEàPèD ƒÄ…À…÷
+ƒ=`“r…Û
+réi
+réƒ ÝØÇEàƒøc
+rƒ=`“ruÝHrëÝP“rÝ]øƒ=`“r„]
+ƒÄôEàPè¢
+ƒÄ…À…U
+ƒ=`“r…9
+rƒ=`“ruÝPrëÝP“rÙàÝ]øƒ=`“r„ ƒÄôEàPè(
+rë
+rë
+rƒ=`“ruÇEøÇEüë Ý`rÝ]øƒ=`“r„ýƒÄôEàPèBƒÄ…À…õƒ=`“r…ÙƒÄüj hrégvÇEàƒøc ÇEä!rë
+vÇEä&rƒ=`“r…ÏÙîÞÙßà€äE€ü„ré!þÿÿÝØÇEàƒøc ÇEä,rë ‰öÇEä1rƒ=`“ruÇEøÇEüë Ý`rÝ]øƒ=`“r„5ƒÄôEàPèzƒÄ…À…-ƒ=`“r…ƒÄüjh7r韍vÇEàƒøc ÇEäKrë
+vÇEäPrƒ=`“rtÝØÝ`rÝ]øƒ=`“r„¿ƒÄôEàPèƒÄ…À…·ƒ=`“r…›ƒÄüjhVré)ÝØÇEàƒøc ÇEäkrë ‰öÇEäurÝ`rÝ]øƒ=`“r„VƒÄôEàP蛃ąÀ…Nƒ=`“r…2ƒÄüjh€réÀÝØÇEàƒøc
+ÇEä™rëÇEäŸrÝ`rÝ]øƒ=`“r„îƒÄôEàPè3ƒÄ…À…æƒ=`“r…ʃÄüjh¦réXÝØÇEàƒøc
+ÇEä»rëÇEäÁrÝ`rÝ]øƒ=`“r„†ƒÄôEàPè˃ąÀ…~ƒ=`“r…bƒÄüjhÈréðÇEàƒøc ÇEä»rë
+vÇEäÁrÙîÞùÝ]øƒ=`“r„ ƒÄôEàPèeƒÄ…À…ƒ=`“r…üƒÄüjhÝr銉öÇEàƒøc ÇEäðrë
+vÇEäörÝP“rÝUøÙîØÚßà€äE€üÝÙ„«Ùà韐ÇEàƒøc ÇEäðrë
+rÇEøÇEüƒ=`“r„§ƒÄôEàPè΃ąÀ…ƒ=`“r…ƒƒÄüj‹EäPjè‚ëÿÿƒÄüjhrjèqëÿÿƒÄ ë]ÝØÇEàƒøc
+rë
+rÝ]øƒ=`“rÿt ƒ=`“ruÇEøÇEüð?ë"ƒÄôEàPèXƒÄ…Àuè¼éÿÿÇ!ëÝØÝEø‰ì]АÝD$ ÝD$Ùø›ßàžzøÝÙͶ¼'U‰å1À‰ì]Í´&ÝD$ÙüÉö¼'‹T$â€‹D$%ÿÿÿ ЉD$ÝD$Éöaddfree.cmax >= minreg->min < reg->max(reg->min & (sizeof(struct lmm_node) - 1)) == 0(reg->max & (sizeof(struct lmm_node) - 1)) == 0new_max > new_minU‰åƒìWVS‹U ‰UüUƒEü€eüøƒâø‰Uø‹Uü9UøsjSh"rh
+ƒÄ öCtjjh(rh)rèè ƒÄ ƒ;t9wjkh(rh>)rèË ƒÄ ‹}ø9_ wjlh(rhg)rè¯ ƒÄ ‹M 9K‚‰]ô9ós‰uôÇEð됺‹MðÓâ‹Eô3E…ÂtUôÿEð‹}9}ð|ދEô)ØE 9C‚Ñ‹EôE 9Eü‚Ï‹uôƒæø9Þshh(rh~)rè, ƒÄ 9Þv9‰ñ)ىMìöÁth”h(rhŒ)rè ƒÄ ‹‰‹C+Eì‰F‹}ì‰{‰]ì‹Eôƒà‹M Lƒáø‰M 9Nv1‹‰‹v)Ήr‹}ì‰ë ‰ö‹‹M쉋} ‹Mø9ysh²h(rh¾)rè– ‹} ‹Mø)y‹Eôë‰]ì‹…Û…cþÿÿ‹}ø‹?‰}ø…ÿ…Ÿýÿÿ1Àeà[^_ÉÐU‰åjÿjjj ÿu hÿuèýÿÿÉÍvlmm_dump(lmm=%p)
+ region %08x-%08x size=%08x flags=%08x pri=%d free=%08x
+dump.c(reg->nodes == 0 && reg->free == 0) || (DWORD)reg->nodes >= reg->minreg->nodes == 0 || (DWORD)reg->nodes < reg->maxreg->free >= 0reg->free <= reg->max - reg->min node %p-%08x size=%08x next=%p
+((DWORD)node & (sizeof(struct lmm_node) - 1)) == 0(node->size & (sizeof(struct lmm_node) - 1)) == 0node->size >= sizeof(*node)(node->next == 0) || (node->next > node)(DWORD)node < reg->max free_check=%08x
+reg->free == free_checklmm_dump done
+U‰åWVS‹]ShÀ,r踖ÿÿ‹3ƒÄ…ö„{vÿvÿvÿv‹F ‹N‰Â)ÊRPQhÒ,r舖ÿÿƒÄƒ~uƒ~t‹F9Fvj_h -rh-rè´ƒÄ ƒ~t‹F9F wj_h -rhW-rè’ƒÄ ‹F‹V )‰Ð9Fvj_h -rh–-rèoƒÄ 1ÿ‹^…Û„ªvÿ3‹CPØPSh·-rèô•ÿÿƒÄöÃtjgh -rhÙ-rè/ƒÄ öCtjhh -rh .rèƒÄ ƒ{wjih -rh>.rèûƒÄ ƒ;t9wjjh -rhZ.rèÞƒÄ 9^ wjkh -rhƒ.rèÅƒÄ {‹…Û…YÿÿÿWhš.rèV•ÿÿƒÄ9~tjqh -rh¬.rè‘ƒÄ ‹6…ö…ˆþÿÿhÄ.rè&•ÿÿeô[^_ÉÉöfree.clmm != 0block != 0size > 0reg != 0(reg->nodes == 0 && reg->free == 0) || (DWORD)reg->nodes >= reg->minreg->nodes == 0 || (DWORD)reg->nodes < reg->maxreg->free >= 0reg->free <= reg->max - reg->min(DWORD)prevnode + prevnode->size == (DWORD)node(DWORD)node + size == (DWORD)nextnodeU‰åƒìWVS‹u‹] ‰Úƒâø‰Uü…öujLh0rh—0rèƒÄ …ÛujMh0rh 0rèøƒÄ ƒ}ujNh0rh«0rèÞƒÄ ‰Øƒà‹MLƒáø‰M‹v…ÛujVh0rh´0rè¯ƒÄ ƒ{uƒ{t‹C9CvjWh0rh½0rè‡ƒÄ ƒ{t‹C9C wjWh0rh1rèeƒÄ ‹C‹S )‰Ð9CvjWh0rhA1rèBƒÄ ‹Mü9Kw9K w
+‰ö‹U‹Mü‰Q‰1eð[^_ÉÐU‰åhÿu ÿuèåýÿÿÉÍvU‰å‹EÇÉÉöstats.c(reg->nodes == 0 && reg->free == 0) || (DWORD)reg->nodes >= reg->minreg->nodes == 0 || (DWORD)reg->nodes < reg->maxreg->free >= 0reg->free <= reg->max - reg->min((DWORD)node & (sizeof(struct lmm_node) - 1)) == 0(node->size & (sizeof(struct lmm_node) - 1)) == 0node->size >= sizeof(*node)(node->next == 0) || (node->next > node)(DWORD)node < reg->maxreg->free == free_checkLMM=%p: %u bytes in %u regions, %d nodes
+U‰åƒì WVSÇEô‹Uô‰Uø‰Uü‹U‹2…ö„>‰öƒ~uƒ~t‹F9Fvj[hð3rhø3rèƒÄ ƒ~t‹F9F wj[hð3rh=4rèåƒÄ ‹F‹V )‰Ð9Fvj[hð3rh|4rèÂƒÄ ÿEü1ÿ‹^…Û„–vöÃtjbhð3rh4rè–ƒÄ öCtjchð3rhÐ4rè|ƒÄ ƒ{wjdhð3rh5rèbƒÄ ƒ;t9wjehð3rh5rèEƒÄ 9^ wjfhð3rhG5rè,ƒÄ ÿEø{‹…Û…mÿÿÿ9~tjlhð3rh^5rèƒÄ ‹VUô‹6…ö…Äþÿÿÿuøÿuüÿuôÿuhv5r膎ÿÿeè[^_ÉÉöassertion %s failed in %s at line %i (task:%i_%i)
+¶¼'MAGIC assertion failed in %s at line %i (task:%i_%i): %s
+‰öU‰åƒìVS‹u‹] ‹UEƒÄüPRhÐTs衪ÿÿƒÄøhÐTs¡…tPjSVhp7rèYeè[^‰ì]ÃU‰åƒìS‹]‹M ‹UƒÄø¡<…tPjRQSh07rè(‹]è‰ì]Ͷ¼'KERNEL PANIC: %s
+‰öU‰åƒì‹UE ƒÄüPRhÐXsèªÿÿƒÄøhÐXsh08rè»·ÿÿƒÄ ƒÄôhMèÏþÿ‰ì]Ít&¼'U‰åƒìWVS¿ÿÿÿÿ‹E ‹‹E@‰ÐÁà)ÐÁà‹ˆt‰Uø‹€ˆt‰Eüƒûÿtw‰Æ؉ÂÁâ)‹Eø‰Á;Õˆt|[‰Â‰Uô3‰ÐÁà)ЍÅ;Šˆtu ‹Eü;‚ˆt|1‰ß‰ÐÁà)Ћ؅tƒûÿt43‰ÐÁà)ЋMô; ňt}«ƒÿÿt‰ÐÁà)ЋU‰؅të‹E‹U ‰ƒûÿt[‰ÐÁà)ЋU‰Ŝ…të
+‹E‹U ‰B‹E@‰ÐÁà)ÐÁà‰˜˜…t‰¸œ…t[^_‰ì]ÃU‰å‹EÇÿÿÿÿÇ@ÿÿÿÿ‰ì]ÐU‰åƒì WVS¿ÿÿÿÿ‹E ‹‹E@‰ÐÁà)лˆt‰]ü‹4Ãùÿt:I‰ÐÁà)Ð;4Ãr+»˜…t‰Ï‰ÐÁà)Ћ ÃùÿtI‰ÐÁà)ЋUü;4Âsڃÿÿt‰ÐÁà)ЋU‰؅të v‹E‹U ‰ƒùÿtI‰ÐÁà)ЋU‰Ŝ…të
+‹E‹U ‰B‹E@‰ÐÁà)ÐÁà‰ˆ˜…t‰¸œ…t[^_‰ì]ÃU‰åWVS‹uv‰ÐÁà)ÐÁà‹˜œ…t¿˜…t‹ 8ƒûÿt[‰ÐÁà)Љ Çë‹E ‰ƒùÿt"I‰ÁÁá)Á»œ…tv‰ÐÁà)ЋÉË됋E ‰X[^_‰ì]ÍvU‰åS‹M‹ƒûÿt9‹@‰ÂÁâ)‹՘…t‰ƒøÿt@‰ÐÁà)ÐÇŜ…tÿÿÿÿëÇAÿÿÿÿ‰Ø[‰ì]ÉöU‰åS‹M‹] ƒ;ÿt)I‰ÐÁà)Ћ‰؅t‹@‰ÂÁâ)‰ ՜…t됉KI‰ÐÁà)ÐÇ؅tÿÿÿÿI‰ÐÁà)ÐÇŜ…tÿÿÿÿ‰ [‰ì]ÃU‰åS‹M‹] ƒ{ÿt,I‰ÐÁà)ЋS‰Ŝ…t‹C@‰ÂÁâ)‰ ՘…të‰ö‰ I‰ÐÁà)ÐÇŜ…tÿÿÿÿI‰ÐÁà)ÐÇ؅tÿÿÿÿ‰K[‰ì]ÃU‰å‹E‹‰ì]ÃU‰å‹E‹@‰ì]Ít&¼'FreeExeSleepWaiting on joinUnknownTime (EXACT) : %us %uns
+< Level %d : %s Code: %d Version: %d >
+< Memory Dump >
+vU‰å1Àf‹Eƒøt…Àtë.‰öƒøtƒøtë ¸`<r됸e<r됸i<r됸o<r됸<r‰ì]ÍvU‰åƒìWVSœúX‰Â‰Uô‹E©t&ƒÄøEøPjèW–ÿÿƒÄü‹EüP‹EøPh‡<rè6ˆÿÿƒÄ ‹UöÂtP1ö;5 …tsF¿Ì„tƒÄôµ‹;1ÀŠBP1Àf‹BPRVh <rèö‡ÿÿƒÄ ƒÄô‹;V‹@ ÿЃÄF;5 …tr¿‹E©tƒÄôhÈ<rèćÿÿèóØþÿ‹Uô‰ÐPeØ[^_‰ì]Í´&¼'8Œÿÿ’ÏÿÿšÏÿ>rÿFr°à.ð ÿÿÿÿ€?–Cq=J?¸A333? @ A AÍÌÌ=33@–C?pA€?€? A AÍÌÌ=€?–Cfff?B¤p=?€? A AÍÌL>€?–Cq=J?¸A333? @ A AÍÌÌ=€?€?À?€?ÿÿÿÿ
+‚((€
+1234567890.+*/-+*-aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ[]@#@€rÿÿÿÿÿÿÿÿqzqsqlqeq^qWqPqÐMqØMqØMq¬ÉqžÉq‘Éq€ÉqeÉqOÉq?Éq+ÉqÉq ÉqÿÈqêÈqÙÈq¿Èq³Èq Éq ÈqþþAÐrðÿÿÿÿ
\ No newline at end of file
/unsupported/trunk/pendulum/INT2DAT
0,0 → 1,172
75.7087 0
79.9333 0
77.452 0
75.3592 0
75.1914 0
77.1122 0
76.3612 0
76.5635 0
73.9504 0
75.4943 0
73.6073 0
75.7513 0
n.run=12 aver=76.0404 confid_int=0.8652
69.615 0
79.0877 0
70.4339 0
76.2718 0
74.4578 0
71.2658 0
78.2078 0
72.5839 0
71.7884 0
79.1128 0
75.3653 0
n.run=11 aver=74.3809 confid_int=1.9058
81.6815 0
75.8802 0
80.6838 0
76.0847 0
78.8381 0
76.4383 0
73.7466 0
73.239 0
80.0471 0
77.6 0
80.6322 0
76.3205 0
78.6785 0
77.3736 0
n.run=14 aver=77.6603 confid_int=1.2184
84.9702 0
72.1639 0
76.0931 0
76.013 0
70.9388 0
75.983 0
71.1463 0
79.5522 0
71.536 0
76.1734 0
73.7142 0
75.2916 0
71.7764 0
65.3898 0
n.run=14 aver=74.3387 confid_int=2.1747
84.4624 0
95.3063 0
87.6632 0
83.6 0
84.9754 0
87.6817 0
n.run=6 aver=87.2815 confid_int=3.5194
76.6448 0
82.0144 0
87.5942 0
75.6285 0
79.6174 0
77.6895 0
84.8597 0
84.1193 0
87.6496 0
84.2535 0
81.0485 0
76.4112 0
84.7744 0
71.9385 0
n.run=14 aver=81.0174 confid_int=2.2814
82.5791 0
78.0991 0
71.5994 0
81.0511 0
82.9043 0
85.5369 0
84.8637 0
83.5807 0
87.976 0
86.481 0
83.3191 0
91.5774 0
84.8253 0
89.5961 0
n.run=14 aver=83.8564 confid_int=2.3311
74.7544 0
79.9592 0
75.8156 0
79.532 0
79.0309 0
76.5483 0
73.3284 0
78.4312 0
76.8304 0
79.285 0
78.9462 0
78.9369 0
77.4298 0
73.846 0
79.4989 0
n.run=15 aver=77.4782 confid_int=0.9962
102.59 0
109.897 0
105.5264 0
98.4997 0
108.467 0
102.7557 0
98.8228 0
99.3031 0
98.7208 0
101.1272 0
105.1235 0
102.2002 0
104.9151 0
104.0164 0
99.6698 0
n.run=15 aver=102.7756 confid_int=1.6187
78.6897 0
78.2469 0
81.2174 0
82.1115 0
83.7755 0
78.4076 0
81.1527 0
78.4506 0
77.9865 0
79.2684 0
81.5052 0
81.6938 0
82.1072 0
82.5532 0
79.6109 0
n.run=15 aver=80.4518 confid_int=0.8508
79.4425 0
79.9719 0
82.8739 0
79.5375 0
76.5184 0
79.0933 0
81.7751 0
79.9321 0
78.9243 0
81.1876 0
81.3341 0
76.1698 0
76.9999 0
82.5071 0
81.54 0
n.run=15 aver=79.8538 confid_int=0.9509
75.308 0
75.4524 0
78.2246 0
81.9861 0
78.5754 0
79.5758 0
81.2646 0
80.0706 0
74.8796 0
79.2708 0
76.4449 0
78.0854 0
76.2797 0
76.9625 0
81.2889 0
n.run=15 aver=78.2446 confid_int=1.0535
/unsupported/trunk/pendulum/PCLAB.H
0,0 → 1,13
/*--------------------------------------------------------------*/
/* File header da includere nel main quando si usano */
/* le funzioni di aquisizione contenute in PCLAB.C */
/*--------------------------------------------------------------*/
 
 
 
float ad_conv(int ); /* conversione A/D */
int da_conv(float, int ); /* conversione D/A */
int par_in(void); /* ingresso digitale */
void par_out(int n); /* uscita digitale */
 
/*--------------------------------------------------------------*/
/unsupported/trunk/pendulum/EDFACT.C
0,0 → 1,745
/*
* Project: S.Ha.R.K.
*
* Coordinators:
* Giorgio Buttazzo <giorgio@sssup.it>
* Paolo Gai <pj@gandalf.sssup.it>
*
* Authors :
* Paolo Gai <pj@gandalf.sssup.it>
* (see the web pages for full authors list)
*
* ReTiS Lab (Scuola Superiore S.Anna - Pisa - Italy)
*
* http://www.sssup.it
* http://retis.sssup.it
* http://shark.sssup.it
*/
 
/**
------------
CVS : $Id: EDFACT.C,v 1.1 2004-06-04 10:48:28 giacomo Exp $
 
File: $File$
Revision: $Revision: 1.1 $
Last update: $Date: 2004-06-04 10:48:28 $
------------
**/
 
/*
* Copyright (C) 2001 Paolo Gai
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
 
#include "edfact.h"
#include <ll/stdio.h>
#include <ll/string.h>
#include <kernel/model.h>
#include <kernel/descr.h>
#include <kernel/var.h>
#include <kernel/func.h>
#include <kernel/trace.h>
 
//#define edfact_printf kern_printf
#define edfact_printf printk
 
/*+ Status used in the level +*/
#define EDFACT_READY MODULE_STATUS_BASE /*+ - Ready status +*/
#define EDFACT_IDLE MODULE_STATUS_BASE+4 /*+ to wait the deadline +*/
 
/*+ flags +*/
#define EDFACT_FLAG_NORAISEEXC 2
 
/*+ the level redefinition for the Earliest Deadline First level +*/
typedef struct {
level_des l; /*+ the standard level descriptor +*/
 
TIME period[MAX_PROC]; /*+ The task periods; the deadlines are
stored in the priority field +*/
int deadline_timer[MAX_PROC];
/*+ The task deadline timers +*/
 
struct timespec deadline_timespec[MAX_PROC];
 
int dline_miss[MAX_PROC]; /*+ Deadline miss counter +*/
int wcet_miss[MAX_PROC]; /*+ Wcet miss counter +*/
 
int nact[MAX_PROC]; /*+ Wcet miss counter +*/
 
int flag[MAX_PROC];
/*+ used to manage the JOB_TASK_MODEL and the
periodicity +*/
 
QUEUE ready; /*+ the ready queue +*/
 
int flags; /*+ the init flags... +*/
 
bandwidth_t U; /*+ the used bandwidth +*/
 
} EDFACT_level_des;
 
 
static void EDFACT_timer_deadline(void *par);
 
static void EDFACT_internal_activate(EDFACT_level_des *lev, PID p)
{
TIMESPEC_ASSIGN(&proc_table[p].timespec_priority,
&proc_table[p].request_time);
ADDUSEC2TIMESPEC(lev->period[p], &proc_table[p].timespec_priority);
 
TIMESPEC_ASSIGN(&lev->deadline_timespec[p],
&proc_table[p].timespec_priority);
 
/* Insert task in the correct position */
proc_table[p].status = EDFACT_READY;
q_timespec_insert(p,&lev->ready);
 
/* needed because when there is a wcet miss I disable CONTROL_CAP */
proc_table[p].control |= CONTROL_CAP;
}
 
static char *EDFACT_status_to_a(WORD status)
{
if (status < MODULE_STATUS_BASE)
return status_to_a(status);
 
switch (status) {
case EDFACT_READY : return "EDFACT_Ready";
case EDFACT_IDLE : return "EDFACT_Idle";
default : return "EDFACT_Unknown";
}
}
 
static void EDFACT_timer_deadline(void *par)
{
PID p = (PID) par;
EDFACT_level_des *lev;
 
lev = (EDFACT_level_des *)level_table[proc_table[p].task_level];
 
switch (proc_table[p].status) {
case EDFACT_IDLE:
edfact_printf("I%d",p);
TIMESPEC_ASSIGN(&proc_table[p].request_time,
&proc_table[p].timespec_priority);
 
EDFACT_internal_activate(lev,p);
 
event_need_reschedule();
break;
 
default:
edfact_printf("D%d",p );
/* else, a deadline miss occurred!!! */
lev->dline_miss[p]++;
 
/* the task is into another state */
lev->nact[p]++;
 
/* Set the deadline timer */
ADDUSEC2TIMESPEC(lev->period[p], &lev->deadline_timespec[p]);
}
 
/* Set the deadline timer */
lev->deadline_timer[p] = kern_event_post(&lev->deadline_timespec[p],
EDFACT_timer_deadline,
(void *)p);
 
}
 
static void EDFACT_timer_guest_deadline(void *par)
{
PID p = (PID) par;
 
edfact_printf("AAARRRGGGHHH!!!");
kern_raise(XDEADLINE_MISS,p);
}
 
static int EDFACT_level_accept_task_model(LEVEL l, TASK_MODEL *m)
{
if (m->pclass == HARD_PCLASS || m->pclass == (HARD_PCLASS | l)) {
HARD_TASK_MODEL *h = (HARD_TASK_MODEL *)m;
 
if (h->wcet && h->mit && h->periodicity == PERIODIC)
return 0;
}
 
return -1;
}
 
static int EDFACT_level_accept_guest_model(LEVEL l, TASK_MODEL *m)
{
if (m->pclass == JOB_PCLASS || m->pclass == (JOB_PCLASS | l))
return 0;
else
return -1;
}
 
 
static char *onoff(int i)
{
if (i)
return "On ";
else
return "Off";
}
 
static void EDFACT_level_status(LEVEL l)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
PID p = lev->ready;
 
kern_printf("On-line guarantee : %s\n",
onoff(lev->flags & EDFACT_ENABLE_GUARANTEE));
kern_printf("Used Bandwidth : %u/%u\n",
lev->U, MAX_BANDWIDTH);
 
while (p != NIL) {
if ((proc_table[p].pclass) == JOB_PCLASS)
kern_printf("Pid: %2d (GUEST)\n", p);
else
kern_printf("Pid: %2d Name: %10s %s: %9d Dline: %9d.%6d Stat: %s\n",
p,
proc_table[p].name,
"Period ",
lev->period[p],
proc_table[p].timespec_priority.tv_sec,
proc_table[p].timespec_priority.tv_nsec/1000,
EDFACT_status_to_a(proc_table[p].status));
p = proc_table[p].next;
}
 
for (p=0; p<MAX_PROC; p++)
if (proc_table[p].task_level == l && proc_table[p].status != EDFACT_READY
&& proc_table[p].status != FREE )
kern_printf("Pid: %2d Name: %10s %s: %9d Dline: %9d.%6d Stat: %s\n",
p,
proc_table[p].name,
"Period ",
lev->period[p],
proc_table[p].timespec_priority.tv_sec,
proc_table[p].timespec_priority.tv_nsec/1000,
EDFACT_status_to_a(proc_table[p].status));
}
 
/* The scheduler only gets the first task in the queue */
static PID EDFACT_level_scheduler(LEVEL l)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
 
/* { // print 4 dbg the ready queue
PID p= lev->ready;
kern_printf("(s");
while (p != NIL) {
kern_printf("%d ",p);
p = proc_table[p].next;
}
kern_printf(") ");
}
*/
return (PID)lev->ready;
}
 
/* The on-line guarantee is enabled only if the appropriate flag is set... */
static int EDFACT_level_guarantee(LEVEL l, bandwidth_t *freebandwidth)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
 
if (lev->flags & EDFACT_FAILED_GUARANTEE) {
*freebandwidth = 0;
return 0;
}
else
if (*freebandwidth >= lev->U) {
*freebandwidth -= lev->U;
return 1;
}
else
return 0;
 
}
 
static int EDFACT_task_create(LEVEL l, PID p, TASK_MODEL *m)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
 
/* if the EDFACT_task_create is called, then the pclass must be a
valid pclass. */
 
HARD_TASK_MODEL *h = (HARD_TASK_MODEL *)m;
 
lev->period[p] = h->mit;
 
lev->flag[p] = 0;
lev->deadline_timer[p] = -1;
lev->dline_miss[p] = 0;
lev->wcet_miss[p] = 0;
lev->nact[p] = 0;
 
/* Enable wcet check */
proc_table[p].avail_time = h->wcet;
proc_table[p].wcet = h->wcet;
proc_table[p].control |= CONTROL_CAP;
 
/* update the bandwidth... */
if (lev->flags & EDFACT_ENABLE_GUARANTEE) {
bandwidth_t b;
b = (MAX_BANDWIDTH / h->mit) * h->wcet;
 
/* really update lev->U, checking an overflow... */
if (MAX_BANDWIDTH - lev->U > b)
lev->U += b;
else
/* The task can NOT be guaranteed (U>MAX_BANDWIDTH)...
in this case, we don't raise an exception... in fact, after the
EDFACT_task_create the task_create will call level_guarantee that return
-1... return -1 in EDFACT_task_create isn't correct, because:
. generally, the guarantee must be done when also the resources
are registered
. returning -1 will cause the task_create to return with an errno
ETASK_CREATE instead of ENO_GUARANTEE!!!
 
Why I use the flag??? because if the lev->U overflows, if i.e. I set
it to MAX_BANDWIDTH, I lose the correct allocated bandwidth...
*/
lev->flags |= EDFACT_FAILED_GUARANTEE;
}
 
return 0; /* OK, also if the task cannot be guaranteed... */
}
 
static void EDFACT_task_detach(LEVEL l, PID p)
{
/* the EDFACT level doesn't introduce any dinamic allocated new field.
we have only to reset the NO_GUARANTEE FIELD and decrement the allocated
bandwidth */
 
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
 
if (lev->flags & EDFACT_FAILED_GUARANTEE)
lev->flags &= ~EDFACT_FAILED_GUARANTEE;
else
lev->U -= (MAX_BANDWIDTH / lev->period[p]) * proc_table[p].wcet;
}
 
static int EDFACT_task_eligible(LEVEL l, PID p)
{
return 0; /* if the task p is chosen, it is always eligible */
}
 
static void EDFACT_task_dispatch(LEVEL l, PID p, int nostop)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
 
/* the task state is set EXE by the scheduler()
we extract the task from the ready queue
NB: we can't assume that p is the first task in the queue!!! */
q_extract(p, &lev->ready);
}
 
static void EDFACT_task_epilogue(LEVEL l, PID p)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
 
/* check if the wcet is finished... */
if (proc_table[p].avail_time <= 0 && proc_table[p].control&CONTROL_CAP) {
/* wcet finished: disable wcet event and count wcet miss */
edfact_printf("W%d",p);
proc_table[p].control &= ~CONTROL_CAP;
lev->wcet_miss[p]++;
}
 
/* the task it returns into the ready queue... */
q_timespec_insert(p,&lev->ready);
proc_table[p].status = EDFACT_READY;
}
 
static void EDFACT_task_activate(LEVEL l, PID p)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
 
/* Test if we are trying to activate a non sleeping task */
/* save activation (only if needed... */
if (proc_table[p].status != SLEEP) {
/* a periodic task cannot be activated when it is already active */
kern_raise(XACTIVATION,p);
return;
}
 
ll_gettime(TIME_EXACT, &proc_table[p].request_time);
 
EDFACT_internal_activate(lev,p);
 
/* Set the deadline timer */
lev->deadline_timer[p] = kern_event_post(&lev->deadline_timespec[p],
EDFACT_timer_deadline,
(void *)p);
 
}
 
static void EDFACT_task_insert(LEVEL l, PID p)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
 
/* Insert task in the coEDFect position */
proc_table[p].status = EDFACT_READY;
q_timespec_insert(p,&lev->ready);
}
 
static void EDFACT_task_extract(LEVEL l, PID p)
{
}
 
static void EDFACT_task_endcycle(LEVEL l, PID p)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
 
 
/* we reset the capacity counters... */
proc_table[p].avail_time = proc_table[p].wcet;
 
if (lev->nact[p] > 0) {
edfact_printf("E%d",p);
 
/* Pending activation: reactivate the thread!!! */
lev->nact[p]--;
 
/* see also EDFACT_timer_deadline */
ll_gettime(TIME_EXACT, &proc_table[p].request_time);
 
EDFACT_internal_activate(lev,p);
 
/* check if the deadline has already expired */
if (TIMESPEC_A_LT_B(&proc_table[p].timespec_priority, &schedule_time)) {
/* count the deadline miss */
lev->dline_miss[p]++;
event_delete(lev->deadline_timer[p]);
}
 
}
else {
edfact_printf("e%d",p);
 
/* the task has terminated his job before it consume the wcet. All OK! */
proc_table[p].status = EDFACT_IDLE;
 
/* when the deadline timer fire, it recognize the situation and set
correctly all the stuffs (like reactivation, request_time, etc... ) */
}
}
 
static void EDFACT_task_end(LEVEL l, PID p)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
 
edfact_printf("Û%d",p);
 
/* we finally put the task in the ready queue */
proc_table[p].status = FREE;
q_insertfirst(p,&freedesc);
/* and free the allocated bandwidth */
lev->U -= (MAX_BANDWIDTH/lev->period[p]) * proc_table[p].wcet;
 
if (lev->deadline_timer[p] != -1) {
edfact_printf("²%d",p);
event_delete(lev->deadline_timer[p]);
}
}
 
static void EDFACT_task_sleep(LEVEL l, PID p)
{ kern_raise(XUNVALID_TASK,exec_shadow); }
 
static void EDFACT_task_delay(LEVEL l, PID p, TIME usdelay)
{ kern_raise(XUNVALID_TASK,exec_shadow); }
 
/* Guest Functions
These functions manages a JOB_TASK_MODEL, that is used to put
a guest task in the EDFACT ready queue. */
 
static int EDFACT_guest_create(LEVEL l, PID p, TASK_MODEL *m)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
JOB_TASK_MODEL *job = (JOB_TASK_MODEL *)m;
 
/* if the EDFACT_guest_create is called, then the pclass must be a
valid pclass. */
 
TIMESPEC_ASSIGN(&proc_table[p].timespec_priority, &job->deadline);
lev->deadline_timer[p] = -1;
lev->dline_miss[p] = 0;
lev->wcet_miss[p] = 0;
lev->nact[p] = 0;
 
if (job->noraiseexc)
lev->flag[p] = EDFACT_FLAG_NORAISEEXC;
else
lev->flag[p] = 0;
 
lev->period[p] = job->period;
 
/* there is no bandwidth guarantee at this level, it is performed
by the level that inserts guest tasks... */
 
return 0; /* OK, also if the task cannot be guaranteed... */
}
 
static void EDFACT_guest_detach(LEVEL l, PID p)
{
/* the EDFACT level doesn't introduce any dinamic allocated new field.
No guarantee is performed on guest tasks... so we don't have to reset
the NO_GUARANTEE FIELD */
}
 
static void EDFACT_guest_dispatch(LEVEL l, PID p, int nostop)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
 
/* the task state is set to EXE by the scheduler()
we extract the task from the ready queue
NB: we can't assume that p is the first task in the queue!!! */
q_extract(p, &lev->ready);
}
 
static void EDFACT_guest_epilogue(LEVEL l, PID p)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
 
/* the task has been preempted. it returns into the ready queue... */
q_timespec_insert(p,&lev->ready);
proc_table[p].status = EDFACT_READY;
}
 
static void EDFACT_guest_activate(LEVEL l, PID p)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
 
/* Insert task in the correct position */
q_timespec_insert(p,&lev->ready);
proc_table[p].status = EDFACT_READY;
 
/* Set the deadline timer */
if (!(lev->flag[p] & EDFACT_FLAG_NORAISEEXC))
lev->deadline_timer[p] = kern_event_post(&proc_table[p].timespec_priority,
EDFACT_timer_guest_deadline,
(void *)p);
 
}
 
static void EDFACT_guest_insert(LEVEL l, PID p)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
 
/* Insert task in the correct position */
q_timespec_insert(p,&lev->ready);
proc_table[p].status = EDFACT_READY;
}
 
static void EDFACT_guest_extract(LEVEL l, PID p)
{
}
 
static void EDFACT_guest_endcycle(LEVEL l, PID p)
{ kern_raise(XUNVALID_GUEST,exec_shadow); }
 
static void EDFACT_guest_end(LEVEL l, PID p)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
 
//kern_printf("EDFACT_guest_end: dline timer %d\n",lev->deadline_timer[p]);
if (proc_table[p].status == EDFACT_READY)
{
q_extract(p, &lev->ready);
//kern_printf("(g_end rdy extr)");
}
 
/* we remove the deadline timer, because the slice is finished */
if (lev->deadline_timer[p] != NIL) {
// kern_printf("EDFACT_guest_end: dline timer %d\n",lev->deadline_timer[p]);
event_delete(lev->deadline_timer[p]);
lev->deadline_timer[p] = NIL;
}
 
}
 
static void EDFACT_guest_sleep(LEVEL l, PID p)
{ kern_raise(XUNVALID_GUEST,exec_shadow); }
 
static void EDFACT_guest_delay(LEVEL l, PID p, TIME usdelay)
{ kern_raise(XUNVALID_GUEST,exec_shadow); }
 
/* Registration functions */
 
/*+ Registration function:
int flags the init flags ... see EDFACT.h +*/
void EDFACT_register_level(int flags)
{
LEVEL l; /* the level that we register */
EDFACT_level_des *lev; /* for readableness only */
PID i; /* a counter */
 
printk("EDFACT_register_level\n");
 
/* request an entry in the level_table */
l = level_alloc_descriptor();
 
printk(" alloco descrittore %d %d\n",l,(int)sizeof(EDFACT_level_des));
 
/* alloc the space needed for the EDFACT_level_des */
lev = (EDFACT_level_des *)kern_alloc(sizeof(EDFACT_level_des));
 
printk(" lev=%d\n",(int)lev);
 
/* update the level_table with the new entry */
level_table[l] = (level_des *)lev;
 
/* fill the standard descriptor */
strncpy(lev->l.level_name, EDFACT_LEVELNAME, MAX_LEVELNAME);
lev->l.level_code = EDFACT_LEVEL_CODE;
lev->l.level_version = EDFACT_LEVEL_VERSION;
 
lev->l.level_accept_task_model = EDFACT_level_accept_task_model;
lev->l.level_accept_guest_model = EDFACT_level_accept_guest_model;
lev->l.level_status = EDFACT_level_status;
lev->l.level_scheduler = EDFACT_level_scheduler;
 
if (flags & EDFACT_ENABLE_GUARANTEE)
lev->l.level_guarantee = EDFACT_level_guarantee;
else
lev->l.level_guarantee = NULL;
 
lev->l.task_create = EDFACT_task_create;
lev->l.task_detach = EDFACT_task_detach;
lev->l.task_eligible = EDFACT_task_eligible;
lev->l.task_dispatch = EDFACT_task_dispatch;
lev->l.task_epilogue = EDFACT_task_epilogue;
lev->l.task_activate = EDFACT_task_activate;
lev->l.task_insert = EDFACT_task_insert;
lev->l.task_extract = EDFACT_task_extract;
lev->l.task_endcycle = EDFACT_task_endcycle;
lev->l.task_end = EDFACT_task_end;
lev->l.task_sleep = EDFACT_task_sleep;
lev->l.task_delay = EDFACT_task_delay;
 
lev->l.guest_create = EDFACT_guest_create;
lev->l.guest_detach = EDFACT_guest_detach;
lev->l.guest_dispatch = EDFACT_guest_dispatch;
lev->l.guest_epilogue = EDFACT_guest_epilogue;
lev->l.guest_activate = EDFACT_guest_activate;
lev->l.guest_insert = EDFACT_guest_insert;
lev->l.guest_extract = EDFACT_guest_extract;
lev->l.guest_endcycle = EDFACT_guest_endcycle;
lev->l.guest_end = EDFACT_guest_end;
lev->l.guest_sleep = EDFACT_guest_sleep;
lev->l.guest_delay = EDFACT_guest_delay;
 
/* fill the EDFACT descriptor part */
for(i=0; i<MAX_PROC; i++) {
lev->period[i] = 0;
lev->deadline_timer[i] = -1;
lev->flag[i] = 0;
lev->dline_miss[i] = 0;
lev->wcet_miss[i] = 0;
lev->nact[i] = 0;
}
 
lev->ready = NIL;
lev->flags = flags & 0x07;
lev->U = 0;
}
 
bandwidth_t EDFACT_usedbandwidth(LEVEL l)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
if (lev->l.level_code == EDFACT_LEVEL_CODE &&
lev->l.level_version == EDFACT_LEVEL_VERSION)
return lev->U;
else
return 0;
}
 
int EDFACT_get_dline_miss(PID p)
{
LEVEL l = proc_table[p].task_level;
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
if (lev->l.level_code == EDFACT_LEVEL_CODE &&
lev->l.level_version == EDFACT_LEVEL_VERSION)
return lev->dline_miss[p];
else
return -1;
}
 
int EDFACT_get_wcet_miss(PID p)
{
LEVEL l = proc_table[p].task_level;
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
if (lev->l.level_code == EDFACT_LEVEL_CODE &&
lev->l.level_version == EDFACT_LEVEL_VERSION)
return lev->wcet_miss[p];
else
return -1;
}
 
int EDFACT_get_nact(PID p)
{
LEVEL l = proc_table[p].task_level;
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
if (lev->l.level_code == EDFACT_LEVEL_CODE &&
lev->l.level_version == EDFACT_LEVEL_VERSION)
return lev->nact[p];
else
return -1;
}
 
int EDFACT_reset_dline_miss(PID p)
{
LEVEL l = proc_table[p].task_level;
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
if (lev->l.level_code == EDFACT_LEVEL_CODE &&
lev->l.level_version == EDFACT_LEVEL_VERSION)
{
lev->dline_miss[p] = 0;
return 0;
}
else
return -1;
}
 
int EDFACT_reset_wcet_miss(PID p)
{
LEVEL l = proc_table[p].task_level;
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
if (lev->l.level_code == EDFACT_LEVEL_CODE &&
lev->l.level_version == EDFACT_LEVEL_VERSION)
{
lev->wcet_miss[p] = 0;
return 0;
}
else
return -1;
}
 
 
void EDFACT_modify_dline(PID p, TIME period, int wcet)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[proc_table[p].task_level]);
 
lev->period[p] = period;
// lev->wcet[p] = wcet;
proc_table[p].wcet =wcet;
}
 
/unsupported/trunk/pendulum/DATADIR/DATA1
0,0 → 1,701
%KeyTask track cam timejet carrello eval diseg query
0 404996 17079 37 195 25964 7855 0
0 290 17449 79 134 15071 2832 0
0 105053 17036 55 134 14985 2860 0
0 1019 16958 64 129 15111 2805 0
0 2930 17097 58 166 15378 2808 0
0 3387 17048 66 160 13475 2824 0
0 3848 16316 61 163 14713 2959 0
0 4086 17014 60 153 14237 2978 0
0 4377 17136 85 156 13655 3028 0
0 4358 15822 75 155 14945 2947 0
0 4267 14879 72 158 14695 3196 0
0 4153 17357 68 163 13165 3651 0
0 4436 17193 70 155 15034 3470 0
0 4384 17446 86 170 14422 3020 0
0 4424 17197 63 181 14891 2812 0
0 3974 17041 68 153 14705 2887 0
0 4183 17065 69 136 15220 2966 0
0 4275 17256 64 157 15112 2900 0
0 4325 17397 84 160 15388 2842 0
0 4242 16960 70 163 15005 2803 0
0 4308 16934 68 160 15095 2846 0
0 4106 16993 64 158 14923 2639 0
0 4349 17079 71 168 14795 2893 0
0 4387 16758 83 163 14835 2922 0
0 4246 17182 66 152 14637 2871 0
0 3834 17487 70 156 15237 2691 0
0 3549 17074 67 156 15007 2865 0
0 4333 17160 63 150 14481 2917 0
0 4340 17074 85 162 14548 2827 0
0 4235 17199 61 201 14697 2797 0
0 4331 17355 62 166 14927 2885 0
0 4011 17456 61 161 14862 2840 0
0 4305 17558 62 157 15055 2908 0
0 4299 17756 62 165 15126 2832 0
0 4289 17691 61 158 15207 2853 0
0 4086 17830 58 155 15318 2893 0
0 4269 17767 60 162 15353 2804 0
0 4103 17765 60 151 15082 2950 0
0 4272 17739 62 159 15470 2806 0
0 4255 17689 61 138 15324 2802 0
0 4333 17764 59 161 15133 2943 0
0 4299 17736 82 157 15426 2801 0
0 4234 17606 63 133 15174 2913 0
0 4288 17594 60 159 15296 2854 0
0 4442 17517 57 160 15256 2801 0
0 4264 17264 57 171 14954 2961 0
0 4061 17419 77 157 15046 2870 0
0 4417 17289 55 159 15104 2796 0
0 4339 17290 55 172 14830 2737 0
0 4239 17608 58 163 15012 2700 0
0 4105 17449 58 163 14914 2686 0
0 4156 17474 78 159 14930 2574 0
0 4233 17310 60 132 14964 2536 0
0 4241 17698 56 153 14966 2495 0
0 4336 17496 59 159 14857 2507 0
0 4213 17472 55 154 14966 2508 0
0 4302 17614 79 154 15001 2510 0
0 3967 17372 60 159 14906 2546 0
0 4240 17067 54 165 14880 2724 0
0 4131 17136 45 162 15048 2734 0
0 4069 16844 43 155 14747 2884 0
0 3958 16939 61 158 14973 2802 0
0 4131 16968 42 156 14971 2844 0
0 3935 16830 44 166 14806 2893 0
0 4075 17127 59 163 14852 2820 0
0 4162 17341 59 134 14907 2915 0
0 4083 17596 58 165 15021 2854 0
0 3748 17354 63 169 14791 2808 0
0 4157 17455 57 168 14879 2901 0
0 4107 17483 76 166 15044 2830 0
0 3867 17756 58 158 15019 2914 0
0 4007 18021 59 158 15181 2834 0
0 4122 13882 60 156 13292 2818 0
0 4134 18083 55 158 13255 2924 0
0 4026 17799 74 152 15330 2835 0
0 4062 18099 62 155 15688 2923 0
0 3976 13672 48 165 14457 2847 0
0 3815 17446 59 163 15074 2797 0
0 4121 17380 61 208 14864 2927 0
0 4098 17374 73 157 14685 2792 0
0 4139 17056 64 157 14786 2795 0
0 3920 17901 56 155 14372 2860 0
0 3912 17246 57 168 14429 2804 0
0 3988 17745 63 174 14274 2909 0
0 4201 17599 76 154 14393 2802 0
0 4063 17421 61 155 14661 2804 0
0 4112 16945 57 170 14557 2856 0
0 4116 17541 64 158 14343 2844 0
0 3731 17554 62 137 14449 2909 0
0 4079 17729 74 156 14669 2816 0
0 4012 17902 62 151 14837 2805 0
0 4045 18055 57 138 15105 2945 0
0 3751 18239 61 158 15363 2817 0
0 3841 16545 62 154 14541 2932 0
0 4035 18538 44 164 15345 2270 0
0 4082 17938 57 167 13128 2815 0
0 4051 17969 58 169 15373 2940 0
0 3955 17866 54 162 15555 2921 0
0 3769 17927 60 180 15333 2858 0
0 3470 17995 56 162 15399 2931 0
0 166 18051 55 163 15526 2953 0
0 138 17959 54 141 15598 2893 0
0 162 17858 76 170 15025 2843 0
0 166 17936 61 165 14970 2866 0
0 160 17870 60 167 15628 2846 0
0 165 17764 57 166 15363 2484 0
0 165 15832 55 162 14371 2957 0
0 162 17884 77 157 15481 2800 0
0 163 17852 58 168 15602 2799 0
0 140 17826 59 154 15189 2833 0
0 137 17574 55 163 15162 2830 0
0 135 17605 62 161 15145 2986 0
0 161 17472 77 159 14917 2845 0
0 159 17217 56 164 14731 2833 0
0 138 16680 57 135 15147 2726 0
0 161 16621 56 166 15034 2700 0
0 3912 16501 55 171 14986 2715 0
0 160 16473 75 162 15104 2591 0
0 60928 13676 63 160 14805 2520 0
0 4107 16529 56 158 14964 2654 0
0 4274 16650 56 163 15081 2509 0
0 4297 16551 57 170 15095 2600 0
0 4269 16875 73 156 14990 2446 0
0 4171 16957 59 172 15070 2528 0
0 4125 17216 56 163 15261 2694 0
0 4136 17342 44 157 15226 2692 0
0 3918 17816 44 167 15351 2878 0
0 4196 17908 45 160 15492 2823 0
0 4086 17839 44 166 15284 2836 0
0 4124 17791 47 170 12915 2883 0
0 4131 18033 76 158 15386 2777 0
0 4186 17666 59 168 15300 2907 0
0 4092 17856 58 164 15416 2863 0
0 4016 17874 57 171 15373 2794 0
0 4054 17788 57 158 13066 2900 0
0 4146 17834 75 158 15444 2827 0
0 3939 17802 58 157 13070 2910 0
0 3717 17896 56 135 15433 2833 0
0 4012 17894 59 167 15133 2796 0
0 3905 17823 54 160 15310 2931 0
0 3981 17876 74 160 15419 2803 0
0 3838 17819 59 143 15600 2795 0
0 4084 17761 59 140 15466 2827 0
0 4040 17401 62 141 15297 2838 0
0 4064 17339 58 158 15249 2918 0
0 4006 17397 77 160 14762 2761 0
0 4056 17057 55 159 14605 2820 0
0 3832 17507 59 162 14390 2825 0
0 3929 17124 60 164 14479 2789 0
0 4001 17412 57 162 14331 2929 0
0 4009 17265 75 133 14468 2807 0
0 3922 17206 61 178 14259 2795 0
0 3800 17190 57 162 14306 2949 0
0 4181 16801 57 157 14383 2794 0
0 3819 17015 60 168 14315 2906 0
0 4404 17074 57 158 14691 2833 0
0 4353 17273 62 167 14734 2791 0
0 4346 17379 58 169 14866 2901 0
0 4452 17376 58 156 14963 2790 0
0 4173 17391 56 160 14823 2923 0
0 4541 17578 56 140 15318 2804 0
0 4405 17975 59 168 15346 2786 0
0 4604 17874 56 162 15280 2941 0
0 4554 17784 72 134 15518 2809 0
0 4815 17836 59 163 15430 2904 0
0 4900 17774 54 163 15446 2850 0
0 5024 17923 58 157 15524 2803 0
0 4982 17733 59 160 15494 2940 0
0 5011 17997 74 159 15325 2809 0
0 5093 17846 56 158 15478 2796 0
0 5304 17767 55 163 15306 2839 0
0 5144 16138 60 163 14359 2841 0
0 5774 17813 58 156 15552 2917 0
0 5784 16175 76 172 14508 2858 0
0 6387 17873 63 164 15551 2840 0
0 6395 17742 55 160 15467 2847 0
0 6990 17564 61 166 15378 2788 0
0 6484 17681 56 159 15189 2932 0
0 6839 16960 75 165 15170 2798 0
0 6924 16951 57 162 14942 2859 0
0 6838 17049 57 167 14959 2834 0
0 6909 16702 58 166 15217 2736 0
0 6882 16883 57 171 15089 2741 0
0 6896 17012 75 160 15085 2617 0
0 6795 17117 64 168 15087 2552 0
0 6800 16650 61 167 14946 2648 0
0 7032 16609 59 133 15141 2540 0
0 6826 16570 59 160 15154 2598 0
0 6892 16969 57 139 14990 2513 0
0 6825 17354 59 145 14947 2530 0
0 6783 17036 56 168 15342 2683 0
0 6769 17233 59 169 15209 2627 0
0 6841 17348 49 160 15299 2869 0
0 6813 17643 44 169 13042 2836 0
0 5769 17858 43 159 15640 2844 0
0 6029 17537 46 165 12978 2893 0
0 3061 17902 76 163 15462 2838 0
0 4438 17998 63 167 15425 2926 0
0 3441 17898 58 166 15411 2863 0
0 4534 17990 57 138 15569 2837 0
0 3848 17819 64 162 15513 2922 0
0 4358 17905 78 166 15536 2821 0
0 4575 17748 63 160 12957 2817 0
0 4693 17934 58 165 15471 2846 0
0 4586 17901 57 165 15431 2839 0
0 4638 17858 56 162 13164 2937 0
0 4599 17872 77 163 15502 2771 0
0 4616 17817 57 140 15482 2820 0
0 4605 17856 62 137 15528 2865 0
0 4596 17717 58 135 15133 2826 0
0 4431 17350 63 161 15337 2948 0
0 4496 17659 77 159 14822 2822 0
0 4234 17338 64 138 14696 2799 0
0 4320 17293 58 161 14591 2947 0
0 4360 17524 57 168 14507 2841 0
0 4260 17299 55 159 14705 2912 0
0 4440 17132 60 170 14468 2864 0
0 4278 17116 57 161 14337 2959 0
0 4175 16947 57 163 14547 2938 0
0 4239 17334 56 161 14471 2829 0
0 4210 15414 56 158 14004 2908 0
0 4125 17354 57 148 14420 2811 0
0 4156 17320 59 153 14698 2792 0
0 4028 17187 62 168 15048 2946 0
0 4110 17759 75 164 14858 2811 0
0 4076 17353 59 160 15105 2906 0
0 4014 17672 58 174 14800 2869 0
0 4121 17762 57 164 15626 2810 0
0 4104 17974 58 159 15471 2934 0
0 4007 15851 77 159 14574 2834 0
0 4186 17953 64 163 15426 2822 0
0 4198 17832 55 173 15571 2836 0
0 4107 17739 61 165 15454 2834 0
0 4136 17824 58 163 15608 2909 0
0 4263 17943 78 167 15355 2837 0
0 4220 17894 59 132 15324 2827 0
0 4352 17903 66 168 15303 2864 0
0 4032 17905 58 163 15508 2813 0
0 4368 17764 60 167 15583 2919 0
0 4285 17856 76 160 15438 2830 0
0 4216 17776 58 163 15511 2809 0
0 4147 17610 57 161 15381 2893 0
0 4355 17425 64 164 15406 2820 0
0 4297 17557 55 158 15231 2902 0
0 4240 17465 75 166 14965 2821 0
0 4276 17051 58 173 14854 2860 0
0 4377 16561 62 169 15071 2867 0
0 4460 17109 60 163 14894 2742 0
0 4405 16910 60 200 14920 2746 0
0 4395 16987 58 161 14932 2613 0
0 4344 16514 64 162 15114 2559 0
0 4243 16722 60 163 15082 2660 0
0 4326 16677 73 169 15043 2469 0
0 4308 16459 64 161 15019 2600 0
0 4432 16632 56 167 15067 2478 0
0 4443 16665 58 172 14971 2485 0
0 4313 16894 55 163 15206 2636 0
0 4102 17344 59 164 15065 2636 0
0 4377 17216 44 135 15562 2827 0
0 4271 17619 46 160 13085 2832 0
0 4335 17801 44 160 15535 2841 0
0 4312 17904 47 139 15319 2888 0
0 4399 17767 77 163 15276 2807 0
0 4507 17689 64 167 15562 2833 0
0 4315 17924 59 161 15453 2828 0
0 4214 17763 63 162 15201 2800 0
0 4267 17772 57 164 13032 2938 0
0 4296 17970 75 160 15257 2773 0
0 4206 17911 57 157 13122 2812 0
0 4272 17809 59 169 15224 2857 0
0 4380 17936 57 163 15470 2833 0
0 4331 17852 62 142 15427 2892 0
0 4215 17404 75 160 15282 2797 0
0 3987 17723 58 137 15139 2816 0
0 4280 17883 57 144 15509 2902 0
0 4261 17707 56 164 15264 2787 0
0 4131 17453 59 167 15258 2941 0
0 4239 17378 55 160 14994 2841 0
0 4113 17063 57 163 14874 2792 0
0 4078 16972 54 165 14756 2953 0
0 4205 17042 55 165 14764 2791 0
0 4157 17059 56 164 14760 2903 0
0 4180 16994 57 166 14685 2862 0
0 4219 17466 58 163 14512 2784 0
0 4045 17241 58 137 14610 2894 0
0 4103 17024 73 168 14657 2830 0
0 4240 17373 57 165 14316 2904 0
0 4169 17269 58 162 14598 2824 0
0 4182 17135 56 162 14658 2843 0
0 4121 17444 55 165 14659 2941 0
0 4213 17589 74 163 15017 2817 0
0 4172 17747 60 164 15186 2796 0
0 4207 17767 56 161 15178 2808 0
0 4032 17732 52 166 15054 2839 0
0 4186 17906 56 165 15335 2916 0
0 4088 18004 76 164 15501 2800 0
0 4201 17704 56 159 15524 2807 0
0 4118 17838 55 212 15310 2851 0
0 4223 17912 56 166 15590 2773 0
0 4141 17850 55 175 15349 2911 0
0 4163 17991 74 168 15270 2788 0
0 4007 17765 62 168 15365 2826 0
0 4084 16086 58 175 14389 2892 0
0 3903 17785 56 161 15373 2844 0
0 4122 17820 41 165 15451 2333 0
0 4016 17328 75 153 15523 2801 0
0 4318 17837 40 161 12443 2257 0
0 4082 17802 56 133 15557 2895 0
0 4173 17613 60 161 15283 2839 0
0 3988 17353 58 165 15028 2915 0
0 4228 17188 60 159 15190 2925 0
0 3961 17432 64 163 14790 2842 0
0 4063 16500 58 163 14976 2853 0
0 3989 16744 74 161 15097 2760 0
0 4092 16671 55 168 15151 2771 0
0 3871 17067 58 156 14846 2620 0
0 4245 16402 56 163 15257 2607 0
0 3968 16633 54 164 15038 2631 0
0 4088 16683 71 162 15119 2527 0
0 3929 15112 56 161 14763 2594 0
0 4092 17401 186 135 15559 11169 0
0 3942 17162 170 164 15445 6067 0
0 4165 17287 52 167 15268 2652 0
0 3862 17649 62 160 15621 2588 0
0 4234 17662 46 170 15379 2711 0
0 3963 17501 46 173 13189 3014 0
0 4017 17458 45 168 13632 2958 0
0 3856 17941 48 170 15411 2933 0
0 4213 17982 60 158 15373 2957 0
0 3862 17678 45 162 13992 2279 0
0 4220 17852 59 161 15539 2857 0
0 3860 13529 60 173 14801 2978 0
0 4090 17341 62 160 15276 2854 0
0 3925 17719 78 141 15556 2952 0
0 4095 17927 59 165 15667 2828 0
0 3859 17949 65 162 15452 2896 0
0 4164 17966 61 164 12836 2844 0
0 3798 17773 56 160 15515 2916 0
0 4213 17943 58 166 15389 2872 0
0 3811 17985 56 164 15452 2823 0
0 4078 18086 59 170 15624 2946 0
0 3852 17755 57 172 15437 2804 0
0 4287 17614 55 161 15159 2947 0
0 3906 17446 58 167 15035 2863 0
0 4114 17201 63 169 15272 2762 0
0 3728 17017 59 167 14743 2951 0
0 4226 15112 72 161 14510 2832 0
0 3957 17322 61 172 14391 2929 0
0 4159 15091 60 161 13955 2826 0
0 3938 17013 58 164 14915 2800 0
0 4088 17389 57 170 14389 2934 0
0 3762 17200 71 166 14545 2827 0
0 4249 17131 57 162 14638 2831 0
0 3850 17405 59 169 14360 2856 0
0 4136 17026 57 164 14613 2843 0
0 3865 17365 58 165 14588 2934 0
0 4157 16923 76 143 14955 2801 0
0 3907 17662 57 159 15137 2783 0
0 4121 17641 59 166 15046 2863 0
0 3715 17829 55 164 15385 2784 0
0 4255 17785 44 161 15164 2299 0
0 3983 17742 74 164 15487 2797 0
0 4034 17788 60 165 15433 2825 0
0 3956 17854 57 166 15524 2936 0
0 4305 16295 57 166 14476 2788 0
0 3938 17766 62 170 15409 2935 0
0 4186 17970 76 166 15511 2809 0
0 3791 17832 55 161 15552 2799 0
0 3993 17878 59 165 15329 2940 0
0 3758 17881 54 137 15564 2795 0
0 4029 17922 54 171 15260 2914 0
0 3783 17844 56 172 15443 2811 0
0 4010 17824 61 165 15353 2803 0
0 3630 18077 59 162 15243 2883 0
0 3948 17592 77 163 15496 2834 0
0 3589 17323 57 163 15314 2878 0
0 3797 17465 57 175 15004 2844 0
0 3595 17349 60 166 15080 2796 0
0 3788 16745 61 161 14868 2860 0
0 3460 17175 76 145 14736 2760 0
0 3936 17173 55 163 14814 2805 0
0 3593 16624 58 163 15057 2636 0
0 3874 16704 60 138 14965 2604 0
0 3535 16941 57 162 14901 2563 0
0 3867 16988 73 166 15198 2518 0
0 3663 16462 57 159 15208 2521 0
0 3806 16789 57 168 15134 2441 0
0 3460 16811 60 172 15195 2502 0
0 3851 17065 64 159 15169 2616 0
0 3464 17300 139 167 15076 2589 0
0 3875 17592 46 164 15431 2625 0
0 3632 17496 44 166 15365 2802 0
0 3758 17465 45 178 15218 2809 0
0 3536 17776 43 159 15322 2930 0
0 3863 17420 58 175 14522 2809 0
0 3447 17863 43 164 12787 2794 0
0 3749 17758 57 162 13072 2915 0
0 3442 17948 57 165 15401 2801 0
0 3706 17962 60 167 15299 2909 0
0 3538 17954 59 165 12938 2861 0
0 3856 18079 59 160 13312 2803 0
0 3569 17851 116 159 15564 12138 0
0 3870 18023 152 167 15339 12226 0
0 3443 17781 56 162 15295 2933 0
0 3731 17890 56 171 15042 2845 0
0 3504 17900 60 140 15171 2804 0
0 3689 17852 57 166 14994 2917 0
0 3503 17793 73 167 14738 2993 0
0 3740 17494 63 161 15235 2951 0
0 3337 17520 55 163 14297 2872 0
0 3645 14573 62 155 14482 2830 0
0 3382 17330 57 164 14690 2868 0
0 3576 16913 76 163 15115 2943 0
0 3296 15137 56 161 13011 2946 0
0 3462 17179 58 164 12146 2892 0
0 3238 16011 58 166 13161 2825 0
0 3567 13445 45 161 14211 2282 0
0 3228 14778 60 173 14757 2308 0
0 3609 17165 62 136 14677 2864 0
0 3263 17076 64 162 15171 2831 0
0 3521 17305 64 165 14515 2825 0
0 3321 17419 56 163 14519 2916 0
0 3602 17452 75 167 15035 2807 0
0 3111 17539 56 167 15071 2893 0
0 3499 17515 57 168 14816 2944 0
0 3029 17865 60 164 15562 2782 0
0 3348 17894 58 159 15224 2941 0
0 3205 17851 70 166 15656 2797 0
0 3388 17744 57 141 15421 2822 0
0 3171 17753 61 162 15436 2931 0
0 3409 17909 55 163 15526 2800 0
0 3020 17936 56 138 15253 2924 0
0 3349 17873 55 168 15613 2814 0
0 3101 17830 64 163 15263 2833 0
0 3219 17911 56 162 15375 2937 0
0 3060 17990 73 164 15479 2843 0
0 3164 17747 56 160 15602 2874 0
0 3098 17773 57 163 15399 2863 0
0 3293 17909 54 175 15515 2853 0
0 2921 17965 55 168 15323 2938 0
0 3107 17827 75 156 15385 2829 0
0 3071 17713 61 154 15352 2925 0
0 3129 17240 57 157 15358 2812 0
0 3033 16923 60 165 15306 2821 0
0 3113 16497 59 163 15013 2883 0
0 2932 16441 78 159 15387 2802 0
0 3151 16722 57 164 15097 2742 0
0 2909 17069 59 166 15360 2548 0
0 3002 16817 59 161 14913 2626 0
0 3029 16713 58 158 15129 2648 0
0 3041 16778 73 159 15101 2532 0
0 2940 16912 63 166 14960 2462 0
0 3048 16790 65 160 14926 2505 0
0 2844 17093 56 169 15202 2414 0
0 2969 16488 59 136 15079 2647 0
0 2820 16895 76 167 15269 2565 0
0 2858 17084 123 153 14898 2658 0
0 2922 17846 43 158 15596 2837 0
0 2908 17493 44 152 15305 2778 0
0 2908 17805 44 160 15381 2951 0
0 3018 17664 44 162 15376 2843 0
0 2857 17968 45 166 15289 2797 0
0 2915 17829 62 169 15356 2953 0
0 2948 17740 59 163 15509 2832 0
0 2860 17703 54 167 15467 2906 0
0 2916 17791 59 163 15417 2868 0
0 2957 17854 57 166 12981 2809 0
0 2849 17583 58 200 15489 2891 0
0 2952 17824 76 165 15578 2827 0
0 2876 17793 55 175 15446 2893 0
0 2829 17783 60 161 15421 2872 0
0 2905 18041 58 162 15622 2818 0
0 2786 17794 63 156 15355 2879 0
0 2689 18019 75 158 15685 2792 0
0 2734 17563 54 158 15402 2831 0
0 2788 17538 56 167 15194 2865 0
0 2694 17686 54 161 14952 2790 0
0 2779 17422 57 138 14450 2938 0
0 2717 17005 72 161 14932 2833 0
0 2741 17239 60 165 14707 2788 0
0 2612 16964 56 158 14762 2862 0
0 2651 17152 57 158 14454 2817 0
0 2746 17466 58 166 14580 2913 0
0 2660 17327 75 167 14411 2822 0
0 2633 17399 61 170 14596 2829 0
0 2724 16790 55 162 14738 2887 0
0 2609 17334 57 167 14584 2848 0
0 2642 17189 55 165 14731 2918 0
0 2672 17310 73 160 15042 2824 0
0 2645 17731 61 155 15242 2810 0
0 2659 17769 57 134 15648 2933 0
0 2554 17751 57 165 15415 2856 0
0 2507 17982 57 162 15337 2890 0
0 2649 17776 56 161 15364 2876 0
0 2560 17918 58 161 15467 2804 0
0 2617 17849 58 167 15249 2926 0
0 2636 17934 77 162 15601 2788 0
0 2582 17819 64 165 15432 2919 0
0 2548 17956 55 162 15485 2831 0
0 2713 16158 59 178 14235 2940 0
0 2568 17807 58 174 15462 2889 0
0 2600 17687 74 167 15322 2833 0
0 2641 17919 58 170 15497 2906 0
0 2549 17872 59 137 15442 2818 0
0 2566 17771 63 157 15365 2838 0
0 2604 17922 55 155 15539 2879 0
0 2561 17942 74 161 15486 2785 0
0 2623 17641 58 155 15393 2828 0
0 2518 17362 58 168 15445 2862 0
0 2500 17424 62 162 15126 2796 0
0 2564 17093 65 166 15036 2928 0
0 2559 17323 74 156 14743 2817 0
0 2552 16521 62 161 15136 2752 0
0 2576 16565 57 169 15162 2691 0
0 2460 17344 55 163 14852 2631 0
0 2501 16612 58 166 15123 2673 0
0 2451 16649 72 213 15114 2509 0
0 2500 17342 59 165 14756 2524 0
0 2595 16651 57 169 15060 2610 0
0 2507 16418 59 163 15071 2486 0
0 2486 17228 61 160 15103 2561 0
0 2478 16866 56 154 15190 2799 0
0 2429 17215 59 152 15167 2625 0
0 2635 17659 47 161 15547 2786 0
0 2721 17825 48 158 15454 2762 0
0 2530 17646 45 161 15330 2941 0
0 2610 17936 44 134 15476 2843 0
0 2829 17963 45 159 15569 2797 0
0 2722 17902 73 165 12984 2937 0
0 2811 17814 78 160 15424 2844 0
0 2724 18024 57 157 15470 2944 0
0 2746 17840 61 158 15420 2817 0
0 2815 17853 59 163 13016 2828 0
0 2737 17937 61 165 15447 2932 0
0 2705 14570 75 166 13027 2821 0
0 2794 17598 63 175 15449 2785 0
0 2707 17869 60 164 15317 2872 0
0 2834 17925 58 159 15711 2820 0
0 2876 17820 57 159 13040 2882 0
0 2722 15557 59 138 17697 2250 0
0 2748 17613 53 155 15560 2783 0
0 2889 17515 57 155 15171 2861 0
0 2935 17412 58 159 15281 2817 0
0 2868 17176 57 160 15017 2868 0
0 2765 17208 77 163 14621 2830 0
0 2824 17019 58 160 14609 2833 0
0 2917 17261 57 164 14693 2895 0
0 2802 16876 55 159 14797 2824 0
0 2801 17405 55 171 14413 2939 0
0 2920 17061 77 157 14558 2785 0
0 2772 17257 64 158 14675 2833 0
0 2786 17121 62 176 14525 2916 0
0 2740 17069 58 141 14427 2849 0
0 2702 17115 56 163 14686 2934 0
0 2808 17343 55 154 14598 2857 0
0 2791 17485 57 156 14984 2790 0
0 2764 17621 60 157 14703 2946 0
0 2952 17898 77 168 15396 2818 0
0 2749 17450 54 159 14670 2911 0
0 2675 17857 53 165 15531 2868 0
0 2717 17844 57 157 15515 2818 0
0 2754 17749 59 172 15420 2948 0
0 2739 17988 79 165 15541 2823 0
0 2777 17976 58 157 15411 2918 0
0 2645 17983 58 164 15368 2850 0
0 2841 17823 56 156 15657 2800 0
0 2722 17875 59 164 15414 2943 0
0 2652 16204 71 163 14515 2839 0
0 2726 17797 62 165 15625 2825 0
0 2735 17952 41 160 15410 2268 0
0 2685 17944 58 159 15475 2813 0
0 2828 17360 59 156 15302 2945 0
0 2751 17940 59 155 15570 2254 0
0 2765 17705 57 156 15362 2800 0
0 2775 17613 58 163 15222 2842 0
0 2714 17361 58 141 15164 2811 0
0 2714 17233 58 167 15094 2951 0
0 2737 16871 70 166 14991 2813 0
0 2708 16952 65 161 14839 2763 0
0 2888 16664 57 166 15071 2773 0
0 2737 16618 58 161 15222 2656 0
0 2776 16530 56 164 15145 2682 0
0 2843 17032 55 168 14957 2545 0
0 2786 16509 58 160 15160 2515 0
0 2747 16538 57 168 14943 2634 0
0 2866 16495 56 166 15167 2498 0
0 2724 16983 56 156 14966 2558 0
0 2811 17198 61 156 15052 2584 0
0 2886 16901 61 139 15245 2587 0
0 2774 17521 44 152 15212 2743 0
0 2776 17438 59 160 15309 2779 0
0 2815 17903 44 159 15234 2923 0
0 2808 17893 43 172 15464 2855 0
0 2948 14723 44 170 12977 2795 0
0 2804 17737 45 161 15379 2924 0
0 2934 17759 76 163 13035 2800 0
0 2973 17766 64 164 15537 2829 0
0 3019 17750 58 168 13000 2827 0
0 2970 17837 51 139 12953 2800 0
0 3098 17881 55 166 15414 2907 0
0 2968 25215 79 162 12926 2802 0
0 3247 17800 205 140 15546 10065 0
0 3199 17779 54 162 15384 2843 0
0 3074 17967 63 162 15483 2801 0
0 3126 17755 64 155 15513 2915 0
0 3275 18064 77 160 15255 2961 0
0 3180 17955 56 166 14897 2851 0
0 3155 17664 62 165 14744 2883 0
0 3038 17528 54 157 14781 2867 0
0 3300 17347 57 153 14968 2947 0
0 3307 17150 73 161 14761 2841 0
0 3141 16886 66 166 14540 2963 0
0 3108 17198 56 158 15061 2875 0
0 3390 17315 56 164 14942 2961 0
0 3251 15768 56 161 13236 2931 0
0 3261 17383 43 166 15005 2366 0
0 3204 17178 58 169 14305 2819 0
0 3324 17131 59 169 14549 2955 0
0 3377 17200 74 160 14744 2821 0
0 3227 17042 62 161 14816 2932 0
0 3209 17052 54 156 14700 2860 0
0 3428 17444 64 159 14792 2797 0
0 3353 17588 58 147 14862 2950 0
0 3296 16298 79 157 14509 2837 0
0 3312 17621 65 134 15421 2938 0
0 3333 17840 61 165 15337 2827 0
0 3387 17558 59 164 15415 2824 0
0 3365 17880 61 159 15516 2934 0
0 3301 16366 76 170 14444 2790 0
0 3314 17660 57 162 15557 2823 0
0 3334 17926 57 164 15447 2849 0
0 3108 17821 52 165 15603 2796 0
0 3170 17742 62 169 15274 2949 0
0 2928 17872 73 165 15486 2784 0
0 2899 17798 56 166 15408 2811 0
0 2854 17866 56 152 15518 2800 0
0 2764 17743 59 157 15484 2804 0
0 2654 17899 56 134 15330 2906 0
0 2636 17851 73 156 15363 2804 0
0 2580 17891 57 161 15393 2825 0
0 2618 17536 60 158 15339 2890 0
0 2457 17192 61 163 15179 2806 0
0 2481 16940 58 160 15139 2972 0
0 2524 17101 56 164 14760 2815 0
0 2432 16595 60 158 15016 2781 0
0 2477 16674 63 158 14973 2772 0
0 2489 16679 59 170 15043 2675 0
0 2395 16673 57 139 14890 2696 0
0 2370 16740 56 166 15004 2524 0
0 2399 16593 63 163 15142 2523 0
0 2261 14553 58 153 14479 2557 0
0 2254 16699 77 158 15084 2522 0
0 2152 16764 62 160 15091 2529 0
0 2041 16935 55 154 15127 2545 0
0 2075 17245 57 157 15254 2564 0
0 1905 17318 121 157 15486 2721 0
0 1888 17354 60 167 15113 2726 0
0 1764 17816 43 163 15431 2818 0
0 1760 17679 43 167 15288 2841 0
0 1760 17695 45 170 12989 2804 0
0 1676 17768 43 134 15375 2956 0
0 1685 17767 75 163 15613 2802 0
0 1839 17757 62 161 15410 2795 0
0 1817 17798 58 159 15196 2839 0
0 1827 17859 60 166 15434 2793 0
0 2049 17806 57 160 15250 2882 0
0 1965 17746 73 171 15466 2835 0
0 1968 17929 61 160 15631 2804 0
0 2083 17789 63 146 15410 2921 0
0 2086 17682 58 158 15442 2841 0
0 2113 17719 61 160 15583 2914 0
0 2088 17822 75 154 15370 2818 0
0 2016 17889 60 158 15485 2809 0
0 2084 17569 67 136 15254 2901 0
0 1978 17571 56 165 15025 2850 0
0 2051 17267 59 159 15031 2908 0
0 2136 17288 59 161 14915 2829 0
0 2029 17324 58 164 14403 2818 0
0 1977 17107 57 158 14806 2912 0
0 2130 17161 77 162 14629 2805 0
0 2054 17119 52 166 14672 2939 0
0 2142 17266 52 173 14476 2827 0
0 2168 17055 60 169 14776 2806 0
0 2017 17103 58 165 14818 2938 0
0 1989 17164 76 153 14643 2798 0
0 2221 16944 58 156 14866 2919 0
0 2089 18106 56 128 14303 2872 0
0 2141 17195 46 152 14500 2272 0
0 2068 17140 58 165 14867 2945 0
0 1991 15637 75 163 14574 2795 0
0 2027 17531 64 156 15400 2815 0
0 2090 17829 57 162 15020 2879 0
0 2064 17993 56 165 15360 2810 0
0 2146 17025 56 162 15524 2921 0
0 2015 17922 60 160 15347 2251 0
0 2093 17776 55 164 15244 2786 0
0 2077 17819 55 139 15229 2813 0
0 2057 17826 55 165 15431 2783 0
0 1983 17925 53 163 15282 2947 0
0 2135 17833 74 163 15540 2798 0
/unsupported/trunk/pendulum/DATADIR/DATA2
0,0 → 1,701
KeyTask track cam timejet carrello eval diseg query
0 404653 17280 38 190 26323 7860 0
0 6421 17262 69 131 15061 2804 0
0 6317 17064 58 138 15048 2897 0
0 6499 17136 64 152 13561 2753 0
0 5919 16997 58 155 15490 2846 0
0 6732 17842 66 155 15353 3180 0
0 6729 17669 65 136 14753 2898 0
0 6772 17275 65 151 14584 3441 0
0 6305 17519 65 156 14926 3089 0
0 6632 17782 63 163 14504 3016 0
0 6553 17598 65 156 14614 2856 0
0 6322 17345 66 166 15072 2934 0
0 6309 17407 67 151 14797 2968 0
0 6705 17754 84 167 15387 2806 0
0 6405 17532 61 172 14907 2943 0
0 6515 16846 65 152 14853 2822 0
0 6414 17294 66 163 14665 2899 0
0 6473 17817 67 151 14891 2993 0
0 6604 17285 82 157 14784 2859 0
0 6532 17422 61 136 14576 2840 0
0 6588 17803 64 164 15307 3017 0
0 6315 17646 68 161 15549 2883 0
0 6619 17289 64 182 15412 3017 0
0 6577 17024 79 158 15878 2855 0
0 6478 17791 67 150 13280 2741 0
0 6332 17551 73 151 15105 2923 0
0 6682 17221 71 161 17013 2704 0
0 6653 27069 63 152 27740 2741 0
0 6400 17264 85 168 15079 2952 0
0 6757 17347 61 157 15200 3395 0
0 6494 13351 62 175 15076 3331 0
0 6517 15815 71 171 14590 2649 0
0 6871 15263 64 135 14465 2975 0
0 6777 17424 83 177 14423 3018 0
0 6593 17645 62 154 14845 2937 0
0 6843 16960 241 157 14945 13015 0
0 6515 17741 52 157 14540 3013 0
0 6903 16892 64 154 13523 2797 0
0 6584 15907 70 170 14685 2740 0
0 6929 16823 54 166 15264 2388 0
0 6708 17256 187 165 14903 5239 0
0 6296 17676 64 153 14844 2363 0
0 6532 17130 64 156 14590 2870 0
0 6366 17273 52 148 14758 2670 0
0 6710 17276 57 171 15269 2966 0
0 6282 18183 59 145 15209 3050 0
0 6635 17295 78 158 14534 2652 0
0 6561 17362 60 158 15094 3071 0
0 6250 17714 58 172 14640 2662 0
0 6609 17410 45 170 14614 2475 0
0 6336 17253 65 163 15347 2938 0
0 6436 17407 77 166 15190 3058 0
0 6466 17607 58 154 14635 2733 0
0 6460 17370 45 152 15448 2901 0
0 6487 17111 51 153 14890 2990 0
0 6634 17643 49 135 15185 3085 0
0 6605 17664 62 150 15239 2419 0
0 6204 17083 46 167 14917 3018 0
0 6408 17229 73 164 14934 3080 0
0 6487 17309 60 162 15374 3060 0
0 6491 17441 64 158 15393 2955 0
0 6475 16918 78 163 14533 3057 0
0 6564 17137 62 148 15333 3078 0
0 6170 17611 62 175 13931 3023 0
0 6457 17702 60 165 15537 2947 0
0 6214 16827 57 170 15303 3057 0
0 5938 17606 64 169 15398 2992 0
0 6281 17336 60 170 15203 2961 0
0 5895 17286 61 138 15359 3019 0
0 6181 18346 59 164 15293 2962 0
0 6147 17919 63 163 15526 3054 0
0 5894 16728 65 161 15407 3004 0
0 5902 18247 60 150 15133 2922 0
0 6256 17655 57 154 15361 3068 0
0 6179 18420 79 153 15227 2985 0
0 6162 18496 62 156 14913 3110 0
0 6150 17966 64 173 15290 3035 0
0 5894 18365 59 171 14572 2908 0
0 6241 17886 57 167 14419 2945 0
0 6000 18086 75 164 14684 3003 0
0 5974 16810 59 163 13324 3049 0
0 5884 16403 65 164 14800 2944 0
0 6121 17941 57 172 14439 2960 0
0 6142 18003 59 180 13135 3063 0
0 6165 17945 77 156 14463 2965 0
0 5775 17750 60 149 14728 2953 0
0 5983 17597 57 178 14759 3091 0
0 5812 16978 61 158 14761 2936 0
0 6224 16791 60 170 15431 3029 0
0 5900 16572 74 154 13425 3076 0
0 5938 17179 58 152 15761 2973 0
0 6082 17086 57 139 15090 2900 0
0 5693 17255 55 164 15268 2941 0
0 5985 17140 58 150 15254 3085 0
0 5945 16770 75 157 14555 2934 0
0 6119 17167 56 162 15125 2937 0
0 5896 16257 60 161 15535 2747 0
0 6238 17428 58 159 15293 3004 0
0 6188 17270 61 161 15360 3066 0
0 6252 17198 61 140 15493 2869 0
0 6162 17583 63 135 15318 3072 0
0 6301 17827 56 165 13501 2912 0
0 5762 17837 80 154 15195 2909 0
0 6019 16810 55 167 12836 2710 0
0 6147 14560 55 142 12160 2680 0
0 6132 17920 64 173 12149 3050 0
0 6234 17891 56 158 15001 3005 0
0 6204 15054 77 162 14175 3005 0
0 6031 17912 48 165 14829 2569 0
0 5849 16699 58 161 15102 3120 0
0 6317 18194 60 168 14508 2966 0
0 6274 17842 54 168 14956 2705 0
0 6105 17929 79 151 15041 3085 0
0 6486 17956 57 162 13400 3008 0
0 6366 17911 65 164 14418 2744 0
0 6523 17890 59 173 15058 2977 0
0 6010 18028 59 176 14808 2843 0
0 6261 18014 60 140 15330 9260 0
0 6287 17639 210 173 14421 2387 0
0 6109 15775 49 170 15346 2945 0
0 6386 13628 44 160 15783 3039 0
0 6068 24704 49 168 15477 2951 0
0 6301 17282 61 153 14018 2446 0
0 6398 17143 44 171 15278 3007 0
0 5986 16337 45 163 15011 2915 0
0 6084 16663 56 170 14575 3066 0
0 6197 16879 55 155 14971 2960 0
0 6155 16847 58 157 14950 2999 0
0 6217 16206 48 159 14974 2379 0
0 6234 16901 60 173 15152 2940 0
0 5975 16896 48 168 15439 2371 0
0 6284 16978 48 167 15573 2445 0
0 5986 17383 213 179 13633 2565 0
0 6568 17169 61 185 15624 2995 0
0 5959 17208 55 160 15535 2934 0
0 6387 17819 77 155 15624 2881 0
0 6289 16023 51 160 14998 3040 0
0 6351 18004 62 164 15176 2994 0
0 6382 17942 59 171 14700 3011 0
0 6180 17962 56 170 14781 3026 0
0 6213 17887 79 139 15008 2901 0
0 6380 17709 61 167 15029 2956 0
0 6365 17941 60 175 14888 2981 0
0 5983 17015 61 230 14624 2964 0
0 6158 17969 56 157 14260 3110 0
0 6122 17988 60 155 14914 2371 0
0 6315 17813 53 158 14887 3062 0
0 5890 18065 57 161 15210 2991 0
0 6264 18029 58 169 15015 3095 0
0 6178 17776 61 165 15087 3102 0
0 6340 17847 74 162 14695 2979 0
0 6301 17997 56 167 14573 2968 0
0 6277 15633 54 159 15498 3043 0
0 6363 18184 55 139 15312 2976 0
0 6327 17782 55 160 15514 2992 0
0 6122 17579 75 158 15354 2755 0
0 6376 17435 59 156 15286 2930 0
0 5973 17380 43 175 15394 2454 0
0 6468 17413 56 168 13544 3057 0
0 6388 17666 55 168 15430 2914 0
0 6297 17549 56 167 15204 3089 0
0 6148 16770 60 174 15096 2984 0
0 6341 14756 56 177 15381 2971 0
0 6315 17467 77 176 15248 2737 0
0 6168 16413 57 167 15391 2952 0
0 5938 17317 42 161 15194 2372 0
0 6368 17302 61 135 24144 2955 0
0 6304 17080 56 158 14840 3023 0
0 6179 17300 80 158 15036 2833 0
0 6250 17344 53 162 15163 2595 0
0 6352 17045 54 169 14529 2889 0
0 6364 17131 57 184 14783 2932 0
0 6318 17649 58 154 13712 3081 0
0 6214 17847 79 154 15108 2844 0
0 5850 17968 58 155 14729 2984 0
0 6184 18049 57 158 14871 3000 0
0 6197 17852 64 143 14814 2830 0
0 5848 17958 63 158 14903 2984 0
0 6085 18052 75 165 14774 2988 0
0 5891 17994 58 168 15368 2644 0
0 6227 18013 62 172 15206 3095 0
0 6023 17207 56 169 15198 2561 0
0 6107 18116 64 169 15371 3064 0
0 6209 17848 76 151 14899 3028 0
0 5901 17982 58 162 15376 3057 0
0 6026 17905 110 154 15523 2982 0
0 5764 18082 46 174 13525 2992 0
0 6186 17887 47 160 15380 2940 0
0 6176 17927 44 165 15398 2995 0
0 5994 17906 49 139 15476 3029 0
0 6117 17930 48 175 15587 2965 0
0 6251 15980 59 168 14409 2969 0
0 5902 17697 57 166 15477 2901 0
0 6017 17406 60 150 15564 2985 0
0 6211 17149 63 162 15449 2955 0
0 5864 14794 57 161 15442 2990 0
0 6357 17117 76 168 15490 2897 0
0 6258 16999 55 172 15110 2912 0
0 6333 16699 56 171 15355 2976 0
0 5930 16343 197 171 14860 6393 0
0 6294 16600 56 169 15272 3081 0
0 6311 16868 74 169 14926 3090 0
0 6369 16670 58 134 14531 3099 0
0 6227 17035 53 154 15063 3091 0
0 6343 17251 64 175 14887 2915 0
0 6043 17202 55 157 14554 2998 0
0 6174 17193 82 168 15192 2970 0
0 6158 17185 56 158 14843 2861 0
0 5983 17510 56 166 14689 3111 0
0 6269 17751 67 179 14675 3507 0
0 6364 18116 65 171 14635 3780 0
0 6299 18147 78 167 14966 3472 0
0 6276 18064 54 158 15210 3074 0
0 6020 18035 60 165 15341 2952 0
0 6377 17313 60 163 15468 2519 0
0 6422 18032 56 138 13809 2563 0
0 6731 17974 75 156 15317 2852 0
0 6399 18027 59 175 15374 2787 0
0 6491 18014 64 167 13685 2886 0
0 6542 18004 58 166 15390 2932 0
0 6289 17650 61 164 15346 2778 0
0 6077 17896 52 169 15323 2878 0
0 6382 18076 63 152 14456 2804 0
0 5960 18179 59 173 15431 2953 0
0 6351 17890 75 153 15434 2842 0
0 6354 18010 57 135 15425 2868 0
0 6286 18069 44 173 15457 2280 0
0 6270 17859 62 169 15410 2973 0
0 6076 17779 59 165 13149 2876 0
0 6404 17529 77 164 12828 2873 0
0 6070 17102 54 167 15243 2871 0
0 6495 17023 57 170 15186 2712 0
0 6308 17220 60 164 14623 2869 0
0 6006 17325 54 153 15003 2751 0
0 6257 17038 75 164 14689 2965 0
0 6145 16789 61 176 14820 2854 0
0 5952 17305 58 170 14790 2774 0
0 6532 16443 59 166 14904 2767 0
0 6394 17004 62 140 14860 2580 0
0 6060 16997 73 163 14531 2644 0
0 6406 16967 60 165 15084 2822 0
0 6221 17072 58 169 14498 2702 0
0 6002 17317 57 157 14827 2720 0
0 6215 17079 57 165 14727 2736 0
0 5916 17644 76 165 15004 2473 0
0 6326 17657 61 180 14252 2702 0
0 6218 17787 65 168 15393 2847 0
0 6100 17795 61 170 14982 2545 0
0 6237 16892 57 163 15449 2571 0
0 6184 17653 61 163 15409 2485 0
0 5824 17788 55 168 14351 2563 0
0 6049 17201 56 239 14823 2733 0
0 6011 18019 48 162 24927 2952 0
0 5775 17949 44 154 15126 2918 0
0 6236 18065 47 165 15357 2846 0
0 6201 16794 46 177 15348 2831 0
0 5980 17654 44 184 14730 2893 0
0 6181 17764 73 166 14230 2751 0
0 5910 17949 59 173 14947 2908 0
0 6403 17870 54 163 15352 2828 0
0 6296 18052 60 168 15409 2840 0
0 6362 18123 58 134 15412 2851 0
0 6236 17787 78 164 15558 2930 0
0 6406 13534 58 162 14931 2807 0
0 6382 16291 44 142 15028 2241 0
0 6249 17594 196 163 15347 11786 0
0 6433 17085 53 159 15308 2940 0
0 6249 17301 78 159 14789 2797 0
0 6486 17657 64 175 14761 2792 0
0 6399 16920 56 167 14858 2847 0
0 6125 16181 57 172 14926 2812 0
0 6410 17070 57 172 14980 2789 0
0 6335 16959 73 157 14999 2862 0
0 6085 16910 56 176 15009 2831 0
0 6441 16817 64 139 15006 2965 0
0 6099 16654 59 161 14814 2835 0
0 6465 17547 56 172 14933 2729 0
0 6239 16684 73 160 15115 2983 0
0 6084 17313 64 168 14420 2953 0
0 6396 18119 63 168 14916 2599 0
0 6364 18126 59 164 14615 2846 0
0 6192 16140 57 162 14952 2856 0
0 6412 17861 56 154 15039 2814 0
0 6061 17655 57 154 14720 2761 0
0 6378 17992 66 165 15087 2820 0
0 6321 16862 77 174 15063 2971 0
0 6160 17833 56 159 15422 2842 0
0 6310 17836 155 140 14938 5957 0
0 6108 17960 44 162 15073 2260 0
0 6439 18050 59 170 15490 2937 0
0 6379 17880 77 174 15510 2812 0
0 6065 17834 55 168 15385 2734 0
0 6300 18040 59 163 15321 2929 0
0 6106 15646 60 158 15558 2940 0
0 6563 16468 58 155 15550 2856 0
0 6078 17953 75 170 15375 2730 0
0 6279 18602 55 165 13038 2750 0
0 6225 17930 55 173 13554 2844 0
0 6122 18403 61 170 15376 2884 0
0 6328 18088 59 170 15517 2850 0
0 6076 17921 79 167 15238 2852 0
0 6113 17124 61 166 15307 2647 0
0 6241 17385 56 161 13690 2582 0
0 6338 17344 64 177 15384 2949 0
0 6221 17242 58 155 15492 2710 0
0 6272 16750 76 159 14623 2566 0
0 6182 16733 57 154 15596 2853 0
0 6233 16820 62 168 15339 2844 0
0 6482 17146 57 159 15031 2948 0
0 6071 16944 62 167 15040 2901 0
0 6220 17268 62 141 14874 2608 0
0 6008 17607 56 166 15165 2874 0
0 6215 16632 58 158 14922 2860 0
0 6128 16927 59 206 14926 2950 0
0 6193 17351 54 160 14729 2861 0
0 6305 17576 63 169 14544 2842 0
0 5949 17708 56 154 15121 2943 0
0 6340 17893 57 169 12437 2971 0
0 5553 17907 60 158 14164 2662 0
0 5094 17900 47 170 14463 2958 0
0 16400 17884 44 163 14907 2876 0
0 5351 17879 45 172 14828 2917 0
0 5055 18059 49 154 14619 2951 0
0 5128 17954 75 133 14724 2853 0
0 7385 17902 58 153 15011 2289 0
0 22754 18042 52 170 15159 2870 0
0 5363 17944 63 162 15236 2782 0
0 5115 17935 69 168 15065 2850 0
0 5086 17912 79 161 14195 2293 0
0 5093 18077 60 170 15389 3130 0
0 5095 17938 57 171 14745 3345 0
0 5090 17890 62 169 12955 3373 0
0 5119 17844 62 162 15402 3005 0
0 5088 17892 78 158 15556 2963 0
0 5023 17871 58 164 14841 3114 0
0 6074 17389 64 162 15061 3006 0
0 6161 17049 63 136 14271 3116 0
0 6219 17104 55 168 14795 2992 0
0 6244 17374 77 172 15211 3030 0
0 5947 16842 63 168 15036 2736 0
0 6433 14469 43 163 15096 2336 0
0 6453 17071 60 174 14271 2912 0
0 6018 17276 57 158 14631 2896 0
0 6314 17195 56 164 14723 3084 0
0 6576 17377 63 170 15216 3093 0
0 6458 17431 66 178 15007 3096 0
0 6337 17532 75 167 14938 2989 0
0 6030 17321 61 168 15040 3061 0
0 6444 17740 64 175 15109 3104 0
0 6460 17631 46 167 15059 2381 0
0 6409 15912 59 166 14651 3077 0
0 6387 18025 61 173 15051 2375 0
0 6060 17928 57 161 14318 3080 0
0 6461 17962 57 151 15014 3104 0
0 6416 18046 58 160 15490 2846 0
0 6114 14145 57 156 14705 3032 0
0 6457 17451 60 166 15199 2367 0
0 6380 18230 64 173 15387 2955 0
0 6287 17923 46 173 15182 2991 0
0 5971 17975 62 136 15089 2946 0
0 6250 18024 55 168 14227 3073 0
0 5870 18070 75 173 15356 2931 0
0 5917 17978 58 222 15322 3095 0
0 19430 17888 53 152 15235 2992 0
0 5043 17647 60 163 13657 2945 0
0 5013 17767 61 161 13395 3035 0
0 5056 17563 79 168 14282 2982 0
0 5096 17297 64 168 15280 3096 0
0 5040 17449 54 173 15433 2996 0
0 8266 16718 57 166 15166 2824 0
0 25311 17439 59 176 15250 3099 0
0 5438 16908 58 167 15530 2986 0
0 5033 16729 61 141 13054 2714 0
0 18835 17036 58 170 15123 3083 0
0 12433 17123 59 161 15464 2801 0
0 5102 16803 59 161 15329 2695 0
0 5103 16927 55 169 15194 2981 0
0 19926 17058 61 163 15536 3060 0
0 5093 16936 61 169 15410 3086 0
0 5453 17090 76 168 15347 3045 0
0 6251 17704 58 172 15153 3112 0
0 6184 18015 62 168 15217 2665 0
0 5992 17420 60 159 15208 2693 0
0 233 17450 61 159 14952 2966 0
0 160671 13621 60 163 14608 3056 0
0 5756 18130 45 137 14923 3033 0
0 6000 17751 44 171 14944 3045 0
0 5783 17726 44 170 15115 3072 0
0 6269 17850 45 167 14363 2995 0
0 6074 18020 78 165 14888 2976 0
0 6431 17871 59 174 12504 2963 0
0 6589 17806 63 167 13462 3001 0
0 6645 17904 60 173 14208 3088 0
0 6333 18461 55 156 14436 3034 0
0 6306 18108 81 168 15163 3084 0
0 6702 17804 54 138 15469 3029 0
0 6657 14858 56 170 15498 3070 0
0 6382 18395 58 173 15680 3028 0
0 6690 17671 59 159 13359 2966 0
0 6760 17774 75 175 14989 3019 0
0 6657 14609 63 167 15516 2946 0
0 6802 17356 60 166 14914 3062 0
0 6922 17132 54 161 14654 2970 0
0 6847 16997 61 167 15394 3051 0
0 6530 17014 55 156 15310 3085 0
0 6810 17482 59 174 15283 3076 0
0 6458 16688 65 153 15312 2999 0
0 6571 13432 60 161 14379 2448 0
0 6921 17576 44 135 14518 2447 0
0 6689 17313 57 172 15403 2930 0
0 6725 17197 51 171 15191 2952 0
0 6840 17529 58 168 15395 3064 0
0 6850 17770 75 159 15377 2873 0
0 6837 17891 58 152 14891 3132 0
0 6524 17814 56 175 15159 3136 0
0 6831 17920 59 170 14767 3054 0
0 6705 17998 56 173 15138 3040 0
0 6878 17910 75 166 14641 2869 0
0 6858 17820 43 168 14641 2402 0
0 6763 15995 54 166 14396 2914 0
0 6512 17857 60 162 14714 2977 0
0 6839 17934 55 193 15135 3085 0
0 6913 17796 74 160 14977 3132 0
0 6757 17669 46 166 14766 2358 0
0 6748 16290 60 157 14897 2776 0
0 6914 17910 59 168 14894 3072 0
0 6535 17845 57 162 14297 3060 0
0 6857 17966 76 176 14874 2951 0
0 6884 16765 58 165 13821 2813 0
0 6397 16657 53 166 15118 3090 0
0 6496 17972 57 169 14835 3009 0
0 6863 17797 64 136 14562 3005 0
0 6824 17763 59 161 15201 2918 0
0 6844 17280 58 155 15360 2931 0
0 6815 16934 54 138 15249 3111 0
0 6583 17330 56 155 14996 2915 0
0 6821 17110 52 164 13741 2990 0
0 6570 17021 54 162 15269 2904 0
0 6839 16994 59 161 15176 2825 0
0 6849 16992 59 167 15353 2654 0
0 6595 17054 74 166 15439 2777 0
0 6752 16608 56 168 15163 2960 0
0 5461 17264 53 167 15236 2892 0
0 6547 16694 56 172 15406 2638 0
0 6807 16819 64 139 15335 2873 0
0 6683 17529 76 159 15488 3097 0
0 6863 17300 57 160 15159 2948 0
0 6855 17005 56 162 15305 3123 0
0 6534 17389 58 159 15433 3123 0
0 6504 14718 58 169 13286 2938 0
0 6126 17872 60 167 13223 2880 0
0 6556 17807 43 169 12971 2991 0
0 6474 17879 44 160 14407 3024 0
0 6392 17859 48 153 25736 2993 0
0 6386 17871 44 160 15225 3051 0
0 6120 17989 61 160 14733 3034 0
0 6403 17795 57 156 14487 3023 0
0 6321 17891 55 138 14487 2981 0
0 6152 14767 59 173 14730 2370 0
0 6313 17973 46 163 14764 2409 0
0 6160 17854 76 170 13144 3008 0
0 6426 17793 64 172 14595 3075 0
0 6186 16557 66 162 15187 3013 0
0 6057 24760 189 152 15120 2572 0
0 6502 17663 176 157 14817 2713 0
0 6417 17750 57 154 14649 3026 0
0 6334 17460 52 159 14985 2910 0
0 6301 17485 59 161 14978 3078 0
0 6135 17219 77 167 15102 3142 0
0 6367 17164 53 174 14836 3076 0
0 6333 17193 59 222 14804 2979 0
0 6273 17346 55 172 14899 3080 0
0 6296 15833 63 155 14644 2984 0
0 6040 17251 58 154 15002 2459 0
0 6328 17015 61 154 15298 2997 0
0 6270 17313 57 158 14878 2966 0
0 6344 17407 64 169 14835 2992 0
0 6470 17539 60 175 14599 2931 0
0 6202 16918 78 173 14766 3041 0
0 6223 17449 62 172 15141 3032 0
0 5987 18116 56 133 15130 2992 0
0 6460 18284 58 169 15451 3004 0
0 6396 18062 64 156 15503 2614 0
0 6097 17808 74 136 14915 3006 0
0 6086 17987 57 150 14951 2954 0
0 5866 17866 65 161 15527 3055 0
0 5868 18176 59 169 15363 2906 0
0 5959 16230 63 164 14606 3037 0
0 5548 16381 77 170 14623 2960 0
0 5762 17992 54 174 15476 2970 0
0 4939 16304 56 169 14355 2941 0
0 5634 17816 59 174 15474 2938 0
0 5983 17866 59 175 15448 3068 0
0 6312 16659 56 140 14361 2878 0
0 5173 17889 55 154 15483 2901 0
0 5544 14532 56 163 13908 3106 0
0 5095 14879 44 158 34010 2410 0
0 5738 17782 170 161 15397 2509 0
0 5976 17751 58 174 15342 2958 0
0 5237 17604 54 184 15029 3195 0
0 5878 17808 54 171 15034 2687 0
0 4919 17376 75 168 15103 2841 0
0 5021 17128 63 154 14943 2853 0
0 5644 17147 55 158 14972 2832 0
0 5933 16974 61 166 14900 2780 0
0 5481 16760 58 167 15064 2993 0
0 5991 16566 73 133 15106 2865 0
0 6278 16684 57 172 14926 2829 0
0 6032 16660 56 173 14815 2624 0
0 6148 16662 60 179 14973 2593 0
0 6049 17011 62 164 15353 2739 0
0 6372 17774 76 171 15280 2626 0
0 6468 13958 54 166 13977 2786 0
0 6376 17771 56 160 15119 2536 0
0 6282 18127 59 161 15206 2566 0
0 6284 21633 63 162 13121 2982 0
0 6283 17856 59 168 15062 2379 0
0 5887 17800 46 172 15191 2897 0
0 6195 17858 47 170 15391 3070 0
0 5737 18038 44 170 15171 3064 0
0 6187 17970 48 165 15012 2995 0
0 5806 17837 60 170 15503 2922 0
0 6152 17959 45 159 15346 2914 0
0 6154 17717 57 168 15438 3000 0
0 5409 17851 67 163 15551 2935 0
0 5038 17855 57 165 12766 3022 0
0 5586 17848 56 170 15394 2968 0
0 6465 17899 58 169 13472 2923 0
0 6476 18274 63 174 15295 3062 0
0 6537 17887 75 139 15572 2931 0
0 6493 17965 56 164 15537 2960 0
0 6441 17801 54 174 15146 2954 0
0 6641 17589 55 201 15152 2961 0
0 6470 17477 63 172 14934 2966 0
0 6625 17539 79 161 14969 2907 0
0 6394 17597 56 156 14699 3083 0
0 6367 17018 55 174 14573 2958 0
0 6732 17175 58 166 15032 3029 0
0 6635 17260 55 162 14519 3025 0
0 6399 16848 75 165 14562 2862 0
0 6639 16521 53 166 14600 3067 0
0 6253 17007 54 162 14878 2952 0
0 6634 17324 60 141 14743 2889 0
0 6685 17465 55 154 14824 3025 0
0 6592 17572 76 163 15109 2921 0
0 6686 15597 56 167 14183 2943 0
0 6308 17382 56 175 14723 2937 0
0 6612 17891 62 162 14933 2962 0
0 6570 16192 58 173 14638 3024 0
0 6249 17446 77 166 15492 2965 0
0 6691 17463 56 164 14888 2857 0
0 6587 17962 54 174 15124 3041 0
0 6650 18337 57 174 15683 2936 0
0 6384 17798 55 152 15334 3036 0
0 6179 17869 56 173 15245 2954 0
0 6346 18028 54 141 15343 2973 0
0 6362 17944 56 156 15396 3046 0
0 6405 17964 58 173 15310 3013 0
0 6358 17883 53 163 15414 3077 0
0 6595 18263 57 174 15391 2971 0
0 6322 17972 58 163 13768 3081 0
0 6690 14363 200 171 12710 5466 0
0 6498 17374 60 135 15377 2358 0
0 6520 17553 62 134 14571 3083 0
0 6666 16788 49 137 15043 2946 0
0 6734 16739 59 332 14545 2905 0
0 6410 17163 58 386 14692 3031 0
0 6815 17588 76 324 14789 2942 0
0 6409 17175 55 330 14908 2938 0
0 6612 17315 55 136 14886 2953 0
0 6426 17138 58 135 15256 2726 0
0 6604 17395 60 135 15054 3035 0
0 6526 16263 81 336 15137 2915 0
0 6271 17033 60 325 14660 2916 0
0 6730 16683 61 331 14011 2690 0
0 6417 17352 58 329 15719 3055 0
0 6623 16897 61 327 15318 2951 0
0 6641 17439 76 328 15167 3085 0
0 6281 17282 63 136 15299 2992 0
0 6593 17227 58 321 15321 2894 0
0 6736 17366 62 321 15069 2879 0
0 6474 17759 57 319 15433 3060 0
0 6757 17615 75 134 15498 2959 0
0 6489 17752 47 137 15319 2974 0
0 6779 17956 44 141 15540 2903 0
0 6773 17912 45 134 15053 3089 0
0 6510 17805 44 134 15482 3132 0
0 6090 17962 44 133 15544 3154 0
0 6276 18201 48 133 15501 3075 0
0 5958 18130 60 133 14366 2988 0
0 5652 18371 77 133 15551 3101 0
0 5993 17892 65 139 15383 2977 0
0 6060 17016 58 161 15327 3005 0
0 5951 17843 58 164 15316 3113 0
0 6221 17972 66 169 15541 3111 0
0 6344 17901 77 172 15348 3144 0
0 6061 18090 67 169 15394 2962 0
0 6325 17894 46 170 15190 3121 0
0 6310 17575 59 156 15068 3107 0
0 6151 17318 67 173 14844 3033 0
0 6199 17508 77 171 14540 3095 0
0 6338 17137 55 137 14861 3035 0
0 6329 17585 64 153 15102 3114 0
0 6352 17260 58 161 14598 2909 0
0 6072 16996 59 141 14378 3032 0
0 6392 17121 76 173 15014 2968 0
0 6119 17198 62 166 14782 3141 0
0 6414 17276 65 171 14529 3020 0
0 6332 17357 61 165 14383 3131 0
0 6199 17196 57 164 14545 3081 0
0 6761 17260 77 165 14861 2977 0
0 6692 17484 61 169 14933 3134 0
0 6385 17668 57 159 15069 3124 0
0 6727 17981 60 155 15639 3013 0
0 6834 18376 62 149 15360 2986 0
0 6749 17952 57 159 15338 2985 0
0 6680 17946 56 159 15395 3076 0
0 6611 18049 58 157 15561 3018 0
0 6973 18492 62 162 15448 3016 0
0 6539 16325 54 171 14441 3122 0
0 6735 17907 60 170 15459 3044 0
0 6652 18152 53 172 15470 3092 0
0 6815 18010 58 174 15537 2980 0
0 6541 17942 73 179 15212 2923 0
0 6786 18431 64 168 15688 3078 0
0 6344 17793 58 153 15485 3037 0
0 6168 18027 57 163 15613 3026 0
0 6178 15811 57 135 14390 2970 0
0 6239 16279 76 163 14654 3024 0
0 6056 17960 58 169 15372 3088 0
0 6127 17809 62 164 15400 2950 0
0 6170 17459 58 170 15665 2992 0
0 6162 17210 64 138 15428 2727 0
0 6128 17300 76 137 15225 3040 0
0 5416 17078 62 333 15123 2919 0
0 5984 16543 61 331 14931 2797 0
0 6032 16743 60 332 14973 2894 0
0 5926 16898 63 133 15165 3009 0
0 5958 16600 80 137 15041 2824 0
0 5748 16735 56 133 15097 2921 0
0 5532 17803 53 135 14575 2859 0
0 5916 16746 60 137 15256 2774 0
0 5978 17080 61 136 14836 2780 0
0 5802 17190 72 138 14842 2984 0
0 6367 17216 59 332 14986 3034 0
0 6326 17165 55 332 15403 3029 0
0 6143 17325 61 331 15438 2536 0
0 6116 17451 59 309 15260 2714 0
0 6243 18179 56 262 15497 2785 0
0 6239 17475 58 264 15260 2804 0
0 6240 17876 44 134 15327 2941 0
0 6312 17915 59 137 15573 2876 0
0 6393 17991 46 134 15511 2934 0
0 6283 17485 50 134 13422 2971 0
0 6309 18461 46 336 16953 3028 0
0 6060 18179 198 330 15376 11812 0
0 6296 18138 184 322 14493 12768 0
0 6332 17317 53 298 15379 3114 0
0 6234 17393 52 300 15504 3061 0
0 6308 17300 53 264 15584 2968 0
0 6265 16454 62 313 15531 3126 0
0 5997 17002 74 319 16716 2999 0
0 6287 17130 60 336 15535 3064 0
0 6246 16677 55 140 14916 2943 0
0 5965 16570 57 140 15428 3092 0
0 6435 16608 58 140 15795 3054 0
0 6161 16874 74 134 15443 2932 0
0 6382 16863 56 386 15364 2906 0
0 6057 17019 67 328 15510 2972 0
0 6426 17089 60 325 15559 2901 0
0 6256 17411 63 134 15033 3069 0
0 6354 16334 75 134 15359 2926 0
0 6084 16950 57 150 13979 3082 0
0 6292 16754 63 171 14723 3068 0
0 6283 16831 58 150 15125 2926 0
0 6012 17145 63 153 14557 2588 0
0 6291 16065 61 133 14758 3039 0
0 6080 17429 56 172 15400 3111 0
0 6105 17515 60 161 14851 2992 0
0 6257 17909 59 173 14948 3118 0
0 6286 17941 58 168 14923 3115 0
0 6148 14493 54 164 15141 3106 0
0 6163 19744 46 157 15149 2343 0
0 6223 17983 42 167 14813 2443 0
0 5987 17905 78 153 15001 3091 0
0 6288 14766 56 167 14990 3073 0
0 6049 17878 62 166 15021 3005 0
0 6284 17878 56 159 15178 3081 0
0 6281 18035 56 168 15073 3094 0
0 6292 17999 73 228 13601 3005 0
0 5969 17929 61 165 15339 3032 0
0 6388 18015 54 168 15143 2990 0
0 6079 17908 61 152 15172 3160 0
0 6410 17868 62 154 15339 3022 0
0 6329 17950 76 154 15388 3028 0
0 6036 13531 57 176 13759 2685 0
0 6305 16449 43 157 27153 2777 0
0 6338 17547 57 157 15090 2954 0
0 6440 17340 61 170 15299 2957 0
0 6336 17115 76 141 15201 2892 0
/unsupported/trunk/pendulum/DATADIR/DATA3
0,0 → 1,601
KeyTask track cam timejet carrello eval diseg query
0 215587 17130 40 190 28163 8982 0
0 5693 17138 73 168 15200 2894 0
0 6028 17870 64 168 14917 2516 0
0 6146 16960 57 156 14452 2482 0
0 5937 17397 63 164 13927 2751 0
0 6166 16369 82 162 14903 3447 0
0 6001 17202 65 165 14898 3802 0
0 6192 17484 49 141 15304 3273 0
0 6172 17007 51 155 15171 3191 0
0 5980 17431 49 163 15170 2696 0
0 6263 17549 50 159 14511 2965 0
0 6171 17303 58 159 12882 2964 0
0 6151 15875 85 156 12855 2926 0
0 5699 15938 65 157 14885 2866 0
0 5995 19940 64 176 14711 2883 0
0 5934 20226 64 170 13659 2954 0
0 5971 17220 54 165 15166 2398 0
0 6211 16602 67 166 14676 3016 0
0 6387 17444 65 159 14942 2310 0
0 6197 17408 192 166 15380 12350 0
0 6598 17269 73 135 14260 2997 0
0 6618 17154 60 158 15370 2952 0
0 6691 17576 69 161 14982 2876 0
0 6777 17532 80 165 15311 2886 0
0 6547 16743 63 171 15268 3019 0
0 6857 17685 70 165 15253 2927 0
0 6629 17547 63 167 14785 2973 0
0 6773 17256 63 164 13848 2963 0
0 6580 17195 86 168 15031 2983 0
0 6873 17867 67 163 14990 2862 0
0 6594 16667 73 168 14849 2904 0
0 6859 15866 67 159 15380 2924 0
0 6973 17642 67 168 15129 2912 0
0 6825 17556 81 164 14734 2808 0
0 6520 17041 74 172 14884 2883 0
0 6906 17397 63 168 15015 2605 0
0 6889 17701 63 161 14745 2897 0
0 6795 17409 66 157 15912 3083 0
0 6478 15716 77 161 15036 2875 0
0 6813 17765 60 164 15185 2909 0
0 6831 17305 58 164 15201 3008 0
0 6600 16668 59 161 15406 2928 0
0 6899 17321 71 156 14884 2880 0
0 6812 15558 63 133 13704 2995 0
0 6788 16997 57 165 14900 2805 0
0 6606 17386 56 167 15423 2993 0
0 6836 17867 76 215 14277 2883 0
0 6404 17760 65 158 14675 2895 0
0 6307 17976 60 168 14523 2977 0
0 6874 17965 59 167 15220 2904 0
0 6830 17402 60 169 14938 2957 0
0 6556 17964 72 162 13780 2567 0
0 6906 17953 58 160 14588 2832 0
0 6826 16753 57 167 15465 2932 0
0 6617 16619 169 159 15376 5674 0
0 6875 16738 65 163 15240 2851 0
0 6925 18122 74 135 15169 2886 0
0 6538 18244 58 163 15399 2810 0
0 6835 18061 63 162 15167 3015 0
0 6524 17370 60 168 13553 2688 0
0 6578 17945 56 161 15157 2929 0
0 6781 17732 75 160 13785 2932 0
0 6757 17668 55 158 14752 2876 0
0 6828 18169 54 163 14585 2550 0
0 6845 18096 57 172 14830 2609 0
0 6703 18010 42 165 14912 2563 0
0 6820 17725 72 171 15117 2675 0
0 6593 17405 46 172 17644 2317 0
0 6744 16436 59 170 15495 2913 0
0 6775 16418 55 134 15435 2907 0
0 6898 16256 55 162 15559 2583 0
0 6891 17241 62 161 15269 2907 0
0 6680 16936 54 161 15226 2941 0
0 6810 16977 44 165 15535 2857 0
0 6764 17184 44 171 14586 2978 0
0 6631 16668 49 170 15610 2998 0
0 6845 15048 49 166 15261 3032 0
0 6830 16189 43 169 15721 2890 0
0 6814 17307 48 168 15370 3028 0
0 6551 17702 71 134 13603 2868 0
0 6555 18025 60 160 15405 2972 0
0 6603 17816 60 161 15624 2911 0
0 6288 17807 52 159 14322 2398 0
0 3888 17876 54 168 12985 2907 0
0 4816 17999 74 168 14707 2996 0
0 2860 16691 59 165 15564 2950 0
0 4296 17842 57 167 15377 2823 0
0 4911 17728 56 164 15200 2976 0
0 2620 17928 53 162 14781 2916 0
0 4383 17917 189 163 15218 11674 0
0 5077 17867 57 163 15270 2996 0
0 5186 16681 56 165 14893 2974 0
0 3566 16608 60 142 15036 2872 0
0 4765 14999 59 160 15011 2915 0
0 3473 17962 75 169 14883 3023 0
0 4563 17919 55 160 15025 3004 0
0 5055 15903 57 168 15311 2985 0
0 5175 16980 55 164 15355 3019 0
0 4500 17937 52 163 15272 3001 0
0 5265 18086 73 168 14929 2893 0
0 5612 18305 54 167 14920 2981 0
0 5386 17793 55 159 15234 2918 0
0 4967 18019 56 167 14535 2949 0
0 6502 17526 42 159 15136 2391 0
0 6424 17615 58 170 14990 2933 0
0 6121 17937 56 136 15176 2884 0
0 6445 16966 56 170 14878 2317 0
0 6273 17784 58 167 12821 2310 0
0 6724 17396 54 159 11925 2952 0
0 6739 17261 64 161 12036 2947 0
0 6680 17544 63 160 13827 2869 0
0 6513 16959 61 159 12235 2937 0
0 6611 16922 69 160 12037 2903 0
0 6353 16678 62 168 14667 2889 0
0 6625 16863 59 173 14964 2915 0
0 6316 17916 67 173 15367 2890 0
0 6693 17363 58 170 14910 2999 0
0 6619 17642 74 162 13721 2888 0
0 6350 17639 61 133 14955 2896 0
0 6615 17838 62 158 14922 2775 0
0 6222 16909 67 167 14966 2865 0
0 6474 17585 56 163 15000 2967 0
0 6304 13511 59 159 14770 2320 0
0 6496 16758 44 140 14856 2277 0
0 6444 14219 63 140 15267 2559 0
0 6219 17377 58 170 15101 2819 0
0 6627 17153 56 161 14696 2837 0
0 6427 16970 77 159 15049 2902 0
0 6456 17958 55 132 15629 2869 0
0 6225 17739 61 162 15281 2533 0
0 6520 17648 56 162 15523 2762 0
0 6215 17627 58 162 15508 2836 0
0 6539 17711 54 161 15441 3015 0
0 6580 18014 59 165 15021 2684 0
0 6471 18076 62 170 14987 2883 0
0 6154 17869 55 163 15015 2875 0
0 6503 17560 54 162 15574 2992 0
0 6528 16545 56 162 13192 2892 0
0 6225 17817 43 161 12996 2570 0
0 6166 17927 116 168 12853 2597 0
0 6398 17978 57 161 15295 2555 0
0 6414 17929 45 134 15181 2955 0
0 6302 18059 43 171 15300 2910 0
0 6175 17902 43 165 15370 2861 0
0 6244 17572 42 172 15191 2961 0
0 5258 17297 74 169 15214 2909 0
0 3934 17347 61 163 14980 2855 0
0 4464 16993 62 165 14849 2920 0
0 4566 17455 56 163 14428 2897 0
0 4829 17422 54 163 14431 2962 0
0 4814 17243 74 158 14355 2882 0
0 6062 17391 57 166 14520 2878 0
0 6332 17414 62 156 14450 2957 0
0 6204 17033 56 167 14535 2858 0
0 6423 17445 55 133 14464 2880 0
0 6250 17068 72 165 14409 2864 0
0 6548 17181 54 162 14567 2878 0
0 6426 17367 59 167 14836 2977 0
0 6247 17466 53 157 15160 2871 0
0 5975 17990 54 162 15152 2878 0
0 5256 17972 72 165 15531 2886 0
0 20077 17930 55 166 15613 3017 0
0 5232 17808 59 160 15632 2908 0
0 5253 18430 57 162 15443 2874 0
0 5361 17892 63 174 15574 2877 0
0 15050 18008 59 161 15542 2964 0
0 5336 17944 58 169 15389 2879 0
0 5242 18084 45 133 15351 2385 0
0 5260 17933 55 162 13582 2283 0
0 5180 17913 56 162 15498 3012 0
0 5281 13732 63 157 14285 2924 0
0 5177 16214 61 169 15167 3010 0
0 14921 17796 59 165 15248 2901 0
0 22778 18251 74 163 14558 3019 0
0 5419 16395 55 172 23827 2983 0
0 5259 18363 188 167 14906 10379 0
0 5235 17688 56 167 14809 2888 0
0 5301 17422 52 139 14730 2894 0
0 6571 17179 73 164 15063 2874 0
0 6324 16834 57 165 14611 3042 0
0 699 16720 65 169 14797 3014 0
0 86 17148 55 165 14945 3025 0
0 99304 17113 56 162 15046 2861 0
0 6188 17290 75 163 14856 3025 0
0 6468 16733 57 166 15136 2982 0
0 6683 16834 57 170 14995 2928 0
0 6882 16660 61 168 14827 2894 0
0 6609 16839 59 163 15192 2923 0
0 6575 16732 76 163 14927 2904 0
0 6671 16614 60 166 15219 2860 0
0 6359 16940 63 138 15250 2986 0
0 6770 17510 56 163 15304 2852 0
0 6365 17379 55 164 14425 2861 0
0 6534 17910 62 155 15531 2953 0
0 6278 17129 57 171 13063 2866 0
0 6609 17809 44 164 15474 2384 0
0 6433 17601 54 169 12957 2845 0
0 5345 18047 57 172 15409 2865 0
0 5360 18034 44 165 12969 2380 0
0 6539 18048 57 167 13006 2718 0
0 6489 20814 55 163 14609 2751 0
0 6191 13541 186 158 14220 2465 0
0 6533 17102 45 166 15299 12281 0
0 6635 17426 54 226 15348 3001 0
0 6294 16530 57 173 14121 3017 0
0 6336 17828 43 172 13932 2319 0
0 6567 17692 58 170 15541 2576 0
0 6504 18001 49 167 15261 2772 0
0 6326 17915 44 166 15464 2900 0
0 6714 17889 48 169 15361 2952 0
0 6347 17690 41 164 15292 2883 0
0 6653 17294 76 158 15118 2900 0
0 6607 17449 58 169 14806 2889 0
0 6347 17132 59 134 14691 2964 0
0 6598 17293 55 163 14548 2808 0
0 6609 17110 59 165 14344 2879 0
0 6339 0 0 135 0 0 0
0 6774 0 0 168 0 0 0
0 6274 0 0 155 0 0 0
0 6503 0 0 167 0 0 0
0 6527 0 0 159 0 0 0
0 6280 0 0 154 0 0 0
0 6540 0 0 161 0 0 0
0 6577 0 0 162 0 0 0
0 6641 0 0 176 0 0 0
0 6313 0 0 161 0 0 0
0 6634 0 0 133 0 0 0
0 6318 0 0 168 0 0 0
0 6539 0 0 167 0 0 0
0 6425 0 0 158 0 0 0
0 6387 0 0 162 0 0 0
0 6536 0 0 155 0 0 0
0 6546 0 0 158 0 0 0
0 6259 0 0 168 0 0 0
0 6635 0 0 170 0 0 0
0 6659 0 0 162 0 0 0
0 6785 0 0 167 0 0 0
0 6288 0 0 171 0 0 0
0 6580 0 0 160 0 0 0
0 6547 0 0 134 0 0 0
0 6648 0 0 159 0 0 0
0 6651 0 0 159 0 0 0
0 6627 0 0 163 0 0 0
0 6298 0 0 165 0 0 0
0 6663 0 0 165 0 0 0
0 6559 0 0 173 0 0 0
0 6272 0 0 171 0 0 0
0 6542 0 0 157 0 0 0
0 6712 0 0 164 0 0 0
0 6602 0 0 173 0 0 0
0 6290 0 0 160 0 0 0
0 6607 0 0 164 0 0 0
0 6276 0 0 161 0 0 0
0 6635 0 0 163 0 0 0
0 6261 0 0 169 0 0 0
0 6544 0 0 171 0 0 0
0 6664 0 0 163 0 0 0
0 6355 0 0 167 0 0 0
0 6221 0 0 160 0 0 0
0 6548 0 0 164 0 0 0
0 6417 0 0 170 0 0 0
0 6603 0 0 158 0 0 0
0 6592 0 0 132 0 0 0
0 6272 0 0 139 0 0 0
0 6668 0 0 136 0 0 0
0 6604 0 0 144 0 0 0
0 6377 0 0 167 0 0 0
0 6513 0 0 162 0 0 0
0 6273 0 0 162 0 0 0
0 6672 0 0 163 0 0 0
0 6354 0 0 166 0 0 0
0 6583 0 0 169 0 0 0
0 6569 0 0 158 0 0 0
0 6556 0 0 172 0 0 0
0 6195 0 0 172 0 0 0
0 6626 0 0 137 0 0 0
0 6589 0 0 166 0 0 0
0 6610 0 0 162 0 0 0
0 6571 0 0 164 0 0 0
0 6597 0 0 173 0 0 0
0 6343 0 0 172 0 0 0
0 6645 0 0 159 0 0 0
0 6618 0 0 138 0 0 0
0 6746 0 0 140 0 0 0
0 6566 0 0 138 0 0 0
0 6632 0 0 309 0 0 0
0 6627 0 0 319 0 0 0
0 6288 0 0 315 0 0 0
0 6535 0 0 129 0 0 0
0 6335 0 0 139 0 0 0
0 6624 0 0 133 0 0 0
0 6734 0 0 132 0 0 0
0 6446 0 0 304 0 0 0
0 6442 0 0 301 0 0 0
0 6522 0 0 319 0 0 0
0 6415 0 0 135 0 0 0
0 6362 0 0 137 0 0 0
0 6382 0 0 138 0 0 0
0 6622 0 0 148 0 0 0
0 6611 0 0 135 0 0 0
0 6290 0 0 132 0 0 0
0 6754 0 0 135 0 0 0
0 6308 0 0 141 0 0 0
0 6590 0 0 144 0 0 0
0 6561 0 0 134 0 0 0
0 6231 0 0 323 0 0 0
0 6628 0 0 320 0 0 0
0 6637 0 0 318 0 0 0
0 6299 0 0 312 0 0 0
0 6619 0 0 313 0 0 0
0 6269 0 0 310 0 0 0
0 6628 0 0 137 0 0 0
0 6443 0 0 363 0 0 0
0 6433 0 0 299 0 0 0
0 6561 0 0 196 0 0 0
0 6313 0 0 134 0 0 0
0 6574 0 0 137 0 0 0
0 6249 0 0 132 0 0 0
0 6534 0 0 160 0 0 0
0 6473 0 0 163 0 0 0
0 6652 0 0 162 0 0 0
0 6335 0 0 159 0 0 0
0 6296 0 0 165 0 0 0
0 6562 0 0 162 0 0 0
0 6531 0 0 135 0 0 0
0 6255 0 0 176 0 0 0
0 6634 0 0 161 0 0 0
0 6575 0 0 165 0 0 0
0 6669 0 0 168 0 0 0
0 6530 0 0 164 0 0 0
0 6241 0 0 165 0 0 0
0 6527 0 0 159 0 0 0
0 6262 0 0 167 0 0 0
0 6648 0 0 163 0 0 0
0 6750 0 0 168 0 0 0
0 6253 0 0 163 0 0 0
0 6599 0 0 155 0 0 0
0 6550 0 0 131 0 0 0
0 6292 0 0 160 0 0 0
0 6627 0 0 167 0 0 0
0 6643 0 0 162 0 0 0
0 6571 0 0 161 0 0 0
0 6501 0 0 159 0 0 0
0 6267 0 0 156 0 0 0
0 6733 0 0 169 0 0 0
0 6204 0 0 169 0 0 0
0 6362 0 0 162 0 0 0
0 6580 0 0 138 0 0 0
0 6601 0 0 167 0 0 0
0 6366 0 0 157 0 0 0
0 6544 0 0 169 0 0 0
0 6541 0 0 166 0 0 0
0 6321 0 0 159 0 0 0
0 6689 0 0 168 0 0 0
0 6355 0 0 165 0 0 0
0 6176 0 0 159 0 0 0
0 6629 0 0 167 0 0 0
0 6494 0 0 166 0 0 0
0 6234 0 0 162 0 0 0
0 6675 0 0 165 0 0 0
0 6290 0 0 138 0 0 0
0 6549 0 0 161 0 0 0
0 6534 0 0 162 0 0 0
0 6327 0 0 158 0 0 0
0 6532 0 0 161 0 0 0
0 6748 0 0 169 0 0 0
0 6314 0 0 167 0 0 0
0 6645 0 0 135 0 0 0
0 6727 0 0 132 0 0 0
0 6598 0 0 140 0 0 0
0 6566 0 0 169 0 0 0
0 6501 0 0 164 0 0 0
0 6349 0 0 161 0 0 0
0 6604 0 0 208 0 0 0
0 6592 0 0 167 0 0 0
0 6591 0 0 167 0 0 0
0 6642 0 0 163 0 0 0
0 6550 0 0 160 0 0 0
0 6610 0 0 161 0 0 0
0 6291 0 0 159 0 0 0
0 6644 0 0 162 0 0 0
0 6324 0 0 166 0 0 0
0 5334 0 0 163 0 0 0
0 5465 0 0 136 0 0 0
0 6631 0 0 169 0 0 0
0 6407 0 0 163 0 0 0
0 6386 0 0 137 0 0 0
0 6582 0 0 161 0 0 0
0 6403 0 0 169 0 0 0
0 6637 0 0 166 0 0 0
0 6313 0 0 166 0 0 0
0 6548 0 0 158 0 0 0
0 6492 0 0 156 0 0 0
0 6299 0 0 160 0 0 0
0 6592 0 0 172 0 0 0
0 6315 0 0 162 0 0 0
0 6624 0 0 137 0 0 0
0 6464 0 0 163 0 0 0
0 6497 0 0 162 0 0 0
0 6609 0 0 165 0 0 0
0 6317 0 0 164 0 0 0
0 6635 0 0 160 0 0 0
0 6697 0 0 168 0 0 0
0 6227 0 0 158 0 0 0
0 6574 0 0 169 0 0 0
0 6579 0 0 159 0 0 0
0 6307 0 0 163 0 0 0
0 6732 0 0 169 0 0 0
0 6459 0 0 161 0 0 0
0 6440 0 0 132 0 0 0
0 6610 0 0 170 0 0 0
0 6528 0 0 164 0 0 0
0 6422 0 0 162 0 0 0
0 6565 0 0 164 0 0 0
0 6385 0 0 170 0 0 0
0 6333 0 0 167 0 0 0
0 6601 0 0 167 0 0 0
0 6621 0 0 166 0 0 0
0 6261 0 0 159 0 0 0
0 6578 0 0 164 0 0 0
0 6593 0 0 160 0 0 0
0 6535 0 0 161 0 0 0
0 6293 0 0 161 0 0 0
0 6543 0 0 160 0 0 0
0 6688 0 0 160 0 0 0
0 6509 0 0 168 0 0 0
0 6645 0 0 165 0 0 0
0 6654 0 0 172 0 0 0
0 6275 0 0 162 0 0 0
0 6590 0 0 164 0 0 0
0 6354 0 0 161 0 0 0
0 6517 0 0 169 0 0 0
0 6674 0 0 140 0 0 0
0 6647 0 0 161 0 0 0
0 6597 0 0 162 0 0 0
0 6288 0 0 139 0 0 0
0 6556 0 0 165 0 0 0
0 6611 0 0 160 0 0 0
0 6311 0 0 160 0 0 0
0 6292 0 0 161 0 0 0
0 6614 0 0 159 0 0 0
0 6536 0 0 166 0 0 0
0 6284 0 0 161 0 0 0
0 6682 0 0 164 0 0 0
0 6338 0 0 174 0 0 0
0 6720 0 0 135 0 0 0
0 6280 0 0 169 0 0 0
0 6579 0 0 164 0 0 0
0 6532 0 0 161 0 0 0
0 6358 0 0 160 0 0 0
0 6655 0 0 162 0 0 0
0 6428 0 0 168 0 0 0
0 6309 0 0 167 0 0 0
0 6656 0 0 153 0 0 0
0 6566 0 0 171 0 0 0
0 6283 0 0 167 0 0 0
0 6627 0 0 165 0 0 0
0 6433 0 0 157 0 0 0
0 6354 0 0 132 0 0 0
0 6521 0 0 167 0 0 0
0 6462 0 0 172 0 0 0
0 6354 0 0 164 0 0 0
0 6677 0 0 167 0 0 0
0 6370 0 0 158 0 0 0
0 6574 0 0 169 0 0 0
0 6320 0 0 167 0 0 0
0 6654 0 0 169 0 0 0
0 6606 0 0 165 0 0 0
0 6612 0 0 168 0 0 0
0 6564 0 0 163 0 0 0
0 6693 0 0 163 0 0 0
0 6647 0 0 158 0 0 0
0 6279 0 0 167 0 0 0
0 6546 0 0 163 0 0 0
0 5909 0 0 169 0 0 0
0 5351 0 0 157 0 0 0
0 5781 0 0 166 0 0 0
0 6686 0 0 161 0 0 0
0 6271 0 0 163 0 0 0
0 6562 0 0 163 0 0 0
0 6491 0 0 164 0 0 0
0 6286 0 0 136 0 0 0
0 6642 0 0 162 0 0 0
0 6312 0 0 167 0 0 0
0 6679 0 0 197 0 0 0
0 6321 0 0 163 0 0 0
0 6593 0 0 167 0 0 0
0 6416 0 0 169 0 0 0
0 6634 0 0 161 0 0 0
0 6530 0 0 159 0 0 0
0 6552 0 0 159 0 0 0
0 6233 0 0 167 0 0 0
0 6561 0 0 180 0 0 0
0 6622 0 0 164 0 0 0
0 6172 0 0 134 0 0 0
0 6351 0 0 172 0 0 0
0 6606 0 0 163 0 0 0
0 6602 0 0 167 0 0 0
0 6339 0 0 163 0 0 0
0 6733 0 0 161 0 0 0
0 6487 0 0 166 0 0 0
0 6616 0 0 170 0 0 0
0 6274 0 0 159 0 0 0
0 6546 0 0 156 0 0 0
0 6541 0 0 163 0 0 0
0 6630 0 0 172 0 0 0
0 6660 0 0 172 0 0 0
0 6711 0 0 133 0 0 0
0 6214 0 0 159 0 0 0
0 6602 0 0 167 0 0 0
0 6539 0 0 163 0 0 0
0 6657 0 0 171 0 0 0
0 6581 0 0 165 0 0 0
0 6577 0 0 167 0 0 0
0 6569 0 0 167 0 0 0
0 6599 0 0 173 0 0 0
0 6555 0 0 162 0 0 0
0 6572 0 0 162 0 0 0
0 6241 0 0 163 0 0 0
0 6582 0 0 166 0 0 0
0 6228 0 0 161 0 0 0
0 6646 0 0 158 0 0 0
0 6628 0 0 156 0 0 0
0 6531 0 0 158 0 0 0
0 6523 0 0 162 0 0 0
0 6697 0 0 173 0 0 0
0 6370 0 0 160 0 0 0
0 6539 0 0 168 0 0 0
0 6599 0 0 163 0 0 0
0 6560 0 0 166 0 0 0
0 6558 0 0 138 0 0 0
0 5339 0 0 162 0 0 0
0 5350 0 0 159 0 0 0
0 24939 0 0 159 0 0 0
0 9251 0 0 169 0 0 0
0 5329 0 0 163 0 0 0
0 5333 0 0 170 0 0 0
0 5564 0 0 165 0 0 0
0 6701 0 0 167 0 0 0
0 6616 0 0 172 0 0 0
0 6312 0 0 161 0 0 0
0 6570 0 0 165 0 0 0
0 6368 0 0 160 0 0 0
0 6644 0 0 135 0 0 0
0 6599 0 0 170 0 0 0
0 6540 0 0 170 0 0 0
0 6647 0 0 162 0 0 0
0 6571 0 0 171 0 0 0
0 6651 0 0 168 0 0 0
0 6626 0 0 167 0 0 0
0 6351 0 0 163 0 0 0
0 6550 0 0 161 0 0 0
0 6493 0 0 156 0 0 0
0 6555 0 0 139 0 0 0
0 6319 0 0 164 0 0 0
0 6615 0 0 167 0 0 0
0 6481 0 0 133 0 0 0
0 6653 0 0 165 0 0 0
0 6544 0 0 164 0 0 0
0 6538 0 0 170 0 0 0
0 6479 0 0 162 0 0 0
0 6641 0 0 161 0 0 0
0 6430 0 0 162 0 0 0
0 6599 0 0 157 0 0 0
0 6456 0 0 165 0 0 0
0 6581 0 0 157 0 0 0
0 6329 0 0 163 0 0 0
0 6579 0 0 162 0 0 0
0 6462 0 0 164 0 0 0
0 6630 0 0 161 0 0 0
0 6458 0 0 164 0 0 0
0 6532 0 0 159 0 0 0
0 6387 0 0 166 0 0 0
0 6598 0 0 161 0 0 0
0 6411 0 0 169 0 0 0
0 6650 0 0 170 0 0 0
0 6370 0 0 162 0 0 0
0 6586 0 0 166 0 0 0
0 6360 0 0 163 0 0 0
0 6594 0 0 139 0 0 0
0 6365 0 0 160 0 0 0
0 6636 0 0 159 0 0 0
0 6381 0 0 157 0 0 0
0 6611 0 0 156 0 0 0
0 6399 0 0 157 0 0 0
0 6603 0 0 165 0 0 0
0 6684 0 0 163 0 0 0
0 6641 0 0 164 0 0 0
0 6258 0 0 167 0 0 0
0 6684 0 0 161 0 0 0
0 6362 0 0 163 0 0 0
0 6574 0 0 165 0 0 0
0 6284 0 0 209 0 0 0
0 6567 0 0 156 0 0 0
0 6313 0 0 170 0 0 0
0 6617 0 0 159 0 0 0
0 6573 0 0 170 0 0 0
0 6316 0 0 166 0 0 0
0 6604 0 0 165 0 0 0
0 6603 0 0 160 0 0 0
/unsupported/trunk/pendulum/DATADIR/DATA4
0,0 → 1,701
KeyTask track cam timejet carrello eval diseg query
0 33610 17736 36 188 26578 7821 0
0 375 17608 65 141 14912 2991 0
0 457 17600 62 138 15040 3119 0
0 446 17634 63 164 14837 3003 0
0 496 17670 66 164 15046 3090 0
0 470 17715 82 159 14953 3003 0
0 500 17684 65 166 14928 3016 0
0 467 17586 64 164 14928 3045 0
0 504 17628 66 166 14929 3021 0
0 461 17583 64 173 15078 3069 0
0 492 17250 86 171 14840 3031 0
0 511 17639 65 167 14943 2994 0
0 481 17572 64 139 14745 3124 0
0 450 17521 65 165 14937 2948 0
0 486 17428 66 166 14866 3007 0
0 454 17507 64 170 14697 3101 0
0 474 17429 68 150 14974 2987 0
0 457 17430 62 161 14828 3097 0
0 489 17533 79 171 14891 3004 0
0 481 17397 64 163 15233 3046 0
0 477 17037 59 173 15034 3355 0
0 473 17464 68 165 15157 3601 0
0 512 17415 60 147 15130 3570 0
0 463 17280 82 168 15060 3068 0
0 479 17432 63 158 15367 2861 0
0 448 17324 62 143 15039 2998 0
0 489 17372 64 164 15243 2905 0
0 467 17361 58 137 15389 2977 0
0 497 17164 85 154 15199 2881 0
0 458 17230 64 158 15238 2878 0
0 509 17338 62 140 15344 2964 0
0 497 17166 65 162 15126 2891 0
0 490 17235 61 147 15065 2877 0
0 470 17346 80 165 15154 2888 0
0 487 17220 64 159 14923 2877 0
0 454 17276 62 166 14868 2892 0
0 472 17312 64 161 15105 2771 0
0 452 17219 65 164 14844 2700 0
0 498 17252 81 216 14835 2618 0
0 472 17309 65 171 15062 2586 0
0 483 17211 63 172 14801 2720 0
0 464 17276 65 180 14814 2574 0
0 490 17206 62 155 14972 2573 0
0 452 17185 47 163 14778 2619 0
0 496 17248 45 158 14844 2571 0
0 455 17212 43 143 15076 2748 0
0 491 17185 46 152 14768 2728 0
0 480 17254 44 155 14981 2815 0
0 496 17289 64 125 15010 3003 0
0 459 17375 65 157 14905 2862 0
0 489 17285 55 164 14883 2981 0
0 486 17146 80 168 14906 2925 0
0 488 17180 59 166 14754 2868 0
0 452 17266 58 167 14851 2965 0
0 478 17678 59 163 14971 2910 0
0 478 17578 57 152 14910 3015 0
0 479 17535 75 171 14885 2903 0
0 454 17794 57 173 15070 2869 0
0 506 17718 59 169 15000 3023 0
0 462 18008 59 163 15118 2875 0
0 486 17852 57 149 15117 2985 0
0 469 17963 78 131 14930 2886 0
0 489 17668 61 160 14907 2894 0
0 460 17811 55 142 15005 2966 0
0 474 17642 59 162 14929 2894 0
0 447 17770 60 156 15070 2879 0
0 490 17684 77 167 14898 2919 0
0 478 17837 60 175 14999 2874 0
0 470 17629 60 175 14905 3013 0
0 477 17811 59 171 14960 2881 0
0 487 17581 59 167 14965 2899 0
0 491 17886 72 125 14942 2898 0
0 496 17644 58 173 14863 2885 0
0 447 17835 54 168 14962 2994 0
0 488 17592 57 168 14918 2892 0
0 446 17756 54 158 15103 2865 0
0 468 17528 58 137 14883 3012 0
0 461 17783 55 154 15162 2877 0
0 492 17614 55 150 14873 3001 0
0 455 17728 77 161 15030 2879 0
0 485 17466 56 160 14928 2853 0
0 467 17677 56 151 14753 2996 0
0 499 17485 60 156 15058 2863 0
0 482 17519 52 156 14789 2975 0
0 480 17301 74 145 14808 2921 0
0 457 17384 54 175 15241 2869 0
0 484 17505 56 161 15017 2973 0
0 461 17464 54 153 15109 2908 0
0 475 17472 52 165 15181 2990 0
0 455 17907 73 165 15238 2878 0
0 481 17714 57 175 15146 2900 0
0 506 17393 60 167 15548 2823 0
0 479 17197 55 161 15278 2882 0
0 442 17131 55 158 14509 2986 0
0 502 17006 76 150 14967 2888 0
0 462 16715 64 151 14690 2792 0
0 480 16993 56 150 14542 2598 0
0 453 16701 58 132 15153 2765 0
0 491 16709 57 155 14878 2734 0
0 463 16871 76 163 15306 2933 0
0 485 16754 59 170 14801 2924 0
0 464 17034 53 159 14992 2927 0
0 485 17541 55 170 14670 2878 0
0 452 17358 54 165 15425 2644 0
0 469 17164 59 153 15498 2726 0
0 466 17332 57 182 15461 3013 0
0 481 17999 56 172 15247 2817 0
0 459 17688 50 167 13532 2575 0
0 503 18006 55 164 14426 2556 0
0 454 17847 108 135 12868 2627 0
0 482 17897 44 133 14001 2976 0
0 493 17959 44 161 30020 2342 0
0 468 17904 63 145 15298 2762 0
0 435 17883 43 161 15190 2832 0
0 483 17878 45 151 15216 2963 0
0 452 17728 61 173 14904 2984 0
0 478 17921 56 170 14555 3012 0
0 451 17913 75 163 14852 2966 0
0 499 16546 45 171 14722 2312 0
0 476 17004 58 163 13022 2867 0
0 476 14769 59 133 14445 2897 0
0 475 18030 156 166 14824 5163 0
0 481 18063 71 162 14669 2915 0
0 450 17800 61 180 14732 2881 0
0 473 17308 59 153 14666 3016 0
0 440 14576 64 153 14378 2985 0
0 483 17498 57 152 14896 3036 0
0 457 17029 77 140 14835 2986 0
0 489 17235 59 153 15024 2994 0
0 442 16101 55 162 15232 2889 0
0 520 16888 58 147 15181 2886 0
0 488 17125 59 166 15432 2958 0
0 483 17273 76 163 13822 2913 0
0 469 17242 61 139 15749 2906 0
0 467 17088 62 167 15272 2894 0
0 450 17059 61 159 15179 2882 0
0 464 17258 62 153 15364 3007 0
0 448 17195 62 156 15541 2974 0
0 483 17461 65 177 15470 2869 0
0 463 17459 56 169 14335 2989 0
0 484 16686 76 164 14972 3020 0
0 483 17919 58 165 15493 2979 0
0 482 17830 60 153 15437 2789 0
0 462 17837 57 162 15482 2691 0
0 519 17750 65 160 15405 3022 0
0 465 17713 70 138 14771 3003 0
0 485 15960 56 132 15006 3022 0
0 458 17789 58 153 15312 2811 0
0 499 17837 62 173 15385 2633 0
0 476 17822 59 169 13301 2913 0
0 490 17833 72 168 15172 2924 0
0 472 15660 60 169 14776 2866 0
0 515 17783 59 159 14988 2910 0
0 469 18035 58 152 14599 2583 0
0 472 20914 54 166 14903 2886 0
0 466 17436 196 170 15075 2737 0
0 484 16335 192 180 14897 2487 0
0 461 17534 57 161 14885 2662 0
0 462 17400 59 134 14087 2900 0
0 427 15146 62 133 15035 2544 0
0 488 16813 75 152 14526 2887 0
0 501 16616 58 158 14937 2884 0
0 459 16634 57 163 15307 2990 0
0 431 13658 54 153 14992 2898 0
0 461 16612 57 158 15255 3007 0
0 433 16880 58 160 14964 3042 0
0 480 16799 58 162 15019 2739 0
0 446 16682 58 165 15078 2897 0
0 461 16302 60 164 15039 2578 0
0 456 16700 58 134 15410 2895 0
0 452 16896 59 166 15079 2880 0
0 442 14590 57 168 14932 2930 0
0 454 17468 60 167 15066 2842 0
0 436 17748 72 157 15399 3010 0
0 471 17850 57 159 14987 2992 0
0 438 17452 128 149 26071 2991 0
0 462 18369 48 143 15429 3042 0
0 462 23827 48 157 15528 2325 0
0 479 17773 59 148 14603 5155 0
0 448 18003 42 161 15507 2769 0
0 484 17982 45 158 15406 2938 0
0 455 17660 57 164 15501 2911 0
0 474 17913 54 139 15650 2915 0
0 440 14781 76 162 15557 2875 0
0 458 17821 66 167 15247 2992 0
0 427 17635 58 156 13696 3030 0
0 464 17886 58 142 15525 2988 0
0 444 14849 65 173 15713 3019 0
0 464 17974 77 171 15268 2331 0
0 431 14741 57 164 15258 2977 0
0 471 17731 56 165 15003 2932 0
0 501 17497 60 142 15180 2840 0
0 456 14550 57 156 14889 2925 0
0 428 17132 78 165 14850 2908 0
0 466 17007 66 143 14803 2882 0
0 420 16948 63 133 15055 3045 0
0 446 16924 56 149 14541 3008 0
0 436 16973 61 176 14899 3027 0
0 460 17269 58 165 14428 2925 0
0 432 17061 55 159 14681 2894 0
0 453 17229 57 169 14449 2962 0
0 444 16849 73 160 14642 2899 0
0 470 17123 63 167 14532 2881 0
0 430 17190 62 168 14873 2961 0
0 466 17504 60 170 14848 2888 0
0 490 17447 55 172 15191 2953 0
0 467 17641 73 162 15357 2889 0
0 445 17906 54 136 15381 2837 0
0 465 17854 66 199 15562 2998 0
0 441 17917 55 140 15552 2845 0
0 463 17937 57 162 15368 2996 0
0 513 17900 75 162 15600 2853 0
0 465 17911 60 148 15217 2876 0
0 476 17820 55 162 15574 2931 0
0 455 17936 59 162 15363 2889 0
0 471 17917 52 170 15534 2848 0
0 482 17931 76 160 15406 2900 0
0 474 17956 57 165 15441 2852 0
0 482 17830 56 132 15515 2995 0
0 460 17997 60 155 15433 2844 0
0 444 17893 57 168 15372 2884 0
0 450 17938 70 168 15670 2869 0
0 466 18001 64 167 15355 2855 0
0 447 17593 57 165 15479 2994 0
0 424 17205 58 149 15234 2890 0
0 449 17016 64 150 15183 2879 0
0 432 16682 61 153 15329 3000 0
0 396 16537 64 138 15214 2907 0
0 445 16491 61 160 15175 2993 0
0 382 16420 61 157 15224 2870 0
0 458 16505 63 160 15132 2873 0
0 389 16414 63 138 15237 3045 0
0 453 16659 67 159 15279 2934 0
0 378 16560 58 165 15346 2949 0
0 415 16477 71 158 15178 2788 0
0 384 16618 56 140 15153 2773 0
0 441 16890 58 168 15268 2728 0
0 383 17080 59 159 15205 2657 0
0 451 17354 57 176 15350 2708 0
0 385 17624 72 167 15411 2577 0
0 446 17638 56 142 15625 2559 0
0 409 17723 61 156 13109 2699 0
0 439 17711 45 148 15559 2495 0
0 384 17803 45 163 15595 2697 0
0 434 17857 59 156 13131 2664 0
0 387 17824 46 140 13001 2740 0
0 433 16567 47 176 13175 2933 0
0 395 17891 67 165 15325 3025 0
0 449 17926 59 172 13164 3005 0
0 398 17796 75 171 12937 2861 0
0 450 17870 60 164 15564 2881 0
0 412 17902 58 166 15497 2970 0
0 504 17808 57 171 13101 2888 0
0 400 17866 57 167 13022 2896 0
0 464 17757 72 140 15408 2914 0
0 407 17987 62 163 15544 2888 0
0 436 17749 56 153 15377 2956 0
0 386 17734 56 215 15208 2893 0
0 452 17445 64 146 14978 2891 0
0 372 17151 59 156 14976 2911 0
0 412 17371 58 150 14402 2883 0
0 392 17262 56 163 14598 2993 0
0 449 17375 73 165 14322 2855 0
0 392 17252 59 161 14479 2880 0
0 419 17040 58 175 14647 3004 0
0 374 17199 59 158 14384 2851 0
0 453 16893 58 167 14457 3004 0
0 369 16844 74 133 14482 2885 0
0 427 17133 63 139 14329 2832 0
0 409 17207 65 172 14713 2988 0
0 430 17409 63 168 14747 2848 0
0 416 17499 57 165 14984 2997 0
0 422 17640 72 167 15458 2851 0
0 432 17854 58 143 15314 2874 0
0 438 17858 59 161 15547 2969 0
0 433 17931 63 153 15449 2888 0
0 414 17725 55 137 15451 2897 0
0 462 19137 76 155 20830 2904 0
0 427 17866 195 147 14839 9528 0
0 437 17409 56 168 15673 3050 0
0 406 14783 59 134 15529 2922 0
0 461 17930 57 164 14907 2978 0
0 445 17899 75 166 15593 2928 0
0 445 17834 63 158 15616 2977 0
0 408 17657 60 161 15469 2662 0
0 454 17785 55 170 15560 2803 0
0 427 17806 58 159 14449 3018 0
0 453 16273 56 182 15076 2895 0
0 452 17964 61 162 14906 2909 0
0 451 17608 57 140 15447 3025 0
0 427 17352 58 132 15454 2711 0
0 479 17146 63 148 15233 2738 0
0 445 16642 64 162 15318 2909 0
0 453 16594 65 161 15315 2716 0
0 429 16858 64 151 15081 3011 0
0 454 16764 76 167 15063 2862 0
0 411 16715 65 165 15027 2881 0
0 444 16461 59 172 15223 2958 0
0 434 16555 60 162 15167 2905 0
0 465 16671 55 164 15289 2941 0
0 418 16608 75 163 15207 2818 0
0 467 16798 57 150 15003 2789 0
0 446 16949 60 175 15363 2791 0
0 424 17075 64 140 15367 2682 0
0 423 16969 64 165 14386 2716 0
0 440 17615 71 154 15377 2489 0
0 409 17835 58 153 15662 2585 0
0 435 17846 58 143 15390 2681 0
0 420 17942 110 156 15368 2504 0
0 441 17905 43 138 15660 2544 0
0 412 17769 60 165 15303 2687 0
0 447 17879 44 164 15501 2714 0
0 425 17893 44 166 12988 2888 0
0 474 17212 44 171 13163 2856 0
0 427 17770 57 164 12903 2860 0
0 440 17809 73 155 15573 2907 0
0 439 17868 63 133 15525 2851 0
0 458 17872 65 138 13107 2982 0
0 438 17843 56 171 15395 2891 0
0 443 17717 60 160 15587 2872 0
0 411 14666 57 176 12924 2942 0
0 459 17864 57 165 13182 2909 0
0 449 17690 56 143 15282 2991 0
0 440 17750 75 163 15044 2887 0
0 431 17377 56 149 15123 2839 0
0 466 17187 58 152 14624 2961 0
0 436 17066 66 153 14487 2895 0
0 455 17061 56 138 14504 2979 0
0 409 17071 76 172 14398 2875 0
0 466 16956 58 134 14656 2880 0
0 434 17027 61 171 14557 2970 0
0 445 17013 60 169 14443 2860 0
0 414 17078 59 160 14591 3000 0
0 440 16922 71 163 14528 2855 0
0 423 16891 59 162 14516 2872 0
0 445 17058 60 154 14875 2980 0
0 413 17238 55 174 15046 2845 0
0 444 17423 63 162 15284 2886 0
0 450 17550 74 161 15136 2898 0
0 428 17904 61 132 15435 2845 0
0 417 17750 62 147 15479 2994 0
0 450 17967 61 164 15459 2849 0
0 430 17877 64 150 15451 2880 0
0 443 17866 75 162 15644 2862 0
0 425 17684 61 161 15369 2883 0
0 449 17906 53 159 15579 2968 0
0 423 17886 60 174 15350 2887 0
0 444 17869 57 160 15725 2832 0
0 435 17787 59 165 15558 2977 0
0 473 14894 57 167 14423 2846 0
0 427 16250 54 143 14662 2936 0
0 450 14877 58 177 14240 2843 0
0 458 17915 55 138 15575 2851 0
0 455 16260 59 165 18609 2863 0
0 423 17753 183 165 15178 6833 0
0 447 17644 55 143 14911 3003 0
0 419 17412 76 152 14798 2888 0
0 455 17121 57 151 14715 2972 0
0 430 16831 59 134 14882 2920 0
0 465 16660 59 158 15169 2921 0
0 463 16901 62 155 14244 2727 0
0 486 16857 72 169 15037 2704 0
0 457 14827 56 159 15065 2908 0
0 494 16621 58 162 15048 2983 0
0 462 16510 59 162 14834 2980 0
0 463 16432 54 133 14794 2981 0
0 446 16672 75 138 14932 2983 0
0 473 17137 58 172 15026 2853 0
0 473 14428 56 161 14863 2582 0
0 465 17202 67 173 14926 2990 0
0 444 17273 58 166 15076 2983 0
0 482 17228 70 145 15430 2922 0
0 476 17522 58 165 15467 2925 0
0 481 17852 58 142 19188 2900 0
0 477 17751 62 158 15234 12341 0
0 480 17827 43 157 13958 2561 0
0 455 19626 61 137 14834 2874 0
0 509 17695 46 164 15690 12413 0
0 467 17815 42 135 15468 2854 0
0 489 17922 45 167 13231 2940 0
0 456 17918 59 171 15347 2890 0
0 500 17692 60 161 13962 2900 0
0 480 17918 59 161 13649 2997 0
0 480 24937 65 146 15347 2981 0
0 448 18014 190 190 12840 7120 0
0 505 17950 55 180 15350 2868 0
0 456 14740 44 163 15499 2317 0
0 478 17865 65 150 15175 2873 0
0 464 17618 56 131 14975 3011 0
0 482 17460 73 142 14733 2994 0
0 469 17440 57 160 14821 2922 0
0 496 17280 59 148 14309 2892 0
0 451 17157 58 166 14358 2880 0
0 472 17204 64 157 14125 2917 0
0 447 17386 74 163 14958 2870 0
0 448 15265 57 179 14787 2887 0
0 445 17105 57 167 14746 2993 0
0 452 16872 56 165 14504 2993 0
0 443 17058 63 167 13812 2970 0
0 452 15539 69 136 15020 2886 0
0 415 17009 64 169 15186 2711 0
0 471 17106 56 137 14976 2838 0
0 447 17327 55 171 14987 2865 0
0 454 17250 61 168 15300 2985 0
0 420 17628 76 145 15401 2988 0
0 467 15659 62 153 14888 2913 0
0 433 17943 57 155 15486 2895 0
0 458 17816 60 138 15402 3018 0
0 436 17799 56 160 15701 2985 0
0 449 14760 63 137 14467 2951 0
0 459 16128 59 167 14605 2872 0
0 460 17908 64 166 15456 3015 0
0 444 16163 55 173 14369 2851 0
0 474 17714 58 175 15593 2893 0
0 420 16115 62 160 14439 2978 0
0 449 17998 58 150 15378 2901 0
0 420 16246 56 174 14424 2984 0
0 451 16301 79 159 14512 2891 0
0 435 17785 62 169 15686 2873 0
0 453 17792 58 160 15426 3029 0
0 427 17847 56 162 15620 2910 0
0 472 17880 56 166 15686 3023 0
0 436 17616 71 142 15458 2918 0
0 438 17316 59 164 15264 2888 0
0 433 17073 61 126 15185 3023 0
0 439 16742 56 156 15193 2916 0
0 428 16679 63 157 15201 3000 0
0 426 16649 72 202 15214 2866 0
0 415 16703 64 171 15310 2913 0
0 440 16658 57 165 15355 3022 0
0 424 16652 62 165 15209 2882 0
0 443 16629 55 166 15324 2938 0
0 418 16626 74 148 15124 2700 0
0 459 16639 61 176 15173 2723 0
0 431 16909 58 168 15280 2788 0
0 463 17063 58 167 15228 2638 0
0 415 17183 54 154 15336 2630 0
0 452 17493 72 126 15340 2590 0
0 447 17481 57 162 13268 2591 0
0 435 17902 57 158 15538 2681 0
0 415 17667 56 138 13217 2622 0
0 468 17792 45 164 13159 2519 0
0 452 17774 43 145 13251 2717 0
0 422 17778 48 168 15377 2627 0
0 410 17844 41 163 13180 2954 0
0 452 17901 60 170 15407 2873 0
0 439 14775 67 159 13062 3014 0
0 431 17749 61 166 15468 2980 0
0 424 17936 60 136 15636 2907 0
0 478 17935 65 173 15546 2970 0
0 420 17830 75 141 15413 2934 0
0 452 17901 57 170 15657 3007 0
0 412 17866 63 163 15478 2892 0
0 432 17812 62 144 15646 3020 0
0 417 17828 58 159 15508 2890 0
0 434 14714 74 140 15735 2914 0
0 404 17488 64 154 15208 2902 0
0 457 17364 57 154 14890 2858 0
0 426 17223 60 135 14612 2896 0
0 429 17313 62 158 14236 2982 0
0 429 17447 72 172 14217 2876 0
0 462 17239 61 168 14695 3004 0
0 434 16989 56 165 14865 2897 0
0 445 16738 62 163 14900 3035 0
0 409 15463 58 162 14015 2889 0
0 442 16818 76 161 14651 2917 0
0 417 16921 62 169 14810 3017 0
0 447 17234 57 172 14741 2960 0
0 419 16895 58 161 14914 2884 0
0 439 17397 56 157 14964 2844 0
0 425 17469 56 165 15291 2962 0
0 463 17771 58 144 15411 2847 0
0 439 17910 57 161 15664 3012 0
0 439 16053 62 126 14504 2873 0
0 444 16039 58 159 14682 2884 0
0 438 17816 63 152 15576 3004 0
0 417 16231 58 202 14807 2915 0
0 439 16229 56 175 14613 3002 0
0 420 14965 77 162 14440 2893 0
0 453 17059 57 171 14685 2901 0
0 419 17831 61 164 15539 2924 0
0 451 17891 57 142 15459 2889 0
0 453 16286 58 175 14537 3005 0
0 435 13542 73 167 13673 2872 0
0 418 16632 42 174 12853 2385 0
0 453 17844 57 155 15619 2815 0
0 406 17779 56 126 15548 2892 0
0 435 16751 61 153 14624 2977 0
0 414 17738 77 159 15346 2900 0
0 424 17294 56 140 15493 2980 0
0 404 17040 58 163 15217 2864 0
0 438 16457 57 144 15088 2944 0
0 419 15278 55 166 14315 2956 0
0 436 16586 75 161 14979 2882 0
0 410 15188 56 166 14224 2871 0
0 428 16781 60 161 15050 3005 0
0 423 16493 59 164 14984 2850 0
0 444 16553 54 155 15193 2896 0
0 434 16643 71 169 15165 2831 0
0 452 16572 59 135 15245 2850 0
0 401 16828 58 170 15279 2794 0
0 465 17243 58 159 14907 2727 0
0 448 17100 55 161 15217 2651 0
0 423 17462 61 159 15410 2597 0
0 405 17680 59 144 15299 2507 0
0 446 17727 57 146 15412 2713 0
0 414 17627 130 152 13150 2478 0
0 457 17878 49 136 15725 2496 0
0 414 17769 43 155 15361 2780 0
0 440 17838 45 135 15415 2687 0
0 435 17882 43 172 15529 2820 0
0 432 17829 58 162 15383 2852 0
0 419 17265 43 167 13154 2881 0
0 414 17862 59 165 15464 2909 0
0 399 17587 57 145 15418 2867 0
0 416 17841 56 170 15268 2985 0
0 394 18124 71 177 13006 2975 0
0 426 17862 55 171 14593 2879 0
0 431 18273 63 165 15034 2953 0
0 428 17775 57 152 15055 2844 0
0 402 17466 55 161 14380 2929 0
0 451 17376 69 160 14461 2900 0
0 410 17362 59 125 14463 2888 0
0 447 16915 55 160 14619 2909 0
0 411 16978 59 150 14596 2977 0
0 436 14076 61 167 14928 2940 0
0 416 17163 76 173 15310 2878 0
0 450 16991 59 163 15507 2911 0
0 420 17137 65 177 15353 3014 0
0 436 17455 58 163 12964 2910 0
0 417 17918 63 136 15726 2982 0
0 451 17672 57 173 14650 3008 0
0 464 17130 66 172 15363 2957 0
0 419 17131 54 171 14691 2988 0
0 391 17257 57 167 15609 2907 0
0 466 17434 58 125 15044 2773 0
0 411 16805 55 152 15530 2706 0
0 425 18040 44 147 15567 2318 0
0 411 18042 59 157 14979 2896 0
0 443 16320 71 158 15803 2928 0
0 405 17850 61 136 14609 2665 0
0 437 16326 57 157 15593 2937 0
0 469 17936 64 162 15081 2898 0
0 445 15726 54 165 14303 3017 0
0 451 17913 76 170 15534 2895 0
0 424 17855 57 157 15376 2888 0
0 434 17926 67 153 15193 2990 0
0 437 18021 58 173 15316 2979 0
0 461 18015 55 134 14824 2920 0
0 441 16313 72 175 14830 2845 0
0 430 17945 62 161 14817 2895 0
0 418 17948 57 160 14859 2936 0
0 434 16439 59 158 14800 3006 0
0 426 18096 61 144 15226 2986 0
0 434 17801 75 161 15081 2887 0
0 417 17535 58 151 14925 2610 0
0 423 17194 57 153 14755 2946 0
0 433 16881 58 150 14959 2881 0
0 366 16558 61 134 15129 3003 0
0 419 16734 72 168 15472 2918 0
0 372 17034 60 160 14518 3022 0
0 411 16861 65 168 15440 2885 0
0 360 16713 56 161 15266 2892 0
0 403 16807 64 143 15364 2792 0
0 359 16608 59 168 13038 2670 0
0 405 16673 63 172 15390 2990 0
0 359 17117 58 163 15415 2974 0
0 415 17300 70 158 15201 3016 0
0 372 17419 57 143 15269 2883 0
0 406 17750 58 154 15479 2679 0
0 360 17885 64 156 15301 2789 0
0 468 16689 62 125 15644 2703 0
0 357 17860 58 162 14609 2549 0
0 395 17874 111 144 17942 2525 0
0 359 17916 48 167 15377 2896 0
0 406 17575 48 164 15653 2794 0
0 359 17879 42 156 15734 2881 0
0 417 17989 59 165 15456 2981 0
0 366 17997 45 165 15231 2983 0
0 444 17942 64 164 15200 2968 0
0 355 18043 63 165 14968 2978 0
0 421 18079 58 172 15215 2993 0
0 375 18105 73 170 14969 2318 0
0 412 17933 57 158 14993 2925 0
0 355 17760 64 218 15027 2959 0
0 395 14655 60 152 15161 3001 0
0 355 17926 57 137 14806 3028 0
0 416 18338 74 151 14940 2900 0
0 359 17862 59 162 15086 2898 0
0 398 17594 59 136 15050 2916 0
0 358 17411 53 158 15025 2938 0
0 442 17493 66 168 14964 3043 0
0 361 17435 65 166 15076 3037 0
0 419 17370 72 163 14996 2911 0
0 361 17748 64 135 15218 3004 0
0 418 17624 62 150 14856 2881 0
0 420 17691 64 151 15007 3001 0
0 407 17380 56 139 15032 2970 0
0 365 17396 57 174 14880 2907 0
0 409 17423 51 164 14996 2996 0
0 389 17385 78 164 14933 2888 0
0 410 17391 55 154 15009 2881 0
0 397 17372 55 158 14883 2978 0
0 399 17408 58 160 15139 2879 0
0 454 17438 56 147 14905 3002 0
0 396 17379 77 146 15084 2887 0
0 419 17342 55 153 14881 2881 0
0 440 17395 55 132 15073 3004 0
0 428 17274 56 170 15046 2861 0
0 411 17313 55 157 14850 3004 0
0 447 17409 74 169 15088 2915 0
0 448 17193 58 165 15068 2826 0
0 430 17217 57 143 14823 3006 0
0 398 17323 59 168 15031 2925 0
0 432 17218 57 158 15141 2858 0
0 403 17322 75 177 14939 2918 0
0 428 17297 57 160 15203 2905 0
0 405 17262 54 141 15084 3002 0
0 460 17343 55 154 15398 2913 0
0 416 17459 58 147 15441 2869 0
0 429 17610 74 133 15357 2885 0
0 433 17358 59 164 15207 2895 0
0 439 17488 53 143 15407 3012 0
0 415 17382 56 157 15421 2885 0
0 430 17205 57 161 15123 2880 0
0 397 17222 52 174 15351 3022 0
0 445 17232 58 170 15323 2861 0
0 423 17275 54 165 15042 2998 0
0 426 17219 81 157 15226 2918 0
0 429 17231 59 166 15186 2854 0
0 442 17268 57 169 14873 2979 0
0 442 17117 59 176 15093 2886 0
0 447 17246 53 160 15036 2863 0
0 404 17266 80 164 14868 2740 0
0 432 17392 56 161 15127 2714 0
0 402 17305 56 139 15049 2675 0
0 433 17476 59 151 14920 2568 0
0 406 17244 53 152 15127 2744 0
0 446 17522 79 153 15087 2559 0
0 412 17143 57 155 14818 2556 0
0 453 17387 41 167 15060 2640 0
0 420 17297 45 167 14965 2610 0
0 446 17164 41 161 14957 2641 0
0 424 17335 58 137 15004 2840 0
0 418 17516 45 163 15024 2842 0
0 408 17186 55 138 14939 2966 0
0 438 17376 58 140 15133 2901 0
0 410 17331 57 169 15065 2904 0
0 426 17596 75 170 14870 2873 0
0 422 17272 60 159 14883 2926 0
0 445 17507 55 147 14842 3020 0
0 460 17358 57 161 15041 2898 0
0 432 17377 60 161 15048 2871 0
0 397 17634 53 152 15136 2960 0
0 461 17547 59 162 15237 2888 0
0 410 17573 54 139 15120 2994 0
0 440 17504 56 138 15136 2890 0
0 438 17412 57 166 15116 2832 0
0 447 17413 54 169 14858 3000 0
0 422 17407 57 166 15010 2882 0
0 437 17435 55 161 14954 3001 0
0 436 17449 76 157 15052 2890 0
0 440 17390 58 164 14930 2892 0
0 413 17347 56 169 15006 2976 0
0 439 17746 59 169 14982 2904 0
0 427 18088 52 163 15051 2991 0
0 436 18008 81 140 14959 2901 0
0 413 18001 55 154 14962 2882 0
0 453 17450 56 135 14835 3012 0
0 410 17609 59 132 15045 2885 0
0 439 17876 54 162 14944 2999 0
0 452 17687 73 142 15033 2886 0
0 420 17480 58 161 14871 2872 0
0 409 17858 54 163 15087 3007 0
0 440 17352 59 173 15022 2859 0
0 408 17296 59 170 14928 2891 0
0 421 17429 75 164 15074 2919 0
0 427 17249 59 158 15045 2861 0
0 447 17292 57 151 14843 3014 0
0 445 17289 56 186 15040 2902 0
0 447 17189 55 170 15130 2874 0
0 433 17298 74 161 14895 2919 0
0 461 17260 60 164 15218 2887 0
0 409 17278 54 152 15343 2973 0
0 442 17395 59 159 15215 2902 0
0 412 17364 57 151 15435 2899 0
0 439 17500 54 145 15382 2988 0
0 413 17546 59 158 15513 2855 0
0 443 17471 53 157 15160 2965 0
0 414 17422 75 168 15414 2899 0
0 467 17293 58 175 15529 2875 0
0 446 17456 55 170 15049 3008 0
0 441 17269 57 142 15292 2911 0
0 425 17302 56 162 15216 2984 0
0 436 17214 78 143 15082 2896 0
0 411 17172 56 202 15157 2889 0
0 428 17348 57 166 15073 2995 0
0 405 17650 58 175 14928 2889 0
0 444 17254 54 163 15050 2906 0
0 416 17636 78 148 15093 2736 0
/unsupported/trunk/pendulum/DATADIR/DATA5
0,0 → 1,701
KeyTask track cam timejet carrello eval diseg query
0 430272 23590 39 39 78985 7851 0
0 307 16848 189 947650560 14984 6302 0
0 3553 17344 46 3992977408 15108 2871 0
0 5026 17332 65 947912704 13244 2792 0
0 5879 17527 63 3992977408 13430 2819 0
0 6098 17564 77 948174848 15048 2803 0
0 6036 17349 59 3992977408 15362 2744 0
0 6408 17371 73 948436992 13190 3087 0
0 6367 14464 65 3992977408 14857 3484 0
0 6121 17588 67 948699136 13889 3331 0
0 6192 17251 85 3992977408 14687 3142 0
0 6392 17389 53 948961280 15322 2274 0
0 6307 17264 51 3992977408 15248 2351 0
0 6103 17533 63 949223424 15081 2816 0
0 6366 16416 65 3992977408 15357 2796 0
0 6395 17096 83 949485568 15255 2849 0
0 6379 16991 65 0 15127 2336 0
0 6397 16877 64 949747712 15052 2846 0
0 6361 17006 69 3992977408 15204 2818 0
0 6272 17317 56 950009856 14862 2273 0
0 6167 16748 63 348 14798 2814 0
0 6210 17179 62 140 14838 2843 0
0 6392 17226 62 133 14678 2703 0
0 6303 17165 84 132 15026 2861 0
0 6101 17885 69 133 14740 2945 0
0 6319 17146 63 156 14732 2558 0
0 6326 17605 64 155 14973 2756 0
0 6010 17538 65 160 14603 2843 0
0 6282 17481 81 163 15420 2842 0
0 6318 17538 66 165 14830 2812 0
0 6393 16722 64 168 15344 2855 0
0 6078 16617 74 160 14810 2592 0
0 6294 17216 66 157 14620 2782 0
0 6351 17215 84 156 14924 2871 0
0 6306 17299 69 134 14336 2856 0
0 6004 16895 72 152 14904 2586 0
0 6416 16815 66 161 14884 2847 0
0 5961 17123 72 164 14887 2926 0
0 6489 16760 130 163 13859 2726 0
0 6359 16946 54 153 14831 2944 0
0 6106 17313 54 157 14888 2882 0
0 6334 17738 51 158 14758 2947 0
0 6166 17420 53 161 15001 2857 0
0 6539 17381 65 158 15040 2842 0
0 6052 17306 48 160 14997 2923 0
0 6508 17060 67 158 15187 2843 0
0 6398 17393 68 163 15399 2868 0
0 5962 17349 65 136 14946 2986 0
0 6372 17008 65 160 15327 2960 0
0 5375 17566 65 152 15543 2958 0
0 5090 16739 62 157 12859 2910 0
0 5093 18156 78 156 15393 2960 0
0 5077 16921 64 154 15310 2845 0
0 5006 17491 66 173 15307 2956 0
0 5080 17469 71 165 15245 2944 0
0 5067 17918 63 154 15357 2845 0
0 5112 17840 78 151 12817 2908 0
0 6209 17946 60 134 14733 2823 0
0 6309 17934 59 154 15323 2993 0
0 5969 18281 61 152 15650 2953 0
0 6283 17891 64 159 15175 2980 0
0 6254 18191 79 166 15088 2925 0
0 6041 17969 59 166 14696 3007 0
0 6129 17848 60 169 14803 2823 0
0 5080 17532 61 157 14856 2878 0
0 5040 17208 56 157 14772 2945 0
0 5071 16881 69 157 15028 2843 0
0 5057 17211 56 161 14897 2810 0
0 4993 17095 62 149 15102 2923 0
0 5102 16911 66 153 14587 2864 0
0 6128 17187 66 142 14819 2871 0
0 6164 17023 83 164 14969 2844 0
0 6411 16920 71 155 14787 2879 0
0 6296 17043 58 155 15153 2970 0
0 5982 17034 59 158 14920 2865 0
0 6112 17039 61 151 15131 2837 0
0 6258 17225 58 151 15156 2532 0
0 6176 17276 65 160 14999 2911 0
0 6005 17126 59 159 14900 2949 0
0 6246 17076 60 169 15503 2848 0
0 6270 17310 59 160 15488 2835 0
0 6279 17530 58 155 15389 2600 0
0 6210 17559 58 157 14909 2920 0
0 5978 17659 61 135 15416 2963 0
0 6221 17821 74 161 12648 2924 0
0 5985 17935 60 157 15017 2633 0
0 6303 17960 59 161 15403 2826 0
0 6381 17911 59 164 15474 2963 0
0 5990 18337 65 159 15619 2836 0
0 6193 17984 75 152 15302 2882 0
0 6512 17865 63 160 15466 2878 0
0 6276 18234 62 157 15056 2568 0
0 6475 17992 58 156 15022 2876 0
0 6407 18049 61 165 15132 2886 0
0 6228 17982 75 164 15538 2906 0
0 6405 17879 56 164 15145 2931 0
0 6189 18210 61 137 15060 2694 0
0 6294 17962 59 161 15442 2666 0
0 6352 18261 58 159 14980 2875 0
0 6109 17810 72 159 14653 2944 0
0 6377 18059 59 156 14554 2610 0
0 6361 17798 59 161 14893 2823 0
0 6222 17216 59 164 14576 2905 0
0 6398 17356 59 169 14531 2835 0
0 6421 17169 77 164 15108 2537 0
0 6094 17489 117 161 14571 2964 0
0 6344 16859 44 136 14850 2817 0
0 6299 16938 46 163 14940 2938 0
0 6195 16677 46 159 14960 2981 0
0 6447 16639 47 159 14759 2806 0
0 6371 16410 49 159 14846 2875 0
0 6356 16373 57 163 14885 2930 0
0 5981 17023 79 165 14889 2892 0
0 6374 17283 70 171 14753 2849 0
0 6535 18232 59 155 15283 2962 0
0 6393 17967 60 167 15666 2976 0
0 6098 18025 59 158 15275 2848 0
0 6383 18510 74 166 15504 2951 0
0 6391 17963 62 158 15402 2834 0
0 6130 18031 61 133 15469 2975 0
0 6368 17955 57 162 13040 2827 0
0 6447 17951 61 159 15426 2942 0
0 6544 17962 75 163 15446 2890 0
0 6105 17821 60 171 14607 2892 0
0 6366 17615 59 161 12959 2922 0
0 6435 17754 45 166 15447 2264 0
0 6481 17817 64 159 15325 2951 0
0 6153 17996 73 168 15402 2852 0
0 6492 17848 62 169 15488 2887 0
0 6081 17911 62 164 15417 2994 0
0 6416 17927 63 156 15228 2816 0
0 6398 17923 61 165 13546 2878 0
0 6129 17752 73 138 15562 2895 0
0 6440 17606 61 167 15237 2882 0
0 6559 17309 59 157 14999 2936 0
0 6539 17083 63 161 14912 2889 0
0 6224 17637 57 156 14508 2982 0
0 6315 17073 75 157 15039 2816 0
0 6370 16983 60 161 15102 2885 0
0 6077 16879 59 160 14875 2964 0
0 6239 16796 59 161 14635 2850 0
0 6315 16773 59 156 14904 2864 0
0 6418 17168 61 134 14774 2833 0
0 6044 16944 61 162 14938 2946 0
0 6395 17073 60 169 15097 2896 0
0 6387 17513 76 201 14610 2668 0
0 5997 17455 62 161 14944 2763 0
0 6545 17668 66 158 14716 2992 0
0 6520 17652 63 157 15204 2858 0
0 6171 17803 62 163 15169 2967 0
0 6262 17957 76 164 15528 2855 0
0 6377 17825 62 165 15435 2897 0
0 6203 18094 58 161 15470 2950 0
0 6219 17971 64 157 13596 2886 0
0 6542 18030 63 163 15470 2939 0
0 6319 17920 74 134 15470 2691 0
0 6108 17924 59 162 15486 2546 0
0 5942 18003 60 167 15546 2559 0
0 6014 17983 56 159 13643 2828 0
0 6165 18081 59 167 15344 2859 0
0 5599 16513 73 155 13748 2677 0
0 5988 16696 45 166 13122 3116 0
0 6111 16826 156 158 15547 5119 0
0 5832 16703 148 160 15379 5250 0
0 6311 17178 188 163 15569 5987 0
0 6309 17230 185 168 15526 5041 0
0 6361 17131 61 164 15559 2654 0
0 6279 17631 51 169 15445 2689 0
0 6160 17455 58 137 15745 2527 0
0 6288 17703 57 139 15579 2542 0
0 6065 17956 59 140 15164 2642 0
0 6351 18421 53 132 14956 2515 0
0 6330 18340 43 133 15234 2564 0
0 6218 18488 47 133 15331 2540 0
0 5849 17610 43 138 14769 2608 0
0 5787 17736 42 133 15081 2789 0
0 5931 17661 46 136 14667 2787 0
0 5767 18393 76 138 14824 2961 0
0 5261 17726 76 169 15082 2933 0
0 5898 18009 59 162 14763 2882 0
0 4788 17940 60 163 14845 2986 0
0 5507 17934 63 160 14801 2860 0
0 4361 18021 59 159 15083 2971 0
0 5339 18045 75 163 15317 2860 0
0 5798 18025 64 169 15316 2917 0
0 4596 17981 69 168 14857 2975 0
0 5659 17902 65 163 15315 2980 0
0 5934 17946 62 165 15186 3010 0
0 4795 18573 74 135 15528 2864 0
0 5530 17988 65 139 15260 2873 0
0 5564 17917 60 133 15396 2978 0
0 4585 17807 45 134 13514 2278 0
0 5442 17999 63 134 14298 2856 0
0 5702 17932 74 140 15365 2833 0
0 4624 18029 65 139 14993 2754 0
0 5481 17936 66 165 12590 2828 0
0 4590 18152 63 162 15300 2946 0
0 5318 17554 65 159 13283 2889 0
0 4575 17854 74 167 13748 2859 0
0 5413 17367 59 158 15122 2934 0
0 6078 17285 61 162 15265 2955 0
0 5839 17229 66 159 15358 2889 0
0 5594 17462 64 159 15145 2804 0
0 5984 16979 60 157 14245 2986 0
0 5279 17362 66 139 15512 2847 0
0 5637 16774 61 170 15273 2858 0
0 5242 17004 76 166 15624 2856 0
0 5960 16969 60 168 14975 3004 0
0 6030 16845 58 155 15034 2835 0
0 5848 16985 60 163 14791 2595 0
0 6085 17299 64 165 14651 2941 0
0 5587 17498 74 162 14575 2956 0
0 5886 17578 59 163 14846 2911 0
0 5765 17990 61 158 14699 2856 0
0 5504 17974 60 161 14748 2551 0
0 5926 18374 59 168 14743 2845 0
0 6068 17925 73 159 14966 2878 0
0 5412 17832 58 137 14761 2916 0
0 5417 17816 61 161 15017 2797 0
0 5857 17858 63 159 15263 2998 0
0 6330 17978 58 157 15071 2977 0
0 5955 13479 73 163 14708 2834 0
0 6105 17475 45 160 15386 2340 0
0 6315 16359 42 168 15008 2275 0
0 5663 17959 48 164 15209 2341 0
0 5872 18062 59 164 15221 2953 0
0 6146 17950 76 161 13924 2594 0
0 6196 18018 60 154 15356 2651 0
0 5674 16942 62 155 15226 2923 0
0 6162 17969 47 156 15468 2304 0
0 6419 18021 59 157 15316 2698 0
0 5226 17906 61 161 15545 2735 0
0 5871 17622 55 167 15312 2575 0
0 5853 17349 57 185 13543 2850 0
0 5785 17246 74 165 13985 2838 0
0 5952 17348 57 164 15333 2641 0
0 6241 17231 62 165 13411 2758 0
0 5527 17360 61 161 13493 2932 0
0 6076 17192 47 164 13595 2681 0
0 5868 16788 59 158 15306 2830 0
0 5613 16930 45 135 15308 2836 0
0 5914 17388 47 162 15535 2856 0
0 5844 17168 45 168 15135 2831 0
0 2756 16702 48 231 15552 2809 0
0 158 17111 77 174 14537 2867 0
0 162 16889 60 161 15083 2891 0
0 165 17517 61 168 13620 2829 0
0 158 17543 60 159 12924 2979 0
0 165 17765 61 163 15473 2260 0
0 159 16741 76 158 15351 2901 0
0 196 18015 60 162 15471 2309 0
0 168 17990 58 163 15305 2972 0
0 161 17961 59 163 14879 2897 0
0 163 17952 60 135 15053 2833 0
0 163 18115 75 170 15031 2869 0
0 156 16749 63 165 14986 2844 0
0 132 18074 46 167 14671 2930 0
0 157 17913 63 160 15090 2962 0
0 165 18010 61 160 14728 2979 0
0 176 18025 76 140 14620 2824 0
0 949747712 15703 61 161 14762 2867 0
0 3992977408 18113 47 164 15022 2266 0
0 950009856 17936 58 163 15155 2775 0
0 1789 16479 55 159 14679 2856 0
0 780 18063 46 160 14725 2275 0
0 830 17636 64 156 14897 2910 0
0 1038 16549 62 135 14682 2540 0
0 994 17228 59 158 14565 2803 0
0 966 17365 59 159 15084 2870 0
0 203 17065 59 162 15265 2954 0
0 113699 17105 60 161 15048 2822 0
0 6622 17147 61 166 14990 2744 0
0 6595 17223 76 157 15072 2899 0
0 6856 17060 60 164 15198 2954 0
0 6931 17533 61 159 15300 2537 0
0 6329 17172 57 165 13626 2953 0
0 6548 16940 59 140 14545 2884 0
0 6576 17434 75 161 15375 2948 0
0 6113 17740 62 165 15514 2817 0
0 6035 17522 58 154 15522 2553 0
0 5642 17605 58 162 15526 2966 0
0 6015 17698 62 158 15594 2753 0
0 6068 18017 75 169 15371 2557 0
0 5820 17867 58 165 15096 2972 0
0 5827 18038 62 166 15318 2832 0
0 5439 17829 61 160 15401 2872 0
0 5537 18399 61 159 13662 2639 0
0 5042 17972 74 160 14200 2787 0
0 5412 18064 57 156 15392 2867 0
0 5505 17947 61 140 15054 2920 0
0 5222 17970 62 162 15472 2877 0
0 4685 17872 62 165 15176 2532 0
0 4690 17991 61 157 13581 2868 0
0 4511 17829 67 162 15515 2731 0
0 4486 16704 68 168 15074 2845 0
0 4177 17896 59 158 15022 2308 0
0 4297 18089 57 168 15710 2959 0
0 4303 17910 61 156 15296 2807 0
0 4335 17671 63 160 15008 2570 0
0 4153 17665 60 159 15100 2966 0
0 4463 17486 74 167 14967 2804 0
0 4478 17146 58 158 14920 2574 0
0 4188 17345 59 147 14836 2687 0
0 4474 17266 62 157 14688 2567 0
0 4634 17260 111 163 14592 2543 0
0 4562 17278 58 156 15031 2768 0
0 5177 17111 46 165 14763 2595 0
0 5310 17152 48 142 14751 2808 0
0 5441 17086 45 141 14984 2766 0
0 5691 16555 47 165 14617 2911 0
0 5539 17176 77 160 14814 2888 0
0 6000 17443 60 156 14933 2839 0
0 6073 17089 63 135 15095 2976 0
0 6429 17179 58 160 15249 2900 0
0 6514 17576 61 155 15030 2800 0
0 6066 18435 76 139 15346 2883 0
0 6224 0 61 172 15542 2885 0
0 6287 0 0 174 0 0 0
0 6541 0 0 161 0 0 0
0 6398 0 0 160 0 0 0
0 6234 0 0 161 0 0 0
0 6476 0 0 159 0 0 0
0 6349 0 0 158 0 0 0
0 6596 0 0 161 0 0 0
0 6453 0 0 165 0 0 0
0 6215 0 0 142 0 0 0
0 6716 0 0 163 0 0 0
0 6659 0 0 166 0 0 0
0 6168 0 0 162 0 0 0
0 6260 0 0 159 0 0 0
0 6672 0 0 161 0 0 0
0 6660 0 0 158 0 0 0
0 6432 0 0 166 0 0 0
0 6604 0 0 162 0 0 0
0 6618 0 0 160 0 0 0
0 6723 0 0 168 0 0 0
0 6274 0 0 160 0 0 0
0 6501 0 0 166 0 0 0
0 6531 0 0 140 0 0 0
0 6351 0 0 160 0 0 0
0 6556 0 0 163 0 0 0
0 6381 0 0 161 0 0 0
0 6507 0 0 159 0 0 0
0 6228 0 0 159 0 0 0
0 6675 0 0 164 0 0 0
0 6643 0 0 161 0 0 0
0 6557 0 0 167 0 0 0
0 6711 0 0 163 0 0 0
0 6714 0 0 159 0 0 0
0 6383 0 0 163 0 0 0
0 6625 0 0 155 0 0 0
0 6606 0 0 228 0 0 0
0 6381 0 0 158 0 0 0
0 6221 0 0 167 0 0 0
0 6154 0 0 167 0 0 0
0 6197 0 0 158 0 0 0
0 6183 0 0 169 0 0 0
0 5946 0 0 165 0 0 0
0 6179 0 0 162 0 0 0
0 6088 0 0 158 0 0 0
0 6146 0 0 158 0 0 0
0 6145 0 0 133 0 0 0
0 6102 0 0 159 0 0 0
0 6051 0 0 170 0 0 0
0 6085 0 0 139 0 0 0
0 6068 0 0 170 0 0 0
0 5965 0 0 165 0 0 0
0 5890 0 0 165 0 0 0
0 5974 0 0 158 0 0 0
0 5938 0 0 159 0 0 0
0 5867 0 0 160 0 0 0
0 6019 0 0 159 0 0 0
0 6069 0 0 164 0 0 0
0 6037 0 0 163 0 0 0
0 6000 0 0 138 0 0 0
0 5955 0 0 165 0 0 0
0 5962 0 0 158 0 0 0
0 5644 0 0 166 0 0 0
0 5869 0 0 161 0 0 0
0 5884 0 0 153 0 0 0
0 6002 0 0 158 0 0 0
0 5998 0 0 164 0 0 0
0 5879 0 0 166 0 0 0
0 5866 0 0 165 0 0 0
0 6024 0 0 172 0 0 0
0 6042 0 0 164 0 0 0
0 5905 0 0 168 0 0 0
0 5693 0 0 137 0 0 0
0 6016 0 0 159 0 0 0
0 6018 0 0 160 0 0 0
0 5932 0 0 163 0 0 0
0 5928 0 0 161 0 0 0
0 5978 0 0 174 0 0 0
0 6031 0 0 170 0 0 0
0 5893 0 0 163 0 0 0
0 5864 0 0 166 0 0 0
0 6027 0 0 158 0 0 0
0 5696 0 0 166 0 0 0
0 5905 0 0 162 0 0 0
0 5907 0 0 161 0 0 0
0 6004 0 0 158 0 0 0
0 5968 0 0 161 0 0 0
0 5873 0 0 164 0 0 0
0 5882 0 0 164 0 0 0
0 5901 0 0 163 0 0 0
0 5902 0 0 166 0 0 0
0 5851 0 0 173 0 0 0
0 5640 0 0 163 0 0 0
0 6035 0 0 165 0 0 0
0 5978 0 0 158 0 0 0
0 6006 0 0 139 0 0 0
0 5996 0 0 166 0 0 0
0 6056 0 0 168 0 0 0
0 6013 0 0 214 0 0 0
0 5958 0 0 162 0 0 0
0 5918 0 0 162 0 0 0
0 6059 0 0 158 0 0 0
0 5692 0 0 159 0 0 0
0 5838 0 0 161 0 0 0
0 5807 0 0 155 0 0 0
0 5950 0 0 162 0 0 0
0 5935 0 0 163 0 0 0
0 5729 0 0 176 0 0 0
0 5793 0 0 139 0 0 0
0 5871 0 0 158 0 0 0
0 5857 0 0 162 0 0 0
0 5737 0 0 165 0 0 0
0 5402 0 0 158 0 0 0
0 5677 0 0 165 0 0 0
0 5678 0 0 159 0 0 0
0 5648 0 0 196 0 0 0
0 5622 0 0 168 0 0 0
0 5562 0 0 161 0 0 0
0 5516 0 0 163 0 0 0
0 5443 0 0 163 0 0 0
0 5281 0 0 156 0 0 0
0 5129 0 0 132 0 0 0
0 5013 0 0 157 0 0 0
0 5160 0 0 165 0 0 0
0 5125 0 0 165 0 0 0
0 4966 0 0 165 0 0 0
0 4666 0 0 160 0 0 0
0 4848 0 0 159 0 0 0
0 4938 0 0 164 0 0 0
0 4729 0 0 165 0 0 0
0 4815 0 0 156 0 0 0
0 4787 0 0 175 0 0 0
0 4707 0 0 167 0 0 0
0 4598 0 0 165 0 0 0
0 4563 0 0 164 0 0 0
0 4629 0 0 163 0 0 0
0 4659 0 0 157 0 0 0
0 4601 0 0 157 0 0 0
0 4518 0 0 161 0 0 0
0 4623 0 0 158 0 0 0
0 4519 0 0 160 0 0 0
0 4470 0 0 165 0 0 0
0 4513 0 0 163 0 0 0
0 4447 0 0 166 0 0 0
0 4535 0 0 137 0 0 0
0 4498 0 0 165 0 0 0
0 4429 0 0 167 0 0 0
0 4521 0 0 217 0 0 0
0 4468 0 0 168 0 0 0
0 4380 0 0 163 0 0 0
0 4423 0 0 162 0 0 0
0 4496 0 0 166 0 0 0
0 4323 0 0 160 0 0 0
0 4374 0 0 162 0 0 0
0 4265 0 0 163 0 0 0
0 4463 0 0 157 0 0 0
0 4569 0 0 159 0 0 0
0 4336 0 0 202 0 0 0
0 4244 0 0 159 0 0 0
0 4279 0 0 161 0 0 0
0 4221 0 0 157 0 0 0
0 4186 0 0 163 0 0 0
0 4175 0 0 167 0 0 0
0 4330 0 0 168 0 0 0
0 4287 0 0 159 0 0 0
0 4181 0 0 159 0 0 0
0 4200 0 0 157 0 0 0
0 4220 0 0 135 0 0 0
0 4093 0 0 161 0 0 0
0 4200 0 0 160 0 0 0
0 4142 0 0 140 0 0 0
0 3946 0 0 162 0 0 0
0 4021 0 0 164 0 0 0
0 3955 0 0 169 0 0 0
0 3878 0 0 171 0 0 0
0 3991 0 0 162 0 0 0
0 3881 0 0 160 0 0 0
0 3976 0 0 165 0 0 0
0 3157 0 0 158 0 0 0
0 3818 0 0 168 0 0 0
0 3901 0 0 138 0 0 0
0 3925 0 0 168 0 0 0
0 3491 0 0 161 0 0 0
0 3889 0 0 159 0 0 0
0 3811 0 0 160 0 0 0
0 3689 0 0 157 0 0 0
0 3747 0 0 158 0 0 0
0 3531 0 0 157 0 0 0
0 3647 0 0 161 0 0 0
0 3508 0 0 167 0 0 0
0 3486 0 0 162 0 0 0
0 3424 0 0 170 0 0 0
0 3374 0 0 161 0 0 0
0 3291 0 0 133 0 0 0
0 3398 0 0 160 0 0 0
0 3213 0 0 165 0 0 0
0 3313 0 0 159 0 0 0
0 3398 0 0 162 0 0 0
0 3295 0 0 163 0 0 0
0 3541 0 0 170 0 0 0
0 3519 0 0 182 0 0 0
0 3552 0 0 168 0 0 0
0 3666 0 0 157 0 0 0
0 3675 0 0 165 0 0 0
0 3572 0 0 162 0 0 0
0 3765 0 0 160 0 0 0
0 3708 0 0 208 0 0 0
0 3711 0 0 163 0 0 0
0 3791 0 0 165 0 0 0
0 3656 0 0 164 0 0 0
0 3562 0 0 169 0 0 0
0 3663 0 0 165 0 0 0
0 3413 0 0 158 0 0 0
0 3630 0 0 159 0 0 0
0 3624 0 0 160 0 0 0
0 3617 0 0 162 0 0 0
0 3644 0 0 133 0 0 0
0 3768 0 0 171 0 0 0
0 3690 0 0 161 0 0 0
0 4044 0 0 143 0 0 0
0 3918 0 0 156 0 0 0
0 4308 0 0 160 0 0 0
0 4063 0 0 154 0 0 0
0 4464 0 0 178 0 0 0
0 4514 0 0 158 0 0 0
0 5027 0 0 163 0 0 0
0 4587 0 0 160 0 0 0
0 5045 0 0 164 0 0 0
0 4963 0 0 165 0 0 0
0 4866 0 0 136 0 0 0
0 5252 0 0 160 0 0 0
0 6448 0 0 159 0 0 0
0 6135 0 0 157 0 0 0
0 6504 0 0 161 0 0 0
0 6179 0 0 155 0 0 0
0 6318 0 0 165 0 0 0
0 6048 0 0 161 0 0 0
0 5914 0 0 169 0 0 0
0 5497 0 0 161 0 0 0
0 5876 0 0 169 0 0 0
0 5581 0 0 171 0 0 0
0 5902 0 0 161 0 0 0
0 6328 0 0 134 0 0 0
0 6437 0 0 160 0 0 0
0 6199 0 0 159 0 0 0
0 6575 0 0 158 0 0 0
0 6189 0 0 164 0 0 0
0 6475 0 0 153 0 0 0
0 6188 0 0 165 0 0 0
0 6522 0 0 164 0 0 0
0 6274 0 0 166 0 0 0
0 6564 0 0 158 0 0 0
0 6219 0 0 167 0 0 0
0 6429 0 0 160 0 0 0
0 6211 0 0 162 0 0 0
0 6424 0 0 229 0 0 0
0 6194 0 0 162 0 0 0
0 6532 0 0 160 0 0 0
0 6126 0 0 166 0 0 0
0 6462 0 0 161 0 0 0
0 6189 0 0 165 0 0 0
0 6470 0 0 156 0 0 0
0 6206 0 0 163 0 0 0
0 6502 0 0 160 0 0 0
0 6280 0 0 166 0 0 0
0 6147 0 0 141 0 0 0
0 5813 0 0 164 0 0 0
0 5112 0 0 160 0 0 0
0 4856 0 0 139 0 0 0
0 4867 0 0 161 0 0 0
0 4563 0 0 162 0 0 0
0 4766 0 0 163 0 0 0
0 4581 0 0 170 0 0 0
0 4741 0 0 162 0 0 0
0 4648 0 0 163 0 0 0
0 4859 0 0 159 0 0 0
0 4654 0 0 160 0 0 0
0 4815 0 0 160 0 0 0
0 4304 0 0 135 0 0 0
0 3860 0 0 162 0 0 0
0 4376 0 0 179 0 0 0
0 4731 0 0 165 0 0 0
0 4948 0 0 168 0 0 0
0 4963 0 0 164 0 0 0
0 4809 0 0 159 0 0 0
0 5053 0 0 161 0 0 0
0 4853 0 0 160 0 0 0
0 5184 0 0 159 0 0 0
0 4963 0 0 168 0 0 0
0 5372 0 0 166 0 0 0
0 5289 0 0 159 0 0 0
0 5560 0 0 135 0 0 0
0 5360 0 0 158 0 0 0
0 5937 0 0 170 0 0 0
0 5728 0 0 165 0 0 0
0 6235 0 0 163 0 0 0
0 5767 0 0 172 0 0 0
0 6270 0 0 159 0 0 0
0 5959 0 0 172 0 0 0
0 6351 0 0 164 0 0 0
0 6142 0 0 166 0 0 0
0 6343 0 0 166 0 0 0
0 6441 0 0 164 0 0 0
0 6385 0 0 165 0 0 0
0 6300 0 0 184 0 0 0
0 6469 0 0 168 0 0 0
0 6191 0 0 160 0 0 0
0 6469 0 0 153 0 0 0
0 6245 0 0 158 0 0 0
0 6553 0 0 167 0 0 0
0 6235 0 0 162 0 0 0
0 5966 0 0 164 0 0 0
0 5523 0 0 159 0 0 0
0 2908 0 0 160 0 0 0
0 4658 0 0 138 0 0 0
0 283 0 0 159 0 0 0
0 165041 0 0 163 0 0 0
0 5079 0 0 165 0 0 0
0 5539 0 0 163 0 0 0
0 5492 0 0 161 0 0 0
0 5497 0 0 156 0 0 0
0 5290 0 0 164 0 0 0
0 5883 0 0 163 0 0 0
0 5885 0 0 162 0 0 0
0 5580 0 0 159 0 0 0
0 6005 0 0 160 0 0 0
0 5904 0 0 164 0 0 0
0 5828 0 0 140 0 0 0
0 5629 0 0 161 0 0 0
0 5958 0 0 170 0 0 0
0 5605 0 0 160 0 0 0
0 5588 0 0 168 0 0 0
0 5677 0 0 166 0 0 0
0 5697 0 0 166 0 0 0
0 5401 0 0 160 0 0 0
0 5796 0 0 163 0 0 0
0 5802 0 0 159 0 0 0
0 5421 0 0 167 0 0 0
0 5682 0 0 170 0 0 0
0 5611 0 0 162 0 0 0
0 5634 0 0 139 0 0 0
0 5382 0 0 157 0 0 0
0 5902 0 0 159 0 0 0
0 5811 0 0 162 0 0 0
0 5499 0 0 162 0 0 0
0 5774 0 0 160 0 0 0
0 5708 0 0 162 0 0 0
0 5278 0 0 173 0 0 0
0 5854 0 0 166 0 0 0
0 5812 0 0 162 0 0 0
0 5772 0 0 140 0 0 0
0 5592 0 0 158 0 0 0
0 5814 0 0 164 0 0 0
0 5791 0 0 163 0 0 0
0 5480 0 0 165 0 0 0
0 5736 0 0 165 0 0 0
0 5725 0 0 161 0 0 0
0 5457 0 0 160 0 0 0
0 5466 0 0 161 0 0 0
0 5563 0 0 159 0 0 0
0 5691 0 0 166 0 0 0
0 5911 0 0 161 0 0 0
0 5864 0 0 173 0 0 0
0 5917 0 0 137 0 0 0
0 6039 0 0 168 0 0 0
0 6080 0 0 167 0 0 0
0 5932 0 0 159 0 0 0
0 5846 0 0 166 0 0 0
0 6089 0 0 165 0 0 0
0 5949 0 0 165 0 0 0
0 5812 0 0 169 0 0 0
0 5978 0 0 170 0 0 0
0 5692 0 0 160 0 0 0
0 5743 0 0 165 0 0 0
0 5350 0 0 162 0 0 0
0 5532 0 0 164 0 0 0
0 5332 0 0 141 0 0 0
0 5550 0 0 157 0 0 0
0 5473 0 0 168 0 0 0
0 5541 0 0 157 0 0 0
0 5716 0 0 167 0 0 0
0 5662 0 0 164 0 0 0
0 5631 0 0 162 0 0 0
0 5626 0 0 158 0 0 0
0 5853 0 0 157 0 0 0
/unsupported/trunk/pendulum/CAMERA.C
0,0 → 1,540
// framegrabber stuffs
 
/* File name ......... : ELABOR.C
* Project............ :
* Object ............ :
* Author ............ : Facchinetti Tullio
* Language .......... : C
* Compiler .......... : GNU C
* Operative system .. : MS-DOS/HARTIK
* Creation data ..... : 04/03/2000
* Last modify ....... : 19/11/99
*/
 
#include "demo.h"
#include "pclab.h"
 
#include <kernel/func.h>
#include <modules/cabs.h>
#include <stdio.h>
#include <drivers/pxc.h>
 
#include "string.h"
#include "ll/i386/x-dos.h"
#include "modules/hartport.h"
 
 
#define LUNGH 35.
 
 
// extern struct Data_cab2 tmp;
 
 
 
 
 
static CAB frameCAB; // CAB di deposito dgelle immagini
static CAB trackingCAB; // CAB di deposito delle info di tracking
 
 
int img_border = 10; // 10;
int img_border_y = 130; // new!!
int window_width = 40; //40;
int window_height = 40; //40;
TPixel pix_threshold = 128;
 
// a 256 GRAYscale palette
WORD GRAY_palette[256];
 
// the image to be put on the screen
WORD converted_image[IMG_COL * IMG_ROW];
 
TDataObj sequence[N_FRAMES];
 
 
char scan_window_frame(TDataObj *data, TPixel *in_frame, \
unsigned int xc, unsigned int yc, int border, int border_y)
{
unsigned long int offset;
unsigned int i, j;
TPixel pix;
double sum_x = 0.0, sum_y = 0.0;
unsigned int n_pix = 0;
int x1, y1, x2, y2; // Must be int!!!
char found;
 
data->x1 = N_COL;
data->y1 = N_ROW;
data->x2 = data->y2 = 0;
data->xb = data->yb = -1;
data->time_stamp = -1;
 
found = 0;
 
x1 = MAX_NUM((xc - window_width / 2), (border));
y1 = MAX_NUM((yc - window_height / 2), (border_y));
x2 = MIN_NUM((xc + window_width / 2), (N_COL - border));
y2 = MIN_NUM((yc + window_height / 2), (N_ROW - border_y));
 
for (i = y1; i < y2; i++) {
for (j = x1; j < x2; j++) {
offset = i * N_COL + j;
pix = *(in_frame + offset);
 
#ifdef __BLACK_ON_WHITE
// Pixel found (object is BLACK, background is WHITE)
if (pix < pix_threshold) {
#else
// Pixel found (object is WHITE, background is BLACK)
if (pix > pix_threshold) {
#endif
data->time_stamp = sys_gettime(NULL);
found = 1;
n_pix++;
sum_x += j;
sum_y += i;
// *(in_frame + offset) = 0;
if (i < data->y1)
data->y1 = i;
if (i > data->y2)
data->y2 = i;
if (j < data->x1)
data->x1 = j;
if (j > data->x2)
data->x2 = j;
 
} else {
// *(in_frame + offset) = 255;
}
}
}
data->xb = sum_x / n_pix;
data->yb = sum_y / n_pix;
return(found);
}
 
char scan_all_frame(TDataObj *data, TPixel *in_frame)
{
unsigned long int offset;
unsigned int i, j;
TPixel pix;
double sum_x = 0.0, sum_y = 0.0;
unsigned int n_pix = 0;
char found;
 
data->x1 = N_COL;
data->y1 = N_ROW;
data->x2 = data->y2 = 0;
data->xb = data->yb = -1;
data->time_stamp = -1;
 
found = 0;
 
// In a single image scanning it performs thresholding and computation
for (i = img_border_y; i < N_ROW - img_border_y; i++) {
for (j = img_border; j < N_COL - img_border; j++) {
offset = i * N_COL + j;
pix = *(in_frame + offset);
 
#ifdef __BLACK_ON_WHITE
// Pixel found (object is BLACK, background is WHITE)
if (pix < pix_threshold) {
#else
// Pixel found (object is WHITE, background is BLACK)
if (pix > pix_threshold) {
#endif
data->time_stamp = sys_gettime(NULL);
found = 1;
n_pix++;
sum_x += j;
sum_y += i;
// *(in_frame + offset) = 0;
if (i < data->y1)
data->y1 = i;
if (i > data->y2)
data->y2 = i;
if (j < data->x1)
data->x1 = j;
if (j > data->x2)
data->x2 = j;
 
} else {
// *(in_frame + offset) = 255;
}
}
}
data->xb = sum_x / n_pix;
data->yb = sum_y / n_pix;
return(found);
}
 
void tracking(int top_frame, int *track_x, int *track_y, int *int_vx, int *int_vy, int time_to)
{
float vx, vy;
 
vx = (float)(sequence[top_frame - 1].xb - sequence[top_frame - 2].xb) /
(float)(sequence[top_frame - 1].time_stamp - sequence[top_frame - 2].time_stamp);
vx *= 1000;
 
vy = (float)(sequence[top_frame - 1].yb - sequence[top_frame - 2].yb) /
(float)(sequence[top_frame - 1].time_stamp - sequence[top_frame - 2].time_stamp);
vy *= 1000;
 
*track_x = sequence[top_frame - 1].xb + vx * time_to;
*track_y = sequence[top_frame - 1].yb + vy * time_to;
 
*int_vx = vx * 1000;
*int_vy = vy * 1000;
}
 
char found;
TPixel *grabber_frame;
int top_frame = 0;
TDataObj current;
TTracking *track;
void init_tracking_task(void)
{
frameCAB = PXC_GetCab();
 
grabber_frame = cab_getmes(frameCAB);
 
// Executes first time
found = scan_all_frame(&current, grabber_frame);
if (found) {
memcpy(&sequence[top_frame], &current, sizeof(TDataObj));
top_frame++;
}
 
cab_unget(frameCAB, grabber_frame);
}
TASK tracking_task(void *arg)
{
// static unsigned int n_frame = 0;
/* char found;
TPixel *grabber_frame;
int top_frame = 0;
TDataObj current;
TTracking *track;
*/
/* frameCAB = PXC_GetCab();
 
grabber_frame = cab_getmes(frameCAB);
 
// Executes first time
found = scan_all_frame(&current, grabber_frame);
if (found) {
memcpy(&sequence[top_frame], &current, sizeof(TDataObj));
top_frame++;
}
cab_unget(frameCAB, grabber_frame);
task_endcycle();
*/
 
while (1) {
// Acquisizione immagine corrente
grabber_frame = (TPixel *)cab_getmes(frameCAB);
track = (TTracking *)cab_reserve(trackingCAB);
 
// Estrazione della nuova trasformata sul frame corrente
if (found) {
found = scan_window_frame(&current, grabber_frame, current.xb, current.yb, img_border,img_border_y);
} else {
found = scan_all_frame(&current, grabber_frame);
}
 
track->found = found;
 
if (found) {
if (top_frame < N_FRAMES) {
memcpy(&sequence[top_frame], &current, sizeof(TDataObj));
top_frame++;
} else {
top_frame = 0;
memcpy(&sequence[top_frame], &current, sizeof(TDataObj));
}
 
track->top_frame = top_frame;
memcpy(&track->current, &current, sizeof(TDataObj));
 
if (top_frame > 1) {
tracking(top_frame, &track->predx, &track->predy,
&track->vx, &track->vy, 100);
}
} else {
track->top_frame = top_frame = 0;
}
 
 
 
 
// parte di acquisizione dal sensore x
{
float y[2], yp[2],x3ist=0;
long int k=0;
char *pun2;
struct Data_cab2 posiz;
float yout1;
 
 
task_nopreempt();
yout1=ad_conv(11);
task_preempt();
 
{ // filtraggio dati ottenuti dal sensore di x
#define AVR 10
int i;
static float oyout1[AVR];
float avy;
static int index=0, flag=1;
 
if(flag==1) {
for(i=0; i<AVR;++i) { oyout1[i]=yout1;}
flag=0;
}
avy=0;
for(i=0;i<AVR;++i) { avy += oyout1[i]; }
avy /= AVR;
if(fabs(yout1-avy)>=prm.NOISE) { yout1=avy;}
oyout1[index]=yout1;
index = (index+1) % AVR ;
}
 
#ifndef CAMERA_X
x3ist=v2x(yout1);
y[0]=bass1(x3ist);
yp[0] = bass2(dx(y[0]));
posiz.x = y[0] ; posiz.y = yp[0] ;
#else
posiz.x=bass1( -(LUNGH/2.0)+ ((float)(current.x1 + current.x2))*LUNGH/( 2.0 *N_COL) );
posiz.y=bass2(dx(posiz.x));
// posiz.y=((float) (track->vx *LUNGH )) /(N_COL);
#endif
pun2 = cab_reserve(cab2);
memcpy(pun2, &posiz, sizeof(struct Data_cab2));
cab_putmes(cab2, pun2);
}
 
// Release CABs
cab_putmes(trackingCAB, (char *)track);
cab_unget(frameCAB, grabber_frame);
 
 
task_endcycle();
}
}
 
 
 
 
 
 
 
/*
*
*
*
* Camera task
*
*
*
*
*/
 
 
TASK camera_task(void *arg)
{
register int i,j,col,row;
static unsigned int n_frame = 0;
TPixel *grabber_frame;
TTracking *track;
// char st[600];
 
// Inizializzazione del task
frameCAB = PXC_GetCab();
 
while (1) {
n_frame++;
 
 
/* Acquisizione immagine corrente */
grabber_frame = cab_getmes(frameCAB);
 
 
 
for (i=0; i<IMG_ROW; i++)
for (j=0; j<IMG_COL; j++) {
col = (j*(N_COL-1))/(IMG_COL-1);
row = (i*(N_ROW-1))/(IMG_ROW-1);
converted_image[i*IMG_COL+j] = GRAY_palette[*(grabber_frame+row*N_COL+col)];
}
 
// Release CAB
cab_unget(frameCAB, grabber_frame);
 
for (j=0; j<IMG_COL; j++) {
converted_image[j] = GRAY_palette[0];
converted_image[(IMG_ROW-1)*IMG_COL+j] = GRAY_palette[0];
}
/* scrive l'immagine della camera su video!!! */
#ifdef PLOTIMG
mutex_lock(&mutex);
grx_putimage(IMG_X, IMG_Y, IMG_X+IMG_COL-1, IMG_Y+IMG_ROW-1,(BYTE *)converted_image);
mutex_unlock(&mutex);
#endif
 
mutex_lock(&mutex);
/* prende dati sul tracking !!! */
track = (TTracking *)cab_getmes(trackingCAB);
/* scrive l'immagine del tracking su video!!! */
if (track->found) {
 
if (track->top_frame > 1) {
int px, py;
if (track->predx < img_border)
px = img_border;
else if (track->predx > N_COL-img_border)
px = N_COL-img_border;
else
px = track->predx;
 
if (track->predy < img_border_y)
py = img_border_y;
else if (track->predy > N_ROW-img_border_y)
py = N_ROW-img_border_y;
else
py = track->predy;
#ifdef PLOTIMG
grx_disc(IMG_X+(px*IMG_COL)/N_COL, IMG_Y+(py*IMG_ROW)/N_ROW, 3, 127);
grx_rect(IMG_X+(track->current.x1*IMG_COL)/N_COL, IMG_Y+(track->current.y1*IMG_ROW)/N_ROW, IMG_X+(track->current.x2*IMG_COL)/N_COL, IMG_Y+(track->current.y2*IMG_ROW)/N_ROW, 127);
 
 
// grx_disc(IMG_X+(px*2)/3, IMG_Y+(py*2)/3, 3, 127);
// grx_rect(IMG_X+(track->current.x1*2)/3, IMG_Y+(track->current.y1*2)/3, IMG_X+(track->current.x2*2)/3, IMG_Y+(track->current.y2*2)/3, 127);
 
#endif
}
}
cab_unget(trackingCAB, (char *)track);
mutex_unlock(&mutex);
 
task_endcycle();
}
}
 
 
/*
*
*
*
* Framegrabber Initialization
*
*
*
*
*/
 
void start_listener(void); //(TIME p);
 
void framegrabber_close(void *arg)
{
PXC_Close();
}
 
void init_framegrabber(void)
{
int i;
KEY_EVT my_key;
TIME period;
 
// Aggiusta la palette
for (i = 0; i < 256; i++)
GRAY_palette[i] = rgb16(i,i,i);
period = PXC_Initiate(4);
 
if (!period) {
grx_close();
cprintf("Problemi nell'inizializz. del framegrabber. premi un tasto \n");
keyb_getchar();
halt();
sys_end();
}
else {
TTracking *trdata;
// tracking CAB init
trackingCAB = cab_create("trackingCAB", sizeof(TTracking), 3);
trdata = (TTracking *)cab_reserve(trackingCAB);
trdata->found = 0;
cab_putmes(trackingCAB, (char *)trdata);
 
 
PXC_Start();
 
init_tracking_task();
// start_listener();
}
sys_atrunlevel(framegrabber_close, NULL, RUNLEVEL_BEFORE_EXIT);
}
 
/* crea i TASK tracking_task e camera_task */
 
/*
void start_listener(void) //(TIME period)
{
SOFT_TASK_MODEL m1, m2;
HARD_TASK_MODEL m3;
 
 
 
#ifdef SOFTPROG
soft_task_default_model(m1);
soft_task_def_level(m1,1);
soft_task_def_met(m1,WCET_TRACKING);
soft_task_def_usemath(m1);
 
soft_task_def_period(m1,(PERIOD_TRACKING));
soft_task_def_group(m1,1);
soft_task_def_ctrl_jet(m1);
// soft_task_def_skip_arrivals(m1);
tracking_PID = task_create("track", tracking_task, &m1, NULL);
if (tracking_PID == -1) {
sys_end();
exit(4);
}
#else
hard_task_default_model(m3);
//hard_task_def_level(m3,1);
hard_task_def_wcet(m3,WCET_TRACKING);
hard_task_def_mit(m3,(PERIOD_TRACKING));
hard_task_def_usemath(m3);
 
hard_task_def_group(m3,1);
hard_task_def_ctrl_jet(m3);
tracking_PID = task_create("track", tracking_task, &m3, NULL);
if (tracking_PID == -1) {
sys_end();
exit(4);
}
#endif
 
 
soft_task_default_model(m2);
soft_task_def_level(m2,1);
soft_task_def_met(m2,WCET_CAMERA);
soft_task_def_usemath(m2);
 
soft_task_def_period(m2,PERIOD_CAMERA);
soft_task_def_group(m2,1);
soft_task_def_ctrl_jet(m2);
 
camera_PID = task_create("cam", camera_task, &m2, NULL);
if (camera_PID == -1) {
sys_end();
exit(4);
}
 
 
}
 
 
*/
/unsupported/trunk/pendulum/SCRIPT.BAT
0,0 → 1,2
iniz.exe
call iniz.exe
/unsupported/trunk/pendulum/INTG1DAT
0,0 → 1,16
‡¹qÄ^rÄ^r(_r|¹q79.2982 0
80.451 0
79.3526 0
79.3806 0
77.6759 0
77.3419 0
76.6355 0
81.6373 0
81.4882 0
79.1259 0
79.4511 0
81.281 0
81.5279 0
74.966 0
80.0171 0
n.run=15 aver=79.3087 confid_int=0.8879
/unsupported/trunk/pendulum/CONFIG.MAK
0,0 → 1,96
#
#
#
 
ifndef SYSNAME
SYSNAME=$(shell uname -s)
ifndef SYSNAME
SYSNAME=MS-DOS
endif
endif
 
#
# Directories
#
 
INCLUDE_PATH = $(BASE)/include
LIB_PATH = $(BASE)/lib
 
ifeq ($(SYSNAME),MS-DOS)
LIB_DIR= $(subst /,\,$(LIB_PATH))
else
LIB_DIR= $(LIB_PATH)
endif
 
#
# Compiler & utilities
#
 
CC = gcc
AS = gcc
LD = ld
AR = ar
 
C_WARN = -Wimplicit-function-declaration -Wall
C_FLAGS = -O -finline-functions -fno-builtin -nostdinc
C_INC = -I$(INCLUDE_PATH)
C_MAC =
 
ASM_WARN =
ASM_FLAGS = -x assembler-with-cpp
ASM_INC = -I$(INCLUDE_PATH)
ASM_MAC =
 
ifeq ($(SYSNAME),Linux)
include $(BASE)/config/linux.mak
else
ifeq ($(SYSNAME),MS-DOS)
include $(BASE)/config/msdos.mak
endif
endif
 
#
#
#
 
C_OPT = $(C_DEF) $(C_WARN) $(C_INC) $(C_MAC) $(C_FLAGS)
C_OUTPUT = -o $*.o
 
ASM_OPT = $(ASM_DEF) $(ASM_WARN) $(ASM_INC) $(ASM_MAC) $(ASM_FLAGS)
ASM_OUTPUT = -o $*.o
 
#
#
#
 
LINK_STARTUP = $(LIB_PATH)/x0.o
 
LINK_LIB = -lhpxc -lfftr -lfftc -lhsnd \
-lhpci -lhgd -lhdev -lmem -lhart \
-lmod -lkl -lhx -lhc -lhm -lblk -lfs -lc -lhnet -lcomp
 
LIB_DEP = $(LIB_PATH)/libhpxc.a $(LIB_PATH)/libfftr.a $(LIB_PATH)/libfftc.a \
$(LIB_PATH)/libhpci.a $(LIB_PATH)/libhgd.a \
$(LIB_PATH)/libhdev.a $(LIB_PATH)/libmem.a $(LIB_PATH)/libhart.a \
$(LIB_PATH)/libmod.a $(LIB_PATH)/libkl.a $(LIB_PATH)/libhx.a \
$(LIB_PATH)/libhc.a $(LIB_PATH)/libhm.a $(LIB_PATH)/libblk.a \
$(LIB_PATH)/libfs.a $(LIB_PATH)/libc.a $(LIB_PATH)/libhnet.a \
$(LIB_PATH)/libcomp.a
#
# Common rules
#
 
%.o : %.s
$(REDIR) $(CC) $(ASM_OPT) $(ASM_OUTPUT) -c $<
 
%.o : %.c
$(REDIR) $(CC) $(C_OPT) $(C_OUTPUT) -c $<
 
%.i : %.c
$(REDIR) $(CC) $(C_OPT) -o $*.o -B $<
 
 
 
 
/unsupported/trunk/pendulum/EDFACT.H
0,0 → 1,153
/*
* Project: S.Ha.R.K.
*
* Coordinators:
* Giorgio Buttazzo <giorgio@sssup.it>
* Paolo Gai <pj@gandalf.sssup.it>
*
* Authors :
* Paolo Gai <pj@gandalf.sssup.it>
* Massimiliano Giorgi <massy@gandalf.sssup.it>
* Luca Abeni <luca@gandalf.sssup.it>
* (see the web pages for full authors list)
*
* ReTiS Lab (Scuola Superiore S.Anna - Pisa - Italy)
*
* http://www.sssup.it
* http://retis.sssup.it
* http://shark.sssup.it
*/
 
/**
------------
CVS : $Id: EDFACT.H,v 1.1 2004-06-04 10:48:28 giacomo Exp $
 
File: $File$
Revision: $Revision: 1.1 $
Last update: $Date: 2004-06-04 10:48:28 $
------------
 
This file contains the server EDFACT (EDF with pending activations)
 
Title:
EDFACT
 
Task Models Accepted:
HARD_TASK_MODEL - Hard Tasks (only Periodic)
wcet field and mit field must be != 0. They are used to set the wcet
and period of the tasks.
periodicity field can be only PERIODIC
drel field is ignored
Guest Models Accepted:
JOB_TASK_MODEL - a single guest task activation
Identified by an absolute deadline and a period.
period field is ignored
 
Description:
This module schedule his tasks following the classic EDF scheme.
The task guarantee is based on the factor utilization approach.
The tasks scheduled are only periodic.
All the task are put in a queue and the scheduling is based on the
deadline value.
NO GUARANTEE is performed on guest tasks. The guarantee must be performed
by the level that inserts guest tasks in the EDF level.
If a task miss a deadline a counter is incremented.
If a task exausts the wcet a counter is incremented
No ZOMBIE support!!!!!!
 
Exceptions raised:
XUNVALID_GUEST XUNVALID_TASK
some primitives are not implemented:
task_sleep, task_delay, guest_endcycle, guest_sleep, guest_delay
 
XACTIVATION
If a task is actiated through task_activate or guest_activate more than
one time
Restrictions & special features:
- This level doesn't manage the main task.
- At init time we have to specify:
. guarantee check
(when all task are created the system will check that the task_set
will not use more than the available bandwidth)
- A function to return the used bandwidth of the level is provided.
- Functions to return and reset the nact, wcet and dline miss counters
 
**/
 
/*
* Copyright (C) 2001 Paolo Gai
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
 
 
#ifndef __EDFACT_H__
#define __EDFACT_H__
 
#include <ll/ll.h>
#include <kernel/config.h>
#include <sys/types.h>
#include <kernel/types.h>
#include <modules/codes.h>
 
 
 
 
 
 
 
 
/*+ flags... +*/
#define EDFACT_ENABLE_GUARANTEE 1 /*+ Task Guarantee enabled +*/
#define EDFACT_ENABLE_ALL 1
 
#define EDFACT_FAILED_GUARANTEE 8 /*+ used in the module, unsettabl
in EDF_register_level... +*/
 
 
 
 
 
#define ELASTIC_HARD_PCLASS 0x0600
 
#define EDFACT_LEVELNAME "EDFACT base"
#define EDFACT_LEVEL_CODE 166
#define EDFACT_LEVEL_VERSION 1
 
 
/*+ Registration function:
int flags Options to be used in this level instance...
+*/
void EDFACT_register_level(int flags);
 
/*+ Returns the used bandwidth of a level +*/
bandwidth_t EDFACT_usedbandwidth(LEVEL l);
 
/*+ returns respectively the number of dline, wcet or nact; -1 if error +*/
int EDFACT_get_dline_miss(PID p);
int EDFACT_get_wcet_miss(PID p);
int EDFACT_get_nact(PID p);
 
/*+ resets respectively the number of dline, wcet miss; -1 if error +*/
int EDFACT_reset_dline_miss(PID p);
int EDFACT_reset_wcet_miss(PID p);
 
/*+ modify the dedadlines on runtime +*/
void EDFACT_modify_dline(PID p, TIME period, int wcet);
#endif
 
/unsupported/trunk/pendulum/XXX.GPR
0,0 → 1,45
__RHIDE_project-file__[ÿxxx.exe
+][ ][ ][11
+-fno-peephole][-fno-rerun-cse-after-loop][-fno-schedule-insns][-fno-schedule-insns2][-fno-strength-reduce][-fno-thread-jumps][-fno-unroll-all-loops][-fno-unroll-loops][-fomit-frame-pointer][
+-fpeephole][-frerun-cse-after-loop][-fschedule-insns][-fschedule-insns2][-fstrength-reduce][-fthread-jumps][-funroll-all-loops][-funroll-loops]][''
+[ -pedantic][-pedantic-errors][-w][-W][-Waggregate-return][-Wall][-Wbad-function-cast][ -Wcast-align][ -Wcast-qual][-Wchar-subscripts][ -Wcomment][ -Wconversion][ -Wenum-clash][-Werror][-Wformat][ -Wid-clash-ÿÿÿÿ][
+-Wtraditional][ -Wtrigraphs][-Wuninitialized][-Wunused][-Wwrite-strings]][
+[-gÿÿÿÿ][-a][-dMNDyrxjsLtfcSlgRJdkampÿ][-fpretend-float][-gcoffÿÿÿÿ][-gdwarfÿÿÿÿ][-gdwarf+][-ggdbÿÿÿÿ][-gstabsÿÿÿÿ][-gstabs+][-gxcoffÿÿÿÿ][-p][-pg][ -save-temps]][
+-fall-virtual][-falt-external-templates][ -fcheck-new][-fconserve-space][-fdollars-in-identifiers][-fenum-int-equiv][-fexternal-templates][-fhandle-signatures][-fhuge-objects][-fmemoize-lookups][-fno-access-control][-fno-default-inline][-fno-gnu-keywords][-fno-implement-inlines][-fno-implicit-templates][-fno-nonnull-objects][-foperator-names][-fsave-memoized][-fstrict-prototype][-fthis-is-variable][-fvtable-thunks][ -nostdinc++][ -traditional][ -Wenum-clash][-Woverloaded-virtual][-Wtemplate-debugging]][
+-fsigned-char][-funsigned-bitfields][-funsigned-char][-fwritable-strings][ -traditional][-traditional-cpp][
+__extension____inline
+__inline__ __label__
+__signature____signed
+__signed__ __sigof____typeof
+__typeof__
+__unused__
+__volatile __volatile__ __wchar_tandand_eqasmautobitandbitorboolbreakcasecatchcharclasscomplconst
+const_cast constructorcontinuedefaultdelete
+destructordodouble dynamic_castelseenumexplicitexternfalsefloatforfriendgotoifinlineintlongmutable namespacenewnotnot_eqoperatororor_eqoverloadpackedprivate protectedpublicregisterregparmreinterpret_castreturnshort signaturesignedsigofsizeofstatic static_caststructswitchtemplatethisthrowtruetrytypedeftypeidtypenametypeofunionunsignedunusedusingvirtualvoidvolatilewhilexorxor_eq][][
+[-fchar-escapes][ -fc-numbers][-fshort-circuit][ -flazy-io][-fstandard-pascal][-fextended-pascal][-fobject-pascal][-fborland-pascal][ -fpascal-sc][-fextended-syntax][-flines][ -fdebug-gpi][-fnested-comments][ -fsetlimit:ÿÿÿÿ][ -fgpc-main:ÿÿ]][HHAbsoluteAbstractAllAndAnd_thenArrayAsmBeginBindableCaseClassConst Constructor
+DestructorDivDoDowntoElseEndExportExportsFileForFunctionGotoIfImplementationImportIn InheritedInline InterfaceIsLabelLibraryModModuleNilNotObjectOfOnlyOperatorOrOr_else OtherwisePackedPow ProcedureProgramProperty Protected QualifiedRecordRepeat
+RestrictedSetShlShrThenToTypeUnitUntilUsesValueVarViewVirtualWhileWithXor][ii
+-ff2c-library][-fno-f2c-library][ -ffree-form][-fno-free-form][ -ffixed-form][-fno-fixed-form][
+-fugly-logint][-fno-ugly-logint][-fdebug][
+-fno-debug][-finit-local-zero][-fno-init-local-zero][ -fbackslash][-fno-backslash][-funderscoring][-fno-underscoring][-fsecond-underscore][-fno-second-underscore][-fintrin-case-initcap][-fintrin-case-upper][-fintrin-case-lower][-fintrin-case-any][-fmatch-case-initcap][-fmatch-case-upper][-fmatch-case-lower][-fmatch-case-any][-fsource-case-upper][-fsource-case-lower][-fsource-case-preserve][-fsymbol-case-initcap][-fsymbol-case-upper][-fsymbol-case-lower][-fsymbol-case-any][-fcase-strict-upper][-fcase-strict-lower][-fcase-initcap][ -fcase-upper][ -fcase-lower][-fcase-preserve][-fdcp-intrinsics-delete][-fdcp-intrinsics-hide][-fdcp-intrinsics-disable][-fdcp-intrinsics-enable][-ff2c-intrinsics-delete][-ff2c-intrinsics-hide][-ff2c-intrinsics-disable][-ff2c-intrinsics-enable][-ff90-intrinsics-delete][-ff90-intrinsics-hide][-ff90-intrinsics-disable][-ff90-intrinsics-enable][-fmil-intrinsics-delete][-fmil-intrinsics-hide][-fmil-intrinsics-disable][-fmil-intrinsics-enable][-funix-intrinsics-delete][-funix-intrinsics-hide][-funix-intrinsics-disable][-funix-intrinsics-enable][-fvxt-intrinsics-delete][-fvxt-intrinsics-hide][-fvxt-intrinsics-disable][-fvxt-intrinsics-enable][-fzeros][
+-fno-zeros][-fdebug-kludge][-fno-debug-kludge][ -fonetrip][ -fno-onetrip][-fsilent][ -fno-silent][-ftypeless-boz][-fno-typeless-boz][ -Wsurprising][-Wno-surprising][-ffixed-line-length-]][ ][
+libc]Xmain]
\ No newline at end of file
/unsupported/trunk/pendulum/COMMON.H
0,0 → 1,203
#include "assert.h"
#include "ctype.h"
#include "dirent.h"
#include "endian.h"
#include "errno.h"
#include "fcntl.h"
#include "features.h"
#include "float.h"
#include "getopt.h"
#include "limits.h"
#include "mqueue.h"
#include "pthread.h"
#include "semaphor.h"
#include "signal.h"
#include "stdarg.h"
#include "stddef.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "time.h"
#include "unistd.h"
#include "utime.h"
#include "trace/qcirc.h"
#include "trace/qdummy.h"
#include "trace/qfixed.h"
#include "trace/qudp.h"
#include "trace/queues.h"
#include "trace/trace.h"
#include "trace/types.h"
#include "sys/cdefs.h"
#include "sys/file.h"
#include "sys/types.h"
#include "sys/ioctl.h"
#include "sys/limits.h"
#include "sys/mount.h"
#include "sys/mutex.h"
#include "sys/param.h"
#include "sys/stat.h"
#include "sys/sysmacro.h"
#include "sys/time.h"
#include "sys/utsname.h"
#include "ports/conffftw.h"
#include "ports/f77_func.h"
#include "ports/fftw-int.h"
#include "ports/fftw.h"
#include "ports/rfftw.h"
#include "modules/bd_edf.h"
#include "modules/bd_pscan.h"
#include "modules/cabs.h"
#include "modules/cbs.h"
#include "modules/codes.h"
#include "modules/ds.h"
#include "modules/dummy.h"
#include "modules/edf.h"
#include "modules/hartport.h"
#include "modules/nop.h"
#include "modules/nopm.h"
#include "modules/npp.h"
#include "modules/pc.h"
#include "modules/pi.h"
#include "modules/posix.h"
#include "modules/ps.h"
#include "modules/rm.h"
#include "modules/rr.h"
#include "modules/rr2.h"
#include "modules/rrsoft.h"
#include "modules/sem.h"
#include "modules/sl.h"
#include "modules/srp.h"
#include "modules/ss.h"
#include "modules/ssutils.h"
#include "modules/tbs.h"
#include "modules/xartsem.h"
#include "ll/ctype.h"
#include "ll/errno.h"
#include "ll/float.h"
#include "ll/limits.h"
#include "ll/ll.h"
#include "ll/stdarg.h"
#include "ll/stdio.h"
#include "ll/stdlib.h"
#include "ll/string.h"
#include "ll/time.h"
#include "ll/unistd.h"
#include "ll/sys/cdefs.h"
#include "ll/sys/lltypes.h"
#include "ll/sys/types.h"
#include "ll/sys/ll/aspace.h"
#include "ll/sys/ll/event.h"
#include "ll/sys/ll/exc.h"
#include "ll/sys/ll/ll-data.h"
#include "ll/sys/ll/ll-func.h"
#include "ll/sys/ll/ll-instr.h"
#include "ll/sys/ll/ll-mem.h"
#include "ll/sys/ll/time.h"
#include "ll/sys/ll/timeutil.h"
#include "ll/i386/cons.h"
#include "ll/i386/defs.h"
#include "ll/i386/error.h"
#include "ll/i386/float.h"
#include "ll/i386/hw-arch.h"
#include "ll/i386/hw-data.h"
#include "ll/i386/hw-func.h"
#include "ll/i386/hw-instr.h"
#include "ll/i386/hw-io.h"
#include "ll/i386/limits.h"
#include "ll/i386/linkage.h"
#include "ll/i386/mb-hdr.h"
#include "ll/i386/mb-info.h"
#include "ll/i386/mem.h"
#include "ll/i386/pit.h"
#include "ll/i386/sel.h"
#include "ll/i386/stdio.h"
#include "ll/i386/stdlib.h"
#include "ll/i386/string.h"
#include "ll/i386/tss-ctx.h"
#include "ll/i386/x-bios.h"
#include "ll/i386/x-dos.h"
#include "ll/i386/x-dosmem.h"
#include "kernel/assert.h"
#include "kernel/config.h"
#include "kernel/const.h"
#include "kernel/descr.h"
#include "kernel/func.h"
#include "kernel/int_sem.h"
#include "kernel/kern.h"
#include "kernel/kernmem.h"
#include "kernel/lmm.h"
#include "kernel/log.h"
#include "kernel/mem.h"
#include "kernel/model.h"
#include "kernel/trace.h"
#include "kernel/types.h"
#include "kernel/var.h"
#include "fs/assert.h"
#include "fs/bdev.h"
#include "fs/bdevconf.h"
#include "fs/bdevinit.h"
#include "fs/const.h"
#include "fs/dirent.h"
#include "fs/errno.h"
#include "fs/fcntl.h"
#include "fs/fs.h"
#include "fs/fsconf.h"
#include "fs/fsind.h"
#include "fs/fsinit.h"
#include "fs/glue.h"
#include "fs/ioctls.h"
#include "fs/irq.h"
#include "fs/libio.h"
#include "fs/limits.h"
#include "fs/maccess.h"
#include "fs/magic.h"
#include "fs/major.h"
#include "fs/mount.h"
#include "fs/mutex.h"
#include "fs/old-glue.h"
#include "fs/semaph.h"
#include "fs/stat.h"
#include "fs/stdarg.h"
#include "fs/syscall.h"
#include "fs/sysmacro.h"
#include "fs/task.h"
#include "fs/types.h"
#include "fs/util.h"
#include "drivers/comp.h"
#include "drivers/crtwin.h"
#include "drivers/dma.h"
#include "drivers/eth.h"
#include "drivers/gd.h"
#include "drivers/glib.h"
#include "drivers/keyb.h"
#include "drivers/keycode.h"
#include "drivers/linuxpci.h"
#include "drivers/llpci.h"
#include "drivers/mouse.h"
#include "drivers/net.h"
#include "drivers/pci.h"
#include "drivers/pxc.h"
#include "drivers/rtc.h"
#include "drivers/scom.h"
#include "drivers/sound.h"
#include "drivers/udpip.h"
#include "bits/ansi.h"
#include "bits/confname.h"
#include "bits/dirent.h"
#include "bits/endian.h"
#include "bits/environm.h"
#include "bits/errno.h"
#include "bits/fcntl.h"
#include "bits/ioctls.h"
#include "bits/limits.h"
#include "bits/local_li.h"
#include "bits/posix1_l.h"
#include "bits/posix2_l.h"
#include "bits/posix_op.h"
#include "bits/stat.h"
#include "bits/stdio_li.h"
#include "bits/time.h"
#include "bits/types.h"
#include "bits/utime.h"
#include "bits/wordsize.h"
 
/unsupported/trunk/pendulum/GRID/FILE.PS
0,0 → 1,3719
%!PS-Adobe-2.0
%%Title: file.ps
%%Creator: gnuplot 3.7 patchlevel 1
%%CreationDate: Fri Jan 4 11:14:50 1980
%%DocumentFonts: (atend)
%%BoundingBox: 50 50 554 770
%%Orientation: Landscape
%%Pages: (atend)
%%EndComments
/gnudict 256 dict def
gnudict begin
/Color false def
/Solid false def
/gnulinewidth 5.000 def
/userlinewidth gnulinewidth def
/vshift -46 def
/dl {10 mul} def
/hpt_ 31.5 def
/vpt_ 31.5 def
/hpt hpt_ def
/vpt vpt_ def
/M {moveto} bind def
/L {lineto} bind def
/R {rmoveto} bind def
/V {rlineto} bind def
/vpt2 vpt 2 mul def
/hpt2 hpt 2 mul def
/Lshow { currentpoint stroke M
0 vshift R show } def
/Rshow { currentpoint stroke M
dup stringwidth pop neg vshift R show } def
/Cshow { currentpoint stroke M
dup stringwidth pop -2 div vshift R show } def
/UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
/hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def
/DL { Color {setrgbcolor Solid {pop []} if 0 setdash }
{pop pop pop Solid {pop []} if 0 setdash} ifelse } def
/BL { stroke userlinewidth 2 mul setlinewidth } def
/AL { stroke userlinewidth 2 div setlinewidth } def
/UL { dup gnulinewidth mul /userlinewidth exch def
10 mul /udl exch def } def
/PL { stroke userlinewidth setlinewidth } def
/LTb { BL [] 0 0 0 DL } def
/LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def
/LT0 { PL [] 1 0 0 DL } def
/LT1 { PL [4 dl 2 dl] 0 1 0 DL } def
/LT2 { PL [2 dl 3 dl] 0 0 1 DL } def
/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
/Pnt { stroke [] 0 setdash
gsave 1 setlinecap M 0 0 V stroke grestore } def
/Dia { stroke [] 0 setdash 2 copy vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath stroke
Pnt } def
/Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V
currentpoint stroke M
hpt neg vpt neg R hpt2 0 V stroke
} def
/Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath stroke
Pnt } def
/Crs { stroke [] 0 setdash exch hpt sub exch vpt add M
hpt2 vpt2 neg V currentpoint stroke M
hpt2 neg 0 R hpt2 vpt2 V stroke } def
/TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath stroke
Pnt } def
/Star { 2 copy Pls Crs } def
/BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath fill } def
/TriUF { stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath fill } def
/TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath stroke
Pnt } def
/TriDF { stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath fill} def
/DiaF { stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath fill } def
/Pent { stroke [] 0 setdash 2 copy gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath stroke grestore Pnt } def
/PentF { stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath fill grestore } def
/Circle { stroke [] 0 setdash 2 copy
hpt 0 360 arc stroke Pnt } def
/CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def
/C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def
/C1 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc closepath fill
vpt 0 360 arc closepath } bind def
/C2 { BL [] 0 setdash 2 copy moveto
2 copy vpt 90 180 arc closepath fill
vpt 0 360 arc closepath } bind def
/C3 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 180 arc closepath fill
vpt 0 360 arc closepath } bind def
/C4 { BL [] 0 setdash 2 copy moveto
2 copy vpt 180 270 arc closepath fill
vpt 0 360 arc closepath } bind def
/C5 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc
2 copy moveto
2 copy vpt 180 270 arc closepath fill
vpt 0 360 arc } bind def
/C6 { BL [] 0 setdash 2 copy moveto
2 copy vpt 90 270 arc closepath fill
vpt 0 360 arc closepath } bind def
/C7 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 270 arc closepath fill
vpt 0 360 arc closepath } bind def
/C8 { BL [] 0 setdash 2 copy moveto
2 copy vpt 270 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C9 { BL [] 0 setdash 2 copy moveto
2 copy vpt 270 450 arc closepath fill
vpt 0 360 arc closepath } bind def
/C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
2 copy moveto
2 copy vpt 90 180 arc closepath fill
vpt 0 360 arc closepath } bind def
/C11 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 180 arc closepath fill
2 copy moveto
2 copy vpt 270 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C12 { BL [] 0 setdash 2 copy moveto
2 copy vpt 180 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C13 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc closepath fill
2 copy moveto
2 copy vpt 180 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C14 { BL [] 0 setdash 2 copy moveto
2 copy vpt 90 360 arc closepath fill
vpt 0 360 arc } bind def
/C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
neg 0 rlineto closepath } bind def
/Square { dup Rec } bind def
/Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def
/S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def
/S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def
/S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def
/S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def
/S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def
/S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill
exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def
/S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def
/S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
2 copy vpt Square fill
Bsquare } bind def
/S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def
/S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def
/S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
Bsquare } bind def
/S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
Bsquare } bind def
/S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def
/S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
2 copy vpt Square fill Bsquare } bind def
/S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
2 copy exch vpt sub exch vpt Square fill Bsquare } bind def
/S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def
/D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def
/D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def
/D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def
/D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def
/D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def
/D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def
/D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def
/D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def
/D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def
/D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def
/D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def
/D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def
/D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def
/D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def
/D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def
/D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def
/DiaE { stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath stroke } def
/BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath stroke } def
/TriUE { stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath stroke } def
/TriDE { stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath stroke } def
/PentE { stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath stroke grestore } def
/CircE { stroke [] 0 setdash
hpt 0 360 arc stroke } def
/Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def
/DiaW { stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V Opaque stroke } def
/BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V Opaque stroke } def
/TriUW { stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V Opaque stroke } def
/TriDW { stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V Opaque stroke } def
/PentW { stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
Opaque stroke grestore } def
/CircW { stroke [] 0 setdash
hpt 0 360 arc Opaque stroke } def
/BoxFill { gsave Rec 1 setgray fill grestore } def
end
%%EndProlog
%%Page: 1 1
gnudict begin
gsave
50 50 translate
0.100 0.100 scale
90 rotate
0 -5040 translate
0 setgray
newpath
(Helvetica) findfont 140 scalefont setfont
1.000 UL
LTb
406 280 M
63 0 V
6493 0 R
-63 0 V
322 280 M
(74) Rshow
406 854 M
63 0 V
6493 0 R
-63 0 V
322 854 M
(76) Rshow
406 1428 M
63 0 V
6493 0 R
-63 0 V
-6577 0 R
(78) Rshow
406 2002 M
63 0 V
6493 0 R
-63 0 V
-6577 0 R
(80) Rshow
406 2576 M
63 0 V
6493 0 R
-63 0 V
-6577 0 R
(82) Rshow
406 3150 M
63 0 V
6493 0 R
-63 0 V
-6577 0 R
(84) Rshow
406 3724 M
63 0 V
6493 0 R
-63 0 V
-6577 0 R
(86) Rshow
406 4298 M
63 0 V
6493 0 R
-63 0 V
-6577 0 R
(88) Rshow
406 4872 M
63 0 V
6493 0 R
-63 0 V
-6577 0 R
(90) Rshow
406 280 M
0 63 V
0 4529 R
0 -63 V
406 140 M
(5000) Cshow
1343 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(10000) Cshow
2279 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(15000) Cshow
3216 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(20000) Cshow
4152 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(25000) Cshow
5089 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(30000) Cshow
6025 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(35000) Cshow
6962 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(40000) Cshow
1.000 UL
LTb
406 280 M
6556 0 V
0 4592 V
-6556 0 V
406 280 L
1.000 UP
1.000 UL
LT0
6311 4739 M
("tot1.0" u 2:3:4) Rshow
6395 4739 M
399 0 V
-399 31 R
0 -62 V
399 62 R
0 -62 V
968 2654 M
0 1020 V
937 2654 M
62 0 V
937 3674 M
62 0 V
1343 2211 M
0 939 V
-31 -939 R
62 0 V
-62 939 R
62 0 V
1717 590 M
0 992 V
1686 590 M
62 0 V
-62 992 R
62 0 V
2092 643 M
0 1019 V
2061 643 M
62 0 V
-62 1019 R
62 0 V
2466 357 M
0 888 V
2435 357 M
62 0 V
-62 888 R
62 0 V
2841 387 M
0 1170 V
2810 387 M
62 0 V
-62 1170 R
62 0 V
344 153 R
0 565 V
-31 -565 R
62 0 V
-62 565 R
62 0 V
3590 793 M
0 1320 V
3559 793 M
62 0 V
-62 1320 R
62 0 V
344 -951 R
0 919 V
-31 -919 R
62 0 V
-62 919 R
62 0 V
344 -647 R
0 826 V
-31 -826 R
62 0 V
-62 826 R
62 0 V
4714 736 M
0 1169 V
4683 736 M
62 0 V
-62 1169 R
62 0 V
344 231 R
0 1462 V
5058 2136 M
62 0 V
-62 1462 R
62 0 V
343 -51 R
0 872 V
-31 -872 R
62 0 V
-62 872 R
62 0 V
5838 3362 M
0 873 V
-31 -873 R
62 0 V
-62 873 R
62 0 V
6213 2727 M
0 958 V
-31 -958 R
62 0 V
-62 958 R
62 0 V
968 3164 Pls
1343 2681 Pls
1717 1086 Pls
2092 1152 Pls
2466 801 Pls
2841 972 Pls
3216 1993 Pls
3590 1453 Pls
3965 1622 Pls
4340 1847 Pls
4714 1321 Pls
5089 2867 Pls
5463 3983 Pls
5838 3798 Pls
6213 3206 Pls
6594 4739 Pls
stroke
grestore
end
showpage
%%Page: 2 2
gnudict begin
gsave
50 50 translate
0.100 0.100 scale
90 rotate
0 -5040 translate
0 setgray
newpath
(Helvetica) findfont 140 scalefont setfont
1.000 UL
LTb
406 280 M
63 0 V
6493 0 R
-63 0 V
322 280 M
(70) Rshow
406 739 M
63 0 V
6493 0 R
-63 0 V
322 739 M
(72) Rshow
406 1198 M
63 0 V
6493 0 R
-63 0 V
-6577 0 R
(74) Rshow
406 1658 M
63 0 V
6493 0 R
-63 0 V
-6577 0 R
(76) Rshow
406 2117 M
63 0 V
6493 0 R
-63 0 V
-6577 0 R
(78) Rshow
406 2576 M
63 0 V
6493 0 R
-63 0 V
-6577 0 R
(80) Rshow
406 3035 M
63 0 V
6493 0 R
-63 0 V
-6577 0 R
(82) Rshow
406 3494 M
63 0 V
6493 0 R
-63 0 V
-6577 0 R
(84) Rshow
406 3954 M
63 0 V
6493 0 R
-63 0 V
-6577 0 R
(86) Rshow
406 4413 M
63 0 V
6493 0 R
-63 0 V
-6577 0 R
(88) Rshow
406 4872 M
63 0 V
6493 0 R
-63 0 V
-6577 0 R
(90) Rshow
406 280 M
0 63 V
0 4529 R
0 -63 V
406 140 M
(0) Cshow
1225 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(5000) Cshow
2045 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(10000) Cshow
2864 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(15000) Cshow
3684 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(20000) Cshow
4503 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(25000) Cshow
5323 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(30000) Cshow
6142 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(35000) Cshow
6962 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(40000) Cshow
1.000 UL
LTb
406 280 M
6556 0 V
0 4592 V
-6556 0 V
406 280 L
1.000 UP
1.000 UL
LT0
6311 4739 M
("tot1.0" u 2:3:4) Rshow
6395 4739 M
399 0 V
-399 31 R
0 -62 V
399 62 R
0 -62 V
1717 3097 M
0 816 V
-31 -816 R
62 0 V
-62 816 R
62 0 V
2045 2743 M
0 752 V
-31 -752 R
62 0 V
-62 752 R
62 0 V
2373 1446 M
0 794 V
-31 -794 R
62 0 V
-62 794 R
62 0 V
297 -751 R
0 815 V
-31 -815 R
62 0 V
-62 815 R
62 0 V
3028 1260 M
0 711 V
-31 -711 R
62 0 V
-62 711 R
62 0 V
297 -687 R
0 936 V
-31 -936 R
62 0 V
-62 936 R
62 0 V
297 122 R
0 453 V
-31 -453 R
62 0 V
-62 453 R
62 0 V
4012 1609 M
0 1056 V
3981 1609 M
62 0 V
-62 1056 R
62 0 V
297 -761 R
0 735 V
-31 -735 R
62 0 V
-62 735 R
62 0 V
296 -518 R
0 661 V
-31 -661 R
62 0 V
-62 661 R
62 0 V
4995 1563 M
0 935 V
-31 -935 R
62 0 V
-62 935 R
62 0 V
297 185 R
0 1170 V
5292 2683 M
62 0 V
-62 1170 R
62 0 V
297 -41 R
0 698 V
-31 -698 R
62 0 V
-62 698 R
62 0 V
297 -846 R
0 698 V
-31 -698 R
62 0 V
-62 698 R
62 0 V
6306 3156 M
0 766 V
-31 -766 R
62 0 V
-62 766 R
62 0 V
1717 3505 Pls
2045 3119 Pls
2373 1843 Pls
2701 1896 Pls
3028 1615 Pls
3356 1752 Pls
3684 2568 Pls
4012 2137 Pls
4340 2272 Pls
4667 2452 Pls
4995 2031 Pls
5323 3268 Pls
5651 4161 Pls
5979 4013 Pls
6306 3539 Pls
6594 4739 Pls
1.000 UP
1.000 UL
LT1
6311 4599 M
("tot2.0" u 2:3:4) Rshow
6395 4599 M
399 0 V
-399 31 R
0 -62 V
399 62 R
0 -62 V
652 3968 M
0 347 V
621 3968 M
62 0 V
-62 347 R
62 0 V
980 3683 M
0 445 V
949 3683 M
62 0 V
-62 445 R
62 0 V
1307 2922 M
0 454 V
-31 -454 R
62 0 V
-62 454 R
62 0 V
297 -643 R
0 497 V
-31 -497 R
62 0 V
-62 497 R
62 0 V
1963 1723 M
0 441 V
-31 -441 R
62 0 V
-62 441 R
62 0 V
297 -981 R
0 501 V
-31 -501 R
62 0 V
-62 501 R
62 0 V
2619 834 M
0 642 V
2588 834 M
62 0 V
-62 642 R
62 0 V
2946 803 M
0 560 V
2915 803 M
62 0 V
-62 560 R
62 0 V
3274 978 M
0 760 V
3243 978 M
62 0 V
-62 760 R
62 0 V
3602 950 M
0 464 V
3571 950 M
62 0 V
-62 464 R
62 0 V
3930 462 M
0 765 V
3899 462 M
62 0 V
-62 765 R
62 0 V
297 -75 R
0 668 V
-31 -668 R
62 0 V
-62 668 R
62 0 V
4585 865 M
0 657 V
4554 865 M
62 0 V
-62 657 R
62 0 V
297 -315 R
0 657 V
-31 -657 R
62 0 V
-62 657 R
62 0 V
297 -217 R
0 911 V
-31 -911 R
62 0 V
-62 911 R
62 0 V
297 -333 R
0 903 V
-31 -903 R
62 0 V
-62 903 R
62 0 V
297 -628 R
0 709 V
-31 -709 R
62 0 V
-62 709 R
62 0 V
296 -97 R
0 498 V
-31 -498 R
62 0 V
-62 498 R
62 0 V
297 -282 R
0 599 V
-31 -599 R
62 0 V
-62 599 R
62 0 V
297 -3 R
0 774 V
-31 -774 R
62 0 V
-62 774 R
62 0 V
652 4141 Crs
980 3906 Crs
1307 3149 Crs
1635 2982 Crs
1963 1943 Crs
2291 1433 Crs
2619 1155 Crs
2946 1083 Crs
3274 1358 Crs
3602 1182 Crs
3930 845 Crs
4258 1486 Crs
4585 1193 Crs
4913 1536 Crs
5241 2102 Crs
5569 2677 Crs
5897 2855 Crs
6224 3361 Crs
6552 3627 Crs
6880 4311 Crs
6594 4599 Crs
stroke
grestore
end
showpage
%%Page: 3 3
gnudict begin
gsave
50 50 translate
0.100 0.100 scale
90 rotate
0 -5040 translate
0 setgray
newpath
(Helvetica) findfont 140 scalefont setfont
1.000 UL
LTb
406 280 M
63 0 V
6493 0 R
-63 0 V
322 280 M
(74) Rshow
406 854 M
63 0 V
6493 0 R
-63 0 V
322 854 M
(76) Rshow
406 1428 M
63 0 V
6493 0 R
-63 0 V
-6577 0 R
(78) Rshow
406 2002 M
63 0 V
6493 0 R
-63 0 V
-6577 0 R
(80) Rshow
406 2576 M
63 0 V
6493 0 R
-63 0 V
-6577 0 R
(82) Rshow
406 3150 M
63 0 V
6493 0 R
-63 0 V
-6577 0 R
(84) Rshow
406 3724 M
63 0 V
6493 0 R
-63 0 V
-6577 0 R
(86) Rshow
406 4298 M
63 0 V
6493 0 R
-63 0 V
-6577 0 R
(88) Rshow
406 4872 M
63 0 V
6493 0 R
-63 0 V
-6577 0 R
(90) Rshow
406 280 M
0 63 V
0 4529 R
0 -63 V
406 140 M
(5000) Cshow
1343 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(10000) Cshow
2279 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(15000) Cshow
3216 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(20000) Cshow
4152 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(25000) Cshow
5089 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(30000) Cshow
6025 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(35000) Cshow
6962 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(40000) Cshow
1.000 UL
LTb
406 280 M
6556 0 V
0 4592 V
-6556 0 V
406 280 L
1.000 UP
1.000 UL
LT0
6311 4739 M
("tot1.0" u 2:3:4) Rshow
6395 4739 M
399 0 V
-399 31 R
0 -62 V
399 62 R
0 -62 V
968 2654 M
0 1020 V
937 2654 M
62 0 V
937 3674 M
62 0 V
1343 2211 M
0 939 V
-31 -939 R
62 0 V
-62 939 R
62 0 V
1717 590 M
0 992 V
1686 590 M
62 0 V
-62 992 R
62 0 V
2092 643 M
0 1019 V
2061 643 M
62 0 V
-62 1019 R
62 0 V
2466 357 M
0 888 V
2435 357 M
62 0 V
-62 888 R
62 0 V
2841 387 M
0 1170 V
2810 387 M
62 0 V
-62 1170 R
62 0 V
344 153 R
0 565 V
-31 -565 R
62 0 V
-62 565 R
62 0 V
3590 793 M
0 1320 V
3559 793 M
62 0 V
-62 1320 R
62 0 V
344 -951 R
0 919 V
-31 -919 R
62 0 V
-62 919 R
62 0 V
344 -647 R
0 826 V
-31 -826 R
62 0 V
-62 826 R
62 0 V
4714 736 M
0 1169 V
4683 736 M
62 0 V
-62 1169 R
62 0 V
344 231 R
0 1462 V
5058 2136 M
62 0 V
-62 1462 R
62 0 V
343 -51 R
0 872 V
-31 -872 R
62 0 V
-62 872 R
62 0 V
5838 3362 M
0 873 V
-31 -873 R
62 0 V
-62 873 R
62 0 V
6213 2727 M
0 958 V
-31 -958 R
62 0 V
-62 958 R
62 0 V
968 3164 Pls
1343 2681 Pls
1717 1086 Pls
2092 1152 Pls
2466 801 Pls
2841 972 Pls
3216 1993 Pls
3590 1453 Pls
3965 1622 Pls
4340 1847 Pls
4714 1321 Pls
5089 2867 Pls
5463 3983 Pls
5838 3798 Pls
6213 3206 Pls
6594 4739 Pls
stroke
grestore
end
showpage
%%Page: 4 4
gnudict begin
gsave
50 50 translate
0.100 0.100 scale
90 rotate
0 -5040 translate
0 setgray
newpath
(Helvetica) findfont 140 scalefont setfont
1.000 UL
LTb
490 280 M
63 0 V
6409 0 R
-63 0 V
406 280 M
(70) Rshow
490 854 M
63 0 V
6409 0 R
-63 0 V
406 854 M
(75) Rshow
490 1428 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(80) Rshow
490 2002 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(85) Rshow
490 2576 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(90) Rshow
490 3150 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(95) Rshow
490 3724 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(100) Rshow
490 4298 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(105) Rshow
490 4872 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(110) Rshow
490 280 M
0 63 V
0 4529 R
0 -63 V
490 140 M
(0) Cshow
1137 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(5000) Cshow
1784 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(10000) Cshow
2432 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(15000) Cshow
3079 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(20000) Cshow
3726 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(25000) Cshow
4373 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(30000) Cshow
5020 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(35000) Cshow
5668 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(40000) Cshow
6315 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(45000) Cshow
6962 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(50000) Cshow
1.000 UL
LTb
490 280 M
6472 0 V
0 4592 V
-6472 0 V
490 280 L
1.000 UP
1.000 UL
LT0
6311 4739 M
("tot1.0" u 2:3:4) Rshow
6395 4739 M
399 0 V
-399 31 R
0 -62 V
399 62 R
0 -62 V
1526 1689 M
0 408 V
-31 -408 R
62 0 V
-62 408 R
62 0 V
227 -585 R
0 375 V
-31 -375 R
62 0 V
-62 375 R
62 0 V
2043 863 M
0 397 V
2012 863 M
62 0 V
-62 397 R
62 0 V
2302 885 M
0 407 V
2271 885 M
62 0 V
-62 407 R
62 0 V
2561 770 M
0 355 V
2530 770 M
62 0 V
-62 355 R
62 0 V
2820 782 M
0 468 V
2789 782 M
62 0 V
-62 468 R
62 0 V
228 61 R
0 226 V
-31 -226 R
62 0 V
-62 226 R
62 0 V
3338 945 M
0 527 V
3307 945 M
62 0 V
-62 527 R
62 0 V
228 -380 R
0 368 V
-31 -368 R
62 0 V
-62 368 R
62 0 V
227 -259 R
0 330 V
-31 -330 R
62 0 V
-62 330 R
62 0 V
4114 922 M
0 467 V
4083 922 M
62 0 V
-62 467 R
62 0 V
228 92 R
0 585 V
-31 -585 R
62 0 V
-62 585 R
62 0 V
228 -20 R
0 349 V
-31 -349 R
62 0 V
-62 349 R
62 0 V
228 -423 R
0 349 V
-31 -349 R
62 0 V
-62 349 R
62 0 V
228 -603 R
0 383 V
-31 -383 R
62 0 V
-62 383 R
62 0 V
1526 1893 Pls
1784 1699 Pls
2043 1062 Pls
2302 1088 Pls
2561 948 Pls
2820 1016 Pls
3079 1424 Pls
3338 1208 Pls
3597 1276 Pls
3855 1366 Pls
4114 1155 Pls
4373 1774 Pls
4632 2220 Pls
4891 2146 Pls
5150 1910 Pls
6594 4739 Pls
1.000 UP
1.000 UL
LT1
6311 4599 M
("tot1.5b" u 2:3:4) Rshow
6395 4599 M
399 0 V
-399 31 R
0 -62 V
399 62 R
0 -62 V
749 1553 M
0 352 V
718 1553 M
62 0 V
-62 352 R
62 0 V
228 -558 R
0 274 V
977 1347 M
62 0 V
-62 274 R
62 0 V
228 -299 R
0 423 V
-31 -423 R
62 0 V
-62 423 R
62 0 V
228 -603 R
0 259 V
-31 -259 R
62 0 V
-62 259 R
62 0 V
227 -173 R
0 279 V
-31 -279 R
62 0 V
-62 279 R
62 0 V
2043 980 M
0 250 V
2012 980 M
62 0 V
-62 250 R
62 0 V
228 -122 R
0 332 V
-31 -332 R
62 0 V
-62 332 R
62 0 V
2561 635 M
0 447 V
2530 635 M
62 0 V
-62 447 R
62 0 V
2820 921 M
0 318 V
2789 921 M
62 0 V
-62 318 R
62 0 V
3079 658 M
0 277 V
3048 658 M
62 0 V
-62 277 R
62 0 V
228 204 R
0 349 V
-31 -349 R
62 0 V
-62 349 R
62 0 V
228 -11 R
0 437 V
-31 -437 R
62 0 V
-62 437 R
62 0 V
227 -472 R
0 386 V
-31 -386 R
62 0 V
-62 386 R
62 0 V
228 -77 R
0 397 V
-31 -397 R
62 0 V
-62 397 R
62 0 V
228 -113 R
0 318 V
-31 -318 R
62 0 V
-62 318 R
62 0 V
228 -76 R
0 388 V
-31 -388 R
62 0 V
-62 388 R
62 0 V
228 -436 R
0 419 V
-31 -419 R
62 0 V
-62 419 R
62 0 V
228 -404 R
0 366 V
-31 -366 R
62 0 V
-62 366 R
62 0 V
228 261 R
0 375 V
-31 -375 R
62 0 V
-62 375 R
62 0 V
228 -480 R
0 437 V
-31 -437 R
62 0 V
-62 437 R
62 0 V
227 -173 R
0 559 V
-31 -559 R
62 0 V
-62 559 R
62 0 V
228 -329 R
0 527 V
-31 -527 R
62 0 V
-62 527 R
62 0 V
228 -548 R
0 566 V
-31 -566 R
62 0 V
-62 566 R
62 0 V
228 -40 R
0 657 V
-31 -657 R
62 0 V
-62 657 R
62 0 V
749 1729 Crs
1008 1484 Crs
1267 1534 Crs
1526 1271 Crs
1784 1368 Crs
2043 1105 Crs
2302 1274 Crs
2561 858 Crs
2820 1080 Crs
3079 797 Crs
3338 1314 Crs
3597 1695 Crs
3855 1635 Crs
4114 1950 Crs
4373 2194 Crs
4632 2471 Crs
4891 2439 Crs
5150 2427 Crs
5409 3059 Crs
5668 2984 Crs
5926 3309 Crs
6185 3524 Crs
6444 3522 Crs
6703 4094 Crs
6594 4599 Crs
stroke
grestore
end
showpage
%%Page: 5 5
gnudict begin
gsave
50 50 translate
0.100 0.100 scale
90 rotate
0 -5040 translate
0 setgray
newpath
(Helvetica) findfont 140 scalefont setfont
1.000 UL
LTb
490 280 M
63 0 V
6409 0 R
-63 0 V
406 280 M
(70) Rshow
490 854 M
63 0 V
6409 0 R
-63 0 V
406 854 M
(75) Rshow
490 1428 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(80) Rshow
490 2002 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(85) Rshow
490 2576 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(90) Rshow
490 3150 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(95) Rshow
490 3724 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(100) Rshow
490 4298 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(105) Rshow
490 4872 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(110) Rshow
490 280 M
0 63 V
0 4529 R
0 -63 V
490 140 M
(0) Cshow
1137 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(5000) Cshow
1784 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(10000) Cshow
2432 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(15000) Cshow
3079 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(20000) Cshow
3726 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(25000) Cshow
4373 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(30000) Cshow
5020 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(35000) Cshow
5668 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(40000) Cshow
6315 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(45000) Cshow
6962 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(50000) Cshow
1.000 UL
LTb
490 280 M
6472 0 V
0 4592 V
-6472 0 V
490 280 L
1.000 UP
1.000 UL
LT0
6311 4739 M
("tot1.0" u 2:3:4) Rshow
6395 4739 M
399 0 V
-399 31 R
0 -62 V
399 62 R
0 -62 V
1526 1689 M
0 408 V
-31 -408 R
62 0 V
-62 408 R
62 0 V
227 -585 R
0 375 V
-31 -375 R
62 0 V
-62 375 R
62 0 V
2043 863 M
0 397 V
2012 863 M
62 0 V
-62 397 R
62 0 V
2302 885 M
0 407 V
2271 885 M
62 0 V
-62 407 R
62 0 V
2561 770 M
0 355 V
2530 770 M
62 0 V
-62 355 R
62 0 V
2820 782 M
0 468 V
2789 782 M
62 0 V
-62 468 R
62 0 V
228 61 R
0 226 V
-31 -226 R
62 0 V
-62 226 R
62 0 V
3338 945 M
0 527 V
3307 945 M
62 0 V
-62 527 R
62 0 V
228 -380 R
0 368 V
-31 -368 R
62 0 V
-62 368 R
62 0 V
227 -259 R
0 330 V
-31 -330 R
62 0 V
-62 330 R
62 0 V
4114 922 M
0 467 V
4083 922 M
62 0 V
-62 467 R
62 0 V
228 92 R
0 585 V
-31 -585 R
62 0 V
-62 585 R
62 0 V
228 -20 R
0 349 V
-31 -349 R
62 0 V
-62 349 R
62 0 V
228 -423 R
0 349 V
-31 -349 R
62 0 V
-62 349 R
62 0 V
228 -603 R
0 383 V
-31 -383 R
62 0 V
-62 383 R
62 0 V
1526 1893 Pls
1784 1699 Pls
2043 1062 Pls
2302 1088 Pls
2561 948 Pls
2820 1016 Pls
3079 1424 Pls
3338 1208 Pls
3597 1276 Pls
3855 1366 Pls
4114 1155 Pls
4373 1774 Pls
4632 2220 Pls
4891 2146 Pls
5150 1910 Pls
6594 4739 Pls
1.000 UP
1.000 UL
LT1
6311 4599 M
("tot1.5b" u 2:3:4) Rshow
6395 4599 M
399 0 V
-399 31 R
0 -62 V
399 62 R
0 -62 V
749 1553 M
0 352 V
718 1553 M
62 0 V
-62 352 R
62 0 V
228 -558 R
0 274 V
977 1347 M
62 0 V
-62 274 R
62 0 V
228 -299 R
0 423 V
-31 -423 R
62 0 V
-62 423 R
62 0 V
228 -603 R
0 259 V
-31 -259 R
62 0 V
-62 259 R
62 0 V
227 -173 R
0 279 V
-31 -279 R
62 0 V
-62 279 R
62 0 V
2043 980 M
0 250 V
2012 980 M
62 0 V
-62 250 R
62 0 V
228 -122 R
0 332 V
-31 -332 R
62 0 V
-62 332 R
62 0 V
2561 635 M
0 447 V
2530 635 M
62 0 V
-62 447 R
62 0 V
2820 921 M
0 318 V
2789 921 M
62 0 V
-62 318 R
62 0 V
3079 658 M
0 277 V
3048 658 M
62 0 V
-62 277 R
62 0 V
228 204 R
0 349 V
-31 -349 R
62 0 V
-62 349 R
62 0 V
228 -11 R
0 437 V
-31 -437 R
62 0 V
-62 437 R
62 0 V
227 -472 R
0 386 V
-31 -386 R
62 0 V
-62 386 R
62 0 V
228 -77 R
0 397 V
-31 -397 R
62 0 V
-62 397 R
62 0 V
228 -113 R
0 318 V
-31 -318 R
62 0 V
-62 318 R
62 0 V
228 -76 R
0 388 V
-31 -388 R
62 0 V
-62 388 R
62 0 V
228 -436 R
0 419 V
-31 -419 R
62 0 V
-62 419 R
62 0 V
228 -404 R
0 366 V
-31 -366 R
62 0 V
-62 366 R
62 0 V
228 261 R
0 375 V
-31 -375 R
62 0 V
-62 375 R
62 0 V
228 -480 R
0 437 V
-31 -437 R
62 0 V
-62 437 R
62 0 V
227 -173 R
0 559 V
-31 -559 R
62 0 V
-62 559 R
62 0 V
228 -329 R
0 527 V
-31 -527 R
62 0 V
-62 527 R
62 0 V
228 -548 R
0 566 V
-31 -566 R
62 0 V
-62 566 R
62 0 V
228 -40 R
0 657 V
-31 -657 R
62 0 V
-62 657 R
62 0 V
749 1729 Crs
1008 1484 Crs
1267 1534 Crs
1526 1271 Crs
1784 1368 Crs
2043 1105 Crs
2302 1274 Crs
2561 858 Crs
2820 1080 Crs
3079 797 Crs
3338 1314 Crs
3597 1695 Crs
3855 1635 Crs
4114 1950 Crs
4373 2194 Crs
4632 2471 Crs
4891 2439 Crs
5150 2427 Crs
5409 3059 Crs
5668 2984 Crs
5926 3309 Crs
6185 3524 Crs
6444 3522 Crs
6703 4094 Crs
6594 4599 Crs
1.000 UP
1.000 UL
LT2
6311 4459 M
("tot2.0" u 2:3:4) Rshow
6395 4459 M
399 0 V
-399 31 R
0 -62 V
399 62 R
0 -62 V
684 2124 M
0 174 V
653 2124 M
62 0 V
-62 174 R
62 0 V
943 1982 M
0 222 V
912 1982 M
62 0 V
-62 222 R
62 0 V
228 -603 R
0 227 V
-31 -227 R
62 0 V
-62 227 R
62 0 V
228 -321 R
0 248 V
-31 -248 R
62 0 V
-62 248 R
62 0 V
228 -754 R
0 221 V
-31 -221 R
62 0 V
-62 221 R
62 0 V
1979 731 M
0 251 V
1948 731 M
62 0 V
-62 251 R
62 0 V
2237 557 M
0 321 V
2206 557 M
62 0 V
-62 321 R
62 0 V
2496 541 M
0 280 V
2465 541 M
62 0 V
-62 280 R
62 0 V
2755 629 M
0 380 V
2724 629 M
62 0 V
-62 380 R
62 0 V
3014 615 M
0 232 V
2983 615 M
62 0 V
-62 232 R
62 0 V
3273 371 M
0 383 V
3242 371 M
62 0 V
-62 383 R
62 0 V
228 -38 R
0 334 V
3501 716 M
62 0 V
-62 334 R
62 0 V
3791 572 M
0 329 V
3760 572 M
62 0 V
-62 329 R
62 0 V
4050 744 M
0 328 V
4019 744 M
62 0 V
-62 328 R
62 0 V
4308 964 M
0 455 V
4277 964 M
62 0 V
-62 455 R
62 0 V
228 -166 R
0 451 V
-31 -451 R
62 0 V
-62 451 R
62 0 V
228 -314 R
0 355 V
-31 -355 R
62 0 V
-62 355 R
62 0 V
228 -49 R
0 249 V
-31 -249 R
62 0 V
-62 249 R
62 0 V
228 -141 R
0 300 V
-31 -300 R
62 0 V
-62 300 R
62 0 V
228 -2 R
0 387 V
-31 -387 R
62 0 V
-62 387 R
62 0 V
684 2211 Star
943 2093 Star
1202 1715 Star
1461 1631 Star
1720 1112 Star
1979 857 Star
2237 717 Star
2496 681 Star
2755 819 Star
3014 731 Star
3273 562 Star
3532 883 Star
3791 737 Star
4050 908 Star
4308 1191 Star
4567 1478 Star
4826 1567 Star
5085 1821 Star
5344 1954 Star
5603 2296 Star
6594 4459 Star
stroke
grestore
end
showpage
%%Page: 6 6
gnudict begin
gsave
50 50 translate
0.100 0.100 scale
90 rotate
0 -5040 translate
0 setgray
newpath
(Helvetica) findfont 140 scalefont setfont
1.000 UL
LTb
490 280 M
63 0 V
6409 0 R
-63 0 V
406 280 M
(70) Rshow
490 854 M
63 0 V
6409 0 R
-63 0 V
406 854 M
(75) Rshow
490 1428 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(80) Rshow
490 2002 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(85) Rshow
490 2576 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(90) Rshow
490 3150 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(95) Rshow
490 3724 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(100) Rshow
490 4298 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(105) Rshow
490 4872 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(110) Rshow
490 280 M
0 63 V
0 4529 R
0 -63 V
490 140 M
(0) Cshow
1137 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(5000) Cshow
1784 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(10000) Cshow
2432 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(15000) Cshow
3079 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(20000) Cshow
3726 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(25000) Cshow
4373 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(30000) Cshow
5020 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(35000) Cshow
5668 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(40000) Cshow
6315 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(45000) Cshow
6962 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(50000) Cshow
1.000 UL
LTb
490 280 M
6472 0 V
0 4592 V
-6472 0 V
490 280 L
1.000 UP
1.000 UL
LT0
6311 4739 M
("tot1.0" u 2:3:4) Rshow
6395 4739 M
399 0 V
-399 31 R
0 -62 V
399 62 R
0 -62 V
1526 1689 M
0 408 V
-31 -408 R
62 0 V
-62 408 R
62 0 V
227 -585 R
0 375 V
-31 -375 R
62 0 V
-62 375 R
62 0 V
2043 863 M
0 397 V
2012 863 M
62 0 V
-62 397 R
62 0 V
2302 885 M
0 407 V
2271 885 M
62 0 V
-62 407 R
62 0 V
2561 770 M
0 355 V
2530 770 M
62 0 V
-62 355 R
62 0 V
2820 782 M
0 468 V
2789 782 M
62 0 V
-62 468 R
62 0 V
228 61 R
0 226 V
-31 -226 R
62 0 V
-62 226 R
62 0 V
3338 945 M
0 527 V
3307 945 M
62 0 V
-62 527 R
62 0 V
228 -380 R
0 368 V
-31 -368 R
62 0 V
-62 368 R
62 0 V
227 -259 R
0 330 V
-31 -330 R
62 0 V
-62 330 R
62 0 V
4114 922 M
0 467 V
4083 922 M
62 0 V
-62 467 R
62 0 V
228 92 R
0 585 V
-31 -585 R
62 0 V
-62 585 R
62 0 V
228 -20 R
0 349 V
-31 -349 R
62 0 V
-62 349 R
62 0 V
228 -423 R
0 349 V
-31 -349 R
62 0 V
-62 349 R
62 0 V
228 -603 R
0 383 V
-31 -383 R
62 0 V
-62 383 R
62 0 V
1526 1893 Pls
1784 1699 Pls
2043 1062 Pls
2302 1088 Pls
2561 948 Pls
2820 1016 Pls
3079 1424 Pls
3338 1208 Pls
3597 1276 Pls
3855 1366 Pls
4114 1155 Pls
4373 1774 Pls
4632 2220 Pls
4891 2146 Pls
5150 1910 Pls
6594 4739 Pls
1.000 UP
1.000 UL
LT1
6311 4599 M
("tot1.5b" u 2:3:4) Rshow
6395 4599 M
399 0 V
-399 31 R
0 -62 V
399 62 R
0 -62 V
749 1553 M
0 352 V
718 1553 M
62 0 V
-62 352 R
62 0 V
228 -558 R
0 274 V
977 1347 M
62 0 V
-62 274 R
62 0 V
228 -299 R
0 423 V
-31 -423 R
62 0 V
-62 423 R
62 0 V
228 -603 R
0 259 V
-31 -259 R
62 0 V
-62 259 R
62 0 V
227 -173 R
0 279 V
-31 -279 R
62 0 V
-62 279 R
62 0 V
2043 980 M
0 250 V
2012 980 M
62 0 V
-62 250 R
62 0 V
228 -122 R
0 332 V
-31 -332 R
62 0 V
-62 332 R
62 0 V
2561 635 M
0 447 V
2530 635 M
62 0 V
-62 447 R
62 0 V
2820 921 M
0 318 V
2789 921 M
62 0 V
-62 318 R
62 0 V
3079 658 M
0 277 V
3048 658 M
62 0 V
-62 277 R
62 0 V
228 204 R
0 349 V
-31 -349 R
62 0 V
-62 349 R
62 0 V
228 -11 R
0 437 V
-31 -437 R
62 0 V
-62 437 R
62 0 V
227 -472 R
0 386 V
-31 -386 R
62 0 V
-62 386 R
62 0 V
228 -77 R
0 397 V
-31 -397 R
62 0 V
-62 397 R
62 0 V
228 -113 R
0 318 V
-31 -318 R
62 0 V
-62 318 R
62 0 V
228 -76 R
0 388 V
-31 -388 R
62 0 V
-62 388 R
62 0 V
228 -436 R
0 419 V
-31 -419 R
62 0 V
-62 419 R
62 0 V
228 -404 R
0 366 V
-31 -366 R
62 0 V
-62 366 R
62 0 V
228 261 R
0 375 V
-31 -375 R
62 0 V
-62 375 R
62 0 V
228 -480 R
0 437 V
-31 -437 R
62 0 V
-62 437 R
62 0 V
227 -173 R
0 559 V
-31 -559 R
62 0 V
-62 559 R
62 0 V
228 -329 R
0 527 V
-31 -527 R
62 0 V
-62 527 R
62 0 V
228 -548 R
0 566 V
-31 -566 R
62 0 V
-62 566 R
62 0 V
228 -40 R
0 657 V
-31 -657 R
62 0 V
-62 657 R
62 0 V
749 1729 Crs
1008 1484 Crs
1267 1534 Crs
1526 1271 Crs
1784 1368 Crs
2043 1105 Crs
2302 1274 Crs
2561 858 Crs
2820 1080 Crs
3079 797 Crs
3338 1314 Crs
3597 1695 Crs
3855 1635 Crs
4114 1950 Crs
4373 2194 Crs
4632 2471 Crs
4891 2439 Crs
5150 2427 Crs
5409 3059 Crs
5668 2984 Crs
5926 3309 Crs
6185 3524 Crs
6444 3522 Crs
6703 4094 Crs
6594 4599 Crs
1.000 UP
1.000 UL
LT2
6311 4459 M
("tot2.0" u 2:3:4) Rshow
6395 4459 M
399 0 V
-399 31 R
0 -62 V
399 62 R
0 -62 V
684 2124 M
0 174 V
653 2124 M
62 0 V
-62 174 R
62 0 V
943 1982 M
0 222 V
912 1982 M
62 0 V
-62 222 R
62 0 V
228 -603 R
0 227 V
-31 -227 R
62 0 V
-62 227 R
62 0 V
228 -321 R
0 248 V
-31 -248 R
62 0 V
-62 248 R
62 0 V
228 -754 R
0 221 V
-31 -221 R
62 0 V
-62 221 R
62 0 V
1979 731 M
0 251 V
1948 731 M
62 0 V
-62 251 R
62 0 V
2237 557 M
0 321 V
2206 557 M
62 0 V
-62 321 R
62 0 V
2496 541 M
0 280 V
2465 541 M
62 0 V
-62 280 R
62 0 V
2755 629 M
0 380 V
2724 629 M
62 0 V
-62 380 R
62 0 V
3014 615 M
0 232 V
2983 615 M
62 0 V
-62 232 R
62 0 V
3273 371 M
0 383 V
3242 371 M
62 0 V
-62 383 R
62 0 V
228 -38 R
0 334 V
3501 716 M
62 0 V
-62 334 R
62 0 V
3791 572 M
0 329 V
3760 572 M
62 0 V
-62 329 R
62 0 V
4050 744 M
0 328 V
4019 744 M
62 0 V
-62 328 R
62 0 V
4308 964 M
0 455 V
4277 964 M
62 0 V
-62 455 R
62 0 V
228 -166 R
0 451 V
-31 -451 R
62 0 V
-62 451 R
62 0 V
228 -314 R
0 355 V
-31 -355 R
62 0 V
-62 355 R
62 0 V
228 -49 R
0 249 V
-31 -249 R
62 0 V
-62 249 R
62 0 V
228 -141 R
0 300 V
-31 -300 R
62 0 V
-62 300 R
62 0 V
228 -2 R
0 387 V
-31 -387 R
62 0 V
-62 387 R
62 0 V
684 2211 Star
943 2093 Star
1202 1715 Star
1461 1631 Star
1720 1112 Star
1979 857 Star
2237 717 Star
2496 681 Star
2755 819 Star
3014 731 Star
3273 562 Star
3532 883 Star
3791 737 Star
4050 908 Star
4308 1191 Star
4567 1478 Star
4826 1567 Star
5085 1821 Star
5344 1954 Star
5603 2296 Star
6594 4459 Star
1.000 UP
1.000 UL
LT3
6311 4319 M
("tot3.0" u 2:3:4) Rshow
6395 4319 M
399 0 V
-399 31 R
0 -62 V
399 62 R
0 -62 V
1008 2213 M
0 260 V
977 2213 M
62 0 V
-62 260 R
62 0 V
1267 1412 M
0 270 V
-31 -270 R
62 0 V
-62 270 R
62 0 V
228 -520 R
0 263 V
-31 -263 R
62 0 V
-62 263 R
62 0 V
227 -176 R
0 170 V
-31 -170 R
62 0 V
-62 170 R
62 0 V
228 -80 R
0 222 V
-31 -222 R
62 0 V
-62 222 R
62 0 V
228 -226 R
0 163 V
-31 -163 R
62 0 V
-62 163 R
62 0 V
228 -72 R
0 223 V
-31 -223 R
62 0 V
-62 223 R
62 0 V
228 43 R
0 245 V
-31 -245 R
62 0 V
-62 245 R
62 0 V
228 -79 R
0 311 V
-31 -311 R
62 0 V
-62 311 R
62 0 V
228 -22 R
0 270 V
-31 -270 R
62 0 V
-62 270 R
62 0 V
228 -181 R
0 291 V
-31 -291 R
62 0 V
-62 291 R
62 0 V
227 -372 R
0 365 V
-31 -365 R
62 0 V
-62 365 R
62 0 V
228 -178 R
0 306 V
-31 -306 R
62 0 V
-62 306 R
62 0 V
228 7 R
0 360 V
-31 -360 R
62 0 V
-62 360 R
62 0 V
228 -613 R
0 382 V
-31 -382 R
62 0 V
-62 382 R
62 0 V
228 -153 R
0 398 V
-31 -398 R
62 0 V
-62 398 R
62 0 V
228 102 R
0 380 V
-31 -380 R
62 0 V
-62 380 R
62 0 V
1008 2343 Box
1267 1547 Box
1526 1294 Box
1784 1334 Box
2043 1450 Box
2302 1416 Box
2561 1538 Box
2820 1815 Box
3079 2013 Box
3338 2282 Box
3597 2382 Box
3855 2338 Box
4114 2495 Box
4373 2835 Box
4632 2593 Box
4891 2830 Box
5150 3321 Box
6594 4319 Box
stroke
grestore
end
showpage
%%Page: 7 7
gnudict begin
gsave
50 50 translate
0.100 0.100 scale
90 rotate
0 -5040 translate
0 setgray
newpath
(Helvetica) findfont 140 scalefont setfont
1.000 UL
LTb
490 280 M
63 0 V
6409 0 R
-63 0 V
406 280 M
(70) Rshow
490 739 M
63 0 V
6409 0 R
-63 0 V
406 739 M
(75) Rshow
490 1198 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(80) Rshow
490 1658 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(85) Rshow
490 2117 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(90) Rshow
490 2576 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(95) Rshow
490 3035 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(100) Rshow
490 3494 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(105) Rshow
490 3954 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(110) Rshow
490 4413 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(115) Rshow
490 4872 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(120) Rshow
490 280 M
0 63 V
0 4529 R
0 -63 V
490 140 M
(0) Cshow
1137 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(5000) Cshow
1784 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(10000) Cshow
2432 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(15000) Cshow
3079 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(20000) Cshow
3726 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(25000) Cshow
4373 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(30000) Cshow
5020 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(35000) Cshow
5668 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(40000) Cshow
6315 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(45000) Cshow
6962 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
(50000) Cshow
1.000 UL
LTb
490 280 M
6472 0 V
0 4592 V
-6472 0 V
490 280 L
1.000 UP
1.000 UL
LT0
6311 4739 M
("tot1.0" u 2:3:4) Rshow
6395 4739 M
399 0 V
-399 31 R
0 -62 V
399 62 R
0 -62 V
1526 1407 M
0 326 V
-31 -326 R
62 0 V
-62 326 R
62 0 V
227 -468 R
0 301 V
-31 -301 R
62 0 V
-62 301 R
62 0 V
2043 747 M
0 317 V
2012 747 M
62 0 V
-62 317 R
62 0 V
2302 764 M
0 325 V
2271 764 M
62 0 V
-62 325 R
62 0 V
2561 672 M
0 284 V
2530 672 M
62 0 V
-62 284 R
62 0 V
2820 682 M
0 374 V
2789 682 M
62 0 V
-62 374 R
62 0 V
228 49 R
0 181 V
-31 -181 R
62 0 V
-62 181 R
62 0 V
3338 812 M
0 422 V
3307 812 M
62 0 V
-62 422 R
62 0 V
3597 930 M
0 294 V
3566 930 M
62 0 V
-62 294 R
62 0 V
227 -207 R
0 264 V
-31 -264 R
62 0 V
-62 264 R
62 0 V
4114 793 M
0 374 V
4083 793 M
62 0 V
-62 374 R
62 0 V
228 74 R
0 468 V
-31 -468 R
62 0 V
-62 468 R
62 0 V
228 -16 R
0 279 V
-31 -279 R
62 0 V
-62 279 R
62 0 V
228 -338 R
0 279 V
-31 -279 R
62 0 V
-62 279 R
62 0 V
228 -483 R
0 307 V
-31 -307 R
62 0 V
-62 307 R
62 0 V
1526 1570 Pls
1784 1416 Pls
2043 905 Pls
2302 927 Pls
2561 814 Pls
2820 869 Pls
3079 1195 Pls
3338 1023 Pls
3597 1077 Pls
3855 1149 Pls
4114 980 Pls
4373 1475 Pls
4632 1832 Pls
4891 1773 Pls
5150 1584 Pls
6594 4739 Pls
1.000 UP
1.000 UL
LT1
6311 4599 M
("tot1.5b" u 2:3:4) Rshow
6395 4599 M
399 0 V
-399 31 R
0 -62 V
399 62 R
0 -62 V
749 1298 M
0 282 V
718 1298 M
62 0 V
-62 282 R
62 0 V
228 -446 R
0 218 V
977 1134 M
62 0 V
-62 218 R
62 0 V
228 -238 R
0 338 V
-31 -338 R
62 0 V
-62 338 R
62 0 V
1526 970 M
0 207 V
1495 970 M
62 0 V
-62 207 R
62 0 V
227 -138 R
0 223 V
-31 -223 R
62 0 V
-62 223 R
62 0 V
2043 840 M
0 200 V
2012 840 M
62 0 V
-62 200 R
62 0 V
228 -98 R
0 266 V
2271 942 M
62 0 V
-62 266 R
62 0 V
2561 564 M
0 357 V
2530 564 M
62 0 V
-62 357 R
62 0 V
2820 793 M
0 254 V
2789 793 M
62 0 V
-62 254 R
62 0 V
3079 582 M
0 222 V
3048 582 M
62 0 V
-62 222 R
62 0 V
228 164 R
0 278 V
3307 968 M
62 0 V
-62 278 R
62 0 V
228 -9 R
0 350 V
-31 -350 R
62 0 V
-62 350 R
62 0 V
227 -378 R
0 309 V
-31 -309 R
62 0 V
-62 309 R
62 0 V
228 -61 R
0 317 V
-31 -317 R
62 0 V
-62 317 R
62 0 V
228 -90 R
0 255 V
-31 -255 R
62 0 V
-62 255 R
62 0 V
228 -61 R
0 310 V
-31 -310 R
62 0 V
-62 310 R
62 0 V
228 -349 R
0 335 V
-31 -335 R
62 0 V
-62 335 R
62 0 V
228 -323 R
0 293 V
-31 -293 R
62 0 V
-62 293 R
62 0 V
228 209 R
0 300 V
-31 -300 R
62 0 V
-62 300 R
62 0 V
228 -384 R
0 349 V
-31 -349 R
62 0 V
-62 349 R
62 0 V
227 -138 R
0 447 V
-31 -447 R
62 0 V
-62 447 R
62 0 V
228 -263 R
0 422 V
-31 -422 R
62 0 V
-62 422 R
62 0 V
228 -439 R
0 453 V
-31 -453 R
62 0 V
-62 453 R
62 0 V
228 -32 R
0 526 V
-31 -526 R
62 0 V
-62 526 R
62 0 V
749 1439 Crs
1008 1243 Crs
1267 1283 Crs
1526 1073 Crs
1784 1150 Crs
2043 940 Crs
2302 1075 Crs
2561 743 Crs
2820 920 Crs
3079 693 Crs
3338 1107 Crs
3597 1412 Crs
3855 1364 Crs
4114 1616 Crs
4373 1811 Crs
4632 2033 Crs
4891 2007 Crs
5150 1997 Crs
5409 2503 Crs
5668 2443 Crs
5926 2703 Crs
6185 2875 Crs
6444 2874 Crs
6703 3331 Crs
6594 4599 Crs
1.000 UP
1.000 UL
LT2
6311 4459 M
("tot2.0" u 2:3:4) Rshow
6395 4459 M
399 0 V
-399 31 R
0 -62 V
399 62 R
0 -62 V
684 1755 M
0 139 V
653 1755 M
62 0 V
-62 139 R
62 0 V
943 1641 M
0 178 V
912 1641 M
62 0 V
-62 178 R
62 0 V
228 -482 R
0 182 V
-31 -182 R
62 0 V
-62 182 R
62 0 V
228 -258 R
0 199 V
-31 -199 R
62 0 V
-62 199 R
62 0 V
1720 857 M
0 177 V
1689 857 M
62 0 V
-62 177 R
62 0 V
1979 641 M
0 201 V
1948 641 M
62 0 V
-62 201 R
62 0 V
2237 502 M
0 256 V
2206 502 M
62 0 V
-62 256 R
62 0 V
2496 489 M
0 224 V
2465 489 M
62 0 V
-62 224 R
62 0 V
2755 559 M
0 304 V
2724 559 M
62 0 V
-62 304 R
62 0 V
3014 548 M
0 185 V
2983 548 M
62 0 V
-62 185 R
62 0 V
3273 353 M
0 306 V
3242 353 M
62 0 V
-62 306 R
62 0 V
228 -30 R
0 267 V
3501 629 M
62 0 V
-62 267 R
62 0 V
3791 514 M
0 263 V
3760 514 M
62 0 V
-62 263 R
62 0 V
4050 651 M
0 263 V
4019 651 M
62 0 V
-62 263 R
62 0 V
227 -87 R
0 364 V
4277 827 M
62 0 V
-62 364 R
62 0 V
228 -133 R
0 361 V
-31 -361 R
62 0 V
-62 361 R
62 0 V
228 -251 R
0 284 V
-31 -284 R
62 0 V
-62 284 R
62 0 V
228 -39 R
0 199 V
-31 -199 R
62 0 V
-62 199 R
62 0 V
228 -113 R
0 240 V
-31 -240 R
62 0 V
-62 240 R
62 0 V
228 -1 R
0 309 V
-31 -309 R
62 0 V
-62 309 R
62 0 V
684 1825 Star
943 1730 Star
1202 1428 Star
1461 1361 Star
1720 945 Star
1979 741 Star
2237 630 Star
2496 601 Star
2755 711 Star
3014 641 Star
3273 506 Star
3532 762 Star
3791 645 Star
4050 782 Star
4308 1009 Star
4567 1239 Star
4826 1310 Star
5085 1512 Star
5344 1619 Star
5603 1892 Star
6594 4459 Star
1.000 UP
1.000 UL
LT3
6311 4319 M
("tot3.0" u 2:3:4) Rshow
6395 4319 M
399 0 V
-399 31 R
0 -62 V
399 62 R
0 -62 V
1008 1827 M
0 208 V
977 1827 M
62 0 V
-62 208 R
62 0 V
228 -850 R
0 217 V
-31 -217 R
62 0 V
-62 217 R
62 0 V
1526 985 M
0 211 V
1495 985 M
62 0 V
-62 211 R
62 0 V
227 -140 R
0 135 V
-31 -135 R
62 0 V
-62 135 R
62 0 V
228 -64 R
0 178 V
-31 -178 R
62 0 V
-62 178 R
62 0 V
228 -181 R
0 131 V
-31 -131 R
62 0 V
-62 131 R
62 0 V
228 -58 R
0 179 V
-31 -179 R
62 0 V
-62 179 R
62 0 V
228 34 R
0 196 V
-31 -196 R
62 0 V
-62 196 R
62 0 V
228 -64 R
0 249 V
-31 -249 R
62 0 V
-62 249 R
62 0 V
228 -17 R
0 216 V
-31 -216 R
62 0 V
-62 216 R
62 0 V
228 -145 R
0 233 V
-31 -233 R
62 0 V
-62 233 R
62 0 V
227 -298 R
0 292 V
-31 -292 R
62 0 V
-62 292 R
62 0 V
228 -142 R
0 244 V
-31 -244 R
62 0 V
-62 244 R
62 0 V
228 6 R
0 288 V
-31 -288 R
62 0 V
-62 288 R
62 0 V
228 -490 R
0 305 V
-31 -305 R
62 0 V
-62 305 R
62 0 V
228 -122 R
0 318 V
-31 -318 R
62 0 V
-62 318 R
62 0 V
228 82 R
0 304 V
-31 -304 R
62 0 V
-62 304 R
62 0 V
1008 1931 Box
1267 1294 Box
1526 1091 Box
1784 1123 Box
2043 1216 Box
2302 1189 Box
2561 1286 Box
2820 1508 Box
3079 1667 Box
3338 1882 Box
3597 1961 Box
3855 1926 Box
4114 2052 Box
4373 2324 Box
4632 2130 Box
4891 2320 Box
5150 2713 Box
6594 4319 Box
1.000 UP
1.000 UL
LT4
6311 4179 M
("tot5.0" u 2:3:4) Rshow
6395 4179 M
399 0 V
-399 31 R
0 -62 V
399 62 R
0 -62 V
1008 1723 M
0 174 V
977 1723 M
62 0 V
-62 174 R
62 0 V
228 62 R
0 159 V
-31 -159 R
62 0 V
-62 159 R
62 0 V
228 -509 R
0 300 V
-31 -300 R
62 0 V
-62 300 R
62 0 V
227 -77 R
0 258 V
-31 -258 R
62 0 V
-62 258 R
62 0 V
228 82 R
0 249 V
-31 -249 R
62 0 V
-62 249 R
62 0 V
228 -234 R
0 302 V
-31 -302 R
62 0 V
-62 302 R
62 0 V
228 -94 R
0 246 V
-31 -246 R
62 0 V
-62 246 R
62 0 V
228 -173 R
0 257 V
-31 -257 R
62 0 V
-62 257 R
62 0 V
228 -159 R
0 263 V
-31 -263 R
62 0 V
-62 263 R
62 0 V
228 -128 R
0 722 V
-31 -722 R
62 0 V
-62 722 R
62 0 V
228 943 R
0 245 V
-31 -245 R
62 0 V
-62 245 R
62 0 V
1008 1810 BoxF
1267 2038 BoxF
1526 1759 BoxF
1784 1961 BoxF
2043 2297 BoxF
2302 2338 BoxF
2561 2518 BoxF
2820 2597 BoxF
3079 2698 BoxF
3338 3062 BoxF
3597 4488 BoxF
6594 4179 BoxF
stroke
grestore
end
showpage
%%Trailer
%%DocumentFonts: Helvetica
%%Pages: 7
/unsupported/trunk/pendulum/GRID/UNTITLED.MDL
0,0 → 1,277
Model {
Name "untitled"
Version 3.00
SimParamPage "Solver"
SampleTimeColors off
InvariantConstants off
WideVectorLines off
ShowLineWidths off
ShowPortDataTypes off
StartTime "0.0"
StopTime "10.0"
SolverMode "Auto"
Solver "ode45"
RelTol "1e-3"
AbsTol "auto"
Refine "1"
MaxStep "auto"
InitialStep "auto"
FixedStep "auto"
MaxOrder 5
OutputOption "RefineOutputTimes"
OutputTimes "[]"
LoadExternalInput off
ExternalInput "[t, u]"
SaveTime on
TimeSaveName "tout"
SaveState off
StateSaveName "xout"
SaveOutput on
OutputSaveName "yout"
LoadInitialState off
InitialState "xInitial"
SaveFinalState off
FinalStateName "xFinal"
SaveFormat "Matrix"
LimitMaxRows off
MaxRows "1000"
Decimation "1"
AlgebraicLoopMsg "warning"
MinStepSizeMsg "warning"
UnconnectedInputMsg "warning"
UnconnectedOutputMsg "warning"
UnconnectedLineMsg "warning"
InheritedTsInSrcMsg "warning"
IntegerOverflowMsg "warning"
UnnecessaryDatatypeConvMsg "none"
Int32ToFloatConvMsg "warning"
SignalLabelMismatchMsg "none"
ConsistencyChecking "off"
ZeroCross on
SimulationMode "normal"
BlockDataTips on
BlockParametersDataTip on
BlockAttributesDataTip off
BlockPortWidthsDataTip off
BlockDescriptionStringDataTip off
BlockMaskParametersDataTip off
ToolBar on
StatusBar on
BrowserShowLibraryLinks off
BrowserLookUnderMasks off
OptimizeBlockIOStorage on
BufferReuse on
BooleanDataType off
RTWSystemTargetFile "grt.tlc"
RTWInlineParameters off
RTWRetainRTWFile off
RTWTemplateMakefile "grt_default_tmf"
RTWMakeCommand "make_rtw"
RTWGenerateCodeOnly off
ExtModeMexFile "ext_comm"
ExtModeBatchMode off
ExtModeTrigType "manual"
ExtModeTrigMode "oneshot"
ExtModeTrigPort "1"
ExtModeTrigElement "any"
ExtModeTrigDuration 1000
ExtModeTrigHoldOff 0
ExtModeTrigDelay 0
ExtModeTrigDirection "rising"
ExtModeTrigLevel 0
ExtModeArchiveMode "off"
ExtModeAutoIncOneShot off
ExtModeIncDirWhenArm off
ExtModeAddSuffixToVar off
ExtModeWriteAllDataToWs off
ExtModeArmWhenConnect off
Created "Wed Jun 13 15:08:16 2001"
UpdateHistory "UpdateHistoryNever"
ModifiedByFormat "%<Auto>"
ModifiedDateFormat "%<Auto>"
LastModifiedDate "Wed Jun 13 16:18:38 2001"
ModelVersionFormat "1.%<AutoIncrement:1>"
ConfigurationManager "none"
BlockDefaults {
Orientation "right"
ForegroundColor "black"
BackgroundColor "white"
DropShadow off
NamePlacement "normal"
FontName "Helvetica"
FontSize 10
FontWeight "normal"
FontAngle "normal"
ShowName on
}
AnnotationDefaults {
HorizontalAlignment "center"
VerticalAlignment "middle"
ForegroundColor "black"
BackgroundColor "white"
DropShadow off
FontName "Helvetica"
FontSize 10
FontWeight "normal"
FontAngle "normal"
}
LineDefaults {
FontName "Helvetica"
FontSize 9
FontWeight "normal"
FontAngle "normal"
}
System {
Name "untitled"
Location [322, 83, 806, 384]
Open on
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "automatic"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
AutoZoom on
ReportName "simulink-default.rpt"
Block {
BlockType Clock
Name "Clock"
Position [60, 260, 80, 280]
DisplayTime off
Decimation "10"
}
Block {
BlockType Constant
Name "Constant"
Position [15, 15, 45, 45]
Value "0"
}
Block {
BlockType Gain
Name "Gain"
Position [155, 180, 185, 210]
Orientation "left"
NamePlacement "alternate"
Gain "1"
SaturateOnIntegerOverflow on
}
Block {
BlockType Reference
Name "Matrix\nGain"
Ports [1, 1, 0, 0, 0]
Position [270, 55, 300, 85]
SourceBlock "simulink3/Math/Matrix\nGain"
SourceType "Matrix Gain"
K "k"
}
Block {
BlockType StateSpace
Name "State-Space"
Position [120, 73, 180, 107]
A "a"
B "b"
C "eye(4,4)"
D "zeros(4,1)"
X0 "[0.1 0 0 0]"
}
Block {
BlockType Sum
Name "Sum"
Ports [2, 1, 0, 0, 0]
Position [55, 80, 75, 100]
ShowName off
IconShape "round"
Inputs "|+-"
SaturateOnIntegerOverflow on
}
Block {
BlockType ToWorkspace
Name "To Workspace"
Position [310, 255, 370, 285]
VariableName "t"
Buffer "inf"
Decimation "1"
SampleTime "-1"
SaveFormat "Matrix"
}
Block {
BlockType ToWorkspace
Name "To Workspace1"
Position [370, 170, 430, 200]
VariableName "y"
Buffer "inf"
Decimation "1"
SampleTime "-1"
SaveFormat "Matrix"
}
Block {
BlockType ZeroOrderHold
Name "Zero-Order\nHold"
Position [210, 61, 245, 99]
SampleTime "0.017"
}
Line {
SrcBlock "Sum"
SrcPort 1
DstBlock "State-Space"
DstPort 1
}
Line {
SrcBlock "Constant"
SrcPort 1
Points [0, 35; -30, 0; 0, 25]
DstBlock "Sum"
DstPort 1
}
Line {
SrcBlock "Clock"
SrcPort 1
Points [170, 0]
Branch {
Points [5, 0; 0, -20]
}
Branch {
DstBlock "To Workspace"
DstPort 1
}
}
Line {
SrcBlock "Matrix\nGain"
SrcPort 1
Points [0, 20; 10, 0; 0, -5; 20, 0]
Branch {
Points [20, 0]
DstBlock "To Workspace1"
DstPort 1
}
Branch {
Points [0, -5; -5, 0; 0, 115]
DstBlock "Gain"
DstPort 1
}
}
Line {
SrcBlock "Gain"
SrcPort 1
Points [-85, 0]
DstBlock "Sum"
DstPort 2
}
Line {
SrcBlock "State-Space"
SrcPort 1
Points [10, 0]
DstBlock "Zero-Order\nHold"
DstPort 1
}
Line {
SrcBlock "Zero-Order\nHold"
SrcPort 1
Points [5, 0]
DstBlock "Matrix\nGain"
DstPort 1
}
}
}
/unsupported/trunk/pendulum/GRID/GOOD/TOTGOOD
0,0 → 1,15
2000 1500 88.0508 1.5706 15 600 10000 58351 106124
2000 3500 85.0774 1.2029 15 600 10000 41 159
2000 5500 82.8211 1.2167 15 600 10000 0 0
2000 7500 82.1919 1.2672 15 600 10000 0 0
2000 9500 81.3062 0.9816 15 600 10000 0 0
2000 11500 79.5073 0.7178 15 600 10000 0 0
2000 13500 81.7589 1.0643 15 600 10000 0 0
2000 15500 83.4928 1.0542 15 600 10000 0 0
2000 17500 83.3429 1.1972 15 600 10000 0 0
2000 19500 84.7699 1.3679 15 600 10000 0 0
2000 21500 85.1341 0.7751 15 600 10000 0 0
2000 23500 84.9116 1.5264 15 600 10000 0 0
2000 25500 85.6596 1.3235 15 600 10000 0 0
2000 27500 86.2558 1.3584 15 600 10000 0 0
2000 29500 86.7602 1.8045 15 600 10000 0 0
/unsupported/trunk/pendulum/GRID/GOOD/TOT1.0
0,0 → 1,17
1000 8000 84.0476 1.7767 15 400 3199
1000 10000 82.3649 1.636 15 400 3199
1000 12000 76.8086 1.7286 15 400 3199
1000 14000 77.0399 1.7741 15 400 3199
1000 16000 75.8153 1.5482 15 400 3199
1000 18000 76.411 2.0377 15 400 3199
1000 20000 79.967 0.9848 15 400 3199
1000 22000 78.0875 2.299 15 400 3199
1000 24000 78.6746 1.6002 15 400 3199
1000 26000 79.4593 1.4389 15 400 3199
1000 28000 77.6262 2.0361 15 400 3199
1000 30000 83.0127 2.547 15 400 3199
1000 32000 86.9028 1.5184 15 400 3199
1000 34000 86.2585 1.5207 15 400 3199
1000 36000 84.1951 1.668 15 400 3199
 
 
/unsupported/trunk/pendulum/GRID/GOOD/TOT2.0
0,0 → 1,20
2000 1500 86.8182 0.756 15 800 599
2000 3500 85.7908 0.9673 15 800 599
2000 5500 82.4961 0.9896 15 800 599
2000 7500 81.7676 1.0817 15 800 599
2000 9500 77.2445 0.961 15 800 599
2000 11500 75.0225 1.0916 15 800 599
2000 13500 73.8103 1.3974 15 800 599
2000 15500 73.4961 1.2188 15 800 599
2000 17500 74.6959 1.6547 15 800 599
2000 19500 73.9284 1.0095 15 800 599
2000 21500 72.4593 1.6665 15 800 599
2000 23500 75.2534 1.4538 15 800 599
2000 25500 73.9767 1.4309 15 800 599
2000 27500 75.4698 1.4306 15 800 599
2000 29500 77.9373 1.9831 15 800 11799
2000 31500 80.4388 1.966 15 800 11799
2000 33500 81.2133 1.5443 15 800 11799
2000 35500 83.4191 1.0863 15 800 11799
2000 37500 84.5792 1.3051 15 800 11799
2000 39500 87.5574 1.6851 15 800 11799
/unsupported/trunk/pendulum/GRID/GOOD/TOT3.0
0,0 → 1,17
3000 4000 87.973 1.1312 15 1200 1599
3000 6000 81.0372 1.1788 15 1200 1599
3000 8000 78.8287 1.1475 15 1200 3199
3000 10000 79.182 0.7371 15 1200 3199
3000 12000 80.1915 0.9694 15 1200 3199
3000 14000 79.8997 0.7133 15 1200 3199
3000 16000 80.9561 0.9726 15 1200 3199
3000 18000 83.369 1.0651 15 1200 3199
3000 20000 85.0991 1.3525 15 1200 3199
3000 22000 87.4409 1.1774 15 1200 3199
3000 24000 88.3078 1.2679 15 1200 3199
3000 26000 87.925 1.5891 15 1200 3199
3000 28000 89.2923 1.3311 15 1200 3199
3000 30000 92.2551 1.5649 15 1200 3199
3000 32000 90.1476 1.6642 15 1200 3199
3000 34000 92.2124 1.7345 15 1200 3199
3000 36000 96.4892 1.6524 15 1200 3199
/unsupported/trunk/pendulum/GRID/GOOD/TOT4.0
0,0 → 1,15
4000 4000 88.3422 1.8595 15 1600 1599
4000 6000 90.8506 0.7793 15 1600 1599
4000 8000 95.0764 1.1589 15 1600 1599
4000 10000 96.6339 1.2891 15 1600 1599
4000 12000 100.028 0.8958 15 1600 1599
4000 14000 99.338 1.0627 15 1600 1599
4000 16000 99.7682 0.8759 15 1600 1599
4000 18000 101.6622 0.7613 15 1600 1599
4000 20000 101.7812 1.0285 15 1600 1599
4000 22000 100.3629 0.7058 15 1600 1599
4000 24000 102.7675 0.6614 15 1600 1599
4000 26000 104.696 0.8858 15 1600 1599
4000 28000 108.9578 1.0378 15 1600 1599
4000 30000 111.4675 1.2162 15 1600 1599
4000 32000 116.628 1.1836 15 1600 1599
/unsupported/trunk/pendulum/GRID/GOOD/TOT5.0
0,0 → 1,11
5000 4000 99.6597 0.9508 15 1500 1999
5000 6000 102.1466 0.868 15 1500 1999
5000 8000 99.1058 1.6307 15 1500 1999
5000 10000 101.2993 1.4038 15 1500 1999
5000 12000 104.9585 1.3545 15 1500 1999
5000 14000 105.409 1.6477 15 1500 1999
5000 16000 107.3719 1.3391 15 1500 1999
5000 18000 108.2252 1.402 15 1500 1999
5000 20000 111.3235 1.4347 15 1500 1999
5000 22000 118.2912 1.5269 15 1500 1999
5000 24000 128.8224 1.6365 15 1500 1999
/unsupported/trunk/pendulum/GRID/GOOD/TOT1.5
0,0 → 1,24
1500 2000 82.6188 1.5336 15 600 799
1500 4000 80.4864 1.1905 15 600 799
1500 6000 80.921 1.8441 15 600 799
1500 8000 78.6365 1.1265 15 600 799
1500 10000 79.4766 1.2152 15 600 799
1500 12000 77.1868 1.0918 15 600 799
1500 14000 78.659 1.4472 15 600 799
1500 16000 75.0361 1.9463 15 600 799
1500 18000 76.969 1.3823 15 600 799
1500 20000 74.5002 1.2067 15 600 799
1500 22000 79.005 1.5182 15 600 799
1500 24000 82.3277 1.9026 15 600 799
1500 26000 81.801 1.6807 15 600 799
1500 28000 84.5439 1.7278 15 600 799
1500 30000 86.6743 1.3875 15 600 799
1500 32000 89.0856 1.6868 15 600 11199
1500 34000 88.8031 1.824 15 600 11199
1500 36000 88.7009 1.5957 15 600 11199
1500 38000 94.2057 1.6343 15 600 11199
1500 40000 93.5572 1.902 15 600 11199
1500 42000 96.3855 2.4342 15 600 11199
1500 44000 98.2551 2.2947 15 600 11199
1500 46000 98.2414 2.4633 15 600 11199
1500 48000 103.2226 2.8616 15 600 11199
/unsupported/trunk/pendulum/GRID/GOOD/TOT2.5
0,0 → 1,15
2500 3000 79.7853 0.7804 15 1000 1199
2500 5000 78.5659 0.6775 15 1000 1199
2500 7000 79.3899 0.962 15 1000 1199
2500 9000 78.8556 0.8618 15 1000 1199
2500 11000 77.9325 0.6388 15 1000 1199
2500 13000 76.8483 1.0752 15 1000 1199
2500 15000 77.7977 0.873 15 1000 1199
2500 17000 78.6172 0.6719 15 1000 1199
2500 19000 79.2742 1.1471 15 1000 1199
2500 21000 80.3181 0.6336 15 1000 1199
2500 23000 78.7815 0.9503 15 1000 1199
2500 25000 80.2304 1.2729 15 1000 1199
2500 27000 82.8485 0.7548 15 1000 1199
2500 29000 84.7271 1.2587 15 1000 1199
2500 31000 85.2648 1.0206 15 1000 1199
/unsupported/trunk/pendulum/GRID/GOOD/TOT3.5
0,0 → 1,12
3500 4000 85.4465 1.4615 15 1400 1599
3500 6000 84.222 1.0713 15 1400 1599
3500 8000 86.9767 1.2739 15 1400 1599
3500 10000 89.0943 1.2192 15 1400 1599
3500 12000 89.8492 1.421 15 1400 1599
3500 14000 90.8121 1.347 15 1400 1599
3500 16000 91.0541 1.2001 15 1400 1599
3500 18000 93.8276 1.1655 15 1400 1599
3500 20000 94.3808 1.5287 15 1400 1599
3500 22000 92.8072 1.4299 15 1400 1599
3500 24000 96.5382 1.5884 15 1400 1599
3500 26000 101.6641 1.2899 15 1400 1599
/unsupported/trunk/pendulum/GRID/GOOD/TOTALDAT
0,0 → 1,15
2000 1500 85.5755 0.8544 15 600 10000 9117 15295
2000 3500 84.4442 1.1503 15 600 10000 1113 967
2000 5500 81.1699 0.9948 15 600 10000 0 0
2000 7500 78.7258 1.2752 15 600 10000 0 0
2000 9500 79.4686 0.8467 15 600 10000 0 0
2000 11500 77.8304 1.1154 15 600 10000 0 0
2000 13500 78.9995 1.0193 15 600 10000 0 0
2000 15500 80.4003 1.0119 15 600 10000 0 0
2000 17500 80.486 0.8492 15 600 10000 0 0
2000 19500 81.1657 1.1078 15 600 10000 0 0
2000 21500 83.4079 1.3075 15 600 10000 0 0
2000 23500 82.9181 1.4006 15 600 10000 0 0
2000 25500 84.631 0.7921 15 600 10000 0 0
2000 27500 84.5173 0.5918 15 600 10000 0 0
2000 29500 84.2482 0.9888 15 600 10000 0 0
/unsupported/trunk/pendulum/GRID/GOOD/TOT4.5
0,0 → 1,15
4500 5000 79.7213 0.7509 15 1800 1999
4500 7000 79.4865 1.1001 15 1800 1999
4500 9000 79.5493 0.9039 15 1800 1999
4500 11000 78.8512 1.2466 15 1800 1999
4500 13000 79.898 1.1685 15 1800 1999
4500 15000 78.236 1.5391 15 1800 1999
4500 17000 78.539 1.0014 15 1800 1999
4500 19000 77.8964 1.0781 15 1800 1999
4500 21000 75.7171 1.0544 15 1800 1999
4500 23000 76.4153 1.4224 15 1800 1999
4500 25000 76.7917 1.8115 15 1800 1999
4500 27000 74.7383 1.2586 15 1800 1999
4500 29000 74.6965 1.2509 15 1800 1999
4500 31000 74.4654 1.6275 15 1800 1999
4500 33000 73.4916 1.8593 15 1800 1999
/unsupported/trunk/pendulum/GRID/GOOD/EDF/INT1DAT
0,0 → 1,69
'¶qÄ\rÄ\r(]r¶qÄ\rîdq4]r<]r 90.2608 0
89.8988 0
95.1431 0
90.0103 0
90.4306 0
91.3798 0
79.6768 0
83.7062 3154
n.run=8 aver=88.8133 confid_int=3.2383
'¶qÄ\rÄ\r(]r¶qÄ\rîdq4]r<]r 85.4295 0
88.921 0
90.2657 0
87.5184 0
93.9049 0
83.0245 0
79.8525 1343
n.run=7 aver=86.9881 confid_int=3.44
‡¶qÄ\rÄ\r(]r|¶qÄ\rNeq4]r<]r 94.4126 0
98.9936 0
92.7234 0
92.02 0
90.0298 0
91.4831 0
98.3342 0
97.9877 0
97.432 0
90.5471 0
93.1316 0
92.669 0
n.run=12 aver=94.147 confid_int=1.6647
Ü\r€Sq100.709 0
99.6424 0
103.4695 0
102.7054 0
101.6715 0
98.7488 0
106.2199 0
106.1587 0
95.7078 0
98.8141 0
103.7753 0
99.7882 0
n.run=12 aver=101.4509 confid_int=1.6382
105.8662 0
110.0078 0
105.2827 0
106.4219 0
114.156 0
103.0817 0
114.4651 0
105.7321 0
104.0767 0
113.7002 0
113.6413 0
106.387 0
n.run=12 aver=108.5682 confid_int=2.2432
113.8136 0
111.5669 0
110.4065 0
118.2816 0
114.2184 0
115.51 0
120.7633 0
110.4938 0
108.9392 0
117.3219 0
111.7547 0
117.2564 0
n.run=12 aver=114.1939 confid_int=1.9107
/unsupported/trunk/pendulum/GRID/GOOD/EDF/INT1COMM
0,0 → 1,14
x1 kalm1 16000 41467
x1 kalm1 14000 8643
x1 kalm1 16000 3780
x1 kalm1 18000 2629
x1 kalm1 20000 2114
x1 kalm1 22000 1822
x1 kalm1 24000 1634
x1 kalm1 26000 1503
x1 kalm1 28000 1406
x1 kalm1 30000 1332
x1 kalm1 32000 1273
x1 kalm1 34000 1225
x1 kalm1 36000 1185
x1 kalm1 38000 1152
/unsupported/trunk/pendulum/GRID/GOOD/EDF/INT1
0,0 → 1,15
8643 14000 113.3934 3.0521 11 600 10000
4471 15000 101.3934 1.8521 11 600 10000
3780 16000 92.2722 1.752 11 600 10000
2629 18000 79.3446 1.1486 11 600 10000
2114 20000 80.861 1.3404 11 600 10000
1822 22000 81.6772 1.7735 11 600 10000
1634 24000 79.3911 1.3985 11 600 10000
1503 26000 84.1363 2.2404 11 600 10000
1451 27000 85.3176 2.6436 11 600 10000
1406 28000 85.8005 1.5707 13 600 10000
1332 30000 94.147 1.6647 12 600 10000
1273 32000 101.4509 1.6382 12 600 10000
1225 34000 108.5682 2.2432 12 600 10000
1185 36000 114.1939 1.9107 12 600 10000
1152 38000 120.2788 5.1264 11 600 10000
/unsupported/trunk/pendulum/INT2COMM
0,0 → 1,16
x1 kalm1 8000 12000 0.3
x1 kalm1 9000 3176 0.3
x1 kalm1 10000 2000 0.3
x1 kalm1 11000 1534 0.3
x1 kalm1 12000 1285 0.3
x1 kalm1 14000 1024 0.3
x1 kalm1 16000 888 0.3
x1 kalm1 18000 805 0.3
x1 kalm1 20000 750 0.3
x1 kalm1 22000 709 0.3
x1 kalm1 24000 679 0.3
x1 kalm1 26000 655 0.3
x1 kalm1 28000 636 0.3
x1 kalm1 30000 620 0.3
x1 kalm1 32000 607 0.3
x1 kalm1 34000 596 0.3
/unsupported/trunk/pendulum/INT3COMM
0,0 → 1,10
x1 kalm1 18000 805 2.500000e-01
x1 kalm1 18000 805 3.000000e-01
x1 kalm1 18000 805 3.500000e-01
x1 kalm1 18000 805 4.000000e-01
x1 kalm1 18000 805 4.500000e-01
x1 kalm1 18000 805 5.000000e-01
x1 kalm1 18000 805 5.500000e-01
x1 kalm1 18000 805 6.000000e-01
x1 kalm1 18000 805 6.500000e-01
x1 kalm1 18000 805 7.000000e-01
/unsupported/trunk/pendulum/TST1BKP3.TXT
0,0 → 1,12
KALM1 20000 15000 0.4
 
GUAD = POSTION LIMIT, VAL. LIMIT, POSITION ANGLE, VAL ANGLE
COST = GAIN CONST
 
WCUT/CUT = CUT FREQUENCY OF SENSORS
 
NOISE = NOISE LEVEL AFTER HIGH PASS FILTER
 
DEADLINE/OFFSET = FRICTION COMPENSATION
 
 
/unsupported/trunk/pendulum/INITFILE.ERR
--- unsupported/trunk/pendulum/KALM1.ERR (nonexistent)
+++ unsupported/trunk/pendulum/KALM1.ERR (revision 1659)
@@ -0,0 +1,37 @@
+kalm1.c: In function `integrale':
+kalm1.c:120: warning: missing braces around initializer
+kalm1.c:120: warning: (near initialization for `Q[0]')
+kalm1.c: In function `carrello':
+kalm1.c:411: warning: unused variable `str'
+kalm1.c:329: warning: unused variable `stime'
+kalm1.c:328: warning: unused variable `k'
+kalm1.c: In function `diseg':
+kalm1.c:502: warning: int format, long int arg (arg 3)
+kalm1.c:505: warning: int format, long int arg (arg 3)
+kalm1.c:512: warning: int format, long int arg (arg 3)
+kalm1.c:512: warning: int format, long int arg (arg 4)
+kalm1.c:516: warning: int format, long int arg (arg 3)
+kalm1.c:516: warning: int format, long int arg (arg 4)
+kalm1.c: At top level:
+kalm1.c:719: warning: return type of `main' is not `int'
+kalm1.c: In function `main':
+kalm1.c:781: warning: int format, long int arg (arg 3)
+kalm1.c:781: warning: int format, long int arg (arg 4)
+kalm1.c:728: warning: unused variable `m3'
+kalm1.c:725: warning: unused variable `mt'
+kalm1.c: In function `scritt2':
+kalm1.c:1130: warning: int format, long int arg (arg 3)
+kalm1.c:1137: warning: int format, long int arg (arg 3)
+kalm1.c:1137: warning: int format, long int arg (arg 4)
+kalm1.c:1137: warning: int format, long int arg (arg 7)
+kalm1.c:1137: warning: int format, long int arg (arg 8)
+kalm1.c:1137: warning: int format, long int arg (arg 9)
+kalm1.c: In function `nuovi_tempi':
+kalm1.c:1163: warning: int format, long int arg (arg 3)
+kalm1.c:1163: warning: int format, long int arg (arg 4)
+kalm1.c:1163: warning: int format, long int arg (arg 7)
+kalm1.c:1163: warning: int format, long int arg (arg 8)
+kalm1.c:1163: warning: int format, long int arg (arg 9)
+kalm1.c:1181: warning: implicit declaration of function `CBS_modify_bandwidth'
+kalm1.c: In function `scritt3':
+kalm1.c:1192: warning: unused variable `tmp'
/unsupported/trunk/pendulum/COST.H
0,0 → 1,21
/*----------------------------------------------------------------------*/
/* File: cost.h */
/* Contiene la definizione delle costanti usate nel file pend.c */
/*----------------------------------------------------------------------*/
 
#define MAXREF 40 /* valore assoluto max per i riferimenti */
#define XMED 210 //320 /* ascissa media delle finestre del pendolo */
#define LC 30 /* semi-lunghezza carrello */
#define H 15 /* altezza carrello */
#define LA 160 /* lunghezza asta */
#define RAGGIO 6 /* raggio ruote carrello e massa sull'asta */
#define SGX 8 //15 /* amplificazione spostamento lungo l'asse X */
 
 
#define XTI 535 /* coord. X di base della finestra di stato */
#define YTI 250 /* coord. Y di base della finestra di stato */
 
#define FCA 57.29578 /* costante di conversione gradi/rad. */
#define SGA 1 /* fattore amplificazione angoli */
#define STEP 1 /* incremento per i riferimenti */
/*----------------------------------------------------------------------*/
/unsupported/trunk/pendulum/MODULO/XXX.GDT
0,0 → 1,44
__RHIDE_desktop-file__¿qpxt ($11q7?:>!ppzpp~ +/x.p0?>/ r110/>111q@0Op|_11q@0Op|_11q@0Op|_7?:0>N.pz110/>P@0?.Oÿÿÿÿdxxx$jumpball/*.[acfghimnops]*ball.cedf.cevent1.c
endcycle.ccash/*.[acfghimnops]*cash.h c:/shark/demos/pippo/cash/cash.hc:/shark/demos/pippo/edfact.hedf.h edfact1.cedfact.ckl/*.[acfghimnops]*event.cusers/*.[acfghimnops]*paolo/*.[acfghimnops]*examples/*.[acfghimnops]*test5.ctest6.cshark/*.[acfghimnops]*
initfile.cmakefileinclude/*.[acfghimnops]*ll.hsys/*.[acfghimnops]*ll/*.[acfghimnops]*event.h
timeutil.hdemos/*.[acfghimnops]*pippo/*.[acfghimnops]*edfact.h*.[acfghimnops]*../*.[acfghimnops]*kernel/*.[acfghimnops]*modules/*.[acfghimnops]*cbs.cEDFedfdeadline dline_misnactraise aperiodicapersporadiEDF_waitwaitflagtracertrc
+deadline_timeprintfwcet_miss[p][++wcet_miss[p]++W%dinternalendcycleedfactEDFACT[
+ Ýõ&±þ²][ (
+ ]Àc:/shark/demos/pippo/edfact1.c ª ï
+][P) ]P)ÿ][
+ rß&±þ²][ (
+ ]@_c:/shark/demos/pippo/edfact.cíí…
+]
+ [P) ]P) ÿ][
+ …&±þ²][ (
+ ] oc:/shark/kernel/modules/cbs.c˜
+][
+ &±þ²][ (
+ ]àc:/shark/demos/pippo/makefileK
+][P) ]P)ÿ][
+ Rc±þ²][ 
+ ]àc:/shark/demos/pippo/initfile.clZ
+][P ]P)ÿ][
+ P—&±þ²][ (
+ ]Àc:/shark/demos/pippo/edfact.h™ûc
+]"! [P) ]P)#ÿ]¿ppppppppppppppppppppppppppppppppppppp¿qpxt ($11q7?:>!ppzpp~ +/x.p0?>/ r110/>111q@0Op|_11q@0Op|_11q@0Op|_7?:0>N.pz110/>P@0?. 8ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿPÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿc:/shark/kernel/modules/ÿ"c:/shark/include/ll/sys/ll/event.hË[
+ 9&±þ²][ (
+ ]à"c:/shark/include/ll/sys/ll/event.h
+][P) ]P)ÿ]%c:/shark/include/ll/sys/ll/timeutil.hÎ[
+ !¡&±þ²][ (
+ ]À%c:/shark/include/ll/sys/ll/timeutil.hB
+][P) ]P)ÿ]c:/shark/include/ll/ll.hÁ[
+ +&±þ²][ (
+ ]àc:/shark/include/ll/ll.h
+][P) ]P)ÿ]
\ No newline at end of file
/unsupported/trunk/pendulum/MODULO/INITFILE.C
0,0 → 1,99
/*
* Project: S.Ha.R.K.
*
* Coordinators:
* Giorgio Buttazzo <giorgio@sssup.it>
* Paolo Gai <pj@gandalf.sssup.it>
*
* Authors :
* Paolo Gai <pj@gandalf.sssup.it>
* (see the web pages for full authors list)
*
* ReTiS Lab (Scuola Superiore S.Anna - Pisa - Italy)
*
* http://www.sssup.it
* http://retis.sssup.it
* http://shark.sssup.it
*/
 
/*
------------
CVS : $Id: INITFILE.C,v 1.1 2004-06-04 10:48:40 giacomo Exp $
 
File: $File$
Revision: $Revision: 1.1 $
Last update: $Date: 2004-06-04 10:48:40 $
------------
*/
 
/*
* Copyright (C) 2000 Paolo Gai
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
 
#include "kernel/kern.h"
#include "edfact.h"
#include "modules/cbs.h"
#include "modules/rr.h"
#include "modules/dummy.h"
 
#include "modules/sem.h"
#include "modules/hartport.h"
#include "modules/cabs.h"
 
#include "drivers/keyb.h"
 
 
/*+ sysyem tick in us +*/
#define TICK 0
 
/*+ RR tick in us +*/
#define RRTICK 10000
 
TIME __kernel_register_levels__(void *arg)
{
struct multiboot_info *mb = (struct multiboot_info *)arg;
 
EDFACT_register_level(EDFACT_ENABLE_ALL);
CBS_register_level(CBS_ENABLE_ALL, 0);
RR_register_level(RRTICK, RR_MAIN_YES, mb);
dummy_register_level();
 
SEM_register_module();
 
CABS_register_module();
 
return TICK;
}
 
TASK __init__(void *arg)
{
struct multiboot_info *mb = (struct multiboot_info *)arg;
 
KEYB_PARMS kparms = BASE_KEYB;
 
HARTPORT_init();
 
//keyb_def_ctrlC(kparms, NULL);
keyb_def_map(kparms,itaMap);
KEYB_init(&kparms);
 
__call_main__(mb);
 
return (void *)0;
}
 
/unsupported/trunk/pendulum/MODULO/EDFACT1
+ƒÄPÿ5Óqhøpjjj2ècûƒÄ$éïþÿÿv
+Ctrl-C = end demo
+fÇE¸jjhÓqè1¾ÇEÌЍE¬ƒÄjjPhlphHpèt8ƒÄ£,ÓqƒøÿuhJpèEkèˆJƒÄÇEÌЍE¬jjPhÈphHpè78ƒÄ£ÓqƒøÿuhJpèkèKJƒÄÇEÌЍE¬jjPh4phHpèú7ƒÄ£(ÓqƒøÿuhJpèËjèJƒÄÇEÄ NÇEÌôE¬jjPhœphHpè¶7ƒÄ£ÓqƒøÿuhJpè‡jèÊIƒÄjè80fÇEÔÇEØÇEÜfÇEàÇEäÇEèÇEìÇEðÇEôÇEøÇEüEԃÄjjPhph{pè+7ƒÄPèú-1ÀÉÉöU‰åVS»
+¡ÄÓq4PhÜpjVjèþøƒÄvhßpjVSèvþè•8hápjVSècþCƒÄ ƒûL~Ö1Àeø[^ÉÐU‰åVS»
+¡ÄÓq4PhÜpjVjè¢øƒÄvhßpjVSèþ1ÀƒÄ@=?B~øè+8hápjVSèùýCƒÄƒûL~È1Àeø[^ÉÍvU‰åVS»
+¡ÄÓq4PhÜpjVjè6øƒÄvhßpjVSè®ýhÓqèаèÃ7hápjVSè‘ýCƒÄ$ƒûL~Ì1Àeø[^ÉÍvU‰åWVS¾
+ÿ5ÄÓqj胀‹Eü‰œ¸Œeä[^_ÉÃAAARRRGGGHHH!!!On OffOn-line guarantee : %s
+Used Bandwidth : %u/%u
+Pid: %2d (GUEST)
+Period Pid: %2d Name: %10s %s: %9d Dline: %9d.%6d Stat: %s
+pè§N‹M I‰ÂÁâ)ÂfÇÕðÓq„eô[^_ÉÃÛ%d²%dEDFACT_register_level
+ alloco descrittore %d %d
+ lev=%d
+·‹E€Ì9Âuƒy tƒyt
+щ‹°ë
+pè^H€d31÷‹Müÿ„¹œƒÄ‹Eü¨PWè½Z‰ÂÁâ)ÂfÇÕðÓq€eð[^_ÉÐU‰åWVS‹] ‹M‹¸TÓq[‰ÂÁâ)Âfƒ<ÕðÓqt
+ÿ5ÄÓqjès‰œ¾Œeô[^_ÉÃU‰åS‹] ‹U•‹€TÓq¨PSè=W[‰ØÁà)ØfÇÅðÓq€‹]üÉÃU‰åÉÍvU‰åÿ5ÄÓqjè´rÉÉöU‰åVS‹] ‹M‹°TÓq[‰ÂÁâ)Âf<ÕðÓq€u†¨PSè¥XƒÄÁー3Œÿtÿ´3Œ¡$ÓqÿÐDŽ3Œÿÿÿÿeø[^ÉÐU‰åÿ5ÄÓqjè4rÉÉöU‰åÿ5ÄÓqjè rÉÉöU‰åS‹]h pèãCSjèr‹]üÉÉöU‰åŠU€=q„±€ú*t€úªt
+$q éÿÿÿv€úªt€ú¶uƁq€úª„ €ú¶…÷þÿÿéþ€úFu?€=qu
+ƁqëÆq¶qP¶qP¶qPè”1À限€ú:u?€=qu
+ƁqëÆq¶qP¶qP¶qPèP1ÀéU€úEu?€=qu
+$qéþÿÿv€út€ú¸uÆ$qéèýÿÿ‰ö„ÒŒÞýÿÿ€úRt2€úOt-€úSt(€úPt#€úQt€úKt€úLt€úMt€úGt
+$q€É@ˆMüë vŠ$qˆEüˆUýŠEûˆEþ1ɉÏ1Û9x”q~2݊D28EþuŠ28EüuEüP‹D2ÿб‰ÏƒÄC9x”qΉù„ÉujEüP¿–qPè¯ƒÄ èÕ éDÿÿÿU‰å‹E£qŠˆ‚”qŠPˆƒ”qŠPˆ„”qŠPˆ…”qŠPˆ†”qŠPˆ‡”qŠPˆˆ”qŠPˆ‰”qŠPˆŠ”qŠP ˆ‹”qŠP
+ˆ
+•qŠPˆ•qŠPˆ•qŠPˆ•qŠPˆ•qŠPˆ•qŠPˆ•qŠPˆŒ”qŠPˆ•qŠPˆ”qŠPˆ•qŠPˆš”qŠPˆ"•qŠPˆ›”qŠPˆ#•qŠPˆ§”qŠPˆ/•qŠPˆ¨”qŠPˆ0•qŠP ˆ©”qŠP!ˆ1•qŠP"ˆµ”qŠP#ˆ=•qŠP$ˆ³”qŠP%ˆ;•qŠP&ˆ´”qŠP'ˆ<•qŠP(ˆ«”qŠP)ˆ3•qŠP*ˆ¹”qŠP+ˆA•qŠP,ˆŽ”qŠP-ˆ•qŠP.ˆ”qŠÖˆ•qŠP0ˆ”qŠP1ˆ •qŠP2ˆœ”qŠP3ˆ$•qŠP4ˆl•qŠP5ˆW•qŠP6ˆX•qŠP7ˆY•qŠP8ˆS•qŠP9ˆT•qŠP:ˆU•qŠP;ˆO•qŠP<ˆP•qŠP=ˆQ•qŠP>ˆZ•qŠP?ˆ[•qŠP@ˆΔqŠPAˆ·”qŠPBˆµ”qŠPCˆʔqŠPDˆV•qŠPEˆ?•qŠPFˆR•qŠPGˆž”qŠPHˆ&•qŠPIˆ°”qŠPJˆ8•qŠPKˆ®”qŠPLˆ6•qŠPMˆ ”qŠPNˆ(•qŠPOˆ’”qŠPPˆ•qŠPQˆ¡”qŠPRˆ)•qŠPSˆ¢”qŠPTˆ*•qŠPUˆ£”qŠPVˆ+•qŠPWˆ—”qŠPXˆ•qŠPYˆ¤”qŠPZˆ,•qŠP[ˆ¥”qŠPRˆ-•qŠP]ˆ¦”qŠP^ˆ.•qŠP_ˆ²”qŠP`ˆ:•qŠPaˆ±”qŠPbˆ9•qŠPcˆ˜”qŠPdˆ •qŠPeˆ™”qŠPfˆ!•qŠPgˆ”qŠPhˆ•qŠPiˆ“”qŠPjˆ•qŠPkˆŸ”qŠPlˆ'•qŠPmˆ””qŠPnˆ•qŠPoˆ–”qŠPpˆ•qŠPqˆ¯”qŠPrˆ7•qŠPsˆ‘”qŠPtˆ•qŠPuˆ­”qŠPvˆ5•qŠPwˆ•”qŠPxˆ•qŠPyˆ¬”qŠPzˆ4•qŠP{ˆª•qŠP|ˆ«•qŠP}ˆ·•qŠ@~ˆ¸•qÉÃCtrl-C pressed!
+KeybPortKeyTaskU‰åƒì<WVS‹]ÇEôÿÿÿÿÇEøÿÿÿÿÇEüÿÿÿÿ1ÿƒ= qt‰øéK1Ò¾€”q¹•q·ÂÆ0ÆfBfúvì…Ûu]ôƒ{ÿuÇC€qÿsèèúÿÿjjjjh"pè
+¢f£–qƒÄfƒøÿu ¸þÿÿÿéãjjjh"pè8¥f£–qƒÄfƒøÿu¿–qP謨¸ýÿÿÿ鬉öÇx”qƒ{ÿuÇC”%pƒ{tEÆEÅcÆEÆ.ÆEÄÿsƒÄü‹EÄf‰$ŠEƈD$èÂÆEÄÿsƒÄü‹EÄf‰$ŠEƈD$襃ă;ÿuufÇEÈÇEÌÇEÐfÇEÔÇEØÇEÜÇEàÇEäÇEèÇEìÇEðÇEèÐÇEä ÇEà¨aÇEÜ
+ÇEìEÈë‰ö‹jjPh ph "p讉Ãĉ–qƒûÿu"¿–qP葧¿–qP脧‰Ø釐ƒ=(quOÿ5–qèð
+‰ÇƒÄ…ÿt/¿–qPèR§¿–qPèE§ÿ5–qèú/¸üÿÿÿë=vÇ(qëèK ¶qP¶qP¶qPè
+Ç q‰øe¸[^_ÉÉöU‰åƒì¶EPEüP¿–qPè©„Àt öEü@u¶Eýë1ÀÉÃU‰å¶E Pÿu¿–qPèب%ÿÿÉÐU‰åSƒ=x”q:‹x”q ݺ”q‹Ef‰ŠE
+ˆD‹x”q ݋E ‰Dÿx”q‹]üÉÃU‰åèt
+ÉÉöU‰åè(
+ÉÉöU‰åƒ= qt0è
+ÿ5–qèÜ.¿–qP覿–qPè¦1Àë‰ö¸ÿÿÿÿÉÐU‰åjèªÙjèkÙhò!pèÉÝè)ÉÉöU‰åVSŠ]¹1v¾vºdì¨t‰ðF=þÿÿvì¸ÿÿÿÿëqº`ˆØvºdì¨tº`ì¶ðëv‰ðF=þÿÿvÞ¾ÿÿÿÿƒþÿu¸þÿÿÿë-þúu1Àë þþt¸ýÿÿÿ됉ÈI…Àqÿÿÿ¸üÿÿÿeø[^ÉÐU‰åSŠM»ºdì¨t‰ØC=þÿÿvìë6‰öºd°Ôvºdì¨t‰ØC=þÿÿvìë‰öº`ˆÈîë
+‰ö¸ÿÿÿÿëN¹vºdì¨tì¨ tº`ì¶Èë‰ö‰ÈA=þÿÿvÚ¹ÿÿÿÿ…É}‰È됁ùúu1Àë¸þÿÿÿ‹]üÉÉöU‰åS»vhÿèŠþÿÿ‰ÁƒÄ…É…͹ºdì¨tº`ì¶Èëv‰ÈA=þÿÿvÞ¹ÿÿÿÿùªt‰ØK…À®ùªt
+¸üÿÿÿéhõè&þÿÿ‰ÁƒÄ…Ét ¸ûÿÿÿës‰ö¹vºdì¨t‰ÈA=þÿÿvìë
+‰öºd°`vºdì¨t‰ÈA=þÿÿvìë
+‰öº`°eîhôèºýÿÿ‰Á…Éu ë‰ö¸ýÿÿÿ됸úÿÿÿ‹]üÉÉöU‰åVS¹‰öºdì¨tº`ì‰ÈA=þÿv湐ºdì¨t‰ÈA=þÿÿvìë
+¸þÿÿÿ餍v¹vºdì¨t‰ÈA=þÿÿvì¸õÿÿÿé{‰öºd°®îè{ýÿÿ‰Ã…Û…bhóèüÿÿ‰ÃƒÄ…Ût
+<q»ºdì¨t‰ØC=þÿÿvìë
+‰öº`ˆÈîÿ8qëÀƒ=8qu3Ç8q¹ºdì¨t‰ÈA=þÿÿvì뒉öº`°ôî놉ö¸‹]üÉÉöU‰åVS¡Dq@£Dq¹vºdì¨t‰ÈA=þÿÿvìë2‰öºd°Ôvºdì¨t‰ÈA=þÿÿvìë
+‰öº`°õîœúX‰Æhõè™øÿÿ‰ÃƒÄ…Ût ¸ûÿÿÿ闉ö¹vºdì¨u
+°§î1Éëv‰ÈA=þÿÿvâ¹ÿÿÿÿ˹‰öºdì¨t‰ÈA=þÿÿvìë
+‰öºd°`vºdì¨t‰ÈA=þÿÿvìë
+‰öº`°eîhôèþ÷ÿÿÉðPÆ-q‰Øeø[^ÉÃU‰åS€=,qu ¸ÿÿÿÿé"œúX‰ÃhõèÁ÷ÿÿ‰ÁƒÄ…Ét ¸ûÿÿÿéÿ‰ö¹vºdì¨t‰ÈA=þÿÿvìë
+‰öºd°`vºdì¨t‰ÈA=þÿÿvìë
+‰öº`°Gvºdì¨t‰ÈA=þÿÿvì¸îÿÿÿ釉öºd°¨îhôè"÷ÿÿ‰Á…Ét¸Ûÿÿÿëf‰ØP¡Dq@£Dq¹ºdì¨t‰ÈA=þÿÿvìë2‰öºd°Ôvºdì¨t‰ÈA=þÿÿvìë
+‰öº`°ôîÆ-q1À‹]üÉÉöU‰åSÇ$—qÇ —qƒ=4qt!úèåøÿÿ£0qÇ4qû…ÀtúèÇ÷ÿÿû‹0q…Ûuÿuht2pjè\‰Ø‹]üÉÉöU‰å¡@q@£@q¹ºdì¨uº`°õî1Éë‰ö‰ÈA=þÿÿvÞ¹ÿÿÿÿ‰ÈÉÐU‰å¡@q@£@q¹ºdì¨uº`°ôî1Éë‰ö‰ÈA=þÿÿvÞ¹ÿÿÿÿ‰ÈÉÐU‰å‹MœúX‰Â¡ —q@%ÿ£ —qŠ€ –qˆ‰ÐP€9út¸ëèãûÿÿÉÐU‰åƒ=Lqt(Çl—qÇh—qÇp—qÇLq‹E£Hqƒ=4qt!úè¡÷ÿÿ£0qÇ4qû…Àtúèƒöÿÿû¡0q…Àu*€=,qtjÿh¸2pj èB[Æ-q1Àëv¸ìÿÿÿÉÐU‰åS‹UœúX‰Ã¡h—q@ƒà?£h—q¹(—qŠˆB¡h—q@ƒà?£h—qŠˆ¡h—q@ƒà?£h—qŠˆB‰ØP¸‹]üÉÉöU‰å€=-qtèwûÿÿj èD[Æ-q1ÀÉÐU‰åƒ=4qt!úè¾öÿÿ£0qÇ4qû…Àtúè õÿÿû¡0q…Àu
+<që
+<qëƒ%<q¹ºdì¨t‰ÈA=þÿÿvìë
+‰öº`°õvºdì¨t‰ÈA=þÿÿvìë
+¡ÄÓq@‰ÂÁâ)¿ÕÐÓqPè것ÄèÊè¹Nû1Àeì[^_ÉÉötask_create
+vU‰åƒì WVSh87pèý%ƒÄ»ÈÓqh”ÓqèÂ:‰EüƒÄƒøÿ„«@‰ÐÁà)ÐÁàöD1@t€L1€ë̋uüv‰ÃÁã)ÃÁã¡Pq‰ƒÈÓqÿPq‹E ‰ƒØÓqjÿu‰ØÜÓqPèhÍƃïÓqfǃðÓq‹}f‹7æÿÿÿf‰³òÓqf‹G f‰ƒôÓqƒÄ ‰Ú¹ÈÓq¸ƒtf‹Gf‰D
+.‹}ü‰ÁÁá)ÁÁá»ÈÓq‹u‹~Ï‰|0ÇD4¡ÄÓq@‰ÂÁâ)‹DÓ8‰D8ÇD<‹uü‰tPÇDTÇD \ÿÿÿÿÇDXÿÿÿÿÇD`DŽ´Ç„¸Ç„¼Ç„ÀDŽÄ1ɍv‰ÐÁà)ЍōvŠÇDdAƒùvï‹}ü‰ÂÁâ)ÂÁâ¸ÈÓqDŽÈÿÿÿÿDŽ̉ցÆÔq‰´й‰ÐÁà)ЍÅ»ÈÓq‰öŠÇ„ÐAƒù~ì1Û9¨Óqv"‰ö‹TÓqÿuS‹@ÿЃÄ…À} C9¨Óqwà9¨Óqu8‹}ü‰ÂÁâ)ÂfÇÕðÓqh”ÓqWèÂ8èäDŽ¸ÿÿÿÿ鐋uüv‰ÂÁâ)ÂÁâ‰Uô¿ÈÓq‰\:‹TÓqÿuVS‹@,ÿÐƒÄ …À}@‹uôfÇD>(h”Óqÿuüèa8è¸ãDž¸ÿÿÿÿé¸è£ãǃ‹Eü饐ƒE‹}‹ü‰}ø…ÿ„Œv1Û9¸Óqv+‰ö4‰uô‹†4ÓqÿuøS‹@ ÿЃÄ…À},C9¸Óqw×9¸Óqu7ÿuüèßè2ãdž¸ÿÿÿÿë5‹}ô‹‡4ÓqÿuøÿuüS‹@$ÿÐƒÄ ëÉöƒE‹u‹vü‰uø…ö…wÿÿÿ‹Eüeè[^_ÉÃU‰åEPÿuÿu ÿuèKüÿÿÉÐU‰åƒìWVS‹E‹} ƒuoÀE‰ÂÁâ)»ÈÓq·DÓ.Pè#!‰Á‹uuð‰ÂÁâ)‰LÓ ‰Müuð‰ÂÁâ)ƒÄƒ|Ó uTVè è^âLj¸ÿÿÿÿéü‰ö‹uuð‰ÂÁâ)¹ÈÓq‹G‰DÑ ‰Eüuð‰ÂÁâ)€LÑ0@‹uuð‰ÂÁâ)»ÈÓq·DÓ.Eü·GPjÿwÿuühä=pè.¬‰ÁƒÄf…Éu<‹uuð‰ÂÁâ)·DÓ.Pÿuüè— ÿuèSè¦álj¸ÿÿÿÿëG‹uuð‰ÂÁâ)Âf‰ ÕÐÓquVj¡ˆqÿÐöGu
+ÄÓqI‰EÜÁà‰Eè‹EÜ)Eè»ÈÓq‹Eè‹DÉE܋…TÓqQÿu܋@LÿÐèÚhÄÓqj¡ˆqÿÐÇÄÓqÿÿÿÿǘÓqÿÿÿÿèÓ¡ÄÓq@‰EÜÁà‰Eà‹EÜ)EàƒÄ‹Eà¿\É]ÜSè$ªƒÄèèóEû‹]ØÉÐU‰åh@pèk˜ÉÐU‰åjè^˜ÉÃU‰åƒ=Tqu"èg¡ÄÓq@‰ÂÁâ)¿ÕÐÓqPèÆ©ÉÃU‰åƒì(WVSúƒ}@w,‹E@‰EÜÁà‹UÜ)Ѝ Å»ÈÓqöD0tfƒ|(u û¸ÿÿÿÿ鐃}}:‹E@‰EÜÁà‹UÜ)ÐÁà‰EôºÈÓq‹”´‰UºÈÓqDŽ´ë‰öƒ}vÇE‹E@‰EÜÁà‹UÜ)ÐÁà‰Eì¹ÈÓq‹UƒÂ싴¸)Ö¸ÍÌÌÌ÷æ‰ÓÁë‰]܍›…)֋EE‹Uì9´
+¸tY‰Ï‹E؉EÜÁà+E܍ʼnUà²‹T8d‹E ‰ƒÀ‰E N¸ÍÌÌÌ÷á‰ÖÁî4¶‰u܍µ‰Î)ƋUà9´:¸uªû‹EeÌ[^_ÉÃscheduletime %us %uns * caplasttime %us %uns * exec=%d TIME = %u
+vU‰åVS‹]¡ÄÓq@‰ÂÁâ)ÂÁâ¹ÈÓqöD
+0t‹´
+¸µÐ\d¡°Óq9œÓqu;¡´Óq9 Óq~.Sÿ5ÄÓqÿ5 Óqÿ5œÓqÿ5´Óqÿ5°ÓqhšApèyŸèT eø[^ÉÐU‰åƒìWVS¡ÄÓq@‰ÂÁâ)Õ¹ÈÓqöD 0„¥‹„ ¸Áà‰Eü؋td‹¼ Ä9´ ¼s‰´ ¼‹ÄÓqR‰UüÁâ‹Eü) Õ»ÈÓq´ÀG‰¼ċ”¸B‰Uø¸ÍÌÌÌ÷â‰ÖÁî‰uü¶…‹Eø)Љ„¸ÇDdƒ¼´wÿ„´eì[^_ÉÃU‰åWVS‹M‹u‹}úƒù@w%I‰ÂÁâ)ÕºÈÓqöD0tfƒ|(uû¸ÿÿÿÿ遍vƒ} tI‰ÂÁâ)‹ՈÔq‹] ‰…ötI‰ÂÁâ)‹ՄÔq‰…ÿtI‰ÂÁâ)‹ՌÔq‰ƒ}t+I‰ÂÁâ)ÂÁâ¹ÈÓq‹œ
+ÿ5ÄÓqjèwC‰0Óq¡°Óq£œÓq¡´Óq£ Óqeà[^_ÉÃThe system tick must be less than 55 mSec!Abort detected
+Code : %u
+U‰åƒìWVS‹}ÇÀÓqúWè1ۃľÈÓq[‰ÐÁà)ÐÁàÇD0ÿÿÿÿÇD0 ÆD0fÇD0(fÇD0*fÇD0,fÇD0.ÇD00ÇD04ÇD08ÇD0<‰ÂÂ ÔqÇBÇÇD0L‰\0PÇD0TÇD0`DŽ0ԉ ÖqÇBÇDŽ0àÿÿÿÿDŽ0äÿÿÿÿDŽ0´Ç„0¸Ç„0¼Ç„0ÀDŽ0Ä1ɍ[‰ÐÁà)ЍՍŠÇD0dAƒùvï[‰ÂÁâ)ÂÁâDŽ2ÈÿÿÿÿDŽ2Ì1ɉÂÁà)ЍōŠÇ„0ÐAƒù~ìCƒû@ŽŽþÿÿ1Û¹ÈÓqv[‰ÂÁâ)C‰DÑX‰Ãƒû?~èÇ Žrÿÿÿÿ»@¹ÈÓq[‰ÂÁâ)Cÿ‰DÑ\‰Ã…ÛéÇ$ÔqÿÿÿÿÇ”ÓqǬÓqÇ°rÇ´rǘÓqÿÿÿÿÇÄÓqÿÿÿÿÇ0ÓqÿÿÿÿÇ ÓqÇœÓqǨÓqǸÓqÇ ÓqèèEèà=Wèn¼ÿÿ£¼ÓqƒÄ=×Övh+HpèQjè:¼ƒÄƒ=¼Óqt
+ÇEøëÇEøUø¡¼Óq‰BÇÀÓqRèv èý‹h Opè›Òh@pèjjè$¡qÿÐh°ÓqjèŖè ùÿÿèwžf£¤Óq¡ÄÓq@‰ÂÁâ)¾ÈÓq¿DÖPè^žƒÄ ¡ŒqÿÐÇÀÓqƒ=¬ÓqŸÀ¶ØSj蹃ă=´rtHèŒ
+ÄÓqI‰EàÁà‰Eè‹Eà)Eè‹Eè‹ÅÌÓq‰Eà‹…TÓqQÿuà‹@<ÿÐǘÓqÿÿÿÿÇÄÓqÿÿÿÿƒÄèÁ‹…Àt¿¤ÓqPèЛë‰ö¿¤ÓqP进ƒÄèŸèŽ7ûÉÍvU‰åƒìSÇEüÿÿÿÿ1ۋTÓqƒz(t!EüPS‹B(ÿЃÄ…Àu
+´ruè°úÿÿh°Óqjè,ŽƒÄƒ=0Óqÿtÿ50Óq¡$ÓqÿÐÇ0ÓqÿÿÿÿƒÄèMðÿÿeð[^_ÉÐU‰åWVS‹}ú‰ÂÁâ)ÕºÈÓqöD0ufƒ|(uèTÉNJû¸ÿÿÿÿ鵍v‰ÂÁâ)ÂöÕùÓqtû閉ö9=ÄÓquH‰ÂÁâ)Õ»ÈÓqöD1t+öD1u$jèÑüÿÿ¡ÄÓq@‰ÂÁâ)¿DÓP蕃Ä1Û9Xq~'¾xqÝÿt0W‹0ÿЃÄ…Àu C9Xqߍ‰ÂÁâ)€ ÕùÓqû1Àeô[^_ÉÉöU‰åƒìWVS‹Ef‰Eþf…ÀuèjÈnj¸ÿÿÿÿéñ‰öú¡˜Óq@‰ÂÁâ)Âf‹Mþf9 ÕôÓq”ÁˆMý1ö¿ÈÓqvv‰ÐÁà)ÐÁàöD80u}fƒ|8(tuöD81unf‹Mþf9L8,uc95ÄÓquöD81töD81u jèÁûÿÿƒÄëA1Û9Xq~(‰öÝÿ°|qV‹€xqÿЃÄ…Àu C9Xqڍv‰ÂÁâ)€L×1Fƒþ@Žeÿÿÿ€}ýt¡˜Óq@‰ÂÁâ)¿ÕÐÓqP覓ëû1Àeð[^_ÉÐU‰åWVS1ö¿ÈÓqvv‰ÐÁà)ÐÁàfƒ|8(tL‹D80%
+uA‰Ã9Xq~(‰öÝÿ°|qV‹€xqÿЃÄ…Àu C9Xqڍv‰ÂÁâ)€L×1Fƒþ@~™eô[^_ÉÐU‰åS¡ÄÓq@‰ÂÁâ)Õ»ÈÓqöD1t/öD1u(öD1t!jè…úÿÿ¡ÄÓq@‰ÂÁâ)¿DÓPèҋ]üÉÉöU‰åVS‹M‹] ‹5Xqõ¸xq‰ ‰\ÿXqeø[^ÉÍvU‰åúÿuè$úÿÿ¡ÄÓq@‰ÂÁâ)¿ÕÐÓqPè_’ÉÐU‰åƒìWVSŠMˆMüœúX‰Æƒ=¬ qÿuèÆǂ‰ðP¸ÿÿÿÿé҉ö‹¬ q‰ßÁ纞q‹D £¬ q‹E‰‹E ‰DŠMüƒá‰LŠEüƒàƒøtIƒøt
+ëpƒøtSëi‰ØÁàǀ$žqÿÿÿÿƒ=˜ qÿu‰˜ që¡œ qÁà‰˜$žq‰œ qëH‰ö‰ÚÁâ¡  q‰‚$žq‰  që.‰ÚÁ⡤ q‰‚$žq‰¤ që‰ÚÁ⡨ q‰‚$žq‰¨ q‰ðP1Àeì[^_ÉÃToo many scheduling levels!!!
+Too many resource levels!!!
+U‰åƒ=¨Óquh¼XpèJjè3®¡¨Óqÿ¨ÓqÉÉöU‰åƒ=¸ÓquhÛXpèj计¸Óqÿ¸ÓqÉÉöU‰åWVS‹E‹u ‹}1ɋX‰öt7€;t0‹‰—€8 tv€<tA€< uó€< uÆAÿ€<uÐÿeô[^_ÉÉöU‰åì”WVS‹Eµlþÿÿ½pþÿÿ1ɋX‰öt7€;t0‹‰—€8 tv€<tA€< uó€< uÆAÿ€<uÐÿ…pþÿÿPÿµlþÿÿèh©ÿÿ¥`þÿÿ[^_ÉÐU‰å1À¹žq‰ö‰ÂÁâ@‰D
+¬ qƒûÿu»Ç Óqeô[^_ÉÐU‰åjÿuh° qè*ÝÉÃU‰åÿu ÿuh° qèqèÉÍvU‰åƒìEüPEøPEôPEðP葙h° qè[êjjhÿÿjh¸ qh° qèÚƒÄ,jjhÿÿÿhhØ qh° qèmÚjjhÿÿÿþhhø qh° qèPڃÄ0ƒ}üt‹EüHPÿuøh° qèéØƒÄ ƒ}ôtÿuôÿuðh° qèÐØÉÉöU‰å‹E…ÀtjPh° qèEÜëv1ÀÉÃU‰åÿuÿuÿu ÿuh° qèÏÝÉÐU‰åÿuÿuÿuÿuÿu ÿuh° qèßÉÍvU‰åÿu ÿuh° qèEçÉÍvU‰åÿuh° qè$âÉÉöU‰åÿuh° qèéÉÉöU‰åh° qè3äh° qèÕêÉÍvdebug info noticewarn err crit alert emerg <%i>[%s] %s
+U‰åƒìWVS} ‹]EüPhH]pSèR®‰ÆƒÄ ƒþuƒ}üvÇEüƒÃë ‰öÇEü‹Eü9\q}XWSh¡qè*®j
+Sèr¨ƒÄ…À•À¶ðœúX‰Ãh¡q‹Uü•ÿ°`qhM]pèW ƒÄ …öu
+hU]pèF ‰ØP1Àeð[^_ÉÃU‰åƒìVSu ‹]EüPhH]pS裭ƒÄ ƒøuƒ}üvÇEüƒÃëÇEü‹Eü9\q}?VSh¡qè~­j
+lplpëkpØkp¼kp£kp”kp†kpmkpPkp5kp&kpkpújpìjpãjpÎjpÁjplp¬jp˜jp†jpxjp_jpAjp+jpjpjpôipæipÊip»ip¨ip•ip‰ipcipHip+ipipíhpÈhp¨hpxhpRhp hpôgpágpÒgp³gp–gp…gpfgpOgp8gpgpgpèfp¿fp¨fpˆfpxfpafp=fpfpfpéepÁepepoepLep7ep$epepepèdpÎdp¸dpŸdpƒdpedpPdp?dp+dpdp dpÿcpècpÊcp²cpšcp‚cpecp8cpcpòbpÐbp¶bpŽbpbpqbpcbpKbp4bpbpbpìapÊap²apapapuapdapVap<ap+apapNumber of message exceededNo more cab freeUnvalid number of messageCab is closedCab id not validInvalid Port DescriptorWrong port typeWrong port operationUnsupported port access2 connection on same receive portNo more hash entriesPort already openIncompatible message declarationNo more port interfaceNo more port descriptorInvalid groupInvalid task IDInvalid killNo TSS available to create another taskNo stack memory availableCreated task cannot be guaranteedResource module not found for the model usedError during task_createSchedule module not found for the model usedNo task descriptor availableToo much exit functionsToo much init functionsUnused interrupt numberAlready used interrupt numberWrong interrupt numberCancelledWrong medium typeNo medium foundDisk quota exceededRemote I/O errorIs a named type fileNo XENIX semaphores availableNot a XENIX named type fileStructure needs cleaningStale NFS file handleOperation now in progressOperation already in progressNo route to hostHost is downConnection refusedConnection timed outToo many references: cannot spliceCannot send after transport endpoint shutdownTransport endpoint is not connectedTransport endpoint is already connectedNo buffer space availableConnection reset by peerSoftware caused connection abortNetwork dropped connection on resetNetwork is unreachableNetwork is downCannot assign requested addressAddress already in useAddress family not supported by protocolProtocol family not supportedOperation not supportedSocket type not supportedProtocol not supportedProtocol not availableProtocol wrong type for socketMessage too longDestination address requiredSocket operation on non-socketToo many usersStreams pipe errorInterrupted system call should be restartedInvalid or incomplete multibyte or wide characterCannot exec a shared library directlyAttempting to link in too many shared libraries.lib section in a.out corruptedAccessing a corrupted shared libraryCan not access a needed shared libraryRemote address changedFile descriptor in bad stateName not unique on networkValue too large for defined data typeBad messageRFS specific errorMultihop attemptedProtocol errorCommunication error on sendSrmount errorAdvertise errorLink has been severedObject is remotePackage not installedMachine is not on the networkOut of streams resourcesTimer expiredNo data availableDevice not a streamBad font file formatInvalid slotInvalid request codeNo anodeExchange fullInvalid request descriptorInvalid exchangeLevel 2 haltedNo CSI structure availableProtocol driver not attachedLink number out of rangeLevel 3 resetLevel 3 haltedLevel 2 not synchronizedChannel number out of rangeIdentifier removedNo message of desired type(null)Too many levels of symbolic linksDirectory not emptyFunction not implementedNo locks availableFile name too longResource deadlock avoidedNumerical result out of rangeNumerical argument out of domainBroken pipeToo many linksRead-only file systemIllegal seekNo space left on deviceFile too largeText file busyInappropriate ioctl for deviceToo many open filesToo many open files in systemInvalid argumentIs a directoryNot a directoryNo such deviceInvalid cross-device linkFile existsDevice or resource busyBlock device requiredBad addressPermission deniedCannot allocate memoryResource temporarily unavailableNo child processesBad file descriptorExec format errorArgument list too longDevice not configuredInput/output errorInterrupted system callNo such processNo such file or directoryOperation not permittedSuccess: %s%s%s
+‰Î‹ˆ Ôqƒùÿuۃþÿtv‰ÂÁâ)‰<Õ Ôqëv‹] ‰;ƒùÿtI‰ÂÁâ)‰<Õ$Ôq‰ÂÁâ)ÂÁâ¸ÈÓq‰LX‰t\eð[^_ÉÍvU‰åWVS‹}‰ÂÁâ)ÂÁâ¸ÈÓq‹L\‹tXƒùÿu‹E ‰0ë"I‰ÁÁá)Á»ÈÓq‰ÂÁâ)‹DÓX‰DËXƒþÿt!v‰ÁÁá)Á»ÈÓq‰ÂÁâ)‹DÓ\‰DË\eô[^_ÉÐU‰åVS‹]‹ ƒùÿt,I‰ÂÁâ)¾ÈÓq‹DÖX‰ƒøÿt@‰ÂÁâ)ÂÇDÖ\ÿÿÿÿ‰Èeø[^ÉÃU‰åVS‹u‹] ƒ;ÿt‹@‰ÂÁâ)‰4Õ$Ôqv‰ÂÁâ)ÂÁâ¹ÈÓq‹‰D
+XÇD
+\ÿÿÿÿ‰3eø[^ÉÃU‰åƒìWVS‹M‹u ‹}ÇEüú¡ÄÓq@‰ÂÁâ)ÕÈÓq…ÿt‹C8‰…öt:ƒùtƒùt ë%ƒùt됋6 s8됋÷Ð!C8ëv‹‰C8ëÇEü‹C8÷ЉÂë0‰Ð#§q1҅Àt‰ö¨t‰ÐëBÁøuò1ÀP肃ċS8÷҉Ð#§quȋC8÷ЉÂë/v‰Ð#C<1҅Àt¨t‰ÐëBÁøuò1ÀPèæƒÄ‹S8÷҉Ð#C<uÏû‹Eüeð[^_ÉÍvU‰åWVS‹u‹M …É„ïƒùwv‰ÂÁâ)Âfƒ<ÕðÓqu
+¸éÍú‰ÊÁ⻥q‹Dƒàu ƒ<uû魍v‰ÂÁâ)ÕÔqƒùv虩Çë
+萦Çë 0h§qSè[úÿÿ[‰ÂÁâ)4Ջ†ÌÓq‹…TÓqSP‹BDÿЃÄƒ¾¨Öqÿtÿ¶¨Öq¡$ÓqÿÐdž¨Öqÿÿÿÿ‹Mì‰ÈPéލv[‰ÂÁâ)‹Õ Ôqƒûÿ…"ÿÿÿ¾‰ð‰Ã‰ùÓ㐍v‰ÐÁà)ÐÁàfƒ¸ðÓqt}ÔqƒÿvèÖ¥Çëf‰ö‰Ù#‰È…ÀuZv‰ÂÁâ)ÕÔqƒÿv觥Çëv 1Û9„q~2Ýÿ°°§qV‹€¬§qÿЃÄ…ÀuC9„qÚë
+èH£Çë 0h§qSè÷ÿÿ[‰ÂÁâ)4Ջ†ÌÓq‹…TÓqSP‹BDÿЃÄƒ¾¨Öqÿtÿ¶¨Öq¡$ÓqÿÐdž¨Öqÿÿÿÿ‹Mì‰ÈPéçv[‰ÂÁâ)‹Õ Ôqƒûÿ…"ÿÿÿ¾‰ð‰Ã‰ùÓ㐍v‰ÐÁà)ÐÁàfƒ¸ðÓqt}Ôqƒÿv莢Çëf‰ö‰Ù#‰È…ÀuZv‰ÂÁâ)ÕÔqƒÿvè_¢Çëv 1Û9„q~2Ýÿ°°§qV‹€¬§qÿЃÄ…ÀuC9„qÚë
+Fƒþ@Žbÿÿÿè)^…Àuƒ=€què
+èØ Çë ¸þÿÿÿ‰ñÓÀ![4Å¿¼r‹L>‹U ‰
+èðœÇë¸þÿÿÿ‰ñÓÀ!§qž¼r‹L3‹U ‰
+vǤ§qÿÿÿÿû‹Eðeè[^ÉÍvU‰åƒìWVS‹uƒ<µ§qÿuB‰uðÇEôÇEø¡ÄÓq‰Eüƒþv诘Ç馸þÿÿÿ‰ñÓÀ!§q钍 µº§q‹[‹żr‰ƒøÿu"ƒþvèe˜Ç됸þÿÿÿ‰ñÓÀ!§q[Å¿¼r‹D:‰Eð‹D:‰Eô‹D: ‰Eø‹D:‰EüöD:t€d:ýë[‹¸r‰żr‰¸rEðPVèüeä[^_ÉÃU‰åƒìS¡ÄÓq@‰ÂÁâ)ÕÈÓqöC1…Ÿ€K1‹C8÷ЉÂë0‰Ð#§q1҅Àt‰ö¨t‰ÐëBÁøuò1ÀPèªþÿÿƒÄ‹S8÷҉Ð#§quȋC8÷ЉÂëHv‰Ð#C<1҅Àt ¨uBÁøuö1҉UðÇEôÇEø¡ÄÓq‰EüEðPRèAƒÄ‹S8÷҉Ð#C<u¶€c1ï‹]ìÉÃ
+Signal number %d...
+with value : %d
+j‹M ÿqS‹EðÿÐú‰w8‹Mè‰ÈPeØ[^_ÉÍvU‰åWVS‹}‰ÂÁâ)Õ¾ÈÓqfƒ|3(uYƒ¼3àÿtÿ´3à¡$ÓqÿÐDŽ3àÿÿÿÿƒÄh§qWèTéÿÿ‰ÂÁâ)‹ÕÌÓq‹•TÓqWR‹@Dÿиë<‰ö‰ÂÁâ)ÕºÈÓqfƒ|(u‹T‹•TÓqWR‹@Dÿиë1Àeô[^_ÉÉöU‰åƒìS1Ò¹¥q»§q‰ÐÁàÇÇDÇDÇD Ç“ÿÿÿÿBƒúvÏ1Ò¹¼rRÁàB‰ÇDƒú>~éǤ–rÿÿÿÿǸ–rǸrǧqǧqÿÿÿÿǤ§qÿÿÿÿ1Ò¹L¨q‰öRÁàÇÇDÿÿÿÿÆDBƒú~àjhˆpè°Íÿÿ‹]ìÉÍvU‰å‹EÇ1ÀÉÃU‰å‹EÇÿÿÿÿ1ÀÉÃU‰å‹U‹M ƒùw¸Óà 1Àëèë“ǸÿÿÿÿÉÉöU‰å‹U‹M ƒùw¸þÿÿÿÓÀ!1Àëè»“ǸÿÿÿÿÉÉöU‰å‹M ƒùw¸Óà‹U#ëv苓ǸÿÿÿÿÉÉöU‰åÿuÿu ÿuè[èÿÿÉÐU‰åƒìWVSuð1Ò¹‰÷‰Ðüó«RVÿuèXñÿÿ‰Á…Éu‹Uð‹E ‰‰Èeä[^_ÉÃU‰åjÿu ÿuè0ñÿÿÉÉöU‰å‹E…ÀtPÿu ÿuèñÿÿë¸ÉÐU‰åÿuÿ5ÄÓqèÛèÿÿÉÐU‰åƒì VS‹]‹E ‰EðÇEôÇEøèÀ’‹0EàPEðPSè´éÿÿƒÄ …Àt »ÿÿÿÿë‰ö»ÿÿÿÿöEèu‹]à荒‰0‰ØeØ[^ÉÉöU‰åS‹E‹ÄÓqR‰ÑÁá)ы§q ÍÔq‰1À‹]üÉÍvU‰åS‹E ú‹ÄÓq£ÄÓqÇ€qjÿuj jèéìÿÿÇ€q‰ÄÓqû‹]üÉÍvU‰åVS‹M‹] ‹5„qõ¸¬§q‰ ‰\ÿ„qeø[^ÉÍvU‰åVS‹]CÿƒøvèÑÇ~ëbvœúX‰Æ[…¹L¨q€|
+t5‹E ‰
+‹E‰D
+ÆD
+jhLpSèM·ÃPèed‰ðP¸ë‰ö‰ðPè_‘Ǹÿÿÿÿeø[^ÉÐU‰å1ÀÉÐU‰åƒì‹E‰EðÇEôÇEø‹ÄÓq‰UüUðRPèúÿÿÉÐU‰åWVS‹}‰ÃÁã)ÃÁã¾ÈÓqDŽ3àÿÿÿÿ€L32h§qWè¾äÿÿ‹D3‹…TÓqWP‹BDÿÐèï²ÿÿeô[^_ÉÍvU‰åǤ§qÿÿÿÿjjèÞèÿÿèɲÿÿÉÍvU‰åƒìEüÇÿÿÿÿPèwôÿÿÉÐU‰åƒì‹E‹‰EüEüPj¡ˆqÿЋUüRÁà¹L¨qƒÄƒ<t ûR‹ÿЃÄú‹Eü@ÿ4…P¨qèÅ¥ÿÿÉÍvFreeExeSleepWaiting on joinUnknownTime (EXACT) : %us %uns
+< Level %d : %s Code: %d Version: %d >
+< Memory Dump >
+vU‰å·Eƒøt…Àtë,ƒøtƒøtë ¸ p됸¥p됸©p됸¯p됸¿pÉÐU‰åƒì WVSœúX‰Á‰Mô‹MöÁtEøPjè¸SÿuüÿuøhǍpè@SƒÄ‹MöÁtF1ö95¨Óqv<¿TÓq‰öµ‹;¶BP·BPRVhàpèS‹;V‹@ ÿЃÄF95¨ÓqwˋMöÁthŽpèÝRèôÍÿÿ‹Mô‰ÈPeè[^_ÉÐU‰åÉÍvU‰å1ÀÉÐU‰åVSœúX‰Æ¡ÄÓq@‰ÂÁâ)Õ»ÈÓqöD1t(öD1t!jèVÂÿÿ¡ÄÓq@‰ÂÁâ)¿DÓPè”Z‰ðPeø[^ÉÐU‰åS‹]úût …Ût¸ÿÿÿÿëB¡ÄÓq@‰ÂÁâ)¹ÈÓq‹TÑ0Áê‹E ƒâ‰¡ÄÓq@‰ÂÁâ)ÂÁâ€d
+1þ \
+0û1À‹]üÉÉöU‰åS‹]úût …Ût¸ÿÿÿÿëB¡ÄÓq@‰ÂÁâ)¹ÈÓq‹TÑ0Áê ‹E ƒâ‰¡ÄÓq@‰ÂÁâ)ÂÁâ€d
+1ý \
+0û1À‹]üÉÉöRR_ReadyRR_DelayRR_UnknownSlice: %d
+Pid: %d Name: %20s Status: %s
+ëv¸Hp됸Qp됸ZpPv‰ÂÁâ)ÕÜÓqRVhqpèåOƒÄFƒþ@Ždÿÿÿeô[^_ÉÃMain
+Panic!!! can't create main task... errno =%d
+’pèñNƒÄ‹<TÓqv‰ÂÁâ)Õfƒ»ðÓqu%‰Ø ÔqPjè%OfǃðÓq€‡ˆPV胺eÈ[^_ÉÃRR_register_level
+ lev=%d
+·‹E€Ì9Âu1Àë‰ö¸ÿÿÿÿÉÐU‰å¸ÿÿÿÿÉÉöU‰åWVS‹M‹¸TÓqÇˆ¾ÈÓqvWèò¸‰ÃƒÄƒûÿt:[‰ÐÁà)ЍŃ|2L ‹„2äD2LWSè·WSèC¸ƒÄ뺉ö‰Øeô[^_ÉÉöU‰å¸ÉÉöU‰åƒìWVS‹} ‹]‹uµ‹€TÓq‰Eüƒ{t ‰ÂÁâ)ÂÁâ¹ÈÓq‹C‰D
+L‹Cë'‰ö‰ÂÁâ)ÂÁâ¹ÈÓq‹uü‹†‰D
+L‹†‰„
+䍉ÂÁâ)€ ÕùÓq1Àeð[^_ÉÃU‰åÉÍvU‰å1ÀÉÐU‰å‹U•‹€TÓqˆPÿu è'¶ÉÐU‰åWVS‹] ‹}½‹°TÓq[‰ÂÁâ)ÂÁâ¹ÈÓqƒ|
+L‹„
+äD
+ÿ5ÄÓqjèÍòÿÿ‰ÂÁâ)‰Õ¨Öqeè[^_ÉÃU‰åÿ5ÄÓqjè¤òÿÿ1ÀÉÃU‰åÿ5ÄÓqjèòÿÿÉÉöU‰åÿ5ÄÓqjè|òÿÿÉÉöU‰åÿ5ÄÓqjèhòÿÿÉÉöU‰åÿ5ÄÓqjèTòÿÿÉÉöU‰åÿ5ÄÓqjè@òÿÿÉÉöU‰åÿ5ÄÓqjè,òÿÿÉÉöU‰åÿ5ÄÓqjèòÿÿÉÉöU‰åÿ5ÄÓqjèòÿÿÉÉöU‰åÿ5ÄÓqjèðñÿÿÉÉöU‰åÿ5ÄÓqjèÜñÿÿÉÉöU‰åVS‹UR‰ÃÁã)ÃÁã¾ÈÓq‹L3‹€TÓqfÇD3(€ˆPRèγDŽ3àÿÿÿÿè¦ÿÿeø[^ÉÍvdummy PID: %d
+Dummy1Dummy2Dummy3Dummy4Dummy5Dummy6Dummy7Dummy8Dummy9Dummy0DummyaDummybDummycDummydDummyeDummyfDummygDummyhDummy
+Panic!!! can't create dummy task...
+Entro in dummy_register_level
+Dummy (RR) Posto dummy_create
+U‰åVSh¹špèQÂÿÿèì½ÿÿ‰ÆhŒè<Áÿÿ‰Ã‰µTÓqjhؚpSèjfÇCÆCÇC,œpÇC`œpÇC lœpÇC$”œpÇC(ÇC,°œpÇC0¸œpÇC4ÀœpÇC8ȜpÇC<МpÇC@ìœpÇCDpÇCH$pÇCL@pÇCP\pÇCTxpÇCX”pÇC\°pÇC`НpÇCdìpÇChžpÇCl$žpÇCp@žpÇCt\žpÇCxxžpÇC|”žpǃ€°žpǃ„ÌžpǃˆÿÿÿÿhãšpèBÁÿÿjVhèžp艻ÿÿeø[^ÉÉöU‰å‹M‹E ‹TÓqfƒ8t·9Èuƒºˆÿu1Àë‰ö¸ÿÿÿÿÉÐU‰å¸ÿÿÿÿÉÉöU‰å‹U•‹€TÓqÿ°ˆhšpèIEÉÍvU‰å‹U•‹€TÓq‹€ˆÉÐU‰å1ÀÉÐU‰åÉÍvU‰å1ÀÉÐU‰åÉÍvU‰å‹E @‰ÂÁâ)ÂfÇÕðÓqÉÃU‰åhšpèßDÿ5ÄÓqj èzîÿÿÉÃU‰åhšpèÃDÿ5ÄÓqj è^îÿÿÉÃU‰åhšpè§Dÿ5ÄÓqj èBîÿÿÉÃU‰åh$špè‹Dÿ5ÄÓqj è&îÿÿÉÃU‰åh+špèoDÿ5ÄÓqj è
+îÿÿÉÃU‰åh2špèSDÿ5ÄÓqj èîíÿÿÉÃU‰åh9špè7Dÿ5ÄÓqj èÒíÿÿÉÃU‰åh@špèDÿ5ÄÓqjè¶íÿÿ1ÀÉÉöU‰åhGšpèûCÿ5ÄÓqjè–íÿÿÉÃU‰åhNšpèßCÿ5ÄÓqjèzíÿÿÉÃU‰åhUšpèÃCÿ5ÄÓqjè^íÿÿÉÃU‰åh\špè§Cÿ5ÄÓqjèBíÿÿÉÃU‰åhcšpè‹Cÿ5ÄÓqjè&íÿÿÉÃU‰åhjšpèoCÿ5ÄÓqjè
+íÿÿÉÃU‰åhqšpèSCÿ5ÄÓqjèîìÿÿÉÃU‰åhxšpè7Cÿ5ÄÓqjèÒìÿÿÉÃU‰åhšpèCÿ5ÄÓqjè¶ìÿÿÉÃU‰åh†špèÿBÿ5ÄÓqjèšìÿÿÉÃU‰åƒìS‹]fÇEèÇEìÇEðfÇEôÇEøÇEü‰Ø´f‰EèÇEüEèjjPh€ŸphšpèHÿÿ‰ÂƒÄ‹TÓq‰Ó‰˜ˆƒûÿu
+Áà‰Eøÿ„8 ‹UüÁâ‰Uø‹œ:¸ƒÞC÷ã‰ÑÁé‰ÈÁà)ȉEôÁà‹Uô)ЍÁÁà)ÉØÁà)؍ƒŋEü”ǘ‰Á¾¡/¸D‹„Ϙ÷î‰ÓÁû‰]ô‹„ϘÁø‰Ú)‰Uô‰ÈÁà‰Eø‹”8¸ƒÞC÷â‰ÓÁë‰]ø‹EôØ„Ï”‰Ë‹Œß˜‰È÷î‰ÖÁþ‰uø‰ÈÁø‰ò)ÂiÂʚ;)Á‰Œß˜‰ÚÁâ‰UøSh¸£pÿ´˜ÿ´”¡ÓqÿЉÃăûÿuÿ5ÄÓqjè7æÿÿƒÄ‹UüÁâ‰Uø‰œ:œEüPj ‹ˆqÿҍeè[^_ÉÃOn OffOn-line guarantee : %s
+Used Bandwidth : %u/%u
+Pid: %2d Name: %10s Period: %9d Dline: %9d.%6d Stat: %s
+ÿ5ÄÓqjèWßÿÿ‹E @‰ÂÁâ)‰Õ¨ÖqeÜ[^_ÉÃCBS_register_level
+ alloco descrittore %d %d
+ lev=%d
+·‹E€Ì9Âuƒyt ƒyt1Àë‰ö¸ÿÿÿÿÉÐU‰å¸ÿÿÿÿÉÉöU‰å¸ÿÿÿÿÉÉöU‰åS‹M ‹]‹TÓqö‚èt Ç1Àë‰ö‹9‚ìv1Àë‰ö‹‚ì)¸‹]üÉÉöU‰åWVS‹} ‹M‹˜TÓq‹u‰ÂÁâ)ÂÁâ¸ÈÓq‹N‰LL‹N‰Œä€L1½‹F‰„DŽûŒÇ„ûˆÇ„ ƒ~$u Ƅ¤ë
+Cûÿ~҅ÿt6} ÀuèhÇû1ÀéÁ‰öûÝ)؍…©q驉ö‹] ƒã@uèËgÇû1À錐‹}ÿÿ~è¬gÇû1Àëp¡Çqƒøÿuè‘gÇû1ÀëU‰öÅ)ÃÁã¾ ©q‹D3£ÇqÿuènO@Pèߥÿÿ‰3ÿuPèN‰|3‰Ø©qPè•ÆD3û‰Ø©qeô[^_ÉÐU‰åWVS1Ûú‰ß¾ ©qý)øÁà€|0tÿ40ÿuèžNƒÄ…Àu»Gÿÿ~ͅÛuèÜfÇûë;vÿuèÔN@Pý)ûÁã¾ ©qÿ43葥ÿÿÆD3¡Çq‰D3‰=Çqû1Àeô[^_ÉÉöU‰åƒì0WVS‹E8ÿw‹ Õ)р<$©què^fǸÿÿÿÿéB‰öè—×ÿÿúèm2‰Á¡ÄÓq@‰EÔÁà‹UÔ)Ðf‰ ÅÐÓq‹E‹ ŋU+
+< ©qƒ ÿu
+ÄÓqI‰UÔÁâ‹EÔ)ÂfÇDÖ(Íǃ Åq‹U‹‰“ÅqƒÇ ‰}ÔWQ膔ÇÄÓqÿÿÿÿǘÓqÿÿÿÿèE‹ÿÿ¡ÄÓq@‰EÔÁà‹UÔ)ЃÄ¿tƉuÔVè0ƒÄè}ÿÿèlÌÿÿûè¢ÕÿÿëBÿOÿuj¡ˆqÿЋÄÓqR‰UÔÁâ‹EÔ)ƒÄ¿ÕÐÓqRèT0ƒÄè4ÿÿè#Ìÿÿû1ÀeÄ[^_ÉÃU‰åƒì0WVS‹]‹E8ÿw‹ Õ)р<$©quèÓcǸÿÿÿÿ醍v…Ûuúë$úèÞ/‰Á¡ÄÓq@‰EÔÁà‹UÔ)Ðf‰ ÅÐÓq‹E‹ ŋU+
+¸鈍vú‹Çq‰ƒûÿuèy[Çû‰Øëg‰ö‹Í)È» ©q‹Dƒ£Çq‹Í)Èǃ‹Í)ȉTƒ‹Í)ȍ…©qPèòˆ‹Í)ÈÆDƒû1Àeø[^ÉÃU‰å‹U:ÿw‹
+Í)Ȁ<…$©quèØZǸÿÿÿÿë=vú‹
+\œrûƇ™r‹Uü‹B‰ƒ„œrú¡¸žr‰‡™r‹Uø‰¸žrûƃ€œrhÇqè4ðÿÿeì[^_ÉÃU‰åƒìWVSŠM¿UÕ)Ѝ…™r‰Eü‹@€ż–r‹uü€~ uè"Qǔ¸ÿÿéõ‰ö€;uèQǖ¸ÿÿéىö€{tF€{u$¶ÁP‹uü·FPC PèÏìÿÿƒÄ …Àt01À騐¶ÁP‹uü·FPC Pè«ìÿÿƒÄ …Àu܍CPèêÿÿƒÄ‹uü·F‹{‰ÁÁé‹u üó¥¨tf¥¨t¤‹uü·F‰ÁK‰K·S‰ÐC 9Ár)щK€{t*€{u‹uü·FPC$Pè~ðÿÿë‹uü·FPC$PèkðÿÿCPèîîÿÿ¸eð[^_ÉÐU‰åƒìWVSŠM¿UÕ)Ѝ…™r‰Eü‹@€ż–r‹}ü€ uèÖOǔ¸ÿÿéõ‰ö€;uèºOǖ¸ÿÿéىö€{tF€{u$¶ÁP‹}ü·GPC$PèƒëÿÿƒÄ …Àt01À騐¶ÁP‹}ü·GPC$Pè_ëÿÿƒÄ …Àu܍CPèÇèÿÿƒÄ‹}ü·G‹s‰ÁÁé‹} üó¥¨tf¥¨t¤‹}ü·G‰ÁK‰K·S‰ÐC 9Ár)щK€{t*€{u‹}ü·GPC Pè2ïÿÿë‹}ü·GPC PèïÿÿCPè¢íÿÿ¸eð[^_ÉÃPort des :
+Free port des : %d
+%d %s vt: %d pn: %d
+¬Èq‰Møƒù
+uèáLǚ‰ØP¸ÿÿÿÿ鯐‹Mø‰<ÅÇq‹G £¬Èq‹E ƒÀ¶Mÿ‰Mô¯ÁPè%‹ÿÿ‰ÆƒÄ‰ØPÿuWèÏ3‰w‹M ‰OŠMÿˆO‰w$1ҋEôHƒøÿt‹] ƒÃ‰òމ2fÇBƒèsïÇ‹G$‹‰G ‹w$ƒÆ1À9E ~
+ÆF@9E öŠMÿþɈOœúX‰ÃÆG‰ØP‹Eøeè[^_ÉÉöU‰åǬÈq1Ò¹Çq’ÁàB‰T ÆDƒúvëǐÈqÿÿÿÿÆ”ÈqÉÃU‰åS‹]ƒû vèÇKǗë"v›€<Å,Çqu¸ëè£Kǘ¸ÿÿÿÿƒøÿu1Àë@v›ÅÇqœúX‰ÃþJ€zÿuèoKǛ‰ØP1À됋B H‹‰B ‰ØP‰È‹]üÉÉöU‰åVS‹]ƒû vè6KǗë!‰ö›€<Å,Çqu¸ëèKǘ¸ÿÿÿÿƒøÿt6› ÅÇqœúX‰Ã‹Q$fƒzu ‹A ‰‰Q þA‹u ƒÆø‰q$‰ØP¸eø[^ÉÉöU‰åVS‹uƒþ vè²JǗë!‰ö¶€<Å,Çqu¸ëèJǘ¸ÿÿÿÿƒøÿt'œúX‰Ã¶Áâ¹Çq‹D
+$fÿ@‹T
+p©rf‰l©r}ø‰ÊÁâ)ʍ‘ՉE츁m¶÷eì‰Ñ‹Eì)ÈÁèÁ‰ÊÁê
+˜qeô[^ÉÃU‰åS1Ò¹ÀžrƒúbRÁà‰ÃÃ؞r‰R‰TÁBƒúc~ÝǨrǼžrÀžr1Ò¹ ¨r‰ö’ÁàÇD ‰TÇDÇBƒú~ÙǘqÇœqÇ q‹ âr‰ÐÁà)Ѝ‚ÁࣰÈqÇd©rÇ`©rÇp©rÇt©rfÇl©rƒ=âruÇÓq€ØpÇ$ÓqÙpëvÇÓqôÙpÇ$ÓqHàp‹]üÉÍvU‰å‹E£œqÉÍvU‰å‹E£ qÉÍvU‰åƒìWVS‹}‰}‹} ‰} ƒ=¼žru
+h©r‰‹Aeð[^_ÉÐU‰å‹E1ɋh©r…Òt‰ö9Bt‰Ñ‹…Òuó…Òu¸ÿÿÿÿë&…Éu ‹£h©rëv‹‰¡¼žr‰‰¼žr¸ÉÃU‰åWVS‹M‹] ‹uú‰ƒ<…,¨rt÷Æu¸ÿÿÿÿëC‰Áຠ¨rÇD û…Ût‰\‰ÇÇ(¨r‰<‰tëv‰Ç…,¨r¸eô[^_ÉÐU‰å¡˜qÉÉöU‰åƒìWVS‹E‰E‹E ‰E ƒ=¼žru
+¸ÿÿÿÿéy‹=¼žr‹£¼žr‹E‰G‹E‰G ‹E ‰G‹E‰G1ɋ5h©r…öt%‹U‰Uè]‰ö‹Eè9F |
+u‹C9F}‰ñ‹6…öuæǨq…Ét‰9é ‰=h©rEøPj觋h©r‹Mø9K |
+p©rf‰l©r}ø‰ÊÁâ)ʍ‘ՉE丁m¶÷eä‰Ñ‹Eä)ÈÁèÁ‰ÊÁê
+p©rf‰l©r}ø‰ÊÁâ)ʍ‘ՉE丁m¶÷eä‰Ñ‹Eä)ÈÁèÁ‰ÊÁê
+‰ö…Û„EøPjèm‹h©r‹Mø9K |
+u‹Eü9C}ÇEôÇEðëN]ð‹5h©rMø‹F9A‹V +Uø‰Uð‹I‰Mì‹N+Mì됡h©r‹Uø÷ÒP ‰Uð‹UüÂ6eċH)щK‹Mð‰ÈÁà)ȉEìÁà‹Uì)ЍÁÁà‰Eè‹Mô»ÓMb‰È÷ë‰ÖÁþ‰uìÁù‰ð)ȋMèÁɍQ‰UìÁâ‰Ñ+Mì‰È÷ã‰ÑÁé»ðÿÿùðw ‰Ëƒùcw»d¹@‰ÊˆØîfÁëˆØeÜ[^_ÉÃU‰åìôVSE Pÿu þÿÿSèæ)‰ÆSèz!‰ð¥þÿÿ[^ÉÉöLL Time Panic!!!
+p©r¸×®¬]÷é‰ÖÁþ‰uè‰ÈÁø‰ò)Ât©rÕ)ЍÅ)Õ)ЉEŒÁà EŒ‰Î+uŒ‰5p©rf‰l©rƒ} „‰ñÁá)ñ ŽÁḁm¶÷á‰Ó)ÙÁéÙÁé
+‹E ‰H‹t©rÒ¡t©rP‰ÓÁã)Ó¾ÓMb‰Ø÷î‰×Áÿ‰}؉ØÁø‰ú)‰UÜÁâ‹EÜ)Áâ‰UŒ)ӉØÁà)؍ƒ Á‰Mˆ‹U ‰J¡t©rÀ‹t©rB‰EŒÁà‹UŒ)ЉEÔ÷î‰ÑÁù‹EÔÁø)Á‹U ‰
+‹B‰E»ƒÞC÷ë‰ÖÁþ‰uŒ‹EÁø‰ò)ÂыE ‰‹H‰È÷ë‰ÓÁû‰ÈÁø)ÉÚÁâ)ډUÈÁâ‹EÈ)ÓÁâ)щÊÁâ)ʍ‘Áâ‹E ‰P‹p©rÁâ¡p©r)Áâ‰UŒ¸Á6Û÷ê‰ÑMŒ‰ÈÁø
+t©rɉEŒÁàEŒ‹UŒÁâ‰UŒ)ʉUŒÁâ‹EŒ)ӉØ釐ƒù…{ƒ=âr…nUø¡`©r‰¡d©r‰B»@ºC°Òî‰ÚìˆÁìˆÃ‰ÚfÁâf¶Á ·ڷâr9Óvh âpj9hâph%âpèëjè“ ·5âr)Þ¯5 âr·âr‰EŒ‰ð1Ò÷uŒ‰Æº °
+d©r¸ÓMb÷é‰ÓÁû‰]ŒÁù‰Ø)ÈE˜ƃ} t‰}Œ‹‹E ‰‹UŒ‹R‰P‰ðë‰ö1À¥tÿÿÿ[^_ÉÍvTR %x
+SS:SP %x:%lx
+Stack0 : %x:%lx
+Stack1 : %x:%lx
+Stack2 : %x:%lx
+CS : %x DS : %x
+Descriptor [%x] InfoBase : %lx Lim : %lx Acc : %x Gran %x
+vU‰åƒìWVS·]Sh|æp荃ÿÿÿ…À}ƒÿÿÿÁè·øÛÁã¾x©rÿt38·D3PPhƒæpèÜÿt3·D3Ph‘æpèÈƒÄ ÿt3 ·D3Ph¢æpè±ÿt3·D3Ph³æp蝷D3TP·D3LPhÄæp臉øfÁàþăÄ$·ØShÕæpènEÿPEþPEøPS蘉¶EÿP¶EþPÿuøRhêæpèBeì[^_ÉÃNo more Descriptors...
+‰öU‰åƒìWVS‹E‹U‹u1ɋ} ƒÇü‰ƒÇü‰º”árfƒ=”ár}fƒù@A¿Áfƒ<B|ïfƒù@~hèpèÏ1Àé¿É‰MüM‰ò€Î€f ”árȍÀÁàºx©r‰|ÇD ÇDfŒÛf‰\fÇDfÇDÇD‹M‰L ÇD$ÇD(ÇD4ÇD,ÇD0ÇD@ÇDD‰|8‰|<fŒËf‰\LfŒÛf‰\HfŒÛf‰\TfŒÛf‰\PfÇD\0fÇDX0fÇD`fÇDdfÇDf‰ÇÇä©r¹¾(árüó¥‹]üÁã‰]ü‹Eüþʍeð[^_ÉÃ%x (Hex)U‰å¿Eÿÿÿ‰ÂyP‰ÐÁøfÇE”árÉÃU‰åS‹]¿E Ph†épSèÅ&‰Ø‹]üÉÉöU‰å¿<‚qÉÃU‰å‹E‰Âf£<‚q¿ÂPèÐÉÍvU‰å¿<‚qÉÃU‰å‹E‰Âf£<‚qƒ=˜qu ¿ÂPèŸÉÉöU‰å‹U¡>‚q‹‰‰ÈÉÐ2Coprocessor error#Page fault*General protection fault*Stack exception*Segment not present*Unvalid TSS#INTEL reserved*Double defect1FPU context switch*Unvalid opcode#BOUND limit exceeded#Overflow detected on INTO#Breakpoint trap#Debug fault#NMI detected#Division by 0Exception %d occurred
+%s
+ Ç$ârªëp‹U܉(âr¶P’q£,ârƒÄ‹Uä‰4âr‹Eè£8âr‹Uì‰<âr‰ ârۍC‰…ÿÿÿÁà‰Ã+ÿÿÿ¸ÓMb÷ã‰Ñ‰ËÁëu»f‰ârh›ópjèj
+h¦ópjè^
+h±ópjèR
+h¼ópjèF
+ƒÄ hÇópjè7
+hÏópjè+
+h×ópjè
+hßópjè
+ƒÄ hÿópjè
+hôpj èø hôpj
+âr€1öƒÄ‰övÀÅx©rjh‰hØPõþÄ%ÿÿPè6ƒÄFƒþA~ÉhèëƒÄÛãݵpÿÿÿ›µpÿÿÿ¹¿(árüó¥ ÀƒÈ""ÀÛãƒ=âru ‰Ù»@ºC°4î‰ÚˆÈîfÁéˆÈîë4v»@ºC°8î±ÿ‰ÚˆÈîîhvëph>h‰ëphëpèƒÄ»AºC°pî1ɉڈÈîîèݺ!°þîèĉÁ¥ðþÿÿ[^_ÉÍvU‰åVSº!°ÿîèà1É»@ºC°6î‰ÚˆÈîAºC°tî‰òˆØîˆÈîeø[^ÉÃABORT %d !!!U‰åS‹]‹¬q€82uºð1ÀîSh[ëpèFÁ㋃¬q@Phrëpè1ÿ³ðqèÕ‹]üÉÐU‰åÿuhÆïpè¨ñÿÿèCÿÿÿƒÄûjèÉÉöU‰å‹E‰Áf…Àtmfƒùw!·É¸Óà
+4‚qˆ4‚qº!îëIvfƒùw@·ÁHø¸Óà
+5‚qˆ5‚qº¡î<ÿuö4‚quŠ4‚q ˆ4‚qº!îÉÃU‰å‹E‰Áf…Àtifƒùw!·É¸þÿÿÿÓÀ"4‚qˆ4‚qº!îëEvfƒùw<·ÁHø¸þÿÿÿÓÀ"5‚qˆ5‚qº¡îö4‚qtŠ4‚q$ûˆ4‚qº!îÉÃU‰åº °îº!°@î°î°î°ÿ°°pî°î°î°ÿîÉÐU‰åº °îº!°î°î°î°ÿ°°pî°î°î°ÿîÉÐU‰å‹EfØf£F‚qf£<‚q]Ã1ÀfÈÃU‰å¸0fŽØfŽÀ‹Ef;F‚qt f£F‚qÿ-B‚q]Ãú‹D$¼H’qPè!þÿÿ‰ö¼'‰%>‚q`fff f¨¸0fŽØfŽÀ° º îü¡8‚q@£8‚q1À¡ârƒøtè âÿÿëèPéÿÿ°
+º îì¨t ¸@Pè‡ÿÿÿf¡<‚qf9F‚qt f£F‚qÿ-B‚qf©f¡ffaÏ`¸é°`¸é¥`¸éš`¸é`¸é„`¸ë|`¸ët`¸ël`¸ ëd`¸
+ëD`0Àæð° æ æ  ¨¸0fŽÀfŽØ¸PèÁþÿÿƒÄ©¡aÃ`¸ë`¸ë ¨P¸0fŽÀfŽØüè1ãÿÿ[° ƒûrº îº îf¡<‚qf;F‚qt f£F‚qÿ-B‚q©¡aÏ`¸é¡`¸é–`¸é‹`¸é€`¸ëx`¸ëp`¸ëh` ¨¸0ŽÀŽØüèv©¡aÏ`¸ë@`¸ ë8`¸
+‹]üÉÃU‰å¡`qÉÉöU‰åjjjj@è4ÉÉöU‰åWVS‹] ‹u‹}‹`q€:}&ƒ}t‹B8‹M‰…Ût‹JÁá
+‰ …öt-‹B4‰ë&ƒ}t ‹MÇ…Ût‹JÁá
+‰ …ötÇ@…ÿt‹RÁâ
+‰eô[^_ÉÍvU‰åjjjj@褷@0ÉÉöU‰åƒìWVS‹M ‹uŠ]‰ßŠ]ˆ]÷‰ÊÁâ‹Eø%ÿÿ‰Eø Uø‰ÊÁêEøˆPáÿÆ@ H‰ú¶ÒÁâÆ@ P‹]f‰]ø‹]Áë‰]ðŠUð€â
+Xq‹‰‹@‰Aeä[^_ÉÉöU‰åƒìWVS‹u‹}·EMøXq‹‰‹@‰A¶QÁâ¶A ÂÁâ·A ƒ} t¶Aƒà‹] ‰Á#·Eø …ötŠEýˆ…ÿtŠ]þ€ãðˆ‰Ðeì[^_ÉÉöU‰å‹E ¶UÁâ¹XqfÇD
+8ÆD
+ŽÆD
+f‰
+Áèf‰D
+XärMø‰Eì‹uô9uø|˶Uÿ‰ÐÁàÐÁà‰ÙÁéüó«öÃtf«öÃtªeà[^_ÉÃU‰åƒì,WVSŠM¡T’qÁà ˜€ f¶¸Êqf£¸Èqf¶¼Êqf£¼Èq€ù t!€ù„æ鐀ù
+îºÕˆÈîºÔ° îfÁéºÕˆÈîÉÃU‰åWVS‹u‹=T’q½»ÌÊq¶¸Êq‰¹ìÊq¶¼Êq‰
+µŠˆ¸ÊqŠ
+¼Êq‹]øÉÐU‰åºÔ°
+ÀÊq¶ÄÊqºÔ°
+îºÕˆÈîºÔ° îºÕˆØî‹]ôÉÐU‰åS‹]€;tŠC¾ÀPèüöÿÿƒÄ€;uì‹]üÉÍvU‰åS‹]‹M‹E ¯XärE‹T’qÁ⠁€ BˆˆX‹]üÉÐU‰åS‹]‹M‹U ¯XärU¡T’qÁà € P¶B…Étˆ¶‰Ð…Ûtˆ¾À‹]üÉÃU‰åS‹MŠ]‹U ¯XärU¡T’qÁà € P€9tŠˆABˆB€9uò‹]üÉÐU‰åƒì WVSf¾}fÁçf‰}þ¡T’qÁà € ‰Eø‹uF9u|M‹}+} ‰}ô‰ð¯XärE ‹}øG1É9Mô|%v·‹=Xär}‰ß)׉úf‰AƒÃ9Mô}ÞF9u}¼‹E¯XärE ‹}øG1ɋE+E ‰Â9Ávf‹}þf‰;AƒÃ9Ñ~ñeè[^_ÉÐU‰åS‹M‹U ‰Ë€:tvŠˆBA€:uõƉ؋]üÉÍvU‰åVS‹M‹U ‹]‰Î€:tv‰ØK…À~ ŠˆBA€:uîƉðeø[^ÉÉöU‰å‹U‹M 됀:u1ÀëvBAŠ8t춶)‰ÐÉÃU‰åS‹M‹] ‹U…Òuë"¶¶Cÿ)‰ÐëvŠC8uéŠA„ÀtJuï1À‹]üÉÃU‰å‹U1À€:t
+vB@€:uùÉÍvU‰åS‹E‹] €8t‰Ú€:tŠv8
+tB€:uö@€8uä1À‹]üÉÐU‰å‹E‹U €8t ‰ö8t@€8uö1ÀÉÉöU‰åS‹]‰Ú€;t‰öŠ
+ˆÈŸ<w€Áàˆ
+B€:uë‰Ø‹]üÉÃU‰åS‹]‰Ú€;t‰öŠ
+ˆÈ¿<w€Á ˆ
+B€:uë‰Ø‹]üÉÃU‰åS‹U‹M ‰Ó€;tvB€:uú늈AB€9uõƉ؋]üÉÍvU‰åWVS‹]‹} ¾Pè÷ ‰Æ¾Pèì ƒÄ9Æu €;t(CGëܾPèÓ ‰Ã¾PèÈ ¶Ó%ÿ)‰Ðë‰ö1Àeô[^_ÉÉöU‰å‹E…À}÷ØÉÉöU‰åS‹]èpûÿÿSèæF‰ö1234567890-+12345678901234567890xabcdefABCDEF1234567890.e+-U‰åƒì$WVS‹}‹uÇEô‹Mô‰Mð‰Mì‰Mè‰Mä‰Ë‰}ø‹M €9„éMø‰M܋M €9%t…Ûu A‰M év‹M €9%uÿE »ÇEì‹Mì‰Mð‰Mè‰Mä‹M ŠÖ¾ÀƒøN‡„ÿ$…0qvœ qª qª qª qª qª ql ql ql ql ql ql ql ql ql ql qª qª qª qª qª qª qª qª qª qª qª qª qª qª qª qª qª qª qª qª qª qª qª qª qª qª qª qª qª qª qª qª qª qª qª qª qª qª qª qª qª q˜ q
+q q q qª q
+qª qª q„ qª q qª qª qª qª q´ qª qˆ
+qª qª q¼
+qƒû…7ÿuÜj
+ÿu èb
+‰Eè€Mä‹MøI‰M ƒÄ éŠGƒÆ‹^üˆëvÝØÿEôéø‰öƒÆ‹^ü€?t¾Pè;ƒÄ…ÀtG€?uêÇEà€?t8‰ö¾PèƒÄ…Àu&öEäu
+ŠˆCëv‹Mè9Mà}ŠˆCÿEàG€?uÊÆ닐h\qWèÍûÿÿ‰ÇÿuÜj
+Wè@
+‰Â‹}øƒÄƒ}ì…`ƒ}ðt(ƒ}ðtéMÿÿÿvƒ}ð…@ÿÿÿƒÆ‹Fü‰é3ÿÿÿƒÆ‹Füf‰é$ÿÿÿ‰öhiqWèeûÿÿ‰ÇÿuÜj
+WèD ‹}øƒÄƒ}ì…úƒ}ðtZ~4ë>‰öhtqWè1ûÿÿ‰ÇÿuÜjWè ‹}øƒÄƒ}ì…ƃ}ðt& ƒ}ðté³þÿÿƒ}ð…¨þÿÿƒÆ‹Vü‰é›þÿÿƒÆ‹Vüf‰éŒþÿÿ‰öhŒqWèÍúÿÿ‰ÇÿuÜWèö ‹}øƒÄƒ}ìufƒ}ðt(ƒ}ðtéSþÿÿvƒ}ð…FþÿÿƒÆ‹FüÝé;þÿÿƒÆ‹FüÙ]üÙEüÙé'þÿÿÇEðëvÇEðëvÇEìëvÝØ1ÛÿE ‹M €9…üÿÿ‹EôeÐ[^_ÉÉöU‰åEPÿu ÿuèÂûÿÿÉÃU‰åƒì(WVS‹]ÇEø‹Mø‰Mô‰Mð‰Ï‰Mì‰Mè‰Mä‰Î‰MàÇEØÇE܋M‰MüéPv‹M €9%t$…öuŠ‹MˆÿE A‰MÿEøé+‰ö‹M €9%u#ÿE ¾ÇEô
+q qLqq„qlq qlqlqÌqlqØqlqÀqlqlqìqlqPqlqlq„q‹MÆ%A‰MÿEøéz‰öƒÃ‹UÿEŠCüˆÿEøéb‰öƒ}ìtƒ}ìtëƒ}ìuƒÃ‹Küë ‰öƒÃ¿Kü‰Mèÿuàÿuôj
+ÿuÿuèèÏ é‹‰öƒ}ìtƒ}ìtëƒ}ìuƒÃ‹Küë ‰öƒÃ·Kü‰Mäÿuàÿuôj
+ë2ƒ}ìtƒ}ìtëƒ}ìuƒÃ‹Küë ‰öƒÃ·Kü‰Mäÿuàÿuôjÿuÿuäë‰öƒÃ‹Kü‰MäjÿuôjÿuQèó‰Ç}ø}1öƒÄ郐ƒÃ‹Sü€:tŠ‹MˆBA‰MG€:uî}øéZ‰öƒ}ìtƒ}ìtëƒ}ìu ƒÃÝCøÝ]ØÿuàÿuðÿuôÿuÿuÜÿuØè ënƒ}ìtƒ}ìtëƒ}ìu ƒÃÝCøÝ]ØÿuàÿuðÿuôÿuÿuÜÿuØè‚ ë6ƒ}ìtƒ}ìtëƒ}ìu ƒÃÝCøÝ]ØÿuàÿuðÿuôÿuÿuÜÿuØ蠉Ç}ø}1öƒÄé¢ÇEìé–ÇEì銀Mà遍v€Màëx‰ö¾€Màëkƒþu;EüPj
+ÿu è͉EôƒÄ ‹M €90u‹MàöÁt€Mà됀Mà‹MüI‰M ë-vƒþu%EüPj
+ÿu 草Eð‹MüI‰M ¾ƒÄ ë1öÿE ‹M €9…§ûÿÿ‹MÆ‹EøeÌ[^_ÉÉöU‰åEPÿu ÿuè:ûÿÿÉÃ0123456789ABCDEFNaN+Inf-InfU‰åŠUˆÐŸ<v¾Â됈Ðà¾ÀÉÍvU‰åŠUˆÐ¿<v¾Â됈Р¾ÀÉÍvU‰åŠUˆÐÐ< w
+¾ÂƒÀÐë(‰öˆÐ¿<w¾ÂƒÀÉëˆÐŸ<v¾Âë v¾ÂƒÀ©ÉÃU‰å‹Uƒú w ˆÐ0ëvBöƒøv¾Âë
+vˆÐ7¾ÀÉÍvU‰åVS1ö¾]SèƒÄ…Àu
+SèB…Àt¾‰ðeø[^ÉÃU‰åŠE¿<9v1Àë¸ÉÐU‰å€}/~1Àëv¸ÉÐU‰åŠEÐ< v1Àë¸ÉÐU‰åŠEŸ<v1Àë¸ÉÐU‰åŠUˆÐ÷<v€ú u ¸ë‰ö1ÀÉÃU‰åŠE¿<v1Àë¸ÉÐU‰åŠUˆÐÐ<vˆÐŸ<w
+¸ëv1ÀÉÃU‰åŠM€ù/~‹\’q‹E 8Lÿ|
+¸ëv1ÀÉÃU‰åS‹]‰]‹] ‰] ‹MUf‹BfÁè%ÿ=ÿt1ÀëV‰ö÷Bÿÿuƒ:t…Ét hµqQè;òÿÿ¸ë0€z}…Ét h¹qQèòÿÿ¸ë…Ét h¾qQè òÿÿ¸‹]üÉÍvU‰åƒì‹M‰Mø‹M ‰MüUøf‹BfÁè%ÿ=ÿt1Àë+v÷Bÿÿuƒ:t
+¸ëv¸€z}¸ƒøŸÀ%ÿÉÍvU‰åƒì‹M‰Mø‹M ‰MüUøf‹BfÁè%ÿ=ÿt1Àë+v÷Bÿÿuƒ:t
+ƒÿuC€;0tú‰öW¾Pè>þÿÿƒÄ…Àt/¾PCèÑüÿÿ‰ÂƒÄ9ú…Ò}1Àë,‰ð¯÷Ö9ðvÉÇEüëÀƒ}t‹M‰ƒ}üt¾ÿÿÿ‰ðeð[^_ÉÃU‰åƒìWVS‹]1ö‰uü€;-u
+‰öÆ0CGB9Uõ‹UìJxuô‰uà‹MàŠ
+Æ@,ú1°<U‰åìXWVS‹]1ö½Ôþÿÿ¹K‰ðüó«Sÿu ÿuèúÿÿ‰ÂƒÄ …ÒtSèTíÿÿéZvÙîÜ]fßà€äEuÆ-CÝEÙàÝ]ë ‹E¨tÆ+CF…ÀþÿÿPÿu ÿuè¾ݝ¸þÿÿ1ÿƒÄ ݅ÀþÿÿÙÀÙèØÚfßà€äEþ̀ü@ÝÙƒÈh$@jƒìÝ$èZÝ4qܽÀþÿÿݝÀþÿÿÙ½Ðþÿÿ‹…Ðþÿÿ´ ‰…ÈþÿÿÙ­Èþÿÿß½¨þÿÿÙ­Ðþÿÿÿµ¨þÿÿèû÷ÿÿˆÂˆ”/ÔþÿÿGƒÄ݅ÀþÿÿÙèØÙfßà€äEþ̀ü@r‡ÝØþWÿÔþÿÿ‰öGñ‰…¨þÿÿ…À}
+Dž¨þÿÿ9•¨þÿÿ Š
+ˆCJë؅Ò|Wð…Ò|Æ0CJyùÆëÝØÆ0CFÝ<qܝ¸þÿÿfßà€äE€ü…‹E@9ƍøÆ.CF‹Eƒà‰…´þÿÿDž°þÿÿ¿‰öÝDq܅¸þÿÿÝ4qÞÉݝ¸þÿÿ…ÀþÿÿPÿµ¼þÿÿÿµ¸þÿÿèJݝ¸þÿÿ݅ÀþÿÿÙ½Ðþÿÿ‹…Ðþÿÿ´ ‰…ÈþÿÿÙ­Èþÿÿ۝Èþÿÿ‹•ÈþÿÿÙ­ÐþÿÿƒÄ …Òtƒ½´þÿÿu
+Dž´þÿÿRè®öÿÿˆCFGƒÄƒ½´þÿÿt9}}
+Dž°þÿÿ9u}
+Vè¯êÿÿé2‰öÙîÜ]fßà€äEuÆ-FÝEÙàÝ]ë ‹E¨tÆ+FGÝôqÜ]fßà€äEuÆ0ÆF¸éæ‰öÙèÙÀÜ]fßà€äEu%1ÛÝüqÝEØÉÝUKØÚfßà€äE€ütêÝØë1‰öÝØ1ÛÝüqÜUfßà€äEþ̀ü@s‰öÝEØñÝUCØÙfßà€ätíÝØSèMëÿÿ‰ÂƒÄƒúc~ƒEý됃ú ~ƒEþ됅Û~ÿM‹E PÿuÿuVÿu ÿuè%üÿÿǃÄ…Ût2þÆeFj¸gfff÷ëÁú‰Uü‰ÚÁú‹Eü)ЃÀPj
+? f‰EøÙmø›ÝEÙüÝ]ð›‹Uð‹Mô‹]‰‰KÝEÜeðeì›ÛâÙmü›[ÉÍvU‰åƒ=h’qt ¡h’qÿÐëv¸ ËqÉÐU‰å‹E£h’qÉÍvU‰åS‹]‰]‹] ‰] U1Éf‹BfÁè%ÿ=ÿu÷Bÿÿuƒ:t¹‰È‹]üÉÐU‰åS‹E ‹]ÆPè åÿÿ‰Ø‹]üÉÐU‰åƒìVS‹]‹uVSÿu ÿuèmÝ]øƒÄƒ=l’qÿt VSèoÿÿÿƒÄ…Àuÿu ÿuè]ÿÿÿƒÄ…ÀtÝEøë0Ùî‰]ð‰uôÝEðÚéfßà€äD€ô@ujVSÿu ÿuèëvÝEøeè[^ÉÉöÝD$ ÝD$Ùøf›ßàžz÷ÝÙÃacosacosfacos: DOMAIN error
+asinasinfasin: DOMAIN error
+atan2atan2fatan2: DOMAIN error
+hypothypotfcoshcoshfexpexpfy0y0fy0: DOMAIN error
+y1y1fy1: DOMAIN error
+ynynfyn: DOMAIN error
+lgammalgammaflgamma: SING error
+loglogflog: SING error
+log: DOMAIN error
+log10log10flog10: SING error
+log10: DOMAIN error
+powpowfpow(0,0): DOMAIN error
+pow(0,neg): DOMAIN error
+neg**non-integral: DOMAIN error
+sinhsinhfsqrtsqrtfsqrt: DOMAIN error
+fmodfmodffmod: DOMAIN error
+remainderremainderfremainder: DOMAIN error
+acoshacoshfacosh: DOMAIN error
+atanhatanhfatanh: DOMAIN error
+atanh: SING error
+scalbscalbfj0j0f: TLOSS error
+j1j1fjnjnfgammagammafgamma: SING error
+và?U‰åƒì ÝE‹MÝUèÝEÝ]ðQÿú‡Hÿ$•"q@$q¨$q%q€%q¤%qØ%qü%q0&q°&q0'q°'q0(q°(q0)qX)qÜ)q\*qÜ*q\+qÜ+q@,q(-qP-qÐ-qP.q”.q/q/qø/q`0qÈ0q(1qp1q¬1qÔ1qü1q 2qD2qh2qä2q\3qä3qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4qH4q@$q¨$q%q€%q¤%qØ%qü%q0&q°&q0'q°'q0(q°(q0)qX)qÜ)q\*qÜ*q\+qÜ+q@,q(-qP-qÐ-qP.q”.q/q/qø/q`0qÈ0q(1qp1q¬1qÔ1qü1q 2qD2qh2qä2q\3qä3qÝØÇEàƒùc
+ÇEäqëÇEä qÇEøÇEüƒ=l’q„¾EàPè̓ąÀ…¼ƒ=l’q…jhqé.ÝØÇEàƒùc
+ÇEä#qëÇEä(qÇEøÇEüƒ=l’q„VEàPèeƒÄ…À…Tƒ=l’q…5jh.qéƐÝEÝ]èÝ]ðÇEàƒùc ÇEäBqë ‰öÇEäHqÇEøÇEüƒ=l’q„æEàPèõƒÄ…À…äƒ=l’q…ÅjhOqéVÝØÇEàƒùc
+ÇEädqë,ÇEäjqë"vÝØÇEàƒùc
+vÝØÇEàƒùc
+ÇEä|qëԐÇEä€qëʍvÝØÇEàƒùc
+ÇEä|qëÇEä€qÇEøÇEüéþ ‰öÝØÇEàƒùc
+vÝØÇEàƒùc
+jhŒqé¨ vÝØÇEàƒùc
+ÇEäžqëÇEä¡qƒ=l’quÇEøàÇEüÿÿïÇë Ý`’qÙàÝ]øƒ=l’q„¸ EàPèÇ ƒÄ…À…¶ ƒ=l’q…— jh¥qé( vÝØÇEàƒùc
+ÇEäžqëÇEä¡qƒ=l’quÇEøàÇEüÿÿïÇë Ý`’qÙàÝ]øƒ=l’q„8 EàPèG ƒÄ…À…6 ƒ=l’q… jh¥qé¨ vÝØÇEàƒùc
+ÇEä·qëÇEäºqƒ=l’quÇEøàÇEüÿÿïÇë Ý`’qÙàÝ]øƒ=l’q„¸ EàPèÇ ƒÄ…À…¶ ƒ=l’q…— jh¾qé( vÝØÇEàƒùc
+ÇEä·qëÇEäºqƒ=l’quÇEøàÇEüÿÿïÇë Ý`’qÙàÝ]øƒ=l’q„8 EàPèG ƒÄ…À…6 ƒ=l’q… jh¾qé¨
+vÝØÇEàƒùcÇEäÐqéyüÿÿ‰öÇEä×qéküÿÿÝØÇEàƒùc
+ÇEäÐqëÇEä×qƒ=l’quÇEøàÇEüÿÿïGë¡`’q‰Eø¡d’q‰Eüƒ=l’q„‹
+EàPèš
+ƒÄ…À…‰
+ƒ=l’q…j
+jhßqéû ‰öÝØÇEàƒùc
+ÇEäóqëÇEä÷qƒ=l’quÇEøàÇEüÿÿïÇë Ý`’qÙàÝ]øƒ=l’q„ EàPè
+ƒÄ…À…
+
+ƒ=l’q…ë jhüqé| vÝØÇEàƒùc
+ qéüvÝØÇEàƒùc
+ÇEä qëÇEä& qƒ=l’quÇEøàÇEüÿÿïÇë Ý`’qÙàÝ]øƒ=l’q„EàPè ƒÄ…À…
+ ƒ=l’q…ëjh- qé|vÝØÇEàƒùc
+ÇEä qëÇEä& qƒ=l’quÇEøàÇEüÿÿïÇë Ý`’qÙàÝ]øƒ=l’q„ŒEàP蛃ąÀ…Šƒ=l’q…kjh@ qéüvÝØÇEàƒùc
+ÇEäU qëÇEäY qÇEøÇEüƒ=l’q…EàPè1ƒÄ…À… jh^ qjè òÿÿéûvÇEàƒùc ÇEäU që
+vÇEäY qƒ=l’qu`ÇEøàÇEüÿÿïGÝÔ!qÜMÝ]ÙîÞÙfßà€äE…šÿuÿu迃ÄÝEÚéfßà€äE€ü@„xÇEøàÇEüÿÿïÇée¡`’q‰Eø¡d’q‰EüÝÔ!qÜMÝ]ÙîÞÙfßà€äE…8ÿuÿuè]ƒÄÝEÚéfßà€äE€ü@„Ý`’qÙàÝ]øé‰öÝØÇEàƒùcÇEäU qéÙøÿÿ‰öÇEäY qéËøÿÿÝØÇEàƒùc
+ÇEäU qëÇEäY qƒ=l’quÇEøÇEüë Ý`’qÙàÝ]øƒ=l’q„˜EàP觃ąÀ…–ƒ=l’q…wjhv qévÝØÇEàƒùc
+ÇEäU qëÇEäY qƒ=l’quÇEøÇEüëÇEøÇEüøÿƒ=l’q„EàPè$ƒÄ…À…ƒ=l’q…ôj h qé…ÇEàƒùc ÇEä± që
+vÇEä¶ qƒ=l’q…ËÙîÞÙfßà€äE€ü„}é þÿÿÝØÇEàƒùc
+ÇEä¼ qëÇEäÁ qƒ=l’quÇEøÇEüëÇEøÇEüøÿƒ=l’q„QEàPè`ƒÄ…À…Oƒ=l’q…0jhÇ qéÁÇEàƒùc ÇEäÛ që
+vÇEäà qƒ=l’quÝ]øëvÝØÇEøÇEüøÿƒ=l’q„׍EàPèæƒÄ…À…Õƒ=l’q…¶jhæ qéG‰öÝØÇEàƒùc
+ÇEäû qëÇEä!qÇEøÇEüøÿƒ=l’q„nEàPè}ƒÄ…À…lƒ=l’q…Mjh!qéސÝØÇEàƒùc
+ÇEä)!qëÇEä/!qÇEøÇEüøÿƒ=l’q„EàPèƒÄ…À…ƒ=l’q…åjh6!qévÝØÇEàƒùc
+ÇEäK!qëÇEäQ!qÇEøÇEüøÿƒ=l’q„žEàP譃ąÀ…œƒ=l’q…}jhX!qéÇEàƒùc ÇEäK!që
+vÇEäQ!qÙîÞùÝ]øƒ=l’q„=EàPèLƒÄ…À…;ƒ=l’q…jhm!qé­ÇEàƒùc ÇEä€!që
+vÇEä†!q¡`’q‰Eø¡d’q‰EüÙîÞÙfßà€äE€ü„Âé§ûÿÿÇEàƒùc ÇEä€!që
+vÇEä†!qƒìÝ$jjèÆÝ]øƒÄ郍vÝØÇEàƒùcÇEä!qéÁ‰öÇEä!qé³ÝØÇEàƒùcÇEä…q陉öÇEäˆqé‹ÝØÇEàƒùc
+ÇEä£!qëtÇEä¦!qëjvÝØÇEàƒùc
+ÇEäžqëPÇEä¡qëFvÝØÇEàƒùc
+ÇEäª!që,ÇEä­!që"vÝØÇEàƒùc
+ÇEä·qëÇEäºqÇEøÇEüƒ=l’q„§EàP襃ąÀ…”ƒ=l’q…†jÿuäjèuëÿÿjh”!qjègëÿÿƒÄëg‰öÝØÇEàƒùc
+ÇEä±!qëÇEä·!qƒ=l’quÇEøàÇEüÿÿïGë¡`’q‰Eø¡d’q‰Eüƒ=l’qtEàPèƒÄ…À…è‚êÿÿÇ"éñvÝØÇEàƒùc
+ÇEä±!qëÇEä·!qƒ=l’quÇEøàÇEüÿÿïGë¡`’q‰Eø¡d’q‰Eüƒ=l’q„‡EàP薃Ä…À……ƒ=l’qujjh¾!qjèhêÿÿƒÄ ëWvÇEàƒùc ÇEäU që
+ƒÄ ‹Mø‹A÷ЅE…Ç‹}ü9yƒ»9q †²ƒÁ‰Mì‹Mø‹Y…Û„žöÃtjih|:qh>;qè² ƒÄ öCtjjh|:qhq;qè˜ ƒÄ ƒ;t9wjkh|:qhª;qè{ ƒÄ ‹}ø9_ wjlh|:qhÓ;qè_ ƒÄ ‹M 9K‚‰]ô9ós‰uôÇEð됺‹MðÓâ‹Eô3E…ÂtUôÿEð‹}9}ð|ދEô)ØE 9C‚Ñ‹EôE 9Eü‚Ï‹uôƒæø9Þshh|:qhê;qèÜ ƒÄ 9Þv9‰ñ)ىMìöÁth”h|:qhø;qèµ ƒÄ ‹‰‹C+Eì‰F‹}ì‰{‰]ì‹Eôƒà‹M Lƒáø‰M 9Nv1‹‰‹v)Ήr‹}ì‰ë ‰ö‹‹M쉋} ‹Mø9ysh²h|:qh*<qèF ‹} ‹Mø)y‹Eôë‰]ì‹…Û…cþÿÿ‹}ø‹?‰}ø…ÿ…Ÿýÿÿ1Àeà[^_ÉÐU‰åjÿjjj ÿu hÿuè!ýÿÿÉÍvlmm_dump(lmm=%p)
+ region %08x-%08x size=%08x flags=%08x pri=%d free=%08x
+dump.c(reg->nodes == 0 && reg->free == 0) || (DWORD)reg->nodes >= reg->minreg->nodes == 0 || (DWORD)reg->nodes < reg->maxreg->free >= 0reg->free <= reg->max - reg->min node %p-%08x size=%08x next=%p
+((DWORD)node & (sizeof(struct lmm_node) - 1)) == 0(node->size & (sizeof(struct lmm_node) - 1)) == 0node->size >= sizeof(*node)(node->next == 0) || (node->next > node)(DWORD)node < reg->max free_check=%08x
+reg->free == free_checklmm_dump done
+U‰åWVS‹]Sh ?q萠ÿÿ‹3ƒÄ…ö„{vÿvÿvÿv‹F ‹N‰Â)ÊRPQh2?qè` ÿÿƒÄƒ~uƒ~t‹F9Fvj_hk?qhr?qèpƒÄ ƒ~t‹F9F wj_hk?qh·?qèNƒÄ ‹F‹V )‰Ð9Fvj_hk?qhö?qè+ƒÄ 1ÿ‹^…Û„ªvÿ3‹CPØPSh@qè̟ÿÿƒÄöÃtjghk?qh9@qèëƒÄ öCtjhhk?qhl@qèÑƒÄ ƒ{wjihk?qhž@qè·ƒÄ ƒ;t9wjjhk?qhº@qèšƒÄ 9^ wjkhk?qhã@qèƒÄ {‹…Û…YÿÿÿWhú@qè.ŸÿÿƒÄ9~tjqhk?qh AqèMƒÄ ‹6…ö…ˆþÿÿh$Aqèþžÿÿeô[^_ÉÉöfree.clmm != 0block != 0size > 0reg != 0(reg->nodes == 0 && reg->free == 0) || (DWORD)reg->nodes >= reg->minreg->nodes == 0 || (DWORD)reg->nodes < reg->maxreg->free >= 0reg->free <= reg->max - reg->min(DWORD)prevnode + prevnode->size == (DWORD)node(DWORD)node + size == (DWORD)nextnodeU‰åƒìWVS‹u‹] ‰Úƒâø‰Uü…öujLhäBqhëBqèØƒÄ …ÛujMhäBqhôBqèÀƒÄ ƒ}ujNhäBqhÿBqè¦ƒÄ ‰Øƒà‹MLƒáø‰M‹v…ÛujVhäBqhCqèwƒÄ ƒ{uƒ{t‹C9CvjWhäBqhCqèOƒÄ ƒ{t‹C9C wjWhäBqhVCqè-ƒÄ ‹C‹S )‰Ð9CvjWhäBqh•Cqè
+ƒÄ ‹Mü9Kw9K w
+‰ö‹U‹Mü‰Q‰1eð[^_ÉÐU‰åhÿu ÿuèñýÿÿÉÍvU‰å‹EÇÉÉöstats.c(reg->nodes == 0 && reg->free == 0) || (DWORD)reg->nodes >= reg->minreg->nodes == 0 || (DWORD)reg->nodes < reg->maxreg->free >= 0reg->free <= reg->max - reg->min((DWORD)node & (sizeof(struct lmm_node) - 1)) == 0(node->size & (sizeof(struct lmm_node) - 1)) == 0node->size >= sizeof(*node)(node->next == 0) || (node->next > node)(DWORD)node < reg->maxreg->free == free_checkLMM=%p: %u bytes in %u regions, %d nodes
+U‰åƒì WVSÇEô‹Uô‰Uø‰Uü‹U‹2…ö„>‰öƒ~uƒ~t‹F9Fvj[h0Fqh8FqèãƒÄ ƒ~t‹F9F wj[h0Fqh}FqèÁƒÄ ‹F‹V )‰Ð9Fvj[h0Fqh¼FqèžƒÄ ÿEü1ÿ‹^…Û„–vöÃtjbh0FqhÝFqèrƒÄ öCtjch0FqhGqèXƒÄ ƒ{wjdh0FqhBGqè>ƒÄ ƒ;t9wjeh0Fqh^Gqè!ƒÄ 9^ wjfh0Fqh‡GqèƒÄ ÿEø{‹…Û…mÿÿÿ9~tjlh0FqhžGqè៎ ‹VUô‹6…ö…Äþÿÿÿuøÿuüÿuôÿuh¶Gqè~˜ÿÿeè[^_ÉÉöassertion %s failed in %s at line %i (task:%i_%i)
+MAGIC assertion failed in %s at line %i (task:%i_%i): %s
+vU‰åVS‹u‹] EPÿuhËqèìÁÿÿhËqÿ5˜ÓqjSVh—Iqè;eø[^ÉÃU‰åÿ5ÄÓqjÿuÿu ÿuhdIqèÉÃKERNEL PANIC: %s
+‰öU‰åE PÿuhÏqè„ÁÿÿhÏqh0JqèÙ³ÿÿhMè{ÿÿÉÐU‰åƒìWVS¿ÿÿÿÿ‹M ‹‹uv‰ÂÁâ)ÂÁâ‹‚ Öq‰Eø‹‚¤Öq‰Eü9û„ˆ]‰Eð؉ÂÁâ)‹Eø‰Eô9Õ Öqf‹UðډÐÁà)ЍŋMô9Š Öqu ‹Eü9‚¤Öq<‰ß‰ÂÁâ)‹Õ Ôqƒûÿt$4]‰uð‰òډÐÁà)ЋMø‰Mô9 Å Öq~›ƒÿÿt‰ÂÁâ)‹u‰4Õ Ôqë‹M‹u ‰ƒûÿt[‰ÂÁâ)‹M‰ Õ$Ôqë
+1234567890.+*/-+*-aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ[]@#€qÿÿÿÿÿÿÿÿA]p:]p3]p,]p%]p]p]p]ppppLëp>ëp1ëp ëpëpïêpßêpËêp¼êp¬êpŸêpŠêpyêp_êpSêp¬êp@êpþþA¤qðÿÿÿÿ
\ No newline at end of file
/unsupported/trunk/pendulum/MODULO/EDFACT.C
0,0 → 1,735
/*
* Project: S.Ha.R.K.
*
* Coordinators:
* Giorgio Buttazzo <giorgio@sssup.it>
* Paolo Gai <pj@gandalf.sssup.it>
*
* Authors :
* Paolo Gai <pj@gandalf.sssup.it>
* (see the web pages for full authors list)
*
* ReTiS Lab (Scuola Superiore S.Anna - Pisa - Italy)
*
* http://www.sssup.it
* http://retis.sssup.it
* http://shark.sssup.it
*/
 
/**
------------
CVS : $Id: EDFACT.C,v 1.1 2004-06-04 10:48:40 giacomo Exp $
 
File: $File$
Revision: $Revision: 1.1 $
Last update: $Date: 2004-06-04 10:48:40 $
------------
**/
 
/*
* Copyright (C) 2001 Paolo Gai
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
 
#include "edfact.h"
#include <ll/stdio.h>
#include <ll/string.h>
#include <kernel/model.h>
#include <kernel/descr.h>
#include <kernel/var.h>
#include <kernel/func.h>
#include <kernel/trace.h>
 
//#define edfact_printf kern_printf
#define edfact_printf printk
 
/*+ Status used in the level +*/
#define EDFACT_READY MODULE_STATUS_BASE /*+ - Ready status +*/
#define EDFACT_IDLE MODULE_STATUS_BASE+4 /*+ to wait the deadline +*/
 
/*+ flags +*/
#define EDFACT_FLAG_NORAISEEXC 2
 
/*+ the level redefinition for the Earliest Deadline First level +*/
typedef struct {
level_des l; /*+ the standard level descriptor +*/
 
TIME period[MAX_PROC]; /*+ The task periods; the deadlines are
stored in the priority field +*/
int deadline_timer[MAX_PROC];
/*+ The task deadline timers +*/
 
struct timespec deadline_timespec[MAX_PROC];
 
int dline_miss[MAX_PROC]; /*+ Deadline miss counter +*/
int wcet_miss[MAX_PROC]; /*+ Wcet miss counter +*/
 
int nact[MAX_PROC]; /*+ Wcet miss counter +*/
 
int flag[MAX_PROC];
/*+ used to manage the JOB_TASK_MODEL and the
periodicity +*/
 
QUEUE ready; /*+ the ready queue +*/
 
int flags; /*+ the init flags... +*/
 
bandwidth_t U; /*+ the used bandwidth +*/
 
} EDFACT_level_des;
 
 
static void EDFACT_timer_deadline(void *par);
 
static void EDFACT_internal_activate(EDFACT_level_des *lev, PID p)
{
TIMESPEC_ASSIGN(&proc_table[p].timespec_priority,
&proc_table[p].request_time);
ADDUSEC2TIMESPEC(lev->period[p], &proc_table[p].timespec_priority);
 
TIMESPEC_ASSIGN(&lev->deadline_timespec[p],
&proc_table[p].timespec_priority);
 
/* Insert task in the correct position */
proc_table[p].status = EDFACT_READY;
q_timespec_insert(p,&lev->ready);
 
/* needed because when there is a wcet miss I disable CONTROL_CAP */
proc_table[p].control |= CONTROL_CAP;
}
 
static char *EDFACT_status_to_a(WORD status)
{
if (status < MODULE_STATUS_BASE)
return status_to_a(status);
 
switch (status) {
case EDFACT_READY : return "EDFACT_Ready";
case EDFACT_IDLE : return "EDFACT_Idle";
default : return "EDFACT_Unknown";
}
}
 
static void EDFACT_timer_deadline(void *par)
{
PID p = (PID) par;
EDFACT_level_des *lev;
 
lev = (EDFACT_level_des *)level_table[proc_table[p].task_level];
 
switch (proc_table[p].status) {
case EDFACT_IDLE:
edfact_printf("I%d",p);
TIMESPEC_ASSIGN(&proc_table[p].request_time,
&proc_table[p].timespec_priority);
 
EDFACT_internal_activate(lev,p);
 
event_need_reschedule();
break;
 
default:
edfact_printf("D%d",p, proc_table[p].status);
/* else, a deadline miss occurred!!! */
lev->dline_miss[p]++;
 
/* the task is into another state */
lev->nact[p]++;
 
/* Set the deadline timer */
ADDUSEC2TIMESPEC(lev->period[p], &lev->deadline_timespec[p]);
}
 
/* Set the deadline timer */
lev->deadline_timer[p] = kern_event_post(&lev->deadline_timespec[p],
EDFACT_timer_deadline,
(void *)p);
 
}
 
static void EDFACT_timer_guest_deadline(void *par)
{
PID p = (PID) par;
 
edfact_printf("AAARRRGGGHHH!!!");
kern_raise(XDEADLINE_MISS,p);
}
 
static int EDFACT_level_accept_task_model(LEVEL l, TASK_MODEL *m)
{
if (m->pclass == HARD_PCLASS || m->pclass == (HARD_PCLASS | l)) {
HARD_TASK_MODEL *h = (HARD_TASK_MODEL *)m;
 
if (h->wcet && h->mit && h->periodicity == PERIODIC)
return 0;
}
 
return -1;
}
 
static int EDFACT_level_accept_guest_model(LEVEL l, TASK_MODEL *m)
{
if (m->pclass == JOB_PCLASS || m->pclass == (JOB_PCLASS | l))
return 0;
else
return -1;
}
 
 
static char *onoff(int i)
{
if (i)
return "On ";
else
return "Off";
}
 
static void EDFACT_level_status(LEVEL l)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
PID p = lev->ready;
 
kern_printf("On-line guarantee : %s\n",
onoff(lev->flags & EDFACT_ENABLE_GUARANTEE));
kern_printf("Used Bandwidth : %u/%u\n",
lev->U, MAX_BANDWIDTH);
 
while (p != NIL) {
if ((proc_table[p].pclass) == JOB_PCLASS)
kern_printf("Pid: %2d (GUEST)\n", p);
else
kern_printf("Pid: %2d Name: %10s %s: %9d Dline: %9d.%6d Stat: %s\n",
p,
proc_table[p].name,
"Period ",
lev->period[p],
proc_table[p].timespec_priority.tv_sec,
proc_table[p].timespec_priority.tv_nsec/1000,
EDFACT_status_to_a(proc_table[p].status));
p = proc_table[p].next;
}
 
for (p=0; p<MAX_PROC; p++)
if (proc_table[p].task_level == l && proc_table[p].status != EDFACT_READY
&& proc_table[p].status != FREE )
kern_printf("Pid: %2d Name: %10s %s: %9d Dline: %9d.%6d Stat: %s\n",
p,
proc_table[p].name,
"Period ",
lev->period[p],
proc_table[p].timespec_priority.tv_sec,
proc_table[p].timespec_priority.tv_nsec/1000,
EDFACT_status_to_a(proc_table[p].status));
}
 
/* The scheduler only gets the first task in the queue */
static PID EDFACT_level_scheduler(LEVEL l)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
 
/* { // print 4 dbg the ready queue
PID p= lev->ready;
kern_printf("(s");
while (p != NIL) {
kern_printf("%d ",p);
p = proc_table[p].next;
}
kern_printf(") ");
}
*/
return (PID)lev->ready;
}
 
/* The on-line guarantee is enabled only if the appropriate flag is set... */
static int EDFACT_level_guarantee(LEVEL l, bandwidth_t *freebandwidth)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
 
if (lev->flags & EDFACT_FAILED_GUARANTEE) {
*freebandwidth = 0;
return 0;
}
else
if (*freebandwidth >= lev->U) {
*freebandwidth -= lev->U;
return 1;
}
else
return 0;
 
}
 
static int EDFACT_task_create(LEVEL l, PID p, TASK_MODEL *m)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
 
/* if the EDFACT_task_create is called, then the pclass must be a
valid pclass. */
 
HARD_TASK_MODEL *h = (HARD_TASK_MODEL *)m;
 
lev->period[p] = h->mit;
 
lev->flag[p] = 0;
lev->deadline_timer[p] = -1;
lev->dline_miss[p] = 0;
lev->wcet_miss[p] = 0;
lev->nact[p] = 0;
 
/* Enable wcet check */
proc_table[p].avail_time = h->wcet;
proc_table[p].wcet = h->wcet;
proc_table[p].control |= CONTROL_CAP;
 
/* update the bandwidth... */
if (lev->flags & EDFACT_ENABLE_GUARANTEE) {
bandwidth_t b;
b = (MAX_BANDWIDTH / h->mit) * h->wcet;
 
/* really update lev->U, checking an overflow... */
if (MAX_BANDWIDTH - lev->U > b)
lev->U += b;
else
/* The task can NOT be guaranteed (U>MAX_BANDWIDTH)...
in this case, we don't raise an exception... in fact, after the
EDFACT_task_create the task_create will call level_guarantee that return
-1... return -1 in EDFACT_task_create isn't correct, because:
. generally, the guarantee must be done when also the resources
are registered
. returning -1 will cause the task_create to return with an errno
ETASK_CREATE instead of ENO_GUARANTEE!!!
 
Why I use the flag??? because if the lev->U overflows, if i.e. I set
it to MAX_BANDWIDTH, I lose the correct allocated bandwidth...
*/
lev->flags |= EDFACT_FAILED_GUARANTEE;
}
 
return 0; /* OK, also if the task cannot be guaranteed... */
}
 
static void EDFACT_task_detach(LEVEL l, PID p)
{
/* the EDFACT level doesn't introduce any dinamic allocated new field.
we have only to reset the NO_GUARANTEE FIELD and decrement the allocated
bandwidth */
 
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
 
if (lev->flags & EDFACT_FAILED_GUARANTEE)
lev->flags &= ~EDFACT_FAILED_GUARANTEE;
else
lev->U -= (MAX_BANDWIDTH / lev->period[p]) * proc_table[p].wcet;
}
 
static int EDFACT_task_eligible(LEVEL l, PID p)
{
return 0; /* if the task p is chosen, it is always eligible */
}
 
static void EDFACT_task_dispatch(LEVEL l, PID p, int nostop)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
 
/* the task state is set EXE by the scheduler()
we extract the task from the ready queue
NB: we can't assume that p is the first task in the queue!!! */
q_extract(p, &lev->ready);
}
 
static void EDFACT_task_epilogue(LEVEL l, PID p)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
 
/* check if the wcet is finished... */
if (proc_table[p].avail_time <= 0 && proc_table[p].control&CONTROL_CAP) {
/* wcet finished: disable wcet event and count wcet miss */
edfact_printf("W%d",p);
proc_table[p].control &= ~CONTROL_CAP;
lev->wcet_miss[p]++;
}
 
/* the task it returns into the ready queue... */
q_timespec_insert(p,&lev->ready);
proc_table[p].status = EDFACT_READY;
}
 
static void EDFACT_task_activate(LEVEL l, PID p)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
 
/* Test if we are trying to activate a non sleeping task */
/* save activation (only if needed... */
if (proc_table[p].status != SLEEP) {
/* a periodic task cannot be activated when it is already active */
kern_raise(XACTIVATION,p);
return;
}
 
ll_gettime(TIME_EXACT, &proc_table[p].request_time);
 
EDFACT_internal_activate(lev,p);
 
/* Set the deadline timer */
lev->deadline_timer[p] = kern_event_post(&lev->deadline_timespec[p],
EDFACT_timer_deadline,
(void *)p);
 
}
 
static void EDFACT_task_insert(LEVEL l, PID p)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
 
/* Insert task in the coEDFect position */
proc_table[p].status = EDFACT_READY;
q_timespec_insert(p,&lev->ready);
}
 
static void EDFACT_task_extract(LEVEL l, PID p)
{
}
 
static void EDFACT_task_endcycle(LEVEL l, PID p)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
 
 
/* we reset the capacity counters... */
proc_table[p].avail_time = proc_table[p].wcet;
 
if (lev->nact[p] > 0) {
edfact_printf("E%d",p);
 
/* Pending activation: reactivate the thread!!! */
lev->nact[p]--;
 
/* see also EDFACT_timer_deadline */
ll_gettime(TIME_EXACT, &proc_table[p].request_time);
 
EDFACT_internal_activate(lev,p);
 
/* check if the deadline has already expired */
if (TIMESPEC_A_LT_B(&proc_table[p].timespec_priority, &schedule_time)) {
/* count the deadline miss */
lev->dline_miss[p]++;
event_delete(lev->deadline_timer[p]);
}
 
}
else {
edfact_printf("e%d",p);
 
/* the task has terminated his job before it consume the wcet. All OK! */
proc_table[p].status = EDFACT_IDLE;
 
/* when the deadline timer fire, it recognize the situation and set
correctly all the stuffs (like reactivation, request_time, etc... ) */
}
}
 
static void EDFACT_task_end(LEVEL l, PID p)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
 
edfact_printf("Û%d",p);
 
/* we finally put the task in the ready queue */
proc_table[p].status = FREE;
q_insertfirst(p,&freedesc);
/* and free the allocated bandwidth */
lev->U -= (MAX_BANDWIDTH/lev->period[p]) * proc_table[p].wcet;
 
if (lev->deadline_timer[p] != -1) {
edfact_printf("²%d",p);
event_delete(lev->deadline_timer[p]);
}
}
 
static void EDFACT_task_sleep(LEVEL l, PID p)
{ kern_raise(XUNVALID_TASK,exec_shadow); }
 
static void EDFACT_task_delay(LEVEL l, PID p, TIME usdelay)
{ kern_raise(XUNVALID_TASK,exec_shadow); }
 
/* Guest Functions
These functions manages a JOB_TASK_MODEL, that is used to put
a guest task in the EDFACT ready queue. */
 
static int EDFACT_guest_create(LEVEL l, PID p, TASK_MODEL *m)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
JOB_TASK_MODEL *job = (JOB_TASK_MODEL *)m;
 
/* if the EDFACT_guest_create is called, then the pclass must be a
valid pclass. */
 
TIMESPEC_ASSIGN(&proc_table[p].timespec_priority, &job->deadline);
lev->deadline_timer[p] = -1;
lev->dline_miss[p] = 0;
lev->wcet_miss[p] = 0;
lev->nact[p] = 0;
 
if (job->noraiseexc)
lev->flag[p] = EDFACT_FLAG_NORAISEEXC;
else
lev->flag[p] = 0;
 
lev->period[p] = job->period;
 
/* there is no bandwidth guarantee at this level, it is performed
by the level that inserts guest tasks... */
 
return 0; /* OK, also if the task cannot be guaranteed... */
}
 
static void EDFACT_guest_detach(LEVEL l, PID p)
{
/* the EDFACT level doesn't introduce any dinamic allocated new field.
No guarantee is performed on guest tasks... so we don't have to reset
the NO_GUARANTEE FIELD */
}
 
static void EDFACT_guest_dispatch(LEVEL l, PID p, int nostop)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
 
/* the task state is set to EXE by the scheduler()
we extract the task from the ready queue
NB: we can't assume that p is the first task in the queue!!! */
q_extract(p, &lev->ready);
}
 
static void EDFACT_guest_epilogue(LEVEL l, PID p)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
 
/* the task has been preempted. it returns into the ready queue... */
q_timespec_insert(p,&lev->ready);
proc_table[p].status = EDFACT_READY;
}
 
static void EDFACT_guest_activate(LEVEL l, PID p)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
 
/* Insert task in the correct position */
q_timespec_insert(p,&lev->ready);
proc_table[p].status = EDFACT_READY;
 
/* Set the deadline timer */
if (!(lev->flag[p] & EDFACT_FLAG_NORAISEEXC))
lev->deadline_timer[p] = kern_event_post(&proc_table[p].timespec_priority,
EDFACT_timer_guest_deadline,
(void *)p);
 
}
 
static void EDFACT_guest_insert(LEVEL l, PID p)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
 
/* Insert task in the correct position */
q_timespec_insert(p,&lev->ready);
proc_table[p].status = EDFACT_READY;
}
 
static void EDFACT_guest_extract(LEVEL l, PID p)
{
}
 
static void EDFACT_guest_endcycle(LEVEL l, PID p)
{ kern_raise(XUNVALID_GUEST,exec_shadow); }
 
static void EDFACT_guest_end(LEVEL l, PID p)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
 
//kern_printf("EDFACT_guest_end: dline timer %d\n",lev->deadline_timer[p]);
if (proc_table[p].status == EDFACT_READY)
{
q_extract(p, &lev->ready);
//kern_printf("(g_end rdy extr)");
}
 
/* we remove the deadline timer, because the slice is finished */
if (lev->deadline_timer[p] != NIL) {
// kern_printf("EDFACT_guest_end: dline timer %d\n",lev->deadline_timer[p]);
event_delete(lev->deadline_timer[p]);
lev->deadline_timer[p] = NIL;
}
 
}
 
static void EDFACT_guest_sleep(LEVEL l, PID p)
{ kern_raise(XUNVALID_GUEST,exec_shadow); }
 
static void EDFACT_guest_delay(LEVEL l, PID p, TIME usdelay)
{ kern_raise(XUNVALID_GUEST,exec_shadow); }
 
/* Registration functions */
 
/*+ Registration function:
int flags the init flags ... see EDFACT.h +*/
void EDFACT_register_level(int flags)
{
LEVEL l; /* the level that we register */
EDFACT_level_des *lev; /* for readableness only */
PID i; /* a counter */
 
printk("EDFACT_register_level\n");
 
/* request an entry in the level_table */
l = level_alloc_descriptor();
 
printk(" alloco descrittore %d %d\n",l,(int)sizeof(EDFACT_level_des));
 
/* alloc the space needed for the EDFACT_level_des */
lev = (EDFACT_level_des *)kern_alloc(sizeof(EDFACT_level_des));
 
printk(" lev=%d\n",(int)lev);
 
/* update the level_table with the new entry */
level_table[l] = (level_des *)lev;
 
/* fill the standard descriptor */
strncpy(lev->l.level_name, EDFACT_LEVELNAME, MAX_LEVELNAME);
lev->l.level_code = EDFACT_LEVEL_CODE;
lev->l.level_version = EDFACT_LEVEL_VERSION;
 
lev->l.level_accept_task_model = EDFACT_level_accept_task_model;
lev->l.level_accept_guest_model = EDFACT_level_accept_guest_model;
lev->l.level_status = EDFACT_level_status;
lev->l.level_scheduler = EDFACT_level_scheduler;
 
if (flags & EDFACT_ENABLE_GUARANTEE)
lev->l.level_guarantee = EDFACT_level_guarantee;
else
lev->l.level_guarantee = NULL;
 
lev->l.task_create = EDFACT_task_create;
lev->l.task_detach = EDFACT_task_detach;
lev->l.task_eligible = EDFACT_task_eligible;
lev->l.task_dispatch = EDFACT_task_dispatch;
lev->l.task_epilogue = EDFACT_task_epilogue;
lev->l.task_activate = EDFACT_task_activate;
lev->l.task_insert = EDFACT_task_insert;
lev->l.task_extract = EDFACT_task_extract;
lev->l.task_endcycle = EDFACT_task_endcycle;
lev->l.task_end = EDFACT_task_end;
lev->l.task_sleep = EDFACT_task_sleep;
lev->l.task_delay = EDFACT_task_delay;
 
lev->l.guest_create = EDFACT_guest_create;
lev->l.guest_detach = EDFACT_guest_detach;
lev->l.guest_dispatch = EDFACT_guest_dispatch;
lev->l.guest_epilogue = EDFACT_guest_epilogue;
lev->l.guest_activate = EDFACT_guest_activate;
lev->l.guest_insert = EDFACT_guest_insert;
lev->l.guest_extract = EDFACT_guest_extract;
lev->l.guest_endcycle = EDFACT_guest_endcycle;
lev->l.guest_end = EDFACT_guest_end;
lev->l.guest_sleep = EDFACT_guest_sleep;
lev->l.guest_delay = EDFACT_guest_delay;
 
/* fill the EDFACT descriptor part */
for(i=0; i<MAX_PROC; i++) {
lev->period[i] = 0;
lev->deadline_timer[i] = -1;
lev->flag[i] = 0;
lev->dline_miss[i] = 0;
lev->wcet_miss[i] = 0;
lev->nact[i] = 0;
}
 
lev->ready = NIL;
lev->flags = flags & 0x07;
lev->U = 0;
}
 
bandwidth_t EDFACT_usedbandwidth(LEVEL l)
{
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
if (lev->l.level_code == EDFACT_LEVEL_CODE &&
lev->l.level_version == EDFACT_LEVEL_VERSION)
return lev->U;
else
return 0;
}
 
int EDFACT_get_dline_miss(PID p)
{
LEVEL l = proc_table[p].task_level;
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
if (lev->l.level_code == EDFACT_LEVEL_CODE &&
lev->l.level_version == EDFACT_LEVEL_VERSION)
return lev->dline_miss[p];
else
return -1;
}
 
int EDFACT_get_wcet_miss(PID p)
{
LEVEL l = proc_table[p].task_level;
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
if (lev->l.level_code == EDFACT_LEVEL_CODE &&
lev->l.level_version == EDFACT_LEVEL_VERSION)
return lev->wcet_miss[p];
else
return -1;
}
 
int EDFACT_get_nact(PID p)
{
LEVEL l = proc_table[p].task_level;
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
if (lev->l.level_code == EDFACT_LEVEL_CODE &&
lev->l.level_version == EDFACT_LEVEL_VERSION)
return lev->nact[p];
else
return -1;
}
 
int EDFACT_reset_dline_miss(PID p)
{
LEVEL l = proc_table[p].task_level;
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
if (lev->l.level_code == EDFACT_LEVEL_CODE &&
lev->l.level_version == EDFACT_LEVEL_VERSION)
{
lev->dline_miss[p] = 0;
return 0;
}
else
return -1;
}
 
int EDFACT_reset_wcet_miss(PID p)
{
LEVEL l = proc_table[p].task_level;
EDFACT_level_des *lev = (EDFACT_level_des *)(level_table[l]);
if (lev->l.level_code == EDFACT_LEVEL_CODE &&
lev->l.level_version == EDFACT_LEVEL_VERSION)
{
lev->wcet_miss[p] = 0;
return 0;
}
else
return -1;
}
 
/unsupported/trunk/pendulum/MODULO/EDFACT1.C
0,0 → 1,245
/*
* Project: S.Ha.R.K.
*
* Coordinators:
* Giorgio Buttazzo <giorgio@sssup.it>
* Paolo Gai <pj@gandalf.sssup.it>
*
* Authors :
* Paolo Gai <pj@gandalf.sssup.it>
* (see the web pages for full authors list)
*
* ReTiS Lab (Scuola Superiore S.Anna - Pisa - Italy)
*
* http://www.sssup.it
* http://retis.sssup.it
* http://shark.sssup.it
*/
 
/**
------------
CVS : $Id: EDFACT1.C,v 1.1 2004-06-04 10:48:40 giacomo Exp $
 
File: $File$
Revision: $Revision: 1.1 $
Last update: $Date: 2004-06-04 10:48:40 $
------------
**/
 
/*
* Copyright (C) 2001 Paolo Gai
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
 
/* the demo tests EDFACT with my Celeron 366 Mhz.
Aster1 meet all wcets and all deadlines
Aster2 miss all wcets but hits all the deadlines
Aster3 blocks on a semaphore so it miss all the deadlines and it accumulates
pending activations
Aster4 does 5 states:
1: is a cycle, long enough to cope a little more than 2 periods
2-5: like aster1, they meets all the wcet and deadlines
the debug pattern is something like
WDDEEeIeIeI
W wcet violated
D deadline miss event
E endcycle with automatic reactivation due to pending activations
e normal endcycle
I normal reactivation event
 
 
*/
 
 
#include <kernel/kern.h>
#include <semaphore.h>
#include "edfact.h"
 
PID p1,p2,p3,p4;
 
sem_t sem;
 
#define ASTER_LIM 77
 
TASK aster1(void *arg)
{
int i = 10;
int y = 10+exec_shadow;
 
printf_xy(1,y,WHITE,"%d", exec_shadow);
while (i < ASTER_LIM) {
puts_xy(i,y,WHITE,"*");
task_endcycle();
 
puts_xy(i,y,WHITE," ");
i++;
}
 
return 0;
}
 
TASK aster2(void *arg)
{
int i = 10;
int y = 10+exec_shadow;
int x;
 
printf_xy(1,y,WHITE,"%d", exec_shadow);
while (i < ASTER_LIM) {
puts_xy(i,y,WHITE,"*");
for(x=0; x<1000000; x++);
task_endcycle();
 
puts_xy(i,y,WHITE," ");
i++;
}
 
return 0;
}
 
TASK aster3(void *arg)
{
int i = 10;
int y = 10+exec_shadow;
 
printf_xy(1,y,WHITE,"%d", exec_shadow);
while (i < ASTER_LIM) {
puts_xy(i,y,WHITE,"*");
sem_wait(&sem);
task_endcycle();
 
puts_xy(i,y,WHITE," ");
i++;
}
 
return 0;
}
 
TASK aster4(void *arg)
{
int i = 10;
int y = 10+exec_shadow;
int x;
int flag = 0;
 
printf_xy(1,y,WHITE,"%d", exec_shadow);
while (i < ASTER_LIM) {
puts_xy(i,y,WHITE,"*");
 
switch (flag) {
case 0:
kern_printf("!");
for(x=0; x<5000000; x++) flag=1;
break;
case 1:
flag = 2;
break;
case 2:
flag = 3;
break;
case 3:
flag = 4;
break;
case 4:
flag = 0;
break;
}
 
task_endcycle();
 
puts_xy(i,y,WHITE," ");
i++;
}
 
return 0;
}
 
 
 
TASK clock()
{
printf_xy(50,19,WHITE,"PID miss wcet nact");
while(1) {
printf_xy(50,20,WHITE,"%3d %4d %4d %4d",
p1, EDFACT_get_dline_miss(p1),
EDFACT_get_wcet_miss(p1),
EDFACT_get_nact(p1));
printf_xy(50,21,WHITE,"%3d %4d %4d %4d",
p2, EDFACT_get_dline_miss(p2),
EDFACT_get_wcet_miss(p2),
EDFACT_get_nact(p2));
printf_xy(50,22,WHITE,"%3d %4d %4d %4d",
p3, EDFACT_get_dline_miss(p3),
EDFACT_get_wcet_miss(p3),
EDFACT_get_nact(p3));
printf_xy(50,23,WHITE,"%3d %4d %4d %4d",
p4, EDFACT_get_dline_miss(p4),
EDFACT_get_wcet_miss(p4),
EDFACT_get_nact(p4));
}
}
 
int main(int argc, char **argv)
{
NRT_TASK_MODEL n;
 
HARD_TASK_MODEL m;
 
kern_printf("\nCtrl-C = end demo\n");
 
hard_task_default_model(m);
hard_task_def_mit(m,200000);
hard_task_def_group(m,1);
 
sem_init(&sem,0,0);
 
hard_task_def_wcet(m,2000);
p1 = task_create("1",aster1,&m,NULL);
if (p1 == -1) {
perror("Aster.C(main): Could not create task <aster> ...");
sys_end();
}
 
hard_task_def_wcet(m,2000);
p2 = task_create("1",aster2,&m,NULL);
if (p2 == -1) {
perror("Aster.C(main): Could not create task <aster> ...");
sys_end();
}
 
hard_task_def_wcet(m,2000);
p3 = task_create("1",aster3,&m,NULL);
if (p3 == -1) {
perror("Aster.C(main): Could not create task <aster> ...");
sys_end();
}
 
hard_task_def_mit(m,20000);
hard_task_def_wcet(m,500);
p4 = task_create("1",aster4,&m,NULL);
if (p4 == -1) {
perror("Aster.C(main): Could not create task <aster> ...");
sys_end();
}
 
group_activate(1);
 
nrt_task_default_model(n);
task_activate(task_create("Clock",clock,&n,NULL));
return 0;
}
 
/unsupported/trunk/pendulum/MODULO/EDFACT.H
0,0 → 1,151
/*
* Project: S.Ha.R.K.
*
* Coordinators:
* Giorgio Buttazzo <giorgio@sssup.it>
* Paolo Gai <pj@gandalf.sssup.it>
*
* Authors :
* Paolo Gai <pj@gandalf.sssup.it>
* Massimiliano Giorgi <massy@gandalf.sssup.it>
* Luca Abeni <luca@gandalf.sssup.it>
* (see the web pages for full authors list)
*
* ReTiS Lab (Scuola Superiore S.Anna - Pisa - Italy)
*
* http://www.sssup.it
* http://retis.sssup.it
* http://shark.sssup.it
*/
 
/**
------------
CVS : $Id: EDFACT.H,v 1.1 2004-06-04 10:48:40 giacomo Exp $
 
File: $File$
Revision: $Revision: 1.1 $
Last update: $Date: 2004-06-04 10:48:40 $
------------
 
This file contains the server EDFACT (EDF with pending activations)
 
Title:
EDFACT
 
Task Models Accepted:
HARD_TASK_MODEL - Hard Tasks (only Periodic)
wcet field and mit field must be != 0. They are used to set the wcet
and period of the tasks.
periodicity field can be only PERIODIC
drel field is ignored
Guest Models Accepted:
JOB_TASK_MODEL - a single guest task activation
Identified by an absolute deadline and a period.
period field is ignored
 
Description:
This module schedule his tasks following the classic EDF scheme.
The task guarantee is based on the factor utilization approach.
The tasks scheduled are only periodic.
All the task are put in a queue and the scheduling is based on the
deadline value.
NO GUARANTEE is performed on guest tasks. The guarantee must be performed
by the level that inserts guest tasks in the EDF level.
If a task miss a deadline a counter is incremented.
If a task exausts the wcet a counter is incremented
No ZOMBIE support!!!!!!
 
Exceptions raised:
XUNVALID_GUEST XUNVALID_TASK
some primitives are not implemented:
task_sleep, task_delay, guest_endcycle, guest_sleep, guest_delay
 
XACTIVATION
If a task is actiated through task_activate or guest_activate more than
one time
Restrictions & special features:
- This level doesn't manage the main task.
- At init time we have to specify:
. guarantee check
(when all task are created the system will check that the task_set
will not use more than the available bandwidth)
- A function to return the used bandwidth of the level is provided.
- Functions to return and reset the nact, wcet and dline miss counters
 
**/
 
/*
* Copyright (C) 2001 Paolo Gai
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
 
 
#ifndef __EDFACT_H__
#define __EDFACT_H__
 
#include <ll/ll.h>
#include <kernel/config.h>
#include <sys/types.h>
#include <kernel/types.h>
#include <modules/codes.h>
 
 
 
 
 
 
 
 
/*+ flags... +*/
#define EDFACT_ENABLE_GUARANTEE 1 /*+ Task Guarantee enabled +*/
#define EDFACT_ENABLE_ALL 1
 
#define EDFACT_FAILED_GUARANTEE 8 /*+ used in the module, unsettabl
in EDF_register_level... +*/
 
 
 
 
 
#define ELASTIC_HARD_PCLASS 0x0600
 
#define EDFACT_LEVELNAME "EDFACT base"
#define EDFACT_LEVEL_CODE 166
#define EDFACT_LEVEL_VERSION 1
 
 
/*+ Registration function:
int flags Options to be used in this level instance...
+*/
void EDFACT_register_level(int flags);
 
/*+ Returns the used bandwidth of a level +*/
bandwidth_t EDFACT_usedbandwidth(LEVEL l);
 
/*+ returns respectively the number of dline, wcet or nact; -1 if error +*/
int EDFACT_get_dline_miss(PID p);
int EDFACT_get_wcet_miss(PID p);
int EDFACT_get_nact(PID p);
 
/*+ resets respectively the number of dline, wcet miss; -1 if error +*/
int EDFACT_reset_dline_miss(PID p);
int EDFACT_reset_wcet_miss(PID p);
 
#endif
 
/unsupported/trunk/pendulum/MODULO/MAKEFILE
0,0 → 1,16
#
#
#
 
ifndef BASE
BASE=../..
endif
include $(BASE)/config/config.mak
 
PROGS= edfact1
 
include $(BASE)/config/example.mak
 
edfact1:
make -f $(SUBMAKE) APP=edfact1 INIT= OTHEROBJS="initfile.o edfact.o"
 
/unsupported/trunk/pendulum/MODULO/XXX.GPR
0,0 → 1,45
__RHIDE_project-file__[ÿxxx.exe
+][ ][ ][11
+-fno-peephole][-fno-rerun-cse-after-loop][-fno-schedule-insns][-fno-schedule-insns2][-fno-strength-reduce][-fno-thread-jumps][-fno-unroll-all-loops][-fno-unroll-loops][-fomit-frame-pointer][
+-fpeephole][-frerun-cse-after-loop][-fschedule-insns][-fschedule-insns2][-fstrength-reduce][-fthread-jumps][-funroll-all-loops][-funroll-loops]][''
+[ -pedantic][-pedantic-errors][-w][-W][-Waggregate-return][-Wall][-Wbad-function-cast][ -Wcast-align][ -Wcast-qual][-Wchar-subscripts][ -Wcomment][ -Wconversion][ -Wenum-clash][-Werror][-Wformat][ -Wid-clash-ÿÿÿÿ][
+-Wtraditional][ -Wtrigraphs][-Wuninitialized][-Wunused][-Wwrite-strings]][
+[-gÿÿÿÿ][-a][-dMNDyrxjsLtfcSlgRJdkampÿ][-fpretend-float][-gcoffÿÿÿÿ][-gdwarfÿÿÿÿ][-gdwarf+][-ggdbÿÿÿÿ][-gstabsÿÿÿÿ][-gstabs+][-gxcoffÿÿÿÿ][-p][-pg][ -save-temps]][
+-fall-virtual][-falt-external-templates][ -fcheck-new][-fconserve-space][-fdollars-in-identifiers][-fenum-int-equiv][-fexternal-templates][-fhandle-signatures][-fhuge-objects][-fmemoize-lookups][-fno-access-control][-fno-default-inline][-fno-gnu-keywords][-fno-implement-inlines][-fno-implicit-templates][-fno-nonnull-objects][-foperator-names][-fsave-memoized][-fstrict-prototype][-fthis-is-variable][-fvtable-thunks][ -nostdinc++][ -traditional][ -Wenum-clash][-Woverloaded-virtual][-Wtemplate-debugging]][
+-fsigned-char][-funsigned-bitfields][-funsigned-char][-fwritable-strings][ -traditional][-traditional-cpp][
+__extension____inline
+__inline__ __label__
+__signature____signed
+__signed__ __sigof____typeof
+__typeof__
+__unused__
+__volatile __volatile__ __wchar_tandand_eqasmautobitandbitorboolbreakcasecatchcharclasscomplconst
+const_cast constructorcontinuedefaultdelete
+destructordodouble dynamic_castelseenumexplicitexternfalsefloatforfriendgotoifinlineintlongmutable namespacenewnotnot_eqoperatororor_eqoverloadpackedprivate protectedpublicregisterregparmreinterpret_castreturnshort signaturesignedsigofsizeofstatic static_caststructswitchtemplatethisthrowtruetrytypedeftypeidtypenametypeofunionunsignedunusedusingvirtualvoidvolatilewhilexorxor_eq][][
+[-fchar-escapes][ -fc-numbers][-fshort-circuit][ -flazy-io][-fstandard-pascal][-fextended-pascal][-fobject-pascal][-fborland-pascal][ -fpascal-sc][-fextended-syntax][-flines][ -fdebug-gpi][-fnested-comments][ -fsetlimit:ÿÿÿÿ][ -fgpc-main:ÿÿ]][HHAbsoluteAbstractAllAndAnd_thenArrayAsmBeginBindableCaseClassConst Constructor
+DestructorDivDoDowntoElseEndExportExportsFileForFunctionGotoIfImplementationImportIn InheritedInline InterfaceIsLabelLibraryModModuleNilNotObjectOfOnlyOperatorOrOr_else OtherwisePackedPow ProcedureProgramProperty Protected QualifiedRecordRepeat
+RestrictedSetShlShrThenToTypeUnitUntilUsesValueVarViewVirtualWhileWithXor][ii
+-ff2c-library][-fno-f2c-library][ -ffree-form][-fno-free-form][ -ffixed-form][-fno-fixed-form][
+-fugly-logint][-fno-ugly-logint][-fdebug][
+-fno-debug][-finit-local-zero][-fno-init-local-zero][ -fbackslash][-fno-backslash][-funderscoring][-fno-underscoring][-fsecond-underscore][-fno-second-underscore][-fintrin-case-initcap][-fintrin-case-upper][-fintrin-case-lower][-fintrin-case-any][-fmatch-case-initcap][-fmatch-case-upper][-fmatch-case-lower][-fmatch-case-any][-fsource-case-upper][-fsource-case-lower][-fsource-case-preserve][-fsymbol-case-initcap][-fsymbol-case-upper][-fsymbol-case-lower][-fsymbol-case-any][-fcase-strict-upper][-fcase-strict-lower][-fcase-initcap][ -fcase-upper][ -fcase-lower][-fcase-preserve][-fdcp-intrinsics-delete][-fdcp-intrinsics-hide][-fdcp-intrinsics-disable][-fdcp-intrinsics-enable][-ff2c-intrinsics-delete][-ff2c-intrinsics-hide][-ff2c-intrinsics-disable][-ff2c-intrinsics-enable][-ff90-intrinsics-delete][-ff90-intrinsics-hide][-ff90-intrinsics-disable][-ff90-intrinsics-enable][-fmil-intrinsics-delete][-fmil-intrinsics-hide][-fmil-intrinsics-disable][-fmil-intrinsics-enable][-funix-intrinsics-delete][-funix-intrinsics-hide][-funix-intrinsics-disable][-funix-intrinsics-enable][-fvxt-intrinsics-delete][-fvxt-intrinsics-hide][-fvxt-intrinsics-disable][-fvxt-intrinsics-enable][-fzeros][
+-fno-zeros][-fdebug-kludge][-fno-debug-kludge][ -fonetrip][ -fno-onetrip][-fsilent][ -fno-silent][-ftypeless-boz][-fno-typeless-boz][ -Wsurprising][-Wno-surprising][-ffixed-line-length-]][ ][
+libc]Xmain]
\ No newline at end of file
/unsupported/trunk/pendulum/KALM1.BAK
0,0 → 1,905
/*************************************************************
* *
* Stabilizzazione di un pendolo inverso *
* *
* *
*Written by: Gabriele Bolognini - Scuola S.Anna -- Pisa *
* *
*************************************************************/
 
#include "demo.h"
#include "kernel/func.h"
 
#include "kernel/kern.h"
#include <stdlib.h>
 
#include "drivers/keyb.h"
#include "drivers/glib.h"
#include "ll/i386/x-dos.h"
#include "modules/cabs.h"
#include "modules/hartport.h"
#include "string.h"
 
#include <math.h>
#include "pclab.h"
#include "modules/pi.h"
#include "modules/nop.h"
 
#include "cost.h" /* Contiene le costanti del task DISEGNA */
 
#define NSAMPLES 500
#define NTASKS 10
 
 
TIME timetab[NSAMPLES][NTASKS];
static int index[MAX_PROC];
char dest[10000];
 
 
 
mutex_t mutex;
void app_mutex_init(mutex_t *);
 
#define LUNGH 35
#define THETAMAX 45
#define VDANG 2.4
#define NMAX 500
 
/*----- ACHTUNG!!!: param. iniz. del guadagno, deadline, ecc.----------- */
#define INIPARAMS {{ 2.3 , 300 , 0.5 , 15 },1.,1.0,20.,20., 0.1, 1 , 1}
#define MODPARAMS {{ 1. , 300 , 0.9 , 34 },0.74 ,1.,20.,20., 0.2, 1 , 1}
struct Parametri{
float GUAD[4];
float COST;
float NOISE;
float WCUT;
float WCUT1;
float OFFSVAL;
int DEADLINE;
int SCAN;
} prm=INIPARAMS, prmbase=INIPARAMS, prmmod=MODPARAMS;
#define DEADSECX (prm.DEADLINE * 0.001 * prm.SCAN)/*mit task CONTROLLO in sec*/
#define DEADSECTH (prm.DEADLINE * 0.001 ) /* mit task CONTROLLO in sec*/
 
struct Data_cab1 {
float rif;
int imp;
};
 
struct Data_cab2 {
float x;
float y;
};
 
CAB cab1, cab2;
 
float vmax, vmin, vmaxth, vminth;
 
 
float vin=0, vout, yout, thout;
 
 
//int sysid=0, startid=0; /* usate nell'identificazione del sistema */
 
 
 
void graphframe(void);
void my_end(void);
void scritt(void);
void initial(void);
 
 
 
void scenario_jetcontrol(void);
void init_jetcontrol(void);
TASK jetslide_task(void *);
TASK jetctrl_task(void *);
TASK jetdummy_task(void *);
 
 
void framegrabber_close(void *);
TASK camera_task(void *);
TASK tracking_task(void *);
 
 
extern int white, black, red, gray, green, blue;
 
 
int da_motor(float v)
{
da_conv( 2.5 , 2 );
da_conv( v + 2.5 , 1 );
return(0);
 
}
float v2x(float v)
{ /* trasforma i volt in x */
float x;
 
x= LUNGH * (v-(vmax+vmin)/2 ) / (vmax-vmin);
return x;
}
 
float v2theta(float v)
{ /* trasforma i volt in angoli */
float theta;
 
theta=2.0*(THETAMAX/FCA) * (v-(vmaxth+vminth)/2 ) / (vmaxth-vminth);
return theta;
}
 
 
float bass1(float u)
{
 
float y;
static float oldy=0;
y=(oldy + prm.WCUT * DEADSECX *u)/(1+ prm.WCUT * DEADSECX);
oldy=y;
return y;
}
float bass2(float u)
{
 
float y;
static float oldy=0;
y=(oldy + prm.WCUT1 * DEADSECX *u)/(1+ prm.WCUT1 * DEADSECX);
oldy=y;
return y;
}
float bass3(float u)
{
 
float y;
static float oldy=0;
y=(oldy + prm.WCUT * DEADSECTH *u)/(1+ prm.WCUT * DEADSECTH);
oldy=y;
return y;
}
float bass4(float u)
{
 
float y;
static float oldy=0;
y=(oldy + prm.WCUT1 * DEADSECTH *u)/(1+ prm.WCUT1 * DEADSECTH);
oldy=y;
return y;
}
 
float dx(float u)
{
static float oldu=0;
float y;
y=(u-oldu)/DEADSECX;
oldu=u;
return y;
}
float dth(float u)
{
static float oldu=0;
float y;
y=(u-oldu)/DEADSECTH;
oldu=u;
return y;
}
 
 
TASK eval(void)
{
int x,y;
char str[100];
 
mutex_lock(&mutex);
 
grx_rect(10,325,XTI - 20,479,blue);
x = 20;
y = 350;
grx_text("PARAMETRI DI CONTROLLO ( R , T ) ", x+60, y-18 , red, 0);
grx_text("Guad=", x, y,green, 0);y+=18;
grx_text("Cost=", x, y,green, 0); y+=18;
 
grx_text("WCUT=", x, y,green, 0); y+=18;
grx_text("WCUT1=", x, y,green, 0); y+=18;
grx_text("NOISE=", x, y,green, 0); y+=18;
grx_text("DEADL=", x, y,green, 0);y+=18;
grx_text("OFFS=", x, y,green, 0);y+=18;
 
{ /* legenda */
int x=280, y=350;
grx_text("Guad 1,2 3,4 5,6 7,8", x, y,green, 0);y+=18;
grx_text("Cost [ , ]", x, y,green, 0); y+=18;
grx_text("WCUT o , p", x , y,green, 0); y+=18;
grx_text("WCUT1 k , l", x, y,green, 0); y+=18;
grx_text("NOISE n , m", x, y,green, 0); y+=18;
grx_text("DEADL - , +", x, y,green, 0);y+=18;
grx_text("OFFS / , *", x, y,green, 0);y+=18;
}
{ /* frame dei valori rilevati dai sensori */
int x=15, y=YTI+10;
grx_rect(10,YTI,XTI - 20,YTI+70,red);
grx_text("V_com = ", x, y,green, 0);y+=14;
grx_text("V+offs = ", x, y,green, 0);y+=14;
grx_text("V_sens_x = ", x, y,green, 0);y+=14;
grx_text("SCAN = ", x, y,green, 0);y+=14;
 
}
 
mutex_unlock(&mutex);
while(1){
x = 70;
y = 350;
 
mutex_lock(&mutex);
grx_text(" ", x, y, 12, 0);
sprintf(str, "%6.2f %6.2f %6.2f %6.2f ", prm.GUAD[0],prm.GUAD[1],prm.GUAD[2],prm.GUAD[3]);
grx_text(str, x, y, blue, 0);y+=18;
 
grx_text(" ", x, y, 12, 0);
sprintf(str, "%6.2f ", prm.COST);
grx_text(str, x, y, blue, 0); y += 18;
 
grx_text(" ", x, y, 12, 0);
sprintf(str, "%6.2f Hz", prm.WCUT);
grx_text(str, x, y, blue, 0); y += 18;
 
grx_text(" ", x, y, 12, 0);
sprintf(str, "%6.2f Hz ", prm.WCUT1);
grx_text(str, x, y, blue, 0); y += 18;
 
grx_text(" ", x, y, 12, 0);
sprintf(str, "%6.2f Volt ", prm.NOISE);
grx_text(str, x, y, blue, 0); y += 18;
 
grx_text(" ", x, y, 12, 0);
sprintf(str, "%d ticks ", prm.DEADLINE);
grx_text(str, x, y, blue, 0); y += 18;
 
grx_text(" ", x, y, 12, 0);
sprintf(str, "%6.2f Volt ", prm.OFFSVAL);
grx_text(str, x, y, blue, 0); y += 18;
 
mutex_unlock(&mutex);
 
/* scrivo vin , vout (vin+offs) , SCAN e PARAMETRIBASE*/
{ int x=95, y= YTI + 10;
 
mutex_lock(&mutex);
grx_text(" ", x, y, 0, 0);
sprintf(str, "%7.4f ", vin);
grx_text(str, x, y, blue, 0);y += 14;
 
grx_text(" ", x, y, 0, 0);
sprintf(str, "%7.4f", vout);
grx_text(str, x, y, blue, 0);y += 14;
 
grx_text(" ", x, y, 0, 0);
sprintf(str, "%7.3f", yout);
grx_text(str, x, y , blue, 0); y += 14;
 
grx_text(" ", x, y, 0, 0);
sprintf(str, "%3.2d c , v", prm.SCAN);
grx_text(str, x, y , blue, 0); y += 14;
mutex_unlock(&mutex);
}
 
 
 
task_endcycle();
}
}
/*------------------------------------------------------------------------
Il task CARRELLO controlla la posizione del carrello
 
y = posizione angolare dell'asta (non usata)
x = posizione lineare del carrello
 
-----------------------------------------------------------------------*/
TASK carr2(void)
{
float thist, y[2], yp[2],x3ist=0;
while(1) {
 
if(contat%prm.SCAN==0) yout=ad_conv(11);
 
/* converto i valori dei sensori in posizioni */
/* calcolo le velocita' lineari e angolari opportunamente filtrate */
if(contat%prm.SCAN == 0) {
x3ist=v2x(yout);
y[0]=bass1(x3ist);
yp[0] = bass2(dx(y[0]));
}
 
task_endcycle();
}
}
TASK carrello(void)
{
float thist, y[2], yp[2],x3ist=0; /* valori attuali */
PORT pa, pb; /* communication ports */
struct Data_cab1 data;
char *pun;
int i;
float offset;
 
long int k=0, contat=0;
long int stime =0 ;
/* Si creano 2 per mandare al task DISEGNA le var.di stato x1 e x3 */
pa = port_create("porta1",sizeof(float),1,STICK,WRITE);
pb = port_create("porta2",sizeof(float),1,STICK,WRITE);
 
while (1) {
 
/* prendo i dati sul riferimento in volt*/
pun = cab_getmes(cab1);
memcpy(&data, pun, sizeof(struct Data_cab1));
cab_unget(cab1, pun);
 
/* prendo i dati sulle posizioni dal trasduttore ADC */
// if(contat%prm.SCAN==0) yout=ad_conv(11);
thout=ad_conv(10);
 
/* taglio brusco dei livelli di rumore sopra il NOISE */
{
#define AVR 10
static float oyout[AVR], othout[AVR];
float avy, avth;
static int index=0, flag=1;
 
if(flag==1) {
for(i=0; i<AVR;++i) { oyout[i]=yout; othout[i] = thout;}
flag=0;
}
avy=avth=0;
for(i=0;i<AVR;++i) { avy += oyout[i]; avth += othout[i]; }
avy /= AVR; avth /= AVR ;
 
if(fabs(yout-avy)>=prm.NOISE) { yout=avy;}
if(fabs(thout-avth)>=prm.NOISE) { thout=avth;}
 
oyout[index]=yout; othout[index]=thout;
index = (index+1) % AVR ;
}
 
/* converto i valori dei sensori in posizioni */
/* calcolo le velocita' lineari e angolari opportunamente filtrate */
// if(contat%prm.SCAN == 0) {
// x3ist=v2x(yout);
// y[0]=bass1(x3ist);
// yp[0] = bass2(dx(y[0]));
// }
thist=v2theta(thout);
y[1]=bass3(thist);
yp[1] = bass4(dth(y[1]));
 
/* PARAMETRI del controllore :1 */
vin = prm.COST * (prm.GUAD[0] * (x3ist-v2x(data.rif))+ prm.GUAD[1] * thist + prm.GUAD[2] * yp[0] + prm.GUAD[3] * yp[1]) ;
 
 
/* metto un offset che mi elimina l'attrito */
if( vin >= 0) offset=prm.OFFSVAL;
else offset=-prm.OFFSVAL;
 
vout=vin+offset;
 
/* !!!! se si e' scelta la procedura di identificazione */
/* if(sysid != 0){
if(startid == 0) {vin=0.0; vout=0.0;}
else if(startid == 1 ) {
if(stime==0 ) stime = sys_gettime(NULL);
if((sys_gettime(NULL)-stime)/1000 <= 400 ) {vin= -1.7; vout=-2.4;}
else {vin= 0.0; vout=0.0;}
}
}
*/
if(vout >= VDANG ) vout = VDANG ;
if(vout <= -VDANG ) vout = -VDANG ;
/* la applico */
da_motor(vout);
 
 
/* mando i dati sulle posizioni al task DISEGNA */
port_send(pa, &y[1], NON_BLOCK);
port_send(pb, &y[0], NON_BLOCK);
 
 
contat++;
task_endcycle();
}
/* Eliminazione porte di comunicazione */
port_delete(pa);
port_delete(pb);
 
} /* FINE DEL TASK CARRELLO */
 
 
 
 
/*--------------------------------------------------------------*/
/* Il task DISEGNA riceve dal task CONTROLLO i valori delle */
/* variabili x1 e x3 e disegna il pendolo corrispondente */
/*--------------------------------------------------------------*/
 
TASK diseg(void)
{
WORD xp, yp, oxp, oyp; /* coordinate carrello */
WORD xa, ya, oxa, oya; /* coordinate asta */
float x1, x3; /* variabili di stato */
char str[100];
PORT pra, prb, prc; /* communication ports */
int delta; /* dimensione finestre */
 
 
/* Connessione alle porte create dal task CONTROLLO */
pra = port_connect("porta1",sizeof(float),STICK,READ);
prb = port_connect("porta2",sizeof(float),STICK,READ);
 
 
delta = 120;
 
/* Inizializzazione variabili carrello e asta */
xp = oxp = 100;
xa = oxa = 100;
yp = oyp = 105 + delta - H;
ya = oya = 105 + delta - H;
 
 
graphframe();
while (1) {
 
 
/* disegna il pendolo */
 
port_receive(pra, &x1, BLOCK);
port_receive(prb, &x3, BLOCK);
 
 
 
/* scrivo posizione del carrello e angolo dell'asta */
mutex_lock(&mutex);
grx_text(" ", XTI+45, YTI+28, 0, 0);
sprintf(str, "%5.2f", x3);
grx_text(str, XTI+45, YTI+28, blue, 0);
 
grx_text(" ", XTI+50, YTI+42, 0, 0);
sprintf(str, "%4.3f", x1 * FCA );
grx_text(str, XTI+50, YTI+42, blue, 0);
mutex_unlock(&mutex);
 
 
/* calcolo ascissa del punto P del carrello */
xp = XMED + x3 * SGX;
 
 
/* calcolo ascissa e ordinata dell'estremo dell'asta */
xa = xp + LA * sin((double)(x1 * SGA));
ya = yp - LA * cos((double)(x1 * SGA));
 
mutex_lock(&mutex);
/* cancella e disegna il carrello */
grx_box(oxp-LC,oyp,oxp+LC,oyp+H,0);
grx_box(xp-LC,yp,xp+LC,yp+H,blue);
 
/* cancella e disegna la ruota sinistra del carrello */
grx_circle(oxp-LC+8,oyp+H+4,RAGGIO+2,0);
grx_circle(xp-LC+8,yp+H+4,RAGGIO+2,green);
 
/* cancella e disegna la ruota destra del carrello */
grx_circle(oxp+LC-8,oyp+H+4,RAGGIO+2,0);
grx_circle(xp+LC-8,yp+H+4,RAGGIO+2,green);
 
/* cancella e disegna l'asta */
grx_line(oxp,oyp,oxa,oya,0);
grx_line(xp,yp,xa,ya,red);
 
/* cancella e disegna la pallina sull'asta */
grx_circle(oxa,oya,RAGGIO,0);
grx_circle(xa,ya,RAGGIO,blue);
mutex_unlock(&mutex);
 
/* aggiornamento variabili */
oxp = xp;
oyp = yp;
oxa = xa;
oya = ya;
 
 
 
 
task_endcycle();
 
}
 
port_disconnect(pra);
port_disconnect(prb);
port_disconnect(prc);
 
 
} /* FINE TASK DISEGNA */
 
 
TASK query(void)
{
char c, str[100];
int count = 0;
char *pun;
struct Data_cab1 data={0,0};
float xrif=0, orif=1;
while(1)
{
do {
c = keyb_getch(BLOCK);
 
 
switch (c) {
case 'd': xrif += 1; break;
case 's': xrif -= 1; break;
case 'w': xrif=7; break;
case 'q': xrif=-7; break;
case '0': xrif =0 ; break;
 
// case 'z': startid = 1; break;
 
case '1': prm.GUAD[0] -= 0.1 ; break;
case '2': prm.GUAD[0] += 0.1; break;
case '3': prm.GUAD[1] -= 10 ; break;
case '4': prm.GUAD[1] += 10 ; break;
case '5': prm.GUAD[2] -= 0.1; break;
case '6': prm.GUAD[2] += 0.1; break;
case '7': prm.GUAD[3] -= 0.5; break;
case '8': prm.GUAD[3] += 0.5; break;
 
case 'o': prm.WCUT -= 5. ; break;
case 'p': prm.WCUT += 5. ; break;
case 'k': prm.WCUT1 -= 5. ; break;
case 'l': prm.WCUT1 += 5. ; break;
case 'n': prm.NOISE -= 0.1; break;
case 'm': prm.NOISE += 0.1; break;
 
case '/': prm.OFFSVAL -= 0.1; break;
case '*': prm.OFFSVAL += 0.1; break;
 
case '[': prm.COST -= 0.05; break;
case ']': prm.COST += 0.05; break;
 
case 'c': prm.SCAN -= 1; break;
case 'v': prm.SCAN += 1; break;
 
 
 
case 'R': prm = prmbase; break;
case 'T': prm = prmmod; break;
 
 
 
default: break;
}
 
 
data.rif=(vmax+vmin)/2. + xrif * (vmax-vmin)/LUNGH;
 
 
 
/* controllo che il riferim non vada fuori scala massima */
if (data.rif > vmax) data.rif = vmax;
if (data.rif < vmin) data.rif = vmin;
 
/* controllo l'impulso */
if (count>0) count--;
if (data.imp != 0 && count==0) data.imp = 0;
 
/* scrivo sul cab1 i riferim ( rif + imp) per il carrello */
pun = cab_reserve(cab1);
memcpy(pun, &data, sizeof(struct Data_cab1));
cab_putmes(cab1, pun);
 
 
/* si visualizza il riferimento del carrello. */
 
if (xrif != orif) {
orif = xrif;
mutex_lock(&mutex);
grx_text(" ", XTI+45, YTI+14, 0, 0);
sprintf(str, "%2.1f cm.", xrif);
grx_text(str, XTI+55, YTI+14, green, 0);
mutex_unlock(&mutex);
}
 
} while (c != 27);
 
sys_end();
task_endcycle();
}
}
 
int printglob;
TASK timejet(void *arg)
{
TIME table[JET_TABLE_DIM];
int k, nistan;
PID i;
 
int printed;
for (;;) {
for (i=2, printed=0; i<MAX_PROC && printed<JET_NTASK; i++) {
if ( (nistan=jet_gettable(i,(TIME *) &table, -1)) != -1) {
for(k=0;k<nistan;k++){
if(index[i] >= NSAMPLES) break;
if( i>NTASKS ) sys_end();
timetab[ index[i] ][i] = table[k];
index[i]++;
}
printed++;
}
}
printglob=printed;
task_endcycle();
}
}
 
 
/****************** * MAIN * ******************************/
 
 
 
void main(int argc, char **argv)
{
int modenum;
 
 
HARD_TASK_MODEL m;
SOFT_TASK_MODEL md, mt;
PID pc,pd, pe, pq, pt;
 
 
 
white = rgb16(255,255,255);
black = rgb16(0,0,0);
red = rgb16(255,0,0);
gray = rgb16(128,128,128);
green = rgb16(0,255,0);
blue = rgb16(0,0,255);
 
sys_atrunlevel((void *) my_end,NULL, RUNLEVEL_BEFORE_EXIT);
sys_atrunlevel((void *) scritt,NULL, RUNLEVEL_AFTER_EXIT);
 
 
modenum = grx_getmode(800, 600, 16);
if (modenum == -1) {
cprintf("Errore in grx_mode");
sys_end();
exit(2);
}
if (grx_setmode(modenum) == -1) {
cprintf("Non posso andare in modo grafico");
sys_end();
exit(3);
}
 
initial();
 
app_mutex_init(&mutex);
 
scenario_jetcontrol();
 
 
init_framegrabber();
 
 
 
/* Creazione dei CAB */
cab1 = cab_create("cab1", sizeof(struct Data_cab1), 3);
cab2 = cab_create("cab2", sizeof(struct Data_cab2), 3);
/* Creazione dei task */
hard_task_default_model(m);
hard_task_def_mit(m, PERIOD_CARRELLO );
hard_task_def_wcet(m,WCET_CARRELLO );
hard_task_def_group(m,2);
hard_task_def_ctrl_jet(m);
hard_task_def_usemath(m);
soft_task_default_model(md);
soft_task_def_level(md,1);
soft_task_def_period(md,PERIOD_DESIGN);
soft_task_def_met(md, WCET_DESIGN);
soft_task_def_group(md, 2);
soft_task_def_ctrl_jet(md);
soft_task_def_usemath(md);
 
soft_task_default_model(mt);
soft_task_def_level(mt,1);
soft_task_def_period(mt,PERIOD_TIMEJET);
soft_task_def_met(mt, WCET_TIMEJET);
soft_task_def_group(mt, 2);
soft_task_def_ctrl_jet(mt);
soft_task_def_usemath(mt);
 
init_jetcontrol();
pc = task_create("carrello",(TASK) carrello, &m, NULL);
if (pc == -1) {
sys_end();
exit(4);
}
 
pe = task_create("eval",(TASK) eval,&md, NULL);
if (pe == -1) {
sys_end();
exit(4);
}
 
pd = task_create("diseg",(TASK) diseg,&md,NULL);
if (pd == -1) {
sys_end();
exit(4);
}
 
pq = task_create("query",(TASK) query,&md,NULL);
if (pq == -1) {
sys_end();
exit(4);
}
pt = task_create("timejet",(TASK) timejet,&md,NULL);
if (pt == -1) {
sys_end();
exit(4);
}
 
 
 
/* Attivo i task per controllare e disegnare il carrello */
task_activate(pt);
task_activate(pc);
task_activate(pd);
task_activate(pe);
task_activate(pq);
 
 
 
group_activate(1);
 
}
 
/****************************************************************/
/* initial */
/****************************************************************/
 
void initial(void)
{
int x, y;
 
 
grx_rect(1, 1, 639, 243, blue); /* dialog box pendolo */
da_motor(0.);
 
x = 10;
y = YTI;
grx_text("INIZIALIZZ.", x, y, blue, 0); y += 42;
grx_text("Carr a sx e premi un tasto", x, y, green, 0);y += 28;
keyb_getchar();
vmin=ad_conv(11);
 
grx_text("Carr a dx e premi un tasto",x,y,green,0); y += 28;
keyb_getchar();
vmax=ad_conv(11);
 
grx_text("Asta a sx e premi un tasto", x, y, green, 0);y += 28;
keyb_getchar();
vminth=ad_conv(10);
 
grx_text("Asta a dx e premi un tasto", x, y, green, 0);y += 28;
keyb_getchar();
vmaxth=ad_conv(10);
 
/* grx_text("Premi 'y' per l' identificazione ", x, y, green, 0);y += 28;
if(keyb_getchar() == 'y' ) sysid=1;
else sysid=0 ;
if(sysid==1) {
grx_text("MODALITA' IDENTIFICAZIONE!!!!", x, y, green, 0);y += 14;
grx_text("Premi un tasto per iniziare", x, y, green, 0);y += 14;
keyb_getchar();
}
*/
grx_clear(0);
 
 
}
 
/****************************************************************/
/* graphframe */
/****************************************************************/
void graphframe(void)
{
int x, y;
 
mutex_lock(&mutex);
grx_rect(XTI-15,245,639,479,blue); /* finestra di stato */
grx_rect(1, 1, 450 /*639*/, 243, blue); /* dialog box pendolo */
 
 
x = XTI;
y = YTI;
grx_text("PENDOLO", x, y, red, 0); y += 14;
grx_text("Rif.:", x, y, green, 0); y += 14;
 
grx_text("X =", x, y, green, 0); y += 14;
grx_text("Ang =", x, y, green, 0); y += 14;
 
 
grx_text("s sx, d dx", x, y, green, 0); y += 14;
grx_text("q: xrif-> -7 ", x, y, green, 0); y += 14;
grx_text("p: xrif-> +7 ", x, y, green, 0); y += 14;
grx_text("0: xrif-> 0 ", x, y, green, 0); y += 14;
 
grx_text("S imp-,d imp+", x, y, green, 0); y += 14;
mutex_unlock(&mutex);
}
 
/*--------------------------------------------------------------*/
/* This function is called at system termination */
/*--------------------------------------------------------------*/
void my_end(void)
{
da_motor(0.0);
grx_close();
sys_end();
}
/*--------------------------------------------------------------*/
/* This function writes the data in the file DATA */
/*--------------------------------------------------------------*/
 
 
void scritt(void)
{
DOS_FILE *file;
long int i , k;
char str[500];
 
for(i=2;i<11;i++) {
sprintf(str,"%s ",proc_table[i].name);
strcat(dest,str);
}
strcat(dest,"\n");
 
for(k=0;k<500;k++){
for(i=2;i<11;i++) {
sprintf(str,"%ld ",timetab[k][i]);
strcat(dest,str);
}
strcat(dest,"\n");
}
file = DOS_fopen("data","w");
DOS_fwrite(dest,1,strlen(dest),file);
DOS_fclose(file);
}
 
 
 
/unsupported/trunk/pendulum/INTDAT0
0,0 → 1,0
805 18000 76.6176 1.0578 15 563 1799
/unsupported/trunk/pendulum/DEMO.C
0,0 → 1,69
#include "demo.h"
#include <kernel/func.h>
#include <string.h>
#include <stdlib.h>
#include <drivers/keyb.h>
#include <drivers/glib.h>
 
 
 
 
 
 
/* graphic mutex... */
mutex_t mutex;
 
 
void app_mutex_init(mutex_t *m);
 
void my_close(void *arg)
{
grx_close();
}
/*
void endfun(KEY_EVT *k)
{
grx_close();
cprintf("Ctrl-Brk pressed! Ending...\n");
sys_end();
}
 
void zerofun(KEY_EVT *k)
{
int i;
for (i=0; i<MAX_PROC; i++) jet_delstat(i);
}
*/
int main(int argc, char **argv)
{
int modenum;
 
KEY_EVT k;
 
struct sigaction action;
 
srand(4);
 
sys_atrunlevel(my_close, NULL, RUNLEVEL_BEFORE_EXIT);
 
 
modenum = grx_getmode(800, 600, 16); //(640, 480, 16);
grx_setmode(modenum);
/* init the graphic mutex */
app_mutex_init(&mutex);
 
grx_text("HARTIK 4.0 " , 0,0, rgb16(0,255,0),BLACK);
grx_text("Thesis Demo", 0,8, rgb16(0,255,0), BLACK);
 
 
 
init_framegrabber(); /* fra le altre cose attiva i task della camera */
PXC_Start();
 
group_activate(1);
 
return 0;
}
 
 
/unsupported/trunk/pendulum/INTEGRAL
0,0 → 1,0
n.run=0 aver=NaN confid_int=NaN
/unsupported/trunk/pendulum/INT3DAT
0,0 → 1,128
‡¹qÄ^rÄ^r(_r|¹q75.7099 0
80.108 0
85.4867 0
78.2545 0
78.2561 0
78.93 0
85.7908 0
84.8832 0
79.0782 0
82.4032 0
86.7021 0
88.649 0
81.5869 0
84.1977 0
85.6914 0
n.run=15 aver=82.3818 confid_int=1.748
‡¹qÄ^rÄ^r(_r|¹q75.4719 0
78.781 0
76.8028 0
78.9521 0
80.4325 0
80.0006 0
78.1622 0
79.0336 0
71.0803 0
80.4065 0
81.1657 0
81.6214 0
78.922 0
74.04 0
75.4928 0
n.run=15 aver=78.0244 confid_int=1.331
73.3918 0
77.4049 0
76.3166 0
75.8917 0
72.4518 0
71.2558 0
75.0408 0
77.1337 0
76.8767 0
75.2669 0
78.0492 0
74.0585 0
77.7857 0
79.5591 0
74.2487 0
n.run=15 aver=75.6488 confid_int=1.0349
‡¹qÄ^rÄ^r(_r|¹qÄ^rNhq4_r<_r 71.8336 0
73.1345 0
71.206 0
73.7992 0
74.3655 0
73.5682 0
73.7192 0
73.9717 0
75.6469 0
70.1426 0
73.2581 0
77.3398 0
69.6372 0
76.8539 0
75.4511 0
n.run=15 aver=73.5952 confid_int=1.0153
‡¹qÄ^rÄ^r(_r|¹qÄ^rNhq4_r<_r 76.8806 0
78.4833 0
77.8074 0
77.517 0
71.6402 0
75.2367 0
70.6855 0
74.9925 0
77.7864 0
70.4862 0
74.4898 0
72.7198 0
77.4384 0
73.244 0
78.2524 0
n.run=15 aver=75.1773 confid_int=1.2893
78.1922 0
75.6832 0
75.3288 0
75.0859 0
77.6747 0
80.3962 0
80.2391 0
73.3704 0
80.1903 0
74.4322 0
73.4412 0
70.6988 0
74.3452 0
74.2038 0
80.6449 0
n.run=15 aver=76.2618 confid_int=1.4087
82.5753 0
83.5002 0
78.2769 0
77.9239 0
79.7167 0
79.775 0
72.6921 0
80.1941 0
78.5484 0
81.5043 0
77.8081 0
76.7427 0
77.8913 0
83.7964 0
81.3378 0
n.run=15 aver=79.4855 confid_int=1.3099
‡¹qÄ^rÄ^r(_r|¹qÄ^rNhq4_r<_r 82.4464 0
105.5753 0
99.6441 0
101.7372 0
99.7762 0
92.1514 0
100.4418 0
100.927 0
105.091 0
106.0872 0
95.7784 0
95.6548 0
101.9669 0
104.8949 0
102.8197 0
n.run=15 aver=99.6662 confid_int=2.8208
/unsupported/trunk/pendulum/MYMOD.C
0,0 → 1,270
/*
* Project: HARTIK (HA-rd R-eal TI-me K-ernel)
*
* Coordinators: Giorgio Buttazzo <giorgio@sssup.it>
* Gerardo Lamastra <gerardo@sssup.it>
*
* Authors : Paolo Gai <pj@hartik.sssup.it>
* (see authors.txt for full list of hartik's authors)
*
* ReTiS Lab (Scuola Superiore S.Anna - Pisa - Italy)
*
* http://www.sssup.it
* http://retis.sssup.it
* http://hartik.sssup.it
*/
 
/*
* Copyright (C) 2000 Paolo Gai
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
 
 
#include "mymod.h"
#include <ll/string.h>
#include <kernel/model.h>
#include <kernel/descr.h>
#include <kernel/var.h>
#include <kernel/func.h>
 
// other include files if needed
 
// NOTE: NO GLOBAL OR STATIC VARIABLES!!!
// (put them inside the level descriptor!)
 
/* Statuses used in the level */
#define MYMOD_READY MODULE_STATUS_BASE
#define MYMOD_WAIT MODULE_STATUS_BASE+3
#define MYMOD_IDLE MODULE_STATUS_BASE+4
 
/* the level redefinition for the Module */
typedef struct {
level_des l; /* the standard level descriptor */
 
int myvar[100]; /* other local (private) variables of the module */
 
} MYMOD_level_des;
 
// example of OSLib event
static void MYMOD_timer_deadline(void *par)
{
// usually the void *par is a pointer to a structure or a PID
// if it is a PID, you can do that to retrieve it and the correspondent
// level descriptor
PID p = (PID) par;
MYMOD_level_des *lev;
 
lev = (MYMOD_level_des *)level_table[proc_table[p].task_level];
 
// now you know the PID of the task and the level descriptor
// ... so, you know all the things you need
}
 
static int MYMOD_level_accept_task_model(LEVEL l, TASK_MODEL *m)
{
// your code here
return 0; // dummy number
}
 
static int MYMOD_level_accept_guest_model(LEVEL l, TASK_MODEL *m)
{
// your code here
return 0; // dummy number
}
 
static void MYMOD_level_status(LEVEL l)
{
}
 
/* The scheduler only gets the first task in the queue */
static PID MYMOD_level_scheduler(LEVEL l)
{
return 0; // dummy number
}
 
/* The on-line guarantee is enabled only if the appropriate flag is set... */
static int MYMOD_level_guarantee(LEVEL l, bandwidth_t *freebandwidth)
{
return 0; // dummy number
}
 
static int MYMOD_task_create(LEVEL l, PID p, TASK_MODEL *m)
{
return 0; // dummy number
}
 
static void MYMOD_task_detach(LEVEL l, PID p)
{
}
 
static int MYMOD_task_eligible(LEVEL l, PID p)
{
return 0; // dummy number
}
 
static void MYMOD_task_dispatch(LEVEL l, PID p, int nostop)
{
}
 
static void MYMOD_task_epilogue(LEVEL l, PID p)
{
}
 
static void MYMOD_task_activate(LEVEL l, PID p)
{
}
 
static void MYMOD_task_insert(LEVEL l, PID p)
{
}
 
static void MYMOD_task_extract(LEVEL l, PID p)
{
}
 
static void MYMOD_task_endcycle(LEVEL l, PID p)
{
}
 
static void MYMOD_task_end(LEVEL l, PID p)
{
}
 
static void MYMOD_task_sleep(LEVEL l, PID p)
{
}
 
static void MYMOD_task_delay(LEVEL l, PID p, TIME usdelay)
{
}
 
static int MYMOD_guest_create(LEVEL l, PID p, TASK_MODEL *m)
{
return 0; // dummy number
}
 
static void MYMOD_guest_detach(LEVEL l, PID p)
{
}
 
static void MYMOD_guest_dispatch(LEVEL l, PID p, int nostop)
{
}
 
static void MYMOD_guest_epilogue(LEVEL l, PID p)
{
}
 
static void MYMOD_guest_activate(LEVEL l, PID p)
{
}
 
static void MYMOD_guest_insert(LEVEL l, PID p)
{
}
 
static void MYMOD_guest_extract(LEVEL l, PID p)
{
}
 
static void MYMOD_guest_endcycle(LEVEL l, PID p)
{
}
 
static void MYMOD_guest_end(LEVEL l, PID p)
{
}
 
static void MYMOD_guest_sleep(LEVEL l, PID p)
{
}
 
static void MYMOD_guest_delay(LEVEL l, PID p, TIME usdelay)
{
}
 
 
 
 
/* Registration functions */
 
/*+ Registration function:
int flags the init flags ... see MYMOD.h +*/
void MYMOD_register_level(int flags)
{
LEVEL l; /* the level that we register */
MYMOD_level_des *lev; /* for readableness only */
PID i; /* a counter */
 
/* request an entry in the level_table */
l = level_alloc_descriptor();
 
/* alloc the space needed for the MYMOD_level_des */
lev = (MYMOD_level_des *)kern_alloc(sizeof(MYMOD_level_des));
 
/* update the level_table with the new entry */
level_table[l] = (level_des *)lev;
 
/* fill the standard descriptor */
strncpy(lev->l.level_name, MYMOD_LEVELNAME, MAX_LEVELNAME);
lev->l.level_code = MYMOD_LEVEL_CODE;
lev->l.level_version = MYMOD_LEVEL_VERSION;
 
lev->l.level_accept_task_model = MYMOD_level_accept_task_model;
lev->l.level_accept_guest_model = MYMOD_level_accept_guest_model;
lev->l.level_status = MYMOD_level_status;
lev->l.level_scheduler = MYMOD_level_scheduler;
lev->l.level_guarantee = MYMOD_level_guarantee;
 
lev->l.task_create = MYMOD_task_create;
lev->l.task_detach = MYMOD_task_detach;
lev->l.task_eligible = MYMOD_task_eligible;
lev->l.task_dispatch = MYMOD_task_dispatch;
lev->l.task_epilogue = MYMOD_task_epilogue;
lev->l.task_activate = MYMOD_task_activate;
lev->l.task_insert = MYMOD_task_insert;
lev->l.task_extract = MYMOD_task_extract;
lev->l.task_endcycle = MYMOD_task_endcycle;
lev->l.task_end = MYMOD_task_end;
lev->l.task_sleep = MYMOD_task_sleep;
lev->l.task_delay = MYMOD_task_delay;
 
lev->l.guest_create = MYMOD_guest_create;
lev->l.guest_detach = MYMOD_guest_detach;
lev->l.guest_dispatch = MYMOD_guest_dispatch;
lev->l.guest_epilogue = MYMOD_guest_epilogue;
lev->l.guest_activate = MYMOD_guest_activate;
lev->l.guest_insert = MYMOD_guest_insert;
lev->l.guest_extract = MYMOD_guest_extract;
lev->l.guest_endcycle = MYMOD_guest_endcycle;
lev->l.guest_end = MYMOD_guest_end;
lev->l.guest_sleep = MYMOD_guest_sleep;
lev->l.guest_delay = MYMOD_guest_delay;
 
/* fill the MYMOD descriptor part */
for (i=0; i<100; i++)
lev->myvar[i] = 0;
}
 
// put here the other interface functions added
 
 
 
 
 
 
 
/unsupported/trunk/pendulum/DEMO.H
0,0 → 1,260
#include <stdlib.h>
#include "kernel/kern.h"
#include "kernel/func.h"
#include "ll/i386/x-dos.h"
#include "modules/cabs.h"
#include "modules/hartport.h"
#include "string.h"
#include <math.h>
#include <drivers/glib.h>
#include <drivers/keyb.h>
#include <drivers/pxc.h>
 
//#include "modules/pi.h"
//#include "modules/nop.h"
 
//#define PI
//#define CAMERA_X
//#define TIMEJET //e` incompatibile con PLOTIMG on
//#define DATAPLANT
/*//#define SOFTCARR
//#define SOFTTRACK unused!!!!
*/
 
#define SOFTPROG
#define PLOTIMG // e` incompatibile con TIMEJET on (???perche`?)
 
#define FRAMEGRABBER_ON
#define JET_ON
 
 
/*
* WCET, Periods and Models
*/
 
 
/* define if you want NRT or SOFT... */
 
 
// dipendono dalla macchina !!!!
 
#define TASK_TYPE SOFT
 
// SOFT + HARD tasks !!!!!!!!!!!!!!!!!!
 
/*
// TASK carrello
#ifdef SOFTCARR // SOFT
//#define WCET_CARRELLO 240 //460
//#define PERIOD_CARRELLO 1200
#else // HARD
#define WCET_CARRELLO 600//500
//#define PERIOD_CARRELLO 1800//1800
#endif
 
// TASK tracking
#ifdef SOFTTRACK // SOFT
//#define WCET_TRACKING 7200 //5000
//#define PERIOD_TRACKING 12000
#else // HARD
#define WCET_TRACKING 10000 //10000
//#define PERIOD_TRACKING 22200 //30000
#endif
*/
 
#ifdef SOFTPROG
extern long int PERIOD_CARRELLO, WCET_CARRELLO, PERIOD_TRACKING, WCET_TRACKING;
#else
#define WCET_CARRELLO 600//500
#define WCET_TRACKING 10000 //10000
extern long int PERIOD_CARRELLO , PERIOD_TRACKING;
#endif
 
 
 
 
 
 
 
/*+ altri TASKS +*/
 
// TIMEJET non viene attivato nei run.Incompatibile con i tasks JETCTRL
#define WCET_TIMEJET 900
#define PERIOD_TIMEJET 2000
 
 
#define WCET_DESIGN 4000 // 4000
#define PERIOD_DESIGN 100000 // 50000
 
 
#define WCET_CAMERA 5000 // 5000
#define PERIOD_CAMERA 100000 // 50000
 
#define WCET_JETCTRL 1000
#define WCET_JETDUMMY WCET_JETCTRL
#define WCET_JETSLIDE WCET_JETCTRL
 
#define PERIOD_JETCTRL 100000
#define PERIOD_JETDUMMY 100000
#define PERIOD_JETSLIDE 100000
 
 
/* controllo stuffs */
 
 
struct Data_cab1 {
float rif;
int imp;
};
struct Data_cab2 {
float x;
float y;
} ;
 
struct Parametri{
float GUAD[4];
float COST;
float NOISE;
float WCUT;
float WCUT1;
float OFFSVAL;
int DEADLINE;
int SCAN;
float XTRASL;
};
 
extern mutex_t mutex, mutexadc;
extern CAB cab1, cab2;
extern struct Parametri prm;
 
void app_mutex_init(mutex_t *);
 
int da_motor(float v);
float v2x(float v);
float v2theta(float v);
float bass1(float u);
float bass2(float u);
float bass3(float u);
float bass4(float u);
float dx(float u);
float dth(float u);
 
 
 
 
 
 
 
 
/* scenario */
#define SCENARIO_NLABEL 16
 
 
/*
* Global Stuffs
*/
 
/* graphic mutex... */
extern mutex_t mutex;
 
/* useful colors... */
int white;
int black;
int red;
int gray;
int green;
int blue;
 
void init_jetcontrol();
 
void init_framegrabber();
 
/*
*
* JETCONTROL stuffs
*
*/
 
#define JET_NTASK 13
#define JET_Y_NAME 480 //500
 
#define DUMMY_PID 1
 
#define JET_DUMMY_WIDTH 210
#define JET_DUMMY_HEIGHT 40
 
/* the point (x, y) is the top left corner */
#define JET_DUMMY_X 60
#define JET_DUMMY_Y 514
 
#define JET_SLIDE_WIDTH 50
#define JET_SLIDE_X (384+200)
 
 
/*
*
* FRAMEGRABBER stuffs
*
*/
 
// if defined... object black on a white background
#ifndef __BLACK_ON_WHITE
#define __BLACK_ON_WHITE
#endif
 
#define ABS_NUM(a) ((a >= 0) ? a : -a)
#define MIN_NUM(a, b) ((a < b) ? a : b)
#define MAX_NUM(a, b) ((a > b) ? a : b)
 
 
// Cols and rows of the framegrabber image
#define N_COL 384 // 384
#define N_ROW 288
#define N_BPS 8 // Bits per pixel
#define N_GRIGI 256
 
#define N_FRAMES 20 // 100
 
/* pixel of the video image */
#define IMG_COL 230 // 230 //256
#define IMG_ROW 160 // 160 //192
 
/* position of the video image */
#define IMG_X 500 // 644 // 384
#define IMG_Y 32 // 200 // 32
 
// I singoli pixel sono caratteri a 8 bit
typedef unsigned char TPixel;
 
typedef struct {
int x1, y1;
int x2, y2;
int xb, yb;
TIME time_stamp;
} TDataObj;
 
typedef struct {
int found;
int top_frame;
int vx,vy;
int predx;
int predy;
TDataObj current;
} TTracking;
 
 
float distance(unsigned int x1, unsigned int y1,
unsigned int x2, unsigned int y2);
 
char scan_all_frame(TDataObj *data, TPixel *in_frame);
 
char scan_window_frame(TDataObj *data, TPixel *in_frame, \
unsigned int xc, unsigned int yc, int border, int border_y);
void threshold_up_function(KEY_EVT key);
void threshold_down_function(KEY_EVT key);
void border_up_function(KEY_EVT key);
void border_down_function(KEY_EVT key);
void tracking(int top_frame, int *track_x, int *track_y, int *int_vx, int *int_vy, int time_to);
TASK elab_image_TASK(void);
 
 
/unsupported/trunk/pendulum/MYMOD.H
0,0 → 1,113
/*
* Project: S.Ha.R.K.
*
* Coordinators: Giorgio Buttazzo <giorgio@sssup.it>
*
* Authors : Paolo Gai <pj@hartik.sssup.it>
* (see authors.txt for full list of hartik's authors)
*
* ReTiS Lab (Scuola Superiore S.Anna - Pisa - Italy)
*
* http://www.sssup.it
* http://retis.sssup.it
* http://shark.sssup.it
*/
 
/* put here a description of the module */
 
/*
* Copyright (C) 2000 Paolo Gai
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
 
 
 
#ifndef __MYMOD_H__
#define __MYMOD_H__
 
#include <kernel/model.h>
// maybe you need here some include file
 
// then... we define a new Task Model without modifying
// the standard kernel distribution
 
// pick a pclass number not used into include/kernel/model.h
#define MY_PCLASS 0x0700
 
/*
maybe a description of the new fields of the Model is useful here
*/
 
typedef struct {
TASK_MODEL t;
int myparameter;
} MY_TASK_MODEL;
 
#define my_task_default_model(m) \
task_default_model((m).t,MY_PCLASS), \
(m).myparameter = 0
#define my_task_def_level(m,l) task_def_level((m).t,l)
#define my_task_def_arg(m,a) task_def_arg((m).t,a)
#define my_task_def_stack(m,s) task_def_stack((m).t,s)
#define my_task_def_stackaddr(m,s) task_def_stackaddr((m).t,s)
#define my_task_def_group(m,g) task_def_group((m).t,g)
#define my_task_def_usemath(m) task_def_usemath((m).t)
#define my_task_def_system(m) task_def_system((m).t)
#define my_task_def_nokill(m) task_def_nokill((m).t)
#define my_task_def_ctrl_jet(m) task_def_ctrl_jet((m).t)
#define my_task_def_myparameter(m,p) (m).myparameter = (p)
#define my_task_def_joinable(m) task_def_joinable((m).t)
#define my_task_def_unjoinable(m) task_def_unjoinable((m).t)
#define my_task_def_trace(m) task_def_trace((m).t)
#define my_task_def_notrace(m) task_def_notrace((m).t)
 
// pick a code and a version not used into the file include/modules/codes.h
#define MYMOD_LEVELNAME "My new scheduling module"
#define MYMOD_LEVEL_CODE 999
#define MYMOD_LEVEL_VERSION 1
 
// if the module raises some new exception list them here
// pincking up unused numbers from include/bits/errno.h
 
/*+ Registration function:
int parameter Options to be used in this level instance... +*/
void MYMOD_register_level(int parameter);
 
/* here you can also put some other functions similar for example
to the EDF_usedbandwidth() in the file include/modules/edf.h */
 
#endif
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/unsupported/trunk/pendulum/OUT.BAT
0,0 → 1,3
ld -oformat coff-go32 -Bstatic -Ttext 0x1700000 -s -nostartfiles -nostdlib -LC:/SHARK/lib C:/SHARK/lib/x0.o kalm1.o initfile.o jetcon.o pclab.o camera.o --start-group -lhpxc -lfftr -lfftc -lhsnd -lhpci -lhgd -lhdev -lmem -lhart -lmod -lkl -lhx -lhc -lhm
-o kalm1
 
/unsupported/trunk/pendulum/TOTALDAT
--- unsupported/trunk/pendulum/INT2 (nonexistent)
+++ unsupported/trunk/pendulum/INT2 (revision 1659)
@@ -0,0 +1,16 @@
+12000 8000 102.7756 1.6187 15 3600 3999
+3176 9000 80.4518 0.8508 15 952 4499
+2000 10000 79.8538 0.9509 15 600 4999
+1534 11000 78.2446 1.0535 15 460 5499
+1285 12000 76.0404 0.8652 12 385 5999
+1024 14000 74.6151 1.4339 12 307 6999
+888 16000 74.335 1.8183 11 266 7999
+805 18000 77.4782 0.9962 15 241 8999
+709 22000 74.3809 1.9058 11 212 10999
+679 24000 77.6603 1.2184 14 203 11999
+655 26000 78.3387 2.1747 14 196 12999
+636 28000 82.0485 1.3688 13 190 13999
+620 30000 81.0174 2.2814 14 186 14999
+607 32000 83.8564 2.3311 14 182 15999
+596 34000 88.2372 3.2298 15 178 16999
+
/unsupported/trunk/pendulum/INT3
0,0 → 1,8
805 18000 82.3818 1.748 15 201 9899 0.25
805 18000 78.0244 1.331 15 241 8999 0.3
805 18000 75.6488 1.0349 15 322 7199 0.4
805 18000 73.5952 1.0153 15 402 5399 0.5
805 18000 75.1773 1.2893 15 483 3599 0.6
805 18000 76.6176 1.0578 15 563 1799 0.65
805 18000 79.4855 1.3099 15 603 899 0.7
805 18000 99.6662 2.8208 15 635 179 0.75
/unsupported/trunk/pendulum/MAKEFILE
0,0 → 1,20
#
#
#
 
ifndef BASE
BASE=C:\SHARK
endif
#include .\config.mak
 
PROGS= kalm kalm1 demo
 
 
include $(BASE)\config\example.mak
 
 
kalm1:
make -f $(SUBMAKE) APP=kalm1 INIT= OTHEROBJS="initfile.o jetcon.o pclab.o camera.o"
 
kalm2:
make -f $(SUBMAKE) APP=kalm2 INIT= OTHEROBJS="initfile.o jetcon.o pclab.o camera.o"