He estado buscando y siempre se llega al clásico:
A$=INKEY$
El problema del INKEY$ es que no pillaría varias teclas a la vez pulsadas (diagonales, disparar) y que funciona como cuando tecleas en el editor, me explico, dejas pulsada una tecla, responde, pausa, repetición de tecla.
Lo que a mí me interesa es un scan del input que se pueda usar en juegos, que sea desde el propio BASIC (comandos BASIC) o que se integre de forma sencilla si es una subrutina.
Así mirando encontré en Chapter 5, Access to peripherals through BIOS la instrucción &h141, sin embargo con DEFUSR y USR no sé como pasarle el parámetro y cómo leer lo devuelto. Se supone que USR, según lo que he visto del comando, sería resultado=USR(parámetro), o no lo he entendido bien. Pero si hago un:
DEFUSR=&H141 A=USR(8)
Por ejemplo para leer la línea 8, en A lo que obtengo es 8, más en concreto siempre obtengo lo que mando como parámetro.