I'm currently working on a Z80 main board (full system) that uses a ST7C256 for the page register, providing 8 x 8K pages (that is a cache ram used in various systems). The board has 512K of ram and 512K of flash (1M on board) but provides 20 address lines (2M) and fully decodes 24 address lines (with the main-board memory being the 1st 1 meg). It is using the RC80/BP80 bus with fully buffered signals on the bus and supports a bus master (direction is correctly controlled for ZCTRL<=>BCTRL, ZDATA<=>BDATA, and Z+PgADDR<=>BADDR for memory, I/O, and mode-2 interrupts). The board is designed for up to a 12MHz clock without wait-states. It includes 1 80-pin bus connector, so an additional RAM/ROM board can easily be used in the bus. At reset (anytime paging isn't enabled) the main memory can be jumpered for; all-rom, all-ram, or 50/50 (ROM low 32K, RAM high 32K).
The board has a CTC and SIO on board. It brings the SIO-A serial out to a USB adapter and the SIO-B to a module for a USB keyboard. The module also provides an SD Card interface. I intend to implement an IDE interface for the SD Card. It also has a connector for an ERMC240128-2 240x128 OLED display or a 320x480 TFT display (Arduino module).
The RC80/BP80 bus is also brought to 2 40-pin ribbon cable connectors. I plan to make a backplane with a few RC80/BP80 connectors on it that can connect to the main board via short ribbon cables, allowing it to be placed in-line (flat) or upright. Depending on which is better for an enclosure.
I'm at the stage of laying the board out. The board is 6.5" x 8.5".
I will be working on modifying the BIOS to support the 8x8K paging, so I'll keep people updated as I make progress. At the point that I have boards I'll start a topic to show its progress.
I designed Z80-based systems/peripherals in the early '80s and I'm working on it with another engineer that I worked with (who designed systems in the '70s-'90s).
-Ed