EDIT10  START
BEGIN   IN      INBUF,LENG     ;データ入力
        LAD     GR0,0
        [    ( a )    ]
        JZE     LAST
        ST      GR0,FLAG       ;初期化処理
        LAD     GR1,0          ;  〃
        LAD     GR2,0          ;  〃
        LD      GR0,INBUF      ; 1けた目の読み込み
        JUMP    LBL1           ; 1けた目の処理へ
LOOP    CPA     GR1,LENG       ; 1レコードの処理終了
        JZE     LBL4           ;結果の表示へ
        LD      GR0,INBUF,GR1
        CPA     GR0,='/'       ; / 符合か?
        JZE     LBL3
        CPA     GR0,='A'       ;入力文字 < 'A'?
        [    ( b )    ]
        CPA     GR0,='Z'       ;入力文字 > 'Z'?
        JPL     LBL1
        LD      GR3,FLAG
        CPA     GR3,=1         ;FLAG=1?
        JZE     LBL1
        ADDA    GR0,=32        ;英小文字に変換
LBL1    [    ( c )    ]         ;出力領域へ移動
        LAD     GR2,1,GR2
LBL2    LAD     GR1,1,GR1
        JUMP    LOOP
LBL3    LAD     GR3,1
        [    ( d )    ]        ; FLAGの反転
        ST      GR3,FLAG
        JUMP    LBL2
LBL4    ST      GR2,LENG       ;結果の表示
        OUT     OUTBUF,LENG    ;  〃
        JUMP    BEGIN
LAST    RET
INBUF   DS      256            ;入力データ領域
OUTBUF  DS      256            ;結果表示領域
LENG    DS      1              ;データ長
FLAG    DS      1              ;制御フラグ
        END