America Online
APPLE II DEVELOPMENT FORUM CONFERENCE LOG
Tuesday, March 12, 1991  10:00 p.m. Eastern Time
Topic:  Beginner's Night (and open discussion)
Forum Leader:  Dave Sugar (AFL Dyfet)


AFL Dyfet  Is there anything we can help you with tonight, Joel?  Hi WankerL
          :)
JoelH4     I have a question to pose, anyone know anything about "APPLE
          3's"
JoelH4     I have a friend with one, & little practical knowledge
AFL Dyfet  Give Joel a little breathing space there people :)....What kind of
          Apple III
AFL Dyfet  question do you have/
Matt DTS   I have one in my office.  Shame I don't have a monitor (or a power
          cord, or any disks, etc.).
WinkieJim  Matt, using as a doorstop are we? :) :)
AFL Dyfet  There is an active national Apple /// users group....I would
          suggest sending
AFL Dyfet  mail to 'Lavona' to find out more about it.
JoelH4     How much ProDOS/DOS 3.3 software will/won't work on one,
AFL Dyfet  I do not know how well the II emulation mode works off-hand.....
WinkieJim  II emulation is II+ emulation only...
AFL Dyfet  If I recall, I think it used a special pre-boot disk, which would
          mean you
AFL Dyfet  could then maybe boot ProDOS after it...however, it does not
          support 80 columns
AFL Dyfet  or any other /// stuff in emulation mode...
WinkieJim  if it'll run on a II+ it should run on the /// in emulation mode
JoelH4     It does emulate a 2, I'm an old time 2e user
AFA Gary J Right, it won't emulate a IIe.
AFA Gary J (Or a Macintosh, for that matter :)
WinkieJim  I my memory serves me there is a add-on card fro the /// to allow
          it
WinkieJim  to run IIe software...but Lavona would know more...
JoelH4     Ha Ha, but a MAC can emulate us, now
Matt DTS   Macintoshes have been "emulating" Apple IIs for many years.  But
          the Apple IIe Card for the Macintosh
Matt DTS   LC is NOT "emulation".  It's a full-blown Apple IIe that runs in a
          Macintosh environment.
Matt DTS   (It just doesn't have any IIe slots.  :)
WinkieJim  The little brother always tries to emulate it's old and wiser
          brother :) :)
AFA Gary J :)
AFA Parik  (there is also trackstar for ibm/amiga, and a II+ software
          emulator for ibm/amiga/st).
JoelH4     thanks for the infomation, it will get me started Apple/// "ing"
AFA Gary J Apple /// forever!
AFA Gary J (oops.  Old macro :)
AFL Dyfet  Okay, who else has a question for tonight?
AFL Dyfet  Okay, Scott, go ahead, you have the floor now...
DevScott   I've been calling some mail order places for Orca/C and they
DevScott   tell me that it's not available due to an upgrade.
DevScott   Is this true?
AFL Dyfet  GA Matt...
Matt DTS   Something like that.  The Byte Works is in the middle of updating
          the ORCA/C system, and they may
Matt DTS   not be filling new orders pending the imminent upgrade.  You could
          find out for sure by calling...
Matt DTS   ...the Byte Works, at (505) 898-8183 (New Mexico/Mountain time
          zone).  GA.
DevScott   Thanks...supposedly it will be more expensive too :(
AFL Dyfet  GA Winkie...
WinkieJim  or Byte Works is online here too.
AFA Gary J (Keyword BYTEWORKS)
DevScott   Done...
AFL Dyfet  Okay, I guess we're back to you Winkie :)
WinkieJim  Does anyone know if there is anything other than REZ that will
          convert a
WinkieJim  OMF file into a CODE resource and the CDev CODE resource?
AFL Dyfet  GA Matt...
Matt DTS   Hmm...I believe that Richard Bennet's "Reslin" will do it, and
          LLRE might.  GA.
AFL Dyfet  GA Jonah...
WinkieJim  Mmm I have reslin...will have to take another look at it...
ShanoJ     Ya, I've used LLRE to do it.... Can't you also use Genesys--I know
          you can
ShanoJ     Export, but I think there's also an Import menu item in the latest
          version.
WinkieJim  Genesys, doesn't seem to have a way of doing it...
AFL Dyfet  There is an upgrade for Genesys now...
WinkieJim  Well, They havn't sent me 1.2 yet so I'll have to get on
          them...they
WinkieJim  seem to keep forgetting I was a bata tester :)
WinkieJim  Maybe I didn't find enough bugs :)
ShanoJ     Ya, 1.2 can do it, I think...
WinkieJim  ga...
AFL Dyfet  Okay, I guess we are ready for wind...ga :)
Windrider5 I have been looking at some sample C code (from Apple) eg. Dart
          and
