このたびは、ドリームキャストの生産が追いつかず、誠に申し訳ございません。「はい、この責任をとりまして、わたくし、専務を降格となりました。~なっつ」やそれを使った出前授業について書いて来ましたが、実はそれらは全て国の機関IPAの未踏事業の支援を受けて行なってきたものだったのです!で、ついにその支援期間も終わりまして、その成果を報告する成果報告会が明日、秋葉のUDXで行われます。支援を受けた私もその中で喋ります。秋葉のUDX、しかも17時半ですので、仕事や学校の帰りにすこし時間のある方はぜひいらして下さい!みどころ?ど~なっつで開発された教材を使って今月中旬に行われた、出前授業についてレポートします。Fujisakiこんにちは。出前授業をさせて頂きました〜!ちなみに新幹線で新大阪に降りたのはこれが人生初めてです!(ぇ沢山のライブラリやOSがコンピュータの低レイヤの部分を完全に覆いさってしまい、プログラマでもコンピュータのごくごく基本的なアセンブラやメモリの動きを実感を持って理解しているとは限らない現代において、ファミコンのいわゆる「改造」を通じてそれを伝えることは出来ないだろうか?という企画です。ゲーム機を再現したソフトウェアであるエミュレータと、それをターゲットとした簡易デバッガの組み合わせです。機材の関係で写真だとパソコンで作ってますが、Nexus7でも動いています。命令実行や命令とメモリとの対応をなんとか可視化できる状態で授業に持ってこれました。60FPSでレンダリング出来る他、右下の「戻る」ボタンでは時を司るスクリプト言語ど〜なっつの能力を借りて、理解できなかった所まで巻き戻してやり直す、なんてことも出来るようになっています。ファミコンに限らずコンピュータは全て「数字の計算」で動いている事を実感してもらったあと、メモリの検索や比較で目的の値を絞り込んでいき、キャラクタをワープさせてめり込ませたり、残機数を増やしてみてもらいました。当初想定してた以上にハードな改造をして、当たり判定を全てすり抜けるようにしたり、隠しメッセージまで表示させてる人も居たりと、想定外な感じの出前授業となりました。皆様、ありがとうございました。実物展示や、「何度でもやり直せる」システム面についての話を行なってくる予定です〜。Fujisaki毎回毎回どうやるんだっけ...とか検索してて不毛なので自分用にまとめました私はboostをWindowsのMinGWでC++11のスレッド・アトミックサポートがうまく動かないのでその代替として使っています。採択されたらしいのになぜか入ってないboost::atomicを手動で入れる公式サイトからダウンロードして中身を全部boostのフォルダにマージすればOKな模様。使えたのでこれいいのかなと...。gccするとb2.exeが出来て、これがboostのビルドシステム。bjam.exeっていうのもできてるけどこれはどうやら古い(?)ビルドシステムの模様。--helpで設定が見れる。--show-librariesでライブラリの一覧が見える。後で–without-****するときにこの名前が必要。追加したb2を走らせてインストール。終わりお疲れ様でした。commentど~なっつ、時を司るプログラミング言語。普通、プログラミング言語って上から下に実行されて、起こった事は元に戻りません。