## 第4章　各種ウィンドウ・パネルの説明

ビジュアルメモリシミュレータを起動すると、まずメインウィンドウが表示されます。作成したアプリケーションプログラムを読み込み、実行するだけであれば、メインウィンドウの機能だけで十分です。しかし、各種のデバッグ機能を利用するためには、いくつかのウィンドウやパネルを表示させて使用します。

#### メインウィンドウ

ビジュアルメモリシミュレータの中心となるウィンドウです。アプリケーションの読み込みや、実行制御を行います。

#### メモリコントロールウィンドウ

ビジュアルメモリに実装されているメモリの内容を表示します。メモリの内容はこのウィンドウで編集します。

#### ブレークコントロールウィンドウ

ブレークポイントの実行停止のトリガを設定します。

#### 特殊機能レジスタコントロールウィンドウ

特殊機能レジスタの状態を表示します。

#### LCDスナップショットウィンドウ

液晶ディスプレイに表示されているイメージを取り込み、拡大表示を行います。

#### ネットワークモニタウィンドウ

2つのビジュアルメモリシミュレータを接続するための制御ウィンドウです。

#### トレースパネル

プログラムのトレースを行うパネルです。

#### 16進入力パッド

16進数を手軽に入力するためのウィンドウです。シンボルテーブルも格納します。

#### 環境設定ウィンドウ

ビジュアルメモリシミュレータの動作や、基本的な設定を行うウィンドウです。

### 4-1　メインウィンドウ

メインウィンドウは以下の機能を実現します。

- アプリケーションおよびシステムファイルの読み込み
- 各種制御ウィンドウやパネルの呼び出し
- CPUレジスタの表示
- アプリケーションの実行、停止、ステップ実行
- 逆アセンブルリストの出力
- ビジュアルメモリのLCD、ボタンのシミュレーション
- メインウィンドウの縮小・通常サイズ表示の切り換え

以下にメインウィンドウの個別の機能について解説します。

- メニューについて
- スピードボタンについて
- CPUレジスタの表示機能
- 実行制御について
- 逆アセンブル機能について
- ビジュアルメモリイメージについて
- ステータスランプのについて
- メインウィンドウのサイズ変更について
- システムコンソールについて

#### 4-1-1　メニューについて

#### ファイルメニュー

#### ［アプリケーションを開く］コマンド

HEXファイル形式のアプリケーションを読み込みます。アプリケーションが読み込まれるメモリは、フラッシュメモリのバンク0です。フラッシュメモリのバンク0はビジュアルメモリのアプリケーション用メモリとして使用されます。

#### ［アプリケーションを開き直す］コマンド

現在開いているアプリケーションを再度読み込みます。初期状態では、このメニューを選択することはできませんが、アプリケーションを読み込んだ後に使用できるようになります。読み込まれたファイル名はメインウィンドウのタイトルバーに表示されます。

#### ［システムファイルを開く］コマンド

システムBIOS を内部ROM領域に読み込みます。 ビジュアルメモリシミュレータ起動時に自動的に読み込ませる場合は、環境設定ウィンドウで設定することができます。

#### ［RAMファイルを開く］コマンド

保存されたRAMファイルを読み込みます。RAMファイルはRAMの内容を保存したものです。RAMファイルにはRAMのバンク0、バンク1、作業用RAM、XRAMが含まれます。

ファイル形式はバイナリです。またメモリマップは以下のようになっています。

#### ［RAMファイルを保存］コマンド

仮想CPUに提供されている現在のRAMの内容を保存します。ファイル形式はバイナリです。このファイルは［RAMファイルを開く］コマンドによって読み込むことができます。

#### ［FLASH#1を開く］コマンド

フラッシュメモリバンク1にファイルを読み込みます。ファイル形式はバイナリです。フラッシュメモリバンク1のサイズは64Kバイトです。フラッシュメモリへの読み込みは、フラッシュ書き込みシミュレーションの機構を無視して直接メモリ領域へ読み込みます。

フラッシュメモリバンク1は、ビジュアルメモリのファイルを管理するためのシステム領域と、Dreamcastのゲームデータを保存する領域です。ビジュアルメモリ用のアプリケーションは、フラッシュメモリバンク0に読み込まれます。

アプリケーションを起動する前に、このメニューから“GAME.BIN”を読み込ませていない場合、ビジュアルメモリは “初期化されていません”というエラーを表示します。アプリケーションを起動する際は、必ずこのメニューから“GAME.BIN”を読み込ませてください。

#### ［FLASH#1を保存］コマンド

