home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / www / cucug / amiga / amiinfo / reviews / atonce.txt < prev    next >
Internet Message Format  |  1997-11-07  |  21KB

  1. From: honp9@menudo.uh.edu (Jason L. Tibbitts III)
  2. Organization: Blob Shop Programmers
  3. Subject: REVIEW: ATonce
  4. Keywords: emulation, IBM, AT, hardware
  5. Distribution: world
  6. Newsgroups: comp.sys.amiga.reviews
  7. Followup-To: comp.sys.amiga.emulations
  8. Reply-To: 871579l@aucs.acadiau.ca (Todd Lowe)
  9.  
  10. The ATonce is a hardware IBM AT emulator similar to the AT bridgeboard,
  11. except it is designed for the Amiga 500 instead of the Amiga 2000. It
  12. performs the emulation quite well, but problems with its setup software
  13. and possible problems with various Amiga configurations detract from its
  14. usefulness except on a bare-bones A500 system.
  15.  
  16.  
  17. Lately a lot of people have been wondering about the ATonce 80286
  18. emulator for the Amiga 500.  Last week I had the opportunity to test
  19. one of these and unfortunately did not have much success.  Here I will
  20. explain what the thing is (if you don't know), how it's supposed to work, 
  21. and the problems I had.  All testing was done on a Revision 5 Amiga 500
  22. with the new Agnus, 1 meg chip ram, 42ms 48Meg Seagate st157-n hard drive,
  23. Trumpcard controller and 2 meg fast ram. I also have both AmigaDos 1.3 and
  24. 2.0, but since 2.0 is loaded to ram it's pointers seem to be reset when
  25. the ATonce is used. For this reason testing was done using Kickstart
  26. and Workbench 1.3. The product was tried both with and without the A500
  27. expansion hardware and on a 2000, but the latter two configurations were
  28. tried only briefly while first was used for about a week.
  29.  
  30. [Ed. Note:  If you have used the ATonce on other configurations, or have
  31. any other information which you wish to add, please send mail to
  32. HONP9@menudo.uh.edu with your experiences.]
  33.  
  34. At the end of this review are benchmarks and test results obtained
  35. with Norton Utilities and CheckIt.
  36.  
  37. ----------------------------------------------------------------------
  38.  
  39. The ATonce is an 80286 AT emulator from a German company 'Vortex'. 
  40.  
  41. Their address:
  42.  
  43.  Falterstrasse 51-53, D-7101 Flien bei Heilbronn, Germany.
  44.  phone : 07 131 58 72-0
  45.  e-mail: 100016,2545@compuserve.com 
  46.  
  47.  I tested a unit from:
  48.  Computers Plus,
  49.  Ralph Doncaster,  880274d@aucs.AcadiaU.Ca
  50.  
  51. It is a very small board containing a Motorola 68000.  This is important
  52. because many Amigas have third party 68000's and Vortex claims they need
  53. the stability of a real one.  (I don't know if this is so, but at least
  54. it is easier to install; you simply remove the existing 68000 and plug in
  55. the card)  The board also contains an Intel 80286 and a large custom gate
  56. array containing the BIOS and other custom circuitry.  Along with this is
  57. a special "double socket" to put under the Gary chip and initialization
  58. and setup software.
  59.  
  60. Once I had the ATonce I immediately installed it following Vortex's manual.
  61. This caused some problems.  I had the CPU card and the Gary module installed
  62. correctly, and I'd run the setup program and told it to use default settings, 
  63. but I could not get the program to work.  When you start the initialization
  64. software it normally sets some pointers to the ATonce code, then reboots
  65. the Amiga.  At this point you get both an Amiga startup screen and a 
  66. standard MS-DOS screen complete with memory and BIOS test.  On my
  67. system I was losing the memory required for the ATonce, but was not getting
  68. that MS-DOS screen.  I tried with and without my HD, expanded memory, 
  69. even tried an old Agnus, but no luck.  It turned out that on my system
  70. it only works WITHOUT the Gary module.  The manual says that the Gary module
  71. may cause problems finding an A590 HD, but apparently causes problems on
  72. older A500's as well.  I should mention here that the purpose of the Gary
  73. module is to avoid timing differences between internal and external
  74. memory expansion in the 500, and is therefore unnecessary in a 2000.
  75. The manual says that it will not work with the 2000, but someone else here
  76. tried it in his and it seemed to work about the same as on my 500. (As you
  77. will see this should be read FLAKY.)  On the 2000 ATonce would initialize
  78. about half of the time and would run MS-DOS software once it was up.
  79. The extent of our tests was to boot DOS and exit so perhaps someone else
  80. (or maybe myself if I get time) could do more in depth tests on the 2000.
  81.  
  82. [Ed. Note: If anyone has done this, please sent mail to HONP9@menudo.uh.edu.]
  83.  
  84. While attempting to get the ATonce working the first time I noticed that
  85. the manual mentioned problems with older revision motherboards.  There
  86. are two files on the program disk that have the extension .dsg.  Only one
  87. of these is used by the ATonce, but apparently they are modifications
  88. for different revision mother boards.  The files are named "atonce.dsg"
  89. and "other.dsg".  The manual says something to the effect of: 
  90.  
  91.     "If your motherboard is an older revision than 6A you
  92.     may need to rename other.dsg to atonce.dsg to obtain full
  93.     performance from your ATonce. Do NOT ever use the file
  94.     other.dsg on a revision older than 6A."
  95.  
  96. Yes, I know this contradicts itself, but it is in the manual (not
  97. a direct quote as I have returned the product, but close enough).
  98. To confuse things even more their Erratum listed the passage as:
  99.  
  100.     "If your motherboard is newer than revision 5 you may need
  101.     to rename other.dsg to atonce.dsg to obtain full performance.
  102.     NEVER use the file other.dsg on a revision newer than 5."
  103.  
  104. Again this is not a direct quote, but it is just as confusing and explains
  105. the problem.  Not knowing which to use I tried with both and found
  106. they both work, but other.dsg was faster according to Norton's SI.
  107.  
  108. Now at this point I have the ATonce program loading from my HD, but 
  109. DOS booting from floppy and have only run MS-DOS and SI.
  110.  
  111. The biggest problems start when trying to install ATonce so that MS-DOS
  112. can use the Amiga HD.  ATonce allows for HD support as either a file
  113. on an AmigaDos partition or a full MS-DOS partition.  First I tried
  114. to create a file.  The manual and setup program are straight forward.
  115. You select 'Hard Drive' and tell it what you want following prompts AND
  116. the manual.  The format for file is:
  117.     HD:path/filename,first_dos_track,last_dos_track
  118. with 50 tracks being about 5 megs.  For a partition you simply give the
  119. partition name (it must be a mounted device).
  120.  
  121. After creating a file the right size I ran ATonce.  No luck.  It used
  122. memory when I rebooted, but didn't initialize the card.  The next time
  123. I rebooted, AmigaDos couldn't validate the hard drive containing the 
  124. partition file.  I managed to validate the drive with AmigaDos 2.0 (not
  125. sure why 1.3 wouldn't) and the tried again after doing a cold boot.
  126. This time the ATonce found the file and used it as C:.  I was able to
  127. make this a boot partition using Zenith's PART program, format it, and
  128. install Zenith Dos 3.30 plus.  I rebooted and tried again.  This
  129. time the ATonce worked correctly, and even booted from the HD file.
  130.  
  131. Great, now it was working! WRONG!
  132.  
  133. Now every time I changed something in the ATonce configuration my HD
  134. wouldn't validate.  Eventually it was beyond even FixDisk and was
  135. reformatted.  Since I had to reformat I tried creating a MS-DOS partition
  136. in addition to a file.  This did not go well either.  I could get the
  137. partition recognized, but when I tried to format or partition it 
  138. the system would crash.  Amiga-Amiga-S is a hardware reset for the ATonce,
  139. and even this did not work at this point.  (One thing I did like was
  140. that it never crashed or even affected the Amiga side once it was running.
  141. The setup and initialization programs often did, but MS-DOS didn't.)
  142.  
  143. OK, enough problems with the hardware.  Now I created a partition file
  144. and formatted it and decided to test the thing's MS-DOS compatibility.
  145. After great pains with disk drive being trashed I got ATonce working.
  146. With my memory configuration (3 megs) I was able to get ONLY 640K base
  147. and 512K extended.  This left over 1.5 megs for the Amiga Side, but 
  148. the way the ATonce software operates it couldn't access it.
  149. My configuration is:
  150.         $8c2    -  $7e7ff    : original chip ram
  151.         $80000  -  $fffff    : extra 512K chip ram
  152.         $280000 - $2fffff    : 1st Meg fast ram
  153.         $380000 - $3fffff    : 2nd Meg fast ram
  154.  
  155. ATonce would let me use $80000-$fffff and either Meg of fast ram, but
  156. it would not allow me to use both megs of fast ram, even when I specified
  157. it with an option "MEMMODE" which is provided to allow user specified
  158. memory usage.
  159.  
  160. Now, after figuring out the memory problem I got ATonce running. It 'SI'ed
  161. at :
  162.             other.dsg             atonce.dsg
  163.     ---------------------------------------------   
  164.     CI         5.9                   4.6
  165.     DI         0.2                   0.2
  166.     PI         4.0                   3.1
  167.  
  168. It never reached the 6.1 that Vortex advertises, and I was able to slow it
  169. down to 1.6 by having high activity on the Amiga Side.  (Moving screens
  170. and graphics demos, etc.)
  171.  
  172. Once running the ATonce performed very closely to what is advertised.
  173. It had printer support, RS-232 support (although CheckIt reported errors
  174. on COM2), CGA, Hercules, and Olivetti graphics and text support.  There
  175. was even the pitiful MS-DOS sound.  There are only 2 real problems:
  176.  
  177. 1. The Amiga mouse is supposed to be emulating a Microsoft mouse.
  178.    This was not a very good emulation.  MOUSE.COM was the only program
  179.    that would find my mouse.  None of the Microsoft utilities would
  180.    find it, a graphics program I've written (which uses a Microsoft
  181.    mouse fine on PC's) wouldn't, CheckIt wouldn't, and neither would
  182.    any other program I ran.
  183.  
  184. 2. Apparently certain access to interrupts can crash the ATonce.  When 
  185.    CheckIt tested interrupts it crashed, and when I tried to use the
  186.    program FastBack Plus it crashed.  (These are, however the only two
  187.    cases I had it crash from the MS-Dos side other than formating the
  188.    HD.)
  189.  
  190. I don't have much to say about the MS-DOS emulation except that it is
  191. good when it works.  I ran games and utility software with equal success.
  192.       
  193. Here is a list of tested programs, all of which worked exactly as on
  194. a real AT, except for mouse support and FastBack Plus (which crashed).
  195.  
  196.    Norton Utilities
  197.    CheckIt
  198.    Turbo C 2.0
  199.    Turbo Assembler (From C 2.0)
  200.    Turbo Debugger  (From C 2.0)
  201.    Turbo Pascal 5.0
  202.    Word Perfect 5.1
  203.    Procomm
  204.  
  205.    Firepower
  206.    Silpheed
  207.  
  208.    Mouse
  209.    FastBack Plus
  210.  
  211. This is not a long list, but I think that it is a good indication of
  212. what the ATonce is capable of running.  I think that the only problem
  213. is that there are some configurations of hardware that were not thoroughly
  214. tested prior to the ATonce's release.  When running on a stand-alone,
  215. A500 with only one meg of ram and with the Gary module uninstalled, the
  216. ATonce seems to work fine.  I think it is a good emulator if you want
  217. stand alone AT in an Amiga case and are happy with only 640K memory 
  218. (and 86K on the Amiga side).  I was attracted to the ATonce by the promise
  219. of support of hard drives, expanded memory and the mouse.
  220. In these three areas it is sadly lacking, but if there is a new release
  221. of the support software this will be a very useful and long awaited 
  222. package.
  223.  
  224. One last thing that may be interesting is the quality of translation
  225. from German to English in the manual. I found it humourous that the
  226. new Agnus was referred to as the "REALLY BIG FAT AGNUS" rather than
  227. new or super or fatter Agnus.
  228.  
  229.  
  230. Benchmarks:
  231. -----------
  232.  
  233. Norton SI Results With atonce.dsg file being used:
  234.  
  235.  
  236. SI-System Information, Advanced Edition 4.50, (C) Copr 1987-88, Peter Norton
  237.  
  238.          Computer Name: IBM AT
  239.       Operating System: DOS 3.30
  240.    Built-in BIOS dated: Friday, November 30, 1990
  241.         Main Processor: Intel 80286              Serial Ports: 2
  242.           Co-Processor: None                   Parallel Ports: 1
  243.  Video Display Adapter: Color/Graphics (CGA)
  244.     Current Video Mode: Text, 80 x 25 Black and White
  245.  Available Disk Drives: 3, A: - C:
  246.  
  247. DOS reports 640 K-bytes of memory:
  248.     73 K-bytes used by DOS and resident programs
  249.    567 K-bytes available for application programs
  250. A search for active memory finds:
  251.    640 K-bytes main memory     (at hex 00000-0A000)
  252.    128 K-bytes display memory  (at hex 0A000-0C000)
  253.    512 K-bytes extended memory (at hex 10000-18000)
  254. ROM-BIOS Extensions are found at hex paragraphs: C400
  255.  
  256.   Computing Index (CI), relative to IBM/XT: 4.6  
  257.        Disk Index (DI), relative to IBM/XT: 0.2 
  258. Performance Index (PI), relative to IBM/XT: 3.1 
  259.  
  260. -----------
  261. Norton SI results with other.dsg file being used:
  262.  
  263.  
  264. SI-System Information, Advanced Edition 4.50, (C) Copr 1987-88, Peter Norton
  265.  
  266.          Computer Name: IBM AT
  267.       Operating System: DOS 3.30
  268.    Built-in BIOS dated: Friday, November 30, 1990
  269.         Main Processor: Intel 80286              Serial Ports: 2
  270.           Co-Processor: None                   Parallel Ports: 1
  271.  Video Display Adapter: Color/Graphics (CGA)
  272.     Current Video Mode: Text, 80 x 25 Black and White
  273.  Available Disk Drives: 3, A: - C:
  274.  
  275. DOS reports 640 K-bytes of memory:
  276.     73 K-bytes used by DOS and resident programs
  277.    567 K-bytes available for application programs
  278. A search for active memory finds:
  279.    640 K-bytes main memory     (at hex 00000-0A000)
  280.    128 K-bytes display memory  (at hex 0A000-0C000)
  281.    512 K-bytes extended memory (at hex 10000-18000)
  282. ROM-BIOS Extensions are found at hex paragraphs: C400
  283.  
  284.   Computing Index (CI), relative to IBM/XT: 5.9  
  285.        Disk Index (DI), relative to IBM/XT: 0.2 
  286. Performance Index (PI), relative to IBM/XT: 4.0 
  287.  
  288. _______
  289.  
  290. CheckIt Results:
  291.  
  292.  
  293.                           CheckIt 2.1 Activity Log
  294.                              3/2/1991 22:36:18
  295.  
  296.                      === CONFIGURATION INFORMATION ===
  297.  
  298.       DOS Version: 3.30
  299.          ROM BIOS: (Standard)                  BIOS Date: 11/30/90
  300.  
  301.    Processor Type: 80286 AT Machine
  302.  Math Coprocessor: Not Present
  303.       Base Memory: 640K                        Available: 566K
  304.   Extended Memory: 512K                        Available: 512K
  305.   EXPANDed Memory: No EMS driver installed
  306.     Video Adapter: CGA
  307.     Video Address: B800h                  Video RAM Size: 16K
  308.     Hard Drive(s): Drive 0 (C:) = 18M
  309.   Floppy Drive(s): A:720K(3.5")
  310.    Clock/Calendar: CMOS Clock
  311.  Parallel Port(s): LPT1=378h, LPT2=278h
  312.    Serial Port(s): COM1=3F8h, COM2=2F8h
  313.             Mouse: None                      Joystick(s): None
  314.  
  315.                         === CLOCK/CALENDAR TEST ===
  316.  
  317. Compare Current Time............................................FAILED ***
  318.     DOS: 22:38:03.28    Real-Time Clock: 22:38:26.00   (22.72 apart) 
  319.  
  320. Compare Current Date............................................Passed
  321.     DOS: 03/02/1991     Real-Time Clock: 03/02/1991.
  322.  
  323. Real-Time Clock Alarm...........................................FAILED ***
  324.  
  325. Compare Elapsed Time............................................FAILED ***
  326.     DOS: 18.84 Seconds  Real-Time Clock: 20.00 Seconds(1.16 apart) 
  327.  
  328.  
  329.                   *** END TESTS: 3 ERRORS ENCOUNTERED ***
  330.  
  331.                        === COM1 SERIAL PORT TEST ===
  332.  
  333.     Loopback Plug...............................................Not Present
  334.  
  335.     Test data register..........................................Passed
  336.     Test interrupt enable.......................................Passed
  337.     Test interrupt id...........................................Passed
  338.     Test line control...........................................Passed
  339.     Test modem control..........................................Passed
  340.     Test line status............................................Passed
  341.     Test modem status...........................................FAILED ***
  342.         Expected 05h, received 15h.
  343.  
  344.     Test different baud rates...................................Passed
  345.  
  346.  
  347.                    *** END TESTS: 1 ERROR ENCOUNTERED ***
  348.  
  349.                        === COM2 SERIAL PORT TEST ===
  350.  
  351.     Loopback Plug...............................................Not Present
  352.  
  353.     Test data register..........................................FAILED ***
  354.         Received unexpected character: 00h.
  355.  
  356.     Test interrupt enable.......................................Passed
  357.     Test interrupt id...........................................Passed
  358.     Test line control...........................................Passed
  359.     Test modem control..........................................Passed
  360.     Test line status............................................FAILED ***
  361.         Received unexpected character: 00h.
  362.  
  363.     Test modem status...........................................FAILED ***
  364.         Expected 05h, received 15h.
  365.  
  366.     Test different baud rates...................................Passed
  367.  
  368.  
  369.                   *** END TESTS: 3 ERRORS ENCOUNTERED ***
  370.  
  371.                       === LPT1 PARALLEL PORT TEST ===
  372.  
  373.     Loopback Plug...............................................Not Present
  374.  
  375.     Test parallel data register.................................Passed
  376.     Test with external loopback.................................Not Tested
  377.  
  378.  
  379.                   *** END TESTS: NO ERRORS ENCOUNTERED ***
  380.  
  381.                            === VIDEO RAM TEST ===
  382.  
  383. Test Results:
  384.     Video Memory................................................Passed
  385.  
  386.     Video Page Test (4 Pages)...................................Passed
  387.  
  388.                           === VIDEO TEXT TEST ===
  389.  
  390. Character Set:
  391.     Mode 00h (CGA)..............................................Passed
  392.     Mode 01h (CGA)..............................................Passed
  393.     Mode 02h (CGA)..............................................Passed
  394.     Mode 03h (CGA)..............................................Passed
  395.  
  396. Character Attributes:
  397.     Mode 00h (CGA)..............................................Passed
  398.     Mode 01h (CGA)..............................................Passed
  399.     Mode 02h (CGA)..............................................Passed
  400.     Mode 03h (CGA)..............................................Passed
  401.  
  402.                         === VIDEO GRAPHICS TEST ===
  403.  
  404.     Mode 04h (CGA)..............................................Passed
  405.     Mode 05h (CGA)..............................................Passed
  406.     Mode 06h (CGA)..............................................Passed
  407.  
  408.                   *** END TESTS: NO ERRORS ENCOUNTERED ***
  409.  
  410.  
  411.                        === MAIN SYSTEM BENCHMARK ===
  412.  
  413.        +- CPU SPEED -+      +--- VIDEO SPEED ----+         +- MATH SPEED-+
  414.    2.0K+             |  2.0K+                    |      50K+             |
  415.    1.8K+     Model 60|  1.8K+                    |      45K+             |
  416.    1.6K+             |  1.6K+                    |      40K+             |
  417.    1.4K+     AT 339  |  1.4K+                    |      35K+             |
  418.    1.2K+             |  1.2K+        @@@         |      30K+             |
  419.    1.0K+ ___ Model 30|  1.0K+        @@@         |      25K+             |
  420.    0.8K+ @@@ Turbo-10|  0.8K+        @@@         |      20K+     ___     |
  421.    0.6K+ @@@         |  0.6K+        @@@         |      15K+     @@@     |
  422.    0.4K+ @@@ PC, XT  |  0.4K+        @@@         |      10K+     @@@     |
  423.    0.2K+ @@@         |  0.2K+        @@@         |       5K+     @@@     |
  424.      0 +-------------+    0 +--------------------+       0 +-------------+
  425.      80286 CPU,  0.63 Mhz     CGA Video Adapter            No Coprocessor
  426.  
  427.                                      +-+
  428.                      1023 Dhrystones |/| Determine CPU Speed
  429.                                      +-+
  430.               1270 Characters/Second |/| Determine Video Speed
  431.                                      +-+
  432.                     20.4K Whetstones |/| Determine Math Speed
  433.                                      +-+
  434.  
  435.                         === HARD DISK BENCHMARK ===
  436.  
  437.        +--- SEEK TIME ---+                                  +- XFER SPEED -+
  438.        |                 |                                  |              |
  439.   1.0sec+  ___           |                               20K+              |
  440.   0.9sec+  @@@           |                               18K+              |
  441.   0.8sec+  @@@           |          Drive: 0 (C:)        16K+              |
  442.   0.7sec+  @@@           |      Disk Type: 0             14K+     ___      |
  443.   0.6sec+  @@@           |      Cylinders: 160           12K+     @@@      |
  444.   0.5sec+  @@@           |          Heads: 8             10K+     @@@      |
  445.   0.4sec+  @@@           |  Sectors/Track: 27             8K+     @@@      |
  446.   0.3sec+  @@@           |    Total Bytes: 17,694,720     6K+     @@@      |
  447.   0.2sec+  @@@           |                                4K+     @@@      |
  448.   0.1sec+  @@@           |                                2K+     @@@      |
  449.    0   +-----------------+                                0 +--------------+
  450.          Average  Track                                     Block Size: 110K
  451.                                      +-+
  452.                             1389.6ms |/| Determine Average Seek Time
  453.                                      +-+
  454.                                2.9ms |/| Determine Track to Track Seek Time
  455.                                      +-+
  456.                         14.0K/Second |/| Determine Transfer Speed
  457.                                      +-+
  458.  
  459.  
  460. [Ed. Note:  The following was added by Mr. Lowe recently.]
  461.  
  462. I neglected to mention that the A501 clock is used to store CMOS info for
  463. the MS-DOS side, and I had my clock do really strange things (like reading
  464. the date and getting seconds) three times.
  465.  
  466. -----------
  467. -Todd Lowe
  468.  871579l@aucs.AcadiaU.Ca
  469.  
  470.