America Online
APPLE II DEVELOPMENT FORUM CONFERENCE LOG
Tuesday, February 5, 1991  10:00 p.m. Eastern Time
Topic:  Special Guest Jay Jennings from 8/16 Journal
Forum Leader:  Dave Sugar  (AFL Dyfet)


AFL Dyfet  Okay, I guess we can get started....good evening everyone and
AFL Dyfet  welcome to the Apple II Development Forum.  Tonight we will be
AFL Dyfet  discussing technical publications, and our guest will be Jay
          Jennings
AFL Dyfet  from the 8/16 Journal.  We will be using protocol tonight, so
AFL Dyfet  please bare with us.  I would now like to give Jay a chance to
AFL Dyfet  introduce himself and tell us about 8/16.  Go ahead Jay, you
          have
AFL Dyfet  the floor now....
JJennings  Thanks. I'll make it short and sweet (kind of)...
JJennings  I've been programming computers for about six years and working
          for A2-Central for a little over a...
JJennings  ...year. Last fall we had a chance to acquire 8/16 from Ariel
          Publishing. After a little...
JJennings  ...discussion we decided to go for it. My job changed and now I
          have no more free time. :) ...
JJennings  8/16-Central is a disk-based publicatin that's dedicated to
          serving Apple II programmers...
JJennings  ...and developers. We publish articles, source code, utilities,
          and anything else of...
JJennings  ...interest to the people programming the Apple II.
JJennings  Umm...what else would you like to know? :)
AFL Dyfet  I guess that was an opening for a question :)...GA Marty :)
AFL Marty  Why did you decide to use HyperStudio as the means of
          distribution?
AFL Marty  (I didn't phrase that right... make the right question out of it
          and
AFL Marty  answer it. :)
JJennings  Because text files on a disk are BORING and UGLY and NO FUN. With
          a cool front-end, on the..
JJennings  ...other hand, we can have something that at least _appears_ to be
          a magazine. I started out...
JJennings  ...writing a front-end fro scratch. Then realized (thank God!)
          that HS would do almost...
JJennings  ...everything I wanted it to. Yes, it's only good for the 16-bit
          people, but...
JJennings  ...we're working on an 8-bit front-end, too. ga
AFL Dyfet  Ga Marty :)
AFL Marty  Who writes your articles?  Are you looking for more authors?
JJennings  Everybody, and yes. I try to write one every once in a while so I
          don't go over budget (yes, we
JJennings  pay for submissions), but most articles are from outseide
          authors.
JJennings  Oh, wait...
JJennings  I have a backlog of IIgs stuff right now. I have enough articles
          for the next few issues...
JJennings  ...except for 8-bit stuff. Nobody wants to write it anymore! :(
AFL Dyfet  Okay, ga now Winkie :)
WinkieJim  The last issue of 8/16 had the 8-bit front end on it...
WinkieJim  GA That's my comment...
JJennings  Lemme respond to the comment...
WinkieJim  (of course it crashed on my GS :) :)
JJennings  That's an interim front-end. I'm looking for one that acts like
          HS. A dedicated 8/16 front-end. GA
WinkieJim  ah...
JJennings  (You must have a weird GS. Karl Bunker doesn't write stuff that
          crashes! :)
WinkieJim  It was a neat crash...very fun to watch :)
WinkieJim  ga
AFL Dyfet  Okay, Windrider has the next question...Go ahead Wind...
Windrider5 What is the ratio of 8 to 16 in terms of coverage and readership
          interest?
JJennings  Darn good question! Darn good. And the answer is...
JJennings  ...I dunno.
JJennings  (more...)
JJennings  The articles are running about 70/30 in each issue (in favor of GS
          stuff) simply because...
JJennings  ...all the new stuff (mostly) is happening on the IIgs. We have 2
          GS articles and 2 8-bit...
JJennings  ...articles per issue. But HyperLab is only for the IIgs, most of
          the letters are about the IIgs,...
JJennings  ...the Online columns are mainly GS stuff. Because that's what
          people are talking about.
JJennings  But I'm trying to put more 8-bit stuff on there. It seems like it
          gets harder every month to find it..
JJennings  ...though.
JJennings  As far as the subscribers go, we're doing a survey in April and
          we'll see what comes of that. GA
