SlideShare a Scribd company logo
1 of 20
BASIC MAPPING SUPPORT

Collection of assembler language macros

Macro An instruction which generates

additional code when passed through

an assembler program.

An interface between the terminal control and

application programs.

BASIC MAPPING SUPPORT

Format Independence

The ability to send data to a device without having

to be concerned with the format in which the data

will be displayed

Device Independence

The ability of an application program being

written in such a way that it does not depend on

the physical characteristics of the devices.
BASIC MAPPING SUPPORT

CREATION OF MAPS

MAP Representation of one screen format

MAPSET One or a group of maps

With a name up to 7 characters

registered in the PPT

FIELDS Group of one or more characters

There are two type of Fields

1. Constant fields or Literal fields

2. Variable fields or Data Fields
BMS - Map definition Macros

DFHMSD - Defines a Mapset

DFHMDI - Defines a map in a mapset

DFHMDF - Defines a field in a map

The BMS macro is run through an assembler

program to produce two maps.

Physical Map & Symbolic Map
BASIC MAPPING SUPPORT
BASIC MAPPING SUPPORT

MAP GENERATION
Symbolic MapPhysical Map
Design Screen
Code Map
Assembler
-Load Library
- Contains
Literals
- Copy Library
- Contains data
Fields
BASIC MAPPING SUPPORT

DFHMSD Macro parameters


TYPE=&SYSPARM | DSECT | MAP | FINAL

L ANG=COBOL|ASM|PLI

MODE=IN | OUT | INOUT

TERM=terminal-type

CTRL=FREEKB | ALARM | FRSET

STORAGE=AUTO,

TIOAPFX=YES | NO
BASIC MAPPING SUPPORT

EXPLANATION OF TERMS IN SYNTAX

TYPE

=MAP :Creates a physical map

=DSECT :Creates a Symbolic map

=&SYSPARM : both PM & SM

=FINAL :Indicates the end of map set coding

LANG - Specifies the ProgrammIng language

(ASM,COBOL,PL/I or RPG)

BASIC MAPPING SUPPORT

MODE - Indicates the input/output operation

IN :For the input map

OUT :For the output map

INOUT :For the input/output map;

Used for maps involving both

input/output.

TERM - Specifies the type of terminal that can

be used with the map .

=3270 is preferred.
BASIC MAPPING SUPPORT

CTRL - Specifies a list of control options in

effect for each map in the map set,like:

FREEKB Free keyboard after each output

ALARM Sound audio alarm during output

FRSET Field Reset

STORAGE - Acquires a separate symbolic map

area for each map in the map set.

= AUTO
BASIC MAPPING SUPPORT

TIOAPFX -Generates a 12 byte filler at the

beginning of the symbolic map for control

characters.

= YES
BASIC MAPPING SUPPORT

DFHMDI Macro parameter

SIZE=(lines,columns),

LINE=line-number ,

COLUMN=Column-number,

CTRL=(control-option...)
BASIC MAPPING SUPPORT

EXPLANATION OF TERMS IN SYNTAX

SIZE - Specifies the size of the map in lines and

columns.

=(24,80) is usually coded for a 24*80 screen

LINE - Specifies the starting line number.

= 1 is usually coded.

COLUMN - Specifies the starting column number

= 1 is usually coded.

CTRL - Same as CTRL option for DFHMSD

BASIC MAPPING SUPPORT

DFHMDF Macro parameter

POS=(LINE,COLUMN),

INITIAL=' LITERAL'

LENGTH=FIELD-LENGTH,

ATTRB=(BRT|NORM|DRK,

PROT|ASKIP|UNPROT,

NUM, IC, FSET),

PICIN = ' PICTURE - STRING '

PICOUT =' PICTURE-STRING '
Field Attributes
Field Intensity: NORM / BRT / DRK
Field protection attribute :
PROT / UNPROT / ASKIP
Field Characteristic : NUM
Initial Cursor Positioning : IC
Field Modification Indication : FSET
BASIC MAPPING SUPPORT

The Symbolic map contains:

Each data field with FIVE(5) suffixed