Windrider5 they use the function SaveDB() and restoreDB() quite a bit.  Is
          it
Windrider5 necessary to use these functions?
AFL Dyfet  Go ahead Dave...
Dave Lyons Yes!  You have to set and restore the 65816's Data Bank Register
          (DBR, or sometimes called just "B")
Dave Lyons whenever you have a C function that can get called without the B
          register already set to the bank
Dave Lyons containing your global non-array variables (the ~globals segment
          of your program).
Dave Lyons When your C program starts up, it sets B properly, and at the "top
          level" of your code you never have
Dave Lyons to worry about it.  But when the Toolbox *calls you*, like for a
          window-draw routine, the B register
Dave Lyons is not guaranteed to be set how your C code expects it.  In cases
          like that, you have to make *sure*
Dave Lyons you use -no- global variables anywhere in the routine, even
          indirectly by calling other functions,
Dave Lyons or you have to use SaveDB and RestoreDB.
Dave Lyons ga
Dave Lyons (In some languages you have a "LongGlobals" option you can turn on
          instead.)
Windrider5 Is this done at the beginning and end of the program
Windrider5 or for each routine?
Dave Lyons The START.ROOT/etc code does it at the beginning of your whole
          program--
Dave Lyons there's just one set of globals.
AFL Dyfet  Do we have any other questions out there for tonight?
AFL Dyfet  Okay, go ahead Jonah...
ShanoJ     Okay, this weekend I wrote a loaded driver for internal modems
          (like my trusty
ShanoJ     DataLink 2400). In testing it with Joe Wankerl's Transfusion NDA,
          I ran into
JWankerl   :-)
ShanoJ     some problems. The main one goes something like this: Joe wrote
          his program to
ShanoJ     work with the default driver for EXTERNAL modems. To read
          characters, he calls
ShanoJ     DStatus, then looks at the no-wait mode bit of the statusWord. If
          it's set, he
ShanoJ     calls ReadGS on one byte of memory to get a character. He loops
          through this
ShanoJ     DStatus/ReadGS until the no-wait mode flag goes false. Now, in
          my
ShanoJ     understanding, the no-wait mode flag could be set by the
          application to
ShanoJ     whatever the programmer liked, so that the program would operate
          in the mode it
ShanoJ     wanted. However, the driver seems to be toggling it back and
          forth! Which one
ShanoJ     is right? Matt? :)
Matt DTS   What "no-wait mode flag"?
ShanoJ     In the statusWord, returned by DStatus, bit position 0x0020.
WinkieJim  ha! We finaly stumped Matt! :)
Matt DTS   Nononononononono.
ShanoJ     (Top of page 129 in the AW ref)
Matt DTS   That bit is valid for generated drivers only - if it's set,
          there's a character waiting.
Matt DTS   It does *not* represent no-wait mode, and that diagram should have
          been corrected in a recent
JWankerl   I tried to tell ya that, Jonah.  :-)
Matt DTS   Technical Note (checking to see when it came out...)
ShanoJ     Shut up, Joe... :)
AFA Gary J :)
Matt DTS   I think it will be in this month's batch, but we did talk about it
          in a conference on here earlier.
Matt DTS   You get the wait-mode status by calling GetWaitStatus, not by
          looking in the general status
Matt DTS   word.  (These diagrams are all throughout GS/OS Ref. and GS/OS
          Driver Ref., and it was very difficult
Matt DTS   trying to catch the same error in all the places the diagram was
          included!).  So...
Matt DTS   ...in light of this previously-hidden information, what is in fact
          the problem?
ShanoJ     (So it's Joe's fault... :)
AFL Dyfet  Strange, it's snowing and thundering...and yes, Matt, I recall the
          prev. conf
AFL Dyfet  where this had been discussed...
ShanoJ     Okay, that clears it up. My driver just sets that flag to 0, and I
          rewrite
ShanoJ     Joe's program to work properly... :)
Matt DTS   STOP!
Dave Lyons Matt, I'm lost--he wants to know if there are any characters
          waiting.  Isn't that bit in the general
Dave Lyons status??
Matt DTS   (Oh, wait.  No, never mind.  go ahead.  :)
Matt DTS   Dave:  Yes, for generated drivers.  He just thought it was a
          no-wait mode bit.  Jonah didn't
Matt DTS   understand why Joe's program did what it did.  (GA)
ShanoJ     Or is it what Dave said? That's the way I have it working now...
ShanoJ     So, can my loaded driver use that bit as a 'character waiting'
          bit?
Matt DTS   Yes, you can, and you're encouraged to...but programs can't expect
          all loaded character drivers
