初整備
昨日譲り受けたNB8Cの左フェンダーを引き出す作業を今日はしました。
これ、人生初の自動車整備(?)ですねww
今回は写真は無いのでご了承下さい。
初めはフェンダーを取り外し、直してからもう一度取り付けなおそうと思っていたのですが、歪ませないように外さずにやったほうが良いと言う先輩からの助言もあり、車体に取り付けたまま調整することにしました。
どちらにしろ先ずはインナーフェンダーを外そうと思ったのですが早速問題発生。
ネジにアクセスできない。。。
それではジャッキアップしてタイヤ外してからやろうということになったので、一年以上ぶりにMT車を運転してピットまで運びます。
・・・あ、段差乗り越えられなくてエンストした。
恥ずかしいわぁ~~~////
ピット内にろどすたを運び入れ、ジャッキアップするところを探す為に堀に潜ってみたらメンバーしかないようで。
ようし上げよう、と思ったら今度は車高が低くてジャッキが入りませぬ。
ですんでスロープ使ってからジャッキアップして、ウマ入れて完了です!
ではではタイヤ外そうとしたのですがここでまたもや問題発生
『まわるーまーわるーよタイヤーが回るー♪』
あ、あげる前にナット緩めないと駄目なんですね、そりゃそうですよね
俺がいつ気づくのかと、先輩みんなニヤニヤしてたそうでwwwwwwwww
ブレーキ踏んでもらってここは解決です。
次にインナーフェンダーを外そうとしたのですが、プラスチックのネジをなめる、なめる、なめる・・・ そのせい外れなくなってしまったツメは強行突破ですorz
なんとか全部外して一番大きな凹みはゴムのハンマーで叩き出し、後は鉄のハンマーで叩いていたのですが、予想以上に出てきてくれませんね
人間諦めが肝心なのでそこらへんのは諦めるとして、最後にもう一箇所ヘッドライトのすぐ横のへこみが非常に目立つので、内側から叩く為にヘッドライトを取り外します。
やっとこさっとこヘッドライトを外したは良いのですが、ハンマーではびくともせずスライディングハンマーを使ってもあんまし動いてくれません(泣
そ-いえば友達にスラハン少し頼んだら、一点集中で塗装剥がれたなー(遠い目)
うん、もういいやどうせ刺さったら元も子もないし
とかやけになってヘッドライト戻そうとしたら入らない、だ、と・・・?
なんで外れたのに入らないんや?とか思いながらグイグイやってたらネジ止めの部分がパキッとかなってもう笑うしかないっす
まあ何とかして元には戻ったので結果オーライ(?)ですよ、うんきっとそうだ
今度補強なりなんなりしますわ
念願のマイカー
そろそろここ農工大での大学生活が始まってから早二ヶ月が経とうとしています。
この間全くブログを更新しておらず申し訳ありません・・・
本題に戻りますと、自分は自動車部に所属しており、そこで日々先輩方が自分の車を整備したりゲームしたりしているのを見ていたわけなのです。
早く自分の車を持って、整備して乗りたいな~とか思ってたある日、OBの方の余っている車が部車になるようで、もし良かったら欲しい人居ないかとのこと
即決ですよねwwwww
前オーナーが返して欲しいパーツやらなんやらあるみたいで、いくらになるのかは未だに分かりませんが、ひとまず唾をつけたというかほぼ確実に自分の車になりました!!
その車はなんと、マツダ・ロードスター NB8Cです!
もちろんマニュアルで6速までありますw
コンバーチブルのスポーツカーで二人乗りなので、友達と出かけるのにはあまり向きませんが、高速走行やサーキット走行が楽しみです!
ひとまずスピーカーが無かったり左フェンダーが凹んでたりするので、そこらへんからちょっとずつ弄っていこうかなと思ってます。
・・・因みに今日は運転席側のスピーカーを取り付けるために早速内装を剥がしたのですが、留めるためのプラスチックのツメをいくつかやってしまいましたorz
これも勉強ですね。。。。
BrainfuckインタプリタをAssemblyで書き直してみた。
先日の池袋バイナリ勉強会に行ったときの記事を覚えてますでしょうか?
ここにあるように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インタプリタ
また来週くらいに同様の勉強会があるようなので、続きをやりに行こうと思います!!