[新しく発言をつくる] [HPへ戻る] [『ファンタシースターオンライン』 裏シークレットBBS]

エセ!先月のPSOはどうって事なかったろ? の続きの続きの続き

  エセ!先月のPSOはどうって事なかったろ? の続きの続きの続き 道場主 2014/09/01 01:56:38 
  改造!先月のPSOはどうって事なかったろ? 道場主 2014/10/01 08:27:01 
  │└続き。 道場主 2014/10/01 08:28:57  (修正1回)
  │ └続き。 道場主 2014/10/01 08:30:54 
  │  └続き。 道場主 2014/10/01 08:32:26  (修正2回)
  │   └続き。 道場主 2014/10/01 08:33:44  (修正1回)
  │    └続き。 道場主 2014/10/01 08:35:41 
  │     └続き。 道場主 2014/10/01 08:36:27 
  不条理!先月のPSOはどうって事なかったろ? 道場主 2014/11/01 05:36:43 
  時代が追い付いた!先月のPSOはどうって事な... 道場主 2014/12/01 07:07:18 

エセ!先月のPSOはどうって事なかったろ? の続きの続きの続き [返事を書く]
08/21、
先日、SMS認証用として、
プリペイド携帯電話(Softbank 301Z)を入手したものの、
USB経由でのファイル転送が出来なくて面倒だった。
それで、ZTE(大元メーカ)の(同型機T96の)ドライバを
入れればいいんじゃないかと思ったんだけど、
ドライバを入れようとしても、zghsdiag.infが読み込めない。

という事は、zghsdiag.infに機種情報が入っていないんだろうと推測。
そこで、[ZTEcomSerialPort]セクションに、
%ZTEDevice0518% = ZTEportInstall, USB\VID_19D2&PID_0518&MI_01
の一行を加えて再度挑戦。
当然ながら見事インストール完了。
http://www.geocities.jp/team_mizuhara_kei/HAGESO01.HTM
ちゃんとJoin Meが動作するようになって、ファイル転送が可能に。
遅いけど。15KB/sぐらい。うん、カセットテープよりは大分速いね(笑)。
しかも、Windows2000だと何故だか2バイト文字が化けてるけど。

08/23、
新しいCF-IDEアダプタと32GBのコンパクトフラッシュ各2個が届いたので、
s30(計2台で、内1台はiシリーズの方)をSSD化する事に。

今回はEaseUS Todo Backupを試す方針で。
が、途中で「セクタが読み出せない」とエラーが出る。
「そういえば、EaseUS Todo Backupは、
 エラークラスタの処理が出来なかったような」
とか思いながら、chkdskを掛けてエラークラスタの代替処理を済ませてから、
再度挑戦。
今度は完了。クローン起動も出来る。
失敗したら次はAOMEI Backupperでやってみようと思ったんだけど、
今回は出番無し。

ただ、概ね読み込みは速くなっているものの、
連続書き込みはむしろ遅くなっているかも知れない。
コンパクトフラッシュ自体は400倍速
(Read: 90MB/s、Write: 60MB/s)なのにねぇ。

続いて、もう1台のs30のクローニングに取り掛かるが、
何故か途中でコンパクトフラッシュが落ちる(笑)。
イラッとしながらもやり直す。
で、こっちもなんとか成功。


なんだか、いぐにすのやる気が出てきたようで、何より(笑)。
道場主 <olwlsovmys> 2014/09/01 01:56:38 [ノートメニュー]
Re: エセ!先月のPSOはどうって事なかったろ? の続きの続きの続き [返事を書く]
改造! 先月のPSOはどうって事なかったろ?


田中将大の肘の故障の話関連で、
「靭帯が切れると自然には治らない」
なんてエラそうに言ってる知ったかやら自称医者やらいるけど、
コレ、嘘だよ。

靭帯が自然治癒しない(とされている)のは、
『関節内にある靭帯』が『完全に切れた』場合だけだからね。

田中将大の場合、靭帯の10%程度が切れているだけなので、
自然治癒しない例には当たらない(固定して安静にしていれば治癒する)。
ちなみに、部分的に切れている場合は、普通は『靭帯損傷』と呼ぶ。
『靭帯断裂』は完全に切れている場合。

お間違え無く。


09/08、
主宰が今度は心臓エコー検査に行ったそうな。
心臓自体に問題は無かったそうだけど、懐は痛かったとか(\4,450)。

09/16、
調子の悪かったThinkPad T42のファンがついにオダブツらしく、
『Fan error』が出て起動できなくなる。
実は、T42のファン死亡はありふれた故障。
つか、ブラシレスモータなのに寿命短過ぎだろうって……。

