From: ian Date: Sun, 13 Apr 2008 21:55:21 +0000 (+0000) Subject: check initialisation X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ijackson/git?a=commitdiff_plain;h=48e8efa34b35bdc10121d647437a5d93a2c39e70;p=trains.git check initialisation --- diff --git a/hostside/TODO b/hostside/TODO index 8d7b959..f3aaccf 100644 --- a/hostside/TODO +++ b/hostside/TODO @@ -1,7 +1,3 @@ -before can test - commands for speed manager - check that everything in Train and Segment is init'd - dunno but maybe before can test wiring to gui display diff --git a/hostside/record.c b/hostside/record.c index b3b508f..0bd150b 100644 --- a/hostside/record.c +++ b/hostside/record.c @@ -287,6 +287,7 @@ static void alloc(void) { tra->pname= *trap= pname; tra->addr= -1; tra->foredetect= 0; + tra->backwards= 0; } } @@ -294,7 +295,9 @@ static void alloc(void) { if (phase) FOR_SEG { seg->owner= 0; + seg->seg_inverted= 0; seg->movposcomb= -1; + seg->moving= 0; seg->i= segi; } diff --git a/hostside/resolve.c b/hostside/resolve.c index c527bd8..14f8aeb 100644 --- a/hostside/resolve.c +++ b/hostside/resolve.c @@ -327,6 +327,7 @@ int resolve_complete(void) { } FOR_TRAIN(t,NOOP,NOOP) { + t->speed= 0; if (t->resolution == RR_E) t->backwards= 0; } @@ -336,6 +337,9 @@ int resolve_complete(void) { return -1; } + FOR_TRAIN(t,NOOP,NOOP) + speedmanager_reset_train(t); + return 0; }