On (14 Feb 95) [EMAIL PROTECTED] wrote...

 s> From: Simon Cooke <[EMAIL PROTECTED]>
 s> Date: Tue, 14 Feb 1995 10:40:04 +0000 (GMT)

 s> *grins* Okay... I'll look at it in more detail..

It's very sempli realy;-)

 >  s> Ah, but the /RFSH line is the problem -- it doesn't appear to refresh
 >  s> often enough...

 s> The problem that I was thinking of is the frequency of WAIT states 
 s> buggering it up -- and what if an external device uses BUSREQ too?

That was the reason for me shelving the ZilogDMA daughter board as although
it'd provide a potentially very fast memory to memory xfer method it fails to
generate any refresh cycles in it's faster modes ie when it grabs the bus until
terminal count is reached. This means that the size of data moved would have
to be restricted to allow refreshes to occour as the next block of params' 
were loaded into the DMA, thus making it not worth the investment...

The WAIT state situation is as it was on the speccy and any other DRAM'd z80 
machine ie /WAIT must not be asserted for more than about 1mS at a time..
As in the example I gave 64000 Machine-code instructions per second is a 
minimum speed that'll safely refresh DRAMS transparently.

BTW that ASIC reset 8MHz clock loss bug also affects the 6MHz CPU clock and 
causes some bits to lose their memory during a hard-reset. I think many 
inconsistancies in the SAM could be fixed by simply stealing some of the 24MHz
master clock and hard dividing it externaly and usin that to replace the 
6/8MHz clock signals. Also could use a 12MHz output for when I can get hold 
of that Z84C50 CPU;-)

 s> Yeah, but could it be the IORQ & M1 both going low at the start of the 
 s> interrupt that causes the problems? Could the ASIC be receiving spurious 
 s> IO read/writes?

It shouldn't as that's the standard z80/8080 interupt acknowledge cycle, in 
ALL modes, Bruce MUST've known that for years before the ASIC was designed and
as the ASIC is the only current source for interupts to the z80 it shouldn't 
be looking for any I/O whilst it's interupting the z80... Anyway I'd expect
that IORQ would have to be qualified by a corisponding RD or WR signal prior
to initiating ASIC port decoding... Though only Bruce would have such insider 
details:-(

You could test the theory by using an active M1 to disqualify the active IORQ 
to the ASIC. I don't think it'd make any difference.

Oh thanks for explaining to imc about zilog peripherals and RETI, saves my 
typin:-)

Regards
Johnathan.

... I wrote my own benchmark. My machine is now 500MHz!
--
|Fidonet:  Johnathan Taylor 2:2501/307.9
|Internet: [EMAIL PROTECTED]
|
| Standard disclaimer: The views of this user are strictly his own.

Reply via email to