This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Show posts MenuQuote from: Diddl on January 06, 2010, 07:15 PM
I am NOT really experienced designer of CPLD, but I have done succesful work with Atmel ATF1504 CPLD in a VC-20 project: Final Expansion 3
FE3 has 512KB SRAM and 512KB flash for my VIC-20 and two software register to configure it (all open source).
If you has question about ATF-1504 I will answer it if I can.
Quote from: Hydrophilic on January 06, 2010, 01:52 PM
I like your idea of a multiplexed 9th bit to keep the pin count the same on a "256" MMU. I remember reading somewhere that Bill Herd had 256K capability built into (or rather snuck into) the MMU but management made him remove it when they found out. I'm wondering how that worked, or if it had more pins? I don't think it would have more pins, the MMU is already a 48-pin as I recall... really big for a DIP.
QuoteAs far as the super MMU of 1024K, I believe it would have common memory in Bank 0
also. Just a guess, but as a programmer, I would prefer it.
QuoteThe translated address bus is used for accessing the ROMs and relocating page 0 /
1. So if you want all 16 banks for relocation you would need a wider trans adrs
bus.
QuoteThe VIC/DMA access would need some extra registers / bits somewhere... it wouldn't be very
nice to have your REU access only the first 2 (or 4) banks instead of all 16 banks... (the
restriction wouldn't be a serious problem for the VIC).
Quote...you can't
relocate page 0 or 1 to into bank 1 with the standard MMU setup which has common RAM at
the bottom of RAM... it works fine with no common RAM or top common RAM, but the KERNAL
won't run that way.
Quote from: SmallCleverDinosaur on November 24, 2009, 01:11 AM
I hope you don't mind me "cleaning" the article. I haven't changed anything thoughI hope it will be of use to someone
Quote from: Hydrophilic on November 23, 2009, 02:41 PM
Cool article. I remember looking up and reading that article after this thread was posted. I like the web page too! And those schematics look they were done in GEOS... pretty cool.
QuoteI get what you are saying about saving the system RAM on the stack and restoring it when writing your SRAM. This could be a bit time consuming if you need to write a lot of data to the SRAM without trashing system RAM.
QuoteAn idea I thought of is if you had a spare page of memory, you might be able to swap page 0 under the area of SRAM.
Quote...in any case my idea (if it works) would result in writes to SRAM trashing the real zero page but for "normal" operation, zero page would be redirected to the spare page of memory.
QuoteI noticed there is an unused pin (it's grounded) on the inputs to the 74HC138. You also say you can have 4 devices controlled by connecting it's Pin 2 (B) to a control line like on the cassette port.
I was thinking there are two very often unused outputs of the C128 that are available: the /GAME and /XROM lines of the MMU. ... you could have two lines going to the 74HC138: the one you indicated, Pin 2 (B) and the other unused (grounded) Pin 3 (C). Wouldn't this allow you to control 8 devices?
Then you could have an extra 8x32k = extra 256k of RAM? That sound's too good to be true! Is my logic failing me?