現在地
思い出・昔話
初めて買った雑誌
私のOS遍歴(実行環境編)
カテゴリー:
このシリーズは久しぶりですね。
以前私のOS遍歴では使った操作環境について書きましたが、今回はどんな環境向けのプログラミングをしてきたかについて書いてみたいと思います。今回は組み込みOSも含めています。
- N/N80 BASIC 【家】
自宅のPC-8001mk2です。BASICの他、GAME, TL/1, アセンブリ言語などで書いたものも含みます。 - N88 BASIC(86) 【学】
中学のときマイコン部部室(技術科準備室)にあったPC-9801F2向けです。
当時書いていた程度のものなら十分な速度で実行できたのでこれはBASICのみでした。 - CP/M-80 【家】
これも自宅のPC-8001mk2、アセンブリ言語がメインで、末期にCを少しといった感じでした。
懐かしいスイッチ
カテゴリー:
最近発掘された部品はまだまだあります。ということで今回はプッシュスイッチです。
一つ目はこのプッシュスイッチです。
これ子供の頃に工作によく使ったスイッチですね。以前LX-3400のところでキットで買ったと書きましたが、確かそのキットにはこれが6つ使われていたように思います。
一時期(20年位前かな)秋月でも扱われていたこともありました。当時、昔のものとどこか異なっていたと感じた記憶があるのですが、それがどこだったのかよく憶えていません。
今回出てきたこれはいつ買ったものなのだろう?
さて、これメーカとか型番はどうなっているのだろうかと探したところ......
ホストの命名法
カテゴリー:
今回はホスト名についてです。
ホスト名とは、ネットワークに接続されたホスト(ワークステーション・パソコンなど)に付けられた名前で、DNSなどによって実際のアドレスに変換されます。定義として正確かはわかりませんが今回の話にはこれで十分です。要はリモートでログインしたりアクセスするのにアドレスより憶えやすい名前が使えるということですね。
パソコンなんかだとネットワークからアクセスすることは少ないのであまり必要は無く購入したときやセットアップ時に勝手につけられたのをそのまま使ってる人も多いと思います。
それだとアドレス憶えるのと大差ないので、サーバなど外部からアクセスものではもう少し憶えやすい名前が欲しいところです。
で、wwwとかmailとか機能名を付けることが多いわけですが、ホストと機能が一対一に対応しなかったりで本名は機能と関係なく付けて機能名は別名付けることも多いですね。
ちなみに本名でも別名でもIPアドレスに変換可能ですが、逆にIPアドレスから名前に変換しようとすると通常本名だけが得られます。
機能名は似たり寄ったりのものが多いですが、本名は命名者の趣味が出たりして面白いものがあります。
古のマイコン開発法(補足)
カテゴリー:
古のマイコン開発法(その3)
カテゴリー:
その2で市販トレーニングキットと同じように使えるようになりました。
しかしまだハンドアセンブルしたバイナリを入力して実行することしかできません。何らかの高級言語を使いたいところです。そうなると16進キーパッドや7セグメントLED表示器では不足です。
というわけで......
キーボード
16進キーパッドと異なりスイッチを並べて自作するのは難しいですが、当時でもキーボードは入手できたようです。
もちろんUSBのような共通のインターフェイスがあったわけではありません。単にキースイッチが並んでいるだけで自分でマトリクスを配線しなくてはならないもの、マトリクスの配線までされているもの、エンコーダまでついているものなどがあったようです。マトリクスタイプならキーパッドの数が増えただけのようなものなのでソフトウェアの変更は容易でしょう。
ディスプレイ
表示装置そのものの製作は困難なので既製品を利用します。最も安価なのはテレビで代用する方法で、ビデオ入力が無い場合はRFモジュレータを用意してアンテナ端子から入力します。
古のマイコン開発法(その2)
カテゴリー:
その1でプログラムを実行できるようになりましたが、スイッチを操作して書き込むのは非常に手間がかかります。また電源を切れば消えてしまい、再度入力しなくてはなりません。
バッテリバックアップ
SRAMを電池でバックアップ(あるいは電源を入れっぱなしに)すれば毎回入力しなくて済むようになります。
プログラムを暴走させて壊してしまうリスクはありますが、RAMを2つ搭載して片方の書き込み信号をスイッチで切れるようにして保護する方法もあります。
キーパッド
16進キーパッドと7セグメントLED表示器を搭載すれば入力が楽になります。
これを制御するためのプログラムはスイッチ操作で入力する必要があります。必要最小限のプログラムをスイッチ操作で入力し、キーパッドが使えるようになったらそれを利用して機能を拡張していくことで効率よく入力できます。
カセットインターフェイス
カセットインターフェイスを製作すれば入力したプログラムを保存しておくことができます。
古のマイコン開発法(その1)
カテゴリー:
ちょっとTwitter(もう「X」と書かなきゃいけないのか)で話が出たので大昔のマイコン開発について書いてみることにします。
マイコン開発といってもツールに恵まれていたであろう業務でやっていたような人ではなくアマチュアの話です。
今マイコンボードを開発するというと、フラッシュメモリを内蔵したマイコンとPCを接続(接続ケーブルなどは簡単に作れるか個人でも買える程度の価格)して簡単に書き込めますし、書き込むソフトウェアの作成もコンパイラなどのツールも無償で使えるものも多く存在します。マイコンの機能はほぼチップの中で完結しているので基板もI/Oの引き出しがメインになります。
一方で1970年代から80年代の頭にかけてアマチュアがマイコンボードを作るといった場合、パソコンを持っていないからいっちょ作ってみるかというパターンが結構あったのです。
当時の本や記事を読むとこの状況を前提として書かれているものがあります。それらを元に当時の人がどうやって何もないところから作り上げていったか書いてみようと思います。
まず当時はCPU, ROM, RAM, I/Oが一つになったデバイスはほとんどありません。
自宅メールの話(UUCPの頃)
カテゴリー:
自宅で最初に電子メールが使えるようになったのは1994年頃だったか、今回はその頃の話を思い出しながら書いてみたいと思います。
私はいわゆる「パソコン通信」というものはやっていませんでした。(アマチュア無線によるRBBSはちょこっとやっていました)
大学のメールアドレスはありましたが自宅からのアクセスはできませんでしたし、修了後は使えなくなるのでそれまでに何らかの手段を用意したいと思っていました。
ちょうど386bsdを動かしていましたし、大学のメールの運用にもちょっと関わっていました。
可能なら自宅でメールサーバを運用したいと思いましたが、まだ個人向けISPが生まれたかどうかという時期です。それに接続料を払う余裕もありませんでした。
幸い知り合いに先に運用始めていた人がいたのでそこへ接続させてもらうことにしました。実はその知り合いもまた同じ方法で接続していまして......
好意で繋がせてもらったので迷惑をかけてはいけません。