Text content (OCR)
A2-Central
A journal and exchange of Apple II discoveries
formerly
February 1993,
Vol.9, No. 1
ISSN 0885-4017
newstand price: $3.00
photocopy charge per page: $0.20
Smarter Smartports
By Dennis Doms
Some months ago (January 1987, to be precise) Tom Weishaar
wrote an article for A2-Central (then called Open-Apple) entitled
“How to keep from getting pregnant” about the Apple SmartPort proto-
col that allows connecting multiple devices to the Apple II. (While
you’re at it, you may want to check out the letters entitled “Smartport
lines missing” and “Smartport Follow-ups” in the Feb. 1987 issue.)
The SmartPort has been used as a protocol for connecting disk
devices to Apple IIs, although support for character devices is also
defined. A wide range of disk devices, including RAM disks, floppy
disks, and hard drives, have been supported through various Smart-
Port controllers such as the Ilas disk ports, the Apple SCSI interface,
and the Apple II Memory Expansion Card.
The new Apple SuperDrive Controller is also based on that Smart-
Port protocol, but adds a new twist: it supports removable media
(floppies) that can be formatted in a range of physical (low-level) for-
mats. This information wasn’t in our original article or in most of the
Apple manuals; the best reference for the updated information is in
The Apple lias Firmware Reference Update available from (ahem)
Resource Central. Here's a quick look at how you can pick a format
for a multiple-format floppy.
Most procedures are the same as in the original program.
First, we do a slot scan that looks for the SmartPort identification
bytes. If they check out, we calculate the SmartPort entry adrress (the
slot‘s base firmware address plus the ProDOS entry address offset in
$CnFF plus 3). At the same time, our program grabs the SmartPort ID
byte at $CnFB (where “n” is the slot number) which we'll use to check
some features of the interface.
Incidentally, the Firmware Reference Update mentions that the
interpretation of that byte has changed somewhat. The following bits
are “true” for the associated conditions: bit 7, the interface driver
supports extended commands (extended commands are used to
access the interface more efficiently from IIcs 16-bit applications); bit
6, the driver supports additional commands (“additional” meaning the
additional calls defined in the update); bit 1, the driver supports SCSI
devices; and bit 0, the driver supports a RAM card (RAM disk).
Using the Status call, we find out how many devices are
attached to the SmartPort interface. The call is performed by a
subroutine POKEd into memory in lines 2270-2300; the subroutine is
a little different than the original:
SR SPintry jump to entry address
vr 11'Comand' Command number
xv Al'ParmList' Parameter list
RR = Errflag Use to save error (carry) status
STA Erode save error code (if any)
ac make BASIC happy
RS
Erflag = 1100" space for error flag
ErrCode = C
Parmbist DC
1100"
1100"
space for return code
‘space for parm count
(various parmameters follow)
Our first Status call uses a subcommand of $00; from this we get a
general status byte that we check to see if the device is a block
device. If it is, we do another Status call with a subcommand of $03
to return the device's Device Information Block (DIB); from this we get
several pieces of information, including the device's name string.
If it's a high-density 3.5, then let's check the format options.
Here is where we get into some of the additional calls, specifically the
GetFormatOptions and SetFormatOptions calls.
While our program scans the devices, it looks for a device that
identifies itself as a “DISK 3.5HD”, which is a high-density 3.5 drive. If
it finds one, it sets up the SmartPort routine to use the command for
GetFormatOptions, the new command to return a list of possible for-
mats for the devices.
The GetFormatOptions parameter list consists of a count of 3, the
unit number (byte), the buffer location ($2000), and a buffer size (at
least 256 bytes is recommended; we used 512).
The Firmware Reference Update is pretty confusing in its
description of something it calls a “media” list. The media list is
shown as a parameter list item (the fourth of three?) but actually
seems to refer to the data returned in our buffer. Working from that,
we come up with the following layout.
First is the Entry Count (word); each format entry is eight words
long. Next is the Display Count (word), the number of entries to dis
"T JUST CANT STAY AWAY FRoM MY
APPLE. COMPUTER, DoCTOR. Do You
THINK THAT'S UNHEALTHY ? DocToRr?"
9.2 A2-Central
play for the user. The next word is the reference number for the rec-
ommended option (if any) for the current media. Next is the reference
number for the format of the current media (if the device determines
and returns it). After this come the format options.
The first word of each format option is an arbitrary (firmware spe-
cific) reference number that can be passed back to SetFormatOptions
as an identification for the format. The next word is supposed to be a
link reference to another entry; but for the 3.5 controller we found
these all to be "$0000". Following this is a “flag word”; bits 15-4 are
reserved, bits 3-2 indicate the size units ("00" is bytes, “01” is kilo-
bytes, “10” is megabytes, and “11” is gigabytes), and bits 1-0 indicate
the “recipient type” (“00" is a Universal format that accepts any file
system, “01” is for Apple or universal file systems, “10” accepts non-
Apple or universal file systems, and “11” is reserved). Next is a long
word (four bytes) that contains the block count for a format opera-
tion. Following is a word indicating the block size in bytes (often 512
to support ProDOS devices). Then we have a word indicating the inter-
leave factor, and finally a word for the total volume size expressed in
the Size Units indicated by the flag word. So let’s get and display this
information; at the same time we'll save the format reference num-
bers for use in a moment.
Okay, now we know what the options are. Let’s try using the
“flip side” command SetFormatOptions to prepare for and execute a
SmartPort format command.
Obviously, formatting will destroy all information currently on the
disk, so you shouldn't try this with a disk that means anything to you.
Less obviously, the “format” we're performing is only a low-level phys-
ical format that places recording markers on the disk so that an oper-
ating system can perform block reads and writes to it; it doesn’t build
and write the logical formatting (such as a ProDOS 8 directory) that is
required for a file system (such as ProDOS) to recognize it. This is (as
they say) left as an exercise. Normally a formatting utility for an oper:
ating system will perform the logical formatting after physically for-
matting a disk.
Having collected the format options with GetFormatOptions, we
can now tell the device how we want to format a disk by feeding it a
valid reference number with SetFormatOptions (command code $0A).
Again , the parameter list in the Firwmare Reference seems confused,
of three parameters, the first three are the same as for GetFormatOp-
tions, But the following word is identified as the format reference
number, and the word after that (fifth of three parameters?) is the
interleave (we used $0000 to accept the format’s default).
With the options set, we can do the real format. The command
code is 3; the parameter list only needs the device unit number to
receive the format.
With that, let’s bring on the program:
1000 REM — play with SmartPort, 1992 —
1010 GOSUB 2260: REM install ML for SuartPort calls
1020 REX now define sone constants and arrays
1030 LOMEM: 16384
1040 DIM $P(7),SI(7): REM save for entry addresses, ID byte
1050 DIM B(7),BS(1): REM to parse byte to bits, state (you'll see)
1060 DIM FR(10): REM format reference number array
1070 BS (0) = “ NO":BS(1) = “YES"
1080 OM = T71:EF = 782:8C = 783:PL = 784: REM and define a few locations
1090 DIN DC(7): REM for device counts
1110 REM — locate SuartPort slots and characteristics —
1120 GOSUB 2130; REM find SmartPorts
1130 PORE PL + 2,0: PORE PL + 3,32: REM statlist at $2000
140 PRS =107
1150 PRINT “Slot “;$;": "3
1160 ; IF SP(S) = 0 THEN PRINT “<not SmartPort>": GOT 1200
1170 + PRINT “Entry address = ";$P(S); SPC( 3);
1180 :BYTE = S1(S): GOSuB 200
1190 : PRINT “ext = “;B§(B(7));"; addnl =
sBS(B(6)) "4 SCSI = *;BS(B(1));";
Vol. 9, No. 1
RAM = “;BS(B(0))
1200 : NEXT S
1220 REM — find device count —
1230 FORS = 107
1240 : IF $P(S) = 0 THEN 2100
1250 + PRINT "— Slot ";$;" ——"
1260 : PORE 770, INT (SP(S) / 256): POKE 769,$P(S) ~ PEEK (770) * 256: REM
call vector
+ PORE (4,0: REM status
PORE PL,3: REM parm count
+ PORE PL + 1,0: REM unit num
+ PORE PL + 2,0: PORE PL + 3,32: REM buffer at $2000
+ POKE PL + 4,0: REM return device status
CALL 768
+ TP ( PBEK (EF) > = 128) TREN PRINT “Error 4"; PEEK (EC);" occurred on
Status (controller) call.”
:DC(S) = PEEK (8192)
PRINT "There are “;DC(S);" devices...”
1360 : IF HOT (DC(S)) THEN 2100: REM no devices
1380 REM — scan info on all devices —
1390 : FOR D = 1 0 DC(S)
1400 :: PORE CMD,0: REM status call
PORE PL,3: REM parm count
PORE PL + 1,D: REM device number
PORE PL + 2,0: PORE PL + 3,32: REM buffer
PORE PL + 4,0: REM return device information block (DIB)
CALL 768
IP ( PEEK (BF) > = 128) THEN PRIND “Error #"; PEEK (EC);" occurred on
status (device) call.”
BYTE = PEEK (8192): GOSUB 2200
IF ( NOT B(7)) THEN PRINT SPC( 5);"Device ";D;" is not a block device;
skipping....": GOTO 2090: REM next device
1270
IP PEEK (EP) > = 128 SHEN PRI “Error 4"; PEEK (BC);" occurred on
status (DIB) call."
HINS = "21 = PEER (8192 + 4): FOR T= 1 10 Lik = NS + CERS ( PERK (8192
+441): HET
PRINT SPC( 5);"Device ";D;" calls itself “;3$;"."
IP N$ <> “DISK 3,5HD" THEN GOTO 2090: REM not HD floppy
PRINT SPC( 7);"type: “; PREK (8192 + 21);"; stypes “; PEEK (8192 +
22);"; vers: "; PEEK (8192 + 23);" "; PEEK (8192 + 24)
#1 REM — get and report format options —
REM Wotice we haven't checked for extended options generically.
REM (But we did check the type of device via the name.)
PORE C11: REM GetFornat0ption
PORE PL,3: REM parm count
PORE PL + 1,D: REM unit number
PORE PL + 2,0: PORE PL + 3,32: REM still use $2000
PORE PL + 4,0: POKE PL + 5,4: REM $1000 bytes for buffer size
CALL 768
IP PERK (EF) > = 128 THEN PRINT “Error #"; PEEK (EC);" occurred on
1660 ::FC = PEEK (8192) + PEEK (8192 + 1) * 256: REM formats
1670 +:FU = PEEK (8192 + 2) + PEEK (8192 +3) * 256: REM fits to display
PEEK (8192 + 4) + PEBK (8192 + 5) * 256: REM rec. option
PEEK (8192 + 6) + PEE (8192 + 7) * 256:
PRINT SPC( 7);"Format options (*;FU;" of ";
FOR P= 110 FC
‘BASE = 8192 + 8 + 16 * (F - 1)
1730 :1:FR(F) = PEEK (BASE) + PEEK (BASE + 1) * 256: PRINT SPC( 9)"Ref:
“GER | "3 “7
1740 1: PRIME “Link: "; PEEK (BASE + 2) + PEEK (BASE +3) * 256)"; ";
February 1993
1750 :::BYTE = PEEK (BASE + 4) + PEEK (BASE + 5) * 256: GOSUB 2200
1760 :::808(0) = *BY:SUS(1) = “R":SU$(2) = “W":SUS(3) = “6”
1770 s:3RU6(0) = “UP":RUG(1) = “AF*sRTS(2) = “WA":RIS(3) = "xx"
1780 ::: PRINT "Blks: “; PEEK (BASE + 6) + PEEK (BASE + 7) * 256 + PEEK (BASE
+8) 256 * 2 + PERK (BASE + 9) * 256° 3;"; *
1790 ::1 PRINT “Size: “; PEER (BASE + 10) + PEEK (BASE + 11) * 256;"; ";
1800 ::1 PRINT “T/L: "; PEEK (BASE + 12) + PEEK (BASE + 13) * 256)"; ";
1810 +1: PRINT “FSze: “; PERK (BASE + 14) + PEEK (BASE + 15) * 256;SUS(B(3) *
2+B(2));
IP F = FD THEN PRINT * RECO
ENDED" ;
1830 IF F = FT THEN PRINT * CURRENT’;
1840 ::: PRINT
1850 ::: NEXT F
1870 :: REM — try to format (on request) —
1890 :: IF LEPTS (A$,1) <> “Y" AND LEPTS (AS,1) <> "y" THEN GOTO 2090
1900 :: INPUT “OK...which option (above)? (Ref. num): “jA
POR I = 110 FU: REX verify reference number is valid
+ TP (PR(I) = A) THEN FM = 1: REM okay to try format
+ NEXT I
PORE PL + 0,3: REM still 3 parms (22)
1960 :: PORE PL + 1,D; REM same unit number
1970 +: POKE PL + 2,0: POKE PL + 3,32: REM same buffer
1980 :: PORE PL + 4,0: PORE PL + 5,2: REM same length
1990 :: PORE PL + 6,A: REM format ref num
2000 :: POKE PL + 7,0: REM interleave; use ref default
2010 +: POKE CHD, 10: REM SetFormatOption
2020 3 CALL 768
2030 :: IF PEEK (EF) > = 128 THEN PRINT “Error #"; PEEK (EC);” occurred on
SetFormatOption call.”
‘2040 :; POKE CMD,3: REM format
2050 3: PORE PL, 1: REM only one parameter
2060 +: POKE PL + 1,D: REM device to format
CALL 768
TP PEER (EF) > = 128 THEN PRINT “Error #"; PEEK (EC);" occurred on
Format call."
2090 :: NEXT D
2100 : NEXT S
2110 END : REM gain loop
2130 REM — find snartport —
2140 FORS = 107
2150 sBA = (12 * 16 +S) * 256: REM base address of $Cn00
2460 : IF ( PEER (BASE + 1) = 32 AND ( PEEK (BASE +3) = 0) AND ( PEEK (BASE
+5) = 3) AND ( PEEK (BASE + 7) = 0) THEN SP(S) = BASE + 3 + PEEK (BASE
+/255):S1(S) = PEEK (BASE + 251): REM entry addr, ID byte
2170 NEXT S
2180 RETURN
2200 REX — parse byte to bits —
2210 FOR B= 7 10 0 STEP - 1
2220 :B(B) = 0: IF BYTE >= 2 * B THEN B(B) = 1:BYTE = BYTE - 2° B
2230: NEXT B
2240 RETURN
2260 REM — ML for SnartPort (standard) call —
2270 FOR I = 768 10 783: READ X: POKE 1,X: NEXT I
2280 DATA 32,0,0,0,16,3,110,14,3,141,15,3,24,96,0,0
2290 RETURN
Oddities. One unexpected problem we ran into with the Apple 3.5
Controller and the AMR 3.5 drive is that the two apparently won't
cooperate in formating an 800K disk. The AMR will format an 800K
disk fine on the las disk port but not on the new controller. Apparent-
ly the SetFormatOptions command is not recognized by the AMR
because when we select to format an 800K disk the AMR instead tries
to format it as a 1,440K disk.
A2-Central 9.3
The 720K format reported is intended for use with the normal
“double-density’ MS-DOS disk format. These disks cannot normally be
read on Apple 3.5 drives because they use a different electronic
encoding than the Apple 800K drives, but the high-density drives sup-
port both encoding schemes. It is possible now to read physical
blocks from MS-DOS disks using normal block read and write com-
mands; the 3.5 Controller is intelligent enough to adjust itself for the
format in use. Blocks on 1,440K disks can also be read; the low-level
physical format for these disks is the same for either Apple or MS-
DOS disks.
Apple Writer: Built in-menus
by Ron Evry
As you have seen in the previous two articles, Apple Writer is fast
and easy to use. You may never need to learn more than you have
already. The following features of this freeware program may be diffi-
cult to memorize, but as you use them, you will find them becoming
second nature.
Apple I's are frequently configured with a single 5.25 inch
disk drive. Users of these machines can be frustrated by all of the
disk swapping required by many programs. This is not a problem for
Apple Writer users. Since this freeware program is almost entirely
memory-resident, once booted, it can be removed from the drive alto-
gether. Incredibly, there are three built-in menus featuring an array of
functions that are instantly available without accessing the disk.
The first is the ProDOS Commands menu. To access it, press
CONTROL-O. The text screen will temporarily disappear and be
replaced by a menu. Some features of this menu are indispensible;
we will examine them all. Pressing the A key will allow you to catalog
any online device. At the prompt “Enter Volume Name:” you must
type in the correct ProDOS pathname you wish to catalog, complete
with slashes (ex: /DATADISK/LETTERS). If your default prefix has
already been set, pressing RETURN at the prompt will catalog that par-
ticular volume or subdirectory. If you wish to catalog whatever vol-
ume is in the drive, you can use a period before a slash (./) as a short-
cut.
If you do not know what volumes are available to load or save to,
pressing F (List Volumes On-Line) will read every drive and give the
volume names. If a drive is empty, it will list a slash with no name.
Then, by pressing H, you can set a volume or a more complete path-
name as your default.
Pressing G will enable you to create a subdirectory. At the prompt,
either type in a complete pathname with slashes, or if your prefix has
already been preset, just the name of the subdirectory you are creat-
ing without the the slashes. Subdirectories are a useful way of orga-
nizing your text files by categories, and on large storage devices such
as 3.5 drives and hard drives, are a vital way of getting by the 51 file
limit in the main volume directory.
Other options in the ProDOS Commands menu include
Rename File (press B), which asks for the name of your old file and
then asks how you wish to rename it, Lock File (press C), which pro-
tects a file from being accidently overwritten, Unlock File, (press D), in
case you have changed your mind about the previous option, and
Delete File (press E), which will permanently clear a file from a disk
(this option will not work on a locked file).
Pressing | will enable you to format a volume (a handy feature if
you have a text file and nowhere to save it). The J key will set up a
printer or modem interface, which may be necessary if you have an
esoteric printer or you have put your interface card in any slot
besides | or 2. It will also set up parity, baud rate and echo for your
modem if you are using the program for that purpose. Apple Writer
was my first telecommunications program, and | quickly realized that
9.4 A2-Central
it has way too many shortcomings to be practical for this purpose.
There are much better telecommunications programs available com-
mercially, in the public domain, or as shareware. If you are using a
patched copy of Apple Writer on a Ilas, these last two features will be
disabled.
Pressing return at the prompt in the ProDOS Commands menu will
put you back where you left off in your text document.
Pressing CONTROL-Q will bring up the Additional Functions
menu. These functions are utilized less frequently than the ProDOS
Commands, but from time to time, they can be quite useful. Earlier
‘on, we used the CONTROL function to set up tabs. You may want to
save those tab settings for later reuse. In that case Additional Func-
tion B. Save Tab File will do this for you. Simply write the filename
you wish to save the tab settings under at the prompt. You may give a
tab file the same name as a document file you are working on, since
Apple Writer automatically adds the suffix “.TAB” to it. If you name
your tab file “SYS”, it will replace the “SYS.TAB” file on the Apple
Writer disk and be loaded in on boot-up. Since this will destroy the
existing default tab settings you will be asked if you want to do this at
the prompt.
Loading in a tab file is simplicity. Choose option A in the Additional
Functions menu and type in the tab filename. Do not include the
“TAB” suffix. If you need a catalog, enter a question mark at the
prompt. These tab settings will need to be reloaded every time you
boot up up Apple Writer, if you need them,
Option G in this menu will toggle the carriage return display. When
it is on, you can see a bent arrow at every carriage return. This fea-
ture is useful when laying out columns of type, preparing documents
that need carriage returns after every line (such as for GEnie email),
or for setting up text files to use in your programs.
Option H toggles the top bar of the screen. This seems to be a
redundant feature, since pressing the ESCAPE key will do the same
thing. However, having this option does open the way for a clever pro-
grammer to utilize the ESCAPE key for some other function in a
patch.
If you press option I, you can use your printer just like a
typewriter, which makes addressing labels or envelopes easier.
When in the typewriter mode, you must type RETURN at the end of
each line. Everything you type will be printed, even if you back over
and change a line. Interestingly enough, you may enter this mode
while you are in the middle of writing a document, and when you quit
(ESCAPE followed by the Q key) you will return right where you left
off.
This option will connect you to your modem also but not with the
patched Ilas version. You must first set your destination slot with the
CONTROL-O, J option. You cannot upload or download files, or emu-
late any terminals with this program. It is only useful for sending and
receiving text.
Option J will enable you to quit Apple Writer. As a safety mea-
sure, you will be given the chance to back out and save your docu-
ment in memory first. Once you quit, everything you have not saved
will be erased. Quitting puts you back into ProDOS, or the Finder, if
you booted from there.
Options C and D load and save Print/Program value files,
much in the same way options A and B worked with tab files.
The default Print/Program Command menu is called “SYS.PRT’ and
using option D to save one of these files will automatically place the
“.PRT” suffix on the filename.
If you are wondering what the Print/Program Value File is, press
CONTROL-P and enter a question mark at the prompt. There you will
see an entire menu of printing and page formatting commands.
These can be changed on a temporary basis just for a session, or
changed and saved as a loadable value file, or as the default file.
Each value should be examined. Once you are familiar with them,
you do not have to bring up the value menu to change any of them.
Vol. 9, No. 1
Simply press CONTROL P to enter in the new value at the prompt (ex:
{Plrint/Program: LM10). Remember, these settings are consistent
throughout a document. To make changes for only part of a docu-
ment, you need to use embedded characters, which we will touch on
at another time.
The values “LM” and “RM” refer to the left and right margin set-
tings, respectively. The default setting for the left margin is zero and
the right margin is 78. You can set the right margin to any number up
to 240 (assuming your printer can handle that many characters per
line).
“PM” refers to the paragraph margin setting. This is the number of
spaces indented from the left margin after a carriage return. If you
wish to avoid tabs in your files, but want to see them in your print-
outs, then this feature was made for you.
incidentally, there are two good ways to see what your docu-
ment will look like when printed out. If the only formatting com-
mands you have are “LM” and “RM” changes, then the CONTROL-A
{adjust margins) command will reformat the screen to accomodate
them. If you’ve made other formatting adjustments, you may preview
the print-out by first changing your print destination to the screen
(CONTROL-P then pdO), followed by a standard print command (CON-
TROL then np). This will display your document on the screen exact-
ly as it will look on the print-out. To stop and start the display as it
rolls by, press CONTROL-S. Do not forget to set the print destination
back to slot 1 (or wherever your printer is) with “pd1”.
Other settings include the number of blank lines from the top of
the page before the first line is printed (“TM”) and the number of
blank lines between the last line of text and the bottom line ("BL").
The default setting for these values is 1. The top line is called the
header and the bottom line is called the footer. It is possible to use
these lines to print title or page information that will run page by page
through your documents, or to print footnotes on individual pages.
The standard setting for “PL” (printed lines) is 58. This is the total
number of lines on the page from the top line down to the bottom
line, including space for footnotes. Generally regular 11” long paper
can stand a few more lines on the page, if you think it may be neces-
sary. This setting will probably need to be changed if you alter the
“PI” (page interval) value, which is based on six lines of text per inch
(for example, since a standard sheet of paper is 11” long, there are
66 total lines on a page, which is the default “PI” setting). If you are
using legal sized paper (14” long), you may wish to set this figure at
84, then set “PL” at 76 or so. Please note that setting “PL” at 0 or 1
will cause Apple Writer to hang up on you and you will have to re-
boot. So don’t do that.
As we mentioned in the first part of this tour, the “LI” setting will
add line feeds if your printer needs them. The standard setting of
“ti0” works with my Imagewriter, and if I need to double space a doc-
ument, then I change to “lil”. Also you may notice that the default
February 1993
setting for “CR” (carriage return) is 1. This issues a line feed to your
printer at the end of each line. | have adjusted my default setting for
“cr0”, which works for my Imagewriter. You may have to check your
printer to see which is best.
Another setting is “SP”, which allows you to use single sheets of
paper instead of pinfeed. The default setting is 0. Change it to 1 if
you want to use single sheets or envelopes,
“UT" refers to the underline token. Using it once turns on the
underlining, and using it again shuts it off. The default token is a
backslash (\"), but you may wish to change it to another character.
Just type “UT” and whatever character you want to use. If you down-
load a lot of text files, you will probably want to get rid of the token
altogether, as your printer will go berserk if it runs into a token and
then has to print twenty underlined pages. To do this, just type “UT”
and press RETURN By the way, underline tokens actually are printed
as a space, so use one instead of a space between words. If your
token is the first space on a line, it will not print anything at all.
You may choose from four justifications for your documents.
This feature controls how text fills the space between the margins.
The default setting of “LJ” (left justification) will run all of the text
flush against the left margin of the document. “RJ” will do the same
with the right margin, leaving the left side ragged. For setting up
smooth columns of type, you can combine “FJ” (full justify) along
with tightened margins. You can use the preview mode to see your
columns before you print them and adjust them without wasting
Paper.
One other justification choice, “CJ” (center justification) is pretty
useless on an entire document, unless you want to set up weird poet-
iclooking type. This justification mode is terrific for centering titles
though, so what is needed is a way to enter values for part of a docu-
ment and then revert back to the defaults. This can be done by
embedding printer commands in a document. If you wanted to center
a title and then switch back to standard left justification, you would
simply type “.CJ" (without the quotes) at the far left margin of your
document, above the line to be centered. Then type “.LJ” on the line
after the title.
You can also move your left and right margins around in a docu-
ment as well this way, making it possible to lay out the pages of a
screenplay, for example. If you do not relish the idea of typing
“,LM40" and “.RM80” every time you want indented columns, these
commands can be put into glossary entries that will do the work for
you. More about those in a bit. Just remember, that whatever embed-
ded formatting commands you print last will stay on the menu until
you change them, even if you load in and print a brand new file.
The settings for “TL” (top line) and “BL” (bottom line) will
put titles, page numbers or other information at the top or bot-
tom of each page. The headers and footers are laid out in the
same manner. Press CONTROL-P then type “TL” or “BL” followed by a
delimeter (you can actually use any character you want for a delime-
ter here), what you want to see on the left of the page, another
delimeter, the center text, another delimeter, the far right text, then a
final delimeter. Here’s an example:
[P]rint/Program:BL/Ron Evry/Apple Writer, the Guided Tour/A2-Central/
This will appear on the bottom line of every page of your document
when printed. If you'd like to put page numbers on your document,
put the “#” symbol where you want your page number to show up
(ex: TL/Evry/A2-Central/page #/). If you want to skip page one in your-
Page numbering, use backslashes as your delimeters. If you need to
underline in your header or footer, you will have to choose a different
character than a backslash, if you are also skipping page numbering
on the first page. Got it? Good.
Now suppose you have a really long text file and it is broken up
into more than one file. You've printed the first thirty pages from one
file and now you want to print the next file, starting on page thirty-one
and you want to number the pages where you left off. No sweat. Press
A2-Central 9.5
controL-P and at the prompt type PN31 (or PN whatever number
you're on) and press RETURN. Your header or footer will start page
numbering from wherever you say.
Here is a handy hint for those long, long documents. If you
want to find out exactly what page your cursor is on, press CONTROL-~
(yes, that is Control-hyphen). Move around with your arrow keys and
the information displayed will change. To exit from this mode, start
typing again.
Please remember that a footer is not a footnote. Apple Writer
does have a dandy footnote feature available though, and here is how
it works. You do not have to figure out where the bottom of the page
is going to be. Simply put your cursor just to the right of the footnote
reference in the body of your document. Then type a parentheses
and a less-than sign (ie: ( < ), the text of the footnote, and end with a
more-than sign and parentheses (ie: >)), followed by a space. The
footnote will show up at the bottom of the same page as your refer-
ence, automatically.
The text of your footnote can not be any longer than the space
between your margins, but you can have more than one line of foot-
notes, as long as there is a space between each of them. You do need
to limit your footnotes to no more than 1024 characters on a single
page. And if you are running a long WPL program along with foot-
notes, they could get in each other's way. But that is something that
can wait until we get to WPL. Two or more footnotes can be separat-
ed by a footnote that only contains one or more blank spaces. Finally,
if your footnote is on the last page of your document, you must put in
an embedded form feed command, or it will not print,
When you print, there are three very important printer con-
trol characters that will only work by being embedded in your
text. They all need to be placed at the left margin to work. First
(more logically, last) is the *.FF” (form feed) command, which ejects
the paper in your printer out to the end of the page. This is the easi-
est way to put page breaks in where you want them, and combined
with Apple Writer's preview mode, enables you to polish your page
layouts nicely.
Second, there is the *.EP” command, which is really two com-
mands in one. “.EP1” tells your printer to print from that point
onward. *.EPO” tells your printer to not print from that point on, until
it reaches an “.EP1”. If you put an “.FF” just before an “.EP1”, it will
begin printing at the top of the next page. Just remember that your
Page numbers will be unaffected by “.EP” commands, so you may
wind up printing page one followed by page three.
The third of the major embedded characters is the *.IN’ command.
You can write messages to yourself following this command and your
printer will stop, put the message on the screen ONLY, and resume
printing when you hit the RETURN key. The message will not print. As
a matter of fact, you can put in messages to yourself by starting a line
(after a carriage return) with a period. It will not stop the printer and it
will not print. End your embedded messages to yourself with a car-
riage return, of course, and if you have a need to print a line that
starts with a period, put a space in first.
Another way to embed commands is to use the Control-V
option. Any control characters you insert between two Control-V’s
will actually go into your document and not be executed immediately.
This is a great way to put in printer specific control character com-
mands for boldface, italics, and whatever else your printer is capable
of doing. Control characters not preceded by a period can be placed
at any point in a document, not just at the beginning of a line. Apple
Writer comes with a glossary on the disk called SPECIAL which has a
number of Imagewriter specific control characters. When SPECIAL is
loaded, all you need to is press the appropriate Open Apple key com-
bination to embed the instructions to your printer. More on glossaries
in the next installment.
9.6 A2-Central
Miscellanea
Quality Computers bills Six Pack, by talented programmer
Bill Tudor, as “a refreshing collection of utilities.” | found it to be
more than refreshing, 1 found it to be more like exhilarating. Six
Pack is designed for use with System 6 for the Apple Ilcs and a hard
drive. If you haven’‘t upgraded to System 6, you don’t need 6 Pack.
But if you have upgraded to System 6 and you have at least 2
megabytes (you'll need 3 megs to load all the modules at once), you
really shouldn't miss 6 Pack.
Six Pack contains 15 utilities; 10 FinderExtras and 5 New Desk
Accessories (NDA’s). One of my favorites includes FilePeeker. It
allows you to peek inside just about any type of file to see its con-
tents. Click on a graphics file and you see what the graphic is. Click
on an icon file and see what the icons look like. It’s addicting! Anoth-
er is PrintCatalog; it prints a catalog of any window or disk icon to
your screen, printer or a disk file. It’s very flexible and allows to you
determine exactly what type of information you want archived. IR is a
FinderExtra that allows you to activate other FinderExtras, Desk
Accessories (NDAs and CDAs), inits and drivers from the Finder
instantly without having to reboot the computer. It is the one part of
Six Pack not written by Bill Tudor but by Matt Deatherage of Apple
Computer Inc.'s Developer and Technical Support Department.
OpenSesame, a new desk accessory, takes this concept one step fur-
ther in that it allows you to do all these things from any desktop appll-
cation. Both are real handy to have around. With these two goodies
you can also enable seldom used drivers. HotKeys is another hot item
that can easily spoil you. It allows you to use one or two key strokes
to open often accessed folders on your hard drive. For example, hit 2
‘on your numeric keyboard and your System/Desk.Accs folder opens.
HotKeys comes preconfigured but you can assign the keys as you
wish. Moreinfo gives you more information about files than the Find-
er’s [con Info menu item. It also allows you to change that informa-
tion (file types and creation dates, for example) and to lock/unlock
files or enable/disable system files. For more information, contact
Quality Computers, 20200 Nine Mile Road, St. Clair Shores, Mich,
48080, 800-777-3642.
Following on the heels of Apple Central Expo and Apple East
Expo comes Apple West Expo. This event will take place on April
23-25, 1993 in Brooks Hall, San Francisco, Calif. Travel arrangements
and discounts have been made through American Airlines. For hotel
information and other details get in touch with Event Specialists at 17
Lilac Road, Sharon, MA 02067, 800-955-6630, 617-784-4531, 617-
784-1830 (fax).
Due to numerous requests, Il Productive’s (1008 Ridgemont
Street, Round Rock, Texas 78664) TrueType Font Collection
now includes a hard copy containing samples of every font in
the collection. The examples are small (they all fit on two pages) but
large enough to see what the font looks like. If you would like a copy
write to Marvin Gershowitz at the above address and include a dollar
for shipping and handling.
Contrary to the review in the February issue of A+/InCider,
Contacts GS by Simplexity Software does not require HyperCard
Ilas. It’s a new desk accessory that keeps an address and phone
book at hand, easily accessible from any desktop program. What
makes this one different from others is the fact that it will dial your
phone for you. It will allow you to import the ASCII files it contains to
any data base program for formatting and printing. Contact Simplexity
Software at 135045 Chapman Avenue, Suite 302, Orange, Calif.
92668, 714-283-3957.
Playing with the Switch-It! Demo (file #19997 in GEnie's A2
library) was really frustrating! After a short romp with the demo, I
wanted the real thing. The demo allows you to load two desktop
applications into memory then switch back and forth between them.
The real program allows for running many more programs depending
Vol. 9, No. 1
‘on the amount of memory you have installed in your computer. The
demo has a ten minute limit, a really clever way to leave the user beg-
ging for more! Switch-It! was programmed by Jawaid Bazyar of Procy-
on, Inc. and will be distributed by Sequential Systems (1200 Dia-
mond Circle, Lafayette, Colo. 80026, 800-759-4549). Resource Cen-
tral will be among the many mail order houses who are sure to carry
Switch-It!
MD-BASIC 2.0 is the latest version of a fully integrated Apple-
soft BASIC development environment for Apple Ilas. New fea-
tures include a desktop interface with pull down menus, windows and
mouse support. This new desktop interface includes the option of
multiple windows, full text editing, choice of fonts and tabs, a com-
plete search and replace feature, printer support, integrated process-
ing, and Applesoft-to-source conversion. MD-BASIC can now be used
as a stand alone application or as an external tool for command line
environments. MD-BASIC retails for $89.00. Upgrades from previous
versions are $30.00) plus $5.00 shipping and handling. For more
information contact The Morgan Davis Group, 10079 Nuerto Lane,
Rancho San Diego, Calif. 91977-7152, 619-670-0563, 619-670-9643
(fax), 619-670-5379 (bbs).
More evidence that the Apple Il really is alive and well, con-
trary to numerous obituaries: Softdisk, Inc. is actively looking for
additional programmers for their Apple II group. Qualifications
include proficiency in 8-bit assembly and/or the desktop environ-
ment. Knowledge of the Macintosh would not be held against you.
<grin> Interested parties who would be willing to relocate to Shreve-
port, LA should send their resumes (including languages and environ-
ments) to Lee Golden, Softdisk Inc., PO Box 30008, Shreveport, LA
71130-0008, Fax resume to: 318-424-0174, America Online: Bryan
Zak, AppleLink: SOFTDISK, GEnie: SOFTDISK.INC, internet: soft-
disk@applelink.apple.com.
In honor of their 20,000th upload, the A2 Roundtable on
GEnie gave away an armful of prizes to a very surprised Tom
Smith of Willowdale, Ontario. Mr. Smith was the first person in to
upload a file after the 20,000th file had been contributed. The pro-
motion was not announced ahead of time but the prizes were solicit-
ed in advance from just about every prominent Apple II company in
existence, There are still approximately 16 prizes to be given away in
smaller lots during selected Real Time Conferences on the A2
RoundTable.
HyperStudio junkies take note. The first annual HyperStudio
Festival is scheduled for July 8-10, 1993 in San Diego, Calif. Spon-
sored by Roger Wagner Publishing (who else?), it is being billed as a
combination of hands-on workshops (for both the Apple Ilas and the
Macintosh versions) and hourly conferences empowering the user to
get the most out of multimedia with their computers. Festival atten-
dees will have the opportunity to explore all sorts of hypermedia
hardware including scanners, video digitizers, laser disk players, still
video cameras, MIDI instruments, and VCRs. For further information
contact Roger Wagner Publishing at 1050 Pioneer Way Suite P, El
Cajon, Calif. 92020, 800-421-6526, 619-442-0525 (fax).
The Turbo IDE card is a high-speed DMA hard disk controller
for the Apple I line of computers. This card will allow Ilcs and Ile
users to make use the IDE type of hard drive as opposed to those
with a SCSI interface. Its designers claim that it is fully compatible
with all DMA capable hardware such as the Zip GSX, Transwarp as, PC
Transporter, and the usual range of RAM cards. It supports up to 8
partitions on one drive with 32 megabyes per partition. It carries a
one year guarantee and free software updates (utilities and ROM) via
GEnie. We don’t have an IDE drive inhouse, so it was impossible for
us to test it. For more information contact Joachim Lange, Schoen-
strasse 80a, 8000 Muenchen 90, Germany, telephone: 49-89-
6505150 (19.00-25.00 CET), GEnie: J.Lange7.-edr
February 1993
Ask
(or tell)
> Uncle
DOS
Corrections and Amplifications
In last month's issue we mistakenly attribut-
ed the upcoming HardPressed disk compres-
sion utility to Seven Hills Software. We all
know that WestCode and programmer Andy
McFadden are the ones to (evidenced in the
November 1992 issue of A2-Central) eventu-
ally thank for this one. Contact them at 15050
Avenue of Science, Suite 112, San Diego,
Calif. 92128, 800-448-4250.
Alternative drives
1 was seriously looking into buying a SyQuest
drive, and I've been looking at features/price of
them vs. Flopticals for the past couple months
or so. I'd almost made a final decision, when |
started reading and hearing more reports about
the Flopticals.
Right now, SyQuest technology is very
“mature.” It's been around quite a while, and
it’s pretty reliable. One drawback to this, how-
ever, is that SyQuest prices are not likely to
drop appreciably in the near future. They're
about as low as they’re going to get for a little
while. On the other hand, while Flopticals are
new and unproven, their current, justintro-
duced prices are equal or slightly less than the
prices of 44 Meg SyQuest drives. Also, there is
a lot of excitement about Flopticals, and I'm
seeing more and more people buying them.
The media cost of Flopticals is also a lot lower
than that of SyQuest cartridges (about
$1.15/Meg vs. $1.55/Meg — that adds up,
when buying many megabytes), and that’s just
the introductory prices. Right now, the cost of
Floptical media is actually in between the cost
of name-brand 800K disks (about $1.50/Meg)
and bulk 800K disks (about $.60/Meg). I expect
that Floptical media prices will see a drop simi-
lar to the one that 800K disks have had since
they were introduced. The Floptical drives
should also see a similar drop eventually.
So, while | was almost decided on buying a
SyQuest drive, I've now decided to wait a few
months, to see where these Flopticals are
going. I wouldn’t be surprised if they got to be
quite popular. Sure, the 128 Meg 3.5” Magneto-
Optical drives are coming, and at the cost/Meg
ratio they're even better than 800K floppies.
The problem is that they're already a bit more
mature than Flopticals, so their prices are going
to be dropping a bit slower (the hardware, any-
way — their media is really cheap to make,
comparatively). I also expect that they're always
going to be at least twice as expensive as a
Floptical drive (they're about three times as
expensive, right now), and | just don’t have that
much money. They're also probably not going
to become as commonplace in the Apple Il
world as Flopticals or SyQuests. | know maybe
a dozen other Apple II users and developers
who have SyQuests. | already know three or
four people that have Flopticals (only counting
Richard Bennett and none of the other Aus-
tralians who bought Flopticals to KFest ‘92). I
expect that Flopticals will become common-
place enough that media exchange between
Apple II users who have them will become as
common and feasible, if not more so, as media
exchange between SyQuest users right now,
within just a few months. The availablity of the
AE Floptical drive actually quite promotes this,
if only in making Apple I users more aware of
and interested in Floptical technology.
Actually, the Apple FDHD 1.4M disks are for-
matted as MFM, the same as MS-DOS 1.4M
disks. So the Floptical can read and write Apple
(Mac and ProDOS) 1.4M disks. It just can’t read
Apple 800K disks, since those are formatted as
GCR. (It won't work with the earlier Applied
Engineering 1.6M disks, either. From what |
understand, AE has stopped making those ver-
sions of its drives, in favour of the standard
14M.)
I've actually seen a bit more excitement
about Floptical drives in the MS-DOS world than
in the Apple (Mac) world. I would guess that it's
because the Mac world has already adopted
SyQuests as a “standard” mass storage remov-
able media, while the MS-DOS world doesn’t
really have a standard, yet. I'd really hate to see
the two worlds standardize on two different for-
mats, in the long run, now.
One other consideration that came to light,
recently, is that SyQuest has announced a new
version of its 88M drive, which can now write
to 44M cartridges, as well as read them, like
before. However, it cannot format those 44M
carts, So, using the new 88M drive you need to
either buy the 44M carts you're going to use
pre-formatted (I don’t know if that’s available)
or find someone else with a 44M SyQuest to
format them for you. It takes about 3 times as
long for this new drive to write to 44M car-
tridges as to 88M cartridges. That greatly limits
its usefulness, in my mind, for doing serious
exchange of data (I would want to keep my own
data on 88M carts, but trade with other people
on 44M carts, as 44M drives are MUCH more
common). So in all, to the new SyQuest 88M
drive the 44M carts are still essentially a foreign
medium that is only marginally supported.
1 wonder whether M-O drives actually read
CD-ROMs and/or Kodak Photo CDs? If not, how
long is it likely to be before they can? A single
5.25 M-O drive that could use CD-ROMs and
Photo CDs as well would be very attractive,
though probably way out of my price range.
Lunatic E’Sex
Palo Alto, Calif.
A2-Central 9.7
InSyde secrets
I have a problem with my Cirtech SCSI con-
troller card. It has a novel method of accessing
disk space beyond the first 32 meg by running
DIVER.SYSTEM when you boot. This installs slot
1 drive 1 as the remaining 8 meg on my hard
disk. Unfortunately, when AppleWorks 3.0
attempts to access this drive it crashes into the
monitor. If | do not run DRIVER.SYSTEM, AW 3.0
has no problems (but of course, | lose 8 meg of
disk), Apple recommends against remapping
(except slot 2 —> slot 5 and the Smartport
remapping found in ProDOS 8 version 2.01) but
I can see no other way of accessing the rest of
my drive,
1 also have problems with my Sequential Sys-
tems 1 meg card in my PAL Ile. The problem is
that the first 7 pixels on the first scan line of 80
column text, double lores and double hires do
not come from aux bank 0 location $800 (or
$2000 for hires) but instead come form aux
bank 3 location $800/$2000. This usually is all
zeros resulting in a black corner. If I save infor-
mation to the RAMdisk it eventually reaches
bank 3 and puts a random bit pattern in the top
left corner. I have still not heard back from
Sequential Systems since September 21 when
they faxed me that they were investigating my
problem and suggested that memory refresh
was intimately tied to screen refresh and sus-
pected a problem with PAL. Has Resource Cen-
tral sold any Meg-80z cards to PAL lle users and
have you heard of any problems?
What method does AppleWorks 3.0 use to
access the Auxslot RAM? I am using the RAM
disk driver that came with Prosel 8 rather than
the one that is supplied with the Sequential Sys-
tem card as it uses slot 4 and removes my hard
disk from the drive table. When I do a catalog
of /RAM after quitting from AppleWorks 3.0, the
RAM disk is in a mess.
David Wilson
Wollongong, Australia
The good news is that the Cirtech InSyder
SCSI interface will support ProDOS 8 2.0's
remapping scheme for multiple volumes. Pro-
DOS no longer has to be patched to use more
than two volumes from ProDOS 8.
For this to work, you need to set the
jumpers on the InSyder for “P” off and “F’ on.
This configures the card to appear as a Smart-
Port interface; this should fix the problems.
Also remember to remove Driver.System;
having two utilities trying to remap the same
volumes will cause problems. (And may be
causing the crashes.)
We weren’t expecting the PAL Ile RAM prob-
Jems with the Sequential Card: We've sold only
a handful of the cards and you're the only PAL
customer as far as I can see. If the problem
can't be resolved and you need to return the
card for credit that’s fine; let us know that
you're returning the card because of a prob-
Jem that wasn't resolved so we can credit you
properly,
Finally, AppleWorks 3.0 versus the RAM
disk: the general problem is that with third-
9.8 A2-Central
party drivers (as are used for Ile auxiliary slot
memory RAM disks) AppleWorks doesn’t know
about the RAM disk’s memory use and the RAM
disk software doesn’t intrinsically see Apple-
Works’s use of memory, so each of the two
has to be patched to avoid using banks of
memory that the other does.
Specifically for your case, ProSel includes a
utility to limit the memory use of the RAM disk,
but its method is incompatible with Sequen-
tial’s patches to limit AppleWorks’s desktop. If
the major problem is a slot/drive clash, it’s
much easier to modify the Sequential software
to put the /MEG volume in a different place
than it is to rewrite the memory management
sections of ProSel’s RAM.Dvr or AppleWorks
5.0 to make them compatible. With /MEG in a
usable location, you can use the compatible
Sequential AppleWorks patches.
I’m assuming that AL.SYSTEM (the autoload-
er utility) is what you're normally using. Try the
following patch on a copy (never modify the
original; you may need it later in pristine form!)
where “S” is the desired slot and “D” is the
desired drive:
‘BLOAD AL, SYSTEA,TSYS,A§2000
PORE 10898, (S+(D-1)#8)#16 + new slot/drive to check
PORE 10910, (S+(D-1)*8)*16#8 + new slot/drive to use
PORE 10917,(16*D)#(248) +s Ist byte of driver vector
PORE 10922, (16¢D)#(248)#1 + 2nd byte of driver vector
BSAVE AL, SYSTEM, TSYS,4$2000
A2-Central
a
© Copyright 1993 by
Resource Central, Inc.
published in A2-Central are pubic
and sient ohers may abn pemission to reprint aries frm ime to
time by spect wren request.
Publisher: Editor:
‘Tom Weishaar Ellen Rosenberg
with help from:
Denise Cameron Dennis Doms Sally Dwyer
Dean Esmay Peter Haxton Mary Johnson
Jett Neuer Jean Weishaar
‘A2-Central,—tied Open-Apple though January, 1982—has been pub-
Iished menthly since January 1985. Worldwide prices (n U.S. dolar; ama
<elvar incu at no ational charge): $3 for 1 year, $60 for 2 years; $84 for
3 years. Al back issues are curently avalable for $2 each, bound, indeed ed
tons of our fst sit volumes are $14.95 each. Volumes end wit the January
Issue; an index forthe price volumes incuded wih the February issue
‘The ul text ofeach isue of A2-Centralis avaiable on 3.5 disks, along
wih a selection ofthe best new pubic domain ané shareware fles and pro-
rams, fo $0 a year (newsletter and cisk combined), Single sks are $10.
to:
send all cor
A2-Central
P.O. Box 11250
Overland Park, Kansas 66207 U.S.A.
‘A2-Central is sol in an unprotected format for your convenience. You
are encouraged to make back-up archival copies or easy-to-read enarged
copies fr your own use without charge. You may aso copy AZ-Central or
distrbuton to others. The distbuton fe is 20 cents per page per copy di
trbuted
WARRANTY AND LIMITATION OF LIABILITY. We warrant that most of
the information in A2-Cemtral is useful and cortec, although drivel and
mistakes ae included from te to time, usually unintentionally. Unsatisied
subserbers may cancel their subscription at ary te and recehe a full
relund of thet last subscription payment. The uid porton of any paid
in wil be refunded even to saisfied subscrbers upon request
UR LIABILITY FOR ERRORS AND OMISSIONS IS LIMITED TO THIS
PUBLICATION'S PURCHASE PRICE. In no case shall our company or out
contributors be Kable for any incidental or consequential damages, nor for
ANY damages in excess ofthe fees ald by a subscriber
ISSN 0885-4017 Ene mail: A2-CENTRAL
The first POKE changes the slot/drive setting
that will be checked for an existing entry in the
ProDOS (drive) devices table. The original
value for AL.System is 64 ($40) for slot 4,
drive 1. (Bitwise, the byte value is in the form
DSSS0000, so the value for the second drive
in slot 5 would be $B0.)
The second POKE inserts the new device ID
we plan to use in the same form. We add “8”
to set bit 5 of device ID byte to identify the
new device as a RAM disk. (Under current con-
ventions, the high-order bit of the lower nibble
generically indicates a RAM disk. Apple uses
“F’ for the lower nibble to indicate an Apple-
brand RAM disk.)
The third and fourth POKEs change the
address that the RAM disk driver vector is
assigned to. Initially, the vector for slot 4, drive
| is used, and its address is at $BF18-$BF19.
The drive table starts at $BFOO but we actually
only need to POKE two one-byte values for the
low-order bytes of the table address (initially
$18 and $19 respectively); we use a bit of
math to calculate the new location for the vec-
tor from the drive and slot values.
I tried this patch using slot 2, drive 1 with
the Sequential-patched AppleWorks and every-
thing seems to work. You can use a different
slot/drive; you'd just want to pick something
that seems to be habitually “empty” since the
slot/drive to use is hardcoded into the pro-
gram. (It'd be easy to write a BASIC program to
make the patches if manually changing the val-
ues becomes tedious.)
If you want to make similar patches to
Launcher.System on the diagnostics side of the
disk, the same code starts at $1200 bytes into
the file, which means if you loaded
Launcher.System at $2000 the patches should
be:
LOAD LAUNCHER, SYSTEM, TSYS,A§2000
PORE 12902, (S+(D-1)*8)*16 new slot/rive to check
PORE 12914, (S+(D-1)*8)*1648 new slot/drive to use
PORE 12921, (16+D)#(248) ——_Irst byte of driver vector
PORE 12926, (16*D)#(248)+1 Ind byte of driver vector
BSAVE LAUNCHER, SYSTEM, SYS, $2000
Be sure to patch a copy and try installing the
RAM disk from it to see if /MEG shows up in
the right slot. If all goes well, go ahead and
patch up AppleWorks and you should be up
and running.—DJD
(r)Ejected
The eject mechanism on my Apple 3.5 disk
drive has stopped working. It does not work
when I press the eject button or when software
(ie. the Finder) attempts to eject the disk. |
have to eject the disk with a paper clip.
I would rather not resort to bringing the drive
in for servicing because I need to use it fre-
quently. Can you please tell me how to fix the
mechanism?
Raymond Koc
San Francisco, Calif.
The eject motor is shot. Unfortunately,
Apple exchanges entire innards, not parts like
the motor. But if you have a screwdriver and
patience you can swap the innards yourself.
Vol. 9, No. 1
Last time in A2-Central-on-disk:
Directory: /A2.0N.DISK.9301/
Filename Blocks Description
General Stuff 1
Andover Kendall B ‘Monospaced fonts
Chg.A.File.4.16 54 Pile repaix/convert util
.ProBasic.1.1 5 Programing environment
»ProBasicLibrary 81 Extras-Library 42
Tigs. stuff 1
syperStudiodeno 492 Version 3,1i runtime
Letter. Slide 15 ‘Educational shareware
— —_ acne
Last time in Script-Central
Directory: /ScriptC.Jan93/
Script.Cotrl.10 932 ‘the illustrious FE
artWerk2.4 iT More clip art for you
Genealogy 300 ‘Trace family tree
Biorhythns 4 Pretty raw—fix it up
HyperSonic2.& m Use in your stacks
Tictactoe2.A a Hyperized version
Compiw Cy View pictures in Dr. Who
‘TheLomnge 263 New bookmark feaure
Cursorknins2.4 2B 3 new cursors
SysSnds. oad 6 Play Sounds within stack
Companions 261 Pinal piece for Dr. Who
election92 sn Results of pres election
Last time in TimeOut-Central
Directory: /TimeOut.Cent.14/
1 ‘this stuff from Gnie
14.008 3 Docs for a help screen
PIS a9 Yovie directory database
sROC.BRINDT.IM (26 RIC with Randy
BUG.CITY 5 Documented bugs
10.4.008 9
‘DAN. CRUTCHER: é
/MORPTLES.WACRO. 17 Dan's. HenuPile.progran
‘JOHN TEGELAAR : ‘TONS of TAPL prograns
‘WALLY. BRADFORD 1
AEMDC.40 6 Hexdec lister
SEARCE.40 9 Search macro
‘CLEAR, HIGHT 1 Prom Dan Verkade
«SP, DBDOUBLER 3 Patches for SuperFonts
«RW. DBDOUBLER 3 Patches for Reportitriter
‘TEA. SOPTMARE. 1 Convert $ amount to
-DOLLARTERIMACRO 8 English text
‘NELAEN, SERIES 1 ‘Ultraacros 4 series
U3 B
WD u
ULTRA HOTES: 2
We u
UE 8
$8,SAMPLE.A u
US v1)
U6 8