星期二, 4月 22, 2008

Borland C++ 3.1 link with c startup module and default link library

最近重操舊業,寫起早期的DOS程式,有很多技巧都已經忘光了,所以也吃了不少苦頭。找到原因後,趕緊記錄下來,希望下次再遇到時就不用再摸索一次了。

在IDE的環境,只要將CPP or C 的Source Code加入Prj內,Borland C++會自動將你處理後續的動作。如果要能更有彈性一點,就要自己做了。尤於我要與組合語言撰寫的library連結,所以內建的project management不怎麼適用,所以只好自行撰寫makefile。以command line bcc 先行以 -c 只編譯不 link,最後再一起與assembly object code連結。但是就算只有單純的一個空的main()函式,單純只compiler, link 時仍然需要link C startup module 與run time library。但是怎麼知道startup module 與 run time library 是那一個就有點麻煩了。早期的lanuguage help system 都寫的不太多,總是要猜一下,這樣一猜又猜掉我一天的時間.....

DOS program 有一件事很重要,要注意memory model, 這在32 bit programming 是連聽都沒聽過的事。所以compiler時,就要先指定memory model。以BC++來人說,即是


接下來要Link指明連結link large starup code and run time library, 分別是c0l.obj 與 cl.lib。


其中Link 時切記注意有順序關係的,我因為偷懶,一開始沒有將c0l.obj放在Link裡的第一項,Link雖然沒有錯誤訊息,但是執行是會發生異常現像,為此又搞了一段的時間來解決此問題。

如果不是很確定makefile要怎麼寫,borland++的bin folder內有提供prj2mak.exe 提供將project 檔轉換成makefile。雖然是borland C++ 內附的make utility 在使用的,不過大同小異,參考一下總是有幫助的。

星期二, 3月 18, 2008

北橫摔車,第一次做農夫的經驗

犛田,可是一項特別的技藝,一般的車禍可不算是犛田。

2/28假日早上,不知道為什麼睡不著太早起床,在吃完早餐、看完報紙後老婆小孩都還在床上睡覺。想了一想太久沒有去跑車,跟老婆報備一下,就決定往北橫出發去跑跑山路。尤於是剛結束差不多一個月的雨季,加上天氣冷,摩托車真的很久都沒有騎了,因為天氣冷,於是在盤算要穿什麼衣服,就在這裡加加減減,結果就忘了穿戴護膝,一直到了上了快速道路才想到護膝沒有穿,懶得再掉頭回去穿護具,因為就又造成後來的膝蓋擦傷。

一路上跟著車流跑,沿路碰了幾輛直接超過我的重機,一直到過了角板山之後,進入狹小的山路範圍內,此時就沒有什麼車了。我就這樣一個彎道又一個彎道繼續騎,複習及回味一下重機高扭力的出彎平順感。就這樣一個接一個彎道,我也不斷的進檔退檔,然後就在一個看起來不怎樣的彎道,降檔入彎傾斜,準備順勢出彎,一加油,後輪就突然失去抓地力,只感覺到為什麼我的視野一直往水平方向傾斜,再也拉不直,就突然驚覺,S**T.........我摔車了。

因為車速實在不快,我估計應該只有30出頭,剛摔完沒多久對向這時也來了一輛計程車,乘客很熱心就下來幫我牽車到旁邊放好。因為速度實在是不快,車子從倒地後大約只滑了4公尺左右,所以也沒去撞到什麼東西,純粹就是單純的犛田,快速的檢視了一下自身有沒有受傷,發覺左膝的褲子內外兩層全破了,上半身完全沒異狀,回家後隔了兩天才發現衣服左手外側也有輕微傷痕。手有手套、頭部有安全帽。全身除了忘了戴上護膝受了點小傷外,一切都沒事。再檢查一下車子,左側的防倒球被削掉一塊,引擎外殼有點擦傷,左側的方向燈又鈄了一點,這下子車子前後左右的方向燈幾乎全被被我摔過了,後方因為有裝防摔馬鞍袋,所以也沒什麼外傷了。


摔車之後決定不再往前,直接回家,一直回到家才跟老婆跟小朋友說我摔車。這時昭毅光幃就都很有興趣的問我會不會痛之類的。我把破皮的地方給他們看,跟他們講不怎麼痛,但是補了一句,面子比較痛。昭毅一開始還聽不懂我在說什麼,我就舉例給他聽,你在一群人前面,本來可以很帥的過去,結果不小心跌跤,這時生理上不怎麼樣,心理可是很糗呢。

Photo_022808_003
摔車的地方;小彎道加上速度慢,實在料想不到會在這裡摔。

被削掉的防倒球
被削掉的防倒球

捨身護主的馬鞍袋
捨身護主的馬鞍袋