しかし、このファン(+CPU&グラフィックチップ用ヒートシンク)、
交換しよう思うと、\4,000程度が掛かってしまう。
最早デスクトップ使用のみのマシンに、そこまで掛けるのはちょっと……。
という訳で、代替方法を検討。

このファン、回転によってアライブパルスを返すタイプで、
このパルスが切れると、PCがエラーを出してシャットダウンしてしまう。
なので、アライブパルスを返すファンを使う必要がある。

と、手元に山ほどある&アライブパルスを返すファンといえば、
廉価版ドリームキャストのファンを思い付く。
フレームの一部を切ってやれば、平置きでも排気補助ぐらいは可能なはず。

でも、それだけだとヒートシンクが無いので、
CPUとグラフィックチップが熱で死んでしまいかねない
(実際には、過熱するとシャットダウンするんだけど)。

実は、元のファンは5V/0.4A、
一方のドリームキャストのファンは5V/0.07〜0.08なので、、
元のファンの代わりにドリームキャスト用ファンを使う場合、
5個ぐらいは並列で使えるので、
初期型ドリームキャストのファン+ヒートシンク+ヒートパイプも
一緒に使う事に。


続く。
道場主 <olwlsovmys> 2014/10/01 08:27:01 [ノートメニュー]
Re: 改造!先月のPSOはどうって事なかったろ? [返事を書く]
続き。


ちなみに、本来のファンはこんな感じで入ってる。
http://www.geocities.jp/team_mizuhara_kei/T42___01.HTM

で、換装後の状態がコレ。
http://www.geocities.jp/team_mizuhara_kei/T42___02.HTM
ちゃんと動きました(笑)。

09/20、
自分用スペースのシステム化の一貫として、
メモ台付き折り畳みパイプ椅子を調達(\2,000)。
メモ台にThinkPadを置いたりして使うわけなんだけど、
自分の前と横をコンピュータ画面とキーボードに囲まれている様子は、
まるで安いSF映画のオペレータみたい(笑)。

ちなみに、PSOプレイ時のキーボードも、このメモ台に置いて使っています。

ところで、これを見て、
相棒もメモ台付き折り畳みパイプ椅子を欲しがったので、
もう1脚(\2,500)調達する事に。
但し、同じのがもう1脚無かったので、
私用がメモ台のみ折り畳み可能(旧型)なのに対して、
相棒用はメモ台の単独折り畳みが不可能(でも、若干頑丈)な物になる予定。

09/24、
変改造したT42とは別に、自分用と相棒用のデスクトップ代替機として、
さらに1台づつThinkPadを調達。
自分用はG41、相棒用はR40。どっちも古いけど、充分に現役。

G41はT42用に使っていたHDDをそのまま移植。
当然、まともに動くわけがないので、
ディスプレイ/オーディオ/イーサネットのドライバを入れてから、
修復セットアップを実行。
動作確認して、無事に移植完了。
画面の解像度が下がったので、慣れるまで若干の違和感があるけど。

R40の方はWindows XPをクリーンインストール。
ディスプレイ/オーディオ/イーサネット/PCIモデム/電源管理
/トラックポイントのドライバを追加して、
こちらも無事に動作確認終了。
データ各種の転送と主要ソフトのインストールを済ませてから、
相棒に受け渡して、無事完了。

09/27、
相棒用のメモ台付き折り畳みパイプ椅子が到着。
気に入ったらしい。


続く。
** この記事は1回修正されてます 道場主 <olwlsovmys> 2014/10/01 08:28:57 [ノートメニュー]
Re: 続き。 [返事を書く]
続き。


ところで、ウチで使ってるPhotoShopは3.0.5Jなんで、
256MBを超えるRAMを持つマシンだと、
「Photoshop を起動するためのメモリ(RAM)が足りません。」
というエラーが出て起動しない事がある。

この手のエラーは、PhotoShop LE以前の、
Windows 2000以降で使われる事を前提としていないバージョンで起きる。
つまり、メモリ容量の取得方法に問題があると考えられる。
という事は、そこをパッチしてやれば、動く可能性があるはず。

てなわけで、OllyDbgでエラーが出る様子をトレースしてみる。
すると、RAM容量を取得するルーチンで、
(kernel32.dll内の)GlobalMemoryStatus関数を使っているのを見つける。
このGlobalMemoryStatus関数は古い関数なので、
VLMを使っているマシンでは正常に機能しない。
VLMを使っている場合、GlobalMemoryStatusEx関数を使わなければならない。

そこで、

