テラ4001 INP(&H94) の不思議?

現象

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か?

考えてみると、こんなに不安定なもので、キー入力するなんて、ないよな。。
多分、事前にクリアーしている箇所があるはず。。マシン語部分でやっているのかな?