[comp.sys.apple] GS specific programs

jschober@gnh-starport.UUCP (Joey Schober) (03/08/89)

"Larry W. Virden" <pnet01!crash!tut.cis.ohio-state.edu!osu-cis!n8emr!lwv>
writes:

>> gee - what is going to sell the Apple IIgs if there are no games, music,
>> paint, word processing , spreadsheet, or database programs!  Note that the
>> ONLY GS specific programs for spreadsheet are AW/GS and a non-supported
>> VIP from the first month or two of GS promotion.  There is also AW/Classic
>> but it isnt GS specific...

Ah, but it is!  Somewhat, anyway.  AW 2.0 and higher definitely uses GS Memory
Manager calls to allocate memory; I dunno if it does any of the spreadsheet
calculations in 16-bit mode.  But... so WHAT?  AppleWorks works, it's been
working for 5 years, and everyone loves it... why should people stop using it
on the GS just because it doesn't support the mouse and a desktop environment?
You're doing something common: confusing "GS-specific" with "desktop based".  I
personally write a lot of "GS-specific" software (that is, software that runs
in the 16-bit native mode of the 65816, uses tool calls, etc...), but most of
it isn't running in the desktop environment.

Now, I agree with you: if the biggest thing the GS has to offer is more memory
in Classic AWorks, people are going to go buy the cheaper, faster //c Plus
instead.  The super-hi-res desktop environment is one of the GS'es biggest
features.  It's also one of its biggest liabilities: PROCESSING that huge
graphics bitmap is what slows down the system so much!  The optimum solution
would be, of course, to speed up the computer; in fact, that's the only thing I
really really REALLY want to see in a GS+ -- a 7 or 8 MHz clock.  But I also
wish some software authors would go for power instead of aesthetics all the
time -- aesthetics has its place, but not in applications like word processors,
spreadsheets, etc, IMHO.  I really think that if we had more programs like
APPLEWORKS (classic), PROSEL, and PROTERM, as some examples, there'd be many
less complaints... <the never-ending debate continues.......>

       Joseph F. Schober, Sysop, StarPort BBS [703/931-0947 - 3/12/2400]

ProLine..: gnh-starport!jschober@pro-novapple             ALink PE:  JSchober
InterNet.: gnh-starport!jschober@pro-novapple.cts.com
UUCP.....: ...crash!pro-novapple!gnh-starport!jschober
SnailMail: 3528 Pinetree Terrace, Falls Church, VA.  22041

 * Sent by StarPort BBS at  3/ 9/89  1:44:45 AM

lwv@n8emr.UUCP (Larry W. Virden) (03/13/89)

In article <8903111538.AA24748@crash.cts.com> pnet01!pro-ascii!pro-charlotte!pro-novapple!gnh-starport!jschober@nosc.mil writes:
-->Ah, but it is!  Somewhat, anyway.  AW 2.0 and higher definitely uses GS Memory
-->Manager calls to allocate memory; I dunno if it does any of the spreadsheet
-->calculations in 16-bit mode.  But... so WHAT?  AppleWorks works, it's been
-->working for 5 years, and everyone loves it... why should people stop using it
-->on the GS just because it doesn't support the mouse and a desktop environment?
-->You're doing something common: confusing "GS-specific" with "desktop based".  I
Nope - I am not confusing GS-specific with desktop based.  I was just unaware,
since I dont own AppleWorks, that they had special code in it that said "If
you are on a IIgs, go allocate memory from the memory manager".  Thus,
it does work better in the GS environment than I had thought.  I still
say that having only ONE such program is a sure sign of a declining environment.
-->instead.  The super-hi-res desktop environment is one of the GS'es biggest
-->features.  It's also one of its biggest liabilities: PROCESSING that huge
-->graphics bitmap is what slows down the system so much!  The optimum solution
What I dont understand is if processing the minimal bitmap slows down this
machine so much, then why in heaven's name are all those other machines which
process bitmaps so fast?  Is it perhaps not so much the bitmap, but the
code that is DOING the refresh / manipulation the thing that is slow?  Or
is it indeed that the HARDWARE implementation of the bitmap subsystem that
is designed to run so slowly?  I am just trying to understand.  I have
seen a SE/30 and it SCREAMS!  Now of course, the CPU is faster - but
everyone keeps telling me in voice talks that it isnt the GS's CPU that
is slowing down the GS, its because its doing everything in graphics.
-- 
Larry W. Virden	 674 Falls Place, Reynoldsburg, OH 43068 (614) 864-8817
75046,606 (CIS) ; LVirden (ALPE) ; osu-cis!n8emr!lwv (UUCP) 
osu-cis!n8emr!lwv@TUT.CIS.OHIO-STATE.EDU (INTERNET)
The world's not inherited from our parents, but borrowed from our children.

dseah@wpi.wpi.edu (David I Seah) (03/14/89)

