AppleLink APPLE II DEVELOPMENT FORUM CONFERENCE LOG May 9, 1989 10:00 p.m. eastern time Topic: Apple IIGS Toolbox Programming Forum Leader: Gary Jacobson (AFA Gary J) AFA Gary J OK....I guess we'll get started if we aren't getting a banner.... AFA Parik ???? (question to get into Queue) AFA Gary J Welcome to the Apple II Development Forum. Coach101 from what I have seen about the Ohio Kache system, I can't see 5.0 AFL Vince I disagree, Coach.. Catch my review of all three in Call-Apple in a couple months. Coach101 doing that much. AFA Gary J Tonight's topic (if we decide to stick to it) is Apple IIGS Toolbox Programming JSchober I =might= get a TWGS at 10 MHz. IF the price doesn't rise... AFA Gary J AFL Dyfet is away this evening, so I'll be standing in for him. AFL Vince Did anyone tell you about GeneSys, Gary? AFL Scott Coach, think about how fast the GS is with TWGS AND V5, then multiply disk AFA Gary J GeneSys? Seems like I heard something about that.... AFL Marty ? AFL Scott access speed by about 4... Rocket is what you get!:) Coach101 I agree with you Vince & Scott... Found "Sir AWGS"'s statement JSchober Gawwwwd, Scott. That's... ::faint:: AFA Gary J What is it? Coach101 hard to swallow. On reads, mayube, on writes, forget it... AFL Vince A new product announced at Applefest that may be of some interest to everyone in this forum was AFL Scott Will have to find it to see what he meant... Seems like OS bashing is a fad AFL Scott at Claris! AFL Vince GeneSys.. GeneSys is a program generator for the GS... A VERY nice one AFL Scott Howdy, Big guy! JSchober Program GENERATOR? Hey, Matt... :) AFA Gary J We'll dispense with protocol this evening unless a bunch more people decide to AFA Gary J drop in, Marty. JSchober Hey, Dave. :) (Wow, it's the DTS dudes! :) Matt DTS Hello. Dave is late. JSchober Two seconds is "late"?? :) Dave Lyons Matt is late too. But he'll say it's my fault. AFA Gary J Yes, I do recall now. It generates windows and menus for you? AFL Vince It will create code for Windows, Dialogs, Menus, etc. In C, Pascal, Assm, and the new Res format.. AFL Marty What;s the difference between Genesys and that utility for designing Matt DTS It *IS* your fault. Dave Lyons (See?) AFA Gary J (Hi Dave, Matt) AFL Scott Howdy, Dave! AFL Marty screen menus (I forget its name). JSchober Hmmmm... Vince... like a SuperDuperDLU, huh? AFL Vince DLU, Marty? JSchober Hi, Dwight. Dave Lyons How many 'Fest-ers do we have here? (Matt & I were there.) AFL Marty That's it.... DLU Matt DTS "Genesys", perhaps? AFL Vince Joe, yes only much more.. I was fairly impressed with the potential. AFL Vince Matt, yes. AFA Parik regarding Genesys - a demo will be available on GEnie (and here I guess :) in a AFA Parik couple of days. JSchober Hmmm. Sounds neat. I could use such a thing... :) AFL Vince Parik.. I have it to upload. AFA Gary J Vince, how efficient is the code that is generated? AFL Marty I still don't know the difference. AFL Marty What does GeneSys do that DLU doesn't? AFL Vince Gary... since it mostly generates structures I would guess fairly efficient.. AFL Vince Menus, Windows, Controls, etc.. Also generates tool startup and shutdown.. It's DLU magnified Coach101 Whats the tariff on Genesys? JSchober Welp, folks... I have to run, and study. Yecch. Y'all take care, and see AFL Vince The price was the only thing that depressed me... $125.. AFA Gary J Bye, Joe AFA Gary J Hi Frank JSchober you next week!! :) Matt DTS Tool Startup and shut down is really easy to generate under 5.0 anyway AFA Gary J Hi Dwight JSchober Hi Frank... and bye. 'Night! Coach101 CUL Joe AFL Vince it will sell at Afest in Sept for $75 according the the company.. Matt DTS (Since there are _StartUpTools and _ShutDownTools calls which take tool tables as input) AFL FrankD Hi there, Gary! AFL Vince Matt... unfortunately, we wouldnt know... ;) Coach101 DTS folks..... Any more firm information on actual release date AFL Vince You could always tell us about it.......drool... AFA Parik Lemme sneak this in: was orca/m v2.0 released at AppleFest? I'm gonna call and AFL Scott (that IS nice, Matt!!) Matt DTS This summer, coach. AFA Parik order it tommorow, but would like a nice nights sleep :) DwightW1 hello Coach101 of 5.0, wil you take advance orders through APDA? Dave Lyons I don't know of any ORCA/M announcements, personally. AFA Parik hellllooo? AFA Gary J DTS people, could you fill us in on some of the "nifty" developer type details AFA Gary J of 5.0? Coach101 Did Mike get ORCA-C out the door? Matt DTS There's about 1000 pages of engineering-level developer documentation, Gary. AFA Gary J (Anything more than the press release tells us?) Matt DTS Perhaps more specific questions would be in order. :-) AFL Vince ships in 3 weeks.. AFA Gary J :) Coach101 Then, you had better type fast! AFA Gary J Right! AFA Gary J :) AFA Parik How much faster is EXPRESSLOAD versus standard System Loader? Coach101 Question, how fast is the I/O... I saw talk of 1:1 speed.. What does Coach101 that mean (if true) Dave Lyons That probably depends on a lot of things. (Helpful, eh?) AFA Gary J Such as? Dave Lyons There is *effectively* 1:1 interleave on 3.5 disks now, with ScatterRead: Matt DTS Gary, can you provide protocol so this can work fairly well? Coach101 Anybody else notice the change in Dave recently :) AFA Parik hehe Dave Lyons the driver reads the blocks in whatever order they appear on disk (normally 2:1 still), so you can AFA Gary J OK... Protocol *ON* AFL Vince ? Dave Lyons read a whole track in one revolution. Dave Lyons (ga) AFL Marty <-- hates prorotol AFA Gary J Q = Vince AFL Marty <-- hates protocol, too :) Matt DTS AFA Gary J OK, GA Matt Coach101 ? Matt DTS ExpressLoad pre-processes OMF files using shortcuts when possible, and provides for a private data... AFA Gary J Q = Parik (Matt), Vince, Coach Matt DTS ...segment so ExpressLoad knows where segments are, instead of thrashing through the file looking. Matt DTS AppleWorks GS loads approximately four times faster just due to ExpressLoad; Scatter Read drops it to Matt DTS somewhere around 35 seconds. AFA Parik so the standard loader is still required (eg, no disk space saving) Matt DTS (loading all modules, that is)( AFA Parik ga Matt DTS The standard loader is still required. Expressed files are in OMF; the Loader can load them also. Matt DTS ExpressLoad just gets first crack. AFA Gary J Ok, anything else, Parik? AFA Parik not for now AFL Marty ? Coach101 Scatter read? AFA Gary J Ok, Vince GA with your question AFL Vince Jim described a new tool that helps with creating a text editor.. can you elaborate a bit on what this AFL Vince might be? AFA Gary J Q = Vince, Coach, Marty Matt DTS 5.0 provides the new tool TextEdit. Matt DTS TE is like LineEdit, except it works on multi-line fields, like a limited word-processor. AFL Vince <-- has followup Matt DTS It allows the editing functions, as well as painting images to ports and retrieving text. Matt DTS It also allows multiple font styles/sizes. It works as a control, which means that TaskMaster Matt DTS will do all the work for you. It's tool #34 and will be explained in the developer docs that will Matt DTS be available when the disk ships. AFL Vince Has the scrollling through Taskmaster been improved at all? Matt DTS Scrolling isn't all TaskMaster's fault, or even mostly. AFA Parik ? DwightW1 ? Matt DTS It's the fault of people who redraw entire windows instead of just their update regions, mostly. AFA Gary J Q = Vince, Coach, Marty, Parik, Dwight Matt DTS But since QuickDraw has sped up region handling (esp. for rectangular regions), programs who did Matt DTS it either way will see performance improvements. AFL Vince Thanks, GA AFA Gary J Ok, Coach, GA Coach101 Back to I/O.... Coach101 Does read a track in rev mean that with a 1:1 interleave I could do it.... Coach101 and what was the reference to Scatter Read. GA AFA Gary J Q = Coach, Marty, Parik, Dwight Matt DTS Scatter Read is what we call a new feature in the Apple 3.5 Drive driver in System Software 5.0 Matt DTS (Notice we're not calling this "GS/OS 5.0", because most of the changes were tool changes that have... Matt DTS ...nothign to do with GS/OS). Under certain conditions, the driver actually has enough time... Matt DTS ...to read an entire track in one revolution of the disk, and decode the blocks and interleave later. Matt DTS Since it reads the track in one spin, this can be referred to as an "effective 1:1" interleave, even Matt DTS though the actual interleave on the disk is irrelevant. With 2:1 disks, this gives slightly Matt DTS less (for housekeeping reasons) than a doubling of the speed. Matt DTS (The read must be a multi-block read of more than 5 blocks to memory that is not slow or shadowed, and Matt DTS the read must not be cached. If any of those are true, the timing can't be made.) AFA Gary J Anything else, Coach? Coach101 I see.... Neat trick..... This would imply that 1:1 interleave Coach101 could even work in certian limited cases.... Though the penalty for Coach101 missing would be attrocious..... Coach101 That concludes my ? GA AFA Gary J Ok, Marty GA AFA Gary J Q = Marty, Parik, Dwight AFL Marty Your AWGS example (35 seconds)... how many modules are being loaded? AFA Parik (hi dave :) Matt DTS All of them. :-) AFA Gary J Hi, Dave AFL Dyfet Hello :) Coach101 Good morning Dave Dave Lyons ! AFL Marty I understand that programs must go through a procedure... AFL Marty in order for ExpressLoad to work..... AFL Marty is this something the end user can do or must I (we) wait for.... AFL Marty an upgrade from software vendors to take advantage of ExpressLoad? Matt DTS yes and no. AFA Gary J Q = Marty (Matt, Dave), Parik, Dwight Matt DTS The utility Express (or ExpressIIgs in MPW land) converts a load file to ExpressLoad format. Matt DTS This is necessary before ExpressLoad can use it, as this utility does the pre-processing. Matt DTS The end user with APW or similar *could* do this, but there's the caveat that ExpressLoad is unable Matt DTS to support some Loader calls. Specifically, LoadSegmentbyNumber, UnloadSegmentbyNumber (because Matt DTS Express rearranges the segments for maximum speed) and GetLoadSegInfo (because Express doesn't use Matt DTS the Loader's data structures). If the program uses those calls, it should *not* be Expressed. Matt DTS However, we find that their use has been pretty limited, especially since Load/UnloadSegByName is Matt DTS so much more useful anyway. So it's possible, but not recommended for the faint of heart. AFL Marty Where does this leave the end user without APW or similar? Matt DTS I did it on my DESK.ACCS directory at home and got a 33% decrease in boot time, for example. Matt DTS The end user who's not knowledgeable is always better off waiting for upgrades. Coach101 ? Matt DTS (There are certain universal truths, and one is that you can't always get blinding speed completely AFL Marty Let me offer an example... Matt DTS transparently. ExpressLoad is one of those instances. Sorry.) AFA Gary J Q = Marty (Matt, Dave), Parik, Dwight AFA Gary J Q + Coach :) AFL Marty I'm thinking of something like Music Studio, which takes an eternity AFL Marty to load now.... AFL Marty The company which publishes it isn't exactly tops in product support. What AFL Marty can the end user do in this case (if anything)? Matt DTS The user is in the same place he is now, and was a while back without APW when COMPACT came out. Matt DTS There are certain things which usually work but can't be guaranteed, like COMPACTing or EXPRESSing AFA Parik SOL? :) AFL Marty Between a rock and a hard place. Matt DTS programs you didn't write. That's why they're developer tools we strongly encourage developers Matt DTS to use. Sorry. AFL Marty done AFA Gary J Dave, did you want to add something? AFA Gary J (Dave Lyons) Dave Lyons Coach, wasn't paying close attention a minute ago: there would be almost no point to actually having Dave Lyons 1:1 interleave, since you almost get it anyway, *some* of the time, but not all of the time. Sorry Dave Lyons to regress. :) Dave Lyons (ga) AFA Gary J Ok, Parik, GA with your question Coach101 Hmmmmm.... If you read a whole track! Partial tracks could Coach101 still (maybe, some of the time) benefit from 1:1 AFA Parik can fonts be placed anywhere now, instead of just the font directory? and how AFA Gary J Q = Parik, Dwight, Coach AFA Parik is data fork editing going to be handed, a new toolset? or will the init file AFA Parik handle everything? ga Matt DTS Fonts still go in the FONTS directory. The Font Manager does not support adding fonts from Matt DTS resources on 5.0 since the search paths and all were very complicated and didn't make it in. Matt DTS As for "data fork editing", this I almost completely fail to understand. Matt DTS AFL Dyfet Would you care to clearify that, Parik? AFA Gary J Anything else, Parik? AFA Parik changing something inside the resources.. (eg, changing data w/o program) Matt DTS No resource editor is provided with the System Software. AFA Parik ga AFA Gary J Ok Dwight, you're up. DwightW1 why a 'sput' background noise with each played note utilizing the note... AFA Gary J Q = Dwight, Coach DwightW1 synthesizer? (ga) Matt DTS Dave Lyons I don't know anything about it. Have you tried Dave Lyons the program on another machine & gotten the same noise? DwightW1 dave, the program is my own, utilizing only my IIgs DwightW1 the sound is from BACH's prelude Dave Lyons If you have a fan, see if removing it makes any difference; try it on another person's machine & DwightW1 i meant song Dave Lyons see if the noise is still there. I don't think there is anything inherent about the note Dave Lyons syntehsizer that makes you always get noise. Dave Lyons (ga) DwightW1 will try and thank you (ga) AFA Gary J Coach, GA with your question AFA Gary J Q = Coach Coach101 Thanks... Coach101 Do not mean to belabor a point... But I have not completed my Coach101 Developer package quite yet and was wondering if the summer release Coach101 meant through APDA with docs. Or if the release will happen in Coach101 summer and the docs (through APDA) for non-developers will follow some Coach101 time later. GA Matt DTS Software and documentation will be available this summer. Coach101 Thanks GA AFA Gary J Any idea if this means early or late summer??? :) DwightW1 ? Matt DTS It means summer. Coach101 :) AFA Gary J Figures :) AFA Gary J GA Dwight Coach101 Summer.... In which hemisphere? AFA Gary J Q = Dwight DwightW1 a side question...... DwightW1 have you noticed how few people are here tonight...... AFA Parik hangovers :) DwightW1 is this tied to the fact that the development forum was completely Coach101 ? DwightW1 left out of the applelink schedule for this entire month. why DwightW1 /wjy? AFA Gary J It may have had something to do with the fact that we had no banner tonight as AFA Gary J well. AFL Scott (Good question) AFL Dyfet Yes, that is. AFL Dyfet Especially since May was on file from Jim... AFA Gary J :) AFL Dyfet The first schedule I had to submit was for July, in fact :) AFA Gary J Jim's not around this evening to answer that one... AFL Scott (May was the first month we were supposed use the new form... Jims was in old AFL Scott format, I think) DwightW1 ....i see (ga) AFA Gary J Q = Coach AFA Gary J GA, Coach Coach101 Matt, Coach101 Some time back you floated a trial balloon about ALPE becoming the Coach101 place for CDs to get support (as opposed to ALAE). Anything come of Coach101 the discussion? GA AFA Gary J Good question, Coach. AFL Cheryl hi all...BRB...blew myself up here :( Matt DTS If you mean has an announcment been made, no. But we're still very interested in opinions through... Matt DTS ...all the usual channels so we can keep them on paper until the Apple XXVIII is outdated. AFL Dyfet Well, my opinion is do it :) AFL Marty ? AFA Gary J Anything else, Coach? Coach101 What I meant (and you answered) is that the idea is alive and the issue Coach101 not yet resolved... Thanks.... Coach101 GA AFA Gary J Q = Marty AFL Vince I heard lots of talk about this at afest with rilla(?) and Q folks... :) looks good...real good.. AFA Gary J I'd sure like to see it as well. AFA Gary J GA, Marty AFL Marty Pardon my tone.... AFL Marty but how many opinions does DTS need? AFA Gary J :) AFA Parik 32768... AFL Marty Everyone I've heard speak about this has been in favor of the idea... AFA Parik then the high bit is turned on. AFL Marty so what's taking so blasted long. Coach101 Overflow..... 32767.... Or, for Matt, stop at 10 AFL Marty Come on... this is a serious question. AFA Gary J Ask people on GEnie, they may not agree :) Coach101 :) AFA Gary J (But so what???) AFL Marty I have.... and they agree for the most part. Matt DTS The opinions have been taken under advisement, Marty. That's all I can say. AFL Marty My principal talks that way. AFL Marty done AFA Gary J Q = AFA Gary J Dave asked earlier, but how many people here DID attend AppleFest? AFA Parik not me AFL Cheryl I did!!! AFL Dyfet I wasn't :( Coach101 Not me AFL Cheryl (re-hi, all :) AFA Parik who's gonna attend DeveloperWorld? DwightW1 couldn't make it AFA Gary J I wasn't AFA Parik (not me again :) AFL Vince I did AFL Scott Was there, too.. DwightW1 would love to go but i know i will miss it also AFL Scott NOT at Developerworld... or whatever... $$$$$ AFA Parik who's gonna be at KansasWorld then? :) AFL Marty <--- KansasFest AFA Parik (not me, once more...:( ) but at SF Fest, i'll be. AFL Vince Would have liked to have gone to Spring Dev Conference, but I cant afford to be an Apple developer.:) AFA Gary J Dorthy and Toto too. AFL Marty <-- on a panel :) AFA Parik control? AFL Marty I have no control :) DwightW1 as an offshoot to Vince's response, it seems easier to become an Apple AFL Marty Discussion of fonts and stuff like that. DwightW1 developer now! AFL Marty Mark! AFA Parik ohhh! with mark I bet! (speak of the devil :) AFA Parik Only if you got extra $$$ lying around Dwight (I don't) AFC Mark Uh Oh... B-) AFA Gary J Right, Dwight. Money talks. AFL Vince If you've got a spare 6 bills or so it is... AFL Cheryl what is a KansasFest????? DwightW1 ha ha ha Dave Lyons I'll be at KansasFest. AFL Vince A2 Central's developer conference Matt DTS In the lack of anything except generic criticism of the departments where I work, I'll be leaving. AFA Gary J KansasFest = A2 Central's conference AFL Marty It's a rest home for folks who over-punctuate their questions :) Matt DTS See y'all next week. AFA Parik bye matt. :) Coach101 Good evening Matt,,,, Coach101 Have a nice nite Matt! AFL Dyfet Night Matt. AFA Gary J Goodnight, Matt. Thanks for coming. AFL Marty Party hearty Matt! AFC Mark night, Matt AFA Parik Question: Will technotes be more and more coming online a bit faster? I dunno AFA Parik if the march technotes are online yet, they're good. Not sure when my CD AFA Parik expires, but when it doesn't i'd like to have another source of TN besides APDA AFA Gary J March's technotes aren't online yet. Jim L has said they should be on in a AFA Gary J week or so. AFA Gary J (Too much to prepare for in AppleFest and Developer's conference)