【手続補正書】
【提出日】令和2年9月18日(2020.9.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
遊技を行う遊技機において、
プログラムを記憶可能な記憶領域を有する記憶手段と、
前記記憶手段に記憶されたプログラムに基づいて制御を行う制御手段と、
データを一時的に記憶可能な記憶領域を有する一時記憶手段と、
を備え、
前記記憶手段の記憶領域は、
第１プログラムが記憶される第１プログラム領域と、
前記第１プログラムによって呼び出される第２プログラムが記憶される第２プログラム領域と、
を含み、
前記一時記憶手段の記憶領域は、
前記第１プログラムが用いる第１データが読み出し及び書き込み可能に記憶される第１データ領域と、
前記第２プログラムが用いる第２データが読み出し及び書き込み可能に記憶される第２データ領域と、
を含み、
前記制御手段は、複数のレジスタに格納される値に基づいて処理を実行し、
前記複数のレジスタは、前記第２プログラムの呼び出しに関連して実行される所定命令により値が更新される特定レジスタを含み、
前記第１プログラムから前記第２プログラムを呼び出すときに、前記第１プログラムにより前記特定レジスタの値を前記第１プログラムが用いる第１スタック領域に退避し、前記第２プログラムにより前記第２プログラムが用いる第２スタック領域のスタックポインタを設定した後、前記複数のレジスタ全ての値を前記第２スタック領域に退避し、
前記第１プログラムからの１回の第２プログラムの呼出により該第２プログラムにおいて異常判定処理及び異常判定処理とは異なる特定処理を行うとともに、前記第２プログラムにおける異常判定処理において異常が判定されても前記第１プログラムに復帰せず、前記第２プログラムにおける他の処理を続けて行い、
前記第２プログラムでは、異常判定処理の結果に基づいて前記第２データ領域に記憶されている第１異常データを更新し、
前記第１プログラムでは、前記第２プログラムから前記第１プログラムに復帰したときに、前記第２データ領域に記憶されている第１異常データを参照して、該第１異常データに基づいて前記第１データ領域に記憶されている第２異常データを更新可能であり、
前記第１プログラムでは、前記第１データ領域に記憶されている第２異常データを参照して、エラー状態に移行させるか否かを判断するものであり、
前記第２プログラムにおいて異常判定処理を行う場合に、一旦前記第２データ領域に記憶されている第１異常データを初期化した後、異常判定処理の結果に基づいて前記第２データ領域に記憶されている第１異常データを更新し、
前記第１プログラムでは、前記第２プログラムから前記第１プログラムに復帰したときに、前記第２データ領域に記憶されている第１異常データを参照して、該第１異常データから異常の発生が特定される場合には前記第２異常データを更新し、該第１異常データから異常の発生が特定されない場合には前記第２異常データを更新せず、
命令毎に指定される上位アドレスと下位アドレスから、呼出対象のプログラムが格納されたアドレスを特定し、特定したアドレスのプログラムを呼び出す第１呼出命令と、特定アドレスを上位アドレスとし、命令毎に指定されるアドレスを下位アドレスとして、呼出対象のプログラムが格納されたアドレスを特定し、特定したアドレスのプログラムを呼び出す第２呼出命令と、を用いてプログラムを呼び出すことが可能であり、
前記第１プログラムでは、前記第２呼出命令を用いてプログラムを呼び出すことが可能であり、
前記第２プログラムでは、前記第２呼出命令を用いずに前記第１呼出命令を用いてプログラムを呼び出す、遊技機。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
（Ａ）  遊技を行う遊技機において、
プログラムを記憶可能な記憶領域を有する記憶手段と、
前記記憶手段に記憶されたプログラムに基づいて制御を行う制御手段と、
データを一時的に記憶可能な記憶領域を有する一時記憶手段と、
を備え、
前記記憶手段の記憶領域は、
第１プログラムが記憶される第１プログラム領域と、
前記第１プログラムによって呼び出される第２プログラムが記憶される第２プログラム領域と、
を含み、
前記一時記憶手段の記憶領域は、
前記第１プログラムが用いる第１データが読み出し及び書き込み可能に記憶される第１データ領域と、
前記第２プログラムが用いる第２データが読み出し及び書き込み可能に記憶される第２データ領域と、
を含み、
前記制御手段は、複数のレジスタに格納される値に基づいて処理を実行し、
前記複数のレジスタは、前記第２プログラムの呼び出しに関連して実行される所定命令により値が更新される特定レジスタを含み、
前記第１プログラムから前記第２プログラムを呼び出すときに、前記第１プログラムにより前記特定レジスタの値を前記第１プログラムが用いる第１スタック領域に退避し、前記第２プログラムにより前記第２プログラムが用いる第２スタック領域のスタックポインタを設定した後、前記複数のレジスタ全ての値を前記第２スタック領域に退避し、
前記第１プログラムからの１回の第２プログラムの呼出により該第２プログラムにおいて異常判定処理及び異常判定処理とは異なる特定処理を行うとともに、前記第２プログラムにおける異常判定処理において異常が判定されても前記第１プログラムに復帰せず、前記第２プログラムにおける他の処理を続けて行い、
前記第２プログラムでは、異常判定処理の結果に基づいて前記第２データ領域に記憶されている第１異常データを更新し、
前記第１プログラムでは、前記第２プログラムから前記第１プログラムに復帰したときに、前記第２データ領域に記憶されている第１異常データを参照して、該第１異常データに基づいて前記第１データ領域に記憶されている第２異常データを更新可能であり、
前記第１プログラムでは、前記第１データ領域に記憶されている第２異常データを参照して、エラー状態に移行させるか否かを判断するものであり、
前記第２プログラムにおいて異常判定処理を行う場合に、一旦前記第２データ領域に記憶されている第１異常データを初期化した後、異常判定処理の結果に基づいて前記第２データ領域に記憶されている第１異常データを更新し、
前記第１プログラムでは、前記第２プログラムから前記第１プログラムに復帰したときに、前記第２データ領域に記憶されている第１異常データを参照して、該第１異常データから異常の発生が特定される場合には前記第２異常データを更新し、該第１異常データから異常の発生が特定されない場合には前記第２異常データを更新せず、
命令毎に指定される上位アドレスと下位アドレスから、呼出対象のプログラムが格納されたアドレスを特定し、特定したアドレスのプログラムを呼び出す第１呼出命令と、特定アドレスを上位アドレスとし、命令毎に指定されるアドレスを下位アドレスとして、呼出対象のプログラムが格納されたアドレスを特定し、特定したアドレスのプログラムを呼び出す第２呼出命令と、を用いてプログラムを呼び出すことが可能であり、
前記第１プログラムでは、前記第２呼出命令を用いてプログラムを呼び出すことが可能であり、
前記第２プログラムでは、前記第２呼出命令を用いずに前記第１呼出命令を用いてプログラムを呼び出す。
（１）  遊技を行う遊技機（スロットマシン１）において、
プログラムを記憶可能な記憶領域を有する記憶手段（ＲＯＭ４１ｂ）と、
記憶手段に記憶されたプログラムに基づいて制御を行う制御手段（メインＣＰＵ４１ａ）と、
を備え、
前記記憶手段（ＲＯＭ４１ｂ）の記憶領域は、
遊技の進行に係る遊技プログラムが記憶される遊技プログラム領域と、
前記遊技プログラムによって呼び出されるプログラムであり、遊技の進行に係わらない非遊技プログラムが記憶される非遊技プログラム領域と、
を含み、
前記遊技プログラムからの１回の非遊技プログラム（非遊技関連処理）の呼出により該非遊技プログラムにおいて複数種類の異常判定（メダルの払い出しに関する異常の判定、メダルの投入に関する異常の判定）を行う
ことを特徴としている。
この特徴によれば、遊技の進行に係る遊技プログラムが記憶される遊技プログラム領域と、遊技プログラムによって呼び出されるプログラムであり、遊技の進行に係わらない非遊技プログラムが記憶される非遊技プログラム領域と、が別個に割り当てられた構成において、遊技プログラムからの１回の非遊技プログラムの呼出により該非遊技プログラムにおいて複数種類の異常判定が行われるため、遊技プログラムと非遊技プログラムとの行き来を極力減らすことができる。