>What I dont understand is if processing the minimal bitmap slows down this
>machine so much, then why in heaven's name are all those other machines which
>process bitmaps so fast?  Is it perhaps not so much the bitmap, but the
>code that is DOING the refresh / manipulation the thing that is slow?  Or
>is it indeed that the HARDWARE implementation of the bitmap subsystem that
>is designed to run so slowly?  I am just trying to understand.  I have
>seen a SE/30 and it SCREAMS!  Now of course, the CPU is faster - but
>everyone keeps telling me in voice talks that it isnt the GS's CPU that
>is slowing down the GS, its because its doing everything in graphics.

Larry, the Apple IIGS graphics screens reside in "slow RAM".  The memory
devices involved can read/write data at the old 1Mhz speed of the Apple II+. 
So, everytime you try to put something on the screen, the 65816 gets slowed
down from 2.8MHz (assumption) to 1Mhz during those write cycles to the video
buffer.  The IIGS super hires video buffer is also 32K in size, 4x the size of
the Apple II hires screen buffer.  On the 1Mhz Apple II+, we couldn't display
a clean screen transition using assembly language without using page flipping.
 The mind boggles at what is required to update a 32K SHR screen without the
use of an extra display page, thoughtfully left out of the IIGS memory map! 
urrghghgh! I feel another flame coming on! 

Those other machines (like the Amiga) not only run twice as fast as the GS,
they also (in the case of the Amiga) have specialized hardware that is
designed to move graphics bitmaps to the screen VERY fast.  Beats the pants
off of the Apple.  It is interesting to note that the Amiga text screen is
actually a graphics mode, using alphanumeric bitmapped graphics!  So, they
have us beat in speed AND resolution.  AND they can truly multitask with
enough memory.  With a hard disk drive, the Amiga's cruddy OS actually
functions well, despite its graphic inelegance.

About the Mac SE/X (or SE/30).  According to Byte, not only is the CPU faster,
the video memory is implemented using dual-port video RAM.  Applying what
scrawny knowledge I have gleaned from this school, I think this releases
restrictions on the machine about synchronously refreshing the memory with the
video hardware, AND the video display hardware can access this memory without
any bus contention (because there are two "ports", two separate masters can
access this memory). 

I am interested too in why the GS graphics hardware is so...limited.  I have
been told that, "Oh, the slowdown is requires to maintain compatibility with
mumble mumble", but no-one tells me why.  My guess is that the Mega II was
incapable of running at higher speeds.  Why use 1MHZ DRAMs anyway unless the
Mega II couldn't handle anything faster? 

Gee, no flames!  I'm maturing!  Yay yay yay whee whee whee whoop!

| <<<<<(((((( DAVE SEAH ))))))>>>>> |	Internet:  dseah@wpi.wpi.edu
| Worcester  Polytechnic  Institute |	Bitnet:	   dseah@wpi.bitnet
| Computer Engineering Class of '90 |	ALink PE:  Omnitreant

lwv@n8emr.UUCP (Larry W. Virden) (03/15/89)

In article <1300@wpi.wpi.edu> dseah@wpi.wpi.edu (David I Seah) writes:
-->Larry, the Apple IIGS graphics screens reside in "slow RAM".  The memory
-->devices involved can read/write data at the old 1Mhz speed of the Apple II+. 
-->So, everytime you try to put something on the screen, the 65816 gets slowed
-->down from 2.8MHz (assumption) to 1Mhz during those write cycles to the video
-->buffer.  The IIGS super hires video buffer is also 32K in size, 4x the size of
-->the Apple II hires screen buffer.  On the 1Mhz Apple II+, we couldn't display

Hey Apple, here is an idea - is there a way to NOT slow down is accessing the
SHR buffer but slowing down if accessing the HR or DHR buffer?  That way,
Apple II[e|c] mode programs get what THEY want and GS owners get what THEY
want!
-- 
Larry W. Virden	 674 Falls Place, Reynoldsburg, OH 43068 (614) 864-8817
75046,606 (CIS) ; LVirden (ALPE) ; osu-cis!n8emr!lwv (UUCP) 
osu-cis!n8emr!lwv@TUT.CIS.OHIO-STATE.EDU (INTERNET)
The world's not inherited from our parents, but borrowed from our children.

gwyn@smoke.BRL.MIL (Doug Gwyn ) (03/17/89)

In article <8903151433.aa16916@SMOKE.BRL.MIL> ALBRO@NIEHS.BITNET writes:
>(The reason the new code can't give both the same 16-bit CRC and the
>same 24-bit CRC as any other block of code lies in the non-linear
>nature of a CRC and the effect of byte order on a CRC.)

This is simply wrong.  Clearly setting aside 5 extra 8-bit bytes which
are tailored to make the CRCs come out right is theoretically sufficient.
Actually computing their contents efficiently requires use of Galois
field theory, which is probably beyond the abilities of most hobbyist
hackers.  The amateur would probably resort to brute-force searching
over all combinations, which would take far too long on an Apple to be
practical.