¢ o=o=o=o=o=¢¢ Atari 8-Bit Emulators -- Part I¢¢ By Alan Sharkis¢ Editor, OHAUG Newsletter¢¢ Lately, some very strange questions¢ have been plaguing me. For example,¢ "If a weather forecast increases in¢ accuracy as the period for which¢ you're making it comes closer to the¢ time that you're writing it, then¢ isn't the best forecast made by¢ opening a window, sticking your head¢ out, and stating that it is NOW sunny¢ and hot?" Closely on the heels of¢ that one is the question, "If¢ imitation is the sincerest form of¢ flattery, can emulation be far¢ behind?"¢¢ Perhaps the second question isn't so¢ strange. If I were to carry on in¢ the comedic vein weakly suggested by¢ my first question, the second¢ question would beg a third. It would¢ go something like this: "If no Atari¢ emulator produced to date is perfect,¢ shouldn't we stick with our 8-bits?" ¢ That question opens several cans of¢ worms at once. Atari 8-bits are¢ unique on two levels. They are¢ unique among computers for the ways¢ in which they work; and, as similar¢ as they are to each other, they have¢ different personalities that vary¢ from model to model, and from¢ installed system to installed system. ¢ Sure, the task of emulating them on¢ the MS-DOS/Windows/Windows 95 or UNIX¢ or OS/2 or Macintosh or Amiga¢ platforms is daunting. People¢ writing and designing hardware and/or¢ software to emulate other 8-bit¢ computers have had greater success¢ than those working with Atari 8-bit¢ emulators, and they've achieved that¢ success a long time ago. Emulation¢ of one computer on another was first¢ made known to me when I was learning¢ COBOL on a Burroughs 6800 mainframe¢ running IBM 360 emulation. I won't¢ tell you how long ago that was. The¢ imperfections in the scheme were no¢ where near as apparent to me as the¢ imperfections we see in Atari 8-bit¢ emulators today. There are many¢ reasons for that, as there are many¢ reasons to emulate one computer on¢ another. I'll touch on both sets of¢ reasons in this series of articles.¢¢ We Classic Atarians are a finicky¢ bunch. We look for perfection, and¢ we want it yesterday. What we¢ sometimes lose sight of is the¢ process by which emulators are¢ developed. When the IBM 360 emulator¢ for the Burroughs was being designed,¢ it was designed by professionals, who¢ did it to earn profits for their¢ employer. They had, and took, lots¢ of time to do it. If a professor¢ hadn't mentioned the emulation to my¢ class, I, and many others in the¢ class, ignorant of the¢ "personalities" of the two¢ mainframes, would not have known the¢ difference. Atari 8-bit emulators,¢ with one exception, are not¢ commercial products. In the case of¢ that one exception, I'd have to¢ assume that it's not the author's¢ bread-and-butter product. For the¢ other developers, I'd have to assume¢ that although shareware donations are¢ nice, they aren't the main motivator¢ for development either. An¢ individual with some technical¢ expertise, a love for the Atari 8-bit¢ and a working knowledge of another¢ platform gets an idea of how an¢ emulator can be done. That¢ individual works a bit, and comes up¢ with something that has some¢ functionality and a fairly good user¢ interface, and releases the emulator. ¢ He knows that it isn't 100%¢ functional, and he hasn't had¢ tremendous blocks of time to do the¢ required beta testing. He hopes the¢ community will do the beta testing¢ for him. He also hopes that they¢ will suggest new and improved¢ features that he can incorporate in¢ the next version or a later one. In¢ the case of the Atari 8-bit, that's a¢ taller technical order than it has¢ been for most other 8-bit machines.¢¢ So, why develop emulators? Before¢ answering that question, we have to¢ create a couple of categories, which¢ will then be subdivided. Emulators¢ come in two flavors. There are total¢ machine emulators, in which the IBM-¢ compatible or Mac "becomes" the Atari¢ 8-bit. Its monitor displays Atari¢ screens, its sound system generates¢ Atari sounds, its keyboard and other¢ input devices emulate those of the¢ Atari, it loads Atari ROM images to¢ act as its operating system and BASIC¢ interpreter, and it loads Atari¢ ramdisk images to use as programs and¢ data. To date, all of these total¢ machine emulators have been done in¢ software for the Mac, for the Amiga,¢ for the ST, for MS-¢ DOS/Windows/Windows95, and, I¢ believe, for OS/2. The emulator that¢ runs on the ST does have one hardware¢ component, a cable that connects the¢ ST to an 8-bit disk drive. Some¢ people who work with these platforms¢ have given up their Ataris and are¢ nostalgic for them. They may want to¢ play a game just the way it was¢ played on their Atari computer. Some¢ people who work with laptops or¢ notebook computers recognize that¢ emulation gives them a way to carry¢ their Ataris around with them. One¢ person has such a love for TextPro as¢ a word processor program that he runs¢ it in emulation on his notebook,¢ forsaking all others! Some people¢ feel that emulation will perpetuate¢ the 8-bit community long after our¢ hardware can no longer be repaired or¢ replaced. Some, like this writer,¢ just marvel at the technological¢ achievement an emulator represents.¢¢ Peripheral emulators have different¢ purposes and a somewhat different¢ history. One of these has been¢ around longer than all but the ST¢ total machine emulator. Peripheral¢ emulators communicate with a working¢ Atari 8-bit. They serve as the disk¢ drives, ramdisk, modem and/or printer¢ interfaces for the Atari 8-bit. The¢ premise is that the other platform,¢ usually MS-DOS, has greater memory¢ and long-term storage facilities than¢ the Atari, and that the modems and¢ printers attached to it are more¢ advanced than those that the 8-bit¢ can utilize directly. There has to¢ be some sort of hardware interface¢ between the two machines, since Atari¢ SIO signals and voltages are¢ different from the ones used by the¢ IBM. However, the ramdisk images¢ produced by these peripheral¢ emulators are usable by total machine¢ emulators, so there's some¢ overlapping of function between total¢ machine emulators and peripheral¢ emulators. In addition, a large¢ number of utilities have been written¢ to convert among various types of¢ ramdisk image files. Peripheral¢ emulators have difficulty with¢ multitasking environments like¢ Windows and Windows 95.¢¢ In the next installment, I expect to¢ describe and quickly review some of¢ the total machine emulation schemes¢ that are out there. I have no access¢ to UNIX and Amiga, and my Mac access¢ is EXTREMELY limited (nonexistent, if¢ my friend doesn't come through!) ¢ Please bear in mind that the¢ emulation field is very dynamic, and¢ that a new, improved version will¢ likely hit the Internet just a¢ millisecond after I finish writing¢ that installment. I plan to do¢ peripheral emulators in the third¢ installment, since you're probably¢ already bored with my AC article on¢ SIO2PC. Finally, in the fourth¢ installment, I'm going to invite¢ praise and condemnation alike by¢ delving into some of the controversy¢ that emulation has generated vis-a-¢ vis the ability of some emulators to¢ store and run copy-protected¢ software.¢¢ o=o=o=o=o=¢¢