JP2002077328A - Electronic device - Google Patents
Electronic deviceInfo
- Publication number
- JP2002077328A JP2002077328A JP2000263324A JP2000263324A JP2002077328A JP 2002077328 A JP2002077328 A JP 2002077328A JP 2000263324 A JP2000263324 A JP 2000263324A JP 2000263324 A JP2000263324 A JP 2000263324A JP 2002077328 A JP2002077328 A JP 2002077328A
- Authority
- JP
- Japan
- Prior art keywords
- key
- game
- image data
- processor
- data
- 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.)
- Granted
Links
Landscapes
- Telephone Function (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】この発明は、電子装置に関し、特
にたとえば、キー操作に応じた処理を複数のプロセサに
よって行なう、電子装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an electronic device, and more particularly, to an electronic device in which a process corresponding to a key operation is performed by a plurality of processors.
【0002】[0002]
【従来技術】従来のこの種の電子装置の一例が、平成元
年4月17日付けで出願公告された特公平1−2046
4号[G06F15/16,3/02]がある。この従
来技術は、マスタプロセサにキーボードを接続するとと
もに、キーボードデータをマスタプロセサを介してスレ
ーブプロセサに与え、唯一のキーボードユニットによっ
てマスタプロセサおよびスレーブプロセサの両方にキー
ボードデータを供給できるようにしたものである。2. Description of the Related Art An example of a conventional electronic device of this type is disclosed in Japanese Patent Publication No. 1-2046 published on Apr. 17, 1989.
No. 4 [G06F15 / 16, 3/02]. In this prior art, a keyboard is connected to a master processor, and keyboard data is given to a slave processor via the master processor, so that a single keyboard unit can supply keyboard data to both the master processor and the slave processor. is there.
【0003】[0003]
【発明が解決しようとする課題】しかし、このような従
来技術では、システムの簡略化は実現できるものの、入
力の多様化は不可能であった。つまり、いずれのプロセ
サも、キーボード以外のキーを入力することはできなか
った。However, in such a conventional technique, simplification of the system can be realized, but diversification of inputs is impossible. In other words, none of the processors could enter any keys other than the keyboard.
【0004】それゆえに、この発明の主たる目的は、多
様な入力を可能にする、電子装置を提供することであ
る。[0004] It is, therefore, a primary object of the present invention to provide an electronic device which allows a variety of inputs.
【0005】[0005]
【課題を解決するための手段】第1の発明は、第1処理
を実行する第1プロセサ、特定機能が割り当てられた特
定ビットを有するレジスタ、第2処理を実行する第2プ
ロセサ、および第2プロセサに接続された特定キーを備
え、第1処理は、特定キーを示すキー情報と特定ビット
を示すビット情報とを第2プロセサに転送する第1転送
処理、および特定ビットが所定値を示すとき特定機能に
関連する処理を実行する実行処理を含み、第2処理は、
キー情報およびビット情報を取り込む取り込み処理、特
定キーの操作の有無を判別する第2判別処理、および特
定キーが操作されたとき特定ビットに所定値を設定する
第1設定処理を含む、電子装置である。According to a first aspect of the present invention, there is provided a first processor for executing a first process, a register having a specific bit to which a specific function is assigned, a second processor for executing a second process, and a second processor. A specific key connected to the processor, wherein the first processing is a first transfer processing for transferring key information indicating the specific key and bit information indicating the specific bit to the second processor, and when the specific bit indicates a predetermined value. The second process includes an execution process for executing a process related to the specific function.
An electronic device, comprising: a capture process for capturing key information and bit information; a second determination process for determining whether or not a specific key is operated; and a first setting process for setting a predetermined value to a specific bit when a specific key is operated. is there.
【0006】第2の発明は、第1処理を実行する第1プ
ロセサ、第1プロセサに割り当てられたかつ第1画像デ
ータを格納する第1メモリ、第1メモリに格納された第
1画像データに基づく第1画像を表示するディスプレ
イ、第2処理を実行する第2プロセサ、および第2プロ
セサに接続された文字入力のための入力キーを備え、第
2処理は入力キーによる入力文字を示す文字コードを第
1プロセサに転送する文字コード転送処理を含み、第1
処理は、第2プロセサから文字コードを取り込む文字コ
ード取り込み処理、および文字コードに基づいて入力文
字を示す第1画像データを第1メモリに書き込む第1画
像書き込み処理を含む、電子装置である。According to a second aspect of the present invention, there is provided a first processor for executing a first process, a first memory assigned to the first processor and storing first image data, and a first image data stored in the first memory. A second processor for executing a second process, and an input key connected to the second processor for character input, wherein the second process is a character code indicating an input character by the input key. The character code transfer process of transferring the character code to the first processor.
The processing is an electronic device including a character code capturing process of capturing a character code from a second processor, and a first image writing process of writing first image data indicating an input character to a first memory based on the character code.
【0007】[0007]
【作用】第1の発明によれば、第1プロセサは第1処理
を実行し、特定キーが接続された第2プロセサは第2処
理を実行する。第2プロセサは、特定キーの操作の有無
を判別し、特定キーが操作されると特定信号を発生す
る。第1プロセサは、この特定信号に応答して特定機能
を実行する。なお、第1プロセサには第1キーが接続さ
れてもよく、第1キーが操作されると、第1プロセサは
第1キー処理を実行する。According to the first aspect, the first processor executes the first process, and the second processor connected to the specific key executes the second process. The second processor determines whether a specific key has been operated, and generates a specific signal when the specific key is operated. The first processor performs a specific function in response to the specific signal. Note that a first key may be connected to the first processor, and when the first key is operated, the first processor executes a first key process.
【0008】この発明のある局面では、レジスタの特定
ビットに特定機能が割り当てられる。特定信号はレジス
タの特定ビットに所定値を設定する信号であり、第1プ
ロセサは、レジスタの特定ビットが所定値を示すとき特
定機能を実行する。好ましくは、第1プロセサは、特定
キーを示すキー情報と特定ビットを示すビット情報とを
第2プロセサに通知する。このとき、第2プロセサは、
キー情報に基づいて特定キーの操作の有無を判別し、ビ
ット情報に基づいてレジスタの特定ビットに所定値を設
定する。In one aspect of the present invention, a specific function is assigned to a specific bit of a register. The specific signal is a signal for setting a specific value of a specific bit of the register, and the first processor executes a specific function when the specific bit of the register indicates a predetermined value. Preferably, the first processor notifies the second processor of key information indicating a specific key and bit information indicating a specific bit. At this time, the second processor
The presence / absence of a specific key operation is determined based on the key information, and a predetermined value is set in a specific bit of the register based on the bit information.
【0009】この発明の他の局面では、第1処理は必要
に応じて実行されるゲーム処理であり、第2処理は常時
実行される電話処理である。このとき、特定機能はゲー
ム処理に関連し、特定キーは、ゲーム処理が実行されて
いないとき電話処理に関連する。好ましくは、特定機能
は実行中のゲームにポーズをかけるポーズ機能であり、
第2プロセサは、電話の着信を検出したときにも特定信
号を発生する。In another aspect of the present invention, the first process is a game process executed as needed, and the second process is a telephone process executed constantly. At this time, the specific function relates to the game processing, and the specific key relates to the telephone processing when the game processing is not executed. Preferably, the specific function is a pause function that pauses the running game,
The second processor also generates a specific signal when detecting an incoming call.
【0010】第2の発明によれば、第1処理を実行する
第1プロセサには、第1画像データを格納する第1メモ
リが割り当てられ、第2処理を実行する第2プロセサに
は、文字入力のための入力キーが接続される。ディスプ
レイは、第1メモリに格納された第1画像データに基づ
く第1画像を表示する。According to the second invention, the first memory for storing the first image data is allocated to the first processor for executing the first processing, and the character is assigned to the second processor for executing the second processing. Input keys for input are connected. The display displays a first image based on the first image data stored in the first memory.
【0011】入力キーによって文字が入力されると、第
2プロセサは、この入力文字を示す文字コードを第1プ
ロセサに転送する。第1プロセサは、第2プロセサから
文字コードを取り込み、取り込んだ文字コードに基づく
文字を示す第1画像データを第1メモリに書き込む。つ
まり、第2プロセサに接続された入力キーが操作される
と、このキー操作による入力文字を示す第1画像データ
が第1プロセサによって第1メモリに書き込まれる。When a character is input by the input key, the second processor transfers a character code indicating the input character to the first processor. The first processor fetches a character code from the second processor and writes first image data indicating a character based on the fetched character code into the first memory. That is, when an input key connected to the second processor is operated, first image data indicating an input character by the key operation is written into the first memory by the first processor.
【0012】なお、第1プロセサには第1キーが接続さ
れてもよく、第1キーが操作されたとき、第1プロセサ
は第1キー処理を行なう。A first key may be connected to the first processor. When the first key is operated, the first processor performs a first key process.
【0013】この発明のある局面では、第2画像データ
を格納する第2メモリが第2プロセサに割り当てられ、
ディスプレイは、第1画像に加えて第2メモリに格納さ
れた第2画像データに基づく第2画像を表示する。In one aspect of the present invention, a second memory for storing second image data is assigned to a second processor,
The display displays a second image based on the second image data stored in the second memory in addition to the first image.
【0014】このとき、第2プロセサは、入力文字を示
す第2画像データを第2メモリに書き込み、確定指示が
与えられると、この入力文字に対応するキーコードを第
1プロセサに転送するとともに、第2メモリから第2画
像データを消去する。これによって、第2画像データに
基づく第2画像(入力文字)が消去される代わりに、第
1画像データに基づく第1画像(同じ入力文字)がディ
スプレイに表示される。At this time, the second processor writes the second image data indicating the input character into the second memory, and when a determination instruction is given, transfers the key code corresponding to the input character to the first processor, The second image data is erased from the second memory. Thus, instead of erasing the second image (input character) based on the second image data, the first image (same input character) based on the first image data is displayed on the display.
【0015】好ましくは、第1プロセサは、文字コード
の取り込みに先立って第2画像データの書き込み位置を
示す位置情報を第2プロセサに転送する。このため、第
2プロセサは、転送された位置情報に従って第2画像デ
ータを第2メモリに書き込む。第1プロセサはまた、文
字コードに基づく文字を示す第1画像データを第2画像
データの書き込み位置に関連付けて第1メモリに書き込
む。Preferably, the first processor transfers position information indicating a writing position of the second image data to the second processor before capturing the character code. Therefore, the second processor writes the second image data in the second memory according to the transferred position information. The first processor also writes the first image data representing the character based on the character code into the first memory in association with the writing position of the second image data.
【0016】[0016]
【発明の効果】第1の発明によれば、第2プロセサに接
続された特定キーが操作されると、第1プロセサにおい
て特定機能に関連する処理が実行される。つまり、第1
プロセサの特定機能に関連する処理は第2プロセサに接
続された特定キーの操作に応じて実行され、これによっ
てキー入力の多様化が実現できる。According to the first aspect of the present invention, when a specific key connected to the second processor is operated, processing relating to a specific function is executed in the first processor. That is, the first
The processing related to the specific function of the processor is executed in response to the operation of the specific key connected to the second processor, thereby realizing diversification of key input.
【0017】第2の発明によれば、第2プロセサに接続
された入力キーが操作されたとき、このキー操作による
入力文字を示す第1画像データが第1プロセサによって
第1メモリに書き込まれ、この第1画像データに基づく
第1画像がディスプレイに表示される。このように、第
1プロセサに接続されていないキーの操作によって任意
の文字をディスプレイに表示できるため、キー入力の多
様化が可能となる。According to the second aspect, when an input key connected to the second processor is operated, the first image data indicating the input character by the key operation is written into the first memory by the first processor, A first image based on the first image data is displayed on a display. As described above, an arbitrary character can be displayed on the display by operating a key that is not connected to the first processor, so that the key input can be diversified.
【0018】この発明の上述の目的,その他の目的,特
徴および利点は、図面を参照して行う以下の実施例の詳
細な説明から一層明らかとなろう。The above objects, other objects, features and advantages of the present invention will become more apparent from the following detailed description of embodiments with reference to the drawings.
【0019】[0019]
【実施例】図1を参照して、この実施例のゲーム機能付
携帯通信端末10は、細長の直方体状に形成された本体
12を含む。本体12の上面にはアンテナ14が突出
し、本体12の前面には、スピーカ16,カラーLCD
18,ゲーム起動キー20,ゲームキー22,電話キー
24およびマイク26が配置される。Referring to FIG. 1, a portable communication terminal 10 with a game function according to this embodiment includes a main body 12 formed in an elongated rectangular parallelepiped. An antenna 14 protrudes from the upper surface of the main body 12, and a speaker 16 and a color LCD are provided on the front of the main body 12.
18, a game start key 20, a game key 22, a telephone key 24, and a microphone 26 are arranged.
【0020】ゲームキー22としては、ゲームを展開す
る主人公に所定方向への移動(たとえば前進,後退,方
向転換,ジャンプなど)を指示する十字キー22aと、
主人公に所定の振る舞い(たとえばアイテムの獲得や標
的への攻撃)を指示するAボタン22bおよびBボタン
22cとが存在する。また、電話キー24としては、フ
ックキー24a,ホールドキー24b,“0”〜“9”
を示す数字キー24c,*キー24dおよび#キー24
eが存在する。The game key 22 includes a cross key 22a for instructing the hero who develops the game to move in a predetermined direction (for example, forward, backward, change direction, jump, etc.);
There is an A button 22b and a B button 22c for instructing the hero of a predetermined behavior (for example, acquiring an item or attacking a target). The telephone keys 24 include a hook key 24a, a hold key 24b, and "0" to "9".
Key 24c, * key 24d and # key 24
e exists.
【0021】着信待ち状態では、LCD18に図2に示
すような着信待ち画面が表示される。図2によれば、今
日の日付および現在時刻と本件出願人の制作に係るゲー
ムキャラクタとが画面中央に表示され、受信状態および
バッテリ残量を示すキャラクタが画面上方に表示され
る。着信待ち状態でオペレータがフックキー24aおよ
び数字キー24cを用いてダイヤル操作をすると、ダイ
ヤルされた電話番号がLCD18に表示されるととも
に、相手方に対する発呼処理が行われる。この発呼に対
して相手方が着信操作をすると、プロトコルが確立さ
れ、通話が可能となる。一方、相手方から着信がある
と、着信メッセージおよび発信元の電話番号がLCD1
8に表示されるとともに、着信音が本体12の背面に設
けられたスピーカ48(図7参照)から出力される。こ
こでオペレータがフックキー24aを操作すると、着信
音の出力が中止されるとともに発信元との間でプロトコ
ルが確立され、通話可能状態となる。In the incoming call waiting state, an incoming call waiting screen as shown in FIG. According to FIG. 2, today's date and current time and a game character according to the present applicant's production are displayed at the center of the screen, and characters indicating the reception state and the remaining battery power are displayed at the top of the screen. When the operator dials using the hook keys 24a and the numeric keys 24c in the incoming call waiting state, the dialed telephone number is displayed on the LCD 18, and a call is made to the other party. When the other party performs an incoming call operation on the outgoing call, a protocol is established and a call can be made. On the other hand, if there is an incoming call from the other party, the incoming message and the telephone number of the caller are displayed on the LCD1.
8 and a ringtone is output from a speaker 48 (see FIG. 7) provided on the back of the main body 12. Here, when the operator operates the hook key 24a, the output of the ring tone is stopped, the protocol is established with the caller, and the telephone becomes communicable.
【0022】着信待ち状態のときにオペレータがゲーム
起動キー20を操作すると、電話モードからゲームモー
ドに移行する。まず図3に示すようなメニュー画面が表
示され、オペレータがこのメニュー画面から所望のゲー
ム(たとえばスーパーマリオDX)を選択すると、選択
されたゲームが開始される。LCD18の表示は図4に
示すようなゲーム画面に更新され、背面のスピーカ48
からはBGMが出力される。ゲームは上述のゲームキー
22の操作に応答して進行し、必要に応じて効果音がス
ピーカ48から出力される。When the operator operates the game start key 20 in the incoming call waiting state, the mode shifts from the telephone mode to the game mode. First, a menu screen as shown in FIG. 3 is displayed. When the operator selects a desired game (for example, Super Mario DX) from this menu screen, the selected game is started. The display on the LCD 18 is updated to a game screen as shown in FIG.
Outputs BGM. The game proceeds in response to the operation of the game key 22 described above, and sound effects are output from the speaker 48 as necessary.
【0023】この実施例では、ゲームモードにおいて、
*キー24dがスタートキーとして機能し、#キー24
eがセレクトキーとして機能する(他の電話キーをスタ
ートキーやセレクトキーとして機能させるようにしても
よい)。このため、進行中のゲームは、*キー24dの
操作に応じて中断/再開される。つまり、ゲームの進行
中に*キー24dが押されると、ポーズ状態に移行し、
ゲーム画面の動きが止まるとともにBGMの出力が中断
される。*キー24dが再度押されると、ポーズ状態が
解除され、ゲーム画面が動き出すとともにBGMの出力
が再開される。また、上述のメニュー画面やプレイヤの
選択を促す画面などでは、#キー24eを操作すること
で画面上のカーソルが移動する。In this embodiment, in the game mode,
* Key 24d functions as a start key, and # key 24
e functions as a select key (another telephone key may function as a start key or a select key). Therefore, the game in progress is interrupted / restarted in response to the operation of the * key 24d. In other words, when the * key 24d is pressed during the progress of the game, the state shifts to the pause state,
The movement of the game screen stops and the output of the BGM is interrupted. When the * key 24d is pressed again, the pause state is released, the game screen starts moving, and the output of the BGM is restarted. In the above-described menu screen, the screen prompting the player to select, or the like, operating the # key 24e moves the cursor on the screen.
【0024】ゲームの進行中でも着信検出は常時行われ
ており、着信があると、ゲーム画面の動きが停止すると
ともに、BGMの出力が中止される。つまり、着信に応
答してゲームにポーズがかけられる。さらに、スピーカ
48からはBGMに代えて着信音が出力され、LCD1
8の表示は図5に示すような着信画面に更新される。図
5によれば、ゲーム画面の階調(トーン)が変更され、
“着信中”との着信メッセージと発信元の電話番号とが
ゲーム画面上に表示される。このときも、フックキー2
4aの操作によって着信音の出力が中止されるとともに
プロトコルが確立され、通話可能状態となる。通話が終
了すると、トーンが元に戻され、図4に示すゲーム画面
が再度表示される。[0024] Even during the progress of the game, incoming call detection is always performed. When there is an incoming call, the movement of the game screen is stopped and the output of BGM is stopped. That is, the game is paused in response to the incoming call. Further, a ringtone is output from the speaker 48 instead of the BGM,
The display of 8 is updated to an incoming call screen as shown in FIG. According to FIG. 5, the tone of the game screen is changed,
An incoming message "incoming" and a caller's phone number are displayed on the game screen. Also at this time, hook key 2
By the operation of 4a, the output of the ringtone is stopped, the protocol is established, and the telephone becomes communicable. When the call ends, the tone is restored and the game screen shown in FIG. 4 is displayed again.
【0025】ただし、通話終了後もポーズ状態は継続
し、このポーズ状態は*キー24dの操作に応じて解除
される。つまり、着信時は*キー24dを操作すること
なくゲームにポーズがかけられるが、ポーズ状態は*キ
ー24dの操作によって解除される。*キー24dの操
作によるポーズ状態の解除によって、上述のように、ゲ
ーム画面が動き出し、BGMの出力が再開される。However, the pause state continues even after the call ends, and this pause state is released by operating the * key 24d. That is, at the time of an incoming call, the game is paused without operating the * key 24d, but the pause state is released by operating the * key 24d. By releasing the pause state by operating the * key 24d, the game screen starts moving and the output of the BGM is resumed as described above.
【0026】ゲームの途中または開始時点でプレイヤの
名前を登録する必要が生じると、図6(A)および図6
(B)に示すようなプレイヤ名入力画面がLCD18に
表示される。このとき、プレイヤ名は、数字キー24c
の操作によって画面上の名前入力枠内に表示される。つ
まり、数字キー24cの各々には50音のひらがな,ま
る「゜」,てん「゛」などが割り当てられており、この
数字キー24cの操作によって所望の名前の入力処理が
行われる。If it becomes necessary to register the player's name during the game or at the start of the game, FIG.
A player name input screen as shown in FIG. At this time, the player name is indicated by the numeric keys 24c.
Is displayed in the name input box on the screen. In other words, each of the numeric keys 24c is assigned a Japanese syllabary, such as a Japanese syllabary hiragana, a round "@", a balance "@", and the like, and a desired name is input by operating the numeric keys 24c.
【0027】本体12の内部は、具体的には図7に示す
ように構成される。ゲーム起動キー20および電話キー
24は、電話処理用のCPU(電話CPU)28と直接
接続される。また、アンテナ14は、送受信回路32を
介して電話CPU28と接続され、スピーカ16および
マイク26は、音声コーデック30を介して電話CPU
28と接続される。スピーカ48は、加算器46を介し
て電話CPU28と接続される。SRAM34およびフ
ラッシュメモリ36は、8ビットバス38を介して電話
CPU28に接続される。フラッシュメモリ36には電
話処理のためのプログラム(電話プログラム)や電話帳
データが格納され、SRAM34は電話プログラムの処
理時にワークRAMとして用いられる。The inside of the main body 12 is specifically configured as shown in FIG. The game activation key 20 and the telephone key 24 are directly connected to a CPU (telephone CPU) 28 for telephone processing. The antenna 14 is connected to a telephone CPU 28 via a transmitting / receiving circuit 32, and the speaker 16 and the microphone 26 are connected to the telephone CPU 28 via an audio codec 30.
28. The speaker 48 is connected to the telephone CPU 28 via the adder 46. The SRAM 34 and the flash memory 36 are connected to the telephone CPU 28 via an 8-bit bus 38. The flash memory 36 stores a telephone processing program (telephone program) and telephone directory data, and the SRAM 34 is used as a work RAM when processing the telephone program.
【0028】一方、ゲーム処理用のCPU(ゲームCP
U)40には、ゲームキー22,LCD18,SRAM
42および外部端子Sが直接接続され、スピーカ48が
加算器46およびアンプ44を介して接続される。SR
AM42は、ゲーム処理のためのプログラム(ゲームプ
ログラム)を処理するときに外部ワークRAMとして用
いられる。On the other hand, a game processing CPU (game CP)
U) 40 includes a game key 22, an LCD 18, an SRAM,
42 and an external terminal S are directly connected, and a speaker 48 is connected via an adder 46 and an amplifier 44. SR
The AM 42 is used as an external work RAM when processing a game processing program (game program).
【0029】なお、電話CPU28とゲームCPU40
との間では、8ビットバス38を介したデータのやり取
りに加えて、割り込み要求および通信データの直接のや
り取りが行なわれる。通信データは、外部接続用端子S
を通して接続される外部機器(図示せず)との間でもや
り取りされる。The telephone CPU 28 and the game CPU 40
In addition to the exchange of data via the 8-bit bus 38, an interrupt request and the direct exchange of communication data are performed between the two. The communication data is stored in the external connection terminal S.
It is also exchanged with an external device (not shown) connected through the network.
【0030】ゲームCPU40は、図8に示すように構
成される。プロセサとしては、ゲームCPUコア50,
音声処理ユニット(SPU)64,画像処理ユニット
(PPU)78およびLCDコントローラ84が存在す
る。また、内部メモリとしては、システムROM52,
フラッシュメモリ54,ワークRAM56,カラーパレ
ットRAM68,レジスタ70および80,VRAM7
2および74,OAM(Object Attribute Memory)7
6,フレームメモリ86および88ならびにキーコント
ローラ82に設けられたゲームキーレジスタ1(図9参
照)が存在する。かかるプロセサおよび内部メモリのほ
か、上述の通信データを電話CPU28または外部機器
とやり取りするためにUART58およびUARTセレ
クタ60が設けられ、図7に示すSRAM42にアクセ
スするために外部SRAMI/F62が設けられる。The game CPU 40 is configured as shown in FIG. As a processor, the game CPU core 50,
There is an audio processing unit (SPU) 64, an image processing unit (PPU) 78, and an LCD controller 84. The internal memory includes a system ROM 52,
Flash memory 54, work RAM 56, color palette RAM 68, registers 70 and 80, VRAM 7
2 and 74, OAM (Object Attribute Memory) 7
6, a game key register 1 (see FIG. 9) provided in the frame memories 86 and 88 and the key controller 82. In addition to the processor and the internal memory, a UART 58 and a UART selector 60 are provided for exchanging the communication data with the telephone CPU 28 or an external device, and an external SRAM I / F 62 is provided for accessing the SRAM 42 shown in FIG.
【0031】ゲームCPUコア50がアクセスできるメ
モリは、システムROM52,フラッシュメモリ54,
ワークRAM56,SRAM42,カラーパレットRA
M68,レジスタ70,VRAM72および74,OA
M76,レジスタ80に設けられたゲームCPU制御レ
ジスタ80d,FIFOレジスタ80eおよび割り込み
レジスタ80g(図13参照),ならびにキーコントロ
ーラ82に設けられたゲームキーレジスタ1(図9参
照)である。The memory accessible by the game CPU core 50 includes a system ROM 52, a flash memory 54,
Work RAM 56, SRAM 42, color palette RA
M68, register 70, VRAMs 72 and 74, OA
M76, a game CPU control register 80d provided in the register 80, a FIFO register 80e and an interrupt register 80g (see FIG. 13), and a game key register 1 (see FIG. 9) provided in the key controller 82.
【0032】PPU78がアクセスできるメモリは、カ
ラーパレットRAM68,レジスタ70,VRAM72
および74,ならびにOAM76である。The memories accessible by the PPU 78 include a color palette RAM 68, a register 70, and a VRAM 72.
And 74, and OAM76.
【0033】LCDコントローラ84がアクセスできる
メモリは、フレームメモリ86および88,ならびにレ
ジスタ80に設けられたフレームメモリレジスタ80
a,出力制御レジスタ80bおよびパレット制御レジス
タ80c(図13参照)である。The memory accessible by the LCD controller 84 includes frame memories 86 and 88 and a frame memory register 80 provided in the register 80.
a, an output control register 80b and a pallet control register 80c (see FIG. 13).
【0034】なお、SPU64は図示しないサウンドR
OMにアクセスできるが、音声処理に関する詳しい説明
は省略する。The SPU 64 has a sound R (not shown).
Although the user can access the OM, detailed description of the audio processing is omitted.
【0035】ゲームCPUコア50から見たメモリマッ
ピングを図12に示す。図12によれば、“00000
000h”〜“01999999h”にシステムROM
52が割り当てられ、“02000000h”〜“02
999999h”にSRAM42が割り当てられ、“0
3000000h”〜“03999999h”にワーク
RAM56が割り当てられる。また、“0400000
0h”〜“04999999h”に各種レジスタ(7
0,80d,80e,80g,ゲームキーレジスタ1)
が割り当てられ、“05000000h”〜“0599
9999h”にカラーパレットRAM68が割り当てら
れる。さらに、“06000000h”〜“06999
999h”にVRAM72および74が割り当てられ、
“07000000h”〜“07999999h”にO
AM76が割り当てられ、“08000000h”〜
“08199999h”にゲームプログラム(イメー
ジ)が割り当てられる。FIG. 12 shows the memory mapping as viewed from the game CPU core 50. According to FIG.
000h ”to“ 01999999h ”system ROM
52 are assigned, and “0200000h” to “02
999999h ", the SRAM 42 is allocated, and" 0
The work RAM 56 is allocated to “300000h” to “0399999h”.
0h ”to“ 049999999h ”in various registers (7
0, 80d, 80e, 80g, game key register 1)
Are assigned, and “05000000h” to “0599
The color pallet RAM 68 is assigned to “9999h”, and “0600000h” to “06999h”.
VRAMs 72 and 74 are assigned to "999h",
O from "0700000h" to "0799999h"
AM76 is assigned, "0800000h" ~
A game program (image) is assigned to “08199999h”.
【0036】また、“10000000h”〜“Xh−
1”にフラッシュメモリ54に格納されたブラウザプロ
グラムおよびモニタプログラムが割り当てられ、“X
h”〜“Xh+00199999h”にフラッシュメモ
リ54に格納されたゲームプログラムが割り当てられ、
“Xh+00200000h”〜“10400000
h”にフラッシュメモリ54に格納されたバックアップ
が割り当てられる。ゲームCPUコア50は、このよう
なアドレスを利用して各々のメモリにアクセスする。Further, "10000000h" to "Xh-
The browser program and the monitor program stored in the flash memory 54 are assigned to "1."
h ”to“ Xh + 00199999h ”are assigned game programs stored in the flash memory 54,
“Xh + 00200000h” to “10400000”
The backup stored in the flash memory 54 is assigned to “h”. The game CPU core 50 accesses each memory using such an address.
【0037】各々のメモリについて具体的に説明する
と、システムROM52は、ゲームCPUコア50のブ
ートプログラムや、フラッシュメモリ54が破壊された
場合の復旧プログラムなどを格納する。また、フラッシ
ュメモリ54は、上述のようにバックアップ,ゲームプ
ログラム,ブラウザプログラムおよびモニタプログラム
を格納する。ゲームプログラムは、インターネット上に
設けられたかつ多数のゲームプログラムを記憶したサー
バからダウンロードされる。つまり、電話機能を用いて
サーバに接続し、希望のゲームプログラムを選択すれ
ば、選択されたゲームプログラムが電話CPU28を介
してフラッシュメモリ54にダウンロードされる。ワー
クRAM56およびSRAM42には、上述のプログラ
ムの処理時に得られたデータが一時的に格納される。To describe each memory in detail, the system ROM 52 stores a boot program for the game CPU core 50, a recovery program when the flash memory 54 is destroyed, and the like. The flash memory 54 stores a backup, a game program, a browser program, and a monitor program as described above. The game program is downloaded from a server provided on the Internet and storing a number of game programs. That is, when the user connects to the server using the telephone function and selects a desired game program, the selected game program is downloaded to the flash memory 54 via the telephone CPU 28. The work RAM 56 and the SRAM 42 temporarily store data obtained during the processing of the above-described program.
【0038】VRAM72は、静止したキャラクタ(静
止キャラクタ)を示す背景画像データを格納し、VRA
M74は、動きを伴うキャラクタ(動きキャラクタ)を
示すオブジェクト画像データを格納し、そしてOAM
(Object Attribute Memory)76は、各々の動きキャ
ラクタのアトリビュートを格納する。たとえば、図4に
示すゲーム画面が表示されるとき、VRAM72に格納
される背景画像データは、木,山および地面のような静
止キャラクタデータを含む。また、VRAM74に格納
されるオブジェクト画像データは、空中をジャンプする
主人公,地面を動くキノコ,空中に浮かび下から突くと
微動するブロックのような動きキャラクタデータを含
む。The VRAM 72 stores background image data indicating a stationary character (still character).
M74 stores object image data indicating a character accompanied by movement (moving character),
(Object Attribute Memory) 76 stores the attribute of each moving character. For example, when the game screen shown in FIG. 4 is displayed, the background image data stored in VRAM 72 includes stationary character data such as trees, mountains, and the ground. The object image data stored in the VRAM 74 includes moving character data such as a hero jumping in the air, a mushroom moving on the ground, and a block that floats in the air and moves slightly when struck from below.
【0039】カラーパレットRAM68は、静止キャラ
クタおよび動きキャラクタを色付けするためのパレット
データを格納し、レジスタ70は、画像モードを指定し
たり、画面に特殊効果を施すための設定値を保持する。The color palette RAM 68 stores palette data for coloring still and moving characters, and the register 70 holds set values for designating an image mode and applying a special effect to the screen.
【0040】図13を参照して、フレームメモリレジス
タ80aは、フレームメモリ86および88のアドレス
データおよび画像データを保持する。具体的には、フレ
ームメモリ86のXアドレス,Yアドレスおよびこのア
ドレス(X,Y)に書き込む1ドット(=1ビット)分
の2値画像データ、ならびにフレームメモリ88のXア
ドレス,Yアドレスおよびこのアドレス(X,Y)に書
き込む1ドット(=8ビット)分のカラー画像データが
設定される。フレームメモリレジスタ80aに対する設
定は、電話CPU28によって行われる。電話モードで
はフレームメモリ86および88の両方のアドレスデー
タおよび画像データが電話CPU28によって設定さ
れ、ゲームモードではフレームメモリ86のアドレスデ
ータおよび画像データのみが電話CPU28によって設
定される。Referring to FIG. 13, frame memory register 80a holds address data and image data of frame memories 86 and 88. Specifically, the X address and Y address of the frame memory 86 and the binary image data for one dot (= 1 bit) to be written to the address (X, Y), the X address and the Y address of the frame memory 88, Color image data for one dot (= 8 bits) to be written to the address (X, Y) is set. The setting for the frame memory register 80a is performed by the telephone CPU 28. In the telephone mode, both the address data and the image data of the frame memories 86 and 88 are set by the telephone CPU 28. In the game mode, only the address data and the image data of the frame memory 86 are set by the telephone CPU 28.
【0041】出力制御レジスタ80bは、LCDコント
ローラ84からLCD18への画像データの出力を制御
するためのレジスタであり、これには合成開始ラインデ
ータ,合成終了ラインデータ,画像開始ラインデータお
よびLCD制御データが設定される。図16および図1
7に示すように、表示画面にはエリア1および2が形成
され、エリア1にはフレームメモリ86に描画された画
像データに基づく画像が表示され、エリア2にはフレー
ムメモリ86および88に描画された各々の画像データ
に基づく合成画像が表示される。合成開始ライン指定デ
ータおよび合成終了ライン指定データはそれぞれ、エリ
ア2の開始位置および終了位置を示す。また、画像開始
ラインデータは、フレームメモリ88のどのラインから
カラー画像データの読み出しを開始するかを指定するデ
ータである。この画像開始ラインデータを所定ライン数
毎に更新することで、カラー画像のスクロール表示が可
能となる。The output control register 80b is a register for controlling the output of image data from the LCD controller 84 to the LCD 18, and includes synthesis start line data, synthesis end line data, image start line data, and LCD control data. Is set. FIG. 16 and FIG.
As shown in FIG. 7, areas 1 and 2 are formed on the display screen. An image based on the image data drawn in the frame memory 86 is displayed in the area 1, and drawn in the frame memories 86 and 88 in the area 2. A composite image based on the respective image data is displayed. The combination start line designation data and the combination end line designation data indicate the start position and the end position of the area 2, respectively. The image start line data is data that specifies from which line of the frame memory 88 reading of the color image data is started. By updating the image start line data every predetermined number of lines, scroll display of a color image becomes possible.
【0042】LCD制御データは、具体的には図14に
示すように8ビットで表される。0ビット目(=LCN
T0)はモード選択フラグであり、“0”は電話モード
を、“1”はゲームモードを示す。1ビット目(=LC
NT1)はフレームメモリ86に描画された2値画像デ
ータに基づく画像の出力/中止を制御するフラグであ
り、“0”は中止を、“1”は出力を示す。2ビット目
(=LCNT2)は、フレームメモリ88に描画された
カラー画像データに基づく画像を表示するときに、この
カラー画像にブレンディングを施すかどうかを制御する
フラグであり、“0”はノーマルを、“1”はブレンデ
ィングを示す。4ビット目および3ビット目(=LCN
T4,3)はフレームメモリ88に描画されたカラー画
像データに基づく画像の出力およびトーン(階調)を制
御するフラグであり、“00”は出力中止を、“01”
はトーンダウンを、“10”は等倍トーンを、“11”
はトーンアップを示す。5ビット目(=LCNT5)は
LCD18の表示オン/表示オフを制御するフラグであ
り、“0”は表示オフを、“1”は表示オンを示す。6
ビット目および7ビット目は、この実施例では使用され
ない。The LCD control data is specifically represented by 8 bits as shown in FIG. 0th bit (= LCN
T0) is a mode selection flag, where "0" indicates a telephone mode and "1" indicates a game mode. 1st bit (= LC
NT1) is a flag for controlling output / stop of an image based on the binary image data drawn in the frame memory 86, where "0" indicates stop and "1" indicates output. The second bit (= LCNT2) is a flag for controlling whether or not to blend this color image when displaying an image based on the color image data drawn in the frame memory 88. , “1” indicates blending. 4th and 3rd bits (= LCN
T4, 3) are flags for controlling the output and tone (gradation) of the image based on the color image data drawn in the frame memory 88.
Is a tone down, “10” is a 1 × tone, “11”
Indicates a tone up. The fifth bit (= LCNT5) is a flag for controlling the display on / off of the LCD 18, and "0" indicates display off and "1" indicates display on. 6
Bits 7 and 7 are not used in this embodiment.
【0043】パレット制御レジスタ80cは、フレーム
メモリ86に書き込まれた2値画像データに基づく画像
の色を指定するためのレジスタである。合成エリアでは
ないエリア1については、背景色を決定するパレットデ
ータ0とキャラクタ色を決定するパレットデータ1が設
定される。これに対して、合成エリアである第2エリア
については、キャラクタ色を決定するパレットデータ1
のみが設定され、背景は常に透明色とされる。The pallet control register 80c is a register for designating an image color based on the binary image data written in the frame memory 86. For area 1 that is not a composite area, palette data 0 for determining the background color and palette data 1 for determining the character color are set. On the other hand, for the second area, which is the composite area, the palette data 1 for determining the character color
Only is set and the background is always transparent.
【0044】ゲームCPU制御レジスタ80dは、ゲー
ムCPU起動フラグのみを有する。このゲームCPU起
動フラグは、ゲーム起動キー20の操作に応答して
“1”に設定され、ホールドキー24bの操作に応答し
て“0”に設定される。“1”はゲームモードを示し、
“0”は電話モードを示す。The game CPU control register 80d has only a game CPU activation flag. The game CPU activation flag is set to “1” in response to the operation of the game activation key 20, and is set to “0” in response to the operation of the hold key 24b. “1” indicates the game mode,
“0” indicates the telephone mode.
【0045】FIFOレジスタ80eは、ゲームモード
においてゲームCPU40と電話CPU28との間でや
り取りされるデータを一時的に保持するためのレジスタ
である。具体的にはFIFOレジスタ1および2の2つ
からなり、いずれも64×16ビットの容量を持つ。こ
の実施例の電話CPU28は8ビットCPUであるので
16ビットの設定データのうち8ビットしか使用されな
いが、FIFOレジスタ1および2を16ビットとして
おくことで、16ビットの電話CPUにも対応できる。The FIFO register 80e is a register for temporarily storing data exchanged between the game CPU 40 and the telephone CPU 28 in the game mode. More specifically, it is composed of two FIFO registers 1 and 2, each having a capacity of 64 × 16 bits. Since the telephone CPU 28 of this embodiment is an 8-bit CPU, only 8 bits of the 16-bit setting data are used. However, by setting the FIFO registers 1 and 2 to 16 bits, it is possible to cope with a 16-bit telephone CPU.
【0046】ゲームCPU40から電話CPU28への
データ転送にはFIFOレジスタ1が用いられ、電話C
PU28からゲームCPU40へのデータ転送にはFI
FOレジスタ2が用いられる。このため、FIFOレジ
スタ1への書き込みはゲームCPU40によってのみ行
われ、FIFOレジスタ1からの読み出しは電話CPU
28によってのみ行われる。また、FIFOレジスタ2
への書き込みは電話CPU28によってのみ行われ、F
IFOレジスタ2からの読み出しはゲームCPU40に
よってのみ行われる。このFIFOレジスタ1および2
は、*キー24dおよび#キー24eへのスタート機能
およびセレクト機能の割り当て処理、ならびにプレイヤ
名入力処理において利用される。The FIFO register 1 is used to transfer data from the game CPU 40 to the telephone CPU 28.
FI is used to transfer data from PU 28 to game CPU 40.
The FO register 2 is used. Therefore, writing to the FIFO register 1 is performed only by the game CPU 40, and reading from the FIFO register 1 is performed by the telephone CPU.
28 only. Also, FIFO register 2
Is written only by the telephone CPU 28, and F
Reading from the IFO register 2 is performed only by the game CPU 40. The FIFO registers 1 and 2
Are used in the process of assigning the start function and the select function to the * key 24d and the # key 24e, and in the player name input process.
【0047】ゲームキーレジスタ80fは、ゲーム操作
に関連するデータを保持するレジスタであり、ゲームキ
ーレジスタ2および3からなる。ゲームキーレジスタ1
は上述のようにキーコントローラ80に設けられ、ゲー
ムキーレジスタ1〜3のいずれも、図15に示すように
8ビットで形成される。0ビット目(=K0,KI0,
KO0)にはAボタン22bが割り当てられ、1ビット
目(=K1,KI1,KO1)にはBボタン22cが割
り当てられ、2ビット目〜5ビット目(=K2〜K5,
KI2〜KI5,KO2〜KO5)には十字キー22a
の上方向,下方向,左方向,右方向が割り当てられる。
また、6ビット目(=K6,KI6,KO6)にはスタ
ートキー(*キー24d)が割り当てられ、7ビット目
にはセレクトキー(#キー24e)が割り当てられる。The game key register 80f is a register for holding data related to a game operation, and includes game key registers 2 and 3. Game key register 1
Is provided in the key controller 80 as described above, and each of the game key registers 1 to 3 is formed of 8 bits as shown in FIG. 0th bit (= K0, KI0,
The A button 22b is assigned to KO0), the B button 22c is assigned to the first bit (= K1, KI1, KO1), and the second to fifth bits (= K2 to K5).
KI2 to KI5, KO2 to KO5) have the cross key 22a
Up, down, left, and right are assigned.
A start key (* key 24d) is assigned to the sixth bit (= K6, KI6, KO6), and a select key (# key 24e) is assigned to the seventh bit.
【0048】Aボタン22bが操作されると0ビット目
が“0”から“1”に更新され、Bボタン22cが操作
されると1ビット目が“0”から“1”に更新される。
2ビット目は十字キー22aが上向きに操作されたとき
“0”から“1”に更新され、3ビット目は十字キー2
2aが下向きに操作されたとき“0”から“1”に更新
される。また、4ビット目は十字キー22aが左向きに
操作されたとき“0”から“1”に更新され、5ビット
目は十字キー22aが右向きに操作されたとき“0”か
ら“1”に更新される。さらに、*キー24dが操作さ
れると6ビット目が“0”から“1”に更新され、#キ
ー24eが押されると7ビット目が“0”から“1”に
更新される。When the A button 22b is operated, the 0th bit is updated from "0" to "1", and when the B button 22c is operated, the first bit is updated from "0" to "1".
The second bit is updated from “0” to “1” when the cross key 22a is operated upward, and the third bit is
When 2a is operated downward, it is updated from "0" to "1". The fourth bit is updated from "0" to "1" when the cross key 22a is operated leftward, and the fifth bit is updated from "0" to "1" when the cross key 22a is operated right. Is done. Further, when the * key 24d is operated, the sixth bit is updated from "0" to "1", and when the # key 24e is pressed, the seventh bit is updated from "0" to "1".
【0049】割り込みレジスタ80gは、ゲームCPU
40と電話CPU28との間でやり取りされる割り込み
要求を一時的に保持するレジスタである。割り込みレジ
スタ1にはゲームCPU40から電話CPU28に発さ
れた割り込み要求が設定され、割り込みレジスタ2には
電話CPU28からゲームCPU40に発された割り込
み要求が設定される。なお、電話CPU28からゲーム
CPU40への割り込み、およびゲームCPU40から
電話CPU28への割り込みのいずれも、*キー24d
および#キー24eへのスタート機能およびセレクト機
能の割り当て処理、ならびにプレイヤ名入力処理におい
て利用される。The interrupt register 80g is provided for the game CPU.
This is a register for temporarily holding an interrupt request exchanged between 40 and the telephone CPU 28. An interrupt request issued from the game CPU 40 to the telephone CPU 28 is set in the interrupt register 1, and an interrupt request issued from the telephone CPU 28 to the game CPU 40 is set in the interrupt register 2. Note that the interrupt from the phone CPU 28 to the game CPU 40 and the interrupt from the game CPU 40 to the phone CPU 28 are all performed by the * key 24d.
It is used in the process of assigning the start function and the select function to the # and # keys 24e, and in the player name input process.
【0050】キーコントローラ82およびその周辺は図
9に示すように構成される。ゲームモードでは、上述の
ように、*キー24dがスタートキーとして機能し、#
キー24eがセレクトキーとして機能する。オペレータ
が、*キー24dまたは#キー24eを操作すると、電
話キーレジスタ28bの所定ビットが“1”に更新され
る。電話CPUコア28aは、電話キーレジスタ28b
の設定値からいずれのキーが操作されたかを判別し、*
キー24dが操作されたときはゲームキーレジスタ3の
6ビット目を、#キー24eが操作されたときはゲーム
キーレジスタ3の7ビット目を“1”に更新する。The key controller 82 and its surroundings are configured as shown in FIG. In the game mode, as described above, the * key 24d functions as a start key, and #
The key 24e functions as a select key. When the operator operates the * key 24d or the # key 24e, a predetermined bit of the telephone key register 28b is updated to "1". The telephone CPU core 28a has a telephone key register 28b.
Determine which key is operated from the set value of *
When the key 24d is operated, the sixth bit of the game key register 3 is updated to "1", and when the # key 24e is operated, the seventh bit of the game key register 3 is updated to "1".
【0051】ゲームキーレジスタ1には、ゲームキー2
2の操作に応じた数値とゲームキーレジスタ3から出力
された数値の論理和が設定される。ゲームCPUコア5
0は、ゲームキーレジスタ1の設定値を入力し、入力し
た設定値に応じたゲーム処理を行なう。このため、ゲー
ム処理には、ゲームキー22の操作だけでなく、*キー
24dおよび#キー24eの操作も反映される。The game key register 1 contains a game key 2
The logical sum of the numerical value corresponding to the operation 2 and the numerical value output from the game key register 3 is set. Game CPU core 5
0 inputs a set value of the game key register 1 and performs a game process according to the input set value. Therefore, not only the operation of the game key 22 but also the operation of the * key 24d and the # key 24e are reflected in the game processing.
【0052】ゲームキーレジスタ1の設定値はゲームキ
ーレジスタ2にも与えられ、ゲームキーレジスタ1およ
び2の設定値は常に一致することとなる。したがって、
ゲームキーレジスタ2の設定値は、ゲームキー22の操
作に応じて変化する。電話CPUコア28aは、プレイ
ヤ名入力時にゲームキーレジスタ2の設定値からAボタ
ン22bの操作の有無を判別し、判別結果に応じた処理
を行なう。The set value of the game key register 1 is also given to the game key register 2, and the set values of the game key registers 1 and 2 always match. Therefore,
The set value of the game key register 2 changes according to the operation of the game key 22. The telephone CPU core 28a determines whether or not the A button 22b has been operated based on the setting value of the game key register 2 when the player name is input, and performs a process according to the determination result.
【0053】図8に戻って、PPU78は、VRAM7
2および74に格納された画像データに対して、パレッ
トRAM68のパレットデータならびにレジスタ70の
設定値に従う処理を施し、かかる処理が施された8ビッ
トのカラー画像データをアドレスデータとともにLCD
コントローラ84に出力する。ただし、VRAM72お
よび74に背景画像データおよびオブジェクト画像デー
タが描画されるのはゲームモードのみであり、PPU7
8は、ゲームモードにおいてのみカラー画像データおよ
びアドレスデータをLCDコントローラ84に転送す
る。Returning to FIG. 8, the PPU 78 stores the VRAM 7
2 and 74 are subjected to processing in accordance with the pallet data of the pallet RAM 68 and the set value of the register 70, and the thus processed 8-bit color image data is displayed together with the address data on the LCD.
Output to the controller 84. However, the background image data and the object image data are drawn in the VRAMs 72 and 74 only in the game mode, and the PPU 7
8 transfers the color image data and the address data to the LCD controller 84 only in the game mode.
【0054】LCDコントローラ84は、具体的には図
10に示すように構成される。出力制御レジスタ80b
に設定されたLCD制御データのLCNT0はセレクタ
84bに与えられ、LCNT1は読み出しコントローラ
84fに与えられ、LCNT4および3はトーン制御回
路84gに与えられ、そしてLCNT2および5は画像
合成回路84hに与えられる。また、出力制御レジスタ
80bに設定された合成開始ラインデータおよび合成終
了ラインデータは画像合成回路84hに与えられ、画像
開始ラインデータは読み出しコントローラ84cに与え
られる。The LCD controller 84 is specifically configured as shown in FIG. Output control register 80b
LCNT0 of the LCD control data set to are supplied to the selector 84b, LCNT1 is supplied to the read controller 84f, LCNT4 and LCNT are supplied to the tone control circuit 84g, and LCNT2 and 5 are supplied to the image synthesizing circuit 84h. The combination start line data and the combination end line data set in the output control register 80b are supplied to the image composition circuit 84h, and the image start line data is supplied to the read controller 84c.
【0055】さらに、パレット制御レジスタ80cに設
定されたエリア1用パレットデータ0,エリア1用パレ
ットデータ1およびエリア2用パレットデータ1は画像
合成回路84hに与えられ、フレームメモリレジスタ8
0aに設定されたフレームメモリ86用Xアドレス,フ
レームメモリ86用Yアドレス,1ドット分2値画像デ
ータ,フレームメモリ88用Xアドレス,フレームメモ
リ88用Yアドレスおよび1ドット分カラー画像データ
は、フレームメモリ転送コントローラ84aに与えられ
る。Further, the area 1 pallet data 0, the area 1 pallet data 1 and the area 2 pallet data 1 set in the pallet control register 80c are supplied to the image synthesizing circuit 84h, and the frame memory register 8
The X address for the frame memory 86, the Y address for the frame memory 86, the binary image data for one dot, the X address for the frame memory 88, the Y address for the frame memory 88, and the color image data for one dot are set to 0a. It is provided to the memory transfer controller 84a.
【0056】上述のように、電話モードでは、2値画像
データおよびそのアドレスデータとカラー画像データお
よびそのアドレスデータとがフレームメモリレジスタ8
0aに設定される。このとき、フレームメモリ転送コン
トローラ84aは、2値画像データおよびそのアドレス
データを書き込みコントローラ84eに与え、カラー画
像データおよびそのアドレスデータをセレクタ84bに
与える。セレクタ84bは、LCNT0が“0”つまり
電話モードを示すときフレームメモリ転送コントローラ
84aの出力を選択する。フレームメモリ転送コントロ
ーラ84aから出力されたカラー画像データおよびアド
レスデータは、セレクタ84bを介して書き込みコント
ローラ84dに与えられる。As described above, in the telephone mode, binary image data and its address data and color image data and its address data are stored in the frame memory register 8.
It is set to 0a. At this time, the frame memory transfer controller 84a supplies the binary image data and its address data to the write controller 84e, and supplies the color image data and its address data to the selector 84b. The selector 84b selects the output of the frame memory transfer controller 84a when LCNT0 is "0", indicating the telephone mode. The color image data and the address data output from the frame memory transfer controller 84a are provided to the write controller 84d via the selector 84b.
【0057】一方、ゲームモードでは、2値画像データ
およびそのアドレスデータのみがフレームメモリレジス
タ80aに設定され、フレームメモリ転送コントローラ
84aは、この2値画像データおよびアドレスデータを
書き込みコントローラ84eに与える。カラー画像デー
タおよびアドレスデータは、PPU78からセレクタ8
4dに与えられる。LCD制御データのLCNT0はゲ
ームモードにおいて“1”を示し、このときセレクタ8
4dはPPU78からの出力を選択する。このため、ゲ
ームモードでは、PPU78からの出力がセレクタ84
bを介して書き込みコントローラ84dに与えられる。On the other hand, in the game mode, only the binary image data and its address data are set in the frame memory register 80a, and the frame memory transfer controller 84a supplies the binary image data and the address data to the write controller 84e. The color image data and the address data are transmitted from the PPU 78 to the selector 8.
4d. LCNT0 of the LCD control data indicates “1” in the game mode.
4d selects the output from the PPU 78. Therefore, in the game mode, the output from the PPU 78 is
b to the write controller 84d.
【0058】後段で詳述するが、2値画像データおよび
カラー画像データのいずれについても、アドレスデータ
は書き込み開始アドレスのみを示す。このため、書き込
みコントローラ84eおよび84dはいずれも、与えら
れたアドレスデータを基準として書き込みアドレスを1
ドットずつ更新し、順次与えられる1ドット分の2値画
像データおよびカラー画像データを更新されたアドレス
に書き込む。これによって、所定ドット数分の2値画像
データおよびカラー画像データが、フレームメモリ86
および88の各々に格納される。As will be described in detail later, the address data indicates only the write start address for both the binary image data and the color image data. Therefore, each of the write controllers 84e and 84d sets the write address to 1 based on the given address data.
The dots are updated dot by dot, and the binary image data and color image data for one dot sequentially given are written to the updated address. As a result, binary image data and color image data for a predetermined number of dots are stored in the frame memory 86.
And 88 respectively.
【0059】なお、フレームメモリ86および88はい
ずれも160×160ドットの画像データを格納できる
容量を持つが、フレームメモリ86の各ドットには1ビ
ットが割り当てられ、フレームメモリ88の各ドットに
は8ビットが割り当てられる。このため、フレームメモ
リ86の各アドレスには1ドット分の2値画像データが
書き込まれ、フレームメモリ88の各アドレスには1ド
ット分のカラー画像データが書き込まれる。Each of the frame memories 86 and 88 has a capacity capable of storing image data of 160 × 160 dots. One bit is assigned to each dot of the frame memory 86, and each dot of the frame memory 88 is assigned. Eight bits are allocated. Therefore, binary image data for one dot is written to each address of the frame memory 86, and color image data for one dot is written to each address of the frame memory 88.
【0060】読み出しコントローラ84fは、LCD制
御データのLCNT1が“1”を示すとき、フレームメ
モリ86から2値画像データを読み出し、読み出した2
値画像データを画像合成回路84hに与える。一方、L
CNT1が“0”を示すときは、フレームメモリ86か
らの2値画像データの読み出しを中止する。読み出しコ
ントローラ84cは、画像開始ラインデータによってフ
レームメモリ88の読み出し開始ラインを特定し、特定
した読み出し開始ラインからカラー画像データの読み出
しを開始する。読み出されたカラー画像データは、トー
ン制御回路84gを経て画像合成回路84hに与えられ
る。When LCNT1 of the LCD control data indicates "1", the read controller 84f reads the binary image data from the frame memory 86, and reads the read binary image data.
The value image data is provided to the image composition circuit 84h. On the other hand, L
When CNT1 indicates “0”, reading of the binary image data from the frame memory 86 is stopped. The read controller 84c specifies a read start line of the frame memory 88 based on the image start line data, and starts reading color image data from the specified read start line. The read color image data is supplied to the image synthesizing circuit 84h via the tone control circuit 84g.
【0061】トーン制御回路84gは、LCNT4およ
び3が示す数値に応答して、次のようなトーン制御また
は出力制御を行なう。つまり、LCNT4,3が“0
1”を示せば、カラー画像データのRGBレベルが低下
され(トーンダウン)、トーンがダウンされたカラー画
像データが画像合成回路84hに与えられる。また、L
CNT4および3が“11”を示せばカラー画像データ
のRGBレベルが上昇され(トーンアップ)、トーンが
アップされたカラー画像データが画像合成回路84hに
与えられる。さらに、LCNT4および3が“10”を
示せばカラー画像データはそのまま画像合成回路84h
に与えられ、LCNT4および3が“00”を示せばカ
ラー画像データの画像合成回路84hへの出力が中止さ
れる。The tone control circuit 84g performs the following tone control or output control in response to the numerical values indicated by LCNTs 4 and 3. That is, LCNT4,3 are "0"
If "1" is indicated, the RGB level of the color image data is reduced (tone down), and the color image data whose tone has been reduced is supplied to the image synthesizing circuit 84h.
If the CNTs 4 and 3 indicate "11", the RGB level of the color image data is increased (tone up), and the color image data with the increased tone is supplied to the image synthesis circuit 84h. Further, if the LCNTs 4 and 3 indicate "10", the color image data is directly used as the image synthesizing circuit 84h.
When LCNTs 4 and 3 indicate "00", the output of the color image data to the image synthesizing circuit 84h is stopped.
【0062】画像合成回路84hは、図11に示すよう
に構成される。ラインカウンタ8402hは、1フレー
ムを形成するライン数をカウントし、カウント値を比較
器8403hに与える。比較器8403hにはまた、出
力制御レジスタ80bに設定された合成開始ラインデー
タおよび合成終了ラインデータが与えられる。比較器8
403hは、ラインカウンタ8402hのカウント値が
合成開始ラインデータのデータ値と一致したとき出力を
ハイレベルに変更し、ラインカウンタ8402hのカウ
ント値が合成終了ラインデータのデータ値+1と一致し
たとき出力をハイレベルからローレベルに戻す。このた
め、比較器8403hの出力は、図16に示すエリア1
の開始位置から終了位置にわたってローレベルとなり、
図16に示すエリア2の開始位置から終了位置にわたっ
てハイレベルとなる。The image synthesizing circuit 84h is configured as shown in FIG. The line counter 8402h counts the number of lines forming one frame, and supplies the count value to the comparator 8403h. The comparator 8403h is also supplied with the synthesis start line data and the synthesis end line data set in the output control register 80b. Comparator 8
403h changes the output to a high level when the count value of the line counter 8402h matches the data value of the synthesis start line data, and changes the output when the count value of the line counter 8402h matches the data value of the synthesis end line data + 1. Return from high level to low level. Therefore, the output of the comparator 8403h is output to the area 1 shown in FIG.
Becomes low level from the start position to the end position of
It goes high from the start position to the end position of area 2 shown in FIG.
【0063】セレクタ8401hは、比較器8403h
の出力がローレベルのときパレット制御レジスタ80c
に設定されたエリア1用パレットデータ0を選択し、比
較器8403hの出力がハイレベルのときトーン制御回
路84gから出力されたカラー画像データを選択する。
セレクタ8401hの出力は、セレクタ8407hに与
えられる。The selector 8401h is provided with a comparator 8403h.
Is low level when the pallet control register 80c
Is selected, and when the output of the comparator 8403h is at a high level, the color image data output from the tone control circuit 84g is selected.
The output of the selector 8401h is provided to the selector 8407h.
【0064】ブレンディング回路8404hは、パレッ
ト制御レジスタ80cに設定されたエリア2用パレット
データ1とトーン制御回路84gから出力されたカラー
画像データとにブレンディング処理を施す。セレクタ8
405hは、LCD制御データのLCNT2が“0”を
示すときエリア2用パレットデータ1を選択し、LCN
T2は“1”を示すときブレンディング回路8404h
の出力を選択する。セレクタ8405hの出力は、セレ
クタ8406hに与えられる。比較器8403hの出力
は、セレクタ8406hにも与えられる。セレクタ84
06hは、比較器8403hの出力がローレベルのとき
パレット制御レジスタ80cに設定されたエリア1用パ
レットデータ1を選択し、比較器8403hの出力がハ
イレベルのときセレクタ8405hの出力を選択する。The blending circuit 8404h performs a blending process on the area 2 pallet data 1 set in the pallet control register 80c and the color image data output from the tone control circuit 84g. Selector 8
405h selects pallet data 1 for area 2 when LCNT2 of LCD control data indicates "0",
When T2 indicates "1", the blending circuit 8404h
Select the output of The output of selector 8405h is provided to selector 8406h. The output of comparator 8403h is also provided to selector 8406h. Selector 84
06h selects the pallet data 1 for area 1 set in the pallet control register 80c when the output of the comparator 8403h is at low level, and selects the output of the selector 8405h when the output of the comparator 8403h is at high level.
【0065】セレクタ8407hは、読み出しコントロ
ーラ84hによって読み出された2値画像データを受
け、この2値画像データを形成する各ドットのデータ値
(ビット値)に応じて、セレクタ8401hおよび84
06hのいずれか一方を選択する。具体的には、ビット
値が“0”を示すときはセレクタ8401hの出力を選
択し、ビット値が“1”を示すときはセレクタ8406
hの出力を選択する。The selector 8407h receives the binary image data read by the read controller 84h, and selects the selectors 8401h and 841h according to the data value (bit value) of each dot forming the binary image data.
06h is selected. Specifically, when the bit value indicates “0”, the output of the selector 8401h is selected, and when the bit value indicates “1”, the selector 8406 is selected.
Select the output of h.
【0066】スイッチ8408hは、LCD制御データ
のLCNT5が“0”を示すときオフ状態となり、LC
NT5が“1”を示すときオン状態となる。このため、
セレクタ8407hの出力は、LCNT5が“1”を示
すときだけ、スイッチ8408hを介してLCD18に
出力される。The switch 8408h is turned off when LCNT5 of the LCD control data indicates "0",
When NT5 indicates "1", it is turned on. For this reason,
The output of the selector 8407h is output to the LCD 18 via the switch 8408h only when LCNT5 indicates “1”.
【0067】エリア1では、セレクタ8401hはエリ
ア1用パレットデータ0を選択し、セレクタ8406h
はエリア1用パレットデータ1を選択する。セレクタ8
407hは、2値画像データの各ビット値が“0”のと
きエリア1用パレットデータ0を選択し、各ビット値が
“1”を示すときエリア1用パレットデータ1を選択す
る。この結果、受信状態およびバッテリ残量を示すキャ
ラクタが、図17に示す要領でエリア1に表示される。In area 1, selector 8401h selects pallet data 0 for area 1 and selector 8406h
Selects pallet data 1 for area 1. Selector 8
Reference numeral 407h selects pallet data 0 for area 1 when each bit value of the binary image data is “0”, and selects pallet data 1 for area 1 when each bit value indicates “1”. As a result, a character indicating the reception state and the remaining battery level is displayed in area 1 as shown in FIG.
【0068】エリア2では、セレクタ8401hはカラ
ー画像データを選択し、セレクタ8406hはセレクタ
8405hの出力を選択する。ブレンディング処理を行
なわないとき、セレクタ8405hからセレクタ840
6hへはエリア2用パレットデータ1が与えられる。セ
レクタ8407hは、2値画像データの各ビット値が
“0”のときカラー画像データを選択し、各ビット値が
“1”を示すときエリア2用パレットデータ1を選択す
る。この結果、たとえば日付および現在時刻を示すキャ
ラクタとカラー画像とが、図17に示す要領でエリア2
に表示される。In area 2, the selector 8401h selects the color image data, and the selector 8406h selects the output of the selector 8405h. When the blending process is not performed, the selector 8405h to the selector 840
Pallet data 1 for area 2 is given to 6h. The selector 8407h selects the color image data when each bit value of the binary image data is “0”, and selects the area 2 pallet data 1 when each bit value indicates “1”. As a result, for example, the character indicating the date and the current time and the color image are stored in area 2 in the manner shown in FIG.
Will be displayed.
【0069】図2に示す着信待ち画面は、図18に示す
ような受信状態,バッテリ残量,日付および現在時刻を
示す2値画像データと、図19に示すようなゲームキャ
ラクタを示すカラー画像データとからなる。図7に示す
電話CPU28は、まずエリア1の先頭に対応するアド
レスデータをフレームメモリレジスタ80aに設定し、
受信状態およびバッテリ残量を示す2値画像データ(エ
リア1に表示)を1ドットずつフレームメモリレジスタ
80aに設定する。電話CPU28は続いて、エリア2
の先頭に対応するアドレスデータをフレームメモリレジ
スタ80aに設定し、日付および現在時刻を示す2値画
像データ(エリア2に表示)を1ドットずつフレームメ
モリレジスタ80aに設定する。LCDコントローラ8
4は、1ドット毎に更新される2値画像データをフレー
ムメモリレジスタ80aから繰り返し読み出し、読み出
された各ドットの2値画像データをアドレスデータに基
づいてフレームメモリ86に書き込む。これによって、
図18に示す2値画像データがフレームメモリ86内に
得られる。The incoming call waiting screen shown in FIG. 2 is composed of binary image data indicating the reception status, remaining battery power, date and current time as shown in FIG. 18, and color image data indicating the game character as shown in FIG. Consists of The telephone CPU 28 shown in FIG. 7 first sets the address data corresponding to the head of the area 1 in the frame memory register 80a,
Binary image data (displayed in area 1) indicating the reception state and the remaining battery level is set in the frame memory register 80a dot by dot. The telephone CPU 28 continues to the area 2
Is set in the frame memory register 80a, and binary image data (displayed in the area 2) indicating the date and the current time are set in the frame memory register 80a one dot at a time. LCD controller 8
4 repeatedly reads binary image data updated for each dot from the frame memory register 80a, and writes the read binary image data of each dot to the frame memory 86 based on the address data. by this,
The binary image data shown in FIG. 18 is obtained in the frame memory 86.
【0070】電話CPU28は、2値画像データの設定
に続いて、エリア2の先頭に対応するアドレスデータお
よびゲームキャラクタを示す各ドットのカラー画像デー
タをフレームメモリレジスタ80aに設定する。LCD
コントローラ84は、1ドット毎に更新されるカラー画
像データをフレームメモリレジスタ80aから繰り返し
読み出し、読み出したカラー画像データをアドレスデー
タに基づいてフレームメモリ88に書き込む。これによ
って、図19に示すカラー画像データがフレームメモリ
88内に得られる。Following the setting of the binary image data, the telephone CPU 28 sets the address data corresponding to the head of the area 2 and the color image data of each dot indicating the game character in the frame memory register 80a. LCD
The controller 84 repeatedly reads the color image data updated for each dot from the frame memory register 80a, and writes the read color image data to the frame memory 88 based on the address data. Thus, the color image data shown in FIG. 19 is obtained in the frame memory 88.
【0071】LCDコントローラ84は、フレームメモ
リ86および88からの2値画像データおよびカラー画
像データの読み出し,カラー画像データのトーン制御,
2値画像データに基づく色付け,2値画像データおよび
カラー画像データの合成,ならびに合成画像データの出
力を、出力制御レジスタ80bおよびパレット制御レジ
スタ80cの設定値に従って行なう。この結果、図2に
示す待ち受け画面がLCD18に表示される。The LCD controller 84 reads out binary image data and color image data from the frame memories 86 and 88, controls tone of the color image data,
The coloring based on the binary image data, the combination of the binary image data and the color image data, and the output of the combined image data are performed according to the set values of the output control register 80b and the pallet control register 80c. As a result, the standby screen shown in FIG.
【0072】オペレータがダイヤル操作をすると、電話
CPU28は、エリア2の先頭に対応するアドレスデー
タと相手方の電話番号を示す2値画像データとをフレー
ムメモリレジスタ80aに設定する。LCDコントロー
ラ84は、上述と同じ要領でこの2値画像データをフレ
ームメモリ86に書き込む。このため、日付および現在
時刻を示す2値画像データは、相手方の電話番号を示す
2値画像データによって更新される。この結果、LCD
18に表示された日付および現在時刻も、相手方の電話
番号に切り換わる。When the operator performs a dial operation, the telephone CPU 28 sets address data corresponding to the head of the area 2 and binary image data indicating the telephone number of the other party in the frame memory register 80a. The LCD controller 84 writes the binary image data into the frame memory 86 in the same manner as described above. Therefore, the binary image data indicating the date and the current time is updated with the binary image data indicating the telephone number of the other party. As a result, the LCD
The date and current time displayed at 18 are also switched to the telephone number of the other party.
【0073】電話CPU28はまた、送受信回路32お
よびアンテナ14を通して相手方との接続を確立する。
接続が確立されると、相手方の音声データが受信され、
受信された音声データは音声コーデック30を介してス
ピーカ16から出力される。また、マイク26によって
取り込まれたオペレータの音声データは、音声コーデッ
ク30および送受信回路32を介してアンテナ12から
出力される。The telephone CPU 28 also establishes a connection with the other party through the transmission / reception circuit 32 and the antenna 14.
When the connection is established, the other party's voice data is received,
The received audio data is output from the speaker 16 via the audio codec 30. The operator's voice data captured by the microphone 26 is output from the antenna 12 via the voice codec 30 and the transmission / reception circuit 32.
【0074】一方、アンテナ14および送受信回路32
を通して着信があると、電話CPU28は、エリア2の
先頭に対応するアドレスデータと着信メッセージおよび
発信元の電話番号を示す2値画像データとをフレームメ
モリレジスタ80aに設定する。LCDコントローラ8
4はこの2値画像データをフレームメモリ86に書き込
み、日付および現在時刻を示す2値画像データは着信メ
ッセージおよび発信元の電話番号を示す2値画像データ
によって更新される。これによって、LCD18に表示
された日付および現在時刻も、着信メッセージおよび発
信元の電話番号に更新される。電話CPU28はまた、
着信音データを加算器46を介してスピーカ48に与え
る。スピーカ48からは、着信音が出力される。On the other hand, the antenna 14 and the transmitting / receiving circuit 32
When there is an incoming call, the telephone CPU 28 sets the address data corresponding to the head of the area 2, the incoming message and the binary image data indicating the telephone number of the caller in the frame memory register 80a. LCD controller 8
4 writes the binary image data into the frame memory 86, and the binary image data indicating the date and the current time is updated by the binary image data indicating the incoming message and the telephone number of the caller. Thereby, the date and the current time displayed on the LCD 18 are also updated to the incoming message and the telephone number of the caller. The telephone CPU 28 also
The ring tone data is provided to the speaker 48 via the adder 46. The speaker 48 outputs a ringtone.
【0075】ここでオペレータが着信操作をすると、電
話CPU28は着信音データの出力を中止し、発信元と
の接続を確立する。接続の確立後は、上述と同様に、相
手方の音声データが音声コーデック30を介してスピー
カ16から出力され、マイク26によって取り込まれた
オペレータの音声データが音声コーデック30および送
受信回路32を介してアンテナ12から出力される。When the operator performs an incoming call operation, the telephone CPU 28 stops outputting the ring tone data and establishes a connection with the caller. After the connection is established, the voice data of the other party is output from the speaker 16 through the voice codec 30 and the voice data of the operator captured by the microphone 26 is transmitted through the voice codec 30 and the transmission / reception circuit 32 in the same manner as described above. 12 is output.
【0076】着信待ち状態のときにオペレータがゲーム
起動キー20を操作すると、電話CPU28はゲーム起
動フラグをセットする。電話CPU28はまた、エリア
2の先頭に対応するアドレスデータと全ドットが“0”
を示す2値画像データとをフレームメモリレジスタ80
aに設定し、LCD制御データのLCNT0に“1”を
設定する。LCDコントローラ84は、全ドットが
“0”を示す2値画像データをアドレスデータに基づい
てフレームメモリ86に書き込み、かつカラー画像デー
タの入力先としてPPU78を選択する。When the operator operates the game start key 20 in the call waiting state, the telephone CPU 28 sets a game start flag. The telephone CPU 28 also determines that the address data corresponding to the head of area 2 and all dots are “0”.
Is stored in the frame memory register 80.
a, and "1" is set to LCNT0 of the LCD control data. The LCD controller 84 writes binary image data in which all the dots indicate “0” into the frame memory 86 based on the address data, and selects the PPU 78 as an input destination of the color image data.
【0077】一方、ゲームCPUコア50は、ゲーム画
面(カラー画像)を形成する背景画像データおよびオブ
ジェクト画像データをVRAM72および74に描画
し、静止キャラクタおよび動きキャラクタのパレットデ
ータをカラーパレットRAM68にセットする。さら
に、動きキャラクタのアトリビュートをOAM76にセ
ットし、背景およびオブジェクトの出力に関する設定値
をレジスタ70にセットする。この結果、たとえば図2
1に示すカラー画像データがPPU78によって作成さ
れ、LCDコントローラ84に出力される。LCDコン
トローラ84は、PPU78から出力されたカラー画像
データをフレームメモリ88に書き込む。フレームメモ
リ86および88の各々には、図20に示す2値画像デ
ータおよび図21に示すカラー画像データが得られる。On the other hand, the game CPU core 50 draws background image data and object image data forming a game screen (color image) on the VRAMs 72 and 74, and sets palette data of still characters and moving characters on the color palette RAM 68. . Further, the attribute of the moving character is set in the OAM 76, and the setting values relating to the output of the background and the object are set in the register 70. As a result, for example, FIG.
1 is created by the PPU 78 and output to the LCD controller 84. The LCD controller 84 writes the color image data output from the PPU 78 into the frame memory 88. In each of the frame memories 86 and 88, binary image data shown in FIG. 20 and color image data shown in FIG. 21 are obtained.
【0078】LCDコントローラ84は、上述と同じ要
領で、フレームメモリ86および88から2値画像デー
タおよびカラー画像データを読み出し、カラー画像デー
タにLCD制御データのLCNT4,3の値に従うトー
ン制御を施し、2値画像データ,合成開始ラインデータ
および合成終了ラインデータに基づいてパレットデータ
およびカラー画像データを合成する。この結果、図4に
示すゲーム画面がLCD18に表示される。The LCD controller 84 reads out the binary image data and the color image data from the frame memories 86 and 88 in the same manner as described above, and performs tone control on the color image data in accordance with the values of the LCD control data LCNT4 and LCNT3. Palette data and color image data are synthesized based on the binary image data, the synthesis start line data, and the synthesis end line data. As a result, the game screen shown in FIG.
【0079】ゲームCPUコア50はまた、図9に示す
FIFOレジスタ1を通して、*キー24dおよび#キ
ー24eを示すキーコードと*キー24dおよび#キー
24eに割り当てる機能情報とを電話CPU28に与え
る。ここで、*キー24dに割り当てられた機能情報は
“スタート”を示し、#キー24eに割り当てられた機
能情報は“セレクト”を示す。このため、電話CPU2
8は、*キー24dが操作されたときゲームキーレジス
タ3のスタートキービットKO6に“1”をセットし、
#キー24eが操作されたときゲームキーレジスタ3の
セレクトキービットKO7に“1”をセットする。ゲー
ムキーレジスタ1の各ビットにはゲームキー22の操作
に応じた数値とゲームキーレジスタ3から出力された数
値の論理和がセットされるため、ゲームCPUコア50
は、ゲームキーレジスタ1の設定値に応じたゲーム処理
を行なう。The game CPU core 50 also provides the telephone CPU 28 with key codes indicating the * key 24d and the # key 24e and the function information to be assigned to the * key 24d and the # key 24e through the FIFO register 1 shown in FIG. Here, the function information assigned to the * key 24d indicates "start", and the function information assigned to the # key 24e indicates "select". Therefore, the telephone CPU2
8 sets "1" to a start key bit KO6 of the game key register 3 when the * key 24d is operated;
When the #key 24e is operated, the select key bit KO7 of the game key register 3 is set to "1". In each bit of the game key register 1, the logical sum of the numerical value corresponding to the operation of the game key 22 and the numerical value output from the game key register 3 is set.
Performs a game process according to the set value of the game key register 1.
【0080】ゲームが開始された後は、ゲームキー22
の操作に応答して、背景画像データ,オブジェクト画像
データおよびオブジェクトのアトリビュートが更新さ
れ、さらにカラーパレットレジスタ68およびレジスタ
70の設定値が更新される。この結果、画像処理ユニッ
ト78から出力されるカラー画像データも変化し、ゲー
ム画面に動きが生じる。一方、SPU64からは、必要
に応じて効果音データが出力され、スピーカ48から効
果音が生じる。After the game has started, the game key 22
, The background image data, the object image data, and the attributes of the object are updated, and the set values of the color palette register 68 and the register 70 are updated. As a result, the color image data output from the image processing unit 78 also changes, and the game screen moves. On the other hand, sound effect data is output from the SPU 64 as needed, and sound effects are generated from the speaker 48.
【0081】ゲーム進行中に*キー24dが操作される
と、ゲームCPU50は、ポーズ状態に移行すべく、S
PU64およびPPU78に対してBGMデータおよび
カラー画像データの出力を停止させる。これによって、
BGMの出力およびゲーム画面の動きが停止する。*キ
ー24dが再度操作されると、ゲームCPU50は、ポ
ーズ状態を解除すべく、SPU64およびPPU78を
起動し、BGMデータおよびカラー画像データの出力を
再開させる。スピーカ48からは再びBGMが出力さ
れ、LCD18上のゲーム画面も再び動き出す。When the * key 24d is operated while the game is in progress, the game CPU 50 causes the game CPU 50 to shift to the pause state.
The output of the BGM data and the color image data to the PU 64 and the PPU 78 is stopped. by this,
The output of the BGM and the movement of the game screen stop. When the * key 24d is operated again, the game CPU 50 activates the SPU 64 and the PPU 78 to release the pause state, and restarts the output of the BGM data and the color image data. The BGM is output again from the speaker 48, and the game screen on the LCD 18 starts moving again.
【0082】なお、ゲームの進行中にメニュー画面が表
示された場合、ゲームCPUコア50は、#キー24e
の操作に応答してレジスタ70の設定値を変更する。変
更する設定値はメニュー画面上に表示されたカーソルに
関連する設定値であり、この変更によってカーソルの表
示位置が変更される。When the menu screen is displayed during the progress of the game, the game CPU core 50 executes the # key 24e
Changes the set value of the register 70 in response to the above operation. The setting value to be changed is a setting value related to the cursor displayed on the menu screen, and the display position of the cursor is changed by this change.
【0083】ゲーム進行中に着信があると、電話CPU
28は、上述の処理に加えてゲームキーレジスタ3のス
タートキービットKO6を“1”にセットし、LCD制
御データのLCNT4,3に“11”をセットする。電
話CPU28はまた、着信メッセージおよび発信元の電
話番号を示す2値画像データとエリア2の先頭に対応す
るアドレスデータとをフレームメモリレジスタ80aに
設定し、着信音データを加算器46を介してスピーカ4
8に与える。一方、ゲームCPUコア50は、ゲームに
ポーズをかけるべく、SPU64にBGMデータの出力
を停止させるとともに、自らの処理を停止させる。If there is an incoming call while the game is in progress, the telephone CPU
28 sets the start key bit KO6 of the game key register 3 to "1" and sets "11" to LCNT4 and LCNT4 of the LCD control data in addition to the above-described processing. The telephone CPU 28 also sets binary image data indicating the incoming message and the telephone number of the caller and address data corresponding to the head of the area 2 in the frame memory register 80a, and transmits the ringing tone data to the speaker via the adder 46. 4
Give 8 On the other hand, the game CPU core 50 causes the SPU 64 to stop outputting the BGM data and stop its own processing in order to pause the game.
【0084】LCDコントローラ84は、フレームメモ
リレジスタ80aに設定された2値画像データをフレー
ムメモリ86に格納する。LCDコントローラ84はま
た、フレームメモリ86および88から2値画像データ
およびカラー画像データを読み出し、カラー画像データ
にトーンアップを施し、2値画像データ,合成開始ライ
ンデータおよび合成終了ラインデータに基づいてパレッ
トデータおよびカラー画像データを合成する。この結
果、図5に示す着信案内画面がLCD18に表示され、
スピーカ48の出力がBGMから着信音に切り換わる。The LCD controller 84 stores the binary image data set in the frame memory register 80a in the frame memory 86. The LCD controller 84 also reads out the binary image data and the color image data from the frame memories 86 and 88, performs tone-up on the color image data, and pallets based on the binary image data, the synthesis start line data and the synthesis end line data. Combines data and color image data. As a result, the incoming call guidance screen shown in FIG.
The output of the speaker 48 switches from BGM to a ring tone.
【0085】オペレータが着信操作をすると、電話CP
U28は、上述と同様に、着信音データの出力を中止
し、発信元との接続を確立する。接続の確立後は、相手
方の音声データが音声コーデック30を介してスピーカ
16から出力され、マイク26によって取り込まれたオ
ペレータの音声データが音声コーデック30および送受
信回路32を介してアンテナ14から出力される。When the operator performs an incoming call operation, the telephone CP
U28 stops outputting the ringtone data and establishes a connection with the transmission source, as described above. After the connection is established, the voice data of the other party is output from the speaker 16 via the voice codec 30, and the voice data of the operator captured by the microphone 26 is output from the antenna 14 via the voice codec 30 and the transmission / reception circuit 32. .
【0086】通話が終了すると、電話CPU28はLC
D制御データのLCNT4,3を“10”に戻すととも
に、エリア2の先頭に対応するアドレスデータと全ドッ
トが“0”を示す2値画像データをフレームメモリレジ
スタ80aに設定する。この結果、LCD18の表示が
図4に示すゲーム画面に戻る。ただし、ゲーム画面の動
きは停止したままであり、かつBGMの出力も停止して
いる。つまり、ゲームはポーズ状態を維持している。こ
のポーズ状態は、オペレータによる*キー24dの操作
に応答して解除される。When the call is completed, the telephone CPU 28
The LCNTs 4 and 3 of the D control data are returned to “10”, and the address data corresponding to the head of the area 2 and the binary image data in which all the dots indicate “0” are set in the frame memory register 80a. As a result, the display on the LCD 18 returns to the game screen shown in FIG. However, the movement of the game screen remains stopped, and the output of BGM is also stopped. That is, the game maintains the pause state. This pause state is released in response to the operation of the * key 24d by the operator.
【0087】電話CPUコア28aは、具体的には図2
2〜図31および図34に示すフロー図を処理する。ま
ずステップS1でLCDコントローラ制御レジスタ80
cに設定されるLCD制御データを初期値“11001
0”に設定する。つまり、図14に示すLCD表示オン
/オフフラグを“1”にセットし、カラー画像トーン制
御フラグを“10”にセットし、2値画像トーン制御フ
ラグを“0”にセットし、2値画像出力制御フラグを
“1”にセットし、そしてモード選択フラグを“0”に
セットする。The telephone CPU core 28a is shown in FIG.
2 to 31 and FIG. 34 are processed. First, in step S1, the LCD controller control register 80
The LCD control data set in c is set to the initial value “11001”.
That is, the LCD display on / off flag shown in Fig. 14 is set to "1", the color image tone control flag is set to "10", and the binary image tone control flag is set to "0". Then, the binary image output control flag is set to "1", and the mode selection flag is set to "0".
【0088】続くステップS3では、図2に示す着信待
ち画面をLCD18に表示すべく、図25および図26
に示すサブルーチンを処理する。まず、図25に示すス
テップS81でLCD制御データのLCNT5を“0”
に更新する。これによって、LCD18の表示がオフ状
態とされる。次に、ステップS83でカウント値Nを
“1”に設定し、ステップS85,S87およびS89
の各々で、フレームメモリレジスタ80aにフレームメ
モリ86用Xアドレス,フレームメモリ86用Yアドレ
スおよび1ドット分の2値画像データをセットする。具
体的には、フレームメモリ86に形成されたエリアN
(表示画面のエリアNに対応)の先頭アドレスおよびこ
の先頭アドレスに書き込む1ドット分の2値画像データ
をフレームメモリレジスタ80aにセットする。続くス
テップS91では、エリアNへの2値画像データの書き
込みが完了したかどうか判断し、NOであればステップ
S89の処理を繰り返すが、YESであればステップS
93に進む。In the following step S3, in order to display the incoming call waiting screen shown in FIG.
Is processed. First, LCNT5 of the LCD control data is set to “0” in step S81 shown in FIG.
Update to As a result, the display on the LCD 18 is turned off. Next, in step S83, the count value N is set to "1", and in steps S85, S87 and S89.
, An X address for the frame memory 86, a Y address for the frame memory 86, and binary image data for one dot are set in the frame memory register 80a. Specifically, the area N formed in the frame memory 86
The start address (corresponding to the display screen area N) and the binary image data for one dot to be written to this start address are set in the frame memory register 80a. In a succeeding step S91, it is determined whether or not the writing of the binary image data to the area N is completed. If NO, the process of the step S89 is repeated.
Go to 93.
【0089】LCDコントローラ84は、まずフレーム
メモリレジスタ80aにセットされた先頭アドレスデー
タおよび2値画像データを読み出し、先頭アドレスデー
タが示すフレームメモリ86上のアドレスに2値画像デ
ータを書き込む。1ドット分の2値画像データの書き込
みが完了すると、LCDコントローラ84は自ら書き込
み先のアドレスを更新する。このため、電話CPU28
側で書き込みアドレスを更新する必要はなく、ステップ
S89における2値画像データのセット処理を繰り返す
だけで、フレームメモリ86の所望のアドレスに2値画
像データが書き込まれていく。The LCD controller 84 first reads the leading address data and the binary image data set in the frame memory register 80a, and writes the binary image data to the address on the frame memory 86 indicated by the leading address data. When the writing of the binary image data for one dot is completed, the LCD controller 84 updates the write destination address by itself. For this reason, the telephone CPU 28
There is no need to update the write address on the side, and the binary image data is written to the desired address in the frame memory 86 simply by repeating the process of setting the binary image data in step S89.
【0090】ステップS93ではカウント値Nが“2”
に達したかどうか判断し、NOであればステップS95
でカウント値NをインクリメントしてからステップS8
5に戻るが、YESであればステップS97に進む。こ
れによって、受信状態およびバッテリ残量のキャラクタ
を示す2値画像データがフレームメモリ86のエリア1
に描画され、日時および現在時刻を示す2値画像データ
がフレームメモリ86のエリア2に描画される。なお、
この実施例では、画面全体の画像データを書き換えるよ
うな処理としたが、変更が必要な領域のみ画像データを
書き換えるようにしてもよい(後述のエリア2に関する
ステップS97〜S103についても同様)。In step S93, the count value N is "2".
It is determined whether or not it has reached, and if NO, step S95
Increments the count value N in step S8
Returning to step 5, if YES, the process proceeds to step S97. As a result, the binary image data indicating the character of the reception state and the remaining battery power is stored in area 1 of the frame memory 86.
, And binary image data indicating the date and time and the current time are drawn in area 2 of the frame memory 86. In addition,
In this embodiment, the image data of the entire screen is rewritten. However, the image data may be rewritten only in the area that needs to be changed (the same applies to steps S97 to S103 relating to area 2 described later).
【0091】続くステップS97〜S101では、フレ
ームメモリ88用Xアドレス,フレームメモリ88用Y
アドレスおよび1ドット分のカラー画像データをフレー
ムメモリレジスタ80aにセットする。ステップS97
およびS99でセットするXアドレスおよびYアドレス
はフレームメモリ88における先頭アドレスを示し、ス
テップS101でセットされた1ドット分のカラー画像
データはこの先頭アドレスに書き込むべき画像データで
ある。ステップS103では、エリア2へのカラー画像
データの書き込みが完了したかどうか判断し、書き込み
が完了していなければステップS101に戻るが、書き
込みが完了すればステップS105に進む。これによっ
て、図2に示すゲームキャラクタのカラー画像データが
フレームメモリ88に描画される。In the following steps S97 to S101, the X address for the frame memory 88 and the Y address for the frame memory 88
An address and color image data for one dot are set in the frame memory register 80a. Step S97
The X and Y addresses set in S99 and S99 indicate the head address in the frame memory 88, and the color image data for one dot set in step S101 is the image data to be written to this head address. In step S103, it is determined whether or not the writing of the color image data to the area 2 has been completed. If the writing has not been completed, the process returns to step S101, but if the writing has been completed, the process proceeds to step S105. As a result, the color image data of the game character shown in FIG.
【0092】ステップS105〜S109の各々では、
エリア1用パレットデータ0,エリア1用パレットデー
タ1およびエリア2用パレットデータ1をパレット制御
レジスタ80cにセットする。これによって、LCD1
8のエリア1に表示される2値画像の背景色および文字
色(キャラクタ色)と、エリア2に表示される2値画像
の文字色が決定される。なお、エリア2の2値画像の背
景色は、上述のように透明である。In each of steps S105 to S109,
The area 1 pallet data 0, the area 1 pallet data 1 and the area 2 pallet data 1 are set in the pallet control register 80c. Thereby, the LCD 1
The background color and the character color (character color) of the binary image displayed in the area 1 and the character color of the binary image displayed in the area 2 are determined. Note that the background color of the binary image in the area 2 is transparent as described above.
【0093】ステップS111〜S115の各々では、
合成開始ラインデータ,合成終了ラインデータおよび画
像開始ラインデータを出力制御レジスタ80cにセット
する。合成開始ラインデータは2値画像のどのラインか
らカラー画像の合成を開始するかを示し、合成終了ライ
ンデータは2値画像のどのラインでカラー画像の合成を
終了するかを示し、画像開始ラインデータは、フレーム
メモリ88のどのラインから読み出しを開始するかを示
す。In each of steps S111 to S115,
The combination start line data, the combination end line data, and the image start line data are set in the output control register 80c. The synthesis start line data indicates from which line of the binary image synthesis of the color image is started, the synthesis end line data indicates which line of the binary image is to end synthesis of the color image, and image start line data. Indicates which line of the frame memory 88 to start reading.
【0094】ステップS115の処理が完了するとステ
ップS117に進み、LCD18の表示をオン状態とす
べく、LCD制御データのLCNT5を“1”にセット
する。これによって、図2に示す着信待ち画面がLCD
18に表示される。Upon completion of the process in the step S115, the process advances to a step S117 to set LCNT5 of the LCD control data to "1" so that the display of the LCD 18 is turned on. As a result, the incoming call waiting screen shown in FIG.
18 is displayed.
【0095】図22に戻って、ステップS5,S13,
S21およびS35の各々では、ゲーム起動キー20の
操作の有無,ホールドキー24bの操作の有無,ダイヤ
ル操作の有無および電話着信の有無を判別する。ステッ
プS5でゲーム起動キー20の操作ありと判別される
と、ステップS7で図13に示すゲームCPU起動フラ
グをセットするとともに、ステップS9でLCD制御デ
ータのLCNT0に“1”をセットする。これによっ
て、ゲームモードが開始される。ステップS9の処理が
完了すると、ステップS11で図27に示すサブルーチ
ンを処理する。Returning to FIG. 22, steps S5, S13,
In each of S21 and S35, it is determined whether or not the game activation key 20 has been operated, whether or not the hold key 24b has been operated, whether or not there is a dial operation, and whether or not there is an incoming call. If it is determined in step S5 that the game start key 20 has been operated, the game CPU start flag shown in FIG. 13 is set in step S7, and "1" is set in LCNT0 of the LCD control data in step S9. Thus, the game mode is started. When the processing in step S9 is completed, a subroutine shown in FIG. 27 is processed in step S11.
【0096】まずステップS121でLCD制御データ
のLCNT5を“0”に更新して、LCD18の表示を
オフ状態とする。次に、ステップS122およびS12
3の各々で、フレームメモリ86用Xアドレスおよびフ
レームメモリ86用Yアドレスをフレームメモリレジス
タ80aに設定する。ここで設定されたアドレスは、形
成されたエリア2の先頭アドレスを示す。ステップS1
24では1ドット分の2値画像データを同じフレームメ
モリレジスタ80aに設定し、続くステップS125で
はエリア2に対する2値画像データの書き込みが完了し
たかどうか判断する。そして、NOであればステップS
124の処理を繰り返し、YESであればステップS1
26でエリア2用パレットデータ1をパレット制御レジ
スタ80cに設定するとともに、ステップS127でL
CD制御データのLCNT5を“1”に戻してLCD1
8の表示をオン状態とする。ステップS11におけるこ
のサブルーチンの処理によって、全てのドットが“0”
を示す2値画像データがフレームメモリ86のエリア2
に描画される。この結果、着信待ち画面で表示されてい
た日付および現在時刻が消去される。First, in step S121, LCNT5 of the LCD control data is updated to "0", and the display of the LCD 18 is turned off. Next, steps S122 and S12
In each of 3, the X address for the frame memory 86 and the Y address for the frame memory 86 are set in the frame memory register 80a. The address set here indicates the head address of the formed area 2. Step S1
In 24, the binary image data for one dot is set in the same frame memory register 80a, and in the subsequent step S125, it is determined whether the writing of the binary image data to the area 2 is completed. If NO, step S
124 is repeated, if YES, step S1
26, the pallet data 1 for area 2 is set in the pallet control register 80c.
LCNT5 of the CD control data is returned to “1” and LCD1
The display of 8 is turned on. By the processing of this subroutine in step S11, all the dots become "0".
Is stored in the area 2 of the frame memory 86.
Is drawn on. As a result, the date and the current time displayed on the incoming call waiting screen are deleted.
【0097】ステップS13でホールドキー24bの操
作ありと判別されると、ステップS15でゲームCPU
起動フラグをリセットするとともに、ステップS17で
LCD制御データのLCNT0に“0”をセットする。
これによって、電話モードが開始される。ステップS1
7の処理が完了すると、着信待ち画面をLCD18に表
示すべく、ステップS19で図28および図29に示す
サブルーチンを処理する。If it is determined in step S13 that the hold key 24b has been operated, the game CPU proceeds to step S15.
The start flag is reset, and "0" is set to LCNT0 of the LCD control data in step S17.
Thereby, the telephone mode is started. Step S1
7 is completed, a subroutine shown in FIG. 28 and FIG. 29 is processed in step S19 to display an incoming call waiting screen on the LCD 18.
【0098】まず、図28に示すステップS131でL
CD制御データのLCNT5を“0”に更新して、LC
D18の表示をオフ状態とする。次に、ステップS13
3,S135およびS137の各々で、フレームメモリ
レジスタ80aにフレームメモリ86用Xアドレス,フ
レームメモリ86用Yアドレスおよび1ドット分の2値
画像データをセットする。ステップS133およびS1
35で設定されるアドレスデータはフレームメモリ86
に形成されたエリア2の先頭アドレスを示し、ステップ
S137で設定される2値画像データはこの先頭アドレ
スに書き込むデータである。ステップS139ではエリ
ア2への2値画像データの書き込みが完了したかどうか
判断し、YESとの判断結果が得られるまでステップS
137の処理を繰り返す。これによって、着信待ち画面
を形成する日付および現在時刻の2値画像データがフレ
ームメモリ86のエリア2に書き込まれていく。First, at step S131 shown in FIG.
Update LCNT5 of the CD control data to “0”, and
The display of D18 is turned off. Next, step S13
3. In each of S135 and S137, the X address for the frame memory 86, the Y address for the frame memory 86, and the binary image data for one dot are set in the frame memory register 80a. Steps S133 and S1
The address data set in 35 is a frame memory 86
The binary image data set in step S137 is the data to be written to this start address. In the step S139, it is determined whether or not the writing of the binary image data to the area 2 is completed, and the step S139 is performed until a determination result of YES is obtained.
137 is repeated. As a result, the binary image data of the date and the current time forming the incoming call waiting screen is written into the area 2 of the frame memory 86.
【0099】続くステップS141〜S147の各々で
は、フレームメモリ88用Xアドレス,フレームメモリ
88用Yアドレスおよび1ドット分のカラー画像データ
をフレームメモリレジスタ80aにセットする。ステッ
プS141およびS143でセットするXアドレスおよ
びYアドレスはフレームメモリ88に形成されたエリア
2の先頭アドレスを示し、ステップS145でセットさ
れた1ドット分のカラー画像データはこの先頭アドレス
に書き込むべき画像データである。ステップS147で
は、エリア2へのカラー画像データの書き込みが完了し
たかどうか判断し、書き込みが完了していなければステ
ップS145に戻るが、書き込みが完了すればステップ
S149に進む。これによって、着信待ち画面を形成す
るゲームキャラクタのカラー画像データがフレームメモ
リ88に描画される。In the following steps S141 to S147, the X address for the frame memory 88, the Y address for the frame memory 88, and one dot of color image data are set in the frame memory register 80a. The X address and the Y address set in steps S141 and S143 indicate the start address of area 2 formed in the frame memory 88, and the color image data for one dot set in step S145 is the image data to be written to this start address. It is. In step S147, it is determined whether or not the writing of the color image data to the area 2 has been completed. If the writing has not been completed, the process returns to step S145, but if the writing has been completed, the process proceeds to step S149. As a result, the color image data of the game character forming the incoming call waiting screen is drawn in the frame memory 88.
【0100】続いて、ステップS149でエリア2用パ
レットデータ1をパレット制御レジスタ80cにセット
し、ステップS151〜S155の各々で合成開始ライ
ンデータ,合成終了ラインデータおよび画像開始ライン
データを出力制御レジスタ80bにセットし、その後ス
テップS157でLCD制御データのLCNT5を
“1”に戻す。これによって、図2に示す着信待ち画面
がLCD18に表示される。Subsequently, in step S149, the pallet data 1 for area 2 is set in the pallet control register 80c. , And then LCNT5 of the LCD control data is returned to “1” in step S157. As a result, the incoming call waiting screen shown in FIG.
【0101】ステップS21でダイヤル操作ありと判別
されると、まずステップS23で図27に示すサブルー
チンを処理する。ただし、このときフレームメモリ86
に描画される2値画像データは、相手方の電話番号を示
す画像データである。このため、LCD18には、日付
および現在時刻に代えて相手方の電話番号が表示され
る。ステップS23の処理が完了すると、ステップS2
5で通話処理を行なうとともに、ステップS27でホー
ルドキー24bの操作の有無を判別する。そして、ホー
ルドキー24bが操作されない限りステップS25の処
理を繰り返し、ホールドキー24bが操作されたときス
テップS29で図27に示すサブルーチンを再度処理す
る。このとき、フレームメモリ86には日付および現在
時刻を示す2値画像データが描画され、この結果、LC
D18の表示は、相手方の電話番号から日付および現在
時刻に更新される。If it is determined in step S21 that a dial operation has been performed, a subroutine shown in FIG. 27 is first processed in step S23. However, at this time, the frame memory 86
Is image data indicating the telephone number of the other party. For this reason, the telephone number of the other party is displayed on the LCD 18 instead of the date and the current time. When the process in step S23 is completed, step S2
In step S27, it is determined whether or not the hold key 24b has been operated. Unless the hold key 24b is operated, the process of step S25 is repeated. When the hold key 24b is operated, the subroutine shown in FIG. 27 is processed again in step S29. At this time, binary image data indicating the date and the current time is drawn in the frame memory 86, and as a result, LC
The display of D18 is updated from the telephone number of the other party to the date and the current time.
【0102】ステップS35で電話着信ありと判別され
ると、ステップS37でゲームCPU起動フラグの状態
を判別する。ここでゲームCPU起動フラグがリセット
状態であれば、そのままステップS43に進む。一方、
ゲームCPU起動フラグがセット状態であれば、ステッ
プS39で図15に示すゲームキーレジスタ3のスター
トキービットKO6を“1”にセットするとともに、ス
テップS41で図14に示すLCD制御データのLCN
T4および3を“11”にセットしてからステップS4
3に進む。ステップS39の処理によって、*キー24
d(スタートキーとして機能)の操作に関係なくスター
トキービットKO6がセットされ、ゲームはポーズ状態
に移行する。また、ステップS41の処理によって、ゲ
ーム画面のトーンがアップされる。If it is determined in step S35 that there is an incoming call, the state of the game CPU activation flag is determined in step S37. Here, if the game CPU activation flag is in the reset state, the process directly proceeds to step S43. on the other hand,
If the game CPU activation flag is set, the start key bit KO6 of the game key register 3 shown in FIG. 15 is set to "1" in step S39, and the LCN of the LCD control data shown in FIG.
After setting T4 and T3 to "11", step S4
Proceed to 3. By the processing in step S39, the * key 24
Regardless of the operation of d (function as a start key), the start key bit KO6 is set, and the game shifts to a pause state. Further, the tone of the game screen is increased by the process of step S41.
【0103】ステップS43では、図27に示すサブル
ーチンを処理する。このとき、フレームメモリ86には
“着信中”との着信メッセージおよび発信元の電話番号
を示す2値画像データが描画される。続いて、ステップ
S45でスピーカ48から着信音を発生し、ステップS
47でフックキー24aの操作の有無を判別する。そし
て、フックキー24aが操作されれば、ステップS49
で着信音の出力を停止し、ステップS51で通話処理を
行なう。ステップS53ではホールドキー24bの操作
の有無を判別し、ホールドキー24bが操作されない限
りステップS51の通話処理を繰り返す。In step S43, a subroutine shown in FIG. 27 is processed. At this time, in the frame memory 86, an incoming message "incoming" and binary image data indicating the telephone number of the caller are drawn. Subsequently, in step S45, a ring tone is generated from the speaker 48, and step S45 is performed.
At 47, it is determined whether or not the hook key 24a has been operated. Then, if the hook key 24a is operated, step S49 is performed.
To stop the output of the ringtone, and perform a call process in step S51. In step S53, it is determined whether or not the hold key 24b has been operated, and the call process in step S51 is repeated unless the hold key 24b is operated.
【0104】ホールドキー24bが操作されると、ステ
ップS53からステップS55に進み、ゲームCPU起
動フラグの状態を判別する。ここでゲーム起動フラグが
リセット状態であればそのままステップS59に進む
が、ゲーム起動フラグがセット状態であれば、ステップ
S57でLCD制御データのLCNT4および3を“1
0”にセットしてから、つまりゲーム画面のトーンを元
に戻してから、ステップS59に進む。ステップS59
では図27に示すサブルーチンを処理し、これによって
全ドットが“0”を示す2値画像データがフレームメモ
リ86に書き込まれる。LCD18に表示された着信メ
ッセージおよび発信元の電話番号は、ステップS59の
処理によって消去される。ステップS59の処理が完了
すると、ステップS31に進む。When the hold key 24b is operated, the flow advances from step S53 to step S55 to determine the state of the game CPU activation flag. Here, if the game start flag is in the reset state, the process directly proceeds to step S59, but if the game start flag is in the set state, LCNTs 4 and 3 of the LCD control data are set to "1" in step S57.
After setting to "0", that is, returning the tone of the game screen to the original, the process proceeds to step S59.
27 processes the subroutine shown in FIG. 27, whereby the binary image data in which all the dots indicate "0" is written into the frame memory 86. The incoming message and the telephone number of the caller displayed on the LCD 18 are erased by the process of step S59. Upon completion of the process in the step S59, the process proceeds to a step S31.
【0105】ステップS5,S13,S21およびS3
5のいずれにおいてもNOと判断されたときは、まずス
テップS61およびS63でバッテリ残量および受信状
態を検出し、ステップS65で今日の日付および現在時
刻を検出する。続いてステップS67で図30に示すサ
ブルーチンを処理し、ステップS67の処理が完了する
と、ステップS31に進む。Steps S5, S13, S21 and S3
If NO is determined in any of the above cases, first, the remaining battery level and the reception state are detected in steps S61 and S63, and today's date and current time are detected in step S65. Subsequently, the subroutine shown in FIG. 30 is processed in step S67, and when the process in step S67 is completed, the process proceeds to step S31.
【0106】図30を参照して、まずステップS161
でカウント値Nを“1”にセットし、次にステップS1
63およびS165の各々でフレームメモリ86用Xア
ドレスおよびフレームメモリ86用Yアドレスをフレー
ムメモリレジスタ80aにセットする。さらに、ステッ
プS167で1ドット分の2値画像データを同じフレー
ムメモリレジスタ80aにセットする。ステップS16
3およびS165でセットされるアドレスデータはフレ
ームメモリ86に形成されたエリアNの先頭アドレスで
あり、ステップS167でセットされる2値画像データ
はこの先頭アドレスに書き込むデータである。ステップ
S169ではエリアNへの2値画像データの書き込みが
完了したかどうか判断し、NOであればステップS16
7の処理を繰り返す。ステップS169でYESと判断
されるとステップS171でカウント値Nが“2”であ
るかどうか判断し、NOであればステップS173でカ
ウント値NをインクリメントしてからステップS163
に戻る。Referring to FIG. 30, first, at step S161
To set the count value N to "1", and then to step S1
In each of steps 63 and S165, the X address for the frame memory 86 and the Y address for the frame memory 86 are set in the frame memory register 80a. Further, in step S167, binary image data for one dot is set in the same frame memory register 80a. Step S16
The address data set in 3 and S165 is the head address of the area N formed in the frame memory 86, and the binary image data set in step S167 is data to be written to this head address. In the step S169, it is determined whether or not the writing of the binary image data to the area N is completed.
Step 7 is repeated. If "YES" is determined in the step S169, it is determined whether or not the count value N is "2" in a step S171.
Return to
【0107】この結果、ステップS163〜S171の
処理が2回繰り返され、フレームメモリ86に形成され
たエリア1および2の各々に2値画像データが書き込ま
れる。エリア1には受信状態およびバッテリ残量のキャ
ラクタを示す2値画像データが格納され、エリア2には
今日の日付および現在時刻のキャラクタを示す2値画像
データが格納される。各々のキャラクタには、ステップ
S61〜S67で検出された受信状態,バッテリ残量,
日付およびバッテリ残量が反映される。As a result, the processing of steps S163 to S171 is repeated twice, and binary image data is written in each of areas 1 and 2 formed in frame memory 86. Area 1 stores binary image data indicating characters of the reception state and the remaining battery level, and area 2 stores binary image data indicating characters of today's date and current time. For each character, the reception status, the remaining battery power detected in steps S61 to S67,
The date and remaining battery power are reflected.
【0108】ステップS171でYESと判断される
と、ステップS175,S177およびS179でエリ
ア1用パレットデータ0,エリア1用パレットデータ1
およびエリア2用パレットデータをパレット制御レジス
タ80cにセットする。フレームメモリ86に格納され
た2値画像データは、セットされたエリア1用パレット
データ0,エリア1用パレットデータおよびエリア2用
パレットデータ1による色付け処理を経て、LCD18
に出力される。LCD18のエリア1には、現時点の受
信状態,現時点のバッテリ残量が表示され、エリア2に
は今日の日付および現在時刻を示すキャラクタが表示さ
れる。If YES is determined in the step S171, the palette data 0 for the area 1 and the palette data 1 for the area 1 are determined in steps S175, S177 and S179.
Then, the area 2 pallet data is set in the pallet control register 80c. The binary image data stored in the frame memory 86 undergoes a coloring process based on the set area 1 pallet data 0, area 1 pallet data, and area 2 pallet data 1, and the LCD 18
Is output to The area 1 of the LCD 18 displays the current reception status and the current battery level, and the area 2 displays characters indicating today's date and current time.
【0109】図22に戻って、ステップS31ではゲー
ムCPU起動フラグの状態を判別し、リセット状態であ
ればそのままステップS5に戻る。一方、ゲームCPU
起動フラグがセット状態であれば、割り込み要求が割り
込みレジスタ1にセットされているかどうかをステップ
S33で判別する。そして、割り込み要求がセットされ
ていなければ、上述のリセット状態と同様、そのままス
テップS5に戻る。したがって、電話モードが設定され
ているとき、ならびにゲームモードが設定されているが
割り込み要求が与えられないときは、図24に示すステ
ップS69以降の処理を行なうことなく、ステップS5
〜S67の処理を繰り返す。Returning to FIG. 22, in step S31, the state of the game CPU activation flag is determined, and if it is in the reset state, the flow directly returns to step S5. On the other hand, game CPU
If the activation flag is in the set state, it is determined in step S33 whether an interrupt request has been set in the interrupt register 1. If the interrupt request has not been set, the process returns to step S5 as in the above-described reset state. Therefore, when the telephone mode is set, and when the game mode is set but no interrupt request is given, the process from step S69 shown in FIG.
Steps S67 to S67 are repeated.
【0110】割り込みレジスタ1に割り込み要求がセッ
トされていれば、ステップS69でFIFOレジスタ1
の設定値を検出するとともに、検出された設定値の内容
をステップS71およびS75の各々で判別する。検出
された設定値の内容がキー転送依頼であるときはステッ
プS73でキー転送処理を行ない、検出された設定値の
内容がFEP(Front End Processing)転送依頼であれ
ばステップS77でFEP転送処理を行ない、そして検
出された設定値の内容が他の依頼であればステップS7
9で対応する処理を行なう。ステップS73,S77ま
たはS79の処理を終えると、ステップS3に戻る。な
お、キー転送処理は、*キー24dおよび#キー24e
へのスタート機能およびセレクト機能の割り当てのため
に電話CPUコア28a側で行なわれる処理であり、F
EP転送処理は、プレイヤ名の入力のために電話CPU
コア28a側で行なわれる処理である。If an interrupt request has been set in the interrupt register 1, in step S69 the FIFO register 1
Are detected, and the contents of the detected set values are determined in each of steps S71 and S75. If the detected setting value is a key transfer request, a key transfer process is performed in step S73. If the detected setting value content is a FEP (Front End Processing) transfer request, the FEP transfer process is performed in step S77. Is performed, and if the content of the detected set value is another request, step S7
At step 9, the corresponding process is performed. Upon completion of the process in the step S73, S77, or S79, the process returns to the step S3. It should be noted that the key transfer process includes the * key 24d and the # key 24e.
This is a process performed on the telephone CPU core 28a side for assigning a start function and a select function to
In the EP transfer process, the telephone CPU is used to input a player name.
This is a process performed on the core 28a side.
【0111】ステップS73におけるキー転送処理は、
図31に示すサブルーチンに従う。まずステップS18
1でFIFOレジスタ1から設定値を検出し、検出した
設定値がエンドコードであるかどうかをステップS18
3で判別する。図32を参照して、FIFOレジスタ1
にキー転送依頼が設定されている場合、このキー転送依
頼の次には電話キー24のいずれかを示すキーコードが
設定され、さらにこのキーコードに割り当てたい機能を
示す機能情報が、キーコードの次に設定される。エンド
コードは、このようなキーコードおよび機能情報の繰り
返しの後に設定される。The key transfer process in step S73 is as follows.
According to a subroutine shown in FIG. First, step S18
In step S18, a set value is detected from the FIFO register 1 and whether the detected set value is an end code.
The determination is made in step 3. Referring to FIG. 32, FIFO register 1
When a key transfer request is set in the key code, a key code indicating one of the telephone keys 24 is set next to the key transfer request, and function information indicating a function to be assigned to the key code is set in the key code. Then set. The end code is set after the repetition of such a key code and function information.
【0112】したがって、ステップS181ではキーコ
ードが検出され、最初のステップS183ではNOと判
断される。ステップS185では、検出された設定値つ
まりキーコードと一致するキー項目を図33に示す機能
割り当てテーブル34a(SRAM34に形成)の中か
ら特定する。たとえば、キーコードの下位4桁が“10
10”であれば“#キー”が特定され、キーコードの下
位4桁が“1011”であれば“*キー”が特定され
る。ステップS187ではFIFOレジスタ1の設定値
を再度検出する。上述のように、キーコードに続く設定
値は機能情報であり、ステップS187では機能情報が
検出される。ステップS189では、検出された機能情
報をステップS185で特定されたキー項目に割り当て
る。ステップS189の処理が完了すると、ステップS
191でゲームキーレジスタ3の対応するビットに
“0”を設定してからステップS181に戻る。Therefore, the key code is detected in step S181, and the determination in step S183 is NO. In step S185, a key item that matches the detected set value, that is, the key code is specified from the function assignment table 34a (formed in the SRAM 34) shown in FIG. For example, the lower four digits of the key code are "10
If "10", the "# key" is specified, and if the lower four digits of the key code are "1011", the "* key" is specified.In step S187, the set value of the FIFO register 1 is detected again. The set value following the key code is function information, and function information is detected in step S187, and in step S189, the detected function information is assigned to the key item specified in step S185. When the processing is completed, step S
At 191, “0” is set to the corresponding bit of the game key register 3, and the process returns to step S 181.
【0113】たとえば、“#キー”を示すキーコードに
続いて“セレクト”を示す機能情報(下位8ビットが
“10000000”)が検出されたときは、機能割り
当てテーブル34aの“#キー”の項目にセレクト機能
が割り当てられ、図15に示すゲームキーレジスタ3の
KO7に“0”が設定される。また、“*キー”を示す
キーコードに続いて“スタート”を示す機能情報(下位
8ビットが“01000000”)が検出されたとき
は、機能割り当てテーブル34aの“*キー”の項目に
スタート機能が割り当てられ、ゲームキーレジスタ3の
KO6に“0”が設定される。For example, when the function information (the lower 8 bits are “10000000”) indicating “select” is detected after the key code indicating “# key”, the item of “# key” in the function assignment table 34a Is assigned a select function, and "0" is set to KO7 of the game key register 3 shown in FIG. When the function information (the lower 8 bits are “01000000”) indicating “start” is detected following the key code indicating “* key”, the start function is added to the item of “* key” in the function assignment table 34a. Is assigned, and “0” is set to KO6 of the game key register 3.
【0114】ステップS181で検出された設定値がエ
ンドコードを示すときは、ステップS183を経てステ
ップS193に進み、図9に示す電話キーレジスタ28
bを参照して電話キー24のいずれが操作されたかを判
別する。ステップS195では、判別された操作キーに
割り当てられた機能情報を機能割り当てテーブル34a
から検索し、ステップS197では、機能情報が機能割
り当てテーブル34aから発見されたかどうかを判別す
る。If the set value detected in step S181 indicates an end code, the flow advances to step S193 via step S183, and the telephone key register 28 shown in FIG.
With reference to b, it is determined which of the telephone keys 24 has been operated. In step S195, the function information assigned to the determined operation key is stored in the function assignment table 34a.
In step S197, it is determined whether function information has been found from the function assignment table 34a.
【0115】図33によれば、“#キー”および“*キ
ー”以外に、数字キー24cを示すキー項目も機能割り
当てテーブル34aに設けられており、キー項目の中に
は機能情報が割り当てられていない項目も存在しうる。
このため、機能情報を発見できたかどうかをステップS
197で判断するようにしている。そして、機能情報を
発見できなければそのまま図24に示すルーチンに復帰
するが、機能情報を発見できたときはステップS199
でゲームキーレジスタ3の対応するビットを“1”にセ
ットしてから図24に示すルーチンに復帰する。According to FIG. 33, in addition to the "# key" and "* key", key items indicating the numeric keys 24c are also provided in the function assignment table 34a, and function information is assigned to the key items. Some items may not be present.
Therefore, it is determined in step S whether the function information has been found.
The decision is made at 197. If the function information cannot be found, the process returns to the routine shown in FIG. 24. If the function information can be found, step S199 is performed.
Sets the corresponding bit of the game key register 3 to "1", and returns to the routine shown in FIG.
【0116】たとえば、オペレータによって“1”を示
す数字キーが押されたときは、ゲームキーレジスタ3の
いずれのビットも“1”にセットされないが、オペレー
タによって*キー24dが押されたときは、ゲームキー
レジスタ3のKO6が“1”にセットされる。For example, when the numeric key indicating "1" is pressed by the operator, none of the bits of the game key register 3 is set to "1", but when the * key 24d is pressed by the operator, KO6 of the game key register 3 is set to "1".
【0117】図24のステップS77におけるFEP転
送処理は、図34に示すサブルーチンに従う。まずステ
ップS201でFIFOレジスタ1からカーソル表示位
置データを検出し、次にステップS203で図27に示
すサブルーチンを処理する。このときフレームメモリ8
6にエリア2に描画される2値画像データはカーソルを
示す画像データである。カーソルの描画位置はカーソル
表示位置データに基づいて決定され、2値画像データは
図35(A)に示す要領でフレームメモリ86に格納さ
れる。The FEP transfer processing in step S77 in FIG. 24 complies with a subroutine shown in FIG. First, in step S201, cursor display position data is detected from the FIFO register 1, and then in step S203, a subroutine shown in FIG. 27 is processed. At this time, the frame memory 8
The binary image data drawn in area 2 at 6 is image data indicating a cursor. The drawing position of the cursor is determined based on the cursor display position data, and the binary image data is stored in the frame memory 86 in the manner shown in FIG.
【0118】一方、図35(B)に示す“名前を入力し
てください”の案内メッセージおよび名前入力枠を示す
カラー画像データは、ゲームCPU40によってフレー
ムメモリ88に描画される。この結果、図35(C)に
示すプレイヤ名入力画面がLCD18に表示される。On the other hand, the guidance message “Please input name” and the color image data indicating the name input frame shown in FIG. 35B are drawn in the frame memory 88 by the game CPU 40. As a result, a player name input screen shown in FIG.
【0119】ステップS203の処理を終えると、ステ
ップS205で電話キーレジスタ28bおよびゲームキ
ーレジスタ2の設定値を検出し、続くステップS207
でAボタン22bの操作の有無を判別する。ここでNO
であれば、電話キー24が操作されたとみなしてステッ
プS209に進み、FEP処理を行なう。FEP処理を
終えると、ステップS203に戻る。FEP処理によっ
て電話キー24の操作に対応する文字列が生成され、生
成された文字列は続くステップS203の処理によって
LCD18に表示される。When the process of step S203 is completed, the set values of the telephone key register 28b and the game key register 2 are detected in step S205, and the process proceeds to step S207.
To determine whether the A button 22b has been operated. NO here
If so, it is determined that the telephone key 24 has been operated, and the flow advances to step S209 to perform FEP processing. Upon completion of the FEP processing, the process returns to the step S203. A character string corresponding to the operation of the telephone key 24 is generated by the FEP processing, and the generated character string is displayed on the LCD 18 by the subsequent processing of step S203.
【0120】たとえば、電話キー24を操作して“やま
だ”と入力してカナ漢字変換を行ない、さらに“たろ
う”と入力すると、フレームメモリ86には図36
(A)に要領で2値画像データが描画され、LCD18
上の名前入力枠には図36(C)に示すように“山田た
ろう”の文字が表示される。カーソルは、“たろう”を
指向する。For example, by operating the telephone key 24 and inputting “Yamada” to perform Kana-Kanji conversion, and further inputting “Taro”, the frame memory 86 enters FIG.
The binary image data is drawn in the manner shown in FIG.
The character "Yamada Taro" is displayed in the upper name input box as shown in FIG. The cursor points to "Taro".
【0121】名前入力の完了後、オペレータによってA
ボタン22bが操作されると、ステップS207でYE
Sと判断し、ステップS211およびS213の各々で
“FEP結果送付”および作成された文字列に対応する
JISコードをFIFOレジスタ2にセットする。ステ
ップS215では割り込みレジスタ2に割り込み要求を
セットし、ステップS217では図27に示すサブルー
チンを処理する。ステップS217の処理を終えると、
図24に示すルーチンに復帰する。After the input of the name is completed, the operator sets A
When the button 22b is operated, YE is determined in step S207.
S is determined, and in each of steps S211 and S213, "FEP result transmission" and a JIS code corresponding to the created character string are set in the FIFO register 2. In step S215, an interrupt request is set in the interrupt register 2, and in step S217, a subroutine shown in FIG. 27 is processed. Upon completion of the process in step S217,
It returns to the routine shown in FIG.
【0122】ステップS217では全ビットが“0”を
示す2値画像データがフレームメモリ86のエリア2に
描画され、フレームメモリ86には受信状態およびバッ
テリ残量を示すキャラクタの2値画像データのみが残
る。ただし、後述するゲームCPU40の処理によっ
て、“山田太郎”を示すカラー画像データが図37
(B)に示す要領でフレームメモリ88に描画され、L
CD18には図37(C)に示すプレイヤ名入力画面が
表示されることとなる。In step S 217, binary image data in which all bits indicate “0” is drawn in area 2 of frame memory 86, and only binary image data of a character indicating the reception state and the remaining battery level is stored in frame memory 86. Remains. However, the color image data indicating "Taro Yamada" is converted into the image data shown in FIG.
The image is drawn in the frame memory 88 in the manner shown in FIG.
The player name input screen shown in FIG. 37C is displayed on the CD 18.
【0123】ゲームCPUコア50は、図38〜図41
に示すフロー図を処理する。まずステップS221でゲ
ームCPU起動フラグの状態を判別し、セット状態にな
ったときにステップS223でゲームCPU表示処理を
行なう。このゲームCPU表示処理は、図40に示すサ
ブルーチンに従う。The game CPU core 50 is shown in FIGS.
Process the flowchart shown in FIG. First, the state of the game CPU activation flag is determined in step S221. When the set state is set, a game CPU display process is performed in step S223. This game CPU display process follows a subroutine shown in FIG.
【0124】図40を参照して、まずステップS271
で背景画像データを形成する静止キャラクタデータをV
RAM72にセットし、ステップS273で静止キャラ
クタのパレットデータをカラーパレットRAM68にセ
ットする。続いて、今回表示すべき画面がオブジェクト
画像データを出力すべき画面であるかどうかをステップ
S275で判別し、NOであればそのままステップS2
83に進むが、YESであればステップS277〜S2
81の処理を経てステップS283に進む。たとえば図
4に示すゲーム画面についてはオブジェクト画像(動き
キャラクタ)を表示する必要があり、このときは、ステ
ップS277に進む。一方、図3に示すメニュー画面や
図6(A)および図6(B)に示すプレイヤ名入力画面
では背景画像のみを表示すればよく、このときはステッ
プS283に進む。Referring to FIG. 40, first, at step S271
The still character data forming the background image data with V
It is set in the RAM 72, and the pallet data of the still character is set in the color pallet RAM 68 in step S273. Subsequently, it is determined in step S275 whether or not the screen to be displayed this time is a screen to output the object image data.
83, but if YES, steps S277-S2
After the process at 81, the process proceeds to step S283. For example, for the game screen shown in FIG. 4, it is necessary to display an object image (moving character), and in this case, the process proceeds to step S277. On the other hand, on the menu screen shown in FIG. 3 or the player name input screen shown in FIGS. 6A and 6B, only the background image needs to be displayed, and in this case, the process proceeds to step S283.
【0125】オブジェクト画像を表示する場合は、まず
ステップS277で動きキャラクタデータをVRAM7
4にセットし、ステップS279で動きキャラクタのパ
レットデータをカラーパレットRAM68にセットす
る。さらにステップS281で動きキャラクタのアトリ
ビュートをOAM76にセットし、ステップS281の
処理が完了するとステップS283に進む。When displaying an object image, first, in step S277, the moving character data is stored in the VRAM7.
4 and the palette data of the moving character is set in the color palette RAM 68 in step S279. Further, in step S281, the attribute of the moving character is set in the OAM 76, and when the process of step S281 is completed, the process proceeds to step S283.
【0126】ステップS283では背景画像およびオブ
ジェクト画像の出力に関する設定値をレジスタ70にセ
ットし、続くステップS285では1フレーム分の処理
が完了したかどうか判断する。ここでNOであればステ
ップS271に戻り上述の処理を繰り返すが、YESで
あれば上階層のルーチンに復帰する。In step S283, set values relating to the output of the background image and the object image are set in the register 70. In the following step S285, it is determined whether or not the processing for one frame has been completed. If “NO” here, the process returns to the step S271 to repeat the above-mentioned process. If “YES”, the process returns to the routine in a higher hierarchy.
【0127】PPU78は、レジスタ70の設定値に応
じて、静止キャラクタデータにカラーパレットRAM6
8のパレットデータに従う色付けを施し、さらに必要に
応じて動きキャラクタデータにもカラーパレットRAM
68のパレットデータに従う色付けを施す。色付けを施
されたカラー画像データはLCDコントローラ84によ
ってフレームメモリ88に書き込まれ、その後同じLC
Dコントローラ84によってLCD18に出力される。
この結果、カラー画像がLCD18に表示される。The PPU 78 stores the color palette RAM 6 in the still character data according to the set value of the register 70.
8 according to the palette data, and color palette RAM for the motion character data if necessary.
Coloring is performed according to the 68 palette data. Colored color image data is written to the frame memory 88 by the LCD controller 84, and then the same LC
The data is output to the LCD 18 by the D controller 84.
As a result, a color image is displayed on the LCD 18.
【0128】図38に示すステップS223におけるゲ
ームCPU表示処理では、図3に示すようなメニュー画
面がLCD18に表示される。このメニュー画面は、静
止キャラクタによって形成される。LCD18に表示さ
れたメニュー画面の中から所望のゲームが選択される
と、ステップS225からステップS227に進む。ス
テップS227〜S237の各々では、キー転送依頼,
“#キー”を示すキーコード,“セレクト”を示す機能
情報,“*キー”を示すキーコード,“スタート”を示
す機能情報およびエンドコードをFIFOレジスタ1に
セットする。エンドコードの設定が完了すると、ステッ
プS239で割り込み要求を図13に示す割り込みレジ
スタ1に設定する。この結果、電話CPUコア28aに
よって上述のキー転送処理が実行され、#キー24eに
セレクト機能が割り当てられるとともに、*キー24d
にスタート機能が割り当てられる。In the game CPU display process in step S223 shown in FIG. 38, a menu screen as shown in FIG. This menu screen is formed by stationary characters. When a desired game is selected from the menu screen displayed on the LCD 18, the process proceeds from step S225 to step S227. In each of steps S227 to S237, a key transfer request,
The key code indicating the “# key”, the function information indicating the “select”, the key code indicating the “* key”, the function information indicating the “start”, and the end code are set in the FIFO register 1. When the setting of the end code is completed, an interrupt request is set in the interrupt register 1 shown in FIG. 13 in a step S239. As a result, the above-described key transfer processing is executed by the telephone CPU core 28a, and the select function is assigned to the # key 24e and the * key 24d.
Is assigned a start function.
【0129】ステップS241では、選択されたゲーム
に関連するBGMデータの出力をSPU64に命令す
る。スピーカ48からは、このBGMデータに基づくB
GMが出力される。続くステップS243では、ゲーム
キーレジスタ1の設定値を検出する。そして、図15に
示すK0〜K7のいずれのビットが“1”にセットされ
ているかを、ステップS245,S251およびS26
1の各々で判別する。At step S241, the SPU 64 is instructed to output BGM data related to the selected game. From the speaker 48, B based on this BGM data
GM is output. In a succeeding step S243, a set value of the game key register 1 is detected. Then, which of K0 to K7 shown in FIG. 15 is set to "1" is determined in steps S245, S251 and S26.
1 is determined.
【0130】セレクトキーに対応するK7が“1”にセ
ットされているときはステップS245でYESと判断
し、ステップS247でLCD18の表示がメニュー画
面であるかどうか判別する。LCD18の表示がメニュ
ー画面でなければ、そのままステップS243に戻り、
この結果、#キー24dの操作は無効とされる。一方、
LCD18の表示がメニュー画面であれば、ステップS
249におけるセレクト処理を経てステップS243に
戻る。When K7 corresponding to the select key is set to "1", YES is determined in the step S245, and in a step S247, it is determined whether or not the display of the LCD 18 is a menu screen. If the display on the LCD 18 is not the menu screen, the process directly returns to step S243,
As a result, the operation of the # key 24d is invalidated. on the other hand,
If the display on the LCD 18 is a menu screen, step S
After the selection process in S.249, the process returns to step S243.
【0131】スタートキーに対応するK6が“1”にセ
ットされているときはステップS251でYESと判断
し、ステップS253でゲームにポーズをかける。具体
的には、K6ビットを“0”に戻し、SPU64に対し
てサウンド出力を停止させ、そして現時点のゲームデー
タをフラッシュメモリ54に格納する。ステップS25
5ではゲームキーレジスタ1の設定値を検出し、ステッ
プS257ではスタートキーに対応するK6が“1”を
示すかどうか判別する。ここで、YESと判断されない
限りステップS255およびS257の処理が繰り返さ
れ、この間ゲーム画面の停止状態が続く。ステップS2
57でYESと判断されると、ステップS259でポー
ズ状態を解除し、ステップS243に戻る。この結果、
ゲーム画面の動きおよびBGMの出力が再開される。When K6 corresponding to the start key is set to "1", YES is determined in the step S251, and the game is paused in a step S253. Specifically, the K6 bit is returned to “0”, the sound output to the SPU 64 is stopped, and the current game data is stored in the flash memory 54. Step S25
At 5, the set value of the game key register 1 is detected, and at step S257, it is determined whether or not K6 corresponding to the start key indicates "1". Here, unless it is determined to be YES, the processing of steps S255 and S257 is repeated, and the game screen remains stopped during this time. Step S2
If YES is determined in step 57, the pause state is released in step S259, and the process returns to step S243. As a result,
The movement of the game screen and the output of the BGM are restarted.
【0132】なお、ステップS253でゲームデータを
格納することによって、電話終了後に何らかの原因(た
とえば電池の消耗)でポーズ状態から復帰できないとき
でも、別の操作(たとえば再起動)によって中断時点か
らゲームを再開することができる。By storing the game data in step S253, even if it is not possible to return from the pause state for some reason (for example, exhaustion of the battery) after the end of the telephone call, the game is started from the point of interruption by another operation (for example, restart). Can be resumed.
【0133】図15に示すK6およびK7以外のビット
が“1”にセットされているときはステップS261で
YESと判断し、ステップS263,S265およびS
267の各々でゲーム処理,ゲームCPU表示処理およ
び効果音出力処理を行なう。ステップS263における
ゲーム処理では、カラーパレットRAM68,レジスタ
70,VRAM72および74ならびにOAM76の設
定が、必要に応じて更新される。ステップS265にお
けるゲームCPU表示処理では、図4に示すようなスク
リーン,静止オブジェクトおよび動きキャラクタからな
るゲーム画面がLCD18に表示される。ステップS2
67の効果音出力処理では、効果音データがSPU64
から出力される。When bits other than K6 and K7 shown in FIG. 15 are set to "1", YES is determined in the step S261, and steps S263, S265 and S
In each of 267, a game process, a game CPU display process and a sound effect output process are performed. In the game processing in step S263, the settings of the color palette RAM 68, the register 70, the VRAMs 72 and 74, and the OAM 76 are updated as necessary. In the game CPU display process in step S265, a game screen including a screen, a stationary object, and a moving character as shown in FIG. Step S2
In the sound effect output process of No. 67, the sound effect data is
Output from
【0134】なお、図15に示すK0〜K7のいずれも
“0”であれば、ステップS261でNOと判断し、そ
のままステップS243に戻る。If any of K0 to K7 shown in FIG. 15 is "0", NO is determined in the step S261, and the process returns to the step S243.
【0135】ステップS263におけるゲーム処理の途
中でプレイヤの名前を入力する場面が生じると、ゲーム
CPUコア50は図41に示すサブルーチンを処理す
る。まず、ステップS291で図40に示すゲームCP
U表示処理を行なう。これによって、図35(B)に示
すような“名前を入力してください”のメッセージおよ
び名前入力枠のカラー画像データがフレームメモリ88
に書き込まれ、LCD18には図35(C)に示す名前
入力画面が表示される。ただし、ステップS291が完
了した時点ではカーソルはまだ表示されない。When a scene where the player's name is input occurs during the game processing in step S263, the game CPU core 50 performs a subroutine shown in FIG. First, in step S291, the game CP shown in FIG.
U display processing is performed. As a result, the message "Please input name" and the color image data of the name input frame as shown in FIG.
And the LCD 18 displays a name input screen shown in FIG. However, the cursor is not displayed yet when step S291 is completed.
【0136】ステップS293ではFEP転送依頼をF
IFOレジスタ1にセットし、ステップS295ではカ
ーソル表示位置データをFIFOレジスタ1にセット
し、ステップS295の処理が完了すると、ステップS
297で割り込み要求を割り込みレジスタ1にセットす
る。これによって、電話CPUコア28a側でFEP転
送処理が行なわれ、カーソルが図35(C)に示す要領
で名前入力枠内に表示される。In the step S293, the FEP transfer request is
In step S295, the cursor display position data is set in the FIFO register 1, and when the processing in step S295 is completed, the process proceeds to step S295.
At 297, an interrupt request is set in the interrupt register 1. As a result, the FEP transfer process is performed on the side of the telephone CPU core 28a, and the cursor is displayed in the name input box as shown in FIG.
【0137】ステップS299では、割り込み要求が割
り込みレジスタ2にセットされているかどうか判別す
る。ここでYESと判断されると、FIFOレジスタ2
の設定値(FEP結果送付)をステップS301で検出
し、ステップS303でFIFOレジスタ2の設定値
(JISコード)を検出する。さらに、検出されたJI
Sコードに基づいて名前表示枠内に名前を表示すべく、
ステップS305でゲームCPU表示処理を行なう。こ
れによって、図37(B)に示すようなメッセージ,名
前表示枠および名前のカラー画像データがフレームメモ
リ88に描画され、LCD18には図37(C)に示す
ような名前入力画面が表示される。名前を示すカラー画
像データの描画位置は、上述のカーソル表示位置データ
に基づいて決定する。ステップS305の処理が完了す
ると、上階層のルーチンに復帰する。In the step S299, it is determined whether or not the interrupt request is set in the interrupt register 2. If YES is determined here, the FIFO register 2
In step S301, the setting value (JIS code) of the FIFO register 2 is detected. Furthermore, the detected JI
In order to display the name in the name display frame based on the S code,
In step S305, a game CPU display process is performed. As a result, the color image data of the message, the name display frame and the name as shown in FIG. 37B is drawn on the frame memory 88, and the name input screen as shown in FIG. 37C is displayed on the LCD 18. . The drawing position of the color image data indicating the name is determined based on the cursor display position data described above. Upon completion of the process in the step S305, the process returns to a routine in a higher hierarchy.
【0138】以上の説明から分かるように、ゲームCP
Uコア50は必要に応じてゲーム処理を実行し、電話C
PUコア28aは電話処理を常時実行する。また、電話
CPUコア28aには*キー24dおよび#キー24e
が割り当てられ、ゲームキーレジスタ1には、スタート
機能(ポーズ機能)が割り当てられたK6ビットおよび
セレクト機能が割り当てられたK7ビットが設けられ
る。As can be seen from the above description, the game CP
The U-core 50 executes the game processing as needed, and
The PU core 28a always executes telephone processing. The telephone CPU core 28a has a * key 24d and a # key 24e.
The game key register 1 is provided with a K6 bit to which a start function (pause function) is allocated and a K7 bit to which a select function is allocated.
【0139】ここで、ゲームCPUコア50は、*キー
24dを示すキー情報をK6ビットを示すビット情報と
ともに電話CPUコア28aに転送し、#キー24eを
示すキー情報をK7ビットを示すビット情報とともに電
話CPUコア28aに転送する。電話CPUコア28a
は、これらのキー情報およびビット情報を取り込み、機
能割り当てテーブル34aに登録する。そして、*キー
24dが操作されるとゲームキーレジスタ1のK6ビッ
トに“1”を設定し、#キー24eが操作されるとゲー
ムキーレジスタ1のK7ビットに“1”を設定する。ゲ
ームCPUコア50は、K6ビットが“1”を示すとき
スタート機能を実行し、K7ビットが“1”を示すとき
セレクト機能を実行する。Here, the game CPU core 50 transfers key information indicating the * key 24d to the telephone CPU core 28a together with bit information indicating the K6 bit, and transfers key information indicating the # key 24e together with bit information indicating the K7 bit. Transfer to the telephone CPU core 28a. Telephone CPU core 28a
Fetches these key information and bit information and registers them in the function assignment table 34a. When the * key 24d is operated, the K6 bit of the game key register 1 is set to "1", and when the # key 24e is operated, the K7 bit of the game key register 1 is set to "1". The game CPU core 50 executes a start function when the K6 bit indicates “1”, and executes a select function when the K7 bit indicates “1”.
【0140】このように、電話CPUコア28aに接続
された特定キーが操作されると、ゲームCPUコア50
において特定機能に関連する処理が実行される。つま
り、ゲームCPUコア50の特定機能に関連する処理は
電話CPUコア28aに接続された特定キーの操作に応
じて実行され、これによってキー入力の多様化が実現で
きる。As described above, when the specific key connected to the telephone CPU core 28a is operated, the game CPU core 50
, A process related to the specific function is executed. In other words, the processing related to the specific function of the game CPU core 50 is executed in response to the operation of the specific key connected to the telephone CPU core 28a, whereby diversification of key input can be realized.
【0141】ゲームCPUコア50にはまた、カラー画
像データを格納するフレームメモリ88が割り当てられ
る。LCD18には、このフレームメモリ88に格納さ
れたカラー画像データに基づくカラー画像が表示され
る。また、電話CPUコア28aに割り当てられた電話
キー24は、文字入力機能を持っている。The game CPU core 50 is also assigned a frame memory 88 for storing color image data. The LCD 18 displays a color image based on the color image data stored in the frame memory 88. The telephone key 24 assigned to the telephone CPU core 28a has a character input function.
【0142】電話キー24の操作によって文字が入力さ
れると、電話CPUコア28aは、入力文字を示す文字
コードをゲームCPUコア50に転送する。ゲームCP
Uコア50は、電話CPUコア28aから文字コードを
取り込み、取り込んだ文字コードに基づく文字を示すカ
ラー画像データをフレームメモリ88に書き込む。つま
り、電話CPUコア28aに接続された電話キー24が
操作されると、このキー操作による入力文字を示すカラ
ー画像データがゲームCPUコア50によってフレーム
メモリ88に書き込まれる。When a character is input by operating the telephone key 24, the telephone CPU core 28a transfers a character code indicating the input character to the game CPU core 50. Game CP
The U core 50 fetches a character code from the telephone CPU core 28a, and writes color image data indicating a character based on the fetched character code into the frame memory 88. That is, when the telephone key 24 connected to the telephone CPU core 28a is operated, the color image data indicating the character input by the key operation is written into the frame memory 88 by the game CPU core 50.
【0143】電話CPU28aにはさらに、2値画像デ
ータを格納するフレームメモリ86が割り当てられ、デ
ィスプレイは、カラー画像に加えてフレームメモリ86
に格納された2値画像データに基づく画像を表示する。The telephone CPU 28a is further provided with a frame memory 86 for storing binary image data.
And displays an image based on the binary image data stored in.
【0144】このとき、電話CPUコア28aは、入力
文字を示す2値画像データをフレームメモリ86に書き
込み、確定指示が与えられると(Aボタン22bが操作
されると)、この入力文字に対応するキーコードをゲー
ムCPUコア50に転送するとともに、フレームメモリ
86から2値画像データを消去する。これによって、2
値画像データに基づく画像(入力文字)が消去される代
わりに、カラー画像データに基づくカラー画像(同じ入
力文字)がLCD18に表示される。At this time, the telephone CPU core 28a writes the binary image data indicating the input character into the frame memory 86, and when a decision instruction is given (when the A button 22b is operated), the telephone CPU core 28a corresponds to the input character. The key code is transferred to the game CPU core 50 and the binary image data is deleted from the frame memory 86. This gives 2
Instead of deleting the image (input characters) based on the value image data, a color image (same input characters) based on the color image data is displayed on the LCD 18.
【0145】なお、ゲームCPUコア50は、文字コー
ドの取り込みに先立って2値画像データの書き込み位置
を示す位置情報(カーソル表示位置データ)を電話CP
Uコア28aに転送する。このため、電話CPUコア2
8aは、転送されたカーソル表示位置データに基づいて
2値画像データをフレームメモリ86に書き込む。ゲー
ムCPUコア50はまた、文字コードに基づく文字を示
すカラー画像データを2値画像データの書き込み位置に
関連付けてフレームメモリ88に書き込む。Note that the game CPU core 50 transmits position information (cursor display position data) indicating the writing position of the binary image data to the telephone CP prior to the capture of the character code.
Transfer to U core 28a. Therefore, the telephone CPU core 2
8a writes binary image data to the frame memory 86 based on the transferred cursor display position data. The game CPU core 50 also writes the color image data indicating the character based on the character code into the frame memory 88 in association with the writing position of the binary image data.
【0146】このように、ゲームCPUコア50は、電
話CPUコア28aに割り当てられた電話キー24の操
作に応答して任意の文字をLCD18に表示する。この
ため、キー入力の多様化が可能となる。As described above, game CPU core 50 displays an arbitrary character on LCD 18 in response to the operation of telephone key 24 assigned to telephone CPU core 28a. For this reason, diversification of key input becomes possible.
【0147】なお、この実施例では、図16に示すよう
にエリア1および2を形成し、図17に示す要領でエリ
ア1に受信状態およびバッテリ残量を示すキャラクタを
表示するようにした。しかし、エリア1および2を図4
2に示すように形成するようにしてもよい。In this embodiment, areas 1 and 2 are formed as shown in FIG. 16, and characters indicating the reception state and the remaining battery level are displayed in area 1 as shown in FIG. However, areas 1 and 2 are
2 may be formed.
【0148】また、この実施例では、ゲーム中に着信が
あったとき、ゲーム画面のトーンをアップさせるように
しているが、ゲーム画面のトーンはダウンさせるように
してもよい。Further, in this embodiment, when an incoming call is received during a game, the tone of the game screen is raised, but the tone of the game screen may be lowered.
【0149】また、この実施例では、ゲームのスタート
キー機能およびセレクトキー機能を電話キー(#および
*)に割り当てるようにしたが、ゲームの他の機能を電
話キーに割り当てるようにしてもよい。Also, in this embodiment, the start key function and the select key function of the game are assigned to the telephone keys (# and *), but other functions of the game may be assigned to the telephone keys.
【図1】この発明の一実施例を示す外観図である。FIG. 1 is an external view showing an embodiment of the present invention.
【図2】着信待ち画面の一例を示す図解図である。FIG. 2 is an illustrative view showing one example of an incoming call waiting screen;
【図3】メニュー画面の一例を示す図解図である。FIG. 3 is an illustrative view showing one example of a menu screen;
【図4】ゲーム画面の一例を示す図解図である。FIG. 4 is an illustrative view showing one example of a game screen;
【図5】着信案内画面の一例を示す図解図である。FIG. 5 is an illustrative view showing one example of an incoming call guidance screen;
【図6】(A)はプレイヤ名を入力している途中のプレ
イヤ名入力画面の一例を示す図解図であり、(B)はプ
レイヤ名の入力が完了した後のプレイヤ名入力画面の一
例を示す図解図である。FIG. 6A is an illustrative view showing one example of a player name input screen in the process of inputting a player name, and FIG. 6B is an example of a player name input screen after the input of the player name is completed; FIG.
【図7】図1実施例の構成を示すブロック図である。FIG. 7 is a block diagram showing a configuration of the embodiment in FIG. 1;
【図8】ゲームCPUの構成を示すブロック図である。FIG. 8 is a block diagram illustrating a configuration of a game CPU.
【図9】キーコントローラおよびその周辺の構成を示す
ブロック図である。FIG. 9 is a block diagram illustrating a configuration of a key controller and peripheral components thereof.
【図10】LCDコントローラおよびその周辺の構成を
示すブロック図である。FIG. 10 is a block diagram showing a configuration of an LCD controller and its peripherals.
【図11】画像合成回路の構成を示すブロック図であ
る。FIG. 11 is a block diagram illustrating a configuration of an image composition circuit.
【図12】ゲームCPUコアがアクセスできるメモリの
マッピング状態を示す図解図である。FIG. 12 is an illustrative view showing a mapping state of a memory that can be accessed by the game CPU core;
【図13】レジスタ80の構成を示す図解図である。FIG. 13 is an illustrative view showing a configuration of a register 80;
【図14】LCD制御データの構成を示す図解図であ
る。FIG. 14 is an illustrative view showing a structure of LCD control data;
【図15】ゲームキーレジスタ1〜3の構成を示す図解
図である。FIG. 15 is an illustrative view showing a configuration of game key registers 1 to 3;
【図16】LCD表示画面に形成されるエリアを説明し
た図解図である。FIG. 16 is an illustrative view explaining an area formed on the LCD display screen;
【図17】LCD表示画面に表示される色を説明した図
解図である。FIG. 17 is an illustrative view explaining colors displayed on the LCD display screen;
【図18】フレームメモリ86に描画される2値画像デ
ータの一例を示す図解図である。FIG. 18 is an illustrative view showing one example of binary image data drawn in a frame memory 86;
【図19】フレームメモリ88に描画されるカラー画像
データの一例を示す図解図である。FIG. 19 is an illustrative view showing one example of color image data drawn in a frame memory 88;
【図20】フレームメモリ86に描画される2値画像デ
ータの他の一例を示す図解図である。FIG. 20 is an illustrative view showing another example of the binary image data drawn in the frame memory 86;
【図21】フレームメモリ88に描画されるカラー画像
データの他の一例を示す図解図である。FIG. 21 is an illustrative view showing another example of the color image data drawn in the frame memory 88;
【図22】電話CPUコアの動作の一部を示すフロー図
である。FIG. 22 is a flowchart showing a part of the operation of the telephone CPU core;
【図23】電話CPUコアの動作の他の一部を示すフロ
ー図である。FIG. 23 is a flowchart showing another portion of the operation of the telephone CPU core;
【図24】電話CPUコアの動作のその他の一部を示す
フロー図である。FIG. 24 is a flowchart showing another portion of the operation of the telephone CPU core;
【図25】電話CPUコアの動作のさらにその他の一部
を示すフロー図である。FIG. 25 is a flowchart showing yet another portion of the behavior of the telephone CPU core;
【図26】電話CPUコアの動作の他の一部を示すフロ
ー図である。FIG. 26 is a flowchart showing another portion of the operation of the telephone CPU core;
【図27】電話CPUコアの動作のその他の一部を示す
フロー図である。FIG. 27 is a flowchart showing another portion of the operation of the telephone CPU core.
【図28】電話CPUコアの動作のさらにその他の一部
を示すフロー図である。FIG. 28 is a flowchart showing yet another portion of the behavior of the telephone CPU core;
【図29】電話CPUコアの動作の他の一部を示すフロ
ー図である。FIG. 29 is a flowchart showing another portion of the operation of the telephone CPU core;
【図30】電話CPUコアの動作のその他の一部を示す
フロー図である。FIG. 30 is a flowchart showing another portion of the operation of the telephone CPU core;
【図31】電話CPUコアの動作のさらにその他の一部
を示すフロー図である。FIG. 31 is a flowchart showing yet another portion of the behavior of the telephone CPU core;
【図32】キー転送処理時にFIFOレジスタ1に設定
されるデータを示す図解図である。FIG. 32 is an illustrative view showing data set in the FIFO register 1 at the time of key transfer processing;
【図33】機能割り当てテーブルを示す図解図である。FIG. 33 is an illustrative view showing a function assignment table;
【図34】電話CPUコアの動作の他の一部を示すフロ
ー図である。FIG. 34 is a flowchart showing another portion of the operation of the telephone CPU core.
【図35】(A)はプレイヤ名入力処理時にフレームメ
モリ86に描画される2値画像データを示す図解図であ
り、(B)はプレイヤ名入力処理時にフレームメモリ8
8に描画されるカラー画像データを示す図解図であり、
(C)はLCDに表示されるプレイヤ名入力画面を示す
図解図である。FIG. 35A is an illustrative view showing binary image data drawn in a frame memory 86 at the time of player name input processing, and FIG. 35B is a view showing a frame memory 8 at the time of player name input processing;
8 is an illustrative view showing color image data drawn in FIG. 8,
(C) is an illustrative view showing a player name input screen displayed on the LCD;
【図36】(A)はプレイヤ名入力処理時にフレームメ
モリ86に描画される2値画像データを示す図解図であ
り、(B)はプレイヤ名入力処理時にフレームメモリ8
8に描画されるカラー画像データを示す図解図であり、
(C)はLCDに表示されるプレイヤ名入力画面を示す
図解図である。FIG. 36A is an illustrative view showing binary image data drawn in a frame memory 86 at the time of player name input processing, and FIG. 36B is an illustrative view showing a frame memory 8 at the time of player name input processing;
8 is an illustrative view showing color image data drawn in FIG. 8,
(C) is an illustrative view showing a player name input screen displayed on the LCD;
【図37】(A)はプレイヤ名入力処理時にフレームメ
モリ86に描画される2値画像データを示す図解図であ
り、(B)はプレイヤ名入力処理時にフレームメモリ8
8に描画されるカラー画像データを示す図解図であり、
(C)はLCDに表示されるプレイヤ名入力画面を示す
図解図である。FIG. 37 (A) is an illustrative view showing binary image data drawn on a frame memory 86 at the time of player name input processing, and FIG. 37 (B) is a diagram illustrating frame memory 8 at the time of player name input processing;
8 is an illustrative view showing color image data drawn in FIG. 8,
(C) is an illustrative view showing a player name input screen displayed on the LCD;
【図38】ゲームCPUコアの動作の一部を示すフロー
図である。FIG. 38 is a flowchart showing a part of the operation of the game CPU core.
【図39】ゲームCPUコアの動作の他の一部を示すフ
ロー図である。FIG. 39 is a flowchart showing another portion of the operation of the game CPU core.
【図40】ゲームCPUコアの動作のその他の一部を示
すフロー図である。FIG. 40 is a flowchart showing another portion of the operation of the game CPU core.
【図41】ゲームCPUコアの動作のさらにその他の一
部を示すフロー図である。FIG. 41 is a flowchart showing yet another portion of the operation of the game CPU core.
【図42】この発明の他の実施例に関する動作の一部を
示す図解図である。FIG. 42 is an illustrative view showing one portion of an operation relating to another embodiment of the present invention;
【図43】この発明の他の実施例に関する動作の他の一
部を示す図解図である。FIG. 43 is an illustrative view showing another portion of the operation relating to the other embodiment of the present invention;
10…ゲーム機能付携帯通信端末 18…LCD 20…ゲーム起動キー 22…ゲームキー 24…電話キー 28…電話CPU 40…ゲームCPU 50…ゲームCPUコア 64…音声処理ユニット 68…カラーパレットRAM 70,80…レジスタ 72,74…VRAM 76…OAM 78…画像処理ユニット 82…キーコントローラ 84…LCDコントローラ 86,88…フレームメモリ DESCRIPTION OF SYMBOLS 10 ... Portable communication terminal with a game function 18 ... LCD 20 ... Game start key 22 ... Game key 24 ... Phone key 28 ... Phone CPU 40 ... Game CPU 50 ... Game CPU core 64 ... Voice processing unit 68 ... Color palette RAM 70, 80 ... Registers 72 and 74 VRAM 76 OAM 78 Image processing unit 82 Key controller 84 LCD controller 86 and 88 Frame memory
───────────────────────────────────────────────────── フロントページの続き (72)発明者 松灘 琢磨 京都府京都市東山区福稲上高松町60番地 任天堂株式会社内 (72)発明者 喜友名 毅 京都府京都市東山区福稲上高松町60番地 任天堂株式会社内 Fターム(参考) 2C001 BB07 BB08 BC10 CA01 CB00 CB01 CB02 CC03 CC08 DA04 DA06 5K027 AA11 BB02 EE15 FF03 FF22 HH26 ──────────────────────────────────────────────────続 き Continued on the front page (72) Inventor Takuma Matsunada Nintendo Co., Inc. Company F term (reference) 2C001 BB07 BB08 BC10 CA01 CB00 CB01 CB02 CC03 CC08 DA04 DA06 5K027 AA11 BB02 EE15 FF03 FF22 HH26
Claims (10)
キー操作判別処理、および前記特定キーが操作されたと
き特定信号を発生する第1特定信号発生処理を含み、 前記第1処理は、前記特定信号に応答して前記特定機能
を実行する特定機能実行処理を含む、電子装置。A first processor for executing a first process; a second processor for executing a second process; and a specific key connected to the second processor, wherein the second process includes an operation of the specific key. Key operation determination processing for determining the presence / absence of, and a first specific signal generation processing for generating a specific signal when the specific key is operated, wherein the first processing performs the specific function in response to the specific signal. An electronic device including a specific function execution process to be executed.
さらに備え、 前記第1処理は前記第1キーの操作に対応する第1キー
処理をさらに含む、請求項1記載の電子装置。2. The electronic device according to claim 1, further comprising a first key connected to the first processor, wherein the first processing further includes a first key processing corresponding to an operation of the first key.
するレジスタをさらに備え、 前記特定信号発生処理は前記特定ビットに所定値を設定
する処理であり、 前記特定機能実行処理は前記特定ビットが前記所定値を
示すとき前記特定機能を実行する処理である、請求項1
または2記載の電子装置。3. The apparatus according to claim 2, further comprising a register having a specific bit to which a specific function is assigned, wherein said specific signal generating process is a process of setting a predetermined value to said specific bit. 2. A process for executing the specific function when a predetermined value is indicated.
Or the electronic device according to 2.
報と前記特定ビットを示すビット情報とを前記第2プロ
セサに通知する通知処理をさらに含み、 前記キー操作判別処理では前記キー情報に基づいて前記
特定キーの操作の有無を判別し、 前記第1特定信号発生処理では前記ビット情報に基づい
て前記特定ビットに前記所定値を設定する、請求項3記
載の電子装置。4. The first process further includes a notifying process of notifying the second processor of key information indicating the specific key and bit information indicating the specific bit, and the key operation determining process includes notifying the key information. 4. The electronic device according to claim 3, wherein the presence / absence of operation of the specific key is determined based on the specific information, and the predetermined value is set to the specific bit based on the bit information in the first specific signal generation process. 5.
ーム処理であり、 前記第2処理は常時実行される電話処理であり、 前記特定機能は前記ゲーム処理に関連し、 前記特定キーは前記ゲーム処理が実行されていないとき
前記電話処理に関連する、請求項1ないし4のいずれか
に記載の電子装置。5. The first process is a game process executed as needed, the second process is a telephone process executed constantly, the specific function is related to the game process, and the specific key The electronic device according to claim 1, wherein the electronic device is related to the telephone process when the game process is not executed.
かけるポーズ機能であり、 前記第2処理は、電話の着信を検出する検出処理、およ
び前記着信の検出に応答して前記特定信号を発生する第
2特定信号処理をさらに含む、請求項5記載の電子装
置。6. The specific function is a pause function for pausing a game being executed. The second process is a detection process for detecting an incoming call, and the second process is a process for outputting the specific signal in response to the detection of the incoming call. The electronic device according to claim 5, further comprising a generated second specific signal processing.
を格納する第1メモリ、 前記第1メモリに格納された前記第1画像データに基づ
く第1画像を表示するディスプレイ、 第2処理を実行する第2プロセサ、および 前記第2プロセサに接続された文字入力のための入力キ
ーを備え、 前記第2処理は前記入力キーによる入力文字を示す文字
コードを前記第1プロセサに転送する文字コード転送処
理を含み、 前記第1処理は、前記第2プロセサから前記文字コード
を取り込む文字コード取り込み処理、および前記文字コ
ードに基づいて前記入力文字を示す前記第1画像データ
を前記第1メモリに書き込む第1画像書き込み処理を含
む、電子装置。7. A first processor for executing a first process, a first memory allocated to the first processor and storing first image data, and based on the first image data stored in the first memory. A display for displaying a first image, a second processor for executing a second process, and an input key connected to the second processor for character input, wherein the second process indicates an input character by the input key A character code transfer process of transferring a character code to the first processor, wherein the first process indicates the character to be input based on the character code, and a character code capturing process of capturing the character code from the second processor. An electronic device, comprising: a first image writing process of writing the first image data to the first memory.
さらに備え、 前記第1処理は前記第1キーの操作に対応する処理を実
行する第1キー処理をさらに含む、請求項7記載の電子
装置。8. The apparatus according to claim 7, further comprising a first key connected to said first processor, wherein said first processing further includes a first key processing for executing a processing corresponding to an operation of said first key. Electronic devices.
2画像データを格納する第2メモリをさらに備え、 前記ディスプレイは前記第1画像に加えて前記第2メモ
リに格納された前記第2画像データに基づく第2画像を
表示し、 前記第2処理は、前記入力文字を示す前記第2画像デー
タを前記第2メモリに書き込む第2画像書き込み処理、
前記第2メモリから前記第2画像データを消去する第2
画像消去処理、および前記入力文字の確定指示を取り込
む確定指示取り込み処理をさらに含み、 前記文字コード転送処理では前記確定指示に応答して前
記文字コードを転送し、 前記第2画像消去処理では前記確定指示に応答して前記
第2画像データを消去する、請求項7または8記載の電
子装置。9. The image processing apparatus according to claim 1, further comprising a second memory allocated to said second processor and storing second image data, wherein said display further includes said second image stored in said second memory in addition to said first image. Displaying a second image based on the data, wherein the second process is a second image writing process of writing the second image data indicating the input character into the second memory;
A second step of erasing the second image data from the second memory;
The character code transfer process further includes transferring the character code in response to the confirmation instruction, and the second image erasing process includes the confirmation. 9. The electronic device according to claim 7, wherein the second image data is erased in response to an instruction.
み処理に先立って前記第2画像データの書き込み位置を
示す位置情報を前記第2プロセサに転送する位置情報転
送処理をさらに含み、 前記第2画像書き込み処理では前記位置情報に従って前
記第2画像データを前記第2メモリに書き込み、 前記第1画像書き込み処理では前記第1画像データを前
記書き込み位置に関連付けて前記第1メモリに書き込
む、請求項9記載の電子装置。10. The first process further includes a position information transfer process of transferring position information indicating a writing position of the second image data to the second processor prior to the character code capturing process. The image writing process writes the second image data to the second memory according to the position information, and the first image writing process writes the first image data to the first memory in association with the writing position. An electronic device as described.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000263324A JP4555446B2 (en) | 2000-08-31 | 2000-08-31 | Electronic equipment |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000263324A JP4555446B2 (en) | 2000-08-31 | 2000-08-31 | Electronic equipment |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010050064A Division JP5001390B2 (en) | 2010-03-08 | 2010-03-08 | Electronic equipment |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2002077328A true JP2002077328A (en) | 2002-03-15 |
JP4555446B2 JP4555446B2 (en) | 2010-09-29 |
Family
ID=18750882
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000263324A Expired - Fee Related JP4555446B2 (en) | 2000-08-31 | 2000-08-31 | Electronic equipment |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4555446B2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005278114A (en) * | 2004-03-26 | 2005-10-06 | Nec Corp | Portable terminal device, control method and its program |
CN111643888A (en) * | 2019-03-04 | 2020-09-11 | 仁宝电脑工业股份有限公司 | Game device and method for identifying game device |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6420464A (en) * | 1987-07-15 | 1989-01-24 | Fujitsu Ltd | Device and method for diagnosing electron gun |
JPH11137851A (en) * | 1997-11-07 | 1999-05-25 | Aikomu International:Kk | Portable game system |
JPH11155001A (en) * | 1997-11-19 | 1999-06-08 | Toshiba Corp | Portable radio telephone device and function adding device |
-
2000
- 2000-08-31 JP JP2000263324A patent/JP4555446B2/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6420464A (en) * | 1987-07-15 | 1989-01-24 | Fujitsu Ltd | Device and method for diagnosing electron gun |
JPH11137851A (en) * | 1997-11-07 | 1999-05-25 | Aikomu International:Kk | Portable game system |
JPH11155001A (en) * | 1997-11-19 | 1999-06-08 | Toshiba Corp | Portable radio telephone device and function adding device |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005278114A (en) * | 2004-03-26 | 2005-10-06 | Nec Corp | Portable terminal device, control method and its program |
JP4677730B2 (en) * | 2004-03-26 | 2011-04-27 | 日本電気株式会社 | Portable terminal device, control method and program thereof |
CN111643888A (en) * | 2019-03-04 | 2020-09-11 | 仁宝电脑工业股份有限公司 | Game device and method for identifying game device |
CN111643888B (en) * | 2019-03-04 | 2023-07-11 | 仁宝电脑工业股份有限公司 | Game device and method for identifying game device |
Also Published As
Publication number | Publication date |
---|---|
JP4555446B2 (en) | 2010-09-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2002077329A (en) | Electronic device | |
US7725903B2 (en) | Method for providing event to application, and electronic device using this method | |
US8160562B2 (en) | Mobile terminal device and program selection method | |
USRE43561E1 (en) | Dual display portable telephone device and allocation means for display process thereof | |
JP5001451B2 (en) | Game system, communication terminal and program | |
JP2001259224A (en) | Game system equipped with message-exchanging function, game device, message-exchanging system and computer readable storage medium used for the game system | |
WO2022247540A1 (en) | Device control method and apparatus, and computer device and storage medium | |
JP2002253866A (en) | Game management device, game program and game system | |
JP4754259B2 (en) | GAME PROGRAM, GAME DEVICE, COMMUNICATION GAME SYSTEM, AND GAME CONTROL METHOD | |
US7251504B2 (en) | Method for playing interactive contents for standby mode in a mobile communication terminal, and a mobile communication terminal using the same | |
JP2002084292A (en) | Communication apparatus, address input aid method and information storage medium | |
JP4757984B2 (en) | Image display device | |
JP7445500B2 (en) | Information processing system, information processing device, information processing program, and information processing method | |
JP4555446B2 (en) | Electronic equipment | |
JP2014045967A (en) | Video game processing device and video game processing program | |
JP2001109714A (en) | Device for generating game image, device for distributing information and information storage medium | |
JP5001390B2 (en) | Electronic equipment | |
JP2009053781A (en) | Information processing program and information processor | |
JP2008259248A (en) | Electronic device | |
JP2008271607A (en) | Electronic device | |
JP2002314646A (en) | Telephone set | |
JPWO2004102374A1 (en) | Character input method, character input device, and mobile communication terminal device | |
KR100701041B1 (en) | Mobile communication method using avatar and terminal used therefor | |
JP2002253865A (en) | Management method of network game | |
JP6958944B2 (en) | Message controller, message system, and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070810 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090220 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090421 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20091215 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100308 |
|
A911 | Transfer of reconsideration by examiner before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20100323 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100622 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100716 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130723 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4555446 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130723 Year of fee payment: 3 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |