ORGN-G について

こんにちは。

HSP3 横スクロールシューティング

先日はHSPで星もどきを多重スクロールするプログラムについて紹介しましたが、ああいうのはいかにも横シューの背景であるのでレーザーを撃てる自機を作ってみます。

とりあえず、以下のプログラムを実行してみてください。なお、今回は敵のプログラム部分は抜いてあります。

 

動作イメージがわかったところで各セクションについて説明を加えていきます。

各命令についてはHSPの命令リファレンスなどを参照してください。

 

 

//ショットフラグ用の変数

・この配列変数には、「レーザーが画面に表示されているか」のフラグが格納されます。

・上のサンプルでは配列が10ですので、画面上には同時に10本のレーザーが表示できます。

 

//画面初期化

・次フレーム描画のためにここで画面を一度まっさらな状態にしています。

 

//キー入力判定

・getkey及びstick命令でキー入力を取得しています。

・stick命令は同時押し判定が必要な時に便利です。

 

//ショットフラグを立てる

・スペースキーが押された場合にショットフラグを立てます。配列の若い方が優先されます。

・shotLimitで1フレーム中にフラグを立てられる数を1つに制限しています。

 

//自機移動

・キー入力に基づいて自機を移動します。サンプルでは上下左右ともに移動速度は4ドット/フレームです。

 

//レーザー描画

・ショットフラグに基づいてレーザーを描画します。

・サンプルではlaserLength(レーザー長)は100です。自機の前に突然長さ100のレーザーが現れるのは不自然ですから、64行目で自機からレーザーが伸びる処理をしています。レーザー長が100に達するまではレーザーの始点は自機に追従します。

・レーザーは10ドット/1フレームの速度で発射されます。

・65行目は実際にline命令でレーザーを描画しています。

・66行目ではlaserLengthが100に達したレーザーを画面右にスクロールしています。レーザ長や速度を変更する場合は、64行目のlaserLengthとlaserPosXに数値を一致させなければなりません。

・67行目では、画面外に出たレーザーのショットフラグを解除(下ろす)しています。

 

//背景スクロール

前述の通り、前回のプログラムを使用しています。

 

//画面に反映

・試してもらえばわかりますが、redraw部分がないと画面がちらつきます。

 

 

ざっと説明させてもらいましたが、不明な点などはコメント欄にお寄せいただければ可能な限りお答えいたします。

それでは今回はこの辺で。

 

 

コンデジを買った SONY DSC-RX100

買ったのはちょっと前なのだが、さすがに何枚か写真を撮ってこないと記事にならないので投下が遅くなってしまった。

SONY Cyber-Shot DSC-RX100。

RsIMG_2510

 

当初は予算の都合によりOLYMPUS XZ-1でも買おうかと思っていたのだが、発売から日にちがたち、M2が出て値段が下がってきたのでこの機種に決めた。

価格は42,000円くらいだった。ソニーストアだと6万くらいするようだ。

RsIMG_2512

 

箱を開けるとこんな感じ。アルミ製のボディの重量感がちょうどいい。造りはさすがに高級コンデジなだけはある。

 

詳しいレビューは上級者の方々にお任せするとして、撮影してみたものを少々。

ほとんどjpg撮って出しである。購入前にもさんざん撮影画像を見てきたが、やはり1inchCMOSはすごい。

なお、画像はflickrにリンクしてある。

 

Picture03

Picture02

Picture04

 

picture05

なんでも器用に撮れすぎてメインの立場がなくなる、という話も見たがたしかにこのボディサイズでこれだけ撮れれば十分すぎると思う。

 

picture06

 

まあ今回はこんなところで。

 

ヘッドフォンの修理 ATH-ES7

今回は断線したヘッドフォンの修理について紹介しよう。

 

ここで修理するのはAudio-TechnicaのATH-ES7。

もうこいつは後続機種がでて廃盤だろう。

価格ドットコムで調べたらいまや6,500円くらいから買えるのな。買ったときは出始めで16,000円くらいしたのに…

 

この記事だが、実は移転前のブログに掲載していたネタを引っ張ってきた。

RsIMG_1895

 

 

さて、こんかいの断線ポイントはここ。

RsIMG_1896

 

 

まぁヘッドフォンの断線なんていうのは大抵ここかプラグの根元だ。

 

早速分解しよう。

RsIMG_1898

 

イヤーパッドはてきとうに引っ張ればとれる。とったらネジがあるので外す。簡単。

 

RsIMG_1899

 

はずすとこんな感じ。しかしほっそいなぁ…

 

ここまでくればだいたいわかると思うが、断線したと思われる場所をぶった切って、コードをドライバーユニットにつけ直せばいい。

RsIMG_1900

コードを剥き直したところ。

あとは半田ごてとはんだで素早くくっつける。あんまり熱を加えるとドライバーによくないと思われる。

 

RsIMG_1902

 

しめ直して完成。

買い換えるくらいなら、一度自分で試してみたらどうだろうか。意外とあっさり直る。

ちなみに、プラグの付け根が断線した場合はその辺で部品取り用に安いイヤフォンを買ってきて、コード部分を丸々換えてしまうのが手っ取り早い。

CASIO DC-320 電子手帳

こいつ、カシオのDATA BANKなどという電子手帳。

さびれかけたリサイクルショップで拾ってきた。300円。

RsIMG_2369

 

 

電子手帳といっても、記録できるのは名前と電話番号だけで、容量は100件。携帯がバリバリ使われている今の感覚で言うとおそろしく低容量・機能である。

RsIMG_2370

 

無駄に新品。付属品も完璧。たぶん未開封だっただろう。

電卓機能も搭載。

適当にデータを打ち込んでみる。

RsIMG_2372

 

使えるのはカタカナと英数字。シークレットモードなどというものもある。

 

さて、こいつ買ってみたのはいいんだが、いくら考えても使い道がわからない。

電話帳は携帯があるのでいらないし、こんなものに他のデータを入力するなら、ポケコンの方がよっぽど扱いやすい。

せいぜい電卓として使うくらいしかなさそうだが、これもやっぱりポケコンに軍配があがるしなぁ

MSX2修理 SONY HB-F1XD

今回のブツはこちら

RsDSC00029

 

SONY HB-F1XD MSX2

人々のヒットビットというやつだ。ダイレクトドライブFDDのおかげで発売から25年たった今でも2DDフロッピーが読める。

だがこいつテレビにつなぐとこうなる。

MSX2-A

ゲームを起動してもこのありさま。twinbee

 

どうしたものか。VDPの故障を疑ったが、某MSXスレでVDP以降ではないかというアドバイスをいただけたのでパターンを追ってみた。

 

RsDSC00065

これがメインボード。映像出力系は右上である。

パターンを追って気づいたのだが、VDPからはRGBしか結線されてない。取り出されたRGB出力は、VDPの右横にある基板で処理されるようで、コンポジット出力はそこで作られているらしい。

MSX2のVDPであるV9938のデータシートを見ると、21pinがVIDEO OUTとなっており、VDPから直接コンポジット出力を取り出せるようだ。

試しに21pinと適当なGNDを拾って映像を出力してみた。

 

MSX2-D

 

うおおおおおおおおおおおおおお!!!!

ちゃんと表示されるではないか!

根本的に直すならばVDPの横の基板を外して修理しなければならないが、どうせコンポジットしか使わないので21pinから映像を取り出すことにした。

 

RsDSC00067

 

さすがにVDPとRCA端子直結は怖いのでアンプ回路を挟む。

なお、このアンプ回路は一般的なもので、ファミコンのAV化を紹介しているページだとだいたい載ってると思う。

ちなみにこのアンプ回路はてきとうに組んだので色味がよろしくない。あまり参考にしないこと。VCCは近くのコントローラ端子からとった。ATARI仕様の9pinコントローラ端子では5pinが5V+になっている。

 

完璧ではないが、とりあえず乱れがなくなったのでいいことにしよう。

nemesisまとめ

 

 

HSP3基礎編 ループ命令

今回はHSPネタです。

大昔に自分が書いたコードを見ていたら、「星の多重スクロール」をさせるプログラムがありました。星といってもpsetで点を打って動かしてるだけです。横スクロールシューティングの背景でよくあるアレです。

 

仕様としては、3レイヤーで各20個の点が移動します。

