ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/src/uae_cpu/newcpu.cpp
Revision 1.21 - (view) (annotate) - [select for diffs]
2005-06-11T06:43:24Z (19 years ago) by gbeauche
Branch: MAIN
CVS Tags: nigel-build-17
Changes since 1.20: +1 -0 lines
Diff to previous 1.20
Much improved responsiveness on NetBSD systems.

On those systems, it's really hard to get high resolution timings and the
system oftens fails to honour a timeout in less than 20 ms. The idea here
is to have an average m68k instruction count (countdown quantum) that
triggers real interrupt checks. The quantum is calibrated every 10 ticks
and has a 1000 Hz resolution on average.

Revision 1.20 - (view) (annotate) - [select for diffs]
2005-06-04T16:47:14Z (19 years, 1 month ago) by gbeauche
Branch: MAIN
Changes since 1.19: +44 -15 lines
Diff to previous 1.19
Enable FLIGHT_RECORDER for generated code but don't record registers in
that case (yet).

Revision 1.19 - (view) (annotate) - [select for diffs]
2004-11-01T16:01:51Z (19 years, 8 months ago) by gbeauche
Branch: MAIN
Changes since 1.18: +1 -1 lines
Diff to previous 1.18
revive and fix almost two-year old port to x86_64

Revision 1.18 - (view) (annotate) - [select for diffs]
2002-11-02T18:13:27Z (21 years, 8 months ago) by gbeauche
Branch: MAIN
CVS Tags: nigel-build-12, nigel-build-13, nigel-build-15, nigel-build-16
Changes since 1.17: +8 -8 lines
Diff to previous 1.17
Remove obsolete CFLOW_* constants but keep cpuop_{begin,end} for an
inline-threaded core.

Revision 1.17 - (view) (annotate) - [select for diffs]
2002-10-01T09:39:55Z (21 years, 9 months ago) by gbeauche
Branch: MAIN
Changes since 1.16: +9 -36 lines
Diff to previous 1.16
- Optimize use of quit_program variable. This is a real boolean for B2.
- Remove unused/dead code concerning surroundings of (debugging).
- m68k_compile_execute() is generated and optimized code now.

Revision 1.16 - (view) (annotate) - [select for diffs]
2002-09-17T16:05:39Z (21 years, 9 months ago) by gbeauche
Branch: MAIN
Changes since 1.15: +62 -5 lines
Diff to previous 1.15
- Changes to support 68040 -> x86 dynamic translator
- Globalize FLIGHT_RECORDER, possibly used in compiler/ sources as well

Revision 1.15 - (view) (annotate) - [select for diffs]
2002-09-13T12:50:56Z (21 years, 9 months ago) by gbeauche
Branch: MAIN
Changes since 1.14: +6 -26 lines
Diff to previous 1.14
Updates for new FPU core architecture

Revision 1.14 - (view) (annotate) - [select for diffs]
2002-09-01T16:32:02Z (21 years, 10 months ago) by gbeauche
Branch: MAIN
Changes since 1.13: +9 -3 lines
Diff to previous 1.13
Use B2_mutex instead of pthread mutexes when ENABLE_EXCLUSIVE_SPCFLAGS is
set. However, this is not used at the moment. Is there an advantage? People
may want to add arch-optimized SPCFLAGS_{SET,CLEAR}.

Revision 1.13 - (view) (annotate) - [select for diffs]
2002-09-01T15:17:13Z (21 years, 10 months ago) by gbeauche
Branch: MAIN
Changes since 1.12: +66 -78 lines
Diff to previous 1.12
- Merge with Basilisk II/JIT cpu core, interpretive part for now
- Clean use of USE_PREFETCH_BUFFER macro and dependent bits

Revision 1.12 - (view) (annotate) - [select for diffs]
2002-03-23T13:57:38Z (22 years, 3 months ago) by gbeauche
Branch: MAIN
Changes since 1.11: +26 -11 lines
Diff to previous 1.11
- When X86_ASSEMBLY is set, aka when cpuopti is used, do call the
  instruction handler by hand and make sure to save %ebp too
- Really merge cpu core with uae-0.8.21:
  - Trace mode fixes (Bernd Roesch & Bernd Schmidt)
  - Reintegrate PTEST and PFLUSH instructions back as no-ops

Revision 1.11 - (view) (annotate) - [select for diffs]
2002-03-18T21:25:07Z (22 years, 3 months ago) by gbeauche
Branch: MAIN
Changes since 1.10: +1 -0 lines
Diff to previous 1.10
- Close log file

