[comp.os.os9] Soapbox ramblings

klieb@tekigm2.MEN.TEK.COM (Kurt Liebezeit) (12/23/88)

(... up on the soapbox...)

Am I alone in thinking that Microware's pricing strategies are out of line
with the supposed home computer market? I have been running OS-9/68k version
1.2 at home on my Uniquad 2, and a couple of months ago I got the upgrade
to 2.1. The upgrade cost me $75 from the board manufacturer, which was
reasonable; however, the upgrade did not come with manuals, nor were they
available from Hazelwood or Frank Hogg Labs. That left Microware as the
only source.

I called Microware, only to find out that the cheapest way to get a current
technical reference and user's guide was to buy some package (strictly
paper manuals, mind you) for $150!! Good grief, who can really afford $225
for a software+manuals UPGRADE? Is this any way to popularize an operating
system? Suppose the manuals have 300 sheets. Say that the upgrade doesn't
come with a binder. Suppose that each sheet costs between 3 and 5 cents;
printed sheets will be the former, and photocopies the latter. In any case,
the reproduction costs can't be more than $10 or $15 dollars. Triple that,
or even quadruple it, and you still don't get anywhere near $150. To me,
$150 says "We don't want your business. Go away."

Along the same lines I inquired about C compiler updates; to go from 2.0 to
3.0 would be $100; this is a little on the high side, but at least it includes
a compiler manual. The gentleman I spoke with mentioned that version 3.0
supports this Great New Source-Level Debugger. Later on in the conversation
it occurred to me to ask whether the Debugger was part of the compiler
upgrade; no, he said, that costs SEVEN HUNDRED FIFTY dollars more! Yipes!
Looks like I'll be debugging in 68k assembler for the foreseeable future. Once
again, $750 says "We don't want your business. We're doing nicely selling
OS-9's real time features and rom-ability to big corporations that can
afford it. Go away." Oh well, Real Programmers(tm) don't use source level
debuggers anyway...

I just can't believe that Microware couldn't sell more than six times as
many debuggers at one sixth the price ($125). Who really buys an OS-9 system?
I think that you'd find that, excluding embedded application licenses, the
average OS-9/68k owner bought OS-9 to use as a programming platform. Probably
Unix was too slow, bloated and cryptic. That means, on average, every single
non-embedded license is a potential sale for a debugger. We're not talking
about an information appliance like a Mac, where I would guess that 1 in
50 Mac owners needs a debugger.

A recent issue of Byte featured Steve Ciarcia answering a reader's query
about why he didn't design a 68000 into any of his projects. Part of his
reply was that the development tools for 68000 were too expensive, and he
mentioned OS-9 specifically by name. Is there a Microware marketing manager
in the house? Jerry Pournelle, whom I can't stand otherwise, made the same
comment in an earlier issue.

It is reasonably common knowledge that OS-9 is far more popular in the real-
time embedded applications market than in the home computer "compete with
low-end Unix" market. Yet, when I purchased my Uniquad in January of 1986
I sensed that OS-9 was breaking out of that mold: it became available for
the Atari, Microware announced support for the GKS graphics standard and
the 63484 ACRTC, and Sony/Microware announced their joint intent to develop
the CD-ROM with OSK. By continuing to milk the high end of the price vs.
demand curve I am forced to conclude that it was all an illusion. OS-9 is a
quality product: it provides a clean, Unix-like platform for programmers.
But when you look at the bare facts about their pricing, even for manuals,
upgrades, and technical support, you have to conclude that those of us who
aren't developing software for toasters are simply along for the ride. We really
aren't their main customers, to such an extent that I have to question why
we are here.

========= and now some quizzing of the audience, in which the host inquires
========= of his listeners their opinions.

This brings me to my first question, gentle denizens of the net: are the
bugs (as yet undiscovered by me) in 2.0 of the OSK C compiler worth paying
$100 to trade for the bugs (perhaps small, and hopefully few) in version 3.0?
Or was the version change to 3.0 mainly to support the Great New Source-Level
Debugger, priced beyond the reach of ordinary mortals?

