The core of the BS2000 message system is the system component MIP (Message Improvement Processing). A module of another system component, subsystem or user program which is currently executing issues a prompt to MIP via the MSG7/MSG7X macro. This prompt tells MIP to send a specific message to a defined output location (console, data display terminal) (see the “Executive Macros” manual [30]) or in an S variable (see section "Output of messages in S variables").
The MIP system component performs the following message processing tasks:
It uses the message code and the language identifier to search the available message files for a particular message. The message is stored as a “message framework” in the message file.
It fills in the “message framework” by replacing the inserts in the message text with current values. The MSG7/MSG7X macro is used to inform MIP of these.
It sends the completed message to the specified output location.