現象
iP6+ (開発版)で、 terra4001 を、RUN"TR0" [RETURN]とすると、デモが始まって音楽なりはじめてから、すぐに勝手にデモを抜けてしまう。。(汗)
期待する動作
RETURNキーを押さない限り、デモは無限にループする。
一時的に、回避する方法
デモが始まる前に、RETURN以外の適当なキーを押しておけば、回避できる。。(汗)
実機テスト
10 PRINT INP(&H94)
20 goto 10
実行させてみた
- F5だと0になる。
- RUN [RETURN] だと13になる。。
- GOTO10 も、13になる。
- RUN"hoge"はおおむね、13になる。
iP6+ テスト
10 PRINT INP(&H94)
20 goto 10
実行させてみた
- F5キーだと、254になり
- RUN [return]は13になり
- RUN"hoge"[return]は13になる。
結局、INP(&H94)が、13 (RETURN のキーコード) になっていると、、デモの中の下記コードで、RETURNが押されていると、勘違いして、デモを抜けてしまうと。。うーん
IF INP(&H94)=13THEN 2000
やっぱり、Sub CPUか?
考えてみると、こんなに不安定なもので、キー入力するなんて、ないよな。。
多分、事前にクリアーしている箇所があるはず。。マシン語部分でやっているのかな?