Matt DTS   to respect that bit since it wasn't defined until 5.0.
ShanoJ     (and even then... :)
ShanoJ     Okay, so I use that bit, Joe doesn't have to rewrite anything, and
          we'll let
ShanoJ     OTHER people worry about THEIR drivers not working... :) I can
          live with
ShanoJ     that. :)
AFL Dyfet  Okay, I guess Winkie is next...ga Winkie...
WinkieJim  Is there a max hight for Cdev icons, the max width is 28 but what
          about hight?
AFL Dyfet  Height...hmmm....Ga Matt...
Matt DTS   Well, Dave needs to answer this, but I believe a maximum height
          such that the icon appears square is
Matt DTS   a safe bet.  Dave?
AFL Dyfet  :)
A2GS       Dave seems to be out at the moment....Hey DAVE, anyone HOME????
          :-)
WinkieJim  Earth to Dave...
AFA Gary J He's getting more M&M's?
Dave Lyons Oh, I'm here...
A2GS       He's here in handle but not (apparently) in mind  :)
Matt DTS   (Cut him some slack, he's been working hard -- but not too much
          slack.  :)
AFA Gary J :)
WinkieJim  I get like that sometimes GS :)
AFL Dyfet  Must not have locked down his handle...
Dave Lyons Uh, sticking with the de-facto standards
Dave Lyons for CDev icons would be good...the Control Panel doesn't go out of
          its way to figure out how
Dave Lyons tall the icons are, it just draws them in the list.  I think most
          of them are 20, and some are shorter
Dave Lyons Basically, if it works fine in the present Control Panel icon
          list, you should be fine.
Dave Lyons (ga)
AFL Dyfet  Sounds like a reasonable response :)
WinkieJim  ok, thanks...
AFL Dyfet  Okay, anyone next?
AFL Dyfet  Go ahead Jonah...
ShanoJ     Okay, this is a silly one, but in the abscence of any REAL
          questions... :)
ShanoJ     How on EARTH do you manage to set the extra 8 KIND bits that APW
          can't touch
ShanoJ     when it gives the default segment a name of "            ". Doug's
          OMF util
ShanoJ     don't work too well with that.... :(
Dave Lyons (Block.Warden)
Matt DTS   Uh...won't LinkIIgs do it for you?
ShanoJ     Well, the added complication is that I've got a library that I
          link in that
ShanoJ     has all of it's code in a separate segment (called HelpLib) PLUS a
          few routines
ShanoJ     in the main source in an AuxSeg segment. Doing it with LinkIIgs
          ran into the
ShanoJ     same problem with the "     " name again. (BTW, CAN you do it with
          a block
ShanoJ     editor? I tried that, too, and it didn't work... Then again, you
          never know
ShanoJ     with me... :)
Matt DTS   Who is naming the segment "       "?
ShanoJ     APW gives the default segment (ie. MyProg START) a segment name of
          "        ".
Dave Lyons (I second Matt's question.  Yes, you can do Anything in a block
          editor.)
AFA Gary J Yeah, Jonah, Why not just name the "      " segment to
          something.
ShanoJ     Well, I thought of that, but there are over 200 procedures, and I
          didn't want
ShanoJ     to spend the time if there was an easier way to do it... :)
AFA Gary J OIC :)
Matt DTS   Huh?  It doesn't do that to me, does it?  (checking...)
AFA Gary J (Search for "start" a zillion times, eh? :)
ShanoJ     (Then again, it would have taken half the time I've now spent
          playing around
ShanoJ     to just give that segment a name... But think of the great
          LEARNING I'm doing!
ShanoJ     Nope, that doesn't work. Nope, that doesn't either. Nor that. etc.
          :)
AFA Gary J What are you trying to set it to?  (The KIND field, that is)
ShanoJ     Now, if there were a search for Start but not Start   AuxCode,
          then we'd be
ShanoJ     in business... :)
Matt DTS   Hmm...it just says "Segment name :", so I can't tell how many
          blanks there are.  I'll try redirecting
Matt DTS   to a file...
JWankerl   There should be 10 blanks, I believe.
JWankerl   (spaces, blanks... same difference)
ShanoJ     (Must be nice to have another computer to play with while you're
          online... :)
Matt DTS   Ten spaces, sure enough.  Well, that bites.
JWankerl   Hey, I was right!  HA HA!
ShanoJ     <-- finally found a real problem!! :)
Matt DTS   Jonah:  What happens if you use the option in LinkIIgs:  -a "
              "="main"?

AFL Dyfet  GA A2...
A2GS       Thanx....First of all, do the new Apple printers only except "true
          type" for
A2GS       printing?  (I have a followup Q based on the answer to this one)
AFL Dyfet  That's a little more in the scope of AHW than here :)....GA Winkie
          AFTER Matt..
