2008年10月22日

2008/10/22 アセンブラっていいよね。

日中にSEさんより、至急の対応依頼。
なんでも、
特定のソースをコンパイルすると、必ずアベンドする。
エラーメッセージの出元が見慣れないPGの上、エラーを出している原因も判然としない。
…んだそうです。

端末側へと向かって何人かとお話した結果、どうやらコンパイルのロジックチェックか何かに使用していそう…とは踏んでみたのですが。

まかされたような心持ちで、手持ちの資料を漁ります。
…漁ります。
漁ってます…。
…が。いくら漁っても、そんなPGの資料なんてないんですね。
これは流石に焦ります。…焦る。うん。

…とはいえ。仕方がないので共通ライブラリを手分けして見て回ると…
「あっ見つけましたよ。」との声。
そして。どれどれと覗いた画面の表示は…ASM。「これは…」 
「…アセンブラ。」
しかも1985年産。私が小学生になったばかりの時分ですね。
SEさんと及び腰になりつつも、ソースを読みます。

ソースをラインごと特定領域にストアして、
空白の場合はそのまま、データがある場合はストア。
次レジスタを加算して次の文字を読む…ピリオドまで来たら、文字列をテーブルと比較評価。
そんなどこのご家庭にも常備されていそうな、自家製のコードチェッカーですね。

…が。1ラインぴったり80文字分しか領域がなかったりするので、
終了条件のピリオドが渡されないとそのまま…ピリオドの向こう側へ(明示確保していない隣接アドレスを参照)。
それは…アベンドもします。ぬるぽです。Cなら何してはるんですかばかりにコアが吐かれてます。

しかし、作り手も終了条件の吟味はしてそうなものですが。(基本ですので)

どうしてだろう?と皆であれこれ考えていたんですが、ベテランSEさんが作った当時はCOBOL側のコンパイルエラーで落ちるものだったのではないか、との見解をされました。
成る程。今のCOBOLコンパイラだと、ピリオド抜けは20点程度のエラー評価で、モジュールは出来てしまうんですね。

しかし、アセンブラのソースなんて久しぶりに見ました。
…なんだかもの凄く懐かしい。
領域確保がソースの後とか、レジスタの扱いとか、シンプルすぎる命令群とか。
基本 コマンド2、3文字と変数2つぐらいの、とってもすっきりしたソースです。

で。
やはりコンパイル側のソースのピリオド抜けが原因のようでした。
再度の実行で正常動作を確認。
(うーん。まあ例外処理を数行入れれば、この事象は回避できそう…。)

SEさん(こっちを見ながら):「やっちゃいます(私が修正をかけることを期待されている、らしい。)?。」
「いえ…(やや視線が泳ぎ)影響がどこで出るか解りません。慎重に対応しましょう。」

呼び出し箇所が一つとは限りませんし、仕様書のしの字も無い状態で、レジスタをいじるPGをいじるのは…無謀。
上位言語側で、呼び出し部にモジュールを作ってカバーしてあげるのが無難かと思いましたので。そのように対応と検証をお願いします。

ファミコンと同い年で、いつも変わらず動いていたそんなプログラム。
…そして、まだまだ動く訳ですね。
アセンブラも、コボルも、まだまだ元気です。
(と、いいますか、このカテゴリは慢性的に人手不足です。潰しは利かないですが。誰なんですかね。コボラーに未来はないなんて20年前に言ってた人は。外しまくってますよ?そして高齢化してますが!責任とってください!)

2008年06月16日

2008/06/16 CubePC。将星が…あ、落ちた。

未使用の別電源でも状況に変化がないため、次はスイッチの接点や線が故障、断線していないかを確認します。
080616-003156.jpg

既存ケーブルを除去し、直接短絡させてみます。…反応なし。
検証用のスイッチやLEDで、基盤の直接操作も試してみたのですが…やっぱり駄目です。

080616-003210.jpg
検証が進むに従ってバラされてゆくShuttleの図。

080616-003951.jpg
…後、試していないのは…CPUぐらいか。

まあ冷静に考えて、電源ファンすら回転しないのに原因がCPUなんてことがあるとは…ちょっと思いにくいんですよね。

また、別パーツで検証するとなると…中古でもPen4 Northwood2.4GHzクラスですと、5000円ほど。
…それに、基盤が逝ってたら無駄な出費になってしまいます。
5年も前の機体ですので、もうそろそろ組もうかどうしようか悩んでいたところです。

「もう十分に使ってもらった。自分にかまわずVistaに行け、
Core2Duoに行け」、と彼は身を持って私に示してくれた。…そう捉えてはどうでしょうか。

「私は一つのPCを失った。しかし、これは敗北を意味するのか!?
否!!始まりなのだ!!光回線に比べて我がADSLモア47の実測値は30分の1以下である。
にもかかわらず、今日まで戦い抜いてこられたのはなぜか?諸君!!」

(ブログの更新をさぼっていたからさ…。)
「これは諸君らが一番知っている。
ならば、我等は襟を正し、この状況を打開しなければならぬ。

自作PCを!だが、この5年間北森の果てで堪え忍んできた私に、
ただの自作ではもはや足りない。」

「RAIDを!OCを!コンローコアを!一心不乱の大自作を!」
…なんか混ざってますが、決意は固まりました。

Pen4PenDを使い続ける皆、CerelonDを掴まされた皆。
…どうやら私はここまでのようですが
皆が誇り高くバーストコアの道を、最期まで踏破されることを祈ります。

さて、どう組もう。(心機一転しました)

2008年06月06日