Revision 1.10 - (view) (annotate) - [select for diffs]
2002-03-16T16:31:54Z (22 years, 3 months ago) by gbeauche
Branch: MAIN
Changes since 1.9: +67 -0 lines
Diff to previous 1.9
- Add Flight Recorder for m68k too. That helps. ;-)

Revision 1.9 - (view) (annotate) - [select for diffs]
2001-07-13T10:13:58Z (22 years, 11 months ago) by gbeauche
Branch: MAIN
CVS Tags: snapshot-15012002
Changes since 1.8: +26 -13 lines
Diff to previous 1.8
- merged some code from uae-0.8.16

Revision 1.8 - (view) (annotate) - [select for diffs]
2001-03-20T17:35:46Z (23 years, 3 months ago) by gbeauche
Branch: MAIN
CVS Tags: release-0_9-1, snapshot-29052001
Changes since 1.7: +0 -5 lines
Diff to previous 1.7
- removed old JIT compiler, its related support functions and files
  (compiler.{h,cpp})

Revision 1.7 - (view) (annotate) - [select for diffs]
2000-09-22T17:21:25Z (23 years, 9 months ago) by gbeauche
Branch: MAIN
CVS Tags: snapshot-17022001
Changes since 1.6: +6 -0 lines
Diff to previous 1.6
- changed set/get PC to better reflect direct or real addressing modes

Revision 1.6 - (view) (annotate) - [select for diffs]
2000-09-05T16:53:19Z (23 years, 9 months ago) by gbeauche
Branch: MAIN
Changes since 1.5: +11 -1 lines
Diff to previous 1.5
- updated init_m68k with fpu_init() and fpu_set_integral_fpu() calls
- added exit_m68k() and handle deinitialization of the FPU
- updated m68k_reset to call fpu_reset()

Revision 1.5 - (view) (annotate) - [select for diffs]
1999-11-03T10:56:43Z (24 years, 8 months ago) by cebix
Branch: MAIN
CVS Tags: release-0_8-1, snapshot-13072000, snapshot-22121999
Changes since 1.4: +13 -13 lines
Diff to previous 1.4
- imported UAE CPU 0.8.10 changes
- new utility functions Mac_memset, Mac2Host_memcpy, Host2Mac_memcpu and
  Mac2Mac_memcpy
- extfs.cpp: fixed bug in fs_rename() and fs_cat_move() (auxiliary IOParam
  block was not in Mac address space)
- some provisions for using UAE CPU compiler (doesn't work yet)

Revision 1.4 - (view) (annotate) - [select for diffs]
1999-10-31T23:18:42Z (24 years, 8 months ago) by cebix
Branch: MAIN
CVS Tags: snapshot-02111999
Changes since 1.3: +17 -48 lines
Diff to previous 1.3
- removed MemoryDispatch() replacement; routine from ROM is now used if
  possible
- rom_patches.cpp: check for double PACK 4 resources; if only one is found,
  assume that the ROM requires an FPU and issue a warning if FPU emulation
  is turned off
- UAE CPU opcode routines no longer return the cycle count
- main_unix.cpp: pressing Ctrl-C dumps the UAE CPU state before entering mon
- sys_unix.cpp: under Linux, partition sizes are read with BLKGETSIZE instead
  of llseek()

Revision 1.3 - (view) (annotate) - [select for diffs]
1999-10-28T16:00:28Z (24 years, 8 months ago) by cebix
Branch: MAIN
Changes since 1.2: +2 -2 lines
Diff to previous 1.2
- new SPARC optimizations from Gwenole

Revision 1.2 - (view) (annotate) - [select for diffs]
1999-10-28T15:33:23Z (24 years, 8 months ago) by cebix
Branch: MAIN
Changes since 1.1: +29 -6 lines
Diff to previous 1.1
- added some 68040 instructions: CINV, CPUSH, MOVE16 (Ax)+,(Ay)+, MOVEC regs,
  and FPU state frames; enough to boot MacOS
- CPU type can be selected in GTK prefs editor

Revision 1.1 - (view) (annotate) - [select for diffs]
1999-10-03T14:16:26Z (24 years, 9 months ago) by cebix
Branch: MAIN
Branch point for: cebix
Initial revision

Convenience Links

Links to HEAD: (view) (annotate) Links to nigel-build-17: (view) (annotate)

Compare Revisions

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.

  Diffs between and
  Type of Diff should be a