AppleLink
APPLE II DEVELOPMENT FORUM CONFERENCE LOG
January 10, 1989 10:00 pm Eastern
Topic: BASIC
Forum Leader: James Luther (AFL Jim)
AFL Jim I'd like to welcome everyone to the Development Forum. Tonight's
AFL Jim topic *is* BASIC.
AFA Parik :)
AFL Jim 10 GOTO 10
KyleI1 Please slow down. I'm only 11; bear with me. :)
JSchober Jim writes COMPLEX programs, it looks like...
JSchober Hi, Rick.
KyleI1 AFL Jim, into "dead" routines?
AFL Jim <- looping
RickKE Hi JS
JSchober Ugh. Hi, Marty!
AFL Marty <- indexing
ScottG25 Hi! Marty!
RickKE Hi Marty
ScottG25 Hi RicKE!
KyleI1 Excuse me, let's just settle down and get started... I'm not very
patient
AFA Gary J CTRL-C .... "beep"
JSchober Hi, John.
AFA Gary J Hi John.
KyleI1 CTRL-G...."beep"
AFL Marty Hi John!
JSchober No. Ctrl-C... "BREAK <beep!> IN 10".
AFA John Hi Marty, Gary, and Joey!
RickKE Hi John!
AFA Gary J (Right, Joe! :)
AFA John Hi Rick.
AFL Jim OK, let's get into BASIC here. Kyle, do you have any questions
you'd like to
JSchober (or on a GS, replace <beep!> with <bong!>)
AFL Jim start off with?
KyleI1 It's too bad I can't screen dump my biggest program; we'd be
sitting here
AFL Jim (protocol *please*)
KyleI1 for hours!
AFA Gary J Q = Kyle
KyleI1 Protocol?
AFL Jim Yes...
Dave Lyons (back) I actually did leave (physically)
AFL Jim Type a "?" on a line if you have a question. Type a "!" if you'd
like to make
AFL Jim a comment.
KyleI1 I regret not seeing the protocol rules like everyone else... ;)
KyleI1 ! Ok.
AFL Jim Go ahead, Kyle
KyleI1 ? Who's the Sysop?
AFL Jim Gary will keep the queue.
AFL Jim I'm the Forum Leader.
JSchober (greetings, Matt!)
AFL Jim (at least here in this forum)
KyleI1 ! Oh, sorry, Jim.
KyleI1 Those banners!
Matt DTS Hi (AFK, just watching from a comfortable position)
AFA Gary J Q = Kyle
DanB35 ?how does protocol work: Do I type ? <CR> and wait to be
called?
AFA Gary J Right, Dan.... I'll put you in the queue.
AFL Jim Kyle, you only need to type a ? or ! "raise your hand" we'll call
on you in
KyleI1 I was wondering that too, DanB35.
AFA Gary J Q = Kyle, Dan
AFL Jim the order the questions or comments are received.
KyleI1 OK, now shutting up... Please start this thing, you're using up my
Log File.
AFL Jim It's already started, Kyle.
KyleI1 Ok.
KyleI1 ?
AFL Jim go ahead, Kyle
KyleI1 Why isn't anyone talking?
AFL Jim We were waiting for your question, Kyle
KyleI1 Oh. Well...
Ralfy 21 people - sheesh what a mob!
Ralfy Hi all.
AFL Jim Well, let me start off with this...
KyleI1 I was wondering how to copy BASIC files from INSIDE a BASIC
file.
Dave Lyons !
AFL Jim ooops, GA Kyls
AndyWells !
AFL Jim GA Dave
KyleI1 OPEN, READ, CLOSE doesn't work.
Dave Lyons There's no command built into BASIC.SYSTEM for copying files, so
you have
Dave Lyons a couple of alternatives. (OPEN/READ/CLOSE were designed for text
files, or
AFA Gary J Q = Kyle (Dave, Andy), Dan
Dave Lyons for reading DIRs _as_ text files, so they don't help much.) You
can either
Dave Lyons buy an add-on COPY command for BASIC.SYSTEM (any package names
come to mind,
Airship ?
KyleI1 Use EXECs to load them into /RAM and vice versa?
Dave Lyons guys?), or you can carefully use BLOAD and BSAVE to copy files one
chunk at a
AFA Gary J Q = Kyle (Dave, Andy), Dan, Airship
AFL Marty !
Dave Lyons time (or in one chunk if they're small). The ",Txxx" option will
be needed to
Dave Lyons stop BSAVE/BLOAD from complaining that the files aren't BIN files.
(done for
Dave Lyons now)
Matt DTS !
AFL Jim GA ANdy
KyleI1 !
Ralfy There are some Shareware programs (very nice) in the Applelink
libs.
AndyWells Well, a couple of added comments.
AFA Gary J Q = Kyle (Andy, Marty, Matt), Dan, Airship
Ralfy Procopy works from within a Basis program.
Ralfy Basic.
AndyWells First, a BAS program cannot be properly copied with BLOAD/BSAVE
since the aux
AndyWells type must be $801. You really should use an EXEC file. That file
can be
DanB35 ?
AndyWells created by your program, then the program exited (After the EXEC),
but make
KyleI1 It'll take some work, but thanks!
JSchober ?
Matt DTS !!
AndyWells sure you have the EXEC file execute the program you want it to.
KyleI1 Thanks!
AndyWells You can set your EXEC file up as STARTUP to do it too..
AFA Gary J Q = Kyle (Andy, Marty, Matt!!), Dan, Airship, Joe
AndyWells DONE
KyleI1 But I can't have a copy program set it up that way...
KyleI1 DONE
AFL Jim Marty, GA with your comment....
AFL Jim and then Matt !!!!
Matt DTS !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<I hate
Jim>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
AFL Marty The Procopy command is part of the ProPower Utilities package
written
AFL Jim (thanks, Matt ;)
AFL Marty by Bill Tudor. It's available in the library here.
AFL Marty done
AFL Jim GA Matt!!!
KyleI1 !
Matt DTS THANK YOU!
AFA Gary J Q = Kyle (MATT!!!), Dan, Airship, Joe
Matt DTS (He's gotta work next to me in a few weeks and I'll have my fun
then)
AFL Jim ut oh...
Matt DTS Unfortunately, doing this with an EXEC file just isn't that easy.
Here's why:
AFA Gary J :)
RickKE ?
Matt DTS Normally, the last line in the EXEC is something like "RUN
MYPROGRAM", and...
KyleI1 !!!!!!!!!
AFA Gary J Q = Kyle (Matt), Dan, Airship, Joe, Rick
Matt DTS ...this has the side effect of leaving the EXEC file open. So if
you're...
Matt DTS ...on a one-drive system and ever try to PREFIX to another
disk...
Matt DTS ...BASIC.SYSTEM will return I/O ERROR, which is the translation of
the MLI...
Matt DTS ...error "Disk switched", since the open EXEC file is no longer
online.
AndyWells About 8 pokes and a call will fix that...
Matt DTS The added COPY command is really the best way to go about this;
you can...
Matt DTS ...write one yourself with minimal features if you know machine
language.
KyleI1 Matt, I'm on a 2-drive system.
KyleI1 And I don't know machine lang.
Matt DTS And as someone who's in a position to know, Andy, I wouldn't be
POKEing and...
Matt DTS ...CALLing into BASIC.SYSTEM at this point. (Kyle, all your users
might not.)
Matt DTS GA.
AFA Gary J Q = Kyle (Matt), Dan, Airship, Joe, Rick
AFL Jim Get enough, Kyle?
KyleI1 OK.
AFL Jim OK, you're up, Dan!
Matt DTS (Unless the pokes or calls are in the $BExx page, of course.
Forgot that.)
AFL Jim GA with your question...
AFA Gary J Q = Dan, Airship, Joe, Rick
DanB35 How can I access the GS's Sound potential through AppleSoft (dumb
?)
Dave Lyons !
AFL Jim No question is a dumb question, Dan...
JSchober <ugh... I WISH it was a dumb question... :( >
AFL Jim GA Dave
Dave Lyons Since nobody else seems to want to answer that..."with great
difficulty." Not
AFA Gary J Q = Dan (Dave), Airship, Joe, Rick
Dave Lyons a dumb question at all, but I don't know of any utilities to make
things easy
AFL Marty !
JSchober !
Dave Lyons for you; you may be stuck with using maching language routines to
call the
Dave Lyons Sound Manager (toolset #8; see Toolbox Reference Vol I from
Addison-Wesley).
Dave Lyons (done)
DanB35 !
AFL Jim GA Marty
AFA Gary J Q = Dan (Marty, Joe), Airship, Joe, Rick
Dave Lyons (Oops! Vol II of the TB Ref. Sorry.)
AFL Marty What about the Sonix program from So What Software? Won't that
allow access
JSchober (cancel my ! ... :)
AFL Marty to the sound features on the GS?
AFL Jim Yep, it will, Marty
AFL Marty (and I didn't even need a TB Ref :)
DanB35 I don't know ML; are there any shareware progs. in the libs.?
AFL Jim So What Software can be reached at 10221 Slater Ave, Suite 103,
Matt DTS !
AFL Jim Fountain Valley, CA 92708
AFA Gary J Q = Dan (Matt), Airship, Joe, Rick
AFL Jim GA Matt
DanB35 ... or freeware, or PD.....
Matt DTS <This is a personal opinion which follows; please adjust
accordingly>
Matt DTS Dan, I personally believe you'll be better off using a full 16-bit
BASIC...
AFL Jim (and I kewn this was coming :)
Matt DTS ...such as TML, Micol, or ORCA (when released) or AC/BASIC...
AFA Gary J hehe :)
AFL Jim (knew it too :)
Matt DTS ...than trying to access a whole lot of things from AppleSoft that
it wasn't...
Matt DTS ...meant to do.
Matt DTS I just believe programmers will be better off with a more powerful
language...
Matt DTS ...than trying to superimpose every new feature on a 10-year old
dialect of...
AFA Gary J Q = Dan (Matt), Airship, Joe, Rick
DanB35 Is there a PD, freeware, or shareware utility which will give me
access to...
Matt DTS ...BASIC that has faulty arithmetic in it even. <Grin> GA.
DanB35 The GS's sound?
AFL Jim I can agree with Matt on this... although I know Applesoft better
than any
AFL Jim other BASIC, I've found the newer IIGS BASIC give you much easier
access to
AFL Jim the power of the IIGS.
DanB35 < trying to go low-budget... ;) >
Dave Lyons !
PrimeDude how much is your time worth? :)
AFL Jim ScottG!! any suggestions from your side?
AFA Gary J Q = Dan (Dave), Airship, Joe, Rick
Dave Lyons Dan, you definitely won't be able to use the Note Synthesizer or
Note
Dave Lyons Sequencer from Applesoft--those are RAM-based tools, and the
Loader (part of
Dave Lyons GS/OS) isn't available to load it under ProDOS 8. (done)
DanB35 UG. Oh well...
Dave Lyons ("it" = "them")
Matt DTS But with a 16-bit BASIC, you could use them SO easily!
<ducking>
AFL Jim You might check the Music Forum here on AppleLink... they might
have something
AFL Jim of interest to you, Dan.
DanB35 OK then, what's the cheapest 16-bit BASIC?
DanB35 < Cheapskate me... :) >
AFL Marty !
AFL Jim GA Marty
AFL Marty Opinion here....
AFA Gary J Q = Dan (Marty), Airship, Joe, Rick
AFL Marty You get (mostly) what you pay for. What you save in terms of
dollars...
Matt DTS !
AFL Marty may be more than made up in terms of lost time and 'sweat equity'.
Just off
DanB35 Rephrase: What's the best _value_ on a 16 bit BASIC?
Raider10 Can I ask someone about using a modem on BASIC
Matt DTS (withdraw the !; Marty said what I was thinking)
AFL Marty the top of my head, I think ORCA Basic sounds like it will be a
winner....
AFL Jim Put Raider in the queue, Gary.
AFA Gary J Q = Dan, Airship, Joe, RIck, Raider
AFL Marty if only because of ByteWorks' reputation.
AFL Marty done
AFL Jim Dan, they all run somewhere between $80-100 mail order.
DanB35 I know, I know... repeat: UG!
AFL Jim Let's move along here...
AFA Gary J Q = Airship, Joe, Rick, Raider
AFL Jim GA Airship with your question.
ScottG25 !
Airship Have any of you seen Orca Basic yet? I'm currently using TML Basic
which is a
Raider10 Who sent me the
flashnote??????????????????????????????????????????????????????
Airship very nice system but still has a few bugs that are driving me
nuts!!!
Raider10 Thank you
AFL Jim ORCA/BASIC should be out sometime this spring according to the
Byte Works.
Ralfy ?
Airship I was just wondering if anyone had even seen it in Beta form.
Dave Lyons !
AFA Gary J Q = Airship (Dave), Joe, Rick, Raider, Ralfy
Dave Lyons Airship, if anybody here _has_ seen an unreleased product, most
likely they've
Dave Lyons also signed something saying they can't admit it. (done)
ScottG25 !
Airship Hmmm...didn't realize that...
JSchober (oops! there goes Jim... :( )
AFL Marty Jimmy go bye bye :)
AFA Gary J Ooops!
AFA Parik Give a person DTS position, and he thinks he can walk out on us.
:)
Airship I agree with the earlier comment about Orca's rep....am looking
forward to it.
Raider10 HAHA
Airship (done)
JSchober :) Parik...
AFL Marty !
ScottG25 !
Matt DTS Watch it Parik. There's plenty of room in the next release of
GS/OS...
AFA Gary J GA, Scott
Matt DTS ...to say rude things about you. <grin>
Raider10 bye all
AFA John LOL!
JSchober LOL... (can I say rude things about him, too, Matt?! ;)
AFA Parik :P Matt
AFL Marty (Must be practising his coffee break :)
Matt DTS <laughing maniacally>
ScottG25 I just want to agree with those who said Orca will probably be the
basic
AFA Gary J Q = Airship (Scott, Marty), Joe, RIck, Raider, Ralfy
ScottG25 of choice on the GS... Everything ByteWorks has done that I've
purchased (M for
ScottG25 the GS, and Pascal) are top notch products. GA
AFA Gary J Re-hi, Jim :)
JSchober (wow! welcome back, Jim! :)
Dave Lyons Re-hi, Jim :)
AFL Jim (Telenet in KC died....)
AFA Gary J GA, Marty
AFL Marty I believe if you check the message board, you'll find a
substantial...
AFL Jim (Back with Tymenet)
AFL Marty discussion of ORCA Basic.
ScottG25 (missed the Pie throwing)
AFL Marty done
AFA Gary J Q = Airship (Marty), Joe, Rick, Raider, Ralfy
AFL Marty (coffee break over already, Jim? :)
Raider10 Hi Kyle
AFL Jim yep
Airship I'll do that, thanx.
AFL Jim OK, Joe, your question is next.
Raider10 Anyone have a BBS prog here?
JSchober Alrighty... I'm working on a command-line shell in BASIC (well,
the parser and
JSchober dispatcher are in BASIC; actual disk I/O is in m/l)... what I'd
LIKE to do is
AFA Gary J Q = Joe, Rick, Raider, Ralfy
JSchober be able to implement script files by simply putting shell commands
into a text
JSchober file, and EXEC'ing the thing. I was under the impression that
EXEC simply
JSchober passed the contents of a disk file to INPUT (or equiv) statements;
however, a
Raider10 Does anyone have a BBS Here
Raider10 Or are you a SysOp
JSchober file in the script like echo Hello, World! gets passed as
...
JSchober echoHelloWorld!, and rejected. Any ideas why that happens, or how
to get
JSchober around it?
Dave Lyons !
AFA Gary J Q = Joe (Dave), Rick, Raider, Ralfy
Dave Lyons Sounds mysterious to me, Joe. Are you using GETLN to read lines,
or what?
AFL Jim GA Dave
JSchober I'm using a custom input routine that basically does RDKEY's
(ummm... or
JSchober is it GETKEY?) repeatedly until RETURN. It works just dandy at
the keyboard,
JSchober or over the modem.
JSchober (ga...)
AndyWells !
Dave Lyons Beats me what's happening...if a small piece of code can demo the
problem,
Dave Lyons send it to me!
AFL Jim Andy... GA
AFA Gary J Q = Joe (Dave, Andy), Rick, Raider, Ralfy
KyleI1 !
KyleI1 !
JSchober Alright, I'll write up a short demo and send it to ya' tonight...
(it's RDKEY)
AndyWells Well, I do not believe that GETKEY will do it for you.
AndyWells Or RDKEY.
KyleI1 !
AFA Gary J Q = Joe (Andy, Kyle), Rick, Raider, Ralfy
KyleI1 !
AndyWells Since you are inputting lines, you should use the GETLN routine.
JSchober What's the problem there? It seems to work fine EXCEPT for the
ignored spaces.
AndyWells Try it that way, and I think you will find that it works then.
AndyWells Done
JSchober (and I =can't= use GETLN ... :( I need certain special things for
the bulletin
KyleI1 Jschober, I probably don't know what I'm saying, but...
JSchober board system...)
Raider10 I have to go bye
AFL Jim Bye Raider
AndyWells GETLN should return the exact data stored in the file.
KyleI1 EXEC files are for commands(E.G. immediate execution) in BASIC?
PrimeDude (or just look in the $200 buffer after the file call and get the
data yourself..)
AFA Gary J Q = Joe (Kyle), Rick, Ralfy
KyleI1 done
JSchober Ummm... ok, just a second, here...
JSchober The code I use is in the form CALL <addr>,misc.parms...,I$, where
I$ is what
JSchober I'm inputting. The m/l code itself repeatedly RDKEY's, until it
gets an #$8D;
AndyWells Remember this, a call to RDKEY will read the whole line from the
disk.
JSchober then it moves I$ from $200..?? to a variable (using some ASoft
subroutines). I
AndyWells It's a wonder that you got most of it.
RickKE I'M BACK. Got cut off????..
RickKE ?
JSchober use this for user input and disk input (READ file), and it works
perfectly;
AFA Gary J You're still in the queue, Rick.
JSchober only with the EXEC mode am I getting problems... I tried to use
READ's instead,
KyleI1 Why do you use that instead of EXEC filename?
AFA Gary J Q = Joe, Rick, Ralfy
JSchober which works ... kinda -- certain routines expect fileref #1 to be
free. GA...
AndyWells When I wrote routines a long time ago for my BBS, I separated the
routines
Ralfy !
AndyWells I used separate disk access routines from user input routines..
AFA Gary J Q = Joe (Andy, Ralfy), Rick, Ralfy
AndyWells You might be better off doinf it that way. Done.
AndyWells f=g
AFL Jim Ralfy, your comment?
JSchober Mmmm... I could, but I'd like to eliminate redundancy, if at all
possible...
Ralfy Why not get the bytes yourself with a LDA (or whatever) from the
'keyboard'..
Ralfy byte in memory?
Ralfy (done)
JSchober An EXEC won't pass data to $C000 ...
AFA Gary J Q = Joe, Rick, Ralfy
JSchober Ah well ... unless anyone has another idea, thanks anyway ...
GA.
AFL Jim OK Rick. Your turn.
AFL Marty (You could get rid of your BBS :):)
AFA Gary J :)
RickKE I have a question about DOS 3.3 to ProDos conversion. After I
converted my
RickKE program it crashes
JSchober It's been considered =many= times, Marty...
AFL Jim What kind of program? BASIC? BIN?
RickKE I also used APEX Text for text generation
RickKE The program is BASIC with some Mchn routines
AFA Gary J Does it crash into the monitor, or just break into the BASIC
prompt?
Matt DTS Machine routines that do what?
AFL Jim That is the start of your problems - the ML routines.
RickKE Monitor
Dave Lyons Machine routines that load _at what addresses_?
AFA Gary J Q = Rick, Ralfy
Matt DTS (You include the Monitor with your program?)
RickKE I'm looking
AFL Jim DOS and ProDOS don't use the same memory, so it's very likely they
are running
AFL Jim over (or getting run over by) ProDOS.
RickKE $4000
Matt DTS What do your machine language routines do, Rick?
AFL Jim Either that or they call routines that are in DOS 3.3.
RickKE One is the text generator and the other is a timer
Matt DTS What address does it crash into the monitor at? (Clearly fishing
here)
RickKE The text generator begins at $7700
AFL Jim Here's a pole, Matt __________
Matt DTS Text generator: Ends at?
Dave Lyons Ouch! I smell HIMEM trouble.
AFA Gary J Q = Rick, Ralfy
RickKE Let me check
RickKE Ends at $6000
JSchober (that's amazing! it takes -$1700 bytes!)
Dave Lyons :)
AFA Gary J What?? :)
AFL Jim :)
Matt DTS Begins at $7700 and ends at $6000 for a total length of -$1700
bytes. Wow.
JSchober (I wish =I= could write such compact code...)
AndyWells So do I..
AFL Jim Is the length, $6000, Rick?
Dave Lyons You don't need to, Joe--waste as much space as you want, but be
sure to load
Dave Lyons in lots of copies of that -$1700 routine.... ;)
AFA Gary J Special offer : Get free RAM with this program....
JSchober hehehehe
RickKE No the location is $6000
Matt DTS You said the location was $7700!
AFL Jim OK, how log in the routine, then?
AndyWells Maybe it loads in at $6000 and ends at $7700?
Matt DTS Say, there's a thought!
AFL Jim log - long
AFA Gary J Q = Rick, Ralfy
RickKE Large font is at $7700, small font at $6800 and the generatos is
at $6000-$6800
Matt DTS Ok, now we're cooking. How large is the large font?
AFL Jim How big is the large font (in bytes)
AFA Gary J If it's that low in memory, it shouldn't effect ProDOS unless it
is trying to
AFA Gary J call a DOS 3.3 routine.
Matt DTS Do you load the fonts, or does the generator load them on
command?
RickKE Large is from $6b00-$7700
RickKE On command
Dave Lyons !
Matt DTS bingo (it seems)
AndyWells There's the problem
AFL Jim The Generator loads them?
AFL Jim It is probably calling DOS 3.3 which isn't there.
Dave Lyons If HIMEM is being set to just below the first location of the
code, then
AFA Gary J Q = Rick (Matt, Dave), Ralfy
Dave Lyons BASIC.SYSTEM will use the first 1024 bytes of the code as buffer
space! HIMEM
AndyWells It's probably trying to call the DOS 3.3 file manager through $3D6
maybe..
Dave Lyons is used somewhat differently than under DOS 3.3. Must always set
it to a
Dave Lyons multiple of 256, and storing something _above_ himem is tricky,
and storing
Dave Lyons _below_ himem can't be done (it moves around automatically as
files are opened
Dave Lyons and closed). So it looks like there may be _several_ problems to
deal with.
AndyWells I'd call $bef5 with A holding $36. Instead of useing HIMEM
Matt DTS You can get buffer space from BASIC.SYSTEM if you really want
it.
Matt DTS The technique to do it (which Andy is giving an example of)...
Matt DTS ...is in ProDOS 8 TN #9, which should be up here just any day now
(I hope).
AFA Gary J Q = Rick, Ralfy, <END>
AFL Jim My fist job at Apple, Matt?
Matt DTS (ahem)
AFL Jim first
RickKE Thanks.
Matt DTS (whatever)
AFA Gary J :)
Matt DTS (no, it's already written and in distribution; APE should have
them soon.)
AFA Gary J Oh, so Jim will distribute them, huh? :)
AFL Jim Rick, the bottom line on all of this is that converting BASIC
programs is
AndyWells $BEF% is the allocate buffer/memory entry point, A holds the
number of pages.
AFL Jim fairly easy until you start converting programs that use ML
routines. The ML
Dave Lyons (%=5)
AndyWells When it comes back, A holds the page # of HIMEM.
AndyWells %=5
AFA Gary J Q = Rick, Ralfy, <END>
AndyWells To release it, call $BEF8.
Matt DTS You can also set RSHIMEM to keep FREBUFR from freeing up that
space as well.
AFL Jim routines can: Call DOS 3.3 which won't be there; Load into memory
that ProDOS
Dave Lyons Andy, to you need to add 4 to that returned value, or does it
actually return
JSchober (releases ALL of it, no?)
Dave Lyons 4 more than the new value of HIMEM?
Matt DTS RSHIMEM = $BF98? (Working from memory here; see P8 TN #9)
Matt DTS (I meant $BE9F)
AFL Jim will run over; or Run over ProDOS among other things.
AFL Jim A good book for solving some of your problems is "ProDOS Inside
and Out" by
AndyWells Good ? I'll check..
AFL Jim Dennis Doms and Tom Weishaar.
AFA Gary J Q = Rick, Ralfy, <END>
Matt DTS I like "Exploring Apple's GS/OS and ProDOS 8" by Gary Little...
Matt DTS ...since my name's in it (unabashed plug).
AFL Jim I'm waiting for it, Matt...
AFL Jim Ralfy, GA with your question.
Matt DTS Gary showed it to me today; so it's being shipped. Looks nifty.
RickKE bye
Matt DTS Bye and good luck, Rick.
AFL Jim Bye Rick
JSchober (bye, Rick)
Ralfy I wrote a routine in TML BASIC to process lots of text. Ran into
the 32K ...
RickKE Thanks for the help:)
AFA Gary J Q = Ralfy
AndyWells Actually Dave, you have to remember to count starting at $9A00,
not $9600.
Ralfy problem. Is there any way to compress or clear the string pool
area? 99%
Ralfy of the pool is old data.
Matt DTS "The 32K problem..." Hmmm. <What is it?>
AndyWells The number returned will not include the first buffer, so subtract
4.
Ralfy TML BASIC has a string pool definable from 8 to 32K. When it's
full yopu get
Ralfy an error message. The FRE commands have nothing to do with
strings.
Matt DTS Well, I'm out on this one. Any takers?
AFL Jim looking....
AndyWells Most BASIC's of that sort have a FRE$ command. If it doesn't, I
don't know
AndyWells $99
Matt DTS While we have this lull in the action, I'd like to suggest to
Quantum...
Matt DTS ...that they save space in the billing computer by keeping track
of all our...
Matt DTS ...bills by using a nibble value. This will save a lot of space
on their part.
Matt DTS (And also keep our bills from going over $16, for that matter.)
JSchober :) hehehe
Dave Lyons (Yeah, I want my bill to wrap around from $15 to 0, too....)
AFL Jim :)
Matt DTS Just a friendly suggestion.
Ralfy There are 11 variations of the FRE command. They all tell you how
much free
JSchober (less than that! they still need a decimal field.......)
Ralfy memory is left.
Dave Lyons (15 cents is even better)
AFA Parik (next thing you know, he'll want to keep it as a bit...)
Ralfy Have I struck out?
AFL Jim I've been looking Ralfy, but TML's manual is kind of sparse when
it come to
Matt DTS A bit of what?
AndyWells The returned value is the bottom of the allocated space, then the
buffer is...
JSchober There ya' go, Dave... or better yet, Parik...
AFL Jim telling how things work.
Ralfy (Sigh)
AndyWells below that.
JSchober Your bill is either $0.01 or $0.00 ... how nice. (Sounds like
beta, actually)
AFA Parik :-)
Matt DTS If TML had a STORE/RESTORE option, you could do that to wipe out
the dead space
AFL Jim Leave your question in the message boards with an example and I'll
work on it.
Matt DTS but I really have no solid ideas.
Ralfy O.K.
Ralfy I think our hour is up.
Matt DTS Only about 20 minutes ago.
Ralfy Gnite all.........
AFA Parik Thanks to Matt, we can only measure fifteen minutes...
AFA Gary J Goodnight, Ralfy
AFL Jim Bye Ralfy
Matt DTS I'll be leaving now too. Goodnight all. (hey, I didn't say it
was *perfect*)
ScottG25 Bye Ralfy
AFA Gary J Goodnight, Matt.
ScottG25 Night, Matt!