2008/06/06 CubePC分解。

帰宅し、一息ついて。さて…?
今度は派手に分解して原因方面からアプローチを試みます。
しかしながら、見て判る損傷やプラグのゆるみなども無く、心当たりもなし。

雲行きが本格的に怪しくなって来た感じで、ふと視点を上げてキッチンを見やると、水槽の電気もまた切れていることに気がつきました。
過電流でも受けたのかな、とも考えましたが、FOGLIA240の電球はしょっちゅう切れてる気がするので、偶然だろうと考え直してみました。
(1700円もするくせに、これで1年の間に3回目ですよ。)

こうなりますと、一番怪しいのはやはり電源となります。
しかし、ベアボーンタイプの電源は入手困難であろうことが予想されます。

こんなこともあろうかと!
買い置き電源ー。(NLX-2320PFC)CE:大山のぶ代

技術者たるもの、常日頃の備えが大切ですよねー。

(以前の日記に、”電源容量を拡張するつもりで、全く同じ型の電源を仕入れてしまった!”、という謎の表記が見られる訳なのですが、これはどういった意味なのでしょうか。専門家諸氏の解読が待たれるところです。)

ともあれ、条件はほぼ洗い出しました。…修復開始です。

接点確認、電源ユニットの交換、最小限構成での起動。
…CMOSクリア…全て駄目でした。(リアクション薄っ。)

最悪なことに新しい電源ユニットのファンも回らない。
これはかなりお手上げですに近いです…ね。
…スイッチがいかれたのでしょうか。

まだまだ。

2008年06月04日

2008/06/04 CubePC沈黙。 

帰宅。荷物を下ろしながらPCの電源をON。

ここ1年ほど繰り返してきた動作です。
そして、薄闇に点灯するブルーのLEDと、HDDの微かなカリカリ…っという音で迎えられる、筈なんですが…。
今日は確かに押してる、なクリック感が返ってきただけ。

餌をせがむ猫を足下に待たせててクリック、クリック。
タップ、本体側ともに電源がしかりと接続されていることを確認して、
ようやく事態の深刻さが飲み込めました。

…メインコンピュータが逝っ…てる…?
しかも電源ボタンを押してもLEDどころかファンすら反応しない有様です。

全てのケーブル類を切り離し、単体での起動。駄目。
別系統から電源を引いてみる。駄目。
電源ケーブルを取り替えてみても、駄目。

痺れを切らした猫が机上で自己主張を始めたので、餌やりをしながら必死に頭を巡らせます。

これは…重篤です。
やむなくガワをはずしてケーブル抜けやコンデンサをざっとチェックします。
…異常なし。

ケーブルを抜いた状態で、電源ユニットに触れてみると…確かに暖かい。
犯人は、まだ近くにいる!…ではなくて、通電はしているが、配電してくれない様子。
…となると、電源内のフェールセーフ機能が働いている可能性もあります。
(短絡や温度異常、ヒューズ・コンデンサの故障といった物騒なものばかりなのですが。)
こうなりますと、次の切り分けは電源の交換で復旧するかですね。

しかし、2003年製キューブ型に使用できる電源。
調達は厳しい、のでしょうか?

お腹にものが入り、やや落ち着きを取り戻した猫。キーボードを寝床と定めたご様子です。

2008年03月13日

2008/03/18 待ち人来ず

業務終了後、別所へ移動しての作業立ち会い。
どうしても19:00からとのことですので、そのように。

現地に到着したものの、予想通り、工事作業の開始時間に完了前提の動作確認。…なんて出来るわけもなく。

普段気になっている箇所のメンテや現調など、タスクを消化して過ごします。
利用状況を調べたり、在庫を確認したり、運用の適正化を考えたり…設定変更したり…。

たまたま残っていたオペレータさんと、「まだ来ませんねー」、「来ないんですねー」、「今日は泊まりですか?」、「いえいえ。そんなことは…ただ、作業立会いが、19:00~25:00の間で10分間、立ち会い開始は作業が完了次第。でも、最も作業進捗が良い場合に合わせて来て欲しいって話なだけで。」、「最悪ですね…」
やむを得ずではなく、調整する気希薄なんじゃないかと、思ってみたくもなります。
…向こうの進捗も話の限りは順調らしいですが…。

なんのかんの言っても、やりたいことはあるわけで。
進めるうちに内線が鳴って。
「お待たせしてて申し訳ないです。」
「開始ですね。では事務室に戻り…」

「いえ、ようやく作業の目処が立ちまして、」
(…立っていなかったらしい。)

「中途報告になります。遅くともあと1時間ほどでご確認の方を…」(21:00現在)
…終了は22:00でした。

許せません。
やり場のない怒りは、プライズマシーンに向かって解き放たれました。

戦利品。
080313-224944.jpg
080313-225003.jpg
080313-232313.jpg
こんなの持って電車に乗ってきました。
別に、いいですよね?

Recent Entries

  1. 2008/10/22 アセンブラっていいよね。
  2. 2008/06/16 CubePC。将星が…あ、落ちた。
  3. 2008/06/06 CubePC分解。
  4. 2008/06/04 CubePC沈黙。 
  5. 2008/03/18 待ち人来ず
  6. 2008/03/07 ダーツ一周年
  7. 2008/03/02 眠い…
  8. 2008/02/21(前後) Editter:Tomboの使用感
  9. 2008/02/20 Wordmobile6
  10. 2008/02/16 ReadyNas

    一応、参加しています。

ブログランキング 人気ブログランキング【ブログの殿堂】
  Yesterday:   Today:
   カウンタ