💾 Archived View for gemini.spam.works › mirrors › textfiles › apple › ADC › adv.910226 captured on 2020-10-31 at 20:55:34.

View Raw

More Information

-=-=-=-=-=-=-

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.)