The following code is an example of how to use the function key call together with CBL_READ_KBD_CHAR:
procedure division.
...
* Set up function key list
call x"B0" using B0-function
B0-parameter-block
...
* Read a character from the keyboard
call "CBL_READ_KBD_CHAR" using char
if char = x"0D"
* A key defined in the function key table was pressed
evaluate B0-return-byte
when 1
...
when 2
...
end-evaluate
else
if char = x"00"
* A function key not defined in the table was pressed
call "CBL_READ_KBD_CHAR" using char
* char contains the key's scan code
...
else
* char contains a character
...
end-if
end-if.