JPH0764820A - Debug processor - Google Patents

Debug processor

Info

Publication number
JPH0764820A
JPH0764820A JP5238772A JP23877293A JPH0764820A JP H0764820 A JPH0764820 A JP H0764820A JP 5238772 A JP5238772 A JP 5238772A JP 23877293 A JP23877293 A JP 23877293A JP H0764820 A JPH0764820 A JP H0764820A
Authority
JP
Japan
Prior art keywords
state
command
program
debug
start position
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.)
Withdrawn
Application number
JP5238772A
Other languages
Japanese (ja)
Inventor
Koji Ota
浩二 太田
Norichika Miyamoto
範親 宮本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Omron Corp
Original Assignee
Omron Corp
Omron Tateisi Electronics Co
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Omron Corp, Omron Tateisi Electronics Co filed Critical Omron Corp
Priority to JP5238772A priority Critical patent/JPH0764820A/en
Publication of JPH0764820A publication Critical patent/JPH0764820A/en
Withdrawn legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

(57)【要約】 【目的】 指定された位置までポインタを戻し、そのポ
インタから再実行可能にしたデバッグ処理装置を提供す
ること 【構成】 与えられたプログラムに対してデバッグ処理
をするデバッグ本体1に状態保存機構部3を接続し、デ
バッグ処理中にコマンドが発生する都度、現在の状態を
保存すべきか否かの判断を行い、保存が必要な時には記
憶部4にその時のプログラム中の変数等の状態を渡す。
記憶部は、状態保存機構部から送られてきた情報(状
態)をコマンドヒストリのインデックスと共に保存す
る。さらに入力部2からデバッガ本体に再実行命令が与
えられると、再実行する開始位置をバックコマンド処理
部5に送り、そこにおいて与えられた再開始位置に基づ
き、記憶部に格納されている情報を用い、プログラムの
状態を指定された開始位置の状態に再現する。
(57) [Summary] [Purpose] To provide a debug processing device in which a pointer is returned to a specified position and re-execution is possible from the pointer [Configuration] Debug main body 1 that performs debug processing for a given program The state saving mechanism unit 3 is connected to, and each time a command is generated during the debugging process, it is determined whether or not the current state should be saved. When saving is necessary, the saving unit 4 stores the variables in the program at that time. Pass the state of.
The storage unit stores the information (state) sent from the state storage mechanism unit together with the command history index. Further, when a re-execution command is given to the debugger body from the input unit 2, the start position for re-execution is sent to the back command processing unit 5, and based on the re-start position given there, the information stored in the storage unit is rewritten. Use to reproduce the state of the program at the specified start position.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、デバッグ処理装置に関
するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a debug processing device.

【0002】[0002]

【従来の技術】公知のように、プログラム開発時には、
ソースレベルやアセンブラレベルのプログラム中に存在
するバグを検出し、修正してプログラムを完成されるた
めに、開発途中のプログラムをデバッガ,デバッギング
システム等と称されるデバッグ処理装置に入力し、その
プログラムの最初から実行するようになっている。
As is well known, during program development,
In order to detect a bug existing in a source level or assembler level program and correct it to complete the program, the program under development is input to a debug processing device called a debugger, debugging system, etc. It's supposed to run from the beginning.

【0003】[0003]

【発明が解決しようとする課題】しかしながら、従来の
装置では、プログラム中のデバッガのポインタ(デバッ
グ処理装置によりプログラムの実行が一時止められてい
る位置)からプログラムの続行を行うことはできるが、
任意の位置まで戻すことができず、プログラムの一部の
条件を変えて繰り返し実行する場合には、その都度プロ
グラムの先頭から実行しなおさなければならず、作業が
煩雑となる。
However, in the conventional device, although the program can be continued from the pointer of the debugger (the position where the execution of the program is temporarily stopped by the debug processing device) in the program, the program can be continued.
When the program cannot be returned to an arbitrary position and is repeatedly executed by changing some conditions of the program, the program must be restarted from the beginning each time, which complicates the work.

