JPH05224976A - プログラム開発支援装置 - Google Patents
プログラム開発支援装置Info
- Publication number
- JPH05224976A JPH05224976A JP4057383A JP5738392A JPH05224976A JP H05224976 A JPH05224976 A JP H05224976A JP 4057383 A JP4057383 A JP 4057383A JP 5738392 A JP5738392 A JP 5738392A JP H05224976 A JPH05224976 A JP H05224976A
- Authority
- JP
- Japan
- Prior art keywords
- program
- data
- cpu
- source
- personal computer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012545 processing Methods 0.000 claims abstract description 73
- 238000012360 testing method Methods 0.000 claims abstract description 40
- 238000000034 method Methods 0.000 claims description 50
- 230000008569 process Effects 0.000 claims description 43
- 230000005540 biological transmission Effects 0.000 claims description 39
- 238000012546 transfer Methods 0.000 description 22
- 230000004044 response Effects 0.000 description 12
- 239000013256 coordination polymer Substances 0.000 description 5
- KNMAVSAGTYIFJF-UHFFFAOYSA-N 1-[2-[(2-hydroxy-3-phenoxypropyl)amino]ethylamino]-3-phenoxypropan-2-ol;dihydrochloride Chemical compound Cl.Cl.C=1C=CC=CC=1OCC(O)CNCCNCC(O)COC1=CC=CC=C1 KNMAVSAGTYIFJF-UHFFFAOYSA-N 0.000 description 3
- 230000004913 activation Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 238000010977 unit operation Methods 0.000 description 2
- WBMKMLWMIQUJDP-STHHAXOLSA-N (4R,4aS,7aR,12bS)-4a,9-dihydroxy-3-prop-2-ynyl-2,4,5,6,7a,13-hexahydro-1H-4,12-methanobenzofuro[3,2-e]isoquinolin-7-one hydrochloride Chemical compound Cl.Oc1ccc2C[C@H]3N(CC#C)CC[C@@]45[C@@H](Oc1c24)C(=O)CC[C@@]35O WBMKMLWMIQUJDP-STHHAXOLSA-N 0.000 description 1
- 102100031584 Cell division cycle-associated 7-like protein Human genes 0.000 description 1
- 101000777638 Homo sapiens Cell division cycle-associated 7-like protein Proteins 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
(57)【要約】
【目的】 この発明の目的は、簡単にかつ短時間でプロ
グラムの開発を行えるプログラム開発支援装置を提供す
ることである。 【構成】 この発明のプログラム開発支援装置は、パソ
コン1と、ホストコンピュータ2と、ICEユニット3
と、CRT4とを備えている。パソコン1によって作成
されたソースプログラムは、ホストコンピュータ2に転
送されてアセンブル処理およびリンク処理が施され、オ
ブジェクトプログラムに変換される。ホストコンピュー
タ2におけるアセンブルおよびリンク処理が終了する
と、オブジェクトプログラムは、エミュレータRAM2
05に格納される。その後、ICEユニット3はテスト
用ゲーム機5を動作させ、テスト用ゲーム機5にエミュ
レータRAM205内のプログラムを実行させる。これ
によって、プログラムの検証が行われる。
グラムの開発を行えるプログラム開発支援装置を提供す
ることである。 【構成】 この発明のプログラム開発支援装置は、パソ
コン1と、ホストコンピュータ2と、ICEユニット3
と、CRT4とを備えている。パソコン1によって作成
されたソースプログラムは、ホストコンピュータ2に転
送されてアセンブル処理およびリンク処理が施され、オ
ブジェクトプログラムに変換される。ホストコンピュー
タ2におけるアセンブルおよびリンク処理が終了する
と、オブジェクトプログラムは、エミュレータRAM2
05に格納される。その後、ICEユニット3はテスト
用ゲーム機5を動作させ、テスト用ゲーム機5にエミュ
レータRAM205内のプログラムを実行させる。これ
によって、プログラムの検証が行われる。
Description
【0001】
【産業上の利用分野】この発明は、プログラム開発支援
装置に関し、より特定的には、入力されたソースプログ
ラムをオブジェクトプログラムに変換した後、当該オブ
ジェクトプログラムをテスト装置において実行させるこ
とにより、作成中のプログラムを検証しながらプログラ
ムの開発を行うプログラム開発支援装置に関する。
装置に関し、より特定的には、入力されたソースプログ
ラムをオブジェクトプログラムに変換した後、当該オブ
ジェクトプログラムをテスト装置において実行させるこ
とにより、作成中のプログラムを検証しながらプログラ
ムの開発を行うプログラム開発支援装置に関する。
【0002】
【従来の技術】テレビゲーム機(たとえば、本願出願人
が販売する商品名「スーパーファミリーコンピュータ
ー」)のように所定のプログラムにしたがって動作する
データ処理装置が従来から知られている。従来、このよ
うなデータ処理装置、たとえばテレビゲーム機に用いる
プログラムの開発は、以下のようにして行われていた。
が販売する商品名「スーパーファミリーコンピュータ
ー」)のように所定のプログラムにしたがって動作する
データ処理装置が従来から知られている。従来、このよ
うなデータ処理装置、たとえばテレビゲーム機に用いる
プログラムの開発は、以下のようにして行われていた。
【0003】第1の方法は、汎用のパーソナルコンピュ
ータ(以下、パソコンと略称する)で入力したソースプ
ログラムを一旦パソコン内のワーキングRAMに格納
し、ソースプログラムの完成後にワーキングRAMのデ
ータをテレビゲーム機に適合する機械語に変換して外部
のROM基板に焼き付け、このROM基板をテレビゲー
ム機に差し込んでチェックする方法である。
ータ(以下、パソコンと略称する)で入力したソースプ
ログラムを一旦パソコン内のワーキングRAMに格納
し、ソースプログラムの完成後にワーキングRAMのデ
ータをテレビゲーム機に適合する機械語に変換して外部
のROM基板に焼き付け、このROM基板をテレビゲー
ム機に差し込んでチェックする方法である。
【0004】第2の方法は、汎用のパソコンで入力した
ソースプログラムを一旦パソコン内のワーキングRAM
に格納し、ソースプログラムの完成後にワーキングRA
Mのデータをテレビゲーム機に適合する機械語に変換し
て外部のエミュレータRAMに複製し、このエミュレー
タRAMをテレビゲーム機に差し込んでチェックする方
法である。
ソースプログラムを一旦パソコン内のワーキングRAM
に格納し、ソースプログラムの完成後にワーキングRA
Mのデータをテレビゲーム機に適合する機械語に変換し
て外部のエミュレータRAMに複製し、このエミュレー
タRAMをテレビゲーム機に差し込んでチェックする方
法である。
【0005】
【発明が解決しようとする課題】第1の方法は、作成さ
れたゲームプログラムを修正する場合、新たなROM基
板を準備しなければならず、多大な時間と労力を必要と
するという問題点があった。また、パソコンが種々の動
作、すなわちデータの入力処理と、モニタの表示処理
と、外部記憶装置(フロッピーディスクやハードディス
ク等)とのインタフェイスと、ROM基板への書込制御
と、プログラムデータのアセンブルおよびリンク処理
と、テレビゲーム機のテスト動作の制御とを行わなけれ
ばならず、パソコンの負荷が極めて大きくなる。その結
果、パソコンの処理速度が遅くなり、プログラムの開発
に長時間かかるという問題点もあった。
れたゲームプログラムを修正する場合、新たなROM基
板を準備しなければならず、多大な時間と労力を必要と
するという問題点があった。また、パソコンが種々の動
作、すなわちデータの入力処理と、モニタの表示処理
と、外部記憶装置(フロッピーディスクやハードディス
ク等)とのインタフェイスと、ROM基板への書込制御
と、プログラムデータのアセンブルおよびリンク処理
と、テレビゲーム機のテスト動作の制御とを行わなけれ
ばならず、パソコンの負荷が極めて大きくなる。その結
果、パソコンの処理速度が遅くなり、プログラムの開発
に長時間かかるという問題点もあった。
【0006】第2の方法は、作成されたゲームプログラ
ムを修正する場合、同じエミュレータRAMに修正後の
ゲームプログラムをコピーし直せばよく、ROM基板を
用いた第1の方法のような問題点を生じないが、依然と
してパソコンの負荷は大きく、プログラムの開発に長時
間を要する。
ムを修正する場合、同じエミュレータRAMに修正後の
ゲームプログラムをコピーし直せばよく、ROM基板を
用いた第1の方法のような問題点を生じないが、依然と
してパソコンの負荷は大きく、プログラムの開発に長時
間を要する。
【0007】それゆえに、この発明の目的は、より簡単
にかつ短時間でプログラムを作成し得るようなプログラ
ム開発支援装置を提供することである。
にかつ短時間でプログラムを作成し得るようなプログラ
ム開発支援装置を提供することである。
【0008】
【課題を解決するための手段】請求項1に係る発明は、
入力されたソースプログラムをオブジェクトプログラム
に変換した後、このオブジェクトプログラムをテスト装
置において実行させることにより、作成中のプログラム
を検証しながらプログラムの開発を行うプログラム開発
支援装置であって、第1のモニタ手段と、第1のデータ
処理手段と、第1のデータ処理手段とデータ伝送可能に
結合された第2のデータ処理手段とを備えている。第1
のデータ処理手段は、ソースプログラムを入力するため
の入力手段と、入力されたソースプログラムを第2のデ
ータ処理装置へ送信するための送信手段と、入力手段か
らの入力データを第1のモニタ手段に表示させるための
表示制御手段と含んでいる。第2のデータ処理手段は、
送信手段により送信されたソースプログラムを受信する
ための受信手段と、受信手段により受信されたソースプ
ログラムをアセンブルおよびリンクしてオブジェクトプ
ログラムに変換するためのオブジェクトプログラム作成
手段と、オブジェクトプログラム作成手段により作成さ
れたオブジェクトプログラムを記憶するエミュレータメ
モリと、エミュレータメモリに記憶されたオブジェクト
プログラムをテスト装置によって実行させるためのテス
ト装置制御手段とを含む。
入力されたソースプログラムをオブジェクトプログラム
に変換した後、このオブジェクトプログラムをテスト装
置において実行させることにより、作成中のプログラム
を検証しながらプログラムの開発を行うプログラム開発
支援装置であって、第1のモニタ手段と、第1のデータ
処理手段と、第1のデータ処理手段とデータ伝送可能に
結合された第2のデータ処理手段とを備えている。第1
のデータ処理手段は、ソースプログラムを入力するため
の入力手段と、入力されたソースプログラムを第2のデ
ータ処理装置へ送信するための送信手段と、入力手段か
らの入力データを第1のモニタ手段に表示させるための
表示制御手段と含んでいる。第2のデータ処理手段は、
送信手段により送信されたソースプログラムを受信する
ための受信手段と、受信手段により受信されたソースプ
ログラムをアセンブルおよびリンクしてオブジェクトプ
ログラムに変換するためのオブジェクトプログラム作成
手段と、オブジェクトプログラム作成手段により作成さ
れたオブジェクトプログラムを記憶するエミュレータメ
モリと、エミュレータメモリに記憶されたオブジェクト
プログラムをテスト装置によって実行させるためのテス
ト装置制御手段とを含む。
【0009】請求項2に係る発明では、第1のデータ処
理手段は、入力手段から入力されたソースプログラムを
記憶するソースプログラム記憶手段と、第2のデータ処
理手段からのソースプログラムのアクセス要求に応答し
て、ソースプログラム記憶手段からソースプログラムを
読み出して送信手段に送信させる送信制御手段とをさら
に含んでいる。また、第2のデータ処理手段は、オブジ
ェクトプログラム作成手段が作成中のオブジェクトプロ
グラムを記憶するキャッシュメモリをさらに含んでい
る。オブジェクトプログラム作成手段は、次に処理すべ
きデータが、キャッシュメモリに記憶されている場合は
キャッシュメモリから該当のデータを直接ロードして処
理し、キャッシュメモリに記憶されていない場合は第1
のデータ処理手段に対してソースプログラムのアクセス
要求を発生する。
理手段は、入力手段から入力されたソースプログラムを
記憶するソースプログラム記憶手段と、第2のデータ処
理手段からのソースプログラムのアクセス要求に応答し
て、ソースプログラム記憶手段からソースプログラムを
読み出して送信手段に送信させる送信制御手段とをさら
に含んでいる。また、第2のデータ処理手段は、オブジ
ェクトプログラム作成手段が作成中のオブジェクトプロ
グラムを記憶するキャッシュメモリをさらに含んでい
る。オブジェクトプログラム作成手段は、次に処理すべ
きデータが、キャッシュメモリに記憶されている場合は
キャッシュメモリから該当のデータを直接ロードして処
理し、キャッシュメモリに記憶されていない場合は第1
のデータ処理手段に対してソースプログラムのアクセス
要求を発生する。
【0010】請求項3に係る発明では、テスト装置は、
画像処理手段と、第2のモニタ手段とを含んでいる。画
像処理手段は、画像処理用プログラムを格納した外部メ
モリカートリッジが着脱自在に構成され、この画像処理
用プログラムに基づいて画像信号を発生する。第2のモ
ニタ手段は、画像処理手段に接続され、この画像処理手
段から与えられる画像信号に基づく画像を発生する第2
のモニタ手段とを含んでいる。テスト装置制御手段は、
エミュレータメモリに記憶されているオブジェクトプロ
グラムを画像処理用プログラムとして画像処理手段に与
えることにより、作成中のプログラムに基づく画像を第
2のモニタ手段に出力させる。
画像処理手段と、第2のモニタ手段とを含んでいる。画
像処理手段は、画像処理用プログラムを格納した外部メ
モリカートリッジが着脱自在に構成され、この画像処理
用プログラムに基づいて画像信号を発生する。第2のモ
ニタ手段は、画像処理手段に接続され、この画像処理手
段から与えられる画像信号に基づく画像を発生する第2
のモニタ手段とを含んでいる。テスト装置制御手段は、
エミュレータメモリに記憶されているオブジェクトプロ
グラムを画像処理用プログラムとして画像処理手段に与
えることにより、作成中のプログラムに基づく画像を第
2のモニタ手段に出力させる。
【0011】
【作用】請求項1に係るプログラム開発支援装置は、オ
ブジェクトプログラム作成手段により作成されたオブジ
ェクトプログラムをエミュレータメモリに格納し、この
エミュレータメモリに格納されたオブジェクトプログラ
ムを読み出してテスト装置に実行させるため、作成され
たプログラムを修正する場合であってもエミュレータメ
モリの内容を書き換えるだけでよく、従来のように新た
なメモリ基板を準備する必要がない。また、第1のデー
タ処理手段がデータの入力処理と、モニタの表示処理
と、外部記憶装置(フロッピーディスクやハードディス
ク等)との間のインタフェイスとを行い、第2のデータ
処理手段がエミュレータメモリへの書込制御と、プログ
ラムデータのアセンブルおよびリンク処理と、テスト装
置の動作制御とを行うため、負荷が分散され、プログラ
ムの開発を短時間で行うことができる。
ブジェクトプログラム作成手段により作成されたオブジ
ェクトプログラムをエミュレータメモリに格納し、この
エミュレータメモリに格納されたオブジェクトプログラ
ムを読み出してテスト装置に実行させるため、作成され
たプログラムを修正する場合であってもエミュレータメ
モリの内容を書き換えるだけでよく、従来のように新た
なメモリ基板を準備する必要がない。また、第1のデー
タ処理手段がデータの入力処理と、モニタの表示処理
と、外部記憶装置(フロッピーディスクやハードディス
ク等)との間のインタフェイスとを行い、第2のデータ
処理手段がエミュレータメモリへの書込制御と、プログ
ラムデータのアセンブルおよびリンク処理と、テスト装
置の動作制御とを行うため、負荷が分散され、プログラ
ムの開発を短時間で行うことができる。
【0012】請求項2に係るプログラム開発支援装置に
おいては、オブジェクトプログラム作成手段で作成中の
オブジェクトプログラムをキャッシュメモリに記憶して
おき、オブジェクトプログラム作成手段がアセンブルま
たはリンク処理を実行する際に、まずキャッシュメモリ
をアクセスし、該当するデータがこのキャッシュメモリ
に格納されている場合は、オブジェクトプログラム作成
手段がこのキャッシュメモリから直接データをロードし
てデータを処理するようにしているため、データの高速
アクセスが可能である。
おいては、オブジェクトプログラム作成手段で作成中の
オブジェクトプログラムをキャッシュメモリに記憶して
おき、オブジェクトプログラム作成手段がアセンブルま
たはリンク処理を実行する際に、まずキャッシュメモリ
をアクセスし、該当するデータがこのキャッシュメモリ
に格納されている場合は、オブジェクトプログラム作成
手段がこのキャッシュメモリから直接データをロードし
てデータを処理するようにしているため、データの高速
アクセスが可能である。
【0013】請求項3に係るプログラム開発支援装置に
おいては、テスト装置制御手段がエミュレータメモリに
記憶されているオブジェクトプログラムを画像用プログ
ラムとして画像処理手段に与えることにより、作成中の
プログラムに基づく画像を第2のモニタ手段に出力させ
る。したがって、作成されたプログラムを即座に確認す
ることができるため、プログラムの修正が容易である。
おいては、テスト装置制御手段がエミュレータメモリに
記憶されているオブジェクトプログラムを画像用プログ
ラムとして画像処理手段に与えることにより、作成中の
プログラムに基づく画像を第2のモニタ手段に出力させ
る。したがって、作成されたプログラムを即座に確認す
ることができるため、プログラムの修正が容易である。
【0014】
【実施例】図1は、この発明の一実施例の構成を示すブ
ロック図である。図において、この実施例のプログラム
開発支援装置は、パソコン1と、ホストコンピュータ2
と、ICE(In Circuit Emulata)
ユニット3と、モニタ手段としてのCRT4とを備えて
いる。
ロック図である。図において、この実施例のプログラム
開発支援装置は、パソコン1と、ホストコンピュータ2
と、ICE(In Circuit Emulata)
ユニット3と、モニタ手段としてのCRT4とを備えて
いる。
【0015】パソコン1は、画像表示のためのキャラク
タデータの入力およびキャラクタの表示座標または表示
タイミングや種類等を指定するためのプログラムデータ
を入力する端末装置として用いられるものである。ま
た、パソコン1は、本願発明をゲームプログラムの開発
に適用する場合であれば、必要に応じて画像表示のため
のプログラムの入力に加えて、ゲームの効果音またはゲ
ーム音楽のプログラムを入力する端末装置としても用い
られる。このパソコン1は、具体的にはCPU101
と、RAM102と、ROM103と、ビデオRAM1
04と、パラレル送信インタフェイス105と、パラレ
ル受信インタフェイス106と、キーボード/マウスイ
ンタフェイス107と、キーボード/マウス108と、
フロッピーインタフェイス109と、フロッピーディス
クドライブ110と、ハードディスクインタフェイス1
11と、ハードディスクドライブ112と、CRTコン
トローラ113とを含む。
タデータの入力およびキャラクタの表示座標または表示
タイミングや種類等を指定するためのプログラムデータ
を入力する端末装置として用いられるものである。ま
た、パソコン1は、本願発明をゲームプログラムの開発
に適用する場合であれば、必要に応じて画像表示のため
のプログラムの入力に加えて、ゲームの効果音またはゲ
ーム音楽のプログラムを入力する端末装置としても用い
られる。このパソコン1は、具体的にはCPU101
と、RAM102と、ROM103と、ビデオRAM1
04と、パラレル送信インタフェイス105と、パラレ
ル受信インタフェイス106と、キーボード/マウスイ
ンタフェイス107と、キーボード/マウス108と、
フロッピーインタフェイス109と、フロッピーディス
クドライブ110と、ハードディスクインタフェイス1
11と、ハードディスクドライブ112と、CRTコン
トローラ113とを含む。
【0016】RAM102,ROM103およびビデオ
RAM104は、メモリバス115を介してCPU10
1に接続されている。RAM102は、図2に示すよう
に、記憶領域102a〜102dを含む。記憶領域10
2aには、ホストコンピュータ2との間のデータ伝送の
ためのパソコン用パラレル送受信プログラムが格納され
ている。記憶領域102bには、パソコン側マクロコマ
ンドを実行するためのパソコン側マクロコマンド実行プ
ログラムが格納されている。記憶領域102cには、フ
ロッピーディスクまたはハードディスクから読み出され
たアプリケーションプログラムが格納されている。記憶
領域102dは、CPU201の作業データを記憶する
作業領域として用いられる。
RAM104は、メモリバス115を介してCPU10
1に接続されている。RAM102は、図2に示すよう
に、記憶領域102a〜102dを含む。記憶領域10
2aには、ホストコンピュータ2との間のデータ伝送の
ためのパソコン用パラレル送受信プログラムが格納され
ている。記憶領域102bには、パソコン側マクロコマ
ンドを実行するためのパソコン側マクロコマンド実行プ
ログラムが格納されている。記憶領域102cには、フ
ロッピーディスクまたはハードディスクから読み出され
たアプリケーションプログラムが格納されている。記憶
領域102dは、CPU201の作業データを記憶する
作業領域として用いられる。
【0017】ROM103には、図3に示すように、記
憶領域103aを含む。この記憶領域103aには、I
PL(Initial Program Loade
r)が格納されている。IPLは、パソコン1の起動時
において、アプリケーションプログラムの初期プログラ
ムを読み込む働きを有するプログラムである。
憶領域103aを含む。この記憶領域103aには、I
PL(Initial Program Loade
r)が格納されている。IPLは、パソコン1の起動時
において、アプリケーションプログラムの初期プログラ
ムを読み込む働きを有するプログラムである。
【0018】ビデオRAM104は、CRT4に表示す
べき画像データを格納しておくためのメモリである。ビ
デオRAM104から読み出された画像データは、CR
Tコントローラ113に与えられる。
べき画像データを格納しておくためのメモリである。ビ
デオRAM104から読み出された画像データは、CR
Tコントローラ113に与えられる。
【0019】パラレル送信インタフェイス105,パラ
レル受信インタフェイス106,キーボード/マウスイ
ンタフェイス107,フロッピーインタフェイス10
9,ハードディスクインタフェイス111およびCRT
コントローラ113は、入出力(以下、I/Oと略称す
る)バス116を介してCPU101に接続されてい
る。
レル受信インタフェイス106,キーボード/マウスイ
ンタフェイス107,フロッピーインタフェイス10
9,ハードディスクインタフェイス111およびCRT
コントローラ113は、入出力(以下、I/Oと略称す
る)バス116を介してCPU101に接続されてい
る。
【0020】パラレル送信インタフェイス105は、C
PU101の出力データをパラレルデータとしてホスト
コンピュータ2に送信するための回路であり、その送信
出力はホストコンピュータ2におけるパラレル受信イン
タフェイス207に与えられる。パラレル受信インタフ
ェイス106は、ホストコンピュータ2のパラレル送信
インタフェイス208から送信されてくるパラレルデー
タを受信して、CPU101に出力するための回路であ
る。キーボード/マウスインタフェイス107は、キー
ボード/マウス108からの入力データを取り込んでC
PU101に出力するための回路である。フロッピーイ
ンタフェイス109は、フロッピーディスクドライブ1
10によってフロッピーディスク(図示せず)から読み
取られたデータをCPU101に出力するための回路で
ある。ハードディスクインタフェイス111は、ハード
ディスクドライブ112によってハードディスク(図示
せず)から読み取られたデータをCPU101に出力す
るための回路である。
PU101の出力データをパラレルデータとしてホスト
コンピュータ2に送信するための回路であり、その送信
出力はホストコンピュータ2におけるパラレル受信イン
タフェイス207に与えられる。パラレル受信インタフ
ェイス106は、ホストコンピュータ2のパラレル送信
インタフェイス208から送信されてくるパラレルデー
タを受信して、CPU101に出力するための回路であ
る。キーボード/マウスインタフェイス107は、キー
ボード/マウス108からの入力データを取り込んでC
PU101に出力するための回路である。フロッピーイ
ンタフェイス109は、フロッピーディスクドライブ1
10によってフロッピーディスク(図示せず)から読み
取られたデータをCPU101に出力するための回路で
ある。ハードディスクインタフェイス111は、ハード
ディスクドライブ112によってハードディスク(図示
せず)から読み取られたデータをCPU101に出力す
るための回路である。
【0021】CRTコントローラ113は、CPU10
1から与えられる制御データおよびビデオRAM104
から読み出された画像データに基づいて、CRT4に画
像を表示させるための回路である。
1から与えられる制御データおよびビデオRAM104
から読み出された画像データに基づいて、CRT4に画
像を表示させるための回路である。
【0022】ホストコンピュータ2は、CPU201
と、メインRAM202と、ROM203と、キャッシ
ュRAM204と、エミュレータRAM205と、コモ
ンRAM206と、パラレル受信インタフェイス207
と、パラレル送信インタフェイス208とを含む。
と、メインRAM202と、ROM203と、キャッシ
ュRAM204と、エミュレータRAM205と、コモ
ンRAM206と、パラレル受信インタフェイス207
と、パラレル送信インタフェイス208とを含む。
【0023】パラレル受信インタフェイス207および
パラレル送信インタフェイス208は、I/Oバス21
0を介してCPU201に接続されている。パラレル受
信インタフェイス207は、パソコン1におけるパラレ
ル送信インタフェイス105から送信されてくるパラレ
ルデータを受信してCPU201に出力するための回路
である。パラレル送信インタフェイス208は、CPU
201から与えられるデータを、パラレルデータとして
パソコン1のパラレル受信インタフェイス207に送信
するための回路である。
パラレル送信インタフェイス208は、I/Oバス21
0を介してCPU201に接続されている。パラレル受
信インタフェイス207は、パソコン1におけるパラレ
ル送信インタフェイス105から送信されてくるパラレ
ルデータを受信してCPU201に出力するための回路
である。パラレル送信インタフェイス208は、CPU
201から与えられるデータを、パラレルデータとして
パソコン1のパラレル受信インタフェイス207に送信
するための回路である。
【0024】メインRAM202は、図4に示すよう
に、記憶領域202a〜202iを含む。記憶領域20
2aには、パソコン1から与えられるユーザーコマンド
を照合し、実行するためのユーザーコマンド照合・実行
プログラムプログラムが格納されている。記憶領域20
2bには、種々のユーザーコマンドデータを含むユーザ
ーコマンドテーブルが格納されている。記憶領域202
cには、ホスト側マクロコマンドを実行するためのホス
ト側マクロコマンド実行プログラムが格納されている。
記憶領域202dには、ソースプログラムを中間言語に
変換するための中間言語変換プログラムが格納されてい
る。記憶領域202eには、アセンブル処理を実行する
ときに必要となる種々のオペレーションデータを含むア
センブルオペレーションテーブルが格納されている。記
憶領域202fには、中間言語変換プログラムの実行に
より作成された中間言語データが格納されている。記憶
領域202gには、アセンブル処理のためのアセンブル
実行プログラムが格納されている。記憶領域202hに
は、リンク処理のためのリンク実行プログラムが格納さ
れている。記憶領域202iは、CPU101の作業デ
ータを記憶する作業領域として用いられる。
に、記憶領域202a〜202iを含む。記憶領域20
2aには、パソコン1から与えられるユーザーコマンド
を照合し、実行するためのユーザーコマンド照合・実行
プログラムプログラムが格納されている。記憶領域20
2bには、種々のユーザーコマンドデータを含むユーザ
ーコマンドテーブルが格納されている。記憶領域202
cには、ホスト側マクロコマンドを実行するためのホス
ト側マクロコマンド実行プログラムが格納されている。
記憶領域202dには、ソースプログラムを中間言語に
変換するための中間言語変換プログラムが格納されてい
る。記憶領域202eには、アセンブル処理を実行する
ときに必要となる種々のオペレーションデータを含むア
センブルオペレーションテーブルが格納されている。記
憶領域202fには、中間言語変換プログラムの実行に
より作成された中間言語データが格納されている。記憶
領域202gには、アセンブル処理のためのアセンブル
実行プログラムが格納されている。記憶領域202hに
は、リンク処理のためのリンク実行プログラムが格納さ
れている。記憶領域202iは、CPU101の作業デ
ータを記憶する作業領域として用いられる。
【0025】ROM203は、図5に示すように、記憶
領域203aおよび203bを含む。記憶領域203a
には、パソコン1との間のデータ伝送のためのホスト用
パラレル送受信プログラムが格納されている。記憶領域
203bには、IPLが格納されている。
領域203aおよび203bを含む。記憶領域203a
には、パソコン1との間のデータ伝送のためのホスト用
パラレル送受信プログラムが格納されている。記憶領域
203bには、IPLが格納されている。
【0026】キャッシュRAM204は、パソコン1か
ら送信されてくるソースプログラムまたは作成中のオブ
ジェクトプログラムを記憶する。エミュレータRAM2
05は、アセンブル処理およびリンク処理によって完成
したオブジェクトプログラムを記憶する。ここで、アセ
ンブル処理とは、アセンブラ言語によって作成されたソ
ースプログラムを機械語(1か0かの数列)に変換する
ことを言う。また、リンク処理とは、2つ以上のプログ
ラムファイルを連結し、実行可能な形式にすることを言
う。このリンク処理においては、たとえば主プログラム
に対し、特定作業をするサブルーチンが連結されて実行
可能なプログラムが作成される。また、ソースプログラ
ムとは、プログラマがフローチャートを基にコンピュー
タに直接入力した最初のプログラムを言う。また、オブ
ジェクトプログラムとは、ソースプログラムがアセンブ
ラによって翻訳され、コンピュータが直接実行できる形
(機械語)に変換されたプログラムを言う。エミュレー
タRAM205に格納された機械語としてのオブジェク
トプログラムは、外部のテスト用ゲーム機5に与えられ
る。コモンRAM206は、ICEユニット3とのデー
タ通信用バッファとして用いられる。
ら送信されてくるソースプログラムまたは作成中のオブ
ジェクトプログラムを記憶する。エミュレータRAM2
05は、アセンブル処理およびリンク処理によって完成
したオブジェクトプログラムを記憶する。ここで、アセ
ンブル処理とは、アセンブラ言語によって作成されたソ
ースプログラムを機械語(1か0かの数列)に変換する
ことを言う。また、リンク処理とは、2つ以上のプログ
ラムファイルを連結し、実行可能な形式にすることを言
う。このリンク処理においては、たとえば主プログラム
に対し、特定作業をするサブルーチンが連結されて実行
可能なプログラムが作成される。また、ソースプログラ
ムとは、プログラマがフローチャートを基にコンピュー
タに直接入力した最初のプログラムを言う。また、オブ
ジェクトプログラムとは、ソースプログラムがアセンブ
ラによって翻訳され、コンピュータが直接実行できる形
(機械語)に変換されたプログラムを言う。エミュレー
タRAM205に格納された機械語としてのオブジェク
トプログラムは、外部のテスト用ゲーム機5に与えられ
る。コモンRAM206は、ICEユニット3とのデー
タ通信用バッファとして用いられる。
【0027】ICEユニット3は、CPU301と、R
AM302と、ROM303と、テスト用ゲーム機制御
インタフェイス304とを含む。RAM302およびR
OM303は、メモリバス305を介してCPU301
に接続されている。さらに、CPU301には、メモリ
バス305を介してホストコンピュータ2におけるコモ
ンRAM206が接続されている。テスト用ゲーム機制
御インタフェイス304は、I/Oバス306を介して
CPU301に接続されている。テスト用ゲーム機制御
インタフェイス304は、さらに外部のテスト用ゲーム
機5と接続されている。
AM302と、ROM303と、テスト用ゲーム機制御
インタフェイス304とを含む。RAM302およびR
OM303は、メモリバス305を介してCPU301
に接続されている。さらに、CPU301には、メモリ
バス305を介してホストコンピュータ2におけるコモ
ンRAM206が接続されている。テスト用ゲーム機制
御インタフェイス304は、I/Oバス306を介して
CPU301に接続されている。テスト用ゲーム機制御
インタフェイス304は、さらに外部のテスト用ゲーム
機5と接続されている。
【0028】テスト用ゲーム機5は、作成されたオブジ
ェクトプログラムをテストするためのゲーム機である。
このテスト用ゲーム機5の構成は、任意であってよい
が、この実施例では、本願出願人が販売する商品名「ス
ーパーファミコン」または「スーパーNintendo
ENTERTAINMENT SYSTEM」を用い
ている。したがって、テスト用ゲーム機5は、ゲーム用
プログラムが格納されたROMカートリッジを着脱自在
に構成される。そして、テスト用ゲーム機5は、プログ
ラムROMから読み出されたゲーム用プログラムに従っ
てCRT等のモニタ装置6に画像を表示させ、音声を出
力させる。ホストコンピュータ2におけるエミュレータ
RAM205は、ROMカートリッジの代わりとして用
いられ、そこから読み出されたプログラムがゲーム用プ
ログラムとしてテスト用ゲーム機5に与えられる。した
がって、テスト用ゲーム機5は、エミュレータRAM2
05から与えられるプログラムに従って画像信号および
音声信号を発生し、モニタ装置6に与える。ICEユニ
ット3は、テスト用ゲーム機5がプログラムのテストを
行うときに、その動作を制御する。
ェクトプログラムをテストするためのゲーム機である。
このテスト用ゲーム機5の構成は、任意であってよい
が、この実施例では、本願出願人が販売する商品名「ス
ーパーファミコン」または「スーパーNintendo
ENTERTAINMENT SYSTEM」を用い
ている。したがって、テスト用ゲーム機5は、ゲーム用
プログラムが格納されたROMカートリッジを着脱自在
に構成される。そして、テスト用ゲーム機5は、プログ
ラムROMから読み出されたゲーム用プログラムに従っ
てCRT等のモニタ装置6に画像を表示させ、音声を出
力させる。ホストコンピュータ2におけるエミュレータ
RAM205は、ROMカートリッジの代わりとして用
いられ、そこから読み出されたプログラムがゲーム用プ
ログラムとしてテスト用ゲーム機5に与えられる。した
がって、テスト用ゲーム機5は、エミュレータRAM2
05から与えられるプログラムに従って画像信号および
音声信号を発生し、モニタ装置6に与える。ICEユニ
ット3は、テスト用ゲーム機5がプログラムのテストを
行うときに、その動作を制御する。
【0029】次に、図1に示す実施例の動作を説明す
る。図6および図7は、プログラムの作成と修正を行う
場合におけるパソコン1とホストコンピュータ2の動作
を関連的に示すフローチャートである。以下、この図6
および図7を参照して、図1に示すプログラム開発支援
装置の動作の全体的な流れを説明する。
る。図6および図7は、プログラムの作成と修正を行う
場合におけるパソコン1とホストコンピュータ2の動作
を関連的に示すフローチャートである。以下、この図6
および図7を参照して、図1に示すプログラム開発支援
装置の動作の全体的な流れを説明する。
【0030】図1に示すプログラム開発支援装置の電源
(図示せず)が投入されると、パソコン1側のCPU1
01は、ステップS101において、アプリケーション
プログラムを起動する。このステップS101の動作
は、ROM103の記憶領域103a(図3参照)に記
憶されたIPLに従って実行される。すなわち、CPU
101は、フロッピーディスクドライブ110またはハ
ードディスクドライブ112を駆動し、フロッピーディ
スクまたはハードディスク(図示せず)からパソコン用
パラレル送受信プログラム,パソコン側マクロコマンド
実行プログラムおよびアプリケーションプログラムを読
み出して、それぞれ、RAM102における記憶領域1
02a,102bおよび102cに格納する。以後、C
PU101は、RAM102に記憶された各プログラム
に従って動作を行う。
(図示せず)が投入されると、パソコン1側のCPU1
01は、ステップS101において、アプリケーション
プログラムを起動する。このステップS101の動作
は、ROM103の記憶領域103a(図3参照)に記
憶されたIPLに従って実行される。すなわち、CPU
101は、フロッピーディスクドライブ110またはハ
ードディスクドライブ112を駆動し、フロッピーディ
スクまたはハードディスク(図示せず)からパソコン用
パラレル送受信プログラム,パソコン側マクロコマンド
実行プログラムおよびアプリケーションプログラムを読
み出して、それぞれ、RAM102における記憶領域1
02a,102bおよび102cに格納する。以後、C
PU101は、RAM102に記憶された各プログラム
に従って動作を行う。
【0031】一方、ホストコンピュータ2側のCPU2
01は、ステップS201において、初期設定を行う。
このステップS201の初期設定は、ROM203の記
憶領域203b(図4参照)に記憶されたIPLに従っ
て実行される。このとき、ICEユニット3も起動され
ている。
01は、ステップS201において、初期設定を行う。
このステップS201の初期設定は、ROM203の記
憶領域203b(図4参照)に記憶されたIPLに従っ
て実行される。このとき、ICEユニット3も起動され
ている。
【0032】次に、CPU201は、ステップS202
において、プログラムロード命令をパソコン1に転送す
る。このとき、プログラムロード命令は、I/Oバス2
10を介してパラレル送信インタフェイス208に与え
られ、このパラレル送信インタフェイス208からパソ
コン1に送信される。パソコン1では、ホストコンピュ
ータ2から送信されてきたプログラムロード命令をパラ
レル受信インタフェイス106によって受信する。パラ
レル受信インタフェイス106の受信データは、I/O
バス116を介してCPU101に与えられる。CPU
101は、与えられるプログラムロード命令に応答し
て、フロッピーディスクまたはハードディスクからホス
トコンピュータ2のためのプログラムデータを読み出
し、パラレル送信インタフェイス105によってそれを
ホストコンピュータ2に送信する(ステップS10
2)。ホストコンピュータ2においては、パソコン1か
ら送信されてきた各プログラムデータをパラレル受信イ
ンタフェイス207によって受信し、CPU201に与
える。CPU201は、与えられた各プログラムデータ
を、メインRAM202における各記憶領域202a〜
202e,202g,202hにロードし、まず最初に
記憶領域202cにロードされたホスト側マクロコマン
ド実行プログラムを起動する(ステップS203)。
において、プログラムロード命令をパソコン1に転送す
る。このとき、プログラムロード命令は、I/Oバス2
10を介してパラレル送信インタフェイス208に与え
られ、このパラレル送信インタフェイス208からパソ
コン1に送信される。パソコン1では、ホストコンピュ
ータ2から送信されてきたプログラムロード命令をパラ
レル受信インタフェイス106によって受信する。パラ
レル受信インタフェイス106の受信データは、I/O
バス116を介してCPU101に与えられる。CPU
101は、与えられるプログラムロード命令に応答し
て、フロッピーディスクまたはハードディスクからホス
トコンピュータ2のためのプログラムデータを読み出
し、パラレル送信インタフェイス105によってそれを
ホストコンピュータ2に送信する(ステップS10
2)。ホストコンピュータ2においては、パソコン1か
ら送信されてきた各プログラムデータをパラレル受信イ
ンタフェイス207によって受信し、CPU201に与
える。CPU201は、与えられた各プログラムデータ
を、メインRAM202における各記憶領域202a〜
202e,202g,202hにロードし、まず最初に
記憶領域202cにロードされたホスト側マクロコマン
ド実行プログラムを起動する(ステップS203)。
【0033】次に、CPU201は、ステップS204
において、1行入力命令をパソコン1に転送する。この
1行入力命令は、ユーザーによってパソコン1に何らか
のコマンドを入力させるための命令である。CPU10
1は、CPU201から与えられた1行入力命令に応答
して、パソコン1をコマンド入力可能状態(いわゆるプ
ロンプト状態)にする。このとき、ユーザーによってキ
ーボードまたはマウスが操作され、キーボード/マウス
インタフェイス107を介してCPU101にエディタ
起動コマンドが入力される(ステップS103)。応じ
て、CPU101は、入力されたエディタ起動コマンド
をホストコンピュータ2に転送する(ステップS10
4)。エディタ起動コマンドを受け取ったCPU201
は、そのコマンドを解釈し、エディタ起動命令をパソコ
ン1に転送する(ステップS205)。応じて、CPU
101は、エディタを起動させる(ステップS10
5)。ここで、エディタとは、プログラムまたはデータ
をユーザーの指示に従って編集するツールを言い、主と
してソースプログラムを作成する際に使用される。この
エディタは、CPU101のソフト処理によって実現さ
れる。
において、1行入力命令をパソコン1に転送する。この
1行入力命令は、ユーザーによってパソコン1に何らか
のコマンドを入力させるための命令である。CPU10
1は、CPU201から与えられた1行入力命令に応答
して、パソコン1をコマンド入力可能状態(いわゆるプ
ロンプト状態)にする。このとき、ユーザーによってキ
ーボードまたはマウスが操作され、キーボード/マウス
インタフェイス107を介してCPU101にエディタ
起動コマンドが入力される(ステップS103)。応じ
て、CPU101は、入力されたエディタ起動コマンド
をホストコンピュータ2に転送する(ステップS10
4)。エディタ起動コマンドを受け取ったCPU201
は、そのコマンドを解釈し、エディタ起動命令をパソコ
ン1に転送する(ステップS205)。応じて、CPU
101は、エディタを起動させる(ステップS10
5)。ここで、エディタとは、プログラムまたはデータ
をユーザーの指示に従って編集するツールを言い、主と
してソースプログラムを作成する際に使用される。この
エディタは、CPU101のソフト処理によって実現さ
れる。
【0034】次に、CPU101は、ユーザーがキーボ
ードまたはマウスを操作することにより入力されたデー
タを、エディタによって編集し、ソースプログラムを作
成する(ステップS106)。このとき作成されたソー
スプログラムは、一旦フロッピーディスクまたはハード
ディスクに格納される。なお、このソースプログラムの
作成中は、CPU201は待機状態となっている(ステ
ップS206)。ソースプログラムの作成が終了する
と、CPU101はエディタを終了させ、その旨をホス
ト側コンピュータ2に転送する(ステップS107)。
応じて、CPU201は、1行入力命令をパソコン1に
転送する(ステップS207)。
ードまたはマウスを操作することにより入力されたデー
タを、エディタによって編集し、ソースプログラムを作
成する(ステップS106)。このとき作成されたソー
スプログラムは、一旦フロッピーディスクまたはハード
ディスクに格納される。なお、このソースプログラムの
作成中は、CPU201は待機状態となっている(ステ
ップS206)。ソースプログラムの作成が終了する
と、CPU101はエディタを終了させ、その旨をホス
ト側コンピュータ2に転送する(ステップS107)。
応じて、CPU201は、1行入力命令をパソコン1に
転送する(ステップS207)。
【0035】次に、ユーザーは、キーボードまたはマウ
スを操作して、CPU101にアセンブル/リンクコマ
ンドを入力する(ステップS108)。応じて、CPU
101は、入力されたアセンブル/リンクコマンドをホ
ストコンピュータ2に転送する(ステップS109)。
スを操作して、CPU101にアセンブル/リンクコマ
ンドを入力する(ステップS108)。応じて、CPU
101は、入力されたアセンブル/リンクコマンドをホ
ストコンピュータ2に転送する(ステップS109)。
【0036】アセンブル/リンクコマンドを受け取った
CPU201は、アセンブル処理を実行する。すなわ
ち、CPU201は、パソコン1によって作成されたソ
ースプログラムを機械語に変換する。一方、CPU10
1は、ステップS110においてキーボードまたはマウ
スから入力されたエディタ起動コマンドに応答して、エ
ディタを起動させている(ステップS111)。ホスト
コンピュータ2におけるアセンブル処理が終了すると
(ステップS209)、CPU201は次にリンク処理
を実行する(ステップS210)。このリンク処理によ
って、複数のプログラムファイルが連結され、全体とし
て1つのオブジェクトプログラムにまとめられる。通
常、ソースプログラムは、複数のブロックに分けて作成
される。アセンブル処理では、各ブロック別にソースプ
ログラムを機械語に変換する。リンク処理では、機械語
に変換された各ブロックのデータを連結する。ホストコ
ンピュータ2におけるリンク処理が終了すると(ステッ
プS211)、CPU201はアセンブルおよびリンク
処理の結果をパソコン1に転送する(ステップS21
2)。応じて、CPU101は、アセンブルおよびリン
ク処理の結果をCRT4に表示する(ステップS11
2)。
CPU201は、アセンブル処理を実行する。すなわ
ち、CPU201は、パソコン1によって作成されたソ
ースプログラムを機械語に変換する。一方、CPU10
1は、ステップS110においてキーボードまたはマウ
スから入力されたエディタ起動コマンドに応答して、エ
ディタを起動させている(ステップS111)。ホスト
コンピュータ2におけるアセンブル処理が終了すると
(ステップS209)、CPU201は次にリンク処理
を実行する(ステップS210)。このリンク処理によ
って、複数のプログラムファイルが連結され、全体とし
て1つのオブジェクトプログラムにまとめられる。通
常、ソースプログラムは、複数のブロックに分けて作成
される。アセンブル処理では、各ブロック別にソースプ
ログラムを機械語に変換する。リンク処理では、機械語
に変換された各ブロックのデータを連結する。ホストコ
ンピュータ2におけるリンク処理が終了すると(ステッ
プS211)、CPU201はアセンブルおよびリンク
処理の結果をパソコン1に転送する(ステップS21
2)。応じて、CPU101は、アセンブルおよびリン
ク処理の結果をCRT4に表示する(ステップS11
2)。
【0037】次に、CPU201は、1行入力命令をパ
ソコン1に転送する(ステップS213)。このとき、
ユーザーは、キーボードまたはマウスからエミュレータ
RAM転送コマンドおよびICEユニット動作コマンド
をCPU101に入力する(ステップS113)。応じ
て、CPU101は、入力されたエミュレータRAM転
送コマンドおよびICEユニット動作コマンドをホスト
コンピュータ2に転送する(ステップS114)。CP
U201は、エミュレータRAM転送コマンドに応答し
て、キャッシュRAM204に格納されたオブジェクト
プログラムをエミュレータRAM205に転送する(ス
テップS214)。
ソコン1に転送する(ステップS213)。このとき、
ユーザーは、キーボードまたはマウスからエミュレータ
RAM転送コマンドおよびICEユニット動作コマンド
をCPU101に入力する(ステップS113)。応じ
て、CPU101は、入力されたエミュレータRAM転
送コマンドおよびICEユニット動作コマンドをホスト
コンピュータ2に転送する(ステップS114)。CP
U201は、エミュレータRAM転送コマンドに応答し
て、キャッシュRAM204に格納されたオブジェクト
プログラムをエミュレータRAM205に転送する(ス
テップS214)。
【0038】続いて、CPU201は、ICEユニット
3にテスト動作開始の指示を与える(ステップS21
5)。応じて、ICEユニット3におけるCPU301
は、テスト用ゲーム機制御インタフェイス304を介し
てテスト用ゲーム機5に起動命令を出力する。応じて、
テスト用ゲーム機5は、エミュレータRAM205に格
納されたオブジェクトプログラムを読み出し、それを実
行する。このとき、ICEユニット3は、テスト用ゲー
ム機5の動作を制御する。たとえば、ICEユニット3
は、テスト用ゲーム機5にリセット信号を与え、またデ
バッガのためのステップ動作用制御信号を与える。ステ
ップ動作とは、プログラムの実行を、任意のタイミング
で静止させるような動作を言う。
3にテスト動作開始の指示を与える(ステップS21
5)。応じて、ICEユニット3におけるCPU301
は、テスト用ゲーム機制御インタフェイス304を介し
てテスト用ゲーム機5に起動命令を出力する。応じて、
テスト用ゲーム機5は、エミュレータRAM205に格
納されたオブジェクトプログラムを読み出し、それを実
行する。このとき、ICEユニット3は、テスト用ゲー
ム機5の動作を制御する。たとえば、ICEユニット3
は、テスト用ゲーム機5にリセット信号を与え、またデ
バッガのためのステップ動作用制御信号を与える。ステ
ップ動作とは、プログラムの実行を、任意のタイミング
で静止させるような動作を言う。
【0039】一方、パソコン1では、ユーザーによって
キーボードまたはマウスからCPU101にエディタ起
動コマンドが入力される(ステップS115)。応じ
て、CPU101は、エディタを起動させる(ステップ
S116)。次に、CPU101は、ユーザーによって
入力されるデータをエディタを用いて編集し、作成され
たソースプログラムの修正を行う(ステップS11
7)。このとき、ユーザーは、テスト用ゲーム機5にお
けるモニタ装置6の画像表示結果および音声出力結果に
基づいて、ソースプログラム修正のためのデータを入力
する。プログラムの修正が終了すると、CPU101は
エディタを終了させる(ステップS118)。
キーボードまたはマウスからCPU101にエディタ起
動コマンドが入力される(ステップS115)。応じ
て、CPU101は、エディタを起動させる(ステップ
S116)。次に、CPU101は、ユーザーによって
入力されるデータをエディタを用いて編集し、作成され
たソースプログラムの修正を行う(ステップS11
7)。このとき、ユーザーは、テスト用ゲーム機5にお
けるモニタ装置6の画像表示結果および音声出力結果に
基づいて、ソースプログラム修正のためのデータを入力
する。プログラムの修正が終了すると、CPU101は
エディタを終了させる(ステップS118)。
【0040】CPU101はステップS118の動作が
終了すると、ステップS108にリターンし、ステップ
S108以下の動作を繰り返す。CPU201は、ステ
ップS215の動作が終了すると、ステップS207に
リターンし、ステップS207以下の動作を繰り返す。
したがって、修正されたソースプログラムに対して、再
びアセンブルおよびリンク処理が施される。以後、同様
の動作が繰り返され、作成されたプログラムに対して複
数回修正作業がなされ、最終的なプログラムが完成す
る。なお、CPU201がリンク処理を行うことによっ
て作成されるオブジェクトファイルは、キャッシュRA
M204を介することなく、エミュレータRAM205
に直接格納してもよい。これによって、キャッシュRA
M204からエミュレータRAM205へのデータ転送
の時間が省け、処理時間をさらに短縮することができ
る。
終了すると、ステップS108にリターンし、ステップ
S108以下の動作を繰り返す。CPU201は、ステ
ップS215の動作が終了すると、ステップS207に
リターンし、ステップS207以下の動作を繰り返す。
したがって、修正されたソースプログラムに対して、再
びアセンブルおよびリンク処理が施される。以後、同様
の動作が繰り返され、作成されたプログラムに対して複
数回修正作業がなされ、最終的なプログラムが完成す
る。なお、CPU201がリンク処理を行うことによっ
て作成されるオブジェクトファイルは、キャッシュRA
M204を介することなく、エミュレータRAM205
に直接格納してもよい。これによって、キャッシュRA
M204からエミュレータRAM205へのデータ転送
の時間が省け、処理時間をさらに短縮することができ
る。
【0041】図8は、CPU201がパソコン1に対し
て1行入力命令を転送し、かつパソコン1から返送され
てくるコマンドデータを解釈して実行する際の動作の詳
細を示すフローチャートである。なお、この図8のフロ
ーチャートは、図6のステップS204,S205、ま
たはステップS207,S208、または図7のステッ
プS213,S214の動作に対応する。以下、この図
8を参照して、CPU201による1行入力命令の転送
動作およびそれに基づいて返送されてくるコマンドデー
タの処理動作について説明する。
て1行入力命令を転送し、かつパソコン1から返送され
てくるコマンドデータを解釈して実行する際の動作の詳
細を示すフローチャートである。なお、この図8のフロ
ーチャートは、図6のステップS204,S205、ま
たはステップS207,S208、または図7のステッ
プS213,S214の動作に対応する。以下、この図
8を参照して、CPU201による1行入力命令の転送
動作およびそれに基づいて返送されてくるコマンドデー
タの処理動作について説明する。
【0042】まず、CPU201は、ステップS301
において、1行入力処理を行う。このステップS301
のサブルーチンの詳細は、図9のステップS401〜S
408に示されている。なお、図9は、パソコン1との
対応関係を明確にするために、CPU101における対
応する動作のフローチャートも示している。
において、1行入力処理を行う。このステップS301
のサブルーチンの詳細は、図9のステップS401〜S
408に示されている。なお、図9は、パソコン1との
対応関係を明確にするために、CPU101における対
応する動作のフローチャートも示している。
【0043】図9を参照して、まずCPU201はパソ
コン受信フラグがオンされているか否かを判断する(ス
テップS401)。このパソコン受信フラグは、パソコ
ン1がホストコンピュータ2からの送信データを受信可
能か否かを示すものであり、パソコン1が受信可能状態
に入る前にCPU101からCPU201に転送され
る。CPU201は、パソコン1からパソコン受信フラ
グが送信されたとき、パソコン受信フラグを内部のレジ
スタにロードし保持している。パソコン受信フラグがオ
ンされている場合、すなわちパソコン1が受信可能状態
の場合、CPU201は、ステップS402において、
1行入力を指示するためのマクロコマンドをパソコン1
に送信する。次に、CPU201は、ステップS403
において、ホスト送信フラグをオンし、そのオンされた
ホスト送信フラグをパソコン1に送信する。
コン受信フラグがオンされているか否かを判断する(ス
テップS401)。このパソコン受信フラグは、パソコ
ン1がホストコンピュータ2からの送信データを受信可
能か否かを示すものであり、パソコン1が受信可能状態
に入る前にCPU101からCPU201に転送され
る。CPU201は、パソコン1からパソコン受信フラ
グが送信されたとき、パソコン受信フラグを内部のレジ
スタにロードし保持している。パソコン受信フラグがオ
ンされている場合、すなわちパソコン1が受信可能状態
の場合、CPU201は、ステップS402において、
1行入力を指示するためのマクロコマンドをパソコン1
に送信する。次に、CPU201は、ステップS403
において、ホスト送信フラグをオンし、そのオンされた
ホスト送信フラグをパソコン1に送信する。
【0044】応じて、CPU101は、ホスト送信フラ
グがオンされていることを判断し(ステップS50
1)、ホストコンピュータ2から送信されてきた1行入
力のためのマクロコマンドを入力する(ステップS50
2)。次に、ステップS503に進み、CPU101
は、パソコン受信フラグをオンする。続いて、ステップ
S504に進み、CPU101は、1行入力のためのマ
クロコマンドを実行する。すなわち、CPU101は、
コマンド入力可能状態(いわゆるプロンプト状態)であ
ることをCRT4に表示させ、キーボードまたはマウス
からのコマンド入力を受け付ける。
グがオンされていることを判断し(ステップS50
1)、ホストコンピュータ2から送信されてきた1行入
力のためのマクロコマンドを入力する(ステップS50
2)。次に、ステップS503に進み、CPU101
は、パソコン受信フラグをオンする。続いて、ステップ
S504に進み、CPU101は、1行入力のためのマ
クロコマンドを実行する。すなわち、CPU101は、
コマンド入力可能状態(いわゆるプロンプト状態)であ
ることをCRT4に表示させ、キーボードまたはマウス
からのコマンド入力を受け付ける。
【0045】次に、ステップS505に進み、CPU1
01は、ホスト受信フラグがオンされているか否かを判
断する。このとき、ホスト受信フラグはオンされている
ためステップS506に進み、CPU101は、マクロ
コマンドの実行結果、すなわちコマンドを表す文字デー
タをホストコンピュータ2に送信する。続いて、ステッ
プS507に進み、CPU101は、パソコン送信フラ
グをオンし、オンされたパソコン送信フラグをホストコ
ンピュータ2に送信する。
01は、ホスト受信フラグがオンされているか否かを判
断する。このとき、ホスト受信フラグはオンされている
ためステップS506に進み、CPU101は、マクロ
コマンドの実行結果、すなわちコマンドを表す文字デー
タをホストコンピュータ2に送信する。続いて、ステッ
プS507に進み、CPU101は、パソコン送信フラ
グをオンし、オンされたパソコン送信フラグをホストコ
ンピュータ2に送信する。
【0046】応じて、CPU201は、パソコン送信フ
ラグがオンされていることを判断する(ステップS40
4)。次に、ステップS405に進み、CPU201
は、前述のステップS506においてパソコン1から送
られてきたコマンドデータを入力する。次に、ステップ
S406に進み、CPU201は、ホスト受信フラグを
オン状態にする。次に、ステップS407に進み、CP
U201は、ステップS405で入力されたデータをメ
インRAM202の作業領域202iにストアする。次
に、ステップS408に進み、CPU201は、入力デ
ータがキャリッジリターンコード(データの終了を示す
コード)であるか否かを判断する。入力データがキャリ
ッジリターンコードである場合は、再びステップS40
4〜S408の動作が実行される。一方、入力データが
キャリッジリターンコードである場合は、パソコン1か
らのデータ入力が終了したため、図8のステップS30
2にリターンする。
ラグがオンされていることを判断する(ステップS40
4)。次に、ステップS405に進み、CPU201
は、前述のステップS506においてパソコン1から送
られてきたコマンドデータを入力する。次に、ステップ
S406に進み、CPU201は、ホスト受信フラグを
オン状態にする。次に、ステップS407に進み、CP
U201は、ステップS405で入力されたデータをメ
インRAM202の作業領域202iにストアする。次
に、ステップS408に進み、CPU201は、入力デ
ータがキャリッジリターンコード(データの終了を示す
コード)であるか否かを判断する。入力データがキャリ
ッジリターンコードである場合は、再びステップS40
4〜S408の動作が実行される。一方、入力データが
キャリッジリターンコードである場合は、パソコン1か
らのデータ入力が終了したため、図8のステップS30
2にリターンする。
【0047】再び図8を参照して、CPU201は、前
述のステップS407でメインRAM202の作業領域
202iにストアされたコマンドデータを解釈する(ス
テップS302)。このステップS302の処理は、メ
インRAM202の記憶領域202aに格納されたユー
ザーコマンド照合・実行プログラムに基づいて行われ
る。すなわち、CPU201は、メインRAM202の
作業領域202iにストアされたコマンドデータと、ユ
ーザーコマンドテーブル202bに予め格納されている
複数種類のユーザーコマンドとを照合し、パソコン1か
ら与えられたコマンドデータがいずれのユーザーコマン
ドと一致するかを検出する。
述のステップS407でメインRAM202の作業領域
202iにストアされたコマンドデータを解釈する(ス
テップS302)。このステップS302の処理は、メ
インRAM202の記憶領域202aに格納されたユー
ザーコマンド照合・実行プログラムに基づいて行われ
る。すなわち、CPU201は、メインRAM202の
作業領域202iにストアされたコマンドデータと、ユ
ーザーコマンドテーブル202bに予め格納されている
複数種類のユーザーコマンドとを照合し、パソコン1か
ら与えられたコマンドデータがいずれのユーザーコマン
ドと一致するかを検出する。
【0048】次に、ステップS303に進み、CPU2
01は、パソコン1から与えられたユーザーコマンドが
ホストコンピュータ2で処理すべきコマンドであるか、
パソコン1で処理すべきコマンドであるかを判断する。
ユーザーコマンドがホストコンピュータ2で処理すべき
コマンドである場合は、ステップS304に進み、CP
U201は、そのユーザーコマンドに対応するプログラ
ムを実行する。すなわち、メインRAM202の記憶領
域202cから対応するホスト側マクロコマンド実行プ
ログラムが選択されて実行される。ステップS304の
動作の後、CPU201は、動作を終了し、再び図6ま
たは図7の動作に戻る。
01は、パソコン1から与えられたユーザーコマンドが
ホストコンピュータ2で処理すべきコマンドであるか、
パソコン1で処理すべきコマンドであるかを判断する。
ユーザーコマンドがホストコンピュータ2で処理すべき
コマンドである場合は、ステップS304に進み、CP
U201は、そのユーザーコマンドに対応するプログラ
ムを実行する。すなわち、メインRAM202の記憶領
域202cから対応するホスト側マクロコマンド実行プ
ログラムが選択されて実行される。ステップS304の
動作の後、CPU201は、動作を終了し、再び図6ま
たは図7の動作に戻る。
【0049】一方、ユーザーコマンドがパソコン1で処
理すべきコマンドである場合は、ステップS305に進
み、CPU201はパソコン受信フラグがオンされてい
るか否かを判断する。パソコン受信フラグがオンされて
いる場合、ステップS306に進み、CPU201はユ
ーザーコマンドに対応したマクロコマンドを出力し、パ
ソコン1に送信する。このとき送信されるマクロコマン
ドは、メインRAM202の記憶領域202aに格納さ
れたユーザーコマンド照合・実行プログラムに基づいて
発生される。次に、ステップS307に進み、CPU2
01は、ホスト送信フラグをオン状態にする。続いて、
ステップS308に進み、CPU201は、パソコン送
信フラグがオンされているか否かを判断する。パソコン
送信フラグがオンされている場合、ステップS309に
進み、CPU201は、パソコン1から送信されてくる
データを入力する。次に、ステップS310に進み、C
PU201は、ホスト受信フラグをオン状態にする。以
後、必要に応じて、CPU201は、パソコン1に対し
て再度マクロコマンドを転送し、パソコン1からの返送
データを入力する(ステップS311)。その後、CP
U201は動作を終了し、図6または図7の動作に戻
る。
理すべきコマンドである場合は、ステップS305に進
み、CPU201はパソコン受信フラグがオンされてい
るか否かを判断する。パソコン受信フラグがオンされて
いる場合、ステップS306に進み、CPU201はユ
ーザーコマンドに対応したマクロコマンドを出力し、パ
ソコン1に送信する。このとき送信されるマクロコマン
ドは、メインRAM202の記憶領域202aに格納さ
れたユーザーコマンド照合・実行プログラムに基づいて
発生される。次に、ステップS307に進み、CPU2
01は、ホスト送信フラグをオン状態にする。続いて、
ステップS308に進み、CPU201は、パソコン送
信フラグがオンされているか否かを判断する。パソコン
送信フラグがオンされている場合、ステップS309に
進み、CPU201は、パソコン1から送信されてくる
データを入力する。次に、ステップS310に進み、C
PU201は、ホスト受信フラグをオン状態にする。以
後、必要に応じて、CPU201は、パソコン1に対し
て再度マクロコマンドを転送し、パソコン1からの返送
データを入力する(ステップS311)。その後、CP
U201は動作を終了し、図6または図7の動作に戻
る。
【0050】図10は、図6におけるステップS208
〜S211に対応するCPU201のより詳細な動作を
示すフローチャートである。図11および図12は、図
10におけるステップS601のサブルーチンの詳細を
示すフローチャートである。図13は、図10における
ステップS602のサブルーチンの詳細を示すフローチ
ャートである。図14は、図10におけるステップS6
03のサブルーチンの詳細を示すフローチャートであ
る。以下、これら図10〜図14を参照して、CPU2
01が実行するアセンブル処理およびリンク処理の詳細
な動作を説明する。
〜S211に対応するCPU201のより詳細な動作を
示すフローチャートである。図11および図12は、図
10におけるステップS601のサブルーチンの詳細を
示すフローチャートである。図13は、図10における
ステップS602のサブルーチンの詳細を示すフローチ
ャートである。図14は、図10におけるステップS6
03のサブルーチンの詳細を示すフローチャートであ
る。以下、これら図10〜図14を参照して、CPU2
01が実行するアセンブル処理およびリンク処理の詳細
な動作を説明する。
【0051】まず、図10のステップS601におい
て、CPU201はアセンブル処理またはリンク処理の
対象となるソースファイル(ソースプログラム中の1つ
のブロックを構成するデータ群)またはオブジェクトフ
ァイル(ソースファイルのデータをアセンブルしたデー
タ群)をロードする。次に、ステップS602に進み、
CPU201は、ロードしたソースファイルのデータを
中間言語に変換する。ここで、中間言語は、ソースプロ
グラム上の各命令を表す複数文字のデータを、それぞれ
に対応するコードに置き換えることにより、メモリ容量
を節約する働きを持つ。このソースプログラムをコード
化したものを中間言語と呼ぶ。次に、ステップS603
に進み、CPU201は、中間言語に変換されたソース
プログラムをアセンブル、すなわちコンピュータが直接
実行可能な機械語に変換する。
て、CPU201はアセンブル処理またはリンク処理の
対象となるソースファイル(ソースプログラム中の1つ
のブロックを構成するデータ群)またはオブジェクトフ
ァイル(ソースファイルのデータをアセンブルしたデー
タ群)をロードする。次に、ステップS602に進み、
CPU201は、ロードしたソースファイルのデータを
中間言語に変換する。ここで、中間言語は、ソースプロ
グラム上の各命令を表す複数文字のデータを、それぞれ
に対応するコードに置き換えることにより、メモリ容量
を節約する働きを持つ。このソースプログラムをコード
化したものを中間言語と呼ぶ。次に、ステップS603
に進み、CPU201は、中間言語に変換されたソース
プログラムをアセンブル、すなわちコンピュータが直接
実行可能な機械語に変換する。
【0052】次に、ステップS604に進み、CPU2
01は、キャッシュRAM204内に格納された各オブ
ジェクトファイルにリンク処理を施す。次に、ステップ
S605に進み、CPU201は、リンク処理が終了し
たか否かを判断する。リンク処理が終了していなけれ
ば、再びステップS604、S605の動作が実行され
る。リンク処理が終了した場合は、図6の動作にリター
ンする。
01は、キャッシュRAM204内に格納された各オブ
ジェクトファイルにリンク処理を施す。次に、ステップ
S605に進み、CPU201は、リンク処理が終了し
たか否かを判断する。リンク処理が終了していなけれ
ば、再びステップS604、S605の動作が実行され
る。リンク処理が終了した場合は、図6の動作にリター
ンする。
【0053】次に、図11および図12を参照して、図
10におけるステップS601のサブルーチンのより詳
細な動作を説明する。まずステップS701においてC
PU201は、キャッシュRAM204内にアセンブル
処理またはリンク処理に必要なソースファイルまたはオ
ブジェクトファイルが格納されているか否かを判断す
る。キャッシュRAM204内に該当するファイルが格
納されていない場合は、ステップS702に進み、CP
U201はパソコン受信フラグがオンされているか否か
を判断する。パソコン受信フラグがオンされている場合
は、ステップS703に進み、CPU201はソースプ
ログラムをロードするためのマクロコマンドを出力し、
パソコン1に送信する。次に、ステップS704に進
み、CPU201はパソコン受信フラグがオンされてい
るか否かを判断する。パソコン受信フラグがオンされて
いる場合は、ソースプログラムのロードに必要なデータ
およびパラメータを1バイトずつ出力し、パソコン1に
送信する。次に、ステップS706に進み、CPU20
1はホスト送信フラグをオン状態にする。次に、ステッ
プS707に進み、CPU201はパソコン1へのデー
タの出力が終了したか否かを判断する。データの出力が
終了していない場合は再びステップS704の動作に戻
り、ステップS704〜S707の動作が繰り返され
る。
10におけるステップS601のサブルーチンのより詳
細な動作を説明する。まずステップS701においてC
PU201は、キャッシュRAM204内にアセンブル
処理またはリンク処理に必要なソースファイルまたはオ
ブジェクトファイルが格納されているか否かを判断す
る。キャッシュRAM204内に該当するファイルが格
納されていない場合は、ステップS702に進み、CP
U201はパソコン受信フラグがオンされているか否か
を判断する。パソコン受信フラグがオンされている場合
は、ステップS703に進み、CPU201はソースプ
ログラムをロードするためのマクロコマンドを出力し、
パソコン1に送信する。次に、ステップS704に進
み、CPU201はパソコン受信フラグがオンされてい
るか否かを判断する。パソコン受信フラグがオンされて
いる場合は、ソースプログラムのロードに必要なデータ
およびパラメータを1バイトずつ出力し、パソコン1に
送信する。次に、ステップS706に進み、CPU20
1はホスト送信フラグをオン状態にする。次に、ステッ
プS707に進み、CPU201はパソコン1へのデー
タの出力が終了したか否かを判断する。データの出力が
終了していない場合は再びステップS704の動作に戻
り、ステップS704〜S707の動作が繰り返され
る。
【0054】パソコン1へのデータの出力が終了する
と、図12のステップS708に進み、CPU201は
パソコン送信フラグがオンされているか否かを判断す
る。このとき、パソコン1は、フロッピーディスクまた
はハードディスクからソースプログラムを読み出して、
1バイトずつホストコンピュータ2に送信する。パソコ
ン送信フラグがオンされていると、ステップS709に
進み、CPU201はパソコン1から1バイトずつ送ら
れてくるソースプログラムデータを入力し、キャッシュ
RAM204に格納する。次に、ステップS710に進
み、CPU201はホスト受信フラグをオン状態にす
る。次に、ステップS711に進み、CPU201はパ
ソコン1から送信されてくるソースプログラムデータが
終了したか否かを判断する。送信データが終了していな
い場合は、再びステップS708の動作に戻り、前述の
ステップS708〜S711の動作が繰り返される。
と、図12のステップS708に進み、CPU201は
パソコン送信フラグがオンされているか否かを判断す
る。このとき、パソコン1は、フロッピーディスクまた
はハードディスクからソースプログラムを読み出して、
1バイトずつホストコンピュータ2に送信する。パソコ
ン送信フラグがオンされていると、ステップS709に
進み、CPU201はパソコン1から1バイトずつ送ら
れてくるソースプログラムデータを入力し、キャッシュ
RAM204に格納する。次に、ステップS710に進
み、CPU201はホスト受信フラグをオン状態にす
る。次に、ステップS711に進み、CPU201はパ
ソコン1から送信されてくるソースプログラムデータが
終了したか否かを判断する。送信データが終了していな
い場合は、再びステップS708の動作に戻り、前述の
ステップS708〜S711の動作が繰り返される。
【0055】一方、送信データが終了すると、ステップ
S712に進み、CPU201はキャッシュディレクト
リを作成する。キャッシュRAM204の中には、ディ
レクトリ領域とデータ領域とがある。データ領域には、
ソースプログラムの各ファイルが格納される。ディレク
トリ領域には、各ファイルごとにファイル名と、サイズ
と、データ作成の日付と、データ領域の先頭アドレスと
が格納されている。ステップS712では、データ領域
における各ファイルのディレクトリデータが作成されて
キャッシュRAM204のディレクトリ領域に格納され
る。次に、ステップS713に進み、CPU201はキ
ャッシュRAM204に格納されている各ファイルの先
頭アドレスをパラメータとして内部レジスタにロードす
る。
S712に進み、CPU201はキャッシュディレクト
リを作成する。キャッシュRAM204の中には、ディ
レクトリ領域とデータ領域とがある。データ領域には、
ソースプログラムの各ファイルが格納される。ディレク
トリ領域には、各ファイルごとにファイル名と、サイズ
と、データ作成の日付と、データ領域の先頭アドレスと
が格納されている。ステップS712では、データ領域
における各ファイルのディレクトリデータが作成されて
キャッシュRAM204のディレクトリ領域に格納され
る。次に、ステップS713に進み、CPU201はキ
ャッシュRAM204に格納されている各ファイルの先
頭アドレスをパラメータとして内部レジスタにロードす
る。
【0056】一方、前述のステップS701においてキ
ャッシュRAM204の内部に該当するファイルが格納
されている場合は、CPU201はステップS702〜
S712の動作をスキップして、直接ステップS713
の動作を実行する。すなわち、CPU201は、パソコ
ン1からデータを転送することなくキャッシュRAM2
04における各ファイルの先頭アドレスをパラメータと
してロードする。
ャッシュRAM204の内部に該当するファイルが格納
されている場合は、CPU201はステップS702〜
S712の動作をスキップして、直接ステップS713
の動作を実行する。すなわち、CPU201は、パソコ
ン1からデータを転送することなくキャッシュRAM2
04における各ファイルの先頭アドレスをパラメータと
してロードする。
【0057】次に、図13を参照して、図10に示すス
テップS602のサブルーチンのより詳細な動作を説明
する。まず、CPU201は、ステップS801におい
てキャッシュRAM204から最初のソースファイルを
読み出す。この読出動作は、前述のステップS713
(図12参照)においてCPU201の内部レジスタに
ロードされた各ソースファイルの先頭アドレスを参照し
て行われる。次に、ステップS802に進み、CPU2
01はメインRAM202の記憶領域202eに格納さ
れたアセンブルオペレーションテーブルを参照する。次
に、ステップS803に進み、CPU201は、ステッ
プS801で読み出したソースファイルのデータを中間
言語データに変換し、メインRAM202の記憶領域2
02fに格納する。このステップS803における中間
言語データへの変換処理は、ステップS802で参照し
たアセンブルオペレーションテーブルのアセンブルオペ
レーションコードに基づいて行われる。次にステップS
804に進み、CPU201はキャッシュRAM204
中のすべてのソースファイルを中間言語に変換したか否
かを判断する。中間言語に変換すべきソースファイルが
残っている場合は、再びステップS801〜S804の
動作が繰り返される。一方、すべてのソースファイルの
変換が終了した場合は、図10の動作にリターンする。
テップS602のサブルーチンのより詳細な動作を説明
する。まず、CPU201は、ステップS801におい
てキャッシュRAM204から最初のソースファイルを
読み出す。この読出動作は、前述のステップS713
(図12参照)においてCPU201の内部レジスタに
ロードされた各ソースファイルの先頭アドレスを参照し
て行われる。次に、ステップS802に進み、CPU2
01はメインRAM202の記憶領域202eに格納さ
れたアセンブルオペレーションテーブルを参照する。次
に、ステップS803に進み、CPU201は、ステッ
プS801で読み出したソースファイルのデータを中間
言語データに変換し、メインRAM202の記憶領域2
02fに格納する。このステップS803における中間
言語データへの変換処理は、ステップS802で参照し
たアセンブルオペレーションテーブルのアセンブルオペ
レーションコードに基づいて行われる。次にステップS
804に進み、CPU201はキャッシュRAM204
中のすべてのソースファイルを中間言語に変換したか否
かを判断する。中間言語に変換すべきソースファイルが
残っている場合は、再びステップS801〜S804の
動作が繰り返される。一方、すべてのソースファイルの
変換が終了した場合は、図10の動作にリターンする。
【0058】次に、図14を参照して、図10に示すス
テップS603のサブルーチンのより詳細な動作を説明
する。まず、CPU201はステップS901におい
て、メインRAM202の記憶領域202fから中間言
語に変換されたソースファイルデータを読み出す。次
に、ステップS902に進み、CPU201はソースフ
ァイル中の命令数を演算することにより、所定の命令に
付与された命令ラベルの相対アドレス値を演算する。次
に、ステップS903に進み、CPU201はキャッシ
ュRAM204内のすべてのソースファイルに対して相
対アドレス値の演算が終了したか否かを判断する。相対
アドレス値の演算が終了していない場合は、再びステッ
プS901〜S903の動作が繰り返される。
テップS603のサブルーチンのより詳細な動作を説明
する。まず、CPU201はステップS901におい
て、メインRAM202の記憶領域202fから中間言
語に変換されたソースファイルデータを読み出す。次
に、ステップS902に進み、CPU201はソースフ
ァイル中の命令数を演算することにより、所定の命令に
付与された命令ラベルの相対アドレス値を演算する。次
に、ステップS903に進み、CPU201はキャッシ
ュRAM204内のすべてのソースファイルに対して相
対アドレス値の演算が終了したか否かを判断する。相対
アドレス値の演算が終了していない場合は、再びステッ
プS901〜S903の動作が繰り返される。
【0059】一方、すべてのソースファイルに対する相
対アドレス値の演算が終了した場合は、ステップS90
4に進み、CPU201はメインRAM202の記憶領
域202fから中間言語に変換されたソースファイルを
読み出す。次に、ステップS905に進み、CPU20
1は中間言語に変換されたソースファイルをアセンブル
すなわち機械語に変換し、オブジェクトファイルとし
て、キャッシュRAM204にストアする。次に、ステ
ップS906に進み、CPU201は、キャッシュRA
M204内のすべてのソースファイルに対するアセンブ
ル処理が終了したか否かを判断する。アセンブル処理を
行うべきソースファイルが残っている場合は、再びステ
ップS904〜S906の動作が繰り返される。一方、
すべてのソースファイルに対するアセンブル処理が終了
した場合は、図10のステップS604の動作にリター
ンする。
対アドレス値の演算が終了した場合は、ステップS90
4に進み、CPU201はメインRAM202の記憶領
域202fから中間言語に変換されたソースファイルを
読み出す。次に、ステップS905に進み、CPU20
1は中間言語に変換されたソースファイルをアセンブル
すなわち機械語に変換し、オブジェクトファイルとし
て、キャッシュRAM204にストアする。次に、ステ
ップS906に進み、CPU201は、キャッシュRA
M204内のすべてのソースファイルに対するアセンブ
ル処理が終了したか否かを判断する。アセンブル処理を
行うべきソースファイルが残っている場合は、再びステ
ップS904〜S906の動作が繰り返される。一方、
すべてのソースファイルに対するアセンブル処理が終了
した場合は、図10のステップS604の動作にリター
ンする。
【0060】次に、本実施例におけるキャッシュRAM
204の働きおよび利点をより詳細に説明する。
204の働きおよび利点をより詳細に説明する。
【0061】まず、ソースプログラムのアセンブル処理
においては、パソコン1からホストコンピュータ2に順
次ソースファイルが転送されてキャッシュRAM204
に格納される。CPU201は、キャッシュRAM20
4に格納された各ソースファイルに対してアセンブル処
理を行なう。次に、リンク処理を行う場合は、すでにキ
ャッシュRAM204内に各オブジェクトファイルが格
納されているため、CPU201はキャッシュRAM2
04から直接各オブジェクトファイルをロードしてリン
ク処理を実行することができる。したがって、パソコン
1からデータを転送する必要がないので、データのアク
セス時間を短縮化することができる。次に、試作された
プログラムのいずれかの部分を修正する場合は、パソコ
ン1から該当するソースファイル(修正されたソースフ
ァイル)のみが入力され、ホストコンピュータ2に転送
される。その他のソースファイルについてはキャッシュ
RAM204に格納されているので、CPU201はパ
ソコン1に対して各ファイルの転送を指令する必要がな
い。したがって、データ転送の時間を節約できる。さら
に、修正されたソースファイルをアセンブルして得られ
たオブジェクトファイルのリンク処理についても、キャ
ッシュRAM204にはすでに他のオブジェクトファイ
ルがリンクされた形態で格納されているため、修正され
たオブジェクトファイルについてのみリンク処理を行え
ばよい。したがって、リンク処理時間の短縮化を図るこ
とができる。
においては、パソコン1からホストコンピュータ2に順
次ソースファイルが転送されてキャッシュRAM204
に格納される。CPU201は、キャッシュRAM20
4に格納された各ソースファイルに対してアセンブル処
理を行なう。次に、リンク処理を行う場合は、すでにキ
ャッシュRAM204内に各オブジェクトファイルが格
納されているため、CPU201はキャッシュRAM2
04から直接各オブジェクトファイルをロードしてリン
ク処理を実行することができる。したがって、パソコン
1からデータを転送する必要がないので、データのアク
セス時間を短縮化することができる。次に、試作された
プログラムのいずれかの部分を修正する場合は、パソコ
ン1から該当するソースファイル(修正されたソースフ
ァイル)のみが入力され、ホストコンピュータ2に転送
される。その他のソースファイルについてはキャッシュ
RAM204に格納されているので、CPU201はパ
ソコン1に対して各ファイルの転送を指令する必要がな
い。したがって、データ転送の時間を節約できる。さら
に、修正されたソースファイルをアセンブルして得られ
たオブジェクトファイルのリンク処理についても、キャ
ッシュRAM204にはすでに他のオブジェクトファイ
ルがリンクされた形態で格納されているため、修正され
たオブジェクトファイルについてのみリンク処理を行え
ばよい。したがって、リンク処理時間の短縮化を図るこ
とができる。
【0062】
【発明の効果】以上のように、この発明によれば、第1
および第2のデータ処理手段が連携して画像表示のため
のプログラムの作成作業を行うとともに、作成したソー
スプログラムを機械語に変換して直ちにテスト装置に表
示しているため、1つのパソコンが全ての処理を行う従
来のプログラム開発装置に比べて、負荷が分散され、各
データ処理装置はそれぞれの処理を高速で行うことがで
きる。したがって、プログラムの開発が短時間で行え
る。
および第2のデータ処理手段が連携して画像表示のため
のプログラムの作成作業を行うとともに、作成したソー
スプログラムを機械語に変換して直ちにテスト装置に表
示しているため、1つのパソコンが全ての処理を行う従
来のプログラム開発装置に比べて、負荷が分散され、各
データ処理装置はそれぞれの処理を高速で行うことがで
きる。したがって、プログラムの開発が短時間で行え
る。
【0063】また、請求項2にかかる発明によれば、オ
ブジェクトプログラム作成手段がアセンブルまたはリン
ク処理を実行する際に、まずキャッシュメモリをアクセ
スし、該当するデータがこのキャッシュメモリに格納さ
れている場合は、オブジェクトプログラム作成手段がこ
のキャッシュメモリから直接データをロードしてデータ
を処理するようにしているため、データの高速アクセス
が可能となり、プログラムの処理速度を向上することが
できる。
ブジェクトプログラム作成手段がアセンブルまたはリン
ク処理を実行する際に、まずキャッシュメモリをアクセ
スし、該当するデータがこのキャッシュメモリに格納さ
れている場合は、オブジェクトプログラム作成手段がこ
のキャッシュメモリから直接データをロードしてデータ
を処理するようにしているため、データの高速アクセス
が可能となり、プログラムの処理速度を向上することが
できる。
【0064】請求項3にかかる発明によれば、エミュレ
ータメモリに記憶されているソースプログラムデータを
テスト装置の画像処理手段に与えて、作成中のソースプ
ログラムデータに基づく画像を第2のモニタ手段に出力
させるようにしているので、作成されたソースプログラ
ムデータを即座に確認することができる。したがって、
プログラムの修正が容易である。
ータメモリに記憶されているソースプログラムデータを
テスト装置の画像処理手段に与えて、作成中のソースプ
ログラムデータに基づく画像を第2のモニタ手段に出力
させるようにしているので、作成されたソースプログラ
ムデータを即座に確認することができる。したがって、
プログラムの修正が容易である。
【図1】この発明の一実施例の構成を示すブロック図で
ある。
ある。
【図2】図1におけるパソコン内に設けられたRAMの
メモリマップを示す図解図である。
メモリマップを示す図解図である。
【図3】図1におけるパソコン内に設けられたROMの
メモリマップを示す図解図である。
メモリマップを示す図解図である。
【図4】図1におけるホストコンピュータ内に設けられ
たメインRAMのメモリマップを示す図解図である。
たメインRAMのメモリマップを示す図解図である。
【図5】図1におけるホストコンピュータ内に設けられ
たROMのメモリマップを示す図解図である。
たROMのメモリマップを示す図解図である。
【図6】図1に示す実施例がプログラムを作成および修
正する際の全体的な動作の流れを、パソコンおよびホス
トコンピュータのそれぞれについて示すフローチャート
である。
正する際の全体的な動作の流れを、パソコンおよびホス
トコンピュータのそれぞれについて示すフローチャート
である。
【図7】図6に示すパソコンおよびホストコンピュータ
の動作の続きを示すフローチャートである。
の動作の続きを示すフローチャートである。
【図8】図1に示すホストコンピュータがパソコンに対
して1行入力命令を転送し、かつパソコンからの返送コ
マンドデータを処理する場合の動作を示すフローチャー
トである。
して1行入力命令を転送し、かつパソコンからの返送コ
マンドデータを処理する場合の動作を示すフローチャー
トである。
【図9】図8に示すステップS301のサブルーチンの
より詳細な動作およびそれに対応するパソコンの動作を
示すフローチャートである。
より詳細な動作およびそれに対応するパソコンの動作を
示すフローチャートである。
【図10】図1に示すホストコンピュータがアセンブル
およびリンク処理を実行する際の動作を示すフローチャ
ートである。
およびリンク処理を実行する際の動作を示すフローチャ
ートである。
【図11】図10におけるステップS601のサブルー
チンのより詳細な動作を示すフローチャートである。
チンのより詳細な動作を示すフローチャートである。
【図12】図11に示すサブルーチンの動作の続きを示
すフローチャートである。
すフローチャートである。
【図13】図10におけるステップS602のサブルー
チンのより詳細な動作を示すフローチャートである。
チンのより詳細な動作を示すフローチャートである。
【図14】図10におけるステップS603のサブルー
チンのより詳細な動作を示すフローチャートである。
チンのより詳細な動作を示すフローチャートである。
1: パーソナルコンピュータ 2: ホストコンピュータ 3: ICEユニット 4: CRT 5: テスト用ゲーム機 101,201,301: CPU 102,302: RAM 103,203,303: ROM 202: メインRAM 204: キャッシュRAM 205: エミュレータRAM 105,208: パラレル送信インタフェイス 106,207: パラレル受信インタフェイス 113: CRTコントローラ
Claims (3)
- 【請求項1】 入力されたソースプログラムをオブジェ
クトプログラムに変換した後、当該オブジェクトプログ
ラムをテスト装置において実行させることにより、作成
中のプログラムを検証しながらプログラムの開発を行う
プログラム開発支援装置であって、 第1のモニタ手段、 第1のデータ処理手段、および前記第1のデータ処理手
段とデータ伝送可能に結合された第2のデータ処理手段
を備え、 前記第1のデータ処理手段は、 ソースプログラムを入力するための入力手段と、 入力されたソースプログラムを前記第2のデータ処理装
置へ送信するための送信手段と、 前記入力手段からの入力データを前記第1のモニタ手段
に表示させるための表示制御手段とを含み、 前記第2のデータ処理手段は、 前記送信手段により送信されたソースプログラムを受信
するための受信手段と、 前記受信手段により受信されたソースプログラムをアセ
ンブルおよびリンクしてオブジェクトプログラムに変換
するためのオブジェクトプログラム作成手段と、 前記オブジェクトプログラム作成手段により作成された
オブジェクトプログラムを記憶するエミュレータメモリ
と、 前記エミュレータメモリに記憶されたオブジェクトプロ
グラムを前記テスト装置によって実行させるためのテス
ト装置制御手段とを含む、プログラム開発支援装置。 - 【請求項2】 前記第1のデータ処理手段は、前記入力
手段から入力されたソースプログラムを記憶するソース
プログラム記憶手段と、前記第2のデータ処理手段から
のソースプログラムのアクセス要求に応答して、前記ソ
ースプログラム記憶手段からソースプログラムを読み出
して前記送信手段に送信させる送信制御手段とをさらに
含み、 前記第2のデータ処理手段は、前記オブジェクトプログ
ラム作成手段が作成中のオブジェクトプログラムを記憶
するキャッシュメモリをさらに含み、 前記オブジェクトプログラム作成手段は、次に処理すべ
きデータが、前記キャッシュメモリに記憶されている場
合は当該キャッシュメモリから該当のデータを直接ロー
ドして処理し、前記キャッシュメモリに記憶されていな
い場合は前記第1のデータ処理手段に対して前記ソース
プログラムのアクセス要求を発生する、請求項1に記載
のプログラム開発支援装置。 - 【請求項3】 前記テスト装置は、 画像処理用プログラムを格納した外部メモリカートリッ
ジが着脱自在に構成され、当該画像処理用プログラムに
基づいて画像信号を発生する画像処理手段と、 前記画像処理手段に接続され、当該画像処理手段から与
えられる画像信号に基づく画像を発生する第2のモニタ
手段とを含み、 前記テスト装置制御手段は、前記エミュレータメモリに
記憶されているオブジェクトプログラムを前記画像処理
用プログラムとして前記画像処理手段に与えることによ
り、作成中のプログラムに基づく画像を前記第2のモニ
タ手段に出力させる、請求項2に記載のプログラム開発
支援装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4057383A JPH05224976A (ja) | 1992-02-10 | 1992-02-10 | プログラム開発支援装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4057383A JPH05224976A (ja) | 1992-02-10 | 1992-02-10 | プログラム開発支援装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH05224976A true JPH05224976A (ja) | 1993-09-03 |
Family
ID=13054088
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4057383A Pending JPH05224976A (ja) | 1992-02-10 | 1992-02-10 | プログラム開発支援装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH05224976A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100658564B1 (ko) * | 2004-12-06 | 2006-12-15 | 한국전자통신연구원 | 임베디드 시스템의 소프트웨어 개발 및 실행 방법, 그리고이를 이용한 이동 단말 장치 |
| KR100665134B1 (ko) * | 2004-12-09 | 2007-01-04 | 한국전자통신연구원 | 임베디드 시스템의 루트 파일 시스템 구성 및 실행 방법,그리고 이를 이용한 이동 단말 장치 |
| EP1385089A3 (en) * | 2002-07-26 | 2007-01-24 | Ricoh Company, Ltd. | Image forming apparatus, information processing apparatus, program execution method and program producing method |
-
1992
- 1992-02-10 JP JP4057383A patent/JPH05224976A/ja active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1385089A3 (en) * | 2002-07-26 | 2007-01-24 | Ricoh Company, Ltd. | Image forming apparatus, information processing apparatus, program execution method and program producing method |
| US7554685B2 (en) | 2002-07-26 | 2009-06-30 | Ricoh Company, Ltd. | Image forming apparatus, information processing apparatus, program execution method and program producing method |
| KR100658564B1 (ko) * | 2004-12-06 | 2006-12-15 | 한국전자통신연구원 | 임베디드 시스템의 소프트웨어 개발 및 실행 방법, 그리고이를 이용한 이동 단말 장치 |
| KR100665134B1 (ko) * | 2004-12-09 | 2007-01-04 | 한국전자통신연구원 | 임베디드 시스템의 루트 파일 시스템 구성 및 실행 방법,그리고 이를 이용한 이동 단말 장치 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6212440B1 (en) | Numerical control system | |
| US5692198A (en) | Method for executing a process defined by a script by a plurality of types of description languages and an apparatus therefor | |
| JPH05224976A (ja) | プログラム開発支援装置 | |
| JP2003317078A (ja) | 画像管理方法、プログラム、及び記録媒体 | |
| JPH1016344A (ja) | 印刷制御装置及び方法及び印刷システム | |
| JPH09163060A (ja) | ファクシミリ装置およびその使用方法 | |
| JPH10283129A (ja) | 印刷制御装置及び印刷制御プログラムのインストール方法及び記憶媒体 | |
| JP2766210B2 (ja) | ファイル一覧の抽出方法とその装置 | |
| JP2653276B2 (ja) | キーボードシュミレータ | |
| JPS63139751A (ja) | 印刷システムにおける印刷方法 | |
| JP4387288B2 (ja) | 制御用表示装置、エディタ装置、プログラムおよび記録媒体 | |
| JP3578038B2 (ja) | 通信シミュレータ | |
| JP2780974B2 (ja) | プリンタ | |
| JP3403211B2 (ja) | プログラマブルコントロール装置のプログラム開発装置及びプログラム開発支援用記録媒体 | |
| JP2007004239A (ja) | 設計支援装置および設計支援方法およびプログラム | |
| JPH11249715A (ja) | シーケンスプログラムの自動生成方法とモーションコントローラ | |
| JP4072423B2 (ja) | 印刷装置およびその制御方法、ならびに、ホストコンピュータおよびその制御方法 | |
| JP2000207249A (ja) | シミュレ―ション装置 | |
| JPH10315584A (ja) | 情報処理装置と情報処理方法、及び情報処理システム | |
| JPH04153873A (ja) | 文書処理プログラム起動終了方式 | |
| JP2006085529A (ja) | アプリケーションプログラム、情報処理装置および情報処理方法 | |
| JP3149918B2 (ja) | データ処理方法および装置、情報記憶媒体 | |
| JP3034527B2 (ja) | エディタ装置 | |
| JP2799267B2 (ja) | 設計開発支援システム | |
| JP2001175502A (ja) | 電文シミュレータおよびその記録媒体 |