mirror of
https://github.com/opsxcq/mirror-textfiles.com.git
synced 2025-08-13 06:34:00 +02:00
384 lines
16 KiB
Plaintext
384 lines
16 KiB
Plaintext
AppleLink
|
|
APPLE II DEVELOPMENT FORUM CONFERENCE LOG
|
|
December 20, 1988 10:00 pm Eastern
|
|
Topic: Apple II Assembly Language
|
|
Forum Leader: James Luther (AFL Jim)
|
|
|
|
|
|
AFL Jim Well, I'm ready to go here if everyone else is!
|
|
AFA Gary J Sounds good to me, have the banners passed our way yet?
|
|
AFL Jim No banners, but they aren't always a rule around here.
|
|
AFA Gary J Right.
|
|
AFA Gary J I was just wondering where everyone was. Vacation, I guess.
|
|
AFL Jim Once again, Rick and GS (BTW: what's your name?), welcome to the
|
|
Apple II
|
|
AFL Jim Development forum. Tonight's scheduled subject is Apple II
|
|
assembly language.
|
|
GS 816 my real name is Jim Shapiro, I have a consulting business in
|
|
Milwaukee
|
|
AFL Jim Good name, Jim :)
|
|
AFA Gary J Hi Marty
|
|
GS 816 that is named Group Support 8/16 (i.e. GS 816)
|
|
AFL Marty Hi
|
|
AFL Jim Hi Marty
|
|
AFA Gary J Hi Parik, Dave.
|
|
AFA Parik Hi all
|
|
Dave Lyons Howdy!
|
|
AFL Jim I'd like to start tonight's meeting by telling a little about a
|
|
book I
|
|
AFL Jim reviewed last month.
|
|
AFL Jim It's "Programming the Apple IIGS in Assembly Langauge" by Ron
|
|
Lichty and
|
|
Dave Lyons (I finished my last final a little early, so I made it on time
|
|
after all.)
|
|
AFA Parik :)
|
|
AFL Jim David Eyes. Ron and David both work in Apple's Developer Tools
|
|
group.
|
|
AFA Parik .
|
|
AFL Jim Their last book was "Programming the 65816"
|
|
AFA Gary J (good book)
|
|
AFL Jim Anyway, their new book is the firt book I've seen that shows how
|
|
to build a
|
|
AFL Jim desktop program from the ground up. I *do* mean the ground. They
|
|
start with
|
|
AFL Jim a simple program that prints "hello, world" to the text screen and
|
|
then add
|
|
AFL Jim code a little piece at a time to show how the tools interact with
|
|
each other
|
|
AFL Jim and why certain things must be done to support new additions. They
|
|
also cover
|
|
AFL Jim the basics of using the APW shell with assembly language
|
|
(sonething that is
|
|
AFL Jim lacking in most other books) - that includes macros, the MACGEN
|
|
utility,
|
|
AFL Jim code segments in your source code and data segments.
|
|
AFA Gary J I assume it explains how the APW shell works in connection with
|
|
assembling and
|
|
AFL Jim It should be in print sometime in January.
|
|
AFA Gary J linking the sample source code provided?
|
|
Gy813 whats the name of the newest book?
|
|
AFL Jim right, Gary
|
|
AFA Gary J Sounds good. An actual tutorial for IIGS assembly programming.
|
|
AFL Jim The title is "Programming the IIGS in Assembly Language" by Ron
|
|
Litchy and
|
|
AFL Jim David Eyes.
|
|
Gy813 thanks
|
|
AFL Jim I've already suggested that they write two more versions of this
|
|
book...
|
|
AFL Jim one for C and one for Pascal, maybe even one for BASIC although
|
|
there doesn't
|
|
AFL Jim seem to be *any* standards in the IIGS BASIC world.
|
|
AFL Jim Oh yeah... they will have an optional disk with all the programs
|
|
and source
|
|
AFA Gary J (I can tell I need some new book shelves already...)
|
|
AFL Jim code.
|
|
AFA Parik (do what I do Gary, wear the books... its great)
|
|
AFA Gary J :)
|
|
AFL Jim What's up with everyone else tonight?
|
|
RTAFT Sounds like a real good one. I enjoyed their first effort about
|
|
the 65xxx. I
|
|
RTAFT found it to be the first one to really make sense to me.
|
|
AFL Jim It's the book I use, too, Parik
|
|
AFL Jim (oops, Rick :)
|
|
AFA Parik :)
|
|
RTAFT :)
|
|
AFL Jim <- going blind
|
|
RTAFT I know the feeling!
|
|
AFL Jim Is it just here on AppleLink or is everyone switching over to the
|
|
ORCA/APW
|
|
AFL Jim assembler?
|
|
AFA Parik Orca is fun.
|
|
AFA Parik But Glen did say a new 16 bit version of Merlin is coming out.
|
|
AFA Gary J It's really all there is, if you want compatability with all the
|
|
samples.
|
|
AFA Gary J Merlin does the job, but needs to have an easier conversion
|
|
method.
|
|
RTAFT I am NO expert at assembly. I use MERLIN 8/16. Is there much of a
|
|
difference?
|
|
AFA Parik In the output, no. Getting to the final output, yes.
|
|
AFL Jim I don't have Merlin 8/16 (just Merlin Pro), but I've never been
|
|
one to write a
|
|
AFL Jim whole program in assembly unless I have to. The ORCA/APW system
|
|
lets you mix
|
|
AFL Jim object files from assembly, Pascal, C, whatever just by knowing
|
|
the names of
|
|
AFL Jim variables, procedure and functions.
|
|
AFA Parik Hi scott!
|
|
ScottG25 Hi Parik!
|
|
AFL Jim What would you say Merlin's greatest strength is?
|
|
ScottG25 <Hi Dave, Jim, Dwight, GS>
|
|
AFA Parik Speed
|
|
AFL Jim Speed?
|
|
AFA Gary J Speed in Assembly/linking
|
|
AFL Jim GMTA
|
|
AFA Parik :-)
|
|
AFA Gary J (But not necessarily debugging... :(
|
|
AFA Parik (Hi Bruce!)
|
|
DwightW1 convertin object to source code
|
|
AFA Parik What? Who wrotes buggy code? hee hee
|
|
AFL Jim The disassembler that comes with it is nice to have, too.
|
|
GS 816 I think that is that there are/were som many that learned on Big
|
|
Mac and the
|
|
GS 816 original Merlin
|
|
AFA Gary J Right. The Sourcerer is a nice plus.
|
|
AFL Jim Right, Jim. I learned with Merlin, too.
|
|
AFA Gary J (^^^ the disassembler)
|
|
AFA Parik Also the applesoft disassembler is great.
|
|
AFA Gary J I learned on the OLD LISA assembler.
|
|
AFA Parik ?
|
|
AFL Jim I've found ORCA makes MACROs much easier to use though... the fact
|
|
that it
|
|
AFL Jim comes with a complete macro library makes you see how much time
|
|
macros can save
|
|
AFL Jim you.
|
|
AFL Jim GA Parik
|
|
AFA Parik Is there a utility for Orca/M & APW that allows you to set all
|
|
attributes of a
|
|
AFL Jim (hi Kathryn)
|
|
AFA Parik file? I mean auxtype, etc.
|
|
KSUTHER Hi, sorry I'm late!
|
|
AFA Parik (and all accessible access bits :)
|
|
AFL Jim Parik: nope
|
|
AFA Parik Good. I'm almost done. :)
|
|
AFA Gary J :)
|
|
AFL Jim Going to donate it? :)
|
|
AFA Parik Of course. :) Which bit is the invisible bit?
|
|
AFA Parik Also should I display information about resource fork? Its in the
|
|
OPEN
|
|
AFA Parik GS/OS parameter table, but I'm not sure if I should even show
|
|
it.
|
|
Dave Lyons (Davex lets you fiddle with Auxtypes and access bits! :_
|
|
AFA Parik hehe
|
|
Dave Lyons (or even :)... :)
|
|
AFL Jim What does Davex not do, Dave?
|
|
Dave Lyons It doesn't search all the disks on your desk for a given file yet.
|
|
That's
|
|
Dave Lyons planned for a future version. :-)
|
|
DwightW1 what is davex, dave?
|
|
AFL Jim Parik. check page 105 of the GS/OS reference for a table showing
|
|
*all* the
|
|
AFL Jim access bits.
|
|
AFA Parik will do
|
|
Dave Lyons Dwight, Davex is a ProDOS 8 command shell & program launcher from
|
|
DAL Systems,
|
|
Dave Lyons which is me, Shareware for $25. It's available in the Utilities
|
|
library.
|
|
Dave Lyons (And Fun Stuff is going to start happening to Davex again, now
|
|
that I'm out of
|
|
Dave Lyons college & have more time to implement Good Ideas of my own & that
|
|
users have
|
|
Dave Lyons come up with.)
|
|
AFA Gary J :)
|
|
AFL Jim Davex-16?
|
|
AFA Parik Davex 32? :)
|
|
AFA Gary J And Nifty List too?
|
|
Dave Lyons That too! There'll be a Davex 16 one of these months...can't
|
|
promise whether
|
|
Dave Lyons it will be Shareware or not. Nifty List is already -16, but I
|
|
spoze you mean
|
|
Dave Lyons will interesting things start happening to it again too--Yes!
|
|
I'll get around
|
|
KSUTHER Sounds interesting. Nice name, Dave.
|
|
Dave Lyons to putting in the pattern search everybody wants, and fixing the
|
|
screen dump,
|
|
Dave Lyons and Who Knows what else!
|
|
AFL Jim Does everyone know what Nifty List is?
|
|
AFA Parik yes
|
|
AFL Jim Say no if you want Dave to explain.
|
|
DwightW1 thanks for the info dave (sorry, my modem disconnected me again)
|
|
RTAFT no
|
|
AFL Jim That's your cue, Dave
|
|
AFA Gary J :)
|
|
Dave Lyons Which name is inetersting, Kathy? Davex-16, or something else?
|
|
Dave Lyons Okay, Nifty List is...
|
|
Dave Lyons a CDA utility for programmers, or just people who like to wander
|
|
around the
|
|
Dave Lyons internals of the toolbox & their machine's memory & other people's
|
|
programs;
|
|
AFA Parik Hi Andy
|
|
Dave Lyons the original idea was to provide a command like the monitor's
|
|
L(ist) cmd to
|
|
AndyWells Hello
|
|
Dave Lyons disassemble 65816 code, but to display the NAMES of toolbox calls
|
|
and ProDOS
|
|
Dave Lyons calls in the margin. From that, it grew into a more general
|
|
utility that
|
|
Dave Lyons can, for example, show a list of all loaded toolsets along with
|
|
several useful
|
|
Dave Lyons pieces of info about each; display a list of allocated memory
|
|
blocks along with
|
|
Dave Lyons lots of useful stuff (like the Mangler) and also showing the name
|
|
of the
|
|
Dave Lyons file that owns that memory. You can also use it as a quick
|
|
reference for the
|
|
Dave Lyons toolbox (it knows the parameters for all the toolbox calls!), and
|
|
you can do
|
|
AndyWells Does anyone know of any debugger that will work in the 128k
|
|
enviroment??
|
|
Dave Lyons screen dumps (text only) and dump data structures like Windows,
|
|
Ports, Control
|
|
Dave Lyons lists, etc. That gives you a fair idea; ask if I haven't told you
|
|
enough! :)
|
|
Dave Lyons [It's available in the AUT library as well as the ADV library, I
|
|
think.]
|
|
AFL Jim I know it is.
|
|
RTAFT Sounds like you put a LOT of effort into it. I think I'll try it
|
|
out :)
|
|
KSUTHER Dave, how can we publish information on Shareware products and
|
|
protect authors.
|
|
AFL Jim Rick, it is a IIGS CDA
|
|
KSUTHER You know, so they still benefit from their efforts.
|
|
RTAFT I know - I'll bother the dealer. :)
|
|
KSUTHER Any ideas on the subject?
|
|
Dave Lyons RTAFT--yes, lots of effort, but mainly for selfish reasons: I
|
|
needed the thing
|
|
Dave Lyons to debug my own programs!
|
|
AFA Gary J InCider is doing something with that, Kathryn.
|
|
Dave Lyons Kathy, I guess I don't understand the question--how is publishing
|
|
info on
|
|
Dave Lyons Shareware products a problem in the first place?
|
|
KSUTHER If we publish the code, it is all over. Really PDS.
|
|
KSUTHER You commented about this a while back.
|
|
AFA Gary J (Oh. InCider doesn't publish the code!)
|
|
Dave Lyons You wouldn't want to publish Nifty List code anyway...would take
|
|
many
|
|
Dave Lyons issues! Or am I misunderstanding you?
|
|
AFA Parik Why not just ask the author?
|
|
KSUTHER Yea. Perhaps I misunderstood Dave.:)
|
|
DwightW1 i think kathy means downloading the code from an online service
|
|
DwightW1 ..getting away with it and for FREE!.. am i right kathy?
|
|
KSUTHER It would be great to be able to make the code available in that
|
|
fashion, yes.
|
|
AFL Jim Kathy, did you mean publishing code as shareware in a magazine?
|
|
KSUTHER I would like to get information out on great Shareware products.
|
|
And help
|
|
KSUTHER authors make a profit at the same time.
|
|
AFL Jim If so, I think the better way would be to provide information in
|
|
the magazine
|
|
AFA Gary J Perhaps you could just have the author do an article about
|
|
programming some
|
|
AFL Jim and supply the software on disk (with the author's permission)
|
|
AFA Gary J aspect of the shareware program, something like Dave did with the
|
|
P8CDA
|
|
KSUTHER I'm hoping Dave Lyons will grace our pages again.
|
|
Dave Lyons I plan to!
|
|
AFA Gary J (It was useful information, without giving the program away!)
|
|
Dave Lyons Well, Shareware is freely distributable--if you want to provide it
|
|
on disk,
|
|
Dave Lyons that's no problem as long as I keep the copyright. Nifty List is
|
|
already
|
|
Dave Lyons available on some cheap ($3 or so?) disk from TechAlliance, I
|
|
think. Probably
|
|
Dave Lyons an outdated version right now, but that'll be fixed.
|
|
KSUTHER No, certainly not to my knowledge!
|
|
Dave Lyons Ummm...I _ordered_ it and received it when I saw it listed! It
|
|
_was_ there! If
|
|
Dave Lyons you think that interferes with my rights somehow, I wanna know
|
|
about it :-) It
|
|
Dave Lyons seems okay to me.
|
|
KSUTHER Well, then this is exactly the point we need to straighten out.
|
|
Thanks Dave.
|
|
AFL Jim Kathryn, I think A2-Central (Open-Apple) is going to start their
|
|
disk of the
|
|
AFL Jim month in February. They are planning on including shareware (with
|
|
permission)
|
|
AFL Jim as well as PD software.
|
|
KSUTHER That's great. As long as the authors come out ahead. I'm sure with
|
|
Tom they
|
|
Dave Lyons Hmmm...I'll have to send Tom a disk of all the lastest versions of
|
|
DAL S's stf.
|
|
KSUTHER will. That's the way to do it. :)
|
|
AFL Jim Oh yeah... that's A2-Central (tm) and TechAlliance (tm) :))
|
|
KSUTHER I'm sure we could work something out along that line. Plus it
|
|
would be great
|
|
KSUTHER to have a regular column devoted to Shareware.
|
|
KSUTHER Don't all volunteer to work in that arena at once.:)
|
|
AFL Jim Any assembly questions boefre we continue the general
|
|
discussion?
|
|
AFA Gary J Andy had a question a screen or two back about a debugger for a
|
|
128k
|
|
AFA Gary J environment. Did we answer that?
|
|
AndyWells Hi Floyd
|
|
AFL Jim Andy, the only debuggers I can think of are either 64K (old Apple
|
|
II) debuggers
|
|
Dave Lyons Anybody know much about Maxwell's Demon? Will that handle tracing
|
|
thorugh
|
|
AFL Jim or something for the IIGS.
|
|
AFL Floyd <Hi, Andy>
|
|
AFA Parik There is a card that will do hardware debugs... Gary told us about
|
|
it.
|
|
AFL Jim Oh yeah...
|
|
Dave Lyons progs that do 128K bank switching?
|
|
AFA Gary J Right, Parik. It ONLY works on //e type machines at the present
|
|
:(
|
|
AndyWells I have Bugbyter, the one that runs 65C02 code, but I need more
|
|
than that..
|
|
AFA Parik Did they ever make the GS version?
|
|
AFA Gary J I think it still has problems (the IIGS version, that is. Last I
|
|
heard)
|
|
AndyWells It can handle aux page 0/ram card area switching up to a point,
|
|
but I need
|
|
AndyWells something that will handle full bank switching, and haven't found
|
|
anything so
|
|
AndyWells far..
|
|
AFA Parik Hi Shadow
|
|
AndyWells I haven't gone far enough to write my own debugger, but I'd bet
|
|
that if I had
|
|
SHADOW52 hi
|
|
AFL Jim Andy, I think a hardware debugger is about all that could handle
|
|
all the bank
|
|
AndyWells the source for bugbyter, I'd be able to modify it..
|
|
AFL Jim switching on the IIe. That
|
|
AFL Jim That's what Quantum used to write this software.
|
|
AFA Gary J Or...develop on a IIGS for //e's.
|
|
AndyWells Are there any hardware debuggers out there though? I haven't seen
|
|
any..
|
|
AFA Gary J There is supposed to be one from a company called ProDev, but I'm
|
|
not even
|
|
AndyWells I do not have a GS, and I haven't seen a complete debugger for it
|
|
either..
|
|
AFA Gary J sure if it is final for the //e machines. They're supposed to
|
|
have a IIGS
|
|
AFA Gary J version too, but have run into problems. I've been meaning to
|
|
follow up on
|
|
AFA Gary J it. I'll check into it again.
|
|
AndyWells Any info I can get will be appreciated..
|
|
AndyWells I have run into problems debugging MultiPro, and have a real need
|
|
for something
|
|
AFL Jim Any other questions? Comments? Suggestions?
|
|
AndyWells to get me going again...
|
|
AndyWells I missed that worm...
|
|
AFL Jim It was on the Apple Cafe, Andy
|
|
AndyWells Ok.. Thanks..
|
|
AFL Jim Kathryn, what's coming up in Call-APPLE?
|
|
AndyWells Well, looks like I'm out of luck here...
|
|
AFL Jim Gary, what's ProDev's address and phone number?
|
|
AFL Jim Oops, Andy left
|
|
AFL Jim Maybe you can EMail it to him and tell him to ask Morgan Davis
|
|
about it since
|
|
AFL Jim Morgan was playing with one.
|
|
AFL Jim and... Gary left too :)
|
|
AFA Gary J Whew. Made it back.
|
|
AFL Jim Welcome back, Gary. We're just sitting here.
|
|
AFA Gary J :)
|
|
AFL Jim If you guys don't start typing.... well I'll think of something.
|
|
Dave Lyons Well, if you don't have anything better to do, you can all pat me
|
|
on the back
|
|
Dave Lyons for passing Diff E.Q. :)
|
|
AFA Gary J :)
|
|
AFL Floyd Way to go Dave! ;)
|
|
AFL Jim Oh yeah, congratulations on graduating, Dave!
|
|
DwightW1 I HAVE A QUESTION.....
|
|
AFA Parik ***Pat***
|
|
KSUTHER We've got a follow up article on GS/OS. More BASIC coverage. CD
|
|
ROM...
|
|
AFL Jim GA Dwight
|
|
AFA Gary J <pat><pat>
|
|
DwightW1 where is the 11/22 assembly language log?
|
|
DwightW1 .... i have yet to find it
|
|
Dave Lyons {stagger} (Not quite so hard, guys... :-)
|
|
AFL Jim 11/22... ahh on disk somewhere around here.
|
|
AFL Jim That's one I need to upload.
|
|
AFL Jim hold on and I'll EMail a copy to you.
|
|
DwightW1 thanks a million!
|