|
Ok, here we go ... MESS v0.140 released at ...
#237766 - 10/31/10 08:27 PM
|
|
|
|
|
whatsnew.txt ...
[Re: RetroLover]
#237767 - 10/31/10 08:30 PM
|
|
|
0.140
New System Drivers Supported: ----------------------------- - Tomy Pyuuta [anondumper] - Elektronika KR-03 [Miodrag Milanovic] - Microbee 128k [Robbbert] - Microbee 256TC [Robbbert] - Microbee PC85 Newer version [Robbbert] - Microbee PC85 Swedish version [Robbbert] - Panasonic JR-100U [Murray Moffatt, Miodrag Milanovic] - National JR-100 [anonymous, Miodrag Milanovic] - Novag SuperConstellation Chess Computer [Ralf Schaefer] - Mephisto MM2 [Ralf Schaefer] - Alice 32 [Sandro Ronco]
Systems Promoted from GAME_NOT_WORKING: --------------------------------------- - Microbee Premium PC85 [Robbbert] - TRS-80 Model II [Curt Coder] - Schachcomputer SC2 [Sandro Ronco] - Psion Organiser II [Sandro Ronco]
Skeleton drivers: ----------------- - Cromemco C-10 - CZK-80 - Robotron K8915 - Schleicher MES - Fidelity Chess Challenger 10 - Systec Z80 - P112 Single Board Computer - NEC TK-80 - SEL Z80 Trainer - mc-CP/M-Computer - TIM-011 - WaveMate Bullet - ABC 1600 [Rune Tapper, Curt Coder] - Atari TT030 [Curt Coder] - Atari Falcon [Curt Coder] - Atari Falcon040 [Curt Coder] - IBM PS/2 Model 55SX [Joseba Epalza] - Nakajima ES-210 (Spain) [Joseba Epalza] - Laser PC4 [Joseba Epalza, Curt Coder] - Atari Portfolio [Joseba Epalza, Curt Coder]
System Driver Changes: ---------------------- - [ABC800] Added a new revision of the floppy controller ROM. [exon, Curt Coder]
- [ABC800] Added a dump of the keyboard controller ROM. [exon, Curt Coder]
- [ABC800] Emulated the built-in keyboard. [Curt Coder, exon]
- [ABC800] Emulated the "fast" floppy disk controller. Note that only raw sector dumps work currently (td0 not supported). [Curt Coder, exon]
- [ABC800] Refactored drivers to define ADDRESS_MAP_MODERN. [Curt Coder]
- [ABC806] Added enhanced options ROM. [exon, Curt Coder]
- [ATARIST] Added several language variants. [Curt Coder]
- [COCO] Fixed delays in when propagating interrupts signals from the floppy disk controller to the CPU. Added a small pool of timers to allow overlapping interrupt signals. [tim lindner]
- [COCO] Added bi-directional bitbanger support. Needs further core changes to be fully implemented. [tim lindner]
- [HECTOR] Added initial support for DISK II unit [JJ Stacino]
- [MAC] Macintosh IIci now boots, promoted to working. [R. Belmont]
- [MAC] Improvements to PMU and Egret MCU emulation. [R. Belmont]
- [MAC] Greatly improved Apple Sound Chip emulation for Mac II, IIx, IIcx, and SE/30. [R. Belmont]
- [MEPHISTO] the mephisto chess board is defined as a machine (mboard). [Ralf Schaefer]
- [MEPHISTO] to reduce the artwork files glasgow, amsterd and mm4 are defined as PARENTS. [Ralf Schaefer]
- [MYCOM] Improved video and keyboard [Robbbert]
- [MBEE] Added some accessory roms, made various improvements. [Robbbert]
- [POFO] Refactored driver to define ADDRESS_MAP_MODERN. [Curt Coder]
- [PSION] Added support for datapack images [Sandro Ronco]
- [VIP] Refactored driver to define ADDRESS_MAP_MODERN and use the new RCA COSMAC CPU. [Curt Coder]
Imgtool Changes: ----------------
- Fixed WIMGTOOL to properly support file systems that use directory separators other than the backslash. [tim lindner]
- Added module for create and manage psion datapack images [Sandro Ronco]
Source Changes: ---------------- - The core is based on MAME 0.140. This incorporates all features of the update to this core. [MAME team]
- Fixed Z80-SIO and DMA to allow trs80m2 to boot CP/M and TRSDOS. [Curt Coder]
- Fixed sector counting in TeleDisk images. [Curt Coder]
- Added automatic sector translation to the basicdsk format when the INTERLEAVE parameter is specified in a FLOPPY_OPTION block. [Curt Coder]
- Fixed writing with the WD17xx. When writing, a timed data request will only set the DRQ. All of the other functionality (for reading) will be omitted. [tim lindner]
- Added support for external character generator ROM to HD61830 LCDC. [Curt Coder]
- Introduced more accurate MC6847 palette. [Ensjo]
- Refactored the HD61830 LCD to a C++ device. [Curt Coder]
- Added call to fetch metadata (in cartslot.c) so correct PCB can be loaded. [tim lindner]
- Refactored the RCA CDP1802 CPU to a C++ device (COSMAC). [Curt Coder]
|
|
|
|
|
'tiny' MESS compile fails... It's not enough to add emudummy into tiny.mak in MESS folder. Simple solution is that add bitbngr into tiny.mak though.
[ATTACHED IMAGE]
|
"Any company has no power to stop people emulating"
MAME is the emulator of no giving in the pressure from any company even if they don't allow
|
|
|
Re: Ok, here we go ... MESS v0.140 released at ...
[Re: RetroLover]
#238242 - 11/07/10 03:51 AM
|
|
|
I clean up debugger memory search system due to the problem of searching in Hu6280 CPU used by PC-Engine. Perhaps, it happens in changing main (MAME) core while a few versions. Memory search and cheat require to verify and fix for this CPU.
=== debugsrch.c === - Cleand up all codes based on C++ and added constructor/destructor for each classes. - Moved linked list creator as member function into a class. - Changed all 'running_machine *machine' argument to 'running_machine &machine' except init and debugger command functions. - Improved address translation to enable to search RAM in Hu6280 CPU. Now searchable on this CPU but it needs more test in other CPU which has address translation. - Changed the timing of creating search maps from debugsrch_init(). Especially on Hu6280 CPU, it causes wrong search map creation if done at init phase. - Fixed value search which has wrong working. - Changed the argument of 'searchdelete/dsdel' command. Now required 1 argument (tag of search map) and detected '!' header to delete other maps (though no argument means 'delete all search maps') - Fixed no search result viewer update after do some commands.
Also convert new cheat system to MESS with some new function.
=== cheat.c === - Added new cheat entry tag '<function>'.
Quote:
<function desc="name" params="maxparams"> <action>...</action> ... </function>
If you use it from cheat script, set "call_<function_desc>(...)". And In a function, arguments is accepted via "paramX" variable and "return" variable is for return value you want.
Quote:
<cheat desc="test"> <script state="run"> <action>temp0 = call_assemble(2, 3)</action> ... </script> </cheat>
...
<function desc="assmble" params="2"> <action>return = (param0 + param1) band 0xFF</action> </function>
In the above case, param0 = 2 and param = 3 then result value is stored into "return".
- Added new script entry tag '<loop>'
Quote:
<loop expression="condition_expresison"> <action> ... </action> ... </loop>
If 'condition_expression' is TRUE, this repeats sub-scripts.
Quote:
<action>temp0 = 00, temp1 = 01</action> <loop expression="temp1 lt 0100"> <!-- temp1 < 100 --> <action>maincpu.pb@(1000 + temp0) = temp1</action> <action>temp0++</action> <action>temp1++</action> </loop>
The above sample code is that filled increased value from $1000 to $1FFF.
This is very useful action but has the high-risk of freeze at the same time. For example, the following entry causes infinite loop because condition is always TRUE.
Quote:
<action>temp0 = 00, temp1 = FF</action> <loop expression="temp1 ge 00"> <!-- temp1 >= 00 --> <action>maincpu.pb@(1000 + temp0) = temp1</action> <action>temp0++</action> <action>temp1--</action> </loop>
Edited by ShimaPong (11/07/10 03:52 AM)
|
"Any company has no power to stop people emulating"
MAME is the emulator of no giving in the pressure from any company even if they don't allow
|
|
|