home *** CD-ROM | disk | FTP | other *** search
/ PC Home 32 / PC_HOME_95-uncompressed-cd-image.iso / general / xform / xform.exe / XF251.DOC < prev    next >
Encoding:
Text File  |  1995-01-12  |  17.9 KB  |  426 lines

  1.  
  2. PC Xformer 2.51 - The Atari 800/800XL Emulator For MS-DOS Compatible PCs
  3. ========================================================================
  4.  
  5. January 13, 1995.
  6.  
  7. Branch Always Software
  8. 14150 N.E. 20th Street
  9. Suite 302
  10. Bellevue, WA  98007
  11. U.S.A.
  12.  
  13. Program by Darek Mihocka. Many thanks to Danny Miller and Bob Woolley for 
  14. their beta testing and technical help, to Greg Tibbets for the many Rana 
  15. drives, to Jan Gray for sharing cool programming tricks, to Bill Kendrick
  16. for writing the very cool manual for 3.0, and to Nick Kennedy for developing
  17. the SIO2PC cable which makes life so much easier. 
  18.  
  19.  
  20. Copy this program!
  21. ------------------
  22.  
  23. PC Xformer 2.51 is a free emulator for MS-DOS users who wish to run their old
  24. Atari 400/800 and Atari 800XL software on their PCs. The file XF251.ZIP may be
  25. freely redistributed under the condition that the contents of the ZIP file are
  26. not modified in any way, and that no fee is charged for the software other than
  27. reasonable long distance and online charges for downloads.
  28.  
  29. These files must be present in the XF251.ZIP archive:
  30.  
  31.     XF251.EXE    - an MS-DOS program that is the PC Xformer 2.51 emulator
  32.     XF251.DOC    - this documentation file
  33.     DOS25.XFD    - ST Xformer disk image containing Atari DOS 2.5 files
  34.     MYDOS45D.ATR - SIO2PC disk image containing MyDOS 4.5 files
  35.     ATARIOSB.ROM - Atari 800 operating system
  36.     ATARIXL.ROM  - Atari 800XL operating system
  37.     ATARIBAS.ROM - Atari Basic
  38.     DEMOS1.XFD   - disk image containing Atari 800XL BASIC demos
  39.     DEMOS2.XFD   - disk image containing Atari 800XL machine language demos
  40.  
  41.  
  42. Quick Start
  43. -----------
  44.  
  45. If you have previously used PC Xformer 2.0, then using 2.51 is exactly the same!
  46. The only new key you have to learn is F12, describled below, and F5 is now
  47. Shift+F5. Otherwise, everything will work as before, only better!
  48.  
  49. To just quickly run PC Xformer 2.51, type XF251 from the DOS prompt. The
  50. familiar blue and white Atari Basic screen will appear with the READY prompt.
  51. Type in a small Basic program and you'll see it's just like an Atari 400/800
  52. or 800XL!
  53.  
  54. Use the F12 key on the PC's keyboard to switch between Atari 800XL mode and
  55. Atari 800 mode. The current mode is displayed at the bottom of the screen.
  56.  
  57. Use the F10 key to "system reset". Press F10 while holding the Shift key to
  58. toggle Atari Basic on or off.
  59.  
  60. In Atari 800XL mode you have access to the new graphics modes (GR.9 through
  61. GR.15), plus you can run the newer software designed for the 800XL. Switch
  62. back to Atari 800 mode to run older software.
  63.  
  64. Press Shift+F5 (that is, press and hold the Shift key then press the F5 key)
  65. to exit back to the DOS prompt. Then read the rest of this document!
  66.  
  67.  
  68. Hardware requirements
  69. ---------------------
  70.  
  71. PC Xformer 2.51 is a 16-bit MS-DOS application. It is designed to run on most
  72. PCs with minimum hardware requirements. It requires only a 286 compatible CPU,
  73. so it is compatible with all 286, 386, 486 and Pentium based PC, as well as any
  74. PC that can emulate the 286. For example, the Mac running SoftAT, the PowerMac
  75. running SoftWindows, and any Windows NT based RISC machine.
  76.  
  77. PC Xformer 2.51 also requires a VGA compatible display, and about 300K of RAM.
  78.  
  79.  
  80. Installing Disks
  81. ----------------
  82.  
  83. PC Xformer 2.51 uses the same 90K, 130K, and 180K disk images used by our
  84. older ST Xformer 8-bit emulator, and it also supports reading and writing
  85. to SIO2PC generated disk images.
  86.  
  87. If you don't know what SIO2PC is, call your Atari dealer and ask. It's a
  88. cool cable that you connect between your real Atari 800 computer and your
  89. PC which allows you to blast over all of your 8-bit disks to your PC and
  90. store them as disk images (the 90K, 130K, or 180K data files).
  91.  
  92. If you specify virtual disk files and/or MS-DOS files after the XF251, those
  93. will be installed as Atari disk drives. For example, type:
  94.  
  95. XF251 DOS25.XFD DEMOS1.XFD
  96.  
  97. to boot up DOS 2.5 from D1: and then access demo files from D2:. Using the
  98. same example, once you are in Atari Basic type:
  99.  
  100. RUN"D2:ATARI800.BAS"
  101.  
  102. to run a demo program. Or type DOS to go to the DOS 2.5 file manager.
  103. Machine language programs (typically files ending with .OBJ or .COM) should
  104. be run with Basic disabled by pressing Shift+F10 to reboot without Basic.
  105.  
  106.  
  107. Features
  108. --------
  109.  
  110. Many of the limitations of our old ST Xformer emulator and other clone Atari
  111. emulators have been eliminated in PC Xformer. PC Xformer is written mostly
  112. in machine language and takes full advantage of the PC hardware.
  113.  
  114. Features common to both PC Xformer 2.51 and PC Xformer 3.0 include:
  115.  
  116.     - 48K Atari 400/800 emulation
  117.  
  118.     - 64K Atari 800XL emulation with "RAM under ROM" memory
  119.  
  120.     - allows user installable patches to the OS and BASIC
  121.  
  122.     - displays all ANTIC text and graphics modes, including GTIA modes
  123.  
  124.     - 256 color GTIA color palette
  125.  
  126.     - player missile graphics
  127.  
  128.     - horizontal and vertical fine scrolling
  129.  
  130.     - supports display list interrupts, IRQ, and NMI interrupts
  131.  
  132.     - reads and writes to ST Xformer and SIO2PC generated disk images
  133.  
  134.     - reads MS-DOS files directly from within Atari DOS
  135.  
  136.     - switch Atari BASIC on/off with one keystroke
  137.  
  138.     - switch between Atari 400/800 and Atari 800XL emulation with one keystroke
  139.  
  140.     - joystick emulation using the keyboard cursor keys
  141.  
  142.     - full speed emulation on a 386/33 or faster
  143.  
  144.     - slow and fast modes of emulation to take advantage of fast PCs
  145.  
  146.     - compatible with all VGA cards
  147.  
  148.  
  149. In addition, PC Xformer 3.0 adds features including these:
  150.  
  151.     - 130XE emulation with 256K of extended XE memory
  152.  
  153.     - on-the-fly disk image swapping
  154.  
  155.     - 4 voices of sound, printer, and modem support
  156.  
  157.     - real joystick support
  158.  
  159.     - 386 optimized code for faster speed than PC Xformer 2.51
  160.  
  161.     - disable Atari BASIC from the command line
  162.  
  163.     - specify emulation mode from the command line
  164.  
  165.     - automatically skip the intro screen
  166.  
  167.     - over 1 megabyte of sample Atari 8-bit programs
  168.  
  169.     - 40 pages of 8-bit Atari reference documentation
  170.  
  171.  
  172. Below is a list of processors and the approximate speed of emulation relative
  173. to an Atari 800:
  174.  
  175.     - 286/16     - 0.3
  176.     - 386SX/20   - 0.5
  177.     - 386DX/33   - 1.0
  178.     - 486DX/33   - 2.0
  179.     - 486DX2/66  - 4.0
  180.     - Pentium/90 - 8.0
  181.  
  182. 486 and Pentium users can use the slow/fast option to slow down the emulator
  183. to normal Atari 800 speed or let it run as fast as possible.
  184.  
  185.  
  186. Upgrading to PC Xformer 3.0
  187. ---------------------------
  188.  
  189. PC Xformer 3.0 can be ordered for $29.95 U.S. directly from Branch Always
  190. Software at the address above, or from these and other fine Atari dealers:
  191.  
  192.     American Techna-Visions (U.S.A.) phone: 510-352-3787   fax: 510-352-9227
  193.     Atari Bit Byter Club (Germany)   phone: +49 236639623  fax: +49 236639623
  194.     B & C Computervisions (U.S.A.)   phone: 408-986-9960   fax: 408-986-9968
  195.     KE-Soft (Germany)                phone: +49 618187539  fax: +49 618183436
  196.     Micro Discount (U.K.)            phone: +44 213535730  fax: +44 213521669
  197.     Mid Cities Computers (U.S.A.)    phone: 310-867-0626   fax: 310-920-8933
  198.     Rising Star Computers (U.S.A.)   phone: 800-252-2787   fax: 513-254-7970
  199.     Toad Computers (U.S.A.)          phone: 800-448-TOAD   fax: 410-544-1329
  200.  
  201.  
  202. The keyboard, cursor keys, and joystick emulation
  203. -------------------------------------------------
  204.  
  205. All letter and number keys function as on the 800XL keyboard. Punctuation
  206. keys will give the characters shown on the PC keyboard, not the characters
  207. that appear on the Atari keyboard. i.e. Shift+2 gives the @ character, not ".
  208.  
  209. If you are used to using the Atari keyboard and want keys to work as they
  210. do on the Atari keyboard, keep in mind that PC keyboards come in every style
  211. and layout and so it is impossible to do that. Simply spend a few minutes
  212. looking at they keys as you type and you will get used to your particular
  213. PC's keyboard layout.
  214.  
  215. F1 F2 F3 F4 function as cursor keys (up, down, left, right), similar to the
  216. four function keys on a 1200XL.
  217.  
  218. Shift+F5 exits back to DOS. Remember this when you want to exit PC Xformer!!
  219.  
  220. F6 is the HELP key.
  221.  
  222. F7 is the START key.
  223.  
  224. F8 is the SELECT key.
  225.  
  226. F9 is the OPTION key.
  227.  
  228. F10 is RESET. Press Shift+F10 to reset and toggle Basic on or off.
  229.  
  230. F12 switches between emulating an Atari 800XL and an Atari 400/800.
  231.  
  232. Insert and Delete insert and delete a character.
  233.  
  234. Shift+Insert and Shift+Delete insert and delete a line of text.
  235.  
  236. Home is the CLEAR key.
  237.  
  238. End is the BREAK key.
  239.  
  240. Ctrl+End is the equivalent of Ctrl+3 (end of file key)
  241.  
  242. The ` key is the Atari logo key used to toggle inverse text on/off.
  243.  
  244. Page Up and Page Down are used to move the display window up or down a pixel
  245. at a time. This allows you to center the screen for programs whose display
  246. extends either too far up or too far down.
  247.  
  248. The numeric keypad functions in two modes. When the Num Lock is set, the
  249. numeric keypad produces numbers. When Num Lock is not set, the keys 2 4 6 8
  250. function as a 4 direction joystick. 0 on the keypad is the fire button.
  251.  
  252. If your keyboard has an "inverted T" set of cursor keys, those also function
  253. in two modes. By themselves they function as a 4 direction joystick. When
  254. pressed with the Ctrl key, they act as cursor keys (same as F1 F2 F3 F4).
  255.  
  256. Due to differences in the layout of the Atari 800XL and PC keyboards,
  257. the keys + - = * do not function as cursor keys. You must use F1 F2 F3 F4 or
  258. the PC's cursor keys.
  259.  
  260. Some PC keyboards have an 8-way set of cursor keys, containing the usual
  261. up down left and right cursor keys, plus four diagonal keys. Pressing those
  262. diagonal keys will generate diagonal joystick movements as expected.
  263.  
  264. Pressing Ctrl and a letter key will give you the graphics characters as on
  265. the Atari 800XL. However, the two graphics characters produced by pressing
  266. Ctrl+, and Ctrl+. can be obtained on the PC keyboard by typing Ctrl+[ and
  267. Ctrl+].
  268.  
  269. Caps Lock functions as the Atari's Caps key, not as a true Caps Lock. Press
  270. Caps Lock once to enter lower case mode, then press Shift+Caps Lock to go
  271. back to upper case mode.
  272.  
  273. Scroll Lock toggles fast/slow mode. Scroll Lock on is the slow mode. Use this
  274. feature only on 486 and Pentium machine. On slower machines it will cause the
  275. emulator to slow down too much. See below.
  276.  
  277. To pause a program or a listing, press the PC's Pause key instead of Ctrl+1.
  278.  
  279. In place of Ctrl+3 press break.
  280.  
  281. Ok, got that? Just spend a few minutes playing around with the PC's keyboard
  282. and things will start to make sense.
  283.  
  284.  
  285. Slow/Fast modes
  286. ---------------
  287.  
  288. Scroll Lock toggles the slow/fast speed of the emulator. By default the
  289. emulator is in fast mode, meaning it runs as fast as possible. On a 286 or
  290. 386 based PC, PC Xformer 2.51 should run at or slightly below the speed of an
  291. 8-bit Atari so leave it in the default setting. On a 486 or Pentium, the speed
  292. may be too fast for some games, although the faster speed may be just what is
  293. needed for some slow BASIC games. In any case, if you do need to slow down the
  294. emulator, activate Scroll Lock to place the emulator into slow speed mode.
  295. At this point the emulator "applies the brakes" and attempts to drop down to
  296. about normal speed. Press Scroll Lock again to switch back to fast mode.
  297.  
  298.  
  299. Disk drive emulation
  300. --------------------
  301.  
  302. Now we come to what to some people is the most confusing part about using an
  303. emulator, whether PC Xformer, ST Xformer, DOS emulators on UNIX, or the many
  304. different Apple II emulators out there - disks. It's quite simple once you
  305. understand the concepts so let me try to explain.
  306.  
  307. With Gemulator I lucked out. Both the Atari ST and most PCs use the exact same
  308. 3.5 inch floppy disks and they even format the disks the exact same way. What
  309. that means to you is that you can take a disk from an Atari ST and just pop
  310. it into a PC and just read the files directly. No special cables, no special
  311. adjustments to your disk drive.
  312.  
  313. Not so with most computers. A PC's 5.25" floppy disk drive can't directly
  314. read an Apple II's 5.25" floppy disks. An old Mac II can't directly read
  315. Atari ST disks. And of course, the bummer, a PC's 5.25" floppy disk drive 
  316. can't read Atari 8-bit floppy disks.
  317.  
  318. So what to do? The same problem existed on the Atari ST with ST Xformer. I
  319. tried several different techniques. ST Xformer 1.0 emulated Atari DOS and
  320. faked up the D: device, so that whatever filename you specified actually
  321. accessed that file on the Atari ST's disk. ST Xformer II did the same thing
  322. but called it the F: device.
  323.  
  324. Unfortunately most (well, a lot) of Atari 8-bit software bypasses Atari DOS
  325. and read sectors from the disk directly. So the F: thing doesn't work too well
  326. for them, or boot disk that don't use a DOS at all.
  327.  
  328. So I did what all of the Apple II emulators and most other emulators do: use
  329. virtual disks. A virtual disk is just a large data file that contains all the
  330. information of a single floppy disk.
  331.  
  332. A virtual disk containing all the information of an Atari 8-bit single density
  333. disk must hold all the information from the 720 sectors on that disk. At
  334. 128 bytes per sector, 720*128 = 92160 bytes. And that is exactly how large
  335. ST Xformer virtual disk files are. 92160 bytes. Every byte in the file
  336. corresponds to a byte originally found on the disk.
  337.  
  338. The question still remains how to create a virtual disk file. Shortly after
  339. releasing ST Xformer II, I realized that the Atari ST's parallel printer port
  340. is very much like the Atari 800's serial port. One has 25 pins, the other has
  341. 13 pins. Big deal. What the pins do is very similar, and so I developed a
  342. cable known as the ST Xformer Cable (what else!) which allowed you to directly
  343. connect an Atari 810 or 1050 disk drive to the Atari ST. Then using some 
  344. software, the ST read each of the 720 sectors on the Atari 8-bit disk and
  345. stored those 92160 bytes into a file (usually with a .SD or .XFD extender).
  346.  
  347. And that is how you create a virtual disk on the Atari ST. If you are an Atari
  348. ST user and have user ST Xformer II in the past, then all of your Atari 8-bit
  349. software is already in virtual disk format and ready for use on PC Xformer!
  350.  
  351. If not, and you don't know any Atari ST users who have the ST Xformer Cable,
  352. don't despair. There are still plenty of ways to transfer a file to the PC.
  353.  
  354. About 4 years ago an Atari user by the name of Nick Kennedy tackled exactly
  355. this problem. And he developed a cable called the SIO2PC cable, to directly
  356. connect an Atari 8-bit computer to the PC.
  357.  
  358. Now of course he had no clue that 4 years later someone would come around and
  359. write an emulator, so the reason for his cable was to use a PC with its big
  360. PC hard disk to store Atari 8-bit files. Basically, using a PC as a very large
  361. hard disk for an Atari 800. By daisy chaining both a PC as well as a real
  362. Atari 8-bit disk drive onto the cable you are then able to copy files from
  363. the 8-bit disk drive to the PC.
  364.  
  365. As it happens, guess how the SIO2PC software stores the 8-bit files on the PC
  366. once they're transfered over the cable? In virtual disks of course! In fact,
  367. virtual disks created by SIO2PC are almost identical to those created by
  368. the ST Xformer cable, and so PC Xformer 2.51 supports both types of virtual
  369. disk files. (The difference is an extra 16 byte header that SIO2PC uses).
  370.  
  371. The SIO2PC cable has been around for 4 years and is fairly well known in
  372. the Atari 8-bit community, so this document will not describe how to build
  373. or use the SIO2PC cable. Contact your local Atari dealer, your user group,
  374. download files #5281 and #6414 from the Atari 8-bit roundtable on GEnie, or
  375. best yet, contact Nick Kennedy directly at 501-967-3843 or write to him at:
  376.  
  377. Nick Kennedy
  378. 300 South Vancouver St.
  379. Russellville, AR  72801
  380.  
  381. There is one other very common way to transfer a file between any two
  382. computers, and that is to use a null modem cable or two modems. Whenever you
  383. call a BBS with your modem and download a file, you are transfering a file
  384. from one computer (whether it be a PC or Mac or ST) to another.
  385.  
  386. There are thousands of public domain and shareware Atari 8-bit programs
  387. available for download from BBSs and online services. Download these files
  388. to your PC using whatever DOS or Windows based terminal software you normally
  389. used (that's most likely how you obtained this copy of PC Xformer 2.51)
  390.  
  391. Once the file is on your PC, copy it to the same directory that you run
  392. PC Xformer 2.51 from. Then specify the file on the XF251 command line as the
  393. second file. For example, let's say you downloaded a file called BUDGET.BAS.
  394. Typing this:
  395.  
  396. XF251 DOS25.XFD BUDGET.BAS
  397.  
  398. causes PC Xformer 2.51 to boot up using DOS25.XFD as drive D1:, and the file
  399. BUDGET.BAS will appear as the only file on drive D2:. Then using DOS 2.5
  400. (or any other Atari DOS) copy the file from D2: to D1: so that it is now
  401. on a virtual disk. You want to eventually copy all your Atari 8-bit files into 
  402. virtual disk image files. 
  403.  
  404. PC Xformer 2.51 allows for up to 8 files to be specified on the XF251 command
  405. line. The first file MUST be a virtual disk, since it must contain a valid
  406. DOS on it to install as drive D1:. The remaining 7 files may either specify
  407. other virtual disk files, or MS-DOS files which will automatically appear
  408. as virtual disks as described above.
  409.  
  410. Note that by default DOS 2.5 will only access 2 disk drives (D1: and D2:).
  411. See you DOS manual on how to expand that, or use a different DOS (such as
  412. MyDOS 4.5) which supports up to 8 drives.
  413.  
  414. Note that there is one other method to transfer 8-bit files to the PC. It
  415. seems that the PC's 5.25 inch floppy disk drive actually CAN read Atari disks
  416. if they are formatted double density and you run a special utility. I have not
  417. seen this work reliably, but people claim it works. So try it out if you can.
  418.  
  419. And now you are set to run PC Xformer 2.51 to your heart's content! But don't
  420. forget to upgrade to PC Xformer 3.0 and have a complete 130XE emulator with
  421. 40 pages of reference documentation.
  422.  
  423. Darek Mihocka, Owner of Branch Always Software
  424. Creator of ST Xformer, Quick ST, PC Xformer, and Gemulator
  425.  
  426.