[comp.sys.amiga.hardware] 14 Mhz Hack

epa@phobos.cis.ksu.edu (Eric P. Armstrong) (09/29/90)

	I've seen a few postings lately about placing a 14mhz 68000 in a A500
and some info files were said to exist on this.  Where are these info files?
I would also like to hear from someone who has done this modification and can
tell me the problems/benefits of doing this.


Eric Paul Armstrong                     Kansas State University 
   Bitnet:  ericpaul@ksuvm.bitnet             UUCP: 
  Internet: epa@phobos.cis.ksu.edu    rutgers!ksuvax1!phobos.cis.ksu.edu!epa  

a665@mindlink.UUCP (Anthon Pang) (09/29/90)

epa@phobos.cis.ksu.edu writes:
> I've seen a few postings lately about placing a 14mhz 68000 in a A500
> and some info files were said to exist on this.  Where are these info files?
> I would also like to hear from someone who has done this modification and can
> tell me the problems/benefits of doing this.

The "creator" is Leslie Ayling.  If the documentation & iff picture aren't
already on abcfd20, I'll ftp them there (about 5K).  The "hack" has only been
tested on a 500, but I believe it'll work on a 2000 as well.  However, contrary
to the docs, it won't work on a 1000, without a Rejuvenator (ie it needs the
28mhz output from the Fat[ter] Agnus), or at least, a few more parts :)

The only problem (as noted in the "accel.doc" files, and postings from
thyssen@batserver.cs.uq.oz.au & martijn@dnlunx.pttrnl.nl) are the:
1) 14mhz clock rate doubles the CIA-B timer which causes the floppy drive to
step at higher rates...such that it doesn't work with normal DOS floppies.
   A few solutions were proposed--reprogram timer interrupts, half the clock
output from the 68000 (E line), or software patch from the author.

Use a D-Flip flop 74ALS74 (equivalent to 74F74).  Also connect pin 14 to the 5V
line.

--
Now will someone please find out what additional parts are needed to get this
hack running on my 1000s...and post the solution to the net :)

a665@mindlink.UUCP (Anthon Pang) (09/30/90)

yorkw@stable.ecn.purdue.edu writes:
> What are the Names of those Files? and IS this really a "good" way of having
> a faster amiga? If so why don't someone Develop this Idea?
> with 68020 acellerators for the 500 running $700+ I'd no doubt settle
> for a lesser and cheaper speed increase.
> 
> iHopefully if this got developed it'd be 100% compatiable with a regular
> amiga setup.. (

I'll ftp it as "14mhz.lzh" to abcfd20...the contents being "accel.doc",
"accel.pic", and "readme.txt" (I won't include "more", "show", etc...these
should already be a part of one's library of utilities).

It looks like a "good" way...'cause it's cheap, compatible (still using the
68000), and several solutions are available to fix the [unwanted] floppy speed
up.  Of course, the 68010 is socket compatible...and save for minor
compatibility problems (which can be rectified easily), it could be an
alternate solution/combination.

The author's benchmarks suggest a 70% speed up...anyone have more "realistic"
results to report?

yorkw@stable.ecn.purdue.edu (Willis F York) (10/01/90)

a665@mindlink.UUCP (Anthon Pang) writes:

>The "creator" is Leslie Ayling.  If the documentation & iff picture aren't
>already on abcfd20, I'll ftp them there (about 5K).  The "hack" has only been
>tested on a 500, but I believe it'll work on a 2000 as well.  However, contrary

What are the Names of those Files? and IS this really a "good" way of having
a faster amiga? If so why don't someone Develop this Idea?
with 68020 acellerators for the 500 running $700+ I'd no doubt settle
for a lesser and cheaper speed increase. 

iHopefully if this got developed it'd be 100% compatiable with a regular
amiga setup.. (
--
yorkw@stable.ecn.purdue.edu  Willis F York    
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  Sig? I dont' need No Stinking
This Space For Rent....			    Sig!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

yorkw@stable.ecn.purdue.edu (Willis F York) (10/01/90)

>> I've seen a few postings lately about placing a 14mhz 68000 in a A500
>> and some info files were said to exist on this.  Where are these info files?
>> I would also like to hear from someone who has done this modification and can
>> tell me the problems/benefits of doing this.
>

Well I found 14mhz.lzh on New xanth, the project seems simple,
But i basicially am a total clutz, Is anyone out ther who can (or have)
do this for me?

Other questions:

IS this project Totally reversable, (easially also)

What's this i hear about drive problems? If i use a Noral Workbench
in "Fast" mode i have to EITHER ise a special prog to Slow down the Drives?
or use "14mhz" formated floppies? Thus most Games will require a 
switch to slow mode...

can ya boot up in FAST mode on a Normal "7mhz" floppie? Or do ya
have to make a Custom 14mhz boot disk. ......

Somthing's awfuly confusing here....
/.
.


--
yorkw@stable.ecn.purdue.edu  Willis F York    
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  Sig? I dont' need No Stinking
This Space For Rent....			    Sig!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

danb20@pro-graphics.cts.com (Dan Bachmann) (10/02/90)

In-Reply-To: message from a665@mindlink.UUCP

        There has been a lot of talk about this accelerator and I plan to try
it as soon as I get a 16MHz 68000.... I have the doc files, but could somebody
tell me if they have done this with sucess? It sounds too good to be true, yet
makes perfect sense.
        I am also wondering if it will cause any trouble on my 2.5MB A500
that uses the old Spirit In-Board. I don't see why it would unless the RAM
handling stuff is too slow for it, but that should still be going at 8MHz,
right?

 ProLine: danb20@pro-graphics           ***************************
    UUCP: ...crash!pro-graphics!danb20  *       Dan Bachmann      *
ARPA/DDN: pro-graphics!danb20@nosc.mil  *  Raritan Valley College *
Internet: danb20@pro-graphics.cts.com   ***************************
U.S.Mail: 509 StonyBrook Drive, Bridgewater, NJ 08807

a665@mindlink.UUCP (Anthon Pang) (10/02/90)

> danb20@pro-graphics.cts.com writes:
>         I am also wondering if it will cause any trouble on my 2.5MB A500
> that uses the old Spirit In-Board. I don't see why it would unless the RAM
> handling stuff is too slow for it, but that should still be going at 8MHz,
> right?

It shouldn't...your RAM isn't "clocked".  The limit would be the access time
(eg 150 ns) and the width of the data bus (16 bits)...the latter being the
"speed barrier".

danb20@pro-graphics.cts.com (Dan Bachmann) (10/03/90)

In-Reply-To: message from yorkw@stable.ecn.purdue.edu

        well, I'm pretty sure that it will work if you don't have a slow
floppy and according to what it does, if you flip the switch back you will
have your perfectly normal A500 back.
        It might be a nice idea to make the switch an electronic bounceless
switch, but I guess the hard switch will work.

        I'd still like to know if anyone here in the U.S. has gotten it to
work just dandy.

 ProLine: danb20@pro-graphics           ***************************
    UUCP: ...crash!pro-graphics!danb20  *       Dan Bachmann      *
ARPA/DDN: pro-graphics!danb20@nosc.mil  *  Raritan Valley College *
Internet: danb20@pro-graphics.cts.com   ***************************
U.S.Mail: 509 StonyBrook Drive, Bridgewater, NJ 08807

martijn@dnlunx.pttrnl.nl (Reinalda M.) (10/03/90)

danb20@pro-graphics.cts.com (Dan Bachmann) writes:

>In-Reply-To: message from a665@mindlink.UUCP

>        There has been a lot of talk about this accelerator and I plan to try
>it as soon as I get a 16MHz 68000.... I have the doc files, but could somebody
>tell me if they have done this with sucess? It sounds too good to be true, yet
>makes perfect sense.
>        I am also wondering if it will cause any trouble on my 2.5MB A500
>that uses the old Spirit In-Board. I don't see why it would unless the RAM
>handling stuff is too slow for it, but that should still be going at 8MHz,
>right?

I'm not familiar with the Spirit In-Board, but if it's only function is 
just to expand the amiga's memory then it shouldn't give you any problems.

I know for sure that it won't work in combination with the KCS PC POWER
BOARD.

andrewtn@mentor.cc.purdue.edu (Trevor Andrews) (10/05/90)

In article <3357@mindlink.UUCP> a665@mindlink.UUCP (Anthon Pang) writes:
>epa@phobos.cis.ksu.edu writes:
>1) 14mhz clock rate doubles the CIA-B timer which causes the floppy drive to
>step at higher rates...such that it doesn't work with normal DOS floppies.
>   A few solutions were proposed--reprogram timer interrupts, half the clock
>output from the 68000 (E line), or software patch from the author.
>
>Use a D-Flip flop 74ALS74 (equivalent to 74F74).  Also connect pin 14 to the 5V
>line.

I am about to implement the 14Mhz Hack and would like to know how
I should half the 'E' line on the 68000.  The schematics look very
clean and easy but I would really rather not have my floppies 
overloaded.  Any help or information on the 'E' line would
be greatly appreciated! I'm not interested in the software patch
or reprograming the timer interrupts. Unless that is a lot easier
than the halving of the 'E' line.  Will I lose any performace gains
by keeping the 'E' line at 7Mhz?  I wouldn't think so...

P.S. how fast does my drive have to be so it won't experience the
     slow spin up problem?  I have heard of someone doing the
     Hack and replacing his internal drive with a 5ms one! But
     who wants to buy a drive when the hack is less than $20?

Thanks for you time,
Trevor Andrews

-- 

The Trev

mrush@csuchico.edu (Matt "C P." Rush) (10/06/90)

In article <14787@mentor.cc.purdue.edu> andrewtn@mentor.cc.purdue.edu (Trevor Andrews) writes:
>
>I am about to implement the 14Mhz Hack and would like to know how
>I should half the 'E' line on the 68000.  The schematics look very
>clean and easy but I would really rather not have my floppies 
>overloaded.  Any help or information on the 'E' line would
>be greatly appreciated! I'm not interested in the software patch
>or reprograming the timer interrupts. Unless that is a lot easier
>than the halving of the 'E' line.  Will I lose any performace gains
>by keeping the 'E' line at 7Mhz?  I wouldn't think so...

	The best suggestion I've heard for the E-clock problem is to use the
other FlipFlop in the 74F74 to divide the the accelerated output from the
E-clock.  Is phasing likely to be an issue if this is done?
	Of course this would require a little extra consideration in the circuit
for the speed-switch (don't divide the E-clock at normal speed).

	-- Matt

    *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
    %    "I programmed three days        %      Beam me up, Scotty.      %
    %     And heard no human voices.     %     There's no Artificial     %
    %     But the hard disk sang."       %    Intelligence down here.    %
    %          -- Yoshiko                                                %
    %                            E-mail:  mrush@cscihp.ecst.csuchico.edu %
    *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
     This is a SCHOOL!  Do you think they even CARE about MY opinions?!

martijn@dnlunx.pttrnl.nl (Reinalda M.) (10/11/90)

This how far I got with the 14MHz speedup :

Halving the 28MHz clock to 14MHZ works, but the drives go way too fast.
Even a fast drive won't work reliabele..

Halving the E signal doesn't work.

Halving the E, VPA and VMA signals doesn't work.

So, I'm stuck for the moment. BTW, I've read that there has been a
discussion on this subject some time ago. Somebody knows if they got the
thing going ???  


Come on, there must be more hardware hackin' amiga freaks interrested in
speeding up their Amigas !!!!!?!! 

gt0655b@prism.gatech.EDU (gt0655b gt0655b HAARBAUER,ERIC STOWE) (11/09/90)

  Could someone repost or mail me info on Leslie Ayling's 14 MHz
hack applied to an Amiga 1000?  The original posts are gone.

  Just a simple answer would suffice:  Does it work, are the pins
different than the 500 schematic, is a steprate changer required....

Thanks

-- 
HAARBAUER,ERIC STOWE                 "Consciousness is an accident."
Georgia Institute of Technology, Box 30655, Atlanta, GA  30332
uucp:	  ...!{decvax,hplabs,ncar,purdue,rutgers}!gatech!prism!gt0655b
Internet: gt0655b@prism.gatech.edu

mcc@moscom.UUCP (Mike Corbett) (11/14/90)

In article <16751@hydra.gatech.EDU> gt0655b@prism.gatech.EDU (gt0655b gt0655b HAARBAUER,ERIC STOWE) writes:
>
>  Could someone repost or mail me info on Leslie Ayling's 14 MHz
>hack applied to an Amiga 1000?  The original posts are gone.
>
>  Just a simple answer would suffice:  Does it work, are the pins
>different than the 500 schematic, is a steprate changer required....
>
>Thanks


OH NO!

It's another _ME TOO_ message.

I also need this info, so please include me in any responses.

Mike

-- 
      ///
     ///   "Only Amiga Makes It Possible!"        moscom!mcc
\\\ ///
 \XXX/     "On the other hand, you have different fingers..." Steven Wright

cpc@sharkey.uucp (Chris Cebelenski) (12/17/90)

Two questions here:

1) I know this is old, but any caveats about that 14mhz hack that was
floating around?  It involves flip-flopping a signal from the agnus
into a timing signal for the processor.

2) I just ordered Expansion Systems's BASEBOARD 4mb upgrade for my A500,
and was wondering if there are any stories about it floating around? Is
it hard to install, etc?  How compatible is 100% ( :-) )  Etc,etc.