Matt DTS   Oh, we're on the new printers:  !
WinkieJim  StyleWriter is described as 'Designed for Macintosh only'
A2GS       That's how Apple describe everything
AFA Gary J (boo)
WinkieJim  LaserWriter LS is described as 'Not Apple II compatible at this
          time'
Matt DTS   Uh...!
A2GS       :-)
WinkieJim  so I'd guess there is hope for the LS
WinkieJim  ga only my opinon...
Pixies     yeah but that's how apple labels its customers too.. "not apple II
          compatible
Pixies     at this time"
A2GS       Is the Stylewriter the Inkjet, $599 printer?
Matt DTS   Now, for printers:
Matt DTS   StyleWriter and Personal LaserWriter LS (PLLS) were clearly
          designed for the broader Mac market, but..
A2GS       there's a BUT
Matt DTS   ...perhaps could be made to work on an Apple II.  However, it will
          not be something a user can do.
Matt DTS   Explanation:
Matt DTS   StyleWriter communicates only at 57,600 baud and does not have any
          character-based firmware built-in.
Matt DTS   In other words, the standard Apple II method of sending "a"
          through the printer port will not work
Matt DTS   with StyleWriter - it needs more hardware to do that.  It only
          knows how to print dots, which is why
Matt DTS   it's such a good match for TrueType.
A2GS       oh...
Matt DTS   The PLLS communicates at about 909,000 baud, externally clocked,
          and expects all images coming
Matt DTS   in to be compressed with a compression algorithm that it
          decompresses in *hardware*.  It has no
Matt DTS   PostScript or networking support, making it in the same class as
          the SC LaserWriters (requires mucho
Matt DTS   imaging and big communications to print).  So, that's the story.
          GA.
A2GS       I have a second Q...unrelated to the previous...
Pixies     now if i could run AOL at that speed i'd be a shoe in at
          trivia..
WinkieJim  Pixies, didn't you get your 909,0000 baud upgrade? :)
Pixies     missed it.
A2GS       Just out of Curiosity....The GS cannot be used as a Server, right?
           Why not?
WinkieJim  a2Gs, no server software for GS
JWankerl   A2GS:  It can be used... just wait ;-)
A2GS       I know....but are there any (technical reasons), why not?
Matt DTS   A2GS -- because we chose not to write server software for it,
          mostly.
JWankerl   Yah - Apple's technical reason #1 - "The Apple IIGS is too slow"
A2GS       That's what I thought...:-(
Matt DTS   Joe, don't put words in our mouth.  The IIgs is kind of slow, but
          it could be done with hardware.
Matt DTS   Mostly, a server is a very, very complicated and secure program
          that takes a while to bullet-proof,
Matt DTS   and after AppleShare 2.0 they chose not to duplicate that effort
          for another platform.  GA.
A2GS       So why not do it....Apple can't say that there isn't a market for
          it....
A2GS       I know of PLENTY of schools AND small businesses (believe it or
          not) who would
A2GS       love to use a GS as a Server.
WinkieJim  A2GS, I'd rather put the GS to real use and let the mac sit in the
          corner :)
AFA Gary J (BUT, you're still forced to buy the mac, Winkie)
A2GS       True...but I'd like to avoid the Mac as much as possible....the
          more people
A2GS       see of what the Mac can do and of the FEW things the GS can't
          do...only hurts
A2GS       the GS.
Matt DTS   A2GS:  We knew people would want it, but it's a significant
          development effort we chose not to do.
Matt DTS   Businesses have to make those decisions sometimes.  GA.

AFL Dyfet  Okay, I guess Pixies is next...go ahead :)....
Pixies     could someone explain the use of a disassembler.. e.g. can i take
          a commercial
Pixies     program or something online, disassemble it and examine how it is
          linked
Pixies     together.. I have a pascal basis, so would that be of any use??
Pixies     I guess if Orca's offering half price programs w/ a free Pascal
          upgrade i can
Pixies     afford a disassembler for $25
AFA Gary J Ok, Jonah, are you answering Pixies?  GA
ShanoJ     Pixies: Well, with a disasm, you can load in ANY program (pretty
          much--the FTA
ShanoJ     ones are often an exception) and see the code that makes it work.
          HOWEVER, the
ShanoJ     code will be displayed in Assembly, which looks NOTHING like
          Pascal. If you
ShanoJ     ONLY know Pascal, then ORCA/Diss isn't going to be of much use to
          you.
JWankerl   Yah, you gotta be kind of knowledgable about assembly to figure
          out how Pascal
JWankerl   is generating the code.
Pixies     ok, thanks.. well i'll have to see whatelse byteworks is
          offering..
