381 lines
16 KiB
Plaintext
381 lines
16 KiB
Plaintext
America Online
|
|
APPLE II DEVELOPMENT FORUM CONFERENCE LOG
|
|
Tuesday, December 25, 1990 10:00 p.m. Eastern Time
|
|
Topic: Open Discussion
|
|
Forum Leader: Dave Sugar (AFL Dyfet)
|
|
|
|
HyperWare1 Does anyone here have APW?
|
|
Coach101 Yes...
|
|
HyperWare1 How much is it?
|
|
AFA Gary J Yes
|
|
AFA Gary J Get ORCA/M: $39
|
|
HyperWare1 How much for ORCA/C
|
|
Goalie5 Is Orca shell the same as APW shell?
|
|
Jupiter Re $80 from programs plus
|
|
AFA Gary J Hmmm... ORCA/C $150? But you should be able to get it for around
|
|
$75 or so.
|
|
FeinDavid Yeah... Apple's new DEVELOP magazine had articles for the IIgs on
|
|
how to
|
|
FeinDavid program the IIgs using your MAcintosh!
|
|
Goalie5 Does anyone in here have a MAC???
|
|
FeinDavid I just ordered a Mac Classic.
|
|
FeinDavid To go ALONG with my GS! Not replace!
|
|
HyperWare1 Burn him
|
|
HyperWare1 Can't you use the Apple IIgs, on applelink?
|
|
DangardAce Yes you can but the software looks like it was written in old
|
|
Pascal.
|
|
AFA Gary J AppleLink on an Apple II is junk, from what I hear.
|
|
DangardAce It is junk. It works like the old AppleLink software, only
|
|
worse.
|
|
DangardAce There's like maybe 50 Mac messages as opposed to ONE Apple II
|
|
message there
|
|
Goalie5 I got a friend with a mac. Does DiskCopy come with all macs?
|
|
FeinDavid Hey... I'm a firm GS supporter... Gary! Help! Yes. Disckcopy
|
|
comes with all
|
|
FeinDavid Macs...
|
|
AFA Gary J I'll vouch for FeinDavid :) He IS a firm GS supporter.
|
|
FeinDavid Thanx Gary.... 8)
|
|
Goalie5 I;d like to become a developer.
|
|
HyperWare1 I'm 13, so I can't.
|
|
Goalie5 Coach, do all MACS come with DiskCopy?
|
|
Coach101 I am not sure.... I do not think so. It is however
|
|
Coach101 on the CDs that have been distributed with DEVELOP.
|
|
Goalie5 I don't have those CD's. I'm calling my friend with a MAC and
|
|
have him call
|
|
Goalie5 and try to get DiskCopy off of here.
|
|
HyperWare1 Well, I can't afford a MAC, and where do you get all this stuff,
|
|
you guys are
|
|
HyperWare1 talking about?
|
|
Goalie5 Is DiskCopy available on here?
|
|
Goalie5 And DeHex
|
|
Coach101 I do not know.... Try the MUT and MDV forums..
|
|
AFA Gary J What do you need DiskCopy for?
|
|
Goalie5 To Decompress System 5.0.4
|
|
AFA Gary J Hmmm. Ok.
|
|
Goalie5 I got system 5.0.4 but it needs Stuffit, DeHex and DiskCopy
|
|
SteveB System 5.0.4???
|
|
SteveB Oh, mac :)
|
|
Goalie5 I got it from Apple this afternoon
|
|
AFA Gary J If you wait a few weeks, 5.0.4 should be available online here.
|
|
Goalie5 No GS system 5.0.4
|
|
Goalie5 I have it right here on my Hard Drive
|
|
Goalie5 (Compressed)
|
|
SteveB yep, in a few weeks :)
|
|
Goalie5 Then I'll throw it up here for everyone
|
|
Coach101 You can not put 5.0.4 here for release Goalie....
|
|
Goalie5 Why not???? ::Sniff::
|
|
Coach101 Only an Apple authorized copy can be place here for
|
|
Coach101 downloading....
|
|
Goalie5 That's what Apple said to use..
|
|
Coach101 Not that you have done anything wrong, but your
|
|
Coach101 personal copy can not be put up for down loading..
|
|
AFA Gary J Correct. It must be the electronic distribution licensed copy.
|
|
AFA Gary J Stuffit AND DiskCopy? I don't understand. (I'm really not
|
|
familiar with
|
|
AFA Gary J DiskCopy, even though I do have a Mac)
|
|
DangardAce Stuffit alone can do it.
|
|
FeinDavid How did you get it from Apple?
|
|
Goalie5 I FTP'ed it from APple (Don't ask)
|
|
DangardAce Oh really?
|
|
FeinDavid Is it golden?
|
|
DangardAce 5.0.4 is on Apple.Apple.com?
|
|
AFL Dyfet I gather it is Ace...
|
|
Goalie5 Yup, Ace. FTP'ed it this morning
|
|
Goalie5 I got it from MCImail and my BBS
|
|
DangardAce Anyone know any public access Unixs? :)
|
|
AFL Dyfet My site at home is tied to North Western U...:)
|
|
Goalie5 OIC. :) Mine is tied to Crash Timeshare
|
|
AFC TAP Mine is tied to my watch...
|
|
Goalie5 :)
|
|
HyperWare1 How can you get on Apple.COm
|
|
HyperWare1 How can I get on AppleLink, Apple Edition??????????????
|
|
Coach101 HyperWare, one way to get on AppleLink Apple Edition is to become
|
|
an Apple Partner (aka
|
|
Coach101 Certified Developer in the old days)...
|
|
HyperWare1 I can't, I'm only 13, you have to be 18.
|
|
Goalie5 BRB, checking Mac forums
|
|
DangardAce Try MUT first,
|
|
Goalie5 ok.
|
|
DangardAce they have all that unpacking muck for the Muck.
|
|
SteveB My First ADV Conference! :)
|
|
AFL Dyfet Welcome aboard Steve!
|
|
SteveB Thank you Dave! :)
|
|
SteveB Hey Scott!!!!!!!!! :)
|
|
DangardAce Scott! Merry Christmas!
|
|
AFL Scott Hi Steve, Pete, Scott, everyone! Merry Christmas to you all!
|
|
Coach101 Good evening Scott
|
|
AFA Gary J Hi Scott!
|
|
AFL Scott Hiya, Coach!
|
|
SteveB Merry Christmas Scott! :)
|
|
AFL Scott Hiya Gary!
|
|
AFL Scott Yo! Marty!!!
|
|
AFL Marty Yo!
|
|
SteveB Yo Marty! Merry Christmas!!! :)
|
|
AFL Dyfet So what did St. Woz bring you all this Christmas? :)
|
|
SteveB the EXELLENT AFL's are here!! ;)
|
|
AFL Scott LOL!
|
|
AFA Gary J :)
|
|
Coach101 :)
|
|
SteveB Including dave, of course! ;)
|
|
AFL Scott I got a Union suit! I love it!
|
|
Coach101 Nice
|
|
Coach101 Christmas card AGR Staff!
|
|
AFL Scott Thanks, Coach! It was all Teds work! He's very industrious!
|
|
SteveB St/ Woz gave me a 40 meg HD :)
|
|
FeinDavid St. Woz gave me crud.
|
|
AFL Dyfet Among other things, St. Woz performed an Apple-mas miracle, and
|
|
ressurected my
|
|
AFL Dyfet IW II for me :)
|
|
AFA Gary J :)
|
|
DangardAce St. Woz game me a lump of Mac for all the badmouthing I've given
|
|
Apple.
|
|
AFA Gary J A lump of Mac?
|
|
AFL Marty Geez Pete... you must've been extra terrible this year.
|
|
DangardAce Quite.
|
|
AFA Gary J One of the best things I saw for sale at Applefest was being sold
|
|
at the wrong
|
|
AFA Gary J side of the show. It was a little stuffed Macintosh that you are
|
|
supposed to
|
|
AFA Gary J through against the wall, and that sort of thing, when you get
|
|
mad. They were
|
|
AFA Gary J selling them on the MAC side of the conference, though, and I
|
|
think they would
|
|
AFA Gary J have done better selling them on the Apple II side :)
|
|
DangardAce I had one, Gary. Wore it out. :)
|
|
A2GS BTW was there a new issue of "II at work" at the Fest??
|
|
AFA Gary J Not that I saw, A2GS
|
|
DangardAce Barney didn't even bother to show, Alb.
|
|
A2GS Was Barney Stone at the show?
|
|
DangardAce No.
|
|
DangardAce I saw glimpses of Tom Weishaar.
|
|
A2GS and, scott???????
|
|
Jupiter Re st.woz got me a zip chip gsx 1600
|
|
FeinDavid Congrats Jupiter!
|
|
FeinDavid Like it?
|
|
Jupiter Re yeah its nice...
|
|
SteveB Poor Jonah.....still not connected :((
|
|
FeinDavid So, How do I get the ROM revision number for the IIgs?
|
|
DangardAce Turn it on :)
|
|
SteveB Dave, check out some sample...
|
|
SteveB source code in the ADV libs. :)
|
|
FeinDavid No, not by turning it on...
|
|
FeinDavid grrr...
|
|
AFL Scott Read the firmware ref. manual, Dave. They have it in there!:)
|
|
FeinDavid checking....
|
|
SteveB There is sample code (in CP) in the ADV libs!! :)
|
|
AFL Dyfet There is a firmware call...$FE1F, I believe, which will return the
|
|
rom id # on
|
|
AFL Dyfet a IIgs.
|
|
AFL Dyfet It's all in the firmware ref. manual, as Scott said :)
|
|
AFL Scott Who here get's Apple Direct?
|
|
FeinDavid Why
|
|
Coach101 I do
|
|
DangardAce Alb, don't you get it?
|
|
A2GS Sorta, kinda, not really, sometimes :)
|
|
AFL Scott What'd you think of the lead article?
|
|
DangardAce What was the lead article? "Find A Deep Pit And Deposit Your GS
|
|
In It?"
|
|
Coach101 It was not really a surprise to me
|
|
A2GS oh
|
|
AFL Scott It was called "The Age of Discovery"... No surprise to me
|
|
either.
|
|
FeinDavid What is the lead article? What is it?
|
|
A2GS What was the lead article in Apple Direct?
|
|
DangardAce The Age Of Discovering Your GS is A Goner?
|
|
AFL Scott Scroll up a few lines, A2GS!:)
|
|
DangardAce Synopses, please!
|
|
A2GS Yeah, but what was discussed in the article, as if I didn't
|
|
know?
|
|
AFL Scott (let's let Steve finish his question)
|
|
SteveB thanks Scott :)
|
|
AFL Dyfet Yes Steve?
|
|
SteveB This is a techy question.... :)
|
|
SteveB Yo Rick! Merry X-mas! :)
|
|
RTAFT Hi Gang! Merry Christmas!
|
|
AFL Dyfet Okay...let's give some room for Steve here....What's your
|
|
question?
|
|
SteveB OK, I need some clues on how to respond to one of the SFP
|
|
calls.... :)
|
|
SteveB Std file toolbox :)
|
|
SteveB Ok...
|
|
SteveB In the SFPGetFile2 call, I need to define a ....
|
|
SteveB procedure to handle clicking events...
|
|
SteveB in the dialog. Now, I used the following...
|
|
SteveB This is in Complete Pascal:
|
|
SteveB SFPGetFile2(20,20,nil,refIsPointer,Ref(@'testing'),
|
|
SteveB nil,nil,Dlog,Definition,Reply);
|
|
SteveB Now, I defined Definition as this:
|
|
SteveB Procedure definition(Button: Integer);
|
|
SteveB But, when I compile and run, it freezes. Why? :(
|
|
SteveB ::Great minds working::: ;)
|
|
AFL Dyfet ::buzz:: ::clank:: :)
|
|
SteveB LOL! :)
|
|
AFA Gary J Wait 'till spring. It'll thaw by then :)
|
|
A2GS Suggestion....: send a note to either Dave Lyons or Matt
|
|
Deatherage (Matt DTS)
|
|
A2GS explaining your problem.
|
|
SteveB hehe..anyone know? :)
|
|
AFL Dyfet Not off-hand....
|
|
Coach101 Searching for the book..... Wait one....
|
|
SteveB Thanks coach! :)
|
|
SteveB the SFP calls really give me a hard time :)
|
|
SteveB (Talk about a question of the year! :)
|
|
A2GS They're actually VERY easy to deal with in Assembly Language
|
|
compared with other
|
|
A2GS tool calls.
|
|
SteveB Yea, I DLed Jonah's code, but no help there :)
|
|
A2GS I believe his code was for a "Custon SFO" window.
|
|
SteveB In ASM, all you have to di is pull it off the stack...not so easy
|
|
in Pascal! :)
|
|
A2GS exactly
|
|
AFA Gary J It could be the way you have variables defined (since nothing
|
|
really seems
|
|
AFA Gary J obvious from your values). Like, are variables words or long.
|
|
AFA Gary J What I'd do if I were you (assuming that all your values turn out
|
|
to be right)
|
|
AFA Gary J is drop into Nifty List (or GSBug) and list it out in assembly,
|
|
to see exactly what's
|
|
AFA Gary J going on the stack. That'll reveal any inconsistancies.
|
|
SteveB Yep, is it a LongInt?
|
|
AFL Scott Steve, you shouldn't have to test for a click. SFP does that for
|
|
you. If you don't need a custom
|
|
AFL Scott SF dialog don't use SFP, just stick with SF.
|
|
SteveB Well scott, I'm using the SFP to make up my own dialog :)
|
|
SteveB SFP dialog :)
|
|
A2GS if anything it should be SFO (Standard File Operations)
|
|
Coach101 Steve, this question crossed into pascal syntax
|
|
SteveB Yup...
|
|
Coach101 which is not in my scope, but it looks to me like
|
|
Coach101 a pascal routine that is expecting two parameters
|
|
Coach101 ItemHit and DialogPort will work just fine...
|
|
Coach101 ga
|
|
A2GS BTW is this a Put or a Get Dialog?
|
|
SteveB It's a put. :)
|
|
A2GS I would assume Put (SFP)
|
|
SteveB Coach!! Thanks!!!! :)
|
|
SteveB So, its:
|
|
Coach101 I do not remember the arguement order on the stack
|
|
Coach101 for Pascal so you may have to invert the arguements
|
|
SteveB Procedure HandleJunk(Button: Integer; Dlog: WindpwPtr);
|
|
Coach101 from the way I listed them.... ga
|
|
SteveB right? :)
|
|
Coach101 By the way, why use SFP?
|
|
SteveB SFPPutFile2?
|
|
Coach101 The straight SF would avoid your problem.
|
|
SteveB Well, what other options other than SFP do I have?
|
|
Coach101 The stack order is: DialogPort, ItemHit, RTL
|
|
SteveB So coach, how would I define a def procedure?
|
|
SteveB As far as you can tell.. :)
|
|
Coach101 SFPutFile2 does not require the interaction with
|
|
Coach101 your program and puts up a standard save dialog box.
|
|
SteveB SFPPutFile2, is what I mean.
|
|
Coach101 The SFPPut... is for a custom Dialog box. ga
|
|
SteveB What I want to do is define my OWN dialog...I know...
|
|
Coach101 Then you need what you are using.....
|
|
Coach101 The discussion on the DialogHitProcedure is in
|
|
Coach101 toolbox volume II ga
|
|
SteveB I only have TB III :(
|
|
SteveB <-- St. Woz wasn't good to me :(
|
|
Coach101 What are you writing SteveB?
|
|
SteveB So, it should go something like this:::
|
|
SteveB Oh, a Word processor! Have all the code, and just need to
|
|
SteveB put in custom SF dialogs :)
|
|
SteveB Procedure HandleJunk(Button: Integer; Dlog: WindowPtr); right?
|
|
:)
|
|
Coach101 Either that or reverse the argument order..
|
|
SteveB I should have taken up Assembly. ;)
|
|
SteveB Ok, Dlog, then Button :)
|
|
Coach101 Do you know what actions the system is expecting of your
|
|
routine?
|
|
Coach101 Oops........ !!!!!! ERROR !!!!!!
|
|
SteveB Yup; if it is SF's strict controls, then just exit the proc and
|
|
let SF handle
|
|
SteveB it...
|
|
Coach101 Both ItemHit and DialogPort are LONGs... 32 bits each......
|
|
SteveB But, if its mine, then I use GetDitemValue and SetDItemvalue...
|
|
:)
|
|
SteveB Hmmm....
|
|
Coach101 Also, if you set ItemHit to 0 (zero) indicates that your dialog
|
|
hit routine handled the hit...
|
|
Coach101 Leave it unchanged and SF will do the work for you...
|
|
SteveB Procedure HandletheThing(Button: LongInt; Window: Longint);
|
|
right?
|
|
SteveB or visa-versa... :)
|
|
Coach101 Yeah, the call will looks good (50/50 chance on
|
|
Coach101 parameter order) but you might want to make the last item a
|
|
pointer to the proper record type
|
|
Coach101 to ease your use of it. ga
|
|
SteveB So, what do you mean by pointer?
|
|
SteveB making the last item?
|
|
Coach101 WindowPtr
|
|
SteveB Ohh....Dlog:WindowPtr...ok! :)
|
|
Coach101 Right....
|
|
SteveB So, the final output SHOULD be... :)
|
|
SteveB Procedure TheBetterWork(Item:LongInt:Win:WindowPtr);
|
|
Coach101 Looks good to me. If you do nothing in your
|
|
Coach101 routine, then things should work (without crashing)
|
|
Coach101 I would perform that test first to make sure that
|
|
Coach101 the linkage from SFP to you is OK (for example,
|
|
Coach101 not destroying the stack by taking too many or too few bytes off
|
|
the stack).
|
|
Coach101 Once that seems to work, start adding whatever code you need to
|
|
you procedure... ga
|
|
SteveB How do I find out if the routine is paking too many bytes off the
|
|
stack?
|
|
SteveB With NiftyList?
|
|
Coach101 Without using a debugger (like GSBug) and stepping
|
|
Coach101 through your program, just see if crashes under
|
|
Coach101 repetitive and varied use... ga
|
|
SteveB Ok...now to convert a longInt to a Integer, I use "@TheLongInt",
|
|
right? :)
|
|
SteveB Or do I just use the longInt in the SetDItemValue?
|
|
SteveB Directly?
|
|
Coach101 Does SetDItemValue want a 32 or 16 bit integer?
|
|
SteveB I don't know; I only have TB Ref III :(
|
|
SteveB Anyone know?
|
|
Coach101 Oops... Forgot that... Wait one while I dig up TB I
|
|
SteveB WAIT...needs a 16 bit...
|
|
SteveB I think... :)
|
|
SteveB Sorry guys for spending the whole hour on this :)
|
|
Coach101 I do not know Pascal and that is a Pascal ?
|
|
SteveB Yes...
|
|
Coach101 Dyfet: how does one say 16BitInt = 32BitInt in Pascal?
|
|
AFA Gary J That's my problem, I don't know Pascal either :)
|
|
Coach101 Gary, lets vote Dyfet the Pascal type :)
|
|
AFL Dyfet Pascal has automatic casting rules for int/long conversion....
|
|
SteveB That's my problem; I should have learned Assembly!!!! ;)
|
|
AFL Dyfet I am the C person, NOT Pascal :)
|
|
Coach101 So he just says it and the compiler will do thw work for him....
|
|
Coach101 SteveB.....
|
|
SteveB Yes...
|
|
AFL Dyfet Yes...
|
|
Coach101 The consensus of the non-Pascal types is just code
|
|
SteveB Ok...
|
|
Coach101 a statement that assigns a short intger the value from a long
|
|
integer and we expect
|
|
Coach101 that the compiler will take the low 16 bits for you. ga
|
|
SteveB So, where the SetDItemvalue call wants a integer var, I put the
|
|
LongInt?
|
|
AFL Dyfet Since the function is always defined first in Pascal, the size of
|
|
arguments
|
|
AFL Dyfet being passed are already known (this is not always the case in C,
|
|
for example),
|
|
Coach101 Yes Steve, use an assignment statement (=:) and
|
|
Coach101 the compiler will only move 16 bits for you...
|
|
AFL Dyfet so type conversion should occur...
|
|
AFL Dyfet (well actually casting)
|
|
AFL Dyfet (type conversion as such is more an ADA thing)
|
|
SteveB Ok, thanks! I'll report to all of you what the results are!! :)
|
|
Coach101 But, going from 32 to 16 bits is conversion!!!
|
|
AFL Dyfet The same int functions operate on 32 and 16 bit integers
|
|
(+/-/etc), which
|
|
AFL Dyfet implies it performs value casting much like C...
|
|
SteveB I see...the same as an integer...ok! Thanks A LOT coach!! :)
|
|
SteveB And Dave, too! :)
|
|
AFL Dyfet (incidently if it wont accept the value, the Pascal compiler will
|
|
report a
|
|
AFL Dyfet type mismatch)
|
|
AFL Dyfet (so it wont allow incorrect code, at least :)
|
|
SteveB thanks Dave :)
|
|
|