AppleLink APPLE II DEVELOPMENT FORUM CONFERENCE LOG January 24, 1989 10:00 p.m. Eastern time Topic: Programming Shells, Environments and Utilities Forum Leader: Gary Jacobson (AFA Gary J) AFA Gary J Welcome to the Apple II Development Forum. Our trusty forum leader, Jim Luther AFA Gary J is moving to California to his new job at Apple this evening so I'll be the AFA Gary J referee in tonight's forum. :) AFA Gary J Tonight's topic (should you decide to accept it) is Programming Shells, AFA Gary J Environments and Utilities. AFA Parik (Hello DeadHead & C W Hess) AFA Gary J We'll follow protocol this evening, so if you have a question , type a ? DeadHead13 ? AFA Gary J If you have a comment on the current topic, type a ! AFL Scott q=dead AFA Gary J I'll prompt you and let you know when it's your turn to talk. DeadHead13 Is mike on tonight? (Westerfield) AFA Gary J Anyone have any burning questions this evening? AFA Gary J Hi Floyd Bluetamon ? AFA Gary J GA, Blue AFL Floyd Hi, Gary. Bluetamon yeah, what's a real good double hi-res utility AFA Gary J Hmmm... I've used the Beagle Brothers utility... Bluetamon what's it called? DaviesDoug ! DeadHead13 ! AFA Gary J (Trying to remember....looking...) AFA Gary J Go ahead with your comment, Doug.. DennisDoms (Beagle Graphics?) DaviesDoug shells remember? Bluetamon (and utilities) AFA Gary J :) AFA Gary J Right...utilities too. AFA Gary J It's called Beagle Graphics, by Mark Simonsen. Bluetamon ? AFL Scott Q=Blue... !=Davies,Dead AFA Gary J DeadHead, did you have a comment? AFL Scott Q+Blue DeadHead13 Real quick, Beagle graphics is on sale for $30 directly from Beagle bros! Bluetamon Can it disassemble portions of the picture, and show the hex for it? DeadHead13 (special sale)!! AFA Parik ! Bluetamon (waiting...) AFA Gary J GA, Parik AFA Parik no, as far as I know it can't disassemble it. I wrote a utility for APW and AFA Parik Orca however that will take any file and put it in its equivalent source code AFA Parik format. ga AFA Gary J From what I recall about using the program, Parik is correct. I used the Clayburn ? DwightW1 ? AFA Gary J Merlin Souceror disassembler to produce Hex dumps of screen blocks. AFA Gary J Anything else, Blue? DaviesDoug ? AFL Scott Q+Clayburn, Dwight.. Bluetamon ! Bluetamon oops, ? Clayburn Are there any demo shells with the source listings availible AFA Parik ! Matt DTS ! AFA Gary J GA, Parik DeadHead13 ! AFA Parik Don Elton should be releasing ECP 8 to the freeware market w/ source soon if AFA Parik not already. ga AFL Marty AFL Scott Q+Davies, Blue..!=Blue, Parik, Matt, Dead... AFA Gary J I've just heard that version 5 of ECP is available and will be AFA Gary J uploaded to the libaries soon. AFL Floyd Bluetamon Why does everybody here talk about the ORCA/M so much, and not Merlin. AFL Scott Bluetamon Is ORCA/M really that good? AFA Gary J It does include the source. AFA Gary J Matt, did you have a comment? Matt DTS To avoid confusion, I'll point out that the SHELL.ASM (or SHELL.C) programs... AFL Floyd Q=Davies, Blue !=Deadhead Matt DTS ...on the Source Code Sampler are not shell programs like APW, or ECP or Davex; Matt DTS rather, they're a basic shell around which to build your desktop programs... AFA Parik (Hi Bill!) Matt DTS ...for the IIgs. (trying to avoid any confusion before it starts). GA. BillP Hi Parik! AFA Gary J Ok, GA Doug with your question.. Bluetamon 8:) (zzzzz....) DaviesDoug Do the runtime libararies exist yet?.......... DaviesDoug what is the best way to make a shell call?..... DaviesDoug the user tool set?.............. DaviesDoug done AFL Floyd Q=(DaviesDoug), Blutamon !=DeadHead Matt DTS ! ! ! AFA Gary J GA Matt Matt DTS 1. What run-time libraries? Some exist, but I don't know which ones you mean. Matt DTS 2. As far as I know, there's only one way to make a shell call, and it's... AFA Parik (Hi Andy & Andy :) AndyWells Hi Andy.. DaviesDoug The loader runtime libraries your suppose to be able to make Matt DTS ...documented in both the APW and ORCA/M manuals (IIgs). AndyWells Hi Matt Matt DTS 3. What about user tool sets? (some exist, also). DaviesDoug No!! ShrinkIt Hi to everyone who just splattered a flashnote across my screen... :-) Matt DTS 4. Try asking one question at a time and making it more verbose. DaviesDoug I want to write my own shell with calls and have others call my routines Matt DTS Loader run-time libraries: The APW linker won't create them, but the... Matt DTS ...MPW IIgs linker will. Speculation on bringing this to APW isn't my dept. AFL Floyd Q=(DaviesDoug), Bluetamon !=DeadHead BillP :) Matt DTS Writing your own shell: I'll pass on that one for the time being. Bluetamon (I don't have a question...never mind..) AFA Gary J Matt? Pass? :) Matt DTS I don't know exactly what about writing your own shell you're asking, Doug. AFL Floyd Q=(DaviesDoug) !=DeadHead DaviesDoug about calling routines in my shell...letting other applications call them DaviesDoug like orca lets you do....but he uses the prodos vector Bluetamon ? DaviesDoug Mike W does AFL Floyd q+Bluetamon Bluetamon Is DOS considered a shell?? and does anybody know where to get some good... Bluetamon book on making your own dos?? Bluetamon (not Beneath apple dos or prodos, I have those..) Matt DTS I'll pass on this to Dave Lyons, who inexplicably... Matt DTS ...happens to be sitting beside me in this very room (life's funny that way): AFL Floyd Q=(DaviesDoug), Bluetamon !=Deadhead AFA Gary J :) AFA Gary J Doug, did you get your question answered? Clayburn ! DaviesDoug not really AFA Parik (yeahhh, the 23 limit has been exceeded... :-) THE GIBBER (just got dumped) AFA Gary J Maybe you could put it up on the message boards. RosenNeil I thought 23 was a limit? DaviesDoug just trying to create conversation!...I know how to do it!!! AFL Floyd !=DeadHead, Clayburn AndyWells 50 here JSchober (not anymore!) Matt DTS Doug, I think you'll end up intercepting the E100A8 vector just like APW does; Matt DTS can't think of anything better to do. AFA Gary J Ok Blue... I don't consider DOS as a shell. It is an operating system. DaviesDoug user tool set works much better DwightW1 ? Clayburn Maybe someone should give the definition of a shell AFL Floyd PROTOCOL! AFA Gary J RIGHT! AFA Gary J :) Matt DTS ! AFL Floyd Q=(Bluetamon), DwightW1 !=Deadhead, Matt AFA Gary J Matt, GA DeadHead13 I have a comment Matt DTS Oh, I'm Matt! He had to remind me. You might try requesting that your shell Matt DTS be assigned a range of command numbers (APW=$01xx, your shell could have a Matt DTS different range). Matt DTS (ga) DeadHead13 way back, bluetamon asked about source code for a shell. If you get Orca for DeadHead13 the //, you can also get the source code for the orca shell for an extra 20 DeadHead13 AFL Floyd Q=DwightW1 DwightW1 my question follows... DwightW1 why does the latest version of apw running under system v3.1 not recoginize DwightW1 the linked command whereas the earlier version of apw does? Matt DTS ! DwightW1 i keep getting 'segment not in module AFA Gary J GA Matt Matt DTS So you're saying that it does *recognize* the command, but that it won't work? DwightW1 yes DwightW1 all of the segments are present.... AFL Floyd < Q= is empty after Dwight > Matt DTS (Matt's going to look for his APW reference...trying to find a descr of that Matt DTS error msg, which we've never seen. He HAS the manual....) Matt DTS Dwight, it means "a segment you specified in the SELECT command is not in the Matt DTS file you are linking." Does your linked script have some SELECTS Matt DTS in it? DwightW1 yes.....but.... Matt DTS I think there's a LINKED option that will report on the progress through your DwightW1 using the command with the same link file works with.... Matt DTS script as it goes, which should help you narrow down the problem--looking now. DwightW1 the 'old' apw Matt DTS Are you linking C, assembly, both, or what? Did you change compilers or Matt DTS assemblers as well as changing linker versions? DwightW1 assembly only DwightW1 every thing is the same only update of apw AFA Parik ! JeffDWoods ! AFA Gary J GA with your comment, Park AFA Parik I thought the only update to APW was the tool interface files? Why not just AFA Gary J Ooops, Parik :) DwightW1 i read the new apw document carefully regarding the linked command AFA Parik replace the old AINCLUDE subdirectory with the new one and see what happens... AFA Parik ga DwightW1 ...no change from the old apw document AFL Floyd < Q=(DwightW1) !=JeffDWoods > DwightW1 will try and thank you AFA Gary J Did you have a comment, Jeff? JeffDWoods Matt asked if you updated the assembler, too. Did the APW update include JeffDWoods the assembler update? JeffDWoods ga DwightW1 no AFA Gary J Anything else, Dwight? JeffDWoods You're just lucky, I guess! :) DwightW1 i am still using the original assembler from apw AFL Floyd < queue is bone dry > JeffDWoods ? DwightW1 no... will try suggestion given DwightW1 thank you AFA Gary J Ok, GA with your question, Jeff JeffDWoods What is everyones FAVORITE shell, environment, or utility? (How's this?) :D AFA Gary J heheh Dan Burton ! JeffDWoods Just trying to stir up conversation! (or argument since their is nothing else) AFL Marty ! AFA Gary J What's yours, Dan? AFA Parik ! Dan Burton one that hasn't been released yet DwightW1 i have grown accustomed to apw....(now if i can just learn how to use it) :) AFA Gary J heh..I supposed you can't tell us about it, either? JeffDWoods Are you being sarcastic, Dan? BillP ! Dan Burton Its a secret AFL Floyd Dan Burton It's going to be great thoug AFA Gary J Ok...Marty, What do you like to use? JerryK27 Hi Andy (ShrinkIt)... I got your mail and I think I know what is wrong. AFL Marty basic.system AFL Marty (I love AppleSoft BASIC) JeffDWoods (more VaporWare) I don't care about things I can't have (or afford!) AFA Gary J :) That's probably the one shell that most everyone is familiar with. ShrinkIt ok, I just sent you mail about it. AFA Gary J (At least I consider it a shell) ShrinkIt (to Jerry that was) AFA Gary J GA with your comment, Parik AFA Parik without a doubt, EdAsm. JerryK27 I bet you aren't turning off the 5.25" drive motor... that will cause the Dan Burton ? AndyWells Merlin 8/16 for me.. JerryK27 computer to hang when it tries to access the UniDisk 3.5 AFA Gary J Why do you like EdAsm, Parik? AFA Parik It has power. AFL Floyd < We're using protocol people :) > AFA Parik Its versatile. AFA Parik Its easy to use! AFA Parik (and I'm joe Isuzu) AFL Floyd < Q= (Jeff), Dan Burton !=BillP > JSchober :) thought so... I was getting worried, Parik... AFL Marty JeffDWoods It won't generate GS/OS applications or DAs. AFA Gary J How about you, Bill? BillP MPW IIGS I can't live without the automatic help features and multiple editors JSchober (it won't generate ANYTHING!) ! JeffDWoods See comment above re: "affordable". ;) AFA Gary J Parik, now THAT'S power! (MPW) AFA Parik (the mini-moniter has more power! :) AFA Gary J One of my favorite utilites is Dave Lyon's Nifty List CDA. It is great AFL Floyd < Q= (Jeff), Dan Burton > AFA Gary J in trying to disassemble and debug code (and I also know that Dave's probably JSchober err... !!! AFA Gary J reading this... :) ShrinkIt (shucks, and here I thought parik hand-coded everything... I'm disappointed ;) AFL Floyd < Q= (Jeff), Dan != Joe > AFA Gary J Jeff, do you have a comment? JeffDWoods Nope. Good comments. Except Parik. :) AFA Gary J Ok then, on to Dan's question. GA Dan. JeffDWoods ga, Dan AFA Parik :P Dan Burton Is there any rules on sharing Tools in a shell enviroment AFL Floyd < Joe had a comment > Matt DTS ! AFA Gary J Missed you Joe...do you want to slip one in here before we answer Dan's AFA Gary J question? JSchober Yup... about the utils: My two favorites are Nifty List, for the commented JSchober disassemblies (and everything else it offers!), and the nice simple Monitor/ JSchober Mini-assembler pair. Far faster than any commercial product for doing quick JSchober changes to m/l code, and immediately trying it out again. That's all, GA... AFL Floyd < Q= (Dan) !=Matt > AFA Gary J Ok, Matt, GA on Dan's question. Matt DTS Unlike DAs, there is no "minimum" set of tools that are guaranteed to be... Matt DTS ..started up when a shell application is launched, so each one should... Matt DTS ...start any tools it needs which aren't already active, and shut them down... Matt DTS ...if it started them up. There are no rules on "sharing" tools among... Matt DTS ...different applications (as opposed to apps and DAs, for example) because... Matt DTS ...no one's written a MultiFinder or Switcher type program yet to need such... Matt DTS ...rules. GA. AFA Gary J Does that answer it for you, Dan? AFL Floyd < Queue is empty > Dan Burton What happens when someone writes a Multifinder type application?????? Matt DTS We shoot them for overusing their punctuation. AFA Gary J :) JeffDWoods ! Matt DTS Hopefully, those people (or that person) will ask us at Apple for some... Dan Burton oh!!!!!!!!!!!!!!! Matt DTS ...guidelines on how best to do this. Dan Burton Ok I'm asking. JeffDWoods !! AFL Floyd < !=JeffDWoods > Dan Burton But it may be to late AFA Gary J GA, Jeff Matt DTS We would need to see it through official channels, phrased more specifically, Matt DTS Dan, to give the best answers. JeffDWoods There may never be a Multifinder for the GS as it exists now.... Dan Burton It can and will be done JeffDWoods TMH2 (Mike Howeth) & I started poking around trying to see how close we could DwightW1 didn't roger wagner write a switcher program for the //gs? JeffDWoods get to a MultiLauncher (as we called it). AFL Floyd < SoftSwitch is ProDOS 8 only > JSchober (can't you have one P16 application?) JeffDWoods The farther we got in trying to intercept calls to force compatible sharing AFL Marty (no) AFA Gary J (depends upon the P16 application) JeffDWoods of toolsets and OS, the more problems we ran into. I believe that Apple will JSchober ! JeffDWoods have to write a new set of toolbox routines and firmware (with RAM vectors) DaviesDoug ! AFA Gary J GA, Joe JSchober It's a shame that the Scheduler has such a rotten small queue... (4 items?) JeffDWoods & perhaps a different OS (don't know about GS/OS, yet) to allow the cooperation JeffDWoods needed to implement. When Apple is ready for the ][ to do it, it could. ga JSchober It seems that if that was far bigger, and some other things changed, you could AFL Floyd < !=DaviesDoug > JSchober get away with at LEAST a partial MultiFinder. But as I understand it, Apple JSchober deliberately restricted the Scheduler to PREVENT that... (that more or less JSchober correct, Matt?) GA... AFA Parik <- can just imagine multitasking on a GS. "Wow, look at AW GS print twice as AFA Parik slow..." :-) Matt DTS Keep me out of this, Joe! DeadHead13 ? JSchober Ugggh, Parik... don't think about THAT. :) Matt... AFA Gary J GA with your comment, Doug DaviesDoug I agree with Dan, it can and WILL be done (sorta) ShrinkIt (multitask? ewwww... watch it crawl after 3 applications... ) JeffDWoods ! DaviesDoug We do work for the same company though so I must agree AFA Gary J GA Jeff DaviesDoug besides Dan's my boss JeffDWoods Toolbox AFA Parik LOL! AFA Gary J :) AFA Parik the boss is always right...:) Matt DTS Yeah, the truth comes out... :) JeffDWoods Toolbox Ref. Mnl.: "The Scheduler is not designed to support multitasking."19-7 AFL Floyd < Q=DeadHead > JSchober Right, exactly, Jeff... JeffDWoods page 19-7, that is. ga DeadHead13 What's this about Multitasking? Any plans for it Matt?? DeadHead13 Maybe in the next incarnation of the GS? DeadHead13 ga JeffDWoods Apple will HAVE to write the system (incl. tools, firmware, and OS) to allow it JSchober >> Matt DTS Keep me out of this, Joe! << (replace Joe with DeadHead. ;) AFA Gary J I don't think he'll answer that, Deadhead :) AFA Parik (Matt's trying to find his "I cannot comment..." macro :) AFA Gary J Ok, I have an announcement to make... JSchober (given to all Apple employees... along the same line as the ol' cyanide BillP more like the "Are you out of your Vulcan mind" button JSchober capsules...) DeadHead13 Does that mean that Apple is working on the "Amiga Killer" and can't comment? AFA Gary J Next week's Development Forum conference (on January 31st) will be AFA Parik LOL, you heard about that too, eh... AFL Marty hahahahaha AFL Marty the Amiga killer? hahaha AFA Gary J held in AppleLink's Cortland Auditorium. Alan Bird of Beagle Bros will be our AFA Gary J guest. Alan is the author of D-Code, an Applesoft debugging utility, Program AFA Gary J Writer, a full-screen editor for Applesoft; and the Beagle Compiler, a ProDOS AFA Gary J based Applesoft BASIC compiler. AFA Parik ()()() :::clap::: :::clap::: :::clap::: kudo's to Gary for running a fine AFA Parik show. AFA Gary J We hope to see you all there in the Cortland next week. ShrinkIt apple? an amiga killer? hee... hee... please, spare me... lol. but I wouldn' JSchober Thanks, Gary! :) (and AFA Floyd... ;) Matt DTS See y'all later, gang. ShrinkIt t mind beeing proven wrong... :) AFA Gary J The hour for this chat is up, but we'll kill the protocol and have it out AFL Floyd Joe: :p AFA Gary J as long as you want now :) JSchober hehehe AFA Parik heh AFA Gary J Thanks, Floyd. JSchober (better not anger da boss, tho... :) DeadHead13 Matt left? AFA Gary J Bye, Matt. AFL Floyd No problema. AFL Marty (he got outta here fast!) AFA Parik Matt's going to go work on the Amiga Killer. JSchober He didn't want to talk about the Amiga killer ANY MORE! :) AFL Floyd :) JSchober Right, what Parik said.. ShrinkIt of course, would you stick around if you were an apple employee and you were AFA Gary J Hehe... what do you expect? :) DeadHead13 What doe everyone else think about multi tasking on te future GS? ShrinkIt going to be peppered with more questions? DeadHead13 Anyone have inside info? AFA Parik I'm not holding my breath... JSchober It'll come... AWGS already does it, somewhat... DaviesDoug party time!!! DaviesDoug party time!!! AFA Parik I'm having problems with the current GS. :) ShrinkIt multitasking? no before we get a faster machine. IE - never. Dan Burton A lot of things didn't get thoug over very well while writing the tools JSchober Well, so we need a faster processor... picky picky... DeadHead13 Not problems, just slow AFA Gary J WE can comment on it all we want, but obviously Matt can't! :) JSchober (hey, could =someone= send me a copy of tonight's log?) DaviesDoug I think it's very possible AFL Marty I multitask on the GS right now. JSchober LOL Gary... AFA Parik Jeff, what did you want to deescusss? Dan Burton other wise multitasking would be a lot easier AFA Parik So do I marty, but I have multiple GSs. :) AFL Marty Me too! AFL Marty :) DeadHead13 how marty? AFA Parik hehe AFL Marty Two GS's JeffDWoods Joe, I logged everything. You want a copy? AFL Floyd Marty means he can chew gum and use his GS at the same time! ;) DaviesDoug Apple talk is running in the back ground. Sorta multi-tasking JSchober Yuppers, if you please... thanks! :)