AFA Gary J Also, disassemblers create an actual source file.  You have to be
          somewhat
AFA Gary J knowledgeable about assembly in order to make a successful
          disassembly as well.
AFA Gary J (i.e. you have to know when something looks like data, and when
          it looks like
Pixies     yeah, definately not for me..
AFA Gary J code, and that sort of thing).  If you're just looking to explore
          some code,
AFA Gary J then you can use the monitor, or a more sophisticated program
          (nudge Dave :)
AFA Gary J like Nifty List to list through a program that's loaded into
          memory, and see
AFA Gary J what it's made of.
WinkieJim  Gee, now Gary is doing Dave's comercials :) :)
AFA Gary J :)
Dave Lyons :)
Pixies     is nifty list on AOL.. or is it commercial?
AFA Gary J Nifty List is shareware, on AOL
Dave Lyons Shareware, in ADV and AUT libraries.
WinkieJim  GAry, if I give you a buck, will you promote Super Info?
AFA Gary J :)
A2GS       It's commercially available on AOL  :-)
Pixies     hmm. maybe i'll check it out..
AFA Gary J There are other utilities for looking at how programs are
          "built", such as
AFA Gary J DUMPOBJ, and such.
ShanoJ     NiftyList is second only to GSBug (ORCA/Diss is third... :)
A2GS       GSBug is GREAT
AFA Gary J (I think I'd put GSBug as a REAL CLOSE second to Nifty List, in
          my book :)
Matt DTS   Yeah, Gary, but how much coding do you do?  :)
AFA Gary J I do a fair share of coding, but I use Nifty List to get a clear
          picture of
AFA Gary J where I'm at prior to finishing things off with GSBug :)
A2GS       How about putting them both First and Orca/Diss second?
JWankerl   As soon as GSBug does imbedded names in object code it'll be
          better than NL.
JWankerl   (for tracking down bugs, that is)
Dave Lyons Gee Joe, then I guess I'll have to not put that in. :-) :-)
Dave Lyons (Don't worry, yeah, GSBug will support imbedded names someday.)
ShanoJ     (Naw, I need to step through the code to see how it works
          sometimes... )
A2GS       Or how about making them all First and the GS' monitor second...
A2GS       or how about....you get the point
JWankerl   Dave:  You'd better!!!!  ;-)
Pixies     ok, thanks.. for $10 i think i'll check it out..:)

Pixies     has anyone here seen the new pascal upgrade? like a pre-release
          version??
JWankerl   Yah, we got ahold of the newest ORCA/Pascal - it should be
          shipping to
JWankerl   registered users any week now.
Pixies     what's your opinion of the new version JW
JWankerl   Pixies:  I really haven't used it yet, so I can't say.  Sorry.
Pixies     do you know if the char bug is fixed.. that creates a big problem
          for most
Pixies     of the programs i write for pascal class..
JWankerl   Pixies:  I really dunno about it.

A2GS       BTW  Anyone know what the story is on the Animation
          Toolset??????????
Matt DTS   A2GS:  You can try asking a question and we can try answering
          it..............
A2GS       When will it be available?
AFA Gary J :)
A2GS       How's that?
ShanoJ     Or even WILL it be available?
A2GS       (2 questions  :)
Matt DTS   Not for a while.  Development was not as advanced as the
          KansasFest presentation implied.  (Sorry.)
A2GS       ok....I heard a rumor about Apple having a "Game Evanglist"...any
          truth to it?
A2GS       (that you know of)
Matt DTS   Plans call for its inclusion in future system software, but I
          don't know about any availability
Matt DTS   before that.  Evangelism (read traditional, Mac evangelism) now
          does have a game evangelist, I believe
Matt DTS   it is Craig Fryar.
A2GS       Any idea what he's Evanglising???
A2GS       other then the Mac?
Matt DTS   Not that I can talk about, sorry.  (And this is MACINTOSH
          Evangelism - I said that!)
A2GS       oh...sorry
Matt DTS   What do you expect a Mac evangelist to evangelize?
AFA Gary J Certainly not Apple II's :(
Matt DTS   Nope...that's Rob Barnes's job.  :)
A2GS       :)
A2GS       Like the GS is just rolling in Games  :)
A2GS       :(
AFA Gary J It does have some good ones, though.
A2GS       Yeah...but it sure could use a heck of a lot more.....We don't
          even have
A2GS       SimCity....it's ridiculous...Apple even used that fact (or was it
          SimEarth)
