Problem:
When testing our applicaiton we see error COBRT250. Our programs all use AMODE(31). What can be causing this?
Resolution:
This is caused by the Micro Focus runtime recognizing AMODE(24) and then processing
each program's Working Storage using MFPM (Mainframe Pointer Manager, our internal routine to handle mainframe to PC addressing) to resolve all addresses to an
address less than 16Meg. As each program is CALLed, its Working Storage is combined to the previous calculation and if the conglomerate exceeds 16Meg, then runtime error
OBRTS250 is issued. If the user application was a mixture of OS/VS Cobol and VS Cobol II or a later host dialect, then AMODE(24) might have been used. Or it might be used if the application contains Assembler programs because all I/O in Assembler under Mainframe Express is done using AMODE(24). For the case of Assembler, one should modify the storage setting under Project>Project Settings,Execution tab, Assembler tab along the
right hand side. Increase the allocation for storage below the line.
Keywords:
RTS250 run-time
#MFDS
#EnterpriseDeveloper