【0004】すなわち、プログラムの開発環境において
は、ある行番号Xまでのプログラムは完成(バグがな
い)しており、X行目以降の修正を行うような場合が多
々ある。しかし、係る場合にはX行目以降の所定の行番
号でブレイクした後に、プログラムの一部の条件を変え
ると共にX行目から際スタートすることができない。よ
って、例えばプログラム実行に先立ち初期条件等として
キーボード等の入力装置から各種の条件を入力する必要
がある場合には、プログラムの先頭から再実行する都
度、上記入力作業を行わなければならず、煩雑となる。
That is, in the program development environment, the program up to a certain line number X is completed (no bug), and there are many cases where the correction is performed from the Xth line onward. However, in such a case, after breaking at a predetermined line number on and after the X-th line, some conditions of the program cannot be changed and the program cannot be restarted from the X-th line. Therefore, for example, when it is necessary to input various conditions from an input device such as a keyboard as an initial condition before executing the program, the above input work must be performed each time the program is re-executed from the beginning. Becomes

【0005】本発明は、上記した背景に鑑みてなされた
もので、その目的とするところは、すでに実行されたプ
ログラム中の指定された位置までポインタを戻し、その
ポインタから再実行可能にしたデバッグ処理装置を提供
することにある。
The present invention has been made in view of the above-mentioned background, and its purpose is to return a pointer to a designated position in a program which has already been executed, and to make it re-executable from the pointer. It is to provide a processing device.

【0006】[0006]

【課題を解決するための手段】上記した目的を達成する
ために、本発明に係るデバッグ処理装置では、与えられ
たプログラムに対してデバッグ処理をするデバッグ本体
と、前記デバッグ処理中の所定のタイミングで少なくと
も前記プログラム中の変数の値等の状態を記憶手段に格
納する状態保存手段と、前記プログラム中のすでに実行
した任意の位置に戻すための再実行開始位置を受け、そ
の再実行開始位置より前の前記記憶手段に格納された所
定の状態の情報に基づいて前記プログラムの状態を前記
再実行開始位置の状態に戻すバックコマンド処理手段と
から構成した。
In order to achieve the above object, in a debug processing device according to the present invention, a debug main body for performing a debug process on a given program, and a predetermined timing during the debug process. In at least the state saving means for storing the state of the value of the variable in the program in the storage means, and the re-execution start position for returning to the arbitrary position already executed in the program, from the re-execution start position And a back command processing means for returning the state of the program to the state of the re-execution start position based on the information on the predetermined state stored in the previous storage means.

【0007】[0007]

【作用】与えられたプログラムに対し、デバッグ本体を
作動させてデバッグ処理をする。この時、状態保存手段
により、所定のタイミングでそのプログラムの状態(変
数の値等)を抽出し、記憶手段に順次格納していく。そ
して、すでに実行された所定の場所に戻したい場合に
は、再実行開始位置を与える。すると、バックコマンド
処理手段は、記憶手段に格納された状態の中から、与え
られた再実行開始位置より前で所定の状態(通常はもっ
とも近いもの)を読み出すとともに前記プログラムをそ
の読出した状態に設定する。そして、再実行開始位置と
読出した状態とが一致しない場合には、プログラムを再
実行開始位置まで順次実行する。そして、その後、その
位置からデバッグ処理を実行することになる。
Function: The debug main body is operated for the given program to perform the debug processing. At this time, the state storage means extracts the state of the program (variable value or the like) at a predetermined timing and sequentially stores it in the storage means. Then, when the user wants to return to the predetermined location that has already been executed, the re-execution start position is given. Then, the back command processing means reads a predetermined state (usually the closest one) before the given re-execution start position from the states stored in the storage means, and puts the program in the read state. Set. If the re-execution start position and the read state do not match, the program is sequentially executed up to the re-execution start position. Then, after that, the debug process is executed from that position.

【0008】[0008]

