@Hans
Quote:
Ranger says: PowerPC 74XX Apollo
You could change the emulated CPU to a 750FX or 750GX and check if CPUTemp.docky can help reducing the host CPU usage.
Make sure the IGNORETASKS tooltype isn't used.
With it CPUTemp.docky calculates the CPU usage itself. I don't remember the details, but it's probably something similar to what Tequila does.
Without it CPUTemp.docky displays the CPU usage calculated by the ExecSG task scheduler.
Quote:
That's a pity, because hieronymus can tally up CPU usage on a per-function basis when debug symbols are available.
gprof probably depends on PerformanceMonitor.resource as well.
I always wrote Pegasos2 is the worst possible OS4 system to emulate with QEmu.
- No OS4 developers, except for the Friedens, had one.
- Next to no OS4 beta testers, if any at all, had one.
- Only firmware without access to the sources, and AmigaOS 4.x depends a lot on the firmware. May have resulted in problems in the exansion.library PCI functions for example. Using a PCIe gfx card with PCI->PCIe bridge works on real Sam440 and AmigaOne XE (not really usable because of the A1 hardware bugs, but it's working), on the Pegasos2 it doesn't work.
- PerformanceMonitor.resource may not be the only OS4 part not supported on the Pegasos2, real and emulated.
- Endian bugs on 15/16 bit screen modes, for example with software using SDL1 (QEmu only, not on real hardware).
- Probably more I forgot.
The only major problem with the AmigaOne and Sam460 emulation in QEmu is probably the missing NVRAM support.
Sam460 emulation is just slower because 405/4x0 CPUs have no usual MMU.