全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1207
推到 Plurk!
推到 Facebook!

epson stylus color 400 印表機如何突破尺寸改成繪圖機 硬體我自己弄

尚未結案
hchbriver
一般會員


發表:1
回覆:1
積分:0
註冊:2004-08-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-22 15:21:11 IP:211.76.xxx.xxx 未訂閱
各位大哥我是初學者想要DIY改寫epson stylus color 400的驅動並配合更改硬體改成繪圖機 但A4尺寸太小我試著用W32DASM反編譯工具卻看不懂用何種程式語言寫出來的(好像是組合語言) 請問 1 附屬檔.DRV是用何種語言寫出來的以方便我朝那個方向研究 2 要加大印表機可列印尺寸(要比廠商內設更大)要怎樣下手比較好 以下是印表機驅動程式反編譯後的內容前三頁 請各位大大教導 不吝賜教 Disassembly of File: EPS400.DRV SEGMENT INFO Number of Code/Data Segments = 07 CSEG001 File Offset: 000005E0 Size:00C1 Flags:0x1D50 -> CODE, MOVEABLE CSEG002 File Offset: 00000700 Size:D65A Flags:0x1D50 -> CODE, MOVEABLE CSEG003 File Offset: 0000FA00 Size:36A8 Flags:0x1D10 -> CODE, MOVEABLE CSEG004 File Offset: 0000E3A0 Size:0035 Flags:0x0D40 -> CODE, FIXED CSEG005 File Offset: 00013220 Size:08C7 Flags:0x1D10 -> CODE, MOVEABLE DSEG006 File Offset: 0000E400 Size:0168 Flags:0x0C61 -> DATA, FIXED DSEG007 File Offset: 0000E580 Size:1438 Flags:0x0D61 -> DATA, FIXED MENU INFORMATION There Are No Menu Resources in This Application DIALOG INFORMATION There Are No Dialog Resources in This Application IMPORTED FUNCTIONS Number of Imported Modules = 9 (decimal) Import Module 001: EPJNLLB4 Import Module 002: EPRASTR4 Import Module 003: EPCTRL Import Module 004: TOOLHELP Import Module 005: WIN87EM Import Module 006: KERNEL Import Module 007: GDI Import Module 008: USER Import Module 009: EPM830HT ENTRY TABLE FUNCTIONS Number of Entry Table Functions = 0047 (decimal) Addr:0001.0000 Ord:0000d Type:00h Name: EPS400 Addr:0001.0000 Ord:0000d Type:00h Name: DDRV EPSON Stylus COLOR 400 Printer Addr:0002.D2B8 Ord:0001d Type:FFh Name: BITBLT {Exported} Addr:0002.4EBE Ord:0002d Type:FFh Name: COLORINFO {Exported} Addr:0002.2796 Ord:0003d Type:FFh Name: CONTROL {Exported} Addr:0002.2628 Ord:0004d Type:FFh Name: DISABLE {Exported} Addr:0002.1A7C Ord:0005d Type:FFh Name: ENABLE {Exported} Addr:0005.06D4 Ord:0006d Type:FFh Name: ENUMDFONTS {Exported} Addr:0002.4E4C Ord:0007d Type:FFh Name: ENUMOBJ {Exported} Addr:0002.41DE Ord:0008d Type:FFh Name: OUTPUT {Exported} Addr:0002.43D0 Ord:0009d Type:FFh Name: PIXEL {Exported} Addr:0002.4F26 Ord:0010d Type:FFh Name: REALIZEOBJECT {Exported} Addr:0005.0658 Ord:0011d Type:FFh Name: STRBLT {Exported} Addr:0005.0692 Ord:0012d Type:FFh Name: SCANLR {Exported} Addr:0003.16BA Ord:0013d Type:FFh Name: DEVICEMODE {Exported} Addr:0002.4B20 Ord:0014d Type:FFh Name: EXTTEXTOUT {Exported} Addr:0002.4D4E Ord:0015d Type:FFh Name: GETCHARWIDTH {Exported} Addr:0005.06B4 Ord:0016d Type:FFh Name: DEVICEBITMAP {Exported} Addr:0005.06C4 Ord:0017d Type:FFh Name: FASTBORDER {Exported} Addr:0005.06A4 Ord:0018d Type:FFh Name: SETATTRIBUTE {Exported} Addr:0002.4A80 Ord:0019d Type:FFh Name: DEVICEBITMAPBITS {Exported} Addr:0005.064A Ord:0020d Type:FFh Name: CREATEDIBITMAP {Exported} Addr:0005.00BA Ord:0021d Type:FFh Name: SETDIBITSTODEVICE {Exported} Addr:0002.D2B8 Ord:0022d Type:FFh Name: DEVBITBLT {Exported} Addr:0005.0000 Ord:0023d Type:FFh Name: IAMWHATIAMOK {Exported} Addr:0005.0716 Ord:0024d Type:FFh Name: DVCHNLCALLBACK {Exported} Addr:0005.06E6 Ord:0025d Type:FFh Name: DVADJUSTCOLOUR {Exported} Addr:0002.BA20 Ord:0026d Type:FFh Name: SAVEBOXPROC {Exported} Addr:0002.4040 Ord:0027d Type:FFh Name: STRETCHBLT {Exported} Addr:0002.44AC Ord:0028d Type:FFh Name: STRETCHDIBITS {Exported} Addr:0005.0732 Ord:0029d Type:FFh Name: EDITPROC {Exported} Addr:0005.082E Ord:0030d Type:FFh Name: SAVEDELETEEDITPROC {Exported} Addr:0002.0DEC Ord:0031d Type:FFh Name: ___EXPORTEDSTUB {Exported} Addr:0003.3520 Ord:0032d Type:FFh Name: PAPERSIZEHANDLER {Exported} Addr:0002.AC28 Ord:0033d Type:FFh Name: SETTINGDLGPROC {Exported} Addr:0002.8F42 Ord:0034d Type:FFh Name: MSGHOOKPROC {Exported} Addr:0003.35BA Ord:0035d Type:FFh Name: HALFTONINGHANDLER {Exported} Addr:0002.4D4E Ord:0036d Type:FFh Name: DEVGETCHARWIDTH {Exported} Addr:0003.35E8 Ord:0037d Type:FFh Name: PRINTQUALITYHANDLER {Exported} Addr:0003.3588 Ord:0038d Type:FFh Name: PAPERTYPEHANDLER {Exported} Addr:0002.4B20 Ord:0039d Type:FFh Name: DEVEXTTEXTOUT {Exported} Addr:0003.0000 Ord:0090d Type:FFh Name: EXTDEVICEMODE {Exported} Addr:0003.1BA8 Ord:0091d Type:FFh Name: DEVICECAPABILITIES {Exported} Addr:0003.16E4 Ord:0093d Type:FFh Name: ADVANCEDSETUPDIALOG {Exported} Addr:0003.2134 Ord:0094d Type:FFh Name: DEVINSTALL {Exported} Addr:0004.0000 Ord:0100d Type:04h Name: WEP {Exported} Addr:0003.25B0 Ord:0101d Type:FFh Name: GETDRIVERIMAGE {Exported} INTERNAL FUNCTIONS Addr:0000.0000 Ord:0102d Type:00h Name: FUNC001 Addr:0000.0000 Ord:0103d Type:00h Name: FUNC002 Addr:0000.0000 Ord:0104d Type:00h Name: FUNC003 Addr:0000.0000 Ord:0105d Type:00h Name: FUNC004 Addr:0000.0000 Ord:0106d Type:00h Name: FUNC005 Addr:0000.0000 Ord:0107d Type:00h Name: FUNC006 Addr:0000.0000 Ord:0108d Type:00h Name: FUNC007 Addr:0000.0000 Ord:0109d Type:00h Name: FUNC008 Addr:0000.0000 Ord:0110d Type:00h Name: FUNC009 Addr:0000.0000 Ord:0111d Type:00h Name: FUNC010 Addr:0000.0000 Ord:0112d Type:00h Name: FUNC011 Addr:0000.0000 Ord:0113d Type:00h Name: FUNC012 Addr:0000.0000 Ord:0114d Type:00h Name: FUNC013 Addr:0000.0000 Ord:0115d Type:00h Name: FUNC014 Addr:0000.0000 Ord:0116d Type:00h Name: FUNC015 Addr:0000.0000 Ord:0117d Type:00h Name: FUNC016 Addr:0000.0000 Ord:0118d Type:00h Name: FUNC017 Addr:0000.0000 Ord:0119d Type:00h Name: FUNC018 Addr:0000.0000 Ord:0120d Type:00h Name: FUNC019 Addr:0000.0000 Ord:0121d Type:00h Name: FUNC020 Addr:0000.0000 Ord:0122d Type:00h Name: FUNC021 Addr:0000.0000 Ord:0123d Type:00h Name: FUNC022 Addr:0000.0000 Ord:0124d Type:00h Name: FUNC023 Addr:0000.0000 Ord:0125d Type:00h Name: FUNC024 Addr:0000.0000 Ord:0126d Type:00h Name: FUNC025 Addr:0000.0000 Ord:0127d Type:00h Name: FUNC026 Addr:0000.0000 Ord:0128d Type:00h Name: FUNC027 譯回程式內容 hchbriver
------
hchbriver
frasier
一般會員