JJennings  (See what the ratio of 8 to 16-bit people is, I mean. GA)
ShanoJ     <-- 16 bit person... :)
AFL Dyfet  Hmm...that would be an interesting survey :)....Okay, would anyone
          else wish
A2Evanglst <--- 2 bit person ;)
AFL Dyfet  to ask our guest a question?
AFL Marty  What kind of 8-bit articles are you looking for?  Maybe someone
          reading the
AFL Marty  transcript will submit something if they have something specific
          to aim at.
AFL Marty  GA
AFL Dyfet  Maybe, Marty ;)
JJennings  Gee, thanks, Marty. Back when I was a freelance programmer I could
          never think of...
JJennings  ...what to write. Now that I'm an editor people are asking and I'm
          supposed to know! :) ...
AFL Marty  Yeah but you get the big bucks now. :)
JJennings  I don't have anything specific in mind. Basically, all the
          articles we run should have something...
JJennings  ...in common. That is, they should explain a programming
          technique, show how to do something...
JJennings  ...that maybe a little tricky, etc. If you write programs you
          probably butt heads with problems...
JJennings  ...all the time. When you come up with a creative solution, write
          an article about it! ...
JJennings  There are probably others out there running into the same problems
          and if you can help them get...
JJennings  ...over the hump, we all benefit with better software. GA
JJennings  Big bucks? Hahahahahah! Good one! :-P
AFL Marty  Thanks... done.
ShanoJ     Make sure you ask DTS about your 'creative solutions' before you
          write the
ShanoJ     article... They never seem to like mine... :)
ShanoJ     Guess I'm just too creative... :)
JJennings  Well...I've been yelled at by DTS before - and I'm sure it'll
          happen in the future. Send them...
JJennings  ...anyway and we'll chance it. :) GA
AFA Gary J Controversy sells :)
AFL Dyfet  Okay, do we have any more questions for Jay while we have him here
          tonight?
AFL SandyB If it isn't confidential information, how much DO you pay for an
          article...
AFL SandyB (Marty, he sweeps his carpeting cause he doesn't have a vacuum, he
          doesn't
AFL SandyB get paid enough yet, :)) GA
JJennings  Hey, no secrets!
AFL SandyB :)
AFL Marty  (what's carpeting? :)
AFL SandyB LOLOL
JJennings  We pay anywhere from $50 to $100 for an article. Most go for about
          $75. No, you won't...
JJennings  ...get rich, but yo'll be famous and chicks will _swarm_ over
          you!!! (yeah, I'm still...
JJennings  ...waiting for that one to happen, too). GA
AFL Marty  chicks?? :)
AFL Dyfet  GA Sandy...
AFL SandyB If you lived here I'm sure our local APPLE // user group would
          love to have
AFL SandyB you come in and show what 8/16 is and how you put one
          together...if 8 bit
AFL SandyB programmers are difficult to find (and I'm sure they're out there)
          why
AFL SandyB don't you all get the User Group list and send out a call for
          those
AFL SandyB programming in 8 bit?
JJennings  Local UG list? The chances of finding 8-bit programmers in KC are
          a bit slim...
JJennings  ...but it's a thought. Hmmm...a UG demo. Cool idea. :) GA
AFL SandyB No, I meant get Apple's user group list
AFL SandyB and send out something saying what 8/16 is and why programmers
          are
AFL SandyB essential to its success...
JJennings  Okay, Apple also has a developer list. But they want MUCHO bucks
          for it I think. And we're...
JJennings  ...still small potatoes. But again, that's a good idea. I might
          throw that past Tom W.
JJennings  Yeah...
AFL SandyB Apple's off the mark if they don't kiss the ground A2 walks on,
          :).
JJennings  ...we haven't done ANY marketing of 8/16-Central yet, and when we
          do we'll include a call for...
JJennings  ...articles. GA
AFA Gary J Just curious, but what distinguishes a $100 article from a $50
          one?
AFL Marty  $50 :)
JJennings  Hehehh!
AFL SandyB Hahahaha
AFA Gary J Marty :)
JJennings  It depends on whether you send me any cookies along with the
          article.
