PDA

View Full Version : Gapporin's DOS Project; Or: You Can Go Back Home Again



Gapporin
06-15-2008, 01:21 AM
I've never had any luck with vintage computers. When I was younger, I wanted a laptop that would solely run text editing as a word processor of sorts; it was less clunky than the actual processor. But oftentimes I came up short. Tandy "portable" "briefcase" laptop? DOA. An old 486 DOS laptop? Screen was broken so it only displayed one color: Inverse. My first TI-99? Dead, dead, dead. The only real luck I've had is with my Commodore 64, and I fear that one day, it too may decide to turn on me.

But after playing around with ScummVM (http://www.scummvm.org) on various portable handhelds, I wanted to do more than just run point-and-click adventures. There were a multitude of games I wanted to play again, and I needed something to play them on.

"Why DOS?" It's literally what I cut my teeth on. Looking back at the release dates of the some of my favorite games when I was younger, I was playing these when I was about 3-5 years old. Before I knew of Sega, Nintendo, or anything else video game related, I had DOS. I spent hours leafing through my dad's "DOS for Dummies" book, not really understanding what the book was saying, but staying interested by the pages just the same. I knew enough commands that I could run anything I wanted, but not enough to be dangerous or destructive. I know some of you will probably scoff at a young adult like myself engaging in nostalgia, but that's how I remember it.

Now, the astute might say among you, "Well, why doesn't he just use DOSBox? (http://www.dosbox.com)" And I did, for a little bit. I tested a version on my phone, but it wasn't even worth the effort (hope you enjoy your games running at a solid 5 fps). And I used it on my main computer as well, but something just didn't feel right. I don't know if I can explain it, but it just felt like using another emulator. I'd rather use the real hardware and setup than an emulator (unless they're portable), and besides, I was wanting a dedicated DOS machine anyways after I found out that some programs that I wanted to use were DOS-specific. So I set about purchasing my DOS machine.

THE BASICS

I wanted a laptop, first of all. I have no space to set up a computer tower (plus a large monitor) anywhere. I remember that from my first actual PC, a 333MHz compiled from various parts that my dad no longer needed after copious upgrading. While it ran Windows 98, it soon became my dedicated Winamp2 machine; there was nothing really else I could do with it. It wasn't Internet equipped or had a fancy video card. I played a round or two of You Don't Know Jack but that was about it. Eventually, my dad needed a part out of it or I got tired of the computer or something of the sort. Anyways, the tower was dismantled.

So, first specification was that it had to be a laptop. Second specification was that it had to be a 166MHz machine, as I would only use DOS on it and not load it up with a memory and/or CPU-intensive OS. I also figured that 166MHz would be fast enough to play any later-era DOS games that were a bit more resource heavy, but also slow enough to play any older DOS games as well without fear of being too fast (or so I thought). I also figured in the fact it was easier to slow down a fast computer to run older games than it was to try and squeeze performance out of a slower computer to run newer games.

The rest I didn't really care about. As long as it fit those two specifications (and it was a complete laptop and it was working), I was happy.

I pointed my web browser over to eBay.

"But, wait!" I can hear you say again. "Why don't you find something locally?" In my area, that's just not a plausible alternative. Thrifts never have any computers in stock, and I don't even know if they take them or not. The only place to buy a used computer is to go down to the flea market and see what they have in stock in their little stall(s). Even then, they only seem to stock XP or 2000 machines, which would be way too fast for my specifications. There might be an actual used computer store in town as well, but with my past experiences on those types of places, they charge exorbitantly for laptops in that spec range ($75-200). So eBay it is.

You wouldn't believe how many laptops are put up for sale that are gutted of any usefulness. I believe that the first three or four laptops I spotted had all of their hard drives taken out, or broken screen, or no battery or things like that. Pass.

But then I came across an IBM ThinkPad 380ED. 166Mhz Pentium MMX CPU, 3.1 GB HD, 80 MB of RAM, 20x CD-ROM drive (!!), floppy disks...the whole works. Battery was listed as "working, but not tested to full capacity". I knew what that meant. The price was reasonable, so I decided to wait it out. I actually have a funny-but-not-really story about the auction, so I'll just say that I ended up winning. Only $11 for the laptop (shipping was another story...). I paid for it, gave them the wrong address, frantically tried to send them the right address, and then they shipped it off. It was on its way.

Even though I've only had it for about a day or so (as of this writing), I can't believe how naive I was about picking it out. I didn't check to see if the drivers were easily obtainable (especially for an old dinosaur like DOS). I didn't see if the BIOS was easy to access or worked well with DOS. All I knew is that the specs were correct, so I assumed it would work.

POWER

The laptop was lacking a power supply, which I knew I would have to have, regardless if the battery worked or not. I found a brand new "slim" AC adapter that IBM redesigned for their earlier models on eBay as well, at a 1/3rd of the price that I would have paid for it through an online store. Score!

If I may digress here, it's positively ridiculous the prices that older computer parts go for these days. Yes, I know that they're getting harder and harder to find, but I really shouldn't have to pay in the triple digits for a single battery. Even on eBay, the cheapest battery I could find for my model was $50, which is still way too much for a DOS laptop. Therefore, I'm not getting a replacement. I figure that I can't think of any place that I'll need to use it without power; even the campus lounge area has wall sockets. Besides, with the "slim" AC adapter, it's portable enough already.

GETTING STARTED

The laptop arrived. Having already received the power supply the day before, I plugged the laptop in and turned it on. Soon, I was greeted with an error message: Error 00161 and Error 00163. Uh oh, I thought, this one's a dud, too. I downloaded the hardware manual from the Internet, and checked what it said about error messages. Turns out they were actually pretty simple errors. Error 161 meant that the backup battery was dead. The backup battery (not the main power battery) was a CR1220 lithium battery located on the back on the laptop. After making a run out to Wal-Mart, I obtained a new 1220 and replaced the old one out. Error 163 meant that the date and time were not set up correctly (the laptop asks you to set it up anyways when you first boot the computer). After a fresh battery change and correct date setup, I was greeted with a new error message:

"Error reading system disk
Abort, Retry, Fail?"

This, however, was an error I was actually happy to see. This meant that the computer had booted up successfully and that the hard drive was an clean slate, ready to be used. To make doubly sure, I inserted a bootable Killdisk (http://www.killdisk.com) floppy and reset the computer. Killdisk claims that it has several different methods of completely destroying data on a hard drive, some as effective as the US Department of Defense standards. The free version, however, only came with one mode: It turns every bit on the hard drive to a 0. I figured that was good enough for me.

After Killdisk was done formatting the drive, I reset the computer again and entered MS-DOS 6.22 Disk 1 (Ah, if only OS's were smaller than 5 MB nowadays). After installing MS-DOS, I was greeted by the MS-DOS start screen. Installation successful.

DRIVERS

Like I said before, I acted a bit too naively about the whole process. I assumed that I could just put DOS on the computer, put some games on it and be done. I still could probably do that -- but nothing would work right. No sound, wrong graphics, sluggish performance, etc. It just so happened that after I installed DOS, I entered the BIOS for the computer. After poking around a bit, I came across an info box that had the BIOS version number on it, plus other version numbers for different routines that controlled different parts of the computer. Ever curious, I wondered if there was an updated version of the BIOS somewhere. I headed over to IBM's website.

I'm not ashamed to admit that I completely lucked out. IBM--er, I mean, Lenovo (http://www.lenovo.com) keeps an abundant supply of drivers, manuals and other information for their legacy products. They even have support for OS/2 drivers still available to download (which makes sense considering it was their OS). I soon came across this driver matrix (http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=DSHY-3XWNVG) that sorted everything I needed to download in an easy format. Score.

After downloading them, I realized that the drivers were too large to fit on a single floppy, but too small to use a whole CD for. I find it funny that developers around the DOS era didn't give a second thought to using CD's with only 5-10 MB of data on them, but we today consider it wasteful if a CD doesn't have at least 200-300 MB worth of data on it. So I transported the drivers from my main computer to my DOS computer. Each driver's installation program had to run from its own floppy as well. So here's how the process went:

Copy Driver 1 and Driver 2 from main PC hard drive to disk.
Copy drivers from disk to DOS computer.
Run driver 1 from DOS Hard drive.
Re-write floppy for unpacked driver 1.
Run Driver 1 installation from floppy.
Restart computer (if needed)
Run driver 2 from DOS Hard drive.
Re-write floppy for unpacked driver 2.
Run driver 2 installation from floppy.

...and on and on and on. Fortunately I only had about eight or nine to run on the computer. So I did that and installed all the drivers unto the computer.

After the drivers, I had to add a few more things. I was a disciple of the MS-DOS Shell, but it wasn't included in MS-DOS 6.22 due to the fact that by that time, people were migrating over to Windows 95, which already had its built in shell. Fortunately for me, a MS-DOS 6.22 Supplemental Disk was created, which adds older features such as the DOS Shell, plus others that were available in DOS 5 but snipped from the newer 6 version. I tracked down a copy of that (would you believe you can download it from Microsoft themselves?), installed it, and re-iterated myself with the DOS Shell.

For those not familiar with the DOS Shell, think of it as a very simple, crude version of Windows Explorer. You have your drives and folder tree on one side, a list of files contained in said folder on another file, and a list of options that you can do with that file. You can run files directly from the DOS Shell, or edit text files in the text editor, and so on and so forth.

Another driver I had to track down was mouse.com. I have an external mouse connected to a USB-to-PS/2 dongle which is then connected into the DOS machine (I have an intense dislike for laptop mice devices, plus the laptop mouse wouldn't work under DOS anyways). To use PS/2 mice, you need a copy of mouse.com. Unfortunately, mouse.com is only included within PC-DOS 7. PC-DOS was the successor to MS-DOS, the "half DOS" that was integrated into Windows 95. You had to find a local copy of the file, copy onto a disk and then copy the file into your DOS folder. You also had to load the driver into high memory using the AUTOEXEC.BAT file.

So after straightening that out, I rebooted the computer and ran DOS Shell. "DOS Shell could not be run, retry?" This puzzled me, as it always worked before. So I retried. Same message. Retry. Same message. I quit, and then tried to edit AUTOEXEC.BAT to see if something was screwy. "Out of memory" was the answer DOS gave me. Out of memory!? With 80 MB of RAM? It was then I learned about DOS's split of conventional memory, upper memory and extended memory. I ran the MEM program, and it helpfully showed that all the drivers I just installed sucked up my conventional memory dry, leaving me with only about 200K left. This was not good. So I rebooted, and then processed the AUTOEXEC.BAT and CONFIG.SYS files line by line. After taking out the Infrared and PC-Card drivers (stuff I probably would never have a use for anyways), I was left with a more suitable 500K of free conventional memory, and could load programs and text files once more.

GAMES

Power: check. DOS: check. Drivers: check. Bring on the games! I already had a few compilations at my disposal, so I unzipped what I wanted to its own directory, then burnt all the directories to a CD disc. Taking the disc over to my DOS machine, I inserted it and used XCOPY /S to copy everything over to the DOS machine (XCOPY /S was basically telling DOS that every folder and subfolder on the disc should be copied over to the hard drive). After that finished, my first order was to try out Tyrian.

I'll be the first to admit that I'm an extreme fanboy for Tyrian (http://en.wikipedia.org/wiki/Tyrian_(video_game)). But more than that, Tyrian makes an excellent benchmark program for testing out a DOS machine. Firstly, the game uses FM music so you can see if your card supports that. Secondly, the game uses extra detailed graphics if you have a Pentium or above. Thirdly, there's always action on screen, so you can see if your computer can handle the gameplay or if it becomes choppy or sluggish. Fourthly, Tyrian is freeware. Fifthly, it's a heckuva game to boot.

I was worried at first that my computer wouldn't have a sound card as I didn't see it mentioned anywhere in the auction. However, when running Tyrian's setup, the music worked perfectly. Turns out, when I read the manual for the computer from IBM--I mean, Lenovo's website, the computer comes with a Soundblaster Pro card inside. Score!

I booted up Tyrian and everything played perfectly. Smooth graphics, great sound, simply perfect. I played a few rounds before I realized it was 3:30 AM, and I spent the last 6 hours setting up my computer. I headed to bed.

LOOKING AHEAD...

Well, that could be the end of the story, right? Guy gets computer, guy plays on computer, guy ends up happy. However, something else crossed my mind while I was playing Tyrian...

Back in the day, I used a Microsoft Sidewinder Gamepad. These were the best gamepads ever (at least, I thought so) and I realized that I needed one for my computer. After doing some more Internet studying (it never ends), I quickly realized two things:

1. The Sidewinder doesn't work in DOS.
2. I have no gameport.

First one's easy. The Sidewinder was only meant to be used in Windows 95 or above. Oh, sure, you can use it in DOS, but only that PC-DOS subsidiary that I mentioned earlier (and only half the buttons work). I guess my memories blurred enough together that I thought you could use the pad under DOS. I haven't decided what I want to use instead, but I've been familiar with the Gravis Joystick from olden days as well. Thing is, I don't like using a joystick for gaming at all (I make exceptions for arcade games), and I certainly don't want it for PC gaming. I think I might try and find a Gravis Gamepad (the SNES controller lookalike, not the PSX controller lookalike) but like I said, I haven't quite decided yet.

Second option's a bit trickier. After reading the manual, I realized that I had no gameport on this laptop. All was not lost, however. I could shell out some money for a Port Replicator (boy, doesn't that sound futuristic?) which added more ports to your laptop. The Enhanced Port Replicator (aka the top-of-the-line port replicator) adds an external monitor port, audio line-in and audio line-out, a serial port, MIDI/gameport, mouse and keyboard ports, single USB port, a security system lock and two PCMCIA slots. Searching on eBay, these seem to run about $10-15 before shipping, so I'll probably take the plunge and grab one for my computer.

CONCLUSION

So here's the stats (not including shipping):
Laptop - $11
AC Adapter - $10
Port Replicator - $10
Gamepad - $5-10

Did I overpay? Probably. It would ultimately cheaper to have a PC tower and build your own parts from the ground up, I think. Was it worth it? Definitely. There's just something about the whole experience that DOSBox can't provide, and I probably would have paid at least twice as much if I had to. Yes, there was some hassle along the way, and yes, there was a lot of learning and reading to do, but that just makes it all the more worthwhile.

Now if you'll excuse me, I do believe another round of Catacomb (http://www.mobygames.com/game/dos/catacomb/screenshots) is in order...

Flack
06-15-2008, 08:05 AM
Wow, I loved reading this! That was a fantastic post, and kudos to you for going back and exploring.

People have a hard time shifting back and finding appropriate hardware for DOS gaming. When buying an old machine, it's easy to "overbuy." A P166 with a 3 gig hard drive is a fairly stout machine for DOS. Put it this way, when I started Best Buy in 1994 we didn't have a single Pentium machine for sale, and even by the time I left in 1995 the fastest machine we had was a P133 -- plus we still had 486 machines for sale. A P166 is faster than any dedicated DOS machine I ever owned back in the day. Likewise on the drive space. Old computer guys love to compare old hard drive prices (I am no different) and while I was working at Best Buy I remember our first 1 gig drive coming in. Retail price was $999 but with my employee discount I got it for $599 + tax. At the time I remember thinking I could probably put every program I owned on that drive.

Configuring memory ... ah yes, one of the great lost arts. As the Best Buy computer tech, I did this for customers on a regular basis. You said you got your machine with around 500k of conventional memory. Our goal back in the day was to start off with 600k or better free. Remember, this is dealing with a pool of 640k. There were a lot of old tricks you could use to get this much free. I used to use a program called Helix Cloaking that would allow you to load drivers into upper memory and then it would just load a 1k driver into conventional memory to reference the other driver. Another thing a lot of people did was run Microsoft's "memmaker" command (it's built in to DOS) but that was always considered the baby's way to do it, and more often than not it led to problems because Microsoft's methods of memory management were backwards from everyone else's, so if you used your own configuration and ran memmaker chances are you would just be making things worse. Just to give you an idea about conventional memory, I remember a lot of people buying Sim City for DOS around that time. Sim City required 588k of conventional memory. People would come in to the store with the game and their tower (!) and ask me to install it. To be honest usually what I would do is install a pirated copy of Helix Cloaking to manage their memory and be done with it. E-Mail me and I'll dig out my old copy if you want it.

DOS Shell is for pussies. There, that's covered. ;)

When I go back and deal with old hardware, I am always amazed at how much we take for granted. USB, for one -- MAN, how we lived without that I'll never know. I didn't get my first CD-Rom drive until 95 or 96 I think, and I had no other computers to network things to. Everything that went on or came off of my computer did so either via floppy or phone line.

One not very well known DOS command is SUBST. SUBST allows you to substitute one drove for another. This was typically used to fool DOS into thinking you were running something from a floppy drive, when you were not. A lot of game installers were hard coded to only run from an A: drive. If you unzip a disk into a directory (let's say c:\temp) and you want DOS to think it's a floppy drive, type "SUBST A: C:\TEMP" (without the quotes). Then when you go to A: you will really be in c:\temp. Then you can run your install files without having to really put them on a floppy. When you are done change back to c: and type SUBST A: /D and it'll delete the sub.

Drop me an e-mail and I'll dig out some useful files and utilities for you. I also have a boxed Gravis Gamepad sitting here, collecting dust ...

Big Papa Husker
06-15-2008, 10:23 AM
Great post! It was fun reading it.

Flack - I had no idea about that you could sub directories in for drives. That would have made things so much easier back in the day installing multi-disk games.

Jorpho
06-15-2008, 01:42 PM
Eh. If you don't already think that it's more trouble than it's worth, your opinion may change soon enough.

Anyway, you can make the Sidewinder work in DOS. Get SDWRGMPD from here (http://members.aol.com/bretjohn/).

And rather than "mouse.com", you may be much better off with Ctmouse ("Cutemouse"), a very tiny DOS mouse driver. (It's actually part of the FreeDOS project, I think.)

There are in fact a good many DOS utilities that have emerged in recent years, both independently and as part of the FreeDOS project. You might want to look into them, since, as Flack says, 500k won't get you very far. http://www.mdgx.com is the place to go, although the site's layout can be pretty confusing. Old utilities like Cloaking and QEMM386 are also out there. (Technically, they're not freeware, but the companies associated with them seem to be quite indifferent.)

Flack
06-15-2008, 01:59 PM
Great post! It was fun reading it.

Flack - I had no idea about that you could sub directories in for drives. That would have made things so much easier back in the day installing multi-disk games.

Amen. I specifically remember many old Sierra games demanded to be installed from an A: drive. Especially when installing downloaded games, it was a pain to have to dump them all to real floppies to then install from.

boatofcar
06-15-2008, 07:49 PM
Great read, Gapp. I choose to relive all my DOS memories vicariously through posts like yours :)

Gapporin
06-15-2008, 11:13 PM
People have a hard time shifting back and finding appropriate hardware for DOS gaming...A P166 is faster than any dedicated DOS machine I ever owned back in the day. Likewise on the drive space.

In all actuality, the computer was actually designed for Windows 95 (it says so right on the sticker at the bottom), and that's what it came bundled with originally. However, I haven't ran into too many problems of "overdoing" it yet; just one game I've tested so far has been "unthrottled". Even when I tried to run a CD, it lagged and stuttered -- although, that's probably more of a memory issue. And like I stated before, it's easier to slow down than to speed up.


I used to use a program called Helix Cloaking that would allow you to load drivers into upper memory and then it would just load a 1k driver into conventional memory to reference the other driver.

Haha, nice! Sounds like I need that program.


Another thing a lot of people did was run Microsoft's "memmaker" command (it's built in to DOS) but that was always considered the baby's way to do it, and more often than not it led to problems because Microsoft's methods of memory management were backwards from everyone else's, so if you used your own configuration and ran memmaker chances are you would just be making things worse.

I can attest to that. After setting up the computer with 500K of conventional memory left, I found out that even though I could run simpler programs and games, some games needed a lot more memory to run. I remembered that DOS had a "memmaker" program, so I ran it and had it set up my auto/config. When the process finished, I had 616K free! Wow! However, in the process, it broke everything. Some games refused to run, and games that did work now crashed and reset the computer. Needless to say, I reactivated my old auto/config files.


E-Mail me and I'll dig out my old copy if you want it.

Will do.


DOS Shell is for pussies. There, that's covered. ;)

ROFLTo be honest, all the simple commands I use straight from the prompt. But I'm a visual person; I like seeing everything neat and organized so I know what each folder contains. Especially if I'm looking for a certain file; it's a nightmare trying to use dir or dir /w and then scan each column to see if it's actually there.

I imagine the more and more I use DOS, the less and less I'll wean myself away from DOS Shell. But for now, I use it, even if it does make me an undesirable. ;)


When I go back and deal with old hardware, I am always amazed at how much we take for granted. USB, for one -- MAN, how we lived without that I'll never know.

No kidding. All of my USB ports on my main computer are pretty much all used up at any given time.


One not very well known DOS command is SUBST. SUBST allows you to substitute one drove for another. This was typically used to fool DOS into thinking you were running something from a floppy drive, when you were not. A lot of game installers were hard coded to only run from an A: drive. If you unzip a disk into a directory (let's say c:\temp) and you want DOS to think it's a floppy drive, type "SUBST A: C:\TEMP" (without the quotes). Then when you go to A: you will really be in c:\temp. Then you can run your install files without having to really put them on a floppy. When you are done change back to c: and type SUBST A: /D and it'll delete the sub.

Cool, I'll keep that in mind. Re-writing the floppy for every driver wasn't that difficult but it was time-consuming.


Eh. If you don't already think that it's more trouble than it's worth, your opinion may change soon enough.

It has been frustrating in some parts, no doubt. But I've actually been enjoying learning and messing around with the OS. I'm a bit of a masochist that way. :)


Anyway, you can make the Sidewinder work in DOS. Get SDWRGMPD from here (http://members.aol.com/bretjohn/).

Awesome, I didn't even know that existed! Thanks!


And rather than "mouse.com", you may be much better off with Ctmouse ("Cutemouse"), a very tiny DOS mouse driver. (It's actually part of the FreeDOS project, I think.)

Cool, I'll look into that.

I just ordered the Port Replicator, some 3.5" floppies (double sided!) and a Sidewinder Pad as well, so I'm planning to expand the functionality of this computer a bit. I also have a theory on how to use the expanded USB port, but I guess I'll have to wait and see...

Jorpho
06-15-2008, 11:51 PM
Wait, you can really add a USB port that easily!? Sounds much too good to be true.

But if that is indeed the case, you just might be able to access (though not necessarily boot from) a standard USB thumbdrive from the DOS prompt, which will save you the agony of shuffling floppies around. (Nostalgia loses all meaning in the face of having to juggle dozens of potentially-failing floppies.) I'm actually not too sure what the best way to do it is, but the Wakepup (http://puppylinux.org/wiki/applications/various/wakepup) boot floppy has everything neatly set up already.

Another project I've been meaning to tend to for a while is using a combination of MemDisk and IsoLinux to make a bootable CD that can magically act like a bunch of different boot floppies. SystemRescueCD (http://www.sysresccd.org/) uses this technique already.

James8BitStar
06-16-2008, 05:24 AM
First one's easy. The Sidewinder was only meant to be used in Windows 95 or above. Oh, sure, you can use it in DOS, but only that PC-DOS subsidiary that I mentioned earlier (and only half the buttons work).

This guy (http://members.aol.com/bretjohn/) made a DOS driver for the Sidewinder. Never having owned one myself I can't say how well it works, so let me know, all right?

(Incidentally he also made Slowdown, the BEST ever utility for slowing down your PC)

In regards to your post... Dude, good for you! Seriously.

Years ago my main gaming PC broke. Actually, the hard drive went bad, but we decided the whole computer was busted (my family is a bunch of pessimists and they suck). I bought a laptop thinking it would be an exact replica of my desktop PC, but ran into a plethoria of problems--among them, the sound card was some shitty off-brand.

I wish I had gotten a laptop like yours that had a built-in Soundblaster Pro. I wonder how many laptops were made that had one?

Pantechnicon
06-16-2008, 11:27 AM
This is good info. One of my back-burner projects is to build a pure DOS-based machine dedicated to running some of my old Dynamix flight sims: Red Baron, Aces Over Europe, etc. Luckily the thrifts around here are well stocked enough that I can probably find a decent Pentium 133 or so for under $20.

Ze_ro
06-16-2008, 04:58 PM
it had to be a 166MHz machine, as I would only use DOS on it and not load it up with a memory and/or CPU-intensive OS. I also figured that 166MHz would be fast enough to play any later-era DOS games that were a bit more resource heavy, but also slow enough to play any older DOS games as well without fear of being too fast (or so I thought).
For what it's worth, my "Pure DOS" machine is a Pentium 133, and it runs everything at full speed. Just thought it might be worth throwing numbers out to anyone else who's reading and thinking of building a DOS machine themselves.

As for slowing it down, you probably would have had to do that even if you had bought a 486. DOS games weren't good at compensating for processor speed.


But then I came across an IBM ThinkPad 380ED. 166Mhz Pentium MMX CPU, 3.1 GB HD, 80 MB of RAM, 20x CD-ROM drive (!!), floppy disks...the whole works. Battery was listed as "working, but not tested to full capacity". I knew what that meant.
Batteries are going to be a big problem with any older laptop. They really don't age well, and you certainly won't be able to get full (any?) capacity out of one that's been well-used.

FYI, I don't think DOS can access that much RAM... I think I have 64MB in my machine, but EMM386 only uses half of that.


I can't believe how naive I was about picking it out. I didn't check to see if the drivers were easily obtainable (especially for an old dinosaur like DOS). I didn't see if the BIOS was easy to access or worked well with DOS. All I knew is that the specs were correct, so I assumed it would work.
Actually, you lucked out with getting an IBM. These were pretty popular in the days, so even being a Win 95 machine, DOS shouldn't have much trouble. The main problem I find with DOS drivers are for sound cards... Most games only support a small number of cards, and if yours isn't on the list, you're sometimes SOL. I've found the SoundBlaster 16 to be a good mid-range card that almost every game seems to work with.


If I may digress here, it's positively ridiculous the prices that older computer parts go for these days. Yes, I know that they're getting harder and harder to find, but I really shouldn't have to pay in the triple digits for a single battery.
Sadly, that's par for the course with laptops. Desktop computers and ISA cards are dirt cheap, but laptops retain their value much better. And batteries... well... you might be able to find shops that can rebuild batteries, as long as you can provide an existing one to house it. Probably more effective than buying another used one that likely only holds 2% of it's charge.


After downloading them, I realized that the drivers were too large to fit on a single floppy, but too small to use a whole CD for. I find it funny that developers around the DOS era didn't give a second thought to using CD's with only 5-10 MB of data on them, but we today consider it wasteful if a CD doesn't have at least 200-300 MB worth of data on it.
This is one thing I still find frustrating when trying to put games on my DOS machine... I hate wasting CD's, but splitting things into 5 parts to put on disks is crappy too. For a while, I was trying to get a system of Zip disks working, but all the drives/disks I found either had click death or required power supplies that I had a hard time finding. If I could manage to find a way to read SD or CF on the DOS machine that didn't require all kinds of PCMCIA crap, it would be nice (I actually have the hardware, PCMCIA slots connected to an ISA controller card, but it's so messy that I stick with CD's instead).


Fortunately for me, a MS-DOS 6.22 Supplemental Disk was created, which adds older features such as the DOS Shell, plus others that were available in DOS 5 but snipped from the newer 6 version. I tracked down a copy of that (would you believe you can download it from Microsoft themselves?), installed it, and re-iterated myself with the DOS Shell.
I was always frustrated by this too... they took out some pretty useful stuff! Good to see you found the Extras disk though. I used to use DOSShell all the time when I was younger, though it doesn't seem as useful to me anymore. Perhaps modern GUI's have spoiled me.


I was left with a more suitable 500K of free conventional memory, and could load programs and text files once more.
As others have mentioned, managing your memory is an important part of getting DOS working well, and 500k isn't enough. The real trick I've found is seeing how much memory drivers use, and just LH'ing them into high memory... except you probably won't be able to stick them ALL in there, so you have to try to pack upper memory efficiently. For example, if you have 21k upper memory free, and your CD-ROM driver needs 24k, then you might want to move that mouse driver out of upper memory so the CD driver can fit.

Try using QEMM. It's more efficient than EMM386 is, and their version of memmaker works better. However, QEMM isn't as compatible. Because of this, I've set up my autoexec.bat and config.sys with a menu system that lets me choose what memory manager to start with (with an option of NO memory manager, so I can play that bitch Ultima VII). Here's a link that shows how to make these menus (http://www.shiningstar.net/geek/html/multiconfig.html). This might also help with memory management, as you can test new setups without losing the old ones.

Also, use CuteMouse (http://cutemouse.sourceforge.net/) instead of the DOS's driver, and use SHSUCDX (http://www.geocities.com/jadoxa/shsucdx/index.html) instead of MSCDEX for running your CD-ROM drive. You'll save memory, and they seem to work at least as well as MS's versions from what I've seen. While I'm talking about drivers, if you're not used to 8.3 filenames, you might want to look into LFNDOS (http://sta.c64.org/lfnemu.html), which lets you use long file names in DOS. I remember it having some issues, but at least you won't get all those tildes.


I haven't decided what I want to use instead, but I've been familiar with the Gravis Joystick from olden days as well. Thing is, I don't like using a joystick for gaming at all (I make exceptions for arcade games), and I certainly don't want it for PC gaming. I think I might try and find a Gravis Gamepad (the SNES controller lookalike, not the PSX controller lookalike) but like I said, I haven't quite decided yet.
Honestly, the Gravis gamepads are pretty crappy. I used to use one back in the days, but it was basically because the only other options were awful analog controllers with trimmer pots and such. The Gravis in no way compares to modern gamepads. I have one hooked up to my machine right now for shits and giggles, but I generally prefer to use the keyboard instead.

Let me know if you get that Sidewinder working, as I have one sitting around that I wouldn't mind using instead of the Gravis.


Now if you'll excuse me, I do believe another round of Catacomb (http://www.mobygames.com/game/dos/catacomb/screenshots) is in order...
Excellent game by the way. It's good to hear that I'm not the only person on the internet who still enjoys it.


Wait, you can really add a USB port that easily!? Sounds much too good to be true.
The fun will come when he tries to use it in DOS. Sadly, USB and DOS do not get along well together... I've tried.

--Zero

Jorpho
06-16-2008, 05:54 PM
The fun will come when he tries to use it in DOS. Sadly, USB and DOS do not get along well together... I've tried.

I was kind of skeptical too, until I found that Wakepup disc. But certainly, I wouldn't expect a USB printer, joypad, or mouse to do anything. What exactly did you try?

Actually, that reminds me: a direct serial connection might be useful for transferring files too; there's even an MS-DOS utility to make it easier, in theory, though I can't quite remember what it's called right now. Anyway, I never had much luck with that either; serial ports can be finnicky things.

Gapporin
06-16-2008, 06:12 PM
I s'pose I should update my situation. After doing a bit of poking around, I realized I needed an upper memory manager. After reading about the various types, most people suggested QEMM. I found a website that has QEMM for download and even a short tutorial included, which I followed. Amazingly, it freed up enough memory so that only 6-7K of conventional memory! Unfortunately, like a dolt, I had my mouse driver remarked out when running the tutorial, so QEMM never factored it in to its setup. After putting it back in, I re-ran QEMM's OPTIMIZE program, and it successfully added to into the queue. Or so I thought. Now, when using either the built in DOS or Ctmouse driver, sometimes the driver doesn't load up the mouse correctly, instead preferring to assign it to COM1. This not only makes the mouse not work, it makes the keyboard unusable as well, so then I have to reboot and then the driver will load it up again correctly. This could either be one of three things:

1. The driver(s) doesn't like my USB mouse (I'm using a USB-to-PS/2 converter at the moment)
2. QEMM doesn't like the mouse drivers
3. I fouled something up and enabled the driver incorrectly.

With Ctmouse, I even forced the driver to run with PS/2 (/P), but no go. I'd say about 1 out of 4 times, the driver fails to load the mouse correctly. But at the moment, I now have 633K of conventional memory free.


This guy (http://members.aol.com/bretjohn/) made a DOS driver for the Sidewinder. Never having owned one myself I can't say how well it works, so let me know, all right?

(Incidentally he also made Slowdown, the BEST ever utility for slowing down your PC)

Jorpho already mentioned the Sidewinder driver, but I must thank you for mentioning Slowdown. I was using Mo'Slo to try and slow down certain programs, but they hung before loading. Slowdown, however, works great and I can change settings on the fly. I have it currently loaded as a TSR, but that may change as I muck around with the settings.


Batteries are going to be a big problem with any older laptop. They really don't age well, and you certainly won't be able to get full (any?) capacity out of one that's been well-used.

Nah, this battery's pretty much shot. QEMM's Manifest reports that it has an 80% charge left, but the laptop won't boot at all without the power supply plugged in. I wish I could use the computer without a battery inserted as it makes faint sound almost like a buzzsaw, but I'm thinking that running a laptop without a battery is not a good option (feel free to correct me if I am wrong).


FYI, I don't think DOS can access that much RAM... I think I have 64MB in my machine, but EMM386 only uses half of that.

Yeah, you're right. According to the BIOS, I have about 81xxxK installed. According to Manifest and DOS itself, it tops out at 65535K. I assume this was a restriction within DOS itself.


Actually, you lucked out with getting an IBM. These were pretty popular in the days, so even being a Win 95 machine, DOS shouldn't have much trouble. The main problem I find with DOS drivers are for sound cards...

Actually, I found out that even if no drivers are installed, some games can still use the soundcard. In fact, the only "driver" I have installed pertaining to sound is actually a mixer that allows me to boost the volume so that I don't have to crank the physical volume dial on the laptop all the way up.


Try using QEMM. It's more efficient than EMM386 is, and their version of memmaker works better. However, QEMM isn't as compatible. Because of this, I've set up my autoexec.bat and config.sys with a menu system that lets me choose what memory manager to start with (with an option of NO memory manager, so I can play that bitch Ultima VII). Here's a link that shows how to make these menus (http://www.shiningstar.net/geek/html/multiconfig.html). This might also help with memory management, as you can test new setups without losing the old ones.

Also, use CuteMouse (http://cutemouse.sourceforge.net/) instead of the DOS's driver, and use SHSUCDX (http://www.geocities.com/jadoxa/shsucdx/index.html) instead of MSCDEX for running your CD-ROM drive. You'll save memory, and they seem to work at least as well as MS's versions from what I've seen. While I'm talking about drivers, if you're not used to 8.3 filenames, you might want to look into LFNDOS (http://sta.c64.org/lfnemu.html), which lets you use long file names in DOS. I remember it having some issues, but at least you won't get all those tildes.

Thanks for the tips. I've just installed SHSUCDX at that seemed to free up a little bit more memory, so I'll keep it around.


Excellent game by the way. It's good to hear that I'm not the only person on the internet who still enjoys it.

It's kind of funny, actually, that the game has more than a passing resemblance to Gauntlet. However, to me this was even before I knew of Gauntlet, and me and my brother both thought it was a kickin' game (which it still is).


The fun will come when he tries to use it in DOS. Sadly, USB and DOS do not get along well together... I've tried.

What I wanted to test out on the USB port was a pair of USB-powered speakers that I have. The only thing the speakers use from USB is the power, and the input plugs into the headphone jack, so it doesn't actually "use" anything from the computer itself, and there's certainly no drivers needed to make them work. There's always a chance that DOS can't read the USB port at all, but it was just something I wanted to try out.


I was kind of skeptical too, until I found that Wakepup disc. But certainly, I wouldn't expect a USB printer, joypad, or mouse to do anything. What exactly did you try?

I've seen USB mouse drivers for DOS, but the documentation that came with them said that they were extremely cumbersome and had dissappointing results when used with games or the like. Like I said above, I really wasn't planning on using anything crucial with the USB port anyways.

Flack
06-16-2008, 06:38 PM
Soundblaster was to soundcards what Hayes was to modems. One of my dad's favorite computer jokes used to be, "there are two kinds of modems: Hayes, and Hayes compatible." Same goes for Soundblaster cards. Soundblaster was the de facto PC soundcard for years and I think every game I ever saw was compatible with it. The other good news is, at least as far as DOS era Soundblasters are concerned, they're all backwards compatible.

NoahsMyBro
06-16-2008, 06:46 PM
Wow, that brought back tons of memories. I used to be a wiz with DOS, and now probably forgot it all.

I do recall that I used a program called XTree Gold to navigate the file system. Sounds to me like DOS Shell was the same sort of thing. If you haven't yet tried Xtree, I highly recommend it.

Also, my first PC was a 486/40, and my first PC game was Wing Commander. WC was unplayable (too fast) on the 486/40. I think mo'slow was what I used, but I'm not sure. I do recall that I launched whatever slowdown program I was using by entering the name of the slowdown program, and following it with two arguments - one was the name of the program I wanted to run, and the other was the percentage of 'real' CPU speed I wanted to run at. SO, If I wanted to run Wing Commander at 4mhz instead of 40mhz, I'd enter "moslow wc 10", or something like that.

Thanks for the cool story.

Jorpho
06-16-2008, 06:47 PM
One of the most important utilities at the aforementioned MDGX.com is UMBPCI, which basically uses hardware-dependent methods to allow the use of upper memory without having to use EMM386 (or QEMM). This means that it's even compatible with Ultima VII! You should take a look.

Ze_ro
06-19-2008, 12:45 PM
I wouldn't expect a USB printer, joypad, or mouse to do anything. What exactly did you try?
It was quite some time ago, but I think I was trying to use a USB SD card reader. The drivers I found were supposed to handle mass storage devices, but were only tested with hard drives and CD-ROM's (the author made the drivers primarily for using Ghost, which was only available for DOS at the time). I never managed to get it to read anything from the card.

One of the huge problems with USB, is that it requires a fairly significant amount of CPU control. With modern computers, that's not a big problem, but for older DOS computers, you end up with large drivers that chew up a lot of memory. I would generally try to avoid any USB devices that you can find alternatives for (ie, PS/2 or serial mice, AT keyboards, parallel printers, etc).


Actually, that reminds me: a direct serial connection might be useful for transferring files too; there's even an MS-DOS utility to make it easier, in theory, though I can't quite remember what it's called right now. Anyway, I never had much luck with that either; serial ports can be finnicky things.
I remember using a program called "LapLink" to do this a long, long time ago. It used the parallel port rather than serial. I've never really dug much farther into it, but I'm sure there are other alternatives too.


With Ctmouse, I even forced the driver to run with PS/2 (/P), but no go. I'd say about 1 out of 4 times, the driver fails to load the mouse correctly. But at the moment, I now have 633K of conventional memory free.
Did either driver work properly before installing QEMM? Are you trying to load it after bootup, or from the autoexec? Maybe your mouse is conflicting somehow with the built-in mouse? I've used cutemouse with QEMM plenty of times without problems, though with a serial mouse. My only suggestion would be to look for some backup config\autoexec files that QEMM should have made before it changed them, enable the mouse driver, and then try QEMM's memmaker again.


Yeah, you're right. According to the BIOS, I have about 81xxxK installed. According to Manifest and DOS itself, it tops out at 65535K. I assume this was a restriction within DOS itself.
Not really a big problem, as you'll be hard-pressed to find any DOS program that would even come close to using that much memory anyways.


Actually, I found out that even if no drivers are installed, some games can still use the soundcard. In fact, the only "driver" I have installed pertaining to sound is actually a mixer that allows me to boost the volume so that I don't have to crank the physical volume dial on the laptop all the way up.
I guess I worded things wrong... but with sound cards, pretty much every program drives them directly without any driver... hence why you have to tell every game the IRQ, I/O address, DMA, etc. I have some sort of sound blaster drivers running too, but I'm not entirely sure what they do.


What I wanted to test out on the USB port was a pair of USB-powered speakers that I have. The only thing the speakers use from USB is the power, and the input plugs into the headphone jack, so it doesn't actually "use" anything from the computer itself, and there's certainly no drivers needed to make them work. There's always a chance that DOS can't read the USB port at all, but it was just something I wanted to try out.
If all they do is draw power from the port, then you may not need any USB drivers at all... However, I seem to recall that the USB protocol has some method of having devices request certain power levels or something, so maybe it won't. I guess try it out and see what happens!


Soundblaster was to soundcards what Hayes was to modems. One of my dad's favorite computer jokes used to be, "there are two kinds of modems: Hayes, and Hayes compatible." Same goes for Soundblaster cards. Soundblaster was the de facto PC soundcard for years and I think every game I ever saw was compatible with it. The other good news is, at least as far as DOS era Soundblasters are concerned, they're all backwards compatible.
There are a lot of older games that came out before Creative really made a name for themselves... in these cases, telling the game you have an AdLib sound card usually works, as the original Sound Blasters were basically just cloned AdLib cards with a bunch of extra features.

I seem to recall there were some compatibility problems with later Sound Blaster cards like the AWE32, but I was never too sure what the issues were, as I didn't have one of those cards myself.

I have a Gravis Ultrasound kicking around somewhere that I'd like to test out some day. I also have a "Disney Sound Source", which is basically a speaker with a D-to-A converter that hooks to a parallel port. I've never once used it, and I can only assume the sound quality is poor. I've heard that the Roland MT-32 is an excellent card (especially for Sierra and LucasArts adventure games), and I'd love to find one some day. Unfortunately, not all games supported cards like the MT32 and GUS, so you either had to use some software compatibility layer, or just do without.

--Zero

Jorpho
06-19-2008, 01:19 PM
I guess I worded things wrong... but with sound cards, pretty much every program drives them directly without any driver... hence why you have to tell every game the IRQ, I/O address, DMA, etc. I have some sort of sound blaster drivers running too, but I'm not entirely sure what they do.

The SB16, at least, sometimes used CTMM.SYS (or something like that), which was necessary for certain features such as VOC playback.

Flack
06-19-2008, 02:12 PM
Both the GUS and the Roland were awesome sound cards with great quality, but they didn't have support like the SB cards did. I actually bought an AWE32 at Comdex in 1997 but I don't remember having major issues with it. In fact for most older games you could just select SB16 and it would work.

I thought I remember reading that SoundBlaster cards were the same as Adlib cards but with more voices added to handle digital speech but that may have just been a rumor at the time.

Gapporin
06-19-2008, 03:20 PM
I think mo'slow was what I used, but I'm not sure. I do recall that I launched whatever slowdown program I was using by entering the name of the slowdown program, and following it with two arguments - one was the name of the program I wanted to run, and the other was the percentage of 'real' CPU speed I wanted to run at. SO, If I wanted to run Wing Commander at 4mhz instead of 40mhz, I'd enter "moslow wc 10", or something like that.

Yeah, that's MoSlo alright. To use it, you would type in "moslo /[s1,s2] (MoSlo had two different methods of slowing down processor speed) /10 <path of game>. But for my money, the aforementioned SLOWDOWN is a better utility. All you need to do is hit the keystroke Ctrl+Alt+<n>, where n is the number/speed you wish to slowdown the processor to. So, if you want 10% speed, all you need to do is hit Ctrl+Alt+1. And since SLOWDOWN is a TSR, you can use this function anytime you like. Very handy.


Did either driver work properly before installing QEMM? Are you trying to load it after bootup, or from the autoexec? Maybe your mouse is conflicting somehow with the built-in mouse? I've used cutemouse with QEMM plenty of times without problems, though with a serial mouse. My only suggestion would be to look for some backup config\autoexec files that QEMM should have made before it changed them, enable the mouse driver, and then try QEMM's memmaker again.

Yeah, they both did, and I was loading them up in autoexec. That's a good idea about the mouse confliction; would there be any way to disable the laptop mouse? I've tried searching the BIOS, but no go. It's pretty "dumbed down", anyways.

You bring up another point, though. In my efforts to try and troubleshoot the mouse problem, I was looking to pick up a native PS/2 mouse from my thrift store, as I was using a USB mouse with a convertor to PS/2 at the time (I ended up buying three different mice, but that's beside the point). One of these was a serial mouse, but when I plug it into the serial port and reboot, the driver loads but fails to recognize the mouse. This happens with either the Microsoft driver or ctmouse. This also happens no matter which port I use; the one built in or the one on the Port Replicator. Does this mean the mouse is just shot?

I think I've solved the conflict for now, though. After trying to use every version of ctmouse I could get my hands on (including the bleeding edge v2.1b4), I ended up finding a newer version of Microsoft's MOUSE.COM (8.20) that seems to be pretty stable. And after running QEMM's OPTIMIZE program, it takes about as much memory as ctmouse would. So we'll see. The only thing that's bothering me now is that I can't find for the life of me the parameter list for this driver, so I can't enable the mouse's full capabilities. With MOUSE.COM 6.20 (the older version I was using), I could just run the program with a "/?" parameter to see the full list, but now with the newer version, it just loads up the driver and doesn't offer a help or anything. Grrr.


If all they do is draw power from the port, then you may not need any USB drivers at all... However, I seem to recall that the USB protocol has some method of having devices request certain power levels or something, so maybe it won't. I guess try it out and see what happens!

I did try this out, and it seemed to work great! The speakers had no problem drawing power, and the music sounded alright coming from the speakers. Probably the extent of usage that USB port will see, anyways. :p


There are a lot of older games that came out before Creative really made a name for themselves... in these cases, telling the game you have an AdLib sound card usually works, as the original Sound Blasters were basically just cloned AdLib cards with a bunch of extra features.

Interestingly enough, even though my laptop has a SoundBlaster Pro card installed, some games will freeze or crash upon loading or trying to play music when the game starts if I choose that option. Usually just choosing SoundBlaster regular or compatible fixes that problem, however.

Also, if you didn't realize it before, I got my Port Replicator in yesterday. Aside from testing out the serial mouse and USB speakers on it, I've also been testing out the gameport. On the same trip when I bought the mice, I also had the fortunate luck of grabbing an original Gravis Joystick, which, if I'm not mistaken, is probably the first video game controller I ever used (hard to say, as I was also using a Master System gamepad around that time). Anyways, I bought it, and took it home to test it out. After grabbing the Gravis Utilities off of Gravis' amazingly-still-active FTP server, I realized that this joystick was in bad need of some TLC. Using the calibration program and my trust flathead, I realigned the pots so that the cursor actually stayed in the middle (man, did they ever need to be tightened). The pots of the side were interesting to me in the fact that you could actually change how the buttons were set up. There are three buttons on the joystick but only two different inputs, so you could set up each button to be either Button 1, Button 2 or disable it altogether. Pretty intuitive, I thought, once you figure out what the heck the pots were for (For the longest time, I thought the buttons were just dying on me).

So as of now, the joystick works great. I'm not usually a fan of joysticks in particular, but for some games like SkyRoads (http://www.youtube.com/watch?v=F6Rovi9QSDk), you need a joystick to play it -- keyboard play just isn't feasible in the least. So I'll keep it around.

Sidewinder pad still hasn't arrived, but when it does, I'll test it out with the DOS drivers and let you all know how well it performs.

James8BitStar
06-19-2008, 04:37 PM
Jorpho already mentioned the Sidewinder driver, but I must thank you for mentioning Slowdown. I was using Mo'Slo to try and slow down certain programs, but they hung before loading. Slowdown, however, works great and I can change settings on the fly. I have it currently loaded as a TSR, but that may change as I muck around with the settings.

MoSlo's hang issues were what sold me on Slowdown. I decided there HAD to be something better, searched for it and found that.

What I do is have Slowdown's directory set as one of my PATH= directories in my autoexec.bat

Actually, I once went through every game i owned and wrote a large document detailing tech errors I had with them and the steps I took to fix them. Maybe i can dig up that document....

Ze_ro
06-21-2008, 01:18 PM
Yeah, that's MoSlo alright. To use it, you would type in "moslo /[s1,s2] (MoSlo had two different methods of slowing down processor speed) /10 <path of game>. But for my money, the aforementioned SLOWDOWN is a better utility. All you need to do is hit the keystroke Ctrl+Alt+<n>, where n is the number/speed you wish to slowdown the processor to. So, if you want 10% speed, all you need to do is hit Ctrl+Alt+1. And since SLOWDOWN is a TSR, you can use this function anytime you like. Very handy.
I hadn't heard of this slowdown program until reading this thread... sounds pretty helpful, I'll have to check it out. How much memory does it take up?


Does this mean the mouse is just shot?
...
I can't find for the life of me the parameter list for this driver, so I can't enable the mouse's full capabilities.
I've never heard of a mouse dying in such a way, but I suppose it's possible. I've never had much trouble with mice myself, so I'm afraid I can't provide much more help on the subject.

As for the DOS mouse driver... 6.20's parameters don't work on the 8.20 version? I wasn't even aware there was a newer version!


Interestingly enough, even though my laptop has a SoundBlaster Pro card installed, some games will freeze or crash upon loading or trying to play music when the game starts if I choose that option. Usually just choosing SoundBlaster regular or compatible fixes that problem, however.
It's likely a 3rd party knock-off. These were very common in the days, and occasionally notorious for not being quite 100% compatible. I remember my grandpa had one that was particularly annoying.


I also had the fortunate luck of grabbing an original Gravis Joystick. I realized that this joystick was in bad need of some TLC. Using the calibration program and my trust flathead, I realigned the pots so that the cursor actually stayed in the middle (man, did they ever need to be tightened). The pots of the side were interesting to me in the fact that you could actually change how the buttons were set up. There are three buttons on the joystick
As I was reading this part, I could only picture one of these (http://www.thosewerethedays.de/items/joysticks/pc/gravis-pc_game_pad.jpg) in my head, and kept wondering what the hell you were talking about... "Pots? 3 buttons? What the..?!?" Then I realized you were talking about one of these (http://www.billandchristina.com/vgamecomp/images/collection5/ar3/DSC01897.JPG) instead!

SkyRoads is awesome stuff by the way. If you run low on great games, I'd recommend you check out Traffic Department 2192 (http://www.mobygames.com/game/dos/traffic-department-2192). It's a very underappreciated 360 shooter with an actual storyline.


Actually, I once went through every game i owned and wrote a large document detailing tech errors I had with them and the steps I took to fix them. Maybe i can dig up that document....
Home of the Underdogs has a good list of common problems (http://www.the-underdogs.info/faq2.php#d) in running DOS games. I've had to use loadfix and tppatch a couple of times to get games to actually run.

I remember a while back, I was trying to play Star Control II, but the colours were all wrong. I couldn't for the life of me figure out how to fix it. Eventually, web searches brought me to a DOSBox forum where it turned out the exact same problem occurred in DOSBox too!

--Zero

Gapporin
06-21-2008, 03:59 PM
I hadn't heard of this slowdown program until reading this thread... sounds pretty helpful, I'll have to check it out. How much memory does it take up?

Only 3K, actually.


I've never heard of a mouse dying in such a way, but I suppose it's possible. I've never had much trouble with mice myself, so I'm afraid I can't provide much more help on the subject.

Actually, I semi figured it out on my own. I ran across this page about the IBM ThinkPad Utility (http://members.aceweb.com/kd7ts/html/BIOS.html), and through it I learned that my IR port and Serial port were taking up the same IRQ, and only the IR port was enabled. So I moved the IR port over to an empty IRQ and enabled the serial port. Microsoft's mouse driver still wouldn't read the serial mouse after I enabled the port (more on this later), so I switched over to ctmouse again. Ctmouse successfully read the serial mouse, and seemed to be in good working condition! However, ctmouse was still showing those signs of unstability again, so I switched back over to Microsoft's mouse driver. Heh.


As for the DOS mouse driver... 6.20's parameters don't work on the 8.20 version? I wasn't even aware there was a newer version!

Yeah, I've seen versions up to 9.04. I'm thinking these must've come with PC-DOS. I realized that the 6.20 doesn't show the parameters either. The first driver I used was a generic mouse driver, and that showed the parameters, and I was confusing the two.

But there's a good reason why Microsoft's driver doesn't show parameters; it's because it doesn't use them. Instead, it reads from MOUSE.INI. Now that I know that, I can make adjustments accordingly. I just wish I could figure out how to get it to read three buttons instead of just only two.


It's likely a 3rd party knock-off. These were very common in the days, and occasionally notorious for not being quite 100% compatible. I remember my grandpa had one that was particularly annoying.

Really? Both Lenovo themselves and other sites mention the SoundBlaster Pro by name (although it does seem to use third-party mixing/volume drivers). Not that I doubt you, I'm just saying that if it was a third party card, you would think they would list the third party's card name.


As I was reading this part, I could only picture one of these (http://www.thosewerethedays.de/items/joysticks/pc/gravis-pc_game_pad.jpg) in my head, and kept wondering what the hell you were talking about... "Pots? 3 buttons? What the..?!?" Then I realized you were talking about one of these (http://www.billandchristina.com/vgamecomp/images/collection5/ar3/DSC01897.JPG) instead!

Haha, yep! Before I realized that the joysticks had no driver and that you just set it up in game, I had a heckuva time trying to find information about it. I don't think it has any other name besides "Gravis Generic Joystick".


SkyRoads is awesome stuff by the way. If you run low on great games, I'd recommend you check out Traffic Department 2192 (http://www.mobygames.com/game/dos/traffic-department-2192). It's a very underappreciated 360 shooter with an actual storyline.

Thanks! I'm always looking for good games to play. The best part is, a lot of these old DOS games have been rereleased as freeware by their creators nowadays. I mentioned Tyrian earlier, but SkyRoads is also freeware, as is Beneath A Steel Sky, The Adventures Of Maddog Williams...

...and according to that link you posted, so is TD2192! Heh!


Home of the Underdogs has a good list of common problems (http://www.the-underdogs.info/faq2.php#d) in running DOS games. I've had to use loadfix and tppatch a couple of times to get games to actually run.

Ooh, thanks for that page! I've got a couple of games that are being real pains at the moment...I'll take a look-see and see if any of those programs can help me out.

Still no Sidewinder pad. Grr.

Ze_ro
06-22-2008, 11:18 PM
I just wish I could figure out how to get it to read three buttons instead of just only two.
I don't recall many DOS programs actually making use of a third button anyways, since you could never assume people had one. Though I guess games like Duke Nukem 3D and Quake would certainly benefit from it.


Really? Both Lenovo themselves and other sites mention the SoundBlaster Pro by name (although it does seem to use third-party mixing/volume drivers). Not that I doubt you, I'm just saying that if it was a third party card, you would think they would list the third party's card name.
In that case, maybe I'm wrong and it is a legitimate Sound Blaster... but I would imagine IBM just licensed the design from Creative and handled the implementation themselves, which might have had the same effect in the end.


Before I realized that the joysticks had no driver and that you just set it up in game, I had a heckuva time trying to find information about it.
I always felt joysticks were handled poorly in DOS... you have to calibrate them seperately in every game, and often you have to calibrate them every single time you run the game. There should never have been any need to EVER calibrate them! After all, the 5200 got by just fine without making you do stupid things like that.

At one point I actually got curious about this and looked up WHY things were like this, and it basically traces it's roots back to the standard PC game port being a really poor design, where results differed depending not only on what type of joystick you had, but how the game port was electrically controlled, and even how fast your CPU was! It amazes me that it worked at all sometimes, and it amazes me even more that companies didn't wise up and just put Atari style ports on there instead. Thank god we have USB now.

--Zero

Jorpho
06-22-2008, 11:49 PM
I just wish I could figure out how to get it to read three buttons instead of just only two.

Oh, that? As I understand it, back in the day mice were either Microsoft Mouse compatible or "Mouse-Systems" (aka Genius) compatible, and only Mouse-Systems mice (or rather, only the Mouse-Systems DOS driver) supported the middle button. I once had a mouse that had a little switch on the bottom that could be used to toggle in between the modes; perhaps your mouse has something similar if it has a middle button. (I also had a crappy mouse driver once that had the annoying habit of spontaneously switching from Mouse-Systems mode to Microsoft mode, which basically just caused the cursor to go nuts.)

I'm not sure if CuteMouse has better support for newer mice with middle buttons, but in any case, as Ze_ro said, the middle button never saw much use.

dgdgagdae
06-23-2008, 02:24 AM
This thread, more than any other, has been a real blast to the past for me. I'm using DOSBox for older games, but I can definitely see how using the real thing would be much more satisfying - if more frustrating.

Thanks for all the detail, fascinating read!

James8BitStar
06-23-2008, 11:00 AM
Home of the Underdogs has a good list of common problems (http://www.the-underdogs.info/faq2.php#d) in running DOS games. I've had to use loadfix and tppatch a couple of times to get games to actually run.

Hmmm...

Okay, on analysis:

"Copy Protection Programs" -- for some odd reason HOTU doesn't mention Rawcopy, which IMO is one of the best.

"Slowdown Software" -- They, of course, don't mention Slowdown.

"Music/Sound in Game" -- Most of its solutions assume you're trying to play through an Emulator, which I have no experience with. But for actual DOS, similar issues can crop up.

One solution that usually works is to just tell it you have a different type of soundcard than you actually do. I have a Soundblaster 16 in my computer, but for some games I have to configure it as an older Soundblaster, and in some cases even as an Adlib or (in the case of two Sierra games) a Thunderboard. Even if saying what I actually have works I sometimes go with the lesser option because sometimes it gets better results (like the voice acting in Ultima Underworld... I couldn't hear it over the music with one setting, but I chose a different type of SB and suddenly I could).

Funnily enough in some games the sound might not work because the game is running too fast, which is fixed by using MoSlo to disable the CPU Internal Cache.

I think i'm going to dredge up that technical doc I wrote and see if I can't post it.

Jorpho
06-23-2008, 01:02 PM
"Copy Protection Programs" -- for some odd reason HOTU doesn't mention Rawcopy, which IMO is one of the best.

I have the impression that Rawcopy is used to duplicate original disks, and removing documentation checks is a secondary function.


I think i'm going to dredge up that technical doc I wrote and see if I can't post it.

There's actually a pretty good guide posted at VOGONS (http://vogons.zetafleet.com). It has some questionable design decisions, but nonetheless it's quite nice.
http://vogons.zetafleet.com/viewtopic.php?t=8784

Gapporin
06-23-2008, 06:02 PM
*whew*

Got my Sidewinder pad in today. I loaded it up using SDWRGMPD and played aroudnd with the settings. Using Bret's THRUST joystick testing program, I could see that the pad was working and that it was reading all the inputs just fine. But it simply. Wouldn't. Work. In anything. I tried writing my own .cfg file, but nothing doing.

I then installed JOYKEYS into the autoexec.bat. JOYKEYS is another driver programmed by Bret Johnson which turns the inputs from a joystick into keystrokes (There's also a program that does the above with a mouse, called MOUSEKEYS), making it more compatiable with any/all programs. After spending the better part of today figuring out how JOYKEYS and SDWRGMPD ran in correlation with each other, I finally got JOYKEYS to recognize the SideWinder Pad and translate the movements into usable keys. Therefore, my pad is now pretty much useable with anything. And using JOYKEYS, I can configure my pad to use more than just the standard two "action" keys (For example, I can configure one button on my pad to be "Esc", and allow me to quit the game right from my pad). Also, since I only have one gameport on the machine, I can plug in my Gravis Joystick into the SideWinder, and have them both ready to go within a game (although independent of each other; the GamePad must be turned off for the Joystick to work, and vice versa).

I don't know why SDWRGMPD just didn't work by itself. It seemed to be pretty competent at handling the device and assigning keys. All I can figure is that there's something with the gameport that's futzing stuff up.

In any case, I now know that Bret Johnson is a DOS coding genius.


Thank god we have USB now.

Amen.


Oh, that? As I understand it, back in the day mice were either Microsoft Mouse compatible or "Mouse-Systems" (aka Genius) compatible, and only Mouse-Systems mice (or rather, only the Mouse-Systems DOS driver) supported the middle button. I once had a mouse that had a little switch on the bottom that could be used to toggle in between the modes; perhaps your mouse has something similar if it has a middle button.

I've tried setting up MOUSE.INI to read it as a Genius Systems mouse, but no go. But then again, the current PS/2 mouse I'm using right now is optical and has a mouse wheel, so it probably wasn't even designed for pure DOS mouse.

I have another PS/2 mouse that has three buttons and still uses a trackball. Maybe I'd have better luck with that (although going from optical back to a physical trackball is painful!).


I'm not sure if CuteMouse has better support for newer mice with middle buttons, but in any case, as Ze_ro said, the middle button never saw much use.

Yeah, CuteMouse has support for three buttoned mice and (preliminary) wheel support. The two mice I have (see above) both can use the middle button with CuteMouse. And I know that it doesn't have much usage in DOS, it's just my OCD kicking in with wanting all the features enabled, even with just the slightest bit of usefulness.


"Copy Protection Programs" -- for some odd reason HOTU doesn't mention Rawcopy, which IMO is one of the best.


I have the impression that Rawcopy is used to duplicate original disks, and removing documentation checks is a secondary function.

If there is a way to duplicate disks with Rawcopy, I've never noticed. In fact, I don't think there is any option to copy any disks within the program, least as far as I can tell. Rawcopy is indeed an excellent program, but I can't seem to find any other versions besides 1.0 (The Amiga version of Rawcopy seemed to get a few more revisions that the PC).


I think i'm going to dredge up that technical doc I wrote and see if I can't post it.

Cool! If you find it, please let us know.

I don't know if I mentioned this yet, but I wanted to thank everybody for their comments thus far. When I posted this, I thought it was just going to be some geeky rambling for my benefit that wouldn't have two replies, let alone two pages. It's always glad to know that I'm not a weirdo for forging ahead and doing this (well, in this case, anyways ;) ).

Jorpho
06-23-2008, 07:45 PM
It's always glad to know that I'm not a weirdo for forging ahead and doing this

Oh, I didn't say that. ;)