--

==========================================================================
    Chris Cebelenski	    UUCP: portal.com!gdc!aminet!czaeap!cpc
    The Red Mage	    Internet: czaeap!cpc@aminet.gdc.portal.com
			    GEnie: C.CEBELENSKI
				 // "Amiga - The way REAL people compute"
 "Better dead than mellow"     \X/
==========================================================================

rudolpe@jacobs.CS.ORST.EDU (Eric Hans Rudolph) (04/13/91)

I have been trying to build the 14Mhz hack in it's various forms for a while 
now. I can't seem to get any of the versions to work, probably from what I 
think is poor thought on the designer's part. Now I think I understand that
the 68k is aysynchronous, and will wait for VPA* or Dtack* or Buss Error...
I know theoretically, it will wait for one of those above forever.
All this business about syncing Dtack* so that the 68k will start a bus
cycle on the correct clock phase is confusing me. I thought Gary monitored
when the 68k entered a bus cycle and corrected it if it was in the wrong phase.

Is there anyone out there who can tell me just how long I can hold off Dtack*
and where I can have it asserted, assuming that the 14Mhz 68k starts the
bus cycle S0 at the same time it WOULD have if it were running at 7Mhz?
(is this a valid assumption? I am XORing CDAC (not inverted) with 7Mhz. )

Is it possible to get this hack to work?

If I divide down the 1.4Mhz Eclock by 2 with a flip flop, the new E clock
will be at a 50/50 duty cycle, assuming I can get VPA* and VMA* to work,
does the 50/50 pose a problem?

Any comments? I am desperate...

rudolpe@jacobs.cs.orst.edu

breemen@rulcvx.LeidenUniv.nl (E. van Breemen) (04/15/91)

The last weeks there is a lot of talk (again) about the famous
14 Mhz hack. I have such a hack running for months now. To
help other developers I will reveal some clues. First of all
the AS* is not important for the synchronous board. Just connect it
with the 68000 socket. Most important is the DTACK*. You can look
at the PAK board how it is done. Last but not least: replace the
VPA* and VMA* stuff by a circuit using just DTACK*. In other
words my board doesn't use VPA/VMA: they are not connected to the
14 Mhz 68000. If you have to do VPA stuff just hold the DTACK for
about one E-clock. The only 'bug' (if it is a bug) is that I have
sometimes during the first minute a jumping mousepointer. Dave said
he had encountered this also during his experiments, but couldn't say
what it was. Another hint: use sometimes slower logic, how strange this
may seem sometimes it helps! 
Currently I am working at an asynchronous board for the 68020. So
the synchronous board project has more or less ended for me. The main
reason is the fact that the speed advantage is minimal (1.2 not 1.7 or so)
without cach memory. And the m68020 is becoming cheaper, for about $150
you can build a 68020 board.


