America Online
APPLE II DEVELOPMENT FORUM CONFERENCE LOG
Tuesday, February 26, 1991  10:00 p.m. Eastern Time
Topic:  Open Topic
Forum Leader:  Dave Sugar (AFL Dyfet)


AFA Gary J Does anyone know if ORCA/M has a bitwise logical directive for
          immediate data?
AFA Gary J (Like  LDA #Lable.EOR.$FFFF)
AFA Gary J (I can't seem to find anything that works BIT-WISE in the docs)
ShanoJ     It doesn't. I asked last week. :(
AFA Parik  there's .and. i believe
AFA Parik  look on page 175
ShanoJ     But none of the .xxx.'s are bitwise... They all return either 0 or
          1.
AFA Gary J Yeah, there's .and. and also .or., but they are boolean.
AFA Parik  oh, you're right.  bummer
AFA Gary J Right, Jonah.
AFL Dyfet  That's what C is for ;)
AFA Parik  waste the extra cycles and let the gs do it ;)
AFA Gary J I guess the only way is to figure it out yourself, and stick it
          in.
ShanoJ     The best we could come up with is #$FFFF-myConstant
AFA Gary J (I think Merlin has a way to do it)
AFA Gary J That's a good way, Jonah.

AFL Dyfet  Tonight's our open topic night.....
AFL Dyfet  Okay, what development topics do others wish to persue?? :)
Dave Lyons Anybody wanna know the stupidest thing I did lately?  Okay, I'll
          tell you anyway:  I was using
Dave Lyons LocalToGlobal and GlobalToLocal to translate
Dave Lyons rectangles between local and global coordinates.  It wasn't
          working too well!
Dave Lyons (Those calls offset POINTS, not rectangles.  I was only offsetting
          the top-left of my rectangles.)
Dave Lyons :-(  It's okay, I only wasted about 20 minutes figuring this out.
          :)
AFA Gary J :)
ShanoJ     That's okay, took me about 2 DAYS to figure out how to make a
          rectagle drawing
ShanoJ     tool work properly so you could draw up and to the left instead of
          only down
ShanoJ     and to the right. Whazzat? Switch the coordinates? Ooooohhhh....
          :)
AFA Gary J GSBug showed you the way, no doubt? :)  (It has done so to me,
          many times :)
Dave Lyons Yeah, I didn't whack myself on the forehead until I watched 2 out
          of the 4 words of my rectangle
Dave Lyons change when I executed the call in GSBug.  DUH....
AFA Gary J :)
AFA Gary J (I have an imprint of my hand - permanant - on my forehead :)
Dave Lyons (Yeah, but switch a COPY of the coordinates while you're
          rubber-banding, or you can get a really
Dave Lyons icky effect.  You need to keep your anchor point intact.)
AFL Dyfet  Don't rattle your skull :)
ShanoJ     Ya, after figuring out to switch 'em at all, that only took
          another 5 or 6
ShanoJ     hours... :)
Matt DTS   Is there any chance we're going to discuss programming here
          tonight?
AFA Gary J I hope so, Matt
JayJ 89    <--Q about LongStatText2
AFL Dyfet  Me too, Matt!  Okay, since we have an interesting crowd here now,
          is there any-
AFL Dyfet  one who is currently looking for help with a project?
AFA Gary J Go for it, Jay (we need a question)
JayJ 89    Ok, what are the 'embedded codes'?
JayJ 89    are they the same ones for the long line edit 2 one?
Matt DTS   Well, it turns out (in researching this a while back), that
          Toolbox Reference doesn't actually
Matt DTS   bother to tell you that LongStatText2 items are drawn with
          LETextBox2.
Matt DTS   (I think it was in the release notes for System Disk 2.0 or
          something.)  Anyway, LETextBox2 codes
Matt DTS   are what you use.  GA.
JayJ 89    AH! :)  I thought so, but I wasn't sure :)
AFL Dyfet  Okay, anyone else have a question?