【実施例】以下、本発明に係るデバッグ処理装置の好適
な実施例を添付図面を参照にして詳述する。図1は本発
明の第1実施例を示している。同図に示すように、符合
1は、デバッガ本体であり、与えられたプログラムを順
次実行しつつ所定の処理を行う従来のいわゆるデバッガ
と同一の基本機能を有するものである。そして、このデ
バッガ本体1に対して入力部2を介してプログラムのセ
ット並びにコマンドや変数等の各種条件、さらには、再
実行する開始位置等の入力を行うようになっている。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS A preferred embodiment of a debug processing device according to the present invention will be described in detail below with reference to the accompanying drawings. FIG. 1 shows a first embodiment of the present invention. As shown in the figure, reference numeral 1 denotes a debugger body, which has the same basic function as a conventional so-called debugger that executes a given program while sequentially executing a given program. Then, a program set, various conditions such as commands and variables, and a start position for re-execution are input to the debugger main body 1 via the input unit 2.

【0009】ここで本発明では、デバッガ本体1に状態
保存機構部3を接続し、デバッガ本体1でデバッグ処理
中にコマンドが発生する都度、デバッガ本体1からコマ
ンドを状態保存機構部3に送り、この状態保存機構部3
では、与えられたコマンドに基づき現在の状態を保存す
べきか否かの判断を行った後、そのコマンドをデバッガ
本体1に戻す。また、保存が必要な時には、次段の記憶
部4にその時のプログラム中の変数等の状態を渡すよう
になっている。
According to the present invention, the state saving mechanism unit 3 is connected to the debugger body 1, and every time a command is generated in the debugger body 1 during a debugging process, the debugger body 1 sends a command to the state saving mechanism unit 3. This state saving mechanism section 3
Then, after judging whether to save the current state based on the given command, the command is returned to the debugger body 1. Further, when it is necessary to save the data, the states of variables and the like in the program at that time are passed to the storage unit 4 in the next stage.

【0010】すなわち、指定された位置にポインタを戻
すためには、その位置を実行していたときの変数の値な
どの状態を再現する必要があるので、所定のタイミング
でそれぞれの状態を保存する必要がある。
That is, in order to return the pointer to the designated position, it is necessary to reproduce the state of the value of the variable when the position was being executed, so each state is saved at a predetermined timing. There is a need.

【0011】そして、係るタイミングとしては、例えば
プログラムの命令実行毎、すなわち、ソースレベルや
アセンブラレベルでの各行番号の処理を実行毎に状態を
格納する方式がある。
As such a timing, for example, there is a method of storing a state each time a program instruction is executed, that is, each time the processing of each line number at the source level or the assembler level is executed.

【0012】また、の方式では、再実行時には所望
の行番号(開始位置)にいきなり戻すことができるが、
記憶部4の容量が大量に必要である。そこで、変数の値
などの状態が変更されるのは、コマンドを実行した時で
あることに鑑み、コマンド実行するごとにその実行前の
状態を保存する方式もある。
In the method (1), the desired line number (start position) can be suddenly returned when re-executed.
A large capacity of the storage unit 4 is required. Therefore, in consideration of the fact that the state of a variable value or the like is changed when a command is executed, there is also a method of saving the state before execution of the command each time the command is executed.

【0013】さらに、より記憶部4の使用容量の削減
のために、上記,のいずれかの方式を基本とし、命
令M回毎、或いはコマンドN回毎に各処理前の状態を格
納するようにしても良い。
Further, in order to further reduce the used capacity of the storage unit 4, one of the above-mentioned methods is basically used, and the state before each processing is stored every M times of commands or N times of commands. May be.

【0014】さらにコマンドを基準としたの方式を
基準として、より使用容量の削減を図るために、コマン
ドの内容を判断し、例えば「ブレークコマンド」のよう
に、たとえコマンド実行してもその前後で状態が変化し
ないコマンドの場合には、上記N回の回数にカウントし
ないようにしてもよい。
Further, in order to further reduce the used capacity based on the method based on the command, the content of the command is judged, and even if the command is executed, for example, "break command", before and after the command execution. In the case of a command whose state does not change, the number of times of N times may not be counted.