現在のフラッシュメモリバンク1の内容をファイルに保存します。ファイル形式はバイナリです。このファイルは［FLASH#1を開く］コマンドによって読み込むことができます。

#### ［印刷］コマンド

メインウィンドウ下部のテキストボックス（システムコンソール）に表示されている文字列を印刷します。

#### ［コンソールをファイルに保存］コマンド

システムコンソールに表示されている文字列をテキストファイルとして出力します。

#### ［終了］コマンド

ビジュアルメモリシミュレータを終了します。

#### ［実行］メニュー

#### ［ブレーク］コマンド

アプリケーションの実行を停止させます。ブレークボタンと同じ効果です。

#### ［リセット］コマンド

仮想ビジュアルメモリをリセットし、ビジュアルメモリの動作を開始します。

#### ［実行・継続］コマンド

実行を停止した命令の次の命令からプログラムを実行します。

#### ［ステップ実行］コマンド

現在のプログラムカウンタより1命令ごとに実行します。

#### ［逆アセンブル］コマンド

逆アセンブルリストを表示します。

#### ［パネル］メニュー

#### ［ブレークコントロール］コマンド

ブレークコントロールウィンドウを表示します。

#### ［メモリコントロール］コマンド

メモリコントロールウィンドウを表示します。

#### ［SFR表示］コマンド

特殊機能レジスタウィンドウを表示します。

#### ［LCDスナップショット］コマンド

LCDスナップショットウィンドウを表示します。

#### ［ネットワークモニタ］コマンド

ネットワークモニタウィンドウを表示します。

#### ［トレースパネル］コマンド

トレースパネルを表示します。

#### ［16進入力パッド］コマンド

16進入力パッドを表示します。

#### ［メインウィンドウ最小］コマンド

メインウィンドウをビジュアルメモリイメージの大きさにサイズを変更します。

#### ［メインウィンドウ通常］コマンド

メインウィンドウを通常のサイズに戻します。

#### ［オプション］メニュー

#### ［環境設定］コマンド

環境設定ウィンドウを表示します。

#### ［コンソールのクリア］コマンド

システムコンソールを消去します。

#### ［ヘルプ］メニュー

#### ［レファレンスガイド］コマンド

ヘルプを表示させます。

#### ［バージョン情報］コマンド

ビジュアルメモリシミュレータのバージョン情報を表示します。

#### 4-1-2　ツールバーについて

パネル上部にはツールバーが配置されています。ツールバーのボタンはすべてメニュー、もしくはパネル中のボタンに対応しています。

ボタンの意味は以下の通りです。

#### 4-1-3　CPUレジスタの表示機能

メインウィンドウで仮想CPUのレジスタの値が表示されます。

レジスタはAcc、B、C、TRH、TRL、SP、PSW、PCです。それぞれの値は16進数で表示されます。

各レジスタは編集可能です。編集したいレジスタをクリックして選択した後、再度クリックすることにより編集可能になります。また、PSW（プログラムステータスワード）については、各ビットの状態が表示されます。

#### PSWのビットの意味

パリティビット以外のPSW各ビットは、マウスでクリックするとそのビットが反転します。変化結果はPSWの値に反映されます。

間接レジスタは、選択されているバンクと現在の間接レジスタの値が表示されます。

レジスタの内容は編集可能です。また、バンクを示しているラベルをクリックすると、間接レジスタのカレントバンクを変更することができます。PSWのB1、B0を変化させると、このバンクラベルも更新されます。

CPUレジスタの表示は、アプリケーション実行中も行うことが可能で、レジスタの変化を見ることができます。ただし、各レジスタ値を更新する時間が必要となりますので、表示状態でアプリケーションを実行するとアプリケーションの動作速度が低下します。レジスタの更新表示を抑止するには［CPU Registers］チェックボックスのチェックをはずしてください。チェック状態でレジスタの内容が表示されます。

#### 4-1-4　実行制御について

実行に関するボタンは4種類です。

#### 実行制御ボタン

#### Resetボタン

［Reset］ボタンをクリックすると、ビジュアルメモリのすべてのデバイスがリセットされます。

CPUのすべてのレジスタは00Hで初期化され、RAMバンクは0、プログラムROMは内部ROMになります。プログラムカウンタには0000Hが代入されCPUが動作を開始します。

#### Runボタン

［Run］ボタンをクリックすると実行開始アドレスのテキストボックスにあるアドレス（プログラムカウンタ）より実行を開始します。このときデバイスはリセットされません。［Sys］/［Usr］ボタンは実行中のプログラムがROMであるかフラッシュメモリであるかを示しています。［Sys］ボタンはROM、［Usr］はフラッシュメモリを表しています。

