Thursday, April 29, 2010

打造終極845GL之3364

公爵貓的主機晶片組為845GL,是一款非常非常古老的晶片組,超低效能的3D顯示與無法外插AGP顯示卡是其嚴重詬病,我再上面試玩了多款遊戲,這幾款遊戲的硬體需求都是非常低的,但是依舊無法順暢的遊戲。原本是放棄了,但是樓下的電腦店給了我一塊版子,一直說奇怪怎麼都裝不了AGP的顯示卡。於是我便開始小小的研究(這樣子我家就有兩張845GL服役了)。直到今天,出人意料的,我將BIOS吸出,把裡面的VGA BIOS給分解出來,然後再注入新的3364 VGA BIOS後,我深深的倒吸了一口氣,前後實在是差異太大了。當然新的遊戲依然跑不動,但是對於部分的遊戲,已經可以達到『順暢』的基本需求了。作法如下:

需求:主機板BIOS檔案,可用awdflash吸出,3364的兩個檔案,分別是bdg_3364.dat及bdg_3364.vbt,這兩個檔案皆可在intel中最新的驅動程式裡面可以找的到。

一開始先將bios中的vga bios release,所以要利用到CBROM這個程式。
在命令提示字元輸入

cbrom bios.bin /vga release
cbrom bios.bin /group5 release
cbrom bios.bin /vga bdg_3364.dat
cbrom bios.bin /group5 bdg_3364.vbt

然後在 awdflash bios.bin即可。

接著就可以測試了,當然不能測試超強3D遊戲,畢竟這麼老的東西,當然還是跑不動。根據我的經驗許多原本不順暢的遊戲,在改裝之後,都可以跑得比較順暢的多(真的提升很多)。如果真的床底下還有這塊板子的人,真的可以試試看,超神奇。當然,只要是刷BIOS,都會有風險,若真的失敗而無法還原的時候,可以跟我說。

Tuesday, April 27, 2010

噴射的液體

慢慢的發現,我腳上被覆的骨肉好像變薄了。是一種象徵,我確定是一種象徵。

呈現在眼前東西的重量,好像不是這麼重,好像只能感覺到口袋沉甸甸的一把一塊錢。那懶的拿出來數的一塊錢而已。

呼吸到的空氣,味道也稀薄的可以,以前依稀可以聞到馬路邊的汽油味,現在什麼都沒有。

但是我還可以聽到丁點兒聲音,滴滴答答的,是時間在跑的聲音,還有那噴射的液體。

Monday, April 26, 2010

Transmit and receive waveforms for 10-bit asynchronous serial protocol

之前弄收集到的,在桌面上,還蠻清楚簡單的,所以丟上來。

我才發現

我在遊戲中,殺了一隻老鼠怪獸,那隻老鼠倒地的那一瞬間,忽然站了起來。吱吱的開始說話。

『你、、你知道其實我們有相同的特質?』剛開始從很模糊的口音,漸漸的清楚起來。

我生氣的緊握著寶劍的手把,全身肌肉無不緊繃。心裡也剛硬的化不開,容不入任何其他所謂其他思維。

『我知道你是個膽小的人,你知道求全,但是你不知道如何求個全全。其實是個笨蛋一個,跟我一樣的失敗。』那聲音從那小暴牙縫縫中傳了出來,聽起來極為刺耳。我雙手扭了扭寶劍的握把,試圖再牠開口前再給牠個致命一擊。

『哈哈,失敗者,哈哈哈~』老鼠的鬍鬚動呀動的。我瞬間將老鼠的腦袋劈開,鮮紅的血液噴濺我滿臉。



接著,那血液開始吞噬有型態的骨肉。

Saturday, April 17, 2010

CAMBAM

自己DIY到現在,也DIY了非常多的東西,不但解決工作上的問題,也提升了不少自身能力。我一直追求只要我想做,沒有做不出來的東西。我也一直堅持這種信念。這個月DIY的進度,也有了好多個作品。例如我取名為『閃』的FLASH燒錄器,該燒錄器其實我是廢物利用,我用MDT的IC搭配三顆暫存器,及RS232等周邊電路,降壓電路,即可對5V及3.3V的FLASH進行燒錄。而MDT這顆古老IC MDT2020沒有UART的功能,所以所有的功能都是用軟體做出來的,也就是所謂Soft Uart,該程式我順便也應用在我設計取名為『DATA FETCHER』的4通道10bit ADC的資料擷取器上,使用的是PIC12F675。搭配擴充版我稱為KEXT的K TYPE熱電耦及放大電路集成,組合成為四通道溫度紀錄器。

