(57)【要約】【課題】プログラムのメンテナンス性および処理速度を維持しつつ、不正改造抑制および不正改造発見容易性向上を実現することができる遊技機を提供する。【解決手段】ＲＯＭ２３ｂの０００８Ｈ番地から０００ＦＨ番地には、変動停止コマンド送信処理のプログラムが格納されている。また、ＲＯＭ２３ｂの００２０Ｈ番地から００２７Ｈ番地には、賞球数コマンド送信処理のプログラムが格納されている。これらのプログラムは、１回の割込み処理で複数回発生するプログラムであり、ＲＳＴ命令を用いて呼び出される。【選択図】図１９
2008080004.tif 000002
【特許請求の範囲】
【請求項１】
Ｚ８０用の命令セットを用いて作成されたプログラムにより遊技機の遊技機能を司る主制御基盤を備える遊技機であって、
前記主制御基盤は、
前記プログラムを記憶するメモリと、
前記プログラムを実行するＣＰＵ（Central Processing Unit）とを備え、
前記プログラムは、
前記メモリの００００Ｈ番地に格納され、前記遊技機に対する電源投入時に作動を開始し、前記遊技機に対する初期化処理を実行するとともに、割り込みが発生した際の割り込み先アドレスに関するアドレスを割り込みレジスタに設定する電源投入時初期化モジュールと、
一定時間間隔ごとに発生する割り込み時に作動し、前記電源投入時初期化モジュール実行時に前記割り込みレジスタに設定された前記アドレスにより定められる前記割り込み先アドレスをプログラム開始アドレスとし、少なくとも、大当り遊技を実行するか否かを決定するための大当りカウンタの値を更新する大当りカウンタ値更新サブモジュールと、始動口への遊技球の入賞検知結果に基づいて前記大当りカウンタの値を取得する大当りカウンタ値取得サブモジュールと、取得された前記大当りカウンタの値に基づいて、大入賞口が開制御される大当り遊技を実行するか否かを判定する大当り遊技判定サブモジュールと、前記大当り遊技判定サブモジュール実行時に大当り遊技を実行すると判定された場合に大当り遊技を実行する大当り遊技実行サブモジュールとを含むタイマ割り込み時モジュールと、
先の割り込みにより作動した前記タイマ割り込み時モジュールの動作終了から、次の割り込みにより作動する前記タイマ割り込み時モジュールの動作開始までの間に繰返し作動する残余時間作動モジュールとを含み、
前記タイマ割り込み時モジュールは、
１回のタイマ割り込みで複数回呼び出され、ＲＳＴ命令の呼び先である前記メモリの２進数表現をした場合に１を含む番地に配置され、所定の処理を実行するサブルーチンと、
前記サブルーチンを呼び出す命令であり、かつ前記１回のタイマ割り込みで複数回実行されるＲＳＴ命令とを含み、
前記残余時間作動モジュールは、予め定められたカウンタの値を更新するカウンタ値更新サブモジュールを含む
ことを特徴とする遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遊技機に関し、特に、命令を高速に実行する遊技機に関する。
【背景技術】
【０００２】
一般に、パチンコ機の主制御基盤は、メンテナンス性、動作確認容易性等を考慮して、Ｚｙｌｏｇ社のＺ８０により制御されている。また、パチンコ機に代表される遊技機に対しては、各種不正改造を防止するための対策が講じられている（例えば、特許文献１参照。）。このように、今後、益々悪質化する不正改造に対して、不正改造の抑制および不正改造の発見容易性の向上を行っていく必要がある。
【特許文献１】特開２００２−１７７４７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、不正改造抑制、不正改造発見容易性の性能向上を単に行うのみでは、主制御基盤の制御プログラムが肥大化してしまい、制御プログラムのメンテナンス性および処理速度が低下してしまうという問題がある。そればかりでなく、逆に、肥大化した制御プログラムによって、不正改造プログラムが制御プログラム内に埋もれてしまい、不正改造発見容易性が低下してしまうという問題がある。
【０００４】
本発明は、上述の課題を解決するためになされたものであり、プログラムのメンテナンス性および処理速度を維持しつつ、不正改造抑制および不正改造発見容易性向上を実現することができる遊技機を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明に係る遊技機は、Ｚ８０用の命令セットを用いて作成されたプログラムにより遊技機の遊技機能を司る主制御基盤を備える遊技機であって、前記主制御基盤は、前記プログラムを記憶するメモリと、前記プログラムを実行するＣＰＵ（Central Processing Unit）とを備え、前記プログラムは、前記メモリの００００Ｈ番地に格納され、前記遊技機に対する電源投入時に作動を開始し、前記遊技機に対する初期化処理を実行するとともに、割り込みが発生した際の割り込み先アドレスに関するアドレスを割り込みレジスタに設定する電源投入時初期化モジュールと、一定時間間隔ごとに発生する割り込み時に作動し、前記電源投入時初期化モジュール実行時に前記割り込みレジスタに設定された前記アドレスにより定められる前記割り込み先アドレスをプログラム開始アドレスとし、少なくとも、大当り遊技を実行するか否かを決定するための大当りカウンタの値を更新する大当りカウンタ値更新サブモジュールと、始動口への遊技球の入賞検知結果に基づいて前記大当りカウンタの値を取得する大当りカウンタ値取得サブモジュールと、取得された前記大当りカウンタの値に基づいて、大入賞口が開制御される大当り遊技を実行するか否かを判定する大当り遊技判定サブモジュールと、前記大当り遊技判定サブモジュール実行時に大当り遊技を実行すると判定された場合に大当り遊技を実行する大当り遊技実行サブモジュールとを含むタイマ割り込み時モジュールと、先の割り込みにより作動した前記タイマ割り込み時モジュールの動作終了から、次の割り込みにより作動する前記タイマ割り込み時モジュールの動作開始までの間に繰返し作動する残余時間作動モジュールとを含み、前記タイマ割り込み時モジュールは、１回のタイマ割り込みで複数回呼び出され、ＲＳＴ命令の呼び先である前記メモリの２進数表現をした場合に１を含む番地に配置され、所定の処理を実行するサブルーチンと、前記サブルーチンを呼び出す命令であり、かつ前記１回のタイマ割り込みで複数回実行されるＲＳＴ命令とを含み、前記残余時間作動モジュールは、予め定められたカウンタの値を更新するカウンタ値更新サブモジュールを含む。
【０００６】
この構成によると、１回の割り込みが発生した際に複数回呼び出される可能性のあるサブルーチンを、ＲＳＴ命令を用いて繰返し呼び出すようにしている。このため、主制御基盤の割り込み処理を高速に実行することが可能となる。このように、割込み処理時の処理が高速化されることにより、前記タイマ割り込み時モジュールの動作終了から、次の割り込みにより作動する前記タイマ割り込み時モジュールの動作開始までの間の時間が長くなる。このため、その間に作動するカウンタ値更新サブモジュールを繰返し実行することができ、各種カウンタを更新する処理を多くの回数繰返し行うことができる。このため、不正者は、外部からカウンタの値の推測を行うことが困難となり、不正者による不正改造を防止することができる。なお、ＲＳＴ命令については、本発明に係る実施の形態において詳細に説明する。
【０００７】
また、サブルーチンは、メモリの２進数表現をした場合に１を含む番地、すなわち００００Ｈ番地以外の番地に格納されている。Ｚ８０では、電源投入時に実行される電源投入時初期化モジュールは、００００Ｈ番地に格納される。また、００００Ｈ番地以外のＲＳＴ命令の呼び先の番地は、００００Ｈ番地から８番地おきに連続する０００８Ｈ番地、００１０Ｈ番地、００１８Ｈ番地、００２０Ｈ番地、００２８Ｈ番地、００３０Ｈ番地、００３８Ｈ番地に限定される。通常は、電源投入時初期化モジュールは、数十バイト以上あるモジュールである。このため、ＲＳＴ命令の呼び先である各番地には、電源投入時初期化モジュールが配置されるのが一般的である。
【０００８】
しかし、本願発明では、上述した００００Ｈ番地以外のＲＳＴ命令の呼び先の番地に、電源投入時初期化モジュールではなく、残余時間作動モジュールの一部であるカウンタ値更新のためのサブルーチンを配置している。このように、不正者が電源初期化モジュールが配置されていると考えるであろうメモリ領域にカウンタ値更新のためのサブルーチンを配置していている。よって、不正者によるカウンタ更新のためのサブルーチンの発見を困難にし、不正改造自体をあきらめさせることが可能となる。
【０００９】
また、一般的なプログラム構成では、サブルーチンの呼び出しは、ＣＡＬＬ命令を使用して行なわれる。なぜならば、ＣＡＬＬ命令を使用することにより、プログラマは、プログラムの作成や変更を容易に行なえるという利点があるからである。ところが、サブルーチンの呼び出しにＣＡＬＬ命令が一般的に利用されるということは、言い換えれば、不正者は、ＣＡＬＬ命令を中心にプログラムを解析するということである。また、ＣＡＬＬ命令では、サブルーチンの呼び先が即値アドレスで記述されている。このため、ＣＡＬＬ命令でサブルーチンの呼び出しを記述したプログラムは、不正者によるカウンタ値更新のためのサブルーチンの格納番地の発見を容易にし、プログラムの改竄や、再構築がされやすいという問題を含んでいる。
【００１０】
この問題に対して、本願発明では、ＣＡＬＬ命令ではなく、ＲＳＴ命令を用いてサブルーチンの呼び出しを行なっている。ＲＳＴ命令は、ＣＡＬＬ命令とは異なり、サブルーチンが格納されている番地を即値アドレスで指定するものではない。このため、サブルーチンを即値アドレスを用いたＣＡＬＬ命令で呼び出す場合と比較し、不正者は、容易にサブルーチンが格納されている番地を知ることができない。よって、不正者は、遊技機に対する不正改造をあきらめざるを得なくなる。
【００１１】
以上の次第であり、上述の遊技機では、不正遊技や、主基盤に対する不正改造を防止することができる。
【００１２】
なお、ＲＳＴ命令は１バイトで済むので、仮に不正改造が行われたとしても、プログラマは、カウンタ更新制御の不正改造の発見を容易に行うことが可能である。
【００１３】
また、ＲＳＴ命令は１バイトで済むので、ＣＡＬＬ命令を用いた場合に比べて、プログラムのサイズが小さくなる。
【００１４】
また、ＲＳＴ命令によるプログラムの呼び先はあらかじめ固定されているため、プログラム作成者とプログラムチェック者とが異なっている場合であっても、プログラムのチェックを用意に行うことが可能となる。
【００１５】
このため、上述の遊技機では、プログラムのメンテナンス性および処理速度を維持しつつ、不正改造抑制および不正改造発見容易性向上を実現することができる。
【００１６】
なお、本発明は、このような遊技機として実現することができるだけでなく、その制御方法やプログラム、そのプログラムを格納する記憶媒体としても実現することができる。
【発明を実施するための最良の形態】
【００１７】
（実施の形態１）
以下、本発明の実施の形態における遊技機について図面を参照しながら説明する。
【００１８】
図１は、本発明の実施の形態における遊技機の斜視図である。
本実施の形態における遊技機１０は、図１（ａ）に示されるように、パチンコ機として構成されており、外枠１１、前枠１２、窓枠１３、および窓枠１３に覆われた遊技盤などを備えている。また、遊技機１０の背面には、図１（ｂ）に示されるように、液晶ディスプレイなどの表示制御を行なう表示サブ基盤２１、各種遊技音の出力制御を行なう音サブ基盤２２、入賞時における遊技機１０の動作等を含む遊技機１０の主要な動作を制御する主基盤（主制御装置）２３、パチンコ球（遊技球）の払い出し動作を制御する払出基盤２４、各基盤等に電源を供給する電源基盤２５等の各種基盤が例えば透明ケースに収納された状態で取り付けられている。
【００１９】
具体的に、外枠１１は、パチンコホールの台島に設置されており、図１に示すように、前後面が開口するように四角筒状に形成されている。前枠１２は、外枠１１の前端面に左側辺部の垂直な軸を中心に回動可能に装着されている。また、この前枠１２の前面下部には、上面が開口する下皿１４と、上面が開口する上皿１５とが固定されている。
【００２０】
下皿１４の右端周辺にはハンドル台１６が固定されており、ハンドル台１６には発射ハンドル１９が回動自在に装着されている。この発射ハンドル１９の後方には発射モータが固定されており、発射モータの回転軸には打球槌が連結されている。この発射モータは打球槌の駆動源に相当するものであり、発射ハンドル１９が回動操作されたときには発射モータに駆動電源が与えられ、打球槌が駆動することに基づいて上皿１５内のパチンコ球を上皿１５内から弾き出す。
【００２１】
窓枠１３は前枠１２の前面に装着されている。この窓枠１３は円形孔状の窓部１７を有し、窓部１７の内周面には透明なガラス窓１７ａが固定されている。この窓枠１３の左上隅部および右上隅部の裏面には、遊技音を出力するスピーカ１８が固定されている。また、窓枠１３には複数の装飾ＬＥＤが固定されている。
【００２２】
上述の遊技盤は、前枠１２の後面に装着されている。以下、この遊技盤について図２を用いて説明する。
【００２３】
図２は、遊技盤の正面図である。
この遊技盤３０は、上述のように前枠１２の後面に装着されており、窓枠１３のガラス窓１７ａに前方から覆われている。
【００２４】
この遊技盤３０は、遊技板３１、レールセット３２、始動口３３、大入賞口３４、扉３４ａ、一般入賞口３５、本物特図表示器（図柄表示装置）３６、演出表示器（演出表示装置）３７、および保留ランプ３８を備えている。
【００２５】
遊技板３１は、遊技盤３０の有する各構成部材を固定するための板である。
レールセット３２は、この遊技板３１の前面に固定されて、この遊技板３１上に、パチンコ球の発射通路３１ａと遊技領域３１ｂとを形成する。遊技領域３１ｂには複数の障害釘３９が打ち込まれている。
【００２６】
上述の打球槌が弾いたパチンコ球は、発射通路３１ａを通して遊技領域３１ｂ内に放出される。そして、遊技領域２０内に放出されたパチンコ球は障害釘３９に当りながら遊技領域２０内を落下する。
【００２７】
始動口３３は、遊技領域３１ｂ内に固定され、上面が開口するポケット状に形成されている。また、この始動口３３内には、センサである始動口スイッチが固定されており、始動口スイッチは、始動口３３内にパチンコ球が入賞したことを検出する。さらに、この始動口３３には、一対の片３３ａが回動自在に取り付けられている。この一対の片３３ａは、始動口ソレノイドのプランジャに機械的に連結されており、そのプランジャの動作に応じて、互いの先端側が離れたり近づいたりするように回動する。つまり、この一対の片３３ａは始動口３３を開閉し、開いたときには、パチンコ球は始動口３３に入賞し易くなり、閉じたときには、パチンコ球は始動口３３に入賞し難くなる。
【００２８】
一般入賞口３５は、始動口３３と同様、上面が開口するポケット状に形成されている。そして、この一般入賞口３５内には、センサである一般入賞口スイッチが固定されており、一般入賞口スイッチは、一般入賞口３５内にパチンコ球が入賞したことを検知する。
【００２９】
大入賞口３４は、遊技領域３１ｂ内に前面が開口するように形成されている。そして、扉３４ａは、この大入賞口３４を開閉するように装着されている。この扉３４ａは、大入賞口ソレノイドのプランジャに機械的に連結されており、そのプランジャの動作に応じて、大入賞口３４を開閉する。また、この大入賞口３４内には、センサである大入賞口スイッチが固定されており、大入賞口スイッチは、パチンコ球が大入賞口３４内に入賞したことを検出する。
【００３０】
本物特図表示器３６は、遊技領域３１ｂ内に固定され、７セグメント型のＬＥＤとドット形のＬＥＤとから構成されている。このような本物特図表示器３６は、各セグメントやドットを発光させることにより、例えば、「０」〜「９」の数字などの図柄、および、ドットが付された数字などの図柄を表示する。以下、この本物特図表示器３６により表示される図柄を本物特図（特別図柄）という。
【００３１】
即ち、本物特図表示器３６は、ハズレや、確率変動の伴わない大当り（通常当り）、確率変動を伴う大当り（確変当り）など遊技結果を本物特図により正確に表示する。
【００３２】
保留ランプ３８は、遊技領域３１ｂ内に４つ固定されている。これらの４つの保留ランプ３８は、点灯個数に応じて、始動口３３に入賞したパチンコ球の判定処理の待ち状況を通知する。
【００３３】
演出表示器３７は、本物特図表示器３６に比べて大きな表示領域を有するカラーの液晶ディスプレイから構成されている。
【００３４】
このような演出表示器３７は、３つの数字を変動させて表示することにより、遊技結果の表示の演出を行なうとともに、３つの数字を停止して表示することにより、遊技結果を演出として遊技者に報知する。なお、このような遊技結果の演出には、物語風のアニメーション画像などが使用される。また、演出表示器３７に表示される３つの数字を、以下、装飾図柄という。
【００３５】
図３は、本実施の形態における遊技機１０のブロック図である。
始動口スイッチ４０は、上述のように、始動口３３内にパチンコ球が入賞したことを検出し、その検出結果、つまり入賞したことを示す始動口入賞信号を主基盤２３に出力する。
【００３６】
始動口ソレノイド４３は、主基盤２３からの制御に応じて、始動口３３に取り付けられた一対の片３３ａを回動させる。
【００３７】
一般入賞口スイッチ４９は、上述のように、一般入賞口３５内にパチンコ球が入賞したことを検出し、その検出結果、つまり入賞したことを示す一般入賞口入賞信号を主基盤２３に出力する。
【００３８】
大入賞口スイッチ４１は、上述のように、大入賞口３４内にパチンコ球が入賞したことを検出し、その検出結果、つまり入賞したことを示す大入賞口入賞信号を主基盤２３に出力する。
【００３９】
大入賞口ソレノイド４２は、主基盤２３からの制御に応じて、扉３４ａを回動せる。
主基盤２３は、始動口スイッチ４０と一般入賞口スイッチ４９と大入賞口スイッチ４１との検出結果に基づいて、大入賞口ソレノイド４２、始動口ソレノイド４３、保留ランプ３８、本物特図表示器３６、払出基盤２４、および統合サブ基盤４４を制御する。
【００４０】
このような主基盤２３は、ＣＰＵ（Central Processing Unit）２３ａ、ＲＯＭ（Read Only Memory）２３ｂ、ＲＡＭ（Random Access Memory）２３ｃ、およびＩ／Ｏ部２３ｄを備えている。
【００４１】
Ｉ／Ｏ部２３ｄは、本物特図表示器３６、始動口スイッチ４０、一般入賞口スイッチ４９、大入賞口スイッチ４１、大入賞口ソレノイド４２、始動口ソレノイド４３、統合サブ基盤４４、保留ランプ３８、および払出基盤２４と、ＣＰＵ２３ａとの間の入出力処理を行なう。
【００４２】
ＲＯＭ２３ｂは、ＣＰＵ２３ａの制御プログラムや本物特図に関する図柄データを格納し、ＲＡＭ２３ｃは、ＣＰＵ２３ａのワークメモリとして機能する。このＲＯＭ２３ｂは、完全ハズレやリーチハズレなどの複数種のハズレに対応付けられた本物特図「１」と、確変当りに対応付けられた複数種の本物特図「２」、「３」、「４」、「５」と、通常当りに対応付けられた複数種の本物特図「６」、「７」、「８」、「９」とをそれぞれ記憶している。
【００４３】
ＣＰＵ２３ａは、ＲＯＭ２３ｂから制御プログラムを読み出して、ＲＡＭ２３ｃを使用しながら、その制御プログラムに基づく動作を実行する。つまり、ＣＰＵ２３ａは、Ｉ／Ｏ部２３ｄを介して、始動口スイッチ４０と一般入賞口スイッチ４９と大入賞口スイッチ４１との検出結果を取得し、その検出結果に基づいて、大入賞口ソレノイド４２、始動口ソレノイド４３、保留ランプ３８、本物特図表示器３６、払出基盤２４、および統合サブ基盤４４を制御する。なお、ＣＰＵ２３ａには、メンテナンス性や内容確認の容易性等を考慮して、Ｚｙｌｏｇ社のＺ８０が使用される。
【００４４】
払出モータ４７は、例えばステッピングモータとして構成されており、払出基盤２４からの指示に応じた個数のパチンコ球を賞球として上皿１５に払い出す。
【００４５】
払出球確認センサ４６は、上皿１５に賞球として払い出されたパチンコ球を検出して、検出結果を払出基盤２４に出力する。
【００４６】
払出基盤２４は、主基盤２３からの制御および払出球確認センサ４６の検出結果に応じて、払出モータ４７を駆動する。
【００４７】
払出基盤２４は、ＣＰＵ２４ａ、ＲＯＭ２４ｂ、ＲＡＭ２４ｃ、およびＩ／Ｏ部２４ｄを備えている。
【００４８】
Ｉ／Ｏ部２４ｄは、主基盤２３、払出球確認センサ４６および払出モータ４７と、ＣＰＵ２４ａとの間の入出力処理を行なう。
【００４９】
ＲＯＭ２４ｂは、ＣＰＵ２４ａの制御プログラムやデータを格納し、ＲＡＭ２４ｃは、ＣＰＵ２４ａのワークメモリとして機能する。
【００５０】
ＣＰＵ２４ａは、ＲＯＭ２４ｂから制御プログラムを読み出して、ＲＡＭ２４ｃを使用しながら、その制御プログラムに基づく動作を実行する。つまり、ＣＰＵ２４ａは、Ｉ／Ｏ部２４ｄを介して、主基盤２３からの制御信号と払出モータ４７の検出結果とを取得し、その制御信号と検出結果とに基づいて、払出モータ４７を制御する。
【００５１】
表示サブ基盤２１は、統合サブ基盤４４からの制御に応じて、演出表示器３７に装飾図柄を表示させるものであって、ＣＰＵ２１ａ、ＲＯＭ２１ｂ、ＲＡＭ２１ｃ、およびＩ／Ｏ部２１ｄを備えている。
【００５２】
Ｉ／Ｏ部２１ｄは、統合サブ基盤４４および演出表示器３７と、ＣＰＵ２１ａとの間の入出力処理を行なう。
【００５３】
ＲＯＭ２１ｂは、ＣＰＵ２１ａの制御プログラムや装飾図柄に関する図柄データを格納し、ＲＡＭ２１ｃは、ＣＰＵ２１ａのワークメモリとして機能する。
【００５４】
ＣＰＵ２１ａは、ＲＯＭ２１ｂから制御プログラムを読み出して、ＲＡＭ２１ｃを使用しながら、その制御プログラムに基づく動作を実行する。つまり、ＣＰＵ２１ａは、Ｉ／Ｏ部２１ｄを介して、統合サブ基盤４４からの制御信号を取得し、その制御信号に応じた図柄データをＲＯＭ２１ｂから読み出す。そして、ＣＰＵ２１ａは、制御信号に応じた態様でその図柄データの示す装飾図柄を演出表示器３７に表示させる。
【００５５】
音サブ基盤２２は、統合サブ基盤４４からの制御に応じて、スピーカ１８に遊技音を出力させるものであって、ＣＰＵ２２ａ、ＲＯＭ２２ｂ、ＲＡＭ２２ｃ、およびＩ／Ｏ部２２ｄを備えている。
【００５６】
Ｉ／Ｏ部２２ｄは、統合サブ基盤４４およびスピーカ１８と、ＣＰＵ２２ａとの間の入出力処理を行なう。
【００５７】
ＲＯＭ２２ｂは、ＣＰＵ２２ａの制御プログラムや遊技音に関する音データを格納し、ＲＡＭ２２ｃは、ＣＰＵ２２ａのワークメモリとして機能する。
【００５８】
ＣＰＵ２２ａは、ＲＯＭ２２ｂから制御プログラムを読み出して、ＲＡＭ２２ｃを使用しながら、その制御プログラムに基づく動作を実行する。つまり、ＣＰＵ２２ａは、Ｉ／Ｏ部２２ｄを介して、統合サブ基盤４４からの制御信号を取得し、その制御信号に応じた音データをＲＯＭ２２ｂから読み出す。そして、ＣＰＵ２２ａは、その音データの示す遊技音をスピーカ１８に出力させる。
【００５９】
ＬＥＤサブ基盤４５は、統合サブ基盤４４からの制御に応じて、装飾ＬＥＤ４８を発光させるものであって、ＣＰＵ４５ａ、ＲＯＭ４５ｂ、ＲＡＭ４５ｃ、およびＩ／Ｏ部４５ｄを備えている。ここで、装飾ＬＥＤ４８は、遊技盤３０周辺の窓枠１３の内側に、装飾用として複数個配置されている。
【００６０】
Ｉ／Ｏ部４５ｄは、統合サブ基盤４４および装飾ＬＥＤ４８と、ＣＰＵ４５ａとの間の入出力処理を行なう。
【００６１】
ＲＯＭ４５ｂは、ＣＰＵ４５ａの制御プログラムや、装飾ＬＥＤ４８の発光態様に関する装飾データを格納し、ＲＡＭ４５ｃは、ＣＰＵ４５ａのワークメモリとして機能する。
【００６２】
ＣＰＵ４５ａは、ＲＯＭ４５ｂから制御プログラムを読み出して、ＲＡＭ４５ｃを使用しながら、その制御プログラムに基づく動作を実行する。つまり、ＣＰＵ４５ａは、Ｉ／Ｏ部４５ｄを介して、統合サブ基盤４４からの制御信号を取得し、その制御信号に応じた装飾データをＲＯＭ４５ｂから読み出す。そして、ＣＰＵ４５ａは、その装飾データの示す態様で装飾ＬＥＤ４８を発光させる。
【００６３】
統合サブ基盤４４は、主基盤２３らの指示に応じて、表示サブ基盤２１、音サブ基盤２２およびＬＥＤサブ基盤４５を制御するものであって、ＣＰＵ４４ａ、ＲＯＭ４４ｂ、ＲＡＭ４４ｃ、およびＩ／Ｏ部４４ｄを備えている。
【００６４】
Ｉ／Ｏ部４４ｄは、主基盤２３、表示サブ基盤２１、音サブ基盤２２およびＬＥＤサブ基盤４５と、ＣＰＵ４４ａとの間の入出力処理を行なう。
【００６５】
ＲＯＭ４４ｂは、ＣＰＵ４４ａの制御プログラムを格納し、ＲＡＭ４４ｃは、ＣＰＵ４４ａのワークメモリとして機能する。
【００６６】
ＣＰＵ４４ａは、ＲＯＭ４４ｂから制御プログラムを読み出して、ＲＡＭ４４ｃを使用しながら、その制御プログラムに基づく動作を実行する。つまり、ＣＰＵ４４ａは、Ｉ／Ｏ部４４ｄを介して、主基盤２３からの制御信号を取得し、その制御信号に基づいて、さらに、表示サブ基盤２１、音サブ基盤２２およびＬＥＤサブ基盤４５を制御する。
【００６７】
図４は、主基盤２３の動作を説明するための図である。
主基盤２３は、０から１９９までの数値をカウントする大当りカウンタと、０から７までの数値をカウントする最終停止図柄カウンタと、０から９９までの数値をカウントする変動パターンカウンタとを有する。また、主基盤２３は、０から１９９までの数値をカウントする大当りカウンタ用初期値カウンタと、０から７までの数値をカウントする最終停止図柄カウンタ用初期値カウンタとを有する。
【００６８】
大当りカウンタおよび最終停止図柄カウンタはそれぞれ、例えば４ｍｓごとに１ずつ増加するようにカウントを行なって、そのカウントされた値が最大値に達するとその値を０にリセットする。また、変動パターンカウンタは、上記各カウンタとは独立に、１つずつ増加するようにカウントを行なって、そのカウントされた値が最大値に達するとその値を０にリセットする。
【００６９】
また、大当りカウンタ用初期値カウンタは、後述する処理により１ずつ増加するようにカウントを行って、そのカウントされた値が最大値に達するとその値を０にリセットする。さらに、変動パターンカウンタ用初期値カウンタは、後述する処理により１ずつ増加するようにカウントを行って、そのカウントされた値が最大値に達するとその値を０にリセットする。
【００７０】
なお、大当りカウンタの初期値は、大当りカウンタ用初期値カウンタの値により決定される。なお、大当りカウンタは円弧状のカウンタである。
【００７１】
図５は、大当りカウンタの基本動作を示す図である。同図に示すように、大当りカウンタは、０から１９９までの数値をカウンタした後、再度０から１９９までの数値をカウントする。
【００７２】
ただし、大当りカウンタの初期値は、大当りカウンタ用初期値カウンタの値により決定される。このため、図６に示すように、例えば、初期値がｘ１と決定された場合には、大当りカウンタはｘ１から（ｘ１−１）までをカウントする。すなわち、ｘ１から１９９までカウントした後、カウントした値を０にリセットし、０から（ｘ１−１）までカウントする。大当りカウンタは、（ｘ１−１）までのカウントが終了した時点で初期値を大当りカウンタ用初期値カウンタの値に設定しなおす。例えば、大当りカウンタ用初期値カウンタの値がｘ２である場合には、大当りカウンタは、初期値をｘ２に設定する。大当りカウンタは、ｘ２から１９９までカウントした後、カウントした値を０にリセットし、０から（ｘ２−１）までカウントする。このように、大当りカウンタの初期値の更新は、大当りカウンタが一周分の値をカウントするたびに行われる。ここで、ｘ１＝０の場合には、（ｘ１−１）＝１９９とする。ｘ２についても同様である。
【００７３】
再度、図４を用いて、主基盤２３の動作を説明する。主基盤２３は、パチンコ球が始動口３３に入賞したタイミング、すなわち始動口スイッチ４０がパチンコ球を検出したタイミングにおける、上述の大当りカウンタ、最終停止図柄カウンタ、および変動パターンカウンタの値に基づいて、そのパチンコ球に対する大当り判定と、最終停止図柄、変動パターン、および演出時間の決定とを行なう。ここで、最終停止図柄とは、大当りやハズレなどの遊技結果を統合サブ基盤４４に対して指示するための図柄であり、変動パターンとは、演出表示器３７に表示される装飾図柄の変動開始から停止までの変動のパターンであり、演出時間とは、その変動が行われている時間である。つまり、変動パターンは演出時間を一意に示し、その変動パターンによって演出時間が特定される。
【００７４】
例えば、主基盤２３は、通常時には、大当りカウンタの値が７以外であれば、遊技結果がハズレであると判定し、大当りカウンタの値が７であれば、遊技結果が大当りであると判定する。また、主基盤２３は、確率変動時（確変時）には、大当りカウンタの値が７，１７，２７，３７，４７以外であれば、遊技結果がハズレであると判定し、大当りカウンタの値が７，１７，２７，３７，４７であれば、遊技結果が大当りであると判定する。つまり、大当りの確率は、通常時には、１／２００であるところ、確率変動時には、１／４０に上昇する。
【００７５】
主基盤２３は、ハズレと判定したときには、最終停止図柄カウンタの値にかかわらず、最終停止図柄を「１２３」に決定する。一方、大当りと判定したときには、主基盤２３は、最終停止図柄カウンタの値が０または１であれば最終停止図柄を「１１１」と決定し、最終停止図柄カウンタの値が２または３であれば最終停止図柄を「２２２」と決定し、最終停止図柄カウンタの値が４または５であれば最終停止図柄を「３３３」と決定し、最終停止図柄カウンタの値が６または７であれば最終停止図柄を「４４４」と決定する。
【００７６】
ここで、主基盤２３は、最終停止図柄が「１１１」または「３３３」である場合には、その大当りは確率変動を伴う当り（確変当り）として扱い、最終停止図柄が「２２２」または「４４４」である場合には、その大当りは確率変動を伴わない当り（通常当り）として扱う。
【００７７】
さらに、主基盤２３は、例えば、最終停止図柄が「１２３」である場合に、変動パターンカウンタの値が０から３２までの値であれば、変動パターンとして「Ｐ１」と、演出時間として「Ｔ１」とを決定し、変動パターンカウンタの値が３３から６５までの値であれば、変動パターンとして「Ｐ２Ａ」と、演出時間として「Ｔ２」とを決定し、変動パターンカウンタの値が６６から９９までの値であれば、変動パターンとして「Ｐ２Ｂ」と、演出時間として「Ｔ３」とを決定する。ここで、例えば、演出時間「Ｔ１」は１０秒であり、演出時間「Ｔ２」は４０秒であり、演出時間「Ｔ３」は５０秒である。また、主基盤２３は、例えば、最終停止図柄が「１１１」である場合に、変動パターンカウンタの値が０から１５までの値であれば、変動パターンとして「Ｐ３Ａ」と、演出時間として「Ｔ４」とを決定し、変動パターンカウンタの値が１６から３１までの値であれば、変動パターンとして「Ｐ４Ａ」と、演出時間として「Ｔ５」とを決定し、変動パターンカウンタの値が３２から６５までの値であれば、変動パターンとして「Ｐ３Ｂ」と、演出時間として「Ｔ６」とを決定し、変動パターンカウンタの値が６６から９９までの値であれば、変動パターンとして「Ｐ４Ｂ」と、演出時間として「Ｔ７」とを決定する。ここで、例えば、演出時間「Ｔ４」＝演出時間「Ｔ２」＋ａ、演出時間「Ｔ５」＝演出時間「Ｔ２」＋ｂ、演出時間「Ｔ６」＝演出時間「Ｔ３」＋ａ、演出時間「Ｔ７」＝演出時間「Ｔ３」＋ｂ、およびａ＜ｂの関係が成立する。
【００７８】
主基盤２３は、このように決定された最終停止図柄および変動パターンを、統合サブ基盤４４に通知する。
【００７９】
なお、図４に示すような各カウンタに対応する情報は、主基盤２３のＲＯＭ２３ｂに格納されており、主基盤２３のＣＰＵ２３ａは、このような情報をＲＯＭ２３ｂから読み出すことにより上述のよう動作を実行する。
【００８０】
ここで、本実施の形態における主基盤２３の動作について図７から図１８を用いて説明する。
【００８１】
図７は、主基盤２３の基本動作を示すフローチャートである。
主基盤２３は、電源が投入されると、まず、各種の初期化処理を実行する（ステップＳ１）。その後、主基盤２３は、バックアップ復帰が有るか否かを判別し（ステップＳ２）、有ると判別したときには（ステップＳ２のＹ）、バックアップ復帰処理を実行する（ステップＳ３）。
【００８２】
次に、主基盤２３は、割り込みを禁止にセットし（ステップＳ４）、大当りカウンタ用初期値カウンタ更新サブ処理を実行する。すなわち、主基盤２３は、大当りカウンタ用初期値カウンタの値を更新する（ステップＳ５）。また、主基盤２３は、最終停止図柄カウンタ用初期値カウンタ更新サブ処理を実行する。すなわち、主基盤２３は、最終停止図柄カウンタ用初期値カウンタの値を更新する（ステップＳ６）。さらに、主基盤２３は、変動パターンカウンタ更新サブ処理を実行する。すなわち、主基盤２３は、変動パターンカウンタの値を更新する（ステップＳ７）。その後、主基盤２３は、割り込みを許可にセットし（ステップＳ８）、ステップＳ４からの処理を繰返し実行する。
【００８３】
図８は、大当りカウンタ用初期値カウンタ更新サブ処理（図７のステップＳ５）の詳細な動作を示すフローチャートである。
【００８４】
主基盤２３は、大当りカウンタ用初期値カウンタの値が最大値になっているか否かを判別する（ステップＳ５０１）。ここで、最大値になっていると判別したときには（ステップＳ５０１のＹ）、主基盤２３は、大当りカウンタ用初期値カウンタの値を０にリセットする（ステップＳ５０２）。一方、最大値になっていないと判別したときには（ステップＳ５０１のＮ）、主基盤２３は、大当りカウンタ用初期値カウンタの値に１を加算してその大当りカウンタ用初期値カウンタの値を更新する（ステップＳ５０３）。
【００８５】
図９は、最終停止図柄カウンタ用初期値カウンタ更新サブ処理（図７のステップＳ６）の詳細な動作を示すフローチャートである。
【００８６】
主基盤２３は、最終停止図柄カウンタ用初期値カウンタの値が最大値になっているか否かを判別する（ステップＳ６０１）。ここで、最大値になっていると判別したときには（ステップＳ６０１のＹ）、主基盤２３は、最終停止図柄カウンタ用初期値カウンタの値を０にリセットする（ステップＳ６０２）。一方、最大値になっていないと判別したときには（ステップＳ６０１のＮ）、主基盤２３は、最終停止図柄カウンタ用初期値カウンタの値に１を加算してその最終停止図柄カウンタ用初期値カウンタの値を更新する（ステップＳ６０３）。
【００８７】
図１０は、変動パターンカウンタ更新サブ処理（図７のステップＳ７）の詳細な動作を示すフローチャートである。
【００８８】
主基盤２３は、変動パターンカウンタの値が最大値になっているか否かを判別する（ステップＳ７０１）。ここで、最大値になっていると判別したときには（ステップＳ７０１のＹ）、主基盤２３は、変動パターンカウンタの値を０にリセットする（ステップＳ７０２）。一方、最大値になっていないと判別したときには（ステップＳ７０１のＮ）、主基盤２３は、変動パターンカウンタの値に１を加算してその変動パターンカウンタの値を更新する（ステップＳ７０３）。
【００８９】
図１１は、主基盤２３の割り込み動作を示すフローチャートである。
主基盤２３は、図７に示す基本動作を実行しているときに、例えば４ｍｓごとに割り込み動作を実行する。この割り込み動作は、Ｚ８０ＣＴＣによるモード２割り込みである。
【００９０】
具体的に、主基盤２３は、割り込み動作を開始すると、まず、カウンタ更新サブ処理を実行する。即ち、主基盤２３は、大当りカウンタおよび最終停止図柄カウンタのそれぞれの値を更新する（ステップＳ１１）。
【００９１】
次に、主基盤２３は、始動口入賞サブ処理を実行する。即ち、主基盤２３は、始動口３３にパチンコ球が入賞したことに基づいて、大当りカウンタおよび最終停止図柄カウンタのそれぞれの値を保留エリアに格納する（ステップＳ１２）。そして、主基盤２３は、大当り判定の処理（大当り判定サブ処理）を実行し（ステップＳ１３）、払出モータ４７にパチンコ球を賞球として払い出させるための賞球払出サブ処理を実行し（ステップＳ１４）、大当り遊技を行なうための大当り遊技サブ処理を実行する（ステップＳ１５）。
【００９２】
ここで、大当り遊技は、演出表示器３７に大当りを示す確定停止図柄が停止表示されたときに開始される。この大当り遊技は、大入賞口３４の扉３４ａを開放し、大入賞口３４内にパチンコ球が入賞することを許容する遊技者有利の状態を発生させるものである。このとき、大入賞口３４は、上限個のパチンコ球が入賞する個数条件または開放時間が上限値に達する時間条件が満足されるまで開放される。この大入賞口３４の個数条件および時間条件を基準とする開放動作は、大当りラウンドと称されるものであり、個数条件および時間条件のいずれかが満足されたときには大当りラウンドが再開される。この大当りラウンドの繰返し回数には上限値が設定されており、大当りラウンドの繰返し回数が上限値に到達したときには大当り遊技が無条件に終了する。
【００９３】
図１２は、カウンタ更新サブ処理（図１１のステップＳ１１）の詳細な動作を示すフローチャートである。
【００９４】
主基盤２３は、図１１に示すステップＳ１１のカウンタ更新サブ処理を実行するときには、まず、大当りカウンタの値が最大値になっているか否かを判別する（ステップＳ２１）。ここで、主基盤２３は、最大値になっていると判別したときには（ステップＳ２１のＹ）、大当りカウンタの値を０にリセットし（ステップＳ２２）、最大値になっていないと判別したときには（ステップＳ２１のＮ）、大当りカウンタの値に１を加算してその大当りカウンタの値を更新する（ステップＳ２３）。
【００９５】
次に、主基盤２３は、最終停止図柄カウンタの値が最大値になっているか否かを判別する（ステップＳ２４）。ここで、主基盤２３は、最大値になっていると判別したときには（ステップＳ２４のＹ）、最終停止図柄カウンタの値を０にリセットし（ステップＳ２５）、最大値になっていないと判別したときには（ステップＳ２４のＮ）、最終停止図柄カウンタの値に１を加算してその最終停止図柄カウンタの値を更新する（ステップＳ２６）。
【００９６】
図１３は、始動口入賞サブ処理（図１１のステップＳ１２）の詳細な動作を示すフローチャートである。
【００９７】
主基盤２３は、図１１に示すステップＳ１２の始動口入賞サブ処理を実行するときには、まず、始動口スイッチ４０から始動口入賞信号が出力されたか否かを判別する（ステップＳ３１）。ここで、主基盤２３は、出力されていないと判別したときには（ステップＳ３１のＮ）、始動口入賞サブ処理を終了する。
【００９８】
一方、主基盤２３は、出力されたと判別したときには（ステップＳ３１のＹ）、大当りカウンタの値を取得するとともに（ステップＳ３２）、最終停止図柄カウンタの値を取得する（ステップＳ３３）。
【００９９】
そして、主基盤２３は、各カウンタの値を取得した後、保留最大フラグがオンになっているか否かを判別する（ステップＳ３５）。ここで、保留最大フラグとは、上記各カウンタの値を記憶するための領域（以下、保留エリアという）に空き容量があるか否かを示すフラグである。つまり、保留最大フラグがオンのときには、その保留最大フラグは、保留エリアに空き容量がなく、新たな上記各カウンタの値を記憶することができないことを示し、保留最大フラグがオフのときには、その保留最大フラグは、保留エリアに空き容量があり、新たな上記各カウンタの値を記憶することができることを示す。また、保留エリアは、例えば、ＦＩＦＯ（First-In First-Out）の方式で扱われ、５組の上記各カウンタの値を記憶することができる程度の容量を有する。
【０１００】
主基盤２３は、ステップＳ３５で保留最大フラグがオンになっていると判別すると（ステップＳ３５のＹ）、ステップＳ３２〜Ｓ３３で取得した各カウンタの値を保留エリアに格納することなく、始動口入賞サブ処理を終了する。一方、主基盤２３は、保留最大フラグがオフになっていると判別すると（ステップＳ３５のＮ）、ステップＳ３２〜Ｓ３３で取得した各カウンタの値を、保留エリアの最後尾に格納する（ステップＳ３６）。このとき、主基盤２３は、保留エリアの先頭の０番地に１組のカウンタの値が格納されていれば、この値に基づく大当り判定サブ処理などの処理を直ぐに実行する。また、主基盤２３は、保留エリアの先頭の０番地から１番地までに２組のカウンタの値が格納されていれば、１番地にある１組のカウンタの値に対する処理を保留し、保留ランプ３８を１つ点灯させる。同様に、主基盤２３は、保留エリアの先頭の０番地から２番地までに３組のカウンタの値が格納されていれば、１番地から２番地にある２組のカウンタの値に対する処理を保留し、保留ランプ３８を２つ点灯させる。さらに同様に、主基盤２３は、保留エリアの先頭の０番地から３番地までに４組のカウンタの値が格納されていれば、１番地から３番地にある３組のカウンタの値に対する処理を保留し、保留ランプ３８を３つ点灯させ、保留エリアの先頭の０番地から４番地までに５組のカウンタの値が格納されていれば、１番地から４番地にある４組のカウンタの値に対する処理を保留し、保留ランプ３８を４つ点灯させる。
【０１０１】
主基盤２３は、ステップＳ３６の処理が終了すると、保留エリアに空き容量があるか否か、つまり、保留エリアがその最大容量まで使用されているか否かを判別する（ステップＳ３７）。ここで、主基盤２３は、使用されていると判別したときには（ステップＳ３７のＹ）、保留最大フラグをオンにして（ステップＳ３８）、始動口入賞サブ処理を終了する。一方、主基盤２３は、使用されていないと判別したときには（ステップＳ３７のＮ）、保留最大フラグをオンにすることなく、始動口入賞サブ処理を終了する。
【０１０２】
図１４〜図１６は、大当り判定サブ処理（図１１のステップＳ１３）の詳細な動作を示すフローチャートである。
【０１０３】
主基盤２３は、図１１に示すステップＳ１３の大当り判定サブ処理を実行するときには、まず、変動表示指示フラグがオンになっているか否かを判別する（ステップＳ４１）。なお、この変動表示指示フラグは、演出表示器３７の装飾図柄の変動が行なわれているか否かを示すフラグである。つまり、変動表示指示フラグがオンのときには、その変動表示指示フラグは装飾図柄が現在のところ変動していることを示し、変動表示指示フラグがオフのときには、その変動表示指示フラグは装飾図柄が現在のところ変動していないことを示す。
【０１０４】
主基盤２３は、変動表示指示フラグがオンになっていると判別したときには（ステップＳ４１のＹ）、さらに、変動時間タイマによる計測時間が最大時間に達したか否かを判別する（ステップＳ４２）。つまり、主基盤２３は、変動時間タイマによって、演出表示器３７の装飾図柄が変動している時間を計測しており、その計測時間が、予め設定されている最大時間（演出時間）に達したか否かを判別する。
【０１０５】
ここで、主基盤２３は、最大時間に達していないと判別したときには（ステップＳ４２のＮ）、大当り判定サブ処理を終了する。一方、主基盤２３は、最大時間に達したと判別したときには（ステップＳ４２のＹ）、変動停止コマンド（変動停止信号）を統合サブ基盤４４に送信して、装飾図柄の変動を停止するように指示する（ステップＳ４３）。このときさらに、主基盤２３は、計測処理をしていた変動時間タイマを停止させてリセットし（ステップＳ４４）、変動表示指示フラグをオフに設定する（ステップＳ４５）。そしてさらに、主基盤２３は、本物特図表示器３６に、先に決定された本物特図を確定表示させる（ステップＳ４６）。つまり、本物特図は、装飾図柄と同様に変動しており、主基盤２３は、ステップＳ４６で、先に決定された本物特図を停止して本物特図表示器３６に表示させる。そして、主基盤２３は大当り判定サブ処理を終了する。
【０１０６】
また、主基盤２３は、ステップＳ４１で変動表示指示フラグがオンになっていないと判別したときには（ステップＳ４１のＮ）、さらに、大当り遊技フラグがオンになっているか否かを判別する（ステップＳ４７）。なお、この大当り遊技フラグは、大当り遊技が行なわれているか否かを示すフラグであり、オンのときには、大当り遊技が行なわれていることを示し、オフのときには、大当り遊技がおこなわれていないことを示す。
【０１０７】
ここで、主基盤２３は、大当り遊技フラグがオンのときには（ステップＳ４７のＹ）、大当り判定サブ処理を終了し、大当り遊技フラグがオフのときには（ステップＳ４７のＮ）、さらに、保留エリアに１組のカウンタの値が格納されているか否かを判別する（ステップＳ４８）。
【０１０８】
ここで、主基盤２３は、格納されていないと判別したときには（ステップＳ４８のＮ）、大当り判定サブ処理を終了し、格納されていると判別したときには（ステップＳ４８のＹ）、保留エリアの先頭の０番地に格納されている１組のカウンタの値を読出して削除し、保留エリアに格納されている他のデータの番地が１つ小さい番地に移るように、他のデータの領域をシフトする（ステップＳ４９）。
【０１０９】
そして、主基盤２３は、ステップＳ４９で読み出した１組のカウンタの中の大当りカウンタの値に基づいて、大当りかハズレかを判定する（ステップＳ５０）。つまり、主基盤２３は、電源投入時などの通常時には、大当りカウンタの値が７以外であればハズレと判定し、大当りカウンタの値が７であれば大当りと判定する。また、主基盤２３は、確率変動時には、大当りカウンタの値が７，１７，２７，３７，４７以外であればハズレと判定し、大当りカウンタの値が７，１７，２７，３７，４７の何れかであれば大当りと判定する。
【０１１０】
ここで、主基盤２３は、当りと判定したときには（ステップＳ５０のＹ、図１５参照）、ステップＳ４９で読み出した１組のカウンタの中の最終停止図柄カウンタの値に基づいて、最終停止図柄を決定してこれを設定する（ステップＳ５１）。さらにこのとき、主基盤２３は、ステップＳ５１で決定した最終停止図柄に基づいて、最終的に停止して表示させるべき本物特図を決定してこれを設定する（ステップＳ５２）。そしてさらに、主基盤２３は、大当り遊技フラグをオンに設定する（ステップＳ５３）。
【０１１１】
次に、主基盤２３は、ステップＳ５１で決定した最終停止図柄が確率変動の図柄であるか否かを判別する（ステップＳ５４）。例えば、主基盤２３は、最終停止図柄が「１１１」または「３３３」であれば、その最終停止図柄が確率変動の図柄であると判別し、最終停止図柄が「２２２」または「４４４」であれば、その最終停止図柄が確率変動の図柄でないと判別する。
【０１１２】
ここで、主基盤２３は、確率変動の図柄でないと判別したときには（ステップＳ５４のＮ）、大当りテーブルを通常タイプのテーブルに設定し（ステップＳ５５）、確率変動の図柄であると判別したときには（ステップＳ５５のＹ）、大当りテーブルを確変タイプのテーブルに設定する（ステップＳ５６）。なお、大当りテーブルとは、大当りカウンタの値と大当りまたはハズレとを対応付けたテーブルであって、通常タイプと確変タイプとがある。通常タイプの大当りテーブルは、大当りカウンタの値「７」と「大当り」とを対応付け、大当りカウンタの値「７以外の０から１９９までの値」と「ハズレ」とを対応付けている。確変タイプの大当りテーブルは、大当りカウンタの値「７，１７，２７，３７，４７」と「大当り」とを対応付け、大当りカウンタの値「７，１７，２７，３７，４７以外の０から１９９までの値」と「ハズレ」とを対応付けている。そして、通常タイプの大当りテーブルが設定されているときは、上述の通常時を示し、確変タイプの大当りテーブルが設定されているときには、上述の確率変動時を示す。
【０１１３】
主基盤２３は、ステップＳ５５，Ｓ５６で大当りテーブルを設定すると、ステップＳ４９で読み出した１組のカウンタの中から、変動パターンカウンタの値を取得し（ステップＳ５７）、その取得した変動パターンカウンタと選択テーブルとに基づいて、変動パターンを選択して決定する（ステップＳ５８）。なお、選択テーブルは、例えば、図４に示すように構成されたテーブルである。
【０１１４】
次に、主基盤２３は、ステップＳ５１で決定した最終停止図柄を統合サブ基盤４４に指示するための最終停止図柄情報と、ステップＳ５８で決定した変動パターンを統合サブ基盤４４に指示するための変動パターンコマンドとを、統合サブ基盤４４に送信する（ステップＳ５９）。さらに、主基盤２３は、本物特図表示器３６に対して本物特図の変動を開始させる（ステップＳ６０）。
【０１１５】
そして、主基盤２３は、変動時間タイマの最大時間に、ステップＳ５８で選択された変動パターンの演出時間を設定するとともに（ステップＳ６１）、変動時間タイマによる計測を開始させる（ステップＳ６２）。
【０１１６】
さらに、主基盤２３は、変動表示指示フラグをオンにするとともに（ステップＳ６３）、保留最大フラグがオンになっていれば、その保留最大フラグをオフに変更する（ステップＳ６４）。
【０１１７】
また、主基盤２３は、図１４のステップＳ５０でハズレと判定したときには（ステップＳ５０のＮ、図１６参照）、最終停止図柄を「１２３」に決定してこれを設定する（ステップＳ６５）。さらにこのとき、主基盤２３は、最終的に停止して表示させるべき本物特図を「１」に決定してこれを設定する（ステップＳ６６）。
【０１１８】
そして、主基盤２３は、ステップＳ４９で読み出した１組のカウンタの中から、変動パターンカウンタの値を取得し（ステップＳ６７）、その取得した変動パターンカウンタと選択テーブルとに基づいて、変動パターンを選択して決定する（ステップＳ６８）。
【０１１９】
次に、主基盤２３は、ステップＳ６５で決定した最終停止図柄「１２３」を統合サブ基盤４４に指示するための最終停止図柄情報と、ステップＳ６８で決定した変動パターンを統合サブ基盤４４に指示するための変動パターンコマンドとを、統合サブ基盤４４に送信する（ステップＳ６９）。さらに、主基盤２３は、本物特図表示器３６に対して本物特図の変動を開始させる（ステップＳ７０）。
【０１２０】
そして、主基盤２３は、変動時間タイマの最大時間に、ステップＳ６８で選択された変動パターンの演出時間を設定するとともに（ステップＳ７１）、変動時間タイマによる計測を開始させる（ステップＳ７２）。
【０１２１】
さらに、主基盤２３は、変動表示指示フラグをオンにするとともに（ステップＳ７３）、保留最大フラグがオンになっていれば、その保留最大フラグをオフに変更する（ステップＳ６４、図１５参照）。
【０１２２】
図１７は、賞球払出サブ処理（図１１のステップＳ１４）の詳細な動作を示すフローチャートである。
【０１２３】
主基盤２３は、図１１に示すステップＳ１４の賞球払出サブ処理を実行するときには、まず、始動口スイッチ４０から始動口入賞信号が出力されているか否かを判別する（ステップＳ８１）。ここで、主基盤２３は、始動口入賞信号が出力されていると判別したときには（ステップＳ８１のＹ）、始動口３３に応じた賞球数だけパチンコ球を払い出すように指示する賞球数コマンドをセットする（ステップＳ８２）。
【０１２４】
さらに、主基盤２３は、一般入賞口スイッチ４９から一般入賞口入賞信号が出力されているか否かを判別する（ステップＳ８３）。ここで、主基盤２３は、一般入賞口入賞信号が出力されていると判別したときには（ステップＳ８３のＹ）、一般入賞口３５に応じた賞球数だけパチンコ球を払い出すように指示する賞球数コマンドをセットする（ステップＳ８４）。
【０１２５】
さらに、主基盤２３は、大入賞口スイッチ４１から大入賞口入賞信号が出力されているか否かを判別する（ステップＳ８５）。ここで、主基盤２３は、大入賞口入賞信号が出力されていると判別したときには（ステップＳ８５のＹ）、大入賞口３４に応じた賞球数だけパチンコ球を払い出すように指示する賞球数コマンドをセットする（ステップＳ８６）。
【０１２６】
そして、主基盤２３は、ステップＳ８２，Ｓ８４，Ｓ８６で賞球数コマンドがセットされていれば、そのセットされている賞球数コマンドを払出基盤２４に送信する（ステップＳ８７）。
【０１２７】
図１８は、大当り遊技サブ処理（図１１のステップＳ１５）の詳細な動作を示すフローチャートである。
【０１２８】
主基盤２３は、図１１に示すステップＳ１５の大当り遊技サブ処理を実行するときには、まず、変動表示指示フラグがオンになっているか否かを判別する（ステップＳ９１）。ここで、主基盤２３は、オンになっていると判別したときには（ステップＳ９１のＹ）、大当り遊技サブ処理を終了し、オフになっていると判別したときには（ステップＳ９１のＮ）、さらに、大当り遊技フラグがオンになっているか否かを判別する（ステップＳ９２）。
【０１２９】
主基盤２３は、大当り遊技フラグがオフになっていると判別したときには（ステップＳ９２のＮ）、大当り遊技サブ処理を終了し、大当り遊技フラグがオンになっていると判別したときには（ステップＳ９２のＹ）、大当り遊技制御を実行する（ステップＳ９３）。つまり、主基盤２３のＣＰＵ２３ａは、ＲＯＭ２３ｂに格納されている大当り遊技用の制御プログラムを読み出して、その制御プログラムを実行することにより、大当り遊技が開始される。また、主基盤２３は、ステップＳ９３において、必要に応じて大当りラウンド表示コマンド（大当り表示指示信号）や大当りラウンド表示終了コマンドを統合サブ基盤４４に送信する。
【０１３０】
そして、主基盤２３は、大当り遊技制御が終了したか否かを判別する（ステップＳ９４）。ここで、主基盤２３は、大当り遊技制御が終了したと判別したときには（ステップＳ９４のＹ）、大当り遊技フラグをオフにして（ステップＳ９５）、大当り遊技制御が終了していないと判別したときには（ステップＳ９４のＮ）、大当り遊技フラグをオンにした状態で、大当り遊技サブ処理を終了する。
【０１３１】
図１９は、主基盤２３のＲＯＭ２３ｂに格納されているＣＰＵ２３ａが実行するプログラムの配置の一例を示す図である。
【０１３２】
上述したように、主基盤２３のＣＰＵ２３ａは図７〜図１８に示した処理を実行する。このため、これらの処理を実現するためのプログラムが、ＲＯＭ２３ｂに格納される。
【０１３３】
例えば、図１９に示すように、ＲＯＭ２３ｂの００００Ｈ番地から０００７番地には、図７に示した主基盤２３の基本動作のプログラムの前半部分が格納されている。なお、このプログラムの最後には、基本動作のプログラムの後半部分（Ｌ１番地）へジャンプするための命令「ＪＲ  Ｌ１」が挿入されているものとする。００００Ｈ番地に基本動作のプログラムを格納しているのは、電源投入時には、一般的に００００Ｈ番地からプログラムが読み込まれ、処理が開始されるからである。
【０１３４】
また、ＲＯＭ２３ｂの０００８Ｈ番地から０００ＦＨ番地には、変動停止コマンド送信処理（図１４のステップＳ４３）のプログラムが格納されている。ＲＯＭ２３ｂの００１０Ｈ番地から００１７Ｈ番地には、変動パターンコマンド及び最終停止図柄情報送信処理（図１５のステップＳ５９）のプログラムが格納されている。ＲＯＭ２３ｂの００１８Ｈ番地から００１ＦＨ番地には、変動パターンコマンド及び最終停止図柄情報送信処理（図１６のステップＳ６９）のプログラムが格納されている。ＲＯＭ２３ｂの００２０Ｈ番地から００２７Ｈ番地には、賞球数コマンド送信処理（図１７のステップＳ８７）のプログラムが格納されている。ＲＯＭ２３ｂの００２８Ｈ番地から００２ＦＨ番地には、大当りラウンド表示コマンド送信処理（図１８のステップＳ９３）のプログラムが格納されている。ＲＯＭ２３ｂの００３０Ｈ番地から００３７Ｈ番地には、大当たりラウンド表示終了コマンド送信処理（図１８のステップＳ９３）のプログラムが格納されている。ＲＯＭ２３ｂの００３８Ｈ番地から００３ＦＨ番地には、始動口入賞信号送信処理のプログラムが格納されている。なお、始動口入賞信号処理は、始動口入賞信号が検知された場合に、主基盤２３から統合サブ基盤４４に当該信号が検知されという情報を送信する処理である（図１３のステップＳ３１）。これらの０００８Ｈ番地から００３ＦＨ番地に格納されているプログラムは、主基盤２３の割り込み処理時に呼び出されるサブルーチンである。
【０１３５】
また、ＲＯＭ２３ｂの００４０Ｈ番地以降には、図１１〜図１８に示した主基盤２３の割り込み処理のプログラムが格納されている。その後の、ＲＯＭ２３ｂのＬ１番地以降には、図７に示した主基盤２３の基本動作プログラムの後半部分（００００Ｈ番地から０００８番地に格納されなかった部分）が格納されている。
【０１３６】
ＣＰＵ２３ａには、上述したようにＺ８０が使用される。Ｚ８０には、特定のアドレス（００００Ｈ番地、０００８Ｈ番地、００１０Ｈ番地、００１８Ｈ番地、００２０Ｈ番地、００２８Ｈ番地、００３０Ｈ番地および００３８Ｈ番地）に格納されたサブルーチンを呼び出すための命令として、「ＲＳＴ命令」が用意されている。このため、上述したＲＯＭ２３ｂの０００８Ｈ番地、００１０Ｈ番地、００１８Ｈ番地、００２０Ｈ番地、００２８Ｈ番地、００３０Ｈ番地および００３８Ｈ番地に各々格納されているプログラムは、ＲＳＴ命令を用いて呼び出されるものとする。これらのプログラムは、主基盤２３から統合サブ基盤４４または払出基盤２４に対して、各種コマンドまたは信号を送信するためのプログラムである。これらのプログラムは、１回のモード２割り込みにおいて、複数回呼び出される可能性のあるプログラムである。なお、それぞれのプログラムの最後にはＲＥＴ命令が挿入されており、ＲＥＴ命令を実行後には、当該プログラムを呼び出したＲＳＴ命令の次の番地の命令が実行される。
【０１３７】
「ＲＳＴ命令」とは、２進数表現にて８ビット（１バイト）で形成され、命令が実行されると現在のプログラムカウンタの値をスタックに格納した後、プログラムカウンタの値を限られた特定値に書換え可能で、該特定値を前記８ビット内の所定の３ビット内に２進数で収納し、残りの５ビットにて２進数で当該命令自身を形成している命令のことである。
【０１３８】
図２０は、ＲＳＴ命令を２進数表現した図である。
同図に示すように、最上位ビットのビット番号を「０」、最下位ビットのビット番号を「７」とした場合に、ビット番号「２」〜「４」の３ビットで特定値を示す。すなわち、特定値は、ＲＳＴ命令が呼び出し可能なサブルーチンの先頭アドレスの値（００００Ｈ、０００８Ｈ、００１０Ｈ、００１８Ｈ、００２０Ｈ、００２８Ｈ、００３０Ｈおよび００３８Ｈ）である。
【０１３９】
すなわち、２進数表現で「１１０００１１１」、「１１００１１１１」、「１１０１０１１１」、「１１０１１１１１」、「１１１００１１１」、「１１１０１１１１」、「１１１１０１１１」および「１１１１１１１１」で示されるＲＳＴ命令が呼び出し可能なサブルーチンの先頭アドレスは、それぞれ、「００００Ｈ」、「０００８Ｈ」、「００１０Ｈ」、「００１８Ｈ」、「００２０Ｈ」、「００２８Ｈ」、「００３０Ｈ」および「００３８Ｈ」である。
【０１４０】
図２１および図２２は、ＲＳＴ命令によるサブルーチンの呼び出し処理を説明するための図である。
【０１４１】
図２１に示すような、メモリ中のプログラム配置において、メインプログラムｍａｉｎ（）とサブルーチンｓｕｂ（）とを考え、メインプログラムｍａｉｎ（）中より、ＲＳＴ命令を用いて、サブルーチンｓｕｂ（）を呼び出すものとする。サブルーチンｓｕｂ（）の先頭アドレスは、ＲＳＴ命令で呼び出し可能な８つのアドレスのうちのいずれかである。図２１では、サブルーチンｓｕｂ（）の先頭アドレスを「００１８Ｈ」としている。
【０１４２】
図２２は、メインプログラムｍａｉｎ（）とサブルーチンｓｕｂ（）との関係を示している。
【０１４３】
すなわち、図２２（ａ）に示すように、メインプログラムｍａｉｎ（）の先頭からＲＳＴ命令までの命令が実行される（Ｓ３０２）。ＲＳＴ命令の実行により、サブルーチンｓｕｂ（）が呼び出され、実行される（Ｓ３０４）。サブルーチンｓｕｂ（）中のＲＥＴ命令（サブルーチンの呼び出し元に戻る命令）が実行されることにより、メインプログラムｍａｉｎ（）中のＲＳＴ命令の次の命令から順次、命令実行が行なわれる（Ｓ３０６）。
【０１４４】
図２２（ａ）に示したＲＳＴ命令によるサブルーチン呼び出しについて、図２２（ｂ）〜図２２（ｄ）を用いて、より詳細に説明する。ここで、メインプログラムｍａｉｎ（）内で最初に実行される命令のアドレスを「ａ」とし、ＲＳＴ命令の次にある、すなわちサブルーチンｓｕｂ（）から戻ってきたときに最初に実行される命令のアドレスを「ｂ」とする。また、サブルーチンｓｕｂ（）内で最初に実行される命令のアドレスを「ｃ」とする。
【０１４５】
図２２（ｂ）に示すように、プログラムカウンタＰＣには、「ａ」がセットされている。ＣＰＵ２３ａは、アドレス「ａ」に格納されている命令から順に、プログラムカウンタＰＣの値を１つずつ増やしながら、命令を実行していく（Ｓ３０２）。命令実行の過程でＲＳＴ命令が読み込まれるが、その際のプログラムカウンタＰＣは、ＲＳＴ命令の次の命令の格納アドレスである「ｂ」を格納している。
【０１４６】
図２２（ｃ）に示すように、ＣＰＵ２３ａは、ＲＳＴ命令のための処理として、プログラムカウンタＰＣの値「ｂ」をスタックにいれ、ジャンプ先のアドレス「ｃ」をプログラムカウンタＰＣに入れる。そして、アドレス「ｃ」に格納されている命令から順に、プログラムカウンタＰＣの値を１つずつ増やしながら命令を実行していく（Ｓ３０４）。やがて、ＲＥＴ命令にたどり着く。
【０１４７】
図２２（ｄ）に示すように、ＲＥＴ命令が読み込まれたとき、プログラムカウンタＰＣはその次の命令のアドレスを指しているが、この値は無視される。ＣＰＵ２３ａは、ＲＥＴ命令のための処理として、スタックの値をプログラムカウンタＰＣに格納する。その結果、プログラムカウンタＰＣには戻り先のアドレスである「ｂ」が入る。ＣＰＵ２３ａは、アドレス「ｂ」に格納されている命令から順に、プログラムカウンタの値を１つずつ増やしながら、命令を実行していく（Ｓ３０６）。
【０１４８】
なお、Ｚ８０には、サブルーチンを呼び出すための命令として、その他に、「ＣＡＬＬ命令」が用意されている。この命令では、絶対アドレスを指定することにより、当該アドレスに格納されたサブルーチンを呼び出すことができる。
【０１４９】
なお、図２３に示すように、ＣＡＬＬ命令の命令サイズは３バイトであり、命令実行時に必要なサイクル数は５サイクルである。これに対して、ＲＳＴ命令の命令サイズは１バイトであり、命令実行時に必要なサイクル数は３サイクルであり、ＣＡＬＬ命令と比較して、命令サイズも小さく、かつ高速処理が可能である。
【０１５０】
上述したように、図１１に示したモード２割り込み処理は４ｍｓごとに発生し、ステップＳ１１〜Ｓ１５までの処理が実行されるが、これらの処理の実行後、次のモード２割り込み処理が発生するまでの時間（以下、「残余時間」という。）では、図７に示したステップＳ４〜Ｓ８の処理が繰返し実行されることとなる。この残余時間では、大当りカウンタ用初期値カウンタ更新サブ処理（図７のステップＳ５、図８）のプログラム、最終停止図柄カウンタ用初期値カウンタ更新サブ処理（図７のステップＳ６、図９）のプログラムおよび変動パターンカウンタ更新サブ処理（図７のステップＳ７、図１０）のプログラムの呼び出しが繰返し行われる。
【０１５１】
なお、モード２割り込みが発生した際の割り込み先アドレスである００２０Ｈは、割り込みレジスタであるＩレジスタに設定されている。このＩレジスタの値の設定は、図７に示した基本処理の途中で行われる。
【０１５２】
以上説明したように、本発明の実施の形態によると、１回のモード２割り込みが発生した際に複数回呼び出される可能性のあるサブルーチン（プログラム）を、ＲＳＴ命令を用いて繰返し呼び出すようにしている。このため、主基盤２３の割り込み処理を高速に実行することが可能となる。
【０１５３】
例えば、遊技者が６０分間遊技を行い、１分あたりの始動口入賞が５回あったとする。また、この際、大当りは起こらなかったものとする。この場合、１回の始動口入賞あたり、変動パターンコマンド及び最終停止図柄情報送信処理（図１６のステップＳ６９）のプログラムと、始動口入賞信号送信処理のプログラム（図１３のＳ３１）と、変動停止コマンド送信処理（図１４のステップＳ４３）のプログラムと、賞球数コマンド送信処理（図１７のステップＳ８７）のプログラムとの４つのプログラムがＲＳＴ命令で呼び出される。ＣＡＬＬ命令とＲＳＴ命令とのサイクル数の差は２サイクルである。このため、１時間あたり、２４００サイクル（＝６０×５×４×２）処理が高速化される。
【０１５４】
このように、割込み処理時の処理が高速化されることにより、残余時間が長くなる。このため、大当りカウンタ用初期値カウンタ、最終停止図柄カウンタ用初期値カウンタおよび変動パターンカウンタの値を多くの回数更新することができる。このため、外部からカウンタの値の推測を行うことが困難となり、不正改造が困難となる。
【０１５５】
また、ＲＳＴ命令は１バイトで済むので、ＣＡＬＬ命令を用いた場合に比べて、プログラムのサイズを小さくすることができる。
【０１５６】
さらに、ＲＳＴ命令は１バイトで済むので、仮に不正改造が行われたとしても、コマンド送信制御または信号送信制御の不正改造の発見を容易に行うことが可能である。また、ＲＳＴ命令によるサブルーチンの呼び先はあらかじめ固定されているため、プログラム作成者とプログラムチェック者とが異なっている場合であっても、プログラムのチェックを容易に行うことが可能となる。
【０１５７】
さらにまた、ＲＯＭ２３ｂの００００Ｈ番地には、電源投入時に実行される主基盤２３の基本動作のプログラムが格納されている。このため、各種コマンド送信および信号送信のプログラムをＲＯＭ２３ｂのプログラム内に埋没させることができる。このため、どこにこれらのプログラムがあるのかの発見が困難となり、不正改造自体をあきらめさせることも可能となる。
【０１５８】
（実施の形態２）
本発明の実施の形態１においては、モード２割り込み時に、頻繁に実行されるプログラムを、ＲＳＴ命令を用いて呼び出すようにした。これに対し、本実施の形態では、モード２割り込み時に、頻繁に実行されるプログラムの格納先のアドレスを決定するアドレス決定処理のプログラムを、ＲＳＴ命令を用いて呼び出す点が異なる。
【０１５９】
本実施の形態に係る遊技機の構成およびその主要な動作は、図１〜図２３を参照して説明した実施の形態１に係る遊技機と同様である。このため、その詳細な説明はここでは繰り返さない。
【０１６０】
図２４は、主基盤２３のＲＯＭ２３ｂに格納されているＣＰＵ２３ａが実行するプログラムの配置の一例を示す図である。
【０１６１】
図１９に示した実施の形態１でのプログラム配置と異なる点は、０００８Ｈ番地から０００ＦＨ番地に後述するアドレス決定処理のプログラムが格納されている点と、００１０Ｈ番地以降に、図１１〜図１８に示した主基盤２３の割り込み処理のプログラムが格納されている点である。また、この割込み処理のプログラム中に、実施の形態１ではＲＳＴ命令の呼び先に格納されていたプログラム（例えば、変動停止コマンド送信処理のプログラム）が格納されている点も異なる。ここでは、一例として、変動停止コマンド送信処理（図１４のステップＳ４３）のプログラムが、１２１６Ｈ番地以降に格納されているものとする。
【０１６２】
図２５は、主基盤２３のＲＯＭ２３ｂに格納されているアドレステーブルの一例を示す図である。アドレステーブルとは、プログラムの格納先アドレスの配列のことである。例えば、アドレステーブルの先頭番地（オフセット値０）には、あるプログラムの格納先アドレスが記憶されており、その格納先アドレスは１１Ｃ４Ｈ番地であることが同図では示されている。なお、アドレステーブルの先頭番地はＨＬレジスタに格納され、先頭番地からのオフセットはＣレジスタにより特定される。すなわち、ＨＬレジスタとＣレジスタとに格納された値を加算した値のアドレスに、呼び出すプログラムの格納先アドレスが記憶されている。
【０１６３】
図２６は、アドレス決定処理の動作を示すフローチャートである。アドレス決定処理は、サブルーチンを呼び出すたびに実行される。ＣＰＵ２３ａは、アドレステーブルの先頭番地をＨＬレジスタに設定する（ステップＳ２０１）。次に、ＣＰＵ２３ａは、呼び出すプログラム（サブルーチン）に対応するオフセットをＣレジスタに設定する（ステップＳ２０２）。ステップＳ２０１およびＳ２０２の処理の後、ＨＬレジスタの値とＣレジスタの値とを加算した値（番地）に格納されている値、すなわち呼び出すプログラムの格納先アドレスがＨＬレジスタに設定される（ステップＳ２０３）。
【０１６４】
例えば、上述の変動停止コマンド送信処理を実行する際には、アドレステーブルの先頭番地がＨＬレジスタに設定され、オフセットとして「８」がＣレジスタに設定されると、ＨＬレジスタに変動停止コマンド送信処理のプログラムの格納先アドレスである１２１６Ｈ番地が設定される。その後、１２１６Ｈ番地に格納されたプログラムが実行される。
【０１６５】
以上説明したように、本実施の形態によると、１回のモード２割り込みが発生した際に、アドレス決定処理のプログラムを、ＲＳＴ命令を用いて繰返し呼び出すことができる。このため、主基盤２３の割込み処理を高速に実行することが可能となる。
【０１６６】
これにより、実施の形態１に説明したのと同様の作用、効果を奏することが可能となる。
【０１６７】
なお、実施の形態１および２では、モード２割り込み発生時に頻繁に呼び出されるプログラムを、ＲＳＴ命令を用いて呼び出すようにしたが、モード２割り込み時以外に頻繁に読み出されるプログラムを、ＲＳＴ命令を用いて呼び出すようにしてもよい。
【０１６８】
なお、特許請求の範囲において前記タイマ割り込み時処理手段は、１回の割り込みで複数回呼び出されるプログラムを、ＲＳＴ命令を用いて呼び出すこととしているが、複数回には、１回も含まれるものとする。
【０１６９】
［発明の効果］
本発明の遊技機によると、プログラムのメンテナンス性および処理速度を維持しつつ、不正改造抑制および不正改造発見容易性向上を実現することができるという作用効果を奏する。
【産業上の利用可能性】
【０１７０】
本発明は、プログラムのメンテナンス性および処理速度を維持しつつ、不正改造抑制および不正改造発見容易性向上を実現することができるという効果を奏し、例えば、パチンコ機などに適用することができる。
【図面の簡単な説明】
【０１７１】
【図１】本発明の実施の形態１における遊技機の斜視図。
【図２】同上の遊技盤の正面図。
【図３】同上の遊技機のブロック図。
【図４】同上の主基盤の動作を説明するための図。
【図５】同上の大当りカウンタの基本動作を示すための図。
【図６】同上の大当りカウンタの基本動作の具体例を示すための図。
【図７】同上の主基盤の基本動作を示すフローチャート。
【図８】大当りカウンタ用初期値カウンタ更新サブ処理の動作を示すフローチャート。
【図９】最終停止図柄カウンタ用初期値カウンタ更新サブ処理の動作を示すフローチャート。
【図１０】変動パターンカウンタ更新サブ処理の動作を示すフローチャート。
【図１１】同上の主基盤の割り込み動作を示すフローチャート。
【図１２】同上のカウンタ更新サブ処理の詳細な動作を示すフローチャート。
【図１３】同上の始動口入賞サブ処理の詳細な動作を示すフローチャート。
【図１４】同上の大当り判定サブ処理の詳細な動作の一部を示すフローチャート。
【図１５】同上の大当り判定サブ処理の詳細な動作の他の一部を示すフローチャート。
【図１６】同上の大当り判定サブ処理の詳細な動作のさらに他の一部を示すフローチャート。
【図１７】同上の賞球払出サブ処理の詳細な動作を示すフローチャート。
【図１８】同上の大当り遊技サブ処理の詳細な動作を示すフローチャート。
【図１９】主基盤のＲＯＭに格納されているプログラムの配置の一例を示す図。
【図２０】ＲＳＴ命令を２進数表現した図。
【図２１】ＲＳＴ命令によるサブルーチンの呼び出し処理を説明するための図。
【図２２】ＲＳＴ命令によるサブルーチンの呼び出し処理を説明するための図。
【図２３】ＣＡＬＬ命令とＲＳＴ命令とのバイト数等を比較した図。
【図２４】本発明の実施の形態１における主基盤のＲＯＭに格納されているプログラムの配置の一例を示す図。
【図２５】同上のアドレステーブルの一例を示す図。
【図２６】同上のアドレス決定処理の詳細な動作を示すフローチャート。
【符号の説明】
【０１７２】
１０  遊技機、  １１  外枠、  １２  前枠、  １３  窓枠、  １４  下皿、
１５  上皿、  １６  ハンドル台、  １７  窓部、  １８  スピーカ、
１９  発射ハンドル、  ２１  表示サブ基盤、  ２２  音サブ基盤、  ２３  主基盤、
２３ａ  ＣＰＵ、  ２３ｂ  ＲＯＭ、  ２４  払出基盤、  ３６  本物特図表示器、
３７  演出表示器、  ３８  保留ランプ、  ４０  始動口スイッチ、
４１  大入賞口スイッチ、  ４２  大入賞口ソレノイド、  ４３  始動口ソレノイド
【図１】
2008080004.tif 000003
【図２】
2008080004.tif 000004
【図３】
2008080004.tif 000005
【図４】
2008080004.tif 000006
【図５】
2008080004.tif 000007
【図６】
2008080004.tif 000008
【図７】
2008080004.tif 000009
【図８】
2008080004.tif 000010
【図９】
2008080004.tif 000011
【図１０】
2008080004.tif 000012
【図１１】
2008080004.tif 000013
【図１２】
2008080004.tif 000014
【図１３】
2008080004.tif 000015
【図１４】
2008080004.tif 000016
【図１５】
2008080004.tif 000017
【図１６】
2008080004.tif 000018
【図１７】
2008080004.tif 000019
【図１８】
2008080004.tif 000020
【図１９】
2008080004.tif 000021
【図２０】
2008080004.tif 000022
【図２１】
2008080004.tif 000023
【図２２】
2008080004.tif 000024
【図２３】
2008080004.tif 000025
【図２４】
2008080004.tif 000026
【図２５】
2008080004.tif 000027
【図２６】
2008080004.tif 000028