つれづれなる備忘録

CTF関連の事やその他諸々

初整備

昨日譲り受けたNB8Cの左フェンダーを引き出す作業を今日はしました。

これ、人生初の自動車整備(?)ですねww

今回は写真は無いのでご了承下さい。

 

 

初めはフェンダーを取り外し、直してからもう一度取り付けなおそうと思っていたのですが、歪ませないように外さずにやったほうが良いと言う先輩からの助言もあり、車体に取り付けたまま調整することにしました。

どちらにしろ先ずはインナーフェンダーを外そうと思ったのですが早速問題発生。

ネジにアクセスできない。。。

 

それではジャッキアップしてタイヤ外してからやろうということになったので、一年以上ぶりにMT車を運転してピットまで運びます。

・・・あ、段差乗り越えられなくてエンストした。

 

恥ずかしいわぁ~~~////

 

ピット内にろどすたを運び入れ、ジャッキアップするところを探す為に堀に潜ってみたらメンバーしかないようで。

ようし上げよう、と思ったら今度は車高が低くてジャッキが入りませぬ。

ですんでスロープ使ってからジャッキアップして、ウマ入れて完了です!

 

ではではタイヤ外そうとしたのですがここでまたもや問題発生

『まわるーまーわるーよタイヤーが回るー♪』

あ、あげる前にナット緩めないと駄目なんですね、そりゃそうですよね

俺がいつ気づくのかと、先輩みんなニヤニヤしてたそうでwwwwwwwww

ブレーキ踏んでもらってここは解決です。

次にインナーフェンダーを外そうとしたのですが、プラスチックのネジをなめる、なめる、なめる・・・ そのせい外れなくなってしまったツメは強行突破ですorz

 

 

なんとか全部外して一番大きな凹みはゴムのハンマーで叩き出し、後は鉄のハンマーで叩いていたのですが、予想以上に出てきてくれませんね

人間諦めが肝心なのでそこらへんのは諦めるとして、最後にもう一箇所ヘッドライトのすぐ横のへこみが非常に目立つので、内側から叩く為にヘッドライトを取り外します。

 