Erwin van Breemen
Orega Holland.

livio@alessia.dei.unipd.it (Livio Plos) (04/16/91)

In article <1991Apr12.182537.1835@lynx.CS.ORST.EDU>, rudolpe@jacobs.CS.ORST.EDU (Eric Hans Rudolph) writes:
> 
> Is there anyone out there who can tell me just how long I can hold off Dtack*
> and where I can have it asserted, assuming that the 14Mhz 68k starts the
> bus cycle S0 at the same time it WOULD have if it were running at 7Mhz?
> (is this a valid assumption? I am XORing CDAC (not inverted) with 7Mhz. )
> 
> Is it possible to get this hack to work?
> 
> If I divide down the 1.4Mhz Eclock by 2 with a flip flop, the new E clock
> will be at a 50/50 duty cycle, assuming I can get VPA* and VMA* to work,
> does the 50/50 pose a problem?
> 
No problem, I suppose, because 8520 are built to work with processor that give
them a 50% duty cycle clock, but they are so good that work also with a 60/40.

> Any comments? I am desperate...
> 
> rudolpe@jacobs.cs.orst.edu

These are the timings of my hack.

	           t1          t2 t3 t4 t5 t6
		   |           |   | |   | |	
		s2    s3    s4    s5    s6    s7
	      _____       _____       _____       _____
7M	_____|     |_____|     |_____|     |_____|     |_____

	 __    __    __    __    __    __    __    __    __
14M        |__|  |__|  |__|  |__|  |__|  |__|  |__|  |__|  |__

       ___________                           _____________
AS*	\\\\\\\\\\\_________________________/////

	___________                          __________
ASD*               |________________________/////

	_____________________		     ___________
DTACK*	            \\\\\\\\\\______________/////

           ____________________              ___________
DTACKout*                      \____________/////


These are the timings. With U2b I delay the sample of the dtack* until
t2 because U2b-Q goes low only after t1 and release the U2a on the falling
edge of s4 (t2). Here it samples dtack,as 68k do, and gives it availble to
the 68K-14 that takes it in t3 and in t5 68k-14 read data on the data bus.
In the technical reference I read that data isn't availble before 50nS of t6
so I must stay in this window, between t5 and t6 there are less than 30nS.

Please pause the buliding of the New14Accel, because there is a problem 
with a delay of U4d or use inverter instead of U4b-c-d.
I'm fixing it to use it with only 4 ic and the 68k/16.

I'll post the new release.

				Livio

P.S.:excuse me for my bad English.

breemen@rulcvx.LeidenUniv.nl (E. van Breemen) (05/10/91)

To all 14 Mhz hackers,

I have received a lot of mail lately of people who asked me how I made
the 14 Mhz Hack work. It is very simple, just follow the guidelines of Dave H.
I know, a lot of people think they are smart and can avoid all the stuff
which Dave writes about. But that the is reason why all the boards I have
encountered on the network won't work. They may seem to work for 1 minute,
1 day but sooner or later they will break down. For example I had sometimes 
a jumping mouse pointer. First I couldn't figure it out why it jumped. 
The reason why it jumped is still not clear to me, but it disappeared as
soon as I sampled the DTACK only at the end of S4. Before the end of S4,
the DTACK is not valid. I think that the Amiga can give DTACK for example in
S3 but pull it up again in the beginning of S4. So if you sample DTACK at any
time, you can read an invalid DTACK. The Amiga can do this if it sees that the
processor can't finish the buscycle in time (Dave correct me if I am wrong). 
A month ago, I found another problem. My board broke down, after a lot of
 AND #$..,$bfe001 instructions. This is a read/write instruction with an 
E-clock. First thought: the E-clock emulation is bad. Wrong! I didn't 
synchronize the AS. After the E-clock cycle, the Amiga sometimes didn't 
see a flank for sampling the AS. Result: Guru.
For me the 14 Mhz started as Hack with one Flipflop and a 12.5 Mhz processor.
I ended up with a 16 Mhz processor and 7 chips (no wire needed for CDAC).
This is really a minimal configuration, so all the boards using just 2 or 3 
chips won't work, it is sad but true.
Currently I am converting the board into a SMD version, which will be 
published.


Erwin van Breemen

BTW To the designers: don't publish your board before it works 100%. It
will avoid a lot of anger and disappointment.

maniac@big-joe.cs.unlv.edu (Eric J. Schwertfeger) (05/11/91)

In article <1991May10.104421.22314@rulway.LeidenUniv.nl>, breemen@rulcvx.LeidenUniv.nl (E. van Breemen) writes:
)
) For me the 14 Mhz started as Hack with one Flipflop and a 12.5 Mhz processor.
) I ended up with a 16 Mhz processor and 7 chips (no wire needed for CDAC).
) This is really a minimal configuration, so all the boards using just 2 or 3 
) chips won't work, it is sad but true.
) Currently I am converting the board into a SMD version, which will be 
) published.
) 
) 
) Erwin van Breemen

What I'd like to see is a 14 Mhz project with some fast dynamic ram on board.
After seeing the speed claims for the AdSpeed, I'm interested in a 14 Mhz 68000
with 0 wait state memory.  I've even been toying with the idea of designing one
myself, but I don't have the time or the resources.



-- 
Eric J. Schwertfeger, maniac@jimi.cs.unlv.edu

billc@cryo.UUCP (William J. Coldwell) (05/11/91)

In article <1991May10.104421.22314@rulway.LeidenUniv.nl> breemen@rulcvx.LeidenUniv.nl (E. van Breemen) writes:
>
>To all 14 Mhz hackers,
>
>I have received a lot of mail lately of people who asked me how I made
>the 14 Mhz Hack work. It is very simple, just follow the guidelines of Dave H.

[DTACK and E-Clock stuff deleted]

>For me the 14 Mhz started as Hack with one Flipflop and a 12.5 Mhz processor.
>I ended up with a 16 Mhz processor and 7 chips (no wire needed for CDAC).
>This is really a minimal configuration, so all the boards using just 2 or 3 
>chips won't work, it is sad but true.

Not as easy as it looks, eh?  Seems that CMI had the right idea after all,
and even had an FPU plus a software toggle.  PA's only have 8 chips and
could access most ROMs at 14MHz.

>Currently I am converting the board into a SMD version, which will be 
>published.
>
>Erwin van Breemen
>
>BTW To the designers: don't publish your board before it works 100%. It
>will avoid a lot of anger and disappointment.

Why?  Seems to me that there is too much competition with resale PAs
dropping in price, and ICD's being a hair more than new PAs.  14MHz
68Ks were a great thing 3 years ago, but with 020's and 030 prices
dropping like flies it makes more sense to do a Lucas/Francis type
accelerator for the 500 (IMHO).

Speaking from my experience, the accelerated 68K market is d.e.a.d.

--
  +------+ William J. Coldwell  Amiga Attitude Adjuster  Cryogenic Software
 /|     /| PLink: CRYO, BIX: wjcoldwell, UUCP:...tektronix!percy!cryo!billc
