NEXTOR DDG 04 02 05

From Z80 Machines Wiki
Jump to: navigation, search

4.2.5. GWORK(4045h)

渡されたスロット、またはページ1の現在のスロットの8バイトのSLTWRKエントリのアドレスを取得します。この領域の最初の2バイトには、このドライバに割り当てられたページ3の作業領域へのポインタが含まれます(DRV_INITルーチンで要求されるのと同様)。作業領域が割り当てられていない場合はゼロになります。

入力:A =スロット番号
        (0、1ページの現在のスロットの場合) 
出力:A =現在のスロットが1ページで切り替えられた(入力が0の場合)
          変更なし(入力時に0以外の場合)
          IX =指定されたスロットの8バイトのSLTWRK項目のアドレス
破損:F

このルーチンとSLTWRK領域の使用方法については、"4.4.3.DRV_INIT"を参照してください。

注:このルーチンは直接呼び出すことはできません。このようにして、バンク0へのバンク間呼び出しを介して呼び出す必要があります。

LD A,<slot number or 0>
EX AF,AF'
XOR A
LD IX,GWORK
CALL CALBNK