kair.us/ projects/ nopeustesti/ nopeustestin_testaaja/

Nopeustestin testaaja

Kehittäessäni nopeustestin uutta versiota halusin sen jäljittelevän tarkemmin alkuperäistä nopeustestiä. Pelin nopeutuminen vaihtelee alkuperäisissäkin peleissä versiosta riippuen. Tersa kuvasi pyynnöstäni videon rajoittamattomasta nopeustestistä. Alunperin tarkoitukseni oli vain 'kuunnella' tästä äänet tarkemmin, mutta videosta sai myös pelin nopeutumisen seurattua yli 400 asti.

Peliä testatessa mieleen juolahti että testaamisenkin voisi automatisoida, ja samalla saisi nopeutumisen mitattua. Niinpä tein testilaitteen joka kytketään nopeustestin valoihin ja kytkimiin hauenleuoilla. Kun pelin käynnistää, niin testilaite 'pelaa' sitä ja tulostaa sarjaportin kautta pisteet, napin värin ja viiveen edelliseen nappiin. Tiedot voi tuoda taulukkolaskentaohjelmaan analysoitavaksi.

Testilaite käyttää samaa piirilevyä kuin varsinainen nopeustestikin. Lamput ja kytkimet johdotetaan ristiin, eli testerin lamppulähdöt kytketään nopeuspelin kytkimiin, ja nopeuspelin lamppulinjat testerin kytkinottoihin. Koska nopeustestin lamppulinjoista tulee +12V jännite sitä täytyy rajoittaa. Tässä voi käyttää esim. 10k+10k vastusjakoa ja 4v7 zeneriä.

Kytkennässä siis oletetaan että alkuperäisissä nopeustesteissä nappien luku ja lamppujen ohjaus on tehty samoin kuin omassa nopeustestissäni, eli kytkinten yhteinen linja on maa ja lamppujen +12V. Jos sinulla on tietoa miten alkuperäinen nopeustesti on kytketty, kerro ihmeessä minulle. Älä mene suin päin kytkemään alkuperäiseen peliin mitään ennen kuin olet varmistunut em. asiasta. Väärällä kytkennällä on suuri vaara että rikot alkuperäisen nopeustestin!

Sarjaportin TX on pinnissä B6 ja RX pinnissä B7. Nämä on saatavilla ohjelmointiliittimen pinneistä PGC ja PGD. RX linjaa ei tällä hetkellä käytetä mihinkään. Näihin voi kytkeä USB-UART TTL kaapelin. Testeristä tulevaa dataa voi seurata esim. TeraTerm -ohjelmalla. Sarjaportin asetukset ovat 115200 baud, 8N1. Nopeustestin testaajan firmware ladattavissa alta.

nopeustestin_testaaja_v02.zip  18.5.2020 lähdekoodi ja CCS 5.092 kääntäjällä käännetty .HEX

Firmware on varsin yksinkertainen. Kun valo syttyy, sitä vastaavaa nappia ei paineta heti, vaan testeri painaa edellistä nappia. Se tulee siis aina yhden painalluksen jäljessä. Se olisi myös varsin helppo kääntää vaikka Arduinolle, jolloin ei tarvittaisi mitään muuta elektroniikkaa kuin lamppulinjojen jänniterajoitus. Kuvassa alla omatekoisen nopeustestini kehitysversio ja testeri kytkettynä siihen. Testeri etualalla kotelossa jossa on myös USB-TTL sarjaporttisovitin. Testeri ottaa sähköt USB:n kautta.

Nopeustestin nopeutumisen mittaus

Kuvaajassa alla on verrattu oman nopeustestini firmisversio 0.92 nopeutta alkuperäiseen rajoittamattomaan testiin. Alkuperäisen nopeustestin tuloksissa on iso hajonta koska se on määritetty Youtube videon ääniraidasta, napin painamisen äänistä jotka näkyivät hyvin oskillogrammissa. Hajonnasta huolimatta alkuperäisen nopeustestin mittauspisteistä on nähtävissä mielenkiintoinen huomio. Viive ei lyhene jatkuvasti vaan hyppäyksittäin. Silmämääräisesti arvioiden hyppäyksiä on 40, 70, 100 ja 200 pisteen kohdalla. Erityisesti välillä 100 ... 200 pistettä pelin nopeus pysyy selvästi pitkään samana.

Coinline Nopeustestin nopeutuminen
Videossa on myös osuus jossa ei pelata, vaan testi pyörii itsekseen kunnes pysähtyy. Tässä osuudessa pelin omat äänet kuuluvat niin selkeästi että ne erottuvat spektrogrammista hyvin. Näiden aikaleimojen avulla saadaan pienempi hajonta. Nyt nopeutumisen hyppäykset näkyvät selvästi myös ensimmäisen 50 pisteen osalta, katso kuvaaja alla.
Coinline
      Nopeustesti nopeutuminen
Yllä olevien tietojen avulla voi arvoida että alkuperäisen pelin nopeus kehittyy seuraavasti:

Pisteet
Viive
1..10
565 ms
11..20
513 ms
21..30
461 ms
31..40
410 ms
41..70
390 ms
71..100
360 ms
101.200
306 ms
201..250
250 ms
251..300
230 ms
301..350
210 ms
351..400
190 ms

Olisi kiva selvittää alkuperäisen nopeustestin eri versioiden nopeutuminen. Tällöin omaan nopeustestiini voisi laittaa valinnan jolla sen saisi emuloimaan haluamaansa versiota. Jos sinulla on alkuperäinen nopeustesti ja haluat auttaa selvitystöissä, ota yhteyttä! Voin lahjoittaa korvaukseksi avusta omatekoisen nopeustestini kasatun piirikortin.

kair.us/ projects/ nopeustesti/ nopeustestin_testaaja/

page created 21.5.2020
last updated 22.5.2020 webmaster@kair.us