AFA Gary J (I should have known that would come from you :)
Apple24evr Yeah... I was wondering, also...
AFA Gary J Is it word count?  Or..
AFA Gary J technical expertise?  Or what?
JJennings  That, and it depends on the length and complexity of it. If I
          could crank out a similar...
JJennings  ...article in a couple hours, it'll go to the lower end. But if I
          look at it and say, "Kewl!", than...
JJennings  ...it goes to the higher end. GA
AFA Gary J Ok, thanks :)
A2GS       What kind of articles are you looking for?
JJennings  In the last couple issues we've done stuff on 3200 color pics,
          custom controls (March issue - that...
JJennings  ...was done today), SFGet in C, menus and windows in 8-bit, etc.
          That's typical of what we're...
JJennings  ...looking for.
JJennings  It doesn't have to be a big application or utility. Just a good
          explanation of something that might...
JJennings  ...confuse the average programmer. Like an explanation of how to
          use CopyPixels (coming...
JJennings  ...in the March issue). GA
A2GS       What kind of 3200 color stuff did you already discuss....I've got
          a couple
A2GS       of things that I might be able to add.
JJennings  Basically a way to display 3200 color pics. Source code, a
          linkable routine, and an explanation of...
JJennings  ...what's happening in the program. That's what we ran. I'd be
          interested in associated subjects.
AFL Dyfet  Go ahead Sandy....
AFL SandyB There's a pirate board around where 8/16 issues are up with the
          biggest and
AFL SandyB the best of all A2 software. Is that flattering or does that make
          you angry?
JJennings  Officially or unofficially? :)
AFL SandyB That's enough answer, :).
JJennings  No, I have another answer...
JJennings  ...no, I guess I don't. I'll get in trouble. :) GA
AFL Dyfet  That's okay Jay :)
JJennings  Answer: Don't pirate it! If you can't pay for it, tell me and
          we'll make a deal with you. GA
AFL Marty  (Was it something like "pirates suck pond scum"?)
AFA Gary J 15 cents per copy?  :)
AFA Gary J (or whatever the Open-Apple deal used to be :)
JJennings  (Not quite, Gary. Good try. :)
Barbarian6 So what is the topic tonight?
AFL Dyfet  Technical Publications, Barbarian, and Jay Jennings, from 8/16
          Journal is our
AFL Dyfet  guest tonight....
A2GS       Barbarian?
Barbarian6 yes
A2GS       oh...Barbarian  :-)  (not the game??)
AFL Dyfet  GO Sandy
AFL SandyB If A2 Central is the umbrella technical Apple // publication/
AFL SandyB organization in the country/world, how come we don't see A2's
          presence
AFL SandyB more on America Online? Is A2's profit in GEnie?
JJennings  Ooooh!
Apple24evr Hehe
JWankerl   I'd like to point out that GS+ also publishes tech info - 8/16
          isn't alone.
ShanoJ     (and GS+ is in paper, too... <poke, poke> :)
JJennings  Okay, here goes...
JJennings  ...as the A2 Round Table "big wigs", we have a free account on
          GEnie. We don't have to worry...
JJennings  ...about racking up Tom's VISA card (he yelled at me last month
          for my online time!)...
JWankerl   ShanoJ:  Paper AND disk.  They compliment each other.
JJennings  ...but we are here now, and will stay. Just not as visible as on
          GEnie...which kind of makes...
JJennings  ...sense, if you think about it. :) GA
JJennings  Yeah, paper's cool.
Mac Hater  why can't you get a IC account like Incider.
JJennings  Free advertising: Subscribe to GS+.
JJennings  sniff whine. Because I don't know how, Mac Hater. :) Besides...
JJennings  ...I almost live online as it is. I don't know if I could take
          anymore at this point. :) GA
A2GS       What the advantage of having an IC account (what is it anyways?)
Mac Hater  Free hours.  :-)  Its the Industry Connection
          (Broderbund,AE,etc,etc)
Mac Hater  Ross setup a IC for his Mac thingie
JJennings  We haven't looked into that yet. I don't know if it's a
          possibility or not to tell you the truth.
AFL Dyfet  Okay. go ahead, Apple24evr....
Apple24evr Thanks... what's the difference in $$$ between an article with a
          program and without? GA
JJennings  You get almost diddly for an article without source and a program.
          Unless you're real special...
