On Wed, 26 Jan 2022, Fabiano Rosas wrote:
This handles the exception code for the 74xx family, i.e. 7400, 7410,
7440, 7445, 7450, 7455, 7457.
This is another family that is quite well known, so it should be
straight-forward as well.
I guess this is what may break VOF on pegasos2. Was Philippe's test case
for this machine ever merged? (Although that may use the firmware ROM that
was preferred as it tests more of the machine and may predate VOF so not
sure it also tests with VOF.) The way to test it is this:
Get morphos demo ISO from https://www.morphos-team.net/morphos-3.15.iso
Extract boot.img from the root directory of the CD
Run QEMU as shown at http://zero.eik.bme.hu/~balaton/qemu/amiga/#morphos
(For debugging maybe enabling vof traces would give more info but it was
a while so I don't remember the details any more.)
Based on legoater/ppc-7.0
I could test when it's merged or when it applies on master but I don't
usually test on branches. Did you verify it still works with pegasos2 or
could you please make sure it won't break that use case?
Regards,
BALATON Zoltan
Fabiano Rosas (8):
target/ppc: Introduce powerpc_excp_74xx
target/ppc: Simplify powerpc_excp_74xx
target/ppc: 74xx: Machine Check exception cleanup
target/ppc: 74xx: External interrupt cleanup
target/ppc: 74xx: Program exception cleanup
target/ppc: 74xx: System Call exception cleanup
target/ppc: 74xx: System Reset interrupt cleanup
target/ppc: 74xx: Set SRRs directly in exception code
target/ppc/excp_helper.c | 175 +++++++++++++++++++++++++++++++++++++++
1 file changed, 175 insertions(+)