Dave Lyons Jonah, BTW on rubber-banding rectangles.  Have you noticed the QD
          call "Pt2Rect"?  It takes care of
Dave Lyons building a rectangle out of 2 points for you.  (Not that it's
          hard, but it's there. More useful than
Dave Lyons "SetPt", for example. :-)

ShanoJ     Oh, I've got one for the Apple guys: ever looked at the
          description of
ShanoJ     SelectMember2 in TB Ref3? It's not documented too well... :(
Matt DTS   No, Jonah.  We had an agreement that no one would look at that
          call's description.  We're frankly
Matt DTS   amazed it's included at all.
Matt DTS   :-P
Dave Lyons (looking...)
AFL Dyfet  :)
Dave Lyons Okay, I read it.  What does it omit?
Surak TFF  It omits everything... :)
Matt DTS   Jonah seems to have bit the big one.  He'll probably be back,
          though.
Surak TFF  Well, this was one of the things he helped me out on with my list
          control...
Surak TFF  See, the SelectMember2 and ResetMember2 descriptions in TB3 are
          virtually
Surak TFF  identical...
ShanoJ     That was an example of the crash I'd been talking about, Dave...
          :(
AFA Gary J Must be the 1200 baud, Jonah :)
ShanoJ     Naw, I've been having the hellish problem that about 5% of the
          time, when I hit
ShanoJ     OA-Ctl-Esc to go to the CP, the GS freezes. :(
Matt DTS   Let me try a different tack:  Why is the SelectMember2
          documentation inadequate?
Matt DTS   What didn't you understand?
ShanoJ     Well, SelectMember2 doesn't say exactly what it does. Compare the
          SelectMember
ShanoJ     and SelectMember call descriptions to see what the problem is.
Matt DTS   You wanna try that again, Jonah?
Surak TFF  Jonah, do you mean ResetMember2?
ShanoJ     Wait a sec, I've got the wrong call here... :( I meant
          ResetMember2. It doesn't
ShanoJ     say that it resets the member, it just says that it returns the
          selected one.
ShanoJ     (Is it Monday? Sure feels like one... :( )
Dave Lyons The only interesting difference I see is that SelectMember says
          "Important:  The specified
Dave Lyons member is not selected if it is disabled."
Dave Lyons Yeah, good point.  But you can figure it out by osmosis if you put
          TB Ref 1 on your head while
Dave Lyons you read it....
ShanoJ     That makes the call LOOK identical to NextMember2, which it's
          NOT.
Matt DTS   Ah.  Yeah, the List Manager Update chapter originally didn't
          include *any* call descriptions.
Matt DTS   They all just said "XXXX2 works just like XXXX; see Volume 1 for
          details."  The actual descriptions
Matt DTS   were added late in the cycle and didn't get as much attention as
          they should have.  Sorry.
ShanoJ     Actually, this is about the only one that I DIDN'T get tripped up
          on. A friend
ShanoJ     did, though, which is why I thought I'd bring it to your
          attention.
Dave Lyons (I've made a note to get somebody to cram something into #24 for
          the 'next' TN batch.  Next=May)
Dave Lyons (So, did you find Pt2Rect?  Was that what made you hang?)
Surak TFF  :)
ShanoJ     Ya, I went to look in NL at Pt2Rect, and the computer froze. :( By
          ya, I
ShanoJ     whipped out the book and you're right, that would work a lot
          better. :) Is
ShanoJ     there a call like that for the Mac with a different name? I seem
          to remember
ShanoJ     seeing something like that, then looking in my GS books and not
          being able to
ShanoJ     find it...
AFA Gary J McPt2Rect
Dave Lyons I think it's Pt2Rect on the Mac, too...that's actually where I
          used it first (ducking).
ShanoJ     Hmm... Okay, guess it was just a stupid programmer error... :)
ShanoJ     Okay, I've got a general question...
ShanoJ     You can go first, Mike...
Nuzz       I read in a technote( Ithink) that there is a clipboard scrap
          type
