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