The following codes use/return system handles:

NQ_Ain

IN:
     BC = NQ_Ain
     IX = application handle from OS_Poll

OUT, if call successful:
     Fc = 0
     BHL = pointer to application name (null-terminated)
     BDE = pointer to application DOR
     A = CLI-related attributes
     C = preferred code letter.

OUT, if call failed:
     Fc = 1
     A = RC_HAND

Registers changed after return:
     ......../IXIY same
     AFBCDEHL/.... different


NQ_Khn

IN:  BC = NQ_Khn
OUT: IX = keyboard handle

Registers changed after return:
     A.BCDEHL/..IY same
     .F....../IX.. different

Notes

Use ":INP" device instead.

 

NQ_Shn

IN:  BC = NQ_Shn
OUT: IX = screen handle

Registers changed after return:
     A.BCDEHL/..IY same
     .F....../IX.. different

Notes

Use ":SCR" device instead.

 

NQ_Phn

IN:  BC = NQ_Phn
OUT: IX = printer indirected handle

Registers changed after return:
     A.BCDEHL/..IY same
     .F....../IX.. different

 

NQ_Nhn

IN:  BC = NQ_Hhn
OUT: IX = null handle

Registers changed after return:
     A.BCDEHL/..IY same
     .F....../IX.. different

Notes

Use ":NUL" device instead

 

NQ_Wai

IN:  BC = NQ_Wai
OUT: IX = static process handle
     BC = dynamic process handle

Registers changed after return:
     A...DEHL/..IY same
     .FBC..../IX.. different

 

NQ_Com

IN:  BC = NQ_Com
OUT: IX = comms handle

Registers changed after return:
     A.BCDEHL/..IY same
     .F....../IX.. different

Notes

Use ":COM" device instead.

 

NQ_Ihn

IN:  BC = NQ_Ihn
OUT: IX = IN handle

Registers changed after return:
     A.BCDEHL/..IY same
     .F....../IX.. different

Notes

Use ":INP" device instead.

 

NQ_Ohn

IN:  BC = NQ_Ohn
OUT: IX = OUT handle

Registers changed after return:
     A.BCDEHL/..IY same
     .F....../IX.. different

Notes

Use ":OUT" device instead.

 

NQ_Rhn

IN:  BC = NQ_Rhn
OUT: IX = printer direct handle

Registers changed after return:
     A.BCDEHL/..IY same
     .F....../IX.. different

 

NQ_Voz

IN:
    A = check OZ version (for example $45 for OZ V4.5)
   BC = NQ_Voz
 
OUT, if call successful:
     Fc = 0
     Running OZ is equal to or higher than specified version
OUT, if call reported incompatible OZ ROM:
     Fc = 1
     A = RC_QUIT ($67)
     A = RC_UNK ($03) - returned if called on OZ V2.2 - V4.4 releases
 
Registers changed after return:
     A.BCDEHL/IXIY same
     .F....../.... different