Hi Jacek,
Yes, you refreshed my memory, SAVE doesn't like > 0xFFFF addresses.
Well, then you have more work. You may do script, which would write valid value to PPAGE register (WB command?), then save specific P-page at 0x8000-0xBFFF to file. Then write next value to PPAGE and save 0x8000-BFFF to different file and so on.
After all files are saved you could use burner utility to convert page file addresses to linear/physical. Start burner at <cw install>/prog/burner.exe, go Burner->Burner Dialog, specify input file, output file, in Content tab calculate Destination offset, then execute.
Destination offset for S12D PPAGE N:
offset = N * 0x4000 - 0x8000
(Burner utility offset is specified in hex without 0x prefix)
After conversion you can combine all output files into single removing intermediate blank, S0 and S9 lines.
Edward