"電源の供給を受けて動作する遊技機において、電源投入時に起動されるメインルーチンと、該メインルーチンの実行中に発生するタイマ割込みにより起動される割込みルーチンと、の実行を制御する実行制御手段と、前記メインルーチンで実行される処理に係るデータを記憶する記憶手段と、を備え、前記実行制御手段は、前記メインルーチンにおいて、前記タイマ割込みの発生を禁止した後に、電源断が発生したか否かを判定する処理である判定処理と、該判定処理で電源断が発生したと判定された場合に前記記憶手段の記憶内容に異常がないか確認するための情報である確認情報を前記記憶手段に保持させる電源断時処理と、を含む電源断検出処理を実行する実行手段と、前記メインルーチンにおいて、前記電源投入がされた後で且つ前記タイマ割り込みが行われる前に、前記記憶手段に保持されている前記確認情報に基づいて前記記憶手段の記憶内容に異常がないか否かを判定する異常判定手段と、前記メインルーチンにおいて、前記異常判定手段で前記記憶手段の記憶内容に異常がないと判定された場合には、前記記憶手段の記憶内容に基づいて遊技機を電源断時の状態に戻し、前記異常判定手段で前記記憶手段の記憶内容に異常があると判定された場合には、前記記憶手段の記憶内容を初期化させる遊技状態復帰手段と、前記メインルーチンにおいて、前記制御手段で前記記憶手段の記憶内容に基づいて電源断時の状態に戻された場合、または前記制御手段で前記記憶手段の記憶内容が初期化された場合には、前記タイマ割り込みの実行を許諾する割込許諾手段と、を備え、前記記憶手段は、電源の供給が途絶えても記憶内容を保持することを特徴とする遊技機。前記実行制御手段は、前記メインルーチンにおいて、前記割り込みルーチンが所定回数実行される毎に実行される処理であるメインルーチン内遊技制御処理を行い、前記メインルーチン内遊技制御処理が終了する毎に、前記タイマ割込みの発生を禁止した後、前記電源断検出処理を実行することを特徴とする請求項1に記載の遊技機。前記タイマ割り込みは、所定の周期で発生し、前記実行制御手段は、前記割込みルーチンにおいて、電源の供給が途絶えた場合に発生する電源断検出信号を検出する処理を実行することを特徴とする請求項1又は2に記載の遊技機。前記実行制御手段は、前記メインルーチンにおいて、前記電源投入がされた後で且つ前記異常判定手段で前記記憶手段の記憶内容に異常がないか否かの判定が行われる前に、前記記憶手段の記憶内容を初期化させるための操作が行われているか否かを判定する初期化操作判定手段と、前記メインルーチンにおいて、前記初期化操作判定手段で前記記憶手段の記憶内容を初期化させるための操作が行われていると判定された場合には、前記記憶手段の記憶内容を初期化させる初期化手段と、を備えたことを特徴とする請求項1から3の何れか1項に記載の遊技機。さらに、特許文献1、2とも、電源断検出処理電源断発生の判定処理、及び、電源断が発生した時のバックアップ等の電源断時処理中に何らかの割込み処理が実行される可能性がある。電源断検出処理中に割込み処理が実行された場合には、電断発生の判定処理や電源断時処理が複雑となってしまい、電源断検出処理を正確に行うことができない。また、電源復帰時の処理が複雑になってしまう。本発明は、上記問題点に鑑みてなされたものであり、電源断検出処理及び電源復帰時の処理が複雑になることを防止できる遊技機を提供することを目的とする。上記課題を解決するために、請求項1に記載の発明は、電源の供給を受けて動作する遊技機において、電源投入時に起動されるメインルーチンと、該メインルーチンの実行中に発生するタイマ割込みにより起動される割込みルーチンと、の実行を制御する実行制御手段と、前記メインルーチンで実行される処理に係るデータを記憶する記憶手段と、を備え、前記実行制御手段は、前記メインルーチンにおいて、前記タイマ割込みの発生を禁止した後に、電源断が発生したか否かを判定する処理である判定処理と、該判定処理で電源断が発生したと判定された場合に前記記憶手段の記憶内容に異常がないか確認するための情報である確認情報を前記記憶手段に保持させる電源断時処理と、を含む電源断検出処理を実行する実行手段と、前記メインルーチンにおいて、前記電源投入がされた後で且つ前記タイマ割り込みが行われる前に、前記記憶手段に保持されている前記確認情報に基づいて前記記憶手段の記憶内容に異常がないか否かを判定する異常判定手段と、前記メインルーチンにおいて、前記異常判定手段で前記記憶手段の記憶内容に異常がないと判定された場合には、前記記憶手段の記憶内容に基づいて遊技機を電源断時の状態に戻し、前記異常判定手段で前記記憶手段の記憶内容に異常があると判定された場合には、前記記憶手段の記憶内容を初期化させる遊技状態復帰手段と、前記メインルーチンにおいて、前記制御手段で前記記憶手段の記憶内容に基づいて電源断時の状態に戻された場合、または前記制御手段で前記記憶手段の記憶内容が初期化された場合には、前記タイマ割り込みの実行を許諾する割込許諾手段と、を備え、前記記憶手段は、電源の供給が途絶えても記憶内容を保持することを特徴とする遊技機を提供する。この発明によれば、遊技機は、タイマ割込みの発生を禁止した後に電源断検出処理を実行するため、電源断検出処理中にタイマ割込みが発生することがなくなり、電源断時処理が複雑になることを防止できる。また、遊技機は、電源復帰時の処理においても、レジスタ、割込み状態、及び、スタックポインタ等の内容を元に戻す必要もないし、復帰させたプログラムカウンタに従ってプログラム中断点から処理を再開する必要もなく、復帰処理が複雑になることを防止できる。請求項2に記載の発明は、請求項1に記載の遊技機において、前記実行制御手段は、前記メインルーチンにおいて、前記割り込みルーチンが所定回数実行される毎に実行される処理であるメインルーチン内遊技制御処理を行い、前記メインルーチン内遊技制御処理が終了する毎に、前記タイマ割込みの発生を禁止した後、前記電源断検出処理を実行することを特徴とする。この発明によれば、メインルーチン内遊技制御処理の実行中や割込みルーチンの実行中に電源断検出処理が実行されることがなくなるため、割込み状態やプログラムカウンタやレジスタの内容をバックアップしておく必要がなくなる。従って、メモリの消費量を抑えつつ、電源断検出処理を正確に行うことができる。請求項3に記載の発明は、請求項1又は2に記載の遊技機において、前記タイマ割り込みは、所定の周期で発生し、前記実行制御手段は、前記割込みルーチンにおいて、電源の供給が途絶えた場合に発生する電源断検出信号を検出する処理を実行することを特徴とする。この発明によれば、遊技機は、所定の周期で起動される割込みルーチンにおいて、ポーリングにより電源断検出信号の検出を行うことができるため、規則正しく電源断検出信号の検出を正確に行うことができる。請求項4に記載の発明は、請求項1から3の何れか1項に記載の遊技機において、前記実行制御手段は、前記メインルーチンにおいて、前記電源投入がされた後で且つ前記異常判定手段で前記記憶手段の記憶内容に異常がないか否かの判定が行われる前に、前記記憶手段の記憶内容を初期化させるための操作が行われているか否かを判定する初期化操作判定手段と、前記メインルーチンにおいて、前記初期化操作判定手段で前記記憶手段の記憶内容を初期化させるための操作が行われていると判定された場合には、前記記憶手段の記憶内容を初期化させる初期化手段と、を備えたことを特徴とする。本発明によれば、遊技機は、タイマ割込みの発生を禁止した後に電源断検出処理を実行するため、電源断検出処理中にタイマ割込みが発生することがなくなり、電源断検出処理を正確に行うことができる。また、割込みルーチンの実行中に電源断検出処理が実行されることがなくなるため、割込み状態やプログラムカウンタやレジスタの内容をバックアップしておく必要がなくなる。従って、メモリの消費量を抑えつつ、電源断検出処理を正確に行うことができる。以下、図面を参照して本発明の実施の形態について説明する。まず、遊技機の一例であるパチンコ機の全体の構成について説明する。図1は、パチンコ機1の正面図であり、特に説明に必要な部分を模式的に示した図である。図1に示すように、パチンコ機1は、額縁状に形成されたガラス扉枠2を有する。ガラス扉枠2の下部表面には打球供給皿3が設けられている。打球供給皿3の下部には、遊技球を発射するハンドル5が設けられている。ガラス扉枠2の後方には、遊技盤6が着脱可能に取り付けられている。また、遊技盤6の前面には遊技領域7が設けられている。遊技領域7の中央付近には、複数種類の図柄を可変表示するための特別図柄表示装置9が設けられている。特別図柄表示装置9には、例えば、左、中、右の3つの図柄表示エリアがある。特別図柄表示装置9の上部には、始動入賞口14に入った入賞球数を表示する4個のランプを有する始動記憶表示器18が設けられている。この例では、始動記憶表示器18は、始動入賞がある毎に4個を上限として点灯しているランプを1つずつ増やす。そして、特別図柄表示装置9の可変表示が開始される毎に点灯しているランプを1つ減らす。特別図柄表示装置9の下部には始動入賞口14が設けられている。始動入賞口14は特別図柄始動口開閉装置141によって開閉される。始動入賞口14の側部には、普通図柄作動ゲート11が設けられている。遊技領域7の下部には、7セグメントLEDで構成された普通図柄表示装置10が設けられている。その他、遊技領域7には、複数の一般入賞口19,24が設けられている。始動入賞口14の下部には大入賞口20が設けられている。大入賞口開閉装置201は、特定遊技状態大当り状態において開状態とされる。遊技領域7の最下部には、入賞しなかった遊技球を吸収するアウト口26が設けられている。遊技領域7の左右周辺には、遊技中に点滅表示される遊技盤表示灯25が設けられ、また、遊技領域7の外側の上部には、効果音を発するスピーカ27が設けられている。また、遊技領域7の外部には本体表示灯28が設けられている。発射装置から打ち出された遊技球は、打球レールを通って遊技領域7に入り、その後、遊技領域7を下りてくる。遊技球が普通図柄作動ゲート11を通ると、普通図柄表示装置10の表示数字が連続的に変化する状態になる。また、遊技球が始動入賞口14に入ると、図柄の変動を開始できる状態であれば、特別図柄表示装置9内の図柄が回転を始める。図柄の変動を開始できる状態でなければ、始動入賞記憶を1増やす。特別図柄表示装置9内の画像の回転は、一定時間が経過したときに停止する。停止時の画像の組み合わせが大当り図柄の組み合わせであると、大当り遊技状態に移行する。すなわち、大入賞口開閉装置201が、一定時間経過するまで、または、所定個数例えば10個の遊技球が入賞するまで開放する。そして、大入賞口開閉装置20の開放中に遊技球が特定入賞領域に入賞すると継続権が発生し、大入賞口開閉装置201の開放が再度行われる。継続権の発生は、所定回数例えば15ラウンド許容される。停止時の特別図柄表示装置9内の画像の組み合わせが確率変動を伴う大当り図柄の組み合わせである場合には、次に大当りとなる確率が高くなる。すなわち、高確率状態という遊技者にとってさらに有利な状態となる。さらに、高確率状態では、普通図柄表示装置10における停止図柄が当り図柄になる確率が高められる。次に、図2を参照して、パチンコ機1の電気的構成について説明する。電源部40は、図示せぬ外部電源から24ボルトの交流電源の供給を受け、当該交流電源をパチンコ機1で使用する複数の定電圧の直流電源や粗整流の直流電源に変換する。そして、電源部40は、変換後の各種直流電源を主制御部31、払出制御部37、演出制御部32、及び、図柄制御部80に供給する。また、電源部40には、電源回路やコンデンサ等のバックアップ電源41が搭載されている。電源部40は、外部電源からの電源の供給を監視し、電源の供給が途絶えた場合に、電源断検出信号を主制御部31及び払出制御部37に送信するとともに、バックアップ電源41を供給する。また、RAMクリアSWラムクリアスイッチ42からの操作信号を受けて、ラムクリア信号を主制御部31及び払出制御部37に送信する。また、パチンコ機1には遊技球を検出するための各種スイッチが設けられている。特別図柄始動SWスイッチ17は、遊技球が始動入賞口14に入賞するのを検出した場合に、検出信号を主制御部31に送信する。普通図柄始動SWスイッチ15は、遊技球が普通図柄作動ゲート11を通過するのを検出した場合に、検出信号を主制御部31に送信する。カウントSWスイッチ23は、遊技球が大入賞口20に入賞するのを検出した場合に、検出信号を主制御部31に送信する。一般SWスイッチ16は、遊技球が一般入賞口19,24に入賞するのを検出した場合に、検出信号を主制御部31に送信する。払出計数SWスイッチ47は、賞球が払出装置97により払い出されるのを検出した場合に、検出信号を払出制御部37に送信する。払出通路玉切SWスイッチ187は、球貯留タンクから払出装置97間における払出通路内の遊技球の有無を検出し、遊技球がないことを検出した場合に検出信号を払出制御部37に送信する。皿満タンSWスイッチ48は、打球供給皿3に貯留されている遊技球が満タンになったことを検出した場合に、検出信号を払出制御部37に送信する。ハンドル5は、操作信号を発射制御部91に送信する。ラムクリアスイッチ42は、主制御部31及び払出制御部37に保存されている過去の遊技情報をクリアするためのスイッチであり、押しボタンタイプのスイッチで構成されている。主制御部31は、パチンコ機1の裏側に設けられた図示せぬ主制御基板で構成される。主制御基板にはマイクロコンピュータが搭載されている。主制御部31は、各スイッチ17,15,23,16から入力される信号を解析し、解析結果に基づいて、制御コマンドを大入賞口開閉装置201、特別図柄始動口開閉装置141、及び、演出制御部32に送信する。また、主制御部31は、各種遊技状態を示す信号をホールコンピュータとの接続端子34に送信する。図3には、主制御部31に搭載されているマイクロコンピュータの構成を示す。同図に示すように、マイクロコンピュータは、遊技制御用プログラムや各種パラメータが記憶されているROM54、ワークメモリとして使用されるRAM55、遊技制御用プログラムに従って処理を実行するCPU56、及び、I/Oポート57で構成されている。I/Oポート57は、各スイッチ17,15、23、16、演出制御部32、払出制御部37等の外部装置に接続され、信号の入出力を制御する。図4には、CPU56の構成を示す。CPU56は、汎用レジスタ、フラグレジスタ、インデックスレジスタ、スタックポインタ、割込みレジスタ、リフレッシュレジスタ、プログラムカウンタ、命令レジスタ、命令レコーダ、演算装置、制御装置等を備えている。各レジスタは、演算結果、次に読み込む命令のアドレス、実行状態等を保持する。図5には、RAM55の構成例を示す。同図に示すように、RAM55には、遊技関連制御用変数使用領域55aとスタック領域55bとが設けられている。パチンコ機1に使用されるRAM55の記憶容量は、一般的には256バイト又は512バイトである。遊技関連制御用変数使用領域55aには、パチンコ機1に電源断が発生したか否かを示す電源断発生情報が記憶される電源断発生情報フラグ領域と、電源復帰後のRAM55に異常がないかを確認するためのチェックサムが記憶されるチェックサムバッファ領域と、各種スイッチから入力された信号の状態が記憶される入力状態フラグnn=1、2、領域と、割込みルーチンを実行した回数が記憶される割込み回数カウンタ領域と、割込みルーチンで検出される電源断検出信号が連続してオンであったつまり、電源断の状態が検出された回数電源断検出回数が記憶される電源断信号オンカウンタと、確率変動時間短縮機能を実現するために用いられる回数切りカウンタと、が設けられている。スタック領域55bは、CPU56のワーキングエリアとして用いられ、割込み発生時や、サブルーチンや関数を呼び出す際に、処理中のデータや戻りアドレスなどを一時的に退避する。CPU56がROM54に記憶されている遊技制御用プログラムに従って処理を実行することにより、主制御部31は実行制御手段及び電源断検出手段として機能する。実行制御手段は、電源投入時に起動されるメインルーチンと、当該メインルーチンの実行中に所定の周期本実施の形態では2msで発生するタイマ割込みにより起動される割込みルーチンと、の実行を制御する手段である。メインルーチンにおいては、処理時間の変動が大きい、または、比較的処理時間が長い処理や、2msという短い周期で実行する必要のない遊技制御処理以下メインルーチン内遊技制御処理というが実行される。また、割込みルーチンにおいては、比較的短い周期で正確に行う必要のある処理が実行される。具体的には、スイッチの入力処理、当りに関連する乱数の更新処理等の遊技制御処理以下割込みルーチン内遊技制御処理という、及び、電源断検出回数を計数する処理が行われる。これらのメインルーチン内遊技制御処理、及び、割込みルーチン内遊技制御処理の実行中に電源断が発生した場合には、CPU56のレジスタにおける処理途中のデータがバックアップ対象のデータとなる。電源断検出手段は、電源断検出処理電源断発生の判定処理、及び、データのバックアップ等の電源断発生時に実行すべき電源断時処理を実行する手段である。この電源断検出処理は、メインルーチンにおいて実行される。電源断発生の判定処理においては、割込みルーチンでポーリングによる電源断検出信号に基づいて計数された電源断検出回数が2回以上である場合に電源断が発生したと判定される。実行制御手段は、メインルーチンの一周期におけるメインルーチン内遊技制御処理の終了後、タイマ割込みの発生を禁止した後に当該電源断検出手段により電源断処理を実行する。また、パチンコ機1は、サブ基板として、演出制御部32、表示灯制御部35、音声制御部70、図柄制御部80、払出制御部37、及び、発射制御部91を備えている。演出制御部32は、主制御部31からの制御コマンドを受けて、表示灯制御部35、音声制御部70、及び、図柄制御部80を制御する。表示灯制御部35は、遊技盤6に設けられている始動記憶表示器18及び遊技盤表示灯25の表示制御を行うとともに、枠側に設けられている本体表示灯28の表示制御を行う。音声制御部70は、スピーカ70からの音声出力制御を行う。図柄制御部80は、特別図柄表示装置9及び普通図柄表示装置10の表示制御を行う。発射装置92は、発射制御部91によって制御される駆動モータで駆動され、遊技球を打撃して発射する。払出制御部37は、パチンコ機1の裏側に設けられた図示せぬ払出制御基板で構成され、賞球の払出を制御する。払出制御部37は、主制御部31と同様、CPU、ROM、RAM、及び、I/Oポートを備えており、払出制御部37のCPUがROMに記憶されている払出制御用プログラムに従って処理を実行することにより、払出制御部37は実行制御手段及び電源断検出手段として機能する。払出制御部37の実行制御手段は、電源投入時に起動されるメインルーチンと、当該メインルーチンの実行中に所定の周期で発生するタイマ割込みによって起動される割込みルーチンと、の実行を制御する手段である。払出制御部37で実行される割込みルーチンにおいては、主制御部31からの払出制御コマンドを検出する処理と、電源部40からの電源断検出信号に基づいて電源断検出回数を計数する処理とが行われる。払出制御部37のタイマ割込みは、主制御部31と同様に2ms毎に発生する。払出制御部37の電源断検出手段は、電源断検出処理を実行する手段である。ここで、払出制御部37の電源断検出手段が、実際の電源断発生時点から電源断が発生したと判断し電源断時処理を行うまでの時間は、主制御部31の電源断検出手段よりも長くなるように設計されている。本実施の形態においては、払出制御部37の電源断検出手段は、電源断信号オンカウンタが4電源断検出回数が4回であった場合に電源断が発生したと判断する。払出制御部37は主制御部31から送信される払出制御コマンドにより払出制御を行っているため、主制御部31と同じタイミングかそれより早いタイミングで電源断時処理を行うと、払出制御部37は主制御部31からコマンドを受け取る前に電源断状態となってしまい、主制御部31との整合性が取れなくなってしまう。本実施の形態では、主制御部31、払出制御部37ともに2ms毎にタイマ割込みを発生させ、主制御部31は電源断検出回数が2回であった場合におよそ4ms電源断時処理を行うのに対して、払出制御部37ではタイマ割込み発生のタイミングのずれも勘案して、電源断検出回数が4回であった場合におよそ8ms電源断時処理を行う。次に、パチンコ機1が備える主制御部31の動作について説明する。[メインルーチン]図6は、主制御部31のCPU56が実行するメインルーチンを示すフローチャートである。まず、パチンコ機1に対して電源が投入されると、CPU56は、ROM54に記憶された遊技制御プログラムに従い、RAM55をワークエリアとして用いてメインルーチンを実行する。メインルーチンにおいて、CPU56は、まず、必要な初期設定処理を行う。具体的には、CPU56は、スタックポインタにスタックポインタ指定アドレスを設定するステップS101。次に、割込みモードを2に設定するステップS102。本実施の形態で用いられるCPU56には、マスク可能な割込みINTのモードとして、カウンタタイマを使用する割込みモード2が用意されている。なお、マスク可能な割込みが発生すると、CPU56は、他の割込みを禁止状態に設定するとともに、プログラムカウンタの内容をRAM55のスタック領域55bにセーブする。そして、RAM55をアクセス可能状態に設定するステップS103。次に、内蔵デバイスレジスタの設定を行うステップS104。具体的には、内蔵周辺回路であるCTCカウンタ/タイマ及びPIOパラレル入出力ポートの初期化を行う。そして、電源投入時のウエイト処理を行うステップS105。次に、I/Oポート57からラムクリア信号の読み込みを行い、パチンコ機1に設けられているラムクリアスイッチ42が押されているか否かの判定を行うステップS106。ラムクリア信号がオンである場合にはラムクリアスイッチが押されているオンであると判断しステップS106:Y、RAM55の初期化処理を行うステップS111~。ラムクリア信号がオフである場合にはステップS106:N、電源断発生情報が有効であるか否かを判定するステップS107。電源断発生情報が有効であるか否かは、RAM55の電源断発生情報フラグ領域に電源断発生情報フラグが設定されているか否かで判断する。電源断発生情報が有効でない場合はステップS107:N、電源復帰時の処理を行う必要がないため、RAM55の初期化処理を行うステップS111~。一方、電源断発生情報フラグが設定されており、電源断発生情報が有効であると判断した場合にはステップS107:Y、電源復帰時の処理を行う。まず、電源断発生時に保護したRAM55のデータ内容が正常であることを確認するためにチェックサムが正常であるか否かを判断するステップS108。具体的には、RAM55のデータ内容電源断発生情報フラグ領域、チェックサムバッファ領域、スタック領域55bは除くについてチェックサムを計算し、当該計算した値とチェックサムバッファ領域に記憶しておいたチェックサムの値とを比較する。一致しない場合はチェックサムが正常でないと判断しステップS108:N、RAM55の初期化処理を行うステップS111~。一方、チェックサム同士が一致し、チェックサムが正常であったと判断した場合はステップS108:Y、サブ基板へ復帰コマンドを送信するステップS109。具体的には、表示灯ランプ、LED、音声出力、図柄表示を電源断時の状態に戻すため、演出制御部32へ複合サブ制御コマンドを送信する。また、払出装置97に賞球の払出開始の指示を行うために、払出制御部37に払出制御コマンドを送信する。次に、RAM55に記憶されている電源断発生情報フラグをクリアする等の、復帰時RAM初期設定処理を行うステップS110。ステップS111以降のRAM55の初期化処理では、CPU56は、まず、RAM55をクリアする処理を行うステップS111。また、RAM55の遊技関連制御用変数使用領域55aに初期値を設定する初期値設定処理も行うステップS112。次に、CPU56は、サブ基板を初期化するために初期コマンドを送信するステップS113。具体的には、払出装置97に賞球の払出開始の指示を行うために、払出制御部37に払出制御コマンドを送信する。さらに、表示灯制御部35、音声制御部70、図柄制御部80を初期状態とするため、演出制御部32へ複合サブ制御コマンドを送信する。そして、2ms毎に定期的にタイマ割込みがかかるように、CPU56はCTCのレジスタ設定を行うステップS114。次いで、CPU56は、割込み禁止状態に設定した後にステップS115、電源断検出処理ステップS116、及び、初期値更新乱数を生成するためのカウンタのカウント値を更新する初期値更新乱数更新処理ステップS117を実行する。ここで、初期値更新乱数とは、所定周期毎に変更する大当り判定用乱数カウンタの初期値を決定するための乱数である。その後、割込み許可状態に設定しステップS118、その他乱数更新処理を実行するステップS119。その他乱数としては、リーチ抽選に用いる乱数、表示する図柄の種類を決定するための乱数等が存在する。ステップS115からステップS119までの処理は、割込み回数カウンタの値が2以上になるまで繰り返し実行される。なお、ステップS115における割込み禁止状態の設定は、CPU56が割込み禁止命令を発行したり、割込み禁止用のレジスタを禁止に設定したり、マスクレジスタをセットすることによって実現され、ステップS118における割込み許可状態の設定は、割込み許可命令を発行したり、割込み禁止用のレジスタを許可に設定したり、マスクレジスタをリセットすることによって実現される。以上のように、ステップS115において割込み禁止状態にした後に、ステップS116において電源断検出処理を実行するため、電源断検出処理が実行されているときに、タイマ割込みが発生することがなく、電源断検出処理を正確に行うことができる。ステップS120において、CPU56は、RAM55に記憶されている割込み回数カウンタの値をチェックし、値が2以上である場合にはステップS120:N、割込み回数カウンタをクリアしステップS121、ステップS122からステップS128において以下のメインルーチン内遊技制御処理を実行する。まず、サブ基板に制御コマンドを送信するサブ基板コマンド送信処理を行うステップS122。具体的には、例えば、特別図柄に関する表示制御コマンドをRAM55における遊技関連制御用変数使用領域55aの所定の領域に設定して表示制御コマンドを送出する処理を行う。また、普通図柄に関する表示制御コマンドを遊技関連制御用変数使用領域55aの所定の領域に設定して表示制御コマンドを送出する処理を行う。また、入賞検出に応じて払出制御コマンドを送出する処理を行う。次に、払い出した賞球数を管理する賞球払出管理処理を実行するステップS123。次に、パチンコ機1で発生した特別遊技についての情報を管理する特別遊技管理処理を行いステップS124、普通遊技についての情報を管理する普通遊技管理処理を行うステップS125。次に、ホールコンピュータ等の外部装置に送信すべき大当り情報、始動情報、確率変動情報等を生成する外部情報処理を行うステップS126。次に、パチンコ機1を検査するための遊技機試験信号を出力する遊技機試験信号出力処理を実行しステップS127、外部装置に対する情報の出力管理処理を行うステップS128。その後、ステップS115に戻り、メインルーチンにおける一周期の処理を繰り返す。従来においては、タイマ割込みを4ms毎に発生させていたので、初期値更新乱数更新処理やその他乱数更新処理を除く全ての遊技制御処理を割込みルーチン内で行っていたが、本実施の形態においてはタイマ割込みの周期を2ms毎にしたので、2msという短時間の間に割込みルーチン内で全ての遊技制御処理を行うことが不可能となった。このため、割込みルーチンを2回実行した後に、1回つまり4ms毎、メインルーチン内においてステップS122からステップS128までのメインルーチン内遊技制御処理を実行するようにしている。[割込みルーチン]次に、図7に示すフローチャートを参照して、主制御部31のCPU56が実行する割込みルーチンについて説明する。本実施の形態では、CPU56の内蔵CTCが2ms毎に繰り返しタイマ割込みを発生するように設定される。そして、タイマ割込みが発生すると、CPU56は割込みルーチンを起動し実行する。この割込みルーチンでは、CPU56はステップS201においてレジスタの退避処理を実行した後、ステップS202からステップS205において以下の割込みルーチン内遊技制御処理を行う。まず、遊技制御に用いられる大当り判定用の乱数等の各判定用乱数を示す各カウンタを更新する当り抽選乱数更新処理を行いステップS202、図6のステップS117での処理と同様の初期値更新乱数更新処理を行うステップS203。次に、入力処理を行うステップS204。具体的には、各スイッチ17,15,23,16等からの出力信号をI/Oポート57から入力し、それらの状態判定を行って、遊技領域7へ打ち込まれた遊技球の始動入賞口14や大入賞口20への入賞、普通図柄作動ゲート11の通過、更には賞球や貸球を検出する。各信号のスイッチレベルによりオン又はオフを示すデータを作成し、当該データを次の割込みルーチンが実行されるまで保持する。次に、スイッチ入力イベント処理を行うステップS205。具体的には、ステップS204において、特別図柄始動スイッチ17や普通図柄始動スイッチ15等からの検出信号を受信した場合には乱数抽選を行い、抽選した乱数をRAM55の所定の領域に記憶する。次に、電源断検出信号チェック処理を行いステップS206、その後、割込み回数カウンタに1加算するステップS207。そして、レジスタの復帰処理を行いステップS208、割込み許可状態に設定してステップS209、メインルーチンに戻る。本実施の形態においては、スイッチの入力チェック及び当りに関連する乱数の更新を2ms毎に実行するために、タイマ割込みを2ms毎に発生させている。従来においては、スイッチの入力チェックは4ms毎に行われていたが、この場合、ゲージ構成やスイッチの位置によっては遊技球のスピードが早くなり、遊技球のスイッチ通過を示す時間間隔つまり、スイッチ通過の検出信号が出力される時間間隔が4ms未満になる場合もあり、スイッチ通過検出を取りこぼす可能性があった。これを回避するために、従来においてはゲージ構成を変更したり、スイッチの位置を遊技盤6上でなく遊技盤6の裏面の球のスピードが落ちる位置に配置していた。スイッチ検出の周期を2msという遊技球のスイッチ通過を示す時間間隔よりも短い周期で規則正しく行うことにより、スイッチ検出の取りこぼしがなくなり、正確にスイッチを検出することができる。また、当りに関連する乱数の更新は、定期的な割込みで1ずつ更新しなければならないため、スイッチ検出を2ms毎にした時点で自ずと2ms毎の更新となる。電源断検出信号チェック処理次に、図8を参照して、割込みルーチンにおける電源断検出信号チェック処理図7のステップS206について詳細に説明する。まず、カウンタ値として0をセットするステップS301。次に、電源部40から出力される電源断検出信号をI/Oポート57からポーリングにより入力し、当該電源断検出信号がオンhighかオフlowかを判定するステップS302。電源断検出信号がオフであると判定された場合にはステップS302:N、電源断の状態が検出されなかったことになるため、電源断検出信号オンカウンタの値を0にリセットするステップS305。一方、電源断検出信号がオンであると判定された場合にはステップS302:Y、電源断の状態が検出されたことになるため、カウンタ値として、電源断検出信号オンカウンタのアドレスで示される領域のカウンタ値をRAM55からロードしステップS303、そのカウンタ値に1を加算するステップS304。そして、そのカウンタ値をRAM55の電源段検出信号オンカウンタにセーブするステップS305。電源断検出処理次に、図9を参照して、メインルーチンにおける電源断検出処理図6のステップS116について説明する。まず、CPU56は、電源断発生の判定処理を行うために、割込みルーチンにおいてセットされた電源断検出信号オンカウンタをRAM55からロードするステップS401。電源断検出信号オンカウンタの値が2よりも小さい場合にはステップS402:Y、電源断が発生していないと判断し、処理を終了する。一方、電源断検出信号オンカウンタの値が2以上の場合にはステップS402:N、電源断が発生したと判断し、電源断検出信号オンカウンタをクリアした後ステップS403、以下の電源断時処理を実行する。まず、I/Oポート57のうち、電動役物及び普通図柄に関連する出力ポートをクリアし、出力を停止するステップS404。そして、RAM55に記憶されているデータのチェックサム電源断発生情報フラグ領域、チェックサムバッファ領域、及び、スタック領域55bを除くを作成し、作成したチェックサムをチェックサムバッファに保存するステップS405。次いで、電源断が発生したことを示す電源断発生情報をRAM55の電源断発生情報フラグ領域に保存するステップS406。そして、RAM55に記憶されたデータ内容を保護するために、RAM55へのアクセスを禁止しステップS407、電源断をウエイトするステップS408。以上のような実行制御を行うことにより、割込みルーチンの実行中特に割込みルーチン内遊技制御処理の実行中、及び、メインルーチンにおけるメインルーチン内遊技制御処理の実行中において電源断検出処理が実行されることがない。このため、電源断時処理においてバックアップすべきデータとしては、RAM55に記憶されたデータのみであり、CPU56のレジスタ等の内容をスタック領域55bに退避する必要がない。このため、RAM55の消費量を抑えることができ、また、電源断時処理が複雑になるのを防ぐことができる。また、電源復帰時の処理においても、レジスタ、割込み状態、及び、スタックポインタ等の内容を元に戻す必要もないし、復帰させたプログラムカウンタに従ってプログラム中断点から処理を再開する必要もなく、復帰処理が複雑になるのを防ぐことができる。図10は、各処理の処理タイミングの一例を示すタイミングチャートである。電源投入時の割込み回数カウンタは0である。電源が投入されると、まず、メインルーチンのうちステップS101~S114の処理が行われ、その後、ステップS115~S119における電源断検出処理及び初期値更新乱数更新処理以下、Aの処理というが繰り返し実行される。2ms経過後にタイマ割込みが発生すると、割込みルーチン以下、Bの処理というが実行される。Bの処理において割込み回数カウンタに1が加算される。Bの処理の実行が完了した後には、割込み回数カウンタの値が12未満であるため、Aの処理が実行される。4ms経過した後に再びタイマ割込みが発生し、Bの処理が実行されて割込み回数カウンタに1が加算される。Bの処理が完了した時点で、割込み回数カウンタの値が2であるため、割込み回数カウンタの値が0に初期化された後、ステップS121~S128におけるメインルーチン内遊技制御処理以下Cの処理というが行われる。Cの処理は、例えば、約500μs程度で終了し、その後Aの処理が繰り返される。6ms経過後に再びタイマ割込みが発生し、Bの処理が行われて割込み回数カウンタに1が加算される。Bの処理の実行が完了した時点で、割込み回数カウンタの値は12未満であるため、Aの処理が実行される。以下、同様に処理が繰り返される。Bの処理は規則正しく2ms毎に繰り返され、Cの処理はほぼ4ms毎に繰り返されることとなる。ここで、電源断検出処理は、Aの処理内において割込み禁止状態に設定された上で行われるため、Bの処理及びCの処理と競合することはない。以上説明したように、本実施の形態では、メインルーチンにおいて電源断検出処理が繰り返し実行され、割込みルーチンにおいて電源断検出信号及び割込みルーチン内遊技制御処理が実行されるように構成され、電源断検出処理が行われているときにはタイマ割込みの発生が禁止される。従って、電源断検出処理において使用されていたメモリの内容がタイマ割込みの発生によって改変されてしまう可能性はない。従って、電源断検出処理は正確に行われる。割込みルーチン内で電源断検出処理を行うことも可能であるが、そのようにした場合には、電源復帰時に中断した処理を復帰させるために、割込みルーチンのプログラムカウンタ及びメインルーチンのプログラムカウンタやレジスタをスタック領域55bに記憶しておく必要があるので、スタック領域55bを大量に消費する。この場合には、遊技制御用に使用可能なRAM55の領域が減少してしまい、また、電源復帰時に中断したプログラムの個所から処理を再開する必要があるため電源復帰時の処理が複雑となる。これを防ぐために、メインルーチン内で電源断検出処理を行うようにした。このように、メモリの消費量を抑え処理が複雑となるのを防ぐとともに、電源断検出処理を正確に行うことができる。また、本実施の形態においては、電源断検出をNMIでなくポーリング方式としたため、メインルーチン内遊技制御処理や割込みルーチンの実行途中で電源断処理が強制的に行われることがない。従って、同様に、バックアップのためのメモリの消費量を抑えることができ、処理が複雑となるのを防ぐことが可能となる。また、電源断が発生したか否かの判定については、割込みルーチン内の電源断検出信号チェック処理で電源断検出信号が連続してオンであった回数電源断検出回数を計数し、メインルーチン内の電源断検出処理でその電源断検出回数が所定回数以上ならば電源断と判断し、電源断時処理を行う様にした。このように、定期的なタイマ割込みにより起動される割込みルーチンで電源断検出信号を複数回チェックすることにより、ノイズ等による誤作動や瞬断対策を行うことができる。さらに、ポーリング方式を主制御部31及び払出制御部37共に採用し、主制御部31よりも払出制御部37において電源断発生から電源断時処理までの時間を長くしたことにより、電源断発生時もコマンドの送受信を正確に行うことが可能となる。また、処理時間が変動する、或いは、処理時間が比較的長いメインルーチン内遊技制御処理を割込みルーチンで実行しないようにしたことにより、2msの周期で検出する必要のある信号電源断検出信号、スイッチからの信号を割込みルーチンで正確に検出することが可能となった。なお、メインルーチン内遊技制御処理の実行周期は4msに限定されることはなく、割込み回数が2回以上の周期であればよい。例えば、6ms割込み回数3回の周期であってもよい。なお、上述した実施の形態においては、メインルーチンにおける電源断検出処理ステップS116の直後に実行される初期値更新乱数更新処理ステップS117は割込みルーチンのステップS203においても実行されるため、同時に初期値更新乱数更新処理が行われないように、メインルーチンにおいて初期値更新乱数更新処理を実行している間は割込み禁止にする必要がある。従って、このような、メインルーチンと割込みルーチンとの両方で初期値更新乱数更新処理を実行する処理方式の場合には、従来においてもメインルーチンで初期値更新乱数更新処理を行う前に割込み禁止にする必要があったため、電源断検出処理中を割込み禁止にしたことによって、制御処理に使用されるプログラムは従来よりも増加していない。なお、電源断検出処理ステップS116と初期値更新乱数更新処理ステップS117との処理の順番を入れ替えることも可能である。また、上述した実施の形態においては、タイマ割込みの周期を2msとしたが、これに限定されることはなく、割込みルーチンが実行される所定の周期は、打ち出された遊技球がスイッチを通過する時間間隔よりも短ければよい。また、上述した実施形態では、電源断発生時にRAM55に記憶されているデータをバックアップ電源41によって保持しておくようにしたが、データのバックアップ方法はこれに限定されることはなく、例えば、バックアップ電源41の供給が不要なEEPROMやフラッシュメモリのような不揮発性メモリにRAM55のデータを退避してもよい。また、図1の正面図に示されたパチンコ機1は、始動入賞にもとづいて特別図柄表示装置9に可変表示される特別図柄の停止図柄が所定の図柄の組み合わせになると所定の遊技価値が遊技者に付与可能になる第1種パチンコ遊技機であったが、始動入賞にもとづいて開放する電動役物の所定領域への入賞があると所定の遊技価値が遊技者に付与可能になる第2種パチンコ遊技機や、始動入賞にもとづいて可変表示される図柄の停止図柄が所定の図柄の組み合わせになると開放する所定の電動役物への入賞があると所定の権利が発生または継続する第3種パチンコ遊技機であっても、本発明を適用することができる。さらに、遊技媒体が遊技球であるパチンコ機に限られず、スロット機等においても本発明を適用することができる。"