【0015】そして本発明では、状態保存するタイミン
グは上記のいずれの方式でも良く、またこれらに限られ
ることなく任意のタイミングで状態保存をすれば良い
が、本例では、上記の方式を採用した。そして具体的
には、図2に示すフローチャートにしたがって処理され
る。
In the present invention, the state saving timing may be any of the above-mentioned methods, and the present invention is not limited to these, and the state saving may be performed at any timing. However, in the present example, the above-mentioned method is adopted. . Then, specifically, the processing is performed according to the flowchart shown in FIG.

【0016】すなわち、デバッガ本体1から実行しよう
とするコマンドを受け、そのコマンドを記憶部4のヒス
トリメモリに登録する(ST1,2)。そして、そのコ
マンドが状態を変えるコマンドか否かを判断し(ST
3)、ブレークコマンドのようにたとえそのコマンドを
実行してもその実行の前後で変数の値などの状態が変化
しないコマンドの場合には、そのままデバッガ本体1に
返送しそのコマンドを実行する(ST8)。
That is, a command to be executed is received from the debugger body 1 and the command is registered in the history memory of the storage unit 4 (ST1, 2). Then, it is judged whether or not the command is a command for changing the state (ST
3) In the case of a command such as a break command in which the state of the value of a variable does not change before and after the execution of the command, the command is returned to the debugger body 1 as it is and the command is executed (ST8). ).

【0017】また、ステップ3の判断で状態を変えるコ
マンドと判断されたならiをインクリメントし、そのi
がNになったか否かを判断する(ST4,5)。そし
て、iがN未満の時には、そのままステップ8に飛び、
そのコマンドを実行する。一方、iの値がNになったな
らば、コマンド実行前のプログラム上の各変数の値等の
状態及びコマンドヒストリのインデックスを記憶部4に
送り、記憶部に保存する(ST6)そして、保存後iの
値をリセットし(ST7)そのコマンドを実行する(S
T8)。
If it is determined in step 3 that the command changes the state, i is incremented and the i is incremented.
Is determined to be N (ST4, 5). Then, when i is less than N, the process directly jumps to step 8,
Execute the command. On the other hand, when the value of i becomes N, the state of the value of each variable on the program before command execution and the command history index are sent to the storage unit 4 and stored in the storage unit (ST6). After that, the value of i is reset (ST7) and the command is executed (S
T8).

【0018】記憶部4は、状態保存機構部3から送られ
てきた情報を保存するようになっている。さらにこの記
憶部4内にはヒストリメモリを有し、上記情報の保存の
受けに関係なく実行されたコマンドがその実行箇所(行
番号等)とともにヒストリメモリに登録されるようにな
っている。そして、上記情報の登録時には、状態と共に
その時実行されたコマンドが格納されたヒストリメモリ
のインデックスをを合わせて保存するようになってい
る。さらに、記憶部4は、バッグコマンド処理部5から
要求された開始位置情報に基づいて所定のデータを送る
ようになっている。
The storage unit 4 is adapted to store the information sent from the state storage mechanism unit 3. Further, a history memory is provided in the storage unit 4, and the command executed regardless of whether the above information is stored is registered in the history memory together with the execution location (line number etc.). When the above information is registered, the state and the index of the history memory in which the command executed at that time is stored are also stored together. Further, the storage unit 4 is adapted to send predetermined data based on the start position information requested by the bag command processing unit 5.

【0019】また、バッグコマンド処理部5は、再実行
命令に基づきデバッガ本体1から与えられた開始位置に
基づき、記憶部4に格納されている情報を用いて指定さ
れた開始位置の状態を再現するようになっている。
Further, the bag command processing unit 5 reproduces the state of the designated start position using the information stored in the storage unit 4 based on the start position given from the debugger body 1 based on the re-execution command. It is supposed to do.