+-|----+ | NAG-BBS: 503/656-7393, NES-BBX: 503/640-9337, Work: 503/254-8147
| +----|-+   // Sometimes you gotta be cool to be hot:  I'm a 3-DPro Tracer.
|/     |/  \X/  Amiga     Call 1-800-3Dis4me (so good you can't imagine it).
+------+   STD_DSCLMR "All opinions above are mine, and you can't have them."

breemen@rulcvx.LeidenUniv.nl (E. van Breemen) (05/13/91)

In article <billc.3292@cryo.UUCP> billc@cryo.UUCP (William J. Coldwell) writes:

>Not as easy as it looks, eh?  Seems that CMI had the right idea after all,
>and even had an FPU plus a software toggle.  PA's only have 8 chips and
>could access most ROMs at 14MHz.

They have probably used PALS for reducing the number of chips and protecting
their board against copying.


>>Currently I am converting the board into a SMD version, which will be 
>>published.
>>
>>Erwin van Breemen
>>
>>BTW To the designers: don't publish your board before it works 100%. It
>>will avoid a lot of anger and disappointment.
>
>Why?  Seems to me that there is too much competition with resale PAs
>dropping in price, and ICD's being a hair more than new PAs.  14MHz
>68Ks were a great thing 3 years ago, but with 020's and 030 prices
>dropping like flies it makes more sense to do a Lucas/Francis type
>accelerator for the 500 (IMHO).

This is true, but the 14 Mhz hack will provide the needed experience to 
build a reliable 68020/68030 board. The Lucas/Francis boards are 
not reliable. You have to experiment with LS/F logic to make things
work. And I don't know how the boards will perform in a heavy DMA
enviroment.  

>Speaking from my experience, the accelerated 68K market is d.e.a.d.

Commercially spoken yes, but for people who don't have enought money,
say $500, it can be interesting.

Erwin.

PS. I have received several requests for publishing the board. I have 
already said before, that I will publish it when it is ready in a SMD
print version (2 or 3 months). 

daveh@cbmvax.commodore.com (Dave Haynie) (05/14/91)

In article <1991May10.104421.22314@rulway.LeidenUniv.nl> breemen@rulcvx.LeidenUniv.nl (E. van Breemen) writes:

>I have received a lot of mail lately of people who asked me how I made
>the 14 Mhz Hack work. It is very simple, just follow the guidelines of 
>Dave H. I know, a lot of people think they are smart and can avoid all the 
>stuff which Dave writes about. 

And there's a pretty good reason for that.  No, not that I'm some kind of 
super wiz or anything.  Mainly, these guidelines (from the '89 DevCon notes
and stuff posted here) were developed by me over the course of the A2620,
A2630, and A3000 development.  Being that these were done by Commodore, I
really didn't have the option of taking any shortcuts or being incompatible
with any hardware out there that was possible to support in any way.  It's
doubtful that anyone hacking parttime on these goodies is going to come 
across some dramatically simple and elegent shortcut to compatibly get around
the stuff I've been working reasonably fulltime hours on for four or so years.

>They may seem to work for 1 minute, 1 day but sooner or later they will break
>down. 

That's actually the expected behavior for the kind of failure you're likely
to see when you take shortcuts, especially the more drastic and unobvious
shortcuts people take when designing "asynchronous" accelerators, trying to
avoid taking synchronization delays.

>The reason why it jumped is still not clear to me, but it disappeared as
>soon as I sampled the DTACK only at the end of S4. Before the end of S4,
>the DTACK is not valid. 

That's actually a convention right out of the 68000 book, and the Amiga
system takes full advantage of it.

>I think that the Amiga can give DTACK for example in S3 but pull it up again 
>in the beginning of S4. So if you sample DTACK at any time, you can read an 
>invalid DTACK. 

There are actually two problems in sampling DTACK early.  DTACK is managed in
all pre-A3000 systems based on address space, either by Gary (A500, A2000) or
a PAL that does the same thing.  First of all, for a number of address spaces,
DTACK is driven directly from AS, so it may come out in S2 or S3.  That's the
first problem.  The second problem is that, for expansion space, DTACK may be
controlled by an expansion board.  Such a board can't start it's control logic
until it sees AS.  But remember, AS will be making a DTACK instantly.  So by
the time the expansion board has delayed (via XRDY) or taken over (via OVR) the
system DTACK, it's already low.  The board's timing on XRDY and OVR will get
DTACK back up again long before S4.  Any accelerator card that though it could
sample DTACK prior to the S4/S5 edge, however, may see these false DTACKs and
incorrectly handle the cycle.

It's actually a little cleaner on the A3000.  The only DTACK in the system is
on the expansion bus.  This is typically driven during S3, giving any Zorro II
card a chance to OVR or XRDY before DTACK ever goes low.  This is functionally
the same, but makes things a little less noisy.

>The Amiga can do this if it sees that the processor can't finish the buscycle
>in time (Dave correct me if I am wrong). 

The on-board DTACK logic never asserts, then negates, DTACK on its own like
that.  The only wait states inserted are for Chip cycles, and the Gary or
Gary equivalent knows whether a wait will be necessary before DTACK is ever
sent out.  The false early DTACK, as I mentioned up above, is the result of
interaction with expansion cards.  And a perfectly valid part of the 68000
bus protocol.

>A month ago, I found another problem. My board broke down, after a lot of
> AND #$..,$bfe001 instructions. This is a read/write instruction with an 
>E-clock. First thought: the E-clock emulation is bad. Wrong! I didn't 
>synchronize the AS. After the E-clock cycle, the Amiga sometimes didn't 
>see a flank for sampling the AS. Result: Guru.

Yup, you really want to synchronize AS* and DS*.  The Amiga chips themselves
aren't really sensitive to this, but some of the bus control logic, like Gary,
as well as expansion cards, may be very sensitive to when AS* happens.

>For me the 14 Mhz started as Hack with one Flipflop and a 12.5 Mhz processor.
>I ended up with a 16 Mhz processor and 7 chips (no wire needed for CDAC).
>This is really a minimal configuration, so all the boards using just 2 or 3 
>chips won't work, it is sad but true.

Sounds good.  I never sat down and figured out the proper way to do a 68000
speedup, I have only dealt with the 68020/30 bus processors.  Similar rules
apply for either, though.  And while the A2620/30 might be optimized a bit
were I to do it all over again, they could never be trivial designs and still
be as compatible as they are.  

>BTW To the designers: don't publish your board before it works 100%. It
>will avoid a lot of anger and disappointment.

Really.  This original 14MHz hack seems to have generated an amazing amount
of news, and probably an even larger number of grumbles from people who had
problems with it.  At the very least, if you post something before it's been
through a suitable acid test, surround it with bright red flags that indicate
it may cause problems.
-- 
Dave Haynie Commodore-Amiga (Amiga 3000) "The Crew That Never Rests"
   {uunet|pyramid|rutgers}!cbmvax!daveh      PLINK: hazy     BIX: hazy
      "That's me in the corner, that's me in the spotlight" -R.E.M.

billc@cryo.UUCP (William J. Coldwell) (05/14/91)

In article <1991May13.081500.7980@rulway.LeidenUniv.nl> breemen@rulcvx.LeidenUniv.nl (E. van Breemen) writes:
>In article <billc.3292@cryo.UUCP> billc@cryo.UUCP (William J. Coldwell) writes:
>
>>Not as easy as it looks, eh?  Seems that CMI had the right idea after all,
>>and even had an FPU plus a software toggle.  PA's only have 8 chips and
>>could access most ROMs at 14MHz.
>
>They have probably used PALS for reducing the number of chips and protecting
>their board against copying.

Yes, but board space and noise considerations are also in there.  Then there
is the infamous "it works in this machine, but not that one..."  and the
"Oh [insert your own favorite profane statement here], Commodore has just
released _another_ rev motherboard that moves the [part] to a new location,
causing an increased cost of a [different part].  It also breaks [other
manufacturer's item] when doing [CPU or DMA action].  This in-turn causes
a rush to the [name] board layout package for the changes necessary to make
the [your product] work with the latest rev, reducing the meager profit
margin." ;-)

>>>Currently I am converting the board into a SMD version, which will be 
>>>published.
>>[stuff deleted]
>>Why?  Seems to me that there is too much competition with resale PAs
>>dropping in price, and ICD's being a hair more than new PAs.  14MHz
>>68Ks were a great thing 3 years ago, but with 020's and 030 prices
>>dropping like flies it makes more sense to do a Lucas/Francis type
>>accelerator for the 500 (IMHO).
>
>This is true, but the 14 Mhz hack will provide the needed experience to 
>build a reliable 68020/68030 board. The Lucas/Francis boards are 
>not reliable. You have to experiment with LS/F logic to make things
>work. And I don't know how the boards will perform in a heavy DMA
>enviroment.  

The 14MHz hack will only give you a limited experience on how to deal
with a syncronous CPU, while the Lucas/Francis was an async accelerator.
It's reliability was about what is expected on the board of that size
in a noisy A1000 running at that speed ;-).

>>Speaking from my experience, the accelerated 68K market is d.e.a.d.
>
>Commercially spoken yes, but for people who don't have enought money,
>say $500, it can be interesting.

<$500 will still get a nice speedup.  You can get a 25MHz Mega Midget
Racer (030) for about that price.

>Erwin.
>
>PS. I have received several requests for publishing the board. I have 
>already said before, that I will publish it when it is ready in a SMD
>print version (2 or 3 months). 

SMD to me, no longer denotes a "hack". ;-)

