On Fri, 19 Mar 1999 [EMAIL PROTECTED] wrote:

> >Marco Antonio Simon dal Poz <[EMAIL PROTECTED]> wrote:
> >>Maarten ter Huurne wrote:
> >>Do you know a FDC that supports 1.2Mb and 1.44Mb drives and is still being
> >>produced, and have good documentation? 
> 
> I think these docs and ICs are unavailable today.

Too bad! Well, if someone still have the detailed documentation, we still
can implement in a FPGA! I think that almost an entire MSX can be
implemented in a FPGA.

> >>Note that 3.5MHz is too slow to allow reading of 1.44MB disks. The "inner
> >>loop" of the sector read routine is too slow to cope with the data flow.
> 
> Drivers 1.44MB uses 360 r.p.m. when 720kb uses 300 r.p.m. ?

No, 5.25" 1.2Mb runs at 360rpm. All the others run at 300rpm. This explain
why a 360kb disk has a higher transfer rate in a 1.2Mb drive.

> >> So
> >>if you want to create 1.44MB drives for MSX, you either have to use 7MHz
> >>Z80 or use some kind of buffer for reading sectors.
> 
> >Are you sure? A 720kb disk works with a FDC that handles 250kbits/s, a
> >1440kb disk works with a FDC that handles 500kbits/s.
> 
> I don't know, but if angular speed  is  360 * 2 * PI / 60 , 
> that required more CPU speed OR _DMA_ for flow control.

If the DMA works at 3.57MHz, there's no advantage in it.

> >This means that the
> >main routine should be able to read 12500 bytes per turn. It means that
> >this routine should run 12500 times in 0.2 seconds. Then, the routine
> >should spend a maximum of 16 microseconds. In a 3.57561149MHz, this means
> >57 clockcicles.
> 
> If I used a trigger for control signal "data available"  on
> hardware (i.e. waiting for "Wait" signal comes  up),  avoid
> you routine ? 

No! You'll need a buffer (or a FIFO).

> I see possibilities. Control is set on read on D0h port.

I see possibilities, and all of them include a small internal RAM.

> Only for information, the correct number of states (T):
> 
> TOTAL 11+4+12+4+5+16+10 = 62 T-cicles if no-wait inserted.
> 
> If wait-logic is used, the read routine is:
> 
>      LD HL, address   10T
>      LD  C, D3h        7T
> LOOP:IN  A, (D0h)     11T <- WAIT INSERTED (Hardware tests
>      RRCA              4T                   data bus  D7 )

What happened with JR NC,LOOP ?

>      RRCA              4T
>      RET NC            5T
>      INI              16T
>      JP LOOP          10T
> 
> TOTAL 11+4+4+5+16+10 = 50 T-cicles + waits.
> 
> I try to work on this scheme, but I need 1.44M FDC IC. 
> Who know this IC commercial number ?

Intel 82077AA, but it's not still produced. There are others, but I don't
know them.

Greetings from Brazil!

-----------------------------------------------------------------
Marco Antonio Simon Dal Poz        http://www.lsi.usp.br/~mdalpoz
[EMAIL PROTECTED]   "Apple" (c) Copyright 1767, Sir Isaac Newton

    /"\
    \ / CAMPANHA DA FITA ASCII - CONTRA MAIL HTML
     X  ASCII RIBBON CAMPAIGN - AGAINST HTML MAIL
    / \


****
MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put
in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the
quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
****

Reply via email to