【0020】このバッグコマンド処理部5の機能は、図
3に示すようになっている。すなわち、入力部2からデ
バッグ本体1を介して再実行開始位置が与えられる(S
T9)と、記憶部4に格納された情報をアクセスし、開
始位置にもっとも近く、かつ前に保存されている位置を
見付ける(ST10)。
The function of the bag command processing section 5 is as shown in FIG. That is, the re-execution start position is given from the input unit 2 via the debug body 1 (S
In step T9, the information stored in the storage unit 4 is accessed to find the position closest to the start position and previously saved (ST10).

【0021】すなわち、図4に示すように、行番号10
00のコマンドaがN回目のコマンドとすると、その行
番号1000の実行前の状態が保存される。そして、開
始位置のポインタが1110とすると、その1110よ
り前で一番近い位置である行番号1000が検出され
る。
That is, as shown in FIG. 4, line number 10
If the command a of 00 is the Nth command, the state before execution of the line number 1000 is saved. When the pointer at the start position is 1110, the line number 1000, which is the closest position before 1110, is detected.

【0022】次いで、そのコマンドaが実行される前の
状態を記憶部4から読出し、プログラム中の変数の値等
をその状態に戻す(ST11)。そして、通常は指定さ
れた開始位置と保存された状態の位置とは一致しないた
め、記憶部4に格納されたヒストリメモリを参照し、登
録されたコマンドを考慮しながらプログラムを1行毎に
実行し、開始位置まできたなら停止する(ST12)。
そして、次に使用者からのデバッグ処理開始命令を待っ
てデバッグ本体1が作動し、通常のデバッグを行う。
Next, the state before the command a is executed is read from the storage unit 4, and the values of the variables in the program are returned to that state (ST11). Since the specified start position and the position of the saved state do not normally match, the history memory stored in the storage unit 4 is referred to and the program is executed line by line while considering the registered commands. Then, when it reaches the start position, it stops (ST12).
Then, the debug main body 1 operates after waiting for a debug processing start command from the user to perform normal debugging.

【0023】すなわち、図4の例でいうと、各行に記載
された命令を実行し、その間の適宜位置でそれぞれコマ
ンドa〜dを実行する。そして、行番号1110にきた
ら実行を停止し、入力待ちとする。
That is, in the example of FIG. 4, the instructions described in each line are executed, and the commands a to d are executed at appropriate positions between them. When the line number 1110 is reached, the execution is stopped and the input is awaited.

【0024】[0024]

【発明の効果】以上のように、本発明に係るデバッグ処
理装置では、デバッグ処理時に適当なタイミングでプロ
グラムの状態(再現するに必要な情報)を記憶手段に保
存しておくため、すでに実行した所定の箇所に戻り、そ
こから実行しようとした場合には、係る保存された状態
にプログラムを再現することにより対応することができ
る。これにより、デバッグ処理を再実行する場合に、従
来のように常に先頭から行う必要がなく、初期条件等の
入力を繰り返し行う必要がなく、プログラムの部分繰り
返し実行が行えてデバッグ処理の効率が向上する。
As described above, in the debug processing apparatus according to the present invention, since the program state (information necessary for reproduction) is stored in the storage means at an appropriate timing during the debug processing, it has already been executed. When returning to a predetermined place and trying to execute from there, it is possible to deal with it by reproducing the program in the saved state. As a result, when re-executing debug processing, it is not necessary to always start from the beginning as in the past, and it is not necessary to repeatedly input initial conditions, etc., and it is possible to partially execute the program and improve the efficiency of debug processing. To do.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明に係るデバック処理装置の一実施例を示
すブロック図である。
FIG. 1 is a block diagram showing an embodiment of a debug processing device according to the present invention.

【図2】状態保存機構部の機能を説明するフローチャー
ト図である。
FIG. 2 is a flowchart illustrating the function of a state storage mechanism unit.

【図3】バックコマンド処理部の機能を説明するフロー
チャート図である。
FIG. 3 is a flowchart illustrating the function of a back command processing unit.

【図4】作用の一例を説明する図である。FIG. 4 is a diagram illustrating an example of an operation.

【符号の説明】[Explanation of symbols]

1 デバッグ本体 2 入力部 3 状態保存機構部 4 記憶部 5 バックコマンド処理部 1 Debug main body 2 Input section 3 State saving mechanism section 4 Storage section 5 Back command processing section

Claims (2)

【特許請求の範囲】[Claims] 【請求項1】 与えられたプログラムに対してデバッグ
処理をするデバッグ本体と、 前記デバッグ処理中の所定のタイミングで少なくとも前
記プログラム中の変数の値等の状態を記憶手段に格納す
る状態保存手段と、 前記プログラム中のすでに実行した任意の位置に戻すた
めの再実行開始位置を受け、その再実行開始位置より前
の前記記憶手段に格納された所定の状態の情報に基づい
て前記プログラムの状態を前記再実行開始位置の状態に
戻すバックコマンド処理手段とを備えたデバッグ処理装
置。
1. A debug main body for performing a debug process on a given program, and a state saving means for storing at least a state such as a value of a variable in the program in a storage means at a predetermined timing during the debug process. Receiving a re-execution start position for returning to an arbitrary position already executed in the program, and changing the state of the program on the basis of information on a predetermined state stored in the storage means before the re-execution start position. A debug processing device comprising a back command processing means for returning to the state of the re-execution start position.
【請求項2】 前記所定のタイミングが、実行により前
記状態が変わるコマンドを検出するとともに、係る検出
したコマンドのN個毎に行うようにした請求項1に記載
のデバッグ処理装置。
2. The debug processing device according to claim 1, wherein the predetermined timing detects a command whose state is changed by execution and performs the command every N detected commands.
JP5238772A 1993-08-31 1993-08-31 Debug processor Withdrawn JPH0764820A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5238772A JPH0764820A (en) 1993-08-31 1993-08-31 Debug processor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5238772A JPH0764820A (en) 1993-08-31 1993-08-31 Debug processor

Publications (1)

Publication Number Publication Date
JPH0764820A true JPH0764820A (en) 1995-03-10

Family

ID=17035049

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5238772A Withdrawn JPH0764820A (en) 1993-08-31 1993-08-31 Debug processor

Country Status (1)

Country Link
JP (1) JPH0764820A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6240529B1 (en) 1997-06-04 2001-05-29 Nec Corporation Debugging method and debugging apparatus for microcomputer system and recording medium on which debug program is recorded
JP2005275444A (en) * 2004-03-22 2005-10-06 Fuji Xerox Co Ltd Information processing apparatus

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6240529B1 (en) 1997-06-04 2001-05-29 Nec Corporation Debugging method and debugging apparatus for microcomputer system and recording medium on which debug program is recorded
JP2005275444A (en) * 2004-03-22 2005-10-06 Fuji Xerox Co Ltd Information processing apparatus

Similar Documents

Publication Publication Date Title
JP3654910B2 (en) Error correction method and apparatus in computer system
US20110093686A1 (en) Register state saving and restoring
JP5611756B2 (en) Program flow control
KR101249693B1 (en) Selecting subroutine return mechanisms
US7178138B2 (en) Method and tool for verification of algorithms ported from one instruction set architecture to another
JP3206641B2 (en) Microcomputer system debugging method, debugging device, and recording medium recording debug program
JPH0764820A (en) Debug processor
JP2001306334A (en) Emulation device
JP2715988B2 (en) Program simulator device and program debugging method
JP2513142B2 (en) Program simulator device
JP2000076095A (en) Program trace device, program trace method, and storage medium storing the program
JP2793386B2 (en) Computer error information storage device for computer
JP3110391B2 (en) Program re-execution method
JPH06290045A (en) Arithmetic error detecting system for parallel-arithmetic operating processor
JP3130798B2 (en) Bus transfer device
JP3312494B2 (en) Data processing device
JP2967741B2 (en) CPU compatibility test equipment
JP2001005689A (en) Trace sampling circuit
JPH07191876A (en) Program testing device and using method for the same
JPH04332050A (en) Debugger to be restarted from interrupted point at the time of restarting
JPH07334374A (en) Interruption detection processor
JPH0816431A (en) Debugging process system for user program
JPH1031506A (en) Programmable controller that can detect writing multiple times
JPH08241224A (en) Interface circuit for emulator
JPH05224986A (en) Symbolic debugger

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20001031