[comp.sys.atari.st] Standardization

Sleeple@UMass.BITNET (03/08/88)

Well I am new to the Atari world....so pardon me if I am greatly out
of line.  We have all been waiting anxiously waiting for the ROM upgrades
from Atari.  Why don't we, as responsible programmers, take this great
moment and standardize!  Yes...silly as it may seem, now is probably the
best time to do it.  With the new ROMs, may programs will have to be
reworked anyway, so why not standard certain things while we are at it.
Things like:
  ((Fonts....boy...this would be great
((Postscript driver....in fact...ALL printer drivers....
these are all I can think of off the top of my head....maybe you guys
can think of more.....think of the power this would give the average
user...
Perhaps standardization of programming techniques, ie...rules, that
programmer should stick to in order to keep compatability within different
programs......
I know...I'm just asking for too much....so flame me if you really want..

Damian Roskill  SLEEPLE@UMASS

"I didn't hurt it, I killed it, it didn't feel a thing."
--------------------------------------------------------------

rosenkra@Alliant.COM (Bill Rosenkranz) (03/09/88)

In article <880307110110123.AHJN@Mars.UCC.UMass.EDU> Sleeple@UMass.BITNET writes:
>Well I am new to the Atari world....so pardon me if I am greatly out
>of line.  We have all been waiting anxiously waiting for the ROM upgrades
>from Atari.  Why don't we, as responsible programmers, take this great
>moment and standardize!  Yes...silly as it may seem, now is probably the
>best time to do it.  With the new ROMs, may programs will have to be
>reworked anyway, so why not standard certain things while we are at it.
	[examples deleted...]
>           .....think of the power this would give the average
>user...
>Perhaps standardization of programming techniques, ie...rules, that
>programmer should stick to in order to keep compatability within different
>programs......
>I know...I'm just asking for too much....so flame me if you really want..


to a great extent, or at least a large extent, the manufacturer and OS
designer really should define the standard. Ok, now that im awake and realize
who am im talking about (atari corp./DRI) this is obviously asking far too
much. 

first of all, atari has virtually no control over the OS: i don't even
think they have source to much of GEM/TOS/GEMDOS/... it's difficult even
to know the proper NAME of the OS and it's parts, let alone specific
details. atari was not remiss in leaving a fair amount of discression
up to developers and warned continously about using "non standard" or
reserved things (sys variables, etc.). this puts the onus on developers
to make sure versions of the OS do not effect their program's behavior.
this is fine for most programs that do little or no "outside" things
but not the case for programs relying on quasi-documented "features".
what atari could do is realize that certain programming really helps
refine their machine and try to accomodate the developers. they are,
however, really not set up to do that and instead choose to respond with
"ha, i told you so!". 

you are naive to think that programmers will magically band together
and standardize the way things are done, especially those of us in it
for the $$$. 

i really don't know how further standardization will give you any more
power. for all its problems , GEM ain't too bad.

-bill

hase@netmbx.UUCP (Hartmut Semken) (03/13/88)

In article <1370@alliant.Alliant.COM> rosenkra@alliant.UUCP (Bill Rosenkranz) writes:
>
>first of all, atari has virtually no control over the OS: i don't even
>think they have source to much of GEM/TOS/GEMDOS/... it's difficult even
>to know the proper NAME of the OS and it's parts, let alone specific
>details.
I think they have (al last Alan Pratt said he had the sources..).
Names! Whats important about names?

> atari was not remiss in leaving a fair amount of discression
>up to developers and warned continously about using "non standard" or
>reserved things (sys variables, etc.).

Right. And the lack of *good* documentation is the difference to Mama
Blue. They made an open system, documented it and money came.
I believe, it was not only the appaerance of three magical letters (and
the bucks behind them).

>you are naive to think that programmers will magically band together
>and standardize the way things are done, especially those of us in it
>for the $$$. 

Why not? 
If Atari does nothing about it? 
If we all talk about the bugs and 'hidden features', tell the comunity
about worarounds etc?
>
>i really don't know how further standardization will give you any more
>power. for all its problems , GEM ain't too bad.
My employer 'forced' me to do some work on a MAC II; I dislike GEM more
and more....
hase
-- 
Hartmut Semken, Berlin (West) (*east of West-Germany :-)
hase@netmbx.UUCP
I think, you may be right in what I think you're thinking. (Douglas Adams)

dmb@TIS.COM (David M. Baggett) (03/18/88)

   Personally I think that the lack of standardization is the one thing that
has kept the ST from being major competition with the Mac.  Atari is very
much at fault for this ("ha, I told you so" really doesn't cut it), expecially
considering that they were really pushing this thing as a "more serious" or
"business" machine.  But this isn't just more complaining about the state of
atari's management, etc. etc.
   Frankly, ST software as a group is a terrible mess.  I certainly am not
criticizing the programmers for this (I am one and proud too), and I am
not saying the software runs poorly.  The problem is that, from the beginning
we have not known a damn thing about how the various OS componens work GEM,
TOS, AES, Bios, etc.  Much of the information has been discovered through
playing around -- hacking -- and has been passed through bulletin boards and
interest groups.  Remember the "fine" Developer's Package?  It was incomplete,
really unclear (and ambigous), and worse, frequently incorrect.  That started
developers off on the wrong foot in the first place.  The Abacus books helped
but they were vague and occasionaly wrong too.  Rember the article in STart
about message passing between desk accessories (they used DEGAS as an 
example)?  That's exactly the kind of thing developers should have known
about and supported all along.
   The point of all this raving is that, since everyone knew very little about
the machine and its OS initially, and since Atari never set forth any standards
to speak of, every developer found his own way of doing things.  The result:
Incredible lack of portability and compatibility between applications. 
   This may sound like whining, but think about this:  It is currently 
impossible to write a "Juggler" program that works on all ST software (by
"Juggler" I mean a program that allows you to have more than one program
in memory and to switch between them).  In fact, it's impossible to write
one that works on much software at all (Michtron's attempt only works with
straight GEM applications -- forget NeoChrome, Spetrum 512, and all those  
other programs with hardware hacks (like HBL's etc.))
   This is because there is no standard way of doing anything.  No one told
developers that they shouldn't use HBL's.  No one said not to mess with the
mouse handler.  Everyone did these things (and who can blame them), but by
doing so any hope of upward compatibilty and portability was tossed out the
window.
   Compaare this situation to the Mac.  That machine has evolved so much,
and all the software still works.  (Examples: The new multifinder which 
does "fer real" multitasking on EXISTING applications, the 68020 upgrades
which cause no problems, upward compatability with the new Mac II's)
   The ideal:  A really good toolbox (like the Mac's) which would give
programmers good routines so they wouldn't have to hack their own in 
gross, nonportable 68000 asm.  I've been working on an ST animation program 
for over a year, and I just recently looked at the mac toolbox (so I'm not
just some MacJunkie trying to sell you on my machine -- I don't even own 
one).  But wow.  If we'd been blessed with a system like QuickDraw, you bet 
this machine would have blown the mac and amiga out of the water.
   So I think standardization is essential.  It's probably too late for
the ST (at least the GEM ST -- there's still hope for a new OS), but maybe
Atari will eventually learn not to throw things on the market without good
documentation.  Hardware is useless without software and software is useless
without documentation.
	:-(
				Dave Baggett
				dmb@tis.com

) (03/18/88)

I don't know whether standardization is the real problem. Everyone
I believe is aware of the fact that that if you do certain things
to a system that you don't accomplish with system calls, changing
resolutions, reading the keyboard, time etc you lose compatibility some-
where along the line. BUT unfortunately that seems to be neccessary
on the ST to get somewhat decent programs running. The OS is slow,
clumsy and incomplete in many parts ( DRI Code : GEM & GEMDOS ), so
you have to work around, add your own stuff to get programs that
run smoothly (or at all).

(Funny that the stuff written in machine language BIOS and Line A
seems to be more bugfree and complete, than the C-written part.)

In all other aspects I agree with Mr. Bagget.



--------------------------------------------------------------
Loveletters & Hatemail to : wallman@yalecs     
                 Files to : WALLMANN@CTSTATEU  (Bitnet)
--------------------------------------------------------------

david@bdt.UUCP (David Beckemeyer) (03/20/88)

In article <8803172142.AA00829@TIS.COM> dmb@TIS.COM (David M. Baggett) writes:
>   Personally I think that the lack of standardization is the one thing that
>has kept the ST from being major competition with the Mac.  Atari is very
>much at fault for this ("ha, I told you so" really doesn't cut it), expecially
>considering that they were really pushing this thing as a "more serious" or
>"business" machine.  But this isn't just more complaining about the state of
>atari's management, etc. etc.
  [ some deleted ]
>   This may sound like whining, but think about this:  It is currently 
>impossible to write a "Juggler" program that works on all ST software (by
>"Juggler" I mean a program that allows you to have more than one program
>in memory and to switch between them).  In fact, it's impossible to write
>one that works on much software at all (Michtron's attempt only works with
>straight GEM applications -- forget NeoChrome, Spetrum 512, and all those  
>other programs with hardware hacks (like HBL's etc.))
>   This is because there is no standard way of doing anything.  No one told
>developers that they shouldn't use HBL's.  No one said not to mess with the
>mouse handler.  Everyone did these things (and who can blame them), but by
>doing so any hope of upward compatibilty and portability was tossed out the
>window.
  [ more deleted .. but you get the point ]

I agree wholeheartedly.  I find it even more amazing that it was
Atari policy (offical or otherwise, I don't know) to actually PREVENT
information from being released to developers.   I and several other
developers have attempted to gain information regarding standards, and
have even proposed standards to Atari.  No response, Yes, No, or otherwise.

I can remember official developer support personnel stating things like:
"Well we don't plan on making standards for that.  If you have a good way
to do it, do it that way, and maybe propose it to us."  Well I did that,
but it didn't do me any good.  Nothing ever became an offical "standard".
I don't even know, has Atari ever anounced an offical way to do anything?
(This doesn't include Alan Pratt, who has given excellent advice here.)

With respect to Multitasking, it's even worse that the problems one
finds using ST applications with a simple switcher.   The GEM standards
are at least minimally documented, and the damned applications don't
even adhere to them (all those programs that wipe out the Desk Acc.
windows etc. are examples).  Where there is even less documentation,
things are far worse.

Not only do we need standards, but we need "recommended" work-arounds
that have some likelyhood of working with future enhacements, such
as multitasking (which is here now).  I think the effort that Mark
Williams Co. and myself (BDT) have put in is the only way it will happen.
Atari will NWEVER do it.  The developers now know more about the ST then
Atari could ever tell us (many long sessions with a 68000 ICE and single
stepping through the ROMS!).  We don't really need them to make a
good system out of the ST.

We need to form some sort of a developer association with developers
agreeing to support each other and working together to provide mutual
compatibility.  It worked for MWC and BDT, I think it can work on a
larger scale.
-- 
David Beckemeyer			| "To understand ranch lingo all yuh
Beckemeyer Development Tools		| have to do is to know in advance what
478 Santa Clara Ave, Oakland, CA 94610	| the other feller means an' then pay
UUCP: ...!ihnp4!hoptoad!bdt!david 	| no attention to what he says"

rnss@ihuxy.ATT.COM (Ron Schreiner) (03/22/88)

In article <187@bdt.UUCP> david@bdt.UUCP (David Beckemeyer) writes:
>In article <8803172142.AA00829@TIS.COM> dmb@TIS.COM (David M. Baggett) writes:
>>   Personally I think that the lack of standardization is the one thing that
>>has kept the ST from being major competition with the Mac.  Atari is very
...
>I agree wholeheartedly.  I find it even more amazing that it was
>Atari policy (offical or otherwise, I don't know) to actually PREVENT
>information from being released to developers.   I and several other
>developers have attempted to gain information regarding standards, and
>have even proposed standards to Atari.  No response, Yes, No, or otherwise.
>
...
>We need to form some sort of a developer association with developers
>agreeing to support each other and working together to provide mutual
>compatibility.  It worked for MWC and BDT, I think it can work on a
>larger scale.
>-- 

David Beckemeyer has a good idea hear, but I don't think it will work
unless the "association" supports all new software, from the ROMs up.
Otherwise it would just become a collection point for bugs that don't
get fixed.  If the end user had a choice of who's ROMs he wants, he
could tell Atari ( thru his local dealer ) that he would like a ST, but
keep the ROMs and yes I do expect a monetary credit for them.

If major players in the software publishing world put a sticker on the
package that read, "Requires Color Monitor and ROMs by BDT", people
are going to want the "ROMs by BDT".

In general publishers that use a supported OS are going to provide
better products.  Can anyone tell me why companies like SubLogic have
had products like "Jet" on the comming soon list for over a year?
Or why Generic Software has not bothered to port many of there PC
products to the ST, or for that matter release a new version of
"First CADD", the only real ( bugs included ) thing they do for the ST?

Given the current "TOS",..  ah forget it.

Mr. Beckemeyer, put your stuff into ROMs and make them available, hey
I'll even give you a great promotional slogan;

  "When it comes to ROMs for your ST, if they arn't BDT, TOS them back"


-- 
Ron Schreiner   AT&T Bell Labs  ...ihnp4!ihuxy!rnss

bds@lzaz.ATT.COM (BRUCE SZABLAK) (03/22/88)

In article <2460@ihuxy.ATT.COM>, rnss@ihuxy.ATT.COM (Ron Schreiner) writes:
> If major players in the software publishing world put a sticker on the
> package that read, "Requires Color Monitor and ROMs by BDT", people
> are going to want the "ROMs by BDT".

I don't think this will fly for two reasons, the first is that an
outside source OS will be vulnerable to hardware changes (revisions) in
the ST. The second reason follows:

> In general publishers that use a supported OS are going to provide
> better products.  Can anyone tell me why companies like SubLogic have
> had products like "Jet" on the coming soon list for over a year?
> Or why Generic Software has not bothered to port many of there PC
> products to the ST, or for that matter release a new version of
> "First CADD", the only real ( bugs included ) thing they do for the ST?

I have a friend who develops PC software for a major publisher.
When he asked if the publisher had any interest in doing ST software the
response was that there is not enough potential market to
for it to be worth while (especially considering the risk involved).

Thus reason two: If there isn't enough money to be made porting PC software,
is there going to be enough potential customers to warrant the cost of
a new, incompatible OS? Especially as the potential market is an
established base of ST's whose owners don't want to shell out big $$ for
it? I don't think Atari is going to refund the $25 for the ROMS I bought
2 years ago...;-)

Let's face it developers: the ST is a niche market providing
opportunities for small companies. The PC market is much tougher nut to
crack. Also, at the profit margins Atari is getting for the ST's
(they're STILL cheaper than equivalently equipped PCs!),
and also its potential for continuing sales in the near term (I fully
expect that a 68030 running UNIX to capture people's imaginations in 1990)
make further (costly) development efforts on Atari's part unlikely.

ftw@datacube.UUCP (03/23/88)

Say, I don't suppose that any of you other developers have received some
stuff from Atari recently, then.

Two days ago, I got some docs from Atari.  They are:

	S.A.L.A.D.	(Still Another Line-A Document), and
	(Unititled) a specification for the Mega expansion slots.

SALAD looks to be quite a nice document.  It contains synopses of all the
Line-A functions, each with an example of its use, and cautions where
appropriate.

I haven't completely read through the description of the Mega-slots, but
I did glance at it.  It of course has pin-outs of the connector, part
numbers for the mating connector, talk about what address ranges are safe
for folks developing hardware add-ons (there is a specific caution to
those who put memory on an expansion card), etc.

Also, there was a newsletter for developers enclosed that was supposedly
written with Microsoft Word on a Mega-4, and printed on the Atari laser
printer.

Hopefully this is a sign of more good things to come...


				Farrell T. Woods 

Datacube Inc. Systems / Software Group	4 Dearborn Rd. Peabody, Ma 01960
VOICE:	617-535-6644;	FAX: (617) 535-5643;  TWX: (710) 347-0125
INTERNET: ftw@datacube.COM
UUCP: {rutgers, ihnp4, mirror}!datacube!ftw

"OS/2 -- Half an operating system"

wes@obie.UUCP (Barnacle Wes) (03/26/88)

In article <187@bdt.UUCP>, david@bdt.UUCP (David Beckemeyer) writes:
> We need to form some sort of a developer association with developers
> agreeing to support each other and working together to provide mutual
> compatibility.  It worked for MWC and BDT, I think it can work on a
> larger scale.

Yah, yah, that's the ticket!  I would seriously be willing to support
such an enterprise.  User's groups are the way users get support for
their machines, what we need is a developer's group, perhaps a
non-profit corporation or something.  This would allow, even
encourage, sharing of information.  I might even be willing to donate
some time; this is the first worthwhile venture I've heard of in quite
a while.

	Wes Peters

-- 
    /\              -  "Against Stupidity,  -    {backbones}!
   /\/\  .    /\    -  The Gods Themselves  -  utah-cs!utah-gr!
  /    \/ \/\/  \   -   Contend in Vain."   -  uplherc!sp7040!
 / U i n T e c h \  -       Schiller        -     obie!wes

trb@stag.UUCP ( Todd Burkey ) (03/31/88)

In article <89@obie.UUCP> wes@obie.UUCP (Barnacle Wes) writes:
>In article <187@bdt.UUCP>, david@bdt.UUCP (David Beckemeyer) writes:
>> We need to form some sort of a developer association with developers
>> agreeing to support each other and working together to provide mutual
>> compatibility.  It worked for MWC and BDT, I think it can work on a
>> larger scale.
>
>Yah, yah, that's the ticket!  I would seriously be willing to support
>such an enterprise.  User's groups are the way users get support for
>their machines, what we need is a developer's group, perhaps a
>non-profit corporation or something.  This would allow, even
>encourage, sharing of information.  I might even be willing to donate
>some time; this is the first worthwhile venture I've heard of in quite
>a while.
>	Wes Peters

This was recently discussed at our local Atari ST developers meeting
here in the Twin Cities. We are looking at the issues involved in
setting up an international developers group within the next several
months. We discussed (argued actually) the merits of setting up an
electronic newsletter (something that would consist of articles by us
as well as columns of the question/answer variety.) Distribution of
the newsletter would be via UUCP (USENET as well as local ST's running
STadel/UUPC/UUCALL/etc), BBS's, and whatever other networks it makes
sense to get the information out on. I've talked to Dale Schumacher
and he indicated he might be able to clean up his UUCP mail handler to
the point that anyone could run it connecting into their local USENET
host (or maybe even just calling up other ST's running the program if
he gets carried away :-) ).

Rather than send individual mail messages to all the developers that I
know are on the net to get feedback on setting up this 'group', I
decided that the quickest way to get things going would be this plea
to all developers. If you have any thoughts on the structure,
organization, contributions (in terms of articles, sample code, etc),
methods of dissemination of information, or anything else that may be
topical of such a group, please send me mail and I will summarize to
the net.

  -Todd Burkey
   trb@stag.UUCP

P.S. David, I got your mail. Thanks for the willingness to support
this...I can imagine people will have LOTS of questions about
multi-tasking and the system in general (even more so after everyone
starts writing about it :-) ).