請問現在的主機板還有IDE插槽嗎?

BIOS INT 13h因為硬碟進化也改版多次,不同年代或是不同廠牌主機板上面的BIOS支援的硬碟功能都可能有差異。
軟體需要呼叫的硬碟功能 INT 13h。因為 INT 13h 也進化了好幾個階段可能在不同版本的BIOS有差異,就會造成軟體操作錯誤。

這篇文章介紹了不同硬碟容量與BIOS改版的資訊:
如何突破硬碟2.1TB的容量限制?

多讀書、讀好書、讀懂書

yoki31618 wrote:
請問各位前輩現在的...(恕刪)


讓我留個BOOKMARK了.
真是不得了了.2018/7/8了
這絕對超越了WINDOWS 7/XP之亂了.
也是台灣人對軟體態度的最佳寫照!
太多了,都懶得講了.
台灣開公司的除非公司規模已經不小了名列百大.
把軟體當作一次性費用.買斷就不再更新的比比皆是!
反過來要求電腦不得進步,削足適履這種狗屁倒灶也不是新鮮事了.
反駁不了就惡意檢舉,真是一群垃圾農企粉!
樓上言重了,有的人要省些麻煩省些錢,一定得換成最新最好的東西嗎?
還是你要免費統包呢?
不能幫忙人家問的問題,就不要答不對題了。

又再多嘴一下,市上也有sata轉ide的轉卡可供買不到ide硬碟時應用。

Maxidea000 wrote:
樓上言重了,有的人...(恕刪)


言重?不喔,是很嚴重!!!

台灣軟體不是沒人才,而是人才待在國內都會餓死!
就是你這講得啥省麻煩!
IDE耶,你看看都多久了.媽呀!你當軟體工程師呼吸就會飽了!?

好啦,不扯遠!你的備案也沒啥幫助.
很簡單.老舊的主機板很多沒有LBA48,DOS抓不到2TB...等等等一大堆問題.
不是你把轉換搞定就好了.
該花錢要人家重寫軟體就該花錢!
估計也沒人會認同啦,台灣社會風氣就是這樣!把軟體看得比狗屎還沒價值!
反駁不了就惡意檢舉,真是一群垃圾農企粉!
估計你跟本就不了解到人家只要如此就解決他的問題了,市場只要有需求就會存在,既然無法免費統包,說些不能解決問題的五四三,似乎更惹人厭呢。
前面多少人都是想幫忙,你呢?老人再說一遍底下的話完,也不要再浪費時間了。

你愛吃鹹的別管人家愛吃甜的,每個人有他自己的考量,言語不敬難道不知只有讓人討厭嗎?

Maxidea000 wrote:
估計你跟本就不了解...(恕刪)


無解!即便你通過了重重難關.
那個老舊的DOS application還是用當時得int13去寫的.
就全破功了!所以別瞎忙啦!
就不說連DOS只有FAT16這個限制!
只要不改軟體,一切都是枉然的!
至於為啥2018年了還有這麼老舊的軟體.
就是我說的,台灣社會視軟體為糞土!
該花錢定期維護的,更新的.嫌貴!不想出錢!
天下沒有白吃的午餐,就這麼簡單!
反駁不了就惡意檢舉,真是一群垃圾農企粉!
舊程式新硬體,中間如果有適當的橋樑(介面程式)還是有機會解決問題。

測試虛擬電腦DOSBOX或是VM,看看能不能設定 虛擬BIOS 的功能。
說不定有機會解決問題。

VM:
VM: VMX-file parameters

DOSBOX:
DOSBOX.conf
[ide, primary]
# enable: Enable IDE interface
# pnp: List IDE device in ISA PnP BIOS enumeration
# irq: Alternate I/O port for IDE controller (alt status, etc). Set to 0 for default.
# WARNING: Setting the I/O port to non-standard values will not work unless the guest OS is using the ISA PnP BIOS to detect the IDE controller.
# For best compatability set this value to io+0x206, for example, io=1F0 altio=3F6.
# The primary IDE controller will not claim port 3F7 if the primary floppy controller is enabled due to I/O port overlap in the 3F0-3F7 range.
# int13fakeio: If set, force IDE state change on certain INT 13h commands.
# IDE registers will be changed as if BIOS had carried out the action.
# If you are running Windows 3.11 or Windows 3.11 Windows for Workgroups
# you must enable this option (and use -reservecyl 1) if you want 32-bit
# disk access to work correctly in DOSBox.
# int13fakev86io: If set, and int13fakeio is set, certain INT 13h commands will
# cause IDE emulation to issue fake CPU I/O traps (GPF) in
# virtual 8086 mode and a fake IRQ signal. you must enable this option
# if you want 32-bit disk access in Windows 95 to work with DOSBox.
# enable pio32: If set, 32-bit I/O reads and writes are handled directly (much like PCI IDE implementations)
# If clear, 32-bit I/O will be handled as if two 16-bit I/O (much like ISA IDE implementations)
# ignore pio32: If 32-bit I/O is enabled, attempts to read/write 32-bit I/O will be ignored entirely.
# In this way, you can have DOSBox emulate one of the strange quirks of 1995-1997 era
# laptop hardware
# cd-rom spinup time: Emulated CD-ROM time in ms to spin up if CD is stationary.
# Set to 0 to use controller or CD-ROM drive-specific default.
# cd-rom spindown timeout: Emulated CD-ROM time in ms that drive will spin down automatically when not in use
# Set to 0 to use controller or CD-ROM drive-specific default.
# cd-rom insertion delay: Emulated CD-ROM time in ms that drive will report "medium not present"
# to emulate the time it takes for someone to take out a CD and insert a new one when
# DOSBox is instructed to swap or change CDs.
# When running Windows 95 or higher a delay of 4000ms is recommended to ensure that
# auto-insert notification triggers properly.
# Set to 0 to use controller or CD-ROM drive-specific default.
enable=true
pnp=true
irq=0
io=0
altio=0
int13fakeio=false
int13fakev86io=false
enable pio32=false
ignore pio32=false
cd-rom spinup time=0
cd-rom spindown timeout=0
cd-rom insertion delay=0