The overall cost of upgrading my Uniquad to more bug-free levels is pretty
high, all in all:
	OSK software upgrade to 2.1	 $75
	Manuals for above		$150
	C compiler upgrade (maybe)	$100
	Stylo upgrade w/ manuals	 $65
Total:					$390

Worst of all, I'm told that OSK version 2.1 is pretty buggy, so I'm looking
at another $75 to go to 2.2. Why am I doing this? Why don't I give up and
start over with GNU, or Minix, or something similar? Why? Why? Why? Even
Messy-DOS, Microsoft C, and Codeview is looking better and better.

The second question is: how bad are the bugs in OSK 2.1? Worth going to 2.2?
Wait for 2.3? Punt?

More questions: has the user group gone down the tubes or what? Were the money
problems so bad that we'll never see another MOTD published? Or are they
suffering from a lack of volunteers to write articles, etc? Did I jump on a
sinking ship by buying OS-9/68k in 1986? Will OS-9/68k ever break out of the
mold of running on a host of industrial controllers and a few scattered home
-brew machines and/or Ataris? Will the long-awaited Sony/CD rom machines ever
come out? Is anyone out there running OS-9/68k other than TOP? (which, by
the way, is a beam of light in an otherwise silent and murky software world).
What about the rumored graphical interface for OSK (along the lines of what
the Coco III has)?

I'm about ready to start my own user group, with first priorities given to
(a) illegal manual duplication {|^), and (b) software bug reporting.
Not that Microware's bugs have been numerous, or devastating; part of support
is knowing what is really a bug, and what is simply operator error. The
problem, once again, is that it costs a lot for support capable of serving
both the beginners and the competent. Good manuals with examples and a monthly
bug list are worth more than a hotline to me. If the bug list were electronic
it would doggone cheap, too. Does the OS-9 conference on Compu$erve have bug
lists? Wait, I know, we'll write a BBS that calls all the members in a tree-
like fashion at 3am every week or so. We'll distribute it free to anyone
who wants it. For point to point mail it will call directly to the destination
and the computer will only answer the phone between 03:00 and 03:02, that way
no one except the sender gets charged... yeah, it'll be compatible with uucp
and news... all you have to do is click on the letter and drag it over to
the mailbox... I'm starting to babble again.

(... sound of thud ...)

Well, that's enough rambling for now.

Kurt Liebezeit      klieb@tekigm2.TEK.COM      ...!tektronix!tekigm2!klieb
Yep, I said that. Tektronix didn't.

schultz@mmm.UUCP (John C Schultz) (12/27/88)

>(... up on the soapbox...)
>
>Am I alone in thinking that Microware's pricing strategies are out of line
>with the supposed home computer market? I have been running OS-9/68k version
>1.2 at home on my Uniquad 2, and a couple of months ago I got the upgrade
>to 2.1. The upgrade cost me $75 from the board manufacturer, which was
>reasonable; however, the upgrade did not come with manuals, nor were they
>available from Hazelwood or Frank Hogg Labs. That left Microware as the
>only source.
>
How about porting GNU compilers etc. for OS9?  The price is right - free.

We have compiled code on SUN and downloaded to standalone 68000s which
run OS9 so the changes should be minor.  What needs to be done is a
method of getting the executable header from OS9 so that GCC can
generate executable files for OS9.

It would be nice if Microware realized that they are wasting their
time with their C compiler/debugger and simply began supporting GNU
GCC and GDB.  I would think such a decision would actually save them
money since GCC is already better (e.g. GCC correctly compiles
floating point and complex function calls) than the OS9 C compiler.
OS9 would then also have a C++ compiler in the form of G++.  

GDB is at least as good as SUNs DBXTOOL.  I am impressed by its
ability to modify source code values and print the value of complex
expressions.  


