** THE BLACKBOX VERSUS THE MIO ==============================¢¢ This article originally appeared in the June 1990 issue of PSAN. PSAN (Puget Sound Atari News) is the official newsletter of several participating non-profit Atari user groups. Approximate circulation - 800. Please send any inquiries to: PSAN, P.O. Box 110576, Tacoma, WA 98411-0576¢¢ BlackBox vs. MIO by Dan Knauf of S*P*A*C*E¢¢ Having had the opportunity to use both the BlackBox from CSS and the MIO from ICD, I thought I would share what I have learned about these two unique pieces of hardware for the 8-bit Atari. The systems I have used include: 130XE computers (upgraded to 512k), 1-meg MIO, 256k MIO, BlackBox, Supra Modem 2400, Seikosha MP-1300AI printer, 2 Happy 1050 floppy drives, an Adaptec 4000a hard drive controller, 2 Adaptec 5500 hard drive controllers, a Seagate ST225 20 meg hard drive, a ATASI 3046 40 meg hard drive, and a CMI 5616 13 meg hard drive.¢¢ An explanation of just what the MIO and BlackBox are is in order. Both include a SASI/SCSI hard disk interface, a printer port, an RS232 port, and some type of printer buffer. The MIO comes with either 256k or 1 megabyte of dynamic ram on board which can be used as any combination of ramdisk(s) and/or printer spooler. The BlackBox comes either with no user ram or 64k of static ram which can be used only as a printer buffer. The BlackBox can also use the standard extended banks of a 130XE as a 64k printer buffer. The RS232 and/or printer ports can be disabled in both units to allow an external device such as an Atari 850 interface to be used. Both come with clear manuals printed on 8 1/2 by 11 inch unbound paper. The pinouts for all ports are clearly shown in the manuals and there are examples showing how to set up a hard disk system. The BB manual includes several short assembler listings showing some methods of accessing the BB from machine language.¢¢Appearance:¢----------¢¢ The MIO comes in a nice gray case with the SCSI connector and printer port on one end. The other end has the RS232 port, on/off switch, power plug, and two LED's - one is a power indicator the other lights up when the MIO is busy. My 1-meg MIO has a second 9 pin plug on this end for a planned 80 column adapter which never happened. The 50 conductor ribbon cable which plugs into the computer is on one side. The BB comes with no case. Cases are available for it for $39.95 (and they are even black!). On the front edge is the connector which plugs into the 130XE. The other side has the SCSI connector, the floppy controller connector (see below), and the power plug. The printer plugs onto one end and the modem on the other. The BB also has two LED's which serve the same functions as the ones on the MIO.¢¢Plugging it in:¢--------------¢¢ The MIO has a 50 pin connector which plugs in to the parallel expansion port on a 600XL or 800XL. An XE adapter must be purchased for $16.95 to plug the MIO into a 130XE computer. This adapter plugs into both the ECI port and the cartridge port on the 130XE and has sockets for two cartridges on it. The second cartridge plug is primarily for the Rtime-8 cartridge from ICD. The BlackBox is built to plug directly into the 130XE. It comes with a short 50 pin cable for plugging into an XL machine. No extra adapter is needed. For my own system, I use the XE adapter from ICD and plug the 50 pin cable on the BB into it. (I use the Rtime-8 and this keeps the cartridge stack shorter.) The MIO has the expected 9 pin and 15 pin d-connectors for plugging in your printer and modem. The BB comes with 34 pin card edges for use with 34 conductor ribbon cable. You can use standard crimp-on connectors for both cables (use 25 conductor ribbon cable for the modem cable) or you can buy the cables you need from CSS. There is also an unused 34 connection card edge on the BB. This is for the floppy controller that CSS is planning to release. This floppy controller will allow the user to attach industry standard disk drives - up to 80 track 720k - to the BB. The MIO comes with a heavy duty 9v power supply. The BlackBox comes with a power supply which has +12v, -12v and +5v output. All three voltages are used by the BB.¢¢Menus:¢-----¢¢ Both the MIO and the BlackBox have menus. Here is a list of options available from the main menu of both:¢¢ 1) Assign drives as floppy disks, or hard drive partitions. When assigning floppy drives, you can assign any physical floppy drive respond as any drive from D1: to D8: (and D9: on the BlackBox). Note: On the MIO ramdisks can also be defined. These ramdisks refer to MIO memory only - not memory available inside the computer. Use a DOS ramdisk handler for the extended memory in the computer.¢¢ 2) Swap Drives - shows up as 'Exchange Drives' on the BlackBox and allows you to swap the drive assignments of two drives. For example, you could swap drives 1 and 4. The drive assigned to D4: would then become logical drive #1 and you could boot from it while the drive that was drive 1 would then be addressable as D4:. I am writing this using PaperClip which I booted from my hard drive using this method.¢¢ 3) Lock Drive - Write locks a drive if it is a hard drive partition or a ramdisk.¢¢ 4) Save Congfiguration - this writes the current configuration to the first sector of device 0, 0 (the first Hard drive on your system). If no hard drive is present this option does nothing. The other options available from these menus are different enough to need separate descriptions.¢¢¢The MIO Menu:¢------------¢¢ The MIO menu is entered by holding down the SELECT button and pressing RESET. This loads the menu into the computers program ram starting at address $3000. This destroys whatever was there, so it is best to re- boot the computer after accessing the menu. The main menu is the drive configuration menu. This is where you set up your hard drive partitions, partition the MIO ram into ramdisks, and assign floppy drives. The printer and RS232 menus are also accessed from here. Available from the printer menu:¢¢ 1 - Pause/Resume Printing.¢ 2 - Clear Spooler.¢ 3 - Print Repeat Copies.¢ 4 - Set Port Type.¢ 5 - Set Spooler Size.¢ 6 - Set Port Number.¢¢ The 'Repeat Copies' option allows you to print copies of any text currently in the MIO print spooler. Setting the port type allows printing to either parallel and serial printers. This function is also used to turn line feeds on/off. Spooler size is adjustable in 32k byte increments from 0 (OFF) up to the maximum ram available on the MIO. Maximum available ram includes all ram on the MIO not already assigned to ramdisks. The port number can be set to P1:, P2:, or OFF. Available from the RS232 menu:¢¢ 1 - Set Baud Rate.¢ 2 - Set Stop Bits.¢ 3 - Set Parity.¢ 4 - Assign Port Number.¢¢ Baud rate can be set from 110 to 19, 200 baud. Stop bits can be set to either 1 or 2. Parity can be set to none, odd, even, or space. Since most terminal software handles these items, I am not sure why they are on the menu. Maybe it looked empty without some extra options... R1:, R2:, or NONE are the allowable port assignments.¢¢The BlackBox Menu:¢-----------------¢¢ The BlackBox menu is entered by pressing a button on the BlackBox. This menu does not use any programming ram and is therefore non-destructive. You can enter the menu and usually exit with no effect on the program you are running. Available from the BlackBox menu are:¢¢ 1 - Drive Configuration Menu.¢ 2 - Port Status Menu.¢ 3 - 6502 Monitor.¢¢ From the Drive configuration menu you can partition your hard drive, assign floppies, add hard drive partitions to the partition list (explained below), enter the controller menu, or enter the partition list menu. The controller menu allows you to add up to 8 different hard drives to your system. The BlackBox allows you to have up to 96 hard drive partitions. The information on these partitions (size, start sector, controller and drive number, etc) is kept in the partition list. You are allowed to name each partition with any name of up to 11 characters 10 of which show up in the menu. The main configuration table of the BlackBox has room for nine drives (and/or partitions). You can load any partition from the partition list into the main configuration table by going to the partition list, moving the cursor to the partition you want and pressing RETURN. You will then be returned to the main configuration table and asked what drive you want the partition loaded as. Options on the port status menu are:¢¢ 1 - I/O Sound On/Off.¢ 2 - RS232 Port On/Off.¢ 3 - Printer Port Number.¢ 4 - Printer Line Feeds On/Off.¢ 5 - Spooler Status.¢ 6 - HD Partition List Start¢ Sector.¢ 7 - Save Configuration.¢¢ Yes, I/O sound with a hard drive, heh. The RS232 port can only be turned on/off with no option to be assigned as anything other than R1:. The printer port can be assigned as any one of P1: through P8:, ALL, or NONE. Spooler status cycles between off, XE extended banks, and BlackBox ram (if the ram is available on the BB). This is also where you tell the BB where to look for the partition list which takes up to 14 sectors and can be located anywhere on the first hard disk on the system. You can save the configuration here as well as from the drive configuration menu. The 6502 monitor is the best I have seen for the 8-bit Atari. It doesn't have as many features as others but it is transparent to the system and does a MUCH better job of interupting a program than either DDT or Omnimon. I have retired my Omnimon and never used DDT much anyway. With the BB monitor you can interupt a program, examine/change memory, and usually resume right where you left off. Ever had a lockup you couldn't get out of by pressing RESET? With the BB monitor you can change the program counter to point to E477 (the cold start vector) and when you exit the BB the computer will cold start. This is nice for saving the files in your ramdisks. Note: While snooping in the BB ROM I discovered that holding the HELP key and pressing RESET causes a cold start. Holding SHIFT-HELP does not cause the cold start. This feature was not mentioned in the documentation.¢¢Software:¢--------¢¢ Other than programs to format hard drives, the only software I am aware of for these devices requires SpartaDOS. There are programs to:¢¢ 1) swap drive assigns.¢ 2) Lock/Unlock drives/¢ partitions.¢ 3) Load/Save configuration¢ tables from/to disk files.¢ 4) Load/Save BB partition¢ lists from/to disk files.¢ 5) Print info contained in¢ config files and partition¢ list files.¢ 6) Load a partition from the¢ partition list into the¢ configuration table of the¢ BB.¢¢ There are also some.CMD files used by BBS Express Pro! sysops to work with the MIO. I am sure there is software available that I don't know about or forgot to mention here.¢¢Miscellaneous:¢-------------¢¢ There are two buttons, two switches, and a bank of eight dip switches on the BlackBox. One of the buttons is used to access the menu. The other dumps the screen to the printer. This can be done at any time. One of the switches allows you to select either text or graphics mode for the screen dump. In graphics mode all Atari graphics characters appear on paper just like they do on your screen. In graphics mode, screen dumps take the full width of 8 1/2 by 11 inch paper. This makes a graphics 0 screen look like graphics 2 on the print-out. The other toggle switch write protects ALL hard drives. This is handy when you want to try out a new program and don't want it to mess with the hard drives. The dip switches are used as follows:¢¢ 1) Force printer fault line to NO FAULT. This causes the BB to not send any data to the printer. You could have another printer interface (and printer) attached to your computer and control which printer prints with this switch.¢¢ 2) Enable hard disk port/high speed floppy SIO. This allows you to disable access to your hard drives and disable the BB's high speed SIO code for floppy disks.¢¢ *3) Enable parallel printer port.¢¢ *4) Enable RS232 port.¢¢ *5) Enable printer line feeds.¢¢ 6) Printer is a Prowriter. (Used by graphics dump routine.)¢¢ 7) MIO compatibility mode where hard drives are concerned. The MIO inverts all data as it writes to the hard drive. In normal mode, the BlackBox doesn't to this. Flipping this switch to the MIO mode allows a hard drive to be used by either the MIO or the BlackBox. Note: this affects ALL hard drives that are online.¢¢ 8) unused.¢¢ * Switches 3-5 are mainly for systems with no hard drives online. If a hard drive is present this info is contained on the configuration sector. The BB gives more storage capacity on hard drives than does the MIO. It is able to format a drive using 512 byte sectors. These are accessed as 256 byte sectors after formatting. (Each 512 byte physical sector contains two 256 byte logical sectors). CSS claims that using 512 byte sector format can add up to 20% to the storage available on a hard drive. I gained a little over 10% formatting my 40 meg hard drive in this mode. I have a 40 meg drive that formats out as follows:¢¢ Format type sectors¢ MIO- 256 byte sectors 146685.¢ BB - 256 byte sectors 148994.¢ BB - 512 byte sectors *162530.¢¢ * This is the number of logical (256 byte) sectors. The only way I have found to empty the printer buffer on the BlackBox is to enter the port status menu and cycle the buffer off/on. Printing through the Printer buffer with either the BlackBox or the MIO slows down both the printing process and the computer (especially when accessing other devices like disk drives).¢¢Reliability:¢-----------¢¢ The MIO has been plagued by problems and rumors of problems since it was released. I personally know of at least 11 MIO's that had to be sent in for repairs at one time or another. (And I only know 8 people who own MIO's.) I bought my MIO's second hand and both had been sent back by the original owners to be fixed. Here are some problems I have experienced when using the MIO:¢¢ 1) Wierd things have happened when I used the printer buffer. Everything from wierd flickering and characters showing up on the screen to garabage being sent to the printer.¢¢ 2) I could not use my Mac/65 cartridge and the ram in the MIO at the same time. When I tried, the ramdisk(s) formatted themselves whenever they felt like it and I had to use a sector editor to recover anything important. To my knowledge no one else has had this particular problem.¢¢ 3) When using terminal programs the MIO frequently locked up on me while I was online. I suspect that this is a problem when the MIO is the originator of a call because I know of many BBS's using the MIO that have been online for a long time with no such problem. Note: BobTerm 1.20 claims to solve this lockup problem by supplying it's own handler for the MIO which also allows it to transfer at a true 19200 baud rate. I have had no problems with the BlackBox except when I wired it into my 230 watt power supply. I reversed the +12v and -12v lines and fried a couple of chips. A normal person would not have done this.¢¢Product Support:¢---------------¢¢ ICD has apparently lost interest in the Atari 8-bit machines. At this time they offer little support for the MIO. If anything goes wrong, they are not likely to offer any help to the user at all beyond fixing them for $40.00+parts+shipping. My own experience with ICD has left a lot to be desired. I have been using ICD products since about 1984. I use the SpartaDOS X-cartridge and when I first got my MIO, I couldn't exit the menu without the computer doing a cold-start. Thinking something was wrong with the MIO, I called ICD for help. My call was forwarded to to a technical assistance person. I explained my system and the problem to him and he told me that the MIO was faulty and to send it in for repairs. He informed me that the repairs would cost $40.00+parts+shipping. Well, it turns out that exiting the MIO menu with a cartridge plugged in causes a cold-start with all MIO's. So much for getting good help from ICD for their 8-bit products. (In fairness to ICD, I hear that they do a better job supporting their ST product line.) CSS, on the other hand has proved to be a gold mine for Atari 8-bitters. As I mentioned above, I fried a couple of chips on my BlackBox. I called CSS and (with some embarassment) told Ron exactly what I did. Instead of saying 'Send it in with your wallet, checkbook, and credit cards' he told me exactly what chips I had probably fried. I found the chips at Radio Shack (for about $2.00) and fixed my BlackBox. These folks really do care! The people at CSS have answered some pretty dumb questions for me (one or two intelligent ones too). They have even helped people with their ICD products. They have also given me any technical information I needed - or thought I needed - to write programs for the BlackBox.¢¢Trivia:¢------¢¢ BB really stands for BobBox. (For creator Bob Puff.)¢¢Conclusion:¢----------¢¢ The MIO has been plagued with reliability problems. The RS232 handler has been known to cause lockups when online and drops the carrier (hangs up the modem) when RESET is pressed. The print spooler sometimes does wierd things and is only semi-reliable. I have been told that the spooler sometimes writes to hard drives instead of the printer. I kept the spooler turned off when my hard drive was attached. I just didn't want to verify this the hard way. The MIO is also known to have (electronic) noise problems, especially when used with 130XE's. The result is loss of ramdisk configuration and/or contents. I have only heard a few complaints about the hard disk interface on the MIO. I have experienced no problems with the hd interface. Pretty is as pretty does. I have found the BB to be a far more reliable tool than the MIO. It is more flexible in most areas, offers more options, and product support is just fantastic. And it costs less too. The only problem I have heard of regarding the BB had to do with printer dumps when an older Gemini-10X printer was used. A ROM upgrade has fixed this problem. The RS232 handler doesn't cause lockups, and you can press RESET without losing the carrier. I have never had any wierd stuff happen when using the printer handler. I don't have the 64k spooler on the BB but am sure it meets up to the standards of the rest of this fine product. The screen dump feature works well. It will dump any graphics 0-2 screen with no problem and has no problem with most other graphics modes. The hard disk interface works flawlessly and allows use of 512 byte as well as 256 byte sector formats. The BB also has an MIO compatible mode so that you can use hard drives that have been written to by an MIO. CSS claims that the BB is up to 20% faster than the MIO depending on the brand of controller and drive used. I noticed only a slight increase in speed after converting to BB format using my Adaptec controllers with 3 different brands of hard drives. I really like the BlackBox. I heartily recommend the BB over the MIO and encourage all 8-bit Atari users to support CSS. After all, they are supporting us. Now if they would only get that floppy controller out...¢¢ The BlackBox - $199.95¢ w/64k ram $249.95¢ BB Case $ 39.95¢¢ Available from: Computer Software Services P.O Box 17660 Rochester, NY 14617¢ Phone: (716) 586-5545 BBS (716) 247-7157¢¢¢ The MIO w/256k ram $239.95¢ w/1 meg ram $469.95¢ XE adapter $ 16.95¢¢ Available from: ICD, Inc 1220 Rock Street Rockford, IL 61101 Phone (815) 968-2228 BBS (815) 968-2229¢¢(This article was taken from Z*MAG, the on-line newsletter. It was transferred by Mike Blenkiron, and tidied by Dean Garraghty, using text tidier, and Atariwriter.)¢