--
     William J. Coldwell       PLink: CRYO      I'm a 3-DPro, wouldn't you
   Amiga Attitude Adjuster   BIX: wjcoldwell      like to be a 3-DPro2 ?
     Cryogenic Software      UUCP:billc@cryo       3-D PROFESSIONAL 2.0
  #define STD_DSCLMR "The above opinions are mine.  You can't have them."

mmm@reaper.Chi.IL.US (Michael Marvin Morrison) (05/14/91)

In article <billc.3292@cryo.UUCP> billc@cryo.UUCP (William J. Coldwell) writes:
>In article <1991May10.104421.22314@rulway.LeidenUniv.nl> breemen@rulcvx.LeidenUniv.nl (E. van Breemen) writes:
>>
>>To all 14 Mhz hackers,
>>
>>I have received a lot of mail lately of people who asked me how I made
>>the 14 Mhz Hack work. It is very simple, just follow the guidelines of Dave H.
>
>[DTACK and E-Clock stuff deleted]
>
>>For me the 14 Mhz started as Hack with one Flipflop and a 12.5 Mhz processor.
>>I ended up with a 16 Mhz processor and 7 chips (no wire needed for CDAC).
>>This is really a minimal configuration, so all the boards using just 2 or 3 
>>chips won't work, it is sad but true.
>

I would also suggest using a 16mhz 68010.  The mere ~5% speedup you see by putting
it in at the same clock speed should prove to be even greater at 14mhz.  The chip
is pin-for-pin compatable, so no change in design would be necessary.

One question for anyone.. How does a company go about making the product software
selectable between accelerated/normal?  Since it's not in a slot, it doesn't have
any autoconfig space to tweak a bit at..  I believe my Mega Midget writes to an 
address in the $c0 space that is unused on a 2000 (slow-fast ram on a 500) to switch
between Fast/Normal operation, then executes a reset/stop pair.  According to the
guru at CSA this stops the '030 and the reset re-starts the system (it's C= reset
code with a stop instruction added).  I suppose on a '010 system one could use the
fc0-2 lines, since on an 010 a fc0-2 of high high low (3) is reserved for user
definition (unless it is currently being used by the Amiga).  You could trap a 3
on the fc lines as a signal to switch to decelerated mode (using a movec to dfc I
believe)

--
Michael M Morrison              /|                             |\
mmm@reaper.chi.il.us <or>      | |  Cash, for Cache..          | |
reaper!mmm@miroc.chi.il.us      \|         Hmm.. sounds fair.  |/

s902113@minyos.xx.rmit.oz.au (Luke Mewburn) (05/15/91)

mmm@reaper.Chi.IL.US (Michael Marvin Morrison) writes:

>In article <billc.3292@cryo.UUCP> billc@cryo.UUCP (William J. Coldwell) writes:
>>In article <1991May10.104421.22314@rulway.LeidenUniv.nl> breemen@rulcvx.LeidenUniv.nl (E. van Breemen) writes:
>>>
>>>To all 14 Mhz hackers,
>>>
>>>I have received a lot of mail lately of people who asked me how I made
>>>the 14 Mhz Hack work. It is very simple, just follow the guidelines of Dave H.
>>
>>[DTACK and E-Clock stuff deleted]
>>
>>>For me the 14 Mhz started as Hack with one Flipflop and a 12.5 Mhz processor.
>>>I ended up with a 16 Mhz processor and 7 chips (no wire needed for CDAC).
>>>This is really a minimal configuration, so all the boards using just 2 or 3 
>>>chips won't work, it is sad but true.
>>

>I would also suggest using a 16mhz 68010.  The mere ~5% speedup you see by putting
>it in at the same clock speed should prove to be even greater at 14mhz.  The chip
>is pin-for-pin compatable, so no change in design would be necessary.