A2GS       in there latest cruddy ad...knocking the II in InCider.
JWankerl   Yah, like Rastan -- too bad it can't be found anymore.
AFA Gary J Yeah, exactly the title on my mind, JWankerl
ShanoJ     How long did Rastan sell for? Two months or something? Jeez...
          :(
A2GS       Yeah.....Isn't anyone on the Apple II side wondering why there
          isn't an
A2GS       Apple II Games Eavnglist????
Matt DTS   A2GS:  No.  We've just gotten an Apple II evangelist since the
          first of the year.
Matt DTS   Given that we have exactly one evangelist, hiring a second one
          just for games seems a bit unwarranted.
A2GS       What does one have to do with other?
A2GS       Apple seems to think Games are important otherwise they wouldn't
          have opened
A2GS       thew position for a guy in the Mac section.
Matt DTS   A2GS:  Perhaps, but game developers have shrunk from the Mac even
          more than from the Apple II in
Matt DTS   recent years.  The few out there have been good, but not that many
          have been written.
A2GS       If that's the case how come the software store I work at just
          expanded the
A2GS       Games section for the Mac...while absolutely NOTHING new has come
          out for
A2GS       the GS in months.
Matt DTS   The IIgs software market is currently more depressed than the Mac
          software market, and hopefully
Matt DTS   our evangelist will be able to do something about it.  But
          considering all the market segments out
Matt DTS   there (education, consumer, productivity, utility, multimedia,
          etc.) I personally rate games a little
Matt DTS   lower on the totem pole than you do.
JWankerl   Ask the software publishers, A2GS... I really dunno.
A2GS       There are FAR fewer games being written for the GS then for the
          Mac....and
A2GS       that's a FACT.
A2GS       The GS is doing GREAT in education and productivity is kind of
          weak on the GS
A2GS       but at least still exists and continues to enjoy new programs
          while Games and
A2GS       Music software are absolutely NILL on the GS.
A2GS       I hope the II Evanglist is successful....a lot rides on him.
Matt DTS   And if we can make the Apple II a bigger market force, those
          developers who didn't make any money
Matt DTS   last time they tried will probably come back.  But we're not going
          to impress any big publishes by
Matt DTS   calling around and saying "Write more games."
A2GS       No....but you won't impress ANYBODY if you don't call at all.
Matt DTS   We impress them with "We're doing this to make the Apple IIgs a
          good-selling computer platform that
Matt DTS   lots of people buy and use, and golly, look at this game
          capability and unexplored market segment..."
A2GS       The fact is....I don't know of many parents who buy GS's for there
          kids who
A2GS       don't take into account how much software there is for the machine
          (especially
A2GS       Game software) and if only a Teensy Tiny percent of all the
          software on the
A2GS       GS is games then something is VERY worng....the Fact is Games
          SHOULD (in a
A2GS       healthy machines market) be something like 30%-40% of all the
          software
A2GS       available for the machine.
Matt DTS   A2GS:  Maybe in terms of retail store shelf space, but not in
          terms of sales or available software.
Matt DTS   No argument there should be more, but the way to make more is not
          to promote the IIgs as a "game
Matt DTS   machine."  It's to move it in quantity and then let people
          discover the untapped game potential.
A2GS       AGREED
AFA Gary J I do agree that games can play a big part in attracting buyers in
          the mythical
AFA Gary J "home market", especially when kids are in the formula)
Matt DTS   (Maybe with some gentle nudging...)
AFA Gary J (And even when it's just Dad making the decision)
A2GS       How about some outright slugging  :)
A2GS       EA is FINALLY doing Chuck Yeager for the PC....took them long
          enough :)
ShanoJ     For the PC? What's it on now?
A2GS       The II (or at least it used to be)
A2GS       I don't think my store is even able to get it anymore.

AFA Gary J I have a question.  Does anyone know if using the hardware
          registers DIRECTLY
AFA Gary J for accessing the serial port on a IIGS will SIGNIFICANTLY speed
          up modem
AFA Gary J access over what the firmware will do?
A2GS       Probably not...although I don't know that for a fact.
AFA Gary J (Firmware (ugh) = go into emulation mode, etc.)
Matt DTS   Hmm...the firmware will go 19,200 baud, so I don't think so.
AFA Gary J I'm not sure if my bottlekneck is due to the modem through-put or
          just
AFA Gary J getting the characters from the modem to my program.
AFA Gary J (It slows down the playability of my game, significantly)
AFA Gary J :)
A2GS       That's what Makes "Prodigy" such a dream to use....the FAST screen
          updates :)
AFA Gary J I'll have to do some testing to see if my program is waiting for
          data at the
AFA Gary J modem port, or not.

ShanoJ     Oh, I've got one--is it the firmware on the SSC that interprets
          the commands
