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