スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

ブログは移転しました

ブログを移転します. 移転先:
スポンサーサイト

JAKLDをコマンドプロンプトで実行する

本来ならここにかくアレでもないけどまあ学科の関係で。

概要:javaの環境変数設定してjava -jar jakld.jarってできるとイイネ ってだけ.


・JAKLDのデータのダウンロード
ここからダウンロードしてくる。赤で囲ったところからダウンロード.
scm1.png
”ダウンロード”みたいなフォルダにjakld.jarをおいててもクソなので今回はCドライブ直下にSchemeってフォルダつくってそこに置きました/


・JAVAがインストールされていることの確認
マイコンピュータあたりから探して行って,C:\Program Files (x86)\Java\jre7\binとかC:\Program Files\Java\jre7\binとかにjavaがあるか確認する(もちろん他の場所にインストールしてたら別のフォルダになるけど)
scm5_ajva.png
.なければこのへんからjavaを適当にインストール.

無事javaがインストールされてたらコントロールパネルを開いて、
scm2.png
検索タブに”環境”ってうつとすぐでてくる

んで環境変数の設定画面を開く.
scm3.png
Pathのところで”編集”をおして開く.
scm4.png
末尾にセミコロン(;)がないときは追記してから,C:\Program Files (x86)\Java\jre7\bin\を書きこんで保存.
どうやら最後に\がないと環境変数が通らないことがあるらしいです(ココにかいてる)
scm6.png

・テキストエディタのインストール
Schemeを書くエディタなんてなんでもいいし,Emacsで書いてEmacs上で実行したほうがプロっぽいんだけど、とりあえずコマンドプロンプトで。。って人向けの記事だしEmacs使わない方向で。

超カラフルで恋におちるエディタ,Sublimeをダウンロードしてくる.
※ちなみに恋におちるってのは公式がYou'll fall in loveって書いてる
新規作成(Ctrl+N)して,いいかんじにSchemeのコードを書いてjakld.jarを保存したフォルダ内に保存.

ファイル名は何でもいいですが今回はhello.scmとしました.拡張子(.のあとのやつ はscmにしましょう)
scm7.png

Windowsキー(たいてい左下のほうにある)+Rをおしてcmdと入力するとコマンドプロンプトが立ち上がります.

たいていはじめ参照してるディレクトリが「C:\Users\ユーザ名」とかなので,
cd ../../scheme とかやるといいかんじにさっきjakldを保存したディレクトリに移動できる.
cdって何死ねってひとはこのへん参照したらいい.


dirとかうつといい感じにいま参照してるディレクトリ内のファイルの一覧がみれる.
java -jar jakld.jar って打ったらいい感じにschemeが起動します.(+ 2 1)とかうったら3ってでてくれる.
scm8.png
javaは内部コマンドまたは外部コマンドうんぬん・・とか言われたら環境変数の設定が失敗してる。
Ctrl+CでいったんJAKLDを終了してから,今度はhello.scmを実行しましょう.
java -jar jakld.jar hello.scm とかでいけますが、いちいちCtrl+Cがめんどくさいので,ロードする関数があるようです.

jakldを起動している > が表示されているところで, (load "hoge.scm")とやると,hoge.scmに書かれた関数がきちんとロードされるみたいです。

ちなみにカッコを省略して load hello.scmとかいたらエラーは出ないけど関数が読み込まれなかった.

scm9.png でけました。やったぜ!

Sublimeで効率的に編集したい(コマンドを覚えたい)なら適当に探すといいかも。こことか。まあコマンドたくさんやりたいならVimとかEmacsつかうといい。

なんとか二限いくまでに間に合ったよかった.

休講情報を自動で取得してTwitterに投稿してくれるものを書いた

後期の授業が始まりました.
1限から線形じゃ~とおもって大学に行きました.


休講でした.




が~~~~~~ってクソみたいなコードを書きました.

とりあえず動いた.





コード自体はgithubにおいてある.なんか文字コードの問題で一回書き出してから変換してていろいろ汚いのでいつか書き直す予定(いつ)

ニガイ死んで

3DSにゲームキューブコントローラをつなぎたい話

大乱闘スマッシュブラザーズ for Nintendo3DSが発売された.

・・・!?


アナログスティックやスライドパッドといわれるものはどうやら,操作することで変動する抵抗値をもとに座標を計測しているらしい.3DSとPSP3000のスティックが互換性があるらしい。

GCコンを買ってきてとりあえず分解して接続しやすいPSP1000につないでみる.。。

アナログスティックは4端子ある. 2端子が+と-で,のこり2端子がそれぞれX軸,Y軸の抵抗値をあらわすための端子.

この互換性をだすのに少しだけ苦労した.色々ためしてみると上下だけ逆だったり左右だけ逆になったりする.


目を凝らして見てみるとどうやらこんなふうにつながっているらしい.
gccon.png

そこで,片方(今回はX軸)の2端子と4端子をひっくりかえす.赤で塗りつぶされたところに穴をぶちぬいてパターンを破壊. gccon_new.png
こんなかんじに.
そうすると互換性がでるのつなぐ.1,2,3,4の順番は違うので注意.このようにつなぐ.

どっちむきに2,1,4,3なのと言われそうなので上の2,1,4,3の2側が、3DSのゲームカートリッジ側で3がヘッドホン端子側です.

互換性がでた.
ちなみに,抵抗値で計算してるので,もともとついているスライドパッドとごのGCコンを同時に並列につないでいると抵抗値が半分になり正常に動作しないので切り替えスイッチをつけている.(写真の赤いやつ).
2,1,4,3でいう1,3の端子が抵抗値を表すものなので,2,4端子は同時につないでいてよい.1,3端子はスイッチで切り替えるようにしている.(これはImagingLABO様のページに図があります)

で,Cスティックにするということで。。
むりやり中にタクトスイッチをつっこんでパテで固定.

まあアホですよね.

結果こうなる.

なんか違うらしい.
まあ当たり前か.とりあえずnew3DSがでたらCスティックあるし簡単にGCコンつなげそう.

GCコンのスティックとと3DSのスライドパッドの互換性を確認できたので,よかったかな.

オーバーヘッドが小さいしモジュール化・カプセル化もしやすい,GUI部品それぞれが自分の持つイベントだけ処理すればよい


コレに対する返事でした。プログラミングってのは難しいなあ。
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。