Hello community, here is the log from the commit of package aranym checked in at Fri Nov 10 16:02:32 CET 2006. -------- --- aranym/aranym.changes 2006-11-09 15:04:29.000000000 +0100 +++ /mounts/work_src_done/STABLE/aranym/aranym.changes 2006-11-10 13:49:16.000000000 +0100 @@ -1,0 +2,5 @@ +Fri Nov 10 13:49:04 CET 2006 - schwab@suse.de + +- Add fix for LINK and RTD emulation. + +------------------------------------------------------------------- New: ---- gencpu.diff ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ aranym.spec ++++++ --- /var/tmp/diff_new_pack.cwR7mx/_old 2006-11-10 16:01:52.000000000 +0100 +++ /var/tmp/diff_new_pack.cwR7mx/_new 2006-11-10 16:01:52.000000000 +0100 @@ -15,13 +15,14 @@ URL: http://aranym.atari.org/ Summary: ARAnyM (Atari Running on Any Machine) Version: 0.9.4beta -Release: 17 +Release: 18 Group: System/Emulators/Other License: GNU General Public License (GPL) - all versions, GNU Library General Public License v. 2.0 and 2.1 (LGPL) Source: %{name}-%{version}.tar.gz Source1: afros-%{version}-1.zip Patch: %{name}-%{version}.diff Patch1: gmtime.diff +Patch2: gencpu.diff BuildRoot: %{_tmppath}/%{name}-%{version}-build %description @@ -85,6 +86,7 @@ %patch cd .. %patch1 +%patch2 %build autoreconf -fi @@ -140,6 +142,8 @@ %{_datadir}/aranym %changelog -n aranym +* Fri Nov 10 2006 - schwab@suse.de +- Add fix for LINK and RTD emulation. * Thu Nov 09 2006 - schwab@suse.de - Add --enable-protect2k. - Make IKBD setting configurable. ++++++ gencpu.diff ++++++ 2006/11/10 - joy - uae_cpu/gencpu.cpp: fixed RTD insn emulation bug (same problem as the LINK insn below). According to a careful review at least 10 MOVE insns are still affected by this CPU emulation problem on an unmapped memory page boundary (op_11d8_0, op_11e0_0, op_13d8_0, op_2158_0, op_2160_0, op_21d8_0, op_21e0_0, op_23d8_0, op_23e0_0, op_33d8_0) 2006/11/10 very a.m. - joy - uae_cpu/gencpu.cpp: fixed LINK insn bug - in MMU mode, when restarted due to access to unmapped memory it decremented the stack pointer twice. This was causing all sorts of weird crashes in Linux-m68k. Similar fix is likely needed for all CPU instructions... Index: src/uae_cpu/gencpu.c =================================================================== RCS file: /var/repos/aranym/src/uae_cpu/gencpu.c,v retrieving revision 1.42 retrieving revision 1.44 diff -u -a -p -r1.42 -r1.44 --- src/uae_cpu/gencpu.c 27 Jan 2006 14:11:36 -0000 1.42 +++ src/uae_cpu/gencpu.c 10 Nov 2006 09:49:49 -0000 1.44 @@ -1272,8 +1272,8 @@ static void gen_opcode (unsigned long in m68k_pc_offset = 0; break; case i_RTD: - genamode (Aipi, "7", sz_long, "pc", GENA_GETV_FETCH, GENA_MOVEM_DO_INC, XLATE_LOG); genamode (curi->smode, "srcreg", curi->size, "offs", GENA_GETV_FETCH, GENA_MOVEM_DO_INC, XLATE_LOG); + genamode (Aipi, "7", sz_long, "pc", GENA_GETV_FETCH, GENA_MOVEM_DO_INC, XLATE_LOG); printf ("\tm68k_areg(regs, 7) += offs;\n"); printf ("\tm68k_setpc_rte(pc);\n"); fill_prefetch_0 (); @@ -1281,10 +1281,10 @@ static void gen_opcode (unsigned long in m68k_pc_offset = 0; break; case i_LINK: + genamode (curi->dmode, "dstreg", curi->size, "offs", GENA_GETV_FETCH, GENA_MOVEM_DO_INC, XLATE_LOG); genamode (Apdi, "7", sz_long, "old", GENA_GETV_FETCH_ALIGN, GENA_MOVEM_DO_INC, XLATE_LOG); genamode (curi->smode, "srcreg", sz_long, "src", GENA_GETV_FETCH, GENA_MOVEM_DO_INC, XLATE_LOG); genastore ("m68k_areg(regs, 7)", curi->smode, "srcreg", sz_long, "src", xlateflag); - genamode (curi->dmode, "dstreg", curi->size, "offs", GENA_GETV_FETCH, GENA_MOVEM_DO_INC, XLATE_LOG); printf ("\tm68k_areg(regs, 7) += offs;\n"); genastore ("src", Apdi, "7", sz_long, "old", xlateflag); break; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org
participants (1)
-
root@suse.de