引擎蓋的擦傷
引擎蓋的擦傷

星期四, 3月 06, 2008

大型重型機車的路權

自從96年11月1日起,政府終於開放了大型重型機車行駛一般的快車道,快速道路除了少數幾段外,也幾乎全數開放。可是另人錯愕的是,也取消了行駛機車優先道的權利。先不論這件事是否對錯。至少我在一開始實施的時候,很努力的想要依照我是大車的風範,不要走機車道。可是做了一段時間之後,就發覺"有人會逼車"。什麼意思,就是汽車認為摩托車沒什麼事跑來擋在我前面做什麼,不管是按喇叭或是靠的很近想要把你擠到慢車道或邊線,反正就是要你讓開。當然,這種人不太多,我估計可能一千輛車之中才會有一台,可是只要是這種比例,你就是會碰到。以我每天騎去上下班的程度來說,嚴重時幾乎一天可以碰到兩台。一旦被逼車,我也開始思考是不是真的照汽車的方式騎車,畢竟這在台灣還是很奇怪的事情,尤其是在南台灣,一堆機車優先道,當塞車時,難到你不去走機車優先道?這太奇怪了。

Mobile01網站裡,經常有人在批評重機怎樣怎樣,這時就有不少文理思惟比我的好的人士跳出來講話,以下就是由tansywen一篇文章討論掛紅牌的重車,是不是交通規則都比照汽車! 我覺得可以道盡騎重機的心酸與無奈啊。徵得tansywen的同意,我將他的文章轉貼在此。
------------------ cut here -----------------------
以下文章由tansywen發表於mobile01上。

其實,重車不過是一台大一點的機車而已,
只是在台灣被妖魔化了,
想想如果當年沒有禁止進口的話,現在還會有這種話題嗎?

我隨便想想,就想到以下這幾點,也就是政府與大眾冠在重車上面,莫須有的罪名與理由:

1.禁止進口20年:當年因為全球石油危機,一紙行政命令讓150CC以上的機車在台灣消失20年,中間幾年有無數的團體要求合法進口,但官員們以150CC以下機車以足敷國人使用為由繼續禁止,直到2002年後為了加入WTO政府被迫開放,02年首批開放,直至去年底才匆匆通過重機條款,中間這幾年政府在幹麻?
禁止進口20年,這20年中黑牌車橫行,表示市場仍在,而當年翩翩少年盼到如今兩鬢飛白,終於也等到了這一天。

2.不合理稅金:在進WTO之前,由當時的立委朱星羽提案通過,150CC以下機車免牌照稅,但150CC以上加稅,尤以1000CC為例,牌稅高達23000元,比同排氣量汽車高,在當年重機尚未進口的情況下,無異議通過,尤其造福一般民眾,卻為將來重機合法進口埋下伏筆,合法進口後此稅制立刻成為焦點,交通部推給財政部,財政部推給地方政府,甚有官員以重機牌照稅為地方重要財源之一,反對降稅,但有趣的是在02年之前,到底地方政府從重機裡面抽到多少錢?經過兩次降稅後,現已比照汽車稅率。

3.ARTC驗車,一車一驗,除非代理商進口,否則買到的車每壹台都是經過ARTC強姦過,驗不過下次再來;所有進口的車輛在國外早已檢驗完成,但偉大的政府不予承認,一定要車主再花一筆錢,以台灣的標準再來一次;驗車費當然含在售價裡。

4.快速道路試辦:經由立委的幫助,95年政府終於開放試辦台72 68作為將來重機行駛快速道路的準備,250CC以上重機都能行駛,試辦一年;
一年後政府已採樣不足以及重機9成以上未開大燈為由續辦一年,再一年後政府擬再續辦一年,理由同前,政府以為全國的重車騎士通通住在竹苗地區,但兩年來均未發生重機A1交通事故,顯見快速道路是適合重機行駛;有趣的是,試辦時規定250CC以上機車可行駛,但去年11月1日正式開放重機上快速道路,卻規定排氣量需550CC以上,令所有550CC以下車主無不氣結,類似兩個人努力兩年同時考上大學,但只錄取一人,另一個比較瘦的不錄取理由為早上下雨,為什麼早上下雨不能入學?沒為什麼,就像550CC以下為什麼不能上的道理一樣。