Suffixed I, O, A, L, F

The mapname suffixed with I & O

(both present if MODE=INOUT is coded)

For example mapname is ADDM (DFHMDI)

ADDMI for input group & ADDMO for out group
I - Data entered by the terminal operator and

received into the program.

O - Used to hold the output field for operations requiring

the send of a map.
BASIC MAPPING SUPPORT

A - one-byte field that contains the attribute

byte used during output procedures to override the

attribute field defined in the BMS map.

L - A half word binary field that contains the

length of data entered by the terminal operator.

F - one-byte flag field

Contains 0 or 1 it indicate where the data field is

modified or not

More Related Content

What's hot

Flexible dsp accelerator architecture exploiting carry save arithmetic
Flexible dsp accelerator architecture exploiting carry save arithmeticFlexible dsp accelerator architecture exploiting carry save arithmetic
Flexible dsp accelerator architecture exploiting carry save arithmetic
Nexgen Technology
 

What's hot (18)

Programmable Logic Array
Programmable Logic Array Programmable Logic Array
Programmable Logic Array
 
Instruction format
Instruction formatInstruction format
Instruction format
 
Ec8791 model new
Ec8791 model newEc8791 model new
Ec8791 model new
 
Ec8791 model
Ec8791 modelEc8791 model
Ec8791 model
 
6. Implementation
6. Implementation6. Implementation
6. Implementation
 
Figures
FiguresFigures
Figures
 
Otl 552 model
Otl 552 modelOtl 552 model
Otl 552 model
 
Map reduce in Hadoop BIG DATA ANALYTICS
Map reduce in Hadoop BIG DATA ANALYTICSMap reduce in Hadoop BIG DATA ANALYTICS
Map reduce in Hadoop BIG DATA ANALYTICS
 
Report adders
Report addersReport adders
Report adders
 
Adder
Adder Adder
Adder
 
Intermediate code generation in Compiler Design
Intermediate code generation in Compiler DesignIntermediate code generation in Compiler Design
Intermediate code generation in Compiler Design
 
Joint Compensation of CIM3 and I/Q Imbalance in the Up-conversion Mixer with ...
Joint Compensation of CIM3 and I/Q Imbalance in the Up-conversion Mixer with ...Joint Compensation of CIM3 and I/Q Imbalance in the Up-conversion Mixer with ...
Joint Compensation of CIM3 and I/Q Imbalance in the Up-conversion Mixer with ...
 
A high performance fir filter architecture for fixed and reconfigurable appli...
A high performance fir filter architecture for fixed and reconfigurable appli...A high performance fir filter architecture for fixed and reconfigurable appli...
A high performance fir filter architecture for fixed and reconfigurable appli...
 
Flexible dsp accelerator architecture exploiting carry save arithmetic
Flexible dsp accelerator architecture exploiting carry save arithmeticFlexible dsp accelerator architecture exploiting carry save arithmetic
Flexible dsp accelerator architecture exploiting carry save arithmetic
 
Assembly Language Lecture 4
Assembly Language Lecture 4Assembly Language Lecture 4
Assembly Language Lecture 4
 
Flexible dsp accelerator architecture exploiting carry save arithmetic
Flexible dsp accelerator architecture exploiting carry save arithmeticFlexible dsp accelerator architecture exploiting carry save arithmetic
Flexible dsp accelerator architecture exploiting carry save arithmetic
 
Register allocation and assignment
Register allocation and assignmentRegister allocation and assignment
Register allocation and assignment
 
L5 Adders
L5 AddersL5 Adders
L5 Adders
 

Viewers also liked (7)

Contract savings
Contract savingsContract savings
Contract savings
 
Contract savings job overview
Contract savings job overviewContract savings job overview
Contract savings job overview
 
Base material presentation
Base material presentationBase material presentation
Base material presentation
 
Serena Mainframe VUG: What's new in ChangeMan ZMF 8.1
Serena Mainframe VUG: What's new in ChangeMan ZMF 8.1Serena Mainframe VUG: What's new in ChangeMan ZMF 8.1
Serena Mainframe VUG: What's new in ChangeMan ZMF 8.1
 