And before someone says "Well why don't you do it?", it is in my
do-on-your-own-time queue but down quite aways behind wife, children,
house, work I get paid for, ...
-- 
   john c. schultz         schultz@mmm.3m.UUCP          (612) 733-4047
           3M Center, Bldg 518-1-1, St. Paul, MN 55144-1000
  The opinions expressed herein are, as always, my own and not 3M's.

vandys@hpcupt1.HP.COM (Andrew Valencia(Seattle)) (12/28/88)

/ hpcupt1:comp.os.os9 / schultz@mmm.UUCP (John C Schultz) /  6:18 pm  Dec 26, 1988 /
>How about porting GNU compilers etc. for OS9?  The price is right - free.

	Someone got gcc over to the Atari ST running MINIX.  Seems like it
should be pretty close--why not give a shout over on the comp.os.minix group?

				Andy

blarson@skat.usc.edu (Bob Larson) (12/29/88)

In article <3979@tekigm2.MEN.TEK.COM> klieb@tekigm2.MEN.TEK.COM (Kurt Liebezeit) writes:
>Am I alone in thinking that Microware's pricing strategies are out of line
>with the supposed home computer market?

No.

>This brings me to my first question, gentle denizens of the net: are the
>bugs (as yet undiscovered by me) in 2.0 of the OSK C compiler worth paying
>$100 to trade for the bugs (perhaps small, and hopefully few) in version 3.0?

There were a lot of improvements between 2.0 and 2.2, making it closer
to a modern C compiler, and I think there are more in 3.0.  (I'm still
running 2.2 on osk 2.1.)  There were also a number of bug fixes, but
nothing major enough to compel an upgrade.  cstart.r must be modified
to get the 2.0 compiler working under osk 2.1.  (Elinate the unused
reference to the non-existant routine in cstart.a and reassemble.)

>Worst of all, I'm told that OSK version 2.1 is pretty buggy, so I'm looking
>at another $75 to go to 2.2.

I find 2.1 quite usable.
  
>The second question is: how bad are the bugs in OSK 2.1? Worth going to 2.2?
>Wait for 2.3? Punt?

You should probaby check out the Microware area on compuserve, they
list both information on new releases (new features) and bugs fixed.

>More questions: has the user group gone down the tubes or what? Were the money
>problems so bad that we'll never see another MOTD published?

MOTD is being published at irregular intervals.  The money situation
is not great, but I understand it is gradually improving.

> Or are they
>suffering from a lack of volunteers to write articles, etc?

I think they could certainly use more.

> Did I jump on a
>sinking ship by buying OS-9/68k in 1986?

I hope not, I'm sitting beside you.

>Is anyone out there running OS-9/68k other than TOP? (which, by
>the way, is a beam of light in an otherwise silent and murky software world).

With Mg, C-Kermit, patch, hack, and a few other goodies, I don't think
I've been exactly idle.  TOP picked up a few of my things (without
specific permission) but I wish they would distribute source.

>I'm about ready to start my own user group, ...

Well, one of my projects is getting usenet running on os9, and
starting an os9/68k oriented bboard on my system.  (Source archive and
some usenet groups are planned.)

I think lack of reliable source distribution is the major problem with
the users group.  Over 6 month turnaround from submission to
availability is just to long, and compuserve is to expensive (and
their software is user hostile) to take seriously.  Pete's archives
are oriented to os9/6809.

Bob Larson	Arpa: Blarson@Ecla.Usc.Edu	blarson@skat.usc.edu
Uucp: {sdcrdcf,cit-vax}!oberon!skat!blarson
Prime mailing list:	info-prime-request%ais1@ecla.usc.edu
			oberon!ais1!info-prime-request

blarson@skat.usc.edu (Bob Larson) (12/29/88)

In article <1196@mmm.UUCP> schultz@mmm.UUCP (John C Schultz) writes:
>How about porting GNU compilers etc. for OS9?  The price is right - free.

