Hur gör jag ett program som läser av tangentbordet hela tiden tills någon knapp trycks ner och då skriver den ut ASCII symbolen för motsvarande tangent?
Problemet är att när ingen tangent trycks ner, så ligger den senast nedtryckta tangenten kvar på porten. Hur gör jag för att nollställa denna efter varje läsning?
För som det är nu så går den rakt igenom loopen och bara fortsätter, jag vill att den ska loopas tills någon tangent trycks ner.
..:: RiJo ::..
..:: Dator :: AMD Athlon XP 1700+ :: Asus A7N8X Deluxe :: Asus GeForce4 Ti4400 :: TwinMOS 510MB DDR PC3200 ::..
Nu har jag inte kodat intel-asm på evigheter, men effektivast borde väl vara att halta cpu och sedan låta en interrupt trigga igång den igen... eller nåt ;-)
Xhargh wrote:Nu har jag inte kodat intel-asm på evigheter, men effektivast borde väl vara att halta cpu och sedan låta en interrupt trigga igång den igen... eller nåt ;-)
Jag har funderat på det också. Men om jag ska göra ett spel, t.ex snake så kan jag inte använda en int. för då fortsätter inte masken röra sig när jag väntar på nästa "riktiningstangent".
Så därför vill jag använda en loop till denna funktionen.
Ingen annan som vet hur jag kan göra detta med en loop?
..:: RiJo ::..
..:: Dator :: AMD Athlon XP 1700+ :: Asus A7N8X Deluxe :: Asus GeForce4 Ti4400 :: TwinMOS 510MB DDR PC3200 ::..
Ancalagon wrote:jag anser att det vore smidigare med någon form av callback(d.v.s. en kodbit som körs nät t.ex. inmatningar från tgb sker) ...
Nu är det ju inte det som var problemet tyvärr..
Min fråga var ju varför det senast inskrivna tecknet ligger kvar på inporten för tangentbordet.. Jag kan inte läsa av tangentbordet riktigt ens en gång..!
..:: RiJo ::..
..:: Dator :: AMD Athlon XP 1700+ :: Asus A7N8X Deluxe :: Asus GeForce4 Ti4400 :: TwinMOS 510MB DDR PC3200 ::..