2: 2004-04-29 (木) 21:03:23 [6] | 3: 2004-04-30 (金) 20:19:04 [7] | ||
---|---|---|---|
Line 2: | Line 2: | ||
ぼちぼちかいてみる。 | ぼちぼちかいてみる。 | ||
- | edimgがうまくつかえない。 | + | $ find . -name "*.bat" -exec rm {} \; |
+ | をやって、いらないバッチファイルを消して下さい。(diffを使って、パッチ時に自動で消す方法ってないのかな。) | ||
- | * Patch | + | ** Patch |
- | |04/04/29|#ref(osa_dir2.patch)| | + | |04/04/30|#ref(osa_dir2-2.patch)|いちおう動作する、と思う。| |
+ | |04/04/29|#ref(osa_dir2.patch)|不完全。make runはできない。| | ||
- | * 開発ツール | + | ** 開発ツール |
[[GOをLinuxに!]]やら[[downloads/dev]]なりから入手。 | [[GOをLinuxに!]]やら[[downloads/dev]]なりから入手。 | ||
Line 15: | Line 17: | ||
-- exe2sysはgcc -DWIN32 -o exe2sys exe2sys.c | -- exe2sysはgcc -DWIN32 -o exe2sys exe2sys.c | ||
- | *こめんと | + | ** こめんと |
- | -*.batを消しわすれたので、勝手に消して下さい。$ find . -name "*.bat" -exec rm {} \; -- [[名無しさん]] SIZE(10){2004-04-29 (木) 20:28:14} | + | -*.batを消しわすれたので、勝手に消して下さい。$ find . -name "*.bat" -exec rm {} \; -- [[筆者]] SIZE(10){2004-04-29 (木) 20:28:14} |
- これらをコンパイルしてgoのあるところ(/usr/local/bin/goset006)にいれてください | - これらをコンパイルしてgoのあるところ(/usr/local/bin/goset006)にいれてください | ||
-- aksaはそのままgcc -o aksa aksa.c | -- aksaはそのままgcc -o aksa aksa.c | ||
-- exe2sysはgcc -DWIN32 -o exe2sys exe2sys.c | -- exe2sysはgcc -DWIN32 -o exe2sys exe2sys.c | ||
- | -- edimgはgcc -Dmain0=main -o edimg edimg.c -- [[名無しさん]] SIZE(10){2004-04-29 (木) 20:30:30} | + | -- edimgはgcc -Dmain0=main -o edimg edimg.c -- [[筆者]] SIZE(10){2004-04-29 (木) 20:30:30} |
-edimgに-Dmain0=mainは不要です。というかそんなことしたら実行不能なバイナリになりませんか?-Dmain0に関する記述はGOでwin32アプリを作る場合ときのみ必要で、その他の場合は不要です。 -- [[K]] SIZE(10){2004-04-29 (木) 20:33:09} | -edimgに-Dmain0=mainは不要です。というかそんなことしたら実行不能なバイナリになりませんか?-Dmain0に関する記述はGOでwin32アプリを作る場合ときのみ必要で、その他の場合は不要です。 -- [[K]] SIZE(10){2004-04-29 (木) 20:33:09} | ||
- | -おおいらなくなっていたんですね。気がつかなかった。main0をmainにかきかえるのが面倒だったのでしていました。普通にバイナリは実行できました -- [[名無しさん]] SIZE(10){2004-04-29 (木) 20:37:26} | + | -おおいらなくなっていたんですね。気がつかなかった。main0をmainにかきかえるのが面倒だったのでしていました。普通にバイナリは実行できました -- [[筆者]] SIZE(10){2004-04-29 (木) 20:37:26} |
-copy from:OSASK0.PSF to:@: がうまくいかないとのことですが、非常に基本的なこととして、edimgが走っているときのカレントパスにOSASK0.PSFはちゃんと存在しているでしょうか。なければもちろんコピーはできません。copyはフルパスも書けますので、 copy from:/usr/~/OSASK0.PSF to:@: とかにしてもダメかどうかを確認するといいかもしれません。 -- [[K]] SIZE(10){2004-04-29 (木) 20:44:58} | -copy from:OSASK0.PSF to:@: がうまくいかないとのことですが、非常に基本的なこととして、edimgが走っているときのカレントパスにOSASK0.PSFはちゃんと存在しているでしょうか。なければもちろんコピーはできません。copyはフルパスも書けますので、 copy from:/usr/~/OSASK0.PSF to:@: とかにしてもダメかどうかを確認するといいかもしれません。 -- [[K]] SIZE(10){2004-04-29 (木) 20:44:58} | ||
- | -ありがとうございます。ファイルは存在していますし、フルパスで指定しても駄目でした。OSASK0.PSFだけでなくosask_qe.sysからOSASK.SYSもだめです。ovrwritefile error. : @:OSASK.SYSで、ステータスは15です。 -- [[名無しさん]] SIZE(10){2004-04-29 (木) 20:49:03} | + | -ありがとうございます。ファイルは存在していますし、フルパスで指定しても駄目でした。OSASK0.PSFだけでなくosask_qe.sysからOSASK.SYSもだめです。ovrwritefile error. : @:OSASK.SYSで、ステータスは15です。 -- [[筆者]] SIZE(10){2004-04-29 (木) 20:49:03} |
-そのエラーはおかしいなあ。path[0] == '@' && path[1] == ':'のときは、そのエラーが出ないはずなのです。関数ovrwritefile()のerr:ラベルの直後に、printf("%d\n", path[0]);を挿入して、何が表示されるか教えてもらえますか? -- [[K]] SIZE(10){2004-04-29 (木) 21:03:22} | -そのエラーはおかしいなあ。path[0] == '@' && path[1] == ':'のときは、そのエラーが出ないはずなのです。関数ovrwritefile()のerr:ラベルの直後に、printf("%d\n", path[0]);を挿入して、何が表示されるか教えてもらえますか? -- [[K]] SIZE(10){2004-04-29 (木) 21:03:22} | ||
+ | -64とでました。%dではなく%cとすると'@'になりました。なんとなくpath[1]もしらべましたが、':'になっていました。いちおうif (j < 2)goto err;のまえでjの値をしらべると5でした。gccの問題なんですかね? -- [[筆者]] SIZE(10){2004-04-30 (金) 14:37:36} | ||
+ | -gcc-2.96ではコンパイルが通らないけど、gcc-3.3.2ではコンパイルが通る。関係あるかな。 -- [[筆者]] SIZE(10){2004-04-30 (金) 16:14:32} | ||
+ | -読み込んでいるディスクイメージが壊れているということはないですか?(圧縮してアップロードしてくれたらこちらでチェックします)。それと、他の人からの報告もあるといいですね。 -- [[K]] SIZE(10){2004-04-30 (金) 16:19:05} | ||
+ | -アップロードするときは、ディスクイメージと、テストに使ったスクリプトをセットにしてもらえると助かります。 -- [[K]] SIZE(10){2004-04-30 (金) 16:20:30} | ||
+ | -ほかのイメージでも試してみましたが駄目でした。いちおうosa_qemu以下のlhaを添付します -- [[筆者]] SIZE(10){2004-04-30 (金) 16:37:37} | ||
+ | -イメージにも問題なさそうですねえ。FATがうまく読めていないのかなあ。関数ovrwrite()のerr:ラベルの直後に、printf("%d %d %d %d %d\n", fat[5], fat[6], fat[7], fat[8], fat[9]);を書き足したらどうなりますか? -- [[K]] SIZE(10){2004-04-30 (金) 16:54:59} | ||
+ | -早速ありがとうございます。6 7 8 9 10とでました。listはできます。 -- [[筆者]] SIZE(10){2004-04-30 (金) 17:01:43} | ||
+ | -おかしい!fatも正しいのになんでOSASK.SYSがオーバーコピーできないんだー!・・・うーんそれじゃあ、err:直後のprintfを次のように書き換えたらどうなりますか。printf("%d\n", j); -- [[K]] SIZE(10){2004-04-30 (金) 17:06:51} | ||
+ | -5でした。 -- [[筆者]] SIZE(10){2004-04-30 (金) 17:09:39} | ||
+ | -ああわかった! -- [[名無しさん]] SIZE(10){2004-04-30 (金) 17:11:01} | ||
+ | -↑は僕です。バグ発見しました。10分待ってください。 -- [[K]] SIZE(10){2004-04-30 (金) 17:11:41} | ||
+ | -関数writefile()とovrwritefile()にバグがありました。 -- [[K]] SIZE(10){2004-04-30 (金) 17:14:54} | ||
+ | -ありがとうございます。こんなことに時間を割いてもらってしまって申し訳ないです。 -- ''筆者'' SIZE(10){2004-04-30 (金) 17:15:33} | ||
+ | -http://k.hideyosi.com/edimg0e.lzh (18.7KB) をお試しください。 -- [[K]] SIZE(10){2004-04-30 (金) 17:19:43} | ||
+ | -バグ発見のためにたくさん協力してくれてありがとうございました。 -- [[K]] SIZE(10){2004-04-30 (金) 17:20:20} | ||
+ | -噛み降臨! あとで最終版パッチ書きます。明日orGW明けになるかも。 -- [[筆者]] SIZE(10){2004-04-30 (金) 17:28:54} | ||
+ | -いちおう書いた。[[UNIXユーザーのために]]に追加してくださった人ダンケスコ -- [[筆者]] SIZE(10){2004-04-30 (金) 20:07:26} | ||
+ | -考えてみると、z_osabin以下にシェルスクリプトを用意しないと逝けないのか。 -- ''筆者'' SIZE(10){2004-04-30 (金) 20:19:04} | ||
#comment | #comment |
(This host) = http://osask.net