textfiles/apple/ADC/adv.910305

697 lines
32 KiB
Plaintext

America Online
APPLE II DEVELOPMENT FORUM CONFERENCE LOG
Tuesday, March 5, 1991 10:00 p.m. Eastern Time
Topic: Operating Systems
Forum Leader: Dave Sugar (AFL Dyfet)
Z Factor help help please
ShanoJ What's up, Z
AFL Dyfet GA Z...
Z Factor what is the complete syntax for random access text file writing in
prodos 8???
Z Factor including parameters?
AFL Dyfet Do you mean from Basic or the MLI?
AFA Gary J Yes, under what language?
Z Factor basic, but it doesn't really make a diff because prodos is by
itself
Z Factor (i suppose i could use RWTS tho)
Z Factor is it WRITE FILENAME,Rr,Ff or WRITE FILENAME,Rr,Bb???????
AFL Dyfet You need an open first :)
Z Factor (fields or bytes)
Z Factor :)
AFL Dyfet As in OPEN FILENAME,Rreclen
AFA Gary J That's the whole key.
Z Factor yes but if inside the record there are fields, can i access them
separately?
Z Factor or do i have to use bytes?
AFL Dyfet And then you can do READ FILENAME,Rrec# and WRITE FILE,Rrec#.
Applesoft does
AFL Dyfet not use fielded file buffers like some basics's do :)....You can
only read the
AFL Dyfet record as a line.....the B parameter is for byte offset, which you
can use
AFL Dyfet in place of record number to move around the file....
Z Factor but there are fields inside!
Z Factor there is another parameter, what is it???
ShanoJ non OS ?
Z Factor but can i use the B parameter inside the Record?
Z Factor as in READ FILE,Rrecord,Bbyteoffset?
AFL Dyfet It's been a long time since I've played with Basic.System :)
WinkieJim David, there is a F parameter....
WinkieJim the F param let's you count the number of carriage returns... 0 is
the
WinkieJim start of the record, 1 is the first CR, 2 the 2nd...
Dave Lyons (You could do a READ filename,Rr and then do a series of INPUTs,
but you'd always have to read
Dave Lyons the sub-fields sequentially starting with the first one, inside
each record.)
Z Factor listen to jim. there is a field parameter i'm sure of it...
AFL Dyfet The F parameter is to skip lines in a (really text normally)
file...
Z Factor but can it be used to skip fields within the record using
CR's???
Z Factor (i know this is a long question but it's very important)
AFL Dyfet Okay, I do not recall for certain, but I believe ,F is relative to
the current
WinkieJim Z left...
AFL Dyfet Oh well....
AFL Dyfet This is going to be one of those nights :)
ShanoJ Winkie can go before me... Mine's kinda unrelated... :)
AFL Dyfet GA Winkie...it seems we are at you again :)
WinkieJim Mine's not even close to that last question...:)
WinkieJim Ok, I've installed a Heartbeat task and it's being called with no
problem...
WinkieJim With it just trying to find a key combination it works fine, but
when I
WinkieJim stuck in a _GetName call to see what program's running it will
bomb after
WinkieJim being called 3-5 times...
WinkieJim I made sure that the system isn't busy by checking the busy
flag...
WinkieJim Any ideas?
Coach101 Testing....
AFL Dyfet You called _GetName from within your HeartBeat ISR, though?
WinkieJim David, right
AFL Dyfet GA Jonah...
ShanoJ Isn't there ANOTHER flag that says when GSOS is busy? And, if I
remember
ShanoJ correctly, a whole other queue for tasks like that (ie. interrupt
type tasks
ShanoJ that call GSOS)....
AFL Dyfet GA Dave :)
Dave Lyons The OS -has- a busy flag of its own, but it also increments
Dave Lyons the system busy flag during a call, so there should be no problem
there.
Dave Lyons Even if you called GS/OS while it was busy, all that would happen
is you get back error $0007,
Dave Lyons which means "GS/OS is busy." It doesn't do any harm (unlike
calling P8 while it's busy).
Dave Lyons I suspect something is going wrong--maybe unrelated to the call,
or maybe something's wrong with your
Dave Lyons parameter block. Are you *providing* a pointer for the result
string? If you expect it to fill in
Dave Lyons the pointer for you, you'll be trashing memory--it uses the one
you provide.
WinkieJim Well, the same exact code without the _GetName call functions
fine...
WinkieJim putting the )GetName call in crashes after 3-5 times
Dave Lyons And the call returns with no error?
WinkieJim Dave, no I'm giving it a nice 36 byte buffer to stick the name
into
WinkieJim Yup, no error
Dave Lyons Well, beats me...send some code. ga
WinkieJim Is there any good text on writting interupt tasks?
AFL Dyfet I guess we had better move to Jonah's question then :)
ShanoJ Okay... I just wanna know if anyone here has seen/heard of the SDE
Shell from
ShanoJ SEA software... It's supposedly a massively cool replacement for
APW. Comments?
AFL Dyfet GA Matt...
Matt DTS I've seen/heard of it. If you're the guy who wrote it, it's
perfect for you. It doesn't function the
Matt DTS same way as the ORCA shell does, which isn't necessarily bad, but
Apple disagrees with some of the
Matt DTS author's practices (i.e., getting new user IDs for every file he
edits, not purging or disposing of
Matt DTS files in memory when you quit the editor), but it does have some
nifty menu-script driven capabilities
Matt DTS and an assembler the author swears is the cats pajamas. End of
opinion. GA.
ShanoJ Anyone else? :)
AFL Dyfet I guess not, Jonah...only heard about it myself...
ShanoJ Okey doke, I'll be quiet then... :)
AFL Dyfet Okay, Sting, you have the floor now...go ahead...
StingRay63 A GS/OS question. Does anyone think it will become a multitasking
os in
StingRay63 the future?
AFL Marty GA Dave
Dave Lyons GS/OS is unlikely to ever be pre-emptively multitasking, which is
probably what you're
Dave Lyons asking; but as I understand it, neither is Unix(tm)! Just because
you can't yank control
Dave Lyons away from an OS call doesn't mean you can't do -cooperative-
multitasking (whether partly
Dave Lyons interrupt driven or not).
JWankerl (Yah, the Leapfrog program demonstrates that bit)
Dave Lyons Many parts of the toolbox already support multitasking to a cool
enough degree, but then
Dave Lyons again other parts don't. It's hard to predict. ga
AFL Dyfet Bumped :(...What Dave points out is very true...I have written a
simple
AFL Dyfet scheduler without a single pre-emtive interrupt :)....
AFL Scott (Is there such a thing as post-emptive? :))
WinkieJim Scott it's called a crash :)
AFA Gary J :)
StingRay63 Just asking because am presently on a //e and would like to
upgrade in the
StingRay63 near future. Thanks for the info. ga
AFL Dyfet Okay, go ahead Winkie...
WinkieJim Okay, assume the memory manager, misc tools and QD have been
started up...
WinkieJim Would starting up the event manger with a different memory ID be
ok?
WinkieJim Or do the toolsets like to use the same memID that is given to
them?
AFL Dyfet GA Matt...
Matt DTS Different as in a different auxiliary ID, or different as in a
totally new user ID?
WinkieJim totaly new ID
Matt DTS In reality, the tools currently don't care too much, but they
might in the future. It's also not
Matt DTS a nice thing to do (trying to fool the system). Why do you want
to do it?
WinkieJim I need to use the event manager from a interupt rouine and am
trying to start i
WinkieJim it up if it's not active...
Dave Lyons Eh? What can you do with the Event Manager from inside an
interrupt?
AFL Scott (become recursive:))
Dave Lyons (Or what do you -think- you can do? :-)
AFL Dyfet :)
AFA Gary J :)
Dave Lyons (And what interrupt?)
WinkieJim heartbeat task...
WinkieJim as to what I want to do....
WinkieJim ...don't think I want to go into that...it's probably won't
work...just wondering
WinkieJim what the event manager would recact to being started and
shutdown within a
WinkieJim heartbeat task
Dave Lyons Okay, then for the record
Dave Lyons I'll just point out that using the EM entirely from inside an
interrupt routine wouldn't be very
Dave Lyons helpful, since no key-down or mouse-down events would occur (they
get posted during interrupts),
Dave Lyons and the tick count would not advance. Oh, and the mouse location
would not change. ga
AFL Dyfet Other than that...:)...An eventless event loop :)
WinkieJim hmmm, ok, I think that answers my questions...
Dave Lyons But,
Dave Lyons if you want to -start- and -stop- it from a hearbeat, I suppose
you could--although it seems
Dave Lyons like you'll mostly just confuse the foreground application
big-time. In that case, I'd recomment
Dave Lyons you post a GS/OS SIGNAL to do the startup/shutdown, rather than
actually doing them from inside the
Dave Lyons heartbeat task. ga again
WinkieJim GS/OS Signal?
AFL Dyfet GA Dave...
Dave Lyons Signals are described in one of the GS/OS reference
books...probably the Driver reference, as MD will
Dave Lyons probably confirm. You can call the SIGNAL service to post one;
it's somewhat like calling SchAddTask
Dave Lyons to make the Scheduler dispatch to your task later, only it doesn't
depend on the Busy flag being
Dave Lyons nonzero, and it's a much zanier dispatching mechanism.
WinkieJim Did you guys add a feature without telling me! :)
Dave Lyons (The GS/OS Driver Reference is an APDA thang.)
Matt DTS Coach101 can give you more information on it, but the
documentation reference is indeed GS/OS Device
Matt DTS Driver Reference. It's a System Service call, so you can't make
it from a high-level language without
Matt DTS glue.
ShanoJ (see, told you that existed... :)
Dave Lyons Oh, and interrupts are generally enabled when a signal gets
dispatched; this is not necessary
Dave Lyons true for SchAddTask tasks. ga
Dave Lyons (Or without imbedded assembly code.)
Dave Lyons (BTW, you can make OS calls from a signal,
Dave Lyons and EMStartUp might just need to do that, when loading the key
translation resource.) done
AFL Dyfet Okay, I guess Parik can have the floor now :)...GA Parik...
AFA Parik does anyone have the # for Kfest reservations handy?
JWankerl something 6502
WinkieJim 913-469-6502
WinkieJim I like that phone number! :)
AFA Parik thanks, done
AFA Gary J :)
AFA Gary J That was quick.
AFL Dyfet Okay, does anyone else have a question for tonight?
WinkieJim That didn't even make matt or Dave sweat...let's get another tough
one
AFL Dyfet Ga Wankerl...
JWankerl How come my fmdEditMenu call isn't working properly?
Matt DTS Because you're not holding your tongue properly.
Dave Lyons What's it doing?
ShanoJ :)
AFA Gary J :)
Matt DTS Because your edit menu items don't have the standard menu item
numbers.
Dave Lyons (250..254)
Matt DTS Because ... yeah, what _is_ it doing?
JWankerl Well... it does its stuff when a NDA is front - so my menu items
*are*
JWankerl numbered correctly.
JWankerl But when something with a LineEdit or TextEdit control in it is
front,
JWankerl the edit things are all dimmed.
Dave Lyons Is there some text selected? Is there anything text on the
clipboard?
Dave Lyons If not, they will be dimmed.
JWankerl I think there is something in the clipboard - didn't think to
select
JWankerl something, though. :-)
Matt DTS Note that FMD will not enable edit items if there is no target
control, either.
Dave Lyons Well, no selection explains everything but Paste; if there was no
text on the clipboard that
Dave Lyons explains Paste too (or if the target Text Edit control was
read-only). Yeah, or if you have no
Dave Lyons target control at all.
Matt DTS Quoting from the manual you should have picked up at KansasFest:
Matt DTS "If the current target control is a LineEdit control, fmdEditMenu
enables cut, copy and clear if
Matt DTS any text is selected. Paste is also enabled if a text scrap
longer than zero bytes exists."
JWankerl Okay. And one more FMD question -- is there a way I can change
the cursor to
JWankerl an I-beam in my main event loop (not using the fakeModalDialog
call) by
JWankerl using the FMD tools?
Matt DTS "If [target is editable TE control], fmdEditMenu enables cut, copy
and clear, and Paste if a >0
Matt DTS text scrap exists." (For read-only TE records, cut paste and
clear are disabled.)
JWankerl (automatically when it passes over a TE or LE control, that is)
Dave Lyons Isn't there a fmdSetIBeam call?
Dave Lyons One of them thangs does it.
JWankerl Yah, there's a call, but I want to change it only if it's over a
TE or LE
JWankerl control.
Matt DTS Sure - use...
Matt DTS ...fmdGetIBeamAdr. This gives you the address of FMD's IBeam
cursor so you can do stuff with it,
Matt DTS although, I don't know why you don't just use fmdIBeamCursor
instead of SetCursor(fmdGetIBeamAdr).
Dave Lyons Okay, so call fmdFindCursorCtl to see what control you're over,
and check the control's procID field
Dave Lyons to see what kind of control it is.
JWankerl It'd be nice if FMD did that for me since it has to do it itself
anyhow.
Matt DTS Joe - it does!
AFL Dyfet GA Matt...
Dave Lyons Matt, he means for windows other than modal dialogs.
Matt DTS As long as you have bit 3 of the flags word set, FMD automatically
does that over LE and TE controls.
Matt DTS Oh...you want FMD to work for non modal-dialog windows? Yeah,
you'll have to do that yourself.
Matt DTS FMD wasn't supposed to be the "complete user-interface-in-a-box
tool", just a step in the
Matt DTS right direction. GA.
AFL Dyfet Okay, Coach, go ahead....
JWankerl I'm done -- for now.
Coach101 What is FMD?
ShanoJ Fake Modal Dialog.
Coach101 Thanks....
AFL Dyfet Okay, Gary, Ga...
AFA Gary J Is there anything that could cause an ACE $1D08 error other than
the obvious
AFA Gary J source and destination areas overlapping in memory? If not, is
there any
AFA Gary J outside occurance that could cause the overlap to occur (such as
low memory, or
AFA Gary J just a bogged down system :)
AFA Gary J GA
AFA Gary J (I've seen this happen, out of the blue, on a program that has
been working
AFL Dyfet GA Dave...
AFA Gary J for months.... ) GA
Dave Lyons Gary, weren't you having this same problem last year? :) If it's
reproducable, I'd like to
Dave Lyons see it.
AFA Gary J :)
AFA Gary J The trouble is, it only occurs on very strange circumstances -
while I'm in the
AFA Gary J ORCA shell, and after I've
run/assembled/linked/run/assembled/linked for many
AFA Gary J times.
JWankerl Well that's the problem right there - the ORCA shell!
AFA Gary J It could be, but that's what I'm wondering.
Dave Lyons Well, can you modify your program so that on getting the error it
displays the source and
Dave Lyons destination parameters, along with the addresses & handle sizes of
the handles?
AFA Gary J Yes, that was going to be my next plan, since it has me real
curious.
AFA Gary J The trouble is, I have to catch it in the act. I spent 30
mintutes prior to
WinkieJim I always get curious when my programs crash too...
AFA Gary J this conference this evening trying to get it to do it again (so
I could take
AFA Gary J a good look with Nifty List), but I couldn't get it to do it. Oh
well. I may
AFA Gary J be doing something wrong something wrong, I'll just look harder
:) GA
AFL Dyfet GA Coach...
Coach101 Gary, do you ever have problems with other programs, tools,
compilers after a whole bunch
Dave Lyons :), :)
Coach101 of edit, compile, link, execute iterations in ORCA?
AFA Gary J Well, sometimes Coach, but I'm not sure if I can attribute it to
ORCA in every
AFA Gary J case.
Coach101 To attempt to exonerate ORCA (or blame your program) you could
change the program to an S16 and
Coach101 repetively execute it from another launcher to see if the same
problem ever appears. ga
AFA Gary J Well, it IS an S16 program, but it returns to ORCA each time
(with most shell
AFA Gary J info intact)
AFL Dyfet Prizm I'd be more quick to judge harshly than ORCA shell...you
could use
AFL Dyfet Nifty to see if anything strange is happening with avail memory
between each
AFL Dyfet Orca invokation, Gary :)...
AFA Gary J Ok, thanks. I'll see what I can figure out.
James S WI Where can I get DUPLICATE or any utility to copy a resource onto a
regular file
AFL Dyfet (James, you can try APDA for the APW tools update...I do not know
of a pub.
AFL Dyfet domain 'duplicate)...
AFL Dyfet (though it would not be hard to write one :)
Matt DTS Bryan Pietrzak's COPY command copies files with resource forks.
Part of ZakPak, should be online
Matt DTS here somewhere.
AFA Parik (email BRYAN ZAK for info on ZakPak.)
ShanoJ I'm gunna upload ZakPak as soon as I get a minute...
AFA Gary J (Great, Jonah! )
ShanoJ (Even have it all packed, ready to go... :)
WinkieJim Just checked... There's a program called ResLin that does resource
moving and
WinkieJim copying...
ShanoJ LLRE Is better, Winkie... :)
James S WI Do they work from the ORCA shell?
WinkieJim Well I use GeneSys mostly myself..
ShanoJ They're both dekstop applications....
James S WI I mean are ther exe or s16?
James S WI That answers it.
WinkieJim ResLin is sys16
AFL Dyfet Okay, Jim...go ahead, you have the floor...
DYA Jim1 Ok; I think I found a little bug in SF. When the open button is
dimmed, in
DYA Jim1 a getfile dialog box, OA-down arrow still works and enables and
flashes the
DYA Jim1 open button. It doesn't cause any damage; just a cosmetic thing..
anyone
DYA Jim1 else see this?
AFL Dyfet GA Dave...
Dave Lyons Yup, I did. :-) Don't be surprised if that eventually doesn't
happen any more. As I recall,
Dave Lyons the button is left enabled after that little trick, but you're
right, it's just cosmetic.
Dave Lyons (BTW, please *do* report stuff like that (to me, for example)--we
can't have found them all)
DYA Jim1 Ok.. thanks Dave.. GA
AFL Dyfet Okay, go ahead Wankerl...
JWankerl That reminded me of a quirk I just found with SF - when you click
on the
JWankerl Volumes button when you're in some directory that's not the root
and then
JWankerl you click on the 'Select Volume:' string above the list (or
whatever it's
JWankerl titled) you will be taken back one directory from where you
clicked on the
JWankerl Volumes button.
Dave Lyons Really?? Hmmm, hadn't heard of that one. (scribble....)
JWankerl Actually it's kinda neat if you didn't want to hit the Volumes
button. :-)
AFA Gary J :)
AFL Dyfet Okay, do we have any more questions for tonight?
Dave Lyons (Besides that one?)
AFL Dyfet That was a question, alright :)
ShanoJ Okay, I'll take a shot... :)
AFA Gary J Both of them.
Dave Lyons ("Sir; may I ask a question?" "Data, I think you just did." "Yes
sir. Then, may I ask another
Dave Lyons after this one?")
AFA Gary J :)
AFL Dyfet Data follows ADV protocol :)
ShanoJ First: What would people like to see in the way of new programming
utilities?
ShanoJ Next: What would people like to see in the way of new NiftyList
modules (I'm
ShanoJ kinda getting into them... :)
JWankerl I'd like to see a NL module that does GSBug Templates. :-)
Coach101 A post associated source level debugger....
AFL Dyfet :)
Dave Lyons How 'bout one that will tell me what next week's Apple stock price
will be? That would be cool....
JWankerl Nifty List -- programmer aid and stock broker.
ShanoJ Would that be a shell utility or a NiftyList module, Dave? :)
Coach101 Geez Dave, they just lowered your option point for you last summer
:)
AFL Dyfet Or one that picks winning Lotto numbers :)
AFA Gary J I'd like to see one that would identify bit flags (i.e. event
flags, etc.)
Matt DTS (We don't give Dave options. That requires him to actually decide
something.) <ducking>
AFA Gary J or something like that.
AFL Dyfet Hmmm...
Dave Lyons (Yes Matt, you make a nice duck.)
ShanoJ I thought a cool idea would be something like Templates, but for
FILES. It'd
ShanoJ load in a file and label all of the parts for you. Particularly
useful if
ShanoJ you're trying to make files for some other program (say AWGS). You
have your
ShanoJ program save them, then the module load 'em up, so you can make
sure that
ShanoJ everything got into the proper position...
ShanoJ Then again, I also thought that a MiniAssembler module for
NiftyList would be
ShanoJ nice, so what do I know... :)
Matt DTS Of course, you'll have to make it modular enough so that others
can add their own file descriptions.
Coach101 Thats a neat idea Jonah!
ShanoJ Of course, Matt. That's the whole idea (notice the reference to
Templates).
JWankerl Of course it's work for both data forks and resource forks. ;-)
JWankerl (Reference noted - one brownie point awarded)
ShanoJ So, I take it from the overwhelming response that the GS is a
mature computer
ShanoJ and needs no more utilities?
AFA Gary J Ha! :) (I think every programmer in the world is constantly
asking himself the
AFA Gary J quesion, "What is the utility that everyone needs?" :)
Matt DTS Jonah, people think of utilities that are needed when they can't
get something done, not while sitting
Matt DTS in a conference (unless there's a recent frustration memory).
ShanoJ Or that because you're all programers yourselves, you wanna keep
your ideas
ShanoJ to yourselves... :)
Dave Lyons (Jonah, maybe they're saying it needs more menu-driven utilties
and fewer weird-command-line
Dave Lyons syntax utilities....)
ShanoJ I didn't say it had to be command line... Desktop utilites count,
too.
Dave Lyons (Oh, I thought the question was still "What Nifty List modules do
people want?" Sorry....)
AFA Gary J Are you gonna write my Integer Math calculator CDA? If not, I'll
write it :)
AFA Gary J (I just want to use it)
Coach101 Though there is always room for another utility, I do think that
the IIgs native development
Coach101 environment is fairly mature.
Coach101 Now, the hot area may be "development" utilities for developing
HyperCardIIgs stacks...
Coach101 Much bigger marketplace I suspect :)
ShanoJ Oh, has anyone gotten Prizm to work under 5.0.anything?
JWankerl I didn't use Prizm 10 minutes after I got it. I really dunno.
ShanoJ Ya, me either... The other day I wanted to play with it a bit (did
you know
ShanoJ it does window PANES?!) but it wouldn't boot any more... :(
JWankerl window panes? Ain't that a new technote somewheres?
AFA Gary J :)
ShanoJ Naw, that's "Aren't windows a Pane?"
AFA Gary J Yeah, that's it.
ShanoJ BTW, Dave, could you explain Mr. Tangent and Of Course I Trust
You, I'm Just
ShanoJ Checking?
JWankerl (and also explain Dave "Eh?" Lyons ;-)
ShanoJ Or do I have to send EMail to Mike Opitz for that, too? :)
Dave Lyons Sure,
Dave Lyons anyone spending significant time near me while I'm supposed to be
getting work done finds that I
Dave Lyons frequently go off on tangents. All of them, if possible.
AFA Gary J :)
Dave Lyons ("Whoa! Now I see why it's crashing, it's doing a BlockMove by 5
bytes across all the softswitches;
Dave Lyons Gee, I wonder exactly what effect that has & why...." :)
Dave Lyons And I would make a good diplomat when it comes to arms control or
something: Trust and verify.
Dave Lyons I have to actually try it out or look it up (or preferably both)
before I believe it (anything
Dave Lyons relating to the GS, that is).
Dave Lyons "Mr. Tangent" is on my business cards.
Matt DTS (He's been known to irritate people by listening to their
explanations and trying it in Nifty List...
Matt DTS ...even though they just told him how it works.)
Dave Lyons And even though they weren't quite right half the time.
JWankerl You shoulda seen him track down a bug in Transfusion at Kansas
last summer...
AFA Gary J :)
JWankerl out of the blue "Oh, you didn't do a setport"
JWankerl From god knows where inside the toolbox - code that didn't mean a
thing he
JWankerl exclaims this.
ShanoJ That's why he works for Apple and we don't, Joe... :)
Dave Lyons (Elementary, my dear JW...as soon as it crashed -inside
quickdraw-, that was an easy guess. :)
Dave Lyons I can do better than that, I found a bug at lunch just talking
about a guy's code...he didn't realize
Dave Lyons a handle had to be unlocked and non-fixed when grown with
SetHandleSize to be sure it will work.
Dave Lyons (Didn't even know there was a bug.... :)
Dave Lyons (Gee, I've bored everyone to death again. :(
A2Evanglst Dave Lyons, The "Black Flag" of Apple Computer... Kills Bugs Dead
;)
JWankerl So... anyone know any good IIGS references for AppleTalk *besides*
the
JWankerl Inside Appletalk and AppleShare PRogrammer's Guide for the Apple
II?
Matt DTS Joe: No, that pretty much covers it all. What more do you
need?
Nuzz Is the special price on CD drives still in effect?
Matt DTS Nuzz: Call the hotline and ask.
Dave Lyons (Yeah, call...I believe there's an ongoing special price for new
partners and associates, but beyond
Dave Lyons that I don't know.)
JWankerl I need something that tells me what to do!!!!!!!
JWankerl Both those books are cryptic.
Matt DTS They're not network primers. You might want "AppleTalk Network
System Overview" for a technical
Matt DTS introduction to the network. Developer University also has an
introductory AppleTalk class.
Dave Lyons ("It was hard to implement; it should be hard to use!" <--joke
:)
ShanoJ That's why there aren't any OTHER references, Joe... :)
Dave Lyons (BTW, this might make a good DTS sample some year: real live
working examples of all the calls.)
JWankerl Exactly. Go thru each protocol and give examples of what to do.
JWankerl Examples are really what I need.
Dave Lyons (Along with comments saying when & why you'd want to use each
call.)
Matt DTS Would you like French Fries with that?
JWankerl Yes, but not too much salt - it's bad for the heart.
Matt DTS (Dave is the same one who, every time I report a bug, says "fix
it" but thinks DTS exclusively gets
Matt DTS to write all the sample code.)
AFA Gary J :)
Dave Lyons I didn't say DTS had to write it; I said it would make a good DTS
sample. Anybody you can get to
Dave Lyons make time to do it, go for it.
Matt DTS You volunteering? :)
Dave Lyons (I am not volunteering at this time.)
AFA Gary J Well, I'm gonna go and see if I can get my program to crash :)
ShanoJ Gary...
AFA Gary J Yes, Jonah?
ShanoJ The idea of programming is to NOT make your programs crash....
:)
AFA Gary J :)
JWankerl Unless, of course, you're writing GSBug or something.
ShanoJ That might be what's slowing you down here....
AFA Gary J Yes, but I've had a particular bad time with the ORCA shell.
It's the problems
AFA Gary J that have "gone-away" that I used to have that worry me the most
:)
AFA Gary J All the problems have only occured (as far as I know... I do have
a few beta
AFA Gary J versions of my program sprinkled around) under the ORCA shell,
during
AFA Gary J development.
ShanoJ Well, then as long as you don't distribute the source you don't
have to worry
ShanoJ about it... :)
AFA Gary J :)
JWankerl Don't write for GS+, then.
Nuzz What does GS+ pay for programs?
JWankerl Nuzz: Depends on the program - no less than $50, I believe.
That's a low
JWankerl bottom end, though.
AFA Gary J Somehow, the most annoying problem (of having to COLD re-boot in
order to
AFA Gary J re-edit ANY source file after running my program) has gone
away.
AFA Gary J (The problem with the "Invalid Text Data")
ShanoJ Have you ever used MAX/Edit? Their choice of stealing a system
toolset was
ShanoJ REALLY stupid, because you have to boot with a system disk that
has that
ShanoJ toolset on it in order to get into the editor... :( For people
writing things
ShanoJ like Twilight that have boot parts that sometimes don't work,
meaning that you
ShanoJ have to boot from floppies instead of the HD, that can be REALLY
annoying. :(
JWankerl Man, it only takes 3 lines of code to use a user toolset and
install it. :-(
Matt DTS The author of MAX/Edit felt his stolen system toolset was "too
ingrained in the design" to change,
Matt DTS whatever that means.
AFA Gary J I've never tried that, Jonah. I actually like the ORCA editor
well enough.
AFA Gary J I'd just like it better if it could (1) edit more than one file
at a time - and
AFA Gary J (2) edit files larger than 64K.
ShanoJ Gary: Try MAX/Edit--except for a few little flaws, it's GREAT. I
couldn't
ShanoJ believe how wonderful it was until I tried it!
ShanoJ Matt: here's one time when I'm completely on your side: a system
toolset theft
ShanoJ was a BAD idea. :(
Matt DTS I use EdIt-16, now shipping from SSSi (got mine today).
Completely modifiable, up to 9 files
Matt DTS open at any time. EXE or S16, uses command line or message
parameters, every command is configurable.
ShanoJ Uggh... I have EdIt-16, but I didn't like it to much. I think
MAX/Edit is a
ShanoJ LOT better... (In fact, I installed EdIt-16 on MAX/Edit as a
Min/Shell
ShanoJ utility... :)
Matt DTS Only flaw is that it has 64K file limits. <sigh>
Matt DTS Jonah: "uggh" is not useful in software review discussions.
ShanoJ I think that SSSi should have done a little more work on
EdIt-16... One thing
ShanoJ that I really don't like is that you have to refer to language
types by auxType
ShanoJ rather than by name. _I_ sure never remember the auxTypes... :(
JWankerl LINKER is 265... I think.
Matt DTS Jonah: A good point, but building in a table of auxtypes requires
an update to add new ones.
ShanoJ Matt: MAX/Edit uses FTD files.... :)
AFA Gary J As to the 64k file limit, I could live with that (I don't think
source files
AFA Gary J should be bigger than that), BUT, there's always the one time
when you need to
AFA Gary J break down a large file that you've created/obtained from
someplace else that
AFA Gary J makes it all worthwhile.
ShanoJ Gary: Macgen can only handle 64K files, so you're right that
that's not too
ShanoJ useful.... :)
JWankerl Macgen - "Scanning opy can't be opened" or something like that.
Matt DTS MAX/Edit has a good interface in many cases, but for me the design
flaws are not worth messing up
Matt DTS my system for.
Matt DTS I don't want to crash in some other program because it used up all
the user IDs and wouldn't purge
Matt DTS memory when not in the editor.
ShanoJ Well, I think the preservation of workspaces around editor uses
AND the built
ShanoJ in shell can't be beat!
ShanoJ Then again, I EXPECT my system to crash regularly (and I'm not
disappointed...)
ShanoJ so I guess we come at it from different angles... :)
Matt DTS Well, to each his own. You probably use unreliable screen
dimmers, too.
ShanoJ Ya, that I do... In fact, I WRITE them and force them on others,
too... :)
ShanoJ And, truth be told, I DO do it all just to make Matt's life a
living hell... :)
AFA Gary J :)