💾 Archived View for gemini.spam.works › mirrors › textfiles › apple › ADC › adv.910312 captured on 2020-10-31 at 20:55:22.
-=-=-=-=-=-=-
America Online APPLE II DEVELOPMENT FORUM CONFERENCE LOG Tuesday, March 12, 1991 10:00 p.m. Eastern Time Topic: Beginner's Night (and open discussion) Forum Leader: Dave Sugar (AFL Dyfet) AFL Dyfet Is there anything we can help you with tonight, Joel? Hi WankerL :) JoelH4 I have a question to pose, anyone know anything about "APPLE 3's" JoelH4 I have a friend with one, & little practical knowledge AFL Dyfet Give Joel a little breathing space there people :)....What kind of Apple III AFL Dyfet question do you have/ Matt DTS I have one in my office. Shame I don't have a monitor (or a power cord, or any disks, etc.). WinkieJim Matt, using as a doorstop are we? :) :) AFL Dyfet There is an active national Apple /// users group....I would suggest sending AFL Dyfet mail to 'Lavona' to find out more about it. JoelH4 How much ProDOS/DOS 3.3 software will/won't work on one, AFL Dyfet I do not know how well the II emulation mode works off-hand..... WinkieJim II emulation is II+ emulation only... AFL Dyfet If I recall, I think it used a special pre-boot disk, which would mean you AFL Dyfet could then maybe boot ProDOS after it...however, it does not support 80 columns AFL Dyfet or any other /// stuff in emulation mode... WinkieJim if it'll run on a II+ it should run on the /// in emulation mode JoelH4 It does emulate a 2, I'm an old time 2e user AFA Gary J Right, it won't emulate a IIe. AFA Gary J (Or a Macintosh, for that matter :) WinkieJim I my memory serves me there is a add-on card fro the /// to allow it WinkieJim to run IIe software...but Lavona would know more... JoelH4 Ha Ha, but a MAC can emulate us, now Matt DTS Macintoshes have been "emulating" Apple IIs for many years. But the Apple IIe Card for the Macintosh Matt DTS LC is NOT "emulation". It's a full-blown Apple IIe that runs in a Macintosh environment. Matt DTS (It just doesn't have any IIe slots. :) WinkieJim The little brother always tries to emulate it's old and wiser brother :) :) AFA Gary J :) AFA Parik (there is also trackstar for ibm/amiga, and a II+ software emulator for ibm/amiga/st). JoelH4 thanks for the infomation, it will get me started Apple/// "ing" AFA Gary J Apple /// forever! AFA Gary J (oops. Old macro :) AFL Dyfet Okay, who else has a question for tonight? AFL Dyfet Okay, Scott, go ahead, you have the floor now... DevScott I've been calling some mail order places for Orca/C and they DevScott tell me that it's not available due to an upgrade. DevScott Is this true? AFL Dyfet GA Matt... Matt DTS Something like that. The Byte Works is in the middle of updating the ORCA/C system, and they may Matt DTS not be filling new orders pending the imminent upgrade. You could find out for sure by calling... Matt DTS ...the Byte Works, at (505) 898-8183 (New Mexico/Mountain time zone). GA. DevScott Thanks...supposedly it will be more expensive too :( AFL Dyfet GA Winkie... WinkieJim or Byte Works is online here too. AFA Gary J (Keyword BYTEWORKS) DevScott Done... AFL Dyfet Okay, I guess we're back to you Winkie :) WinkieJim Does anyone know if there is anything other than REZ that will convert a WinkieJim OMF file into a CODE resource and the CDev CODE resource? AFL Dyfet GA Matt... Matt DTS Hmm...I believe that Richard Bennet's "Reslin" will do it, and LLRE might. GA. AFL Dyfet GA Jonah... WinkieJim Mmm I have reslin...will have to take another look at it... ShanoJ Ya, I've used LLRE to do it.... Can't you also use Genesys--I know you can ShanoJ Export, but I think there's also an Import menu item in the latest version. WinkieJim Genesys, doesn't seem to have a way of doing it... AFL Dyfet There is an upgrade for Genesys now... WinkieJim Well, They havn't sent me 1.2 yet so I'll have to get on them...they WinkieJim seem to keep forgetting I was a bata tester :) WinkieJim Maybe I didn't find enough bugs :) ShanoJ Ya, 1.2 can do it, I think... WinkieJim ga... AFL Dyfet Okay, I guess we are ready for wind...ga :) Windrider5 I have been looking at some sample C code (from Apple) eg. Dart and Windrider5 they use the function SaveDB() and restoreDB() quite a bit. Is it Windrider5 necessary to use these functions? AFL Dyfet Go ahead Dave... Dave Lyons Yes! You have to set and restore the 65816's Data Bank Register (DBR, or sometimes called just "B") Dave Lyons whenever you have a C function that can get called without the B register already set to the bank Dave Lyons containing your global non-array variables (the ~globals segment of your program). Dave Lyons When your C program starts up, it sets B properly, and at the "top level" of your code you never have Dave Lyons to worry about it. But when the Toolbox *calls you*, like for a window-draw routine, the B register Dave Lyons is not guaranteed to be set how your C code expects it. In cases like that, you have to make *sure* Dave Lyons you use -no- global variables anywhere in the routine, even indirectly by calling other functions, Dave Lyons or you have to use SaveDB and RestoreDB. Dave Lyons ga Dave Lyons (In some languages you have a "LongGlobals" option you can turn on instead.) Windrider5 Is this done at the beginning and end of the program Windrider5 or for each routine? Dave Lyons The START.ROOT/etc code does it at the beginning of your whole program-- Dave Lyons there's just one set of globals. AFL Dyfet Do we have any other questions out there for tonight? AFL Dyfet Okay, go ahead Jonah... ShanoJ Okay, this weekend I wrote a loaded driver for internal modems (like my trusty ShanoJ DataLink 2400). In testing it with Joe Wankerl's Transfusion NDA, I ran into JWankerl :-) ShanoJ some problems. The main one goes something like this: Joe wrote his program to ShanoJ work with the default driver for EXTERNAL modems. To read characters, he calls ShanoJ DStatus, then looks at the no-wait mode bit of the statusWord. If it's set, he ShanoJ calls ReadGS on one byte of memory to get a character. He loops through this ShanoJ DStatus/ReadGS until the no-wait mode flag goes false. Now, in my ShanoJ understanding, the no-wait mode flag could be set by the application to ShanoJ whatever the programmer liked, so that the program would operate in the mode it ShanoJ wanted. However, the driver seems to be toggling it back and forth! Which one ShanoJ is right? Matt? :) Matt DTS What "no-wait mode flag"? ShanoJ In the statusWord, returned by DStatus, bit position 0x0020. WinkieJim ha! We finaly stumped Matt! :) Matt DTS Nononononononono. ShanoJ (Top of page 129 in the AW ref) Matt DTS That bit is valid for generated drivers only - if it's set, there's a character waiting. Matt DTS It does *not* represent no-wait mode, and that diagram should have been corrected in a recent JWankerl I tried to tell ya that, Jonah. :-) Matt DTS Technical Note (checking to see when it came out...) ShanoJ Shut up, Joe... :) AFA Gary J :) Matt DTS I think it will be in this month's batch, but we did talk about it in a conference on here earlier. Matt DTS You get the wait-mode status by calling GetWaitStatus, not by looking in the general status Matt DTS word. (These diagrams are all throughout GS/OS Ref. and GS/OS Driver Ref., and it was very difficult Matt DTS trying to catch the same error in all the places the diagram was included!). So... Matt DTS ...in light of this previously-hidden information, what is in fact the problem? ShanoJ (So it's Joe's fault... :) AFL Dyfet Strange, it's snowing and thundering...and yes, Matt, I recall the prev. conf AFL Dyfet where this had been discussed... ShanoJ Okay, that clears it up. My driver just sets that flag to 0, and I rewrite ShanoJ Joe's program to work properly... :) Matt DTS STOP! Dave Lyons Matt, I'm lost--he wants to know if there are any characters waiting. Isn't that bit in the general Dave Lyons status?? Matt DTS (Oh, wait. No, never mind. go ahead. :) Matt DTS Dave: Yes, for generated drivers. He just thought it was a no-wait mode bit. Jonah didn't Matt DTS understand why Joe's program did what it did. (GA) ShanoJ Or is it what Dave said? That's the way I have it working now... ShanoJ So, can my loaded driver use that bit as a 'character waiting' bit? Matt DTS Yes, you can, and you're encouraged to...but programs can't expect all loaded character drivers Matt DTS to respect that bit since it wasn't defined until 5.0. ShanoJ (and even then... :) ShanoJ Okay, so I use that bit, Joe doesn't have to rewrite anything, and we'll let ShanoJ OTHER people worry about THEIR drivers not working... :) I can live with ShanoJ that. :) AFL Dyfet Okay, I guess Winkie is next...ga Winkie... WinkieJim Is there a max hight for Cdev icons, the max width is 28 but what about hight? AFL Dyfet Height...hmmm....Ga Matt... Matt DTS Well, Dave needs to answer this, but I believe a maximum height such that the icon appears square is Matt DTS a safe bet. Dave? AFL Dyfet :) A2GS Dave seems to be out at the moment....Hey DAVE, anyone HOME???? :-) WinkieJim Earth to Dave... AFA Gary J He's getting more M&M's? Dave Lyons Oh, I'm here... A2GS He's here in handle but not (apparently) in mind :) Matt DTS (Cut him some slack, he's been working hard -- but not too much slack. :) AFA Gary J :) WinkieJim I get like that sometimes GS :) AFL Dyfet Must not have locked down his handle... Dave Lyons Uh, sticking with the de-facto standards Dave Lyons for CDev icons would be good...the Control Panel doesn't go out of its way to figure out how Dave Lyons tall the icons are, it just draws them in the list. I think most of them are 20, and some are shorter Dave Lyons Basically, if it works fine in the present Control Panel icon list, you should be fine. Dave Lyons (ga) AFL Dyfet Sounds like a reasonable response :) WinkieJim ok, thanks... AFL Dyfet Okay, anyone next? AFL Dyfet Go ahead Jonah... ShanoJ Okay, this is a silly one, but in the abscence of any REAL questions... :) ShanoJ How on EARTH do you manage to set the extra 8 KIND bits that APW can't touch ShanoJ when it gives the default segment a name of " ". Doug's OMF util ShanoJ don't work too well with that.... :( Dave Lyons (Block.Warden) Matt DTS Uh...won't LinkIIgs do it for you? ShanoJ Well, the added complication is that I've got a library that I link in that ShanoJ has all of it's code in a separate segment (called HelpLib) PLUS a few routines ShanoJ in the main source in an AuxSeg segment. Doing it with LinkIIgs ran into the ShanoJ same problem with the " " name again. (BTW, CAN you do it with a block ShanoJ editor? I tried that, too, and it didn't work... Then again, you never know ShanoJ with me... :) Matt DTS Who is naming the segment " "? ShanoJ APW gives the default segment (ie. MyProg START) a segment name of " ". Dave Lyons (I second Matt's question. Yes, you can do Anything in a block editor.) AFA Gary J Yeah, Jonah, Why not just name the " " segment to something. ShanoJ Well, I thought of that, but there are over 200 procedures, and I didn't want ShanoJ to spend the time if there was an easier way to do it... :) AFA Gary J OIC :) Matt DTS Huh? It doesn't do that to me, does it? (checking...) AFA Gary J (Search for "start" a zillion times, eh? :) ShanoJ (Then again, it would have taken half the time I've now spent playing around ShanoJ to just give that segment a name... But think of the great LEARNING I'm doing! ShanoJ Nope, that doesn't work. Nope, that doesn't either. Nor that. etc. :) AFA Gary J What are you trying to set it to? (The KIND field, that is) ShanoJ Now, if there were a search for Start but not Start AuxCode, then we'd be ShanoJ in business... :) Matt DTS Hmm...it just says "Segment name :", so I can't tell how many blanks there are. I'll try redirecting Matt DTS to a file... JWankerl There should be 10 blanks, I believe. JWankerl (spaces, blanks... same difference) ShanoJ (Must be nice to have another computer to play with while you're online... :) Matt DTS Ten spaces, sure enough. Well, that bites. JWankerl Hey, I was right! HA HA! ShanoJ <-- finally found a real problem!! :) Matt DTS Jonah: What happens if you use the option in LinkIIgs: -a " "="main"? AFL Dyfet GA A2... A2GS Thanx....First of all, do the new Apple printers only except "true type" for A2GS printing? (I have a followup Q based on the answer to this one) AFL Dyfet That's a little more in the scope of AHW than here :)....GA Winkie AFTER Matt.. Matt DTS Oh, we're on the new printers: ! WinkieJim StyleWriter is described as 'Designed for Macintosh only' A2GS That's how Apple describe everything AFA Gary J (boo) WinkieJim LaserWriter LS is described as 'Not Apple II compatible at this time' Matt DTS Uh...! A2GS :-) WinkieJim so I'd guess there is hope for the LS WinkieJim ga only my opinon... Pixies yeah but that's how apple labels its customers too.. "not apple II compatible Pixies at this time" A2GS Is the Stylewriter the Inkjet, $599 printer? Matt DTS Now, for printers: Matt DTS StyleWriter and Personal LaserWriter LS (PLLS) were clearly designed for the broader Mac market, but.. A2GS there's a BUT Matt DTS ...perhaps could be made to work on an Apple II. However, it will not be something a user can do. Matt DTS Explanation: Matt DTS StyleWriter communicates only at 57,600 baud and does not have any character-based firmware built-in. Matt DTS In other words, the standard Apple II method of sending "a" through the printer port will not work Matt DTS with StyleWriter - it needs more hardware to do that. It only knows how to print dots, which is why Matt DTS it's such a good match for TrueType. A2GS oh... Matt DTS The PLLS communicates at about 909,000 baud, externally clocked, and expects all images coming Matt DTS in to be compressed with a compression algorithm that it decompresses in *hardware*. It has no Matt DTS PostScript or networking support, making it in the same class as the SC LaserWriters (requires mucho Matt DTS imaging and big communications to print). So, that's the story. GA. A2GS I have a second Q...unrelated to the previous... Pixies now if i could run AOL at that speed i'd be a shoe in at trivia.. WinkieJim Pixies, didn't you get your 909,0000 baud upgrade? :) Pixies missed it. A2GS Just out of Curiosity....The GS cannot be used as a Server, right? Why not? WinkieJim a2Gs, no server software for GS JWankerl A2GS: It can be used... just wait ;-) A2GS I know....but are there any (technical reasons), why not? Matt DTS A2GS -- because we chose not to write server software for it, mostly. JWankerl Yah - Apple's technical reason #1 - "The Apple IIGS is too slow" A2GS That's what I thought...:-( Matt DTS Joe, don't put words in our mouth. The IIgs is kind of slow, but it could be done with hardware. Matt DTS Mostly, a server is a very, very complicated and secure program that takes a while to bullet-proof, Matt DTS and after AppleShare 2.0 they chose not to duplicate that effort for another platform. GA. A2GS So why not do it....Apple can't say that there isn't a market for it.... A2GS I know of PLENTY of schools AND small businesses (believe it or not) who would A2GS love to use a GS as a Server. WinkieJim A2GS, I'd rather put the GS to real use and let the mac sit in the corner :) AFA Gary J (BUT, you're still forced to buy the mac, Winkie) A2GS True...but I'd like to avoid the Mac as much as possible....the more people A2GS see of what the Mac can do and of the FEW things the GS can't do...only hurts A2GS the GS. Matt DTS A2GS: We knew people would want it, but it's a significant development effort we chose not to do. Matt DTS Businesses have to make those decisions sometimes. GA. AFL Dyfet Okay, I guess Pixies is next...go ahead :).... Pixies could someone explain the use of a disassembler.. e.g. can i take a commercial Pixies program or something online, disassemble it and examine how it is linked Pixies together.. I have a pascal basis, so would that be of any use?? Pixies I guess if Orca's offering half price programs w/ a free Pascal upgrade i can Pixies afford a disassembler for $25 AFA Gary J Ok, Jonah, are you answering Pixies? GA ShanoJ Pixies: Well, with a disasm, you can load in ANY program (pretty much--the FTA ShanoJ ones are often an exception) and see the code that makes it work. HOWEVER, the ShanoJ code will be displayed in Assembly, which looks NOTHING like Pascal. If you ShanoJ ONLY know Pascal, then ORCA/Diss isn't going to be of much use to you. JWankerl Yah, you gotta be kind of knowledgable about assembly to figure out how Pascal JWankerl is generating the code. Pixies ok, thanks.. well i'll have to see whatelse byteworks is offering.. AFA Gary J Also, disassemblers create an actual source file. You have to be somewhat AFA Gary J knowledgeable about assembly in order to make a successful disassembly as well. AFA Gary J (i.e. you have to know when something looks like data, and when it looks like Pixies yeah, definately not for me.. AFA Gary J code, and that sort of thing). If you're just looking to explore some code, AFA Gary J then you can use the monitor, or a more sophisticated program (nudge Dave :) AFA Gary J like Nifty List to list through a program that's loaded into memory, and see AFA Gary J what it's made of. WinkieJim Gee, now Gary is doing Dave's comercials :) :) AFA Gary J :) Dave Lyons :) Pixies is nifty list on AOL.. or is it commercial? AFA Gary J Nifty List is shareware, on AOL Dave Lyons Shareware, in ADV and AUT libraries. WinkieJim GAry, if I give you a buck, will you promote Super Info? AFA Gary J :) A2GS It's commercially available on AOL :-) Pixies hmm. maybe i'll check it out.. AFA Gary J There are other utilities for looking at how programs are "built", such as AFA Gary J DUMPOBJ, and such. ShanoJ NiftyList is second only to GSBug (ORCA/Diss is third... :) A2GS GSBug is GREAT AFA Gary J (I think I'd put GSBug as a REAL CLOSE second to Nifty List, in my book :) Matt DTS Yeah, Gary, but how much coding do you do? :) AFA Gary J I do a fair share of coding, but I use Nifty List to get a clear picture of AFA Gary J where I'm at prior to finishing things off with GSBug :) A2GS How about putting them both First and Orca/Diss second? JWankerl As soon as GSBug does imbedded names in object code it'll be better than NL. JWankerl (for tracking down bugs, that is) Dave Lyons Gee Joe, then I guess I'll have to not put that in. :-) :-) Dave Lyons (Don't worry, yeah, GSBug will support imbedded names someday.) ShanoJ (Naw, I need to step through the code to see how it works sometimes... ) A2GS Or how about making them all First and the GS' monitor second... A2GS or how about....you get the point JWankerl Dave: You'd better!!!! ;-) Pixies ok, thanks.. for $10 i think i'll check it out..:) Pixies has anyone here seen the new pascal upgrade? like a pre-release version?? JWankerl Yah, we got ahold of the newest ORCA/Pascal - it should be shipping to JWankerl registered users any week now. Pixies what's your opinion of the new version JW JWankerl Pixies: I really haven't used it yet, so I can't say. Sorry. Pixies do you know if the char bug is fixed.. that creates a big problem for most Pixies of the programs i write for pascal class.. JWankerl Pixies: I really dunno about it. A2GS BTW Anyone know what the story is on the Animation Toolset?????????? Matt DTS A2GS: You can try asking a question and we can try answering it.............. A2GS When will it be available? AFA Gary J :) A2GS How's that? ShanoJ Or even WILL it be available? A2GS (2 questions :) Matt DTS Not for a while. Development was not as advanced as the KansasFest presentation implied. (Sorry.) A2GS ok....I heard a rumor about Apple having a "Game Evanglist"...any truth to it? A2GS (that you know of) Matt DTS Plans call for its inclusion in future system software, but I don't know about any availability Matt DTS before that. Evangelism (read traditional, Mac evangelism) now does have a game evangelist, I believe Matt DTS it is Craig Fryar. A2GS Any idea what he's Evanglising??? A2GS other then the Mac? Matt DTS Not that I can talk about, sorry. (And this is MACINTOSH Evangelism - I said that!) A2GS oh...sorry Matt DTS What do you expect a Mac evangelist to evangelize? AFA Gary J Certainly not Apple II's :( Matt DTS Nope...that's Rob Barnes's job. :) A2GS :) A2GS Like the GS is just rolling in Games :) A2GS :( AFA Gary J It does have some good ones, though. A2GS Yeah...but it sure could use a heck of a lot more.....We don't even have A2GS SimCity....it's ridiculous...Apple even used that fact (or was it SimEarth) A2GS in there latest cruddy ad...knocking the II in InCider. JWankerl Yah, like Rastan -- too bad it can't be found anymore. AFA Gary J Yeah, exactly the title on my mind, JWankerl ShanoJ How long did Rastan sell for? Two months or something? Jeez... :( A2GS Yeah.....Isn't anyone on the Apple II side wondering why there isn't an A2GS Apple II Games Eavnglist???? Matt DTS A2GS: No. We've just gotten an Apple II evangelist since the first of the year. Matt DTS Given that we have exactly one evangelist, hiring a second one just for games seems a bit unwarranted. A2GS What does one have to do with other? A2GS Apple seems to think Games are important otherwise they wouldn't have opened A2GS thew position for a guy in the Mac section. Matt DTS A2GS: Perhaps, but game developers have shrunk from the Mac even more than from the Apple II in Matt DTS recent years. The few out there have been good, but not that many have been written. A2GS If that's the case how come the software store I work at just expanded the A2GS Games section for the Mac...while absolutely NOTHING new has come out for A2GS the GS in months. Matt DTS The IIgs software market is currently more depressed than the Mac software market, and hopefully Matt DTS our evangelist will be able to do something about it. But considering all the market segments out Matt DTS there (education, consumer, productivity, utility, multimedia, etc.) I personally rate games a little Matt DTS lower on the totem pole than you do. JWankerl Ask the software publishers, A2GS... I really dunno. A2GS There are FAR fewer games being written for the GS then for the Mac....and A2GS that's a FACT. A2GS The GS is doing GREAT in education and productivity is kind of weak on the GS A2GS but at least still exists and continues to enjoy new programs while Games and A2GS Music software are absolutely NILL on the GS. A2GS I hope the II Evanglist is successful....a lot rides on him. Matt DTS And if we can make the Apple II a bigger market force, those developers who didn't make any money Matt DTS last time they tried will probably come back. But we're not going to impress any big publishes by Matt DTS calling around and saying "Write more games." A2GS No....but you won't impress ANYBODY if you don't call at all. Matt DTS We impress them with "We're doing this to make the Apple IIgs a good-selling computer platform that Matt DTS lots of people buy and use, and golly, look at this game capability and unexplored market segment..." A2GS The fact is....I don't know of many parents who buy GS's for there kids who A2GS don't take into account how much software there is for the machine (especially A2GS Game software) and if only a Teensy Tiny percent of all the software on the A2GS GS is games then something is VERY worng....the Fact is Games SHOULD (in a A2GS healthy machines market) be something like 30%-40% of all the software A2GS available for the machine. Matt DTS A2GS: Maybe in terms of retail store shelf space, but not in terms of sales or available software. Matt DTS No argument there should be more, but the way to make more is not to promote the IIgs as a "game Matt DTS machine." It's to move it in quantity and then let people discover the untapped game potential. A2GS AGREED AFA Gary J I do agree that games can play a big part in attracting buyers in the mythical AFA Gary J "home market", especially when kids are in the formula) Matt DTS (Maybe with some gentle nudging...) AFA Gary J (And even when it's just Dad making the decision) A2GS How about some outright slugging :) A2GS EA is FINALLY doing Chuck Yeager for the PC....took them long enough :) ShanoJ For the PC? What's it on now? A2GS The II (or at least it used to be) A2GS I don't think my store is even able to get it anymore. AFA Gary J I have a question. Does anyone know if using the hardware registers DIRECTLY AFA Gary J for accessing the serial port on a IIGS will SIGNIFICANTLY speed up modem AFA Gary J access over what the firmware will do? A2GS Probably not...although I don't know that for a fact. AFA Gary J (Firmware (ugh) = go into emulation mode, etc.) Matt DTS Hmm...the firmware will go 19,200 baud, so I don't think so. AFA Gary J I'm not sure if my bottlekneck is due to the modem through-put or just AFA Gary J getting the characters from the modem to my program. AFA Gary J (It slows down the playability of my game, significantly) AFA Gary J :) A2GS That's what Makes "Prodigy" such a dream to use....the FAST screen updates :) AFA Gary J I'll have to do some testing to see if my program is waiting for data at the AFA Gary J modem port, or not. ShanoJ Oh, I've got one--is it the firmware on the SSC that interprets the commands ShanoJ (ie. Ctrl-A 8B) or will writing to the registers on the card do it (it almost ShanoJ has to be the former, but I just wanna check.) AFA Gary J Jonah: It's the firmware. (There's registers to do all the command stuff) ShanoJ Ya, that's what I thought.... Thanks Gary. ShanoJ Matt: I have to call modem (ie. SSC) firmware with FWEntry, right? (or write ShanoJ my own routine to do it). AFA Gary J Firmware reference details a way to call firmware AFA Gary J (i.e. going into emulation, etc.) Matt DTS We encourage you not to call $CnXX entries with FWEntry. If you can use the GS/OS generated driver, Matt DTS please do. ShanoJ Right, that's what I thought (toldya, Joe... Jeez, trying to confuse me...:) Matt DTS There are two, count them two, count them again two kinds of drivers -- Matt DTS character drivers and block drivers. That's all GS/OS has. JWankerl Yes, but the device ID is A (character) and not 9 (modem) (I think A is char) ShanoJ Ya, but the generated driver for an internal modem has a device ID of $0016 JWankerl okay, so it's 16... I was wrong. ShanoJ (character device driver, generic) not $0009 (serial modem). ShanoJ So if you're writing a modem program, and looking for a modem driver, you don't ShanoJ find it! :( Matt DTS That's because the generation routines can't tell if it's a modem or just some generic character Matt DTS device. Not enough information to identify it. GSPlusDiz I think you mean 'looking for a modem DEVICE' A2GS SUGGESTION: Give a 2 hour detailed conference at the K-Fest on Drivers, A2GS complete with hand outs and source code...especially for Printer and Modem A2GS Drivers. ShanoJ Driver, device; same difference... :) GSPlusDiz Sorta :) Matt DTS A2GS: We did, last year. :) A2GS I know I was there :) Matt DTS We didn't give out sample character driver source, but we held the session. A2GS But I'm still VERY lost on the whole thing :( Matt DTS And it's hard to do that session, because there are about 5 different kinds of drivers, and everyone Matt DTS thinks the kind they're interested in is "GS/OS drivers". (" ShanoJ So what does that leave us doing, Matt? Should the modem prog look for a Matt DTS ("Well, I booted GS/OS, so I want a GS/OS Printer Driver for my LaserJet.") ShanoJ "Character device driver (generic)" as well as a serial modem? GSPlusDiz Well then, how about a detailed series of articles on drivers in GS+? A2GS There's an Idea....I just don't wanna have to wait 6 month's (3 issues) till A2GS I have all the necessary info. GSPlusDiz Better than waiting for 5 KFests! A2GS True...but one detailed K-Fest would ALSO be very productive. AFA Gary J I'd say that it should use the serial modem if it finds it (first), and then AFA Gary J go to the generic if it has to. Matt DTS If you find more than one character device the user might want to use, why not let them choose? AFA Gary J (But what Matt said is better :) JWankerl Well the thing is that the gs modem port automagically buffers its data but JWankerl the character drivers don't. A2GS automagically....nice typo :) (if it is a typo :) AFA Gary J Automatically? AFA Gary J Does the driver set it to do it automatically, or is it derived from the port AFA Gary J setting in the control panel? JWankerl automagically GSPlusDiz It's not a typo! Matt DTS No, no it doesn't - not unless the user automagically checked "Buffering: Yes" in the Matt DTS Control Panel... JWankerl Well I turn it on when I start up if it's on or not. (So I cheat a bit :-) AFA Gary J (Matt answered, thanks :) AFA Gary J That's not automatic, then :) AFA Gary J (Or even Automagic) Matt DTS And it's not going to solve your problems with Jonah's driver, either. ShanoJ Uggh... Looks like my driver wasn't as necessary as I thought... :( AFA Gary J :) JWankerl Well what should I do, Matt? Matt DTS Well...I can't answer that until you ask a more specific question. Matt DTS (You guys understand now why we don't like doing phone support? :) GSPlusDiz Actually, this WOULD be easier over the phone... GSPlusDiz Voice that is! JWankerl Well okay - how do I buffer the input of character devices? ShanoJ What SPECIFICALLY should Joe do, Matt? :) ShanoJ ...or at least faster.... AFA Gary J Matt, you mean like, "What's wrong with my program???!! GSPlusDiz ;) Matt DTS Easier for you guys, maybe, but not for the guy trying to answer the questions correctly and Matt DTS stay polite all at the same time! (I have no tact, remember?) JWankerl Is there a way to make the driver call a routine whenever it gets a character? Matt DTS Well...ideally, a given driver won't lose characters if you don't poll it all the time. Matt DTS Ideally it queues the characters that come in until you send it a Driver_Flush command to empty the Matt DTS input/output buffers. Matt DTS If it won't do that, you the application may just be out of luck. :( JWankerl What do you mean by don't poll it all the time? Not check for characters? Matt DTS Yes. JWankerl Well then how am I supposed to know if there is a character waiting or not? GSPlusDiz Apparently you cant... Matt DTS You're missing a point somewhere, Joe. JWankerl I think so, too. Matt DTS Ideally: Matt DTS If you don't poll for characters, the driver queues them up until you're ready for them. GSPlusDiz I think I have it! Matt DTS So...for a loaded driver, all you have to do is read in no-wait mode and get the character (or check Matt DTS the bit for generated drivers). That way you don't have to poll constantly to avoid losing characters Matt DTS Make sense? JWankerl Hmmmm... okay, so I make the DStatus call to see if there is a character JWankerl waiting and then read it if there is one? Matt DTS Yes, for generated drivers. Matt DTS For loaded drivers, try to put it into no-wait mode and then just read to get the character. If there Matt DTS is no character waiting, it will return immediately with a transfer_count of zero. JWankerl But I lose characters that way.... they're not buffered using an internal JWankerl modem. AFA Gary J They are if you set it up to do it. JWankerl How do I set it up to do it, Gary? AFA Gary J You have to enable interrupts. AFA Gary J There's a sample on how to do this in our library, I think. It was Guy Rice's AFA Gary J modem CDA (the name slips my mind). He does this for a SSC, I believe. ShanoJ But he's not using a driver, Gary... AFA Gary J Ooops, oh yeah. Sorry. Matt DTS No...they are buffered if the loaded internal modem driver buffers them! Matt DTS (If they're generated drivers, you check the bit.) JWankerl So I need a driver that buffers the data, right? AFA Gary J Very true. Matt DTS Joe: Basically, yes! ShanoJ So, should I keep working on my driver, guys?! JWankerl ...and I'm back around to needing a driver. :-) JWankerl Yep, Jonah. WildSwan Anybody mind if I ask a quick question (definitely off the topic?) Matt DTS Swan: You can try, but no promises. ShanoJ Any other votes? :) AFA Gary J GA, WildSwan (we're all off topic) WildSwan Well anyway: I'm getting back into programming the toolbox/IIgs and was WildSwan wondering about this APDA development tools... anybody know about them? AFA Gary J What about them? Matt DTS Swan: APDA sells several dozen Apple II development tools. You'll have to be more specific. WildSwan For instance, I want to use resources, but what do I need to A:design them WildSwan and B: link them into the executable code WildSwan I've read about a linker LinkIIgs and Rez??? Matt DTS Swan: You'd probably be better off with a tool like Genesys if you don't know much about resources. WildSwan I'm still working off of just Orca/C and the stuff that came with that ShanoJ Swan: resources aren't linked into the code, they're attached to it. If you're ShanoJ new to this stuff, grab the new TB Ref and read about them (the tech notes are ShanoJ good place for info, too...) WildSwan (Sorry don't know all the technical terms, you'll have to excuse me, WildSwan programming the IBM too long :) ) AFA Gary J You've made a good switch :) ShanoJ As for creating them, your best bet is Genesys, which is a commercial program ShanoJ from SSSi. You can also use the APDA tool Rez, or some of the shareware ShanoJ resource editors in the ADV libraray. WildSwan I'm going to buy the TB refs over Spring Break and have slowing been downloadin WildSwan the tech notes WildSwan Yeah, I saw that-- what exactly comes with that? WildSwan Are they good resource editors, Jonah (by the way, like your programs :) ) AFA Gary J ORCA has a resource editor too, Design Master. ShanoJ Well, they're not in the same league as Genesys (and Design Master). These two ShanoJ programs allow you to DRAW your interface elements on the screen, then save