MAMEWorld >> News
Previous thread Previous  View all threads Index   Next thread Next   Threaded Mode Threaded  

Pages: 1

MASH
MASH
Reged: 09/26/03
Posts: 1776
Loc: Germany
Send PM


MAMEinfo 0.203 :)
#379229 - 10/31/18 11:18 PM


MAMEINFO.DAT

* Updated to MAME 0.203GIT - http://git.redump.net/mame/log/

* Added Source/Listinfo changes

* Newest Bugs (31st Oct)

* Added WinArcadia 24.91 emulator infos

* Added/Fixed 'Recommended Games'

* Fixed Mameinfo.dat infos



Download at: http://mameinfo.mameworld.info/

MAME Testers at: https://mametesters.org/view_all_set.php?sort=last_updated&dir=DESC&type=2



0.203

- New games: Nerae! Super Goal (J 981218 V1.000) and Sky Challenger (J 000406 V1.000)
- New Working games: Tokyo Wars and Video 21
- New Non-Working games: Bowling Road (Ver 1.5), Gynotai (Japan), Labyrinth (Ver 1.5), MVS-TEMP 'SubSystem Ver1.4' (Nazca development board), Pin Ups (Ver 1.0 Rev A), Rushing Beat (SNES bootleg), Super Derby (satellite board), UFO Robot (Ver 1.0 Rev A) and World Cup (Ver 1.5)
- New clones: Ace Driver: Victory Lap (Rev. ADV1, Japan), Altered Beast (bootleg), Arm Champs II (ver 2.7), Bowling Road (Ver 1.4), Bowling Road (Ver 1.4, ND2001 hardware), Break Thru (Tecfri license), Crazy Rally (Recreativos Franco license), Crock-Man (Marti Colls bootleg of Rene Pierre Crock-Man), Emergency Call Ambulance (Japan), Fenix (Niemer bootleg of Phoenix), Heated Barrel (World version ?), The Killing Blade / Ao Jian Kuang Dao (ver. 106), Koutetsu Yousai Strahl (World), Land Maker (Ver 2.02O 1998/06/02), Ms. Pac-Man ('Made in Greece' bootleg, set 2), Ms. Pac-Man (Marti Colls bootleg), Mushiking The King Of Beetle (MUSHIUSA '04 1ST, Prototype), Pac Man (FAMARE S.A. bootleg of Puck Man), Pengo (Marti Colls bootleg on Pac-Man hardware, set 1), Pengo (Marti Colls bootleg on Pac-Man hardware, set 2), Phoenix (G. Universal Video bootleg), Pocket Gal Deluxe (Asia v3.00), PuLiRuLa (World, earlier?), Rapid Hero (NMK), Rim Rockin' Basketball (V1.2, bootleg), Showdown (version 4.0), Soldier Girl Amazon (Tecfri license), Street Fighter II: The World Warrior (World 910204), Super Pang (World 900914, bootleg, set 2), Super Street Fighter II: The Tournament Battle (USA 930911), Tazz-Mania - El Trompa (U.R.V. BBCPE bootleg), Tetris (bootleg set 4, with UM3482), Twins, Twins (Mega Twins bootleg), World Cup '90 (european hack, different title), World Cup (Ver 1.4), Zero Time (Marti Colls) and Zorton Brothers v1.01 (Los Justicieros)
- New AGEMAME games: BwB Tetris v 1.0? (MPU4 Video), Excalibur (Mdm) (MPU4, V1.0D), Prize Space Invaders (v1.4D?) (MPU4 Video), Prize Space Invaders (v2.0D?) (MPU4 Video) and Prize Space Invaders (v2.14?) (MPU4 Video)
- New PEPlus games: Player's Edge Plus (SET033) Set Chip, S-Plus SET005 Set chip, S-Plus SET015 Set chip and S-Plus SET026 Set chip
- New PinMAME games: Congo (1.1, DCS sound 1.0), Diner (PA-0 prototype), Heavy Metal Meltdown (German) and Jack*Bot (0.4A prototype)
- New devices: cx25871, dp8350, dp8367, edevices_sforce_vid, edevices_vid, eeprom, nand, pic16lc, ps2_keybc, r2000, s3c2440, smartmedia and tms9981
- New mame.ini options: bgfx_lut (BGFX POST-PROCESSING OPTIONS), chroma_mode, chroma_conversion_gain, chroma_a, chroma_b, chroma_c, chroma_y_gain (DIRECT3D POST-PROCESSING OPTIONS) and lut_texture, lut_enable, ui_lut_texture, ui_lut_enable (BLOOM POST-PROCESSING OPTIONS)
- CPU
. I80188: Improved the emulation of the 80188 to 87C451 MCU connection in order to reliably set a status bit disktool depends on
. Intel P8098
. MCS-96
. Replaced I/O space with callbacks; use internal space for non-executable register file and SFR area.
. Make SFRs more accessible to the debugger
. Improved MCS-96 (i8x9x) disassembly: Properly decode names of directly addressed SFRs. This involves a major refactoring of the instruction execution/description unit to keep track of operand sizes and write-only destinations (since 8X9X maps numerous write-only SFRs to the same addresses as read-only SFRs). Correct operand size for immediate modes of ADDCB and SUBCB and indexed mode of MULB. Correct destination register for execution of the indexed mode of 2-argument ANDB. Correct assembler syntax of JBC and JBS (the bit specifier follows the register).
. Added save state and miscellaneous other stuff
. Save the int_pending register as well (but note that it is not actually cleared upon reset)
. i8x9x: Added HSO stuff (interrupts & A/D conversion) and A/D interrupt
. MCS-48
. Eliminated now-unneeded arguments from p1_r and p2_r handlers
. Fixed critical bugs with P4-P7 reads in the emulation of the MCS-48 MOVD A,Pp instruction
. Set lower 4 bits of P2 to input during (and after) MOVD A,Pp
. Fixed length of flags display
. MIPS 3: MIPS3 exception handling fixes: Nested exceptions shouldn't overwrite the EPC. Nested tlb exceptions go to the general exception vector. Removed breakpoint for tlb exceptions and branch to proper vector.
. MOS Technology M6502: Allow debugger to step over CALLF instruction (m6502\m6502make.py)
. Motorola M6801: Use DEVCB for ports; removed I/O space and MCFG macros.
. Motorola MC68000
. Fixed andi, ori and eori instruction. From https://github.com/kstenerud/Musashi/commit/df0fb402a8042c964a70cb987fe6f27ff96952ef and a16bd2bb289ea2cdbb1ca11a997490774eb32b5e.
. Improved/simplified chk2cmp2 opcode (m68000\m68k_in.cpp), fixes the helicopter in level 3 of Time Crisis can't be destoryed (ID 00777).
. MMU (m68000\m68kmmu.h)
. Added Special Status Word (SSW) to exception frames
. Throw MMU configuration exception if SRP/CRP is invalid
. Deduplicated code to set buserror details. Factor out ATC lookup into pmmu_atc_lookup().
. Cleanups. Factor out TT register matching into pmmu_match_tt(). Simplify tt/fc matching. Removed dead code. Factor out table walking code. Replaced printf by logerror. This should be switched over to use LOG(), but can't right now because the header file is included directly in C++ classes.
. Support short indirect descriptors and set MMU status flags in pmmu_atc_lookup(). This makes the (MESS) HP-UX 9 installer boot. Also tested that the following systems still work: Macintosh IIx with Mac OS 7 and HP-UX 7.
. Don't try to read address bits in indirect descriptors as status bits and initialize m_mmu_tmp_sr before doing a table search. With this commit, everything required to run HP-UX 9 in mame is upstream. Tested the following machines with this mmu change: maciix with Mac OS 7, hp9k360 with HP-UX 7, HP-UX 9 and the HP-UX 9 installer.
. Splitted m68881_ops() into subfunctions
. Decode ptest and pflush (m68000\m68kdasm.cpp). This adds some more decoding to some of the MMU instructions.
. Texas Instruments TMS9980A: Internalized clock divider
. Texas Instruments TMS32025: Updated save_item
. Zilog Z8681 CPU / Z8: Allow step-over with djnz (z8\z8dasm.cpp). When pc adjusted, move yellow bar (z8\z8.cpp).
- SOUND
. Atari C012294 POKEY
. Return most recent m_ALLPOT during SK_RESET. Don't count POT counters as long as SK_RESET is applied, i.e. bit #0 and bit #1 of SKCTL are both clear.
. Remember m_allpot_r_cb() value
. Irem GA20
. Rewrote channel update to make data 0 act as sample terminator. Note: In all currently supported GA20 sample ROMs, samples are followed by 1 to 16 bytes with value 00 (depends on alignment). Thus I assume that this is a sample end marker. The "sample end" register might be used for something else (looping?).
. Assumed keyon is at reg 6 bit 1 (not just any non-0 value), removed 2nd end of sample check, misc refactor and added notes.
. Fixed frequency update algorithm
. QSound (HLE): Saturate voice and output accumulators (The DSP16A accumulator has built in saturation). Fixes clipping in Super Puzzle Fighter II Turbo and possibly others (ID 07115).
- DEVICE
. Clock: Simplified clock_device (machine\clock.cpp)
. DP8350 CRTC: More complete line-by-line emulation of timing outputs
. Generic Cartridge Slot: Added default param to constructor so that it can be used without file extensions (generic\slot.h)
. Intel 8243 I/O Expander
. Fixed critical bugs with P4-P7 reads
. Emulated the CS line, which will be useful for driving multiple 8243s.
. Provided a separate callback for each 4-bit port
. Eliminated space and offset arguments from p2_r and p2_w
. Added save state
. Release P2 output after completion of read operation
. K054321 Maincpu-Soundcpu interface: Make it work on all speaker inputs, not just the first.
. MC6840 PTM: Fixed dual byte mode once again. Two problems in dual byte mode: The high time flag is the same for all counters. High time flag is reset on each counter reload, but should only be reset if the timer is reload by the user.
. Namco Custom
. Namco C116 (Video Controller): Implemented device_palette_interface for internal palette
. Namco System 2 ROZ (C102): Removed unnecessary device. Internalized gfxdecode (8bit data bus for ROM).
. Namco System 2 Sprites (C106, C134, C135, C146): Get palette from graphics decode, avoiding redundant configuration.
. Namco C123 (Tilemap): Internalized gfxdecode (Gfx layout is shared at all hardwares - 8bit data bus for ROM). Mask region. Implemented tilemap disable bit.
. Namco C169 (ROZ): Internalized gfxdecode (Gfx layout is shared at all hardwares - 8bit data bus for ROM). Mask region.
. Namco C355 (Sprites): Added support for double-buffered sprites, simplified configuration and cleaned up code
. National Semiconductor INS8250 UART: Added interrupt line read handler for later use
. K007121 Sprite/Tilemap Controller: Removed hackish implementation
. Keyboard / Mouse
. Emulated PS/2 keyboard/mouse controller
. Skeleton driver for IBM Model M PC/AT and PS/2 keyboard
. Polygon rendering: Initialize m_unit_bucket in constructor (video\poly.h).
. PSX GPU: Copy the textures STP bit, which improves (MESS) Silent Hill (Sony PlayStation).
. PSX GTE: Use count_leading_zeros() & count_leading_ones() instead of counting manually
. Real Time Clock interface: Added leap year support (emu\dirtc.cpp)
. SCSI: Disable debug. The default debug settings are filling up error.log pretty quick when booting SCSI machines like (MESS) hp9k_3xx. Disable debug in the default settings, it can still be enabled if some dev/user wants to debug NSCSI (machine/nscsi_bus.cpp, nscsi_cd.cpp and nscsi_hd.cpp).
. TMS9902 ACC: Make timer interrupt work and added save state
- bfmsys85.cpp: Added save state support, no idea why this was marked as SUPPORTS_SAVE.
- blitz68k.cpp: Reduced code duplication and made state class members private as appropriate
- chihiro.cpp: First step in using real devices with smbus
- cinemat.cpp: Fixed save state regression
- cps3.cpp: Implemented score layer row scroll effects, fixes 'JoJo's Venture' and 'JoJo no Kimyou na Bouken' combo meters (ID 06157). Cleaned up code.
- crystal.cpp
. Cleanup duplicates. Converted to use derived address maps and configured banking. Removed register_postload. Made class members private where appropriate. Improved device names and removed MCFG macros. Updated/Added information for CRTC operation.
. VRender0 sound: Fixed naming. Removed MCFGs and unused. Added notes.
- ddragon.cpp and ltd.cpp: Fixed regressions related to recent M6803 CPU changes
- gaiden.cpp, spbactn.cpp and tecmo16.cpp
. Correct sprite lag for Raiga - Strato Fighter (reference: https://www.youtube.com/watch?v=gKsYGqOfJyQ) and Final Star Force (reference: https://www.youtube.com/watch?v=cgj81VA7j_Y)
. Tecmo 16-bit Mixer (video\tecmo_mix.cpp): Added mixing for text layer bitmap, made background pen blendable and removed MCFG macros.
. gaiden.cpp and tecmo16.cpp: Cleanup gfxdecode duplicate. Correct sprite lags behavior.
. tecmo16.cpp: Correct sprite lag and added notes
- hyprduel.cpp and metro.cpp: Added missing save state to video\imagetek_i4100.cpp, fixes Mahjong Gakuensai 2 (Japan) save state regression.
- itech8.cpp
. Converted sound latch to generic_latch_8_device. Reduced runtime tag lookup. ACCESSING_BITS cleanup. Removed unnecessary GROM pointer. Make bankswitch reset to 0 is only affect when maincpu rom is banked. Splitted address map related to bankswitch. Removed unused and cleanup duplicates. Fixed spacing and naming.
. Clean up rom loading and banking
- itgamble.cpp: Added consistent hardware info and evolution of hardware over time. Confirmed producer and year for a few games that were missing it.
- jpms80.cpp: Correct CPU/PSG types & clocks and minimize region length
- model1/2.cpp: Modernised 'Sega Model 1 Sound Board'
- mwarr.cpp and stlforce.cpp: Driver refactoring. Converted video code to a device.
- namcofl.cpp: Implemented screen clipping and shadow. Fixed sprite banking. Confirmed XTALs. Removed unnecessary defines
- namconb1.cpp: Corrected sprite lags. Added raw screen parameters (Nebulas Ray reference: https://youtu.be/mAB66HhZNIM). Reduced code duplication and cleaned up code.
- namcond1.cpp: Updated YGV608 VDP save state support, fixed Namco ND-1 games save state regression [Osso].
- namcops2.cpp: Redumped superdbz DVD and confirmed gundzaft DVD dump
- namcos1.cpp: Convert pointer into required_region_ptr. Reduced code duplication.
- namcos2.cpp
. Removed unnecessary memory banks. Added raw screen parameters. Fixed some namings. Removed MACHINE_START_MEMBER and MACHINE_RESET_MEMBER. Reduced unnecessary VIDEO_START_MEMBER.
. Namco System 2 ROZ (C102): Removed unnecessary device. Internalized gfxdecode (8bit data bus for ROM).
. Namco System 2 Sprites (C106, C134, C135, C146): Removed unnecessary device
- namcos21*.cpp: Improved member names and tags and cleaned up code
- namcos22.cpp
. Added viewmatrix reflection. This fixes Alpine Racer 2 character selection screen, Rave Racer and Ridge Racer 2 rear-view mirrors, secret mirror track in Rave Racer, missing title logo graphics in Ridge Racer (ID 06164) and the speedometer graphics in Dirt Dash (ID 07111).
. Get rid of scanline timer for DSP IRQs
. Make MCU IRQ timer trigger 3 times per frame instead of every scanline
. Fixed possible array out of bounds reads at simulate_slavedsp
. Small optimization and misc updates. Assumed the 40MHz XTAL is for the DSPs.
. Redo video params. Added rear_center speaker. Fixed coin handling. Moved video TODO over to main driver file. Shorthand variable types.
. Added savestates and render from pointram (Ridge Racer waving flag)
. Improved S22 fade, SS22 fog (Dirt Dash, Aqua Jet and Time Crisis) and SS22 spot (Dirt Dash and TestMode).
. Fixed stuck poly layer. Added preliminary posirq and other small changes. Improved window clipping.
. Show Alpine Racer 2 titlescreen animation, preliminary.
. Fixed DSP ram banking, promoted Tokyo Wars to working.
. Improved/simplified chk2cmp2 opcode (m68000\m68k_in.cpp), fixes the helicopter in level 3 of Time Crisis can't be destoryed (ID 00777).
. Added/documented SS22 outputs
. Increased SS22 quantum a bit more, controls were still unresponsive sometimes.
- namcos23.cpp: Rapid River wants auto-inc in some way here (NGs point ROM self test otherwise)
- phoenix.cpp: Don't configure_entries and set_base on the same bank (see MT#07116)
- segas24.cpp: Cleanups. Added save state support. Cleanup duplicates. ACCESSING_BITS cleanup. Fixed namings. Reduced some MCFGs. Splitted machine config/address map related to ROM board. Removed register_postload.
- taitosj.cpp: Added missing save state, fixes save state regressions in various games. Also removed MCFG macros.
- targeth.cpp: ACCESSING_BITs cleanup. Fixed naming. Reduced Runtime tag lookup and code duplication.
- tmspoker.cpp: Clock divider and ROM loading fixes
- tourvis.cpp: Dumped BIOS versions V4-42 and V4-51
- toypop.cpp: Improved cocktail mode. Fixed Toypop 'Flip Screen' dipswitch. Misc cleanup.
- twinkle.cpp: Updated documentation to match data gleaned from kits
- warpwarp.cpp: Fixed Player 2 shot (or ball) offset in cocktail mode (video\warpwarp.cpp)
- Bad Dudes vs. Dragonninja: Dumped 68705 MCU for clone Dragonninja (bootleg with 68705). Not hooked up.
- Combat School: Added video and scroll memory to save states
- Contra: Fixed sprite RAM mapping
- Double-Up Poker (Jubilee): CPU should run slow, but not that slow.
- Flipper Jack
. Reimplemented video using CRT controller row update method
. Fixed cocktail mode and changed rotation from 90 degrees to 270 degrees.
. Modernized interrupts and cleaned up code
- Gardia: Documented that Gardia (317-0006) is Sega factory conversion
- Glass: Simplified code and Gfxdecode, removed duplication and improved region names.
- GTI Club: Corso Italiano: Dumped memory card and ATA ID for clone (ver EAA). Disk media check is ok but game asks for password.
- Happy Fish: Replaced driver with (MESS) Mini2440, allowing it to boot from NAND Flash. Correct Flash IDs and Flash switching, bootloader now loads Linux kernel and then nothing happens.
- Kosodate Quiz My Angel: Added PCB layout
- Lucky 9: Better guess at CPU type. Added AY8910, RAMDACs and hack in a boot jump.
- Mad Ball: Updated information about a Spinner Controls Daughtercard and added DIP locations for Mad Ball
- Monza GP
. Added DP8350 CRT controller
. Experimental visible area offset for Monza GP. 11-line offset makes attract mode look symmetric. Added imperfect graphics and colors flags.
- Moon Patrol
. Fixed sprite priority
. Fixed position of the background (distant mountains, hills and cityscape were different from the real hardware)
. Fixed cross-hatch test pattern and flip screen. Real hardware: http://youtu.be/F3_q-AN4AQM
- Mouse Trap: Identified P1/P2 Start LEDs
- MX5000: Fixed sprite-sprite priorities and removed hackish implementation in K007121. Sprites are double buffered. Fixes the ground bases has the highest priority value meaning that planes and bullets goes behind it (ID 00430).
- One + Two: Small cleanups. Added PALETTE_DECODER for color decoding.
- Operation Wolf: set_input_gain on speaker device overrides the one set on sound route, this makes it look less misleading now.
- Pac-Land: Fixed incorrect value of 'Bonus Life' dipswitch
- Pinball Action: Official Tehkan board maincpu is 315-5128. Added XTALs.
- Puchi Carat: Verified that Puchi Carat's Asia cart ROMs match the overseas dump
- Space King 2, Sprint 8 and Syusse Oozumou: Fixed save state regression
- Super Tank
. Put this back up to speed, using confirmed XTAL value. Note: XTAL on CPU board is marked 20.790 on one PCB, 22.118 on another.
. Added addressable latch and clean up names a little
. Added provisional screen parameters; make interrupt acknowledgment more plausible
- TelePachi Fever Lion: Added PCB layout
- Tetris: Added PLDs to clone (bootleg set 2)
- TouchDown Fever: Fixed 'Allow Continue' dipswitch (ID 07110)
- Toypop: Fixed reversed "Flip Screen" dipswitch
- Ultimate Mortal Kombat 3: Get rid of impefect sound flag which was added because of a (now known) Bugs That Aren't Bugs
- Vega
. Added DP8350 CRT controller
. Misc. cleanups (still nowhere near clean enough)
- Video 21: Assumed there is no deal button, but instead vblank status. Added win buttons, preliminary sound, hopper and color overlay (Game now playable).
- Yosaku To Donbei: Added color overlay (ID 07126)
- Dipswitch fixes in pacland.cpp, paradise.cpp, snk.cpp, toypop.cpp and video21.cpp
- Fixed rom names in namcond1.cpp, segas16a.cpp, system1.cpp and video21.cpp
- Description changes of Arm Champs II (ver 1.7), Arm Champs II (ver 2.6), Excalibur (Mdm) (MPU4, V1.4), Fenix (Orio bootleg of Phoenix), Frogger (Hermatic, bootleg on Scramble hardware from Video Dens), Grand Prix Star (ver 2.0), Grand Prix Star (ver 3.0), Mighty Warriors (24/1), Rapid Hero (Media Trading), Ms. Pac-Man ('Made in Greece' bootleg, set 1), Sanrin San Chan (Japan, 315-5xxx), Spatter (315-5xxx), Super Derby (Playmark, v.07.03), Super Derby (Playmark, v.10.04), Super Derby II (satellite board), Super Pang (World 900914, bootleg, set 1), Twins (Electronic Devices license, set 1), Twins (Electronic Devices license, set 2), WEC Le Mans 24 (v2.00), WEC Le Mans 24 (v2.00, hack), Witch (with ranking), Witch (Sega license), Worldcup '90 (hack), Zero Time (Petaco S.A.) and Zorton Brothers v1.00 (Los Justicieros)
- Renamed (armchmp2) to (armchmp2o2), (landmakr) to (landmakrj), (raphero) to (rapheroa), (strahl) to (strahlj), (strahla) to (strahlja), (twins) to (twinsed1), (twinsa) to (twinsed2) and (zortonbr) to (zortonbr_100)
- MAME
. VIDEO RENDERING SYSTEM
. Fixed BGFX not rendering in multiple windows. Internal UI is still glitchy (osd\windows\window.cpp).
. HLSL Color Transforms and 3D LUT
. Removed broken scanline uniform from post_pass
. Added 3D LUT to HLSL
. Allow individual LUTs for screen and UI
. Added individual phosphor color conversion for HLSL: Shader for converting xyY3 to sRGB (hlsl\chroma.fx). Minor changes to emphasize idea that phosphors are color agnostic (hlsl\phosphor.fx). Conversion from signal RGB to xyY3 (hlsl\post.fx).
. Added phosphor examples and update presets
. Port 3D LUT and phosphor color shaders to BGFX
. Get rid of LCD_FRAMES_PER_SECOND (emu\video.h; (MESS) comquest.cpp, lynx.cpp and ssystem3.cpp)
. UFixed compilation with libjpeg for environments where TRUE and FALSE aren't preprocessor macros (emu\rendutil.cpp).
. DEVICE: Removed MCFG usage in metro.cpp, machine\steppers.h, te7750.h, tmp68301.h, upd4701.h, upd4992.h, video\ramdac.h and RS232
. Invalidate memory access caches when removing watchpoints to prevent crashes on subsequent accesses to the same memory areas (emu\emumem.cpp)
. Trying to avoid confusion with the length of the container, or with the number of empty slots (util::fifo.queue_length(); util\coretmpl.h)
. UI: Improved search behaviour in file selection menus (ui\filesel.cpp)
. PLUGINS
. Use hex values for mask (plugins\portname\init.lua)
. Added softlist parent loading and import tag (plugins\portname\init.lua)
. Restored erroneously-removed game-specific INI option reversion between runs. Fixes specialized ini file settings get retained on a second game launch, instead of using raster.ini or mame.ini (ID 06171).
. Fixed command line parsing for the long form of the first instance of a media option (emu\emuopts.cpp)
. Started commandline documents update to dismiss items no longer in source and start listing recently added commands. More work to come.
. Fixed broken document structure (docs\source\techspecs\nscsi.rst): Those chapter numbers are auto generated by sphinx. Fixed the chapters not been bold like the rest of the documentation. Fixed chapter numbers not in sync with the rest of the documentation. Changed the last two chapters to keep up with the document consistency. Fixed bold for nscsi_full_device.
- SDLMAME: Disable setting the SDL_WINDOW_OPENGL extra flag if -video none is set. This allows a true headless run when the environment variable SDL_VIDEODRIVER=dummy is set prior to mame/mess execution.
- MAC OS X
. Support for MAC OS Mojave (10.14) (build\gmake.darwin\genie.make)
. Fixed compiling with SDL 2.0.8 and later on MAC OS
- VGM player: Support extra clocks in extended header, for cases like Super Locomotive that has two chips with different clock speeds.
- Compiling
. Fixed compile error on Linux with NO_USE_XINPUT=0 (emu\save.h)
. Allow undefined GL symbols for WebAssembly target (scripts\src\main.lua)
- Debugger
. Fixed watchpoints for CPUs with a negative address shift (debug\debugcpu.cpp)
. Correct endianness of TMS9980 and TMS9995. Konami CPU is big-endian (tools\unidasm.cpp)
. Added STmicro ST6228 (st62xx) to UNIDASM




"Theory is when you know everthing but nothing works. Practice is when everything works but no one knows why.
In our lab, theory and practice are combined: nothing works and no one knows why."





hap
Reged: 12/01/08
Posts: 296
Send PM


Re: MAMEinfo 0.203 :) new [Re: MASH]
#379454 - 11/09/18 08:59 PM


from mameinfo.dat: "- 0.203: hap fixed DSP ram banking, promoted Tokyo Wars to working."
Where did I say I fixed DSP RAM banking? Actually, Tokyo Wars was fixed with the 68020 CMP2 bugfix. I think it was mentioned in the whatsnew.

The update to namcos22_dspram16_r/w here is unimportant: https://github.com/mamedev/mame/commit/3a29ed7f10501d4b6109a56662bcf37d52156e43



MASH
MASH
Reged: 09/26/03
Posts: 1776
Loc: Germany
Send PM


Re: MAMEinfo 0.203 :) new [Re: hap]
#379457 - 11/09/18 09:29 PM


> from mameinfo.dat: "- 0.203: hap fixed DSP ram banking, promoted Tokyo Wars to
> working."
> Where did I say I fixed DSP RAM banking? Actually, Tokyo Wars was fixed with the
> 68020 CMP2 bugfix. I think it was mentioned in the whatsnew.
>
> The update to namcos22_dspram16_r/w here is unimportant:
> https://github.com/mamedev/mame/commit/3a29ed7f10501d4b6109a56662bcf37d52156e43

>I think it was mentioned in the whatsnew_0203.txt
"Fixed hitboxes for helicopter in Time Crisis and tanks in Tokyo Wars (error in 68020 CHK2)"
Correct!

Huh. My mistake! Changed text to 68020 CMP2 bugfix



MASH
MASH
Reged: 09/26/03
Posts: 1776
Loc: Germany
Send PM


MAMEinfo 0.204GIT (21st Nov) new [Re: MASH]
#379661 - 11/21/18 01:10 AM


MAMEINFO.DAT

* Updated to MAME 0.204GIT - http://git.redump.net/mame/log/

* Added Source/Listinfo changes

* Newest Bugs (20th Nov)

* Added/Fixed 'Recommended Games'

* Fixed Mameinfo.dat infos



Download at: http://mameinfo.mameworld.info/

MAME Testers at: https://mametesters.org/view_all_set.php?sort=last_updated&dir=DESC&type=2



0.204GIT

- New games: Bare Knuckle III (bootleg of Megadrive version)
- New Working games: Alpha One (Vision Electronics) and Abnormal Check
- New Non-Working games: Bingo Galaxy (main), Capitan Uncino (High Video, version 2), Top T. Cash and 'unknown Elsy game'
- New clones: Arizona 10 (v1.1), Bingo Galaxy (satellite), Centipede (bootleg, set 2), Dirt Devils (Germany?), Fighting Vipers 2, Hacha Mecha Fighter (Location Test Prototype, 19th Sep. 1991), The Lost World (older), Magic Colors (ver. 1.6), Sega Rally 2 (prototype, 8 Dec 1997), Sega Rally 2 (prototype, 29 Dec 1997), Shin Ib Sa Won - Seok Dol I, Smashing Drive (Spain, Portugal), Smashing Drive (World), Snow Bros. 2 - With New Elves / Otenki Paradise (bootleg, set 2), Star Wars Trilogy Arcade (location test, 16.09.98), Street Fighter II: The World Warrior (USA 910522, Rev. H), Street Fighter II: The World Warrior (World 910204), Touchmaster 4000 (v6.02 England), U.N. Defense Force: Earth Joker (US / Japan, set 2), Virtual On 2: Oratorio Tangram, X-Men: Children of the Atom (Asia 941219) and Xevious 3D/G (World, XV32/VER.A)
- New PinMAME games: Come Back and Sport 2000
- New devices: a2065, am7990, am79c90, dp835x_a, r2000a, r3000, r3000a, r3052e, rs232_mouse_hle_sgi, v50 and v5x_icu
- CPU
. AM9517A: Added 16 bit transfer support to v5x_dmau variant
. Intel I386
. Added virtual methods for cpuid and msr instructions
. Default implementations in class i386_device log an error message
. Derive Pentium MMX, Pentium II, Pentium III classes from pentium_pro_device. Pentium MMX class derives from pentium_device.
. Removed pentium_msr_* p6_msr_* piv_msr_* MSR_READ MSR_WRITE routines and call virtual methods instead
. The routine pentium_rdmsr modifies the registers only if the msr is valid
. Prepare to change hxx files into regular cpp files. Changed order of include files at top of i386.cpp. Moved some routines between i386.cpp and i386priv.h. Moved part of x87ops.hxx into new file x87priv.h. Now you only have to rename the hxx files to cpp and add the following at the top of each one: #include "emu.h", #include "i386.h", #include "i386priv.h", #include "x87priv.h", #include "cycles.h", #include "debugger.h", #include "debug/debugcpu.h" and #undef i386.
. Signal a privilege change to the debugger whenever protected mode is enabled or disabled or the CS descriptor flags are changed
. MIPS-I
. Modernized IDT R30xx core. Replaced memory accessors. Implemented tlb and address translation. Corrected exception vector logic. Improved cache isolation behaviour. Added comments/formatting. Adjusted memory map in policetr.cpp to match R3041 address mapping and to restore sound.
. Fixed overflow logic. Handle no cache.
. MIPS-III
. Added correct R5271 processor ID
. Various changes: Added an #ifdef to display DPRINTF calls from the SGI O2 PROM. Switched R4000BE/LE, R4400BE, R4600BE, and R5000BE to 64-bit data bus. Fixed a bug that caused a crash with 64-bit data bus and the DRC.
. Started laying the groundwork for cache support. Added logging of cache opcodes.
. Added secondary cache instruction decoding (mips\mips3dsm.cpp)
. Mitsubishi M37710S4: Added basic support for up-down count on timers in event counter mode
. Motorola MC68000
. Fixed ptest instruction (m68000\m68kdasm.cpp)
. Fixed rw bit in address error frame. Note: RW bit actually means 1 = read, 0 = write. It was also not shift in m68000_base_device::set_buserror_details().
. Show PMMU registers for 68020/030/040 in debugger
. MMU
. Handle RW bit in ATC cache properly. Added page table walk that result in BUSERROR to ATC. Fixed ptest instruction.
. Trap if PLOAD is called with MMU disabled on MC68851. Don't skip descriptor status update for page descriptors.
. Set address in ptest to last descriptor address. Added function code page table lookup. Fixed ptest level report in MMU SR.
. Fixed TT register matching (test RW bit, fix masking of bits). Decode fc field for pload instruction. Fixed decoding of pload instruction.
. Fixed compare of SUPERVISOR_ONLY bit in 8 byte descriptors. Don't change Page table/ATC state during translations caused by debugger.
. Set B bit in ATC on buserror. Store last logical address for bus error handler.
. Support flushing ATC by FC/EA
. NEC Vxx: Force bits 12..15 of flag word to 1 in POPF, to match Intel 8086. Avoids runtime error 200 in Turbo Pascal 7 runtime (cpu\nec\necinstr.hxx).
. NEC V25: Added address space for internal data area and SFRs
. NEC V53
. Added the NEC V50 to the existing V53/V53A devices
. Overhauled for DEVCB3, and made some required changes to the peripherals. Use templates and other general cleanup.
. Zilog Z8681 CPU / Z8: Use DEVCB3 instead of MCFG_ macros
- SOUND
. Discrete Sound: Eliminated unnecessary address space argument from handlers
. Hudson Soft HuC6280 PSG: Fixed LFO scale bit
. K054321 Maincpu-Soundcpu interface: Remember initial speaker input gains, this fixes volume balance in X-Men (ID 06607).
. K054539 ADPCM: Swapped left/right K054539 channels in gijoe.cpp, lethal.cpp, moo.cpp, mystwarr.cpp, rungun.cpp, xexex.cpp and xmen.cpp, also removed setting REVERSE_STEREO (H054539 doesn't implement it at all, maybe it did ages ago).
. Sound Interface: Added getters for input/output gain (emu\disound.cpp)
. YM2149 SSG: Replaced AY-3-8910 sound with YM2149 in 40love.cpp, adp.cpp, big10.cpp, dominob.cpp, fcombat.cpp, halleys.cpp and vroulet.cpp
- DEVICE
. 3dfx Voodoo Graphics: Mark frame buffer as changed after direct LFB write (video\voodoo.cpp). Fixes missing text during NBA Showtime Gold power on tests.
. CD-ROM: Added various legacy SCSI and new-SCSI CD-ROM devices which support 512-byte blocks by default
. DECO 55 / 56 / 74 / 141 Tilemap Generator: Added support for gfxdecode device pointer (video\deco16ic.h)
. DP8350 CRTC: Added customized CRTC (DP835X) for (MESS) Univac; configure CTC using verified input frequencies.
. Floppy: Avoid to use uninitialized booleans (formats\dsk_dsk.cpp). Fixes (MESS) Amstrad CPC6128 DSK images reading (ID 07134). Thanks to Klez for testing.
. Intel 8251 USART: Implemented send break command. Minor tidy on v5x_scu variant.
. Intel 8259 PIC: NEC V5x ICU is always in x86 mode
. M48Txx Timekeeper: Fixed watchdog delay setting (machine\timekpr.cpp)
. MB87078 Volume Controller: Refactor and correct data_w/r. Only update channel latch when dsel is low.
. Namco C123 (Tilemaps): Reduced unnecessary handlers and code duplication. Added Namco System 1 implementation. Fixed naming for 16 bit handlers. Cleanup palette changing behavior.
. Namco C355 (Sprites): Fixed inconsistency, deprecation and duplication.
. SAA5050 Teletext Character Generator: Replaced dump of SAA5050 internal character generator ROM with verified copy from decap. This also matches the Signetics and Mullard SAA5050 datasheet pixel listings.
. Serial Flash: Support address for when overall size is more/less than 0x8400000 bytes, or Flash page size is more/less than 2048+64. Fixed block erase command and overflow. Added notes.
. Signetics SCN2674 AVDC: Added BREQ output; get a bit smarter about screen reconfiguration.
. Western Digital WD33C93 SCSI: Style cleanup and improved logging. Silence logging by default.
. Z80 CTC: Allow a fixed-rate clock input to be configured for each channel. This improves performance by alleviating the need to drive the CLK/TRG inputs with high-frequency timers.
. Z80 DART: Stop resetting receiver whenever WR5 changes
- acesp.cpp: Dummy out ace_sp_portmap, this not so useful bit.
- backfire.cpp: Minor cleanups. Reduced code duplication. Converted arrays into std::unique_ptr. Added notes. Fixed metadata related to regional warning screen (both dumped sets are Japan release).
- blmbycar.cpp: Cleanup ACCESSING_BITS. Reduced code duplication and runtime tag map lookups. Fixed memory map and sound output (both chip and PCB can't support stereo output).
- bmcpokr.cpp: Correct sound output channel. Cleanup ACCESSING_BITS. Reduced code duplication. Removed MCFGs and register_postload. Correct value types.
- chihiro.cpp: Some cleaning (machine\xbox_pci.cpp)
- dec0.cpp: buffered_spriteram16_device for sprite RAM. Cleanup some naming and spacing.
- deco32.cpp: Cleanups. Moved tilegen configurations into video_start and removed VIDEO_START_MEMBER. Cleanup duplicates in gfxdecode. Reduced unnecessary address_space arguments and unnecessary arrays. Fixed tattass* metadata related to date in ROM/RAM check screen. Fixed spacing and namings. Fixed Tattoo Assassins EEPROM logging.
- f1gp.cpp: Various cleanups. Reduced code duplication. Splitted f1gp2 specific functions into driver state. Moved GFX swap into rom load. Added shared_ptr for GFX RAM.
- fantland.cpp: Cleanup ACCESSING_BITs. Reduced code duplication and runtime tag map lookups. Fixed some namings and spacings. Removed unnecessary MACHINE_START_CALL_MEMBER and MACHINE_RESET_CALL_MEMBER. Splitted borntofi state related to ADPCM and input. Reduced/correct ROM region usage and some trampoline.
- gaelco.cpp: Cleanup gfxdecode and naming. Reduced code duplication and runtime tag lookup.
- galaxian.cpp and galaxold.cpp: Moved audio\galaxian configuration to driver files
- gottlieb.cpp: Cleanup driver and gfxdecode. Reduced unnecessary arguments. Fixed namings. Reduced unnecessary arguments of handlers (audio\gottlieb.cpp).
- highvdeo.cpp: VBLANK modernization
- hng64.cpp: Updated to match V53 changes
- hyprduel.cpp and metro.cpp
. hyprduel.cpp: Cleanup ACCESSING_BITS
. metro.cpp: Cleanup ACCESSING_BITS. Reduced code duplication and unnecessary address_space arguments. Fixed namings. Fixed sprite lag in Blazing Tornado and Grand Striker 2 and metadata (Japanese title) for karatourj.
. Imagetek I4100/4220/4300: Added supported for buffered sprites. Cleanup sprite drawing routine. Internalized gfxdecode (all driver shared same gfxdecodes). Cleanup and removed MCFGs.
- igs011.cpp: Removed unnecessary palette handler. Converted memory_region into region_ptr.
- karnov.cpp: Cleanup. Converted background tilemap into generic MAME tilemap system. Cleanup handlers. Reduced code duplication, address_space arguments and region sizes.
- lordgun.cpp
. Cleanup naming and unnecessary handlers. Reduced code duplication.
. Fixed Alien Challenge YMF278B clock (https://www.youtube.com/watch?v=_RaCpHwyS78).
- m52.cpp
. Use multiple palettes and regions instead of kludging into one
. Fixed sprite colours, looks like mpatrol could potentially support 3bpp anyway and the existing kludigng of the sprite clut prom was to save memory.
. Alpha One (Vision Electronics): Improvements. Splitted game into different class etc. Promoted to working.
- m72.cpp: Miscellaneous cruft removal
- magic10.cpp: Updated game list with hardware setup. More detailed hardware setup description. Fixed a few ROMs names as per real labels. Updated boot instructions for all games.
- namcos1.cpp: Added Namco C123 device (Tilemaps). Reduced code duplication. Correct device types, XTAL'd YM2151 clock and namings.
- namcos2.cpp: Fixed Namco C123 video RAM mirroring issue
- namcos22.cpp
. Get rid of ioport tag lookups, tweak SS22 analog limits. Small driver update.
. Added basic support for up-down count on timers in event counter mode to M37710S4 CPU. Improved Prop Cycle/Armadillo Racing controls.
. Added SS22 volume control
. Fixed bug with priority over textlayer (video\namcos22.cpp), fixes Cyber Commando arrows (black part) should be below textlayer when a messagebox pops up.
- naomi.cpp: Fixed M1 security keys endian (machine\naomim1.cpp)
- segasp.cpp: Added SystemSP Network Board firmware ver 1.23 and alternate network board 1.23 firmware, dumped and documented one more Bingo Galaxy satellite PCB [Darksoft].
- stadhero.cpp: Minor cleanups. Removed some MCFGs. Fixed some namings. Cleanup gfxdecode. Reduced unnecessary handlers. Added notes.
- supbtime.cpp: Restored tilemap offset to tumblep and chinatwn that were lost when driver was merged with supbtime (verified with hardware videos)
- tecmo.cpp: Converted scroll array into shared_ptr. Reduced code duplication and runtime tag map lookups. Removed unnecessary handler installs. Fixed spacing and naming
- thoop2.cpp: Cleanup naming. Reduced code duplication and runtime tag lookup
- toaplan2.cpp
. Removed unused and register_postload. Cleanup naming.
. Cleanup/Fixed naming. Reduced unnecessary handler (video\gp9001.cpp).
- tourvis.cpp: Added game IDs as a "feature" (hash\pce_tourvision.xml). Game IDs are relevant to the emulation, and should be on the XML, not on comments. Also updated the comments on missing games and missing IDs.
- wrally.cpp: Cleanup gfxdecode and ACCESSING_BITS. Reduced runtime tag lookups and code duplication
- Abnormal Check: Redumped graphics roms (Game now playable)
- American Poker II
. Simplified decryption of clone Rabbit Poker (Arizona Poker v1.1?)
. Clone Piccolo Poker 100: Protection understood, documented and completelly simulated. Removed the ugly patch/hack in the driver_init that formerly allows to boot. Some clean-ups. Added technical notes.
- Break Thru: Marked roms 6 and 7 of clone Break Thru (Tecfri license) also as BAD_DUMP. The PCB owner redumped the ROMs, getting variable results on ROMs 6, 7 and 8, and constant reads on all other ROMs. He also recorded a video of the game running: https://www.youtube.com/watch?v=eBbToDz0YQw.
- Hang-On: Dumped ck2605 device
- Happy Jackie: Small cleanups
- Hot Blocks: Added PALETTE_FORMAT for palette. Cleanup video update routine. Converted VRAM array into std::unique_ptr. Confirmed XTAL (PCB has only a 24 MHz XTAL).
- Kick Goal: Decap + hook up PIC. It's possible the banking is wrong on the OKI still as the game really doesn't attempt to use the majority of the sounds in the rom, there are only a few screens where music even plays.
- Mouse Trap: Verified one of Mouse Trap's original PROMs matches the corresponding one dumped from a bootleg. The other 2 PROMs couldn't be read. Correct PROM PCB locations.
- Parent Jack: Fixed volume. Game uses FM channel of YM2203 for jingle/musics.
- Pinball Action
. Hooked up Tecfri external pinball display on Pinball Action (working but missing some comms)
. Pinball Action (Tecfri license). Added documentation. Added 74HCT259 latch. Removed some MCFG. Clean up names.
- PinMAME: Corrected audiocpu rom dump for Clown (Inder) and Top Pin
- Prehistoric Isle in 1930: Dumped correct char rom for clone (Korea), fixes introductory text not displayed properly (ID 05613).
- Royal Ascot
. Added satellite roms
. Make 68K/Z80 communications work instead of patching it out
- Smash T.V.: Added SL1 revision sound ROM to clone Smash T.V. (rev 3.01)
- Tetris: Decapped Intel P8749H from Tetris (bootleg set 3). Matches already existing dump.
- U.N. Defense Force: Earth Joker
. Paremt romset appears to be a bad dump, mark it as such. The new set 2 is very close to the parent (71 differences in each ROM) but there are enough intentional changes (including a small block of 00/ff right before the data ends) that it can't be considered a direct replacement for the bad set; these aren't all single bit changes that could be attibuted to the bitrot.
. Lowered sound levels so that they don't clip badly due to the MSM
- Video 21: Use deal/stand for blackjack control buttons now that we're not using deal for vblank. First 4 buttons on cabinet are: bet/einsatz, start, card/karte and stop.
- Dipswitch fixes in namcos22.cpp
- Fixed rom names in exidy.cpp, magic10.cpp, midtunit.cpp, namcond1.cpp, segas16b.cpp, williams.cpp and xevi3dg
- Description changes of Backfire! (Japan, set 1), Backfire! (Japan, set 2), Blomby Car (Version 1P0), Blomby Car (Version 1P0, not encrypted), Capitan Uncino (Nazionale Elettronica, Ver 1.2), Centipede (bootleg, set 1), Chatan Yarakuu Shanku - The Karate Tournament (Japan), Fighting Vipers 2 (Revision A), Judge Dredd (rev TA1 7/12/92, location test), L.A. Machineguns, The Lost World (Revision A), Magic's 10 2 (ver. 1.1), Music Sort (ver. 2.02), Pinball Action (Tecfri license), Pinball Action (set 2, encrypted), Pinball Action (set 3, encrypted), Pinball Action (set 4, encrypted), Sega Bass Fishing, Sega Bass Fishing Deluxe, Ski Champ, Snow Bros. 2 - With New Elves / Otenki Paradise (bootleg, set 1), Street Fighter II: The World Warrior (World 910204, conversion), Super Gran Safari (ver. 3.11), Tattoo Assassins (Asia prototype, Mar 14 1995), Tattoo Assassins (US prototype, Mar 14 1995), Trivial Pursuit (Spanish, Maibesa license), U.N. Defense Force: Earth Joker (US / Japan, set 1), Virtua Striker 2 '99 (Export, USA), Virtua Striker 2 '99 (Export, USA, Revision A), Virtua Striker 2 '99 (Japan, Revision B), Virtua Striker 2 '99 (Step 1.5, Export, USA), Virtua Striker 2 '99.1 (Export, USA, Revision B), Virtua Striker 2 (Step 1.5, Export, USA), Virtua Striker 2 (Step 1.5, Japan), Virtua Striker 2 (Step 2.0, Export, USA) and Xevious 3D/G (World, XV32/VER.B)
- Renamed (pbaction2) to (pbactiont), (pbaction3) to (pbaction2), (pbaction4) to (pbaction3), (pbaction5) to (pbaction4), (smashdrv) to (smashdrvb) and (xmcotaar1) to (xmcotaar2)
- MAME
. VIDEO RENDERING SYSTEM: Added a DEVCB for easier hooking of the scanline timer (emu\screen.cpp)
. DEVICE
. Removed MCFG usage in AY8910/2/4, M37702S1, MC6845, MSC1937, S16LF01, YM2151, cpu\pps4\pps4.h, machine\gen_latch.h, pic8259.h, pit8253.h, pxa255.h, r10696.h, ra17xx.h, roc10937.h, rp5h01.h, rtc4543.h, rtc65271.h, rtc9701.h, s2636.h, s3520cf.h, s3c2410.h, s3c2440.h and bus\isa\isa.h
. Removed MACHINE_CONFIG_START/_END for zerozone.cpp, zr107.cpp and zwackery.cpp
. LUA engine
. Added description comments for emu.item()
. Make render.targets table a property to match the doc
. Added background color for draw_text
. Added pixel(x,y) and pixels() functions (Get pixel at x, y as packed RGB in a u32 and get whole screen bitmap as string)
. Added as_hz() to emu\attotime.h. Replaced ATTOSECONDS_TO_HZ with as_hz where appropriate. On 0hz "attotime::from_ticks" return "attotime::never" instead of crashing.
. PLUGINS: Fixed XML writer (plugins\cheatfind\init.lua)
. hiscore.dat update (plugins\hiscore\hiscore.dat)
. Device Network Interface: Avoid crashing (emu\dinetwork.cpp)
- SDLMAME: Added force feedback (haptic) device (input\input_sdl.cpp)
- Compiling
. Put #include emu.h as the first preprocessor directive in various files to support precompiled headers in Visual Studio (sound\dac.cpp, video\cgapal.cpp, video/rgbgen.cpp, rgbsse.cpp and rgbvmx.cpp)
. Added ini/examples to dist.mak
. Renmead flipendian_int16/32/64(mem_mask) to swapendian_int16/32/64(mem_mask) (osd\osdcomm.h, cpu\uml.cpp, util\unicode.cpp, emu\save.cpp...)
- Debugger
. Added 'gp' command. gp 'go privilege' starts execution until the privilege mode changes. This can be used to break on task switches. I.e on m68k, one could do: gp { ~sr & 0x2000 && crp_aptr == 0x1234567 }. Which would execute until the privilege mode changes to user mode and the CPU root pointer is 0x1234567. For cpu code, all that is needed to make this work is calling debugger_privilege_hook() when the execution level changes.
. Added %c to logerror. This is useful for catching putchar() like functions and printing the written value to error.log. On hp9k_3xx, i'm using this with the HP 300 test software, to log test error messages that get printed on screen to error.log, so i have the message directly after the debug messages from my driver. Example: wpset 0xfffe36be,80,w,1,{ logerror "%c", wpdata; g }.




"Theory is when you know everthing but nothing works. Practice is when everything works but no one knows why.
In our lab, theory and practice are combined: nothing works and no one knows why."




Pages: 1

MAMEWorld >> News
Previous thread Previous  View all threads Index   Next thread Next   Threaded Mode Threaded  

Extra information Permissions
Moderator:  John IV, Robbbert, Tafoid 
0 registered and 212 anonymous users are browsing this forum.
You cannot start new topics
You cannot reply to topics
HTML is enabled
UBBCode is enabled
Thread views: 889