發表:0
回覆:1
積分:0
註冊:2004-09-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-09-10 16:54:56 IP:61.66.xxx.xxx 未訂閱
不是要潑你冷水 ,放棄吧 , 一台完整可動的printer ,包括 software + firmware + rtos + color science + hardware + 機構 , 你要做的事情 ,以上都動到了 ,而且每一項都需要一個人以上來破解. 如果你還是覺得要試一下 ,先去搞清楚它的 printer language 吧. 這就夠你玩一陣子了 ,祝好運 
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-09-10 19:43:52 IP:61.221.xxx.xxx 未訂閱
epson stylus color 400的驅動並配合更改硬體改成繪圖機 精神可嘉 實在是佩服其 毅力 不過專業繪圖機 不是 紙張大小問題而已把 你廠商 我只能說 買機車 要求賓士規格 神勇 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> http://www.china-askpro.com/msg36/qa21.shtml 作業系統: Windows 95/98 編程工具: 問題: 1.請問*.drv,*.sys,*.vxd的區別是什麼,各自的用途和運用範圍? 2.這三種分別可用什麼工具開發? (田曉明) 這三種檔都是設備驅動檔。開發工具一般是VC和DDK。CPU有4個ring級,內核運行在ring0,而普通程式運行在ring3,另外兩個沒有使用。.drv一般是印表機、串口等驅動,是運行在ring3級的。.vxd是Win9x/Windows 3.x使用的驅動程式,運行在ring0級。而.sys是Windows NT/2000的內核驅動,運行在ring0級。而Win98的WDM驅動也是.sys的。Win9x和WinNT的驅動通常不相容。 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> http://delphi.ktop.com.tw/topic.php?TOPIC_ID=55988 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=55990
hchbriver
一般會員


發表:1
回覆:1
積分:0
註冊:2004-08-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-09-13 13:48:21 IP:211.76.xxx.xxx 未訂閱
感謝大家回覆 其實我也知道這樣改裝是一件瘋狂的事可是其實相同的原理還有很多應用可以開發日本epson其實所用的技術都不是原創技術可是她們都在應用 層面下工夫而透過這些研究期望讓我們發現一些舊技術新應用並分享 每一天都有很多舊印表機被肢解讓我們救救印表機吧--也許我們可以把印表機改裝成無敵鐵金剛或鋼彈現在我還在分析電路板階段一有消息我會立刻回來分享讓大家每天都騎無敵鐵金鋼去上班或上學只是上學之前都要大叫一聲-----指揮艇-----紙盒---有點麻煩--這又是另一個可以改進的地方-- hchbriver
------
hchbriver
系統時間:2024-06-29 16:25:11
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!