Small problem: Too many games are incompatible with the slight instruction
set differences between the '00 and the '10. (I think the stack
manipulation commands is User mode are different, or the actual set-up
of User mode. Can't remember tho.)


>--
>Michael M Morrison              /|                             |\
>mmm@reaper.chi.il.us <or>      | |  Cash, for Cache..          | |
>reaper!mmm@miroc.chi.il.us      \|         Hmm.. sounds fair.  |/
-- 
____________________________________________________________________________
|                                     |                                    |
| Luke Mewburn   (Zak)                |      This side for lease...        |
| s902113@minyos.xx.rmit.oz.au        | (No disclaimer, can't afford it:-) |

tnaj2@isuvax.iastate.edu (Brian J. Cerveny) (05/15/91)

In article <mmm.1227@reaper.Chi.IL.US>, mmm@reaper.Chi.IL.US (Michael Marvin Morrison) writes:
>
>I would also suggest using a 16mhz 68010.  The mere ~5% speedup you see by putting
>it in at the same clock speed should prove to be even greater at 14mhz.  The chip
>is pin-for-pin compatable, so no change in design would be necessary.
>

I was told by a man at Motorola in the MC680x0 conference that a 16 MHz 68010
does not exist.  Since his post came from Motorola I'm assuming he is correct.

>--
>Michael M Morrison              /|                             |\
>mmm@reaper.chi.il.us <or>      | |  Cash, for Cache..          | |
>reaper!mmm@miroc.chi.il.us      \|         Hmm.. sounds fair.  |/
-------------------------------------------------------------------------------
|     ___              ___  ___                  | Unclaimer: All opinions ex-|
|    /__/__  o__ __     /  /   __ __    __ __    | pressed above are probably |
|   /  //_/ //_// /    /  /   /_ /_// //_ / // / | my own, though I may slip  |
| _/__//  \// // /  \_/.  \_//_ /  \\//_ / / \/  | in an opinion expressed by |
|                                           _/   | someone else that supports |
| Stat magni nominue umbra: tnaj2@isuvax.bitnet  | and reinforces my own.     |
-------------------------------------------------------------------------------

markv@kuhub.cc.ukans.edu (05/15/91)

>>I would also suggest using a 16mhz 68010.
> I was told by a man at Motorola in the MC680x0 conference that a 16 MHz 68010
> does not exist.Since his post came from Motorola I'm assuming he is correct.

Yes, the fastest 68010 available is a 12MHz part.  However, the
difference between 12 and 14.32 Mhz is about 15% which is right on the
margin of the "safety zone" built into most tolerances.  I have used a
12 MHz part at 14 successfully, as have some others.  The succes ratio
is about 50/50 per chip.  The LC parts (ceramic case) seem to do a bit
better, probably because the ceramic case has some better heat
dissipation.  If you can keep the chip cool, like a good size direct
heat sink, your probably okay since heat is what causes the most
problems (witness the "IceCube" hack for a 50MHz 386).

Warning, I make no claim as to the safety of trying this, however its
very unlikely to hurt the machine, just fry an innocent CPU or two.

Also, if your doing some heavy interrupt use (ie: fast interrupt drive
I/O for one), you can benefit greatly from the 010 if you move the
Exception table into fast.
-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Mark Gooderum			Only...		\    Good Cheer !!!
Academic Computing Services	       ///	  \___________________________
University of Kansas		     ///  /|         __    _
Bix:	  mgooderum	      \\\  ///  /__| |\/| | | _   /_\  makes it
Bitnet:   MARKV@UKANVAX		\/\/  /    | |  | | |__| /   \ possible...
Internet: markv@kuhub.cc.ukans.edu
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

bmccnnll@vax1.tcd.ie (05/16/91)

In article <1991May13.081500.7980@rulway.LeidenUniv.nl>, breemen@rulcvx.LeidenUniv.nl (E. van Breemen) writes:

>>Speaking from my experience, the accelerated 68K market is d.e.a.d.
> 
> Commercially spoken yes, but for people who don't have enought money,
> say $500, it can be interesting.

My thoughts exactly. Looking through ads in an Amiga magazine, I can get a
15MHz 68000 for 45 pounds, or a 17MHz 68020 for 300 pounds. There's a big
difference there. I can afford the 68000. I can't afford the 68020.

And if I'm going for real speed, I could spend over #1000 on a 68030 plus RAM,
and would probably be better off going out and buying an Amiga 3000.....

Barry.

breemen@rulcvx.LeidenUniv.nl (E. van Breemen) (05/16/91)

In article <billc.3304@cryo.UUCP> billc@cryo.UUCP (William J. Coldwell) writes:

>manufacturer's item] when doing [CPU or DMA action].  This in-turn causes
>a rush to the [name] board layout package for the changes necessary to make
>the [your product] work with the latest rev, reducing the meager profit
>margin." ;-)

This is true if you are pushing your board to the edge of performance. You
can do that by ignoring the specs of Commodore. It is to be expected that
there are then some incompatibilities. The patch needed for repairing this
will be (most of the times) something more than reprogramming a PAL. Besides
that PALS are expensive if you compare them to normal logic. For example
if you need flipflops to be clocked on different clocks (like in my
design) you need a PAL of say $15 for a $3 logic equivalent. Cheap PALS
do have flipflops, but they have to be clocked with the same clock. These
PALS are of great value for address decoding and auto configuration.

>The 14MHz hack will only give you a limited experience on how to deal
>It's reliability was about what is expected on the board of that size
>in a noisy A1000 running at that speed ;-).

No, first of all you HAVE to use a datalatch for the interface to the
Amiga (for an asyn. board). Certainly not some tricky delay, which 
depend on the kind of logic you use. 
Second, the FPU will also respond to MMU instructions because the interface 
of the CPU and the FPU is not correct. And given a noisy behaviour at 16 Mhz, 
you get an unreliable board. The most important lesson of the 14 Mhz hack was
that you can't avoid the rules without paying a price.

 
>>Commercially spoken yes, but for people who don't have enought money,
>>say $500, it can be interesting.
>
><$500 will still get a nice speedup.  You can get a 25MHz Mega Midget
>Racer (030) for about that price.

I suppose this a board without 32bit ram. If so, you have to buy addional
ram for $xxx. Otherwise, the speed increase can be little (30-40%?) because
the 68020 and the 68030 will get their performance from a 32bit memory.
The prices in Holland are much higher. A 68030 board without ram, will cost
you at least Hfl. 1900,- ($1000). In Germany DM 1600,- with 1MB 32bit ram
($1000). In Holland, it is very difficult to get hardware besides the A500,
A590 and the A2000. The drives are expensive ($300 for 3.5"). The first
A3000 I have seen will cost you here Hfl. 10500,- ($5300). (BTW the Commodore
support in Holland can be improved. As I asked for detailed schemes of the A500
, I got a normal commercial folder.) My point is that such a board of say
$50 can be very interesting in Holland. And it is still possible to add a FPU
to this cheap board. Most people don't have $1000 to spend, to accelarate a 
machine of $500. Why do you think I am busy building an 68020 board? I can
get the components for say $150. I have (I may hope so) a knowledge of 
electronics and the Amiga. It should therefore be possible to build what
you want. If you don't have the money, you have to use your brains instead.

>SMD to me, no longer denotes a "hack". ;-)

Yeap, more (I hope) a reliable board.

Erwin.

PS. I have received the last days many requests for a copy of the schemes.
I won't send anyone a copy because:
1) It is to much work.
2) I will present the schemes in due time on the net.

So, please, don't ask for schemes. I will not send it to you. Have patience
for 2 months. I hope everyone can understand this.

And Commodore, don't take the criticism on Commodore Nederland personal, your
support on this net is great!

mmm@reaper.Chi.IL.US (Michael Marvin Morrison) (05/16/91)

In article <1991May15.103225.30756@kuhub.cc.ukans.edu> markv@kuhub.cc.ukans.edu writes:
>>>I would also suggest using a 16mhz 68010.
>> I was told by a man at Motorola in the MC680x0 conference that a 16 MHz 68010
>> does not exist.Since his post came from Motorola I'm assuming he is correct.
>
>Yes, the fastest 68010 available is a 12MHz part.  However, the
>difference between 12 and 14.32 Mhz is about 15% which is right on the
>margin of the "safety zone" built into most tolerances.  I have used a
>12 MHz part at 14 successfully, as have some others.  The succes ratio
>is about 50/50 per chip.  The LC parts (ceramic case) seem to do a bit
>better, probably because the ceramic case has some better heat
>dissipation.  If you can keep the chip cool, like a good size direct
>heat sink, your probably okay since heat is what causes the most
>problems (witness the "IceCube" hack for a 50MHz 386).
>
>Warning, I make no claim as to the safety of trying this, however its
>very unlikely to hurt the machine, just fry an innocent CPU or two.
>
>Also, if your doing some heavy interrupt use (ie: fast interrupt drive
>I/O for one), you can benefit greatly from the 010 if you move the
>Exception table into fast.
>-- 
>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>Mark Gooderum			Only...		\    Good Cheer !!!