JJennings  ...and send me some cookies.
AFL Dyfet  Probably chocolate chip or you get nothing :)
AFA Gary J (silicon cookies?)
Apple24evr Cookies, huh? What kind, specifically? GA
AFL Marty  (ahem... I have a copyright on the term "diddly" :)
AFA Gary J LOL!
JJennings  We don't - for the most part - run articles without source code.
          That's what's cool about a...
JJennings  ...disk-based publication. We can have teh source and executable
          file right there for you to play...
JJennings  ...with. GA
JJennings  I'm partial to ginger cookies - if they're soft. Chocolate chip
          are cool, too. GA
AFL Dyfet  No mess with mistyped listing or software that wasn't really
          debugged before
AFL Dyfet  publication :)...
Apple24evr Ok---almost done...
A2GS       No offense...I prefered the old paper issues :(
JJennings  Ginger cookies with cold milk (but you dont have to send the
          milk...I'll supply that).
JJennings  Me, too. No, that's not true...
JJennings  ...I used to miss the paper version. After four issues I like the
          disk version better. ...
JJennings  ...But then, I am a tad biased.
Apple24evr What if the article really doesn't have a program that could go
          with it? Or, if the demo
Apple24evr program would have to be too big to fit on the disk? GA
A2GS       could you send me 4 issues to try and persuade me   :_)
A2GS       errr  :-)
Apple24evr (I'm done harassing Jay after that last one, BTW)
JJennings  Um...like I said, for the _most_ part we don't do articles without
          programs. There can, and are,...
JJennings  ...exceptions. GA
AFL Dyfet  Okay, Mac has the next question...GA Mac...
Mac Hater  psuedo-off topic, but I don't mind.  How are the plans for KFest
          going?  Have
Mac Hater  you fleshed out any details on participating in a whatchamaclit
          (i'm tired...
Mac Hater  the thing where you tell people about things...argh)  *zzz*  ga
AFA Gary J :)
JJennings  A session? :)
Mac Hater  thats it
JJennings  Okay...
JJennings  We're looking for proposals at this time. There's info on
          KansasFest in the March issues of...
JJennings  ...A2-Central and 8/16-Central. I'll also be posting that info
          here very soon - maybe later...
JJennings  ...tonight after I get home.  Apple will be there again, and we're
          expanding it from...
JJennings  ...two days to six days.
Apple24evr Wow!
Mac Hater  SIX?  WOW
Mac Hater  Does that include college?
AFL Dyfet  SIX!!  Excellant!
Apple24evr And half the price, right??
JJennings  First two days, GS college, Pascal college, or C college. Next two
          days, regular KansasFest,...
AFA Gary J :)
JJennings  ...last two days, Apple Central Expo - and AppleFest-type exhibit
          fair sponsored by...
JJennings  ...Apple Midwestern Region. GA
JWankerl   What's the # to call for KFest?  I lost the scrap I had it on...
          something 6502
JJennings  913-469-6502.
JWankerl   Thanx.
A2GS       6 Days?????   No offense...but where are you going to get all the
          material to
A2GS       fill those days....is there enough material to begin with??
JJennings  Tom - we only have to fill two days. The colleges take up the
          first two, and ACE takes up the last 2.
Mac Hater  could you repost the dates please?
JJennings  Yeah, July 16-21, 1991 in Beautiful Kansas City.
Mac Hater  Overland Park, in the middle of nowhere, you mean ;)
Apple24evr Glorious Kansas City...
AFL SandyB Right, Mac Hater, exactly.
JJennings  You could also fax a request for info at 913-469-6507. We like
          faxes.
AFA Gary J 6507?  (Must be a new processor)
AFL SandyB Gary, veiled things like that are what start rumors, right? It's a
          new
AFL SandyB processor for the ][+, LOL.
Apple24evr (LOL Gary!)
JJennings  OPKS - The town that never sleeps.
JWankerl   Man, I drove thru Kansas for XMas break - I saw a sign - McD's 100
          miles! ARGH!
AFL SandyB LOL
AFL Dyfet  I spent a week driving through Kansas one day :)
Nuzz       I missed that ACE reference. What is ACE
JJennings  Apple Central Expo = ACE. We couldn't use the name AppleFest so we
          made up our own name. :)