#### Breakボタン

アプリケーションが実行中に［Break］ボタンをクリックすると、ビジュアルメモリはコンソールに現在のレジスタ値を表示し、実行を停止します。このとき実行開始アドレスのテキストボックスには、次に実行されるプログラムカウンタの値が代入されます。［Break］直後に［Run］ボタンを押すと継続実行になります。

#### Stepボタン

プログラム停止中に、［Step］ボタンをクリックすると1命令毎に実行を中止します。このボタンによって1命令ずつ確実に実行することができます。

#### レジスタダンプの表示形式

コンソールに出力されるレジスタダンプの形式は以下の通りです。 A=10 B=01 C=03 TRH=05 TRL=ED SP=45 PSW=01 PC=1:027D RBANK=0:0 R0=00 R1=00 R2=A6 R3=A7 1:027D 02 77 LD 0077H

AからPSWまでは現在の各レジスタの値が表示されます。

PCはプログラムカウンタの値ですが、コロンをはさんでバンクとアドレスを表しています。

バンクが0の場合はROMを、バンクが1の場合はフラッシュメモリを表します。上記の例ではフラッシュメモリのアドレス027DHをPCが示していることになります。バンクを示す数字は0か1です。

次の行は間接レジスタを表しています。RBANKは現在選択されている間接レジスタのバンクを表しています。コロンの左側はRAMのバンクを表しています。値は0か1です。右側は間接レジスタのバンクを表しています。値は0から3です。R0からR3は選択されているバンクの間接レジスタの値です。フラッシュメモリのプログラム実行中にダンプされたときに限り、逆アセンブルされたリストを表示します。

#### 4-1-5　逆アセンブル機能について

［DisAsm］ボタンをクリックするとコンソールに逆アセンブルリストが表示されます。

テキストボックスは開始アドレスと終了アドレスが用意されています。［Length］チェックボックスは行数による逆アセンブルか、終了アドレス指定により逆アセンブルかを切り換えます。チェックの状態で行数指定の逆アセンブルとなります。このとき終了アドレスのテキストボックスは無視されます。デフォルトでは32行分を表示します。この行数は環境設定ウィンドウで任意の行数に指定することができます。詳しい設定方法については、「4.9 環境設定ウィンドウ」の［動作の設定］−［Disassemble Line］を参照してください。

実行結果は以下のようになります。

#### 4-1-6　ビジュアルメモリイメージについて

ビジュアルメモリイメージは、ビジュアルメモリを模した仮想ターゲットマシンです。

ビジュアルメモリイメージには液晶ディスプレイに相当する表示域、アイコン、8個のボタンが配置されています。

ボタンはマウスとキーボードによって押すことができます。ビジュアルメモリイメージがアクティブになっているときは、このイメージの周りが青くなります。ビジュアルメモリイメージをアクティブにするためには、ビジュアルメモリイメージのボタン以外の場所をクリックします。

ビジュアルメモリボタンに対応しているキーは環境設定ウィンドウで変更することができます。詳しい設定方法については「4.9 環境設定ウィンドウ」の［動作の設定］−［ビジュアルメモリボタンの設定］を参照してください。

#### 4-1-7　ステータスランプについて

ビジュアルメモリイメージの右側にビジュアルメモリの状態を表すランプがあります。

#### 4-1-8　メインウィンドウのサイズ変更について

メインウィンドウはビジュアルメモリイメージと、ツールバーの［Reset］［Break］［Run］、パネルサイズ変更の各ボタンのみの表示にサイズを縮小することができます。また、環境設定ウィンドウで設定することにより、ビジュアルメモリシミュレータ起動時に、メインウィンドウの大きさを縮小状態で起動することができます。詳しい設定方法については、「4.9 環境設定ウィンドウ」の［起動設定］−［Minimum Size］を参照してください。

#### 4-1-9　システムコンソールについて

システムコンソールにはビジュアルメモリシミュレータから、多くの情報が出力されます。コンソールに出力された文字情報は、印刷やファイルに保存することができます。

コンソールはデフォルトで300行分のバッファを持っています。この行数は環境設定ウィンドウで調整することができます。詳しい設定方法については、「4.9 環境設定ウィンドウ」の［動作設定］−［システムコンソールの設定］を参照してください。

コンソールの設定行数を超える文字出力がある場合は先頭行から削除されます。

コンソールのバッファをデフォルトの300行以上にした場合は、ビジュアルメモリシミュレータの動作速度が低下します。

[←] | [INDEX] | [→]