やっとこさっとこヘッドライトを外したは良いのですが、ハンマーではびくともせずスライディングハンマーを使ってもあんまし動いてくれません(泣

そ-いえば友達にスラハン少し頼んだら、一点集中で塗装剥がれたなー(遠い目)

 

うん、もういいやどうせ刺さったら元も子もないし

とかやけになってヘッドライト戻そうとしたら入らない、だ、と・・・?

なんで外れたのに入らないんや?とか思いながらグイグイやってたらネジ止めの部分がパキッとかなってもう笑うしかないっす

 

まあ何とかして元には戻ったので結果オーライ(?)ですよ、うんきっとそうだ

今度補強なりなんなりしますわ

念願のマイカー

そろそろここ農工大での大学生活が始まってから早二ヶ月が経とうとしています。

この間全くブログを更新しておらず申し訳ありません・・・

 

本題に戻りますと、自分は自動車部に所属しており、そこで日々先輩方が自分の車を整備したりゲームしたりしているのを見ていたわけなのです。

早く自分の車を持って、整備して乗りたいな~とか思ってたある日、OBの方の余っている車が部車になるようで、もし良かったら欲しい人居ないかとのこと

即決ですよねwwwww

前オーナーが返して欲しいパーツやらなんやらあるみたいで、いくらになるのかは未だに分かりませんが、ひとまず唾をつけたというかほぼ確実に自分の車になりました!!

 

その車はなんと、マツダ・ロードスター NB8Cです!NB8C

もちろんマニュアルで6速までありますw

コンバーチブルのスポーツカーで二人乗りなので、友達と出かけるのにはあまり向きませんが、高速走行やサーキット走行が楽しみです!

 

 

ひとまずスピーカーが無かったり左フェンダーが凹んでたりするので、そこらへんからちょっとずつ弄っていこうかなと思ってます。

・・・因みに今日は運転席側のスピーカーを取り付けるために早速内装を剥がしたのですが、留めるためのプラスチックのツメをいくつかやってしまいましたorz

これも勉強ですね。。。。

一年間お世話になったステッカー

4月13日、今日で運転免許を取ってから丸1年が経ちました。

途中何度かヒヤッとするような場面もありましたが、なんとか無事に初心運転者から一般運転者になることができましたw

 

若葉マーク

そして免許を取得してから、ずっとプリウス君の前に張り付いていてくれた若葉マークのステッカーとも今日でお別れです。 周りはすっかり砂埃にまみれて粘着力を失ってしまっていますorz

 

いままでありがとう、という念をこめて捨てる前に一通り水洗いしましたww(捨てるのに洗うとか意味不明かも)

 

これからもできるだけ安全運転に勤めますので、もし一緒にドライブ行こうぜという人が居たら是非とも誘ってくださいな!

入学しました~

本日府中の森芸術劇場にて、平成25年度東京農工大学の入学式が執り行われました!

これで晴れて大学生となったわけですが、一体何をすればいいのかまだ全然分からない状態です・・・

 

まぁなんとかなるでしょ~ww

これから四年間よろしくお願いします!!

進学先決定

昨日東京農工大学後期試験の合格発表がなされ、情報工学科に受かったようです。

去年、今年と二年連続で東京工業大学を受験しましたが、合格点には達さなかったようで残念な結果に終わってしまいました。

そこで農工大に拾ってもらい、これも何かの縁だと思って4年間この大学に通うことにしました。

 

・・・ふつう浪人生っていっぱい私立大学も受験するものだよね?

私立大学一校しか受けなかったくせに補欠で繰り上がりもなしというねwwwww

 

まぁそんなこんなで進学先が決まったので、ブログのサブタイトルも『東工大志望の日常』から『農工大生の日常』に変更します。

では、これからもよろしくお願いしますっ!ノシ

BrainfuckインタプリタをAssemblyで書き直してみた。

先日の池袋バイナリ勉強会に行ったときの記事を覚えてますでしょうか?

バイナリ勉強会#1

ここにあるようにC++Brainfuckインタプリタを書いたのですが、このコードをコンパイルした実行ファイルの大きさがゆうに100kBいってしまっていて、もっと軽くならないものかと思ってたんですよね・・・

 

そこで、今回はBrainfuckインタプリタをAssembly言語で最初から書き直してみました。

それではどうぞ!

[c]

;Brainfuck.asm bits 16 org 100h

;メモリ初期化 mov cx,799h set: mov bx,cx mov byte [mem+bx],0 loop set

;コード変換 mov ah,09h mov dx,msg0 int 21h mov ah,01h int 21h sub al,30h mov byte [cvt],al

;Inputメッセージ mov ah,09h mov dx,crlf int 21h mov dx,msg1 int 21h mov dx,crlf int 21h

;Brainfuckコード入力 mov ah,01h input: int 21h cmp al,0dh jz domsg inc word [len] mov bx,[len] mov byte [cmd+bx],al jmp input

;コード実行 domsg: mov ah,09h mov dx,crlf int 21h mov dx,msg2 int 21h mov dx,crlf int 21h

main: inc word [cps] mov bx,[cps]

cmp byte [cmd+bx],'-' jz decr

cmp byte [cmd+bx],'>' jz next

cmp byte [cmd+bx],'<' jz back

cmp byte [cmd+bx],',' jz getc

cmp byte [cmd+bx],'.' jz putc

;変換分岐 cmp byte [cvt],1 jz cnvrt

;変換不必要 cmp byte [cmd+bx],'+' jz incr

cmp byte [cmd+bx],'[' jz lin

cmp byte [cmd+bx],']' jz lout

;変換必要 cnvrt: cmp byte [cmd+bx],':' jz incr

cmp byte [cmd+bx],']' jz lin

cmp byte [cmd+bx],'\' jz lout

done: mov bx,[mps] cmp byte [mem+bx],0 js err cmp word [mps],0 js err mov dx,[len] cmp [cps],dx js main mov ax,4c00h int 21h

;エラー処理 err: mov ah,09h mov dx,msg3 int 21h mov ax,4c00h int 21h

;+ incr: mov bx,[mps] inc byte [mem+bx] jmp done

;- decr: mov bx,[mps] dec byte [mem+bx] jmp done

;> next: inc word [mps] jmp done

;< back: dec word [mps] jmp done

;. putc: mov bx,[mps] mov dl,[mem+bx] mov ah,02h int 21h jmp done

;, getc: mov ah,08h int 21h mov bx,[mps] mov byte [mem+bx],al jmp done

;[ lin: mov bx,[mps] cmp byte [mem+bx],0 jz skip mov bx,[cps] push bx jmp done

skip: inc word [cps] mov bx,[cps] ;変換分岐 cmp byte [cvt],1 jz scnvrt ;変換不要 cmp byte [cmd+bx],'[' jz li cmp byte [cmd+bx],']' jz ld ;変換必要 scnvrt: cmp byte [cmd+bx],']' jz li cmp byte [cmd+bx],'\' jz ld jmp skip

li: inc byte [lev] jmp skip

ld: cmp byte [lev],0 jz done dec byte [lev] jmp skip

;] lout: pop bx mov word [cps],bx dec word [cps] jmp done

msg0 db "Do you need convert code? (Y:1,N:other)>>$" msg1 db "Input Brainfuck code!$" msg2 db "Output$" msg3 db "Error!!$" crlf db 0dh,0ah,"$" cvt db 0 cmd resb 800h cps dw 0 mem resb 800h mps dw 0 len dw 0 lev db 0

[/c]

ソースコードは多少長く長くなりましたが、実行ファイルの大きさはなんと4.5kB!びっくりするほど小さくなりました~

あ、でもここでは命令用・実行用メモリをそれぞれ0x800個、つまり十進数で2048個取っているのですが、Brainfuckの仕様通りに実行用メモリの数を30000個取るようにすると30kBほどに膨れ上がってしまうんです。その代わり、やはり演算は相変わらずめちゃくちゃ早いですw

ダウンロードは先日と同様こちらからどうぞ。Brainfuckインタプリタ

 

また来週くらいに同様の勉強会があるようなので、続きをやりに行こうと思います!!

全受験を終える

本日東京農工大学の後期日程の受験を終え、これで今期の全ての受験が終わりました。

後期を受けたと言うことは・・・

東京工業大学とはご縁が無かったのかなorz ということです。

 

今回の合否結果が出るのは今月21日のようですので、この事についてはそのときにまた報告します。

 

ひとまず暫くはしなければならないことは無くなったので、禁書目録とかレ・ミゼラブルとか見てきますww

あと、また色々コンピュータの勉強していこうと思うので、これからもよろしくお願いします!!