-----
005CF8F4 CC INT3
005CF8F5 CC INT3
005CF8F6 CC INT3
005CF8F7 CC INT3

005CFA30 FF15 68BA6A00 CALL DWORD PTR DS:[<&KERNEL32.GlobalMemory>]
-----

これを、

-----
005CF8F4 7AF9817C DD PHOTOSHP.7C81F97A

005CFA30 FF15 F4F85C00 CALL DWORD PTR DS:[5CF8F4] ;KERNEL32.GlobalMemoryEx
-----

と、パッチ。
で、動かしてみると、ちゃんと起動するように。
でもまぁ、メモリの取得とかがまだ変みたいなんで、
ちゃんとするにはもっと弄る必要が有るかも。


続く。
道場主 <olwlsovmys> 2014/10/01 08:30:54 [ノートメニュー]
Re: 続き。 [返事を書く]
続き。

09/30、
PhotoShop 3.0.5Jのパッチ作成を継続。
動作をトレースしてみると、
KERNEL32.GlobalMemoryExを呼んだ時に、
INVALID_PARAMETERエラーが出てるらしい。つまり、引数が間違ってるって事?
どうやら調べてみると、GlobalMemoryStatusExの構造体内のdwLengthで、
構造体自体のサイズを指定して渡さないといけないらしい。
しかもこの構造体、GlobalMemoryStatusの32バイト構造体と違って、
64バイトになっているという……。
dwLengthが20h(32)で渡されてたのがエラーの原因っぽい。

ちなみに、
MSDNの日本版にはロクな情報が無いという、いつも通りの役に立たなさ(笑)。

で、パラメータを40h(64)にしてみると、
GlobalMemoryStatusExはちゃんと動作した。
が、構造体のサイズが違うので、
このままだと余剰の32バイト分のスタックを壊してしまう。

正常動作のためには、もうちょっと大きなパッチが必要かな……。

ところで、メモリ関連のチェックをしているルーチンで、
とんでもないバグが有るのを発見。

-----
005CFB2A 817C24 10 00000600 CMP DWORD PTR SS:[ESP+10],PHOTOSHP.00600000
005CFB32 0F8C C6000000 JL PHOTOSHP.005CFBFE
005CFB38 8B4424 0C MOV EAX,DWORD PTR SS:[ESP+C]
005CFB3C 034424 10 ADD EAX,DWORD PTR SS:[ESP+10]
005CFB40 3D 00004001 CMP EAX,1400000
005CFB45 0F8C B3000000 JL PHOTOSHP.005CFBFE
-----

実は、[ESP+10]が全物理メモリ量、[ESP+C]が使用可能ページファイル量で、
「物理メモリが約6MB以下か、物理メモリ+使用可能スワップファイルが
 約20MB以下の場合はメモリ不足判定」という事をやってる。

桁あふれも考えずに訳の分からん足し算をやってるのは、
まぁ当時はそんな大きなメモリ量のマシンを想定してないだろうから、
ともかくだけど(ほめられはしないけど)、
必要メモリ量判定の条件分岐がヒドい。
メモリ量がマイナスになる訳が無いんだから、
条件分岐は『JL』じゃなくて『JB』を使わなければ駄目。
ヒドいなぁ……。


続く。
** この記事は2回修正されてます 道場主 <olwlsovmys> 2014/10/01 08:32:26 [ノートメニュー]
Re: 続き。 [返事を書く]
続き。


で、一応完成したパッチはこんな感じ。
結構大きいけど、ちゃんと動いてるみたい。
一応、Windows XP用で、
使用メモリの設定は最大でも4GBまでになってます。

-----
005CF8E8 E9 11030000 JMP PHOTOSHP.005CFBFE

005CF8F1 3D 00004001 CMP EAX,1400000
005CF8F6 72 F0 JB SHORT PHOTOSHP.005CF8E8
005CF8F8 E9 4E020000 JMP PHOTOSHP.005CFB4B

005CFA23 8B0424 MOV EAX,DWORD PTR SS:[ESP]
005CFA26 8D6424 E0 LEA ESP,DWORD PTR SS:[ESP-20]
005CFA2A 890424 MOV DWORD PTR SS:[ESP],EAX
005CFA2D EB 53 JMP SHORT PHOTOSHP.005CFA82
005CFA2F 8D6424 20 LEA ESP,DWORD PTR SS:[ESP+20]
005CFA33 890424 MOV DWORD PTR SS:[ESP],EAX

005CFA82 C74424 04 40000000 MOV DWORD PTR SS:[ESP+4],40
005CFA8A 8D4424 04 LEA EAX,DWORD PTR SS:[ESP+4]
005CFA8E EB 49 JMP SHORT PHOTOSHP.005CFAD9