Change man
Change manChange man
Change man
 
Endeavor Vs. Chgman
Endeavor Vs. ChgmanEndeavor Vs. Chgman
Endeavor Vs. Chgman
 
Mainframe – CONTROL-M
Mainframe – CONTROL-MMainframe – CONTROL-M
Mainframe – CONTROL-M
 

Similar to Bms1

Cics cheat sheet
Cics cheat sheetCics cheat sheet
Cics cheat sheet
Rafi Shaik
 
central processing unit.ppt
central processing unit.pptcentral processing unit.ppt
central processing unit.ppt
ssuserd27779
 
Emergency Service Provide by Mobile
Emergency Service Provide by MobileEmergency Service Provide by Mobile
Emergency Service Provide by Mobile
Samiul Hoque
 
Design and implementation of multi channel frame synchronization in fpga
Design and implementation of multi channel frame synchronization in fpgaDesign and implementation of multi channel frame synchronization in fpga
Design and implementation of multi channel frame synchronization in fpga
IAEME Publication
 
block diagram of 8086
block diagram of 8086block diagram of 8086
block diagram of 8086
asrithak
 

Similar to Bms1 (20)

CICS basic mapping support - session 3
CICS basic mapping support - session 3CICS basic mapping support - session 3
CICS basic mapping support - session 3
 
Cics cheat sheet
Cics cheat sheetCics cheat sheet
Cics cheat sheet
 
nand2tetris 舊版投影片 -- 第四章 機器語言
nand2tetris 舊版投影片 -- 第四章 機器語言nand2tetris 舊版投影片 -- 第四章 機器語言
nand2tetris 舊版投影片 -- 第四章 機器語言
 
Mobile CDS LTE Simulation Demo
Mobile CDS LTE Simulation Demo Mobile CDS LTE Simulation Demo
Mobile CDS LTE Simulation Demo
 
PLUG code generation tool
PLUG code generation toolPLUG code generation tool
PLUG code generation tool
 
Lecture 06 assembler
Lecture 06 assemblerLecture 06 assembler
Lecture 06 assembler
 
central processing unit.ppt
central processing unit.pptcentral processing unit.ppt
central processing unit.ppt
 
Airmap 3000 charter presentation, 2007
Airmap 3000 charter presentation, 2007Airmap 3000 charter presentation, 2007
Airmap 3000 charter presentation, 2007
 
CAO_Unit-3.ppt
CAO_Unit-3.pptCAO_Unit-3.ppt
CAO_Unit-3.ppt
 
Emergency Service Provide by Mobile
Emergency Service Provide by MobileEmergency Service Provide by Mobile
Emergency Service Provide by Mobile
 
BPF Hardware Offload Deep Dive
BPF Hardware Offload Deep DiveBPF Hardware Offload Deep Dive
BPF Hardware Offload Deep Dive
 
Introduction to c
Introduction to cIntroduction to c
Introduction to c
 
Design and implementation of multi channel frame synchronization in fpga
Design and implementation of multi channel frame synchronization in fpgaDesign and implementation of multi channel frame synchronization in fpga
Design and implementation of multi channel frame synchronization in fpga
 
block diagram of 8086
block diagram of 8086block diagram of 8086
block diagram of 8086
 
central processing unit and pipeline
central processing unit and pipelinecentral processing unit and pipeline
central processing unit and pipeline
 
Mca i-u-4 central processing unit and pipeline
Mca i-u-4 central processing unit and pipelineMca i-u-4 central processing unit and pipeline
Mca i-u-4 central processing unit and pipeline
 
gayathri.p.pptx
gayathri.p.pptxgayathri.p.pptx
gayathri.p.pptx
 
unit-3-L1.ppt
unit-3-L1.pptunit-3-L1.ppt
unit-3-L1.ppt
 
7. CPU_Unit3 (1).pdf
7. CPU_Unit3 (1).pdf7. CPU_Unit3 (1).pdf
7. CPU_Unit3 (1).pdf
 
