サンプル実行例

以下はサンプルを実行した結果です。


起動時のプロンプト
Control Program for H8/3664 Ver1.4 
Monitor Ver1.4
> 

ヘルプコマンド
> ?
 B : Set Break Point (B <ADDRESS>)
 C : Display Control Variables
 D : Dump Memory (D <ADDRESS>)
 G : Ready Task (G <TASK#>)
 H/? : Show Help
 L : Load S-Format Data (After L, Send S-Format data from the host)
 Q : Suspend Task (Q <TASK#>)
 R : Dump register (R <TASK#>)
 S : Set memory (S <ADDRESS>)
 T : Display system information

管理情報表示、タスクのプライオリティは、FF06からの4バイトです。ここの値を変更することで、タスク優先度を変更できます。
> t
RAM Free Space from F863 to FC11
Life Time 00000004, Time Slice 000183CF Priority Table FF06
       Status Priority  IP   SP
Task#00 RUN      00    0DBE FEE6
Task#01 SUSPEND  00    1098 FEA2
Task#02 SUSPEND  00    10A4 FE5A
Task#03 SUSPEND  00    10C2 FE12

メモリ内容変更、変更しない場合、Enterキーのみ押下、終了は数値以外のキー押下です。
> s ff06
FF06 : 00 - 01
FF07 : 00 - 02
FF08 : 00 - 03
FF09 : 00 - 04
FF0A : 01 - .


タスク状況表示、Addressの行は、値の格納されているアドレスを示しています。格納されているメモリーの内容を変更することで、値を変更できます。
> r1
  Task#01 SUSPEND, Priority 02
  Address : Context=FF46 CCR=FEA6 PC=FEA8
  PC=1098  CCR=00:........  SP=FEA2
  ER0=00000000  ER1=47FA3AAB  ER2=7EAC7370  ER3=547040FE
  ER4=47F42AAD  ER5=7EAC7360  ER6=E838460A  ER7=0000FEA2

ブレークポイントの設定
> b1098
Break-Point ready.

タスク実行
> g1
>
** ADDRESS BREAK **
 

タスク終了、実行するタスクが無くなったため、再起動しています。
> q

All task suspend, Restart now


Control Program for H8/3664 Ver1.4 
Watchdog Timer/Reset Detected
Monitor Ver1.4

タスク実行(task3)、このタスクは、タスク2を起動します。タスク2は変数Aの値をインクリメントします。タスク3を実行する度に、SQRTの値が変化します。
> g3
> **TASK3*TEST*OUTPUT**
TIMER A = 2, TIMER W = -8407
TIMER A = 2.000000, TIMER W = -8407.000000
SQRT(1) = 1.000000
PRIORITY = 0,0,0,0
RECEIVER = 48,48,48,48,48,48,48,48
SERVO = 48,48,48,48,48,48,48,48


装置制御変数の値表示、変数の先頭アドレスが表示されます。変数の値の変更は、sコマンドを使用します。
> c
Receiver Value [F840]
30 30 30 30  30 30 30 30 
Servo Control Value [F848]
30 30 30 30  30 30 30 30 

メモリーダンプ、メモリマップドI/Oの値は、正しく取得できないことに注意してください。
> dff00
 FF00 : B2 53 01 01 00 2C 00 00  00 00 00 00 00 00 00 00    "...0.,.........."
 FF10 : FD 66 EC D9 FD 7E 00 03  02 9E 00 18 14 08 00 00    ".f...~.........."
 FF20 : 00 1A 40 00 FD 76 00 00  00 00 00 00 FE 56 FA FF    "..@..v.......V.."
 FF30 : 55 28 40 FE 79 2A 00 00  47 0C 55 0C 68 BA 0B 03    "U(@.y*..G.U.h..."
 FF40 : 55 18 1B 5A 46 EE 00 00  FE A2 E8 38 46 0A 7E AC    "U..ZF......8F.~."
 FF50 : 73 60 47 F4 2A AD 54 70  40 FE 7E AC 73 70 47 FA    "s`G.*.Tp@.~.spG."
 FF60 : 3A AB 00 00 FE E8 00 1B  FF 46 00 00 00 03 00 00    ":........F......"
 FF70 : FA 38 00 00 FF 0B 00 00  07 06 00 00 FF 7C 03 00    ".8...........}.."
 FF80 : C8 30 70 70 88 88 76 91  FF FF FF FF FF FF FF FF    ".0p............."
 FF90 : 00 00 00 00 00 00 00 00  00 00 00 00 10 00 00 00    "................"
 FFA0 : 63 10 08 FF 08 E2 18 5F  00 0C 30 20 00 0D FF FE    "c......b..00...."
 FFB0 : 00 00 00 00 00 00 00 00  00 7E FF FF FF FF FF FF    ".........~......"
 FFC0 : FF 00 F0 FF 01 00 01 00  80 3F FF FF EF D9 FF FF    ".........?......"
 FFD0 : FF 00 FF FF FF FB FF FF  3F FF 8F 00 FF F6 FF FF    "........?......."
 FFE0 : 0E 00 FF FF FF FF FF FF  FF FF FF FF FF FF FF FF    "................"
 FFF0 : 00 20 70 C0 D0 FF 30 FF  C0 00 FF FF FC FF FF FF    ". p...0........."

->INDEX