(57)【要約】【課題】本発明は、設計どおりに正確に動作することができる遊技機を提供することを目的とする。【解決手段】パチンコ機１は、第１可変入賞装置３０、第２可変入賞装置３１又は可変始動入賞装置２８の動作を制御するソレノイドデータ設定処理（ステップＳ２１７）並びにベース値を算出する性能表示モニタ集計除算処理（ステップＳ２１８ｂ）及びベース値を表示するダイナミックポート出力処理（ステップＳ２０２）を含む第二処理を実行可能な主制御ＣＰＵ７２と、ベース値を表示可能な性能表示モニタ２００とを備えている。主制御ＣＰＵ７２は、タイマ割込み処理（ステップＳ１３７）においてソレノイドデータ設定処理（ステップＳ２１７）よりも後に性能表示モニタ集計除算処理（ステップＳ２１８ｂ）を実行するようになっている。【選択図】図１４
2020005798.tif 000002
【特許請求の範囲】
【請求項１】
遊技に関する所定動作の実行を制御する第一処理並びに遊技球の個数情報を算出する算出処理及び算出した個数情報を表示する表示処理を含む第二処理を実行可能な実行手段と、
前記実行手段による前記表示処理に基づいて前記個数情報を表示可能な表示手段と
を備え、
前記実行手段は、一定の割込み契機で実行される割込み処理において前記第一処理よりも後に前記算出処理を実行すること
を特徴とする遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、弾球遊技機（パチンコ機）に代表される遊技機に関する。
【背景技術】
【０００２】
特許文献１には、出玉履歴管理処理を実行するスロットマシン及びパチンコ遊技機が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−８７２３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
出玉履歴管理処理は、状況に応じて処理時間が大幅に変動する。このため、タイマ割込み処理において出玉履歴管理処理のように処理時間が大幅に変動する処理が含まれていると、当該タイマ割込み処理で実行される他の処理の実行タイミングも大幅に変動する可能性がある。その結果、遊技機は、設計どおりに動作しない可能性があるという問題が生じる。
【０００５】
本発明の目的は、設計どおりに正確に動作することができる遊技機を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の一態様による遊技機は、遊技に関する所定動作の実行を制御する第一処理並びに遊技球の個数情報を算出する算出処理及び算出した個数情報を表示する表示処理を含む第二処理を実行可能な実行手段と、前記実行手段による前記表示処理に基づいて前記個数情報を表示可能な表示手段とを備え、前記実行手段は、一定の割込み契機で実行される割込み処理において前記第一処理よりも後に前記算出処理を実行することを特徴とする。
【発明の効果】
【０００７】
本発明の一態様によれば、設計どおりに正確に動作することができる。
【図面の簡単な説明】
【０００８】
【図１】パチンコ機の正面図である。
【図２】パチンコ機の背面図である。
【図３】遊技盤ユニットを単独で示す正面図である。
【図４】遊技盤ユニットの一部を拡大して示す正面図である。
【図５】パチンコ機に装備された各種の電子機器類を示すブロック図である。
【図６】ＣＰＵ初期化処理の第１手順例を示すフローチャートである（１／２）。
【図７】ＣＰＵ初期化処理の第１手順例を示すフローチャートである（２／２）。
【図８】メインループ処理の手順例を示すフローチャートである。
【図９】シリアル通信受信割込みが発生した際に実行される処理の内容を示す図である。
【図１０】タイマ割込みが発生した際に実行される処理の内容を示す図である。
【図１１】電源断予告時割込みが発生した際に実行される処理の内容を示す図である。
【図１２】シリアル通信受信割込み処理の手順例を示すフローチャートである。
【図１３】電源断予告時割込み処理の手順例を示すフローチャートである。
【図１４】タイマ割込み処理の手順例を示すフローチャートである。
【図１５】ダイナミックポート出力処理の手順例を示すフローチャートである。
【図１６】性能表示モニタ出力処理の手順例を示すフローチャートである。
【図１７】タイマ割込み処理とダイナミックポート出力処理との関係を示す図である。
【図１８】タイマ割込み処理の変形形態を示す図である。
【図１９】スイッチ管理処理の手順例を示すフローチャートである。
【図２０】第１特別図柄記憶更新処理の手順例を示すフローチャートである。
【図２１】第２特別図柄記憶更新処理の手順例を示すフローチャートである。
【図２２】取得時演出判定処理の手順例を示すフローチャートである。
【図２３】特別遊技管理処理の構成例を示すフローチャートである。
【図２４】特別図柄変動前処理の手順例を示すフローチャートである。
【図２５】はずれ時変動パターン決定処理の手順例を示すフローチャートである。
【図２６】大当り時変動パターン決定処理の手順例を示すフローチャートである。
【図２７】特別図柄記憶エリアシフト処理の手順例を示すフローチャートである。
【図２８】特別図柄停止表示中処理の手順例を示すフローチャートである。
【図２９】特殊変動管理処理の手順例を示すフローチャートである。
【図３０】大当り時可変入賞装置管理処理の構成例を示すフローチャートである。
【図３１】大当り時大入賞口開放パターン設定処理の手順例を示すフローチャートである。
【図３２】大当り時大入賞口開閉動作処理の手順例を示すフローチャートである。
【図３３】大当り時大入賞口閉鎖処理の手順例を示すフローチャートである。
【図３４】大当り時終了処理の手順例を示すフローチャートである。
【図３５】特殊変動回数設定処理の手順例を示すフローチャートである。
【図３６】小当り時可変入賞装置管理処理の構成例を示すフローチャートである。
【図３７】小当り時大入賞口開放パターン設定処理の手順例を示すフローチャートである。
【図３８】小当り時大入賞口開閉動作処理の手順例を示すフローチャートである。
【図３９】小当り時大入賞口閉鎖処理の手順例を示すフローチャートである。
【図４０】小当り時終了処理の手順例を示すフローチャートである。
【図４１】ＬＥＤ表示設定処理の構成例を示すフローチャートである。
【図４２】加算数算定処理の第１手順例を示すフローチャートである。
【図４３】加算数算定処理の第２手順例を示すフローチャートである。
【図４４】遊技状態と発射球数の関係を示す図である。
【図４５】性能表示モニタ制御処理の手順例を示すフローチャートである。
【図４６】球数加算処理の手順例を示すフローチャートである。
【図４７】性能表示モニタ集計除算処理の手順例を示すフローチャートである。
【図４８】ベースの演算方法を説明する図である。
【図４９】除算タスク１の処理の手順例を示すフローチャートである。
【図５０】除算タスク２〜８の処理の手順例を示すフローチャートである。
【図５１】除算タスク９の処理の手順例を示すフローチャートである。
【図５２】性能表示モニタ２００の表示態様を説明する図である。
【図５３】性能表示モニタ２００に表示されるベースの区間を説明する図である。
【図５４】発射位置管理処理の手順例を示すフローチャートである。
【図５５】本実施形態によるパチンコ機１を説明する図であって、タイマ割込み処理と第１可変入賞装置３０などの開放パターンとの関係を模式的に示す図である。
【図５６】本実施形態によるパチンコ機１の比較例を説明する図であって、タイマ割込み処理と第１可変入賞装置などの開放パターンとの関係を模式的に示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態によるパチンコ遊技機（遊技機の一例）について、図面を参照しながら説明する。
図１は、パチンコ遊技機（以下、「パチンコ機」と略称する。）１の正面図である。また、図２は、パチンコ機１の背面図である。パチンコ機１は、遊技球を遊技媒体として用いるものであり、遊技者は、遊技場運営者から遊技球を借り受けてパチンコ機１による遊技を行う。なお、パチンコ機１における遊技において、遊技球はその１個１個が遊技価値を有した媒体であり、遊技の成果として遊技者が享受する特典（利益）は、例えば遊技者が獲得した遊技球の数に基づいて遊技価値に換算することができる。以下、図１及び図２を参照しつつパチンコ機１の全体構成について説明する。
【００１０】
ここで、本明細書では、パチンコ機１に相対するようにして着席した遊技者から見て左側を左とし、遊技者から見て右側を右とし、遊技者から見て上側を上とし、遊技者から見て下側を下とし、遊技者から見て手前側を前とし、遊技者から見て奥側を後として説明している。
【００１１】
〔全体構成〕
パチンコ機１は、その本体として主に外枠ユニット２、一体扉ユニット４及び内枠アセンブリ７（プラ枠、遊技機枠）を備えている。遊技者に相対する正面からみて、その最も前面側には一体扉ユニット４が位置している。一体扉ユニット４の背面側（奥側）には内枠アセンブリ７が位置しており、内枠アセンブリ７の外側を囲むようにして外枠ユニット２が配置されている。
【００１２】
外枠ユニット２は、木材及び金属材を縦長の矩形状に組み合わせた構造体であり、この外枠ユニット２は、遊技場内の島設備（図示されていない）に対してねじ等の締結具を用いて固定されるものである。なお、縦長矩形状の外枠ユニット２において、上下の短辺に相当する部位には木材が用いられており、左右の長辺に相当する部位には金属材が用いられている。
【００１３】
一体扉ユニット４は、その下部位置に受皿ユニット６が一体化された構造である。一体扉ユニット４及び内枠アセンブリ７は、外枠ユニット２を介して島設備に取り付けられ、これらはそれぞれ図示しないヒンジ機構を介して開閉式に動作する。図示しないヒンジ機構の開閉軸線は、パチンコ機１の正面からみて左側端部に沿って垂直方向に延びている。
【００１４】
図１中の正面からみて内枠アセンブリ７の右側縁部（図２では左側縁部）には、その内側に統一錠ユニット９が設けられている。また、これに対応して一体扉ユニット４及び外枠ユニット２の右側縁部（裏側）にも、それぞれ図示しない施錠具が設けられている。図１に示されるように、外枠ユニット２に対して一体扉ユニット４及び内枠アセンブリ７が閉じた状態で、その裏側にある統一錠ユニット９は施錠具とともに一体扉ユニット４及び内枠アセンブリ７の開放を不能にしている。
【００１５】
また、受皿ユニット６の右側縁部には鍵穴付きのシリンダ錠６ａが設けられている。例えば、遊技場の管理者が専用キーを鍵穴に差し込んでシリンダ錠６ａを時計回りに捻ると、統一錠ユニット９が作動して内枠アセンブリ７とともに一体扉ユニット４の開放が可能な状態となる。これら全体を外枠ユニット２から前面側へ開放する（扉のように動かす）と、前面側にてパチンコ機１の裏側が露出することになる。
【００１６】
一方、シリンダ錠６ａを反時計回りに捻ると、内枠アセンブリ７は施錠されたままで一体扉ユニット４の施錠だけが解除され、一体扉ユニット４が開放可能となる。一体扉ユニット４を前面側へ開放すると遊技盤ユニット８が直に露出し、この状態で遊技場の管理者が盤面内での球詰まり等の障害を取り除くことができる。また、一体扉ユニット４を開放すると、受皿ユニット６も一緒に前面側へ開放される。
【００１７】
また、パチンコ機１は、遊技用ユニットとして上記の遊技盤ユニット８を備えている。遊技盤ユニット８は、一体扉ユニット４の背後（内側）で上記の内枠アセンブリ７に支持されている。遊技盤ユニット８は、例えば一体扉ユニット４を前面側へ開放した状態で内枠アセンブリ７に対して着脱可能である。一体扉ユニット４には、その中央部に縦長円形状の窓４ａが形成されており、この窓４ａ内にガラスユニット（参照符号なし）が取り付けられている。ガラスユニットは、例えば窓４ａの形状に合わせてカットされた２枚の透明板（ガラス板）を組み合わせたものである。ガラスユニットは、一体扉ユニット４の裏側に図示しない取り付け具を介して取り付けられる。遊技盤ユニット８の前面には遊技領域８ａ（盤面、遊技盤）が形成されており、この遊技領域８ａは窓４ａを通じて前面側から遊技者に視認可能である。一体扉ユニット４が閉じられると、ガラスユニットの内面と盤面との間に遊技球が流下できる空間が形成される。
【００１８】
受皿ユニット６は、全体的に一体扉ユニット４から前面側へ突出した形状をなしており、その上面に上皿６ｂが形成されている。この上皿６ｂには、遊技者に貸し出された遊技球（貸球）や入賞により獲得した遊技球（賞球）を貯留することができる。また、受皿ユニット６には、上皿６ｂの下段位置に下皿６ｃが形成されている。この下皿６ｃには、上皿６ｂが満杯の状態でさらに払い出された遊技球が貯留される。なお、本実施形態のパチンコ機１はいわゆるＣＲ機（ＣＲユニットに接続する機種）であり、遊技者が借り受けた遊技球は、賞球とは別に裏側の払出装置ユニット１７２から受皿ユニット６（上皿６ｂ又は下皿６ｃ）に払い出される。
【００１９】
受皿ユニット６の上面には貸出操作部１４が設けられており、この貸出操作部１４には、球貸ボタン１０及び返却ボタン１２が配置されている。図示しないＣＲユニットに有価媒体（例えば磁気記録媒体、記憶ＩＣ内蔵媒体等）を投入した状態で球貸ボタン１０を遊技者が操作すると、予め決められた度数単位（例えば５度数）に対応する個数（例えば１２５個）分の遊技球が貸し出される。このため貸出操作部１４の上面には度数表示部（図示されていない）が配置されており、この度数表示部には、ＣＲユニットに投入されている有価媒体の残存度数が表示される。なお、遊技者は、返却ボタン１２を操作することで、度数が残存している有価媒体の返却を受けることができる。本実施形態ではＣＲ機を例に挙げているが、パチンコ機１はＣＲ機とは別の現金機（ＣＲユニットに接続されない機種）であってもよい。
【００２０】
また、受皿ユニット６の上面には、上段位置にある上皿６ｂの手前に上皿球抜きボタン６ｄが設置されており、そして下皿６ｃの手前でその中央部には下皿球抜きレバー６ｅが設置されている。遊技者は上皿球抜きボタン６ｄを例えば押し込み操作することで、上皿６ｂに貯留された遊技球を下皿６ｃへ流下させることができる。また、遊技者は、下皿球抜きレバー６ｅを例えば左方向へスライドさせることで、下皿６ｃに貯留された遊技球を下方へ落下させて排出することができる。排出された遊技球は、例えば図示しない球受け箱等に受け止められる。
【００２１】
受皿ユニット６の右下部には、グリップユニット１６が設置されている。遊技者はこのグリップユニット１６を操作することで発射制御基板セット１７４を作動させ、遊技領域８ａに向けて遊技球を発射する（打ち込む）ことができる（球発射装置）。発射された遊技球は、遊技盤ユニット８の下縁部から左側縁部に沿って上昇し、図示しない外バンドに案内されて遊技領域８ａ内に放り込まれる。遊技領域８ａ内には多数の障害釘や風車（図中参照符号なし）等が配置されており、放り込まれた遊技球は障害釘や風車により誘導・案内されながら遊技領域８ａ内を流下する。なお、遊技領域８ａ内（盤面、遊技盤）の構成については、別の図面を参照しながらさらに後述する。
【００２２】
〔枠前面の構成〕
一体扉ユニット４には、演出用の構成要素として左トップレンズユニット４７及び右上電飾ユニット４９が設置されている。このうち左トップレンズユニット４７にはガラス枠トップランプ４６及び左側のガラス枠装飾ランプ４８が組み込まれており、右上電飾ユニット４９には右側のガラス枠装飾ランプ５０が組み込まれている。その他にも一体扉ユニット４には、左トップレンズユニット４７及び右上電飾ユニット４９の下方にそれぞれ連なるようにして左右のガラス枠装飾ランプ５２が設置されており、これらガラス枠装飾ランプ５２は、一体扉ユニット４の左右縁部から受皿ユニット６の前面部にまで回り込むようにして延びている。一体扉ユニット４においてガラス枠トップランプ４６や左右のガラス枠装飾ランプ５０，５２等は、ガラスユニットを取り巻くようにして配置されている。
【００２３】
上述した各種ランプ４６，４８，５０，５２は、例えば内蔵するＬＥＤの発光（点灯や点滅、輝度階調の変化、色調の変化等）により演出を実行する。また、一体扉ユニット４の上部において、左トップレンズユニット４７及び右上電飾ユニット４９にはそれぞれガラス枠上スピーカ５４，５５が組み込まれている。一方、外枠ユニット２の左下位置には外枠スピーカ５６が組み込まれている。これらスピーカ５４，５５，５６は、効果音やＢＧＭ、音声等（音響全般）を出力して演出を実行するものである。
【００２４】
また、受皿ユニット６の中央には、上皿６ｂの手前位置に演出切替ボタン４５（操作入力受付手段）が設置されている。演出切替ボタン４５は、複数種類の操作（１回押下、複数回押下、連打、長押し等）が可能であり、操作入力を受け付ける。遊技者は、この演出切替ボタン４５を押し込み操作（操作入力）することで演出内容（例えば液晶表示器４２に表示される背景画面）を切り替えたり、例えば図柄の変動中や大当りの確定表示中、あるいは大当り遊技中に何らかの演出（予告演出、確変昇格演出、大役中の昇格演出等）を発生させたりすることができる。
【００２５】
さらに、演出切替ボタン４５の周囲には、演出切替ボタン４５を取り囲むようにジョグダイアル４５ａが設置されている（操作入力受付手段、回転型セレクター）。遊技者は、このジョグダイアル４５ａを回転させることで、例えば液晶表示器４２に表示される演出内容を変化させることができる。
【００２６】
〔裏側の構成〕
図２に示されているように、パチンコ機１の裏側には、電源制御ユニット１６２や主制御基板ユニット１７０、払出装置ユニット１７２、流路ユニット１７３、発射制御基板セット１７４、払出制御基板ユニット１７６、裏カバーユニット１７８等が設置されている。この他にパチンコ機１の裏側には、パチンコ機１の電源系統や制御系統を構成する各種の電子機器類（図示しない制御コンピュータを含む）や外部端子板１６０、電源コード（電源プラグ）１６４、アース線（アース端子）１６６、図示しない接続配線等が設置されている。
【００２７】
主制御基板ユニット１７０には、主制御装置が内蔵されており、主制御装置には、性能表示モニタ２００が接続されている。
性能表示モニタ２００は、パチンコ機１を裏側から見て、主制御基板ユニット１７０の左上の領域で視認可能なように主制御装置に配置されており、４つの７セグメントＬＥＤ２０１〜２０４を備えている。
【００２８】
性能表示モニタ２００は、ベースを表示する。ベースとは、特定の遊技状態（詳細は後述するが、本実施形態では、大当り遊技状態、時短遊技状態及び右打ち指示中のいずれかの状態）以外の状態（本実施形態では、通常遊技状態及び潜伏確変状態の何れかの状態）における出玉率をいう。また、性能表示モニタ２００は、設定の値（設定値）を表示する。
性能表示モニタ２００は、設定値（第１情報、設定の値に関する情報）を表示する第１表示手段である。
【００２９】
４つの７セグメントＬＥＤ２０１〜２０４は、左右方向に並べて配置されており、それぞれの７セグメントＬＥＤは、１０進数のアラビア数字を表示することができる７つのセグメントと、その右下に位置するドットセグメントとによって構成されている。
性能表示モニタ２００は、主制御基板ユニット１７０を覆っている透明ケースを通じて、視認可能である。
【００３０】
また、主制御装置には、ＲＡＭクリアスイッチ３０４及び設定キー用鍵穴３０６が設けられている。ＲＡＭクリアスイッチ３０４は、ＲＡＭクリア（ＲＡＭ７６の初期化）、すなわち、主制御装置内に装備されているＲＡＭ（ＲＷＭ）の初期化を行う際に用いられるスイッチである。また、設定キー用鍵穴３０６は、設定の変更や設定の参照を行う上で必要とされる設定キーを差し込むための鍵穴である。
【００３１】
ＲＡＭクリアスイッチ３０４は、主制御基板ユニット１７０を覆っている透明ケースに形成された貫通孔を通じて押下可能に設けられている。なお、ＲＡＭクリアスイッチ３０４は、透明ケース外に配置されていてもよい。また、設定キー用鍵穴３０６は、キーシリンダが透明ケースを貫通した状態（透明ケースがキーシリンダの周囲を囲んだ状態）で設けられている。このため、透明ケースが封止されたままの状態で設定キーを差し込み、回転させることが可能である。
【００３２】
ＲＡＭクリアスイッチ３０４は、ＲＡＭクリアを行うためのスイッチであり、ＲＡＭクリアスイッチ３０４を押下した状態で電源を投入すると、ＲＡＭクリア信号が主制御装置７０及び払出制御装置９２に入力され、ＲＡＭクリア処理が実行される。なお、ＲＡＭクリアスイッチ３０４は、電源制御ユニット１６２に設けられていてもよい。また、ＲＡＭクリア信号を払出制御装置９２には入力させず、主制御装置７０がＲＡＭクリア信号の入力を受け付けると、主制御装置７０が払出制御装置９２に対してＲＡＭクリアコマンドを送信する構成としてもよい。
【００３３】
なお、図２に示した性能表示モニタ２００やＲＡＭクリアスイッチ３０４、設定キー用鍵穴３０６の配置位置は、あくまで一例であり、任意の位置に配置することができる。また、性能表示モニタ２００やＲＡＭクリアスイッチ３０４、設定キー用鍵穴３０６は、主制御装置の外側に設けられて主制御装置に接続される構成としてもよい。
【００３４】
上記の払出装置ユニット１７２は、例えば賞球タンク１７２ａ及び賞球ケース（参照符号なし）を有しており、このうち賞球タンク１７２ａは内枠アセンブリ７の上縁部（裏側）に設置された状態で、図示しない補給経路から補給された遊技球を蓄えることができる。賞球タンク１７２ａに蓄えられた遊技球は、図示しない上側賞球樋を通じて賞球ケースに導かれる。流路ユニット１７３は、払出装置ユニット１７２から送り出された遊技球を前面側の受皿ユニット６に向けて案内する。
【００３５】
また、上記の外部端子板１６０は、パチンコ機１を外部の電子機器（例えばデータ表示装置、ホールコンピュータ等）に接続するためのものであり、この外部端子板１６０からは、パチンコ機１の遊技進行状態やメンテナンス状態等を表す各種の外部情報信号（例えば賞球情報、扉開放情報、図柄確定回数情報、大当り情報、始動口情報等）が外部の電子機器に向けて出力されるものとなっている。
【００３６】
電源コード１６４は、例えば遊技場の島設備に設置された電源装置（例えばＡＣ２４Ｖ）に接続されることで、パチンコ機１の動作に必要な電源（電力）を確保するものである。また、アース線１６６は、同じく島設備に設置されたアース端子に接続されることで、パチンコ機１のアース（接地）を確保するものである。
【００３７】
図３は、遊技盤ユニット８を単独で示す正面図である。遊技盤ユニット８は、ベースとなる遊技板８ｂを備えており、この遊技板８ｂの前面側に遊技領域８ａが形成されている。遊技板８ｂは、例えば透明樹脂板で構成されており、遊技盤ユニット８が内枠アセンブリ７に固定された状態で、遊技板８ｂの前面はガラスユニットに平行となる。遊技板８ｂの前面には、略円形状に設置された発射レール（参照符号なし）の内側に上記の遊技領域８ａが形成されている。
【００３８】
遊技領域８ａ内には、その中央位置に比較的大型の演出ユニット４０が配置されており、この演出ユニット４０を中心として遊技領域８ａが左側部分、右側部分及び下部分に大きく分かれている。遊技領域８ａの左側部分は、通常遊技状態（低確率非時間短縮状態）又は潜伏確変状態（高確率非時間短縮状態）で使用される第１遊技領域（左打ち領域）であり、遊技領域８ａの右側部分は、有利遊技状態（大当り遊技状態、小当り遊技状態、低確率時間短縮状態、高確率時間短縮状態等）で使用される第２遊技領域（右打ち領域、特定の領域）である。また、遊技領域８ａ内には、演出ユニット４０の周辺に中始動入賞口２６、始動ゲート２０、普通入賞口２２，２４、可変始動入賞装置２８、第１可変入賞装置３０、第２可変入賞装置３１等が分布して設置されている。
【００３９】
このうち、中始動入賞口２６は、遊技領域８ａの下部分の中央に配置されている。
また、第２可変入賞装置３１、始動ゲート２０、第１可変入賞装置３０及び可変始動入賞装置２８は、遊技領域８ａの右側部分に、上からこの順番で配置されている。
【００４０】
左側の３つの普通入賞口２２は遊技領域８ａの左側部分に配置されており、右側の１つの普通入賞口２４（所定入賞口）は、始動ゲート２０と第１可変入賞装置３０との間に配置されている。
【００４１】
遊技領域８ａ内に放り込まれた遊技球は、その流下の過程で中始動入賞口２６、普通入賞口２２，２４に入球したり、開放動作時の第２可変入賞装置３１に入球したり、始動ゲート２０を通過したり、開放動作時の第１可変入賞装置３０に入球したり、開放動作時の可変始動入賞装置２８に入球したりする。
【００４２】
ここで、遊技領域８ａの左側領域を流下する遊技球は、主に中始動入賞口２６に入球するか、普通入賞口２２に入球する可能性がある。一方、遊技領域８ａの右側領域を流下する遊技球は、主に、開放動作時の第２可変入賞装置３１に入球するか、始動ゲート２０を通過するか、普通入賞口２４に入球するか、開放動作時の第１可変入賞装置３０に入球するか、開放動作時の可変始動入賞装置２８に入球する可能性がある。
【００４３】
始動ゲート２０を通過した遊技球は続けて遊技領域８ａ内を流下するが、中始動入賞口２６、普通入賞口２２，２４、可変始動入賞装置２８、第１可変入賞装置３０、第２可変入賞装置３１に入球した遊技球は遊技板（遊技盤ユニット８を構成する合板材、透明板等）に形成された貫通孔を通じて遊技盤ユニット８の裏側へ回収される。
【００４４】
ここで、本実施形態では、遊技領域８ａ（盤面）の構成上、中始動入賞口２６や普通入賞口２２に遊技球を入球させる場合は、遊技領域８ａ内の左側部分の領域（左打ち領域）に遊技球を打ち込む（いわゆる「左打ち」を実行する）必要がある。
【００４５】
一方、可変始動入賞装置２８や、第１可変入賞装置３０、第２可変入賞装置３１、普通入賞口２４に遊技球を入球させる場合は、遊技領域８ａ内の右側部分の領域（右打ち領域）に遊技球を打ち込む（いわゆる「右打ち」を実行する）必要がある。
【００４６】
可変始動入賞装置２８は、所定の作動条件が満たされた場合（普通図柄が当りの態様で停止表示された場合）に作動し、それに伴って右始動入賞口２８ａ（始動入賞口）への入球を可能にする（普通電動役物）。可変始動入賞装置２８は、１つの開閉部材２８ｂを有しており、開閉部材２８ｂは、例えば図示しないソレノイドを用いたリンク機構の働きにより、盤面に沿って左右方向に往復動作する。開閉部材２８ｂは先端が上を向いた状態で閉止位置にあり、このとき右始動入賞口２８ａへの入球は不能（遊技球が入球できる隙間がない状態）となっている。一方、可変始動入賞装置２８が作動すると、開閉部材２８ｂは閉止位置から開放位置に向けて変位し（右方向に倒れこみ）、右始動入賞口２８ａを開放する。この間に可変始動入賞装置２８は遊技球の入球が可能な状態となり、右始動入賞口２８ａへの入球を発生させることができる（可変始動入賞手段）。なお、このとき開閉部材２８ｂは右始動入賞口２８ａへの遊技球の入球を案内する部材としても機能する。
【００４７】
第１可変入賞装置３０は、規定の条件が満たされた場合（例えば、第１特別図柄が大当りの態様で停止表示された場合、特別図柄が小当りの態様で停止表示された場合、第２特別図柄が「５ラウンド通常図柄」又は「５ラウンド確変図柄」の態様で停止表示された場合）に作動し、第１大入賞口３０ｂ（上大入賞口）への入賞を可能にする（特別電動役物、第１特別入賞事象発生手段）。
【００４８】
第１可変入賞装置３０は、１つの開閉部材３０ａを有しており、開閉部材３０ａは、例えば図示しないソレノイドを用いたリンク機構の働きにより、盤面に沿って左右方向に往復動作する。開閉部材３０ａは先端が上を向いた状態で閉止位置にあり、このとき第１大入賞口３０ｂへの入球は不能（遊技球が入球できる隙間がない状態）となっている。一方、第１可変入賞装置３０が作動すると、開閉部材３０ａは閉止位置から開放位置に向けて変位し（左方向に倒れこみ）、第１大入賞口３０ｂを開放する。この間に第１可変入賞装置３０は遊技球の入球が可能な状態となり、第１大入賞口３０ｂへの入球を発生させることができる。なお、このとき開閉部材３０ａは第１大入賞口３０ｂへの遊技球の入球を案内する部材としても機能する。
【００４９】
第２可変入賞装置３１は、特別な条件が満たされた場合（例えば、第２特別図柄が大当りの態様で停止表示された場合（第２特別図柄が「５ラウンド通常図柄」又は「５ラウンド確変図柄」の態様で停止表示された場合を除く。））に作動し、第２大入賞口３１ｂ（下大入賞口）への入賞を可能にする（特別電動役物、第２特別入賞事象発生手段）。
【００５０】
第２可変入賞装置３１は、１つの開閉部材３１ａを有しており、開閉部材３１ａは、例えば図示しないソレノイドを用いたリンク機構の働きにより、盤面に沿って左右方向に往復動作する。開閉部材３１ａは先端が上を向いた状態で閉止位置にあり、このとき第２大入賞口３１ｂへの入球は不能（遊技球が入球できる隙間がない状態）となっている。一方、第２可変入賞装置３１が作動すると、開閉部材３１ａは閉止位置から開放位置に向けて変位し（左方向に倒れこみ）、第２大入賞口３１ｂを開放する。この間に第２可変入賞装置３１は遊技球の入球が可能な状態となり、第２大入賞口３１ｂへの入球を発生させることができる。なお、このとき開閉部材３１ａは第２大入賞口３１ｂへの遊技球の入球を案内する部材としても機能する。
【００５１】
遊技盤ユニット８に設置されている障害釘の配列や構造物の形状は、基本的に可変始動入賞装置２８（開放時の右始動入賞口２８ａ）や第１可変入賞装置３０（開放時の第１大入賞口３０ｂ）、第２可変入賞装置３１（開放時の第２大入賞口３１ｂ）へ向かう遊技球の流下を極端に阻害しない態様となっているが、遊技球が開放中の可変始動入賞装置２８（右始動入賞口２８ａ）や第１可変入賞装置３０（第１大入賞口３０ｂ）、第２可変入賞装置３１（第２大入賞口３１ｂ）に必ず入球するというわけではなく、あくまで入球は無作為に発生する。
【００５２】
遊技盤ユニット８には、その中央位置から右側部分にかけて上記の演出ユニット４０が設置されている。演出ユニット４０は、その上縁部４０ａが遊技球の流下方向を変化させる案内部材として機能する他、その内側に各種の装飾部品４０ｂ，４０ｃを備えている。装飾部品４０ｂ，４０ｃはその立体的な造形により遊技盤ユニット８の装飾性を高めるとともに、例えば内蔵された発光器（ＬＥＤ等）により透過光を発することで、演出的な動作をすることができる。また、演出ユニット４０の内側には液晶表示器４２（画像表示器）が設置されており、この液晶表示器４２には特別図柄に対応させた演出図柄をはじめ、各種の演出画像が表示される。このように遊技盤ユニット８は、その盤面の構成や演出ユニット４０の装飾性に基づいて、遊技者にパチンコ機１の特徴を印象付けている。また、遊技板８ｂが透明樹脂板（例えばアクリル板）である場合、前面側だけでなく遊技板８ｂの背後に配置された各種の装飾体（可動体や発光体を含む）による装飾性を付加することができる。
【００５３】
その他に演出ユニット４０の内部には、演出用の可動体４０ｆ（例えば動物のキャラクター）とともに駆動源（例えばモータ、ソレノイド等）が付属している。演出用の可動体４０ｆは、液晶表示器４２による画像を用いた演出や発光器による演出に加えて、有形物の動作を伴う演出を実行することができる。これら可動体４０ｆを用いた演出により、二次元の画像を用いた演出とは別の訴求力を発揮することができる。
【００５４】
また、演出ユニット４０の左側縁部には球案内通路４０ｄが形成されており、その下縁部には転動ステージ４０ｅが形成されている。球案内通路４０ｄは遊技領域８ａ内にて左斜め上方に開口しており、遊技領域８ａ内を流下する遊技球が無作為に球案内通路４０ｄ内に流入すると、その内部を通過して転動ステージ４０ｅ上に放出される。転動ステージ４０ｅの上面は滑らかな湾曲面を有しており、ここでは遊技球が左右方向に転動自在である。転動ステージ４０ｅ上で転動した遊技球は、やがて下方の遊技領域８ａ内に流下する。転動ステージ４０ｅの中央位置には球放出路４０ｋが形成されており、転動ステージ４０ｅから球放出路４０ｋに案内された遊技球は、その真下にある中始動入賞口２６に流入しやすくなる。
【００５５】
その他、遊技領域８ａ内にはアウト口３２が形成されており、各種入賞口に入球（入賞）しなかった遊技球は最終的にアウト口３２を通じて遊技盤ユニット８の裏側へ回収される。また、普通入賞口２２，２４や中始動入賞口２６、右始動入賞口２８ａ、第１可変入賞装置３０、第２可変入賞装置３１に入球した遊技球も含めて、遊技領域８ａ内に打ち込まれた全ての遊技球は遊技盤ユニット８の裏側へ回収される。回収された遊技球は、図示しないアウト通路アセンブリを通じてパチンコ機１の裏側から枠外へ排出され、さらに図示しない島設備の補給経路に合流する。
【００５６】
図４は、遊技盤ユニット８の一部（窓４ａ内の右側位置）を拡大して示す正面図である。すなわち遊技盤ユニット８には、例えば窓４ａ内の右側位置に普通図柄表示装置３３及び普通図柄作動記憶ランプ３３ａが設けられている他、第１特別図柄表示装置３４、第２特別図柄表示装置３５及び遊技状態表示装置３８が設けられている。このうち普通図柄表示装置３３は、例えば２つのランプ（ＬＥＤ）を交互に点灯させて普通図柄を変動表示し、そしてランプの点灯又は消灯により普通図柄を停止表示する。普通図柄作動記憶ランプ３３ａは、例えば２つのランプ（ＬＥＤ）の消灯又は点灯、点滅の組み合わせによって０〜４個の記憶数を表示する。例えば、２つのランプをともに消灯させた表示態様では記憶数０個を表示し、１つのランプを点灯させた表示態様では記憶数１個を表示し、同じ１つのランプを点滅させた表示態様では記憶数２個を表示し、１つのランプの点滅に加えてもう１つのランプを点灯させた表示態様では記憶数３個を表示し、そして２つのランプをともに点滅させた表示態様では記憶数４個を表示する、といった具合である。なお、ここでは２つのランプ（ＬＥＤ）を使用することとしているが、４つのランプ（ＬＥＤ）を使用して普通図柄作動記憶ランプ３３ａを構成してもよい。この場合、点灯するランプの個数で作動記憶数を表示することができる。
【００５７】
普通図柄作動記憶ランプ３３ａは、上記の始動ゲート２０を遊技球が通過すると、その都度、作動抽選の契機となる通過が発生したことを記憶する意味で１個ずつ増加後の表示態様へと変化していき（最大４個まで）、その通過を契機として普通図柄の変動が開始されるごとに１個ずつ減少後の表示態様へと変化していく。なお、本実施形態では、普通図柄作動記憶ランプ３３ａが未点灯（記憶数が０個）の場合、普通図柄が既に変動開始可能な状態（停止表示時）で始動ゲート２０を遊技球が通過しても表示態様は変化しない。すなわち、普通図柄作動記憶ランプ３３ａの表示態様によって表される記憶数（最大４個）は、その時点で未だ普通図柄の変動が開始されていない通過の回数を表している。
【００５８】
また、第１特別図柄表示装置３４及び第２特別図柄表示装置３５は、例えばそれぞれ７セグメントＬＥＤ（ドット付き）により、対応する第１特別図柄又は第２特別図柄の変動状態と停止状態とを表示することができる（図柄表示手段）。なお、第１特別図柄表示装置３４や第２特別図柄表示装置３５は、複数のドットＬＥＤを幾何学的（例えば円形状）に配列した形態であってもよい。
【００５９】
また、第１特別図柄作動記憶ランプ３４ａ及び第２特別図柄作動記憶ランプ３５ａは、例えばそれぞれ２つのランプ（ＬＥＤ）の消灯又は点灯、点滅の組み合わせで構成される表示態様により、それぞれ０〜４個の記憶数を表示する（記憶数表示手段）。例えば、２つのランプをともに消灯させた表示態様では記憶数０個を表示し、１つのランプを点灯させた表示態様では記憶数１個を表示し、同じ１つのランプを点滅させた表示態様では記憶数２個を表示し、１つのランプの点滅に加えてもう１つのランプを点灯させた表示態様では記憶数３個を表示し、そして２つのランプをともに点滅させた表示態様では記憶数４個を表示する、といった具合である。
【００６０】
第１特別図柄作動記憶ランプ３４ａは、中始動入賞口２６に遊技球が入球するごとに、中始動入賞口２６に遊技球が入球したことを記憶する意味で１個ずつ増加後の表示態様へと変化していき（最大４個まで）、その入球を契機として特別図柄の変動が開始されるごとに１個ずつ減少後の表示態様へと変化していく。また、第２特別図柄作動記憶ランプ３５ａは、可変始動入賞装置２８に遊技球が入球するごとに、右始動入賞口２８ａに遊技球が入球したことを記憶する意味で１個ずつ増加後の表示態様へと変化し（最大４個まで）、その入球を契機として特別図柄の変動が開始されるごとに１個ずつ減少後の表示態様へと変化する。なお、本実施形態では、第１特別図柄作動記憶ランプ３４ａが未点灯（記憶数が０個）の場合、第１特別図柄が既に変動開始可能な状態（停止表示時）で中始動入賞口２６に遊技球が入球しても表示態様は変化しない。また、第２特別図柄作動記憶ランプ３５ａが未点灯（記憶数が０個）の場合、第２特別図柄が既に変動開始可能な状態（停止表示時）で可変始動入賞装置２８に遊技球が入球しても表示態様は変化しない。すなわち、各特別図柄作動記憶ランプ３４ａ，３５ａの表示態様により表される記憶数（最大４個）は、その時点で未だ第１特別図柄又は第２特別図柄の変動が開始されていない入球の回数を表している。
【００６１】
また、遊技状態表示装置３８には、例えば大当り種別表示ランプ３８ａ，３８ｂ，３８ｃ、確率変動状態表示ランプ３８ｄ、時短状態表示ランプ３８ｅ、発射位置指定ランプ３８ｆにそれぞれ対応するＬＥＤが含まれている。なお、本実施形態では、上述した普通図柄表示装置３３や普通図柄作動記憶ランプ３３ａ、第１特別図柄表示装置３４、第２特別図柄表示装置３５、第１特別図柄作動記憶ランプ３４ａ、第２特別図柄作動記憶ランプ３５ａ及び遊技状態表示装置３８が１枚の統合表示基板８９に実装された状態で遊技盤ユニット８に取り付けられている。
【００６２】
〔制御上の構成〕
次に、パチンコ機１の制御に関する構成について説明する。
図５は、パチンコ機１に装備された各種の電子機器類を示すブロック図である。パチンコ機１は、制御動作の中枢となる主制御装置７０（主制御用コンピュータ）を備えており、この主制御装置７０は主に、パチンコ機１における遊技の進行（内容）を制御する機能を有している。なお、主制御装置７０は、主制御基板ユニット１７０に内蔵されている。
【００６３】
また、主制御装置７０には、中央演算処理装置である主制御ＣＰＵ７２を実装した回路基板（主制御基板）が装備されており、主制御ＣＰＵ７２は、図示しないＣＰＵコアやレジスタとともにＲＯＭ７４、ＲＡＭ（ＲＷＭ）７６等の半導体メモリを集積したＬＳＩとして構成されている。また、主制御装置７０には、乱数回路（乱数発生器）７５や割込みコントローラ（割込みＣＴＲ）１９２、パラレルＩ／Ｏポート７９、タイマ回路（ＰＴＣ）１９４、シリアル通信回路（ＳＣＵ）１９６が装備されている。このうち乱数回路７５は、特別図柄抽選の大当り判定用や普通図柄抽選の当り判定用にハードウェア乱数（例えば１０進数表記で０〜６５５３５）を発生させるものであり、ここで発生された乱数は主制御ＣＰＵ７２に入力される。また、割込みコントローラ１９２は、パラレルＩ／Ｏポート７９、タイマ回路１９４、シリアル通信回路１９６から各割込み要求（ＸＩＮＴ割込み、ＰＴＣ割込み、ＳＣＵ割込み）を受け付け、これらの割込み要求を優先順位に基づき制御する。その他にも主制御装置７０には、ＲＡＭ７６の初期化を行うためや設定変更等を行うためのＲＡＭクリアスイッチ７１や、パラレルＩ／Ｏポート７９、図示しないクロック発生回路、様々な状態を監視し必要に応じてリセットを発生させるリセットコントローラ等の周辺ＩＣが装備されており、これらは主制御ＣＰＵ７２とともに回路基板上に実装されている。なお、回路基板上（又は内層部分）には、信号伝送経路や電源供給経路、制御用バス等が配線パターンとして形成されている。なお、主制御装置７０のＩ／Ｏポートはシリアル形式としてもよい。
【００６４】
さらに、主制御装置７０には、設定変更装置３００、設定キースイッチ３０２、ＲＡＭクリアスイッチ３０４が設けられている。主制御装置７０（主制御ＣＰＵ７２）は、設定変更装置３００を動作させることにより設定を変更する。設定変更装置３００は、設定（少なくとも特別図柄抽選の当選確率に関する設定）を切り替える装置であり、パチンコ機１に備えられたＲＡＭクリアスイッチ３０４等の操作により作動する（設定変更手段）。また、設定とは、作動確率の組み合わせをいう。さらに、作動確率とは、条件装置が作動することとなる（大当り遊技が実行されることとなる）特別図柄の組み合わせが表示される確率をいう。設定キースイッチ３０２は、設定を切り替える上で必須となる設定キーの回転に伴い、その回転状態を示す信号（ＯＮ／ＯＦＦ）を入力する入力装置である。設定の変更の手順は、様々な手法を採用することができるが、例えば、以下の手順で行うことができる。
【００６５】
（１）まず、パチンコ機１の電源をＯＦＦにする。
（２）ついで、専用キー（ドアキー）でパチンコ機１の扉を開ける。具体的には、専用キーをシリンダ錠６ａの鍵穴に差し込んで右方向に回転し、内枠アセンブリ７とともに一体扉ユニット４を開放する。
（３）パチンコ機１の内部には、設定キーを挿入するための設定キー用鍵穴と、ＲＡＭクリアスイッチ３０４とが設けられているため、設定キー用鍵穴に設定キーを挿入し、設定キーを右方向に回転する。
（４）そして、パチンコ機１の電源をＯＮにする。
【００６６】
（５）これにより、設定キーが変更位置に回転されたことを示す信号（ＯＮ）が設定キースイッチ３０２により入力され、この入力信号に基づいて設定の変更が可能な状態となる。このとき、図示しないロック機構により安全ロックが掛けられる。したがって、設定キーは、元の位置に戻されない限りは抜き取ることが不可能となる。
【００６７】
ここで、設定キーを右方向に回転した状態で、ＲＡＭクリアスイッチ３０４をＯＮにしながら、電源をＯＮにすると、設定が変更な状態となる（設定変更状態）。一方、設定キーを右方向に回転した状態で、ＲＡＭクリアスイッチ３０４をＯＮにせずに、電源をＯＮにすると、設定の参照が可能な状態となる（設定参照状態）。
【００６８】
（６）設定の変更が可能な状態において、ＲＡＭクリアスイッチ３０４を任意の回数だけ押下することにより、例えば、６段階のうちのいずれかの段階に設定を変更することができる。
設定値は、例えば、性能表示モニタ２００や、専用の７セグセグメントＬＥＤ、遊技状態表示装置３８（特別図柄表示装置等）に表示することができる。
【００６９】
（７）スロット機の場合、目的の設定に達したら、レバーＯＮ処理が必要になるが、パチンコ機１にはレバーが存在しないため、レバーＯＮ処理の代わりの代替処理（例えば、設定キーを左方向に回転する処理、不図示の設定変更確定ボタンをＯＮにする処理等）を実行したり、レバーＯＮ処理を省略したりしてもよい。本実施形態では、目的の設定に達したら、設定キーを反時計回りに回転させて元の位置に戻す。この操作により、設定キーが元の位置に戻されたことを示す信号（ＯＦＦ）が設定キースイッチ３０２により入力され、この入力信号に基づいて設定の変更が確定する。
【００７０】
（８）そして、設定の変更が確定すると、設定キーを設定キー用鍵穴から抜き取ることができる状態となる。この動作により、性能表示モニタ２００や、専用の７セグセグメントＬＥＤ、遊技状態表示装置３８に設定値を表示している場合には、その表示が消える。
（９）最後に、パチンコ機１の扉を閉める。これにより、設定の変更が完了する。設定の変更が完了すると、通常の遊技が開始される。
【００７１】
設定が変更された場合、主制御ＣＰＵ７２は、変更後の設定値をＲＡＭ７６の設定値バッファに記憶する。設定値バッファは、バックアップの対象となるメモリ領域とすることができる。
【００７２】
〔設定変更の概要〕
設定変更の概要は、以下の通りである。
「設定キーＯＮ」、「内枠開放状態」、かつ、「ＲＡＭクリアスイッチ押下状態」で電源を投入すると、ＲＡＭクリア後、設定変更中の状態（設定変更モード）となる。
設定変更中の状態では、メイン表示器（遊技状態表示装置３８に含まれる各種ランプ）の表示はなく、遊技球の発射や遊技球の賞球等は一切できない状態となる。
【００７３】
メイン表示器は、統合表示基板８９に実装された各種ランプによる情報（第２情報、所定の抽選の結果に関する情報、例えば、普通図柄表示装置３３、普通図柄作動記憶ランプ３３ａ、第１特別図柄表示装置３４、第２特別図柄表示装置３５、第１特別図柄作動記憶ランプ３４ａ、第２特別図柄作動記憶ランプ３５ａ、遊技状態表示装置３８等によって表示する情報）を表示する第２表示手段である。
【００７４】
この場合、性能表示モニタ２００の左側２つの７セグメントＬＥＤ２０１，２０２（識別セグ）に「ｒｎ．」が表示され、右側２つの７セグメントＬＥＤ２０３，２０４（比率セグ）に「−１」のように設定値が表示される。また、ＲＡＭクリアスイッチを押下すると、設定値が１〜６の範囲で変化する。
【００７５】
そして、「設定キーＯＦＦ」とすると、設定確定となり、比率セグの表示は「空欄（非表示）１」のように「−」のセグが消灯する（非表示となる）。
この状態で、内枠閉鎖となった場合（実際には閉鎖状態が１００ｍｓ継続した場合）、設定変更中の状態は終了となり、一旦、電源断前の状態に移行してから、通常遊技状態に移行する。
【００７６】
本実施形態では、ＲＡＭクリアスイッチ３０４と設定変更スイッチとを兼用している例で説明しているが、ＲＡＭクリアスイッチ３０４とは別に設定変更スイッチを別途設けてもよい。
【００７７】
〔設定参照の概要〕
設定参照の概要は、以下の通りである。
「設定キーＯＮ」、「内枠開放状態」、かつ、「ＲＡＭクリアスイッチ押下でない状態」で電源を投入すると、設定参照中の状態（設定参照モード）となる。
設定変更中の状態と同様に、設定参照中の状態では、メイン表示器の表示はなく、遊技球の発射や遊技球の賞球等は一切できない状態となる。
【００７８】
この場合、性能表示モニタ２００の左側２つの７セグメントＬＥＤ２０１，２０２（識別セグ）に「ｒｎ．」が表示され、右側２つの７セグメントＬＥＤ２０３，２０４（比率セグ）に「空欄（非表示）１」のように設定値が表示される。また、設定参照中の状態では、ＲＡＭクリアスイッチを押下しても、設定値は変化しない。
【００７９】
この状態で、「設定キーＯＦＦ」、かつ、「内枠閉鎖状態」となった場合（実際には閉鎖状態が１００ｍｓ継続した場合）、設定参照中の状態は終了となり、一旦、電源断前の状態に移行してから、通常遊技状態に移行する。
なお、本実施形態では、通常遊技中に設定参照を行うことはできないが、通常遊技中に設定参照を実行可能にしてもよい。
【００８０】
上述した始動ゲート２０には、遊技球の通過を検出するためのゲートスイッチ７８が一体的に設けられている。また、遊技盤ユニット８には、中始動入賞口２６、可変始動入賞装置２８、第１可変入賞装置３０及び第２可変入賞装置３１にそれぞれ対応して中始動入賞口スイッチ８０、右始動入賞口スイッチ８２、第１カウントスイッチ８４及び第２カウントスイッチ８５が装備されている。各始動入賞口スイッチ８０，８２は、中始動入賞口２６、可変始動入賞装置２８（右始動入賞口２８ａ）への遊技球の入球を検出するためのものである。また、第１カウントスイッチ８４は、第１可変入賞装置３０（第１大入賞口）への遊技球の入球を検出し、その数をカウントするためのものである。さらに、第２カウントスイッチ８５は、第２可変入賞装置３１（第２大入賞口３１ｂ）への遊技球の入球を検出し、その数をカウントするためのものである。
【００８１】
同様に遊技盤ユニット８には、普通入賞口２２への遊技球の入球を検出する第１入賞口スイッチ８６と、普通入賞口２４への遊技球の入球を検出する第２入賞口スイッチ８１とが装備されている。なお、左側の３つの普通入賞口２２については、共通の入賞口スイッチ８６を用いる構成を例に挙げているが、例えば３つの入賞口スイッチを設置して、各普通入賞口２２に対する遊技球の入球を個別に検出してもよい。
【００８２】
いずれにしても、これらスイッチ類の入賞検出信号は、図示しない入出力ドライバを介して主制御ＣＰＵ７２に入力される。なお、遊技盤ユニット８の構成上、本実施形態ではゲートスイッチ７８、第１カウントスイッチ８４、第２カウントスイッチ８５、第１入賞口スイッチ８６、第２入賞口スイッチ８１からの入賞検出信号は、パネル中継端子板８７を経由して送信され、パネル中継端子板８７には、それぞれの入賞検出信号を中継するための配線パターンや接続端子等が設けられている。
【００８３】
また、遊技盤ユニット８には、アウトスイッチ９９が設けられている。遊技盤ユニット８には、普通入賞口２２，２４、中始動入賞口２６、右始動入賞口２８ａ、第１大入賞口３０ｂ、第２大入賞口３１ｂ、アウト口３２を通過した遊技球を合流させる合流通路が形成されており、この合流通路にアウトスイッチ９９が設けられている。アウトスイッチ９９は、合流通路を通過する遊技球を検出するものであり、遊技球を検出するたびに検出信号が主制御装置７０に入力される。主制御装置７０は、アウトスイッチ９９から入力される検出信号に基づいて、アウト球の数を計数する。ここで、遊技領域８ａに発射された遊技球は、必ず、合流通路を通過してパチンコ機１の外部に排出されることから、アウトスイッチ９９は、遊技領域８ａに発射された発射球数、つまり、遊技領域８ａから排出される排出数（アウト球数）を計数する。
【００８４】
上述した普通図柄表示装置３３や普通図柄作動記憶ランプ３３ａ、第１特別図柄表示装置３４、第２特別図柄表示装置３５、第１特別図柄作動記憶ランプ３４ａ、第２特別図柄作動記憶ランプ３５ａ及び遊技状態表示装置３８は、主制御ＣＰＵ７２からの制御信号に基づいて表示動作を制御されている。主制御ＣＰＵ７２は、遊技の進行状況に応じてこれら表示装置３３，３４，３５，３８及びランプ３３ａ，３４ａ，３５ａに対する制御信号を出力し、各ＬＥＤの点灯状態を制御している。また、これら表示装置３３，３４，３５，３８及びランプ３３ａ，３４ａ，３５ａは、上述したように１枚の統合表示基板８９に実装された状態で遊技盤ユニット８に設置されており、この統合表示基板８９にはパネル中継端子板８７を中継して主制御ＣＰＵ７２から制御信号が送信される。
【００８５】
また、主制御装置７０には、パネル中継端子板８７を介して、性能表示モニタ２００が接続されている。性能表示モニタ２００は、主制御ＣＰＵ７２からの制御信号に基づいて表示動作が制御される。主制御ＣＰＵ７２は、ベースの算出状況に応じて性能表示モニタ２００に対する制御信号を出力し、７セグメントＬＥＤ２０１〜２０４の点灯状態を制御する。
なお、性能表示モニタ２００は、パネル中継端子板８７を介して主制御装置７０に接続する例で説明しているが、パネル中継端子板８７を介さずに主制御装置７０に接続してもよく、主制御装置７０の内部の構成として性能表示モニタ２００を配置してもよい。
【００８６】
また、遊技盤ユニット８には、可変始動入賞装置２８、第１可変入賞装置３０及び第２可変入賞装置３１にそれぞれ対応して、普通電動役物ソレノイド８８、第１大入賞口ソレノイド９０及び第２大入賞口ソレノイド９７が設けられている。これらソレノイド８８，９０，９７は主制御ＣＰＵ７２からの制御信号に基づいて動作（励磁）し、それぞれ可変始動入賞装置２８、第１可変入賞装置３０及び第２可変入賞装置３１を開閉動作（作動）させたり、確変領域用羽根部材３１ｄを可動させたりする。なお、これらソレノイド８８，９０，９７についてもパネル中継端子板８７を中継して主制御ＣＰＵ７２から制御信号が送信される。
【００８７】
その他に一体扉ユニット４にはガラス枠開放スイッチ９１が設置されており、また、内枠アセンブリ７にはプラ枠開放スイッチ９３が設置されている。一体扉ユニット４が単独で開放されると、ガラス枠開放スイッチ９１からの接点信号が主制御装置７０（主制御ＣＰＵ７２）に入力され、また、外枠ユニット２から内枠アセンブリ７が開放されると、プラ枠開放スイッチ９３からの接点信号が主制御装置７０（主制御ＣＰＵ７２）に入力される。主制御ＣＰＵ７２は、これら接点信号から一体扉ユニット４や内枠アセンブリ７の開放状態を検出することができる。なお、主制御ＣＰＵ７２は、一体扉ユニット４や内枠アセンブリ７の開放状態を検出すると、外部情報信号として扉開放情報信号を生成する。
【００８８】
パチンコ機１の裏側には、払出制御装置９２が装備されている。この払出制御装置９２（払出制御コンピュータ）は、上述した払出装置ユニット１７２の動作を制御する。払出制御装置９２には、払出制御ＣＰＵ９４を実装した回路基板（払出制御基板）が装備されており、この払出制御ＣＰＵ９４もまた、図示しないＣＰＵコアとともにＲＯＭ９６、ＲＡＭ（ＲＡＭ）９８等の半導体メモリを集積したＬＳＩとして構成されている。払出制御装置９２（払出制御ＣＰＵ９４）は、主制御ＣＰＵ７２からの賞球指示コマンドに基づいて払出装置ユニット１７２の動作を制御し、要求された個数の遊技球の払出動作を実行させる。なお、主制御ＣＰＵ７２は賞球指示コマンドとともに、外部情報信号として賞球情報信号を生成する。
【００８９】
払出制御装置９２は、主制御装置７０と通信可能であり、主制御装置７０から送信される払出コマンドに基づいて遊技球を払い出す。
【００９０】
払出装置ユニット１７２の図示しない賞球ケース内には、払出モータ１０２（例えばステッピングモータ）とともに払出装置基板１００が設置されており、この払出装置基板１００には払出モータ１０２の駆動回路が設けられている。払出装置基板１００は、払出制御装置９２（払出制御ＣＰＵ９４）からの払出数指示信号に基づいて払出モータ１０２の回転角度を具体的に制御し、指示された数の遊技球を賞球ケースから払い出させる。払い出された遊技球は、流路ユニット１７３内の払出流路を通って受皿ユニット６に送られる。
【００９１】
また、例えば賞球ケースの上流位置には払出路球切れスイッチ１０４が設置されている他、払出モータ１０２の下流位置には払出計数スイッチ１０６が設置されている。払出モータ１０２の駆動により実際に賞球が払い出されると、その都度、払出計数スイッチ１０６からの計数信号が払出装置基板１００に入力される。また、賞球ケースの上流位置で球切れが発生すると、払出路球切れスイッチ１０４からの接点信号が払出装置基板１００に入力される。払出装置基板１００は、入力された計数信号や接点信号を払出制御装置９２（払出制御ＣＰＵ９４）に送信する。払出制御ＣＰＵ９４は、払出装置基板１００から受信した信号に基づき、実際の払出数や球切れ状態を検知することができる。
【００９２】
また、パチンコ機１には、例えば下皿６ｃの内部（パチンコ機１の正面からみて奧の位置）に満タンスイッチ１６１が設置されている。実際に払い出された賞球（遊技球）は流路ユニット１７３を通じて上皿６ｂに放出されるが、上皿６ｂが遊技球で満杯になると、それ以上に払い出された遊技球は上述したように下皿６ｃへ流れ込む。さらに、下皿６ｃが遊技球で満杯になると、それによって満タンスイッチ１６１がＯＮになり、満タン検出信号が払出制御装置９２（払出制御ＣＰＵ９４）に入力される。これを受けて払出制御ＣＰＵ９４は、主制御ＣＰＵ７２から賞球指示コマンドを受信してもそれ以上の賞球動作を一旦保留とし、未払出の賞球残数をＲＡＭ９８に記憶させておく。なお、ＲＡＭ９８の記憶は電源断時にもバックアップが可能であり、遊技中に停電（瞬間的な停電を含む）が発生しても、未払出の賞球残数情報が消失してしまうことはない。
【００９３】
また、パチンコ機１の裏側には、発射制御基板１０８とともに発射ソレノイド１１０が設置されている。また、受皿ユニット６内には球送りソレノイド１１１が設けられている。これら発射制御基板１０８、発射ソレノイド１１０及び球送りソレノイド１１１は上述した発射制御基板セット１７４を構成しており、このうち発射制御基板１０８には発射ソレノイド１１０及び球送りソレノイド１１１の駆動回路が設けられている。このうち球送りソレノイド１１１は、受皿ユニット６内に蓄えられた遊技球を１個ずつ、発射機ケース内で所定の発射位置に送り出す動作を行う。また、発射ソレノイド１１０は、発射位置に送り出された遊技球を打撃し、上述したように遊技領域８ａに向けて遊技球を１個ずつ連続的（間欠的）に打ち出す動作を行う。なお、遊技球の発射間隔は、例えば０．６秒程度の間隔（１分間で１００個以内）である。
【００９４】
一方、パチンコ機１の表側に位置するグリップユニット１６には、発射レバーボリューム１１２、タッチセンサ１１４及び発射停止スイッチ１１６が設けられている。このうち発射レバーボリューム１１２は、遊技者による発射ハンドルの操作量（いわゆるストローク）に比例したアナログ信号を生成する。また、タッチセンサ１１４は、静電容量の変化から遊技者の身体がグリップユニット１６（発射ハンドル、球発射装置）に触れていることを検出し、その検出信号を出力する。そして、発射停止スイッチ１１６は、遊技者の操作に応じて発射停止信号（接点信号）を生成する。
【００９５】
受皿ユニット６には発射中継端子板１１８が設置されており、発射レバーボリューム１１２やタッチセンサ１１４、発射停止スイッチ１１６からの各信号は、発射中継端子板１１８を経由して発射制御基板１０８に送信される。また、発射制御基板１０８からの駆動信号は、発射中継端子板１１８を経由して球送りソレノイド１１１に印加される。遊技者が発射ハンドルを操作すると、その操作量に応じて発射レバーボリューム１１２でアナログ信号（エンコードされたデジタル信号でもよい）が生成され、このときの信号に基づいて発射ソレノイド１１０が駆動される。これにより、遊技者の操作量に応じて遊技球を打ち出す強さが調整されるものとなっている。なお、発射制御基板１０８の駆動回路は、タッチセンサ１１４からの検出信号がオフ（ローレベル）の場合か、もしくは発射停止スイッチ１１６から発射停止信号が入力された場合は発射ソレノイド１１０の駆動を停止する。この他に、発射中継端子板１１８には遊技球等貸出装置接続端子板１２０が接続されており、この遊技球等貸出装置接続端子板１２０にＣＲユニットが接続されていない場合、同じく発射制御基板１０８の駆動回路は発射ソレノイド１１０の駆動を停止する。
【００９６】
また、受皿ユニット６には度数表示基板１２２及び貸出及び返却スイッチ基板１２３が内蔵されている。このうち度数表示基板１２２には、度数表示部の表示器（３桁分の７セグメントＬＥＤ）が設けられている。また、貸出及び返却スイッチ基板１２３には球貸ボタン１０や返却ボタン１２にそれぞれ接続されるスイッチモジュールが実装されており、球貸ボタン１０又は返却ボタン１２が操作されると、その操作信号が貸出及び返却スイッチ基板１２３から遊技球等貸出装置接続端子板１２０を経由してＣＲユニットに送信される。また、ＣＲユニットからは、有価媒体の残り度数を表す度数信号が遊技球等貸出装置接続端子板１２０を経由して度数表示基板１２２に送信される。度数表示基板１２２上の図示しない表示回路は、度数信号に基づいて表示器を駆動し、有価媒体の残り度数を数値表示する。また、ＣＲユニットに有価媒体が投入されていなかったり、あるいは投入された有価媒体の残り度数が０になったりした場合、度数表示基板１２２の表示回路は表示器を駆動してデモ表示（有価媒体の投入を促す表示）を行うこともできる。
【００９７】
また、パチンコ機１は制御上の構成として、演出制御装置１２４（演出制御用コンピュータ）を備えている。演出制御装置１２４は、パチンコ機１の裏側で裏カバーユニット１７８に覆われる位置に設けられている。この演出制御装置１２４は、パチンコ機１における遊技の進行に伴う演出の制御を行う。演出制御装置１２４にもまた、中央演算処理装置である演出制御ＣＰＵ１２６が回路基板（複合サブ制御基板）上に装備されている。演出制御ＣＰＵ１２６は、図示しないＣＰＵコアとともにＲＡＭ（ＲＷＭ）１３０やｅＤＲＡＭ１３１等の半導体メモリを内蔵したＬＳＩとして構成されている。演出制御装置１２４には、パチンコ機１において演出を実現する上で必要となる様々な機能が搭載されている。例えば、液晶表示器４２の画面上で再生される演出画面を描画するためのＶＤＰ１５２や、視覚効果を生み出すランプ４６〜５２、盤面ランプ５３や可動体モータ５７、ステータスＬＥＤ５８等のデバイスを制御するためのドライバＩＣ１３２、音声を出力するスピーカ５４，５５，５６を制御するための音声ＩＣ１３４等が装備されている。演出制御装置１２４の内部の機能構成については、別の図を用いて詳しく後述する。
【００９８】
演出制御装置１２４と主制御装置７０とは、例えば図示しない通信用ハーネスを介して相互に接続されている。ただし、これらの間の通信は、主制御装置７０から演出制御装置１２４への一方向のみで行われ、逆方向への通信は行われない。なお、通信用ハーネスには、主制御装置７０から演出制御装置１２４に対して送信される各種演出用のコマンド（以下、「サブコマンド」又は「演出コマンド」と称する。）のバス幅に応じてパラレル形式を採用してもよいし、それぞれのドライバ（Ｉ／Ｏ）のハード構成に合わせてシリアル形式を採用してもよい。
【００９９】
本実施形態では一体扉ユニット４の内面にサブ接続基板１３６が設置されており、ドライバＩＣ１３２や音声ＩＣ１３４からの駆動信号はサブ接続基板１３６を経由して各種ランプ４６〜５２やスピーカ５４，５５，５６に印加されている。また、サブ接続基板１３６には、演出切替ボタン４５や図示しない音量調整スイッチが接続されており、遊技者が演出切替ボタン４５や音量調整スイッチを操作すると、それらの接点信号がサブ接続基板１３６を通じて演出制御装置１２４に入力される。さらに、サブ接続基板１３６には、ジョグダイアル４５ａが接続されており、遊技者がジョグダイアル４５ａを回転させると、その回転信号がサブ接続基板１３６を通じて演出制御装置１２４に入力される。なお、ここではサブ接続基板１３６に演出切替ボタン４５及びジョグダイアル４５ａを接続した例を挙げているが、受け皿電飾基板を設置する場合、演出切替ボタン４５及びジョグダイアル４５ａは受け皿電飾基板に接続されていてもよい。
【０１００】
その他、遊技盤ユニット８にはドライバ基板１３８が設置されており、このドライバ基板１３８には盤面ランプ５３の他に可動体モータ５７、ステータスＬＥＤ５８が接続されている。可動体モータ５７は、例えば図示しないリンク機構を介して可動体４０ｆを駆動する。ドライバＩＣ１３２からの駆動信号は、ドライバ基板１３８を経由して盤面ランプ５３、可動体モータ５７及びステータスＬＥＤ５８にそれぞれ印加される。
【０１０１】
液晶表示器４２は遊技盤ユニット８の裏側に設置されており、遊技盤ユニット８に形成された略矩形の開口を通じてその表示画面が視認可能となっている。また、遊技盤ユニット８の裏側にはインバータ基板１５８が設置されており、このインバータ基板１５８は液晶表示器４２のバックライト（例えば冷陰極管）に印加される交流電源を生成している。
【０１０２】
その他、内枠アセンブリ７の裏側には電源制御ユニット１６２が装備されている。この電源制御ユニット１６２はスイッチング電源回路を内蔵し、電源コード１６４を通じて島設備から外部電力（例えばＡＣ２４Ｖ等）を取り込むと、そこから必要な電力（例えばＤＣ＋３４Ｖ、＋１２Ｖ等）を生成することができる。電源制御ユニット１６２で生成された電力は、主制御装置７０や払出制御装置９２、演出制御装置１２４、インバータ基板１５８に分配されている。さらに、払出制御装置９２を経由して発射制御基板１０８に電力が供給されている他、遊技球等貸出装置接続端子板１２０を経由してＣＲユニットに電力が供給されている。なお、ロジック用の低電圧電力（例えばＤＣ＋５Ｖ）は、各装置に内蔵された電源用ＩＣ（３端子レギュレータ等）で生成される。また、上述したように電源制御ユニット１６２は、アース線１６６を通じて島設備にアース（接地）されている。
【０１０３】
外部端子板１６０は払出制御装置９２に接続されており、主制御装置７０（主制御ＣＰＵ７２）にて生成された各種の外部情報信号は、払出制御装置９２を経由して外部端子板１６０から外部に出力されるものとなっている。主制御装置７０（主制御ＣＰＵ７２）及び払出制御装置９２（払出制御ＣＰＵ９４）は、外部端子板１６０を通じてパチンコ機１の外部に向けて外部情報信号を出力することができる。外部端子板１６０から出力される信号は、例えば遊技場のホールコンピュータ（図示していない）で集計される。なお、ここでは払出制御装置９２を経由する構成を例に挙げているが、主制御装置７０からそのまま外部情報信号が外部端子板１６０に出力される構成であってもよい。
【０１０４】
性能表示モニタ２００に表示される設定値は、例えば以下のように、特別図柄抽選の当選確率に対応付けられている。
設定値が「１」である場合、特別図柄抽選の当選確率（低確率状態）は、「１／３１９」である。
設定値が「２」である場合、特別図柄抽選の当選確率（低確率状態）は、「１／２９９」である。
設定値が「３」である場合、特別図柄抽選の当選確率（低確率状態）は、「１／２７９」である。
設定値が「４」である場合、特別図柄抽選の当選確率（低確率状態）は、「１／２５９」である。
設定値が「５」である場合、特別図柄抽選の当選確率（低確率状態）は、「１／２３９」である。
設定値が「６」である場合、特別図柄抽選の当選確率（低確率状態）は、「１／１９９」である。
【０１０５】
設定値が「１」〜「６」である場合、特別図柄抽選の当選確率（高確率状態）は、「１／３２」である。
【０１０６】
このように、設定値が大きい値であるほど、特別図柄抽選の当選確率（低確率状態）は、大きな値となっているため、遊技者にとって有利な状況となる。
【０１０７】
なお、上述の例では、特別図柄抽選の当選確率は、低確率状態でのみ設定差を設ける例で説明したが、高確率状態でも設定差を設けてもよい。また、設定に関しては、大当り確率だけでなく、小当り確率に設定差を設けてもよい。さらに、その他の項目（例えば、高確率状態への移行率、時間短縮状態への移行率、確変回数、時短回数、特殊変動回数等）に設定差を設けてもよい。
【０１０８】
設定キーの状態がＯＮである場合、設定変更（設定参照も含む）は可能であり、設定キーを抜くことは不能である。つまり、設定変更中や設定参照中は、設定キーを抜くことはできない。
【０１０９】
一方、設定キーの状態がＯＦＦである場合、設定変更（設定参照も含む）は不能であり、設定キーを抜くことは可能である。つまり、設定変更中や設定参照中でなければ、設定キーを抜くことができる。
【０１１０】
設定変更及び設定参照に関しては、「設定キー（鍵）」の使用を必須の条件にしている。これにより、設定変更の権限がない者（例えばホールスタッフや悪意のある遊技者等）が、設定変更や設定参照を行うことができなくなり、設定漏洩等を防止できる。
【０１１１】
続いて、主制御装置７０の主制御ＣＰＵ７２により実行される制御上の処理について説明する。
【０１１２】
〔主制御装置におけるＣＰＵ初期化（メイン）処理〕
パチンコ機１に電源が投入されると、主制御装置７０においては主制御ＣＰＵ７２がＣＰＵ初期化処理を開始する。ＣＰＵ初期化処理は、前回の電源遮断時に保存されたバックアップ情報を元に遊技状態を復旧（いわゆる復電）したり、逆にバックアップ情報をクリアしたりすることで、パチンコ機１の初期状態を整えるための処理である。また、ＣＰＵ初期化処理は、初期状態の調整後にパチンコ機１の安定した遊技動作を保証するためのメイン処理（メイン制御プログラム）として位置付けられる。
【０１１３】
図６及び図７は、ＣＰＵ初期化処理の第１手順例を示すフローチャートである。以下、主制御ＣＰＵ７２が行う処理について、各手順を追って説明する。
【０１１４】
ステップＳ１００：
主制御ＣＰＵ７２は、先ずスタックポインタにスタック領域の先頭アドレスをセットする。
【０１１５】
ステップＳ１０２：
続いて主制御ＣＰＵ７２は、割込みベクタテーブルの設定を行う。この処理では、主制御ＣＰＵ７２は割込みベクタテーブルのアドレスを割込み制御に使用するＩレジスタ（割込みベクタレジスタ）にセットする。割込みベクタテーブルにはＣＰＵ初期化処理の実行中に発生した割込み要求を制御する上で必要となる優先順位が定義されており、主制御ＣＰＵ７２は割込みベクタテーブルに定義された優先順位に基づき複数の割込み要求を順番に実行する。
【０１１６】
ステップＳ１０４：
主制御ＣＰＵ７２は、ＲＡＭクリア信号（ＲＡＭクリアスイッチ３０４からの入力信号）を退避させる。より具体的には、ＲＡＭクリア信号が入力される入力ポートの値を２回連続して取得し、これらの値による論理和を入力ポート値として退避させておく。
【０１１７】
ステップＳ１０６：
主制御ＣＰＵ７２は、ここで待機処理を実行する。この処理は、電源が安定するのを待つ処理であるとともに、演出制御装置１２４の起動を待つ処理である。主制御ＣＰＵ７２は、電源投入後にある程度の待機時間（例えば数千ｍｓ程度、３．１秒程度）を確保しておき、その間に電源断予告信号（電源の遮断が発生しつつあることを示す信号）のチェックを行う。具体的には、主制御ＣＰＵ７２は待機時間分のループカウンタをセットすると、ループカウンタの値をデクリメントしながら電源断予告信号の入力ポートをビットチェックする。電源断予告信号は、駆動電圧の電圧レベルを監視するＩＣにより入力される。そして、ループカウンタが０になる前に電源断予告信号の入力を確認すると、主制御ＣＰＵ７２は先頭から処理を再開する。これにより、例えば図示しない主電源スイッチの投入と切断の操作が短時間（１〜２秒程度）内に繰り返し行われた場合のシステム保護を図ることができる。
【０１１８】
ステップＳ１０８：
次に主制御ＣＰＵ７２は、ＲＡＭ７６のワーク領域に対するアクセスを許可する。具体的には、ワーク領域のＲＡＭプロテクト設定値をリセット（００Ｈ）する。これにより、以後はＲＡＭ７６のワーク領域に対するアクセスが許可された状態となる。
【０１１９】
ステップＳ１０９：
主制御ＣＰＵ７２は、内枠開放、かつ、設定キーがＯＮであるか否かを確認する。内枠開放は、プラ枠開放スイッチ９３からの接点信号により確認することができる。なお、内枠開放は、ガラス枠開放スイッチ９１や、図示しないその他の内枠開放スイッチ等からの接点信号により確認してもよい。また、設定キーがＯＮであるか否かは、設定キースイッチ３０２からの入力信号によって確認することができる。
【０１２０】
その結果、内枠開放、かつ、設定キーがＯＮであることを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２は、ステップＳ１１０を実行する。一方、内枠開放、かつ、設定キーがＯＮであることを確認できない場合（Ｎｏ）、主制御ＣＰＵ７２は、ステップＳ１１３を実行する（ページ内結合子１→１）。
【０１２１】
ステップＳ１１０：
主制御ＣＰＵ７２は、先のステップＳ１０４で退避させた入力ポート値の特定ビットをチェックすることによりＲＡＭクリア信号を参照し、ＲＡＭクリアスイッチ３０４が押下されていたか否かを確認する。
【０１２２】
その結果、ＲＡＭクリアスイッチ３０４が押下されていたことを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２は、ステップＳ１１２を実行する。一方、ＲＡＭクリアスイッチ３０４が押下されていたことを確認できない場合（Ｎｏ）、主制御ＣＰＵ７２は、ステップＳ１１１ａを実行する。
【０１２３】
ステップＳ１１１ａ：
主制御ＣＰＵ７２は、設定変更中フラグの値が「００Ｈ」であるか否かを確認する。
【０１２４】
設定変更中フラグは、ＲＡＭ７６の設定値バッファに記憶されており、「００Ｈ」は通常遊技中であることを示しており、「０１Ｈ」は設定変更中・確定前を示しており、「０２Ｈ」は設定変更中・確定後を示しており、「０３Ｈ」は設定参照中を示している。
【０１２５】
設定値バッファには、設定値も格納されており、設定値バッファは、ＲＡＭクリア起動時であってもクリアしない。この理由は、「設定変更中に電源断し、ＲＡＭクリア起動した場合であっても、設定変更中の状態を継続する」及び「設定参照条件を満たした場合に設定変更中フラグを変更しても、チェックサムの値に影響を与えないため」である。
【０１２６】
その結果、設定変更中フラグの値が「００Ｈ」であることを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２は、ステップＳ１１１ｂを実行する。一方、設定変更中フラグの値が「００Ｈ」であることを確認できない場合（Ｎｏ）、主制御ＣＰＵ７２は、ステップＳ１１４を実行する（ページ内結合子２→２）。
【０１２７】
ステップＳ１１１ｂ：
主制御ＣＰＵ７２は、設定変更中フラグに「０３Ｈ」をセットする処理を実行する。次に、主制御ＣＰＵ７２は、ステップＳ１１４を実行する（ページ内結合子２→２）。
【０１２８】
ステップＳ１１２：
主制御ＣＰＵ７２は、設定変更中フラグに「０１Ｈ」をセットする処理を実行する。次に、主制御ＣＰＵ７２は、ステップＳ１２０を実行する（ページ内結合子３→３）。
【０１２９】
ステップＳ１１３：
主制御ＣＰＵ７２は、ＲＡＭクリアスイッチ３０４が押下されていたか否かを確認する。
【０１３０】
その結果、ＲＡＭクリアスイッチ３０４が押下されていたことを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２は、ステップＳ１２０を実行する（ページ内結合子３→３）。一方、ＲＡＭクリアスイッチ３０４が押下されていたことを確認できない場合（Ｎｏ）、主制御ＣＰＵ７２は、ステップＳ１１４を実行する。
【０１３１】
ステップＳ１１４：
主制御ＣＰＵ７２は、バックアップフラグとチェックサムが正常か否かを確認する処理を実行する。
【０１３２】
バックアップフラグに関して、主制御ＣＰＵ７２は、バックアップフラグがセットされているか否か（ＲＡＭ７６にバックアップ情報が保存されているか否か）を確認する。前回の電源遮断時に実行された処理でバックアップが正常に終了し、バックアップフラグに特定の値（例えば「０１Ｈ」）がセットされていれば、バックアップフラグが正常であると判断する。なお、バックアップフラグは、正常なバックアップ処理が実行された場合に特定の値がセットされる。
【０１３３】
チェックサムに関して、主制御ＣＰＵ７２は、ＲＡＭ７６のバックアップ情報についてチェックサムを実行する。具体的には、主制御ＣＰＵ７２はＲＡＭ７６のワーク領域のうち、バックアップフラグ及びチェックサムバッファを除く全ての領域をチェックサムする。チェックサムの結果が正常であれば、主制御ＣＰＵ７２はチェックサムが正常であると判断する。
【０１３４】
その結果、バックアップフラグとチェックサムが正常であることを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２は、ステップＳ１１６を実行する。一方、バックアップフラグとチェックサムが正常であることを確認できない場合（Ｎｏ）、主制御ＣＰＵ７２は、ステップＳ１２０を実行する。
【０１３５】
ステップＳ１１６：
主制御ＣＰＵ７２は、電源復帰時の初期化処理を実行する。具体的には、主制御ＣＰＵ７２は、ＲＡＭ７６の一部領域の記憶内容をクリアする。ＲＡＭ７６の一部領域とは、電源復帰時にクリア対象とするメモリ領域である。電源復帰時（設定参照中移行時）にクリア対象とするメモリ領域の詳細は、後述する。
【０１３６】
このような処理を実行することにより、主制御ＣＰＵ７２は、電源断の状態が発生してその後に電源が投入された場合、バックアップ処理（記憶処理）によって記憶されている設定の値に関するデータ（第１表示データ）又は特別図柄等に関するデータ（第２表示データ）を消去する消去処理を実行する（消去処理実行手段）。
【０１３７】
また、このような処理を実行することにより、主制御ＣＰＵ７２は、設定参照中に（少なくとも設定参照処理が実行される場合に）、消去処理を実行することができる（消去処理実行手段）。
【０１３８】
ステップＳ１１７：
主制御ＣＰＵ７２は、バックアップの復帰処理を実行する。主制御ＣＰＵ７２は、保存されている有効なバックアップ情報を復帰させる。これにより、主制御ＣＰＵ７２は電源遮断時の状態を復旧させることができる。
【０１３９】
ステップＳ１１８：
主制御ＣＰＵ７２は、電源復帰時に演出制御装置１２４に対し送信するべきコマンド（例えば、電源遮断から復帰して起動したことを示す電源復帰指定コマンド）及び払出コマンド（払出制御装置９２に対し送信するべきコマンド）をセットする。この処理を終えると、主制御ＣＰＵ７２は、次にステップＳ１２５を実行する。
【０１４０】
ステップＳ１２０：
主制御ＣＰＵ７２は、ＲＡＭクリア時の初期化処理（ＲＡＭクリア処理）を実行する。具体的には、主制御ＣＰＵ７２は、ＲＡＭクリア時にクリア対象となるＲＡＭ７６の使用領域の記憶内容をクリアする。これにより、ＲＡＭ７６のワーク領域及びスタック領域は初期化され、有効なバックアップ情報が保存されていても、その内容は消去される。なお、ＲＡＭ７６の領域外の記憶内容は、クリアしてもよいし、クリアしなくてもよい。ここで、使用領域とは、遊技の進行を制御するために使用可能な容量が遊技機規則で定められている領域をいい、領域外とは、使用可能な容量の計算に含めない領域をいう。設定変更中フラグの値に関しても、クリアしてもよいし、クリアしなくてもよい。設定変更中フラグの値をクリアすると、後述するステップＳ１３１ａの判定が必ず否定（Ｎｏ）になってしまうため、後述するステップＳ１３１ａの判定をＲＡＭクリア前の状態に基づいて行う場合には、設定変更中フラグの値をクリアしないことが好ましい。また、主制御ＣＰＵ７２は、ＲＡＭ７６の初期設定を行う。
【０１４１】
ステップＳ１２４：
主制御ＣＰＵ７１は、ＲＡＭクリア時に演出制御装置１２４に対し送信するべきコマンド（例えば、ＲＡＭクリア起動したことを示すＲＡＭクリア指定コマンド）及び払出コマンド（払出制御装置９２に対するコマンド）をセットする。
【０１４２】
ステップＳ１２５：
主制御ＣＰＵ７１は、ＲＡＭクリア時、電源復帰時に共通の初期化処理を実行する。
【０１４３】
ステップＳ１２６：
次に主制御ＣＰＵ７２は、払出制御出力処理を実行する。この処理では、主制御ＣＰＵ７２は、ステップＳ１１８でセットされた払出コマンド（電源復帰指定コマンド）又はステップＳ１２４でセットされた払出コマンド（ＲＡＭクリア指定コマンド）を、払出コマンドバッファに出力する。
【０１４４】
ステップＳ１２８：
主制御ＣＰＵ７２は、サブコマンド出力処理を実行する。この処理では、主制御ＣＰＵ７２は先ず、ステップＳ１１８でセットされた演出コマンド（電源復帰指定コマンド）又はステップＳ１２４でセットされた演出コマンド（ＲＡＭクリア指定コマンド）をサブコマンド送信用バッファに出力する。また、主制御ＣＰＵ７２は、演出制御に必要となるその他の各種演出コマンド（例えば、機種指定コマンド、状態指定コマンド、特図先判定演出コマンド、作動記憶数増加時演出コマンド、作動記憶数減少時演出コマンド、回数切りカウンタ値コマンド、普通遊技管理フェーズコマンド、特別遊技管理フェーズコマンド、発射位置指定コマンド等）をセットし、これらをサブコマンド送信用バッファに出力する。このとき、主制御ＣＰＵ７２はこれらの演出コマンドに対し、電源復帰時とＲＡＭクリア時とで異なる値をセットすることもできる。
【０１４５】
例えば、電源復帰時には、バックアップ情報に基づいて各演出コマンドの値をセットする。これらの演出コマンドが後のサブコマンド送信処理（ステップＳ１４４）において演出制御装置１２４に対して送信されることにより、演出制御装置１２４は、前回の電源遮断時に実行中であった演出状態（例えば、内部確率状態、演出図柄の表示態様、作動記憶数の演出表示態様、音響出力内容、各種ランプの発光状態等）を復帰させることができる。
【０１４６】
ステップＳ１３０：
主制御ＣＰＵ７２は、入力ポート処理を実行する。この処理では、主制御ＣＰＵ７２は各入力ポートの内容を取得し、その値に対して所定の演算を行った結果を各入力ポートの状態フラグに格納する。この処理を終えると、主制御ＣＰＵ７２は次にステップＳ１３１に進む（ページ外結合子Ａ→Ａ）。
【０１４７】
ステップＳ１３１：
主制御ＣＰＵ７２は、主コマンド許可信号（通信許可信号）をリセットする処理を実行する。主コマンド許可信号は、主制御ＣＰＵ７２（主制御装置７０）及び払出制御ＣＰＵ９４（払出制御装置９２）がそれぞれ独自に設定可能な信号である。
主制御装置７０と払出制御装置９２とは２本のラインで接続されており、１つ目のラインは信号用のラインであり、２つ目のラインはコマンド用のラインである。
【０１４８】
例えば、主制御ＣＰＵ７２が主コマンド許可信号をセットすると、払出制御ＣＰＵ９４はコマンドの送信が可能となる。一方、払出制御ＣＰＵ９４が主コマンド許可信号をセットすると、主制御ＣＰＵ７２はコマンドの送信が可能となる。
【０１４９】
ここでは、主制御ＣＰＵ７２は、主コマンド許可信号をリセットする処理を実行しているため、払出制御ＣＰＵ９４はコマンドの送信が不能な状態となる。
【０１５０】
なお、払出制御装置９２側の払出コマンド許可信号がリセットされていない場合、主制御装置７０はコマンドを送信可能である。ただし、設定変更中や設定参照中は、払出コマンド（賞球コマンド）が生成されないようになっているため、払出制御装置９２において遊技球が払い出されることはない。払出制御装置９２において主コマンド許可信号を設定可能である場合、払出制御装置９２側の払出コマンド許可信号は、払出制御装置９２側の主コマンド許可信号であってもよい。
【０１５１】
ここで、主制御装置７０側の主コマンド許可信号をリセットすると、払出制御装置９２は通信エラーとなる。通信エラーを回避するために、払出制御装置９２と通信し、設定変更中であることを示すコマンドを送信する方法を採用してもよい。
【０１５２】
主制御装置７０側の主コマンド許可信号をセットせず、払出制御装置９２と通信をしない方式を採用する際の利点として、払出制御装置９２のソフトの変更が不要であることが挙げられる。
なお、発射許可信号をリセットすることにより、遊技球を発射させないようにすることもできる。
【０１５３】
本実施形態では、主コマンド許可信号は、主制御ＣＰＵ７２（主制御装置７０）及び払出制御ＣＰＵ９４（払出制御装置９２）がそれぞれ独自に設定可能な信号であるという内容で説明しているが、主コマンド許可信号は、主制御装置７０だけが設定可能であり、払出制御装置９２は設定することができない信号とすることができる。この場合、払出制御装置９２では、主コマンド許可信号の代わりに、払出コマンド許可信号（通信許可信号）を利用する。そして、払出制御装置９２が払出コマンド許可信号をセットすることにより、主制御装置７０は払出制御装置９２に対してコマンドを送信可能な状態となり、払出制御装置９２が払出コマンド許可信号をリセットすることにより、主制御装置７０は払出制御装置９２に対してコマンドを送信不能な状態となる。
【０１５４】
ステップＳ１３１ａ：
主制御ＣＰＵ７２は、設定変更中又は設定参照中であるか否かを確認する。具体的には、設定変更中フラグの値が「０１Ｈ」、「０２Ｈ」又は「０３Ｈ」であるか否かを確認する。
【０１５５】
その結果、設定変更中又は設定参照中であることを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２は、ステップＳ１３１ｂを実行しないでステップＳ１３２を実行する。一方、設定変更中又は設定参照中であることを確認できない場合（Ｎｏ）、主制御ＣＰＵ７２は、ステップＳ１３１ｂを実行する。
【０１５６】
ステップＳ１３１ｂ：
主制御ＣＰＵ７２は、出力ポートの特定ビットに主コマンド許可信号をセットする処理を実行する。これにより、払出制御装置９２は、主制御装置７０に対してコマンドを送信することができる状態となる。これにより、設定変更中又は設定参照中でなければ、遊技球の払い出しが可能となる。
【０１５７】
このような処理を実行することにより、主制御ＣＰＵ７２は、設定変更中又は設定参照中（設定関連処理の実行中）に、所定の禁止状態を設定することにより、払出制御装置９２に遊技球の払い出しを実行させない禁止処理を実行することができる（禁止処理実行手段）。
【０１５８】
払出制御装置９２は、主制御装置７０に対して払出起動コマンド（起動コマンド）を送信し、払出起動コマンドに対する起動確認コマンドを受信することにより払出可能状態となり、払出可能状態において主制御装置７０から送信される払出コマンドに基づいて遊技球を払い出す。
【０１５９】
また、このような処理を実行することにより、主制御ＣＰＵ７２は、所定の禁止状態を設定することにより、払出制御装置９２から主制御装置７０に対して払出起動コマンドが送信されることを禁止し、払出制御装置９２が払出可能状態となることを禁止し、払出制御装置９２に遊技球の払い出しを実行させないことができる（禁止処理実行手段）。
【０１６０】
さらに、このような処理を実行することにより、主制御ＣＰＵ７２は、主制御装置７０側の主コマンド許可信号（通信許可信号）をＯＦＦ（通信不許可）に設定することにより、所定の禁止状態（主制御装置７０側の主コマンド許可信号がＯＦＦである状態）とすることができる（禁止処理実行手段）。
【０１６１】
ステップＳ１３２：
主制御ＣＰＵ７２は、出力ポートの特定ビットをリセット（ＯＦＦ）して発射許可信号をクリアする。発射許可信号は電源遮断時におけるバックアップの対象に含まれる。したがって、主制御装置７０（パチンコ機１）が電源復帰した場合、発射許可信号も電源遮断時の状態に戻される。
【０１６２】
発射許可信号は、ＲＡＭ７６に記憶されている特定の出力ポートバッファ（例えば、出力ポート３用のバッファ）のうち、特定のビット（例えば、ビット０）にセットされている。
【０１６３】
ステップＳ１３３：
主制御ＣＰＵ７２は、タイマ割込み周期を設定する。より具体的には、主制御ＣＰＵ７２は所定のタイマ割込み周期（例えば、４ｍｓ）に相当する値をタイマ回路１９４のカウンタ設定レジスタに設定する。
【０１６４】
ステップＳ１３４：
主制御ＣＰＵ７２は、割込みデイジーチェーンをリセットする。具体的には、主制御ＣＰＵ７２は、割込み処理の事前準備として、この後で説明するメインループ処理の先頭アドレスをバックアップした上でＲＥＴＩ命令を実行する。この処理を行うことにより、これ以降に発生する割込み処理を正常に開始させ、さらに割込み処理の実行後にはメインループ処理から処理を続行することが可能となる。
【０１６５】
ＣＰＵ初期化処理において以上の手順を実行すると、主制御ＣＰＵ７２は、ステップＳ１３５のメインループ処理の実行を開始する。電源制御ユニット１６２からの電力供給が保たれている限り、主制御ＣＰＵ７２はメインループ処理を終始繰り返して実行する。
【０１６６】
パチンコ機１に設定の機能（設定変更装置３００）を追加すると、電源投入時の状態が増える。このとき、いくつかの操作によって、電源投入時の状態である「通常復帰（復電）」、「ＲＡＭクリア復帰（初期化）」、「設定参照モード（設定参照）」、「設定変更モード（設定変更）」を分ける必要がある。
【０１６７】
本実施形態では、電源投入時の状態を４つに分けるため、設定キースイッチ３０２とＲＡＭクリアスイッチ３０４といった２つの入力装置を用いて移行判定を行うようにしている。
【０１６８】
図８は、メインループ処理の手順例を示すフローチャートである。以下、各手順について説明する。
メインループ処理では、乱数の更新（乱数のかきまぜ等）を行いつつ、以下の３種類の割込みの発生を待つ。
（１）シリアル通信受信割込み（払出制御装置からのコマンド受信時）
（２）タイマ割込み（４ｍｓに１回のタイマタイムアップ時）
（３）電源断予告時割込み（電源断による入力電圧降下時）
そして、遊技に係る処理の大半は、タイマ割込み処理にて実行される。
【０１６９】
ステップＳ１４１：
主制御ＣＰＵ７２は、割込み禁止処理を実行する。
【０１７０】
ステップＳ１４２：
主制御ＣＰＵ７２は、初期値乱数更新処理を実行する。この処理では、主制御ＣＰＵ７２は、各種のソフトウェア乱数の初期値を更新（変更）するための乱数をインクリメントする。本実施形態では、大当り決定乱数（ハードウェア乱数）、及び普通図柄に対応する当り決定乱数（ハードウェア乱数）を除く各種の乱数（例えば、当選の種類を決定するための大当り図柄乱数、リーチ判定乱数、変動パターン決定乱数等）をプログラム上で発生させている。これらソフトウェア乱数は、別のタイマ割込み処理（図１４中のステップＳ２０５）で所定範囲内のループカウンタにより更新されているが、この処理において乱数値が一巡する毎にループカウンタの初期値（全ての乱数が対象でなくてもよい）を変更している。
【０１７１】
初期値更新用乱数は、この初期値をランダムに変更するために用いられており、ステップＳ１４２では、その初期値更新用乱数の更新を行っている。なお、本処理では、大当り図柄乱数の初期値を更新している。ステップＳ１４１で割込みを禁止した後にステップＳ１４２を実行している理由は、別のタイマ割込み処理（図１４中のステップＳ２０５）でも同様の処理を実行するため、これとの重複（競合）を防止するためである。なお、大当り決定乱数及び当り決定乱数は、乱数回路７５により発生されるハードウェア乱数であり、その更新周期はタイマ割込み周期（例えば数ｍｓ）よりもさらに高速（例えば数μｓ）であるため、大当り決定乱数及び当り決定乱数の初期値を更新する必要はない。
【０１７２】
ステップＳ１４３：
主制御ＣＰＵ７２は、主コマンド解析処理を実行する。この処理では、シリアル通信受信割込みで保存した払出制御装置９２からのコマンドがある場合、払出制御装置９２から受信したデータを解析し、その結果に応じた処理を行う。具体的には、主制御ＣＰＵ７２は、受信した主コマンドが払出起動指定コマンドである場合には払出起動確認指定コマンドを払出コマンドバッファに出力する一方、払出起動指定コマンドでない場合は受信した主コマンドが所定範囲内の値であるか（主コマンドとして適切な値であるか）を確認した上で範囲外であれば払出エラー指定コマンドをサブコマンド送信用バッファに出力し、さらに状況に応じて払出電波エラーフラグのセットを行う。
【０１７３】
ステップＳ１４４：
主制御ＣＰＵ７２は、サブコマンド送信処理を実行する。この処理では、サブコマンド送信用バッファに未送信のサブコマンド（演出コマンド）が残っている場合、主制御ＣＰＵ７２は、演出制御装置１２４に対して、サブコマンド送信用バッファに格納されているサブコマンドを送信する。
【０１７４】
ステップＳ１４５：
主制御ＣＰＵ７２は割込みを許可し、ステップＳ１４６に処理を移行する。
【０１７５】
ステップＳ１４６：
主制御ＣＰＵ７２は、その他乱数更新処理を実行する。この処理で更新される乱数は、ソフトウェア乱数のうち当選種類（当り種別）の判定に関わらない乱数（リーチ判定乱数、変動パターン決定乱数等）である。
【０１７６】
そして、これらの一連の処理は、メインループ処理の実行中に割込み要求が発生し、主制御ＣＰＵ７２が各種割込み処理を実行した場合の残り時間で行われる。
【０１７７】
図９は、シリアル通信受信割込みが発生した際に実行される処理の内容を示す図である。
シリアル通信受信割込みが発生した場合には、主制御ＣＰＵ７２は、シリアル通信受信割込み処理を実行する（ステップＳ１３６）。シリアル通信受信割込みは、払出制御装置９２からのコマンド受信時に発生する。
【０１７８】
図１０は、タイマ割込みが発生した際に実行される処理の内容を示す図である。
タイマ割込みが発生した場合には、主制御ＣＰＵ７２は、タイマ割込み処理を実行する（ステップＳ１３７）。タイマ割込みは、タイマ割込み周期（例えば、４ｍｓ）に1回のタイマタイムアップ時に発生する。
【０１７９】
図１１は、電源断予告時割込みが発生した際に実行される処理の内容を示す図である。
電源断予告時割込みが発生した場合には、主制御ＣＰＵ７２は、電源断予告時割込み処理を実行する（ステップＳ１３８）。電源断予告時割込みは、電源断による入力電圧降下時に発生する。
【０１８０】
そして、割込みの優先度は、「シリアル通信受信割込み」が「高」であり、「タイマ割込み」が「中」であり、「電源断予告時割込み」が「低」である。
このため、「タイマ割込み」が発生して「タイマ割込み処理」を実行している最中に、「シリアル通信受信割込み」が発生すると、割込みが禁止されていない限り、「シリアル通信受信割込み処理」を実行する。
一方、「タイマ割込み」が発生して「タイマ割込み処理」を実行している最中に、「電源断予告時割込み」が発生しても、その時点では「電源断予告時割込み処理」を実行せず、「タイマ割込み処理」が終了してから「電源断予告時割込み処理」を実行する。
【０１８１】
なお、シリアル通信受信割込み処理（主コマンド受信割込み処理）、タイマ割込み処理等の各種割込み処理が終了した場合には、割込み元（スタックポインタで指示されるプログラムアドレス）に復帰する。
電源断予告時割込み処理は、特殊な処理であるため、原則として割込み元には戻らない。通常は退避処理（チェックサムの算定、ＲＷＭ（ＲＡＭ）アクセスプロテクト等）を行った後、その場で電圧降下に伴うリセット発生を待つ。途中で電源供給が復帰した場合は、プログラムの先頭（例えば、ＣＰＵ初期化処理）に戻る。なお、処理の先頭で割込み元に戻る場合もあるが、これは例外的な処理である。
【０１８２】
〔シリアル通信受信割込み処理〕
図１２は、シリアル通信受信割込み処理の手順例を示すフローチャートである。
シリアル通信受信割込み処理は、払出制御装置９２からコマンドを受信した際に実行される。払出制御装置９２は、起動したことを示す払出起動指定のコマンドを主制御装置７０に対して送信する他に、遊技の進行に伴い賞球の払い出しに関わる各種装置（例えば、払出装置基板１００や満タンスイッチ１６１等）から主制御装置７０に対し送信されるコマンド（エラーコマンド等）の中継送信を行う。払出制御装置９２により送信されるこれらのコマンドは、主制御装置７０のシリアル通信回路１９６の特定チャネルの受信データレジスタにより受信される。主制御ＣＰＵ７２は、このコマンド受信（ＳＣＵ割込み）を契機として、シリアル通信受信割込み処理（ＳＣＵ割込み処理）を実行する。以下、シリアル通信受信割込み処理の各手順を追って説明する。
【０１８３】
ステップＳ１８０：
先ず主制御ＣＰＵ７２は、メインループ処理の実行中に使用していたＡレジスタ（アキュムレータ）とＦレジスタ（フラグレジスタ）の値をＲＡＭ７６の退避領域に退避させる。値を退避させた後の各レジスタには、データ受信割込み処理の実行中に別の値を書き込むことができる。
【０１８４】
ステップＳ１８２：
主制御ＣＰＵ７２は、受信エラーか否かを確認する。具体的には、主制御ＣＰＵ７２は、ステータスレジスタの特定ビットをチェックして受信データレジスタ（受信ＦＩＦＯ）にデータが有るか否かを確認し、データが有る場合には正常なデータであるか否かを確認する。そして、データが無い場合や、データがあっても正常なデータでない場合には、主制御ＣＰＵ７２は、受信エラーであると判断する。
【０１８５】
受信エラーであると判断した場合（Ｙｅｓ）、主制御ＣＰＵ７２はステップＳ１８４を実行しない。一方、受信エラーでないと判断した場合（Ｎｏ）、主制御ＣＰＵ７２はステップＳ１８４を実行する。
【０１８６】
ステップＳ１８４：
主制御ＣＰＵ７２は、受信コマンド（主コマンド）をバッファ（受信コマンドバッファ）に保存する処理を実行する。保存した主コマンドは、メインループ処理の主コマンド解析処理で解析される。
【０１８７】
この処理は、ＲＡＭ７６の使用領域のバッファを書き換える処理である。このため、領域外に関する処理を実行している最中に、シリアル通信受信割込みが発生すると、領域外に関する処理を実行しているのにも関わらず、使用領域のバッファを書き換えることになるため、遊技機規則に違反する可能性がある。
【０１８８】
そこで、本実施形態では、シリアル通信受信割込み処理を実行する場合には、割込みを禁止してから（シリアル通信受信割込みを禁止してから）、シリアル通信受信割込み処理を実行するようにしている。
【０１８９】
ステップＳ１８６：
主制御ＣＰＵ７２は、ステップＳ１８０で退避させたＡ，Ｆレジスタの値を各レジスタに復帰させ、ステップＳ１８８に処理を移行する。
【０１９０】
ステップＳ１８８
主制御ＣＰＵ７２は、割込みを許可した後、シリアル通信受信割込み処理を終了してメインループ処理（図８）の割込み元に復帰する。
【０１９１】
〔電源断予告時割込み処理〕
図１３は、電源断予告時割込み処理の手順例を示すフローチャートである。
電源断予告時割込み処理は、電源の遮断（以下、「電源断」と略称する。）が発生した際に実行される。
主制御装置７０においては、電源断の発生とリセットの発生とが同一の監視ＩＣ（例えば、図示しないリセットコントローラに実装されたＩＣ）によって監視されている。この監視ＩＣは、電源制御ユニット１６２から供給される駆動電圧を監視し、その電圧レベルが基準電圧を下回った場合に、パラレルＩ／Ｏポート７９のＸＩＮＴ端子へ電源断予告信号を出力する。主制御ＣＰＵ７２は、ＸＩＮＴ端子への電源断予告信号の入力（ＸＩＮＴ割込み）を契機として、電源断予告時割込み処理（ＸＩＮＴ割込み処理）を実行する。
【０１９２】
ステップＳ１５１：
主制御ＣＰＵ７２は、パラレルＩ／Ｏポート７９の電源断検出スイッチ入力用ポートを読み込み、特定のビットをチェックして電源断予告信号を検出したか否かを確認し、ステップＳ１５２に処理を移行する。
【０１９３】
ステップＳ１５２：
主制御ＣＰＵ７２は、電源断予告信号を検出したことを確認できない場合（Ｎｏ）、主制御ＣＰＵ７２は、電源断予告時割込み処理を終了してメインループ処理（図８）の割込み元に復帰する。一方、電源断予告信号を検出したことを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２は次のステップＳ１５３を実行する。
【０１９４】
ステップＳ１５３：
主制御ＣＰＵ７２は、全出力ポートをクリアする処理を実行する。具体的には、主制御ＣＰＵ７２は、普通電動役物ソレノイド８８や第１大入賞口ソレノイド９０、第２大入賞口ソレノイド９７に対応する出力ポートに加え、試験信号端子やコマンド制御信号に対応する出力ポートバッファをクリアする。
【０１９５】
ステップＳ１５３の処理は、ステップＳ１５２において肯定（Ｙｅｓ）と判断された場合、又は、設定変更完了時に（図Ｘ３２のステップＳ３３０の実行によって）実行される処理である。
【０１９６】
ステップＳ１５４：
主制御ＣＰＵ７２は、チェックサムを算定し、保存する処理を実行する。具体的には、主制御ＣＰＵ７２は、ＲＡＭ７６のバックアップ対象領域のうち、バックアップフラグ及びチェックサムバッファを除く全体の内容を１バイト単位で加算し、全領域について加算を完了するまで繰り返す。そして、全領域についてサムの算出が完了すると、主制御ＣＰＵ７２はチェックサムバッファにサム結果値を保存する。
【０１９７】
ステップＳ１５５：
主制御ＣＰＵ７２は、バックアップフラグ領域に有効値（例えば「０１」）を格納する。
【０１９８】
ステップＳ１５６：
主制御ＣＰＵ７２は、ＲＡＭ（ＲＷＭ）アクセスの禁止処理を実行する。具体的には、主制御ＣＰＵ７２は、ＲＡＭ７６のプロテクト値にアクセス禁止を表す「００Ｈ」を格納し、ＲＡＭ７６のワーク領域（使用領域及び領域外を含む）に対するアクセスを禁止する。
【０１９９】
ステップＳ１５７：
主制御ＣＰＵ７２は、電源断予告信号を検出したか否かを確認する。電源断予告信号の確認方法は、上述したステップＳ１５２における方法と同じである。
電源断予告信号を検出したことを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２は再びステップＳ１５７を実行する。一方、電源断予告信号を検出したことを確認できない場合（Ｎｏ）、主制御ＣＰＵ７２は次のステップＳ１５８を実行する。
【０２００】
ステップＳ１５８：
主制御ＣＰＵ７２は、電源断予告信号を検出していない状態（オフ状態）で所定時間（例えば、１０ｍｓ）が経過したか否かを確認する。電源断予告信号を検出していない状態で所定時間が経過したことを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２は、プログラムの先頭に戻る。プログラムの先頭には、ＣＰＵ初期化処理に関するプログラムが配置されているため、プログラムの先頭に戻るとは、ＣＰＵ初期化処理を実行することを意味している。一方、電源断予告信号を検出していない状態で所定時間が経過したことを確認できない場合（Ｎｏ）、主制御ＣＰＵ７２は、ステップＳ１５７に戻り、これまでの処理を繰り返し実行する。このような処理を実行することにより、電源供給が復帰した（１０ｍｓ連続で電源断予告信号がオフ状態となった）場合は、電源断予告時割込み処理のプログラム先頭に戻ることができる。
【０２０１】
また、ステップＳ１５７，ステップＳ１５８の処理は、電源制御ユニット１６２からの電力供給の遮断に備えて実行される待機処理である。電源断予告信号が継続して検出される場合は、ステップＳ１５７，ステップＳ１５８が繰り返し実行されるため、電力供給が持続する限り待機状態が継続される。このように、主制御ＣＰＵ７２は、電力供給が完全に断たれる前に先ずチェックサムの計算とその結果の保存を行って待機の態勢に入り、電力供給が遮断されつつある状況下では他の処理を実行させずに待機状態を維持して安全な状態で来るべき電力供給の遮断を迎える（電圧降下によるリセット待ちの状態となる）。
【０２０２】
なお、電源制御ユニット１６２からの電力供給が遮断されると、主制御装置７０への電力供給源は自動的にバックアップ用電源に切り替わる。主制御装置７０は、電源断の発生後は図示しないバックアップ用電源回路（例えば、主制御装置７０に実装された容量素子を含む回路）からバックアップ用電力が供給されるため、ＲＡＭ７６のバックアップ対象のメモリの内容は電源断後も消失することなく保持される。なお、バックアップ用電源回路は、電源制御ユニット１６２に内蔵されていてもよい。
【０２０３】
このように、主制御装置７０は、電源断の状態が発生した場合、ＲＡＭ７６のバックアップ対象のメモリの内容、特に、使用領域のダイナミック点灯用バッファ（兼用の記憶手段）に格納されている設定の値に関するデータ（第１表示データ）又は特別図柄等に関するデータ（第２表示データ）を記憶する記憶処理を実行する（記憶処理手段）。
【０２０４】
以上の処理を通じて、バックアップ対象（サム加算対象）となるＲＡＭ７６のワーク領域に記憶されていた情報は、電源断後も全てＲＡＭ７６に記憶として保持されることになる。また、保持されていた記憶は、先のＣＰＵ初期化処理でチェックサムの正常を確認した上で、電源断発生時のバックアップ情報として復元される。
【０２０５】
〔タイマ割込み処理〕
図１４は、タイマ割込み処理の手順例を示すフローチャートである。
主制御ＣＰＵ７２は、タイマ回路１９４により出力される割込み要求（ＰＴＣ割込み）に基づき、所定時間（例えば、数ｍｓ）毎にタイマ割込み処理（ＰＴＣ割込み処理）を実行する。以下、タイマ割込み処理の各手順を追って説明する。
【０２０６】
ステップＳ２００：
先ず主制御ＣＰＵ７２は、メインループ処理の実行中に使用していたＡＦレジスタ（アキュムレータとフラグレジスタのペア）、ＢＣ，ＤＥ，ＨＬレジスタ（汎用レジスタのペア）の値をＲＡＭ７６の退避領域に退避させる。値を退避させた後の各レジスタには、タイマ割込み処理の実行中に別の値を書き込むことができる。
【０２０７】
ステップＳ２０１：
主制御ＣＰＵ７２は、割込みフラグ初期化処理を実行する。この処理では、タイマ割込みフラグをクリア（＝０）にする処理を実行する。タイマ割込みフラグをクリアする理由は、タイマ割込みは、所定のタイマ割込み周期（例えば、４ｍｓ）で発生するが、所定のタイマ割込み周期でタイマ割込みフラグがセット（＝１）されるからである。なお、タイマ割込みフラグがセットされている状態は、タイマ割込みの発生を許可しない状態となる。
【０２０８】
ステップＳ２０１ａ：
主制御ＣＰＵ７２は、割込み許可処理を実行する。ここで割込みが許可されることにより、タイマ割込み処理の次ステップ以降を実行している間に他の割込みが発生することが可能となる。
【０２０９】
ステップＳ２０２：
主制御ＣＰＵ７２は、ダイナミックポート出力処理を実行する。この処理では、統合表示基板８９及び性能表示モニタ２００に実装された各ランプの点灯をダイナミック点灯方式で制御するために、コモン単位でのポート出力を行う。具体的には、主制御ＣＰＵ７２は、出力ポートをクリアした後、選択されたコモンに対応するコモン用のポート出力バッファに、生成されたコモン出力用データを出力する。出力される内容は、前回のタイマ割込みで設定された内容である。
【０２１０】
ここで、各コモン用のポート出力バッファに出力されるデータは、タイマ割込み処理が発生する毎に、このダイナミックポート出力処理において１コモンずつ順繰りにポート出力される。例えば、次回に実行されるタイマ割込み処理ではコモン１用として格納されたデータがポート出力され、次々回に実行されるタイマ割込み処理ではコモン２用として格納されたデータがポート出力される、という具合に各コモン用のポート出力バッファに格納されたデータが１つずつ順番に処理されていく。これにより、所定の表示態様（図柄の変動表示や停止表示、作動記憶数表示、遊技状態表示等を行う態様）や性能表示モニタ２００を構成する各ランプがコモン単位で順繰りに駆動され、ダイナミック点灯方式により点灯制御される。
【０２１１】
ステップＳ２０３：
主制御ＣＰＵ７２は、ポート入力処理を実行する。この処理では、入力ポート情報に基づき最新のスイッチ状態を正確に取得するために、主制御ＣＰＵ７２は、パラレルＩ／Ｏポート７９から各種スイッチ信号の入力値と前回入力値の反転結果値との論理積を入力ポートオン検出フラグに格納する。この結果、入力ポートオン検出フラグの値（ＯＮ／ＯＦＦ）により、各種スイッチ信号の前回からの変化を踏まえた正確な入力状態を把握することが可能となる。各種スイッチ信号には、ゲートスイッチ７８からの通過検出信号や、中始動入賞口スイッチ８０、右始動入賞口スイッチ８２、第１カウントスイッチ８４、第２カウントスイッチ８５、第１入賞口スイッチ８６、第２入賞口スイッチ８１からの入賞検出信号、不図示の不正検出スイッチ（磁気検出スイッチ、電波検出スイッチ、振動検出スイッチ等）からの検出信号等が含まれる。
【０２１２】
ステップＳ２０４：
主制御ＣＰＵ７２は、タイマ更新処理を実行する。この処理では、主制御ＣＰＵ７２は、遊技に用いる各種タイマ（図柄の変動時間・停止時間や電動役物の開放時間・閉鎖時間等を管理するタイマ）の他、外部情報用の各種タイマ、セキュリティ信号用タイマ等のカウンタを更新する処理（減算処理等）を実行する。
【０２１３】
ステップＳ２０５：
主制御ＣＰＵ７２は、初期値乱数更新処理を実行する。処理の内容は、メインループ処理の初期値乱数更新処理（図８のステップＳ１４２）と同様である。
【０２１４】
ステップＳ２０６：
主制御ＣＰＵ７２は、当り図柄乱数更新処理を実行する。この処理では、主制御ＣＰＵ７２は特別図柄及び普通図柄の抽選用の各種乱数を発生させるためのカウンタの値を更新する。各カウンタの値は、ＲＡＭ７６のカウンタ領域にてインクリメントされ、それぞれ規定の範囲内でループする。各種乱数には、例えば大当り図柄乱数等が含まれる。
【０２１５】
ステップＳ２０６ａ：
主制御ＣＰＵ７２は、設定変更中又は設定参照中であるか否かを確認する。具体的には、設定変更中フラグの値が「０１Ｈ」、「０２Ｈ」又は「０３Ｈ」であるか否かを確認する。
【０２１６】
その結果、設定変更中又は設定参照中であることを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２は、ステップＳ２０６ｂを実行する。一方、設定変更中又は設定参照中であることを確認できない場合（Ｎｏ）、主制御ＣＰＵ７２は、ステップＳ２０７を実行する。
【０２１７】
このような判断処理を実行している理由は、設定変更中及び設定参照中である場合、通常の遊技に係る処理を実行しないようにするためである。そして、設定変更中又は設定参照中において、タイマ割込み処理内の通常の遊技に係る処理を実行しないことで、主制御装置７０のプログラムの負荷を軽減することができる。
【０２１８】
ステップＳ２０６ｂ：
主制御ＣＰＵ７２は、設定変更処理を実行する。この処理を実行することにより、主制御ＣＰＵ７２は、設定を変更する際に実行される設定変更処理又は設定を参照する際に実行される設定参照処理の少なくとも一方を含む設定関連処理を実行することができる（設定関連処理実行手段、設定参照処理実行手段）。設定関連処理は、設定変更中又は設定参照中に実行される処理が含まれる。そして、設定変更処理を終えると、主制御ＣＰＵ７２は、ステップＳ２１７ａを実行する。ステップＳ２１７ａに移行する理由は、外部情報管理処理において外部信号（セキュリティ信号）を出力するためである。
【０２１９】
このような処理を実行することにより、主制御ＣＰＵ７２は、設定関連処理及びベース関連処理のうち、一方の処理の実行中には、他方の処理の少なくとも一部の処理の実行を制限することができる（制限手段）。つまり、主制御ＣＰＵ７２は、設定変更中又は設定参照中である場合（ステップＳ２０６ａ；Ｙｅｓ）、ベース関連処理の少なくとも一部の処理（ステップＳ２０７〜ステップＳ２１７、特に、ステップＳ２０８）を実行しないようにすることができる。
【０２２０】
設定変更処理（ステップＳ２０６ｂ）では、性能表示モニタ２００に表示される情報を含むコマンドが生成され、生成されたコマンドが所定のバッファに設定される。これにより、主制御ＣＰＵ７２は、性能表示モニタ２００が、設定変更中と設定値参照中とでは、異なる表示態様で設定値を表示し、設定値を表示している際には、ベースを表示しないようにすることができる。
【０２２１】
また、主制御ＣＰＵ７２は、性能表示モニタ２００に対して設定値又はベースを表示させることができ、性能表示モニタ２００が設定値を表示している際にはベースを表示せず、性能表示モニタ２００がベースを表示している際には設定値を表示しないようにすることができる。
【０２２２】
ステップＳ２０７：
主制御ＣＰＵ７２は、スイッチ管理処理を実行する。この処理では、先のポート入力処理（ステップＳ２０３）で入力したスイッチ信号のうち、ゲートスイッチ７８、中始動入賞口スイッチ８０、右始動入賞口スイッチ８２、第１カウントスイッチ８４、第２カウントスイッチ８５、第１入賞口スイッチ８６、第２入賞口スイッチ８１からの入賞検出信号に基づいて遊技中に発生した事象の判定を行い、それぞれ発生した事象に応じた処理を実行する。なお、処理の詳細は後述する。
【０２２３】
本実施形態では、中始動入賞口スイッチ８０又は右始動入賞口スイッチ８２から入賞検出信号（ＯＮ）が入力されると、主制御ＣＰＵ７２はそれぞれ第１特別図柄又は第２特別図柄に対応した内部抽選の契機（抽選契機）となる事象が発生したと判定する。また、ゲートスイッチ７８から通過検出信号（ＯＮ）が入力されると、主制御ＣＰＵ７２は普通図柄に対応した抽選契機となる事象が発生したと判定する。
【０２２４】
ステップＳ２０８：
主制御ＣＰＵ７２は、加算数算定処理を実行する（ベース関連処理実行手段）。加算数算定処理は、ベース関連処理である。本処理は、使用領域の処理である。この処理において、主制御ＣＰＵ７２は、遊技状態と、各スイッチ（アウトスイッチ９９、中始動入賞口スイッチ８０、右始動入賞口スイッチ８２、第１入賞口スイッチ８６、第２入賞口スイッチ８１、第１カウントスイッチ８４、第２カウントスイッチ８５等）の状態を確認し、ベース計算用に「領域外のＲＡＭに加算すべき値（４ｍｓの間に発生した賞球数、アウト数等の加算数）」を算出する。具体的には、主制御ＣＰＵ７２は、発射球数Ａ（通常アウト加算数）、発射球数Ｂ（総アウト加算数）、獲得球数（通常賞球加算数）の値を決定する処理を実行する。なお、処理の詳細は後述する。
【０２２５】
ステップＳ２０９：
主制御ＣＰＵ７２は、特別遊技管理処理を実行し、ステップＳ２１０に処理を移行する。特別遊技管理処理は、パチンコ機１における遊技を具体的に進行させるためのものである。
【０２２６】
特別遊技管理処理（ステップＳ２０９）では、主制御ＣＰＵ７２は、第１特別図柄又は第２特別図柄に対応する内部抽選の実行を制御したり、第１特別図柄表示装置３４及び第２特別図柄表示装置３５による変動表示や停止表示を決定したり、その表示結果に応じて第１可変入賞装置３０及び第２可変入賞装置３１の作動を制御したりする。なお、処理の詳細は後述する。
【０２２７】
ステップＳ２１０：
主制御ＣＰＵ７２は、普通遊技管理処理を実行し、ステップＳ２１１に処理を移行する。普通遊技管理処理は、パチンコ機１における遊技を具体的に進行させるためのものである。
【０２２８】
また、普通遊技管理処理（ステップＳ２１０）では、主制御ＣＰＵ７２は、普通図柄表示装置３３による変動表示や停止表示を決定したり、その表示結果に応じて可変始動入賞装置２８の作動を制御したりする。例えば、主制御ＣＰＵ７２は先のスイッチ管理処理（ステップＳ２０７）の中で始動ゲート２０の通過を契機として取得した乱数（普通図柄当り決定乱数）を記憶しておき、この普通遊技管理処理の中で記憶から乱数値を読み出し、所定の当り範囲内に該当するか否かの判定を行う。乱数値が当り範囲内に該当する場合、普通図柄表示装置３３により普通図柄を変動表示させて所定の当り態様で普通図柄の停止表示を行った後、主制御ＣＰＵ７２は普通電動役物ソレノイド８８を励磁して可変始動入賞装置２８を作動させる。一方、乱数値が当り範囲外であれば、主制御ＣＰＵ７２は、変動表示の後にはずれの態様で普通図柄の停止表示を行う。
【０２２９】
ステップＳ２１１：
主制御ＣＰＵ７２は、状態管理処理を実行する。この処理では、主制御ＣＰＵ７２は、入賞頻度の異常（中始動入賞口２６、普通入賞口２２，２４への入球数が異常に多い状態）やベース異常（遊技盤ユニット８の裏側へ回収された遊技球数、すなわち遊技領域８ａ内に打ち込まれた遊技球数より各入賞口２２，２４，２６，２８ａ，３０ｂ，３１ｂへの入賞球数の合計の方が多い状態）等のエラー状態が発生していないか否かのチェックを行う。エラー状態を検知した場合、主制御ＣＰＵ７２は、遊技場のホールコンピュータに対してはセキュリティ信号の出力により、また、演出制御装置１２４に対しては所定のエラーコマンドの送信により、異常が発生したことを通知する。なお、この処理において、主制御ＣＰＵ７２は、扉開放や不正検出（磁石、電波、振動等）に関するエラー処理を実行してもよい。
【０２３０】
ステップＳ２１２：
主制御ＣＰＵ７２は、入賞口スイッチ処理を実行する。この処理では、先のポート入力処理（ステップＳ２０３）において各種スイッチ８０，８１，８２，８４，８５，８６から入力された入賞検出信号に基づき格納した各入力ポートオン検出フラグがＯＮの場合に、それぞれの対象となる賞球制御カウンタを１加算して更新する。
【０２３１】
ステップＳ２１３：
主制御ＣＰＵ７２は、払出制御管理処理を実行する。この処理では、主制御ＣＰＵ７２はまず払出コマンドバッファが空でないか（送信すべき払出コマンドがセットされているか）否かを確認し、空でない（払出コマンドがセットされている）場合は、払出コマンドバッファに出力された各種払出コマンドを払出制御装置９２に対して送信する。例えば、電源投入時の起動モードを示す払出コマンドは、ＣＰＵ初期化処理の過程でセットされ、払出コマンドバッファに出力され、この起動モードを示す払出コマンドがこの処理で送信される。一方、払出コマンドバッファが空である場合は、賞球の払い出しを指示するための処理に進む。主制御ＣＰＵ７２は賞球制御カウンタが０でないか否かを確認し、賞球制御カウンタが０でない場合は、このカウンタに対応する賞球個数を指示する賞球指定の払出コマンドを払出制御装置９２に対して送信する。より具体的には、各賞球制御カウンタに対応する賞球指定の払出コマンドがこの処理で送信される。なお、払出コマンドの送信は、払出制御装置９２から主制御装置７０に対し払出コマンド許可信号が入力されており、かつ、送信データレジスタ（送信ＦＩＦＯ）にセットされている払出コマンドの数が所定数未満である場合（より具体的には、送信ＦＩＦＯにセットされた払出コマンドが送信済みであるか、又は、現在送信中であって送信ＦＩＦＯに空きがある場合）に実行される。
【０２３２】
また、特に電源投入時においては、ＣＰＵ初期化処理の過程でセットされた払出コマンドが正常に送信された場合、主制御ＣＰＵ７２はこれを契機として発射許可信号をオンにする。具体的には、主制御ＣＰＵ７２は電源投入時に出力した払出コマンドバッファをクリアするとともに、出力ポートの特定ビットをセットすることで発射許可信号をオンにする。これにより、電源投入後の正常動作を確認した上で遊技球の発射が許可され、この発射許可信号が払出制御装置９２を介して発射制御基板１０８に送られることにより、遊技球の発射が可能な状態となる。
【０２３３】
また、主制御ＣＰＵ７２は、払出制御管理処理において、演出制御装置１２４に対して賞球個数の内容を伝達する賞球内容コマンドを出力する。第１可変入賞装置３０又は第２可変入賞装置３１に対応する第１カウントスイッチ８４又は第２カウントスイッチ８５から入賞検出信号が入力された場合、第１利益（例えば、遊技球１５個分）に対応する賞球内容コマンドを生成する。なお、コマンドを生成するとは、コマンドをサブコマンド送信用バッファに格納することを意味する（以下、同様）。また、普通入賞口２４に対応する第２入賞口スイッチ８１から入賞検出信号が入力された場合、第２利益（例えば、遊技球１０個分）に対応する賞球内容コマンドを生成する。賞球内容コマンドは、メインループ処理のサブコマンド送信処理（図８中のステップＳ１４４）において演出制御装置１２４に送信される。
【０２３４】
〔賞球数及び獲得遊技球数について〕
第１特別図柄の始動口の賞球数及び第２特別図柄の始動口の賞球数は、それぞれ１個以上の規定数に設定されている。また、第１特別図柄の始動口と第２特別図柄の始動口とでは、賞球数を異ならせてもよい。さらに、特別図柄の当選確率や、総獲得遊技球数の期待値（初当りから時間短縮状態が終了するまでの一連の期間に得られる平均出球数）に基づいて、最低賞球数を設定してもよい。さらにまた、特別図柄の当選確率、総獲得遊技球数の期待値、大入賞口の開放回数、大入賞口の開放時間、大入賞口の最大入賞数、大入賞口の賞球数が所定の条件を満たした場合、１回の大当りによる獲得遊技球数が最大の獲得遊技球数の１／４未満となる大当りを設定してもよい。
【０２３５】
ステップＳ２１５：
主制御ＣＰＵ７２は、試験信号管理処理を実行する。この処理は、領域外の処理とすることができる。この処理では、主制御ＣＰＵ７２が自己の内部状態（例えば、普通図柄遊技管理状態、特別図柄遊技管理状態、発射位置指定状態、大当り中、小当り中、確率変動機能作動中、時間短縮機能作動中等）を表す各種の試験信号を生成し、これらをポート出力要求バッファに格納する。この試験信号により、例えば主制御装置７０の外部で主制御ＣＰＵ７２の内部状態を試験することができる。
【０２３６】
ステップＳ２１６：
主制御ＣＰＵ７２は、ＬＥＤ表示設定処理を実行する。この処理では、主制御ＣＰＵ７２は、普通図柄表示装置３３、普通図柄作動記憶ランプ３３ａ、第１特別図柄表示装置３４、第２特別図柄表示装置３５、第１特別図柄作動記憶ランプ３４ａ、第２特別図柄作動記憶ランプ３５ａ、遊技状態表示装置３８等に含まれるＬＥＤを点灯制御するためのコモン出力用データを生成する処理を実行する。なお、性能表示モニタ２００に関連する処理は、性能表示モニタ制御処理において実行する。
【０２３７】
より詳細には、主制御ＣＰＵ７２は、特別遊技管理処理（ステップＳ２０９）や普通遊技管理処理（ステップＳ２１０）において決定された図柄の変動表示や停止表示、作動記憶数表示、遊技状態表示等に基づいて、対応する態様で各ランプを点灯させるための駆動信号を、コモン出力用データとして生成する。
【０２３８】
ステップＳ２１７：
主制御ＣＰＵ７２は、ソレノイドデータ設定処理を実行する。この処理では、主制御ＣＰＵ７２は、特別遊技管理処理（ステップＳ２０９）や普通遊技管理処理（ステップＳ２１０）等において生成された普通電動役物ソレノイド８８、第１大入賞口ソレノイド９０及び第２大入賞口ソレノイド９７の各駆動信号、試験信号等を合わせて（合成して）ポート出力バッファに格納する。この後、主制御ＣＰＵ７２は、ソレノイドデータポート出力処理を実行する。この処理では、主制御ＣＰＵ７２は各出力バッファ（ポート出力バッファ）に値が格納されているかを確認し、値が格納されている場合はポート出力する。例えば、ポート出力バッファに格納された各ソレノイド８８，９０，９７の各駆動信号をポート出力する。この場合、各駆動信号が対応する各ソレノイド８８，９０，９７に送信され、各ソレノイドは駆動信号に応じた動作を実行する。
【０２３９】
ステップＳ２１７ａ：
次に主制御ＣＰＵ７２は、外部情報管理処理を実行する。この処理では、主制御ＣＰＵ７２は外部端子板１６０を通じて遊技場のホールコンピュータに対して外部情報信号（例えば賞球情報、扉開放情報、図柄確定回数情報、大当り情報、始動口情報、セキュリティ信号等）をポート出力要求バッファに格納する。
外部情報管理処理では、「設定変更中又は設定参照中」である場合に、外部信号（セキュリティ信号）を出力する。
【０２４０】
なお、本実施形態では、各種の外部情報信号のうち、例えば大当り情報として「大当り１」〜「大当り５」を外部に出力することで、パチンコ機１に接続された外部の電子機器（データ表示器やホールコンピュータ）に対して多様な大当り情報を提供することができる（外部情報信号出力手段）。すなわち、大当り情報を複数の「大当り１」〜「大当り５」に分けて出力することで、これらの組み合わせから大当りの種別（当選種類）を図示しないホールコンピュータで集計・管理したり、内部的な確率状態（低確率状態又は高確率状態）や図柄変動時間の短縮状態の変化を認識したり、非当選以外であっても「大当り」に分類されない小当り（条件装置が作動しない当り）の発生を集計・管理したりすることが可能となる。また、大当り情報に基づき、例えば図示しないデータ表示装置によりパチンコ機１の台ごとに過去数営業日以内の大当り発生回数を計数及び表示したり、台ごとに現在大当り中であるか否かを認識したり、あるいは台ごとに現在図柄変動時間の短縮状態であるか否かを認識したりすることができる。この外部情報管理処理において、主制御ＣＰＵ７２は「大当り１」〜「大当り５」のそれぞれの出力状態（ＯＮ又はＯＦＦのセット）を詳細に制御する。
【０２４１】
ステップＳ２１８：
主制御ＣＰＵ７２は、割込み禁止処理を実行する。
【０２４２】
ステップＳ２１８ａ：
主制御ＣＰＵ７２は、レジスタ退避処理を実行する。
【０２４３】
ステップＳ２１８ｂ：
主制御ＣＰＵ７２は、性能表示モニタ集計除算処理を実行する。この処理は、領域外の処理である。この処理では、主制御ＣＰＵ７２は、性能表示モニタ２００に表示するベースを算出する処理を実行する。この処理において、主制御ＣＰＵ７２は、除算タスクを利用することにより、遊技球が各入賞口（始動入賞口、普通入賞口、大入賞口）に入球することによって払い出される賞球数を、遊技領域に発射した遊技球の数を示すアウト数（アウトスイッチで検出された遊技球の数）で除算することによりベースを算出する（ベース算出手段、ベース関連処理実行手段）。性能表示モニタ集計除算処理は、ベース関連処理である。
【０２４４】
ベース関連処理は、ベースの制御に関する処理であり、ベースを算出する際に実行されるベース算出処理又は性能表示モニタ２００にベースを表示する際に実行されるベース表示処理の少なくとも一方が含まれる。
【０２４５】
ここで、ベース算出処理とベース表示処理とは明確に区別する必要はなく、ベースの算出に重点を置いている処理はベース算出処理であり、ベースの表示に重点を置いている処理はベース表示処理である。このため、ベース算出処理の一部をベース表示処理の一部と捉えてもよく、ベース表示処理の一部をベース算出処理の一部と捉えてもよい。
なお、性能表示モニタ集計除算処理の詳細は、後述する。
【０２４６】
ステップＳ２１９：
主制御ＣＰＵ７２は、性能表示モニタ制御処理を実行する（ベース関連処理実行手段）。性能表示モニタ制御処理は、ベース関連処理である。本処理は、領域外の処理である。この処理において、主制御ＣＰＵ７２は、性能表示モニタ２００の表示内容の切替等の処理を実行したり、メインループ処理の性能表示モニタ集計除算処理（ステップＳ２１８ｂ）で算出されたベースの値を性能表示モニタ２００に表示するための駆動信号を、コモン出力用データとして生成したりする処理を実行する。本処理によって性能表示モニタ２００に表示されるベースの値は、現在の処理中のタイマ割込み処理よりも１つ前のタイマ割込み処理の性能表示モニタ集計除算処理（ステップＳ２１８ｂ）で算出された値である。なお、処理の詳細は、後述する。
【０２４７】
ステップＳ２１９ａ：
主制御ＣＰＵ７２は、レジスタ復帰処理を実行する。これにより、ステップＳ２１８ａの処理で退避されていたレジスタの値が復帰する。
【０２４８】
ステップＳ２２０：
主制御ＣＰＵ７２は、割込み許可処理を実行する。ここで割込みが許可されることにより、タイマ割込み処理の次ステップ以降を実行している間に他の割込みが発生することが可能となる。このように、タイマ割込み処理は多重割込みが許可されている。
なお、割込み要求信号の受付や多重割込みの優先制御等は、割込みコントローラ１９２により実行される。
【０２４９】
ステップＳ２２１：
主制御ＣＰＵ７２は、発射位置管理処理を実行する。この処理では、主制御ＣＰＵ７２は、遊技の進行状況に応じて遊技球の発射位置を決定する処理を実行する（発射位置決定手段）。なお、本処理は、特別遊技管理処理の中で実行してもよい。また、処理の詳細は後述する。
【０２５０】
ステップＳ２２２：
主制御ＣＰＵ７２は、ステップＳ２００で退避させたＨＬ，ＤＥ，ＢＣ，ＡＦレジスタの値を各レジスタに復帰させ、タイマ割込み処理を終了してＣＰＵ初期化処理のメインループ処理に復帰する。
【０２５１】
〔割込みコントローラによる割込み管理〕
主制御装置７０においては、メイン制御プログラムであるＣＰＵ初期化処理の実行中に、ＸＩＮＴ割込み（電源断予告時割込み処理の元となるパラレルＩ／Ｏポート７９により出力される割込み要求）、ＳＣＵ割込み（シリアル通信受信割込み処理の元となるシリアル通信回路１９６により出力される割込み要求）、ＰＴＣ割込み（タイマ割込み処理の元となるタイマ回路１９４により出力される割込み要求）が発生しうる。これらの割込み要求は、主制御装置７０に実装された割込みコントローラ１９２によって管理されて制御される。割込みコントローラ１９２は、主制御ＣＰＵ７２の割込み許可命令（ＥＩ命令）により割込み要求の受付を許可し、割込み禁止命令（ＤＩ命令）により割込み要求の受付を禁止する制御（いわゆるマスカブル割込みの制御）を行っている。
【０２５２】
ＸＩＮＴ割込み、ＳＣＵ割込み、ＰＴＣ割込みは、いずれも相互依存性のない独立した発生要因に基づいて生じるため、複数の割込み要求が同時期に発生する場合も当然に考えられる。そこで、割込みコントローラ１９２は、割込み処理の重要度や処理効率等を考慮して予め定められた割込み要求の優先順位に従って各割込み要求を制御する。
【０２５３】
より具体的には、割込み要求（割込み処理）の優先順位は割込みベクタテーブルに定義されており、ＸＩＮＴ割込み（電源断予告時割込み処理）の優先度が最も低く、ＰＴＣ割込み（タイマ割込み処理）の優先度が次に高く、ＳＣＵ割込み（シリアル通信受信割込み処理）の優先度が最も高く設定されている（図９〜図１１参照）。
【０２５４】
割込みベクタテーブルの設定がＣＰＵ初期化処理の序盤になされることにより、割込みコントローラ１９２はこれ以降のタイミングで発生する割込み要求の優先制御を行うことができる。実際には、ＣＰＵ初期化処理がメインループ処理に遷移した後、割込みが許可されてから割込みが禁止されるまでの間にいずれかの割込み要求が発生すると、割込みコントローラ１９２は受け付けた割込み要求を割込みベクタテーブルに設定された優先順位に基づいて制御する。例えば、ＸＩＮＴ割込みとＰＴＣ割込みを同時に受け付けた場合、より優先度の高いＰＴＣ割込み（タイマ割込み処理）が先に処理される。タイマ割込み処理が実行されている間、ＸＩＮＴ割込みは割込み待ち状態となり、タイマ割込み処理が終了した後でＸＩＮＴ割込み（電源断予告時割込み処理）が実行される。
【０２５５】
このようにして優先順位に基づく割込み要求の制御を行うことにより、割込みコントローラ１９２は主制御装置７０における多重割込みの実行を可能としている。
【０２５６】
〔ダイナミックポート出力処理〕
図１５は、ダイナミックポート出力処理の手順例を示すフローチャートである。以下、各手順を追って説明する。
【０２５７】
ステップＳ１６０：
主制御ＣＰＵ７２は、出力ポート０をクリアする処理を実行する。これにより、メイン表示器の表示がクリアされる。出力ポート０は、メイン表示器に関するデータを出力するポートである。
【０２５８】
ステップＳ１６１：
主制御ＣＰＵ７２は、出力ポート２をクリアする処理を実行する。これにより、性能表示モニタ２００の表示がクリアされる。出力ポート２は、性能表示モニタ２００に関するデータを出力するポートである。
【０２５９】
ステップＳ１６０及びステップＳ１６１の処理を実行する理由は、ダイナミック点灯方式の場合、表示を消去しないと、コモンデータを参照するときに制御処理が暴走する可能性があるからである。
【０２６０】
なお、ステップＳ１６０及びステップＳ１６１の処理の後には、ブランキング時間終了待ちの処理を実行することができる。この待ち時間により、表示データを消去して、一定時間が経過してからデータを出力することができる。この待ち時間も、制御処理が暴走することを回避するための待ち時間である。なお、この待ち時間の間に、以下のステップＳ１６２及びステップＳ１６３の処理を実行してもよい。
【０２６１】
ステップＳ１６２：
主制御ＣＰＵ７２は、コモンカウンタを０〜３の範囲で更新する処理を実行する。これにより、出力対象のコモン番号が更新される。
【０２６２】
ステップＳ１６３：
主制御ＣＰＵ７２は、コモンカウンタに対応したコモンデータを取得する処理を実行する。これにより、出力対象のコモンに対応したデータを取得することができる。
【０２６３】
ステップＳ１６４：
主制御ＣＰＵ７２は、出力ポート１にコモンデータを出力する処理を実行する。出力ポート１にコモンデータを出力することにより、コモンを切り替えながら、コモンデータを出力することができる。出力ポート１は、コモンカウンタに対応したコモン番号（コモン０〜３）を指定するデータを出力するポートである。
【０２６４】
ステップＳ１６５：
主制御ＣＰＵ７２は、コモンカウンタに応じた表示データを取得する処理を実行する。表示データは、使用領域のＲＡＭに格納されている。
【０２６５】
取得する表示データとしては、大きく分けて２つのデータがあり、１つ目のデータは、メイン表示器用のデータであり、２つ目のデータは、性能表示モニタ２００用のデータである。
【０２６６】
１つ目のメイン表示器用のデータは、ＬＥＤ表示設定処理（図４１）において、コモン出力用データとして生成される。
【０２６７】
２つ目の性能表示モニタ２００用のデータは、性能表示モニタ制御処理（図４５）の性能表示モニタ表示処理（ステップＳ６４６）においてベースを表示するためのデータとして生成される場合もあり、設定変更処理（図Ｘ３３）のステップＳ３３４〜ステップＳ３４６において設定値を表示するためのデータとして生成される場合もある。
【０２６８】
ここで、２つ目の性能表示モニタ２００用のデータに関しては、ベースを表示する場合も、設定値を表示する場合も、共通のコモン０〜３バッファに表示データがセットされるため、過去のデータは上書きされる。
【０２６９】
そして、図１５のステップＳ１６９の処理と図１６のステップＳ１７３の処理とは、処理としては同一の処理であるが、図１５のステップＳ１６９の処理を実行する場合には、共通のコモン０〜３バッファに設定値に関するデータが格納されているため、性能表示モニタ２００には設定値に関する内容が表示される。一方、図１６のステップＳ１７３の処理を実行する場合には、共通のコモン０〜３バッファにベースに関するデータが格納されているため、性能表示モニタ２００にベースに関する内容が表示される。
【０２７０】
ステップＳ１６６：
主制御ＣＰＵ７２は、設定変更中又は設定参照中であるか否かを確認する。具体的には、設定変更中フラグの値が「０１Ｈ」、「０２Ｈ」又は「０３Ｈ」であるか否かを確認する。
【０２７１】
その結果、設定変更中又は設定参照中であることを確認できない場合（Ｎｏ）、主制御ＣＰＵ７２は、ステップＳ１６７ａを実行する。一方、設定変更中又は設定参照中であることを確認できた場合（Ｙｅｓ）、主制御ＣＰＵ７２は、ステップＳ１６９を実行する。
【０２７２】
ステップＳ１６７ａ：
主制御ＣＰＵ７２は、出力ポート０に出力する処理を実行する。具体的には、メイン表示器の表示をセットする処理を実行する。これにより、指定したコモンで指定したデータが出力される。ここで出力されるデータは、ＬＥＤ表示設定処理により生成されたコモン出力用データであり、コモン出力用データをコモン用のポート出力バッファにセットすることにより、統合表示基板８９に実装された各ランプの点灯をダイナミック点灯方式で制御することができる。
【０２７３】
ステップＳ１６７ｂ：
主制御ＣＰＵ７２は、割込み禁止処理を実行する。
【０２７４】
ステップＳ１６７ｃ：
主制御ＣＰＵ７２は、レジスタ退避処理を実行する。
【０２７５】
ステップＳ１６８ａ：
主制御ＣＰＵ７２は、性能表示モニタ出力処理を実行する（ベース関連処理実行手段）。性能表示モニタ出力処理は、ベース関連処理である。本処理は、領域外の処理である。このため、割込み禁止処理を実行してから本処理を実行する。この処理を実行することにより、指定したコモンで指定したデータが出力される。なお、処理の詳細は、後述する。
【０２７６】
このような処理を実行することにより、主制御ＣＰＵ７２は、領域外の処理（第２処理）に含まれる処理として、性能表示モニタ２００にベースを表示する処理（ベース関連処理）を実行することができる（第２処理実行手段）。
【０２７７】
ステップＳ１６８ｂ：
主制御ＣＰＵ７２は、レジスタ復帰処理を実行する。
【０２７８】
ステップＳ１６８ｃ：
主制御ＣＰＵ７２は、割込み許可処理を実行する。
【０２７９】
ステップＳ１６９：
主制御ＣＰＵ７２は、出力ポート２に出力する処理を実行する。具体的には、性能表示モニタ２００の表示をセットする処理（ステップＳ１６５の処理で取得した表示データを出力ポート２に出力する処理）を実行する。本処理は、使用領域の処理である。本処理を実行することにより、設定変更中又は設定参照中において、性能表示モニタ２００に設定値が表示される。なお、ステップＳ１６８ａの処理以外の処理は、使用領域の処理とすることができる。
【０２８０】
このような処理を実行することにより、通常遊技中は、使用領域のバッファ内容をメイン表示器に出力することができ、領域外のバッファ内容を性能表示モニタ２００に出力することができる。一方、設定変更中及び設定参照中は、使用領域のバッファ内容を性能表示モニタ２００に出力することができ、メイン表示器はすべてクリアし何も表示しないようにすることができる。
【０２８１】
パチンコ機１において、メイン表示器に７セグメントＬＥＤが存在しない場合（複数のドットＬＥＤを幾何学的に配列している場合）がある。このような状況で、設定値を分かりやすく表示するためには、性能表示モニタ２００の７セグメントＬＥＤを使用する必要がある。このとき、領域外で処理を行うことに規則的な懸念（遊技に関する処理であるにも関わらず、使用領域で処理を行っていないという懸念）がある。
【０２８２】
性能表示モニタ２００に関する処理は、領域外で実行することが認められているので、基本的には、性能表示モニタ２００の表示処理は領域外で実行する。
ただし、性能表示モニタの７セグメントＬＥＤの表示処理の中でも、設定値を表示する処理は、遊技に関する処理に該当する可能性があるため、使用領域で実行する。
【０２８３】
これにより、性能表示モニタ２００に設定値を表示する処理を使用領域で実行することができ、規則的な懸念を回避することができる。
【０２８４】
このような処理を実行することにより、主制御ＣＰＵ７２は、使用領域の処理（第１処理）に含まれる処理として、性能表示モニタ２００に設定値を表示する処理を実行することができる（第１処理実行手段）。
【０２８５】
また、このような処理を実行することにより、主制御ＣＰＵ７２は、使用領域のダイナミック点灯用バッファ（兼用の記憶手段）に設定値に関するデータ（第１表示データ）が格納されている場合には設定値に関するデータを用いて性能表示モニタ２００（第１表示手段）に設定の値（第１情報）を表示し、使用領域のダイナミック点灯用バッファに特別図柄等に関するデータ（第２表示データ）が格納されている場合には特別図柄等に関するデータを用いてメイン表示器（第２表示手段）に特別図柄等に関する情報（第２情報）を表示するダイナミックポート出力処理（表示処理）を実行することができる（表示処理実行手段）。
【０２８６】
さらに、このような処理を実行することにより、主制御ＣＰＵ７２は、タイマ割込み処理（一定の割込み契機で実行される割込み処理）のうち規定の割込み処理の実行中に、ダイナミックポート出力処理（表示処理）を実行することができる（表示処理実行手段）。
【０２８７】
以上の処理を終えると、主制御ＣＰＵ７２は、タイマ割込み処理（図１４）に復帰する。
【０２８８】
〔性能表示モニタ出力処理〕
図１６は、性能表示モニタ出力処理の手順例を示すフローチャートである。以下、各手順を追って説明する。
【０２８９】
ステップＳ１７０：
主制御ＣＰＵ７２は、スタックポインタ退避処理を実行する。この処理により、使用領域のスタックポインタが退避される。
【０２９０】
ステップＳ１７１：
主制御ＣＰＵ７２は、領域外のスタックポインタを設定する処理を実行する。
【０２９１】
ステップＳ１７２：
主制御ＣＰＵ７２は、レジスタ退避処理を実行する。レジスタの退避は、領域外のスタックポインタを使用する。
【０２９２】
ステップＳ１７３：
主制御ＣＰＵ７２は、データを出力する処理を実行する。
具体的には、性能表示モニタ２００の表示をセットする処理（図１５のステップＳ１６５の処理で取得した表示データを出力ポート２に出力する処理）を実行する。本処理を実行することにより、通常遊技中において、性能表示モニタ２００にベースが表示される。
【０２９３】
本処理は、図１５のステップＳ１６９と同様の処理であるが、出力ポート２に出力されるデータの内容（性能表示モニタ２００に表示される内容）が異なっている。
本処理（ステップＳ１７３）では、図１５のステップＳ１６５においてベースに関するデータが取得されるため、出力ポート２にベースに関するデータが出力され、性能表示モニタ２００にベースに関する内容が表示される。
一方、図１５のステップＳ１６９では、図１５のステップＳ１６５において設定値に関するデータが取得されるため、出力ポート２に設定値に関するデータが出力され、性能表示モニタ２００に設定値に関する内容が表示される。
【０２９４】
コモンの出力は、使用領域に関する処理で実行しているため（共通のコモン番号を使用するため；図１５中ステップＳ１６４参照）、本処理ではデータのみを出力する処理を実行する。これにより、指定したコモンで指定したデータが出力される。ここで出力されるデータは、性能表示モニタ表示処理により生成されたコモン出力用データであり、コモン出力用データ（ベース表示用データ）をコモン用のポート出力バッファにセットすることにより、性能表示モニタ２００に実装された各ランプの点灯をダイナミック点灯方式で制御することができる。
【０２９５】
具体的には、主制御ＣＰＵ７２は、前回のベース又は今回のベースのいずれか一方を、対応する識別子「ｂＬ．」又は「ｂ６．」とともに予め設定された間隔ごとに切り替えて性能表示モニタ２００に表示するためのコモン出力用データをポート出力バッファにセットする処理を実行する。ここでセットされたコモン出力用データ（駆動信号）に基づいて、性能表示モニタ２００での表示内容が制御される。
【０２９６】
ステップＳ１６６：
主制御ＣＰＵ７２は、レジスタ復帰処理を実行する。
【０２９７】
ステップＳ１６７：
主制御ＣＰＵ７２は、スタックポインタ復帰処理を実行する。本処理を実行することにより、使用領域のスタックポインタに復帰後、使用領域に関する処理に戻ることになる。
以上の処理を終えると、主制御ＣＰＵ７２は、ダイナミックポート出力処理（図１５）に復帰する。
【０２９８】
図１７は、タイマ割込み処理とダイナミックポート出力処理との関係を示す図である。
タイマ割込みは、シリアル通信受信割込みと比較して、割込み優先度が低い割込みとなっている（図９〜図１１参照）。
ここで、図中の太字の点線矢印は割込み禁止区間を示しており（点線矢印Ａ１〜Ａ３）、図中の太字の実線矢印は割込み許可区間を示している（実線矢印Ｂ１〜Ｂ３）。
【０２９９】
タイマ割込み処理では、まず、レジスタ退避処理（Ｓ２００）、及び、割込みフラグ初期化処理（Ｓ２０１）を実行する。この区間は、割込み禁止区間である（点線矢印Ａ１参照）。
【０３００】
本実施形態の主制御ＣＰＵ７２（プログラム、アセンブラ）は、割込みが発生すると、自動的に、割込み禁止という命令を使った場合と同じ状態となる。このため、タイマ割込み処理が開始された場合、内部的には（ハードウェアとしては）、割込み禁止状態となっている。よって、割込みを許可するためには、割込み許可処理を実行する必要がある。
【０３０１】
このため、タイマ割込み処理では、つぎに、割込み許可処理（Ｓ２０１ａ）を実行する。この処理を実行することにより、割込み許可区間が開始される（実線矢印Ｂ１参照）。
【０３０２】
タイマ割込み処理からダイナミックポート出力処理（Ｓ２０２）が呼び出されると、ダイナミックポート出力処理では、出力ポート０をクリアする処理や出力ポート２をクリアする処理等が実行される（Ｓ１６０，Ｓ１６１）。この区間は、割込み許可区間である（実線矢印Ｂ１参照）。
【０３０３】
ダイナミックポート出力処理では、つぎに、割込み禁止処理（Ｓ１６７ｂ）を実行する。この処理を実行することにより、割込み禁止区間が開始される（点線矢印Ａ２参照）。
【０３０４】
ダイナミックポート出力処理では、さらに、レジスタ退避処理（Ｓ１６７ｃ）、性能表示モニタ出力処理（Ｓ１６８ａ）、及び、レジスタ復帰処理（Ｓ１６８ｂ）を実行する。この区間は、割込み禁止区間である（点線矢印Ａ２参照）。
【０３０５】
ダイナミックポート出力処理では、最後に、割込み許可処理（Ｓ１６８ｃ）を実行する。この処理を実行することにより、割込み許可区間が開始される（実線矢印Ｂ２参照）。
【０３０６】
ダイナミックポート出力処理からタイマ割込み処理に戻り、各種処理を実行する。この区間は、割込み許可区間である（実線矢印Ｂ２参照）。
【０３０７】
タイマ割込み処理では、つぎに、割込み禁止処理（Ｓ２１８）を実行する。この処理を実行することにより、割込み禁止区間が開始される（点線矢印Ａ３参照）。
タイマ割込み処理では、さらに、レジスタ退避処理（Ｓ２１８ａ）、性能表示モニタ制御処理（Ｓ２１９）、及び、レジスタ復帰処理（Ｓ２１９ａ）を実行する。この区間は、割込み禁止区間である（点線矢印Ａ３参照）。
【０３０８】
そして、タイマ割込み処理では、割込み許可処理（Ｓ２２０）を実行する。この処理を実行することにより、割込み許可区間が開始される（実線矢印Ｂ３参照）。
【０３０９】
このように、本実施形態では、「タイマ割込み処理」より割込み優先度の高い「シリアル通信受信割込み処理」を設定しているため、「性能表示モニタ制御処理（Ｓ２１９）」及び「性能表示モニタ出力処理（Ｓ１６５）」は、割込み禁止にしてから処理を実行している。
【０３１０】
このため、「性能表示モニタ制御処理（Ｓ２１９）」及び「性能表示モニタ出力処理（Ｓ１６５）」の実行中は、割込み優先度の高い「シリアル通信受信割込み」が発生した場合でも、割り込まれることなく「性能表示モニタ制御処理（Ｓ２１９）」及び「性能表示モニタ出力処理（Ｓ１６５）」が継続して実行される。
この場合、「性能表示モニタ制御処理」や「性能表示モニタ出力処理」が終了し、割込みが許可されたタイミングで「シリアル通信受信割込み処理」が実行される。割込みに関する受信データは、受信バッファに保存されているため、受信データを取り出すタイミングは遅れても、その後に受信データに関する処理が実行されるため問題は発生しない。
【０３１１】
〔主制御ＣＰＵ７２の処理内容〕
主制御ＣＰＵ７２は、タイマ割込み処理（第１処理）を実行する（第１処理実行手段）。また、主制御ＣＰＵ７２は、タイマ割込み処理の実行中にシリアル通信受信割込み（所定の割込み）が発生した場合、タイマ割込み処理の実行を中断して、タイマ割込み処理とは異なるシリアル通信受信割込み処理（第２処理）を実行する（第２処理実行手段）。
【０３１２】
タイマ割込み処理（第１処理）は、シリアル通信受信割込みを許可する割込み許可処理、及び、出球履歴を監視する処理であってシリアル通信受信割込みを許可しない割込み非許可処理を含む。
【０３１３】
割込み許可処理は、使用領域に関する処理、例えば、「性能表示モニタ制御処理（Ｓ２１９）」及び「性能表示モニタ出力処理（Ｓ１６５）」を除いた処理（特別遊技管理処理等）である。
割込み非許可処理は、領域外に関する処理、例えば、「性能表示モニタ制御処理（Ｓ２１９）」及び「性能表示モニタ出力処理（Ｓ１６５）」である。
【０３１４】
主制御ＣＰＵ７２は、割込み非許可処理を実行する場合、シリアル通信受信割込みを禁止している状態で割込み非許可処理を実行する（第１処理実行手段）。
【０３１５】
また、主制御ＣＰＵ７２は、割込み非許可処理を実行する場合、割込み非許可処理を実行する前にシリアル通信受信割込みを禁止する処理を実行し、割込み非許可処理を実行し、割込み非許可処理を実行した後にシリアル通信受信割込みを許可する処理を実行する（第１処理実行手段）。
【０３１６】
割込み非許可処理は、ベースを算出する処理のうちの一部の処理である。ベースを算出する処理のうちの一部の処理は、「性能表示モニタ制御処理（Ｓ２１９）」及び「性能表示モニタ出力処理（Ｓ１６５）」である。
【０３１７】
ところで、可変入賞装置（本実施形態では、第１可変入賞装置３０及び第２可変入賞装置３１）及び可変始動入賞装置（本実施形態では、可変始動入賞装置２８）は、１回の開放における開放時間が遊技機規則で定められている。具体的に、可変入賞装置は、大当り遊技における１回の開放時間が３０．０秒まで、小当たり遊技における１回の開放時間が１．８秒までと遊技機規則で定められている。また、可変始動入賞装置は、始動ゲートの通過を契機とする抽選に当選したことに基づく１回の作動での開放時間が６．０秒までと遊技機規則で定められている。
【０３１８】
ここで、第１可変入賞装置３０、第２可変入賞装置３１及び可変始動入賞装置２８のそれぞれの１回の開放動作は、遊技に関する所定動作の一例に相当する。また、第１可変入賞装置３０、第２可変入賞装置３１及び可変始動入賞装置２８のそれぞれの１回の開放時間は、遊技に関する所定動作の実行期間の一例に相当する。また、遊技機規則は、第１可変入賞装置３０、第２可変入賞装置３１及び可変始動入賞装置２８のそれぞれの開放時間を規定しているので、所定動作の実行期間の所定条件の一例に相当する。
【０３１９】
また、第１可変入賞装置３０は、第１大入賞口ソレノイド９０が励磁されることによって開閉動作する。第２可変入賞装置３１は、第２大入賞口ソレノイド９７が励磁されることによって開閉動作する。可変始動入賞装置２８は、普通電動役物ソレノイド８８が励磁されることによって開閉動作する。第１大入賞口ソレノイド９０、第２大入賞口ソレノイド９７及び普通電動役物ソレノイド８８は、ソレノイドデータ設定処理（ステップＳ２１７）で生成される駆動信号などで制御される。このため、ソレノイドデータ設定処理（ステップＳ２１７）は、遊技に関する所定動作の実行を制御する第一処理の一例に相当する。
【０３２０】
性能表示モニタ２００に表示されるベース値は、遊技球が各入賞口（始動入賞口、普通入賞口、大入賞口）に入球することによって払い出される賞球数を、遊技領域に発射した遊技球の数を示すアウト数（アウトスイッチで検出された遊技球の数）で除算して算出される値である。すなわち、ベース値は、遊技球の個数情報の一例に相当する。また、ベース値は、性能表示モニタ集計除算処理（ステップＳ２１８ｂ）で算出される。このため、性能表示モニタ集計除算処理（ステップＳ２１８ｂ）は、遊技球の個数情報を算出する算出処理の一例に相当する。
【０３２１】
ダイナミックポート出力処理（ステップＳ２０２）では、性能表示モニタ出力処理（ステップＳ１６８ａ）が実行される。性能表示モニタ出力処理では、ベース値に関するデータが取得され、出力ポート２にベース値に関するデータが出力されるデータ出力処理（ステップＳ１７３）が実行される。したがって、ダイナミックポート出力処理は、遊技球の個数情報を表示する表示処理の一例に相当する。
【０３２２】
遊技球の個数情報に関連するダイナミックポート出力処理（ステップＳ２０２）及び性能表示モニタ集計除算処理（ステップＳ２１８ｂ）を含んで第二処理が構成される。
【０３２３】
主制御ＣＰＵ７２は、ソレノイドデータ設定処理（ステップＳ２１７）、ダイナミックポート出力処理（ステップＳ２０２）及び性能表示モニタ集計除算処理（ステップＳ２１８ｂ）を実行するようになっているので、第一処理及び第二処理を実行可能な実行手段に相当する。ソレノイドデータ設定処理（ステップＳ２１７）、ダイナミックポート出力処理（ステップＳ２０２）及び性能表示モニタ集計除算処理（ステップＳ２１８ｂ）を実行する主制御ＣＰＵ７２を備える主制御装置７０も第一処理及び第二処理を実行可能な実行手段に相当する。
【０３２４】
詳細は後述するが、ベース値を算出するための除算処理には、所定時間がかかる。このため、ベース値の除算処理を実行するか否かによって、性能表示モニタ集計除算処理での処理時間が異なる。また、算出されるベース値の桁数が多くなるほど、除算処理が長くなる。このように、性能表示モニタ集計除算処理の処理時間は不定である。換言すると、性能表示モニタ集計除算処理は、タイマ割込み処理において実行される他の処理と比較して、タイマ割込み処理ごとに処理時間の変動量が大きい場合がある。パチンコ機１に設けられた主制御ＣＰＵ７２は、タイマ割込み処理において、遊技に関する第１可変入賞装置３０、第２可変入賞装置３１又は可変始動入賞装置２８の開閉動作を制御するソレノイドデータ設定処理（ステップＳ２１７）よりも後に、処理時間が不定な性能表示モニタ集計除算処理（ステップＳ２１８ｂ）を実行する。これにより、パチンコ機１は、性能表示モニタ集計除算処理（ステップＳ２１８ｂ）の処理時間の変動の影響をソレノイドデータ設定処理（ステップＳ２１７）に及ぼさずに第１可変入賞装置３０、第２可変入賞装置３１及び可変始動入賞装置２８のそれぞれの開放期間を設定どおりに制御できる。このため、パチンコ機１は、第１可変入賞装置３０、第２可変入賞装置３１及び可変始動入賞装置２８のそれぞれの開放期間を遊技機規則のそれぞれの開放時間に一致させることができる。その結果、パチンコ機１は、第１可変入賞装置３０、第２可変入賞装置３１及び可変始動入賞装置２８に遊技球が入賞する期間を可能な限り長くすることができる。小当たり遊技では、１回の開放時間が１．８秒までに制限され、第１可変入賞装置３０や第２可変入賞装置３１の開放可能期間が短いため、本実施形態は特に好適である。
【０３２５】
図１８は、タイマ割込み処理の変形形態を示す図である。
タイマ割込み処理は、図１４に示す処理の順番で説明したが、第一処理（本実施形態ではソレノイドデータ設定処理（ステップＳ２１７））が第二処理（本実施形態では性能表示モニタ集計除算処理（ステップＳ２１８ｂ））よりも先に実行されるという要件を満たすことを前提に、以下のように変形することもできる。
【０３２６】
タイマ割込み処理の処理順序は、〔１〕ダイナミックポート出力処理、〔２〕加算数算定処理（少なくとも入賞検出及び賞球数の算定）、〔３〕性能表示モニタ制御処理という順序とする。
【０３２７】
〔１〕ダイナミックポート出力処理を最優先の処理としている理由は、コモンの切り替えタイミングとデータの表示時間を一定にするためである。このため、〔１〕ダイナミックポート出力処理は、タイマ割込み処理の前半（序盤）に行っている。
【０３２８】
〔２〕加算数算定処理を次に優先する処理としている理由は、性能表示モニタ制御処理において、使用する賞球数・アウト数を使用領域内で事前に算出するため、加算数算定処理を性能表示モニタ制御処理よりも前に行う必要があるからである。
【０３２９】
〔３〕性能表示モニタ制御処理を最後の優先順位としている理由は、性能表示モニタ制御処理は、加算数算定処理の終了後に実行する必要があるからである。
【０３３０】
図中の〔Ａ〕、〔Ｂ〕又は〔Ｃ〕に挿入する処理は、図１４の配置例に限られずに、任意の処理（入力ポートの更新処理、入力ポートのエッジ検出処理、入賞口の判定処理、特別図柄に係る処理、普通図柄に係る処理、エラーに係る処理、外部出力に係る処理、試験信号出力に係る処理、ポート出力処理等）を挿入することができる。
【０３３１】
この際、特別図柄に係る処理（特別遊技管理処理）を加算数算定処理より前に行うか後に行うかによって、算出されるベースの値は、異なる値となる。この理由は、加算数算定処理内で大当り中であるか否かの判定を行っているため、ベースの値の分母となるアウト数をカウントする場合とカウントしない場合とが存在するからである。
【０３３２】
具体的には、特別図柄に係る処理が加算数算定処理より前の場合には、１回の割込み内で、特別図柄に係る処理で大当りとなり、かつ、アウトスイッチを検出していた場合、アウト数のカウントは行わない（アウトスイッチの検出は、大当たり中と判断してベースの計算から除外される）。
【０３３３】
一方、特別図柄に係る処理が加算数算定処理より後の場合には、１回の割込み内で、特別図柄に係る処理で大当りとなり、かつ、アウトスイッチを検出していた場合、アウト数のカウントは行う（加算数算定処理の時点でまだ大当りとしていないため、アウトスイッチの検出は有効となり、ベースの計算から除外されない）。
【０３３４】
このように、特別図柄に係る処理を加算数算定処理より前に配置するか後に配置するかによって、ベースの値は変化することになるが、特別図柄に係る処理は、遊技仕様や算出したいベースの内容に応じて、タイマ割込み処理の中の任意の場所に配置することができる。
【０３３５】
〔スイッチ管理処理〕
図１９は、スイッチ管理処理の手順例を示すフローチャートである。以下、各手順を追って説明する。
【０３３６】
ステップＳ１０：
主制御ＣＰＵ７２は、第１特別図柄に対応する中始動入賞口スイッチ８０から入賞検出信号が入力（抽選契機が発生）されたか否かを確認する。この入賞検出信号の入力が確認された場合（Ｙｅｓ）、主制御ＣＰＵ７２は次のステップＳ１２に進んで第１特別図柄記憶更新処理を実行する。具体的な処理の内容については、別のフローチャートを用いてさらに後述する。一方、入賞検出信号の入力がなかった場合（Ｎｏ）、主制御ＣＰＵ７２はステップＳ１４に進む。
【０３３７】
ステップＳ１４：
次に主制御ＣＰＵ７２は、第２特別図柄に対応する右始動入賞口スイッチ８２から入賞検出信号が入力（抽選契機が発生）されたか否かを確認する。この入賞検出信号の入力が確認された場合（Ｙｅｓ）、主制御ＣＰＵ７２は次のステップＳ１６に進んで第２特別図柄記憶更新処理を実行する。ここでも同様に、具体的な処理の内容については別のフローチャートを用いてさらに後述する。一方、入賞検出信号の入力がなかった場合（Ｎｏ）、主制御ＣＰＵ７２はステップＳ１８に進む。
【０３３８】
ステップＳ１８：
主制御ＣＰＵ７２は、第１可変入賞装置３０の第１大入賞口に対応する第１カウントスイッチ８４から入賞検出信号が入力されたか否かを確認する。この入賞検出信号の入力が確認された場合（Ｙｅｓ）、主制御ＣＰＵ７２は次のステップＳ２０に進んで第１大入賞口カウント処理を実行する。第１大入賞口カウント処理では、主制御ＣＰＵ７２は大当り遊技中に１ラウンドごとの第１可変入賞装置３０への入賞球数をカウントする。一方、入賞検出信号の入力がなかった場合（Ｎｏ）、主制御ＣＰＵ７２はステップＳ２１ａに進む。
【０３３９】
ステップＳ２１ａ：
主制御ＣＰＵ７２は、第２可変入賞装置３１の第２大入賞口に対応する第２カウントスイッチ８５から入賞検出信号が入力されたか否かを確認する。この入賞検出信号の入力が確認された場合（Ｙｅｓ）、主制御ＣＰＵ７２は次のステップＳ２１ｂに進んで第２大入賞口カウント処理を実行する。第２大入賞口カウント処理では、主制御ＣＰＵ７２は大当り遊技中に第２可変入賞装置３１への入賞球数をカウントする。一方、入賞検出信号の入力がなかった場合（Ｎｏ）、主制御ＣＰＵ７２はステップＳ２２に進む。
【０３４０】
ステップＳ２２：
主制御ＣＰＵ７２は、普通図柄に対応するゲートスイッチ７８から通過検出信号が入力されたか否かを確認する。この通過検出信号の入力が確認された場合（Ｙｅｓ）、主制御ＣＰＵ７２は次のステップＳ２４に進んで普通図柄記憶更新処理を実行する。普通図柄記憶更新処理では、主制御ＣＰＵ７２は現在の普通図柄作動記憶数が上限数（例えば４個）未満であるか否かを確認し、上限数に達していなければ、普通図柄当り乱数を取得する。また、主制御ＣＰＵ７２は、普通図柄作動記憶数を１インクリメントする。そして、主制御ＣＰＵ７２は、取得した普通図柄当り乱数値をＲＡＭ７６の乱数記憶領域に記憶させる。一方、入賞検出信号の入力がなかった場合（Ｎｏ）、主制御ＣＰＵ７２はタイマ割込み処理（図１４）に復帰する。
【０３４１】
〔第１特別図柄記憶更新処理〕
図２０は、第１特別図柄記憶更新処理（図１９中のステップＳ１２）の手順例を示すフローチャートである。以下、第１特別図柄記憶更新処理の手順について順を追って説明する。
【０３４２】
ステップＳ３０：
ここでは先ず、主制御ＣＰＵ７２は第１特別図柄作動記憶数カウンタの値を参照し、作動記憶数が最大値（例えば４とする）未満であるか否かを確認する。作動記憶数カウンタは、ＲＡＭ７６の乱数記憶領域に記憶されている大当り決定乱数や大当り図柄乱数等の個数（組数）を表すものである。ここで、ＲＡＭ７６の乱数記憶領域は、第１特別図柄及び第２特別図柄で共通して使用する８つのセクション（例えば各２バイト）に分けられており、各セクションには大当り決定乱数及び大当り図柄乱数を１個ずつセット（組）で記憶可能である。このとき、第１特別図柄に対応する作動記憶数カウンタの値が最大値に達していれば（Ｎｏ）、主制御ＣＰＵ７２はスイッチ管理処理（図１９）に復帰する。一方、作動記憶数カウンタの値が最大値未満であれば（Ｙｅｓ）、主制御ＣＰＵ７２は次のステップＳ３１に進む。
【０３４３】
ステップＳ３１：
主制御ＣＰＵ７２は、第１特別図柄作動記憶数を１つ加算する。第１特別図柄作動記憶数カウンタは、例えばＲＡＭ７６の作動記憶数領域に記憶されており、主制御ＣＰＵ７２はその値をインクリメント（＋１）する。ここで加算されたカウンタの値に基づき、第１特別図柄作動記憶ランプ３４ａの点灯状態が制御されることになる。
【０３４４】
ステップＳ３２：
そして、主制御ＣＰＵ７２は、サンプリング回路７７を通じて乱数回路７５から第１特別図柄に対応する大当り決定乱数値を取得する（第１抽選要素の取得、抽選要素取得手段）。乱数値の取得は、乱数回路７５のピンアドレスを指定して行う。主制御ＣＰＵ７２が８ビット処理の場合、アドレスの指定は上位及び下位で１バイトずつ２回に分けて行われる。主制御ＣＰＵ７２は、指定したアドレスから大当り決定乱数値をリードすると、これを第１特別図柄に対応する大当り決定乱数として転送先のアドレスにセーブする。
【０３４５】
ステップＳ３３：次に主制御ＣＰＵ７２は、ＲＡＭ７６の大当り図柄乱数カウンタ領域から第１特別図柄に対応する大当り図柄乱数値を取得する。この乱数値の取得もまた、大当り図柄乱数カウンタ領域のアドレスを指定して行う。主制御ＣＰＵ７２は、指定したアドレスから大当り図柄乱数値をリードすると、これを第１特別図柄に対応する大当り図柄乱数として転送先のアドレスにセーブする。
【０３４６】
ステップＳ３４：
また、主制御ＣＰＵ７２は、ＲＡＭ７６の変動用乱数カウンタ領域から、第１特別図柄の変動条件に関する乱数値として、リーチ判定乱数及び変動パターン決定乱数を順番に取得する（変動パターン決定要素取得手段）。これら乱数値の取得も同様に、変動用乱数カウンタ領域のアドレスを指定して行われる。そして、主制御ＣＰＵ７２は、指定したアドレスからリーチ判定乱数及び変動パターン決定乱数をそれぞれ取得すると、これらを転送先のアドレスにセーブする。
【０３４７】
ステップＳ３５：
主制御ＣＰＵ７２は、セーブした大当り決定乱数、大当り図柄乱数、リーチ判定乱数及び変動パターン決定乱数をともに第１特別図柄に対応する乱数記憶領域に転送し、これら乱数を領域内の空きセクションにセットで記憶させる（記憶手段、抽選要素記憶手段）。複数のセクションには順番（例えば第１〜第４）が設定されており、現段階で第１〜第４の全てのセクションが空きであれば、第１セクションから順に各乱数が記憶される。あるいは、第１セクションが既に埋まっており、その他の第２〜第４セクションが空きであれば、第２セクションから順に各乱数が記憶されていく。なお、乱数記憶領域の読み出しはＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）形式である。
【０３４８】
ステップＳ３６：
次に主制御ＣＰＵ７２は、現在の特別遊技管理ステータス（遊技状態）が大当り中であるか否かを確認する。大当り中以外であれば（Ｎｏ）、主制御ＣＰＵ７２は次以降のステップＳ３７，Ｓ３８を実行する。大当り中であれば（Ｙｅｓ）、主制御ＣＰＵ７２はステップＳ３７，Ｓ３８をスキップしてステップＳ３８ａに進む。本実施形態においてこの判断を行っているのは、大当り中に発生した入球については先読みによる演出を行わないためである。
【０３４９】
ステップＳ３７：
大当り中以外の場合（ステップＳ３６：Ｎｏ）、主制御ＣＰＵ７２は第１特別図柄に関して取得時演出判定処理を実行する。この処理は、先のステップＳ３２〜Ｓ３４でそれぞれ取得した第１特別図柄の大当り決定乱数及び大当り図柄乱数に基づいて、事前（変動開始前）に内部抽選の結果を判定し、それによって演出内容を判定（いわゆる「先読み」）するためのものである。なお、具体的な処理の内容については別のフローチャートを参照しながらさらに後述する。
【０３５０】
ステップＳ３８：
取得時演出判定処理から復帰すると、次に主制御ＣＰＵ７２は、第１特別図柄に関して特図先判定演出コマンドの上位バイト分（例えば「Ｂ８Ｈ」）をセットする。この上位バイトデータは、コマンド種別が「第１特別図柄に関する特図先判定演出用」であることを記述したものである。なお、特図先判定演出コマンドの下位バイト分は、先の取得時演出判定処理（ステップＳ３７）においてセットされているので、ここでは下位バイトに上位バイトを合成することで例えば１ワード長のコマンドが生成されることになる。
【０３５１】
ステップＳ３８ａ：
次に主制御ＣＰＵ７２は、第１特別図柄に関して作動記憶数増加時演出コマンドをセットする。具体的には、コマンドの種別を表す上位バイトの先行値（例えば「ＢＢＨ」）に対し、増加後の作動記憶数（例えば「０１Ｈ」〜「０４Ｈ」）を下位バイトに付加した１ワード長の演出コマンドを生成する。このとき下位バイトについては、デフォルトで第２の位を「０」とすることにより、その値が「作動記憶数の増加による結果（変化情報）」であることを表している。つまり、下位バイトが「０１Ｈ」であれば、それは前回までの作動記憶数「００Ｈ」から１つ増加した結果、今回の作動記憶数が「０１Ｈ」となったことを表している。同様に、下位バイトが「０２Ｈ」〜「０４Ｈ」であれば、それは前回までの作動記憶数「０１Ｈ」〜「０３Ｈ」からそれぞれ１つ増加した結果、今回の作動記憶数が「０２Ｈ」〜「０４Ｈ」となったことを表している。なお、上記の先行値「ＢＢＨ」は、今回の演出コマンドが第１特別図柄についての作動記憶数コマンドであることを表す値である。
【０３５２】
ステップＳ３９：
そして、主制御ＣＰＵ７２は、第１特別図柄に関して演出コマンド出力設定処理を実行する。この処理は、先のステップＳ３８で生成した特図先判定演出コマンドや、ステップＳ３８ａで生成した作動記憶数増加時演出コマンド、始動口入賞音制御コマンドを演出制御装置１２４に対して送信するためのものである（記憶数通知手段）。
【０３５３】
以上の手順を終えるか、もしくは第１特別図柄作動記憶数が４に達していた場合（ステップＳ３０：Ｎｏ）、主制御ＣＰＵ７２はスイッチ管理処理（図１９）に復帰する。
【０３５４】
〔第２特別図柄記憶更新処理〕
図２１は、第２特別図柄記憶更新処理（図１９中のステップＳ１６）の手順例を示すフローチャートである。以下、第２特別図柄記憶更新処理の手順について順を追って説明する。
【０３５５】
ステップＳ４０：
主制御ＣＰＵ７２は、第２特別図柄作動記憶数カウンタの値を参照し、作動記憶数が最大値未満であるか否かを確認する。第２特別図柄作動記憶数カウンタについても上記と同様に、ＲＡＭ７６の乱数記憶領域に記憶されている大当り決定乱数や大当り図柄乱数等の個数（組数）を表すものである。このとき第２特別図柄作動記憶数カウンタの値が最大値（例えば４とする）に達していれば（Ｎｏ）、主制御ＣＰＵ７２はスイッチ管理処理（図１９）に復帰する。一方、未だ第２特別図柄作動記憶数カウンタの値が最大値未満であれば（Ｙｅｓ）、主制御ＣＰＵ７２は次のステップＳ４１以降に進む。
【０３５６】
ステップＳ４１：
主制御ＣＰＵ７２は、第２特別図柄作動記憶数を１つ加算（第２特別図柄作動記憶数カウンタの値をインクリメント）する。先のステップＳ３１（図２０）と同様に、ここで加算されたカウンタの値に基づき、第２特別図柄作動記憶ランプ３５ａの点灯状態が制御されることになる。
【０３５７】
ステップＳ４２：
そして、主制御ＣＰＵ７２は、サンプリング回路７７を通じて乱数回路７５から第２特別図柄に対応する大当り決定乱数値を取得する（第２抽選要素の取得、抽選要素取得手段）。乱数値を取得する手法は、先に説明したステップＳ３２（図２０）と同様である。
【０３５８】
ステップＳ４３：
次に主制御ＣＰＵ７２は、ＲＡＭ７６の大当り図柄乱数カウンタ領域から第２特別図柄に対応する大当り図柄乱数値を取得する。乱数値を取得する方法は、先に説明したステップＳ３３（図２０）と同様である。
【０３５９】
ステップＳ４４：
また、主制御ＣＰＵ７２は、ＲＡＭ７６の変動用乱数カウンタ領域から、第２特別図柄の変動条件に関するリーチ判定乱数及び変動パターン決定乱数を順番に取得する（変動パターン決定要素取得手段）。これら乱数値の取得もまた、先に説明したステップＳ３４（図２０）と同様に行われる。
【０３６０】
ステップＳ４５：
主制御ＣＰＵ７２は、セーブした大当り決定乱数、大当り図柄乱数、リーチ判定乱数及び変動パターン決定乱数をともに第２特別図柄に対応する乱数記憶領域に転送し、これら乱数を領域内の空きセクションにセットで記憶させる（記憶手段）。記憶の手法は、先に説明したステップＳ３５（図２０）と同様である。
【０３６１】
ステップＳ４５ａ：
次に主制御ＣＰＵ７２は、現在の遊技管理ステータス（遊技状態）が大当り中であるか否かを確認する。そして、大当り中以外であれば（Ｎｏ）、主制御ＣＰＵ７２は次以降のステップＳ４６，Ｓ４７を実行する。逆に大当り中であれば（Ｙｅｓ）、主制御ＣＰＵ７２はステップＳ４６，Ｓ４７をスキップしてステップＳ４８に進む。本実施形態においてこの判断を行っているのは、同じく大当り中に発生した入球については先読みによる演出を行わないためである。
【０３６２】
ステップＳ４６：
大当り中以外である場合（ステップＳ４５ａ：Ｎｏ）、次に主制御ＣＰＵ７２は、第２特別図柄に関して取得時演出判定処理を実行する。この処理は、先のステップＳ４２〜Ｓ４４でそれぞれ取得した第２特別図柄の大当り決定乱数及び大当り図柄乱数に基づいて、事前（変動開始前）に内部抽選の結果を判定し、それによって演出内容を判定するためのものである。なお、具体的な処理の内容は後述する。
【０３６３】
ステップＳ４７：
取得時演出判定処理から復帰すると、次に主制御ＣＰＵ７２は特図先判定演出コマンドの上位バイト分（例えば「Ｂ９Ｈ」）をセットする。この上位バイトデータは、コマンド種別が「第２特別図柄に関する特図先判定演出用」であることを記述したものである。ここでも同様に、特図先判定演出コマンドの下位バイト分は、先の取得時演出判定処理（ステップＳ４６）においてセットされているので、ここでは下位バイトに上位バイトを合成することで例えば１ワード長のコマンドが生成されることになる。
【０３６４】
ステップＳ４８：
次に主制御ＣＰＵ７２は、第２特別図柄に関して作動記憶数増加時演出コマンドをセットする。ここでは、コマンドの種別を表す上位バイトの先行値（例えば「ＢＣＨ」）に対し、増加後の作動記憶数（例えば「０１Ｈ」〜「０４Ｈ」）を下位バイトに付加した１ワード長の演出コマンドを生成する。第２特別図柄についても同様に、デフォルトで下位バイトの第２の位を「０」とすることにより、その値が「作動記憶数の増加による結果（変化情報）」であることを表すことができる。なお、先行値「ＢＣＨ」は、今回の演出コマンドが第２特別図柄についての作動記憶数コマンドであることを表す値である。
【０３６５】
ステップＳ４９：
そして、主制御ＣＰＵ７２は、第２特別図柄に関して演出コマンド出力設定処理を実行する。これにより、第２特別図柄に関して特図先判定演出コマンドや作動記憶数増加時演出コマンド、始動口入賞音制御コマンド等を演出制御装置１２４に対して送信する準備が行われる（記憶数通知手段）。また、以上の手順を終えると、主制御ＣＰＵ７２はスイッチ管理処理（図１９）に復帰する。
【０３６６】
〔取得時演出判定処理〕
図２２は、取得時演出判定処理の手順例を示すフローチャートである。主制御ＣＰＵ７２は、先の第１特別図柄記憶更新処理及び第２特別図柄記憶更新処理（図２０中のステップＳ３７，図２１中のステップＳ４６）においてこの取得時演出判定処理を実行する（先判定実行手段、先読み処理実行手段）。上記のように、この処理は第１特別図柄（中始動入賞口２６への入球時）、第２特別図柄（可変始動入賞装置２８への入球時）のそれぞれについて実行される。したがって以下の説明は、第１特別図柄に関する処理に該当する場合と、第２特別図柄に関する処理に該当する場合とがある。以下、各手順に沿って処理の内容を説明する。
【０３６７】
ステップＳ５０：
主制御ＣＰＵ７２は、特図先判定演出コマンド（先判定情報）の下位バイト分（例えば「００Ｈ」）をセットする。なお、ここでセットしたバイトデータはコマンドの標準値（はずれ時）を表すものとなる。
【０３６８】
ステップＳ５２：
次に主制御ＣＰＵ７２は、先判定用乱数値として大当り決定乱数をロードする。ここでロードする乱数は、先の第１特別図柄記憶更新処理（図２０中のステップＳ３５）又は第２特別図柄記憶更新処理（図２１中のステップＳ４５）でＲＡＭ７６に記憶されているものである。
【０３６９】
ステップＳ５４：
そして、主制御ＣＰＵ７２は、ロードした乱数が当り値の範囲外（ここでは下限値以下）であるか否かを判定する（抽選結果先判定手段）。具体的には、主制御ＣＰＵ７２は比較値（下限値）をＡレジスタにセットし、この比較値からロードした乱数値を減算する。なお、比較値（下限値）は、パチンコ機１における内部抽選の当選確率（設定値に応じた当選確率）に応じて設定される。次に主制御ＣＰＵ７２は、例えばフラグレジスタの値から演算結果が０又は正の値であるか否かを判別する。その結果、ロードした乱数が当り値の範囲外であれば（Ｙｅｓ）、主制御ＣＰＵ７２はステップＳ８０に進む。
【０３７０】
ステップＳ８０：
次に主制御ＣＰＵ７２は、はずれ時変動パターン情報事前判定処理を実行する（変動パターン先判定手段）。この処理では、主制御ＣＰＵ７２は、はずれ時の変動時間について変動パターン先判定コマンドを生成する。ここで生成される変動パターン先判定コマンドには、特に「時間短縮機能」の作動時における変動時間（又は変動パターン番号）に関する事前の判定情報が反映される。例えば、現在の状態が「時間短縮機能」の作動時であれば、主制御ＣＰＵ７２はロードしたリーチ判定乱数に基づいて、変動時間が「はずれリーチ変動（非短縮変動時間）」に対応するものであるか否かを判断する。その結果、変動時間が「はずれリーチ変動（非短縮変動時間）」に対応するものである場合、主制御ＣＰＵ７２は「時短中非短縮変動時間」に対応する変動パターン先判定コマンドを生成する。なお、リーチ変動の場合はさらに、リーチモード乱数から「リーチグループ（リーチの種類）」をも判断し、その結果から変動パターン先判定コマンドを生成することとしてもよい。一方、変動時間が「はずれリーチ変動（非短縮変動時間）」に対応するものでない場合、主制御ＣＰＵ７２は「時短中短縮変動時間」に対応する変動パターン先判定コマンドを生成する。あるいは、現在の状態が「時間短縮機能」の非作動時（低確率状態）であれば、主制御ＣＰＵ７２はロードしたリーチ判定乱数に基づいて、変動時間が「通常はずれリーチ変動」に対応するものであるか否かを判断する。その結果、変動時間が「通常はずれリーチ変動」に対応するものである場合、主制御ＣＰＵ７２は「通常はずれリーチ変動時間」に対応する変動パターン先判定コマンドを生成する。一方、変動時間が「通常はずれリーチ変動」に対応するものでない場合、主制御ＣＰＵ７２は「通常はずれ変動時間」に対応する変動パターン先判定コマンドを生成する。また、ここで生成された変動パターン先判定コマンドは、上記のように演出コマンド出力設定処理（ステップＳ３９，Ｓ４９）で送信バッファにセットされる。なお、この処理において、主制御ＣＰＵ７２は、小当り時の変動パターンについて、上述したはずれ時の処理と同様に変動パターン先判定コマンドを生成してもよい。
【０３７１】
以上の手順を実行すると、主制御ＣＰＵ７２はステップＳ８２の判定結果管理処理を実行した後に取得時演出判定処理を終了し、呼び出し元の第１特別図柄記憶更新処理（図１９）又は第２特別図柄記憶更新処理（図２０）に復帰する。一方、先のステップＳ５４の判断において、ロードした乱数が当り値の範囲外でなく、範囲内であれば（ステップＳ５４：Ｎｏ）、主制御ＣＰＵ７２は次にステップＳ５６に進む。
【０３７２】
ステップＳ５６：
主制御ＣＰＵ７２は、先判定結果による確率状態予定フラグがセットされているか否かを確認する。先判定結果による確率状態予定フラグは、未だ変動は開始されていないが、これまで記憶されている大当り決定乱数の中に当選値がある場合にセットされるものである。具体的には、これまでに記憶されている大当り決定乱数に当選値があった場合、これと組になる大当り図柄乱数が「いずれかの確変図柄」に該当するものであれば、確率状態予定フラグに例えば「Ａ０Ｈ」がセットされる。この値は、この大当り決定乱数よりも後に取得された大当り決定乱数の事前判定（先読み判定）に際して、高確率状態になることを予定として設定するためのフラグ値を表すものである。一方、これまでに記憶されている大当り決定乱数に当選値があった場合であって、これと組になる大当り図柄乱数が「いずれかの通常図柄」に該当するものであれば、確率状態予定フラグに例えば「０１Ｈ」がセットされる。この値は、この大当り決定乱数よりも後に取得された大当り決定乱数の事前判定（先読み判定）に際して、通常（低）確率状態になることを予定として設定するためのフラグ値を表すものである。なお、これまでに記憶されている大当り決定乱数に当選値が未だ存在しなければ、フラグ値はリセット（００Ｈ）されている。また、確率状態予定フラグの値は、例えばＲＡＭ７６のフラグ領域に格納されている。なお、ここでは「確率状態予定フラグ」を用いて厳密に事前の当り判定を行う例を挙げているが、単純に現在の確率状態に基づいて事前の当り判定を行う場合、このステップＳ５６と以降のステップＳ５８，ステップＳ６０，ステップＳ６２，ステップＳ７６等を省略してもよい。
【０３７３】
主制御ＣＰＵ７２は、未だ確率状態予定フラグがセットされていなければ（ステップＳ５６：Ｎｏ）、次にステップＳ６６を実行する。
【０３７４】
ステップＳ６６：
この場合、主制御ＣＰＵ７２は次に低確率時（通常時）用比較値をＡレジスタにセットする。なお、低確率時用比較値もまた、パチンコ機１における低確率時の当選確率（設定値に応じた当選確率）に応じて設定される。
【０３７５】
ステップＳ６８：
次に主制御ＣＰＵ７２は、「現在の確率状態フラグ」をロードする。この確率状態フラグは、現在の内部状態が高確率（確変中）であるか否かを表すものであり、ＲＡＭ７６のフラグ領域内に記憶されているものである。現在の確率状態が高確率（確変中）であれば、状態フラグとして値「０１Ｈ」がセットされており、低確率（通常中）であれば、状態フラグの値はリセットされている（「００Ｈ」）。
【０３７６】
ステップＳ７０：
そして、主制御ＣＰＵ７２は、ロードした現在の特別図柄確率状態フラグが高確率を表すものでない（≠０１Ｈ）か否かを確認し、その結果、高確率を表すものであれば（Ｎｏ）、次にステップＳ６４を実行する。
【０３７７】
ステップＳ６４：
主制御ＣＰＵ７２は、高確率時用比較値をセットする。これにより、先のステップＳ６６でセットされた低確率時用比較値が書き換えられることになる。なお、高確率時用比較値は、パチンコ機１における高確率時の当選確率（設定値に応じた当選確率）に応じて設定される。
【０３７８】
このように、先判定結果による確率状態予定フラグが未だセットされていない場合であって、現在の内部状態が高確率の場合は、比較値を高確率時用に書き換えた上で次のステップＳ７２を実行することになる。これに対し、先のステップＳ７０で現在の確率状態フラグが高確率を表すものでないことを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２はステップＳ６４をスキップして次のステップＳ７２を実行する。
【０３７９】
ステップＳ７２：
主制御ＣＰＵ７２は、先のステップＳ５２でロードした乱数が当り値の範囲外であるか否かを判定する（抽選結果先判定手段）。すなわち、主制御ＣＰＵ７２は状態別でセットした比較値から大当り決定乱数値を減算する。そして、主制御ＣＰＵ７２は、同様にフラグレジスタの値から演算結果が負の値（＜０）であるか否かを判別し、その結果、ロードした乱数が当り値の範囲外であれば（Ｙｅｓ）、主制御ＣＰＵ７２は上記のはずれ時変動パターン情報事前判定処理（ステップＳ８０）を実行する。これに対し、ロードした乱数が当り値の範囲外でなく、範囲内であれば（Ｎｏ）、主制御ＣＰＵ７２は次にステップＳ７４に進む。
【０３８０】
ステップＳ７４：
主制御ＣＰＵ７２は、大当り図柄種別判定処理を実行する。この処理は、大当り決定乱数と組になっている大当り図柄乱数に基づいて、そのときの大当り種別（当選種類）を判定するためのものである。例えば、主制御ＣＰＵ７２は先の第１特別図柄記憶更新処理（図２０中のステップＳ３５）又は第２特別図柄記憶更新処理（図２１中のステップＳ４５）で記憶した図柄別の大当り図柄乱数をロードすると、上記のステップＳ５４と同様に比較値を用いた演算を実行し、その結果から大当り種別として「確変図柄」又は「通常図柄」のいずれに該当するかを判別する。主制御ＣＰＵ７２は、このときの判別結果を特別図柄先判定値として記憶し、次のステップＳ７６に進む。
【０３８１】
ステップＳ７６：
そして、主制御ＣＰＵ７２は、先判定結果による確率状態予定フラグの値をセットする。具体的には、先のステップＳ７４で記憶した特別図柄先判定値が「通常図柄」を表す場合、主制御ＣＰＵ７２は確率状態予定フラグに値「０１Ｈ」をセットする。一方、特別図柄先判定値が「確変図柄」を表す場合、主制御ＣＰＵ７２は確率状態予定フラグに値「Ａ０Ｈ」をセットする。これにより、次回以降の処理ではステップＳ５６において「フラグセット済み」と判定されることになる。
【０３８２】
ステップＳ７８：
主制御ＣＰＵ７２は、特図先判定演出コマンドの下位バイトとして、先のステップＳ７４で記憶した特別図柄先判定値をセットする。特別図柄先判定値は、例えば「通常図柄」に該当する場合は「０１Ｈ」がセットされ、「確変図柄」に該当する場合は「Ａ０Ｈ」がセットされる。いずれにしても、ここで下位バイト分のデータをセットすることにより、先のステップＳ５０でセットした標準の下位バイトデータ「００Ｈ」が書き換えられることになる。
【０３８３】
ステップＳ７９：
次に主制御ＣＰＵ７２は、大当り時変動パターン情報事前判定処理を実行する（変動パターン先判定手段）。この処理では、主制御ＣＰＵ７２は大当り時の変動時間について、変動パターン先判定コマンドを生成する。ここで生成される変動パターン先判定コマンドには、例えば大当り時のリーチ変動時間（又は変動パターン番号）に関する事前の判定情報が反映される。また、ここで生成された変動パターン先判定コマンドは、上記のように演出コマンド出力設定処理（ステップＳ３９，Ｓ４９）で送信バッファにセットされる。
【０３８４】
以上は、先判定結果による確率状態予定フラグがセットされる前（内部初当り前）における手順である。これに対し、先のステップＳ７６を経て確率状態予定フラグがセットされた場合、以下の手順が実行される。ただし、上記のように現在の確率状態だけで事前の当り判定を行う場合、以下のステップＳ５６，ステップＳ５８，ステップＳ６０，ステップＳ６２、及びステップＳ７６を実行する必要はない。
【０３８５】
ステップＳ５６：
主制御ＣＰＵ７２は、既に確率状態予定フラグに値がセットされていることを確認すると（Ｙｅｓ）、次にステップＳ５８を実行する。
【０３８６】
ステップＳ５８：
主制御ＣＰＵ７２は、先ず低確率時（通常時）用比較値をＡレジスタにセットする。
【０３８７】
ステップＳ６０：
次に主制御ＣＰＵ７２は、「確率状態予定フラグ」をロードする。確率状態予定フラグは、上記のように直前の先判定結果に基づきそれ以降の先判定において確率状態を予定的に設定するためのものであり、ＲＡＭ７６のフラグ領域内に記憶されているものである。直前の先判定結果に基づく確率状態が高確率（確変）に移行する予定であれば、上記のように確率状態予定フラグの値として「Ａ０Ｈ」がセットされており、逆に直前の先判定結果に基づく確率状態が低確率（通常）に戻る予定であれば、確率状態予定フラグの値として「０１Ｈ」がセットされている。
【０３８８】
ステップＳ６２：
そして、主制御ＣＰＵ７２は、ロードした確率状態予定フラグが高確率の予定を表すものでない（≠０１Ｈ）か否かを確認し、その結果、高確率の予定を表すものであれば（Ｎｏ）、次にステップＳ６４を実行し、高確率時用比較値をセットする。
【０３８９】
このように、先判定結果による確率状態予定フラグが既にセットされており、その値が高確率を予定するものである場合は、比較値を高確率時用に書き換えた上で次のステップＳ７２以降を実行することになる。これに対し、先のステップＳ６２で確率状態予定フラグが高確率の予定を表すものでなく、通常（低）確率の予定を表すものであることを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２はステップＳ６４をスキップして次のステップＳ７２以降を実行する。これにより本実施形態では、先判定結果に基づくその後の内部状態の変化（通常確率状態→高確率状態、高確率状態→通常確率状態）を考慮した上で、事前の大当り判定を行うことができる。
【０３９０】
以上の手順を終えると、主制御ＣＰＵ７２は第１特別図柄記憶更新処理（図２０）又は第２特別図柄記憶更新処理（図２１）に復帰する。
【０３９１】
〔特別遊技管理処理〕
図２３は、特別遊技管理処理の構成例を示すフローチャートである。
特別遊技管理処理は、実行選択処理（ステップＳ１０００）、特別図柄変動前処理（ステップＳ２０００）、特別図柄変動中処理（ステップＳ３０００）、特別図柄停止表示中処理（ステップＳ４０００）、大当り時可変入賞装置管理処理（ステップＳ５０００）、小当り時可変入賞装置管理処理（ステップＳ６０００）のサブルーチン（プログラムモジュール）群を含む構成である。ここでは先ず、各処理に沿って特別遊技管理処理の基本的な流れを説明する。
【０３９２】
ステップＳ１０００：
実行選択処理において、主制御ＣＰＵ７２は次に実行するべき処理（ステップＳ２０００〜ステップＳ５０００のいずれか）のジャンプ先を「ジャンプテーブル」から選択する。例えば、主制御ＣＰＵ７２は次に実行するべき処理のプログラムアドレスをジャンプ先のアドレスとし、また、戻り先のアドレスとして特別遊技管理処理の末尾をスタックポインタにセットする。
【０３９３】
いずれの処理を次のジャンプ先として選択するかは、これまでに行われた処理の進行状況（特別図柄遊技管理ステータス）によって異なる。例えば、未だ特別図柄が変動表示を開始していない状況であれば（特別図柄遊技管理ステータス：００Ｈ）、主制御ＣＰＵ７２は次のジャンプ先として特別図柄変動前処理（ステップＳ２０００）を選択する。一方、既に特別図柄変動前処理が完了していれば（特別図柄遊技管理ステータス：０１Ｈ）、主制御ＣＰＵ７２は次のジャンプ先として特別図柄変動中処理（ステップＳ３０００）を選択し、特別図柄変動中処理まで完了していれば（特別図柄遊技管理ステータス：０２Ｈ）、次のジャンプ先として特別図柄停止表示中処理（ステップＳ４０００）を選択するといった具合である。なお、本実施形態ではジャンプ先のアドレスを「ジャンプテーブル」で指定して処理を選択しているが、このような選択手法とは別に、「プロセスフラグ」や「処理選択フラグ」等を用いてＣＰＵが次に実行するべき処理を選択している公知のプログラミング例もある。このようなプログラミング例では、ＣＰＵが一通り各処理をＣＡＬＬし、その先頭ステップで一々フラグを参照して条件分岐（継続／リターン）することになるが、本実施形態の選択手法では、主制御ＣＰＵ７２が各処理を一々呼び出す手間は不要である。
【０３９４】
ステップＳ２０００：
特別図柄変動前処理では、主制御ＣＰＵ７２は特別図柄の変動表示を開始するための条件を整える作業を行う。なお、具体的な処理の内容は、別のフローチャートを用いて後述する。
【０３９５】
ステップＳ３０００：
特別図柄変動中処理では、主制御ＣＰＵ７２は変動タイマをカウントしつつ、第１特別図柄表示装置３４又は第２特別図柄表示装置３５の駆動制御を行う。具体的には、７セグメントＬＥＤの各セグメント及びドット（０番〜７番）に対してＯＮ又はＯＦＦの駆動信号（１バイトデータ）を生成する。駆動信号のパターンは時間の経過に伴って変化し、それによって特別図柄の変動表示が行われる。
【０３９６】
ステップＳ４０００：
特別図柄停止表示中処理では、主制御ＣＰＵ７２は第１特別図柄表示装置３４又は第２特別図柄表示装置３５の駆動制御を行う。ここでも同様に、７セグメントＬＥＤの各セグメント及びドットに対してＯＮ又はＯＦＦの駆動信号を生成するが、駆動信号のパターンは一定であり、これにより特別図柄の停止表示が行われる。
【０３９７】
ステップＳ５０００：
大当り時可変入賞装置管理処理は、先の特別図柄停止表示中処理において大当りの態様で特別図柄が停止表示された場合に選択される。例えば、特別図柄が大当りの態様で停止表示されると、それまでの通常状態から大当り遊技状態（遊技者にとって有利な特別遊技状態）に移行する契機が発生する。大当り遊技中は、先の実行選択処理（ステップＳ１０００）においてジャンプ先が大当り時可変入賞装置管理処理にセットされ、特別図柄の変動表示は行われない。大当り時可変入賞装置管理処理においては、第１大入賞口ソレノイド９０又は第２大入賞口ソレノイド９７が一定時間（例えば２９秒間若しくは０．１秒間又は１０個の遊技球の入球をカウントするまで）、予め設定された連続作動回数（例えば１５回）にわたって励磁され、これにより第１可変入賞装置３０又は第２可変入賞装置３１が決まったパターンで開閉動作する（特別電動役物の連続作動）。この間に第１可変入賞装置３０や第２可変入賞装置３１に対して遊技球を集中的に入賞させることで、遊技者には、まとまって多くの賞球を獲得する機会が与えられる（特別遊技実行手段）。なお、このように大当り時に第１可変入賞装置３０や第２可変入賞装置３１が開閉動作することを「ラウンド」と称し、連続作動回数が全部で１５回あれば、これらを「１５ラウンド」と総称することがある。
【０３９８】
また、主制御ＣＰＵ７２は大当り時可変入賞装置管理処理において大入賞口開放パターン（ラウンド数と１ラウンドごとの開閉動作の回数、開放時間等）を設定すると、１ラウンド分の第１可変入賞装置３０又は第２可変入賞装置３１の開閉動作を終了させるごとにラウンド数カウンタの値を１インクリメントする。ラウンド数カウンタの値は、例えば初期値を０としてＲＡＭ７６のカウント領域に記憶されている。また、主制御ＣＰＵ７２は、ラウンド数カウンタの値を表すラウンド数コマンドを生成する。ラウンド数コマンドは、サブコマンド送信処理（図８中のステップＳ１４４）において演出制御装置１２４に送信される。ラウンド数カウンタの値が設定した連続作動回数に達すると、主制御ＣＰＵ７２はそのラウンド限りで大当り遊技（大役）を終了する。
【０３９９】
そして、大当り遊技を終了すると、主制御ＣＰＵ７２は遊技状態フラグ（確率変動機能作動フラグ、時間短縮機能作動フラグ）に基づいて大当り遊技終了後の状態（高確率状態、時間短縮状態）を変化させる（高確率時間短縮状態移行手段、有利遊技状態移行手段）。「高確率状態」では確率変動機能が作動し、内部抽選での当選確率が通常よりも例えば１０倍程度に高くなる（特定遊技状態移行手段、高確率状態移行手段、高確率状態設定手段）。また、「時間短縮状態」では時間短縮機能が作動し、上記のように普通図柄の作動抽選が高確率になり、また、普通図柄の変動時間が短縮されるとともに可変始動入賞装置２８の開放時間が延長されて開放回数が増加する（いわゆる電チューサポートが行われる）。なお、「高確率状態」及び「時間短縮状態」については、制御上でいずれか一方だけに移行する場合もあれば、これら両方に合わせて移行する場合もある。
【０４００】
ステップＳ６０００：
小当り時可変入賞装置管理処理は、先の特別図柄停止表示中処理において小当りの態様で特別図柄が停止表示された場合に選択される。例えば、特別図柄が小当りの態様で停止表示されると、それまでの通常状態から小当り遊技状態に移行する契機が発生する。小当り遊技中は、先の実行選択処理（ステップＳ１０００）においてジャンプ先が小当り時可変入賞装置管理処理にセットされ、特別図柄の変動表示は行われない。小当り遊技においては、第１可変入賞装置３０が所定の開放時間（例えば、０．１秒）で所定回数（例えば２回）だけ開閉動作するものの、第１大入賞口への入賞はほとんど発生しない。
【０４０１】
〔複数の当選種類〕
本実施形態では、例えば複数の当選種類として、以下の当選種類が設けられている。
（１）「１１ラウンド確変大当り１〜１１」
（２）「１５ラウンド確変大当り１〜６」
（３）「８ラウンド確変大当り」
（４）「６ラウンド確変大当り」
（５）「１１ラウンド通常大当り」
（６）「３ラウンド確変大当り」
（７）「５ラウンド確変大当り」
（８）「５ラウンド通常大当り」
【０４０２】
上記の当選種類は、当選時に停止表示される第１特別図柄又は第２特別図柄の種類に対応している。例えば、「１１ラウンド確変大当り１〜１１」は「１１ラウンド確変図柄１〜１１」の大当りに対応し、「１１ラウンド通常大当り」は「１１ラウンド通常図柄」の大当りに対応する。このため以下では、「当選種類」のことを「当選図柄」として適宜呼称するものとする。
【０４０３】
大当りに当選すると、第１可変入賞装置３０の第１大入賞口３０ｂ又は第２可変入賞装置３１の第２大入賞口３１ｂの開放が所定回数（例えば１回）行われる大当り遊技が、当選図柄に対応するラウンド数だけ実行される。例えば、当選図柄が１１ラウンド確変図柄１〜１１の場合には、大当り遊技が１１ラウンド（１１回）行われる。
【０４０４】
第１可変入賞装置３０の第１大入賞口は、１ラウンド内に規定回数（例えば１０回＝遊技球１０個）の入賞が発生すると、最長の開放時間の経過を待たずに閉鎖される。また、第２可変入賞装置３１の第２大入賞口も同様に、１ラウンド内に規定回数（例えば１０回＝遊技球１０個）の入賞が発生すると、最長の開放時間の経過を待たずに閉鎖される。
【０４０５】
当選図柄がいずれかの「確変図柄」に該当すると、大当り遊技終了後に内部状態を「高確率時間短縮状態」に移行させる特典が遊技者に付与される。一方、当選図柄がいずれかの「通常図柄」に該当すると、大当り遊技終了後に内部状態は「低確率時間短縮状態」に移行する。
【０４０６】
なお、大当り遊技中のオープニング時間、ラウンド間インターバル時間、エンディング時間は、それぞれ共通の「５．０秒」、「１．５秒」、「７．０秒」となっている。なお、オープニング時間とは、大当り遊技が開始してから大入賞口が開放するまでの待機時間であり、ラウンド間インターバル時間とは、ラウンドとラウンドとの間に設定される待機時間であり、エンディング時間とは、大当り遊技の最終ラウンドが終了した後に設定される待機時間である。
【０４０７】
〔小当り〕
また、本実施形態では、非当選以外の当選種類として小当りが設けられている。小当りに当選すると、大当り遊技とは別に小当り遊技が行われて第１可変入賞装置３０が開閉動作する（特例遊技実行手段）。すなわち、先の特別図柄停止表示中処理において、第１特別図柄が小当りの態様で停止表示されると、通常確率状態又は高確率状態の中で小当り遊技（第１可変入賞装置３０が作動する遊技）が実行される。このような小当り遊技では第１可変入賞装置３０が所定回数（例えば２回）だけ開閉動作するものの、第１大入賞口への入賞はほとんど発生しない。また、小当り遊技が終了しても、「確率変動機能」が作動することはなく、「時間短縮機能」が作動することもないので、「高確率状態」や「時間短縮状態」へ移行する特典は付与されない（そのための前提条件とはならない。）。また、「高確率状態」で小当りに当選しても、その小当り遊技終了後に「高確率状態」が終了することはないし、「時間短縮状態」で小当りに当選しても、その小当り遊技終了後に「時間短縮状態」が終了することもない（上限回数に達した場合を除く。）。なお、本実施形態では、小当りを設定する遊技仕様としているが、小当りを設定しない遊技仕様とすることもできる。
【０４０８】
〔特別図柄変動前処理〕
図２４は、特別図柄変動前処理の手順例を示すフローチャートである。以下、各手順に沿って説明する。
【０４０９】
ステップＳ２１００：
先ず主制御ＣＰＵ７２は、第１特別図柄作動記憶数又は第２特別図柄作動記憶数が残存しているか（０より大であるか）否かを確認する。この確認は、ＲＡＭ７６に記憶されている作動記憶数カウンタの値を参照して行うことができる。第１特別図柄及び第２特別図柄の両方の作動記憶数が０であった場合（Ｎｏ）、主制御ＣＰＵ７２はステップＳ２５００のデモ設定処理を実行する。
【０４１０】
ステップＳ２５００：
この処理では、主制御ＣＰＵ７２はデモ演出用コマンドを生成する。デモ演出用コマンドは、サブコマンド送信処理（図８中のステップＳ１４４）において演出制御装置１２４に出力される。デモ設定処理を実行すると、主制御ＣＰＵ７２は特別遊技管理処理に復帰する。なお、復帰時は、上記のように末尾アドレスに復帰する（以降も同様）。
【０４１１】
これに対し、第１特別図柄又は第２特別図柄のいずれかの作動記憶数カウンタの値が０より大きければ（Ｙｅｓ）、主制御ＣＰＵ７２は次にステップＳ２２００を実行する。
【０４１２】
ステップＳ２２００：
主制御ＣＰＵ７２は、特別図柄記憶エリアシフト処理を実行する。この処理では、主制御ＣＰＵ７２はＲＡＭ７６の乱数記憶領域に記憶されている抽選用乱数（大当り決定乱数、大当り図柄乱数）のうち、第２特別図柄に対応する方を優先的に読み出す。このとき２つ以上のセクションに乱数が記憶されていれば、主制御ＣＰＵ７２は先頭のセクションから順に乱数を読み出して消去（消費）した後、残った乱数を１つずつ前のセクションに移動（シフト）させる。読み出した乱数は、例えば別の一時記憶領域に保存される。第２特別図柄に対応する乱数が記憶されていない場合、主制御ＣＰＵ７２は第１特別図柄に対応する乱数を読み出して一時記憶領域に保存する。一時記憶領域に保存された各乱数は、次の大当り判定処理で内部抽選に使用される。その結果、本実施形態では第１特別図柄よりも第２特別図柄の変動表示が優先的に行われることになる。なお、このような特別図柄別の優先順位を設けることなく、単純に記憶された順番で乱数が読み出されるプログラムであってもよい。また、この処理において、主制御ＣＰＵ７２はＲＡＭ７６に記憶されている作動記憶数カウンタ（第１特別図柄又は第２特別図柄のうち、乱数のシフトを行った方）の値を１つ減算し、減算後の値を「変動開始時作動記憶数」に設定する。これにより、第１特別図柄作動記憶ランプ３４ａ又は第２特別図柄作動記憶ランプ３５ａによる記憶数の表示態様が変化（１減少）する。ここまでの手順を終えると、主制御ＣＰＵ７２は次にステップＳ２３００を実行する。
【０４１３】
ステップＳ２３００：
主制御ＣＰＵ７２は、大当り判定処理（内部抽選）を実行する。この処理では、主制御ＣＰＵ７２は、先ず大当り値の範囲を設定し、この範囲内に読み出した乱数値が含まれるか否かを判断する（抽選実行手段）。このとき設定される大当り値の範囲は、通常確率状態と高確率状態（確率変動機能作動時）とで異なり、高確率状態では通常確率状態よりも大当り値の範囲が約１０倍程度に拡大される。そして、このとき読み出した乱数値が大当り値の範囲内に含まれていれば、主制御ＣＰＵ７２は大当りフラグ（０１Ｈ）をセットし、次にステップＳ２４００に進む。ここで、大当り値の範囲は、設定値に応じて設定される。このため、低設定よりも高設定の方が、大当り値の範囲が広い範囲となる。
【０４１４】
上記の大当りフラグをセットしない場合、主制御ＣＰＵ７２は同じ大当り判定処理において、次に小当り値の範囲を設定し、この範囲内に読み出した乱数値が含まれるか否かを判断する（抽選実行手段）。ここでいう「小当り」は、非当選（はずれ）以外であるが、「大当り」とは異なる性質のものである。すなわち、「大当り」は上記の「高確率状態」や「時間短縮状態」に移行させる契機（遊技の節目）を発生させるものであるが、「小当り」はそのような契機を発生しない。ただし「小当り」は、「大当り」と同様に第１可変入賞装置３０を作動させる条件を満たすものとして位置付けられている。なお、このとき設定される小当り値の範囲は、通常確率状態と高確率状態（確率変動機能作動時）とで異なっていてもよいし、同じでもよい。いずれにしても、読み出した乱数値が小当り値の範囲内に含まれていれば、主制御ＣＰＵ７２は小当りフラグをセットし、次にステップＳ２４００に進む。このように、本実施形態では非当選以外に該当する当り範囲として、大当り値と小当り値の範囲が予めプログラム上で規定されているが、予め状態別の大当り判定テーブル、小当り判定テーブルをそれぞれＲＯＭ７４に書き込んでおき、これを読み出して乱数値と対比しながら大当り判定を行ってもよい。小当りの当選確率に設定差を設ける場合、小当り値の範囲は、設定値に応じて設定される。このため、低設定よりも高設定の方が、小当り値の範囲が広い範囲となる。
【０４１５】
ステップＳ２４００：
主制御ＣＰＵ７２は、先の大当り判定処理で大当りフラグに値（０１Ｈ）がセットされたか否かを判断する。大当りフラグに値（０１Ｈ）がセットされていなければ（Ｎｏ）、主制御ＣＰＵ７２は次にステップＳ２４０２を実行する。
【０４１６】
ステップＳ２４０２：
主制御ＣＰＵ７２は、先の大当り判定処理で小当りフラグに値（０１Ｈ）がセットされたか否かを判断する。小当りフラグに値（０１Ｈ）がセットされていなければ（Ｎｏ）、主制御ＣＰＵ７２は次にステップＳ２４０４を実行する。なお、主制御ＣＰＵ７２は大当りフラグと小当りフラグとを別々に用意せずに、共通当りフラグの値によって大当り（例えば０１Ｈを設定）又は小当り（例えば０ＡＨを設定）を判別してもよい。
【０４１７】
ステップＳ２４０４：
主制御ＣＰＵ７２は、はずれ時停止図柄決定処理を実行する。この処理では、主制御ＣＰＵ７２は、第１特別図柄表示装置３４又は第２特別図柄表示装置３５によるはずれ時の停止図柄番号データをセットする。また、主制御ＣＰＵ７２は、演出制御装置１２４に送信するための停止図柄コマンド及び抽選結果コマンド（はずれ時）を生成する。これらコマンドは、サブコマンド送信処理（図８中のステップＳ１４４）において演出制御装置１２４に送信される。
【０４１８】
なお、本実施形態では、第１特別図柄表示装置３４や第２特別図柄表示装置３５に７セグメントＬＥＤを用いているため、例えば、はずれ時の停止図柄の表示態様を常に１つのセグメント（中央のバー「−」）の点灯表示だけにしておき、停止図柄番号データを１つの値（例えば６４Ｈ）に固定することができる。この場合、プログラム上で使用する記憶容量を削減し、主制御ＣＰＵ７２の処理負荷を軽減して処理速度を向上することができる。
【０４１９】
ステップＳ２４０５：
次に主制御ＣＰＵ７２は、はずれ時変動パターン決定処理を実行する。この処理では、主制御ＣＰＵ７２は、特別図柄について、はずれ時の変動パターン番号を決定する（変動パターン選択手段）。変動パターン番号は、特別図柄の変動表示の種類（パターン）を区別したり、変動表示にかかる変動時間に対応したりするものである。はずれ時の変動時間は、上記の「時間短縮状態」であるか否かによって異なってくるため、この処理において主制御ＣＰＵ７２は、遊技状態フラグをロードし、現在の状態が「時間短縮状態」であるか否かを確認する。「時間短縮状態」であれば、基本的にリーチ変動を行う場合を除き、はずれ時の変動時間は短縮された時間（例えば、２．０秒程度）に設定される（短縮時変動時間決定手段）。また、「時間短縮状態」でなくとも、リーチ変動を行う場合を除き、はずれ時の変動時間は例えばステップＳ２２００で設定した「変動表示開始時作動記憶数（０個〜３個）」に基づいて短縮される場合がある（例えば、変動表示開始時作動記憶数０個→１２．５秒程度、変動表示開始時作動記憶数１個→８秒程度、変動表示開始時作動記憶数２個→５秒程度、変動表示開始時作動記憶数３個→２．５秒程度）。なお、はずれ時の図柄の停止表示時間は変動パターンに関わらず一定（例えば０．５秒程度）である。主制御ＣＰＵ７２は、決定した変動時間（はずれ時）の値を変動タイマにセットするとともに、はずれ時の停止表示時間の値を停止図柄表示タイマにセットする。なお、選択された特別図柄の変動パターンに関する情報は、変動パターンコマンドとして演出制御装置に送信される（当選時も同様）。
【０４２０】
本実施形態では、内部抽選の結果、非当選に該当した場合、演出上で例えば「リーチ演出」を発生させてはずれとしたり、「リーチ演出」を発生させずにはずれとしたりする制御を行うこととしている。そして、「はずれ時変動パターン選択テーブル」には、予め複数種類の演出、例えば「非リーチ演出」、「リーチ演出」に対応した変動パターンが規定されており、非当選に該当した場合は、その中からいずれかの変動パターンが選択されることになる。なお、リーチ演出には、ノーマルリーチ演出、ロングリーチ演出、スーパーリーチ演出等といった様々なリーチ演出が含まれる。
【０４２１】
図示は省略するが、パチンコ機１は、はずれ時変動パターン決定処理（ステップＳ２４０５）で参照するはずれ時変動パターン選択テーブルを例えばＲＯＭ７４に記憶している。はずれ時変動パターン選択テーブルには、低確率・高確率非時間短縮状態でのはずれ時（非当選に該当した場合）に参照されるテーブルと、低確率時間短縮状態でのはずれ時に参照されるテーブルと、高確率時間短縮状態でのはずれ時に参照されるテーブルと、高確率時間短縮状態又は低確率時間短縮状態の特殊区間でのはずれ時に参照されるテーブルとがある。なお、特殊区間とは、「１１ラウンド確変図柄１〜１１」又は「１１ラウンド通常図柄」に該当した場合の大当り遊技終了後に移行する区間であり、変動パターン選択用カウンタ値が１以上である場合に移行する区間である。
【０４２２】
はずれ時変動パターン選択テーブルのいずれも、例えばその先頭アドレスから順番に「比較値」、「変動パターン番号」をそれぞれ１バイトずつセットにして記憶する構造を有している。特殊区間でのはずれ時に参照されるテーブル以外のはずれ時変動パターン選択テーブルの「比較値」には、複数の段階的に異なる値が設けられており、それぞれの「比較値」に対して「変動パターン番号」が割り当てられている。特殊区間でのはずれ時に参照されるテーブル以外のはずれ時変動パターン選択テーブルにおいて設けられた変動パターン番号には、図柄変動の変動パターンが対応付けられている。この変動パターンには、例えば非リーチ変動パターン、リーチ後はずれ変動パターン、スーパーリーチ後はずれ変動パターンがある。また、非リーチ変動パターン、リーチ後はずれ変動パターン及びスーパーリーチ後はずれ変動パターンのそれぞれにおいて、複数種類の変動パターンが準備されている。
【０４２３】
高確率時間短縮状態又は低確率時間短縮状態の特殊区間でのはずれ時の変動パターンは、特別な演出を実現するため、すべて同一の変動パターン（変動時間は例えば２０秒程度）が設定されている。このため、特殊区間でのはずれ時に参照されるはずれ時変動パターン選択テーブルは、「比較値」が１つ設けられ、予め定められた１つの変動パターン（非リーチ特殊変動パターン）を選択するテーブル構成を有している。
【０４２４】
以上のステップＳ２４０４，ステップＳ２４０５は、大当り判定結果がはずれ時（非当選以外の場合）の制御手順であるが、判定結果が大当り（ステップＳ２４００：Ｙｅｓ）又は小当り（ステップＳ２４０２：Ｙｅｓ）の場合、主制御ＣＰＵ７２は以下の手順を実行する。先ず、大当りの場合について説明する。
【０４２５】
ステップＳ２４１０：
主制御ＣＰＵ７２は、大当り時停止図柄決定処理を実行する（当選種類決定手段）。この処理では、主制御ＣＰＵ７２は大当り図柄乱数に基づき、特別図柄別（第１特別図柄又は第２特別図柄）に今回の当選図柄の種類（大当り時停止図柄番号）を決定する。大当り図柄乱数値と当選図柄の種類との関係は、予め特別図柄判定データテーブルで規定されている（当選種類規定手段）。このため主制御ＣＰＵ７２は、大当り時停止図柄決定処理において大当り時停止図柄選択テーブルを参照し、その記憶内容から大当り図柄乱数に基づいて当選図柄の種類を決定することができる。
【０４２６】
〔大当り時の当選図柄〕
本実施形態では大当り時に選択される当選図柄として、「１１ラウンド確変図柄１〜１１」、「１５ラウンド確変図柄１〜６」、「８ラウンド確変図柄」、「６ラウンド確変図柄」、「１１ラウンド通常図柄」、「３ラウンド確変図柄」、「５ラウンド確変図柄」、「５ラウンド通常図柄」が用意されている。なお、各当選図柄は、さらに複数の当選図柄を含んでいてもよい。例えば「１１ラウンド確変図柄１」であれば、「１１ラウンド確変図柄１ａ」、「１１ラウンド確変図柄１ｂ」、「１１ラウンド確変図柄１ｃ」、・・・といった具合である。
【０４２７】
また、本実施形態では、第１特別図柄と第２特別図柄とでは、それぞれに対応する内部抽選の大当り時に選択される当選図柄の選択比率が異なっている。このため主制御ＣＰＵ７２は、今回の大当りの結果が第１特別図柄に対応するものであるか、第２特別図柄に対応するものであるかによって選択する当選図柄を区別している。
【０４２８】
図示は省略するが、パチンコ機１は、大当り時停止図柄決定処理（ステップＳ２４１０）で参照する第１特別図柄大当り時停止図柄選択テーブル及び第２特別図柄大当り時停止図柄選択テーブルを例えばＲＯＭ７４に記憶している。第１特別図柄大当り時停止図柄選択テーブル及び第２特別図柄大当り時停止図柄選択テーブルはいずれも、「振分値」、「当選図柄」、「停止図柄コマンド」、「確変回数」、「時短回数」及び「特殊変動回数」の項目に区分されている。
【０４２９】
「振分値」には、大当り図柄乱数と比較される異なる複数の値が段階的に設けられている。各振分値の大きさは、大当り図柄乱数を用いた当選図柄別の選択比率に相当する。「振分値」に設けられた各値に対応付けて、「当選図柄」には、「１１ラウンド確変図柄１〜１１」、「１５ラウンド確変図柄１」、「８ラウンド確変図柄」、「６ラウンド確変図柄」、「１１ラウンド通常図柄」、「１５ラウンド確変図柄２〜７」、「３ラウンド確変図柄」、「５ラウンド確変図柄」、「５ラウンド通常図柄」のいずれかが設定されている。第１特別図柄大当り時停止図柄選択テーブル及び第２特別図柄大当り時停止図柄選択テーブルは、「振分値」に設定された値と、当該値に対応付けて「当選図柄」に設定された図柄の種別が異なっている。
【０４３０】
「停止図柄コマンド」には、「当選図柄」に対応するコマンドデータが設定されている。主制御ＣＰＵ７２は第１特別図柄大当り時停止図柄選択テーブル（又は第２特別図柄大当り時停止図柄選択テーブル）から当選図柄を選択すると、そのときの停止図柄コマンドを生成する。生成した停止図柄コマンドは、サブコマンド送信処理において演出制御装置１２４に送信される。また、主制御ＣＰＵ７２は、選択した当選図柄に基づいて第１特別図柄（又は第２特別図柄）についての大当り時停止図柄番号を決定する。
【０４３１】
「確変回数」には、「当選図柄」に確変図柄が設定されている場合に、当該確変図柄に対応付けられた確変回数が設定されている。「時短回数」には、大当り遊技後に遊技状態が時間短縮状態に移行される図柄（例えば１１ラウンド確変図柄１〜１０など）が「当選図柄」に設定されている場合に、当該図柄に対応付けられた時短回数が設定されている。「特殊変動回数」には、大当り遊技後に特殊変動が実行される図柄（例えば１１ラウンド確変図柄１〜１１など）が「当選図柄」に設定されている場合に、当該図柄に対応付けられた特殊変動回数が設定されている。
【０４３２】
ステップＳ２４１２：
次に主制御ＣＰＵ７２は、大当り時変動パターン決定処理を実行する。この処理では、主制御ＣＰＵ７２は先のステップＳ２２００でシフトした変動パターン決定乱数に基づいて第１特別図柄又は第２特別図柄の変動パターン（変動時間と停止表示時間）を決定する。また、主制御ＣＰＵ７２は、決定した変動時間の値を変動タイマにセットするとともに、停止表示時間の値を停止図柄表示タイマにセットする。一般的に大当りリーチ変動の場合、はずれ時よりも長い変動時間が決定される。
【０４３３】
本実施形態では、内部抽選の結果、大当りに該当した場合、演出上で例えば「リーチ演出」を発生させて大当りとする制御を行っている。そして、「大当り時変動パターン選択テーブル」には、複数種類の「リーチ演出」に対応した変動パターンが規定されており、大当りに該当した場合は、その中からいずれかの変動パターンが選択されることになる。なお、リーチ演出には、ノーマルリーチ演出、ロングリーチ演出、スーパーリーチ演出等といった様々なリーチ演出が含まれる。基本的には、ノーマルリーチ演出やロングリーチ演出等のリーチ演出よりもスーパーリーチ演出の方が、変動時間が長く当選の期待度も高い。また、時間短縮機能が作動している状態での当選時には、長い変動時間を有する変動パターンを選択せずに、短い変動時間を有する変動パターン（リーチ演出を行わない変動パターン）を選択してもよい。
【０４３４】
図示は省略するが、パチンコ機１は、大当り時変動パターン決定処理（ステップＳ２４１２）で参照する大当り時変動パターン選択テーブルを例えばＲＯＭ７４に記憶している。大当り時変動パターン選択テーブルには、低確率・高確率非時間短縮状態での当選時に参照されるテーブルと、低確率時間短縮状態での当選時に参照されるテーブルと、高確率時間短縮状態での当選時に参照されるテーブルと、高確率時間短縮状態又は低確率時間短縮状態の特殊区間での当選時に参照されるテーブルとがある。本実施形態では、大当りの種類（当選図柄）によって変動パターンを区別していないが、それぞれの大当りで専用の変動パターン選択テーブルを用いてもよい。
【０４３５】
大当り時変動パターン選択テーブルのいずれも、例えばその先頭アドレスから順番に「比較値」、「変動パターン番号」をそれぞれ１バイトずつセットにして記憶する構造を有している。特殊区間での当選時に参照されるテーブル以外の大当り時変動パターン選択テーブルの「比較値」には、複数の段階的に異なる値が設けられており、それぞれの「比較値」に対して「変動パターン番号」が割り当てられている。特殊区間での当選時に参照されるテーブル以外の大当り時変動パターン選択テーブルにおいて設けられた変動パターン番号には、図柄変動の変動パターンが対応付けられている。この変動パターンには、例えばスーパーリーチ後当り変動パターン及びリーチ後当り変動パターンがある。また、スーパーリーチ後当り変動パターン及びリーチ後当り変動パターンのそれぞれにおいて、複数種類の変動パターンが準備されている。
【０４３６】
高確率時間短縮状態又は低確率時間短縮状態の特殊区間での大当り時の変動パターンは、特別な演出を実現するため、すべて同一の変動パターン（変動時間は例えば３０秒程度）が設定されている。このため、特殊区間での当選時に参照される大当り時変動パターン選択テーブルは、「比較値」が１つ設けられ、予め定められた１つの変動パターン（非リーチ当り特殊変動パターン）を選択するテーブル構成を有している。
【０４３７】
ステップＳ２４１４：
次に主制御ＣＰＵ７２は、大当り時その他設定処理を実行する。この処理では、主制御ＣＰＵ７２は先のステップＳ２４１０で決定した当選図柄の種類（大当り時停止図柄番号）が「いずれかの確変図柄」である場合、遊技状態フラグとして確率変動機能作動フラグの値（０１Ｈ）をＲＡＭ７６のフラグ領域にセットする（高確率状態移行手段、確率変動機能作動手段）。また、主制御ＣＰＵ７２は、先のステップＳ２４１０で決定した当選図柄の種類が「いずれかの通常図柄」である場合、遊技状態フラグとして確率変動機能作動フラグの値をリセットする（低確率状態設定手段、低確率状態移行手段、確率状態設定手段）。
【０４３８】
また、主制御ＣＰＵ７２は、先のステップＳ２４１０で決定した当選図柄の種類（大当り時停止図柄番号）が「いずれの当選図柄」であっても、主制御ＣＰＵ７２は遊技状態フラグとして時間短縮機能作動フラグの値（０１Ｈ）をＲＡＭ７６のフラグ領域にセットする（時間短縮状態移行手段、時間短縮機能作動手段）。
【０４３９】
また、ステップＳ２４１４の処理において、主制御ＣＰＵ７２は大当り時停止図柄番号に基づいて第１特別図柄表示装置３４又は第２特別図柄表示装置３５による停止図柄（大当り図柄）の表示態様を決定する。合わせて主制御ＣＰＵ７２は、上記の停止図柄コマンド（大当り時）とともに抽選結果コマンド（大当り時）を生成する。これら停止図柄コマンド及び抽選結果コマンドは、サブコマンド送信処理において演出制御装置１２４に送信される。
【０４４０】
次に、小当り時の処理について説明する。
ステップＳ２４０７：主制御ＣＰＵ７２は、小当り時停止図柄決定処理を実行する。この処理では、主制御ＣＰＵ７２は大当り図柄乱数に基づき、小当り時の当選図柄の種類（小当り時停止図柄番号）を決定する。ここでも同様に、大当り図柄乱数値と小当り時の当選図柄の種類との関係が予め小当り時特別図柄選択テーブルで規定されている（当選種類規定手段）。なお、本実施形態では、主制御ＣＰＵ７２の負荷を軽減するために大当り図柄乱数を用いて小当り時の当選図柄を決定しているが、別途専用の乱数を用いてもよい。
【０４４１】
〔小当り時の当選図柄〕
本実施形態では、小当り時の当選図柄は「２回開放小当り図柄」の１種類だけである。ただし、これ以外に例えば「１回開放小当り図柄」や「３回開放小当り図柄」等の別の種類が用意されていてもよい。上記のように内部抽選の結果としての「小当り」は、その後の状態が「高確率状態」や「時間短縮状態」に変化する契機とはならないため、この種のパチンコ機で必須となる「２ラウンド（２回開放）以上」の規定にとらわれることなく、「１回開放小当り図柄」を設けることができる。
【０４４２】
ステップＳ２４０８：
次に主制御ＣＰＵ７２は、小当り時変動パターン決定処理を実行する。この処理では、主制御ＣＰＵ７２は先のステップＳ２２００でシフトした変動パターン決定乱数に基づいて第１特別図柄又は第２特別図柄の変動パターン（変動時間と停止表示時間）を決定する（変動パターン選択手段）。また、主制御ＣＰＵ７２は、決定した変動時間の値を変動タイマにセットし、停止表示時間の値を停止図柄表示タイマにセットする。なお、本実施形態では小当りの場合にリーチ変動パターンを選択することもできるし、はずれ通常変動時と同等の変動パターンを選択することもできる。
【０４４３】
ステップＳ２４０９：
次に主制御ＣＰＵ７２は、小当り時その他設定処理を実行する。この処理では、主制御ＣＰＵ７２は小当り時停止図柄番号に基づき、第１特別図柄表示装置３４又は第２特別図柄表示装置３５による停止図柄（小当り図柄）の表示態様を決定する。合わせて主制御ＣＰＵ７２は、演出制御装置１２４に送信する停止図柄コマンド及び抽選結果コマンド（小当り時）を生成する。これら停止図柄コマンド及び抽選結果コマンドは、サブコマンド送信処理において演出制御装置１２４に送信される。
【０４４４】
ステップＳ２４１５：
次に主制御ＣＰＵ７２は、特別図柄変動開始処理を実行する。この処理では、主制御ＣＰＵ７２は変動パターン番号（はずれ時／当り時）に基づいて変動パターンデータを選択する。合わせて主制御ＣＰＵ７２は、ＲＡＭ７６のフラグ領域に特別図柄の変動開始フラグをセットする。そして、主制御ＣＰＵ７２は、演出制御装置１２４に送信する変動開始コマンドを生成する。この変動開始コマンドは、サブコマンド送信処理において演出制御装置１２４に送信される。以上の手順を終えると、主制御ＣＰＵ７２は特別図柄変動中処理（ステップＳ３０００）を次のジャンプ先に設定し、特別遊技管理処理に復帰する。
【０４４５】
〔図２３：特別図柄変動中処理，特別図柄停止表示中処理〕
特別図柄変動中処理では、上記のように主制御ＣＰＵ７２は変動タイマの値をレジスタからタイマカウンタにロードし、その後、時間の経過（クロックパルスのカウント数又は割込みカウンタの値）に応じてタイマカウンタの値をデクリメントする。そして、主制御ＣＰＵ７２は、タイマカウンタの値を参照しつつ、その値が０になるまで上記のように特別図柄の変動表示を制御する。そして、タイマカウンタの値が０になると、主制御ＣＰＵ７２は特別図柄停止表示中処理（ステップＳ４０００）を次のジャンプ先に設定する。
【０４４６】
また、特別図柄停止表示中処理では、主制御ＣＰＵ７２は停止図柄決定処理（図２４中のステップＳ２４０４，ステップＳ２４０７，ステップＳ２４１０）で決定した停止図柄に基づいて特別図柄の停止表示を制御する。また、主制御ＣＰＵ７２は、演出制御装置１２４に送信する図柄停止コマンドを生成する。図柄停止コマンドは、サブコマンド送信処理において演出制御装置１２４に送信される。特別図柄停止表示中処理の中で停止図柄を所定時間にわたり表示させると、主制御ＣＰＵ７２は図柄変動中フラグを消去する。
【０４４７】
〔はずれ時変動パターン決定処理〕
図２５は、はずれ時変動パターン決定処理の手順例を示すフローチャートである。以下、各手順に沿って説明する。
【０４４８】
ステップＳ２６００：
主制御ＣＰＵ７２は、変動パターン選択用カウンタ値をＲＡＭ７６からロードして、変動パターン選択用カウンタ値が「０」よりも大きいか否かを確認する。「変動パターン選択用カウンタ値」は、主制御ＣＰＵ７２で管理しているカウンタ値であり、特殊変動を実行する際に参照する変数である。なお、変動パターン選択用カウンタ値は、後述する特殊変動回数設定処理（図３５）で設定される。
【０４４９】
その結果、変動パターン選択用カウンタ値が「０」よりも大きいことを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２はステップＳ２６０６を実行する。これに対して、変動パターン選択用カウンタ値が「０」よりも大きくないことを確認した場合、すなわち、変動パターン選択用カウンタ値が「０」であることを確認した場合（Ｎｏ）、主制御ＣＰＵ７２はステップＳ２６０２を実行する。
【０４５０】
なお、変動パターン選択用カウンタ値が「０」よりも大きい場合とは、特殊変動を実行することを意味しており、変動パターン選択用カウンタ値が「０」である場合とは、特殊変動を実行しないことを意味している。
【０４５１】
ステップＳ２６０２：
主制御ＣＰＵ７２は、内部状態が高確率時間短縮状態であるか否かを確認する。内部状態は、確率変動機能作動フラグ及び時間短縮機能作動フラグにより確認することができる（以下、同様）。
【０４５２】
その結果、内部状態が高確率時間短縮状態であることを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２はステップＳ２６０８を実行する。これに対して、内部状態が高確率時間短縮状態であることを確認できない場合、主制御ＣＰＵ７２はステップＳ２６０４を実行する。
【０４５３】
ステップＳ２６０４：
主制御ＣＰＵ７２は、内部状態が低確率時間短縮状態であるか否かを確認する。
【０４５４】
その結果、内部状態が低確率時間短縮状態であることを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２はステップＳ２６１０を実行する。これに対して、内部状態が低確率時間短縮状態であることを確認できない場合、主制御ＣＰＵ７２はステップＳ２６１２を実行する。
【０４５５】
ステップＳ２６０６：
主制御ＣＰＵ７２は、特殊区間用のはずれ時変動パターン選択テーブル（図Ｘ４３）を参照して、変動パターンを決定する処理を実行する。
【０４５６】
ステップＳ２６０８：
主制御ＣＰＵ７２は、高確率時間短縮状態用のはずれ時変動パターン選択テーブル（図Ｘ４２）を参照して、変動パターンを決定する処理を実行する。
【０４５７】
ステップＳ２６１０：主制御ＣＰＵ７２は、低確率時間短縮状態用のはずれ時変動パターン選択テーブルを参照して、変動パターンを決定する処理を実行する。
ステップＳ２６１２：主制御ＣＰＵ７２は、非時間短縮状態用（低確率・高確率非時間短縮状態）のはずれ時変動パターン選択テーブル（図Ｘ４０）を参照して、変動パターンを決定する処理を実行する。
以上の手順を終えると、主制御ＣＰＵ７２は特別図柄変動前処理（図２４）に復帰する。
【０４５８】
〔大当り時変動パターン決定処理〕
図２６は、大当り時変動パターン決定処理の手順例を示すフローチャートである。以下、各手順に沿って説明する。
【０４５９】
ステップＳ２７１０
：主制御ＣＰＵ７２は、変動パターン選択用カウンタ値をＲＡＭ７６からロードして、変動パターン選択用カウンタ値が「０」よりも大きいか否かを確認する。
【０４６０】
その結果、変動パターン選択用カウンタ値が「０」よりも大きいことを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２はステップＳ２７１６を実行する。これに対して、変動パターン選択用カウンタ値が「０」よりも大きくないことを確認した場合、すなわち、変動パターン選択用カウンタ値が「０」であることを確認した場合（Ｎｏ）、主制御ＣＰＵ７２はステップＳ２７１２を実行する。
【０４６１】
ステップＳ２７１２：
主制御ＣＰＵ７２は、内部状態が高確率時間短縮状態であるか否かを確認する。
【０４６２】
その結果、内部状態が高確率時間短縮状態であることを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２はステップＳ２７１８を実行する。これに対して、内部状態が高確率時間短縮状態であることを確認できない場合、主制御ＣＰＵ７２はステップＳ２７１４を実行する。
【０４６３】
ステップＳ２７１４：
主制御ＣＰＵ７２は、内部状態が低確率時間短縮状態であるか否かを確認する。
【０４６４】
その結果、内部状態が低確率時間短縮状態であることを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２はステップＳ２７２０を実行する。これに対して、内部状態が低確率時間短縮状態であることを確認できない場合、主制御ＣＰＵ７２はステップＳ２７２２を実行する。
【０４６５】
ステップＳ２７１６：
主制御ＣＰＵ７２は、特殊区間用の大当り時変動パターン選択テーブルを参照して、変動パターンを決定する処理を実行する。
ステップＳ２７１８：
主制御ＣＰＵ７２は、高確率時間短縮状態用の大当り時変動パターン選択テーブルを参照して、変動パターンを決定する処理を実行する。
【０４６６】
ステップＳ２７２０：
主制御ＣＰＵ７２は、低確率時間短縮状態用の大当り時変動パターン選択テーブルを参照して、変動パターンを決定する処理を実行する。
ステップＳ２７２０：
主制御ＣＰＵ７２は、非時間短縮状態用の大当り時変動パターン選択テーブルを参照して、変動パターンを決定する処理を実行する。
【０４６７】
以上の手順を終えると、主制御ＣＰＵ７２は特別図柄変動前処理（図２４）に復帰する。
【０４６８】
〔特別図柄記憶エリアシフト処理〕
図２７は、特別図柄記憶エリアシフト処理の手順例を示すフローチャートである。先の特別図柄変動前処理において、第１特別図柄又は第２特別図柄に対応する作動記憶カウンタの値が「０」より大であった場合（図２４中のステップＳ２１００：Ｙｅｓ）、主制御ＣＰＵ７２はこの特別図柄記憶エリアシフト処理を実行する。以下、各手順に沿って説明する。
【０４６９】
ステップＳ２２１０：
主制御ＣＰＵ７２は、第２特別図柄に対応する作動記憶が残存しているか否かを確認する。この確認は、ＲＡＭ７６に記憶されている第２特別図柄作動記憶数カウンタの値を参照して行うことができる。第２特別図柄に対応する作動記憶数カウンタの値が１以上である場合（Ｙｅｓ）、主制御ＣＰＵ７２は次にステップＳ２２１２に進む。
【０４７０】
ステップＳ２２１２：
主制御ＣＰＵ７２は、記憶エリアをシフトする対象の特別図柄として第２特別図柄を指定する。この指定は、例えば対象図柄指定値として「０２Ｈ」をセットすることで行われる。
【０４７１】
ステップＳ２２１４：
一方、第２特別図柄に対応する作動記憶数カウンタの値が０である場合（ステップＳ２２１０：Ｎｏ）、主制御ＣＰＵ７２は記憶エリアをシフトする対象の特別図柄として第１特別図柄を指定する。この場合の指定は、例えば対象図柄指定値として「０１Ｈ」をセットすることで行われる。
【０４７２】
ステップＳ２２１６：
上記のステップＳ２２１２又はステップＳ２２１４のいずれかで指定した対象の特別図柄について、主制御ＣＰＵ７２はＲＡＭ７６の乱数記憶領域をシフトする。なお、具体的な処理の内容については、先の特別図柄変動前処理において既に述べたとおりである。
【０４７３】
ステップＳ２２１８：
次いで主制御ＣＰＵ７２は、対象の特別図柄について作動記憶カウンタの値を減算する。例えば、今回の記憶エリアをシフトする対象が第２特別図柄であれば、主制御ＣＰＵ７２は第２特別図柄に対応する作動記憶カウンタの値を減算（−１）する。
【０４７４】
ステップＳ２２２０：
そして、主制御ＣＰＵ７２は、減算後の作動記憶カウンタの値から「変動開始時作動記憶数」を設定する。なお、ここでは第１特別図柄と第２特別図柄の両方について、作動記憶カウンタの値を加算した上で「変動開始時作動記憶数」を設定してもよい。
【０４７５】
ステップＳ２２２２：
また、主制御ＣＰＵ７２は、今回の記憶エリアをシフトする対象の特別図柄が第２特別図柄であるか否かを確認する。
【０４７６】
ステップＳ２２２４：
対象が第２特別図柄であった場合（ステップＳ２２２２：Ｙｅｓ）、主制御ＣＰＵ７２は第２特別図柄に関して作動記憶数減少時演出コマンドをセットする。ここでセットされる演出コマンドもまた、１ワード長のコマンドとして生成されるが、その構成は上述した「作動記憶数増加時演出コマンド」と対照的である。すなわち、作動記憶数減少時演出コマンドは、コマンド種別を表す上位バイトの先行値（例えば「ＢＣＨ」）に対して、減少後の作動記憶数を表す下位バイトの値（例えば「００Ｈ」〜「０３Ｈ」）を付加するとともに、下位バイトの値については、「消費に伴う作動記憶数の減少」を意味する加算値（例えば「１０Ｈ」）をさらに付加（論理和）したものである。したがって下位バイトについては、加算値「１０Ｈ」を論理和することでその第２の位が「１」となり、この値によって「作動記憶数の減少による結果（変化情報）」であることを表したものとなる。つまり、コマンドの下位バイトが「１３Ｈ」であれば、それは前回までの作動記憶数「４」（コマンド表記は「１４Ｈ」）が１つ減少した結果、今回の作動記憶数が「３」（コマンド表記は「１３Ｈ」）となったことを表している。同様に、下位バイトが「１２Ｈ」〜「１０Ｈ」であれば、それは前回までの作動記憶数「３」〜「１」（コマンド表記は「１３Ｈ」〜「１１Ｈ」）がそれぞれ１つ減少した結果、今回の作動記憶数が「２」〜「０」（コマンド表記は「１２Ｈ」〜「１０Ｈ」）となったことを表している。なお、上記の先行値「ＢＣＨ」は、今回の演出コマンドが第２特別図柄についての作動記憶数コマンドであることを表す値である。
【０４７７】
ステップＳ２２２６：
なお、今回の対象が第１特別図柄であった場合（ステップＳ２２２２：Ｎｏ）、主制御ＣＰＵ７２は第１特別図柄に関して作動記憶数減少時演出コマンドをセットする。この場合のコマンドは、先行値が第１特別図柄についての作動記憶数コマンドであることを表す値（例えば「ＢＢＨ」）となる以外は上記と同じである。
【０４７８】
ステップＳ２２２８：
そして、主制御ＣＰＵ７２は、演出コマンド出力処理を実行する。この処理は、先のステップＳ２２２４又はステップＳ２２２６でセットした作動記憶数減少時演出コマンドを演出制御装置１２４に対して送信するためのものである（記憶数通知手段）。
以上の手順を終えると、主制御ＣＰＵ７２は特別図柄変動前処理（図２４）に復帰する。
【０４７９】
〔特別図柄停止表示中処理〕
図２８は、特別図柄停止表示中処理の手順例を示すフローチャートである。以下、各手順に沿って説明する。
【０４８０】
ステップＳ４１００：
主制御ＣＰＵ７２は、停止図柄表示タイマの値を減算（割込み周期分だけデクリメント）する。
【０４８１】
ステップＳ４２００：
そして、主制御ＣＰＵ７２は、今回減算した停止図柄表示タイマの値に基づき、停止表示時間が終了したか否かを判断する。具体的には、停止図柄表示タイマの値が０以下でなければ、主制御ＣＰＵ７２は未だ停止表示時間が終了していないと判断する（Ｎｏ）。この場合、主制御ＣＰＵ７２は特別遊技管理処理に復帰し、次の割込み周期においても実行選択処理（図２３中のステップＳ１０００）からジャンプして特別図柄停止表示中処理を繰り返し実行する。
【０４８２】
これに対し、停止図柄表示タイマの値が０以下であれば、主制御ＣＰＵ７２は停止表示時間が終了したと判断する（Ｙｅｓ）。この場合、主制御ＣＰＵ７２は次にステップＳ４２５０を実行する。
【０４８３】
ステップＳ４２５０：
主制御ＣＰＵ７２は、図柄停止コマンド及び停止表示時間終了コマンドを生成する。図柄停止コマンド及び停止表示時間終了コマンドは、サブコマンド送信処理において演出制御装置１２４に送信される。また、主制御ＣＰＵ７２は、ここで図柄変動中フラグを消去する。なお、「停止表示時間終了コマンド」とは、特別図柄の停止表示時間が終了（経過）したことを示すコマンドである。
【０４８４】
ステップＳ４３００：
ここで主制御ＣＰＵ７２は、大当りフラグの値（０１Ｈ）がセットされているか否かを確認する。大当りフラグの値（０１Ｈ）がセットされている場合（Ｙｅｓ）、主制御ＣＰＵ７２は次にステップＳ４３５０を実行する。
【０４８５】
〔当選時〕
ステップＳ４３５０：
主制御ＣＰＵ７２は、ジャンプテーブルのジャンプ先を「大当り時可変入賞装置管理処理」に設定する。なお、主制御ＣＰＵ７２は、本処理にて各種機能を非作動に設定する処理を実行する。具体的には、確率変動機能を非作動とし、時間短縮機能を非作動とする。これにより、特別遊技（大役）が開始される前には、低確率非時間短縮状態に移行されることになる。
【０４８６】
ステップＳ４４００：
そして、主制御ＣＰＵ７２は、制御上の内部状態フラグとして「大役開始（大当り遊技中）」をセットする。また、主制御ＣＰＵ７２は、大当り図柄の種類に応じて連続作動回数ステータスの値をセットする。例えば、大当りの種類が「１５ラウンド大当り」である場合、連続作動回数ステータスには「１５ラウンド」に対応する値がセットされる。また、大当りの種類が「３ラウンド大当り」である場合、連続作動回数ステータスには「３ラウンド」を表す値がセットされる。また、主制御ＣＰＵ７２は、大当り中を表す状態コマンドを生成する。大当り中を表す状態コマンドは、サブコマンド送信処理において演出制御装置１２４に送信される。
【０４８７】
ステップＳ４５００：
そして、主制御ＣＰＵ７２は、連続作動回数コマンドを生成する。連続作動回数コマンドは、先の大当り時停止図柄決定処理（図２４中のステップＳ２４１０）で決定された大当り図柄の種類（停止図柄番号）に基づいて生成することができる。例えば、大当りの種類が「１５ラウンド大当り」である場合、連続作動回数コマンドは「１５ラウンド」を表す値として生成される。また、大当り種類が「３ラウンド大当り」である場合、連続作動回数コマンドは「３ラウンド」を表す値として生成される。生成された連続作動回数コマンドは、サブコマンド送信処理において演出制御装置１２４に送信される。
【０４８８】
大当り時に以上の手順を終えると、主制御ＣＰＵ７２は特別遊技管理処理に復帰する。
【０４８９】
〔非当選時〕
これに対し、大当り時以外の場合は以下の手順が実行される。
すなわち主制御ＣＰＵ７２は、ステップＳ４３００において大当りフラグの値（０１Ｈ）がセットされていないと判断した場合（Ｎｏ）、次にステップＳ４６００を実行する。
【０４９０】
ステップＳ４６００：
主制御ＣＰＵ７２は、次に小当りフラグの値（０１Ｈ）がセットされているか否かを確認する。そして、小当りフラグの値（０１Ｈ）もセットされておらず、単純にはずれである場合（Ｎｏ）、主制御ＣＰＵ７２は次にステップＳ４６０２を実行する。
【０４９１】
ステップＳ４６０２：
主制御ＣＰＵ７２は、ジャンプテーブルのジャンプ先アドレスとして特別図柄変動前処理のアドレスをセットする。
【０４９２】
ステップＳ４６０５：
これに対し、小当りフラグの値（０１Ｈ）がセットされていた場合（ステップＳ４６００：Ｙｅｓ）、主制御ＣＰＵ７２はジャンプテーブルのジャンプ先アドレスとして小当り時可変入賞装置管理処理のアドレスをセットする。
【０４９３】
ステップＳ４６０６：
そして、主制御ＣＰＵ７２は、制御上の内部状態フラグとして「小当り開始（小当り中）」をセットする。また、主制御ＣＰＵ７２は、小当り中を表す状態コマンドを生成する。小当り中を表す状態コマンドは、サブコマンド送信処理において演出制御装置１２４に送信される。
【０４９４】
ステップＳ４６０８：
主制御ＣＰＵ７２は、特殊変動管理処理を実行する。具体的には、主制御ＣＰＵ７２は、大当り遊技の終了後に実行される特殊変動を管理する処理を実行する。なお、特殊変動管理処理の内容については、別の図面を参照しながらさらに後述する。
【０４９５】
ステップＳ４６１０：
次に主制御ＣＰＵ７２は、回数切りカウンタの値をロードする。「回数切りカウンタ」は、「高確率状態」や「時間短縮状態」においてそれぞれのカウンタ値がＲＡＭ７６の確変カウント領域、時短カウント領域にセットされている。なお、ここでは「回数切り」としているが、「高確率状態」の場合の回数切りカウンタの値は、極端に膨大な値（例えば１００００回以上）に設定することができる。このような膨大な値を設定することで、実質的に次回の当選が得られるまで「高確率状態」が継続することを確率的に保障することができる。なお、「時間短縮状態」に関する回数切りカウンタは、当選図柄に応じた値（例えば１０回、１００回、１００００回等）が設定される。
【０４９６】
ステップＳ４６２０：
主制御ＣＰＵ７２は、ロードしたカウンタ値が０であるか否かを確認する。このとき、既に回数切りカウンタ値が０であれば（Ｙｅｓ）、主制御ＣＰＵ７２は特別遊技管理処理に復帰する。一方、回数切りカウンタ値が０でなかった場合（Ｎｏ）、回数切りカウンタ値コマンドを生成してから、主制御ＣＰＵ７２は次にステップＳ４６３０を実行する。
【０４９７】
ステップＳ４６３０：
主制御ＣＰＵ７２は、回数切りカウンタ値をデクリメント（１減算）する。
【０４９８】
ステップＳ４６４０：
そして、主制御ＣＰＵ７２は、その減算結果が０でないか否かを判断する。減算の結果、回数切りカウンタの値が０でなかった場合（Ｙｅｓ）、主制御ＣＰＵ７２は特別遊技管理処理に復帰する。これに対し、回数切りカウンタの値が０になった場合（Ｎｏ）、主制御ＣＰＵ７２はステップＳ４６５０に進む。
【０４９９】
ステップＳ４６５０：
ここで主制御ＣＰＵ７２は、回数切り機能作動時のフラグをリセットする。リセットされるのは、確率変動機能作動フラグ又は時間短縮機能作動フラグであるが、「高確率状態」で高確率状態をカウントする回数切りカウンタの値が０になることは実質的にはないため、実際にリセットされるのは時間短縮機能作動フラグである。これにより、特別図柄の停止表示を経て時間短縮状態や高確率状態が終了する。以上の手順を終えると、特別遊技管理処理に復帰する。
【０５００】
〔特殊変動管理処理〕
図２９は、特殊変動管理処理の手順例を示すフローチャートである。以下、各手順に沿って説明する。
【０５０１】
ステップＳ４６６０：
主制御ＣＰＵ７２は、変動パターン選択用カウンタ値をＲＡＭ７６からロードして、変動パターン選択用カウンタ値が「０」よりも大きいか否かを確認する。
【０５０２】
その結果、変動パターン選択用カウンタ値が「０」よりも大きいことを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２はステップＳ４６６２を実行する。これに対して、変動パターン選択用カウンタ値が「０」よりも大きくないことを確認した場合、すなわち、変動パターン選択用カウンタ値が「０」である場合（Ｎｏ）、主制御ＣＰＵ７２は特別図柄停止表示中処理（図２８）に復帰する。
【０５０３】
ステップＳ４６６２：
主制御ＣＰＵ７２は、変動パターン選択用カウンタ値をデクリメント（１減算）する処理を実行する。これにより、特殊変動を実行する回数（特殊変動の実行可能回数）が１回減る。
以上の手順を終えると、主制御ＣＰＵ７２は特別図柄停止表示中処理（図２８）に復帰する。
【０５０４】
〔大当り時可変入賞装置管理処理〕
図３０は、大当り時可変入賞装置管理処理の構成例を示すフローチャートである。
大当り時可変入賞装置管理処理は、大当り時遊技プロセス選択処理（ステップＳ５１００）、大当り時大入賞口開放パターン設定処理（ステップＳ５２００）、大当り時大入賞口開閉動作処理（ステップＳ５３００）、大当り時大入賞口閉鎖処理（ステップＳ５４００）、大当り時終了処理（ステップＳ５５００）のサブルーチン群を含む構成である。
【０５０５】
ステップＳ５１００：
大当り時遊技プロセス選択処理において、主制御ＣＰＵ７２は次に実行するべき処理（ステップＳ５２００〜ステップＳ５５００のいずれか）のジャンプ先を選択する。すなわち主制御ＣＰＵ７２は、ジャンプテーブルから次に実行するべき処理のプログラムアドレスをジャンプ先のアドレスとして選択し、また、戻り先のアドレスとして大当り時可変入賞装置管理処理の末尾をスタックポインタにセットする。いずれの処理を次のジャンプ先として選択するかは、これまでに行われた処理の進行状況によって異なる。例えば、未だ第１可変入賞装置３０又は第２可変入賞装置３１の作動（開閉動作）を開始していない状況であれば、主制御ＣＰＵ７２は次のジャンプ先として大当り時大入賞口開放パターン設定処理（ステップＳ５２００）を選択する。一方、既に大当り時大入賞口開放パターン設定処理が完了していれば、主制御ＣＰＵ７２は次のジャンプ先として大当り時大入賞口開閉動作処理（ステップＳ５３００）を選択し、大当り時大入賞口開閉動作処理まで完了していれば、次のジャンプ先として大当り時大入賞口閉鎖処理（ステップＳ５４００）を選択する。また、設定された連続作動回数（ラウンド数）にわたって大当り時大入賞口開閉動作処理及び大当り時大入賞口閉鎖処理が繰り返し実行されると、主制御ＣＰＵ７２は次のジャンプ先として大当り時終了処理（ステップＳ５５００）を選択する。以下、それぞれの処理についてさらに詳しく説明する。
【０５０６】
〔大当り時大入賞口開放パターン設定処理〕
図３１は、大当り時大入賞口開放パターン設定処理の手順例を示すフローチャートである。この処理は、大当り時に第１可変入賞装置３０又は第２可変入賞装置３１を開閉動作する回数や各開放の時間等の条件を設定するためのものである。以下、各手順に沿って説明する。
【０５０７】
ステップＳ５２０４：
主制御ＣＰＵ７２は、図柄別開放パターン設定処理を実行する。この処理では、主制御ＣＰＵ７２は今回の該当する当選図柄に応じて大入賞口の開放パターン（ラウンドごとの開放回数及び各開放の時間）やラウンド間のインターバル時間、１ラウンド中のカウント数（最大入賞回数）、オープニング時間、エンディング時間等を設定する。なお、１ラウンド中のカウント数（最大入賞回数）は基本的には１０個程度であるが、極端な短時間（０．１秒程度）の開放中に入賞が発生することはほとんどない（不能ではないが極めて困難である）。
【０５０８】
ステップＳ５２０６：
主制御ＣＰＵ７２は、先の大当り時停止図柄決定処理（図２４中のステップＳ２４１０）で選択した大当り時の当選図柄に基づき、今回の大当り遊技における実行ラウンド数を設定する。具体的には、大当りの種類として「１５ラウンド大当り」を選択していれば、主制御ＣＰＵ７２は実行ラウンド数を１５回に設定する。また、大当りの種類として「３ラウンド大当り」を選択していれば、主制御ＣＰＵ７２は実行ラウンド数を３回に設定する。ここで設定した実行ラウンド数は、例えばＲＡＭ７６のバッファ領域に格納される。
【０５０９】
ステップＳ５２０８：
次に主制御ＣＰＵ７２は、先のステップＳ５２０４で設定した大入賞口開放パターンに基づき、大当り時の開放タイマを設定する。ここで設定したタイマの値は、第１可変入賞装置３０又は第２可変入賞装置３１の開放時間となる。なお、大当り時開放タイマの値として２９．０秒程度が設定されていれば、その開放時間は１回の開放中に大入賞口への入球が容易に発生する充分な時間（例えば発射制御基板セット１７４により遊技球が１０個以上発射される時間、好ましくは６秒以上）となる。一方、タイマの値として０．１秒が設定されていれば、その開放時間は１回の開放中に大入賞口への入球が不能ではなくとも、ほとんど発生しない（困難となる）短時間（例えば１秒より短い時間、好ましくは発射制御基板セット１７４による遊技球の発射間隔よりも短い時間）となる。
【０５１０】
ステップＳ５２１０：
そして、主制御ＣＰＵ７２は、先のステップＳ５２０４で設定した大入賞口開放パターンに基づき、大入賞口インターバルタイマを設定する。ここで設定したタイマの値は、大当り中のラウンド間での待機時間となる。
【０５１１】
ステップＳ５２１２：
以上の手順を終えると、主制御ＣＰＵ７２は次のジャンプ先を大当り時大入賞口開閉動作処理に設定し、大当り時可変入賞装置管理処理（図３０）に復帰する。
【０５１２】
〔大当り時大入賞口開閉動作処理〕
図３２は、大当り時大入賞口開閉動作処理の手順例を示すフローチャートである。この処理は、大当り時に第１可変入賞装置３０又は第２可変入賞装置３１の開閉動作を制御するためのものである。以下、手順に沿って説明する。
【０５１３】
ステップＳ５３０１：
主制御ＣＰＵ７２は、大入賞口インターバルタイマがカウントダウン中であるか否かを確認する。具体的には、以下のステップＳ５３１４で設定する大入賞口インターバルタイマが既に動作中であるか否かを確認することにより、大入賞口インターバルタイマがカウントダウン中であるか否かを確認することができる。
【０５１４】
その結果、大入賞口インターバルタイマがカウントダウン中であることを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２はステップＳ５３１４を実行する。一方、大入賞口インターバルタイマがカウントダウン中であることを確認できない場合（Ｎｏ）、主制御ＣＰＵ７２はステップＳ５３０２を実行する。
【０５１５】
ステップＳ５３０２：
主制御ＣＰＵ７２は、第１大入賞口又は第２大入賞口を開放させる。具体的には、大当り中の可変入賞装置の動作パターンに基づいて、第１大入賞口ソレノイド９０又は第２大入賞口ソレノイド９７に対して印加する駆動信号を生成する。これにより、第１可変入賞装置３０又は第２可変入賞装置３１が作動して閉鎖状態から開放状態に移行する。
【０５１６】
第１大入賞口又は第２大入賞口を開放させた場合、主制御ＣＰＵ７２は、第１大入賞口開放コマンド又は第２大入賞口開放コマンドを生成する。第１大入賞口開放コマンド及び第２大入賞口開放コマンドは、演出制御装置１２４に送信される。
【０５１７】
ステップＳ５３０３：
次に主制御ＣＰＵ７２は、開放タイマカウントダウン処理を実行する。この処理では、先の大当り時大入賞口開放パターン設定処理（図３１中のステップＳ５２０８）で設定した開放タイマのカウントダウンを実行する。
【０５１８】
ステップＳ５３０６：
続いて主制御ＣＰＵ７２は、大入賞口開放時間が終了したか否かを確認する。具体的には、カウントダウン処理後の開放タイマの値が０以下であるか否かを確認し、未だ開放タイマの値が０以下になっていなければ（Ｎｏ）、主制御ＣＰＵ７２は次にステップＳ５３０８を実行する。
【０５１９】
ステップＳ５３０８：
主制御ＣＰＵ７２は、入賞球数カウント処理を実行する。この処理では、開放時間内に第１可変入賞装置３０又は第２可変入賞装置３１（開放中の第１大入賞口又は第２大入賞口）に入賞した遊技球の個数をカウントする。具体的には、主制御ＣＰＵ７２は開放時間内に第１カウントスイッチ８４又は第２カウントスイッチ８５から入力された入賞検出信号に基づいて、カウント数の値をインクリメントする。
【０５２０】
ステップＳ５３１０：
次に主制御ＣＰＵ７２は、現在のカウント数が所定数（１０個）未満であるか否かを確認する。この所定数は、上記のように開放１回（大当り中の１ラウンド）あたりに許容する入賞球数の上限（賞球数の上限）を定めたものである。未だカウント数が所定数に達していなければ（Ｙｅｓ）、主制御ＣＰＵ７２は大当り時可変入賞装置管理処理に復帰する。そして、次に大当り時可変入賞装置管理処理を実行すると、現段階ではジャンプ先が大当り時大入賞口開閉動作処理に設定されているので、主制御ＣＰＵ７２は上記のステップＳ５３０１〜ステップＳ５３１０の手順を繰り返し実行する。
【０５２１】
上記のステップＳ５３０６で大入賞口開放時間が終了したと判断するか（Ｙｅｓ）、もしくはステップＳ５３１０でカウント数が所定数に達したことを確認すると（Ｎｏ）、主制御ＣＰＵ７２は次にステップＳ５３１２を実行する。
【０５２２】
ステップＳ５３１２：
主制御ＣＰＵ７２は、第１大入賞口又は第２大入賞口を閉鎖させる。具体的には、第１大入賞口ソレノイド９０又は第２大入賞口ソレノイド９７に印加するための駆動信号の生成を終了する。これにより、第１可変入賞装置３０又は第２可変入賞装置３１が開放状態から閉鎖状態に移行する。
【０５２３】
第１大入賞口又は第２大入賞口を閉鎖させた場合、主制御ＣＰＵ７２は、第１大入賞口閉鎖コマンド又は第２大入賞口閉鎖コマンドを生成する。第１大入賞口閉鎖コマンド及び第２大入賞口閉鎖コマンドは、演出制御装置１２４に送信される。
【０５２４】
ステップＳ５３１４：
次に主制御ＣＰＵ７２は、インターバルタイマカウントダウン処理を実行する。この処理では、主制御ＣＰＵ７２は上記の大当り時大入賞口開放パターン設定処理（図３１中のステップＳ５２１０）で設定した大入賞口インターバルタイマのカウントダウンを実行する。
【０５２５】
ステップＳ５３１５：
主制御ＣＰＵ７２は、大入賞口インターバル時間が終了したか否かを確認する。具体的には、カウントダウン処理後の大入賞口インターバルタイマの値が０以下であるか否かを確認し、未だ大入賞口インターバルタイマの値が０以下になっていなければ（Ｎｏ）、主制御ＣＰＵ７２は大当り時可変入賞装置管理処理（図３０）の末尾アドレスに復帰する。そして、次回の呼び出しで大当り時大入賞口開閉動作処理が実行されると、先頭のステップＳ５３０１からジャンプして直にステップＳ５３１４を実行する。一方、カウントダウン処理後の大入賞口インターバルタイマの値が０以下になったことを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２はステップＳ５３１８を実行する。
【０５２６】
ステップＳ５３１８：
主制御ＣＰＵ７２は、開放回数カウンタの値をインクリメントする。なお、開放回数カウンタの値は、例えば初期値を０としてＲＡＭ７６のカウント領域に記憶されている。
【０５２７】
ステップＳ５３２０：
主制御ＣＰＵ７２は、インクリメント後の開放回数カウンタの値が現ラウンド内で設定した回数に達しているか否かを確認する。ここで、「現ラウンド内で設定した回数」を判断しているのは、例えば「大当り中の１ラウンド内で第１可変入賞装置３０又は第２可変入賞装置３１を複数回にわたり開放動作させる」という開放パターンに対応するためである。
【０５２８】
１ラウンド内で複数回の開閉動作を繰り返すパターンを採用していない場合、各ラウンドでの「現ラウンド内で設定した回数」は、各ラウンドで１回ずつに設定される。したがって、各ラウンドでは１回の開閉動作でカウンタ値が設定した回数に達するため（Ｙｅｓ）、主制御ＣＰＵ７２は次にステップＳ５３２２に進む。
【０５２９】
一方、１ラウンド内で複数回の開閉動作を繰り返すパターンを採用している場合、１回の開放終了時に未だカウンタ値が設定した回数に達していないことになる（Ｎｏ）。
【０５３０】
この場合、主制御ＣＰＵ７２は大当り時可変入賞装置管理処理に復帰すると、現段階ではジャンプ先が大当り時大入賞口開閉動作処理に設定されているので、上記のステップＳ５３０１〜ステップＳ５３２０までの手順を繰り返し実行する。その結果、ステップＳ５３１８で開放回数カウンタのインクリメントが進み、そして、カウンタ値が設定した回数に達すると（Ｙｅｓ）、主制御ＣＰＵ７２は次にステップＳ５３２２に進むことになる。
【０５３１】
ステップＳ５３２２：
主制御ＣＰＵ７２は次のジャンプ先を大当り時大入賞口閉鎖処理に設定し、大当り時可変入賞装置管理処理に復帰する。そして、次に大当り時可変入賞装置管理処理を実行すると、主制御ＣＰＵ７２は次に大当り時大入賞口閉鎖処理を実行する。
【０５３２】
〔大当り時大入賞口閉鎖処理〕
図３３は、大当り時大入賞口閉鎖処理の手順例を示すフローチャートである。この大当り時大入賞口閉鎖処理は、第１可変入賞装置３０又は第２可変入賞装置３１の作動を継続したり、その作動を終了したりするためのものである。以下、手順に沿って説明する。
【０５３３】
ステップＳ５４０２：
主制御ＣＰＵ７２は、上記のラウンド数カウンタをインクリメントする。これにより、例えば１ラウンド目が終了し、２ラウンド目に向かう段階でラウンド数カウンタの値は「１」となっている。
【０５３４】
ステップＳ５４０４：
主制御ＣＰＵ７２は、インクリメント後のラウンド数カウンタの値が設定した実行ラウンド数に達しているか否かを確認する。具体的には、主制御ＣＰＵ７２はインクリメント後のラウンド数カウンタの値（１〜１５）を参照し、その値が設定した実行ラウンド数（１減算後の１〜１５）未満であれば（Ｎｏ）、次にステップＳ５４０５を実行する。
【０５３５】
ステップＳ５４０５：
主制御ＣＰＵ７２は、現在のラウンド数カウンタの値からラウンド数コマンドを生成する。ラウンド数コマンドは、サブコマンド送信処理において演出制御装置１２４に送信される。演出制御装置１２４は、受信したラウンド数コマンドに基づいて現在のラウンド数を確認することができる。
【０５３６】
ステップＳ５４０６：
主制御ＣＰＵ７２は、次のジャンプ先を大当り時大入賞口開閉動作処理に設定する。
【０５３７】
ステップＳ５４０８：
そして、主制御ＣＰＵ７２は、入賞球数カウンタをリセットし、大当り時可変入賞装置管理処理に復帰する。
【０５３８】
主制御ＣＰＵ７２が次に大当り時可変入賞装置管理処理を実行すると、大当り時遊技プロセス選択処理（図３０中のステップＳ５１００）で主制御ＣＰＵ７２は次のジャンプ先である大当り時大入賞口開閉動作処理を実行する。そして、大当り時大入賞口開閉動作処理の実行後は大当り時大入賞口閉鎖処理の実行を経て、主制御ＣＰＵ７２は再び大当り時大入賞口閉鎖処理を実行し、上記のステップＳ５４０２〜ステップＳ５４０８を繰り返し実行する。これにより、実際のラウンド数が設定した実行ラウンド数（１５回等）に達するまでの間、第１可変入賞装置３０又は第２可変入賞装置３１の開閉動作が連続して実行される。
【０５３９】
実際のラウンド数が設定した実行ラウンド数に達した場合（ステップＳ５４０４：Ｙｅｓ）、主制御ＣＰＵ７２は次にステップＳ５４１０を実行する。
【０５４０】
ステップＳ５４１０：
この場合、主制御ＣＰＵ７２はラウンド数カウンタをリセット（＝０）すると、ステップＳ５４１２に処理を移行する。
【０５４１】
ステップＳ５４１２：
主制御ＣＰＵ７２は、次のジャンプ先を大当り時終了処理に設定すると、ステップＳ５４１２に処理を移行する。
【０５４２】
ステップＳ５４０８：
そして、主制御ＣＰＵ７２は、入賞球数カウンタをリセットし、大当り時可変入賞装置管理処理に復帰する。これにより、次に主制御ＣＰＵ７２が大当り時可変入賞装置管理処理を実行すると、今度は大当り時終了処理が選択されることになる。
【０５４３】
〔大当り時終了処理〕
図３４は、大当り時終了処理の手順例を示すフローチャートである。この大当り時終了処理は、大当り時の第１可変入賞装置３０又は第２可変入賞装置３１の作動を終了する際の条件を整えるためのものである。以下、手順例に沿って説明する。
【０５４４】
ステップＳ５５０１：
主制御ＣＰＵ７２は、大当り時終了時間タイマカウントダウン処理を実行する。この処理では、主制御ＣＰＵ７２は大当り時終了時間タイマに初期値を設定し、その後、時間の経過に伴って（本モジュールの呼び出しごとに）タイマをカウントダウンする。
【０５４５】
ステップＳ５５０２：
次に主制御ＣＰＵ７２は、大当り時終了時間が経過したか否かを確認する。具体的には、大当り時終了時間タイマの値が未だ０になっていなければ、主制御ＣＰＵ７２は大当り時終了時間が経過していないと判断する（Ｎｏ）。この場合、主制御ＣＰＵ７２は本モジュールを終了して大当り時可変入賞装置管理処理（図３０）に復帰する。
【０５４６】
この後、時間の経過に伴って大当り時終了時間タイマの値が０になると、主制御ＣＰＵ７２は大当り時終了時間が経過したと判断し（Ｙｅｓ）、ステップＳ５５０３以降を実行する。
【０５４７】
ステップＳ５５０３：
主制御ＣＰＵ７２は大当りフラグをリセット（００Ｈ）し、ステップＳ５５０４に処理を移行する。これにより、主制御ＣＰＵ７２の制御処理上で大当り遊技状態は終了する。
【０５４８】
ステップＳ５５０４：
また、主制御ＣＰＵ７２は、ここで内部状態フラグから「大当り中」を消去し、制御処理上で内部状態としての大役終了を宣言する。なお、主制御ＣＰＵ７２は連続作動回数ステータスの値をリセットする。
【０５４９】
ステップＳ５５０６：
次に主制御ＣＰＵ７２は、確率変動機能作動フラグの値（０１Ｈ）がセットされているか否かを確認する。このフラグは、先の特別図柄変動前処理中の大当り時その他設定処理（図２４中のステップＳ２４１４）でセットされるものである。
【０５５０】
ステップＳ５５０８：
確率変動機能作動フラグの値がセットされている場合（ステップＳ５５０６：Ｙｅｓ）、主制御ＣＰＵ７２は確率変動回数（例えば１００００回）を設定する。設定した確率変動回数の値は、例えばＲＡＭ７６の確変カウンタ領域に格納されて上記の回数切りカウンタ値となる。ここで設定した確率変動回数は、これ以降の遊技で特別図柄の変動（内部抽選）を高確率状態で行う上限回数となる。ただし、上記のように１００００回程度の膨大な回数を設定した場合、そこまで非当選が続くことは確率的にほとんどないので（高確率時の当選確率が例えば３２分の１〜１００分の１程度）、実質的には次回の当選まで高確率状態が続くことになる。これとは逆に、高確率状態に実質的な上限を設ける場合、確率変動回数は現実的な回数（例えば７０回程度）に設定される（いわゆる回数切り確変）。なお、確率変動機能作動フラグの値がセットされていなければ（ステップＳ５５０６：Ｎｏ）、主制御ＣＰＵ７２はステップＳ５５０８を実行しない。
【０５５１】
ステップＳ５５１０：
次に主制御ＣＰＵ７２は、時間短縮機能作動フラグの値（０１Ｈ）がセットされているか否かを確認する。このフラグは、先の特別図柄変動前処理中の大当り時その他設定処理（図２４中のステップＳ２４１４）でセットされるものである。
【０５５２】
ステップＳ５５１２：
そして、時間短縮機能作動フラグの値がセットされている場合（ステップＳ５５１０：Ｙｅｓ）、主制御ＣＰＵ７２は時短回数（例えば１０回、１００回又は１００００回）を設定する。設定した時短回数の値は、上記のようにＲＡＭ７６の時短カウント領域に格納される。ここで設定した時短回数は、これ以降の遊技で特別図柄の変動時間を短縮化する上限回数となる。なお、時間短縮機能作動フラグの値がセットされていなければ（ステップＳ５５１０：Ｎｏ）、主制御ＣＰＵ７２はステップＳ５５１２を実行しない。
【０５５３】
ステップＳ５５１４：
そして、主制御ＣＰＵ７２は、各種のフラグに基づいて状態指定コマンドを生成する。具体的には、大当りフラグのリセット又は大役終了に伴い、遊技状態として「通常中」を表す状態指定コマンドを生成する。また、確率変動機能作動フラグがセットされていれば、内部状態として「高確率中」を表す状態指定コマンドを生成し、時間短縮機能作動フラグがセットされていれば、内部状態として「時間短縮中」を表す状態指定コマンドを生成する。これら状態指定コマンドは、サブコマンド送信処理において演出制御装置１２４に送信される。
【０５５４】
ステップＳ５５１５：
主制御ＣＰＵ７２は、特殊変動回数設定処理を実行する。具体的には、主制御ＣＰＵ７２は、当選図柄の種類に基づいて変動パターン選択用カウンタ値を設定する処理を実行する。なお、特殊変動回数設定処理の内容については、別の図面を参照しながらさらに後述する。
【０５５５】
ステップＳ５５１６：
以上の手順を経ると主制御ＣＰＵ７２は次のジャンプ先を大当り時大入賞口開放パターン設定処理に設定する。
【０５５６】
ステップＳ５５１８：
そして、主制御ＣＰＵ７２は、特別遊技管理処理の中の実行選択処理（図２３中のステップＳ１０００）でのジャンプ先を特別図柄変動前処理に設定する。以上の手順を終えると、主制御ＣＰＵ７２は大当り時可変入賞装置管理処理に復帰する。
【０５５７】
〔特殊変動回数設定処理〕
図３５は、特殊変動回数設定処理の手順例を示すフローチャートである。以下、各手順に沿って説明する。
【０５５８】
ステップＳ５６００：
主制御ＣＰＵ７２は、今回の当選が「１１ラウンド確変図柄１〜１１」又は「１１ラウンド通常図柄」のいずれかに該当するか否かを確認する。
【０５５９】
その結果、今回の当選が「１１ラウンド確変図柄１〜１１」又は「１１ラウンド通常図柄」のいずれかに該当することを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２はステップＳ５６０２を実行する。これに対して、今回の当選が「１１ラウンド確変図柄１〜１１」又は「１１ラウンド通常図柄」のいずれかに該当することを確認できない場合、主制御ＣＰＵ７２は大当り時終了処理（図３４）に復帰する。
【０５６０】
ステップＳ５６０２：
主制御ＣＰＵ７２は、変動パターン選択用カウンタ値に当選図柄に応じた値をセットする。当選図柄に応じた値は、第１特別図柄大当り時停止図柄選択テーブルに設定された特殊変動回数の値に応じてセットされる。これにより、大当り遊技の終了後には、特殊変動が１回〜１０回実行されることになる。なお、セットされた変動パターン選択用カウンタ値は、特別図柄が１回停止表示されるたびに１ずつ減算される。そして、このような処理を通じて、主制御ＣＰＵ７２は、選択される変動パターンを通常変動としたり、特殊変動としたりすることができる。
以上の手順を終えると、主制御ＣＰＵ７２は大当り時終了処理（図３４）に復帰する。
【０５６１】
〔小当り時可変入賞装置管理処理〕
図３６は、小当り時可変入賞装置管理処理の構成例を示すフローチャートである。
小当り時可変入賞装置管理処理は、小当り時遊技プロセス選択処理（ステップＳ６１００）、小当り時大入賞口開放パターン設定処理（ステップＳ６２００）、小当り時大入賞口開閉動作処理（ステップＳ６３００）、小当り時大入賞口閉鎖処理（ステップＳ６４００）、小当り時終了処理（ステップＳ６５００）のサブルーチン群を含む構成である。
【０５６２】
ステップＳ６１００：
小当り時遊技プロセス選択処理において、主制御ＣＰＵ７２は次に実行するべき処理（ステップＳ６２００〜ステップＳ６５００のいずれか）のジャンプ先を選択する。すなわち主制御ＣＰＵ７２は、ジャンプテーブルから次に実行するべき処理のプログラムアドレスをジャンプ先のアドレスとして選択し、また、戻り先のアドレスとして小当り時可変入賞装置管理処理の末尾をスタックポインタにセットする。いずれの処理を次のジャンプ先として選択するかは、これまでに行われた処理の進行状況によって異なる。例えば、未だ第１可変入賞装置３０の作動（開閉動作）を開始していない状況であれば、主制御ＣＰＵ７２は次のジャンプ先として小当り時大入賞口開放パターン設定処理（ステップＳ６２００）を選択する。一方、既に小当り時大入賞口開放パターン設定処理が完了していれば、主制御ＣＰＵ７２は次のジャンプ先として小当り時大入賞口開閉動作処理（ステップＳ６３００）を選択し、小当り時大入賞口開閉動作処理まで完了していれば、次のジャンプ先として小当り時大入賞口閉鎖処理（ステップＳ６４００）を選択する。また、設定された連続作動回数にわたって小当り時大入賞口開閉動作処理及び小当り時大入賞口閉鎖処理が繰り返し実行されると、主制御ＣＰＵ７２は次のジャンプ先として小当り時終了処理（ステップＳ６５００）を選択する。以下、それぞれの処理についてさらに詳しく説明する。
【０５６３】
〔小当り時大入賞口開放パターン設定処理〕
図３７は、小当り時大入賞口開放パターン設定処理の手順例を示すフローチャートである。この処理は、小当り時に第１可変入賞装置３０を開閉動作する回数や各開放の時間等の条件を設定するためのものである。以下、各手順に沿って説明する。
【０５６４】
ステップＳ６２１２：
主制御ＣＰＵ７２は、「小当り時開放パターン」を設定する。本実施形態の場合、「小当り時開放パターン」については、例えば１回目と２回目とでそれぞれ「０．１秒開放」の開放パターンが設定される。なお、「小当り」については「ラウンド」という概念がないことから、「開放パターン」についても「１回目の開放」、「２回目の開放」といった表記となる。
【０５６５】
ステップＳ６２１４：
主制御ＣＰＵ７２は、先のステップＳ６２１２で設定した大入賞口開放パターンに基づき、大入賞口の開放回数を例えば２回に設定する。ここで設定した開放回数は、例えばＲＡＭ７６のバッファ領域に格納される。
【０５６６】
ステップＳ６２１６：
次に主制御ＣＰＵ７２は、小当り時開放タイマを設定する。ここで設定したタイマの値は、第１可変入賞装置３０を作動する際の１回あたりの開放時間となる。なお、本実施形態では、上記のように小当り時開放タイマの値として０．１秒が設定されており、このような開放時間は１回の開放中に大入賞口への入賞がほとんど発生しない（困難となる）短時間（例えば１秒より短い時間、好ましくは発射装置ユニットによる遊技球の発射間隔よりも短い時間）となる。
【０５６７】
ステップＳ６２１８：
主制御ＣＰＵ７２は、小当り時インターバルタイマを設定する。ここで設定したタイマの値は、小当り時に第１可変入賞装置３０を複数回にわたり開閉動作させる際の１回ごとの待機時間となるが、このタイマ値は例えば２秒程度に設定される。
【０５６８】
ステップＳ６２２０：
以上の手順を終えると、主制御ＣＰＵ７２は次のジャンプ先を小当り時大入賞口開閉動作処理に設定し、小当り時可変入賞装置管理処理（図３６）に復帰する。そして、主制御ＣＰＵ７２は、次に小当り時大入賞口開閉動作処理（ステップＳ６３００）を実行する。
【０５６９】
〔小当り時大入賞口開閉動作処理〕
図３８は、小当り時大入賞口開閉動作処理の手順例を示すフローチャートである。この処理は、小当り時に第１可変入賞装置３０の開閉動作を制御するためのものである。以下、手順に沿って説明する。
【０５７０】
ステップＳ６３０１：
主制御ＣＰＵ７２は、インターバルタイマがカウントダウン中であるか否かを確認する。具体的には、以下のステップＳ６３１４で設定するインターバルタイマが既に動作中であるか否かを確認することにより、インターバルタイマがカウントダウン中であるか否かを確認することができる。
【０５７１】
その結果、インターバルタイマがカウントダウン中であることを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２はステップＳ６３１４を実行する。一方、インターバルタイマがカウントダウン中であることを確認できない場合（Ｎｏ）、主制御ＣＰＵ７２はステップＳ６３０２を実行する。
【０５７２】
ステップＳ６３０２：
主制御ＣＰＵ７２は、第１大入賞口を開放させる。具体的には、第１大入賞口ソレノイド９０に対して印加する駆動信号を生成する。これにより、第１可変入賞装置３０が作動して閉鎖状態から開放状態に移行する。
【０５７３】
ステップＳ６３０４：
次に主制御ＣＰＵ７２は、開放タイマカウントダウン処理を実行する。この処理では、先の小当り時大入賞口開放パターン設定処理（図３７中のステップＳ６２１６）で設定した開放タイマのカウントダウンを実行する。
【０５７４】
ステップＳ６３０６：
続いて主制御ＣＰＵ７２は、開放時間が終了したか否かを確認する。具体的には、カウントダウン処理後の開放タイマの値が０以下であるか否かを確認し、未だ開放タイマの値が０以下になっていなければ（Ｎｏ）、主制御ＣＰＵ７２は次にステップＳ６３０８を実行する。
【０５７５】
ステップＳ６３０８：
主制御ＣＰＵ７２は、入賞球数カウント処理を実行する。この処理では、開放時間内に第１可変入賞装置３０（開放中の第１大入賞口）に入賞した遊技球の個数をカウントする。具体的には、主制御ＣＰＵ７２は開放時間内に第１カウントスイッチ８４から入力された入賞検出信号に基づいて、カウント数の値をインクリメントする。
【０５７６】
ステップＳ６３１０：
次に主制御ＣＰＵ７２は、現在のカウント数が所定数（１０個）未満であるか否かを確認する。この所定数は、上記のように開放１回（小当り時の開放１回）あたりに許容する入賞球数の上限（賞球数の上限）を定めたものである。未だカウント数が所定数に達していなければ（Ｙｅｓ）、主制御ＣＰＵ７２は小当り時可変入賞装置管理処理（図３６）に復帰する。そして、次に小当り時可変入賞装置管理処理を実行すると、現段階ではジャンプ先が小当り時大入賞口開閉動作処理に設定されているので、主制御ＣＰＵ７２は上記のステップＳ６３０１〜ステップＳ６３１０の手順を繰り返し実行する。
【０５７７】
上記のステップＳ６３０６で開放時間が終了したと判断するか（Ｙｅｓ）、もしくはステップＳ６３１０でカウント数が所定数に達したことを確認すると（Ｎｏ）、主制御ＣＰＵ７２は次にステップＳ６３１２を実行する。ここで、小当り時の開放は、開放タイマの値が短時間に設定されているので、通常、主制御ＣＰＵ７２はステップＳ６３１０でカウント数が所定数に達したことを確認するより先に、ステップＳ６３０６で開放時間が終了したと判断する場合がほとんどである。
【０５７８】
ステップＳ６３１２：
主制御ＣＰＵ７２は、第１大入賞口を閉鎖させる。具体的には、第１大入賞口ソレノイド９０に印加するための駆動信号の生成を終了する。これにより、第１可変入賞装置３０が開放状態から閉鎖状態に復帰する。
【０５７９】
ステップＳ６３１４：
次に主制御ＣＰＵ７２は、インターバルタイマカウントダウン処理を実行する。この処理では、主制御ＣＰＵ７２は上記の小当り時大入賞口開放パターン設定処理（図３７中のステップＳ６２１８）で設定したインターバルタイマのカウントダウンを実行する。
【０５８０】
ステップＳ６３１５：
主制御ＣＰＵ７２は、インターバル時間が終了したか否かを確認する。具体的には、カウントダウン処理後のインターバルタイマの値が０以下であるか否かを確認し、未だインターバルタイマの値が０以下になっていなければ（Ｎｏ）、主制御ＣＰＵ７２は小当り時可変入賞装置管理処理（図３６）の末尾アドレスに復帰する。そして、次回の呼び出しで小当り時大入賞口開閉動作処理が実行されると、先頭のステップＳ６３０１からジャンプして直にステップＳ６３１４を実行する。一方、カウントダウン処理後のインターバルタイマの値が０以下になったことを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２はステップＳ６３１６を実行する。
【０５８１】
ステップＳ６３１６：
主制御ＣＰＵ７２は次のジャンプ先を小当り時大入賞口閉鎖処理に設定し、小当り時可変入賞装置管理処理に復帰する。そして、次に小当り時可変入賞装置管理処理を実行すると、主制御ＣＰＵ７２は次に小当り時大入賞口閉鎖処理を実行する。
【０５８２】
〔小当り時大入賞口閉鎖処理〕
図３９は、小当り時大入賞口閉鎖処理の手順例を示すフローチャートである。この小当り時大入賞口閉鎖処理は、第１可変入賞装置３０の作動を継続したり、その作動を終了したりするためのものである。以下、手順に沿って説明する。
【０５８３】
ステップＳ６４１２：
主制御ＣＰＵ７２は、開放回数カウンタの値をインクリメントする。
【０５８４】
ステップＳ６４１４：
次に主制御ＣＰＵ７２は、インクリメント後の開放回数カウンタの値が設定した開放回数に達したか否かを確認する。開放回数は、先の大入賞口開放パターン設定処理（図３７中のステップＳ６２１４）で設定したものである。未だ開放回数カウンタの値が設定した開放回数に達していなければ（Ｎｏ）、主制御ＣＰＵ７２はステップＳ６４１６を実行する。
【０５８５】
ステップＳ６４１６：
主制御ＣＰＵ７２は、次のジャンプ先を小当り時大入賞口開閉動作処理に設定する。
【０５８６】
ステップＳ６４３０：
そして、主制御ＣＰＵ７２は、入賞球数カウンタをリセットし、小当り時可変入賞装置管理処理（図３６）に復帰する。
【０５８７】
主制御ＣＰＵ７２が次に可変入賞装置管理処理を実行すると、小当り時遊技プロセス選択処理（図３６中のステップＳ６１００）で主制御ＣＰＵ７２は次のジャンプ先である小当り時大入賞口開閉動作処理を実行する。そして、小当り時大入賞口開閉動作処理の実行後に、主制御ＣＰＵ７２は再び小当り時大入賞口閉鎖処理を実行し、実際の開放回数が設定した開放回数（２回）に達するまでの間、第１可変入賞装置３０の開閉動作が繰り返し実行される。
【０５８８】
小当り時の実際の開放回数が設定した開放回数に達した場合（ステップＳ６４１４：Ｙｅｓ）、主制御ＣＰＵ７２は次にステップＳ６４１８を実行する。
【０５８９】
ステップＳ６４１８：
この場合、主制御ＣＰＵ７２は開放回数カウンタをリセット（＝０）すると、ステップＳ６４２０に処理を移行する。
【０５９０】
ステップＳ６４２０：
主制御ＣＰＵ７２は、次のジャンプ先を小当り時終了処理に設定すると、ステップＳ６４３０に処理を移行する。
【０５９１】
ステップＳ６４３０：
そして、主制御ＣＰＵ７２は、入賞球数カウンタをリセットし、小当り時可変入賞装置管理処理（図３６）に復帰する。これにより、次に主制御ＣＰＵ７２が可変入賞装置管理処理を実行すると、今度は小当り時終了処理が選択されることになる。
【０５９２】
〔小当り時終了処理〕
図４０は、小当り時終了処理の手順例を示すフローチャートである。この小当り時終了処理は、小当り時の第１可変入賞装置３０の作動を終了する際の条件を整えるためのものである。以下、手順例に沿って説明する。
【０５９３】
ステップＳ６５０２：
主制御ＣＰＵ７２は、小当り時終了時間タイマカウントダウン処理を実行する。この処理では、主制御ＣＰＵ７２は小当り時終了時間タイマに初期値を設定し、その後、時間の経過に伴って（本モジュールの呼び出しごとに）タイマをカウントダウンする。
【０５９４】
ステップＳ６５０４：
次に主制御ＣＰＵ７２は、小当り時終了時間が経過したか否かを確認する。具体的には、小当り時終了時間タイマの値が未だ０になっていなければ、主制御ＣＰＵ７２は小当り時終了時間が経過していないと判断する（Ｎｏ）。この場合、主制御ＣＰＵ７２は本モジュールを終了して小当り時可変入賞装置管理処理（図３６）に復帰する。
【０５９５】
この後、時間の経過に伴って小当り時終了時間タイマの値が０になると、主制御ＣＰＵ７２は小当り時終了時間が経過したと判断し（Ｙｅｓ）、ステップＳ６５０６以降を実行する。
【０５９６】
ステップＳ６５０６：
主制御ＣＰＵ７２は、小当りフラグの値をリセット（００Ｈ）し、ステップＳ６５０８に処理を移行する。
【０５９７】
ステップＳ６５０８：
また、主制御ＣＰＵ７２は、内部状態フラグから「小当り中」を消去して小当り遊技を終了させる。なお、大当りの場合、内部的な条件装置が作動するが（例えば、条件装置に対応するフラグがＯＮになるが）、小当りの場合、特に内部的な条件装置は作動しないため、このような手順は単にフラグの消去を目的としたものである。
【０５９８】
ステップＳ６５１０：
以上の手順を経ると主制御ＣＰＵ７２は次のジャンプ先を小当り時大入賞口開放パターン設定処理に設定する。
【０５９９】
ステップＳ６５１２：
そして、主制御ＣＰＵ７２は、特別遊技管理処理の中の実行選択処理（図２３中のステップＳ１０００）でのジャンプ先を特別図柄変動前処理に設定する。以上の手順を終えると、主制御ＣＰＵ７２は小当り時可変入賞装置管理処理に復帰する。
【０６００】
〔ＬＥＤ表示設定処理〕
図４１は、ＬＥＤ表示設定処理の構成例を示すフローチャートである。
ＬＥＤ表示設定処理は、特別図柄表示設定処理（ステップＳ１２００）、普通図柄表示設定処理（ステップＳ１２１０）、状態表示設定処理（ステップＳ１２２０）、作動記憶表示設定処理（ステップＳ１２３０）、連続作動回数表示設定処理（ステップＳ１２４０）のサブルーチン群を含む構成である。
【０６０１】
このうち特別図柄表示設定処理（ステップＳ１２００）、普通図柄表示設定処理（ステップＳ１２１０）及び作動記憶表示設定処理（ステップＳ１２３０）は、第１特別図柄表示装置３４、第２特別図柄表示装置３５、普通図柄表示装置３３、普通図柄作動記憶ランプ３３ａ、第１特別図柄作動記憶ランプ３４ａ及び第２特別図柄作動記憶ランプ３５ａの各ＬＥＤに対して印加する駆動信号（コモン出力用データ）を生成する処理である。なお、生成されたコモン出力用データ（表示データ、第２表示データ）は、使用領域のＲＡＭ（使用領域のダイナミック点灯用バッファ）に格納され、ダイナミックポート出力処理において出力される（以下、同様）。
【０６０２】
状態表示設定処理（ステップＳ１２２０）及び連続作動回数表示設定処理（ステップＳ１２４０）は、遊技状態表示装置３８の各ＬＥＤに対して印加する駆動信号（コモン出力用データ）を生成する処理である。先ず状態表示設定処理では、主制御ＣＰＵ７２は、確率変動機能作動フラグ又は時間短縮機能作動フラグの値に応じてそれぞれ確率変動状態表示ランプ３８ｄ、時短状態表示ランプ３８ｅの点灯を制御する。例えば、パチンコ機１の電源投入時において確率変動機能作動フラグに値（０１Ｈ）がセットされていれば、主制御ＣＰＵ７２は確率変動状態表示ランプ３８ｄに対応するＬＥＤに対する点灯信号（コモン出力用データ）を生成する。なお、確率変動状態表示ランプ３８ｄは、特別図柄に関する大当り遊技が開始されるまで、もしくは、特別図柄の変動表示が規定回数行われた後に確率変動機能がＯＦＦにされるまで点灯しつづけ、その後非表示に（消灯）切り替えられる。また、確率変動状態表示ランプ３８ｄは、潜伏確変状態（高確率非時間短縮状態）に移行した場合には点灯しないが、潜伏確変状態で電源断の状態が発生し、ＲＡＭクリアされずに電源が復帰された場合には点灯する。一方、時間短縮機能作動フラグに値（０１Ｈ）がセットされていれば、特に電源投入時であるか否かに関わらず、主制御ＣＰＵ７２は時短状態表示ランプ３８ｅに対応するＬＥＤに対する点灯信号（コモン出力用データ）を生成する。さらに、主制御ＣＰＵ７２は、発射位置指定ステータスに応じて発射位置指定ランプ３８ｆの点灯を制御する。例えば、大当り遊技又は小当り遊技により第１可変入賞装置３０又は第２可変入賞装置３１が作動状態となる場合（発射位置指定ステータスに「１」が設定されている場合）、主制御ＣＰＵ７２は発射位置指定ランプ３８ｆに対応するＬＥＤする点灯信号（コモン出力用データ）を生成する。一方、低確率非時間短縮状態での通常遊技中となる場合（発射位置指定ステータスに「０」が設定されている場合）、主制御ＣＰＵ７２は発射位置指定ランプ３８ｆに対応するＬＥＤに対する点灯信号（コモン出力用データ）を生成しない。また、時間短縮機能作動フラグに値（０１Ｈ）がセットされていれば、主制御ＣＰＵ７２は上記の時短状態表示ランプ３８ｅに加えて、発射位置指定ランプ３８ｆに対応するＬＥＤに対する点灯信号（コモン出力用データ）を生成する。なお、発射位置指定ランプ３８ｆは、大当り遊技を経て「時間短縮状態」に移行する場合、大当り遊技開始から「時間短縮状態」が終了するまで点灯し、「時間短縮状態」の終了により非点灯（ＯＦＦ）となる。
【０６０３】
確率変動状態表示ランプ３８ｄは、以下のいずれかの点灯方式を採用することができる。
（１）１つ目の点灯方式は、主に潜伏確変の機能を搭載している機種に用いる方式であり、確率変動状態（高確率状態）でも点灯せず、電源投入時に確率変動状態であった場合に点灯させる方式である。例えば、潜伏確変状態が存在している場合、潜伏確変状態に移行した場合には、確率変動状態表示ランプ３８ｄは点灯しないようにすることができ、確変中（高確率時間短縮状態）にも点灯しないようにすることができる。
（２）２つ目の点灯方式は、主に潜伏確変の機能を搭載していない機種に用いる方式であり、確率変動状態である場合には、点灯させる点灯方式である。
これらの点灯方式は、遊技機の機種の仕様等によって、いずれか一方の点灯方式を採用することができる。
【０６０４】
また、主制御ＣＰＵ７２は、連続作動回数表示設定処理において大当り種別表示ランプ３８ａ，３８ｂ，３８ｃの点灯を制御する。具体的には、主制御ＣＰＵ７２は上記の連続作動回数ステータスの値に基づき、大当り種別表示ランプ３８ａ，３８ｂ，３８ｃに対する点灯信号（コモン出力用データ）を生成する。このとき点灯信号を出力する対象となるのは、連続作動回数ステータスの値で指定された大当り図柄に対応する表示ランプ３８ａ，３８ｂ，３８ｃの組み合わせである。例えば、連続作動回数ステータスの値が「１５ラウンド」を指定するものであれば、主制御ＣＰＵ７２は「１５ラウンド」を表す点灯パターンに対応するランプ（例えば、表示ランプ３８ａ，３８ｂ，３８ｃの全てのランプ）に対する点灯信号（コモン出力用データ）を生成する。また、連続作動回数ステータスの値が「３ラウンド」を指定するものであれば、主制御ＣＰＵ７２は「３ラウンド」を表す点灯パターンに対応するランプ（例えば、ランプ３８ａのみ）に対する点灯信号（コモン出力用データ）を生成する。３つの表示ランプ３８ａ，３８ｂ，３８ｃでは、６通りの点灯パターンを表示することができるので、本実施形態の６種類の大当りに対応させることができる。なお、ラウンド数に対応する点灯パターンの詳細は、遊技者に明確に伝達しておくために、表示ランプ３８ａ，３８ｂ，３８ｃの周辺に表示しておくことが好ましい。
【０６０５】
このような処理を実行することにより、主制御ＣＰＵ７２は、１回のタイマ割込みで、ダイナミックポート出力処理（表示処理）を実行した後に、特別図柄等に関するデータ（第２表示データ）を生成し、特別図柄等に関するデータをダイナミック点灯用バッファ（兼用の記憶手段）に格納するＬＥＤ表示設定処理（生成格納処理）を実行することができる（生成格納処理実行手段）。
【０６０６】
また、このような処理を実行することにより、主制御ＣＰＵ７２は、規定の割込み処理よりも前の割込み処理の実行中であってダイナミックポート出力処理（表示処理）よりも後の処理として、ＬＥＤ表示設定処理（生成格納処理）を実行することができる（生成格納処理実行手段）。
【０６０７】
図４２は、加算数算定処理の第１手順例を示すフローチャートである。以下、手順例に沿って説明する。
【０６０８】
ステップＳ６０２：
主制御ＣＰＵ７２は、通常賞球加算数、通常アウト加算数及び総アウト加算数をクリアする処理を実行する。
通常賞球加算数は、通常賞球数に加算する値を示す変数である。通常アウト加算数は、通常アウト数に加算する値を示す変数である。総アウト加算数は、総アウト数に加算する値を示す変数である。
【０６０９】
ステップＳ６０４：
主制御ＣＰＵ７２は、アウトスイッチ９９から検出信号が入力されたか否かを確認する。
【０６１０】
その結果、検出信号が入力されたことを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２はステップＳ６０６を実行する。一方、検出信号が入力されたことを確認できない場合（Ｎｏ）、主制御ＣＰＵ７２はステップＳ６０８を実行する。
【０６１１】
ステップＳ６０６：
主制御ＣＰＵ７２は、総アウト加算数を１加算する処理を実行する。例えば、総アウト加算数の値が「０」である場合、総アウト加算数の値は「１」となる。
【０６１２】
ステップＳ６０８：
主制御ＣＰＵ７２は、特別遊技管理フェーズをロードする処理を実行する。なお、特別遊技管理フェーズの値は、後述する。
【０６１３】
ステップＳ６１０：
主制御ＣＰＵ７２は、大当り中であるか否かを確認する。大当り中であるか否かは、特別遊技管理フェーズの値（大当り中：特別遊技管理フェーズ＝「０３Ｈ」〜「０７Ｈ」）により確認することができる。
【０６１４】
その結果、大当り中であることを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２はタイマ割込み処理（図１４）に復帰する。一方、大当り中であることを確認できない場合（Ｎｏ）、主制御ＣＰＵ７２はステップＳ６１２を実行する。
【０６１５】
ステップＳ６１２：
主制御ＣＰＵ７２は、時短中であるか否かを確認する。時短中であるか否かは、時間短縮機能作動フラグにより確認することができる。
【０６１６】
その結果、時短中であることを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２はタイマ割込み処理（図１４）に復帰する。一方、時短中であることを確認できない場合（Ｎｏ）、主制御ＣＰＵ７２はステップＳ６１４を実行する。
【０６１７】
ステップＳ６１４：
主制御ＣＰＵ７２は、右打ち指示中であるか否かを確認する。右打ち指示中であるか否かは、発射位置指定ステータスにより確認することができる。
【０６１８】
その結果、右打ち指示中であることを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２はタイマ割込み処理（図１４）に復帰する。一方、右打ち指示中であることを確認できない場合（Ｎｏ）、主制御ＣＰＵ７２はステップＳ６１６を実行する。
【０６１９】
ステップＳ６１４の処理を実行することにより、主制御ＣＰＵ７２は、発射位置指定ステータスの内容に基づいて（発射位置決定手段による決定内容に基づいて）、ベースを算出するか否かを決定することができる（ベース算出実行可否決定手段）。
【０６２０】
また、ステップＳ６１０〜ステップＳ６１４の処理を実行することにより、主制御ＣＰＵ７２は、大当り遊技の実行中である場合、時間短縮状態である場合、又は、第２遊技領域に遊技球を発射すべきであると決定されている場合のいずれかである場合、ベースを算出しないと決定することができる（ベース算出実行可否決定手段）。
【０６２１】
さらに、ステップＳ６１０〜ステップＳ６１４の処理を実行することにより、主制御ＣＰＵ７２は、大当り遊技の実行中でない場合、非時間短縮状態である場合、又は、第１遊技領域に遊技球を発射すべきであると決定されている場合のいずれかである場合、ベースを算出すると決定することができる（ベース算出実行可否決定手段）。
【０６２２】
ステップＳ６１６：
主制御ＣＰＵ７２は、アウトスイッチ９９から検出信号が入力されたか否かを確認する。
【０６２３】
その結果、検出信号が入力されたことを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２はステップＳ６１８を実行する。一方、検出信号が入力されたことを確認できない場合（Ｎｏ）、主制御ＣＰＵ７２はステップＳ６２０を実行する。
【０６２４】
ステップＳ６１８：
主制御ＣＰＵ７２は、通常アウト加算数を１加算する処理を実行する。例えば、通常アウト加算数の値が「０」である場合、通常アウト加算数の値は「１」となる。
【０６２５】
ステップＳ６２０：
主制御ＣＰＵ７２は、各入賞口スイッチ（例えば、中始動入賞口スイッチ８０、右始動入賞口スイッチ８２、第１入賞口スイッチ８６、第２入賞口スイッチ８１）から検出信号が入力されたか否かを確認する。
【０６２６】
その結果、検出信号が入力されたことを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２は、ステップＳ６２２を実行する。一方、検出信号が入力されたことを確認できない場合（Ｎｏ）、主制御ＣＰＵ７２は、タイマ割込み処理（図１４）に復帰する。
【０６２７】
ステップＳ６２２：
主制御ＣＰＵ７２は、今回の割込みで発生した全ての賞球数を通常賞球加算数に加算する処理を実行する。
例えば、通常賞球加算数の値が「０」であり、今回の割込みで、中始動入賞口２６（中始動入賞口スイッチ８０：賞球数＝４個）、右始動入賞口２８ａ（右始動入賞口スイッチ８２：賞球数＝１個）、普通入賞口２２（第１入賞口スイッチ８６：賞球数＝３個）にそれぞれ遊技球が１個ずつ入球した場合、通常賞球加算数の値は「８（＝４＋１＋３）」となる。賞球対象のスイッチ及び賞球数は使用領域に格納されている賞球数データに基づいて決定する。賞球対象のスイッチ及び賞球数は機種によって異なることがあるため、本処理は、機種に依存する処理である。
【０６２８】
以上の処理を終えると、主制御ＣＰＵ７２は、タイマ割込み処理（図１４）に復帰する。
【０６２９】
図４３は、加算数算定処理の第２手順例を示すフローチャートである。以下、手順例に沿って説明する。なお、第１手順例及び第２手順例については、いずれか一方の手順例を採用することができる。
【０６３０】
ステップＳ６３０：
主制御ＣＰＵ７２は、アウトスイッチ９９から検出信号が入力されたか否かを確認する。
【０６３１】
その結果、アウトスイッチ９９から検出信号が入力されたことを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２は、ステップＳ６３１を実行する。一方、アウトスイッチ９９から検出信号が入力されたことを確認できない場合（Ｎｏ）、主制御ＣＰＵ７２はステップＳ６３２を実行する。
【０６３２】
ステップＳ６３１：
主制御ＣＰＵ７２は、アウトスイッチ９９から検出信号が入力されたことを確認した場合、発射球数Ｂ（総アウト加算数）に「１」を設定する。
【０６３３】
ステップＳ６３２：
主制御ＣＰＵ７２は、アウトスイッチ９９から検出信号が入力されたことを確認できない場合、発射球数Ｂ（総アウト加算数）に「０」を設定する。
【０６３４】
ステップＳ６３３：
主制御ＣＰＵ７２は、遊技状態が特定の遊技状態であるか否かを確認する。特定の遊技状態であるか否かを判断している理由は、特定の遊技状態では、ベースの計算の基礎となる発射球数Ａ及び獲得球数をカウントしないためである。
【０６３５】
ここで、特定の遊技状態には、（１）大当り中、（２）時短中、（３）右打ち指示中のうち少なくとも１つの状態を含ませることができる。また、「（３）右打ち指示中」を含ませている理由は、特定の遊技状態に「小当りラッシュ状態中（第１特別図柄及び第２特別図柄の同時回しを採用しつつ、第２特別図柄の変動により小当りが頻繁に発生する状態中、つまり、高確率非時間短縮状態）」を含ませ、「潜伏確変中（高確率非時間短縮状態中）」を含ませないためである。
【０６３６】
その結果、遊技状態が特定の遊技状態であることを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２は、ステップＳ６３４を実行する。一方、遊技状態が特定の遊技状態であることを確認できない場合（Ｎｏ）、主制御ＣＰＵ７２はステップＳ６３５を実行する。
【０６３７】
ステップＳ６３４：
主制御ＣＰＵ７２は、発射球数Ａ（通常アウト加算数）に「０」を設定し、獲得球数（通常賞球加算数）に「０」を設定する処理を実行する。そして、この処理を終えると、主制御ＣＰＵ７２は、タイマ割込み処理（図１４）に復帰する。
【０６３８】
ステップＳ６３５：
主制御ＣＰＵ７２は、発射球数Ｂ（総アウト加算数）の値を、発射球数Ａ（通常アウト加算数）にコピー（代入）する処理を実行する。
【０６３９】
ステップＳ６３６：
主制御ＣＰＵ７２は、入賞口へ入賞した遊技球による賞球数の合計を、獲得球数（通常賞球加算数）に設定する処理を実行する。賞球対象のスイッチ及び賞球数は使用領域に格納されている賞球数データに基づいて決定する。賞球対象のスイッチ及び賞球数は機種によって異なることがあるため、本処理は、機種に依存する処理である。
ここで、大入賞口については、大当り中がベースの計算から除外されているため、賞球数を算定する必要はないが、通常時の小当り中の賞球数をベースに含めたい場合には、大入賞口についても賞球数を算定することができる。
【０６４０】
なお、「獲得球数」、「発射球数Ａ」及び「発射球数Ｂ」は、いずれもＲＡＭ７６の使用領域に格納されている変数である。
そして、この処理を終えると、主制御ＣＰＵ７２は、タイマ割込み処理（図１４）に復帰する。
【０６４１】
図４４は、遊技状態と発射球数の関係を示す図である。
「遊技状態」が、「大当り中」、「時短中」又は「右打ち指示中」である場合、発射球数の値は、以下に示す値となる。
【０６４２】
「アウトスイッチ検知時」は、「発射球数Ａ」は「０」となり、「発射球数Ｂ」は「１」となる。
「アウトスイッチ非検知時」は、「発射球数Ａ」は「０」となり、「発射球数Ｂ」は「０」となる。
【０６４３】
「遊技状態」が、「通常中」又は「潜伏中（潜伏確変状態）」である場合、発射球数の値は、以下に示す値となる。
【０６４４】
「アウトスイッチ検知時」は、「発射球数Ａ」は「１」となり、「発射球数Ｂ」は「１」となる。
「アウトスイッチ非検知時」は、「発射球数Ａ」は「０」となり、「発射球数Ｂ」は「０」となる。
【０６４５】
図４５は、性能表示モニタ制御処理の手順例を示すフローチャートである。以下、手順例に沿って説明する。
【０６４６】
ステップＳ６４０：
主制御ＣＰＵ７２は、スタックポインタ及び全レジスタを退避する処理を実行する。
【０６４７】
ステップＳ６４２：
主制御ＣＰＵ７２は、領域外ＲＡＭクリアチェック処理を実行する。この処理は、領域外の処理である。具体的には、主制御ＣＰＵ７２は、領域外で使用するＲＡＭが初期化済みであるか否かを判定し、初期化済みでなければ初期化する処理を実行する。
【０６４８】
ステップＳ６４３：
主制御ＣＰＵ７２は、設定変更中又は設定参照中であるか否かを確認する。具体的には、設定変更中フラグの値が「０１Ｈ」、「０２Ｈ」又は「０３Ｈ」であるか否かを確認する。
【０６４９】
その結果、設定変更中又は設定参照中であることを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２は、ステップＳ６４８を実行する。一方、設定変更中又は設定参照中であることを確認できない場合（Ｎｏ）、主制御ＣＰＵ７２は、ステップＳ６４４を実行する。
【０６５０】
このような処理を実行することにより、メインループ中に呼ばれる領域外の処理と同様に、設定変更中又は設定参照中である場合、本来の性能表示モニタ２００に関する処理を実行しないようにすることができる。
【０６５１】
設定変更中又は設定参照中は、遊技停止状態とすることができる。この場合、性能表示モニタ２００に係る本来の処理は行わない。このため、「設定変更中又は設定参照中は、領域外の処理を呼び出さない。」としてもよいが、使用領域のコード量が増えるので本実施形態では採用していない。つまり、「設定変更中又は設定参照中」であるかの判断処理を領域外で実行することにより、使用領域のコード量を削減することができる。このように、設定変更中又は設定参照中において、性能表示モニタ２００に関連する処理を実行しないことでメインプログラムの負荷を軽減することができる。
【０６５２】
このような処理を実行することにより、主制御ＣＰＵ７２は、設定関連処理及びベース関連処理のうち、一方の処理の実行中には、他方の処理の少なくとも一部の処理の実行を制限することができる（制限手段）。つまり、主制御ＣＰＵ７２は、設定変更中又は設定参照中である場合（ステップＳ６４３；Ｙｅｓ）、ベース関連処理の少なくとも一部の処理（ステップＳ６４４及びステップＳ６４６）を実行しないようにすることができる。
【０６５３】
また、このような処理を実行することにより、主制御ＣＰＵ７２は、設定変更中又は設定参照中であるか否か（一方の処理の実行中であるか否か）を判断し、判断結果が肯定である場合にはベース関連処理（他方の処理）の少なくとも一部の処理の実行を制限すると決定し、判断結果が否定である場合にはベース関連処理（他方の処理）の少なくとも一部の処理の実行を制限しないと決定する判断処理（ステップＳ６４３の判断処理）を実行することができる（制限手段）。
【０６５４】
さらに、このような処理を実行することにより、主制御ＣＰＵ７２は、領域外の処理（第２処理）に含まれる処理として、判断処理（ステップＳ６４３の判断処理）を実行することができる（第２処理実行手段）。
【０６５５】
ステップＳ６４４：
主制御ＣＰＵ７２は、球数加算処理を実行する。この処理は、領域外の処理である。具体的には、主制御ＣＰＵ７２は、使用領域の処理として実行される「加算数算定処理」で算定した発射球数Ａ（通常アウト加算数）、発射球数Ｂ（総アウト加算数）及び獲得球数（通常賞球加算数）を、ＲＡＭ７６の領域外に配置されている各種カウンタに加算する処理を実行する。
【０６５６】
具体的には、主制御ＣＰＵ７２は、通常アウト数（通常アウトカウンタ）に発射球数Ａ（通常アウト加算数）を加算する処理、総アウト数（総アウトカウンタ）に発射球数Ｂ（総アウト加算数）を加算する処理、通常賞球数（通常賞球数カウンタ）に獲得球数（通常賞球加算数）を加算する処理等を実行する。なお、処理の詳細は、後述する。
【０６５７】
ステップＳ６４６：
主制御ＣＰＵ７２は、性能表示モニタ表示処理を実行する。この処理は、領域外の処理である。具体的には、主制御ＣＰＵ７２は、性能表示モニタ２００の点滅、表示内容変更、表示データの設定を行う。表示内容は、例えば、「０．３秒点灯、０．３秒点灯又は消灯（点滅時）」を８回繰り返すと（合計４．８秒が経過すると）、変更される。切り替える内容は、「現在計測中のベース」と「前回の６万発分の区間のベース」である。
【０６５８】
そして、８回目の「点灯又は消灯」となるタイミング（表示開始から４．５秒経過時点）で、除算タスク（除算処理）の開始を設定する。以後、メインループ処理から呼び出される性能表示モニタ集計除算処理を通じて除算タスクが実行される。除算タスクでの計算は、遅くとも表示内容が変更となるタイミング（表示開始から４．８秒後、除算タスク開始から０．３秒後）には終了する処理となる。
【０６５９】
また、この処理において、主制御ＣＰＵ７２は、ベースの値に基づいて、性能表示モニタ２００に含まれるＬＥＤを点灯制御するためのコモン出力用データを生成する処理を実行する。生成したデータは、領域外のダイナミック点灯用バッファ（コモン０〜３）に格納する。
【０６６０】
例えば、「現在の区間のベースが３０％」である場合、主制御ＣＰＵ７２は、コモン０，１バッファにコモン出力用データ（表示データ）として「ｂＬ．」に対応するデータをセットし、コモン２，３バッファにコモン出力用データ（表示データ）として「３０」に対応するデータをセットする処理を実行する。
【０６６１】
このように、主制御ＣＰＵ７２が実行する性能表示モニタ表示処理によって性能表示モニタ２００にベース値が表示可能になっている。したがって、性能表示モニタ２００は、表示手段の一例に相当する。
【０６６２】
ステップＳ６４８：
主制御ＣＰＵ７２は、スタックポインタ及び全レジスタを復帰する処理を実行する。
以上の処理を終えると、主制御ＣＰＵ７２は、タイマ割込み処理（図１４）に復帰する。
【０６６３】
図４６は、球数加算処理の手順例を示すフローチャートである。
球数加算処理は、領域外の処理である。球数加算処理は、タイマ割込み処理によって呼び出される性能表示モニタ制御処理によって呼び出される。以下、手順例に沿って説明する。
【０６６４】
ステップＳ６５０：
主制御ＣＰＵ７２は、通常賞球数カウンタ（通常賞球数）に獲得球数（通常賞球加算数）を加算する処理を実行する。例えば、通常賞球数カウンタの値が「１００」であり、獲得球数の値が「８」である場合、通常賞球数カウンタの値は「１０８」となる。
【０６６５】
ステップＳ６５２：
主制御ＣＰＵ７２は、通常アウトカウンタ（通常アウト数）に発射球数Ａ（通常アウト加算数）を加算する処理を実行する。例えば、通常アウトカウンタの値が「２９９」であり、発射球数Ａの値が「０」である場合、通常アウトカウンタの値は「２９９」となる。
【０６６６】
ステップＳ６５４：
主制御ＣＰＵ７２は、総アウトカウンタ（総アウト数）に発射球数Ｂ（総アウト加算数）を加算する処理を実行する。例えば、総アウトカウンタの値が「２９９」であり、発射球数Ｂの値が「１」である場合、総アウトカウンタの値は「３００」となる。
【０６６７】
なお、「通常賞球数カウンタ」、「通常アウトカウンタ」及び「総アウトカウンタ」は、領域外のＲＡＭに格納されている変数である。
また、「通常賞球数カウンタ」及び「通常アウトカウンタ」の値は、ベースの計算に使用し、「総アウトカウンタ」の値は、集計区間の更新に使用する。
以上の処理を終えると、主制御ＣＰＵ７２は、性能表示モニタ制御処理（図４５）に復帰する。
【０６６８】
図４７は、性能表示モニタ集計除算処理の手順例を示すフローチャートである。
性能表示モニタ集計除算処理は、領域外の処理である。性能表示モニタ集計除算処理は、メインループ処理から呼び出される。
【０６６９】
ステップＳ６６０：
主制御ＣＰＵ７２は、スタックポインタ及び全レジスタを退避する処理を実行する。
【０６７０】
ステップＳ６６１：
主制御ＣＰＵ７２は、領域外ＲＡＭクリアチェック処理を実行する。この処理は、領域外の処理である。具体的には、主制御ＣＰＵ７２は、領域外で使用するＲＡＭが初期化済みであるか否かを判定し、初期化済みでなければ初期化する処理を実行する。
【０６７１】
ステップＳ６６２ａ：
主制御ＣＰＵ７２は、設定変更中又は設定参照中であるか否かを確認する。具体的には、設定変更中フラグの値が「０１Ｈ」、「０２Ｈ」又は「０３Ｈ」であるか否かを確認する。
【０６７２】
その結果、設定変更中又は設定参照中であることを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２は、ステップＳ６６８を実行する。一方、設定変更中又は設定参照中であることを確認できない場合（Ｎｏ）、主制御ＣＰＵ７２は、ステップＳ６６３を実行する。
【０６７３】
設定変更中又は設定参照中は、遊技停止状態とすることができる。この場合、性能表示モニタ２００に係る本来の処理は行わない。このため、「設定変更中又は設定参照中は、領域外の処理を呼び出さない。」としてもよいが、使用領域のコード量が増えるので本実施形態では採用していない。つまり、「設定変更中又は設定参照中」であるかの判断処理を領域外で実行することにより、使用領域のコード量を削減することができる。このように、設定変更中又は設定参照中において、性能表示モニタ２００に関連する処理を実行しないことでメインプログラムの負荷を軽減することができる。
【０６７４】
遊技停止状態は、いわゆる２種系の機種（特定領域を有する遊技機）に搭載されている、「遊技停止フラグ」を１種系の機種にも採用し、設定変更中及び設定参照中は遊技停止フラグをセットすることにより移行させることができる。
【０６７５】
このような処理を実行することにより、主制御ＣＰＵ７２は、設定関連処理及びベース関連処理のうち、一方の処理の実行中には、他方の処理の少なくとも一部の処理の実行を制限することができる（制限手段）。つまり、主制御ＣＰＵ７２は、設定変更中又は設定参照中である場合（ステップＳ６６２ａ；Ｙｅｓ）、ベース関連処理の少なくとも一部の処理（ステップＳ６６３〜ステップＳ６６８）を実行しないようにすることができる。
【０６７６】
また、このような処理を実行することにより、主制御ＣＰＵ７２は、設定変更中又は設定参照中であるか否か（一方の処理の実行中であるか否か）を判断し、判断結果が肯定である場合にはベース関連処理（他方の処理）の少なくとも一部の処理の実行を制限すると決定し、判断結果が否定である場合にはベース関連処理（他方の処理）の少なくとも一部の処理の実行を制限しないと決定する判断処理（ステップＳ６６２ａの判断処理）を実行することができる（制限手段）。
【０６７７】
さらに、このような処理を実行することにより、主制御ＣＰＵ７２は、領域外の処理（第２処理）に含まれる処理として、判断処理（ステップＳ６６２ａの判断処理）を実行することができる（第２処理実行手段）。
【０６７８】
ステップＳ６６３：
主制御ＣＰＵ７２は、区間変更であるか否か（ベースを表示するための区間が新たな区間に移行したか否か）、すなわち、総アウト数（総アウトカウンタ）の値が、６００００にｎ（整数）を乗じて３００を加算した値よりも大きい値であるか否かを確認する。なお、ｎは、現在の区間を示す値であり、初期値として１が設定される。
【０６７９】
その結果、区間変更であることを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２は、ステップＳ６６４を実行する。一方、区間変更であることを確認できない場合（Ｎｏ）、主制御ＣＰＵ７２はステップＳ６６６を実行する。
【０６８０】
ステップＳ６６４：
主制御ＣＰＵ７２は、通常賞球数の値（通常賞球数カウンタ）と、通常アウト数の値（通常アウトカウンタ）とを専用バッファに保存する処理を実行する。
また、主制御ＣＰＵ７２は、現在の区間を示す値ｎに１を加算して更新する処理を実行する。
【０６８１】
なお、この処理では、ベースの値は保存しないことが好ましい。この理由は、総アウト数が一定の値（６００００個）に到達し、ベースの表示区間を切り替えるときに、「通常賞球数÷通常アウト数×１００の四捨五入」を計算して、結果を保存することも考えられるが、主制御ＣＰＵ７２でこの演算を行うのは時間がかかりすぎるからである。このため、本処理では、通常賞球数と通常アウト数を保存する処理だけを実行し、後の適切なタイミングで演算を行うのが最適な演算方法となる。これは、「最悪の場合の処理時間を短くする」という考え方に基づく計算方法であり、遊技機、特に、パチンコ機の動作安定上、重要な事項である。ただし、この処理で、主制御ＣＰＵ７２は、ベースの値を保存する処理（例えば、後述するステップＳ６６７において算出されていたベースの値を前回の区間のベースの値として記憶する処理）を実行してもよい。
【０６８２】
ステップＳ６６５：
主制御ＣＰＵ７２は、通常賞球数の値と通常アウト数の値とをクリアする処理を実行する。
本処理を終えると、主制御ＣＰＵ７２は、次に、ステップＳ６６８の処理を実行する。
【０６８３】
ステップＳ６６６：
主制御ＣＰＵ７２は、除算タスクの先頭番地を算定する処理を実行する。この処理を実行することにより、主制御ＣＰＵ７２は、除算タスクにおけるベースを算出する演算（除算、減算等の処理）を所定の処理量（例えば１ビット）だけ実行するようにすることができる。
【０６８４】
上述した通り、主制御ＣＰＵ７２で除算処理を実行する場合には時間がかかるので、本実施形態では、除算処理を何回かに分けて実行している。
具体的には、以下に示す先頭番地が格納されたテーブルを用意して、今回実行すべきモジュールの先頭番地を算出し、プログラムカウンタ（ＰＣ）にその番地をセットすることにより、除算処理を少しずつ（細切れに、分割して）実行している。
【０６８５】
除算タスク０：割算実行前の待機処理（の先頭番地）
除算タスク１：割算準備処理（の先頭番地）
除算タスク２：商の６４の位を求める処理（の先頭番地）
除算タスク３：商の３２の位を求める処理（の先頭番地）
除算タスク４：商の１６の位を求める処理（の先頭番地）
除算タスク５：商の８の位を求める処理（の先頭番地）
除算タスク６：商の４の位を求める処理（の先頭番地）
除算タスク７：商の２の位を求める処理（の先頭番地）
除算タスク８：商の１の位を求める処理（の先頭番地）
除算タスク９：四捨五入を行う処理（の先頭番地）
除算タスク１０：割算終了後の待機処理（の先頭番地）
例えば、上記除算タスク０の「割算実行前の待機処理」は、次回タスク（次回タスク決定ステータス）に「０」が設定されている場合に実行され、上記除算タスク１の「割算準備処理」は、次回タスクに「１」が設定されている場合に実行される。このような制御処理により、以下の除算タスクの内容を少しずつ実行することができる。なお、次回タスクの初期値は０である。
【０６８６】
ステップＳ６６７：
主制御ＣＰＵ７２は、除算タスクを実行する（呼び出す）処理を実行する。この処理は、領域外の処理である。除算タスクには、１１個のタスク（除算タスク０〜除算タスク１０）があり、除算タスク０から除算タスク１０までが順番に呼び出される。なお、除算タスクの内容は、後述する。
【０６８７】
このような処理を実行することにより、主制御ＣＰＵ７２は、領域外の処理（第２処理）に含まれる処理として、性能表示モニタ２００に表示するベースを算出する処理（ベース関連処理）を実行することができる（第２処理実行手段）。なお、ベース関連処理は、ベースを算出するのに必要となる処理、ベースを表示するのに必要となる処理のうち少なくとも一方の処理が含まれる。
【０６８８】
ステップＳ６６８：
主制御ＣＰＵ７２は、スタックポインタ及び全レジスタを復帰する処理を実行する。
以上の処理を終えると、主制御ＣＰＵ７２は、タイマ割込み処理（図１４）に復帰する。
【０６８９】
図４８は、性能表示モニタ集計除算処理の除算タスク（ステップＳ６６７）において実行されるベースの演算方法を説明する図である。
ここでは、通常賞球数が「３４５６」、通常アウト数が「１００００」であるとしてベースを算出する方法を説明する。
【０６９０】
上述したように、ベースは、区間ごとのアウト球数に対する排出数を最終的に百分率に換算した値である。そして、このような百分率の表示を行う場合、除算した結果に対し、小数点以下２桁のみが必要となる。
【０６９１】
そして、このような百分率の値を算出する処理（「％換算する」処理）が、被乗数「１００」を乗じることに相当する。したがって、ベース＝通常賞球数÷通常アウト数×１００といった式で表すことができる。しかし、通常賞球数≦通常アウト数となる場合、この式の順番通りに演算すると、小数点以下の値となってしまい、例えば、主制御装置７０では演算不能となる。
【０６９２】
そこで、演算順を変更し、ベース＝通常賞球数×１００÷通常アウト数といった順（まず、通常賞球数に被乗数を乗じて、その後、通常アウト数で除算する順）で演算を行う。こうすることで、小数点以下の演算を行うことなく、整数のみで演算結果を完結することが可能となる。
【０６９３】
また、本実施形態では、百分率に換算した場合の小数点以下の値を四捨五入する。
しかし、主制御装置７０は小数点以下の数字を扱うことができず、２進数で演算が行われるため、通常賞球数×被乗数「１００」及び通常アウト数を先に２倍してベースの２倍の値を求める。そして、求めたベースの２倍の値（２進数）の最下位ビット（小数点以下の値に相当）が「１」であれば（小数点以下が０．５以上であれば）、求めたベースの２倍の値に「１」を加算した後に半分の値（右に１ビットシフト）にすることで小数点以下を切り上げ、求めたベースの２倍の値の最下位ビット（小数点以下の値に相当）が「０」であれば（小数点以下が０．５未満であれば）、求めたベースの２倍の値をそのまま半分の値（右にシフト）にすることで小数点以下を切り捨てる。これにより、小数点以下の値を四捨五入することができる。
【０６９４】
具体的には、主制御装置７０（主制御ＣＰＵ７２）では、除算を減算に置き換え、２×通常賞球数（３４５６）×１００である被除数「６９１２００」から、通常アウト数である除数「１００００」に、２の累乗数を２倍した所定の整数「１２８（２×２の６乗）」を乗じた数を減算し、以降、整数を「６４（２×２の５乗）」→「３２（２×２の４乗）」→「１６（２×２の３乗）」→「８（２×２の２乗）」→「４（２×２の１乗）」→「２（２×２の０乗）」→「１（２×２の−１乗）」の順に変更（右に１ビットシフト）して除数を乗じ、被除数から減算する。ここで、除数に乗じる整数を、２×６４から開始しているのは、ベースの表示が０〜９９の範囲であり、ベースが１００％以上の場合には「９９．９」を表示する仕様のため、「２×１２８（２の７乗）」以上の数値を減算する必要がないからである。
【０６９５】
具体的には、図４８に示すように、１回目の演算において、被除数＜除数なので、次に進む。そして、２回目の演算において、被除数≧除数なので、被除数「６９１２００」から除数「６４（２×３２）×１００００」を減算して被除数を「５１２００」に更新するとともに、商「０」に「６４」を加えて商を「６４（２進数で表すと１００００００Ｂ）」に更新する。３回目〜５回目の演算では、被除数＜除数なので、次に進む。６回目の演算において、被除数≧除数なので、被除数「５１２００」から除数「４（２×２）×１００００」を減算して被除数を「１１２００」に更新するとともに、商「６４」に「４」を加えて商を「６８（２進数で表すと１０００１００Ｂ）」に更新する。７回目の演算において、被除数＜除数なので、次に進む。８回目の演算において、被除数≧除数なので、被除数「１１２００」から除数「１（２×０．５）×１００００」を減算して被除数を「１２００」に更新するとともに、商「６８」に「１」を加えて商を「６９（２進数で表すと１０００１０１Ｂ）」に更新する。
【０６９６】
その後、９回目の演算では、更新された商「６９（２進数で表すと１０００１０１Ｂ）」を２で除算（右に１ビットシフト）し、最終的なベースを求めることになる。このとき、単に２で除算すると商は「３４．５」となるが、上記したように主制御装置７０は小数点以下を扱うことができないので、商の最下位のビットが「１Ｂ」である場合、商「６９」を右に１ビットシフトした後に、「１」を加算して商を「３５（２進数で表すと０１０００１１Ｂ）」とする。
【０６９７】
かかる演算例により、加算、減算、乗算といった簡易な演算のみで、また、整数のみにより、除算を実現することが可能となる。また、ここでは、演算を９回繰り返せば足りるので、演算処理を迅速に行うことができる。さらに、ベースの小数点以下を四捨五入することができる。
【０６９８】
次に、性能表示モニタ集計除算処理の除算タスク（ステップＳ６６７）において実行されるベースの演算の具体的な処理手順について図４９から図５１を用いて説明する。
図４９は、除算タスク１の処理の手順例を示すフローチャートである。
図５０は、除算タスク２〜８の処理の手順例を示すフローチャートである。
図５１は、除算タスク９の処理の手順例を示すフローチャートである。
除算タスクは、０〜１０までがあり、除算タスクの先頭番地を算定する処理（Ｓ６６６）において次回タスクの値が参照され、実際に実行する除算タスクの先頭アドレスが指定される。以下、手順例に沿って説明する。
【０６９９】
ここで、以下に説明する除算タスクの処理の内容は、１回の呼び出しでベースを算出する演算を１ビットずつ行う例で説明しているが、１回の呼び出しでベースを算出する演算を完了させてもよい。
【０７００】
また、ベースの演算の完了後には、領域外のＲＡＭの値が異常でないかを監視するようにしてもよい。なお、除算タスクの開始（ベースの演算の開始）については、性能表示モニタ表示処理で設定するようにしてもよい。
【０７０１】
次回タスクに「０」が設定されている場合、除算タスク０が実行される。除算タスク０の内容は特に図示していないが、割算実行前の待機処理が実行される。除算タスク０の最後の処理では、次回タスクに「１」が設定される。
【０７０２】
次回タスクに「１」が設定されている場合、図４９に示す除算タスク１が実行される。
以下、除算タスク１の処理の流れを説明する。
【０７０３】
ステップＳ７３０：
主制御ＣＰＵ７２は、整数（変数）を「１２８（２×６４）」に初期化し、「１２８」を整数バッファにセーブする処理を実行する。
【０７０４】
ステップＳ７３２：
主制御ＣＰＵ７２は、通常アウト数の値をロードし、ロードした通常アウト数の値に整数「１２８」を乗算し、乗算した値を除数として除数バッファにセーブする処理を実行する。
【０７０５】
ステップＳ７３４：
主制御ＣＰＵ７２は、通常賞球数の値をロードし、ロードした通常賞球数の値に「２」及び「１００」を乗算し、乗算した値を被除数として被除数バッファにセーブする処理を実行する。
【０７０６】
ステップＳ７３６：
主制御ＣＰＵ７２は、商を「０」に初期化し、「０」を商バッファにセーブする処理を実行する。
【０７０７】
ステップＳ７３８：
主制御ＣＰＵ７２は、次回タスクに「２」を設定する。
【０７０８】
以上の処理を終えると、主制御ＣＰＵ７２は、性能表示モニタ集計除算処理（図４７）に復帰する。
【０７０９】
次回タスクに「２」〜「８」が設定されている場合、図５０に示す除算タスク２〜８が実行される。
以下、除算タスク２〜８の処理の流れを説明する。
【０７１０】
ステップＳ７４０：
主制御ＣＰＵ７２は、被除数バッファにセーブされた被除数が、除数バッファにセーブされた除数以上であるか否かを確認する。
【０７１１】
その結果、被除数バッファにセーブされた被除数が、除数バッファにセーブされた除数以上であることを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２は、ステップＳ７４２を実行する。一方、被除数バッファにセーブされた被除数が、除数バッファにセーブされた除数以上であることを確認できない場合（Ｎｏ）、主制御ＣＰＵ７２は、ステップＳ７４６を実行する。
【０７１２】
ステップＳ７４２：
主制御ＣＰＵ７２は、被除数バッファにセーブされた被除数から、除数バッファにセーブされた除数を減算し、減算結果を新たな被除数として被除数バッファにセーブする処理を実行する。
【０７１３】
ステップＳ７４４：
主制御ＣＰＵ７２は、商バッファにセーブされた商に、整数バッファに記憶された整数を加算し、加算結果を新たな商として商バッファにセーブする処理を実行する。
【０７１４】
ステップＳ７４６：
主制御ＣＰＵ７２は、除数バッファにセーブされた除数を「２」で除算し（右に１ビットシフトし）、除算結果を新たな除数として除数バッファにセーブする処理を実行する。
【０７１５】
ステップＳ７４８：
主制御ＣＰＵ７２は、整数バッファにセーブされた整数を「２」で除算し（右に１ビットシフトし）、除算結果を新たな整数として整数バッファにセーブする処理を実行する。
【０７１６】
ステップＳ７５０：
主制御ＣＰＵ７２は、今回タスク（現在の次回タスクの値）に１を加算した値を、次回タスクに設定する。
【０７１７】
以上の処理を終えると、主制御ＣＰＵ７２は、性能表示モニタ集計除算処理（図４７）に復帰する。
【０７１８】
次回タスクに「９」が設定されている場合、図５１に示す除算タスク９が実行される。
以下、除算タスク９の処理の流れを説明する。
【０７１９】
ステップＳ７５２：
主制御ＣＰＵ７２は、商バッファにセーブされた商の最下位ビットの値が「１」であるか否かを確認する処理を実行する。
【０７２０】
その結果、商バッファにセーブされた商の最下位ビットの値が「１」であることを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２は、ステップＳ７５４を実行する。一方、商バッファにセーブされた商の最下位ビットの値が「１」であることを確認できない場合（Ｎｏ）、主制御ＣＰＵ７２は、ステップＳ７５６を実行する。
【０７２１】
ステップＳ７５４：
主制御ＣＰＵ７２は、商バッファに記憶された商を「２」で除算し（右に１ビットシフトし）、除算結果に「１」を加算してベースバッファに記憶する処理を実行する。
【０７２２】
ステップＳ７５６：
主制御ＣＰＵ７２は、商バッファに記憶された商を「２」で除算し（右に１ビットシフトし）、除算結果をベースバッファに記憶する処理を実行する。
【０７２３】
ステップＳ７５８：
主制御ＣＰＵ７２は、次回タスクに「１０（待機処理に対応する値）」を設定する。
【０７２４】
以上の処理を終えると、主制御ＣＰＵ７２は、性能表示モニタ集計除算処理（図４７）に復帰する。
【０７２５】
次回タスクに「１０」が設定されている場合、除算タスク１０が実行される。除算タスク１０の内容は特に図示していないが、割算実行後の待機処理が実行される。除算タスク１０の最後の処理では、次回タスクに「０」が設定される。
【０７２６】
次に、性能表示モニタ２００に表示されるベース（ベース比率）の表示態様について説明する。
【０７２７】
図５２は、性能表示モニタ２００の表示態様を説明する図である。
主制御装置７０は、遊技状態が低確率非時間短縮状態である場合、高確率非時間短縮状態である場合、及び、左打ち指示中である場合のベースを性能表示モニタ２００に表示する。ここで、ベースは、予め設定された区間ごと（例えば、総アウト数が６００００個ごと）に算出される。ベース（百分率：％）は、ベース＝通常賞球数÷通常アウト数×１００によって算出することができる。
【０７２８】
図５２中（Ａ）（Ｂ）に示すように、性能表示モニタ２００には、現在の区間のベースと、前回の区間のベースとが、予め設定された間隔（例えば、数秒）ごとに切り替わって表示される。
【０７２９】
性能表示モニタ２００では、７セグメントＬＥＤ２０１，２０２によって、現在の区間のベースであるか、前回の区間のベースであるかを識別するための識別子「ｂＬ．」又は「ｂ６．」が表示される。また、性能表示モニタ２００では、７セグメントＬＥＤ２０３，２０４によって、識別子「ｂＬ．」又は「ｂ６．」に対応するベースが２桁の数字情報で表示される。
【０７３０】
例えば、現在の区間のベースが３０％であるとすると、現在の区間のベースを表示する際には、図５２中（Ａ）に示すように、７セグメントＬＥＤ２０１，２０２に「ｂＬ．」が表示され、７セグメントＬＥＤ２０３，２０４に「３０」が表示される。また、前回の区間のベースが３８％であるとすると、前回の区間のベースを表示する際には、図５２中（Ｂ）に示すように、７セグメントＬＥＤ２０１，２０２に「ｂ６．」が表示され、７セグメントＬＥＤ２０３，２０４に「３８」が表示される。
【０７３１】
図５３は、性能表示モニタ２００に表示されるベースの区間を説明する図である。
ここで、パチンコ機１が製造されてからホール（遊技場）に設置されて遊技者による遊技が行われるまでの間には、製造時における検査や、ホールでの試運転（動作チェック）等が行われる。このような製造時における検査や、ホールでの試運転等でも遊技球が発射、排出されることになるが、この間のアウト球数及び排出数をカウントしてしまうと、遊技者による遊技が行われている間のベースを正確に算出することができなくなってしまうおそれがある。
【０７３２】
そこで、図５３中（Ａ）に示すように、アウトスイッチ９９によって検出されるアウト球数のトータル（合計数）が０〜３００の最初の区間（対象外区間）は、製造時における検査や、ホールでの試運転等、遊技者による遊技が行われる以前に検出されたアウト球数であるとみなしてベースを算出する対象から除外する。
【０７３３】
同様に、アウト球数が０〜３００の区間で払い出された払出数もベースを算出する対象から除外する。この対象外区間中では、図５３中（Ｂ）に示すように、現在の区間のベースを表示する際には、識別子「ｂＬ．」を点滅表示するとともに、ベースの値として「−−」を点灯表示する。また、前回の区間は存在しないことから、前回の区間のベースを表示する際には、識別子「ｂ６．」を点滅表示するとともに、ベースの値として「−−」を点灯表示する。
【０７３４】
そして、アウト球数が３０１〜６０３００までを１回目の区間とし、１回目の区間では、ベースを随時（リアルタイムで）算出し、現在の区間のベースを表示する際には、識別子「ｂＬ．」を表示するともに、算出したベースの値を点灯表示する。このとき、アウト球数が３０１〜６２９９までの間（当該区間におけるアウト球数が５９９９以下の間）は、識別子「ｂＬ．」を点滅表示することで、現在の区間のベースを算出する際のサンプルが少なく、ベースが安定していないことを報知する。その後、アウト球数が６３００以上になる（当該区間におけるアウト球数が６０００以上になる）と、識別子「ｂＬ．」を点灯表示することで、現在の区間のベースを算出する際のサンプルが多く、ベースが安定していることを報知する。
【０７３５】
また、１回目の区間では、前回の区間は存在しないことから、前回の区間のベースを表示する際には、識別子「ｂ６．」を点滅表示するとともに、ベースの値として「−−」を点灯表示する。
【０７３６】
また、アウト球数が６０３０１〜１２０３００までの２回目の区間では、１回目の区間と同様に、ベースを随時（リアルタイムで）算出し、現在の区間のベースを表示する際には、アウト球数に応じて識別子「ｂＬ．」を点灯又は点滅表示するとともに、算出したベースを表示する。また、２回目の区間において、前回の区間のベースを表示する際には、識別子「ｂ６．」を点灯表示するとともに、１回目の区間の最終的なベースを点灯表示する。
【０７３７】
このように、アウト球数が最初の３００個を除いた６００００個ごと（ｎ回目の区間ごと）に、リアルタイムで算出したベースを、現在の区間のベースとして表示するとともに、ｎ−１回目の区間の最終的なベースを、前回の区間のベースとして表示する。
【０７３８】
これにより、製造時における検査や、ホールでの試運転（動作チェック）等、遊技者による遊技が行われる前のアウト球数及び排出数を、ベースを算出する対象から除外することができ、ベースを正確に算出（表示）することができる。
【０７３９】
なお、ベースを算出する際に、ベースが一時的に１００％を超える場合もある。例えば、区間の最初の１球が中始動入賞口２６に入球した場合、アウト球数は１であるのに対して、払出数は中始動入賞口２６に入球したことにより得られる賞球数（例えば４）となり、ベースは４００％となる。このような場合、性能表示モニタ２００では、ベースを２桁の数字情報でしか表示できないことから、７セグメントＬＥＤ２０３，２０４に「９９．」を点灯表示することで、ベースが１００％を超えていることを報知する。なお、この場合、７セグメントＬＥＤ２０３には「９」が点灯表示され、７セグメントＬＥＤ２０４には「９．」が点灯表示される。
【０７４０】
〔発射位置管理処理〕
図５４は、発射位置管理処理の手順例を示すフローチャートである。以下、各手順に沿って説明する。
【０７４１】
ステップＳ１１００：
主制御ＣＰＵ７２は普通遊技管理フェーズの値が「０３Ｈ」〜「０７Ｈ」であるか否かを確認する。
【０７４２】
〔普通遊技管理フェーズ〕
主制御ＣＰＵ７２は、普通図柄に対応する遊技の進行状況（１）〜（８）に応じて普通遊技管理フェーズの値（カギ括弧内）を以下のようにセットする。
（１）普通図柄変動待ち状態：「００Ｈ」
（２）普通図柄変動表示中状態：「０１Ｈ」
（３）普通図柄停止図柄表示中状態：「０２Ｈ」
（４）可変始動入賞装置（普通電動役物）開放待ち状態：「０３Ｈ」
（５）可変始動入賞装置（普通電動役物）開放状態：「０４Ｈ」
（７）可変始動入賞装置（普通電動役物）閉鎖状態：「０５Ｈ」
（８）可変始動入賞装置（普通電動役物）作動終了時間中状態：「０６Ｈ」
（９）可変始動入賞装置（普通電動役物）閉鎖後有効状態：「０７Ｈ」
【０７４３】
ここで、主制御ＣＰＵ７２は、普通遊技管理フェーズの値を設定又は更新した場合、その値を反映させた普通遊技管理フェーズコマンドを生成する。普通遊技管理フェーズコマンドは、サブコマンド送信処理において演出制御装置１２４に送信される。
【０７４４】
その結果、普通遊技管理フェーズの値が「０３Ｈ」〜「０７Ｈ」であることを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２はステップＳ１１４０を実行する。一方、普通遊技管理フェーズの値が「０３Ｈ」〜「０７Ｈ」であることを確認できない場合（Ｎｏ）、主制御ＣＰＵ７２はステップＳ１１１０を実行する。
【０７４５】
ステップＳ１１１０：
主制御ＣＰＵ７２は特別遊技管理フェーズの値が「０３Ｈ」〜「０７Ｈ」であるか否かを確認する。
【０７４６】
〔特別遊技管理フェーズ〕
主制御ＣＰＵ７２は、特別図柄に対応する遊技の進行状況（１）〜（８）に応じて特別遊技管理フェーズの値（カギ括弧内）を例えば以下のようにセットする。
（１）特別図柄変動待ち状態：「００Ｈ」
（２）特別図柄変動表示中状態：「０１Ｈ」
（３）特別図柄停止図柄表示中状態：「０２Ｈ」
（４）可変入賞装置（特別電動役物）開放待ち状態：「０３Ｈ」
（５）可変入賞装置（特別電動役物）開放状態：「０４Ｈ」
（６）可変入賞装置（特別電動役物）閉鎖状態：「０５Ｈ」
（７）可変入賞装置（特別電動役物）作動終了時間中状態：「０６Ｈ」
（８）可変入賞装置（特別電動役物）閉鎖後有効状態：「０７Ｈ」
【０７４７】
ここで、主制御ＣＰＵ７２は、特別遊技管理フェーズの値を設定又は更新した場合、その値を反映させた特別遊技管理フェーズコマンドを生成する。特別遊技管理フェーズコマンドは、サブコマンド送信処理において演出制御装置１２４に送信される。
【０７４８】
その結果、特別遊技管理フェーズの値が「０３Ｈ」〜「０７Ｈ」、つまり、大当り遊技中又は小当り遊技中であることを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２はステップＳ１１４０を実行する。一方、特別遊技管理フェーズの値が「０３Ｈ」〜「０７Ｈ」であることを確認できない場合（Ｎｏ）、つまり、大当り遊技中又は小当り遊技中であることを確認できない場合、主制御ＣＰＵ７２はステップＳ１１２０を実行する。
【０７４９】
ステップＳ１１２０：
主制御ＣＰＵ７２は、内部状態が時間短縮状態であるか否かを確認する。時間短縮状態であるか否かは、時間短縮機能作動フラグにより確認することができる。
【０７５０】
その結果、内部状態が時間短縮状態であることを確認した場合（Ｙｅｓ）、主制御ＣＰＵ７２はステップＳ１１４０を実行する。一方、内部状態が時間短縮状態であることを確認できない場合（Ｎｏ）、主制御ＣＰＵ７２はステップＳ１１３０を実行する。
【０７５１】
ステップＳ１１３０：
主制御ＣＰＵ７２は、発射位置指定ステータスに左打ちに対応する値（０）をセットする。
【０７５２】
ここで、「発射位置指定ステータス」とは、現在の遊技状態が左打ちに対応する遊技状態であるか、右打ちに対応する遊技状態であるかを保持する変数である。
具体的には、発射位置指定ステータスに「０」がセットされていれば現在の遊技状態が左打ちに対応する遊技状態（左打ち状態）であること示しており、発射位置指定ステータスに「１」がセットされていれば現在の遊技状態が右打ちに対応する遊技状態（右打ち状態）であること示している。
【０７５３】
このため、主制御ＣＰＵ７２は、発射位置指定ステータスの値を参照すれば、現在の遊技状態が左打ちに対応する遊技状態であるか、右打ちに対応する遊技状態であるかを確認することができる。
また、発射位置指定ステータスの値は、ＲＡＭ７６に記憶されており、電源断の状態が発生した場合は、その値がバックアップされる。
【０７５４】
ステップＳ１１４０：
主制御ＣＰＵ７２は、発射位置指定ステータスに右打ちに対応する値（１）をセットする。
【０７５５】
ステップＳ１１５０：
ステップＳ１１３０又はステップＳ１１４０にて発射位置指定ステータスをセットすると、主制御ＣＰＵ７２は次に発射位置指定コマンドを生成する（発射位置指定情報通知手段）。ここで、主制御ＣＰＵ７２は、発射位置指定コマンドとして、発射位置指定ステータスの値を反映させたコマンドを生成する。具体的には、発射位置指定ステータスの値が左打ちを示す値（０）である場合、主制御ＣＰＵ７２は、左打ちを示す発射位置指定コマンドを生成する。これに対して、発射位置指定ステータスの値が右打ちを示す値（１）である場合、主制御ＣＰＵ７２は、右打ちを示す発射位置指定コマンドを生成する。ここで生成した発射位置指定コマンドは、サブコマンド送信処理において演出制御装置１２４に出力される。
【０７５６】
以上の手順を終えると、主制御ＣＰＵ７２はタイマ割込み処理（図１４）に復帰する。
【０７５７】
次に、本実施形態によるパチンコ機１の作用・効果について、図１４を参照しつつ図５５及び図５６を用いて説明する。図５５（ａ）中、図５５（ｂ）中、図５６（ａ）中及び図５６（ｂ）中のそれぞれの上段には、タイマ割込み処理（ステップＳ１３７）の実行タイミングが模式的に示されている。図５５（ａ）中、図５５（ｂ）中、図５６（ａ）中及び図５６（ｂ）中のそれぞれの上段の、タイマ割込み処理（ステップＳ１３７（ｎ））はｎ（ｎは自然数）回目に実行されたタイマ割込み処理を示し、タイマ割込み処理（ステップＳ１３７（ｎ＋１））はｎ＋１回目に実行されたタイマ割込み処理を示し、タイマ割込み処理（ステップＳ１３７（ｎ＋ｉ））はｎ＋ｉ（ｉは２よりも大きい自然数）回目に実行されたタイマ割込み処理を示している。また、図５６は、本実施形態によるパチンコ機１の動作に対する比較例を示し、パチンコ機１の動作ではないが、理解を容易にするため、パチンコ機１の構成要素や処理と同一の符号を用いて説明する。
【０７５８】
図５５（ａ）中、図５５（ｂ）中、図５６（ａ）中及び図５６（ｂ）中のそれぞれの下段には、第１可変入賞装置３０、第２可変入賞装置３１又は可変始動入賞装置２８の開閉状態が模式的に示されている。図５５（ａ）中、図５５（ｂ）中、図５６（ａ）中及び図５６（ｂ）中のそれぞれの「ＯＮ」は、第１可変入賞装置３０、第２可変入賞装置３１又は可変始動入賞装置２８が開放状態であることを示し、当該図中の「ＯＦＦ」は、第１可変入賞装置３０、第２可変入賞装置３１又は可変始動入賞装置２８が閉鎖状態であることを示している。
【０７５９】
図５５及び図５６では、第１可変入賞装置３０、第２可変入賞装置３１又は可変始動入賞装置２８の開放期間が遊技機規則で規定された最大開放期間に設定されている場合の状態が模式的に示されている。また、ソレノイドデータ設定処理（ステップＳ２１７）が終了した後に第１可変入賞装置３０、第２可変入賞装置３１又は可変始動入賞装置２８が開閉動作するまでに所定時間がかかる。しかしながら、図５５及び図５６では、理解を容易にするため、当該所定時間の図示を省略し、第１可変入賞装置３０、第２可変入賞装置３１又は可変始動入賞装置２８の開閉動作は、ソレノイドデータ設定処理（ステップＳ２１７）の終了と同時に開始するように図示されている。
【０７６０】
図５５（ａ）中の上段に示すように、ｎ回目のタイマ割込み処理（ステップＳ１３７）のソレノイドデータ設定処理（ステップＳ２１７）において、第１大入賞口ソレノイド９０（第２大入賞口ソレノイド９７又は普通電動役物ソレノイド８８）を励磁するための駆動信号がポート出力バッファに格納されて出力されたとする。これにより、図５５（ａ）中の下段に示すように、第１可変入賞装置３０（第２可変入賞装置３１又は可変始動入賞装置２８）が閉鎖状態から開放状態に移行する。ｎ回目のタイマ割込み処理（ステップＳ１３７）が開始されてからソレノイドデータ設定処理（ステップＳ２１７）が終了するまでの期間は、例えば期間Ｔ１となる。すなわち、ｎ回目のタイマ割込み処理（ステップＳ１３７）が開始されてから第１可変入賞装置３０（第２可変入賞装置３１又は可変始動入賞装置２８）が閉鎖状態から開放状態に移行するまでの期間は、期間Ｔ１となる。
【０７６１】
また、主制御ＣＰＵ７２は、ｎ回目のタイマ割込み処理（ステップＳ１３７）において、ソレノイドデータ設定処理（ステップＳ２１７）を実行した後に、性能表示モニタ集計除算処理（ステップＳ２１８ｂ）を実行する。ｎ回目のタイマ割込み処理（ステップＳ１３７）の性能表示モニタ集計除算処理（ステップＳ２１８ｂ）では、ベース値が算出されなかったとする。この場合、ソレノイドデータ設定処理（ステップＳ２１７）が終了してから性能表示モニタ集計除算処理（ステップＳ２１８ｂ）が終了するまでの期間は、期間Ｔ２となる。
【０７６２】
図５５（ａ）中の上段に示すように、ｎ＋１回目のタイマ割込み処理（ステップＳ１３７）のソレノイドデータ設定処理（ステップＳ２１７）において、第１大入賞口ソレノイド９０（第２大入賞口ソレノイド９７又は普通電動役物ソレノイド８８）を励磁するための駆動信号がポート出力バッファに格納されて出力されたとする。これにより、図５５（ａ）中の下段に示すように、第１可変入賞装置３０（第２可変入賞装置３１又は可変始動入賞装置２８）が開放状態を維持する。
【０７６３】
また、主制御ＣＰＵ７２は、ｎ＋１回目のタイマ割込み処理（ステップＳ１３７）において、ソレノイドデータ設定処理（ステップＳ２１７）を実行した後に、性能表示モニタ集計除算処理（ステップＳ２１８ｂ）を実行する。ｎ＋１回目のタイマ割込み処理（ステップＳ１３７）の性能表示モニタ集計除算処理（ステップＳ２１８ｂ）では、ベース値が算出されたとする。性能表示モニタ集計除算処理（ステップＳ２１８ｂ）においてベース値の算出が終了するまで、第１可変入賞装置３０（第２可変入賞装置３１又は可変始動入賞装置２８）は開放状態を維持する。
【０７６４】
ｎ＋１回目のタイマ割込み処理（ステップＳ１３７）の後に所定回数のタイマ割込み処理（ステップＳ１３７）が実行され、次いでｎ＋ｉ回目のタイマ割込み処理（ステップＳ１３７）が実行される。図５５（ａ）中の上段に示すように、ｎ＋ｉ回目のソレノイドデータ設定処理（ステップＳ２１７）において、第１大入賞口ソレノイド９０（第２大入賞口ソレノイド９７又は普通電動役物ソレノイド８８）の励磁を終了するための駆動信号がポート出力バッファに格納されて出力されたとする。これにより、図５５（ａ）中の下段に示すように、第１可変入賞装置３０（第２可変入賞装置３１又は可変始動入賞装置２８）が開放状態から閉鎖状態に移行する。ソレノイドデータ設定処理（ステップＳ２１７）は、性能表示モニタ集計除算処理（ステップＳ２１８ｂ）と異なり、タイマ割込み処理（ステップＳ１３７）ごとに実行時間が一定である。このため、ｎ＋ｉ回目のタイマ割込み処理（ステップＳ１３７）が開始されてからソレノイドデータ設定処理（ステップＳ２１７）が終了するまでの期間は、例えば期間Ｔ１となる。すなわち、ｎ＋ｉ回目のタイマ割込み処理（ステップＳ１３７）が開始されてから第１可変入賞装置３０（第２可変入賞装置３１又は可変始動入賞装置２８）が開放状態から閉鎖状態に移行するまでの期間は、ｎ回目のタイマ割込み処理（ステップＳ１３７）と同様に、期間Ｔ１となる。
【０７６５】
また、主制御ＣＰＵ７２は、ｎ＋ｉ回目のタイマ割込み処理（ステップＳ１３７）において、ソレノイドデータ設定処理（ステップＳ２１７）を実行した後に、性能表示モニタ集計除算処理（ステップＳ２１８ｂ）を実行する。ｎ＋ｉ回目のタイマ割込み処理（ステップＳ１３７）の性能表示モニタ集計除算処理（ステップＳ２１８ｂ）では、ベース値が算出されなかったとする。この場合、ソレノイドデータ設定処理（ステップＳ２１７）が終了してから性能表示モニタ集計除算処理（ステップＳ２１８ｂ）が終了するまでの期間は、ｎ回目のタイマ割込み処理（ステップＳ１３７）と同様に、期間Ｔ２となる。
【０７６６】
タイマ割込み処理（ステップＳ１３７）は、一定の割込み間隔（本実施形態では４ミリ秒）で実行される。さらに、タイマ割込み処理（ステップＳ１３７）が開始されてからソレノイドデータ設定処理（ステップＳ２１７）が終了するまでの期間Ｔ１は、１回目のタイマ割込み処理とｎ＋ｉ回目のタイマ割込み処理とで同一である。このため、図５５（ａ）に示すように、第１可変入賞装置３０（第２可変入賞装置３１又は可変始動入賞装置２８）の開放期間Ｔｏは、遊技機規則で規定された最大開放期間Ｔｒに一致する。その結果、パチンコ機１は、設計どおりに正確に動作することができる。さらに、パチンコ機１は、遊技機規則の規定を満たして動作することができる。
【０７６７】
また、タイマ割込み処理においてソレノイドデータ設定処理よりも前に実行される各処理の処理時間は、状況による処理の内容の違いによって、同一の場合もあれば異なる場合もあり、厳密には一定でない。しかしながら、パチンコ機１は、タイマ割込み処理内のソレノイドデータ設定処理までの各処理の処理時間の合計のブレ幅（以下、「第一ブレ幅」と称する）は、タイマ割込み処理内のソレノイドデータ設定処理よりも後に実行される各処理の処理時間の合計のブレ幅（以下、「第二ブレ幅」と称する）よりも小さくなるように構成されている。第一ブレ幅によって開放期間Ｔｏが最も長くなっても最大開放期間Ｔｒと同一又は短い時間となるように、第一ブレ幅分のマージンを設けて開放期間Ｔｏが設定されてもよい。この場合、第一ブレ幅は、第二ブレ幅よりも小さく、当該マージンも短くて済む。このため、パチンコ機１は、タイマ割込み処理で実行すべき全ての処理を１回のタイマ割込み処理の時間内で確実に実行できるので、設計どおりに正確に動作することができる。
【０７６８】
図５５（ｂ）に示すように、パチンコ機１は、ｎ＋ｉ回目のタイマ割込み処理（ステップＳ１３７）の直前のタイマ割込み処理（不図示）まで、図５５（ａ）に示すタイマ割込み処理（ステップＳ１３７）と同様に動作し、ｎ＋ｉ回目のタイマ割込み処理（ステップＳ１３７）で異なる動作を行ったとする。具体的には、ｎ＋ｉ回目のタイマ割込み処理（ステップＳ１３７）の性能表示モニタ集計除算処理（ステップＳ２１８ｂ）においてベース値が算出される。このため、性能表示モニタ集計除算処理（ステップＳ２１８ｂ）の処理時間は、ベース値が算出されない場合と比較して長くなる。これにより、ソレノイドデータ設定処理（ステップＳ２１７）が終了してから性能表示モニタ集計除算処理（ステップＳ２１８ｂ）が終了するまでの期間は、期間Ｔ２よりも長い期間Ｔ３となる。
【０７６９】
上述のとおり、本実施形態によるパチンコ機１は、タイマ割込み処理（ステップＳ１３７）において、性能表示モニタ集計除算処理（ステップＳ２１８ｂ）よりも先にソレノイドデータ設定処理（ステップＳ２１７）を実行するようになっている。このため、図５５に示すように、第１可変入賞装置３０（第２可変入賞装置３１又は可変始動入賞装置２８）が閉鎖状態に移行するタイミングを含むタイマ割込み処理（ステップＳ１３７）の性能表示モニタ集計除算処理（ステップＳ２１８ｂ）でベース値が算出されるか否かに関わらず、当該タイマ割込み処理（ステップＳ１３７）が開始されてからソレノイドデータ設定処理（ステップＳ２１７）が終了するまでの期間は、期間Ｔ１となる。その結果、パチンコ機１は、第１可変入賞装置３０（第２可変入賞装置３１又は可変始動入賞装置２８）が閉鎖状態に移行するタイミングのタイマ割込み処理（ステップＳ１３７）の性能表示モニタ集計除算処理（ステップＳ２１８ｂ）でベース値が算出されるか否かに関わらず、遊技機規則の規定を満たして動作することができる。
【０７７０】
ここで、本実施形態によるパチンコ機１の動作の比較例として、タイマ割込み処理（ステップＳ１３７）において、性能表示モニタ集計除算処理（ステップＳ２１８ｂ）が、ソレノイドデータ設定処理（ステップＳ２１７）よりも先に実行される場合について説明する。
【０７７１】
図５６（ａ）中の上段に示すように、ｎ回目のタイマ割込み処理（ステップＳ１３７）では、性能表示モニタ集計除算処理（ステップＳ２１８ｂ）においてベース値が算出されず、その後、ソレノイドデータ設定処理（ステップＳ２１７）が実行されたとする。この場合、ｎ回目のタイマ割込み処理（ステップＳ１３７）が開始されてから性能表示モニタ集計除算処理（ステップＳ２１８ｂ）が終了するまでの期間は、期間Ｔ４となる。また、この場合、性能表示モニタ集計除算処理（ステップＳ２１８ｂ）が終了してから性能表示モニタ集計除算処理（ステップＳ２１８ｂ）が終了するまでの期間は、期間Ｔ５となる。
【０７７２】
ｎ回目のタイマ割込み処理（ステップＳ１３７）のソレノイドデータ設定処理（ステップＳ２１７）において、第１大入賞口ソレノイド９０（第２大入賞口ソレノイド９７又は普通電動役物ソレノイド８８）を励磁するための駆動信号がポート出力バッファに格納されて出力されたとする。これにより、ソレノイドデータ設定処理（ステップＳ２１７）の処理が終了すると、第１可変入賞装置３０（第２可変入賞装置３１又は可変始動入賞装置２８）が閉鎖状態から開放状態に移行する。この場合、ｎ回目のタイマ割込み処理（ステップＳ１３７）が開始されてから第１可変入賞装置３０（第２可変入賞装置３１又は可変始動入賞装置２８）が閉鎖状態から開放状態に移行するまでの期間は、期間Ｔ６となる。期間Ｔ６は、期間Ｔ４と期間Ｔ５とを合わせた長さと同じ長さとなる。
【０７７３】
図５６（ａ）中の上段に示すように、主制御ＣＰＵ７２は、ｎ＋１回目のタイマ割込み処理（ステップＳ１３７）の性能表示モニタ集計除算処理（ステップＳ２１８ｂ）でベース値を算出したとする。性能表示モニタ集計除算処理（ステップＳ２１８ｂ）においてベース値の算出が終了するまで、第１可変入賞装置３０（第２可変入賞装置３１又は可変始動入賞装置２８）は開放状態を維持する。
【０７７４】
主制御ＣＰＵ７２は、ｎ＋１回目のタイマ割込み処理（ステップＳ１３７）において、性能表示モニタ集計除算処理（ステップＳ２１８ｂ）の後に実行するソレノイドデータ設定処理（ステップＳ２１７）でも第１大入賞口ソレノイド９０（第２大入賞口ソレノイド９７又は普通電動役物ソレノイド８８）を励磁するための駆動信号がポート出力バッファに格納して出力したとする。これにより、図５６（ａ）中の下段に示すように、第１可変入賞装置３０（第２可変入賞装置３１又は可変始動入賞装置２８）が開放状態を維持する。
【０７７５】
図５６（ａ）中の上段に示すように、主制御ＣＰＵ７２は、ｎ＋ｉ回目のタイマ割込み処理（ステップＳ１３７）を実行する。主制御ＣＰＵ７２は、ｎ＋ｉ回目のタイマ割込み処理（ステップＳ１３７）において、性能表示モニタ集計除算処理（ステップＳ２１８ｂ）を実行するものの、ベース値を算出しなかったとする。このため、ｎ＋１回目のタイマ割込み処理（ステップＳ１３７）が開始されてから性能表示モニタ集計除算処理（ステップＳ２１８ｂ）が終了するまでの期間は、期間Ｔ４となる。また、この場合、性能表示モニタ集計除算処理（ステップＳ２１８ｂ）が終了してから性能表示モニタ集計除算処理（ステップＳ２１８ｂ）が終了するまでの期間は、期間Ｔ５となる。
【０７７６】
ｎ＋ｉ回目のタイマ割込み処理（ステップＳ１３７）の実行期間は、第１大入賞口ソレノイド９０（第２大入賞口ソレノイド９７又は普通電動役物ソレノイド８８）が開放状態から閉鎖状態に移行されるタイミングを含む。このため、ｎ＋ｉ回目のタイマ割込み処理（ステップＳ１３７）のソレノイドデータ設定処理（ステップＳ２１７）において、第１大入賞口ソレノイド９０（第２大入賞口ソレノイド９７又は普通電動役物ソレノイド８８）の励磁を終了するための駆動信号がポート出力バッファに格納されて出力される。これにより、ソレノイドデータ設定処理（ステップＳ２１７）の処理が終了すると、第１可変入賞装置３０（第２可変入賞装置３１又は可変始動入賞装置２８）が開放状態から閉鎖状態に移行する。この場合、ｎ＋ｉ回目のタイマ割込み処理（ステップＳ１３７）が開始されてから第１可変入賞装置３０（第２可変入賞装置３１又は可変始動入賞装置２８）の計閉状態が切り替わるまでの期間は、期間Ｔ６となる。期間Ｔ６は、期間Ｔ４と期間Ｔ５とを合わせた長さと同じ長さとなる。
【０７７７】
パチンコ機１では、第１可変入賞装置３０（第２可変入賞装置３１又は可変始動入賞装置２８）の開放期間は、タイマ割込み処理の割込みの期間（本実施形態では４ミリ秒）にタイマ割込み処理の実行回数を乗算して算出される。図５６（ａ）に示す例では、ｎ回目のタイマ割込み処理（ステップＳ１３７）が開始されてからソレノイドデータ設定処理（ステップＳ２１７）が終了するまでの期間Ｔ６と、ｎ＋ｉ回目のタイマ割込み処理（ステップＳ１３７）が開始されてからソレノイドデータ設定処理（ステップＳ２１７）が終了するまでの期間Ｔ６とは、同じ長さである。このため、図５６（ａ）に示すように、第１可変入賞装置３０（第２可変入賞装置３１又は可変始動入賞装置２８）の開放期間Ｔｏは、遊技機規則で規定された最大開放期間Ｔｒに一致する。その結果、パチンコ機１は、遊技機規則の規定を満たして動作することができる。
【０７７８】
図５６（ｂ）に示すように、パチンコ機１は、ｎ＋ｉ回目のタイマ割込み処理（ステップＳ１３７）の直前のタイマ割込み処理（不図示）まで、図５６（ａ）に示すタイマ割込み処理（ステップＳ１３７）と同様に動作し、ｎ＋ｉ回目のタイマ割込み処理（ステップＳ１３７）で異なる動作を行ったとする。具体的には、ｎ＋ｉ回目のタイマ割込み処理（ステップＳ１３７）の性能表示モニタ集計除算処理（ステップＳ２１８ｂ）においてベース値が算出される。このため、性能表示モニタ集計除算処理（ステップＳ２１８ｂ）の処理時間は、ベース値が算出されない場合と比較して期間ΔＴだけ長くなる。これにより、ｎ＋ｉ回目のタイマ割込み処理（ステップＳ１３７）が開始してから性能表示モニタ集計除算処理（ステップＳ２１８ｂ）が終了するまでの期間は、期間Ｔ４よりも期間ΔＴだけ長い期間Ｔ７となる。
【０７７９】
性能表示モニタ集計除算処理（ステップＳ２１８ｂ）の処理時間が異なっても、性能表示モニタ集計除算処理（ステップＳ２１８ｂ）が終了してからソレノイドデータ設定処理（ステップＳ２１７）が終了するまでの期間は、期間Ｔ５で変わらない。このため、図５６（ｂ）中の上段に示すように、ｎ＋ｉ回目のタイマ割込み処理（ステップＳ１３７）が開始してからソレノイドデータ設定処理（ステップＳ２１７）が終了するまでの期間は、期間Ｔ６よりも期間ΔＴだけ長い期間Ｔ８となる。
【０７８０】
上述のとおり、パチンコ機１では、第１可変入賞装置３０（第２可変入賞装置３１又は可変始動入賞装置２８）の開放期間は、タイマ割込み処理の割込み間隔（本実施形態では４ミリ秒）にタイマ割込み処理の実行回数を乗算して算出される。このため、遊技機規則で規定された最大開放期間だけ第１可変入賞装置３０（第２可変入賞装置３１又は可変始動入賞装置２８）が開放するように設定されている場合、ｎ回目のタイマ割込み処理（ステップＳ１３７）が開始してからソレノイドデータ設定処理（ステップＳ２１７）が終了するまでの期間と、ｎ＋ｉ回目のタイマ割込み処理（ステップＳ１３７）が開始してからソレノイドデータ設定処理（ステップＳ２１７）が終了するまでの期間とが一致している必要がある。
【０７８１】
しかしながら、図５６（ｂ）に示すように、タイマ割込み処理（ステップＳ１３７）において、性能表示モニタ集計除算処理（ステップＳ２１８ｂ）がソレノイドデータ設定処理（ステップＳ２１７）よりも先に実行されるように設定されていると、性能表示モニタ集計除算処理（ステップＳ２１８ｂ）の処理時間に応じて、ｎ回目のタイマ割込み処理（ステップＳ１３７）が開始してからソレノイドデータ設定処理（ステップＳ２１７）が終了するまでの期間と、ｎ＋ｉ回目のタイマ割込み処理（ステップＳ１３７）が開始してからソレノイドデータ設定処理（ステップＳ２１７）が終了するまでの期間とが一致しない状態が生じる可能性がある。図５６（ｂ）に示す例では、ｎ＋ｉ回目のタイマ割込み処理（ステップＳ１３７）が開始してからソレノイドデータ設定処理（ステップＳ２１７）が終了するまでの期間Ｔ８は、ｎ回目のタイマ割込み処理（ステップＳ１３７）が開始してからソレノイドデータ設定処理（ステップＳ２１７）が終了するまでの期間Ｔ６よりも期間ΔＴだけ長くなる。すなわち、期間Ｔ８は、ｎ回目のタイマ割込み処理（ステップＳ１３７）での性能表示モニタ集計除算処理（ステップＳ２１８ｂ）の処理時間と、ｎ＋ｉ回目のタイマ割込み処理（ステップＳ１３７）での性能表示モニタ集計除算処理（ステップＳ２１８ｂ）の処理時間との差の分だけ、期間Ｔ６よりも長くなる。
【０７８２】
これにより、図５６（ｂ）に示すように、第１可変入賞装置３０（第２可変入賞装置３１又は可変始動入賞装置２８）の開放期間Ｔｏは、遊技機規則で規定された最大開放期間Ｔｒよりも期間ΔＴだけ長くなる。その結果、パチンコ機は、遊技機規則の規定を満たさない状態で動作してしまう。
【０７８３】
性能表示モニタ集計除算処理（ステップＳ２１８ｂ）の処理時間が不定である。このため、タイマ割込み処理（ステップＳ１３７）において、性能表示モニタ集計除算処理（ステップＳ２１８ｂ）がソレノイドデータ設定処理（ステップＳ２１７）よりも先に実行されると、タイマ割込み処理（ステップＳ１３７）が開始されてからソレノイドデータ設定処理（ステップＳ２１７）が終了するまでの期間は、性能表示モニタ集計除算処理（ステップＳ２１８ｂ）の処理時間に影響されて不定となる。その結果、パチンコ機は、遊技機規則の規定を満たさない状態で動作する可能性がある。
【０７８４】
これに対し、本実施形態によるパチンコ機１は、タイマ割込み処理（ステップＳ１３７）において、ソレノイドデータ設定処理（ステップＳ２１７）が性能表示モニタ集計除算処理（ステップＳ２１８ｂ）よりも先に実行されるようになっている。このため、パチンコ機１は、タイマ割込み処理（ステップＳ１３７）における性能表示モニタ集計除算処理（ステップＳ２１８ｂ）の処理時間が変動しても、タイマ割込み処理（ステップＳ１３７）が開始されてからソレノイドデータ設定処理（ステップＳ２１７）が終了するまでの期間を一定にすることができる。その結果、パチンコ機１は、遊技機規則の規定を満たした状態で動作することができる。
【０７８５】
以上説明したように、本実施形態によるパチンコ機１は、第１可変入賞装置３０、第２可変入賞装置３１又は可変始動入賞装置２８の開放動作を制御するソレノイドデータ設定処理（ステップＳ２１７）並びにベース値を算出する性能表示モニタ集計除算処理（ステップＳ２１８ｂ）及びベース値を表示するダイナミックポート出力処理（ステップＳ２０２）を含む第二処理を実行可能な主制御ＣＰＵ７２と、主制御ＣＰＵ７２によるダイナミックポート出力処理（ステップＳ２０２）に基づいてベース値を表示可能な性能表示モニタ２００とを備えている。主制御ＣＰＵ７２は、タイマ割込み処理（ステップＳ１３７）においてソレノイドデータ設定処理（ステップＳ２１７）よりも後に性能表示モニタ集計除算処理（ステップＳ２１８ｂ）を実行するようになっている。
【０７８６】
このような構成を備えたパチンコ機１は、タイマ割込み処理（ステップＳ１３７）が開始されてからソレノイドデータ設定処理（ステップＳ２１７）が終了するまでの期間を一定又はタイマ割込み処理に影響しない程度のマージンを設けて各処理の処理時間のブレ幅を吸収することができるので、設計どおりに正確に動作することができる。さらに、パチンコ機１は、遊技機規則を満たさない動作を防止することができる。
【０７８７】
また、パチンコ機１は、第１可変入賞装置３０、第２可変入賞装置３１及び可変始動入賞装置２８のそれぞれの開放期間を遊技機規則のそれぞれの開放時間に一致させることができる。このため、パチンコ機１は、第１可変入賞装置３０、第２可変入賞装置３１及び可変始動入賞装置２８に遊技球が入賞する期間を可能な限り長くして、遊技者の利益を向上させることができる。その結果、パチンコ機１は、遊技機規則を満たしつつ、遊技者の遊技に対する興趣の向上を図ることができる。
【０７８８】
設計した開放時間を過ぎても第１可変入賞装置、第２可変入賞装置及び可変始動入賞装置の開放が継続すると、遊技球の入賞数が設計値に対して変化し、想定している出玉率とずれが生じてしまう。しかしながら、本実施形態によるパチンコ機１は、第１可変入賞装置３０、第２可変入賞装置３１及び可変始動入賞装置２８のそれぞれが、設計した開放時間を過ぎても開放を継続することを防止できる。これにより、パチンコ機１は、第１可変入賞装置３０などの開放時間が設計値より長くなることによる遊技球の入賞数の変化を防止し、想定からの出玉率のずれを防止できる。
【０７８９】
また、本実施形態によるパチンコ機１は、上記効果に加えて、以下のような効果を有する。
（１）本実施形態によれば、電源復帰後に、使用領域のダイナミック点灯用バッファに格納されているデータ（バックアップされている特別図柄等に関するデータ）を消去する消去処理を実行するため、使用領域のダイナミック点灯用バッファにはデータが残っていない状態となり、性能表示モニタ２００に特別図柄等に関する情報が表示されてしまう状況を回避することができる。
【０７９０】
（２）本実施形態によれば、ＬＥＤ表示設定処理（生成格納処理）や、設定の値に関するデータをダイナミック点灯用バッファ（兼用の記憶手段）に格納する処理（生成格納処理）を、１回前のタイマ割込み処理で終了させておくことができるので、タイマ割込み処理の中でも最初の方でダイナミックポート出力処理（表示処理）を実行することができ、タイマ割込み処理の最後の方でダイナミックポート出力処理を実行する場合と比較して、設定の値に関する情報（第１情報）や特別図柄等に関する情報（第２情報）の表示態様を安定させることができる。
【０７９１】
（３）本実施形態によれば、設定参照中に移行する場合（設定参照処理が実行される場合）、消去処理を実行するため、設定参照中に設定値とは関係のない情報が性能表示モニタ２００に表示されてしまうことを回避することができる。
【０７９２】
（４）ダイナミックポート出力処理（ダイナミック点灯処理）については、処理を等間隔（タイマ割込みの先頭）で実行するため、タイマ割込みで用意した表示データを次回のタイマ割込みで出力する構成としている。このため、電断が発生すると電源復帰後（復電後）の最初の表示では電断直前のタイマ割込みで用意した表示データが出力される。そして、このような構成では、設定参照中（設定確認）において、最初の表示が設定値ではなく電断直前の表示データ（特別図柄等に関するデータ）が出力されるため、意図しない情報が表示されてしまう。そこで、本実施形態では、電源復帰時（設定参照時）に、使用領域のダイナミック点灯用バッファ（ダイナミック点灯に係るＲＡＭ）をクリアする。これにより、設定を搭載した遊技機において、設定参照時に意図しない情報が表示されることを回避することができる。
【０７９３】
本発明は上述した一実施形態に制約されることなく、種々に変形して実施することができる。一実施形態で挙げた演出の態様は例示であり、上述した演出の態様に限定されるものではない。
【０７９４】
上述した実施形態では、いわゆるループタイプ（確変回数に実質的な上限を設定しないタイプ）の遊技機に本発明を適用する例で説明したが、ＳＴタイプ（確変回数に実質的な上限を設定するタイプ）の遊技機に本発明を適用してもよい。
【０７９５】
上述した実施形態では、確変領域を有しない遊技機に本発明を適用する例で説明したが、確変領域を有する遊技機に本発明を適用してもよい。
【０７９６】
上述した実施形態では、第１処理はタイマ割込み処理とし、第２処理はシリアル通信受信割込み処理とする例で説明したが、第１処理は割込み処理でなくてもよい。例えば、第１処理がメインループ処理であり、第２処理がタイマ割込み処理やシリアル通信受信割込み処理であってもよい。
【０７９７】
上述した実施形態では、割込み非許可処理を実行する場合、割込み非許可処理を実行する前に割込み禁止処理を実行する例で説明したが、既に割込みが禁止されている状態である場合には、割込み禁止処理を実行しないで割込み非許可処理を実行してもよい。
例えば、割込み許可処理（ステップＳ２０１ａ）及び割込み禁止処理（ステップＳ１６３）の処理を実行しないようにしてもよい。
【０７９８】
上述した実施形態では、使用領域に配置する特別情報（特別プログラムコード・特別プログラムデータ）として、ベースを算出する処理のうち、遊技状態に基づいてベースを算出するか否かを判定する判定処理、及び、賞球数の値を確認する確認処理のうち少なくとも一方の処理に関する情報を含ませる例で説明したが、特別情報には、ベースを算出する処理のうち、判定処理及び確認処理以外の処理を含ませてもよく、特別情報には、判定処理に関する情報だけ、又は、確認処理に関する情報だけを含ませてもよい。
【０７９９】
上述した実施形態では、「第１特別図柄及び第２特別図柄の同時回し」を採用していない遊技機に本発明を適用する例で説明したが、同時回しを採用している遊技機に対しても本発明を適用することができる。この場合、小当りラッシュの遊技性（第２特別図柄抽選において頻繁に小当り当選が発生する遊技性）を追加することもできる。
【０８００】
同時回しを採用する場合は、例えば、以下の構成の少なくとも１つを備える遊技機とすることができる。
（１）第１特別図柄が変動している期間中に、第２特別図柄も変動することが可能である。
（２）遊技状態に応じて、第１特別図柄又は第２特別図柄の平均変動時間を長い時間又は短い時間に設定可能である。
（３）潜伏確変状態（高確率非時間短縮状態）において、第２特別図柄の平均変動時間を他の遊技状態時(例えば通常状態、低確率非時間短縮状態等)よりも短い時間に設定可能であり、かつ、第２特別図柄抽選での小当り当選確率を高く設定（大当りでない場合は略１００％もしくはそれに近い確率で小当りに当選）し、小当り遊技中の大入賞口への入賞により、潜伏確変状態時は大当り遊技が実行されなくても出球が増加するように設定可能である。
（４）潜伏確変状態では、右打ち状態にて遊技を進行する。
【０８０１】
上述した実施形態では、性能表示モニタ及び設定変更装置を備える遊技機の例で説明したが、この場合、以下の構成の少なくとも１つを備える遊技機とすることができる。
（１）設定を設ける場合に、性能表示モニタで設定値を表示することができる。
（２）特別図柄抽選の当選確率（例えば、大当り抽選の当選確率）を複数種類記憶し、所定の操作部材等の操作によっていずれかの確率を設定可能にする。
（３）いずれの確率が設定してあるか（いずれの設定であるか）を、性能表示モニタ２００に表示することができる。この場合、例えば、ベース値を表示した後に設定値の表示に周期的に切り替わるようにしたり、設定値に応じて点灯する箇所（設定値に応じたＬＥＤの点灯箇所）を設けたり、設定値を識別する情報を表示したりすることができる。
【０８０２】
アウトスイッチ９９（アウトセンサ）に関しては、以下の変形が可能である。
（１）アウトスイッチ９９は、遊技盤ユニット８の合流通路（総排出通路）に１つ配置する例で説明したが、遊技盤ユニット８ではなく本体枠側の総排出通路に配置してもよい。このようにすれば、本体枠は、遊技盤ユニット８を入れ替えても、そのまま使用することがあるため（再利用することがあるため）、遊技盤ユニット８にアウトスイッチ９９を搭載するよりもコスト削減に繋げることができる。
【０８０３】
（２）遊技盤ユニット８側で、各入賞口、各アウト口の内部もしくはその付近にそれぞれアウトスイッチを設け、各アウトスイッチで検出した値を合算することで、アウト球数を算出してもよい。
【０８０４】
（３）遊技盤ユニット８上で、発射レールの出口付近や右打ち領域への入口付近にアウトセンサを設け、入賞やアウトになる前の遊技領域に打ち込まれた遊技球を検出してアウト球数を求めてもよい。また、アウトスイッチ９９は、１つではなく複数設けてもよく、遊技盤ユニット８上（遊技領域上）にゲートのように設けてもよい。
【０８０５】
上述した実施形態では、大当り遊技の実行中であるか否か、時間短縮状態であるか否か、発射位置指定ステータスの値が「１」であるか否か（右打ち指示中であるか否か）といった３つの項目によって、ベースを算出するか否かを決定する例で説明したが、発射位置指定ステータスの値が「１」であるか否か（右打ち指示中であるか否か）といった１つの項目だけによって、ベースを算出するか否かを決定してもよい。
【０８０６】
また、遊技仕様によっては上記の３つの項目のうちのいずれか２つの項目又はいずれか１つの項目だけを判断する等その組み合わせは自由に設定することができる。例えば、時間短縮状態や右打ち状態が無い遊技仕様の場合は「大当り遊技の実行中であるか否か」の１つの項目だけの判定をすることも可能であるし、時間短縮状態や右打ち状態を備えていても「大当り遊技の実行中であるか否か」の１つの項目だけでベースを算出するか否かを判定することも可能である。
【０８０７】
上述した実施形態では、性能表示モニタ２００に表示するベースとして、通常賞球数を通常アウト数で除算した値を表示する例で説明したが、例えば、大当り遊技中に獲得した賞球数を大当り遊技中のアウト数で除算した値を表示してもよい。
【０８０８】
上述した実施形態では、ベースを算出する演算方法として、通常アウト数の２倍の値（商）を求めてから、商を右に１ビットシフトすることでベースを算出するようにしたが、他の方法でベースを算出してもよい。
【０８０９】
上述した実施形態では、最終的なベースを求める際に、商の最下位のビットが「１Ｂ」である場合、商を右に１ビットシフトした後に、「１」を加算してベースを算出したが、商の最下位のビットが「１Ｂ」である場合、商に「１」を加算した後に右に１ビットシフトすることでベースを算出してもよい。
【０８１０】
主制御装置７０は、電源投入時に、性能表示モニタ２００に対して電源投入時動作を行わせてもよい。
電源投入時動作は、電源投入してからベースの表示を開始するまでにおいて、動作確認のために、性能表示モニタ２００の４つの７セグメントＬＥＤ２０１〜２０４（ドットセグメントを含めてもよい）を所定パターン（全点滅、全点灯、順次点灯等）で所定時間にわたり点灯させる動作である。
【０８１１】
また、このような所定パターンでの点灯は、ベースを表示する前であれば、設定値を表示する前に行ってもよいし、設定値を表示した後に行ってもよい。
そして、設定値を表示する前に所定パターンでの点灯を行う場合は、所定パターンでの点灯が終了するまで設定値を表示できないが、設定値を表示した後に所定パターンでの点灯を行う場合は、早期に設定値を確認することができるというメリットがある。
【０８１２】
性能表示モニタ２００は、ベースを表示する場合、現在の区間のベースと、前回の区間のベースとを切り替えて表示する例で説明したが、表示パターンはこれに限定されるものではなく、現在の区間のベース、前回の区間のベース、前々回の区間のベースといったように、２区間よりも多い数の区間のベースを記憶しておき、それを切り替えて表示してもよい。
【０８１３】
その他の演出例であげた画像はあくまで一例であり、これらは適宜に変形することができる。また、パチンコ機１の構造や盤面構成、具体的な数値等は図示のものも含めて好ましい例示であり、これらを適宜に変形可能であることはいうまでもない。
【０８１４】
上述した実施形態は、以下の変形が可能である。
（１）設定キーをオフにした瞬間に、設定変更・設定確認を終了するようにしてもよい。
（２）内枠の状態に関係なく、設定変更・設定確認を終了する場合、内枠閉鎖タイマを廃止して、内枠閉鎖タイマに関する処理を実行しないようにしてもよい。つまり、内枠の状態に関わらず、設定キーがオフとなった場合、ただちに設定変更・設定確認を終了し、性能表示モニタに表示されていた設定で遊技を開始してもよい。
【０８１５】
（３）遊技状態フラグ（設定変更中フラグ）の「設定変更中・確定後」を廃止してもよい。この場合、設定変更中フラグに関しては、「０２Ｈ」を「設定確認中（設定参照中）」とし、「０３Ｈ」は設定関連処理では使用しないようにすることができる。
（４）設定確定指定コマンドは、廃止してもよい。
（５）設定変更終了時に電源断時の退避処理に移行（ジャンプ）するのではなく、そのまま遊技を開始してもよい。
【符号の説明】
【０８１６】
１    パチンコ機
８    遊技盤ユニット
８ａ  遊技領域
２０    始動ゲート
２８    可変始動入賞装置
３３    普通図柄表示装置
３３ａ  普通図柄作動記憶ランプ
３４    第１特別図柄表示装置
３５    第２特別図柄表示装置
３４ａ  第１特別図柄作動記憶ランプ
３５ａ  第２特別図柄作動記憶ランプ
３８    遊技状態表示装置
４２    液晶表示器
４５    演出切替ボタン
７０    主制御装置
７２    主制御ＣＰＵ
７４    ＲＯＭ
７６    ＲＡＭ
１２４    演出制御装置
１２６    演出制御ＣＰＵ
【図１】
2020005798.tif 000003
【図２】
2020005798.tif 000004
【図３】
2020005798.tif 000005
【図４】
2020005798.tif 000006
【図５】
2020005798.tif 000007
【図６】
2020005798.tif 000008
【図７】
2020005798.tif 000009
【図８】
2020005798.tif 000010
【図９】
2020005798.tif 000011
【図１０】
2020005798.tif 000012
【図１１】
2020005798.tif 000013
【図１２】
2020005798.tif 000014
【図１３】
2020005798.tif 000015
【図１４】
2020005798.tif 000016
【図１５】
2020005798.tif 000017
【図１６】
2020005798.tif 000018
【図１７】
2020005798.tif 000019
【図１８】
2020005798.tif 000020
【図１９】
2020005798.tif 000021
【図２０】
2020005798.tif 000022
【図２１】
2020005798.tif 000023
【図２２】
2020005798.tif 000024
【図２３】
2020005798.tif 000025
【図２４】
2020005798.tif 000026
【図２５】
2020005798.tif 000027
【図２６】
2020005798.tif 000028
【図２７】
2020005798.tif 000029
【図２８】
2020005798.tif 000030
【図２９】
2020005798.tif 000031
【図３０】
2020005798.tif 000032
【図３１】
2020005798.tif 000033
【図３２】
2020005798.tif 000034
【図３３】
2020005798.tif 000035
【図３４】
2020005798.tif 000036
【図３５】
2020005798.tif 000037
【図３６】
2020005798.tif 000038
【図３７】
2020005798.tif 000039
【図３８】
2020005798.tif 000040
【図３９】
2020005798.tif 000041
【図４０】
2020005798.tif 000042
【図４１】
2020005798.tif 000043
【図４２】
2020005798.tif 000044
【図４３】
2020005798.tif 000045
【図４４】
2020005798.tif 000046
【図４５】
2020005798.tif 000047
【図４６】
2020005798.tif 000048
【図４７】
2020005798.tif 000049
【図４８】
2020005798.tif 000050
【図４９】
2020005798.tif 000051
【図５０】
2020005798.tif 000052
【図５１】
2020005798.tif 000053
【図５２】
2020005798.tif 000054
【図５３】
2020005798.tif 000055
【図５４】
2020005798.tif 000056
【図５５】
2020005798.tif 000057
【図５６】
2020005798.tif 000058