I made a mistake.. the electrical specs I was looking at were for an '000.  
Checking the '010 electrical specs says only a 12.5mhz chip max.  While you
should generally not overdrive a processor, it *should* work (I run my 25mhz
XC '030 at 28mhz with no problems, but this chip was designed much later).
I can't remember thier number, but Krueger Electronics sells most 680x0 series
chips for next to nothing (ie: 8mhz 010 for $10).  With a 30 day Money back 
guarantee to work.  You should give them a call and see if they have any 12.5Mhz
versions.  Buy a couple.  The heat-sink would be a good idea.  Unless you go nuts,
you probably won't burn the part, it will just quit working or act flakey at a
higher clock speed that what it was designed for, and you can usually observe this
in enough time to shut down.

--
Michael M Morrison              /|                             |\
mmm@reaper.chi.il.us <or>      | |  Cash, for Cache..          | |
reaper!mmm@miroc.chi.il.us      \|         Hmm.. sounds fair.  |/

stephane@grasp1.univ-lyon1.fr (Stephane Guillard) (05/17/91)

In article <mmm.1279@reaper.Chi.IL.US> mmm@reaper.Chi.IL.US (Michael Marvin Morrison) writes:
>In article <1991May15.103225.30756@kuhub.cc.ukans.edu> markv@kuhub.cc.ukans.edu writes:
>>>>I would also suggest using a 16mhz 68010.
>>> I was told by a man at Motorola in the MC680x0 conference that a 16 MHz 68010
>>
>>Yes, the fastest 68010 available is a 12MHz part.  However, the
>>[...]
>should generally not overdrive a processor, it *should* work (I run my 25mhz
>XC '030 at 28mhz with no problems, but this chip was designed much later).
>--
>Michael M Morrison              /|                             |\
>mmm@reaper.chi.il.us <or>      | |  Cash, for Cache..          | |
>reaper!mmm@miroc.chi.il.us      \|         Hmm.. sounds fair.  |/

  I run the 881 on my vanilla A2620 at 28Mhz although it's a 16Mhz part without
  any kinda problem ; many of my friends do the same on the same board (A2620).

  It seems to us, after a certain time spent in dealing with RotoMola
  components, that the '20, '30, '881 and '882 seem to be able to run at
  much higher freqs than what they're supposed to. We even managed to run
  a 16Mhz '20 at 40Mhz on a LUCAS board. Let me mention that furthermore,
  there ain't any kind of a temperature raise on the 881 between 14 and 28Mhz.
  Most benchs let us think that this combination is equivalent to a 68881
  clocked at 25Mhz in terms of absolute performance, which ain't bad.

  But the 'plastic' parts (68000, 68010 and 68008) don't seem to be treatable
  that way. In terms of a 14Mhz hack, our first experience was long ago
  (5years), when we plugged a 16Mhz 68000 instead of the 68K on the A1000,
  running a 14Mhz clock from a 7474 in the 'metal shielded littel box'
  (you have 2 phases of 14Mhz in that box, and ONLY ONE seems to run, which
  to my opinion is a matter of S1/S2/S3/S4). So the hack was reduced to plugging
  a 16Mhz 68K w/pin 15 bent out, and a lead from this pin to a 7474 pin, and
  WORKED FINE with any software was available to us at this time.
  (for those who may ask, it was a CERAMIC packaged MC68000/16, from the
  french Thomson Semiconductors, and we never could find this part again).
  Unfortunately, we managed to burn this chip (we had only one) in another
  design, and had to try with a zillion plastic pkged 68000/8, and none worked.
  We then tried zillions 68010/12s, with no more success.

  Hope this helps !

  PS : all of us also run our vanilia A2620's with 4 meg of 100nsDRAMS (the
  standard 2620 RAMS), and the jumper for 80ns/100ns selection on the 80ns
  position. This causes an average 10-15% performance increase again, BUT
  one of us had problems when his machine reached some temperature point, at
  which it caused random RAM read/write errors. The solution was to run the
  2000 without it's cover, but this is not very good in terms of air flows
  between the boards.

  PPS : Another idea about the 2620 : one could take the 68851 (PMMU) away
  and replace it with an Apple-style PMMU cap (in the former 68020-based
  MacII, there was a socket for the 68851 (for A/UX), but there was no
  chip (in a $xxxyyy machine, it's a bit 'mesquin' like we say in french,
  and the chip was presented as a customer option :-))) Anyway, for the
  address bus to be translated from the 020 to the rest of the machine, there
  was a cap in the socket which intrinsics were... leads. This could be
  (to my opinion, never tried) used in 2620's instead of the 851 (I love it)
  fur suppressing the uncompressible 1 wait state which ALWAYS occurs on a 2620
  because of the 851 (this is extracted from the Roto doc about 851 : even
  if the mapping is Identity (no mapping), there is 1 wait state, which
  is suppressed in the 030 with the integration of a subset of the 851 in it).

  This could lead to another 10% perf increase, I think. Problem : no more
  SetCPU FASTROM. Anyway : the RAM-release of KS2.0 does NOT need 851 to run
  in any machine (if it's still assembled at $20xxxx).

  I'm gonna try this in the next few days ; let me know if you're interested
  in the results.

  PPPS : Dave, I know all this AIN't respectfull to all your working hours, but
  I could not resist trying such things... I promise I'll sacrifice (with
  pleasure) a marketroid.

-- 
 \\\  Only Amiga    | Stephane GUILLARD - GRASP INSA Lyon FRANCE
  \\\   makes it    | Tel: +33 72438383 poste 5546
   \\\/// possible! | eMail at : stephane@grasp1.univ-lyon1.fr
    \XX/

daveh@cbmvax.commodore.com (Dave Haynie) (05/23/91)

In article <billc.3326@cryo.UUCP> billc@cryo.UUCP (William J. Coldwell) writes:
>In article <1991May16.093917.28260@rulway.LeidenUniv.nl> breemen@rulcvx.LeidenUniv.nl (E. van Breemen) writes:
>>In article <billc.3304@cryo.UUCP> billc@cryo.UUCP (William J. Coldwell) writes:

>>>manufacturer's item] when doing [CPU or DMA action].  This in-turn causes
>>>a rush to the [name] board layout package for the changes necessary to make
>>>the [your product] work with the latest rev, reducing the meager profit
>>>margin." ;-)

>>This is true if you are pushing your board to the edge of performance. You
>>can do that by ignoring the specs of Commodore. It is to be expected that
>>there are then some incompatibilities. 

99.9% of the hacks done that violate Commodore specifications are done strictly
out of designer laziness, not to "push your board to the edge".  In fact, the
only one I can think of who has ever pushed the limits for performance reasons
is Bill Seymour, with the "PA".  It has the option of talking to A2000 ROM at
full speed, rather than dropping down to the normal 560ns cycle a 7.16MHz 68000
gives you.  And that was a calculated risk, not some dumb hack.  Most of the 
designs that push the edge, from the original Microbotics Hardframe (for awhile,
the best and only full speed DMA driven hard disk controller) to the latest 
50MHz '030 boards from GVP, are following C= specification.

>There are situations that occur when other 3rd party products are mixed with 
>certain other 3rd party products produce unwanted results.  Commodore specs 
>have a tendency to change when they jump from one producer of a specific part 
>to another.  

You have to understand the idea of specifications.  A system specification can
rarely have that much to do with reality.  It's simply a ground rule.  If every
third party follows the ground rules, everything should work together.  You 
might find any given Commodore system that seems to go many nanoseconds faster
than the specification.  That's not a problem, and not something any designer
should ever count on.  A specification generally says "it won't be any _slower_"
or "you won't get any _less_ power", that kind of thing.  These specifications
are often derived from serious analysis of a system's worst case limits.  You
might get lucky avoiding the specifications sometimes, but you may not always
get that lucky.  Your luck could theoretically hold with every Commodore system
you deal with, but fail with a 3rd party device, which gets closer to the 
worst case specification than Commodore does.  Again, specs are so that everyone
plays by the same rules.  They don't tell you what's actually happening, they
tell you what you need to know to make sure things always continue to happen \
properly.

>I find it very unlikely that software would "accidently" send an FPU an MMU
>command.  Since the FPU is a peripheral processor, you won't have to worry
>about even an FMOVE getting to it.  The IEEE libs handle that very nicely
>(thanks Dale!), as long as you don't try running a program specifically
>compiled for 680x0/88x.  As for a PFLUSH getting to an FPU,  I find that
>highly unlikely with the way the system is set up.

