DFHPBP (页面和文本构建)

页面和文本构建程序 (DFHPBP) 处理所有 BMS 输出请求。

  • SEND MAP
  • 发送映射页面调度
  • 发送映射集
  • SEND PAGE
  • SEND TEXT
  • 发送文本页面调度
  • SEND 文本集
DFHPBP 执行以下功能:
  • 在页面中定位数据,方法包括将其置于缓冲区,或通过复制数据并调整 IBM® 3270信息显示系统的映射(SEND MAP ACCUM)
  • 将数据放入页面缓冲区(发送文本累加)
  • 为非 3270 信息显示系统设备插入与设备相关的控制字符,除去扩展属性。
图 1 显示了页面和文本构建的组件之间的关系。
图 1。 页面和文本构建程序接口
此图显示页面和文本构建的组件以及它们之间的关系。
  1. 从映射控制程序 DFHMCP 输入 DFHPBP 以处理所有 BMS 输出请求。 对 OSPTTP 指向的 TTP 链上的每个终端类型参数 (TTP) 调用一次。 链中的当前 TTP 由 OSPCTTP 指向。
  2. 当请求处理完成时,或当必须先写出页面才能处理SEND MAP ACCUM请求且指定了OFLOW=符号地址操作数时,DFHPBP将控制权返回给DFHMCP。
  3. OSPTR2, OSPTR3, ..., OSPTR7 包含来自 DFHBMS 宏扩展的请求数据。 OSPRC1 和 OSPRC3 包含要由 DFHMCP 检查的返回码。
  4. 对于 IBM 3270 信息显示系统的 SEND MAP AC暨请求,映射将复制并链接到 TTP。 对于针对 IBM 3270 信息显示系统的 SEND TEXT AC暨请求,将创建一个哑元映射并将其链接到 TTP。 当页面完成时,将对 3270 映射 (DFHM32) 进行控制,这将组合链接到 TTP 的映射副本并映射数据。

    对于具有扩展属性的 LU1 打印机的 SEND MAP AC暨请求,映射将复制并链接到 TTP。 对于发送文本累积请求,会创建一个虚拟映射并将其与TTP进行链式连接。 当页面完成时,将控制权交给 LU1 打印机映射程序 (DFHML1) ,该程序会将链接到 TTP 的映射副本组合在一起并映射数据。

  5. DFHPBP 与存储器控制通信以:
    • 获取和释放在其中构建页面的缓冲区
    • 获取存储空间用于存放地图副本,用于发送地图累积数据或发送文本累积数据
    • 获取用于 SEND MAP AC暨或 SEND TEXT AC暨的用户数据副本的存储器。
  6. DFHPBP 请求程序管理器在发生无法更正的某些错误时异常终止事务 (ABEND)。
  7. 针对 IBM 3270 信息显示系统的 SEND TEXT AC暨请求会导致由一个虚映射组成的映射集传递到 3270 映射 (DFHM32)。 映射具有一个具有属性 FREEKB 和 FRSET 的字段。

    针对 LU1 打印机的发送文本累计请求会导致由一个虚映射组成的映射集传递到 LU1 打印机映射程序 (DFHML1)。 映射具有一个具有属性 FREEKB 和 FRSET 的字段。

  8. 如果正在为 IBM 3270 信息显示系统构造页面,那么将控制权交给 DFHM32 以映射数据,然后交给 DFHTPP 以输出页面。

    如果正在为 LU1 打印机构造页面,那么将控制提供给 DFHML1 以映射数据,然后提供给 DFHTPP 以输出页面。 否则,将控制权交给 DFHDSB 以将设备依赖关系添加到页面,然后再添加到终端页面处理器 (DFHTPP) 以输出页面。