OS_Sp, Specify
Register parameters
RST 20H, DEFB $69
IN: IX = argument BC = reason code HL = pointer to data A = length (size) of data OUT, if call succeeded: Fc = 0 OUT, if call failed: Fc = 1 A = return code: RC_BAD ($04), incorrect reason code or parameter RC_UNK ($03), unknown requestÂ
Notes
Related calls
DC_Sp, DC specify
DC_Nq, DC enquire
OS_Nq, enquire
Reason codes
The following is the list of reason codes for manipulating the Panel and Printer Editor.
Codes marked with * are preserved by soft reset.
System codesÂ
System codes below are preserved and re-installed after a soft reset.Â
Symbol (reason code) Size     Meaning
PA_Gfi ($8000)Â Â Â Â Â 0Â Â Â Â Â Â Â Â Install changed settings
PA_Mct ($8001)Â *Â Â Â 1Â Â Â Â Â Â Â Â Timeout in minutes
PA_Rep ($8002)Â *Â Â Â 1Â Â Â Â Â Â Â Â Repeat rate
PA_Kcl ($8003)Â *Â Â Â 1Â Â Â Â Â Â Â Â Keyclick 'Y' or 'N'
PA_Snd ($8004)Â *Â Â Â Â 1Â Â Â Â Â Â Â Â Sound 'Y' or 'N'
PA_Bad ($8005)Â *Â Â Â 1Â Â Â Â Â Â Â Â Default bad process size in K
PA_Loc ($8006)Â *Â Â Â 1Â Â Â Â Â Â Â Â Keyboard localization, identified by country letter (OZ 4.2 and newer)
CL_US 'A' United states
CL_FR 'F' France
CL_DE 'G' Germany
CL_UK 'U' England
CL_DK 'D' Denmark
CL_SE 'S' Sweden
CL_IT 'I' Italy
CL_SP 'P' Spain
CL_JP 'J' Japan
CL_IS 'C' Iceland
CL_NO 'N' Norway
CL_CH 'W' Chweiss
CL_TR 'T' Turkey
CL_FI 'L' Finland
PA_Psw ($8007) * 8 (max) Lockup password (OZ 5.0 and newer)
Application values
Symbol (reason code) Size     Meaning
PA_Iov ($8010)Â Â Â Â Â 1Â Â Â Â Â Â Â Â Insert/Overtype 'I' or 'O'
PA_Dat ($8011)Â Â Â Â Â 1Â Â Â Â Â Â Â Â Date format 'E' or 'A' (European, American)
PA_Map ($8012)Â Â Â Â Â 1Â Â Â Â Â Â Â Â PipeDream map 'Y' or 'N'
PA_Msz ($8013)Â Â Â Â Â 1Â Â Â Â Â Â Â Â Map size in pixels
PA_Dir ($8014)Â Â Â Â Â 12Â Â Â Â Â Â Â Default directory
PA_Dev ($8015)Â Â Â Â Â 16Â Â Â Â Â Â Â Default device
Serial port values
Symbol (reason code) Size     Meaning
PA_Txb ($8016)Â Â Â Â Â 2 (or 1)Â Transmit baud rate - binary
PA_Rxb ($8017)Â Â Â Â Â 2 (or 1)Â Receive baud rate - binary
PA_Xon ($8018)Â Â Â Â Â 1Â Â Â Â Â Â Â Â Xon/Xoff 'Y' or 'N'
PA_Par ($8019)Â Â Â Â Â 1Â Â Â Â Â Â Â Â Parity 'O', 'E', 'M', 'S' or 'N'
PA_Mdm ($801A) 1 Transmission protocol (reserved for Imp-Export, OZ 5.0 and newer)
Printer Editor values (highlights & translation tables)
Symbol (reason code) Size     Meaning
PA_Ptr ($8020)Â Â Â Â Â 9Â Â Â Â Â Â Â Â Printer name
PA_Alf ($8021)Â Â Â Â Â 1Â Â Â Â Â Â Â Â Allow Linefeed, 'Y' or 'N'
PA_Pon ($8022)Â Â Â Â Â 31 (max)Â Printer On sequence
PA_Pof ($8023)Â Â Â Â Â 31 (max)Â Printer Off sequence
PA_Eop ($8024)Â Â Â Â Â 31 (max)Â End of page sequence
PA_Mip ($8025)Â Â Â Â Â 31 (max)Â HMI prefix sequence
PA_Mis ($8026)Â Â Â Â Â 31 (max)Â HMI suffix sequence
PA_Mio ($8027)Â Â Â Â Â 31 (max)Â HMI offset sequence
Highlight bases
PA_On1 ($8028)Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Underline
PA_On2 ($802C)Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Bold
PA_On3 ($8030)Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Extended sequence
PA_On4 ($8034)Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Italics
PA_On5 ($8038)Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Subscript
PA_On6 ($803C)Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Superscript
PA_On7 ($8040)Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Alternate font
PA_On8 ($8044)Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â User Defined
Translations
Symbol (reason code) Â Â Â Â Â Meaning
PA_Tr1 ($8048)Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Row 1, Entry A
PA_Tr2 ($804A)Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â B
PA_Tr3 ($804C)Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â C
PA_Tr4 ($804E)Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Row 2, Entry A
PA_Tr5 ($8050)Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â B
PA_Tr6 ($8052)Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â C
PA_Tr7 ($8054)Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Row 3, Entry A
PA_Tr8 ($8056)Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â B
PA_Tr9 ($8058)Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â C
ISO translations 1 - 28 (International Z88 versions):
Symbol (reason code) Â Â Â Â Â Meaning
PA_Tr10 ($8080)Â Â Â Â Â Â Â Â Â Â Â Â Â Â Row 1, Entry 1 (ISO 1)
PA_Tr11 ($8082)Â Â Â Â Â Â Â Â Â Â Â Â Â Â 2 (ISO 2)
PA_Tr12 ($8084)Â Â Â Â Â Â Â Â Â Â Â Â Â Â 3 (ISO 3)
PA_Tr13 ($8086)Â Â Â Â Â Â Â Â Â Â Â Â Â Â 4
PA_Tr14 ($8088)Â Â Â Â Â Â Â Â Â Â Â Â Â Â 5
PA_Tr15 ($808A)Â Â Â Â Â Â Â Â Â Â Â Â Â Â 6
PA_Tr16 ($808C)Â Â Â Â Â Â Â Â Â Â Â Â Â Â 7
PA_Tr17 ($808E)Â Â Â Â Â Â Â Â Â Â Â Â Â Â 8
PA_Tr18 ($8090)Â Â Â Â Â Â Â Â Â Â Â Â Â Â Row 2, Entry 1
PA_Tr19 ($8092)Â Â Â Â Â Â Â Â Â Â Â Â Â Â 2
PA_Tr20 ($8094)Â Â Â Â Â Â Â Â Â Â Â Â Â Â 3
PA_Tr21 ($8096)Â Â Â Â Â Â Â Â Â Â Â Â Â Â 4
PA_Tr22 ($8098)Â Â Â Â Â Â Â Â Â Â Â Â Â Â 5
PA_Tr23 ($809A)Â Â Â Â Â Â Â Â Â Â Â Â Â Â 6
PA_Tr24 ($809C)Â Â Â Â Â Â Â Â Â Â Â Â Â Â 7
PA_Tr25 ($809E)Â Â Â Â Â Â Â Â Â Â Â Â Â Â 8
PA_Tr26 ($80A0)Â Â Â Â Â Â Â Â Â Â Â Â Â Â Row 3, Entry 1
PA_Tr27 ($80A2)Â Â Â Â Â Â Â Â Â Â Â Â Â Â 2
PA_Tr28 ($80A4)Â Â Â Â Â Â Â Â Â Â Â Â Â Â 3
PA_Tr29 ($80A6)Â Â Â Â Â Â Â Â Â Â Â Â Â Â 4
PA_Tr30 ($80A8)Â Â Â Â Â Â Â Â Â Â Â Â Â Â 5
PA_Tr31 ($80AA)Â Â Â Â Â Â Â Â Â Â Â Â Â Â 6
PA_Tr32 ($80AC)Â Â Â Â Â Â Â Â Â Â Â Â Â Â 7
PA_Tr33 ($80AE)Â Â Â Â Â Â Â Â Â Â Â Â Â Â 8
PA_Tr34 ($80B0)Â Â Â Â Â Â Â Â Â Â Â Â Â Â Row 4, Entry 1
PA_Tr35 ($80B2)Â Â Â Â Â Â Â Â Â Â Â Â Â Â 2
PA_Tr36 ($80B4)Â Â Â Â Â Â Â Â Â Â Â Â Â Â 3
PA_Tr37 ($80B6)Â Â Â Â Â Â Â Â Â Â Â Â Â Â 4
PA_Tr38 ($80B8) Â Â Â Â Â Â Â 5
PA_Tr39 ($80BA) Â Â Â Â Â Â Â 6
PA_Tr40 ($80BC) Â Â Â Â Â Â Â 7
PA_Tr41 ($80BE) Â Â Â Â Â Â Â 8
PA_Tr<n> will normally be one character long. If there are more characters in this sequence then the first character is replaced by the translation string, but the others are printed as well. PA_Tr38 to 41 have been added since OZ 4.7.
In addition to the Panel and Printer Editor, the following parameters can be set. They expect HL to point to a null-terminated string:
SP_Dev ($8C00)Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Set current device
SP_Dir ($8C03)Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Set current directory
                             Note: Use always a '/' in front of the path name,
                             otherwise OS_Nq can crash when reading the parameter.
SP_Fnm ($8C06)Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Set current name match