| pcm8001 近況報告 | 2025.11.29
PC-8001:pcm8001 に戻る |
| * ライセンス変更のおしらせ * |
|
| 2024.07.27 |
| プライベート版の配布について |
[pcm8001] ・インデックス画面等のフォントを調整した ・タイトルの説明画面の内容を微調整した (ボーダー追加)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 7.0.3 2025.01.25
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[ライブラリ]
・CmtUtil (Version 6.5.37 → 6.5.38)
・BOTHTEC88:IPL
表示名を BOTHTEC:IPL88 に変更した (TapeUtilsの簡易解析も変更)
BAUD_600 → BAUD_USER に変更した
・BOTHTEC:HOTDOG88 の解析に対応した
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[pcm8001]
・GUIの改良を計画しています
j80 の近代化改修に目処が立ったら仕様を固める予定です
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 7.0.2 2024.12.28
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[ライブラリ]
・IplUtil (Version 6.0.0 → 6.1.0)
・NSR,N88モード用の IPL出力に対応した (IPL/NSR, IPL/N88)
88系はファンクション・キーの利用が難しいため、キー入力用のキューテーブル
とキー入力バッファを使った実装としました
キー入力バッファの制限により、IPL文字列は 31文字までとなります
・N80モードでも IPL/N が動作することを確認した
・N80,NSR,N88対応に伴い ボーレートを 600baud から BAUD_USER に変更した
・CasUtil (Version 6.6.2 → 6.6.3)
・*IPL の NSR,N88モード対応に伴い -nsr, -n88 オプションを追加した
・Cas2Cmt (Version 6.5.4 → 6.5.5)
・*IPL の NSR,N88モード対応に伴い -nsr, -n88 オプションを追加した
・CmtUtil (6.5.37 → 6.5.38)
・HOT-B:KaleidoScope.B の解析に対応した
・HOT-B:KaleidoScope.C の解析に対応した
・HOT-B:KaleidoScope.D の解析に対応した
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[pcm8001]
・本体側の変更はありません
・サンプル版の配布はありません
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 7.0.1 2024.10.23
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[ライブラリ]
・CmtUtil (Version 6.5.36 → 6.5.37)
・DataFile の解析時に落ちることがあった為対策した
・I:CANVAS.Data も同様の対策を施した
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[pcm8001]
・今回はサンプル版の配布はありません
[pcm8001] ・前回のサンプル版から変更はありません
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 7.b.11 2024.09.04
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[pcm8001]
・エミュレータの正式版リリース延期に合わせ、繋ぎのサンプル版を配布します
・サンプル版について
テスト期限:2024.09.30 を過ぎると使用できません
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 7.b.10 2024.07.27
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[ライブラリ]
・hal8999.lib 以下のクラスパスを整理した
・オブジェクト配列の自動拡張ミス
影響範囲 : 2024.06.01 の版以降
・hal8999.util.java2.JClickableMap (Java2版の仮想キーボード)
・hal8999.emu.util.Asm2Obj (Version 1.3.2 → 1.3.3)
・賞味期限の扱い等を変更した (Java2版)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[pcm8001]
・サンプル版について
評価, テスト用にサンプル版を公開します
使用した場合は必ずメールにて *動作報告* をお願いします (DL報告のみは禁止)
サンプル版では一部の機能が使用できません
テスト期限:2024.08.31 を過ぎると使用できません
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 7.b.9 2024.06.29
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[ライブラリ]
・CmtUtil (Version 6.5.35 → 6.5.36)
・BMUG1200:L2BASIC
・BMUG1200:DataFile
正常なイメージをエラー判定してしまうバグFIX
・BMUG1200:MONITOR
・BMUG1200:L2BASIC
・BMUG1200:DataFile
出力用のテンプレートを調整した
・Hudson:NONTAMA/88C の解析に対応した
・XTAL:Fantas.8801 の解析に対応した
下記フォーマットの表現等を調整した
XTAL:Fantas.Prog1 ⇒ XTAL:Fantas.80SR
XTAL:Fantas.Prog2 ⇒ XTAL:Fantas.80SR
XTAL:Fantas.Data BAUD_600 ⇒ BAUS_USER
・TapeUtils (簡易解析)
・BASIC:Body の判定方法を調整した
・Cassette
・*BLANK タグの時間計算がオーバーフローしやすかったので調整した
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[pcm8001]
・サンプル版について
評価, テスト用にサンプル版を公開します
使用した場合は必ずメールにて *動作報告* をお願いします (DL報告のみは禁止)
サンプル版では一部の機能が使用できません
テスト期限:2024.08.31 を過ぎると使用できません
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 7.b.8 2024.06.01
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[ライブラリ]
・CmtUtil (Version 6.5.34 → 6.5.35)
・CMU-800のシーケンスデータに似たフォーマットで I/O:CAP-X と誤認するものを
注意喚起のために落とすことにした
ヘッダブロック/データブロック間のgap(MARKx960)をデータとして拾ってしまう
変換プログラムがあるのでしょうか?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[pcm8001]
・変更なし
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 7.b.7 2024.04.27
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[ライブラリ]
・CmtUtil (Version 6.5.33 → 6.5.34)
・TK-80:MONITOR のボーレートを変更した
BAUD_110固定 → BAUD_USER
変更した理由:
・Bit-INN で 300baud に対応した ROMを使用していた形跡がある
・WAITをカットしてズレたボーレートに対応するかもしれない
・BOTHTEC88:IPL の解析に対応した
・BOTHTEC:Chima.Loader の解析に対応した
・BOTHTEC:Chima.MAIN の解析に対応した
・TapeUtils
・BOTHTEC88:IPL の解析に対応した
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[pcm8001]
・変更なし
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 7.b.6 2024.03.30
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[ライブラリ]
・CmtUtil (Version 6.5.32 → 6.5.33)
・TK-80:MONITOR の判定基準を厳しくした
TK-80/BS の BASICファイル名部分で誤爆することがあったので対策しました
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[pcm8001]
・データブロック表示欄の字下げを調整した
タイトルのコメントとブロックリストが識別しやすい様に調整しました
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 7.b.5 2024.02.24
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[ライブラリ]
・TapeUtils (簡易解析)
・"MONITOR(9801)" の解析に対応した (モニタフォーマット本体)
・表記変更 : "PC-8801:MONITOR" → "PC-88/98:MONITOR" (モニタのヘッダ)
※Cmt2Dir の cas出力では "PC-8801:MONITOR","PC-9801:MONITOR" に区別します
・PC-88/98:MONITOR
・末尾の空白文字を無視することにした (先頭が空白文字だったら加工しない)
・CmtUtil (Version 6.5.31 → 6.5.32)
・表記変更 : "MONITOR(86)" → "MONITOR(9801)"
・PC-8801:MONITOR, PC-9801:MONITOR
・末尾の空白文字を無視することにした (先頭が空白文字だったら加工しない)
・CasUtil (Version 6.6.1 → 6.6.2)
・*BIN の address= オプションに短縮形(addr=) も受け付けるようにした
・Cas2Cmt (Version 6.5.3 → 6.5.4)
・*BIN の address= オプションに短縮形(addr=) も受け付けるようにした
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[pcm8001]
・変更なし
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 7.b.4 2024.01.27
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[ライブラリ]
・Cassette
・PWM(2400Hz/1200Hz) 対応 (暫定仕様)
・CmtUtil (Version 6.5.30 → 6.5.31)
・PASOPIA:BASIC の解析に対応した (暫定仕様)
・PASOPIA:MONITOR の解析に対応した (暫定仕様)
・TK-BS:MON/BAS の長いファイル名の省略表記がうまく機能していなかった
・TapeUtils
・PASOPIA:MONHEAD の簡易解析に対応した (誤爆対策)
・PASOPIA:BASHEAD の簡易解析に対応した (Cmt2Dir対策)
・簡易解析をチューニングした : テンプレ確認時に予選実施
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[pcm8001]
・パソピアのテープイメージを再生できるようになったと思います
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 7.b.3 2023.12.30
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[ライブラリ]
・CmtUtil (6.5.29 → 6.5.30)
・LOGiN:DreiL.MSX を MSX:BIN に変更し、ボーレートを「可変」とした
・MSX:ASM(ASCII:1984.6 ASSEMBLER plus) の解析に対応した
・MSX:DOWNLD.R(ASCII:1984.6 ASSEMBLER「ダウンローダー」) の解析に対応した
他機種用のプログラムが含まれたCMTイメージを無加工で使用するための対応です
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[pcm8001]
・サンプル版について
評価, テスト用にサンプル版を公開します
使用した場合は必ずメールにて *動作報告* をお願いします (DL報告のみは禁止)
サンプル版では一部の機能が使用できません
テスト期限:2024.01.31 を過ぎると使用できません
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 7.b.2 2023.11.25
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[ライブラリ]
・CasUtil (Version 6.6.0 → 6.6.1)
・最近追加した特殊なボーレートの対応を忘れていた
※cmt8001 で出力した cas に情報漏れがあります
MY BASIC 4000 : Cassette.BAUD_450, BAUD_900, BAUD_1800
ORANGE : Cassette.BAUD_125, BAUD_250, BAUD_500, BAUD_1000
・CmtUtil (6.5.28 → 6.5.29)
・LOGiN:DreiL.MSX の解析に対応した
他機種用のプログラムが含まれたCMTイメージを無加工で使用するための対応です
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[pcm8001]
・サンプル版について
評価, テスト用にサンプル版を公開します
使用した場合は必ずメールにて動作報告をお願いします
サンプル版では WAVファイルへの書き出しはできません
テスト期限:2023.12.31 が設定されています
期限後は使用できません
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 7.b.1 2023.10.28
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[ライブラリ]
・CmtUtil (6.5.27 → 6.5.28)
・FMT_ORANGE
・テンプレを調整した
・チェックを厳しくした
・バイナリサイズに終端マーク2byteを含めることにした
⇒ SAVEコマンド(バイナリセーブ)で指定した範囲とズレますが仕様とします
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[pcm8001]
・サンプル版について
評価, テスト用にサンプル版を公開します
使用した場合は必ずメールにて動作報告をお願いします
サンプル版では WAVファイルへの書き出しはできません
テスト期限:2023.11.30 が設定されています
期限後は使用できません
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 7.b.0 2023.09.30
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[ライブラリ]
・TapeUtils
・簡易解析でBASICファイル名などにゴミが混ざることがあった
・CmtUtil (6.5.25 → 6.5.26)
・I/O:MONITOR60 の解析に対応した
佐々木哲哉「PC-6001マシン語モニタ」I/O:1982.2
PiOモニタ(PiO:3) も同じフォーマットです
・PiO:E.MONITOR の解析に対応した (実テープ未確認)
山脇利夫「Eモニタ」PiO:2
・LOGiN:ML.MON60 (LOGiN:1984.9) の解析に対応した
・Cassette
・周波数(変調方式)の違いに柔軟に対応できるようにした
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[pcm8001]
・周波数(変調方式) の対応幅を増やした
・「Kansas 1800Hz/3600Hz」MITEC-85A(オプション) / MY BASIC 4000 を想定
・「ORANGE 500Hz/1000Hz」ORANGE(COMKIT8062) を想定 - 実機未確認
・再生バッファを減らした
・頭出し機能を追加した (前方のみ)
無音部分が0.1sec連続したところで停止します
・再生開始前に残り時間を表示できる様に内部構成を変更した
・GUIを変更した
・タイトル指定をプルダウンからリストに変更した
・周波数(変調方式)の指定をメニューからプルダウンに変更した
・デフォルトボーレートの指定をメニューからプルダウンに変更した
・出力モニタを追加した
・サンプル版について
評価, テスト用にサンプル版を公開します
使用した場合は必ずメールにて動作報告をお願いします
サンプル版では WAVファイルへの書き出しはできません
テスト期限:2023.10.31 が設定されています
期限後は使用できません
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.37 2023.08.26
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[ライブラリ]
・文字列処理の実行速度を改善した
・CmtUtil (6.5.24 → 6.5.25)
・PC-9801:MONITOR, MONITOR(86) の解析に対応した
・LOGiN:MicroMON60「ARIBUNTA MONITOR (LOGiN:1984.4)」の解析に対応した
他機種用のプログラムが含まれたCMTイメージを無加工で使用するための対応です
が、TL8404 のA面にはゴミ(首なしBASIC)があるので除外しておかないとダメです
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.36 2023.07.29
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[ライブラリ]
・Dmp2Obj (6.2.4 → 6.2.5)
LOGiN(ASCII) の 256byteブロックSUM に対応した
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.35 2023.06.11
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[ライブラリ]
・Cassette
・PCM読み出しモードの実装を見直した
・CmtUtil (6.5.24 → 6.5.25)
・MITEC:4KBASIC の解析に対応した
・TapeUtils (簡易解析)
・AMDEK:COMPU-MUSIC
フォーマット判定ロジックに「サイズ」の条件を追加した
・CarryLab:JE6#Loader
ファイル名をうまく取得できないことがあったので対策した
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.34 2023.04.01
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[ライブラリ]
・リファクタリング中
・精査, 実体が伴わなくなっている変数/関数名変更, コメントバグ潰し
・Java2版
・D&D 操作で固まることがある件 (安定した?)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.33 2023.03.01
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[ライブラリ]
・Java2版
・D&D 操作で固まることがある(16.0.1@Win10) ので調査した
コンソール(種類,使い方)との相性かも...
とりあえず皆さんからの動作報告を待って対応を決めます
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.32 2023.02.01
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[ライブラリ]
・Dmp2Obj (6.2.2 → 6.2.3)
・データ行なしで 縦SUM行に遭遇したら落とすことにした
・CmtUtil (6.5.23 → 6.5.24)
・TECHNOPOLiS:GRACE の解析に対応した
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.31 2022.12.24
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[ライブラリ]
・CmtUtil (6.5.22 → 6.5.23)
・尻切れのイメージを完品と判定してしまう可能性があった (エンバグ)
・XTAL:Fantas.Data の解析に対応した
※80SR版のみ / 8801版は未確認です
・XTAL:Fantas.Prog#1, Prog#2
ローダーと一体でないイメージでも解析できるようにした
※80SR版のみ / 8801版は未確認です
・MicroCabin:MON88 の解析に対応した
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[pcm8001]
・賞味期限:2023.01.15 が設定されています
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.30 2022.11.26
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[ライブラリ]
・CmtUtil (6.5.21 → 6.5.22)
・判定速度を改善した
・I:CANVAS.Prog
コメント(プログラムサイズ)の間違いを修正した
・ASCII:PASCAL-PC
ロジックを調整して、後方に配置された BASIC の影響を受けにくくした
※全般的に手が入っていますので動作確認をお願いします
・ロジック変更に伴い、意図しないチェック順の変更があります
・時間的な余裕ができたので、チェックを厳しめにした部分があります
・チェック順に依存する回避が難しい誤爆の可能性を確認しています
利用実態に合わせた対応をしたいと考えていますので報告をお願いします
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[pcm8001]
・賞味期限:2022.12.31 が設定されています
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [Release ----] Ver. 6.6.29 2022.11.06 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + : ライセンスを変更しました : : 必ず readme.txt を確認し、同意の上で使用してください : + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + [ライブラリ] ・リリース管理方法を変更した - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [pcm8001] ・賞味期限:2022.11.30 が設定されています
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.28 2022.08.27
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[ライブラリ]
・設定ファイル等に BOM付きUTFファイルを使用できるようにした (UTF-8 のみ確認)
*encoding指定が可能なファイルすべてが対象になります
BOMは *encoding指定に優先します
[参考]
CasUtil : Version 6.5.2 → 6.5.3
Cas2Cmt : Version 6.5.2 → 6.5.3
Asm2Obj : Version 1.3.0 → 1.3.1
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.27 2022.08.07
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[pcm8001]
・拙作エミュレータと同様の「ユーザーcfg」をデフォルトに変更した
1. cfg が指定された場合はその設定ファイルを用いて起動します
2. 指定がない(存在しない)場合は _pcm8001.cfg (ユーザーcfg) で起動します
3. ユーザーcfg が存在しない場合は pcm8001.cfg を用いて起動します
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.26 2022.04.30
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[ライブラリ]
・CmtUtil (6.5.20 → 6.5.21)
・CarryLab:HEAD, CarryLab:DATA に対応した
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.25 2022.04.03
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[ライブラリ]
・CmtUtil (6.5.19 → 6.5.20)
・Addcom:GPEN.Data が壊れていた
心あたりが無かったので遡って調べたら、最初から壊れてました
リリース直前に何かやらかした様です
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.24 2022.03.21
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[ライブラリ]
・CmtUtil (6.5.18 → 6.5.19)
・LOGiN:ROBOT に対応した
[ライブラリ]
・CmtUtil (6.5.17 → 6.5.18)
・ベーマスのテープイメージでブロック末の 0x00 が無いものの扱いを変更した
フォーマット決定にあたってはテンプレチェックと詳細チェックをしています
詳細チェックの目的は次の二点
・ファイル名などのフォーマット情報の取得
・類似フォーマットの可能性の排除
データ化けなどの欠陥があるものは「類似フォーマットの可能性」として、次の
テンプレチェックにまわされます
未知のフォーマットや破損ファイルで確定までに時間が掛かるのはこのためです
今回の問題は近年のエミュレータ, ツール, データのバグだと思われますので、
注意喚起のために落とすことにしました
j80ファミリでは「出力フォーマット」を正規のフォーマットとしています
「実機で読める」としないのは、一部破損していたり、ゴミデータが混在しても
読めてしまうケースが多く、フォーマットとして確定できないのが理由です
テープイメージのようなインフラ部分を扱う場合は慎重にお願いしたいです
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[pcm8001]
・賞味期限:2022.03.31 を過ぎると起動時に確認が必要になります
[ライブラリ]
・CmtUtil (6.5.16 → 6.5.17)
・BondSoft:YAMETE!!
・ボーレートを 1200baud固定から USER に変更した
・フォーマット切り替え時の WAIT を追加した
・CmuUtil (新規)
CMU-800のシーケンス(?)ファイルをCMU-PCフォーマットでテープイメージ化します
末尾にゴミデータが含まれる場合は除去します
・CasUtil (6.5.1 → 6.5.2)
・CMUファイルのテープイメージ化に対応した
・Cas2Cmt (6.5.1 → 6.5.2)
・CMUファイルのCMTイメージ化に対応した
・TapeUtils (旧 CassetteUtils)
・簡易解析
・「ぐるっぺ」を Tsukumo:Diggie88 と判定しないようにした
・モニタ系フォーマットの表示内容を変更した
・PC-8X01 : 最終アドレスを推定して表示するようにした
・上記以外 : サイズのみを表記することにした
・AMDEK:COMPU-MUSIC に対応した
・I/O:WBYTE に(副次的に)対応した
・オブジェクトデータのテープイメージ化ツール
・CMUファイルから Cassetteオブジェクトを作れるようにした
・TK-80BSモニタでも BASIC同様のファイル名(コメント)を持てるようにした
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[pcm8001]
・CMUファイルを PC-8001用のテープイメージとして扱えるようにした
・賞味期限:2021.12.31 を過ぎると起動時に確認が必要になります
------------------------------------------------------------------------------
[Release 6.13] Ver. 6.6.21 2021.10.02
------------------------------------------------------------------------------
・賞味期限を設定してみました
2021.12.31 を過ぎると起動時に確認が必要になります
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.20 2021.09.29
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
: ・プライベート版は再配布禁止です :
: ・公式版(過去の版も含む)の再配布は自由ですが下記条件を守ってください :
: ・再配布はアーカイブ丸ごとに限ります :
: 内容を改変したり一部を削除,追加したものは認めません :
: ・他のソフトウェアと一体での再配布は認めません :
: ・商用のソフトウェアやハードウェアに同梱する形での再配布は認めません :
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
[ライブラリ]
・CmtUtil (6.5.15 → 6.5.16)
・SystemSoft:CHPLFTR 対応
・表記に一貫性が無い部分が目についてきたので調整した
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.19 2021.09.01
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
: ・プライベート版は再配布禁止です :
: ・公式版(過去の版も含む)の再配布は自由ですが下記条件を守ってください :
: ・再配布はアーカイブ丸ごとに限ります :
: 内容を改変したり一部を削除,追加したものは認めません :
: ・他のソフトウェアと一体での再配布は認めません :
: ・商用のソフトウェアやハードウェアに同梱する形での再配布は認めません :
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
[ライブラリ]
・CassetteUtils
・Tsukumo:Diggie88 の簡易解析に対応した
・CmtUtil (6.5.14 → 6.5.15)
・Tsukumo:Diggie88 の解析に対応した
・dB-SOFT:FLAPPY88
・dB-SOFT:88#FLAPPY に変更した
・ボーレート指定を変更した (BAUD_1200 → BAUD_USER)
・テンプレートを微調整した
・dB-SOFT:88#ZEXAS に対応した
・dB-SOFT:88#VOLGUARD に対応した
・コードを整理した
「不明ブロック」のうち特定のフォーマットに関係するものやゴミと思われるは
前後のブロックに組み入れています
それらを除いたものを独立した「不明ブロック」として扱っています
非常に稀なケースですが、イメージ末尾の独立して扱いたい「不明ブロック」が
前のブロックに組み入れられてしまうことがあった可能性があります
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.18 2021.08.04
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
: ・プライベート版は再配布禁止です :
: ・公式版(過去の版も含む)の再配布は自由ですが下記条件を守ってください :
: ・再配布はアーカイブ丸ごとに限ります :
: 内容を改変したり一部を削除,追加したものは認めません :
: ・他のソフトウェアと一体での再配布は認めません :
: ・商用のソフトウェアやハードウェアに同梱する形での再配布は認めません :
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
[ライブラリ]
・各種コンバータ類
・バージョン管理を簡略化した
ライブラリパッケージを別途配布することも想定していましたが止めました
・テープイメージ関連
・クラス構成, クラス名を整理した
昔の単なるコンバータだった頃の名残を一掃しました
・CassetteUtils
・簡易解析の仕様を強化した
ひとつ前のデータブロックの情報を利用できるようにしました
・DatUtil (6.0.0 → 6.0.1)
・CassetteUtils の変更に伴う修正
・T88Util (6.3.0 → 6.3.1)
・CassetteUtils の変更に伴う修正
・連続するデータブロックをすべて結合することにした
T88 ファイルから CassetteTapeオブジェクトを作る際の処理を変更しました
・CmtUtil (6.5.13 → 6.5.14)
・Addcom:GPEN.Prog に対応した
バージョンによっては認識しない可能性があります (未調査)
・Addcom:GPEN.Data に対応した
複数ブロックに分かれていますが、ブロック毎の解析には対応していません
・BinUtil (6.0.0 → 6.0.1)
・BINヘッダの解釈を変更した
・START >= END+1 のケースをエラーとしないことにした(64K境界で巻き戻る)
・64Kbyteを超えるケースに対応するためファイルサイズの扱いを変更した
旧 : BINヘッダによるサイズ + ゴミ
新 : BINヘッダによるサイズ + 64Kbyte * N + ゴミ(64Kbyte未満とする)
「64Kbyte * n + m」のゴミの「n」は「N」に含まれてしまいますが仕様とします
ゴミは、ディスクから切り出した際の最終セクタの余白部分(255byte以下)
がほとんどなので、従来の変換結果と差異が生じることは無いと思います
...と思ったらダメでした
「*BIN foo.d88 0x02C0 (end を省略 = -1 = ファイル末尾まで)」のような形で
利用する(している)場合は注意してください
ほとんどのケースで end を省略することができなくなりました
これから使う方は D882Dir で BINファイルを抽出してから利用する方が楽です
D882Dir が対応していないフォーマットについてはご相談ください
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.17 2021.06.05
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
: ・プライベート版は再配布禁止です :
: ・公式版(過去の版も含む)の再配布は自由ですが下記条件を守ってください :
: ・再配布はアーカイブ丸ごとに限ります :
: 内容を改変したり一部を削除,追加したものは認めません :
: ・他のソフトウェアと一体での再配布は認めません :
: ・商用のソフトウェアやハードウェアに同梱する形での再配布は認めません :
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
[ライブラリ]
・Cmt2Cmt
・CarryLab:JE6#Data のバリエーションに対応した
タイトルによっては実機へのロードがうまくいかなかったかもしれません
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[その他]
・開発PCが壊れた
新環境でのビルド第一号 (J2SDK 等は変更なし)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.16 2021.03.15
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
: ・プライベート版は再配布禁止です :
: ・公式版(過去の版も含む)の再配布は自由ですが下記条件を守ってください :
: ・再配布はアーカイブ丸ごとに限ります :
: 内容を改変したり一部を削除,追加したものは認めません :
: ・他のソフトウェアと一体での再配布は認めません :
: ・商用のソフトウェアやハードウェアに同梱する形での再配布は認めません :
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
[ライブラリ]
・Cmt2Cmt
・Falcom:DS80SR の解析に対応した
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.15 2021.03.06
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
: ・プライベート版は再配布禁止です :
: ・公式版(過去の版も含む)の再配布は自由ですが下記条件を守ってください :
: ・再配布はアーカイブ丸ごとに限ります :
: 内容を改変したり一部を削除,追加したものは認めません :
: ・他のソフトウェアと一体での再配布は認めません :
: ・商用のソフトウェアやハードウェアに同梱する形での再配布は認めません :
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
[ライブラリ]
・CassetteTape
・将来の拡張に備え内部構造を調整した (PCM読み出しモード)
今回の調整では動作に影響(変更)はありません
・Cmt2Cmt
・MB-688X:1200.BIN
・末尾に 2sec の BLANK を挿入するようにした
・MB-688X:1200.BAS
・末尾に 2sec の BLANK を挿入するようにした
・BMUG1200:MONITOR
・SPACE/MARK/BLANK の挿入パターンを変更した
・BMUG1200:L2BASIC
・SPACE/MARK/BLANK の挿入パターンを変更した
・BMUG1200:DataFile
・SPACE/MARK/BLANK の挿入パターンを変更した
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[pcm8001]
・Java2版の pcm8001 は REMOTE(MOTOR) に対応していません
連結イメージを多段ロードする場合は先走らないように注意が必要です
・cas を書いて *TITLE を分けておく
・cas を書いて 十分な *BLANK 等を挿入しておく
・連結イメージを使わない
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.14 2021.02.06
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
: ・プライベート版は再配布禁止です :
: ・公式版(過去の版も含む)の再配布は自由ですが下記条件を守ってください :
: ・再配布はアーカイブ丸ごとに限ります :
: 内容を改変したり一部を削除,追加したものは認めません :
: ・他のソフトウェアと一体での再配布は認めません :
: ・商用のソフトウェアやハードウェアに同梱する形での再配布は認めません :
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
[ライブラリ]
・Cmt2Cmt
・I企画の「グラフィック・キャンバス」に対応した
汎用フォーマットのような気がしますが他のソフトは未入手なので、
とりあえず「I:CANVAS.Prog」,「I:CANVAS.Data」という名前にしています
関連情報として、cmt8001よる吸出しではパラメータ指定が必要です
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.14 2021.01.05
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
: ・プライベート版は再配布禁止です :
: ・公式版(過去の版も含む)の再配布は自由ですが下記条件を守ってください :
: ・再配布はアーカイブ丸ごとに限ります :
: 内容を改変したり一部を削除,追加したものは認めません :
: ・他のソフトウェアと一体での再配布は認めません :
: ・商用のソフトウェアやハードウェアに同梱する形での再配布は認めません :
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
[ライブラリ]
・Cas2Cmt, Job2Cmt
・T88形式を CMT形式として解析してしまっていた
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.13 2020.06.22
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
: ・プライベート版は再配布禁止です :
: ・公式版(過去の版も含む)の再配布は自由ですが下記条件を守ってください :
: ・再配布はアーカイブ丸ごとに限ります :
: 内容を改変したり一部を削除,追加したものは認めません :
: ・他のソフトウェアと一体での再配布は認めません :
: ・商用のソフトウェアやハードウェアに同梱する形での再配布は認めません :
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
[ライブラリ]
・Cmt2Cmt
・AMDEK:COMPU-MUSIC のフォーマット判定ロジックを調整した
CP YOU-PCD のカセット出力ではファイル名の扱いが異なるようです
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.11 2020.01.31
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
: ・プライベート版は再配布禁止です :
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
[ライブラリ]
・Cmt2Cmt
・AMDEK:COMPU-MUSIC の解析に対応した
・I/O:WBYTE の解析に対応した
モニタフォーマットにファイル名と実行アドレスの情報を付加したものです
そのままモニタからもロードできます (追加部分は無視されます)
都合や気分で「ローダーの事前ロード」を端折れるのは良いですね
そういった利用方法に配慮して 600baud 固定ではなく BAUD_USER としました
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.10 2019.12.28
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
: ・プライベート版は再配布禁止です :
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
[ライブラリ]
・CassetteTape
・PCM読み出しモードでのテープ操作とコンソール表示の混乱を調整した
※pcm8001には影響ないはずです
・Cmt2Cmt
・I/O:EDAS の解析に対応した
SRC/OBJ の判別はしていません
※ボーレートは「ユーザー指定」としました
1200baud で再生すれば MZ にロードできるかも
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.9 2019.11.23
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
: ・プライベート版は再配布禁止です :
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
[ライブラリ]
・Cmt2Cmt
・I/O:CAP-X の解析に対応した
「CAP-Xシミュレータ」(I/O:1984.3 森田裕三,西村雅永)
ソースコードのフォーマットです
・MB-688X:L2BASIC のヘッダ表示を変更した
枝番をすべて(16進2桁)表示することにしました
いままで下一桁に限定していた理由は覚えていません
・MB-688X:*
データサイズが 0 の最終ブロックを許すことにした
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.8 2019.07.19
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
: ・プライベート版は再配布禁止です :
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
[ライブラリ]
・Cmt2Cmt
・TK-80:MONITOR の判定条件を厳しくした
識別子が無いため誤爆しやすいので制限を追加しました
前のブロック末尾に「未確定の 0x00」がある場合は、
連続する 0x00 すべてを無視します
・Dmp2Cmt
・縦SUMのチェックルールを変更した
横SUMが2桁でない場合は、縦SUMの合計,横SUMの合計の一方が合えばOKとします
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.7 2019.03.02
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
: ・プライベート版は再配布禁止です :
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
・CassetteTapeクラスに修正が入りました
pcm8001 では 2019.02.27版のままでも問題ないと思いますが念のため更新します
[参考 : エミュレータから利用する場合の問題]
・PCM読み出しモードの問題 FIX
2018.11.20版での「PCM読み出しモードでのテープカウンタの表示改善」方法に
問題がありました
「データブロックの最終データが出力されない」原因もこれでした
2019.02.27版の修正は原因を取り違えていたため新たな問題が生じています
・Cmt2Cmt
・解析ロジックの間違いを修正した
・MB-688X:1200.BAS
・フォーマット判定基準を緩和した
・MB-688X:1200.BIN
・MB-688X:1200.BAS
ヘッダが切れて短くなったものでもヒットすると思います
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.6 2019.02.27
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
: ・プライベート版は再配布禁止です :
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
[ライブラリ]
・Cmt2Cmt
・出力テンプレートを調整した
・MB-688X:1200.BIN
・MB-688X:1200.BAS
・BMUG1200:MONITOR
・BMUG1200:L2BASIC
・BMUG1200:DataFile
データブロック末尾のMARK(gap)を補完するようにしました
・CassetteTape
・PCM読み出しモードでデータブロックの最終データが出力されないことがあった
※pcm8001からの利用では問題がなかったと思います (2019.03.01)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.5 2019.02.23
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
: ・プライベート版は再配布禁止です :
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
[ライブラリ]
・Cmt2Cmt
・MB-688X:DataFile の解析に対応した
忘れていました
・MB-688X:1200.BIN/BAS の解析に対応した
実機のロジックより厳しい判定基準になっていると思います
冒頭部分が切れている場合はヒットしないかもしれません
状況に応じて緩和する予定ですので動作報告をお願いします
・BMUG1200:MONITOR/L2BASIC/DataFile の解析に対応した
「1200BPS I/O (New Version)」(BMUG会報:1982.5) 吉川直久
「OPEN命令による1200bpsデータの入出力」(BMUG会報:1982.6) 吉川直久
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.4 2019.01.26
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
: ・プライベート版は再配布禁止です :
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
[ライブラリ]
・CmtUtil
・CMTイメージの簡易解析を調整した
HudsonCOMPAC:FORM/PC の判定基準を厳しくしました
TK-80系のHEX出力に反応してしまうことがあったので対策しました
※T88イメージを開く際に BASICファイル名等を調べています
・Dmp2Cmt (現在は tools80 のみで使用 / CASファイルで対応予定あり)
・縦SUMに対応した
・「-」で始まる行は無視する (追加ルール)
・ヘッダ行
・最初のカラムが「addr(小文字化)」または「add(小文字化)」の行
・「//」,「:」,「s(小文字化)」で始まるカラムの前までが有効
・最初に見つけたものを使いまわすので それだけ整形すればよい
・縦SUM行
・最初のカラムが「sum(小文字化)」で始まる行
・横SUMが単純加算以外の場合 縦SUM行は無視する (暫定仕様)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.3 2018.11.20
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
: ・ライセンス変更のおしらせ :
: バイナリにRelease番号の無いものは「プライベート・リリース」とします :
: プライベート版添付の readme.txt 中のRelease番号は無効です :
: プライベート版は再配布禁止とします :
: プライベート版は開発に積極的に関与していただける方にのみ配布します :
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
・ライブラリ, フレームワーク側に若干の調整が入ったため更新します
pcm8001には影響は無いはずです
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.2 2018.10.27
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
・CassetteTape
・PCM読み出しモードを修正した
実装が雑なまま終わったつもりになっていました
※エミュレータから利用する際の制御部分の問題のため
pcm8001 には影響ないはずです
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.1 2018.10.09
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- コンバータ等
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
・Cmt2Cmt
・TK-80:MONITOR の判定条件を厳しくした
識別子が無いため誤爆しやすいので制限を追加しました
ADDRESS:0000H-0000H, DATA:00H, SUM:00H はヒットしません
・TK-80:MONITOR のアドレス指定の解釈に漏れがあった
「開始アドレス>最終アドレス」のケースに対応しました
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.6.0 2018.09.30
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
・110baud に仮対応した
110baud の場合のみ STOP + GAP が 1bit + 2bit (計3bit分の MARK) になります
・トーンバーストに仮対応した
FSK と トーンバースト が混在したイメージには対応していません
cfg に追加があります
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- コンバータ等
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
・Asm2Hex
シンボルファイルの出力に対応した
・Cmt2Cmt
TK-80:MONITOR の解析に対応した
・Ipl2Cmt, N802Cmt
内部コードの混乱でビット長が不正になることがあった
・Tk82Cmt
コンバータを追加した
TK8イメージを CMTイメージ(TK-80:MONITOR)に変換します
・Cas2Cmt, Job2Cmt, Dir2Cas
TK8イメージに対応した
・CassetteTape
PCM出力時に落ちることがあった
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.5.3 2017.12.30
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
・ライブラリ整理に伴う更新
クラスパスを変更したので再ビルドしただけです
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.5.2 2017.11.23
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
・Cmt2Cmt
SystemSoft:DMM88 の解析に対応した
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.5.1 2017.11.18
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
・Cmt2Cmt
MicroCabin:Mys2N80 の解析に対応した
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Release ----] Ver. 6.5.0 2017.11.17
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
・ライブラリ更新(150baudテープイメージ対応)に伴うバージョンアップ
・TK-85, MP-85/mkII の MONITOR フォーマットに対応した
ORANGE(COMKIT8062) も解析結果が表示されますが、PCM出力は未対応です
・ベーシックマスターのテープイメージについて
・現状では 300baud ROM が出力する "ベタ" イメージのみの対応となります
・拡張子 BIN は、j80用の「アドレス付きのマシン語データ」と判断します
他のエミュレータ等で出力した "BIN" は CMT に名称変更しないと使えません.
例外として CASファイル中で「*CMT foo.bin」とした場合は CMT形式とします.
・300baud ROM が出力するデータには、各ブロック末尾に 0x00 が入ります
無い場合はベーシックマスターが出力したデータとは判定しません.
ロード時に末尾の0x00は読まれないので、j68での使用には問題ないと思います.
pcm8001 では正常なPCMデータを出力できません.
・Cmt2Cmt
・解析ロジックを追加した
・TK-80BS
・TK-85, MP-80/mkII
・ORANGE(COMKIT8062) ※暫定対応
・ベーシックマスターのテープイメージについて
・現状では 300baud ROM が出力する "ベタ" イメージのみの対応となります
・拡張子 BIN は、j80用の「アドレス付きのマシン語データ」と判断します
他のエミュレータ等で出力した "BIN" は CMT に名称変更しないと使えません.
例外として CASファイル中で「*CMT foo.bin」とした場合は CMT形式とします.
・300baud ROM が出力するデータには、各ブロック末尾に 0x00 が入ります
無い場合はベーシックマスターが出力したデータとは判定しません.
ロード時に末尾の0x00は読まれないので、j68での使用には問題ないと思います.
pcm8001 では正常なPCMデータを出力できません.
・CassetteTape クラスを大改修したので更新します
PCMデータの出力コードを CassetteTape クラスに引っ越しました
いくつかのサンプルで、以前と全く同じデータが出力されることを確認しています
不審点等ありましたら報告をお願いします
・Cmt2Cmt
・解析ロジックを調整した
・MB-688X:MONITOR
・MB-688X:BASIC → MB-6880:L1BASIC, MB-688X:L2BASIC
・各ブロック末尾に 0x00 が無い場合はエラーとしています (暫定)
・Cmt2Cmt
・解析可能なフォーマットを追加した
・MB-688X:BASIC
・MB-688X:MONITOR
・300baud のみの対応です
1200baud ROM 搭載機をお持ちの方はサンプルwavの提供をお願いします
・CMTケーブルを用意し忘れたので実機テストをしていません
pcm8001 - cmt8001 で主要部分の相互変換が可能であることのみ確認済みです
・Cmt2Cmt
・「Hyper Olympic '84」(dB-SOFT / 80SR) の解析に対応した
・dB-SOFT:KingFLAPPY の再現精度を上げた
ヘッダとデータ本体の間にギャップを追加しました
・「USART が『デフォルト』のブロック」の「長さ」が異常になるバグFIX
pcm8001 では
1. プログレスバーの表示が異常になる
2. 出力したWAVファイルのヘッダが異常になる (後ろのほうが再生されない)
問題がありました
・Cmt2Cmt
BrainMedia:GALACTRON の解析に対応した
・ライブラリ更新に伴うバージョンアップです
・Bas2Cmt にバグがありました
二行目の「次の行のポインタ」がおかしくなるバグがありました
R5b1 → R5b2 (Bas2Cmt 5.0.0 → 5.1.0) でエンバグ
R5b2 は 2009.10.31 のリリースです
BASIC のリンクポインタはロード時に環境に合わせた値に設定されるため
実機や j80 でロード後にセーブしたものは正しいイメージになります
従って実用上の問題はありませんが、CMTイメージとしては異常なものとなります
tools80 はバグFIX版に差し替えましたが、pcm8001 は後日対応します
・T882Cmt のバグFIX
ビット長が常に 5 になってしまうバグがありました
・テープイメージを拡張した
CASファイルにも若干の拡張があります
・SPACE=2400Hz, MARK=4800Hz の FSKフォーマットに対応した
・cfg
・デフォルトのボーレートの指定方法を変更した
・Cmt2Cmt
CarryLab:JE6#Loader のボーレートが 1200baud固定になっていた
・「キャラクタ長:5,6,7ビット」に対応した
・CASファイルを拡張した
「キャラクタ長」の情報を追加しました
ストップビット関連も拡張しようか悩みましたが、今回は見送りました
・Cmt2Cmt
・HudsonCOMPAC:FORM/PC のバグFIX
cas出力にバグがありました (pcm8001 では影響はなかったと思います)
・BrainMedia:FD* の解析に仮対応した
BrainMedia:FDMAIN#Loader
BrainMedia:FDMAIN#Data
BrainMedia:FDSTAGE#Header
BrainMedia:FDSTAGE#Data
・Version 6.1 は欠番としました
・Cmt2Cmt
・dB-SOFT:FLAPPY88 の解析に対応した
・DnD 可能なファイルに N80 を追加した
→ テープイメージとして開きます
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
・N80ファイルをテープイメージとして使えるようにした
マシン語モニタと同じフォーマットにしましたが、Lコマンドでは読めません
本体イメージの前にIPLが出力されますので、mon→L で読み込んでください
本体をロードして自動的に起動します
・CmtUtil
・「HudsonCOMPAC:FORM/PC」に対応した
・Cmt2Cmt
・「HudsonCOMPAC:FORM/PC」に対応した
・「ASCII:PASCAL-PC」に対応した
・「BondSoft:YAMETE!!」を微調整した
ヘッダの後ろの MARK を 300tick → 200tick に変更
セーブデータのアドレス表示が前後ブロックで入れ替わっていたのを修正
・Ipl2Cmt
・上書きしてしまうBASICのワークエリアを、リセット直後の値とした
・ソースの文字コードを Shift-JIS から UTF-8 に変更した
・テンポラリを使わないモードを追加した
設定方法は cfg ファイルのコメントを参照してください
・[STOP] ボタンを追加した
・ライブラリ類最新版を反映
・内部設計調整・リファクタリングなど
・終了処理の一部を見直した
再生中に [X] ボタンなどで終了させた場合、安全に再生処理を停止させるための
処理で、sleep(1) していたのをsleep(10) に変更しました
今までのバージョンでは、環境によっては上記条件でシステム時計が若干狂うこと
があったかもしれません (未確認)
[MEMO]
・Win32API の問題のようです (http://support.microsoft.com/?id=821893)
・今回の修正は場当たり的なものです
・システム時計の問題を完全に解決できたか確認できていません
・テキストエリアを「目次」「現在のタイトル」に分けた
・L&Fによってはテキストエリアが狭くて使いにくいのでパッチを当てた
・テキストエリア,コンボボックスのフォントを調整した
・「現在のタイトル」で表示する内容を「すべてのブロック」にした
・WavFile
・データブロックが連続する場合の「最終バイトのギャップ」を調整した
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
・コンバータ全般
・表記を全面的に見直し「固定ボーレート,パリティあり」の部分を明示した
・Cmt2Cmt
・CarryLab:JE6#Loader
・テンプレを変更した (Cassette.BAUD_USER → Cassette.BAUD_1200)
・CarryLab:JE6#Data
・再チェック時、0byteブロックの処理を修正した (結果は合っていた)
・再チェック時の「ゴミ」の扱いを変更した (FMT_UNKNOWN ブロックに分離)
・BondSoft:0x3A
・特定条件のモニタフォーマットを誤認することがあったので対策した
・BondSoft:YAMETE!!
・仮FIX
・「ファイル名」表示を復活した (デコード処理追加)
・セーブデータ(ヘッダは同じ)の解析処理を追加した
・再チェック部分(汎用)を修正した (実害はなかったハズ)
前後に組み入れた「不明ブロック」の影響でメインパートのサイズが狂う
→ それぞれ先頭パート,最終パートのサイズに反映されるように修正した
・CmtUtil
・BondSoft:0x3A に対応した 「TIME SECRET(8801)」
・BondSoft:YAMETE!! の判別ロジック変更&ファイル名表示を追加した
・CarryLab:JE6#Loader に対応した
・CarryLab:JE6#Data に対応した (ヘッダのみ)
・Bin2Cmt
・ベタイメージからの変換に対応した
・Bas2Cmt
・ベタイメージからの変換に対応した
|
|
|
|
・テキストエリアを「目次」「現在のタイトル」に分けた
・L&Fによってはテキストエリアが狭くて使いにくいのでパッチを当てた
・テキストエリア,コンボボックスのフォントを調整した
・「現在のタイトル」で表示する内容を「すべてのブロック」にした
・WavFile
・データブロックが連続する場合の「最終バイトのギャップ」を調整した
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
・コンバータ全般
・表記を全面的に見直し「固定ボーレート,パリティあり」の部分を明示した
・Cmt2Cmt
・CarryLab:JE6#Loader
・テンプレを変更した (Cassette.BAUD_USER → Cassette.BAUD_1200)
・CarryLab:JE6#Data
・再チェック時、0byteブロックの処理を修正した (結果は合っていた)
・再チェック時の「ゴミ」の扱いを変更した (FMT_UNKNOWN ブロックに分離)
・BondSoft:YAMETE!!
・仮FIX
・「ファイル名」表示を復活した (デコード処理追加)
・セーブデータ(ヘッダは同じ)の解析処理を追加した
・再チェック部分(汎用)を修正した (実害はなかったハズ)
前後に組み入れた「不明ブロック」の影響でメインパートのサイズが狂う
→ それぞれ先頭パート,最終パートのサイズに反映されるように修正した
・CmtUtil
・BondSoft:0x3A に対応した 「TIME SECRET(8801)」
・BondSoft:YAMETE!! の判別ロジック変更&ファイル名表示を追加した
・CarryLab:JE6#Loader に対応した
・CarryLab:JE6#Data に対応した (ヘッダのみ)
| ■ cas ファイルの例 |
## =============================================== ## ASCII [AY-3] Sky Defender ## =============================================== *TITLE Sky Defender %% FileName : sd-8 %% %% [J] スティック表示 %% [R] 給油 %% %% <スティック> <スロットル> %% [ ] [ ] [ ] [ ] %% [7] [8] [9] [*] %% ↑ ↑ %% [4]←[5]→[6] [+] %% ↓ ↓ %% [1] [2] [3] [=] %% [0] [,] [.] [RET] %% %% <ラダー> %% [S][D]←[F]→[G][H] : ../_ascii/AY-3/sd-8.cmt 0 15 : ../_ascii/AY-3/sd-8.cmt 16 : // ----------------------------------------------- *TITLE ウォーリ %% FileName : warri : ../_ascii/AY-3/warri.cmt 0 15 : ../_ascii/AY-3/warri.cmt 16 : // ----------------------------------------------- *TITLE ナイトパトロール %% FileName : patrol : ../_ascii/AY-3/patrol.cmt 0 15 : ../_ascii/AY-3/patrol.cmt 16 : ## =============================================== |
| ■ cas ファイルの例 |
// -------------------------------------------------- // ## テスト用 cas ファイル // ## 2002.01.25 // -------------------------------------------------- *SRC ./cmt // *TITLE OLION80 [FileName:olion] *USART // デフォルトの場合は省略可 *SPACE 2048 // このあたりの表現は調整中 *MARK 1024 olion80.cmt 0 15 // BASIC ヘッダ *MARK 256 olion80.cmt 16 // BASIC 本体 *MARK 1024 *SPACE 2048 // *TITLE MARIO Bros. *SPACE 2048 *MARK 1024 MARIO1.cmt *MARK 2048 MARIO2.cmt *MARK 2048 *USART -p // パリティ付に変更 MARIO3.cmt *MARK 1024 *SPACE 2048 // *TITLE PUCK MAN (Auto Start) *SPACE 2048 *MARK 1024 *IPL ^cload"N PUCK|mon|l|^run| // ココ注目! *MARK 2048 pucman_n.bas.cmt 0 15 // BASIC ヘッダ *MARK 256 pucman_n.bas.cmt 16 // BASIC 本体 *MARK 2048 pucman_n.bin.cmt *MARK 1024 *SPACE 2048 |