5.96年1月29日,經由總統令頒布立法院第6屆第4會期第16次會議修正『道路交通管理處罰條例』第92條之修正條文,自『總統令 總統府公報』頒布施行6個月後,其大型重型機車應比照小型汽車相關之路權,開放全國各縣市『快車道、廢除兩段式左轉、市區高架快速道路、東西向快速公路』路權,附帶決議方式,要求交通部在兩年內完成相關配套措施,評估開放大型重型機車行駛高速公路可行性,以及兩面車牌。自此,重機路權進入一個混亂不明確的狀況中;首先,1.自總統令頒佈以後,交通部竟無聲無息,當作沒事一樣不作為,逼得全促會起來強行要在8月11日通車,逼交通部表態,交通部不得不重視,趕緊協調改在11月1日通車,這就是典型的政府做事像擠牙膏,不施加壓力是什麼也沒有的。2.而因為政府把重機路權比照汽車是政府偷懶不做事,比照汽車並非當初的訴求,而莫名的550CC界線讓黃牌的存在顯得沒有意義,因路權與小綿羊無異,為何不直接變白牌?3.52條修正案中的附帶決議意義為參考用,可不須執行,但政府執意實施兩面牌政策,因比照汽車之故,大眾皆認為此舉實為找重機騎士麻煩,重機車種百百款,沒有重機有前車牌之設計,法條規定車牌為鋁製,放置車頭為殺人利器,而為了放置前鋁牌而需改裝車體,改裝車體責任警政署推給ARTC,ARTC卻不敢背書此改裝安全無虞,故最後決議為全台首創軟性貼紙車牌。另一附帶決議為兩年內完成相關配套措施,評估開放大型重型機車行駛高速公路可行性,待兩年後政府是否執行如兩面牌積極?4.為了不讓政府以紅牌重需發包製作為由再度延後通車,再一次史上僅見的,紅牌印刷費由民間自行出資製作;5.中華民國交通法規從來沒有過一種,就是昨天不做會罰錢,但今天開始做了會罰錢;我在說什麼咧?就是重機兩段式左轉,昨天說的是為了保護重機騎士安全,今天是管你去死非得直接左轉不可,那麼是昨天政府承認做錯了,還是今天政府是錯的?相信這種法條反差性絕對是前無古人而後無來者。6.因為比照汽車管理,所以開放快速道路,但開放與否由地方政府決定,作法上是原則開放例外禁止,但當重機騎在機車道時他說你是汽車,當禁行快速道路的時候他說你是機車,永遠都是政府說了算,很多縣市沒有很多快速道路,對於住在這些地區的騎士們,開放路權反而更限制更多了,現在的重機法條規定是汽車,但又沒有汽車的完整路權,這種半吊子的法條全是因為交通部制定太多限制機車路權所造成。

7.因為比照汽車管理,原本停的好好的北市立停車場月租300,96年12月1日起因為變成汽車了,月租暴增為4800。政府說法是因為一般機車格重機無法停放,又因為重機數量太少並不適合立刻規劃重機專屬停車格,因為比照汽車管理,所以規定必須停在汽車停車格,一輛一格,市立停車場不愧為公家機關,寧願機車格空空,也要把重機趕出去。而私人停車場各管各的,他說不能停汽車格,重機也沒輒。

8.桃園機場航廈路段非國道,但卻禁止重機進入,因為這時候是以機車管哩,交通部回函理由是惟航廈特區係為國門所在,也就是說你可以開一台20年快報廢的4輪噴煙鐵銹車去接機,也不能騎一輛200萬的DUCATI去接機,因為那是國門所在。

9.騎車上路會被無知的民眾開車鱉車,彎道灑油,上01會被一票所謂駕駛道德管理委員會謾罵責難,台灣上下不是一個對重機友善的地方。

10.最後搞得重機不是機車也不是汽車,管理用汽車管理,法律名詞是大型重型機器腳踏車;車價又貴稅金又高。

11.政府解釋重機路權,何時以機車管理何時以汽車管理為政府權責,外人無法得知。以上是我想到的,當然其中也許有誤,但八九不離十,也歡迎各位訂正補充。風風雨雨這麼多年,討論的時間花費無數,而這麼的一切只是因為,不過是騎個車而已嘛~

星期日, 3月 02, 2008

北海道秋季行-Day5 (Last Day)

今天是待在日本此行的最後一天了,尤於飛機是下午二點左右,加上交通時間、還車。其實今天沒有多少時間觀光了。吃完飯店所提供的豪華早餐之後,逛了逛知名的札幌電視塔。雖然是很有名的電視塔,可是我還是不覺得這有什麼好看的。加上看看時間差不多後,就取車慢慢前往機場還車。

此時又發上了一件很糟的事,GPS不動作了,老是出現一個訊息告訴我們不能設定,前幾天也有發生過,不過停車停了一陣子之在我亂搞之後莫明奇妙的就好了,這次再發生實在搞不懂為什麼還是不動作,請了停車場的人、飯店的人來看,沒有人搞的定這系統,最後看就連日本人也束手無策,只好放棄導航,所幸地圖顯示及定位的功能都還在,於是純粹只看地圖猜測應走的方向就出發了。

