Dosbox Use Serial Port
Login screen for Digital Distortion BBS as seen in Telemate under DOSBDownload bk3001 manual mac drivers. ox.
A few months ago I wrote about my experiences trying to telnet in to Atari BBSes using an emulated Atari on my Mac.
Basically the solution boiled down to this: Use tcpser4j to change a telnet connection to a serial connection, use socat to pipe that serial connection to a file, and set the Hatari emulator to use that file as a virtual RS232 device. After those steps, I could run my favorite old Atari ST terminal programs like ANSIterm and Freeze Dried Terminal.
In vDos parallel and serial ports are considered to be used for printing, at the hardware level these reads and writes are redirected. As you mention DOSBox can address serial ports, so anyone in need for this can resort to DOSBox. I am trying to get a old DOS program to talk to a hardware device using either 1200 or 2400 baud 8 N 1. Using my Dell Latitude laptop with a docking station that has a physical serial port as COM 1. I can sucessfully run the program using DOSBox and communicate to the device every time under both Windows 7 and Windows 10 using that physical COM. This is a program (trialware) that monitors Windows serial ports. You can use this to capture any data sent and received through any Windows COM port. If DosBOX is sending something to serial ports. This allows you to run DOSbox with normal user privileges as opposed to granting it root or administrator privileges, for example: serial serial1 = modem listenport:2323 2) Configure your DOSBox machine to use a static IP address or be assigned a static IP via DHCP, which can typically be configured in your router.
Recently I decided I wanted to do the same thing with a DOS emulator like DOSBox — but for different reasons.
What I wanted to try this time were DOS front-end programs for BBS door games like Global War, Land of Devastation, and TradeWars. These front-ends work only in DOS, and each one is unique. They offer special features like EGA or SVGA graphics or sound effects. I’ll write more about these front-ends in the near future.
Setting up DOSBox
Before I could do try using front-ends, first I had to learn how to telnet from a regular terminal program on an emulated PC.
Turns out that it’s really easy. And the folks at StarBase 21 BBS have already written a great tutorial on how to do it.
Basically, you don’t need anything except DOSBox! No socat. No tcpser. DOSBox has its own built-in routines for piping a telnet connection through its virtual serial port.
I’ll condense the SB21 instructions (and clarify one detail for Macs), in case you’d like to try this yourself:
1. Download a copy of Telemate or Telix or whatever DOS terminal program you want
2. Download a copy of the latest version of DOSBox for your platform (for me, Mac OS X)
3. Install DOSBox on your machine. This is fairly easy, but if you get stuck you can find help on the DOSBox wiki
4. Edit the config files in a text editor like Notepad, Sublime Text, Text Edit, etc. As the SB21 tutorial explains, the location of the file varies by platform:
Windows XP: %USERPROFILE%Local SettingsApplication DataDOSBoxdosbox-#.##.conf
Windows Vista / 7: {system drive}:Users{username}AppDataLocalDOSBoxdosbox-#.##.conf
Mac OS X: {username}/Library/Preferences/DOSBox #.## Preferences
(Please note that the SB21 tutorial is slightly mistaken about OS X. On the Mac it is not a .conf file)
4a. Go to the “serial” section beginning on line 199 and change these two lines:
to
4b. Go to the “autoexec” section beginning on line 239 and add a mount instruction. This will tell DOSBox to use a folder on your computer as a hard drive for the emulated DOS PC.
If you’re on Windows, you might put this:
On a Mac, you might put this:
Save and close the config file after making this change.
5. On your computer, create that “dos” folder at the location you specified in step 4b.
6. Unzip the terminal program you downloaded in step 1 into the dos folder you created in step 5.
7. Run DOSBox. You should now be able to launch your terminal program! Be sure to change the baud rate to the highest available speed.
8. To telnet to a BBS, just type old Hayes “AT” modem commands into the terminal — but with a telnet address instead of a phone number. For example:
You should be golden!
Related
Developer(s) | Peter 'Qbix' Veenstra, Sjoerd 'Harekiet' van der Berg, Tommy 'fanskapet' Frössman, Ulf 'Finster' Wohlers |
---|---|
Initial release | 2002-07-22 |
Repository |
|
Written in | C++ |
Operating system | Windows, macOS, Linux, Android, Chrome OS (Gentoo Linux), AROS, AmigaOS 4, Amiga, BeOS, FreeBSD, OpenBSD, MorphOS, OS/2, RISC OS, Solaris 10 |
Available in | English (but supports alternate keyboard layouts) |
Type | Virtual machine, emulator |
License | GNU General Public License |
Website | https://www.dosbox.com |
DOSBox is an emulatorprogram which emulates an IBM PC compatible computer running a DOS operating system. Many IBM PC compatible graphics and sound cards are also emulated. This means that original DOS programs (including PC games) are provided with an environment in which they can run correctly, even though the modern computers have dropped support for that old environment.
- 2Features
- 3Ports
- 4Usage
History[edit]
DOSBox is free software written primarily in C++ and distributed under the GNU General Public License. DOSBox has been downloaded over 34 million times since its release on SourceForge in 2002.
A number of usability enhancements have been added to DOSBox beyond emulating DOS. The added features include virtual hard drives, peer-to-peer networking, screen capture and screencasting from the emulated screen.
More than 8 years have passed between 2010's 0.74 and the 2018's latest version 0.74-2, 'a maintenance release' made in preparation 'for the upcoming 0.75 release, which will enter regression testing soon' . But throughout these years development has been ongoing in the SVN version. Forks such as DOSBox SVN Daum and DOSBox SVN-lfn provide additional features, which include support for save states and long filenames (LFN), while others such as DosBox-X add emulation for Japanese systems like the NEC PC-98 and increase compatibility with various Demoscene productions.
A number of vintage DOS games have been commercially re-released to run on modern operating systems by encapsulating them inside DOSBox.
Features[edit]
Crazytalk pipeline 8.13.3615.1 crack. DOSBox is a command-line program, configured either by a set of command-line arguments or by editing a plain text configuration file. For ease of use, several graphical front-ends have been developed by the user community.
A popular feature of DOSBox is its ability to capture screenshots and record gameplay footage. The video is compressed using the losslessZip Motion Block Video codec. In its uncompressed state the footage is almost an exact replica of the actual program. The video recording feature was added in version 0.65. In earlier versions, one had to rely on custom modifications and a third-party screen recorder to record video, but the quality and emulator performance was generally very poor.
The DOSBox project has a policy of not adding features that aren't used by DOS games if they take significant effort to implement, are likely to be a source of bugs or portability problems, and/or impact performance. Perhaps the most common hardware feature of DOS-era PCs that the official version of DOSBox doesn't emulate is the parallel port that was used to connect printers. As an alternative, the PrintScreen function of modern OSs can be used to capture the output of DOSBox. For similar reasons, no support for long filenames and Ctrl-Break is added into official versions, though support for them is available in some unofficial enhanced SVN builds.
Hardware emulation[edit]
DOSBox is a full CPU emulator, capable of running DOS programs that require the CPU to be in real mode or protected mode. Other similar programs, such as DOSEMU or VDMs for Windows and OS/2, provide compatibility layers and rely on virtualization capabilities of the 386 family processors. Since DOSBox can emulate its CPU by interpretation, the environment it emulates is completely independent of the host CPU. On systems which provide the i386instruction set, however, DOSBox can use dynamic instruction translation to accelerate execution several times faster than interpretive CPU emulation. The emulated CPU speed of DOSBox is also manually adjustable by the user to accommodate for the speed of the systems DOS programs were originally written for.
DOSBox can emulate a wide range of graphics and sound hardware. Graphics emulation includes text mode, Hercules, CGA (including some composite modes and the 160x100x16 tweaked modes), Tandy, EGA, VGA (including Mode X and other tweaks), VESA, and full S3 Trio 64 emulation. Sound hardware that can be emulated includes the PC speaker (played back through the host's standard sound output, not its physical internal PC speaker), AdLib, Gravis Ultrasound, Tandy, Creative Music System/GameBlaster, Sound Blaster 1.x/2.0/Pro/16, and Disney Sound Source. MIDI output through an emulated MPU-401 interface is available if the host is equipped with a physical MIDI-Out connector or a suitable software MIDI synthesizer. (MT-32/CM-32L emulation is included in unofficial enhanced builds, but not in the official source code repository due to need for copyrighted ROM images.) Storage is handled by mapping (either through the configuration file or through a command within the emulator) a drive letter in the emulator to a directory, image file, floppy disk drive, or CDROM drive on the host. A permanently mapped Z: drive stores DOSBox commands and startup scripts.
Emulation of Voodoo cards is in development as of 2010. This should give not only support for games that use the Glide API, but also provide Direct3D support to Win9x guests.
DOSBox, unlike many other emulators, can simulate peer-to-peer or Internet/Intranet networking. This includes modem simulation over TCP/IP, allowing for DOS modem games to be played over modern LANs or the Internet, and IPX network tunneling, which allows for old IPX DOS multiplayer games to be played as UDP/IP over modern LANs or the Internet. Win32 and Linux specific builds support direct serial port access. Some third-party patches also allow DOSBox to emulate an NE2000-class network interface card as a passthrough to the host computer's own network card, essentially allowing full internet connectivity (for example, using Windows 3.1 and Trumpet Winsock) and web browsing using programs such as Netscape Navigator, although this is more of a curiosity than a useful feature.
DOSBox is capable of timing-compatible implementation of the serial ports, which can enable older hardware and software dependent on serial port timing to work; however, some USB devices that are supported by the host OS can act as a replacement for older serial port devices when using the emulator.
OS emulation[edit]
DOSBox provides a high level emulation of the DOS and BIOS interrupts, and contains its own internal DOS-like shell. This means that it can be used without owning a license to any real DOS operating system. Most commands that are typically used in installer batch files are supported, but many of the more advanced commands of later DOS versions (e.g. post-Windows 98 DOS shells) are not. In addition to its internal shell, it also supports running image files of games and software originally intended to start without any operating system. The DOS emulation enables DOSBox to mount folders of the host OS as virtual drives.
It can also boot disk images with real DOS environments (e.g. MS-DOS, PC DOS, DR-DOS or FreeDOS) as well as other operating systems. Since DOSBox is not optimized for this mode of operation, booting any real OS inside DOSBox entails the loss of the use of directory-based virtual hard drives and some other enhancements that aren't directly compatible with the way real operating systems access hardware. For the kinds of hardware (such as disk drive controllers and computer mice) that are almost always accessed by DOS-based games through DOS and/or through the BIOS and/or through a software driver, rather than through direct access to hardware registers, DOSBox generally provides no hardware-level emulation. This means that the direct use of copy-protected physical media or of floppy disks in non-standard formats is generally not possible from DOSBox.
Commands[edit]
The following list of commands is supported by DOSBox.
- CALL
- IF
- SHIFT
Ports[edit]
DOSBox uses the SDL library and has been ported to many operating systems. A port for Microsoft Xbox (called DosXbox) was released in 2004. Using the HX DOS Extender, it can even run in DOS. The source code has also been forked to provide compatibility on a number of non-x86 PC computer platforms, including the Palm OS, PlayStation Portable, Android, iOS, Symbian, Maemo, BlackBerry PlayBook, Wii, and the GP2X, on various computing architectures including PowerPC, SPARC, MIPS and ARM. DOSBox is included in the software repositories of many Linux distributions such as Fedora, Debian, and Ubuntu. There is also a port to Google Native Client called NaClBox, a port to Java applets called jDosbox, and a port of jDosBox to GWT (using the Canvas element) called jsDOSBox.
DOSBox and the Wine compatibility layer[edit]
Starting with version 1.3.12, the developers of the Winecompatibility layer have begun the process of integrating DOSBox into Wine to facilitate running DOS programs that are not supported natively by the Wine Virtual DOS machine (winevdm).
Usage[edit]
Commercial deployment[edit]
id Software has used DOSBox to re-release vintage games such as Wolfenstein 3D and Commander Keen on Valve's Steam. In the process, it was reported they violated the program's license, the GNU GPL; the breach, which was reported as an oversight, was promptly resolved. Activision Blizzard has also used it to re-release Sierra Entertainment's DOS games. LucasArts used it to re-release Star Wars: Dark Forces for modern machines on Steam. 2K Games producer Jason Bergman stated the company used DOSBox for Steam re-releases of certain parts of the X-Com series. GOG.com uses DOSBox for some of their DOS releases. Bethesda Softworks recommends DOSBox and provides a link to the DOSBox website on the downloads page for The Elder Scrolls: Arena and The Elder Scrolls II: Daggerfall. Bethesda also included DOSBox with both games in The Elder Scrolls Anthology release. 3D Realms also recommends DOSBox and, like Bethesda Softworks, provides a link to the DOSBox website on their downloads page.
Electronic Arts uses DOSBox for some of their classic games on their Origin client like Wing Commander III, Crusader: No Remorse, and SimCity 2000.
dBase LLC utilizes DOSBox in their dbDOS product since 2012.
Dosbox Use Serial Port
Non-commercial notable uses[edit]
Since 23 December 2014, the Internet Archive hosts a browser-based version of DOSBox (converted to JavaScript using Emscripten) with thousands of playable PC games. The collection is provided for 'scholarship and research purposes only'.