!

[SEGA] DGEN 1.31.x 161212

[0] @ Niedziela, 16 Grudnia 2012 22:50CET

[SEGA] DGEN 1.31.x 161212

Korzystając, jak ostatnio dość często, z tego, że kitajec skompilował repozytoryjną wersję DGEN - emulatora konosli SEGA MEGADRIVE, zerknijmy co też tam nowego. Poprawka powinna załatwić problem z wykrzaczaniem się programu przy jego zamknięciu.

DGEN posiada całkiem miłe filtrowanie ekranu, możliwość używania kodów GameGenie i przyjemność tworzenia własnych plików konfiguracyjnych;)

Rambo III (SEGA Enterprises Ltd., 1990)

Author: zamaz <[email protected]> Date:   Sun Dec 16 18:50:30 2012 +0100
 

  • md: fix memory regions for Musashi
  • Remove writable bit from ROM region, it must always be checked by the appropriate handler.
  • Fix memory regions array size.

 Author: zamaz <[email protected]> Date:   Sun Dec 16 17:06:25 2012 +0100
 

  • debug: add M68K instructions counter  
  • Useful when stepping over an arbitrary number of instructions. This counter can be displayed with the "reg" command and is reset with the M68K.

Author: zamaz <[email protected]> Date:   Sun Dec 16 17:03:52 2012 +0100

  • debug: optimize stepping over multiple instructions  
  • No need to end the M68K timeslice early when doing so.

Author: zamaz <[email protected]> Date:   Sun Dec 16 15:16:23 2012 +0100
 

  • md: fix compilation warning
  • Some implementations (MinGW?) wrongly expect a non-const second argument to memcpy().

Author: zamaz <[email protected]> Date:   Sun Dec 16 15:06:27 2012 +0100

  • debug: implement set(b|w|l|r) commands 
  • This commit adds writing capability to M68K memory and registers through the new commands setb (byte), setw (word), setl (long) and setr (register).

Author: zamaz <[email protected]> Date:   Sun Dec 16 13:29:47 2012 +0100

  •     debug: implement stepping over multiple instructions

Author: zamaz <[email protected]> Date:   Sat Dec 15 22:00:37 2012 +0100

  • md: configure memory regions for Musashi  
  • Use m68k_register_memory() for M68K ROM and RAM regions.

Author: zamaz <[email protected]> Date:   Sat Dec 15 21:50:22 2012 +0100
 

  • musa: implement direct access to memory regions   
  • I took this idea from Genesis Plus GX (and other optimized CPU emulators). Most memory (RAM/ROM) accesses can be optimized by registering memory regions to avoid the cost of going through functions. 
  • M68K_REGISTER_MEMORY must be enabled in m68kconf.h before using m68k_register_memory().

Author: zamaz <[email protected]> Date:   Sat Dec 15 21:34:47 2012 +0100

  •     md: add missing context for StarScream

Author: zamaz <[email protected]> Date:   Sat Dec 15 12:27:37 2012 +0100
 

  • sdl: implement optional thread for displaying frames  
  • When bool_screen_thread is enabled, DGen/SDL creates a separate thread to offload the displaying of frames. 
  • This is only useful on slower machines where flipping video buffers takes time, especially when V-sync is enabled and doing so blocks DGen/SDL until the next frame without consuming CPU time (such as the case of Dispmanx on the Raspberry Pi when bool_doublebuffer is also enabled).
  • This requires threads to be compiled-in (--enable-threads) and doesn't work with OpenGL (apparently an SDL issue).

Author: zamaz <[email protected]> Date:   Sat Dec 15 09:53:29 2012 +0100

  • sdl: make double buffering configurable
  • The ability to disable this can be useful on slower hardware such as the Raspberry Pi.

Author: zamaz <[email protected]> Date:   Fri Dec 14 23:40:21 2012 +0100

  • main: manage events after each dropped frame 
  • On slow systems, DGen/SDL becomes somewhat unresponsive when droppin many frames. This commit addresses this by checking events after each dropped frame.

Author: zamaz <[email protected]> Date:   Sun Dec 9 22:35:58 2012 +0100

  • musa: reapply DGen patches
  • This commit completes Musashi 3.31 integration into DGen.