C Programming ppt for beginners . Introduction
C Programming ppt for beginners . IntroductionC Programming ppt for beginners . Introduction
C Programming ppt for beginners . Introduction
 

More from SivaprasanthRentala1975 (20)

Testing using load runner performance testing
Testing using load runner  performance testingTesting using load runner  performance testing
Testing using load runner performance testing
 
Why contract savings are missing
Why contract savings are missingWhy contract savings are missing
Why contract savings are missing
 
Voyager scm
Voyager scmVoyager scm
Voyager scm
 
Volumes
VolumesVolumes
Volumes
 
The new mainframe
The new mainframeThe new mainframe
The new mainframe
 
Test execution may_04_2006
Test execution may_04_2006Test execution may_04_2006
Test execution may_04_2006
 
Telecom testing
Telecom testingTelecom testing
Telecom testing
 
Six sigma
Six sigmaSix sigma
Six sigma
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Sdlc
SdlcSdlc
Sdlc
 
Scm
ScmScm
Scm
 
Pt presentation1
Pt presentation1Pt presentation1
Pt presentation1
 
Pp employee learnnig initiative-iss-220-g tle 2007
Pp employee learnnig initiative-iss-220-g tle 2007Pp employee learnnig initiative-iss-220-g tle 2007
Pp employee learnnig initiative-iss-220-g tle 2007
 
Performance testing and rpt
Performance testing and rptPerformance testing and rpt
Performance testing and rpt
 
Patents
PatentsPatents
Patents
 
Xpediter kanbay
Xpediter kanbayXpediter kanbay
Xpediter kanbay
 
Copy of good quotes.ppt
Copy of good quotes.pptCopy of good quotes.ppt
Copy of good quotes.ppt
 
Contract savings new
Contract savings newContract savings new
Contract savings new
 
Contract savings schema
Contract savings schemaContract savings schema
Contract savings schema
 
Contract savings may 10th 2004 by gm euro
Contract savings may 10th 2004 by gm euroContract savings may 10th 2004 by gm euro
Contract savings may 10th 2004 by gm euro
 

Recently uploaded

QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lessonQUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
httgc7rh9c
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Recently uploaded (20)

AIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.pptAIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.ppt
 
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lessonQUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Economic Importance Of Fungi In Food Additives
Economic Importance Of Fungi In Food AdditivesEconomic Importance Of Fungi In Food Additives
Economic Importance Of Fungi In Food Additives
 
Play hard learn harder: The Serious Business of Play
Play hard learn harder:  The Serious Business of PlayPlay hard learn harder:  The Serious Business of Play
Play hard learn harder: The Serious Business of Play
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
dusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learningdusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learning
 
Simple, Complex, and Compound Sentences Exercises.pdf
Simple, Complex, and Compound Sentences Exercises.pdfSimple, Complex, and Compound Sentences Exercises.pdf
Simple, Complex, and Compound Sentences Exercises.pdf
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
VAMOS CUIDAR DO NOSSO PLANETA! .
VAMOS CUIDAR DO NOSSO PLANETA!                    .VAMOS CUIDAR DO NOSSO PLANETA!                    .
VAMOS CUIDAR DO NOSSO PLANETA! .
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfFICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
 
UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdf
UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdfUGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdf
UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdf
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 

