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

> Marco Antonio Simon dal Poz <[EMAIL PROTECTED]> wrote:
> 
> >> My project with MegaRAM uses a double-bank  of  mapped 
> >> registers (16 bytes select ever 8kb block).
> >And how do you think you'll make the registers? Will you use the even
> >addresses to select LSB and odd addresses to select MSB?
> 
> The great idea is more or less this:
> OUT (8Fh), A     disable G-RAM (or enable ROM)
> OUT (8Eh), A     enable LSB exp. address for bank switch
> OUT (8Ch), A     enable MSB exp. address for bank switch

That's not a good idea, because for each block switch with distance higher
than FFh you'll need 2 OUTs and 2 LDs.

> >I prefer "Circuit Cellar",by Steve Ciarcia
> 
> I collect copies of circuit cellar on BYTE small systems
> journal (USA/1979~1988). Thanks for remind !

I don't know Circuit Cellar publications on BYTE magazine. I was talking
about http://www.circuitcellar.com/

> >If you don't remember, Steve Ciarcia is the writter of the book called
> >"Construct your own Microcomputer using Z80", McGrawHill.
> 
> I have a copy, too. :))))
> And plan to make a PCB for this schemes.

That will be very big!

> >>The most mysteriuos MegaRAM's feature is the mirror :)
> >>MSB of address bus (A15) is ignored by MegaRAM!
> >Yes, the creator of Megaram (Ademir Carchano) told me that he 
> >ignored A15 to make the hardware much more simple, 
> >and to fit in a standard cartridge box.
> 
> Jeannie...(ops!) Ademir... is a genious! 

I don't think so. He is a guy that had the chance of have a good
documentation and very recent equipments, and much more knowledge about
hardware than the most part of people in that time.

> (Blocks marked with "'" are mirrors of same block)

Right.

> >That can happen when you do a reset while Megaram is in "write enable
> >mode". But I don't know how much memory will be detected as normal RAM.
> >Does the BIOS verify if the mirror effect happens?
> 
> Ok, the CHKRAM started on E000h,  and  decrease  counter 
> when search RAM... don't know how more is effective.

Does anybody know exactly how the system search for slots in which there
is RAM?

> >> MegaRAM are "RESET-insensitive". See technical informa
> >> tion and electrical diagram on CPU MSX Magazine nr 35.
> >Don't trust in that magazine! I'll analyse the contents of those
> >schematics to see if there aren't any bugs.
> 
> The scheme do not use /RESET signal  for  clear  MegaRAM 
> registers. I'm based on CPU MSX scheme.

That's right. But I see that schematic doesn't use the BUSDIR signal. Does
anybody know how the BUSDIR signal should be used?

> >>> Simple and good method: select (in descending order) each possible 
> >>> block, write its number in it in at some test address, and then 
> >>> (starting with block 0) check up until which block the block number 
> >>> matches what you find at the test address when selecting each block.
> >> Many faults for a test program... 
> >Then show us which faults you are seeing!
> 
> Checking for multiple-redundance nodes,  and  check  for
> individual address bus lines  minimize  time  on  search
> size of available RAM.

What do you mean with multiple-redundance nodes? And checking for
individual address bus lines only works for Megarams (or Mappers) with
power of 2 kilobytes (starting with 16kb).

> Think how much time CPU  need  for  measure  the  entire
> RAM connected at slots. This way is unreasonable!

Very few time! That's perfectly possible.

> >> I shop 4 ICs WD2793BL... but no have schematics for!!!
> >A friend of mine sended to me a copy of the port based disk interface, and
> >I saw that it really uses WD2793 FDC. 
> 
> The same friend send to me the copy of diagrams of  this
> interface, too. But I don't know to make adjust.

I think that with the schematic, you can easily create an interface. What
don't you know?

> >>> But one of the difficulties is to understand how the all kinds
> >>>of MSX hardware work, because the variability is really big
> >>I think 1st priority detect all kinds of RAM.
> >That's the easy part.
> 
> Not so easy. Several kinds of RAM is available:
> Cartridge  64kb  RAM  standart,  MegaRAM,  MegaRAM-Disk,
> Ext. Mapper, (new)G-RAM, 8/16/32kb SRAM modules...

I said that's the easy part because the others are much more difficult.

> Found size of RAM isn't all of test... 
> I need mark the Wait cicles required for  read/write  on
> any kinds of RAM available on system.

That's not need and not possible! That's a hardware characteristic, and
can't be software controlled.

> I collect tricks for detect this kinds.

And I research tricks for that!

> >> Wait for G-RAM(TM)  (MegaRAM  with  16-bit  registers) 
> >> padronization. Will alocate 512Mbytes RAM/each slot. 
> >Is the "G" from "G-RAM" a abbreviation of "gambiarra"? :-)
> 
> <.br> 
> "G" vem de GODZILLA, ficou bacana ?

Yes, but I think that "gambiarra" is much more funny!

> Mas nao espalha meu, senao posso me dar mal ! :)))) 

Mas voce ja' espalhou aqui!

> </.br>

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