Nuzz       How would that be displayed? As data, etc
Nuzz       GA
Nuzz       oops, for sound I mean
Matt DTS   Waitwaitwait...
Matt DTS   Oh.
JWankerl   (On the same note, is the TextEdit style scrap type documented?)
Matt DTS   I would recommend displaying a button in a clipboard window that
          lets you play the sound.
Matt DTS   As for TE scraps - this will be documented in the March 1991
          revision to IIgs #99.  It's basically
Matt DTS   just a TEFormat structure in the given scrap type (which I don't
          recall off the top of my head).
Matt DTS   GA
AFL Dyfet  Go ahead Surak :)
Dave Lyons ($64, I think)
Surak TFF  Well, I was just going to say that a sound clipboard scrap would
          most probably
Surak TFF  be either played, or displayed in a sound program as a graphic
          representation
Surak TFF  of the waveform....
Surak TFF  GS
Surak TFF  (Arrgh... GA)
Nuzz       The reason I asked is that I noticed that HCGS uses both picture
          and (data?) as
Nuzz       scrap
Nuzz       when you cut a card
Nuzz       will that be documented too?
Dave Lyons (HCGS uses at least 8 nonstandard scrap types; we may wind up
          documenting some of them, but I'm not
Dave Lyons sure how many that would be appropriate for.  We'll see for May.
          ga)
AFL Dyfet  I guess Jonah is next :)...GA Jonah...
ShanoJ     Okay, this is another survey question: I'm writing a module for
          NiftyList. The
ShanoJ     'theme' of this module is "File stuff". Currently it'll save any
          block of
ShanoJ     memory to a file, load a file into memory, dump either the data or
          resource
ShanoJ     fork of a file to the screen (in a format like ;h) set prefixes,
          give file and
ShanoJ     device info, expand pathnames, and give info on filetypes (like
          the \rtype
ShanoJ     comand). What else would YOU like to see added?
Dave Lyons Does it load a file into a new handle?
Dave Lyons Does the hex-dump stuff do duplicate-line compression like ;h?
ShanoJ     No, you give it an address for the loadblk command (e12000\loadblk
          "MyScreen")
ShanoJ     "duplicate-line compression"?
ShanoJ     The new handle is a good idea, though! :)
Dave Lyons If you give loadblk a 0 address, I'd like to see it return you a
          newly allocated handle full of the
Dave Lyons file contents.
Dave Lyons Jonah, do a 2000.3000;h or something; unless to turn off the
          preference, it compresses duplicate
Dave Lyons lines of information (like long blocks of $00s) into a single
          line, filled with '' '' ''...
JWankerl   It should also load blocks from either a resource fork or a data
          fork.
Dave Lyons Does the filetype stuff use FTDs in *:Icons?
Dave Lyons Is there a Catalog command?
ShanoJ     Quite right, it does... Never noticed that. :(
ShanoJ     Quite right, Joe. Dunno how I missed that one. :(
ShanoJ     Catalog is on the list already, and no, it uses it's own data file
          for the
ShanoJ     filetypes...
Matt DTS   WRONG!
Matt DTS   (John McLaughlin imitation)
Matt DTS   What, may I ask, is the point of using your own file for filetype
          information when there's already
Matt DTS   a well-documented format to use?  It's like having an icon file
          that's not Finder-compatible.
ShanoJ     Come on, Matt, you can answer that yourself--it was a helluva lot
          easier.
ShanoJ     Don't you know me that well by know?! :)
JWankerl   (Well, to be silly, no other program uses Finder icons -- I don't
          think)
Matt DTS   "easy" <> "right"
ShanoJ     "by know"?! LOL... :(
Dave Lyons At the risk of being concise and polite, I suggest you use FTDs
          when you get a chance.  But don't
Dave Lyons delay releasing your module for that, do it in 1.1.
Matt DTS   So you'll make everyone store the same information on disk twice,
          and in memory twice, and it won't
Matt DTS   be updatable by replacing FTDs, and will generally be a pain.
          (Concise and polite?  He just wants
Matt DTS   more modules released soon.  :)
AFA Gary J :)
ShanoJ     I'll work on adding that, though... It's a good idea and I SHOULD
          have done it
ShanoJ     in the first place.
Nuzz       Hey, GDL uses Finder Icons :)
ShanoJ     Though, to tell the truth, my FIRST version used the filetypes
          built into the
ShanoJ     program (they were in a DATA/END block). At least this version
          load's 'em from
ShanoJ     a file like NiftyList does all of it's data... (boy, was that
          fun... :)
