投稿

ラベル(68k macintosh)が付いた投稿を表示しています

[68kMacintoshで]ThinkCでゲームを作りたい その2 Stdioライブラリを使ってみる[プログラミング]

イメージ
前回、ResEditを攻略したことにより無事画像の表示に成功しました。 しかし、好きな位置に指定して表示する方法など動的配置については未だ不明な部分が多いのと、そもそもC言語自体ろくに理解していないところがあるので今回こちらの教科書を買ってきました。 もうCは主流じゃないんだろうな・・・ ほんとは「苦しんで覚えるC」と「C言語の絵本」というのを併用してやりたかったんですが、BookOffのセールで200円以下だったので買っちゃいました。問題は今回使うプログラミングソフトはこの本が書かれたはるか前のものであること。ここに書いてあるコードが動かない、なんてことが起こりえるかもしれません。 ・・・ぶっちゃけると、ANSI特有の部分だけ修正すれば余裕で動きました。 というわけでこの教科書片手にMacintoshPlusでC言語入門をしていこうと思います。 ■|stdioを使えるようにする C言語の入門では兎にも角にもこの<Stdio>という、コンピューターの出入力を管理するライブラリを使用していきます。そのライブラリがないとそもそもできないわけなのですがその結果がこちら。 発見、Stdio。なんか他にも結構あります。 ありましたね〜ばっちり。ただし、この単体では動かないみたいです。今回使用しているThinkCは実は今主流(らしい)ANSIⅡという規格のC言語ではありません。なのでANSIライブラリではなくこの MacTraps を読み込むのを忘れないようにします。 そして前回叶わなかった定番の”Hello World”コードを打ち込みます。 文字のフォントなども指定できてけっこうエディタ自体をカスタムできるんですよ。 そしてこの作成したコードファイル、Stdioライブラリを読み込みます。ここで前回ならResEditを使って内容を表示するウインドウのリソース(データファイル)を作らないといけませんでしたが、なんとこのStdioライブラリを利用するとそういったあれこれが一切いらなくなりました。 なんだよできるのかよ そしてコンパイルを無事に通過すると・・・ 左下にちっこく表示されました! ほーんまちっさい このようにHelloWorldが表示されました!!!あーなんて簡単...

[68kMacintoshで]ThinkCでゲームを作りたい その1 ~まずは動かす~[プログラミング]

イメージ
以前、ふるいMacintoshソフトがないなら自分で作るという記事を書きました。 んでもって、英語の本を片手にBASICで作ろうとしました。 あれから、ぜーんぜん更新していないんですが、理由は簡単 ただでさえわからないことだらけなのに指導書が英語は自殺行為。 まあ、要するに解読不能になって詰んでました。ちなみに、この本の日本語版は見つかって(ない)です。奥多摩の図書館行けばあるのかな? そんなことが原因で心が砕けた私にもう一度Macintoshでゲームを作らせようと思い至らせる作品が最近出ました。それがこちら。 Return of the Obra Dinn リンク切れてたらごめんなさい。とにもかくにもこのゲーム、なんとこのMacintoshPlus時代のゲームをイメージして作られたらしいのです。デザインとか世界観とか最高だし、こういうゲームを実際にうちのMacで作れたら最高では?と思いまして。あと、この時代用のMac向け3D探索ゲームって作られてないんですよ。特にmc68000で動くものがない。(かの有名なアローンインザダークもse30以降でないと動かない。) なので作る理由と目標ができたので今回再チャレンジしようと至ったわけです。 ■|説明は日本語でお願いします それでもう一つプログラムソフトあったんですね。ThinkCっていう高級言語使ってプログラミングできるってもの。セットが割と大変で、おまけにこれも英語のテキストとはいかない。BASICの何倍も難しいですから・・・専用変数多すぎ問題。 そんなこんなで困っていた時にふとAmazonでThinkCってけんさくしたらこちらの本がありまして。 ぶあつーい本にびっしり書いてあります。でもこれでも入門書なのだ! 今でも売ってました。日本語版ThinkCの教科書。インストール方法から載ってるめちゃめちゃイけてる本。ほしかったのはこれだよ!!速攻ぽちりました。普段購入まで1週間ぐらい考えるのに初めて即購入ボタン使いました。ダメ人間の鏡ですねはい。 というわけでこれからこの本を使ってThinkCでゲームを作れないか試してみようと思いたったわけでございます。 だって日本語だよ?きっとはかどるに違いない。これで私も真の68kMacintoshユーザーになれる・・・...

