732 lines
29 KiB
Plaintext
732 lines
29 KiB
Plaintext
AppleLink
|
|
APPLE II DEVELOPMENT FORUM CONFERENCE LOG
|
|
January 17, 1989 10:00 p.m. Eastern time
|
|
Topic: Apple IIGS Toolbox
|
|
Forum Leader: James Luther (AFL Jim)
|
|
|
|
|
|
AFL Jim Welcome to the Apple II Development Forum! Tonight's topic is the
|
|
IIGS Toolbox.
|
|
AFL Jim We'll be following protocol in the conference room tonight, so if
|
|
you have a
|
|
AFL Jim question, type a question mark on a line by itself like this:
|
|
AFL Jim ?
|
|
AFL Jim If you have a comment to make on the current discussion, type an
|
|
"!" on a line
|
|
AFL Jim by itself like this:
|
|
AFL Jim !
|
|
AFL Jim Gary will keep track of who's up next and I'll call on you when
|
|
it's your turn.
|
|
AFL Jim Any questions?
|
|
AFA Gary J Q = Mr Stanley
|
|
David JF ?
|
|
Mr Stanley How do you begin the VBL to make it search the heartbeat queue?
|
|
AFL Jim OK, go ahead, Mr Stanley
|
|
AFA Gary J Q = Mr Stanley, David
|
|
SEGlass !
|
|
AFL Jim GA Steve
|
|
AFA Dennis (power failure. I'm off. Bye)
|
|
AFA Parik (Bye Dennis :(
|
|
SEGlass Do you mean, how do you start the interrupts?
|
|
Matt DTS (Bye Dennis, but I don't see how the two are related... <grin>)
|
|
Mr Stanley Yes!
|
|
Mr Stanley I cant find the tool
|
|
Mr Stanley #
|
|
SEGlass There is a misc.tools call called IntSrc.
|
|
AFA Parik ?
|
|
Matt DTS The release notes for 4.0 and the TB Ref. Update underwent some
|
|
parallel...
|
|
AFA Gary J Whew! <back!>
|
|
Matt DTS ...writing, so I think it's safer to have them both. I do.
|
|
Matt DTS That covers all the sound toolsets. GA.
|
|
Mr Stanley !? (related question)
|
|
DaviesDoug ?
|
|
AFL Jim GA Mr Stanley
|
|
David JF Do I need "Sound Tools ERS Rev 2.1" or is there a later, more
|
|
complete version?
|
|
Mr Stanley How can I get this update?
|
|
AFL Jim Q= David (Mr S), Doug
|
|
AFA Parik ?
|
|
JimLaz ?
|
|
AFL Jim You can get the update from the Apple Programmmer's and
|
|
Developer's Association
|
|
Matt DTS These products are both only available from APDA, Mr. Stanley.
|
|
SEGlass !
|
|
AFL Jim Their address is:
|
|
AFA Gary J Q = David (Mr Stanley), Parik, DaviesDoug, JimLaz
|
|
AFL Jim ut oh... what is it?
|
|
AFL Jim They've moved.
|
|
AFL Jack as of the 18th it's at Apple!
|
|
AFA Gary J hehe
|
|
Mr Stanley Are they on alink?
|
|
Matt DTS Geez louise. My APDA information, my Sound Tools ERS and
|
|
everything else...
|
|
Matt DTS ...are all at work. I can't find anything here (just moved all
|
|
the computers).
|
|
AFA Gary J I've got it..
|
|
AFL Jim GA Gary
|
|
Matt DTS Aha! Found the Sound Tools ERS, and 2.1 is the latest version.
|
|
AFA Gary J Phone number: 1-800-282-APDA
|
|
AFL Jim Ahhh... you can call APDA at 1-800-282-APDA
|
|
David JF My Apple APDA card shows a phone # 800-282-APDA.
|
|
AFA Gary J For placing orders:
|
|
AFA Gary J 20525 Mariani Avenue, M/S 33G
|
|
AFA Gary J Cupertion, CA 95014-6299
|
|
Matt DTS (or even Cupertino)
|
|
AFL Jim You have to be an APDA member to place an order, though.
|
|
JimLaz Guys I don't think that APDA want that phone number to be given
|
|
out to non-
|
|
JimLaz members.
|
|
DaviesDoug !
|
|
AFA Gary J hehe...right, Matt!
|
|
AFL Jim Call the 800 number for membership info.
|
|
Matt DTS Jim: I don't believe they mind.
|
|
AFA Gary J Cupertion = Cupertino
|
|
Mr Stanley How can I become an APDA member?
|
|
Matt DTS They will be publishing it with the mailing address in future
|
|
promotional...
|
|
AFL Jim The 800 number is in an Call-APPLE ad.
|
|
Matt DTS ...material. Mr. S: Call that number and ask them.
|
|
JimLaz Thought I read that somewhere. Maybe in the old organization.
|
|
AFL Jim Doug, a comment?
|
|
DaviesDoug Seems that when I use FFStartSound the volume isn't quite as loud
|
|
as if....
|
|
David JF ga
|
|
Matt DTS The old APDA had an order-only line which was private. (finally
|
|
done, GA)
|
|
AFA Gary J Q = David (Mr Stanley), Parik, DaviesDoug, JimLaz
|
|
DaviesDoug I use the sound chip directly
|
|
DaviesDoug even if I specify a volume of $FF
|
|
Matt DTS !
|
|
AFL Jim GA Matt
|
|
Matt DTS Is this true even if the volume level in the Control Panel is at
|
|
maximum?
|
|
DaviesDoug YES matt
|
|
DaviesDoug Sierra online uses the chip directly...and they can really belt it
|
|
out
|
|
Matt DTS Let me look for a few minutes (ga).
|
|
AFL Jim While Matt's mind grinds that question up, let's get your
|
|
question, Parik
|
|
AFL Jim ga
|
|
AFA Gary J Q = Parik, DaviesDoug (Matt), JimLaz
|
|
AFA Parik 2 questions, is the toolbox quick-reference "fixed"? :)
|
|
AFA Parik Also, are there any benefits of being in APDA if already certified
|
|
developer?
|
|
AFA Parik GA
|
|
Matt DTS Don't know at this point - send mail to "AFL Tom" and ask him.
|
|
AFA Parik (thats the new APDA :)
|
|
SEGlass !
|
|
AFA Gary J Q = Parik (Steve), Doug (Matt), JimLaz
|
|
AFL Jim Parik, I think you have to be an APDA member to buy stuff from
|
|
APDA even if
|
|
Matt DTS [I'm sorry, I'll follow protocol. I'm just excited. GA]
|
|
AFL Jim you're a certified developer.
|
|
AFL Jim Steve, GA
|
|
SEGlass I don't know the answer to the first, but for the second
|
|
question,
|
|
SEGlass I think there are advantages to being part of APDA for any
|
|
developer.
|
|
SEGlass You get info on products from other sources than just Apple.
|
|
SEGlass A good example in the GS world is the tools from Byteworks and
|
|
TML. You
|
|
SEGlass can hear about them and buy them this way. Its a good $20
|
|
investment.
|
|
SEGlass GA
|
|
Matt DTS !
|
|
AFL Jim Matt, GA
|
|
AFA Gary J Q = Parik (Matt), Doug (Matt), JimLaz
|
|
Matt DTS With the added functionality of having APDA in house, Apple's
|
|
Developer Group..
|
|
AFL Jim (Matt's all over)
|
|
Matt DTS ...will continue to consolidate services making dealing with both
|
|
APDA and...
|
|
David JF Bye
|
|
SEGlass (He's not that big.)
|
|
AFA Gary J (At least we have him between the parenthesis! :)
|
|
AFL Jim Bye David
|
|
Matt DTS ...other parts of Apple even easier than ever for certified
|
|
developer. GA.
|
|
Mr Stanley (:)
|
|
Matt DTS (I know where you all live.)
|
|
AFA Parik Better send that survey in quick I guess. :)
|
|
Matt DTS (even scarier, I know where Steve works.)
|
|
AFL Jim (and he has access to my office BEFORE I get there)
|
|
Matt DTS !
|
|
AFL Jim GA Matt
|
|
AFA Gary J Q = Parik (Matt), Doug (Matt), JimLaz
|
|
Matt DTS I already have my copy of the next APDAlog (Apple's first), since
|
|
I'm a...
|
|
Matt DTS ...contributor, and I have to say it's looking good. I think
|
|
you'll all be...
|
|
Matt DTS ...impressed with the way it's set up and produced. GA.
|
|
AFA Gary J !
|
|
Mr Stanley ?
|
|
AFL Jim OK, Are we done with your questions, Parik and Doug?
|
|
DaviesDoug Yes
|
|
AFA Parik yup
|
|
AFL Jim OK Jim, your turn!
|
|
JimLaz Does anyone know when the Toolbox update and the GS/OS Reference
|
|
Manual (vol 1)
|
|
AFA Gary J Q = JimLaz, Mr Stanley
|
|
JimLaz will be released in there final versions?
|
|
Matt DTS !
|
|
JimLaz there=their
|
|
AFL Jim GA Matt
|
|
Matt DTS No. GA
|
|
Matt DTS <just kidding>
|
|
AFL Jim hehe
|
|
AFL Jim that's probably no comment
|
|
Matt DTS Work continues on both volumes, of course, but there don't seem to
|
|
be any...
|
|
AFA Gary J Q = JimLaz (Matt), Mr Stanley
|
|
Matt DTS ...(or many) significant errors or omissions in the beta drafts
|
|
now available.
|
|
Matt DTS We've found several small things, and a couple of things that
|
|
should be added..
|
|
Dave Lyons !
|
|
AFL Jim There's Tom now!
|
|
SEGlass Yea, those writers were pestering us even today... GA
|
|
Matt DTS ...before it's printed in hardcover for eternity, but they're very
|
|
stable. GA.
|
|
Dave Lyons How 'bout a beta of GS/OS vol 2?
|
|
JimLaz It's just that I hate to buy the beta drafts and then have to buy
|
|
the final
|
|
JimLaz versions.
|
|
AFA Gary J Q = JimLaz (Dave), Mr Stanley
|
|
AFL Tom Yea, so what?
|
|
Matt DTS Dave: It's getting there. It's a big book, it's taken time.
|
|
AFL Jim Parik, want to ask Tom your first question?
|
|
AFA Parik Didn't Dave has Tom's question? :)
|
|
AFA Parik Oh, MY question. Umm, is the toolbox reference "fixed"?
|
|
Matt DTS Jim: Would you rather everyone had to wait until the final
|
|
hardcover ones...
|
|
AFL Tom You mean the Quick References?
|
|
AFA Parik yup
|
|
Matt DTS ...were printed? The beta drafts are there for those who wish to
|
|
have 'em.
|
|
AFL Tom Well, the C one is being checked right now, and Assembly is being
|
|
worked on by the formatters.
|
|
DaviesDoug ?
|
|
AFL Tom Should be out today or tomorrow, and then checking.
|
|
AFA Parik great!
|
|
JimLaz No, but I still would rather get the final version if I can help
|
|
it.
|
|
AFA Gary J Q = JimLaz (Matt), Mr Stanley, Doug
|
|
JimLaz And it looks more and more like I will have to get the beta if I'm
|
|
going to get
|
|
AFL Jim The whole idea behind APDA is to get beta material out to the
|
|
developers who
|
|
Matt DTS Jim: that's about all I can say. If you want to wait for final,
|
|
you can...
|
|
JimLaz to work on my current big project.
|
|
AFL Tom (Which doc are we talking about?)
|
|
Matt DTS ...but some people prefer not to wait for final manuals to use the
|
|
stuff. GA.
|
|
AFL Jim want it or need it before the final editions are printed.
|
|
AFL Jim I held onto my II plus until the IIe had been out for 2 years -
|
|
everything was
|
|
AFL Jim in final versions by then, but I was way behind developers that
|
|
started in
|
|
AFL Jim January of '83.
|
|
AFL Jim Mr Stanley, GA with your question...
|
|
AFA Gary J Q = Mr Stanley, Doug
|
|
Mr Stanley Heres the idea I had: if you could write a program which would
|
|
Mr Stanley interupt another, pass control to a second program
|
|
Mr Stanley and soon after interupt it couldnt multitalking be emulated?
|
|
Mr Stanley oops MultiTasking
|
|
Dave Lyons !
|
|
DaviesDoug !
|
|
AFA Gary J Q = Mr Stanley (Dave, Doug), Doug
|
|
AFL Jim It would be simple multitasking, but I think most people think of
|
|
multitasking
|
|
AFL Jim as an operating system function.
|
|
AFL Jim GA Dave
|
|
Dave Lyons There are a _lot_ of issues involved in MultiTasking. First off,
|
|
what system
|
|
Dave Lyons are we talking about? 128K & ProDOS 8? GS/OS and a big GS with a
|
|
memory
|
|
Dave Lyons manager & lots of toolbox routines?
|
|
Mr Stanley BIG GS!!!
|
|
Dave Lyons Ok, on the GS the toolbox routines aren't currently designed to be
|
|
used by
|
|
Dave Lyons more than one application at once, and there isn't even a way to
|
|
_preserve_ the
|
|
AFA Parik !
|
|
Dave Lyons complete current state of all toolsets for resuming another
|
|
application later.
|
|
AFA Gary J Q = Mr Stanley (Dave, Doug, Parik), Doug
|
|
Dave Lyons That's _one_ problem. ga
|
|
AFL Jim GA Doug
|
|
DaviesDoug Maybe you'll see something from WordPerfect soon that does this
|
|
successfully :)
|
|
DaviesDoug :)
|
|
DaviesDoug GA
|
|
Mr Stanley I want to beat Word Perfect! :)
|
|
Mr Stanley GA
|
|
AFL Jim GA Parik
|
|
AFA Parik whats the point? All you're doing is running programs one after
|
|
the other, its
|
|
ScottG25 !
|
|
AFA Parik not true multitasking (one program works while the other does too
|
|
:). Doug,
|
|
AFA Parik tell us more. :)
|
|
AFA Parik ga
|
|
AFA Gary J Q = Mr Stanley (Scott), Doug
|
|
Dave Lyons !
|
|
AFL Jim Will he or won't he??...
|
|
DaviesDoug who just sent me that flash note? (sorry for talking out of
|
|
turn)
|
|
AFL Jim mememe
|
|
AFL Jim Scott, got a comment? GA
|
|
Floyd Zink !
|
|
ScottG25 To elaborate on what Parik said... true multitasking involves an
|
|
awful lot...
|
|
AFA Gary J Q = Mr Stanley (Scott, Dave, Floyd), Doug
|
|
ScottG25 I even wonder if the current GS could handle all the interrupts
|
|
without...
|
|
Mr Stanley (ths GS can handle anything!)
|
|
ScottG25 starting to crawl... it's and interesting concept, tho...
|
|
ScottG25 GA
|
|
AFL Jim OK Dave, GA
|
|
Dave Lyons Parik, there's definitely a point to having a Switcher type
|
|
application; it was
|
|
Dave Lyons useful on the Mac years before MultiFinder was available. Same
|
|
idea as
|
|
Dave Lyons SoftSwitch, but for 16-bit programs. Being able to resume an
|
|
applicatino right
|
|
Dave Lyons where you left off (all documents open, etc) is neat.
|
|
applicatino=...on
|
|
Dave Lyons (done)
|
|
AFA Parik (you'd need 16 megs :)
|
|
AFA Gary J Q = Mr Stanley (Floyd), Doug
|
|
Dave Lyons (Mebbe, mebbe not....)
|
|
AFL Jim OK Floyd, your turn...
|
|
AFL Jim ga
|
|
Floyd Zink I wonder if you could intercept all the Startup and Shutdown tool
|
|
calls and tap into the event mgr
|
|
Floyd Zink with the controling (switcher) program. If one of the
|
|
applications still needs a tool, don't shut
|
|
Floyd Zink it down. Then clean up when they all quit. ga
|
|
Dave Lyons !
|
|
AFL Jim Dave, GA
|
|
Dave Lyons There's lots more to it than that--I can work on some examples,
|
|
but in general
|
|
AFA Gary J Q = Mr Stanley (Dave), Doug
|
|
Dave Lyons there is info you can configure in a toolset that there is no
|
|
defined way to
|
|
Dave Lyons preserve. You'd need to get the tools back in the same state they
|
|
were in,
|
|
Dave Lyons not just keep them active. A trivial example is the SFAllCaps
|
|
call. This one
|
|
Mr Stanley !
|
|
Dave Lyons wouldn't be a major problem if the caps settin for Standard File
|
|
wasn't
|
|
ScottG25 !
|
|
Dave Lyons preserved, but it illustrates something there's no way to check
|
|
the status
|
|
Dave Lyons of to preserve. ga
|
|
Floyd Zink That's true, but this is the first time I've thought about it.
|
|
:)
|
|
AFL Jim GA Mr Stanley
|
|
AFA Gary J Q = Mr Stanley (Mr S, Scott), Doug
|
|
Mr Stanley Assuming an 8 meg GS you could copy the _entire_ Toolbox into ram
|
|
and have 2
|
|
Mr Stanley separeate sets, but this unfortuatly would be real slow!!
|
|
Dave Lyons !
|
|
Mr Stanley Bout in general do the toolbexes care about their former status?
|
|
Mr Stanley ga
|
|
AFL Jim Scott, GA
|
|
JimLaz !
|
|
ScottG25 User Id's could be used to track everything, if the tools
|
|
preserved a users
|
|
AFA Gary J Q = Mr Stanley (Scott, Dave, JimLaz), Doug
|
|
Mr Stanley (now theres a good idea for a new toolset!)
|
|
ScottG25 state.... is this dreaming? Just another thing to extend... and
|
|
each user
|
|
ScottG25 would have his own area mapped for the state...sure, this is a RAM
|
|
hog idea..
|
|
ScottG25 but it eliminates paging/swapping and makes context switching
|
|
easier... GA
|
|
Mr Stanley (im still waiting for a 100meg ram GS)
|
|
AFA Gary J Q = Mr Stanley (Dave, JimLaz), Doug
|
|
AFL Jim OK, Dave, then Jim, then we're moving on to Doug's next
|
|
question.
|
|
Dave Lyons Copying toolbox code from ROM to RAM isn't going to help--won't
|
|
run there as
|
|
Dave Lyons is. Anyway, the reasonable way to keep separate states for most
|
|
toolsets
|
|
Dave Lyons would be to _require_ them to keep all their state info in their
|
|
work area
|
|
DaviesDoug Is there a list anywhere that shows the toolbox calls that can
|
|
move an...
|
|
Dave Lyons (those could be changed by a switcher program), but a lot of
|
|
toolsets still
|
|
DaviesDoug unlocked block of memory....the Mac does!
|
|
Dave Lyons keep stuff in their own code segments. (A lot? Some?)
|
|
Dave Lyons ga
|
|
AFL Jim Jim GA
|
|
AFA Gary J Q = Mr Stanley (JimLaz), Doug
|
|
JimLaz Never mind... GA Doug.
|
|
AFL Jim (was that your question, Doug?)
|
|
Dave Lyons !
|
|
DaviesDoug I already did
|
|
DaviesDoug look above
|
|
AFL Jim Dave a comment on Doug's question?
|
|
AFL Jim ^ a comma there
|
|
Matt DTS !
|
|
Dave Lyons I don't know of a comprehensive list, Doug, but in general assume
|
|
that a call
|
|
Dave Lyons _can_ move memory unless you have a good reason to believe it
|
|
doesn't. Are
|
|
Dave Lyons you wondering about any particular calls? Anything that allocates
|
|
memory can
|
|
AFA Gary J Q = Doug (Dave, Matt)
|
|
Dave Lyons move unlocked blocks; this includes lots of QuickDraw operations,
|
|
at least if
|
|
JimLaz !
|
|
Dave Lyons regions are being created; it also includes GS/OS calls, since
|
|
caching is
|
|
Dave Lyons happening, etc. done
|
|
AFL Jim Matt GA
|
|
AFA Gary J Q = Doug (Matt, JimLaz)
|
|
Matt DTS Being very picky, only the Memory Manager actually moves unlocked
|
|
blocks...
|
|
Matt DTS ...around, but any toolset which depends on the MM (which is all
|
|
of them) could
|
|
Matt DTS conceivably force such a move to happen. Even such a list as you
|
|
describe...
|
|
Matt DTS ...wouldn't do much good since new tools and tool calls are
|
|
regularly added.
|
|
Mr Stanley ? (a quicky)
|
|
Matt DTS GA.
|
|
DaviesDoug !
|
|
AFL Jim Jim your comment... GAS
|
|
AFL Jim A
|
|
AFL Jim Ack!
|
|
JimLaz If the call description says that it can return Memory Manager
|
|
errors then you
|
|
AFA Gary J Q = Doug (JimLaz)
|
|
JimLaz can be sure it'll move memory if it needs to.
|
|
DaviesDoug good jim!
|
|
JimLaz ga
|
|
Matt DTS !
|
|
Dave Lyons !
|
|
AFL Jim GA Doug
|
|
AFA Gary J Q = Doug (Matt, Dave), Mr Stanley
|
|
DaviesDoug I know the Mac has a list
|
|
DaviesDoug Just a pain to lock a block when you don't need to
|
|
AFL Jim Matt GA
|
|
Matt DTS Don't mistake the Toolbox Ref's "Possible Errors" section for each
|
|
call...
|
|
Mr Stanley !
|
|
Floyd Zink !
|
|
Matt DTS ...to mean "ALL Possible Errors." The reference (like the GS/OS
|
|
Reference)...
|
|
JimLaz !
|
|
Matt DTS ...discusses the most probable errors, but others could occur...
|
|
Matt DTS <Geez, what did I start??> GA
|
|
AFA Gary J Q = Doug (Dave, Mr S, Floyd, JimLaz), Mr Stanley
|
|
Dave Lyons A list of calls guaranteed _not_ to compact memory would be very
|
|
useful, tho.
|
|
AFL Jim Matt, does this mean the tools that say they return no errors
|
|
can?
|
|
Matt DTS "No errors" is a different story. Steve's more qualified to
|
|
discuss that one,.
|
|
Matt DTS [passing the buck so fast George Washington's head spins]
|
|
AFL Jim Steve, any comment?
|
|
AFL Jim :)
|
|
DaviesDoug steves not here
|
|
Matt DTS He took off.
|
|
DaviesDoug he wimped out
|
|
AFL Jim OK, Mr Stanley, GA
|
|
Dave Lyons You wouldn't have to include all the calls that can't _currently_
|
|
compact--just
|
|
Mr Stanley (lol)
|
|
Matt DTS Well, let me try it. Hold on for a second while I compose my
|
|
thoughts.
|
|
ScottG25 !
|
|
Dave Lyons ones you wanted to guarantee.
|
|
Mr Stanley You wouldnt have to worry about moving blocks if
|
|
Mr Stanley before evry time you directly acces the block
|
|
Floyd Zink -!
|
|
Mr Stanley you de-reference the handle
|
|
AFA Gary J Q = Doug (Stan, JimLaz, Scott), Stan
|
|
DaviesDoug That takes time
|
|
Mr Stanley the time diference would PROABLY be minimal
|
|
Mr Stanley unless you do it all the time
|
|
DaviesDoug and takes code (yeck!)
|
|
ScottG25 -!
|
|
AFL Jim Jim GA with your comment
|
|
AFA Gary J Q = Doug (JimLaz), Stan
|
|
Mr Stanley it is easier to access memory using [handle] notation any way.
|
|
ga
|
|
JimLaz I know it's not a compleat list or errors, but it's something to
|
|
concider.
|
|
JimLaz ga
|
|
Matt DTS ! (slightly ready)
|
|
AFL Jim OK Matt, GA slightly...
|
|
AFA Gary J Q = Doug (Matt), Stan
|
|
Matt DTS Jim: Just pointing it out; some people believe it's all possible
|
|
errors. On..
|
|
DaviesDoug Did you know that if you hold the mouse down on the arrow on the
|
|
scroll bar...
|
|
Matt DTS ..."no errors": I interpret it to mean that I probably shouldn't
|
|
have to...
|
|
DaviesDoug that the banner scrolls across a lot quicker :)
|
|
Matt DTS ...do error-checking after that call. That's not always the best
|
|
way to do it.
|
|
Dave Lyons ! for Mr. Stanley
|
|
Matt DTS An unexpected MM or GS/OS error could pop up, or a new revision of
|
|
the tool...
|
|
ScottG25 <a serious system error just occurred>
|
|
Matt DTS ...might require error reporting where none previously was
|
|
needed.
|
|
Matt DTS For example, I would probably check for errors on _SFGetFile, even
|
|
if...
|
|
Matt DTS ...I did nothing but report an error if I got one, but I wouldn't
|
|
check...
|
|
AFA Gary J Q = Doug (Matt, Dave), Stan
|
|
ScottG25 !
|
|
Matt DTS ...for errors on _GetHandleSize. It kind of depends on what
|
|
you're doing.
|
|
DaviesDoug I'm done
|
|
Matt DTS That's the best I can do on it; "No errors" just means "we don't
|
|
think you'll..
|
|
Matt DTS ...get an error", as best as I understand it. GA.
|
|
AFL Jim Dave, your comment... GA
|
|
ScottG25 Carry is set on _S
|
|
Dave Lyons "[handle]" notation is never a valid way to accesss memory in a
|
|
block; I must
|
|
Dave Lyons be misunderstanding you, Mr. S. ga
|
|
ScottG25 <sorry>
|
|
AFA Gary J Q = Doug (Dave, Scott), Stan
|
|
Mr Stanley I meant double indirect addressing. ga
|
|
Dave Lyons ok
|
|
AFL Jim Scott, your comment...GA
|
|
JimLaz ?
|
|
ScottG25 Carry is set on _SFGetFile, now? It didn't used to be, to my
|
|
recollection. GA
|
|
Matt DTS !
|
|
AFL Jim GA Matt
|
|
Matt DTS I didn't say it was. I just said that I might be likely to write
|
|
maybe:
|
|
AFL Jim (I need a macro for GA Matt)
|
|
Matt DTS label _SFGetFile
|
|
Matt DTS bcs errordeath
|
|
AFA Gary J (I need a macro for (Matt))
|
|
Matt DTS ; Just because I'm paranoid
|
|
Matt DTS (GA)
|
|
Dave Lyons ?
|
|
ScottG25 Oh, ok!
|
|
AFL Jim Stan, let's get your question in here. GA
|
|
AFA Gary J Q = Stan
|
|
AFL Jim Q + Dave
|
|
AFA Gary J (thanks!)
|
|
AFL Jim Mr Stanley??
|
|
Mr Stanley Heres a quick one: Why do some toolsets Need Prodos 16 of GSOS?
|
|
AFA Gary J Q = Stan, Dave
|
|
Matt DTS !
|
|
AFL Jim huh?
|
|
JimLaz of?
|
|
Dave Lyons of=?or
|
|
Matt DTS (of = or)
|
|
Mr Stanley (yeah, sorry. didnt get eneough sleep)
|
|
AFL Jim Because, some toolsets call the operating system....
|
|
AFL Jim GA Amtt
|
|
AFL Jim Matt
|
|
Matt DTS (AFL Jim GA, Matt. Matt DTS Thanks, Jim)
|
|
Dave Lyons !
|
|
AFA Gary J (You need a macro REAL bad, Jim! :)
|
|
AFA Parik (Gary : ARRGGHGHHHH :-)
|
|
Matt DTS Mr. S: If you do an _InstallFont call to install a font that's
|
|
not in memory,
|
|
Matt DTS ...how's the Font Manager supposed to get it off the disk without
|
|
GS/OS or P16?
|
|
Matt DTS Similarly with the Scrap manager storing scraps to the disk, the
|
|
Print Manager.
|
|
Mr Stanley Yeah, i understand that, but why does MM need it?????
|
|
AFA Gary J Q = Stan (Matt, Dave), Dave
|
|
Matt DTS ...loading in printer and port drivers, the MIDI tools loading
|
|
MIDI drivers,
|
|
Matt DTS etc. And since when does the Memory Manager require the OS?
|
|
JimLaz !
|
|
Mr Stanley It does@!
|
|
Mr Stanley oops !
|
|
AFA Gary J Q + (JimLaz)
|
|
Matt DTS (resorting to an old tactic he used with his sister) Prove it.
|
|
AFA Parik heh
|
|
JimLaz Which call(s)?
|
|
Mr Stanley :::::: Looking :::::::
|
|
Dave Lyons (Remove my old "!", but the Mem Mgr does _not_ require GS/OS or
|
|
P16, as you can
|
|
AFA Parik "did not" "did too!" "Did not!" "did too!" :-)
|
|
Dave Lyons easily see since the RAMdisk and P8CDA and lots of CDAs work
|
|
without a 16bit
|
|
Dave Lyons OS!)
|
|
AFA Gary J Q = Stan (Matt, Dave, JimLaz), Dave
|
|
Matt DTS Parik: You know my sister?
|
|
Mr Stanley MM wont start with out prodos 16!!! (or GSOS!)
|
|
AFA Parik (she's DTS at IBM :)
|
|
Dave Lyons Whaddaya mean by won't start?
|
|
AFA Gary J Q = Stan (Matt, JimLaz), Dave
|
|
Matt DTS Mr Stanley: No offense, but I think you've gone off the deep
|
|
end.
|
|
Dave Lyons !
|
|
Mr Stanley You get an error! :::::STILL LOOKING:::::::::
|
|
Dave Lyons Idea--if you're calling MMStartUp under ProDOS 8 and nobody has
|
|
allocated the
|
|
Dave Lyons memory you're making the call from, it'll return an error, I bet.
|
|
Normally it
|
|
Dave Lyons does a FindHandle on the address you're calling from and returns
|
|
the ID of
|
|
JimLaz That's it Dave!
|
|
JimLaz !
|
|
Matt DTS Sounds reasonable, Dave.
|
|
Dave Lyons that block. So try allocating the bank 0 memory first, _then_
|
|
starting up the
|
|
AFA Gary J Q = Stan (JimLaz), Dave
|
|
JimLaz -!
|
|
Dave Lyons memory manager! Be prepared to proceed if the memory is already
|
|
allocated, as
|
|
Dave Lyons it will be if you launched under P16 or GS/OS (or with P8CDA
|
|
arond).
|
|
Matt DTS !
|
|
Dave Lyons (arond=around) done
|
|
AFA Gary J Q = Stan (Matt), Dave
|
|
Floyd Zink <going to MDV chat in PIPPIN>
|
|
AFL Jim Go Matt
|
|
Matt DTS If you're using the Memory Manager from a P8 program, and you want
|
|
to use...
|
|
Matt DTS ...the auxID field of the User ID for your own purposes (as
|
|
discussed in...
|
|
Matt DTS ...IIgs Tech Note #17), be SURE the ID you get already has a ZERO
|
|
in that...
|
|
Matt DTS ...nibble before continuing. GS/OS uses the auxID for it's own
|
|
purposes...
|
|
Matt DTS ...and an MMStartUp call from P8 while under GS/OS will return a
|
|
$3000 ID with
|
|
Dave Lyons !
|
|
Matt DTS ...a non-zero value in there. Changing it to something else could
|
|
dispose
|
|
Matt DTS handles that belong to GS/OS that aren't yours to dispose. Tread
|
|
lightly.
|
|
Matt DTS GA.
|
|
Dave Lyons I don't understand...so you should use GetNewID, or what?
|
|
Matt DTS Yeah. If you get a non-zero AuxID returned from MMStartUp, then
|
|
you should...
|
|
AFL Jim (hey, cut the protocol and continue at your leasure...)
|
|
Matt DTS ...call GetNewID if you intend to modify the AuxID field for MM
|
|
operations.
|
|
Dave Lyons Okay, I can dig that, Matt.
|
|
Matt DTS <dig dig dig>
|
|
AFA Parik GA ga GA ga ga ga ga...I'm sick of GA...
|
|
Dave Lyons I want to open up an old can of worms and ask what the A register
|
|
means, if
|
|
Matt DTS All right, protocol's dead - let 'em fly, boys...
|
|
AFL Jim Goo goo
|
|
Dave Lyons anything, when a tool call returns with the carry clear.
|
|
AFA Gary J GA Parik
|
|
Matt DTS ...(since Byte printed recently "there are no women
|
|
programmers")
|
|
AFA Parik :P
|
|
AFA Gary J :)
|
|
Matt DTS Dave: Should be zero. If it's not, there's a tool bug. BUT:
|
|
Matt DTS In such an instance, you are to proceed as if no error has
|
|
occured.
|
|
JimLaz too, bad like to get my debuggers on a woman.
|
|
AFA Parik heh heh Jim
|
|
Matt DTS If the carry's not set, no error occured.
|
|
Dave Lyons Hmmm...judges? Is that an answer? :)
|
|
Matt DTS That's a definition.
|
|
DaviesDoug Anyone try my debugger trick?
|
|
AFL Jim I've got to go. I'm still packing....
|
|
AFA Parik I tried the p8 one Doug!
|
|
ScottG25 <Sounds like an official position to me)..
|
|
DaviesDoug work?
|
|
AFA Parik workd nicely! Too bad the debugger won't source out programs.
|
|
:)
|
|
AFA Gary J Goodnight, Jim
|
|
AFA Parik (worked fine)
|
|
Dave Lyons So to be safe in all cases you need to add a BCC *+5, LDA #$0000
|
|
after all your
|
|
JimLaz Off to the Cafe!
|
|
AFA Parik Bye Jim
|
|
ScottG25 Night Jim!
|
|
Dave Lyons tool calls the way APW C does, right?
|
|
AFA Gary J Send me a log! :)
|
|
AFA Parik GA Jim
|
|
Matt DTS To be safe, the tool interface routines from the high level
|
|
language...
|
|
DaviesDoug Matt, did the COMPACT get sent out today?
|
|
Matt DTS ...and your assembly routines don't do a BNE or BEQ, but only BCS
|
|
and BCC.
|
|
Mr Stanley <------- gotta go
|
|
Mr Stanley I hate to open a can of worms and run
|
|
Matt DTS (after all, the last operation before the Tool Locator returned
|
|
might have...
|
|
Mr Stanley but........SYAL
|
|
AFA Parik Bye mr. stan
|
|
Mr Stanley Bye.
|
|
AFA Gary J Bye Stan.
|
|
Matt DTS ...conditioned the zero flag the other way even if A is zero.)
|
|
ScottG25 Bye..
|
|
Dave Lyons I meant if you want to then always STA the error code, Matt, the
|
|
way C does.
|
|
Matt DTS Doug: It will be sent this week (boss is out sick)(
|
|
AFA Parik sick of who? :)
|
|
DaviesDoug why not make it public domain
|
|
DaviesDoug and put it on here
|
|
Matt DTS Doug: Don't get into that. Those questions are truly annoying
|
|
for DTS people.
|
|
Matt DTS ...to have to try and answer.
|
|
Matt DTS "Don't ask me how it works or I'll start to whimper.
|
|
Matt DTS :
|
|
Matt DTS "
|
|
Matt DTS We're engineers. We don't set company marketing, sales or legal
|
|
policy.
|
|
AFA Parik YOU DON'T RUN APPLE?!?!?!
|
|
AFA Parik ARGH! :)
|
|
AFA Gary J Maybe that's a good thing.
|
|
AFA Parik :-)
|
|
AFA Gary J Maybe not.
|
|
AFA Gary J :)
|
|
ScottG25 Night!
|
|
Matt DTS Day!
|
|
AFA Parik Twilight all!
|
|
Matt DTS (sorry, isn't this the ASVAB? Oh, I must be in the wrong
|
|
room...)
|
|
Dave Lyons What's the status of the printed technotes? And how long till we
|
|
get 'em here?
|
|
AFA Gary J Matt, is APDA going to be carrying any 3rd party stuff? Last time
|
|
I placed
|
|
Matt DTS They go in the mail this week (duplication's nearly finished)
|
|
ScottG25 OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
|
|
AFA Gary J an order, they told me they weren't, but I got the impression from
|
|
you tonight
|
|
Matt DTS Call 1-800-282-APDA, Gary. They ain't me.
|
|
AFA Gary J that they would be?
|
|
AFA Gary J Yes, but you've seen the catalog!
|
|
Matt DTS But I didn't read it cover to cover.
|
|
Matt DTS (and you got that impression from Steve, not from me.)
|
|
DaviesDoug PB?
|
|
AFA Gary J oh yeah. Sorry :)
|
|
Dave Lyons So what's holding up the electronic versions? Somebody waiting
|
|
until the
|
|
Dave Lyons printed ones are mailed, or is it licensing, or converting them to
|
|
text, or
|
|
Dave Lyons what?
|
|
Matt DTS They're up on AppleLink Apple Edition.
|
|
Dave Lyons I know...so that makes it even more mysterious to me why they
|
|
aren't here and
|
|
Matt DTS Licensing sends a disk to the other services, who then handle them
|
|
as they...
|
|
Dave Lyons on GEnie and CompuServe....
|
|
Matt DTS ...choose. Sometimes that takes some time.
|
|
Dave Lyons sends --> (a) sent, (b), will send, ....?
|
|
Matt DTS We upload them in DTS to AppleLink Apple Edition. That usually
|
|
takes no time.
|
|
Matt DTS I don't know. I'm not licensing either.
|
|
Dave Lyons Okay. Don't mean to sound unappreciative of all DTS's work...I
|
|
just want to
|
|
Dave Lyons actually get to _see_ it!
|