(57)【特許請求の範囲】
【請求項１】
第１制御を行うための第１制御プログラムを記憶する第１制御領域と、
前記第１制御領域とは異なる領域であって、第２制御を行うための第２制御プログラムを記憶する第２制御領域と、
前記第１制御において更新および参照され、前記第２制御においては更新されない可変データを記憶する第１ＲＷＭ領域と、
前記第１ＲＷＭ領域とは異なる領域であって、前記第２制御において更新および参照され、前記第１制御においては更新されない可変データを記憶する第２ＲＷＭ領域と、
前記第１制御領域、前記第２制御領域、前記第１ＲＷＭ領域および前記第２ＲＷＭ領域を有する制御装置が、該制御装置の外部の装置にデータの出力を行う出力ポートと、
前記第１制御領域および前記第２制御領域を有する単一の制御領域記憶手段と、
前記第１ＲＷＭ領域および前記第２ＲＷＭ領域を有する単一のＲＷＭ領域記憶手段と、
を備え、
前記出力ポートは、
前記第１制御において更新され、前記第２制御においては更新されない第１出力ポートと、
前記第２制御において更新され、前記第１制御においては更新されない第２出力ポートと、を有し、
前記第２制御領域は、前記外部の装置のうちの１つである試験装置に信号を出力するための処理の少なくとも一部を構成する前記第２制御プログラムを記憶し、
前記第２制御プログラムに応じた前記第２制御によって、前記試験装置に信号を出力するため、前記第２出力ポートを更新する
ことを特徴とする遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遊技機に関する。
【背景技術】
【０００２】
従来、複数の図柄が周面に描かれた複数のリールと、当該複数のリールの周面に描かれた図柄の一部を表示する表示窓とを備え、遊技者によるメダル等の遊技媒体の投入操作とスタートレバーに対する開始操作とに基づいて全リールを回転させ、遊技者による停止ボタンの操作に基づいて各リールを停止させることにより表示窓に図柄を停止表示する遊技機（いわゆる「パチスロ」）が知られている。このような遊技機は、表示窓に表示される図柄のうち、予め定められたライン（以下、「有効ライン」という）上に予め定められた図柄の組み合わせが停止表示された場合に、遊技者に対して特典（例えば、メダル）を付与する。
【０００３】
また、このような遊技機は、遊技者によるスタートレバーの操作を検出し、スタートレバーの操作を検出したことに基づいて所定の乱数値を抽出し、当該抽出した乱数値と、当選役毎に抽選値が規定された当選役決定テーブルとに基づいて当選役を決定し、当該決定された当選役と、遊技者による停止ボタンの操作とに基づいてリールの停止制御を行う。ここで、決定された当選役によっては、予め定められた図柄の組み合わせのうち、複数の図柄の組み合わせが有効ライン上に表示されることが許容される場合がある。
【０００４】
このとき、当選役として「ハズレ」が決定された場合には、何れのタイミングで停止ボタンの操作が行われたとしても特典を受けることができる図柄の組み合わせが表示されることはない。また、適切なタイミングで停止ボタンの操作が行われなければ当選役に係る図柄の組み合わせが有効ライン上に停止表示されない当選役や、何れのタイミングで停止ボタンの操作が行われても当選役に係る図柄の組み合わせが有効ライン上に停止表示される当選役がある。
【０００５】
すなわち、適切なタイミングで停止ボタンの操作が行われなければ当選役に係る図柄の組み合わせが有効ライン上に停止表示されない当選役が当選役として決定された場合には、適切なタイミングで停止操作を行う必要があることから、遊技者には停止ボタンの操作に関する一定の技量等が要求される。
【０００６】
また、このような遊技機にあっては、遊技者にとって不利な通常状態において、所定の条件が充足された場合には、通常状態と比較して遊技者にとって有利な状態（以下、「特定状態」という）に移行する制御が行われる。ここで、「特定状態」とは、メダルの払出が行われる図柄の組み合わせ（以下、「入賞に係る図柄の組み合わせ」という）が有効ライン上に表示される確率が通常状態よりも向上するボーナスゲーム（「ＲＢ（レギュラーボーナス）」，「ＢＢ（ビッグボーナス）」，「ＣＢ（チャレンジボーナス）」，「ＭＢ（ミドルボーナス）」等）や、適切な操作順序で停止ボタンを操作しなければ入賞に係る図柄の組み合わせが表示されない（または適切な操作順序で停止ボタンを操作しなければ、メダルの払出枚数が少ない方の入賞に係る図柄の組み合わせが表示される）特定の当選役が決定された場合に、適切な停止ボタンの操作順序等が報知される「ＡＴ（アシストタイム）」、メダルの投入操作を行うことなくスタートレバーを操作することにより遊技が開始される再遊技が当選役として決定される確率を向上させる「ＲＴ（リプレイタイム）」、ＡＴとＲＴが同時に作動する「ＡＲＴ（アシストリプレイタイム）等がある。従って、遊技者は、遊技者にとって有利な特定状態への移行を望みながら遊技を行うこととなる。
【０００７】
また、このような従来の遊技機においては、演出の多様化や、様々な不正対策が行われるようになっている。例えば、従来の遊技機においては、所定の要件を満たした場合に、停止操作の検出を一時無効とし、所定のリール回転動作を行う、いわゆるフリーズ演出を実行させるものがある。さらに、このような従来の遊技機においては、実施時間の異なるフリーズ演出を行うようにしたものもある（特許文献１参照）。
【０００８】
また、近年の不正行為の巧妙多様化に対処するため、不正を防止するための多様なプログラムを搭載した遊技機が提案されている。例えば、従来の遊技機では、内部装置の作動状況や設置状態を所定のセンサにより監視して、異常が検知された場合には、液晶表示装置等による画像表示や、スピーカ等による音声出力による警告音によって報知している。このような従来の遊技機においては、上記異常が遊技の進行の妨げになるような場合や、不正行為が行われている疑いのある場合には、遊技を進行させるための操作手段を操作不能にして、遊技を実行不能にさせる処理を行うようなものも知られている。そして、上記異常に基づく遊技停止状態や異常の報知は、リセットスイッチの操作など、所定の解除操作によって解除されるようになっている（例えば、特許文献２）。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００９−２０１８２０号公報
【特許文献２】特開平１１−０９００１７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、従来の遊技機においては、演出の多様化や、近年の不正行為の巧妙多様化に対処するため、様々な演出や不正を防止するため、多種多様なプログラムを搭載しなければならず、所定の記憶領域に収まりきらなくなっている。また、特定の領域に特定のプログラムが集中して記憶されると、不正にアクセスされた場合にまとまって情報を盗まれてしまうという問題もある。
【００１１】
さらに、遊技機においては、所定の法規則により、遊技機を動作させるための予め決められた範囲内の制御を行う制御情報および該範囲内のデータ情報を記憶させる記憶領域の記憶容量が制限されている。
【００１２】
本発明は、このような実情に鑑み、制限された記憶領域の容量の圧迫を抑え、新たな制御の追加を可能とすることができる遊技機を提供することを課題とする。
【課題を解決するための手段】
【００１３】
このような課題を解決するために、本発明に係る遊技機は、第１制御を行うための第１制御プログラムを記憶する第１制御領域と、前記第１制御領域とは異なる領域であって、第２制御を行うための第２制御プログラムを記憶する第２制御領域と、前記第１制御において更新および参照され、前記第２制御においては更新されない可変データを記憶する第１ＲＷＭ領域と、前記第１ＲＷＭ領域とは異なる領域であって、前記第２制御において更新および参照され、前記第１制御においては更新されない可変データを記憶する第２ＲＷＭ領域と、前記第１制御領域、前記第２制御領域、前記第１ＲＷＭ領域および前記第２ＲＷＭ領域を有する制御装置が、該制御装置の外部の装置にデータの出力を行う出力ポートと、前記第１制御領域および前記第２制御領域を有する単一の制御領域記憶手段と、前記第１ＲＷＭ領域および前記第２ＲＷＭ領域を有する単一のＲＷＭ領域記憶手段と、を備え、
前記出力ポートは、前記第１制御において更新され、前記第２制御においては更新されない第１出力ポートと、前記第２制御において更新され、前記第１制御においては更新されない第２出力ポートと、を有し、前記第２制御領域は、前記外部の装置のうちの１つである試験装置に信号を出力するための処理の少なくとも一部を構成する前記第２制御プログラムを記憶し、前記第２制御プログラムに応じた前記第２制御によって、前記試験装置に信号を出力するため、前記第２出力ポートを更新することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、所定の制御情報が記憶される記憶領域の容量の圧迫を抑え、新たな制御の追加を行うことができる遊技機を提供することができる。
【図面の簡単な説明】
【００１５】
【図１】遊技機の外観斜視図の一例を示す図である。
【図２】キャビネットの内部構造と前面扉の裏面の一例を示す図である。
【図３】遊技機全体のブロック図の一例を示す図である。
【図４】配列データテーブルの一例を示す図である。
【図５】図柄組み合わせテーブルの一例を示す図である。
【図６】通常遊技状態用当選役決定テーブルの一例を示す図である。
【図７】ＲＴ遊技状態用当選役決定テーブルの一例を示す図である。
【図８】ＲＢ遊技状態用当選役決定テーブルの一例を示す図である。
【図９】遊技状態移行図の一例を示す図である。
【図１０】演出決定テーブルの一例を示す図である。
【図１１】メイン制御基板におけるプログラム開始処理の一例を示す図である。
【図１２】メイン制御基板におけるメインループ処理の一例を示す図である。
【図１３】メイン制御基板におけるメダル管理処理の一例を示す図である。
【図１４】メイン制御基板における第１メダル投入チェック処理の一例を示す図である。
【図１５】メイン制御基板における第２メダル投入チェック処理の一例を示す図である。
【図１６】メイン制御基板におけるメダル通過監視処理の一例を示す図である。
【図１７】メイン制御基板における内部抽選処理の一例を示す図である。
【図１８】メイン制御基板における第１メダル払出処理の一例を示す図である。
【図１９】メイン制御基板におけるメダル一枚払出処理の一例を示す図である。
【図２０】メイン制御基板における第２メダル払出処理の一例を示す図である。
【図２１】メイン制御基板における遊技状態移行処理の一例を示す図である。
【図２２】メイン制御基板におけるボーナス作動中処理の一例を示す図である。
【図２３】メイン制御基板における割込処理の一例を示す図である。
【図２４】メイン制御基板における割込処理の一例を示す図である。
【図２５】メイン制御基板における第２記憶領域割込処理の一例を示す図である。
【図２６】メイン制御基板における第２記憶領域入力エラーチェック処理の一例を示す図である。
【図２７】メイン制御基板における投入センサエラーチェック処理の一例を示す図である。
【図２８】メイン制御基板における払出センサエラーチェック処理の一例を示す図である。
【図２９】サブ制御基板におけるメイン処理の一例を示す図である。
【図３０】サブ制御基板におけるメイン制御基板通信処理の一例を示す図である。
【図３１】サブ制御基板におけるコマンド解析処理の一例を示す図である。
【図３２】メインＣＰＵの概略模式図の一例を示す図である。
【図３３】第１記憶領域および第２記憶領域を説明するための概略模式図の一例を示す図である。
【図３４】本発明の実施の形態における遊技機におけるメインＣＰＵが用いるメモリマップを示す図である。
【図３５】本発明の実施の形態における遊技機におけるメインＣＰＵが用いるメモリマップを示す図である。
【図３６】本発明の実施の形態における遊技機におけるメインＣＰＵが用いるメモリマップを示す図である。
【図３７】本発明の実施の形態における遊技機におけるメインＣＰＵが用いるメモリマップを示す図である。
【図３８】本発明の実施の形態における遊技機におけるメインＣＰＵが用いるメモリマップを示す図である。
【図３９】本発明の実施の形態における遊技機におけるメインＣＰＵが用いるメモリマップを示す図である。
【図４０】本発明の実施の形態における遊技機におけるメインＣＰＵが用いるメモリマップを示す図である。
【図４１】本発明の実施の形態における遊技機におけるメインＣＰＵが用いるメモリマップを示す図である。
【図４２】セレクターの動作原理図の一例を示す図である。
【図４３】ホッパーの一部断面図の一例を示す図である。
【図４４】ホッパーの動作原理図の一例を示す図である。
【図４５】第２の実施の形態におけるメインＣＰＵの概略模式図の一例を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態について図面を参照しながら具体的に説明する。
【００１７】
（第１の実施の形態）
（遊技機の構成）
まず、図１及び図２を用いて、第１の実施の形態における遊技機１の構成について具体的に説明する。なお、図１は、遊技機の外観斜視図を示す図であり、図２は、キャビネットの内部構造と前面扉の裏面を示す図である。
【００１８】
（遊技機１）
本実施形態における遊技機１は、後述のキャビネット２と、前面扉３等から構成されている。
【００１９】
（キャビネット２）
キャビネット２は、略矩形状の箱体であって、正面側に開口を有する。また、キャビネット２には、複数の部品が取り付けられている。
【００２０】
（前面扉３）
前面扉３は、キャビネット２の正面側の開口を閉塞するように取り付けられている。また前面扉３には、複数の部品が取り付けられている。
【００２１】
（蝶番機構４）
蝶番機構４は、キャビネット２の正面視左側に設けられており、前面扉３を開閉可能に軸支するために設けられている。
【００２２】
（鍵穴５）
鍵穴５は、前面扉３の中央右側に設けられ、施錠装置（図示せず）により前面扉３を開錠するために設けられている。ここで、遊技店の店員等がメンテナンス作業や、遊技者にとって有利な度合を示す設定値の変更等を行う場合に、前面扉３に設けられている施錠装置（図示せず）の開錠が行われる。具体的には、鍵穴５にドアキー（図示せず）を挿入して時計回り方向に所定角度回動することにより開錠する。そして、前面扉３を開放し、メンテナンス作業や、設定値の変更等の作業を行う。なお、メンテナンス作業や、設定値の変更等の作業が終了すると、前面扉３を閉じることにより施錠される。
【００２３】
（メダル投入口６）
メダル投入口６は、鍵穴５の正面視左側上方に設けられ、遊技者がメダルを投入するために設けられている。
【００２４】
（ＢＥＴボタン７）
ＢＥＴボタン７は、メダル投入口６の正面視左側に設けられ、貯留（クレジット）されたメダルのうち、「１」枚のメダルを遊技に使用するために設けられている。
【００２５】
（ＭＡＸＢＥＴボタン８）
ＭＡＸＢＥＴボタン８は、ＢＥＴボタン７の正面視右側に設けられ、貯留（クレジット）されたメダルのうち、一遊技（「１」ゲーム）において使用可能な最大枚数のメダルを遊技に使用するために設けられている。ここで、本実施形態において、一遊技において使用可能なメダルの最大値は「３」枚である。
【００２６】
（精算ボタン９）
精算ボタン９は、ＢＥＴボタン７の奥側に設けられ、遊技者が獲得したメダルのうち、貯留（クレジット）されているメダルの精算を行うために設けられている。なお、本実施形態において、貯留（クレジット）可能なメダルの最大値は「５０」枚である。
【００２７】
（スタートレバー１０）
スタートレバー１０は、ＢＥＴボタン７の下方に設けられている。また、スタートレバー１０は、遊技者が後述の左リール１８、中リール１９、右リール２０の回転を開始する契機となる開始操作を行うために設けられている。ここで、遊技者による開始操作が検出されたことに基づいて、後述のメイン制御基板３００は、乱数値を取得し、当選役を決定する処理や、後述の左リール１８、中リール１９、右リール２０の回転を開始する処理等を行う。
【００２８】
（左停止ボタン１１）
左停止ボタン１１は、スタートレバー１０の正面視右側に設けられている。また、左停止ボタン１１は、後述の左リール１８の回転を停止する契機となる停止操作を検出するために設けられている。
【００２９】
（中停止ボタン１２）
中停止ボタン１２は、左停止ボタン１１の正面視右側に設けられている。また、中停止ボタン１２は、後述の中リール１９の回転を停止する契機となる停止操作を検出するために設けられている。
【００３０】
（右停止ボタン１３）
右停止ボタン１３は、中停止ボタン１２の正面視右側に設けられている。また、右停止ボタン１３は、後述の右リール２０の回転を停止する契機となる停止操作を検出するために設けられている。
【００３１】
（セレクター１４）
セレクター１４は、前面扉３の背面側に設けられている。また、セレクター１４は、メダル投入口６に投入されたメダルの材質や形状等が適正であるか否かを判別するために設けられている。セレクター１４の詳細については、後述する。
【００３２】
（貯留枚数表示器１５）
貯留枚数表示器１５は、精算ボタン９の正面視右側に設けられている。また、貯留枚数表示器１５は、遊技機１に貯留（クレジット）されている遊技者のメダルの貯留（クレジット）枚数を表示するために設けられている。
【００３３】
（払出枚数表示器１６）
払出枚数表示器１６は、貯留枚数表示器１５の正面視右側に設けられている。また、払出枚数表示器１６は、遊技者に対して払い出されるメダルの払出枚数を表示したり、遊技機１がエラー状態となった場合に、エラー状態になったことを表示したりするために設けられている。
【００３４】
（ドア開閉センサ１７ｓ）
ドア開閉センサ１７ｓは、鍵穴５の背面側に設けられており、前面扉３が開放しているか否かを検出するために設けられている。ここで、ドア開閉センサ１７ｓは、発光部と受光部からなり、鍵穴５にドアキー（図示せず）を挿入し、当該ドアキー（図示せず）を時計回り方向に所定角度回動させると、施錠部（図示せず）が回動することとなる。そして、受光部は、施錠部が回動することにより、発光部から発光された光を受光することができなくなる。これにより、ドア開閉センサ１７ｓは、前面扉３の開放を検知することとなる。
【００３５】
（左リール１８）
左リール１８は、キャビネット２の内部に設けられており、円筒状の構造を有している。また、左リール１８の円筒状の構造の周面には、透光性のシートが装着されており、当該シートには、複数種類の図柄が一列に描かれている。そして、左リール１８は、後述の左ステッピングモータ１５１により回転駆動され、複数種類の図柄が変動表示される。
【００３６】
（中リール１９）
中リール１９は、キャビネット２の内部に設けられており、円筒状の構造を有している。また、中リール１９の円筒状の構造の周面には、透光性のシートが装着されており、当該シートには、複数種類の図柄が一列に描かれている。そして、中リール１９は、後述の中ステッピングモータ１５２により回転駆動され、複数種類の図柄が変動表示される。
【００３７】
（右リール２０）
右リール２０は、キャビネット２の内部に設けられており、円筒状の構造を有している。また、右リール２０の円筒状の構造の周面には、透光性のシートが装着されており、当該シートには、複数種類の図柄が一列に描かれている。そして、右リール２０は、後述の右ステッピングモータ１５３により回転駆動され、複数種類の図柄が変動表示される。
【００３８】
（演出ボタン２１）
演出ボタン２１は、ＭＡＸＢＥＴボタン８の正面視右側に設けられており、遊技者が所定のタイミングで操作するために設けられている。ここで、後述のサブ制御基板４００は、演出ボタン２１の操作が検出された場合に、後述の演出制御基板５００を介して、後述の液晶表示装置３１の表示制御を行う。
【００３９】
（十字キー２２）
十字キー２２は、演出ボタン２１の正面視右側に設けられており、上方向ボタン、下方向ボタン、左方向ボタン、及び右方向ボタンにより構成され、遊技者が所定のタイミングで操作するために設けられている。そして、後述のサブ制御基板４００は、十字キー２２の操作が検出された場合に、後述の演出制御基板５００を介して、後述の液晶表示装置３１等の表示制御を行う。
【００４０】
（表示窓２３）
表示窓２３は、左リール１８、中リール１９、右リール２０の前面側に設けられており、左リール１８、中リール１９、右リール２０の周面に描かれた複数の図柄を視認可能とするために設けられている。具体的には、左リール１８の周面に描かれた「３」個の図柄、中リール１９の周面に描かれた「３」個の図柄、及び右リール２０の周面に描かれた「３」個の図柄の合計「９」個の図柄が表示窓２３を介して視認可能となる。なお、本実施形態においては、表示窓２３に表示される図柄の視認を容易とするために、図示しないバックライトを発光することにより、表示窓２３に表示される図柄が照射されることとなる。
【００４１】
（有効ライン）
ここで、本実施形態において、有効ラインは、表示窓２３に表示された図柄のうち、左リール１８の上段に表示された図柄と、中リール１９の中段に表示された図柄と、右リール２０の下段に表示された図柄を直線で結んだ「右下がりライン」と、左リール１８の上段に表示された図柄と、中リール１９の上段に表示された図柄と、右リール２０の上段に表示された図柄を直線で結んだ「上段ライン」と、左リール１８の中段に表示された図柄と、中リール１９の中段に表示された図柄と、右リール２０の中段に表示された図柄を直線で結んだ「中段ライン」と、左リール１８の下段に表示された図柄と、中リール１９の中段に表示された図柄と、右リール２０の上段に表示された図柄を直線で結んだ「右上がりライン」の計「４」個のラインが有効ラインとなる。
【００４２】
（受皿ユニット２４）
受皿ユニット２４は、前面扉３の正面下方に設けられている。また、受皿ユニット２４は、後述のメダル払出口２５から排出されたメダルを受け入れて貯留するために設けられている。
【００４３】
（メダル払出口２５）
メダル払出口２５は、前面扉３の下方に設けられており、メダルの払出が行われる場合において、後述のホッパー２０２により払い出されるメダルを排出するために設けられている。また、メダル払出口２５は、セレクターセンサ１４ｓにより、メダル投入口６に投入されたメダルが適正なメダルではないと判別された場合や、メダルの投入を受け付けることが不可能なタイミングに、メダル投入口６にメダルが投入された場合に、メダル投入口６に投入されたメダルを排出するために設けられている。
【００４４】
（液晶表示装置３１）
液晶表示装置３１は、左リール１８、中リール１９、右リール２０の上方に設けられ、動画像・静止画像等を表示するために設けられている。
【００４５】
（ＬＥＤ３２）
ＬＥＤ３２は、前面扉３の前面の周縁に設けられており、遊技者の視覚に訴える形状及び色彩、模様、絵柄等を施してデザイン設計されている。ここで、後述のサブ制御基板４００は、ＬＥＤ３２を点灯、点滅する処理を行うことにより、遊技者に対して視覚に訴える演出を行う。
【００４６】
（スピーカ３３）
スピーカ３３は、前面扉３の背面側下方に設けられており、演出を行う際にＢＧＭや音声、効果音等を出力するために設けられている。ここで、後述のサブ制御基板４００は、スピーカ３３から音を出力する処理を行うことにより、遊技者に対して聴覚に訴える演出を行う。
【００４７】
（ステータス基板１００）
ステータス基板１００は、前面扉３の背面側であって、表示窓２３の下方に設けられている。また、ステータス基板１００には、後述のＢＥＴスイッチ７ｓｗ、後述のＭＡＸＢＥＴスイッチ８ｓｗ、後述の精算スイッチ９ｓｗ、後述のスタートスイッチ１０ｓｗ、後述の左停止スイッチ１１ｓｗ、後述の中停止スイッチ１２ｓｗ、後述の右停止スイッチ１３ｓｗ、後述のセレクターセンサ１４ｓ、貯留枚数表示器１５、払出枚数表示器１６、ドア開閉センサ１７ｓ、及び後述のメイン制御基板３００が接続されている。
【００４８】
（リール制御基板１５０）
リール制御基板１５０は、左リール１８、中リール１９、右リール２０の上方に設けられており、左リール１８、中リール１９、右リール２０の回転、及び停止を制御するために設けられている。また、リール制御基板１５０には、後述の左ステッピングモータ１５１、後述の中ステッピングモータ１５２、後述の右ステッピングモータ１５３、後述の左リールセンサ１５４ｓ、後述の中リールセンサ１５５ｓ、後述の右リールセンサ１５６ｓ、及び後述のメイン制御基板３００が接続されている。
【００４９】
（電源基板２００）
電源基板２００は、キャビネット２の内部であって、正面視左側に設けられており、遊技機１に電力を供給する制御を行うために設けられている。また、電源基板２００には、後述の電源スイッチ２０１ｓｗ、後述のホッパー２０２、後述の補助収納庫センサ２０３ｓ、後述のメイン制御基板３００、後述のサブ制御基板４００、及び後述の演出制御基板５００が接続されている。
【００５０】
（電源ボタン２０１）
電源ボタン２０１は、後述のホッパー２０２の正面視左側に設けられており、遊技機１に電力を供給する操作を行うために設けられている。
【００５１】
（ホッパー２０２）
ホッパー２０２は、電源基板２００の正面視右側に設けられており、遊技者に対してメダルを払い出すために設けられている。ここで、後述のメイン制御基板３００は、メダルを払い出す図柄の組み合わせが有効ライン上に表示された場合に、電源基板２００を介してホッパー２０２を駆動する処理を行い、遊技者に対してメダルを払い出す処理を行う。また、ホッパー２０２には、メダルを排出させるための排出スリット２０４が設けられている。ホッパー２０２の詳細については、後述する。
【００５２】
（補助収納庫２０３）
補助収納庫２０３は、ホッパー２０２の正面視右側に設けられており、ホッパー２０２に貯留されているメダルが溢れた場合に、溢れたメダルを収納するために設けられている。
【００５３】
（メイン制御基板３００）
メイン制御基板３００は、キャビネット２の内部であって、左リール１８、中リール１９、右リール２０の上方に設けられており、遊技機１の制御を行うために設けられている。また、メイン制御基板３００は、後述のメインＣＰＵ３０１、後述のメインＲＯＭ３０２、後述のメインＲＡＭ３０３、後述のメイン乱数発生器３０４を備えている。更に、メイン制御基板３００には、後述の外部集中端子板３０、ステータス基板１００、リール制御基板１５０、電源基板２００、及び後述のサブ制御基板４００が接続されている。
【００５４】
（サブ制御基板４００）
サブ制御基板４００は、メイン制御基板３００の正面視左側に設けられており、主として演出の制御を行うために設けられている。また、サブ制御基板４００は、後述のサブＣＰＵ４０１、後述のサブＲＯＭ４０２、後述のサブＲＡＭ４０３、後述のサブ乱数発生器４０４を備えている。更に、サブ制御基板４００には、後述の演出ボタンセンサ２１ｓ、後述の十字キーセンサ２２ｓ、電源基板２００、メイン制御基板３００、及び後述の演出制御基板５００が接続されている。
【００５５】
（演出制御基板５００）
演出制御基板５００は、前面扉３の背面上方に設けられており、主として演出を実行するために設けられている。また、演出制御基板５００は、後述の演出制御ＣＰＵ５０１、後述の演出制御ＲＯＭ５０２、後述の演出制御ＲＡＭ５０３、後述のＣＧＲＯＭ５０４、後述の音源ＩＣ５０５、後述の音源ＲＯＭ５０６、後述のＶＤＰ５０７を備えている。更に、演出制御基板５００には、液晶表示装置３１、ＬＥＤ３２、スピーカ３３、電源基板２００、及びサブ制御基板４００が接続されている。
【００５６】
（遊技機全体のブロック図）
次に、図３を用いて、遊技機１全体のブロック図について説明する。
【００５７】
遊技機１は、遊技機１の主たる動作を制御するメイン制御基板３００に対して、ステータス基板１００、リール制御基板１５０、電源基板２００、及びサブ制御基板４００が接続されている。
【００５８】
（ＢＥＴスイッチ７ｓｗ）
ＢＥＴスイッチ７ｓｗは、ＢＥＴボタン７の操作を検出するためのスイッチである。ここで、ステータス基板１００は、ＢＥＴスイッチ７ｓｗにより、ＢＥＴボタン７の操作が検出された場合に、メイン制御基板３００に対してＢＥＴスイッチ入力信号を送信する。そして、メイン制御基板３００は、ステータス基板１００からＢＥＴスイッチ入力信号を受信したことに基づいて、貯留（クレジット）されているメダルから「１」枚のメダルを使用する処理等を行う。
【００５９】
（ＭＡＸＢＥＴスイッチ８ｓｗ）
ＭＡＸＢＥＴスイッチ８ｓｗは、ＭＡＸＢＥＴボタン８の操作を検出するためのスイッチである。ここで、ステータス基板１００は、ＭＡＸＢＥＴスイッチ８ｓｗにより、ＭＡＸＢＥＴボタン８の操作が検出された場合に、メイン制御基板３００に対してＭＡＸＢＥＴスイッチ入力信号を送信する。そして、メイン制御基板３００は、ステータス基板１００からＭＡＸＢＥＴスイッチ入力信号を受信したことに基づいて、貯留（クレジット）されているメダルから「３」枚のメダルを使用する処理等を行う。
【００６０】
（精算スイッチ９ｓｗ）
精算スイッチ９ｓｗは、精算ボタン９の操作を検出するためのスイッチである。ここで、ステータス基板１００は、精算スイッチ９ｓｗにより、精算ボタン９の操作が検出された場合に、メイン制御基板３００に対して精算スイッチ入力信号を送信する。そして、メイン制御基板３００は、ステータス基板１００から精算スイッチ入力信号を受信したことに基づいて、貯留（クレジット）されているメダルを精算する処理を行う。
【００６１】
（スタートスイッチ１０ｓｗ）
スタートスイッチ１０ｓｗは、スタートレバー１０の操作を検出するためのスイッチである。ここで、ステータス基板１００は、スタートスイッチ１０ｓｗにより、スタートレバー１０の操作が検出された場合に、メイン制御基板３００に対してスタートスイッチ入力信号を送信する。そして、メイン制御基板３００は、ステータス基板１００からスタートスイッチ入力信号を受信したことに基づいて、左リール１８、中リール１９、右リール２０の回転を開始する処理等を行う。
【００６２】
（左停止スイッチ１１ｓｗ）
左停止スイッチ１１ｓｗは、左停止ボタン１１の操作を検出するためのスイッチである。ここで、ステータス基板１００は、左停止スイッチ１１ｓｗにより、左停止ボタン１１の操作が検出された場合に、メイン制御基板３００に対して左停止スイッチ入力信号を送信する。そして、メイン制御基板３００は、ステータス基板１００から左停止スイッチ入力信号を受信したことに基づいて、回転中の左リール１８を停止する処理を行う。
【００６３】
（中停止スイッチ１２ｓｗ）
中停止スイッチ１２ｓｗは、中停止ボタン１２の操作を検出するためのスイッチである。ここで、ステータス基板１００は、中停止スイッチ１２ｓｗにより、中停止ボタン１２の操作が検出された場合に、メイン制御基板３００に対して中停止スイッチ入力信号を送信する。そして、メイン制御基板３００は、ステータス基板１００から中停止スイッチ入力信号を受信したことに基づいて、回転中の中リール１９を停止する処理を行う。
【００６４】
（右停止スイッチ１３ｓｗ）
右停止スイッチ１３ｓｗは、右停止ボタン１３の操作を検出するためのスイッチである。ここで、ステータス基板１００は、右停止スイッチ１３ｓｗにより、右停止ボタン１３の操作が検出された場合に、メイン制御基板３００に対して右停止スイッチ入力信号を送信する。そして、メイン制御基板３００は、ステータス基板１００から右停止スイッチ入力信号を受信したことに基づいて、回転中の右リール２０を停止する処理を行う。
【００６５】
（セレクターセンサ１４ｓ）
セレクターセンサ１４ｓは、メダル投入口６に適正なメダルが投入されたことを検出するためのセンサである。ここで、ステータス基板１００は、セレクターセンサ１４ｓにより、適正なメダルの通過が検出された場合に、メイン制御基板３００に対してセレクターセンサ入力信号を送信する。そして、メイン制御基板３００は、ステータス基板１００からセレクターセンサ入力信号を受信したことに基づいて、貯留（クレジット）されるメダルの枚数を「１」加算する処理や、遊技に使用するメダルの枚数に「１」加算する処理を行う。なお、セレクターセンサ１４ｓは、後述するメダル投入検知センサ６１、第１メダル通過センサ６２、第２メダル通過センサ６３を有している。セレクターセンサ１４ｓの詳細については、後述する。
【００６６】
（左ステッピングモータ１５１）
左ステッピングモータ１５１は、左リール１８の内部に設けられており、左リール１８の制御を行うために設けられている。また、左ステッピングモータ１５１は、回転軸を指定された角度で停止させることが可能な構成を備えている。これにより、左リール１８は、左ステッピングモータ１５１に対してパルス信号が出力されるごとに、一定の角度で回転する。なお、メイン制御基板３００は、後述の左リールセンサ１５４ｓによりリールインデックスが検出されてから左ステッピングモータ１５１に対してパルス信号を出力した回数をカウントすることによって、左リール１８の回転角度を管理する。
【００６７】
（中ステッピングモータ１５２）
中ステッピングモータ１５２は、中リール１９の内部に設けられており、中リール１９の制御を行うために設けられている。また、中ステッピングモータ１５２は、回転軸を指定された角度で停止させることが可能な構成を備えている。これにより、中リール１９は、中ステッピングモータ１５２に対してパルス信号が出力されるごとに、一定の角度で回転する。なお、メイン制御基板３００は、後述の中リールセンサ１５５ｓによりリールインデックスが検出されてから中ステッピングモータ１５２に対してパルス信号を出力した回数をカウントすることによって、中リール１９の回転角度を管理する。
【００６８】
（右ステッピングモータ１５３）
右ステッピングモータ１５３は、右リール２０の内部に設けられており、右リール２０の制御を行うために設けられている。また、右ステッピングモータ１５３は、回転軸を指定された角度で停止させることが可能な構成を備えている。これにより、右リール２０は、右ステッピングモータ１５３に対してパルス信号が出力されるごとに、一定の角度で回転する。なお、メイン制御基板３００は、後述の右リールセンサ１５６ｓによりリールインデックスが検出されてから右ステッピングモータ１５３に対してパルス信号を出力した回数をカウントすることによって、右リール２０の回転角度を管理する。
【００６９】
（左リールセンサ１５４ｓ）
左リールセンサ１５４ｓは、左リール１８の内部に設けられており、発光部と受光部とを有する光センサを備えている。また、左リールセンサ１５４ｓは、左リール１８が「１」回転したことを示すリールインデックスを検出するために設けられている。
【００７０】
（中リールセンサ１５５ｓ）
中リールセンサ１５５ｓは、中リール１９の内部に設けられており、発光部と受光部とを有する光センサを備えている。また、中リールセンサ１５５ｓは、中リール１９が「１」回転したことを示すリールインデックスを検出するために設けられている。
【００７１】
（右リールセンサ１５６ｓ）
右リールセンサ１５６ｓは、右リール２０の内部に設けられており、発光部と受光部とを有する光センサを備えている。また、右リールセンサ１５６ｓは、右リール２０が「１」回転したことを示すリールインデックスを検出するために設けられている。
【００７２】
（電源スイッチ２０１ｓｗ）
電源スイッチ２０１ｓｗは、電源ボタン２０１の操作を検出するためのスイッチである。ここで、電源基板２００は、電源スイッチ２０１ｓｗにより、電源ボタン２０１の操作が検出された場合に、遊技機１に電力を供給する処理を行う。
【００７３】
（ホッパーセンサ２０２ｓ）
ホッパーセンサ２０２ｓは、ホッパー２０２が駆動されることにより払い出されるメダルが通過したことを検出するためのセンサである。ここで、電源基板２００は、ホッパーセンサ２０２ｓにより、メダルの払出が検出された場合に、メイン制御基板３００に対してホッパーセンサ入力信号を送信する。そして、メイン制御基板３００は、電源基板２００からホッパーセンサ入力信号を受信したことに基づいて、払出枚数を減算する処理を行う。ホッパーセンサ２０２ｓの詳細については、後述する。
【００７４】
（補助収納庫センサ２０３ｓ）
補助収納庫センサ２０３ｓは、補助収納庫２０３に貯留されたメダルが満杯であることを検出するためのセンサである。ここで、電源基板２００は、補助収納庫センサ２０３ｓにより、補助収納庫２０３に貯留されたメダルが満杯であることが検出された場合に、メイン制御基板３００に対して、所定の信号を送信する。そして、メイン制御基板３００は、電源基板２００から所定の信号を受信したことに基づいて、補助収納庫２０３に貯留されたメダルが満杯である時のエラー処理を行う。
【００７５】
（外部集中端子板３０）
外部集中端子板３０は、遊技に使用したメダルの枚数を特定可能なメダル投入信号や、遊技者に対して払い出したメダルの枚数を特定可能なメダル払出信号、後述のＢＢに係る図柄の組み合わせが表示されたことを特定可能なＢＢ信号、後述のＲＢに係る図柄の組み合わせが表示されたことを特定可能なＲＢ信号、不正行為が行われたことを特定可能なセキュリティ信号をホールコンピュータ（図示せず）等の遊技機１の外部に対して送信するために設けられている。
【００７６】
（メインＣＰＵ３０１）
メインＣＰＵ３０１は、メイン制御基板３００に設けられている。また、メインＣＰＵ３０１は、後述のメインＲＯＭ３０２に記憶されているプログラムを読み込み、遊技の進行に合わせて所定の演算処理を行うことにより、ステータス基板１００、リール制御基板１５０、電源基板２００、サブ制御基板４００に対して所定の信号を送信する。
【００７７】
ここで、メインＣＰＵ３０１の概略模式図を、図３２に示し、説明する。 
図３２に示すように、メインＣＰＵ３０１は、演算装置１１００と、制御装置１２００と、レジスタ群１３００と、クロックジェネレータ１４００と、を備え、それぞれバス１５００で接続されている。
【００７８】
演算装置１１００は、算術論理演算装置であり、基本的な四則演算（加算、減算、乗算、除算）および論理演算（ＡＮＤ、ＯＲ、ＮＯＴ）を行う計算機である。なお、演算装置１１００は、乗算器や除算器を持たずに、乗算や除算を行うものであってもよく、また、減算も加算器を用いて演算するものでもよい。
【００７９】
制御装置１２００は、データ（オペランド）と命令（オペコード）をレジスタ群１３００の後述する所定のレジスタから取り出し、演算装置１１００に渡すとともに、演算装置１１００に計算された計算結果をまた所定のレジスタに格納する。
【００８０】
レジスタ群１３００は、後述する複数のレジスタを有しており、演算装置１１００が計算するデータや命令、計算結果等を一時的に保存（一時記憶）する記憶領域である。なおレジスタは、メインＣＰＵ３０１が演算処理等を行うために用意されたメインＣＰＵ３０１専用のメモリであり、他の記憶装置に比べ、サイズは小さいがアクセスが高速で行われるものである。
【００８１】
クロックジェネレータ１４００は、メインＣＰＵ３０１および接続された各装置の処理のタイミングをとるために、一定に時間を刻み続ける時計であり、常に一定間隔のクロック信号（パルス）を発生させる装置である。
【００８２】
なお、レジスタ群１３００は、Ａレジスタ１３１１、Ｂレジスタ１３１２、Ｃレジスタ１３１３、Ｄレジスタ１３１４、Ｅレジスタ１３１５、Ｆレジスタ１３１６、Ｈレジスタ１３１７、Ｌレジスタ１３１８、ＳＰレジスタ１３１９、ＰＣレジスタ１３２０を有している。
【００８３】
Ａレジスタ１３１１、Ｂレジスタ１３１２、Ｃレジスタ１３１３、Ｄレジスタ１３１４、Ｅレジスタ１３１５、Ｆレジスタ１３１６、Ｈレジスタ１３１７、Ｌレジスタ１３１８は、それぞれ１バイト（８ビット）の記憶容量を持っており、ＳＰレジスタ１３１９、ＰＣレジスタ１３２０は、それぞれ２バイト（１６ビット）の記憶容量を持っている。なお、Ｂレジスタ１３１２とＣレジスタ１３１３、Ｄレジスタ１３１４とＥレジスタ１３１５、Ｈレジスタ１３１７とＬレジスタ１３１８、Ａレジスタ１３１１とＦレジスタ１３１６は、２つを繋げて２バイト（１６ビット）として扱うことができる。
【００８４】
（メインＲＯＭ３０２）
メインＲＯＭ３０２は、メイン制御基板３００に設けられている。また、メインＲＯＭ３０２は、メインＣＰＵ３０１により実行される制御プログラム、データテーブル、サブ制御基板４００に対するコマンドを送信するためのデータ等を記憶するために設けられている。具体的には、メインＲＯＭ３０２は、図１１から図２８に示す処理を行うためのプログラム、後述の配列データテーブル（図４参照）、後述の図柄組み合わせテーブル（図５参照）、後述の通常遊技状態用当選役決定テーブル（図６参照）、後述のＲＴ遊技状態用当選役決定テーブル（図７参照）、後述のＲＢ遊技状態用当選役決定テーブル（図８参照）等を記憶している。
【００８５】
（メインＲＡＭ３０３）
メインＲＡＭ３０３は、メイン制御基板３００に設けられている。また、メインＲＡＭ３０３は、メインＣＰＵ３０１によるプログラムの実行により決定された各種データを記憶するために設けられている。具体的には、メインＲＡＭ３０３には、後述の投入枚数カウンタ等の各種カウンタや、後述の設定値格納領域等の各種格納領域が設けられている。
【００８６】
また、図３３に示すように、メインＲＯＭ３０２およびメインＲＡＭ３０３には、第１記憶領域２１００と、第２記憶領域２２００と、が設けられている。なお、第１記憶領域２１００と第２記憶領域２２００とは、完全に独立した領域であり、それぞれを分離可能である。例えば、本実施の形態では、第１記憶領域２１００と、第２記憶領域２２００と、を１つのメインＲＯＭ３０２および１つのメインＲＡＭ３０３上の領域としているが、メインＲＯＭおよびメインＲＡＭを複数設け、一方に第１記憶領域２１００を設け、他方に第２記憶領域２２００を設けてもよい。また、メインＲＯＭおよびメインＲＡＭのうち、一方を１つとし、他方を複数設けた構成としてもよい。
【００８７】
メインＲＯＭ３０２の第１記憶領域２１００には、第１制御領域２１１０と、第１データ領域２１２０と、が設けられている。また、メインＲＯＭ３０２の第２記憶領域２２００には、第２制御領域２２１０と、第２データ領域２２２０と、が設けられている。さらに、メインＲＡＭ３０３の第１記憶領域２１００には、第１ワーク領域２１６０が設けられており、メインＲＡＭ３０３の第２記憶領域２２００には、第２ワーク領域２２６０が設けられている。
【００８８】
第１制御領域２１１０には、第１制御を行うためのプログラムが記憶されており、例えば、遊技の進行を制御するプログラムが記憶されている。第１制御領域２１１０に記憶されたプログラムを、例えば、第１制御プログラムという。なお、本実施の形態においては、メインＲＯＭ３０２に記憶されるプログラムのうち、特にことわりのないプログラムは、第１制御領域２１１０に記憶されたものとする。
【００８９】
第１データ領域２１２０には、第１制御領域２１１０に記憶されたプログラムを実行する際に使用するデータ（各種テーブルや初期値、固定値等の情報）が記憶されている。第１データ領域２１２０に記憶されたデータを、例えば、第１制御データという。
【００９０】
第２制御領域２２１０には、第２制御を行うためのプログラムが記憶されており、例えば、遊技機１のセキュリティチェックを行うプログラムが記憶されている。第２制御領域２２１０に記憶されたプログラムを、例えば、第２制御プログラムという。なお、第２制御領域２２１０に記憶されるプログラムの詳細については、後述する。
【００９１】
第２データ領域２２２０には、第２制御領域２２１０に記憶されたプログラムを実行する際に使用するデータ（各種テーブルや初期値、固定値等の情報）が記憶されている。第２データ領域２２２０に記憶されたデータを、例えば、第２制御データという。
【００９２】
第１ワーク領域２１６０は、第１制御において更新および参照が可能であって、第２制御においては更新されず参照のみ可能とされたデータ（可変データ）を記憶する記憶領域である。具体的には、第１ワーク領域２１６０には、第１制御プログラムの実行においては、データの作成、更新および参照は可能であるが、第２制御プログラムの実行においては、データの作成および更新は行われず、参照のみが可能とされている。
【００９３】
第２ワーク領域２２６０は、第２制御において更新および参照が可能であって、第１制御においては更新されず参照のみ可能とされたデータ（可変データ）を記憶する記憶領域である。具体的には、第２ワーク領域２２６０には、第２制御プログラムの実行においては、データの作成、更新および参照は可能であるが、第１制御プログラムの実行においては、データの作成および更新は行われず、参照のみが可能とされている。
【００９４】
ここで、メインＲＯＭ３０２の記憶容量を、「１６ＫＢ（キロバイト）」とし、第１制御領域２１１０の記憶容量を、「４．５ＫＢ（キロバイト）」、第１データ領域２１２０の記憶容量を、「３ＫＢ（キロバイト）」とする。また、メインＲＡＭ３０３の記憶容量を、「１０２４ＫＢ（キロバイト）」とし、第１ワーク領域２１６０の記憶容量を、「５１２ＫＢ（キロバイト）」とする。このように、第１記憶領域２１００の記憶容量が制限されている場合に、新たなプログラムやデータを増やそうとした際に、追加分のプログラムやデータを、第２記憶領域２２００に記憶させるようにすれば、第１記憶領域２１００の容量を圧迫せずに、新たな機能を追加させることができる。
【００９５】
さらに、第１制御領域２１１０には、第２制御領域２２１０に記憶された所定の第２制御プログラムを呼び出すことにより処理を中断し、当該第２制御プログラムからの復帰により処理を再開する第１制御プログラムが記憶されている。 
また、第１制御プログラムには、呼び出しを行う第２制御プログラムのアドレスが予め規定されている。
【００９６】
また、第２制御領域２２１０には、第１制御領域２１１０に記憶された上記第１制御プログラムに呼び出されることにより実行され、終了後にこの第１制御プログラムに復帰させる第２制御プログラムが記憶されている。 
また、第１制御領域２１１０に記憶された第１制御プログラムは、第１制御領域２１１０に記憶された他の第１制御プログラムをサブルーチンとして呼び出すことがあるが、第２制御領域２２１０に記憶された第２制御プログラムは、第１制御領域２１１０に記憶された第１制御プログラムをサブルーチンとして呼び出すことはない。
【００９７】
また、第２制御領域２２１０には、上記のように、自機に関する異常を検出するための処理（以下、セキュリティ処理という）の少なくとも一部を構成する第２制御プログラムが記憶されている。なお、第２制御領域２２１０には、セキュリティ処理を行う制御プログラムの内の特定（一部）の制御プログラムのみを記憶させてもよいし、セキュリティ処理を行う制御プログラムの全てを記憶させてもよい。
【００９８】
上記セキュリティ処理としては、例えば、メダル投入に関する異常検知処理、メダル払出に関する異常検知処理等がある。 
例えば、第２制御領域２２１０には、メダル投入に関する異常検知処理として、セレクターセンサ１４ｓによる検知結果に基づくメダルの投入に関する異常を検出するための処理の少なくとも一部を構成する第２制御プログラムが記憶されている。 
また、第２制御領域２２１０には、メダル払出に関する異常検知処理として、ホッパーセンサ２０２ｓによる検知結果に基づくメダルの払い出しに関する異常を検出するための処理の少なくとも一部を構成する第２制御プログラムが記憶されている。
【００９９】
また、第２制御領域２２１０には、試験装置に信号を出力するための処理の少なくとも一部を構成する第２制御プログラムが記憶されている。なお、上記セキュリティ処理と同様に、第２制御領域２２１０には、試験装置に信号を出力するための処理を行う制御プログラムの内の特定（一部）の制御プログラムのみを記憶させてもよいし、試験装置に信号を出力するための処理を行う制御プログラムの全てを記憶させてもよい。
【０１００】
メインＲＯＭ３０２、メインＲＡＭ３０３には、上記に示すように、その役割に応じた記憶領域がそれぞれ設けられており、これらの記憶領域を表した仮想空間（以下では「メモリ空間」とも称している）を図３４乃至図４１に示している。詳細については後述する。
【０１０１】
（メイン乱数発生器３０４）
メイン乱数発生器３０４は、メイン制御基板３００に設けられている。また、メイン乱数発生器３０４は、当選役を決定する抽選等で用いられる乱数値を生成するために設けられている。ここで、本実施形態において、メイン乱数発生器３０４は、「０」〜「６５５３５」の範囲で乱数値を生成する。
【０１０２】
（メインＩ／Ｆ回路３０５）
メインＩ／Ｆ回路３０５は、メイン制御基板３００と、ステータス基板１００、リール制御基板１５０、電源基板２００、サブ制御基板４００間での信号（コマンド）の送受信を行うための回路である。なお、「Ｉ／Ｆ」とは、「インターフェイス」の略称である。また、メインＩ／Ｆ回路３０５は、入出力ポート（Ｉ／Ｏポート）３０６を有している。入出力ポート３０６は、メイン制御基板３００（メインＣＰＵ３０１）と、外部の装置との、データの入出力を行うためのものである。
【０１０３】
（演出ボタンセンサ２１ｓ）
演出ボタンセンサ２１ｓは、演出ボタン２１が接続されており、演出ボタン２１の操作を検出するために設けられている。ここで、演出ボタンセンサ２１ｓは、演出ボタン２１の操作を検出したことに基づいて、サブ制御基板４００に対して演出ボタンセンサ入力信号を送信する。そして、サブ制御基板４００は、演出ボタンセンサ入力信号を受信したことに基づいて、演出ボタン２１が操作されたときの処理を行う。
【０１０４】
（十字キーセンサ２２ｓ）
十字キーセンサ２２ｓは、十字キー２２が接続されており、十字キー２２の操作を検出するために設けられている。ここで、十字キーセンサ２２ｓは、十字キー２２の操作を検出したことに基づいて、サブ制御基板４００に対して十字キーセンサ入力信号を送信する。そして、サブ制御基板４００は、十字キーセンサ入力信号を受信したことに基づいて、十字キー２２が操作されたときの処理を行う。
【０１０５】
（サブＣＰＵ４０１）
サブＣＰＵ４０１は、サブ制御基板４００に設けられている。また、サブＣＰＵ４０１は、後述のサブＲＯＭ４０２に記憶されているプログラムを読み込み、メイン制御基板３００から受信したコマンドの情報や、演出ボタンセンサ２１ｓや、十字キーセンサ２２ｓから入力された信号に基づいて所定の演算を行い、当該演算の結果を演出制御基板５００等に供給するために設けられている。
【０１０６】
（サブＲＯＭ４０２）
サブＲＯＭ４０２は、サブ制御基板４００に設けられている。また、サブＲＯＭ４０２は、サブＣＰＵ４０１により実行される制御プログラム、データテーブル等を記憶するために設けられている。具体的には、サブＲＯＭ４０２は、後述の演出決定テーブル（図１０参照）等を記憶している。
【０１０７】
（サブＲＡＭ４０３）
サブＲＡＭ４０３は、サブ制御基板４００に設けられている。また、サブＲＡＭ４０３は、サブＣＰＵ４０１によるプログラムの実行により決定された各種データを記憶するために設けられている。
【０１０８】
（サブ乱数発生器４０４）
サブ乱数発生器４０４は、サブ制御基板４００に設けられている。また、サブ乱数発生器４０４は、演出を決定する抽選等で用いられる乱数値を生成するために設けられている。ここで、本実施形態において、サブ乱数発生器４０４は、「０」〜「６５５３５」の範囲で乱数値を生成する。
【０１０９】
（演出制御ＣＰＵ５０１）
演出制御ＣＰＵ５０１は、演出制御基板５００に設けられている。また、演出制御ＣＰＵ５０１は、後述の演出制御ＲＯＭ５０２に記憶されているプログラムを読み込み、サブ制御基板４００から受信した信号に基づいてディスプレイリストを作成するために設けられている。また、演出制御ＣＰＵ５０１は、後述のＣＧＲＯＭ５０４に記憶されている画像データを液晶表示装置３１に表示させる制御を行う。
【０１１０】
（演出制御ＲＯＭ５０２）
演出制御ＲＯＭ５０２は、演出制御基板５００に設けられている。また、演出制御ＲＯＭ５０２は、演出制御ＣＰＵ５０１により実行される制御プログラム、データテーブル等を記憶するために設けられている。具体的には、演出制御ＲＯＭ５０２は、演出制御ＣＰＵ５０１の制御処理のプログラム、ディスプレイリストを生成するためのディスプレイリスト生成プログラム、アニメーションを表示する際に参照されるアニメシーンの組み合わせやアニメシーンの表示順序、画像の表示時間を示すウエイトフレーム、スプライトの識別番号や転送元アドレス等の各種対象データ、スプライトの表示位置や転送先アドレス等の各種パラメータ、描画方法等が記憶されている。
【０１１１】
（演出制御ＲＡＭ５０３）
演出制御ＲＡＭ５０３は、演出制御基板５００に設けられている。また、演出制御ＲＡＭ５０３は、演出制御ＣＰＵ５０１の演算処理時におけるデータのワークエリアとして機能し、演出制御ＲＯＭ５０２から読み出されたデータを一時的に記憶するために設けられている。
【０１１２】
（ＣＧＲＯＭ５０４）
ＣＧＲＯＭ５０４は、演出制御基板５００に設けられている。また、ＣＧＲＯＭ５０４は、所定範囲の画素（例えば、「３２」ピクセル×「３２」ピクセル）における画素毎に色番号を指定する色番号情報と、画像の透明度を示すα値とから構成され画素情報の集合からなる画像データを圧縮して記憶するために設けられている。
【０１１３】
（音源ＩＣ５０５）
音源ＩＣ５０５は、演出制御基板５００に設けられている。また、音源ＩＣ５０５は、後述の音源ＲＯＭ５０６に記憶されている音声に関するプログラムやデータを読み込み、スピーカ３３を駆動する音声信号を生成するために設けられている。
【０１１４】
（音源ＲＯＭ５０６）
音源ＲＯＭ５０６は、演出制御基板５００に設けられている。また、音源ＲＯＭ５０６は、演出を実行する際に出力される音声に関するプログラムやデータ等を記憶するために設けられている。
【０１１５】
（ＶＤＰ５０７）
ＶＤＰ５０７は、いわゆる画像プロセッサであり、演出制御ＣＰＵ５０１からの指示に基づいて、第１フレームバッファ領域と第２フレームバッファ領域のうち「表示用フレームバッファ領域」から画像データを読み出す制御を行う。そして、読み出した画像データに基づいて、映像信号（例えば、ＬＶＤＳ信号やＲＧＢ信号）を生成することにより、液晶表示装置３１に画像を表示する制御が行われる。なお、ＶＤＰ５０７は、図示しない制御レジスタ、ＣＧバスインターフェイス、ＣＰＵインターフェイス、クロック生成回路、伸長回路、描画回路、表示回路、メモリコントローラ等を備えており、これらをバスによって接続している。
【０１１６】
次に、図４２に示すセレクター１４の動作原理図を用いて、セレクター１４について説明する。 
図４２に示すように、セレクター１４は、メダル受入口５１と、メダル誘導通路５２と、メダル排出口５３と、ブロッカ５４と、を有している。また、セレクター１４には、セレクターセンサ１４ｓとして、メダル投入検知センサ６１と、第１メダル通過センサ６２と、第２メダル通過センサ６３と、が設けられている。
【０１１７】
メダル受入口５１は、メダル投入口６から投入されたメダルを、メダル誘導通路５２に受け入れるためのものである。メダル誘導通路５２は、メダル受入口５１から受け入れられたメダルを、メダル排出口５３に誘導するための通路である。なお、メダル誘導通路５２には、通路の途中の底部に開口部（溝）が設けられ、ブロッカ５４により開口部が塞がれることにより、メダル排出口５３への通路が形成されるようになっている。また、メダル誘導通路５２の開口部は、メダル払出口２５と連通されるようになっている。
【０１１８】
メダル排出口５３は、メダル誘導通路５２に誘導されたメダルを、セレクター１４から排出させるためのものである。また、メダル排出口５３は、セレクターガイド７０と接続されており、メダル排出口５３から排出されたメダルは、セレクターガイド７０に導出される。さらに、セレクターガイド７０の排出先には、ホッパー２０２が設けられており、セレクター１４のメダル排出口５３から排出されたメダルは、セレクターガイド７０を通って、ホッパー２０２に誘導されるようになっている。
【０１１９】
ブロッカ５４は、セレクター１４から排出されるメダルの排出先を切り替えるものである。具体的には、メダルの受け入れを許可する場合には、ブロッカ５４は、メダル誘導通路５２の開口部を塞ぐように制御され、メダル誘導通路５２に受け入れられたメダルは、ブロッカ５４の上を転がり、メダル排出口５３に誘導される。また、メダルの受け入れを許可しない場合には、ブロッカ５４は、メダル誘導通路５２の開口部を開口させるように制御され、メダル誘導通路５２に受け入れられたメダルは、メダル誘導通路５２の開口部から排出され、メダル払出口２５に誘導される。
【０１２０】
メダル投入検知センサ６１は、メダル誘導通路５２のメダル受入口５１からメダル排出口５３までの間における、最もメダル受入口５１側で、メダル受入口５１の近傍に配設され、メダル投入口６からメダル誘導通路５２への投入物の投入を検出するものである。なお、メダル投入検知センサ６１として、例えば、物理センサが設けられる。
【０１２１】
第１メダル通過センサ６２および第２メダル通過センサ６３は、メダル誘導通路５２のメダル受入口５１からメダル排出口５３までの間における、メダル投入検知センサ６１の次に、メダル誘導通路５２に誘導されたメダルを互いに異なるタイミングで検出する位置に配設されている。また、第１メダル通過センサ６２および第２メダル通過センサ６３は、離れすぎず、１枚のメダルで双方のセンサが同時にメダルの検出を行う場合がある程度の距離に配設される。
【０１２２】
これにより、第１メダル通過センサ６２および第２メダル通過センサ６３は、メダルの正常な通過確認を行うことができる。具体的には、第１メダル通過センサ６２および第２メダル通過センサ６３は、ともに検出信号がＯＦＦの状態から、第１メダル通過センサ６２のみがＯＮとなり、次に、第１メダル通過センサ６２がＯＮの状態で第２メダル通過センサ６３もＯＮとなる。次いで、第２メダル通過センサ６３がＯＮの状態で第１メダル通過センサ６２のみがＯＦＦとなり、最後に第１メダル通過センサ６２および第２メダル通過センサ６３ともにＯＦＦとなることにより、メダルが正常に通過したことを確認することができる。
【０１２３】
一方、第１メダル通過センサ６２および第２メダル通過センサ６３から、上記順番以外で検出信号を入力した場合には、メダルの逆流等の不正通過であることを認識することができる。なお、第１メダル通過センサ６２および第２メダル通過センサ６３として、例えば、光学センサが設けられる。
【０１２４】
次に、図４３に示すホッパー２０２の一部断面図、図４４に示すホッパー２０２の動作原理図を用いて、ホッパー２０２について説明する。 
図４３、図４４に示すように、ホッパー２０２は、メダル貯留槽８１と、メダル払出装置８２と、を備えている。
【０１２５】
メダル貯留槽８１には、多数のメダルを貯留するメダル貯留部が設けられている。また、メダル貯留槽８１は、底部に開口部が設けられ、この開口部からメダル払出装置８２にメダルが供給できるようになっている。さらに、メダル貯留槽８１の底部外周には、メダル払出装置８２と嵌合する嵌合部が設けられている。なお、メダル貯留槽８１とメダル払出装置８２は、接続面が傾斜して接続されている。
【０１２６】
メダル払出装置８２は、ベース部８３と、メインディスク８４と、検出レバー８７と、を有している。また、メダル払出装置８２には、ホッパーモータ９１が設けられているとともに、ホッパーセンサ２０２ｓとして、払出センサ９２が設けられている。
【０１２７】
ベース部８３は、メダル払出装置８２の傾斜した上面に設けられ、略中央には、メインディスク８４を収納する凹部が形成され、一端にはメダルを排出させ、排出スリット２０４と連通する排出通路が形成されている。
【０１２８】
メインディスク８４は、ベース部８３の凹部に設けられ、上面ディスク８５と、下面ディスク８６と、を有している。 
上面ディスク８５は、メダルを受け入れるディスク開口部８５ａが円周を等分する複数個所（図中６ヶ所）に設けられている。下面ディスク８６は、上面ディスク８５の下部に設けられ、上面ディスク８５の各ディスク開口部８５ａと対応するように、メダル収納スペース８６ａが切り欠かれた形状を有している。
【０１２９】
検出レバー８７は、メインディスク８４の下部に設けられ、一端にピンが設けられている。検出レバー８７のピンは、メインディスク８４の外周部近傍でメインディスク８４の上面まで突出している。なお、検出レバー８７は、バネによって初期位置に付勢されている。
【０１３０】
ホッパーモータ９１は、メダル払出装置８２の内部に設けられ、回転軸をメインディスク８４の中心軸に軸支し、メインディスク８４を回転させるものである。 
払出センサ９２は、検出レバー８７が所定位置に移動した場合に、ＯＮ信号を出力し、検出レバー８７が初期位置にある場合には、ＯＦＦ信号を出力するものである。
【０１３１】
このようなホッパー２０２において、メダル貯留槽８１に貯留されたメダルは、メダル貯留槽８１の開口部から、上面ディスク８５のディスク開口部８５ａに受け入れられ、下面ディスク８６のメダル収納スペース８６ａに収納される。そして、ホッパーモータ９１が駆動されると、メインディスク８４が回転する。
【０１３２】
メインディスク８４が回転すると、メダル収納スペース８６ａに収納されたメダルも移動され、検出レバー８７のピンに当接される。さらに、メインディスク８４が回転すると、メダルは、バネの付勢力に抗して検出レバー８７を動かし、検出レバー８７が払出センサ９２に検出され、ＯＮ信号が出力される。
【０１３３】
さらに、メインディスク８４が回転すると、メダルは、排出通路を通って排出スリット２０４から排出される。メダルが排出されると、検出レバー８７への押圧が解除され、バネの付勢力によって検出レバー８７が初期位置に戻る。これにより、検出レバー８７が払出センサ９２に検出されなくなり、ＯＦＦ信号が出力される。 
このように、ホッパー２０２においては、ホッパーモータ９１が駆動されることにより、メダルが払い出され、払出センサ９２によってメダルの払い出しが検出される。
【０１３４】
次に、図３４乃至図４１を用いてメインＲＡＭおよびメインＲＯＭを構成する記憶領域に基づいて構成されるメモリ空間について説明する。
【０１３５】
図３４乃至図４１は、本発明の実施の形態における遊技機が具備する記憶媒体（メモリ）のメモリ空間を示す図である。
【０１３６】
特に、これらのメモリ空間（「仮想メモリ空間」、「メモリマップ」、「アドレス空間」とも称する）は、主制御基板が備えるメインＲＯＭ３０２およびメインＲＡＭ３０３（「メインＲＷＭ（Read Write Memory）」とも称する）の各記憶媒体（メモリ媒体、集積回路（ＩＣ））が有する記憶領域を仮想空間上にマッピングしたものを示している。
【０１３７】
すなわち、主制御基板が備えるメインＣＰＵ３０１が、遊技に関する制御処理を行うにあたって用いる各種のプログラムやデータ（遊技に用いる固定データ（遊技固定データ）、遊技の進行に伴って可変する可変データ（遊技可変データ）等）にアクセス（参照、更新）する仮想空間を示したものが「メモリ空間」である。言い換えれば、メインＣＰＵ３０１は、同一のプリント基板（ＰＣＢ）上に実装された記憶媒体（メインＲＯＭ３０２やメインＲＡＭ３０３）の記憶領域をこのメモリ空間の一部（またはその全部）として認識するものであって、このメインＣＰＵ３０１は、メモリ空間の各記憶領域（セクション）に対してデータの参照、更新等の処理を行う。
【０１３８】
このときのメインＣＰＵ３０１と記憶領域（メインＲＯＭ３０２やメインＲＡＭ３０３）とは、バスによって配線（接続）（「バス配線」とも称する）されたものである。
【０１３９】
すなわち、実装上、異なる複数の記憶媒体が設けられたとしても、各記憶媒体に記憶されているデータ等を用いる参照元（上記の例では、メインＣＰＵ３０１）は、１つの参照先（メモリ空間上）のデータを参照等していることとなる。
【０１４０】
このようなメモリ空間は、その記憶する情報の種類や使用用途等に応じて１または複数の領域（記憶領域）に分別されており、その各領域における特定の位置に所定のデータ等を記憶することができる。このとき、各メモリ空間上には、各領域に記憶する所定のデータを識別する（指し示す）ためのアドレス情報（データ識別情報）が設定されており、このアドレス情報をメインＣＰＵ３０１が指定することでメインＣＰＵ３０１は、そのアドレス情報によって識別される、メモリ空間の記憶領域に記憶するデータを参照、更新することができる。
【０１４１】
図３４乃至図４１は、同一のメモリ空間を示したものであって、同種の役割を持つ記憶領域によって構成されている。
【０１４２】
図３４乃至図４１の各図は、縦方向に、メモリ空間の全体容量（総メモリ容量）を表しており、メモリ空間上の位置を特定するための情報としてアドレス情報が設定されている。図３４乃至図４１では、このアドレス情報（１６進法）として「００００Ｈ」〜「ＦＦＦＦＨ」が示されている。このときの「Ｈ（ヘキサ）」はアドレス情報が、基数を「１６」とした１６進法に基づいて表現されたものであることを示すものである。
【０１４３】
また、メインＣＰＵ３０１によって参照（読み出し）が「００００Ｈ」に近い低位アドレスから「ＦＦＦＦＨ」に近い高位アドレスの順番で行われる場合においては、遊技の進行に際してその遊技の結果に影響を及ぼすプログラムやデータを各記憶領域内の低位アドレスに記憶させ、他のプログラムやデータを、遊技の進行に際してその遊技の結果に影響を及ぼすプログラムやデータに比べて高位アドレスに記憶させる。
【０１４４】
低位アドレスにプログラムやデータを記憶させることは、その低位アドレスよりも高位の高位アドレスに記憶したときと比べて、読み出し順序の早いアドレスに記憶させた状態にあることを示している。言い換えれば、プログラムやデータを高速に読み出すことができることを示している。
【０１４５】
よって、遊技の進行に際して、より処理優先度の高い遊技の結果に影響を及ぼすプログラムやデータをより高速に、アクセス（参照、更新等）を行うことができるようになる。
【０１４６】
続いて、この図３４乃至図４１の各図は、横方向に、アクセスデータサイズ（領域幅）として「１バイト（８ビット）」が示されている。このアクセスデータサイズは、所定のアドレス情報をメインＣＰＵ３０１が指定したときに（一括で）処理できる処理単位を示すものであって、本例においては、「１バイト（８ビット）単位」で処理が可能であることを示している。
【０１４７】
これらの各図（図３４乃至図４１）に示すメモリ空間は、第１制御領域２１１０（「制御領域（１）」とも称する）、第１データ領域２１２０（「データ領域（１）」とも称する）、第２制御領域２２１０（「制御領域（２）」とも称する）、第２データ領域２２２０（「データ領域（２）」とも称する）、第１ワーク領域２１６０（「第１ＲＷＭ領域」または「ＲＷＭ領域（１）」とも称する）、第２ワーク領域２２６０（「第２ＲＷＭ領域」または「ＲＷＭ領域（２）」とも称する）を少なくとも備えている。各領域は、所定の容量（記憶容量、領域長）からなり、所定の情報（プログラムやデータ等）が記憶されている。上記では、第１制御領域２１１０、第１データ領域２１２０および第１ワーク領域２１６０を総称して「使用領域（第１使用領域２１００）」と示し、第２制御領域２２１０、第２データ領域２２２０および第２ワーク領域２２６０を総称して「使用領域外（第２使用領域２２００）」と示す。
【０１４８】
これらの各領域（第１制御領域２１１０、第１データ領域２１２０、第１ワーク領域２１６０、第２制御領域２２１０、第２データ領域２２２０、第２ワーク領域２２６０）は、アドレス情報によって明確に分離された領域である（言い換えれば、アドレス情報を指定することによって所定の記憶領域に確実にアクセスできることを示す領域である）ことから、これらの各領域に記憶されたデータ等は、明示的に区別された領域に配置されている。言い換えれば、無造作にデータ等を任意の領域に配置したものではない。
【０１４９】
上記において示すように、第１制御領域２１１０には、遊技の進行に関する制御処理を行うための制御プログラムのうち、遊技の結果に影響を及ぼす（与える）制御処理（第１制御処理）を行うための制御プログラム（「第１制御プログラム」とも称する）を記憶する領域である。例えば、第１制御領域２１１０には、遊技者が遊技媒体（遊技メダル）の投入口に遊技メダルを投入したことを検知する制御処理を行う制御プログラムや、遊技メダルが払い出されたことを検知する制御処理を行う制御プログラムのほか、ＲＢ状態、ＢＢ状態となったことを通知する制御処理を行う制御プログラムや、ドアが開放された状態にあることを出力する制御処理を行う制御プログラムなどが記憶されている。
【０１５０】
この第１制御プログラムは、処理を実行することで所定の機能を果たす機能的なまとまりを果たすモジュールが１または複数、設けられて構成されたものである（モジュール化されている）。この第１制御プログラムをモジュール化することによって、所定の機能を実現するための処理が構成要素（制御プログラム中の処理ステップ）間で相互に連関する状態を回避することができ、若しくは、最小限にでき、遊技全体の処理において各機能が実現される仕組み（処理）が容易に把握することができるようになる。
【０１５１】
また、第１データ領域２１２０は、第１制御領域２１１０において記憶している制御プログラム（第１制御プログラム）によって参照されるデータを記憶している領域である。この第１データ領域２１２０において記憶しているデータは、第１制御プログラムによる第１制御処理に用いられる（すなわち、後述する第２制御プログラムによる第２制御処理において用いられない）固定データ（「第１固定データ」とも称する）である。この固定データとは、初期設定された状態から変更することができないデータであることを示したものであって、「不変データ」とも称することがある。
【０１５２】
また、第２制御領域２２１０は、第１制御領域２１１０において記憶する制御プログラム（上記では、「第１制御プログラム」と称している）とは異なる他の制御プログラム（「第２制御プログラム」と称する）を記憶している。この第２制御領域２２１０に記憶する第２制御プログラムは、遊技の結果に影響を及ぼさない（与えない）制御処理（第２制御処理）を行うための制御プログラムであると総称することができる。
【０１５３】
この第２制御プログラムもまた、第１制御プログラムと同様に、処理を実行することで所定の機能を果たす機能的なまとまりを果たすモジュールが１または複数、設けられて構成されたものである（モジュール化されている）。モジュール単位で実行する第２制御プログラムでは、モジュールを実行する直前に（より詳細には、モジュールの冒頭で）レジスタを保護する（レジスタに記憶していたデータを（他の記憶領域に）待避させる）処理を行い（「レジスタ保護処理」若しくは「レジスタ待避処理」と称する）、モジュールの実行完了直後に（より詳細には、モジュールの結びで）レジスタを復帰させる処理を行う（「レジスタ復帰処理」と称する）。
【０１５４】
このときのレジスタとは、上記に示すように、メインＣＰＵ３０１が演算処理等を行うために用意されたメインＣＰＵ３０１専用のメモリ（記憶装置）である。このレジスタは、他の記憶装置に比べ、記憶できるデータ容量は小さいがアクセス速度が高速で、処理の際に作業領域として用いられる。
【０１５５】
このほか、第２制御プログラムもまた、モジュール化されていることから、所定の機能を実現するための処理が構成要素（制御プログラム中の処理ステップ）間で相互に連関する状態を回避することができ、若しくは、最小限にでき、遊技全体の処理において各機能が実現される仕組み（処理）が容易に把握することができるようになる。
【０１５６】
第２制御プログラムの第１の例として、遊技における不正行為（所謂、「ゴト行為」）を防止するために設けられた処理を行うための制御プログラムがある。
【０１５７】
このときの不正行為とは、遊技媒体（遊技メダル）を検知するセレクターの機能に対して本来の機能を発揮できない若しくは誤認させる行為や、ホッパーの機能に対して本来の機能を発揮できなくする行為若しくは誤認させる行為、遊技機を構成する筐体の内部へと不正にアクセスする行為等の物理的な不正行為のほか、遊技状態等を誤認させる電波を発生させて遊技媒体を不正に獲得する行為などの電磁気的な不正行為が該当する。
【０１５８】
また、第２制御プログラムの第２の例として、本遊技機における遊技の進行に関する制御処理が正常な動作であるか（意図する動作であるか、正常と判断する条件下での動作であるか等）を判断する試験用の確認信号を遊技機の外部に出力する制御プログラムがある。
【０１５９】
このときの試験とは、本遊技機に試験用の装置（外部試験装置）を接続し、本遊技機から出力される確認信号をその外部試験装置が受信することでその確認信号に基づく遊技に関する情報が予め指定された情報であること、若しくは、予め指定された範囲に属する情報であることで、上記に示す正常な動作であるかを確認することを示す。
【０１６０】
以上に示すような処理を行う第２制御プログラムを第２制御領域２２１０において記憶している。もちろん、これらの制御プログラムの内容はあくまでも例であって、これに限定されることなく、遊技の結果に影響を及ぼさない（与えない）制御処理（第２制御処理）を行うための制御プログラムであれば、どのような内容のプログラムであってもよい。
【０１６１】
このほか、この第２制御領域２２１０に記憶している第２制御プログラムは、第１制御領域２１１０に記憶している第１制御プログラムから予め指定された手法によって呼び出されることによって第２制御処理を実行するものである。より具体的には、第２制御プログラムによる第２制御処理は、第１制御プログラムによる第１制御処理のサブルーチンとして処理されるものであって、第１制御プログラムによる第１制御処理において読み出された第２制御プログラムにおいて第２制御処理が行われ、この第２制御処理が完了したことを返答（通知）する（リターン命令を返す）処理が行われる（サブルーチン処理）。
【０１６２】
このとき、第１制御プログラムによる第１制御処理としては、第２制御プログラムを呼び出すと、第１制御プログラムによる第１制御処理が一時的に停止した応答待ち状態（リターン待ち状態）へと状態変更する。また、第２制御プログラムの実行が完了してリターン命令が応答されると、第１制御処理としては、「応答待ち状態」を解除して「実行可能状態」へと変更する。
【０１６３】
これによって、第１制御処理では、第２制御処理を呼び出した、呼び出し直前の処理（ステップ）に戻る（リターンする）こととなり、以降の処理を再開することができるようになる。
【０１６４】
なお、この第１制御プログラムから呼び出される第２制御プログラムは、予め指定されたプログラム（静的プログラム）としている。このように静的プログラムとすることによって、明示されたプログラムが確実に実行されることが判断できる。
【０１６５】
そして、第１ＲＷＭ領域（上記では「第１ワーク領域２１６０」とも称している）は、第１制御領域２１１０で記憶している第１制御プログラムによる第１制御処理において、リード（読み取り、参照）のほか、ライト（上書き、更新）することが可能であるデータを記憶している記憶領域である。この第１ＲＷＭ領域に記憶しているデータは、参照、更新の各処理が可能であることから「可変データ」であると言える。しかしながら、この第１ＲＷＭ領域に設けられた「可変データ」はあくまで、第１制御領域２１１０で記憶している第１制御プログラムによる第１制御処理において可変可能なデータであって、第２制御領域２２１０で記憶している第２制御プログラムによる第２制御処理においては参照のみされるデータ（更新されないデータ）である。
【０１６６】
このことから、この第１ＲＷＭ領域は、第１使用領域が具備する領域であって、第１制御領域２１１０で記憶する第１制御プログラムによる第１制御処理において更新および参照を行い、第２制御領域２２１０で記憶する第２制御プログラムによる第２制御処理において更新されない可変データを記憶する第１ＲＷＭ領域であると表現できる。
【０１６７】
次に、第２ＲＷＭ領域（上記では「第２ワーク領域２２６０」とも称している）は、第２制御領域２２１０で記憶している第２制御プログラムによる第２制御処理において、リード（読み取り、参照）のほか、ライト（上書き、更新）することが可能であるデータを記憶している記憶領域である。この第２ＲＷＭ領域に記憶しているデータは、参照、更新の各処理が可能であることから「可変データ」であると言える。しかしながら、この第２ＲＷＭ領域に設けられた「可変データ」はあくまで、第２制御領域２２１０で記憶している第２制御プログラムによる第２制御処理において可変可能なデータであって、第１制御領域２１１０で記憶している第１制御プログラムによる第１制御処理においては参照のみがされるデータ（更新されないデータ）である。
【０１６８】
このことから、この第２ＲＷＭ領域は、第２使用領域が具備する領域であって、第１ＲＷＭ領域とは異なり、第２制御領域２２１０で記憶する第２制御プログラムによる第２制御処理において更新および参照を行い、第１制御領域２１１０で記憶する第１制御プログラムによる第１制御処理においては更新されない可変データを記憶する第２ＲＷＭ領域であると表現できる。
【０１６９】
図３４乃至図４１には、上記に示す各領域を配置したメモリ空間を示しており、低位アドレスから高位アドレスに向かって昇順に、第１制御領域２１１０（「制御領域（１）」と図示）、第１データ領域２１２０（「データ領域（１）」と図示）、第２制御領域２２１０（「制御領域（２）」と図示）、第２データ領域２２２０（「データ領域（２）」と図示）、第１ＲＷＭ領域（「ＲＷＭ領域（１）」と図示）、第２ＲＷＭ領域（「ＲＷＭ領域（２）」と図示）が配置されている（実装されている）。
【０１７０】
以下では、図３４（ａ）について説明する。
【０１７１】
そのうち、図３４（ａ）には、第１制御領域２１１０が実装されたアドレス情報に続くアドレス情報に第１データ領域２１２０を実装したものであって、すなわち、第１制御領域２１１０と第１データ領域２１２０とが連続して配置された状態を示している。このことから、第１制御領域２１１０とその第１制御領域２１１０に対する（対応する）第１データ領域２１２０とが一体となって配置されているとも言える。
【０１７２】
また、この図３４（ａ）には、第１データ領域２１２０を示すアドレス情報よりも高位アドレスのアドレス情報に第２制御領域２２１０を実装しており、第１データ領域２１２０を示すアドレス情報と、第２制御領域２２１０を示すアドレス情報とが連続したものでも、連続しないものでもよい。すなわち、第１データ領域２１２０と第２制御領域２２１０とが連続しているか否かは問わない。第１データ領域２１２０と第２制御領域２２１０とが連続していない場合には、任意のデータを記憶することができる領域（任意領域）が配置（実装）された状態であることによって連続していない状態としている。この任意領域は、どのようなデータ（任意データ）を記憶しても良いことを示している。もちろん、予め指定された初期データを記憶しておき、他の領域に関係するデータを記憶せず、結果として、いずれの領域としても使用しない「未使用領域」としてもよい。
【０１７３】
このときの任意領域は、その全ての領域または一部の領域を、任意領域と隣接する他の領域として利用することができる領域を示しており、すなわち、利用する他の領域におけるプログラムやデータ等を任意領域に記憶できることを示している。
【０１７４】
また、「未使用領域」とは、予め指定されたデータ（データ処理最小単位である（２進数）ビットの「０」または「１」のいずれかのデータ）を初期値（初期データ）として指定しておき、メモリマップ上の他の記憶領域がどのような使用条件に基づいて使用されたとしてもその初期値が変化しない領域である。このほか、未使用領域は、所定のデータの更新（書き込み）を禁止設定された記憶領域とも称することもできる。
【０１７５】
この任意領域（未使用領域を含む）の詳細については後述する。
【０１７６】
また、第２制御領域２２１０が実装されたメモリ空間上のアドレス情報と、この第２制御領域２２１０に対応する第２データ領域２２２０が実装されたメモリ空間上のアドレス情報とは連続するものではなく、すなわち、第２制御領域２２１０と第２データ領域２２２０とが連続せずに配置された状態を示している。
【０１７７】
次に、第１ＲＷＭ領域が実装されたアドレス情報と第２ＲＷＭ領域が実装されたアドレス情報とが連続しており、すなわち、第１ＲＷＭ領域と第２ＲＷＭ領域とが連続して配置されている状態にある。
【０１７８】
上記に示すような内容から、２つの領域が実装されたアドレス情報同士が連続したものであることによって、各領域が連続したものであると言える。
【０１７９】
また、各領域が実装されたアドレス情報同士が連続するとは、ある領域（領域Ａ）を示すアドレス情報の次のアドレスが、他の領域（領域Ｂ）を示すアドレス情報であって、他の領域（領域Ｂ）を示すアドレス情報の前のアドレスが、ある領域（領域Ａ）を示すアドレス情報であることを示している。
【０１８０】
さらに言えば、ある領域（領域Ａ）、他の領域（領域Ｂ）それぞれに領域長がある場合、これらの領域（領域Ａ、領域Ｂ）が連続しているとは、一方の領域の最終アドレスと他方の領域の開始アドレスとが連続したものであると言える。これは、一方の領域の開始アドレスから他方の領域の最終アドレスまでの全アドレス情報が連続したものを示している。
【０１８１】
結果として、アドレス情報同士が連続することと領域同士が連続することとは同義である。
【０１８２】
よって、以下では、アドレス情報が続いて実装された領域同士を、単に、領域同士が連続していると称して説明する。
【０１８３】
以下では、図３４（ｂ）について説明する。
【０１８４】
図３４（ｂ）には、第１制御領域２１１０と第１データ領域２１２０との間に任意領域を設けることで各領域間を連続せずに配置されており、また、第２制御領域２２１０と第２データ領域２２２０とは任意領域を設けることなく連続して配置されている。このとき、第１データ領域２１２０と、第２制御領域２２１０との間は、任意領域の有無を問わない。すなわち、第１データ領域２１２０と第２制御領域２２１０との間に任意領域を設けずに第１データ領域２１２０と第２制御領域２２１０とを連続して配置することとしてもよいし、第１データ領域２１２０と第２制御領域２２１０との間に任意領域を設けて第１データ領域２１２０と第２制御領域２２１０とを連続せずに配置することとしてもよい。
【０１８５】
このことから、第２制御領域２２１０とその第２制御領域２２１０に対応する第２データ領域２２２０とが一体となって配置されているとも言える。
【０１８６】
また、この図３４（ｂ）では、第１ＲＷＭ領域と第２ＲＷＭ領域とが連続して配置されている状態にある。
【０１８７】
以下では、図３４（ｃ）について説明する。
【０１８８】
図３４（ｃ）には、第１制御領域２１１０と第１データ領域２１２０との間に任意領域を設けることなく各領域を連続して配置しており、さらに、第２制御領域２２１０と第２データ領域２２２０との間に任意領域を設けることなく各領域を連続して配置している。すなわち、第１制御領域２１１０とその第１制御領域２１１０に対応する第１データ領域２１２０との組み合わせと、第２制御領域２２１０とその第２制御領域２２１０に対応する第２データ領域２２２０との組み合わせそれぞれが、一体となって配置されていると言える。
【０１８９】
このとき、第１データ領域と、第２制御領域２２１０との間は、任意領域の有無を問わない。すなわち、第１データ領域２１２０と第２制御領域２２１０との間に任意領域を設けずに第１データ領域２１２０と第２制御領域２２１０とを連続して配置することとしてもよいし、第１データ領域２１２０と第２制御領域２２１０との間に任意領域を設けて第１データ領域２１２０と第２制御領域２２１０とを連続せずに配置することとしてもよい。さらに言えば、第１制御領域２１１０とその第１制御領域２１１０に対応する第１データ領域２１２０との組み合わせと、第２制御領域２２１０とその第２制御領域２２１０に対応する第２データ領域２２２０との組み合わせとが、連続されて配置されているか否かを問わない（組み合わせ間の連続有無を問わない）。
【０１９０】
また、この図３４（ｃ）では、第１ＲＷＭ領域と第２ＲＷＭ領域とが連続して配置されている状態にある。
【０１９１】
以上のことから、図３４には、第１制御領域２１１０および第１データ領域２１２０と、第２制御領域２２１０および第２データ領域２２２０との少なくとも一方の各領域間が、メモリ空間上、連続して配置されていることが示されている。
【０１９２】
以下では、図３５（ａ）について説明する。
【０１９３】
図３５（ａ）には、第１制御領域２１１０と第１データ領域２１２０との間に任意領域を設けることで各領域間を連続せずに配置されており、また、第２制御領域２２１０と第２データ領域２２２０とは任意領域を設けることなく連続して各領域間が配置されている。このとき、第１データ領域２１２０と、第２制御領域２２１０との間は、任意領域の有無を問わない。すなわち、第１データ領域２１２０と第２制御領域２２１０との間に任意領域を設けずに第１データ領域２１２０と第２制御領域２２１０とを連続して配置することとしてもよいし、第１データ領域２１２０と第２制御領域２２１０との間に任意領域を設けて第１データ領域２１２０と第２制御領域２２１０とを連続せずに配置することとしてもよい。
【０１９４】
このことから、この図３５（ａ）では、第２制御領域２２１０とその第２制御領域２２１０に対応する第２データ領域２２２０とが一体となって配置されているとも言える。
【０１９５】
また、この図３５（ａ）では、第１ＲＷＭ領域と第２ＲＷＭ領域とが連続して配置されている状態にある。
【０１９６】
この図３５（ａ）は、図３４（ｂ）と同一の内容である。
【０１９７】
以下では、図３５（ｂ）について説明する。
【０１９８】
図３５（ｂ）には、第１制御領域２１１０と第１データ領域２１２０との間に任意領域を設けることなく各領域間を連続して配置されており、また、第２制御領域２２１０と第２データ領域２２２０とは任意領域を設けることで連続せずに各領域間が配置されている。このとき、第１データ領域２１２０と、第２制御領域２２１０との間は、任意領域の有無を問わない。すなわち、第１データ領域２１２０と第２制御領域２２１０との間に任意領域を設けずに第１データ領域２１２０と第２制御領域２２１０とを連続して配置することとしてもよいし、第１データ領域２１２０と第２制御領域２２１０との間に任意領域を設けて第１データ領域２１２０と第２制御領域２２１０とを連続せずに配置することとしてもよい。
【０１９９】
このことから、第１制御領域２１１０とその第１制御領域２１１０に対応する第１データ領域２１２０とが一体となって配置されているとも言える。
【０２００】
また、この図３５（ｂ）では、第１ＲＷＭ領域と第２ＲＷＭ領域とが連続して配置されている状態にある。
【０２０１】
この図３５（ｂ）は、図３４（ａ）と同一の内容である。
【０２０２】
以下では、図３５（ｃ）について説明する。
【０２０３】
図３５（ｃ）には、第１制御領域２１１０と第１データ領域２１２０との間に任意領域を設けて各領域間を連続せずに配置されており、また、第２制御領域２２１０と第２データ領域２２２０とは任意領域を設けることで連続せずに各領域間が配置されている。このとき、第１データ領域２１２０と、第２制御領域２２１０との間は、任意領域の有無を問わない。すなわち、第１データ領域２１２０と第２制御領域２２１０との間に任意領域を設けずに第１データ領域２１２０と第２制御領域２２１０とを連続して配置することとしてもよいし、第１データ領域２１２０と第２制御領域２２１０との間に任意領域を設けて第１データ領域２１２０と第２制御領域２２１０とを連続せずに配置することとしてもよい。
【０２０４】
後者の場合、第１制御領域２１１０、第１データ領域２１２０、第２制御領域２２１０、第２データ領域２２２０それぞれが連続されずに配置されていることを示している。
【０２０５】
以上のことから、図３５には、第１制御領域２１１０および第１データ領域２１２０と、第２制御領域２２１０および第２データ領域２２２０との少なくとも一方の各領域間が、メモリ空間上、連続せず配置されていることが示されている。
【０２０６】
以下では、図３６について説明する。
【０２０７】
図３６には、第１制御領域２１１０と第１データ領域２１２０との間に任意領域を設けることなく各領域間を連続して配置されており、また、第２制御領域２２１０と第２データ領域２２２０とは任意領域を設けることなく各領域間が連続して配置されている。このとき、第１データ領域２１２０と、第２制御領域２２１０との間は、任意領域の有無を問わない。すなわち、第１データ領域２１２０と第２制御領域２２１０との間に任意領域を設けずに第１データ領域２１２０と第２制御領域２２１０とを連続して配置することとしてもよいし、第１データ領域２１２０と第２制御領域２２１０との間に任意領域を設けて第１データ領域２１２０と第２制御領域２２１０とを連続せずに配置することとしてもよい。
【０２０８】
このことから、第１制御領域２１１０とその第１制御領域２１１０に対応する第１データ領域２１２０とが一体となって配置され、第２制御領域２２１０とその第２制御領域２２１０に対応する第２データ領域２２２０とが一体となって配置されているとも言える。
【０２０９】
また、この図３６では、第１ＲＷＭ領域と第２ＲＷＭ領域とが連続して配置されている状態にある。
【０２１０】
以上のことから、図３６には、第１制御領域２１１０および第１データ領域２１２０と、第２制御領域２２１０および第２データ領域２２２０との各領域間が、メモリ空間上、連続して配置され、また、第１ＲＷＭ領域と第２ＲＷＭ領域との両領域がメモリ空間上、連続して配置されていることを示している。
【０２１１】
以下では、図３７について説明する。
【０２１２】
図３７には、第１制御領域２１１０と第１データ領域２１２０との間に任意領域を設けることなく各領域間を連続して配置されており、また、第２制御領域２２１０と第２データ領域２２２０とは任意領域を設けることなく各領域間が連続して配置されている。このとき、第１データ領域２１２０と、第２制御領域２２１０との間は、任意領域の有無を問わない。すなわち、第１データ領域２１２０と第２制御領域２２１０との間に任意領域を設けずに第１データ領域２１２０と第２制御領域２２１０とを連続して配置することとしてもよいし、第１データ領域２１２０と第２制御領域２２１０との間に任意領域を設けて第１データ領域２１２０と第２制御領域２２１０とを連続せずに配置することとしてもよい。
【０２１３】
このことから、第１制御領域２１１０とその第１制御領域２１１０に対応する第１データ領域２１２０とが一体となって配置され、第２制御領域２２１０とその第２制御領域２２１０に対応する第２データ領域２２２０とが一体となって配置されているとも言える。
【０２１４】
また、第１ＲＷＭ領域と第２ＲＷＭ領域との間に任意領域が設けられており、第１ＲＷＭ領域と第２ＲＷＭ領域とが連続せずに配置されている状態にある。
【０２１５】
以上のことから、図３７には、第１制御領域２１１０および第１データ領域２１２０と、第２制御領域２２１０および第２データ領域２２２０との各領域間が、メモリ空間上、連続して配置され、また、第１ＲＷＭ領域と第２ＲＷＭ領域とが、メモリ空間上、連続せず配置されていることが示されている。
【０２１６】
以下では、図３８（ａ）について説明する。
【０２１７】
図３８（ａ）には、第１制御領域２１１０と第１データ領域２１２０との間に任意領域を設けて各領域間が連続せずに配置されており、また、第２制御領域２２１０と第２データ領域２２２０とは任意領域を設けて各領域間が連続せずに配置されている。このとき、第１データ領域２１２０と、第２制御領域２２１０との間は、任意領域を設けることなく、第１データ領域２１２０と第２制御領域２２１０とが連続して配置されている。
【０２１８】
また、この図３８（ａ）では、第１ＲＷＭ領域と第２ＲＷＭ領域とが連続して配置されている状態にある。
【０２１９】
以上のことから、図３８（ａ）には、第１制御領域２１１０とその第１制御領域２１１０に対応する第１データ領域２１２０との組み合わせ、および、第２制御領域２２１０とその第２制御領域２２１０に対応する第２データ領域２２２０との組み合わせそれぞれが、連続しているか否かによらず、一方の組み合わせにおける１つの領域と、他の組み合わせにおける１つの領域とが連続していることを示している。
【０２２０】
以下では、図３８（ｂ）について説明する。
【０２２１】
図３８（ｂ）には、第１制御領域２１１０と第１データ領域２１２０との間に任意領域を設けずに各領域間が連続して配置されており、また、第２制御領域２２１０と第２データ領域２２２０とは任意領域を設けずに各領域間が連続して配置されている。このとき、第１データ領域２１２０と、第２制御領域２２１０との間は、任意領域を設けることなく、第１データ領域２１２０と第２制御領域２２１０とが連続して配置されている。
【０２２２】
また、この図３８（ｂ）では、第１ＲＷＭ領域と第２ＲＷＭ領域とが連続して配置されている状態にある。
【０２２３】
以上のことから、図３８（ｂ）には、第１制御領域２１１０、第１データ領域２１２０、第２制御領域２２１０、第２データ領域２２２０が連続して配置されていることを示している（４つの領域が連続している）。言い換えれば、図３８（ｂ）には、第１制御領域２１１０とその第１制御領域２１１０に対応する第１データ領域２１２０との組み合わせと、第２制御領域２２１０とその第２制御領域２２１０に対応する第２データ領域２２２０との組み合わせとが、連続していることを示している。
【０２２４】
以下では、図３９（ａ）について説明する。
【０２２５】
図３９（ａ）には、第１制御領域２１１０と第１データ領域２１２０との間に任意領域を設けず各領域間が連続して配置されており、また、第２制御領域２２１０と第２データ領域２２２０とは任意領域を設けず各領域間が連続して配置されている。このとき、第１データ領域２１２０と、第２制御領域２２１０との間は、任意領域を設けて第１データ領域２１２０と第２制御領域２２１０とが連続せずに配置されている。
【０２２６】
また、この図３９（ａ）では、第１ＲＷＭ領域と第２ＲＷＭ領域とが連続して配置されている状態にある。
【０２２７】
以上のことから、図３９（ａ）には、第１制御領域２１１０とその第１制御領域２１１０に対応する第１データ領域２１２０との組み合わせ、および、第２制御領域２２１０とその第２制御領域２２１０に対応する第２データ領域２２２０との組み合わせが、連続していないことを示している。
【０２２８】
以下では、図３９（ｂ）について説明する。
【０２２９】
図３９（ｂ）には、第１制御領域２１１０と第１データ領域２１２０との間に任意領域を設けて各領域間が連続せずに配置されており、また、第２制御領域２２１０と第２データ領域２２２０とは任意領域を設けて各領域間が連続せずに配置されている。さらに、第１データ領域２１２０と、第２制御領域２２１０との間に任意領域を設け、第１データ領域２１２０と第２制御領域２２１０とが連続せずに配置されている。
【０２３０】
また、この図３９（ｂ）では、第１ＲＷＭ領域と第２ＲＷＭ領域とが連続して配置されている状態にある。
【０２３１】
以上のことから、図３９（ｂ）には、第１制御領域２１１０、第１データ領域２１２０、第２制御領域２２１０、第２データ領域２２２０それぞれが連続せずに配置されていることを示している（４つの領域における全ての領域間に任意領域が設けられている）。
【０２３２】
以下では、図４０について説明する。
【０２３３】
図４０は、図３９（ａ）に示すメモリ空間と同一の領域配置を示しており、第１データ領域２１２０と第２制御領域２２１０との間に設けられた任意領域（以下、「特定任意領域」と称する）の領域長（領域サイズ）を変更した状態を示している。この特定任意領域は、予め指定した任意領域である。
【０２３４】
図４０（ａ）は、図３９（ａ）と同一である。
【０２３５】
図４０（ａ−１）は、図４０（ａ）に示す特定任意領域の領域サイズを縮小するとともに、縮小した領域サイズ分を第２制御領域２２１０として用いた（拡大した）例を示したものである。このことから、第２制御領域２２１０の先頭アドレスが図４０（ａ）に示す記憶領域に比べて低位アドレスに変更されて第２制御領域２２１０が拡大しているものの、第２制御領域２２１０の最終アドレスについては図４０（ａ）に示す第２制御領域２２１０の最終アドレスと同一である。
【０２３６】
図４０（ａ−２）は、図４０（ａ）に示す特定任意領域の領域サイズを縮小するとともに、縮小した領域サイズ分を第１データ領域２１２０として用いた例を示したものである。このことから、第１データ領域２１２０の最終アドレスが図４０（ａ）に示す記憶領域に比べて高位アドレスに変更されて第２制御領域２２１０が拡大しているものの、第１データ領域２１２０の先頭アドレスについては図４０（ａ）に示す第１データ領域２１２０の先頭アドレスと同一である。
【０２３７】
よって、図４０（ａ−１）および図４０（ａ−２）に示すように、特定任意領域は、その特定任意領域に隣接する他の記憶領域（第１データ領域２１２０、第２制御領域２２１０）として用いることができる。
【０２３８】
図４０（ａ−３）は、図４０（ａ）に示す特定任意領域の領域サイズを縮小するとともに、縮小した領域サイズ分を第１制御領域２１１０および第１データ領域２１２０として用いた例を示したものである。
【０２３９】
この図４０（ａ−３）では、第１制御領域２１１０の終了アドレスが図４０（ａ）に示す記憶領域に比べて高位アドレスに変更されるとともに、第１データ領域２１２０の先頭アドレスおよび最終アドレスが図４０（ａ）に示す記憶領域に比べてそれぞれ高位アドレスに変更された状態を示しており、第１制御領域２１１０および第１データ領域２１２０それぞれが、図４０（ａ）に示す各領域の領域サイズよりも拡大している。
【０２４０】
よって、特定任意領域は、その特定任意領域に隣接する他の記憶領域として用いるだけではなく、間接的に、隣接しない他の記憶領域としても用いることができる。
【０２４１】
なお、この図４０に示す任意領域の領域サイズを変更する処理は、遊技機を開発している段階（仕様設計に基づく実装段階）においてその任意領域を一時的に、所定の領域として用いることが可能であることを示している。よって、プログラムやデータサイズが増加して記憶領域の領域サイズを変更する必要が生じたとしても（その任意領域の領域サイズを上限に）、他の記憶領域を変更することなく、任意領域でその変更を吸収することができる。
【０２４２】
図４１には、第１制御領域２１１０と第１データ領域２１２０との間に任意領域を設けずに各領域間が連続して配置されており、第２制御領域２２１０と第２データ領域２２２０とは任意領域を設けずに各領域間が連続して配置されている。また、第１データ領域と第２制御領域２２１０との間も任意領域を設けることなく、第１データ領域２１２０と第２制御領域２２１０とが連続して配置されている。さらに、第１ＲＷＭ領域と第２ＲＷＭ領域とが連続して配置されており、第２制御データと第１ＲＷＭ領域とが連続して配置されている。
【０２４３】
このことから、第１制御領域２１１０、第１データ領域２１２０、第２制御領域２２１０、第２データ領域２２２０、第１ＲＷＭ領域、第２ＲＷＭ領域それぞれが連続していることを示している。このほか、図４１では、低位アドレス側に寄せて（集約して）連続した状態を示している。
【０２４４】
以上に示すような図３４乃至図４０における任意領域は、予め指定した領域サイズ（領域長）とすることが可能である。このときの予め指定した領域サイズとして、記憶領域内に記憶したプログラムやデータ等のバイナリデータの内容を出力（ダンプ）したときに、１レコードとして表示されるデータサイズ以上とすることが可能である。
【０２４５】
プログラムやデータ等のバイナリデータの出力形態として、メモリ出力（メモリダンプ）やファイル出力（ファイルダンプ）があり、これらのダンプによってダンプリスト（メモリ内容一覧）が生成される。いずれの出力形態で出力されたダンプリストにおいても、１レコードあたり所定のデータサイズ（所定データサイズ）のバイナリデータが出力され、この一例として、「１６バイト（１２８ビット）」の所定データサイズでバイナリデータが出力される。
【０２４６】
また、任意領域が設けられた直後の記憶領域（その任意領域に隣接する記憶領域であってその任意領域のアドレスよりも高位アドレスを先頭アドレスとする記憶領域）に実装されるプログラムやデータは「１６」の倍数となるアドレス（１６を基数とする進数法で最下位が「０」となるアドレス）を先頭アドレスとする。
【０２４７】
すなわち、１レコードあたり「１６バイト（１２８ビット）」がダンプされるような場合において、「１６バイト（１２８ビット）」以上の任意領域を設け、任意領域が設けられた直後の記憶領域に実装されるプログラムやデータを「１６」の倍数となるアドレスを先頭アドレスとしておけば、メモリマップ上の各記憶領域のダンプリストを作成したとき、そのダンプリストの単位レコード全てが任意領域として出力されることとなる。
【０２４８】
特に、この任意領域を上記に示すように「未使用領域」とすれば、初期値（バイナリデータの「０」）が連続してダンプされることとなる。すなわち、ダンプリストを参照したときに、初期値（バイナリデータの「０」）がダンプされたレコードが未使用領域であると容易に識別することができる。
【０２４９】
上記に示す例では、メモリマップ上の任意領域（未使用領域含む）全てを１レコードとして表示されるデータサイズ以上とする場合について記述しているが、これに限定されることなく、第１制御領域２１１０および第１データ領域２１２０の組み合わせと、第２制御領域および第２データ領域２２２０の組み合わせとの間に設けられた任意領域が少なくとも、１レコードとして表示されるデータサイズ以上であればよい。
【０２５０】
これは、第１制御領域２１１０とその第１制御領域２１１０に対応する第１データ領域２１２０との組み合わせと、第２制御領域２２１０とその第２制御領域２２１０に対応する第２データ領域２２２０との組み合わせとが、それぞれ異なる機能を提供するプログラムやデータを記憶したものであるから、これらを分離するための領域である任意領域を少なくとも１レコードとして表示されるデータサイズ以上とすれば良いことを示している。
【０２５１】
そして、上記のような任意領域（未使用領域）を設けて記憶領域同士を連続せずに配置した場合には、その任意領域をプログラムやデータを記憶している他の記憶領域（プログラム領域、データ領域）として用いることができる。
【０２５２】
このように各記憶領域をメモリマップ上に配置することによって、このメモリマップの構成からなる記憶媒体（メインＲＯＭ、メインＲＡＭ）を流用して他の機種の遊技機におけるメモリマップを構成する際にも、そのメモリマップを有効活用することが可能になる。
【０２５３】
これに対して、任意領域（未使用領域）を設けず記憶領域同士を連続させて配置した場合には、各記憶領域同士が一体としてなっていることから連続する記憶領域全体の領域サイズを容易に計算することができるようになる。
【０２５４】
（配列データテーブル）
次に、図４に基づいて、配列データテーブルの説明を行う。
【０２５５】
配列データテーブルは、メインＲＯＭ３０２に設けられており、左リールセンサ１５４ｓ、中リールセンサ１５５ｓ、右リールセンサ１５６ｓがリールインデックスを検出したときに、表示窓２３の中段に表示されている図柄の図柄位置を「００」と規定している。また、図柄位置「００」を基準として、図柄位置「００」〜「２０」が規定されている。
【０２５６】
（図柄組み合わせテーブル）
次に、図５に基づいて、図柄組み合わせテーブルについて説明を行う。
【０２５７】
図柄組み合わせテーブルは、メインＲＯＭ３０２に記憶されており、図柄の組み合わせ名称と、対応する図柄ビット名称と、図柄の組み合わせと、遊技者に対して払い出すメダルの払出枚数を規定している。
【０２５８】
ここで、有効ライン上に沿って表示される図柄の組み合わせが、図柄組み合わせテーブルに規定されている図柄の組み合わせと一致する場合に、メダルの払出、再遊技の作動、ボーナスの作動、遊技状態の移行といった特典を付与する制御が行われる。なお、有効ラインに沿って表示された図柄の組み合わせが図柄組み合わせテーブルに規定されている図柄の組み合わせと一致しない場合は、「ハズレ」となる。
【０２５９】
また、図柄組み合わせテーブルの図柄ビット名称「ＢＮＳ０１」には、「赤セブンＢＢ」が規定されており、図柄ビット名称「ＢＮＳ０２」には、「黒セブンＢＢ」が規定されており、図柄ビット名称「ＢＮＳ０３」には、「ＲＢ」が規定されており、図柄ビット名称「ＲＥＰ０１」には、「リプレイ」が規定されている。
【０２６０】
また、図柄組み合わせテーブルの図柄ビット名称「ＮＭＬ０１」には、「スイカ」が規定されており、図柄ビット名称「ＮＭＬ０２」には、「ベル」が規定されており、図柄ビット名称「ＮＭＬ０３」には、「チェリー」が規定されており、図柄ビット名称「ＮＭＬ０４」には、「チャンス目」が規定されている。
【０２６１】
また、本実施形態においては、「赤セブンＢＢに係る図柄の組み合わせ」、または「黒セブンＢＢに係る図柄の組み合わせ」が有効ライン上に表示された場合に、ＢＢ（第１種特別役物に係る役物連続作動装置）の作動が行われる。また、本実施形態においては、「ＲＢに係る図柄の組み合わせ」が有効ライン上に表示された場合に、ＲＢ（第１種特別役物）の作動が行われる。そして、ＢＢの作動や、ＲＢの作動が行われると、ＢＢの作動や、ＲＢの作動が行われる前と比較して、遊技者にとって有利となる。
【０２６２】
なお、本実施形態において、「赤セブンＢＢに係る図柄の組み合わせ」と、「黒セブンＢＢに係る図柄の組み合わせ」を総称して、「ＢＢに係る図柄の組み合わせ」という。また、「ＢＢに係る図柄の組み合わせ」と、「ＲＢに係る図柄の組み合わせ」を総称して、「ボーナスに係る図柄の組み合わせ」という。
【０２６３】
また、本実施形態においては、「リプレイに係る図柄の組み合わせ」が有効ライン上に表示された場合に、再遊技の作動が行われる。そして、再遊技の作動が行われると、メダルを投入することなく、遊技を行うことができる。
【０２６４】
また、本実施形態においては、「スイカに係る図柄の組み合わせ」、「ベルに係る図柄の組み合わせ」、「チェリーに係る図柄の組み合わせ」、または「チャンス目に係る図柄の組み合わせ」が有効ライン上に表示された場合に、メダルの払出が行われる。
【０２６５】
また、本実施形態において、「スイカに係る図柄の組み合わせ」と、「ベルに係る図柄の組み合わせ」と、「チェリーに係る図柄の組み合わせ」と、「チャンス目に係る図柄の組み合わせ」を総称して、「入賞に係る図柄の組み合わせ」という。
【０２６６】
（通常遊技状態用当選役決定テーブル）
次に、図６に基づいて、通常遊技状態用当選役決定テーブルについて説明を行う。
【０２６７】
通常遊技状態用当選役決定テーブルは、メインＲＯＭ３０２に記憶されており、後述の通常遊技状態における後述の内部抽選処理により、当選役を決定する際に用いられる。また、通常遊技状態用当選役決定テーブルは、当選番号と、当選番号の内容と、設定値毎の抽選値が規定されている。ここで、本実施形態において、通常遊技状態用当選役決定テーブルは、設定値が「１」の場合の抽選値と、設定値が「６」の場合の抽選値を例示しており、設定値が「２」の場合の抽選値、設定値が「３」の場合の抽選値、設定値が「４」の場合の抽選値、及び設定値が「５」の場合の抽選値の図示を省略している。
【０２６８】
また、通常遊技状態用当選役決定テーブルは、当選番号「０１」の「リプレイ」と、当選番号「０２」の「ベル」と、当選番号「０３」の「スイカ」と、当選番号「０４」の「チェリー」と、当選番号「０５」の「チャンス役」と、当選番号「０６」の「赤ＢＢ」と、当選番号「０７」の「黒ＢＢ」と、当選番号「０８」の「ＲＢ」と、当選番号「０９」の「スイカ＋赤ＢＢ」と、当選番号「１０」の「スイカ＋黒ＢＢ」と、当選番号「１１」の「スイカ＋ＲＢ」と、当選番号「１２」の「チェリー＋赤ＢＢ」と、当選番号「１３」の「チェリー＋黒ＢＢ」と、当選番号「１４」の「チェリー＋ＲＢ」と、当選番号「１５」の「チャンス役＋赤ＢＢ」と、当選番号「１６」の「チャンス役＋黒ＢＢ」と、当選番号「１７」の「チャンス役＋ＲＢ」に抽選値が規定されている。
【０２６９】
（ＲＴ遊技状態用当選役決定テーブル）
次に、図７に基づいて、ＲＴ遊技状態用当選役決定テーブルについて説明を行う。
【０２７０】
ＲＴ遊技状態用当選役決定テーブルは、メインＲＯＭ３０２に記憶されており、後述のＲＴ遊技状態における後述の内部抽選処理により、当選役を決定する際に用いられる。また、ＲＴ遊技状態用当選役決定テーブルは、当選番号と、当選番号の内容と、設定値毎の抽選値が規定されている。ここで、本実施形態において、ＲＴ遊技状態用当選役決定テーブルは、設定値が「１」の場合の抽選値と、設定値が「６」の場合の抽選値を例示しており、設定値が「２」の場合の抽選値、設定値が「３」の場合の抽選値、設定値が「４」の場合の抽選値、及び設定値が「５」の場合の抽選値の図示を省略している。
【０２７１】
また、ＲＴ遊技状態用当選役決定テーブルは、当選番号「０１」の「リプレイ」と、当選番号「０２」の「ベル」と、当選番号「０３」の「スイカ」と、当選番号「０４」の「チェリー」と、当選番号「０５」の「チャンス役」に抽選値が規定されている。
【０２７２】
即ち、これら以外の抽選値は「０」であり、ＲＴ遊技状態用当選役決定テーブルを用いて抽選を行う場合においては、当選番号「０６」の「赤ＢＢ」と、当選番号「０７」の「黒ＢＢ」と、当選番号「０８」の「ＲＢ」と、当選番号「０９」の「スイカ＋赤ＢＢ」と、当選番号「１０」の「スイカ＋黒ＢＢ」と、当選番号「１１」の「スイカ＋ＲＢ」と、当選番号「１２」の「チェリー＋赤ＢＢ」と、当選番号「１３」の「チェリー＋黒ＢＢ」と、当選番号「１４」の「チェリー＋ＲＢ」と、当選番号「１５」の「チャンス役＋赤ＢＢ」と、当選番号「１６」の「チャンス役＋黒ＢＢ」と、当選番号「１７」の「チャンス役＋ＲＢ」が当選役として決定されることはない。
【０２７３】
（ＲＢ遊技状態用当選役決定テーブル）
次に、図８に基づいて、ＲＢ遊技状態用当選役決定テーブルについて説明を行う。
【０２７４】
ＲＢ遊技状態用当選役決定テーブルは、メインＲＯＭ３０２に記憶されており、後述のＲＢ遊技状態における後述の内部抽選処理により、当選役を決定する際に用いられる。また、ＲＢ遊技状態用当選役決定テーブルは、当選番号と、当選番号の内容と、設定値毎の抽選値が規定されている。ここで、本実施形態において、ＲＢ遊技状態用当選役決定テーブルは、設定値が「１」の場合の抽選値と、設定値が「６」の場合の抽選値を例示しており、設定値が「２」の場合の抽選値、設定値が「３」の場合の抽選値、設定値が「４」の場合の抽選値、及び設定値が「５」の場合の抽選値の図示を省略している。
【０２７５】
また、ＲＢ遊技状態用当選役決定テーブルは、当選番号「０２」の「ベル」に抽選値が規定されている。
【０２７６】
即ち、これら以外の抽選値は「０」であり、ＲＢ遊技状態用当選役決定テーブルを用いて抽選を行う場合においては、当選番号「０１」の「リプレイ」と、当選番号「０３」の「スイカ」と、当選番号「０４」の「チェリー」と、当選番号「０５」の「チャンス役」と、当選番号「０６」の「赤ＢＢ」と、当選番号「０７」の「黒ＢＢ」と、当選番号「０８」の「ＲＢ」と、当選番号「０９」の「スイカ＋赤ＢＢ」と、当選番号「１０」の「スイカ＋黒ＢＢ」と、当選番号「１１」の「スイカ＋ＲＢ」と、当選番号「１２」の「チェリー＋赤ＢＢ」と、当選番号「１３」の「チェリー＋黒ＢＢ」と、当選番号「１４」の「チェリー＋ＲＢ」と、当選番号「１５」の「チャンス役＋赤ＢＢ」と、当選番号「１６」の「チャンス役＋黒ＢＢ」と、当選番号「１７」の「チャンス役＋ＲＢ」が当選役として決定されることはない。
【０２７７】
なお、本実施形態において、「赤ＢＢ」と、「黒ＢＢ」を総称して「ＢＢ」といい、「ＢＢ」と「ＲＢ」を総称して「ボーナス」という。
【０２７８】
なお、通常遊技状態用当選役決定テーブルと、ＲＴ遊技状態用当選役決定テーブルと、ＲＢ遊技状態用当選役決定テーブルを総称して「当選役決定テーブル」という。
【０２７９】
（遊技状態移行図）
次に、図９に基づいて、遊技状態移行図について説明を行う。
【０２８０】
遊技状態移行図は、現在の遊技状態と、遊技状態を移行する条件となる移行条件と、移行先の遊技状態を規定している。
【０２８１】
ここで、現在の遊技状態が通常遊技状態である場合において、後述の内部抽選処理により「ボーナス」に当選した場合に、通常遊技状態からＲＴ遊技状態に移行される。
【０２８２】
一方、現在の遊技状態がＲＴ遊技状態である場合において、「ボーナスに係る図柄の組み合わせ」が有効ライン上に表示された場合に、ＲＴ遊技状態からＲＢ遊技状態に移行される。
【０２８３】
一方、現在の遊技状態がＲＢ遊技状態である場合において、ボーナスが終了した場合に、ＲＢ遊技状態から通常遊技状態に移行される。
【０２８４】
（演出決定テーブル）
次に、図１０に基づいて、演出決定テーブルについて説明を行う。
【０２８５】
演出決定テーブルは、サブＲＯＭ４０２に設けられており、メイン制御基板３００により管理される各状態において行われる演出を決定するために設けられている。具体的には、「演出Ｎｏ．」と、「演出Ｎｏ．」に対応する演出内容が規定されている。また、演出決定テーブルは、メイン制御基板３００により管理される状態等の演出を実行するための条件が規定されている。ここで、本実施形態において、演出決定テーブルは、メイン制御基板３００により管理される状態が通常遊技状態の場合に用いられる通常遊技状態用演出決定テーブル（図１０（Ａ）参照）と、メイン制御基板３００により管理される状態がＲＴ遊技状態の場合に用いられるＲＴ遊技状態用演出決定テーブル（図１０（Ｂ）参照）と、メイン制御基板３００により管理される状態がＲＢ遊技状態の場合に用いられるＲＢ遊技状態用演出決定テーブル（図１０（Ｃ）参照）により構成されている。
【０２８６】
（メイン制御基板３００によるプログラム開始処理）
次に、図１１に基づいて、メイン制御基板３００により行われるプログラム開始処理についての説明を行う。なお、プログラム開始処理は、電源スイッチ２０１ｓｗがＯＮとなったことに基づいて行われる処理である。
【０２８７】
（ステップＳ１）
ステップＳ１において、メインＣＰＵ３０１は、電断中であるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、遊技機１に電力が供給されている場合には、遊技機１が電断中であるか否かを判定し、遊技機１に電力が供給されていない場合には、バックアップ電源により遊技機１が電断中であるか否かを判定する処理を行う。そして、電断中であると判定された場合には（ステップＳ１＝Ｙｅｓ）、ステップＳ１の処理を繰り返し実行する。一方、電断中ではないと判定された場合には（ステップＳ１＝Ｎｏ）、ステップＳ２に処理を移行する。
【０２８８】
（ステップＳ２）
ステップＳ２において、メインＣＰＵ３０１は、初期設定処理を行う。具体的には、メインＣＰＵ３０１は、遊技機１の内部レジスタを設定するためのテーブルの番地を設定し、当該テーブルに基づいて、レジスタの番地をセットする処理等を行う。そして、ステップＳ２の処理が終了すると、ステップＳ３に処理を移行する。
【０２８９】
（ステップＳ３）
ステップＳ３において、メインＣＰＵ３０１は、設定変更キースイッチがＯＮであるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、設定変更キー（図示せず）が設定変更用の鍵穴に挿入された状態で、時計回り方向に所定角度回動されているか否かを判定する処理を行う。そして、設定変更キースイッチがＯＮであると判定された場合には（ステップＳ３＝Ｙｅｓ）、ステップＳ４に処理を移行し、設定変更キースイッチがＯＮではないと判定された場合には（ステップＳ３＝Ｎｏ）、電断前に退避されたレジスタの値や、保存されたスタックポインタの値を復帰させる電断復帰処理に処理を移行する。なお、電断復帰処理が終了すると、遊技機１の電源がＯＦＦとなったときの状態に復帰することとなる。
【０２９０】
（ステップＳ４）
ステップＳ４において、メインＣＰＵ３０１は、設定値変更処理を行う。具体的には、メインＣＰＵ３０１は、まず、メインＲＡＭ３０３に設けられている設定値格納領域に格納されている値に基づいて、現在の設定値を取得し、設定値の範囲が正常であるか否かを判定する処理を行い、判定の結果が正常である場合には、図示しない設定表示部に現在の設定値を表示する処理を行う。一方、上述の判定結果が正常ではない場合には、設定値の初期値をメインＲＡＭ３０３に設けられている設定値格納領域にセットする処理を行う。そして、メインＣＰＵ３０１は、設定変更スイッチ（図示せず）により設定変更ボタン（図示せず）の操作が検出されたことに基づいて、設定値を切り替える処理を行うとともに、スタートスイッチ１０ｓｗによりスタートレバー１０の操作が検出されたことに基づいて、設定値を確定する処理を行う。そして、設定変更キー（図示せず）が設定変更用の鍵穴に挿入された状態で、時計回り方向に所定角度回動されている状態から、反時計回り方向に所定角度回動されたことが検出された場合に、メインＲＡＭ３０３に設けられている設定値格納領域に設定値を格納する処理を行う。そして、ステップＳ４の処理が終了すると、メインループ処理（図１２参照）に処理を移行する。
【０２９１】
（メイン制御基板３００によるメインループ処理）
次に、図１２に基づいて、メイン制御基板３００により行われるメインループ処理についての説明を行う。
【０２９２】
（ステップＳ１０１）
ステップＳ１０１において、メインＣＰＵ３０１は、初期化処理を行う。具体的には、メインＣＰＵ３０１は、スタックポインタをセットする処理や、メインＲＡＭ３０３の初期化開始番地と、初期化終了番地をセットしてから、メインＲＡＭ３０３の初期化開始番地から初期化終了番地領域までの領域を初期化する処理等を行う。また、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられている投入枚数カウンタの値や、メインＲＡＭ３０３に設けられている停止制御番号格納領域の値等をクリアする処理を行う。そして、ステップＳ１０１の処理が終了すると、ステップＳ１０２に処理を移行する。
【０２９３】
（ステップＳ１０２）
ステップＳ１０２において、メインＣＰＵ３０１は、メダル受付開始処理を行う。具体的には、メインＣＰＵ３０１は、後述の再遊技作動中フラグがＯＮの場合に、メダルを自動投入する処理や、メインＲＡＭ３０３に設けられている投入枚数カウンタの値に「３」をセットする処理等を行う。そして、ステップＳ１０２の処理が終了すると、ステップＳ１０３に処理を移行する。
【０２９４】
（ステップＳ１０３）
ステップＳ１０３において、メインＣＰＵ３０１は、後で図１３を用いて詳述するメダル管理処理を行う。当該処理において、メインＣＰＵ３０１は、後述の再遊技作動中フラグがＯＮではない場合に、メダル投入口６にメダルが投入されたか否かを判定し、メダル投入口６にメダルが投入された場合に、メインＲＡＭ３０３に設けられている投入枚数カウンタの値を加算する処理や、ＢＥＴボタン７や、ＭＡＸＢＥＴボタン８の操作が検出されたか否かを判定し、ＢＥＴボタン７や、ＭＡＸＢＥＴボタン８の操作が検出された場合に、メインＲＡＭ３０３に設けられている投入枚数カウンタの値を加算する処理を行う。また、精算ボタン９の操作が検出されたか否かを判定し、精算ボタン９の操作が検出された場合に、貯留されているメダルを遊技者に返却する処理等を行う。そして、ステップＳ１０３の処理が終了すると、ステップＳ１０４に処理を移行する。
【０２９５】
（ステップＳ１０４）
ステップＳ１０４において、メインＣＰＵ３０１は、投入枚数カウンタの値が「３」であるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ１０２のメダル受付開始処理や、ステップＳ１０３のメダル管理処理により、メインＲＡＭ３０３に設けられている投入枚数カウンタの値が「３」となったか否かを判定する処理を行う。そして、投入枚数カウンタの値が「３」であると判定された場合には（ステップＳ１０４＝Ｙｅｓ）、ステップＳ１０５に処理を移行し、投入枚数カウンタの値が「３」ではないと判定された場合には（ステップＳ１０４＝Ｎｏ）、ステップＳ１０３に処理を移行する。
【０２９６】
（ステップＳ１０５）
ステップＳ１０５において、メインＣＰＵ３０１は、スタートレバーチェック処理を行う。具体的には、メインＣＰＵ３０１は、スタートスイッチ１０ｓｗによりスタートレバーの操作が検出されたか否かを判定し、スタートスイッチ１０ｓｗによりスタートレバー１０の操作が検出された場合に、メインＲＡＭ３０３に設けられている再遊技作動中フラグ格納領域の再遊技作動中フラグをＯＦＦにする処理を行う。一方、スタートスイッチ１０ｓｗによりスタートレバー１０の操作が検出されなかった場合には、スタートレバーチェック処理を終了する。そして、ステップＳ１０５の処理が終了すると、ステップＳ１０６に処理を移行する。
【０２９７】
（ステップＳ１０６）
ステップＳ１０６において、メインＣＰＵ３０１は、スタートスイッチがＯＮであるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、スタートスイッチ１０ｓｗがＯＮであるか否かを判定する処理を行う。そして、スタートスイッチがＯＮであると判定された場合には（ステップＳ１０６＝Ｙｅｓ）、ステップＳ１０７に処理を移行し、スタートスイッチがＯＮではないと判定された場合には（ステップＳ１０６＝Ｎｏ）、ステップＳ１０３に処理を移行する。
【０２９８】
（ステップＳ１０７）
ステップＳ１０７において、メインＣＰＵ３０１は、後で図１７を用いて詳述する内部抽選処理を行う。当該処理において、メインＣＰＵ３０１は、抽選により当選役を決定する処理等を行う。そして、ステップＳ１０７の処理が終了すると、ステップＳ１０８に処理を移行する。
【０２９９】
（ステップＳ１０８）
ステップＳ１０８において、メインＣＰＵ３０１は、ボーナス情報更新処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ１０７の内部抽選処理により、ボーナスに当選した場合には、メイン制御基板３００により管理される状態をＲＴ遊技状態に移行する処理や、メインＲＡＭ３０３に設けられているキャリーフラグ格納領域を更新する処理等を行う。一方、ステップＳ１０７の内部抽選処理により、ボーナスに当選しなかった場合には、メインＲＡＭ３０３に設けられているキャリーフラグ格納領域に格納されている値と、メインＲＡＭ３０３に設けられている当選役格納領域の値の排他的論理和演算を行うとともに、当該演算の結果をメインＲＡＭ３０３に設けられている当選役格納領域に格納する処理を行う。そして、ステップＳ１０８の処理が終了すると、ステップＳ１０９に処理を移行する。
【０３００】
（ステップＳ１０９）
ステップＳ１０９において、メインＣＰＵ３０１は、情報設定処理を行う。具体的には、メインＣＰＵ３０１は、左リール１８、中リール１９、右リール２０を用いて行われる回胴演出を実行するか否かを抽選する処理を行い、当該抽選に当選した場合には、当選した回胴演出に係る情報をメインＲＡＭ３０３に設けられている回胴演出情報格納領域に格納する処理を行う。また、メインＣＰＵ３０１は、スタートレバー１０の操作が受け付けられた旨の情報等を有するリール回転開始受付コマンドをサブ制御基板４００に対して送信するために、当該リール回転開始受付コマンドを、メインＲＡＭ３０３に設けられている演出用伝送データ格納領域にセットする処理や、当選役に係る情報や、実行することとなる回胴演出に係る情報等を有する条件装置コマンドをサブ制御基板４００に対して送信するために、当該条件装置コマンドを、メインＲＡＭ３０３に設けられている演出用伝送データ格納領域にセットする処理を行う。そして、ステップＳ１０９の処理が終了すると、ステップＳ１１０に処理を移行する。
【０３０１】
（ステップＳ１１０）
ステップＳ１１０において、メインＣＰＵ３０１は、リール回転開始準備処理を行う。具体的には、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられている回胴演出情報格納領域に格納されている情報に基づいて、回胴演出を実行する処理を行う。また、メインＣＰＵ３０１は、最小遊技時間が経過したか否かを判定する処理を行い、当該判定の結果、最小遊技時間が経過したと判定された場合には、次の遊技において最小遊技時間が経過したか否かを判定するために、メインＲＡＭ３０３に設けられているタイマカウンタの値をセットする処理を行う。一方、メインＣＰＵ３０１は、最小遊技時間が経過していないと判定された場合には、最小遊技時間が経過するまで待機する処理を行う。また、メインＣＰＵ３０１は、左リール１８、中リール１９、右リール２０の回転が開始される旨の情報を有するリール回転開始コマンドをサブ制御基板４００に対して送信するために、当該リール回転開始コマンドをメインＲＡＭ３０３の演出用伝送データ格納領域にセットする処理を行う。そして、ステップＳ１１０の処理が終了すると、ステップＳ１１１に処理を移行する。
【０３０２】
（ステップＳ１１１）
ステップＳ１１１において、メインＣＰＵ３０１は、リール回転開始処理を行う。具体的には、メインＣＰＵ３０１は、リール制御基板１５０を介して、左ステッピングモータ１５１、中ステッピングモータ１５２、右ステッピングモータ１５３を駆動することにより、左リール１８、中リール１９、右リール２０を定速回転させるための処理を行う。そして、ステップＳ１１１の処理が終了すると、ステップＳ１１２に処理を移行する。
【０３０３】
（ステップＳ１１２）
ステップＳ１１２において、メインＣＰＵ３０１は、リール回転中処理を行う。具体的には、メインＣＰＵ３０１は、左停止ボタン１１、中停止ボタン１２、右停止ボタン１３の押圧時であるか否かを判定し、左停止ボタン１１、中停止ボタン１２、右停止ボタン１３の押圧時である場合には、左停止ボタン１１、中停止ボタン１２、右停止ボタン１３のうち、操作された停止ボタンに対応する左リール１８、中リール１９、右リール２０と、左ステッピングモータ１５１、中ステッピングモータ１５２、右ステッピングモータ１５３に供給しているパルスカウンタの値に基づいて、押圧基準位置を取得し、メインＲＡＭ３０３に設けられている押圧基準位置格納領域に格納する処理を行う。次に、メインＣＰＵ３０１は、メインＲＯＭ３０２に設けられている停止テーブル（図示せず）と、メインＲＡＭ３０３に設けられている当選役格納領域の値と、左停止ボタン１１、中停止ボタン１２、右停止ボタン１３の操作順序等に基づいて、「０」コマから「４」コマの範囲内で滑りコマ数を決定する処理を行い、当該決定された滑りコマ数をメインＲＡＭ３０３に設けられている滑りコマ数格納領域に格納する処理を行う。そして、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられている押圧基準位置格納領域に格納されている値と、メインＲＡＭ３０３に設けられている滑りコマ数格納領域に格納されている値とに基づいて、回転中の左リール１８、中リール１９、右リール２０を停止する処理を行う。そして、ステップＳ１１２の処理が終了すると、ステップＳ１１３に処理を移行する。
【０３０４】
（ステップＳ１１３）
ステップＳ１１３において、メインＣＰＵ３０１は、全リールが停止したか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ１１２のリール回転中処理により、左リール１８、中リール１９、右リール２０が全て停止したか否かを判定する処理を行う。そして、全リールが停止したと判定された場合には（ステップＳ１１３＝Ｙｅｓ）、ステップＳ１１４に処理を移行し、全リールが停止していないと判定された場合には（ステップＳ１１３＝Ｎｏ）、ステップＳ１１２に処理を移行し、全リールが停止するまで、同様の処理を繰り返し実行する。
【０３０５】
（ステップＳ１１４）
ステップＳ１１４において、メインＣＰＵ３０１は、表示判定処理を行う。具体的には、メインＣＰＵ３０１は、まず、有効ライン上に表示された図柄の組み合わせに関する情報等を有する表示判定コマンドをサブ制御基板４００に対して送信するために、当該表示判定コマンドを、メインＲＡＭ３０３に設けられている演出用伝送データ格納領域にセットする処理を行う。次に、メインＣＰＵ３０１は、「入賞に係る図柄の組み合わせ」が有効ライン上に表示されたか否かを判定する処理を行い、「入賞に係る図柄の組み合わせ」が有効ライン上に表示されたと判定された場合には、遊技者に対して払い出すメダルの払出枚数を算定する処理を行う。一方、「入賞に係る図柄の組み合わせ」が有効ライン上に表示されなかったと判定された場合には、「リプレイに係る図柄の組み合わせ」が有効ライン上に表示されたか否かを判定する処理を行い、「リプレイに係る図柄の組み合わせ」が有効ライン上に表示されたと判定された場合には、メインＲＡＭ３０３に設けられている再遊技作動中フラグ格納領域の値をＯＮにする処理を行う。そして、ステップＳ１１４の処理が終了すると、ステップＳ１１５に処理を移行する。
【０３０６】
（ステップＳ１１５）
ステップＳ１１５において、メインＣＰＵ３０１は、後で図１８を用いて詳述する第１メダル払出処理を行う。当該処理において、メインＣＰＵ３０１は、「入賞に係る図柄の組み合わせ」が有効ライン上に表示されたことに基づいて、電源基板２００を介してホッパー２０２を駆動することにより、メダルを払い出す処理等を行う。そして、ステップＳ１１５の処理が終了すると、ステップＳ１１６に処理を移行する。
【０３０７】
（ステップＳ１１６）
ステップＳ１１６において、メインＣＰＵ３０１は、後で図２１を用いて詳述する遊技状態移行処理を行う。当該処理において、メインＣＰＵ３０１は、有効ライン上に表示された図柄の組み合わせに基づいて、遊技状態を移行する処理等を行う。そして、ステップＳ１１６の処理が終了すると、ステップＳ１０１に処理を移行する。
【０３０８】
（メダル管理処理）
次に、図１３に基づいて、図１２のステップＳ１０３の処理により行われるメダル管理処理についての説明を行う。なお、図１３はメダル管理処理のサブルーチンを示す図である。
【０３０９】
（ステップＳ１０３−１）
ステップＳ１０３−１において、メインＣＰＵ３０１は、再遊技作動中フラグがＯＮであるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられている再遊技作動中フラグ格納領域の値がＯＮであるか否かを判定する処理を行う。そして、再遊技作動中フラグがＯＮであると判定された場合には（ステップＳ１０３−１＝Ｙｅｓ）、メダル管理処理のサブルーチンを終了し、メインループ処理のステップＳ１０４に処理を移行する。一方、再遊技作動中フラグがＯＮではないと判定された場合には（ステップＳ１０３−１＝Ｎｏ）、ステップＳ１０３−２に処理を移行する。
【０３１０】
なお、本実施形態においては、再遊技作動中フラグがＯＮである場合には、メダル管理処理のサブルーチンを終了し、後述のメダルチェック処理（第１メダル投入チェック処理）が行われない。このため、再遊技作動中フラグがＯＮである場合には、メダルの投入を受け付けないこととしているが、再遊技作動中フラグがＯＮである場合であっても、メダルの投入を受け付けることとしてもよい。
【０３１１】
（ステップＳ１０３−２）
ステップＳ１０３−２において、メインＣＰＵ３０１は、メダルが投入されたか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、セレクターセンサ１４ｓによりメダルの投入が検出されたか否かを判定する処理を行う。そして、メダルが投入されたと判定された場合には（ステップＳ１０３−２＝Ｙｅｓ）、ステップＳ１０３−３に処理を移行し、メダルが投入されていないと判定された場合には（ステップＳ１０３−２＝Ｎｏ）、ステップＳ１０３−４に処理を移行する。
【０３１２】
（ステップＳ１０３−３）
ステップＳ１０３−３において、メインＣＰＵ３０１は、後で図１４を用いて詳述する第１メダル投入チェック処理を行う。当該処理において、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられている投入枚数カウンタの値や、メインＲＡＭ３０３に設けられている貯留枚数カウンタの値に基づいて、メインＲＡＭ３０３に設けられている投入枚数カウンタの値や、メインＲＡＭ３０３に設けられている貯留枚数カウンタの値を加算する処理等を行う。そして、ステップＳ１０３−３の処理が終了すると、メダル管理処理のサブルーチンを終了し、メインループ処理のステップＳ１０４に処理を移行する。
【０３１３】
（ステップＳ１０３−４）
ステップＳ１０３−４において、メインＣＰＵ３０１は、投入要求枚数として「１」をセットする処理を行う。具体的には、メインＣＰＵ３０１は、レジスタに投入要求枚数として「１」をセットする処理を行う。そして、ステップＳ１０３−４の処理が終了すると、ステップＳ１０３−５に処理を移行する。
【０３１４】
（ステップＳ１０３−５）
ステップＳ１０３−５において、メインＣＰＵ３０１は、ＢＥＴスイッチがＯＮであるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、ＢＥＴスイッチ７ｓｗにより、遊技者によるＢＥＴボタン７の操作が検出されたか否かを判定する処理を行う。そして、ＢＥＴスイッチがＯＮであると判定された場合には（ステップＳ１０３−５＝Ｙｅｓ）、ステップＳ１０３−８に処理を移行し、ＢＥＴスイッチがＯＮではないと判定された場合には（ステップＳ１０３−５＝Ｎｏ）、ステップＳ１０３−６に処理を移行する。
【０３１５】
（ステップＳ１０３−６）
ステップＳ１０３−６において、メインＣＰＵ３０１は、投入要求枚数として「３」をセットする処理を行う。具体的には、メインＣＰＵ３０１は、レジスタにセットされている投入要求枚数「１」を「３」に更新する処理を行う。そして、ステップＳ１０３−６の処理が終了すると、ステップＳ１０３−７に処理を移行する。
【０３１６】
（ステップＳ１０３−７）
ステップＳ１０３−７において、メインＣＰＵ３０１は、ＭＡＸＢＥＴスイッチがＯＮであるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、ＭＡＸＢＥＴスイッチ８ｓｗにより、遊技者によるＭＡＸＢＥＴボタン８の操作が検出されたか否かを判定する処理を行う。そして、ＭＡＸＢＥＴスイッチがＯＮであると判定された場合には（ステップＳ１０３−７＝Ｙｅｓ）、ステップＳ１０３−８に処理を移行し、ＭＡＸＢＥＴスイッチがＯＮではないと判定された場合には（ステップＳ１０３−７＝Ｎｏ）、ステップＳ１０３−１１に処理を移行する。
【０３１７】
（ステップＳ１０３−８）
ステップＳ１０３−８において、メインＣＰＵ３０１は、投入枚数カウンタの値が「３」であるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられている投入枚数カウンタの値が「３」であるか否かを判定する処理を行う。そして、投入枚数カウンタの値が「３」であると判定された場合には（ステップＳ１０３−８＝Ｙｅｓ）、メダル管理処理のサブルーチンを終了し、メインループ処理のステップＳ１０４に処理を移行する。一方、投入枚数カウンタの値が「３」ではないと判定された場合には（ステップＳ１０３−８＝Ｎｏ）、ステップＳ１０３−９に処理を移行する。
【０３１８】
（ステップＳ１０３−９）
ステップＳ１０３−９において、メインＣＰＵ３０１は、貯留枚数カウンタの値が「１」以上であるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられている貯留枚数カウンタの値が「１」以上であるか否かを判定する処理を行う。そして、貯留枚数カウンタの値が「１」以上であると判定された場合には（ステップＳ１０３−９＝Ｙｅｓ）、ステップＳ１０３−１０に処理を移行し、貯留枚数カウンタの値が「１」以上ではないと判定された場合には（ステップＳ１０３−９＝Ｎｏ）、メダル管理処理のサブルーチンを終了し、メインループ処理のステップＳ１０４に処理を移行する。
【０３１９】
（ステップＳ１０３−１０）
ステップＳ１０３−１０において、メインＣＰＵ３０１は、貯留メダル投入処理を行う。具体的には、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられている投入枚数カウンタの値に基づいて、メインＲＡＭ３０３に設けられている貯留枚数カウンタの値を減算し、投入枚数カウンタの値を加算する処理等を行う。そして、ステップＳ１０３−１０の処理が終了すると、メダル管理処理のサブルーチンを終了し、メインループ処理のステップＳ１０４に処理を移行する。
【０３２０】
（ステップＳ１０３−１１）
ステップＳ１０３−１１において、メインＣＰＵ３０１は、精算スイッチがＯＮであるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、精算スイッチ９ｓｗにより、遊技者による精算ボタン９の操作が検出されたか否かを判定する処理を行う。そして、精算スイッチがＯＮであると判定された場合には（ステップＳ１０３−１１＝Ｙｅｓ）、ステップＳ１０３−１２に処理を移行し、精算スイッチがＯＮではないと判定された場合には（ステップＳ１０３−１１＝Ｎｏ）、メダル管理処理のサブルーチンを終了し、メインループ処理のステップＳ１０４に処理を移行する。
【０３２１】
（ステップＳ１０３−１２）
ステップＳ１０３−１２において、メインＣＰＵ３０１は、貯留枚数カウンタの値が「１」以上であるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられている貯留枚数カウンタの値が「１」以上であるか否かを判定する処理を行う。そして、貯留枚数カウンタの値が「１」以上であると判定された場合には（ステップＳ１０３−１２＝Ｙｅｓ）、ステップＳ１０３−１３に処理を移行し、貯留枚数カウンタの値が「１」以上ではないと判定された場合には（ステップＳ１０３−１２＝Ｎｏ）、メダル管理処理のサブルーチンを終了し、メインループ処理のステップＳ１０４に処理を移行する。
【０３２２】
（ステップＳ１０３−１３）
ステップＳ１０３−１３において、メインＣＰＵ３０１は、精算開始コマンドをセットする処理を行う。具体的には、メインＣＰＵ３０１は、精算開始コマンドをサブ制御基板４００に対して送信するために、当該精算開始コマンドを、メインＲＡＭ３０３に設けられている演出用伝送データ格納領域にセットする処理を行う。ここで、「精算開始コマンド」とは、遊技機１に貯留されているメダルを遊技者に対して返却する精算処理を開始する旨の情報等を有するコマンドである。そして、ステップＳ１０３−１３の処理が終了すると、ステップＳ１０３−１４に処理を移行する。
【０３２３】
（ステップＳ１０３−１４）
ステップＳ１０３−１４において、メインＣＰＵ３０１は、投入枚数カウンタの値が「１」以上であるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられている投入枚数カウンタの値が「１」以上であるか否かを判定する処理を行う。そして、投入枚数カウンタの値が「１」以上であると判定された場合には（ステップＳ１０３−１４＝Ｙｅｓ）、ステップＳ１０３−１５に処理を移行し、投入枚数カウンタの値が「１」以上ではないと判定された場合には（ステップＳ１０３−１４＝Ｎｏ）、ステップＳ１０３−１８に処理を移行する。
【０３２４】
（ステップＳ１０３−１５）
ステップＳ１０３−１５において、メインＣＰＵ３０１は、投入メダル精算処理を行う。具体的には、メインＣＰＵ３０１は、ＢＥＴされているメダルを遊技者に返却するために、電源基板２００を介してホッパー２０２を駆動することにより、メダルを「１」枚返却する制御を行う。そして、ステップＳ１０３−１５の処理が終了すると、ステップＳ１０３−１６に処理を移行する。
【０３２５】
（ステップＳ１０３−１６）
ステップＳ１０３−１６において、メインＣＰＵ３０１は、投入枚数カウンタの値から「１」減算する処理を行う。具体的には、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられている投入枚数カウンタの値から「１」減算する処理を行う。そして、ステップＳ１０３−１６の処理が終了すると、ステップＳ１０３−１７に処理を移行する。
【０３２６】
（ステップＳ１０３−１７）
ステップＳ１０３−１７において、メインＣＰＵ３０１は、投入枚数カウンタの値が「０」であるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ１０３−１６の処理により、メインＲＡＭ３０３に設けられている投入枚数カウンタの値から「１」減算した結果、メインＲＡＭ３０３に設けられている投入枚数カウンタの値が「０」となったか否かを判定する処理を行う。そして、投入枚数カウンタの値が「０」であると判定された場合には（ステップＳ１０３−１７＝Ｙｅｓ）、ステップＳ１０３−１９に処理を移行し、投入枚数カウンタの値が「０」ではないと判定された場合には（ステップＳ１０３−１７＝Ｎｏ）、ステップＳ１０３−１５に処理を移行し、メインＲＡＭ３０３に設けられている投入枚数カウンタの値が「０」となるまで、同様の処理を繰り返し実行する。
【０３２７】
（ステップＳ１０３−１８）
ステップＳ１０３−１８において、メインＣＰＵ３０１は、貯留メダル精算処理を行う。具体的には、メインＣＰＵ３０１は、遊技機１に貯留されているメダルを遊技者に返却するために、電源基板２００を介してホッパー２０２を駆動することにより、メダルを「１」枚返却する制御を行う。そして、メインＲＡＭ３０３に設けられている貯留枚数カウンタの値から「１」減算し、当該処理を行った結果、メインＲＡＭ３０３に設けられている貯留枚数カウンタの値が「０」となったか否かを判定し、メインＲＡＭ３０３に設けられている貯留枚数カウンタの値が「０」となったと判定されるまで同様の処理を繰り返し実行する。そして、ステップＳ１０３−１８の処理が終了すると、ステップＳ１０３−１９に処理を移行する。
【０３２８】
（ステップＳ１０３−１９）
ステップＳ１０３−１９において、メインＣＰＵ３０１は、精算終了コマンドをセットする処理を行う。具体的には、メインＣＰＵ３０１は、精算終了コマンドをサブ制御基板４００に対して送信するために、当該精算終了コマンドを、メインＲＡＭ３０３に設けられている演出用伝送データ格納領域にセットする処理を行う。ここで、「精算終了コマンド」とは、ＢＥＴされていたメダルを遊技者に対して返却し終えた旨の情報や、遊技機１に貯留されているメダルを遊技者に対して返却し終えた旨の情報等を有するコマンドである。そして、ステップＳ１０３−１９の処理が終了すると、メダル管理処理のサブルーチンを終了し、メインループ処理のステップＳ１０４に処理を移行する。
【０３２９】
（第１メダル投入チェック処理）
次に、図１４に基づいて、図１３のステップＳ１０３−３の処理により行われる第１メダル投入チェック処理についての説明を行う。なお、図１４は第１メダル投入チェック処理のサブルーチンを示す図である。
【０３３０】
（ステップＳ１０３−３−１）
ステップＳ１０３−３−１において、メインＣＰＵ３０１は、当該投入が有効となった後のメダルの投入が不可となるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられている貯留枚数カウンタの値と、投入枚数カウンタの値に、「１」を加算した値が、「５３」以上であるか否かを判定する処理を行う。そして、貯留枚数カウンタの値と、投入枚数カウンタの値に、「１」を加算した値が、「５３」以上であると判定された場合には（ステップＳ１０３−３−１＝Ｙｅｓ）、ステップＳ１０３−３−２に処理を移行し、貯留枚数カウンタの値と、投入枚数カウンタの値に、「１」を加算した値が、「５３」以上ではないと判定された場合には（ステップＳ１０３−３−１＝Ｎｏ）、ステップＳ１０３−３−３に処理を移行する。
【０３３１】
（ステップＳ１０３−３−２）
ステップＳ１０３−３−２において、メインＣＰＵ３０１は、ブロッカＯＦＦ処理を行う。具体的には、メインＣＰＵ３０１は、セレクター１４のブロッカ５４をＯＦＦに制御、すなわち、ブロッカ５４を、メダル投入口６に投入されたメダルをメダル払出口２５に排出させる位置に制御させる。これにより、これ以降、メダル投入口６にメダルが投入されても、ホッパー２０２に受け入れず、メダル払出口２５に排出させることができる。そして、ステップＳ１０３−３−２の処理が終了すると、ステップＳ１０３−３−３に処理を移行する。
【０３３２】
（ステップＳ１０３−３−３）
ステップＳ１０３−３−３において、メインＣＰＵ３０１は、後で図１５を用いて詳述する第２メダル投入チェック処理を行う。なお、第２メダル投入チェック処理は、第２記憶領域２２００の第２制御領域２２１０に記憶された第２メダル投入チェック処理を行うプログラムを呼び出すことにより実行される。また、第１記憶領域２１００の第１制御領域２１１０に記憶された第１メダル投入チェック処理を行うプログラムのステップＳ１０３−３−３に対応する箇所には、第２記憶領域２２００の第２制御領域２２１０に記憶された第２メダル投入チェック処理を行うプログラムを呼び出すためのアドレスが予め規定されている。当該処理において、メインＣＰＵ３０１は、投入物（メダル等）のエラーチェック処理等を行う。そして、ステップＳ１０３−３−３の処理が終了すると、ステップＳ１０３−３−４に処理を移行する。
【０３３３】
（ステップＳ１０３−３−４）
ステップＳ１０３−３−４において、メインＣＰＵ３０１は、第１記憶領域復帰時エラーチェック処理を行う。具体的には、メインＣＰＵ３０１は、上記第２記憶領域２２００に記憶されたプログラムによる第２メダル投入チェック処理において、エラーが検出されたか否かをチェックする処理を行う。ここでは、第１記憶領域２１００の第１制御領域２１１０に記憶されたプログラムによる第１メダル投入チェック処理において、第２記憶領域２２００の第２ワーク領域２２６０に記憶されたエラーフラグを参照することにより、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムによる第２メダル投入チェック処理において、エラーが検出されたか否かをチェックする。そして、ステップＳ１０３−３−４の処理が終了すると、ステップＳ１０３−３−５に処理を移行する。
【０３３４】
（ステップＳ１０３−３−５）
ステップＳ１０３−３−５において、メインＣＰＵ３０１は、エラーを検出したか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ１０３−３−４の第１記憶領域復帰時エラーチェック処理において、エラーを検出したか否かを判定する処理を行う。そして、メインＣＰＵ３０１は、エラーを検出したと判定された場合には（ステップＳ１０３−３−５＝Ｙｅｓ）、ステップＳ１０３−３−１０に処理を移行し、エラーを検出していないと判定された場合には（ステップＳ１０３−３−５＝Ｎｏ）、ステップＳ１０３−３−６に処理を移行する。
【０３３５】
（ステップＳ１０３−３−６）
ステップＳ１０３−３−６において、メインＣＰＵ３０１は、投入枚数カウンタの値が「３」であるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられている投入枚数カウンタの値が「３」であるか否かを判定する処理を行う。そして、投入枚数カウンタの値が「３」であると判定された場合には（ステップＳ１０３−３−６＝Ｙｅｓ）、ステップＳ１０３−３−８に処理を移行し、投入枚数カウンタの値が「３」ではないと判定された場合には（ステップＳ１０３−３−６＝Ｎｏ）、ステップＳ１０３−３−７に処理を移行する。
【０３３６】
（ステップＳ１０３−３−７）
ステップＳ１０３−３−７において、メインＣＰＵ３０１は、投入枚数カウンタの値に「１」加算する処理を行う。具体的には、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられている投入枚数カウンタの値に「１」加算する処理を行う。そして、ステップＳ１０３−３−７の処理が終了すると、ステップＳ１０３−３−９に処理を移行する。
【０３３７】
（ステップＳ１０３−３−８）
ステップＳ１０３−３−８において、メインＣＰＵ３０１は、貯留枚数カウンタの値に「１」加算する処理を行う。具体的には、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられている貯留枚数カウンタの値に「１」加算する処理を行う。そして、ステップＳ１０３−３−８の処理が終了すると、ステップＳ１０３−３−９に処理を移行する。
【０３３８】
（ステップＳ１０３−３−９）
ステップＳ１０３−３−９において、メインＣＰＵ３０１は、メダル投入コマンドをセットする処理を行う。具体的には、メインＣＰＵ３０１は、メダル投入コマンドをサブ制御基板４００に対して送信するために、当該メダル投入コマンドを、メインＲＡＭ３０３に設けられている演出用伝送データ格納領域にセットする処理を行う。ここで、「メダル投入コマンド」とは、メダル投入口６に正常なメダルが投入された旨の情報等を有するコマンドである。そして、ステップＳ１０３−３−９の処理が終了すると、第１メダル投入チェック処理のサブルーチンを終了し、メインループ処理のステップＳ１０４に処理を移行する。
【０３３９】
（ステップＳ１０３−３−１０）
ステップＳ１０３−３−１０において、メインＣＰＵ３０１は、メダル投入エラー検出時処理を行う。具体的には、メインＣＰＵ３０１は、エラー情報を払出枚数表示器１６等に表示するための処理等を行う。また、メダル投入エラーが検出された旨の情報を有するメダル投入エラーコマンドをメインＲＡＭ３０３に設けられている演出用伝送データ格納領域にセットする処理を行う。そして、ステップＳ１０３−３−１０の処理が終了すると、第１メダル投入チェック処理のサブルーチンを終了し、メインループ処理のステップＳ１０４に処理を移行する。なお、必要があればエラー表示後に遊技の停止処理を行う。
【０３４０】
（第２メダル投入チェック処理）
次に、図１５に基づいて、図１４のステップＳ１０３−３−３の処理により行われる第２メダル投入チェック処理についての説明を行う。なお、図１５は第２メダル投入チェック処理のサブルーチンを示す図である。また、第２メダル投入チェック処理は、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムおよび第２データ領域２２２０に記憶されたデータ（テーブル等）に基づいて、実行される。
【０３４１】
（ステップＳ１０３−３−３−１）
ステップＳ１０３−３−３−１において、メインＣＰＵ３０１は、レジスタ退避処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ１０３−３−３−１の時点で使用しているレジスタの値を退避する処理を行う。例えば、メインＣＰＵ３０１のレジスタ群１３００におけるＡレジスタ１３１１、Ｂレジスタ１３１２、Ｃレジスタ１３１３、Ｄレジスタ１３１４、Ｅレジスタ１３１５、Ｆレジスタ１３１６、Ｈレジスタ１３１７、Ｌレジスタ１３１８に格納されている値を、それぞれスタックに転送し、転送したスタックのアドレスをＳＰレジスタ１３１９に格納する。したがって、ＳＰレジスタ１３１９には、最後に転送したレジスタの値が格納されたスタックのアドレスが格納されている。なお、スタックとは、メモリ上に確保される領域であり、例えば、第２ワーク領域２２６０上に確保される。また、本実施の形態においては、各レジスタの値は、転送後にクリアする。そして、ステップＳ１０３−３−３−１の処理が終了すると、ステップＳ１０３−３−３−２に処理を移行する。
【０３４２】
（ステップＳ１０３−３−３−２）
ステップＳ１０３−３−３−２において、メインＣＰＵ３０１は、メダル通過監視テーブルをセットする処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２データ領域２２２０に記憶され、第１メダル通過センサ６２および第２メダル通過センサ６３の検出順序により、メダルの正しい通過順を規定するメダル通過監視テーブルをセットする処理を行う。そして、ステップＳ１０３−３−３−２の処理が終了すると、ステップＳ１０３−３−３−３に処理を移行する。
【０３４３】
（ステップＳ１０３−３−３−３）
ステップＳ１０３−３−３−３において、メインＣＰＵ３０１は、後で図１６を用いて詳述するメダル通過監視処理を行う。なお、メダル通過監視処理も、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムを呼び出すことにより実行される。当該処理において、メインＣＰＵ３０１は、メダルの通過順序およびメダルの滞留判定処理等を行う。そして、ステップＳ１０３−３−３−３の処理が終了すると、ステップＳ１０３−３−３−４に処理を移行する。
【０３４４】
（ステップＳ１０３−３−３−４）
ステップＳ１０３−３−３−４において、メインＣＰＵ３０１は、エラーを検出したか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ１０３−３−３−３のメダル通過監視処理において、エラーを検出したか否かを判定する処理を行う。そして、メインＣＰＵ３０１は、エラーを検出したと判定された場合には（ステップＳ１０３−３−３−４＝Ｙｅｓ）、ステップＳ１０３−３−３−７に処理を移行し、エラーを検出していないと判定された場合には（ステップＳ１０３−３−３−４＝Ｎｏ）、ステップＳ１０３−３−３−５に処理を移行する。
【０３４５】
（ステップＳ１０３−３−３−５）
ステップＳ１０３−３−３−５において、メインＣＰＵ３０１は、メダル通過監視処理が終了したか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ１０３−３−３−３のメダル通過監視処理が終了したか否かを判定する処理を行う。そして、メダル通過監視処理が終了したと判定された場合には（ステップＳ１０３−３−３−５＝Ｙｅｓ）、ステップＳ１０３−３−３−６に処理を移行し、メダル通過監視処理が終了していないと判定された場合には（ステップＳ１０３−３−３−５＝Ｎｏ）、ステップＳ１０３−３−３−３に処理を移行し、メダル通過監視処理が終了するまで同様の処理を実行する。
【０３４６】
（ステップＳ１０３−３−３−６）
ステップＳ１０３−３−３−６において、メインＣＰＵ３０１は、メダル通過監視終了処理を行う。具体的には、メインＣＰＵ３０１は、メダル滞留時間の計時の終了処理等を行う。そして、ステップＳ１０３−３−３−６の処理が終了すると、ステップＳ１０３−３−３−１０に処理を移行する。
【０３４７】
（ステップＳ１０３−３−３−７）
ステップＳ１０３−３−３−７において、メインＣＰＵ３０１は、メダル滞留エラー表示要求セット処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０のエラー表示要求記憶領域に、メダル滞留エラー表示要求をセットする処理を行う。そして、ステップＳ１０３−３−３−７の処理が終了すると、ステップＳ１０３−３−３−８に処理を移行する。
【０３４８】
（ステップＳ１０３−３−３−８）
ステップＳ１０３−３−３−８において、メインＣＰＵ３０１は、メダル滞留エラーを検出したか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０のメダル滞留フラグの値がＯＮであるか否かを判定する処理を行う。そして、メダル滞留エラーを検出したと判定された場合には（ステップＳ１０３−３−３−８＝Ｙｅｓ）、ステップＳ１０３−３−３−１０に処理を移行し、メダル滞留エラーを検出していないと判定された場合には（ステップＳ１０３−３−３−８＝Ｎｏ）、ステップＳ１０３−３−３−９に処理を移行する。
【０３４９】
（ステップＳ１０３−３−３−９）
ステップＳ１０３−３−３−９において、メインＣＰＵ３０１は、メダル不正通過エラー表示要求セット処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０のエラー表示要求記憶領域に、メダル不正通過エラー表示要求をセットする処理を行う。そして、ステップＳ１０３−３−３−９の処理が終了すると、ステップＳ１０３−３−３−１０に処理を移行する。
【０３５０】
（ステップＳ１０３−３−３−１０）
ステップＳ１０３−３−３−１０において、メインＣＰＵ３０１は、レジスタ復帰処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ１０３−３−３−１０の処理において、退避したレジスタの値を復帰させる処理を行う。例えば、スタックに転送したメインＣＰＵ３０１のレジスタ群１３００におけるＡレジスタ１３１１、Ｂレジスタ１３１２、Ｃレジスタ１３１３、Ｄレジスタ１３１４、Ｅレジスタ１３１５、Ｆレジスタ１３１６、Ｈレジスタ１３１７、Ｌレジスタ１３１８に格納されていた値を、ＳＰレジスタ１３１９の値に基づき、スタックから転送時とは逆の順序で、Ｌレジスタ１３１８、Ｈレジスタ１３１７、Ｆレジスタ１３１６、Ｅレジスタ１３１５、Ｄレジスタ１３１４、Ｃレジスタ１３１３、Ｂレジスタ１３１２、Ａレジスタ１３１１に転送し、格納する。そして、ステップＳ１０３−３−３−１０の処理が終了すると、第２メダル投入チェック処理を終了し、第１メダル投入チェック処理に復帰し、ステップＳ１０３−３−４に処理を移行する。
【０３５１】
（メダル通過監視処理）
次に、図１６に基づいて、図１５のステップＳ１０３−３−３−３の処理により行われるメダル通過監視処理についての説明を行う。なお、図１６はメダル通過監視処理のサブルーチンを示す図である。また、上記のように、メダル通過監視処理も、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムを呼び出すことにより実行される。
【０３５２】
（ステップＳ１０３−３−３−３−１）
ステップＳ１０３−３−３−３−１において、メインＣＰＵ３０１は、第１メダル通過センサ６２および第２メダル通過センサ６３の信号の状態を参照する処理を行う。具体的には、メインＣＰＵ３０１は、第１記憶領域２１００の第１ワーク領域２１６０におけるメダル通過センサ値記憶領域の値（第１メダル通過センサ状態値および第２メダル通過センサ状態値）を参照し、今回第１メダル通過センサ状態値および今回第２メダル通過センサ状態値として、第２記憶領域２２００の第２ワーク領域２２６０におけるメダル通過センサ値記憶領域に記憶する。なお、第１記憶領域２１００の第１ワーク領域２１６０には、第１記憶領域２１００の第１制御領域２１１０に記憶されたプログラムにより実行される後述する割込処理において、第１メダル通過センサ６２および第２メダル通過センサ６３の信号値に対応する入力ポートの値が、第１メダル通過センサ状態値および第２メダル通過センサ状態値として記憶されている。
【０３５３】
また、第１記憶領域２１００の第１ワーク領域２１６０におけるメダル通過センサ値記憶領域の値の取り込みの前に、第２記憶領域２２００の第２ワーク領域２２６０におけるメダル通過センサ値記憶領域に記憶されている今回第１メダル通過センサ状態値および今回第２メダル通過センサ状態値を、第２ワーク領域２２６０におけるメダル通過センサ値記憶領域に前回第１メダル通過センサ状態値および前回第２メダル通過センサ状態値として記憶させておく。 
そして、ステップＳ１０３−３−３−３−１の処理が終了すると、ステップＳ１０３−３−３−３−２に処理を移行する。
【０３５４】
（ステップＳ１０３−３−３−３−２）
ステップＳ１０３−３−３−３−２において、メインＣＰＵ３０１は、第１メダル通過センサ６２の値がＯＮで、前回第１メダル通過センサ６２の値がＯＦＦであるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０における今回第１メダル通過センサ状態値がＯＮで、前回第１メダル通過センサ状態値がＯＦＦであるか否かを判定する処理を行う。そして、今回第１メダル通過センサ状態値がＯＮで、前回第１メダル通過センサ状態値がＯＦＦであると判定された場合には（ステップＳ１０３−３−３−３−２＝Ｙｅｓ）、ステップＳ１０３−３−３−３−３に処理を移行し、今回第１メダル通過センサ状態値がＯＮ、または、前回第１メダル通過センサ状態値がＯＦＦでないと判定された場合には（ステップＳ１０３−３−３−３−２＝Ｎｏ）、ステップＳ１０３−３−３−３−４に処理を移行する。
【０３５５】
（ステップＳ１０３−３−３−３−３）
ステップＳ１０３−３−３−３−３において、メインＣＰＵ３０１は、メダル滞留時間の計時を開始する処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０におけるメダル滞留時間の値をクリアし、割込処理によるメダル滞留時間の更新を開始させる処理を行う。そして、ステップＳ１０３−３−３−３−３の処理が終了すると、ステップＳ１０３−３−３−３−４に処理を移行する。
【０３５６】
（ステップＳ１０３−３−３−３−４）
ステップＳ１０３−３−３−３−４において、メインＣＰＵ３０１は、メダル不正通過判定処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ１０３−３−３−２でセットしたメダル通過開始テーブルに基づいて、今回第１メダル通過センサ状態値および今回第２メダル通過センサ状態値を、前回第１メダル通過センサ状態値および前回第２メダル通過センサ状態値と比較し、メダルの不正通過を判定する処理を行う。
【０３５７】
例えば、今回状態組み合わせ（今回第１メダル通過センサ状態値および今回第２メダル通過センサ状態値の組み合わせ；以下同じ）が、「ＯＮ、ＯＦＦ」である場合には、前回状態組み合わせ（前回第１メダル通過センサ状態値および前回第２メダル通過センサ状態値の組み合わせ；以下同じ）は、「ＯＦＦ、ＯＦＦ」または「ＯＮ、ＯＦＦ」でなければメダルの不正通過と判定する。また、今回状態組み合わせが、「ＯＮ、ＯＮ」である場合には、前回状態組み合わせは、「ＯＮ、ＯＦＦ」または「ＯＮ、ＯＮ」でなければメダルの不正通過と判定する。また、今回状態組み合わせが、「ＯＦＦ、ＯＮ」である場合には、前回状態組み合わせは、「ＯＮ、ＯＮ」または「ＯＦＦ、ＯＮ」でなければメダルの不正通過と判定する。さらに、今回状態組み合わせが、「ＯＦＦ、ＯＦＦ」である場合には、前回状態組み合わせは、「ＯＦＦ、ＯＮ」または「ＯＦＦ、ＯＦＦ」でなければメダルの不正通過と判定する。 
そして、ステップＳ１０３−３−３−３−４の処理が終了すると、ステップＳ１０３−３−３−３−５に処理を移行する。
【０３５８】
（ステップＳ１０３−３−３−３−５）
ステップＳ１０３−３−３−３−５において、メインＣＰＵ３０１は、メダル不正通過を検出したか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ１０３−３−３−３−４のメダル不正通過判定処理において、メダル不正通過を検出したか否かを判定する処理を行う。そして、メダル不正通過を検出したと判定された場合には（ステップＳ１０３−３−３−３−５＝Ｙｅｓ）、ステップＳ１０３−３−３−３−６に処理を移行し、メダル不正通過を検出していないと判定された場合には（ステップＳ１０３−３−３−３−５＝Ｎｏ）、ステップＳ１０３−３−３−３−７に処理を移行する。
【０３５９】
（ステップＳ１０３−３−３−３−６）
ステップＳ１０３−３−３−３−６において、メインＣＰＵ３０１は、メダル不正通過フラグをＯＮとする処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０におけるメダル不正通過フラグにＯＮをセットする処理を行う。そして、ステップＳ１０３−３−３−３−６の処理が終了すると、メダル通過監視処理を終了し、第２メダル投入チェック処理のステップＳ１０３−３−３−４に処理を移行する。
【０３６０】
（ステップＳ１０３−３−３−３−７）
ステップＳ１０３−３−３−３−７において、メインＣＰＵ３０１は、メダル滞留判定処理を行う。具体的には、メインＣＰＵ３０１は、メダル滞留時間が所定のメダル滞留判定値（例えば、５０ｍｓ）以上となったか否かを判定する処理を行う。
【０３６１】
なお、メダル滞留時間とは、第１メダル通過センサの信号がＯＮとなったとき（前回第１メダル通過センサ状態値がＯＦＦで、今回第１メダル通過センサ状態値がＯＮとなったとき）に計時が開始され、第１メダル通過センサおよび第２メダル通過センサの信号がＯＦＦとなる（前回第２メダル通過センサ状態値がＯＮで、今回第１メダル通過センサ状態値および今回第２メダル通過センサ状態値がＯＦＦとなったとき）まで計時される、メダルが第１メダル通過センサ６２と第２メダル通過センサ６３の間を通過するまでの時間である。 
そして、ステップＳ１０３−３−３−３−７の処理が終了すると、ステップＳ１０３−３−３−３−８に処理を移行する。
【０３６２】
（ステップＳ１０３−３−３−３−８）
ステップＳ１０３−３−３−３−８において、メインＣＰＵ３０１は、メダル滞留であるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ１０３−３−３−３−７のメダル滞留判定処理において、メダル滞留時間がメダル滞留判定値以上であれば、メダル滞留と判定し、メダル滞留判定値未満であれば、メダル滞留ではないと判定する。そして、メダル滞留と判定された場合には（ステップＳ１０３−３−３−３−８＝Ｙｅｓ）、ステップＳ１０３−３−３−３−９に処理を移行し、メダル滞留ではないと判定された場合には（ステップＳ１０３−３−３−３−８＝Ｎｏ）、メダル通過監視処理を終了し、第２メダル投入チェック処理のステップＳ１０３−３−３−４に処理を移行する。
【０３６３】
（ステップＳ１０３−３−３−３−９）
ステップＳ１０３−３−３−３−９において、メインＣＰＵ３０１は、メダル滞留フラグをＯＮとする処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０におけるメダル滞留フラグにＯＮをセットする処理を行う。そして、ステップＳ１０３−３−３−３−９の処理が終了すると、メダル通過監視処理を終了し、第２メダル投入チェック処理のステップＳ１０３−３−３−４に処理を移行する。
【０３６４】
（内部抽選処理）
次に、図１７に基づいて、図１２のステップＳ１０７の処理により行われる内部抽選処理についての説明を行う。なお、図１７は内部抽選処理のサブルーチンを示す図である。
【０３６５】
（ステップＳ１０７−１）
ステップＳ１０７−１において、メインＣＰＵ３０１は、ハード乱数取得処理を行う。具体的には、メインＣＰＵ３０１は、メイン乱数発生器３０４により生成した乱数値を抽出する処理を行うとともに、抽出した乱数値をレジスタに記憶する処理を行う。そして、ステップＳ１０７−１の処理が終了すると、ステップＳ１０７−２に処理を移行する。
【０３６６】
（ステップＳ１０７−２）
ステップＳ１０７−２において、メインＣＰＵ３０１は、当選番号初期値取得処理を行う。具体的には、メインＣＰＵ３０１は、当選役を決定するに際して当選番号の初期値を取得する処理を行う。ここで、本実施形態において、メインＣＰＵ３０１は、当選番号の初期値として「４５」を取得し、レジスタに記憶する処理を行う。そして、ステップＳ１０７−２の処理が終了すると、ステップＳ１０７−３に処理を移行する。
【０３６７】
（ステップＳ１０７−３）
ステップＳ１０７−３において、メインＣＰＵ３０１は、遊技状態取得処理を行う。具体的には、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられている遊技状態格納領域の値に基づいて、遊技状態を取得する処理を行う。そして、ステップＳ１０７−３の処理が終了すると、ステップＳ１０７−４に処理を移行する。
【０３６８】
（ステップＳ１０７−４）
ステップＳ１０７−４において、メインＣＰＵ３０１は、当選役決定テーブル設定処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ１０７−３の遊技状態取得処理において取得した遊技状態に係る情報に基づいて、メインＲＯＭ３０２に設けられている当選役決定テーブルを設定する処理を行う。そして、ステップＳ１０７−４の処理が終了すると、ステップＳ１０７−５に処理を移行する。
【０３６９】
（ステップＳ１０７−５）
ステップＳ１０７−５において、メインＣＰＵ３０１は、抽選データ取得処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ１０７−４の当選役決定テーブル設定処理により設定された当選役決定テーブルと、レジスタに記憶されている当選番号に基づいて、当選番号に対応する当選役に係るデータを取得する処理を行う。そして、ステップＳ１０７−５の処理が終了すると、ステップＳ１０７−６に処理を移行する。
【０３７０】
（ステップＳ１０７−６）
ステップＳ１０７−６において、メインＣＰＵ３０１は、抽選値取得処理を行う。具体的には、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられている設定値格納領域に格納されている値と、レジスタに記憶されている当選番号に基づいて、現在セットされている当選役決定テーブルの抽選値を取得し、レジスタに記憶する処理を行う。そして、ステップＳ１０７−６の処理が終了すると、ステップＳ１０７−７に処理を移行する。
【０３７１】
（ステップＳ１０７−７）
ステップＳ１０７−７において、メインＣＰＵ３０１は、抽選確認処理を行う。具体的には、メインＣＰＵ３０１は、レジスタに記憶されている乱数値から、ステップＳ１０７−６の抽選値取得処理により取得した抽選値を減算し、乱数値が記憶されていたレジスタの値を、減算した後の値に更新して記憶する処理を行う。そして、ステップＳ１０７−７の処理が終了すると、ステップＳ１０７−８に処理を移行する。
【０３７２】
（ステップＳ１０７−８）
ステップＳ１０７−８において、メインＣＰＵ３０１は、当選したか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ１０７−７の抽選確認処理により、レジスタに記憶された乱数値から、ステップＳ１０７−６の抽選値取得処理により取得した抽選値を減算する処理を行った結果、負の値となったか否かを判定する処理を行う。そして、当選したと判定された場合には（ステップＳ１０７−８＝Ｙｅｓ）、レジスタに記憶されている当選番号に基づいて当選役を決定した後、内部抽選処理のサブルーチンを終了し、メインループ処理のステップＳ１０８に処理を移行する。一方、当選していないと判定された場合には（ステップＳ１０７−８＝Ｎｏ）、ステップＳ１０７−９に処理を移行する。
【０３７３】
（ステップＳ１０７−９）
ステップＳ１０７−９において、メインＣＰＵ３０１は、当選番号の値から「１」減算する処理を行う。具体的には、メインＣＰＵ３０１は、レジスタに記憶している当選番号から「１」減算する処理を行う。そして、ステップＳ１０７−９の処理が終了すると、ステップＳ１０７−１０に処理を移行する。
【０３７４】
（ステップＳ１０７−１０）
ステップＳ１０７−１０において、メインＣＰＵ３０１は、当選番号の値が「０」であるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ１０７−９の処理により、レジスタに記憶されている当選番号の値から「１」減算した結果、当選番号の値が「０」となったか否かを判定する処理を行う。そして、当選番号の値が「０」であると判定された場合には（ステップＳ１０７−１０＝Ｙｅｓ）、当選役として「ハズレ」を決定した後、内部抽選処理のサブルーチンを終了し、メインループ処理のステップＳ１０８に処理を移行する。一方、当選番号の値が「０」ではないと判定された場合には（ステップＳ１０７−１０＝Ｎｏ）、ステップＳ１０７−３に処理を移行する。
【０３７５】
（第１メダル払出処理）
次に、図１８に基づいて、図１２のステップＳ１１５の処理により行われる第１メダル払出処理についての説明を行う。なお、図１８は第１メダル払出処理のサブルーチンを示す図である。
【０３７６】
（ステップＳ１１５−１）
ステップＳ１１５−１において、メインＣＰＵ３０１は、再遊技作動中フラグがＯＮであるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられている再遊技作動中フラグ格納領域の値に基づいて、再遊技作動中フラグがＯＮであるか否かを判定する処理を行う。そして、再遊技作動中フラグがＯＮであると判定された場合には（ステップＳ１１５−１＝Ｙｅｓ）、ステップＳ１１５−３に処理を移行し、再遊技作動中フラグがＯＮではないと判定された場合には（ステップＳ１１５−１＝Ｎｏ）、ステップＳ１１５−２に処理を移行する。
【０３７７】
（ステップＳ１１５−２）
ステップＳ１１５−２において、メインＣＰＵ３０１は、残り払出枚数カウンタをセットする処理を行う。具体的には、メインＣＰＵ３０１は、算定された払出枚数の値をレジスタにセットする処理を行う。そして、ステップＳ１１５−２の処理が終了すると、ステップＳ１１５−３に処理を移行する。
【０３７８】
（ステップＳ１１５−３）
ステップＳ１１５−３において、メインＣＰＵ３０１は、残り払出枚数カウンタの値が「１」以上であるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ１１５−２の処理により、レジスタにセットされた残り払出枚数カウンタの値が「１」以上であるか否かを判定する処理を行う。そして、残り払出枚数カウンタの値が「１」以上であると判定された場合には（ステップＳ１１５−３＝Ｙｅｓ）、ステップＳ１１５−４に処理を移行し、残り払出枚数カウンタの値が「１」以上ではないと判定された場合には（ステップＳ１１５−３＝Ｎｏ）、第１メダル払出処理のサブルーチンを終了し、メインループ処理のステップＳ１１６に処理を移行する。
【０３７９】
（ステップＳ１１５−４）
ステップＳ１１５−４において、メインＣＰＵ３０１は、メダル払出開始コマンドをセットする処理を行う。具体的には、メインＣＰＵ３０１は、メダル払出開始コマンドをサブ制御基板４００に対して送信するために、当該メダル払出開始コマンドを、メインＲＡＭ３０３に設けられている演出用伝送データ格納領域にセットする処理を行う。ここで、「メダル払出開始コマンド」とは、メダルの払出を開始する旨の情報等を有するコマンドである。そして、ステップＳ１１５−４の処理が終了すると、ステップＳ１１５−５に処理を移行する。
【０３８０】
（ステップＳ１１５−５）
ステップＳ１１５−５において、メインＣＰＵ３０１は、貯留枚数カウンタの値が「５０」であるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられている貯留枚数カウンタの値が「５０」であるか否かを判定する処理を行う。そして、貯留枚数カウンタの値が「５０」であると判定された場合には（ステップＳ１１５−５＝Ｙｅｓ）、ステップＳ１１５−７に処理を移行し、貯留枚数カウンタの値が「５０」ではないと判定された場合には（ステップＳ１１５−５＝Ｎｏ）、ステップＳ１１５−６に処理を移行する。
【０３８１】
（ステップＳ１１５−６）
ステップＳ１１５−６において、メインＣＰＵ３０１は、貯留枚数カウンタの値に「１」加算する処理を行う。具体的には、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられている貯留枚数カウンタの値に「１」加算する処理を行う。そして、ステップＳ１１５−６の処理が終了すると、ステップＳ１１５−８に処理を移行する。
【０３８２】
（ステップＳ１１５−７）
ステップＳ１１５−７において、メインＣＰＵ３０１は、後で図１９を用いて詳述するメダル一枚払出処理を行う。当該処理において、メインＣＰＵ３０１は、電源基板２００を介してホッパー２０２を駆動することにより、メダルを「１」枚払い出す制御を行う。そして、ステップＳ１１５−７の処理が終了すると、ステップＳ１１５−８に処理を移行する。
【０３８３】
（ステップＳ１１５−８）
ステップＳ１１５−８において、メインＣＰＵ３０１は、獲得枚数カウンタの値に「１」加算する処理を行う。具体的には、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられている獲得枚数カウンタの値に「１」加算する処理を行う。そして、ステップＳ１１５−８の処理が終了すると、ステップＳ１１５−９に処理を移行する。
【０３８４】
（ステップＳ１１５−９）
ステップＳ１１５−９において、メインＣＰＵ３０１は、残り払出枚数カウンタの値から「１」減算する処理を行う。具体的には、メインＣＰＵ３０１は、レジスタにセットされている残り払出枚数カウンタの値から「１」減算する処理を行う。そして、ステップＳ１１５−９の処理が終了すると、ステップＳ１１５−１０に処理を移行する。
【０３８５】
（ステップＳ１１５−１０）
ステップＳ１１５−１０において、メインＣＰＵ３０１は、残り払出枚数カウンタの値が「０」以下であるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ１１５−９の処理により残り払出枚数カウンタの値から「１」減算した結果、残り払出枚数カウンタの値が「０」以下であるか否かを判定する処理を行う。そして、残り払出枚数カウンタの値が「０」以下であると判定された場合には（ステップＳ１１５−１０＝Ｙｅｓ）、ステップＳ１１５−１１に処理を移行し、残り払出枚数カウンタの値が「０」以下ではないと判定された場合には（ステップＳ１１５−１０＝Ｎｏ）、ステップＳ１１５−５に処理を移行する。
【０３８６】
（ステップＳ１１５−１１）
ステップＳ１１５−１１において、メインＣＰＵ３０１は、メダル払出終了コマンドをセットする処理を行う。具体的には、メインＣＰＵ３０１は、メダル払出終了コマンドをサブ制御基板４００に対して送信するために、当該メダル払出終了コマンドを、メインＲＡＭ３０３に設けられている演出用伝送データ格納領域にセットする処理を行う。ここで、「メダル払出終了コマンド」とは、メダルの払出が終了した旨の情報等を有するコマンドである。そして、ステップＳ１１５−１１の処理が終了すると、第１メダル払出処理のサブルーチンを終了し、メインループ処理のステップＳ１１６に処理を移行する。
【０３８７】
（メダル一枚払出処理）
次に、図１９に基づいて、図１８のステップＳ１１５−７の処理により行われるメダル一枚払出処理についての説明を行う。なお、図１９はメダル一枚払出処理のサブルーチンを示す図である。
【０３８８】
（ステップＳ１１５−７−１）
ステップＳ１１５−７−１において、メインＣＰＵ３０１は、残り払出枚数を退避させる処理を行う。そして、ステップＳ１１５−７−１の処理が終了すると、ステップＳ１１５−７−２に処理を移行する。
【０３８９】
（ステップＳ１１５−７−２）
ステップＳ１１５−７−２において、メインＣＰＵ３０１は、ホッパーモータ９１が駆動中であるか否かを判定する処理を行う。そして、ホッパーモータ９１が駆動中であると判定された場合には（ステップＳ１１５−７−２＝Ｙｅｓ）、ステップＳ１１５−７−５に処理を移行し、ホッパーモータ９１が駆動中ではないと判定された場合には（ステップＳ１１５−７−２＝Ｎｏ）、ステップＳ１１５−７−３に処理を移行する。
【０３９０】
（ステップＳ１１５−７−３）
ステップＳ１１５−７−３において、メインＣＰＵ３０１は、ホッパーモータ９１を駆動させる処理を行う。なお、メインＣＰＵ３０１は、ホッパーモータ９１を駆動させる際には、第１記憶領域２１００の第１ワーク領域２１６０におけるホッパーモータ駆動中フラグをＯＮとする。また、メインＣＰＵ３０１は、ホッパーモータ９１を停止させる際には、第１記憶領域２１００の第１ワーク領域２１６０におけるホッパーモータ駆動中フラグをＯＦＦとする。そして、ステップＳ１１５−７−３の処理が終了すると、ステップＳ１１５−７−４に処理を移行する。
【０３９１】
（ステップＳ１１５−７−４）
ステップＳ１１５−７−４において、メインＣＰＵ３０１は、ホッパーモータ９１の駆動時間の計時を開始する処理を行う。具体的には、メインＣＰＵ３０１は、第１記憶領域２１００の第１ワーク領域２１６０におけるホッパーモータ駆動時間の値をクリアし、割込処理によるホッパーモータ駆動時間の更新を開始させる処理を行う。そして、ステップＳ１１５−７−４の処理が終了すると、ステップＳ１１５−７−５に処理を移行する。
【０３９２】
（ステップＳ１１５−７−５）
ステップＳ１１５−７−５において、メインＣＰＵ３０１は、ホッパーモータ９１の駆動時間が６０００ｍｓ以上であるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、割込処理により更新される第１記憶領域２１００の第１ワーク領域２１６０におけるホッパーモータ駆動時間の値が、６０００ｍｓ以上であるか否かを判定する。そして、ホッパーモータ駆動時間が６０００ｍｓ以上であると判定された場合には（ステップＳ１１５−７−５＝Ｙｅｓ）、ステップＳ１１５−７−６に処理を移行し、ホッパーモータ駆動時間が６０００ｍｓ以上ではないと判定された場合には（ステップＳ１１５−７−５＝Ｎｏ）、ステップＳ１１５−７−７に処理を移行する。
【０３９３】
（ステップＳ１１５−７−６）
ステップＳ１１５−７−６において、メインＣＰＵ３０１は、払出エラー処理を行う。具体的には、メインＣＰＵ３０１は、ホッパー２０２内のメダルが空である場合の払出エラー処理を行う。また、メインＣＰＵ３０１は、ホッパーモータ９１の駆動も停止する。これに伴い、メインＣＰＵ３０１は、ホッパーモータ駆動時間の計時も停止し、ホッパーモータ駆動時間の値もクリアする。そして、ステップＳ１１５−７−６の処理が終了すると、メダル一枚払出処理のサブルーチンを終了し、第１メダル払出処理のステップＳ１１５−８に処理を移行する。
【０３９４】
（ステップＳ１１５−７−７）
ステップＳ１１５−７−７において、メインＣＰＵ３０１は、後で図２０を用いて詳述する第２メダル払出処理を行う。なお、第２メダル払出処理は、第２記憶領域２２００の第２制御領域２２１０に記憶された第２メダル払出処理を行うプログラムを呼び出すことにより実行される。また、第１記憶領域２１００の第１制御領域２１１０に記憶されたメダル一枚払出処理を行うプログラムのステップＳ１１５−７−７に対応する箇所には、第２記憶領域２２００の第２制御領域２２１０に記憶された第２メダル払出処理を行うプログラムを呼び出すためのアドレスが予め規定されている。当該処理において、メインＣＰＵ３０１は、メダル詰まりの判定処理等を行う。そして、ステップＳ１１５−７−７の処理が終了すると、ステップＳ１１５−７−８に処理を移行する。
【０３９５】
（ステップＳ１１５−７−８）
ステップＳ１１５−７−８において、メインＣＰＵ３０１は、第１記憶領域復帰時エラーチェック処理を行う。具体的には、メインＣＰＵ３０１は、上記第２記憶領域２２００に記憶されたプログラムによる第２メダル払出処理において、エラーが検出されたか否かをチェックする処理を行う。ここでは、第１記憶領域２１００の第１制御領域２１１０に記憶されたプログラムによるメダル一枚払出処理において、第２記憶領域２２００の第２ワーク領域２２６０に記憶されたエラーフラグを参照することにより、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムによる第２メダル払出処理において、エラーが検出されたか否かをチェックする。そして、ステップＳ１１５−７−８の処理が終了すると、ステップＳ１１５−７−９に処理を移行する。
【０３９６】
（ステップＳ１１５−７−９）
ステップＳ１１５−７−９において、メインＣＰＵ３０１は、エラーを検出したか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ１１５−７−８の第１記憶領域復帰時エラーチェック処理において、エラーを検出したか否かを判定する処理を行う。そして、メインＣＰＵ３０１は、エラーを検出したと判定された場合には（ステップＳ１１５−７−９＝Ｙｅｓ）、ステップＳ１１５−７−１０に処理を移行し、エラーを検出していないと判定された場合には（ステップＳ１１５−７−９＝Ｎｏ）、ステップＳ１１５−７−１１に処理を移行する。
【０３９７】
（ステップＳ１１５−７−１０）
ステップＳ１１５−７−１０において、メインＣＰＵ３０１は、払出エラー処理を行う。具体的には、メインＣＰＵ３０１は、ホッパー２０２内でメダルが詰まった場合の払出エラー処理を行う。また、払出エラーが検出された旨の情報を有する払出エラーコマンドをメインＲＡＭ３０３に設けられている演出用伝送データ格納領域にセットする処理を行う。また、メインＣＰＵ３０１は、ホッパーモータ９１の駆動も停止する。これに伴い、メインＣＰＵ３０１は、ホッパーモータ駆動時間の計時も停止し、ホッパーモータ駆動時間の値もクリアする。そして、ステップＳ１１５−７−１０の処理が終了すると、メダル一枚払出処理のサブルーチンを終了し、第１メダル払出処理のステップＳ１１５−８に処理を移行する。なお、必要があればエラー表示後に遊技の停止処理を行う。
【０３９８】
（ステップＳ１１５−７−１１）
ステップＳ１１５−７−１１において、メインＣＰＵ３０１は、払出センサ信号がＯＮであるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、払出センサ９２の信号値に対応する入力ポートの値を参照し、払出センサ信号がＯＮであるか否かを判定する処理を行う。そして、メインＣＰＵ３０１は、払出センサ信号がＯＮであると判定された場合には（ステップＳ１１５−７−１１＝Ｙｅｓ）、ステップＳ１１５−７−１２に処理を移行し、エラーを検出していないと判定された場合には（ステップＳ１１５−７−１１＝Ｎｏ）、ステップＳ１１５−７−１７に処理を移行する。
【０３９９】
（ステップＳ１１５−７−１２）
ステップＳ１１５−７−１２において、メインＣＰＵ３０１は、払出センサフラグがＯＦＦであるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、第１記憶領域２１００の第１ワーク領域２１６０に記憶された払出センサフラグがＯＦＦであるか否かを判定する処理を行う。そして、メインＣＰＵ３０１は、払出センサフラグがＯＦＦであると判定された場合には（ステップＳ１１５−７−１２＝Ｙｅｓ）、ステップＳ１１５−７−１３に処理を移行し、払出センサフラグがＯＦＦでないと判定された場合には（ステップＳ１１５−７−１２＝Ｎｏ）、ステップＳ１１５−７−１５に処理を移行する。
【０４００】
（ステップＳ１１５−７−１３）
ステップＳ１１５−７−１３において、メインＣＰＵ３０１は、払出センサフラグをＯＮとする処理を行う。具体的には、メインＣＰＵ３０１は、第１記憶領域２１００の第１ワーク領域２１６０における払出センサフラグにＯＮをセットする処理を行う。そして、ステップＳ１１５−７−１３の処理が終了すると、ステップＳ１１５−７−１４に処理を移行する。
【０４０１】
（ステップＳ１１５−７−１４）
ステップＳ１１５−７−１４において、メインＣＰＵ３０１は、払出センサ継続時間の計時を開始する処理を行う。具体的には、メインＣＰＵ３０１は、第１記憶領域２１００の第１ワーク領域２１６０における払出センサ継続時間の値をクリアし、割込処理による払出センサ継続時間の更新を開始させる処理を行う。そして、ステップＳ１１５−７−１４の処理が終了すると、ステップＳ１１５−７−１５に処理を移行する。
【０４０２】
（ステップＳ１１５−７−１５）
ステップＳ１１５−７−１５において、メインＣＰＵ３０１は、払出センサ継続時間が６ｍｓ以上となったか否かを判定する処理を行う。そして、メインＣＰＵ３０１は、払出センサ継続時間が６ｍｓ以上であると判定された場合には（ステップＳ１１５−７−１５＝Ｙｅｓ）、ステップＳ１１５−７−１６に処理を移行し、払出センサ継続時間が６ｍｓ以上でないと判定された場合には（ステップＳ１１５−７−１５＝Ｎｏ）、ステップＳ１１５−７−５に処理を移行する。
【０４０３】
（ステップＳ１１５−７−１６）
ステップＳ１１５−７−１６において、メインＣＰＵ３０１は、ホッパーモータ９１の駆動時間の計時を終了する処理を行う。具体的には、メインＣＰＵ３０１は、割込処理によるホッパーモータ駆動時間の更新を停止させ、ホッパーモータ駆動時間の値をクリアする処理を行う。そして、ステップＳ１１５−７−１６の処理が終了すると、ステップＳ１１５−７−５に処理を移行する。
【０４０４】
（ステップＳ１１５−７−１７）
ステップＳ１１５−７−１７において、メインＣＰＵ３０１は、払出センサフラグがＯＮであるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、第１記憶領域２１００の第１ワーク領域２１６０に記憶された払出センサフラグがＯＮであるか否かを判定する処理を行う。そして、メインＣＰＵ３０１は、払出センサフラグがＯＮであると判定された場合には（ステップＳ１１５−７−１７＝Ｙｅｓ）、ステップＳ１１５−７−１８に処理を移行し、払出センサフラグがＯＮでないと判定された場合には（ステップＳ１１５−７−１７＝Ｎｏ）、ステップＳ１１５−７−５に処理を移行する。
【０４０５】
（ステップＳ１１５−７−１８）
ステップＳ１１５−７−１８において、メインＣＰＵ３０１は、払出センサフラグをＯＦＦとする処理を行う。具体的には、メインＣＰＵ３０１は、第１記憶領域２１００の第１ワーク領域２１６０における払出センサフラグにＯＦＦをセットする処理を行う。そして、ステップＳ１１５−７−１８の処理が終了すると、ステップＳ１１５−７−１９に処理を移行する。
【０４０６】
（ステップＳ１１５−７−１９）
ステップＳ１１５−７−１９において、メインＣＰＵ３０１は、払出センサ継続時間が６ｍｓ以上となったか否かを判定する処理を行う。そして、メインＣＰＵ３０１は、払出センサ継続時間が６ｍｓ以上であると判定された場合には（ステップＳ１１５−７−１９＝Ｙｅｓ）、ステップＳ１１５−７−２０に処理を移行し、払出センサ継続時間が６ｍｓ以上でないと判定された場合には（ステップＳ１１５−７−１９＝Ｎｏ）、ステップＳ１１５−７−５に処理を移行する。
【０４０７】
（ステップＳ１１５−７−２０）
ステップＳ１１５−７−２０において、メインＣＰＵ３０１は、ホッパーモータ９１の駆動時間の計時を開始する処理を行う。具体的には、メインＣＰＵ３０１は、第１記憶領域２１００の第１ワーク領域２１６０におけるホッパーモータ駆動時間の値をクリアし、割込処理によるホッパーモータ駆動時間の更新を開始させる処理を行う。そして、ステップＳ１１５−７−２０の処理が終了すると、ステップＳ１１５−７−２１に処理を移行する。
【０４０８】
（ステップＳ１１５−７−２１）
ステップＳ１１５−７−２１において、メインＣＰＵ３０１は、残り払出枚数を復帰させる処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ１１５−７−１において、退避させた残り払出枚数を復帰させる処理を行う。そして、ステップＳ１１５−７−２１の処理が終了すると、ステップＳ１１５−７−２２に処理を移行する。
【０４０９】
（ステップＳ１１５−７−２２）
ステップＳ１１５−７−２２において、メインＣＰＵ３０１は、残り払出枚数の値から「１」減算する処理を行う。具体的には、メインＣＰＵ３０１は、レジスタにセットされている残り払出枚数の値から「１」減算する処理を行う。そして、ステップＳ１１５−７−２２の処理が終了すると、ステップＳ１１５−７−２３に処理を移行する。
【０４１０】
（ステップＳ１１５−７−２３）
ステップＳ１１５−７−２３において、メインＣＰＵ３０１は、残り払出枚数の値が「０」であるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ１１５−７−２３の処理により残り払出枚数の値から「１」減算した結果、残り払出枚数の値が「０」であるか否かを判定する処理を行う。そして、残り払出枚数の値が「０」であると判定された場合には（ステップＳ１１５−７−２３＝Ｙｅｓ）、ステップＳ１１５−７−２４に処理を移行し、残り払出枚数の値が「０」ではないと判定された場合には（ステップＳ１１５−７−２３＝Ｎｏ）、メダル一枚払出処理のサブルーチンを終了し、第１メダル払出処理のステップＳ１１５−８に処理を移行する。
【０４１１】
（ステップＳ１１５−７−２４）
ステップＳ１１５−７−２４において、メインＣＰＵ３０１は、ホッパーモータ９１の駆動を停止する処理を行う。これに伴い、メインＣＰＵ３０１は、ホッパーモータ駆動時間の計時も停止し、ホッパーモータ駆動時間の値もクリアする。そして、ステップＳ１１５−７−２４の処理が終了すると、メダル一枚払出処理のサブルーチンを終了し、第１メダル払出処理のステップＳ１１５−８に処理を移行する。
【０４１２】
（第２メダル払出処理）
次に、図２０に基づいて、図１９のステップＳ１１５−７−７の処理により行われる第２メダル払出処理についての説明を行う。なお、図２０は第２メダル払出処理のサブルーチンを示す図である。また、第２メダル払出処理は、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムに基づいて、実行される。
【０４１３】
（ステップＳ１１５−７−７−１）
ステップＳ１１５−７−７−１において、メインＣＰＵ３０１は、レジスタ退避処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ１１５−７−７−１の時点で使用しているレジスタの値を退避する処理を行う。ここでは、第２メダル投入チェック処理におけるステップＳ１０３−３−３−１と同様の処理を行う。そして、ステップＳ１１５−７−７−１の処理が終了すると、ステップＳ１１５−７−７−２に処理を移行する。
【０４１４】
（ステップＳ１１５−７−７−２）
ステップＳ１１５−７−７−２において、メインＣＰＵ３０１は、ホッパーモータ９１が駆動中であるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、第１記憶領域２１００の第１ワーク領域２１６０におけるホッパーモータ駆動中フラグを参照し、ホッパーモータ駆動中フラグがＯＮであれば、ホッパーモータ９１が駆動中であると判定し、ホッパーモータ駆動中フラグがＯＮでなければ（ＯＦＦであれば）、ホッパーモータ９１が駆動中でない（停止中である）と判定する。そして、メインＣＰＵ３０１は、ホッパーモータ９１が駆動中であると判定した場合には、ステップＳ１１５−７−７−３に処理を移行し、ホッパーモータ９１が駆動中でないと判定した場合には、ステップＳ１１５−７−７−１２に処理を移行する。
【０４１５】
（ステップＳ１１５−７−７−３）
ステップＳ１１５−７−７−３において、メインＣＰＵ３０１は、払出センサ信号がＯＮであるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、第１記憶領域２１００の第１ワーク領域２１６０における払出センサ状態値を参照し、払出センサ状態値がＯＮであれば、払出センサ信号がＯＮであると判定し、払出センサ状態値がＯＮでなければ（ＯＦＦであれば）、払出センサ信号がＯＮでない（ＯＦＦである）と判定する。そして、メインＣＰＵ３０１は、払出センサ信号がＯＮであると判定した場合には、ステップＳ１１５−７−７−７に処理を移行し、払出センサ信号がＯＮでないと判定した場合には、ステップＳ１１５−７−７−４に処理を移行する。
【０４１６】
（ステップＳ１１５−７−７−４）
ステップＳ１１５−７−７−４において、メインＣＰＵ３０１は、第２領域用払出センサフラグがＯＮであるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０に記憶された第２領域用払出センサフラグがＯＮであるか否かを判定する処理を行う。そして、メインＣＰＵ３０１は、第２領域用払出センサフラグがＯＮであると判定された場合には（ステップＳ１１５−７−７−４＝Ｙｅｓ）、ステップＳ１１５−７−７−５に処理を移行し、第２領域用払出センサフラグがＯＮでないと判定された場合には（ステップＳ１１５−７−７−４＝Ｎｏ）、ステップＳ１１５−７−７−１２に処理を移行する。
【０４１７】
（ステップＳ１１５−７−７−５）
ステップＳ１１５−７−７−５において、メインＣＰＵ３０１は、第２領域用のホッパーモータ９１の駆動時間の計時を終了する処理を行う。具体的には、メインＣＰＵ３０１は、割込処理による第２領域用ホッパーモータ駆動時間の更新を停止させ、第２領域用ホッパーモータ駆動時間の値をクリアする処理を行う。そして、ステップＳ１１５−７−７−５の処理が終了すると、ステップＳ１１５−７−７−６に処理を移行する。
【０４１８】
（ステップＳ１１５−７−７−６）
ステップＳ１１５−７−７−６において、メインＣＰＵ３０１は、第２領域用払出センサフラグをＯＦＦとする処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０における第２領域用払出センサフラグにＯＦＦをセットする処理を行う。そして、ステップＳ１１５−７−７−６の処理が終了すると、ステップＳ１１５−７−７−１２に処理を移行する。
【０４１９】
（ステップＳ１１５−７−７−７）
ステップＳ１１５−７−７−７において、メインＣＰＵ３０１は、第２領域用払出センサフラグがＯＦＦであるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０に記憶された第２領域用払出センサフラグがＯＦＦであるか否かを判定する処理を行う。そして、メインＣＰＵ３０１は、第２領域用払出センサフラグがＯＦＦであると判定された場合には（ステップＳ１１５−７−７−７＝Ｙｅｓ）、ステップＳ１１５−７−７−８に処理を移行し、第２領域用払出センサフラグがＯＦＦでないと判定された場合には（ステップＳ１１５−７−７−７＝Ｎｏ）、ステップＳ１１５−７−７−１０に処理を移行する。
【０４２０】
（ステップＳ１１５−７−７−８）
ステップＳ１１５−７−７−８において、メインＣＰＵ３０１は、第２領域用のホッパーモータ９１の駆動時間の計時を開始する処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０における第２領域用ホッパーモータ駆動時間の値をクリアし、割込処理による第２領域用ホッパーモータ駆動時間の更新を開始させる処理を行う。そして、ステップＳ１１５−７−７−８の処理が終了すると、ステップＳ１１５−７−７−９に処理を移行する。
【０４２１】
（ステップＳ１１５−７−７−９）
ステップＳ１１５−７−７−９において、メインＣＰＵ３０１は、第２領域用払出センサフラグをＯＮとする処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０における第２領域用払出センサフラグにＯＮをセットする処理を行う。そして、ステップＳ１１５−７−７−９の処理が終了すると、ステップＳ１１５−７−７−１０に処理を移行する。
【０４２２】
（ステップＳ１１５−７−７−１０）
ステップＳ１１５−７−７−１０において、メインＣＰＵ３０１は、第２領域用ホッパーモータ駆動時間が６０ｍｓ以上であるか否かを判定する処理を行う。そして、メインＣＰＵ３０１は、第２領域用ホッパーモータ駆動時間が６０ｍｓ以上であると判定された場合には（ステップＳ１１５−７−７−１０＝Ｙｅｓ）、ステップＳ１１５−７−７−１１に処理を移行し、第２領域用ホッパーモータ駆動時間が６０ｍｓ以上でないと判定された場合には（ステップＳ１１５−７−７−１０＝Ｎｏ）、ステップＳ１１５−７−７−１２に処理を移行する。
【０４２３】
（ステップＳ１１５−７−７−１１）
ステップＳ１１５−７−７−１１において、メインＣＰＵ３０１は、エラーフラグ設定処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０におけるメダル詰まりフラグにＯＮをセットする処理を行う。そして、ステップＳ１１５−７−７−１１の処理が終了すると、ステップＳ１１５−７−７−１２に処理を移行する。
【０４２４】
（ステップＳ１１５−７−７−１２）
ステップＳ１１５−７−７−１２において、メインＣＰＵ３０１は、レジスタ復帰処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ１１５−７−７−１の処理において、退避したレジスタの値を復帰させる処理を行う。ここでは、第２メダル投入チェック処理におけるステップＳ１０３−３−３−１０の処理と同様の処理を行う。そして、ステップＳ１１５−７−７−１２の処理が終了すると、第２メダル払出処理を終了し、メダル一枚払出処理に復帰し、ステップＳ１１５−７−８に処理を移行する。
【０４２５】
（遊技状態移行処理）
次に、図２１に基づいて、図１２のステップＳ１１６の処理により行われる遊技状態移行処理についての説明を行う。なお、図２１は遊技状態移行処理のサブルーチンを示す図である。
【０４２６】
（ステップＳ１１６−１）
ステップＳ１１６−１において、メインＣＰＵ３０１は、ボーナス作動中フラグがＯＮであるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられているボーナス作動中フラグ格納領域のＢＢ作動中フラグ、ＲＢ作動中フラグのうち、少なくとも何れか一方がＯＮであるか否かを判定する。ここで、本実施形態において、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられているボーナス作動中フラグ格納領域のＢＢ作動中フラグ、ＲＢ作動中フラグのうち、少なくとも何れか一方がＯＮである場合に、ボーナス作動中フラグがＯＮであると判定する処理を行い、メインＲＡＭ３０３に設けられているボーナス作動中フラグ格納領域のＢＢ作動中フラグ、及びＲＢ作動中フラグがＯＦＦである場合に、ボーナス作動中フラグがＯＮではないと判定する処理を行う。そして、ボーナス作動中フラグがＯＮであると判定された場合には（ステップＳ１１６−１＝Ｙｅｓ）、ステップＳ１１６−２に処理を移行し、ボーナス作動中フラグがＯＮではないと判定された場合には（ステップＳ１１６−１＝Ｎｏ）、ステップＳ１１６−３に処理を移行する。
【０４２７】
（ステップＳ１１６−２）
ステップＳ１１６−２において、メインＣＰＵ３０１は、後で図２２を用いて詳述するボーナス作動中処理を行う。当該処理において、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられている払出枚数カウンタの値を減算する処理等を行う。そして、ステップＳ１１６−２の処理が終了すると、遊技状態移行処理のサブルーチンを終了し、メインループ処理のステップＳ１０１に処理を移行する。
【０４２８】
（ステップＳ１１６−３）
ステップＳ１１６−３において、メインＣＰＵ３０１は、ボーナスに係る図柄の組み合わせが有効ライン上に表示されたか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、「ボーナスに係る図柄の組み合わせ」が有効ライン上に表示されたか否かを判定する処理を行う。そして、ボーナスに係る図柄の組み合わせが有効ライン上に表示されたと判定された場合には（ステップＳ１１６−３＝Ｙｅｓ）、ステップＳ１１６−４に処理を移行し、ボーナスに係る図柄の組み合わせが有効ライン上に表示されていないと判定された場合には（ステップＳ１１６−３＝Ｎｏ）、遊技状態移行処理のサブルーチンを終了し、メインループ処理のステップＳ１０１に処理を移行する。
【０４２９】
（ステップＳ１１６−４）
ステップＳ１１６−４において、メインＣＰＵ３０１は、ボーナス作動中フラグ更新処理を行う。具体的には、メインＣＰＵ３０１は、「ＢＢに係る図柄の組み合わせ」が有効ライン上に表示された場合には、メインＲＡＭ３０３に設けられているボーナス作動中フラグ格納領域のＢＢ作動中フラグをＯＮにする処理を行い、「ＲＢに係る図柄の組み合わせ」が有効ライン上に表示された場合には、メインＲＡＭ３０３に設けられているボーナス作動中フラグ格納領域のＲＢ作動中フラグをＯＮにする処理を行う。そして、ステップＳ１１６−４の処理が終了すると、ステップＳ１１６−５に処理を移行する。
【０４３０】
（ステップＳ１１６−５）
ステップＳ１１６−５において、メインＣＰＵ３０１は、ボーナス作動時処理を行う。具体的には、メインＣＰＵ３０１は、「ＢＢに係る図柄の組み合わせ」が有効ライン上に表示された場合には、メインＲＡＭ３０３に設けられている払出枚数カウンタの値に所定の値をセットする処理、メインＲＡＭ３０３に設けられているキャリーフラグ格納領域の値をクリアする処理、メインＲＡＭ３０３に設けられている遊技可能回数カウンタの値をセットする処理、及びメインＲＡＭ３０３に設けられている入賞回数カウンタの値をセットする処理を行い、「ＲＢに係る図柄の組み合わせ」が有効ライン上に表示された場合には、メインＲＡＭ３０３に設けられているキャリーフラグ格納領域の値をクリアする処理、メインＲＡＭ３０３に設けられている遊技可能回数カウンタの値をセットする処理、メインＲＡＭ３０３に設けられている入賞回数カウンタの値をセットする処理を行う。そして、ステップＳ１１６−５の処理が終了すると、遊技状態移行処理のサブルーチンを終了し、メインループ処理のステップＳ１０１に処理を移行する。
【０４３１】
（ボーナス作動中処理）
次に、図２２に基づいて、図２１のステップＳ１１６−２の処理により行われるボーナス作動中処理についての説明を行う。なお、図２２はボーナス作動中処理のサブルーチンを示す図である。
【０４３２】
（ステップＳ１１６−２−１）
ステップＳ１１６−２−１において、メインＣＰＵ３０１は、ＢＢ作動中フラグがＯＮであるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられているボーナス作動中フラグ格納領域のＢＢ作動中フラグがＯＮであるか否かを判定する処理を行う。そして、ＢＢ作動中フラグがＯＮであると判定された場合には（ステップＳ１１６−２−１＝Ｙｅｓ）、ステップＳ１１６−２−２に処理を移行し、ＢＢ作動中フラグがＯＮではないと判定された場合には（ステップＳ１１６−２−１＝Ｎｏ）、ステップＳ１１６−２−１１に処理を移行する。
【０４３３】
（ステップＳ１１６−２−２）
ステップＳ１１６−２−２において、メインＣＰＵ３０１は、払出枚数カウンタ更新処理を行う。具体的には、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられている払出枚数カウンタの値から、ステップＳ１１４の表示判定処理により算定されたメダルの払出枚数を減算する処理を行う。そして、ステップＳ１１６−２−２の処理が終了すると、ステップＳ１１６−２−３に処理を移行する。
【０４３４】
（ステップＳ１１６−２−３）
ステップＳ１１６−２−３において、メインＣＰＵ３０１は、払出枚数カウンタの値が「０」未満であるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ１１６−２−２の払出枚数カウンタ更新処理により、メインＲＡＭ３０３に設けられている払出枚数カウンタの値から、ステップＳ１１４の表示判定処理により算定されたメダルの払出枚数を減算した結果、払出枚数カウンタの値が負の値となったか否かを判定する処理を行う。そして、払出枚数カウンタの値が「０」未満であると判定された場合には（ステップＳ１１６−２−３＝Ｙｅｓ）、ステップＳ１１６−２−４に処理を移行し、払出枚数カウンタの値が「０」未満ではないと判定された場合には（ステップＳ１１６−２−３＝Ｎｏ）、ステップＳ１１６−２−５に処理を移行する。
【０４３５】
（ステップＳ１１６−２−４）
ステップＳ１１６−２−４において、メインＣＰＵ３０１は、ＢＢ終了時処理を行う。具体的には、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられている払出枚数カウンタの値や、メインＲＡＭ３０３に設けられているボーナス作動中フラグ格納領域の値をクリアする処理を行うとともに、メインＲＡＭ３０３に設けられている遊技状態格納領域にＲＴ遊技状態に係る情報をセットする処理を行う。そして、ステップＳ１１６−２−４の処理が終了すると、ボーナス作動中処理のサブルーチンを終了し、メインループ処理のステップＳ１０１に処理を移行する。
【０４３６】
（ステップＳ１１６−２−５）
ステップＳ１１６−２−５において、メインＣＰＵ３０１は、遊技可能回数カウンタの値から「１」減算する処理を行う。具体的には、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられている遊技可能回数カウンタの値から「１」減算する処理を行う。そして、ステップＳ１１６−２−５の処理が終了すると、ステップＳ１１６−２−６に処理を移行する。
【０４３７】
（ステップＳ１１６−２−６）
ステップＳ１１６−２−６において、メインＣＰＵ３０１は、遊技可能回数カウンタの値が「０」であるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ１１６−２−５の処理により、メインＲＡＭ３０３に設けられている遊技可能回数カウンタの値から「１」減算した結果、メインＲＡＭ３０３に設けられている遊技可能回数カウンタの値が「０」となったか否かを判定する処理を行う。そして、遊技可能回数カウンタの値が「０」であると判定された場合には（ステップＳ１１６−２−６＝Ｙｅｓ）、ステップＳ１１６−２−１０に処理を移行し、遊技可能回数カウンタの値が「０」ではないと判定された場合には（ステップＳ１１６−２−６＝Ｎｏ）、ステップＳ１１６−２−７に処理を移行する。
【０４３８】
（ステップＳ１１６−２−７）
ステップＳ１１６−２−７において、メインＣＰＵ３０１は、入賞したか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、「入賞に係る図柄の組み合わせ」が有効ライン上に表示されたか否かを判定する処理を行う。そして、入賞したと判定された場合には（ステップＳ１１６−２−７＝Ｙｅｓ）、ステップＳ１１６−２−８に処理を移行し、入賞していないと判定された場合には（ステップＳ１１６−２−７＝Ｎｏ）、ボーナス作動中処理のサブルーチンを終了し、メインループ処理のステップＳ１０１に処理を移行する。
【０４３９】
（ステップＳ１１６−２−８）
ステップＳ１１６−２−８において、メインＣＰＵ３０１は、入賞回数カウンタの値から「１」減算する処理を行う。具体的には、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられている入賞回数カウンタの値から「１」減算する処理を行う。そして、ステップＳ１１６−２−８の処理が終了すると、ステップＳ１１６−２−９に処理を移行する。
【０４４０】
（ステップＳ１１６−２−９）
ステップＳ１１６−２−９において、メインＣＰＵ３０１は、入賞回数カウンタの値が「０」であるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ１１６−２−８の処理により、メインＲＡＭ３０３に設けられている入賞回数カウンタの値から「１」減算した結果、メインＲＡＭ３０３に設けられている入賞回数カウンタの値が「０」となったか否かを判定する処理を行う。そして、入賞回数カウンタの値が「０」であると判定された場合には（ステップＳ１１６−２−９＝Ｙｅｓ）、ステップＳ１１６−２−１０に処理を移行し、入賞回数カウンタの値が「０」ではないと判定された場合には（ステップＳ１１６−２−９＝Ｎｏ）、ボーナス作動中処理のサブルーチンを終了し、メインループ処理のステップＳ１０１に処理を移行する。
【０４４１】
（ステップＳ１１６−２−１０）
ステップＳ１１６−２−１０において、メインＣＰＵ３０１は、ＢＢ中ＲＢ作動時処理を行う。具体的には、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられている入賞回数カウンタに所定の値をセットする処理を行うとともに、メインＲＡＭ３０３に設けられている遊技可能回数カウンタに所定の値をセットする処理を行う。そして、ステップＳ１１６−２−１０の処理が終了すると、ボーナス作動中処理のサブルーチンを終了し、メインループ処理のステップＳ１０１に処理を移行する。
【０４４２】
（ステップＳ１１６−２−１１）
ステップＳ１１６−２−１１において、メインＣＰＵ３０１は、遊技可能回数カウンタの値から「１」減算する処理を行う。具体的には、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられている遊技可能回数カウンタの値から「１」減算する処理を行う。そして、ステップＳ１１６−２−１１の処理が終了すると、ステップＳ１１６−２−１２に処理を移行する。
【０４４３】
（ステップＳ１１６−２−１２）
ステップＳ１１６−２−１２において、メインＣＰＵ３０１は、遊技可能回数カウンタの値が「０」であるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ１１６−２−１１の処理により、メインＲＡＭ３０３に設けられている遊技可能回数カウンタの値から「１」減算した結果、メインＲＡＭ３０３に設けられている遊技可能回数カウンタの値が「０」となったか否かを判定する処理を行う。そして、遊技可能回数カウンタの値が「０」であると判定された場合には（ステップＳ１１６−２−１２＝Ｙｅｓ）、ステップＳ１１６−２−１６に処理を移行し、遊技可能回数カウンタの値が「０」ではないと判定された場合には（ステップＳ１１６−２−１２＝Ｎｏ）、ステップＳ１１６−２−１３に処理を移行する。
【０４４４】
（ステップＳ１１６−２−１３）
ステップＳ１１６−２−１３において、メインＣＰＵ３０１は、入賞したか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、「入賞に係る図柄の組み合わせ」が有効ライン上に表示されたか否かを判定する処理を行う。そして、入賞したと判定された場合には（ステップＳ１１６−２−１３＝Ｙｅｓ）、ステップＳ１１６−２−１４に処理を移行し、入賞していないと判定された場合には（ステップＳ１１６−２−１３＝Ｎｏ）、ボーナス作動中処理のサブルーチンを終了し、メインループ処理のステップＳ１０１に処理を移行する。
【０４４５】
（ステップＳ１１６−２−１４）
ステップＳ１１６−２−１４において、メインＣＰＵ３０１は、入賞回数カウンタの値から「１」減算する処理を行う。具体的には、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられている入賞回数カウンタの値から「１」減算する処理を行う。そして、ステップＳ１１６−２−１４の処理が終了すると、ステップＳ１１６−２−１５に処理を移行する。
【０４４６】
（ステップＳ１１６−２−１５）
ステップＳ１１６−２−１５において、メインＣＰＵ３０１は、入賞回数カウンタの値が「０」であるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ１１６−２−１４の処理により、メインＲＡＭ３０３に設けられている入賞回数カウンタの値から「１」減算した結果、メインＲＡＭ３０３に設けられている入賞回数カウンタの値が「０」となったか否かを判定する処理を行う。そして、入賞回数カウンタの値が「０」であると判定された場合には（ステップＳ１１６−２−１５＝Ｙｅｓ）、ステップＳ１１６−２−１６に処理を移行し、入賞回数カウンタの値が「０」ではないと判定された場合には（ステップＳ１１６−２−１５＝Ｎｏ）、ボーナス作動中処理のサブルーチンを終了し、メインループ処理のステップＳ１０１に処理を移行する。
【０４４７】
（ステップＳ１１６−２−１６）
ステップＳ１１６−２−１６において、メインＣＰＵ３０１は、ＲＢ終了時処理を行う。具体的には、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられている遊技状態格納領域にＲＴ遊技状態に係る情報をセットする処理等を行う。そして、ステップＳ１１６−２−１６の処理が終了すると、ボーナス作動中処理のサブルーチンを終了し、メインループ処理のステップＳ１０１に処理を移行する。
【０４４８】
（割込処理）
次に、図２３、図２４に基づいて、割込処理についての説明を行う。ここで、割込処理は、メインループ処理に対して、「１．４９ｍｓ」毎に割り込んで行われる処理である。
【０４４９】
（ステップＳ２０１）
ステップＳ２０１において、メインＣＰＵ３０１は、レジスタを退避する処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ２０１の時点で使用しているレジスタの値を退避する処理を行う。そして、ステップＳ２０１の処理が終了すると、ステップＳ２０２に処理を移行する。
【０４５０】
（ステップＳ２０２）
ステップＳ２０２において、メインＣＰＵ３０１は、入力ポート読込処理を行う。具体的には、メインＣＰＵ３０１は、ステータス基板１００、リール制御基板１５０、電源基板２００から各種信号を受信する処理を行う。なお、メインＣＰＵ３０１は、入力ポート読込処理において、第２制御領域２２１０に記憶されたプログラムで参照される入力ポートの情報については、入力ポートから読み出して第１記憶領域２１００の第１ワーク領域２１６０に記憶させておく。例えば、メインＣＰＵ３０１は、第１メダル通過センサ６２および第２メダル通過センサ６３の信号値に対応する入力ポートの値を、第１記憶領域２１００の第１ワーク領域２１６０において、第１メダル通過センサ状態値および第２メダル通過センサ状態値として記憶させる。また、メインＣＰＵ３０１は、メダル投入検知センサ６１の信号値に対応する入力ポートの値を、第１記憶領域２１００の第１ワーク領域２１６０において、メダル投入検知センサ状態値として記憶させる。また、メインＣＰＵ３０１は、払出センサ９２の信号値に対応する入力ポートの値を、第１記憶領域２１００の第１ワーク領域２１６０において、払出センサ状態値として記憶させる。そして、ステップＳ２０２の処理が終了すると、ステップＳ２０３に処理を移行する。
【０４５１】
（ステップＳ２０３）
ステップＳ２０３において、メインＣＰＵ３０１は、タイマ計測処理を行う。具体的には、メインＣＰＵ３０１は、最小遊技時間等を計測するためのタイマカウンタの値から「１」減算する処理を行う。また、メインＣＰＵ３０１は、計時中のタイマ等についても計数処理を行う。例えば、メインＣＰＵ３０１は、ホッパーモータ９１の駆動時間が計時中であれば、この駆動時間の計数処理を行う。そして、ステップＳ２０３の処理が終了すると、ステップＳ２０４に処理を移行する。
【０４５２】
（ステップＳ２０４）
ステップＳ２０４において、メインＣＰＵ３０１は、リール駆動制御処理を行う。具体的には、メインＣＰＵ３０１は、リール番号の初期値として右リール２０に対応する「３」をセットし、リール番号「３」に対応する右ステッピングモータ１５３を駆動することにより、右リール２０の回転の加速、定速、減速制御等を行う。次に、メインＣＰＵ３０１は、リール番号から「１」減算する処理を行い、リール番号「２」に対応する中ステッピングモータ１５２を駆動することにより、中リール１９の回転の加速、定速、減速制御等を行う。次に、メインＣＰＵ３０１は、リール番号から「１」減算する処理を行い、リール番号「１」に対応する左ステッピングモータ１５１を駆動することにより、左リール１８の回転の加速、定速、減速制御等を行う。そして、ステップＳ２０４の処理が終了すると、ステップＳ２０５に処理を移行する。
【０４５３】
（ステップＳ２０５）
ステップＳ２０５において、メインＣＰＵ３０１は、外部信号出力処理を行う。具体的には、メインＣＰＵ３０１は、外部集中端子板３０の出力ポートデータを設定する処理等を行う。そして、ステップＳ２０５の処理が終了すると、ステップＳ２０６に処理を移行する。
【０４５４】
（ステップＳ２０６）
ステップＳ２０６において、メインＣＰＵ３０１は、ＬＥＤ表示処理を行う。具体的には、メインＣＰＵ３０１は、貯留枚数表示器１５、払出枚数表示器１６の表示データを作成する処理を行い、当該作成された表示データに基づいて、貯留枚数表示器１５、払出枚数表示器１６の制御を行う。そして、ステップＳ２０６の処理が終了すると、ステップＳ２０７に処理を移行する。
【０４５５】
（ステップＳ２０７）
ステップＳ２０７において、メインＣＰＵ３０１は、制御コマンド送信処理を行う。具体的には、メインＣＰＵ３０１は、メインＲＡＭ３０３に設けられている演出用伝送データ格納領域にセットされた各種コマンドをサブ制御基板４００に対して送信する処理を行う。そして、ステップＳ２０７の処理が終了すると、ステップＳ２０８に処理を移行する。
【０４５６】
（ステップＳ２０８）
ステップＳ２０８において、メインＣＰＵ３０１は、ポート出力処理を行う。具体的には、メインＣＰＵ３０１は、ステータス基板１００、リール制御基板１５０、電源基板２００、サブ制御基板４００に対して、各種信号を送信する処理を行う。なお、第２制御領域２２１０に記憶されたプログラムにおいては、出力ポートに対して信号を送信する処理を行うことはない。そして、ステップＳ２０８の処理が終了すると、ステップＳ２０９に処理を移行する。
【０４５７】
（ステップＳ２０９）
ステップＳ２０９において、メインＣＰＵ３０１は、入力エラーチェック処理を行う。当該処理において、メインＣＰＵ３０１は、各種の入力エラーを検査するためのエラーチェック処理を行う。例えば、メインＣＰＵ３０１は、ドア開放をチェックするためのドア開放チェック処理等を行う。そして、ステップＳ２０９の処理が終了すると、ステップＳ２１０に処理を移行する。
【０４５８】
（ステップＳ２１０）
ステップＳ２１０において、メインＣＰＵ３０１は、後で図２５を用いて詳述する第２記憶領域割込処理を行う。なお、第２記憶領域割込処理は、第２記憶領域２２００の第２制御領域２２１０に記憶された第２記憶領域割込処理を行うプログラムを呼び出すことにより実行される。また、第１記憶領域２１００の第１制御領域２１１０に記憶された割込処理を行うプログラムのステップＳ２１０に対応する箇所には、第２記憶領域２２００の第２制御領域２２１０に記憶された第２記憶領域割込処理を行うプログラムを呼び出すためのアドレスが予め規定されている。当該処理において、メインＣＰＵ３０１は、第２記憶領域における割込処理等を行う。また、本実施の形態においては、第２記憶領域割込処理を、割込処理の途中で実行されるようにしているが、「第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムを呼び出すことにより実行される」第２記憶領域割込処理と、「第１記憶領域２１００の第１制御領域２１１０に記憶されたプログラムを呼び出すことにより実行される」割込処理と、をそれぞれ別々に、独立で実行させるようにしてもよい。そして、ステップＳ２１０の処理が終了すると、ステップＳ２１１に処理を移行する。
【０４５９】
（ステップＳ２１１）
ステップＳ２１１において、メインＣＰＵ３０１は、第１記憶領域復帰時エラーチェック処理を行う。具体的には、メインＣＰＵ３０１は、上記第２記憶領域２２００に記憶されたプログラムによる第２記憶領域割込処理において、エラーが検出されたか否かをチェックする処理を行う。ここでは、第１記憶領域２１００の第１制御領域２１１０に記憶されたプログラムによる割込処理において、第２記憶領域２２００の第２ワーク領域２２６０に記憶されたエラーフラグを参照することにより、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムによる第２記憶領域割込処理において、エラーが検出されたか否かをチェックする。そして、ステップＳ２１１の処理が終了すると、ステップＳ２１２に処理を移行する。
【０４６０】
（ステップＳ２１２）
ステップＳ２１２において、メインＣＰＵ３０１は、エラーを検出したか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ２１１の第１記憶領域復帰時エラーチェック処理において、エラーを検出したか否かを判定する処理を行う。そして、メインＣＰＵ３０１は、エラーを検出したと判定された場合には（ステップＳ２１２＝Ｙｅｓ）、ステップＳ２１３に処理を移行し、エラーを検出していないと判定された場合には（ステップＳ２１２＝Ｎｏ）、ステップＳ２１４に処理を移行する。
【０４６１】
（ステップＳ２１３）
ステップＳ２１３において、メインＣＰＵ３０１は、復帰時エラー検出時処理を行う。具体的には、メインＣＰＵ３０１は、エラー情報を各種表示器に表示するための処理等を行う。また、該当するエラーが検出された旨の情報を有するエラーコマンドをメインＲＡＭ３０３に設けられている演出用伝送データ格納領域にセットする処理を行う。そして、ステップＳ２１３の処理が終了すると、ステップＳ２１４に処理を移行する。なお、必要があればエラー表示後に遊技の停止処理を行う。
【０４６２】
（ステップＳ２１４）
ステップＳ２１４において、メインＣＰＵ３０１は、レジスタの復帰処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ２０１の処理において、退避したレジスタの値を復帰させる処理を行う。そして、ステップＳ２１４の処理が終了すると、割込処理を終了し、メインループ処理に復帰する。
【０４６３】
（第２記憶領域割込処理）
次に、図２５に基づいて、図２４のステップＳ２１０の処理により行われる第２記憶領域割込処理についての説明を行う。なお、図２５は第２記憶領域割込処理のサブルーチンを示す図である。また、第２記憶領域割込処理は、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムに基づいて、実行される。
【０４６４】
（ステップＳ４０１）
ステップＳ４０１において、メインＣＰＵ３０１は、レジスタ退避処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ４０１の時点で使用しているレジスタの値を退避する処理を行う。なお、このレジスタ退避処理は、第２メダル投入チェック処理のステップＳ１０３−３−３−１におけるレジスタ退避処理と同様の処理である。そして、ステップＳ４０１の処理が終了すると、ステップＳ４０２に処理を移行する。
【０４６５】
（ステップＳ４０２）
ステップＳ４０２において、メインＣＰＵ３０１は、タイマ計測処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００における計時中のタイマ等についての計数処理を行う。例えば、メインＣＰＵ３０１は、ホッパーモータ９１の駆動時間が第２記憶領域２２００において計時中であれば、この駆動時間の計数処理を行う。なお、本ステップＳ４０２のタイマ計測処理におけるタイマの計数処理と、上記割込処理のステップＳ２０３のタイマ計測処理におけるタイマの計数処理では、同一内容のプログラムであるサブルーチンを呼び出すが、本ステップＳ４０２のタイマ計測処理におけるタイマの計数処理は、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムを呼び出すことによって実行し、第２ワーク領域２２６０に記憶されたタイマの値を更新するものであり、上記割込処理のステップＳ２０３のタイマ計測処理におけるタイマの計数処理は、第１記憶領域２１００の第１制御領域２１１０に記憶されたプログラムを呼び出すことによって実行し、第１ワーク領域２１６０に記憶されたタイマの値を更新するものである。すなわち、それぞれのタイマ計測処理は、対応するサブルーチンのみを呼び出すものであって、他方のサブルーチンは呼び出さない。そして、ステップＳ４０２の処理が終了すると、ステップＳ４０３に処理を移行する。
【０４６６】
（ステップＳ４０３）
ステップＳ４０３において、メインＣＰＵ３０１は、後で図２６を用いて詳述する第２記憶領域入力エラーチェック処理を行う。当該処理において、メインＣＰＵ３０１は、各種入力エラー（投入エラー、払出エラー）の検査処理等を行う。そして、ステップＳ４０３の処理が終了すると、ステップＳ４０４に処理を移行する。
【０４６７】
（ステップＳ４０４）
ステップＳ４０４において、メインＣＰＵ３０１は、レジスタ復帰処理を行う。具体的には、メインＣＰＵ３０１は、ステップＳ４０１の処理において、退避したレジスタの値を復帰させる処理を行う。なお、このレジスタ復帰処理は、第２メダル投入チェック処理のステップＳ１０３−３−３−１０におけるレジスタ復帰処理と同様の処理である。そして、ステップＳ４０４の処理が終了すると、第２記憶領域割込処理を終了し、割込処理のステップＳ２１１に処理を移行する。
【０４６８】
（第２記憶領域入力エラーチェック処理）
次に、図２６に基づいて、図２５のステップＳ４０３の処理により行われる第２記憶領域入力エラーチェック処理についての説明を行う。なお、図２６は第２記憶領域入力エラーチェック処理のサブルーチンを示す図である。また、上記のように、第２記憶領域入力エラーチェック処理も、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムを呼び出すことにより実行される。
【０４６９】
（ステップＳ４０３−１）
ステップＳ４０３−１において、メインＣＰＵ３０１は、投入エラーまたは払出エラー時であるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０における投入エラーフラグ（通過エラーフラグを含む）および払出エラーフラグを検索し、投入エラーフラグまたは払出エラーフラグがＯＮであるか否かを判定する処理を行う。そして、投入エラーフラグまたは払出エラーフラグがＯＮであると判定された場合には（ステップＳ４０３−１＝Ｙｅｓ）、第２記憶領域入力エラーチェック処理を終了し、第２記憶領域割込処理のステップＳ４０４に処理を移行し、投入エラーフラグおよび払出エラーフラグがＯＮでないと判定された場合には（ステップＳ４０３−１＝Ｎｏ）、ステップＳ４０３−２に処理を移行する。
【０４７０】
（ステップＳ４０３−２）
ステップＳ４０３−２において、メインＣＰＵ３０１は、後で図２７を用いて詳述する投入センサエラーチェック処理を行う。当該処理において、メインＣＰＵ３０１は、メダルの投入に関するエラー（セレクター１４におけるエラー）を判定する処理等を行う。そして、ステップＳ４０３−２の処理が終了すると、ステップＳ４０２−３に処理を移行する。
【０４７１】
（ステップＳ４０３−３）
ステップＳ４０３−３において、メインＣＰＵ３０１は、後で図２８を用いて詳述する払出センサエラーチェック処理を行う。当該処理において、メインＣＰＵ３０１は、メダルの払い出しに関するエラー（ホッパー２０２におけるエラー）を判定する処理等を行う。そして、ステップＳ４０３−３の処理が終了すると、第２記憶領域入力エラーチェック処理を終了し、第２記憶領域割込処理のステップＳ４０４に処理を移行する。
【０４７２】
（投入センサエラーチェック処理）
次に、図２７に基づいて、図２６のステップＳ４０３−２の処理により行われる投入センサエラーチェック処理についての説明を行う。なお、図２７は投入センサエラーチェック処理のサブルーチンを示す図である。また、上記のように、投入センサエラーチェック処理も、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムを呼び出すことにより実行される。
【０４７３】
（ステップＳ４０３−２−１）
ステップＳ４０３−２−１において、メインＣＰＵ３０１は、ブロッカ５４がＯＦＦ状態であるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、第１記憶領域２１００の第１ワーク領域２１６０に記憶されたブロッカ５４の制御状態値を参照し、ブロッカ５４の状態を判定する。なお、メインＣＰＵ３０１は、第１記憶領域２１００の第１制御領域２１１０に記憶されたプログラムにおいて、メダルの投入を許可する場合に、ブロッカ５４をＯＮに制御するとともに、第１ワーク領域２１６０におけるブロッカ５４の制御状態値にＯＮを記憶させ、メダルの投入を許可しない場合に、ブロッカ５４をＯＦＦに制御するとともに、第１ワーク領域２１６０におけるブロッカ５４の制御状態値にＯＦＦを記憶させる。
【０４７４】
そして、ブロッカ５４がＯＦＦ状態であると判定された場合には（ステップＳ４０３−２−１＝Ｙｅｓ）、ステップＳ４０３−２−５に処理を移行し、ブロッカ５４がＯＦＦ状態でないと判定された場合には（ステップＳ４０３−２−１＝Ｎｏ）、ステップＳ４０３−２−２に処理を移行する。
【０４７５】
（ステップＳ４０３−２−２）
ステップＳ４０３−２−２において、メインＣＰＵ３０１は、ブロッカフラグがＯＦＦであるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０に記憶されたブロッカフラグの値が、ＯＦＦであるか否かを判定する。そして、ブロッカフラグの値がＯＦＦであると判定された場合には（ステップＳ４０３−２−２＝Ｙｅｓ）、ステップＳ４０３−２−３に処理を移行し、ブロッカフラグの値がＯＦＦでないと判定された場合には（ステップＳ４０３−２−２＝Ｎｏ）、ステップＳ４０３−２−１２に処理を移行する。
【０４７６】
（ステップＳ４０３−２−３）
ステップＳ４０３−２−３において、メインＣＰＵ３０１は、ブロッカＯＦＦ時間の計時を終了する処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域割込処理におけるタイマ計測処理によるブロッカＯＦＦ時間の更新を停止させ、第２記憶領域２２００の第２ワーク領域２２６０におけるブロッカＯＦＦ時間の値をクリアする処理を行う。そして、ステップＳ４０３−２−３の処理が終了すると、ステップＳ４０３−２−４に処理を移行する。
【０４７７】
（ステップＳ４０３−２−４）
ステップＳ４０３−２−４において、メインＣＰＵ３０１は、ブロッカフラグをＯＮとする処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０におけるブロッカフラグにＯＮをセットする処理を行う。そして、ステップＳ４０３−２−４の処理が終了すると、ステップＳ４０３−２−１２に処理を移行する。
【０４７８】
（ステップＳ４０３−２−５）
ステップＳ４０３−２−５において、メインＣＰＵ３０１は、ブロッカフラグがＯＮであるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０に記憶されたブロッカフラグの値が、ＯＮであるか否かを判定する。そして、ブロッカフラグの値がＯＮであると判定された場合には（ステップＳ４０３−２−５＝Ｙｅｓ）、ステップＳ４０３−２−６に処理を移行し、ブロッカフラグの値がＯＮでないと判定された場合には（ステップＳ４０３−２−５＝Ｎｏ）、ステップＳ４０３−２−８に処理を移行する。
【０４７９】
（ステップＳ４０３−２−６）
ステップＳ４０３−２−６において、メインＣＰＵ３０１は、ブロッカＯＦＦ時間の計時を開始する処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０におけるブロッカＯＦＦ時間の値をクリアし、第２記憶領域割込処理におけるタイマ計測処理によるブロッカＯＦＦ時間の更新を開始させる処理を行う。そして、ステップＳ４０３−２−６の処理が終了すると、ステップＳ４０３−２−７に処理を移行する。
【０４８０】
（ステップＳ４０３−２−７）
ステップＳ４０３−２−７において、メインＣＰＵ３０１は、ブロッカフラグをＯＦＦとする処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０におけるブロッカフラグにＯＦＦをセットする処理を行う。そして、ステップＳ４０３−２−７の処理が終了すると、ステップＳ４０３−２−８に処理を移行する。
【０４８１】
（ステップＳ４０３−２−８）
ステップＳ４０３−２−８において、メインＣＰＵ３０１は、ブロッカＯＦＦ時間が５００ｍｓ以上であるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０に記憶されたブロッカＯＦＦ時間が、５００ｍｓ以上となったか否かを判定する。そして、ブロッカＯＦＦ時間が５００ｍｓ以上であると判定された場合には（ステップＳ４０３−２−８＝Ｙｅｓ）、ステップＳ４０３−２−９に処理を移行し、ブロッカＯＦＦ時間が５００ｍｓ以上でないと判定された場合には（ステップＳ４０３−２−８＝Ｎｏ）、ステップＳ４０３−２−１２に処理を移行する。
【０４８２】
（ステップＳ４０３−２−９）
ステップＳ４０３−２−９において、メインＣＰＵ３０１は、第１メダル通過センサ６２の信号がＯＮであるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、第１記憶領域２１００の第１ワーク領域２１６０に記憶された第１メダル通過センサ状態値を参照し、第１メダル通過センサ６２の信号がＯＮであるか否かを判定する。なお、上記のように、メインＣＰＵ３０１は、第１記憶領域２１００の第１制御領域２１１０に記憶されたプログラムにおいて、第１メダル通過センサ６２から信号を入力する（第１メダル通過センサ６２に対応する入力ポートの値がＯＮとなる）と、第１ワーク領域２１６０における第１メダル通過センサ状態値にＯＮを記憶させ、第１メダル通過センサ６２からの信号を入力しなくなる（第１メダル通過センサ６２に対応する入力ポートの値がＯＦＦとなる）と、第１ワーク領域２１６０における第１メダル通過センサ状態値にＯＦＦを記憶させる。
【０４８３】
そして、第１メダル通過センサ６２の信号がＯＮであると判定された場合には（ステップＳ４０３−２−９＝Ｙｅｓ）、ステップＳ４０３−２−１１に処理を移行し、第１メダル通過センサ６２の信号がＯＮでないと判定された場合には（ステップＳ４０３−２−９＝Ｎｏ）、ステップＳ４０３−２−１０に処理を移行する。
【０４８４】
（ステップＳ４０３−２−１０）
ステップＳ４０３−２−１０において、メインＣＰＵ３０１は、第２メダル通過センサ６３の信号がＯＮであるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、第１記憶領域２１００の第１ワーク領域２１６０に記憶された第２メダル通過センサ状態値を参照し、第２メダル通過センサ６３の信号がＯＮであるか否かを判定する。なお、上記のように、メインＣＰＵ３０１は、第１記憶領域２１００の第１制御領域２１１０に記憶されたプログラムにおいて、第２メダル通過センサ６３から信号を入力する（第２メダル通過センサ６３に対応する入力ポートの値がＯＮとなる）と、第１ワーク領域２１６０における第２メダル通過センサ状態値にＯＮを記憶させ、第２メダル通過センサ６３からの信号を入力しなくなる（第２メダル通過センサ６３に対応する入力ポートの値がＯＦＦとなる）と、第１ワーク領域２１６０における第２メダル通過センサ状態値にＯＦＦを記憶させる。
【０４８５】
そして、第２メダル通過センサ６３の信号がＯＮであると判定された場合には（ステップＳ４０３−２−１０＝Ｙｅｓ）、ステップＳ４０３−２−１１に処理を移行し、第２メダル通過センサ６３の信号がＯＮでないと判定された場合には（ステップＳ４０３−２−１０＝Ｎｏ）、ステップＳ４０３−２−１２に処理を移行する。
【０４８６】
（ステップＳ４０３−２−１１）
ステップＳ４０３−２−１１において、メインＣＰＵ３０１は、通過エラーフラグ設定処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０における通過エラーフラグにＯＮをセットする処理を行う。そして、ステップＳ４０３−２−１１の処理が終了すると、投入センサエラーチェック処理を終了して、第２記憶領域入力エラーチェック処理のステップＳ４０３−３に処理を移行する。
【０４８７】
（ステップＳ４０３−２−１２）
ステップＳ４０３−２−１２において、メインＣＰＵ３０１は、メダル投入検知センサ６１の信号がＯＮであるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、第１記憶領域２１００の第１ワーク領域２１６０に記憶されたメダル投入検知センサ状態値を参照し、メダル投入検知センサ６１の信号がＯＮであるか否かを判定する。なお、上記のように、メインＣＰＵ３０１は、第１記憶領域２１００の第１制御領域２１１０に記憶されたプログラムにおいて、メダル投入検知センサ６１から信号を入力する（メダル投入検知センサ６１に対応する入力ポートの値がＯＮとなる）と、第１ワーク領域２１６０におけるメダル投入検知センサ状態値にＯＮを記憶させ、メダル投入検知センサ６１からの信号を入力しなくなる（メダル投入検知センサ６１に対応する入力ポートの値がＯＦＦとなる）と、第１ワーク領域２１６０におけるメダル投入検知センサ状態値にＯＦＦを記憶させる。
【０４８８】
そして、メダル投入検知センサ６１の信号がＯＮであると判定された場合には（ステップＳ４０３−２−１２＝Ｙｅｓ）、ステップＳ４０３−２−１６に処理を移行し、メダル投入検知センサ６１の信号がＯＮでないと判定された場合には（ステップＳ４０３−２−１２＝Ｎｏ）、ステップＳ４０３−２−１３に処理を移行する。
【０４８９】
（ステップＳ４０３−２−１３）
ステップＳ４０３−２−１３において、メインＣＰＵ３０１は、投入検知センサフラグがＯＮであるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０に記憶された投入検知センサフラグの値が、ＯＮであるか否かを判定する。そして、投入検知センサフラグの値がＯＮであると判定された場合には（ステップＳ４０３−２−１３＝Ｙｅｓ）、ステップＳ４０３−２−１４に処理を移行し、投入検知センサフラグの値がＯＮでないと判定された場合には（ステップＳ４０３−２−１３＝Ｎｏ）、投入センサエラーチェック処理を終了し、第２記憶領域入力エラーチェック処理のステップＳ４０３−３に処理を移行する。
【０４９０】
（ステップＳ４０３−２−１４）
ステップＳ４０３−２−１４において、メインＣＰＵ３０１は、投入検知センサＯＮ中時間の計時を終了する処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域割込処理におけるタイマ計測処理による投入検知センサＯＮ中時間の更新を停止させ、第２記憶領域２２００の第２ワーク領域２２６０における投入検知センサＯＮ中時間の値をクリアする処理を行う。そして、ステップＳ４０３−２−１４の処理が終了すると、ステップＳ４０３−２−１５に処理を移行する。
【０４９１】
（ステップＳ４０３−２−１５）
ステップＳ４０３−２−１５において、メインＣＰＵ３０１は、投入検知センサフラグをＯＦＦとする処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０における投入検知センサフラグにＯＦＦをセットする処理を行う。そして、ステップＳ４０３−２−１５の処理が終了すると、投入センサエラーチェック処理を終了し、第２記憶領域入力エラーチェック処理のステップＳ４０３−３に処理を移行する。
【０４９２】
（ステップＳ４０３−２−１６）
ステップＳ４０３−２−１６において、メインＣＰＵ３０１は、投入検知センサフラグがＯＦＦであるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０に記憶された投入検知センサフラグの値が、ＯＦＦであるか否かを判定する。そして、投入検知センサフラグの値がＯＦＦであると判定された場合には（ステップＳ４０３−２−１６＝Ｙｅｓ）、ステップＳ４０３−２−１７に処理を移行し、投入検知センサフラグの値がＯＦＦでないと判定された場合には（ステップＳ４０３−２−１６＝Ｎｏ）、ステップＳ４０３−２−１９に処理を移行する。
【０４９３】
（ステップＳ４０３−２−１７）
ステップＳ４０３−２−１７において、メインＣＰＵ３０１は、投入検知センサＯＮ中時間の計時を開始する処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０における投入検知センサＯＮ中時間の値をクリアし、第２記憶領域割込処理におけるタイマ計測処理による投入検知センサＯＮ中時間の更新を開始させる処理を行う。そして、ステップＳ４０３−２−１７の処理が終了すると、ステップＳ４０３−２−１８に処理を移行する。
【０４９４】
（ステップＳ４０３−２−１８）
ステップＳ４０３−２−１８において、メインＣＰＵ３０１は、投入検知センサフラグをＯＮとする処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０における投入検知センサフラグにＯＮをセットする処理を行う。そして、ステップＳ４０３−２−１８の処理が終了すると、ステップＳ４０３−２−１９に処理を移行する。
【０４９５】
（ステップＳ４０３−２−１９）
ステップＳ４０３−２−１９において、メインＣＰＵ３０１は、投入検知センサＯＮ中時間が１５００ｍｓ以上であるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０に記憶された投入検知センサＯＮ中時間が、１５００ｍｓ以上となったか否かを判定する。そして、投入検知センサＯＮ中時間が１５００ｍｓ以上であると判定された場合には（ステップＳ４０３−２−１９＝Ｙｅｓ）、ステップＳ４０３−２−２０に処理を移行し、投入検知センサＯＮ中時間が１５００ｍｓ以上でないと判定された場合には（ステップＳ４０３−２−１９＝Ｎｏ）、投入センサエラーチェック処理を終了し、第２記憶領域入力エラーチェック処理のステップＳ４０３−３に処理を移行する。
【０４９６】
（ステップＳ４０３−２−２０）
ステップＳ４０３−２−２０において、メインＣＰＵ３０１は、投入エラーフラグ設定処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０における投入エラーフラグにＯＮをセットする処理を行う。そして、ステップＳ４０３−２−２０の処理が終了すると、投入センサエラーチェック処理を終了して、第２記憶領域入力エラーチェック処理のステップＳ４０３−３に処理を移行する。
【０４９７】
（払出センサエラーチェック処理）
次に、図２８に基づいて、図２６のステップＳ４０３−３の処理により行われる払出センサエラーチェック処理についての説明を行う。なお、図２８は払出センサエラーチェック処理のサブルーチンを示す図である。また、上記のように、払出センサエラーチェック処理も、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムを呼び出すことにより実行される。
【０４９８】
（ステップＳ４０３−３−１）
ステップＳ４０３−３−１において、メインＣＰＵ３０１は、ホッパーモータ９１が停止中であるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、第１記憶領域２１００の第１ワーク領域２１６０に記憶されたホッパーモータ動作状態値を参照し、ホッパーモータ９１の動作状態を判定する。なお、メインＣＰＵ３０１は、第１記憶領域２１００の第１制御領域２１１０に記憶されたプログラムにおいて、ホッパーモータ９１を動作させる際には、第１ワーク領域２１６０におけるホッパーモータ動作状態値にＯＮを記憶させ、ホッパーモータ９１を停止させる際には、第１ワーク領域２１６０におけるホッパーモータ動作状態値にＯＦＦを記憶させる。
【０４９９】
そして、ホッパーモータ９１が停止中であると判定された場合には（ステップＳ４０３−３−１＝Ｙｅｓ）、ステップＳ４０３−３−２に処理を移行し、ホッパーモータ９１が停止中でないと判定された場合には（ステップＳ４０３−３−１＝Ｎｏ）、払出センサエラーチェック処理を終了して、第２記憶領域割込処理のステップＳ４０４に処理を移行する。
【０５００】
（ステップＳ４０３−３−２）
ステップＳ４０３−３−２において、メインＣＰＵ３０１は、払出センサ９２の信号がＯＮであるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、第１記憶領域２１００の第１ワーク領域２１６０に記憶された払出センサ状態値を参照し、払出センサ９２の信号がＯＮであるか否かを判定する。なお、上記のように、メインＣＰＵ３０１は、第１記憶領域２１００の第１制御領域２１１０に記憶されたプログラムにおいて、払出センサ９２から信号を入力する（払出センサ９２に対応する入力ポートの値がＯＮとなる）と、第１ワーク領域２１６０における払出センサ状態値にＯＮを記憶させ、払出センサ９２からの信号を入力しなくなる（払出センサ９２に対応する入力ポートの値がＯＦＦとなる）と、第１ワーク領域２１６０における払出センサ状態値にＯＦＦを記憶させる。
【０５０１】
そして、払出センサ９２の信号がＯＮであると判定された場合には（ステップＳ４０３−３−２＝Ｙｅｓ）、ステップＳ４０３−３−６に処理を移行し、払出センサ９２の信号がＯＮでないと判定された場合には（ステップＳ４０３−３−２＝Ｎｏ）、ステップＳ４０３−３−３に処理を移行する。
【０５０２】
（ステップＳ４０３−３−３）
ステップＳ４０３−３−３において、メインＣＰＵ３０１は、第２領域用払出センサフラグがＯＮであるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０に記憶された第２領域用払出センサフラグの値が、ＯＮであるか否かを判定する。そして、第２領域用払出センサフラグの値がＯＮであると判定された場合には（ステップＳ４０３−３−３＝Ｙｅｓ）、ステップＳ４０３−３−４に処理を移行し、第２領域用払出センサフラグの値がＯＮでないと判定された場合には（ステップＳ４０３−３−３＝Ｎｏ）、払出センサエラーチェック処理を終了し、第２記憶領域割込処理のステップＳ４０４に処理を移行する。
【０５０３】
（ステップＳ４０３−３−４）
ステップＳ４０３−３−４において、メインＣＰＵ３０１は、モータＯＦＦ中払出センサ検出時間の計時を終了する処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域割込処理におけるタイマ計測処理によるモータＯＦＦ中払出センサ検出時間の更新を停止させ、第２記憶領域２２００の第２ワーク領域２２６０におけるモータＯＦＦ中払出センサ検出時間の値をクリアする処理を行う。そして、ステップＳ４０３−３−４の処理が終了すると、ステップＳ４０３−３−５に処理を移行する。
【０５０４】
（ステップＳ４０３−３−５）
ステップＳ４０３−３−５において、メインＣＰＵ３０１は、第２領域用払出センサフラグをＯＦＦとする処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０における第２領域用払出センサフラグにＯＦＦをセットする処理を行う。そして、ステップＳ４０３−３−５の処理が終了すると、払出センサエラーチェック処理を終了し、第２記憶領域割込処理のステップＳ４０４に処理を移行する。
【０５０５】
（ステップＳ４０３−３−６）
ステップＳ４０３−３−６において、メインＣＰＵ３０１は、第２領域用払出センサフラグがＯＦＦであるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０に記憶された第２領域用払出センサフラグの値が、ＯＦＦであるか否かを判定する。そして、第２領域用払出センサフラグの値がＯＦＦであると判定された場合には（ステップＳ４０３−３−６＝Ｙｅｓ）、ステップＳ４０３−３−７に処理を移行し、第２領域用払出センサフラグの値がＯＦＦでないと判定された場合には（ステップＳ４０３−３−６＝Ｎｏ）、ステップＳ４０３−３−９に処理を移行する。
【０５０６】
（ステップＳ４０３−３−７）
ステップＳ４０３−３−７において、メインＣＰＵ３０１は、モータＯＦＦ中払出センサ検出時間の計時を開始する処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０におけるモータＯＦＦ中払出センサ検出時間の値をクリアし、第２記憶領域割込処理におけるタイマ計測処理によるモータＯＦＦ中払出センサ検出時間の更新を開始させる処理を行う。そして、ステップＳ４０３−３−７の処理が終了すると、ステップＳ４０３−３−８に処理を移行する。
【０５０７】
（ステップＳ４０３−３−８）
ステップＳ４０３−３−８において、メインＣＰＵ３０１は、第２領域用払出センサフラグをＯＮとする処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０における第２領域用払出センサフラグにＯＮをセットする処理を行う。そして、ステップＳ４０３−３−８の処理が終了すると、ステップＳ４０３−３−９に処理を移行する。
【０５０８】
（ステップＳ４０３−３−９）
ステップＳ４０３−３−９において、メインＣＰＵ３０１は、モータＯＦＦ中払出センサ検出時間が７．５ｍｓ以上であるか否かを判定する処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０に記憶されたモータＯＦＦ中払出センサ検出時間が、７．５ｍｓ以上となったか否かを判定する。そして、モータＯＦＦ中払出センサ検出時間が７．５ｍｓ以上であると判定された場合には（ステップＳ４０３−３−９＝Ｙｅｓ）、ステップＳ４０３−３−１０に処理を移行し、モータＯＦＦ中払出センサ検出時間が７．５ｍｓ以上でないと判定された場合には（ステップＳ４０３−３−９＝Ｎｏ）、払出センサエラーチェック処理を終了し、第２記憶領域割込処理のステップＳ４０４に処理を移行する。
【０５０９】
（ステップＳ４０３−３−１０）
ステップＳ４０３−３−１０において、メインＣＰＵ３０１は、払出エラーフラグ設定処理を行う。具体的には、メインＣＰＵ３０１は、第２記憶領域２２００の第２ワーク領域２２６０における払出エラーフラグにＯＮをセットする処理を行う。そして、ステップＳ４０３−３−１０の処理が終了すると、払出センサエラーチェック処理を終了して、第２記憶領域入力エラーチェック処理のステップＳ４０３−３に処理を移行する。
【０５１０】
（サブ制御基板におけるメイン処理）
次に、図２９に基づいて、サブ制御基板におけるメイン処理についての説明を行う。
【０５１１】
（ステップＳ３０１）
ステップＳ３０１において、サブＣＰＵ４０１は、初期化処理を行う。具体的には、サブＣＰＵ４０１は、サブＲＡＭ４０３のエラーをチェックする処理等を行う。そして、ステップＳ３０１の処理が終了すると、ステップＳ３０２に処理を移行する。
【０５１２】
（ステップＳ３０２）
ステップＳ３０２において、サブＣＰＵ４０１は、後で図３０を用いて詳述するメイン制御基板通信処理を行う。当該処理において、サブＣＰＵ４０１は、メイン制御基板３００から受信したコマンドを解析する処理等を行う。そして、ステップＳ３０２の処理が終了すると、ステップＳ３０３に処理を移行する。
【０５１３】
（ステップＳ３０３）
ステップＳ３０３において、サブＣＰＵ４０１は、サウンド制御処理を行う。具体的には、サブＣＰＵ４０１は、後述のステップＳ３０２−３−３のサウンドデータ決定処理により決定されたサウンドデータに基づいて、スピーカ３３から音声を出力する処理を行う。そして、ステップＳ３０３の処理が終了すると、ステップＳ３０４に処理を移行する。
【０５１４】
（ステップＳ３０４）
ステップＳ３０４において、サブＣＰＵ４０１は、ＬＥＤ制御処理を行う。具体的には、サブＣＰＵ４０１は、後述のステップＳ３０２−３−２のＬＥＤデータ決定処理により決定されたＬＥＤデータに基づいて、ＬＥＤ３２の制御を行う。そして、ステップＳ３０４の処理が終了すると、ステップＳ３０５に処理を移行する。
【０５１５】
（ステップＳ３０５）
ステップＳ３０５において、サブＣＰＵ４０１は、画像制御処理を行う。具体的には、サブＣＰＵ４０１は、後述のステップＳ３０２−３−４の画像データ決定処理により決定された画像データに基づいて、液晶表示装置３１の制御を行う。そして、ステップＳ３０５の処理が終了すると、ステップＳ３０６に処理を移行する。
【０５１６】
（ステップＳ３０６）
ステップＳ３０６において、サブＣＰＵ４０１は、各種スイッチ検出時処理を行う。具体的には、サブＣＰＵ４０１は、演出ボタンセンサ２１ｓが演出ボタン２１の操作を検出した場合や、十字キーセンサ２２ｓが十字キー２２の操作を検出した場合に所定の処理を実行する処理を行う。そして、ステップＳ３０６の処理が終了すると、ステップＳ３０２に処理を移行する。
【０５１７】
（メイン制御基板通信処理）
次に、図３０に基づいて、図２９のステップＳ３０２の処理により行われるメイン制御基板通信処理についての説明を行う。なお、図３０はメイン制御基板通信処理のサブルーチンを示す図である。
【０５１８】
（ステップＳ３０２−１）
ステップＳ３０２−１において、サブＣＰＵ４０１は、異なるコマンドを受信したか否かを判定する処理を行う。具体的には、サブＣＰＵ４０１は、メイン制御基板３００から受信したコマンドが前回受信したコマンドと異なるコマンドであるか否かを判定する処理を行う。そして、異なるコマンドを受信したと判定された場合には（ステップＳ３０２−１＝Ｙｅｓ）、ステップＳ３０２−２に処理を移行し、異なるコマンドを受信していないと判定された場合には（ステップＳ３０２−１＝Ｎｏ）、メイン制御基板通信処理のサブルーチンを終了し、サブ制御基板におけるメイン処理のステップＳ３０３に処理を移行する。
【０５１９】
（ステップＳ３０２−２）
ステップＳ３０２−２において、サブＣＰＵ４０１は、遊技情報格納処理を行う。具体的には、サブＣＰＵ４０１は、前回送信されたコマンドと異なるコマンドに基づいて、遊技情報を作成し、サブＲＡＭ４０３の所定の格納領域に格納する処理を行う。そして、ステップＳ３０２−２の処理が終了すると、ステップＳ３０２−３に処理を移行する。
【０５２０】
（ステップＳ３０２−３）
ステップＳ３０２−３において、サブＣＰＵ４０１は、後で図３１を用いて詳述するコマンド解析処理を行う。当該処理において、サブＣＰＵ４０１は、ステップＳ３０２−２の処理により格納した遊技情報に基づいた処理を実行する。そして、ステップＳ３０２−３の処理が終了すると、メイン制御基板通信処理のサブルーチンを終了し、サブ制御基板におけるメイン処理のステップＳ３０３に処理を移行する。
【０５２１】
（コマンド解析処理）
次に、図３１に基づいて、図３０のステップＳ３０２−３の処理により行われるコマンド解析処理についての説明を行う。なお、図３１はコマンド解析処理のサブルーチンを示す図である。
【０５２２】
（ステップＳ３０２−３−１）
ステップＳ３０２−３−１において、サブＣＰＵ４０１は、サブ演出決定処理を行う。具体的には、サブＣＰＵ４０１は、メイン制御基板３００により受信したコマンドに基づいて、メイン制御基板３００により管理される状態を特定し、サブＲＯＭ４０２に設けられている演出決定テーブル（図１０参照）を選択する処理を行う。そして、サブＣＰＵ４０１は、選択された演出決定テーブルに基づいて、液晶表示装置３１等により実行される演出を決定する処理を行う。ここで、例えば、メイン制御基板３００によりエラーコマンドを受信した場合には、対応するエラー処理を行う。これにより、後述するステップＳ３０２−３−２、ステップＳ３０２−３−３、ステップＳ３０２−３−４の処理により、所定のＬＥＤデータ、サウンドデータ、画像データ等が決定され、ステップＳ３０３、ステップＳ３０４、ステップＳ３０５の処理において、スピーカ３３、ＬＥＤ３２、液晶表示装置３１等から所定のエラー報知が行われる。そして、ステップＳ３０２−３−１の処理が終了すると、ステップＳ３０２−３−２に処理を移行する。
【０５２３】
（ステップＳ３０２−３−２）
ステップＳ３０２−３−２において、サブＣＰＵ４０１は、ＬＥＤデータ決定処理を行う。具体的には、サブＣＰＵ４０１は、ステップＳ３０２−３−１のサブ演出決定処理により決定された演出に対応するＬＥＤデータを決定する処理を行う。そして、ステップＳ３０２−３−２の処理が終了すると、ステップＳ３０２−３−３に処理を移行する。
【０５２４】
（ステップＳ３０２−３−３）
ステップＳ３０２−３−３において、サブＣＰＵ４０１は、サウンドデータ決定処理を行う。具体的には、サブＣＰＵ４０１は、ステップＳ３０２−３−１のサブ演出決定処理により決定された演出に対応するサウンドデータを決定する処理を行う。そして、ステップＳ３０２−３−３の処理が終了すると、ステップＳ３０２−３−４に処理を移行する。
【０５２５】
（ステップＳ３０２−３−４）
ステップＳ３０２−３−４において、サブＣＰＵ４０１は、画像データ決定処理を行う。具体的には、サブＣＰＵ４０１は、ステップＳ３０２−３−１のサブ演出決定処理により決定された演出に対応する画像データを決定する処理を行う。そして、ステップＳ３０２−３−４の処理が終了すると、コマンド解析処理のサブルーチンを終了し、サブ制御基板におけるメイン処理のステップＳ３０３に処理を移行する。
【０５２６】
なお、本実施の形態においては、メインＣＰＵ３０１は、第１記憶領域２１００の第１制御領域２１１０に記憶されたプログラムが実行する第１制御処理から、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムが実行する第２制御処理に移行する際に、第２制御処理において、レジスタの値を転送し、第１制御処理に戻る前に、上記レジスタの値を復帰させてレジスタの値を保護するようにしているが、第１制御処理から第２制御処理に移行する前に、レジスタの値を転送し、第１制御処理に戻った際に、上記レジスタの値を復帰させてレジスタの値を保護するようにしてもよい。
【０５２７】
以上のように、本実施の形態における遊技機１は、第１記憶領域２１００の第１制御領域２１１０にあるプログラムが更新した第１ワーク領域２１６０上のデータを、第２記憶領域２２００の第２制御領域２２１０にあるプログラムが変更することなく、また、第２記憶領域２２００の第２制御領域２２１０にあるプログラムが更新した第２ワーク領域２２６０上のデータを、第１記憶領域２１００の第１制御領域２１１０にあるプログラムが変更することがないので、第１制御領域２１１０上のプログラムと、第２制御領域２２１０上のプログラムと、を完全に独立した制御として扱うことができるとともに、互いが更新した情報の参照は行うことができ、他方の制御領域にあるプログラムを互いに利用しあうこともできる。さらに、プログラムの格納領域を分散させることができ、例えば、第１記憶領域２１００に容量の制約がある場合においても、第２記憶領域２２００を利用して新たな機能の追加等を行うことができる。
【０５２８】
さらに、本実施の形態における遊技機１は、第１記憶領域２１００の第１制御領域２１１０に記憶されたプログラムが、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムを呼び出して、第２制御領域２２１０に記憶されたプログラムの終了を持って第１制御領域２１１０に記憶されたプログラムを再開するので、所定の処理を第２記憶領域２２００に移して、必要なときに当該処理を利用することができるので、第１記憶領域２１００の記憶容量を圧迫せずに、新たな制御を追加することができる。
【０５２９】
さらに、本実施の形態における遊技機１は、第２記憶領域２２００の第２制御領域２２１０に、遊技機１に関する異常を検出するための処理の少なくとも一部を構成するプログラムを記憶している。これにより、第１記憶領域２１００の容量を圧迫せずに、異常を検出するための処理を容易に追加することができる。
【０５３０】
例えば、本実施の形態における遊技機１は、第２記憶領域２２００の第２制御領域２２１０に、セレクターセンサ１４ｓによる検知結果に基づくメダルの投入に関する異常を検出するための処理の少なくとも一部を構成するプログラムを記憶している。
【０５３１】
また、本実施の形態における遊技機１は、第２記憶領域２２００の第２制御領域２２１０に、ホッパーセンサ２０２ｓによる検知結果に基づくメダルの払い出しに関する異常を検出するための処理の少なくとも一部を構成するプログラムを記憶している。
【０５３２】
さらに、本実施の形態における遊技機１は、第２記憶領域２２００の第２制御領域２２１０に、第１記憶領域２１００の第１制御領域２１１０に記憶された第１制御プログラムに呼び出されることにより実行され、終了後に上記第１制御プログラムに復帰させる第２制御プログラムを記憶し、第１制御プログラムから第２制御プログラムが呼び出される際に、演算処理によるデータが格納されたレジスタの値を保護している。これにより、第１制御プログラムの実行中の第２制御プログラムの割り込みにより、第１制御プログラムの演算中の値が保護され、復帰時にそのまま演算を続行することができる。
【０５３３】
また、本実施の形態における遊技機１は、第２記憶領域２２００の第２制御領域２２１０に、第１記憶領域２１００の第１制御領域２１１０に記憶された第１制御プログラムに呼び出されることにより実行され、終了後に上記第１制御プログラムに復帰させる第２制御プログラムを記憶し、第１制御プログラムから第２制御プログラムが呼び出される際に、演算処理によるデータが格納されたレジスタの値を退避させた後、このレジスタの値をクリアしている。これにより、第２制御プログラムを実行する際に、無用に第１制御プログラムの処理により設定されたレジスタの値が引き継がれることがなく、第２制御プログラムの独立性を確保することができる。
【０５３４】
さらに、本実施の形態における遊技機１は、第２記憶領域２２００の第２制御領域２２１０に、第１記憶領域２１００の第１制御領域２１１０に記憶された第１制御プログラムに呼び出されることにより実行され、終了後に上記第１制御プログラムに復帰させる第２制御プログラムを記憶し、第１記憶領域２１００の第１制御領域２１１０には、上記第２制御プログラムを呼び出すためのアドレスが予め規定された第１制御プログラムが記憶されている。
【０５３５】
さらに、本実施の形態における遊技機１は、第２記憶領域２２００の第２制御領域２２１０に記憶された第２制御プログラムが、第１記憶領域２１００の第１制御領域２１１０に記憶された第１制御プログラムを、呼び出すことはない。
【０５３６】
さらに、本実施の形態における遊技機１は、第１記憶領域２１００の第１制御領域２１１０に記憶されたプログラムによって実行される第１制御においては参照され、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムによって実行される第２制御においては参照されない、外部の装置からデータの入力を行う入力ポートを備えている。
【０５３７】
また、本実施の形態における遊技機１は、第１記憶領域２１００の第１制御領域２１１０に記憶されたプログラムによって実行される第１制御においては更新され、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムによって実行される第２制御においては更新されない、外部の装置にデータの出力を行う出力ポートを備えている。
【０５３８】
さらに、本実施の形態における遊技機１は、第１記憶領域２１００の第１制御領域２１１０に、入力ポートの情報を第１ワーク領域２１６０に記憶させる第１制御プログラムを記憶し、第２記憶領域２２００の第２制御領域２２１０に、第１ワーク領域２１６０に記憶された入力ポートの情報を参照する第２制御プログラムを記憶している。
【０５３９】
（第２の実施の形態）
次に、第２の実施の形態における遊技機について、説明する。なお、本実施の形態における遊技機は、第１の実施の形態における遊技機１と基本的な構成および制御は同様である。したがって、本実施の形態においては、第１の実施の形態における遊技機１と異なる点を中心に説明し、同一の構成については同一の符号を付し、説明は省略し、また、同一の制御についても説明は省略する。
【０５４０】
（メインＣＰＵ３０１ａ）
メインＣＰＵ３０１ａは、メイン制御基板３００に設けられている。また、メインＣＰＵ３０１ａは、第１の実施の形態のメインＣＰＵ３０１と同様に、メインＲＯＭ３０２に記憶されているプログラムを読み込み、遊技の進行に合わせて所定の演算処理を行うことにより、ステータス基板１００、リール制御基板１５０、電源基板２００、サブ制御基板４００に対して所定の信号を送信する。
【０５４１】
メインＣＰＵ３０１ａの概略模式図を、図４５に示す。図４５に示すように、メインＣＰＵ３０１ａは、演算装置１１００と、制御装置１２０１と、レジスタ群１３０１と、クロックジェネレータ１４００と、を備え、それぞれバス１５００で接続されている。
【０５４２】
演算装置１１００およびクロックジェネレータ１４００は、第１の実施の形態における演算装置１１００およびクロックジェネレータ１４００と同様のものである。
【０５４３】
レジスタ群１３０１は、第１の実施の形態におけるレジスタ群１３００と同様に、Ａレジスタ１３１１、Ｂレジスタ１３１２、Ｃレジスタ１３１３、Ｄレジスタ１３１４、Ｅレジスタ１３１５、Ｆレジスタ１３１６、Ｈレジスタ１３１７、Ｌレジスタ１３１８、ＳＰレジスタ１３１９、ＰＣレジスタ１３２０を有しており、さらに、Ａ＃レジスタ１３２１、Ｂ＃レジスタ１３２２、Ｃ＃レジスタ１３２３、Ｄ＃レジスタ１３２４、Ｅ＃レジスタ１３２５、Ｆ＃レジスタ１３２６、Ｈ＃レジスタ１３２７、Ｌ＃レジスタ１３２８を有している。
【０５４４】
Ａレジスタ１３１１〜Ｌレジスタ１３１８、ＳＰレジスタ１３１９、ＰＣレジスタ１３２０は、第１の実施の形態と同様のものである。 
Ａ＃レジスタ１３２１、Ｂ＃レジスタ１３２２、Ｃ＃レジスタ１３２３、Ｄ＃レジスタ１３２４、Ｅ＃レジスタ１３２５、Ｆ＃レジスタ１３２６、Ｈ＃レジスタ１３２７、Ｌ＃レジスタ１３２８は、それぞれ１バイト（８ビット）の記憶容量を持っている。なお、Ｂ＃レジスタ１３２２とＣ＃レジスタ１３２３、Ｄ＃レジスタ１３２４とＥ＃レジスタ１３２５、Ｈ＃レジスタ１３２７とＬ＃レジスタ１３２８、Ａ＃レジスタ１３２１とＦ＃レジスタ１３２６も、２つを繋げて２バイト（１６ビット）として扱うことができる。
【０５４５】
制御装置１２０１は、第１の実施の形態における制御装置１２００と同様に、レジスタ群１３０１の値を用いて、演算装置１１００に演算をさせるものである。また、制御装置１２０１は、第１記憶領域２１００の第１制御領域２１１０に記憶されたプログラムによる第１制御処理を実行する場合においては、Ａレジスタ１３１１〜Ｌレジスタ１３１８を用い、Ａ＃レジスタ１３２１〜Ｌ＃レジスタ１３２８を使用せず、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムによる第２制御処理を実行する場合においては、Ａ＃レジスタ１３２１〜Ｌ＃レジスタ１３２８を用い、Ａレジスタ１３１１〜Ｌレジスタ１３１８を使用せず、処理を実行するものである。
【０５４６】
さらに、本実施の形態においては、入力ポートにおいても、第１記憶領域２１００の第１制御領域２１１０に記憶されたプログラムによる第１制御処理を実行する場合において、参照される入力ポートと、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムによる第２制御処理を実行する場合において、参照される入力ポートとは、それぞれが別物となっている。例えば、スイッチ（ＢＥＴスイッチ７ｓｗ、ＭＡＸＢＥＴスイッチ８ｓｗ、精算スイッチ９ｓｗ、スタートスイッチ１０ｓｗ、左停止スイッチ１１ｓｗ、中停止スイッチ１２ｓｗ、右停止スイッチ１３ｓｗ）等の信号が入力される入力ポートは、第１記憶領域２１００の第１制御領域２１１０に記憶されたプログラムによる第１制御処理を実行する場合において参照され、セレクターセンサ１４ｓ（メダル投入検知センサ６１、第１メダル通過センサ６２、第２メダル通過センサ６３）、ホッパーセンサ２０２ｓ（払出センサ９２）等の信号が入力される入力ポートは、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムによる第２制御処理を実行する場合において参照される。
【０５４７】
また、本実施の形態においては、出力ポートにおいても、第１記憶領域２１００の第１制御領域２１１０に記憶されたプログラムによる第１制御処理を実行する場合において、更新される出力ポートと、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムによる第２制御処理を実行する場合において、更新される出力ポートとは、それぞれが別物となっている。例えば、表示器（貯留枚数表示器１５、払出枚数表示器１６）、モータ（左ステッピングモータ１５１、中ステッピングモータ１５２、右ステッピングモータ１５３、ホッパーモータ９１）等に信号が出力される出力ポートは、第１記憶領域２１００の第１制御領域２１１０に記憶されたプログラムによる第１制御処理を実行する場合において更新され、試験装置における試験のために用いられる試験信号が出力される出力ポートは、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムによる第２制御処理を実行する場合において更新される。 
すなわち、本実施の形態においては、第１の実施の形態における入出力ポート３０６が、第１制御処理用の入出力ポートと、第２制御処理用の入出力ポートと、に独立している。
【０５４８】
上述のように、本実施の形態においては、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムにより実行される第２制御処理では、Ａ＃レジスタ１３２１〜Ｌ＃レジスタ１３２８が使用され、Ａレジスタ１３１１〜Ｌレジスタ１３１８が使用されない。したがって、第２メダル投入チェック処理、メダル通過監視処理、第２メダル払出処理、第２記憶領域割込処理、第２記憶領域入力エラーチェック処理、投入センサエラーチェック処理、払出センサエラーチェック処理においては、Ａ＃レジスタ１３２１〜Ｌ＃レジスタ１３２８が使用され、Ａレジスタ１３１１〜Ｌレジスタ１３１８が使用されずに処理が実行される。
【０５４９】
また、本実施の形態において、図１５に示す第２メダル投入チェック処理においては、ステップＳ１０３−３−３−１のレジスタ退避処理を行う必要はない。また、ステップＳ１０３−３−３−１のレジスタ退避処理を行わないことにより、ステップＳ１０３−３−３−１０のレジスタ復帰処理も行う必要はない。
【０５５０】
同様に、図２０に示す第２メダル払出処理においても、ステップＳ１１５−７−７−１のレジスタ退避処理を行う必要はない。また、ステップＳ１１５−７−７−１のレジスタ退避処理を行わないことにより、ステップＳ１１５−７−７−１２のレジスタ復帰処理も行う必要はない。
【０５５１】
さらに、図２５に示す第２記憶領域割込処理においても、同様に、ステップＳ２１０−１のレジスタ退避処理およびステップＳ２１０−４のレジスタ復帰処理を行う必要はない。
【０５５２】
また、本実施の形態においては、第１の実施の形態における図１６に示すメダル通過監視処理のステップＳ１０３−３−３−３−１において行う、第１メダル通過センサ６２および第２メダル通過センサ６３の信号の状態を参照する処理において、以下の処理を行う。すなわち、メインＣＰＵ３０１は、「第１記憶領域２１００の第１ワーク領域２１６０におけるメダル通過センサ値記憶領域の値（第１メダル通過センサ状態値および第２メダル通過センサ状態値）を参照する」代わりに、「第１メダル通過センサ６２および第２メダル通過センサ６３の信号値に対応する入力ポートの値を参照し」、今回第１メダル通過センサ状態値および今回第２メダル通過センサ状態値として、第２記憶領域２２００の第２ワーク領域２２６０におけるメダル通過センサ値記憶領域に記憶する。
【０５５３】
さらに、本実施の形態においては、第１の実施の形態における図２３、図２４に示す割込処理のステップＳ２０２において行う、入力ポート読込処理において、第２制御領域２２１０に記憶されたプログラムで参照される入力ポートの情報を、入力ポートから読み出して第１記憶領域２１００の第１ワーク領域２１６０に記憶させておく処理は行う必要がない。
【０５５４】
さらに、本実施の形態においては、第１の実施の形態における図２７に示す投入センサエラーチェック処理のステップＳ４０３−２−９において行う、第１メダル通過センサ６２の信号がＯＮであるか否かを判定する処理において、以下の処理を行う。すなわち、メインＣＰＵ３０１は、「第１記憶領域２１００の第１ワーク領域２１６０に記憶された第１メダル通過センサ状態値を参照する」代わりに、「第１メダル通過センサ６２の信号値に対応する入力ポートの値を参照して」、第１メダル通過センサ６２の信号がＯＮであるか否かを判定する。
【０５５５】
また、同様に、本実施の形態においては、第１の実施の形態における投入センサエラーチェック処理のステップＳ４０３−２−１０において行う、第２メダル通過センサ６３の信号がＯＮであるか否かを判定する処理において、以下の処理を行う。すなわち、メインＣＰＵ３０１は、「第１記憶領域２１００の第１ワーク領域２１６０に記憶された第２メダル通過センサ状態値を参照する」代わりに、「第２メダル通過センサ６３の信号値に対応する入力ポートの値を参照して」、第２メダル通過センサ６３の信号がＯＮであるか否かを判定する。
【０５５６】
また、同様に、本実施の形態においては、第１の実施の形態における投入センサエラーチェック処理のステップＳ４０３−２−１２において行う、メダル投入検知センサ６１の信号がＯＮであるか否かを判定する処理において、以下の処理を行う。すなわち、メインＣＰＵ３０１は、「第１記憶領域２１００の第１ワーク領域２１６０に記憶されたメダル投入検知センサ状態値を参照する」代わりに、「メダル投入検知センサ６１の信号値に対応する入力ポートの値を参照して」、メダル投入検知センサ６１の信号がＯＮであるか否かを判定する。
【０５５７】
さらに、本実施の形態においては、第１の実施の形態における図２８に示す払出センサエラーチェック処理のステップＳ４０３−３−２において行う、払出センサ９２の信号がＯＮであるか否かを判定する処理において、以下の処理を行う。すなわち、メインＣＰＵ３０１は、「第１記憶領域２１００の第１ワーク領域２１６０に記憶された払出センサ状態値を参照する」代わりに、「払出センサ９２の信号値に対応する入力ポートの値を参照して」、払出センサ９２の信号がＯＮであるか否かを判定する。
【０５５８】
以上のように、本実施の形態における遊技機は、第１記憶領域２１００の第１制御領域２１１０に記憶されたプログラムにより実行される第１制御において演算処理を行う際に使用され、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムにより実行される第２制御において演算処理を行う際に使用されないＡレジスタ１３１１〜Ｌレジスタ１３１８と、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムにより実行される第２制御において演算処理を行う際に使用され、第１記憶領域２１００の第１制御領域２１１０に記憶されたプログラムにより実行される第１制御において演算処理を行う際に使用されないＡ＃レジスタ１３２１〜Ｌ＃レジスタ１３２８と、を備えている。これにより、第１制御プログラムと、第２制御プログラムとが、互いに干渉してしまうことがなく、独立して実行させることができる。
【０５５９】
さらに、本実施の形態における遊技機は、第１記憶領域２１００の第１制御領域２１１０に記憶されたプログラムによって実行される第１制御においては参照され、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムによって実行される第２制御においては参照されない、入力ポートと、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムによって実行される第２制御においては参照され、第１記憶領域２１００の第１制御領域２１１０に記憶されたプログラムによって実行される第１制御においては参照されない、入力ポートと、を備えている。
【０５６０】
また、本実施の形態における遊技機は、第１記憶領域２１００の第１制御領域２１１０に記憶されたプログラムによって実行される第１制御においては更新され、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムによって実行される第２制御においては更新されない、出力ポートと、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムによって実行される第２制御においては更新され、第１記憶領域２１００の第１制御領域２１１０に記憶されたプログラムによって実行される第１制御においては更新されない、出力ポートと、を備えている。これにより、第１制御と、第２制御とで、相手の更新した出力ポートの内容を変更してしまうことがなく、双方の独立性を担保することができる。
【０５６１】
なお、本実施の形態においては、Ａレジスタ１３１１〜Ｌレジスタ１３１８を、第１記憶領域２１００の第１制御領域２１１０に記憶されたプログラムにより実行される第１制御において演算処理を行う際に使用され、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムにより実行される第２制御において演算処理を行う際に使用されない第１制御処理用の専用レジスタとし、Ａ＃レジスタ１３２１〜Ｌ＃レジスタ１３２８を、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムにより実行される第２制御において演算処理を行う際に使用され、第１記憶領域２１００の第１制御領域２１１０に記憶されたプログラムにより実行される第１制御において演算処理を行う際に使用されない第２制御処理用の専用レジスタとしたが、これに限らず、共用レジスタとしながら、第２制御処理を行う場合には、第１制御処理で使用していたレジスタを使用できないようにしてもよい。
【０５６２】
例えば、第１制御処理でも第２制御処理でも使用可能なＡレジスタ〜Ｌレジスタを有し、第１制御処理において、ＡレジスタおよびＢレジスタを使用中に第２制御処理に移行した場合には、第２制御処理においては、ＡレジスタおよびＢレジスタに対するアクセスを不可とした上で、Ｃレジスタ〜Ｌレジスタを使用対象とする。また、第１制御処理において、Ａレジスタ〜Ｃレジスタを使用中に第２制御処理に移行した場合には、第２制御処理においては、Ａレジスタ〜Ｃレジスタに対するアクセスを不可とした上で、Ｄレジスタ〜Ｌレジスタを使用対象とする。このような構成においても、第１制御処理と第２制御処理とが互いに干渉せず、独立性を担保することができる。
【０５６３】
なお、上記の構成において、特定のレジスタ、例えば、Ａレジスタについては、第１制御処理から第２制御処理に移行する際に、値をスタックに保護し、第２制御処理から第１制御処理に処理を戻す際に、スタックから値を戻すようにしてもよい。このように、レジスタによって、値の保護の仕方を変えるようにしてもよい。
【０５６４】
（第３の実施の形態）
次に、第３の実施の形態における遊技機について、説明する。なお、本実施の形態における遊技機は、第１の実施の形態における遊技機１と基本的な構成および制御は同様である。したがって、本実施の形態においては、第１の実施の形態における遊技機１と異なる点を中心に説明し、同一の構成については同一の符号を付し、説明は省略し、また、同一の制御についても説明は省略する。
【０５６５】
本実施の形態における入力ポートは、第１記憶領域２１００の第１制御領域２１１０に記憶されたプログラムによる第１制御処理を実行する場合において、参照され、かつ、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムによる第２制御処理を実行する場合においても、参照されるようになっている。
【０５６６】
このように構成された本実施の形態においては、第１の実施の形態における図２０に示す第２メダル払出処理のステップＳ１１５−７−７−３において行う、払出センサ信号がＯＮであるか否かを判定する処理において、以下の処理を行う。すなわち、メインＣＰＵ３０１は、「第１記憶領域２１００の第１ワーク領域２１６０における払出センサ状態値を参照し、払出センサ状態値がＯＮであれば、払出センサ信号がＯＮであると判定し、払出センサ状態値がＯＮでなければ（ＯＦＦであれば）、払出センサ信号がＯＮでない（ＯＦＦである）と判定する」代わりに、「払出センサ９２の信号値に対応する入力ポートの値を参照し、当該入力ポートの値がＯＮに対応する値であれば、払出センサ信号がＯＮであると判定し、当該入力ポートの値がＯＮに対応する値でなければ（ＯＦＦに対応する値であれば）、払出センサ信号がＯＮでない（ＯＦＦである）と判定する」。
【０５６７】
なお、図１９に示すメダル一枚払出処理のステップＳ１１５−７−１１においては、第１の実施の形態で説明したように、メインＣＰＵ３０１は、払出センサ信号がＯＮであるか否かを判定する処理を行う。ここでは、メインＣＰＵ３０１は、払出センサ９２の信号値に対応する入力ポートの値を参照し、払出センサ信号がＯＮであるか否かを判定する処理を行う。
【０５６８】
ここで、上記ステップＳ１１５−７−７−３の「払出センサ信号がＯＮであるか否かを判定する処理」を含む図２０に示す第２メダル払出処理は、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムによる第２制御処理として実行されるものである。また、上記ステップＳ１１５−７−１１の「払出センサ信号がＯＮであるか否かを判定する処理」を含む図１９に示すメダル一枚払出処理は、第１記憶領域２１００の第１制御領域２１１０に記憶されたプログラムによる第１制御処理として実行されるものである。すなわち、払出センサ９２の信号値に対応する入力ポートは、第１制御処理においても参照され、第２制御処理においても参照される。
【０５６９】
また、本実施の形態においては、第１の実施の形態における図１６に示すメダル通過監視処理のステップＳ１０３−３−３−３−１において行う、第１メダル通過センサ６２および第２メダル通過センサ６３の信号の状態を参照する処理において、第２の実施の形態と同様に、以下の処理を行う。すなわち、メインＣＰＵ３０１は、「第１記憶領域２１００の第１ワーク領域２１６０におけるメダル通過センサ値記憶領域の値（第１メダル通過センサ状態値および第２メダル通過センサ状態値）を参照する」代わりに、「第１メダル通過センサ６２および第２メダル通過センサ６３の信号値に対応する入力ポートの値を参照し」、今回第１メダル通過センサ状態値および今回第２メダル通過センサ状態値として、第２記憶領域２２００の第２ワーク領域２２６０におけるメダル通過センサ値記憶領域に記憶する。
【０５７０】
また、本実施の形態においては、第１の実施の形態における図２３、図２４に示す割込処理のステップＳ２０２において行う、入力ポート読込処理において、第２制御領域２２１０に記憶されたプログラムで参照される入力ポートの情報を、入力ポートから読み出して第１記憶領域２１００の第１ワーク領域２１６０に記憶させておく処理は行う必要がない。
【０５７１】
さらに、本実施の形態においては、第１の実施の形態における図２７に示す投入センサエラーチェック処理のステップＳ４０３−２−９の判定処理、ステップＳ４０３−２−１０の判定処理、ステップＳ４０３−２−１２の判定処理において、それぞれ、「第１メダル通過センサ６２の信号値に対応する入力ポートの値を参照」、「第２メダル通過センサ６３の信号値に対応する入力ポートの値を参照」、「メダル投入検知センサ６１の信号値に対応する入力ポートの値を参照」して、判定処理を行う。第１メダル通過センサ６２の信号がＯＮであるか否かを判定する。
【０５７２】
さらに、本実施の形態においては、第１の実施の形態における図２８に示す払出センサエラーチェック処理のステップＳ４０３−３−２の判定処理において、「払出センサ９２の信号値に対応する入力ポートの値を参照して」、払出センサ９２の信号がＯＮであるか否かを判定する。
【０５７３】
さらに、本実施の形態においては、第１の実施の形態における図２５に示す第２領域割込処理のステップＳ４０３の第２記憶領域入力エラーチェック処理の後に、試験信号出力処理を追加する。本試験信号出力処理においては、試験装置に対して出力が必要な信号を、出力する。例えば、メインＣＰＵ３０１は、内部抽選処理（Ｓ１０７）により当選役が決定されると、第１記憶領域２１００の第１制御領域２１１０に記憶された「当選役情報」を取得し、試験信号出力用の出力ポートに、出力する。また、メインＣＰＵ３０１は、遊技状態移行処理（Ｓ１１６）により遊技状態の移行が行われると、第１記憶領域２１００の第１制御領域２１１０に記憶された「遊技状態移行情報」を取得し、試験信号出力用の出力ポートに、出力する。
【０５７４】
なお、本実施の形態においては、上記試験信号出力処理を、第２領域割込処理内で行うようにしているが、試験装置に対して信号の出力が必要となるたびに、試験信号出力処理を組み込むようにしてもよい。例えば、試験装置に対して信号の出力が必要となる内部抽選処理（Ｓ１０７）等の後に試験信号出力処理を呼び出すようなプログラムに組み込んでおいてもよい。このようにすると、内部抽選処理（Ｓ１０７）により当選役が決定されると、続いて、試験信号出力処理が呼び出されて、「当選役情報」を試験信号出力用の出力ポートに出力させることができる。
【０５７５】
なお、本実施の形態において、第２の実施の形態と同様に、レジスタ群１３０１として、Ａ＃レジスタ１３２１、Ｂ＃レジスタ１３２２、Ｃ＃レジスタ１３２３、Ｄ＃レジスタ１３２４、Ｅ＃レジスタ１３２５、Ｆ＃レジスタ１３２６、Ｈ＃レジスタ１３２７、Ｌ＃レジスタ１３２８を備えた構成としてもよい。
【０５７６】
また、制御装置１２０１として、第１制御処理を実行する場合と、第２制御処理を実行する場合において、使用するレジスタを、Ａレジスタ１３１１〜Ｌレジスタ１３１８と、Ａ＃レジスタ１３２１〜Ｌ＃レジスタ１３２８と、を切り替えるようにしてもよい。 
この場合、第２の実施の形態と同様に、レジスタ退避処理やレジスタ復帰処理を実行する必要がなくなる。
【０５７７】
以上のように、本実施の形態における遊技機の入力ポートは、第１記憶領域２１００の第１制御領域２１１０に記憶されたプログラムによって実行される第１制御において参照されるものであり、かつ、第２記憶領域２２００の第２制御領域２２１０に記憶されたプログラムによって実行される第２制御においても参照されるものである。
【０５７８】
さらに、本実施の形態における遊技機１は、第２記憶領域２２００の第２制御領域２２１０に、試験装置に信号を出力するための処理を行うプログラムの少なくとも一部を記憶している。
【０５７９】
なお、本実施の形態において、第１ワーク領域２１６０は、本発明の第１ＲＷＭ領域を構成し、第２ワーク領域２２６０は、本発明の第２ＲＷＭ領域を構成する。 
また、本実施の形態において、メダルは、本発明の遊技媒体を構成する。
【０５８０】
さらに、本実施の形態において、セレクターセンサ１４ｓおよびセレクターセンサ１４ｓが有するメダル投入検知センサ６１、第１メダル通過センサ６２、第２メダル通過センサ６３は、本発明の投入検知手段を構成する。 
また、本実施の形態において、ホッパーセンサ２０２ｓおよびホッパーセンサ２０２ｓが有する払出センサ９２は、本発明の払出検知手段を構成する。 
さらに、本実施の形態において、スタックは、本発明の退避用記憶領域を構成する。 
さらに、本実施の形態において、入出力ポート３０６は、本発明の入力ポートおよび出力ポートを構成する。
【０５８１】
さらに、本実施の形態において、Ａレジスタ１３１１、Ｂレジスタ１３１２、Ｃレジスタ１３１３、Ｄレジスタ１３１４、Ｅレジスタ１３１５、Ｆレジスタ１３１６、Ｈレジスタ１３１７、Ｌレジスタ１３１８は、本発明の第１レジスタを構成する。 
また、本実施の形態において、Ａ＃レジスタ１３２１、Ｂ＃レジスタ１３２２、Ｃ＃レジスタ１３２３、Ｄ＃レジスタ１３２４、Ｅ＃レジスタ１３２５、Ｆ＃レジスタ１３２６、Ｈ＃レジスタ１３２７、Ｌ＃レジスタ１３２８は、本発明の第２レジスタを構成する。
【０５８２】
なお、上記実施の形態においては、第２記憶領域２２００の第２制御領域２２１０に記憶したプログラムによって実行される処理は、メダルの滞留判定処理、不正通過判定処理、メダル払出時の詰まり判定処理等としているが、上記処理に限定されるものではない。例えば、補助収納庫２０３の満杯を判断する処理、乱数値の取り込みが正常に行えない場合のエラー処理、電源断復帰が正常に行えない場合のエラー処理、メインＲＡＭ３０３の読み書きが正常に行えない場合の処理等を、第２記憶領域２２００の第２制御領域２２１０に記憶したプログラムによって実行される処理としてもよい。
【０５８３】
また、上記実施の形態における試験装置への信号出力処理として、以下のような処理を第２記憶領域２２００の第２制御領域２２１０に記憶したプログラムによって実行するようにしてもよい。
【０５８４】
例えば、メダルの投入可能時に投入可能を示す投入要求ランプ信号を出力させるための処理、遊技の開始が可能でありリールの回転が可能なときに出力するスタート可能ランプ信号を出力させるための処理がある。
【０５８５】
また、ＢＢの入賞からＢＢの終了までのＢＢ中であることを示す信号を出力させるための処理、ＲＢの入賞からＲＢの終了までのＲＢ中であることを示す信号を出力させるための処理、リプレイの表示からリプレイの終了まで出力する再遊技中信号を出力させるための処理、リールが回転しリールが停止可能状態になったことを示す各リールのリールストップ可能ランプ信号を出力させるための処理がある。
【０５８６】
また、メダル払い出し時にホッパーモータ９１の駆動信号がＯＮとなったときに出力する払出要求信号を出力させるための処理、払い出したメダルをカウントするための払出カウント信号を出力させるための処理、リールインデックスを検知したときに出力する各リールのリールインデックス信号を出力させるための処理がある。
【０５８７】
また、各リールのステッピングモータの位相位置ごとの信号を表すリールステッピングモータ位相信号を出力させるための処理、リールの停止を実行する位置を示す停止実行位置信号を出力させるための処理、上記停止実行位置信号を出力するリールのリール番号を示す回胴番号信号を出力させるための処理、遊技中段要求等の情報を出力するための遊技制御信号を出力させるための処理等がある。
【０５８８】
なお、本実施形態では、回胴式遊技機（スロットマシン）に用いる遊技機について説明をしたが、パチンコ遊技機、雀球遊技機、アレンジボール遊技機に用いてもよい。
【符号の説明】
【０５８９】
１                遊技機
２                キャビネット
３                前面扉
４                蝶番機構
５                鍵穴
６                メダル投入口
７                ＢＥＴボタン
７ｓｗ            ＢＥＴスイッチ
８                ＭＡＸＢＥＴボタン
８ｓｗ            ＭＡＸＢＥＴスイッチ
９                精算ボタン
９ｓｗ            精算スイッチ
１０              スタートレバー
１０ｓｗ          スタートスイッチ
１１              左停止ボタン
１１ｓｗ          左停止スイッチ
１２              中停止ボタン
１２ｓｗ          中停止スイッチ
１３              右停止ボタン
１３ｓｗ          右停止スイッチ
１４              セレクター
１４ｓ            セレクターセンサ
１５              貯留枚数表示器
１６              払出枚数表示器
１７ｓ            ドア開閉センサ
１８              左リール
１９              中リール
２０              右リール
２１              演出ボタン
２１ｓ            演出ボタンセンサ
２２              十字キー
２２ｓ            十字キーセンサ
２３              表示窓
２４              受皿ユニット
２５              メダル払出口
３０              外部集中端子板
３１              液晶表示装置
３２              ＬＥＤ
３３              スピーカ
５１              メダル受入口
５２              メダル誘導通路
５３              メダル排出口
５４              ブロッカ
６１              メダル投入検知センサ
６２              第１メダル通過センサ
６３              第２メダル通過センサ
７０              セレクターガイド
８１              メダル貯留槽
８２              メダル払出装置
８３              ベース部
８４              メインディスク
８５              上面ディスク
８５ａ            ディスク開口部
８６              下面ディスク
８６ａ            メダル収納スペース
８７              検出レバー
９１              ホッパーモータ
９２              払出センサ
１００            ステータス基板
１５０            リール制御基板
１５１            左ステッピングモータ
１５２            中ステッピングモータ
１５３            右ステッピングモータ
１５４ｓ          左リールセンサ
１５５ｓ          中リールセンサ
１５６ｓ          右リールセンサ
２００            電源基板
２０１            電源ボタン
２０１ｓｗ        電源スイッチ
２０２            ホッパー
２０２ｓ          ホッパーセンサ
２０３            補助収納庫
２０３ｓ          補助収納庫センサ
２０４            排出スリット
３００            メイン制御基板
３０１、３０１ａ  メインＣＰＵ
３０２            メインＲＯＭ
３０３            メインＲＡＭ
３０４            メイン乱数発生器
３０５            メインＩ／Ｆ回路
３０６            入出力ポート（Ｉ／Ｏポート）
４００            サブ制御基板
４０１            サブＣＰＵ
４０２            サブＲＯＭ
４０３            サブＲＡＭ
４０４            サブ乱数発生器
５００            演出制御基板
５０１            演出制御ＣＰＵ
５０２            演出制御ＲＯＭ
５０３            演出制御ＲＡＭ
５０４            ＣＧＲＯＭ
５０５            音源ＩＣ
５０６            音源ＲＯＭ
５０７            ＶＤＰ
１１００          演算装置
１２００，１２０１    制御装置
１３００，１３０１    レジスタ群
１３１１          Ａレジスタ
１３１２          Ｂレジスタ
１３１３          Ｃレジスタ
１３１４          Ｄレジスタ
１３１５          Ｅレジスタ
１３１６          Ｆレジスタ
１３１７          Ｈレジスタ
１３１８          Ｌレジスタ
１３１９          ＳＰレジスタ
１３２０          ＰＣレジスタ
１３２１          Ａ＃レジスタ
１３２２          Ｂ＃レジスタ
１３２３          Ｃ＃レジスタ
１３２４          Ｄ＃レジスタ
１３２５          Ｅ＃レジスタ
１３２６          Ｆ＃レジスタ
１３２７          Ｈ＃レジスタ
１３２８          Ｌ＃レジスタ
１４００          クロックジェネレータ
１５００          バス
２１００          第１記憶領域
２１１０          第１制御領域
２１２０          第１データ領域
２１６０          第１ワーク領域
２２００          第２記憶領域
２２１０          第２制御領域
２２２０          第２データ領域
２２６０          第２ワーク領域
【図１】
0006034904.tif 000002
【図２】
0006034904.tif 000003
【図３】
0006034904.tif 000004
【図４】
0006034904.tif 000005
【図５】
0006034904.tif 000006
【図６】
0006034904.tif 000007
【図７】
0006034904.tif 000008
【図８】
0006034904.tif 000009
【図９】
0006034904.tif 000010
【図１０】
0006034904.tif 000011
【図１１】
0006034904.tif 000012
【図１２】
0006034904.tif 000013
【図１３】
0006034904.tif 000014
【図１４】
0006034904.tif 000015
【図１５】
0006034904.tif 000016
【図１６】
0006034904.tif 000017
【図１７】
0006034904.tif 000018
【図１８】
0006034904.tif 000019
【図１９】
0006034904.tif 000020
【図２０】
0006034904.tif 000021
【図２１】
0006034904.tif 000022
【図２２】
0006034904.tif 000023
【図２３】
0006034904.tif 000024
【図２４】
0006034904.tif 000025
【図２５】
0006034904.tif 000026
【図２６】
0006034904.tif 000027
【図２７】
0006034904.tif 000028
【図２８】
0006034904.tif 000029
【図２９】
0006034904.tif 000030
【図３０】
0006034904.tif 000031
【図３１】
0006034904.tif 000032
【図３２】
0006034904.tif 000033
【図３３】
0006034904.tif 000034
【図３４】
0006034904.tif 000035
【図３５】
0006034904.tif 000036
【図３６】
0006034904.tif 000037
【図３７】
0006034904.tif 000038
【図３８】
0006034904.tif 000039
【図３９】
0006034904.tif 000040
【図４０】
0006034904.tif 000041
【図４１】
0006034904.tif 000042
【図４２】
0006034904.tif 000043
【図４３】
0006034904.tif 000044
【図４４】
0006034904.tif 000045
【図４５】
0006034904.tif 000046