I think i got it.
The paging is done with the PLCC-68 S9652AD SCL4402-V4. This stone is a parallel memory mapped I/O expander.
*************************************************************
* FUNCTION
*************************************************************
undefined __stdcall FUN_RAM_226c (void )
undefined R1C:1 <RETURN>
FUN_RAM_226c
RAM:226c b3 01 41 LDB RF0 ,DAT_RAM_e041 , LOOKUP[ZR] = ??
e0 f0
RAM:2271 71 f0 f0 ANDB RF0 ,#0xF0
RAM:2274 91 04 f0 ORB RF0 ,#0x4
RAM:2277 c7 01 40 STB RF0 ,DAT_RAM_e040 , LOOKUP[ZR] = ??
e0 f0
RAM:227c e7 81 9d LJMP FUN_Code_10000-14000__c000 undefined FUN_Code_10000-14000__
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
The actual page seems to be read from address 0xe041, new page will be written to 0xe040. On init 0x33 is written to 0xe040. Page size is 0x4000 and paging is only in memory region 0xc000 to 0xffff.
For now i guess page 3 is Rom 0xc000 - 0xffff, 4 is the next (0x10000-14000) and so on. I need to prove this with some test.
The instructions are always fetched from Rom, read/write to 0xc000-0xffff are on RAM and expander asic. I guess this is done with INST pin, needs also testing.