Trace: » Basilisk II JIT News

Basilisk II JIT News

  • [2006/05/01] Basilisk II 1.0 snapshot with JIT
    • Handle up to 1 GB of Mac memory
    • Handle MacOS idle wait (idlewait prefs item)
    • Fix a crash with the AppleShare extension
    • Improve SLiRP network emulation performance
    • Portability fixes to IRIX/mips, Solaris/SPARC
    • MacOS X:
      • Port to MacOS X for Intel, including the JIT
      • Add a primitive graphical preferences editor
      • Fix clipboard (copy/paste of text from/to the host OS)
      • Fix external filesystem (extended file infos, “invisible” folders, creation times)
      • Fix SLiRP network emulation (workaround MacOS X bugs)
    • Windows:
      • Add SLiRP network emulation (ether slirp)
      • Add TAP-Win32 network emulation (ether tap)
      • Fix CD-ROM auto-detection (pollmedia now works)
      • Improve GUI for network configuration
  • [2005/11/22] Basilisk II 1.0 snapshot with JIT
    • Fix support for 4+ GB hard disk images
    • Fix JIT translation through constant jumps (jitinline)
    • Fix crash when closing the GUI Prefs Editor too early on Unix platforms
    • Fix default configs when using the GUI for the first time
    • Fix detection of newer CPUs, fallback to safe settings if necessary
    • Add support for user-mode network emulation (slirp)
    • Add support for full-screen mode graphics in SDL targets
    • Add Windows GUI based on GTK+2
    • Improve responsiveness on NetBSD platforms
  • [2005/03/22] Basilisk II 1.0 snapshot with JIT
    • A Windows port is back with SDL graphics
    • The sheep_net driver now works properly with Linux kernels up to 2.6.11
    • Fix networking code to really work on 64-bit platforms
    • Add support for text data exchange through the clipboard
  • [2004/11/09] Basilisk II 1.0 snapshot with JIT
    • Add audio and video support through SDL, but prefer X11 video
    • Add Ethernet support through the Linux TUN/TAP device driver
    • Port JIT compiler to x86-64 platforms (AMD64, EM64T)
  • [2003/03/14] Basilisk II 1.0 snapshot with JIT
    • The JIT compiler is now integrated in upstream Basilisk II CVS sources
    • JIT
      • Merge in AmigaXL sources as of 2001/12/06
      • Add support for FreeBSD (thanks to Michael Alyn Mille for testing)
      • Fix code generation for shift/rotate instructions
      • Fix condition codes handling for BFINS instructions
      • Fix register allocator
      • Fix alternative to fucomi generation for non-P6 cores
      • Fix IEEE FPU core where illegal instructions would be generated for FSMOVE et al. while emulating a 68040
      • Fix ADXX/SUBX and BTST/BCLR/BCHG/BSET translation for Pentium 4
      • Determine loop and jump alignments at run-time
      • Optimize mid-layer and run-time assembler a bit
      • Implement sort of basic block inlining
    • CPU
      • Fix xBCD (Maik Qualmann, Bernd)
      • Fix MOVE16 and FSCALE instructions
      • Fix IEEE fpu core, make it default even on x86
  • [2001/07/22] July source and binary release
    • synchronized with CVS sources from 2001/07/22
    • unix: run-time depth and resolution switching
    • windows: finally workarounded the “scroll-bar bug”
    • jit_fpu: don't use fucomi instructions if target processor doesn't support it
    • jit_fpu: fixed FMOVEM code translator once more. This solves Photoshop hangs or crashes at startup
    • jit_fpu: removed FREM code translator because too much code would have to be generated for correct handling of the quotient byte. This fixes the “free rotation” feature of ClarisWorks in Drawing mode
    • cpu core: some other fixes here and there (see. ChangeLog.JIT in the distribution)
    • added jit prefs item for enabling or not the JIT compiler
    • added jitlazyflush prefs item to choose the translation cache flush mechanism
  • [2001/02/16] “NJ” release / Bug-fixes release
    • Windows: fixed 24 bpp blitter (Windows seems to use packed BGR888)
    • uae_cpu: fixed stupid bug in CINV/CPUSH that prevented from flushing the instruction cache as requested. This solves BBEdit Lite 4.1 crashes and probably others…
    • uae_jit: added CMOV “emulation” for processors that don't support them
    • uae_jit: the jitwantcmov prefs item is now deprecated
    • uae_jit: added code to determine processors suffering from partial register stalls
    • jit_fpu: fixed some extended-precision floating-point computations
    • jit_fpu: fixed scroll-bar bug caused by an incorrect FMOVEM code generator
  • [2001/02/14] February source and binary release
    • Fixed some problems causing Basilisk II/JIT to crash
    • Experimental Windows port
  • [2001/01/14] January source and binary release
    • Imported UAE-JIT “Ipswitch Town” Service Pack 1 thus bringing major speedups and bug-fixes
    • Fixed a bug that caused Basilisk/JIT to randomly crash in the past. Actually, the problem resided in the fact that we could not get out compiled code at the expected time. It should work correctly now.
    • When compiling the JIT compiler, JIT compilation for FPU instructions and the Lazy Translation Cache Flush mechanism are enabled by default
    • Removed support for spcflags hacks when compiling the JIT compiler. Indeed, the gain (if any!) would be much too anecdotal to be worth supporting them
  • [2000/11/12] November source release
    • Fixed my lazy translation cache flusher
    • Enabled JIT compilation for floating-point instructions
    • New framework for FPU emulation cores and moved all FPU-related files to the uae_cpu/fpu directory
    • Optimized spcflags handling in m68k_run_compile after compiled code is run
    • Imported on-demand spcflags checking from BasiliskII/Win32
    • Attempted sort of atomic handling of spcflags
  • [2000/10/15] October source release
    • Now follows unconditional branches if the lazy flusher is not used
    • Added jitfpu preference item
    • Added jitwantcmov preference item
    • Enabled conditional moves
    • Fixed a compilation bug when GCC tried to unroll the loop in m68k_execute
    • From Bernie Meyer's UAE-JIT (Everton release):
      • Optimized block look-up code, giving only up to 10% speedup
      • Native registers can now hold more than one virtual register. Avoids some pointless register moves, and thus gives a very slight speedup
      • Low level instruction optimizer. Currently broken :-(
  • [2000/10/14] Initial release
    • The initial port comes from the “Derby County” UAE-JIT release
 
Recent changes RSS feed Creative Commons License Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki