エントリー

カテゴリー「マニアックなおはなし」の検索結果は以下のとおりです。

CE-150なしでPC-1500にカナテープを読み込む方法

 さて,今回はカナテープの読み込み方法を書いておきます。

(0)用意するもの
・CE-156カナテープのバイナリ(テープからバイナリを起こすのもよし)
・PC-1500をPCをUSBで繋ぐケーブル
・もちろんPC-1500(メモリはCE-161を使ってフル実装したもの)
・TeraTerm

(1)TeraTermを以下の様に設定する
ボーレート : 4800
データ : 8ビット
パリティ : none
ストップ : 1
フロー制御 : RTS/CTS

(2)PC-1500を初期化
NEW0
NEW256
NEW&0A00

(3)以下を打ち込む(カナテープローダ)

100 POKE &1305,&FD,&81,&F9,&9A,&FD,&BE,&48,&00,&4A,&C5
110 POKE &130F,&58,&F0,&5A,&0D,&FD,&5B,&04,&FD,&59,&FB
120 POKE &1319,&54,&54,&FD,&15,&DB,&B9,&08,&93,&1D,&99
130 POKE &1323,&09,&6A,&08,&88,&02,&68,&08,&6A,&13,&88
140 POKE &132D,&02,&FD,&5D,&04,&FB,&89,&01,&F9,&D1,&FD
150 POKE &1337,&62,&99,&10,&43,&DD,&89,&06,&46,&45,&B7
160 POKE &1341,&0D,&89,&0C,&44,&44,&FD,&15,&B9,&04,&99
170 POKE &134B,&06,&4C,&58,&91,&35,&44,&84,&AE,&78,&67
180 POKE &1355,&04,&AE,&78,&68,&9E,&56

(4)PC上でカナテープのバイナリを以下の手順で加工,保存する
 1.&0000から&00C4までを削除し,&00C5を先頭にする
 2.アドレスの最後に&FFを追加

 トータル1738バイトとなるはず

(5)NEW&794

(6)CALL&1309で先程保存したカナテープのバイナリをロード

(7)以下を打ち込む
POKE &790,9,19,82,195
POKE &446,7,144

(8)CALL&00C5でカナが使えるようになる(カナキーを押してみよう!)
この時のMEMは26111となるはず

(9)電源をOFFすると無効になるので,電源ON直後にCALL&00C5を入力する
リザーブキーに登録しておくとよい

(10)リセット後は,メモリが壊れていなければ以下で復活するはず
NEW&0A00
CALL&00C5



 カナテープは先頭にリザーブキーのデータが入っているようで,コイツが上手くロード出来ません。そこでこれを削除して,本来のバイナリの先頭である&00C5からロードしてしてやることにしたわけです。

 また,このローダはBASICのテキストを本来やりとりするもので,BASICテキストのエンドをしめす&FFを入れてやらないと暴走します。逆にこのバイナリの中にすでに&FFがあったらそこで転送終了になるはずなんですが,どういうわけだかそういうことにはなりません。&FFがたまたまなかったのか,それとも他の理由かわからんのですが,結果オーライでも済まされるところがアマチュアのいいところです。

 ということで,電池が切れてなくなるまではカナが扱えるPC-1500になってくれました。転送はテープよりも高速ですので楽ですが,いちいちローダを打ち込む必要があるというのがとても面倒です。


