klog/monologue0401
の編集
http://k.osask.jp/wiki/?klog/monologue0401
[
リロード
] [
新規
|
編集
|
差分
|
添付
] [
トップ
|
一覧
|
単語検索
|
最終更新
|
バックアップ
|
ヘルプ
]
-- 雛形とするページ --
2012_09
ADSL
ADSL1
BarbaraDye@protonmail.com
Books
DVD-R
EPIA_series
EPM
FormatRule
FrontPage
Help
HomeBakery
HomeBakery2016
InterWikiName
InterWikiSandBox
InterWikiテクニカル
K
KHBIOS/0001
KHBIOS/0002
Lojban
MenuBar
OSA/imp060524
OSC_rule
PASS3
PASS3v1
PukiWiki
RecentDeleted
SandBox
SitePolicy
WattChecker
bank
banks
blogs
blogs2
boyaki_a
boyaki_a/00001
boyaki_a/00002
boyaki_a/00003
boyaki_a/00004
boyaki_a/00005
boyaki_a/00006
boyaki_a/00007
boyaki_a/00008
boyaki_a/00009
boyaki_a/00010
boyaki_a/00011
boyaki_a/00012
boyaki_a/00013
boyaki_a/00014
boyaki_a/00015
boyaki_a/00016
boyaki_a/00017
boyaki_a/00018
boyaki_a/00019
boyaki_a/00020
boyaki_a/00021
boyaki_a/00023
boyaki_a/00024
boyaki_a/00025
boyaki_a/00026
boyaki_a/00027
boyaki_a/00028
boyaki_a/00029
boyaki_a/00030
boyaki_a/00031
boyaki_a/00032
boyaki_a/00033
boyaki_a/00034
boyaki_a/00035
boyaki_a/00036
boyaki_a/00037
boyaki_a/00038
boyaki_a/00039
boyaki_a/00040
boyaki_a/00041
boyaki_a/00042
boyaki_a/00043
boyaki_a/00044
boyaki_a/00045
boyaki_a/00046
boyaki_a/00047
boyaki_a/00048
boyaki_a/00049
boyaki_a/00050
boyaki_a/00051
boyaki_a/00052
boyaki_a/00053
boyaki_a/00054
boyaki_a/00055
boyaki_a/00056
boyaki_a/00057
boyaki_a/00058
boyaki_a/00059
boyaki_a/00060
boyaki_a/00061
boyaki_a/00062
boyaki_a/00063
boyaki_a/00064
boyaki_a/00065
boyaki_a/00066
boyaki_a/00067
boyaki_a/00068
boyaki_a/00069
boyaki_a/00070
boyaki_a/00071
boyaki_a/00072
boyaki_a/00073
boyaki_a/00074
boyaki_a/00075
boyaki_a/00076
boyaki_a/00077
boyaki_a/00078
boyaki_a/00079
boyaki_a/00080
boyaki_a/00081
boyaki_a/00082
boyaki_a/00083
boyaki_a/00084
boyaki_a/00085
boyaki_a/00086
boyaki_a/00087
boyaki_a/00088
boyaki_a/00089
boyaki_a/00090
boyaki_a/00091
boyaki_a/00092
boyaki_a/00093
boyaki_a/00094
boyaki_a/00095
boyaki_a/00096
boyaki_a/00097
boyaki_a/00098
boyaki_a/00099
boyaki_a/00100
boyaki_a/00101
boyaki_a/00102
boyaki_a/00103
boyaki_a/00104
boyaki_a/00105
boyaki_a/00106
boyaki_a/00107
boyaki_a/00108
boyaki_a/00109
boyaki_a/00110
boyaki_a/00111
boyaki_a/00112
boyaki_a/00113
boyaki_a/00114
boyaki_a/00115
boyaki_a/00116
boyaki_a/00117
boyaki_a/00118
boyaki_a/00119
boyaki_a/00120
boyaki_a/00121
boyaki_a/00122
boyaki_a/00123
boyaki_a/00124
boyaki_a/00125
boyaki_a/00126
boyaki_a/00127
boyaki_a/00128
boyaki_a/00129
boyaki_a/00130
boyaki_a/00131
boyaki_a/00132
boyaki_a/00133
boyaki_a/00134
boyaki_a/00135
boyaki_a/00136
boyaki_a/00137
boyaki_a/00138
boyaki_a/00139
boyaki_a/00140
boyaki_a/00141
boyaki_a/00142
boyaki_a/00143
boyaki_a/00144
boyaki_a/00145
boyaki_a/00146
boyaki_a/00147
boyaki_a/00148
boyaki_a/00149
boyaki_a/00150
boyaki_a/00151
boyaki_a/00152
boyaki_a/00153
boyaki_a/00154
boyaki_a/00155
boyaki_a/00156
boyaki_a/00157
boyaki_a/00158
boyaki_a/00159
boyaki_a/00160
boyaki_a/00161
boyaki_a/00162
boyaki_a/00163
boyaki_a/00164
boyaki_a/00165
boyaki_a/0022
data/Clover
data/Clover/hrb_A
data/Clover/hrb_Clover
data/Clover/mail0000
data/Clover/mail0001
data/Clover/mail0002
data/Clover/mail0003
data/Clover/mail0004
data/Clover/mail0005
data/Clover/others
dev-j/THE-BBL/nanasi
ideas
ideas/s7st
ideas/tek3
ideas/tek5
impressions
index
isolations/osw_vga
k
k_in_TOMAMI
kclib1_0000
kclib1_0001
kclib1_0002
kclib1_0003
kclib1_0004
keng
khaba/memo001
khaba/memo002
khaba/memo003
khaba/memo004
khaba/memo005
khaba/memo006
khaba/memo007
klog
klog/comment03
klog/comment04
klog/comment05
klog/essay050
klog/essay051
klog/essay052
klog/essay053
klog/essay054
klog/essay055
klog/essay056
klog/essay057
klog/essay058
klog/essay059
klog/essay060
klog/essay061
klog/essay062
klog/essay063
klog/essay064
klog/essay065
klog/essay066
klog/essay067
klog/essay068
klog/essay069
klog/essay070
klog/essay071
klog/essay072
klog/essay073
klog/essay074
klog/essay075
klog/essay076
klog/essay077
klog/essay078
klog/essay079
klog/essay080
klog/essay081
klog/essay082
klog/essay083
klog/essay084
klog/essay085
klog/essay086
klog/essay087
klog/essay088
klog/essay089
klog/essay090
klog/essay091
klog/essay092
klog/essay093
klog/essay094
klog/essay095
klog/essay096
klog/essay097
klog/essay098
klog/essay099
klog/essay100
klog/essay101
klog/essay102
klog/essay103
klog/essay104
klog/essay105
klog/essays
klog/gfghh
klog/monologue0312
klog/monologue0401
klog/monologue0402
klog/monologue0403
klog/monologue0404
klog/monologue0405
klog/monologue0406
klog/monologue0407
klog/monologue0408
klog/monologue0409
klog/monologue0410
klog/monologue0411
klog/monologue0412
klog/monologue0501
klog/monologue0502
klog/monologue0503
klog/monologue0504
klog/monologue0505
klog/monologue0506
klog/monologue0507
klog/monologue0508
klog/monologue0509
klog/monologue0510
klog/monologue0511
klog/monologue0512
klog/monologue0601
klog/monologue0602
klog/monologue0603
klog/monologue0604
klog/monologue0605
klog/monologue0606
klog/monologue0607-12
klog/old1010
klog/oldk00
krdm0000
krdm0001
krdm0002
krdm0003
links
links/pc0000
links/prog0000
links/soft0000
math
math/00
math/01
math/02
math/03
math/04
math/05
math/06
math/07
math/08
math/09
math/10
mc
memo0001
memo0002
memo0003
memo0004
memo0005
memo0006
memo0011
memo0012
memo0013
memo0014
memo0015
memo0016
memo0017
memo0018
memo0019
memo0020
memo0020/old
memo0021
memo0022
memo0023
memo0024
memo0025
memo0026
memo0027
memo0028
memo0029
memo0030
memo0031
memo0032
memo0033
memo0034
memo0035
memo0036
memo0037
memo0038
memo0039
memo0040
memo0041
memo0042
memo0043
memo0044
memo0045
memo0046
memo0047
memo0048
memo0049
memo0050
memo0051
memo007
memo008
memo009
memo010
memo_dos
memo_opera
minimemo
miniquestions
nask/guide000
nask/guide001
notice
osalinks
osask_khb/memo001
osask_khb/memo002
oversampling
p2018
p20181020
p20181021a
p20181023a
p20181024a
p20181026a
p20181026b
p20181026c
p20181102a
p20181115a
p20181127a
p20181208a
p20181214a
p20190119a
p20190122a
p20190126a
p20190129a
p20190131a
p20190201a
p20190201b
p20190206a
p20190206b
p20190208a
p20190209b
p20190213a
p20190218a
p20190225a
p20190306a
p20190513a
p20190524a
p20190528a
p20190917a
p20191006a
p20191025a
p20191030a
p20191122a
p20191125a
p20191126a
p20191226a
p20200109a
p20200221a
p20200309a
p20200315a
p20200423a
p20200513a
p20200808a
p20200821a
p20211014a
p20211017a
p20211028a
p20211223a
p20220106a
pcmemo
physics
populars
prog/01
prog/02
prop/WaseiOs
quake
quake/jsedip
quake/jsedip/data
quake/jsedip/data05
rep_20061028
rep_OSC06_niigata
sam
sdk0000
sdk0001
sdk0002
sdk0003
sdk0004
spam/hrbwiki/rule
spam/kkiwi/boyaki_a
spam/oswiki/ASKA
spam/oswiki/VGA
spam/oswiki/qemu
spam/test
spysee
test_kor
travel
urls
videochips
ヘルプ
整形ルール
練習用ページ
20212021
* OSASK-WikiのKのひとりごとの過去ログ -本家:[[OSA:K]] --過去ログにコメントしたい人も、本家のこめんと欄に突っ込んでください。 * 2004.01 *** ひとりごと -BIOS経由FDDアクセスを実現しようとしたけど、どうも安定しない。がちゃぴんが一番惜しいところまでいくが、どうもFDからのデータを指定したところには書いてくれず、変なところ書いてしまうらしい。まいったなあ。・・・ということで、DOSASKにもどろう。 -- '' '' SIZE(10){2004-01-02 (金) 13:15:06} -TOWNS用のFDドライバが半分くらいできたかも(DOSASKやKHBIOSやえせじゃないOSASKで使う予定のやつ)。とりあえずアクセス状態とは独立してLEDがコントロールできた。かっこいい。Bドライブも使えているし、1232/1440/640も選択できていると思う。 -- '' '' SIZE(10){2004-01-03 (土) 18:55:59} -おぼえがき:skip fsts。って書いても、どうせ忘れてしかもここを見ないんだよなあ。まあ書くだけ書いておきます。 -- SIZE(10){2004-01-03 (土) 23:59:22} -TOWNSのFDドライバが順調。がりがりとアクセスできるようになりました。いろいろいじって分かったんだけど、うちのHRは、1232モードでも1440フォーマットのディスクが読めるみたいです。でも逆は駄目で、1440モードで1232のメディアは読めませんでした。もちろん、モードをきちんとあわせずに書くのはやばいと思いますが。 -- '' '' SIZE(10){2004-01-04 (日) 17:13:14} -2Dモードや1Sなど、さらにマイナーなモードも追加できます。気が向いたらやります。これで、FM-7時代のディスクをとりこめる!もう死んでいるかもしれないけど。 -- '' '' SIZE(10){2004-01-04 (日) 17:17:01} -CFには書き換え回数寿命(厳密には消去回数寿命)があるけど、これを効果的に管理できるメタファイルシステムを思い付いた。これは普通のLBAアクセスをエミュレーションするので、その上に任意のファイルシステムを載せることができる。もしCD-RやCD-RWとかにも「消去と上書き」という概念があるのなら、そのまま応用可能。基本的性質としては、一番多く消去されたセクタと一番消去されなかったセクタの消去回数の差を、最大でも1に抑えることを保証できる。 -- '' '' SIZE(10){2004-01-04 (日) 21:23:42} -また今まで何回消去されたかという回数も記録しているので、寿命が近いかどうかを判断しやすいだろう。もっとも、寿命は確率的なもので、百万回目で駄目になるとは限らないが。千回ほどで特定のセクタが駄目になることはありうるし、すべてのセクタが一千万回まで持つこともあるだろう。寿命って、消去したときに0xffになったかどうかで判断できるのかな?もしそうなら、寿命が来ても容量が減るだけで、データが失われることはないかもしれない。書き込みをする前に「ああこのセクタはもう駄目だ」ってわかるので、そこを避ければいいわけだ。 -- '' '' SIZE(10){2004-01-04 (日) 21:28:34} -TOWNS版FDDドライバに、2HC(1200KB)や2Dや1Dのサポートを追加。また、ひょっとしたら初代でも1440KBフォーマットの読み書きが可能かもしれません。2DD用の回転速度と1440KB用の回転速度は同じ300rpmなので、1232KB用のクロックをFDCに与えて、回転モードだけを2DDモードにしてみました。実験したところ、読めているような雰囲気です。 -- '' '' SIZE(10){2004-01-05 (月) 15:32:44} -ただ、実験したのがHRですし、1232モードでも1440のディスクは読めてしまうので、本当に初代TOWNSで読み書きできるかは謎です。 -- '' '' SIZE(10){2004-01-05 (月) 15:35:36} -実はすぐに1Sとか2Sのサポートもできるのですが、セクタサイズと1トラック当たりのセクタ数が分からないので、パラメータを設定できていません。 -- '' '' SIZE(10){2004-01-05 (月) 15:37:53} -上記のCF向けメタファイルシステムについて。消去回数の差は1にはならないです。僕の勘違いでした。書き換える必要がないところは無理して書き換えなくていいのだから、そういうところはフレッシュなままになります。消去ブロック単位で消去回数をカウントするべきだな。それで差が付いてきたら、たまにセクタを交換。 -- '' '' SIZE(10){2004-01-05 (月) 15:56:27} -http://www.pasoq.co.jp/shopping/hard/kind/2-18040100.html のREX-210(4,480円+送料500円)を買おうかどうしようか迷い中。これはいわゆるCPU切替機で、PS/2キーボード、PS/2マウス、ディスプレイを切り替えます。どれもただ結線するわけではなくて、内部のマイコンで中継されているような感じなので、たぶん画質は落ちません。キーボードやマウスのエミュレーションもしてくれるので、非接続状態での起動もOKっぽいし。オークションで安いのがなかなか出てこないので(すぐに高い値段にまでせりあってしまう)、新品で買っちゃおうかなあ、と。 -- '' '' SIZE(10){2004-01-05 (月) 16:36:56} -CPU切替器は、がちゃぴんPCをもっと便利に使うためなんだけどね・・・。うーん、迷うなあ。 -- '' '' SIZE(10){2004-01-05 (月) 16:40:05} -REX-210よりもこっちのほうがいいよ、みたいな情報がありましたら、下のこめんと欄で教えてください。参考にさせていただきます。 -- '' '' SIZE(10){2004-01-05 (月) 16:42:29} -玄人志向のKVM-PS2Sにしようかな。2,980円だから。画質がどこまで耐えるのかは分からないけど。 -- '' '' SIZE(10){2004-01-05 (月) 17:16:18} -相性問題が結構あるみたいだけど、とりあえずREX-210に挑戦してみよう。相性問題さえ起きなければ、画質については2048x1536のリフレッシュレート85Hzまでいけると言っているわけだし。 -- '' '' SIZE(10){2004-01-06 (火) 14:21:49} -今日はオンライン会、だと思う。忙しいので限定的に参加。参加予定時刻:16時-17時、21時-22時、23時-24時。 -- '' '' SIZE(10){2004-01-10 (土) 11:47:24} -思いつきメモ。osacmp形式は今のところ1ファイルのみの圧縮になっており、複数ファイルを格納するには(=アーカイブにするには)tarなどと併用する必要がありました。これはこれで不便なので、アーカイブ形式を作りたいなと思っていました。 -- '' '' SIZE(10){2004-01-14 (水) 17:55:16} -しかしアーカイブ形式を新たに考えるとなると、どんなファイル属性をサポートするのかとか、ディレクトリはどうするのかなどいろいろと問題があります。・・・で、僕なりに一つの解を出しました。固有のアーカイブ形式を定義するのではなく、KHBIOS形式のディスクイメージをそのまま圧縮したものをosacmpにおけるアーカイブとします。この方法だとFAT16とかの場合にFATが邪魔になりますが、それはBPB部分でFATの数を0にするのも認めることで対応しようかなと思っています(もちろん圧縮率が下がってもいいのなら、FATを普通につけて普通に圧縮してもいい)。もちろんFAT16でなくてもよく、OSASKのMATにしてもいいですし、CD-ROM用のフォーマットでもいいです(そうすればFATみたいな圧縮しにくい無駄なデータを抱えずにすむ)。いずれにしろ、これで拡張性は十分に担保されるでしょう。展開ツールを作るのがちょっと骨ですけどね。 -- '' '' SIZE(10){2004-01-14 (水) 18:02:15} -またアーカイブではサイズが極端に大きくなることが予想されるので、今のように展開するときは常に全部展開しなければいけない、というのをやめて、256バイト〜512KBくらいのブロックで部分展開できるようにします。これによりドライバさえ書けば、OSASKやDOSASKやKHBIOSからは圧縮したイメージのままリードアクセスができて、これはこれで便利そうです。 -- '' '' SIZE(10){2004-01-14 (水) 18:06:37} -FATの数を0にするのはやめます。FAT16構築モードというのを作って、ディレクトリエントリからFATを構築させることにします(構築の際にはクラスタが連続だと仮定)。 -- '' '' SIZE(10){2004-01-14 (水) 21:40:11} -あっきぃさんに教えてもらって、Firebird0.7をインストールしてみた。気に入った。 -- '' '' SIZE(10){2004-01-15 (木) 22:22:12} -ファイルの内容が壊れていないかどうかのチェックに、昔はCRC値を使ったけど、今は[[MD5:http://e-words.jp/w/MD5.html]]とかを使うのかな?[[SHA-1:http://e-words.jp/w/SHA-1.html]]のほうがいい? -- '' '' SIZE(10){2004-01-17 (土) 00:49:03} -[[楕円曲線暗号:http://e-words.jp/w/E6A595E58686E69BB2E7B79AE69A97E58FB7.html]]よく分からないけど、すごそうだ。 -- '' '' SIZE(10){2004-01-17 (土) 01:03:56} -オークションでもあまり安くなかったので、ぱそQでREX-210(CPU切替器)を注文した。さてEPIA-ME6000との相性はうまくいくだろうか? -- '' '' SIZE(10){2004-01-17 (土) 22:07:05} -今日はスイッチングハブとLANケーブルを購入しました。いつ届くかな? -- '' '' SIZE(10){2004-01-18 (日) 22:34:26} -がちゃぴんにCD-ROMドライブをつけてやろう&USB-CDについてもテストできる体制を作ろうということで、USB-CDを買いました。届くのはあさってくらいかな。まだ買わなければいけないものがあるので、しばらくこの買い物ペースは続きそうです。びんぼー! -- '' '' SIZE(10){2004-01-20 (火) 11:04:55} -がちゃぴん用のケースが届いたのでつけた。完全CF化の前に、まずは2.5インチHDDをいれてWinをいれて、動かしてみた。うーん圧倒的に静かだ。HDDのモータが止まると(3分でとまるように設定)まったくの無音になる。 -- SIZE(10){2004-01-24 (土) 14:00:03} -このがちゃぴんにもっとしずかなHDDを載せて、1.1GHzのAthlonマシンを引退させようかなと思うほどです(たぶんやりそうです)。OSASKがまともになれば(高いCFを買わなくても)完全CF化もできる・・・。がんばらなくては! -- '' '' SIZE(10){2004-01-24 (土) 14:06:26} -がちゃぴんに30GBのHDD(2.5インチ4200回転)をつけて、WinとVineLinuxをいれて、こっちをメインマシンにするのはほぼ確定。これからは静かに仕事したりOSASK作ったりするぞう! -- '' '' SIZE(10){2004-01-25 (日) 23:54:56} -ところで今日見つけたお気に入りのお店 : http://www.dos.co.jp/ たぶんここでUSB延長ケーブルとかUSBハブとか、オーディオケーブルとかを買う予定です。 -- '' '' SIZE(10){2004-01-25 (日) 23:57:04} -一応説明しておくと、VineLinuxをいれるのはOSASKのデバイスドライバを作る際に、Linuxのデバイスドライバからハードウェア制御の方法を読み取るためです。OSASKでうまくドライバが作れなかった場合に自分のバグのせいなのか、それともそもそもそのデバイスドライバでは動かないのかを判断するためにはやはりLinuxが必要だろうというわけです(解析するべきデバイスドライバを間違えて時間を浪費したら泣くに泣けません)。 -- '' '' SIZE(10){2004-01-26 (月) 17:48:10} -もう1年以上前になりますが、今原さんにSoundBlaster用のサンプルソースをもらいました。今になってときどきそれをチェックしているのですが、現時点で僕の理解が間違っていなければ、SBシリーズは44.1KHzというサンプリング周波数を性格に設定することはできなくて、43.48KHzという設定で代用するようです。なるほど。 -- '' '' SIZE(10){2004-01-26 (月) 18:52:39} -- 5KHz → 0x38, 5KHz (誤差なし) -- 8KHz → 0x83, 8KHz (誤差なし) --10KHz → 0x9c, 10KHz (誤差なし) --20KHz → 0xce, 20KHz (誤差なし) --5.5125KHz → 0x4b, 5.5249KHz (誤差0.2%) --11.025KHz → 0xa5, 10.989KHz (誤差0.3%) --22.050KHz → 0xd3, 22.222KHz (誤差0.8%) --44.100KHz → 0xe9, 43.478KHz (誤差1.4%) -つまり44.1KHzでサンプリングされた1時間の音楽を再生すると、わずかに音が低くなり、約51秒だけ演奏時間が長くなります。5分のデータなら約4秒伸びます。まあそれほど問題じゃないかな。 -- '' '' SIZE(10){2004-01-26 (月) 19:04:23} -TOWNSの場合、白TOWNS限定ならとても素直にドライバが書けそう。グレーTOWNSにも対応させるとなると、波形データの形式がちょっと変わっているから、これを変換しながらバッファに転送してやらなきゃダメだな(LとRとを分離しなきゃならないし)。このときにデータを補間して19.2KHz相当に直すべきかな。とりあえずめんどくさいからサンプリング周波数のことはFDLとFDHに任せてもいいかな、CX以降なら線形補間回路が入っているわけだし。 -- '' '' SIZE(10){2004-01-26 (月) 19:25:14} -白TOWNSのことも考えて、以下の16個のサンプリング周波数を推奨するということにしよう。 -- '' '' SIZE(10){2004-01-27 (火) 16:17:16} --44.100KHz, 22.050KHz, 11.025KHz, 5.5125KHz --32.000KHz, 16.000KHz, 8.0000KHz, 4.0000KHz --48.000KHz, 24.000KHz, 12.000KHz, 6.0000KHz --38.400KHz, 19.200KHz, 9.6000KHz, 4.8000KHz -がちゃぴんにつけるHDDは、日立のTravelstar80GNの40GBタイプにする予定。これを日立のHDDツールで静音化最大に設定して使うことにします。何かのついでに買いに行きたいけど、いつになることやら・・・。 -- '' '' SIZE(10){2004-01-28 (水) 01:53:26} -重大問題発見。重大というか情けないだけなんだけど。どうやらOSASKのPCカードアクセス機能はEPIA-ME6000では正常動作しないらしい。これはおそらく、メモリウィンドウとして決めうちで利用している0x000d0000が他の用途に使われているせいではないかと推測される。なんとかしなくては。 -- '' '' SIZE(10){2004-01-29 (木) 02:18:30} -CardBusが検出されたら、メモリウィンドウアドレスを0xc0000000とかにすることにしようかな、とりあえずは。 -- '' '' SIZE(10){2004-01-29 (木) 03:02:19} -このページが大きすぎたので整理した。 -- '' '' SIZE(10){2004-01-30 (金) 17:13:19} -しかし最大にじゃまくさいのは、このひとりごと欄だなあ。1週間以上たったら過去ログ行きにしたほうがいいかな。・・・うん、そうしよう。 -- '' '' SIZE(10){2004-01-30 (金) 17:14:35} *** このひとりごとに対するこめんと -おいらはhideyosiさんからFirebird0.7を教えてもらいました。 -- ''あっきぃ'' SIZE(10){2004-01-17 (土) 10:23:49} -そーいや、Win95でも動くのか>MozFB -- [[OSA:名無しさん]] SIZE(10){2004-01-19 (月) 15:20:40}
タイムスタンプを変更しない
* OSASK-WikiのKのひとりごとの過去ログ -本家:[[OSA:K]] --過去ログにコメントしたい人も、本家のこめんと欄に突っ込んでください。 * 2004.01 *** ひとりごと -BIOS経由FDDアクセスを実現しようとしたけど、どうも安定しない。がちゃぴんが一番惜しいところまでいくが、どうもFDからのデータを指定したところには書いてくれず、変なところ書いてしまうらしい。まいったなあ。・・・ということで、DOSASKにもどろう。 -- '' '' SIZE(10){2004-01-02 (金) 13:15:06} -TOWNS用のFDドライバが半分くらいできたかも(DOSASKやKHBIOSやえせじゃないOSASKで使う予定のやつ)。とりあえずアクセス状態とは独立してLEDがコントロールできた。かっこいい。Bドライブも使えているし、1232/1440/640も選択できていると思う。 -- '' '' SIZE(10){2004-01-03 (土) 18:55:59} -おぼえがき:skip fsts。って書いても、どうせ忘れてしかもここを見ないんだよなあ。まあ書くだけ書いておきます。 -- SIZE(10){2004-01-03 (土) 23:59:22} -TOWNSのFDドライバが順調。がりがりとアクセスできるようになりました。いろいろいじって分かったんだけど、うちのHRは、1232モードでも1440フォーマットのディスクが読めるみたいです。でも逆は駄目で、1440モードで1232のメディアは読めませんでした。もちろん、モードをきちんとあわせずに書くのはやばいと思いますが。 -- '' '' SIZE(10){2004-01-04 (日) 17:13:14} -2Dモードや1Sなど、さらにマイナーなモードも追加できます。気が向いたらやります。これで、FM-7時代のディスクをとりこめる!もう死んでいるかもしれないけど。 -- '' '' SIZE(10){2004-01-04 (日) 17:17:01} -CFには書き換え回数寿命(厳密には消去回数寿命)があるけど、これを効果的に管理できるメタファイルシステムを思い付いた。これは普通のLBAアクセスをエミュレーションするので、その上に任意のファイルシステムを載せることができる。もしCD-RやCD-RWとかにも「消去と上書き」という概念があるのなら、そのまま応用可能。基本的性質としては、一番多く消去されたセクタと一番消去されなかったセクタの消去回数の差を、最大でも1に抑えることを保証できる。 -- '' '' SIZE(10){2004-01-04 (日) 21:23:42} -また今まで何回消去されたかという回数も記録しているので、寿命が近いかどうかを判断しやすいだろう。もっとも、寿命は確率的なもので、百万回目で駄目になるとは限らないが。千回ほどで特定のセクタが駄目になることはありうるし、すべてのセクタが一千万回まで持つこともあるだろう。寿命って、消去したときに0xffになったかどうかで判断できるのかな?もしそうなら、寿命が来ても容量が減るだけで、データが失われることはないかもしれない。書き込みをする前に「ああこのセクタはもう駄目だ」ってわかるので、そこを避ければいいわけだ。 -- '' '' SIZE(10){2004-01-04 (日) 21:28:34} -TOWNS版FDDドライバに、2HC(1200KB)や2Dや1Dのサポートを追加。また、ひょっとしたら初代でも1440KBフォーマットの読み書きが可能かもしれません。2DD用の回転速度と1440KB用の回転速度は同じ300rpmなので、1232KB用のクロックをFDCに与えて、回転モードだけを2DDモードにしてみました。実験したところ、読めているような雰囲気です。 -- '' '' SIZE(10){2004-01-05 (月) 15:32:44} -ただ、実験したのがHRですし、1232モードでも1440のディスクは読めてしまうので、本当に初代TOWNSで読み書きできるかは謎です。 -- '' '' SIZE(10){2004-01-05 (月) 15:35:36} -実はすぐに1Sとか2Sのサポートもできるのですが、セクタサイズと1トラック当たりのセクタ数が分からないので、パラメータを設定できていません。 -- '' '' SIZE(10){2004-01-05 (月) 15:37:53} -上記のCF向けメタファイルシステムについて。消去回数の差は1にはならないです。僕の勘違いでした。書き換える必要がないところは無理して書き換えなくていいのだから、そういうところはフレッシュなままになります。消去ブロック単位で消去回数をカウントするべきだな。それで差が付いてきたら、たまにセクタを交換。 -- '' '' SIZE(10){2004-01-05 (月) 15:56:27} -http://www.pasoq.co.jp/shopping/hard/kind/2-18040100.html のREX-210(4,480円+送料500円)を買おうかどうしようか迷い中。これはいわゆるCPU切替機で、PS/2キーボード、PS/2マウス、ディスプレイを切り替えます。どれもただ結線するわけではなくて、内部のマイコンで中継されているような感じなので、たぶん画質は落ちません。キーボードやマウスのエミュレーションもしてくれるので、非接続状態での起動もOKっぽいし。オークションで安いのがなかなか出てこないので(すぐに高い値段にまでせりあってしまう)、新品で買っちゃおうかなあ、と。 -- '' '' SIZE(10){2004-01-05 (月) 16:36:56} -CPU切替器は、がちゃぴんPCをもっと便利に使うためなんだけどね・・・。うーん、迷うなあ。 -- '' '' SIZE(10){2004-01-05 (月) 16:40:05} -REX-210よりもこっちのほうがいいよ、みたいな情報がありましたら、下のこめんと欄で教えてください。参考にさせていただきます。 -- '' '' SIZE(10){2004-01-05 (月) 16:42:29} -玄人志向のKVM-PS2Sにしようかな。2,980円だから。画質がどこまで耐えるのかは分からないけど。 -- '' '' SIZE(10){2004-01-05 (月) 17:16:18} -相性問題が結構あるみたいだけど、とりあえずREX-210に挑戦してみよう。相性問題さえ起きなければ、画質については2048x1536のリフレッシュレート85Hzまでいけると言っているわけだし。 -- '' '' SIZE(10){2004-01-06 (火) 14:21:49} -今日はオンライン会、だと思う。忙しいので限定的に参加。参加予定時刻:16時-17時、21時-22時、23時-24時。 -- '' '' SIZE(10){2004-01-10 (土) 11:47:24} -思いつきメモ。osacmp形式は今のところ1ファイルのみの圧縮になっており、複数ファイルを格納するには(=アーカイブにするには)tarなどと併用する必要がありました。これはこれで不便なので、アーカイブ形式を作りたいなと思っていました。 -- '' '' SIZE(10){2004-01-14 (水) 17:55:16} -しかしアーカイブ形式を新たに考えるとなると、どんなファイル属性をサポートするのかとか、ディレクトリはどうするのかなどいろいろと問題があります。・・・で、僕なりに一つの解を出しました。固有のアーカイブ形式を定義するのではなく、KHBIOS形式のディスクイメージをそのまま圧縮したものをosacmpにおけるアーカイブとします。この方法だとFAT16とかの場合にFATが邪魔になりますが、それはBPB部分でFATの数を0にするのも認めることで対応しようかなと思っています(もちろん圧縮率が下がってもいいのなら、FATを普通につけて普通に圧縮してもいい)。もちろんFAT16でなくてもよく、OSASKのMATにしてもいいですし、CD-ROM用のフォーマットでもいいです(そうすればFATみたいな圧縮しにくい無駄なデータを抱えずにすむ)。いずれにしろ、これで拡張性は十分に担保されるでしょう。展開ツールを作るのがちょっと骨ですけどね。 -- '' '' SIZE(10){2004-01-14 (水) 18:02:15} -またアーカイブではサイズが極端に大きくなることが予想されるので、今のように展開するときは常に全部展開しなければいけない、というのをやめて、256バイト〜512KBくらいのブロックで部分展開できるようにします。これによりドライバさえ書けば、OSASKやDOSASKやKHBIOSからは圧縮したイメージのままリードアクセスができて、これはこれで便利そうです。 -- '' '' SIZE(10){2004-01-14 (水) 18:06:37} -FATの数を0にするのはやめます。FAT16構築モードというのを作って、ディレクトリエントリからFATを構築させることにします(構築の際にはクラスタが連続だと仮定)。 -- '' '' SIZE(10){2004-01-14 (水) 21:40:11} -あっきぃさんに教えてもらって、Firebird0.7をインストールしてみた。気に入った。 -- '' '' SIZE(10){2004-01-15 (木) 22:22:12} -ファイルの内容が壊れていないかどうかのチェックに、昔はCRC値を使ったけど、今は[[MD5:http://e-words.jp/w/MD5.html]]とかを使うのかな?[[SHA-1:http://e-words.jp/w/SHA-1.html]]のほうがいい? -- '' '' SIZE(10){2004-01-17 (土) 00:49:03} -[[楕円曲線暗号:http://e-words.jp/w/E6A595E58686E69BB2E7B79AE69A97E58FB7.html]]よく分からないけど、すごそうだ。 -- '' '' SIZE(10){2004-01-17 (土) 01:03:56} -オークションでもあまり安くなかったので、ぱそQでREX-210(CPU切替器)を注文した。さてEPIA-ME6000との相性はうまくいくだろうか? -- '' '' SIZE(10){2004-01-17 (土) 22:07:05} -今日はスイッチングハブとLANケーブルを購入しました。いつ届くかな? -- '' '' SIZE(10){2004-01-18 (日) 22:34:26} -がちゃぴんにCD-ROMドライブをつけてやろう&USB-CDについてもテストできる体制を作ろうということで、USB-CDを買いました。届くのはあさってくらいかな。まだ買わなければいけないものがあるので、しばらくこの買い物ペースは続きそうです。びんぼー! -- '' '' SIZE(10){2004-01-20 (火) 11:04:55} -がちゃぴん用のケースが届いたのでつけた。完全CF化の前に、まずは2.5インチHDDをいれてWinをいれて、動かしてみた。うーん圧倒的に静かだ。HDDのモータが止まると(3分でとまるように設定)まったくの無音になる。 -- SIZE(10){2004-01-24 (土) 14:00:03} -このがちゃぴんにもっとしずかなHDDを載せて、1.1GHzのAthlonマシンを引退させようかなと思うほどです(たぶんやりそうです)。OSASKがまともになれば(高いCFを買わなくても)完全CF化もできる・・・。がんばらなくては! -- '' '' SIZE(10){2004-01-24 (土) 14:06:26} -がちゃぴんに30GBのHDD(2.5インチ4200回転)をつけて、WinとVineLinuxをいれて、こっちをメインマシンにするのはほぼ確定。これからは静かに仕事したりOSASK作ったりするぞう! -- '' '' SIZE(10){2004-01-25 (日) 23:54:56} -ところで今日見つけたお気に入りのお店 : http://www.dos.co.jp/ たぶんここでUSB延長ケーブルとかUSBハブとか、オーディオケーブルとかを買う予定です。 -- '' '' SIZE(10){2004-01-25 (日) 23:57:04} -一応説明しておくと、VineLinuxをいれるのはOSASKのデバイスドライバを作る際に、Linuxのデバイスドライバからハードウェア制御の方法を読み取るためです。OSASKでうまくドライバが作れなかった場合に自分のバグのせいなのか、それともそもそもそのデバイスドライバでは動かないのかを判断するためにはやはりLinuxが必要だろうというわけです(解析するべきデバイスドライバを間違えて時間を浪費したら泣くに泣けません)。 -- '' '' SIZE(10){2004-01-26 (月) 17:48:10} -もう1年以上前になりますが、今原さんにSoundBlaster用のサンプルソースをもらいました。今になってときどきそれをチェックしているのですが、現時点で僕の理解が間違っていなければ、SBシリーズは44.1KHzというサンプリング周波数を性格に設定することはできなくて、43.48KHzという設定で代用するようです。なるほど。 -- '' '' SIZE(10){2004-01-26 (月) 18:52:39} -- 5KHz → 0x38, 5KHz (誤差なし) -- 8KHz → 0x83, 8KHz (誤差なし) --10KHz → 0x9c, 10KHz (誤差なし) --20KHz → 0xce, 20KHz (誤差なし) --5.5125KHz → 0x4b, 5.5249KHz (誤差0.2%) --11.025KHz → 0xa5, 10.989KHz (誤差0.3%) --22.050KHz → 0xd3, 22.222KHz (誤差0.8%) --44.100KHz → 0xe9, 43.478KHz (誤差1.4%) -つまり44.1KHzでサンプリングされた1時間の音楽を再生すると、わずかに音が低くなり、約51秒だけ演奏時間が長くなります。5分のデータなら約4秒伸びます。まあそれほど問題じゃないかな。 -- '' '' SIZE(10){2004-01-26 (月) 19:04:23} -TOWNSの場合、白TOWNS限定ならとても素直にドライバが書けそう。グレーTOWNSにも対応させるとなると、波形データの形式がちょっと変わっているから、これを変換しながらバッファに転送してやらなきゃダメだな(LとRとを分離しなきゃならないし)。このときにデータを補間して19.2KHz相当に直すべきかな。とりあえずめんどくさいからサンプリング周波数のことはFDLとFDHに任せてもいいかな、CX以降なら線形補間回路が入っているわけだし。 -- '' '' SIZE(10){2004-01-26 (月) 19:25:14} -白TOWNSのことも考えて、以下の16個のサンプリング周波数を推奨するということにしよう。 -- '' '' SIZE(10){2004-01-27 (火) 16:17:16} --44.100KHz, 22.050KHz, 11.025KHz, 5.5125KHz --32.000KHz, 16.000KHz, 8.0000KHz, 4.0000KHz --48.000KHz, 24.000KHz, 12.000KHz, 6.0000KHz --38.400KHz, 19.200KHz, 9.6000KHz, 4.8000KHz -がちゃぴんにつけるHDDは、日立のTravelstar80GNの40GBタイプにする予定。これを日立のHDDツールで静音化最大に設定して使うことにします。何かのついでに買いに行きたいけど、いつになることやら・・・。 -- '' '' SIZE(10){2004-01-28 (水) 01:53:26} -重大問題発見。重大というか情けないだけなんだけど。どうやらOSASKのPCカードアクセス機能はEPIA-ME6000では正常動作しないらしい。これはおそらく、メモリウィンドウとして決めうちで利用している0x000d0000が他の用途に使われているせいではないかと推測される。なんとかしなくては。 -- '' '' SIZE(10){2004-01-29 (木) 02:18:30} -CardBusが検出されたら、メモリウィンドウアドレスを0xc0000000とかにすることにしようかな、とりあえずは。 -- '' '' SIZE(10){2004-01-29 (木) 03:02:19} -このページが大きすぎたので整理した。 -- '' '' SIZE(10){2004-01-30 (金) 17:13:19} -しかし最大にじゃまくさいのは、このひとりごと欄だなあ。1週間以上たったら過去ログ行きにしたほうがいいかな。・・・うん、そうしよう。 -- '' '' SIZE(10){2004-01-30 (金) 17:14:35} *** このひとりごとに対するこめんと -おいらはhideyosiさんからFirebird0.7を教えてもらいました。 -- ''あっきぃ'' SIZE(10){2004-01-17 (土) 10:23:49} -そーいや、Win95でも動くのか>MozFB -- [[OSA:名無しさん]] SIZE(10){2004-01-19 (月) 15:20:40}
テキスト整形のルールを表示する