Basil wrote:
>
> Jeg går lige i tænkeboks, jeg er bange for at det allerede er for
> kompliceret for mig.
Da du sagde "vores DOS-applikation" troede jeg du
mente, at det var noget i selv havde udviklet.
> Selve styrekortet er fra
http://www.slotracingtechnology.com/ og virker
> håbløst gammedags, men selve programmet har den funktionalitet som vi skal
> bruge.
Siden fortæller mere om programmet end om hardwaren.
Den eneste relevante oplysning, jeg kunne få øje på
var:
In the qualifying and practice sections,
the program utilizes a microsecond timer
function, which results in extremely
accurate timing 6 digits to the right of
the decimal point. (most programs use the
normal PC timer which has resolution of
55 milliseconds or 2 ½ digit accuracy.)
This process virtually eliminates ties
during qualifying, but should one arise
the program looks at the driver's second
best time to determine the winner.
Men det fremgår ikke, om denne timer er en, der
sidder på kortet, eller en, der allerede findes i
computeren. Men egentlig er begge dele
uhensigtsmæssige løsninger. Det ville være bedre
at kortet bare sendte et interrupt, og man bare
aflæste TSC. Men programmet er tilsyneladende så
gammelt, at det er designet til 386, længe før man
fandt på at udstyre CPUerne med en præcis timer.
Alternativt kunne aflæsningen være lavet i
hardware med en timer på kortet. Så kunne man have
opnået præcision målt i nanosekunder. Men nu er
spørgsmålet nok, hvad der kan lade sig gøre med
den hardware du har.
> Computeren er en ældre sag, netop for at få ISA porten.
Men den kan nu alligevel sagtens være ny nok til at
have en TSC. Jeg mener helt bestemt de tre af
udvidelsesslotsene i min AMD K6/2 maskine er ISA.
Ved du hvilken CPU, der sidder i din maskine?
At der er tale om et ISA kort fortæller mig ikke
ret meget om, hvordan det fungerer. Der er mange
muligheder med et ISA kort, så det kunne sagtens
være lavet til at sende interrupts, men det kunne
også sagtens være basseret på polling og busy
waiting i softwaren.
Jeg havde ikke forestille mig, at man lavede den
slags som ISA kort. Jeg troede det var noget, man
havde koblet på en parallel eller seriel port.
At der er tale om et ISA kort kunne godt risikere
at gøre det noget sværere at bruge den eksisterende
DOS software under en emulator. (Lad os kalde det
en udfordring).
Der er nogle ting, der ville være relevant at
undersøge nu. For det første om der allerede er
nogen, som har prøvet at bruge kortet under Linux.
For det andet om man kan fremskaffe noget bedre
teknisk dokumentation af kort og software. Og
endeligt om programmet overhovedet kan komme i
kontakt med kortet, hvis man kører det i en
emulator under Linux.
--
Kasper Dupont