Bms1

  • 1. BASIC MAPPING SUPPORT  Collection of assembler language macros  Macro An instruction which generates  additional code when passed through  an assembler program.  An interface between the terminal control and  application programs. 
  • 2.
  • 3. BASIC MAPPING SUPPORT  Format Independence  The ability to send data to a device without having  to be concerned with the format in which the data  will be displayed  Device Independence  The ability of an application program being  written in such a way that it does not depend on  the physical characteristics of the devices.
  • 4. BASIC MAPPING SUPPORT  CREATION OF MAPS  MAP Representation of one screen format  MAPSET One or a group of maps  With a name up to 7 characters  registered in the PPT  FIELDS Group of one or more characters  There are two type of Fields  1. Constant fields or Literal fields  2. Variable fields or Data Fields
  • 5. BMS - Map definition Macros  DFHMSD - Defines a Mapset  DFHMDI - Defines a map in a mapset  DFHMDF - Defines a field in a map
  • 6.  The BMS macro is run through an assembler  program to produce two maps.  Physical Map & Symbolic Map BASIC MAPPING SUPPORT
  • 7. BASIC MAPPING SUPPORT  MAP GENERATION Symbolic MapPhysical Map Design Screen Code Map Assembler -Load Library - Contains Literals - Copy Library - Contains data Fields
  • 8.
  • 9.
  • 10. BASIC MAPPING SUPPORT  DFHMSD Macro parameters   TYPE=&SYSPARM | DSECT | MAP | FINAL  L ANG=COBOL|ASM|PLI  MODE=IN | OUT | INOUT  TERM=terminal-type  CTRL=FREEKB | ALARM | FRSET  STORAGE=AUTO,  TIOAPFX=YES | NO
  • 11. BASIC MAPPING SUPPORT  EXPLANATION OF TERMS IN SYNTAX  TYPE  =MAP :Creates a physical map  =DSECT :Creates a Symbolic map  =&SYSPARM : both PM & SM  =FINAL :Indicates the end of map set coding  LANG - Specifies the ProgrammIng language  (ASM,COBOL,PL/I or RPG) 
  • 12. BASIC MAPPING SUPPORT  MODE - Indicates the input/output operation  IN :For the input map  OUT :For the output map  INOUT :For the input/output map;  Used for maps involving both  input/output.  TERM - Specifies the type of terminal that can  be used with the map .  =3270 is preferred.
  • 13. BASIC MAPPING SUPPORT  CTRL - Specifies a list of control options in  effect for each map in the map set,like:  FREEKB Free keyboard after each output  ALARM Sound audio alarm during output  FRSET Field Reset  STORAGE - Acquires a separate symbolic map  area for each map in the map set.  = AUTO
  • 14. BASIC MAPPING SUPPORT  TIOAPFX -Generates a 12 byte filler at the  beginning of the symbolic map for control  characters.  = YES
  • 15. BASIC MAPPING SUPPORT  DFHMDI Macro parameter  SIZE=(lines,columns),  LINE=line-number ,  COLUMN=Column-number,  CTRL=(control-option...)
  • 16. BASIC MAPPING SUPPORT  EXPLANATION OF TERMS IN SYNTAX  SIZE - Specifies the size of the map in lines and  columns.  =(24,80) is usually coded for a 24*80 screen  LINE - Specifies the starting line number.  = 1 is usually coded.  COLUMN - Specifies the starting column number  = 1 is usually coded.  CTRL - Same as CTRL option for DFHMSD 
  • 17. BASIC MAPPING SUPPORT  DFHMDF Macro parameter  POS=(LINE,COLUMN),  INITIAL=' LITERAL'  LENGTH=FIELD-LENGTH,  ATTRB=(BRT|NORM|DRK,  PROT|ASKIP|UNPROT,  NUM, IC, FSET),  PICIN = ' PICTURE - STRING '  PICOUT =' PICTURE-STRING '
  • 18. Field Attributes Field Intensity: NORM / BRT / DRK Field protection attribute : PROT / UNPROT / ASKIP Field Characteristic : NUM Initial Cursor Positioning : IC Field Modification Indication : FSET
  • 19. BASIC MAPPING SUPPORT  The Symbolic map contains:  Each data field with FIVE(5) suffixed  Suffixed I, O, A, L, F  The mapname suffixed with I & O  (both present if MODE=INOUT is coded)  For example mapname is ADDM (DFHMDI)  ADDMI for input group & ADDMO for out group I - Data entered by the terminal operator and  received into the program.  O - Used to hold the output field for operations requiring  the send of a map.
  • 20. BASIC MAPPING SUPPORT  A - one-byte field that contains the attribute  byte used during output procedures to override the  attribute field defined in the BMS map.  L - A half word binary field that contains the  length of data entered by the terminal operator.  F - one-byte flag field  Contains 0 or 1 it indicate where the data field is  modified or not