(57)【要約】【課題】セキュリティや試験関連の別処理モジュールを別領域に適切に記述し、使用領域内の遊技制御処理に充てる容量を増やす。【解決手段】使用領域には、割込みを禁止し且つ使用領域で使用しているメインＣＰＵの内部レジスタを使用領域のスタック領域に退避した後、別領域に記述した別処理モジュールを呼び出して実行させ、この別処理モジュールからの復帰後、使用領域のスタック領域に退避した内部レジスタを復帰させ且つ割込みを許可する処理手続を記述した。【選択図】図４
2018047319.tif 000002
【特許請求の範囲】
【請求項１】
遊技の進行を制御する遊技制御処理を記述する所定の容量内の使用領域と、前記遊技制御処理を記述せず、セキュリティに関する処理を行う別処理モジュールを記述する別領域とを区分したメモリーをもつメインＣＰＵを備える遊技機において、
前記使用領域には、割込みを禁止し且つ前記使用領域で使用している前記メインＣＰＵの内部レジスタを前記使用領域のスタック領域に退避した後、前記別領域に記述した前記別処理モジュールを呼び出して実行させ、この別処理モジュールからの復帰後、前記使用領域のスタック領域に退避した前記内部レジスタを復帰させ且つ割込みを許可する処理手続を記述していることを特徴とする遊技機。
【請求項２】
遊技の進行を制御する遊技制御処理を記述する所定の容量内の使用領域と、前記遊技制御処理を記述せず、試験に関する処理を行う別処理モジュールを記述する別領域とを区分したメモリーをもつメインＣＰＵを備える遊技機において、
前記使用領域には、割込みを禁止し且つ前記使用領域で使用している前記メインＣＰＵの内部レジスタを前記使用領域のスタック領域に退避した後、前記別領域に記述した前記別処理モジュールを呼び出して実行させ、この別処理モジュールからの復帰後、前記使用領域のスタック領域に退避した前記内部レジスタを復帰させ且つ割込みを許可する処理手続を記述していることを特徴とする遊技機。
【請求項３】
前記別処理モジュールを呼び出す前に前記使用領域のスタック領域に退避する前記内部レジスタには、表レジスタと、この表レジスタとデータ交換可能な裏レジスタとを含み、前記裏レジスタは、前記使用領域での割込み処理時に前記表レジスタの退避レジスタとして使用している請求項１または２記載の遊技機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、主に、風俗営業等の規制及び業務の適正化等に関する法律第２条第１項に規定するぱちんこ屋の営業に供される回胴式遊技機、ぱちんこ遊技機等の遊技機に関する。
【背景技術】
【０００２】
特許文献１に、電源投入時に、電源断時にバックアップＲＡＭ領域に保存しておいたチェックサムに基づいてバックアップＲＡＭ領域に記憶されている最終記憶内容が正常であるか否かの確認を行い、正常である場合には最終記憶内容に基づいて制御状態を電源断前の状態に復旧させる制御を行う技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−９５８４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
チェックサムが電源断の前後で同一でなくなり異常となるのは、純粋な故障の他、不正行為が介在する場合もあり得、不正な改造その他の変更を防止する観点から、チェックサム確認処理等のセキュリティ関連処理は、遊技機規則で定める試験関連の信号処理等と同様、本来、主基板すなわち主制御装置の制御領域（４．５ＫＢ等）とデータ領域（３．０ＫＢ等）を合わせた規定容量内の使用領域とは別の記憶領域である別領域に記述でき、このようにすれば、使用領域内に記述できる遊技制御処理に充てる容量を増やすことができて好ましいと考えられる。特に、これまで専ら周辺制御装置で決定していた押し順役等についての正解の押し順等を知らせるアシストタイムＡＴの作動を、主制御装置で決定するメインＡＴ化への移行に伴い、使用領域内のより一層の節約が求められる。
【０００５】
本発明の課題は、使用領域と別領域の役割分担の明確さ及び公正さを担保しながら、遊技の進行を制御する遊技制御処理以外の、セキュリティ関連や試験関連等の、本来の遊技制御を適正化等する目的のために設ける別処理モジュールを適切に記述でき、使用領域内の遊技制御処理に充てる容量を増やすことができる遊技機を提供することにある。
【課題を解決するための手段】
【０００６】
図面の符号を括弧内に付記して例示する。
遊技の進行を制御する遊技制御処理を記述する所定の容量内の使用領域と、前記遊技制御処理を記述せず、セキュリティに関する処理を行う別処理モジュール（例えば、Ｅ＿ＳＡＭＰ１）を記述する別領域とを区分したメモリー（ＲＯＭ，ＲＷＭ）をもつメインＣＰＵを備える遊技機を前提とする。ここで、別処理モジュールは、セキュリティに関する処理に代えて、または、加えて試験に関する処理を行ってもよい。
【０００７】
以上の遊技機において、
前記使用領域には、割込みを禁止し且つ前記使用領域で使用している前記メインＣＰＵの内部レジスタ（Ｑ，Ｉ，ＡＦ，ＢＣ，ＤＥ，ＨＬ，ＩＸ，ＩＹ，ＡＦ’，ＢＣ’，ＤＥ’，ＨＬ’の各レジスタ）を前記使用領域のスタック領域（例えば、ＲＷＭアドレスＦ１Ｃ０Ｈ〜Ｆ１ＦＦＨ）に退避した後、前記別領域に記述した前記別処理モジュール（Ｅ＿ＳＡＭＰ１）を呼び出して実行させ、この別処理モジュールからの復帰後、前記使用領域のスタック領域に退避した前記内部レジスタを復帰させ且つ割込みを許可する処理手続（例えば、別領域呼び出し処理１）を記述している。
なお、前記内部レジスタには、スタックポインタＳＰ及びプログラムカウンタＰＣは含まない。また、Ｒレジスタ（リフレッシュレジスタ）は、保護の必要がないことから除外している。
【０００８】
これにより、別領域に記述した別処理モジュールの実行中は、割込みが禁止されるため、別領域から使用領域のデータを書き換えることはない。しかも、別処理モジュールを呼び出すとき、使用領域で使用している内部レジスタを使用領域のスタック領域に退避し、別処理モジュールからの復帰後、その退避した内部レジスタを復帰させるため、別処理モジュールの実行により内部レジスタの内容（データ）が破壊されても、別処理モジュールの実行の前後で内部レジスタの同一性は保たれる。したがって、別処理モジュールの実行により、使用領域の遊技制御処理が影響されることはなく、使用領域と別領域の役割分担の明確さ及び公正さを担保できながら、遊技制御処理以外の別処理モジュールを別領域に適切に記述でき、使用領域内の遊技制御処理に充てる容量を適切に増やすことができる。
【０００９】
以上のもので、前記別処理モジュール（Ｅ＿ＳＡＭＰ１）を呼び出す前に前記使用領域のスタック領域に退避する前記内部レジスタには、表レジスタ（ＡＦ，ＢＣ，ＤＥ，ＨＬの各レジスタ）と、この表レジスタとデータ交換可能な裏レジスタ（ＡＦ’，ＢＣ’，ＤＥ’，ＨＬ’の各レジスタ）とを含み、前記裏レジスタは、前記使用領域での割込み処理時に前記表レジスタの退避レジスタとして使用している。
【００１０】
これにより、使用領域での割込み処理時、表レジスタの内容を裏レジスタに退避することにより、少ないステップ数で迅速に内部レジスタを保護できながら、別処理モジュールを実行するとき、裏レジスタを含めて使用領域で使用している内部レジスタを使用領域のスタック領域に退避して保護するため、別処理モジュールの実行により、使用領域の遊技制御処理が影響されるのを確実に排除でき、所期の目的を効果的に達成できる。
【図面の簡単な説明】
【００１１】
【図１】本発明遊技機の斜視図。
【図２】遊技機の制御装置のブロック図。
【図３】メインＣＰＵのメモリーマップ。
【図４】使用領域と別領域のプログラム構成図。
【発明を実施するための形態】
【００１２】
図１に、本発明を適用する回胴式遊技機を示す。回胴式遊技機は、一般にパチスロと呼ばれ、遊技機規則、すなわち平成１６年（２００４年）１月３０日の国家公安委員会規則第１での改正を経た昭和６０年（１９８５年）２月１２日の国家公安委員会規則第４「遊技機の認定及び型式の検定等に関する規則」に適合するスロットマシンである。以下、用語及びその技術内容は現行の遊技機規則に準ずる。
【００１３】
遊技機筐体８Ｂは、リアキャビネット８Ｒ及びキャビネット枠８Ｗ、扉状の上下フロントキャビネット８Ｅ，８Ｆを備える。上フロントキャビネット８Ｅには、動画や所定の情報をフルカラーで映し出す演出表示装置７を構成する液晶表示装置７０、リールパネル８、上装飾ランプ８１，左装飾ランプ８２，右装飾ランプ８３，液晶表示装置７０の角に臨む４つのアクセント装飾ランプ８４，リールパネル８の上・左・右に臨むパネル装飾ランプ８５を備える。下フロントキャビネット８Ｆには、操作部８Ｓ、腰部パネル８Ｐ、左下装飾ランプ８６、右下装飾ランプ８７を備える。８１〜８７の総称として、装飾ランプ８８という。９１〜９４はＢＧＭや各種効果音等を出音するスピーカ、８Ｍはメダル払出口、８Ｇはメダル受皿、８Ｔは灰皿である。なお、左右は、遊技機に対面した遊技者目線における左右を意味する。以下、同様である。
【００１４】
リールパネル８の透明な表示窓８０の内部には、複数の可変表示要素となる左リール１Ｌ、中リール１Ｃ、右リール１Ｒを備え、それぞれのリール帯１０Ｌ，１０Ｃ，１０Ｒの外周に全部で２１コマ又は２０コマ配列した図柄のうち連続する３コマを窓越しに臨ませている。定常回転時を含む通常の正転時、各図柄は上から下にスクロールする。表示窓８０の窓越しに表示される複数列及び複数段の図柄表示位置、すなわち、左・中・右リール１Ｌ，１Ｃ，１Ｒの３列とそれぞれの上・中・下の３段との、列と段で特定される３×３＝９個の図柄表示位置において、例えば中段ライン（左中−中中−右中）のみを有効ラインとしている。なお、他のラインを含めて２本以上のラインを有効ラインとしてもよい。
【００１５】
操作部８Ｓには、遊技媒体たる遊技メダルを投入するメダル投入口２、遊技者操作を演出に関与させるプッシュボタンＰＢとダイヤルＤＡをもつジョグダイヤルＪＤ、貯留装置の電磁的記録すなわちクレジットから一回の遊技に必要な規定数例えば３枚（３ＢＥＴ）の掛けメダルを引き落とすベットボタン３、クレジットに残る数のメダルをメダル受皿８Ｇに落す精算ボタン４、各リール１Ｌ，１Ｃ，１Ｒの可変表示（回転）を開始させるスタートスイッチとなるスタートレバー５、各リール１Ｌ，１Ｃ，１Ｒに対応して設け、対応するリールの可変表示（回転）を個別に停止させるストップスイッチとなる左ストップボタン６Ｌ、中ストップボタン６Ｃ、右ストップボタン６Ｒ、メダル投入口２下流のメダル詰り時に押すメダル返却ボタン２０、ドアキー穴８Ｋを備える。
【００１６】
リールパネル８には、現時のクレジット数を表示させるクレジット表示器ＤＬ１、入賞による払出メダル枚数を表示させるペイアウト表示器ＤＬ２、充当掛けメダルが１枚、２枚、３枚になる毎に点灯させる１〜３枚ランプＥＬ１〜３、掛けメダルが受付可能なとき点灯させるベットランプＥＬｂ、スタートレバー５による始動操作が可能なとき点灯させるスタートランプＥＬｓ、再遊技に係る図柄の組合せが表示されたとき点灯させるリプレイランプＥＬｒを含む遊技基本ランプ類３０を備える。また、ストップボタン６Ｌ，６Ｃ，６Ｒを押す順番に正解した時に投入メダル数を超える高配当のメダルを払出す押し順小役についての正解の押し順や狙うべき図柄を報知させるアシストタイムＡＴの作動中に、液晶表示装置７０でのナビ報知と共に点灯させる左停止ランプ７１、中停止ランプ７２、右停止ランプ７３を含む演出表示装置７０を構成する遊技演出ランプ類７００を備える。
【００１７】
ベットランプＥＬｂの点灯時、掛けメダルが０の状態でメダル投入口２からメダル１枚を入れると１枚ランプＥＬ１が点灯し、さらに１枚入れると２枚ランプＥＬ２が点灯し、さらに１枚入れると３枚ランプＥＬ３が点灯し、規定数に達する。規定数の掛けメダルになると、スタートランプＥＬｓが点灯し、スタートレバー５による始動操作が可能になる。規定数に達した状態からスタートレバー５を操作しないでメダル投入口２にさらにメダルを入れると、クレジット表示器ＤＬ１のカウンタを進め、所定上限数である５０枚まで貯留可能となる。入賞により払出されたメダルも５０枚まではクレジットに加算され、５０枚を超えて払出されたメダルは、メダル払出口８Ｍからメダル受皿８Ｇに受止められる。
【００１８】
図２に示すように、遊技機筐体８Ｂの内部に組込む制御装置ＣＮは、遊技の進行を管理し、内部抽せん、入賞によるメダルの払出し、再遊技の作動、役物の作動、アシストタイムＡＴの作動等の遊技者利益に関係する主遊技制御を実行させる所謂メイン側と呼ばれる遊技機規則でいう主基板に対応する主制御装置ＭＣと、この主制御装置ＭＣから一方向性通信仕様に従って送信する情報を受信して主制御装置ＭＣでの決定事項に基づいて演出制御を実行させる所謂サブ側と呼ばれる遊技機規則でいう周辺基板に対応する周辺制御装置ＳＣとを含む。一方向性通信仕様とは、主基板に関して遊技機規則で規定する「周辺基板が送信する信号を受信することができるものでないこと」を満たす通信仕様をいう。
【００１９】
主制御装置ＭＣは、読み出し専用のリードオンリーメモリＲＯＭ及び読み書き可能なリードライトメモリーＲＷＭを内蔵したＺ８０互換チップから成る８ビットのメインＣＰＵを備え、例えば１２ＭＨｚのシステムクロック動作環境下で使用している。メインＣＰＵは、基本的なＺ８０仕様に所定の遊技機用拡張仕様を適用している。
【００２０】
メインＣＰＵの入力ポートＩ１には、各リール１Ｌ，１Ｃ，１Ｒのインデックスセンサ１１Ｌ，１１Ｃ，１１Ｒ（ＩＤｓ）、各ストップボタン６Ｌ，６Ｃ，６Ｒ、ベットボタン３、精算ボタン４、スタートレバー５、メダル投入口２の下流に設ける投入メダルセンサ２１、遊技機筐体８Ｂに内蔵するメダル払出装置ＨＰの出口に設ける払出メダルセンサ２３の各信号を入力している。出力ポートＯ１から、各ストップボタン６Ｌ，６Ｃ，６Ｒの内蔵ＬＥＤ６１，６２，６３を、モータドライバ回路Ｄｒ１を介して各リール１Ｌ，１Ｃ，１Ｒに駆動軸ＳＨを結合させる各ステッピングモータ１２Ｌ，１２Ｃ，１２Ｒ（ＳＭ）を、ＬＥＤドライバ回路Ｄｒ２を介して遊技基本ランプ類３０を、ソレノイドドライバ回路Ｄｒ３を介してリール始動後に追投入されるメダルをメダル受皿８Ｇに落すメダルブロッカー２２を、モータドライバ回路Ｄｒ４を介してメダル払出装置ＨＰのメダル払出モータ２４を各制御している。
【００２１】
各インデックスセンサＩＤｓは、各リールの内側に取付ける半円帯状のインデックスＩＤ（１Ｌｉ，１Ｃｉ，１Ｒｉ）のオンエッジとオフエッジとを半周毎に検出し、最先のオンエッジ又はオフエッジの検出が全リールについてされた後、ストップボタン６Ｌ，６Ｃ，６Ｒの受付を可能にする。各ステッピングモータＳＭは、鉄芯外周に多数のロータ小歯をもつ永久磁石内蔵式のロータＲｍと、磁極内周に複数のステータ小歯をもつ複数組の磁極にＡ相、Ｂ相、Ｃ相（Ａバー相（Ａの反転相））、Ｄ相（Ｂバー相（Ｂの反転相））の巻線を巻回したステータＳｗとを有し、定常回転時、一の巻線をオンにする１相励磁と、一の巻線及び隣接する他の巻線をオンにする２相励磁とを、一割込み時間例えばｔ＝１．４９ｍｓ毎に交互に繰返す１−２相励磁により、励磁パルスの１ステップ更新により半ステップ角（２ステップ更新により１ステップ角）ずつ変位させ、５０４のステップ更新で一回転させる。また、励磁パルスのステップ更新方向を変更することにより正転と逆転とを可能にしている。
【００２２】
メインＣＰＵのＲＯＭ上には、スタートレバー５の操作を契機に、ハード又はソフトウェア上で高速更新する例えば２バイトカウンタから抽出する乱数値が、その取り得る０〜６５５３５の範囲内において役に対応づけて区分した何れの当せんエリアに属するかに応じて、入賞、再遊技の作動、役物の作動に係る何れかの当せん役又は不当せんを決定する内部抽せん手段Ｋ、スタートレバー５の操作後で且つ前遊技の開始から４．１秒経過後に全リールを正転側に加速処理して定常回転速度に到達させる回胴回転装置制御手段Ｖ１と各リールを対応するストップボタンの操作により個別に停止させて有効ラインに当せん役に対応した図柄の組合せの表示を許容させる回転停止装置制御手段Ｖ２とを含むリール制御手段Ｖ、遊技結果が入賞なら所定配当数のメダルを払出すメダル払出手段Ｍ、遊技結果が再遊技の作動なら次ゲームの掛けメダルを同一規定数で自動投入するメダル自動投入手段Ｎ、遊技結果が役物作動中等への移行を伴うのなら遊技状態を移行させる遊技状態移行手段Ｊ、所定のフリーズ抽せんにより当せん役別に定めた所定確率により各リールを逆回転等させる所定の回胴演出の当否を決定するフリーズ抽せん手段Ｗ、その当せんに係る回胴演出を実行させる回胴演出実行手段Ｇを設けている。
【００２３】
また、メインＣＰＵのＲＯＭ上には、アシストタイムＡＴの作動を内部当せん役等と関連付けた所定作動条件下で決定するＡＴ作動決定手段Ｈ１、アシストタイムＡＴの作動を延長させることとなる継続ゲーム数等の上乗せを内部当せん役等と関連付けた所定上乗せ条件下で決定するＡＴ上乗せ決定手段Ｈ２、アシストタイムＡＴの作動決定から作動終了までを管理するＡＴ継続管理手段Ｈ３、押し順小役についての正解押し順等のＡＴ指示情報を主制御装置ＭＣで管理するペイアウト表示器ＤＬ２の表示機能を借りて構築するメインモニタＭＡに出力させると共に周辺制御装置ＳＣで管理する液晶表示装置７０等に出力させるＡＴ指示情報出力手段Ｈ４を設けている。
【００２４】
周辺制御装置ＳＣは、外付けする読み出し専用のリードオンリーメモリＲＯＭと、内蔵及び外付けする読み書き可能なリードライトメモリーＲＷＭをもつ３２ビットＲＩＳＣ（Ｒｅｄｕｃｅｄ  Ｉｎｓｔｒｕｃｔｉｏｎ  Ｓｅｔ  Ｃｏｍｐｕｔｅｒ）チップマイコンから成るサブＣＰＵを備え、例えば約２００ＭＨｚのシステムクロック動作環境下で使用している。サブＣＰＵは、リアルタイムオペレーティングシステムＲＴＯＳ（Ｒｅａｌ−Ｔｉｍｅ  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の管理下、演出表示や音声に関するタスクに割当てるＣＰＵ時間、優先順位を制御することにより、適切且つ効率的なタスクの並行処理を可能にしている。
【００２５】
サブＣＰＵの入力ポートＩ２には、主制御装置ＭＣからの送信情報、ジョグダイヤルＪＤの信号を入力している。主制御装置ＭＣからの送信情報すなわち周辺制御装置ＮＣの受信情報には、メイン側初期化完了情報、ベットボタン３の操作情報を含むメダル投入情報、スタートレバー５の操作情報を含むリール始動情報、内部抽せんによる当せんフラグ情報、ストップボタン６Ｌ，６Ｃ，６Ｒの操作情報、遊技結果情報、遊技状態情報、フリーズ及び回胴演出情報、ＡＴ作動情報、ＡＴ指示情報、ＡＴ上乗せ情報、ＡＴ終了情報、エラー情報等、主制御装置ＭＣで検出し又は決定若しくは実行する各種情報が含まれる。
【００２６】
サブＣＰＵは、Ｉ２Ｃのマイクロコントローラとしても機能し、ＣＰＵ内蔵Ｉ２ＣのシリアルクロックラインＳＣＬとシリアルデータラインＳＤＡに、リアルタイムクロックＲＴＣのシリアルクロックラインＳＣＬとシリアルデータラインＳＤＡを接続している。シリアルクロックラインＳＣＬとシリアルデータラインＳＤＡとは、それぞれ、抵抗ｒｐを介してサブＣＰＵの主動作電位ｖｄｄ＝３．３Ｖにプルアップしている。
【００２７】
リアルタイムクロックＲＴＣの時刻データは、遊技機メーカー等により、生産時に、日本標準或は国際標準の時計電波に基づく正確な現在時刻により、書き込み時の時刻例えば２０１５年１２月２５日金曜日１５時３０分４５秒等と書かれる。この後、リアルタイムクロックＲＴＣの内蔵水晶振動子による基準クロックに基づいて継続的に時刻更新がされる。一月３１日の大の月、一月３０日又は２８日の小の月、４年に一回の２月２９日のうるう年の補正も自動的にされる。リアルタイムクロックＲＴＣの時計機能は、遊技機の電源オンオフに拘らず、二次電池等のバックアップ電源ＢＴにより例えば１０年以上の長期間にわたり継続的に維持される。
【００２８】
サブＣＰＵのＲＯＭ上には、主制御装置ＭＣからの受信情報に基づいて、液晶表示装置７０等にＡＴ指示情報出力手段Ｈ４から出力するＡＴ指示情報に従ったナビ例えば正解押し順が「左中右」ならストップボタン位置に対応させて「１２３」等を表示させるナビ手段Ｘ１、ナビ手段Ｘ１の表示に連動してスピーカ９１〜９４から操作すべきストップボタンが左か中か右かを音声で知らせる音声ナビ手段Ｘ２、遊技状態、回胴演出、ＡＴ期間等に応じて液晶表示装置７０に映し出す動画展開等を変更表示させる演出表示手段Ｙ１、これに連動してスピーカ９１〜９４から効果音やＢＧＭを出音させる効果音出力手段Ｙ２を設けている。
【００２９】
サブＣＰＵのＣＰＵ内蔵バスにはＩ２ＣコントローラＩ２Ｃｎを接続しており、このＩ２ＣコントローラＩ２ＣｎのシリアルクロックラインＳＣＬとシリアルデータラインＳＤＡを、表示窓８０に臨む９つの図柄をリール帯１０Ｌ，１０Ｃ，１０Ｒの背面から照明するリールバックランプＢＬ１〜９を制御するＬＤＥドライバＤｒ５のシリアルクロックラインＳＣＬとシリアルデータラインＳＤＡに接続し、装飾ランプ８８を制御するＬＥＤドライバＤｒ６のシリアルクロックラインＳＣＬとシリアルデータラインＳＤＡに接続し、遊技演出ランプ類７００を制御するＬＥＤドライバＤｒ７のシリアルクロックラインＳＣＬとシリアルデータラインＳＤＡに接続している。これらＬＥＤ関連のＩ２Ｃデバイスのタスクは、リアルタイムクロックＲＴＣよりも優先順位を高くしている。なお、シリアルクロックラインＳＣＬとシリアルデータラインＳＤＡとは、それぞれ、抵抗ｒｐを介してサブＣＰＵの主動作電位ｖｄｄ＝３．３Ｖにプルアップしている。液晶表示装置７０は、ＶＤＰ（Ｖｉｄｅｏ  Ｄｉｓｐｌａｙ  Ｐｒｏｃｅｓｓｏｒ）、出力ポートＯ２、ＬＣＤドライバ回路Ｄｒ８を介して制御している。スピーカ９１〜９４からの音声は、音声ＩＣ、出力ポートＯ２、パワーアンプ回路Ｄｒ９を介して制御している。
【００３０】
図３に、主制御装置ＭＣのメインＣＰＵのＲＯＭ及びＲＷＭのメモリーマップを示す。内部抽せん手段Ｋ、リール制御手段Ｖ、メダル払出手段Ｍ、メダル自動投入手段Ｎ、遊技状態移行手段Ｊ、フリーズ抽せん手段Ｗ、回胴演出実行手段Ｇ、ＡＴ作動決定手段Ｈ１、ＡＴ上乗せ決定手段Ｈ２、ＡＴ継続管理手段Ｈ３、ＡＴ指示情報出力手段Ｈ４を各機能させ、遊技の進行を制御する遊技制御処理のプログラム命令コードは、使用領域における規定容量（制御領域４．５ＫＢ）内のアドレス００００Ｈ〜１１ＦＦＨに記述し、同遊技制御処理のプログラムデータは、使用領域における規定容量（データ領域３．０ＫＢ）内のアドレス１２００Ｈ〜１ＤＦ３Ｈに記述している。
【００３１】
未使用領域、コメント領域の後ろ、アドレス１Ｆ００Ｈ〜２ＦＢＦＨに、不正な改造その他の変更を防止する観点からのセキュリティ関連処理及び遊技機規則で定める試験関連信号処理等を担う、遊技制御処理以外の別処理モジュールのプログラム命令コード及びデータを記述している。プログラム管理エリア、ハード的に領域のないエリアの後ろ、アドレスＦ０００Ｈ〜Ｆ１ＦＦＨの５１２バイトに使用領域のＲＷＭを、アドレスＦ２００Ｈ〜Ｆ３ＦＦＨの５１２バイトに別領域のＲＷＭを設けている。Ｆ４００Ｈ〜ＦＦＦＦＨはハード的に領域のないエリアである。なお、使用領域における遊技制御処理のプログラム命令コード及び別領域における別処理モジュールのプログラム命令コードは、アセンブラ言語で記述している。
【００３２】
使用領域のＲＷＭのうち、Ｆ０００Ｈ〜Ｆ１３ＦＨに使用領域のプログラムに係るタイマ、カウンタ、フラグ等のワーク領域を確保し、未使用領域の後ろ、Ｆ１Ｃ０Ｈ〜Ｆ１ＦＦＨに使用領域のスタック領域を確保している。
【００３３】
別領域のＲＷＭのうち、Ｆ２００Ｈ〜Ｆ２０ＦＨの未使用領域の後ろ、Ｆ２１０Ｈ〜Ｆ２２ＦＨに別領域のプログラムに係るタイマ、カウンタ、フラグ等のワーク領域を確保し、Ｆ２３０Ｈ〜Ｆ２４６Ｈに別領域のスタック領域を確保している。Ｆ２４７Ｈ〜Ｆ３ＦＦＨは未使用、Ｆ４００Ｈ〜ＦＦＦＦＨはハード的に領域のないエリアである。
【００３４】
図４に示すように、使用領域に記述する遊技制御処理は、一割込み時間例えばｔ＝１．４９ｍｓ毎に実行する割込み処理ＩＮＴ１、上記各手段Ｋ〜Ｈ４を統括管理し、一遊技を進行させる遊技メイン処理、別領域に記述する複数の別処理モジュールを構成する別領域処理１，２・・・をそれぞれ呼び出す複数の別領域呼び出し処理１，２・・・を含む。図示は省略したが、使用領域には、電源投入時の初期化処理、電断時のバックアップ処理等も記述している。なお、本実施形態では、外部割込み、マスク不能な割込みＮＭＩは未使用である。
【００３５】
使用領域で使用するメインＣＰＵの内部レジスタは、次のとおりである。
１）Ｑレジスタ；遊技機用拡張仕様の８ビット専用レジスタ。キューレジスタと呼ぶ。
上位はＦ０Ｈ固定で、Ｆ０００Ｈ〜Ｆ０ＦＦＨのＲＷＭアクセスに使う。
２）Ｉレジスタ；割込み先アドレスの上位８ビットを記憶する専用レジスタ。
３）Ａレジスタ；演算処理やデータ転送に使う８ビットのアキュムレータ。
【００３６】
４）Ｆレジスタ；各種演算結果を保持する８ビットのフラグレジスタ。
ｓ（最上位ビット）は、演算結果が負のとき１にセットされるサインフラグ。
ｚは、演算の結果、全ビットが０のとき１にセットされるゼロフラグ。
ｔｚは、データ転送命令（ＬＤ；ロード）の実行により、全ビットが０のとき１にセットされる（値の変わる）遊技機用拡張仕様の特定ビットフラグ。ティーゼットフラグと呼ぶ。第２ゼロフラグともいう。
ｈは、プログラマーが関与できないハーフキャリーフラグ。
＊は、未定義。
ｐ／ｖは、パリティオーバーフローフラグ。
ｎは、プログラマーが関与できない加減算フラグ。
ｃは、演算の結果、桁上げ又はボロー発生時に１がセットされるキャリーフラグ。
なお、Ｆレジスタは、ＡレジスタとレジスタペアＡＦを構成する。
【００３７】
５）Ｂ，Ｃ，Ｄ，Ｅ，Ｈ，Ｌレジスタ；８ビットの汎用レジスタ。
ＢＣ，ＤＥ，ＨＬの１６ビットのレジスタペアとなる。
６）ＩＸ，ＩＹレジスタ；インデックスアドレッシング用１６ビット専用レジスタ。
ＩＸｈ，ＩＹｈは上位８ビット，ＩＸｌ，ＩＹｌは下位８ビットを示す。
７）Ａ ’，Ｆ’，Ｂ’，Ｃ’，Ｄ’，Ｅ’，Ｈ’，Ｌ’レジスタ；
Ａ，Ｆ，Ｂ，Ｃ，Ｄ，Ｅ，Ｈ，Ｌの表レジスタと交換命令によりデータ交換可能な裏レジスタであり、Ａ’とＦ’でＡＦ’、Ｂ’とＣ’でＢＣ’、Ｄ’とＥ’でＤＥ’、Ｈ’とＬ’でＨＬ’の、それぞれペアの裏レジスタとなる。
【００３８】
割込み処理ＩＮＴ１では、交換命令ＥＸにより表レジスタＡＦのデータを裏レジスタに退避し（ステップｔ１）、かつ、交換命令ＥＸＸにより表レジスタＢＣ，ＤＥ，ＨＬのデータを裏レジスタＢＣ’，ＤＥ’，ＨＬ’に退避した後（ステップｔ２）、各種割込み処理を実行する（ステップｔ３）。各種割込み処理は、入力ポートＩ１に対する読込み処理、ステッピングモータＳＭのモーター制御処理、出力ポートＯ１への出力管理処理、周辺制御装置ＳＣへのサブコマンド送信処理、各種センサの監視処理、各種タイマの更新処理、遊技機設置島側への外部信号出力制御処理等を含む。各種割込み処理の実行後、交換命令ＥＸＸにより裏レジスタＢＣ’，ＤＥ’，ＨＬ’に退避したデータを表レジスタＢＣ，ＤＥ，ＨＬに復帰させ（ステップｔ４）、交換命令ＥＸにより裏レジスタＡＦ’に退避していたデータを表レジスタＡＦに復帰させ（ステップｔ５）、割込みを許可して（ステップｔ６）、割込み処理からリターンする（ステップｔ７）。
【００３９】
別領域呼び出し処理１のＳＡＭＰ１では、割込みを禁止し（ステップＳ１）、且つ、使用領域で使用している内部レジスタＱ，Ｉ，Ａ，Ｆ，Ｂ，Ｃ，Ｄ，Ｅ，Ｈ，Ｌ，ＩＸ，ＩＹを「ＰＵＳＨ  ＡＬＬ」という遊技機用拡張仕様で定義した命令により、一括して、使用領域のスタック領域のボトムＦ１ＦＦＨからアドレスの若い方に向けて退避させると共に（ステップＳ２）、交換命令ＥＸによりＡＦとＡＦ’を入れ替え（ステップＳ３）、交換命令ＥＸＸによりＢＣとＢＣ’を、ＤＥとＤＥ’を、ＨＬとＨＬ’をそれぞれ入れ替え（ステップＳ４）、「ＰＵＳＨ  ＧＰＲ」という遊技機用拡張仕様で定義した命令により、一括して、ステップＳ２による詰め込み後に続く若いアドレスに退避させる（ステップＳ５）。
【００４０】
ステップＳ５の後、「ＣＡＬＬ  Ｅ＿ＳＡＭＰ１」により別領域処理１を呼び出して実行させる（ステップＳ６）。ＣＡＬＬ命令の実行により、使用領域のスタック領域には、戻り先番地つまりＣＡＬＬ命令の次の「ＰＯＰ  ＧＰＲ」のアドレスの上位８ビットと下位８ビットとが記録される。
【００４１】
別領域処理１からの復帰後、「ＰＯＰ  ＧＰＲ」という遊技機用拡張仕様で定義した命令により、一括して、ステップＳ５で詰め込んだ裏レジスタの内容を保持するレジスタを復帰させ（ステップＳ７）、交換命令ＥＸＸによりＢＣ’とＢＣを、ＤＥ’とＤＥを、ＨＬ’とＨＬをそれぞれ入れ替えると共に（ステップＳ８）、交換命令ＥＸによりＡＦ’とＡＦを入れ替え（ステップＳ９）、別領域処理１の呼び出し前の裏レジスタの内容に戻し、「ＰＯＰ  ＡＬＬ」という遊技機用拡張仕様で定義した命令により、一括して、ステップＳ２で詰め込んだ表レジスタを復帰させ（ステップＳ１０）、且つ、割込みを許可する（ステップＳ１１）。
【００４２】
別領域に記述する別領域処理１のＥ＿ＳＡＭＰ１では、所定の別領域処理１を実行する（ステップＳ１２）。この別領域処理１では、メダル投入時の逆流・滞留・異物検知処理、メダル払出時の逆流・滞留・異物検知処理、前扉開放検知処理、内部抽せん用乱数の異常確認処理、内部抽せんの当せん確率の組合せである設定値の異常確認処理、ＲＷＭ異常確認処理、バックアップ異常確認処理等のセキュリティ関連処理の何れか一の処理又は二以上の組合せ処理を実行する。別領域処理２以降で、別領域処理１以外のセキュリティ関連処理、あるいは、遊技機規則で定める試験関連信号出力処理が記述される。別領域処理２，・・・は、使用領域に記述する別領域呼び出し処理２，・・・からそれぞれ呼び出される。別領域処理１の実行後は、「ＲＥＴ」命令により使用領域に戻る（ステップＳ１３）。「ＲＥＴ」命令により、使用領域のスタック領域に保存した戻り番地先に復帰し、スタック領域のアドレスを指し示すスタックポインタＳＰはプラス２され、ステップＳ７の「ＰＯＰ  ＧＰＲ」を実行することになる。
【００４３】
使用領域に記述した別領域呼び出し処理１の命令コードは、「ＤＩ」、「ＥＸ」、「ＥＸＸ」、「ＥＩ」が各１バイト、「ＰＵＳＨ  ＡＬＬ」、「ＰＵＳＨ  ＧＰＲ」、「ＰＯＰ  ＡＬＬ」、「ＰＯＰ  ＧＰＲ」が各２バイト、「ＣＡＬＬ  Ｅ＿ＳＡＭＰ１」が３バイトで計１７バイトであり、別領域処理１が１７バイトを超える命令で記述する場合、その１７バイトを超える分について、使用領域の容量を節約できることになる。別領域処理は一つに限らず、複数となることが多いため、一つ一つの処理での節約バイト数は少なくとも、トータルでは大きな節約効果が得られる。
【００４４】
以上の実施形態では、回胴式遊技機を例示したが、ぱちんこ遊技機にも同様に適用できる。なお、以上の説明中の具体的数字やアドレス等は一例示に過ぎないのは言うまでも無い。
【符号の説明】
【００４５】
１Ｌ；左リール，１Ｃ；中リール，１Ｒ；右リール
２；メダル投入口、３；ベットボタン、４；精算ボタン
５；スタートレバー、６Ｌ，６Ｃ，６Ｒ；各ストップスイッチ
７；演出表示装置、７０；液晶表示装置
８；リールパネル、８０；表示窓
ＣＮ；制御装置、ＭＣ；主制御装置、ＳＣ；周辺制御装置
Ｋ；内部抽せん手段、Ｖ；リール制御手段
Ｖ１；回胴回転装置制御手段、Ｖ２；回転停止装置制御手段
Ｍ；メダル払出手段、Ｎ；メダル自動投入手段、Ｊ；遊技状態移行手段
Ｗ；フリーズ抽せん手段、Ｇ；回胴演出実行手段
Ｈ１；ＡＴ作動決定手段、Ｈ２；ＡＴ上乗せ決定手段
Ｈ３；ＡＴ継続管理手段、Ｈ４；ＡＴ指示情報出力手段
Ｘ１；ナビ手段、Ｘ２；音声ナビ手段
Ｙ１；演出表示手段、Ｙ２；効果音出力手段
【図１】
2018047319.tif 000003
【図２】
2018047319.tif 000004
【図３】
2018047319.tif 000005
【図４】
2018047319.tif 000006