I FINALLY MADE IT TO READ THE FULL CHIP but also found out that some of my assumptions prior to this message where wrong or only half-true
First of all, XPROG is not needed here as the chip is not secured and access to full memory is possible with just USBDM and an CCC (cheap-china-clone) device like the one i showed above.
BUT, there is a trick to know!
It took me a long time to find out why my readings differ so much from the documentations of the chip. I've expected the chip to be in "Special Single Chip Mode" as from the docs this prevent the CPU from running, avaiting BDM-commands and gave me full access to whole memory:
operation_mode.png
Therefore MODA, MODB and MODC needs to be LOW when RESET-Pin goes LOW-to-HIGH. MODA and MODB are pulled down by resistors on the board. MODC shares the same pin with BDM, so the Software needs to pull that LOW also, before reset comes high. This is usually done by the USBDM-Software. If all gone right you end up with this default memory map:
mc9s12_memory_map.png
But every time i did a readout, i do not find the register-space values at 0x0000-0x03FF that should be there. The values did not make any sense. I've then attached a DSO to see how and if reset is done right and find this:
usbdm_wrong_reset.png
It shows that Vdd is applied all the time (i later found out that USBDM is not intend to switch Vdd, it derives this directly from USB-power). But it also shows that in the first the reset seem like expected, only the "small" RESET prior to the main reset done by the software looks a little strange. But the really bad thing that happens is that second RESET pulse, that occures unmotivated a few milliseconds later! This will bring the chip back into "Normal Single Chip Mode" all the time.
After a while i found the source of this problem. There is an external Voltage-Detector/Watchdog-Chip on the board here:
cmr_module_watchdog.png
This chip expects a LOW/HIGH transition-pulse every 25ms on it's WDI input pin. If that does not happen, it issues a RESET pulse. The RESET pin of the Watchdog is connected via a 4,7k resistor to the RESET pin of the MCU. The watchdog chip itself is also powered by the MCU power. Because of the high resistance between it's output and the reset-input, the pulse can't get fully down to low, but it was low enough to issue a reset of the MCU.
So this was my little Gremlin! In first i removed the resistor to see if my assumptions are right, and they where. Now i do not had any extra resets:
usbdm_reset_into_special-mode_read.png
I traced down the WDI input of the watchdog and find out that it comes from the MCU pin PB7:
reset_pins.png
mc9s12_qfp80_pinout.png
Good to know that it is the job of the MCU to keep that watchdog alive by pulsing it's PB7. I'm pretty shure we will find traces of that in the firmware
I've then resoldered the resistor and add an external 1k resistor from the USBDM-Header RESET pin to USBDM-Header Vdd pin. With this strong source, the watchdog-chip is not able to pull down the reset line more than a few millivolts and extra-resest do not occure anymore. THIS IS THE TRICK TO KNOW.
From then everything works like a charm and i can really fully read out the chip by setting a memory map which allows me to fully read the EEPROM and all Flash pages.