今天我又要另外介紹一個好東西,叫做CAMBAM。需要的人請上網搜尋。我的CNC機台原本都是使用LAZYCAM,是搭配MACH3的一個軟體,但是操作起來我一直覺得不是這麼的順手所以便一直不斷的搜尋好用的軟體,當然最好是免費的。還好CAMBAM在BETA 0.8版還是免費的,當然這套絕不可能比一般商業的CAM軟體強,不過以DIY的觀點來看,已經絕對夠用了。

這是CAMBAM的畫面,相當精簡,但對我來說也夠用了,他有部分CAD的功能,但是不是很強,如果要做一些比較複雜的,他是可以Import DXF檔案。至於Import DXF檔案後要怎麼操作,可以自己試試看,Polylines, Join及Regions是建製的核心。

在畫面的左邊,可以看到類似專案的東西,專案裡面有很多物件,比如說圖層,在圖層中有哪些繪圖物件可以使用。

而Maching則是施工方式

大概在中間上面有個攔為,,圖形大概有左圖幾個。

第一個看起來是兩個同心圓,這個功能是切邊,這兒所說的切邊是指外型,當然,內孔也可用。
第二個是銑平面。
第三個是鑽孔
第四個是刀具路線切個。
第五個跟第六個我還不知道是做什麼的

好累,明天再寫

Tuesday, April 13, 2010

那隻叫昆西的小貓

昨天晚上在讀國外的Paper,發現了昆西小貓。一直以來我一直在搜尋一些簡單,自由,又小的東西,今天被我找到了。那個叫昆西的小東西。

但是,為什麼是昆西,跟昆西一樣的東西很多,有些還強大的多,如QT,DEV C++,還有wxDEV C++(/w wxWidget),而且昆西能夠找到的資料簡直就是少的可以,中文語系的人幾乎沒有用過甚至想用。但,因為昆西的貓頭,讓我用了他。我簡單的介紹昆西的一些特點。

其實昆西是個在簡單不過的小東西,沒有什麼比別人強的地方,但是就是小。他包涵了幾個我覺得還蠻實用的東西,如winBGIm,koolplot及FLTK,但是這些東西強嗎?全部徹徹底底的輸給了QT,但只因為昆西的小貓頭。

我特別要展示FLTK的用法,其他功能,程式的寫法,跟一般整合的IDE沒有什麼兩樣。

我們開一個專案,將會出現以下畫面

我起了個名,叫QuincyQQ,很Cute的昆西。

然後在Tool下開啟FLUID Screen Designer

 

建立一個main()

然後New/Group/Windows建立一個視窗,然後再New/Buttons/Button建立一個按鈕。然後把名字設成如下

接著,在按紐下按兩下,會出現以下畫面。

 

在Callback中加入cute_cb

加入新的Function/Method。名稱就是cute_cb(Fl_Widget*,void*),然後在加入stdio.h

然後回到昆西,在昆西加入cute.cxx 這要在fluid中產生。

然後就可以編譯了。講完了 以下是兩個原始檔,一個是cute.cxx一個是cute.h。都是由fluid產生

// generated by Fast Light User Interface Designer (fluid) version 1.0108

#include "cute.h"
#include<stdio.h>

void cute_cb(Fl_Widget*,void*) {
  printf("昆西實在是太Cute了\n");
}

int main(int argc, char **argv) {
  Fl_Double_Window* w;
  { Fl_Double_Window* o = new Fl_Double_Window(163, 60);
    w = o;
    { Fl_Button* o = new Fl_Button(30, 15, 105, 25, "\251\370\246\350\246nCute");
      o->callback((Fl_Callback*)cute_cb);
    } // Fl_Button* o
    o->end();
  } // Fl_Double_Window* o
  w->show(argc, argv);
  return Fl::run();
}

// generated by Fast Light User Interface Designer (fluid) version 1.0108

#ifndef cute_h
#define cute_h
#include <FL/Fl.H>
void cute_cb(Fl_Widget*,void*);
#include <FL/Fl_Double_Window.H>
#include <FL/Fl_Button.H>
#endif