America Online
APPLE II DEVELOPMENT FORUM CONFERENCE LOG
Tuesday, December 11, 1990 10:00 p.m. Eastern Time
Topic: Pascal and C Programming
Forum Leader: Dave Sugar (AFL Dyfet)
DanW190 Just so happens that I'm learning Pascal right now..:) Got the
ORCA/Pascal
DanW190 Learn to Program :)
AFL Dyfet Tonight our topic is Pascal and C programming. We
AFL Dyfet will be discussing Complete Pascal (and their new Direct Connect
area) as well
AFL Dyfet as Orca/Pascal, Orca/C and APW C.
AFL Dyfet And, it seems, Allison and Applefest as well :)
AFA Gary J :)
AFL Dyfet Okay, I think our first 'official' question or comment for tonight
was from
AFL Dyfet Dan in regards to Orca/Pascal. How do you like Orca/Pascal so
far?
AFA Gary J Ooops. He got bumped (looks like).
AFL Dyfet (Dan left or bumped...?)
AFA Gary J Must be bumped.
AFL Dyfet Okay, while we're waiting for Dan to return, does anyone else have
any C or
AFL Dyfet Pascal questions for tonight?
AFL Dyfet Go ahead Windrider...
Windrider5 How much of a difference is there between Orca/C and APWC
Windrider5 Is it worth switching?
AFL Dyfet Well, first off, Orca/C is ANSI standard....
AFL Dyfet It also includes code optimization, and generally seems to create
smaller and
AFL Dyfet faster executables.
AFL Dyfet Does anyone else wish to comment on Orca/C vs. APW/C ?
AFA Gary J Also, Orca/C seems to have more support :)
AFA Gary J (As far as updates go, that is)
AFL Dyfet Okay, it seems Walstib has the next question...GA Wal....
Walstib1 What are the advantages of complete pascal? and is it available?
AFL Dyfet Complete Pascal is available seperately and as an upgrade for
existing TML
AFL Dyfet customers. I do not recall the details off-hand, but I am sure
someone in the
AFL Dyfet Complete DC area will be able to help you get ahold of it :). As
to it's
AFL Dyfet advantages over Orca/Pascal, I have not used Orca/Pascal myself,
so if somebody
AFL Dyfet else would wish to share what they have found using both
packages...
Doctor Why Complete vs ORCA or TML vs ORCA?
AFL Dyfet Really Complete vs Orca...
Doctor Why Sorry then. I do have TML and ORCA
AFL Dyfet Okay, how did you feel about each of those then, Why?
Doctor Why Well, TML Pascal is a stand alone application. Where ORCA Pascal
can be linked
Doctor Why with modules coded in other languages.
Doctor Why The people that liked the TML Pascal usually liked the speed of
the compile
Doctor Why and link compared to ORCA. However, the introduction of ZapLink
has reduced the
Doctor Why difference. For me, I feel that ORCA is more versatile, and fits
my style.
Doctor Why GA
Walstib1 thanxs. I have one more quick one ok.
AFL Dyfet Okay Walstib...GA...
Walstib1 I want to make stratego for the gs but can't figure out how to
write the AI for
Walstib1 the computer player does anyone have any ideas where I can turn
to. I have most
Walstib1 everthing else planned out but haven't started making any serious
code for it.
Walstib1 but this seems to be the hardest hurdle(sp?
Walstib1 ) to get over.
AFL Dyfet I know there are a few books out there on general game theory/AI
programming,
AFL Dyfet but most are on the theoretical side....
Matt DTS Look at it this way: If there was a book called "How to write
Stratego for the IIgs", it wouldn't
Matt DTS be nearly as much fun. :)
Walstib1 No doubt Matt :)
AFA Gary J I think you'd pretty much have to have the computer analyse the
situation, much
AFA Gary J as if you were there playing the game. It would have to check
each player
AFA Gary J position, etc. and see if a move is possible in that location,
and if in fact
AFA Gary J it would be a wise move to make. It depends on how you keep the
internals of
AFA Gary J your game, so that's about as specific as I can get :)
AFL Dyfet Much of game theory that I've seen is derived from Chess
programs...basically,
AFL Dyfet you use some method to statiscally come up with a number
representing the
AFL Dyfet relative 'merit' of any arrangement of pieces, and then try to
find arrangement
AFL Dyfet s which have a higher value than the current situation.
AFL Dyfet Then again, some of the best 'smart' war games used rnd( a lot
:)
AFL Dyfet GA Scott...
AFA Gary J :)
AFL Scott A few months back there was a nice article on parallelism in Byte.
I don't know if there is
AFL Scott a GS application for it as most parallel schemes seem to depend on
multi processor configurations. GA
Walstib1 my best bet and easiest way to get it rolling would be to start
out at random
Walstib1 and then as each game piece is exposed and it's value is learned I
could then
Walstib1 set up a look up table which would tell the best probablity of the
game piece
AFL Dyfet Kinda like card counting :)
Walstib1 being succsefull in it's next move.
AFL Dyfet GA Scott...
AFL Scott Isn't this really complicated by the play in Stratego? I mean,
the computer wouldn't
AFL Scott know (just as in real life) what player piece is which? Seems to
me that you would almost have to
AFL Scott be super flexible in the computers move choices based on known
play
AFL Scott patterns, no?
AFL Dyfet It could assign an average value to the unknown peices based on
what's left
AFL Dyfet from what is known.
AFL Scott Done.. Sorry... it was really a question. :)
Walstib1 yeah it would have to interperate the opposing players files in
order to capture the flag. a
Walstib1 but that since when you play now when one of your players hits a
bomb you
Walstib1 would think that the flag is nearby and then could zero in on
that area of
Walstib1 the board
Walstib1 like you would normally do when playing
AFA Gary J That is one strategy (but a "smart" player may also recognize a
decoy :)
Walstib1 afl Dyfet, if I did assign on numbers I think that would take to
long and eat
Walstib1 up to much proccessor time.
AFA Gary J GA, Scott
AFL Scott Perhaps a good program to look at would be Mike Westerfields
implementation of Reversi.
AFL Scott Done.
AFA Gary J Very good suggestion, Scott.
Walstib1 scott that's a good idea I'll look at the code after this I do own
orca pascal
AFA Gary J (It's even in the languages of topic tonight :)
Walstib1 yeah I'm done too, thanxs alot!
AFA Gary J Ok (you still AFK, Dyfet?)
AFA Gary J Let's move on to Nuzz's question. GA, Mike.
Nuzz I have a memory/tool related question. While working with
MidiSynth, I noticed
Nuzz that even after I shut it down and unloaded it, there were a few
handles still
Nuzz active. My question is: Could I do a Disposeall (4023) and could I
delete the
Nuzz id. GA
Nuzz Matt, Dave? anyone?
AFA Gary J GA, Dave :)
Dave Lyons Good question! I was just looking at that the other day, and it
does appear that the
Dave Lyons tool isn't cleaning up after itself properly.
Dave Lyons The problem would be killing handle out from underneath the
Loader, which expects the handle
Dave Lyons only to be purged and not disposed of (the Code handles, at
least).
Dave Lyons I may have to get back to you with a real answer on that, once I
see whether what synthLab is doing
Dave Lyons is a good solution.
Nuzz Synth lab also has a problem in that after you use Synthlab, a
LodOneTool call
Nuzz fails with tool 35
Nuzz without reboot that is
Dave Lyons Ah--that sounds like a good clue that handles *are* being disposed
out from under the Loader.
Dave Lyons Not good...I have an idea that I'll have to try out,
Dave Lyons and I'll get back to you.
Nuzz Ok, just keep in mind that without running Synthlab, you could
load the tool
Nuzz all you want without nasty effects
Dave Lyons Yes, I think synthLab is doing a DisposeAll(4023), which isn't
good--since UnloadOneTool or
Dave Lyons TLShutDown marked the code handles purgable so the Loader can try
to restart it from memory
Dave Lyons later. When the handles actually get disposed and re-used by some
other Memory Manager client, the
Dave Lyons Restart later thinks some other random data is the TOOL035 code.
Dave Lyons Nuzz, please send your comments in to AIIDTS so they realize
something's going on, and I'll come
Dave Lyons up with a suitable workaround.
Nuzz will do Dave. Thanks
Dave Lyons (ga)
AFA Gary J Ok, the question queue is empty! Any other questions this
evening?
AFA Gary J GA, Floyd
AFL Floyd A user has reported a problem with my FileTools CDA and programs
that have MIDI input. It seems that
AFL Floyd with my CDA installed, some of these programs don't work correctly
or crash. Can just the fact that
AFL Floyd a CDA is installed mess up an application? I mean, could this be
my fault somehow?
AFL Floyd ga
AFA Gary J GA, Dave
Dave Lyons Floyd, assuming you don't have any heartbeat tasks,
AFL Floyd (nope)
Dave Lyons don't trash any memory during your "Shutdown" routine,
Dave Lyons don't patch tools or vectors, and the user hasn't entered your CDA
yet,
Dave Lyons it doesn't sound like your fault!
Dave Lyons Very possibly the
AFL Floyd (nope, nope & nope)
Dave Lyons applications that are crashing are sensitive to the placement of
their segments in memory (their
Dave Lyons fault!), like accidentally assuming two segments are in the same
bank. Hard to speculate without
Dave Lyons seeing their code.
Dave Lyons (ga)
AFA Gary J :)
AFL Floyd Okay. Just as I thought. Thanks for confirming though. :)
AFA Gary J Floyd, do you know which programs are having problems?
AFL Floyd Uh, not off the top of my head. I think one was MasterTracks. I'm
not up on computer music stuff. :)
AFA Gary J I have a Midi, but no MasterTracks :) If it's a program I have,
I'll be glad
AFA Gary J to test it out.
AFA Gary J Ok, any other question this evening?
AFL Dyfet Back...
AFA Gary J (FileTools is GREAT, BTW, Floyd :)
Walstib1 Yeah filetools is excellent just what I needed!
AFL Floyd Thanks. :)
AFL Dyfet Okay, do we have any other topics for tonight?
AFL Floyd Has anyone tested FileTools on a network?
AFL Dyfet Or maybe I can bring up Command.COM :)
AFA Gary J :)
AFL Dyfet GA Marty...
AFL Marty Has the file format for HyperCard IIGS documents been released
yet?
Nuzz Marty, I beleive that it will not be made public
AFL Dyfet I don't recall it being in the latest filetype technote....
AFL Dyfet GA Dave...
Dave Lyons It's not out there now, and I don't know whether it's going to be
or not;
Dave Lyons I do know it has a lot in common with the Macintosh HyperCard
stack format, which has not been
Dave Lyons published.
AFL Marty Jim Merritt seemed to indicate at last night's AppleFest chat that
it was
AFL Marty available. Perhaps I misunderstood him.
Dave Lyons However, there is an application
Dave Lyons called HyperMover available from APDA that will convert stacks
from an intermediate Text format
Dave Lyons into HyperCard IIgs stacks. (Not sure if it's two-way or not, but
it's half of the process for
Dave Lyons porting a Macintosh stack to the GS.)
AFL Marty Can HyperMover HyperMove itself?
Dave Lyons Jim Merritt may know more than I do about the
Dave Lyons situation!
Dave Lyons I -think- the GS half of HyperMover is an application rather than
a stack; not sure.
Nuzz Marty, there are 2 HyperMovers. One for Mac, the other for GS
Nuzz both are stacks
Nuzz and its a one way conversion
Dave Lyons Of course, if you've got XCMDs in your Mac stack, you need to
write GS versions of them to port.
AFL Marty Let me rephrase...
AFL Marty Can the Macintosh HyperMover be used on itself to create a stack
which
AFL Marty is capable of converting Macintosh stacks without requiring one
to
AFL Marty own a Macintosh?
Nuzz LOL Marty.... Don't think so
AFA Gary J I understand the entire reasoning of Marty's question :)
Nuzz but it will move a copy of itself... Minus xcmds and such
AFL Dyfet Kinda like Baron Munchauhsan pulling himself up by his own
suspenders :)
AFA Gary J :)
AFL Marty Is there some valid technical reason why a Macintosh is required
just to
AFL Marty convert stacks to HCGS format?
Nuzz wouldn't that be neat though :)
AFL Dyfet Yes it would :)
Doctor Why To sell Macs...
AFL Marty (The operative words there were "valid technical")
Doctor Why :)
Doctor Why To Marketing that might be "valid technical"
AFL Dyfet I would like to see stack movers to go the other direction...
AFL Dyfet Some of us who DONT own Macs may also write neat stacks :)
Dave Lyons (I think at least the Mac HyperMover goes both ways; I don't know
that for sure, though.)
Nuzz don't think the Mac HyperMover reads GS stacks
AFL Scott Interesting!
AFL Scott Apart from using XCMDs one wonders if there is a way to change the
text background (so one can
AFL Scott draw text in color on top of another color).
Nuzz I'll tell you one thing. Martys innovativness is typical of an
Apple II user :)
AFA Gary J Certainly :)
AFL Marty Re: Scott question... for example.. White text on a black
background.
AFL Dyfet GA Marty
AFL Marty Does someone have an answer to Scott's question?
Nuzz which machine are you talking about scott
AFL Marty Talking about HCGS, Mike.
AFL Dyfet What machine has color in HC, Nuzz ;)
Nuzz Oh, yea, guess you are Right.
Nuzz Yes, you can print text over color.
AFL Marty How?
Nuzz Not sure if it works in a field though.
AFL Marty Everything I've tried puts the text against a white background.
Nuzz The text from the tool menu should do that
AFL Scott Same here.. Was trying the Text tool to no avail when porting the
Excellent Stacks.
AFL Marty Tried that. I can't change the background color though.
Nuzz I'll look at that Marty. Not sure if you have to change the
backgroung color of
Nuzz the field
Nuzz Oh, go to background, then paint the whole thing
AFL Dyfet :)
AFL Marty I was hoping for alternate solution :)
AFL Marty (Like the way HyperStudio handles it)
AFA Gary J :)
Nuzz I'll try it and get back to you
AFL Marty Thanks
AFL Dyfet Excellent stacks Scott??
AFL Scott Something we did last year...
AFL Scott For a contest.
AFA Gary J Oh, HyperStudio then.
Nuzz My stacks all look the same :(
AFL Dyfet I have that problem too Nuzz :o
AFL Marty Scott & Marty's Excellent Stacks :)
AFA Gary J They just don't stack up, eh Dyfet? :)
AFL Marty ack!
Nuzz oooh
AFL Dyfet He's my AFA alright :)
AFA Gary J :)
AFL Marty You're such a card, Gary :)
AFA Gary J Hahah :)
Nuzz Welcome to the AII Pun Forum