最近のお買い物(2024/4)
カテゴリー:
このところ歳のせいか時が経つのが早く感じられます。今年ももう1/3が終わってしまったというのにASのポケコン用コードジェネレータを書いたくらいで、新しいCPUも動かしたいのに資料を読んで方針考えたくらいでその先に進めない……
このところ歳のせいか時が経つのが早く感じられます。今年ももう1/3が終わってしまったというのにASのポケコン用コードジェネレータを書いたくらいで、新しいCPUも動かしたいのに資料を読んで方針考えたくらいでその先に進めない……
以前68000 Tiny BASICの予約語で書いたように独自の命令を追加していました。
でもソースコードもあり自由に変更できたTiny BASICなどだけでなく、マスクROMが使用されソースコードも無い市販パソコンのBASICの命令拡張も良く行われていました。ちょっとした数十バイト程度のものから本格的なものまで当時の雑誌には頻繁に掲載されていたものです。
以下はある程度知っているN-BASIC, N80-BASICを例に書いてみます。
ところでマスクROMのBASICをどうやって拡張するのでしょう?
BASICによっては要所要所でRAM上の特定番地をCALL
するようになっていました。そこは起動時にはRET
命令が置かれているので、これを用意したルーチンへの分岐命令に書き換えることで動作に介入することができるのです。これを「フック」と読んでいました。
介入したい個所にピンポイントでフックが無い場合は少し手前のフックから目的個所までのROM内の処理を自分のルーチン内で行ない、さらに戻り番地を調整するなどを行ないます。
2022年に引き続き夢の図書館に以下の雑誌を寄贈しました。
それで思い出したのですが手放した覚えはないのに長らく見かけない書籍がいくつかあります。今回はそれらを書いてみようかと思います。
ちょっと思い出してきたので今回は原始ピタゴラス数の探索について書こうと思います。
高校生の頃に原始ピタゴラス数の探索をしていたことがありました。ピタゴラス数というのは a2+b2=c2 を満たす自然数の組で、各辺の長さの比がこれになっている三角形は直角三角形になります。(3, 4, 5)などのいくつかは学校でも習いますね。
ある時もっとあるだろうから探してみようと思い立ちました。
当然パソコンを使って探すわけですが、当時手元にあって使えたのはPC-8001mk2かFP-1100くらい(FM-7はまだなかったと思う)でした。ある理由(後述)でFP-1100の方が良いのですが、遅かったことやFDDが無かったことなどでPC-8001mk2を使いました。言語も当時使えたのはBASICのみ(平方根を使いたいのでTL/1, GAMEは不向き)でした。
またまた探し物してたら買った記憶の無いICがいくつか出てきました。aitendoの袋に入っていたのでそう古いものではないはずなのですが......
送料無料まであとちょっとで適当に追加したのかなぁ......
一つ目はSMC0100S、見つけたデータシートにはアラーム音としか記述がありません。
お次はSMC0608S、データシートは上と共通でそのまま挿し替え可能なようです。こちらは6音入っているようですがどうやって選択するんだろう?
実は最近のお買い物(2024/3)の候補を考えていた時にもう一つ消毒薬があったのですが、医薬品系はおっかない(まぁ私みたいに特に持ち上げるでもなく淡々と載せるだけなら問題無いとは思いますが)と考えてパスしていたのでした。
ということで今回はその時のことを書きたいと思います。
半月ほど前、朝にゴミを出したあと玄関の直前で足を滑らせて前に転倒してしまいました。そして倒れた先にはドアがあり、そのハンドルに頭をぶつけてしまいました。
すぐに触ってみたところ出血しているようでもないのでホッとしつつ、ハンドルをよく見るとぶつけたあたりに何か肌色のモノが付着しているではないですか。どうもぶつけたというよりは擦りむいたような状況だったようです。
あらためて触ってみるとやはり出血があるようです。
まずは洗面所に行って流水で洗い、ティッシュで押さえて止血を試みます。
さすがに放置はマズいだろうと思い、かといって救急車を呼ぶようなケガにも思えないので、あと1時間ほどで開く近所の医院に行くことにしました。
いつも月の最終日に書くことにしていたのですが、気付いたのは日付変わって風呂に入っている時でした。
また例によって今回もネタが少ないんですよね......
4回目はその他編ということでこれまでの工作・電卓・コンピュータのどれにも分類できなかったものを取り上げます。
2回目は電卓編ということで電卓やポケコンなどを取り上げます。