(57)【要約】【課題】ノイズの影響により実行されるべき制御が実行されないことを防止する。【解決手段】遊技制御用マイクロコンピュータが備えるＣＰＵは、モード２に設定され、ＣＴＣからの割込要求を受け付ける。ＣＴＣからの割込要求を受け付けたＣＰＵは、ＣＴＣから出力される割込要因情報としての割込ベクタに基づいてＲＯＭ上に設定された割込時参照テーブルを参照することにより、割込処理の実行アドレスを特定する。割込時参照テーブルでは、複数の割込機能のうちで使用しない割込機能に対応する記憶位置にも、使用している割込機能による割込処理を実行するための割込処理データとして、割込処理の実行アドレスが記憶されている。【選択図】  図５
2004242717.tif 000002
【特許請求の範囲】
【請求項１】
遊技者が所定の遊技を行い、遊技における特定条件の成立に応じて遊技者にとって有利な特定遊技状態に制御可能な遊技機であって、
遊技機制御用プログラムに従って遊技機に設けられた遊技用装置を制御する制御手段と、
所定の割込処理を実行するための割込要因を各々設定可能な複数種類の割込機能ごとに、割込処理を実行するための割込処理データを記憶した割込時参照テーブルと、
前記割込要因を発生させる割込要因発生手段と、
前記割込要因発生手段が割込要因を発生させたときに、割込要因を特定可能な割込要因情報を出力する割込要因出力手段、とを備え、
前記制御手段は、前記割込要因出力手段から出力された割込要因情報に基づいて前記割込時参照テーブルを参照することにより、発生した割込要因に対応する割込処理を実行する割込処理実行手段を含むとともに、前記複数種類の割込機能のうち１つの割込機能のみを使用し、
前記割込時参照テーブルは、使用しない割込機能に対応する記憶位置にも、使用している割込機能に対応した割込処理データを記憶している、
ことを特徴とする遊技機。
【請求項２】
前記割込時参照テーブルに記憶された割込処理データは、前記割込処理実行手段により実行される割込処理の実行アドレスである、
ことを特徴とする請求項１に記載の遊技機。
【請求項３】
前記割込要因発生手段は、システムクロックを分周したクロック信号に基づいてカウント値を更新するカウンタ回路を備え、該カウンタ回路のカウント値が所定値になるときに割込要因を発生させる、
ことを特徴とする請求項１又は２に記載の遊技機。
【請求項４】
前記制御手段は、前記複数種類の割込機能のうち、使用しない割込機能の割込要因を前記割込要因発生手段が発生させないように設定する割込設定手段を含む、
ことを特徴とする請求項１、２又は３に記載の遊技機。
【請求項５】
割込禁止に設定できないマスク不能割込みの割込要因を発生させる無条件割込要因発生手段と、
前記無条件割込要因発生手段が割込要因を発生させたときに前記割込処理実行手段により実行されるマスク不能割込処理を記憶するマスク不能処理記憶手段、とをさらに備え、
前記マスク不能割込処理には、マスク不能割込処理から復帰するための復帰命令のみが設定されている、
ことを特徴とする請求項１から４のいずれか１項に記載の遊技機。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パチンコ遊技機等の遊技機に係り、詳しくは、遊技者が所定の遊技を行い、遊技における特定条件の成立に応じて遊技者にとって有利な特定遊技状態に制御可能な遊技機に関する。
【０００２】
【従来の技術】
パチンコ遊技機やスロットマシンなどの遊技機における遊技の進行は、マイクロコンピュータシステムが備えるＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等によって制御される。こうした遊技制御用のＣＰＵとしては、例えば、内蔵ＣＴＣ（Ｃｏｕｎｔｅｒ  Ｔｉｍｅｒ  Ｃｉｒｃｕｉｔ）を用いた定期的な割込みに対応して、遊技の進行を司る各種の遊技制御プログラムを実行するようにしたものが知られている（例えば、特許文献１参照）。
【０００３】
【特許文献１】
特開２００１−２５２４５１号公報（例えば、第１３頁、第１４頁）
【０００４】
ＣＴＣには複数のチャネルが設けられており、チャネルごとに異なる割込みの発生要因（信号条件や割込発生周期など）を割込要因として設定することで、複数種類の割込機能を実現することができる。ＣＰＵは、ＣＴＣからの割込要求を受け付けると、割込みを発生させたチャネルを識別することで割込要因を特定し、割込要因に応じて異なる割込処理を実行することが可能である。
【０００５】
また、パチンコ遊技機等の遊技機には、遊技者が所定の遊技を行うために、例えば可変表示装置や普通可変入賞球装置（始動入賞口）、特別可変入賞球装置（大入賞口）、装飾ランプ、スピーカあるいは払出装置などといった、各種の遊技用装置が電気部品として備え付けられている。こうした遊技用装置の動作を、例えば演出用基板や払出制御基板といったサブ側の制御基板に搭載されたマイクロコンピュータシステムが備えるＣＰＵ等が内蔵ＣＴＣからの割込要求を受け付けて所定の処理プログラムを実行することにより、制御するようにしたものが知られている。
【０００６】
【発明が解決しようとする課題】
ＣＰＵとＣＴＣの間は、一般に、バスを介して接続されている。このため、ノイズ等の発生により、ＣＰＵとＣＴＣの間で入出力される各種のコマンドやデータが変化してしまう可能性が生ずる。これらのコマンドやデータが変化してしまった場合には、本来実行されるべき制御とは別の制御が行われてしまう。従来では、ＣＴＣからの割込要求を受け付けたときに実行する処理に関して、マイクロコンピュータでのソフトウェアによるノイズ対策はなされていなかったため、ノイズの影響により、実行されるべき制御が実行されないなどの問題があった。
【０００７】
この発明は、上記実状に鑑みてなされたものであり、特にソフトウェアによるノイズ対策を施すことで、ノイズの影響により実行されるべき制御が実行されないことを防止できる遊技機を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するため、本願の請求項１に記載の遊技機は、遊技者が所定の遊技を行い、遊技における特定条件の成立に応じて遊技者にとって有利な特定遊技状態に制御可能な遊技機であって、遊技機制御用プログラム（例えばＲＯＭ１０３に格納されたプログラムなど）に従って遊技機に設けられた遊技用装置を制御する制御手段（例えばＣＰＵ１０１など）と、所定の割込処理を実行するための割込要因を各々設定可能な複数種類の割込機能（例えばＣＴＣ１０２のチャネル０〜３など）ごとに、実行する割込処理を実行するための割込処理データを記憶した割込時参照テーブル（例えば図５に示すＲＯＭ１０３の００７０Ｈ番地〜００７７Ｈ番地における記憶内容）と、前記割込要因を発生させる割込要因発生手段（例えばＣＴＣ１０２に設けられた割込制御回路２１３及びリセット／割込みコントローラ１０６など）と、前記割込要因発生手段が割込要因を発生させたときに、割込要因を特定可能な割込要因情報を出力する割込要因出力手段（例えばＣＴＣ１０２に設けられたＣＰＵバス入出力回路２１１など）、とを備え、前記制御手段は、前記割込要因出力手段から出力された割込要因情報に基づいて前記割込時参照テーブルを参照することにより、発生した割込要因に対応する割込処理を実行する割込処理実行手段（例えばＣＰＵ１０１が図１６に示す遊技制御割込処理を実行する部分など）を含むとともに、前記複数種類の割込機能のうち１つの割込機能のみを使用し、前記割込時参照テーブルは、使用しない割込機能に対応する記憶位置（例えばＲＯＭ１０３の００７０Ｈ番地〜００７５Ｈ番地）にも、使用している割込機能（例えばＣＴＣ１０２のチャネル３など）に対応した割込処理データを記憶している。なお、遊技機制御用プログラムは、例えば、遊技の進行を制御するために実行される遊技制御プログラムのほか、表示状態が変化可能な可変表示装置や演出用の装飾ランプ及びスピーカなどを用いた遊技の演出を制御するために実行される演出制御プログラム、払出装置を用いた遊技球の払い出しを制御するために実行される払出制御プログラムなど、遊技機に設けられた遊技用の各種装置を制御するためのプログラムであってもよい。また、制御手段は、遊技の進行を制御する遊技制御手段のほか、可変表示装置の表示制御を行う表示制御手段や、払出装置の制御を行う払出制御手段などであってもよい。割込処理データは、例えば、割込処理実行手段が所定の割込処理を実行するために使用するパラメータのほか、割込処理実行手段により実行される割込処理プログラム自体であってもよい。
【０００９】
請求項１に記載の構成によれば、割込処理実行手段は、割込要因出力手段から出力された割込要因情報に基づいて割込時参照テーブルを参照することにより、発生した割込みの割込要因に対応した処理を実行する。そして、割込時参照テーブルには、使用しない割込機能に対応する記憶位置にも、使用している割込機能に対応した割込処理を実行するための割込処理データが記憶されているので、割込要因情報にノイズ等により誤りが生じて別の要因による割込みと認識されるときでも、本来の割込要因に対応した処理を実行することができる。
【００１０】
また、本発明に係る遊技機は、遊技者が所定の遊技を行い、遊技における特定条件の成立に応じて遊技者にとって有利な特定遊技状態に制御可能な遊技機であって、所定の割込処理を実行するための割込要因を各々設定可能な複数種類の割込機能（例えばＣＴＣ１０２のチャネル０〜３など）ごとに、割込処理を実行するための割込処理データを記憶した割込時参照テーブル（例えば図５に示すＲＯＭ１０３の００７０Ｈ番地〜００７７Ｈ番地における記憶内容）と、前記割込要因を発生させる割込要因発生手段（例えばＣＴＣ１０２に設けられた割込制御回路２１３及びリセット／割込みコントローラ１０６など）と、前記割込要因発生手段が割込要因を発生させたときに、割込要因を特定可能な割込要因情報を出力する割込要因出力手段（例えばＣＴＣ１０２に設けられたＣＰＵバス入出力回路２１１など）と、前記割込要因出力手段から出力された割込要因情報に基づいて前記割込時参照テーブルを参照することにより、発生した割込要因に対応する割込処理を実行する割込処理実行手段（例えばＣＰＵ１０１など）、とを備え、前記複数種類の割込機能のうち少なくとも１つの割込機能は使用しないとともに、前記割込時参照テーブルは、使用しない割込機能に対応する記憶位置（例えばＲＯＭ１０３の００７０Ｈ番地〜００７５Ｈ番地）にも、使用している割込機能（例えばＣＴＣ１０２のチャネル３など）に対応した割込処理データを記憶している。これにより、割込要因出力手段から出力された割込要因情報にノイズ等により誤りが生じて、別の要因による割込みと認識されるときでも、本来の割込要因に対応した処理を実行することができる。
【００１１】
請求項２に記載の遊技機においては、前記割込時参照テーブルに記憶された割込処理データは、前記割込処理実行手段により実行される割込処理の実行アドレスである。この構成によれば、割込発生時に参照される処理内容が割込処理実行手段により実行される処理の実行アドレスのみであるので、制御が簡単となり、処理負担を軽減することができる。
【００１２】
請求項３に記載の遊技機においては、前記割込要因発生手段は、システムクロックを分周したクロック信号に基づいてカウント値を更新するカウンタ回路（例えばダウンカウンタ２２３）を備え、該カウンタ回路のカウント値が所定値（例えば「０」）になるときに割込要因を発生させる。この構成によれば、割込要因として、システムクロックを分周したクロック信号に基づいて更新されるカウンタ回路のカウント値が所定値になることが含まれるので、タイマ割込みを発生させることができ、多様な割込要因に対応した処理の実行が可能となる。
【００１３】
請求項４に記載の遊技機においては、前記制御手段は、前記複数種類の割込機能のうち、使用しない割込機能の割込要因を前記割込要因発生手段が発生させないように設定する割込設定手段（例えばＣＰＵ１０１が図１２に示すステップＳ１１０の処理を実行する部分）を含む。この構成によれば、使用しない割込機能の割込要因が発生しないので、ノイズ等により不要な制御が実行されてしまうことを防止できる。
【００１４】
請求項５に記載の遊技機においては、割込禁止に設定できないマスク不能割込みの割込要因を発生させるマスク不能割込発生手段（例えばリセット／割込コントローラ１０６など）と、前記マスク不能割込発生手段が割込要因を発生させたときに前記割込処理実行手段により実行されるマスク不能割込処理を記憶するマスク不能処理記憶手段（例えば図５に示すＲＯＭ１０３の００６６Ｈ番地〜００６ＤＨ番地）、とをさらに備え、前記マスク不能割込処理には、マスク不能割込処理から復帰するための復帰命令（例えばＲＥＴＮ命令など）のみが設定されている。この構成によれば、マスク不能割込処理には、割込処理実行手段がマスク不能割込処理から復帰するための命令が設定されているので、マスク不能割込みが発生したときに制御の実行が停止してしまうことを防止できる。
【００１５】
【発明の実施の形態】
以下、図面を参照しつつ、本発明の一実施形態を詳細に説明する。
図１は、本実施例におけるパチンコ遊技機の正面図であり、主要部材の配置レイアウトを示す。本実施例におけるパチンコ遊技機としては、プリペイドカードによって球貸しを行うカードリーダ（ＣＲ：Ｃａｒｄ  Ｒｅａｄｅｒ）式の第１種パチンコ遊技機や、スロットマシン等の遊技機である。
【００１６】
また、パチンコ遊技機等の弾球遊技機であっても、例えば、第２種あるいは第３種に分類されるパチンコ遊技機や、一般電役機、又はパチコンと呼ばれる確率設定機能付き弾球遊技機等であっても構わない。さらには、プリペイドカードによって球貸しを行うＣＲ式パチンコ遊技機だけではなく、現金によって球貸しを行うパチンコ遊技機にも適用可能である。
【００１７】
パチンコ遊技機（遊技機）１は、大別して、遊技盤面を構成する遊技盤（ゲージ盤）２と、遊技盤２を支持固定する遊技機用枠（台枠）３とから構成されている。
【００１８】
遊技盤２にはガイドレールによって囲まれた、ほぼ円形状の遊技領域が形成されている。遊技領域のほぼ中央位置には、可変表示装置４が設けられ、この可変表示装置４の下側には、特別図柄の変動を許容する始動機能を有する普通可変入賞球装置６が配置されている。普通可変入賞球装置６の下側には、特別可変入賞球装置（大入賞口）７が配置されている。また、可変表示装置４の上部には、普通図柄表示器５が配置されている。
【００１９】
可変表示装置４は、複数の変動表示部により識別情報としての図柄を変動表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）モジュール等を備えて構成され、例えば、普通可変入賞球装置６に遊技球が入賞することが実行条件となる特図ゲームにおいて、数字、文字、図柄等から構成される３つの表示図柄（特別図柄）の変動表示を開始し、一定時間が経過すると、左、右、中の順で表示図柄を確定する。可変表示装置４には、普通可変入賞球装置６に入った有効入賞球数すなわち始動記憶数を表示する４つの始動記憶表示エリアが設けられていてもよい。
【００２０】
普通図柄表示器５は、発光ダイオード（ＬＥＤ）等を備えて構成され、所定の通過部材を遊技球が通過することが実行条件となる普通図ゲームにおいて、点灯、点滅、発色などが制御され、所定の当りパターンで表示が行われると、「普通図当り」状態となり、普通可変入賞球装置６を構成する電動チューリップの可動翼片を所定時間が経過するまで傾動制御する。
【００２１】
普通可変入賞球装置６は、ソレノイドによって垂直（通常開放）位置と傾動（拡大開放）位置との間で可動制御される一対の可動翼片を有するチューリップ型役物として構成される。
【００２２】
特別可変入賞球装置７は、ソレノイドによって入賞領域を開成・閉成制御する開閉板を備える。この開閉板は、通常時には閉成し、普通可変入賞球装置６への遊技球の入賞に基づいて可変表示装置４による特図ゲームが行われた結果、特定遊技状態となった場合に、ソレノイドによって入賞領域を所定期間（例えば、２９秒）あるいは所定個数（例えば、１０個）の入賞球が発生するまで開成（開成サイクル）する状態となるように設定され、その開成している間に遊技盤２の表面を落下する遊技球を受け止める。そして、この開成サイクルを最高１６回繰り返すことができるようになっている。特別可変入賞球装置７に入賞した遊技球は、入賞口スイッチなどの検出部により検出される。入賞球の検出に応答し、後述する主基板１１と払出制御基板１５（図２、図３）とにより、所定数の賞球の払い出しが行われる。
【００２３】
また、遊技盤２の遊技領域には、上記した構成以外にも、装飾ランプを内蔵した風車やアウト口等が設けられている。また、遊技領域の外側の左右上部には、効果音を発する２つのスピーカ８Ｌ、８Ｒが設けられている。遊技領域の外周には、点灯又は点滅する遊技効果ランプ９が設けられている。遊技領域の外側左部には、賞球残数があるときに点灯する賞球ランプ５１が設けられている。遊技領域の外側上部には、補給球が切れたときに点灯する球切れランプ５２が設けられている。
【００２４】
遊技領域外側の右下部には、遊技者が遊技球を発射させるために操作する打球操作ハンドル（操作ノブ）２０が設けられている。操作ノブ２０には、静電容量の変化に基づいて遊技者が操作ノブ２０に触れていることを検出するためのタッチリング５７（図３）と、所定間隔での遊技球発射を単発打ち制御に切り換える単発発射スイッチ５８（図３）とが設けられている。単発打ち制御は、単発発射スイッチ５８からの信号の入力タイミングに応じて遊技球を発射する制御である。
【００２５】
さらに、図１には、パチンコ遊技機１に隣接して設置され、プリペイドカードが挿入されることによって球貸しを可能にするプリペイドカードユニット（以下、カードユニットという）５０も示されている。カードユニットには、使用可能状態であるか否かを示す使用可表示ランプ、カードユニットがいずれの側のパチンコ遊技機１に対応しているのかを示す連結台方向表示器、カードユニット内にカードが投入されていることを示すカード投入表示ランプ、記録媒体としてのカードが挿入されるカード挿入口、およびカード挿入口の裏面に設けられているカードリーダライタの機構を点検する場合にカードユニット５０を開放するためのカードユニット錠などが設けられている。
【００２６】
図２は、パチンコ遊技機１の背面図である。パチンコ遊技機１の背面には、電源基板１０、主基板１１、演出制御基板１２、音声制御基板１３、ランプ制御基板１４、払出制御基板１５、情報端子基板１６、インターフェース基板１７といった主要基板が、それぞれ適所に配設されている。
【００２７】
図３は、主基板１１と払出制御基板１５を中心としたシステム構成例を示すブロック図である。なお、図３には、電源基板１０、演出制御基板１２、インターフェース基板１７も示されている。
【００２８】
電源基板１０は、パチンコ遊技機１内の各回路に所定の電源電圧を供給するものである。この電源基板１０には、ＡＣ２４Ｖの電源の供給を受けるための電源コードが接続されている。
【００２９】
主基板１１は、演出制御基板１２、払出制御基板１５、及び情報端子基板１６と配線接続されている。また、主基板１１には、普通可変入賞球装置６や特別可変入賞球装置７、その他の入賞口への入賞を検出する各入賞口スイッチ７０からの配線が、接続されている。
【００３０】
主基板１１には、遊技制御用マイクロコンピュータ１００等が搭載されている。遊技制御用マイクロコンピュータ１００は、例えば１チップマイクロコンピュータであり、遊技制御動作を行うＣＰＵ１０１、ＣＰＵ１０１に対して割込要求信号を出力可能なＣＴＣ１０２、ゲーム制御用のプログラム等を記憶するＲＯＭ１０３、ワークメモリとして使用されるＲＡＭ１０４及びＩ／Ｏポート１０５を含んでいる。遊技制御用マイクロコンピュータ１００は、特図ゲームにおいて用いる乱数の生成機能や、演出制御基板１２及び払出制御基板１５に対し、それぞれ指令情報の一例となる制御コマンドを出力して送信する機能などを備えている。
【００３１】
主基板１１から払出制御基板１５へ送信される制御コマンドは払出制御コマンドである。図３に示すように、この実施の形態では、払出制御コマンドは、払出制御信号ＣＤ０〜ＣＤ７の８本の信号線で主基板１１から払出制御基板１５へ送信される。また、主基板１１と払出制御基板１５との間には、ストローブ信号を送信するための払出制御ＩＮＴ信号の信号線も配線されている。
【００３２】
図４は、この実施の形態で主基板１１から払出制御基板１５へ送信される払出制御コマンドの一例を示す説明図である。図４（Ａ）に示すように、払出制御コマンドは２バイト構成であり、１バイト目はＭＯＤＥ（コマンドの分類）を表し、２バイト目はＥＸＴ（コマンドの種類）を表す。ＭＯＤＥデータの先頭ビット（ビット７）は必ず「１」とされ、ＥＸＴデータの先頭ビットは「０」とされる。
【００３３】
図４（Ｂ）に示す例において、コマンドＦＦ００Ｈ（添字“Ｈ”は、１６進数であることを示す）は、払出可能状態を指定する払出制御コマンドである。コマンドＦＦ０１Ｈは、払出停止状態を指定する払出制御コマンドである。また、コマンドＦ０ＸＸＨは、賞球個数を指定する払出制御コマンドである。具体的には、ＥＸＴである「ＸＸ」が払出個数を示す。
【００３４】
ＣＰＵ１０１は、ＣＴＣ１０２からの割込要求によって現在実行しているプログラムを一時中断し、割込要求に対応した処理を割込処理として優先的に実行する割込機能を備えている。ＣＰＵ１０１が実行する割込処理には、例えばＣＰＵ１０１とＣＴＣ１０２とのデータ交換、ステータスや制御情報のやり取りなどが含まれている。ＣＰＵ１０１は割込処理の実行が終了すると、割込みが生じる直前に実行していたプログラムに復帰する。ＣＰＵ１０１には、ソフトウェアでマスク不能な割込み（ＮＭＩ：Ｎｏｎ  Ｍａｓｋａｂｌｅ  Ｉｎｔｅｒｒｕｐｔ）と、マスク可能な割込み（ＩＮＴ：ｍａｓｋａｂｌｅ  ＩＮＴｅｒｒｕｐｔ）とが用意されている。
【００３５】
ＣＴＣ１０２は、ＣＰＵ１０１からの指令により複数の割込要因を個別に設定可能であり、設定された割込要因が発生するごとに、ＣＰＵ１０１に対して割込要因を特定可能な割込要因情報としての割込ベクタを出力する。ＣＴＣ１０２にはチャネル０〜３からなる４つのチャネルが設けられ、チャネルごとに、割込許可／禁止や割込要因の発生条件を設定することができる。
【００３６】
図５は、ＲＯＭ１０３におけるアドレスマップの一例を示す図である。図５に示すように、ＲＯＭ１０３の００６６Ｈ番地〜００６ＤＨ番地の領域には、マスク不能な割込み（ＮＭＩ：Ｎｏｎ  Ｍａｓｋａｂｌｅ  Ｉｎｔｅｒｒｕｐｔ）が発生したときにＣＰＵ１０１により実行される割込ハンドラであるＮＭＩ処理のプログラムモジュールが記憶されている。特に、この実施の形態では、ＮＭＩ処理のプログラムモジュールとして、ＮＭＩ用の割込処理からＮＭＩ発生直前に実行していた処理プログラムに復帰するためのＲＥＴＮ命令のみが設定されている。
【００３７】
ＲＯＭ１０３における０１２４Ｈ番地〜０１５０Ｈ番地の領域には、ＣＰＵ１０１がＣＴＣ１０２からの割込要求を受け付けたときに実行する遊技制御割込処理のプログラムモジュールが記憶されている。また、ＲＯＭ１０３における００７０Ｈ番地〜００７７Ｈ番地の領域には、ＣＴＣ１０２にて割込要因を各々設定可能な複数種類の割込機能を提供するチャネル０〜３のそれぞれに対応して、割込処理を実行するために使用されるＣＴＣ割込処理指定データが記憶され、割込時参照テーブルとして機能する。割込時参照テーブルは、割込ベクタテーブルとも称される。この実施の形態では、ＣＴＣ１０２におけるチャネル０〜３のそれぞれに対応するＣＴＣ割込処理指定データとして、遊技制御割込処理の実行アドレスを示すデータ０１２４Ｈが記憶されている。
【００３８】
図３に示す演出制御基板１２は、主基板から受信した制御コマンドに従って演出制御を行うためのものである。演出制御基板１２は、可変表示装置４の表示制御や、遊技領域の外周に設けられた遊技効果ランプ９を含んだランプ・ＬＥＤ７７及び普通図柄表示器５の点灯制御を行う。また、演出制御基板１２は、演出用ソレノイド・モータ７８を駆動制御するとともに、スピーカ８Ｌ、８Ｒからの音発生を制御する。
【００３９】
演出制御基板１２は、スピーカ８Ｌ、８Ｒからの音発生を制御するために、音声制御基板１３と配線接続されている。音声制御基板１３には、スピーカ８Ｌ、８Ｒを駆動する駆動回路等が搭載されている。また、演出制御基板１２は、ランプ・ＬＥＤ７７を点灯制御するために、ランプ制御基板１４と配線接続されている。ランプ制御基板１４には、装飾用に用いられるランプ・ＬＥＤ７７を駆動するための駆動回路が搭載されている。なお、演出制御基板１２、音声制御基板１３及びランプ制御基板１４は、それぞれ独立した基板として、例えば、パチンコ遊技機１の裏面において、１つのボックスに収容された状態で設置されてもよい。さらに、演出制御基板１２、音声制御基板１３及びランプ制御基板１４を、まとめて１つの基板として構成してもよい。
【００４０】
払出制御基板１５は、賞球や球貸し要求に基づく遊技球等の払出制御を行うものである。払出制御基板１５は、主基板１１及びインターフェース基板１７と配線接続されている。また、払出制御基板１５には、満タンスイッチ５３、球切れスイッチ５４、モータ位置センサ５５、払出個数カウントスイッチ５６、タッチリング５７、単発発射スイッチ５８、エラー解除スイッチ５９からの検出信号が入力される。さらに、払出制御基板１５には、賞球ランプ５１、球切れランプ５２、払出装置６０、エラー表示用ＬＥＤ６１への配線が接続されている。
【００４１】
払出制御基板１５には、払出制御用マイクロコンピュータ１１０等が搭載されている。払出制御用マイクロコンピュータ１１０は、例えば１チップマイクロコンピュータであり、払出制御動作を行うＣＰＵ１１１、ＣＰＵ１１１に対して割込要求信号を出力可能なＣＴＣ１１２、払出制御用のプログラム等を記憶するＲＯＭ１１３、ワークメモリとして使用されるＲＡＭ１１４及びＩ／Ｏポート１１５を含んでいる。
【００４２】
また、払出制御用マイクロコンピュータ１１０は、例えばＲＡＭ１１４の所定領域に、図６に示すような受信コマンドバッファメモリ１２０を備えている。受信コマンドバッファメモリ１２０には、主基板１１から受信した払出制御コマンドを格納するための受信コマンドバッファが複数設けられている。図６に示す例では、１２個の受信コマンドバッファが設けられており、受信したコマンドを格納する受信コマンドバッファは、コマンド受信個数カウンタで指定される。コマンド受信個数カウンタは、０〜１１の範囲の値をとる。各受信コマンドバッファは、例えば１バイトで構成され、複数の受信コマンドバッファをリングバッファとして使用することにより、２バイト構成の払出制御コマンドを６個格納することができる。
【００４３】
ＣＰＵ１１１には、ＣＰＵ１０１と同様の割込機能が用意されている。ＣＴＣ１１２は、ＣＴＣ１０２と同様に、ＣＰＵ１１１からの指令により複数の割込要因を個別に設定可能であり、設定された割込要因が発生するごとに、ＣＰＵ１１１に対して割込要因情報を出力する。
【００４４】
ＲＯＭ１１３の所定領域には、図７に示すように、ＣＴＣ１１２にて割込要因を各々設定可能な複数種類の割込機能を提供するチャネル０〜３のそれぞれに対応して、実行する割込処理に応じたＣＴＣ割込処理指定データが記憶され、割込時参照テーブルとして機能する。この実施の形態において、ＣＴＣ１１２には、割込要因を各々設定可能としたチャネル０〜３が設けられている。そして、ＲＯＭ１１３には、ＣＴＣ１１２のチャネル１及びチャネル３に対応するＣＴＣ割込処理指定データとして、払出制御割込処理の実行アドレスが記憶されている。また、ＣＴＣ１１２のチャネル０及びチャネル２に対応するＣＴＣ割込処理指定データとしては、コマンド受信割込処理の実行アドレスが記憶されている。
【００４５】
図８は、ＣＰＵ１０１とＣＴＣ１０２の間、及びＣＰＵ１１１とＣＴＣ１１２の間における構成例を示すブロック図である。図８には、ＣＰＵ１０１、１１１の内部構成も示されている。図８に示すように、ＣＰＵ１０１とＣＴＣ１０２の間は、バス１０９を介して接続されるとともに、リセット／割込コントローラ１０６を介して接続される。ＣＰＵ１１１とＣＴＣ１１２の間は、バス１０９を介して接続されるとともに、リセット／割込コントローラ１１６を介して接続される。リセット／割込コントローラ１０６、１１６は、外部からの割込要求やＣＴＣ１０２、１１２等の周辺ＬＳＩからの割込要求を制御する回路である。
【００４６】
リセット／割込コントローラ１０６、１１６には、受付を禁止できない（マスク不能な）割込要求信号であるＸＮＭＩ信号と、受付禁止に設定可能な（マスク可能な）割込要求信号であるＸＩＮＴ信号とが、外部から入力される。リセット／割込コントローラ１０６は、ＣＰＵ１０１との間が、マスク不能な割込要求信号／ＮＭＩ（以下、信号名に付された記号“／”は、上付きバーを示し、負論理であることを意味する）と、マスク可能な割込要求信号／ＩＮＴとをＣＰＵ１０１に対して出力するための信号線により配線接続されている。また、リセット／割込コントローラ１０６は、ＣＴＣ１０２との間が、ＩＥＯ、ＩＥＩ、／ＩＮＴなどの信号を入出力するための信号線により配線接続されている。リセット／割込コントローラ１１６も、ＣＰＵ１１１との間が／ＮＭＩ及び／ＩＮＴをＣＰＵ１１１に対して出力するための信号線により配線接続され、ＣＴＣ１１２との間がＩＥＯ、ＩＥＩ、／ＩＮＴなどの信号を入出力するための信号線により配線接続されている。
【００４７】
ＩＥＯ信号とＩＥＩ信号は、ＣＴＣ１０２又は１１２とデイジーチェーン接続された他の周辺ＬＳＩ（例えばＰＩＯ：Ｐａｒａｌｌｅｌ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  ｐｏｒｔ）との間で割込優先順位を決定するために用いられる。
【００４８】
バス１０９には、データ信号Ｄ０〜Ｄ７を送受信するための８本の信号線と、／ＣＥ、ＣＳ０、ＣＳ１、／Ｍ１、／ＩＯＲＱ、／ＲＤなどのコントロール信号を送受信するための信号線とが含まれている。ＣＳ０信号とＣＳ１信号は、ＣＰＵ１０１、１１１がＣＴＣ１０２、１１２におけるチャネル０〜３のいずれかを指定するために用いられる。ＣＳ０信号とＣＳ１信号には、図９に示すように、ＣＴＣ１０２、１１２のチャネル０〜３のそれぞれに対応して異なった値が割り付けられている。
【００４９】
ＣＰＵ１０１、１１１はそれぞれ、図８に示すように、プログラムカウンタ２０１と、各種レジスタ２０２と、割込許可用フリップフロップＩＦＦ１、ＩＦＦ２と、内部ＮＭＩフリップフロップＮＭＩＦＦとを備えている。
【００５０】
プログラムカウンタ２０１は、ＣＰＵ１０１、１１１が次に実行すべき命令のアドレス値を保持する。プログラムカウンタ２０１の値は、各命令が実行されるごとに順次カウントアップされたり、分岐命令による分岐先のアドレス値が設定されたりする。
【００５１】
各種レジスタ２０２は、例えば複数種類の８ビットレジスタ（具体的には、Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｈ、Ｌ、Ｉ、Ｘ、Ｙの各レジスタやフラグレジスタ）などを含んで構成される。各種レジスタ２０２の値は、ＣＰＵ１０１、１１１が実行する演算命令や転送命令などに従って更新され、プログラムアドレスやデータアドレスあるいは入出力ポートアドレスの指定、演算データや転送データの保持などに用いられる。
【００５２】
割込許可フリップフロップＩＦＦ１、ＩＦＦ２は、マスク可能な割込みの許可／禁止を決定するためのものであり、ＩＦＦ１が実際にマスク可能な割込みの許可／禁止を決定し、ＩＦＦ２はＮＭＩ処理を実行するときに割込要求を受け付ける直前のＩＦＦ１の状態を保持しておくためのものである。ＣＰＵ１０１、１１１のリセット時や、割込禁止命令であるＤＩ命令の実行時、マスク可能な割込みの受付時には、ＩＦＦ１及びＩＦＦ２はともに“０”にリセットされて、割込みが禁止される。他方、割込許可命令であるＥＩ命令の実行時には、ＩＦＦ１及びＩＦＦ２はともに“１”にセットされて、割込みが許可される。マスク不能な割込みの受付時には、ＩＦＦ１が“０”にリセットされてマスク可能な割込みを禁止する。一方、ＩＦＦ２は、割込みの受付直前の状態を保持する。なお、ＩＦＦ１が“０”であるときでも、マスク不能な割込みについては、割込みが禁止されない。
【００５３】
内部ＮＭＩフリップフロップＮＭＩＦＦは、／ＮＭＩ信号の立下がりで“１”にセットされる。この内部ＮＭＩフリップフロップＮＭＩＦＦの状態がＣＰＵ１０１、１１１により実行される各命令の最終クロックの立上がりエッジでサンプリングされ、マスク不能な割込みが受け付けられる。マスク不能な割込みが受け付けられた後、内部ＮＭＩフリップフロップＮＭＩＦＦは、“０”にリセットされる。
【００５４】
ＣＴＣ１０２、１１２はそれぞれ、図１０に示すように、内部バス２１５を介して相互に接続されたＣＰＵバス入出力回路２１１と、内部制御回路２１２と、割込制御回路２１３と、カウンタ／タイマチャネル回路２１４とを備えている。
【００５５】
ＣＰＵバス入出力回路２１１は、ＣＰＵ１０１とＣＴＣ１０２の間、あるいはＣＰＵ１１１とＣＴＣ１１２の間を接続し、バス１０９を介して、チャネル制御語や時間定数データ、割込ベクタなどといった、各種制御データやコントロール信号の入出力を行うための回路である。
【００５６】
内部制御回路２１２は、ＣＴＣ１０２、１１２の駆動やリセット、カウンタ／タイマチャネル回路２１４に対するデータの読出／書込といった、ＣＴＣ１０２、１１２全体の動作を制御するための処理を実行する。
【００５７】
割込制御回路２１３は、ＣＴＣ１０２、１１２とデイジーチェーン接続された周辺ＬＳＩとの間における割込みの優先順位や、ＣＴＣ１０２、１１２の内部における割込みの優先順位を決定する処理などを実行する。ＣＴＣ１０２、１１２の内部におけるチャネルの優先順位は、チャネル０がもっとも高く、続いてチャネル１、２、３の順となるように設定されている。
【００５８】
カウンタ／タイマチャネル回路２１４は、ＣＴＣ１０２、１１２におけるチャネル０〜３のそれぞれに対応して設けられた４つのカウンタ／タイマチャネル回路２１４Ａ〜２１４Ｄを備えている。図１１は、各カウンタ／タイマチャネル回路２１４Ａ〜２１４Ｄにおける構成例を示すブロック図である。図１１に示すように、各カウンタ／タイマチャネル回路２１４Ａ〜２１４Ｄは、チャネル制御レジスタ２２１と、時間定数レジスタ２２２と、ダウンカウンタ２２３と、プリスケーラ２２４とを備えている。チャネル制御レジスタ２２１、時間定数レジスタ２２２、ダウンカウンタ２２３は、それぞれが内部バス２１５に接続されている。また、ダウンカウンタ２２３には、ＣＬＫ／ＴＲＧ信号の入力端子と、ＺＣ／ＴＯ信号の出力端子とが設けられている。
【００５９】
チャネル制御レジスタ２２１は、ＣＰＵ１０１又は１１１から各カウンタ／タイマチャネル回路２１４Ａ〜２１４Ｄの動作内容を設定するために入力されるチャネル制御語によって、チャネルの動作モードなどを含めた割込要因の発生条件を選択するためのものである。各カウンタ／タイマチャネル回路２１４Ａ〜２１４Ｄは、チャネル制御レジスタ２２１に書き込まれたチャネル制御語に応じて、その動作モードをカウンタモードとタイマモードのいずれかに設定することができる。
【００６０】
カウンタモードは、ＣＬＫ／ＴＲＧ信号の入力端子に加えられるパルスのエッジ数を計測する動作モードであり、ＣＬＫ／ＴＲＧ信号におけるパルスの入力後、次のシステムクロックの立上がりに同期してダウンカウンタ２２３のカウント値が１減算される。そして、ダウンカウンタ２２３のカウント値が「０」になると、ＺＣ／ＴＯ信号がオン状態となる。また、チャネル制御レジスタ２２１に書き込まれたチャネル制御語によって割込発生が許可されている場合には、／ＩＮＴ信号がローレベル（オン状態）となり、ＣＰＵ１０１又は１１１に対して割込要求信号が出力される。
【００６１】
タイマモードは、プリスケーラ２２４から出力されるクロックパルス信号に同期してダウンカウンタ２２３のカウント値が減算される動作モードである。すなわち、ダウンカウンタ２２３は、プリスケーラ２２４から出力されるクロック信号の立上がりエッジあるいは立下がりエッジにてカウント値を１減算する。そして、ダウンカウンタ２２３のカウント値が「０」になると、ＺＣ／ＴＯ信号として一定周期のパルス信号が出力される。タイマモードにおいても、チャネル制御レジスタ２２１に書き込まれたチャネル制御語によって割込発生が許可されている場合には、ダウンカウンタ２２３のカウント値が「０」となったときに／ＩＮＴ信号がオン状態となり、割込要求信号が出力される。
【００６２】
時間定数レジスタ２２２は、ダウンカウンタ２２３に書き込む時間定数としてのカウント初期値を保持するためのものである。時間定数レジスタ２２２が保持するカウント初期値は、チャネル制御レジスタ２２１に対するチャネル制御語の書き込みが完了した直後に設定され、１〜２５６の範囲の整数である。時間定数レジスタ２２２に保持されたカウント初期値は、ＣＴＣ１０２、１１２が初期化されたとき、あるいはダウンカウンタ２２３のカウント値が「０」となったときに、ダウンカウンタ２２３へロードされる。
【００６３】
ダウンカウンタ２２３は、時間定数レジスタ２２２が保持するカウント初期値をロードして、カウンタモードのときには外部クロック（ＣＬＫ／ＴＲＧ信号）のエッジごとに、タイマモードのときにはプリスケーラ２２４のクロック出力ごとに、カウント値を１減算する。チャネル制御レジスタ２２１に書き込まれたチャネル制御語によって割込発生が許可されている場合には、ダウンカウンタ２２３のカウント値が「０」となったときに、割込要求信号を出力することができる。
【００６４】
プリスケーラ２２４は、タイマモードの場合にのみ使用され、チャネル制御レジスタ２２１に書き込まれたチャネル制御語に従って、システムクロックを１６分周又は２５６分周する。プリスケーラ２２４により分周されたクロックパルスは、ダウンカウンタ２２３のクロック入力となる。
【００６５】
この実施の形態では、払出制御用マイクロコンピュータ１１０が備えるＣＴＣ１１２におけるＣＬＫ／ＴＲＧ２信号の入力端子に、主基板１１から出力される払出制御ＩＮＴ信号が入力されるように配線接続されている。
【００６６】
次に、本実施例のパチンコ遊技機１の動作について説明する。図１２は、主基板１１に搭載された遊技制御用マイクロコンピュータ１００が実行可能な各種の割込処理を示す説明図である。遊技制御用マイクロコンピュータ１００のＣＰＵ１０１には、図１２（Ａ）に示すようなマスク不能な割込み（ＮＭＩ）と、図１２（Ｂ）〜（Ｄ）に示すようなモード０〜２のマスク可能な割込み（ＩＮＴ）とが用意されている。
【００６７】
図１２（Ａ）に示すように、ＣＰＵ１０１は、マスク不能な割込みを受け付けたときに、ＲＯＭ１０３のアドレス００６６Ｈ番地に記憶されたサービスルーチンとしてＮＭＩ処理のプログラムモジュールを呼び出す。具体的には、ＣＰＵ１０１は、マスク不能な割込みを受け付けると、プログラムカウンタ２０１の内容をスタックに格納し、プログラムカウンタ２０１に００６６Ｈを設定する。ＮＭＩ処理には、ＣＰＵ１０１が割込発生直前に実行していた処理に復帰するためのＲＥＴＮ命令が設定されており、ＣＰＵ１０１はこのＲＥＴＮ命令により、ＮＭＩ処理から復帰する。
【００６８】
また、ＣＰＵ１０１は、図１２（Ｂ）に示すように、モード０にて割込みを受け付けると、周辺ＬＳＩがバス１０９上に送出した１バイトのＲＳＴ命令又は３バイトのＣＡＬＬ命令を取得する。そして、ＣＰＵ１０１は、ＲＳＴ命令に対応したアドレス又はＣＡＬＬ命令で指定されるアドレスから順次命令を実行する。この後、ＣＰＵ１０１は、マスク可能な割込みに対応した割込処理からの復帰命令であるＲＥＴＩ命令により、割込発生直前に実行していた処理に復帰する。
【００６９】
ＣＰＵ１０１は、図１２（Ｃ）に示すように、モード１にて割込みを受け付けると、常にＲＯＭ１０３のアドレス００３８Ｈ番地を飛び先アドレスとして、そのアドレスから順次命令を実行する。そして、ＣＰＵ１０１は、モード０の場合と同様に、ＲＥＴＩ命令により割込発生直前に実行していた処理に復帰する。
【００７０】
ＣＰＵ１０１は、図１２（Ｄ）に示すように、モード２にて割込みを受け付けると、各種レジスタ２０２に含まれるＩレジスタが格納している値を上位アドレスとし、周辺ＬＳＩからバス１０９上に出力された８ビットの割込ベクタを下位アドレスとして、ＲＯＭ１０３の割込時参照テーブルを参照する。これにより、割込処理の実行アドレスが特定され、ＣＰＵ１０１は、特定したアドレスから順次命令を実行する。ＲＯＭ１０３の割込時参照テーブルには、割込処理の実行アドレスが下位バイト、上位バイトの順で設定されている。
【００７１】
ＣＰＵ１０１は、割込モードをモード２に設定することで、ＣＴＣ１０２等の周辺ＬＳＩからの割込要求に対応した割込処理を実行することができ、また、ＲＯＭ１０３における任意のアドレスに割込処理を設置することが可能になる。また、割込発生時にＲＯＭ１０３の割込発生時参照テーブルにて参照される内容は、割込処理の実行アドレスのみであるので、制御が簡単となり、ＣＰＵ１０１の処理負担は軽減される。さらに、モード１の場合とは異なり、割込要因ごとに異なる割込処理を容易に用意しておくことができる。
【００７２】
図１３は、遊技制御用マイクロコンピュータ１００にてＣＰＵ１０１が実行する遊技制御メイン処理のフローチャートである。パチンコ遊技機１に対する電源が投入されると、遊技制御メイン処理が開始され、まず、ＣＰＵ１０１は、割込禁止に設定し（ステップＳ１０１）、続いて、割込モードをモード２に設定する（ステップＳ１０２）。
【００７３】
この後、ＣＰＵ１０１は、スタックポインタにスタックポインタ指定アドレスを設定する（ステップＳ１０３）。そして、遊技制御用マイクロコンピュータ１００の内蔵デバイスであるＣＴＣ１０２などのレジスタ設定を行う（ステップＳ１０４）。この際、ＣＰＵ１０１は、ＣＴＣ１０２に対して、割込ベクタの設定を行う。
【００７４】
割込ベクタは、図１４（Ａ）に示すような８ビットからなる情報であり、第０ビットＤ０は、“０”に固定されている。割込ベクタの第１及び第２ビットＤ１、Ｄ２は、チャネル０〜３のいずれで割込みが発生したかを示すチャネルのコードである。このチャネルのコードには、図１４（Ｂ）に示すように、チャネル０〜３のそれぞれに対応して異なった値が割り付けられている。割込ベクタに含まれるチャネルのコードから、ＣＰＵ１０１は、ＣＴＣ１０２で発生した割込要因を特定することができる。すなわち、ＣＴＣ１０２のＣＰＵバス入出力回路２１１から出力される割込ベクタは、割込みの発生要因を特定可能な割込要因情報となる。割込ベクタの第７〜第３ビットＤ７〜Ｄ３は、ＣＰＵ１０１により設定可能なユーザ設定値である。
【００７５】
ステップＳ１０４において、ＣＰＵ１０１は、割込ベクタの第７〜第３ビットＤ７〜Ｄ３を指定するための制御データを、バス１０９を介してＣＴＣ１０２へ出力する。このとき、ＣＳ０信号とＣＳ１信号はいずれも“０”に設定しておき、ＣＴＣ１０２におけるチャネル０に対する書き込みとする。この実施の形態では、ＣＰＵ１０１は、割込ベクタが７０Ｈ〜７６Ｈの範囲の値となるように、割込ベクタにおける第７〜第３ビットＤ７〜Ｄ３を設定する。
【００７６】
ステップＳ１０４に続いて、ＣＰＵ１０１は、例えばＲＡＭ１０４に設けられたバックアップフラグ領域をチェックするなどして（ステップＳ１０５）、前回の電源断時にＲＡＭ１０４の全部又は一部について所定のデータ保護処理によるバックアップがなされたか否かを判別する（ステップＳ１０６）。パチンコ遊技機１では、不測の電源断が生じたときに、ＲＡＭ１０４に記憶されたデータの全部又は一部を保護するためのデータ保護処理が行われる。このようなデータ保護処理が行われていた場合には、バックアップありと判別される。
【００７７】
ステップＳ１０６にてバックアップありと判別したとき（ステップＳ１０６；Ｙｅｓ）、ＣＰＵ１０１は、バックアップデータのチェックとしてパリティチェックを行い、チェック結果が正常であるか否かを判別する（ステップＳ１０７）。チェック結果が正常であれば（ステップＳ１０７；Ｙｅｓ）、主基板１１の内部状態とサブ側の各制御基板（演出制御基板１２、音声制御基板１３、ランプ制御基板１４、及び払出制御基板１５）の制御状態を電源断時の状態に戻すための遊技状態復旧処理を実行する（ステップＳ１０８）。その後、ステップＳ１１０に進む。
【００７８】
ステップＳ１０６にてバックアップなしと判別したときや（ステップＳ１０６；Ｎｏ）、ステップＳ１０７にてチェック結果が正常ではなかったとき（ステップＳ１０７；Ｎｏ）、ＣＰＵ１０１は、ＲＡＭ１０４のクリアや、所定の作業領域に対する初期設定などを行う（ステップＳ１０９）。
【００７９】
続いて、ＣＰＵ１０１は、ステップＳ１１０において、ＣＴＣ１０２によるタイマ割込みのための設定を行う。具体的には、バス１０９を介してＣＴＣ１０２にチャネル制御語を入力し、ＣＴＣ１０２に設けられた複数種類の割込機能の設定を行う。
【００８０】
チャネル制御語は、図１５（Ａ）に示すような８ビットからなる情報であり、その第０ビットＤ０は、“１”に固定されている。チャネル制御語の第７ビットＤ７は、ＣＴＣ１０２のチャネル０〜３のうちでＣＰＵ１０１がＣＳ０信号とＣＳ１信号により指定したチャネルにおける割込みを許可するか否かを示す。チャネル制御語の第７ビットＤ７が“１”に設定されているチャネルについては、割込みが許可され、そのチャネルに対応する割込要因が発生したときに、ＣＴＣ１０２からＣＰＵ１０１へマスク可能な割込要求信号／ＩＮＴが出力可能となる。チャネル制御語の第６ビットＤ６は、各チャネルの動作モードを示し、“０”であればタイマモードに設定され、“１”であればカウンタモードに設定される。
【００８１】
チャネル制御語の第５ビットＤ５は、チャネルの動作モードがタイマモードであるときに、プリスケーラ２２４における分周比を示し、システムクロックを１６分周するか２５６分周するかを指定する。チャネル制御語の第４ビットＤ４は、各チャネルにてダウンカウンタ２２３のカウント値を１減算するタイミングを、パルスの立下がりエッジとするか立上がりエッジとするかを指定する。チャネル制御語の第３ビットＤ３は、チャネルの動作モードがタイマモードであるときに、ダウンカウンタ２２３におけるカウント動作開始のタイミングを指定する。チャネル制御語の第２ビットＤ２は、チャネル制御語を書き込んだ直後に時間定数レジスタ２２２への時間定数の書き込みを行うか否かを示す。チャネル制御語の第１ビットＤ１は、各チャネルにおける現在の動作を継続するか否かを示し、“１”であればダウンカウンタ２２３の動作を停止させる。
【００８２】
ステップＳ１１０において、ＣＰＵ１０１は、ＣＴＣ１０２のチャネル３のみを割込許可に設定し、チャネル０〜２は割込禁止に設定する。こうして、ＣＰＵ１０１は、ＣＴＣ１０２に設けられた複数種類の割込機能のうち１つの割込み機能のみを使用し、使用しない割込機能については割込要因を発生させないように割込禁止とする設定を行う。そして、ＣＴＣ１０２のチャネル３については、タイマモードで動作させる。さらに、ＣＰＵ１０１は、ＣＴＣ１０２のチャネル３に対するチャネル制御語を出力した直後に、チャネル３に対応するカウンタ／タイマチャネル回路２１４Ｄの時間定数レジスタ２２２に書き込む時間定数としてのカウント初期値を出力する。
【００８３】
この後、カウンタ／タイマチャネル回路２１４ＤにおけるＣＬＫ／ＴＲＧ３信号の入力端子に図１６に示すようなパルスを与える。カウンタ／タイマチャネル回路２１４Ｄのダウンカウンタ２２３は、ＣＬＫ／ＴＲＧ３信号パルスの立上がりエッジから、システムクロックの２番目の立上がりによりタイマ動作としてのカウントダウンを開始する。そして、ダウンカウンタ２２３は、プリスケーラ２２４がシステムクロックを分周することにより生成されたクロック信号に基づいてカウント値を更新（カウントダウン）する。
【００８４】
カウンタ／タイマチャネル回路２１４Ｄにおけるダウンカウンタ２２３のカウント値が「０」となったときに、割込制御回路２１３は割込要求信号／ＩＮＴをオン状態としてリセット／割込コントローラ１０６へ出力する。また、ＣＰＵバス入出力回路２１１は、チャネル３に対応するカウンタ／タイマチャネル回路２１４Ｄで割込要因が発生したことを示す割込ベクタを、バス１０９上に出力する。すなわち、ＣＴＣ１０２からバス１０９上へ出力される割込ベクタは、第１及び第２ビットＤ１、Ｄ２がいずれも“１”にセットされ、７６Ｈを示す。こうして、以後、所定時間（例えば２ミリ秒）ごとにリセット／割込コントローラ１０６からＣＰＵ１０１に入力される割込要求信号／ＩＮＴがオン状態となる。
【００８５】
ステップＳ１１０に続いて、ＣＰＵ１０１は、ＣＴＣ１０２からの割込要求信号によるタイマ割込が発生したか否かを監視するためのループ処理に移行する。このループ処理では、割込禁止に設定した後（ステップＳ１１１）、表示用乱数更新処理（ステップＳ１１２）や判定用乱数更新処理（ステップＳ１１３）が実行され、判定用乱数処理が完了すると、割込許可に設定する（ステップＳ１１４）。具体的には、ＣＰＵ１０１は、ＥＩ命令を実行することにより、割込許可フリップフロップＩＦＦ１及びＩＦＦ２を“１”にセットする。
【００８６】
ＣＰＵ１０１は、割込許可に設定された状態で、リセット／割込コントローラ１０６から出力された割込要求信号／ＩＮＴがオン状態となると、ＣＴＣ１０２からの割込要求を受け付ける。ＣＴＣ１０２からの割込要求を受け付けたときには、ＣＴＣ１０２によりバス１０９上に出力された割込ベクタがＣＰＵ１０１に入力される。ＣＴＣ１０２では、チャネル３のみが割込許可に設定されているので、ＣＴＣ１０２からバス１０９上に出力される割込ベクタは常に７６Ｈを示す。
【００８７】
ＣＰＵ１０１は、バス１０９から入力された割込ベクタに基づいてＲＯＭ１０３上の割込時参照テーブルを参照する。バス１０９上を伝送する割込ベクタに誤りが生じていないときには、図１７（Ａ）に示すように、割込ベクタに基づいて割込時参照テーブル上のアドレス００７６Ｈ番地が参照される。
【００８８】
他方、例えばバス１０９上におけるノイズの発生等により、バス１０９上を伝送する割込ベクタに誤りが生じることがある。ＲＯＭ１０３上の割込時参照テーブルでは、チャネル０〜２のそれぞれに対応するＣＴＣ割込処理指定データとして、チャネル３に対応するＣＴＣ割込処理指定データと同様に、遊技制御割込処理の実行アドレスを示すデータ０１２４Ｈが記憶されている。これにより、ノイズの発生等によりＣＰＵ１０１に入力される割込ベクタにある程度の誤りが生じたときでも、本来の割込要因に対応する割込処理を実行することができる。
【００８９】
例えば、バス１０９上を伝送する割込ベクタの第２ビットＤ２に１ビットの誤りが生じたときには、ＣＰＵ１０１に入力される割込ベクタが７２Ｈを示す。ＲＯＭ１０３上に設けられた割込時参照テーブルでは、００７２Ｈ番地にも遊技制御割込処理の実行アドレスを示すデータ０１２４Ｈが記憶されているので、ＣＰＵ１０１は、遊技制御割込処理の実行アドレスを正しく特定することができる。
【００９０】
また、割込ベクタの第１ビットＤ１に１ビットの誤りが生じたときには、ＣＰＵ１０１に入力される割込ベクタが７４Ｈを示す。さらに、割込ベクタの第１及び第２ビットＤ１、Ｄ２の２ビットに誤りが生じたときには、ＣＰＵ１０１に入力される割込ベクタが７０Ｈを示す。ＲＯＭ１０３上では、００７０Ｈ番地と００７４Ｈ番地のいずれにも遊技制御割込処理の実行アドレスを示すデータ０１２４Ｈが記憶されているので、ＣＰＵ１０１は、遊技制御割込処理の実行アドレスを正しく特定することができる。このようにして、ＣＰＵ１０１は、ＣＴＣ１０２からの割込要求を受け付けると、ノイズの影響を受けることなく、図１８に示す遊技制御割込処理の実行を開始することができる。
【００９１】
遊技制御割込処理を開始すると、ＣＰＵ１０１は、所定の電源断処理を実行することにより、電源基板１０から供給される電源電圧が低下したときなどに所定のデータ保護処理等を実行可能とする（ステップＳ１２１）。続いて、所定のスイッチ処理を実行することにより、各入賞口スイッチ７０から入力される検出信号の状態を判定する（ステップＳ１２２）。
【００９２】
次に、ＣＰＵ１０１は、判定用乱数更新処理（ステップＳ１２３）と、表示用乱数更新処理（ステップＳ１２４）とを、順次実行する。そして、特別図柄プロセス処理を実行する（ステップＳ１２５）。特別図柄プロセス処理では、遊技状態に応じてパチンコ遊技機１を所定の順序で制御するための特別図柄プロセスフラグに従って該当する処理が選択されて実行される。特別図柄プロセスフラグの値は、遊技状態に応じて各処理中に更新される。
【００９３】
また、ＣＰＵ１０１は、普通図柄プロセス処理を実行する（ステップＳ１２６）。普通図柄プロセス処理では、普通図柄表示器５を所定の順序で制御するための普通図柄プロセスフラグに従って該当する処理が選択されて実行される。普通図柄プロセスフラグの値は、遊技状態に応じて各処理中に更新される。さらに、特別図柄コマンド制御処理（ステップＳ１２７）と、普通図柄コマンド制御処理（ステップＳ１２８）とを、順次実行する。これにより、ＣＰＵ１０１は、主基板１１から演出制御基板１２に対して表示制御コマンドを送ることにより、可変表示装置４の表示制御や普通図柄表示器５の点灯制御を指示する。
【００９４】
続いて、ＣＰＵ１０１は、所定の情報出力処理を実行することにより、各種出力データをＩ／Ｏポート１０５に含まれる各出力ポートに出力する（ステップＳ１２９）。この情報出力処理では、主基板１１から情報端子基板１６に、大当り情報、始動情報、確率変動情報などをホール管理用コンピュータに対して出力する指令の送出も行われる。
【００９５】
また、ＣＰＵ１０１は、所定の賞球処理を実行することにより、各入賞口スイッチ７０から入力された検出信号に基づく賞球数の設定などを行い、払出制御基板１５に対して払出制御コマンドを出力可能とする（ステップＳ１３０）。
【００９６】
図１９は、主基板１１から払出制御基板１５に対する払出制御コマンドを構成する８ビットの払出制御信号ＣＤ０〜ＣＤ７と、払出制御ＩＮＴ信号との関係を示すタイミング図である。図１９に示すように、ＣＰＵ１０１は、Ｉ／Ｏポート１０５において払出制御信号ＣＤ０〜ＣＤ７に対応する出力ポートにＭＯＤＥ又はＥＸＴのデータが出力されたのち、所定期間が経過したときに払出制御ＩＮＴ信号をオン状態にセットする。また、そこから所定期間が経過すると払出制御ＩＮＴ信号をオフ状態にクリアする。
【００９７】
ＣＰＵ１０１は、演出制御基板１２、音声制御基板１３、ランプ制御基板１４等に対しても、払出制御コマンドと同様にして各制御コマンドを送信することができる。なお、演出制御基板１２が音声制御基板１３及びランプ制御基板１４に配線接続されている場合には、主基板１１から音声制御基板１３及びランプ制御基板１４に対して制御コマンドを送る必要はない。
【００９８】
さらに、ＣＰＵ１０１は、所定のソレノイド出力処理を実行することにより、所定の条件が成立したときに普通可変入賞球装置６における可動翼片や特別可変入賞球装置７における開閉板の開閉駆動を行う（ステップＳ１３１）。
【００９９】
また、リセット／割込コントローラ１０６は、ＣＰＵ１０１が任意の処理を実行中に、ＸＮＭＩ信号がオン状態となったことを検出すると、ＣＰＵ１０１に対する割込要求信号／ＮＭＩをオン状態にセットして、割込み禁止に設定できないマスク不能割込みを発生させる。ＣＰＵ１０１では、割込要求信号／ＮＭＩがオン状態になると、内部ＮＭＩフリップフロップＮＭＩＦＦが“１”にセットされ、マスク不能な割込みが受け付けられる。
【０１００】
マスク不能な割込みを受け付けると、ＣＰＵ１０１は、プログラムカウンタ２０１の値を００６６Ｈに更新するなどして、ＲＯＭ１０３の００６６Ｈ番地に記憶されたＮＭＩ処理の実行を開始する。この実施の形態では、ＮＭＩ処理プログラムモジュールとしてＲＥＴＮ命令のみが設定されているので、マスク不能な割込を受け付けたときには、直ちにマスク不能割込みの発生直前に実行していた処理に復帰する。こうして、ＣＰＵ１０１は、マスク不能な割込みが発生したときでも、制御を停止することなく実行する。
【０１０１】
払出制御基板１５では、払出制御用マイクロコンピュータ１１０のＣＰＵ１１１に、主基板１１に搭載された遊技制御用マイクロコンピュータ１００のＣＰＵ１０１と同様の割込機能が用意されている。払出制御基板１５において電源基板１０からの電源電圧が供給されると、払出制御用マイクロコンピュータ１１０が起動し、ＣＰＵ１１１は、まず、図２０に示す払出制御メイン処理を実行する。
【０１０２】
払出制御メイン処理を開始すると、ＣＰＵ１１１は、割込禁止に設定した後（ステップＳ２０１）、割込モードをモード２に設定する（ステップＳ２０２）。続いて、スタックポインタにスタックポインタ指定アドレスを設定し（ステップＳ２０３）、払出制御用マイクロコンピュータ１１０の内蔵デバイスであるＣＴＣ１１２などのレジスタ設定を行う（ステップＳ２０４）。この際、ＣＰＵ１１１は、ＣＴＣ１１２に対して、図７に示すようなＲＯＭ１１３における割込時参照テーブルの記憶位置に対応した割込ベクタの設定を行う。
【０１０３】
ステップＳ２０４に続いて、ＣＰＵ１１１は、ＲＡＭ１１４のクリアや、所定の作業領域に対する初期設定などを行う（ステップＳ２０５）。次に、ＣＴＣ１１２による割込のための設定を行う（ステップＳ２０６）。ステップＳ２０６において、ＣＰＵ１１１は、バス１０９を介してＣＴＣ１１２へチャネル制御語を出力し、ＣＴＣ１１２に設けられた複数種類の割込機能の設定を行う。
【０１０４】
この実施の形態では、ＣＴＣ１１２のチャネル２に対応するカウンタ／タイマチャネル回路２１４ＣにＣＬＫ／ＴＲＧ２信号として主基板１１から出力される払出制御ＩＮＴ信号が入力される。そこで、ＣＰＵ１１１は、ＣＴＣ１１２のチャネル２を割込許可に設定してカウンタモードで動作させることにより、払出制御コマンド受信のための割込発生を可能とする。ＣＴＣ１１２のカウンタ／タイマチャネル回路２１４Ｃでは、時間定数レジスタ２２２にダウンカウンタ２２３のカウント初期値として「１」が設定される。チャネル２に対応するカウンタ／タイマチャネル回路２１４Ｃのダウンカウンタ２２３は、図２１に示すように、カウント初期値として「１」が設定されることで、払出制御ＩＮＴ信号の入力に応じてカウント値が「０」となり、割込要求信号／ＩＮＴをオン状態にセットすることができる。
【０１０５】
また、ＣＰＵ１１１は、ＣＴＣ１１２のチャネル３を割込許可に設定してタイマモードで動作させ、所定時間（例えば２ミリ秒）ごとにタイマ割込みの発生を可能とする。ＣＴＣ１１２のカウンタ／タイマチャネル回路２１４Ｄでは、時間定数レジスタ２２２に所定時間に対応するカウント初期値が設定され、図１６に示した場合と同様にして、ダウンカウンタ２２３のカウントダウン動作が開始される。他方、ＣＴＣ１１２のチャネル０とチャネル１については割込禁止に設定しておく。
【０１０６】
こうしたＣＴＣ１１２における動作内容の設定により、以後、払出制御ＩＮＴ信号が入力されたとき、あるいは所定時間（２ミリ秒）ごとに、リセット／割込コントローラ１１６からＣＰＵ１１１に入力される割込要求信号／ＩＮＴがオン状態となる。
【０１０７】
ステップＳ２０６の後、ＣＰＵ１１１は割込許可に設定され、ＣＴＣ１１２からの割込要求信号／ＩＮＴがオン状態となったか否かを監視するためのループ処理に移行する。例えば、ＣＰＵ１１１は、ＥＩ命令を実行することにより、割込許可フリップフロップＩＦＦ１及びＩＦＦ２を“１”にセットする。
【０１０８】
ＣＴＣ１１２では、チャネル２の優先順位がチャネル３よりも高く設定されている。従って、カウンタ／タイマチャネル回路２１４Ｃとカウンタ／タイマチャネル回路２１４Ｄで同時にダウンカウンタ２２３のカウント値が「０」となったときには、チャネル２における割込要因情報（割込ベクタ）がＣＰＵ１１１に対して優先的に出力される。
【０１０９】
ＣＰＵ１１１は、割込許可に設定された状態で、リセット／割込コントローラ１１６から出力された割込要求信号／ＩＮＴがオン状態となると、ＣＴＣ１１２からの割込要求を受け付ける。ＣＴＣ１１２からの割込要求を受け付けたときには、ＣＴＣ１１２によりバス１０９上に出力された割込ベクタがＣＰＵ１１１に入力される。
【０１１０】
ＣＰＵ１１１は、バス１０９から入力された割込ベクタに基づいて、図７に示すＲＯＭ１１３上の割込時参照テーブルを参照する。ＲＯＭ１０３上の割込時参照テーブルでは、チャネル０とチャネル２に対応するＣＴＣ割込処理指定データとして、コマンド受信割込処理の実行アドレスが記憶されている。また、チャネル１とチャネル３に対応するＣＴＣ割込処理指定データとしては、払出制御割込処理の実行アドレスが記憶されている。これにより、ノイズ等の発生によりＣＰＵ１１１に入力される割込ベクタの第２ビットＤ２に１ビットの誤りが生じたときでも、本来の割込要因に対応する割込処理を実行することができる。
【０１１１】
ＣＰＵ１１１は、ＣＴＣ１１２からチャネル０又はチャネル２に対応する割込要求を受け付けると、図２２に示すコマンド受信割込処理の実行を開始する。このコマンド受信割込処理において、ＣＰＵ１１１は、まず、各レジスタの値をスタックに退避する（ステップＳ２２１）。続いて、Ｉ／Ｏポート１１５のうちで払出制御信号ＣＤ０〜ＣＤ７の入力に割り当てられている入力ポートから、払出制御コマンドに対応するデータを読み込む（ステップＳ２２２）。そして、２バイト構成の払出制御コマンドのうちの１バイト目であるか否かを判別する（ステップＳ２２３）。ここで、払出制御コマンドの１バイト目（ＭＯＤＥ）と２バイト目（ＥＸＴ）とは、受信側で直ちに区別可能に構成されている。すなわち、先頭ビットによって、ＭＯＤＥとしてのデータを受信したのかＥＸＴとしてのデータを受信したのかを、受信側において直ちに検出できる。受信したコマンドの先頭ビットが「１」である場合には、２バイト構成である払出制御コマンドのうちの有効な１バイト目（ＭＯＤＥデータ）を受信したと判別される。
【０１１２】
ステップＳ２２３にて１バイト目のＭＯＤＥデータであると判別したときには（ステップＳ２２３；Ｙｅｓ）、受信コマンドバッファメモリ１２０にて、コマンド受信個数カウンタにより指定される受信コマンドバッファに、受信したコマンドを格納する（ステップＳ２２４）。ステップＳ２２４を実行した後には、ステップＳ２３０に進む。一方、払出制御コマンドの１バイト目でなければ（ステップＳ２２３；Ｎｏ）、１バイト目のＭＯＤＥデータを既に受信したか否かを判別する（ステップＳ２２５）。１バイト目のＭＯＤＥデータを既に受信したか否かは、受信コマンドバッファに格納されているコマンドデータを確認することにより、判別することができる。
【０１１３】
１バイト目を既に受信している場合には（ステップＳ２２５；Ｙｅｓ）、今回受信した１バイトのうちの先頭ビットが「０」であるか否かを判別し、先頭ビットが「０」であれば、有効な２バイト目を受信したとして、コマンド受信個数カウンタにより指定される次の受信コマンドバッファに、受信したコマンドを格納する（ステップＳ２２６）。なお、ステップＳ２２６にて払出制御コマンドの１バイト目を受信していないと判別した場合や（ステップＳ２２６；Ｎｏ）、２バイト目として受信したデータのうちの先頭ビットが「０」でない場合には、ステップＳ２３０に進む。
【０１１４】
ステップＳ２２６にて２バイト目のコマンドデータを格納すると、コマンド受信個数カウンタの値を２加算し（ステップＳ２２７）、その値が１２以上であるか否かを判別する（ステップＳ２２８）。１２以上であれば（ステップＳ２２８；Ｙｅｓ）、コマンド受信個数カウンタをクリアして、その値を０に戻す（ステップＳ２２９）。一方、１２未満のときには（ステップＳ２２８；Ｎｏ）、ステップＳ２２９をスキップする。その後、ステップＳ２２１にて退避されていたレジスタを復帰し（ステップＳ２３０）、割込許可に設定する（ステップＳ２３１）。こうしてコマンド受信割込処理により、主基板１１から送られた表示制御コマンドが受信コマンドバッファメモリ１２０に設けられた受信コマンドバッファに格納される。
【０１１５】
また、ＣＰＵ１１１は、ＣＴＣ１１２からチャネル１又はチャネル３に対応する割込要求を受け付けると、図２３に示す払出制御割込処理の実行を開始する。この払出制御割込処理において、ＣＰＵ１１１は、まず、所定のスイッチ処理を実行することにより、払出制御基板１５に入力される各種スイッチ（満タンスイッチ５３、球切れスイッチ５４など）からの検出信号や、インターフェース基板を介して払出制御基板１５に入力される球貸し検出スイッチ７１からの検出信号などを取り込む（ステップＳ２４１）。
【０１１６】
次に、ＣＰＵ１１１は、所定の入力判定処理を実行することにより、ステップＳ２４１のスイッチ処理にて取り込んだ検出信号の状態を判定する（ステップＳ２４２）。さらに、ＣＰＵ１１１は、コマンド解析処理を実行して、解析結果に応じた処理を実行する（ステップＳ２４３）。続いて、所定の払出停止状態設定処理を実行することにより、主基板１１から払出停止指示コマンドを受信したときに払出装置６０を払出停止状態とし、払出開始指示コマンドを受信したときに払出停止状態を解除するための設定を行う（ステップＳ２４４）。また、所定のプリペイドカードユニット制御処理を実行する（ステップＳ２４５）。
【０１１７】
この後、ＣＰＵ１１１は、球貸し要求に応じて貸し球を払い出す制御のための設定処理を行う（ステップＳ２４６）。さらに、賞球を払い出す制御のための設定処理を実行する（ステップＳ２４７）。そして、払出装置制御処理を実行することにより、ステップＳ２４６の球貸し制御処理及びステップＳ２４７の賞球制御処理の結果に基づく払出装置６０の動作内容を決定する（ステップＳ２４８）。
【０１１８】
続いて、ＣＰＵ１１１は、所定のエラー処理を実行することにより、遊技球の払い出しに関する異常診断を行い、その診断結果に応じて必要ならばエラー表示用ＬＥＤ６１などにより警告を発生可能とする（ステップＳ２４９）。そして、所定の出力処理を実行することにより、ステップＳ２４８の払出装置制御処理の実行結果に応じた駆動信号を、払出装置６０に対して出力する（ステップＳ２４８）。
【０１１９】
このように、ＲＯＭ１０３上やＲＯＭ１１３上に設けられた割込時参照テーブルでは、チャネルが割込禁止に設定されることにより使用されていない割込機能に対応する記憶位置にも、使用している割込機能により実行する割込処理に応じたデータとして、割込処理の実行アドレスが記憶されている。これにより、割込要因が発生したときに、ＣＴＣ１０２からＣＰＵ１０１に対して出力される割込ベクタ、あるいはＣＴＣ１１２からＣＰＵ１１１に対して出力される割込ベクタに誤りが生じたとしても、本来の割込要因に対応した割込処理を実行することができる。
【０１２０】
また、ＲＯＭ１０３において、ＮＭＩ処理のプログラムモジュールには、マスク不能な割込みが発生したときに実行される割込処理から復帰するためのＲＥＴＮ命令のみが設定されているので、割込禁止に設定できない割込機能を使用しない場合でも、マスク不能割込みが発生したときに制御の実行が停止してしまうことを防ぐことができる。なお、ＮＭＩ処理のプログラムモジュールは、払出制御基板１５に搭載された払出制御用マイクロコンピュータ１１０のＲＯＭ１１３にも記憶されていてもよく、ＣＰＵ１１１は、マスク不能な割込みに対応して、ＲＥＴＮ命令のみが設定されたＮＭＩ処理を実行してもよい。
【０１２１】
上記実施の形態では、主基板１１に搭載された遊技制御用マイクロコンピュータ１００と、払出制御基板１５に搭載された払出制御用マイクロコンピュータ１１０を取り上げて説明した。しかしながら、本発明はこれに限定されるものではなく、例えば演出制御基板１２や、音声制御基板１３、ランプ制御基板１４などの各制御基板も、払出制御基板１５に搭載された払出制御用マイクロコンピュータ１１０と同様のマイクロコンピュータを搭載し、上述したような処理によって主基板１１からの制御コマンドを受信し、ＣＴＣを用いた割込処理によって可変表示装置４や普通図柄表示装置５、ランプ・ＬＥＤ７７、演出用ソレノイド・モータ７８、スピーカ８Ｌ、８Ｒなどの動作を制御するようにしてもよい。
【０１２２】
また、上記実施の形態では、ＲＯＭ１０３やＲＯＭ１１３に設定された割込時参照テーブルに、ＣＴＣ割込処理指定データとして、割込処理（遊技制御割込処理や払出制御割込処理、コマンド受信割込処理）の実行アドレスが記憶されるものとして説明した。しかしながら、この発明はこれに限定されるものではなく、割込処理を実行するための任意のデータを記憶するものであればよい。例えば、ＣＴＣ割込処理指定データとして、割込処理のプログラムモジュールそのものを記憶するようにしてもよい。
【０１２３】
なお、装置構成やブロック構成、フローチャートの構成は、発明の趣旨を逸脱しない範囲で任意に変更及び修正が可能である。
【０１２４】
さらに、パチンコ遊技機１の動作をシミュレーションするゲーム機などにも本発明を適用することができる。本発明を実現するためのプログラム及びデータは、コンピュータ装置等に対して、着脱自在の記録媒体により配布・提供される形態に限定されるものではなく、予めコンピュータ装置等の有する記憶装置にプリインストールしておくことで配布される形態を採っても構わない。さらに、本発明を実現するためのプログラム及びデータは、通信処理部を設けておくことにより、通信回線等を介して接続されたネットワーク上の、他の機器からダウンロードすることによって配布する形態を採っても構わない。
【０１２５】
そして、ゲームの実行形態も、着脱自在の記録媒体を装着することにより実行するものだけではなく、通信回線等を介してダウンロードしたプログラム及びデータを、内部メモリ等にいったん格納することにより実行可能とする形態、通信回線等を介して接続されたネットワーク上における、他の機器側のハードウェア資源を用いて直接実行する形態としてもよい。さらには、他のコンピュータ装置等とネットワークを介してデータの交換を行うことによりゲームを実行するような形態とすることもできる。
【０１２６】
【発明の効果】
以上説明したように本発明は、以下に示す効果を有する。
【０１２７】
請求項１に記載の遊技機によれば、割込時参照テーブルにて使用しない割込み機能に対応する記憶位置にも、使用している割込機能に対応する割込処理データが記憶されているので、割込要因情報にノイズ等により誤りが生じて別の要因による割込みと認識されるときでも、本来の割込要因に対応した処理を実行することができる。
【０１２８】
請求項２に記載の遊技機においては、割込時参照テーブルに記憶された割込処理データは、割込処理実行手段により実行される割込処理の実行アドレスであるので、割込発生時に参照される処理内容が割込処理の実行アドレスのみとなり、制御を簡単にして処理負担を軽減することができる。
【０１２９】
請求項３に記載の遊技機においては、システムクロックを分周したクロック信号に基づいてカウント値を更新するカウンタ回路におけるカウント値が所定値になるときに、割込要因発生手段が割込要因を発生させるので、タイマ割込みを発生させることができ、多様な割込要因に対応した処理の実行が可能となる。
【０１３０】
請求項４に記載の遊技機においては、割込処理設定手段により使用しない割込機能の割込要因を発生させないように設定されるので、ノイズ等により不要な制御が実行されてしまうことを防止できる。
【０１３１】
請求項５に記載の遊技機においては、マスク不能割込処理としてマスク不能割込処理から復帰するための復帰命令のみが設定されているので、マスク不能割込みが発生したときに制御の実行が停止してしまうことを防止できる。
【図面の簡単な説明】
【図１】本発明の実施の形態におけるパチンコ遊技機の正面図である。
【図２】本発明の実施の形態におけるパチンコ遊技機の背面図である。
【図３】主基板と払出制御基板を中心としたシステム構成例を示すブロック図である。
【図４】主基板から払出制御基板へ送信される払出制御コマンドの一例を示す説明図である。
【図５】遊技制御用マイクロコンピュータが備えるＲＯＭにおけるアドレスマップの一例を示す図である。
【図６】受信コマンドバッファメモリの構成例を示す図である。
【図７】払出制御用マイクロコンピュータが備えるＲＯＭ上における割込時参照テーブルの構成例を示す図である。
【図８】ＣＰＵとＣＴＣの間における構成例を示すブロック図である。
【図９】ＣＳ０信号とＣＳ１信号の一例を示す説明図である。
【図１０】ＣＴＣの構成例を示すブロック図である。
【図１１】カウンタ／タイマチャネル回路の構成例を示すブロック図である。
【図１２】遊技制御用マイクロコンピュータが実行可能な各種の割込処理を示す説明図である。
【図１３】遊技制御メイン処理を示すフローチャートである。
【図１４】割込ベクタの一例を示す説明図である。
【図１５】チャネル制御語の一例を示す説明図である。
【図１６】カウンタ／タイマチャネル回路におけるタイマ動作の一例を示すタイミング図である。
【図１７】この実施の形態における割込時参照テーブルの参照動作例を示す説明図である。
【図１８】遊技制御割込処理を示すフローチャートである。
【図１９】払出制御信号と払出制御ＩＮＴ信号との関係を示すタイミング図である。
【図２０】払出制御メイン処理を示すフローチャートである。
【図２１】払出制御ＩＮＴ信号の入力に基づく割込発生を説明するための説明図である。
【図２２】コマンド受信割込処理を示すフローチャートである。
【図２３】払出制御割込処理を示すフローチャートである。
【符号の説明】
１  …  パチンコ遊技機（遊技機）
２  …  遊技盤（ゲージ盤）
３  …  遊技機用枠（台枠）
４  …  可変表示装置
５  …  普通図柄表示器
６  …  普通可変入賞球装置（始動入賞口）
７  …  特別可変入賞球装置（大入賞口）
８Ｌ、８Ｒ  …  スピーカ
９  …  ランプ
１０  …  電源基板
１１  …  主基板
１２  …  演出制御基板
１３  …  音声制御基板
１４  …  ランプ制御基板
１５  …  払出制御基板
１６  …  情報端子基板
１７  …  インターフェース基板
２０  …  操作ノブ
５０  …  カードユニット
５１  …  賞球ランプ
５２  …  球切れランプ
５３  …  満タンスイッチ
５４  …  球切れスイッチ
５５  …  モータ位置センサ
５６  …  払出個数カウントスイッチ
５７  …  タッチリング
５８  …  単発発射スイッチ
５９  …  エラー解除スイッチ
６０  …  払出装置
６１  …  エラー表示用ＬＥＤ
７０  …  各入賞口スイッチ
７１  …  球貸しスイッチ
７２  …  返却スイッチ
７３  …  球貸可ＬＥＤ
７４  …  度数表示ＬＥＤ
７７  …  ランプ・ＬＥＤ
７８  …  演出用ソレノイド・モータ
１００  …  遊技制御用マイクロコンピュータ
１０１、１１１  …  ＣＰＵ
１０２、１１２  …  ＣＴＣ
１０３、１１３  …  ＲＯＭ
１０４、１１４  …  ＲＡＭ
１０５、１１５  …  Ｉ／Ｏポート
１１０  …  払出制御用マイクロコンピュータ
１２０  …  受信コマンドバッファメモリ
【図１】
2004242717.tif 000003
【図２】
2004242717.tif 000004
【図３】
2004242717.tif 000005
【図４】
2004242717.tif 000006
【図５】
2004242717.tif 000007
【図６】
2004242717.tif 000008
【図７】
2004242717.tif 000009
【図８】
2004242717.tif 000010
【図９】
2004242717.tif 000011
【図１０】
2004242717.tif 000012
【図１１】
2004242717.tif 000013
【図１２】
2004242717.tif 000014
【図１３】
2004242717.tif 000015
【図１４】
2004242717.tif 000016
【図１５】
2004242717.tif 000017
【図１６】
2004242717.tif 000018
【図１７】
2004242717.tif 000019
【図１８】
2004242717.tif 000020
【図１９】
2004242717.tif 000021
【図２０】
2004242717.tif 000022
【図２１】
2004242717.tif 000023
【図２２】
2004242717.tif 000024
【図２３】
2004242717.tif 000025