AFA Gary J Is that the central U.S. version of Apple Fiesta?
JJennings  Kind of the central version of Apple Fiesta (I guess). :)
ShanoJ     I have a completely unrelated ?, for the Apple guys, when you're
          ready...
JWankerl   Me too.
AFL Dyfet  Okay, Jonah, I guess now is as good a time as any :)....Go
          ahead...
ShanoJ     Okay, I have this routine where I call MarkResourceChange and
          then
ShanoJ     WriteResourec on a resource. If I get a locked error on the Write,
          I open an
ShanoJ     alert and tell the user to unprotect the disk. If they eject the
          disk and then
ShanoJ     stick it back in, WITHOUT unlocking it, and I make the
          WriteResource call
ShanoJ     again, I DON'T get a lockedDisk error, but the resource ISN'T
          written. Then,
ShanoJ     WEIRD things start happening after I quit the program (I get file
          still open
ShanoJ     errors, etc.) What to do?
AFL Dyfet  GA Matt...
Matt DTS   Are you checking for errors other than "locked error"?
ShanoJ     Yuppers. I don't get ANY errors--carry is clear on the second
          WriteResource. :(
Matt DTS   (Which I assume is $2B, write protected [correct] and not $4E,
          invalid access [incorrect])
Matt DTS   What kind of device is it?
ShanoJ     It's a Apple 3.5" disk. (And ya, it was a $2B that I was talking
          about.)
Matt DTS   (Apple 3.5 Drive, you mean?)  Hmmm...
ShanoJ     I know the resource manager has a NotifyProc set up for disk
          ejects. Is it
ShanoJ     possibly closing the resource file or some such?
Matt DTS   A call made to an open file while the disk is offline should
          return $2E (disk switched), but
Matt DTS   it shouldn't return errors after you've inserted it.
Matt DTS   (The notify proc is only called after the fact - not before the
          disk is ejected.)
ShanoJ     But that's the problem--it's NOT! :(
Dave Lyons Jonah, are you sure that notify proc is for ejects?  I thought it
          was just for GS/OS<-->P8 switches.
ShanoJ     Hmm... I'll go check...
ShanoJ     Err, scratch that... I'm using the P8 version... :(
ShanoJ     (of AOL, that is)
Matt DTS   I can't think of anything that would cause it.  Mybe you're doing
          something else wrong.  :)
ShanoJ     That's likely, Matt, but I sure can't figure out what it is. The
          sequence of
ShanoJ     calls is
          MarkResourceChange/WriteResource/AlertWindow/WriteResource. It
          should
ShanoJ     loop on the last two, but I'm not getting an error on the Write...
          :(
Matt DTS   Well, hold on...
JWankerl   NotifyProc is for os switches, disk insert eject, volume change,
          and shutdown.
ShanoJ     (thanks, Joe.)
Dave Lyons Joe, in the case of the Resource Manager's notify proc, there only
          seem to be 3 bits set in the
Matt DTS   It does sound like the info is succesfully being written through
          GS/OS but GS/OS is unable to flush
Matt DTS   the file when it's time to update the stuff.
Dave Lyons flags word--it doesn't take all the event types.
Matt DTS   Can you use GSBug to set OS breaks on WriteGS to see what's
          happening?  (and maybe on CloseGS?)
ShanoJ     Well, the last time I used a OS break I got majorly messed up (I
          went into GS
ShanoJ     Bug, but I was in bank $3B or some such... :( ) I can try again,
          though...
JWankerl   I use OS breaks fairly regularly - they work for me well enough.
Matt DTS   Otherwise, I have no other ideas.  Sorry.  GA.
ShanoJ     Okay, thanks anyway. I'll play with it some more....
AFL Dyfet  GO II4ever :)
Apple24evr Just wanted to say, the cookies and milk go in an envelope
          tomorrow, Jay. Thanks for coming online.
AFA Gary J (I feel very sorry for the postal service at this point)
JJennings  You're welcome. I'll be looking forward to the envelope full of
          milk. :)

JWankerl   I wanna know what's the "official method" to patch into GS/OS and
          trap calls,
JWankerl   especially the Quit call so I can write some type of shell to
          launch EXE files.