就這樣沿路開啊開,往機場方向基本上我是很有把握沒什麼問題,可是我的目的不是機場,而是機場附近的租車中心,就這樣開到機場我可是沒把握回的到租車中心,就在此時,昭毅眼尖看到路旁有一間Toyota展示間,而且上面也有一個綠色的"R"標誌,雖然不曉得跟Toyota租車有沒有關係,還是就開了進去。一進去雖然語言不通,不過畢竟是業務部門,裡面的人非常客氣,大概了解我們的問題之後就非常客氣的嘗試幫我們解決問題,工作人員果然是汽車行業混過的,一看到訊息馬上就手剎車拉起來,一拉起來GPS就恢復正常了。此時我才晃然大悟,原來光是停車、打P檔,都是沒有用的,GPS的警告是要我們手剎車拉起來才能操作,可是問題來了,之前幾天手剎車沒有拉起來一樣也可以操作啊。

不論如何,感謝了賣車中心的工作人員之後,又可以導航了,此時設定好目標前往租車中心,心理就踏實許多,前往還車的途中,也先需要先加油,小朋友非常興奮因為是自助式的加油站,一直要玩油槍。到了機場後,之前買的果汁還喝完,因為想說在中正機場時禁止攜帶液狀瓶罐,所以卯起來勁來將剩下的果汁喝一喝。一直到通關才發現日本的安檢好像不管果汁這些有的沒有的,但是果汁早已經喝下肚了,只好帶著飽飽的水肚通關。就這樣結束了五天的日本之行。

DSC_6198
GPS不能操作的錯誤訊息。

DSC_6206
用油槍玩槍戰。

DSC_6214
猛灌果汁。

星期四, 2月 28, 2008

北海道秋季行-Day4

早上起床後到了旅館附設的餐廳吃早餐,旅社的餐廳就是很傳統的日式榻榻米,要席地而坐,除了我們家的小朋友之外,還有另外的日本小妹妹,但是大體來說,這間旅社以中老年人較多,小朋友真的是少數。我覺得我們家也沒有大呼小叫,也是輕聲輕語並沒有影響他人,即便是這樣,當我們坐下後,有一位穿著傳統日本服裝,頭上還綁著一圈布的的年輕人,居然將他的餐盤拿走,換到另一條桌子坐。我是搞不懂我有做出什麼不雅或不適宜的舉動,頂多就是說著他聽不懂的話吧。

不管那位沒禮貌的日本年輕人,吃完後收拾收拾去找找野生狐狸加上散散步,就只再看見幾隻零星的狐狸,於是就出發了。今天的最終目的是札幌的旅社,看了看地圖,挑了沿路會經過的景點,設定好GPS,就出發了。沿路的風景也都還不錯,主要是會穿過羊碲山這個風景點,這附近很多滑雪勝地,晚了幾個月後我弟就帶全家這住小木屋加上滑雪差點發生雪難

沿路慢慢開車,順著路往札幌的方向前進,路上也有不少風景區,也在路邊看到不少的野生狐狸,隨著一路上一直出見在旁的羊蹄山,山頂上隨時都有一圈雲,偶爾露出的一點小空隙可以看到山頂上的積雪。加上進札幌市區的大塞車,我們終於到了札幌市晚上要住的旅館了。大旅館的好處就是設備真的是不錯,可是因為是市區,就算是房客一樣要加上一千日幣的停車費。停好車,打點好一切,全家就出外覓食了。

昭毅從一到日本就一直想吃握壽司,可是這幾天的早晚餐都是旅社提供的標準日式餐點,中餐因為都是待在風景區,幾乎都只有拉麵的選擇。一直到今天晚上,就是在市區內了,應該找的到壽司了吧。就這樣沿路找啊找,看到的選擇其實不少,有各式各樣的居酒屋、速食,但是要找純壽司店其實不多,其實應該不能講不多,是價錢看起來不太驚人不多。就這樣找啊找, 終於找了一間壽司店號稱老店進去吃了,這頓飯吃起起頗貴,應該是一萬多日幣吧。不錯吃,但是我覺得沒有特別好吃,比起前陣子吃差到福島的市區內的小居酒屋吃到的料理遜色許多。不過不論如何,這頓日式壽司總算是實現了我看日本料理東西軍及將太的壽司後的願望了。

DSC_6107
前晚下榻的旅社

DSC_6111
沿路的超市,照例進去採買,小朋友特準每天吃一支冰棒。

DSC_6121
基乎整天可見的羊蹄山,山頂可見積雪。

DSC_6141
神仙沼,此時老爸頭痛的厲害,正躲在車上睡覺,小朋友就在附近的公園玩起來了。

DSC_6167
另一個角度再看羊蹄山,其實這時已經過了好幾個小時了,隨時都有一圈雲在上面。

DSC_6172
札幌的有軌電車。



檢視較大的地圖