Macintosh Plusを起動せよ その11「Macintosh 128k/512k/Plus用のバックアップバッテリーを自作!」

イメージ
生産終了は罪。 というわけで今回のテーマはMacintoshのPRAMバッテリーを交換するにあたり、そこそこ手に入りやすいもので代用しようというものです。秋葉原に何回も探しに行きましたが、その規格の電池は取り扱わなくなったと言われてしまいました。とほほ・・・  Macintoshの後ろにはバッテリーケースがあり、そこに電池を入れると日付を設定しカウントし始めるここができます。また、プログラムを作成する際など乱数を作成するのにこの時計のシステムを使用するため、今取り組んでいるMacintoshでプログラム作成の際に交換の必要性がではじめたこと、ファイルを作成する際に日付の順番がめちゃくちゃになってしまうこの状態をどうにかしようというお話です。 いちようきちんとした代用バッテリーは今でも手に入るのですが、いかんせん非常に高いのです。馬鹿みたいに。 どう見てもぼったくりである。 そこで今回、 こちらのサイト (The Compact Mac World様。最終更新が2005年で止まっているのが残念です・・・)を参考に電池を自作してしまおうというお話。 ■|電池は3Vでもいいのが不思議・・・ 今回の犠牲者 今回使用するものは ・CR2 3V電池(カメラ用) ・直径15mm、長さ22mmのアルミの棒一つ です。アルミの棒はホームセンターで多分売ってます。ついでにカットしてもらいましょう。(ちなみに私はカットしてもらう際におじちゃんが22mmを何を勘違いしたのか2.2inchでカットしてくれました。) そして用意したこいつらを 合体☆ セロテープでも割とくっつく。 なぜプラスの側をアルミの棒につなげているのかというと、金属と金属が電池のフィルムに邪魔されてマイナス側ではくっつかないからです。 そして完成したこれを電池の蓋の記載に合わせてMacintoshに差し込みます。 数十年ぶりに動くバッテリーが差し込まれた。 割とゆるいのでもう1mmほど長くてもいいかも?でも怖いので22mmがオススメです。 早速起動して時計を設定しましょう! 割とすっきりしてる我がデスクトップ。 見事動き、無事に設定したデータが残るようになりました。ただ問題なのが、 2018年の20部...

Macintosh Plusを起動せよ その10 「フロッピードライブコネクタDsub-19Pinを自作する」

イメージ
このコーナーもついに2桁に突入しました。最初はろくに起動しなかったこのMacintoshも、いまでは真夏の恐ろしい暑さの中こき使われてる毎日を過ごしています。 さて、今回のテーマである「フロッピードライブコネクタを自作する」とはなんぞやということなのですが、Macintoshのフロッピードライブコネクタを見ていただくとよくあるDsubコネクタのようで少し違うものになっています。 その名も「 Dsub-19 」。別名絶版コネクタ。このDsub19ピンは非常に特殊で、今から10年前以上の秋葉原では取り扱いもあったそうですがT-15ロングドライバーとともに絶版となりまして。クラシックマックを扱う中でも海外勢さえその困難な入手性に金型から作成し中国で再生産をしたという代物です。つまり ほんとに手に入らない 。 とまあ言いますが正直HDDがあればこのコネクタがなくても困りません。しかしいまやシリアルポートもつなげるものができ唯一このフロッピードライブコネクタのみが宙ぶらりんに空いているという状態に。ExternalFloppyとか、MacintoshFloppyEmuという素敵なデバイスをつなげば万事解決なのですが、片方は万は行く代物でかたや海外から英語でやり取りしてお取り寄せする必要のある高額なもの。筆者には非常に手が届かない代物なのです。 そこで、まずこのコネクターだけでも作れないかと考えまして、先ほどの フロッピーエミュレーターのサイト をふらふらしていましたらこのコネクタの正面からの図が乗っておりました。これを使えばもしかしたらコネクタ作れるんじゃないかと考えまして秋葉原に必要になりそうな部品を一つ取り揃えてみました。 ・ Dサブコネクタ圧着用 ピン(太)オス ・ベーク板 ・単芯ケーブル まず、拾ってきたDsub19ピンの画像を本来のサイズにして印刷します。 失敗に備えて一気に印刷。かなり小さい。 そしてそれに合わせてベーク板を切ります。これがコネクタのベースになります。 ベーク板は加工しやすいのでこういうのに結構向いていたり。 きちんとずれないようにセロハンテープなどで固定したら、圧着用ピンの太さと同じサイズの穴をキリで開けていきます。 ずれたらおしまいです。しっかり固定します。 きれいに開けたらピンを...

