

So this is where the question comes in. Is a cheaper board desired? Do I send a pull request to Wayne to add support for this?Design, schematic etc for the curious: PickledDog/rc-1024k: 512K+512K RAM/ROM card for RC2014 (github.com)Even cheaper 128K+128K board PickledDog/rc-256page: 128K+128K fully pageable RAM/ROM card for RC2014 (github.com), this one's 5 chips and has a BOM total of $10-Wesley
So this is where the question comes in. Is a cheaper board desired? Do I send a pull request to Wayne to add support for this?
--
You received this message because you are subscribed to the Google Groups "RC2014-Z80" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rc2014-z80+...@googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/rc2014-z80/f1e68e7d-c2f7-4374-a3ab-20555d4b6fcbn%40googlegroups.com.
I’m not sure which 32k page from 512k ram is used as fixed page for the top 32k of the z80 address space, but maybe a simple change to RomWBW would work with both the existing 512k rom+ram module or the cheaper replacement.
So capture what is written only to one of the lower 16k pages, ignore the least significant bit and use this to address a 32k page from rom or ram for the bottom 32k of the z80 address space.
This probably needs a tighter address decoder to decode page write, maybe using 74hct688.
Over last 10 months, Wayne had ported ROMWBW to 3 of my hardware. The first port was based on Z80 (ZRC) which has very similar banking scheme, i.e., 2 meg RAM divided into 64 32K banks with common bank at the top of the RAM. Wayne ported that in matter of days. The other two designs were Z280-based (ZZ80MB, ZZRCC) and porting were far more challenging. Nevertheless, Wayne was able to port them in few weeks. All you need to do is providing Wayne with an accurate description of your hardware (or better yet, a real hardware) and he should be able to come up with a ROMWBW port quickly.
I couldn’t remember what order the pages were written or if the page address of the top 32k was rewritten at any time, so thought we might need the address decoding tight enough to ignore writes to the top two memory map registers.
I wasn’t aware of any software running under RomWBW that would write to the map registers. Do you have an example? Or is this for other operating systems in RomWBW?
Using the unused Q4 as a write-protect - I like this idea! Although unless decoders/gates can be "freed" from other functions, I'd have to add a chip. FLASH4 and/or RomWBW would need to patched. Unless RomWBW has such an API already?
To me it seems if you are going to do that it would be better to make the bank switch routine called via a RAM vector and properly build a multi-target RC2014 ROMWBW. It's possible today to build a generic CP/M ROM for most setups. The generic ROM I use can boot the SC108, SC114, paged ROM system, and standard 512/512K with a range of serial ports and provides CP/M 3 on all of them, some with ramdisk, so the autodetection logic is all there if anyone wants to use it.
--
You received this message because you are subscribed to the Google Groups "RC2014-Z80" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rc2014-z80+...@googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/rc2014-z80/e79d108d-87aa-4397-a6f1-9e18a1e5be0cn%40googlegroups.com.
Though with cpld you could probably tighten the address decoder to match Output address 01111X00, where the X might be 0 or 1, I can’t remember if RomWBW is using 78 or 7C as the base address for mapping.
To view this discussion on the web, visit https://groups.google.com/d/msgid/rc2014-z80/13830aaa-64b1-442d-bed9-9130206a89ebn%40googlegroups.com.