CE-150互換機の製作は失敗に終わる


 PC-1500はなかなか個性的なマシンで,ビジネスで使うことを想定した本格的なマシンですから,当然カナの表示や入力,印刷も可能になっています。

 しかし,標準ではダメというのがまず謎。そして別売りのオプションもROMとカセットと2つ用意されていることがなかなか興味深いです。

 後者はカナテープと呼ばれていて,約2kBのマシン語を読み込むと,以後はカナが使えるようになるというものです。なんでカナにそんなにメモリがいるのかとか,そもそもROMに焼いておくべきだろうとか,今なら当然思うのですが,PC-1500ならではの事情があったのだと思います。

 思うに,カナのビットマップデータだけではなく,プロッタプリンタのベクトルデータも持つ必要があり,それでデータ量が大きくなったのではないかと。そしてそのデータをROMに置くのは容量が足りず,ROMカートリッジかテープによる供給かを選ばざるを得なかったんじゃないかと思います。

 さて,私のPC-1500はメモリがフル実装されています。そうなるとカナが使えるようになるといいなと思う訳で,しかしカナテープは入手困難ですし,そもそもカセットインターフェースを持っていません。ROMカートリッジはRAM増設の関係で使えなくなっています。

 カナテープは某所にWAVファイルが落ちていたのでなんとかなったのですが,カセットインターフェースが最大の問題です。PC-1200シリーズのように簡単に自作出来ればいいんですが,PC-1500はそれが出来ないのです。

 PC-1500は,60ピンの拡張スロットがCPUのバスそのものです。ここにオプションを取り付ける時に,同時にROMもぶら下げて,サポート用のソフトを一緒に供給する仕組みを持っています。

 カセットインターフェースはプリンタのCE-150と同時に提供されるのですが,CE-150に内蔵されたROMがないと,CLOADやCSAVEといったカセット関係のコマンドが使えないのです。(ハードウェアは本体側のPIOが担っています)

 ということで,壊れやすくて利用価値もそんなにないプリンタを避けてきた私も,ここへ来てもう一度CE-150を手に入れる必要が生じたのでした。

 もう一度と書いたのは,かつてCE-150を手に入れたことがあったからです。この時はCE-150に入っていたPIOをあてにして入手したため,電池の液漏れで復活出来ないほどに壊れたCE-150はさっさと捨ててしまいましたが,まさかこんな形で必要になると思いませんでした。(ちなみに当時のCE-150には壊れたPC-1500もついてきたのですが,綺麗だったLCDが交換されたあと,修理して動くようになっていましたが,先日みると壊れていました。キーが入力出来なくなっていました・・・)

 今回はプリンタがダメでもカセットインターフェースを目的にしているので,なんとしても修理したいと思って,とにかくジャンクを手に入れて見たのですが,これが想像を超える状態のひどさで,もうとにかく手の下しようがないという状態でした。

 Ni-Cd電池の液漏れが強烈で,基板も無数にパターンが切れていますし,ICの足も真っ青に錆びています。一番厳しいのは基板と本体を繋ぐフレキで,これが腐食していたり,基板から剥がれたりしていて手の施しようもありません。

 ちょっとだけ修理を試みましたが,とにかく破損箇所が多くて追いつかず,回路図を見ながら基板の修復を行う手間を考えたら,もういっそのこと作り直した方が早いいうことになっていて,基板からROMとPIOを移植してカセットインターフェースをどうやって作ろうかと思案している状態です。

 ここのところレトロゲームやレトロPCの値段が上がっていて,気軽に楽しめるような感じではなくなってきました。CE-150はもともと生存率が低いですし,不人気だった時代が嘘のように値段も上がっていますので,悩ましいところです。

 てなわけで,CE-150からROMとPIO,そして60品ピンコネクタを摘出し,カセットインターフェースの機能だけを持つ新しい基板を起こし,組み立ててみたのです。

 実際に回路図を書いて基板を作って見ると分かるのですが,後悔されているCE-150の回路図というのが結構間違いが多く,信号名が違っていたり,誤字があったりと,これもまた一筋縄ではいきません。

 加えて特殊なLSIにあわせたマクロ(フットプリント)も自分で作る必要があったりして大変ではありましたが,万能基板を使って手配栓をするよりはずっと楽だと思います。

 今回はJLCPCBさんに発注しました。評判通り爆速で爆安。万能基板よりも安いくらいです。

 ワクワクして組み立てて見ますが,全然動きません。それどころか暴走します。PIOが死んでいるかも知れないと生きているPIOに交換すると暴走することはなくなりましたが,やはりカセット関係の命令が有効になりません。

 ROMのアドレスを読み出してみても正しい値が読み出せず,これはもうROMが死んでいるという結論になってしまいました。(もちん回路のミスで読めていない可能性もあるのですが,今ある資料と実際の波形から,最善を尽くした回路です)

 ROMのイメージも実は入手出来たので,これをEPROMに焼いて試すことも考えたのですが,もうそこまでする気力もなく,あきらめました。もともとカナテープを読み込んで,かなが扱えるようになることが目的でしたからね・・・

 そこでアプローチを変えます。

 某所にて,PC-1500にシリアルポートを介してPCと通信を行う方法が紹介されていました。PC-1500側に短いローダとセーバをあらかじめ手で打ち込んでおく必要があるのですが,逸れさえ済んでしまえば高速でPCとの送受信が可能です。

 問題は,このローダとセーバのアドレスが,カナテープとぶつかってしまうこと。ならよければいいじゃないかと考えたのですが,カナテープのバイナリが実はリロケータブルであることを知るのはずっと後で,この時は別のアドレスにロードしてから転送する方法を考えていました。

 入手が難しい60ピンコネクタは手元にありますし,今や失敗作となった基板も流用出来そうです。この基板をちょっと改造して,USB-シリアル変換基板からの配線と取り付けて,PC-1500とPCの間の通信が出来るようにしました。

 結果は上々で,カセットなんかもう使えないと思うほど快適です。

 ただ,問題はこのローダ/セーバがどういう動きをしているのかわっぱりわからないことです。そこでハンド逆アセンブルし,初めてのLH5801のニーモニックを読んでみました。

 やってることは割に単純で,BASICのテキストエリアのRAMを,そのままバイナリとして転送しているだけのようです。ならば,スタートアドレスを書き換えてやれば,任意のアドレスにバイナリをロード出来そうです。

 ということで,試行錯誤の末,カナテープのロードの成功しました。

 詳しい手順は次回。