[ターミナル通信は]MacintoshPlusとWindows10をUSBでつなぐ!?[時空を超えて]

イメージ
古いマックで絵を描いたり、名刺を作ったりと色々するのですが問題なのはそこで作ったデータを現在の媒体に持ってくる際に非常に複雑なプロセスと多くのメカを挟むこと、また基本的に古いマックを間に挟まないといけないといった問題があります。 しかーし!!!それはあまりにめんどくさい!何か方法があるはずだ! ということで今回、Macintosh初代より搭載されているある機能を用いてWindows10とMacintoshPlusをつなげてしまう、ということに挑戦しました。ちなみに、68kMacintoshでもPowerMacintoshでもできると思われます。 ■初代から搭載!シリアルポートでターミナル通信 Macintoshには「AppleTalk」というネットワークシステムが搭載されており、ファイル交換やプリンターを共有するなど様々な用途に用いられていました。そのシリアル通信機能を生かしてWindowsマシンとつなげてしまおうというのが今回の作戦です。 ・必要なもの USB-RS232シリアルコネクタ たぶん秋葉原とかアマゾンとかで割と安く売っています。これがないといまのWindowsにはそもそもシリアルポートがないので・・・ 68kMacitnoshで動くターミナルソフト これがかなり重要です。あと互換性が悪いとクラッシュするのでなるべくOSにあったものを選んでください。ちなみに自分はクラリスワークスという事務ソフトについていたターミナル機能を使いました。この中に、SerialToolという機能がございまして、どうやらこれが今回のカギになったようです。たぶんこれが一番入手が難しいかも・・・ 「68k Macintosh Terminal」とかけんさくすれば出てくるかと思います。(問題はこのソフトをMacintoshPlusにどうインストールするかなのですが。) MiniDin8-Dsub9ピン変換コネクタ これがないとUSB-シリアル変換コネクタと接続するのが結構大変になります。直結型のを作成してもいいのですが、ピンアサインなどに気を付けるのとあのちっさいコネクタにはんだ付けするのがかなり難しいです。1000円と割とお高めですが。 Dsub9ピンメスーメス変換コネクタ(場合による) コネクタの向きによっては直接つながらない場合がありま...

Macintosh Plusを起動せよ その9 「フロッピードライブのギア交換」

イメージ
Macintosh plus を起動せよ その8 「マウスの修理と座布団と」 久々にこのシリーズを更新しております(笑)というのも、今回前回の記事で触れたフロッピードライブの修理が大幅に進んだのと、アナログボードの部品の一つが今回入れ替えたものにしたほうがいいかもしれない、ということで今回まとめてみました。 ■|ギアの読み込み不良はヘッドの移動ギアに原因がある? 以前コンデンサーの交換を行い、それなりに読み込み率が向上しましたがそれでも冬になりまるで読み込みが悪くなりました。そこで考えられるのは 「寒くなって油が固着する」 ということでしょう。そこで、まずドライブ中を確認してみて油がかかわってくるところといったら読み取りヘッドの移動ギアの部分ということになるでしょう。 この長ーいギアがカギ。しっかりとドライブを分解し、丹念に掃除してあげましょう。 ここを無水アルコールを付けた綿棒でしっかり黒いグリスが綿棒につかなくなるまで拭き取ります。その後、タミヤのギアグリスを付けました。(四駆用のそれなりにイイもの。正直、ガチメカなのでもっといい油でかつ液体よりも半固体、クリーム系のがいいです。556なんて付けたら壊れます。) すると、今まで読めなかったフロッピーがすんなりと読めるように。理由は簡単で、ギアが固まっていると読み取りたい位置までドライブは容易に移動できない。フロッピーのあのうすいディスクで800k、なんて0と1のデーターの切り替えを読み取るのですから、これがやりずらい状態では正直読み取ることはできないでしょう。 ■|ついにギアを交換!Macintoshの本気 そしてこれまでの中で非常にしんどいのが 「イジェクトは強制イジェクト穴に棒を突っ込む」 という体力もマシンへの負荷も非常にかかるスタイルでしたが、今回こちらの「丸真商店」様の交換用ギアを使いまして交換しました。 SE/30の修理10 家電のケンちゃんで購入したオープナー。ジャンクボックスに投げ入れてあげましたが、すごい便利です。 さくっと開けます。最初はここをあけるのすら困難だった・・・ とりあえず何度目かわからない御開帳。 ソニーのドライブ。ダイレクトドライブというらしいですね。 拾ったときはなんとこの入り口にクモの死骸が挟ま...