サイトトップへ
OSASK.NET
  サイトトップへ       新掲示板(閉鎖済)   Wiki(凍結済)   旧掲示板(廃止済)   ニュース(廃止済)  

playcd0の動作報告ページ

  • [警告] これはベータ版の話題です。何の話か分からない人は[OSASK 6369]を。
  • playcd0d以降の部
めーかどらいぶばーじょんどうさほうこくしゃ(敬称略)びこう
IO-DATACDRW-AB32Jplaycd0dtokuichi中身はリコーのRW7320Aかも
LITEONLTN403playcd0d+あっきぃ
MATSUSHITAUJDA720playcd0dZAKKY
MITSUMIEW4CRMC-FX400Eplaycd0dK
PlexterPX-PW1210Aplaycd0dhideyosi8/5 00:10
  • どうさについて
    • ○:何の工夫もなしに認識するよ。やったぜべいべー(今のところはたまにlistがおかしくなるのもここに含む)。
    • □:playコマンドと最後の曲のsply以外は動作。
    • ◇:stopがきかない。それでもステータスはpauseになり、playするとstopを実行したところに戻る(playcd0d+をおすすめします)。
    • △:listがおかしい。だからうまく演奏できない。
    • ×:何をやっても駄目らしい(泣)。
  • playcd0cまでの部
めーかどらいぶばーじょんどうさほうこくしゃ(敬称略)びこう
Gold StarCRD-8160B(CPQ)playcd0cくーみんいきなりスピーカーから大音量 (型番はCDexで調査)
IO-DATACDRW-AB32Jplaycd0ctokuichi中身はリコーのRW7320Aかも
LITEONLTN403playcd0cあっきぃ
MATSUSHITAUJDA720playcd0cZAKKYイヤホン端子がなくて音は聞こえない
MITSUMIFX400playcd0chideyosi8/3 16:00
MITSUMIEW4CRMC-FX400Eplaycd0cK
MITSUMIEW4CRMC-FX800SAplaycd0aK
PlexterPX-PW1210Aplaycd0chideyosi8/3 16:00
TEACCD-W54Eplaycd0cあっきぃ
TEACPD-518Eplaycd0c聖人PD/CDドライブ
  • どうさについて
    • ○:何の工夫もなしに認識するよ。やったぜべいべー。
    • □:playコマンドと最後の曲のsply以外は動作。
    • ◇:playコマンドも最後の曲のsplyもできるけどstopがきかない。
    • ×:何をやっても駄目らしい(泣)。
Page Top

情報提供欄

  • OSASK-MLに投稿するのが面倒な人はここに書いてください。僕が表にしておきます。 -- K 2003-08-02 (土) 17:38:43
  • FX400とFX400Eは違うのだろうか?それともM/Bの問題? -- K 2003-08-02 (土) 23:24:09
  • 編集ミスで表を破壊してしまったかも… -- あっきぃ 2003-08-03 (日) 12:15:04
  • たぶんバックアップで修復出来たと思うのですが… -- あっきぃ 2003-08-03 (日) 12:16:23
  • あっきぃさんへ:新しいバージョンで試したら古いバージョンの報告は消していいです。備考のところはあっていますか? -- K 2003-08-03 (日) 12:18:19
  • あってますよ -- あっきぃ 2003-08-03 (日) 12:22:46
  • hideyosiさんに質問:PX-PW1210Aについてですが、□の症状に加えてstopが効かないということですか?それともplay xxとかはできる? -- K 2003-08-03 (日) 16:10:56
  • hideyosiさんにIRCでお返事をもらいました。表に反映させておきました。 -- K 2003-08-03 (日) 16:43:40
Page Top

チャレンジャー向けのソース改造 (playcd0d → playcd0d+)

  • この改造はplaycd0dのみに有効です。stopコマンドがきかないドライブをきくようにできます。
  • playcd0.cの471行目を少しだけ変更します。
    • 変更前:
            if (playaudio(drv, 0, i + 5) == 0)
    • 変更後:
            if (playaudio(drv, 1, i + 2) == 0)
  • これだけでstopコマンドがちゃんときくようになると思います。
Page Top

