(57)【特許請求の範囲】
【請求項１】
ＲＯＭと、ＲＡＭとを有する主制御手段を備えた遊技機であって、
前記ＲＯＭには、役抽選処理を含む第１プログラムと、所定の異常が発生しているかを判定する異常判定処理を含む第２プログラムとが少なくとも記憶され、
前記ＲＡＭは、
第１作業領域と第１スタック領域を含む第１記憶領域と、
第２作業領域と第２スタック領域を含む第２記憶領域と
を有し、
第１作業領域と第２作業領域との間には、第１スタック領域が配置されており、
第１スタック領域と第２スタック領域との間には、第２作業領域が配置されており、
前記主制御手段は、
割込み処理を実行可能とし、
所定の条件を満たした場合に、前記役抽選処理を実行可能とし、
前記割込み処理によって、前記異常判定処理を実行し得るよう構成されており、
前記異常判定処理により前記所定の異常が発生しているかを判定する前に、現在のスタックポインタのアドレス値を所定の記憶領域に記憶した後、スタックポインタのアドレス値を第２スタック領域に対応する所定のアドレス値へと変更するよう構成されている
ことを特徴とする遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
遊技機に関する。
【背景技術】
【０００２】
回胴式遊技機（スロットマシン）は、所定数の遊技メダルを投入後に遊技開始指示装置（スタートレバー）が操作されたことを契機として、複数の図柄が外周上に配置された複数列の回胴（リール）が回転動作し、当該回転動作を停止させるための回胴停止装置（ストップボタン）を駆使して回胴を停止させた結果、有効ライン上に所定の図柄の組合せ（例えば「７７７」）が並んだ場合には、通常遊技状態よりも遊技者にとって利益状態の高い特別遊技状態｛通常時よりも当選役の抽選確率が上昇する遊技状態｝に移行するタイプのものが一般的である。ここで、スロットマシンにおいては、遊技の興趣性を高めるための演出用の画像等が、リールの回転動作及び停止動作とシンクロした形で、液晶等のディスプレイ上にて表示される場合があり、ストップボタン等を操作した際に、リール上に表示された図柄とディスプレイ上に表示された演出用の画像等とを見比べながら、遊技の結果を予測して楽しむよう構成されているものが多い。
【０００３】
また、ぱちんこ遊技機は、始動口（スタートチャッカー）に遊技球が入球したことを契機として、７セグ等の表示部上で「特別図柄」と称される図柄が変動表示され、当該特別図柄が特定態様（例えば「７」）となった場合、通常遊技状態よりも遊技者にとって利益状態の高い特別遊技状態｛通常時は閉状態にある大入賞口（アタッカー）が所定条件で開放する内容の遊技｝に移行するタイプの、いわゆる「デジパチ」と呼ばれている機種（従来の「第一種遊技機」）が一般的である。ここで、遊技者の利益に直結する特別図柄の表示制御の負担を軽減するために、前記の「特別図柄」とは別に、遊技の興趣性を高めるための演出用の「装飾図柄」と称される図柄が、前記特別図柄の変動とシンクロした形で、前記表示部よりもサイズが大きい液晶等のディスプレイ上で変動表示される場合がある。そして、特別図柄の変動が開始されると装飾図柄もこれに合わせて変動を開始し、特別図柄が特定態様（例えば「７」）で停止した場合、装飾図柄もこれに合わせて所定態様（例えば「７７７」）で停止することとなる。そして、装飾図柄が所定態様で停止したことにより、特別遊技へ移行が確定したことを遊技者が明確に認識できるよう構成されているものが多い。
【０００４】
このような仕組みはこの種の多くの遊技機で共通するのであるが、遊技機の動作制御等を司るプログラム容量は、不正プログラムの混入防止（遊技機メーカーが提供するプログラムの正当性保障）の観点からその容量上限が厳しく規制されていると共に、遊技性仕様を実装するためのプログラムの他にも、遊技機に対して不正行為がなされる（例えば、遊技媒体の投入口や払出口に対して不正にアクセスして遊技媒体を不正な手段で得る、等）ことを防御するための不正行為防止用のプログラムも数多く実装されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−５７７６２
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、現状においても未だ、不正行為防止用プログラムの制御処理上の隙をついた新たな不正行為手口が生み出される事態が後を絶たず、不正行為防止用プログラムの制御処理に係る改善が望まれているという課題が存在する。
【課題を解決するための手段】
【０００７】
本態様に係る遊技機は、
ＲＯＭと、ＲＡＭとを有する主制御手段を備えた遊技機であって、
前記ＲＯＭには、役抽選処理を含む第１プログラムと、所定の異常が発生しているかを判定する異常判定処理を含む第２プログラムとが少なくとも記憶され、
前記ＲＡＭは、
第１作業領域と第１スタック領域を含む第１記憶領域と、
第２作業領域と第２スタック領域を含む第２記憶領域と
を有し、
第１作業領域と第２作業領域との間には、第１スタック領域が配置されており、
第１スタック領域と第２スタック領域との間には、第２作業領域が配置されており、
前記主制御手段は、
割込み処理を実行可能とし、
所定の条件を満たした場合に、前記役抽選処理を実行可能とし、
前記割込み処理によって、前記異常判定処理を実行し得るよう構成されており、
前記異常判定処理により前記所定の異常が発生しているかを判定する前に、現在のスタックポインタのアドレス値を所定の記憶領域に記憶した後、スタックポインタのアドレス値を第２スタック領域に対応する所定のアドレス値へと変更するよう構成されている
ことを特徴とする遊技機である。
＜付記＞
尚、本態様とは異なる別態様について以下に列記しておくが、これらには何ら限定されることなく実施することが可能である。
本別態様に係る遊技機は、
ＲＯＭと、ＲＡＭと、ＣＰＵと
を備え、
遊技進行を制御する主制御部
を更に備えた遊技機であって、
前記ＲＯＭには、前記ＣＰＵに対する命令を司るプログラムと、プログラムに従い読みだされるデータとが記憶され、
前記ＲＡＭは、
レジスタに記憶されているデータを退避可能なスタック領域
を有し、
主制御部は、
駆動用の電源電圧の供給を受けた後で、定期的に発生するよう制御される割込み処理の発生を許可し、前記割込み処理以外となる非割込み処理を実行し、
一遊技に必要な遊技価値が入力された後、遊技開始操作に基づいて当該一遊技での遊技結果に影響する、役の抽選処理を実行し、
前記抽選処理を実行した後、回胴の回転を開始させ、
回胴が予め定められた一定の速度で回転するようになった後、回胴停止操作の実行後に当該一遊技での遊技結果を回胴に表示させ、
すべての回胴に当該一遊技での遊技結果が表示された後、表示されている遊技結果に基づいて遊技価値の出力を行い、
前記割込み処理として、遊技機の異常が発生しているか否かを判定する異常判定処理を実行し得るよう構成されており、
前記スタック領域は、第一スタック領域と第二スタック領域とに分かれており、
前記割込み処理の実行中において前記異常判定処理を実行するときには、前記第一スタック領域におけるスタックポインタのアドレス値を記憶した後、スタックポインタのアドレス値を前記第二スタック領域におけるアドレス値へと変更するよう構成されている
ことを特徴とする遊技機である。
【発明の効果】
【０００８】
本態様に係る遊技機によれば、不正行為防止用プログラムの制御処理を改善することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施形態に係る回胴式遊技機の斜視図である。
【図２】図２は、本実施形態に係る回胴式遊技機の扉を開いた状態の斜視図である。
【図３】図３は、本実施形態に係る回胴式遊技機における、メダル投入口内部の斜視図である。
【図４】図４は、本実施形態に係る回胴式遊技機における、メダル払出装置の正面図及び上面図である。
【図５】図５は、本実施形態に係る回胴式遊技機における、主制御チップのメモリマップ構成図である。
【図６】図６は、本実施形態に係る回胴式遊技機における、スタックエリアの最大使用量に係る表である。
【図７】図７は、本実施形態に係る回胴式遊技機における、第１作業領域に格納されているデータの順序に係る表である。
【図８】図８は、本実施形態に係る回胴式遊技機における、第２作業領域に格納されているデータの順序に係る表である。
【図９】図９は、本実施形態に係る回胴式遊技機における、メダル払出装置の動作に係る作用図である。
【図１０】図１０は、本実施形態に係る回胴式遊技機における、指示表示に係る表である。
【図１１】図１１は、本実施形態に係る回胴式遊技機における、主制御基板側での電源投入時の処理に係る主要動作フローチャートである。
【図１２】図１２は、本実施形態に係る回胴式遊技機における、主制御基板側での遊技進行メイン処理に係る主要動作フローチャートである。
【図１３】図１３は、本実施形態に係る回胴式遊技機における、主制御基板側でのインターバル割込み処理に係る主要動作フローチャートである。
【図１４】図１４は、本実施形態に係る回胴式遊技機における、主制御基板側での設定変更装置処理に係る主要動作フローチャートである。
【図１５】図１５は、本実施形態に係る回胴式遊技機における、エラーの種類に係る表である。
【図１６】図１６は、本実施形態に係る回胴式遊技機における、エラーの検出時の処理に係る作用図である。
【図１７】図１７は、本実施形態に係る回胴式遊技機における、主制御基板側でのプログラム開始処理のフローチャートである。
【図１８】図１８は、本実施形態に係る回胴式遊技機における、主制御基板側での設定変更装置処理のフローチャートである。
【図１９】図１９は、本実施形態に係る回胴式遊技機における、主制御基板側でのＲＷＭ初期化処理３のフローチャートである。
【図２０】図２０は、本実施形態に係る回胴式遊技機における、主制御基板側での復帰不可能エラー処理のフローチャートである。
【図２１】図２１は、本実施形態に係る回胴式遊技機における、主制御基板側での電源断復帰処理のフローチャートである。
【図２２】図２２は、本実施形態に係る回胴式遊技機における、主制御基板側でのＲＷＭ初期化処理のフローチャートである。
【図２３】図２３は、本実施形態に係る回胴式遊技機における、主制御基板側でのＲＷＭ初期化処理２のフローチャートである。
【図２４】図２４は、本実施形態に係る回胴式遊技機における、主制御基板側でのシリアル通信設定処理のフローチャートである。
【図２５】図２５は、本実施形態に係る回胴式遊技機における、主制御基板側での遊技進行メイン処理のフローチャートである。
【図２６】図２６は、本実施形態に係る回胴式遊技機における、主制御基板側での遊技メダル受付開始処理のフローチャートである。
【図２７】図２７は、本実施形態に係る回胴式遊技機における、主制御基板側での遊技メダル１枚加算処理のフローチャートである。
【図２８】図２８は、本実施形態に係る回胴式遊技機における、主制御基板側での投入枚数表示データ生成処理のフローチャートである。
【図２９】図２９は、本実施形態に係る回胴式遊技機における、主制御基板側での遊技メダル投入待ち時の表示処理のフローチャートである。
【図３０】図３０は、本実施形態に係る回胴式遊技機における、主制御基板側での遊技メダル管理処理のフローチャートである。
【図３１】図３１は、本実施形態に係る回胴式遊技機における、主制御基板側での第１遊技メダル投入チェック処理のフローチャートである。
【図３２】図３２は、本実施形態に係る回胴式遊技機における、主制御基板側でのエラー表示処理のフローチャートである。
【図３３】図３３は、本実施形態に係る回胴式遊技機における、主制御基板側での貯留投入処理のフローチャートである。
【図３４】図３４は、本実施形態に係る回胴式遊技機における、主制御基板側での遊技メダル精算処理のフローチャートである。
【図３５】図３５は、本実施形態に係る回胴式遊技機における、主制御基板側での遊技メダル１枚払出処理のフローチャートである。
【図３６】図３６は、本実施形態に係る回胴式遊技機における、主制御基板側でのスタートレバーチェック処理のフローチャートである。
【図３７】図３７は、本実施形態に係る回胴式遊技機における、主制御基板側での投入・払出センサ異常表示処理のフローチャートである。
【図３８】図３８は、本実施形態に係る回胴式遊技機における、主制御基板側での投入・払出センサ異常セット処理のフローチャートである。
【図３９】図３９は、本実施形態に係る回胴式遊技機における、主制御基板側での投入・払出センサ異常クリア処理のフローチャートである。
【図４０】図４０は、本実施形態に係る回胴式遊技機における、主制御基板側でのオーバーフロー表示処理のフローチャートである。
【図４１】図４１は、本実施形態に係る回胴式遊技機における、主制御基板側でのスタートレバー受付処理のフローチャートである。
【図４２】図４２は、本実施形態に係る回胴式遊技機における、主制御基板側での内部抽選開始処理のフローチャートである。
【図４３】図４３は、本実施形態に係る回胴式遊技機における、主制御基板側での図柄停止信号出力処理のフローチャートである。
【図４４】図４４は、本実施形態に係る回胴式遊技機における、主制御基板側での図柄停止信号セット処理のフローチャートである。
【図４５】図４５は、本実施形態に係る回胴式遊技機における、主制御基板側での条件装置コマンドセット処理のフローチャートである。
【図４６】図４６は、本実施形態に係る回胴式遊技機における、主制御基板側での回胴回転開始待機処理のフローチャートである。
【図４７】図４７は、本実施形態に係る回胴式遊技機における、主制御基板側での回胴回転開始準備処理のフローチャートである。
【図４８】図４８は、本実施形態に係る回胴式遊技機における、主制御基板側での回胴停止受付チェック処理のフローチャートである。
【図４９】図４９は、本実施形態に係る回胴式遊技機における、主制御基板側での停止ボタン受付処理のフローチャートである。
【図５０】図５０は、本実施形態に係る回胴式遊技機における、主制御基板側での全回胴停止チェック処理のフローチャートである。
【図５１】図５１は、本実施形態に係る回胴式遊技機における、主制御基板側での表示判定処理のフローチャートである。
【図５２】図５２は、本実施形態に係る回胴式遊技機における、主制御基板側での入賞による遊技メダル払出処理のフローチャートである。
【図５３】図５３は、本実施形態に係る回胴式遊技機における、主制御基板側での割込み処理のフローチャートである。
【図５４】図５４は、本実施形態に係る回胴式遊技機における、主制御基板側での電源断処理のフローチャートである。
【図５５】図５５は、本実施形態に係る回胴式遊技機における、主制御基板側でのＬＥＤ表示処理のフローチャートである。
【図５６】図５６は、本実施形態に係る回胴式遊技機における、主制御基板側でのサブ報知データ出力処理のフローチャートである。
【図５７】図５７は、本実施形態に係る回胴式遊技機における、主制御基板側でのエラー管理処理のフローチャートである。
【図５８】図５８は、本実施形態に係る回胴式遊技機における、主制御基板側でのエラーチェック処理のフローチャートである。
【図５９】図５９は、本実施形態に係る回胴式遊技機における、主制御基板側での設定値エラーチェック処理のフローチャートである。
【図６０】図６０は、本実施形態に係る回胴式遊技機における、主制御基板側での復帰不可能エラー処理２のフローチャートである。
【図６１】図６１は、本実施形態に係る回胴式遊技機における、主制御基板側での内蔵乱数チェック処理のフローチャートである。
【図６２】図６２は、本実施形態に係る回胴式遊技機における、主制御基板側でのタイマ計測処理２のフローチャートである。
【図６３】図６３は、本実施形態に係る回胴式遊技機における、主制御基板側での第２遊技メダル投入チェック処理１のフローチャートである。
【図６４】図６４は、本実施形態に係る回胴式遊技機における、主制御基板側での第２遊技メダル投入チェック処理２のフローチャートである。
【図６５】図６５は、本実施形態に係る回胴式遊技機における、主制御基板側での遊技メダル通過状態更新処理のフローチャートである。
【図６６】図６６は、本実施形態に係る回胴式遊技機における、主制御基板側での投入・払出センサ異常チェック処理のフローチャートである。
【図６７】図６７は、本実施形態に係る回胴式遊技機における、主制御基板側でのエラー表示要求データクリア処理のフローチャートである。
【図６８】図６８は、本実施形態に係る回胴式遊技機における、主制御基板側での外部信号出力処理のフローチャートである。
【図６９】図６９は、本実施形態に係る回胴式遊技機における、主制御基板側での試験信号出力処理のフローチャートである。
【図７０】図７０は、本実施形態に係る回胴式遊技機における、主制御基板側でのスタックエリアに係るイメージ図である。
【００１０】
はじめに、本明細書における各用語の意義について説明する。「乱数」とは、回胴式遊技機において何らかの遊技内容を決定するための抽選（電子計算機によるくじ）に使用される乱数であり、狭義の乱数の他に擬似乱数も含む（例えば、乱数としてはハード乱数、擬似乱数としてはソフト乱数）。例えば、遊技の結果に影響を与えるいわゆる「基本乱数」、具体的には、特別遊技の移行や入賞役と関連した「当選乱数」、等を挙げることができる。「ＣＰＵ」とは、当業界において周知であるものと同義であり、使用されているアーキテクチャ（ＣＩＳＣ、ＲＩＳＣ、ビット数等）や処理性能等には何ら限定されない。「電断（電源断）」とは、遊技機に設けられた電源スイッチの操作実行有無に係らず、遊技機に供給される電源電圧が一定レベル以下となったことを指し、例えば、電源供給ユニットの破損や停電等による不測の事態による電源供給の遮断をも包含する。「ＲＯＭ」とは、当業界において周知であるものと同義であり、情報を物理的に保持する（例えば、データ読み出し用の電流を与えた場合、導通する素子構成であれば「１」、導通しない素子構成であれば「０」となる）。ＲＷＭとは、当業界において周知であるものと同義であり、情報を電気的に保持する（例えば、データ読み出し用の電流を与えた場合、蓄電されていれば「１」、蓄電されていなければ「０」となる。尚、ＲＷＭ内で保持されているデータの一部又はすべてに対して、電断時にはバックアップ電源が供給されるよう構成されていることが一般的である）。「遊技状態」とは、例えば、遊技メダルが獲得容易であり遊技者にとって有利な特別遊技状態（いわゆる大当り遊技であり、ボーナス遊技や第１種ＢＢ・第２種ＢＢ等と呼ばれるものが該当する）、再遊技の当選率があらかじめ定められた値である通常遊技状態よりも再遊技当選率が高い（又は低い）状態である再遊技確率変動遊技状態（ＲＴ状態）、当選した役を入賞させるためのリールの停止順を報知し得るＡＴ（アシストタイム）状態、前記ＲＴ状態とＡＴ状態とが複合したＡＲＴ（アシストリプレイタイム）状態、等が挙げられる。また、前記通常遊技状態においても、前記ＲＴ状態、ＡＴ状態、ＡＲＴ状態への移行抽選確率が異なる、高確率通常遊技状態、低確率通常遊技状態、等が挙げられる。また、前記遊技状態は複合しても問題ない｛更に、これらの遊技状態や機能（例えば、ＡＴ状態への移行抽選や、リールの停止順に係る報知指示の出力等）は、遊技進行を制御する主制御基板側ですべて実装してしまっても問題ない｝。
【００１１】
以下の実施形態は、回胴式遊技機（いわゆるスロットマシン）を前提としたものとなっているが、これには何ら限定されず、他の遊技機（例えば、ぱちんこ遊技機、雀球、アレンジボール等）に応用された場合も範囲内であり、即ち、遊技進行を制御するマイコンチップ（ＣＰＵ、ＲＯＭ、ＲＷＭを搭載したチップ）を備え、当該マイコンチップにてプログラムを動作させるものに対して応用したり、エラーを検出可能な遊技機に対して応用することができる技術である。尚、本実施形態は、あくまで一例であり、各手段が存在する場所や機能等、各種処理に関しての各ステップの順序、フラグのオン・オフのタイミング、各ステップの処理を担う手段名等に関し、以下の態様に限定されるものではない。
【００１２】
（本実施形態）
ここで、各構成要素について説明する前に、本実施形態に係る回胴式遊技機Ｐの特徴（概略）を説明する。以下、図面を参照しながら、各要素について詳述する。
【００１３】
まず、図１（一部の構成については図２）を参照しながら、本実施形態に係る回胴式遊技機の前面側の基本構造を説明する。まず、回胴式遊技機Ｐは、主に前扉（フロントドアとも称す）と、裏箱（キャビネット、基体とも称す）と裏箱内に設置されたリールユニット、ホッパ装置、電源ユニット、主制御基板Ｍ（主制御チップが搭載されている基板）で構成される。以下、これらを順に説明する。
【００１４】
次に、回胴式遊技機Ｐの前扉ＤＵは、装飾ランプユニットＤ１５０、メダル受け皿Ｄ２３０、を含む。まず、装飾ランプユニットＤ１５０は、回胴式遊技機Ｐの遊技の進行に応じて発光する発光源を有したものである。また、前扉ＤＵの開閉状態を検出可能なドアスイッチＤ８０が設けられている。また、前扉ＤＵには鍵穴Ｄ２６０が設けられており、鍵穴Ｄ２６０の形状と整合するキー（ドアキー）を鍵穴Ｄ２６０に差し込む｛加えて、所定の方向（例えば、時計回り）に捻る｝ことで、前扉ＤＵを開放し得るよう構成されている。尚、ドアキーを鍵穴Ｄ２６０に差し込む｛加えて、所定の方向（例えば、反時計回り）に捻る｝ことで、エラー状態を解除し得るよう構成してもよい。次に、メダル受け皿Ｄ２３０は、放出口Ｄ２４０から放出された遊技メダル（メダル又は遊技媒体と呼ぶことがある）の受け皿である。
【００１５】
次に、前扉ＤＵは、遊技状態を視認可能にするための機構、遊技媒体の入力を可能にするための機構、リールユニットを操作するための機構、等を含む。具体的には、遊技状態を視認可能にするための機構として、リール窓Ｄ１６０、投入数表示灯Ｄ２１０、操作状態表示灯Ｄ１８０、特別遊技状態表示装置Ｄ２５０、獲得枚数表示装置Ｄ１９０、クレジット数表示装置Ｄ２００、等が取り付けられている。また、遊技媒体の投入や賭け数（ベット数）の入力を可能にするための機構として、メダル投入口Ｄ１７０、ベットボタンＤ２２０、投入された遊技媒体の払い出しを可能にするための機構として、精算ボタンＤ６０が取り付けられている。そして、リールユニットを操作するための機構として、スタートレバーＤ５０、停止ボタンＤ４０が取り付けられている。以下、各要素について詳述する。
【００１６】
＜遊技状態を視認可能にするための機構＞
次に、リール窓Ｄ１６０は、前扉ＤＵの一部を構成する合成樹脂等によって形成された透明な部材であり、リール窓Ｄ１６０を通して遊技機枠内に設置されたリールユニットを視認可能に構成されている。また、投入数表示灯Ｄ２１０は、ＬＥＤによって構成されており、現在ベット（一の遊技を開始するために必要な遊技メダルを投入すること）されているメダル数と同数のＬＥＤが点灯するよう構成されている。また、操作状態表示灯Ｄ１８０は、ＬＥＤによって構成されており、現在の操作状態（メダル受付可否状態、再遊技入賞状態、遊技開始ウェイト状態等）に応じて点灯・消灯するよう構成されている。また、獲得枚数表示装置Ｄ１９０は、７セグメントディスプレイによって構成されており、直近で獲得した遊技メダル数が所定期間表示されるよう構成されている。尚、獲得枚数表示装置Ｄ１９０は、リール停止順（左停止ボタンＤ４１、中停止ボタンＤ４２、右停止ボタンＤ４３の停止順）によって入賞する役が相違し得る条件装置｛いわゆる押し順小役であるが、入賞する役が相違した場合には、遊技者に付される利益率（払出枚数、その後のＲＴ状態等）が異なり得るよう構成されているものが一般的である｝が成立したゲームにて、遊技者に最も有利となるリール停止順をも報知し得るよう構成されている（獲得枚数表示装置Ｄ１９０の報知態様については後述する）。また、特別遊技状態表示装置Ｄ２５０は、７セグメントディスプレイによって構成されており、特別遊技中に払い出された払出数の総数が表示されるよう構成されている。尚、特別遊技状態表示装置Ｄ２５０を設けない構成としてもよく、そのように構成した場合には、演出表示装置Ｓ４０にて当該払出数の総数を表示するよう構成することで遊技者は特別遊技中に払い出された払出数の総数を認識することができユーザーフレンドリーな遊技機とすることができる（獲得枚数表示装置Ｄ１９０にて表示するよう構成してもよい）。また、クレジット数表示装置Ｄ２００は、７セグメントディスプレイによって構成されており、遊技者の持ちメダルとして遊技機内に貯留されているメダル数の総数（クレジット数、クレジットとも称する）が表示されるよう構成されている。
【００１７】
＜遊技媒体の入力を可能にするための機構＞
次に、メダル投入口Ｄ１７０は、遊技メダルの投入口であり、メダル受付可能状態である状況下において当該投入口に投入された遊技メダルは遊技機枠内部へと誘導される。また、遊技機枠内部にはメダルの投入を検出するセンサとして、投入受付センサＤ１０ｓと、第１投入センサＤ２０ｓと、第２投入センサＤ３０ｓと、が設けられており、当該遊技機枠内部へと誘導された遊技メダルが正常に投入されたと判断した場合に、当該投入されたメダルをベットされたメダルとして検出し得るよう構成されている（遊技メダル投入時の処理については後述する）。また、ベットボタンＤ２２０は、遊技者によって操作可能に構成されており、当該操作によって、貯留されているメダル（クレジットのメダル）をベットすることができるよう構成されている。尚、本例では、ベットボタンＤ２２０の１回の操作によって３枚の遊技メダルをベットし得るよう構成されているが、ベットボタンの構成はこれには限定されず、ベットボタンを複数設けて、１回の操作によってベット可能な遊技メダルの枚数を相違させる（例えば、第１ベットボタンは１回の操作で３枚の遊技メダルがベット可能であり、第２ベットボタンは１回の操作で１枚の遊技メダルがベット可能である）よう構成してもよい。また、精算ボタンＤ６０は、遊技者によって操作可能に構成されており、当該操作によって、貯留されているメダル（クレジットのメダル）及び／又はベットされているメダルを遊技者に払い戻すことが可能となっている。尚、精算ボタンＤ６０の操作によって払い戻された遊技メダルは、放出口Ｄ２４０に払い出されるよう構成されている。
【００１８】
＜リールユニットを操作するための機構＞
次に、スタートレバーＤ５０は、遊技者によって操作可能に構成されており、当該操作によってリールユニットの動作（回胴の回転）を開始可能に構成されている。また、停止ボタンＤ４０は、遊技者によって操作可能な左停止ボタンＤ４１、中停止ボタンＤ４２、右停止ボタンＤ４３を備えており、夫々の停止ボタンを操作することによってリールユニットの動作を順次停止可能に構成されている。尚、本例においては、「回胴」と「リール」とは同義であり、例えば、「回胴停止フラグ」と「リール停止フラグ」とは同一のフラグとなっている。
【００１９】
次に、回胴式遊技機Ｐのリールユニットは、リールＭ５０とリールＭ５０の駆動源（ステッピングモータ等）とを備えている。また、リールＭ５０は、左リールＭ５１、中リールＭ５２、右リールＭ５３を備えている。ここで、夫々のリール部は合成樹脂等により形成され、当該リール部の外周上（リール帯上）には複数の図柄が描かれている。そして、スタートレバーＤ５０及び停止ボタンＤ４０における各停止ボタンの操作に基づき、夫々のリール部の回転動作及び停止動作を可能とするよう構成されている。また、図示しないが、左リールＭ５１、中リールＭ５２及び右リールＭ５３の内部にはＬＥＤ（以下、リールバックライトと呼ぶことがある）が設けられており、当該ＬＥＤが点灯した際にはリール部外周を透過した光によって、リール部外周が点灯したように視認できるよう構成されている。
【００２０】
＜その他の機構＞
また、回胴式遊技機Ｐの遊技機枠の内外には、遊技の興趣性を高めるための機構として、予告演出や背景演出等の演出を表示するための演出表示装置Ｓ４０、様々な点灯態様にて点灯し得るＬＥＤランプＳ１０、サウンドを出力し得るスピーカＳ２０、合成樹脂等によって形成された部材である、上パネルＤ１３０及び下パネルＤ１４０、等が設けられている。
【００２１】
次に、図２は、前扉ＤＵを開いて回胴式遊技機Ｐの内部の構成を示した斜視図である。前扉ＤＵの裏面側上部には、演出表示装置Ｓ４０が取り付けられている。前扉ＤＵのほぼ中央にはリール窓Ｄ１６０が設けられており、その下方には、後述する扉基板Ｄが設けられている。また、扉基板Ｄには、前述した停止ボタンＤ４０や、スタートレバーＤ５０、精算ボタンＤ６０等の入力信号が入力される。また、扉基板Ｄの下方には、スピーカＳ２０が設けられている。
【００２２】
また、詳細は後述するが、扉基板Ｄの付近には、メダル投入口Ｄ１７０から投入された遊技メダルの通路となる投入受付センサＤ１０ｓが設けられており、当該投入受付センサＤ１０ｓの下方には、遊技メダルを放出口Ｄ２４０に導くためのコインシュータＤ９０などが設けられている。投入受付センサＤ１０ｓは、メダル投入口Ｄ１７０から投入された遊技メダルを主に寸法に基づいて選別し、規格寸法に適合した遊技メダルだけを受け入れる機能を有しており、当該機能により適合しないと判断されたメダル（又は、その他の異物）は、ブロッカＤ１００により放出口Ｄ２４０に払い戻されるよう構成されている。遊技者がスタートレバーＤ５０を操作する前に（遊技メダルの投入が有効である状態にて）遊技メダルを投入すると、遊技メダルは投入受付センサＤ１０ｓによって選別され、規格を満足しているものだけがホッパＨ４０内に投入され、規格を満たしていないメダルは、コインシュータＤ９０を通って、放出口Ｄ２４０に返却されるようになっている。これに対して、スタートレバーＤ５０が操作された後に（遊技メダルの投入が有効でない状態にて）遊技メダルが投入された場合は、投入された遊技メダルはコインシュータＤ９０を通って、放出口Ｄ２４０に返却される。また、投入受付センサＤ１０ｓの内部（流路の奥）には、詳細後述するメダル投入に係るセンサが設けられており、寸法規格を満たして受け入れられた遊技メダルが通過すると、第１投入センサＤ２０ｓ及び第２投入センサＤ３０ｓによって検出されて、その信号が後述する主制御基板Ｍに供給されるようになっている。
【００２３】
リールＭ５０の上方には、遊技全体の制御を司る後述する主制御基板Ｍが格納されており、リールＭ５０の背後には、各リール（左リールＭ５１、中リールＭ５２、右リールＭ５３）を駆動するための後述する回胴基板Ｋが格納されている。また、リールＭ５０の左方には、図１に示した演出表示装置Ｓ４０や、ＬＥＤランプＳ１０、スピーカＳ２０等を用いて行われる各種演出の制御を司る後述する副制御基板Ｓが格納されている。また、主制御基板Ｍには、後述する設定変更装置制御処理を実行するため（設定変更を行うため）に使用する設定キースイッチＭ２０、設定値の変更やエラー解除等を実行し得る設定／リセットボタンＭ３０、設定キースイッチＭ２０や設定／リセットボタンＭ３０等を保護するための設定扉（不図示）の開閉を判定する設定ドアスイッチＭ１０が接続されている。尚、設定キースイッチＭ２０、設定／リセットボタンＭ３０、設定ドアスイッチＭ１０については何れも不図示としているが、主制御基板Ｍの基板上等の適宜位置に設けられていればよい（即ち、前扉ＤＵを開かなければ人為的なアクセスが困難な位置に設けられていればよい）。
【００２４】
リールＭ５０の下方には、投入された遊技メダルが集められるホッパＨ４０や、遊技メダルを払い出すメダル払出装置Ｈが設けられており、回胴式遊技機Ｐ全体に電源を供給するための電源基板Ｅが格納されている。メダル払出装置Ｈから払い出された遊技メダルは、コインシュータＤ９０を通って、放出口Ｄ２４０から払い出されるようになっている。また、電源基板Ｅの前面には、回胴式遊技機Ｐの電源を投入するための電源スイッチＥ１０も設けられている。
【００２５】
次に、図３は、回胴式遊技機内部における、メダル投入口Ｄ１７０に投入された遊技メダルの経路（セレクタ）を示した斜視図である。メダル投入口Ｄ１７０に投入された遊技メダルは、まず投入受付センサＤ１０ｓを通過する。当該投入受付センサＤ１０ｓは機械式のダブルセンサになっており、遊技メダルが通過することによって、２つの突起した機構が押下されることによりオンとなり遊技メダルが正常に通路を通過することができることとなる。また、このような構成により、遊技メダルではない異物（例えば、遊技メダルよりも径が小さいもの）が投入された場合には、前記２つの突起した機構が押下されない。このようなメダルは、起立した状態をメダルが維持できないため、通路を通過できず（メダルが倒れこむ）放出口Ｄ２４０に払い戻されることとなる。そのほかにも、投入受付センサＤ１０ｓは、オンとなっている時間が所定時間以上連続した場合等にも、エラーであると判定し得る（その結果、ブロッカＤ１００がオフとなり得る）よう構成されている。尚、ブロッカＤ１００はオンの状態で遊技メダルが通過可能となり、オフの状態で遊技メダルが通過不可能となるよう構成されている。
【００２６】
遊技メダルがブロッカＤ１００を正常に通過した（ブロッカＤ１００がオンの場合に通過可能となっている）場合に、当該通過直後に第１投入センサＤ２０ｓ及び第２投入センサＤ３０ｓを通過することとなる。この投入センサ（第１投入センサＤ２０ｓ及び第２投入センサＤ３０ｓ）は２つのセンサで構成されており（遊技メダルの規格上の直径よりも小さい間隔で隣接配置されており）、夫々のセンサのオン・オフ状況（第１投入センサＤ２０ｓ及び第２投入センサＤ３０ｓのオン・オフの組み合わせの遷移していく順序、等）及びオン・オフとなっている時間を監視することにより様々なエラー（後述する、「ＣＨ」エラー、「ＣＥ」エラー等）を検出可能に構成されている。
【００２７】
次に、図４は、回胴式遊技機における、メダル払出装置Ｈの正面図及び斜視図である。メダル払出装置Ｈは、クレジット（遊技機内部に電子的に貯留されている遊技メダル）又はベットされているメダル（遊技を開始するために投入されたメダル）が存在する状態で、精算ボタンＤ６０が操作された、又は、入賞により遊技メダルが払い出される場合に作動することとなる。作動する場合には、まず、ホッパモータＨ８０が駆動することにより、ディスク回転軸Ｈ５０ａを中心にディスクＨ５０が回転する。当該回転によりメダル払出装置Ｈ内の遊技メダルは放出付勢手段Ｈ７０を変位させて遊技メダル出口Ｈ６０から放出口Ｄ２４０に向かって流下していくこととなる。尚、払出センサ（第１払出センサＨ１０ｓ及び第２払出センサＨ２０ｓ）は２つのセンサで構成されており、夫々のセンサのオン・オフ状況（第１払出センサＨ１０ｓ及び第２払出センサＨ２０ｓのオン・オフの組み合わせの遷移していく順序、等）及びオン・オフとなっている時間を監視することにより様々なエラー（後述する、ＨＰエラー、等）を検出可能に構成されている。より具体的には、例えば、遊技メダル出口Ｈ６０を正常に通過する際には、放出付勢手段Ｈ７０の変位により、第１払出センサＨ１０ｓ＝オフ・第２払出センサＨ２０ｓ＝オフの状態から、第１払出センサＨ１０ｓ＝オフ・第２払出センサＨ２０ｓ＝オフ→第１払出センサＨ１０ｓ＝オン・第２払出センサＨ２０ｓ＝オフ→第１払出センサＨ１０ｓ＝オン・第２払出センサＨ２０ｓ＝オン→第１払出センサＨ１０ｓ＝オン・第２払出センサＨ２０ｓ＝オフ→第１払出センサＨ１０ｓ＝オフ・第２払出センサＨ２０ｓ＝オフ、というセンサ状態遷移となるため、このセンサ状態遷移と反する動きを検出した場合には、エラーとするよう構成することを例示することができる。尚、第１払出センサＨ１０ｓがオフである状況を第１払出センサ信号がオフと称することがあり、その他のセンサについても同様に称することがある。
【００２８】
＜メモリマップ＞
次に、図５を用いて、本実施形態に係る回胴式遊技機における主制御チップのメモリマップの一例について説明する。当該メモリマップには、「００００Ｈ」から「ＦＦＦＦＨ」までのアドレス空間が示されている。このうち、「００００Ｈ」から「２ＦＦＦＨ」までの空間には内蔵ＲＯＭが割り当てられ、「Ｆ０００Ｈ」から「Ｆ３ＦＦＨ」までの空間には内蔵ＲＷＭが割り当てられ、「ＦＥ００Ｈ」から「ＦＥＢＦＨ」までの空間には主制御チップ内の各回路に内蔵されているレジスタ領域（内蔵レジスタエリア）が割り当てられている。ＣＰＵに、これらの番地に対してアクセスする命令を実行させることにより、対応するハードウェアに対するアクセスを実行させることができる。
【００２９】
尚、内蔵ＲＯＭは、主として遊技の進行を制御する領域（使用領域と称することがある）である第１ＲＯＭ領域と、主としてエラー関連等の遊技の正常な進行とは異なる処理を制御する領域（未使用領域と称することがある）である第２ＲＯＭ領域と、を有しており、「００００Ｈ」から「１１ＦＡＨ」までの空間に割り当てられている第１制御領域と、「１２００Ｈ」から「２２Ｅ４Ｈ」までの空間に割り当てられている第１データ領域とを総称して、第１ＲＯＭ領域としており、「２０００Ｈ」から「２２Ｅ４Ｈ」までの空間に割り当てられている第２制御領域と、「２２Ｅ５Ｈ」から「２３４６Ｈ」までの空間に割り当てられている第２データ領域とを総称して、第２ＲＯＭ領域としている。尚、第１ＲＯＭ領域は、第２ＲＯＭ領域よりも容量が大きくなるよう構成されている（換言すれば、第１ＲＯＭ領域内に存在しＣＰＵからアクセスされるデータ容量は、第２ＲＯＭ領域内に存在しＣＰＵからアクセスされるデータ容量よりも大きくなるよう構成されている）。
【００３０】
また、第１ＲＯＭ領域は、プログラムコード（ＣＰＵに対する命令コードセット）が格納されている第１制御領域と、プログラムが使用する（このプログラムコードに基づくＣＰＵの処理によって読み出される）プログラムデータが格納されている第１データ領域と、を有している。尚、同図にて、第１ＲＯＭ領域におけるメモリマップイメージを図示しておくが、各領域のバイト数や未使用領域の有無はあくまでも一例である。
【００３１】
また、第２ＲＯＭ領域は、プログラムコード（ＣＰＵに対する命令コードセット）が格納されている第２制御領域と、プログラムが使用する（このプログラムコードに基づくＣＰＵの処理によって読み出される）プログラムデータが格納されている第２データ領域と、を有しており、第２制御領域は、第１制御領域よりも容量が小さくなるよう構成されており（換言すれば、第２制御領域内に存在しＣＰＵからアクセスされるプログラムコード容量は、第１制御領域内に存在しＣＰＵからアクセスされるプログラムコード容量よりも小さくなり）、第２データ領域は、第１データ領域よりも容量が小さくなるよう構成されている（換言すれば、第２データ領域内に存在しＣＰＵからアクセスされるプログラムデータ容量は、第１データ領域内に存在しＣＰＵからアクセスされるプログラムデータ容量よりも小さくなる）。また、内蔵ＲＯＭは、主制御チップを動作させる際に用いられる各種設定が格納されている管理エリアを有している。尚、同図にて、第２ＲＯＭ領域におけるメモリマップイメージを図示しておくが、各領域のバイト数や未使用領域の有無はあくまでも一例である。
【００３２】
尚、第１ＲＯＭ領域には、第１制御領域（使用領域の制御領域と称することがある）と第１データ領域（使用領域のデータ領域と称することがある）とが含まれていればよく、第１制御領域の先頭アドレスから第１データ領域の最終アドレスまでを第１ＲＯＭ領域と称してもよい。また、第２ＲＯＭ領域には、第２制御領域（使用領域外の制御領域と称することがある）と第２データ領域（使用領域外のデータ領域と称することがある）とが含まれていればよく、第２制御領域の先頭アドレスから第２データ領域の最終アドレスまでを第２ＲＯＭ領域と称してもよい。
【００３３】
次に、内蔵ＲＷＭは、主として遊技の進行に基づく情報を格納する領域（使用領域と称することがある）である第１ＲＷＭ領域と、主としてエラー関連等の遊技の正常な進行とは異なる処理に基づく情報を格納する領域（使用領域外と称することがある）である第２ＲＷＭ領域と、を有しており、「Ｆ０００Ｈ」から「Ｆ１４９Ｈ」までの空間に割り当てられている第１作業領域と、「Ｆ１Ｄ８Ｈ」から「Ｆ１ＦＦＨ」までの空間に割り当てられている第１スタックエリアとを総称して、第１ＲＷＭ領域としており、「Ｆ２１０Ｈ」から「Ｆ２１ＤＨ」までの空間に割り当てられている第２作業領域と、「Ｆ３Ｆ２Ｈ」から「Ｆ３ＦＦＨ」までの空間に割り当てられている第２スタックエリアとを総称して、第２ＲＷＭ領域としている。尚、第１ＲＷＭ領域における「Ｆ１Ｄ８Ｈ」から「Ｆ１ＦＦＨ」までの空間には、第１ＲＯＭ・ＲＷＭ領域に係るプログラムが内部的にデータを保存しておく必要がある場合使用される第１スタックエリアが割り当てられ、第２ＲＷＭ領域における「Ｆ３Ｆ２Ｈ」から「Ｆ３ＦＦＨ」までの空間には、第２ＲＯＭ・ＲＷＭ領域に係るプログラムが内部的にデータを保存しておく必要がある場合使用される第２スタックエリアが割り当てられている（但し、各領域のバイト数はあくまでも一例である）。尚、第１スタックエリアが第１ＲＷＭ領域に含まれず、且つ、第２スタックエリアが第２ＲＷＭ領域に含まれないよう構成してもよく、そのように構成した場合には、例えば、「Ｆ０００Ｈ」から「Ｆ１４９Ｈ」までの空間には第１ＲＷＭ領域が割り当てられ、「Ｆ２１０Ｈ」から「Ｆ２１ＤＨ」までの空間には第２ＲＷＭ領域が割り当てられることとなる。尚、第１ＲＷＭ領域は、第２ＲＷＭ領域よりも容量が大きくなるよう構成されている。
【００３４】
尚、第１ＲＷＭ領域には、第１作業領域（使用領域の作業領域と称することがある）が含まれていればよく、第１作業領域の先頭アドレスから第１スタックエリアの最終アドレスまでを第１ＲＷＭ領域と称してもよい。また、第２ＲＷＭ領域には、第２作業領域（使用領域外の作業領域と称することがある）が含まれていればよく、第２作業領域の先頭アドレスから第２スタックエリアの最終アドレスまでを第２ＲＷＭ領域と称してもよい。
【００３５】
尚、未使用領域となっているアドレスも変更しても問題ないが、第１データ領域と第２制御領域との間（間のアドレス）には未使用領域を設けることが好適である。即ち、図５に示すようなメモリマップ構成である場合、第１制御領域内に存在しＣＰＵからアクセスされるプログラムコードと、第２制御領域内に存在しＣＰＵからアクセスされるプログラムコードとは、メモリマップ上において離隔して（アドレスが連続しない配置で）配置されており、未使用領域を間に挟んでいるため、プログラムソースコード上又はダンプリスト上において、双方のプログラムコードの配置位置を視覚上明確に切り分けることができる（その他、未使用領域を間に挟んでいる場合には、同様のことがいえる）。
【００３６】
ここで、主制御基板Ｍが搭載するＲＯＭに関しては、不正行為によって改造されたプログラム等を書き込まれることを防止するため、未使用の領域（充填されていない領域）を設けないよう構成することが好適である（例えば、未使用領域を全て０によって充填、使用している領域を若い番地に詰めて書き込む、等）。また、第１制御領域及び第１データ領域には、ノイズや不正行為によって、通常時には参照しないデータを参照してしまうことを防止するため、未使用のデータ（例えば、スペック違いの遊技機において参照するデータや、開発段階でのテストにのみ使用するデータ等）を設けないよう構成することが好適である。また、第１制御領域、第１データ領域、第２制御領域、第２データ領域、第１作業領域及び第２作業領域は、若い番地に詰めて領域を使用し、当該領域内（当該領域内のアドレス）に未使用の領域を設けない（例えば、「００００Ｈ」〜「１１ＦＡＨ」の範囲となっている第１制御領域内の、「００１０Ｈ」〜「００５０Ｈ」を未使用領域としない）よう構成することが好適である。尚、本例における、未使用領域は、すべてのビットが「０」となっており、当該未使用領域以外の領域は、いずれかのビットが「１」となっている（「０」ではなくなっている）。
【００３７】
ここで、本実施形態に係る回胴式遊技機Ｐに係る構成について簡潔に説明する。
【００３８】
＜ＲＷＭの初期化の契機と範囲＞
まず、第１ＲＷＭ領域の初期化の契機と範囲について説明する。
（１）設定変更装置作動時において、電源断復帰が正常に実行できない場合
第１ＲＷＭ領域（「Ｆ０００Ｈ」〜「Ｆ１ＦＦＨ」）にデータ０をセットする。
（２）設定変更装置作動時において、電源断復帰が正常に実行できない場合以外の場合
第１ＲＷＭ領域（「Ｆ０００Ｈ」〜「Ｆ１ＦＦＨ」）のうち、設定値データ、割込みカウンタ、内蔵乱数加工用乱数、ソフト乱数初期値及びＲＴ状態番号、を除く範囲（「Ｆ００８Ｈ」〜「Ｆ１ＦＦＨ」）にデータ０をセットする。
（３）電源断復帰時である場合
第１ＲＷＭ領域（「Ｆ０００Ｈ」〜「Ｆ１ＦＦＨ」）の作業領域（第１作業領域）及び第１スタックエリアの最大使用量を除く領域（「Ｆ１４ＡＨ」〜「Ｆ１Ｄ７Ｈ」）にデータ０をセットする。
【００３９】
次に、第２ＲＷＭ領域の初期化の契機と範囲について説明する。
（１）設定変更装置作動時である場合
設定変更装置作動時のスタック使用量を除く第２ＲＷＭ領域（「Ｆ２００Ｈ」〜「Ｆ３Ｆ５Ｈ」）にデータ０をセットする。
（２）電源断復帰時である場合
第２ＲＷＭ領域（「Ｆ２００Ｈ」〜「Ｆ３ＦＦＨ」）の作業領域（第２作業領域）及び第２スタックエリアの最大使用量を除く領域（「Ｆ２００Ｈ」〜「Ｆ２０ＦＨ」及び「Ｆ２１ＥＨ」〜「Ｆ３Ｆ１Ｈ」）にデータ０をセットする。
【００４０】
＜スタックエリアの最大使用量＞
次に、図６を参照して、回胴式遊技機Ｐにおけるスタックエリアの最大使用量について説明する。第１スタックエリアの範囲は「Ｆ１Ｄ８Ｈ」〜「Ｆ１ＦＦＨ」であり、第２スタックエリアの範囲は「Ｆ３Ｆ２Ｈ」〜「Ｆ３ＦＦＨ」となっている。第１スタックエリアにおけるスタックの使用箇所は、メイン処理に該当する「遊技進行メイン処理→ずらしコマ数作成処理→コントロール制御実行処理→引込み・蹴飛ばし制御処理→指定アドレスデータセット処理の割込み発生箇所」の順に使用した後、割込み処理に該当する「割込み処理」に使用した後、電源断復帰処理に該当する「電源断復帰処理→割込み起動処理」の順に使用するよう構成されている。また、第２スタックエリアにおけるスタックの使用箇所は、メイン処理（非割込み処理とも称する）に該当する「図柄停止信号出力処理」に使用するよう構成されている。尚、スタックエリアの使用方法及び使用量の累計（バイト数）については、図５に示すように構成されている。
【００４１】
＜第１作業領域＞
次に、図７を参照して、第１ＲＷＭ領域における第１作業領域に格納されているデータについて説明する。第１作業領域に格納されているデータについては図７に示す、項目１、項目２及び項目３となっており、項目１における「設定値データ」が最も小さい番地に格納されており、項目３における「スタックポインタ一時保存バッファ」が最も大きい番地に格納されている。また、番地は下段になる程大きくなるよう図示されており、番地の小さいものから、「項目１の最上段→項目１の最下段→項目２の最上段→項目２の最下段→項目３の最上段→項目３の最下段」となっている。
【００４２】
＜第２作業領域＞
次に、図８を参照して、第２ＲＷＭ領域における第２作業領域に格納されているデータについて説明する。第２作業領域に格納されているデータについては図８に図示しているように構成されており、同図最上段に示す「スタックポインタ一時保存バッファ２」が最も小さい番地に格納されており、同図最下段に示す「第２払出センサ異常検出データ」が最も大きい番地に格納されている。尚、番地は下段になる程大きくなるよう図示されておる。また、項目、内容、データ（データの詳細）については図８に示すように構成されている。尚、本実施形態においては、第１ＲＯＭ・ＲＷＭ領域にて処理を実行している場合に第２ＲＯＭ・ＲＷＭ領域における処理を呼び出して実行する場合には、第１スタックエリアにセットされているスタックポインタのアドレスを第２ＲＷＭ領域の「スタックポインタ一時保存バッファ２」に記憶（保存）するよう構成されている（詳細は後述する）。
【００４３】
＜電源断時のバックアップ期間＞
次に、電源断が発生した場合の内蔵ＲＷＭのバックアップ期間について説明する。
（１）回胴式遊技機Ｐに主制御基板Ｍを実装した状態にて、電源投入後に電源を遮断した場合には、約６０日の期間内蔵ＲＷＭがバックアップされるよう構成されている。このように構成することにより、遊技場が１週間程度の長期休業となった場合にも内蔵ＲＷＭはバックアップされており、円滑に営業を行うことができることとなる。
（２）電源投入後に電源を遮断し、主制御基板Ｍからすべてのハーネスを取り外した場合（回胴式遊技機Ｐに主制御基板Ｍが実装されていない場合）には、約１秒の期間、内蔵ＲＷＭがバックアップされるよう構成されている。このように構成することにより、不正な遊技を実行するために、主制御基板Ｍからすべてのハーネスを取り外し、不正な基板を回胴遊技機Ｐに接続しても、ハーネスを付け替えるのに１秒以上の時間がかかってしまうため、不正な基板を回胴遊技機Ｐに接続した時点では内蔵ＲＷＭは既にバックアップされておらず、不正な遊技が実行されることを防止することができる。
【００４４】
＜遊技メダル投入時の処理＞
次に、遊技メダル投入時の処理について説明する。遊技メダルの投入は、遊技開始からスタートレバーＤ５０の受付までの期間にて実行可能となっており、エラー表示中、設定値確認中及び遊技メダル精算中は実行不可能となっている。また、メダル投入口Ｄ１７０による遊技メダルの投入を可能とするために、ブロッカ信号をオンにするよう構成されている。尚、投入受付センサ信号がオフからオンになってから所定時間（例えば、３２６．８４ｍｓ）経過していない場合には、当該所定時間が経過するまで待機した後にブロッカ信号をオンにすると共に、投入枚数表示ＬＥＤを点灯するよう構成されている。尚、遊技メダルをベットする方法については以下のようになっている。
（１）ベットボタンＤ２２０の操作によるクレジットからの遊技メダル投入
ベットボタン操作信号がオフからオンになると、投入枚数をクレジット上限（本例では、５０）以内及び規定数（本例では、３枚）以内分を加算し、クレジットから当該規定数以内分を減算する。また、投入枚数に応じた投入枚数表示ＬＥＤを点灯する。尚、本例に係るベットボタンＤ２２０は、１回操作することにより遊技メダルを３枚ベット可能に構成されている（いわゆる、ＭＡＸベットボタン）が、ベットボタンの構成はこれには限定されず、１回操作することにより遊技メダルを３枚ベット可能なベットボタンと１回操作することにより遊技メダルを１枚ベット可能なベットボタンとの複数のベットボタンを設けるよう構成してもよい（１回操作することにより遊技メダルを２枚ベット可能なベットボタンを設けてもよい）。
（２）メダル投入口Ｄ１７０による遊技メダル投入
メダル投入口Ｄ１７０から投入された遊技メダルの投入処理は、投入受付センサ信号、第１投入センサ信号及び第２投入センサ信号による遊技メダル通過枚数、通過時間及び通過順序を監視することにより実行される。
【００４５】
＜最小停止受付待機時間＞
最小停止受付待機時間は、或る停止ボタンの操作受付時から当該或る停止ボタンの次に停止する停止ボタンの操作受付時までの最小の時間であり、最小停止受付待機時間として、停止ボタンＤ４０の操作受付時に所定期間｛例えば、１５．７１５ｍｓであり、割込み１回分に相当する最大誤差時間（例えば、２．２４５ｍｓ）よりも大きい値となっている｝のタイマをセットし、次の停止ボタン受付直前までを計測範囲としている。最小停止受付待機時間の具体的な計算式は、例えば、
最小停止受付待機時間
＝タイマ値×タイマ計測時間−割込みによる最大誤差時間
＝７×２．２４５ｍｓ−２．２４５ｍｓ
＝１３．４７ｍｓ
のようになっている。
【００４６】
＜クレジット（貯留装置）＞
次に、クレジットに係る処理について説明する。
（１）クレジットの表示方法
クレジットに貯留されている遊技メダルの枚数はクレジット数表示装置Ｄ２００に表示される。
（２）遊技メダル投入時の処理
再遊技未作動時において、当該遊技の最大規定枚数分（本例では、３枚）が既にベットされている場合、又は、再遊技が作動している場合、に投入されている遊技メダルは、クレジットの上限値（本例では、５０）まで貯留可能となっている。また、３枚投入センサ信号がオフからオンになると、クレジットに貯留されている遊技メダルをベットするよう構成されている。
（３）遊技メダルを入賞により獲得した場合
入賞により獲得した遊技メダルは、クレジットの上限値（本例では、５０）を超過しない分の遊技メダルを１０７．８１ｍｓ間隔でクレジットに貯留するよう構成されている。
（４）クレジットの精算処理
再遊技未作動時においてベットされている遊技メダルがない場合、又は、再遊技が作動している場合の精算ボタンＤ６０の受付時に、貯留されているすべての遊技メダルを放出口Ｄ２４０から払い戻すよう構成されている。
【００４７】
＜遊技メダル払出時の処理＞
次に、図９を参照して、メダル払出装置Ｈが遊技メダルを払い出す際の処理について説明する。まず、同図上段の（ａ）について説明する。
【００４８】
同図における（ａ）は、ホッパモータ駆動信号がオンの状態において、所定の時間内に第１払出センサ信号及び第２払出センサ信号を検出した場合に係るタイミングチャートである。まず、メダル払出装置Ｈからの遊技メダルの払出が開始され、ホッパモータ駆動信号がオンである状況下、当該払い出されている遊技メダルを第１払出センサＨ１０ｓが検出し、第１払出センサ信号がオフからオンとなる。その後、図示されているＡの期間が経過し、当該払い出されている遊技メダルを第２払出センサＨ２０ｓが検出し、第２払出センサ信号がオフからオンとなる。尚、第１払出センサ信号はオンのままとなっている。
【００４９】
その後、図示されているＢの期間が経過し、メダル払出装置Ｈから払い出された遊技メダルを第２払出センサＨ２０ｓが検出しなくなることにより第２払出センサ信号がオンからオフとなる。尚、第１払出センサ信号はオンのままとなっている。その後、図示されている（Ｃ−Ｂ）の期間が経過し、メダル払出装置Ｈから払い出された遊技メダルを第１払出センサＨ１０ｓが検出しなくなることにより第１払出センサ信号がオンからオフとなる。このように、メダル払出装置Ｈから払い出された遊技メダルが放出口Ｈ２４０に到達するまでの過程において、ホッパモータ駆動信号がオンである状況にて、「第１払出センサ信号オフ且つ第２払出センサ信号オフ→第１払出センサ信号オン且つ第２払出センサ信号オフ→第１払出センサ信号オン且つ第２払出センサ信号オン→第１払出センサ信号オン且つ第２払出センサ信号オフ→第１払出センサ信号オフ且つ第２払出センサ信号オフ」となることにより、１枚の遊技メダルが正常に払い出されたと判定されるよう構成されている。また、払出センサ（第１払出センサＨ１０ｓ及び第２払出センサＨ２０ｓ）は２つのセンサで構成されており、夫々のセンサ（センサ信号）のオン・オフ状況（第１払出センサＨ１０ｓ及び第２払出センサＨ２０ｓのオン・オフの組み合わせの遷移していく順序、等）及びオン・オフとなっている時間を監視することにより様々なエラーを検出可能に構成されている。
【００５０】
尚、第１払出センサ信号オン且つ第２払出センサ信号オフとなってから第２払出センサ信号がオフを維持している期間であるＡと、第１払出センサ信号オン且つ第２払出センサ信号オンとなってから第２払出センサ信号がオンを維持している期間であるＢと、第１払出センサ信号オン且つ第２払出センサ信号オンとなってから第１払出センサ信号がオンを維持している期間であるＣと、の正常な払出実行時にとり得る時間値の具体例としては、
「Ａ＜３１．８２ｍｓ」、「１３．９４ｍｓ≦Ｂ≦６５．３５」、「１３．９４ｍｓ≦Ｃ≦６５．３５」となっており、詳細は後述することとする。
【００５１】
次に、同図下段の（ｂ）について説明する。同図における（ｂ）は、払出制御時間６００８．２１ｍｓ経過後にホッパモータ駆動信号をオフにしてから１０８．８１ｍｓが経過するまでの期間において、ホッパモータ駆動信号をオンになり１枚の遊技メダルを払い出す場合を例示したタイミングチャートである。まず、ホッパモータ駆動信号がオンである状況下、払出制御時間６００８．２１ｍｓが経過したことにより、ホッパモータ駆動信号がオフとなる。その後、図示されているＸの期間が経過し、第１払出センサＨ１０ｓが遊技メダルを検出したことにより第１払出センサ信号がオフからオンとなる。その後、図示されているＡの期間が経過し、第２払出センサＨ２０ｓが遊技メダルを検出したことにより第２払出センサ信号がオフからオンとなる。尚、第１払出センサ信号はオンのままとなっている。その後、図示されているＢの期間が経過し、メダル払出装置Ｈから払い出された遊技メダルを第２払出センサＨ２０ｓが検出しなくなることにより第２払出センサ信号がオンからオフとなる。尚、第１払出センサ信号はオンのままとなっている。その後、図示されている（Ｃ−Ｂ）の期間が経過し、メダル払出装置Ｈから払い出された遊技メダルを第１払出センサＨ１０ｓが検出しなくなることにより第１払出センサ信号がオンからオフとなる。このように、払出制御時間６００８．２１ｍｓ経過後にホッパモータ駆動信号をオフにしてから１０８．８１ｍｓが経過するまでの期間において、第１払出センサ信号を検出すると、ホッパモータ駆動信号をオンにし、その後、所定の期間内に第１払出センサ信号及び第２払出センサ信号を検出すると１枚の遊技メダルを払い出すよう構成されている。
【００５２】
尚、払出制御時間６００８．２１ｍｓが経過してから第１払出センサ信号がオフからオンとなるまでの期間であるＸの正常な払出実行時にとり得る時間値の具体例としては、「Ｘ＜１０８．８１ｍｓ」となっており、詳細は後述することとする。
【００５３】
＜指示モニタ表示＞
次に、図１０を参照して、獲得枚数表示装置Ｄ１９０における指示表示について説明する。本実施形態においては、あるゲームにおいて最も高利益となるリール停止順（押し順）を、指示表示として獲得枚数表示装置Ｄ１９０にて報知し得るよう構成されており、スタートレバーＤ５０の操作受付時に実行される内部抽選後に決定される指示番号に基づいて指示表示が実行される。具体的には、
（１）指示番号が「０」であった場合には指示表示を実行しない（表示なし）。
（２）指示番号が「１」であった場合には獲得枚数表示装置Ｄ１９０にて、「左リールＭ５１→中リールＭ５２→右リールＭ５３」の順に対応する停止ボタンＤ４０の押下を指示する旨の表示である「＝１」を表示する。
（３）指示番号が「２」であった場合には獲得枚数表示装置Ｄ１９０にて、「左リールＭ５１→右リールＭ５３→中リールＭ５２」の順に対応する停止ボタンＤ４０の押下を指示する旨の表示である「＝２」を表示する。
（４）指示番号が「３」であった場合には獲得枚数表示装置Ｄ１９０にて、「中リールＭ５２→左リールＭ５１→右リールＭ５３」の順に対応する停止ボタンＤ４０の押下を指示する旨の表示である「＝３」を表示する。
（５）指示番号が「４」であった場合には獲得枚数表示装置Ｄ１９０にて、「中リールＭ５２→右リールＭ５３→左リールＭ５１」の順に対応する停止ボタンＤ４０の押下を指示する旨の表示である「＝４」を表示する。
（６）指示番号が「５」であった場合には獲得枚数表示装置Ｄ１９０にて、「右リールＭ５３→左リールＭ５１→中リールＭ５２」の順に対応する停止ボタンＤ４０の押下を指示する旨の表示である「＝５」を表示する。
（７）指示番号が「６」であった場合には獲得枚数表示装置Ｄ１９０にて、「右リールＭ５３→中リールＭ５２→左リールＭ５１」の順に対応する停止ボタンＤ４０の押下を指示する旨の表示である「＝６」を表示する。
以上のように表示するよう構成されている。
【００５４】
尚、指示表示を表示する際の表示期間は、スタートレバーＤ５０の操作受付時から前リール停止時までとなっている。
【００５５】
ここで、図１１〜図１４を参照し、本実施形態に係る回胴式遊技機における大まかな処理の流れを説明する。
【００５６】
＜電源投入時の処理に係る主要動作フローチャート＞
まず、図１１は、回胴式遊技機Ｐの電源を投入した後（或いはシステムリセットやユーザリセット時において）、主制御基板ＭのＣＰＵにて初めて実行される処理の流れを示したフローチャートである。この場合、一般的には、内蔵ＲＯＭの「００００Ｈ」となるアドレス（即ち、第１制御領域）に配置されているプログラムコードから順番に実行されていくこととなる。
【００５７】
まず、ステップ１０２で、回胴式遊技機Ｐの電源を投入した後、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、Ｑレジスタを「Ｆ０００Ｈ」に設定する。次に、ステップ１０４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、主制御チップの機能設定を実行する。次に、ステップ１０６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、チェックサムを算出し、第１ＲＷＭ及び第２ＲＷＭをチェックし（例えば、当該算出したチェックサムとチェックサム領域に保持されているチェックサムデータとに基づき、電源断・電源断復帰により内蔵ＲＷＭに格納されているデータが正しく保持されているか否かをチェックし）、電源断復帰データを生成する。次に、ステップ１０８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ドアスイッチＤ８０、設定ドアスイッチＭ１０及び設定キースイッチＭ２０がすべてオンであるか否かを判定する。ステップ１０８でＹｅｓの場合、ステップ１１０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ステップ１０８にて生成した電源断復帰データが異常であるか否かを判定する。ステップ１１０でＮｏの場合、ステップ１１２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定変更フラグ（設定変更装置処理を実行するための操作があった場合にオンとなるフラグ）がオンであるか否かを判定する。ステップ１１２でＹｅｓの場合には後述する設定変更装置処理を実行することとなる。尚、ステップ１１０でＹｅｓの場合には、設定変更フラグのオン・オフに拘らず、後述する設定変更装置処理を実行することとなる。
【００５８】
他方、ステップ１０８でＮｏの場合、即ち、ドアスイッチＤ８０、設定ドアスイッチＭ１０及び設定キースイッチＭ２０の何れかがオフである場合、又は、ステップ１１２でＮｏの場合、即ち、設定変更フラグがオフである場合、ステップ１１４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ステップ１０６にて生成した電源断復帰データは正常であるか否かを判定する。尚、電源断復帰データが正常であると判定される場合は、電源断処理が実行されている、且つ、ＲＷＭ領域のチェックサムが正常である場合となっている。ステップ１１４でＮｏの場合、ステップ１１６で、獲得枚数表示装置Ｄ１９０にてバックアップエラーに係る表示である「Ｅ１」を表示（例えば、レジスタ領域内にエラー番号をセットする）し、回胴式遊技機Ｐの動作を停止する。尚、バックアップエラーは、復帰不可能エラーとなっている。
【００５９】
また、ステップ１１４でＹｅｓの場合、ステップ１１８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、スタックポインタを復帰する。次に、ステップ１２０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＲＷＭ領域における未使用の領域を初期化する。次に、ステップ１２２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、入力ポートの読み込みを実行する。次に、ステップ１２４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、セットしたタイマ割込みを起動し、復帰したスタックポインタに従い電源断時の処理に復帰することとなる。尚、タイマ割込み処理をセットする際には、タイマ割込み処理の開始アドレスとして第１制御領域の所定のアドレス（例えば、「１０ＡＦＨ」）が設定されることとなる。また、割込み処理を実行するためのプログラムを有する領域は、すべて第１制御領域となっている。また、ぱちんこ遊技機における割込み処理の構成も同様であり、開始アドレスが第１制御領域の所定のアドレス（例えば、「１０ＡＦＨ」）となっており、割込み処理を実行するためのプログラムを有する領域は、すべて第１制御領域となっている。
【００６０】
尚、不図示ではあるが、主制御基板Ｍが搭載する一時記憶領域（ＲＷＭ領域等）の初期値（処理開始時の値）は、特別遊技が実行される値とならないよう構成することが好適である（プログラムの処理開始直後に、ノイズや不正行為により、特別遊技の実行判定を行う処理を実行してしまった場合に特別遊技が誤って実行されることを防止するため）。また、不図示ではあるが、主制御基板ＭのＲＷＭ領域内に当選乱数等の乱数を記憶する場合には、専用の記憶領域を確保し、乱数に係る情報を記憶しているバイト内には当該乱数に係る情報のみを記憶する（各種タイマ値等、その他の情報を記憶しない）よう構成することが好適である（同じ１バイト内に記憶した別のデータを操作する際に、ノイズ等によって乱数に係る情報が書き換わってしまうことを防止するため）。
【００６１】
＜遊技進行メイン処理実行時に係る主要動作フローチャート＞
次に、図１２は、遊技進行メイン処理実行時に係る主要動作フローチャートである。まず、ステップ２０２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、スタックポインタをセットする。次に、ステップ２０４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技を開始する際の処理を実行し、ステップ２０６に移行する。尚、遊技を開始する際の処理は、「作動状態のセット」→「設定変更フラグをオンにする」→「遊技メダルの投入受付に係る処理の実行」の順に処理を実行するよう構成されており、「遊技メダルの投入受付に係る処理の実行」は、再遊技未作動時の場合には、ブロッカＤ１００をオン（遊技メダル通過可能状態）にして遊技メダルの投入受付を開始し、再遊技未作動時の場合にはブロッカＤ１００（ブロッカ信号）をオン（遊技メダル通過可能状態）にして遊技メダルの投入受付を開始し、再遊技作動時の場合には、クレジットが満タンでない場合にはブロッカＤ１００（ブロッカ信号）をオンにすると共に再遊技作動時の自動投入動作（遊技メダルが自動でベットされる）を実行する。
【００６２】
次に、ステップ２０６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダルがベットされているか否かを判定する。ステップ２０６でＮｏの場合、ステップ２０８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダルの投入待ち時の表示処理を実行し（詳細は後述する）、ステップ２１０に移行する。尚、ステップ２０６でＹｅｓの場合には、ステップ２０８の処理を実行せずに、ステップ２１０に移行する。次に、ステップ２１０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダルの投入及び精算ボタンＤ６０のチェックを実行する。尚、メダル投入口Ｄ１７０から遊技メダルが投入された場合又はベットボタンＤ２２０が操作された場合は、遊技メダルの投入時の処理（詳細は後述する）を実行するよう構成されている。また、精算ボタンＤ６０が操作された場合は、ベットされている遊技メダル又はクレジットに貯留されている遊技メダルを払い戻すよう構成されている。
【００６３】
次に、ステップ２１２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、スタートレバーＤ５０の受付チェックを実行する。具体的には、
（１）ＣＨエラー検出フラグをチェックし、投入受付センサＤ１０ｓに遊技メダルが滞留している場合に獲得枚数表示装置Ｄ１９０に「ＣＨ」を表示すると共に遊技を停止し、その他の場合には（２）に移行する。
（２）投入受付センサＤ１０ｓの滞留時間経過且つ満杯検知センサ信号がオンの場合に獲得枚数表示装置Ｄ１９０に「ＦＥ」を表示すると共に遊技を停止し、その他の場合には（３）に移行する。
（３）遊技メダル枚数と規定数とを比較して、一致した場合には（４）に移行し、その他の場合にはスタートレバー受付不可としステップ２１４に移行する。
（４）スタートレバーセンサ信号がオフからオンになった場合にはスタートレバー受付となり、その他の場合にはスタートレバー受付となる。
【００６４】
次に、ステップ２１４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、スタートレバーＤ５０の入力を受け付けたか否かを判定する。ステップ２１４でＹｅｓの場合には、内蔵乱数の取り込みを実行し、設定変更フラグをオフ（設定変更不可となる状態）にした後、ステップ２１６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、内部抽選を開始する（詳細は後述する）。尚、ステップ２１４でＮｏの場合には、ステップ２０６に移行する。次に、ステップ２１８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、リールＭ５０の回転を開始する（ステップ２１６の処理の実行後、最小遊技時間が経過した場合にリールＭ５０の回転を開始されることとなり、最小遊技時間が経過していない場合には、最小遊技時間が経過するまで待機することとなる）。
【００６５】
次に、ステップ２２０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ずらしコマ数作成要求があった場合にずらしコマ数を作成する。次に、ステップ２２２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、回胴停止受付チェックを実行する、即ち、すべての回胴センサ通過済みの場合にリール停止受付を可能とし、その他の場合にはリール停止受付を不可能とする（詳細は後述する）。次に、ステップ２２４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、停止ボタンＤ４０の操作があったか否かを実行する。ステップ２２４でＹｅｓの場合、ステップ２２６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、停止ボタンの操作を受け付け、各リールの停止位置を決定し、ステップ２２８に移行する。尚、ステップ２２４でＮｏの場合には、ステップ２２６の処理を実行せずにステップ２２８に移行する。
【００６６】
次に、ステップ２２８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、すべてのリール（左リールＤ４１、中リールＤ４２及び右リールＤ４３）の停止チェックを実行する（すべてのリールが停止しており、且つ、スタートレバーＤ５０及び停止ボタンＤ４０の操作が終了しているかをチェックする）。次に、ステップ２３０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、すべてのリールが停止したか否かを判定する。ステップ２３０でＹｅｓの場合にはステップ２３２に移行し、Ｎｏの場合にはステップ２１８に移行する。
【００６７】
次に、ステップ２３２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、表示判定を実行する。具体的には、表示判定は、
（１）表示判定を実行した結果、図柄の組み合わせ表示が移行であった場合には、獲得枚数表示装置Ｄ１９０にて「Ｅ５」を表示すると共に遊技機の動作を停止する。
（２）ＣＨエラー検出フラグをチェックし、投入受付センサＤ１０ｓに遊技メダルが滞留している場合には、獲得枚数表示装置Ｄ１９０にて「ＣＨ」を表示すると共に遊技を停止し、その他の場合には（３）の処理に移行する。また、エラー解除により遊技が再開する場合には（２）の処理を再度実行する。
（３）投入受付センサＤ１０ｓの滞留時間が経過、且つ、満杯検知センサ信号がオンの場合には、獲得枚数表示装置Ｄ１９０にて「ＦＥ」を表示しすると共に遊技を停止し、その他の場合又はエラー解除により遊技が再開する場合には、ステップ２３４に移行する。
以上の順に表示判定が実行されるよう構成されている。
【００６８】
次に、ステップ２３４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、入賞による遊技メダルの払出を実行する（払い出す遊技メダルが存在する場合に実行される）。次に、ステップ２３６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技終了チェックとして、作動状態の終了をチェックし、終了の場合には作動状態に応じた終了処理を実行し、ステップ２００の遊技進行メイン処理を再度実行することとなる。
【００６９】
＜インターバル割込み処理実行時に係る主要動作フローチャート＞
次に、図１３は、インターバル割込み処理実行時に係る主要動作フローチャートである。まず、ステップ３０２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、割込み開始の処理（例えば、ＣＰＵ内のレジスタで保持されているデータの退避、割込みフラグのクリア等）を実行する。次に、ステップ３０４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、電源断時の処理（詳細は後述する）を実行する。次に、ステップ３０６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、割込みカウンタの更新を実行する。次に、ステップ３０８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、入力ポートデータを生成する。具体的には、
（１）入力ポート０を読み込み、レベルデータを保存する。また、ドアスイッチ信号及び設定ドアスイッチ信号の状態に応じて、設定キースイッチ信号及び設定／リセットボタン信号立ち上がりデータを保存、並びに設定キースイッチ信号立ち下がりデータを保存する。
（２）入力ポート１を読み込み、レベルデータ及び立ち上がりデータを保存する。
（３）入力ポート２を読み込み、レベルデータ及び立ち上がりデータを保存する。
以上の順に処理を実行する。ここで、入力ポートデータとは、精算ボタンＤ６０、スタートレバーＤ５０、停止ボタンＤ４０、ドアスイッチＤ８０、設定ドアスイッチＭ１０、設定キースイッチＭ２０、設定／リセットボタンＭ３０、電源断検知信号、投入受付センサＤ１０ｓ、第１投入センサＤ２０ｓ、第２投入センサＤ３０ｓ、第１払出センサＨ１０ｓ、第２払出センサＨ２０ｓ、等の検出に係る情報である（即ち、これらの操作部材での操作有無やセンサ検知状態が、割込み間隔Ｔでサンプリングされる）。
【００７０】
次に、ステップ３１０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、回胴駆動管理（リールＭ５０の駆動制御）を実行する。次に、ステップ３１２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、出力ポート０（左リールＭ５１のモータ信号、ブロッカ信号及びホッパ駆動信号）及び出力ポート１（中リールＭ５２のモータ信号及び右リールＭ５３のモータ信号）に出力データを出力する。次に、ステップ３１４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、制御コマンドの送信及び出力ポート２（投入枚数表示ＬＥＤ信号及びサブ制御データストローブ信号）に出力データを出力する。尚、制御コマンドデータが存在している場合には以下の（１）〜（４）を実行し、その他の場合には以下の（３）〜（４）の処理を実行する。
（１）出力ポート７及び８（サブ制御データ信号１〜１６）に制御コマンドクリアデータを出力する。
（２）サブ制御データストローブ信号をオンにし、出力ポート２（投入枚数表示ＬＥＤ信号及びサブ制御データストローブ信号）に出力データを出力する。
（３）サブ制御データストローブ信号をオフにし、出力ポート２（投入枚数表示ＬＥＤ信号及びサブ制御データストローブ信号）に出力データを出力する。
（４）出力ポート７及び８（サブ制御データ信号１〜１６）に制御コマンドクリアデータを出力する。
【００７１】
次に、ステップ３１６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＬＥＤの表示を実行する。具体的には、出力ポート３及び４（ＬＥＤデジット信号及びＬＥＤセグメント信号）に、クレジット数表示装置Ｄ２００、獲得枚数表示装置Ｄ１９０、等の各種ＬＥＤの出力データを出力する。次に、ステップ３１８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、出力ポート６（サブ制御データ信号１７〜２４）にサブ報知データを出力する。次に、ステップ３２０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、１バイトタイマ、２バイトタイマの順にタイマ計測を実行する。次に、ステップ３２２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、エラー管理を実行する。具体的には、以下の順にエラーチェックを実行する。
（１）設定値のチェックを実行し、設定値が範囲内でない場合には、獲得枚数表示装置Ｄ１９０に「Ｅ６」を表示して遊技機の動作を停止する。
（２）内蔵乱数のチェックを実行し、ＲＣＫ端子に入力されたクロックの周波数異常、又は内蔵乱数更新異常を検出した場合は、獲得枚数表示装置Ｄ１９０に「Ｅ７」を表示して遊技機の動作を停止する。
（３）ブロッカ信号がオン（通過可能状態）又は遊技メダル通過中の場合、第１投入センサ信号及び第２投入センサ信号を検査し、ＣＰエラー（不正通過）及びＣＥエラー（遊技メダル滞留）のチェックを実行する。
尚、上述したように、本実施形態に係る回胴式遊技機Ｐにおいては、エラーチェックに係る処理は第２ＲＯＭ・ＲＷＭ領域内のデータに基づいて実行されるよう構成されている。
【００７２】
次に、ステップ３２４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、出力ポート５に外部端子板への信号出力データを出力する。次に、ステップ３２６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、割込み終了時の処理として、レジスタを復帰し、割込みを許可し、ＰＴＣ０によるマスカブル割込みの処理から復帰する。
【００７３】
＜設定変更装置処理実行時に係る主要動作フローチャート＞
次に、図１４は、設定変更装置処理実行時に係る主要動作フローチャートである。まず、ステップ４０２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、スタックポインタをセットし、設定変更装置の作動を開始する。次に、ステップ４０４で、ＲＷＭの初期化を実行する。次に、ステップ４０６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＰＴＣ０（割込みタイマ）を起動する。次に、ステップ４０８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、獲得枚数表示装置Ｄ１９０に設定変更装置が作動中である旨の表示として「８８」を表示し、設定表示ＬＥＤ（不図示）にて設定値を表示し、ステップ４１０に移行する。次に、ステップ４１０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定／リセットボタン信号がオフからオンになった場合は設定値を１加算し、その後、設定値が範囲内であるかをチェックし、範囲外の場合には設定値に１をセットする（具体的には、設定値の表示が「６」である場合に設定／リセットボタンＭ３０を操作すると、設定値の表示が「１」となる）。次に、ステップ４１２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、スタートレバー信号がオフからオンとなったか否かを判定する。ステップ４１２でＮｏの場合にはステップ４１０に移行し、ステップ４１２でＹｅｓの場合には、ステップ４１４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ドアスイッチ信号及び設定ドアスイッチ信号がオンの状態で設定キースイッチ信号がオンからオフになったか否かを判定する。ステップ４１４でＮｏの場合には、ステップ４１４の処理を再度実行し、Ｙｅｓの場合にはステップ４１６に移行する。次に、ステップ４１６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定表示ＬＥＤ（不図示）を消灯すると共に、クレジット数表示装置Ｄ２００及び獲得枚数表示装置Ｄ１９０に「００」を表示した後、遊技進行メイン処理を実行することとなる。
【００７４】
＜エラー処理＞
次に、図１５及び図１６を参照して、本例に係るエラー処理について説明する。
【００７５】
まず、図１５は、本例に係る回胴式遊技機Ｐが実行し得るエラー処理の一例である。同図に示すように、本例においては、ドアスイッチＤ８０及び設定ドアスイッチＭ１０を操作することによってエラー解除が可能となる復帰可能エラーと、ドアスイッチＤ８０及び設定ドアスイッチＭ１０の操作ではエラー解除が不可能な復帰不可能エラーとが設けられている。
【００７６】
＜復帰可能エラー＞
尚、本例における復帰可能エラーは以下のようになっている。
（１）ＨＥエラー：メダル払出装置Ｈ内の遊技メダルが空であると判断した場合のエラー（例えば、獲得枚数表示装置Ｄ１９０に「ＨＥ」と表示）
（２）ＨＰエラー：メダル払出装置の遊技メダル払出口に遊技メダルが詰まったと判断した場合のエラー（例えば、獲得枚数表示装置Ｄ１９０に「ＨＰ」と表示）
（３）ＦＥエラー：遊技メダル補助収納庫が満杯であると判断した場合のエラー（例えば、獲得枚数表示装置Ｄ１９０に「ＦＥ」と表示）
（４）ＣＰエラー：投入された遊技メダルが不正通過したと判断した場合のエラー（例えば、獲得枚数表示装置Ｄ１９０に「ＣＰ」と表示）
（５）ＣＨエラー：投入受付センサＤ１０ｓに遊技メダルが滞留したと判断した場合のエラー（例えば、獲得枚数表示装置Ｄ１９０に「ＣＨ」と表示）
（６）ＣＥエラー：第１投入センサＤ１０ｓ又は第２投入センサＤ２０ｓに遊技メダルが滞留したと判断した場合のエラー（例えば、獲得枚数表示装置Ｄ１９０に「ＣＥ」と表示）
復帰不可能エラーは以上のようになっており、（１）〜（３）のエラーが遊技メダル払出関連のエラーであり、（４）〜（６）のエラーが遊技メダル投入関連のエラーである。
【００７７】
また、本例における復帰不可能エラーは以下のようになっている。
（１）Ｅ１エラー：電源断復帰が正常に実行できない場合のエラー（例えば、獲得枚数表示装置Ｄ１９０に「Ｅ１」と表示）
（２）Ｅ５エラー：全リール停止時の図柄の組み合わせ表示が異常の場合のエラー（例えば、獲得枚数表示装置Ｄ１９０に「Ｅ５」と表示）
（３）Ｅ６エラー：設定値が範囲外の場合のエラー（例えば、獲得枚数表示装置Ｄ１９０に「Ｅ６」と表示）
（４）Ｅ７エラー：乱数更新用のＲＣＫ端子に入力されたクロックの周波数異常、又は、内蔵乱数（１６ビット乱数）の更新状態異常を検知した場合のエラー（例えば、獲得枚数表示装置Ｄ１９０に「Ｅ７」と表示）
復帰不可能エラーは以上のようになっている。尚、エラー処理は同図に示すものには限定されず、復帰可能エラー又は復帰不可能エラーとして新たなエラー処理を設けるよう構成してもよい。
【００７８】
次に、図１６は、本例に係る回胴式遊技機Ｐが実行し得るエラー処理に係るタイミングチャートである。
【００７９】
まず、同図における（１）は、ＨＥエラーに係るタイミングチャートである。まず、メダル払出装置Ｈによる遊技メダルの払出が開始され、ホッパモータ駆動信号がオフからオンとなる。その後、同図に示されるＡ（例えば、６００８．２１ｍｓ）である払出制御時間が経過しても遊技メダルの払出が検出されなかったために、ホッパモータ駆動信号がオンからオフとなる。尚、第１払出センサ信号及び第２払出センサ信号がオンである場合には、当該信号がいずれもオフとなるまで遊技メダル払出動作を継続するよう構成されている。その後、同図に示されるＢ（例えば、１０８．８１ｍｓ）の期間にて第１払出センサ信号がオフであるために、メダル払出装置Ｈ内の遊技メダルが空であると判断し、ＨＥエラーが検出される。その後、メダル払出装置Ｈ内に遊技メダルが補充されたと共に、ドアスイッチＤ８０及び設定ドアスイッチＭ１０を所定の操作態様にて操作することにより、ＨＥエラーが解除され、遊技メダルの払出が再開されることとなる。また、同図に示されるＡ（例えば、６００８．２１ｍｓ）である払出制御時間は、同図に示されるＢ（例えば、１０８．８１ｍｓ）の期間よりも長い期間となっている。
【００８０】
次に、同図における（２−１）は、ＨＰエラーに係るタイミングチャートである。まず、メダル払出装置Ｈによる遊技メダルの払出が開始され、ホッパモータ駆動信号がオフからオンとなる。その後、第１払出センサＨ１０ｓが遊技メダルを検出したことにより、第１払出センサ信号がオフからオンとなり、その後、第１払出センサ信号がオン且つ第２払出センサ信号がオフである期間が同図に示すＡ（本例では、３１．８２ｍｓ）となった場合にＨＰエラーとなる。尚、当該Ａは図９にて前述したＡと同様の、第１払出センサ信号オン且つ第２払出センサ信号オフとなってから第２払出センサ信号がオフを維持している期間となっている。即ち、正常な遊技メダルの払出と判断される期間Ａの時間値の範囲は、「Ａ＜３１．８２ｍｓ」となっており、このＡの期間が、正常な遊技メダルの払出と判断される時間値の範囲外となった場合にはＨＰエラーが検出されたと判定されるよう構成されている。
【００８１】
次に、同図における（２−２）は、ＨＰエラーに係るタイミングチャートである。まず、メダル払出装置Ｈによる遊技メダルの払出が開始され、ホッパモータ駆動信号がオフからオンとなる。その後、第１払出センサＨ１０ｓが遊技メダルを検出したことにより、第１払出センサ信号がオフからオンとなり、その後、第２払出センサＨ２０ｓが遊技メダルを検出したことにより、第２払出センサ信号がオフからオンとなり、第１払出センサ信号及び第２払出センサ信号が共にオンとなる。その後、第１払出センサ信号及び第２払出センサ信号が共にオンとなってから、第２払出センサ信号のオンである期間が同図に示すＢ（本例では、６５．３５ｍｓ）となった場合にＨＰエラーとなる。尚、当該Ｂは図９にて前述したＢと同様の、第１払出センサ信号オン且つ第２払出センサ信号オンとなってから第２払出センサ信号がオンを維持している期間となっている。即ち、正常な遊技メダルの払出と判断される期間Ｂの時間値の範囲は、「Ｂ＜６５．３５ｍｓ」となっており、このＢの期間が、正常な遊技メダルの払出と判断される時間値の範囲外となった場合にはＨＰエラーが検出されたと判定されるよう構成されている。
【００８２】
次に、同図における（２−３）は、ＨＰエラーに係るタイミングチャートである。まず、メダル払出装置Ｈによる遊技メダルの払出が開始され、ホッパモータ駆動信号がオフからオンとなる。その後、第１払出センサＨ１０ｓが遊技メダルを検出したことにより、第１払出センサ信号がオフからオンとなり、その後、第２払出センサＨ２０ｓが遊技メダルを検出したことにより、第２払出センサ信号がオフからオンとなり、第１払出センサ信号及び第２払出センサ信号が共にオンとなる。その後、同図に示されるＣの期間（本例では、１３．９４ｍｓ以上となっている）が経過し、第２払出センサＨ２０ｓが遊技メダルを検出しなくなったことにより、第２払出センサ信号がオンからオフとなる。その後、第１払出センサ信号及び第２払出センサ信号が共にオンとなってから、第１払出センサ信号のオンである期間が同図に示すＤ（本例では、６５．３５ｍｓ）となった場合にＨＰエラーとなる。即ち、第２払出センサ信号がオンである期間が１３．９４ｍｓ以上であり、且つ、第１払出センサ信号がオンである期間が６５．３５ｍｓとなった場合にＨＰエラーとなる。尚、同図に示す期間Ｄは、図９にて前述した期間Ｃと同様の、第１払出センサ信号オン且つ第２払出センサ信号オンとなってから第１払出センサ信号がオンを維持している期間となっている。尚、（２−３）におけるＣの期間よりもＤの期間の方が長い期間となっている。
【００８３】
次に、同図における（３）は、ＦＥエラーに係るタイミングチャートである。まず、投入受付センサＤ１０ｓが遊技メダルを検出することにより、投入受付センサ信号がオフからオンとなる。その後、当該投入された遊技メダルによって遊技メダル補助収納庫が満杯となり、満杯検知信号がオフからオンとなる。その後、満杯検知信号がオンである状況下、投入受付センサＤ１０ｓが遊技メダルを検出しなくなったことにより、投入受付センサ信号がオンからオフとなる。その後、投入受付センサ信号がオンとなったタイミングから同図に示すＡの期間（本例では、４５２．００ｍｓ）が経過したタイミングで満杯検知信号がオンのままであることによりＦＥエラーである旨の表示が獲得枚数表示装置Ｄ１９０にて実行されることとなる。その後、エラー要因が除去された（遊技メダル補助収納庫から遊技メダルを取り除いた）後、ＦＥエラーに係る表示が消去されることにより、ＦＥエラーが解除されることとなる。尚、当該ＦＥエラーの表示は、遊技メダル投入待ちの期間、スタートレバー操作受付待ちの期間、又は、全リール回転停止後において、遊技メダル補助収納庫が満杯となる（満杯検知信号がオンとなる）と、ＦＥエラーと表示されるよう構成されているが、投入受付センサ信号がオフからオンとなったタイミングから同図に示すＡの期間（本例では、４５２．００ｍｓ）経過するまではＦＥエラーである旨の表示は実行されないよう構成されている。
【００８４】
次に、同図における（４）は、ＣＰエラーに係る表である。まず、同図（４）における上段の表は、メダル投入口Ｄ１７０から遊技メダルが投入され、正常な投入として判断される場合の第１投入センサ信号と第２投入センサ信号とのオン・オフの順序に係る表である。図示されているように、「第１投入センサ信号オフ、第２投入センサ信号オフ」→「第１投入センサ信号オン、第２投入センサ信号オフ」→「第１投入センサ信号オン、第２投入センサ信号オン」→「第１投入センサ信号オフ、第２投入センサ信号オン」→「第１投入センサ信号オフ、第２投入センサ信号オフ」の順となった場合に正常に遊技メダルが投入されたと判断される（１枚の遊技メダルの投入を受け付ける）よう構成されている。また、当該上段の表に示した第１投入センサ信号と第２投入センサ信号とのオン・オフの順序ではない場合には、異常な投入として判断されエラーとなるよう構成されているが、同図における下段の表に示される第１投入センサ信号と第２投入センサ信号とのオン・オフの順序となった場合には、エラーとはならないよう構成されている。具体的には、「第１投入センサ信号オフ、第２投入センサ信号オフ」→「第１投入センサ信号オン、第２投入センサ信号オフ」→「第１投入センサ信号オフ、第２投入センサ信号オフ」の順となった場合に正常な投入であるとは判断されないが、エラーにもならないよう構成されている。
【００８５】
次に、同図における（５）は、ＣＨエラーに係るタイミングチャートである。まず、リールＭ５０が回転している状況（ＣＨエラーの表示が不可能である状況）にて、メダル投入口Ｄ１７０から遊技メダルが投入され、投入受付センサＤ１０ｓが遊技メダルを検出することにより、投入受付センサ信号がオフからオンとなる。その後、投入受付センサ信号がオンである状態が所定期間（本例では、４５２．００ｍｓ）継続することにより、遊技メダルが投入受付センサＤ１０ｓ近傍に滞留していると判断され、ＣＨエラーとなる（ＣＨエラーが検出される）が、リールＭ５０の回転が継続しているためにＣＨエラーに係る表示が実行されない。その後、リールＭ５０が回転停止したタイミングにて投入受付センサ信号がオンである状態が継続しているために、ＣＨエラーに係る表示が獲得枚数表示装置Ｄ１９０にて実行される。尚、ＣＨエラーに係る表示は、遊技メダル投入待ちの期間、スタートレバー操作受付待ちの期間、又は、全リール回転停止後において実行され得るよう構成されている。
【００８６】
次に、同図における（６）は、ＣＨエラーに係るタイミングチャートである。同図に示されるように、第１投入センサ信号オン且つ第２投入センサ信号オフとなってから、第１投入センサ信号オフ且つ第２投入センサ信号オンとなるまでの期間がＡとなっており、第１投入センサ信号オン且つ第２投入センサ信号オンとなってから、第１投入センサ信号オフ且つ第２投入センサ信号オンとなるまでの期間がＢとなっており、第１投入センサ信号オン且つ第２投入センサ信号オンとなってから、第１投入センサ信号オフ且つ第２投入センサ信号オンとなるまでの期間がＣとなっている。また、正常な遊技メダルの投入と判断される各期間の時間値の範囲は、「９．４７ｍｓ≦Ａ＜１８８．２７ｍｓ」、「８．２４ｍｓ≦Ｂ＜１２２．２２ｍｓ」、「９．４７ｍｓ≦Ｃ＜１８８．２７ｍｓ」となっており、いずれかの期間が正常な遊技メダルの投入と判断される時間値の範囲外となった場合にはＣＥエラーが検出されたと判定されるよう構成されている。
【００８７】
尚、同図に示した復帰可能エラーの発生時においては、発生したエラーに対応した表示を獲得枚数表示装置Ｄ１９０に表示すると共に、遊技を停止するよう構成されている。また、発生しているエラーが解消された場合には、獲得枚数表示装置Ｄ１９０の表示をエラー発生前の表示に復帰させ、その後遊技を再開するよう構成されている。
【００８８】
＜復帰不可能エラー＞
次に、復帰不可能エラーについて説明する。まず、復帰不可能エラーとなる各エラーの発生要因を以下に詳述する。
【００８９】
はじめに、Ｅ１エラーの発生要因は、電源投入時において、（１）電源断処理が正常に実行されていない場合、又は（２）ＲＷＭ領域のチェックサムが異常であると判定された場合（ＲＷＭの加算結果が０ではない場合）、となっている。
【００９０】
次に、Ｅ５エラーの発生要因は、表示判定時（全リール停止時）に表示されることを意図しない図柄の組み合わせが表示された場合となっている。
【００９１】
次に、Ｅ６エラーの発生要因は、割込み処理において設定値の検査を実行し、当該検査結果として設定値が範囲外であった場合となっている。
【００９２】
次に、Ｅ７エラーの発生要因は、以下となっている。
（１）乱数更新用のＲＣＫ端子に入力されたクロックの周波数異常を検知した場合
乱数回路（ＲＤＧ）１６ビット乱数ｃｈ０の乱数値を更新するためのクロックとして、ＲＣＫ端子に入力される外部クロックを使用しているため、周波数異常時にセットされる内部譲歩得レジスタ（ＣＩＦ）をソフトウェアで常時監視しており、外部クロックの周波数が内部システムクロックの周波数の１／４を下回った場合は、外部クロックに異常があると判定し、内部情報レジスタ（ＣＩＦ）の３ビット目に周波数異常ありデータがセットされる。割込み処理において、内部情報レジスタ（ＣＩＦ）の３ビット目を検査し、周波数異常有りデータがセットされている場合にエラーとなるよう構成されている。
（２）乱数回路（ＲＤＧ）１６ビット乱数ｃｈ０〜３の更新状態に異常があった場合は、内部情報レジスタ（ＣＩＦ）の４〜７ビット目に更新異常有りデータがセットされる。内部情報レジスタ（ＣＩＦ）の４ビット目はｃｈ０の更新状態の異常を示し、５ビット目はｃｈ１の更新状態の異常を示し、６ビット目はｃｈ２の更新状態の異常を示し、７ビット目はｃｈ３の更新状態の異常を示している。割込み処理において、内部情報レジスタ（ＣＩＦ）の４〜７ビット目を検査し、乱数更新異常データがセットされている場合にエラーとなるよう構成されている。
【００９３】
次に、復帰不可能エラーとなる各エラーに係るエラー表示時の処理を以下に詳述する。
【００９４】
はじめに、Ｅ１エラー又はＥ５エラー表示時の処理としては、割込みを禁止、出力ポート０〜６のオフを実行した後、エラー表示として、獲得枚数表示装置Ｄ１９０に発生している復帰不可能エラー（Ｅ１エラー又はＥ５エラー）に対応したエラー表示を表示すると共に、遊技を停止する。
【００９５】
次に、Ｅ６エラー又はＥ７エラー表示時の処理としては、出力ポート０〜６のオフを実行した後、エラー表示として、獲得枚数表示装置Ｄ１９０に発生している復帰不可能エラー（Ｅ６エラー又はＥ７エラー）に対応したエラー表示を表示すると共に、遊技を停止する。
【００９６】
ここで、図１７〜図６９を参照し、本実施形態に係る回胴式遊技機における処理の詳細について説明する。
【００９７】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
まず、図１７は、本実施形態に係る回胴式遊技機における、プログラム開始処理のフローチャートである。まず、回胴式遊技機Ｐの電源を投入した後、ステップ１００２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＱレジスタにＲＷＭ上位アドレスをセットする。次に、ステップ１００４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、電源復帰データ異常をセットする。次に、ステップ１００６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ベクタアドレス（上位）をセットする。次に、ステップ１００８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、割込みマスクレジスタアドレスをセットする。次に、ステップ１０１０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、マスカブル割込みＩＲ０使用をセットする。次に、ステップ１０１２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＲＷＭアクセス許可をセットする。次に、ステップ１０１４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＲＷＭ領域の先頭アドレスをセットする。
【００９８】
次に、ステップ１０１６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＲＷＭチェックサムを算出し（ＲＷＭ領域のアドレス「０Ｆ０００Ｈ」〜「０Ｆ３ＦＦＨ」のチェックサムを算出）する。次に、ステップ１０１８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、全バイトのチェックサムの算出が終了したか否かを判定する。ステップ１０１８でＹｅｓの場合、ステップ１０２０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ステップ１０１６で算出したＲＷＭチェックサムが正常であるか否かを判定する。他方、ステップ１０１８でＮｏの場合には、ステップ１０１６へ移行する。ステップ１０２０でＹｅｓの場合、ステップ１０２２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、電源断処理が終了しているか否かを判定する。ステップ１０２２でＹｅｓの場合、ステップ１０２４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、電源断復帰データ正常をセットし、ステップ１０２６に移行する。他方、ステップ１０２０又はステップ１０２２でＮｏの場合にも、ステップ１０２６に移行する。
【００９９】
次に、ステップ１０２６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、入力ポート０データを入力する。次に、ステップ１０２８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ドアスイッチ信号、設定ドアスイッチ信号及び設定キースイッチ信号データを取得する。次に、ステップ１０３０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、指定スイッチ全信号（例えば、ドアスイッチ信号、設定ドアスイッチ信号及び設定キースイッチ信号）はオンであるか否かを判定する。ステップ１０３０でＹｅｓの場合、ステップ１０３２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定変更開始時且つ電源断復帰異常時における初期化バイト数及び初期化開始アドレスをセットする。次に、ステップ１０３４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、正常に電源復帰したか否かを判定する。ステップ１０３４でＹｅｓの場合、ステップ１０３６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定変更開始時且つ電源断復帰正常時に対応する初期化バイト数及び初期化開始アドレスをセットする。次に、ステップ１０３８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定変更が可能な状態である（設定変更フラグがオンである）か否かを判定する。ここで、本実施形態においては、電源断時の状態が遊技メダルの投入受付開始からスタートレバー受付までの期間ではない状況では設定変更が不可能となっている。ステップ１０３８でＮｏの場合、ステップ１０４０に移行する。他方、ステップ１０３０でＮｏの場合にも、ステップ１０４０へ移行する。また、ステップ１０３４でＮｏの場合、又は、ステップ１０３８でＹｅｓの場合には、次の処理（ステップ１１００の処理）に移行する。
【０１００】
次に、ステップ１０４０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、Ｅ１エラー（電源断処理が正常に実行されていない、又は、ＲＷＭ領域のチェックサムが異常である場合のエラー）をセットする。次に、ステップ１０４２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、電源断復帰データは正常であるか否かを判定する。ステップ１０４２でＹｅｓの場合、次の処理（ステップ３０００の処理）に移行する。尚、ステップ１０４２でＮｏの場合、次の処理（ステップ１２００の処理）に移行する。より詳細には、ドアスイッチ信号、設定ドアスイッチ信号及び設定キースイッチ信号のすべてがオンである場合において、（１）電源断復帰データが異常である場合、設定変更開始時（電源断復帰異常時）のＲＷＭ初期化バイト数及び初期化開始アドレスのセットを実行し、設定変更装置処理に移行する。（２）電源断復帰データが正常である場合、且つ、設定変更が可能な状態である（設定変更フラグがオン）の場合、設定変更開始時（電源断復帰正常時）のＲＷＭ初期化バイト数及び初期化開始アドレスのセットを実行し、設定変更装置処理に移行する。（３）電源断復帰データが正常であり、且つ、設定変更が可能でない状態（設定変更フラグがオフ）の場合、後述する電源断復帰処理を実行することとなる。尚、（３）に該当するである場合、即ち電源断復帰データが正常でない場合に復帰不可能エラー処理に移行するよう構成されている。
【０１０１】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、図１８は、図１７におけるステップ１１００のサブルーチンに係る、設定変更装置処理のフローチャートである。まず、ステップ１１０２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、スタックポインタ（当該処理の先頭アドレスで初期化する）をセットする。次に、ステップ１１０４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、電源断復帰正常時又は電源断復帰異常時に応じた設定変更装置作動開始時のＲＷＭ初期化を行う。次に、ステップ１１０６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、次のＲＷＭアドレスをセットする。次に、ステップ１１０８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、内蔵ＲＷＭの初期化が終了したか否かを判定する。ステップ１１０８でＹｅｓの場合、ステップ１１１０に移行する。他方、ステップ１１０８でＮｏの場合、ステップ１１０４に移行する。
【０１０２】
次に、ステップ１１１０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＡＦレジスタを第１ＲＷＭ領域に退避し、第２ＲＯＭ・ＲＷＭ領域の処理の呼び出しを実行する。尚、ＡＦレジスタを退避させているのは、Ｆレジスタだけ退避できれば問題ないのだがＦレジスタだけを退避することができないためＡＦレジスタを退避させている。このように構成することによって、直前の演算結果によって上書きされていくＦレジスタが割込み処理によって上書きされてしまう（壊れてしまう）ことを回避することができることとなる。
【０１０３】
＜第２ＲＯＭ・ＲＷＭ領域における処理＞
次に、ステップ５０５０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、後述するＲＷＭ初期化処理３を実行し、第１ＲＯＭ・ＲＷＭ領域の呼び出し元に復帰する。
【０１０４】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、ステップ１１１２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＡＦレジスタを復帰させる。次に、ステップ１１１３で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、割込み起動処理を実行する。尚、本サブルーチン内の処理にて、後述するステップ５９５０のシリアル通信設定処理（第２ＲＯＭ・ＲＷＭ領域における処理）が実行されることとなる。次に、ステップ１１１４で、設定変更装置作動開始の出力要求をセットする。次に、ステップ１１１５で、指定されたＲＷＭのデータについて制御コマンドセット処理を実行する。次に、ステップ１１１６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定変更装置作動開始時の待ち時間をセットする。次に、ステップ１１７で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、指定された待ち時間が０になるまで待機する。次に、ステップ１１１８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定変更装置作動中表示を保存する。次に、ステップ１１２０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、獲得枚数表示ＬＥＤ(設定変更装置作動中の表示を行う)及び設定表示ＬＥＤを点灯する。次に、ステップ１１２２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定／リセットボタン信号立ち上がりデータを取得する（設定／リセットボタンがオフからオンになった場合は、設定値データを１加算し、設定値６において設定／リセットボタンが操作されると１になる）。次に、ステップ１１２４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定値データを更新する。
【０１０５】
次に、ステップ１１２６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定値は正常範囲であるか否かを判定する。ステップ１１２６でＮｏの場合、ステップ１１２８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定値データ初期値（本例では０）をセットし、ステップ１１３０に移行する。他方、ステップ１１２６でＹｅｓの場合にも、ステップ１１３０に移行する。次に、ステップ１１３０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定値データを保存する。次に、ステップ１１３１で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＰＴＣ０による割込みがあるまで待機する。次に、ステップ１１３２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、スタートレバーセンサ信号が立ち上がった（スタートレバーＤ５０が操作されることによって、スタートレバーセンサ信号がオフからオンに切り替わった）か否かを判定する。ステップ１１３２でＹｅｓの場合、ステップ１１３４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定キースイッチ信号が立ち下がった（設定キースイッチＭ２０が操作されることによって、設定キースイッチ信号がオンからオフに切り替わった）か否かを判定する。ステップ１１３４でＹｅｓの場合、ステップ１１３６に移行する。他方、ステップ１１３４でＮｏの場合、設定キースイッチ信号が立ち下がる（設定キースイッチＭ２０が操作されることによって、設定キースイッチ信号がオンからオフに切り替わる）まで、ステップ１１３４を繰り返す。他方、ステップ１１３２でＮｏの場合、ステップ１１２２に移行し、スタートレバーセンサ信号が立ち上がる（スタートレバーＤ５０操作されることによって、スタートレバーセンサ信号がオフからオンに切り替わる）まで、ステップ１１３０までの処理を繰り返す。
【０１０６】
次に、ステップ１１３６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定変更装置作動中表示データをクリアする。次に、ステップ１１３８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、貯留枚数表示ＬＥＤ及び獲得枚数表示ＬＥＤを点灯する（即ち、遊技開始時のＬＥＤ表示）。次に、ステップ１１４０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定変更装置作動終了時の出力要求をセットする。次に、ステップ１１４１で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、指定されたＲＷＭのデータについて制御コマンドセット生成処理を実行し、次の処理（ステップ１３００の処理）に移行する。
【０１０７】
＜第２ＲＯＭ・ＲＷＭ領域における処理＞
次に、図１９は、図１８におけるステップ５０５０のサブルーチンに係る、ＲＷＭ初期化処理３のフローチャートである。まず、ステップ５０５２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、スタックポインタを第２ＲＷＭ領域に退避する。次に、ステップ５０５４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２スタックエリアのアドレスをスタックポインタにセットする。尚、本実施形態においては、第２ＲＯＭ・ＲＷＭ領域における処理の実行中に第１ＲＯＭ・ＲＷＭ領域における割込み処理が発生しないよう構成されている、より詳細には、ステップ１１１３又はステップ３０１２の処理にて割込み起動処理を実行した以降の処理においては、メインループ処理にて第２ＲＯＭ・ＲＷＭ領域の処理を呼び出す際には割込みを禁止した後に呼び出すよう構成されている。
【０１０８】
次に、ステップ５０５６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２スタックエリアにレジスタを退避する。次に、ステップ５０５８で、ＲＷＭ初期化開始アドレスをセットする。次に、ステップ５０６０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＲＷＭ初期化バイト数をセットする。
【０１０９】
次に、ステップ５０６２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２ＲＷＭ領域の初期化を実行する。次に、ステップ５０６４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、次のＲＷＭアドレスをセットする。次に、ステップ５０６６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２ＲＷＭ領域の初期化が終了したか否かを判定する。ステップ５０６６でＹｅｓの場合、ステップ５０６８に移行する。他方、ステップ５０６６でＮｏの場合、ステップ５０６２に移行し、第２ＲＷＭ領域の初期化が終了するまで、初期化の実行を繰り返す。
【０１１０】
次に、ステップ５０６８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ステップ５０５６で、第２スタックエリアに退避したレジスタを復帰する。次に、ステップ５０７０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ステップ５０５２で第２ＲＷＭ領域に退避したスタックポインタを復帰（第１スタックエリアのアドレスとしてセット）し、次の処理に移行する。
【０１１１】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、図２０は、図１７におけるステップ１２００のサブルーチンに係る、復帰不可能エラー処理のフローチャートである。まず、ステップ１２０２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、割込みを禁止する。次に、ステップ１２０４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、エラー表示データ（下位桁）をセットする。次に、ステップ１２０６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、エラー表示データ（上位桁）をセットする。次に、ステップ１２０８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、クリア出力ポートアドレス及び出力ポート数をセットする。次に、ステップ１２１０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、出力ポート（０〜６）をオフにする。ステップ１２１２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、次の出力ポートアドレスをセットする。次に、ステップ１２１４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、出力が終了したか否かを判定する。ステップ１２１４でＹｅｓの場合、ステップ１２１６で、エラー表示（出力ポート３及び４）を出力する。次に、ステップ１２１８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、上位桁／下位桁の切替を実行し、ステップ１２０８の処理に移行する。
【０１１２】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
図２１は、図１７におけるステップ３０００のサブルーチンに係る、電源断復帰処理のフローチャートである。まず、ステップ３００２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、電源断時に退避したスタックポインタのアドレスを参照し、スタックポインタを復帰する。次に、ステップ３００４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、電源断復帰時初期化開始アドレス及び初期化バイト数をセットする。次に、ステップ３０５０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、後述するＲＷＭ初期化処理を実行する。次に、ステップ３００６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＡＦレジスタを退避し、第２ＲＯＭ・ＲＷＭ領域における処理の呼び出しを実行する。
【０１１３】
＜第２ＲＯＭ・ＲＷＭ領域における処理＞
次に、ステップ５９００で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、後述するＲＷＭ初期化処理２を実行し、第１ＲＯＭ・ＲＷＭ領域の呼び出し元に復帰する。
【０１１４】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、ステップ３００８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＡＦレジスタを復帰する。次に、ステップ３００９で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、入力ポート０〜２読み込み処理（入力ポート０〜２にデータを読み込む処理）を実行する。次に、ステップ３０１０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、電源断復帰時外部信号４の出力時間をセットする。次に、ステップ３０１２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、割込み起動処理を実行する。尚、本サブルーチン内の処理にてステップ５９５０のシリアル通信設定処理（第２ＲＯＭ・ＲＷＭ領域における処理）が実行される。次に、ステップ３０１２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、後述するシリアル通信設定処理を実行し、第１ＲＯＭ・ＲＷＭ領域の呼び出し元に復帰する。
【０１１５】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、ステップ３０１２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、割込み起動処理を実行する。次に、ステップ３０１４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、電源断処理済みフラグをクリアし、次の処理に移行する。
【０１１６】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、図２２は、図２１におけるステップ３０００のサブルーチンに係る、ＲＷＭ初期化処理のフローチャートである。まず、ステップ３０５２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＲＷＭ初期化データをセットし、ステップ３０５４に移行する。次に、ステップ３０５４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、第１ＲＷＭ領域の初期化を実行する。尚、第２ＲＷＭ領域の初期化については後述するＲＷＭ初期化処理２にて実行されるよう構成されている。次に、ステップ３０５６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、第１ＲＷＭ領域に係るＲＷＭ初期化アドレスを更新する。次に、ステップ３０５８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＲＷＭ初期化が終了したか否かを判定する。ステップ３０５８でＹｅｓの場合には次の処理に移行する。他方、ステップ３０５８でＮｏの場合には、ステップ３０５４に移行し、第１ＲＷＭ領域の初期化が終了するまで、ステップ３０５４〜ステップ３０５８の処理を繰り返す。尚、本処理においては、第１ＲＷＭ領域における、第１作業領域と第１スタックエリアを除いた領域にデータ０をセットするよう構成されている。
【０１１７】
＜第２ＲＯＭ・ＲＷＭ領域における処理＞
次に、図２３は、図２１におけるステップ５９００のサブルーチンに係る、ＲＷＭ初期化処理２のフローチャートである。まず、ステップ５９０２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、スタックポインタを第２ＲＷＭ領域に退避する。次に、ステップ５９０４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２スタックエリアのアドレスをスタックポインタにセットする。次に、ステップ５９０６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２スタックエリアにレジスタを退避する。次に、ステップ５９０８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２ＲＷＭ領域に係るＲＷＭ初期化開始アドレスをセットする。次に、ステップ５９１０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＲＷＭ初期化バイト数をセットする。次に、ステップ５９１２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２ＲＷＭ領域の初期化を実行する。次に、ステップ５９１４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、次のＲＷＭアドレスをセットする。次に、ステップ５９１６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２ＲＷＭ領域の初期化が終了したか否かを判定する。ステップ５９１６でＹｅｓの場合にはステップ５９１８に移行する。他方、ステップ５９１６でＮｏの場合にはステップ５９１２に移行し、第２ＲＷＭ領域の初期化が終了するまでステップ５９１２〜ステップ５９１６の処理を繰り返し実行する。
【０１１８】
次に、ステップ５９１８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２ＲＷＭ領域に係るＲＷＭ初期化開始アドレスをセットする。次に、ステップ５９２０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＲＷＭ初期化バイト数をセットする。次に、ステップ５９２２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２ＲＷＭ領域の初期化を実行する。次に、ステップ５９２４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、次のＲＷＭアドレスをセットする。次に、ステップ５９２６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２ＲＷＭ領域の初期化が終了したか否かを判定する。ステップ５９２６でＹｅｓの場合にはステップ５９２８に移行する。他方、ステップ５９２６でＮｏの場合、ステップ５９２２に移行し、第２ＲＷＭ領域の初期化が終了するまでステップ５９２２〜ステップ５９２６の処理を繰り返し実行する。尚、本実施形態においては、第２ＲＷＭ領域（「Ｆ２００Ｈ」〜「Ｆ３ＦＦＨ」）の未使用領域は、「Ｆ２００Ｈ」〜「Ｆ２０ＦＨ」と「Ｆ２１ＥＨ」〜「Ｆ３Ｆ１Ｈ」との２つの領域に分かれており、ステップ５９１２〜ステップ５９１６の処理にて「Ｆ２００Ｈ」〜「Ｆ２０ＦＨ」を初期化し、ステップ５９２２〜ステップ５９２６の処理にて「Ｆ２１ＥＨ」〜「Ｆ３Ｆ１Ｈ」を初期化するよう構成されている。次に、ステップ５９２８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ステップ５９０６で第２スタックエリアに退避したレジスタを復帰する。次に、ステップ５９３０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２ＲＷＭ領域に退避していたスタックポインタを復帰し、次の処理に移行する。尚、本処理においては、第２ＲＷＭ領域における、第２作業領域と第２スタックエリアを除いた領域にデータ０をセットするよう構成されている。
【０１１９】
＜第２ＲＯＭ・ＲＷＭ領域における処理＞
次に、図２４は、図２１におけるステップ５９５０のサブルーチンに係る、シリアル通信設定処理のフローチャートである。まず、ステップ５９５２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２ＲＷＭ領域にスタックポインタを退避する。次に、ステップ５９５４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２スタックエリアのアドレスをスタックポインタにセットする。次に、ステップ５９５６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２スタックエリアにレジスタを退避する。次に、ステップ５９５８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＳＣＵ１ボーレートレジスタアドレス（下位）をセットする。次に、ステップ５９６０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＳＣＵ１ボーレートレジスタをセットする。次に、ステップ５９６２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＳＣＵチャネル１送信機能使用、ＦＩＦＯモード、データ長９ビット（９ビットにより意味のあるデータが構成される）、パリティ使用（誤りを検出する方式）及び偶数パリティ（データ全体でビット列中に含まれる「１」を偶数となるようにする）、をセットする。次に、ステップ５９６４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ステップ５９５６で第２スタックエリアに退避したレジスタを復帰する。次に、ステップ５９６６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２ＲＷＭ領域に退避していたスタックポインタを復帰し、次の処理に移行する。
【０１２０】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、図２５は、図１８におけるステップ１３００のサブルーチンに係る遊技進行メイン処理のフローチャートである。尚、図２５〜図５２の処理がメイン処理（ループ処理）のフローチャートとなっている。まず、ステップ１３０１で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、スタックポインタをセットする。次に、ステップ１３０２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技開始セット処理を実行する。尚、ステップ１３０２の遊技開始セット処理のサブルーチン内の処理にて、後述するステップ１３５０の遊技メダル受付開始処理が実行されることとなる。次に、ステップ１３０３で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダル枚数を読み込み、遊技メダル枚数の有無をチェックする。次に、ステップ１３０４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダルがベットされているか否かを判定する。ステップ１３０４でＮｏの場合、ステップ１５００で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、後述する遊技メダル投入待ち時の表示処理を実行し、ステップ１５５０に移行する。他方、ステップ１３０４でＹｅｓの場合には、ステップ１５００の処理を実行せずにステップ１５５０の処理に移行する。
【０１２１】
次に、ステップ１５５０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、後述する遊技メダル管理処理を実行する。次に、ステップ１３０５で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、内蔵乱数加工用乱数の更新処理を実行する。次に、ステップ１８５０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、後述するスタートレバーチェック処理を実行する。次に、ステップ１３０６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、スタートレバーＤ５０の操作があったか否かを判定する。ステップ１３０６でＹｅｓの場合、ステップ２１００に移行する。他方、ステップ１３０６でＮｏの場合、ステップ１３０３に移行し、スタートレバーＤ５０の操作があるまで、ステップ１３０３〜ステップ１３０６の処理を繰り返し実行する。
【０１２２】
次に、ステップ２１００で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、後述する内部抽選開始処理を実行する。次に、ステップ１３０８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、リールＭ５０の回転を開始する。次に、ステップ１３０９で、停止済でない全ての図柄について、ずらしコマ数を作成する。次に、ステップ２３００で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、後述する回胴停止受付チェック処理を実行する。次に、ステップ２４００で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、後述する全回胴停止チェック処理を実行する。次に、ステップ１３１０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、全リールが停止したか否かを判定する。ステップ１３１０でＹｅｓの場合、ステップ２４５０に移行する。他方、ステップ１３１０でＮｏの場合にはステップ１３０８に移行し、全リールが停止するまで、ステップ１３０８〜ステップ１３１０の処理を繰り返し実行する。
【０１２３】
次に、ステップ２４５０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、後述する表示判定処理を実行する。次に、ステップ２５００で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、後述する入賞による遊技メダル払出処理を実行する。次に、ステップ１３１２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技終了チェック処理を実行する。次に、ステップ１３１４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技終了時の出力要求をセットする。次に、ステップ１３１６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、指定されたＲＷＭのデータについて制御コマンドセット処理を実行し、ステップ１３０１の処理に移行することとなる。
【０１２４】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、図２６は、図２５におけるステップ１３５０のサブルーチンに係る、遊技メダル受付開始処理のフローチャートである。まず、ステップ１３５２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定変更フラグをオンにする。次に、ステップ１３５４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダル枚数データをクリアする。次に、ステップ１３５６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、投入枚数表示ＬＥＤ信号データ及びＬＥＤ表示データをクリアする。次に、ステップ１３５８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、再遊技作動時であるか否かを判定する。ステップ１３５８でＹｅｓの場合、ステップ１３６０に移行する。他方、ステップ１３５８でＮｏの場合、ブロッカをオンにし、次の処理に移行する。
【０１２５】
次に、ステップ１３６０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、自動投入待機時間をセットする。次に、ステップ１３６２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、指定された待ち時間が０になるまで待機する。次に、ステップ１３６４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、貯留枚数データを取得し、貯留枚数の有無をチェックする。次に、ステップ１３６６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、貯留枚数が限界であるか否かを判定する。ステップ１３６６でＮｏの場合、ステップ１３６８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ブロッカオン処理を実行し、ステップ１３７０の処理に移行する。他方、ステップ１３６６でＹｅｓの場合にも、ステップ１３７０の処理に移行する。次に、ステップ１３７０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、再遊技表示ＬＥＤを点灯する。次に、ステップ１３７２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、自動投入時の出力要求をセットする。次に、ステップ１３７４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、指定されたＲＷＭ領域のデータについて制御コマンドセット処理を実行する。
【０１２６】
次に、ステップ１４００で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、後述する遊技メダル１枚加算処理を実行する。次に、ステップ１３７６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダル限界枚数（３枚）と投入枚数を比較し、遊技メダルが限界であるかチェックする。次に、ステップ１３７８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダルが限界である（ベット数が上限値である３枚となっている）か否かを判定する。ステップ１３７８でＹｅｓの場合、次の処理（ステップ１３０４の処理）に移行する。他方ステップ１３７８でＮｏの場合にはステップ１４００に移行し、遊技メダルが限界となるまで、ステップ１４００及びステップ１３７６の処理を繰り返し実行することとなる。
【０１２７】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、図２７は、図２６におけるステップ１４００のサブルーチンに係る、遊技メダル１枚加算処理のフローチャートである。まず、ステップ１４０２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、獲得枚数データをクリアする。次に、ステップ１４０４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダル枚数データを読み込み、遊技メダル枚数の有無をチェックする。次に、ステップ１４０６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ベットされている遊技メダル枚数に１を加算し、後述するステップ１４５０の投入枚数表示データ生成処理に移行する。
【０１２８】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、図２８は、図２７におけるステップ１４５０のサブルーチンに係る、投入枚数表示データ生成処理のフローチャートである。まず、ステップ１４５２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダル枚数データを取得する。次に、ステップ１４５４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、投入枚数表示ＬＥＤ信号データを生成する。次に、ステップ１４５６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、投入枚数表示ＬＥＤ信号データを保存し、次の処理に移行する。
【０１２９】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、図２９は、図２５におけるステップ１５００のサブルーチンに係る、遊技メダル投入待ち時の表示処理のフローチャートである。まず、ステップ１５０２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定キースイッチ信号が立ち上がった（オンとなった）か否かを判定する。ステップ１５０２でＹｅｓの場合、ステップ１５０３で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ブロッカオフ処理を実行する。次に、ステップ１５０４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定値表示開始時の出力要求をセットする。次に、ステップ１５０６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、指定されたＲＷＭ領域のデータについて制御コマンドセット処理を実行する。次に、ステップ１５０８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定表示ＬＥＤを点灯する。次に、ステップ１５１０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定キースイッチ信号が立ち下がった（オフとなった）か否かを判定する。ステップ１５１０でＹｅｓの場合、ステップ１５１２に移行する。他方、ステップ１５１０でＮｏの場合、即ち、設定キースイッチ信号が立ち下がる（オフとなる）まで設定表示ＬＥＤの点灯を維持することとなる。
【０１３０】
次に、ステップ１５１２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定表示ＬＥＤを消灯する。次に、ステップ１５１４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定値表示終了時の出力要求をセットする。次に、ステップ１５１６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、指定されたＲＷＭ領域のデータについて制御コマンドセット処理を実行する。次に、ステップ１５１８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ブロッカをオンにし、ステップ１５２０の処理に移行する。また、ステップ１５０２でＮｏの場合にも、ステップ１５２０の処理に移行する。
【０１３１】
次に、ステップ１５２０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技待機表示が開始されたか否かを判定する。ステップ１５２０でＹｅｓの場合、獲得枚数表示データクリア処理を実行し、次の処理に移行する。また、ステップ１５２０でＮｏの場合には、獲得枚数表示データクリア処理を実行せずに次の処理に移行する。
【０１３２】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、図３０は、図２５におけるステップ１５５０のサブルーチンに係る、遊技メダル管理処理のフローチャートである。まず、ステップ１５５２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ブロッカ信号はオン（ブロッカＤ１００がオン）であるか否かを判定する。ステップ１５５２でＹｅｓの場合、ステップ１５５４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、いずれかの投入センサ信号（第１投入センサ信号と第２投入センサ信号とのいずれか）はオンであるか否かを判定する。ステップ１５５４でＮｏの場合にはステップ１５５６に移行する。他方、ステップ１５５２でＮｏの場合にも、ステップ１５５６に移行する。また、ステップ１５５４でＹｅｓの場合には、後述するステップ１６００の第１遊技メダル投入チェック処理を実行する。
【０１３３】
次にステップ１５５６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、１枚投入スイッチ信号、３枚投入センサ信号及び精算スイッチ信号のいずれかの信号が立ち上がったか否かを判定する。ステップ１５５６でＹｅｓの場合、ステップ１５５８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技開始表示ＬＥＤ信号をオフにする。他方、ステップ１５５６でＮｏの場合には次の処理に移行する。次に、ステップ１５６０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ステップ１５５６で立ち上がったと判定された信号が精算スイッチ信号であったか否かを判定する。ステップ１５６０でＹｅｓの場合には次の処理（ステップ１７５０の処理）に移行する。他方、ステップ１５６０でＮｏの場合には、後述するステップ１７００の貯留投入処理に移行する。
【０１３４】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
図３１は、図３０におけるステップ１６００のサブルーチンに係る、第１遊技メダル投入チェック処理のフローチャートである。まず、ステップ１６０２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技開始表示ＬＥＤ信号をオフにする。次に、ステップ１６０４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、入力ポート２レベルデータを取得する。次に、ステップ１６０６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、エラー表示要求データを取得する。次に、ステップ１６０７で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、エラー表示要求データがあったか否かを判定する。ステップ１６０７でＮｏの場合、ステップ１６０８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、第１投入センサ信号のみがオン、即ち、第１投入センサ信号がオン、且つ、第２投入センサ信号がオフ、であるか否かを判定する。ステップ１６０８でＮｏの場合にはステップ１６０９へ移行する。他方、ステップ１６０８でＹｅｓの場合にはステップ１６０４に移行し、第１投入センサ信号のみがオンではなくなるまで、ステップ１６０４〜ステップ１６０８の処理を繰り返し実行する。次に、ステップ１６０９で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、投入センサ信号がいずれもオフ、即ち、第１投入センサ信号と第２投入センサ信号とがいずれもオフ、であるか否かを判定する。ステップ１６０９でＹｅｓの場合には次の処理に移行する。尚、前述したように、１枚の遊技メダルが正常に投入される場合の、第１投入センサ信号と第２投入センサ信号とのオン・オフの遷移は、「（１）第１投入センサ信号オフ、且つ、第２投入センサ信号オフ→（２）第１投入センサ信号オン、且つ、第２投入センサ信号オフ→（３）第１投入センサ信号オン、且つ、第２投入センサ信号オン→（４）第１投入センサ信号オフ、且つ、第２投入センサ信号オン→（５）第１投入センサ信号オフ、且つ、第２投入センサ信号オフ」の順に遷移するよう構成されており、前記（２）のオン・オフ状況においては、ステップ１６０４〜ステップ１６１０の処理を繰り返し実行することとなる。また、「（２）第１投入センサ信号オン、且つ、第２投入センサ信号オフ→（１）第１投入センサ信号オフ、且つ、第２投入センサ信号オフとなった場合には、ステップ１６１２でＹｅｓとなり、正常な投入であるとは判定されないが、エラーとしても検出されないよう構成されている。
【０１３５】
また、ステップ１６０９でＮｏの場合、ステップ１６１０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダル限界セット処理を実行する。次に、ステップ１６１１で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダル枚数読み込み処理（遊技メダル枚数データを読み込み、遊技メダル枚数の有無をチェックする処理）を実行する。次に、ステップ１６１２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、貯留枚数読み込み処理（貯留枚数データを取得し、貯留枚数の有無をチェックする処理）を実行する。次に、ステップ１６１４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダル枚数（ベット数）及び貯留枚数（クレジット数）のメダル合計枚数を算出し、ステップ１６１５に移行する。
【０１３６】
次に、ステップ１６１５で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、メダル投入は不可であるか否かを判定する。ステップ１６１５で、Ｙｅｓの場合、ステップ１６１６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ブロッカをオフにし、ステップ１６１７の処理に移行する。他方ステップ１６１５でＮｏの場合にも、ステップ１６１７の処理に移行する。次に、ステップ１６１７で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、入力ポート２レベルデータを取得する。次に、ステップ１６１８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、エラー表示要求データを取得する。次に、ステップ１６２０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、エラー表示要求データがあったか否かを判定する。ステップ１６２０でＹｅｓの場合、ステップ１６５０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、後述するエラー表示処理を実行し、ブロッカオン処理を実行して次の処理に移行する。他方、ステップ１６０７でＹｅｓの場合にもステップ１６５０に移行する。
【０１３７】
次に、ステップ１６２０でＮｏの場合、ステップ１６２２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、第１投入センサ信号と第２投入センサ信号とのいずれかの投入センサ信号がオンであるか否かを判定する。ステップ１６２２でＹｅｓの場合にはステップ１６１７に移行する。尚、前記（３）及び（４）のオン・オフ状況においては、ステップ１６１７〜ステップ１６２２の処理を繰り返し実行することとなる。
【０１３８】
次に、ステップ１６２２でＮｏの場合、即ち、第１投入センサ信号と第２投入センサ信号とがいずれもオフであった場合、ステップ１６２４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダル投入時の出力要求をセットする。次に、ステップ１６２６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、指定されたＲＷＭ領域のデータについて制御コマンドセット処理を実行する。次に、ステップ１６２８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダル枚数を取得し、遊技メダル限界枚数（３枚）と投入枚数を比較し、遊技メダル限界であるかチェックする。次に、ステップ１６３０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダルが限界であるか否かを判定する。ステップ１６３０でＹｅｓの場合には貯留枚数１枚加算処理を実行して次の処理に移行する。他方、ステップ１６３０でＮｏの場合にはステップ１４００で、前述の遊技メダル１枚加算処理を実行する。尚、同図に示す第１遊技メダル投入チェック処理は、メイン処理（非割込み処理、ループ処理とも称する）であり、第１ＲＯＭ・ＲＷＭ領域の処理となっている。また、本処理においては、第１投入センサ信号と第２投入センサ信号とのオン・オフ状況を確認することにより遊技メダルが正常に投入されたか否かを判定するよう構成されており、第１投入センサ信号と第２投入センサ信号とのオン・オフに係る期間の計測は第２ＲＯＭ・ＲＷＭ領域における処理にて実行されることとなる（詳細は後述する）。
【０１３９】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、図３２は、図３１におけるステップ１６５０のサブルーチンに係る、エラー表示処理のフローチャートである。まず、ステップ１６５２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、エラー番号を保存する。次に、ステップ１６５４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、エラー前ブロッカ信号及びホッパモータ駆動信号状態情報を退避する。次に、ステップ１６５６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ホッパモータ駆動信号をオフにする。次に、ステップ１６５８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ブロッカをオフにする。次に、ステップ１６５９で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技開始表示ＬＥＤ信号をオフにする。次に、ステップ１６６０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、エラー表示開始時の出力要求をセットする。次に、ステップ１６６１で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、制御コマンド生成処理を実行する。次に、ステップ１６６２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定／リセットボタン信号が立ち上がった（オンとなった）か否かを判定する。ステップ１６６２でＹｅｓの場合、ステップ１６６４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定／リセットボタン信号立ち上がりデータをクリアする。他方、ステップ１６６２でＮｏの場合、設定／リセットボタン信号が立ち上がる（オンとなる）までステップ１６６２の処理を繰り返す。
【０１４０】
次に、ステップ１６６６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、満杯検知信号検査データ及び入力ポート０レベルデータに対応するＲＷＭアドレスをセットする。次に、ステップ１６６８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＦＥエラー（遊技メダル補助収納庫が満杯になった場合のエラー）時であるか否かを判定する。ステップ１６６８でＮｏの場合、ステップ１６７０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、払出センサ検査データ及び入力ポート２レベルデータに対応するＲＷＭアドレスをセットする。
【０１４１】
次に、ステップ１６７２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、払出関連エラー（例えば、ＨＰエラー等）時であるか否かを判定する。ステップ１６７２でＮｏの場合、ステップ１６７４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、投入センサ（第１投入センサ、第２投入センサ）及び投入受付センサの検査データをセットする。次に、ステップ１６７６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ステップ１６６６、ステップ１６７０及びステップ１６７４の処理に係る検査データを参照し、当該検査データによる各エラー毎の入力状態をチェックする。次に、ステップ１６７８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、エラー要因が除去された、即ち、エラーが検出されない状況となったか否かを判定する。ステップ１６７８でＹｅｓの場合、ステップ１６８０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、エラー番号をクリアする。他方、ステップ１６７８でＮｏの場合にはステップ１６６２に移行し、エラー要因が除去されるまで、ステップ１６６２〜ステップ１６７８の処理を繰り返し実行する。
【０１４２】
次に、ステップ１６８０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、エラー番号をクリアする。次に、ステップ１６８２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、エラー表示終了時の出力要求をセットする。次に、ステップ１６８３で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、指定されたＲＷＭ領域のデータについて制御コマンドセット処理を実行する。次に、ステップ１６８４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、エラー前ブロッカ信号及びホッパモータ駆動状態情報を復帰する。次に、ステップ１６８６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ホッパモータ駆動信号を復帰する。次に、ステップ１６８８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、エラー前のブロッカ信号はオンであったか否かを判定する。ステップ１６８８でＹｅｓの場合、ブロッカをオンにし、次の処理に移行する。他方、ステップ１６８８でＮｏの場合、ブロッカをオンにすること無く、次の処理に移行する。
【０１４３】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、図３３は、図３０におけるステップ１７００のサブルーチンに係る、貯留投入処理のフローチャートである。まず、ステップ１７０１で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダル限界枚数（３枚）と投入枚数を比較し、遊技メダルが限界であるかチェックする。次に、ステップ１７０２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダルが限界（ベット数の上限値であり、本例では、３枚）であるか否かを判定する。ステップ１７０２でＮｏの場合、ステップ１７０４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、投入要求枚数として、１枚をセットする。他方、ステップ１７０２でＹｅｓの場合には次の処理に移行する。
【０１４４】
次に、ステップ１７０６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、１枚投入スイッチ信号が立ち上がったか否かを確認する。ステップ１７０６でＮｏの場合、ステップ１７０８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、投入要求枚数として、「遊技メダル限界枚数−投入枚数」をセットし、ステップ１７０９に移行する。他方、ステップ１７０６でＹｅｓの場合には、ステップ１７０８の処理を実行せずに、ステップ１７０９に移行する。次に、ステップ１７０９で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、貯留枚数データを取得し、貯留枚数の有無をチェックする。次に、ステップ１７１０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダル貯留枚数（クレジット数）があるか（０ではないか）否かを判定する。ステップ１７１０で、Ｙｅｓの場合、ステップ１７１２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、入力ポート１立ち上がりデータをクリアする。他方、ステップ１７１０でＮｏの場合には次の処理に移行する。
【０１４５】
次に、ステップ１７１４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダル貯留枚数（クレジット数）が投入要求枚数以上であるか否かを判定する。ステップ１７１４でＮｏの場合、即ち、クレジット数が投入要求枚数に満たないために、ステップ１７１６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、投入要求枚数ではなく遊技メダル貯留枚数（クレジット数）をセットし、ステップ１７１８に移行する。他方、ステップ１７１４でＹｅｓの場合には、ステップ１７１６の処理を実行せずにステップ１７１８の処理に移行する。次に、ステップ１７１８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、貯留投入時の出力要求をセットする。次に、ステップ１７１９で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、指定されたＲＷＭ領域のデータについて制御コマンドセット処理を実行し、ステップ１４００に移行する。次に、ステップ１４００で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、前述した遊技メダル１枚加算処理を実行する。
【０１４６】
次に、ステップ１７２０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ステップ１４００にて遊技メダルを１枚加算したことにより貯留枚数データを１減算する。次に、ステップ１７２２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、投入要求枚数の投入が終了したか否かを判定する。ステップ１７２２でＹｅｓの場合には次の処理に移行する。他方、ステップ１７２２でＮｏの場合、ステップ１４００に移行し、投入要求枚数の投入が終了するまで、ステップ１４００〜ステップ１７２２の処理を繰り返し実行する。
【０１４７】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、図３４は、図３０におけるステップ１７５０のサブルーチンに係る、遊技メダル管理処理のフローチャートである。まず、ステップ１７５１で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ブロッカオン時監視時間が経過したか否かを判定する。ステップ１７５１でＹｅｓの場合、ステップ１７５２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、精算開始時の出力要求をセットする。他方、ステップ１７５１でＮｏの場合にはブロッカオン時監視時間が経過していないため、次の処理に移行する。次に、ステップ１７５３で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、再遊技作動時であるか否かを判定する。ステップ１７５３でＮｏの場合、ステップ１７５４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダル枚数を読み込み、遊技メダル枚数の有無をチェックする。ステップ１７５５で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技の用に供する遊技メダル（ベットされている遊技メダル）があるか否かを判定する。ステップ１７５５でＹｅｓの場合、ステップ１７５６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ブロッカオフ処理を実行する。次に、ステップ１７５８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、制御コマンドセット処理を実行する。次に、ステップ１７５９で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダル読み込み処理（遊技メダル枚数の有無をチェックする処理）を実行する。次に、ステップ１８００で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、後述する遊技メダル１枚払出処理を実行する。次に、ステップ１７６０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダル読み込み処理（遊技メダル枚数の有無をチェックする処理）を実行する。次に、ステップ１７６１で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ベットされている遊技メダル枚数を１減算する。次に、ステップ１４５０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、前述した投入枚数表示データ生成処理を実行する。次に、ステップ１７６２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ベットされている遊技メダルの精算が終了したか否かを判定する。ステップ１７６２でＮｏの場合にはステップ１７５９に移行し、遊技メダルの精算が終了するまで、ステップ１７５９〜ステップ１７６２の処理を繰り返し実行する。
【０１４８】
また、ステップ１７５３でＹｅｓの場合、又は、ステップ１７５５でＮｏの場合、ステップ１７６３で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、貯留枚数データを取得し、貯留枚数の有無をチェックする。次に、ステップ１７６４で、貯留メダル（クレジット数）があるか否かを判定する。ステップ１７６４でＹｅｓの場合、ステップ１７６５で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ブロッカオフ処理を実行する。次に、ステップ１７６６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、指定されたＲＷＭ領域のデータについて制御コマンドセット処理を実行する。次に、ステップ１７６７で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、演出表示ＬＥＤを点灯する。他方、ステップ１７６４でＮｏの場合には次の処理に移行する。次に、ステップ１７６８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、貯留枚数データを取得し、貯留枚数の有無をチェックする。次に、ステップ１８００で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、後述する遊技メダル１枚払出処理を実行する。次に、ステップ１７６９で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、貯留枚数データを１減算する。次に、ステップ１７７０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、貯留メダルの精算が終了したか否かを判定する。ステップ１７７０でＮｏの場合には、ステップ１７６８に移行し、貯留メダル（クレジット数）の精算が終了するまで、ステップ１７６８〜ステップ１７７０の処理を繰り返し実行する。他方、ステップ１７７０でＹｅｓの場合、ステップ１７７２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、演出表示ＬＥＤを消灯し、ステップ１７７４に移行する。また、ステップ１７６２でＹｅｓの場合、即ち、ベットされている遊技メダルの精算が終了した場合にもステップ１７７４に移行する。次に、ステップ１７７４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、精算終了時の出力要求をセットする。次に、ステップ１７７６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、指定されたＲＷＭ領域のデータについて制御コマンドセット処理を実行し、ブロッカオン処理を実行して次の処理に移行する。
【０１４９】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、図３５は、図３４におけるステップ１８００のサブルーチンに係る、遊技メダル１枚払出処理のフローチャートである。まず、ステップ１８０２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、残り払出枚数に係るデータを退避する。次に、ステップ１８０４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、エラー未検出をセットする。次に、ステップ１８０６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＨＰエラー｛図１５の（２−１）〜（２−３）にて前述したエラーであり、第１払出センサ又は第２払出センサに遊技メダルが滞留した場合に発生するエラー｝をセットする。次に、ステップ１８０８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、エラーが検出されたか否かを判定する。ステップ１８０８でＹｅｓの場合、ステップ１６５０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、前述したエラー表示処理を実行し、ステップ１８１０に移行する。他方、ステップ１８０８でＮｏの場合には、ステップ１６５０の処理を実行せずにステップ１８１０に移行する。
【０１５０】
次に、ステップ１８１０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダル払出装置制御時間をセットする。次に、ステップ１８１２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ホッパモータ駆動信号をオンにし、ステップ１８１４に移行する。次に、ステップ１８１４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダル払出装置制御時間が経過したか否かを判定する。ステップ１８１４でＮｏの場合、ステップ１８１６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、第１払出センサ信号がオンであるか否かを判定する。ステップ１８１６でＮｏの場合には、ステップ１８１４に移行し、第１払出センサ信号がオン又は遊技メダル払出装置制御時間が経過するまで、ステップ１８１４〜ステップ１８１６の処理を繰り返し実行する。次に、ステップ１８１８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、第１払出センサ検出時間をセットする。
【０１５１】
次に、ステップ１８２０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダル詰まりを検出したか否かを判定する。ステップ１８２０でＮｏの場合、ステップ１８２２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２払出センサ信号がオンであるか否かを判定する。ステップ１８２２でＹｅｓの場合、ステップ１８２３で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２払出センサ２検出時間をセットする。他方、ステップ１８２２でＮｏの場合、ステップ１８２０に移行し、第２払出センサ信号がオン、又は、遊技メダル詰まりを検出するまで、ステップ１８２０〜ステップ１８２３の処理を繰り返し実行する。
【０１５２】
次に、ステップ１８２４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダル詰まりを検出したか否かを判定する。ステップ１８２４でＮｏの場合、ステップ１８２５で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２払出センサ信号はオフであるか否かを判定する。ステップ１８２５でＹｅｓの場合、ステップ１８２６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダルの払出は無効であるか否かを判定する。ステップ１８２６でＮｏの場合、ステップ１８２７で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、第１払出センサ信号はオフであるか否かを判定する。ステップ１８２７でＹｅｓの場合、ステップ１８２８で、ステップ１８０２で退避していた残り払出枚数に係るデータを復帰する。また、ステップ１８２５又はステップ１８２７でＮｏの場合にはステップ１８２４に移行し、第１払出センサと第２払出センサとがオフとなるまでステップ１８２４〜ステップ１８２７の処理を繰り返し実行する。また、ステップ１８２０又はステップ１８２４でＹｅｓの場合にはステップ１８０６に移行する。また、ステップ１８２６でＹｅｓの場合には、ステップ１８１４に移行する。
【０１５３】
次に、ステップ１８２９で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、残り払出枚数を１減算する。次に、ステップ１８３０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダルの払出が終了したか否かを判定する。ステップ１８３０でＹｅｓの場合、ステップ１８３１で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ホッパモータ駆動信号をオフにし、次の処理に移行する。他方、ステップ１８３０でＮｏの場合にも、次の処理に移行する。
【０１５４】
また、ステップ１８１４でＹｅｓの場合、即ち、遊技メダル払出装置制御時間が経過した場合、ステップ１８３２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ホッパモータ駆動信号をオフにする。次に、ステップ１８３３で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、第１払出センサ検出時間をセットし、ステップ１８３４に移行する。次に、ステップ１８３４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、第１払出センサ信号はオンであるか否かを判定する。ステップ１８３４でＮｏの場合、ステップ１８３６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、第１払出センサ検出時間が経過したか否かを判定する。ステップ１８３６でＹｅｓの場合、ステップ１８３８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＨＥエラー（メダル払出装置Ｈ内の遊技メダルが空であると判断した場合のエラー）をセットし、次の処理に移行する。他方、ステップ１８３６でＮｏの場合、ステップ１８３４に移行し、第１払出センサの信号がオンとなる、又は、第１払出センサ検出時間が経過するまで、ステップ１８３４〜ステップ１８３６の処理を繰り返し実行する。他方、ステップ１８３４でＹｅｓの場合にはステップ１８１０に移行する。
【０１５５】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、図３６は、図２５におけるステップ１８５０のサブルーチンに係る、スタートレバーチェック処理のフローチャートである。まず、ステップ１９００で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、後述する投入・払出センサ異常表示処理を実行する。次に、ステップ１８５１で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダル限界枚数（３枚）と投入枚数を比較し、遊技メダルが限界であるかチェックする。次に、ステップ１８５２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、規定数は一致しているか否かを判定する。ステップ１８５２でＹｅｓの場合、ステップ１８５４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ブロッカオン時監視時間が経過したか否かを判定する。ステップ１８５４でＮｏの場合、ステップ１８５６で、遊技開始表示ＬＥＤ信号をオフにし、次の処理に移行する。
【０１５６】
他方、ステップ１８５４でＹｅｓの場合、ステップ１８５８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技開始表示ＬＥＤ信号をオンにする。次に、ステップ１８６０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、入力ポート１立ち上がりデータを取得する。次に、ステップ１８６２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、スタートレバーセンサ信号はオンであるか否かを判定する。ステップ１８６２でＹｅｓの場合、後述するステップ２０５０のスタートレバー受付処理に移行する。他方、ステップ１８５２又はステップ１８６２でＮｏの場合には次の処理に移行する。
【０１５７】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、図３７は、図３６におけるステップ１９００のサブルーチンに係る、投入・払出センサ異常表示処理のフローチャートである。ステップ１９０２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、割込みを禁止する。次に、ステップ１９０４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＡＦレジスタを退避する。次に、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、後述する投入・払出センサ異常セット処理を実行する。次に、ステップ１９０６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ステップ１９０４で、第１スタックエリアに退避したＡＦレジスタを復帰させる。次に、ステップ１９０８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、割込みを許可する。次に、ステップ１９１０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、エラー表示要求データを取得する。次に、ステップ１９１２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、エラー表示要求データがあるか否かを判定する。ステップ１９１２でＮｏの場合、ステップ１６５０で、後述するエラー表示処理を実行する。
【０１５８】
次にステップ１９１４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、割込みを禁止する。次に、ステップ１９１６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＡＦレジスタを退避する（例えば、第１スタックエリアに退避する）。次に、ステップ５１５０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、後述する投入・払出センサ異常クリア処理を実行する。次に、ステップ１９２０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ステップ１９１６で退避したＡＦレジスタを復帰する。次に、ステップ１９２２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、割込みを許可し、ステップ１９０２の処理に移行し、エラー表示要求データが存在しなくなる（即ち、ステップ１９１２でＹｅｓとなる）まで、処理を繰り返す。尚、ステップ１９１２でＹｅｓの場合には、次の処理（ステップ１９５０の処理）に移行する。このように、本実施形態においては、ステップ１１１３又はステップ３０１２の処理にて割込み起動処理を実行した以降の処理においては、メインループ処理にて第２ＲＯＭ・ＲＷＭ領域の処理を呼び出す際には割込みを禁止した後に呼び出すよう構成されている。このように構成することにより、第２ＲＯＭ・ＲＷＭ処理の実行中に割込み処理が実行されないよう構成されることとなり、第２ＲＯＭ・ＲＷＭ領域の処理の実行後に第１ＲＯＭ・ＲＷＭ領域の処理を実行する場合には、第２スタックエリアは常にデータが積みあがっていない状態とすることができる（常に第２スタックエリアのアドレスが「Ｆ３ＦＦＨ」である状態とすることができる）。このように構成することにより、第２ＲＯＭ・ＲＷＭ領域の処理の実行中に割込み処理が発生し、第２スタックエリアにデータが積みあがっている（例えば、第２スタックエリアのアドレスが「Ｆ３Ｆ８Ｈ」となっている）場合には、当該割込み処理内にお第２ＲＯＭ・ＲＷＭ領域における処理によって第２スタックエリアに再度データが積みあがっていくような事態を防止することができ、複雑な処理が実行されないよう構成できると共に、第２スタックエリアの最大使用量を少なくすることができることとなる。
【０１５９】
＜第２ＲＯＭ・ＲＷＭ領域における処理＞
図３８は、図３７におけるステップ５１００の処理のサブルーチンに係る、投入・払出センサ異常セット処理のフローチャートである。まず、ステップ５１０２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２ＲＷＭ領域にスタックポインタを退避する。次に、ステップ５１０４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２スタックエリアのアドレスをスタックポインタにセットする。次に、ステップ５１０６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２スタックエリアにレジスタを退避する。次に、ステップ５１０８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＣＨエラー表示要求をセットする。
【０１６０】
次に、ステップ５１１０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＣＨエラー（投入受付センサＤ１０ｓに遊技メダルが滞留したと判断した場合のエラー）を検出したか否かを判定する。ステップ５１１０でＮｏの場合、ステップ５１１２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、エラー表示要求をクリアし、ステップ５１１４に移行する。他方、ステップ５１１０でＹｅｓの場合にも、ステップ５１１４に移行する。次に、ステップ５１１４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、エラー表示要求データを保存する。次に、ステップ５１１６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ステップ５１０６で第２スタックエリアに退避したレジスタを復帰する。次に、ステップ５１１８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２ＲＷＭ領域に退避していたスタックポインタを復帰し、次の処理に移行する。
【０１６１】
＜第２ＲＯＭ・ＲＷＭ領域における処理＞
次に、図３９は、図３７におけるステップ５１５０の処理のサブルーチンに係る、投入・払出センサ異常クリア処理のフローチャートである。まず、ステップ５１５２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、スタックポインタを第２ＲＷＭ領域に退避する。次に、ステップ５１５４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２スタックエリアのアドレスをスタックポインタにセットする。次に、ステップ５１５６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２スタックエリアにレジスタを退避する。次に、ステップ５１５８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、エラー検出フラグをセットする。
【０１６２】
次に、ステップ５１６０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＣＨエラー（投入受付センサＤ１０ｓに遊技メダルが滞留したと判断した場合のエラー）の表示要求があるか否かを判断する。ステップ５１６０でＹｅｓの場合、ステップ５１６２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＣＨエラー検出フラグをクリアし、ステップ５１６４に移行する。他方、ステップ５１６０でＮｏの場合にも、ステップ５１６４に移行する。次に、ステップ５１６４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ステップ５１５６で第２スタックエリアに退避したレジスタを復帰する。次に、ステップ５１６６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ステップ５１５２で、第２ＲＷＭ領域に退避したスタックポインタを復帰し、次の処理に移行する。
【０１６３】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、図４０は、図３７におけるステップ１９５０のサブルーチンに係る、オーバーフロー表示処理のフローチャートである。まず、ステップ１９５２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、投入受付センサ滞留時間が経過したか否かを判定する。ステップ１９５２でＹｅｓの場合、ステップ１９５４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、オーバーフロー表示があるか否かを確認する。ステップ１９５４でＹｅｓの場合、ステップ１９５６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＦＥエラー（遊技メダル補助収納庫が満杯であると判断した場合のエラー）をセットし、次の処理に移行する。また、ステップ１９５２又はステップ１９５４でＮｏの場合にも、次の処理に移行する。
【０１６４】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、図４１は、本実施形態における回胴式遊技機に係る、スタートレバー受付処理のフローチャートである。まず、ステップ２０５２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、内蔵乱数を乱数値レジスタに取り込む。次に、ステップ２０５３で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技開始表示ＬＥＤ信号をオフにする。次に、ステップ２０５４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定変更フラグをオフにする。次に、ステップ２０５５で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ブロッカオフ処理（ブロッカをオフにする処理）を実行する。次に、ステップ２０５６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダル読み込み処理を実行する。次に、ステップ２０５８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダル枚数を２倍とする。
【０１６５】
次に、ステップ２０６０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、割込みを禁止する。次に、ステップ２０６２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、メダル投入信号出力回数をセットする。次に、ステップ２０６４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、再遊技状態識別情報フラグをオフにする。次に、ステップ２０６６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、回胴回転開始受付時の出力要求をセットする。次に、ステップ２０６７で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、制御コマンド生成処理を実行する。次に、ステップ２０６８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、スタートレバー受付をセットし、次の処理に移行する。
【０１６６】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、図４２は、図２５におけるステップ２１００のサブルーチンに係る、内部抽選開始処理のフローチャートである。まず、ステップ２１０２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、乱数値（ＲＬＯＳＶ）を読み込む。次に、ステップ２１０４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、内蔵乱数加工用乱数の取得をする。次に、ステップ２１０６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、乱数値を加算する。次に、ステップ２１０８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、内部抽選用乱数をセットする。次に、ステップ２１１０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、入賞及び再遊技の条件装置番号６（あくまで一例であり、条件装置番号６のみには限定されない）をセットする。次に、ステップ２１１２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、内部抽選選択テーブル１（あくまで一例であり、内部抽選選択テーブル１のみには限定されない）をセットする。次に、ステップ２１１３で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、テーブル選択処理（オフセット値で指定したテーブルアドレスを取得する処理）を実行する。次に、ステップ２１１４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、抽選判定を実行する。
【０１６７】
次に、ステップ２１１６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ステップ２１１４の抽選判定に当選したか否かを判定する。ステップ２１１６でＮｏの場合、ステップ２１１８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、入賞及び再遊技の条件装置番号２３（あくまで一例であり、条件装置番号２３のみには限定されない）をセットする。次に、ステップ２１２０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、内部抽選テーブル０９（あくまで一例であり、内部抽選テーブル０９のみには限定されない）をセットする。次に、ステップ２１２２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、作動種別を取得する。次に、ステップ２１２４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ボーナス未作動時であるか否かを判定する。ステップ２１２４でＮｏの場合、ステップ２１２５で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、内部抽選選択テーブル３（あくまで一例であり、内部抽選選択テーブル３のみには限定されない）をセットする。次に、ステップ２１２６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、内部抽選テーブルセット処理を実行し、ステップ２１２８に移行する。他方、ステップ２１２４でＹｅｓの場合にも、ステップ２１２８に移行する。
【０１６８】
次に、ステップ２１２８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、抽選判定を実行し、ステップ２１５０に移行する。また、ステップ２１１６でＹｅｓの場合にもステップ２１５０に移行する。次に、ステップ２１５０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、抽選判定を実行し、条件装置コマンドセット処理を実行する。尚、当該条件装置コマンドセット処理内において、第２ＲＯＭ・ＲＷＭ領域の処理であるステップ５２００の図柄停止信号出力処理の呼び出しを実行する。
【０１６９】
＜第２ＲＯＭ・ＲＷＭ領域における処理＞
次に、図４３は、図４２におけるステップ５２００のサブルーチンに係る、図柄停止信号出力処理のフローチャートである。まず、ステップ５２０２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２ＲＷＭ領域にスタックポインタを退避する。次に、ステップ５２０４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２スタックエリアのアドレスをスタックポインタにセットする。次に、ステップ５２０６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２スタックエリアにレジスタを退避する。次に、ステップ５２０８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＳＣＵ１データレジスタをセットする。次に、ステップ５２１０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第１コマンド（回胴情報指定）をライトする。次に、ステップ５２１２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２コマンド（回胴情報指定）をライトする。次に、ステップ５２５０で、後述する図柄停止信号セット処理を実行する。次に、ステップ５２１４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、送信回数及び第１コマンド（押し順指定）データをセットする。
【０１７０】
次に、ステップ５２１６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第１コマンドをライトする。次に、ステップ５２１８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、停止受付指定テーブルから第２コマンドデータを取得する。次に、ステップ５２２０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２コマンドをライトする。次に、ステップ５２２２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、次の第１コマンドデータをセットする。次に、ステップ５２２４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、次のテーブルアドレスをセットする。
【０１７１】
次に、ステップ５２２６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、コマンドデータの送信が終了したか否かを判定する。ステップ５２２６でＹｅｓの場合にはステップ５２２８に移行する。他方、ステップ５２２６でＮｏの場合、コマンドデータの送信が終了するまで、ステップ５２１６〜ステップ５２２４の処理を繰り返し実行する。次に、ステップ５２２８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ステップ５２０６で第２スタックエリアに退避したレジスタを復帰する。次に、ステップ５２３０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ステップ５２０２で、第２ＲＷＭ領域に退避したスタックポインタを復帰し、第１ＲＯＭ・ＲＷＭの呼び出し元に復帰する。
【０１７２】
＜第２ＲＯＭ・ＲＷＭ領域における処理＞
次に、図４４は、図４３におけるステップ５２５０のサブルーチンに係る、図柄停止信号セット処理のフローチャートである。まず、ステップ５２５２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、指示番号を取得する。尚、指示番号とは押し順に係る情報であり、本例においては、主制御基板Ｍが決定し、副制御基板Ｓに送信されることとなる。次に、ステップ５２５４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、停止受付指定テーブル３（あくまで一例であり、停止受付指定テーブル３のみには限定されない）をセットする。次に、ステップ５２５６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ボーナス作動時であるか否かを判定する。ステップ５２５６でＮｏの場合、ステップ５２５８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、停止受付指定テーブル１（あくまで一例であり、停止受付指定テーブル１のみには限定されない）をセットする。次に、ステップ５２６０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ボーナス条件装置番号は０であるか否かを判定する。ステップ５２６０でＮｏの場合、ステップ５２６２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、条件装置番号検査テーブル１をセットする。次に、ステップ５２６４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ボーナス条件装置番号は１であるか否かを判定する。ステップ５２６４でＮｏの場合、ステップ５２６６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、条件装置番号検査テーブル２をセットする。次に、ステップ５２６８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ボーナス条件装置番号は２であるか否かを判定する。ステップ５２６８でＮｏの場合、ステップ５２７０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、条件装置番号検査テーブル３をセットする。次に、ステップ５２７２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ボーナス条件装置番号は３であるか否かを判定する。ステップ５２７２でＮｏの場合、ステップ５２７４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、条件装置番号検査テーブル４をセットし、ステップ５２７６に移行する。また、ステップ５２６４、５２６８、又は、５２７２でＹｅｓの場合にも、ステップ５２７６に移行する。尚、ステップ５２６０〜ステップ５２７６における、ボーナス条件装置番号及び条件装置番号検査テーブルの番号はあくまで一例であり、変更しても問題ない。
【０１７３】
次に、ステップ５２７６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、入賞及び再遊技の条件装置番号を取得する。次に、ステップ５２７８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、検査回数を取得する。次に、ステップ５２８０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、検査データ及びオフセット値を取得する。次に、ステップ５２８２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、検査データが一致したか否かを判定する。ステップ５２８２でＮｏの場合、ステップ５２８４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、検査回数は０であるか否かを判定する。ステップ５２８４でＹｅｓの場合、ステップ５２８６で、オフセット値を生成し、ステップ５２８８の処理に移行する。他方、５２８２でＹｅｓの場合には、ステップ５２８４及びステップ５２８６の処理を実行せずにステップ５２８８に移行する。また、ステップ５２８４でＮｏの場合には、ステップ５２８０に移行することとなる。
【０１７４】
次にステップ５２８８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、オフセット値をセットする。次に、ステップ５２９０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、停止受付指定テーブル２（あくまで一例であり、停止受付指定テーブル２のみには限定されない）をセットし、ステップ５２９２に移行する。また、ステップ５２５６、又は、ステップ５２６０でＹｅｓの場合にも、ステップ５２９２に移行する。次に、ステップ５２９２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、オフセット値に応じた停止受付指定テーブルをセットし、次の処理に移行する。
【０１７５】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、図４５は、図４２におけるステップ２１５０のサブルーチンに係る、図柄停止信号セット処理のフローチャートである。本実施形態における回胴式遊技機に係る、条件装置コマンドセット処理のフローチャートである。まず、ステップ２１５２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、指示番号の出力要求をセットする。次に、ステップ２１５３で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、指定されたＲＷＭのデータについて制御コマンド生成処理を実行する。次に、ステップ２１５４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、演出グループの出力要求をセットする。次に、ステップ２１５５で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、指定されたＲＷＭのデータについて制御コマンド生成処理を実行する。次に、ステップ２１５６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、役物条件装置番号の出力要求をセットする。次に、ステップ２１５８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、指定されたＲＷＭのデータについて制御コマンドセット処理を実行し、次の処理に移行する。
【０１７６】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、図４６は、図４５におけるステップ２２００のサブルーチンに係る、回胴回転開始処理のフローチャートである。まず、ステップ２２０１で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、待機演出実行処理を実行する。尚、待機演出とは、スタートレバーの操作が受け付けられ、且つ、最小遊技時間が経過していないともにて実行される演出となっている。次に、ステップ２２０２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、待機演出１実行フラグがオンであるか否かを判定する。ステップ２２０２でＹｅｓの場合、ステップ２２０４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、待機演出１待機時間をセットする。次に、ステップ２２０５で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、指定された待ち時間が０になるまで待機する、２バイト時間待ち処理を実行し、ステップ２２０６の処理に移行する。他方、ステップ２２０２でＮｏの場合にも、ステップ２２０６の処理に移行する。次に、ステップ２２０６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、最小遊技時間が経過したか否かを判定する。尚、最小遊技時間とは、或るゲームに係るリールの回転開始タイミングから当該或るゲームの次のゲームに係るリール回転開始タイミングまでの最小の期間であり、スタートレバーの操作が受け付けられても最小遊技時間が経過していない場合には、当該最小遊技時間が経過するまでリールの回転が開始しないこととなる。ステップ２２０６でＹｅｓの場合、ステップ２２０８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、最小遊技時間を保存する。他方、ステップ２２０６でＮｏの場合、最小遊技時間を経過するまで、ステップ２２０６の処理を繰り返し実行する。次に、ステップ２２１０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、条件装置出力時間を保存する。次に、ステップ２２１２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、制御コマンドが送信済みになるまで待機する、コマンド送信待ち処理を実行し、次の処理（ステップ２２５０の処理）に移行する。
【０１７７】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、図４７は、図４５におけるステップ２２５０のサブルーチンに係る、回胴回転開始処理のフローチャートである。まず、ステップ２２５２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、回胴停止順番データ及び押し順データを初期化する。次に、ステップ２２５４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、回胴停止フラグ及びずらしコマ数作成要求を初期化する。次に、ステップ２２５６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、初期化図柄群数をセットする。次に、ステップ２２５８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、図柄制御データテーブルをセットする。次に、ステップ２２６０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、初期化開始ＲＷＭアドレスをセットする。次に、ステップ２２６２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、停止図柄データを初期化する。このように、ステップ２２５２〜ステップ２２６２の処理によって、前回のゲームに係る図柄制御に必要なＲＷＭ領域の初期化が実行されることとなる。次に、ステップ２２６４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、全リール回転開始時の出力要求をセットする。次に、ステップ２２６５で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、指定されたＲＷＭ領域のデータについて制御コマンドセット処理を実行する。次に、ステップ２２６６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、全リール回転ビット及び回転開始準備状態をセットする。次に、ステップ２２６８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、回転開始リールありをセットし、次の処理に移行する。
【０１７８】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、図４８は、図２５におけるステップ２３００のサブルーチンに係る、回胴停止受付チェック処理のフローチャートである。まず、ステップ２３０２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、全リールセンサをチェックする。次に、ステップ２３０４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、停止受付が可能であるか否かを判定する。ステップ２３０４でＹｅｓの場合、ステップ２３０６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、停止受付待機時間（前述した、前回の停止ボタンの操作受付から次の停止ボタンの操作受付までの待機時間）が経過したか否かを判定する。ステップ２３０６でＹｅｓの場合、ステップ２３０８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、入力ポート１立ち上がりデータを取得する。次に、ステップ２３１０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、回転中のリールの停止ボタンセンサ信号立ち上がりデータを生成する。次に、ステップ２３１２で、リール数（本例では、３）及び第１リールビットをセットし、ステップ２３１４に移行する。
【０１７９】
次に、ステップ２３１４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、回転中の何れかのリールに対応する停止ボタンセンサ信号が立ち上がった（オンとなった）か否かを判定する。ステップ２３１４でＹｅｓの場合にはステップ２３５０の停止ボタン受付処理に移行する。他方、ステップ２３１４でＮｏの場合、ステップ２３１６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、次の回胴ビット（リールビット）をセットする。次に、ステップ２３１８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、全リールの停止受付が終了したか否かを判定する。ステップ２３１８でＮｏの場合、ステップ２３１４に移行し、全リールの停止受付が終了するまで、ステップ２３１４〜ステップ２３１８の処理を繰り返し実行する。他方、ステップ２３１８でＹｅｓの場合、ステップ２３２０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、回胴停止フラグ（リール停止フラグ）を取得する。次に、ステップ２３２２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、停止受付情報データを保存して次の処理に移行する。尚、ステップ２３０４又はステップ２３０６でＮｏの場合、即ち、リールの停止受付が不可能な場合又は停止受付待機時間が経過していない場合には、次の処理に移行する。
【０１８０】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、図４９は、図４８におけるステップ２３５０のサブルーチンに係る、停止ボタン受付処理のフローチャートである。まず、ステップ２３５２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、リール停止受付待機時間を新たにセットする。次に、ステップ２３５４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、停止受付情報データをクリアする。次に、ステップ２３５６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、リール停止フラグを保存する。次に、ステップ２３５８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ステップ２３５６にて保存したリール停止フラグを参照して、ずらしコマ数作成要求を保存する。次に、ステップ２３６０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、停止リール番号を生成する。次に、ステップ２３６２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ステップ２３６０にて生成した停止リール番号を保存する。次に、ステップ２３６４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、リール停止順番データに１を加算し、ステップ２３６６に移行する。次に、ステップ２３６６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、リール停止順番データに応じて停止回胴番号をビットシフトする。次に、ステップ２３６８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ビットシフトが終了したか否かを判定する。ステップ２３６８でＮｏの場合、ビットシフトが終了するまでステップ２３６６〜ステップ２３６８の処理を繰り返し実行する。他方、ステップ２３６８でＹｅｓの場合、ステップ２３７０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、押し順データを生成する。次に、ステップ２３７２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ステップ２３７０で生成した押し順データを保存し、次の処理に移行する。
【０１８１】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、図５０は、図２５におけるステップ２４００のサブルーチンに係る、全回胴停止チェック処理のフローチャートである。まず、ステップ２４０２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、停止ボタン及びスタートレバーの操作が終了しているか否かのチェックを実行する。次に、ステップ２４０４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、全リールが停止したか否かのチェックを実行し、次の処理に移行する。
【０１８２】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、図５１は、図２５におけるステップ２４５０のサブルーチンに係る、表示判定処理のフローチャートである。まず、ステップ２４５１で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、獲得枚数表示クリア処理を実行する。次に、ステップ２４５２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、停止図柄データ１のＲＷＭアドレスをセットする。次に、ステップ２４５４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、制御図柄群数及び蹴飛ばし図柄データ１のＲＷＭアドレスをセットする。次に、ステップ２５４６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、Ｅ５エラー（全リール停止時の図柄の組み合わせ表示が異常の場合のエラー）をセットし、ステップ２４５８に移行する。
【０１８３】
次に、ステップ２４６０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、蹴飛ばし図柄を表示しているか否かを判定する。ステップ２４６０でＹｅｓの場合、即ち、有効ライン上に蹴飛ばし図柄データにセットされている図柄組み合わせが表示されている場合には、ステップ１２００の復帰不可能エラーに移行する。他方、ステップ２４６０でＮｏの場合、ステップ２４６２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、次の停止図柄データアドレスをセットする。次に、ステップ２４６４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、次の蹴飛ばし図柄データアドレスをセットする。次に、ステップ２４６６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、制御図柄群の数と同一の回数の判定が終了したか否かを判定する。ステップ２４６６でＮｏの場合には、ステップ２４５８に移行し、制御図柄群の数と同一の回数の判定が終了するまでステップ２４５８〜ステップ２４６６の処理を繰り返し実行する。他方、ステップ２４６６でＹｅｓの場合、ステップ２４６８の１ライン表示判定処理を実行する。尚、当該１ライン表示判定処理内にて前述した投入・払出センサ異常表示処理が実行されることとなる。
【０１８４】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、図５２は、図２５におけるステップ２５００のサブルーチンに係る、入賞による遊技メダル払出処理のフローチャートである。まず、ステップ２５０２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダル払出開始時の出力要求をセットする。次に、ステップ２５０３で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、指定されたＲＷＭ領域のデータについて制御コマンド生成処理を実行する。次に、ステップ２５０４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダル払出枚数データを取得する。次に、ステップ２５０５で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、更新回数をセットする。次に、ステップ２５０６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、再遊技作動図柄が表示されているか否かを判定する。ステップ２５０６でＹｅｓの場合、ステップ２５０７で、遊技メダル読み込み処理を実行し、ステップ２５０８の処理に移行する。他方、ステップ２５０６でＮｏの場合には、ステップ２５０７の処理を実行せずにステップ２５０８の処理に移行する。
【０１８５】
次に、ステップ２５０８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダル枚数データ×２をセットする。次に、ステップ２５１０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、割込みを禁止する。次に、ステップ２５１２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、メダル払出信号の出力回数を保存する。次に、ステップ２５１４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、割込みを許可する。次に、ステップ２５１６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダルの払出があるか否かを判定する。ステップ２５１６でＹｅｓの場合、ステップ２５１８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダル払出枚数を参照し、ＢＢ作動時の獲得可能枚数を減算する。他方、ステップ２５１６でＮｏの場合には、次の処理に移行する。次に、ステップ２５２０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＢＢの獲得可能枚数の減算に関する更新回数が終了したか否かを判定する。ステップ２５２０でＮｏの場合には、更新回数が終了するまでステップ２５１８〜ステップ２５２０の処理を繰り返し実行する。他方、ステップ２５２０でＹｅｓの場合、ステップ２５２１で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、貯留枚数読み込み処理を実行する。次に、ステップ２５２２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダルの貯留枚数が限界であるか否か、換言すると、クレジットが上限値である５０であるか否かを判定する。
【０１８６】
また、ステップ２５２２でＮｏの場合、ステップ２５２４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、クレジットの加算に係る加算待機時間をセットする。尚、本実施形態においては、クレジットに遊技メダルを貯留する場合には、１９７．８１ｍｓ間隔で加算されるよう構成されている。次に、ステップ２５２５で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、２バイト時間待ち処理を実行する。次に、ステップ２５２６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、貯留枚数１枚加算処理を実行し、ステップ２５３２に移行する。
【０１８７】
また、ステップ２５２２でＹｅｓの場合、ステップ２５２８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダル払出枚数データを取得する。次に、ステップ１８００で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、前述した遊技メダル１枚払出処理を実行し、ステップ２５３２に移行する。
【０１８８】
次に、ステップ２５３２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、獲得枚数データ（獲得した遊技メダルに係るデータ）に１を加算する。次に、ステップ２５３４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダル払出データ（払い出す遊技メダルの枚数に係るデータ）から１を減算する。次に、ステップ２５３６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、今回の入賞に係る遊技メダルの払出が終了したか否かを判定する。ステップ２５３６でＹｅｓの場合、ステップ２５３８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダル払出終了時の出力要求をセットする。次に、ステップ２５４０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、指定されたＲＷＭ領域のデータについて制御コマンドセット処理を実行し、次の処理に移行する。尚、ステップ２５３６でＮｏの場合、即ち、今回の入賞に係る遊技メダルの払出が終了していない場合には、ステップ２５２１に移行し、今回の入賞に係る払出が終了するまでステップ２５２１〜ステップ２５３６の処理を繰り返し実行することとなる。
【０１８９】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、図５３は、本実施形態に係る回胴式遊技機における、割込み処理のフローチャートである。尚、図５３〜図６９の処理が割込み処理のフローチャートとなっている。尚、本実施形態においては、割込み処理の開始時（割込み処理の発生時）は第１ＲＯＭ・ＲＷＭ領域における処理が実行されるよう構成されている。まず、ステップ２５５２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、割込み開始時の処理としてレジスタを退避する。次に、ステップ２５５４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、割込みフラグをクリアする。次に、ステップ２６００で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、後述する電源断処理を実行する。次に、ステップ２５５６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、割込みカウンタを更新する。次に、ステップ２５５８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、入力ポートデータ生成処理を実行する。ここで、入力ポートデータとは、精算ボタンＤ６０、スタートレバーＤ５０、停止ボタンＤ４０、ドアスイッチＤ８０、設定ドアスイッチＭ１０、設定キースイッチＭ２０、設定／リセットボタンＭ３０、投入受付センサＤ１０ｓ、第１投入センサＤ２０ｓ、第２投入センサＤ３０ｓ、第１払出センサＨ１０ｓ、第２払出センサＨ２０ｓ、等の検出に係る情報である（即ち、これらの操作部材での操作有無やセンサ検知状態が、割込み間隔Ｔでサンプリングされる）。
【０１９０】
次に、ステップ２５６０〜ステップ２５６４の処理は、割込み処理における回胴駆動管理処理である。まず、ステップ２５６０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、回胴数（リールの数であり、本例では、３）をセットし、ステップ２５６１に移行する。次に、ステップ２５６１で、回胴駆動制御データアドレスセット処理を実行する。次に、ステップ２５６２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、回胴駆動制御処理（リールの駆動制御）を実行する。次に、ステップ２５６４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、全回胴の制御が終了したか、即ち、全リールの回転が終了したか否かを判定する。ステップ２５６４でＹｅｓの場合、ステップ２５６６に移行し、Ｎｏの場合には、全リールの回転が終了するまでステップ２５６１〜ステップ２５６４の処理を繰り返し実行する。
【０１９１】
次に、ステップ２５６６〜ステップ２５７２の処理は、割込み処理におけるポート出力処理である。まず、ステップ２５６６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、出力ポート０のデータを生成する。次に、ステップ２５６８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、出力ポート０にステップ２５６６にて生成したデータを出力する。次に、ステップ２５７０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、出力ポート１のデータを生成する。次に、ステップ２５７２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、出力ポート１にステップ２５７０にて生成したデータを出力する、ステップ２５７４に移行する。
【０１９２】
次に、ステップ２５７４〜ステップ２５９４の処理は、割込み処理における制御コマンド送信処理である。まず、ステップ２５７４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、制御コマンドバッファアドレスをセットする。次に、ステップ２５７４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、制御コマンド読み込みポインタを取得する。次に、ステップ２５７８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、指定アドレスをセットする。次に、ステップ２５８０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、送信対象制御コマンドバッファアドレスをセットする。次に、ステップ２５８２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、制御コマンド保存バッファに未送信の制御コマンドがあるか否かを判定する。ステップ２５８２でＹｅｓの場合、ステップ２５８４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、出力ポート７及び８に今回出力する未送信の制御コマンドを出力する。次に、ステップ２５８６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、サブ制御データストローブ信号をオンにし、出力ポート２に出力データを出力する。次に、ステップ２５８８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、送信済みのコマンド保存バッファをクリアする。次に、ステップ２５９０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、制御コマンド読み込みポインタを更新し、ステップ２５９２に移行する。尚、ステップ２５８２でＮｏの場合、即ち、未送信の制御コマンドが存在しない場合にも、ステップ２５９２に移行する。
【０１９３】
次に、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、サブ制御データストローブ信号をオフにし、出力ポート２に出力データを出力する。次に、ステップ２５９４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、出力ポート７及び８に制御コマンドクリアデータを出力し、ステップ２６５０のＬＥＤ表示処理に移行する。
【０１９４】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、図５４は、図５３におけるステップ２６００のサブルーチンに係る、電源断処理のフローチャートである。まず、ステップ２６０２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、前回の電源断検知信号がオンであるか否かを判定する。ステップ２６０２でＹｅｓの場合、ステップ２６０４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、今回の入力ポート０のデータを入力する。次に、ステップ２６０６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、今回の電源断検知信号がオンであるか否かを判定する。ステップ２６０６でＹｅｓの場合、ステップ２６０８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、クリア出力ポートアドレス及び出力ポート数をセットし、ステップ２６１０に移行する。尚、ステップ２６０２又はステップ２６０６でＮｏの場合、即ち、前回の電源断検知信号及び今回の電源断検知信号のいずれかの電源断検知信号がオフである場合にはステップ２６０８以降の処理を実行せずに次の処理に移行することとなる。
【０１９５】
次に、ステップ２６１０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、出力ポート０〜６をオフにする。次に、ステップ２６１２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、次の出力ポートアドレスをセットする。次に、ステップ２６１４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、出力データの出力が終了したか否かを判定する。ステップ２６１４でＮｏの場合、ステップ２６１０に移行し、出力データの出力が終了するまでステップ２６１０〜ステップ２６１４の処理を繰り返し実行する。他方、ステップ２６１４でＹｅｓの場合、ステップ２６１６で、現在のスタックポインタを保存する。次に、ステップ２６１８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、電源断処理済みフラグをセットする。次に、ステップ２６２０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＲＷＭのチェックサムデータをクリアする。次に、ステップ２６２２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＲＷＭのチェックサム算出用初期データをセットし、ステップ２６２４に移行する。次に、ステップ２６２４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＲＷＭ（「０Ｆ０００Ｈ」から「０Ｆ３ＦＦＨ」まで）のチェックサムを算出する。次に、ステップ２６２６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、全バイトのチェックサムの算出が終了したか否かを判定する。ステップ２６２６でＮｏの場合、ステップ２６２４に移行し、全バイトのチェックサムの算出が終了するまでステップ２６２４〜ステップ２６２６の処理を繰り返し実行する。
【０１９６】
他方、ステップ２６２６でＹｅｓの場合、ステップ２６２８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ステップ２６２４にて算出したチェックサムに基づく誤り検出用情報（例えば、当該算出したチェックサムにおける下位１バイト、或いは、その補数となるもの）をチェックサム領域にてセットする。次に、ステップ２６３０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＲＷＭへのアクセスを禁止する。次に、ステップ２６３２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、リセットを待機するための無限ループ処理を実行する。
【０１９７】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、図５５は、図５３におけるステップ２６５０のサブルーチンに係る、ＬＥＤ表示処理のフローチャートである。まず、ステップ２６５２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＬＥＤデジット及びＬＥＤセグメント（出力ポート３及び４）をオフにする。次に、ステップ２６５４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＬＥＤ表示カウンタを更新する。次に、ステップ２６５６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＬＥＤ表示カウンタが０であるか否かを判定する。ステップ２６５６でＹｅｓの場合、ステップ２６５８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＬＥＤ表示カウンタを初期化し、ステップ２６６０に移行する。尚、ステップ２６５６でＮｏの場合にもステップ２６６０に移行する。
【０１９８】
次に、ステップ２６６０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＬＥＤ表示カウンタ及びＬＥＤ表示要求フラグを取得する。次に、ステップ２６６２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、今回表示するデジットのセグメント表示要求確認をセットする。次に、ステップ２６６４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＬＥＤの表示要求があるか否かを判定する。ステップ２６６４でＹｅｓの場合、ステップ２６６６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、エラー表示データを取得する。次に、ステップ２６６８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ステップ２６６６で取得したエラー表示データをセットする。次に、ステップ２６７０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、７セグＬＥＤセグメントテーブル２をセットする。次に、ステップ２６７２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定値データを取得する。次に、ステップ２６７４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定値表示データを生成する。次に、ステップ２６７６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定値表示要求があるか否かを判定する。ステップ２６７６でＮｏの場合、ステップ２６７７で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、貯留枚数読み込み処理を実行する。次に、ステップ２６７８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、上位桁用オフセットを取得する。次に、ステップ２６８０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、貯留枚数（上位桁）の表示要求があるか否かを判定する。ステップ２６８０でＮｏの場合、ステップ２６８２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、貯留枚数（下位桁）の表示要求があるか否かを判定する。ステップ２６８２でＮｏの場合、ステップ２６８４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定変更装置作動中表示データ、獲得枚数データ及び指示データを取得する。次に、ステップ２６８６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、エラー表示タイミングであるか否かを判定する。ステップ２６８６でＹｅｓの場合、ステップ２６８８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、７セグＬＥＤセグメントテーブル１をセットし、ステップ２６９０に移行する。尚、ステップ２６８６でＮｏの場合、即ち、エラー表示タイミングではない場合にも、ステップ２６９０に移行する。
【０１９９】
次に、ステップ２６９０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、上位桁用オフセットを取得する。次に、ステップ２６９２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、獲得枚数（上位桁）の表示要求があるか否かを判定する。ステップ２６９２でＮｏの場合、又は、ステップ２６８２でＹｅｓの場合、即ち、貯留枚数（下位桁）の表示要求がある場合、ステップ２６９４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、下位桁用オフセットを取得し、ステップ２６９５に移行する。尚、ステップ２６８０でＹｅｓの場合、ステップ２６９２でＹｅｓの場合又はステップ２６７６でＹｅｓの場合、ステップ２６９５で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、セグメント出力データを取得し、ステップ２６９６に移行する。尚、ステップ２６６４でＮｏの場合にも、ステップ２６９６に移行する。
【０２００】
次に、ステップ２６９６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、セグメントＰの表示要求があるか否かを判定する。ステップ２６９６でＹｅｓの場合、ステップ２６９７で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、セグメントＰ出力データをセットし、ステップ２６９８に移行する。尚、ステップ２６９６でＮｏの場合にもステップ２６９８に移行する。次に、ステップ２６９８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＬＥＤデジット及びＬＥＤセグメント（出力ポート３及び４）を出力し、ステップ２７００のサブ報知データ出力処理に移行する。
【０２０１】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、図５６は、図５５におけるステップ２７００のサブルーチンに係る、サブ報知データ出力処理のフローチャートである。まず、ステップ２７０２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、停止受付情報データをセットする。次に、ステップ２７０３で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダル限界チェック処理（遊技メダル限界枚数（３枚）と投入枚数を比較し、遊技メダル限界であるかチェックする処理）を実行する。次に、ステップ２７０４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ベットされている遊技メダルは限界（本例では、３）であるか否かを判定する。ステップ２７０４でＮｏの場合、ステップ２７０６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ブロッカ信号がオフであるか否かを判定する。尚、本例では、ブロッカのオン・オフについて詳述していないが、遊技メダルの投入が不可能である状態にブロッカ信号がオフとなるよう構成されている。ステップ２７０６でＮｏの場合、ステップ２７０７で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、貯留枚数読み込み処理を実行する。次に、ステップ２７０８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、貯留枚数（クレジットに貯留されている遊技メダル）がないか否かを判定する。ステップ２７０８でＮｏの場合、ステップ２７１０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、遊技メダルが投入中ではないか否かを判定する（例えば、投入受付センサＤ１０ｓ、第１投入センサＤ２０ｓ、第２投入センサＤ３０ｓのオン・オフ状況を確認して判定する）。ステップ２７１０でＮｏの場合、ステップ２７１２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、３枚投入ボタン報知データ（ベットボタンＤ２２０に係る報知データ）をセットし、ステップ２７１４に移行する。尚、ステップ２７０４、ステップ２７０６、ステップ２７０８又はステップ２７１０でＹｅｓの場合にもステップ２７１４に移行する。このように、本実施形態においては、（１）遊技メダルのベット枚数が限界でない、（２）ブロッカがオンになっている、（３）クレジット枚数が存在している（１枚以上である）、（４）遊技メダルが投入中でない、の４つのすべての条件を充足している場合に３枚投入ボタン報知データをセットするよう構成されている。
【０２０２】
次に、ステップ２７１４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定／リセットボタン報知データ、設定キー報知データ、ドア報知データ及び設定ドア報知データをセットする。次に、ステップ２７１６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、出力ポート６にセットしたサブ報知データを出力してステップ２７１８に移行する。
【０２０３】
次に、ステップ２７１８〜ステップ２７３４の処理は割込み処理におけるタイマ計測処理である。まず、ステップ２７１８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、計測開始タイマアドレスをセットする。次に、ステップ２７２０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、１バイトタイマ数をセットし、ステップ２７２２に移行する。次に、ステップ２７２２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ステップ２７２０でセットした１バイトタイマ値を更新する。次に、ステップ２７２４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、次のタイマアドレスをセットする。次に、ステップ２７２６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、１バイトタイマの計測が終了したか否かを判定する。ステップ２７２６でＮｏの場合、ステップ２７２２に移行し、１バイトタイマの計測が終了するまでステップ２７２２〜ステップ２７２６の処理を繰り返し実行する。
【０２０４】
また、ステップ２７２６でＹｅｓの場合、ステップ２７２８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、２バイトタイマ数をセットし、ステップ２７３０に移行する。次に、ステップ２７３２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ステップ２７３０でセットした２バイトタイマ値を更新する。次に、ステップ２７３２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、次のタイマアドレスをセットする。次に、ステップ２７３４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、２バイトタイマの計測が終了したか否かを判定する。ステップ２７３４でＮｏの場合、ステップ２７３０に移行し、２バイトタイマの計測が終了するまでステップ２７３０〜ステップ２７３４の処理を繰り返し実行する。また、ステップ２７３４でＹｅｓの場合には、ステップ２７５０のエラー管理処理に移行する。このように、本実施形態に係るタイマ計測処理は「１バイトタイマ→２バイトタイマ」の順にタイマ計測を実行するよう構成されている。
【０２０５】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、図５７は、図５６におけるステップ２７５０のサブルーチンに係る、エラー管理処理のフローチャートである。まず、ステップ２７５２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、投入受付センサＤ１０ｓが立ち上がったか否か（投入受付センサ信号がオフからオンになったか否か）を判定する。ステップ２７５２でＹｅｓの場合、ステップ２７５４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ブロッカオフ時監視時間及びブロッカオン時監視時間をセットし、ステップ２７５６に移行する。尚、ステップ２７５２でＮｏの場合にもステップ２７５６に移行する。次に、ステップ２７５６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＡＦレジスタを退避し、第２ＲＯＭ・ＲＷＭ領域の処理を呼び出しステップ５３００に移行する。
【０２０６】
＜第２ＲＯＭ・ＲＷＭ領域における処理＞
次に、ステップ５３００で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、後述する、エラーチェック処理を実行し、第１ＲＯＭ・ＲＷＭ領域の呼び出し元に復帰し、ステップ２７５８に移行する。
【０２０７】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、ステップ２７５８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ステップ２７５６で退避させたＡＦレジスタを復帰する。次に、ステップ２７６０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、エラーを検出しているか否かを判定する。ステップ２７６０でＹｅｓの場合、ステップ２７６２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、エラー検出時の出力要求をセットする。次に、ステップ２７６３で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、指定されたＲＷＭ領域のデータについて制御コマンドセット処理２を実行し、ステップ２７６４に移行する。尚、ステップ２７６０でＮｏの場合にも、ステップ２７６４に移行する。
【０２０８】
次に、ステップ２７６４〜ステップ２７８４の処理は、割込み処理における外部信号データ管理処理のフローチャートである。まず、ステップ２７６４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、外部信号フラグを取得する。次に、ステップ２７６６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ボーナスが作動しているか否かを判定する。ステップ２７６６でＹｅｓの場合、ステップ２７６８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、外部信号２データをセットし、ステップ２７７０に移行する。尚、ステップ２７６６でＮｏの場合にもステップ２７７０に移行する。
【０２０９】
次に、ステップ２７７０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、外部信号管理時間が経過したか否かを判定する。ステップ２７７０でＹｅｓの場合、外部信号１フラグをクリアし、ステップ２７７４に移行する。他方、ステップ２７７０でＮｏの場合にもステップ２７７４に移行する。次に、ステップ２７７０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ドアスイッチ信号又は設定ドアスイッチ信号がオンであるか否かを判定する。ステップ２７７４でＹｅｓの場合、ステップ２７７６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、外部信号５出力データをセットし、ステップ２７７８に移行する。他方、ステップ２７７４でＮｏの場合にもステップ２７７８に移行する。次に、ステップ２７７８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定キースイッチ信号がオンであるか否かを判定する。ステップ２７７８でＮｏの場合、ステップ２７８０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、エラー検出フラグ及び電源断復帰時外部信号４出力時間データをチェックする。次に、ステップ２７８２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ステップ２７８０でチェックした結果として全データが存在していなかったか否かを判定する。ステップ２７７８でＹｅｓの場合、又は、ステップ２７８２でＮｏの場合、即ち、設定キースイッチ信号がオンである、エラー検出フラグの出力がある、又は、電源断復帰時外部信号４出力時間が未経過である場合、ステップ２７８４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、外部信号４出力データをセットし、ステップ２８００の外部信号出力処理に移行する。尚、ステップ２７８２でＹｅｓの場合にもステップ２８００に移行する。
【０２１０】
＜第２ＲＯＭ・ＲＷＭ領域における処理＞
次に、図５８は、図５７におけるステップ５３００のサブルーチンに係る、エラーチェック処理のフローチャートである。まず、ステップ５３０２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２ＲＷＭ領域にスタックポインタを退避する。次に、ステップ５３０４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２スタックエリアのアドレスをスタックポインタにセットする。次に、ステップ５３０６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２スタックエリアにレジスタを退避する。次に、ステップ５３５０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、後述する、設定値エラーチェック処理を実行する。次に、ステップ５４５０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、後述する、内蔵乱数チェック処理を実行する。次に、ステップ５５００で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、後述する、タイマ計測処理２を実行する。次に、ステップ５５５０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、後述する、第２遊技メダル投入チェック処理１を実行する。次に、ステップ５６５０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、後述する、遊技メダル通過状態更新処理を実行する。次に、ステップ５７００で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、後述する、投入・払出センサ異常チェック処理を実行する。次に、ステップ５７５０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、後述する、エラー表示要求データクリア処理を実行する。次に、ステップ５３０８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ステップ５３０６で第２スタックエリアに退避したレジスタを復帰する。次に、ステップ５３１０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ステップ５３０２で退避したスタックポインタを復帰し、次の処理に移行する。尚、本実施形態においては、割込み処理として、ステップ５３００のサブルーチンに係るエラーチェック処理と、前述したステップ２６００のサブルーチンに係る電源断処理とを実行するよう構成されていると共に、１回の割込み処理において、電源断処理を実行した後にエラーチェック処理を実行するよう構成されている。このように構成することによって、エラーチェック処理の実行中に電源断を検知した場合に、実行中の割込み処理（特に、エラーチェック処理）を実行した後の、次回の割込み処理における電源断処理によって当該発生した電源断時の処理が実行されることとなるため、エラーチェック処理の実行中に電源断が発生した場合にも、実行中のエラーチェック処理を最後まで実行してから電源断時の処理が実行されることとなり、不正行為防止用プログラムの制御処理を改善することができる。
【０２１１】
＜第２ＲＯＭ・ＲＷＭ領域における処理＞
次に、図５９は、図５８におけるステップ５３５０のサブルーチンに係る、設定値エラーチェック処理のフローチャートである。まず、ステップ５３５２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、Ｅ６エラー（設定値が範囲外の場合のエラー）をセットする。次に、ステップ５３５４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、設定値は正常範囲であるか否かを判定する。ステップ５３５４でＹｅｓの場合には、次の処理に移行する。他方、ステップ５３５４でＮｏの場合、Ｅ６エラーが検出されたと判定し、ステップ５４００の復帰不可能エラー処理２に移行する。
【０２１２】
＜第２ＲＯＭ・ＲＷＭ領域における処理＞
次に、図６０は、図５９におけるステップ５４００のサブルーチンに係る、復帰不可能エラー処理２のフローチャートである。まず、ステップ５４０２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、下位桁のエラー表示データをセットする。次に、ステップ５４０４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、上位桁のエラー表示データをセットし、ステップ５４０６に移行する。次に、ステップ５４０６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、クリア出力ポートアドレス及び出力ポート数をセットし、ステップ５４０８に移行する。
【０２１３】
次に、ステップ５４０８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、出力ポート０〜６をオフにする。次に、ステップ５４１０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、次の出力ポートアドレスをセットする。次に、ステップ５４１２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、各出力ポートへの出力が終了したか否かを判定する。ステップ５４１２でＮｏの場合、ステップ５４０８に移行し、各出力ポートへの出力が終了するまでステップ５４０８〜ステップ５４１２の処理を繰り返し実行する。ステップ５４１２でＹｅｓの場合、ステップ５４１４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、出力ポート３及び４に対応する出力データであるエラー表示に係る出力データを獲得枚数表示装置Ｄ１９０に出力する。次に、ステップ５４１６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、上位桁と下位桁との切替を実行し、ステップ５４０６に移行する。
【０２１４】
＜第２ＲＯＭ・ＲＷＭ領域における処理＞
次に、図６１は、図５８におけるステップ５４５０のサブルーチンに係る、内蔵乱数チェック処理のフローチャートである。まず、ステップ５４５２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、Ｅ７エラー｛乱数更新用のＲＣＫ端子に入力されたクロックの周波数異常、又は、内蔵乱数（１６ビット乱数）の更新状態異常を検知した場合のエラー｝をセットする。次に、ステップ５４５４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、内部情報レジスタデータを取得する。次に、ステップ５４５６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、内蔵乱数更新関連異常が発生したか否かを判定する。ステップ５４５６でＮｏの場合には、次の処理に移行する。他方、ステップ５４５６でＹｅｓの場合、Ｅ７エラーが検出されたと判定し、前述したステップ５４００の復帰不可能エラー処理２に移行する。尚、前述したように、ＲＣＫ端子に入力されたクロックの周波数異常を検知した場合、又は、内蔵乱数（１６ビット乱数）の更新状態異常を検知した場合、の何れかである場合に、内蔵乱数更新関連異常が発生したと判定する、即ち、Ｅ７エラーが検出されたを判定するよう構成されている。
【０２１５】
＜第２ＲＯＭ・ＲＷＭ領域における処理＞
次に、図６２は、図５８におけるステップ５５００のサブルーチンに係る、タイマ計測処理２のフローチャートである。まず、ステップ５５０２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、計測開始タイマアドレスをセットする。次に、ステップ５５０４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、１バイトタイマ数２（同図におけるタイマ計測処理２にて用いるタイマ数）をセットし、ステップ５５０６に移行する。次に、ステップ５５０６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、１バイトタイマ値を更新する。次に、ステップ５５０８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、次のタイマアドレスをセットする。次に、ステップ５５１０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、１バイトタイマの計測が終了したか否かを判定する。ステップ５５１０でＹｅｓの場合には次の処理に移行する。他方、ステップ５５１０でＮｏの場合には、ステップ５５０６に移行し、１バイトタイマの計測が終了するまでステップ５５０６〜ステップ５５１０の処理を繰り返し実行する。
【０２１６】
＜第２ＲＯＭ・ＲＷＭ領域における処理＞
次に、図６３は、図５８におけるステップ５５５０のサブルーチンに係る、第２遊技メダル投入チェック処理１のフローチャートである。まず、ステップ５５５２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、前回ブロッカ信号データをセットする。次に、ステップ５５５４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ブロッカ信号データを生成する。次に、ステップ５５５６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、今回ブロッカ信号データを生成する。次に、ステップ５５５８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ブロッカ信号データを生成する。
【０２１７】
次に、ステップ５５６４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、メダル投入検査フラグがオンであるか否かを判定する。ステップ５５６４でＮｏの場合、ステップ５５６６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ブロッカ信号がオンであるか否かを判定する。ステップ５５６６でＮｏの場合、即ち、ブロッカ信号がオフである場合には、次の処理に移行する。ステップ５５６４又はステップ５５６６でＹｅｓの場合、ステップ５５６８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、前回遊技メダル通過状態を取得する。尚、本実施形態においては遊技メダル通過状態として、遊技メダル通過状態０〜遊技メダル通過状態３が設けられており、後述する、遊技メダル通過状態更新処理にて、第１投入センサ信号と第２投入センサ信号とのオン・オフ状況に基づいて遊技メダル通過状態が更新されるよう構成されている。尚、遊技メダル通過状態に対応した具体的な第１投入センサ信号と第２投入センサ信号とのオン・オフ状況は、「遊技メダル通過状態０＝第１投入センサ信号オフ、且つ、第２投入センサ信号オフ」、「遊技メダル通過状態１＝第１投入センサ信号オフ、且つ、第２投入センサ信号オン」、「遊技メダル通過状態２＝第１投入センサ信号オン、且つ、第２投入センサ信号オフ」、「遊技メダル通過状態３＝第１投入センサ信号オン、且つ、第２投入センサ信号オン」、となっている。
【０２１８】
次に、ステップ５５７０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第１投入センサ信号と第２投入センサ信号とのいずれかの投入センサ信号がオンであるか否かを判定する。ステップ５５７０でＹｅｓの場合、ステップ５５７２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、メダル投入検査フラグをセットする。尚、ステップ５５７０でＮｏの場合には、図６４の第２遊技メダル投入チェック処理２におけるステップ５６１８に移行することとなる。次に、ステップ５５７４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第１投入センサ信号がオンであり、且つ、第２投入センサ信号がオフであるか否かを判定する。
【０２１９】
ステップ５５７４でＹｅｓの場合、ステップ５５７６でＣＰエラー（第１投入センサと第２投入センサとを用いて遊技メダルの通過順序が異常であると判定された場合に発生するエラー）をセットする。尚、ステップ５５７６〜ステップ５５８６の処理は、第１投入センサ信号オン、且つ、第２投入センサ信号オフである場合（今回の遊技メダル通過状態が遊技メダル通過状態２である場合）に実行される処理となっている。次に、ステップ５５７８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、前回の遊技メダル通過状態は１又は３であるか否かを判定する。ステップ５５７８でＮｏの場合、ステップ５５８０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、前回の遊技メダル通過状態は０であるか否かを判定する。ステップ５５８０でＹｅｓの場合、ステップ５５８２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第１投入センサ通過チェック時間をセットし、ステップ５５８４に移行する。尚、ステップ５５８０でＮｏの場合には、ステップ５５８２の処理を実行せずにステップ５５８４に移行する。前述したように、ステップ５５７６〜ステップ５５８６の処理は、今回の遊技メダル通過状態が遊技メダル通過状態２である場合となっているため、前回の遊技メダル通過状態が遊技メダル通過状態０である場合には、「第１投入センサ信号オフ、且つ、第２投入センサ信号オフ→第１投入センサ信号オン、且つ、第２投入センサ信号オフ」となった最初の処理となるため、ステップ５５８２にて第１投入センサ通過チェック時間をセットして第１投入センサ信号がオンである期間を計測可能に構成されている。また、前回の遊技メダル通過状態が２の場合には今回の遊技メダル通過状態も２であるためにステップ５５８０でＮｏとなりＣＰエラーは検出されないこととなる。
【０２２０】
次に、ステップ５５８４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＣＥエラー（第１投入センサ又は第２投入センサに遊技メダルが滞留したと判定された場合に発生するエラー）をセットする。次に、ステップ５５８６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第１投入センサＤ２０ｓの通過時間が超過した（本例では、前述したように、第１投入センサ信号がオンである期間が１８８．２７ｍｓを超過した場合に第１投入センサの通過時間が超過したと判定する）か否かを判定する。ステップ５５８６でＮｏの場合には、ＣＥエラーが検出されなかったと判定し、次の処理に移行する。
【０２２１】
また、ステップ５５７４でＮｏの場合、即ち、第１投入センサ信号がオン、且つ、第２投入センサ信号がオフではなかった場合、ステップ５５８８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第１投入センサ信号及び第２投入センサ信号がオンであるか否かを判定する。ステップ５５８８でＹｅｓの場合、ステップ５５９０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＣＰエラーをセットする。尚、同図におけるステップ５５９０〜ステップ５５９４及び図６４におけるステップ５６０２〜ステップ５６０８の処理は、第１投入センサ信号オン、且つ、第２投入センサ信号オンである場合（今回の遊技メダル通過状態が遊技メダル通過状態３である場合）に実行される処理となっている。次に、ステップ５５９２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、前回の遊技メダル通過状態は０又は１であるか否かを判定する。ステップ５５９２でＮｏの場合、ステップ５５９４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、前回の遊技メダル通過状態は２であるか否かを判定する。ステップ５５９４でＹｅｓの場合にはステップ５６００の第２遊技メダル投入チェック処理２に移行する。
【０２２２】
＜第２ＲＯＭ・ＲＷＭ領域における処理＞
次に、図６４は、図６３におけるステップ５６００のサブルーチンに係る、第２遊技メダル投入チェック処理２のフローチャートである。まず、ステップ５６０２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２投入センサ通過チェック時間をセットし、ステップ５６０４に移行する。尚、前述した図６３におけるステップ５５９４でＮｏの場合には、ステップ５６０２の処理を実行せずにステップ５６０４に移行する。前述したように、図６３におけるステップ５５９０〜ステップ５５９４及び同図におけるステップ５６０２〜ステップ５６０８の処理は、今回の遊技メダル通過状態が遊技メダル通過状態３である場合となっているため、前回の遊技メダル通過状態が遊技メダル通過状態２である場合には、「第１投入センサ信号オン、且つ、第２投入センサ信号オフ→第１投入センサ信号オン、且つ、第２投入センサ信号オン」となった最初の処理となるため、ステップ５６０２にて第２投入センサ通過チェック時間をセットして第２投入センサ信号がオンである期間を計測可能に構成されている。また、前回の遊技メダル通過状態が３の場合には今回の遊技メダル通過状態も３であるためにステップ５５９４でＮｏとなりＣＰエラーは検出されないこととなる。
【０２２３】
次に、ステップ５６０４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＣＥエラーをセットする。次に、ステップ５６０６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２投入センサＤ３０ｓの通過時間が超過したか否かを判定する。ステップ５６０６でＮｏの場合、ステップ５６０８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２投入センサＤ３０ｓの通過時間が超過した（本例では、前述したように、第２投入センサ信号がオンである期間が１８８．２７ｍｓを超過した場合に第２投入センサの通過時間が超過したと判定する）か否かを判定する。ステップ５６０６でＮｏの場合、ステップ５６０８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第１投入センサＤ２０ｓの通過時間が超過した（本例では、前述したように、第１投入センサ信号がオンである期間が１８８．２７ｍｓを超過した場合に第１投入センサの通過時間が超過したと判定する）か否かを判定する。ステップ５６０８でＮｏの場合には、ＣＥエラーが検出されなかったと判定し、次の処理に移行する。
【０２２４】
また、前述した図６３におけるステップ５５８８でＮｏの場合、ステップ５６１０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＣＰエラーをセットする。尚、ステップ５６１０〜ステップ５６１６の処理は、第１投入センサ信号オフ、且つ、第２投入センサ信号オンである場合（今回の遊技メダル通過状態が遊技メダル通過状態１である場合）に実行される処理となっている。次に、ステップ５６１２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、前回の遊技メダル通過状態は０又は２であるか否かを判定する。尚、前回の遊技メダル通過状態が１の場合には今回の遊技メダル通過状態も１であるためにステップ５６１２でＮｏとなりＣＰエラーは検出されないこととなる。また、前回の遊技メダル通過状態が３の場合には、正常な遊技メダルの通過順序と判定され、ＣＰエラーは検出されないこととなる。
【０２２５】
また、ステップ５６１２でＮｏの場合、ステップ５６１４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＣＥエラーをセットする。次に、ステップ５６１６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２投入センサの通過時間が超過した（本例では、前述したように、第２投入センサ信号がオンである期間が１８８．２７ｍｓを超過した場合に第２投入センサの通過時間が超過したと判定する）か否かを判定する。ステップ５６１６でＮｏの場合には、ＣＥエラーが検出されなかったと判定し、次の処理に移行する。
【０２２６】
また、前述した図６３におけるステップ５５７０でＮｏの場合、ステップ５６１８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、メダル投入検査フラグをクリアする。次に、ステップ５６２０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第１投入センサ通過チェック時間及び第２投入センサ通過チェック時間をクリアする。次に、ステップ５６２２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、前回の遊技メダル通過状態は０であるか否かを判定する。ステップ５６２２でＮｏの場合、ステップ５６２４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、前回の遊技メダル通過状態は２であるか否かを判定する。ステップ５６２４でＮｏの場合には、ステップ５６２６に移行する。尚、ステップ５６１８〜ステップ５６２８の処理は、第１投入センサ信号オフ、且つ、第２投入センサ信号オフである場合（今回の遊技メダル通過状態が遊技メダル通過状態０である場合）に実行される処理となっている。尚、ステップ５６２２又はステップ５６２４でＹｅｓの場合には次の処理に移行する。
【０２２７】
次に、ステップ５６２６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＣＰエラーをセットする。次に、ステップ５６２８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、前回の遊技メダルの通過状態は１であるか否かを判定する。ステップ５６２８でＮｏの場合、ステップ５６３０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、エラー表示要求データを保存し、次の処理に移行する。尚、図６３におけるステップ５５７８、ステップ５５８６、ステップ５５９２、図６４におけるステップ５６０６、ステップ５６０８、ステップ５６１２又はステップ５６１６でＹｅｓの場合にもステップ５６３０に移行し、エラー表示要求データを保存することとなる。尚、前回の遊技メダル通過状態が０の場合には今回の遊技メダル通過状態も０であるためにステップ５６２２でＹｅｓとなりＣＰエラーは検出されないこととなる。また、前回の遊技メダル通過状態が２の場合には、図１５の（４）にて前述したように、「第１投入センサ信号オン、且つ、第２投入センサ信号オフ→第１投入センサ信号オフ、且つ、第２投入センサ信号オフ」となった場合には、正常な遊技メダルの投入とは見做されずクレジット数やベット数は増加しないが、エラー（ＣＰエラー）にもならないよう構成されている。また、前回の遊技メダル通過状態が１の場合には、正常な遊技メダルの通過順序と判定され、ＣＰエラーは検出されないこととなる。このように、本実施形態においては、第２ＲＯＭ・ＲＷＭ領域における処理として、ブロッカ信号がオン、又は、メダル投入検査フラグがオンである場合に、第１投入センサＤ２０ｓと第２投入センサＤ３０ｓとの検査を実行し、遊技メダルの通過異常を検出した場合に、検出したエラー（図６３及び図６４においては、ＣＰエラーとＣＥエラーとの２つのエラーとなっている）に対応した表示要求を実行するよう構成されている。
【０２２８】
このように、本実施形態においては、割込み処理（第２ＲＯＭ・ＲＷＭ領域における割込み処理）において遊技メダルの投入に係るエラーの検出を判定する（ステップ５５５０及びステップ５６００にて判定する）よう構成されている。また、第１投入センサ信号がオン又はオフとなっている時間と第２投入センサ信号がオン又はオフとなっている時間とを割込み処理（第２ＲＯＭ・ＲＷＭ領域における割込み処理）において管理するよう構成されている。一方、メインループ処理（第１ＲＯＭ・ＲＷＭ領域におけるメインループ処理）において遊技メダルが正常に投入されたか否かを判定するよう構成されているが、第１投入センサＤ２０ｓと第２投入センサＤ３０ｓとの通過順序を確認しており、第１投入センサ信号がオン又はオフとなっている時間と第２投入センサ信号がオン又はオフとなっている時間とを確認してはいないよう構成されている。また、割込み処理におけるタイマ計測処理はステップ５５００の処理となっており、当該タイマ計測処理を実行してから、前記割込み処理（第２ＲＯＭ・ＲＷＭ領域における割込み処理）において遊技メダルの投入に係るエラーの検出を判定する処理が実行されるまでに複雑な処理の実行を挟まない（又は、１回の割込み処理内にて実行される）、即ち、タイマ計測を実行してから遊技メダルの投入に係るエラーの検出を判定するまでの時間が短時間とすることができるように構成されている。他方、メインループ処理（第１ＲＯＭ・ＲＷＭ領域におけるメインループ処理）にて遊技メダルの投入に係るエラーの検出を判定する処理を実行するように構成した場合には、例えば、ステップ１６００にて当該エラーの検出を判定する処理を実行することとなり、割込み処理にてタイマ計測が実行されたとしても、ステップ１６００の処理が実行されるまではエラーの検出の判定が実行されない、タイマ計測を実行してから遊技メダルの投入に係るエラーの検出を判定するまでの時間が長時間となってしまう。よって、本実施形態のように、割込み処理（第２ＲＯＭ・ＲＷＭ領域における割込み処理）において遊技メダルの投入に係るエラーの検出を判定する（ステップ５５５０及びステップ５６００にて判定する）よう構成することにより、タイマ計測の実行から遊技メダルの投入に係るエラーの検出を判定するまでを短時間とすることにより、より正確なエラーの検出処理が実行できることとなる。
【０２２９】
＜第２ＲＯＭ・ＲＷＭ領域における処理＞
次に、図６５は、図５８におけるステップ５６５０のサブルーチンに係る、遊技メダル通過状態更新処理のフローチャートである。まず、ステップ５６５２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、投入センサ信号情報（第１投入センサ信号及び第２投入センサ信号の情報）を取得する。次に、ステップ５６５４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ステップ５６５２で取得した投入センサ信号情報に基づいて遊技メダル通過状態を更新し、次の処理に移行する。
【０２３０】
＜第２ＲＯＭ・ＲＷＭ領域における処理＞
次に、図６６は、図５８におけるステップ５７００のサブルーチンに係る、投入・払出センサ異常チェック処理のフローチャートである。まず、ステップ５７０２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、前回のエラー検出フラグを更新する。次に、ステップ５７０８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、投入関連エラー（例えば、前述したＣＰエラー、ＣＥエラー）時であるか否かを判定する。ステップ５７０８でＮｏの場合、ステップ５７１４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、投入受付センサが立ち上がった否か（投入受付センサ信号がオフからオンとなったか否か）を判定する。ステップ５７１４でＹｅｓの場合、ステップ５７１６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、投入受付センサ滞留時間をセットし、ステップ５７１８に移行する。他方、ステップ５７１４でＮｏの場合にはステップ５７１６の処理を実行せずにステップ５７１８に移行する。
【０２３１】
次に、ステップ５７１８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、投入受付センサ信号がオンであるか否かを判定する。ステップ５７１８でＹｅｓの場合、ステップ５７２０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、投入受付センサ滞留時間がエラーとなる期間（本例では、４５２．００ｍｓ）を経過したか否かを判定する。ステップ５７２０でＹｅｓの場合、ステップ５７２２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＣＨエラー検出フラグをセットし、ステップ５７２４に移行する。尚、ステップ５７０８でＹｅｓ、ステップ５７１８でＮｏ又はステップ５７２０でＮｏの場合にもステップ５７２４に移行する。
【０２３２】
次に、ステップ５７２４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＨＰエラー｛図１５の（２−１）〜（２−３）にて前述したエラーであり、第１払出センサ又は第２払出センサに遊技メダルが滞留した場合に発生するエラー｝時であるか否かを判定する。ステップ５７２４でＮｏの場合、ステップ５７２６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第１払出センサ異常検出データのＲＷＭアドレスをセットする。次に、ステップ５７２８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２払出センサ異常検出データのＲＷＭアドレスをセットする。次に、ステップ５７２９で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第１払出センサのマスクデータ及び第１払出センサビットをセットする。次に、ステップ５７３０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ホッパモータ駆動信号がオンであるか否かを判定する。ステップ５７３０でＹｅｓの場合、ステップ５７３１で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第１払出センサ及び第２払出センサのマスクデータ並びに第２払出センサビットをセットし、ステップ５７３２に移行する。他方、ステップ５７３０でＮｏの場合にはステップ５７３１の処理を実行せずにステップ５７３２に移行する。
【０２３３】
次に、ステップ５７３２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、払出センサチェック用データを生成する。次に、ステップ５７３３で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、異常検出データクリア用データをセットする。次に、ステップ５７３４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、チェックを実行しないセンサの異常検出データをクリアする。次に、ステップ５７３５で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第１払出センサ又は第２払出センサの異常が検出されたか否かを判定する。ステップ５７３５でＹｅｓの場合、ステップ５７３６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第１払出センサ又は第２払出センサの異常検出時間が経過したか否かを判定する。ステップ５７３６でＮｏの場合、ステップ５７３８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第１払出センサ又は第２払出センサの異常検出データ＋１データを生成し、ステップ５７３９に移行する。尚、ステップ５７３５でＮｏ又はステップ５７３６でＹｅｓの場合にもステップ５７３９に移行する。次に、ステップ５７３９で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第１払出センサ又は第２払出センサの異常検出データを更新し、次の処理に移行する。尚、ステップ５７２４でＹｅｓの場合、即ち、ＨＰエラー時である場合も次の処理に移行する。このように、本実施形態においては、割込み処理（第２ＲＯＭ・ＲＷＭ領域における処理）であるステップ５７００の処理とメインループ処理（第１ＲＯＭ・ＲＷＭ領域における処理）であるステップ１８００の処理とで遊技メダルの払出に係るエラーの検出の判定を実行し得るよう構成されており、割込み処理（第２ＲＯＭ・ＲＷＭ領域における処理）では、正常な遊技の進行では検出され得ない（不正な遊技を実行された場合等に検出され得る）第１払出センサ又は第２払出センサの異常入力を判定し、メインループ処理（第１ＲＯＭ・ＲＷＭ領域における処理）では、正常な遊技の進行にて検出され得る（例えば、ボーナスの実行等によりＨＥエラーが検出される）エラーについて判定する、即ち、割込み処理（第２ＲＯＭ・ＲＷＭ領域における処理）とメインループ処理（第１ＲＯＭ・ＲＷＭ領域における処理）とでは、遊技メダルの払出に関する異なるエラーを検出し得るよう構成されている。
【０２３４】
＜第２ＲＯＭ・ＲＷＭ領域における処理＞
次に、図６７は、図５８におけるステップ５７５０のサブルーチンに係る、エラー表示要求データクリア処理のフローチャートである。まず、ステップ５７５２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、エラー表示時であるか否かを判定する。ステップ５７５２でＹｅｓの場合、ステップ５７５４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、エラー表示要求データをクリアし、次の処理に移行する。尚、ステップ５７５２でＮｏの場合、即ち、エラー表示時ではない場合にはエラー表示要求データをクリアせずに次の処理に移行することとなる。
【０２３５】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、図６８は、図５７におけるステップ２８００のサブルーチンに係る、外部信号出力処理のフローチャートである。まず、ステップ２８０２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、外部信号出力時間が終了したか否かを判定する。ステップ２８０２でＹｅｓの場合、ステップ２８０４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、外部信号出力時間をセットする。次に、ステップ２８０６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、メダル投入信号出力回数があるか否かを判定する。ステップ２８０６でＹｅｓの場合、ステップ２８０８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、メダル投入信号出力回数を１減算する。次に、ステップ２８１０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、メダル投入信号出力データビットをオンにし、ステップ２８１２に移行する。尚、ステップ２８０６でＮｏの場合にもステップ２８１２に移行する。
【０２３６】
次に、ステップ２８１２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、メダル払出信号出力回数があるか否かを判定する。ステップ２８１２でＹｅｓの場合、ステップ２８１４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、メダル払出信号出力回数を１減算する。次に、ステップ２８１６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、メダル払出信号出力データビットをオンにし、ステップ２８１８に移行する。尚、ステップ２８１２でＮｏの場合にも、ステップ２８１８に移行する。
【０２３７】
次に、ステップ２８１８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、出力ビットのオン・オフを反転する。次に、ステップ２８２０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、メダル投入信号及び払出信号出力データをセットし、ステップ２８２２に移行する。尚、ステップ２８０２でＮｏの場合にもステップ２８２２に移行する。次に、ステップ２８２２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、外部信号、メダル投入信号及び払出信号出力データをセットし、ステップ２８２４に移行する。
【０２３８】
次に、ステップ２８２４〜ステップ２８２６は、割込み処理における試験信号管理処理である。まず、ステップ２８２４で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＡＦレジスタを退避し、第２ＲＯＭ・ＲＷＭ領域の処理の呼び出しを実行する。
【０２３９】
＜第２ＲＯＭ・ＲＷＭ領域における処理＞
次に、ステップ５８５０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、後述する試験信号出力処理を実行し、第１ＲＯＭ・ＲＷＭ領域の呼び出し元に復帰する。
【０２４０】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、ステップ２８２６で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ＡＦレジスタを復帰し、ステップ２８２８に移行する。
【０２４１】
次に、ステップ２８２８は、割込み処理におけるソフト乱数更新処理である。まず、ステップ２８２８で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、ソフト乱数更新処理２を実行し、ステップ２８３０に移行する。
【０２４２】
次に、ステップ２８３０〜ステップ２８３２は、割込み処理における割込み処理終了処理である。まず、ステップ２８３０で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、レジスタを復帰する。次に、ステップ２８３２で、ＣＰＵは、第１ＲＯＭ・ＲＷＭ領域内のデータに基づき、割込みを許可し、割込み処理を終了する。
【０２４３】
＜第２ＲＯＭ・ＲＷＭ領域における処理＞
次に、図６９は、図６８におけるステップ５８５０のサブルーチンに係る、試験信号出力処理のフローチャートである。まず、ステップ５８５２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２ＲＷＭ領域にスタックポインタを退避する。次に、ステップ５８５４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２スタックエリアにスタックポインタをセットする。次に、ステップ５８５６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、レジスタを退避する。次に、ステップ５８５８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、試験信号出力データを生成する。次に、ステップ５８６０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、試験信号を出力する。次に、ステップ５８６２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、再遊技状態識別情報フラグがオンであるか否かを判定する。ステップ５８６２でＹｅｓの場合、ステップ５８６４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、再遊技識別信号４をセットする。次に、ステップ５８６６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ボーナス条件装置作動時であるか否かを判定する。ステップ５８６６でＮｏの場合、ステップ５８６８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、再遊技識別信号５をセットする。次に、ステップ５８７０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、１種ＢＢ‐Ａの作動時であるか否かを判定する。ステップ５８７０でＮｏの場合、ステップ５８７２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、１種ＢＢ‐Ｂの作動時であるか否かを判定する。ステップ５８７２でＮｏの場合、ステップ５８７４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、再遊技識別信号６をセットする。次に、ステップ５８７６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、１種ＢＢ‐Ｃの作動時であるか否かを判定する。ステップ５８７６でＮｏの場合、ステップ５８７７で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、再遊技識別信号７をセットし、ステップ５８９４に移行する。尚、ステップ５８６６、ステップ５８７０、ステップ５８７２又はステップ５８７６でＹｅｓの場合にもステップ５８９４に移行する。また、ステップ５８６２でＮｏの場合には、ステップ５８７８に移行する。尚、１種ＢＢの種類や再遊技識別番号についてはあくまで一例であり、変更しても問題ない。
【０２４４】
また、ステップ５８７８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、条件装置情報クリアデータをセットする。次に、ステップ５８７９で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、条件装置情報出力時であるか否かを判定する。ステップ５８７９でＮｏの場合にはステップ５８９４に移行する。ステップ５８７９でＹｅｓの場合、ステップ５８８０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、役物条件装置情報出力時データをセットする。次に、ステップ５８８２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、ボーナス条件装置番号をセットする。次に、ステップ５８８３で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、役物条件装置情報出力時であるか否かを判定する。ステップ５８８３でＮｏの場合、ステップ５８８４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、入賞及び再遊技条件装置番号をセットする。次に、ステップ５８８５で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、入賞及び再遊技条件装置情報出力時データをセットし、ステップ５８８６に移行する。尚、ステップ５８８３でＹｅｓの場合にも、ステップ５８８６に移行する。
【０２４５】
次に、ステップ５８８６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、条件装置下位情報をセットする。次に、ステップ５８８８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、条件装置下位情報出力時であるか否かを判定する。ステップ５８８８でＮｏの場合、ステップ５８９０で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、条件装置上位情報をセットし、ステップ５８９２に移行する。尚、ステップ５８８８でＹｅｓの場合にも、ステップ５８９２に移行する。次に、ステップ５８９２で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、条件装置情報を生成し、ステップ５８９４に移行する。
【０２４６】
次に、ステップ５８９４で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、条件装置情報を出力する。次に、ステップ５８９６で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、レジスタを復帰する。次に、ステップ５８９８で、ＣＰＵは、第２ＲＯＭ・ＲＷＭ領域内のデータに基づき、第２ＲＷＭ領域からスタックポインタを復帰し、第１ＲＯＭ・ＲＷＭ領域の呼び出し元に復帰する。
【０２４７】
次に、図７０は、本実施形態に適用可能な、第１ＲＯＭ・ＲＷＭ領域の処理を実行している場合に第２ＲＯＭ・ＲＷＭ領域の処理を呼び出した際の、スタックエリアにおける処理の一例である。同図においては、第１ＲＯＭ・ＲＷＭ領域の処理を実行中に第２ＲＯＭ・ＲＷＭ領域の処理を呼び出した場合について例示している。尚、同図における処理は一例であり、第１スタックエリアと第２スタックエリアにおける処理の順序や記憶する領域等は同図のものには限定されない。まず、（１）で、第１スタックエリアにスタックポインタＸ（第１スタックエリアのアドレスを示す）をセットする。その後、（２）で、第１ＲＯＭ・ＲＷＭ領域による処理を実行した後、全レジスタαを第１スタックエリアに退避し、第２ＲＯＭ・ＲＷＭ領域の処理を呼び出す。その後、（３）で、スタックポインタＡを第ＲＷＭ領域の所定アドレスに退避（スタックポインタのアドレスＡを第２ＲＷＭ領域に一時記憶）する。尚、（１）〜（３）においては、スタックエリアとして第１スタックエリアを使用している。
【０２４８】
その後、（４）で、スタックポインタＹ（第２スタックエリアのアドレスを示す）を第２スタックエリアにセットする。その後、（５）で、第２ＲＯＭ・ＲＷＭ領域にて処理が実行されていき、スタックポインタのアドレスがＢ（第２スタックエリアのアドレスを示す）となる。尚、（４）〜（５）においては、スタックエリアとして第２スタックエリアを使用している。
【０２４９】
その後、（６）で、第２ＲＯＭ・ＲＷＭ領域の処理が終了し、第２ＲＷＭ領域に記憶していたスタックポインタＡ（第１スタックエリアのアドレスを示す）を復帰する。その後、（７）で、第１ＲＯＭ・ＲＷＭ領域の呼び出し元に復帰した後、第１スタックエリアに退避していた全レジスタαを復帰し、その後第１ＲＯＭ・ＲＷＭ領域の処理を実行していくこととなる。このように、本実施形態においては、第１ＲＯＭ・ＲＷＭ領域の処理を実行中に第２ＲＯＭ・ＲＷＭ領域の処理を呼び出した場合には、第１スタックエリアに全レジスタ及び戻りアドレスに係るデータを退避すると共に、第１スタックエリアのアドレスとなっているスタックポインタのアドレスを第２ＲＷＭ領域に記憶した後に、第２ＲＯＭ・ＲＷＭ領域の処理を実行するよう構成されている。尚、同図の構成には限定されず、例えば、全レジスタの退避を第２ＲＯＭ・ＲＷＭ領域における処理にて実行し、第２スタックエリアに退避するよう構成してもよい。
【０２５０】
以上のように構成することで、本実施形態に係る回胴式遊技機によれば、第２ＲＯＭ領域にて配置されているプログラムコードに基づくＣＰＵの処理にて、第１ＲＷＭ領域（又は、レジスタ領域）を参照可能に構成し、エラー検出、エラー表示等の遊技機に対して不正行為がなされる（例えば、遊技媒体の投入口や払出口に対して不正にアクセスして遊技媒体を不正な手段で得る、等）ことを防御するための不正行為防止用のプログラムを第２ＲＯＭ・ＲＷＭ領域における処理にて実行し得るよう構成することで、遊技の進行に係る処理と領域を明確に分けることができ、当該不正行為防止用のプログラムの正当性を検証することが容易となる。
【０２５１】
また、第一制御領域内に存在しＣＰＵからアクセスされるプログラム＝遊技性仕様を実装するためのプログラム、第二制御領域内に存在しＣＰＵからアクセスされるプログラム＝不正行為防止用のプログラムとして配置することで、遊技性仕様を実装するためのプログラムと不正行為防止用のプログラムとの配置位置を、プログラムソースコード上又はダンプリスト上において視覚上明確に切り分けることができるため、双方のプログラムの正当性を人為的に検証することが容易となる。また、第一制御領域内に存在しＣＰＵからアクセスされるプログラムの方が、第二制御領域内に存在しＣＰＵからアクセスされるプログラムよりも若いアドレスに配置されているため、ＣＰＵが最初に実行するプログラムを第一制御領域内に存在しＣＰＵからアクセスされるプログラム（即ち、遊技性仕様を実装するためのプログラム）に限定することが容易となる。
【０２５２】
また、第一制御領域内に存在しＣＰＵからアクセスされるプログラム＝遊技性仕様を実装するためのプログラム、第二制御領域内に存在しＣＰＵからアクセスされるプログラム＝不正行為防止用のプログラムとして配置した場合、遊技性仕様を実装するためのプログラムと不正行為防止用のプログラムとの主従関係を構築でき、従となる不正行為防止用のプログラムの処理結果を引き継いで、主となる遊技性仕様を実装するためのプログラムを実行可能となる。ここで、主となる遊技性仕様を実装するためのプログラムの処理結果は、秘匿性の高い情報となり得るため、不正行為報知用の情報を外部出力し得る従となる不正行為防止用のプログラムから無暗に更新してしまうと、セキュリティ性の低下に繋がってしまう恐れがあるが、不正行為防止用のプログラムの実行タイミングを、この呼び出し命令があった場合に限定できるため、プログラムソースコード上又はダンプリスト上において、不正行為防止用のプログラムの実行タイミングが視覚上明確となる結果、処理結果の更新タイミングについても、プログラムソースコード上又はダンプリスト上において明確化されることにより、特に、（処理結果の更新タイミングを含め）不正行為防止用のプログラムの正当性を人為的に検証することが容易となる。ここで、不正行為防止用のプログラムは、遊技機メーカー毎に仕様が相違し易いため、正当性を人為的に検証する必要性が高いものとなるが、このように構成しておくことで、不正行為防止用のプログラムについて検証するための労力を低減できる。
【０２５３】
尚、前述したように、上記実施形態の構成は、ぱちんこ遊技機に応用された場合も範囲内である。そこで、そのような上述した構成をぱちんこ遊技機に適用した場合の一例を下記にて詳述する。尚、下記にて詳述するぱちんこ遊技機における主制御チップのメモリマップの構成（領域の大きさや番地の構成、等）は図５にて前述した回胴式遊技機におけるメモリマップの構成と同一である場合を例示している。
【０２５４】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
ぱちんこ遊技機の電源投入後、非割込み処理が実行される。即ち、ぱちんこ遊技機の電源投入後、初期設定を行った後（レジスタの初期化や入出力ポートの設定等を行う）、主制御基板は、ＲＷＭクリアボタンの入力ポートを確認し、電源供給ユニットのリセットボタン（ＲＷＭクリアボタン）が操作されたか否か、即ち、遊技場の管理者等によって意図的にＲＷＭの内容をクリアさせる操作が行われたか否かを判定する。ＲＷＭクリアボタンが操作された場合、主制御基板は、主制御基板側のＲＷＭ内容を全てクリアする。次に、主制御基板は、主制御基板のＲＷＭをクリアしたことを示すラムクリア情報（コマンド）をサブメイン制御部側に送信する。
【０２５５】
また、ＲＷＭクリアボタンが操作されなかった場合には、主制御基板は、主制御基板におけるＲＷＭ領域の内容をチェックする（例えば、電断時に記録されたチェックサムとＲＷＭ領域に保存されている情報量との比較を行う）。次に、主制御基板は、当該チェック結果に基づきＲＷＭの内容が正常でないか否か（正確に電断時の情報がＲＷＭにバックアップされていないか否か）を判定する。ＲＷＭにバックアップされていたデータが異常な場合には、前述したＲＷＭクリア処理を実行する。他方、ＲＷＭにバックアップされていたデータが正常な場合、主制御基板は、主制御基板におけるＲＷＭ内に記憶（バックアップ）されている電断時の各種情報コマンドを取得し、取得した各種情報コマンドをサブメイン制御部側に送信する。次に、主制御基板は、主制御基板側の遊技進行メイン処理に係る実行定時割込み（例えば、約１．５ｍｓ毎のハードウエア割込みを契機とするが、本例では、当該割込み周期をＴとする）を許可し｛その結果、当該実行定時割込みタイミング到達時には、割込み処理が実行されることとなる｝、次の定時割込みタイミングに到達するまで、主制御基板は、各種乱数更新処理（例えば、乱数カウンタのインクリメント処理）を繰り返し実行することとなる。
【０２５６】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、タイマ割込み処理について説明する。主制御基板は、定時割込みタイミングに到達した場合に発生する割込み要求に基づいて、遊技進行メイン処理を実行する。尚、割込み処理が発生した場合には、必ず第１ＲＯＭ・ＲＷＭ領域の処理を実行するよう構成されている。まず、定時割込み周期Ｔの到達時（例えば、約１．５ｍｓ毎のハードウエア割込み）を契機として、主制御基板は、入球検出処理（各種入球口への遊技球の入球を検出する処理）を実行する。次に、主制御基板は、第２ＲＯＭ・ＲＷＭ領域の処理を呼び出す。
【０２５７】
＜第２ＲＯＭ・ＲＷＭ領域における処理＞
次に、主制御基板は、振動エラー管理処理（振動エラーが発生する条件及び振動エラーが解除される条件を充足しているか否かを判定する処理）を実行する。次に、主制御基板は、第１ＲＯＭ・ＲＷＭ領域の呼び出し元に復帰する。尚、振動エラーとは、遊技機が不正に振動した（正常に遊技している場合には起こりえない強度又は加速度の振動が生じた）ことを振動センサが検出した場合に発生するエラーである。振動センサを設ける位置としては、例えば、遊技領域の右側下方（遊技領域中央を基準）の大入賞口の奥側（遊技者から見て）に設けるよう構成してもよく、そのように構成した場合、遊技者からは視認できない（又は、し難い）ような位置に配置されることとなる。振動センサは、正常に遊技が進行していれば振動エラーを検出しない装置であるため、遊技者からは視認できない（又は、し難い）ような位置に配置することが好適である。尚、振動センサは、圧電体セラミックスを板状に形成した、圧電セラミックス板により、振動（衝撃）による機械的エネルギーを電気的エネルギーに変換し、変換した電気的エネルギーが、リード線を介し、プリント基板に実装されたフィルタ回路及び増幅回路を経て、コネクタより外部（例えば、主制御基板）へ出力されることにより、ぱちんこ遊技機に、振動エラーである信号を送信することができるよう構成されている。また、本例においては、第２ＲＯＭ・ＲＷＭ領域における処理として、振動エラーの発生に係る処理のみを例示したが、これには限定されず、振動エラー以外のエラーの発生に係る処理を第２ＲＯＭ・ＲＷＭ領域における処理として実行するよう構成してもよい。
【０２５８】
＜第１ＲＯＭ・ＲＷＭ領域における処理＞
次に、主制御基板は、補助遊技内容決定乱数取得処理｛始動口に取り付けられた電動役物（いわゆる、電チュー）の開放に係る図柄である補助遊技図柄の内容決定乱数を取得する処理｝を実行する。次に、主制御基板は、電動役物駆動判定処理｛始動口に取り付けられた電動役物（いわゆる、電チュー）の開放可否判定及び開放態様を決定する処理｝を実行する。次に、主制御基板は、主遊技内容決定乱数取得処理｛大入賞口（いわゆる、アタッカー）の開放に係る図柄である主遊技図柄の内容決定乱数を取得する処理｝を実行する。次に、主制御基板は、主遊技図柄表示処理（主遊技図柄の当否判定結果、停止図柄、変動態様、等を決定し、主遊技図柄を変動表示するための処理）を実行する。次に、主制御基板は、特別遊技作動条件判定処理（特別遊技の作動条件を充足しているか否かを判定する処理）を実行する。次に、主制御基板は、特別遊技制御処理（特別遊技実行中における大入賞口の駆動制御等を実行する処理）を実行する。次に、主制御基板は、賞球払出コマンド送信制御処理（賞球払出制御基板に送信するコマンドを制御する処理）を実行する。次に、主制御基板は、外部信号出力処理（外部端子板、ホールコンピュータ等への情報出力処理）を実行する。次に、主制御基板は、制御コマンド送信処理（各処理でセットされたコマンドをサブメイン制御部側に送信する処理）を実行し、本割込み処理の実行直前に実行されていた処理に復帰する。このように、第２ＲＯＭ・ＲＷＭ領域における処理は、第１ＲＯＭ・ＲＷＭ領域における処理として割込み処理が実行されてから、当該割込み処理の実行途中にて第１ＲＯＭ・ＲＷＭ領域における処理によって呼び出されることにより実行されることとなる。
【０２５９】
以上のように、ぱちんこ遊技機においても、上述した構成が適用可能となっている。
【０２６０】
（まとめ）
尚、以上の実施例において示した構成に基づき、以下のような概念を抽出（列記）することができる。但し、以下に列記する概念はあくまで一例であり、これら列記した概念の結合や分離（上位概念化）は勿論のこと、以上の実施例において示した更なる構成に基づく概念を、これら概念に付加してもよい。
【０２６１】
本態様（１）に係る遊技機は、
遊技進行を制御する主制御部と、
遊技価値の入力を検知する第１のセンサと、
遊技価値の入力を検知する第２のセンサと
を備えた遊技機であって、
主制御部は、
駆動用の電源電圧の供給を受けた後で、定期的に発生するよう制御される割込み処理の発生を許可し、前記割込み処理以外となる非割込み処理を実行し、
遊技価値の入力を管理するに際し、
前記割込み処理が実行されたときに、前記第１のセンサからの入力信号となる第１入力信号と、前記第２のセンサからの入力信号となる第２入力信号とを生成し、
前記非割込み処理が実行されたときに、前記第１入力信号がオンとなったか否かを定期的に確認し、前記第１入力信号がオンとなったことを確認できた後は、前記第１入力信号及び前記第２入力信号がともにオフとなったか否かを定期的に確認し、
前記割込み処理が実行されたときに、前記第１入力信号がオンとなってから前記第１入力信号がオンを維持する期間が第一の範囲内に収まらない、前記第１入力信号及び前記第２入力信号がともにオンとなってから前記第１入力信号及び前記第２入力信号がともにオンを維持する期間が第二の範囲内に収まらない、並びに、前記第２入力信号がオンとなってから前記第２入力信号がオンを維持する期間が第三の範囲内に収まらない、のいずれかによって遊技価値の入力異常を検出し、
前記非割込み処理が実行されたときに、前記第１入力信号がオンとなったことを確認できた後から前記遊技価値の入力異常が検出されないまま前記第１入力信号及び前記第２入力信号がともにオフとなったことを確認できた際には、遊技価値が入力されたと判定し、
一遊技に必要な遊技価値が入力された後、遊技開始操作に基づいて当該一遊技での遊技結果に影響する、役の抽選処理を実行し、
前記抽選処理を実行した後、回胴の回転を開始させ、
回胴が予め定められた一定の速度で回転するようになった後、回胴停止操作の実行後に当該一遊技での遊技結果を回胴に表示させ、
すべての回胴に当該一遊技での遊技結果が表示された後、表示されている遊技結果に基づいて遊技価値の出力を行い、
前記第１のセンサと前記第２のセンサとは、一の遊技価値の入力を前記第１のセンサ及び前記第２のセンサの双方で検出できる位置に設けられ、
前記第１入力信号がオンとなってから前記第１入力信号が所定期間内にオフとなったときには、前記遊技価値の入力異常を検出せず且つ前記遊技価値が入力されたと判定しない
ことを特徴とする遊技機である。
【０２６２】
本態様（２）に係る遊技機は、
遊技進行を制御する主制御部
を備えた遊技機であって、
主制御部は、
駆動用の電源電圧の供給を受けた後で、定期的に発生するよう制御される割込み処理の発生を許可し、前記割込み処理以外となる非割込み処理を実行し、
一遊技に必要な遊技価値が入力された後、遊技開始操作に基づいて当該一遊技での遊技結果に影響する、役の抽選処理を実行し、
前記抽選処理を実行した後、回胴の回転を開始させ、
回胴が予め定められた一定の速度で回転するようになった後、回胴停止操作の実行後に当該一遊技での遊技結果を回胴に表示させ、
すべての回胴に当該一遊技での遊技結果が表示された後、表示されている遊技結果に基づいて遊技価値の出力を行い、
遊技価値の出力を管理するに際し、
前記非割込み処理が実行されたときに、前記遊技価値の第一出力異常を検出し得るよう構成されており、
前記割込み処理が実行されたときに、前記遊技価値の第一出力異常とは異なる前記遊技価値の第二出力異常を検出し得るよう構成されている
ことを特徴とする遊技機である。
【０２６３】
本態様（３）に係る遊技機は、
遊技進行を制御する主制御部
を備えた遊技機であって、
主制御部は、
駆動用の電源電圧の供給を受けた後で、定期的に発生するよう制御される割込み処理の発生を許可し、前記割込み処理以外となる非割込み処理を実行し、
一遊技に必要な遊技価値が入力された後、遊技開始操作に基づいて当該一遊技での遊技結果に影響する、役の抽選処理を実行し、
前記抽選処理を実行した後、回胴の回転を開始させ、
回胴が予め定められた一定の速度で回転するようになった後、回胴停止操作の実行後に当該一遊技での遊技結果を回胴に表示させ、
すべての回胴に当該一遊技での遊技結果が表示された後、表示されている遊技結果に基づいて遊技価値の出力を行い、
複数の設定値から一の設定値を選択可能であり、各設定値において前記抽選処理の実行結果が相違し得るよう構成されており、
前記割込み処理が実行されたときに、選択されている設定値が所定範囲内であるか否かを判定し、所定範囲内でないと判定された場合に異常を検出し得るよう構成されている
ことを特徴とする遊技機である。
【０２６４】
本態様（４）に係る遊技機は、
遊技進行を制御する主制御部と、
遊技価値の入力を検知する第１のセンサと、
遊技価値の入力を検知する第２のセンサと
を更に備えた遊技機であって、
主制御部は、
駆動用の電源電圧の供給を受けた後で、定期的に発生するよう制御される割込み処理の発生を許可し、前記割込み処理以外となる非割込み処理を実行し、
遊技価値の入力を管理するに際し、
前記割込み処理が実行されたときに、前記第１のセンサからの入力信号となる第１入力信号と、前記第２のセンサからの入力信号となる第２入力信号とを生成し、
前記非割込み処理が実行されたときに、前記第１入力信号がオンとなったか否かを定期的に確認し、前記第１入力信号がオンとなったことを確認できた後は、前記第１入力信号及び前記第２入力信号がともにオフとなったか否かを定期的に確認し、
前記割込み処理が実行されたときに、前記第１入力信号がオンとなってから前記第１入力信号がオンを維持する期間が第一の範囲内に収まらない、前記第１入力信号及び前記第２入力信号がともにオンとなってから前記第１入力信号及び前記第２入力信号がともにオンを維持する期間が第二の範囲内に収まらない、並びに、前記第２入力信号がオンとなってから前記第２入力信号がオンを維持する期間が第三の範囲内に収まらない、のいずれかによって遊技価値の入力異常を検出し、
前記非割込み処理が実行されたときに、前記第１入力信号がオンとなったことを確認できた後から前記遊技価値の入力異常が検出されないまま前記第１入力信号及び前記第２入力信号がともにオフとなったことを確認できた際には、遊技価値が入力されたと判定し、
一遊技に必要な遊技価値が入力された後、遊技開始操作に基づいて当該一遊技での遊技結果に影響する、役の抽選処理を実行し、
前記抽選処理を実行した後、回胴の回転を開始させ、
回胴が予め定められた一定の速度で回転するようになった後、回胴停止操作の実行後に当該一遊技での遊技結果を回胴に表示させ、
すべての回胴に当該一遊技での遊技結果が表示された後、表示されている遊技結果に基づいて遊技価値の出力を行い、
前記第１のセンサと前記第２のセンサとは、一の遊技価値の入力を前記第１のセンサ及び前記第２のセンサの双方で検出できる位置に設けられ、
前記第１入力信号がオンとなってから前記第１入力信号が所定期間内にオフとなったときには、前記遊技価値の入力異常を検出せず且つ前記遊技価値が入力されたと判定しないよう構成されており、
前記割込み処理として、電源断を検知した後に実行される電源断時処理と、遊技機の異常が発生しているか否かを判定する異常判定処理と、を実行し得るよう構成されており、
前記異常判定処理の実行中に電源断を検知した場合には、実行中の割込み処理を実行した後、当該実行中の割込み処理の次回の割込み処理が実行されたときに電源断時処理が実行される
ことを特徴とする遊技機である。
【０２６５】
本態様（５）に係る遊技機は、
遊技進行を制御する主制御部
を備えた遊技機であって、
主制御部は、
駆動用の電源電圧の供給を受けた後で、定期的に発生するよう制御される割込み処理の発生を許可し、前記割込み処理以外となる非割込み処理を実行し、
一遊技に必要な遊技価値が入力された後、遊技開始操作に基づいて当該一遊技での遊技結果に影響する、役の抽選処理を実行し、
前記抽選処理を実行した後、回胴の回転を開始させ、
回胴が予め定められた一定の速度で回転するようになった後、回胴停止操作の実行後に当該一遊技での遊技結果を回胴に表示させ、
すべての回胴に当該一遊技での遊技結果が表示された後、表示されている遊技結果に基づいて遊技価値の出力を行い、
遊技価値の出力を管理するに際し、
前記非割込み処理が実行されたときに、前記遊技価値の第一出力異常を検出し得るよう構成されており、
前記割込み処理が実行されたときに、前記遊技価値の第一出力異常とは異なる前記遊技価値の第二出力異常を検出し得るよう構成されており、
前記割込み処理として、電源断を検知した後に実行される電源断時処理と、遊技機の異常が発生しているか否かを判定する異常判定処理と、を実行し得るよう構成されており、
前記異常判定処理の実行中に電源断を検知した場合には、実行中の割込み処理を実行した後、当該実行中の割込み処理の次回の割込み処理が実行されたときに電源断時処理が実行される
ことを特徴とする遊技機である。
【０２６６】
本態様（６）に係る遊技機は、
遊技進行を制御する主制御部
を備えた遊技機であって、
主制御部は、
駆動用の電源電圧の供給を受けた後で、定期的に発生するよう制御される割込み処理の発生を許可し、前記割込み処理以外となる非割込み処理を実行し、
一遊技に必要な遊技価値が入力された後、遊技開始操作に基づいて当該一遊技での遊技結果に影響する、役の抽選処理を実行し、
前記抽選処理を実行した後、回胴の回転を開始させ、
回胴が予め定められた一定の速度で回転するようになった後、回胴停止操作の実行後に当該一遊技での遊技結果を回胴に表示させ、
すべての回胴に当該一遊技での遊技結果が表示された後、表示されている遊技結果に基づいて遊技価値の出力を行い、
複数の設定値から一の設定値を選択可能であり、各設定値において前記抽選処理の実行結果が相違し得るよう構成されており、
前記割込み処理が実行されたときに、選択されている設定値が所定範囲内であるか否かを判定し、所定範囲内でないと判定された場合に異常を検出し得るよう構成されており、
前記割込み処理として、電源断を検知した後に実行される電源断時処理と、遊技機の異常が発生しているか否かを判定する異常判定処理と、を実行し得るよう構成されており、
前記異常判定処理の実行中に電源断を検知した場合には、実行中の割込み処理を実行した後、当該実行中の割込み処理の次回の割込み処理が実行されたときに電源断時処理が実行される
ことを特徴とする遊技機である。
【０２６７】
本態様（７）に係る遊技機は、
ＲＯＭと、ＲＡＭと、ＣＰＵと
を備え、
遊技進行を制御する主制御部と、
遊技価値の入力を検知する第１のセンサと、
遊技価値の入力を検知する第２のセンサと
を更に備えた遊技機であって、
前記ＲＯＭには、前記ＣＰＵに対する命令を司るプログラムと、プログラムに従い読みだされるデータとが記憶され、
前記ＲＡＭは、
レジスタに記憶されているデータを退避可能なスタック領域
を有し、
主制御部は、
駆動用の電源電圧の供給を受けた後で、定期的に発生するよう制御される割込み処理の発生を許可し、前記割込み処理以外となる非割込み処理を実行し、
遊技価値の入力を管理するに際し、
前記割込み処理が実行されたときに、前記第１のセンサからの入力信号となる第１入力信号と、前記第２のセンサからの入力信号となる第２入力信号とを生成し、
前記非割込み処理が実行されたときに、前記第１入力信号がオンとなったか否かを定期的に確認し、前記第１入力信号がオンとなったことを確認できた後は、前記第１入力信号及び前記第２入力信号がともにオフとなったか否かを定期的に確認し、
前記割込み処理が実行されたときに、前記第１入力信号がオンとなってから前記第１入力信号がオンを維持する期間が第一の範囲内に収まらない、前記第１入力信号及び前記第２入力信号がともにオンとなってから前記第１入力信号及び前記第２入力信号がともにオンを維持する期間が第二の範囲内に収まらない、並びに、前記第２入力信号がオンとなってから前記第２入力信号がオンを維持する期間が第三の範囲内に収まらない、のいずれかによって遊技価値の入力異常を検出し、
前記非割込み処理が実行されたときに、前記第１入力信号がオンとなったことを確認できた後から前記遊技価値の入力異常が検出されないまま前記第１入力信号及び前記第２入力信号がともにオフとなったことを確認できた際には、遊技価値が入力されたと判定し、
一遊技に必要な遊技価値が入力された後、遊技開始操作に基づいて当該一遊技での遊技結果に影響する、役の抽選処理を実行し、
前記抽選処理を実行した後、回胴の回転を開始させ、
回胴が予め定められた一定の速度で回転するようになった後、回胴停止操作の実行後に当該一遊技での遊技結果を回胴に表示させ、
すべての回胴に当該一遊技での遊技結果が表示された後、表示されている遊技結果に基づいて遊技価値の出力を行い、
前記第１のセンサと前記第２のセンサとは、一の遊技価値の入力を前記第１のセンサ及び前記第２のセンサの双方で検出できる位置に設けられ、
前記第１入力信号がオンとなってから前記第１入力信号が所定期間内にオフとなったときには、前記遊技価値の入力異常を検出せず且つ前記遊技価値が入力されたと判定しないよう構成されており、
前記割込み処理として、遊技機の異常が発生しているか否かを判定する異常判定処理を実行し得るよう構成されており、
前記スタック領域は、第一スタック領域と第二スタック領域とに分かれており、
前記割込み処理の実行中において前記異常判定処理を実行するときには、前記第一スタック領域におけるスタックポインタのアドレス値を記憶した後、スタックポインタのアドレス値を前記第二スタック領域におけるアドレス値へと変更するよう構成されている
ことを特徴とする遊技機である。
【０２６８】
本態様（８）に係る遊技機は、
ＲＯＭと、ＲＡＭと、ＣＰＵと
を備え、
遊技進行を制御する主制御部
を更に備えた遊技機であって、
前記ＲＯＭには、前記ＣＰＵに対する命令を司るプログラムと、プログラムに従い読みだされるデータとが記憶され、
前記ＲＡＭは、
レジスタに記憶されているデータを退避可能なスタック領域
を有し、
主制御部は、
駆動用の電源電圧の供給を受けた後で、定期的に発生するよう制御される割込み処理の発生を許可し、前記割込み処理以外となる非割込み処理を実行し、
一遊技に必要な遊技価値が入力された後、遊技開始操作に基づいて当該一遊技での遊技結果に影響する、役の抽選処理を実行し、
前記抽選処理を実行した後、回胴の回転を開始させ、
回胴が予め定められた一定の速度で回転するようになった後、回胴停止操作の実行後に当該一遊技での遊技結果を回胴に表示させ、
すべての回胴に当該一遊技での遊技結果が表示された後、表示されている遊技結果に基づいて遊技価値の出力を行い、
遊技価値の出力を管理するに際し、
前記非割込み処理が実行されたときに、前記遊技価値の第一出力異常を検出し得るよう構成されており、
前記割込み処理が実行されたときに、前記遊技価値の第一出力異常とは異なる前記遊技価値の第二出力異常を検出し得るよう構成されており、
前記割込み処理として、遊技機の異常が発生しているか否かを判定する異常判定処理を実行し得るよう構成されており、
前記スタック領域は、第一スタック領域と第二スタック領域とに分かれており、
前記割込み処理の実行中において前記異常判定処理を実行するときには、前記第一スタック領域におけるスタックポインタのアドレス値を記憶した後、スタックポインタのアドレス値を前記第二スタック領域におけるアドレス値へと変更するよう構成されている
ことを特徴とする遊技機である。
【０２６９】
本態様（９）に係る遊技機は、
ＲＯＭと、ＲＡＭと、ＣＰＵと
を備え、
遊技進行を制御する主制御部
を更に備えた遊技機であって、
前記ＲＯＭには、前記ＣＰＵに対する命令を司るプログラムと、プログラムに従い読みだされるデータとが記憶され、
前記ＲＡＭは、
レジスタに記憶されているデータを退避可能なスタック領域
を有し、
主制御部は、
駆動用の電源電圧の供給を受けた後で、定期的に発生するよう制御される割込み処理の発生を許可し、前記割込み処理以外となる非割込み処理を実行し、
一遊技に必要な遊技価値が入力された後、遊技開始操作に基づいて当該一遊技での遊技結果に影響する、役の抽選処理を実行し、
前記抽選処理を実行した後、回胴の回転を開始させ、
回胴が予め定められた一定の速度で回転するようになった後、回胴停止操作の実行後に当該一遊技での遊技結果を回胴に表示させ、
すべての回胴に当該一遊技での遊技結果が表示された後、表示されている遊技結果に基づいて遊技価値の出力を行い、
複数の設定値から一の設定値を選択可能であり、各設定値において前記抽選処理の実行結果が相違し得るよう構成されており、
前記割込み処理が実行されたときに、選択されている設定値が所定範囲内であるか否かを判定し、所定範囲内でないと判定された場合に異常を検出し得るよう構成されており、
前記割込み処理として、遊技機の異常が発生しているか否かを判定する異常判定処理を実行し得るよう構成されており、
前記スタック領域は、第一スタック領域と第二スタック領域とに分かれており、
前記割込み処理の実行中において前記異常判定処理を実行するときには、前記第一スタック領域におけるスタックポインタのアドレス値を記憶した後、スタックポインタのアドレス値を前記第二スタック領域におけるアドレス値へと変更するよう構成されている
ことを特徴とする遊技機である。
【０２７０】
本態様（１０−１）に係る遊技機は、
一定の間隔で発生する割込みプログラムと、
割込みプログラムを含む所定のプログラムである第１プログラムと、
所定のプログラム以外である第２プログラムと
を備え、
第１条件を充足した後に回胴が回転し、
第２条件を充足した後に回胴が停止し、
再度第１条件を充足するまで待機する回胴式遊技機であって、
第１プログラムで書き込み可能な第１記憶領域と、
第１プログラムで書き込み可能な第１スタックエリアと、
第２プログラムで書き込み可能な第２記憶領域と、
第２プログラムで書き込み可能な第２スタックエリアと、
第１プログラム又は第２プログラムで、設定又は更新されるスタックポインタと
を更に備え、
第１プログラムには少なくとも、回胴を回転させるプログラムが含まれており、
第１プログラムでは割込みプログラムは発生可能であり、
第２プログラムでは割込みプログラムは発生しないよう構成されており、
プログラム容量は第２プログラムより第１プログラムのほうが大きく、
使用する第１記憶領域の方が、使用する第２記憶領域よりも大きく、
第１スタックエリアの使用される領域は、第２スタックエリアの使用される領域よりも大きく、
電源投入時には必ず第１プログラムが実行され、
第１条件を充足した後から再度第１条件を充足するまでに、少なくとも一度は第２プログラムを実行する
ことを特徴とする回胴式遊技機である。
【０２７１】
本態様（１０−２）に係る遊技機は、
一定の間隔で発生する割込みプログラムと、
割込みプログラムを含む所定のプログラムである第１プログラムと、
所定のプログラム以外である第２プログラムと
を備え、
第１条件を充足した後に識別情報が変動表示し、
第２条件を充足した後に識別情報が停止表示し、
再度第１条件を充足するまで待機するぱちんこ遊技機であって、
第１プログラムで書き込み可能な第１記憶領域と、
第１プログラムで書き込み可能な第１スタックエリアと、
第２プログラムで書き込み可能な第２記憶領域と、
第２プログラムで書き込み可能な第２スタックエリアと、
第１プログラム又は第２プログラムで、設定又は更新されるスタックポインタと
を更に備え、
第１プログラムには少なくとも、識別情報を変動表示させるプログラムが含まれており、
第１プログラムでは割込みプログラムは発生可能であり、
第２プログラムでは割込みプログラムは発生しないよう構成されており、
プログラム容量は第２プログラムより第１プログラムのほうが大きく、
使用する第１記憶領域の方が、使用する第２記憶領域よりも大きく、
第１スタックエリアの使用される領域は、第２スタックエリアの使用される領域よりも大きく、
電源投入時には必ず第１プログラムが実行され、
第１条件を充足した後から再度第１条件を充足するまでに、少なくとも一度は第２プログラムを実行する
ことを特徴とするぱちんこ遊技機である。
【符号の説明】
【０２７２】
Ｐ  回胴式遊技機、ＤＵ  前扉（ドア）
Ｄ  扉基板、Ｄ１０ｓ  投入受付センサ
Ｄ２０ｓ  第１投入センサ、Ｄ３０ｓ  第２投入センサ
Ｄ４０  停止ボタン、Ｄ４１  左停止ボタン
Ｄ４２  中停止ボタン、Ｄ４３  右停止ボタン
Ｄ５０  スタートレバー、Ｄ６０  精算ボタン
Ｄ７０  表示パネル、Ｄ８０  ドアスイッチ
Ｄ９０  コインシュータ、Ｄ１００  ブロッカ
Ｄ１３０  上パネル、Ｄ１４０  下パネル
Ｄ１５０  装飾ランプユニット、Ｄ１６０  リール窓
Ｄ１７０  メダル投入口、Ｄ１８０  操作状態表示灯
Ｄ１９０  獲得枚数表示装置、Ｄ２００  クレジット数表示装置
Ｄ２１０  投入数表示灯、Ｄ２２０  ベットボタン
Ｄ２３０  メダル受け皿、Ｄ２４０  放出口
Ｄ２５０  特別遊技状態表示装置、Ｄ２６０  鍵穴
Ｍ  主制御基板、Ｍ１０  設定ドアスイッチ
Ｍ２０  設定キースイッチ、Ｍ３０  設定／リセットボタン
Ｍ５０  リール、Ｍ５１  左リール
Ｍ５２  中リール、Ｍ５３  右リール
Ｓ  副制御基板、Ｓ１０  ＬＥＤランプ
Ｓ２０  スピーカ、Ｓ３０  回胴バックライト
Ｓ４０  演出表示装置
Ｅ  電源基板、Ｅ１０  電源スイッチ
Ｈ  メダル払出装置、Ｈ１０ｓ  第１払出センサ
Ｈ２０ｓ  第２払出センサ、Ｈ４０  ホッパ
Ｈ５０  ディスク、Ｈ５０ａ  ディスク回転軸
Ｈ６０  遊技メダル出口、Ｈ７０  放出付勢手段
Ｈ８０  ホッパモータ
Ｋ  回胴基板、Ｋ１０  回胴モータ
Ｋ２０  回胴センサ
ＩＮ  中継基板
【図１】
0006360094.tif 000002
【図２】
0006360094.tif 000003
【図３】
0006360094.tif 000004
【図４】
0006360094.tif 000005
【図５】
0006360094.tif 000006
【図６】
0006360094.tif 000007
【図７】
0006360094.tif 000008
【図８】
0006360094.tif 000009
【図９】
0006360094.tif 000010
【図１０】
0006360094.tif 000011
【図１１】
0006360094.tif 000012
【図１２】
0006360094.tif 000013
【図１３】
0006360094.tif 000014
【図１４】
0006360094.tif 000015
【図１５】
0006360094.tif 000016
【図１６】
0006360094.tif 000017
【図１７】
0006360094.tif 000018
【図１８】
0006360094.tif 000019
【図１９】
0006360094.tif 000020
【図２０】
0006360094.tif 000021
【図２１】
0006360094.tif 000022
【図２２】
0006360094.tif 000023
【図２３】
0006360094.tif 000024
【図２４】
0006360094.tif 000025
【図２５】
0006360094.tif 000026
【図２６】
0006360094.tif 000027
【図２７】
0006360094.tif 000028
【図２８】
0006360094.tif 000029
【図２９】
0006360094.tif 000030
【図３０】
0006360094.tif 000031
【図３１】
0006360094.tif 000032
【図３２】
0006360094.tif 000033
【図３３】
0006360094.tif 000034
【図３４】
0006360094.tif 000035
【図３５】
0006360094.tif 000036
【図３６】
0006360094.tif 000037
【図３７】
0006360094.tif 000038
【図３８】
0006360094.tif 000039
【図３９】
0006360094.tif 000040
【図４０】
0006360094.tif 000041
【図４１】
0006360094.tif 000042
【図４２】
0006360094.tif 000043
【図４３】
0006360094.tif 000044
【図４４】
0006360094.tif 000045
【図４５】
0006360094.tif 000046
【図４６】
0006360094.tif 000047
【図４７】
0006360094.tif 000048
【図４８】
0006360094.tif 000049
【図４９】
0006360094.tif 000050
【図５０】
0006360094.tif 000051
【図５１】
0006360094.tif 000052
【図５２】
0006360094.tif 000053
【図５３】
0006360094.tif 000054
【図５４】
0006360094.tif 000055
【図５５】
0006360094.tif 000056
【図５６】
0006360094.tif 000057
【図５７】
0006360094.tif 000058
【図５８】
0006360094.tif 000059
【図５９】
0006360094.tif 000060
【図６０】
0006360094.tif 000061
【図６１】
0006360094.tif 000062
【図６２】
0006360094.tif 000063
【図６３】
0006360094.tif 000064
【図６４】
0006360094.tif 000065
【図６５】
0006360094.tif 000066
【図６６】
0006360094.tif 000067
【図６７】
0006360094.tif 000068
【図６８】
0006360094.tif 000069
【図６９】
0006360094.tif 000070
【図７０】
0006360094.tif 000071