Actually, I have started playing with such a port.  Microware's C (2.2)
realy isn't up to handling the bootstrap.

>We have compiled code on SUN and downloaded to standalone 68000s which
>run OS9 so the changes should be minor.

I actually have Gnu cpp (cccp) running.  Here are a few examples of
"minor":
	Gcc uses looooooooong lines.  Microware C chokes on 512
characters, some gcc macros ten times that, and some constant strings
are longer as well so simple line breaking isn't enough.

	Gcc gobbles memory.  I doubt it will ever work on a system
with less than a megabyte.

	Gcc has no apperent way to generate code without absolute
addresses. 

	Gcc uses structure valued functions, bit fields, void, and
other features not yet present in Microware C (as of 2.2).

	Gcc's argument passing does not match Microware's.

	Gcc assumes a unix library is available.

	Microware's malloc is broken, and cccp exersises the bug.

>  What needs to be done is a
>method of getting the executable header from OS9 so that GCC can
>generate executable files for OS9.

This isn't a problem, since the header is documented.  Convincing Gcc
to arange things compatable with the header is more of a problem.

>It would be nice if Microware realized that they are wasting their
>time with their C compiler/debugger and simply began supporting GNU
>GCC and GDB.  I would think such a decision would actually save them
>money since GCC is already better (e.g. GCC correctly compiles
>floating point and complex function calls) than the OS9 C compiler.
>OS9 would then also have a C++ compiler in the form of G++.  

It might save them money, but it would not directly make them money
either.  Since Microware is in the software business, I don't expect
them to do this.

>And before someone says "Well why don't you do it?", it is in my
>do-on-your-own-time queue but down quite aways behind wife, children,
>house, work I get paid for, ...

Well, if anyone wants a outdated but mostly-working osk gnu cpp, and
will continue the project...
Bob Larson	Arpa: Blarson@Ecla.Usc.Edu	blarson@skat.usc.edu
Uucp: {sdcrdcf,cit-vax}!oberon!skat!blarson
Prime mailing list:	info-prime-request%ais1@ecla.usc.edu
			oberon!ais1!info-prime-request

wilker@batcomputer.tn.cornell.edu (Clarence W. Wilkerson Jr.) (12/29/88)

Why not consider GENIE as an archive spot? It's worked
well
for CPM.
The line access charge is $5/hour at 1200 baud off peak.
I don't know what kind of volume they need to have a separate
area. There exists some os-9 for the Tandy coco already under
the Tandy area.
.

rusty@cadnetix.COM (Rusty) (01/01/89)

In article <14338@oberon.USC.EDU> blarson@skat.usc.edu (Bob Larson) writes:
>...
>Actually, I have started playing with such a port.  Microware's C (2.2)
>realy isn't up to handling the bootstrap.
>...
>Bob Larson	Arpa: Blarson@Ecla.Usc.Edu	blarson@skat.usc.edu

Well, actually, I would suppose the project would be MUCH easier if
you used gcc to compile itself, and made changes to it to generate
os9 stuff.  Then, use the native one on your unix machine to compile
the changed one and you have yourself a cross-compiler.  Now, compile
yourself one more time -- ta-da! a os9 gcc.  I think.

Would that not be MUCH easier than any fooling around with Microware C?
-----
Rusty Carruth  UUCP:{uunet,boulder}!cadnetix!rusty  DOMAIN: rusty@cadnetix.com
Cadnetix Corp. (303) 444-8075x681 \  5775 Flatiron Pkwy. \ Boulder, Co 80301
Radio: N7IKQ    'home': P.O.B. 461 \  Lafayette, CO 80026

mellin@lan.informatik.tu-muenchen.dbp.de (Reiner Mellin) (01/10/89)