続きを読む

aswRvrt.sysで止まるはなし

久しぶりの更新。

先日WindowsUpdate関連のエラーで、PCがまともに立ち上がらなくなり、ほかにもいろいろゴミがたまっていたので思い切って再インストールを行った。

OSはWindows7 Professional x64。

ところが昨日から起動後5分以内に停止、ブルースクリーンを繰り返すように。

画面には0x000000F4。調べてみたところ、メモリ・ハードディスクを疑えという記述が見られたのでとりあえずメモリチェックを実施。しかし問題は発見できない。

私のノートPCはHDDをSSDに換装して使っているので、SSDの故障とすればなかなか痛い出費を覚悟していたのだが、原因は意外なところだった。

 

データ救出だけでもと思い、起動オプションでセーフモードを選択するも、ドライバなどが呼び込まれていくところで停止する。

何回やっても「aswRvrt.sys」でとまるので、こりゃ1CDlinuxかなと思いつつ

このファイルはなんじゃらほいと調べると、どうやらAvast!Antivirus関連らしい。確かにPCにはAvastが入っている。

ならばと思いWindowsを通常起動、速攻でAvast!のアンインストールを試みた。

成功した結果、システムは停止しなくなり、ブルスクも解消。よかったよかった。

 

 

それにしてもPCを守るためのセキュリティソフトがPCを破壊してどうするんだと…

 

本日の走行

300KBIMG_2482R

こんどは街乗りのドロハンクロスじゃなくて、ちゃんとロードバイクで走ってきた。FELT F85。4600 Tiagraだよ!ドノーマルだよ!

どうだなかなかいい天気だろ

 

トリップをリセットし忘れたので何キロ走ったかはわからん

今日は天気がいいし涼しいので自転車にのるには上出来だった

よく考えるといままで携帯ですませていたので

ちゃんとカメラをもってロードに乗ったのは初めてかもしれない…

 

また近いうち走りにいきたいなぁ

MOTHER2

最近マザー2をやっている。

よく考えると来年MOTHER2は発売20周年である。

また、1989年にリリースされたMOTHERは発売25周年だ。

 

しかしプレイしていて思うのだが、このゲームはいまだに色あせていないと思う。パステルカラーの世界にのんびり(?)した世界観。大好きです。

これはたしかに20年後でも楽しめそうな完成度ではないだろうか。

…さんざんファミコンをやっておいて言うのもなんだが、MOTHERを2か3のシステムでリメイクしてほしいなぁ。

ファンメイドのMOTHER4も楽しみ。どういうプログラムを書いてるのかはしらないが、他言語化を想定している仕様なのだろうか…

まぁ読めないわけじゃないしリリースされたらすぐ英語のままやるけど。

 

もしだれかが日本語化するなら時間をかけて、シリーズに忠実に、こだわって翻訳してほしいと思う。

Mother 2 (J)001

つくってみたけどあんまりおもしろくなかった。実はちょっと後悔している。

MOTHER2「ぎゃーひとごろしーー」

ファミコンディスクシステム HVC-022

ついにディスクシステムを買った。

IMG_2421

 

箱取説つき。本体はすごくきれいな状態だ。

 

ファミコンはディスクシステムに乗っかっている状態が一番かっこいいと思うのだが、いかがなものだろう。

IMG_2426

 

 

本体の電源基盤のバージョンは05だった。

 

ディスクドライブの電源基盤で判別するのだが、その電源基盤というのは

下の写真のように、本体を開いて、さらに電池ボックスを外したところにある。

IMG_2435

 

 

 

中央あたりに05と書かれている。01-03まではプロテクトなしで、04以降の基盤にはプロテクトがかかっている。

IMG_2436

 

RAMアダプタの中身はこんな感じ。

IMG_2430

 

 

ところでACアダプタなのだが、純正のアダプタは9V 400mAらしい。ファミコン用は10Vなのでだめだとかいう話も見るが、どうせレギュレーターで5Vに落としてるのだから1Vくらい違っても問題なかろう。実際動くし。

心配な人は9Vのアダプターを見つけてくればいいかと。センターマイナスです。

近くにあったアダプタのなかではPCエンジン用がぴったりでした。