[ide, secondary]
enable=true
pnp=true
irq=0
io=0
altio=0
int13fakeio=false
int13fakev86io=false
enable pio32=false
ignore pio32=false
cd-rom spinup time=0
cd-rom spindown timeout=0
cd-rom insertion delay=0
.....
一直到[ide, octernary]
多讀書、讀好書、讀懂書
為什麼迄今還是有些DOS時代的軟體(尤其工業軟體)存活至今?

其中一個最主要的理由是,該軟體要配合機器設備
但該設備製造商已不再針對舊設備更新軟體或驅動程式
如果要換掉軟體,就等於連硬體設備也要換掉
例如CNC車床設備
https://www.mobile01.com/topicdetail.php?f=300&t=5262326


開發者訪談:DOS 已死,FreeDOS 永存
https://www.openfoundry.org/tw/foss-forum/8922-dos-freedos
從 Hall 的角度看來,該專案的里程碑是他終於能用 FreeDOS 開機,玩 id Software 劃時代的第一人稱射擊遊戲 Doom。FreeDOS 的運用從執行舊 DOS 程式、遊戲,到執行嵌入式系統如收銀機等,以及在個人電腦上用來安裝韌體更新。

對此,他在部落格上丟出許多想法,他問道,如果微軟沒有走向 Windows,DOS 會變成怎麼樣?Hall 想像 FreeDOS '2.0' 會是以 FreeDOS 1.0 為基礎的更現代化版本。但 FreeDOS '3.0' 與之後的版本則應該轉向多工 FreeDOS 模式,並擴充驅動程式支援,特別是網路部分。

然而,他認為挑戰在於如何演進 FreeDOS 而不改變其基礎。因為 FreeDOS 永遠都是 DOS,必須能夠執行 DOS 程式。畢竟,和舊有應用程式的相容性一直都是 FreeDOS 一大賣點。Hall 表示,用戶應該能夠拿舊 DOS 程式安裝在 FreeDOS 上,並且順利執行

該專案開發團隊擁有二十多名一般貢獻者,以及數位非經常性的貢獻者。Hall 表示有興趣的人可以很容易地參與其中,更補充說,重要的是對於自由與開放源碼軟體來說,並不是只有開發者或撰寫程式,才能有所貢獻。像 FreeDOS 這類專案總是需要有人撰寫文件或回答問題、在各種硬體上進行測試。


VirtualBox可以完美安裝【FreeDOS+倚天中文系統】! [論壇 - Ubuntu 與中文]
https://www.ubuntu-tw.org/modules/newbb/viewtopic.php?viewmode=compact&order=ASC&topic_id=97920&forum=8
說明:
(1)過去安裝倚天中文 ETSETUP.EXE 設定時,常常發現DOS_FAT16字碼顯示正常而DOS_FAT32字碼顯示亂碼過去本以為此題無解但現今發現FreeDOS竟然可以正常顯示中文字碼了!



蝦米爸爸 wrote:
FreeDOS...(恕刪)


FreeDOS 有改寫 INT 25H/26H(Absolute Disk Read/Write),但是沒有動到 INT 13H。

INT 13H,應該還是BIOS提供的功能。
直接安裝在硬碟上就是使用主機板的BIOS,用虛擬機就是使用該虛擬程式提供的虛擬BIOS。
或者軟體工程師也可以自己寫個程式預先攔截 INT 13h,讓它轉向自己指定的服務。

從樓主的論述看不出來是哪一個(或多個)硬碟服務的問題,可能要反組譯 .exe 檔案看看才知道問題所在。
多讀書、讀好書、讀懂書

ppt18360 wrote:
FreeDOS 有...(恕刪)


OMG~鄉民多半都會說收下我的膝蓋.
但我不是鄉民,我只能敬佩你這不著痕跡,又保持專業的諷刺!
令我捧腹大笑又佩服你的EQ!

一樣的情境.外國人就像復盟那樣在航"空"母艦上面都快墜船了.
鋼鐵人跟美國隊長合作.鋼鐵人說他去處理壞掉的零件部分.
他要美國隊長去手動開關那裏等它處理好.
講了一堆專業術語.
只見美國隊長回復一句:English,
不入流的翻譯只會翻成:講英文.但實際上這呢?翻成:"講人話"比較貼切.

但要在華人圈呢?
不懂也要裝懂!然後回應的態度很好就會說你態度很好,我很敬佩你.大大真是神人,大大真棒!
問題解決了沒?真得看懂怎麼做了?沒有!

小弟就繼續看下去喔.至於會不會有啥超佛心地展開呢?小弟還蠻期待的!
反駁不了就惡意檢舉,真是一群垃圾農企粉!
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!