ShanoJ     (ie. Ctrl-A 8B) or will writing to the registers on the card do it
          (it almost
ShanoJ     has to be the former, but I just wanna check.)
AFA Gary J Jonah:  It's the firmware.  (There's registers to do all the
          command stuff)
ShanoJ     Ya, that's what I thought.... Thanks Gary.

ShanoJ     Matt: I have to call modem (ie. SSC) firmware with FWEntry, right?
          (or write
ShanoJ     my own routine to do it).
AFA Gary J Firmware reference details a way to call firmware
AFA Gary J (i.e. going into emulation, etc.)
Matt DTS   We encourage you not to call $CnXX entries with FWEntry.  If you
          can use the GS/OS generated driver,
Matt DTS   please do.
ShanoJ     Right, that's what I thought (toldya, Joe... Jeez, trying to
          confuse me...:)

Matt DTS   There are two, count them two, count them again two kinds of
          drivers --
Matt DTS   character drivers and block drivers.  That's all GS/OS has.
JWankerl   Yes, but the device ID is A (character) and not 9 (modem)  (I
          think A is char)
ShanoJ     Ya, but the generated driver for an internal modem has a device ID
          of $0016
JWankerl   okay, so it's 16... I was wrong.
ShanoJ     (character device driver, generic) not $0009 (serial modem).
ShanoJ     So if you're writing a modem program, and looking for a modem
          driver, you don't
ShanoJ     find it! :(
Matt DTS   That's because the generation routines can't tell if it's a modem
          or just some generic character
Matt DTS   device.  Not enough information to identify it.
GSPlusDiz  I think you mean 'looking for a modem DEVICE'
A2GS       SUGGESTION:  Give a 2 hour detailed conference at the K-Fest on
          Drivers,
A2GS       complete with hand outs and source code...especially for Printer
          and Modem
A2GS       Drivers.
ShanoJ     Driver, device; same difference... :)
GSPlusDiz  Sorta :)
Matt DTS   A2GS:  We did, last year.  :)
A2GS       I know I was there  :)
Matt DTS   We didn't give out sample character driver source, but we held the
          session.
A2GS       But I'm still VERY lost on the whole thing  :(
Matt DTS   And it's hard to do that session, because there are about 5
          different kinds of drivers, and everyone
Matt DTS   thinks the kind they're interested in is "GS/OS drivers".  ("
ShanoJ     So what does that leave us doing, Matt? Should the modem prog look
          for a
Matt DTS   ("Well, I booted GS/OS, so I want a GS/OS Printer Driver for my
          LaserJet.")
ShanoJ     "Character device driver (generic)" as well as a serial modem?
GSPlusDiz  Well then, how about a detailed series of articles on drivers in
          GS+?
A2GS       There's an Idea....I just don't wanna have to wait 6 month's (3
          issues) till
A2GS       I have all the necessary info.
GSPlusDiz  Better than waiting for 5 KFests!
A2GS       True...but one detailed K-Fest would ALSO be very productive.
AFA Gary J I'd say that it should use the serial modem if it finds it
          (first), and then
AFA Gary J go to the generic if it has to.
Matt DTS   If you find more than one character device the user might want to
          use, why not let them choose?
AFA Gary J (But what Matt said is better :)
JWankerl   Well the thing is that the gs modem port automagically buffers its
          data but
JWankerl   the character drivers don't.
A2GS       automagically....nice typo  :)  (if it is a typo  :)
AFA Gary J Automatically?
AFA Gary J Does the driver set it to do it automatically, or is it derived
          from the port
AFA Gary J setting in the control panel?
JWankerl   automagically
GSPlusDiz  It's not a typo!
Matt DTS   No, no it doesn't - not unless the user automagically checked
          "Buffering: Yes" in the
Matt DTS   Control Panel...
JWankerl   Well I turn it on when I start up if it's on or not.  (So I cheat
          a bit :-)
AFA Gary J (Matt answered, thanks :)
AFA Gary J That's not automatic, then :)
AFA Gary J (Or even Automagic)
Matt DTS   And it's not going to solve your problems with Jonah's driver,
          either.
ShanoJ     Uggh... Looks like my driver wasn't as necessary as I thought...
          :(
AFA Gary J :)
JWankerl   Well what should I do, Matt?
Matt DTS   Well...I can't answer that until you ask a more specific
          question.
Matt DTS   (You guys understand now why we don't like doing phone support?
          :)
GSPlusDiz  Actually, this WOULD be easier over the phone...
GSPlusDiz  Voice that is!
JWankerl   Well okay - how do I buffer the input of character devices?
ShanoJ     What SPECIFICALLY should Joe do, Matt? :)
ShanoJ     ...or at least faster....
AFA Gary J Matt, you mean like, "What's wrong with my program???!!
GSPlusDiz  ;)
Matt DTS   Easier for you guys, maybe, but not for the guy trying to answer
          the questions correctly and