スタンバイ電流が極端に多いPC-1251

 私が所有するPC-1251のうち,最後に入手した,最も程度の悪い(ゆえに常用機)の電池が切れてしまいました。

 まあ,電池が切れることそのものは普通の事なのですが,その電池の減りが随分早いのです。修理してまだ2ヶ月ほど,その間ほとんど使っていないわけで,それでこれだけ早く電池が切れてしまうと,1年間に6回も電池を交換しなければならなくなります。

 これはおかしいと調べてみると,スタンバイ電流がやっぱり120uAと大きな値を示しています。正常なPC-1251は大体20uAから多くても30uAくらいですから,これはやはり多すぎます。

 動作そのものに問題はないので,どこかにリークしているのでしょう。これはなかなか厄介です。

 ちょっと難しい修理になるだろうと思いつつ分解します。目処を立てたのは,LCD周りです。このPC-1251は,付けっぱなしになっていたCE-125のNi-Cd電池の液漏れと,ケースからの謎の液体の染み出し(おそらく可塑剤)によって「汁まみれ」になっていて,かなり基板にも被害が出ていた個体です。LCDも水没に近い状態になっていて,基板の金メッキも剥がれていました。LCDを交換した時もなかなか上手く表示が出てこず,散々苦労した覚えがあります。 

 圧電ブザーを外して分解,この段階でスタンバイ電流は少し減って60uAから80uA程度。続けてLCDを取り外し,導電ゴムを交換します。古いものは粘り気が出ていて,もしかしたら絶縁不良からリークが出ているかも知れないと思ったからです。しかし結果はNG。交換してもスタンバイ電流は減りません。しかもまた表示不良です。いやー,困った。
 
 導電ゴムはこのままオリジナルを使うこととし,今度はLCDとベゼルを固定する両面テープの厚みを稼ぐために,テープを貼ることにしました。両面テープは剥がしてあるので,その分だけ厚みが減っています。なので,よく似た厚さのテープを貼って厚みを調整するわけです。

 もともと基板は薄く,しかもベークの安い両面基板です。ここに液体が染み込んでいるので厚紙みたいにふにゃふにゃになっていますから,ベゼルを無理に固定すると,基板がたわんで端子が浮いてしまいます。

 なんどか調整を行って取り付け完了。一応表示は出るようになりました。(後述しますが,時間が経過すると表示が乱れたりする問題が後になって出てきました。)

 さて,スタンバイ電流が多い理由はLCDではなかったわけで,ここからがリーク探しの旅になります。次に疑ったのは基板の不良です。電解液によるレアショートが原因になることが多いので,まずは目視です。しかし,見た限り金メッキの腐食箇所も大丈夫そうです。

 さらにチェックを進めます。テスターで手当たり次第に抵抗値を見ていきます。ここで1MΩ以下になっている箇所が見つかったら,回路図と照合してその値が正しいかどうかを確認していきます。すると,拡張コネクタの隣り合う端子の両端の抵抗が1MΩ以下になっている箇所が見つかりました。

 コネクタの外観は問題ないのですが,実はこのコネクタには液体が染み込んでいて,CE-150側のコネクタはレアショートしていて,プリンタが動かなくなっていました。本体側のコネクタも内部でショートしているのではかいかと思います。

 そこでコネクタを基板から取り外して再度抵抗値を測定,やはり1MΩ以下になっています。IPAにつけ込んで揺すると,青いサビがポロポロと出てきました。コイツが端子間をショートさせていたんでしょう。

 洗浄後に抵抗値を測定すると,600MΩ以上。これで絶縁は保たれました。このコネクタを外した状態で本体のスタンバイ電流を測定すると40uAから60uAくらいで,少し減っています。これが原因だったことは間違いなさそうです。

 これで組み上げて再度測定したところ,なぜか80uAから100uAに増えていました。スタンバイ電流は不安定なのでこれくらいは増えるかもなあと思ったのですが,冷静に考えると100uAならやはり数ヶ月しか電池が持ちません。他の個体が20uAから30uAですので,まだどこかおかしいはずです。

 そして問題がまだ2つあります。10分ほどすると表示がおかしくなる問題と,メモリが化けるもんです。短いプログラムは問題ないのですが,大きなプログラム,特にマシン語をロードすると暴走します。

