探索日記

2004年02月 ← 2004年03月 → 2004年04月

2004-03-01

[01_1] usbmon: HUB 越え Low Speed

 資料をよく見てみると、どうやら、IN パケットを出した直後に PRE パケットを出せばいいようだ。

ScanLogin SL811HS Application Notes Preliminary (sl811hs_appnote.pdf) P.34〜35 より。

#ifdef REV13
  if (dbug && pid==PID_IN) // handle low speed via Hub
  {
    SL11Write(EP1Status, 0xc0);
    SL11Write(EP1XferLen, 0);
  }
#endif
(中略)
      SL11Write(EP0Control,Cmd); // Enable ARM
#ifdef REV13
    if (dbug && pid==PID_IN) // handle low speed via Hub
      SL11Write(EP1Control,1);
#endif

 手元で参照したのは今は亡き ScanLogic 版の PDF ですが、Cypress Semiconductor同等品(SL811HS Application Note)があります。

AT90S8515 USB HOST PROGRAM (usbhost.asm) by M.yanagisawa より。

        cpi     gr2,PID_IN
        brne    usbxfer_nopreamble1
        ldd     gr0,Y+DevSpeed
        cp      gr0,zero
        breq    usbxfer_nopreamble1
;; establish preamble packet
        ldi     chipadr,EP1Status
        ldi     chipdata,0xc0
        rcall   USBWrite
        ldi     chipadr,EP1XferLen
        ldi     chipdata,0
        rcall   USBWrite
        push    YL
        push    YH
        lds     gr0,HubDevNum
        rcall   GetBaseTblAdr
        ldd     chipdata,Y+DevAddr
        pop     YH
        pop     YL
        ldi     chipadr,EP1Counter
        rcall   USBWrite
;;
usbxfer_nopreamble1:

 SL811HST の自動 PRE 送信機能を使えば、IN パケットを送る直前に自動的に PRE パケットが送られる。

 しかし、その機能を有効にしていても、デバイスから送られてくる DATA0/1 パケットを受信する直前に PRE パケットを送るということはないらしい(PRE はホストから HUB へ送信するパケットなので、デバイスが発行することはない)。

 従って、ホストが手作業で PRE パケットを送信する必要があるようだ(といっても SL811HST に3バイト書き込むだけで送信できる)。

 デバイスから発行される ACK などのハンドシェークパケットに関しては特に何もしないでも受信できている。 よく分からないがそういうものなのだろうか。

 イマイチ理解しきれてない部分があるものの、これらのコードを参考に同様の処理を組み込んだところ、DATA0/1 パケットを受信できるようになった。手動のセットアップも成功。

 勢いに乗って usb setup コマンドも HUB に対応。良好な結果となったので永井氏に電話。

2004-03-02

[02_1] 秋葉原

 買い出しへ。

 まず、ジョナサンの近くのビルに入っている創朋へ。

 創朋の OAKS-MKII という総アクリル製の PC ケースを使っているのだが、しばらく前にケースを動かしていたところコーナーブロックというアクリル板同士を固定する小さなパーツが割れてしまった。 創朋に連絡したところ送料のみ負担で送ってもらえるとのことなので、どうせ秋葉に来る予定だったのでこちらから訪問して受け取りに行った。

 使用中の破損ということになるが、ありがたい事に無料で部品をもらえた。もともと強度不足の設計ミスって気もするが。OAKS-MKII を使っている人はコーナーブロックに負荷を掛けないように注意せよ。

 実は最初、購入店である某フェイスのサポートに連絡してみたのだが、 店頭で購入した場合はフォームから連絡できない(レシートにはそこから連絡しろと書いてあるのだが)、 担当者が(略で、直接メーカーに問い合わせたのだが創朋はよい対応をしてくれた。 最初からこっちに話をすればよかった。

 そのあと、いつも通りのコースで巡回。いつも寄っていた店がどんどん閉まっていくなぁ。

COMPRO

 自分の中では COMPRO というよりあぷあぷ2 SQUARE だが閉店。

サトームセン PC isLand

 駅前に移転。移転先でも掘り出し物があればいいなぁ。

ヤマギワソフト館

 火事のあったヤマギワソフト館、復旧にはまだまだ時間がかかりそう(普段は寄ってない)。

 もともと Seagate の 200GB の為に来たんだけど、安いところは売り切れてたのと、ReMiX DXT の件で未だに PC まわりがドタバタしてて買っても付ける余裕がないから、状況が落ち着いて、値段ももうちょっと安くなってから買うか〜、ということで保留。もう全然 HDD が足りない状況なんで買うのは確定してるのだけれど。

購入品

 攻殻機動隊のサントラの手前にあるサイコロ状の物体が例の OAKS-MKII 用のコーナーブロック。新品はひびも入っておらず綺麗である。

 あとは例によって廉価な USB デバイスとかピーなものとか。

[02_2] オンドゥル語

 仮面ライダーは興味がなくて番組は見てなかったんだけど、いろんなサイトで オンドゥル語の話題を見かけたので、グロンギ語のような公式の設定だとばかり思ってた。

 書いてある意味がサッパリ分からなくてネットの話題についていけないので、ぐぐってみたらすぐに分かった。OSA-オンドゥル語普及協会

 ネタだったのか…。⊂⌒~⊃。Д。)⊃

 ダディャーナザァーン!!

2004-03-03