Matt DTS   stay polite all at the same time!  (I have no tact, remember?)
JWankerl   Is there a way to make the driver call a routine whenever it gets
          a character?
Matt DTS   Well...ideally, a given driver won't lose characters if you don't
          poll it all the time.
Matt DTS   Ideally it queues the characters that come in until you send it a
          Driver_Flush command to empty the
Matt DTS   input/output buffers.
Matt DTS   If it won't do that, you the application may just be out of luck.
          :(
JWankerl   What do you mean by don't poll it all the time?  Not check for
          characters?
Matt DTS   Yes.
JWankerl   Well then how am I supposed to know if there is a character
          waiting or not?
GSPlusDiz  Apparently you cant...
Matt DTS   You're missing a point somewhere, Joe.
JWankerl   I think so, too.
Matt DTS   Ideally:
Matt DTS   If you don't poll for characters, the driver queues them up until
          you're ready for them.
GSPlusDiz  I think I have it!
Matt DTS   So...for a loaded driver, all you have to do is read in no-wait
          mode and get the character (or check
Matt DTS   the bit for generated drivers).  That way you don't have to poll
          constantly to avoid losing characters
Matt DTS   Make sense?
JWankerl   Hmmmm... okay, so I make the DStatus call to see if there is a
          character
JWankerl   waiting and then read it if there is one?
Matt DTS   Yes, for generated drivers.
Matt DTS   For loaded drivers, try to put it into no-wait mode and then just
          read to get the character.  If there
Matt DTS   is no character waiting, it will return immediately with a
          transfer_count of zero.
JWankerl   But I lose characters that way.... they're not buffered using an
          internal
JWankerl   modem.
AFA Gary J They are if you set it up to do it.
JWankerl   How do I set it up to do it, Gary?
AFA Gary J You have to enable interrupts.
AFA Gary J There's a sample on how to do this in our library, I think.  It
          was Guy Rice's
AFA Gary J modem CDA (the name slips my mind).  He does this for a SSC, I
          believe.
ShanoJ     But he's not using a driver, Gary...
AFA Gary J Ooops, oh yeah.  Sorry.
Matt DTS   No...they are buffered if the loaded internal modem driver buffers
          them!
Matt DTS   (If they're generated drivers, you check the bit.)
JWankerl   So I need a driver that buffers the data, right?
AFA Gary J Very true.
Matt DTS   Joe:  Basically, yes!
ShanoJ     So, should I keep working on my driver, guys?!
JWankerl   ...and I'm back around to needing a driver.  :-)
JWankerl   Yep, Jonah.
WildSwan   Anybody mind if I ask a quick question (definitely off the
          topic?)
Matt DTS   Swan:  You can try, but no promises.
ShanoJ     Any other votes? :)
AFA Gary J GA, WildSwan (we're all off topic)
WildSwan   Well anyway: I'm getting back into programming the toolbox/IIgs
          and was
WildSwan   wondering about this APDA development tools... anybody know about
          them?
AFA Gary J What about them?
Matt DTS   Swan:  APDA sells several dozen Apple II development tools.
          You'll have to be more specific.
WildSwan   For instance, I want to use resources, but what do I need to
          A:design them
WildSwan   and B: link them into the executable code
WildSwan   I've read about a linker LinkIIgs and Rez???
Matt DTS   Swan:  You'd probably be better off with a tool like Genesys if
          you don't know much about resources.
WildSwan   I'm still working off of just Orca/C and the stuff that came with
          that
ShanoJ     Swan: resources aren't linked into the code, they're attached to
          it. If you're
ShanoJ     new to this stuff, grab the new TB Ref and read about them (the
          tech notes are
ShanoJ     good place for info, too...)
WildSwan   (Sorry don't know all the technical terms, you'll have to excuse
          me,
WildSwan   programming the IBM too long :) )
AFA Gary J You've made a good switch :)
ShanoJ     As for creating them, your best bet is Genesys, which is a
          commercial program
ShanoJ     from SSSi. You can also use the APDA tool Rez, or some of the
          shareware
ShanoJ     resource editors in the ADV libraray.
WildSwan   I'm going to buy the TB refs over Spring Break and have slowing
          been downloadin
WildSwan   the tech notes
WildSwan   Yeah, I saw that-- what exactly comes with that?
WildSwan   Are they good resource editors, Jonah (by the way, like your
          programs :) )
AFA Gary J ORCA has a resource editor too, Design Master.
ShanoJ     Well, they're not in the same league as Genesys (and Design
          Master). These two
ShanoJ     programs allow you to DRAW your interface elements on the screen,
          then save