投稿

[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ユーザーになれる・・・...

DELL Inspiron One 2020にメモリ16gbを積んでみた

イメージ
新年一発目の投稿はレトロコンピューターについての投稿にしたかった(過去形) というわけで今回のテーマは今となってはだいぶ古くなってしまった第二世代Corei5を搭載した「DELL Inspiron One 2020」の公称最大メモリを大幅に超過したメモリを搭載してみようというものです。 ■|販売当時は最大6GBとされていたが・・・ このInspiron One 2020は発売されたのが2012年のもの。当時はWindows7で、最大6GBまでとされていましたがその後多くの人が8GBに増設をしたようで、その増設方法についても多くのブログが公開されています。 しかし、それ以上メモリを積んでいる、といった記事は見つけることができませんでした。チップセットがどうとか、そんなに積んでもしょうがないとか・・・まあそんな感じです。 しかし、私の使用する方法だとメモリ8GBは正直ゴミ。原稿編集したりグラフィックいじったりするだけでメモリがかつかつになります。マルチタスクなのにメモリのせいでシングルタスク使用を強いられる。おまけにバックでWindows更新がかかろうものならメモリが食いつぶされて作業になりません。 そこでAmazonのウインターセールを利用して格安でメモリを手にれたので、(ほんとは別のコンピューター用に買ったものですが)この際搭載できるのか実験してみることにしました。 ■|CPUは最大32GBまで対応 インテルの公式 ホームページ には最大32GBまで搭載できると記載があり、またメモリチップセットも32GBまで対応していると書かれています。しかし増設の記事を見ると「バイオスが対応していないと無理」とかいろいろ不穏なワードが。まあたとえ動かなくても使う用途があるからいいやと気軽に乗っけてみます。 というかCPUは対応しているのにわざわざその機能に制限をかけることの必要性はあるのでしょうか。正直よほどの理由がない限り無駄の極みだと思うのですが・・・逆にこれで搭載できたら最大32GBまで拡張できる訳ですから、かなり幅が広がるということになります。(インテルHDグラフィックスが貧弱とか、もう処理速度的にだめとかはのぞく) ■|さくっとあけて搭載してみよう まずは何にしても動かすことから。というわけで裏蓋をあけて搭載してみます。 ...

MZ-80を起動せよ その1 ジャンクなあいつがやってきた

イメージ
お久しぶりの更新でございます。今回新しくというか何を血迷ったのか一体型PCを入手しました。それがこちら。 今回の 犠牲者 患者。 MZ-80K2C 状態はいいようで最悪。見たことない状態の症状が出ています。しかしメモリはフル実装、テープレコーダはゴムまできちんと残っているという奇跡の状態。キーの入力もきちんと取得しているようで、つぶれている画面にはかすかに文字が入力されているようなもので確認できました。 この2段組みメモリがいい。 そして問題のこの症状。 twitterにてこの状態であることを伝えると、多くの方からMZ80についての情報をいただくことができましたが、その中で非常に気になるコメントが。 「偏向ヨークが壊れているため、ブラウン管ごと交換が必要である」 それもう魅力半減やん。 衝撃的な一言です。つまり修理不可能ということを告げられショックに打ちのめされていたところに、もう一つ情報が伝えられます。 「ヨークコイルがそんな簡単に壊れるはずがない。壊れているのは垂直偏向回路」 もはや専門用語のお祭りで何が何だかわかりません。詳しく調べてみると、ブラウン管には根元にコイルが巻き付けてあり、このコイルが映像を表示する光のビームを曲げることにより映像を映し出している、ということだそうです。わかりやすいのがオシロスコープ。古いオシロスコープを開けると中にはブラウン管が入っており、そこにコイルが巻いてあります。そこに波形信号を与えることにより信号を目に見えるようにしているのです。昔理科の実験で電子の動きを見る装置に磁石を近づけると中のビームが曲がるというのがありましたが、あの仕組みを使っているようです。 つまるところ、この写真のように横一線になっているのは縦に光の線を揺らす回路が壊れて、ビームが曲がらずこのようになる、ということのようです。 そこで垂直偏向回路がだめ、という指摘をくださった方に回路図をお見せしてどこがだめかと尋ねたところ、問題の部分にあるicとトランジスタの交換の型番などを教えていただきましてさっそく修理に挑戦です。 ■|感電しながら修理に挑戦。まずはコンデンサの交換から こういう古い機械はまずコンデンサはダメになっているものです。今はないコンデンサを専門に扱っていたお店のおっちゃん曰く、 ...

こどもパソコンIchigoJamに挑んでみた(組み立て編)

イメージ
工作レベルは子供向けじゃない。 というわけで今回のテーマは巷でじわじわ話題のIchigoJamです。プログラム領域がなんと4kbというファミリーベーシックと同じ容量しかないということで飛びつきました。視点がおかしいとかそこは気にしない。 あと、バージョンアップしたことによりPCG領域が解放されたそうで、これでエッt・・・ゲフンゲフン豊かな表現のゲームが作れるということで今回挑んでみることにしました。 ■|仕様変更多すぎて何が何だかわからない。 これがメインボード・・・ってあれ?何かがおかしいぞ? はい。気がついた方もいらっしゃると思います。そう、メインのCPUが異様に小さいんです。というのも初代のあのごついCPUだとメインメモリが小さく、4kbになった最新版ではこのサイズになるんだとか。納得できない。ビジュアルと容量が一致しないなんて・・・(たかが3KB、されど3KB。) また、さらに重要な点で大幅な変更が加えられていました。 ここには外部出力・入力端子が一通り入っているのだが・・・ お気づきになられましたでしょうか。一度触ったことがある、店頭で見たという方ならあるものがないことに気がつかれたと思います。ではヒントというかほぼ答えを次の写真にポイ。 これなーんだ めっちゃボケてて何が何だか分かりづらいのでもう一枚。 部品入れから引っ張り出してきましたが・・・ そう、PS/2コネクターです。 IchigoJam やその他性能の低いマイクロプロセッサーでは、USBの仕様は実は非常にきついそうで、シンプルな機能を求める装置や個人の自作装置などでは今でもこのPS/2コネクターがよく用いられます。今回もそうなのですが、なんとその差し込み口が USB になっているのです。 頭おかしいんじゃねえのか なので今回わざわざ用意したPS/2キーボードを直接挿すことはできません。どうするのかって?別途USB-PS/2変換コネクタ(しかもPS/2からさせるタイプ)を購入する必要があります。前はこんな必要なかったのですが、何をどう考えてこんな仕様変更したんですかね・・・ちなみに USBキーボードはさせても使えません。 きちんとPS/2出力にも対応しているものを使えば使えるようです。しかしその説...

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部...

[MSX1で]Panasonic CF2000[ゲームを作ろう]

イメージ
MSX。レトロパソコンになじみのある方、多少マニアックなレトロゲーマーの方なら聞いたことがあると思います。ファミコンより少し前ごろから登場し、シリーズ展開した結構出回ったはずなのに中古ショップとかあまり見かけないというマシンです。 そこで今回はこのマシンでプログラミングをしてみようというのが今回の企画。しかも使用するのは上位機種のMSX2やturboではなく、初代MSX1です。 ■今回使用するメカたち 今回使用するのはいわゆる1chipMSXではなく、MSX1実機を用います。これはできるだけ当時の環境で制作してみたかったのとそもそもMSXを思う存分触りたかったというのがあります。 というわけで使う機種はこちら。 状態もいいし箱付きなのに、この安さなのはMSX1ゆえなのか・・・ CF-2000 この機種、割とマイナーなようでかなりネットでも情報の少ない機種になっているようです。ちなみにヤフオクで1000円で落札しましたが、何分ジャンクなので修理から始めます。キーの反応が妙に悪い部分があるのと、もうコンデンサが寿命ですから全とっかえからですね。ひぃい。 ちょっとボロい。 データレコーダー「QR-8030」 まあ驚くほど情報のないデータレコーダことQR-8030。取扱説明書なんて上がっているはずもなく、手探りでなんとか使っていきますがその前にこの子も修理から始めます。先人の方が見事な修理の記事を公開してくださっていますのでそれを参考にしようと思います。 ■まず初めに修理から プログラミングでゲームを作ろうって話なのになんで修理から始まるのかはさておきましてまず保存ができるようにデータレコーダの修理から。こちらのサイトを参考にしまして、中のゴムを交換。プーリーから回転軸へ力を伝達するゴムはドロドロに溶けてました。モーターからプーリーへ伝達するほうは少し伸びてるかな程度でしたが、買ってきておいたので交換します。そしてスイッチを入れますが・・・・ ゴムを交換。とにかく回るかチェック。 まともに動きません。めっちゃゆっくりねっとり回転します。電圧を図ってみましたがモーターには6Vとあるのに対し供給電圧は8V。電圧は十分すぎるほどです。しかし以前私はarduinoにモーターを直結するというあほをやらかしまして、電圧が足りてよ...