¢ o=o=o=o=o=¢¢ Atari 8-Bit Emulators -- Part II¢¢ By Alan Sharkis¢ Editor, OHAUG Newsletter¢¢ I was sitting at a demonstration of¢ Kodak's digital photography. People¢ attending the demonstration asked all¢ kinds of questions, but some of those¢ questions weren't really (pardon the¢ pun) focused. Somebody asked the¢ demonstrator what the quality of the¢ digital images is like when printed¢ out on an inkjet printer. The¢ reaction of the more savvy people in¢ the audience was immediate. They¢ recognized that the question was too¢ general. The demonstrator wisely¢ responded by saying that it really¢ depended on what you wanted to do¢ with the printout. And so it goes¢ with total machine emulators.¢¢ It's an exercise in futility to be¢ totally fair and objective about the¢ products I'm going to describe. The¢ instruments used in this examination¢ must be characterized as unique. My¢ system is not your system. I'll¢ describe it below, but I have to warn¢ you that subtle differences can¢ affect the way your experience with¢ emulation varies from mine. My¢ interest in emulators and needs for¢ them are different from what I sense¢ is the overall majority of those who¢ will use them. In short, I'm not a¢ game-player. I see the value of¢ preserving the riches of Atari 8-bit¢ software through another platform (in¢ my case, DOS/Windows/Windows 95) but¢ I probably won't carry my emulated 8-¢ bit around on a notebook computer. ¢ Nevertheless, the subject of¢ emulation is so interesting to me,¢ that I'll take the risk and invite¢ your comments, rebuttal, etc.¢¢ I'm running my emulators on a Pentium¢ 100 with a very ordinary 1-meg video¢ card. My resolution and color depth¢ are 640 x 480, 256 colors. I can get¢ better with my current equipment, but¢ I like what I see here, and it is a¢ kind of common denominator. My sound¢ card is a SoundBlaster AWE-32 (non¢ plug-and-play, memory raised to 8Mb.)¢ which, while an excellent sound card,¢ doesn't seem to work well with the¢ sound emulation developed for more¢ standard SoundBlasters. I have 16¢ megabytes of RAM, a 256-byte pipeline¢ cache, a 4X CD-ROM drive, a USR¢ Sportster 28.8 kbps internal fax¢ modem, and two printers - an Okidata¢ 320 9-pin dot matrix that I keep in¢ IBM emulation when it's working with¢ my clone, and a Hewlett-Packard¢ Deskjet 660c. I've recently¢ increased my hard drive capacity from¢ 1.2 gigabytes to 2.0 gigabytes. COM¢ 2 on my clone is connected to my¢ Atari system via a switchbox that¢ enables me to select a null-modem¢ connection or a two-chip SIO2PC¢ connection. My mouse is an Agiler 3-¢ button mouse that works through a COM¢ 5 card at IRQ 10. I've recently¢ added an inexpensive analog joystick¢ to the system so that I can test that¢ feature in some of the emulators.¢¢ The very first 8-bit emulator that I¢ was aware of was Darek Mihocka's ST¢ Xformer. I'd seen demonstrations of¢ it many years ago, and I recently got¢ to try it again. When Darek formed¢ Branch Only Software and produced the¢ Gemulator, it didn't seem to impress¢ many of the ST users I knew. So it¢ was interesting to me that years¢ after the ST Xformer's release that¢ Darek would attempt a PC version. I¢ never ran his first PC Xformer, the¢ 2.0, because when it came out I was¢ still working on a '286 with EGA, But¢ 2.5 was the first of his series that¢ I was able to run after purchasing¢ the system described above. I was¢ impressed. I went out and bought¢ 3.0a, a commercial version with more¢ features. The version I'll describe¢ for you, however, was a later one,¢ though not the latest. It's version¢ 3.31, not 3.5. I'm aware that 3.5¢ has a few more features, including¢ the ability to hook up an Atari drive¢ to your IBM's parallel port (with a¢ cable identical to the ST Xformer¢ cable). But, 3.31 is quite capable¢ and I frankly haven't felt the need¢ to upgrade at this time. My 3.31¢ relies on the excellent printed¢ manual written for 3.0A by Bill¢ Kendrick. On order, but not received¢ by the time of this writing, is the¢ new version 4.0. The freeware 2.5, I¢ understand, is still popular. It's¢ archive contains a documentation file¢ that must be printed out. Whether you¢ use the freeware or the commercial¢ version, you should read the¢ documentation carefully. Many of the¢ features of the emulators are not¢ obvious.¢¢ Commercial PC Xformer will run under¢ DOS, Windows 3.x, and Windows 95. It¢ is supposed to run under OS/2, but I¢ have no way to check that. It will¢ emulate a 130XE and is the only¢ emulator that does that at this time.¢ (In all fairness, the freeware¢ versions of Xformer don't go beyond¢ the 800XL, nor do any of the other¢ freeware emulators as I write this¢ article. Just watch! The day after¢ the article is written, one such¢ emulator will come out!) It is¢ supposed to display all ANTIC text¢ and graphic modes, and all GTIA modes¢ and be capable of displaying 256¢ colors. I will have more to say¢ about that later. It does Player-¢ Missile graphics with full collision¢ detection. It reads and writes to¢ both .ATR and .XFD disk images. It¢ can read MS-DOS files and convert¢ them to .XFD images. It will switch¢ BASIC on and off easily, and will¢ toggle between 800, 800XL and 130XE¢ modes. It will support a PC joystick¢ or do keyboard joystick emulation¢ with a simple command line switch. ¢ It will support the PC's modem and¢ printer, though not always¢ satisfactorily. It achieves full 8-¢ bit speed on a 386/33, and speed can¢ be toggled.¢ I have tried PC Xformer with a wide¢ variety of programs. I can state¢ that it will not run reliably with¢ copy-protected software that has been¢ "cracked." This, I believe, is¢ intentional on Mr. Mihocka's part. ¢ He has been very careful to include¢ only AtariDos 2.5 and MyDos among the¢ operating systems he includes with¢ the package. He doesn't guarantee¢ that all software will run under the¢ emulator, and has specifically stated¢ that copy-protected software will not¢ run under the emulator. He's a man¢ who makes his living producing¢ software, and I can understand his¢ position.¢¢ The joystick support seems to be¢ spotty. The PC's stick works with¢ this emulator, as long as you're¢ running a BASIC game or application. ¢ It even works from non-BASIC, non-¢ copy-protected applications. I've¢ found graphic representation under¢ this emulator to be somewhat weak in¢ some areas. For example, an .ATR I¢ made of Xlent Word Processor shows a¢ difference in color at bottom of the¢ screen that is distracting. No other¢ full-machine emulator I've tried does¢ that. However, PC Xformer WILL print¢ from this word-processor, and I¢ believe others, whereas no other¢ emulator to date will support the¢ PC's printer. Here's one of those¢ "what you're using it for"¢ situations. If running classic Atari¢ games is what you want, and you have¢ no need for printing, don't use PC¢ Xformer. PC Xformer also has some¢ limited modem support for the PC's¢ modem, which I didn't find¢ satisfactory because of baud-rate¢ restrictions and other problems, yet¢ it's a start in that direction which¢ no other full-machine emulator has¢ made.¢¢ Sound in PC Xformer definitely didn't¢ get along well with my AWE-32. I¢ was losing channels, and sometimes¢ getting extraneous sounds (high-¢ pitched whistles!) that didn't quit¢ until I exited the program. One¢ sound didn't quit until I rebooted my¢ clone! But in it's own way, PC¢ Xformer sets a standard for other¢ emulators to follow.¢¢ The next full machine emulator to¢ come to my attention is XL-it! by¢ Markus Gietzen. Although the program¢ is freeware, the author will accept¢ donations. He does reserve the right¢ to stop anyone from using the¢ emulator. He also prohibits its use¢ in a commercial manner. The version¢ I'm describing is 0.16. I had¢ earlier versions, and I think that¢ 0.16 has significant improvements¢ over them. It has features that¢ aren't incorporated into PC Xformer,¢ but their usefulness varies from user¢ to user.¢¢ For example, a machine-language¢ monitor is included. In the¢ documentation, the author shows how¢ to use this monitor to change the¢ number of lives a character has in¢ Boulder Dash. He does state that the¢ technique doesn't work in every game.¢ In XL-it! the number of emulated 1050¢ drives is four; in PC Xformer the¢ number and nature of the drives¢ depends on the DOS image that you're¢ using to a maximum of eight. Sound¢ support in XL-it! 0.15 required your¢ SoundBlaster to play samples that the¢ author provided with the emulator. ¢ Although he stated that these samples¢ were pure tones, they did sound a bit¢ ragged to me. Version 0.16 improved¢ the sound by using samples provided¢ by Mike Hill, the author of another¢ emulator described below. In any¢ event, this sampled sound system does¢ provide more reliable sound than PC¢ Xformer. If I give the emulator¢ sound commands from BASIC, all four¢ channels are clearly supported. I've¢ never heard extraneous sounds with¢ XL-it!, and they end when they're¢ supposed to. The author states that¢ sound should be turned off if it¢ slows the program down too much. ¢ Actually, I had the opposite problem;¢ the program ran too quickly and¢ sometimes had to be put in its¢ "modex" (320x240 pixels) mode to slow¢ it down for normal Atari speed. Both¢ NTSC and PAL video emulation are¢ built in and selectable. There is¢ now some limited PC joystick support¢ in XL-it!, but there is simulated¢ support using the cursor keys on your¢ PC's keyboard for directional control¢ and the "ALT" keys for the fire¢ button. This mode can be switched on¢ and off from the keyboard. It's also¢ possible to have the program run this¢ emulated joystick as stick 2 for¢ those programs that require it.¢¢ In any emulator, you'll get a curious¢ mix of what in the Atari operating¢ systems is supported and what isn't.¢ I emulated BASIC in PC Xformer and¢ many of the pokes worked well. I¢ didn't get the upside-down text when¢ I poked for it in XL-it!, and I¢ didn't really want to test further. ¢ When I tried Xlent Word Processor, I¢ got a very good emulation, including¢ the use of the emulated fire button¢ to open the icon menu and select¢ items from it. XL-it! has no printer¢ support, but I was delighted to see¢ the program give me an I/O error when¢ I asked it to print to a printer¢ without having the program crash. In¢ addition to using the command line¢ switches so common with emulators,¢ Markus has added a DOS-based user¢ interface screen with pull-down¢ settings for just about everything. ¢ A menu allows disk and ROM images to¢ be loaded at any point.¢¢ I guess that the biggest advantage of¢ using this emulator over PC Xformer¢ is one that we in user groups find¢ difficult to support. XL-it! will¢ run disk and cart images of programs¢ that were originally copy-protected. ¢ I will, of course, address this¢ matter in Part IV of this article, as¢ promised (sorry, no previews!) XL-¢ it! cannot run without ROM images of¢ the 800 and/or XL operating systems;¢ nor will it run without the Atari¢ BASIC ROM image. But those three¢ ROM images must be downloaded ¢ separately from the executable file¢ and its other support files, since¢ Markus isn't sure of their ownership.¢ He has the ROM images on his Web¢ site. You must also set up XL-it!'s¢ files with a specific directory¢ structure before you run it. Clear¢ directions are given in the program's¢ well-written documentation.¢¢ The preview version of Chris Lam's¢ Rainbow '95 is just a start on what¢ promises to be a very fine emulator. ¢ Unfortunately, between the time that¢ this preview version was released and¢ the time I'm writing this, there have¢ been no further upgrades. Meantime,¢ Chris has done some further work on¢ his Rainbow for Macintosh. The¢ Macintosh version was his first, and¢ he has provided several upgrades to¢ that one.¢¢ Rainbow '95 will run under Windows¢ '95 and current versions of Windows¢ NT. However, few of the promised¢ features are implemented in the¢ preview. The preview version is¢ freeware, but subsequent versions¢ will be shareware. The preview will¢ only run in a small window, but the¢ graphics and colors are well done¢ except for fine vertical¢ scrolling(full screen display, at¢ full speed, is promised for the¢ shareware versions.) All graphics¢ and GTIA modes are supported, and¢ there is player-missile graphics with¢ collision detection. There is no¢ sound as yet. Right now, the machine¢ can emulate a 400/800, and an 800xl¢ to some extent (there is no support¢ for the 16K RAM under the ROM.) ¢ Full 800xl, 130xe and 5200 support¢ are promised. The emulator promises¢ to accept 8K and 16K cartridge¢ images in the computer modes, and¢ 16K and 32K images in the 5200. It¢ should also run Super Cartridges when¢ completed. There will be two virtual¢ disks in the full version, and each¢ will be able to read single- and¢ enhanced-density disk images. Right¢ now, only single density is supported¢ on one disk. There will be joystick¢ support for four joysticks through¢ the PC's keypad, and four paddles via¢ the mouse. Like XL-It, and for the¢ same reason, the program does not¢ come with the required OS and BASIC¢ ROM files. Once you get them, you¢ must rename them according to the¢ instructions. I really look forward¢ seeing and using the full version,¢ because Chris wrote his documentation¢ with the real thing in mind, and put¢ full pull-down menus in the preview¢ version. Unlike other versions that¢ require command-line options and¢ switches to be spelled out,¢ Everything can be done from Rainbow¢ 95's menu system. Under the System¢ pulldown, you can choose which Atari¢ 8-bit (or 5200) you wish to emulate.¢ There is a provision for inserting¢ and removing ROM and SuperRom carts,¢ I guess for the 5200, an "about"¢ feature and an exit selection. The¢ TV selection gives you a choice of¢ normal and several slower speeds, as¢ well as NTSC or PAL emulation. The¢ Extra pulldown allows you to import¢ or export files, select the size of¢ the view, put the emulator in cheat¢ mode, show frames per second in the¢ display, or pause in the 5200 mode. ¢ There are two identical pulldowns for¢ D1: and D2:, both of which allow¢ inserting a disk, saving an image,¢ selecting single or enhanced density,¢ and a choice called "protected" which¢ Chris doesn't explain. The Reboot¢ pulldown allows you to either reboot¢ or reinitialize. However, there are¢ boxes that pop up on the preview¢ version when you select an¢ unsupported feature, informing you¢ that you have to wait for the full¢ version. C'mon, Chris! I want to¢ see that shareware version come out!¢¢ Mike Hill's Pokey emulator has also¢ gone through several versions in the¢ short time it's been out. What's¢ more, although Mike's sound samples¢ have gone into Markus's emulator,¢ Mike has also come up with a design¢ for a board that should come closest¢ to emulating real Atari sound. The¢ board fits into the parallel port on¢ the back of the clone, and has an¢ external cable that plugs into your¢ sound card. On the board are three¢ chips and some assorted small parts. ¢ And one of those chips is a genuine¢ Pokey sound chip! If demand is high¢ enough, Mike is going to produce¢ cards that can go into an internal¢ slot in the clone. Furthermore, he's¢ hard at work incorporating¢ SoundBlaster compatibility into¢ Pokey, as well as printer support. A¢ new version should be out as you read¢ this.¢¢ The performance of Pokey on the¢ screen has to be seen to be believed.¢ The action is smooth and the¢ resolution is almost as sharp as that¢ in Rainbow '95, but Pokey runs full-¢ screen and Rainbow 795, at least in¢ the preview, only runs in a small¢ window. Joystick support is solid. ¢ However, in order to get these¢ results, Mike has had to do something¢ to the BASIC and Atari Dos screens¢ that some of us might not consider¢ absolutely pure. He has the familiar¢ blue background, but the text is in¢ an interesting, if clashing, bright¢ green. Get used to it. The rest of¢ the emulator's performance is worth¢ well the slight departure from¢ authenticity.¢¢ I regret that I won't be able to¢ write about Rainbow for Mac at this¢ time. Perhaps I can add a small note¢ about it in the next installment,¢ which should describe SIO2PC and¢ A.P.E. You see, I have this great¢ friend with a Mac, but his wife likes¢ to travel ...¢¢¢ o=o=o=o=o=¢¢¢¢