005CFAD9 50 PUSH EAX
005CFADA E9 3A010000 JMP PHOTOSHP.005CFC19

005CFB32 0F82 C6000000 JB PHOTOSHP.005CFBFE

005CFB40 70 09 JO SHORT PHOTOSHP.005CFB4B
005CFB42 E9 AAFDFFFF JMP PHOTOSHP.005CF8F1

005CFC19 E8 5CFD247C CALL kernel32.GlobalMemoryStatusEx
005CFC1E EB 32 JMP SHORT PHOTOSHP.005CFC52

005CFC52 8B4424 34 MOV EAX,DWORD PTR SS:[ESP+34]
005CFC56 8B4C24 38 MOV ECX,DWORD PTR SS:[ESP+38]
005CFC5A E9 C3010000 JMP PHOTOSHP.005CFE22

005CFE22 21C9 AND ECX,ECX
005CFE24 74 11 JE SHORT PHOTOSHP.005CFE37
005CFE26 33C9 XOR ECX,ECX
005CFE28 49 DEC ECX
005CFE29 8BC1 MOV EAX,ECX
005CFE2B EB 0A JMP SHORT PHOTOSHP.005CFE37

005CFE37 894424 40 MOV DWORD PTR SS:[ESP+40],EAX
005CFE3B EB 06 JMP SHORT PHOTOSHP.005CFE43

005CFE43 8B4424 2C MOV EAX,DWORD PTR SS:[ESP+2C]
005CFE47 8B4C24 30 MOV ECX,DWORD PTR SS:[ESP+30]
005CFE4B E9 96010000 JMP PHOTOSHP.005CFFE6

005CFFE6 21C9 AND ECX,ECX
005CFFE8 74 6E JE SHORT PHOTOSHP.005D0058
005CFFEA 33C9 XOR ECX,ECX
005CFFEC 49 DEC ECX
005CFFED EB 2A JMP SHORT PHOTOSHP.005D0019


続く。
** この記事は1回修正されてます 道場主 <olwlsovmys> 2014/10/01 08:33:44 [ノートメニュー]
Re: 続き。 [返事を書く]
続き。


005D0019 8BC1 MOV EAX,ECX
005D001B EB 3B JMP SHORT PHOTOSHP.005D0058

005D0058 894424 3C MOV DWORD PTR SS:[ESP+3C],EAX
005D005C EB 05 JMP SHORT PHOTOSHP.005D0063

005D0063 8B4424 24 MOV EAX,DWORD PTR SS:[ESP+24]
005D0067 8B4C24 28 MOV ECX,DWORD PTR SS:[ESP+28]
005D006B 21C9 AND ECX,ECX
005D006D EB 5E JMP SHORT PHOTOSHP.005D00CD

005D00CD EB 58 JMP SHORT PHOTOSHP.005D0127

005D0127 74 08 JE SHORT PHOTOSHP.005D0131
005D0129 33C9 XOR ECX,ECX
005D012B 49 DEC ECX
005D012C 8BC1 MOV EAX,ECX
005D012E EB 01 JMP SHORT PHOTOSHP.005D0131

005D0131 894424 38 MOV DWORD PTR SS:[ESP+38],EAX
005D0135 8B4424 1C MOV EAX,DWORD PTR SS:[ESP+1C]
005D0139 8B4C24 20 MOV ECX,DWORD PTR SS:[ESP+20]
005D013D EB 32 JMP SHORT PHOTOSHP.005D0171

005D0171 21C9 AND ECX,ECX
005D0173 74 05 JE SHORT PHOTOSHP.005D017A
005D0175 33C9 XOR ECX,ECX
005D0177 49 DEC ECX
005D0178 8BC1 MOV EAX,ECX
005D017A E9 B5000000 JMP PHOTOSHP.005D0234

005D0234 894424 34 MOV DWORD PTR SS:[ESP+34],EAX
005D0238 8B4424 14 MOV EAX,DWORD PTR SS:[ESP+14]
005D023C EB 37 JMP SHORT PHOTOSHP.005D0275

005D0275 8B4C24 18 MOV ECX,DWORD PTR SS:[ESP+18]
005D0279 21C9 AND ECX,ECX
005D027B E9 610D0000 JMP PHOTOSHP.005D0FE1

005D0FE1 0F84 30020000 JE PHOTOSHP.005D1217
005D0FE7 33C9 XOR ECX,ECX
005D0FE9 49 DEC ECX
005D0FEA E9 26020000 JMP PHOTOSHP.005D1215


