しんでぶ

1.8K posts

しんでぶ banner
しんでぶ

しんでぶ

@SYMDEB302

ミスでアカウント作り直しました。以前フォローくださった方すみません。

MS-DOS拡張機能セット Katılım Aralık 2024
0 Takip Edilen55 Takipçiler
しんでぶ
しんでぶ@SYMDEB302·
PWMCNV_MZ2000kai を修正しました。 ・引数でパラメータを調整できるようにしました。 ・MZ-80K/C/700のwavファイルに対応しました。
日本語
0
1
2
16
しんでぶ
しんでぶ@SYMDEB302·
うちのテープは汚いのでPWMCNV_MZ2000kaiではローダーと2段目の情報ブロックまでしかtap化できませんでしたが、このパターンは、wav→tapは意味がありそうですね。
日本語
0
0
0
32
しんでぶ
しんでぶ@SYMDEB302·
F2 GRANDPRIXの本体は、PWMが若干異なりますね。22000?の"0"の後は、"1"が40"0"40ですが、38しかありません。22000?の"0"の中に"1"が2つありますね。先頭は22002の"0"と2つの"1"があるのかな?プロテクト臭いですね。
しんでぶ tweet media
日本語
1
0
0
56
しんでぶ
しんでぶ@SYMDEB302·
EmuZ-2200もちゃんとEJECTコマンドは動作しますね。
しんでぶ tweet media
日本語
0
0
1
58
しんでぶ
しんでぶ@SYMDEB302·
EmuZ-2200/2500 改造版を修正しました。 ・EmuZ-2200(TS-2000)でmztファイルをLOAD後、制御が戻らない問題の対処を行いました。
日本語
0
0
2
57
しんでぶ
しんでぶ@SYMDEB302·
@bugfire01 @UVA4lmbucQ5DJud Loaderが読む本体の情報ブロックが読めていない状態なので、また異なる問題でしょうね。
日本語
0
0
2
14
bugfire2009
bugfire2009@bugfire01·
@SYMDEB302 @UVA4lmbucQ5DJud すみません、パルスにも位置とか、長さとかあって、、、 確実な対応にはなっていません。 ただ、複数の問題が絡み合っている場合、 CPUをブレイクして、止まっているあたりのメモリを逆アセンブルしてみると何待ちなのかがわかります。 (場合によっては、emu側のどこで止まっているかも)
日本語
1
0
1
31
しんでぶ
しんでぶ@SYMDEB302·
キャリーラボの多段Loadのゲームは、DunpListEditorでmzt化自体はできても、mztファイルにすると起動できなくなるものがありますね。TS-2000のファイル形式何か違っていたような?
日本語
1
0
3
97
しんでぶ
しんでぶ@SYMDEB302·
@UVA4lmbucQ5DJud @bugfire01 F2 GRAND PRIXは、DumpListEditorでmzt→wavして正常に読めない時点で、終端のパルスがないとデッドロックする問題とは関係がなかったということですね。
日本語
1
0
2
16
おンおン
おンおン@UVA4lmbucQ5DJud·
@bugfire01 @SYMDEB302 テープ吸出しを趣味にしている以上、試行錯誤は慣れてますから!(笑)
日本語
1
0
1
28
しんでぶ
しんでぶ@SYMDEB302·
TS-1000はmztで後ろにパルスを付けても効果はないかも。
日本語
0
0
0
35
しんでぶ
しんでぶ@SYMDEB302·
あぁ~TS-1000で起動後自動でLOADがかかって、かつテープが終わっているとEmuZ-2000はEJECTがかかってSetTapeになるのですね。EmuZ-80BはEJECTせずにテープが入っているのでSetTapeにはならないので、Shift+Breakがかかるまで待ちになってしまうのですね。
日本語
1
0
2
60
しんでぶ
しんでぶ@SYMDEB302·
@bugfire01 @UVA4lmbucQ5DJud *LでLoad終了後に無反応の状態で、Shift+Breakで制御が戻ってアプリが動作し始める動きですね。対処療法ですが、PWMの最後の"1"の後ろに"0"を出力すると正常に動作するようになりました。mztでLoadした場合は対処ができそうなので野良ビルドを修正します。
日本語
1
0
2
61
しんでぶ
しんでぶ@SYMDEB302·
@UVA4lmbucQ5DJud @bugfire01 エミュレータのmztをPWMに変換する処理を修正して、あちこち空白を入れて動作を確認してみましたが変化がないので、TS-1000/2000特有のPWMのパルスが必要なのかもしれませんね。
日本語
1
0
2
20
しんでぶ
しんでぶ@SYMDEB302·
@UVA4lmbucQ5DJud @bugfire01 うぅ~ん、ファイル間の空白を伸ばしてみましたがダメでした。2段目3段目をオリジナルにすると読めるのでローダーから先に何かあるようですね。情報ブロックとデータブロックの間の空白とか?(謎)
しんでぶ tweet mediaしんでぶ tweet media
日本語
1
0
2
22
おンおン
おンおン@UVA4lmbucQ5DJud·
@SYMDEB302 @bugfire01 あー、空白はほぼなくなっちゃってますね。APSS、少しでも無音があれば大丈夫なのかなぁ。 EmuZ-2000TF-EDITIONはAPSS早送りを無視するオプションがあるのでうまくいきそうですが。
日本語
1
0
1
20
しんでぶ
しんでぶ@SYMDEB302·
@UVA4lmbucQ5DJud @bugfire01 上段がmzt→wavで下段がテープです。サイズは1回saveと2回saveの違い?、ファイル間の空白が違いますね。
しんでぶ tweet media
日本語
1
0
2
25
おンおン
おンおン@UVA4lmbucQ5DJud·
@bugfire01 @SYMDEB302 テープエンドまたは次のデータがあることを見込んでいるのでそれが存在しないMZTファイルだと最後まで再生してそのままになる、と・・・あ、手持ちのジャンピングフロッグ、テープエンドまでいって戻ってこないのに、別のテープをセットすると突然動作するのはそのせい? TS-700も同じ仕様なのかなぁ。
日本語
1
0
1
28
おンおン
おンおン@UVA4lmbucQ5DJud·
@SYMDEB302 @bugfire01 複数プログラムが結合されたMZTファイルだと、無音部分を再現できないので、APSSで勝手に頭出しされると2番目のプログラムの先頭を超えてしまうこともありますが・・・。
日本語
2
0
1
18
しんでぶ
しんでぶ@SYMDEB302·
@bugfire01 @UVA4lmbucQ5DJud 先頭のLoaderの読み込みはIPLが行っており、キャリーラボのモニタの処理ではないので、TS-1000と同様の問題が発生するとすればLoaderが起動した後の読み込みですが、ファイルのデータブロック以前に情報ブロックが読めていないので、別のなにかの問題が発生しているように見えます。
日本語
0
0
2
13
bugfire2009
bugfire2009@bugfire01·
@SYMDEB302 @UVA4lmbucQ5DJud すみません、ちょっと書き間違いました 誤:テープエンドで無限待ちになる 正:ファイルエンドで無限待ちになる 最初のファイルのデータ部読込みルーチン(TS-2000内)から戻って来ないことが良くあります(読込み自体は終わっている) 他の理由(プロテクトとか?)が絡んでいることもあります
日本語
1
0
1
19
しんでぶ
しんでぶ@SYMDEB302·
@bugfire01 @UVA4lmbucQ5DJud 補足ですが、loaderが起動するとtapeが一旦stopしてplayになるので、少なくともloaderは起動直後時にはデッドロックしていないように見えます。
日本語
1
0
2
15
しんでぶ
しんでぶ@SYMDEB302·
@bugfire01 @UVA4lmbucQ5DJud 【参考】オリジナルのwavでの表示動作について ”Loading F2 GRAND PRIX” ...Loader起動時に表示 "Loading F2 GRAND PRIX 1" ...2段目の情報ブロックを読んだ時点で表示 "Loading F2 GRAND PRIX 2" ...3段目の情報ブロックを読んだ時点で表示
しんでぶ tweet media
日本語
1
0
2
29
しんでぶ
しんでぶ@SYMDEB302·
しかし、ファイルサイズを間違えるとチェックサムが合わなくなる可能性が高いので、ヘッダサイズはmztと同じなのでしょうね。
日本語
0
0
1
39
しんでぶ
しんでぶ@SYMDEB302·
tapeload_gの隠しオプションにある「CARRY SOFT」もヘッダのサイズが32バイトなのでTS-2000が扱うファイルのヘッダを128バイトにするとまずいとか。
日本語
1
0
1
52