前者はベゼルのカシメを少しずつ緩めてなんとか解決しました。2つ目はメモリ基板とメイン基板を繋ぐ導電ゴムを面倒くさがらずにその都度アルコールで拭くことと,内部のフレームをきちんと取り付け,かつ圧電ブザーの配線を上手く取り回して,部品で挟んでしまわないようにすることで,メモリ基板を浮かないように取り付けることで,なんとか解決しました。これ,なかなか大変です。

 ROMのアドレスと低位のRAMアドレスがきちんと繋がっていれば,とりあえずマシンは起動します。しかし,高位のアドレスへのアクセスが発生すると暴走するわけですから,とりあえず起動しました,ではダメなのです。

 メモリ基板の取り付け方でもスタンバイ電流が変わります。メモリのエラーが出るときは多めですし,上手く取り付けられた時などは20uA程度まで下げる事が出来たりしますが,こういう時はメモリエラーは出ません。アドレスが浮いたりするんでしょう。

 スタンバイ電流が30uAくらいになってきたので,いよいよ本格的に組み上げます。しかし,最終チェックで60uAから80uAに戻ります。一晩経つと100uAを越えているので,絶望的な気分になりました。

 スタンバイ電流が増えたときの差分を冷静に考えると,圧電ブザーを取り付けたのが差になっています。もしやと思い,圧電ブザーを付けたり外したりすると,やはりスタンバイ電流が大きく変わります。

 さらに元々の圧電ブザーの直流抵抗を測定すると,数百キロΩと異常に低い値です。正常なものは無限大でなければなりません。

 たぶんこれが原因です。新品の圧電ブザーに交換するとスタンバイ電流は20uA程度になりました。この後,メモリチェックも完了,ようやく修理が完了しました。

 結果として,リークはコネクタのレアショートと,圧電ブザーの不良でした。基板やLCDには問題がなかったということになります。どちらも単純な構造の部品ですし,寿命はないようなもので,壊れてしまうことも想像しなければ,壊れた後に何が起こるかは,接触不良や音が出ない程度の想像はできても,スタンバイ電流が増えるという事まで想像出来る人は少ないでしょう。そもそも圧電ブザーって壊れるんですねぇ。

 今回も苦労しました。液漏れが本体のあらゆる箇所を蝕むという,恐ろしい病気のような元凶になっていることをまざまざを見せつけられました。多くのポケコンがこうした深刻な事情で故障しているkとをを考えると,修理など一筋縄ではいかず,結局修理出来ていないまま使われているものや市場に流れているものも多いのではないでしょうか。

 世の中には,ジャンクのポケコンを修理して売って小遣い稼ぎをする人がいるようですが,彼らがここまできちんと見ているとは思えませんし,仮に見ていたとしても修理出来るだけのスキルを多くの人が持っているとも思えません。

 もし,ポケコンが欲しいなら,やっぱり自分で修理出来るだけの技術を持つことが重要だなあと思いました。

 