Author: zamaz <[email protected]> Date:   Sun Dec 9 22:19:26 2012 +0100

  • musa: import version 3.31
  • Replacing the aging 3.3.1 version currently used by DGen/SDL should solve various emulation bugs.
  • This commit also updates .gitignore and musa/Makefile.am because fewer files are generated by m68kmake.

Author: zamaz <[email protected]> Date:   Mon Dec 10 00:29:18 2012 +0100

  • configure: add autogen.sh  
  • Edd finally got me to include this file.

Author: zamaz <[email protected]> Date:   Sun Dec 9 18:22:52 2012 +0100

  • fm: implement MJazz
  • MJazz comes from DGen 1.14 (the original Win32 version). Enabling bool_mjazz initializes three FM chips instead of one. Each additional chip runs at twice the rate of the previous one, causing the MJazz sound effect. 
  • Dave's description:
  • MJazz option - puts 2 more FM chips in the Megadrive for a sort of 22 channel sound boost. Can sound good. Slows things down a lot.

Author: zamaz <[email protected]> Date:   Sun Dec 9 12:15:38 2012 +0100
 

  • configure: improve ARM systems detection 
  • Matching "arm-*" in the the target triplet is too restrictive. 

Author: zamaz <[email protected]> Date:   Sun Dec 9 12:22:53 2012 +0100

  •     save: fix DrZ80 dump for AF registers

Author: zamaz <[email protected]> Date:   Sat Dec 8 22:34:06 2012 +0100

  • debug: fix breakpoints once again
  • Commit bfc9c6d5b04cf2105c73b57653a0f4b24504374e (debug: disassembler-related fixes) didn't really fix the current instruction problem when hitting a breakpoint, as the pointed instruction is still executed before the debugger takes over. 
  • Modify debug.cpp to use the updated m68k_set_instr_hook_callback() API and avoid this problem.

Author: zamaz <[email protected]>
Date:   Sat Dec 8 23:59:28 2012 +010

  • musa: enhance instruction hook callback 
  • Allow the callback to return a value (int). If nonzero, m68k_execute()    won't execute the current instruction and return directly.
  • This is required for proper breakpoints support.

Author: zamaz <[email protected]> Date:   Sat Dec 8 18:40:24 2012 +0100

  • md: add workaround for DrZ80 PC-related crashes
  • DrZ80 cannot guarantee PC won't leave the allocated memory region. This commit adds a permanent jump after the end of the Z80 memory to avoid crashing in such a situation.

Author: zamaz <[email protected]> Date:   Sat Dec 8 00:41:37 2012 +0100

  •     cyclone: use CycloneReset()

Author: zamaz <[email protected]> Date:   Fri Dec 7 01:33:27 2012 +0100
 

  •     cyclone: update to version 0.099 (SVN)
  •     URL: http://cyclone68000.googlecode.com/svn/trunk/Cyclone
  •     Repository Root: http://cyclone68000.googlecode.com/svn
  •     Repository UUID: a1691e18-3824-b1bf-9eda-98bade0df06b
  •     Revision: 12
  •     Node Kind: directory
  •     Schedule: normal
  •     Last Changed Author: [email protected]
  •     Last Changed Rev: 12
  •     Last Changed Date: 2011-02-13 18:49:17 +0100 (Sun, 13 Feb 2011)
  •     The following changes have been merged:
  •     - Makefile.am.
  •     - Updated config.h for DGen/SDL.
  •     - Compilation warnings fixes.

Author: zamaz <[email protected]> Date:   Fri Dec 7 01:17:03 2012 +010

  • mem: improve Cyclone's checkpc()
  • Ensure PC is always bound to a defined memory region to avoid crashes.
  • Add missing regions: saveram, empty area after ROM.
wstecz16/12/2012 22:50
Dodatkowe informacje
Komentarze
... bez komentarza
Ostatnio dodane pliki
Newsy Linkownia Emulatory na PC Wideoteka Screenshoty Bajtek Reduks Ready.Run

© Try2emu 1999 - 2024 | Krzysztof 'Faust' Karkosza Kontakt Polityka Prywatności OWU