(57)【要約】      （修正有）【課題】電源投入時や電源復旧時に、バックアップデータの破損を確実に検出できる遊技機を提供する。【解決手段】電源電圧の復旧や投入に基づいて起動されるシステムリセット処理と、所定時間毎に起動されるタイマ割込み処理と、電源電圧の遮断に先立って起動される電源割込み処理とを有して主制御部２１の動作が構成される。電源割込み処理には、判定フラグＢＦＬが００Ｈであることを条件に、ＲＡＭの所定領域について特定演算を実行し、その演算結果をＲＡＭに格納する格納処理（ＳＴ５４，５５）と、その後に判定フラグＢＦＬを５ＡＨに設定する第二設定処理（ＳＴ５６）とが設けられる。システムリセット処理には、特定演算を実行して、その演算結果と、格納処理によって格納されている演算結果との一致判定をする判定処理と、判定処理の後に、判定フラグを００Ｈに設定する第一設定処理とが設けられている。【選択図】図６
2008054814.tif 000002
【特許請求の範囲】
【請求項１】
遊技制御動作を中心的に担う主制御部に、電源電圧の遮断に先立って退避データをＲＡＭに記憶し、その記憶状態を電源電圧の遮断後も維持するバックアップ手段を設けた遊技機であって、
前記主制御部の動作は、電源電圧の復旧や投入に基づいて起動されるシステムリセット処理と、所定時間毎に起動されるタイマ割込み処理と、電源電圧の遮断に先立って起動される電源割込み処理とを有して構成され、
前記電源割込み処理には、判定フラグが第一の値であることを条件に、前記ＲＡＭの所定領域について特定演算を実行し、その演算結果をＲＡＭに格納する格納処理と、その後に、前記判定フラグを第二の値に設定する第二設定処理と、が設けられる一方、
前記システムリセット処理には、前記特定演算と同一の演算を実行して、その演算結果と、前記格納処理によって格納されている演算結果との一致判定をする判定処理と、前記判定処理の後に、前記判定フラグを第一の値に設定する第一設定処理と、が設けられていることを特徴とする遊技機。
【請求項２】
前記判定処理と第一設定処理の間では、前記ＲＡＭの所定領域の記憶内容が変更されないよう構成されている請求項１に記載の遊技機。
【請求項３】
前記判定処理で不一致と判定された場合には、前記ＲＡＭの所定領域が初期設定され、この動作によって前記判定フラグが第一の値に設定される請求項1又は２に記載の遊技機。
【請求項４】
前記判定処理で一致する判定された場合には、前記バックアップ手段によって維持されたＲＡＭの内容に基づいて、電源電圧の遮断前の動作を再開するよう構成された請求項１〜３の何れかに記載の遊技機。
【請求項５】
前記判定処理に先立って前記判定フラグの値を参照し、前記判定フラグが第二の値でない場合には、前記ＲＡＭの所定領域が初期設定されて前記判定フラグが第一の値に設定される請求項１〜４の何れかに記載の遊技機。
【請求項６】
前記判定処理は、前記判定フラグが第二の値であることを条件に実行される請求項１〜５の何れかに記載の遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ回路を備えて構成される遊技機に関し、特に、電源復旧時に、それまでバックアップされていたデータの破損の有無を確実に検出できる遊技機に関する。
【背景技術】
【０００２】
パチンコ機などの弾球遊技機は、遊技盤に設けた図柄始動口と、複数の表示図柄による一連の図柄変動態様を表示する図柄表示部と、開閉板が開閉される大入賞口などを備えて構成されている。そして、図柄始動口に設けられた検出スイッチが遊技球の通過を検出すると入賞状態となり、遊技球が賞球として払出された後、図柄表示部では表示図柄が所定時間変動される。その後、７−７−７などの所定の態様で図柄が停止すると大当り状態となり、大入賞口が繰返し開放されて、遊技者に有利な利益状態を発生させている。
【０００３】
このような遊技機では、万一、突発的な停電が生じても、遊技者にとっての利益状態が消失することがないよう、バックアップ処理が設けられている。具体的には、交流電源が遮断状態になると、ＣＰＵにマスク不能の最優先割込み（ＮＭＩ）をかけ、直流電源が完全に降下するまでの間に、ＮＭＩ割込み処理においてＣＰＵの内部レジスタの値をスタック領域に格納している。そして、直流電源が遮断された後にも、ＲＡＭにバックアップ電源を供給している。
【０００４】
そのため、ワーク領域のデータは、バックアップ電源によって電源遮断以前の値を維持し、電源復旧後にＣＰＵの内部レジスタの値をスタック領域から復帰するだけで、中断された遊技状態を再開することができる。
【０００５】
ＮＭＩ割込み処理では、ワーク領域のデータが、電源降下後及び電源復旧時に破損することに備えて、ワーク領域のチェックサム演算によるチェックサム値を合わせて記憶している。そして、電源復旧時に改めてチェックサム演算を実行して、算出された演算結果と、記憶されているチェックサム値とが一致すれば、データの破損がなかったと判定して、中断された遊技状態を再開している。一方、チェックサム演算の演算結果が、記憶されているチェックサム値と一致しない場合には、遊技状態の再開は不可能と判断して、初期状態の遊技を開始するようにしている（特許文献１〜３）。
【特許文献１】特開２０００−３１７０４３号公報
【特許文献２】特開２００２−０６５９６４号公報
【特許文献３】特開２００１−１３７４４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、電源投入時や電源復旧時に実行されるチェックサム演算の途中で交流電源が遮断されると、ＮＭＩ割込み処理が起動する結果、データの破損状態が見逃されてしまうことになる。
【０００７】
例えば、データの一部が破損している状態で、電源復旧後にチェックサム演算を実行している途中でＮＭＩ割込みがかかったとする。すると、ＮＭＩ割込み処理において、再度、破損データも含めたチェックサム演算が行われ、その結果、誤ったチェックサム値が記憶されてしまい、その後の電源復旧時に実行されるチェックサム演算の演算結果と、記憶されているチェックサム値とが一致してしまうことになる。このような場合、破損したデータに基づいて遊技動作が再開されるので、プログラムが暴走したり、或いは不合理な遊技動作を再開してしまうなど、大きな問題を引起すおそれが強い。
【０００８】
本発明は、上記の問題点に鑑みてなされたものであって、電源投入時や電源復旧時に、バックアップデータの破損を確実に検出できる遊技機を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するため、本発明は、遊技制御動作を中心的に担う主制御部に、電源電圧の遮断に先立って退避データをＲＡＭに記憶し、その記憶状態を電源電圧の遮断後も維持するバックアップ手段を設けた遊技機であって、前記主制御部の動作は、電源電圧の復旧や投入に基づいて起動されるシステムリセット処理と、所定時間毎に起動されるタイマ割込み処理と、電源電圧の遮断に先立って起動される電源割込み処理とを有して構成され、前記電源割込み処理には、判定フラグが第一の値であることを条件に、前記ＲＡＭの所定領域について特定演算を実行し、その演算結果をＲＡＭに格納する格納処理と、その後に、前記判定フラグを第二の値に設定する第二設定処理と、が設けられる一方、前記システムリセット処理には、前記特定演算と同一の演算を実行して、その演算結果と、前記格納処理によって格納されている演算結果との一致判定をする判定処理と、前記判定処理の後に、前記判定フラグを第一の値に設定する第一設定処理と、が設けられている。
【００１０】
本発明において、ＲＡＭの所定領域について特定演算を実行し、その演算結果をＲＡＭに格納するのは、バックアップ手段によって、ＲＡＭの記憶状態が正しく維持されているか否かを、システムリセット処理で確認できるようにするためである。したがって、特定演算の対象となるＲＡＭの所定領域は広い方が良く、好ましくは、特定演算の演算結果を格納する場所を除き、ＲＡＭの全使用領域が演算対象となる。
【００１１】
一方、本発明では、好ましくは、判定処理と第一設定処理の間では、ＲＡＭの所定領域の記憶内容が変更されないよう構成される。但し、ＲＡＭ領域への書込み処理を禁止する趣旨ではなく、前記特定演算の対象とならないＲＡＭ領域であれば、これをワーク領域として使用することができる。
【００１２】
なお、本発明において、電源割込み処理は、電源電圧の遮断に先立って起動されるものであれば良く、実施例のようなマスク不能のＮＭＩ割込み処理に限定されず、マスク可能な割込み処理であっても良い。
【発明の効果】
【００１３】
上記した本発明によれば、電源投入時や電源復旧時のチェックサム演算などによって、バックアップデータの破損を確実に検出することができる。
【発明を実施するための最良の形態】
【００１４】
以下、実施例に係る弾球遊技機に基づいて本発明を詳細に説明する。図１は、本実施例のパチンコ機ＧＭを示す斜視図である。このパチンコ機ＧＭは、島構造体に着脱可能に装着される矩形枠状の木製外枠１と、外枠１に固着されたヒンジ２を介して開閉可能に枢着される前枠３とで構成されている。この前枠３には、遊技盤５が裏側から着脱自在に装着され、その前側には、ガラス扉６と前面板７とが夫々開閉自在に枢着されている。
【００１５】
ガラス扉６の外周には、ＬＥＤランプなどによる電飾ランプが、略Ｃ字状に配置されている。前面板７には発射用の遊技球を貯留する上皿８が装着され、前枠３の下部には、上皿８から溢れ出し又は抜き取った遊技球を貯留する下皿９と、発射ハンドル１０とが設けられている。発射ハンドル１０は発射モータと連動しており、発射ハンドル１０の回動角度に応じて動作する打撃槌によって遊技球が発射される。
【００１６】
上皿８の外周面には、チャンスボタン１１が設けられている。このチャンスボタン１１は、遊技者の左手で操作できる位置に設けられており、遊技者は、発射ハンドル１０から右手を離すことなくチャンスボタン１１を操作できる。このチャンスボタン１１は、通常時には機能していないが、ゲーム状態がボタンチャンス状態となると内蔵ランプが点灯されて操作可能となる。なお、ボタンチャンス状態は、必要に応じて設けられるゲーム状態である。
【００１７】
上皿８の右部には、カード式球貸し機に対する球貸し操作用の操作パネル１２が設けられ、カード残額を３桁の数字で表示する度数表示部と、所定金額分の遊技球の球貸しを指示する球貸しスイッチと、ゲーム終了時にカードの返却を指令する返却スイッチとが設けられている。
【００１８】
図２に示すように、遊技盤５には、金属製の外レールと内レールとからなるガイドレール１３が環状に設けられ、その内側の遊技領域５ａの略中央には、液晶カラーディスプレイＤＩＳＰが配置されている。また、遊技領域５ａの適所には、図柄始動口１５、大入賞口１６、複数個の普通入賞口１７（大入賞口１６の左右に４つ）、２つの通過口であるゲート１８が配設されている。これらの入賞口１５〜１８は、それぞれ内部に検出スイッチを有しており、遊技球の通過を検出できるようになっている。
【００１９】
液晶ディスプレイＤＩＳＰは、大当り状態に係わる特定図柄を変動表示すると共に背景画像や各種のキャラクタなどをアニメーション的に表示する装置である。この液晶ディスプレイＤＩＳＰは、中央部に特別図柄表示部Ｄａ〜Ｄｃと右上部に普通図柄表示部１９を有している。そして、特別図柄表示部Ｄａ〜Ｄｃでは、大当り状態の招来を期待させるリーチ演出が実行され、特別図柄表示部Ｄａ〜Ｄｃ及びその周りでは、当否結果を不確定に報知する予告演出などが実行される。
【００２０】
普通図柄表示部１９は普通図柄を表示するものであり、ゲート１８を通過した遊技球が検出されると、普通図柄が所定時間だけ変動し、遊技球のゲート１８の通過時点において抽出された抽選用乱数値により決定される停止図柄を表示して停止するようになっている。
【００２１】
図柄始動口１５は、左右１対の開閉爪１５ａを備えた電動式チューリップで開閉されるよう例えば構成され、普通図柄表示部１９の変動後の停止図柄が当り図柄を表示した場合には、開閉爪１５ａが所定時間だけ開放されるようになっている。
【００２２】
一方、図柄始動口１５に遊技球が入賞すると、特別図柄表示部Ｄａ〜Ｄｃの表示図柄が所定時間だけ変動し、図柄始動口１５への遊技球の入賞タイミングに応じた抽選結果に基づいて決定される停止図柄で停止する。なお、特別図柄表示部Ｄａ〜Ｄｃ及びその周りでは、一連の図柄演出の間に、予告演出が実行される場合がある。
【００２３】
大入賞口１６は、例えば前方に開放可能な開閉板１６ａで開閉制御されるが、特別図柄表示部Ｄａ〜Ｄｃの図柄変動後の停止図柄が「７７７」などの大当り図柄のとき、「大当りゲーム」と称する特別遊技が開始され、開閉板１６ａが開放されるようになっている。
【００２４】
大入賞口１６の開閉板１６ａが開放された後、所定時間が経過し、又は所定数（例えば１０個）の遊技球が入賞すると開閉板１６ａが閉じる。このような動作は、最大で例えば１５回まで特別遊技が継続され、遊技者に有利な状態に制御される。なお、特別図柄表示部Ｄａ〜Ｄｃの変動後の停止図柄が特別図柄のうちの特定図柄であった場合には、特別遊技の終了後のゲームが高確率状態となるという特典が付与される。
【００２５】
図３は、上記した各動作を実現するパチンコ機ＧＭの全体回路構成を示すブロック図である。図中の破線は、主に、直流電圧ラインを示している。
【００２６】
図示の通り、このパチンコ機ＧＭは、ＡＣ２４Ｖを受けて各種の直流電圧やシステムリセット信号ＳＹＳを出力する電源基板２０と、遊技制御動作を中心統括的に担う主制御基板２１と、主制御基板２１から受けた制御コマンドＣＭＤに基づいてランプ演出及び音声演出を実行する演出制御基板２２と、演出制御基板２２から受けた信号を各部に伝送する演出インタフェイス基板２３と、演出インタフェイス基板２３から受けた制御コマンドＣＭＤ’に基づいて液晶ディスプレイＤＩＳＰを駆動する液晶制御基板２４と、主制御基板２１から受けた制御コマンドＣＭＤ”に基づいて払出モータＭを制御して遊技球を払い出す払出制御基板２５と、遊技者の操作に応答して遊技球を発射させる発射制御基板２６とを中心に構成されている。
【００２７】
ここで、主制御基板２１、演出制御基板２２、液晶制御基板２４、及び払出制御基板２５には、ワンチップマイコンを備えるコンピュータ回路がそれぞれ搭載されている。そこで、主制御基板２１、演出制御基板２２、液晶制御基板２４、及び払出制御基板２５に搭載された回路、及びその回路によって実現される動作を機能的に総称して、本明細書では、主制御部２１、演出制御部２２、液晶制御部２４、及び払出制御部２５と言うことがある。なお、演出制御部２２、液晶制御部２４、及び払出制御部２５の全部又は一部がサブ制御部である。
【００２８】
図示の通り、主制御部２１は、コマンド中継基板２９に接続されると共に、遊技盤中継基板２７を経由して、遊技盤５の各遊技部品に接続されている。そして、遊技盤上の各入賞口１６〜１８に内蔵された検出スイッチのスイッチ信号を受ける一方、電動チューリップなどのソレノイド類を駆動している。なお、図柄始動口１５からのスイッチ信号については、遊技盤中継基板２７を経由することなく、直接、主制御部２１が受けている。
【００２９】
また、主制御部２１は、払出制御部２５に対して制御コマンドＣＭＤ”を一方向に送信する一方、払出制御部２５からは、遊技球の払出動作を示す賞球計数信号や、払出動作の異常に係わるステイタス信号ＣＯＮを受信している。ステイタス信号ＣＯＮには、例えば、補給切れ信号、払出不足エラー信号、下皿満杯信号が含まれる。
【００３０】
ところで、主制御部２１と払出制御部２５のワンチップマイコンには、電源基板２０から、直流５Ｖのバックアップ電源ＢＵが供給されている。したがって、営業終了や停電により交流電源２４Ｖが遮断された後も、ワンチップマイコン内部のＲＡＭのデータは保持される。本実施例では、少なくとも数日は、ＲＡＭの記憶内容が保持されるよう設計されている。
【００３１】
また、電源基板２０は、交流電源２４Ｖの遮断時に、主制御部２１及び払出制御部２５に、電圧降下信号ＡＢＮを出力するよう構成されている。電圧降下信号ＡＢＮは、各ワンチップマイコンのＮＭＩ(Non Maskable Interrupt)端子に供給されており、主制御部２１及び払出制御部２５では、割込み処理によって必要なデータをＲＡＭに退避している。そのため、上記したバックアップ電源ＢＵの作用とあいまって、主制御部２１と払出制御部２５では、営業開始時や停電からの復旧時に、電源遮断前の動作を再開できることになる。但し、その他の制御基板には、バックアップ電源ＢＵが供給されていないので、営業開始時や停電からの復旧時には、電源遮断前の動作とは無関係に、初期状態の動作を開始することになる。
【００３２】
図４〜図６は、主制御部２１の制御プログラムを示すフローチャートである。主制御部２１の制御プログラムは、電源電圧の復旧や投入に基づいて起動されるシステムリセット処理（図４）と、所定時間毎（２ｍＳ）に起動されるマスク可能なタイマ割込み処理（図５のＴＩＭＥＲ ＩＮＴ）と、電源基板２０からの電圧降下信号ＡＢＮによって起動されるマスク不能の最優先割込み処理（図６のＮＭＩ割込）とで構成されている。なお、これらの処理を実現するワンチップマイコンには、Ｚ８０ＣＰＵ（Ｚｉｌｏｇ社）相当品が内蔵されている。また、ワンチップマイコンには、ウォッチドッグタイマも内蔵されており、これに対する定期的なクリア処理が途絶えるとＣＰＵが強制的にリセットされるよう構成されている。
【００３３】
以下、図４を参照しつつ、システムリセット処理プログラム（メイン処理）について説明する。メイン処理が開始されるのは、停電状態からの復旧時のように初期化スイッチ（不図示）がＯＦＦ状態で電源がＯＮ状態になる場合と、遊技ホールの開店時のように、初期化スイッチがＯＮ操作されて電源がＯＮ状態になる場合とがある。なお、制御プログラムが暴走したことにより、ウォッチドッグタイマが起動してＣＰＵが強制的にリセットされる場合もある。
【００３４】
何れの場合でも、Ｚ８０ＣＰＵは、最初に自らを割込み禁止状態に設定し、Ｚ８０ＣＰＵコアを含むワンチップマイコンの各部を初期設定する（ＳＴ１）。また、ＣＰＵは自らを割込みモード２に設定した後（ＳＴ２）、ＲＡＭクリア信号の値を判定する（ＳＴ３）。ＲＡＭクリア信号とは、内蔵ＲＡＭの全領域を初期設定するか否かを決定する信号であって、係員が操作する初期化スイッチのＯＮ／ＯＦＦ状態に対応した値を有している。
【００３５】
ここでは、ＲＡＭクリア信号がＯＮ状態であったと仮定すると、ステップＳＴ３の判定に続いて、内蔵ＲＡＭの全領域がゼロクリアされる（ＳＴ４）。したがって、図６（ｃ）に示すバックアップフラグＢＦＬの値は、他のチェックサム値などと共にゼロとなる。
【００３６】
次に、ＲＡＭ領域がゼロクリアされたことを報知するための電源投入コマンドが出力され（ＳＴ５）、ＥＩ命令の実行により、ＣＰＵが割込み許可状態に設定される（ＳＴ６）。そして、その後は無限ループ状にカウンタ更新処理が実行される（ＳＴ７）。更新されるカウンタには、外れ図柄用カウンタが含まれているが、この外れ図柄用カウンタは、図５の特別図柄処理（ＳＴ４４）における大当り判定処理の判定によって外れ状態となった場合に、どのような態様の外れゲームを演出するかを決定するためのカウンタである。
【００３７】
ステップＳＴ３の判定処理に説明を戻すと、ＣＰＵが強制的にリセットされた場合や、停電状態からの復旧時のように、初期化スイッチ（ＲＡＭクリア信号）がＯＦＦ状態であった場合には、ステップＳＴ３の判定に続いて、バックアップフラグＢＦＬの内容が判定される（ＳＴ８）。バックアップフラグＢＦＬとは、図６のＮＭＩ割込み処理で退避させたバックアップデータが、元の状態に復帰されているか否かを示すデータであり、この実施例では、ＮＭＩ割込み処理においてバックアップフラグＢＦＬが５ＡＨとされ（ＳＴ５６）、図４のステップＳＴ１３の処理でゼロクリアされる。
【００３８】
今、電源投入時や、停電状態からの復旧時である場合には、バックアップフラグＢＦＬの内容が５ＡＨの筈である。但し、何らかの理由でプログラムが暴走状態となり、ウォッチドッグタイマによるＣＰＵリセット動作が生じたような場合には、バックアップフラグＢＦＬ＝００Ｈである。したがって、ＢＦＬ≠５ＡＨ（通常はＢＦＬ＝００Ｈ）となる場合には、ステップＳＴ８からステップＳＴ４の処理に移行させて遊技機の動作を初期状態に戻す。
【００３９】
一方、バックアップフラグＢＦＬ＝５ＡＨであれば、チェックサム値を算出するためのチェックサム演算を実行する（ＳＴ９）。ここで、チェックサム演算とは、内蔵ＲＡＭのワーク領域（図６（ｃ）参照）に対する８ビット加算演算である。そして、チェックサム値が算出されたら、この演算結果を、ＲＡＭのＳＵＭ番地の記憶値と比較をする（ＳＴ１０）。
【００４０】
ＳＵＭ番地には、電圧降下時に実行されるＮＭＩ割込み処理（図６）において、同じチェックサム演算によるチェックサム値が記憶されている。そして、記憶された演算結果は、内蔵ＲＡＭの他のデータと共に、バックアップ電源ＢＵによって維持されている。したがって、本来は、ステップＳＴ１０の判定によって両者が一致する筈である。
【００４１】
しかし、ＮＭＩ割込みのチェックサム演算（ＳＴ５５）の実行後、メイン処理のチェックサム演算（ＳＴ９）の実行時までの間に、ワーク領域のデータが破損している場合もあり、このような場合にはステップＳＴ１０の判定結果は不一致となる。判定結果の不一致によりデータ破損が検出された場合には、もはや、電源電圧の降下前の遊技状態を正常に再開させることはできないので、ステップＳＴ４の処理に移行させてＲＡＭクリア処理を実行し、遊技機の動作を初期状態に戻している。
【００４２】
一方、ステップＳＴ１０の判定において、チェックサム演算（ＳＴ９）によるチェックサム値と、ＳＵＭ番地の記憶値とが一致する場合には、内蔵ＲＡＭのデータは、バックアップ電源ＢＵによって、正常に維持されていると考えることができる。そこで次に、電源遮断前の遊技状態を再開するべく、ＲＡＭのＳＰ記憶エリアから読み出した１６ビットデータを、ＣＰＵのスタックポインタＳＰに書き込む（ＳＴ１１）。
【００４３】
次に、ＰＯＰ命令を実行して、ＲＡＭのスタック領域からＡＦレジスタを除く各レジスタ（ＢＣ，ＤＥ，ＨＬ）の値を復帰させる（ＳＴ１２）。この処理によって、電源遮断時からの復帰処理は一応完了するので、そのことを示すべくバックアップフラグＢＦＬをゼロクリアする（ＳＴ１３）。
【００４４】
次に、ＰＯＰ ＡＦ命令により、Ｚ８０ＣＰＵのＰ／Ｖフラグに、割込み許可フリップフロップの値を復帰させる（ＳＴ１４）。後述するように、ＮＭＩ処理ではＬＤ Ａ，Ｉの命令を実行して、Ｐ／Ｖフラグに割込み許可フリップフロップの値をセットした後、ＰＵＳＨ ＡＦの命令を実行している。したがって、ステップＳＴ１４のＰＯＰ ＡＦの命令実行後のＰ／Ｖフラグの値によって、電源電圧の降下前が割込み許可状態であったか否かを判定することができる。
【００４５】
そこで、Ｐ／Ｖフラグの値に基づいて、電源電圧の降下前が割込み禁止状態であったか否かをチェックして（ＳＴ１５）、ＡＦレジスタをスタック領域から復帰させた後、割込み禁止状態のままで処理を終えるか（ＳＴ１７）、或いは、割込み許可状態に戻して復帰処理を終える（ＳＴ１６）。なお、ステップＳＴ１８のＲＥＴ命令が実行されることによって、スタック領域にＰＵＳＨ処理されていた中断時のＰＣ（プログラムカウンタ）の値が復元され、停電等により中断されていた処理が再開されることになる。
【００４６】
続いて、上記した図４のメイン処理を中断させて２ｍＳ毎に開始されるタイマ割込み処理プログラム（図５のＴＩＭＥＲ ＩＮＴ）を説明する。タイマ割込みが生じると、各レジスタの内容がスタック領域に退避された後（ＳＴ３０）、最初に乱数作成処理が行なわれる（ＳＴ３１）。乱数作成処理には、普通図柄処理ＳＴ３９や特別図柄処理ＳＴ４４における抽選動作で使用される、当り用カウンタＲＧや大当たり用カウンタＣＴの更新処理を含んでいる。
【００４７】
乱数作成処理（ＳＴ３１）が終わると、各遊技動作の時間を管理しているタイマについて、タイマ減算処理が行なわれる（ＳＴ３２）。ここで減算されるタイマは、主として、電動チューリップや大入賞口の開放時間やその他の遊技演出時間を管理するために使用される。また、このとき、ウォッチドッグタイマ（不図示）にクリアパルスを供給して、ＣＰＵが強制的にリセットされることを防止する。
【００４８】
続いて、図柄始動口１５や大入賞口１６の入賞検出スイッチを含む各種スイッチ類のＯＮ／ＯＦＦ信号が入力され、ワーク領域にＯＮ／ＯＦＦ信号が記憶される（ＳＴ３３）。そして、万一、不合理なＯＮ信号が検出されたら、不正入賞コマンドが送信される（ＳＴ３４）。不正入賞コマンドが送信されるのは、例えば、特別遊技中でもないのに、大入賞口１６の検出スイッチからＯＮ信号が得られたような場合である。
【００４９】
次に、エラー管理処理が行われる（ＳＴ３５）。エラー管理処理は、遊技球の補給が停止したり、遊技球が詰まっていないかなど、機器内部に異常が生じていないかの判定である。次に、払出制御基板向けの制御コマンドを作成した後（ＳＴ３６）、上記の各処理で生成されている制御コマンドを該当するサブ制御基板に伝送する（ＳＴ３７）。
【００５０】
次に、現在が当り中の動作モードでないことを条件に、普通図柄処理を行う（ＳＴ３９）。普通図柄処理とは、電動チューリップなど、普通電動役物を作動させるか否かの判定を意味する。具体的には、ステップＳＴ３３のスイッチ入力結果によって遊技球がゲートを通過していると判定された場合に、乱数生成処理（ＳＴ３１）で更新された当り用カウンタＲＧを、当り当選値と対比して行われる。そして、対比結果が当選状態であれば当り中の動作モードに変更する。また、当り中となれば、電動チューリップなど、普通電動役物の作動に向けた処理を行う（ＳＴ４１）。
【００５１】
続いて、必要な制御コマンドを該当するサブ制御基板に伝送し（ＳＴ４２）、現在が大当り中の動作モードでないことを条件に、特別図柄処理を行う（ＳＴ４４）。特別図柄処理とは、大入賞口１６など、特別電動役物を作動させるか否かの判定である。具体的には、ステップＳＴ３３のスイッチ入力結果によって遊技球が図柄始動口を通過していると判定された場合に、乱数生成処理（ＳＴ３１）で更新された大当り用カウンタＣＴを、大当り当選値Ｈｉｔと対比して行われる。そして、対比結果が当選状態であれば大当り中の動作モードに変更する。また、大当り中となれば、大入賞口など第１種特別電動役物の作動に向けた処理を行う（ＳＴ４６）。
【００５２】
その後、上記の各処理で生成された制御コマンドを該当するサブ制御基板に伝送する。例えば、特別図柄処理（ＳＴ４４）が実行された場合には、その抽選結果に係わらず、制御コマンドの伝送を契機として、液晶ディスプレイＤＩＳＰでは図柄変動動作が開始されることになる。何れにしてもステップＳＴ４７の処理が終われば、ステップＳＴ３０の処理で退避しておいたレジスタを復帰させて（ＳＴ４８）、割込み処理を終える。その結果、通常は、割込み処理ルーチンからメイン処理の無限ループ処理（図４のＳＴ７）に戻ることになる。
【００５３】
図６（ａ）は、電源電圧が降下した際に生じるＮＭＩの割込み処理プログラムの内容を示すフローチャートである。なお、停電などの場合に限らず、遊技ホールの営業終了時であって、交流電源を遮断した場合にも、このＮＭＩ割込み処理が起動される。
【００５４】
ＮＭＩ割込み処理では、先ず、各レジスタ（ＡＦ，Ｉ，ＢＣ，ＤＥ，ＨＬ）の内容を内蔵ＲＡＭのスタック領域に退避する（ＳＴ５０）。具体的には、図６（ｃ）のＰＵＳＨ命令を順番に実行するが、ＬＤ Ａ，Ｉの命令実行によって、割込みベクタレジスタＩがＡレジスタ（アキュムレータ）にロードされると、これに対応して、Ｐ／Ｖ（パリティ／オーバフローフラグ）には、Ｚ８０ＣＰＵの割込み許可フリップフロップの値がセットされる。したがって、二度目のＰＵＳＨ ＡＦ命令の実行によって、スタック領域には、Ｉレジスタと、許可フリップフロップの値がコピーされたＦレジスタ（Ｐ／Ｖフラグ）とが保存されることになる。
【００５５】
このようにして、一群のＰＵＳＨ命令の実行が終われば、次に、その時のスタックポインタＳＰの値を、ＲＡＭのＳＰ記憶エリアに保存する（ＳＴ５１）。
【００５６】
続いて、現在、賞球を払出し中の場合もあるので、賞球計数スイッチの状態を検出して記憶する（ＳＴ５２）。なお、所定時間待機するのは（ＳＴ５３）、払出し中の賞球が移動する時間を考慮したものである。
【００５７】
所定時間の経過が確認されたら、次に、バックアップフラグＢＦＬの値を判定する（ＳＴ５４）。先に説明した通り、バックアップフラグＢＦＬは、メイン処理のＲＡＭクリア処理（ＳＴ４）か、フラグクリア処理（ＳＴ１３）においてゼロにクリアされる。したがって、前記何れかの処理を経由して、正常に遊技機が起動した後であれば、バックアップフラグＢＦＬはゼロの筈である。
【００５８】
一方、バックアップフラグＢＦＬがゼロでない場合は、ステップＳＴ５６で設定されたフラグ値５ＡＨが、そのまま維持されていることを意味する。このような事態は、メイン処理を開始した後、ＲＡＭクリア処理（ＳＴ４）か、フラグクリア処理（ＳＴ１３）の実行前に、電源が遮断状態となると発生する。そこで、本実施例では、バックアップフラグＢＦＬがゼロでない異常時には、ステップＳＴ５５のチェックサム演算をスキップさせている。
【００５９】
但し、通常の場合には、バックアップフラグＢＦＬ＝０であるから、メイン処理のステップＳＴ９と同様のチェックサム演算を実行する（ＳＴ５５）。具体的には、内蔵ＲＡＭのワーク領域（図６（ｃ）参照）に対して、連続して８ビット加算を実行し、その加算結果をチェックサム値としてＳＵＭ番地に記憶する。８ビット演算の対象となる領域は広い方が好ましいので、ここでは、ＳＵＭ番地とＢＦＬ番地（バックアップフラグＢＦＬ）とを除くＲＡＭの全領域としている。
【００６０】
その後、ＢＦＬ番地にフラグ値５ＡＨを記憶した後（ＳＴ５６）、ＲＡＭのアクセスを禁止して電源電圧が降下してＣＰＵが非動作状態になるのを待つ（ＳＴ５７）。その後、ＣＰＵは非動作状態となるが、ＲＡＭにはバックアップ電源ＢＵが供給されているので、バックアップされたデータがそのまま保存され続ける。つまり、電源電圧が完全に遮断された後もＲＡＭの内容は現状のまま維持される。
【００６１】
以上の通り、本実施例では、ＮＭＩ割込み処理において、バックアップフラグＢＦＬの値に応じて、チェックサム演算を実行するか否かを区別している。つまり、バックアップフラグＢＦＬ≠００Ｈの場合にはチェックサム演算処理をスキップさせている。
【００６２】
そのため、フラグセット処理（ＳＴ５６）を終えてから、メイン処理のチェックサム演算（ＳＴ９）を終えるまでの間に、バックアップデータが破損しても、これを正しく検出することができる。この点は、万一、ステップＳＴ１〜ＳＴ１０の間に電源が遮断状態となった場合も同様である。以下、この点を説明する。
【００６３】
ここでは、フラグセット処理（ＳＴ５６）を終えてから、メイン処理のチェックサム演算（ＳＴ９）を終えるまでの間に、ＲＡＭ領域のバックアップデータの何れかが破損したと仮定する。かかる場合、普通は、メイン処理が円滑に進行して、ステップＳＴ１０の判定によってデータの破損が検出される。この点は、従来の遊技機の場合も同じである。
【００６４】
但し、ステップＳＴ１〜ＳＴ１０の間に電源が遮断状態となると（図４のα期間）、ステップＳＴ５４の判定処理を有しない従来の遊技機では、破損したデータを含めたチェックサム演算によって誤ったチェックサム値がＳＵＭ番地に格納されてしまい、電源復旧後のステップＳＴ１０の判定ではデータ破損が見逃されてしまう。
【００６５】
これに対して、本実施例では、万一、ステップＳＴ１〜ＳＴ１０の間に電源が遮断状態となっても、ＮＭＩ処理においてチェックサム演算（ＳＴ５５）がスキップされるので、元のチェックサム値がそのまま維持される。そのため、電源復旧後のステップＳＴ１２の判定において、確実にデータ破損が検出されることになる。
【００６６】
以上、本発明の実施例を具体的に説明したが、具体的な記載内容は何ら本発明を限定するものではなく、各種の改変が可能である。
【図面の簡単な説明】
【００６７】
【図１】実施例に示すパチンコ機の斜視図である。
【図２】図１のパチンコ機の遊技盤を詳細に図示した正面図である。
【図３】図１のパチンコ機の全体構成を示すブロック図である。
【図４】主制御部のシステムリセット処理を説明するフローチャートである。
【図５】主制御部のタイマ割込み処理を説明するフローチャートである。
【図６】主制御部のバックアップ処理を説明するフローチャートである。
【符号の説明】
【００６８】
２１  主制御部
ＧＭ  遊技機
ＳＴ１〜ＳＴ１８    システムリセット処理
ＳＴ３０〜ＳＴ４８  タイマ割込み処理
ＳＴ５０〜ＳＴ５７  最優先割込み処理
ＦＬＧ              判定フラグ
ＳＴ５４，５５      格納処理
ＳＴ５６            第二設定処理
ＳＴ９，１０        判定処理
ＳＴ１３            第一設定処理
【図１】
2008054814.tif 000003
【図２】
2008054814.tif 000004
【図３】
2008054814.tif 000005
【図４】
2008054814.tif 000006
【図５】
2008054814.tif 000007
【図６】
2008054814.tif 000008