Difference between revisions of "MSX-DOS2PIS 05 05"

From Z80 Machines Wiki
Jump to: navigation, search
(Created page with "===5.5. セグメント間の読み書き=== 次の2つのルーチーンは、任意のマッパーRAMセグメントから1バイトを読み書きするために呼び出...")
 
(5.5. セグメント間の読み書き)
 
Line 1: Line 1:
===5.5. セグメント間の読み書き===
+
===5.5.セグメント間の読み書き===
  
 
次の2つのルーチーンは、任意のマッパーRAMセグメントから1バイトを読み書きするために呼び出すことができます。呼び出し発信シーケンスは、MSXシステムROMが提供するスロット間の読み上げすべて組み込んでいます。 AF以外のすべてのレジストは保存され、セグメント番号が有効であることを確認するためのチェックは行われません。セグメント番号は4つのページのいずれにも現れる可能性がある16kを指定する現在、ページングやスロットの選択に関係なく、データは正しいセグメントから読み書きされます。していますのされてるのされているのは、されているのです。かが呼び出されるときは、マッパーRAMスロットはページ2で選択されてければなりません。これは、ルーチンがスロット切り替えを行う必要がなくなり、高速になるためです。また、スタックはページ2にあってはいけません。これらのルーチンは割り込み禁止を返します。
 
次の2つのルーチーンは、任意のマッパーRAMセグメントから1バイトを読み書きするために呼び出すことができます。呼び出し発信シーケンスは、MSXシステムROMが提供するスロット間の読み上げすべて組み込んでいます。 AF以外のすべてのレジストは保存され、セグメント番号が有効であることを確認するためのチェックは行われません。セグメント番号は4つのページのいずれにも現れる可能性がある16kを指定する現在、ページングやスロットの選択に関係なく、データは正しいセグメントから読み書きされます。していますのされてるのされているのは、されているのです。かが呼び出されるときは、マッパーRAMスロットはページ2で選択されてければなりません。これは、ルーチンがスロット切り替えを行う必要がなくなり、高速になるためです。また、スタックはページ2にあってはいけません。これらのルーチンは割り込み禁止を返します。
  
 
RD_SEG - パラメータ:A =読み込むセグメント番号                      HL =このセグメント内のアドレス              結果:A =そのアドレスのバイト値                    他のすべてのレジスタは保持されます WR_SEG - パラメータ:A =書き込むセグメント番号                      HL =このセグメント内のアドレス                      E =書き込む値              A =破損しています                      他のすべてのレジスタは保持されます
 
RD_SEG - パラメータ:A =読み込むセグメント番号                      HL =このセグメント内のアドレス              結果:A =そのアドレスのバイト値                    他のすべてのレジスタは保持されます WR_SEG - パラメータ:A =書き込むセグメント番号                      HL =このセグメント内のアドレス                      E =書き込む値              A =破損しています                      他のすべてのレジスタは保持されます

Latest revision as of 13:47, 17 December 2020

5.5.セグメント間の読み書き

次の2つのルーチーンは、任意のマッパーRAMセグメントから1バイトを読み書きするために呼び出すことができます。呼び出し発信シーケンスは、MSXシステムROMが提供するスロット間の読み上げすべて組み込んでいます。 AF以外のすべてのレジストは保存され、セグメント番号が有効であることを確認するためのチェックは行われません。セグメント番号は4つのページのいずれにも現れる可能性がある16kを指定する現在、ページングやスロットの選択に関係なく、データは正しいセグメントから読み書きされます。していますのされてるのされているのは、されているのです。かが呼び出されるときは、マッパーRAMスロットはページ2で選択されてければなりません。これは、ルーチンがスロット切り替えを行う必要がなくなり、高速になるためです。また、スタックはページ2にあってはいけません。これらのルーチンは割り込み禁止を返します。

RD_SEG - パラメータ:A =読み込むセグメント番号 HL =このセグメント内のアドレス 結果:A =そのアドレスのバイト値 他のすべてのレジスタは保持されます WR_SEG - パラメータ:A =書き込むセグメント番号 HL =このセグメント内のアドレス E =書き込む値 A =破損しています 他のすべてのレジスタは保持されます