Text content (OCR)
A2-Central
S
A journal and exchange of Apple II discoveries
Open-Apple
i;
December 1992
Vol.8, No.11
ISSN 0885-4017
newsstand price: $3.00
photocopy charge per page: $0.20
Coping with fast modems
By Dennis Doms
You may have noticed that several companies are now carrying
high-speed modems at drastically lower prices than a few months ago.
Although normally advertised for (and sometimes packaged with soft-
ware for) Mac and PC compatible systems, these modems can also be
used on Apple II systems.
There are many communications standards in use and their
names look like alphabet soup, so grab a spoon and let's get a
taste of the prominent modem standards.
The early personal computer modem standards were Bell 103 (300
“bits per second” or “bps,” also called the “baud rate”) and Bell 212A
(1200 bps). These standards were used mostly in the United States
and Canada.
As modems became more common, standardization moved into
the international realm of a committee known as the CCITT. CCITT
v.22 is the international 1200 bps standard (it’s similar to Bell 212A)
At the next level, things merged; CCITT v.22bis (2400 bps) is used
pretty much around the world.
At 9600 bps several standards were tried but CCITT v.32 seems to
be emerging as the “winner” by popular consensus. Some high-speed
modems also support CCITT v.32bis for 14,400 bps. These stan-
dards, implemented on a chip set available to modem manufacturers,
are the ones supported by the recent plethora of high-speed FAX
modems.
As with all these standards, the modem must be communicating
with another modem supporting the same standard. (That is, a v.32
modem can’t communicate at 9600 bps with another modem using a
non-v.32 standard.) This is especially confusing for the several 9600
bps protocols marketed, but v.32 is becoming the defacto “standard”.
(If you think 14,400 is fast: a v.32fast standard for 28,800 bps is
being proposed.)
Many modems also support error detection/correction and
data compression protocols. An error-correcting modem sends
additional information with the data to allow another error-correcting
modem (of the same standard) to determine if something has gone
wrong in transmission and to attempt to compensate for it. A modem
with data compression is smart enough to “compact” the data so it
takes less time to transmit, and the receiving modem (of the same
standard) is smart enough to recognize and decompress the data
before passing it on to your computer.
Several proprietary standards evolved into the Microcom Network-
ing Protocols 1 through 5 (MNP 1-5). MNP protocols | through 4
encompass various types of error checking and MNP 5 (which
includes the 1-4 standards) adds data compression. MNP 5 is the
most common implementation today and offers data compression up
to about 50 per cent of the data stream. That is under ideal circum-
stances, however. On a precompressed file (such as most files
archived for downloading) MNP 5 will actually increase the time need-
ed to send the file. Many BBS’s and online services, including GEnie,
use MNP 4, which provides error correction but not data compression,
for this reason.
The common standards you'll see on high-speed modems are v.42
for error correction and v.42bis for data compression.
When you set up a high-speed modem connection you need to use
two modems with compatible standards and you need to make sure
that your terminal (for most Apple II users, your computer with com-
munications software) is capable of communicating at the maximum
speed of the modem. There are some facets to this last part — the
maximum communication speed of your computer, that aren’t obvi-
ous. Let's take a look at them.
Because high speed modems can compress data, they can
actually transfer more data through the phone line than the bps
rate itself would suggest. With v.42bis a total compression of 4 to
1 is possible. This means a 14400 bps modem can conceivably trans-
fer at a rate of 57600 (4 times 14400) bps, at least for short bursts
when the data can be compressed by that ideal 4 to | ratio. This
means your computer's serial port needs to be set to 57600 baud so
that your modem can communicate with your computer as fast as it
does with the other modem. Whether your serial port can meet this
challenge depends on what computer and what communications soft-
ware you're using,
The Apple Ile Super Serial Card is pretty much limited to about
19200 bps on a “stock” Ile. Using an accelerator to speed the
"THATS How To ATTAIN ENLIGHTENMENT?
COMMAND CPTION CAPITAL E 2"
8.82 A2-Central
computer beyond the “factory original” one megahertz may help relia-
bility with some programs.
The serial port software built into the Ilas will support communica-
tions up to 19200 bps; this limit is primarily imposed by the fastest
speed at which the programs can grab data from the serial port. The
built-in routines are “general purpose” so that diverse programs can
use them; a communications package can improve upon these rates
by using its own specialized routines that bypass the built-in software.
A programmer who does this on the Ilas has to be very careful to
insure that the serial port is available; although the Ilcs is technically
not a multitasking machine, it’s conceivable that a co-resident pro-
gram such as a desk accessory might be using the serial port.
The Mac serial port hardware is nearly identical to what’s in the
Ilas, though the Macintosh system software is obviously not the same
and very fast models of the Mac exist. We decided to test some Apple
Il combinations along with both slow (an 8 MHz Mac Classic) and fast
(a 20 MHz Ilsi and 25 MHz PowerBook 170) Macs to see how they
fared.
We used an MS-DOS PC for the host in our tests, The PC has an
advantage in that it can use a version of a serial chip that “buffers”
(remembers) characters when the computer isn’t quite ready to deal
with them. By using a serial port with this type of interface chip (a
16550) we were able to get much better results than with non-
buffered chips. Although the microprocessor in a PC can run at very
high speeds, in most cases the internal data transfer circuitry, known
as the bus, is limited to 8 MHz for compatibility.
We performed some speed tests using the fastest Apple II drivers
we could find (which happened to be in Proterm 5.0) to compare with
some results using Mac and PC systems, which we'll report later.
Since Apple II users are a diverse lot it’s hard to be specific about the
best combination and ultimate achievable speed, but overall, using
optimized drivers (primarily a function of the software you're attempt-
ing to use) and faster hardware (usually achieved by accelerating the
processor) will help.
Since we plan to push the serial port for all it’s worth, we
have to be sure that it can shout “Wait!” if it can’t keep up. As
usual in the computer world, there’s a software and a hardware way
to do this. Software handshaking involves sending control code char-
acters in the data stream to indicate when to start or stop the data
flow. The most common is “XON/XOFF” handshaking. When the
device is nearly “full” it sends the “XON” character (usually defined as
control-S) to the sender to tell it to stop sending data as soon as it
can. When the receiver is ready again, it signals the transmitter by
sending it an “XON” character (usually a control-Q).
XON/XOFF is very simple and requires only that the transmitter be
ready to accept the signal and stop transfer until told it’s okay to
resume. The trouble with XON/XOFF is that it requires the software on
the transmitting side to take some time out of sending data to occa-
sionally watch for the XOFF character. It also means that the transmit-
ter has to be careful not to send more data between checks for the
XOFF character than the receiver might reasonably be expected to
still have room for (this is subject to tricky limitations and there are
no precise “rules” for the reserve space to expect). These factors
cause XON/XOFF to interfere with the rate of data flow as the commu-
nication speed increases.
The other solution is hardware handshaking, where the receiver
uses a hard wired connection to tell the transmitter to stop or start
transmission. In this case, when the “stop” signal is applied, the trans-
mitter’s peripheral interface will tell the transmitting software it’s not
ready to send the next character. Since the software normally checks
to see if the interface is ready before stuffing the next character in it
anyway, this doesn’t require the software to expend extra effort (and
time) checking for readiness like XON/XOFF does. Also, since the sig-
nal is transmitted at the speed of electricity through wire (instead of at
the communications bps rate) the transmitter is able to stop without
any risk of overrunning the receiver's buffer. The drawback for this
Vol. 8, No. 11
timeliness is that, since the handshake signal can’t be generated on
the same wires as the data, you need more wires in your cable to
implement it. You can make a cable for a connection using software
handshaking with as few as three wires (transmit signal, receive sig-
nal, and signal ground); hardware handshaking requires at least two
extra wires (more if you want to continuously insure your connection
is intact) for bidirectional control.
There are several schemes for hardware handshaking; with
modem communications, several different handshakes may be used
for different purposes. Overall, communications equipment is divided
into two general classes: Data Terminal Equipment (DTE) and Data
Communications Equipment (DCE). In general you can think of a
device that produces output in human-readable form as DTE and a
device that moves data to another location as DCE. You computer is
DTE because it presents information on a screen. Likewise, printers
are usually considered DTE since they put information on paper. A
modem is DCE since it sends data to another modem but doesn’t dis-
play or print data itself.
Handshaking is often defined in terms of these types of equipment.
Overall, the common signals are:
Signal Acronym = Signals
Ground % protective (shield or frane) ground
ting indicator nH indicates phone line “ring”
Signal ground % comon baseline for signal reference
Transnit data bi) data signal output
Receive data RD data signal input
Data carrier detected DC device is connected (from DCB)
Data temninal ready DIR device is ready to send data (to DCE)
Data set ready DSR device is ready to send data (from DCE)
Request to send Ras device wants to send data (to DCE)
Clear to send cs device is ready to accept data (from DCE)
Secondary CTS sens (alternate) device is ready to accept data
(£rom DCB)
These signals are defined here as applying to data communications
equipment, but the other end of the signal will connect to data termi-
nal equipment (that is, RTS is a signal defined as to DCE, but could
also be thought of as a signal from DTE). Some are redundant, such
as SCTS.
Exactly how these signals are used for handshaking (in the case of
modem communications) varies with the implementation of the DTE
(computer) to DCE (modem) connection. Differences in the way man-
ufacturers have decided to design their serial ports has caused more
than a little fragmentation of the RS-232 “standard”; the limitation
usually comes from trying to minimize the size of the serial connector.
The use of these handshake signals is defined by the RS-232
specification of the Electronic Industries Association. These can
be explained in an analogy to the telephone.
DTR and DSR indicate whether the person speaking (DTR) and the
phone (DSR) are each ready to initiate a conversation.
RI is the bell to indicate someone wants you to pick up the phone.
DCD indicates whether the phone at the other end of the line is on
the line and available for conversation. (Even if neither side is actually
saying anything.)
RTS and CTS indicate whether or not the speaker wants to speak
(RTS) or is ready to listen (CTS).
TxD and RxD correspond to the phone’s mouthpiece (for transmit-
ting data) and earpiece (for receiving data).
A typical exchange may go like this:
The phone rings. (RI asserts itself; the modem passes this on to the
computer).
You pick up the phone. (DTR is asserted to indicate the terminal is
responding to the ring.)
December 1992
The phone isn’t dead. (The modem is asserting DSR as “true,” indi-
cating the modem is ready.)
The phone gives you background noise instead of a dial tone. (DCD
is indicated by the modem to verify it has established communication
with a remote system.)
You prepare to speak. (RTS is asserted.) There’s no voice coming
through at the other end, so you know they're waiting for your
response. (CTS is asserted.) You say “Hello”. (TxD.)
The other party is ready to answer. (RTS.) You're ready for them to
speak. (CTS.) You hear “Hi, this is Beth.” (RxD.) You want to respond
(RTS) but you're waiting for them to finish (CTS). Then you speak
(TxD).
This loop could go on for hours. One way it could end is for the
phone at the other end to die (DCD is lost). Another is that your
phone could suddenly fail (DSR is lost). There are other more grisly
possibilities, but let’s assume everything precedes normally...
At the end of the conversation, either the remote party hangs up
first (DCD is lost, telling you the other modem has hung up) or you
hang up (DTR is set false, telling your modem to hang up). At this
point, you're ready to start again.
Back in the real world, it isn’t always this simple. Not all serial
devices use all these signals, and so both computers and modems
may use alternative methods of monitoring events. You can conduct a
serial conversation with as few as three signals (TxD, RxD, and
ground) by using software handshaking. However, this isn’t ideal for
high speed communications; the telephone equivalent would be
explicitly saying “Okay, you can speak now...please wait...go ahead”
to let the other party know you're keeping up with their conversation.
Hardware handshaking, even with interface peculiarities, is the
more efficient solution, and becomes increasingly desirable (and even
necessary to maintain speed) as the communication speed increases.
Hardware handshaking is also necessary in situations where software
handshaking codes might interfere with interpretation of the data
stream, such as when raw data is being transferred. (There are soft-
ware methods to coordinate these transfers, but they require diluting
the data with further control codes.)
To use hardware handshaking you need the proper connections
and coordinated software support. We took several examples out of
the ProTERM manual since it actually recommended the cabling it pre-
ferred.
The Apple fle Super Serial Card and most PC serial ports rec-
ognize nearly all of the defined handshaking signals. The Apple
Super Serial Card uses a DB-25 (D-shaped connector with 25 pins),
but only 10 wires are actually carried from the card to the connector.
The missing signal is the “ring indicator’.
The PC recognizes 9 signals on the common “AT-style” DB-9 con-
nector (D-shaped connector with 9 pins); SCTS and frame ground are
omitted. Some PCs serial interfaces may use the older XT-style DB-25
connector; on ones we've seen, you are often limited to the same
nine signals.
With plenty of wires, hardware handshaking for the Ile is no prob-
lem, a standard RS-232 cable with all 25 pins wired straight through
will work fine. (Actually, you only need the wires defined on the Super
Serial Card interface, but full cables aren’t hard to find and generally
cost little or no more.)
The Mac and the gs have a problem due to a dual nature of
their serial port. To support AppleTalk, the Mac and Ilas use a high-
speed serial interface design that uses a serial standard called RS-
422. There is enough correlation with RS-232 and RS-422 to allow
connecting the two, but the RS-422 design calls for two transmit and
two receive signals. The transmit and receive lines are configured with
“negative” and “positive” pairs and the signal is expressed as a differ-
ence in the signal levels across the pair. This means noise is less like-
ly to interfere with the proper detection of the signal data and the sig-
nal is more reliable. It also means that with RS-422 it is necessary to
dedicate four wires (instead of two) to the data flow.
A2-Central 8.83
Apple designed the Ilas and Mac serial ports using an 8-pin connec-
tor. The supported signals are DTR (handshake out), “HSKI" (hand-
shake in), TxD-, TxD+, ground (reference and supply), RxD-, RxD+, and
“GPI” (general purpose input), Apple seems to like non-standard
nomenclature, so we went to the Ilas schematic (in the Apple Has
Hardware Reference, Second Edition) to find out that HSKI is connect-
ed to CTS and GPI is connected to DCD.
You have to be careful with modem cables on the Ils and Mac. If
you plan to use a high-speed modem (9600 bps or higher) you'll want
to invest in a hardware handshake cable (some companies sell these
designated as “Hayes V-series modem cables”). ProTERM’s manual
does caution that you can’t use hardware handshaking, transmit inter-
rupts, and true carrier detect all at the same time on the Ilas inter-
face. ProTERM does not enable the modem’s carrier detect feature
(“&C1" in most modern modem‘s command set) for this reason.
The Apple IIc only has five signal lines on the modem port:
DTR, DSR, TxD, RxD, and ground (power and signal common). The Ilc
port uses a DIN standard connector with only five pins; the IIc-Plus
uses the same five signals mapped to the llas-style mini-8 DIN con-
nector. Five signals might seem to give the IIc a minimum comple-
ment of signals for bidirectional handshaking.
But, to complicate matters, Apple’s labels for those pins aren’t
strictly kosher. Each “DSR” pin is actually connected to the “DCD” pin
of its respective 6551. The real “DSR” pin from the Port 1 6551 ACIA
(the serial interface component used in the llc) is connected to an
EXTINT* signal on the Ilc’s disk port. The “DSR” pin from the Port 2
ACIA is connected to the KSTRB signal to generate keyboard inter-
rupts. Each of these signals is treated as an input from an “external”
source (disk port or keyboard) in order to generate an event interrupt.
(if you need to know more about this, consult the Apple Ilc Technical
Reference manual, especially Appendix E on interrupts.)
According to ProTERM's manual, the limited number of signals
allows hardware flow control in one direction only. ProTEKM simulates
bidirectional hardware handshaking in its driver.
Once the handshaking is right, the issue is throughput; how
fast the information flows through the system. Using hardware
handshaking instead of XON/XOFF ensures the maximum amount of
data can be pumped through the modem/computer connection. The
remaining question is, “Can the computer keep up with the modem?”
The theoretical maximum throughput of the v.32bis/v.42bis
modem is 57,600 bps (14,400 bps times a possible data compres-
sion factor of 4), Therefore the modem will communicate with its
computer terminal at bps rates up to and including that speed.
The actual amount of data passing through the modem may be
somewhat less. Any increase over the basic bps rate (9600 or
14,400) from the data compression aspect will be limited by how
“compressible” the data is. Files compressed with Shrinkit (or a simi-
lar high-efficiency compression utility), for example, are already about
as compact as a reasonable “lossless” (without any loss of informa-
tion) compression algorithm can make them and further effort in com-
pression is just wasting time. In this case, the modem will effectively
be transferring data at its basic speed.
Another limitation is the error rate of communication across the
phone line. These modems monitor the signal quality of the phone
line and can “fall back” to a lower bps rate if the line quality causes
so many errors that data could actually be sent faster at a lower
speed. When the line quality seems to improve, the modems can step
up to a faster speed. (You might not think that 2400 bps can be faster
than 9600 bps, but it may be if a block of information can be sent
clearly the first time at 2400 bps as opposed to having to be sent sev-
eral times at a higher speed before it arrives intact at the other end.)
In other words, using the maximum theoretical speed between the
modem and the computer is not an indication that all information is
8.84 A2-Central
transferred at that speed, or even that much of it is. Using the maxi-
mum bps rate just insures that the data will always flow with as little
obstruction as possible.
In the real world, the computer may have limits, too. We tried
to determine the maximum bps effective rate at which several popu-
lar Apple II configurations (as well as a few other computer systems)
could transfer data reliably. It turns out that, depending on your con-
figuration, you may be better off setting your computer/modem com-
munication speed as low as 19200 bps to get the best performance.
In fact, certain configurations may require that you set the rate even
lower (to 9600 bps).
The systems tested were: an Apple Ics with an 8MHz ZipGSX with
16K cache, a Mac SE, a Mac Ilsi, and a Mac PowerBook 170. The soft-
ware used was ZTerm on the Macintosh, and Talk is Cheap and Pro-
TERM on the Apple Il systems. Files were downloaded over a null
modem cable from a PC running ProComm Plus (DOS) in host mode.
The file transferred was an uncompressed application file of about
214016 bytes in size.
For Talk is Cheap we used the YMODEM transfer protocol. YMODEM
transfers blocks of data of 1024 bytes along with a verification value
calculated from the data in the block and then waits for an acknowl-
edgement from the recipient. If the block is not received intact it is
sent again. The more times a block isn’t correctly received the more
times it must be resent, so the number of errors and transfer rate is
an indication of how successful the connection is.
For ProTERM and ZTerm we used ZMODEM transfers, a more robust
and complicated protocol. The easy way to think of ZMODEM is that it
sends data without waiting until the recipient identifies an error. At
that point the recipient tells the sender which block of data was bad
and it is resent. Since ZMODEM doesn't wait for acknowledgement of
each individual packet it can proceed much more quickly until an
error actually occurs.
With the Apple II system we timed tests with and without accelera-
tion to see how much aid more CPU speed would be. Also, on the Ilas
we tried some transfers with AppleTalk enabled to see if AppleTalk’s
use of CPU time would hinder high-speed transfers (look for the “AT”
setting in the comments). Transfer times were reported in seconds
and in characters per second (cps values in parentheses were calcu-
lated in situations where the receiving program didn’t report the figure
itself). Here's what we came up with:
System (bps rate) Tie ops errors = comment
Ynoden
Apple 85¢ (9600) failed Ihe; Talk is Cheap
Apple $5C (9600) 26 (90) 0 fe; talk is Cheap
‘Apple SSC (19.2K) failed
Apple Is (9600) 3M (682) 0 2.80mi; talk is Cheap
Apple Tes (19.2K) 313-———(684) 0
Apple Tes (9600) 26 906 Mhz; Talk is Cheap
Apple Hes (19.2%) 191 1133 )
taoden
Apple $8C (9600) m1 888 0 lia; Provera 3
Apple $8C (19.28) 199 1075 2
Apple SSC (19.2) 195 1097 0 Siz; Provera 3
Apple S6C (38.48) failed
Apple Ties (19.2%) 1S 0 at off; ip off
Apple Tics (38.48) 158183 9 AY off; Zip off
Apple Tes (19.2%) 101783 0 af off; Zip on
Apple Tes (38.48) 177 120915 AP off ip on
Apple Ties (384K) 12S 9 AD off; $2 fast
Apple Tie (19.2%) 134518 on ip off
Apple Ties (38.4) 872 25 136-—-AT on; tip off
Apple Tes (19.2K) 61788 0 AT on; Zip on; $2 fast
Apple Te (38.4) 530 43 AY on; Bip on; $2 fast
Vol. 8, No. 11
Mac $B (9600) a 05 ()
Mac SE (19.2K) failed
Mac Iisi (19.2%) 2B 195 0
Mac isi (38.4%) (6 8
Mac PBITO (19.2K) 17180 1
Mac PBI70 (38.4) failed
The upper end on the Super Serial Card seems to be around
19200; even though ProTERM completed the transfer the time was
not significantly faster than at 9600 bps. Talk is Cheap didn't com-
plete (it usually got the file header and died with continuous errors) at
19200, but worked fine at 9600.
The Ilas serial port firmware seems solid at 19200. ProTERM's low-
level driver seems to be pushing things at 38400 but does complete
the transfer. Setting slot 2 to “fast” (marked by “S2 fast” in the com-
ments) seemed to help, so we left it there for the tests with AppleTalk
on. AppleTalk does seem to interfere some; 38400 becomes slower
than 19200 due to the number of errors ProTERM has to compensate
for.
According to Guide to the Macintosh Family Hardware, Second Edi-
tion (page363) the “classic” Macs (it wasn’t clear whether this meant
only the 8MHz compact versions such as the Plus, SE, and Classic)
support a maximum bps rate of 57600 through the Mac ToolBox
(higher rates are possible by using externally clocked synchronous
transfers, but consumer modems are asynchronous beasts). However,
it looks to us like the Classic Macs could only muster a sustained
throughput somewhere between 9600 and 19200 bps. The Ilsi made
it to 38400 with transfers cleaner than the Ilas, but the PowerBook
170 didn't, dying about 6 to 10 percent of the way into the transfer.
(We've successfully used these systems as UNIX terminals at 38400
bps; the limits show up during raw transfers.)
Most common current serial ports on PC's will work at least to
38400 bps (the limit for our test). Older serial ports based on a non-
buffering chip may not make it that high. The operating system may
also influence the throughput; operating systems like Windows and
OS/2 that are graphics-based may lower the maximum attainable
speed on some systems.
What we're trying to convey is that the new high-speed
modems do work on Apple Il models with varying degrees of
success. And in cases where the Apple I! does have limits, moving to
another type of computer may not solve the problem. If you plan to
use a software package or interface other than the ones we have
mentioned, check with the respective manufacturer to see if the pack-
age will support sustained high-speed transfers and what kind of
cabling you will need.
Also recognize that most people are interested in high-speed trans-
fers for the downloading of files. Such files are usually provided as
compressed archives and as such will not be further compressed by
v.42bis. For these files a successful transfer rate of 19200 bps will
exceed the maximum attainable throughput on a 14400 baud modem
and even 9600 bps may not represent a severe dropoff.—DJD
Miscellanea
Apple has finally joined the modern world by going mail-
order. Apple has a new 40-page catalog that includes Mac and Apple
Il software, peripherals, and accessories as well as PowerBook com-
puters.
With traditional Apple dealers seemingly an endangered species in
some areas and Apple II dealers being even rarer, the new Apple dis-
tribution channel finally allows the rest of us to actually get hold of
true Apple software and peripherals without having to search high and
low. The computer and electronic “superstores” that Apple products
seem to be moving toward just don't seem to always have a complete
array of Apple products available, especially Apple Il products.
December 1992
Several accessories that are Macintosh peripherals also work on
the Apple Il and are listed in the catalog:
Inageliriter 11 Apple Desktop Bus House
Personal Lasertiriter WIR Appleco 150
‘Apple MIDI Interface Apple SuperDrive
Apple Extended Keyboard Apple Keyboard 11
Stylettriter (IN with systen 6.0 only)
Add to this several Apple II specific peripherals:
Apple Joystick II Apple II SuperDrive Controller Card
AppleHouse Ile Apple Disk 5.25
Apple II High-Speed SCSI Card Super Serial Card
Tie Extended 80-colum Text Card Apple II Video Overlay Card
Apple Ie Accessory Kit with 5.25 Controller Card
‘Apple Ie Memory Expansion Card (slot 1-7 card)
Apple II Workstation Card (AppleShare network interface for Ile)
And a few software items:
HyperCard Ios Apple Ue Systen Software 6.0
Apple II Aristotle Menu Software (AppleShare network menu)
‘Access II 1.3.1 (archaic communications software, not recomended)
The mere presence of some of these items in the catalog may
wake up some customers to the fact that the Apple II is still around.
There are some things we'd like to have seen included (like Apple II
CPUs) but being able to point someone to a location to order com-
mon Apple ll interface boards and peripherals is still a great relief.
Apple has established a toll-free order number at 800-795-1000
(FAX 302-678-9200) which is in operation around the clock; the voice
number doubles as the Customer Service number. (There’s no inter-
national phone number at this time, although they're working on
that.) Orders called in by midnight eastern time arrive the next busi-
ness day, according to the catalog (Saturday and Sunday orders roll
over to arrive the following Tuesday). For more information, call and
order the catalog.
And, if you've picked up a used Apple... we're starting to get
calls from new Apple Il users who've picked up their systems used.
Often the previous owner couldn’t locate the original user manuals.
Apple doesn’t print and package these manuals for resale, so they
aren’t available through book dealers and similar sources.
However, near the back of Apple’s new catalog, there’s a sidebar
advertising replacement manuals for several computers. Among them
are manuals for the Apple Ile and Ilas. If you’re missing original Apple
manuals for your Apple Il, call Apple’s order number to see if they
have the ones you need.
Also, if you have any scrap of your original manual (or disk) left,
you may be eligible for Apple's Media Replacement Program.
Beagle Bros has scattered to the four (well, two) winds. In
March Beagle Bros transferred most of its Apple II products to Quality
Computers for distribution, upgrade and support. Beagle was hard at
work on BeagleWorks, its integrated Macintosh software package
(with word processor, database, paint, draw, communications, spread-
sheet, and business graphics modules).
Despite glowing preliminary reports from many Macintosh maga-
zines, BeagleWorks arrived late and with some bugs and performance
problems. This month we heard that Beagle President Mark Simonsen
has sold the package to WordPerfect Corporation. WordPerfect is a
major player in the word processing arena with a reputation built on
outstanding product support. Mark Simonsen is now the Product Man-
ager for the new Works package; Mark Munz also follows to Word-
Perfect as the head programmer for the package.
Several former Beagle luminaries had already turned to other pro-
jects, including the founding of two companies still active in the
Apple Il market: WestCode Software (Alan Bird and Rob Renstrom)
and JEM Software (Randy Brandt). Beagle is a beacon for the Apple II
that will be missed.
A2-Central 8.85
Double-wide loads
Although most of our readers have moved to the Ilas, many still
use Ile or IIc computers or run older programs on their Ilas systems.
A question that recurs with astonishing frequency is how to enable
the double high resolution mode available on the 128K Ile and its
progeny, and more specifically how to display pictures created using
double high resolution drawing programs.
The loading and displaying of double high resolution graphics (let’s
start using “DHR” as an abbreviation) is interesting in itself because it
requires several preliminary steps to avoid problems. Most significant
is that half of the DHR screen is taken from the auxiliary 64K of the
128K Apple II it is working with. That's the same area that the ProDOS
/RAM volume occupies. If you have files stored on /RAM and move
something into the DHR screen, the odds are very good that your files
will be destroyed. So one requirement is that we have to make sure
we don't start copying things to the DHR screen before we have the
memory reserved,
The simplest way we've found to check /RAM for files is to
BLOAD its directory (ProDOS lets you do that) and check the file
count in bytes 37 and 38. If it's not “O” then /RAM is not empty; the
user has to move the files somewhere safe first.
If /RAM is empty, we need to reserve the auxiliary memory
portion of the DHR screen. Apple has made this absurdly easy; just
BSAVE a file the size of a high-resolution screen to the /RAM volume.
/RAM is arranged so that not only is the first file stored in the DHR
screen area, it is stored in the correct order for display.
Using that knowledge, displaying DHR is easy. Save a dummy file to
/RAM to reserve the memory. To load a picture, BLOAD the auxiliary
memory half first, then BSAVE it over the dummy file. Then BLOAD
the main memory half to the primary high-resolution screen area.
Actually, it’s easiest to load the auxiliary half to the main memory
high-res display buffer at $2000 (8192 decimal) before saving it to
/RAM, then just load the main half over the auxiliary half to complete
the picture.
The fun and games is often in trying to guess how the DHR
picture is arranged. Some programs save them as two files (one for
each half of the picture). Some save the whole picture in one file, but
either half may be first. In the following program you can set the type
to “"1, “2”, or “3” to indicate one of the three popular DHR program
formats (TimeOut Paint, Beagle Graphics, or Dazzle Draw); one of the
three subroutines at the end of the program will load and display the
two halves of the picture.
All that’s left is to flip the softswitches to display the picture.
You can let BASIC handle most of this by using “PR#3” to initialize the
screen to double-wide text (80-column) mode and HGR to display the
high-resolution graphics screen. Then POKE 49246,0 to enable the
DHR display and, optionally, POKE 49234,0 to display the graphics
full screen (without four lines of the text screen mixed in at the bot-
tom).
Of course, when done, put everything back to normal: POKE
49247,0 to disable DHR (and maybe reset the “mixed screen” setting
with POKE 49235,0), use “TEXT” to turn off the graphics display, and
issue “PRINT CHR$(21)” (print a Control-U character) to turn off the
80-column firmware.
Here goes:
1000 REM == load/display double high-res ==
1010 DIM B(7): REM use for parsing byte to bits
1020 TEXT : HOME
1030 IF PEEK ( - 1101) <> 6 THEN PRINT “Requires 128K Apple I1e/c/gs.": STOP
1040 GOSUB 1460: IF (MEM < 128) THEN PRINT “Requires 128K!": STOP
1050 PRI “Checking for eapty /RAM. ..*
1060 PRIT CHRS (4);BLOAD /AM,A$2000, 1512, 018"
8.86 A2-Central
1070 IF ( PEEK (8192 + 37) + 256 * PEEK (8192 + 38)) THEN PRINT “/RAM not
eapty!": STOP
1090 REM — the following enables double high-res —
1100 PRINT CHR$ (4);"PRI3": REM activate 80-colum firmare
1110 PRINT : REX send sonething through COU? to initialize finmare
1120 REM (above also initializes 80STORE)
1130 HOR : REM activate high-res
‘1140 PRINT CHRS (4);"BSAVE /RAM/ER.X,A$2000,L$2000": REM reserve DER page in
aux men
‘1150 PORE 49246,0: REM activate double high-res
1160 REM (You may want to select “full page" here, too.)
1170 REM For more information, see the appropriate Rardvare Reference
‘1190 REM — You have to figure out which format —
1200 REM Use T= 1 for Beagle Graphics
Vol. 8, No. 11
1260 T = 2: REM Our example is a TimeOut Paint file
1270 F§ = “TESTPIC”
1280 REM Line 1340 calls subroutine appropriate to the file format in 7.
1290 REM In all cases, we:
1300 REM a) BLOAD the aux mem section to main mem high-res page 1
1310 REM b) BSAVE the main memory page 1 to aux mem file /RAM/ER.X
1320 REM (This works due to the way ProDOS treats the /RAM device!)
1330 REM c) BLOAD the main mem section of the picture.
1340 ON (1) GOSUB 1600, 1680, 1760
1350 PORE ~ 16368,0: WAIT - 16384,128: POKE - 16368,0: REM wait for keypress
1370 REM — following disables double high-res —
1380 PORE 49247,0: REM deactivate double high-res
1390 PRINT CHRS (4);"DELETE /RAM/HR.X": REM renove our file
1400 PRINT : PRINT CHR$ (21): REM turn off firmare
1210 REM «T= 2 for TimeOut Paint
1220 RMT = 3 for Dazzle Draw
1230 REM One of these will probably work. Otherwise...
1420 REM — outa here —
1430 TERT : HOME
1440 END
1240 REM ...you'll have to figure it out how to load it yoursel#.
1250 REM put filename into F¢
1460 REM — get memory size from ProDOS (HACEID) —
1470 MACHID = PEEK (49048): REM (BP98
Ask
(or tell)
’ Uncle
Playing slots (again)
Normally, when you go to the Control Panel
and create a RAM disk, an icon called RAMS
appears in the Finder. I have had a RAM disk
icon in Finder, along with the hard drive icons
and the 5.25 icon, for years.
The problem started when I added the Apple
3.5 Disk Controller Card to my system with the
SuperDrive. Now all of a sudden, when I switch
slot 5 from “Smartport” to “Your Card" the RAM
disk icon called RAMS disappears. I may have a
RAM disk, but without the icon how do I know?
Ihave had to split my drives up to be able to
run all programs and have the option of keep-
ing my RAMS disk in the Finder. The SuperDrive
is still connected to the controller card but the
original drive is back to the Smartport hookup.
Any suggestions on how I can daisy-chain my
5.5 drive and still have access to the RAMS disk
option and have Copy Il Plus recognize the
drives? I’m tired of switching to slot 5 and
rebooting every time I need to change direc-
tions in my work.
Rusty Schneeflock
St. Joseph, Mo.
As comedian Steven Wright has said, “You
can't have everything...where would you put
it?”
The Ilgs Disk Port requires some built-in pro-
gramming (“firmware”) assigned to slot 5 to
support any attached 3.5 disks; this firmware
also supports the RAMS volume. The built-in
hardware and firmware was only designed to
support the 800K (UniDisk 3.5 and Apple 3.5)
drives, the /RAM5 disk, and (using additional
firmware assigned to slot 6) Apple 5.25 drives.
Drives that sufficiently resemble these drives
also will work; there isn’t a third-party UniDisk
3.5 clone (unless you count Chinook’s Smart-
Port-attachable hard disk), but companies like
Applied Engineering and AMR make alterna-
tives to the Apple 3.5 and 5.25 drives (though
we know of one minor glitch with non-Apple
3.5s; the las will wait indefinitely when trying
to read the drive when no disk is present).
You need additional hardware and firmware
to support the SuperDrive, which is why you
need the new Apple Disk 5.5 Interface card.
But if you install this card in slot 5 in the las,
it has to be activated in place of the internal
slot 5 (“SmartPort” support). When you disable
the internal support, you disable its RAMS sup-
port. That’s why RAMS is unavailable.
As you've seen, you can’t have slot 5 set to
both options at once. You have to decide
which option is more important to you and
stick with it, or rearrange your slots to accom-
modate the 3.5 interface in a different slot, or
switch back and forth. This is life.
If you have an available slot you can install
an Apple I! Memory Expansion Card (“Slinky”
card) or work-alike such as the Applied Engi-
neering RamFactor to get a RAM disk back
without moving the 3.5 controller. Alternative-
ly, you could move the controller to a slot
other than 5; properly written programs
shouldn’t care, and ProDOS 8 will “phantom” a
third slot 5 drive to another slot anyway.
Assuming you have just these devices, slot
2 can be set to “Your Card” and the 3.5 con-
troller can be installed there. Or put in a Slinky
card for a RAM disk of up to one megabyte. (If
you like the latter idea, we've got 2-5 of these
cards around here that we'd sell.)
Due to a problem we located with the Apple
SuperDrive Controller and the AMR 5.5 disks
(you can't do a low-level format of an 800K
disk in the AMK 3.5, though it will read and
write them fine), I spent some time working on
an update to Tom Weishaar's original article on
Smartport device identification. Look for some
more information in the future.—DJD
multi MIDI; advanced BASIC
Congratulations to Dennis Doms on his arti-
cles on MIDISynth and MIDI generally. At last I
know what Multi mode is and that is the way my
synthesizers work. | hope there are to be more
such articles and I look forward to reading
them.
W. J. Pattison
Adelaide, S.A.
Once you have the basic components of
MIDI on your Ilias you may want to scout
around for other music software. We've found
a couple of programs of professional quality
and several less complete (but also less expen-
sive) programs for experimentation.
At the professional level, choices are
strictly limited. One thing you may want is
more capable sequencing software. The best
we've seen is Master Tracks Pro from Pass-
Port designs; there are actually IIas and Ife ver-
sions. If you find the $399 retail price frighten-
ing, there is a lower priced Master Tracks Jr.
for about $99. Unfortunately, both of these
Programs have been discontinued by Passport
Designs.
The other professional tool is software to
produce actual musical notation (scores). The
best we've seen for this is MusicWriter from
PyWare (800-222-7536), which is actually a
series of three products that can produce
scores of varying complexity. MusicWriter
doesn’t require MIDI, it can also be used to
edit scores directly. MIDI just provides an alter-
native method of communicating with the pro-
gram. (As with several Ilas applications, the
use of an accelerator will greatly reduce the
frustration factor of using this graphics.inten-
sive program.)
December 1992
1480 BYTE = MACEID: GOSUB 1520: REM parse byte into bits
1490 MM = 0: TF (2 + B(S) + B(4)) = 3 THEM MEM = 128
1500 RETURH
1520 REM — parse byte into bit array —
1530 FOR T= 0.107
1540 NBYTS = IND (BYTE / 2)
1550 IP (BYTE < > (NBYTE * 2)) THEW B(I) = 1
1560 BYTE = HBITE
1570 wenn 1
1580 RETUR
1600 REX — Format: Beagle Graphics (two files) —
1610 REX Main nem half is in F§
1620 REM Aux men half is in FS.AUX
1630 PRINT CERS (4); "BLOAD “;F$;".AUX,A$2000": REM load aux portion to main
Denory
1640 PRINT CHRS (4); "BSAVE /RAM/ER.X,BS2000,1$2000": REM save it to aux
1650 PRINT CHRS (4); "BLOAD *;PS;*,AS2000": REM load main menory portion
1660 RETURN
A2-Central 8.87
1680 REM — Format: TimeOut Paint (single file) —
1690 REM Main mem half is second half of FS
1700 REM Aux mem half is first half of FS
1710 PRINT CHRG (4) ;"BLORD
main menory
“4FS4" ,AS2000,1$2000,B$0": REM load aux portion to
1720 PRIND CHRS (4);"BSAVE /RAM/HR.X,A$2000,1$2000": REM save it to aux
1730 PRINT CHRS (4);"BLOAD *;F$;",AS2000,1$2000,BS2000": REM load main menory
portion
1740 RETURY
1760 REM — Fornat: Dazzle Draw (single file) —
1770 REM Main nem half is first half of FS
1780 REM Aur nen balf is second half of FS
1790 PRINT CERS (4);"BLOAD *;F$;",3$2000,142000,BS2000": REM load aux portion
to main
portion
1820 RETURN
1800 PRUNE CHRS {4);"BSAVE /RAM/ER.X,3S2000,1$2000": REX save it to aux
1810 PRINT CERS (4) ;*BLOAD *;P$;",A$2000,142000,B$0": REM load main memory
These products also exist in versions for the
He using Passport Design’s (also discontinued)
He MIDI interface .
Many of the less expensive “hobbiest”
Products are available through The Big Red
Computer Club (402-379-4680). These are
programs that may satisfy many users though
Jacking professional features. They also in-
clude a group of programs that use MIDI as an
alternative sound input and output channel.
Electronic Art’s Music Construction Set
allows you to enter your music by placing
notes on a musical staff and then playing
them. Constructed songs can be played back
through the Ilas speakers (using two instru-
ment voices, one “treble” and one “bass*, for
the notes on the respective staves) and MIDI
via the modem port. You can also play the
voices using the MIDI keyboard but the notes
aren't added to the staff. Music Construction
Set has no means of selecting MIDI configura-
tion and there’s no mention of MIDI in the
manual. In addition, the program runs as a Pro-
DOS 8 application and doesn’t implement
standard Ilas interface features (such as a
“quit” option from the menus).
Activision's Music Studio also allows you to
enter notes on a staff and play them through
both the Ilas speaker and MIDI port (modem
Port only), but the MIDI implementation is
much more complete (and documented).
Through the “MIDI parameters...” item of the
“Options” menu you can set up up to 16
instruments and assign their basic MIDI chan-
nel, the preset (voice program) number to use,
and a range of notes that will be accepted. The
MIDI parameters are saved as part of the file
‘so you can archive them with your music. This
gives you more control over the instruments;
you can actually play several instruments
through the use of program changes to alter
voice assignments (in the MIDI device playing
the data) or by assigning output to play back
on more than one unit (by assigning the basic
channels for different voices).
Music Studio also has several non-standard
quirks that cause headaches. The user inter-
face is barely recognizable as a Ils desktop
implementation (it really isn’t one), even failing
to call the Desk Manager so that New Desk
Accessories (and the New Control Panel) show
in the Apple menu.
It uses its own MIDI driver (APPLEMIDI) that
assumes use of the modem port for output
instead of Apple’s (APPLE.MIDI) driver that can
be assigned to either the printer or modem
Port. (Things work much better if you create
the “APPLEMIDI” driver by duplicating the 6.0
“APPLE.MIDI” driver rather than copying over
the driver supplied on the Music Studio disk.
{also try patching the name in Music.Sys16)).
I had to disable the ZipGSX before launch-
ing Music.Sys16 to get the MIDI functions to
initialize and recognize the synthesizer (once
the program has started, you can go into the
Classic Control Panel and re-enable the
ZipGSX using its CDA).
Also, the pathname for a “WAVES” folder
that Music Studio uses is hard-coded so that it
must exist in the root directory. (The installa-
tion procedures supplied with the Big Red
Computer Club version are careful to point this
out.)
The program assignment values for
Music.Studio correspond to one plus the actu-
al program number (program 1-128 in Music
‘Studio translates to 0-127 for MIDI).
In general, there are many things wrong
here. But if some of the glaring problems
could be “patched out” (or patched in) this
program might be the best economical MIDI
application out there.
Several of the remaining programs are
“performance oriented.” From Electronic Arts
there are Instant Synthesizer and Instant
Music. Instant Synthesizer is a simulation of
a sampling synthesizer which can play back
tracks of music and assign voices from digi-
tized sound files. One of the more hilarious
examples is a fugue using animal voices (dogs
barking, ducks quacking, lambs bleating),
When loading the supplied songs, it physically
goes out and checks the 3.5 drive for every
file, even when installed on a hard disk
(because the full pathnames are imbedded in
the “package’ file that loads the instruments).
Instant Synthesizer supposedly supports
MIDI devices, but I couldn't get it to work with
the current system software.
Instant Music simulates a background
combo in several styles (rock, country, classi-
cal, jazz, or make your own) playing a cyclic
accompaniment that you can “jam” with in a
“music minus one” style.
The major weakness of most of these pro-
grams is their relatively limited use of the
Ensoniq’s sound capabilities in terms of the
sampled waveforms provided. Most are capa-
ble of decent sound, but many of the standard
instruments just don‘t sound that good. More
recent programs (also available through Big
Red) from some of our overseas friends fare
better.
Oliver Goguel (of the Free Tools Associa-
tion) programmed NoiseTracker, a sequencer
that runs from ProDOS 8 but requires a Ilas
since it uses the Ensonig. It doesn’t include
MIDI capability, but it does provide the ability
to import and play Amiga “MOD” files. This file
format is apparently popular; MOD players for
both the Mac and PC compatibles (using a
standard sound card like the SoundBlaster)
have been spotted. Noisetracker's sound
reproduction abilities are impressive; the intro
music is stunning.
Hiibert Alber’s SoundSmith is another
sequencer program with stunning sound and it
does support MIDI output with channel assign-
ment in Omni, Poly, and Multi modes. You can
enter data manually; | didn't find a way to use
MIDI for input.
Thad two problems: the program seemed to
output MIDI signals a few octaves off from the
synthesizer (the synth plays C#2 when Sound-
‘Smith lists C#5), and occasionally a MIDI voice
would be left in a “Note on” state (as if the
controller didn't quite shut down all the voic-
es). The latter may be a feature; it occurs when
you drag from one note to another on the
8.88 A2-Central
screen keyboard and clicking the sustained
note stops it. But the ‘Stop Sound’ command
won't, and often doesn’t stop all the notes
when used to halt the ‘player’.
There are at least a couple of companies
involved in musical applications of computer
systems including the Apple Il. One is Sound
it, Electronic Music Products,
P.O, Box 5055, Peabody, Ma. 01961, 508-551-
6192. This company provides product sales
and advice on computer music products, MIDI
interfacing, and so on.
Another is Creative Consultation Services
(719-687-2210) which supports PyWare and
other products. —DJD
Not in Kansas anymore
A2-Central On Disk for November 1992 has
a new Ilgs Shrinkit program. The new GSHK
works just fine. Iused it to unshrink the
GSHK.DOCS file which appears to include new
information because it is a couple of kilobytes
larger than the former GSHK.DOCS file.
Unshrinking it was no problem with the new
GSHK but when I went to print it, using Apple-
Works at first, | got an error indication and the
file appears as only 1K to AppleWorks.
Itried using Sneeze to print it and got
nowhere with it; it kept coming back to the
lp :
© Copyright 1992 by
Resource Central, Inc.
Most rights reserved. Al programs published in A2-Central are public
omain and maybe copied and distributed without charge. Apple usergroups
and sgnfcan obers may obtain permission io reprint artes fom me fo te
byspectcweten request
Publisher: Editor:
Tom Weishaar Ellen Rosenberg
with help from:
Denise Cameron Dennis Doms Sally Dwyer
Dean Esmay Mary Johnson Jeff Neuer
Becky Smith Jean Welshaar
‘A2-Central fed Open-Apple troup January, 1960—has boon pub-
[shed monthly since January 1965, Word-ide pres (n U.S. dolar; aia
lalvery nuded at no aol charge): $34 for 1 year, $60 for 2 yaar; $84 for
3 years. Al back sues ae curently aval fox $2 each; bound, indexed ec
tons of cur fst sx volumes are $14.95 each. Volumes end wih the January
issue an index forthe prior volume is incded wih the February issue.
‘The fll txt ofeach issue of AZ-Centralis available on 3.5 disks, along
with selection of the best new pubic domain and shareware fles and pro-
‘grams, for $90 a year (newsletter and disk combined). Single disk are $10.
Please send al corespondence to:
A2-Central
P.O. Box 11250
Overland Park, Kansas 66207 U.S.A.
‘A2-Central is id in an unprotected format for your convenience, You
‘are encouraged to make back-up archival copies or 6asyovead enlarged
‘copies for your own use without charg. You may also copy A2-Ceattal for
dstbution to thers. The distrbution fee is 20 cents per page per copy dis-
‘tributed.
‘WARRANTY AND LIMITATION OF LIABILITY, We warrant that most of
the information in A2-Ceatral is useful and correct, athough drivel and
mistakes are included from ime to ime, usually unntentonaly Unsalsied
subscribers may canoe their subscription at any time and receive a full
‘etund of ther last subscription payment. The unfilled portion of any paid
wil be refunded even to satisied subscribers upon request
OUR LIABILITY FOR ERRORS AND OMISSIONS IS LIMITED TO THIS
PUBLICATION'S PURCHASE PRICE. In no case shall our company or our
contributors be Kable for any incidental or consequential damages, nor for
ANY damages in excess ofthe fas pad by a subscribe.
ISSN 0885-4017 (GEnle mall: A2-CENTRAL
Voice: 913-460-6502
Printed inthe U.S.A. Fax: 913-469-8507
main menu of Sneeze. So | tried to read the file
using Copy II Plus (v8.2) and “View Files in
Text” mode. Igot an “I/O ERROR BLOCK
$76AE”. I guess the new GSHK works fine but
the documentation file has been messed up in
some way.
Could | please get a copy of the GSHK.DOCS.
file that I can use? Thank you!
George Milonas
Tacoma, Wash.
Okay, everyone who bought a Ilas because
you wanted GS/OS features, take one step for-
ward. Now, everyone who’s still using ProDOS
8 applications to manipulate GS/OS files, take
one step back...
It could be a little more apparent, but the
GSHK documentation is actually in a Teach
file, not a text file. Teach is a Ilcs format that
supports text with formatting codes (text
styles, font types, and so on), and it may not
be unusual to see Ilas programs supplied with
a documentation file in this format since the
Teach application was supplied as part of Sys-
tem 6.0. The reason for adding Teach to 6.0
(as for adding TeachText to the Mac system
software) is to give Apple developers a “univer-
sal” file format to distribute program documen-
tation in. Not everyone has AppleWorks, some
people even have trouble finding a utility to
display text files if they’re not using a word
Processor that can convert them.
Developers probably won‘t supply Teach
since it requires 6.0 to run; if you have 6.0,
you have Teach. If you dont have 6.0, Teach
files can be read by most Ilas word processors
including the one in AppleWorks GS and
many of the Ilas text editors distributed as
user-supported programs.
i
Although GS/OS sup-
Ports the ProDOS file system it also supports
some enhanced features and at least one new
file storage type (the “extended” files with
resource forks) that ProDOS 8 does not have
any intrinsic ability to handle. Copy Hf Plus
apparently tries to follow the file physically
(block by block); since the extended file for-
mat does not use the same indexing as a “nor-
mal” ProDOS file. Copy H Plus misinterprets
the index and looks for blocks in impossible
Places. That's where the “I/O error’ came
from.
Reading a file can’t cause serious problems
as long as the program traps errors. Copying
o1 ipulatin dis
disastrous if the program makes bad assump-
tions and doesn't catch errors. When Ilas Sys-
tem 5.0 arrived with extended files many peo-
ple tried copying system files to their hard
disks with their old utilities and ended up with
corrupted systems that wouldn't boot. If you
are using disks with GS/OS files it is essential
that you use only GS/OS utilities to manipulate
those files.—DJD
Words over wires
Thanks for your treatment of Apple Writer Il
in your October newsletter. I use it exclusively
Vol. 8, No. 11
in my law firm and have for many years. It net-
works, and the features you describe are great.
However, Iam very interested in your com-
ments on page 4 that there is a built-in telecom-
munications module that will work with a
modem. Ihave an Applied Engineering
Datalink 2400. How do | activate it without leav-
ing Apple Writer IP If I print to the slot where
the modem is, nothing happens.
Do Ineed to make special settings off the
Control-O menu (choice J) first? If so, what, and
then what do Ihave to do to engage the
modem. What other module features exist? 1
have the original documentation for both the
DOS 3.3 and ProDOS versions of Apple Writer
Ifand can find nothing on telecommunications.
Brian C. Sanders
Fort Walton Beach, Fla.
The telecommunications capability of Apple
Writer I is limited to that of a dumb terminal.
There are a lot of problems with its compatibili-
ty, though; it doesn’t like our Iias at all (even
when using a Super Serial Card in slot 2) and it
may be selective about the serial interface it
wants to use (for example, it doesn't work with
the Hayes Micromodem I, if any of you out
there still have one),
To set it up, type control-O for the “Options”
menu, select “J” for “Set Printer/Modem Inter-
face”, and pick slot 1 or 2. Then you'll be
asked to enter a format string (baud rate, data
bits, parity, and stop bits). We tried
“2400,8,N,1° (to use the default speed of the
interface, use “0” as the baud rate).
To connect, type “control-Q” to go to the
“Quit” menu and select “I” (“Connect Keyboard
to Printer/Modem’). From here, you type com-
mands to the serial port firmware (and
modem) as if you were in BASIC or in a very
dumb terminal program. For example, to dial
you might type “AT DT<number>” for an AT
command compatible modem.
There are four “Escape” commands; you
issue any of these by typing the Escape charac-
ter followed by the first letter of the command.
“Record” copies received text to the word pro-
cessor’s buffer. “E)cho” echoes what you type
(toggles the duplex between full and half).
“Piilter’ filters out control characters other
than necessary ones like carriage retum and
line feed (highly advisable since receiving a
firmware control code could crash your sys-
tem). And “Q)uit” takes you back to the word
processor screen.
“Receive” gives you the ability to capture
text. You can send text to the modem by
“printing” it to the modem slot, but this can be
tricky since you won't have any way to control
aspects of how the data is sent (the data is just
“bulk dumped’ to the serial port). There are no
provisions for file transfers or other common
features of real telecommunications programs,
If it works for you, the telecommunications
support may be useful in situations where you
need to talk to another computer at a very
basic level and just don’t want to leave Apple
Writer. Otherwise, you're better off ignoring
it—DJD