Perché la banana vola lentamente in QBasic Gorilla?


1

Sto giocando a QBasic Gorillas in MS-DOS 6.22 in esecuzione in QEMU.

Il problema è che la banana sta volando molto lentamente (ci vogliono pochi secondi tra i movimenti). Ma quando tengo premuto un tasto qualsiasi, la banana vola come ha fatto qualche decennio fa, quando l'ho suonata l'ultima volta in un ambiente non emulato. Dov'è il trucco?

Il codice sorgente è disponibile qui: http://www.jefflewis.net/archive/programming/gorilla.bas

Grazie!


2
Sospetto che la risposta possa essere trovata nei cicli di ritardo. Quando si tiene premuto un tasto, si fornisce input all'ambiente emulato, costringendo QEMU ad eseguire il codice emulato più spesso (per reagire all'input, che in questo caso viene ignorato).
a CVn

Problemi specifici per la programmazione e lo sviluppo del software sono fuori tema, vedi On-Topic . Provare Stack Overflow ma per favore prima leggi Come faccio a fare una buona domanda? .
DavidPostill

@DavidPostill Non penso che sia una domanda di programmazione. Voglio dire, non penso che sia un problema nel gioco e non voglio "sistemare" il codice sorgente. Voglio sapere perché si comporta così in un ambiente emulato, che in teoria dovrebbe essere indistinguibile dall'ospite.
Erki A

1
@ MichaelKjörling In effetti, cambiando la funzione di Rest per usare un numero fisso di iterazioni invece di TIMER risolve il problema. Avvicinarsi :)
Erki A
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.