[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: 65020 CPU? Look this...
- Subject: Re: 65020 CPU? Look this...
- From: "Michael J. Mahon" <mjmahon@aol.com>
- Date: Tue, 01 Mar 2005 12:08:08 -0800
- In-reply-to: <4224b248$1_2@news.vic.com>
- Newsgroups: comp.sys.apple2
- References: <iXtTd.19341$D34.3690@newssvr12.news.prodigy.com> <oKBTd.175073$K7.106916@news-server.bigpond.net.au> <421f5eb5$1_1@news.vic.com> <1_3Ud.41736$wi2.31937@newssvr11.news.prodigy.com> <4223488c$1_1@news.vic.com> <q5adndT5WJr0477fRVn-vw@comcast.com> <4224b248$1_2@news.vic.com>
- User-agent: Mozilla Thunderbird 1.0 (Windows/20041206)
- Xref: g2news1.google.com comp.sys.apple2:8981
Ranando King wrote:
I understand and agree with your objection... to a point.
The IIgs is indeed a model-T with a hotrod engine. That is one of its
appeals. As for what I was saying before, consider this:
Programming the IIgs is more complicated than programming the older IIs
because of all the efforts to keep things backwards compatible with the II
series. While that's more of a benefit than a hinderance, it's not what I
was talking about. I mean to keep the programming simplicity of the 8-bit II
series, if not improve on it by making some things even more simple. I by no
means miss the limitations of the II series, just as I don't miss dealing
with 16bit DOS.
I miss the simple "disconnect everything except the monitor and power, and
you can still use it" interface. I miss the built in monitor that allowed
you to code an entire OS without the need for an existing OS. I miss being
able to do in 256 bytes of assembly what takes 256 kilobytes on a PC. These
are the things that I considered to be the essence of Apple II programming.
This is what I meant by Apple II-like.
I was thinking that a 32bit version of the 6502 would include a single
instruction for switching the address mode back & forth between 16 & 32 bit
and the register mode back & forth between 8 & 16 bit. This command would be
setting/clearing bits in an extended status register area. That way the
program would be able to look at all of memory as either 1 big flat space or
as a set of 65,535 swapable 64K blocks. A 3rd bit could be used for II-like
I/O if desired, but emulating the II would be a mere bonus. That would mean
a 4th bit would have to control speed if real II hardware was to be used.
The last 64K block is where I'd put the peripheral I/O and ROM in
non-emulation mode.
I understand where you are coming from, and I respect your opinion.
My point is that the finely crafted code you and I both so admire
using, reading, and writing, becomes a "waste of programmer's time"
on a machine that has just an order of magnitude more speed and linear
RAM.
When you don't have much speed and space, you always wish that you
had more; but if you get it, all hell breaks loose--in the form
of lost discipline.
In the area of programming craft, we have seen that high speed and
large space result in the widespread proliferation of:
-sloppy algorithms,
-sloppy compilers,
-sloppy libraries,
-sloppy interfaces, and, ultimately,
-sloppy programmers.
I still adhere to the principles of economy and synergy that guided
Woz and so many other great designers. I find that there is such
a thing as _too much_ memory and speed for one's programming integrity.
-michael
New Applesoft BASIC interface for NadaNet networking!
Home page: http://members.aol.com/MJMahon/