เป็นไปได้หรือไม่ที่จะเรียกใช้แอปพลิเคชัน DOS แบบ 16 บิตเก่าภายใต้ Windows 7 64 บิต [ซ้ำ]


25

เป็นไปได้ซ้ำ:
ทำไมระบบปฏิบัติการ 64 บิตไม่สามารถเรียกใช้แอปพลิเคชัน 16 บิตได้
ฉันจะให้โปรแกรม 16 บิตทำงานบน Windows 64 บิตได้อย่างไร

ในที่ทำงานเครื่องพัฒนาใหม่ของฉันคือ Windows 7 64- บิต (ดังนั้นฉันสามารถใช้หน่วยความจำเพิ่มเติมและเรียกใช้ VMs ได้) อย่างไรก็ตามฉันมีภาวะที่กลืนไม่เข้าคายไม่ออก: ปรากฏว่าโปรแกรม DOS แบบ 16 บิตไม่ทำงานภายใต้ Windows 7 64 บิต

ฉันมีโปรแกรมรุ่นเก่าที่เขียนใน Clipper ที่ฉันต้องเรียกใช้เป็นระยะ

ฉันไม่สามารถเข้าถึงการตั้งค่าความเข้ากันได้เนื่องจาก Windows 7 เพิ่งจะเป็นสีเทา


ซอฟต์แวร์ทำอะไรได้บ้าง หากต้องการบางอย่างเช่นพอร์ตอนุกรมหรือหากคุณต้องการพิมพ์คำตอบจะแตกต่างจากถ้าคุณเพียงต้องการข้อความที่บันทึกไว้ในไฟล์
Geek

เกี่ยวข้อง: gaming.stackexchange.com/questions/1393/…
Oak

ฉันแนะนำ dosbox ด้วย อย่างไรก็ตามในวันนั้นเมื่อสวิตช์เป็น win95 เกิดขึ้นที่ร้านค้าที่ฉันทำงานอยู่ฐานข้อมูลของเราที่เขียนใน Clipper ทดสอบได้ดีมากยกเว้นการพิมพ์ ฉันคิดว่ามันต้องมีการเข้าถึงโดยตรงprn:และlpt:ไม่ทำงานกับสพูลเลอร์ของ windows และไดรเวอร์ มันเป็นรหัสยาก
horatio

คำตอบ:


69

สำหรับโปรแกรม DOS รุ่นเก่าคุณสามารถลองใช้งานได้ในDOSBox Emulator


ฉันดาวน์โหลด "Dark Forces" จาก Steam เมื่อสัปดาห์ที่แล้วและทำงานบน Win7 64- บิตโดยใช้ DOSBox มันมีปัญหาเมื่อทำงานในโหมดเต็มหน้าจอ (เปลี่ยนสีไม่มีอะไรร้ายแรง) แต่จะหายไปถ้าคุณใช้โหมดหน้าต่าง
Mike

1
@ ไมค์ถ้ามาจาก Steam ฉันนึกได้ว่ามันรวม DOSBox (clone) หรือเป็นรหัส 32 บิต เกม DOS หลายเกมเป็นแบบ 32 บิตและวิ่งด้วย "DOS Extender"
ศ. Falken สนับสนุนโมนิก้า

1
@ Jakob มันคือ DOSBox ฉันแค่อยากจะชี้ให้เห็นว่า DOSBox สามารถจัดการ 'แอปพลิเคชัน 3 มิติที่ซับซ้อน' จาก DOS-era ในสภาพแวดล้อม Win7 แบบ 64 บิต
Mike

@ ไมค์อ่าใช่ DOSBox นั้นดีจริงๆ :)
ศ. Falken สนับสนุนโมนิก้า

VM ทั่วไปไม่ใช่ตัวเลือกที่ดีเท่า DOSBox เป็นการยากมากที่จะติดตามไดรเวอร์ DOS สำหรับฮาร์ดแวร์ที่จำลองในหลาย ๆ กรณี ดีกว่าการใช้ VM แบบกำหนดเองซึ่งเป็น DOSBox
Bill Michell

24

คุณให้ทางออกของคุณเองในคำถามของคุณ:

ดังนั้นฉันสามารถ ... เรียกใช้ VMs

เพียงแค่เรียกใช้ VM ที่เป็นความสามารถในการใช้โปรแกรม Clipper ของ VMWare กับรุ่นก่อนหน้าของ Windows หรือ FreeDOS (หรือ MSDOS จริง)

โปรดทราบว่าโดยทั่วไปคุณต้องมีใบอนุญาตในการใช้งานระบบปฏิบัติการในเครื่องเสมือน (ซึ่งเป็นสาเหตุที่ FreeDOS อาจเป็นตัวเลือกที่ใช้งานได้หากคุณไม่ได้รับใบอนุญาตสำหรับ Microsoft DOS)


17

หากคุณมี Windows 7 Professional, Ultimate หรือ Enterprise คุณสามารถใช้โหมด Windows XP ในตัวได้


แอพเดียวจาก DOS วันที่ฉันลอง - Turbo C - ทำงานในโหมด XP ทำไมไม่ลองแอปของคุณในโหมด XP มันฟรี
Akash

โหมด XP ใช้งานได้ แต่ไม่เหมาะสำหรับเกม มันทำงานเต็ม XP ภายใน VirtualPC เวอร์ชันรวม
Thorbjørn Ravn Andersen

1

อาจจะเป็น OT เล็กน้อย แต่เนื่องจากคำถามคือแท็ก Windows ...

นอกจากนี้ยังเป็นไปได้ที่จะเรียกใช้แอปพลิเคชัน Win16 ผ่าน DOSBox เนื่องจากได้รับการติดตั้งดิสก์ของ windows 3.1 หรืออิมเมจดังกล่าวจึงสามารถติดตั้งและรัน Windows 3.1x ได้อีกครั้ง

รายละเอียด isntructions สามารถดูได้ที่นี่: http://vogons.zetafleet.com/viewtopic.php?t=9405


1

ฉันจะแนะนำให้คุณD-ปัดเป่า Reloaded

มันมี DOSBox และส่วนต่อประสานกราฟิกกับผู้ใช้ซึ่งทำให้ง่ายต่อการกำหนดค่า คุณสามารถดาวน์โหลด D-Fend Reloaded ด้วยเกมฟรีแวร์บางเกมที่รวมอยู่และตั้งค่าไว้แล้ว

ป้อนคำอธิบายรูปภาพที่นี่


0

คำตอบสั้น ๆ ไม่ได้เกิดขึ้นหากไม่มีการจำลองจากบุคคลที่สามของสภาพแวดล้อม DOS 16 บิต คำตอบแบบยาวครอบคลุมในบทความ Wiki นี้http://en.wikipedia.org/wiki/Virtual_DOS_machineซึ่งบันทึกการขาดงานของการแยก NTVDM (NT Virtual DOS Machine) ออกจากสภาพแวดล้อม 64 บิต

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.