Skip to content

441B PlaceSegment

Not registered   MON 441B (289 decimal) · Mnemonic PLACE · Group: Not grouped in manual

Available from: not known - no compatibility box captured from the manual

Emulation source: none - not registered in ndmonlib

Description

Place a program or data segment (ND-500/5000 only). Maps a portion of a file (given by name, byte offset and byte size) onto a logical ND-500/5000 segment with the specified logical type and attributes, and returns the segment number. To disconnect the segment again, use MON ClearCapability (MON 424). Equivalent to MON N500M (MON 60) function NEWPLACE (160B). Introduced in the M-version.

Notes

  • NEW in the M-version (ND-860230-7A-EN section 5.9.1). ND-500/5000 only.
  • Equivalent to MON N500M (MON 60) function NEWPLACE (160B). See [[60B]] N500M.
  • To disconnect the placed segment, use MON ClearCapability (MON 424).
  • ND-500 CALLG convention (7 arguments): CALLG 370000000441B,7,<file name>,<file offset>,<size>,<logical segment number>, <logical type and attributes>,<SINTRAN III shared segment information>, <returned segment number>.
  • If logical segment number 0 is specified, the first free segment number is used. The file name uses ND-500/5000 descriptor addressing and must include the file type. File offset and size are in bytes.

Parameters

Name Type Direction Description
FileName BYTES In ND-500/5000 descriptor-addressed file name; must include the file type.
FileOffset INTEGER In File offset in bytes.
Size INTEGER In Size in bytes.
LogicalSegmentNumber INTEGER In Logical segment number; 0 means use the first free segment number.
LogicalTypeAndAttributes INTEGER In Logical type and attributes for the segment.
SharedSegmentInfo INTEGER In SINTRAN III shared segment information.
ReturnedSegmentNumber INTEGER Out Returned segment number (written to the address given as the 7th argument).

Direction: In = the program supplies the value, Out = the call returns it, In/Out = both.

See also

N500M, ClearCapability, Attach500Segment

Compatibility

ND-100 ND-500 User programs RT programs System programs
No Yes Yes Yes Yes

From the YAML extraction; this call's page in the manual had no compatibility box that was captured.

Examples

From the manual (OCR text, not corrected).

% ND-500/5000 CALLG form.
CALLG 370000000441B,7,FILNAM,FILOFF,SIZE,LSEGNO,LTYPE,SHRINF,RETSEG
% LSEGNO = 0 -> first free segment number is used
% RETSEG receives the returned segment number

ndmonlib implementation

Not registered Not registered in src/core/mon_registry.c. mon_dispatch() reports the call as unimplemented.

Source

ND-860230-7A-EN SINTRAN III Release Information M-Version, section 5.9.1 (PLACE MON 441), page 39, page 39.