[03_1] 本日のチェキ!

 女性が酒に酔ったときの行動パターン今日のオススメネタ(ネタ元:かーずSP)。姉御って…(w

 同じところの過去ログで知能ゲーム:川渡り。 一度クリアして、もう一度やってみたら手順を忘れて大ハマリ(きっと明日になったらまた忘れてるのだろう…)。

2004-03-04

[04_1] 本日のチェキ!

 PS/2→USB 変換アダプタ(というか USB マウス→PS/2 変換アダプタ)。USB & PS/2 両対応として売られているマウスによく添付されている変換アダプタだが、 USB の通信データを PS/2 の通信データに変換しているのではなくて、コネクタ形状を変換しているだけで、 マウス自体に USB と PS/2 の通信データを切り替えて出力できる機能があるらしい。

[04_2] NewDotNet

 不定期実録スパイウェア講座(第三回くらい?)。

 二番目のサイトの通りに削除すれば問題ない。

 Ad-aware で検出したものの削除がうまく出来ないからといって、エクスプローラで削除してしかもゴミ箱を空にしてバックアップも復元ポイントも作ってないといったアホなことは間違ってもしないこと。Ad-aware を覚えた位で「俺ってスパーハカーかも!!」って勘違いしちゃったあたりの素人さんが危ない。

[04_3] usbmon-0.40

 かなり忘れかけてましたが usbmon-0.40 をりりーすしました。

 HUB も使えるようになってます。細かい調整はこれからですが。

2004-03-05

[05_1] usbmon: USB HUB

 手元に確保しておいた USB HUB でいろいろ試してみたが、特に問題もなく動作した。

 投げ売り品のセルフパワー専用 HUB は、ポート数が多い(前面5+背面2)のはいいんだが、AC アダプタを繋ぐのが激しく面倒。これは売れ残る筈だわ…。

2004-03-06

[06_1] usbmon: Justy MKB-10T

 例によって投げ売り品。今は亡き Justy の10キー。Nereid に接続して setup コマンドで初期化しようとすると Time-out になったり何のステータスも返らなかったりと、うまくいかない。

 usb detect speedset addressget descriptor 1 device 0 0 18…、というように一つずつ進めていくと問題なく初期化できる。

 もしかしたらウェイトが足りないのかも、ということで 命令キャッシュやデータキャッシュをオフにして MPU の動作を遅くしてみたら、予想通り setup コマンドでも初期化出来る様になった。

 リセット後のウェイトが足りないようなので、後で詳しく調べてみる。

2004-03-07

[07_1] カラフル PUREGIRL フィギュアコレクション 第一弾 FLAT-STYLE

 ソリッドシアターからも限定版(ピンク)が販売されるが、現在ウェブサイトは開設されていない模様。

 通常版はとらのあなの他、全国の一般ホビーショップで販売される。とらのあなは一般ではないと思うがそれはさておき。

2004-03-08

[08_1] 本日のチェキ!(68 ネタ)

 GALAXY FORMおたくらホームページ。MZ-80K のゲームの移植。

 WinX68k 高速版 v0.95WinX68k 高速版/WinX68030 の部屋。NEGX 命令のフラグ変化の修正と画面周りの修正。

 M68000 ファミリのマニュアルのダウンロード方法STUDIO KAMADA

[08_2] 本日のチェキ!(総合)

 [223868]Win 版 Adobe Reader 6.0.1 アップデート後に起動できないAdobe Systems Incorporated(ネタ元:RinRin王国 2004年03月)。そうなってしまったら一度アンインストールしてから再度インストールし直すように、というありがちな対処方法ですな。一般的にバージョンアップの際は旧バージョンをアンインストールしてから、新バージョンをインストールするのが良いと思われ。

 goo 辞書に『メイド喫茶』が登録されました(ネタ元:Hjk/変人窟)。『コスプレ喫茶』も。

 メイドコス撮影会レポPastel-Sky ★Cafe-Side★。一般参加の人のほうが顔のレベルが高(ゲフンゲフン。

 れもん&黒れもん ミニ抱きまくらカバーMelonBooks(ネタ元:れもんのレモンいろの日記帳。)。サイズが微妙。

 【社会】「天皇陛下の超高級車」 後継にトヨタが名乗り…防弾仕様や環境配慮も★3@2ch。途中から陛下たんハァハァスレに。 こんな萌え陛下たんなら俺もっ!!。

[08_3] コンパクトフラッシュを X680x0 に接続

 サイトのトップページが行き止まりになっちゃった SaTa さんが、コンパクトフラッシュ(以下 CF)を X68000 PRO に繋いでいました(もともと訪問頻度が少なめだった上にトップから見れなくなったので最近はあまり見てなかった…)。

 FUJIFILM CR-500 というフルピッチの SCSI の PC カードリーダなるものを繋げ、 CF を PC カード型アダプタに取り付けてカードリーダに入れているようだ。

 SCSI の PC カードリーダなるものがあるとは驚き(しかもフルピッチとは)。これはいいアイデアですねえ。

 ちなみにメディアのイニシャライズ(物理フォーマット)を行わないフォーマッタとしては formatg(GORRY 先生とは関係ない)とか、TNB 製作所の QFORMAT があります。

 FA の方は GORRY 先生のツールですな。

 BUFFERS に 32768 って指定できたっけー? と思って Human68k を調べてみたら、32768 が指定できる上限のサイズだった。

 512MB の FAT16(intel FAT)が SUSIE で認識できないのは謎。えろくないので分かりません。

2004-03-09

[09_1] Proxomitron: Stop JavaScript Timers

 今まで、JavaScript のタイマー関係を一律にブロックするコードを、全ての HTML に挿入する統合フィルタに入れていたが、POP 辞書.com が使えないので URL で切り分けるようにしてみた。

 特に POP 辞書を常用している訳ではないけど(というか全然使ってない)、Sleipnir の検索バーに入れてあるし、「そういう動作」を望んで自分から訪れたページにも関わらずブロックしてしまうというのは、やはり気になるので。

 HTML を探索するフィルタは重いのでなるべく減らしたくて統合してたけど、URL で切り分けるのでは分離するしかないし、HTML 先頭部分でほぼ間違いなくマッチするので、それほど負荷にはならない筈。

 まずウェブページフィルタ。

Name = "Stop JavaScript Timers .js  (2004/03/09; )"
Active = TRUE
URL = "$TYPE(htm)(^www.popjisyo.com/WebHint/AddHint.aspx)"
Limit = 4096
Match = "(^(^</head|<body|<script))$STOP()"
Replace = "<script type="text/javascript" src="\dhtml/stopjstimers.js"></script>"

 次に、JavaScript ファイル。stopjstimers.js というファイル名で Proxomitron の html フォルダに保存する。

//function setTimeout () { return null; }
//function setInterval () { return null; }

// Stop JavaScript Timers  (2004/03/09; )
var Prox_setTimeout = window.setTimeout;
var Prox_setInterval = window.setInterval;
(function () {
  var lastTimer = null;
  function blockTimer (func, str) {
    var s = str;
    if (lastTimer != null) { clearTimeout (lastTimer); }
    try {
      Proxframe.defaultStatus = 'Proxomitron: ' + func + ' blocked: ' + s;
      lastTimer = Prox_setTimeout ("Proxframe.defaultStatus = '';", 3000);
    }
    catch (e) {
      defaultStatus = 'Proxomitron: ' + func + ' blocked: ' + s;
      lastTimer = Prox_setTimeout ("defaultStatus = '';", 3000);
    }
    return null;
  }
  window.setTimeout = function (s) { return blockTimer ('setTimeout', s); }
  window.setInterval = function (s) { return blockTimer ('setInterval', s); }
}) ();

// EOF

 おまけ。二世代前のフィルタ。昔のものなので冗長な書き方をしてる。これだけで完結してるので導入は少し楽だけど、 HTML のソースに大量にコードが挿入される。

Name = "Stop JavaScript Timers  (2003/08/25; )"
Active = TRUE
Limit = 4096
Match = "(^(^</head|<body|<script))$STOP()"
Replace = "<script type="text/javascript">\n"
          "//function setTimeout () { return null; }\n"
          "var Prox_setTimeout = window.setTimeout;"
          "window.setTimeout = function (str) {"
          "  var s = str;"
          "  try {"
          "    Proxframe.status = 'Proxomitron: setTimeout blocked: ' + s;"
          "    Prox_setTimeout ("Proxframe.status = '';", 3000);"
          "  }"
          "  catch (e) {"
          "    status = 'Proxomitron: setTimeout blocked: ' + s;"
          "    Prox_setTimeout ("status = '';", 3000);"
          "  }"
          "  return null;"
          "}\n"
          "//function setInterval () { return null; }\n"
          "var Prox_setInterval = window.setInterval;"
          "window.setInterval = function (str) {"
          "  var s = str;"
          "  try {"
          "    Proxframe.status = 'Proxomitron: setInterval blocked: ' + s;"
          "    Prox_setInterval ("Proxframe.status = '';", 3000);"
          "  }"
          "  catch (e) {"
          "    status = 'Proxomitron: setInterval blocked: ' + s;"
          "    Prox_setInterval ("status = '';", 3000);"
          "  }"
          "  return null;"
          "}\n"
          "</script>\n"

 一世代前の、さっきまで使っていたフィルタは他のフィルタといっしょくたになっているのと、 コード自体は最新のものと全く同じなので省略。

[09_2] lx.r は Amiga の LX 由来か?

 Classic 8-bit/16-bit Topics2004年02月28日のコメントに反応。

 以下の状況証拠により、No だと思います。

開発開始当初(1994年9月ごろ)は LZHEX.R という名称でした。
Amiga LX 由来ならわざわざ LZHEX.R と命名してから LX.R に戻すとは考えにくいです。更に、LZHEX.R の最終バージョンには「あとは名前を考えるだけ」とも記載されています。
LX.R だけでなく ZX.R、TX.R もあり、それぞれ ZIPEX.R、TGZEX.R でした。
LZH、ZIP、TGZ を展開するから LZHEX、ZIPEX、TGZEX、これを単純に短くして LX、ZX、TX と命名した可能性が高いです。
初期から -lh6-、-lh7- にも対応しています。
Amiga LX は対応していないようです。
コマンドラインオプションが違います。
LX.R は LHA.X、XX.X と UNIX 系ツールを混ぜたような感じですが、Amiga LX は LHA.EXE(LHA.X も同じだけど)に AmigaDOS の独自機能への対応を加えた感じです。
開発中に頻繁にアルゴリズムの改良や仕様の変更が行われています。
Amiga LX 由来なら最初からほぼ決定している筈です。
そもそも X680x0 と Amiga はほとんど文化交流はありません。
Amiga から X680x0 へもたらされたのは MOD くらいでしょうか。あとはウゴウゴルーガのぱにっく(?)。逆は知りません。

 はらしさんに直接伺えばハッキリしますけど、多分 LX.R と Amiga LX は関係ないかと。

 LX.R は新星のように突然登場し、みんなで速い速いと話しているうちに ZX.R と TX.R まで現れたのでかなり驚きました。物凄い勢いで改良が行われ、あっという間に展開ツールの事実上の標準になってしまった感があります。

2004-03-10

[10_1] 本日のチェキ!

 ヤフオク X68000 ソフト1部放出 総メートル約18メートル(ネタ元:2ch)。アホか(´Д`)MSX も。

[10_2] Proxomitron: FLASH Linker

 FLASH のダウンロード用リンクを挿入する。統合フィルタに入れて常用してたけど、リンクからダウンロードすることは滅多にないので、シンプル化と軽量化のため Bookmarklet にして、必要な時だけ使うようにした。

 フィルタは退役したけど、動作自体は満足してるし、処理ルーチンはほぼそのまま Bookmarklet でも使っているので、没フィルタ…ではないか。

 まずウェブページフィルタ。

Name = "FLASH Linker  (2004/03/10; )"
Active = FALSE
URL = "$TYPE(htm)"
Limit = 4096
Match = "<end>"
Replace = "<!--//--></noembed></noscript>\n"
          "<script type="text/javascript" src="\dhtml/flashlinker.js"></script>\n"

 次に JavaScript ファイル。flashlinker.js というファイル名で Proxomitron の html フォルダに保存する。

// FLASH Linker  (2004/03/10; )
(function () {
  function ins (e, src) {
    var a = document.createElement ('a');
    a.href = src;
    a.innerText = '[' + src.replace (/^(.*\/)*([^/#?]+)([#?].*|)$/, '$2') + ']';
    a.style.fontSize = 'x-small';
    e.parentNode.insertBefore (a, e.nextSibling);
    e.parentNode.insertBefore (document.createElement ('br'), e.nextSibling);
  }

  var o = document.getElementsByTagName ('object');
  for (var i = 0; i < o.length; ++i) {
    var p = o[i].childNodes;
    for (var j = 0; j < p.length; ++j) {
      if (p[j].tagName == 'PARAM' && p[j].name.match (/movie/i) && p[j].value != '') {
        ins (o[i], p[j].value);
      }
    }
  }

  o = document.getElementsByTagName ('embed');
  for (i = 0; i < o.length; ++i) {
    if (o[i].src.match (/\.swf([#?].*|)$/)) { ins (o[i], o[i].src); }
  }
}) ();

// EOF

2004-03-11

[11_1] PlayStation2 D端子ケーブル

 俺のではない 29ZP47 と、同じく俺のではない PlayStaion2(ふつーの黒いの)が家にあり、時々借りている。しかしコンポジットで接続されているのが不憫で(人間じゃなくてテレビと PS2 の方が)、PS2 用D端子ケーブルを買ってみた。2,000円のものをヤマダ電機のポイントを使って681円。

 早速ケーブルを交換してみると、輪郭がぼやけずに、クッキリハッキリと映るようになった。色の鮮やかさやとか全体の雰囲気は特に変わったようには見えないけど、見やすくなったことは確か。

 まだあまり遊んでないので、お金を出してわざわざ別売りの部品を買ってまでD端子接続にする価値があったかどうかは分からない。 比べれば違いは歴然だけど、別にコンポジットでも普通にプレー出来てたからなぁ…。 ゲーマーだと「D端子かコンポーネント以外はありえな〜い」のかも知れない。

 普通の人だと費用と手間がネック、というかそれ以前にコンポジット以外で接続するという概念がないのかも。

 それにしても 29ZP47 って意外に入力系統が弱かった。というかD端子が一つでコンポーネントはなし。ま、持ち主はそういう方面にうとい人だから足りなくて困るってことはないか。

2004-03-12

[12_1] Proxomitron: あどりんく

 だらだら書いてたら読めるシロモノではなくなったので削除。

 自動リンクフィルタは自作のものを使っている。 二バイト文字の下位バイトへの誤爆や、タグ内への誤爆を防ぐためにものすごく複雑なパターンになってしまったのだが、 それでも完全には誤爆を防げず、安全策をとって誤爆の恐れが否定できない場合はリンクしないようにしている(正確には、マッチング範囲を狭くしている)。

 しかし実際に使っているとムカつくくらい誤爆回避機能が発動してしまい、どーにかしたい。

 JavaScript で DHTML として実装すれば、二バイト文字の扱いもタグの扱いもスマートに出来るので ここしばらくコードを書いていた。

 で、一応それなりの動作をするサンプルは出来たのだけど、非常に遅い。ちょっと大きい HTML ファイルだと処理完了までに5秒以上かかったりする。没。

 つぎは、簡単かつ安全重視な誤爆回避機能で範囲を狭めたところを、<end> 挿入した JavaScript で調べて誤爆でなかったら範囲を広げ直すというアイデアを試してみる。

 自分でも何言ってるか分からん(´Д`)

 というか既存のフィルタでは何故ダメなのかを忘れてしまったので、しばらく試してみるか。もし問題が無ければそのまま使えばいいし。

2004-03-13

[13_1] ReMiX DXT

 あいかわらず確実にフリーズ or ハングアップしてくれる。

 マジむか…。

[13_2] xyzzy

 ふと気が付いたら xyzzy の「バックアップファイルを作る」のチェックが入ったままになり毎回バックアップファイルが作られてしまうようになっていた。

 というか間違いなく原因は ReMiX DXT によるハングアップで強制終了した時にファイルが壊れたことだと思うが。

 チェックを外してみても xyzzy を起動し直すとチェックが復活してしまう。レジストリは使ってないし、ダンプファイルや xyzzy.ini は関係ないみたい…。

 あとは .xyzzy.history くらいしか思い当たらないけど、history ってファイル名じゃ違うよなあ、でも他に無いし、ということで念の為削除してみたら、直った。

 xyzzy でバックアップファイルの設定がおかしくなった場合は、.xyzzy.history を削除すれば直る(場合がある)。

[13_3] usbmon

 速度判別後のウェイトを増量して Justy MKB-10T のセットアップに失敗しないようにした。

 ! でシェルを呼び出せるようにした。db とか scd にある機能とほぼ同じだけど、!ls > foo.txt とかでリダイレクト等も処理される。system() を呼び出しているだけなのですぐ出来た。

2004-03-14

[14_1] うー

 どうも最近調子が悪いなぁ…。

2004-03-15

[15_1] シルフィ ふにふに抱き枕

 ヤバイ。抱き枕ヤバイ。まじでヤバイよ、マジヤバイ。

 抱き枕ヤバイ。

 まずえちい。もうえちいなんてもんじゃない。超えちい。(以下略

 うーん、買ってしまいそうで危険だ。これ以上抱き娘を増やすのも大変だしなぁ…。

2004-03-16

[16_1] usbmon

 SL811HST のエラッタ対応とアセンブラ版転送ルーチン作成の前に、ソースコードの汚かった部分を修正。まだ汚いが。

 USB2.0 で追加された High Speed 用の トランザクショントランスレータ関係の機能だが、 Reset TT と Get TT State を試したらどちらも STALL が返ったので、Full Speed 接続では全く使用できないっぽい。ただし使った HUB(GU2H-01)が対応していないだけという可能性もある。

 規格書を読んで確かめるべきだが、いずれにせよ Nereid では無意味なのでパス。usbmon では非対応のコマンドとした。

2004-03-17

[17_1] 本日のチェキ!

 忘れじの80'sカルチャー「ゲームブック」が復活の兆し!?週刊エキサイト。 なつかしーのー。まだ部屋の片隅に30冊位埋まってる筈…。

[17_2] Proxomitron

 4.5 の banner blaster はかなり良くなっているという話なので、それベースの Banner Blaster 改造版に差し替えてみた。 誤爆が無いか、消し漏らしがないかしばらく試してみる。

 自作の汎用広告削除フィルタは使用を一時中止。表示を <font size=0> で設定しているのが気になっていたので、クラス名を指定してユーザースタイルシートで制御するようにした。

[17_3]

 PC パーツのページに USB 機器が散乱していたのを、Windows マシンで常用しているものを除き、 専用のページ(USB 機器)にまとめた。

 Nereid での対応状況を書き込んでいきたい。今のところは usbmon のみ書いてある。まだあまり動作確認を取ってないけど、そのうち少しずつ。

2004-03-18

[18_1] スパイウェア対策

 以前は定説どおりに Ad-aware と Spybot S&D を入れていたけど、Cookie は指定サイトのみ許可にしているし、へんなインストーラーをうっかり入れてしまうことも無いので Ad-aware だけ使っていた。もちろん検出 0。

 ただ、今日のバイト中にスパイウェアの情報を調べてたら興味が沸いてきたので、いろいろ試してみた。

 まず Spybot をインストール。標準で日本語に対応しているのが好印象。個人的には英語だけでも全く差し支えないが。しかし DPI を大きくしていると文字やボタンがウィンドウからハミ出て操作しにくい。使い方が簡単なので見えない部分を推測して操作できなくはないが…。

 Spybot では、Windows 標準の「Alexa Related」、WindowsUpdate を行っておけば問題ない「DSO Exploit」×5(Spybot で対策しても害は無いということで必ず表示される)、自分で設定した IE のユーザースタイルシート、 Windows Media Player の「Client ID」×2が検出された。

 Alexa Related は気持ち悪いので削除(というかダミーファイルに置き換えるらしい)。 WMP の Client ID は WMP のオプションでダミー ID になるようにしているけどやっぱり多少は気持ち悪いので削除。 DSO Exploit と ユーザースタイルシートは除外に指定。

 次に、SpywareBlaster をインストールし、JWord=CsnMin をブロック。 今まで Proxomitron のフィルタで削除してたけど、こっちの方法のほうがスマートだな。

 もうひとつ、「QuickTime ActiveX Plugin」CLSID={02BF25D5-8C17-4B23-BC80-D3488ABDDC6B} をカスタムブロッキングに登録してみたけど、IE でそのプラグインを使うページを表示するとエラーダイアログが表示されてしまう。 もともとインストールされているプラグインだとうまくいかないっぽい、残念。

[18_2] Proxomitron: 没フィルタ: Fucking Object Killer

 JWord を SpywareBlaster で防ぐようにしたので、今まで使っていたフィルタを削除。

Name = "Fucking Object Killer  (2004/03/17; )"
Active = TRUE
URL = "^$TYPE(oth)"
Bounds = "<object*</object>"
Limit = 4096
Match = "*http://(download.jword.jp/$SET(1=JWord)|"
        "www.apple.com/qtactivex/$SET(1=QuickTime)|"
        "cdn.climaxbucks.com/$SET(1=TROJ_DYFUCA.F))*"
Replace = "<span class=ProxAd>[\1 Object Killed]</span>"

 QuickTime はレジストリをいじれば SpywareBlaster でブロック出来そうな気もするけど、上のフィルタでブロックする場合と違って画面に何もでないから将来いじってることを忘れて失敗しそうなのでとりあえず保留。出くわすことも滅多にないし。

 TROJ_DYFUCA.F はどっかの一見のページを見たときに試しに登録したものだったと思う。 役に立ってたかもよく分からん。

[18_3] Proxomitron: banner blaster

 標準のリストだとあんまり効かず、こまめにリストに登録する必要があるようで、結局意味が無いので元の自作フィルタに戻した。

[18_4] usbmon: Sync to SOF

 次回の SOF パケットの送信まで十分な時間がある場合、Sync to SOF を指定しないようにした(今までは暫定ということで必ず指定していた)。

 HUB 越え Low Speed では時々エラーになり以後の転送が一切出来なくなることがある(SL811HST の状態がおかしくなってる?)。要調査。もしかしたら SL811HST Rev.1.2 のエラッタかも知れない。

 と思ったら、Full Speed、直結 Low Speed や、HUB 越え Low Speed で Sync to SOF を指定した場合にも時々エラーが出る。68060 の命令キャッシュ・データキャッシュをオフにすると問題ないので、SL811HST のレジスタにアクセスする際のウェイト不足と思われる。

2004-03-19

[19_1] 本日のチェキ!

 SaTa さんのところで HTTPGET test for X68。XM6 で使えたそうです。

 MSX2 版カオスエンジェルズをゲームボーイアドバンスに移植LITTLE SOUND's HP(ネタ元:かーずSP)。X68K 移植版の作者である LITTLE SOUND 氏が、今度は GBA 版を作ったとのこと。

 プロジェクト EGG にて『カサブランカに愛を』の X68000 版が販売開始(ネタ元:Penguin's BAR)。例によってマニュアルなし。

[19_2] 別冊映画秘宝のアレ

映画秘宝が断言「殺人映画と現実の犯罪に因果関係はない。だが『わたおに』と性犯罪の因果関係はある」』@歯車党日記。 「映画と殺人との直接の因果関係は証明されておりません」と 「映画と実際に起こる殺人との間には一切、因果関係はありません」は全然繋がってないぞ。これのどこがもっともな正論なのか。

 その次の「わたおに購入者=幼女誘拐魔」説はマジ発言じゃなくて皮肉なんじゃないの。 「公安と公×党」なんていう書き方もしてるし。

 死刑だって、世間の相場で決まってるわけじゃなくて、法律が決めること。 世間の相場で言うなら、死刑でも足らないという声だってある。

 さらに、問題のページが取り込まれているけど、それで全部でなくて前のページに同じくらいの長さの文面があるのではないかと思われる。 いきなり「まあ、現実世界には子供を無惨になぶり殺したりする奴は宅間守受刑者とか宮崎勤受刑者とか、ジャパンにもいる。」 からはじまるコラムなんて有り得ないだろ(藁。意味不明だよ。書評のようなコラムなので、二倍のスペースがあってもう一冊紹介されているとかそんな感じじゃないのかなぁ。

 ホントにこれで最初から最後までだったら脱帽だが…。

 前のページはスキャンされずに隠されているという予想が正しいとしたら、一番ヤバイのは、 前後の文脈も確認せずにどこぞのブログに書かれてるだけで「映画秘宝は頭イカレてるぜ」 なんて大喜びで引用してる各方面のブログとかニュースサイトだと思う。

 ん、それって俺も含まれるか。

 ところでこの人は映画秘宝で仕事してるの? してないの?

[19_3] usbmon

 SL811HST レジスタアクセス時に若干のウェイトを入れるようにした。

 HUB 越え Low Speed 以外では転送エラーが出なくなった。

 HUB 越え Low Speed の場合は Sync to SOF に関係なくエラーが出るようなので、ますますエラッタっぽい。

 SL811HST Rev1.5 で問題なければエラッタだなー、ということで開発用機材の黒基板 Nereid に差し替えて試してみる。……デバイスを検出しない⊂⌒~⊃。Д。)⊃

 以前少しだけ調べて分からなくて放置しておいた Rev1.5 で動作しない問題は解決してなかった。 この件については他の人の状況を聞いてから調べることにして、とりあえず自分の Nereid(Rev1.2)に戻す。

TODO

2004-03-20

[20_1] 雪が降ったよー

 寒い、マジ寒い。夕方前には止んでくれてよかった。

[20_2] 本日のチェキ!

 Project EGG、新作5タイトルを販売開始。X68K「メタルサイト」、PC98「斬[ZAN]」などimpress GAME Watch。「あれ? メタルサイトも?」と思ったら3月12日に公開されてたようです。

2004-03-21

[21_1] usbmon

 HID クラスのコマンド実装の準備として、各種定義を追加していく。インクルードファイルが煩雑になってきたので、分類別にファイルを分割してみた。

2004-03-22

[22_1] usbmon: Rev1.5 でレジスタが読めない件

 いろいろ調べてたら、ようやく原因が分かった。

 レジスタ 0x05 Control Register1 の ビット6(サスペンド制御)を '1' にしていたのがよくなかった。'0' にしたら Rev1.2 でも Rev1.5 でもパスするようになった。

 資料の読み違いをしていたのが、Rev1.2 では間違った値を指定しても通ってしまっていたため気が付くのが遅れてしまった。

2004-03-23

[23_1] 池袋・秋葉原

 本日の目的。

[23_2] テーブル

 子供の頃から使っているデスクがいいかげん手狭になってきたので、140cm 幅のものが欲しい(それより長いと部屋に布団を敷く面積が取れなくなる…)。 フルサイズのキーボード二台に USB アナライザに USB HUB 二台と USB マウス、資料を並べると狭くてどうしようもない。右側に余裕がないから Windows のマウス操作もやりにくいし…。

 というわけでしばらく前から近所のホームセンターで探してたけど、さっぱりなので東急ハンズに賭けてみた。が、家具はあまり置いてなくて駄目だった。以前行った時はもっと家具が多かったような気がするんだけど。

 ニッセンのフリーテーブルにするかな。

[23_3] 2001FP

 池袋のビックカメラで初見。粒状感がある、ムラがある、絵描きは買うななどと言われているようですが、特に悪いようには見えない。ビックカメラは店内放送と店員が煩いので早々に退却。

 秋葉原、LAOX ザコン館でもう一度見ようとしたら、手際の悪い客と店員がずっと 2001FP に張り付いててなかなか見れなかった(´・ω・`)。つーか初めて買う人はオンライン注文につまづく事も結構ありそう。コスト削減以上に客を逃してそうだなぁ。

 10cm 位に近づいて凝視してみると確かに粒状感がある、というか格子状に見える。しかし普通の距離なら気にならない。あまり近づくとデカいモニタだから全体が見えなくなるし。気になる人は視力の良い人なんだろうか。

 ムラはなし。発色も良好。残像もほとんどなくて、これなら十分使えるものだと思う。というか今までに買った2台の安物液晶よりずっと良いんじゃないかと…(小型だから安い以上に、低品質だから安いってのもあったようだ_| ̄|○)。

 入力切り替えはボタン一つで D-sub、DVI-D、S、Conposite の順次切り替え。楽だけど画面が出るまで少し時間がかかるので、D-sub と DVI-D を激しく行ったり来たりする使い方には向かないかも知れない。

 DVI-D 入力だとブライトネスとコントラストの調整が出来ないのが欠点かも。今まで見てきた液晶モニタと違って全然眩しくないのは開口率が低いからなのか、それとも店頭という普段と違う光環境だからか。まあいつも液晶買ったら真っ先に暗くしてるので普通より暗い分には構わないし、明るい画面で見たければ RDF-171H 使うからいいんだけど。

 あと、高さ調節は出来るけど、一番下まで下ろしてもかなり高くなってしまうっぽい(そこまでは試さなかった)。 ビックや ラオ で見たときはずいぶん座高が高いなーと思ったけど、家に帰ってみたら CRT も同じくらいあったのでこれも問題なしっぽい。

 買いたい。かなり。唯一残った問題は価格か。

 正直最初は現時点で買うものではないと思ってたのよ。
 これ一台で15型なら4台買えるからさ。
 あのね、俺が間違ってた。あれは液晶モニタじゃないない。大型だね、大型液晶モニタだよ。
 もうすごい高解像度。15型なら4台分に相当するんじゃないかってくらい。

 実際のところ片方は CRT を繋ぐ訳で、液晶は一台しか繋げられない。P650 だし。Perhelia だとしても三画面は不便だし。ということは液晶買うなら大きい方が良いわけで、2001FP は圧倒的に有利。

15型 XGA
小さくて物足りない、安い
17型 SXGA
大きさはそこそこだが、アスペクト比がイマイチ、値段そこそこ
19型 SXGA
アスペクト比がイマイチ、インチ当たりの解像度が17型より低い、高い
20型 UXGA
大きい、高い

 こう考えちゃうとどうせならちょっと予算を頑張って20型にしたい、と欲がふつふつと…。もうしこし値段が下がれば即決なんだけど。うー。

[23_4] Seagate 200GB

 そろそろ買うかー、と思える値段まで下がったというかこれから買うなら 200GB に決まりだろってくらいになって来ましたね。

 今日は買うつもりだったけど、2001FP の順番待ちで疲れたのと、ReMiX DXT の問題がまだ解決してないので、やっぱり先送り。

(「まだ」って書くといずれ解決しそうな感じがするけど、多分あれは解決しないだろう)

[23_5] YO

 見つからず。どこで売ってるんだろう。こういうの買ったこと無いから分からにゃ〜い。

[23_6] その他

 USB デバイス買ったりマウスパッド買ったりえろほん買ったり

[23_7] 本日のチェキ!

 アルケミストアにてシルフィふにふに抱き枕販売開始。やばい、早く買うかどうか決めないと! っていうかこれ以上大物を買うと部屋のスペースが無くなります。

2004-03-24

[24_1] マウスパッドを換えてみた

 ずっと以前、ボール式マウスから光学式マウスに換えた時に、机が白くて乱反射するためうまく動かず、急遽てきとーに調達したマウスパッドを使っていた。具体的にゆーと Raspberry 創刊号の付録。雑誌の方は速攻で捨てて何の絵柄か分からなくて某 SaTa. さんに MB だとか言われてもサッパリ分かんなかったけど、今調べたら MissingBlue とのこと。

 しかしこのマウスパッドでもまだ反射するらしく、時々滑ったり空回りしたりする。いや光学式だけどそんな感じなのよ。

 不便で困るのでとうとうマウスパッドを買ってみた。サンワサプライの エコマウスパッド(ブラック) MPD-EC21BK。 サトームセンに三色在庫してたうち、乱反射が少なそうな黒を選択。

 さっそく取り替えてみたところ……。滑りすぎ⊂⌒~⊃。Д。)⊃。もともと軽い A4TECH のマウスがフェザータッチで動くように。そして反射の具合も良好でマウスポインタが滑らかに動くようになった。 最初っからちゃんとしたマウスパッド買っとけば良かったよ。

[24_2] 本日のチェキ!

 XM6 version 1.60PI. HomePage。コンパイラの変更、各種最適化、MO の Human68k フォーマット機能の追加。今回から MFC と VC の DLL が必要になっているので、 動かない場合は XM6 の配布ページから DLL をダウンロードしましょう。

 タブブラウザ関係物置。DonutP Unofficial release とか開発メモとか。Donut 系は動向が気になるのでチェキ。

[24_3] usbmon

 アクセス解析に入ってて久しぶりに見た Auge さんの日記より。

2004/03/12

 行編集 → 使えるようにします。とりあえず暫定コード実装しました。

 数値のデフォルト → 単に sscanf() に任せてるだけですが考えておきます。 自分自身0〜8、18くらいしか書かないのでデフォルトで16進にするかも。

 condrv 必須 → もともとログをガンガン出力してあとから見るためのツールなんで。condrv なしでも見やすくて実装が楽な方法があればやってみます。USB Streamscope のようなスクロール画面でツールチップを表示させる形式に、なんて話だったら誰か作ってくれると私も嬉しいです。

 試してないけど、RS-232C で互換機と繋いで ctty aux とかやると(一部制限つきで)互換機の端末から操作できるかも。

 任意の class/vendor request を送れる様に → そのうちなんとかします。

2004/03/14

 class/vendor request の bRequest はそれぞれの class/vendor ごとに異なる → なぜ適当なパラメータを突っ込めるかというと、モニタだからです。意味のある正しいリクエストかどうか判断して実行するのは usbmon でもそれを作ってる私でもなく、usbmon でデバイスをいじろうとしている使用者だと思います。HUB のエイリアスだけは私の好みで実装しちゃってますが…。

 Hub の時だけ各 bRequest の下請け関数の中で特別扱いしてる → 別に特別扱いしなくてもいいんだけど、動作内容が違うからそのまま標準の処理を進めても意味がないので、 エイリアスとして扱って HUB の処理に飛ばしてます。同じバイト列で片方のコマンドだと表示がおかしい、ってのもメリットがありませんし。

 なんで HUB だけっていうとクラス定義のコマンドに対応してるのが今の時点では cmd_usbhub.c だけだからっす。もっともこれもディスクリプタを取得したかどうかで動作が変わるので逆に余計な処理かも知れませんね。

2004-03-25

[25_1] 本日のチェキ!

 X68000 Emulator in JavaSTUDIO KAMADA。かねてより開発中だった Java による X68000 エミュレータがついに公開。「まだ音が出ていませんし完成には程遠い」とのことですが、ブラウザから実際に起動できるサンプルが用意されており、マウス一つでらくらく起動。

 『空の浮動産』for X68000/Windows 同梱版 4月28日発売『自転車創業』。 あのげっちゅ屋にも。

[25_2] Linker & Loaders

 MITSUKY さんの日記より。

 すげー、マニアックな本があるんだなぁ。ひたすらリンカとローダの話ですか。CP/M とかも載ってるんだろうか。

 hlk はもうかなり忘れました…。何をどうすればいいかはだいたい分かったような分からないような。

[25_3] 通販

 なんかしばらく前から 2001FP値下げされてた事に(今頃)気がついたので、思わず注文してしまいました。

 ちなみに昼間 DELL に問い合わせてみたところ、初期不良の条件はドット抜け・常時点灯が一インチ四方に7個以上とのこと。また返品は10日以内であれば無条件で可能らしい。中国人らしきネーチャンだったのでちと不安だが…。

 そんでもってニッセンのフリーテーブルも注文。140cm のダークブラウン。

 しばらくは質素な生活を送ろう…。

[25_4] お知らせ

 サーバ管理者の方でメンテ上のちょっとしたトラブルがあったようで、しばらくの間サイトの表示がおかしくなっていました。現在は復旧しています。

2004-03-26

[26_1] 本日のチェキ!

 X68000 Emulator in Java、ブラウザからの実行に男弾が追加。

 Windows XP SP2 で、IE のセキュリティはどう変わる?ITmedia。いろいろ盛り込まれるんですな。MS のことだから余計なお世話的実装になりそうな気もしますが。

2004-03-27

[27_1] 横浜

 バイトを休ませて貰って、友達と遊んできたー。

 駅前の高島屋のケーニヒス クローネ(クローネ(゚д゚)ウマー)、よこはまコスモワールド(コースター短かっ)、外交官の家、港の見える丘公園、元町商店街と、その近くの歩道橋(謎)、重慶飯店本館(お土産にフォーチュンクッキー購入)、金福楼で腹いっぱい食事、山下公園、みなとみらい線、といろいろ見てきた。

 いや、みなとみらい線は別に観光名所ではないと思うんだけど家族に行ったか聞かれたので一応。

 港の向こう側にビッグサイトのようなものが見えました。紫にライトアップされてて綺麗です。

偽ビッグサイト

 こっちもやっぱり変形するんですかね。

2004-03-28

[28_1] 本日のチェキ!

 Typical Project Life。参考:「ぶらんこの諷刺画」の解説。応用:Typical Mozilla Products' Life Cycle

2004-03-29

[29_1] ばしゃみちー

 一昨日のメンツのサブセットで戸田公園の馬車道へ。全員駅から徒歩の場合の道順を知らなかったらしく、10分の道のりを迷ってしまい一時間かけて到達。疲れたよ…。

 昼過ぎの、ぎりぎりランチメニューのラストオーダーに間に合う微妙な時間の、しかも平日だったためか、袴さんはイマイチでした。(´・ω・`)

 小一時間迷った挙句、虎の穴で FLAT STYLE(通常版)を購入。今月は出費多すぎだ。

[29_2] 部屋の模様替え

 を考えてるんだが、どうにもうまい配置が思いつかない。絶対的に部屋の容量が足りないようだ。

2004-03-30

[30_1] 2001FP 届いたー(・∀・)

 早速設置してみる。この後ニッセンからフリーテーブルが届いたら部屋の模様替えをするのでとりあえずの仮置き。

 うわっ、でか〜。

2004-03-31

[31_1] 2001FP

 ドット抜けは無かったけど、緑の常時点灯が3個、青の常時点灯が1個。_| ̄|○

 色が薄くて、眩しすぎ。まあこれは液晶一般に言える…。RGB 各50の設定を各40に落としてもまだ RDF-171H のスーパーブライトモードより眩しいのはどうなのか。

 スタンドで高さが調節できるけど、一番低くした状態でもまだ床面まで10cm以上あるので、液晶画面が高くなりすぎる。 設置場所を工夫するか、アームを使わないとキツイかも。

 明るい画像を表示してよく見ると、巷で言われてる色ムラとかまだら感とかメッシュ感というのが確かにあるよーなないよーな。あー、なるほど、この感じがそれなのかー、という。うーん、気にする人はきにするんだろうな。でもモニタが良けりゃいい絵が描ける訳ではない。

 反応速度は今まで買ってきた安物液晶よりずっと速くて、残像は気にならない。

 入力切替や設定変更は結構やりやすい。


2004年02月 ← 2004年03月 → 2004年04月
goto サイトトップ