Z88 Developers' Notes
Contents   Contents of System Calls

DC_Rbd, rebind streams.

RST 20H, DEFW $1C0C
 

IN: 

   A = Identifier for stream to rebind
       RB_IN  ($00), input stream - new source of input
       RB_OUT ($01), output stream - new destination for output
       RB_PRT ($02), printer stream - new destination for output
       RB_INT ($03), input stream T - copy of input
       RB_OPT ($04), output stream T - copy of output
       RB_PTT ($05), printer stream T -  copy of output

  IX = New stream

OUT, if call successful:

     Fc = 0

OUT, if call failed:

     Fc = 1
     A = error return code:
          RC_FAIL ($16) - no CLI currently running
          RC_BAD ($04) - bad arguments

Registers affected after return:

     ..BCDEHL/IXIY same
     AF....../.... different

Notes:

Internal operating system usage.

Bugs:

May fail to work in segment 2.

Related calls:

DC_Icl, Invoke new CLI
DC_In, Read from CLI
DC_Out, Write to CLI
DC_Prt, Print to CLI
DC_Xin, Examine CLI input
DC_Gen, screen driver SOH call
OS_Cli, CLI interface