ShanoJ     Okay any other suggestions?
JWankerl   Not any that I can think of right now, nope.
Dave Lyons Do you have a \type command to read a regular text file?
ShanoJ     Damn, you know I thought of that right before I started this... So
          no, I don't,
ShanoJ     but it's coming....
Dave Lyons That would be really handy!
AFL Dyfet  Yes it would!
AFA Gary J Yep (I use Filetools for that now)
ShanoJ     Ya, and I could get rid of Glen Bredon's 'TypeIt' :)
ShanoJ     (I already dumped DumpIt...:)
AFA Gary J :)
Matt DTS   I wonder how appropriate it is to turn Nifty List into a shell
          just because we *can*.
ShanoJ     Okay, well, this is an ongoing thing, so if you ever wake up in
          the middle of
ShanoJ     the night with a desire for another feature, you know where to
          find me...
AFA Gary J Now, we just need to make Nifty List access the ORCA assembler
Dave Lyons Matt, you don't have to use the commands if you don't like them.
Matt DTS   Not my point, Dave.  I was just wondering about the consequences
          of a CDA-based shell, and if it's a
Matt DTS   good idea whether it should be something that interprets EXE files
          and shell commands as well.
AFL Dyfet  With Nifty Programmers Workbench?? :")...Nifty-C and Nifty-Pascal
          :)
ShanoJ     I'm done--your turn, Joe.
AFA Gary J :)
ShanoJ     (I think it's a good idea, myself. It cuts down on a lot of the
          overhead with
ShanoJ     all of the cool stuff Dave's built into there...)

JWankerl   Okay, um... can I start up the ResourceManager with a derived ID
          using the
JWankerl   new StartUpTools call to make the resource manager load resources
          using that
JWankerl   alternate ID?
Dave Lyons Yes, no problem.
Dave Lyons Just make sure you use the exact same ID if you call
Dave Lyons SetCurResourceApp.  Different derived IDs -are- considered
          different by the Resource Manager.
JWankerl   Also, I install an application code resource converter - does it
          need to be
JWankerl   uninstalled before I shut down or does the ResourceShutDown kill
          it?
Dave Lyons If you're an NDA and want the system to make you the current
          resource app when it calls you, you
Dave Lyons must use your $50xx ID, not a $5nxx ID. ga
Dave Lyons ResourceShutDown automatically logs out your converters for you,
          you don't have to log them
Dave Lyons out first.
JWankerl   Okay, that saves 5 lines of code.  :-)  One final ? for me --
          about FMD --
JWankerl   I want to install it as a user tool, what files do I need in my
          applications
JWankerl   directory to do this?  FakeModalTool?  Is that it?  It looks a bit
          short to
JWankerl   do this.
Dave Lyons Yup, just FakeModalTool.
Dave Lyons (It's pretty compact.)
JWankerl   Okay, thanks.  That's it for now.
ShanoJ     (Matt, do I need to log out Twiligt's converter?)
Matt DTS   Jonah:  When do you shut Twilight down?
ShanoJ     (At system shut down. But I only use the converter once, when
          BootCDEV is
ShanoJ     called.)
Matt DTS   Then it wouldn't hurt to log it out when you're done with it to
          save a little memory (if you can also
Matt DTS   dispose of it).
Dave Lyons (Is the converter just the CodeResConverter?)
Matt DTS   (Dave:  No, a custom one.)