# HG changeset patch # User truelight # Date 1184323343 0 # Node ID 5b69fadf16afd618a90fd5eff608f12bbed29970 # Parent 413e30aed44eadd06ad75dfd74bc2efc93b1fd89 (svn r10536) [NoAI] -Add: added option for null-driver to configure how long it should run (-vnull:ticks=10000) diff -r 413e30aed44e -r 5b69fadf16af bin/ai/regression/run.sh --- a/bin/ai/regression/run.sh Fri Jul 13 10:37:01 2007 +0000 +++ b/bin/ai/regression/run.sh Fri Jul 13 10:42:23 2007 +0000 @@ -9,7 +9,7 @@ params="" if [ "$1" != "-r" ]; then - params="-snull -mnull -vnull" + params="-snull -mnull -vnull:ticks=2000" fi ./openttd -a regression -x -c ai/regression/regression.cfg $params -g ai/regression/regression.sav 2>tmp.stderr | awk '{ gsub("0x\\(nil\\)", "0x00000000", $0); print $0; }' > tmp.regression res="`diff -u ai/regression/regression.txt tmp.regression`" diff -r 413e30aed44e -r 5b69fadf16af src/video/null_v.cpp --- a/src/video/null_v.cpp Fri Jul 13 10:37:01 2007 +0000 +++ b/src/video/null_v.cpp Fri Jul 13 10:42:23 2007 +0000 @@ -10,9 +10,11 @@ #include "null_v.h" static FVideoDriver_Null iFVideoDriver_Null; +static uint _null_ticks = 0; const char *VideoDriver_Null::Start(const char* const *parm) { + _null_ticks = GetDriverParamInt(parm, "ticks", 1000); _screen.width = _screen.pitch = _cur_resolution[0]; _screen.height = _cur_resolution[1]; /* Do not render, nor blit */ @@ -29,7 +31,7 @@ { uint i; - for (i = 0; i < 1000; i++) { + for (i = 0; i < _null_ticks; i++) { GameLoop(); _screen.dst_ptr = NULL; UpdateWindows();