PB-100をPCに繋げる

 PB-100の新鮮な使い心地を楽しんでいますが,そうなってくると必要なのはプログラムのロードとセーブを行う仕組みです。苦労して入力したプログラムを保存する,OCRで雑誌のプログラムを入力するなど,ロードとセーブは使いこなしの第一歩です。

 PB-100のロードとセーブは,原則的にカセットインターフェースで行いますが,専用のカセットインターフェースは高価ですし,滅多にお目にかかれません。ならば自作となるわけですが,PB-100のカセットインターフェースはカスタムICが搭載されているので,入手が容易な部品でさっと作るわけにはいきません。

 それは12ピンの拡張端子が特殊なプロトコルであるからですが,ここを解析してP`B-100からはカセットインターフェースに見える,シリアルポートを作った人が海外にいます。

 いやー,こういうのは助かります。PB-100くらいだと波形を見ていればなんとなく解析も出来て,マイコンでさっと作る事も出来るかも知れませんが,時間も手間もかかりますし,何より本物のカセットインターフェースを持っていなくては解析が出来ません。

 作例ではAT90S2313という,これまた懐かしいAVRを使っています。私も手持ちが2つほどあり,使い道がなくて正直どうしようかと思っていた所だったので,好都合でした。

 オリジナルは,外部のEEPROMへの読み書きやプリンタインターフェースも持つ重装備でしたが,私はとりあえずシリアルポートさえ出ていればよかったので,回路を大幅に削減し,最低限のものだけにしました。するとAVR意外には抵抗が数個,10MHzのクリスタルにコンデンサが3つほどと,本当に簡単なものになってしまいました。AVRとクリスタル以外はチップを使ったので表からは見えません。

 20230517182048.jpg

 30分ほどで組み立てが終わり,AVRの書き込みもデジットのAVRWRTでさっさと済ませて,完成です。USB-シリアル変換基板をくっつけてテストをします。

 ところが,なかなか上手くいきません。最初はTeraTermでの送受信もおぼつかない状況でしたが,これはフロー制御をXon/Xoffにすることで解決。これでSAVEコマンドで読み込んだプログラムをLOADコマンドで書き戻せるようになったのですが,あくまでこれはバイナリでの話。

 バイナリをテキストに変換し,編集してまたバイナリに戻して転送という目標を達成するには,専用のツールを作られた方がいるのでこれを使います。

 しかし,これも複数のエリアにまたがる変換には対応しないなど,なかなか大変でした。ある方が修正版を出してくださっていたので,これを使ってどうにかやりたいことが出来るようになりました。(とはいえ複数のエリアへの書き込みは手動で一部テキストを修正しないといけないのですが・・・)

 しかしそれでも,実行すると原因不明のエラーで止まりますし,場合によってはリセットをしないと復活しないこともあります。しばらく悩んだのですが,結論はPB-100のバグでした。

 なんでも,変数のクリアを行うVACコマンドにはいろいろ深刻なバグがあるらしく,この命令の後にマルチステートメントでコマンドを書いてしまうとエラーになったり暴走したりするんだそうです。

 こんなバグは後のモデルでは解消されていると思いますが,これもPB-100ならではです。分かってしまえばなんということはありませんし,むしろ味わい深い個性です。

 ということで,PB-100がPCと繋がり,プログラムの保存が可能になりました。これが出来ないと実用に供することは現実的に不可能で,PB-100がそのハードルを越えてくれたことがうれしいです。

 

ようやくPB-100を手に入れた

 中学生の時に選んだポケコンがシャープのPC-1245だったことで,今日に至るまでポケコンはずっとシャープのものを使ってきました。もう1つのポケコンメーカーであるカシオのものは,結局一度も使う事はありませんでした。

 1980年代のパソコンブームがやってきても,5万円も10万円も,もちろん20万円もするパソコンを大した目的もなく買ってもらえる子どもはそう多くなく,ゲームがやりたいなら15000円のファミコンが最善の選択肢になることは,子どもにとっても親にとっても必然だったと言えます。

 しかし,プログラムを作るという目的に目覚めた子どもたちは,どうしてもパソコンを欲することになるわけで,そこには価格と携帯性という2つの高い壁が立ちはだかっていました。

 この2つを一気に打開するのが,ポケコンでした。関数電卓に端を発するBASICでプログラムが出来るポケコンは,もともとビジネスツールとしての性格が強く,価格も高いし子どもたちが目にするような場所にはありませんでした。

 しかし,カシオがPB-100という革命的なモデルを発売したことで,子どもたちの選択肢が1つ増える事になりました。価格は14800円,文字通りポケットに入る小型のマシンであり,しかもカシオの電卓を売っているところならどこでも買えるという入手性の良さもあり,パソコンは無理でもこの値段ならと,買ってもらった子どもたちが多くいました。

 実はBASICの走るポケコンはシャープの方が早く,PC-1210がその第一号と言われています。カシオも追随してプログラム関数電卓の発展型としてfx-602pを発売するのですが,前者はビジネス向け,後者は理系学生やエンジニア向けという特殊なマシンで,子どもたちの目に触れることはありません。

 これが一変したのがPB-100で,子どもたちが目にする雑誌にも広告が掲載されたり,テレビCMが頻繁に放送されたりと,子どもに対するアピールが行われるようになったのです。

 ライバル機であるPC-1245を知らない子どもも多く,実際私もお店で買うまでPC-1245の存在を知りませんでした。

 私の親はPB-100を渇望していた私を無視し,やがてPC-6001,数年後にPC-1245を買い与えることになるわけですが,あのときPB-100を買っていたらマシン語で遊ぶことも,ハードウェアの改造を行うこともなかったわけで,偶然とは言えシャープのマシンを選んだことは幸いだったと思います。

 シャープのファンからみたPB-100は,とにかく安かろう悪かろうなマシンという印象です。PC-1245が17800円,PB-100が14800円で,その差は3000円もありましたが,この差はスペックの差を考えると十分おつりが来ます。

 メモリはPC-1245の半分しかなく,PC-1245並に増設すると6000円もかかります。しかも標準のメモリでは足りないシーンがほとんどで,増設しないという選択肢はありません。

 表示桁数はPC-1245が16桁あるのに対しPB-100は12桁です。電卓なら十分ですが,文字やゲームではかなり厳しいです。

 BASICの仕様についても,PC-1245あ上位機種のPC-1250とほぼ同じの強力なものを搭載していたのに対し,PB-100は命令数も絞り込まれていていましたし,PC-1245には上下キーがありプログラムの編集が楽に出来たのに,PB-100ではいちいちLIST命令でリストを表示させる必要がありました。

 PC-1245はVRAMへのアクセスが許されていたのでグラフィック表示が可能だったのですが,PB-100は完全なキャラクタベースのマシンでした。表現力が圧倒的に違いました。

 極めつけがマシン語です。PC-1245では非公式にマシン語が使えて,高速なゲームはもちろん,コンパイラやアセンブラなどの開発ツールも作られました。PB-100は基本的にBASICのみで動かすマシンでしたので,高度な使いこなしが出来ず,マシンの限界がすぐに来てしまいます。

 ハードの改造もそうです。PC-1245はメモリの増設や周辺機器の製作などがマニアの間で行われていましたが,PB-100にはそうした手を入れる余地がなく,ハードウェアを触ると言う文化が育ちませんでした。

 総じて,PB-100は電卓の延長,PC-1245はそれでもパソコンを踏襲するアーキテクチャを持つもので,PB-100の対抗機種としてPC-1245が17800円で登場したことは,その内容を考えるとかなりのお買い得だったと言えると思います。

 PB-100が優れていたのは,BASICで作ったプログラムが高速で動いたことでしょうか。PC-1245は当時から遅いマシンと言われていましたから,PB-100のサクサクとした動作は,初心者がゲームを作るには最適だったと思います。

 個人的には,MODEが整理されていないことが嫌でたまりませんでした。RUNとWRTがMODEに分かれていることはよいとして,なぜ小文字の入力やグラフィック文字の入力にMODEの切り替えが必要なのか,DEGやRADの切り替えがモードで切り替わることも納得が出来ず,とにかく雑多な機能の切り替えをただただ割り当てただけという乱暴な設計がどうにも馴染めませんでした。

 PC-1245はその辺が綺麗に整理されていましたから,悩むことも忘れることもありません。このあたりも計算機上がりのPB-100との違いだったように思います。

 そんなわけで,ポケコンの人気を二分するシャープとカシオですが,私はシャープのポケコンに不満を感じることなく,現在まで使い続けています。

 しかし,カシオのポケコンにもファンが多くいます。PB-100で育った人たちは今どんなポケコンを使うのか,そんなにファンが多いマシンなら,きっとなにか魅力的なところがあるに違いないと,新品でVX-4を買ってみましたが,やっぱり馴染めずにほとんど触っていません。

 それでもPB-100は評価の高い大ヒットモデルです。VX-4がPB-100から(UIやアーキテクチャ,設計思想などひっくるめて)建て増ししてきたことから使いにくくなっているだとしたら,PB-100なら楽しく使えるかも知れません。なにより,評価の高い大ヒットモデルで,私自身もあれほど欲しかったマシンです。一度はきちんと使ってみなければ,その実力を公平に測ることはできないでしょう。

 そこで出来ればオリジナルをと,PB-100を探してみました。程度の良いものは少ないですし,値段もやや高めで,カシオの人気というのも根強いものがあるなと感じました。

 ふとしたことから,某オークションで2台落札,先に届いた1台は程度が悪く,動作試験をするも裏側を軽く抑えないと表示の一部がかけてしまいます。

 嫌な予感もしますが,分解掃除を行います。再度組み立てますが,表示されない部分が更に増えています。

 何度も組み直しを行っているうちに,どんどん表示されない部分が広がっていきます。もうどうにもなりません。もったいないですが,廃棄することにしました。

 なんとまあ,脆弱なことよ。シャープのマシンはこのくらいの分解掃除でダメになったりすることはあり得ません。今回の破損の原因はLCDと基板を繋いでいるカーボンフレキの断線です。切れやすく,交換不可能,基板だけ,あるいはLCDだけを再利用することも出来ず,本当に困った部品です。

 このあたりも電卓上がりなんだよな,と悪態をつきつつ,私はふと高校生の時に同じような失敗をしたことを思い出しました。

 友人が,PB-80を私に譲ってくれたことがありました。なんでも一部のキーが効かず,捨てるというので周できるかもともらってきたものです。

 PB-80はさらにコストダウンを行ったモデルで,キーはフィルムキーです。これが壊れているなら,もう修理方法はありません。

 この時は効かないキーを銅箔テープかなにかで動くように出来たのですが,LCDのカーボンフレキを傷つけてしまい,結局廃棄したのです。その時もPC-1245に比べて壊れやすい,分解したらもうおしまいだ,と言う印象を持ったのです。

 同じことを30年も経ってから思い出すことになりました。つくづくカシオのマシンには縁がないものです。

 気を取り直してもう一台のPB-100が届くのを待ち,こちらを本命としました。

 届いたもう1台のPB-100は非常に程度が良く,ソフトケースも付属してきたことから,いつもケースに入れて使われてきたんだろうなあと思わせるような,綺麗さでした。

 そもそも,このソフトケースも綺麗で,傷んでいません。ということはあまり使われなかったのかも知れないですね。

 ただ,LCDの偏光フィルムは劣化が進んでいるようで,中央部だけ色が変わっていますし,コントラストも下がっています。

 分解前に動作確認をしますが,全く問題ありません。そこで早速分解,丁寧に作業を行い,まずはRAMを移植します。さくっと作業を済ませてテストをすると,ちゃんとRAM容量が増えています。これでOR-1内蔵のPB-100になりました。

 続けて分解してハンドソープで洗浄します。キーの程度も良くて日焼けがほとんどありません。いやー,気持ちのいいものです。

 すべてを洗浄し終えたら今度こそ慎重に組み立てて完成。今度は問題なく組み立てることができました。

 ソフトケースも若干臭いがあったので洗浄したので,これで気持ちよく使えるようになりました。

 さて,実際にPB-100を使ってみると,まず処理速度が速いことにびっくりします。これだとアクションゲームをつくることも確かに簡単です。

 計算の精度については,PB-100の方が上という声もあるようなのですが,どちらも基本的には電卓ベースですし,内部は当然BCD演算ですので違いがあったら困ります。表示文字数の関係で表示桁数に違いがあるのは確かなようですが,内部の演算はどちらもきちんと行われているはずですので,私は同じようなものだと考えています。(でも,有効桁数を設定して四捨五入を行うことができるのはPB-100の勝ちですね)

 それから慣れないと面倒だったプログラムエリアの考え方ですが,これも慣れてしまえば結構便利です。SHIFT+数字キーですぐに実行可能,異なるプログラムエリアからジャンプしたりできることも便利,ただし変数はグローバル変数というのが悲しいですが,バッテリーバックアップでメモリが保存され,電源ONですぐ動かせるというポケコンの特色は,小さい便利なプログラムをさっと使える事にあるわけで,これが10本も登録出来るというのはなかなか便利な仕組みでしょう。

 もちろんPC-1250でもこうした運用は可能なのですが,プログラムエリアという考え方がありませんので,単一のプログラムのジャンプ先をキーに割り付けることで一発で実行するという仕組みを取ることになります。どっちも結局同じようなものなのですが,どっちが便利かというと実は私はPC-1250の方が便利だと思っています。

 とまあ,カシオらしい独特のキーの押し心地が実は一番気に入っているんですが,12桁しかないLCDでこれだけ面白いゲームが出来ているというのもすごいことで,もう少し真面目に使い込んでみようと思っています。

 その際に必要になるのは,やはり外部との通信手段です。せっかく打ち込んだプログラムが消えてしまう,PCからプログラムを流し込みたい,雑誌のプログラムもOCRで一発!という話は,PB-100が外とやりとりが出来るようになっていることが前提です。

 そこで必要になるのが,カセットインターフェースです。PB-100の12ピンの拡張端子に差し込むオプションですが,PC-1250のようにレベルコンバータだけの簡単なものではなく,専用のLSIが乗っかっています。高価なのはそのせいです。(余談ですが,PB-100の拡張メモリは汎用の非同期SRAMではなく,特殊なプロトコルのメモリで,端子数は少なくて済むのですが,高価でした。PB-100は本体価格が安いのに,オプション類が高価だったのは,こういう理由があるのだと思います)

 しかし,世の中にはこのカセットインターフェースを解析してUSBでPCと繋いでしまう人もいるんですねえ,すごいです。私も手持ちのAVRを使ってさっさと作ってしまうことにしました。続きは後日。

ユーティリティ

2026年01月

- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

検索

エントリー検索フォーム
キーワード

ユーザー

新着画像

過去ログ

Feed