Eli siis miten tuo INP(&H60) oikein toimii? kun ei minulla oikein ole noi INP ja OUTit hallinnassa..
vaikka näin
if inp(&H60) = 1 then end
tuohon ykkösen kohtaan tulee scancode. Ja tuossa ykkönen tarkoittaa esciä.
INP on siis funktio, eli se tarvitsee muuttujan, johon arvo palautetaan, mutta OUT on käsky.
INP-funktio lukee arvon tietystä portista, ja OUT lähettää arvon tiettyyn porttiin. Näppäimistön portti on &H60, minkä ansiosta siitä portista lukemalla selviää painetun näppäimen ns. scan-koodi. Lista näppäinkoodeista on osoitteessa:
https://www.ohjelmointiputka.net/oppaat/opas.
Katso myös nämä koodivinkit:
https://www.ohjelmointiputka.net/koodivinkit/
https://www.ohjelmointiputka.net/koodivinkit/
Pelkästään QBasicilla kunnollisen näppäimistönkäsittelyn tekeminen on kuitenkin hankalaa, koska osa painalluksista tapaa jäädä huomaamatta. Erillisen konekielisen kirjaston käyttö tuo helpotusta tähän ongelmaan.
Aihe on jo aika vanha, joten et voi enää vastata siihen.