続く。
道場主 <olwlsovmys> 2014/10/01 08:35:41 [ノートメニュー]
Re: 続き。 [返事を書く]
続き。


005D1215 8BC1 MOV EAX,ECX
005D1217 894424 30 MOV DWORD PTR SS:[ESP+30],EAX
005D121B E9 56050000 JMP PHOTOSHP.005D1776

005D1776 8B4424 0C MOV EAX,DWORD PTR SS:[ESP+C]
005D177A E9 08010000 JMP PHOTOSHP.005D1887

005D1887 8B4C24 10 MOV ECX,DWORD PTR SS:[ESP+10]
005D188B E9 12020000 JMP PHOTOSHP.005D1AA2

005D1AA2 21C9 AND ECX,ECX
005D1AA4 74 2D JE SHORT PHOTOSHP.005D1AD3
005D1AA6 33C9 XOR ECX,ECX
005D1AA8 49 DEC ECX
005D1AA9 8BC1 MOV EAX,ECX
005D1AAB EB 26 JMP SHORT PHOTOSHP.005D1AD3

005D1AD3 894424 2C MOV DWORD PTR SS:[ESP+2C],EAX
005D1AD7 8B4424 08 MOV EAX,DWORD PTR SS:[ESP+8]
005D1ADB EB 37 JMP SHORT PHOTOSHP.005D1B14

005D1B14 894424 28 MOV DWORD PTR SS:[ESP+28],EAX
005D1B18 8B4424 04 MOV EAX,DWORD PTR SS:[ESP+4]
005D1B1C EB 33 JMP SHORT PHOTOSHP.005D1B51

005D1B51 894424 24 MOV DWORD PTR SS:[ESP+24],EAX
005D1B55 8B0424 MOV EAX,DWORD PTR SS:[ESP]
005D1B58 E9 D2DEFFFF JMP PHOTOSHP.005CFA2F
-----

主に主宰が騒いでたんだけど、大江麻理子が結婚だって?
それ自体はまぁ別に良いんだけど、
よりによって相手が松本大って……。
ユダ金の手先で、マネックスショックを起こした張本人を相手に選ぶなんて。

経済番組(WBSとか)もやってるぐらいだから、
もうちょっと倫理観あるかと思ったんだけどねぇ……。
道場主 <olwlsovmys> 2014/10/01 08:36:27 [ノートメニュー]
Re: エセ!先月のPSOはどうって事なかったろ? の続きの続きの続き [返事を書く]
不条理! 先月のPSOはどうって事なかったろ?


しかしアレだね。
旅券と運転免許証が身分証明書になるのに、
(写真付き)住民基本台帳カードが、
身分証明書として拒否される事が多いのは不条理だよね。
住民基本台帳カードは、
旅券や運転免許証を取得する時の本人確認書類として使用できるのにさ。


10/01、
こっそりとハロウウィンイベント開始。


去年同様、恒例のカレンダー作りが遅れております
(今更、『Crush the Castle 2』の城作りにハマってたのも一因)。
頑張らないと……。
道場主 <olwlsovmys> 2014/11/01 05:36:43 [ノートメニュー]
Re: エセ!先月のPSOはどうって事なかったろ? の続きの続きの続き [返事を書く]
時代が追い付いた! 先月のPSOはどうって事なかったろ?


先月の日立のニュースリリースに、
「石英ガラスの内部にブルーレイディスク並みの記録密度で
 デジタルデータの記録・再生に成功」
なんてのがあった。
http://www.hitachi.co.jp/New/cnews/month/2014/10/1020a.html

実は、古典SF(テーブルトーク)ロールプレイングゲームの『トラベラー』に、
『メモリークリスタル』って既に存在してるんだよね。
これに限らず、トラベラーのSF考証って凄いんだけどね。
トラベラー恐るべし。

ちなみに、トラベラーへのオマージュを込めて、
チーム瑞原螢執筆の『Ray Forth 〜明日への、希望の光〜』の中にも、
メモリークリスタルは登場してたりします。
http://www.geocities.jp/team_mizuhara_kei/NOVEL/


11/03、
こっそりとハロウウィンイベント終了。


ここのところ、いぐにすのやる気がアップしているようで何より(笑)。

カレンダーは既に何種類か完成してるけど、
あと何種類か作ろうかと未だに思案中。
道場主 <olwlsovmys> 2014/12/01 07:07:18 [ノートメニュー]

[
『ファンタシースターオンライン』 裏シークレットBBS] [HPへ戻る]
新規発言を反映させるにはブラウザの更新ボタンを押してください。

[レンタルPHP] [無料小説] [DVD]