C******************************************************
C* M A I N - R O U T I N E :
C******************************************************
C* 右寄せ処理1
C MOVE *BLANK POLT1 ;
C ' ' CHEKRPILT1 STRLEN 30 ;
B001 C STRLEN IFGE PILEN ;
001 C MOVELPILT4 POLT1 ;
+001 C ELSE ;
001 C PILEN SUB STRLEN MGN 30 ;
001 C CAT PILT1:MGN POLT1 ;
E001 C END ;
C* 右寄せ処理2 :
C MOVE *BLANK POLT2 ;
C ' ' CHEKRPILT2 STRLEN ;
B001 C STRLEN IFGE PILEN ;
001 C MOVELPILT4 POLT2 ;
+001 C ELSE ;
001 C PILEN SUB STRLEN MGN ;
001 C CAT PILT2:MGN POLT2 ;
E001 C END ;
C* 右寄せ処理3 :
C MOVE *BLANK POLT3 ;
C ' ' CHEKRPILT3 STRLEN ;
B001 C STRLEN IFGE PILEN ;
001 C MOVELPILT4 POLT3 ;
+001 C ELSE ;
001 C PILEN SUB STRLEN MGN ;
001 C CAT PILT3:MGN POLT3 ;
E001 C END ;
C* 右寄せ処理4 :
C MOVE *BLANK POLT4 ;
C ' ' CHEKRPILT4 STRLEN ;
B001 C STRLEN IFGE PILEN ;
001 C MOVELPILT4 POLT4 ;
+001 C ELSE ;
001 C PILEN SUB STRLEN MGN ;
001 C CAT PILT4:MGN POLT4 ;
E001 C END ;
C* :
C MOVE *ON *INLR :
C RETRN :
上↑と下↓は同じ事
C******************************************************
C* M A I N - R O U T I N E :
C******************************************************
C* 右寄せ処理1
C MOVELPILT1 PILTR
C EXSR @RGHIT :
C MOVELPOLTR POLT1
C* 右寄せ処理2
C MOVELPILT2 PILTR
C EXSR @RGHIT :
C MOVELPOLTR POLT2
C* 右寄せ処理3
C MOVELPILT3 PILTR
C EXSR @RGHIT :
C MOVELPOLTR POLT3
C* 右寄せ処理4
C MOVELPILT4 PILTR
C EXSR @RGHIT :
C MOVELPOLTR POLT4
C* :
C MOVE *ON *INLR :
C RETRN :
C******************************************************
C* S U B - R O U T I N E
C******************************************************
C*----------------------------------------------------*
C @RGHIT BEGSR :
C*----------------------------------------------------*
C MOVE *BLANK POLTR ;
C ' ' CHEKRPILTR STRLEN 30 ;
C* ;
B001 C STRLEN IFGE PILEN ;
001 C MOVELPILTR POLTR ;
+001 C ELSE ;
001 C PILEN SUB STRLEN MGN 30 ;
001 C CAT PILTR:MGN POLTR ;
E001 C END ;
C* :
C ENDSR :
参考として、実行順序を示します。左端の番号は、実行の順番を表しています。
C******************************************************
C* M A I N - R O U T I N E :
C******************************************************
1 C EXSR @RGHIT :
C* :
12 C MOVE *ON *INLR :
13 C RETRN :
-END-C******************************************************
C* S U B - R O U T I N E
C******************************************************
C*----------------------------------------------------*
2 C @RGHIT BEGSR :
C*----------------------------------------------------*
3 C MOVE *BLANK POLTR ;
4 C ' ' CHEKRPILTR STRLEN 30 ;
C* ;
5 C STRLEN IFGE PILEN ;
6 C MOVELPILTR POLTR ;
7 C ELSE ;
8 C PILEN SUB STRLEN MGN 30 ;
9 C CAT PILTR:MGN POLTR ;
10 C END ;
C* :
11 C ENDSR :
C******************************************************
C* M A I N - R O U T I N E :
C******************************************************
1 C F3 DOUEQPUSHED :
2 C EXSR @DSPFM :
7 C F3 IFNE PUSHED :
C* :
8 C EXSR @CKDAT :
C* :
12 C V1ERR IFNE *BLANK :
13 C EXSR @MSG :
17 C END :
C* :
18 C END :
19 C END :
C* :
C MOVE *ON *INLR :
-end-C RETRN :
C******************************************************
C* S U B - R O U T I N E
C******************************************************
C*----------------------------------------------------*
3 C @DSPFM BEGSR :
C*----------------------------------------------------*
4 C EXFMTFMT01 :
5 C (F3は押していないと仮定します) :
C* :
6 C ENDSR :
C*----------------------------------------------------*
9 C @CKDAT BEGSR :
C*----------------------------------------------------*
10 C MOVE 'XXX0101' V1ERR :
C* :
11 C ENDSR :
C*----------------------------------------------------*
14 C @MSG BEGSR :
C*----------------------------------------------------*
15 C ... :
C* :
16 C ENDSR :
FQRYF IF F 1 DISK
F KINFSR @EXERR
FARVF IF F 9500 DISK KINFSR @EXERR
FUPDF UF F 9500 DISK KINFSR @EXERR
C ....
C*----------------------------------------------------*
C *INZSR BEGSR :
C*----------------------------------------------------*
C .... :
C* :
C ENDSR :
C*----------------------------------------------------*
C @EXERR BEGSR :
C*----------------------------------------------------*
C MOVEL'*DETC' RETURN 6 :
C .... :
C* :
C ENDSRRETURN :
C*----------------------------------------------------*
C *PSSR BEGSR :
C*----------------------------------------------------*
C SWP IFEQ *ON :
C DUMP :
C MOVE *ON *INH1 :
C RETRN :
C ELSE :
C MOVE *ON SWP 1 :
C END :
C* :
C ENDSR'*DETC' :