﻿# Yama64 Free v0.4.0.0

Yama64 は、COBOL ソース／Copybook の解析と固定長データファイルの確認を支援する、
Windows 64bit 向けの COBOL 解析・保守支援ツールです。

COBOL の階層構造、PIC 定義、項目位置、サイズ、属性などを解析・可視化し、
解析したレコードレイアウトに基づいて固定長データファイルの内容を項目単位で確認できます。

既存 COBOL 資産の調査、仕様確認、障害調査、データ確認など、
日常的な保守・開発作業を少しでも扱いやすくすることを目的としています。


------------------------------------------------------------
■ 主な機能
------------------------------------------------------------

・COBOL ソース／Copybook の解析
・COBOL データ定義の階層表示
・PIC 定義、項目位置、サイズ、属性の表示
・固定長データファイルの読み込み
・解析結果に基づくデータ値の表示
・レコード単位のデータ参照
・レコード移動
    - 先頭
    - 前
    - 次
    - 最終
    - レコード番号直接指定

・PIC X / PIC 9 / PIC S9 / PIC N 対応
・SIGN LEADING / TRAILING SEPARATE 対応
・COMP / BINARY 対応
・COMP-3（PACKED DECIMAL）対応
・OCCURS / REDEFINES 等の解析
・解析結果検索
・ソースファイル一覧表示
・複数ソースファイルの連結
・ドラッグ＆ドロップによるファイル読み込み
・ドロップファイルの自動種別判定
・判定不能ファイルの種別確認（Judge）
・UI 配色設定
・データカラム背景色設定


------------------------------------------------------------
■ 動作環境
------------------------------------------------------------

・Windows 10 / Windows 11
・64bit Windows
・Visual C++ Runtime が必要になる場合があります


------------------------------------------------------------
■ インストール
------------------------------------------------------------

Yama64 Free はインストーラを使用しません。

配布された ZIP ファイルを任意のフォルダへ展開し、
フォルダ内の Yama64.exe を実行してください。

Windows の設定やレジストリへの特別な登録作業は必要ありません。

※ Program Files 配下など、書き込み権限が制限されるフォルダへ配置した場合、
   設定ファイルの保存等で問題が発生する可能性があります。
   通常はユーザーが読み書き可能なフォルダへ展開して使用してください。


------------------------------------------------------------
■ アンインストール
------------------------------------------------------------

Yama64 Free のアンインストールは、
Yama64 を終了した状態で展開したフォルダを削除してください。

インストーラを使用していないため、
Windows の「インストールされているアプリ」から削除する必要はありません。

Yama64 が作成した設定ファイル等は「(ユーザーフォルダ)\AppData\Roaming」に作成されます、
必要に応じてそれらも削除してください。


------------------------------------------------------------
■ 基本的な使い方
------------------------------------------------------------

1. COBOL ソース／Copybook を開きます。

   ファイルはメニューから選択するほか、Yama64 のウィンドウへ
   ドラッグ＆ドロップすることもできます。

   複数の COBOL ソースをまとめてドロップし、連結して解析することも可能です。

2. ソースを解析します。

3. 解析結果からレコード定義を確認します。

4. 対応する固定長データファイルを開きます。

   データファイルもドラッグ＆ドロップに対応しています。

   ドロップされたファイルは内容や拡張子などから自動判定されます。
   ファイル種別を判定できない場合は Judge ダイアログを表示し、

       ・COBOL ソースとして開く
       ・データファイルとして開く

   のいずれかを選択できます。

5. 解析結果の「データ」カラムに、現在レコードの各項目値が表示されます。

6. 画面下部のデータパネルからレコードを移動できます。


------------------------------------------------------------
■ データパネル
------------------------------------------------------------

データファイルを開くと、画面下部のアウトプット領域に
データパネルが表示されます。

表示内容：

・データファイル名
・レコード名
・現在レコード番号
・総レコード数
・レコードサイズ

レコード移動：

・「<<」 先頭レコード
・「<」  前のレコード
・「>」  次のレコード
・「>>」 最終レコード

現在レコード番号をクリックすると、レコード番号を直接入力して移動できます。


------------------------------------------------------------
■ 対応データ形式
------------------------------------------------------------

現在、主に以下の COBOL データ定義に対応しています。

・PIC X
・PIC 9
・PIC S9
・PIC V
・PIC N
・SIGN IS LEADING SEPARATE
・SIGN IS TRAILING SEPARATE
・COMP
・BINARY
・COMP-3
・PACKED-DECIMAL

※ COBOL コンパイラ、方言、記述方法によっては
   正しく解析できない構文があります。


------------------------------------------------------------
■ Yama64 Free について
------------------------------------------------------------

Yama64 Free は、COBOL ソースの解析と固定長データファイルの
閲覧・調査を目的とした無償版です。

現時点ではデータファイルの閲覧を主目的としており、
データ編集機能は搭載していません。

解析結果や表示されたデータ値については、
実際の COBOL コンパイラの仕様および業務仕様と照合して確認してください。


------------------------------------------------------------
■ 今後の予定
------------------------------------------------------------

今後、より高度なデータ調査・保守作業を支援する機能を
Yama64 の上位版で追加することを検討しています。

主な予定：

・複数レコード表示
・Unicode / UTF-8 / UTF-16 等の文字コード対応
・データファイル編集機能
・検索／絞り込み機能
・CSV 出力
・差分表示
・Undo / バックアップ等の編集安全機構

※ 上記は予定であり、仕様は変更される場合があります。


------------------------------------------------------------
■ 開発環境
------------------------------------------------------------

・C++
・Visual Studio 2022
・Win32 API
・Common Controls / ListView


------------------------------------------------------------
■ License
------------------------------------------------------------

Yama64 Free はフリーウェアです。
個人・法人を問わず無償で使用できます。

本ソフトウェアの再配布は、内容を改変しない場合に限り許可します。
ソースコードの改変・再配布については、作者の許可なく行わないでください。

本ソフトウェアの使用によって発生した損害について、
作者は一切の責任を負いません。

Copyright (C) 2026 Pol.
FAQ、バグ報告、要望等はこちらまで：
mamep1606@gmail.com

------------------------------------------------------------
 Yama64
 「COBOL の構造を、見やすく、扱いやすく。」
------------------------------------------------------------
