You are on page 1of 24

Premiere Isue

THE
July 1990 52.00
,
ER
Ne and Views in the Wrld o OS/68000 and 6809
/
r
'
-A TALE O F TWO COMPUT ERS
(
\ \
-DOING WINDOWS

J
1
-GOO SHELL
\ .'l)
-uMACS PRIIIER
-- -
-PLAYING CHESS IN ''e''
-aSK FOR O Sgers
-SOFTWARE WISHLIST
-HACKERS CONTEST!

-KEVIN DARLING SPEAKS


;
':


Owner
Editor
OSKer
Bu
Editor
Editor
Editor
Editor
Editor
Editor
Editor
Editor
OSKer
Edi tor
Directory of Id/OSKer/Jul90 10:02:46
Last mifie Attribtes Sector Bytecount Nam
90/07/09 0935 --'-r'wr 3 11550 A_Tale_Of_Two_Coters
90/07109 076 " --r-wr 5 9204 Ooctor_OSKer
90/07/09 0446 -r-w| 7 22826 Doins_Winows
90/07/09 0757 rwr 9 3127 Editors_Ramlings
90/07/09 0757 r-wr 10 584 Fla_ON
90/07/09 0757 * f"WF 13 2798 Goto_Shell
90/07/09 0757 -" 'r-wr 14 3061 Hacker_Contest
90/07/09 0332 --'-r'wr 14 41602 Kevin_Darling_Spaks
90/07/09 077 " '-r-wr 20 45240SK_for_OSgers
90/07/09 7 --'-r-wr 21 3398 Origins_of_OSKer
90/07/09 061 --" --wr 25 9670 Playing_Chess_in_C
90/07/09 0935 ----r-wr 22 238 Software_list
90/07/09 0959 ----r-wr 22 5190 uacs_Primr
DB Lhf
Dn

t miss an issue!
12 Months for only $12!
($15 i Canada, $ overseas)
Nme qqgqgqq
Addr
gggggg
Cty, etc. ggggmmmgm

Snd to:
the OKer
P.O. Bx 24285
Speway IN 42
Sector 2
"the OSKer" is pbli shed mnth l y by:
StG Coters inc.
P.O. Box 24285
Spedway IN 46224
President: Scott Griepntrog (Editor)
Vice'Pres: Jim Hutclins
Secretary: Chris Swinefurth
Treasurer: Dave Henk
Cover Art: Alan Sheltra
Subscriptions to the OSKer are $12 |
year in the U.S., 515 in Canada, an
$20 overseas.
Advertising Rates:
4/4 Page 7.5"w X 10.0"h $ 100
3/4 Page 7.5"w X 7.5"h $ 80
1/2 Page 7.S"w X 5.0"h $ 60
1/2 Page 3.5"w X 10.0"h $ 60
1/4 Page 3.5"w X 5.0"h $ 40
1/8 Page 3.5"w X 2.5"h $ 20
Pre-pay for two issues, get one free.
Ad copy mst b receive bfore last
day of mnth previous to issue for in
dusion.
Editing for the aSKer was done on an
Atari Mega 2 ST running aSK, using
Umacs. PageMaker on a PC (ugh) was
used to lay out the pages. Adress
labels were printed with DB9 under aSK.
As soon as a goo OTP bcoms available
uner OSK, (even if I have to write one
myself!), all processing will b done
using OSK.
All subissions mst be in the Public
Doain to b considered for pblica
tion. Persons who are selected for
publication will b given tie following
6 mnths of the aSKer for free, in
adition to any paid-up subscription.
StG Coters inc., as pblisher of the
aSKer an having ownership of software,
will not directly advertise in it nor
will the editor use the aSKer to
prote his products.
FILE DESCRI PTOR: A_Tale_Of_Two_Coters
ONER: Scott Griepntrog
ATTRIBUTES: Editor, OS9 Freak
ALLOATI ON MAP: SysopRoot (StG'Net), 72427,335@CI S,
StGium r.iupi.edu
I don't think anybody will argue that the PC mchines are
starting to look goo to even the mst die hard CoC03/0S9
enthusiast. The cost of a base mel XT is actually
starting to drop blow what it costs to pt together a
coarable 059 syste. Even without the mlti-tasking/user
features of OS9, a lot of popLe are fining it hard to
resist using what is really an inferior oprating syste.
As a result of this, a lot of pople have ben clamring
for newer hardware to bring OS9 into the 90's. Enter FHL
(Frank Hogg Labs) an I MS ( I nteractive Media Syste,
formrly Kenneth-leigh Enterprises), an their new mchines,
the Toat series an MM1.
Goin in alpabtical order, I chatte with bth cams in an
attemt to get so insight on the backgrouns bhin the
pople bhin the machines, in adition to the details abut
what we can expct fro the new mchines. I think @
english teacher just rolLed over
Frank Hogg, fro Frank Hogg labs (FHL)
Frank Hogg is what mst pople would call a real character.
The first thing that struck m is his habit of spaking his
min. He'll tell you what he thinks if you wanted to know
or not. But he's no stranger to the CoCo, OS9, an OSK
markets, having sold hardware an software for all. So one
is reined to listen up - he'll give you goo tips fro his
exprience - even if you're going to cote against him.
Frank started his bsiness back in 1976 . at first as a
dental lab. He got involved in microcoters first with
the KI M1, a 6802 mchine. I n '79 he got into the software
bsiness, an the following year cam out with four packages
for the FLEX opratin g syste. He was also aproached at
that tim by Ken Caplan to suprt 059 then level 1, full
of bgs, an had no software.
In '82 cam a big break with Frank's nepew Rich Hogg
discovering how to upgrade the new 32K CoCo to 64k just by
ading four wires. This allowed the several hunred FLEX
packages to work on it, an brought him into the CoCo
mrket. Then at the 1984 Ft Worth Rainbwfest the newly
prted level 1 059 was being sold for the CoCo, an Frank
showed off his O'Pak utilties (also done by Rich). They
used the grapics mde to ad lower case characters an mre
than 32 colus to OS9.
I n the sam year, Frank started selling his first OT
coter, a single bard 68008 (8 bit bs equivalent to
68000). He subsequently cam out with 68000 an '020 mdels
of the QT. But he ran into a proble with the QT line.
Uprading to a faster mel require replacing the entire
bard, which was costly. I n 'W, he solve this proble by
creating the K'Bus syste. Although Frank's idea, it was
designed by Mike Smith an Dave Bridger at Hazelwoo
Coters, who also did the very first prt of OK back in
'83 an mde the OT mtherboards.
The K-Bus is a 16 bit bs, that can adress up to 16 mg.
Having ben aroun for a few years already, has many cards
for it already, incluing math coprocessors, ram, clock/dl
printer, SCSI, Flopy, serial, an a 68030 board. Frank
claims that it is catching on to the point that other
mnufacturers are starting to bild K'Bus cards.
An now, finally, to the new Toat line. The TC9 looks at
first glance like it should b a CoC03. I t is actually a
6803 running at 3mz with a CoC03 GI ME, AT keyboard, 8-bit
soun, an other imroved features. I t has a CoCo bs, so
all CoCo hardware will work with it, an fits into the K-Bus
for conecting to the 6k world. The board was designed by
Bob Pup, creator of the PC keyboard adapter for the CoCo.
The TC9 can interact with other K'Bus cards, bt it mst
have a 68k processor (a 68000, '30, or TC70 will do) in the
bs to hanle requests for it. The TC9 can't directly
access the K'Bus, although a 6k processor on the bs can
access all of the TC9's m emry, an can be triggered to do
so via an interrupt. For examle, a mmry mve can be
hanled a lot faster as the 68k processor has access to the
entire TC9's ram without going through the DAT (adress
transLator that allows the 6809 processor to han le mre
than 64k).
Frank also pints out that mre than one TC9 bard can b in
the bs at the sam tim. Just think, a whole bank of
CoCo's in one bx, with OSK running at the sam tim! Too
bad it can't hanle mltipLe 6k processors w
The other mr of the Toat family is the TClO. It is a
6070 processor, with VSC grapics chip, ram, an serial
prts. Although it resemles the MMl in mny ways, Frank
claim that the design had ben in the works even bfore the
advent of the MM1. I t is an alternate 68k processor for the
K-bs, with lots of extra features.
Interestingly enough the Te7D bard was also made so that it
could used as a replacemnt for the older OT mtherbards,
an can be munted on a flopy drive, hany for inustrial
aplications.
As we finished, Frank related a few stories to m. I t seems
that Paul Ward (I MS) had an advertisent in the Rainbw for
three mnths straight. Then when he skipd a mnth, Frank
hapned to pt in an ad for the TC9, an a lot of people
(without reading the ad?) thought that the TC9 was fro
Paul ...
Frank also says he's working O having the capability to run
RSDOS on the TC9, an is seriously thinking about doing a
MAC emlator for the TC70. An he doesn't miss a chance to
rein m that his prt of OSK is more stable, as he pts
it. lots of extra features, like a dde com an that
allows you to just say 'de IdO -coco' to read a CoCo
format disk.
Before I got off the pone with him (several hours later),
he said so things abut OS9 in general I thought very
imrtant to relay. He spoke abut the usefulness of level
J OS9, " The ability was there, bt noboy wrote the
software Like having a c ar that can do 500 m bt no
roads that fast' '. With Level 2 on the CoC03, things were
btter, bt he said, " mnane everyday apliations [still]
have to be done Bouncing balls are not going to cut
it" .
He stressed that OSK developrs should look at the
penoinal oprtunity before the, bcause " the first
software [is] going to make all the mney, [an] everybdy
else is going to pLay catch-up' '. I t's a wide open market
with these new machines, as he pinted out, " everybdy who
is interested in aSK has to participate" . Finally he
convinced m that " bing first is mre imortant than
Sector 3
everything else when the heat of cotion cos on,
anounce a new version an ad features" .
Paul Ward, fro Interactive Media System
Paul got his first CoCo back in '82. He did program ing on
it, PC's an Mac's. In 'b he picked up 059 level 1, an
fell in love with it imdiately. He had trouble with the
Rainbw guide to OS9 though. He thought it allowed too mny
oprtunities for user error an decided to write a new one.
In '8 he started " Start OS9, an enjoyabLe hans-on guid to
059 Lv2 on the CoC03" , wich took abut a year to colete.
The biggest incentive was his feeling that OS9 would b
respnsible for the longevity of the CoCo. In his bok he
has an essay on COl, the future of the CoCo, an interviews
with Microware staff.
The MM1 mchine started with Kevin Pease, Kevin Darling, an
Paul talking abut the 'CoC0' back in Septemr of last
year. Pease, who did the design for the mchine, is a top
R&D hardware designer for Ran McNally. an Paul claim he
works very fast. " We had drawings worked up by the en of
January, with the spcs nailed down by surveys on what
pople wanted an our own design goals" . Four prototyps
were dne by April, in tim for the Chicago Rainbwfest,
" It was actually a lot of fun bcause our roo was packed
full with a lot of coter cases an bards" , said Paul.
" We were soldering an ptting together syste the
thursday night bfore the fest" .
Paul related how they had so goo des to start off the
weeken with, an Kevin DarLing was working back in North
Carolina uploading new ones each night. Because he was
bsy, Kevin couldn't Lead the seinar on 059 he was
schedule for. Dale Puckett took over an invited the three
attening hardware popLe for des an Q/A. All who
attened wilL not soon forget watching PauL an Frank chide
each other abut the differences btween their mchines,
Paul says that " the syste that pople get in August wilL
b the 3rd version of the bard" . He also talks abut
already having orders fro 3 universities for msic, mlti
mia, an prting stuff fro Unix. " We're very agressive
abt getting software on the MM1", says Paul. " The onLy
way to survive for ten years is to co out with btter
technology" . Pease actually suggested the chip selected
for use in the MM1 - the 68070 an the VSC, bth used in COl
player designs. " We designed the syste to b very
affordable by mking the cp bard as minimal a coter as
pssible while still keeping it really sexy."
Paul also talks abut bing very comited to OSK an foun
that Microware was " very profesional an cooperative' '.
He's going after the big fish, trying to cote with the
PC, Mac, an Amiga bcause " that's where the true
cotition lies' '. His pLans incLue " coing up with
minstream software, prmiting minstream hardware ad-ons
an stilL doing sothing different an btter than the
other systems" . He also has plans to go after university
stuents.
Rather bldly Paul told m, " We are going national with
this coter (an our next coter) - whoose details are
coletely uer wraps" . I asked what the story was with
the MM1's bs. He says that pople fear that there will b
no mre ad-on cards. On the drawing bard he claim are a
digitizer, network (ethernet), serial i/o, an tap backup.
It is a 32 bit bs, derived tro VE to mke adaptation of
VE cards to the MM1 bs very easy. He even talks abut
bing able to use PC 16-bit ad-on cards in the future.
Finally, I asked him to define Multi-Media, which forms part
of the nam of his new machine. It simly mans that the
couter has interactive text, grapiCS, animation, an
soun capabilities. I can just see an MM1 bing used as a
watchdog - Listening for unfamiliar sounds an animating a
dog juing at the door while barking Louly
So, to bL up
We've got two new machines, Most pople would say think
that these two guys are pLaying a gam of dueling coters,
trying to outprform each other. It's ben very interesting
so far this year. an it's only going to get btter. But I
don't see this as a war at all. It's natural for a little
friction to heat things up when two very determined popLe
have two very different ideas abut how to do things. Yhat
is reaLly hapning is that these two peopLe have (pssibly
without reaLizing it) given us a choice.
We don't have the mch awaited for 'CoC04' machine, the
fabled machine that would solve all our probLes, we
actuaLly have two real machins that give us totally
different options, ru the sam oprating syste, an will
even have comatible winows! We may be sitting back an
shaking our heads at these two guys thinking, why? Why
couldn't they get together instead of battling it out! But
realize that we, the OS9 pblic, are bnefiting fro this.
Let's just hope they can keep it up eh? Wish them bth goo
Luck next tim you talk to them, an no matter which one you
decide to go with, Keep On OSK'ing!
\

) 6

6isZ3
Ba
(213)461-382
2400/1200/3008/N/l
Mon. t Sat. 7pm. to 7am., Alday Sunday
Features NetMail. On-Line Gaes
OS9 & Coco SIGs & Fie TIfer
Discusion Bad ...
Your Lte Nit Meeting Pce!
SysOp: A Sheltra (ZOG IOC Monster)
CoSyO: Valerie Tare's (Cooke)
Sector 4
FILE DESCRIPTOR: Doctor_OSKer
ONER: John Doe
ATTR!BUTES: Question Answerer, Identity Unknown
ALLOCATION MAP: none as yet
In this regular section, our mythical Doctor OSKer will
answer any an all questions abut Life, the Universe, an
Everything abut OS9. Of course, don't expct reasonable
answers on the first two. But we are assembling a panel of
exprts to field those really odball questions, as well as
the just plain ordinary ones.
If you have a question or wish to b on our panel of
exprts, you can write, call, e-mil, etc., any of the
adresses blow:
Doctor OSKer
P.O. Box 24285
Spedway IN 46224
(317) 241-6401
SysopROT (StG-Net)i 72427,335 (CIS); StG@hum r.iupi.edu
Now that that's out of the way, let's get on with the
questions What? No questions? 0 I forgot, this is the
first issue. Noby knows I exist. Let's see, if n
knows that I exist, does that man that I don't? like that
tree that can't fall bcause noby is there to hear it. Or
is existance relative to my own prception of whether I
exist or not,
Anyways, bfore the good Doctor imgines he's go an takes
over the world, let's replace him with so Q's an A's
abut the new mchines. Large prtions of this have ben
derived fro Frank Hogg's question an answer sheet (Thanks
Frank!), plus conversations with bth cas an other
unassorted sources.
Q: Will the TC9 be comatible with the MM1?
A: Not really. This is like asking if a CoCo (6809) an a
68K processor are coatible. The TC9 has a 6809 cotible
CPU, an a coc03 GIME chip, so it's grapics capabilities
are the sam as the CoCo. The MM1 uses a VSC chip for
grapics, which has mre resolution an colors. But then
the TC9's brother, the TC70, also has a V5I chip an uses
the sam CPU as the MM1. Coaring the TC9 an the MM1 is
Like coaring aples an oranges ' bt the TC70 is close
enough to the HM1 to b called coatible, just like the TC9
is close enough to a CoCo to b called coatible. But it
is also interesting to note that the TC9 an the TC70 can
exist in the sam bs. Even though they are not directly
coatible, then can share an talk btween themselves, thus
bridging the gap btween 6809 an 68k. The MM1 will also
have a CoCo 'gateway', which can plug into existing CoCo.
Q: What is the difference btween the MM1 an the TC70?
A: The biggest difference is that the TC70 is a card for the
K-bs, allowing it to use other cards for interfacing to the
real world, whereas the MM1 has a lot of bilt in features
btween its two bards_ The MMl is expected to cost less
than a coarable TC70 setup, bt it is not upradable as
yet. The base MM1 (bth bards) has 1M ram, 3 serial prts,
Stereo soun In/Out, CoCo coatible joystick, hi-res muse
inpts, an an XT keybard, whereas the TC70 has 1.5M ram, 2
serial prts, Mono soun In/Out, an an AT keyboard.
Otherwise they are practically the sam, with the exception
that the MM1 will run faster when expanded to 3M ram.
Q: ill I b able to just uplug the Multi-pak fro m CoCo
3, with Disto II flopy controller, Burke Burke HO
interface RS232 pak an just plug the works into the TC9?
A: Yes, bcause the TC9 has a CoCo Bus everything will work
except RO cartridge gams. You may not need the RS-232 pak
though bcause the TC9 has 2 RS232 style ports on it.
Q: Do | still need the mlti-pak, or can I connect m
existing drives so other way?
A: The TC9 should run 2 Paks on just a cable. The CoCo Bus
on the TC9 is via a header rather than a card edge
connector. This was done to make it easier to cable the
paks in the case. We also pt 12 volts back on the bs for
things like the Burke Burke Interface.
Q: Can I mt @ flopies an hard drives in the TC9 case?
A: Yes, an there is a 200 watt per supLy to hanle it.
Q: Do the new coters have a bilt in muse interface?
A: The TC9 an the M1 have a 8 bit joystick prt, which can
b used with the Tany joysticks an mice. Both mchines
can use a serial prt for a PC typ muse that has btter
resolution.
Q: Will the Tany Hi-Res interface work with the TC9?
A: No, it doesn't have a cassette prt_ But the MM1 has a
bilt in hi-res interface.
Q: What software is inclued with the TC9?
A: All the details are not available yet, bt it should have
a version of Tany's OS9, mdifie to work with the hardware
di fferences.
Q: What software is inclued with the MM1?
A: 059/68000 V2.3, C Coiler, Basic, grapics editor, text
editor, tape bacKup sw, print spooler, PC file mnager, an
other to b announced.
Q: hat abut MSDOS coatibility?
A: Emlating an MSDOS environnt on a 68k processor would
b too slow, an ading a 'x8 processor would probably turn
out to b mre expensive than purchasing a clone an using
it as a terminal to OSK when not running MSDOS. Paul says
the MM1 is " MSDOS frienly" , as it can use DOS disks an
will have many MSDOS aplications prted to it.
Q: What abut Mac coatibility?
A: The Mac uses 6k an hardware that is very similar to the
TC70 an MM1. With the adition of a Macintosh RO set an
so interfacing (like that currently available for the
Atari ST), bth machines should b able to run Mac software.
frank is known to b looking at this closely.
Q: Is the TC9 coletely CoCo coatible? Will RS BASIC
software work with the TC9?
A: Frank is working O RS-SASJC coatibility. bt warns
that it may b a while bfore it is ready an fully
debugged. Because of a nur of hardware differences, so
porly written or highly protected progarms may not work at
all. However, all 059 software will run on it.
Sector 5
Q: Bt BDUt WBt 0 tB L0L0 D6 01 tB !LV?
1 !B !LV CB BO B WtB WBt tB tB L0L0 C0U 0
DCBUSB 1t 1B6S 0 B W WBt 6UQy. !1S B 0W6 By
BWt 01 WBt C0SUt10 1tO tB L0L0 D6. S0 1
V0 t6 BS DB W1t6 W1C 16 BB0B0 10t tB bUtkB BO
bUtkB 1tBt1BCB.
Q: h0W BDUt 6ttBB1g tB DBCkU?
1 !B K*D6 bk t0CB6S0t6 BVB 1t BVB1 BD B tt0Ug tB
bLbl 1tBt1BCB . !B NhJ`6 tB DBCkU B6 yBt t0 D
0BC10B0.
Q: l 1 l BVB B Bt0 0t1VB 0 tB !LV W1 1 tB tB DBCkU
Sy6tm 10t bK DB0k It U?
1 TBS, 1 tB0ty Bt BBSt. T0U W0U 0 BB0 t0 BVB bV/bK
tU1g 0 B bk t0CB60t 1 tB KDS Dt 1t C0U 0 W0tk.
b01tWBtB W1 BVB t0 D Wt1t tB 10t t1S t0 W0tk.
Q: H1 @ {16t0 hB@1 BtC BtC ) 31K UgtB0B W0tk 1
tB !LV?
: TBS, Dt UgA QtBU6 BO Ug~1 C16 CB D U6B0.
Q: 0 l BB0 bV/bK t0 WkB U6B 01 tB b W1t tB !LV?
1 h0 tB b L|U 16 U6B0 Dy bV/L l l B6 B SB0 U 0BV1CB
DS10B6 D1g USB0 10t bK. T0U CB gBt !B6tBt L l W1t0Ut
O5K Dy ]U6t BV1g B L|U.
Q: h0W 16 tB 1 0g 16t0 tB0B 1StB B0 1 tB !LV?
1 JU6t Ug 1t 1 0 S0 0Bt1g t0U1tB0. kB t0V10B0 B
BB0Bt 10t t1S.
Q: LB l U6B tB BW 6ty B kByDBt06 tBt BVB D1 t 1
tPBCkDB 6 W1t tB !LV?
1 TB6 tB ttBCkDB W0U 0 D C0BCt B0 t0 B 6Bt1B 0tt
BO USB0 1kB B SBt1B WUSB.
Q: LB l USB Oy {LH HBgBV0X1 W1t0t W1t tB BW
CtBt6?
1 TB6 Dt tB !LV/1 BO HH1 SUgtt BX16t1g kbb BB 0g
W1t0t6.
Q: LB l U6B KbU6 CBt06 W1t0Ut B bk CBt0? H1 tB !LV
W0tk 0 tB KbUS W1t0Ut B L|U 0 tB D6?
1 h0. !B !LV CB0t 01tBCt y BCCB66 Byt1g 0 tB K
bU6. l t B6 t 0 B6k tB bk t0CB660t t0 00 1t6 W0tk 10P 1t.
!B !LV6 mty ( L0L0 mty) 16 tB 0 y t1g tBt tB
k 6BB6 . !By U6B B 1tBttUt t0t0C0 t0 t B k t0 BBC
0tBt.
Q: LB l tU tB !L W1t0Ut tB !LV?
1 1BS tB !L 1S B 1U y 1UCt10B bK C0 0t gtB1CS
CtBt W1t bK BtC BtC.
Q: H1 tB !L1 0t HN1 tU bV/L l l 601tWBtB?
1 TBS. bV O Bt0t t0gtBO BX16t6 tBt W1 tU bV
MU B6. l t Wy 0t tU tB MC 1B6tBt tB 0 tB L0L0
t0Ug 661D1y BVB 6 0WBt. O tBtB W1 B WBy6 DB
t06B \BW t0gtB0 tBt 00' t U1tB W0tk t1gt W1t 1t.
Q: LB tB !LV UsB otB tB 1 L0L0 CBttt10gB Bt B t1W7
1 !B L0L0 D6 0 tB LV 16 | USt 1kB tB L0L0 W1t tB
6B0 tB8tt1Ct106 . T0U CB U6B 0t WtB W1t B T CBD B
1kB tB L0L0, 0t y0U CB U6B 0B 01 tB M t1Bk 1kB
0BV1CB6 S00 10t tB L0L0 ( h0WBt0 BO t10 60U 0 W0tk K}
Q: H1 tB !LV BUt0D0t bV?
1 TBS.
Q: l 6 tB KD6 0 y 1 b D1tS? tB tBtB By BS t0 UQtB0B
\t t0 D1t6?
* !B K~bU6 16 1b D1t6 0BtB BO 1b 0g mty W. !B
b B0 1 BB B160 o1y 1b D1t , 60 tB 0 y tBB60 t0
CBgB 1t W0U 0 D 10t tB ` BO `k. l t B6 DB 10UO
0WBVBt, tBt tB 0t0 1 6B0 Dy tt1g B ` 0 B 1b D1t
D6 16 0t 6UD6tBt1B U B66 y0U*tB 001g 0t1g Dt
D1t 0BtB WVB6.
Q: h0W BDUt 1 ./1 . k HBg 1 0Q1B6?
: !B !L1*6 1 0Qy C0tt0 1Bt 6 tt6 B 0B61t1B6
1C1U1g 1 ./1 . k HBg. !B HH1 CO6 W1t B 1 . k HBg 1 0Qy.
Q: l 00*t BVB B Bt0 0t1VB 0W W0U 0 1t DB DBttBt 10t W
t0 gBt B Bt0 0t1VB tBt 16 bLb C0Bt1D B 10t 1UtUtB U6B
W1t bK?
! TB6 B t0Ug B BP0 0t1VB 6y6t66 10t tB L0L0 W11
Wotk W1t tB !LV, B bLb l Bt0 0t1VB W0U 0 W0tk DttBt. !B
Hh1 B6 B bLbl 1tBt1BCB, 60 tty1g t0 U6B B BX16t1g L0L0
Bt0 0t1VB ( U B66 bLbl ) W0U 0 tBU1tB B bLbl C0tt0 Bt,
BO W0U 0 W0tk 6 0WBt tB B BW 0t1VB.
. ORD NOW
Nle
t ZgsCve!
Centra
LA's Oet for O9/OK I!!
Poduct Avle:
S L P B V0 .-............... _................ $49.95
Featuring: StG Network Aces & Iteret!
M Pt Pg V0 ............ _......................... $49.95
Hyer-Tech's Sof's Bst Seller!
MV0 _________________ . $14.95
Newl From Ajik Puction
(lave "q 112k a 09 L. Mc... rqa MuU-Vue)
Wate: Sf fo 09 o OK I I y' devl IY p f O9/0K
ad a lokg for neoUet for yr prout. gie W cJ
Orders: Call (818) 753-9864 (Voice) IA. to 4pm. (PST)
or (213) 4613872 (BBS) 7pm. to 7am. (PST)
Place yoW order on-lne in the "Nine Central SIG"
01 leave E-Mail to Wayne@ZOG
Checks. Money Order or C.O.D.
(Sr . no C.O.D.'. out aie U.S . U.S. Cur nc on)
(""Icue $.0 S. $2.0 ex for CD)
lo 24 Week for delivery)
Me Pyale t0. Wayne Campbell
P.O. BOl 8503
Ls Aeles. C. 9007
bBCt0t b
F I LE DESCRI PTOR: Doi ng_Wi nows
ONER: Chris 'The Bug' Swinefurth
ATTRIBUTES : Stuent, Hun, Hacker
ALLOCATION MAP: bg@root (StG'Net)
Winow? What i s a wi now? Well, mst I BM users wil l say i t
i s soth i ng you throw your coter through! As OSK/OS9
users we have the POER to use winows. Most " mssy" DOS
users do not! We can play chess in one winow while
downloadi ng the daily news in another an even yet i n
another winow soth i ng el se an so forth . The
pssiblities of winows are enless! It doesn't mtter what
you use coters for, wi nows will prove adicti ng! " But
how do you mke an use winows?"
In OS9 Level 2 running on the CoC03 mki ng winows is easy,
bt in OSK winows have not yet ben wi dely stanardize.
We do have a form of winows in OSK, bt they don't have al l
the grapics suprt as OS9 Level 2 CoCo wi nows. There i s
hop even as I typ Kevin Darling is bsy hacking away at
his keybard writing new winow drivers for OSK! We're all
rooting (an wai ting) for you Kevin!!!
In the mantim I ' ll explai n OS9 Level 2 CoCo 3 Winows. I t
i s very easy to mke a wi now! Anyby can do i t. All you
have to do is tell OS9 to attach an set the winow. There
are two min ways to bgin: (1 ) Attach the winow, via the
ISattach call in assemly or the I ni z comn fro shell, to
the active winow queue, a li st of all the active wi nows.
Or, (2) Opn a path to the wi now, via the l $Opn call.
After you opn the winow either by " inizin9" it or
opning a path to it, you mke the winow custo or use the
wi now data in the devi ce descriptor. If you want to use
the data in the device descriptor alL you have to do i s sen
the OS9 Select coes to the wi now. You can do this by
typing " DispL ay 1 8 21 " fro shell or writing S1B S21 to
the winow via the OS9 ISWrite call. You can also write
anything out to the winow, bt mst pople j ust sen
select.
If you want a custo winow you need to sen the DWSet OS9
di splay coes to the winow. The paramters for DWSet are
as follows:
DWSet:= 18 20 typ lcx lcy szx szy forc l r bakc l r brdclr
Typ, cal l e the wi now typ, is the ki n of wi now OS9 wi ll
mke. Seven di fferent ki ns of wi nows are descri bd in the
following list:
Winow Typ Nurs for OS9 Level 2 CoCo 3
No. Cols. Rows. Col rs. Grap. Res. M.
T 40 24 1 6 -' Text -- 2K
2 80 24 16 Text -- 4K
5 80 24 02 640x1 92 1 6K
6 40 24 04 320x192 1 6K
7 80 24 04 60x192 32K
8 40 24 1 6 320x1 92 32K
In adi tion, one mre wi now typ, VDG, exi sts. Look i n
upoing issues of the OSKer for an arti cle expl aining in
mre detai l VOG winows. The lcx an lcy args are the X an
Y coordinates, in chars, for the upr l eft corner of the
screen. Lcx i s the nur, fro the upr left corner, of
chars across, the colus, of the wi now. Ley is the nur
of li nes down, rows. The wi now CANNOT b bi gger than the
screen. Also, mke sure that wi nows do not overlap. There
i s a way to overl ap winows, bt that wi ll b in a future
artic l e.
The forclr, bakclr, an brdclr are the col ors of the winow
(foregroun, backgroun, an brder) the winow ori gi nally
bgins with. The last step is to wri te soth i ng out to the
winow. Usually you wi ll sen the Select caL L (SlB S21) so
the winow you j ust created wil l bco the active winow.
The Select call is li ke the CLEAR key i t mkes the winow
that it was written out to the current acti ve wi now, bt
only if Stdl n is the current active winow. For examle, i f
I have a program running on /Term, opn up a path to /W1,
an I wri te the Select call on that path, W1 would " pp"
on @ screen. This way Pop can mke the winow it j ust
mde co up on the users screen . instead of having the
user press CLEAR until they got to the new wi now.
The program 'Pop' is a uti lity that enables you to mke a
winow of any kin you want. 'Pop' mkes all of i ts winows
full size acording to thei r winow typ nur. The user
tells 'Pop' what winow typ he want an gets the next
avai l able wi now an DWSets an Selects the wi now. Fi nally
i t chai ns a process (or if no nam was spcified, a shell)
to the wi now.
First, 'Pop' figures out what typ of wi now the user wants.
Then, 'Pop' opns a path to the next available winow, via
the wi ld card wi now. Opning a path to the wi ld card
winow, /W, tells OS9 to get the next wi now not currently
bi ng used. Pop then wri tes the DWSet call out to the new
wi now. Next, Pop sens the Sel ect cal l to the wi now. So,
the new winow " pps" up on the users screen. Pop, then,
forks labl. Finally Pop chains to the comn that the
user spcifi ed, or Shell if no coman was gi ven.
Before 'Pop' chai ns the process it tri es to fork a program
nam ' L abl' . Labl i s a program that " steal s" the top
line of the winow for a l abl an prints the nam of winow
on it. Labl is not reui red for 'Pop' . if it is not foun
'Pop' wi ll j ust go on. Labl wi ll b printed i n an upoing
issue.
Using Pop i s easy. The options are all preceded by a dash.
The options are: 1 -c
=
#e The -l option tells Pop not to
fork Labl bfore chaining. The -c option tells Pop to
" pp" the current wi now instead of grabing a new one.
Pop does this by DWEning the wi now bfore DWSetti ng i t
back. The '# opti on is the nur of the w i now typ the
user wants Pop to mke. If th i s is oi tted Pop defaults to
2, an 80x24 full si ze screen. The options can co one
right after the other or b preceded by thei r own dash; Pop
does not care. The last thing on the comn line is the
opti onal nam of another comn to chain to bsides SheL L .
If running Pop fro a Shel l you need to pt an after all
the argunts. This is bcause Shel l does a wai t call after
it forks a process an Pop does not return to its parent
until the program it chained to dies.
The program 'Typ' that apared i n the June 1 90 i ssue of
the Rai nbw page 36 was wri tten by m also, an has a bg.
The bg was NOT part of the coe I subitted, bt inside a
mifi cati on the Rai nbw di d to @ coe pri or to pri nting.
The bg is on page 38, i n the first an only while loop in
the program. The li ne l ooks like this:
while(-argc > 0 && (
*
++argv) [0] == ' ) \
The bg is in the -argc part of the l i ne. I t shoul d read:
Sector 7
H110|"6fC |"(6fV1J) ~~ *( |
10 D 1S f0DD1y 6 TyS0TT1D 0II0I
6O D0T T0 K61DDH*S 16U1T. 1S0 6S
6Dy 0XI16DC00 I0I6WI C6D T011 y0U
Th0 * fT 01 T0 C00 1S
UDD0C0SS6Iy 1T H111 H0fK ]UST 6S H011
H1T0UT 1T.
D0T0I V0fS10D 01 F0 COS H1T T0
bT L01D QCK60. f0HI0T0 F0* T0
1DC1U0 T0 C 0T10D T0 11X T0 b 1D
F0 T6T oD1y 6110He0 H1O0HS JV 6O
a DTT0f CO O 11D0 6IUDT
I0C0SS1D+ D0 MI0 V0fS10D 01 F0
0X1STS T6T 6V0 D0T f0106S0 DT
0 T0 S00D. 11S V0IS10D SU@fTS T0
F0Q1D 01 6 VU H1O0H 10f0 6f0 ST111
6 10H DS 1D 1T 6O 10 S1Z0 01 1T
W00 11 UDI1DT6D10 DT 11 6Dy00 H6DTS
1T 0I0 W 6 11D0 6T f00T 0f 61T0f
0D6Iy JVJ 6T H61DL1D0.
lb01T0I*S D0T01 Lf1S 1S f06C6D10 6S
bUK00T H1C 1S T0 W1D m 01 bT^
D0T. Lf1S H111 D QTT1D 1S o
SyS1M 0D11D0 S00D 6T H1C 1DT 0
H111 D I06C6D10 6S byS0p611L1D0.}
F0` 1S H011 C0DT00 6O 6S D0
00CUDT0 0ff0fS. JUST Ty JT 1D 6O
6SSM10 1T H11 6S 0*. T0U 00D`T
D00 6Dy SC161 1110S |0XC0T T0
b01S 1110} 10 6SSM10 F0` 6O T0
S0UIC0 C00 NK0S 00 I001D 10I T0
DST I0I6MI 0I ]US1 6 ST6IT1D
DV1C0. 1T0I 611 61H6yS S6y 00
S0UIC0 C00 1S DTT0f I0601D T6D 6
00 D0K 6DyH6y 5I1D>. T0U S0U10 D
6D10 T0 f060 T0 C0DTS 6O 11Uf0 0UT
W6T 1S 01D 0D 1D T0 I0I6N. L00K
10IH6I0 T0 S001D WDy I0I6M 6O
6IT1C10S 1D bk0I 1I0 W 10 bU.
" F0 ^
#
w
w
#
#
#
#
=
#
H6K0/L6D0 6 H1O0H 6O SS1D1y 10fK 6 f0C0SS T0 1T
by1 10 bU J
K+K. b0X J
b1k00 K 9
bUK00T
V01C01 11JJJ
FU11C U01D J by4 Lf1S bH1D01UfT
" Ubb1
w
F0 \^C1J \CO O J
=
w
+
+

+
+
+
+
e

^C IK0 CUff0DT H1O0H


^1 D 16D1
~B ~ H1O0k Ty (1-8) 001c
0016U1T CO O 1S S011
C H111 WK0 F0 00STI0y 6O I0CI0610 T0 CUIf0DT H1O0H
1 H111 1011 F0 KT T0 10IK L6D1 D10f0 Ch61D1D T0 CO O
8 1S T0 H1O0H Ty T6T T0 US0f H6DTS F0 T0 WK0 0I C6D0
T0 CUII0DT Ty T0. F0 H111 0016U1T T0 Ty c 11 D0T SC1110
F0 H111 C61D T0 C0 O 61T0f WK1D T0 H1O0H 6O 0T10D61y
10IK1D L6D1. bh011 H111 D 10IK00 11 D0 0T0f C0 O 1S
SC1110. LOO HUb1 C0 61T0f 611 0T0f 6fMT0fS 0D T0
CO O 11D0.
D6 F0
TT1 H6K0/L6Dg0 6 H1O0H 6O SS1D1y 10fK 6 f0C0SS T0 1T
11J
US0 /O/001S/b01S
e
* 0U10 0600f
0 W0O0D60Typ1D6TTI0vS16IT06TS11
Ty1D S0T FIID}CT
6TTI0V S0T K0bDTJ
" 6T6 bC0
C11C0 IW
H1DTy IW
HD10CX m
HD10y rW
HDS1ZX IW
HDS1Zy IW
10IC1I IW
DKC1f IW
Df0C1f IW
2 11S 1S 6 H110 C6I0 V6I1D10 10I 0SV 01S16y C00S
J \1S 1S 10 V6I1D10 T6T 010S T0 H1OH Ty T6T WK0S
11S 1S 10 10C6T1oD 01 T0 U@I 101T C0fD0I X C0I01D6T0
~ y C0I01 D10
11S 010S T0 DUI 01 C01US T0 H1O0H 6S
11S 010S T0 DUf 01 I0H 1D T0 H1O0H
11S 010S T0 10f0IOO C010f 01 T0 H1D0H ^ US0S m1T0
DCKI0UO C010f 01 T0 H1O0H US0f D18CK
Df00I C010f 01 T0 H1O0W
" F0 US0S T0 16ST C6I 1D T0 D6W 01 T0 H1O0H N1DUS 9 10f T0 DI00I
C01oI. 1.6. H1O0H-V] DI0eI C010I 1S
1D111 IW
CUIH1D IW
T1S 1S 6 116 T6T T011S H0T0f 0f D01 T0 10IK 16D1
T1S 116 T011S H0T0f 0f D0T T0 T0 CUII0DT H1O0W
CW0I IW 11S 1S 10 6Of0SS 01 T0 C0 O Q H111 C61D T0
1yN IW J 11S 1S 16y W. Th6T US0S 10I T0 SS.00VDN C611
STKw IW 255 8T6CK WIy
06TS1Z 8
WD6N 1CS
1CD
b1Z0 1D DyT0S 01 T0 06T6 S6C0] 10f T0 WU10 000f
/F0/
9
WU10 D6W
01T10D DUf
w
h01 WSS60 lF0 7}
1 1CC /F0 \^C1J |C0 O J/
1CD J
1CC / *C C6D0 T0 CUfI0DT H1D0H/
1CD J
b0CT0I 8
1CC / 1 * D0 D
1CD
1CC / P H1O0H I@ (1-8) 001/
1CD
TCC / 00TUI CO O 1S b01
1CD
1CD
1CC /F 1 by Lf1S bH1D01UfI/
TCD
1CD
" b0 H1O0H Iy WSSg0 {F ^ I F ~J
DOg 1C6 /F01D0D0X 1SIDI H1 O0H I
1CD
001O 1CC /b011/ dM 01 I0 O1U1 I Co O
1CD J
D1CW TCC /LD dW 01 I0 LD CO O
1CD
001H1D 1CC /H* dW 01 I0 O10I H1O0H O0SCf1T0f
1CD
" bIfI 0T F0
SIfI Cf C0f
1DC S0I I0
SI D11g p 001U1IS I0 10fK1Q 1D1
1DC b0I I0
SI H1DIy S O1U1I H1O0H Iy 01
C1f CUfH1D C10f 1g I0 CDg0 I0 CUff0DI H1D0H) 00TU1I 1S 01T
Df g0Ifg DfDC I0 g0I 11fSI I0 01 I0 fMI0f SIf1Dg
Q DfDC0S SI I0 gDXfg I0 g0Ifg I0 V010 OVhC1Dg I0 1DI0f 0T X
" 11 I0 1DI0f HS 0VDC0 O I0 US0f gV0 p C0O I0D H010
" C1D I0 I0 S0C0O Cf 0D 0T I0 CO O SIf1Dg+ 1.0+ F0 1f
" H0U10 WK0 p C1D I0 1f*_ Dy DfD61Dg SI I0 0 X^ V010S I1S
gDXfg
g0Tfg
10 X*
10 X
)USI 0VDC0 X
100 H1I I0 DyI0 1DI0 I0 Dy X
C@ M I0SI T0f 0O 01 1D0
D 0XCW 11 el I0f0 M SI D0I D CO O S0 Df0 D 00 S01
C@ I0SI 10f SC0
D gDXfg 11 1S SC0 g0I D0XI fg
C@u B I0SI T0f 0S
D0 W1D 11 1S D0I 0S I0D 1I Mb1 D I0 11fSI Cf 0T CO O
10 X* 100 H1I Cf I X O 0Vm0 X
" 1 If0H Hy 0D0 C0g 01 DCUS0 1I C0DI1D0 0S]
" I1S 1S S0 1 CD g0I SI I0 0S D g0I I0 0I10 1I0f I0 0S
DXIfg 10 X*
C@ I0SI 10f SC0 O 11 1I*S SC0 g0I I0 DyI0
D g0Ifg
0@ J I0SI T0f 0O 0T 11D0
D 0XCW 11 0O 01 11D0 001UI C0O 1S S011
C@ P*7 I0SI 10f 7
D 01Q 11 US0f HDIS 0 WSSg0] g1V0 1I I0 IM
* I 0f`m I0 DyI0 1D Dy DCUS0 II H1 C10f I0 I D1I O
" I0 S1XI D1I 1S 1HyS S0I 10f DUf O 10H0f CS0 0II0f
" I1S Hy 1 H0D*I V0 I0 I0SI 0C Cf T0f U@f O 0H0f CS0
0f 9 S 0H0f CS0 10II0f 0f Df 1D 1I
C@ P*1 I0ST 10f *1*] 1 I01S p OI T0 10fK D1
b0CI0f V
1Lb cbLK1F1K1 c01I0fS_K11DgS
dbK1 bC0II f10pDIf0g
11K18J1bb1 b01I0f bV If0K
LL11d HF1 byS00I lbId0I}
0L1b bIM f+1UQ1.mU
H01C0 I0 I0 11fSI 1SSU0 01 I1S D0H
WDIy WguZ1D0 10f Ubk {bV/} O
bV US0fS. 80CUS0 bV O bk f0
0SS0DI111y I0 SW 0fI1Dg SySIM
]USI 0D 011T0f0DI f0C0SS0fS H111 I0O
I0 US0 bk {S 1I 1S Wf0 H0f1U1} I0
f0f0S0DI DI.
11S 1S V0fy 0XC1I1Dg I1W 10f
0V0fyDy| 1I D0H COI0fS O S01IHf0
D1Q f0C00 I0 bk fK0I 1S DUI I0
IK0 11y1Dg 10 0V0f SO I11
0XCII10DS O I I1DK I SK 0f I0
W]0f1Iy H0D I Sy 1I*S DUI I1W.
bV0fy0D0 W0 1`V0 0V0f WI TI uS g0II0D
1DI0 bk S g0II0D D1 1I. 1D 1CI
WSI bk`0fS {1 Sy 0SCBfS*} V0 01
V10H 01 Hbb g01D S 1f S COf1Dg
1I I0 Kbb 0D I0 L0L0.
L0I*S 1C0 1I M V0 1D Ubk I0 DSI
_0S1gD0_ 0fI1Dg SySIw 110Ug D0I
I0 WSI S fI0 0f 0V0D f0C0gD1Z00.
1I*S g0I I0 M1I1*ISK1Dg O M1I1
US0f {O D0H M1I1W1} CD11I10S 01
JD1X M1C I0 S0^C110O 0XfIS Sy II
I0 S01IHf0 1OUSIfy 1S g01Dg I0 0V0 I0
0V0DIU11y DI bk S S0V0f1 W]0f
0VDIg0S. 1T 1S 1SI0f O Wf0
0110C10DI {D1Dg Hf1II0D 1D SS%1y} O
S D1I1D f0C0f0 10CK1Dg O 0I0f
f01T1W f0C0SS1Dg 10IUf0S. I W H0
1f00y V0 HI I0 f0SI 01 I0 H0f10 1S
I1y1Dg I0 00 H1I I0 11k0S 01 b/.
h0y 1T*S 0Uf 11II10 S0Cf0I DT D0I 10f
10D. LOuf1Dg bk I0 UD1X Hbb b/c
{0*0, 0IC. 00 CD 0D1y C0DC1U0 I1
0DC0 H0 V0 SU111C10DI S01TH0 D50 t0
IIfCI I0 V0fg0 US0f bk 1S g01Dg I0
IK0 0V0f S I0 D0H SIOf0* S1@1y
DCUS0 1I*S DSI+ H0D I0y H0f0
100K1Dg T0f D 0pfI1Dg SySIM 10f L*1
{LOCI 1SK 1DI0fCI1V0} I0y 0 S0
V0fy STf1CI f0Q1f%DTS 11 01 H1C
bk WT 0S11y. 1 IK0 I1S S S1gD
II I0 1D0V1ID10 1S 1f00y @0D1Dg ~
O 1 I1DK II I0 f0S0D L1 SD*I
IK0D 0TT MC S y0I 1S DCUS0 01 1I*S
1g f1C0 Ig.
b0 1I 1S U I0 US I0 00V0100fS I0
10D1gI CK0fS I0 H00K0O f0gfMfS
I0 SIU0DIS O 0V0fyDy 01S0 H0
D110V0S 1D bk I0 DO I0g0I0f I0 S
1I I0 I0 I0. Lf0I0 D0H f0Hf0 0H
S01IHf0 O D0H S0I 01 SIOf0S 10f
I0 f0SI 01 T0 1OUSTfy T0 gHk 1. We
V0 I0 I0CD010gy H0 V0 S0 01 I0
DSI Df1DS O H0 V0 I0 0rI1Dg
SySIM. 0 10fI y0 f0gfS O
M1I11y
O II @ 1f10OS 1S I0 f0S0D I1S
mgazine was created.
But it was also create to spread the news
to those who have not yet bco
blievers, an also to keep informtion
flowing fro the developrs to the en
users. To spread the latest an greatest
hapnings in our corner of the universe
throughout the known galaxy of coting
stardo n
Hey, have starte ramling yet?
p.s. prdon the abnunce of articles
written by yours truly, bt we gotta start
sowhere. Get your articles in (on any
subject, aS9 or aSK) an see if you can
drown m out eh? See your nam in
lights n well, black ink anyways. Plus,
get six mnths of the aSKer for free if we
print your article or prOgtT!
FILE DESCRIPTOR: Flam_ON
ONER: Scott Griepntrog
ATTRIBUTES: Editor. Publicly Executable
ALLOCATION MAP: 5ysopRoot (StG-Net),
72427,335iCIS, StGQhumr.iupi.ed
Soby got a mtch?
In this regular section, readers are
welco to flam on (or off) abut
sothing they take exception to. To
start it off, I present sothing that
really ticks m off. As with all psted
smKing allowed areas, all statents are
opInIons of the inividual doing the
smKing, an should b taken as such.
Like Unix, we have in 059 an aSK the
capability to tag each store file with
what prson is respnsible for it. In
the case where only one prson is using
the syste, this features doesn't have
mch use. But if you allow soone else
access to your mchine, an you want that
prson to access only certain files an
comns, it bcos a very pwerful
feature ineed. Just ask soby who
runs a login syste (BBS) with several
hunere users.
When they (R1CrOwreJ Ore1ed OSK in the
imge of OS9, they left the filesyste
(the way files are store on disk) alone.
This way, all OS9 syste can read OSK
disks, an all OSK systes can read 059
disks (provide the disk formts are
coatible). That was a really goo idea
to Keep coatibility with the old
fOr1.
But they did change user nurs in OSK -
in the process descriptor that is. The
process descriptor contains informtion
controlling every program running in the
syste (see the com n procs). Each
process has a user r"er, wh i ch is
attached to each file it creates. This
be arg.c if not -l branch over the clear labl flag
clr lblflg user doesn't want Pop to call labl: clear labl flag
arg.c cm #'c test for -c; -c tells pp to DWEn the winow an reke it
be rg.1 if not -c branch to the next test
inc curwin set current winow flag
* setting curwin tells pp not opn a new winow, an to DWEn the current one
arg.1 cma #'1 test for -1; pp needs to see if the arg is a nur or what
bs nxtarg if lower get next arg; this arg is bgus; no error
cma #'8 top bunry for nur is 8
bi nxtarg if higher get next arg; bgus arg: no error
* since OS9 has no winow for typs 3 an 4 test for the an print help
* mssage an exit if user tells pp to mke typ 3 or 4 winow. The program
* Typ that apare in the June 190 issue of the Rainbw suprte typ 3&4
* winows; typ was a 38 colu winow an typ 4 was a 106 colu winow
* Typ 3 was mde by setting wnlocx to 2 instead of zero. Typ 4 was mde
* by using the smll grapics font on a typ 7 winow.
cma #'3 test for *
b btyp
cm #'4 test for -4
b btyp
suba #30 mke asci i nur a nur value
sta wintyp user wants a winow typ other than ] store it in wintyp
bra nxtarg get the next arg
Help Message Routine
help leax hlpg,pr load X with adress of the help mssage
getchr lda 7 load A with char at X
lb gdexit if A=zero do an exit with no error
* zero mrks the en of the help mssage
* Write Line stops writting when it reaches SOD or the amunt of chars to write
* the amunt of chars to write is always 80 bcause no one line of the help
mssage is longer than 80 chars
ldy #0050 load X with 80; mx nur of chars to write
Lda #02 load A with StdErr - prfere over Stdut for heLp mssage
os9 iSwritLn write a line of the help mssage
Lbs bexit if an error occurs while writing exit with error
* this routine advances past the en of line char
nxtchr ld ,+ load A with the char in X
cm #OD Test A for En Of Line Char
be nxtchr if not En Of Line get the next char
bra getchr do routine over aagain
* this routine prints the mssage that the user gave typ a bad winow nur
btyp Leax badsg,pr load X with adress of bad option mssage
ldy #0050 load Y with 80
lda #$02 load A with StdErr
os9 i$writln write the string
lbs bexit if error writting error string; exit with error
bra help print user heLp mssage
* this is the DWEn routine
enwin ld #1B24 load D with DWEn coes
std cllco store D in cllco varible
leax ,u load X with adress of varibles: cllco is the first varible
ldy #0002 load T with nur of bytes to write
Ida #$01 write DWEn to Stdut
os9 iSwrite with DWEn to winow; this will destroy current winow
rts return to routine that DWSets winow
" Main Routine
ldxcm leax defcm,pr load X with adress of the default comn: Shell
minlp stx cmadr store the adress of the com n to chain to in cmadr
Sector 10
* If the user wants to " pp" the current winow don't close Stdut, an
* branch to routine to get winow nam.
lda curwin load A with current winow flag
b getnam if curwin flag is set branch to getnam
* Pop closes Stdut an opns a pth to the wild card winow. Since OS9
* assignes the Lowest path nur available when it opns a path Stdut
* is now an opn path to the next available winow. Later Pop will dup
* Stdut to StdIn an StdErr.
lda #$01 load A with Stdut
os9 iSclose close Stdut
lbs bexit if error in closing Stdut exit with error
leax defwin,pr load X with adress of default winow desriptor nam
lda #03 load A with read/write attr's for Opn call
os9 i$opn opn next available winow as Stdut
lbs bxit if error opning winow; exit with error
Pop needs the nam of the winow so it can mke the winow brder the propr
color.
getna leax plym,u load X with adress of the play mry
lda #01 load A with Stdut
ldb #OE load B with SS.OevNm coe
os9 i$getstt get the current winow nam in ply
lbs bexit if error plling nam exit with error
Po usses the last char in the nam of the winow to determine the brder
* color. So, this next routine fins the last char of the nam. The last char
has the high order bit set. Since Pop uses the last char if the winow nam
* is W1 then the brder color will D 1, an if the winow nam is W27 then the
* brder color will b 7 not 27. An intresting thing is so winow have less
* than 16 colors, bt the brder can b any one of the 16 palletes. This allows
* a two color winow, such as winow typ 5 to have 3 colors o the screen.
plchr Id ,x+ load A with char at X
bl plchr if char at A isn't negative get next char
ana #$7F make A a psitive
suba #30 make char in A a nur
sta brdclr store winow nur for brder color
* If the curwin flag is set then the user wants to p the current winow.
* So, branch to the subroutine that OWEns the winow.
lda curwin load A with flag for current winow
bsr enwin if current winow flag is set; destory current winow
* This routine sets the vribles according to the winow typ the user set.
Then it mkes the winow on the path Stdut. If the DWSet routine has ben
* calle via the curwin flag bing set this routine rekes the winow.
ld #1820 load D with DWSet an store coes in cllco
std cllco
clr wnlocx
cl r wnLocy
lda #50 load A with 80 an store 80 in wnsizx
sta wnsizx
lda #18 load A with 24; Pop only suprts 24 lines screens
sta wnsizy
clr forclr set the foregroun color to white
Ida #$02 load A with 2 to set bacr9roun color to black
sta bakclr
* These next routines set 40 colus for winow typs 1,6,an 8
ldb #$28 load B with 40; so winows use 40 colus instead of 8
lda wintyp load A with the winow typ nur
c #$01
be cm.6
stb wnsizx
cm.6 cma #$06
be cm.8
stb wnsizx
Sector 11
is how you can tell if Joe Hacker created
that od ly nam file in your cms
directory ....
The user nur in OS9 is 2 bytes long
(0-65535). It is stored that way in the
process descriptor, an the sam way in
the file descriptor segmnt for each
file. In fact, there is only space on
disk for the two bytes . it canot D
expaned without departing fro the
stanard set forth b 059.
The user nur in OSK is 4 bytes long.
That's nearly half a billion different
coinationsl Wich is an imrovent,
right? But how do you fit those 4 bytes
into the 2 byte space on disk? How do you
fit 4,294,967,296 into 65,536? When a
user creates a file, how do you keep
track of wich user created it!
To solve this proble, an help keep
track of so mny different user nurs,
the 4-byte user nur format in OSK was
split into two 2-byte nurs. The first
one is the GROP nur, an the secon
the USER nur. In the password file
they are separated b a dot, so that
Grou 1, User 1 is spcifie as 1.1.
Okay, this is cool. So you take the USER
nur an use it to tag files when they
are created, bt you also allow that user
to access files owned by the GROP
nur. This way the sam old user
nr formt (0-65535) is retaine,
while 'ading a pretty darn nice feature.
Yo can have a particular user nur
which is really a set of files for a
group of pople to access (like working
o the sam project). You can ad any
prson to the group at any tim - just
change their group nur. Hey, this is
great! A really useful, neat feature!
But that's not what they did.
When converting the 4-byte user nur
attached to the process into the 2-byte
space on disk, they take the lower byte
fro the GROP an the USER rrs an
stick it together to form the user nur
on disk. The higher byte of each is
thrown away.
Let's take a closer look at this shall
we? Group 1, User 1 bcos the USer
nur 257 on disk (an to 059!). But,
Group 1, User 257 also becos nur
257! These two users might as well b the
sam! The higher byte is dropd -
maning that there are really only 256
distinct user nuers. But the sam goes
for the Group nur. Group 257, User 1
is also converted to nur 257. Which
mans that there are only 256 grous too!
Yait a sec, that mans we're right back
to 256 x 256 = 65536 userst So why the
heck did they make this change?
The i dea was to ad th i s group nur to
al l ow a col l ect i on of pople access to each
other ' s f i l es to work on the sam project .
To do i t , they change the way that ' pbl i c '
f i l es work. You can take the pbL i c access
of your f i l e, an noby el se can touch i t .
That i s , i n OS9. I n OSK, anyby wi th your
sam group nur can st i l l access i t .
Wh i ch mans that i f you want your f i l es
pri vate fro every el se you have to b
gi ven your own group nur . But rer
there' s onl y 256 of the!
So we' ve gone f ro havi ng 65 , 536 separate
users to onl y . What mre could they
have msse up? Wel l , get th i s . Group
user converts to O. That ' s r i ght ,
that user not only has access t o everythi ng,
bt you can ' t tel l what he' s done! He mi ght
just as wel l m sysop! But i s there any
warni ng abut th i s? No, they l eave you to
di scover that mjor securi ty l oopol e
yoursel f !
The btto l i ne? There are sti L L only 3
users, bt onl y 256 pri vate f i L e areas .
Don' t use Group or User nurs abve 255 ,
an b careful what users you pt in the
sam group. I f you have to mve soby
fro one group to another, you have to
change the owner nur of a l l thei r f i l es.
Watch out for convert i ng user f i l es f ro
059, the nurs won' t mtch up.
Wh i l e so wi l l b qui ck to pi nt out that
few pople wi l l rea l l y need mre than 256
pri vate f i l e areas, th i s probl e sti l l
pl agues those who do. For examle, i t i s
mssi bl e t o aSK use i n a col l ege
envi ronnt where mny di fferent stuent
f i l e areas mst b kept separate wi thout
hacki ng the syste. I rea l ly th i nk that was
a mi stake.
Now I can ' t agree enough wi th 9% of what
Mi croware has done wi th 059, bt thi s i s
emarrasi ng. I rea l l y have t o woner at
what could pss i bl y mve the to mke such
an obvi ous break f ro thei r previ ousl y
wonerful syste desi gn track record.
Next Ti m: Propr Formtt i ng of L Source
Coe
cm. 8 cm #08
be cm. 5
stb wnsi zx
* Wi now typ 5 onl y has 2 col ors on screen. So, Pop mst mke the backgroun
* color 1 not 2
cm. 5 cma #05
be wrtwin
dec bakc l r
* Thi s rout i ne mkes the wi now vi a the DWSet cal l .
wrtwi n l eax , u l oad X wi th adress of the data space
ldy #OOOA l oad Y wi th 1 0; 1 0 is the nur of bytes to wri te
Ida #01 l oad A wi th Stdut path
os9 i Swri te wri te the OWSet cal l to Stdut
bs bexi t
*
Select the wi now vi a the OS9 Sel ect cal l . So, the wi now just mde wi l l
* " pp" up on the user ' s screen.
ld #$1 821 l oad 0 wi th Select coes an store the in c l l co
std c l lco
l eax U l oad X wi th adress of data spce
I dy #0002 two bytes to b wri tten
Ida #01 l oad A wi th Stdut
os9 i Swr i te wri te the Sel ect coes
bs bex i t
Th i s next rout i ne cl ose the Stdl n path a n dups the Stdut path. So, Stdl n
* not i s coi ng fro the newl y mde wi now.
Ida #$00 l oad A wi th Stdl n path , an cl ose Stdl n
os9 I Scl ose
b8 bexi t
Ida #$01 l oad A wi th Stdut , an dup Stdut t o Stdl n
os9 i Sup
bs bexi t
* Th i s next rout i ne cl oses StdErr an dups Stdut t o StdErr. StdErr wi l l now
b to the newl y mde wi now.
l da #02 l oad A wi th StdErr, an cl ose StdErr
os9 i Scl ose
bs bexi t
lda #$01 l oad A wi t h Stdut , an dupl i cate Stdut to StdErr
os9 i Sdup
bs bexi t
* Test the l bl f l g an branch over the fork cal l t o chai n i f cl ear
I da I bl fl g
bq chai n
* Th i s i s the rout i ne to fork l abl
pshs u psh the adress of the data space on the stack
L dy #0001 l oad Y wi th 1) the si ze of the paramter area
l eax L bl cm, pr l oad X wi th the adress of the Labl comn
tfr x, u transfer adress of comn to fork to U regi ster
fneol lda _U l oad A wi th char at U
cma #$00 test A for en of l i ne
b forki t i f A i s eol fork l abl
lda u get next char i n A fro U
cma #20 test A for space
be fneol i f not A space get next char
forki t I d #1 1 00 l oad 0 wi th mul e attr i btes
os9 fSfork fork the l abl comn
bs bexi t i f error forki ng l abl exi t wi th error
*
Wai t for Labl to exi t
pI s u get the data space adress off the stack
os9 f$wai t wai t for Labl to exi t
bs bexi t i f an error occurs wh i l e wai t i ngl exi t wi th error
Sector 1 2
* cna i n to comn
chai n Ida curwi n l oad A wi th current wi now f lag
be gdexi t if the curwi n f l ag is set user
doesn' t want to cha i n
l eax stkmm, u l oad X wi th adress of the
stack memry
Thi s wi l l di splay tne date an t im, waf t a secon, an repat.
Agai n, an aga i n. km adi t that a got al one has pract i ca l l y n
use except for mki ng an enl ess l oop, bt I N worki ng on an i f (y,
L ater i ssue) , wh i ch wi l l l i ven th i ngs up a bi t .
t f r x , s pt adress o f stack i n stack pi nter
The fol l owi ng coe was wri tten an teste OO OSK, bt shoul d work i n
ldy #OOF F l oad T wi th 256
OS9 j ust as wel l .
ldx cmadr l oad X wi th adress of the comn
tfr x, u pt com n adress i n J
tstchar lda , u l oa A wi th char at U
cma #00 test A f or e O l
b chncm i f e O l chai n
lda . u+ l oad A wi th next char
cma #20
be t stchar
chncm ld #1 1 00 l oad 0 wi th mul e att r i btes
os9 f$cha i n chai n to com n
gdexi t c l rb c l ear B for exi t wi thout error
bexi t os9 f$exi t exi t
mul e CRC
men equ * btto of mul e
F I LE DESCRI PTO: Goto_Shel l
ONER : Scott Gri epntrog
ATTRI BUTES: Edi tor, Sea Shel l ' er f ro way back
ALLOCAT I ON MAP: SysopRoot ( StG- Net ) ,
72427, 335@CI S . StG@humr . i upi . edu
As l uck woul d have i t , OS9 i s a l i tt l e l ack i n
neat shel l ut i l i t i es . Thi ngs l i ke the Uni x Cshe l l
has - a l i as, i f/then, goto, etc . Hey, we onLy
j ust got ( i n aSK) the shel l envi ronnt var i ables
f ro Uni x, bt we st i l1 don' t have a goto?
Yel L , as l uck woul d a l so have i t . there' s a way to
wri te a goto, i n C (or mst any other l anguage) .
an I hapn t o have done i t . ActUa l l y, the i dea
h i t m when I was watch i ng the KKT back at the
Chi cago Fest ear l i er th i s year . Soby had
ri gged a neat l i tt l e hack to al low a she l l scr i pt
to repat forever - hany for runni ng those fancy
grapi cs di spl ays .
The program was actua l l y noth i ng mre than a
l seek( ) ( F$SEEK) cal l , on path M ( stdi n,
therefore the shel l scri pt i tsel f ) back to the
bgi nni ng of the f i l e . Pl ace the program a t the
en of the scr i pt , an i t rewi ns the f i l e to the
begi nni ng ' an the she l l starts recei vi ng the
l i st of com an a l l over agai n.
T he program bl ow, named goto, has a l i tt l e extra
feature. I t actua l ly seeks out a par t i cul ar l i ne
i n the f i l e you want to j u to. To nam a l i ne
to ju to, use the " ( wh i ch i s i gnored by the
shel l ) and fol L ow i t wi th a word. Then do d goto
wi tn that word, an tne shel l wi l l ju to that
pi nt . For examl e:
* repat
date -m
sL eep 60
goto repat
/* got ( l abl )
p 90/04/21 b StG
*/
#f i ne ERR ( - 1 )
#efi ne BUFSI Z 256
extern i nt errnoi
char f i n[BUFS I Zl ;
char bf [BUFSI Zl i
mi n( argc, argv)
char **argv;
(
i f ( I *++argv)
(
J
wri tel n( 1 , " use: goto ( l abl ) - shel l scri pt use ol y\n" , 80) ;
exi t( O) ;
/* bi l d stri ng to look for i n fi n */
strcp( f i n, " *" );
strcat( f i n, *argv) ;
/* rewi n scr i pt to bgi ni ng */
i f ( l seek( O, Ol, O)==ERR)
(
J
/* should get error i f seek i s attete SCF */
wri tel n(2, " GOTO: use i n shel l scr i pt only\n l ' , 80) ;
exi t ( errno);
/* an l ook for ' fi n' */
wh i le ( readl n{ O, bf , BUFSIZ O)
(
J
/* conti nue ut i l W f i n l i ne that mtches */
i f (strncm(bf , f i n, strl en( f i n ) coti ne;
i f ( *(bf+strl en( f i n ! : ' \n' ) conti nue;
/* foun our l abl - j ust exi t norml l y
an shel l wi l l process nxt l i ne of scr i pt */
exi t (O):
/* di dn' t fi n l abL - di spl ay mssage an exi t w/error */
strcpy(bf, I ' GOTO: l abl not fou: " ) :
strcat( bf, *argv) ;
strcat( bf , " \n" ) :
wri tel n( 2, bf , BO) ;
Sector 1 3
F I LE DESCR I PTOR: Hacker_Contest
ONER: Scott Gri epntrog
ATTRI BUTES : Edi tor , Hacker
ALLOATI ON MAP: Sysopoot ( StG- Net ) , 72427, 335l S,
StG@humr . i upi . edu
There are mny def i ni t i ons of the term ' hacker ' . The one I
prefer i s ' prson who spns mre t i m than he shoul d
hacki ng at the keybard of a coter ' . Now there are those
that woul d cl ai m mrshi p i n hackerdo b breaki ng i nto
an crashi ng coters, or other such f rown-upn acts, bt
these popl e shOI d b termd ml i ci ous hackers, or
trashers . Or preakers i f they are fool i ng wi th Ma Bel l .
But I cl ai m to b a ' bni gn ' hacker. I coul d probabl y get
i nto a syste i f l rea l ly wanted to, bt even i f I Were to
wouldn' t do anyt h i ng to i t . Just l et the sysop know of the
securi ty hol e.
So bi ng a t rue hacker i s mre a case of bi ng abl e to
f i gure thi ngs out , i nvent new ways of doi ng thi ngs, etc.
Not j ust hapni ng to know a back door an the cOln for
shutt i ng the syste down. Co up wi th a neat way of doing
sothi ng ( often cal l ed a neat ' hack ' ) , an you too can cal l
yoursel f a REAL hacker . An si nce there' s no btter
cha l l enge than to wr i te a program, I present the fol l owi ng
probl e.
Wri te a progra that outpts the nurs 1 through 1 0 i n a
rano order, bt usi ng each nur once, an onl y once.
Sous easy eh? One is temted to j ust wr i te a rout i ne that
goes through a l oop 1 through 1 0 , grabi ng ran nurs
an checki ng off the ones you have used (so as nt to repat
the) as you go. But i f you expan that rout i ne to do say,
1000 nuers, you wi l l f i n that i t bgi ns to sl ow to a
crawl as i t aproaches the en of the l oop ( al though on an
6k mchi ne you my have to i ncrease that even mre to see
i t ) . The chances of f i ni ng the one nur i t has l eft at
the en are l out of 1 000, wh i ch mans i t spns a l ot of
ti m l ooki ng. So how can i t b done that would i mrove the
sped? That i s the cha l l enge. Get out your keybard an
start hacki ng. Wri te your routi ne i n Bas ; c09, C, or even
RS-BASI C. C of course i s @ favor i te, bt use whatever you
have avai l abl e.
The bst sol ut i on each mnth wi t l b pr i nted, an that
person wi l l get a f ree year ' s subscr i pt i on to the OSKer .
Al so, you can get your pi cture on the front cover as the
' Hacker Ki ng' . Subi t your coe vi a mai l to the OSKer pst
offi ce bx ( see i nsi de f ront cover) or vi a e-mi l to any of
adresses l i sted abve.
Goo Luck!
Examle of the worst case program:
_
" rn(x) , returns 0- ( x- 1 ) pseuo- ranly
" thi s rano routi ne real l y SUK8 bt is just as an
examl e
. i n case your l i brary doesn' t have one
*/
rn(x)
i nt x;

stati c l ong seed=2589;


seed*=7;
seed+=3;
J
i f ( see<O) see- see;
return( seedx) ;
/* try sett i ng th i s to 1 0001 */
#def i ne MAl 1 0
/* C hapns to zero gl obal l y decl ared stuff */
i nt array(MAX1 ;
ml nO
1
J
I nt I , r;
/" l oop to mx "/
i ::O;
whi le ( i <MX)
(
J
/* get rn' s ut i l f i n one not use "/
do r=rn(MAX) ;
wi l e (array(r] ) ;
/* pri nt i t out an i ncrent use f l ag */
pri nt f ( " %\n' ' , r+1 ) ;
array [r] ++;
i ++;
F I LE DESCRI PTO: Kevi n_Dar l i ng_Spaks
ONER: Scott Gri epntrog
ATTRI BUTES: Edi tor, Hul e Before The Great Kevi n
ALLOCATI ON MAP: SysopRoot (StG-Net ) , 72427, 335@CI S,
StG@humr . i upi . edu
Kevi n Dar l i ng, the famus guru of OS9, has grace $ hule
mgazi ne wi th an i ntervi ew. Wel l , actua l l y, Keven is j ust
pretty darn smrt, an is one of the f r i enl i est popl e
you' d ever want to met . But h i s nam i s Q there i n
l i ghts, o r shoul d b, an I tok th i s chance t o f i n ot
why, an what he' s to these days .
As our conversat i on was recorded on a supr h i gh qua l i ty
Redi o Shack answeri ng mchi ne that i s not ol d, j ust cl assi c,
l ater had l ots of f un t ranscri bi ng what Keven sai d out
fro uner the stat i c an warbl i es. So i f you co across
soth i ng that doesn' t soun r i ght, i t probabl y i sn' t .
Words I couldn' t deci per at a l l a r e mrke wi th [1] , an
l arger hol es wi th [ ] . An anythi ng i n brackets i s
essent i al l y what was sai d, or a s cl ose a s I could f i gure,
j ust not the exact wordi ng. Of course, K: is where Kevi n
has spoken, an S: i s where I sneaked i n a few words.
Enj oy!
K: The bi ggest thi n that ' s hel d back OS9 f ro wi de
acceptance a l l these years i s not havi ng a grapi cs
stanard, or even a termi na l stanard i n the ol d days.
S : But OS9 Lv2 has i ts own grapi cs an wi nowi ng stanard,
so to spak, so you mst b tal k i ng abut OSK?
K: Wel l , OS9 i n general . The cocos were the onl y ones to
have wi nows for qui te so t i m of course. In Japan, they
had wi nows on thei r OS9 mchi nes , bt they were tota l l y
di fferent f ro ours.
S: How were they di ff erent?
K: Yel l , I ' ve not actua l l y seen the, bt I know a guy who
was prti ng a supr grapi cs program cal l ed the egg f ro
j apanese versi on to CoCo wi nows an the proj ect got
Sector 14
cancel l ed. I t ' s rea l l y too bad as i t was the mst
astoni sh i ng grapi cs program you' ve ever seen in your l i fe.
Had i ncredi bl e mni pl at i ons bi l t i nto i t .
S: Souns l i ke t he s tory of 059, l ots of great stuff wri tten
an projects keep get t i ng cancel l ed. What i s i t that the
MBA typs have it aga i nst us ya know?
K: <l aughs> Pol i t i cs , pol i t i cs, pl i t i cs n 4
S : Yah.
K: That ' s the f i rst t h i ng popl e ask. 0, OS9 sous great,
bt does i t have wi nows? Does i t have grapi cs? You have to
say, wel l , yah an n. There are a hal f dozen packages out
there you can get . There' s CoCo wi nows, Rave, G-wi nows,
MGR whi ch i s PO, GKFMAN , an another one or two sowere.
But there' S no one stanard. An here you are tel l i ng
everyby [that wi th OS9] you can take you di sks f ro
Maci ntosh ( wi th coati bl e dri ves) to an Atari ST , to an
Ami ga , an run the sam bi na ry program, an hey, th i s i s
rea l l y coo l . . .
S: Yah ! The sam program bcause a l l those mchi nes use the
6k processor . That i s what we need.
K: An i f you have a PC dri ve on the MAC than you can
actua l l y the sam di sk f ro mch i ne to mchi ne. That ' s very
pwerful stuff an what an i ncredi bl e mrket that woul d b,
bt wi th no stanard grapi cs, you' re [out of l uckJ . Now
you could use a graph i cs termap typ of dea l
S: But that gets i nt o so colex stuff
K: Now there are peopl e who have done that . l know a guy
who has prted PC programs to OS9 an he uses the sam
grapi cs t ermap so i t wi l l work on ayth i ng . Now thats
k i na OS9- l i ke i n a way
S: I s i t coati bl e w i th the termap f ro uni x?
K: Yah , i t ' s an ad-on to that . I t h i nk i t ' s sot hi ng
that ' s a l ready ben done uner Uni x. Now what ' s funy i s
that even l i ke three years ago, two years ago there was a
huge i nterest i n OS9 bi l di ng for a whi l e there.
S: Fro who? Just the CoCo ' ers?
K: On CoServe fro popl e wi th other mchi ns . Whenever
there' s an art i c l e i n magaz i ne abut OS9 we get a l ot of
popl e co over . I n Januaray o f 1 98 o r soth i ng there
was an art i cl e in Dr. Dobs Journa l on OS9. Sowhere
aroun here I got a master l i st of pl aces to l ook for OS9
art i cl es . I col l ect that k i n of i nformti on.
S: Of course!
K: So when soby asks m, they' ve heard of OS9, [I tel l
thef l ook in Uni x wor l d so an so an i ssue, the t i t l e of i t
i s " When Uni x i s the wrong choice" .
S: Great t i t l e!
K : An i t ta l ks abut OS9 bi ng used at NASA. An how for
any rea l t i m stuff they onL y use OS9. Actua l ly, that ' s k i n
of a mi snor because they use thei r own custoi zed versi on
of OS9. They bught a l i scense t o i t .
S: You man they re- wrote OS9 for the i r use?
K: Yah, they mdi f i ed i t for thei r own use. They cal l i t
PC05.
S: I t s t i l l runs on 68k ' s though?
K: Yah
S: What did they change, do you know?
K: l have no i dea, I rea l l y don ' t . The shut t l e
comni cat i on syste f or i nstance runs off OS9, or that
versi on of OS9. They use the 6801 0 an they have I th i nk
i t ' s 200 channel s an 1 30 i nterco psi t i ons for a l l the
techni chons for when the shut t l e takes off an that mchi n
actua l l y takes samles f ro each of t h e channel s an
ml t i pl exes the in real t i m for popl e who are pnched
i nto each other .
S: Cool ! Now thats col ex!
K: So anyways, there' s ben ' waves' of i nterest i n OS9 over
the years as other systems, l i ke OS/2 was i ntrouced.
S: Yah, l i ke a l l the popl e that go " OS/2' s coo l , bt
you' ve a l ready got 05/9? Wha t the heck [ i s thatJ ? "
K : But the f i rst quest i on a l ways was that d i d i t have a
stanard grapi cs i nterface, an you have to say no, an
i nterest di ed agai n. So we' ve nee a grapi cs stanard for
a l ong, l ong, l ong ti m.
S : An you hop to provide that .
K : An i t wi l l b prte t o the Ami ga , an t h e Atar i .
S : An a l l the bi g 6k mch i nes .
K : I t my b awful hard to prt thi s to the Mac, bcause
they' re runni ng thei r wi nows uner the Mac oprati ng
syste. So that ' s goi ng to O a l i tt l e bi t tougher. [ ]
I woul d actual l y l i ke to use Rave, bt they di dn ' t rea l l y
desi gn [?] i t ' s rea l l y for control l ed di spl ays. I t ' s not
rea l l y a ml t i - screen typ of dea l . You can ' t j us t start a
new wi now l i ke you can on the coco an get a shel l on i t .
They coul d mi fy i t t o do i t, a n I actuaL l y tal ke to the
gus abut i t bfore. They ' re ( Mi croware) i nterest i s sti l l
mi nl y [?] I t hi nk sti l l 80% of t he i r bsi ness i s
cont ro l l i ng [syste? . ]
5: The i ns t r i al mrket wi th doi ng l i ke, process contro l
syste.
K! Oe of the i nteresti ng th i ngs i s when a l l of th i s new
[bsi ness] wi th the new mchi nes star t i ng to co out was
why don' t we j ust go stra i ght to OS-9000.
S : Now I have never actual l y seen i t, bt $ opi ni on of OS-
9000 i s that i t j us t can ' t b r i ght bcause i t ' s not runi ng
on a mtorol a processor.
K: Yah, that ' s $ opi ni on t oo. But ' s i t ' s ni ce, an i t
runs, an a 38 processor i s a fast [oi tted] processor.
S : fro what unerstan though, OS-9000 ol y runs on a
38.
K: Yah, a 38.
S : Cuz l had heard rurs that they were t ryi ng to do i t
[OS9] for the PC, an then for the 28, an t h i s cos out
an i t ' s 38 onl y. L i ke I ' m not goi ng to by a M mch i n
just to have OS-9000.
K: Yah, bt by I tel l you what , woul dn ' t i t b sweet, cuz
you can go out an by a M prtable now, a l aptop. Can
you i mg i ne runni ng OS- 9000, that woul d b g. at .
S : Wel l , you could a l so take an MM1 mtherbard a n create
you own prtabl e l aptop out of i t_
K: True, bt l ook at a l l th i s cheap hardWare l ayi ng aroun.
S : That ' s the proble, yah . They' ve a l ready got the
hardware there.
K: Yah , an that was the mi n pi nt . Not ol y that bt you
autot i ca l l y have an MSDOS coat i bl e mchi ne at the sam
ti m.
S : That ' s tru. But you ' re not runni ng t rue OS9, probably,
bcause you' re runni ng on
K : Yah , i t ' s OS9.
S: Does the C coi l er work the sam on i t .
K : Yup.
S : So for i nstance a l ot of $ C program woul d work, prted
over to that mch i ne. So that mi ght not b such a bad way
to l ook at [uprading OS9] .
K: Espci al l y si nce 386 mchi nes are coing down rea l
qui ckl y.
S: Yah , l mi ght j ust do that to have a PC prtabl e.
K: That autoti ca l l y gets you i nto a l ot of mrkets, cuz
everyby' s got a 38 l ayi ng aroun t hese days, or wi l l b.
S: Yah, that ' s t rue. So that ' s def i natel y sothi ng to l ook
at for the future then.
K: Yah, so, the questi on was, why di dn ' t we do that, an
S : That ' s a goo qest i on.
K : When was f i rst l ooki ng at 05-9000 i t wasn' t fuL l y
debgged at the t i m, a n st i l l thi nk i t ' s not ful l y
debgged . Secon, t hi ngs were a l i t t l e bi t costl y at
the ti m. An bcause other than I di d' t want to wri te the
wi nowi ng syste in C
S : Much l ess hack i t i n '38 assel y
K: Exact l y. That was the l ast t hi ng on $ mi n. Yah , we
Sector 15
a l l love the mtorol a stuff .
S : S o the deci si on has ben t o do the wi nowi ng syste i n
6k, i n 6k asseml y. Wh i ch i s the way to do i t bcause
that ' s the way OS9' s done anyway.
K: R i ght .
S: An that ' s i ts bi g advantage over uni x i s that i t doesn' t
have the overhead bi l t i n wi th C coi l e programs.
K : As a mtter of fact that ' s one of the thi ngs agai n
agai nst OS-9000, bcause i t ' s wri tten i n C.
S : You ' re ki di ng !
K: Yah , 95% o f i t i s wr i tten i n C . F i l e mnagers,
everyt h i ng .
S : S o they essent i a l l y took OS9 an pt i t i n C1
K: Exactl y.
S : O mn. So you ' re get t i ng so of the bnefi ts of the
goo struture i nterna l l y of the oprati ng syste over uni x,
bt you' re runni ng i nto the probl e of sti l l havi ng the
excess overhead bi l t i nto al l your C [software] .
K: Of course, thi s depns on two thi ngs, one, how goo i s
your C coi l er.
S : Yah, wel l , see, now there' s the th i ng. I di d a l ot of
stuy on that back at Purdue. An the bi g probl e wi th C
coi l ers i s that bcause they coi l e a l l the way down to
object bfore they l i nk, a l ot of assut i ons have to b
mde abut every funct i on . Every funct i on might b
recurs i ve, therefore a l l var i abl es have to b passed on the
staCK. Wh i ch mans that say you j ust want to cal l a l i ttl e
funct i on that pl ays aroun w i th your [passe val ue] an does
a l i tt l e cal cul at i on, an cos r i ght back to you. Wel l ,
you ' ve got t o pass the var i abl es on the stack every ti m
[ i t ' s ca l l ed] , whi ch i s actua l l y a goo deal of overhead.
man, you coul d have j ust as mch overhead code in pass i ng
the stack as the actua l coe i n the funct i on my have. So
what wi l l en up hapni ng i s that i f you ' re cal t i ng thi s
funct i on, l et ' s say, one ti m f or every character i n a fi le
you' re processi ng. Mul t i pl y that by the overhead an you' ve
easi l y got hal f overhead an hal f program.
K: R i ght . Of course i f you go to a fast enouh processor,
l i ke where we saw i t up at BUSCO (VME stanard bs
convent i on) i n Boston l ast August I thi nk, or Septemr,
Mi croware had OS-9000 runni ng there, an they haad i t
runni ng on two mach i nes. I thi nk a 6020 an a 38.
S: So OS-9000 al so rus on 6k?
K: I t ' s wri tten i n C. I t can b prted on anythi ng you
want . Now that ' s very hany. Runi ng on a 38 or a 6030
i t ' s not goi ng t o mtter i f i t ' s runni ng i n C bcause i t ' s
goi ng to b fast .
S : But the probl em sti l l i s you' ve got to have that fast
processor.
K: I t smcks of the I ntel way of doi ng th i ngs, whi ch i s to
rel y on faster hardware to take care of i t .
S : Take care o f your l ack i n software. But that ' s where we
have an advantage back i n 68k OS9 because we' ve [wel l ,
M i croware had] done everyth i ng i n assemly.
K: However , I refuse to du on OS- 9000 , bcause in k years
we my a l l psh over to i t .
S : I ' d rather see i t done i n asseml y f i rst , bt yah .
K: An soboy may eventua l l y take the 3 part an
opt imi ze i t .
S : Wel l , not onl y that , bt soby my take the C coi ler
apart an opti mi ze i t . I ' ve actual l y got a desi gn for that .
K: They al so gave the guy who di d i t (OS-9000) pretty mch
f ree rei gn. Very simi l ar to what they di d wi th us on the
upgrade. So he aded in al l th i s stuff l i ke text edi t i ng on
the com an l i ne, al a my edi tor, an a neat way of havi ng
the bffers shared btween SCF an the ser i al dri ver. So
they don' t use separate bffers, they use the sam i nterrut
dri ven bffer.
S : 00 what now? [t rans l at i on: could you pl ease expl a i n that]
K: R i ght now, SCF has i t ' s own edi t i ng bffer ri ght? The
dri ver has i t ' s own i nterrupt dri ven bffer to hold the
[ i ncoi ng] characters . But i t sti l l coni cates btween SCF
an the dri ver one character at a ti m. Wh i ch is a lot of
overhead an mry usage. So what he did was i f i t ' s an
i nterrupt dr i ven dri ver you can set a bi t to tel l the SCF to
share the bffer an where i t ' s at . So l i ke doi n an I $READ
of 50 bytes SCF can go stra i ght to that bffer an pl uk i t
out, upate the pi nter for the dri ver, an whosh , ya knw.
S : Major sped i ncrease there, espci al l y i f you' ve got a
bi g f i l e coing i n on the ser i a l l i ne.
K : So i t ' s (OS-9000) a neat th i ng . An the mry ml e
di rectory i s the neatest th i ng of a l l . We' ve wanted that
for a long t i m.
S: How' s that work?
K: You have a mkmi r an a chmi r so yo can do .
S : Do what? [trans L ati o: huh?]
K: Makmi r mkes a mul e di rectory. Say you have several
pople on the syste, they' re at l coi l i ng mules that
have the sam nam or sothi ng , i t doesn' t mtter bcaue
you ' re i n a di fferent mul e di rectory.
S : O, so you can mke your o execut i on di rectory l i ke,
only in mry.
K: Yah, exactl y. So wat you can do i s a mkmi r Scott, an
onl y you can see those mules an only you can execute
the.
S : That ' s very cool I Cuz that ' s a lways ben a proble i f
you' ve got enough pople worki ng i n the mchi ne at the sam
ti m, an soby' S tryi ng to coi l e sothi ng that
soby el se i s t ryi ng to use it . The guy coi L i ng i s
woneri ng why t he change he j ust mde i sn ' t showing up, an
the guy us ing i t goes what the [oi tte] di d thi s change
for?
K: An when you do a mi r you don' t see a wol e lot of
mules you don ' t want to see.
S: R i ght, that too. L i ke I don' t nee to know abut a l l
these screwy syste mules i f I ' m j ust a user .
[al so di scussed here was that OS-9000 does not have the sa
di sk formt, thi s prt i on of tap was bggy]
K : Another quest i on is why we di dn ' t a l l mve to the Ami ga .
At one t i m, I was a l t for i t, to tel l the t ruth . The
probl em was A: i t wasn ' t readi l y avai lable, B : certa i n
thi ngs abut the Amiga dri ve m nuts.
S : L i ke what?
K: Wel l , one of them i s thei r bi t banger di sk dri ver.
S: You' re ki di ng?
K : I t ' s okay, bt i t ' s not a regul ar ch i p. I wi sh they use
a regul ar, everyday, Western Di gi taL chi p l i ke the Atar!
uses .
S : O, they di d' t use a coat i bl e chi pset for the f l opy
control L er.
K: They actua L ly use a ser i al to para l l el converter.
S : They bi t sh i fted i t out there.
K: Wh i ch mans that when you formt a di sk, you actua l ly
gi ve i t a l l of the data .
S : Oh mn.
K : Wel l , that has a sl i ck i dea bcause you can say, O weL L ,
I can b coati bl e wi th any di sk formt out there r i ght?
The probl e was of course that they did t h i s hor r i bl y sl ow
bcause they had to do
S : a l l the convers i on b the processor.
K: An track read an wri te. If you want to wri te one
sector , you have to read i n the enti re track, f i n an
mi fy that sector, an then wr i te the whol e t rack back out .
S : Ugl y! O mn
K: Ug l y i s r i ght . They get aroun th i s bcause of the fact
that they have OMA an they cache stuff up an th i ngs l i ke
that . But sti l l I di dn ' t l i ke [ i t] an the worst probl e
was we did not have an OS9 coat i bl e di sk dri ver an I
don' t thi nk there i s one yet . So, obvi ousl y bth OS-9000
an OS9 have the bi g proble of coat i bi l i ty. You can ' t
Sector 16
t ransfer [oi tted] over except by seri al prt . I ' m havi ng a
great t i m now bcause I st i l l use my edi tor on the CoCo,
edi t up the source coe, st i ck i t on the prototyp, coi l e
i t , take the di sk, s t i ck i t i n t he MM1 , an run i t . So I
l i ke bi ng abl e to read an wr i te CoCo or ST or MM1 di sks,
take the back an forth btween the mach i nes . I l i ke that
a l ot . At l east as a begi nni ng . Sooner or l ater I wi l l D
st i cki ng my CoCo i n the c l oset .
S : At the pi nt at wh i ch everyth i ng you need to do i s on the
MM1 .
K: Exact l y. Wi th a l l the 68k Ut i l i t i es, an the TOP stuff
f ro Germany, I thi nk we won ' t have a l ack of software. As
far as uti l i t i es go. We' l l be pretty wel l taken care of .
S : I t ' s the bi g apl i cat i ons that we' l l b l acki ng at f i rst .
K: Yah , an what [bgged?] everyby on the CoCo of course
was a l ack of space. We have no probl es l i ke that now.
S : That ' s true, we' ve got the mry an we ' ve got the SCSI
for mss disk storage.
K: An we ' ve got the space for processes, bcause that ' s
soth i ng a l o t of popl e say, wel l , I coul d prt th i s over,
bt I have to do so t r i cks to get aroun the 64k l i mi t .
An th i s way, you can edi t a hal f mg f i l e i n mry. I
t hi nk in many ways we ' re k i nd of ch i pi ng away at the dam
that hol ds popl e back . An i t ' s goi ng to rea l l y hel p out .
I feel a l ot l ess [1] myse l f .
S : Now you don ' t have t o b worr i ed so mch abut mry
constra i nts.
K: Exactl y.
S : At the sam t i m though , a l l the goo expri ence i n doi ng
that has probabl y taught you so goo programi ng ski l l s.
K: Exact l y. The di fference on the CoCo was you woul d wri te
soth i ng an l ook at f i rst an foremst at the s i ze
stanpoi nt .
S : An the probl e i s we were t ryi ng to pl ay catch-up wi th
a l l the other bi g mach i nes who di dn ' t have to.
K: Exact l y. So we ' l l be i n mch better shape here. I feel
ki na free mysel f .
S : I can quote you on that r i ght?
K: Yah, you can quote m on that . A l ot of peopl e ask m
that k i n of ques t i on al l the t i m - What ' s the di fference
between the two mach i nes , I s i t l i ke goi ng back to l evel 1 1
Wel l , i t would b i f you where on a 64k mach i ne. But you' re
not , you ' re on a 1 mg mach i ne. An those of us who have
had 51 2k Atari ' s for a l ong t i m, we di dn ' t feel
constr i cted. An wi th one mg , you rea l l y don ' t feel
constri cted. Even w i th poss i bl e fragmntat i on of mry, i t
i s s o rare a problem, I ' ve never run i nto i t . I t ' s a
regul ar OS9, as you know. Peopl e are worri ed about that .
Most l y, t he com ans have more opt i ons to them.
S: An they al l have the dashes now, l i ke should have.
K: Yah , and actua l l y we need to have peopl e wri te so coco
comat i bl e stuff l i ke that so that peopl e can get used to
i t . I ' m sure you' ve done the sam th i ng l do, you go back
an type di r - e on the coco an i t doesn' t [work] .
S : Yah, I keep doi ng that . I n fact , the coco r i ght now i s
j ust runni ng the network, a n I don ' t rea l l y use i t , except
i t ' s got the mems on i t . So unl ess I ' m pl l i ng stuff i n
an out , i n wh i ch case the f i rst th i ng I do i s s l ap i t on a
coco 3 - 1 /2 and read i t i nto the Atari .
K: Of course, soe th i ngs that we have mdi f i ed for the CoCo
over the years l mi ss. One i n pat i cul ar i s the way we
mdi f i ed the shel l to execute scr i pts out of the cOn
di rectory.
S: Those k i ns of th i ngs we can re- wr i te a new shel l ( for
aSK) .
K : Yah , we wi l l have to re- wr i te a new shel l to get so of
t hi s stuf f . But other than that , everyboy' s al ways
worri ed, no, no, i t ' s very easy.
S: Very easy to convert, yah .
K: I t rea I I y i s .
S: Yah, I ' ve got an art i c l e I ' m wr i t i ng i n the aSKer that i s
aSK for aSgers, that covers the bas i c set o f comns an
what the di fferences are. Rea l l y, i n the en i t shows, hey,
there' S not that mch di fferent .
K: Hey, soby a l ong t i m ago, myb i t was Frank [Hogg] ,
upl oaded a f i l e to the OS9 foru on C I S a f i l e that l i ste
the hel p outpt of a l l the comns . So stuff I ' ve rea l ly
taken to, l i ke the dsave -er, execute an rewri te over f i les
wi th the sam nam. I use that a lot when I ' m copyi ng stuff
aroun.
S: Real l y, cuz I ' m used to the di rcopy.
K: Th i ngs that were a l i t t l e bi t di f f i cul t on the coco
bco a l i tt l e bi t easi er here. An probabl y vi ce versa
sot i ms.
S: I t ' s mre a case of j ust gett i ng used to the new opt i ons .
K: Yah , an of course i n l evel 2 i t ' s the sam th i ng,
everyby pt hel p on a l l thei r comns . [the -?]
S: Yah , al l the com ans do that i n OSK. I n fact, I ' m mre
peved wi th the few com ans that popl e have wri tten for
OSK a l ready that don ' t . An what ' s mre I get rea l l y
i rri tated when I get on Uni x a n I pt a - 1 on sothi ng I
want to know the opt i ons to an the she l l barks back at m
that i t can ' t f i n ? . I t ' s l i ke, argh ! Now I gotta go pl l
up that stupi d man page an i t ' s goi ng t o g i ve m a l l thi s
[oi tted] I don ' t need t o know when a l l I want i s the stupid
opt i ons .
K: An of course the other thi ng we' ve done i s stepd up
wi th di sk [cache] an SCS I DMA. An that rea l l y hel ps us .
S : Yah , so that the through- pt even j ust on f l opy i s
faster .
K: An of course the ghost mul es i s another bi g th i ng .
S: Now, l rea l l y haven' t l ooked a t ghost mul es too
cl osel y. That ' s where i t st i cks i nto mry?
K: Now you not i ce a l ot of the stuff that you do now, di r
an copy
5 : Yah , the f i rst t i m you run d i r or copy i t l i nks i tsel f
i nto mry an i t stays there unt i l you unl i nk i t .
K : I t stays there unt i l i t needs the mmry. Whi ch i s
never.
S: Yah , i f you' ve got a mg of mry, i t never actua l l y
needs to unl i nk the.
K: I thi nk onl y once on the Atar i , I t hi nk the C coi l er i s
a l so ghost mul es. I woul d run a coi l e an I would have
al l sorts of stuff in mry, an then I need i t for
grapics screens, an that ' s when i t took the off . I was
supr i sed cuz i t went an I was woner i ng why. Then I
rel i zed that i t had gi ven up that space. But that onl y
hapned to m once. I had a whol e l ot of screens opn. Of
course the other t hi ng is we' re goi ng to need mre di sk
space, whi ch i s [why] we' ve got these h i gh densi ty dr i ves .
When each pi cture i s 6K l ong, twi ce the space of a CoCo
pi cture. I t ' s ben a goo trai ni ng groun for us . I woner
i f you could actua l l y coare us to, have you ever read
Frank Herbrt ' s Dune?
S: Yah ! Wel l , I ' ve watched the mvi e. I haven ' t actua l ly
sat down an read the whol e bok yet .
K: A l l these ki n of stor i es where these popl e are pt on a
rea l l y barren pl ace. They get a l ong there, an when they
break out to another spt , they ' re l ean an man, ya know.
An so we ' ve had exce l l ent t ra i ni ng over these years of
worki ng in sml l pl aces, doi ng the bst we can wi th that,
an opt i mi z i ng for sped an everyth i ng el se, wh i l e these
other guys have al ways had thi s opn space an not had to
worry.
5: Yah, an they ' re programi ng techni ques have ben
sl opier bcause of i t .
K : Exactl y. A n so, I t hi nk, when you take our sam
techni ques that we have done an mve the mve to the 6000
we can rea l l y, rea l l y, sped.
S : An outprform everythi ng al l the other stuff popl e are
Sector 1 7
doing . We' ve got the advantage now. I t ' s just a mtter of
t i m bfore we' re actua l l y bi l t the a l l up.
K : An that the other thi ng, popl e say i t takes years for
these t h i ngs to hapn. It rea l l y does, these big coani es
l i ke I BM, these popl e have mi l l i ons of dol l ars of backi ng,
20 popl e worki ng on a proj ect . Of course they can co up
wi th sothi ng, ours j ust takes l onger. As I mnt i oned on
the OS9 foru the other day the wi erd thi ng abut OSgers i s
they were pati ent . A n i f we see sothi ng new, we chew i t
over for a couple of years. Wi l l i t work out for the next
50 years. Can l st i l l b runni ng th i s i n the year 2000? A
l ot of us are st i l l runni ng ut i l i t i es that were wri tten i n
1 980.
S : Yah, l i ke the edi t com n for 609. I f i t wasn' t for
uacs I woul d have done soth i ng t o get that O 68k .
Because that was my edi tor . I f i nal l y l earned uacs to the
pi nt where l l i ke i t btter now.
K: Oe of the thi ngs that ' s wi erd abut OS9 is we' re f rugal
abut stuff an we don' t l i ke to wr i te the sa thi ng twi ce .
Not ever. Other popl e are i nto i nstant grat i f i cat i on.
Wi ch I can unrstan. L i ke the PC' ers, who i mdi ately
bypass the bi os an go strai gh t to screen mry. Whi ch has
caused the no en of t roubl e over the years .
S : Yah , you tal k to the screen di rect l y an you get faster
di spl ay, bt you don ' t have [oprat i ng syste] control when
you try t o go ml t i - user l ater.
K: How do you change thousans of program that are al l
cot i ng agai nst each other to b faster than the other
guy.
S : Yah, the btto l i ne i s tal k i ng to the hardware is al ways
the fastest . But i f you don ' t have that l ayer, you can ' t
swi t ch off program.
K: See, the ami ga guys are i n the sam ki n of psi t i on.
"ost of thei r program, so they tel l m, go di rect l y to the
screen hardware. We used to a rgue wi th the RSDOS ' ers as a
, mtter of fact , t hey' d say, th i s program, the sa program
uner OS9 runs s l ower . They' d say, wi l l soby by i t?
We' d say, yes , bcause peopl e are mre pat i ent . We rea l i ze
the hardware ' S goi ng to catch up. The hardware' s goi ng to
get rea l l y cool one of these days, an i f m stuff st i l l
works . . Of course now you' re goi ng to tel l m t o i ml ent
CoCo escape coes, r i ght? But i n the mi n, our stuff i s
wri tten t o b devi ce i nepenant . We l i ke that bcause the
hardware wi l l a l ways get better. An you can see i t even
now wi t h thi s stuf f . When we mve to the 6000 i t ' s a l ot
faster. An Kevi n Pease has a 68030 ui t runi ng the sam
wi nows here, h i s stuff j ust SCREAMS. So as t i m goes b,
we' re goi ng to bnefi t fro our devi ce i nepnance. So
popl e i nto i nstant grat i f i cat i on, popl e who have to ru
thi s canned progra now, t h i s gam now, that ' s f i ne. Use
your PC for that . Use your Atari , use your Com ore, use
whatever you' ve got . An I have no bef wi th those popl e.
S: Yah , i t ' s l i ke r i gh t now I ' m usi ng a desktop pbl i sher on
the PC. Because i t ' s the onl y one ava i l abl e that ' s decent
enough an wi l l t al k t o a l aser. But I keep thi nki ng i n the
back of my head, what l can do to wr i te one on an OS9
syste.
K : An now we actual l y have the f reedo, the ways to do i t .
Of course the other mi n th i ng i s OS9 has ben, a t l ast,
[for?) the hobi est . We may even have a PC aroun, l i ke you
do, to do sot hi ng spc i a l i zed l i ke that . But you want to
have fun, or you want to l earn, you use the CoCo or anyth i ng
runni ng OS9. A l ot of popl e on the bard use p' s at work,
bt when they co ho, they l earn an play i n thei r OS9.
I t ' s a learni ng expri ence. I know pople who have started
i n OS9, when they got the i r coco the f i rst they had was OS9.
They di dn ' t even use RSDOS by the way.
S: Yah , l actua l l y started i n RSDOS an then was doi ng so
very OS9- i sh th i ngs l i ke redi rect i ng i /o by pl aying aroun
i n asseml y l anguage wi th the ros i n the CoCo. An l was
i n the mi dst of that proj ec t , had mst of i t colete, Mm
l f oun OS9. I t ' s l i ke, oh , shoot , theY' ve a l ready d al |
t hi s.
K: Oh, yah, | was t he sam way. I l i ke a l ot of popl e had
heavi l y mi f i e the ro. Troubl e was , other popl e
coul dn ' t use m stuf f . When l use OS9, I sai d, gee, O I
wri te sothi ng l can share w i th other popL e an they can
i t i n, an i t wi l l work wi th everyt hi ng el se. Ya know,
V.
S: An, i t was ml t i - taski ng a l ready. So i t had so neat
features M hadn ' t gotten to.
K: So these popl e that start wi th 059, an then, say for
i ns tance, mve to MSOOS, they have far fewer probl e
bcause they' re used to a di sk orat i ng syste. So the
gl i tz an the g l amr, so popl e say our program don ' t
have the f l a i r , they don ' t have the f ancy col ors o the
screen an stuff l i ke that . Wel l , yah , bt thats wi now
dressi ng. Most OS9 heav duty software works great! An
i t ' s very [prof i c i ent?] . I t my not have pretty l i t t l e
wi nows, bt i t works . An i t works sol idly i s the mi n
thi ng . l am al ways astoni she wi t h s o of these foru
wi th popl e tal ki ng abut how thei r program c rash al l the
t i m. An l go how can you pt up wi th i t? I ' m [usi ng?] a
ml t i taski ng mch i ne an a ml t i taski ng mch i ne i s usel ess
i f i t crashes a l l the t i m.
S : EVen i f there' S just one program goi ng astray i t ' l L take
the whol e mchi ne down wi th i t .
K: Sure, so we do have bgs , bt i n t he mi n, i f you have a
program, i t ' s goi ng to work . A n i f i t ' s fol e i t my
foul up i t ' s own sel f , or i t my foul up i t ' s f i l es, bt
i t ' s very rare to f i n an OS9 program that actual l y msses
up the mchi ne.
S : Wel l , I ' ve actua l l y wri tten one that does, bt that ' s the
except i on rather than the rul e.
K: For i nstance, i f you wrote a Basi c09 progra, ul ess
you ' re doi ng [?] or a bad stat cal l , you' re not crashi ng the
mchi ne bcause i t ' s a sol i d program to start wi t h . O the
whol e we' re far btter off than mst popl e. A l ot of W
l i ke m l eave our mchi nes up for 24 hours a day for mnths.
S: In fact , l j ust ret i red a mchi ne that has me runi ng
pract i ca l ly 24 hours a day for the past 6 years.
K : l th i nk the r i gh t i ncenti ve to keep us wi th i t wi l l kee
us goi ng for a l ong t i m. As the hardware gets btter, we
wi l l reap the bni f i t s of i t . But mst l y OSgers a re i nto
learni ng stuff .
S : To get on t o other thi ngs of mi nor i nterest , how di d you
f i rst get started i nt o coti ng?
K: Wow.
S : B i g qest i on.
K : Back when l was 1 1 years ol d, 1 96, m parents gave m an
analog coter ki t . I n 1 971 | was at UNC chapl h i l l ,
taki ng programi ng courses there i n PL/1 . When everyone
thought that PL/1 was the l anguage to en a l l l anguages .
That was when they were f i rst star t i ng out UCP at North
Carol i na . Between Caro l i na an Duke was the f i rst UUCP .
5: Real l y?
K : Yah , that ' s where they started usi ng that . I wi sh l had
ben i nvolved i n that bt l wasn ' t . l was taki ng cal cul us
courses that used the coter. Then l j oi ned the arm, an
unbknownst to mysel f was usi ng i ncredi bl e technol ogy. We
were usi ng 32 bi t kl 5C processors [ i n?) these j amrs we had
an I di dn' t know i t . But i n 1 977 a f r i en of mi ne
i nt rouced m to Byte mgazi ne. So when l got out i n ' 78 I
went down to school at [?) state an [ stui ed i n?]
el ect roni cs engi neeri ng . I n ' I [bi l t?] a 600 processor
fro scratch .
[the tap i s reprouc i ng stat i c very c l earl y here]
K: I was runni ng a 6800 syste wi th a VG chi p l f i na l ly got
on k of programi ng mry. 4k of grapi cs mry. [Was?]
usi ng a scop for outpt , vector di splay. 32 b 32 dot
Sector 18
screen an managed to get up t o 256 by 256 vector usi ng d to
a converters. Ki nda s l i ck bcause I had stored i n mry a
pi cture of a t ransi tor curcu i t , and so what hapened i s i
hooked i t up to the scope, popl e woul d co over here an
they' d say L eme see your scop. I ' d turn on the power an
i t cam up w i th a pi cture of a t rans i stor curcui t on the
scop. I bi l t a voi ce synthesi zer on i t , had voi ce i npt
on i t , a math ch i p on i t , i t was neat . When you bi l t
soth i ng , i t was new. You coul d bui l d sothi ng that
nobody e l se had.
s: Very eas i l y.
K: An nowadays of course you ei ther by ch i p t o do i t or a
mach i ne a l r eady [? . ] . You k i nda mi ss the ol d days . So
when the CoCo cam out , ( went t o work for Radi o Shack j ust
so t coul d get a di scount o t he mch i ne. Here i t was wi th
a 6809 an a VG ch i p.
S: An you al ready knew the mch i ne.
K : An I wanted to mve to a 6809, so I sa i d, aw mn, I
gotta have i t . As i t turned out i t took m a year after
they cam out wi th i t bfore I coul d actual l y afford one.
An Marsha [my wi fe] gave i t to m for chri stmas, an I
th i nk she ' s regretted i t to thi s very day. I st i l l worked
at Radi o Shack when I bought my f i rst f l opy dri ve for $450
on sal e. Bought one of those grapi cs tabl ets for $400.
So f r i ends of mi ne at the cl ub here got i nto OS9, cam to
m after mss i ng w i th i t , an once I got i nto i t I was very
exci ted. I guess I got i nt o i t abut ' 83 or ' 8. Whenever
it cam out . I remer I was a t F t . Worth Rai nbwfest
when i t cam out .
S: That was ' 84 f ro my notes w i th F rank.
K: Okay, so I was there when i t cam out . As a mat ter of
fact we had been on a cross country t r i p on the way stopi ng
at every Radi o ShaCK, an ask i ng them [ i f they had] 059.
An t h i s i s what rea l l y k i l l s m. I stopd in a Radi o
Shack cente r i n Dal l as, Texas, and asked the guy i f he had
OS9 and he sai d yes. The problem was I di dn ' t have the
mney to by i t . Because that was two days before the
Rai nbwfest , when they off i c i a l l y started sel l i ng i t , i f
had had the mney I coul d have been the f i rst off i c i a l owner
of OS9 on the CoCo wh i ch I thought was cool . I bl ew i t . So
they had abut 50 or 1 00 [copi es ofl OS9 at t he fest, an
they were sol d out just l i ke that . They were gone. An
l i ke mst peopl e I l ooked at the manua l and sai d, oh,
[omi t ted] t h i s is col i cated. ( stayed away f ro OS9
actua l l y for a wh i l e after that because i t di d see
col i cated . I t wasn' t unt i l l ater t hat I rea l i zed how
[qui ck?] everyt h i ng was . An so about the next year, 85 , 8
or soet hi ng , I expanded my CoCo t o 1 28K . Just before
everybody el s e started comi ng out wi th the banker an al l
that . I went ahead an des i gned i t an bi l t i t here,
actua l l y one for a f r i en of mi ne too. So w had 1 28K
coco' s here, an we dec i ded what can we do wi th i t? So
wrote a rami sk for 059 to use i t . The coany DSL cam out
wi th a 1 28K k i t , an they ca l l ed W up an I they started
sel l i ng my rami sk. I mi f i ed it for [thei r] board. So
that was my f i rs t [?] product . And what I di dn ' t know was
that had made m known to popl e. I was not i nto
comni cat i ons, I wasn' t on CI S, I had no i dea . I sold
enough of them i t pai d for my f i rst hard di sk wh i ch was a 5
megger cost me $800 . That rea l l y hurts. Peopl e col a i n
abut the cost of dri ves , I just want t o smack them. I went
to my f i rst R ai nbowFest at P r i nceton, an I wal ked in there
and peopl e woul d wa l k up to me, spot my nam tag and say
' you ' re the guy who wrote the rami sk' ' . ( rea l l y had no
idea . An that ' s how I mt [? and 7] fro LRTech, they sai d
they had t aken apart [my rami skl and used i t for wri t t i ng
thei r hard di sk dri ver . Wh i ch i s funny because they way I
had wri ten the ram di sk was f ro a hard di sk arti c l e i n [1]
Mi cro Couti ng , that was wr i t ten by Steve Ch i l dres , who was
Pete Lya l ' s boss.
S: So you tak i ng that i t sort of snow- ba l l ed
K : i nto everyth i ng el se. An then we a l l l earned mr e as we
went a l ong. l ater on I got u on CI S , went on to bco the
ass i stant sysop. About the sam t i m, i n ' 87, I bi l d 8
68008 co- processor for my CoCo 1 . I used i t to do the
grapi cs . That desi gn < the a rbi t rat i on btween t he 6809 an
68008) is now i ml ented i n the TC9 , unl ess he change
that . I t took m forever to f i gure out . So after wri t i ng
that rami sk an seei ng how many other popl e were i nto OS9
that rea l ly got m i nterested. Af te r that I wrote the
I nsi de level 2 book. Vari ous popl e snuck m copi es of
level 2 ear l y. So I actua l l y had al l these notes wr i tten up
for mysel f , an F rank sai d why don ' t you wri te sothi ng up
on Level 2. Just a l i tt l e paml et shoul d hel p. As i t
turned out I had a l l t hese notes l ay i ng aroun. I thought
i t would b a goo i dea for F rank to pri nt a l l m notes for
m in a ni ce format . That ' s why ( kept t ossi ng stuff i n
there bcause I use i t for m own reference. That [rami sk]
and the reference are the two t h i ngs out there. But l mt a
l ot of popl e that way. That ' s my f avor i te t hi ng abut OS9
i s a l l the popl e. I l ove i t .
S : Wel l , for one t hi ng you do a somth i ng rea l l y neat that a
l ot of popl e l i ke an you bco i nstant l y famus.
K : Yah, i t ' s the rush i s the t h i ng . I tol d M i ke Haal an
[author of MVCanvas] wai t t i l l you go to the fes t , these
popl e are goi ng to know who you are [an he di dn ' t bl i eve
m] . Sure enough h i s f i rst day, popl e went " you' re Mi ke
Haal an, you' re Mi ke Haal an! ' . They even asked h i m for h i s
autograp. Now thi s i s as emarrasi ng as you can get .
Don ' t pri nt t hat , bt i t ' s emarras i ng . You know, I ' m j ust
you . . .
S : " I ' m j ust an average J oe , I j ust hapn t o have wri tten
t hi s t h i ns, ya know . Anybody coul d have done i t . ' !
K: An that ' s what m bi ggest probl em i s , mst anybody coul d
wr i te thi s stuff
S : I f they sat down an di d i t .
K : Yah , an my advantage has ben I have had 24 hours a day
for the past 4 years to do not h i ng bt OS9.
S: Now expl ai n that . How di d that co abut .
K : Marsha has her own bsi ness . An bl ess her heart , she ' s
al ways had f ai th that OS9 wi l l pay off . Eventual l y. An
then I ' l l be abl e to take care of her. So actual l y, the
worl d owes Marsha . Everybdy el se a l ways says , wel l , how do
you know so mch.
S: I t ' s the t i m you spen at i t .
K : Sure, yah . I f you had 24 hours a day, t o pl ay wi th OS9
an mss wi th i t , you woul d know a l l thi s stuff too. I ' m
j ust l i ke anyboy el se, [bt] I just hapn to have the
t i m.
S: Yah , that ' s where I ' ve had an advantage bei ng a stuent.
When my parents suprted m I coul d f i dl e w i th OS9 i n a l l
my spare t i m. [An now that I work f or myse l f , i t ' s al mst
al l [ do. ]
K : The other great th i ng i s that popl e have donated
equi pmnt too. L i ke Bi l l Brady he donat ed the Atari ST so
that I coul d wri te OSK stuf f , an Bob Santy bught m a 20
mg hard di sk so that I coul d wr i te wi ndows for hi m. An
Wayne Day gave m a (0(03, bcause see, [ coul dn ' t af ford
any of th i s . I am mre por t han the poorest prson you
know.
S: See, now that ' s soth i ng a l ot of peopl e woul dn ' t know.
K: So when peopl e say, why coul dn ' t you have done th i s or
the other, I have to say bcause I don' t have the mney or
resources . [He mnti ons about here that he can ' t even
afford mai l i ng l etters out rea l l y. ] Vari ous popl e have
donated var i ous th i ngs. A l ot of the stuff i n here. I want
to pay these popl e back one of these days .
S: Wel l , I tel l ya, you are real l y payi ng the back wi th the
work you do.
[the tap i s barel y i ntel l i gi bl e at t hi s pi nt an bi ts an
Sector 1 9
! 6C68 |6 0 8 8 D|
6. 1h6 1 UDDy I h D W8, DUI 8 X 0DIh8 D10|6 \h\
[0886 0D L l b DUI l H6 UQ|O6 W0|k D| l W8 DU\ \0
U 00 6 V D | | 01 Ih6 06I | 8 I C0U| O 0| Uy8
| k6 y0U. l 1 80Dy 0068 I h 8 86O W 06. H6|6 ' 8 h0W
y0U 00 \ O l W | | 00 Ih6 801\W|6. 10Dy h0 C| | 00 0
, O 8 0 l ' 0 |6| | y D|6O, l 00D ' I hV6 DyIh D \0
Ho|k 0D' ' . O l 8 O l ' O DU\ \0 U| 0O 1 | 6 0D h0W I0
Nk6 1 R6 U|O6.
bt 1| k DUI \ 0 D . [ |
6 b0 \h6 0\h6| \h D l 00 8 l | Wy8 ! V6 0U\ 0y DO O
DU0| I | | Ny 80O D|8 \ Ih6 168\8. b0 @ DU| 8
0U\ | | C|088 \h6 C0UD\|y, O \h6 DI6|68I D \ h D 8 l
6\ Ih6 08\ UD U6 0D6 C | | 8 1 |O 00| 6 O l | 0V6
Ih\ - bXC6I 0| Wh6D 0y 0D6' 8 01 Ih6 h00k Wh6D l ' V6 0\
I0 6I 80 W0|k O0D6. l 6I U I0 O0L6D C 8 D! hI
O 86Y6|| 01 \h00 W | | D 1 |O 00| 6 Wh0 l hv6 D6V6|
\ | k60 \0 D10|6. | n | 0| Ih6y' | | D 8O0D00y Wh0' 8 0U\ D
\h6 0 O| 6 0 1 0Wh6|6, D6V6| D6D D6| C| UD \h6|6' 8
D0Dy 6| 86 \h\ U868 b [ | O l hV6 Ih6 |6I68I
O |I 0D 0| \h686 0| 6. 1h686 0| 6 hV6 |86|V6|60
UO6| |6I 0 8 . I k O | 6|D6O \ [b| 0D 0y 0WD I00
D\ 0DC6 y0U 6I 0D 0 0| D6IW0|k | k6 L l b 0| 06| 0|
8oO6Ih ! D | k6 \h \ O y0U' V6 0I | | \ h 8 h6|
[Ih6 0D6 h0U| N C |0 C886I\6 |UD8 0U\ O l 8\|\ D0\h6||
6: 1h6 0 D I h D 8 , l | k6 \h6 0| 6 \h6 O8I . l kD0W
80 h0 \y08 Wh0 |UD b ] U8I 80 \h6y CD hV6 bbb I0
I | k I0 0D6 D0Ih6| . JU8I 10| Ih6 | | 6O C|088 Ih6 C Iy.
O \ h686 60| 6 I Uh\ \h6086| V68 \h6y' V6 h0 D0 |0D|0O.
1h6y 0! 0D' \ 8\|\ 0 W Ih k5Ub 80 Ih6y W6|6D ' \ C0DU860.
1h6y \h0Uh\ \ h S S \h6 Wy CO\6|8 W0|k.
bt kh Ch 8 | h\ D Wyn
6! b0 \0 \ h0O I0 WV6 1|O b \0 kbb W0U| O C\U | | y D
8 D0 8 D 6X| 6DC6 8 \h686 Uy8 Wh0 0V6 1 |O kb0b \0
b. F|0DD| y W0|86. b0 l W 8h l h0 0|6 \ \ 0. 1h686
0y8 I hV6 \0 k66p ph06 011 \h6 h00k | 0\ DCU86 l
U8\ hV6 I0 6\ Ih I 8 W0|k 00D6. l k O 0 88 I | k D I0
| | \h686 00| 6 . D Ih6 b 0|U Ih6 UD01 1 \ C | 0\I0 h8
D6D \h6|6 8 D0 8UCh Ih D 8 8\U O U68\ 0D' . 1h6
0D| y 0U 5 U68 I ! 0D 8 \h6 0D6 y0U O 0D ' \ 8k . k6WC0|8
W | | 0 I6D C0 U O 8y I hV6 0U U68\ 0D' ' .
b: 1h086 |6 \h6 80|\68\ U68I 0D8 01 | | .
6: l 1 y0u 0! 0D ' \ 8k \ , y0U W6|6 0U. b6Cu86 yOU ' |6
D\ D y0U|86| D8\ W | | 0| D0 |680D. b0 l | 0V6
Ih6 Wy 60| 6 h6| 0UI . l | 0V6 Ih6 Wy IhI b 0| 6
08\ 0 Ih6 \ 0 1 66| V6|y 8\|0 | y DU\ hO D 0UI 1 |66
80\W|6. DV 0U8 | y I ' 8 0I\6D \0 \h6 D\ Wh6|6 \hI h8
\0 Ch6 | \ \ | 6 D \ . HYLDV8 8\U1 | k6 \h\ . F60| 6
W0U| 0D ' I D 8h |0|6C\ U| 688 \h6y 6\ (! 0 Dck? O
I . b0 W6' |6 D0W OV D I 0 D6W 6| h6|6, 0 W|0|
C0|6 | @| I 0D8 O 8IU 1 . l \ h Dk I ' 8 8I \ 0
0| \ . l |686|V6 0y |6I68\ O |\ 0 0| 80Dy Wh0
C08 U 0 8y8 |0WM| Ih\ |0D| 60 l h0 3 0y8 0
k6\ \ \ O l 1 D| | y OO \h6 D8W6| ' . 10 0 Ih086
|6 Ih0 D68\ 00| 6 |0UDO. b6CU86 \h6y 0 O D0I V6 U.
b0DOy Wh0 O06S V6 U | h\ Wy l ' N 80||y y kD0W,
k0 | 088.
66V D O l C0U| 0 hV6 I | k6O 0D O8I 01 Ih6 D h I 6|
0|D D, DUI h6' 8 0I \h6 W 00W8 \0 W| \6 O l ' V6 0\ \h6
Ub66| \0 U\ 0UI . H6 |660 h0W6V6| \ h\ 068 |6 0\
80Ih D \hI L0L0 D0 b 0| 6 |6 8h0|I 01 . D \h\
V6 D l ' 0 06| D \0 86|V6 8 D116| 10| 068 DUI
66V D ' 8 D6W W O0W8. K6 8y8 h6' 8 0\ | 0\ 01 Ih6 C0|6
|0U\ D68 00D6, D0 |O 868 IhI \h6 |8I |6| 686 ( W \h Ih6
D6W OCh D68 HHT O TLJ W! | | D U8D| 6 | \h0Uh 8O6WhI
0! 0 | . |DC 6| 8\U11 W | | D6 U\0O 8 W6 0 | 0D. bU\
h6 8 D D60O 01 D\ 8 I0 Wh\ CD | \ 68 00| 6 Ih DK
\h6 W O0W8 8h0U| 0 hV6. 1h6 0| 0| U68\ OD8 01 h0W 6XC\ | y
I 8 0 D I 0 W0|k hV6 D0\ | | D66D D8W6|60 8 y6\ . bU\
l Ih Dk h6' 8 | \\ | 6 |6| UCID\ \0 0U\| h\ 8k 10|
0 D 0D8 DCU86 h6 kD0W8 h6' | | 6I 6D\y 01 \hM. 10 0Ut
00WD 0D 66V D ' 8 0V6|h60 y0U CD 10|W|O y0U| 0 D 0DS I0
\h6 b66| F. . b0X ( 866 D8 06 |0DI C0V6|) 0| 6W | \0
Dy 01 0y D6IW0|k 0|68868 . C0| 6I6 l 8\ 01 8U68\ 0n8
W | D CO 6O O 0|W|060 \0 K6V D. O 01 C0Ut86 w
I Ih6 b66| W | | k66 y0U U\6O 8 \0 \h6 |0|688 01 \h6
0| | D W O0W8 . HM. K6y 66V Wh\ O0 y0U WD\ \0 C| |
\h 8 \h D DyWy87
l |b 0bbLkl F1k ! b6_10|_b6|8
kbk bC0\I | 6DI|0
11kl bU1bb: b0 I0| , b6 0D D|0
||L1 lk HFt by80Qk00\ ( b\k6\ ) 3L b
b\bhUI . U 60U
l ' V6 hO 86V6|| 0| 6 8k 0 Wh\ \06 O 116|6DC6 1 8
D\W66D b O b6 . H6| | , U \6 1 |Dk| y Ih6|6 8D' I WCh
I | | . l 0D | | \h6 C0 O8 l W6 | | |08\ J y0U hV6 D
b W0|k |6IIy WCh \h6 80 Wy ( W6 | | 80|I0 } O
|0|M D UO6| ! \ 8 |6I\y WCh \h6 8& ( Uh WyD
D0\) .
l 1 \h\ ' 8 C0DU80 y0U | |60y Ih6D | 6\ 0 \|y \0 6X| D
@86| . l y0U kD0W b y0U kD0W b6. bU\ y0U hV6 I0
6\ U860 I0 16W \ D8 \h\ \h6y' V6 ChD00. |8\ 6V6|y
8 D | 6 \ 0 ( 6XC6\ IW06X06J Ih\ Ih6y 10|0I I0 \ \h6
08h 0D 0\ 08 ( | k6 0 | 6) D b \h6y 0 0 C0||6Ct | y 1n
b6 ( | k6 0 P 6) . F | U8 \h6y \ ? 10| h6| 0D 6V6|y
8 D | 6 COO b0 1 y0U 0|6\ D 0I 0D 0| WD\ \0 866
WhI D6W 0\ 0D8 Ih6y O0O W \h b6 y0U CD ) U8\ 8k \06
C0 O.
|0| 6@| 6 y0U 6DI6| 0 | * ? ' y0U 6\
byDIXt O | [0\8| *O | D08 [*0I8| J
UDC \ 0Dt 0 8| y O |6C\0|y C0D\6D\8
\ \ 0D8 t
8h0W | | 1 | 68
0 8h0W 0 I6C\0| 68 W \h 8 | 8h
6 6X\6O60 0 | | 8t D
D \ |6I O |8 | k6 | 68
|
* |~*DU
8
U
|6CU|8 V6 O | | 8 \ D8
|6CU|8 V6 O | | 8 I D \ 0 O6\h 5DU
UD80|I0O O | | 8I D
UD0|0I\0O | 8 \ D
~ X 0 |6CI0|y 8 6X6CUI 0D 0 |
- z |60 0 | D08 1 |O 8\O D
b0 \h6 O | W \h ] U8I 6 O X 0\ 0D8 h 8 |0WD \0 D| U0
ODy W|6 DI 00D ' I 10|6I \0 I Ih6 D 1 |0DI ! | 80
O6O 8 O ? W |0C|08 D \h6 8h6| | 80 y0U CD 00
I h! D8 | k6 | 8I . 00C ' . F | U8 \h6y' V0 O0O \0
C0y. l y0U O0 C0y O |0 |" W-O\0 | \ W | |
C0y | | \h6 1 | 68 D 0D6 0 |6C\0|y \0 D0\h6|. 1h6 W
0\ 0D D08 WhI 0 |6C\0|y I0 C0y \h6 1 | 68 DI0 O h8
I0 D U800 Wh6D C0y D 0|6 IhD 0D0 1 | 6 W \h \h6
W 0C|08 .
| 80 D6W 8 \h6 O \ 0D 01 8h6 | | 6DV |0WDI V| D| 68 .
1h6 1 |8I \ 0 y0U' | | O \h686 D6C688|y 8 1 y0U \|y \0
U86 UC8 0| Dy 0\h6| |0|0 Ih\ U868 \h6 \6|W
0\D86 ( 0| DI6ICI D W \h Dy Iy 0 I6|N D J . 0|
6X@| 6 Wh6D 00 \ D T | 68 |O Oy FL C|088 86| | Q|\
\0 \h6 b1 l 86\ \h6 6DV |0ODI V| D| 6 1bkH I0 ` D8 '
W \h \h6 CO O 86\6DV 1bkH D8 ' . Hh\ Ih 8 0068 8
C |6\6 8\0|6 |6 C| | 6O 1bkH O Q\ D \ D8 ' .
1h6D Wh6D l |UD UC8 \ 8k8 0| \h6 1 bkH O | 00k8
b6C\0| 0
B8 t0B /O/8y8/tB|0B 1! B t0 1 gU|B 0Ut 00W t 0 t B k
t 0 t . 80 0g ! 8Bt8 B 0t 01 vB| BD B8 W0B y0U 0g .
!0B | tBV C0 BO 800W8 10| 0:
hUb-/O/UbbK/btb
bhbLL-80B
UbbK-btb
|KU|!-b6 :
!bkH-B8
0, 1 B 08t 10|g0t y0U CB 8Bt t0B 80B |Ot t00. O
1 l 00 B C00' t BUt0t CB y g0B8 t0 @ 00 0! |BCt0|y
1 |O t0B hUb VB| BD B 80 l 00 ' t 0BVB t0 |O| W0B|B @
0! fBCt0|y 8 . !0B BV |0Ot VB| BD B8 B|B BCtUB y
@ BWtB0 8BB|BtB y 1|O b6 t8B 1 ( t0By CB D 00B
bV t 0B 8BW WBy ) . ! 0B|B B|B 8C B CB 8 BO COB
W| ttB t0 t0B B|gUt |0CB88 g L t0Bt B88
Bv |0Mt VB|! BDB8 W0B COO8 B|B 10|kB0. H0 C0 0B8
t0Bt 0y L |0g|B06 ( 08 t 1 0t B 01 t0B COO8
b6 B| B W| ttB L ) CB d B|gUt |0CB88 g U B88
CoB 8 BOB0 t0 t0B 0t0B| BgUBgB8 { 00B8 bB8 C 00 t 0 8? ) .
O t0B g |BBtB8t t0 g 8 CB 8 \ CB0 00Ut8 8 t0B BO t 0
01 B 8 !0B /! 0BV CB 0W D0CO8 B 0 |BCt0|y
t0 W0 ! C0 y0U CB C0y 1 B8. l 0BvB' t BCtUB y U8B0 t
MC0 Dt Byt 0 y0U Be0 t0 U8B B U 0k te@0|B|y 1 B y0U
CB t / 10| 1B8tB| |0CB88 g . bUt WBtC0 0Ut ,
t ' 8 0t kB B |B0 8k. CB y0U |BB0 t0B 1 B DBCk 0Ut
t ' 8 g0B. l t ' 8 | U8 t ! kB B 0 y y0U CB 8t0|B t
W t 0 B B0 Ut ! BB000.
!0B b6 L CO B| 8 |BCt ! CB y 1 X COBt D B W t0 t0B
bV 0B. y0U| L CoB W| ! t tB 10| bV W C0VB|t W! t0
VB|y ! tt B ! 1 By C0BgB. t t0B 8BW t 0, t0By N0B 8O
D g ! @|0V0t8 . !0B t 0BC B|Bt 0 8 0W k DytB8 BO
t0B CO B| 0B8 0B 1U WB| g 088BgB8 . 80 t0By
@ BOBtB0 t0B U8 gB0 C0B| ty !0 8 0B8 B WBy8 DB B
B B8 ! t WB8 0 88 g bV.
bB8 ! 0 UOB| bK 8 B 80 CoBt ! O B W! t0 bB8 CV. l 00 ' t
k0W B W00 B 0t BD0Ut t 0 8 ( g! W B D|0Bk l 00' t U8B t )
so 8OO0y BB8B 1 ! O 0Ut B O 1 W , Dt l 0BVB 0BB|0
thBt CB|tB VB| BD B 8 ZB8 B|B 0 11B|Bt UOB| bK BO
th ! 8 C0U 0 088 D y R88 U bb!FU! |BOO BCCB88
0BfBt 08? [ ' I I Bt yB' k0W B8 800 B8 l 1 O 0Ut.
b0t By UB8\ 08? 8k thB 0Ct0| .
l Lb bbLK l |!K . | g 8_01_b6B|
VhbK : bC0tt b| B0t |0g
!!K bU!bb : b0! t0| bBt btBtBD B
LLL! l h H| : by80pK00t {btbhBt ) , k, 3Ll b
bt0O|. U! . B0U
U0y 00 WB CB | t 0 8 BgBZ B t0B bKe|? L CBU8B t WB8 t0B
0 y BW t0Bt 1 t l 8U08B. bUt l 0 0 ' t ! VBt t .
KBB y L00k thB HBy/JUB ' 8 88UB 01 t0B H! BgB
O! O B C0 U 0 B|Bg|B0 . T0U tB| b6B|8 BO L0L0
0 k8 Dt0 CB ! tC0 ' . b0 00 ' t D B0 0.
l 0BVB 8tB|t00 B 1BW C0VBtI 08 t00Ug0. 0| 0B 8 g
t W t00Ut t0B B8t |0B DBtWBB bK BO B| B8 0B WOU 0
tBO t 0. ! 0 ! 8 WB8 8UggB8tB0 Dy B b0B t |B { by80pZ0g)
D0 BVB. t00Ug0 l 0| g J B y 0! 0 ' t tBkB t0 t0B 0BB,
CBUg0t 0. t ' 8 BB8 ! B| t0 |00UCB C0||BCt y 10| 0B
t0 g . H0 C0 D| ! g8 0 t0 t0B 8BC0O C0VBt 0 b6B| 8
8B! 0 08CB| ' , |U8t ! kB thB 1 80 .
!0B C0VB| B|tW0|k B 80 00B Dy B WB8 0B| VB0 1 |O B
8UggB8t 0 Dy |Bk h0gg. hB WBte0 t0 8BB B 0|B B0 BD B
C0VB| 0B Ct ! g t0B tW0 CB@8 W0|k g t0gBt0B| t0 8BVB'
U8B|8 1|O t0B 8 k g L0L0 {WB 0B0 0 | g ! B y BB0 0!
BO |BU B | g 0Uk g t 0Ut 1 . l | U8 t 00 0 L0L0hUt8
WB|B 01 1BOB0 Dy t
l t WB8 B C0U B 01 0t08 Bg0 W0B w|8 01 W0Bt 8 B1t
01 t0B l Oy L0L0 L UD { W0 C0 WB |BB y 0Ug0t t0 |BB0 t0B
bV C UD) WB|B 0 8CU88 g W0B|B t0B KB DW 8 g0 g (CB
y0U 8By 80t0C0k? ) BD t0Bt WB |BB y BB0B0 B g0o
NgBZ B |U8t 10| bV. gB BO BgB WB CBW t0 t 0B
C0C U8 0 t0Bt 8ODy 800U 0 8tB|t 0B. l t WB8 8BVB|B
WBBk8 BtB| D10|B t 0CCU|e0 t 0 W t0Bt 1 8ODy 0 0' t
gBt 011 0 8 D|B { l WB8 8tBO g 0 @ 0BB0 Bt t0B t W)
BO gBt t0B D |0 ! g H B 8B W0U 0.
b0 l DC% 80 8UggB8t 08 B |0UO t 0B b tb etW0|k 10|
88 D B t t B8 C0tBt BO 80 10|t0. H0Bt l g0t DBCk WB8
0t 0 g Dt 8 t VB |B88B BO Bty 01 ! t . l t 8Bw
t0Bt | U8t BDUt BVB|yDy 0B0 DB t 0 ! k g t0B 8B0 t 0 g .
!0Bt l 800U 0 gBt 011 @ 0BB0 8tB|t W0| k g 0 t .
b0, W t 0 B 1BW 0UO|B0 t00U8BO kBy8t |0kB8 a D t 01 y 0W
0By BO t0B tB|B8t 01 B B|gB U| 01 pe0 B t0B
bV CO ty B8 WB B8 t0B B88 8tBCB 01 8BVB|B 0t0B|8
t0B b6B| hB8 DB D|.
bC B t0Bk8 g0 t0 B 10| 0 8 @| a0 8UggB8 t 08
C0 BCt g B 8t 01 0 B 10| t0B 1 ! |8t 88UB BO 0|BW g
t0B C0VB| BO B0 C0 B8 . O! t0B t0Bk8 t 0 L0| 8 ( t0B
bUg) 10| t0B Ut ty- L0| 8 8 B |BB0y W0|k g 0h BDUt
1 VB 0|B p|0g|M6 , 80 We BXCt 0 t0 D B |BgU B|. O I
CB ' t 10|gBt KBV B| g Bt t g W t B k t0 0 ! 0 Bt Bgt0
0| |Bk BO FBU 10| t0B | 0B t00 .
bUt W8t 01 B t0Bk8 t0 y0U t0B |BB0B| 10| t Bk g t0B
t 0 t0 800W B tB|B8t bV. H t0 y0U| 0B WB CB gBt
t0gBt0B| BO D 1 ! t 1|O BBC0 0t0B| ' 8 k0W 00gB B008 B0
B110|t .
hBy, 1 t0Bt 8' t C0|y B0Ug0 10| y0U l ' VB g0t B tB
UO DBg 01 BC00 ' 8 . . . ByDy g0t 8O C0BB8B? F BB8B
!0B t ata Lm0 Fest "
Ct . b h0|t0 BkB h0 0By l t BtB bB0|g B
L0L0||0 0BO g t CkBt 8B B8 |0O |B8B|VBt 08. ! CkBt8
B|B 1 10| 0B 0By 1 3 1U 800W. K0O8 B|B kV U8 tBX
BO t0B 1 |8t T 3 0 B W00 |C0B8B 00t B |00 t0|0Ug0
L0C0FI0 | B0B VB 1|BB 0B ! g0t 88 10| BBC0 |0O/ g0 t .
l Hb H C|0Co BD|B &b B O OBy 0t0B|8 W 0BVB D0t08.
6BV B| g |t BX8B| B K0D 8 J . . VB kB| B|B
00 g 8B0 B|8 .
0| 0|B 10 CB BVB HyB|8 Bt L0L0|0 { 1 ) k1
bBCt0| T
1h6 bk6f b01\HBf6 L 8I
1h 8 f6gU| Bf 86CI 0D 8 B | 8\ 01 B| | 801IHBf6 \hBI 8 O0D6
BO H0fk Dg D Dg Hf ! II6D 0f ] U8I HBDI0O. 1h6 | 8I 8
k6I B | BD6I CB | | y 10f 6B8y 00kU, B O I 0 Ih6 f ghI H | |
D Ih6 8IB\U8 01 \hB\ f0gfBO. V 0f k O CB\68 \hB\ \h6
f0gfBO 8 OD|y BVB | BD| 6 (D0! Dg Hf I \6D HBDI6O 10f ) 5V 0f
bk 8C 1 ! CB | | y * 0Ih6fH 86 DOIh Bf6 B88U0. 1h6 6D\ f6
| 8I 01 C068 Bf6 B8 10| | 0H8:
V 10f bV 0D| y
k * 10f bk 0D| y
H HBD\0, O6BO 0f B| V6 e
L LO6 8 D Dg Hf \\6D
* D LFh I68\
b * D bb1 \68I
0 * Ff0gfM 8 0kb B O f6BOy 10f fChB86
* Ff0gfBO 8 D6 Dg 80| O
b * Ff0gfBO 8 D! Dg 80| O B 8 bhBf6*HBf6
F * Ff0gfBO 8 D FUD | C 0O! D
10 f6U68\ B HBDI00 f0gfO W | B 8h0fI O68Cf I 0D \0 \h6
bk6f l F. . b0X kJ b6OHBy N kk) CB| | U8 U l1*
kT kT ) 0f 8I I I 0 Ih6 bk6f D6H8 Bf6B 0H bI*D0\.
1h6 08I B8k00 10f f0gfW H | | D 16BIUf00 D O6IB | .
l 1 yOU Bf6 O0V6| O! Dg B fOgfBO | 6B86 | 6\ U8 kD0H BDUI
I . k0\ 0D| y 8 \h6 g6D6fB | D| C 6Bg6f I0 kD0H HhBI 8
g0 Dg IO D BVB | BD| 6 80OD D\ ! I Wy h6| 800D0 6| 86
O0C 00 BgB! D8I Cf6BI Dg B 8 O! | Bf f0UC\ .
l 1 y0U hBV6 B f0gfBO BVB | BD| 6 Hh6Ih6f 10f 8B| 6 8hBf6*
HBf6 0f D| C OOB! D W! | B C0y 01 Ih6 f0gfN I0 \h6
bk6f. | | lOgfB0 5UD I\00 10f V6f 1 ! CB\ 0H H | | B | 80 D
COD8 O6f0O 10f f6V! 6H8 BO CBD D6 f6IUfD6O. Ff0gfBO8
C6fI 1 ! 00 Dy \h6 kB DD0H H | | D BO00 Dy f0U68I .
b6CBU86 Ih ! 8 8 \h6 1 ! f8I 88U6 Ih6f6 8 0D| y B C0U| 6 01
f0gf& \D Ih6 | 8 \ . h6y 80ffy * Ch6Ck DBCk D6XI 0D\ h!
|6B\Uf6 HBDI6O FfOgfBO
| fBDk hOgg hB8 8Ugg68\00 B fOgfBO IhBI H0U| O 86fV6 BD
DI6f1BC6 (OBy H ! Ih | | O0HD 0DU8 H! O0H8) \0 \h6 L l b
06| 6D 6 6IC . 1h6 f86 01 Hh Ch 8 I0 Wk6 \
6B8 6f \0 8H \Ch D0IH66D O 116f6DI 86fVC68 B8 B | | \h6
DB8 C 1UDC \ 0D8 H0U| O D hBO| 6O Dy Ih6 f0gfBO. b0UO8
| k6 B t6B | | y D6BI O6B 1hBDk8 |fBDk
1h6 bk6f b01IHBf6 8I
Ff0gfBO 068C f ! I 0D Lb
01F 068k 10 FUD| 8h6f kH
0bV bV 0B\B bB86 L
16fO 16fO! DB | Ff0g, L0 D l DI6f1BC6 \0 bVC8 H
HVLBDVB8 fB C8 FB DI l bO I0f) W
bf b | 6U\h U T 0 8B880M| 6f k
| l |b 0bbLkl P1k . UBC8_Pf wf
kbk ! bC0\\ f! 60DIf0g
11k bU1bb. bO \0f bV f6Bk UBC8 h01U|
||L1lN HF by80k00I lb\k6I ) k bLl b
b\hUf . U! . 6OU
Sk 008 oCkBg6O H 1h B f6BOy I0 g0 1U| | 8Cf66D 00 \0f
CB| | 60 UBC8 . 1h6 DB0 8 O6f V0O 1 fO H Cf0bWC8 M Ch
8 O6f V00 1 fO UD X ' 8 bWC8 Hh Ch l D| 6V6 8 O6f V0
1fO 80\h ! Dg | k6 bO I0f H Ih HBCf08 . l I hB8 D6D D
O6V6 0QD\ 0D UD X 10f y6Bf8 l 08I l y Dy hBCk6f8 1 8 QU I6
| Bfg6 BO 6V6D Ih 8 8W| | 6f V6f8 0D M hBV6 CBD D B D I
I00 WC0 10f Ih6 BV6fBg6 U86f \0 g6I U80 I0.
UBC8 U868 Ih6 \6fWB f0U\ D68 l B | 80 1 fO UD! X ) Hh Ch
B| | 0H B f0gfBO I0 H0fk H \h B |08I BDy I6fO DB | . 1h 8
Wk68 I U8BD| 6 1fO B D 86f B | | D0 B8 6B8 |y B 8 1 f0 Ih6
C0D80| 6 O 8|By. bh0V6 BDy d I6fO DB | H Ih CUf80f
BOf6SS Dg D6XI I0 y0Uf bk WCh D6 BO y0U' V6 g0I BD
00 I ! Dg 8\BI 0D. T0U CBD 6V6D U86 B F B8 B \6fO DB | B8 l
BO D0H.
\h6f 16BIUf68 01 UBC8 Bf6 M| I | 6 l H O0H Dg ) 0 I
D116f8 B L 80UfC6 06 10f BUI0 O6DI 0D BO Ih6
CBD | Iy I0 f0O61 D6 C0D\f0| k6y8 10f O 116f6D\ 1UDC I 0D8.
1h6f6 8 B HBy \0 8BV6 y0Uf f616f0O k6y 86I I Dg8 DI
H! Cf0HBf6 C0DV 6D\| y 10fg0I \0 DC | U6 h0H I0 O0 Ih 8 D
\h6 f O0CUD\B\ 0D.
b0 UBC8 8 B f6I\y H6f1U| 0O I0f DI Hhy Bf6 0| 6
B1fB! O I0 I fy \? 1\6f 0D6 | 00k BI Ih6 OB88 V6 B0UDI 01
C0D\|0| 86U6DC68 0D6 H0U| O 860O I0 hBV6 I0 | 6B fD I0 Wk6
U86 01 ! I l DB| k0O I00. bU\ 0UI 01 O68BfB\ ! 0D 10f B g00
60! \0f ! D bk l 10fC60 Oy86| 1 I0 | 6BfD,
' V6 O0D U8 ! Dg \h6 0|O b0 1 C0O 1fO V 5V 10f HhBI
860O8 | k6 BD 6\6fD Iy. h6y I H0fk8 1 f O BDy \6fO D|
hB8 g| 0DB| ChBDg6 BO WCf0 Hf I Dg 16BIUf68 8 \ | | | k6
MCh DI\6f IhBD BDy 8Cf66D 0O I0f ' 8 BO \ O068D' I IBk6 B
| 0I 01 0fy. bU\ D bk I h6y \ 0D| y Ih6 8\UO68I
C0O8 DI0 b01 ' * MCh | k6 Ih6 bB8 CV 0 \0f l Hh Ch
HB8 0O| y 6D0Ugh \h6 W 0f 1 BC\0f ! D Oy g V Dg U U86 01
bB8 CV1 . bU\ 6D0Ugh 01 Oy f0D| e _
10 Wk6 I 6B8 6f 10f Ih6 f68I 01 y0U l ' V6 Cf6BI00 B | 8I
01 \h6 0f6 C0 D| y U80 UBC8 C0D\f0l 80U6DC68 BO HhBI
Ih6y O0. l I ' 8 86BfB\00 DI0 86C I 0D8 DB80O 0D Ih6
O 116f6D\ Iy0 O1 86CI 0D8. T0U CBD U86 Ih 8 B8 B hBmy
Ch6B\ 8h66\ ' 10f \h6 DB8 C 6O \ Dg 1UDC \ 0D8 .
1 C0Uf86 `k 0BD8 \0 h0|O Ih6 C0DIf0| k6y O0HD BO f688
X. bU\ UBC8 B| 80 U868 I h6 68CB k6y I0 I f gg6f C6fIB D
86U6DC68 . |Of 6XB@| 6 I 0 6X \ UBC8 y0U f688 bbL Ih6D
. 1h 8 8 8h0HD D \h6 10fO H Hh6f6 Ih6 H* WBD8 Ih6
68CB. 0D ' I B8k 0 Hh0 CB0 U H I0 Ih6 O6B IO U86 H:
10f 68CB0 1 l kD6H ' O D g V Dg h O HhBI 10f \00.
D0Ih6f 0 \h Dg 8 IhBI y0U CBD f61BC6 C0 O8 H Ih bbL
k6y D B DUf BO Ih6D Ih6 C0D\f0| 80QU6DC6 10f Ih6
HBDI6O 1UDC I ! 0D. H08I C0 O8 H | f6BI IhBI Of 01
I ! 08 0\h6f8 l | k6 g0\0 | D6) H | l U86 \hBI B8 B DUf C
BrgU\ . | 8O U CBD D U86O \ 0 86\ B f60BI C0UD\ BO
8 U860 I0 BD0fI 08I BDy 1UDCI 0D. O 1 UBC8 g V68
y0U \h6 088Bg6 [k6y D0\ DUm| HhBI I ' 8 8By Dg 8 I
O068D' I UO6f8IBO Ih6 k6y 80QU6DC6 y0U h \ -
HVlk Kk0
Dg D Dg O1 * | D6
6O01 | ! 0
b6CI0f
forward- character
backward-character
bgi ni ng-of - f i l e
end-of- f i l e
next- l i ne
previous - l i ne
next- page
previ ous- page
next - word
previ ous-word
next- paragrap
previ ous- paragrap
goto- l i ne
ESC G)
MAKI NG SPACE
newl i ne
newl i ne-an- i nent
i nsert- space
open- l i ne
hanl e-tab
cont rol s spac ing)
OT HER STUFF
bffer- pos i t i on
c l ear-and- redraw
hel p
swap)
exi t-emacs
qui ck-ex i t
i - shel l
quote-character
f i l e)
redraw- di spl ay
at center)
KI LL AND YANK
k i l l -to-en-of - l i ne
yank
DElET I NG
-
F

M-<
N->
"N
-p
-V
"Z or H* V
M- F
M-B
M- N
M- P
H-G ( press ESC, then l i ne I, then
"M
J
" C
- 0
- I ( pl a i n tab, except THE
-X=
- L
M-? (goes spl i t screen - -X-O to
N- !
(abrts changes)
( save a l l changes an exi t )
( t emrary shel l )
(pts actual next char i n
( reraw di splay wi th cursor
-K (pts text i n yank bffer)
-Y ( yanks text bck in)
del ete- previ ous-character - H
- ? ( thi s i s the DEL key on PC ' s)
delete- previ ous-word M- - H
M _ _ 1
del ete-next- character -0
del ete-next- word M-O
FORMATTI NG PARAGRAPHS
f i l l - paragrap
to f i t wi dth )
set - fi l l -col un
F )
ED I TI NG ANOTHER F I LE
f i nd- f i l e
exi t i ng )
next- bffer
I i ne or foun)
i nsert - f i l e
save- f i l e
M-O
'XF
"XX
( t hi s reformts a paragrap
( set width - ESC (#col s) - X
( l oad up a new f i l e wi thout
(get nxt f i le on cOl n
( loa f i l e i nto current)
(save current f i l e)
SEARCH AND REPLACE
search- forward
search- reverse
query- repl ace- st r i ng
repl ace-st r i ng
( search for st r i ng )
( repl ace w i th prot ing)
( replace, no proti ng)

Apl ogi es to our readers for not bi ng abl e to pri nt the
art i c l e ' Pl ayi n Chess i n C' i n our f i rs t i ssue. We si ml y
ran out of spce, an i t ' s too bi g. Mayb i f Kevi n di d' t
have so mch t o say We wi l l pr i nt i t i n our next i ssue,
al ong wi th mre supri ses an fun. An j us t my J ' L l get
the hang of th i s stupi d DTP, or get i rri tated enough wi th i t
to start wri t i ng @ own. Anyways, thanks for your sup rtl
We can' t do i t wi thout you. Let us know what ki n of
arti cl es you want , an get your subi ssi os in to get your
,
OSKer for freel - StG
SPACE
AVAILABLE
Your advertiement could b here!
The is e for $!
Cll Scott at (317) 21-61
Sector 23
1 Want My OS9!

You might also like