[sorry for answering so late, but out vax didn't get news over Xmas time
:-)), don't read new but celebrate ?]
In article <14338@oberon.USC.EDU> blarson@skat.usc.edu (Bob Larson) writes:
>In article <1196@mmm.UUCP> schultz@mmm.UUCP (John C Schultz) writes:
>>How about porting GNU compilers etc. for OS9?  The price is right - free.
>
>Actually, I have started playing with such a port.  Microware's C (2.2)
>realy isn't up to handling the bootstrap.

Well, With a modified CPP (decus or GNU) you can even bootstrap GNUGCC,
the only thing which is essential is the <long-line-bug> of the c68 (he 
cant digest line which are longer than 512/1024? Bytes; i fixed the decus
cpp that he will emit a <CR> when outputting a line bigger than 400 Chars,
which will happen with this LOOOONNGGGG GNU-macros).
I used the Version 2.2 of c68, and had to change only some enums inside
a structure).

>>We have compiled code on SUN and downloaded to standalone 68000s which
>>run OS9 so the changes should be minor.
>
>I actually have Gnu cpp (cccp) running.  Here are a few examples of
>"minor":
>	Gcc uses looooooooong lines.  Microware C chokes on 512
>characters, some gcc macros ten times that, and some constant strings
>are longer as well so simple line breaking isn't enough.

with the newst version of my port of the decus-cpp (will be on TOP Release
2 in source :-)), you can forget that problem <sigh>. :-)

>	Gcc gobbles memory.  I doubt it will ever work on a system
>with less than a megabyte.

Yep, about 380kb of code and the same amount of dynamic memory.

>	Gcc has no apperent way to generate code without absolute
>addresses. 

THe MAIN POINT !!!
I got GNU-GCC up and running, but it generated sun-assembler with *absolute*
addressings. I suspended the Porting since my Version was too old (1.18)
and i got Version 1.31.(But, i have no time at the moment ).

>	Gcc uses structure valued functions, bit fields, void, and
>other features not yet present in Microware C (as of 2.2).

that was not a problem (i got an intermediate version of 2.2, between
orig. 2.2 and 3.0).

>	Gcc's argument passing does not match Microware's.
>	Gcc assumes a unix library is available.

well, the older Verion i used (1.18) couldn't pass parameter in
registers, the newer Versions of GCC seems to be able to do that
(influence of sparc-port etc ??).

>	Microware's malloc is broken, and cccp exersises the bug.

nver experienced that on my Osk-2.1  .....(a problem of 2.0 or its
library ?).

>>It would be nice if Microware realized that they are wasting their
>>time with their C compiler/debugger and simply began supporting GNU
>>GCC and GDB.  I would think such a decision would actually save them
>>money since GCC is already better (e.g. GCC correctly compiles
>>floating point and complex function calls) than the OS9 C compiler.
>>OS9 would then also have a C++ compiler in the form of G++.  
>
>It might save them money, but it would not directly make them money
>either.  Since Microware is in the software business, I don't expect
>them to do this.

neither me, but a real full-fledged compiler (and C++) would be
fantastic (at an REASONABLE PRICE !!!!!).

>Well, if anyone wants a outdated but mostly-working osk gnu cpp, and
>will continue the project...

The State of my `Port':
	- GCC compiles under OSK and generates sun-asm--output with
*absolute* addressings.
	- the compile-speed is comparatable to the duo c68/o68 but need far
more memory !
	- The generated size is about 30% smaller and 20-30% faster than
microwares (hand-translation of sun-asm.ouput to microware-asm).

So, There are Two major steps to take:
	- getting GCC output *relative* addresses instead of absolute.
	- if the parameter passing in registers fails, a new clib
have to be written (maybe we can adopt the Library of the ST-port of
GCC? or the MINIX-port?).

optimistic Greetings
	Reimer Mellin

-- 
  |  Reimer Mellin           | mellin@lan.informatik.tu-muenchen.dbp.de  |
  |  Sulenstr. 8             |      pyramid!tmpmbx!ramsys!ram (home)     |
  |  D-8000 Muenchen 71      |     Technische Universitaet Muenchen      |