Memory Map (Kai's ZX96)

hex. dec. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <- page (POKE 8)
0000
1FFF
0 System ROM (1)  
2000
3FFF
8192 ? FDC ? ? ? RAM EPROM ? DOS
(MeFisDOS)
 
4000
5FFF
16384 Usual 16K RAM pack area  
6000
7FFF
24567  
8000
9FFF
32768 Additional RAM (Charsets)  
A000
BFFF
40960 Additional RAM/EEPROM  
C000
DFFF
49152 Data or
Megabyteboard (2)
HDIF
sys.
RAM
HDIF
data
RAM
(3)  
E000
FFFF
57344
(1) More 4 banks selectable with jumpers
(2) Megabyteboard memory page is selected by POKE 9
(3) Megabyteboard is also here

Kai has paged RAM in the top 16K.
Up to 256 banks of 16K can be selected for up to 4Mbytes of RAM.

Kai's page states there are four pages of RAM in the second 8K block,
but only mentions three pages (5-7).
Also it does not mention how it handles the display - normally this would be done by running the alias of the display file, but this will require that the RAM in the second 16K block also appears in the last 16K block.