QB:ssä on INP-funktio, jolla pystyy tekemään kaikkea. Esimerkiksi INP(&H60) hakee näppäimen, INP(&H3DA) palauttaa 1 tai 0, INP(&H65) palauttaa 32 tai 48, jotkut luvut palauttavat 255, jotkut 20, jotkut 0 jne. Mutta mitä INP tarkkaan ottaen teke luvuille. Se mietityttää niin...
INP(port) o port a numeric expression with an integer value between 0 and 65,535, inclusive, that identifies the hardware I/O port from which to read the byte. Returns The byte read from a hardware port.
Tietokoneessa on erilaisia portteja, joista voi lukea tietoa INP-funktiolla ja joihin voi lähettää tietoa OUT-komennolla.
Porttien numeroille ja toiminnalle ei ole mitään selkeää perustetta, eli ne pitää vain tietää.
Tässä on luettelo porteista:
http://heim.ifi.uio.no/~stanisls/helppc/ports.
Oho! Mihinkäs mun viestistä oli kadonnut loppuosa :o
tietääkö kukaan, mikä olis usbiin liitetyn midikoskettimiston numero??
Hienoa. Nyt ei vain ehdi vastailla enempää. Tuosta midistä en tiedä...
Qman kirjoitti:
tietääkö kukaan, mikä olis usbiin liitetyn midikoskettimiston numero??
Windowsissa laitehallinnasta laitteen ominaisuuksista resurssit, sieltä näet I/O-alueen joka ilmeisesti näyttää juuri tuon porttinumeron, mutta laite tietenkin voi käyttää useampia portteja, tai sen käsittely ei ole niin suoraviivaista kuin että luetaan vain mitä tulee. Mutua...
USB-laitteet ovat vähän monimutkaisempia vekottimia, eikä niitä voi lueka noin helposti. QB:llä ei taida saada mitenkään USB-portista tietoja, ja vaikka saisikin niin tarvitset aika tarkat speksit laiteesta, jotta luettua dataa voisi käyttää jotenkin järkevästi.
Ja vaikka saisikin toimimaan, windows ei taida antaa lueskella ihan mistä tahansa (98 kaiketi antaa, mutta sitä uudemmat eivät). Vaatii sitten laiteajurin joka lienee jo ihan toinen juttu.
Hyvä. Kokeillaanpa. Nuo tuosta Antin antamasta linkistä täytyykin opetella...
Juhko kirjoitti:
Hyvä. Kokeillaanpa. Nuo tuosta Antin antamasta linkistä täytyykin opetella...
ulkoa, vai???
Eikö niitä ajureita voisi toteuttaa DATA-komennolla?
Qman kirjoitti:
Juhko kirjoitti:
Hyvä. Kokeillaanpa. Nuo tuosta Antin antamasta linkistä täytyykin opetella...
ulkoa, vai???
No ei nyt kaikkia sentään. Mutta niitä tärkeimpiä.
KingOfTheWorld kirjoitti:
Eikö niitä ajureita voisi toteuttaa DATA-komennolla?
No kyllä kai, mutta ensin sun pitää opetella lukemaan ITE sitä dataa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.