America Online APPLE II DEVELOPMENT FORUM CONFERENCE LOG Tuesday, March 27, 1990 10:00 pm eastern time Topic: Micol Advanced BASIC Forum Leader: Dave Sugar (AFL Dyfet) AFL Dyfet Okay, I think we will get started for tonight...Good evening everyone, and AFL Dyfet welcome to the Apple II Development Forum. Tonight we will be discussing HeadCase Mike how did you get the little speaker? AFL Dyfet Micol Basic, and we have a very special guest from Micol Systems with us here. Micol Sys Hi Mike! Glad you could be gere tonight! AFL Dyfet We will be using PROTOCOL tonight starting NOW. This means that if you wish AFL Dyfet to ask a question, simply enter a '?' on a line by itself, and if you wish to WAUC Jeff hello AFL Dyfet comment on the current question being discussed, enter a '!' on a line by AFL Dyfet itself. You will each be called in turn. Before we begin, I would like to AFL Dyfet now turn the floor over to our guest, so that he may have an opertunity to AFL Dyfet introduce himself. Go ahead, Ron, you have the floor now :) Micol Sys Hi all! Micol Sys I'm here tonight to answer Micol Sys all your questions about Micol Advanced BASIC... Micol Sys as a short overview... Micol Sys let me just say, there are two versions, one for the GS, and another for Micol Sys the IIe/c (w/128k). Both version use the full capabilities of the machine Micol Sys it was designed to run on, and offer far more than Applesoft, and many other Micol Sys compiled languages offer. Micol Sys Micol Advanced BASIC takes the best features of Pascal and C and combine them Micol Sys with the easy and flexibility of BASIC that you've all grown accustomed to. Micol Sys Which means that, unlike using Pascal and C, you can get all the programming Micol Sys power of a modern language, without having to start learning how to program Micol Sys all over again from scratch. You can build on your BASIC knowledge, instead Micol Sys of throwing it away. Micol Sys I'd now like to answer all of your questions... so please fire away! WAUC Jeff this really is not a question WAUC Jeff but I would like to know what is the queue of people who will be here WAUC Jeff this evening....that is all that I need to know GA Micol Sys I don't understand BLACKSHEEP ! Micol Sys I have no control over who will be here tonight Micol Sys GA WAUC Jeff was wondering what the schedule it for who is presenting Micol Sys I am presenting, Jeff... My name is Ron Lewin, and my company is Micol Systems, WAUC Jeff Ok ....sorry maybe this was not a questionthat could be answered Micol Sys publishers of Micol Advanced BASIC Micol Sys GA AFL Dyfet Okay, go ahead Blacksheep... WAUC Jeff i guess I just wanted to know what was planned...ok never mind my question BLACKSHEEP Will your program expand graph. and memory usage to the full amount of BLACKSHEEP your computer? AFL Dyfet A question snuck in as a comment :) Micol Sys Yes... Micol Sys if you have a GS... there are built in commands which allow you to Micol Sys use to Super Hires Graphics, and programs you create Micol Sys with Micol Advanced BASIC (MAB, for short) will automatically use the full Micol Sys memory of your GS... that means you can have programs and arrays up to 8 megs. BLACKSHEEP Great! Thanks. Done. Micol Sys If you have a IIe/c, MAB-e/c will use the full capabilities of that machine, Micol Sys for instance, 560x190 resolution (max), 16 colors (max), and Micol Sys your programs can be up to 74k... twice what Applesoft allows. GA Micol Sys plus built in sound commands for each AFL Dyfet Okay, GA Scott, you have the floor now... AFL Scott For those of us who just purchased Micol Advanced BASIC, can you tell us some AFL Scott of the programs we may have seen that were written with it? Also, can you tell AFL Scott us some of the real advantages of MAB over other dialects of GS specific AFL Scott basic? AFL Scott GA Micol Sys whew... Micol Sys ok... there have been many programs, both commercial and PD that have been Micol Sys written with MAB... I know that Tom Snyder publishes software written with MAB, Micol Sys as well as Britannica Software... MAB is ideal for developers because it Micol Sys makes it easier for them to bring their software which was written using Micol Sys structured compilers on other computers over to the Apple II line. Micol Sys Also, because of source code compatibility between the IIe/c version and Micol Sys the GS version, you can write one program, which when compiled under each Micol Sys version, produces a ProDOS 8 program for the IIe and a GS/OS program for GS, Micol Sys so they can hit the entire Apple II market at once. Micol Sys You'll also fine Mike Yost's Ballistics program (good game) here on AO, Micol Sys which was written using MAB, and I've seen a few adventure programs written Micol Sys with MAB. Alot of specific purpse stuff (like data aquisition software( Micol Sys has been written using MAB. AFL Scott Great, {S Thanks} Done. Micol Sys As far as advantages over other GS BASIC compilers... Micol Sys there are many, such as the speed... BillP a:) Micol Sys the flexibility... Micol Sys and especially, the support. You don't see them here, do you? Micol Sys GA AFL Scott Nope!:) AFL Scott Thanks, Ron!:) AFL Dyfet I gather that the IIgs version uses the same core graphics commands as the 8 AFL Dyfet bit version. Is there full support for the toolbox in the IIgs version? Micol Sys Yes and Yes... AFL Dyfet Best of both worlds then :) Micol Sys both use HPLOT, for instance, to draw lines... Micol Sys there may be some changes needed due to the different resolutions of the Micol Sys screens, and the lack of the toolbox on the IIe to do some graphics functions. Micol Sys The GS version has full Toolbox support two ways: Micol Sys 1) With built in commands like WINDOW, MOUSE and MENU, which access tools for Micol Sys you... Micol Sys and 2) Through a generic TOOLBOX command, which allows you to access ANY tool Micol Sys you like, so if there's any toolbox out there (such as custom tools), Micol Sys you can call it yourself... and if Apple introduces new toolboxes, you can AFL Scott ! Micol Sys call them manually, too. I believe AC/BASIC lacks such a feature, locking you Micol Sys into the toolbox calls which they support. GA BillP Hi Joey {S applause } A GibberFC Joe {S Excellent} AFL Dyfet Okay, GA Scott... JSchober [ :), hi all, {S Thanks!} ] AFL Scott Ron, mention that you can enhance readability of programs that use the toolbox AFL Scott by defining variables for tool calls that you use. I think it would help AFL Scott people understand just how the toolbox is supported. Thanks, Done!:) Micol Sys Ok... Micol Sys with the generic TOOLBOX command... Micol Sys you call it using this format TOOLBOX (Toolboxnumber,Toolnumber....) Micol Sys you can customize it by using variable names Micol Sys such as: Micol Sys TOOLBOX (Quick_Draw%, Fill_Rectangle%: Rectangle_Number%) Micol Sys which makes your toolbox calls very readable. Micol Sys Really, this is a technical issue which would take a bit longer to explain, Micol Sys so I'll just say that basically (pun, pun) Micol Advanced BASIC programs Micol Sys are far more easy to read and understand than your average BASIC programs. Micol Sys which makes it easier to debug, and modify at a later date. GA AFL Dyfet Okay, I believe Tamira is next...GA Tams... Tamira 2 ques really.....How well does it work on the IIc and will the support be as Tamira good for the IIc as for the IIe and GS Micol Sys the answer to both those questions is: Micol Sys {S EXCELLENT} Micol Sys ;) Tamira I am planning to expand my IIc and this seems like a beneficiall piece of soft JSchober (omigosh!) Tamira ware I was wondering if it is as good as it sounds Tamira GA SORRY Micol Sys Micol Advanced BASIC is even better than it sounds ;) Tamira :( Micol Sys on the IIc... Micol Sys you get to use lots of features that Applesoft never allowed you to. RMY I agree, better!! Micol Sys Remember, Applesoft is now over 11 years old, and was never designed for Micol Sys today's Apple II, and does not contain any features standard in a modern Micol Sys programming language. One BIG benefit of the MAB over Applesoft is that Micol Sys you get a integrated full screen editor, like a word processor, and when Micol Sys MAB encounters an error in your program, it returns you to the editor, with Micol Sys the cursor over the place in file where the error occured. Plus, it lets Micol Sys you write programs twice as large and many times faster than Applesoft on Micol Sys the IIc. Micol Sys The support for both machines is equal. Believe it or not, the IIe/c product A2GS BRB Micol Sys is actually NEWER than the GS product. We thought MAB GS was so good, we Micol Sys said, heck! why not make a IIe/c version... and so we took MABGS and Micol Sys converted it to work on the IIe/c. It's a new product, and you can count Micol Sys on our support. GA AFL Dyfet How efficiant a compiler is MAB on the IIe or IIc? Some basic compilers are Tamira when will it be available??? AFL Dyfet notorious for the size of their runtime and code they genorate :) ? Micol Sys It is available NOW Micol Sys Code generation is VERY efficient... Tamira great!!!! sorry that's all Micol Sys Micol systems believes in the highest levels of efficiency possible... that's Micol Sys why MAB was written ENTIRELY in assembly, on a IIgs. Not ported from another Micol Sys computer as many compilers often are. Micol Sys GA Coach101 Is there support in MAB for subroutines written in other languages and Coach101 compiled/assembled independant of MAB? Micol Sys GA? AFL Dyfet I think so, Ron... Micol Sys Yes... Micol Sys MAB allows you to link in machine language programs/routines... Micol Sys with a few conditions: Micol Sys on the IIe version, the code must be in a special format (so it can be Micol Sys relocated), although you can BLOAD any routine and CALL it to get around that. Micol Sys on the GS, the code must use our special FASTLOAD file format to be linked in.. Micol Sys currently, our own assembler (which we offer to MAB owners at a reduced price) Micol Sys is the only one which will currently generate these files, but we have Micol Sys supplied the file format to Glen Bredon, so he can implement it in Merlin 16.' Micol Sys GA Coach101 Is there any plans for an OMF to FastLoad converter? Micol Sys Not really... our devlepment resources are currently tied up with other Micol Sys projects, and such a converter would be somewhat difficult. GA Coach101 Thank you, done. GA AFL Dyfet On the IIe/c version, is the relocatable format the same as Apple EDASM 'REL', AFL Dyfet or something entirely different? Micol Sys Something entirely different... simpler... we just ask that you... Micol Sys put your actual machine language program at the top, followed by $00 00, Micol Sys followed by your data. The linker handles relocating your program for you, Micol Sys and leaves the data alone. Micol Sys GA AFL Dyfet Okay, GA A2... A2GS I hope Ron won't mind if I break away from this all important topic.... A2GS ...Micol Basic.... Micol Sys Micol Advanced BASIC Micol Sys we have an older 8 bit product called Micol BASIC, and I don't want to confuse Micol Sys anybody A2GS Excuse Me !!!!!!!!!!!!!!!!!!!!!!!!!! MICOL ADVANCED BASIC!!!!!!!!!! A2GS :) Micol Sys into thinking that the old product (Micol BASIC) offers all these neat features AFL Dyfet What is your question, A2? A2GS I have 3 short technical questions which I hope somebody may be able to answer. Micol Sys Let's hear 'em Micol Sys but make it quick... some people are paying for this, and want MAB info A2GS 1) I assembled a program with Merlin 16+ running on a 5.0 based disk... A2GS but the program won't work when I try running it from a 4.0 sys. disk...Why?? A2GS Anyone? AFL Dyfet Lots of possible reasons, depending on what tools you are using and what it AFL Dyfet does... RMY Did you use any 5.0-specific tool calls, or did the Merlin library use any? A2GS Does not use any tools.... Micol Sys That's a pretty large question AFL Dyfet Yes, it is, and could probably best be answered in one of the message base AFL Dyfet areas... AFL Dyfet What were #2 and 3, A2? A2GS #2 A2GS ... A2GS Never mind 2.... A2GS onto 3....What is a Dot File?? AFL Dyfet What do you mean by dot file? A2GS Supposedly the New Orca assembler has Dot File Support...What the heck is that? A2GS Anyone? No one? Coach101 I have no idea what they are talking about AFL Dyfet I think I do... AFL Scott Nor do I Micol Sys Sounds like a question for the Byteworks area in Industry Connection. Next!' A2GS I'm done....Sorry for the interruption Ron...I didn't think the Q's were that A2GS long. AFL TimB Does Micol plan a booth at Applefest (sorry if this has already been answered). AFL Dyfet Perhaps he means support for 'device' names, such as .d1/, in paths, which, AFL Dyfet under the old ProDOS scheme, were illegal... Micol Sys Well, Tim... AFL Scott {S Brb| AFL TimB Yes, Ron... Micol Sys at this time, No. That's because we've had some disagreements in the past Micol Sys when we've attended Applefest... Namely, having our booth, which was A2GS Could be, but that's a weird name for it....never heard the term used before. Micol Sys right beside Apple, moved on us, because APDA decided at the last minute it Micol Sys wanted to go, and it wanted a booth beside Apple... so Cambridge gave them Micol Sys ours. Also, our blimp got put through the trash compactor, which is a long Micol Sys story which I'll be glad to tell after the conference. AFL TimB I feel that your presence, along with some other developers, at Applefest.... Micol Sys We still might go, however. AFL Dyfet Neither have I, A2...I am sorry to hear about your past difficulties with AFL TimB is important to the Apple II's future. AFL TimB /done AFL Dyfet Cambridge, Ron...and hope you do change your mind too... Tamira ! RMY Agree... Ron should go! AFL TimB We'll keep you entertained Ron. ;) AFL Dyfet GA Tams... Micol Sys True, AFL, but we have conflicts with CMI which are not just going to disappear Tamira I just wanted to say that I heard that A Fest in NJ Micol Sys becuase it would be better for the Apple II community... I agree it would be Tamira is going to be more just computer fest cause Apple does not consider it a Micol Sys better if we were there, but sometimes we must make decisions like this. Tamira national show just regional AFL TimB Agreed Ron. :) DangardAce {S Boing} Micol Sys GA Tamira and is not planning to go DangardAce {S Goahead} Tamira ga SkySinger Can you tell me where I can get complete descriptions of both versions of MAB? Micol Sys Sure can... in two places... Micol Sys 1) If you go into Let's Discuss in Apple II Developer's Forum, and enter the Micol Sys Programming Environments topic, you'll find a folder called Micol Advanced Micol Sys BASIC. The first 10 messages in the folder give plenty of description, and Micol Sys the next 40 messages are questions and answers. Micol Sys Also, if you go into the Software Libraries in Apple II Developer's Forum, Micol Sys and select the "Applications" library, you'll find a demo disk for Micol Micol Sys Advanced BASIC GS which you can download which gives you lots of info and Micol Sys shows what MAB can do. GA SkySinger Thanks, I'll check it out. GA RMY Demo disk is awesome!! Tamira what about demo for IIc Micol Sys Especially the DeskTop part, Mike ;) Micol Sys No demo for the IIc, sorry... AFA Gary J If I ordered MAB for my IIGS, would I get a program that would let me produce Tamira :( Micol Sys becuase the GS demo makes extensive use of the Tools AFA Gary J code for the IIe/IIc as WELL as the IIGS, or would I have to purchase a AFA Gary J separate compiler for the IIe/IIc machines? Micol Sys They are seperate products, Gary... Micol Sys MAB GS runs under GS/OS and produces full blown 16 bit GS/OS apps. Micol Sys MAB-e/c runs under ProDOS 8 and produces 65C02 code meant to run under ProDOS 8 Micol Sys however, we do offer a nice discount to people who want both. Micol Sys GA AFA Gary J Thanks! AFL Dyfet Okay, Go ahead Sky... SkySinger I take it that MAB IIe could be used on a GS and that the finished code would SkySinger run on a GS, a IIe or a IIc? Micol Sys Absolutely correct. GA SkySinger Thanks GA AFL Dyfet Okay, do we have any more Micol Advanced Basic questions tonight? AFA Gary J What's the list price of the products? Micol Sys Ok.... Tamira yes where can I get it??? Micol Sys Micol Advanced BASIC GS sells for $145 list... Micol Sys Micol Advanced BASIC IIe/c sells for $89.95, which we feel is and exceptional Micol Sys value. Micol Sys You can order directly from us here on AO... Micol Sys by sending mail to MICOL SYS with your VISA/MC #, your address, and which Micol Sys products you would like. As a special deal for Micol Sys everybody here tonight, you can get both products Micol Sys for $199.95. Tamira savings of $35 Micol Sys GA AFL Dyfet With shipping?? :) Micol Sys Shipping is $5 extra... sorry Tamira maybe if you are nice he will GIVE you one David :) Micol Sys but since I forget, we'll pay shipping Micol Sys so $199.95 flat RMY US$? Micol Sys of course, Mike