JWankerl   GA
ShanoJ     Good question!!
AFL Dyfet  GA Matt
Matt DTS   The "official" method for patching the tool dispatcher
Matt DTS   is outlined in IIgs TN #87.  I don't know engineering's thoughts
          on recommending that method
Matt DTS   for the GS/OS vectors or not.  Dave?
Dave Lyons There is no special official method for patching the GS/OS
          vectors.  "Just do it."  Be sure you
Dave Lyons have interrupts disabled when you're only "half patched," and be
          sure to patch both the stack
Dave Lyons entry ($e100b0) and the inline entry ($e100a8).
Matt DTS   (And be sure to check both class 0 and class 1 calls.)
JWankerl   Half patched?  Like one entry and not the other?
ShanoJ     Naw, like bank but not address word...
Matt DTS   Like when you've replaced the first two bytes of the vector but
          not the last two.
JWankerl   Oh okay, got it.  Is it safe to remove my patch when I'm done?
Dave Lyons Well, it's not safe to *not* remove your patch when you're done,
          so....YES, it's safe. :)
JWankerl   Okay.  Just wondering what would happen if someone patched over my
          patch. :-)
Dave Lyons If someone patches over your patch, their patch will go away when
          you take yours out.  (Too bad.)
Apple24evr No-- wait---
Apple24evr Can't you patch by copying the old vectors into your code?
Apple24evr That way, it's a chain of tool patches?>
JWankerl   I don't think I'm following this now...
Matt DTS   Yes, A24Evr, but if someone removes a middle link of  the chain,
          it falls apart.
ShanoJ     Ya, but what if someone is chained to you, and you put your
          chainee back into
ShanoJ     the vector? Then everything after yours is removed...
JWankerl   I change the vectors to point to my code and then re-route my code
          to where
JWankerl   those vectors were pointing, so if someone patched into my patch
          and I removed
JWankerl   mine, then that other patch would call me and the machine would
          die, right?
Matt DTS   Daisy-chaning only works "totally" correct if all the patches are
          removed in the order they were
Matt DTS   installed.
Apple24evr Oh oh oh... I see... (I love aliases)
Apple24evr heheheh!
ShanoJ     Naw, Joe, theirs would never be called...
JWankerl   Ahhhhh!  I get it.  Temporary mind slip.  :-)
JWankerl   But then what happens when they unpatch?
ShanoJ     That's a bigger problem... :)
AFA Gary J Sounds worth testing out :)
JJennings  Let's all hop into the monitor and try it. :)
Apple24evr heh
Matt DTS   Joe, draw yourself some diagrams with arrows pointing to different
          addresses to simulate the
Matt DTS   flow of execution.  Things will become clearer.
JWankerl   Nah, Nifty List is better.  :-)
ShanoJ     Probably you should test that the current address in the vector
          and the one
ShanoJ     you're hoping to put in there are the same....
JWankerl   Good thought, Jonah.  But what should I do if they're different?
          Not unpatch?
ShanoJ     Ya, then you just assume that something weird has happened and
          don't unpatch,
ShanoJ     just let all of the calls pass through you unaffected.
JWankerl   Yah, I could do that, but I'd have to leave a piece of my program
          around -
JWankerl   but better than crashing I reckon.
Matt DTS   Exciting though patching theory is, I think I'm going to take
          off.
ShanoJ     Nite Matt!
ShanoJ     Ya, probably a bit better than crashing... :)
AFA Gary J :)
AFL Dyfet  Goodnight Matt
AFA Gary J Goodnight, Matt.
AFL Dyfet  I would also like to thank our guest, Jay Jennings, for stopping
          by this
AFL Dyfet  evening and putting up with us as long as he has :)....
AFA Gary J Yes, thanks Jay!
Apple24evr Thanks Jay. I laughed, I cried, I wet my pants.
JJennings  Thanks, A24Evr. I try. :-P
Apple24evr LOL!
AFA Gary J BTW:  I wanted to say that I was skeptical about a disk based
          8/16 as well, but
AFA Gary J I must say that I'm very impressed by the format!  Very much like
          reading the
AFA Gary J magazine.
JJennings  Thanks! I've enjoyed being here and hope to keep putting out neat
          issues of 8/16-Central for...
JJennings  ...a long time to come.
AFL Dyfet  As do we!
Apple24evr Yeah! Let's hope for it.