チャレンジャー向けのソース改造 (for playcd0c)

  • playcd0bを使っている人はplaycd0cにバージョンアップしましょう。それでもだめなときにこの改造をしてみるといいかもしれません。
  • drvコマンドでどうしても(03)エラーが出てしまう場合、もしかしたら次の方法で克復できるかもしれません。ASKA.ASKの_testatapi@8()を改造します。131-133行目を次のブロックと交換します。
    • 変更前:
    OUT(DX, AL);
    EDX ^= 0x200; /* 1f6など */
    AL = CL;
    • 変更後:
    OUT(DX, AL);  ← この行は変わってない(旧131行目)
    EDX -= 0x200 + 5; /* 1f1など */
    AL = 0;
    OUT(DX, AL);
    EDX++;
    OUT(DX, AL);
    EDX++;
    OUT(DX, AL);
    EDX++;
    OUT(DX, AL);
    EDX++;
    OUT(DX, AL);
    EDX++; /* 1f6など */
    AL = CL;  ← この行も変わってない(旧133行目)
  • これで動いちゃうかもしれません(2003.08.03 13:19にパッチのバグを直しました)。
  • これだけだと状況が改善したのかどうか分からないこともあるので、次の改造をするとさらにお得です。playcd0.cの326行目を次のように変更。
    • 変更前:
         status = testdrive(drv, 1, (unsigned char *) buf1024);
    • 変更後:
         { cputs("testatapi_OK\n", cons); status = testdrive(drv, 1, (unsigned char *) buf1024); }
  • OKがでれば、進展ありです。
Page Top

チャレンジャー向けのソース改造 (for playcd0a)

  • こんなことするよりもplaycd0bを使うほうがいいです。
  • うまくいかない&スーパーチャレンジャー用です。
  • 260行目のstruct CONSOLE *cons;の頭に//をつけてコメントアウト。
  • そして以下のデバッグルーチンを31行目に挿入。
    struct CONSOLE *cons;
    void dump(int i) {
        char s[4]; s[2] = 32; s[3] = 0;
        s[0] = "0123456789ABCDEF"[(i >> 4) & 15];
        s[1] = "0123456789ABCDEF"[i & 15];
        cputs(s, cons); return;
    }
  • ここまでやったら、drvコマンドの中の
    if (testatapi(drv, buf1024))
        goto drv_err;
  • を見つけよう。そして書き換えだ!
    i = testatapi(drv, buf1024); dump(i); cputc('\n', cons);
    if (i) goto drv_err;
  • これで、何が出るかな?IRCでKに報告しよう。
    • 00が出る:認識成功してるじゃん。
    • 01が出る:drvataかplaycd同士の競合?
    • 02が出る:ATA/ATAPIレジスタが検出できない。
    • 03が出る:IDENTIFY PACKET DEVICEコマンドが受け付けられなかった。
  • ↑で03が出る人へ。多分全く効果はないと思うけど、ひょっとしたら状況が改善するかもしれない改造を紹介します。
  • 上記パッチの「if (i) goto drv_err;」を削除してみてください。
  • まあたぶん改善しないと思いますが・・・。
  • どうもむしろ悪くなるようです。やらないほうがいいみたいです。

一般用コメント一覧

一般用コメント欄は使用できません
トップ   凍結解除 差分 バックアップ 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ
新着

目次
メンバー一覧


最新の20件
2016-10-01 2016-09-08
  • @MenuBar.
2016-09-07 2016-09-04 2016-08-15 2015-09-23 2014-07-30 2014-07-04 2014-02-04 2013-10-26 2013-06-21 2013-06-17 2013-06-15 2013-04-02 2013-02-09 2013-02-04 2012-12-25 2012-12-01 2012-05-28 2012-03-31

トピック一覧
一般用コメント最新
新掲示板lina
2016/9/5 20:58
SandBoxゲスト
2016/9/4 12:01
RecentDeletedlina
2015/6/2 19:29
Old-OSASK-MLlina
2014/6/29 9:14
hideyosi/メールhideyosi
2014/1/6 20:17
hideyosi/募集中lina
2013/11/8 19:56

このサイトは川合秀実から委託を受けて、OSASKコミュニティによって管理・運営されています。