2006-05-24 06:00:09 UTC
Aunque probablemente este modo de carrera no se utilice en ningún sitio, lo significativo de él es lo siguiente:
El mensaje de inicio de carrera (UNK, equivalente al ST1 de las carreras a tiempo) lleva los bytes 8 y 9 de la trama DS con los valores 3dh y 0a1h.
El primer mensaje "totalizador", que corresponde al carril ganador, es normal, como en las mangas a vueltas (Mode=LA).
Pero los siguientes mensajes "totalizadores", que se producen, como es de esperar, cuando los demás pasan por los cuentavueltas inmediatamente después que el ganador, tienen las siguientes peculiaridades:
- recogen el total de vueltas de ese carril, que será igual o inferior al total de vueltas del carril ganador. Hay que recordar que el display de la caja DS visualiza como 0, -1, -2, etc... la distancia que separa en vueltas a cada carril del ganador. El mensaje NO recoge ese número negativo, sino que informa en los bytes 12 y 13 del total de vueltas completadas por ese carril.
- y lo más PECULIAR, en las posiciones 14 a 18 del segundo y siguiente carril no se informa del tiempo transcurrido en carrera, sino de la diferencia en tiempo respecto al primero.
¿Cómo debe recoger DSRouter estos mensajes de la modalidad F1? El mensaje de Inicio y el de Totales del carril ganador son idénticos a los de la modalida LA y control Individual. En cuanto al resto de mensajes de Totales, creo que no hay que crear un código nuevo de mensaje, sino dejar al programa cliente la responsabilidad de interpretar correctamente los valores de Vueltas y Tiempo.
Y aquí está el log de una de las pruebas:
23-05-2006 06:06:19 - Service started
23-05-2006 06:06:40 - UNK#1#|E0|10|15|2|0|2|0|3D|A1|0|5|0|0|0|0|0|0|0|C|0 Mode = F1 5 vueltas
23-05-2006 06:06:43 - ST2#1#|E0|11|15|2|0|2|0|0|A2|0|0|0|0|0|0|0|0|0|CC|0
23-05-2006 06:06:43 - ST3#1#|E0|12|15|2|0|2|0|0|A3|0|0|0|0|0|0|0|0|0|CE|0
23-05-2006 06:06:47 - LAP#1#8#1#00:00:00:0000#1#0#|E0|13|15|2|0|2|0|1B|A9|0|1|0|1|0|AA|AB|AA|AB|9C|0
23-05-2006 06:06:48 - LAP#1#7#1#00:00:00:0000#0#0#|E0|14|15|2|0|2|0|1B|0|0|2|0|1|0|AA|AB|AA|AB|F5|0
23-05-2006 06:07:10 - LAP#1#8#2#0:0:22:7934#1#1#|E0|15|15|2|0|2|0|1B|A9|A8|1|0|2|0|0|22|79|34|6C|0
23-05-2006 06:07:31 - LAP#1#7#2#0:0:42:7231#0#1#|E0|16|15|2|0|2|0|1B|0|A8|2|0|2|0|0|42|72|31|DB|0
23-05-2006 06:07:41 - LAP#1#8#3#0:0:31:1277#1#0#|E0|17|15|2|0|2|0|1B|A9|0|1|0|3|0|0|31|12|77|B2|0
23-05-2006 06:07:58 - LAP#1#7#3#0:0:27:7067#0#1#|E0|18|15|2|0|2|0|1B|0|A8|2|0|3|0|0|27|70|67|F7|0
23-05-2006 06:08:12 - LAP#1#8#4#0:0:31:1170#1#0#|E0|19|15|2|0|2|0|1B|A9|0|1|0|4|0|0|31|11|70|AD|0
23-05-2006 06:08:24 - UNK#1#|E0|1A|15|2|0|2|0|1C|A9|0|1|0|5|0|1|40|52|63|F4|0 Winner: 5 vueltas en 1'40,5263"
23-05-2006 06:08:24 - LAP#1#8#5#0:0:11:3883#1#1#|E0|1B|15|2|0|2|0|1B|A9|A8|1|0|5|0|0|11|38|83|72|0
23-05-2006 06:08:39 - END#1#|E0|1C|15|2|0|2|0|0|A4|0|0|0|0|0|0|0|0|0|D9|0
23-05-2006 06:08:39 - LAP#1#7#4#0:0:40:5715#0#0#|E0|1D|15|2|0|2|0|1B|0|0|2|0|4|0|0|40|57|15|3|0
23-05-2006 06:08:40 - UNK#1#|E0|1E|15|2|0|2|0|1C|0|0|2|0|4|0|0|15|12|53|D3|0 Loser: 4 vueltas a 15,1253" del ganador