Apparently not unlikely enough for the "FPU Logic Error" message from SetCPU
to come up on several 68020 boards.  We're not talking about 68000 peripherals
here, but the 680x0 coprocessor interface.  When you code an FMOVE or PFLUSH,
that gets translated to a specific cpu space address.  Part of that address 
contains the fact that the instruction is for a coprocessor, part tells which
coprocessor, and part tells which command.  If the 68020 board logic which
generates the coprocessor chip select also responds to MMU commands (eg, it
doesn't fully consider the coprocessor address), the FPU will respond to MMU
instructions.  I taught SetCPU to figure out when this was happening without
crashing your system.  I don't know if Enforcer or any of the other MMU tools
are going to be as nice to such a setup.

>> I can
>>get the components for say $150. I have (I may hope so) a knowledge of 
>>electronics and the Amiga. It should therefore be possible to build what
>>you want.

>Don't know about building what I want... the stuff I'm working on is
>finding the Amiga to be the bottleneck.

If you're doing nothing but graphics manipulation, even an A3000 may appear
to be a bottleneck.  At some times, it's important to reconsider your
algorithm rather than kick up to a faster an more expensive CPU.  For instance,
it doesn't make any sense to do image processing in Chip RAM.  Most image 
processing works better in a packed pixel graphics model, and Fast RAM on an
'030 system can be 10-100 times faster than Chip RAM, depending on what Chip
RAM is trying to display.  Other occupations, like number crunching, plain
old word processing, hard disk speed, etc. has very little to do with the
"Amiga" chips on an Amiga system.  

>     William J. Coldwell       PLink: CRYO      I'm a 3-DPro, wouldn't you

-- 
Dave Haynie Commodore-Amiga (Amiga 3000) "The Crew That Never Rests"
   {uunet|pyramid|rutgers}!cbmvax!daveh      PLINK: hazy     BIX: hazy
      "That's me in the corner, that's me in the spotlight" -R.E.M.

billsey@agora.UUCP (Bill Seymour) (05/24/91)

In article <21810@cbmvax.commodore.com>, Dave Haynie writes:

> In article <billc.3326@cryo.UUCP> billc@cryo.UUCP (William J. Coldwell) writes:
> >In article <1991May16.093917.28260@rulway.LeidenUniv.nl> breemen@rulcvx.LeidenUniv.nl (E. van Breemen) writes:
> >>In article <billc.3304@cryo.UUCP> billc@cryo.UUCP (William J. Coldwell) writes:
> 
> >>>manufacturer's item] when doing [CPU or DMA action].  This in-turn causes
> >>>a rush to the [name] board layout package for the changes necessary to make
> >>>the [your product] work with the latest rev, reducing the meager profit
> >>>margin." ;-)
> 
> >>This is true if you are pushing your board to the edge of performance. You
> >>can do that by ignoring the specs of Commodore. It is to be expected that
> >>there are then some incompatibilities. 
> 
> 99.9% of the hacks done that violate Commodore specifications are done strictly
> out of designer laziness, not to "push your board to the edge".  In fact, the
> only one I can think of who has ever pushed the limits for performance reasons
> is Bill Seymour, with the "PA".  It has the option of talking to A2000 ROM at
> full speed, rather than dropping down to the normal 560ns cycle a 7.16MHz 68000
> gives you.  And that was a calculated risk, not some dumb hack.

	Well, I'm afraid I can't take the credit here... That's actually Steve
Fordice and Kelly MacArthur who did the Processor Accelerator design. I only
provided technical support and such for them then... I can't remember who it
was that thought of running the ROM at 14MHz, but it certainly made a difference!

> -- 
> Dave Haynie Commodore-Amiga (Amiga 3000) "The Crew That Never Rests"
>    {uunet|pyramid|rutgers}!cbmvax!daveh      PLINK: hazy     BIX: hazy
>       "That's me in the corner, that's me in the spotlight" -R.E.M.

  -Bill Seymour     nesbbx!billsey@agora.uucp or nesbbx!billsey@agora.rain.com
*****   American People/Link  Amiga Zone Hardware Specialist   NES*BILL  *****
Bejed, Inc.     NES, Inc.        NAG BBS         NES BBX BBS    Home Sometimes
(503)281-8153   (503)246-9311   (503)656-7393   (503)640-9337   (503) 640-0842

billc@cryo.UUCP (William J. Coldwell) (05/28/91)

In article <21810@cbmvax.commodore.com> daveh@cbmvax.commodore.com (Dave Haynie) writes:
>In article <billc.3326@cryo.UUCP> billc@cryo.UUCP (William J. Coldwell) writes:
>>In article <1991May16.093917.28260@rulway.LeidenUniv.nl> breemen@rulcvx.LeidenUniv.nl (E. van Breemen) writes:
>>>In article <billc.3304@cryo.UUCP> billc@cryo.UUCP (William J. Coldwell) writes:
>
>>>>manufacturer's item] when doing [CPU or DMA action].  This in-turn causes
>>>>a rush to the [name] board layout package for the changes necessary to make
>>>>the [your product] work with the latest rev, reducing the meager profit
>>>>margin." ;-)
>
>>>This is true if you are pushing your board to the edge of performance. You
>>>can do that by ignoring the specs of Commodore. It is to be expected that
>>>there are then some incompatibilities. 

>99.9% of the hacks done that violate Commodore specifications are done strictly
>out of designer laziness, not to "push your board to the edge".  In fact, the
>only one I can think of who has ever pushed the limits for performance reasons
>is Bill Seymour, with the "PA".  It has the option of talking to A2000 ROM at
>full speed, rather than dropping down to the normal 560ns cycle a 7.16MHz 68000
>gives you.  And that was a calculated risk, not some dumb hack.
[stuff deleted]

Kelly McArthur and Steve Fordyce are responsible for the PA.  Bill did the
great job of laying out most of the boards for all of the revisions.  I did
the software for it (so don't blame me, it's a hardware problem...;-)).

>>There are situations that occur when other 3rd party products are mixed with 
>>certain other 3rd party products produce unwanted results.  Commodore specs 
>>have a tendency to change when they jump from one producer of a specific part 
>>to another.  
>
>You have to understand the idea of specifications.  A system specification can
>rarely have that much to do with reality.  It's simply a ground rule.  If every
>third party follows the ground rules, everything should work together.
[more specification specifics deleted]

>>I find it very unlikely that software would "accidently" send an FPU an MMU
>>command.  Since the FPU is a peripheral processor, you won't have to worry
                               ^^^^^^^^^^
[stuff deleted]

>Apparently not unlikely enough for the "FPU Logic Error" message from SetCPU
>to come up on several 68020 boards.  We're not talking about 68000 peripherals
>here, but the 680x0 coprocessor interface.

I was ;-).

[0x0/88x FPU vs. MMU deleted]

>>> I can
>>>get the components for say $150. I have (I may hope so) a knowledge of 
>>>electronics and the Amiga. It should therefore be possible to build what
>>>you want.
>
>>Don't know about building what I want... the stuff I'm working on is
>>finding the Amiga to be the bottleneck.
>
>If you're doing nothing but graphics manipulation, even an A3000 may appear
>to be a bottleneck.  At some times, it's important to reconsider your
>algorithm rather than kick up to a faster an more expensive CPU.

You can never have enough CPU power.

BillC's law:  The faster the CPU you have, the more you will try to do with
it simultaneously - making your total productivity only increase marginally
versus exponentially. ;-)

The A3000 is not necessarily the bottleneck, and makes a great platform to
improve upon.  Unfortunantly, there are more 2000's out there, so this
setup is for the 2000.  Take an '040 w/32bit SRAM/DRAM memory, add a
32bit SCSI chip, and throw in a couple ESCC serial ports, and a PI/T just
to round things off.  Now take a ZorroII Framebuffer/grabber/genlock with
a 32bit processor/mathchip and VRAM/DRAM combo and slap all of this into
your common A2000.  Being 16bit causes 1 bottleneck, the custom chips cause
the other.  Changing an algorythm or 100 will not improve this "problem",
it's just something that has to be lived with.  The solution would be to
make a Zorro3 graphics board and SCSI board, and to slap in a PP&S 040,
but finances and market don't point that way :-(.  So, my statement stands,
the Amiga _in this case_ is the bottleneck (a necessary one though).

>  For instance,
>it doesn't make any sense to do image processing in Chip RAM.  Most image 
>processing works better in a packed pixel graphics model, and Fast RAM on an
>'030 system can be 10-100 times faster than Chip RAM, depending on what Chip
>RAM is trying to display.

Doesn't matter, we DISPLAY_OFF (if the user wants) so that the CPU gets the
maximum gas mileage. ;-)

> Other occupations, like number crunching, plain
>old word processing, hard disk speed, etc. has very little to do with the
                      ^^^^^^^^^^^^^^^
>"Amiga" chips on an Amiga system.  

I (respectfully) disagree.  Put up a 16 color HIRES|LACE and max overscan,
and watch your disk performance drop.  Shut it off, and watch it increase.

>Dave Haynie Commodore-Amiga (Amiga 3000) "The Crew That Never Rests"
--
     William J. Coldwell       PLink: CRYO      I'm a 3-DPro, wouldn't you
   Amiga Attitude Adjuster   BIX: wjcoldwell      like to be a 3-DPro2 ?
     Cryogenic Software      UUCP:billc@cryo       3-D PROFESSIONAL 2.0
  #define STD_DSCLMR "The above opinions are mine.  You can't have them."