- 0 replies
- 4,918 views
- Add Reply
- 1 reply
- 2,985 views
- Add Reply
- 0 replies
- 1,241 views
- Add Reply
MAME 0.125u4 Released!


MAME 0.125u4 has been released!
Here's what they also said:
I'll also mention there are a couple of new interesting wiki articles: one from R. Belmont on how tilemaps work, and one from Mr. Do! on how to write .lay files for the artwork system. If anyone would like wiki access to write an article, use the contact form to send a proposal and request to the team. If you haven't checked out the wiki in a while, you may find there's a lot more content there than there used to be!
Below is the change log:
MAME 0.125u4--------------------------
MAMETesters Bugs Fixed
--------------------------------------------
01829: [Core] bermudat, gwar, ikari, victroad + clones: MAME freezes at "initializing" screen (Aaron Giles)
01845: [Core] all games: cheats are broken (ShimaPong)
01846: [Misc.] -CHEAT trigger causes MAME crash with PSX-type CPU drivers (ShimaPong)
01843: [DIP/Input] Many Sets: Input Port Errors (Aaron Giles)
01855: [Misc.] thayers, thayers: Fatal Error crash (Aaron Giles)
01859: [Misc.] looping, loopinga, skybump: Fatal Error crash (Aaron Giles)
01860: [Core] revx: -CHEAT trigger causes MAME crash (ShimaPong)
00779: [Graphics] gunnail: After you kill a boss, always a number of vertical lines will appear. (Nicola Salmoria)
00778: [Graphics] gunnail: The background in stage 5 is wrong. (Nicola Salmoria)
00788: [DIP/Input] Problem about Joy Axis Input for Pedal. (couriersud)
01853: [Gameplay] shadfrce, shadfrcj: Game doesn't start (Haze)
01847: [DIP/Input] Various: Unable to construct input ports! (Nicola Salmoria)
01840: [interface] MAME 0.125u3 error in xml output (Nathan Woods)
01699: [sound] asteroid, asteroi1, asteroib, asterock, meteor, meteorts: Abnormal discrete sounds (couriersud)
01844: [Core] compiling 125u3 with VS2008 64bit fails (Aaron Giles)
Source Changes
---------------------------
Made it possible to pass a NULL errorbug to input_port_config_alloc(). Fixes -listxml crashes. [Nathan Woods]
Updated calomega driver with correct dumps. [Roberto Fresca]
Sandii' games improvements: [Roberto Fresca]
- Switched the color system to RESNET calculations.
- Hooked the infamous bit7 of Input Port 0x3004 in parallel to DIP switch 1. This allow to use the PAYOUT button to trigger the Super Game instead of STOP 5.
- Demultiplexed lamps matrix.
- Added lamps support, but is still imperfect.
- Updated technical notes.
Discrete sound update: [couriersud]
* added NODE_RELATIVE(NODE, offset) macro to discrete.h
* fix asteroid.c, canyon.c, skydiver.c and tank8.c to use this macro instead of adding directly to the node
Fixed duplicate input port bits. [Aaron Giles, Nicola Salmoria, David Haywood]
Added simulaton of tecmosys protection. [nuapete]
Improvements to gatron.c: [Roberto Fresca]
- Renamed the games to "Poker 4-1" and "Pull Tabs" as shown in the ROMs stickers.
- Renamed the ROMs in each set according to their own stickers.
- Moved the driver into gametron.a group.
- Added the missing input port C to 8255 PPI I/O chip. Poker41 and pulltabs don't make use of it, but is present in the Test/Setting Mode.
- Updated technical notes.
Added proper bankswitching to the dealer driver, validating a ROM previously thought to be bad. [nuapete]
Many improvements to the tecmosys video and sound emulation. [David Haywood]
Adjusted NamcoNA output rate to match pitch with F/A and Cosmo Gang the Puzzle soundtrack CDs. [R. Belmont]
Some Nintendo Minx cpu core updates: [Wilbert Pol]
- Styling changes
- Added instruction cycle counts.
- Added interrupt support.
- Added HALT support.
- Fixed INT instruction.
- Added incomplete support for DIV and MUL instructions.
- Fixed MOV [#nnnn],BA and MOV [#nnnn],HL instructions.
- Fixed interrupt handling.
- Fixed opcodes 45, 4D, 55, 5D, B5, B6, B7, FC, FD, and CF 70-7F
- Fixed flag results for INC, DEC, AND, OR, and XOR instructions
Improvements to ampoker2 driver: [Roberto Fresca]
- Reworked the input system for Sigma Poker 2000.
- Promoted Sigma Poker 2000 to 'WORKING' state.
- Updated technical notes.
Updated the 53c810 SCSI adapter to pass IRQ state with the IRQ callback. [R. Belmont]
Remove port_input_read_indexed in favor of the use of proper tags in a number of drivers. [Fabio Priuli, couriersud]
Upped max directory size for ST-V/Saturn driver. [R. Belmont]
COP4xx updates: [Curt Coder]
- Added HALT opcode and halt mode to the COP410
- Added Microbus support, clock divisor selection, and CKO mode selection to the COP420
- Changed Thayer's Quest keyboard interface to at least slightly resemble the schematics
Changed suprnova blending implementation a bit. Still not right. [David Haywood]
Optimised tilemap_draw rowscroll case to avoid overhead when used with clip rects smaller than the tilemap. This reduces by an order of magnitude the time taken to render the bg in Gunnail stage 5. [Nicola Salmoria]
PowerPC dynamic recompiler: [Aaron Giles]
- rewrote PowerPC implementation as a dynamic recompiler on top of the universal recompiler engine
- wrote a front-end to analyze PowerPC code paths and register usage
- wrote a common shared module with C implementations of tricky CPU behaviors
- added separate CPU types for the variants supported, instead of relying on a hidden model enum
- rewrote the serial port emulation for the 4xx series to be more accurate and not rely on separate DMA handlers
- rewrote the MMU handling to implement a software TLB that faults in pages and handles changed bits appropriately
- implemented emulation of the PowerPC 603's software TLB, which allows the model 3 games to run without a hack to disable the MMU
Updated the PowerPC disassembler to share constants with the rest of the core, and to more aggressively use simplified mnemonics, especially for branches. [Aaron Giles]
Universal recompiler:
- fixed frontend to handle opcode widths different from bus width
- added several new opcodes:
* (D)GETFLGS - copies the UML flags to a destination operand
* FDRNDS - rounds a double precision value to single precision
- renamed several opcodes:
* SETC -> CARRY
* XTRACT -> ROLAND
* INSERT -> ROLINS
- consolidated the following opcodes:
* LOAD?U -> LOAD
* LOAD?S -> LOADS
* STORE? -> STORE
* READ?U -> READ
* READ?M -> READM
* WRITE? -> WRITE
* WRITM? -> WRITEM
* SEXT? -> SEXT
* FTOI?? -> FTOINT
* FFRI? -> FFRINT
* FFRF? -> FFRFLT
- removed some opcodes:
* FLAGS - can be done with GETFLGS/LOAD4/ROLINS
* ZEXT - can be achieved with AND
* READ?S - can be achieved with READ/SEXT
- updated C, x86, and x64 back-ends to support these opcode changes
- updated disassembler to support these opcode changes
MIPS3 dynamic recompiler: [Aaron Giles]
- fixed Cause register for bad COP instructions
- updated to use new/changed opcode forms
- changed context switch so that it only swaps a single pointer
Konami Hornet changes: [Aaron Giles]
- updated to new PowerPC configurations
- updated some memory handlers to be native 8-bit handlers
- cleaned up JVS implementation to work with new serial code
- added fast RAM for the work RAM to give a small speed boost
Konami GTI Club changes: [Aaron Giles]
- updated to new PowerPC configurations
- updated some memory handlers to be native 8-bit handlers
Konami Viper/ZR107 changes: [Aaron Giles]
- updated to new PowerPC configurations
Sega Model 3 changes: [Aaron Giles]
- updated to new PowerPC configurations
- reimplemented/centralized interrupt handling
- these games are broken for the moment
Fixed crasher due to some Konami games using 8 layers in the K056832 implementation, even though it was only written for 4. [Aaron Giles]
Added fisttp opcode to i386 disassembler. [Aaron Giles]
Verified clock frequencies on Air Raid/Cross Shooter. [Corrado Tomaselli]
Introduced/updated some include files for files that export functions whose apis will need to be changed to handle machine parameters (cps1.h, decocrpt.h, ms32.h, pgm.h, fd1089.h, konami1.h). In the case of konami.c, renamed the file konami1.c and changed the api and callers to only require one function export. Pulled memory_region*() calls out of for loops and folded the occasional duplicated call. The compiler can't likely infer that the results are constant, so this should be a minor performance win as well. [Atari Ace]
Fixed some dips and added correct inputs for wpksocv2, despite still missing the correct input for begin the left right movement the game is almost playable. [sonikos]
Updated cheat system: [shimaPong]
- Locked search region when malloc fails to allocate gigantic memory instead of fatal error. Also locked zero malloc error in case of search speed = all memory in 32-bit CPU. And added search region range checker to lock a search region with a big risk
- Fixed a bug that old code is always converted to specified separator in enable/disable menu
- Refined new cheat format.
* Rewritten cheat format again. newest format is ":gamename::type::address::data::extend_data:(description:comment)". Expanded type field now requires 10 bytes (not 8 bytes) and it divides internal cpu (2 bytes) and type (8 bytes) parameters
* Removed VWrite, VRWrite. The flag of Value Selection is merged into expanded type field now.
* Added CBit (Condition Bit). This checks bit in read data then set or clear bit in case of true.
* Rearranged cheat code viwer based on newest cheat format
- Fixed unworking Load Old Format option. If you want to load old or older format code, set it (default is OFF)
- Renamed functions/structures based on coding guidlines. All structures and included parameters are completed
- Merged resize_*_no_dispose() into resize_*()
- Removed the hack of search region for SH-2 CPU because required region is now set as expected without this hack
Made duplicate input port bits an error now that all the warnings are fixed. [Aaron Giles]
Added compile-time error if PTR64 is incorrectly set. [Aaron Giles]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Deroon DeroDero [nuapete, David Haywood]
Sigma Poker 2000 [Roberto Fresca]
Touki Denshou -Angel Eyes- [nuapete, David Haywood]
Black Touch (Korea) (bootleg / hack of Dragon Punch) [David Haywood]
New clones added
----------------
Touki Denshou -Angel Eyes- (VER. 960427) [Tomasz Slanina]
Raiden Fighters 2 (Taiwan, SPI) [Corrado Tomaselli]
New games marked as GAME_NOT_WORKING
------------------------------------
Capitan Uncino (Ver 1.2) [David Haywood]
Capitani Coraggiosi (Ver 1.3) [David Haywood]
La Perla Nera (Ver 2.0) [David Haywood]
La Perla Nera Gold (Ver 2.0) [Roberto Fresca]
Europa 2002 (Ver 2.0, set 1) [Roberto Fresca]
Top Blade V [David Haywood]
Office Yeo ln Cheon Ha [David Haywood]
Carta Magica (Ver 1.
[Roberto Fresca]
Laser 2001 (Ver 1.2) [Roberto Fresca]
Magic Drink (Ver 1.2) [Roberto Fresca]
Millennium Sun [Roberto Fresca]
NtCash [Roberto Fresca]
Super Space 2001 [Roberto Fresca]
Unknown italian gambling game [Roberto Fresca]
Wizard (Ver 1.0) [Roberto Fresca]
Elvis? [Roberto Fresca]
»» http://mamedev.org/updates.html [Download / Information]
Model 2 emulator 0.7a released
Bochs 2.3.7 released

PC emulator
Brief summary :4
5 + More optimizations in CPU code - Bochs 2.3.7 is more than 2x faster
6 than Bochs 2.3.5 build !
7 - Implemented LBA48 support in BIOS
8 - Added memory access tracing for Bochs internal debugger
9 - Implemented Intel® XSAVE/XRSTOR and AES instruction set extensions
10 - Many fixes in CPU emulation and internal debugger
11 - MenuetOS64 floppy images booting perfect again !
12 - updated LGPL'd VGABIOS to version 0.6b
13
14 Detailed change log :
15
16 - CPU
17 - Support of XSAVE/XRSTOR CPU extensions, to enable configure with
18 --enable-xsave option
19 - Support of AES CPU extensions, to enable configure with
20 --enable-aes option
21 - Fixed Bochs failure on RISC host machines with BxRepeatSpeedups
22 optimization enabled
23 - Implemented SYSENTER/SYSEXIT instructions in long mode
24 - More than 100 bugfixes in CPU emulation correctness (both x86 and x86-64)
25 - MenuetOS64 floppy images booting perfect again !
26 - Updated CPU instrumentation callbacks
27
28 - Bochs Internal Debugger and Disassembler
29 - Added memory access tracing for Bochs internal debugger, enable
30 by typing 'trace-mem on' in debugger command line
31 - Many bug fixes in Bochs internal debugger and disassembler
32
33 - System BIOS (Volker)
34 - Implemented LBA48 support
35 - Added generation of SSDT ACPI table that contains definitions
36 for available processors
37 - Added RTC device to ACPI DSDT table
38 - Added implementation of SMBIOS
39
40 - I/O devices (Volker)
41 - VGA
42 - Implemented screen disable bit in sequencer register #1
43 - Implemented text mode cursor blinking
44 - Serial
45 - new serial modes 'pipe-server' and 'pipe-client' for win32
46 - new serial mode 'socket-server'
47
48 - Configure and compile
49 - Fixed configure bug with enabling of POPCNT instruction, POPCNT
50 instruction should be enabled by default when SSE4.2 is enabled.
51 - Removed --enable-magic-breakpoint configure option. The option is
52 automatically enabled if Bochs internal debugger is compiled in.
53 It is still possible to turn on/off the feature through .bochsrc.
54 - Allow boot from network option in .bochsrc
55 - Added Bochs version info for Win32
56
57 - Display libraries
58 - implemented text mode character blinking in some guis
59 - improved 'x' gui runtime dialogs
60
61 - SF patches applied
62 [1980833] Fix shutdown status code 5h handler by Kevin O'Connor
63 [1928848] "pipe" mode for serial port (win32 only) by Eugene Toder
64 [1956843] Set the compatible pci interrupt router back to PIIX by Sebastian
65 [1956366] Do not announce C2 & C3 cpu power state support by Igor Lvovsky
66 [1921733] support for LBA48 by Robert Millan
67 [1938185] Fix link problem with --enable-debugger by Sebastian
68 [1938182] Makefile.in - use @IODEV_LIB_VAR@ by Sebastian
69 [1928945] fix for legacy rombios - e820 map and ACPI_DATA_SIZE by Sebastian
70 [1925578] rombios32.c - fix ram_size in ram_probe for low memory setup by Sebastian
71 [1908921] rombios32.c - move uuid_probe() call by Sebastian
72 [1928902] improvements to load-symbols by Eugene Toder
73 [1925568] PATCH: msvc compilation by Eugene Toder
74 [1913150] rombios.c - e820 cover full size if memory
75 [1919804] rombios.c - fix and add #ifdef comments by Sebastian
76 [1909782] rombios.c - remove segment values from comment by Sebastian
77 [1908918] SMBIOS - BIOS characteristics fix by Sebastian
78 [1901027] BIOS boot menu support (take 3)
79 [1902579] rombios32.c - define pci ids by Sebastian
80 [1859447] Pass segment:offset to put_str and introduce %S by Sebastian
81 [1889057] rombios.c - boot failure message by Sebastian
82 [1891469] rombios.c - print BEV product string by Sebastian
83 [1889851] Win32 version information FILEVERSION for bochs.exe by Sebastian
84 [1889042] rombios.c - fix comment by Sebastian
85 [1881500] bochsrc, allow boot: network by Sebastian
86 [1880755] Win32 version information for bochs.exe by Sebastian
87 [1880471] SMBIOS fix type 0 by Sebastian
88 [1878558] SMBIOS fixes by Sebastian
89 [1864692] SMBIOS support by Filip Navara
90 [1865105] Move bios_table_area_end to 0xcc00 by Sebastian
91 [1875414] Makefile.in - change make use by Sebastian
92 [1874276] Added instrumentation for sysenter/sysexit by Lluis
93 [1873221] TLB page flush: add logical address to instrumentation by Lluis
94 [1830626] lba32 support by Samuel Thibault
95 [1861839] Move option rom scan after floppy and hard drive post by Sebastian
96 [1838283] Early vga bios init by Sebastian
97 [1838272] rom_scan range parameter by Sebastian
98 [1864680] Save CPUID signature by Filip Navara
99
100 - these S.F. bugs were closed
101 [1976171] Keyboard missing break code for enter (0x9C)
102 [666433] physical read/write breakpoint sometimes fails
103 [1744820] info gdt and info idt shows the entire tables
104 [1755652] graphics: MenuetOS64 shows black screen
105 [1782207] Windows Installer malfunction, Host=Linux, Guest=Win98SE
106 [1697762] OS/2 Warp Install Failed
107 [1952548] String to char * warnings
108 [1940714] SYSENTER/SYSEXIT doesn't work in long mode
109 [1422342] SYSRET errors
110 [1923803] legacy rombios - e820 map and ACPI_DATA_SIZE
111 [1936132] Link problem with --enable-debugger & --enable-disasm
112 [1934477] Linear address wrap is not working
113 [1424984] virtual machine freezes in Bochs 2.2.6
114 [1902928] with debugger cpu_loop leaves CPU with unstable state
115 [1898929] Bochs VESA BIOS violates specs (banks == 1)
116 [1569256] bug in datasegment change in long mode
117 [1830662] ACPI: no DMI BIOS year, acpi=force is required
118 [1868806] VGA blink enable & screen disable
119 [1875721] Bit "Accessed" in LDT/GDT descriptors & #PF
120 [1874124] bx_Instruction_c::ilen() const
121 [1873488] bochs-2.3.6 make fails on dbg_main.cc
122
123 - these S.F. feature requests were implemented
124 [1422769] SYSENTER/SYSEXIT support in x86-64 mode
125 [1847955] Version information for bochs(dbg).exe
126 [939797] SMBIOS support
>> Get it HERE.
DSP 0.8 B 1 released

Sinclair emulator
This emulates a number of platforms to various degrees, see here.
New version DSP 0.8B1!!• General
+ENHANCE: Simplify the calculation of the CRC
+BUG: If select 'Mute', you could never activate the audio again.
+BUG: If there is no sound card, does not hangs.
+ENHANCE: General cleaning of the code, more speed.
+ENHANCE: Modified the way sprites are show, more speed.
+NEW: Added generic handling of big sprites (32x32)
+ENHANCE: Drastically reduced memory consumption. As an example Black Tiger reduced from consuming 76Mb of RAM to just 18MB.
+NEW: Support for Windows Vista (purely visual).
+ENHANCE: Updated to ZipForge 4.03
+ENHANCE: Update to pascal library SDL v1.38
+NEW: Removed manual audio amplifier (have no sense)
+ENHANCE: YM2203 - Now you can control the volume of the internal PSG.
+NEW: Z80 - Started the implementation of Daisy Channing.
+NEW: Z80 - Started the implementation of Z80 PIO.
+NEW: M6809 - Added two opcodes.
+ENHANCE: Implemented timers, now no longer need calls from the driver.
+ENHANCE: More accurately in the VBLANK, no longer is calculated by fixed tables. Now you can calculate a more accurate way.
+BUG: No longer fails a driver if you pause after running the Spectrum driver
• Spectrum
+BUG: Fixed beeper audio
+ENHANCE: Added 'disconnect the tape audio'
• Konami Audio
NEW: Added a generic driver for audio drivers Konami: Frogger, Pooyan and Jungler
BUG: Missing implementation of filters resistance-condenser.
• Frogger
ENHANCE: Amplified the volume of audio.
• Bomb Jack
BUG: Corrected the random palette failure
• Green Beret
ENHANCE: Simplified the scroll.
• Black Tiger
BUG: Fixed a bug in the scroll, more speed.
• Ghost'n'Goblins
ENHANCE: Implemented priority background-sprites-foreground
BUG: Fixed a bug in the scroll, more speed.
ENHANCE: Volume audio effects now are correct
ENHANCE: Optimized the color palette conversion.
• Myterious Stones
ENHANCE: Added functions and simplified the video system. More speed.
• Commando:
ENHANCE: Implemented partially the foreground.
• Star Force
NEW: Added driver. Sound missing.
• Rygar
NEW: Added driver. Failures in the scroll, sprites implemented incorrectly and without sound
• Pitfall II (Sega System 1)
NEW: Added basic driver.
• Pooyan
NEW: Added driver with sound (Thanks to Michael Franzen, more to come!)
• Jungler
NEW: Added driver with sound
• City Connection
NEW: Added driver with sound
>> Get it HERE.