>initial Dさん
テンポの指定は512までのため無限ループさせるとエラーで
プログラムが停止してしまいます。
TMP=TMP+5
を
IF TMP<510 THEN TMP=TMP+5
とするか
GOTO @LOOP
を
IF TMP<510 THEN GOTO @LOOP
としてエラーにならないような工夫が必要ですね。
2)で指摘した件は私の勘違いでした。配当となるメダルは複数ラインの当たっていても上書きされずに加算されています。
判定に関しては1)で指摘したとおり106行目のGOTO命令の
飛び先に有ります。
スロットを回す度にGを0にしていないため判定の条件が
成立したときに前回配当があったメダル数が加算されて
しまい出目と配当が一致していません。
@MAINの次の行にG=0を追加してみて下さい。
IF P[0,2]!=P[1,2] THEN GOTO @BET
としていますがこの場合も
IF G!=0 THEN GOSUB @HIGHLOW
の処理をしてください。