SYSCNT - [一般] |
||||||
… システムカウントの取得(100ms単位)
SYSCNT
システムカウントを 100 ms 単位で取得します。
システムカウントは、ZAURUS内のストップウォッチのような存在で、リセット時点からの経過時間(1/10秒刻み)を表しています(サンプル1を参照してください)。
SYSCNTとループを組み合わせることで、おおむね正確にプログラムを待機させることができます。WAITと異なり、ループ内でSYNCを実行することで、待機中にキーやペン入力を受け付けることができます(サンプル2を参照してください)。
(サンプル1)
REM 944BASIC 'SYSCNT サンプル1'
*LOOP SYNC
S=SYSCNT
LOCATE 5,5:PRINT ' '
LOCATE 5,5:PRINT S
GOTO *LOOP
(サンプル2)
REM 944BASIC 'SYSCNT サンプル2'
PRINT 'PUSH KEY'
KEYWAIT
S=SYSCNT
*LOOP1 SYNC
IF SYSCNT-S>=30 THEN GOTO *EXIT
GOTO *LOOP1
*EXIT
PRINT '3秒経過!'
KEYWAIT
SYSCNT - [一般] |