whatsnew.txt
| r3451 | r3452 | |
| 1 | | 0.127 |
| 1 | 0.128 |
| 2 | 2 | ----- |
| 3 | 3 | |
| 4 | 4 | |
| 5 | 5 | MAMETesters Bugs Fixed |
| 6 | 6 | ---------------------- |
| 7 | | - 02105: [Graphics] qbert and clones: Misplaced graphics. |
| 8 | | (Aaron Giles) |
| 9 | | - 02119: [Sound] cischeat, bigrun: no sound (Aaron Giles) |
| 10 | | - 02121: [DIP/Input] reactor: input controls and startup tone |
| 11 | | (Aaron Giles) |
| 12 | | - 02116: [Graphics] all sets in cps2.c : corrupted graphics (robiza) |
| 13 | | - 01992: [Crash/Freeze] timecrsa, timecris: SubCPU start wait fails |
| 14 | | test (robiza) |
| 15 | | - 02114: [Color/Palette] all sets in eolith.c: colors shifted to blue |
| 16 | | (Fabio Priuli) |
| 17 | | - 02115: [DIP/Input] berlwall, berlwalt: Player 1 inputs not working |
| 18 | | (Fabio Priuli) |
| 7 | - 02539: [Crash/Freeze] phrcraze, phrcrazs: [debug] Access Violation |
| 8 | (Couriersud) |
| 9 | - 02531: [Sound] mshuttle, mshuttlj, mshutlj2: Moon shuttle speech |
| 10 | wrong (Corrado Tomaselli) |
| 19 | 11 | |
| 20 | 12 | |
| 21 | 13 | |
| 22 | 14 | Source Changes |
| 23 | 15 | -------------- |
| 24 | | Converted adp to 4bpp rendering. [robiza] |
| 16 | Connected firefox audio enables and improved volume balance so you |
| 17 | can hear the speech chip. Also fixed speech chip frequency. |
| 18 | [Aaron Giles, Philip Bennett] |
| 25 | 19 | |
| 26 | | Began implementing 68681 device in skattv. Improved hd63484 core to |
| 27 | | support some initial graphics. [robiza] |
| 20 | marked Hacha Mecha Fighter (nmk16.c) BG rom as a bad dump. |
| 21 | [David Haywood] |
| 28 | 22 | |
| 29 | | Added correct CRCs for DOA2. [Guru] |
| 23 | Improved the poker41 and pulltabs button-lamps layouts to look more |
| 24 | realistic. [Roberto Fresca] |
| 30 | 25 | |
| 31 | | Fixed graphics in cps2 games. [robiza] |
| 26 | Fixed the colors of Yumefuda. Added two new palette functions in |
| 27 | generic.c: paletteram_xRRRRRGGGGGBBBBB_split1_w() and |
| 28 | paletteram_xRRRRRGGGGGBBBBB_split2_w() (used by Yumefuda). |
| 29 | [Angelo Salese] |
| 32 | 30 | |
| 33 | | Updated documentation in paradise.c: [Brian Troha] |
| 34 | | - Added PCB layout for Torus & Mad Ball |
| 35 | | - Corrected rom names and / or added U locations |
| 31 | Added function to get the status of CA2 on the 6821 PIA emulator. |
| 32 | [Phill Harvey-Smith] |
| 36 | 33 | |
| 37 | | Changed at28c16 memory handlers to 8 bits and perform the conversion |
| 38 | | in the memory mapping. [smf] |
| 34 | Added new tool ldresample to assist in resynchronizing audio tracks in |
| 35 | a CHD with frames. Currently still WIP but useful if you know what |
| 36 | you're doing. [Aaron Giles] |
| 39 | 37 | |
| 40 | | Update the t5182.c documentation/pinout. [Lord Nightmare] |
| 41 | 38 | |
| 42 | | Magic10 updates: [Roberto Fresca] |
| 43 | | - Simulated the co-processor to pass the initial test. |
| 44 | | - All Inputs worked from the scratch. |
| 45 | | - Fixed position of tilemap layers. |
| 46 | | - Added scroll register preliminary support. |
| 47 | | - Fixed Super Pool graphics. |
| 48 | 39 | |
| 49 | | Added save states to 65816 CPU. [R. Belmont] |
| 40 | New games added or promoted from NOT_WORKING status |
| 41 | --------------------------------------------------- |
| 42 | Good [David Haywood, Angelo Salese] |
| 50 | 43 | |
| 51 | | SH-2 DRC updates: [R. Belmont] |
| 52 | | - Moved IRQ handling front-end into recompiled code |
| 53 | | - Added TSTM/ANDM/XORM instructions |
| 54 | | - Added SH-1 CPU support, including lower precision on MAC.W and |
| 55 | | locking out SH-2 only instructions |
| 56 | 44 | |
| 57 | | Split out SH-4 non-interpreter-specific stuff to sh4comn.c. |
| 58 | | [R. Belmont] |
| 59 | 45 | |
| 60 | | Identified compatible timekeeper used by Midway Zeus II. Removed all |
| 61 | | the timekeeper memory handlers, except for 8 bit & changed the drivers |
| 62 | | to use the conversion built into the memory system. [smf] |
| 46 | New clones added |
| 47 | ---------------- |
| 48 | Giga Wing (Brazil 990222) [Luis] |
| 63 | 49 | |
| 64 | | Added new generic laserdisc VIDEO_UPDATE handler to the laserdisc code. |
| 65 | | This handler works for both disc-only games and those with overlays. |
| 66 | | For disc-only games, the base macro is sufficient. For games with |
| 67 | | overlays, an additional set of configuration macros are provided: |
| 68 | 50 | |
| 69 | | MDRV_LASERDISC_OVERLAY - specifies update function, width, height, |
| 70 | | and bitmap format of the overlay |
| 71 | | MDRV_LASERDISC_OVERLAY_CLIP - specifies the visible area of the |
| 72 | | overlay bitmap |
| 73 | | MDRV_LASERDISC_OVERLAY_POSITION - specifies default x,y position |
| 74 | | MDRV_LASERDISC_OVERLAY_SCALE - specifies default x,y scale factors |
| 75 | 51 | |
| 76 | | The update function provided to MDRV_LASERDISC_OVERLAY is identical to |
| 77 | | a normal VIDEO_UPDATE callback, so a standard one can be used. All |
| 78 | | existing laserdisc drivers have been updated to support this new |
| 79 | | rendering mechanism, removing much duplicated code. [Aaron Giles] |
| 52 | 0.127u8 |
| 53 | ------- |
| 80 | 54 | |
| 81 | | Added the ability to configure the overlay position and scale |
| 82 | | parameters at runtime. Added OSD menus to control them. Added logic |
| 83 | | to save/restore the data in the game's configuration file. |
| 84 | | [Aaron Giles] |
| 85 | 55 | |
| 86 | | Added new macros MDRV_LASERDISC_SCREEN_ADD_NTSC and _PAL, which |
| 87 | | defines a standard screen with the correct video timing characteristics |
| 88 | | and update function for laserdiscs. Updated all drivers to use these |
| 89 | | macros instead of defining their own screens. [Aaron Giles] |
| 56 | MAMETesters Bugs Fixed |
| 57 | ---------------------- |
| 58 | - 02522: [Graphics] cubeqst: Cubequest showing its laserdisc footage under |
| 59 | black regular graphics in demo. (Aaron Giles) |
| 60 | - 01867: [DIP/Input] plygonet: Duplicated Inputs (R. Belmont) |
| 61 | - 01716: [DIP/Input] backfire, backfira: Coin 1+2, Service1 and Service |
| 62 | Mode mapped twice. (Couriersud) |
| 63 | - 00106: [DIP/Input] le2: Impossible to reload. (R. Belmont) |
| 64 | - 01708: [DIP/Input] stargrds: stargrds duplicate inputs (Couriersud) |
| 65 | - 02532: [DIP/Input] lunarba1: Unable to locate input port 'DSW2' |
| 66 | (Aaron Giles) |
| 67 | - 02533: [Crash/Freeze] nbapbp: CPU audio: PULSE_LINE used with level- |
| 68 | detected IRQ 1 (Aaron Giles) |
| 69 | - 02530: [Crash/Freeze] Various: Assertion in cpuint.c (Couriersud) |
| 70 | - 01821: [Crash/Freeze] lohtb2: Game stops at PCB test (Couriersud) |
| 71 | - 02529: [DIP/Input] catch22: Credits do not register in game. (Couriersud) |
| 72 | - 02528: [Core] xexex and clones: Game checks halt with "VERSION ERROR" |
| 73 | (R. Belmont) |
| 74 | - 01447: [DIP/Input] propcycl: Analog input roll over problem. (R. Belmont) |
| 75 | - 02211: [Sound] soldivid: missing music (R. Belmont) |
| 76 | - 00978: [Graphics] columns2: There is some garbage on the place where you |
| 77 | drop the 2 small squares at the bottom, after the Game Over |
| 78 | image drops down. (David Haywood) |
| 79 | - 02521: [Color/Palette] ichir and clones, tantr and clones: Some colors |
| 80 | are missing and other graphics errors (David Haywood) |
| 81 | - 02511: [Crash/Freeze] dkong: Donkey Kong crashes after quiting. |
| 82 | (Aaron Giles) |
| 83 | - 02512: [Misc.] dkong: Artwork and gameplay area are getting squished/ |
| 84 | distorted. (Aaron Giles) |
| 90 | 85 | |
| 91 | | Added DISK_REGIONS to all laserdisc drivers. [Aaron Giles] |
| 92 | 86 | |
| 93 | | Added DISK_IMAGE_READONLY_OPTIONAL to support games (like Cube Quest) |
| 94 | | where the disk is non-essential to the game's operation. [Aaron Giles] |
| 95 | 87 | |
| 96 | | Fixed bug in identifying the custom sound driver for the laserdisc. |
| 97 | | [Aaron Giles] |
| 88 | Source Changes |
| 89 | -------------- |
| 90 | Updated Dip Switches and Inputs for 'yesnoj' (taito_f2.c driver). |
| 91 | [stephh] |
| 98 | 92 | |
| 99 | | Updated ldverify to identify blank regions of the disc for post- |
| 100 | | processing. [Aaron Giles] |
| 93 | Fixed several things in the jalmah.c driver: [Angelo Salese] |
| 94 | * Fixed Mahjong Daireikai pseudo-random number generator; |
| 95 | * Fixed Otogizoushi Urashima Mahjong to make it playable; |
| 96 | * Fixed a start-up crashing bug in mjzoomin/urashima/daireika |
| 101 | 97 | |
| 102 | | Fixed rendering 16bpp with alpha using bilinear filters (fixes |
| 103 | | screenshots of laserdisc games with overlays). [Aaron Giles] |
| 98 | Simplified expro02 decryption. [Nicola Salmoria] |
| 104 | 99 | |
| 105 | | Included support for parsing .gdi files in chdman. [ElSemi] |
| 100 | Completed general NeoGeo cleanup: [JohnBoy] |
| 101 | * Sorted OEM / bootleg sets |
| 102 | * Renamed roms on non OEM / bootleg sets to ONE naming sheme |
| 103 | * Renamed functions |
| 104 | * Cleaned up bootleg sets |
| 105 | * Added some comments |
| 106 | * Renamed sma in garou/garouo, added comment |
| 106 | 107 | |
| 107 | | Added new driver for Cube Quest. This includes CPU cores for the three |
| 108 | | bitslice processors, as well as laserdisc support for the hacked |
| 109 | | laserdisc that was used to drive the games. |
| 110 | | [Philip Bennett, Joe Magiera, Warren Ondras] |
| 108 | Changed Cube Quest laserdisc override logic. It's still a little hacky |
| 109 | but this works better than the previous attempt. [Aaron Giles] |
| 111 | 110 | |
| 112 | | Updated cps1 to use proper gfx ROMs (+ PALs) for varthj, and to load |
| 113 | | correct A-Board PALs for QSound games. [Nicola Salmoria] |
| 111 | Updated segac2 driver to use updated megadriv code. [David Haywood] |
| 114 | 112 | |
| 115 | | Added address decode prom 5e to dkong3/dkong3j. [couriersud] |
| 113 | Moved fantasia -> expro02.c, however, the extra layer is misplaced on |
| 114 | it. Scroll regs probably differ from the original. [David Haywood] |
| 116 | 115 | |
| 117 | | Reduced YM2612 DAC level relative to FM. This better matches real |
| 118 | | hardware. [R. Belmont] |
| 116 | PsikyoSH: hook up VBL IRQ ack [R. Belmont] |
| 119 | 117 | |
| 120 | | Added validity check to ensure that AM_READ_PORT() macros reference |
| 121 | | valid ports. Fixed several cases where the check failed. [Aaron Giles] |
| 118 | SH2: fix DRC's handling of internally generated IRQs, and fix |
| 119 | compiling in interpreter mode. [R. Belmont] |
| 122 | 120 | |
| 123 | | Added new Guru readme for namcos22 driver. [Guru] |
| 121 | Rewrote pmpoker.c driver (first part). [Roberto Fresca, Grull Osgo] |
| 122 | - Added discrete sound support to Golden Poker hardware games based |
| 123 | on schematics. |
| 124 | - Added discrete sound support to Potten's Poker hardware games based |
| 125 | on PCB analysis. |
| 126 | - Added discrete circuitry diagrams for both hardware types. |
| 127 | - Adjusted the CPU adressing to 15 bits for pmpoker/goldenpkr |
| 128 | hardware. |
| 129 | - Adjusted the CPU adressing to 14 bits for pottnpkr hardware. |
| 130 | - Rewrote all the ROM loads based on these changes. |
| 131 | - Defined MASTER Xtal & CPU clock. |
| 132 | - Fixed the visible area based on M6845 registers. |
| 133 | - Improved the lamps layouts to be more realistic. |
| 134 | - Added Good Luck (potten's poker hybrid running in goldnpkr hardware). |
| 135 | - Added Buena Suerte (spanish) x 2 sets. |
| 136 | - Added set Royale. |
| 137 | - Added Witch Card and spanish variants. |
| 138 | - Added Super Loco 93 (spanish) x 2 sets. |
| 139 | - Renamed set goldnpkc to pottnpkr (parent Jack Potten's Poker set). |
| 140 | - Renamed set jokerpkr to potnpkra, since is another Jack Potten's |
| 141 | Poker set. |
| 142 | - Added other 2 clones of Jack Potten's Poker. |
| 143 | - Renamed/cleaned all sets based on code/hardware analysis. |
| 144 | - Added intensity bit to the color system. |
| 145 | - Implemented the blue killer bit for Witch Card hardware. |
| 146 | - Implemented the extended graphics addressing bit for Witch Card |
| 147 | hardware. |
| 148 | - Added proper visible area to sloco93. |
| 149 | - Rewrote the graphics & color decode system based on schematics. No |
| 150 | more patched codes. |
| 151 | - Changed the char gfx bank structure and rom load according to the |
| 152 | new routines. |
| 153 | - Adjusted the amount of color codes and PROM region size accordingly. |
| 154 | - Updated all notes. |
| 124 | 155 | |
| 125 | | Added validity check to ensure that ports referenced by a condition |
| 126 | | actually exist. Fixed a case where this was violated. [Aaron Giles] |
| 156 | Large update to comments in smstrv.c for SMS Manufacturing boards. |
| 157 | Documented how the input/output ports are hooked up, and what the PALS |
| 158 | do, still need to document the video output port and add the smssshot |
| 159 | roms, and actually hook stuff up (like the z80) based on the comments. |
| 160 | [Lord Nightmare] |
| 127 | 161 | |
| 128 | | Added DIP locations to dooyong.c. [Guy Hufkens] |
| 162 | Removed speedups from sokyugrt, they break the game (make it too slow) |
| 163 | the SH2 DRC is sufficient. [David Haywood] |
| 129 | 164 | |
| 130 | | Added cheat functions frombcd() and tobcd() to convert numbers to/from |
| 131 | | BCD format. Changed "Activate" to "Set" in the menus. [Aaron Giles] |
| 165 | Did most of the protection work for Double Dealer. It appears to use |
| 166 | a funky video register setting involving locations $8c1e0-8c1ef range |
| 167 | for cards movements so it isn't playable yet. [Angelo Salese] |
| 132 | 168 | |
| 133 | | A couple of minor cleanups: [Oliver Stoenberg] |
| 134 | | - removed obsolete ENABLE_DEBUGGER occurance |
| 135 | | - removed more unprintable characters in SH-2 disassembler |
| 136 | | - memset() usage cleanups |
| 137 | | - removed duplicated TMS5110 entry in sound.mak |
| 138 | | - use machine in uigfx.c where it's already available |
| 169 | Added DIP LOCATIONS to items in the driver and cleaned up some of the |
| 170 | comments mentioning duplicate dips configurations. Not fully |
| 171 | understanding how the FREE PLAY was implemented, I left that not to |
| 172 | show a location. [Tafoid] |
| 139 | 173 | |
| 140 | | Removed included "profiler.h" from files that do not use profiling |
| 141 | | functions. [Christophe Jaillet] |
| 174 | cubeqst changes: [Aaron Giles] |
| 175 | * removed custom sound in favor of individual DACs |
| 176 | * simplified palette management logic |
| 177 | * hooked up the "disc on" signal |
| 142 | 178 | |
| 179 | Cleaned up Firefox video implementation: [Aaron Giles] |
| 180 | - proper sprite/tile priorities |
| 181 | - adjusted X offset to match screenshots |
| 182 | - converted to tilemaps |
| 143 | 183 | |
| 184 | Added cawing B-Board PAL dumps [Corrado Tomaselli] |
| 144 | 185 | |
| 186 | |
| 187 | |
| 145 | 188 | New games added or promoted from NOT_WORKING status |
| 146 | 189 | --------------------------------------------------- |
| 147 | | Cube Quest [Philip Bennett, Joe Magiera, Warren Ondras] |
| 148 | | WW III [Stefan Lindberg, Couriersud] |
| 190 | Mahjong Daireikai [Angelo Salese] |
| 191 | Otogizoushi Urashima Mahjong [Angelo Salese] |
| 192 | Good Luck! [Roberto Fresca] |
| 193 | Buena Suerte! (spanish) [Roberto Fresca] |
| 194 | Witch Card (english) [Roberto Fresca] |
| 195 | Super Loco 93 (spanish) [Roberto Fresca] |
| 149 | 196 | |
| 150 | 197 | |
| 151 | 198 | |
| 152 | 199 | New clones added |
| 153 | 200 | ---------------- |
| 154 | | Red Hawk (Haedong Corp.) [David Haywood, Tirino73 / Mame Italia] |
| 155 | | Snow Bros. - Nick & Tom (Dooyong license) [Tirino73 / Mame Italia] |
| 156 | | Shogun Warriors (Europe Rev.xx)(Kaneko 1992) [Pythagoras573] |
| 201 | Matrimelee / Shin Gouketsuji Ichizoku Toukon (bootleg) [Kawaks] |
| 202 | Jack Potten's Poker (2 sets) [Roberto Fresca] |
| 203 | Witch Card (spanish)(2 sets) [Roberto Fresca] |
| 204 | Buena Suerte (spanish, set 2) [Roberto Fresca] |
| 205 | Super Loco 93 (spanish, set 2) [Roberto Fresca] |
| 157 | 206 | |
| 158 | 207 | |
| 159 | 208 | |
| 160 | 209 | New games marked as GAME_NOT_WORKING |
| 161 | 210 | ------------------------------------ |
| 162 | | Hot Slot (ver 05.01) [Roberto Fresca] |
| 163 | | Magic Colors (ver 1.7a) [Roberto Fresca] |
| 164 | | I P M Invader (Incomplete Dump) [unknown dumper, Couriersud] |
| 165 | | Astro Wars [MASH] |
| 211 | Royale [Roberto Fresca] |
| 166 | 212 | |
| 167 | 213 | |
| 168 | 214 | |
| 169 | | 0.126u5 |
| 215 | 0.127u7 |
| 170 | 216 | ------- |
| 171 | 217 | |
| 172 | 218 | |
| 173 | 219 | MAMETesters Bugs Fixed |
| 174 | 220 | ---------------------- |
| 175 | | - 02095: [Misc.] chqflag, chqflagj, -listxml: memory leaks |
| 221 | - 02482: [Graphics] bubblemj: Demonstration screen trouble |
| 222 | (Couriersud) |
| 223 | - 02483: [Graphics] gunlock, rayforcj: Title screen trouble |
| 224 | (Couriersud) |
| 225 | - 02498: [Graphics] lightbr: Trouble of title screen (Couriersud) |
| 226 | - 02221: [Sound] blzntrnd: Sound is almost completely broken |
| 176 | 227 | (Aaron Giles) |
| 177 | | - 02110: [Side-by-side] All sets in cps3.c: video from a DV cam |
| 178 | | proves the refresh rate of CPS3 in MAME is wrong (Aaron Giles) |
| 179 | | - 02113: [Misc.] xymg: xymg title mispelled (Aaron Giles) |
| 180 | | - 01802: [Multisession] cybrcomm, raveracw, raveracj, raveraja, |
| 181 | | ridgerac, ridgerab, ridgeraj, acedrvrw, victlapw: No sound |
| 182 | | in games after reloading via the MAME UI (Atari Ace) |
| 183 | | - 00233: [Graphics] ikari: The current implementation of the shadow |
| 184 | | in Ikari Warriors and Victory Road is wrong. (Nicola Salmoria) |
| 185 | | - 02059: [Crash/Freeze] panicstr: Game hangs after choosing Stage. |
| 186 | | (R. Belmont) |
| 187 | | - 02027: [Crash/Freeze] lhba: lhba does not work (Luca Elia) |
| 188 | | - 02101: [Crash/Freeze] wboy, wboysys2: Access Violation |
| 189 | | (Nicola Salmoria) |
| 190 | | - 00492: [Crash/Freeze] vbowl: In every case, after the 3rd launched |
| 191 | | ball, the game resets. (Luca Elia) |
| 192 | | - 00491: [Crash/Freeze] drgwrld3: When you continue by inserting |
| 193 | | credit and play, the game crashes. (Luca Elia) |
| 194 | | - 02021: [Graphics] cottonbm: Sprite layer offset toward upper-left |
| 195 | | (R. Belmont) |
| 196 | | - 02022: [Crash/Freeze] cottonbm: Fatal Error Crash (R. Belmont) |
| 197 | | - 02071: [Crash/Freeze] coolridr: Access Violation (R. Belmont) |
| 228 | - 02467: [Crash/Freeze] qsww: Game Crashes (Olivier Galibert) |
| 229 | - 02479: [Misc.] Various: Memory leak (Aaron Giles) |
| 230 | - 02266: [Multisession] tceptor: Thunder Ceptor crashes out when run |
| 231 | as the second game. (Aaron Giles) |
| 232 | - 02439: [Multisession] tx1: TX1 quits out on second launch. |
| 233 | (Aaron Giles) |
| 234 | - 02488: [Multisession] All sets with using 2+ monitors: Crash to |
| 235 | desktop on second play. (Aaron Giles) |
| 236 | - 02321: [Crash/Freeze] mpu4utst, mpu4tst2, mpu4met0: Screenless |
| 237 | systems crash due to problems in some display core functions |
| 238 | (Aaron Giles) |
| 239 | - 02476: [Misc.] some neodrvr.c sets: Memory leak |
| 240 | - 02324: [Gameplay] dokyusei, dokyusp, gakusai, gakusai2: Game doesn't |
| 241 | start (Aaron Giles) |
| 242 | - 02292: [Crash/Freeze] dcclubfd, gground, ggroundj, roughrac, |
| 243 | sgmastc, sgmastj : Game doesn't start (Olivier Galibert) |
| 244 | - 02480: [Crash/Freeze] Various: CPU x: PULSE_LINE used with level- |
| 245 | detected IRQ y (Aaron Giles) |
| 246 | - 02489: [Color/Palette] All Sets in namcos22.c: Garbled colours and |
| 247 | graphics (Aaron Giles) |
| 248 | - 02470: [Crash/Freeze] Various: Access Violation (Aaron Giles) |
| 249 | - 02475: [Crash/Freeze] kf10thep: Access Violation (Johnboy) |
| 250 | - 02502: [Crash/Freeze] fax, hardhat, mtrap, pepper2, teetert, |
| 251 | venture and clones: Accessing a certain portion of memory in |
| 252 | the debugger causes crash. (Aaron Giles) |
| 253 | - 00998: [Crash/Freeze] dcclubfd: Hangs during playing with an access |
| 254 | violation error. (Olivier Galibert) |
| 255 | - 02460: [DIP/Input] qrouka: Coin 1+2 no longer work. (David Haywood) |
| 256 | - 00081: [Crash/Freeze] dcclub: Game crash and freeze. |
| 257 | (Olivier Galibert) |
| 258 | - 00989: [Graphics] qgh: If you do a metamorphose, the screen turns |
| 259 | black without displaying words/pictures. (David Haywood) |
| 260 | - 02458: [Color/Palette] enforce: Road layer colors are wrong. |
| 261 | (M.A.S.H., Phil Bennett) |
| 262 | - 02469: [Graphics] geebee and clones: Appears to be missing its |
| 263 | middle swinging gate (Couriersud) |
| 264 | - 02477: [DIP/Input] most merit.c sets: Unable to locate input port |
| 265 | 'IN3' |
| 266 | - 02468: [Compiling] 64 bit build fails (Aaron Giles) |
| 198 | 267 | |
| 199 | 268 | |
| 200 | 269 | |
| 201 | 270 | Source Changes |
| 202 | 271 | -------------- |
| 203 | | Updated the FD1089 decryption algorythm to use the real keys generated |
| 204 | | by the LCG as found by Andreas Naive. The algorithm is more complex |
| 205 | | than it should be, but I haven't been able to simplify it more. The |
| 206 | | keys are still embedded in the source. It would now be reasonable to |
| 207 | | move them to external files; however, for several games we only have |
| 208 | | partial keys so the files would need to be BAD_DUMP. [Nicola Salmoria] |
| 272 | Removed unneeded UI keys by removing the constants. Readded |
| 273 | UI_ON_SCREEN_DISPLAY to be changed again in the "Inputs" menu. |
| 274 | [stephh] |
| 209 | 275 | |
| 210 | | Changed ad2083 to load PROM data instead of using hardcoded values. |
| 211 | | [couriersud] |
| 276 | Added missing support of normal joystick for player 2 in 'gwarb'. |
| 277 | [stephh] |
| 212 | 278 | |
| 213 | | Updated structure and naming conventions of sound and CPU cores to |
| 214 | | match core conventions. [Derrick Renaud] |
| 279 | Fixed a number of regressions due to recent 68000 IRQ changes. |
| 280 | [Aaron Giles] |
| 215 | 281 | |
| 216 | | Added discrete sound for Mad Alien. [Derrick Renaud] |
| 282 | Added new functions for building device-relative tags. Changed machine |
| 283 | configuration builder to use these functions. Also changed the |
| 284 | laserdisc player devices to use them. Updated Z80 CTC/SIO code to |
| 285 | assume that the CPU provided for the clock is relative to the device |
| 286 | that the CTC/SIO belong to. Updated memory code to assume that regions |
| 287 | and devices referenced by the memory map are relative to the device |
| 288 | the associated CPU belongs to. [Aaron Giles] |
| 217 | 289 | |
| 218 | | Hooked up discrete filtering to SN76477 in Space Chaser. |
| 219 | | [Derrick Renaud] |
| 290 | Neo-Geo cleanups (still in progress): [Johnboy] |
| 291 | - Sorted OEM / Bootleg sets |
| 292 | - Renamed roms on non OEM / Bootleg sets to ONE naming sheme |
| 293 | - Renamed functions |
| 294 | - Added some comments |
| 220 | 295 | |
| 221 | | Improvements to Lucky74.c driver: [Roberto Fresca, Grull Osgo] |
| 222 | | - Reverse engineering of custom IC's 06B49P, 06B53P & 09R81P. |
| 223 | | - Mapped the missing 3x SN76489. |
| 224 | | - Measured and traced all clocks on the board. |
| 225 | | - Measured and fixed the interrupt system. |
| 226 | | - Implemented timings/clocks from custom 06B49P. |
| 227 | | - Added sound support. All regular game sounds/musics are working. |
| 228 | | - Implemented the ADPCM samples system through 09R81P + M5205 |
| 229 | | emulation. |
| 230 | | - Added pinouts and technical notes about custom IC's 06B49P, |
| 231 | | 06B53P & 09R81P. |
| 232 | | - Added flip screen mode. |
| 233 | | - Inverted the order of double-up difficult DIP switches. |
| 234 | | - Changed 'Key In' to be active LOW instead of HIGH |
| 235 | | - Complete memory map and ports scheme. |
| 236 | | - Created handlers for USART port and co-processor communication. |
| 237 | | - Renamed the sets accordingly. |
| 238 | | - Updated all notes. |
| 239 | | - Cleaned-up the driver. |
| 296 | System 24 cleanups: [Aaron Giles, Olivier Galibert] |
| 297 | * correct memory map for both CPUs |
| 298 | * reduced RAM size to 256k |
| 299 | * correct video timings |
| 300 | * renamed regions |
| 301 | * proper interrupt handling |
| 302 | * fixed dcclub magic latch |
| 240 | 303 | |
| 241 | | Merged memory maps for drivers tigeroad, timelimt, toobin, tumbleb.c, |
| 242 | | tbowl, thedeep, and thief. Also changed gfx memory region tags in |
| 243 | | obvious cases. [Andrew Gardner] |
| 304 | Checked, via Z80 code analysis, inputs and Dip Switches for the |
| 305 | following games in snk.c driver: [stephh] |
| 306 | - ikari, ikaria, ikarinc, ikarijp, ikarijpb |
| 307 | - victroad, dogosoke, dogosokb |
| 308 | - bermudat, bermudaj |
| 309 | - worldwar, bermudaa |
| 310 | - psychos, psychosj |
| 244 | 311 | |
| 245 | | Added sprite wrapping to Irem m63 driver. |
| 246 | | [Tomasz Slanina, Stefan Lindberg] |
| 312 | Added correct overlay positioning, font, and behavior to PR-8210 |
| 313 | emulation. [Aaron Giles, Warren Ondras] |
| 247 | 314 | |
| 248 | | More FM OPN fixes [Eke, R. Belmont] |
| 249 | | - Pass chip type around and restore Jarek's original behavior for |
| 250 | | YM2203/YM2610 |
| 251 | | - Always recalculate attack rate in set_ar_ksr, fixes Megadrive/ |
| 252 | | Genesis "Batman & Robin" |
| 315 | Sonic Blast Man 2 Special Turbo (SNES bootleg) changes: |
| 316 | [Andreas Naive, Tomasz Slanina] |
| 317 | - added rom decryption |
| 318 | - patched protection checks |
| 319 | - mapped extra inputs |
| 253 | 320 | |
| 254 | | Added readmes for Cosmo, Don Den Lover, Beatmania (CHD dumping), |
| 255 | | Dragon Master, Gals Panic, Fantasia II, Grand Tour, New Dyna Blaster |
| 256 | | Global Quest, Daytona "To The MAXX" upgrade, Namco System FL, Great |
| 257 | | Sluggers, Gun Nail, Gun & Frontier, Elevator Action Returns, Battle |
| 258 | | Bakraid, Koro Koro Quest, Gigas (bootleg), Race Drivin', Hexa, IQ |
| 259 | | Block, Open Golf Championship, Macross Plus, Malzak, Puzzle Club, |
| 260 | | Naomi, Puzzle Star, Puckman Pockimon, Raiden 2, Raiden Fighters 2 |
| 261 | | (single board), Light Bringer, Landmaker, Knuckle Bash 2, Mahjong |
| 262 | | Fight Club, Vivid Dolls, Tower and Shaft, Star Soldier Vanishing |
| 263 | | Earth, Stone Ball, Sky Lancer, Squash, Winning Spike, Versus Net |
| 264 | | Soccer, Undercover Cops, War Gods, Space Fever, Strikers 1945, Rohga, |
| 265 | | Super Eagle Shot, Treasure Hunt (stv), Tickee Tickats, Great 1000 |
| 266 | | Miles Rally 2 and Super Monaco GP. [Guru, Andrew Gardner] |
| 321 | Fixed timers in i8051 core. [Grull Osgo] |
| 267 | 322 | |
| 268 | | Implemented MWR (memory width register) in shanghai to avoid |
| 269 | | hardcoded 384 value for screen width. [robiza] |
| 323 | Fixed the i8051 AJMP opcode to take 2 bytes instead of 3. [Grull Osgo] |
| 270 | 324 | |
| 271 | | Added the Plotting PAL to the Japanese set. Also corrected the PAL |
| 272 | | ROM name. [Brian Troha] |
| 325 | Improved the button-lamps layout to all games in ampoker2.c driver. |
| 326 | Now buttons are more realistic. Also improved the Lucky 74 button- |
| 327 | lamps layout to be more realistic.[Roberto Fresca] |
| 273 | 328 | |
| 274 | | KO Punch boxer graphics had to be doubled. [Nicola Salmoria] |
| 329 | Improvements to InterFlip / Recreativos Franco driver: [Grull Osgo, Roberto Fresca] |
| 330 | - Added Baby Poker Game. |
| 331 | - Added sound support to Baby Poker Game. |
| 332 | - Reworked the color routines. |
| 333 | - Added Baby Dado Game. |
| 334 | - Added new color routines for Baby Games. |
| 335 | - Redumped the videocba color PROM. |
| 336 | - Added color switch. (It changes background color in some games). |
| 337 | - Added "hopper full" switch support (for diverter function). |
| 338 | - Added diverter function decoder. |
| 339 | - Added full functional mechanical counters decoding. |
| 340 | - Added 7 Segment decoder and 7 Digit Counter functions. |
| 341 | - Added button-lamps layout & mechanical counters simulation on |
| 342 | layout. Mechanical counters to layout: Coin-In, Coin-Out and Coin |
| 343 | to Drop. |
| 344 | - Added NVRAM support to mechanical counters. |
| 345 | - Mapped "Hand Pay" button for Baby Games. |
| 346 | - Added decoder to Jackpot mechanical counter. |
| 347 | - Added tower lamps to Baby Games layouts. |
| 348 | - Reworked layouts for Baby Games. |
| 275 | 349 | |
| 276 | | Fixed NMI on Mad Alien sound CPU. This fixes shot sound and various |
| 277 | | other sound glitches. Marked madalien and madalina as Imperfect |
| 278 | | Graphics. They are missing an effect. When you shoot an enemy in the |
| 279 | | dark, the whole screen lights up. Basically the headlights fill the |
| 280 | | whole screen. [Guru, Derrick Renaud] |
| 350 | Fixed old regression bug in Sengoku Mahjong that made the controls |
| 351 | not work when the V30 CPU core was converted to 16-bit. Specifically, |
| 352 | the game accesses the multiplexer with a word write instead of a byte |
| 353 | write. [Angelo Salese] |
| 281 | 354 | |
| 282 | | Added reverse engineered PLD images to CPS1 games (A-board to all |
| 283 | | and B-board and C-board to many). |
| 284 | | [Corrado Tomaselli, Charles MacDonald] |
| 355 | Checked, via Z80 code analysis, inputs and Dip Switches for the |
| 356 | following games in snk.c driver: [stephh] |
| 357 | - gwar, gwarj, gwara, gwarb |
| 358 | - chopper, choppera, chopperb, legofair |
| 359 | - tdfever, tdfeverj, tdfever2 |
| 360 | - fsoccer, fsoccerj, fsoccerb |
| 285 | 361 | |
| 286 | | Rejiggered huffman.c to support multiple interleaving streams and a |
| 287 | | delta-RLE pre-encoding. Added optimized case for the Y/Cb/Y/Cr video |
| 288 | | encoding case. Cleaned up the code. [Aaron Giles] |
| 362 | MCU protection now working for lohtb2 (m72.c) [Couriersud] |
| 363 | * Hooked up 6751 |
| 364 | * Synchronized protection ram writes with timer callbacks |
| 365 | * Removed speed hack from NEC CPU emulation, which breaks the |
| 366 | protection code |
| 289 | 367 | |
| 290 | | Updated avcomp.c to use the new huffman.c functions. Reworked |
| 291 | | configuration options to allow for both input and output of naturally |
| 292 | | aligned data streams. Updated chdman and laserdsc to use the new |
| 293 | | interfaces. New compression gives an additional 3-7% over previous |
| 294 | | attempt and compresses the dummy CHDs down significantly. |
| 368 | snes.c - Fixed problem with OAM address reset at start of vblank. |
| 369 | [Tomasz Slanina] |
| 370 | |
| 371 | Made the Z80 daisy chain aware of referencing device-specific devices. |
| 295 | 372 | [Aaron Giles] |
| 296 | 373 | |
| 297 | | Some improvements to shanghai video drivers: [robiza] |
| 298 | | 1) convert framebuffer's ram from 8 bit to 16 bit |
| 299 | | 2) convert dma command from 8 bit to 16 bit |
| 300 | | 3) convert gfx command from 8 bit to 16 bit |
| 301 | | 4) implemented all gfx mode: 1,2,4,8,16 bpp |
| 302 | | Now we can use this gfx chip for adp driver that use 4bpp. |
| 374 | Added preliminary LD-V1000 emulation. Not fully working yet, but |
| 375 | mostly there. [Aaron Giles] |
| 303 | 376 | |
| 304 | | updated Alpha 8302 MCU simulation to match newly dumped internal ROM. |
| 305 | | Added the ROM to Champion Baseball 2. [Nicola Salmoria] |
| 377 | Cleaned up and normalized the three existing laserdisc emulations. |
| 378 | Removed obsolete code from the laserdisc core. [Aaron Giles] |
| 306 | 379 | |
| 307 | | Added video level detection and reporting to ldverify. [Aaron Giles] |
| 380 | Optimized st0016 RAM tile behavior to lazy decode the graphics, |
| 381 | giving a big speed boost to some of the mahjong games. [Aaron Giles] |
| 308 | 382 | |
| 309 | | Fixed incorrect test in winwork that led to spinning instead |
| 310 | | of using the nicely allocated events we had on hand. [Aaron Giles] |
| 383 | Space Duel: Added the P10/11 dip switch (only 4 switches instead of |
| 384 | the standard 8) [Franklin Bowen] |
| 311 | 385 | |
| 312 | | Forced a sound synchronization on each vsync in the laserdisc |
| 313 | | playback. This prevents overwriting the tail end of the buffer which |
| 314 | | was fouling up the MACH 3 audio decoding. [Aaron Giles] |
| 386 | Improvements to Sandii' games (snookr10, apple10 & tenballs): |
| 387 | [Roberto Fresca] |
| 388 | - Reworked the button-lamps matrix system. |
| 389 | - Documented both output ports. |
| 390 | - Connected coin in, key in and payout counters. |
| 391 | - Improved the lamps layout to be more realistic. |
| 392 | - Updated technical notes. |
| 315 | 393 | |
| 316 | | Fixed ROM mapping and added preliminary video emulation to galaxia. |
| 317 | | [Tomasz Slanina] |
| 394 | Minor optimization to the Neo-Geo sprite clearing code. |
| 395 | [Christophe Jaillet] |
| 318 | 396 | |
| 319 | | Fix coolridr crash with DRC, now hangs waiting for impossible |
| 320 | | conditions again. [R. Belmont] |
| 397 | Added emulation for snes special chips DSP-2 & OBC-1. |
| 398 | [Fabio Priuli, byuu] |
| 399 | - added sources snesdsp2.c & snesobc1.c |
| 400 | - removed special chips detection from MAME |
| 401 | - modified memory handlers to account for the new chips |
| 321 | 402 | |
| 322 | | Added new flag to menu items: MENU_FLAG_DISABLE, which means the |
| 323 | | item will be visible but not selectable. [Aaron Giles] |
| 324 | 403 | |
| 325 | | Fixed bug that prevented the cheat engine from working when the |
| 326 | | debugger was disabled. [Aaron Giles] |
| 327 | 404 | |
| 328 | | Modified xmlfile.c to accept integer values in decimal or hex. The |
| 329 | | default is decimal. Numbers may be prefixed by '#' for decimal |
| 330 | | values, or by '$' or '0x' to indicate hexadecimal values. Also |
| 331 | | added function xml_get_attribute_int_format() to return the format |
| 332 | | of the attribute, so that it can be later replicated. [Aaron Giles] |
| 405 | New games added or promoted from NOT_WORKING status |
| 406 | --------------------------------------------------- |
| 407 | Megatouch 5 (9255-60-07 RON, New Jersey version) [Brian Troha] |
| 408 | Astropal (Sidam?) [Couriersud] |
| 409 | Baby Poker [Grull Osgo, Roberto Fresca] |
| 410 | Baby Dado [Grull Osgo, Roberto Fresca] |
| 411 | Sonic Blast Man 2 Special Turbo (SNES bootleg) |
| 412 | [Andreas Naive, Tomasz Slanina] |
| 333 | 413 | |
| 334 | | Updated cheat parser to preserve the format of attribute values |
| 335 | | used for cheat parameters and items. [Aaron Giles] |
| 336 | 414 | |
| 337 | | Added support for information-only cheat items, which will be |
| 338 | | displayed in the menu but which are not selectable and have no |
| 339 | | action associated with them. Empty information-only items are |
| 340 | | automatically converted to menu separators. [Aaron Giles] |
| 341 | 415 | |
| 342 | | Moved several include files from mame/ to emu/, as they were included |
| 343 | | by generic components in emu/ and thus should have no dependencies |
| 344 | | on the MAME code. [Aaron Giles] |
| 416 | New clones added |
| 417 | ---------------- |
| 418 | Megatouch III (9255-20-07 ROG, New Jersey version) [Brian Troha] |
| 419 | Super Megatouch IV (9255-41-07 ROG, New Jersey version) [Brian Troha] (Not Working) |
| 420 | Armored Warriors (US 940920) [Razoola] |
| 421 | Mortal Kombat 3 (rev 1 chip label p4.0) [Andrea Turci] |
| 422 | Decathlete V1.001 [Andrea Turci] |
| 345 | 423 | |
| 346 | | Added new target ldplayer, which is based on MAME but serves as a |
| 347 | | standalone laserdisc player for CHDs. Right now only the Pioneer |
| 348 | | LD-V1000 is connected, and limited commands are available. Each player |
| 349 | | type is a driver, so you specify the player type on the command-line. |
| 350 | | The driver then opens the first CHD it finds in your ROM path and |
| 351 | | uses that as the laserdisc. The intention is that you specify the |
| 352 | | -rompath each time on the command-line, so a typical approach might |
| 353 | | be: |
| 354 | 424 | |
| 355 | | ldplayer ldv1000 -rompath j:\mach3 |
| 356 | 425 | |
| 357 | | where it will pick up the mach3.chd lurking in your j:\mach3 folder. |
| 358 | | Several basic commands are supported: |
| 426 | 0.127u6 |
| 427 | ------- |
| 359 | 428 | |
| 360 | | Space = play/pause |
| 361 | | Alt = toggle frame display |
| 362 | | Left = scan forward (when playing) or step forward (when paused) |
| 363 | | Right = scan backward (when playing) or step backward (when paused) |
| 364 | | 0-9 = enter numbers for search |
| 365 | | Enter = execute search to frame |
| 366 | 429 | |
| 430 | MAMETesters Bugs Fixed |
| 431 | ---------------------- |
| 432 | - 02323: [DIP/Input] geebeeb: Unable to coin - Always coin lockout |
| 433 | (stephh) |
| 434 | - 01090: [Crash/Freeze] invadpt2, sicv: Watchdog reset. (couriersud) |
| 435 | - 02440: [Crash/Freeze] abcop, gprider1, rachero: abcop just shows a |
| 436 | black flickering screen, rachero gives an error and crashes |
| 437 | on exit (couriersud) |
| 438 | - 02442: [Core] -aviwrite produces faulty files (Aaron Giles) |
| 439 | - 02441: [Crash/Freeze] rdft22kc: rdft22kc just shows a black screen |
| 440 | and fails to boot (couriersud) |
| 441 | - 02194: [Misc.] All Sets in othunder.c: Black screen, game does not |
| 442 | start (couriersud) |
| 443 | - 02410: [Misc.] -aviwrite: files over 2 gigs sometimes get cut off |
| 444 | (Aaron Giles) |
| 445 | - 02024: [Color/Palette] pbobble3, pbobble4, ringrage and clones: |
| 446 | Color Regression (Nicola Salmoria) |
| 447 | |
| 448 | |
| 449 | |
| 450 | Source Changes |
| 451 | -------------- |
| 452 | NeoGeo Update: [Johnboy] |
| 453 | * Updated Neo-Geo game pcb infos |
| 454 | * 2020bba: Marked MVS and AES version |
| 455 | * sonicwi2: Added correct sized v2 |
| 456 | * kof95 / kof95a: |
| 457 | . Renamed kof95 to kof95h |
| 458 | . Renamed p1 to correct chip label |
| 459 | . Added note |
| 460 | . Renamed kof95a to kof95 |
| 461 | . Renamed p1 |
| 462 | * samsho3 / samsho3a: |
| 463 | . Renamed samsho3a to samsho3 |
| 464 | . Renamed samsho3 to samsho3h |
| 465 | . Renamed p1 to correct chip label |
| 466 | . Marked AES version |
| 467 | * kof98 / kof98n: |
| 468 | . Renamed m1 in kof98 to correct chip label |
| 469 | . Renamed m1 in kof98n to correct chip label |
| 470 | (kof98n should be latest revision, cart had very high SN |
| 471 | 1xx.xxx) |
| 472 | * kof97: Marked MVS version |
| 473 | * samsho5 / samsho5h: |
| 474 | . Correct text layer size |
| 475 | . Marked samsho5h AES version |
| 476 | * neogeo: |
| 477 | . Updated system set to what is found on NEO-MVH MV1FS |
| 478 | . Added note |
| 479 | * ms5pcb: |
| 480 | . Hooked up bios dip |
| 481 | . Renamed bios to correct chip label |
| 482 | . Renamed p1 / p2 to correct chip label, marked NO_DUMP |
| 483 | . Added note |
| 484 | |
| 485 | Added pen_mask tile attribute to the tilemap system. Implemented |
| 486 | dynamic tile & sprite bit depth in the Taito F3 driver. |
| 487 | [Nicola Salmoria] |
| 488 | |
| 489 | Changed MAKE_RGB macro to set the alpha to 255 instead of 0. Updated |
| 490 | palette.c to preserve the alpha when transforming palette values. |
| 491 | These changes should be transparent to almost all drivers and |
| 492 | rendering (ha-ha), but there may be an occasional instance where a |
| 493 | driver relied on the alpha being 0 in the system palette. This also |
| 494 | means that the palette_set_color() function preserves any alpha value |
| 495 | that is set. [Aaron Giles] |
| 496 | |
| 497 | Changed Firefox to RGB32 to allow for mid-screen palette changes. |
| 498 | Because of the above change, the hacky alpha manipulation that was |
| 499 | previously required is no longer necessary; the alpha is set directly |
| 500 | in the palette entry. [Aaron Giles] |
| 501 | |
| 502 | Removed render_container_set_palette_alpha() hack. Now the alpha value |
| 503 | can be set directly in the palette entry and will be respected for |
| 504 | laserdisc overlays. [Aaron Giles] |
| 505 | |
| 506 | Minor NSS/SNES cleanups [Fabio Priuli] |
| 507 | |
| 508 | Updated warpwarp.c driver: [stephh] |
| 509 | - reworked 'geebee', 'navarone' and 'warpwarp' INPUT_PORTS |
| 510 | definitions by using conditional Dip Switches. |
| 511 | - added 'geebeeb' INPUT_PORTS definition (this game has specific |
| 512 | "Replay" settings). |
| 513 | |
| 514 | Removed unneeded keys: [stephh] |
| 515 | - UI_ON_SCREEN_DISPLAY (there is now a "Slider Controls" menu) |
| 516 | - UI_ADD_CHEAT, UI_DELETE_CHEAT, UI_SAVE_CHEAT, UI_WATCH_VALUE, |
| 517 | UI_EDIT_CHEAT, UI_RELOAD_CHEAT (these keys belonged to the old |
| 518 | cheat engine) |
| 519 | |
| 520 | Converted the z80pio implementation into a device. [Wilbert Pol] |
| 521 | |
| 522 | Verified watchdog behaviour in schematics for 8080bw.c. [couriersud] |
| 523 | |
| 524 | ldverify improvements: [Aaron Giles] |
| 525 | - uses back-end decoding for CHDs directly to bitmaps |
| 526 | - changed min/max detection to only check 0/255 |
| 527 | - fixed off-by-one bug in min/max computation |
| 528 | - separated white code detection from frame number detection |
| 529 | - track cadence with frame numbers as well as white codes |
| 530 | - use vbiparse.h constants where appropriate |
| 531 | |
| 532 | Plumbed machine parameters through the renderer. Removed need for |
| 533 | deprecat.h. [Aaron Giles] |
| 534 | |
| 535 | Changed render_texture_set_bitmap() to accept a palette object |
| 536 | instead of a palette index. The renderer remains optimized for the |
| 537 | system palette but will work if objects have their own palette as |
| 538 | well. [Aaron Giles] |
| 539 | |
| 540 | Changed renderer to permit palettes for RGB and YUY textures. If |
| 541 | specified, these palettes specify a 32-entry (RGB15) or 256-entry |
| 542 | (others) lookup for applying additional brightness/contrast/gamma |
| 543 | on a per-texture basis. [Aaron Giles] |
| 544 | |
| 545 | Removed rescale notification. It never really worked that well and |
| 546 | violated proper layering. [Aaron Giles] |
| 547 | |
| 548 | Renamed palette_set_brightness() to palette_set_pen_contrast() for |
| 549 | clarity. [Aaron Giles] |
| 550 | |
| 551 | Changed palette objects to support global brightness/contrast/gamma |
| 552 | in addition to per-group and per-entry controls. [Aaron Giles] |
| 553 | |
| 554 | Simplified core deinterlacing logic based on availability of pre- |
| 555 | decoded VBI data. Added plumbing for allowing for overall brightness/ |
| 556 | contrast/gamma corrections on laserdisc video. Fixed bug when |
| 557 | combining brightness values in the palette logic. [Aaron Giles] |
| 558 | |
| 559 | Converted Z80 CTC to a proper device. Updated all drivers. Added new |
| 560 | item to the interface which is the tag of a CPU to take the base clock |
| 561 | from. [Aaron Giles] |
| 562 | |
| 563 | Changed Z80 daisy chain interface to simply be a list of devices in |
| 564 | the chain. Interrupt callback functions are now fetched via the |
| 565 | standard device interface and referenced by the daisy chain code. |
| 367 | 566 | [Aaron Giles] |
| 368 | 567 | |
| 369 | | Implemented proper shadow handling in SNK drivers. [Nicola Salmoria] |
| 568 | Changed Z80 PIO interrupt callback to pass a device instead of the |
| 569 | machine. All device callbacks should provide the device. [Aaron Giles] |
| 370 | 570 | |
| 371 | | Corrected rom names with PCB locations for Lady Bug and verified the |
| 372 | | dump against an original Universal Lady Bug PCB. Added information |
| 373 | | about the Universal PCB number and prom type. [Brian Troha] |
| 571 | merit.c: [couriersud] |
| 572 | * Implemented palette & colour decoding from crt 200 schematics. |
| 573 | * Hooked up 6845 |
| 574 | * Hooked up lscnblk line |
| 575 | * Fixed Phraze Craze gfx rom ordering |
| 576 | * Clocks from schematics |
| 577 | * Ram palette moved to static var. This should not be in RAM. |
| 578 | * Added save state support |
| 374 | 579 | |
| 375 | | Improved input ports for drivers starting with F->M. In particular: |
| 376 | | they add AM_READ_PORT whenever suitable, they make inputs fully 32bit |
| 377 | | where needed, they remove indexed input read handlers from INITs, they |
| 378 | | replace many read handlers with appropriate CUSTOM_INPUTs. |
| 379 | | [Fabio Priuli] |
| 580 | expro02.c: [DITraI4D0] |
| 581 | - fixed DIPSW |
| 582 | - added graphics decode routine (probably it can be simpler) |
| 380 | 583 | |
| 381 | | Additional input port improvements: [Fabio Priuli] |
| 382 | | * added dip switches and locations to go2000 (even if they were |
| 383 | | partially documented in the source) |
| 384 | | * fixed artmagic protection (it used a wrong tag, which probably |
| 385 | | I added somewhere in 0.125uX) |
| 386 | | * changed a lot of input related things in irem m10->m107 irem boards. |
| 387 | | First of all, moved input definitions from drivers/m92.h to |
| 388 | | include/iremipt.h and removed completely drivers/m92.h (which |
| 389 | | only contained those definitions). Added more common inputs to |
| 390 | | iremipt.h and started to use that file in m62->m107 instead |
| 391 | | of local #defines. Finally, added diplocations to all the games |
| 392 | | in m62->m107 which were missing and it implemented coinage mode 2 |
| 393 | | through dipconditions in the drivers which didn't support it. |
| 394 | | * converted most of the games checking avgdvg_done() in inputs to use |
| 395 | | a CUSTOM_INPUT (defined in video/avgdvg.c) |
| 584 | video/kaneko16.c [DITraI4D0] |
| 585 | - tilemap scroll position is different for expro02, so added new |
| 586 | function (is it better to fix current one?) |
| 396 | 587 | |
| 397 | | Fixed the i386 CPU core's BSR implementation for the case where the |
| 398 | | high bit is set. [Atari Ace] |
| 588 | Converted Z80 SIO to device. Updated drivers accordingly. |
| 589 | [Aaron Giles] |
| 399 | 590 | |
| 400 | | Added DIP locations to clshroad.c. [RansAckeR] |
| 591 | Added additional Motorola DSP56k reset behavior. [Andrew Gardner] |
| 401 | 592 | |
| 402 | | Collapsed timer callbacks in some cases to avoid duplicating code. In |
| 403 | | the case of crystal.c, also refactored two DMA handlers and shuffleed |
| 404 | | the init/reset code around a bit. [Atari Ace] |
| 593 | Added mechanism to generically specify input port tags in place of |
| 594 | machine/device handlers. Unfortunately, the implementation relies on |
| 595 | sentinel values to distinguish a port tag versus a pointer to function |
| 596 | code. However, since this is a very common situation, it will |
| 597 | hopefully be worth the slight grossness. New macros are defined in |
| 598 | inptport.h: |
| 405 | 599 | |
| 406 | | Cleaned up and grouped the sound chip entries based on sound.mak. |
| 407 | | [Oliver Stoeneberg] |
| 600 | DEVICE8_PORT(name) - use this to specify the name of a port to read |
| 601 | wherever a read8_device_func would normally be used |
| 408 | 602 | |
| 409 | | Fixed sfiii3's title animation and the linear zoom effect that |
| 410 | | OopsWare didn't improve properly since 0.122u7. [Joshua Chang] |
| 603 | MACHINE8_PORT(name) - same as DEVICE8_PORT except it can be used |
| 604 | wherever a read8_machine_func would normally be used |
| 411 | 605 | |
| 606 | IS_HANDLER_PORT(ptr) - accepts a read8_device_func or |
| 607 | read8_machine_func and determines if it is an actual function or |
| 608 | a reference to a port; intended for use by devices that accept |
| 609 | DEVICE8_PORT-style functions |
| 412 | 610 | |
| 611 | CALL_DEVICE8_READ(ptr,device,offset) - either calls through the |
| 612 | given read8_device_func, or calls input_port_read with the |
| 613 | appropriate tag, depending on the result of IS_HANDLER_PORT; |
| 614 | intended for use by devices that accept DEVICE8_PORT-style |
| 615 | functions |
| 413 | 616 | |
| 617 | CALL_MACHINE8_READ(ptr,machine,offset) - same as CALL_DEVICE8_READ |
| 618 | except for read8_machine_func |
| 619 | |
| 620 | Note that in order for these to be useful, the consumer of the |
| 621 | function pointer must be enhanced to use the CALL_* macros above |
| 622 | instead of directly calling through the function. So far, only the |
| 623 | 8255 PPI is set up to do this, as part of the cleanup below. Also |
| 624 | note that the sentinel value is currently 4 consecutive 0 bytes; this |
| 625 | may need to change in the future, in either length or value, so it is |
| 626 | important to stick to the macros above. [Aaron Giles] |
| 627 | |
| 628 | 8255 PPI interface cleanup: [Aaron Giles] |
| 629 | - added MDRV_PPI8255_ADD, MDRV_PPI8255_RECONFIG and |
| 630 | MDRV_PPI8255_REMOVE macros; updated all drivers to use them |
| 631 | - changed callbacks to device read/write handlers intead of |
| 632 | machine read/write handlers; updated all drivers accordingly |
| 633 | - normalized function and variable names to be lower_under |
| 634 | - removed a number of redundant interfaces from the galaxian/ |
| 635 | scamble line of games |
| 636 | |
| 637 | LD-V1000: added some (compile-time removed) information about the |
| 638 | ROM and memory map [Aaron Giles] |
| 639 | |
| 640 | Changed 68000 interrupts to only trigger during execution. This |
| 641 | means that multiple changes without any execution will be seen as |
| 642 | atomic. It also means that PULSE_LINE no longer works for signalling |
| 643 | IRQs. [Aaron Giles] |
| 644 | |
| 645 | Added checks in the debug build to catch people who try to use |
| 646 | PULSE_LINE for non-NMI and non-RESET input lines on CPUs that no |
| 647 | longer support direct interrupt generation. Over time expect this |
| 648 | list to increase. [Aaron Giles] |
| 649 | |
| 650 | Fixed edge case bug in the Cube Quest line CPU involving adding with |
| 651 | carry. [Matt Ownby] |
| 652 | |
| 653 | Fixed sbasketb DIP switch reading. [Fabio Priuli] |
| 654 | |
| 655 | Continued work on System1 inputs: [Sonikos] |
| 656 | - Added dips location in all game |
| 657 | - Moved in generic Cabinet dip for eliminate the redundancy |
| 658 | - Better implementation of generic input |
| 659 | |
| 660 | Changed the NSS/SNES loading code to support more cart/memory layouts |
| 661 | and generally be more in line with the MESS way of handling SNES |
| 662 | cartridges. [Fabio Priuli] |
| 663 | |
| 664 | |
| 665 | |
| 414 | 666 | New games added or promoted from NOT_WORKING status |
| 415 | 667 | --------------------------------------------------- |
| 416 | | Da Ban Cheng [Pierpaolo Prazzoli, Luca Elia] |
| 417 | | Xing Yen Man Guan [Luca Elia, Wei Mingzhi] |
| 418 | | Killer Instinct (SNES bootleg) [Tomasz Slanina] |
| 419 | | Final Fight 2 (SNES bootleg) [David Haywood, Tomasz Slanina, Kowal] |
| 668 | Gals Panic (US, EXPRO-02 PCB) |
| 669 | Pit Boss [Couriersud] |
| 420 | 670 | |
| 421 | 671 | |
| 422 | 672 | |
| 423 | 673 | New clones added |
| 424 | 674 | ---------------- |
| 425 | | Dai Makai-Mura (Japan new version) [Corrado Tomaselli] |
| 426 | | Defender (White label) [Andy Welburn] |
| 427 | | Free Kick (bootleg set 2) [David Haywood] |
| 428 | | Zhong Guo Long (China, V010C) [Luca Elia] |
| 429 | | Zhong Guo Long? (Hong Kong, V011H) [Luca Elia] |
| 430 | | Sonic Blast Man TURBO 2 (SNES bootleg) [Corrado Tomaselli] |
| 675 | 20 Year Reunion (V1.04) [Johan Samuelsson] |
| 676 | Capcom Sports Club (EURO 971017) [Corrado Tomaselli] |
| 431 | 677 | |
| 432 | 678 | |
| 433 | 679 | |
| 434 | | 0.126u4 |
| 680 | 0.127u5 |
| 435 | 681 | ------- |
| 436 | 682 | |
| 437 | 683 | |
| 438 | 684 | MAMETesters Bugs Fixed |
| 439 | 685 | ---------------------- |
| 440 | | 01958: [Crash/Freeze] skns: Segfaults on load (Pierpaolo Prazzoli) |
| 441 | | 01817: [Crash/Freeze] intrepi2: Game stops at PCB test |
| 442 | | (Pierpaolo Prazzoli) |
| 443 | | 02090: [Crash/Freeze] thedeep: Game didn't start (black screen). |
| 444 | | (Pierpaolo Prazzoli) |
| 445 | | 02067: [Crash/Freeze] mustangb, tdragonb: Access Violation |
| 446 | | (Aaron Giles) |
| 447 | | 02069: [Crash/Freeze] astrofl: Access Violation (Aaron Giles) |
| 448 | | 02068: [Crash/Freeze] All sets in mhavoc.c: Access Violation |
| 449 | | (Aaron Giles) |
| 450 | | 02070: [Crash/Freeze] atlantol: Access Violation (Aaron Giles) |
| 451 | | 02066: [Graphics] All sets in mhavoc.c: all graphics is missing |
| 452 | | (Aaron Giles) |
| 453 | | 02033: [Crash/Freeze] soccerss and clones: the romtest report |
| 454 | | two bad roms (robiza) |
| 455 | | 02049: [Graphics] invaders: Built in red color overlay goes too low |
| 456 | | and shows on top line of invaders heads in Vista only. (robiza) |
| 457 | | 02079: [DIP/Input] radr, radru: Dipswitch info (robiza) |
| 458 | | 02056: [DIP/Input] pbobble, qzshowby, spacedx, spacedxj: Unable to |
| 459 | | enter coins (Fabio Priuli) |
| 460 | | 02060: [Graphics] spinlbrk, spinlbru, spinlbrj: Priorities wrong in |
| 461 | | second level (robiza) |
| 686 | - 01187: [Graphics] gseeker: In attract mode, there is a priority |
| 687 | error where a stealth bomber is coming out of a hanger. |
| 688 | (couriersud) |
| 689 | - 02381: [DIP/Input] peke1012: Lightpen not mapped in option |
| 690 | (Fabio Priuli) |
| 691 | - 02191: [Sound] wseries, basebal2, dblplay, strkzone: Speech quality |
| 692 | regression (couriersud) |
| 693 | - 02322: [Core] All Drivers using 8080 CPU: 8080 Core problem with |
| 694 | score/credit counts and other variables (Miodrag Milanovic) |
| 695 | - 02254: [DIP/Input] All Sets in namcond1.c: Unable to coin/start |
| 696 | game properly (Fabio Priuli) |
| 697 | - 02156: [Color/Palette] naughtyb: Wrong RESNET calculation of the |
| 698 | green component. (couriersud) |
| 699 | - 02280: [Misc.] any set with multiple CPUs: Disassembler freezes when |
| 700 | doing a Run on any CPU other than CPU 0 (Aaron Giles) |
| 701 | - 02259: [Misc.] tinklpit: Debug messages displayed on exit |
| 702 | (Phil Bennett) |
| 703 | - 02258: [Crash/Freeze] srmp6: Game displays black screen, plays two |
| 704 | NiLe samples every three seconds over and over again |
| 705 | (Fabio Priuli) |
| 462 | 706 | |
| 463 | 707 | |
| 464 | 708 | |
| 465 | 709 | Source Changes |
| 466 | 710 | -------------- |
| 467 | | Added information to the 1943 driver (video) about priorities encoded |
| 468 | | in PROM. [robiza] |
| 711 | Added newest Naomi 2 BIOS. [Brian Troha] |
| 469 | 712 | |
| 470 | | Minor optimization to the DISCRETE_INPUT modules. The node output is |
| 471 | | now calculated when a discrete_sound_w() is called instead of each |
| 472 | | step in the simulation. Also removed the Enable line from the |
| 473 | | DISCRETE_ADJUSTMENT modules. They should never be disabled. |
| 474 | | [Derrick Renaud] |
| 713 | Correct NeoGeo M1 decryption for all CMC50 sets [Andreas Naive] |
| 475 | 714 | |
| 476 | | Removed per-frame metadata support from chdman. Creating an A/V now |
| 477 | | simply requires an AVI file input. [Aaron Giles] |
| 715 | Rewrite of the Motorola DSP56k disassembler. [Andrew Gardner] |
| 716 | * Removes arbitrary opcode groupings in favor of flat decode model. |
| 717 | * Fixes a number of small issues with unknown opcodes. |
| 718 | * Added the final ALU parallel move ops. |
| 719 | * Fixes branch relative offset decoding. |
| 478 | 720 | |
| 479 | | Changed laserdisc support to parse white flags and other data from |
| 480 | | the VBI data directly, rather than relying on the textual metadata. |
| 481 | | Expanded video frame cache to 3. Changed the way frames are assembled |
| 482 | | to decrease the likelihood of getting an interlaced weave. Fixed sound |
| 483 | | creation so that it is done at reset time instead of device start, |
| 484 | | when the sound devices aren't yet live. [Aaron Giles] |
| 721 | NB1/NB2: fix default dips, added diplocations, used latest idioms. |
| 722 | IMPORTANT: you must delete all cfg and nv files for these games! |
| 723 | [R. Belmont] |
| 485 | 724 | |
| 486 | | Fixed bug in winwork that caused the creation of single work items to |
| 487 | | return NULL, and thus lead to massive memory leaks when using A/V |
| 488 | | CHDs. [Aaron Giles] |
| 725 | Removed sprite to tile priority in firefox, it doesn't exist. [smf] |
| 489 | 726 | |
| 490 | | Added new functions cputag_set_input_line() to assert input lines |
| 491 | | via CPU tag instead of index. [Aaron Giles] |
| 727 | System 23 updates: [R. Belmont] |
| 728 | * Fixed text layer to show (colors are wrong) |
| 729 | * Added very preliminary support for Gorgon h/w |
| 730 | * Added Rapid River readme |
| 731 | * Adjusted Gorgon h/w MIPS clock to 133 MHz based on readme |
| 732 | * Renamed GP500 to 500GP, which is it's correct name |
| 733 | * Fixed sound CPU shared RAM. Comms not yet correct. |
| 492 | 734 | |
| 493 | | Disks opened by the romload module are no longer identified by index. |
| 494 | | Instead, they are identified by the region they were loaded in. This |
| 495 | | generally means one disk per region. get_disk_handle() now takes a |
| 496 | | region name in place of an index. Updated all callers to do this. |
| 497 | | The SCSI modules in particular posed a challenge to make this work, |
| 498 | | so watch out for potential bugs there. [Aaron Giles] |
| 735 | 65816/377xx: fix disassembly of BRL [ShimaPong] |
| 499 | 736 | |
| 500 | | Changed the IDE interfaces to default to choosing the region with the |
| 501 | | same tag as the device for its master disk (assuming no slave). Added |
| 502 | | support for specifying explicit master/slave disk regions as part of |
| 503 | | the configuration, though slave disks are still not supported yet. |
| 737 | Fixed AF calculation in mcs48. [Aaron Giles] |
| 738 | |
| 739 | Fixed Leland ay8910/12 output combining. [couriersud] |
| 740 | |
| 741 | rescale_notifier() changed to always allow rescaling for screenless |
| 742 | drivers. [Wilbert Pol] |
| 743 | |
| 744 | Added 22VP931 emulation, which is mostly working. Communication works |
| 745 | fine and basic searching/playback/skipping is functional. Still a bit |
| 746 | glitchy. [Aaron Giles] |
| 747 | |
| 748 | Firefox improvements: [Aaron Giles] |
| 749 | - memory map is complete from schematics |
| 750 | - gutted laserdisc hacks in favor of actual laserdisc implementation |
| 751 | - fixed all CPU and sound clocks |
| 752 | - removed need for deprecat.h |
| 753 | |
| 754 | Added generic timer devices, which simply allocate a timer but don't |
| 755 | prime it. This is the preferred method for allocating timers, and may |
| 756 | eventually be the only mechanism for doing so in the future. |
| 504 | 757 | [Aaron Giles] |
| 505 | 758 | |
| 506 | | Change the laserdisc interface to no longer require a disk number or |
| 507 | | a custom sound device. Both are now assumed to be tagged the same as |
| 508 | | the laserdisc device. Updated all drivers accordingly. [Aaron Giles] |
| 759 | Fixed copy + paste error in geebeeg romset. [David Haywood] |
| 509 | 760 | |
| 510 | | Merged memory maps for drivers: blmbycar, blockade, blockhl, blockout, |
| 511 | | bombjack, boogwing, and bottom9. [Andrew Gardner] |
| 761 | Move dkong memory_region calls into initialization routines. |
| 762 | [couriersud] |
| 512 | 763 | |
| 513 | | Added readmes for Galaga, The Outfoxies, Splatter House, Top Racer, |
| 514 | | Kyros No Yakata, Bombs Away, Meikyuu Hunter G, Crazy Kong, Moero Pro |
| 515 | | Yakyuu Homerun Kyousou, Lucky & Wild, Match It, Country Club, |
| 516 | | Enforce, Elevator Action, Chuka Taisen, The New Zealand Story, |
| 517 | | Buck Rogers Zoom 909, Head On, Victorious Nine, Youma Ninpou Chou, |
| 518 | | Pairs, Woodpecker, Slap Fight, Alcon, Tiger Heli, Superman, |
| 519 | | WWF Superstars, Area 51, Animalandia Jr, Avengers In Galactic Storm, |
| 520 | | Alien 3: The Gun, Aquajack, and Missile Command. [Guru] |
| 764 | Fixed -listroms to know about device-specific ROMs. [Aaron Giles] |
| 521 | 765 | |
| 522 | | Fix region jumper on psikyo4 (loderndf). [David Haywood] |
| 766 | Another pass to make static functions static, almost entirely |
| 767 | affecting code added in the last few months to MAME. The fixes are |
| 768 | the usual lot, changing enum definitions so they aren't declared, |
| 769 | decorating dead code/declarations with #if...#endif, and of course, |
| 770 | adding static where appropriate. In addition, I fixed a bunch of |
| 771 | UNUSED_FUNCTON symbols to be spelled correctly (I didn't introduce |
| 772 | this). [Atari Ace] |
| 523 | 773 | |
| 524 | | Backported a bunch of FM OPN (YM2608/2612) fixes from Genesis Plus |
| 525 | | GX. All of this was verified on real hardware. |
| 526 | | [Eke-Eke, Nemesis, Alone Coder, AamirM] |
| 527 | | - implemented PG overflow, aka "detune bug" (Ariel, Comix Zone, |
| 528 | | Shaq Fu, Spiderman...) |
| 529 | | - fixed SSG-EG support |
| 530 | | - modified EG rates and frequency |
| 531 | | - fixed EG attenuation level on KEY ON (Ecco 2 splash sound) |
| 532 | | - fixed LFO phase update for CH3 special mode (Warlock, Alladin) |
| 774 | More system1.c input cleanups. [Sonikos] |
| 533 | 775 | |
| 534 | | Scanline exact rendering for dkong & clones [couriersud] |
| 535 | | * Sprite limit of 16 sprites per scanline implemented from |
| 536 | | schematics. |
| 537 | | * Proper wrap around from bottom to top |
| 538 | | * Added some notes about sprite limits and hardware to dkong |
| 539 | | driver (thanks to R. Belmont) |
| 776 | Naomi update: [Samuele Zannoli] |
| 777 | * now show the contents of the framebuffer if the 3d accelerator is |
| 778 | not used so that now the atomiswave logo and messages are shown |
| 779 | (if you wait enough). |
| 780 | * removed a maple bug (no more strange messages in cvs2gd). |
| 781 | * improveed documentation of the communication registers with the |
| 782 | dimm board |
| 783 | * if DEBUG_VERTICES is defined as 1 the vertices sent to the tile |
| 784 | accelerator are collected and then drawn connected by a segment to |
| 785 | give a wireframe-like view of the scene. |
| 540 | 786 | |
| 541 | | Added edge connector pinout info to flower.c. [Brian Troha] |
| 787 | Minor optimization to fillbitmap when non-zero fills are done. |
| 788 | [Christophe Jaillet] |
| 542 | 789 | |
| 543 | | Some initial work on the adp driver. [robiza] |
| 790 | Moved memory_region() call (which is slow) out of core sprite loop in |
| 791 | the neogeo renderer, giving a dramatic speed boost. |
| 792 | [Christophe Jaillet] |
| 544 | 793 | |
| 545 | | Fixed window in shanghai and shangha2. [robiza] |
| 546 | 794 | |
| 547 | | 8257dma and z80dma devices now require device callback handlers |
| 548 | | instead of machine handlers. Updated affected drivers accordingly. |
| 549 | | [couriersud] |
| 550 | 795 | |
| 551 | | Improved Dsp56k CPU interrupt handling. Polygonet Commanders now |
| 552 | | advances past its first dsp handshake. [Andrew Gardner] |
| 796 | New games added or promoted from NOT_WORKING status |
| 797 | --------------------------------------------------- |
| 798 | TX-1 (Atari/Namco/Taito license) [Phil Bennett, Guru] |
| 799 | Chanbara [Tomasz Slanina, David Haywood] |
| 800 | Paradise Deluxe 2 [Chris Hardy] |
| 553 | 801 | |
| 554 | | Added proper laserdisc support for MACH 3, Us vs. Them, and Cobra |
| 555 | | Commander (MACH 3 hardware). Old laserdisc hacks are now removed. |
| 556 | | The code now talks to the standard Pioneer PR-8210 interface. Also |
| 557 | | removed hacky "target list" from the MACH 3 ROMs; this information |
| 558 | | is now decoded on the fly from the right channel laserdisc audio. |
| 559 | | [Aaron Giles] |
| 560 | | |
| 561 | | Other Gottlieb cleanups: [Aaron Giles] |
| 562 | | - fixed rev 2 sound again |
| 563 | | - fleshed out memory maps and behaviors according to the schematics |
| 564 | | - hooked up coin counters. |
| 565 | | - moved sound inputs to audio/gottlieb and included them in |
| 566 | | all relevant drivers |
| 567 | | - ordered input ports and ROM definitions consistently |
| 568 | | |
| 569 | | Other laserdisc changes: [Aaron Giles] |
| 570 | | - changed PR-8210 interface to work consistently for both Gottlieb |
| 571 | | and Stern games |
| 572 | | - added audio callback mechanism to allow drivers to peek at the |
| 573 | | raw audio streams |
| 574 | 802 | |
| 575 | | Set the initial 8253 timer output to 2 to indicate that it is |
| 576 | | undetermined. [Wilbert Pol] |
| 577 | 803 | |
| 578 | | Removed obsolete makemeta tool. Replaced it with new ldverify |
| 579 | | tool which walks through either an AVI or CHD capture from a |
| 580 | | laserdisc and ensures that there are no anomalies lurking in |
| 581 | | the VBI data. [Aaron Giles] |
| 804 | New games marked as GAME_NOT_WORKING |
| 805 | ------------------------------------ |
| 806 | Rapid River (RD3 Ver. C) [Guru, R. Belmont] |
| 807 | Time Crisis 2 (TSS2 Ver. B) [Guru] |
| 808 | GameCristal (version 2.613) [ANY, f205v] |
| 582 | 809 | |
| 583 | | Added new option to chdman, where if you use -createav with |
| 584 | | a special filename (either 2:2 or 3:2) it will create a fake |
| 585 | | laserdisc files with the equivalent cadence. This can be used |
| 586 | | for testing until full captures are available. Most games used |
| 587 | | 2:2 apart from Dragon's Lair and Space Ace, which were 3:2. |
| 588 | | Note that even though these files are essentially blank, they |
| 589 | | are Huffman-compressed, meaning that the maximum compression |
| 590 | | ratio you will get is 8:1, so they still end up ~5GB. [Aaron Giles] |
| 591 | 810 | |
| 592 | | Moved error strings from chdman.c to chd.c, where they can be |
| 593 | | fetched from any caller via the new chd_error_string() |
| 594 | | function. [Aaron Giles] |
| 595 | 811 | |
| 596 | | Updated vbiparse to improve Manchester code decoding. It now |
| 597 | | assigns a confidence level per bit based on how solid the |
| 598 | | data is. Also added a new function vbi_parse_all which parses |
| 599 | | the white flag and all three lines of metadata from a |
| 600 | | laserdisc frame. It then compares line 17 and 18 against each |
| 601 | | other and selects the most likely candidate based on per-bit |
| 602 | | confidence and other factors. [Aaron Giles] |
| 812 | 0.127u4 |
| 813 | ------- |
| 603 | 814 | |
| 604 | | Added frame number display to laserdsc.c. It is off by |
| 605 | | default, though most players can be configured to turn it on |
| 606 | | (not sure if any actually do). It can be manually toggled via |
| 607 | | the backslash key during playback. [Aaron Giles] |
| 608 | 815 | |
| 609 | | Discrete sound core optimizations: [couriersud] |
| 610 | | * moved a couple of exp(x) from _step into _reset where appropriate |
| 611 | | * use tabulated function values for the transfer function in |
| 612 | | DSS_INVERTER_OSC |
| 816 | MAMETesters Bugs Fixed |
| 817 | ---------------------- |
| 818 | - 02210: [Misc.] fieldday, undoukai: Game doesn't start. Source typo in |
| 819 | 0.126u2. (MASH) |
| 820 | - 02240: [Crash/Freeze] All Sets in namcos12.c: Game Freeze (Aaron Giles) |
| 821 | - 02241: [Sound] kncljoe, kncljoea: Missing AY-3-8910A sound effects. |
| 822 | (Aaron Giles) |
| 823 | - 02248: [Sound] All sets in m58.c: No sound in game (Aaron Giles) |
| 824 | - 02239: [Sound] stunrun: No OKI6295 sound. (Aaron Giles) |
| 825 | - 02249: [Crash/Freeze] All Sets in zn.c: Game Hangs (Aaron Giles) |
| 826 | - 02233: [Speed] chboxing, chwrestl, dokidoki: Game Speed/Timing issue |
| 827 | (Curt Coder) |
| 828 | - 01897: [Original Reference] birdtry: DIP switch settings from manual. |
| 829 | (Tafoid) |
| 830 | - 02242: [Gameplay] ikarijp, ikarijpb: Test screen now required to be |
| 831 | cycled to enter game. (Nicola Salmoria) |
| 613 | 832 | |
| 614 | | Forced synchronization (stream_update()) before the YM2151 status is |
| 615 | | actually read. [Jarek Burczynski] |
| 616 | 833 | |
| 617 | | Added Discrete Sound to Fantasy, Nibbler and Pioneer Balloon. |
| 618 | | [Derrick Renaud] |
| 619 | 834 | |
| 620 | | Fixed I/O watchpoints. [Aaron Giles] |
| 835 | Source Changes |
| 836 | -------------- |
| 837 | Added redump of indytemc. There's sprite/playfield flipping issues, |
| 838 | hence GAME_IMPERFECT_GRAPHICS. [Dazzer] |
| 621 | 839 | |
| 622 | | Changes to the cheat.xml format: [Aaron Giles] |
| 623 | | - new tag <comment> (within <cheat>) is read and preserved |
| 624 | | when saved |
| 625 | | - removed variable attribute from <parameter>; it is now |
| 626 | | assumed to be 'param' |
| 627 | | - added default attribute for <parameter> |
| 840 | Improvements to Funworld driver: [Roberto Fresca] |
| 841 | - Added new clone: Pool 10 (italian, set 4). |
| 842 | - Improved lamps layout for all games. |
| 843 | - Added Pool 10 pinout and DIP switches info. |
| 844 | - Updated technical notes. |
| 628 | 845 | |
| 629 | | Added new variable 'frame' accessible from cheat scripts. This |
| 630 | | can be used in the conditional to prevent execution on every |
| 631 | | frame, or for other effects (like displaying temporary messages). |
| 632 | | [Aaron Giles] |
| 846 | Continued I/O map merging. [Andrew Gardner] |
| 633 | 847 | |
| 634 | | Added new variable 'argindex' which is the index when processing |
| 635 | | an <argument> with a count attribute greater than 1. [Aaron Giles] |
| 848 | Changed Namco NB-x to use real C75 BIOS, read controls the real |
| 849 | hardware way. [R. Belmont] |
| 636 | 850 | |
| 637 | | Reinstated the cheat menu. It now displays all loaded cheats and |
| 638 | | allows for them to be activated. All known cheat behaviors should |
| 639 | | be working now. Cheats are toggled on/off with the left/right |
| 640 | | arrow keys. Oneshot cheats are activated by hitting enter. Pressing |
| 641 | | enter on other cheats resets them to their default values. |
| 642 | | [Aaron Giles] |
| 851 | Added lamps support + layout to magjoker and galaxi. Magjoker has a |
| 852 | good lamps sequence in the attract. [Roberto Fresca] |
| 643 | 853 | |
| 644 | | Continued the cleanup of inputs in drivers starting with C (the |
| 645 | | remaining ones), D and E. Improvements include conditional dips |
| 646 | | added to dynduke and diplocations for chinagat, chqflag, circus, |
| 647 | | citycon, cloak, contra and dynduke. [Fabio Priuli] |
| 854 | Fixed crash when hitting watchpoints on static handlers. [Aaron Giles] |
| 648 | 855 | |
| 649 | | Added tags to EVERY input port in drivers starting with F->Z. |
| 650 | | [Fabio Priuli] |
| 856 | Changed Namco NA-2 to use real C70 BIOS. Removed sound and input |
| 857 | simulation code. Changed the NA-1/2 MCU type to M37702. [Phil Bennett] |
| 651 | 858 | |
| 652 | | Removed PORT_START macro. Renamed old PORT_START_TAG to PORT_START. |
| 653 | | All input ports must have tags. [Aaron Giles] |
| 859 | Added correct colour PROMS to arkatour. [Dazzer] |
| 654 | 860 | |
| 655 | | Added support for DEL as well as BS for backspacing in the game |
| 656 | | select menu. Also limited input to ASCII characters. [Aaron Giles] |
| 861 | Fixed inputs in Main Event (SNK) based on the info in |
| 862 | http://otoya.sheep-cloud.net/dipsw/ma-mo/mainevent.html. [9IEM1smI0] |
| 657 | 863 | |
| 658 | | Fixed Rim Rockin' Basketball to use the HD6309 core. [Tim Lindner] |
| 864 | Jaleco 'Bomb's Away' Improvements [aDG4W+qp0] |
| 659 | 865 | |
| 660 | | Added diplocations to bigrun, scudhamm, cischeat & f1gpstar. |
| 661 | | Removed the current hacky handling of f1gpstar coinage dips to use |
| 662 | | conditional ports instead. In order to do this, the possible |
| 663 | | conditions were extended to support less than/greater than |
| 664 | | comparisons. [Fabio Priuli] |
| 866 | Fixed refresh rate and interrupts in sg1000a driver, added 8255PPI and |
| 867 | coin counter. [Curt Coder] |
| 665 | 868 | |
| 666 | | Fixed bug that would break conditions on ports using the |
| 667 | | PORT_DIPUNKNOWN_DIPLOC macro. [Aaron Giles] |
| 869 | Changed requirements for laserdisc CHDs to require a new chunk of |
| 870 | metadata with pre-decoded frame information. Modified chdman to |
| 871 | automatically produce this for CHDs that are of the appropriate |
| 872 | parameters. To fix up existing CHDs, use chdman -fixavdata on the |
| 873 | CHD. [Aaron Giles] |
| 668 | 874 | |
| 669 | | Added diplocations to the following drivers: combatsc.c, copsnrob.c, |
| 670 | | cosmic.c, crgolf.c, crimfght.c, crospang.c (here I also added service |
| 671 | | dips to heuksun and bestri, which allowed me to verify locations), |
| 672 | | crshrace.c, dambustr.c, darkseal.c, dassault.c, dblewing.c, |
| 673 | | ddrible.c, deadang.c. Also added locations to the following games: |
| 674 | | ddragon & ddragon2 on ddragon.c and docastle, dorunrun & dowild in |
| 675 | | docastle.c. [Fabio Priuli] |
| 875 | Modified the laserdisc core to leverage the pre-decoded frame |
| 876 | metadata, which is now required. This improves seek times when |
| 877 | searching and allows the player-specific emulation access to the |
| 878 | VBI data as soon as it would really be available. Changed update |
| 879 | callback timing to fire just before the first line of VBI data |
| 880 | would be read; at that point, the frame selection is assumed to |
| 881 | be committed. [Aaron Giles] |
| 676 | 882 | |
| 677 | | Verified CPU clocks for athena. [Corrado Tomaselli] |
| 883 | Converted PR-8210 emulation over to using the actual MCU from the |
| 884 | laserdisc player. This MCU controls low-level functions such as |
| 885 | slider position and laser on/off, and receives decoded vertical |
| 886 | blanking data in order to make decisions. Removed old HLE behavior. |
| 887 | Note that the overlay text is displayed via the UI; this is |
| 888 | temporary and will be fixed shortly. [Aaron Giles] |
| 678 | 889 | |
| 679 | | Added module profiling to discrete sound core [couriersud] |
| 680 | | * added DISCRETE_PROFILING macro to discrete.h |
| 681 | | * Upon discrete_stop, the worst performing modules will be listed |
| 890 | Converted Simutrek-hacked laserdisc emulation to using the actual |
| 891 | MCU from the game, which in turn hands off commands to the PR-8210 |
| 892 | MCU. This is still not 100% but is pretty close at this point and |
| 893 | achieves the correct behaviors in most cases. [Aaron Giles] |
| 682 | 894 | |
| 683 | | Verified and corrected CPS1 refresh rate. [Corrado Tomaselli] |
| 895 | Fixed Cube Quest overlay scaling to cover the whole screen. |
| 896 | [Aaron Giles] |
| 684 | 897 | |
| 685 | | Changed sound cpu clock of Spinal Breakers to 5Mhz as verified on the |
| 686 | | pcb. [Corrado Tomaselli] |
| 898 | Changed laserdisc video parameters to position the screen area at |
| 899 | the bottom rather than the top, since this corresponds more closely |
| 900 | to standard line numbering. [Aaron Giles] |
| 687 | 901 | |
| 688 | | Corrected MPU4 AY8910 output weightings. [James Wallace] |
| 902 | Extended the vbiparse code to support pack/unpack, and to more |
| 903 | fully document all the meanings of the VBI codes. [Aaron Giles] |
| 689 | 904 | |
| 690 | | Added word alternates for operators in expressions: [Aaron Giles] |
| 691 | | + plus |
| 692 | | - minus |
| 693 | | * times or mul |
| 694 | | / div |
| 695 | | % mod |
| 696 | | ! not |
| 697 | | ~ bnot |
| 698 | | && and |
| 699 | | & band |
| 700 | | || or |
| 701 | | | bor |
| 702 | | ^ bxor |
| 703 | | lt < |
| 704 | | le <= |
| 705 | | gt > |
| 706 | | ge >= |
| 707 | | eq == |
| 708 | | ne != |
| 905 | Updated ldplayer to support slow/fast forward movement, frame/chapter |
| 906 | display, and separate controls for scanning/stepping. [Aaron Giles] |
| 709 | 907 | |
| 710 | | Changed cheat escaping to automatically escape && & < and <= |
| 711 | | to and band lt and le. [Aaron Giles] |
| 908 | Added new built-in variable "frame" to the debugger. [Aaron Giles] |
| 712 | 909 | |
| 713 | | Decrypted Da Ban Cheng (dbc set in igs_blit.c) [Pierpaolo Prazzoli] |
| 910 | Fixed device-based ROM loading to support loading ROMs from the |
| 911 | game's ZIP as well. [Aaron Giles] |
| 714 | 912 | |
| 715 | | Removed bad dumps from ad2083. [Pierpaolo Prazzoli] |
| 913 | CPU-internal regions now have priority again. Fixed mario by installing |
| 914 | a handler in the SOUND_START function. [Aaron Giles] |
| 716 | 915 | |
| 717 | | Fixed bug in aviio.c which could cause an infinite loop if attempting |
| 718 | | to read sound beyond the end of the file. [Aaron Giles] |
| 916 | Improved DIP switch handling and added DIP locations in epos.c. [Tafoid] |
| 719 | 917 | |
| 720 | | Added expression validation callback to verify names for CPUs and |
| 721 | | memory regions. Extended error codes to report incorrect memory |
| 722 | | spaces, memory names, or memory sizes. Added verification callback |
| 723 | | to the debugger to validate CPU and memory region names, as well |
| 724 | | as verifying that a requested address space exists for a given |
| 725 | | CPU. [Aaron Giles] |
| 918 | Added DIP locations to the dec0 driver. [Tafoid] |
| 726 | 919 | |
| 727 | | Restored previous behavior that allowed popmessage() messages to |
| 728 | | overlay menus and other UI. [Aaron Giles] |
| 920 | Separate NBA Jam TE from NBA Jam as they are not technically clones of |
| 921 | each other. [Atari Ace] |
| 729 | 922 | |
| 923 | Verified cpu clocks and corrected/verified OKI M6295 frequencies and pin |
| 924 | for Shadow Force. [Corrado Tomaselli] |
| 730 | 925 | |
| 731 | 926 | |
| 927 | |
| 732 | 928 | New games added or promoted from NOT_WORKING status |
| 733 | 929 | --------------------------------------------------- |
| 734 | | Kyuukyoku no Othello [robiza, Fabio Priuli] |
| 735 | | S.O.S. [Alex, Max, Antro] |
| 930 | Fire Fox (still needs proper laserdisc support) [smf] |
| 736 | 931 | |
| 737 | 932 | |
| 738 | 933 | |
| 739 | 934 | New clones added |
| 740 | 935 | ---------------- |
| 741 | | Indianapolis 500 Deluxe [Kris Anks] |
| 742 | | Champion Poker (v200G) [Luca Elia] |
| 743 | | Megatouch III (9255-20-01 RON) [Brian Troha] |
| 744 | | New clone: Crystal Castles (joystick version) [Guru] |
| 936 | Tengai (World) [Jet Black / Tormod] |
| 937 | Pool 10 (italian, set 4) [Roberto Fresca] |
| 938 | Hot Mind (adjustable prize) [David Haywood, Roberto Fresca] |
| 939 | Marvel Vs. Capcom: Clash of Super Heroes (Euro 980123) [bonky_0013] |
| 940 | Three Wonders (hack?) [EMMA team] |
| 745 | 941 | |
| 746 | 942 | |
| 747 | 943 | |
| 748 | 944 | New games marked as GAME_NOT_WORKING |
| 749 | 945 | ------------------------------------ |
| 750 | | Quiz Punch 2 [Luca Elia] |
| 751 | | Jingle Bell [Luca Elia] |
| 946 | Funny Land de Luxe [Tomasz Slanina] |
| 752 | 947 | |
| 753 | 948 | |
| 754 | 949 | |
| 755 | | 0.126u3 |
| 950 | 0.127u3 |
| 756 | 951 | ------- |
| 757 | 952 | |
| 758 | 953 | |
| 759 | 954 | MAMETesters Bugs Fixed |
| 760 | 955 | ---------------------- |
| 761 | | - 02023: [Crash/Freeze] irobot: hang (Aaron Giles) |
| 762 | | - 02043: [Crash/Freeze] All games in cps2.c: All Parent Sets for CPS2 |
| 763 | | Games Abort (Firewave) |
| 764 | | - 02046: [DIP/Input] cachat, tubeit: screen upsidedown (Fabio Priuli) |
| 765 | | - 00456: [Graphics] combascb: Missing Most Graphics (Fabio Priuli) |
| 766 | | - 02050: [DIP/Input] skyfox, exerizrb: Issue with credits input |
| 767 | | (Fabio Priuli) |
| 768 | | - 02045: [DIP/Input] wofhfh: Player 3 inputs aren't working (stephh) |
| 956 | - 00614: [DIP/Input] sspeedr: The pedal controls don't work at all, |
| 957 | in game or in the test. (Mike Green) |
| 958 | - 02198: [DIP/Input] stocker: Coinage Dip Switch has incorrect |
| 959 | configuration (Mike Green) |
| 960 | - 02206: [Sound] cubeqst: Cubequest now missing narrator and music |
| 961 | during attract mode. (Aaron Giles) |
| 962 | - 02166: [Cheat System] garou and clones: Work RAM Error (Aaron Giles) |
| 963 | - 02200: [Cheat System] galaga: Locks up (Aaron Giles) |
| 964 | - 02189: [Cheat System] gradius4: C'ant pass Setup (Aaron Giles) |
| 965 | - 02214: [Cheat System] rchase: Player's lorry doesn't move at all. |
| 966 | (Aaron Giles) |
| 967 | - 02177: [Cheat System] All lethal.c sets: T 4 EEPROM error(BAD) |
| 968 | (Aaron Giles) |
| 969 | - 02188: [Cheat System] Many sets in neodrvr.c: Freeze on start up |
| 970 | with a Work RAM Error. (Aaron Giles) |
| 971 | - 02207: [Crash/Freeze] marioj, marioo: Access Violation (Aaron Giles) |
| 972 | - 02204: [Crash/Freeze] masao: Memory bank error (Aaron Giles) |
| 973 | - 02202: [Crash/Freeze] Many Sets in segas16a.c: Access Violation |
| 974 | (Aaron Giles) |
| 975 | - 02222: [Crash/Freeze] monsterb, monster2: Monster Bash crashes on |
| 976 | launch. (Aaron Giles) |
| 977 | - 02205: [Graphics] jackal, jackalj, topgunbl, topgunr: Enemy tank |
| 978 | colors are wrong (Nicola Salmoria) |
| 979 | - 02201: [Compiling] 64 bit compiling error (Aaron Giles) |
| 980 | - 01689: [Graphics] riskchal, gussun: Missing raster effect |
| 981 | (Pierpaolo Prazzoli) |
| 769 | 982 | |
| 770 | 983 | |
| 771 | 984 | |
| 772 | 985 | Source Changes |
| 773 | 986 | -------------- |
| 774 | | More documentation on the Kiki KaiKai MCU. [Guru, Brian Troha] |
| 987 | Implemented m90 playfield 1 and playfield 2 y-offset table. This |
| 988 | fixes, at least, the water effect in riskchal and the text fading |
| 989 | effect in the matchit2 demo. [Pierpaolo Prazzoli, Tomasz Slanina] |
| 775 | 990 | |
| 776 | | A bit more cleanup in the gottlieb driver, still incomplete. |
| 777 | | [Aaron Giles] |
| 991 | Started changing naomi gdrom sets to load the CHDs. [David Haywood] |
| 778 | 992 | |
| 779 | | Verified Free Kick PROMs and improved documentation. [Brian Troha] |
| 993 | Additional documentation for Egg Venture & Lethal Justice: |
| 994 | [Brian Troha] |
| 995 | - Added JAMMA pinout |
| 996 | - Gun Connector pinout |
| 997 | - Sound & Amp information |
| 780 | 998 | |
| 781 | | Added the ability to pass an optional destructor to |
| 782 | | ui_menu_alloc_state(). [Nathan Woods] |
| 999 | snk.c coin inputs seem to be active high (except for jcross) |
| 1000 | [Nicola Salmoria] |
| 783 | 1001 | |
| 784 | | Updated to build with the latest DirectX SDK, which doesn't support |
| 785 | | Direct 3D 8 & Direct Input 7. By default, the makefile is set up to |
| 786 | | compile the old way, but you can set DIRECT3D=9 and DIRECTINPUT=8 in |
| 787 | | windows.mak or on the command-line to build with a more modern SDK. |
| 788 | | [smf, RansAckeR, uRebelScum] |
| 1002 | Fixed bg tile banking in Canvas Croquis. Removed snkwave since it |
| 1003 | doesn't seem to be used and might not be present on the pcb at all. |
| 1004 | General driver cleanup, bringing it in line with snk.c but not |
| 1005 | merging it since somthing doesn't quite fit. [Nicola Salmoria] |
| 789 | 1006 | |
| 790 | | Irem m63 - adjusted AY frequencies to proper 1.5 MHz [Stefan Lindberg] |
| 1007 | Merged memory maps in munchmo.c. [Nicola Salmoria] |
| 791 | 1008 | |
| 792 | | DSP56156 CPU Core updates [Andrew Gardner] |
| 793 | | - Rewrote core logic, communications, and interfaces. |
| 794 | | - Added three parallel memory moves to the disassembler. |
| 795 | | - Initial interrupt logic in place. |
| 1009 | Changes to magic10 driver: [Roberto Fresca] |
| 1010 | - Better structure and organization. |
| 1011 | - Added Super Gran Safari. |
| 1012 | - Added improved lamps layout to Super Gran Safari and Magic's 10. |
| 796 | 1013 | |
| 797 | | Plygonet.c updates [Andrew Gardner] |
| 798 | | - All communication hacks have been removed. |
| 799 | | - Memory maps have been temporarily reverted while new DSP56k cpu |
| 800 | | core catches up. |
| 1014 | Added new device interface selector: DEVINFO_PTR_ROM_REGION. This |
| 1015 | allows a device to provide a set of ROM regions to be loaded along |
| 1016 | with the game ROMs. It is expected that most regions defined for |
| 1017 | devices will use the ROMREGION_LOADBYNAME flag to enable the ROMs to |
| 1018 | live in a central location. [Aaron Giles] |
| 801 | 1019 | |
| 802 | | Merged memory maps for beezer.c, bishi.c, and bladestl.c. |
| 803 | | [Andrew Gardner] |
| 1020 | Added new device interface selector: DEVINFO_PTR_MACHINE_CONFIG. This |
| 1021 | allows a device to specify a partial machine driver which is appended |
| 1022 | to the end of the machine driver for any game using that device. The |
| 1023 | intention for this is to allow devices which have their own BIOS logic |
| 1024 | to specify CPUs and other characteristics common to all systems using |
| 1025 | the device. [Aaron Giles] |
| 804 | 1026 | |
| 805 | | AICA updates [Deunan Knute, ajax16384, R. Belmont] |
| 806 | | - Fixed ADPCM decoder to remove bad optimization and match YMZ280B. |
| 807 | | DC offset is fixed and output quality is higher |
| 808 | | - Improved handling of slot monitor and timers B and C |
| 809 | | - Simplified interpolation code |
| 1027 | Added new ROMREGION flag: ROMREGION_LOADBYNAME, which means that if |
| 1028 | the ROMs in that region are not found in the usual driver files, then |
| 1029 | the name of the region will be used as a driver filename for loading. |
| 1030 | [Aaron Giles] |
| 810 | 1031 | |
| 811 | | SH2DRC: Add PC-relative load optimization and ability to disable if |
| 812 | | necessary [R. Belmont, based on an idea by Mariusz Wojcieszek] |
| 1032 | Extended the ldcore interface structure to allow each player type to |
| 1033 | provide its own ROM region and partial machine driver. [Aaron Giles] |
| 813 | 1034 | |
| 814 | | Changed the way memory regions are referenced. Instead of a single |
| 815 | | integer value, regions are now referred to by a region tag. The |
| 816 | | region tag must be unique among all regions defined for a given |
| 817 | | game. This change required updating all the ROM region definitions |
| 818 | | in the project to specify the tag instead of region number. |
| 1035 | Moved preliminary PR-8210 emulation code from ldplayer.c to |
| 1036 | ldpr8210.c. It is currently disabled behind the EMULATE_PR8210_ROM |
| 1037 | compile time flag. [Aaron Giles] |
| 1038 | |
| 1039 | Added built-in "Off" states to the cheats with parameters. This is |
| 1040 | also the default state, obviating the need for a default value. |
| 1041 | Removed the "default" attribute as a result. Switching from "Off" to |
| 1042 | another state first executes the "on" script followed by the "change" |
| 1043 | script. Switching to "Off" from another state executes the "off" |
| 1044 | script. While not off, the "run" script is executed each frame. |
| 819 | 1045 | [Aaron Giles] |
| 820 | 1046 | |
| 821 | | Updated the core memory_region_* functions to accept a tag instead |
| 822 | | of an integer. Added new memory_region_next() function to allow for |
| 823 | | iteration over all memory regions. [Aaron Giles] |
| 1047 | Moved reset to default behavior in the cheat menu to IPT_UI_CLEAR. |
| 1048 | [Aaron Giles] |
| 824 | 1049 | |
| 825 | | Changed the auto-binding behavior of CPU regions. Previously, the |
| 826 | | first CPU would auto-bind to REGION_CPU1 (that is, any ROM references |
| 827 | | would automatically assume that they lived in the corresponding |
| 828 | | region). Now, each CPU automatically binds to the region with the |
| 829 | | same tag as the CPU itself. This behavior required ensuring that |
| 830 | | all previous REGION_CPU* regions were changed to regions with the |
| 831 | | same tag as the CPU. [Aaron Giles] |
| 1050 | Moved all naomi-gd keys to external. [David Haywood] |
| 832 | 1051 | |
| 833 | | Introduced a new auto-binding mechanism for sound cores. This works |
| 834 | | similarly to the CPU binding. Each sound core that requires a memory |
| 835 | | region now auto-binds to the region with the same tag as the sound |
| 836 | | core. In almost all cases, this allowed for the removal of the |
| 837 | | explicit region item in the sound configuration, which in turn |
| 838 | | allowed for many sound configurations to removed altogether. |
| 1052 | Cleaned up shadfrce.c input port mapping. [David Haywood] |
| 1053 | |
| 1054 | Merged I/O maps in a number of drivers. [Andrew Gardner] |
| 1055 | |
| 1056 | Fixed sprites in imago [Pierpaolo Prazzoli, Tomasz Slanina] |
| 1057 | |
| 1058 | Added concept of rom sources to the rom loader. Updated auditing, |
| 1059 | CLI utilities, validity checks, and ROM loading to use these new |
| 1060 | functions so that device-specific ROMs are handled properly. |
| 839 | 1061 | [Aaron Giles] |
| 840 | 1062 | |
| 841 | | Updated the expression engine's memory reference behavior. A recent |
| 842 | | update expanded the scope of memory references to allow for referencing |
| 843 | | data in non-active CPU spaces, in memory regions, and in EEPROMs. |
| 844 | | However, this previous update required an index, which is no longer |
| 845 | | appropriate for regions and will become increasingly less appropriate |
| 846 | | for CPUs over time. Instead, a new syntax is supported, of the form: |
| 847 | | "[tag.][space]size@addr", where 'tag' is an optional tag for the CPU |
| 848 | | or memory region you wish to access, followed by a period as a |
| 849 | | separator; 'space' is the memory address space or memory class you |
| 850 | | wish to access (p/d/i for program/data/I/O spaces; o for opcode space; |
| 851 | | r for direct RAM; m for memory regions; e for EEPROMs); and 'size' is |
| 852 | | the usual b/w/d/q for byte/word/dword/qword. [Aaron Giles] |
| 1063 | Added a core_fopen_ram_copy() call, similar to core_fopen_ram() |
| 1064 | except that it copies the memory. [Nathan Woods] |
| 853 | 1065 | |
| 854 | | Cleaned up ROM definition flags and removed some ugly hacks that had |
| 855 | | existed previously. Expanded to support up to 256 BIOSes. Updated |
| 856 | | ROM_COPY to support specifying a tag for the source region. Also |
| 857 | | updated the address map AM_REGION macro to support specifying a |
| 858 | | tag for the region. [Aaron Giles] |
| 1066 | Added redumped welltris program ROMs. [Dazzer] |
| 859 | 1067 | |
| 860 | | Updated debugger windows to display the CPU and region tags where |
| 861 | | appropriate. [Aaron Giles] |
| 1068 | CPUs, sound chips, devices, and ROM-regions which are specified by |
| 1069 | devices now have their tags auto-prefixed with the device's tag. This |
| 1070 | allows for multiple instances to be present. For example, the PR-8210 |
| 1071 | laserdisc player has a CPU with a tag of "pr8210". When it is included |
| 1072 | as a device by a driver, the driver may tag the device "laserdisc". |
| 1073 | The resulting final CPU tag name will be "laserdisc:pr8210". Also |
| 1074 | updated the debugger expression engine to support names with embedded |
| 1075 | colons. [Aaron Giles] |
| 862 | 1076 | |
| 863 | | Updated -listxml to output region class and tag for each ROM entry. |
| 864 | | [Aaron Giles] |
| 1077 | Added checks to ensure that tags used for CPUs, sound chips, regions, |
| 1078 | and devices follow some basic rules: they should be less than 15 |
| 1079 | characters long, be all lower-case, and only contain letters, numbers, |
| 1080 | underscores, or dots (no spaces). This is to ensure that they can be |
| 1081 | used properly in debugger expressions and don't get too long or |
| 1082 | unwieldy to type (even 15 chars is rather long). Fixed up all tags in |
| 1083 | the system that failed these checks. [Aaron Giles] |
| 865 | 1084 | |
| 866 | | Changes to lucky74.c driver: [Roberto Fresca] |
| 867 | | - Pre-defined CPU and SND clocks. |
| 868 | | - Switched the color system to RESNET calculations. |
| 869 | | - Completed the remaining DIP switches. |
| 870 | | - Added lamps support. Created a layout to show them. |
| 871 | | - Changes on the interrupt system (need to be verified on the PCB). |
| 872 | | - Renamed the graphics regions to more descriptive names. |
| 873 | | - Corrected the manufacturer's name. |
| 874 | | - Splitted the driver to driver + video. |
| 875 | | - Updated technical notes. |
| 1085 | Space Win changes: [Roberto Fresca] |
| 1086 | - Some corrections to the memory map. |
| 1087 | - Added proper working RAM. |
| 1088 | - Added Dallas DS1220Y NVRAM. |
| 1089 | - Added output port. |
| 1090 | - Added lamps layout. |
| 1091 | - Added complete inputs. |
| 1092 | - Changed description to "Scacco Matto / Space Win" since the |
| 1093 | default game is Scacco Matto. |
| 1094 | - Fixed memory maps. |
| 1095 | - Documented Super Derby outputs. |
| 1096 | - Added lamps support + layout to Super Derby. |
| 1097 | - Fixed the phisical RAM size to all games. |
| 1098 | - Fixed the wrong NVRAM size to spacewin (16Kb instead of 16KB). |
| 1099 | - Added proper NVRAM to sderby and pmroulet. |
| 1100 | - Added the missing 3rd input to pmroulet (needed for 3-button mode). |
| 1101 | - Cleaned up the driver. |
| 1102 | You must enter the service mode and change graphics in order to |
| 1103 | switch the game. |
| 876 | 1104 | |
| 877 | | Changed unmapped read for mspacman to see if it changes tunnel |
| 878 | | behavior. [David Haywood, as suggested by dwidel] |
| 1105 | Changed DEVICE_START functions to return an error code. Currently |
| 1106 | this is either DEVICE_START_OK or DEVICE_START_MISSING_DEPENDENCY. |
| 1107 | The latter should be returned by a device if there is another device |
| 1108 | it depends on which hasn't been started yet. Added new flag in the |
| 1109 | device interface to indicate whether a device has been started. |
| 1110 | [Aaron Giles] |
| 879 | 1111 | |
| 880 | | SH2DRC: add SUBV, replace ADDV with C version as a precaution. (Fixes |
| 881 | | most of Mantis #2026, except the part which is a separate bug). Added |
| 882 | | new implementation which uses flags directly, keeping the C versions |
| 883 | | in reserve in case they are needed. [R. Belmont, Aaron Giles] |
| 1112 | Changed laserdisc interface to explicitly specify the screen and sound |
| 1113 | devices it should route to. Drivers no longer have to manually call |
| 1114 | laserdisc_vsync(). Instead, the laserdisc code connects up to the |
| 1115 | routed screen device and works based on that screen's VBLANK timing. |
| 1116 | Removed all existing calls to laserdisc_vsync(). [Aaron Giles] |
| 884 | 1117 | |
| 885 | | Added more validation to the address map detokenization, in order to |
| 886 | | catch cases where multiple read/write handlers are assigned to a range. |
| 887 | | Fixed cases in the code that failed these checks. [Atari Ace] |
| 1118 | Changed laserdisc behavior so that it completes the previous video |
| 1119 | read and initiates the next read at the end of VBLANK instead of the |
| 1120 | beginning. This gives player logic time during VBLANK to alter the |
| 1121 | slider position prior to fetching the next frame. [Aaron Giles] |
| 888 | 1122 | |
| 889 | | i8051 cpu core timer updates: [Wilbert Pol] |
| 890 | | - Added support for timer mode 0 (13 bit timer) |
| 891 | | - Cleaned up timer code a bit, fixing some off-by-one errors when |
| 892 | | timers overflow. |
| 1123 | Added new laserdisc callback for vsync begin and changed the update |
| 1124 | callback to be called at the end of VBLANK. Also added functions to |
| 1125 | set the slider speed, advance the slider, and directly control the |
| 1126 | video/audio squelch. In addition, there is a new status function to |
| 1127 | get the slider position in general terms. [Aaron Giles] |
| 893 | 1128 | |
| 894 | | Naomi updates [Samuele Zannoli] |
| 895 | | 1) refactors many global and static variables in video\dc.c into a |
| 896 | | structure to hold the tile accelerator state |
| 897 | | 2) textures should be better decoded with more pixel formats |
| 898 | | 3) adds placeholders for some register probably used by the dimm board |
| 899 | | 4) corrects a little error in a rom board register (very important, |
| 900 | | now at least the gdrom games try to start) |
| 1129 | Added parameter to the VBLANK callbacks supported in emu/video.c. |
| 1130 | Updated all callers to provide a callback value. [Aaron Giles] |
| 901 | 1131 | |
| 902 | | Added region and regionbytes fields to the deviceconfig, which are |
| 903 | | auto-filled by the device manager before starting the device. This |
| 904 | | simplifies the auto-binding process for devices. Added new selector |
| 905 | | for device-specific ROM regions. Not yet wired up in the ROM loader. |
| 906 | | [Aaron Giles] |
| 1132 | Fixed bug that would cause watchpoints to trigger if you had a memory |
| 1133 | window open to the watchpoint address. [Aaron Giles] |
| 907 | 1134 | |
| 908 | | Simplified SH2 DRC shift/rotate instruction implementations. |
| 1135 | Further updates to the PR-8210 ROM simulation. Still not quite there |
| 1136 | but the system is much better understood now. Added layout to the |
| 1137 | PR-8210 which displays the state of the front-panel LEDs. |
| 909 | 1138 | [Aaron Giles] |
| 910 | 1139 | |
| 911 | | Fixed menu handling so it doesn't swallow the tab key. [Aaron Giles] |
| 1140 | Clickable input support. Layouts can now have items which when clicked |
| 1141 | will alter the state of an input port. This is done via the new |
| 1142 | attributes 'inputtag' and 'inputmask', which specify an input port tag |
| 1143 | and mask. When the given element is clicked, the state of the element |
| 1144 | changes to 1 and the given bits in the input port are set the same as |
| 1145 | if you had pressed the equivalent switch. [Nathan Woods] |
| 912 | 1146 | |
| 913 | | Changed symbol table reference parameters to void * from UINT32. |
| 1147 | Started adding naomi2 sets. [David Haywood] |
| 1148 | |
| 1149 | Added sprites buffering to Limenko driver and removed imperfect video |
| 1150 | flag from spotty. [Pierpaolo Prazzoli] |
| 1151 | |
| 1152 | Improvements to Croupier (Playmark Roulette): [Roberto Fresca] |
| 1153 | - Simulated the MCU communication/protection. |
| 1154 | The game seems to work properly, but is hard to win. |
| 1155 | I conserved the game flags till we have the MCU decapped, |
| 1156 | and emulated properly. |
| 1157 | - Added full sound support. |
| 1158 | - Added lamps support + layout. |
| 1159 | |
| 1160 | Fixed memory handling of internal banks. They should be LOWER priority |
| 1161 | than the driver's memory maps. Reverted recent changes to MCS-48 core |
| 1162 | that were very hacky and which crashed many games. You can now |
| 1163 | properly override the internal memory map and do your own banking. |
| 914 | 1164 | [Aaron Giles] |
| 915 | 1165 | |
| 916 | | Enable strict PC relative loads for ST-V games; at least Cotton |
| 917 | | Boomerang needs them. [R. Belmont] |
| 1166 | 8080/8085 CPU core updates: [Miodrag Milanovic] |
| 1167 | 1. ANA/ANI instruction, HF flag was not set right because error in |
| 1168 | calculation of it (missing brackets) |
| 1169 | 2. 8080 have NF flag always set (it is not used flag but bit is |
| 1170 | always set) |
| 1171 | 3. Added support for status output lines. |
| 918 | 1172 | |
| 919 | | Added new option 'cheatpath' to specify one or more paths for cheat |
| 920 | | files. Removed old option 'cheat_file'. [Aaron Giles] |
| 1173 | Moved more static data into const and added some more explicit |
| 1174 | initialization. [Atari Ace] |
| 921 | 1175 | |
| 922 | | Updated xmlfile.c to specify the line number for each node, for more |
| 923 | | accurate error reporting. [Aaron Giles] |
| 1176 | Added LSI BIOS to the Atari System 1 driver. Made the System 1 BIOS |
| 1177 | a proper BIOS. Removed restriction that BIOS-related ROMs must |
| 1178 | immediately follow the BIOS definition. [Kevin Eshbach, Aaron Giles] |
| 924 | 1179 | |
| 925 | | Removed old cheat.c/.h and replaced them with code that will read and |
| 926 | | write the new XML-based cheat format using the new cheatpath option |
| 927 | | (cheats still need to be enabled in order to load at all). Note that |
| 928 | | the cheats are not implemented yet, but they are fully parsed. To test |
| 929 | | saving, whenever a cheat file is successfully loaded, it is immediately |
| 930 | | written back out as 'output.xml' to the cheat directory for validation. |
| 931 | | [Aaron Giles] |
| 1180 | cave.c changes: [Kevin Eshbach] |
| 1181 | * Changed the hardcoded MHz values in the Cave driver to the XTAL |
| 1182 | equivalents |
| 1183 | * Updated the Cave driver for the game Guwange with gals that need |
| 1184 | to be dumped |
| 932 | 1185 | |
| 933 | | Minor cleanups: [Oliver Stoenberg] |
| 934 | | - removed of unprintable chars (newlines) in SH-2 disassembler |
| 935 | | - removed a few unnecessary checks after malloc_ort_die() calls |
| 936 | | - changed two romload.c warnings to use GAMENOUN instead |
| 937 | | - added "deprecat.h" in a few src/mame/drivers files |
| 938 | | - cleaned up the mame.mak by adding all missing defines and grouping |
| 939 | | them based on cpu.mak |
| 940 | | - renamed video_exit() to winvideo_exit() for consistency in function |
| 941 | | names |
| 1186 | Jail Break changes: [Kevin Eshbach] |
| 1187 | * Updated the Jail Break driver with the dip locations |
| 1188 | * Corrected the Jail Break driver sound chip from a SN76496 to a |
| 1189 | SN76489 |
| 1190 | * Corrected the Jail Break rom names |
| 1191 | * Redumped the Jail Break VLM rom dump |
| 942 | 1192 | |
| 943 | | Changed commented-out functions to #ifdefs. [Atari Ace] |
| 1193 | Super Basketball changes: [Kevin Eshbach] |
| 1194 | * Corrected the Super Basketball Revision H rom dump |
| 1195 | * Updated the Super Basketball driver with the dip locations |
| 1196 | * Corrected the Super Basketball VLM XTAL |
| 1197 | * Corrected the Super Basketball parent/child relationships by making |
| 1198 | the Revision H the parent |
| 1199 | * Turned on save state support for the Super Basketball driver |
| 944 | 1200 | |
| 1201 | Updated the Sega System 1 driver with more board information on the |
| 1202 | Choplifter bootleg and updated the placeholders for the pals that need |
| 1203 | to be dumped. [Kevin Eshbach] |
| 945 | 1204 | |
| 1205 | Updated the WWF Wrestlefest driver rom names. Added save state support |
| 1206 | to the WWF Wrestlefest driver. [Kevin Eshbach] |
| 946 | 1207 | |
| 1208 | C352 cleanup: Removed an unused volume table dating from before the |
| 1209 | volume was (correctly) implemented as linear. [Olivier Galibert] |
| 1210 | |
| 1211 | Added memory checking and error logic to ledutil.c. |
| 1212 | [Christophe Jaillet] |
| 1213 | |
| 1214 | Added running_machine * to some more locations in the system. Updated |
| 1215 | drivers accordingly. [Oliver Stoeneberg] |
| 1216 | |
| 1217 | |
| 1218 | |
| 947 | 1219 | New games added or promoted from NOT_WORKING status |
| 948 | 1220 | --------------------------------------------------- |
| 949 | | Galaxi [Luca Elia] |
| 1221 | Super Gran Safari [Roberto Fresca] |
| 1222 | Scacco Matto / Space Win [David Haywood, Roberto Fresca] |
| 950 | 1223 | |
| 951 | 1224 | |
| 952 | 1225 | |
| 953 | 1226 | New clones added |
| 954 | 1227 | ---------------- |
| 955 | | Pool 10 (italian, set 3) [Roberto Fresca] |
| 956 | | Killer Instinct 2 (v1.3k, upgrade kit) [Brian Troha] (NOT WORKING) |
| 1228 | The Great Ragtime Show (Japan v1.3, 92.11.26) [Stefan Lindberg] |
| 1229 | Imago (cocktail set) [Chris Hardy] |
| 1230 | The NewZealand Story (Japan, newer) [Tirino73] |
| 1231 | Marble Madness (set 5 - LSI Cartridge) [Kevin Eshbach] |
| 957 | 1232 | |
| 958 | 1233 | |
| 959 | 1234 | |
| 960 | | New games marked as GAME_NOT_WORKING |
| 961 | | ------------------------------------ |
| 962 | | Bust a Move 2 (JAPANESE ROM ver. 1999/07/17 10:00:00) [R. Belmont] |
| 963 | | |
| 964 | | |
| 965 | | |
| 966 | | 0.126u2 |
| 1235 | 0.127u2 |
| 967 | 1236 | ------- |
| 968 | 1237 | |
| 969 | 1238 | |
| 970 | 1239 | MAMETesters Bugs Fixed |
| 971 | 1240 | ---------------------- |
| 972 | | - 01448: [DIP/Input] twotiger: If you have your controller centered, |
| 973 | | it is in fact tilted slightly to the right. (Aaron Giles) |
| 974 | | - 00595: [DIP/Input] playch10.c games: Button 1 and 2 are reversed |
| 975 | | with respect to all other standard mapping. (Fabio Priuli) |
| 976 | | - 02007: [Misc.] avengrgs: SH2 Recompiler Bug: Avenrgs crash |
| 977 | | (R. Belmont) |
| 978 | | - 01892: [Sound] calspeed: Refreshspeed causes horrible screetching |
| 979 | | in some games [Calspeed used for example]. (Aaron Giles) |
| 980 | | - 01472: [DIP/Input] flower: Starting a game doesn't always register. |
| 981 | | (David Haywood) |
| 982 | | - 02029: [DIP/Input] aurail and clones: Coinage Dip Switches ignored |
| 983 | | (Fabio Priuli) |
| 984 | | - 01902: [Core] galpani3: crash at start (Fabio Priuli) |
| 985 | | - 01718: [DIP/Input] bishi: Coin 1 and Service 1 mapped twice. |
| 986 | | (Fabio Priuli) |
| 987 | | - 01572: [DIP/Input] hypreact: Kan, Pon, Chi, Reach, Ron are mapped |
| 988 | | twice. (Fabio Priuli) |
| 989 | | - 01568: [DIP/Input] gstrik2: Service mode is mapped twice. |
| 990 | | (Fabio Priuli) |
| 991 | | - 02019: [Core] vfkids: Logging for the SH-2 has been left on. |
| 992 | | (R. Belmont) |
| 993 | | - 01113: [Speed] btlkroad: [possible] This game runs like slow-motion |
| 994 | | during gameplay, with 60/60 on fps. (Nicola Salmoria) |
| 995 | | - 00479: [DIP/Input] livegal: P1 Start start a P2 game (and some |
| 996 | | inputs are misread in Test Mode) (Fabio Priuli) |
| 1241 | - 00596: [DIP/Input] pocketrc: The car turns only to the right and |
| 1242 | there is no way to calibrate controls. (smf) |
| 1243 | - 02075: [DIP/Input] mooncrgx: Cabinet DIP setting is duplicated. |
| 1244 | (MikeDX) |
| 1245 | - 02137: [DIP/Input] rockduck: DIP setting for LIVES is incorrect |
| 1246 | (MikeDX) |
| 1247 | - 02179: [DIP/Input] lethalej: lethalej crosshairs backwards |
| 1248 | (Luigi30, MikeDX) |
| 1249 | - 02035: [DIP/Input] gwarb: Guerrilla War bootleg doesn't need a |
| 1250 | rotary joy (robiza) |
| 1251 | - 02174: [Sound] dkongjr and clones + mario and clones + pestplce: |
| 1252 | Music speed regression (Aaron Giles) |
| 1253 | - 02173: [Crash/Freeze] radarscp, radarsc1: Hang or Reset before game |
| 1254 | start. (Aaron Giles) |
| 997 | 1255 | |
| 998 | 1256 | |
| 999 | 1257 | |
| 1000 | 1258 | Source Changes |
| 1001 | 1259 | -------------- |
| 1002 | | Robustified key behavior when the debugger is visible. Should now |
| 1003 | | properly ignore the "break into debugger" keypress and not allow |
| 1004 | | related characters to filter through. Removed some hacks related to |
| 1005 | | making that work in the past. [Aaron Giles] |
| 1260 | Optimized DISCRETE_RCDISC_MODULATED. Added X_TALs to circus. Optimized |
| 1261 | DISCRETE_RCINTEGRATE and DISCRETE_555_ASTABLE. Optimized |
| 1262 | DISCRETE_555_ASTABLE_CV and DISCRETE_MIXER. Optimized DISCRETE_555_CC. |
| 1263 | The 555 and mixer changes also speed up just about every current |
| 1264 | discrete game. [Derrick Renaud] |
| 1006 | 1265 | |
| 1007 | | Changed osd_wait_for_debugger() to take a machine parameter and a |
| 1008 | | "firsttime" parameter, which is set to 1 the first time the function |
| 1009 | | is called after a break. The Windows debugger uses this to ensure |
| 1010 | | that the debugger has focus when you break into it. [Aaron Giles] |
| 1266 | Added updated information about Sorcer Striker and moved Fix Eight |
| 1267 | bootleg PCB layout down by the roms like the other layouts in the |
| 1268 | driver. [Brian Troha] |
| 1011 | 1269 | |
| 1012 | | Changed short names for STV BIOS back to single words. [Brian Troha] |
| 1270 | Added redumped roms for the Bubble Symphony (bootleg with OKI6295) |
| 1271 | set. [Brian Troha] |
| 1013 | 1272 | |
| 1014 | | Added information on how to toggle the built-in speedup in Ms Pacman |
| 1015 | | or the fast shot in Galaga in 20pacgal. [Brian Troha] |
| 1273 | Started removing extraneous enable lines from the discrete modules. |
| 1274 | Most modules are always enabled anyways. [Derrick Renaud] |
| 1016 | 1275 | |
| 1017 | | Removed MDRV_SOUND_ADD. Renamed MDRV_SOUND_ADD_TAG to MDRV_SOUND_ADD. |
| 1018 | | All sound chips must now include a tag. Changed all existing drivers |
| 1019 | | to define a unique tag for each sound chip. [Aaron Giles] |
| 1276 | Changed MCS-48 core to write p1 and p2 on reset. [couriersud] |
| 1020 | 1277 | |
| 1021 | | Fixed incorrect i960 behavior when generating interrupts. [ElSemi] |
| 1278 | dkong/dkongjr: use MB8884 as sound cpu / verified on schematics. |
| 1279 | [couriersud] |
| 1022 | 1280 | |
| 1023 | | Changed -listxml to now output the tag names for CPUs and sound chips. |
| 1024 | | [Aaron Giles] |
| 1281 | mcs48.c: Use banking to handle ea line: [couriersud] |
| 1282 | * Adds MCS48_INTERNAL_ROMBANK define to header |
| 1283 | * Drivers which need to control the ea line have to initialize |
| 1284 | banking for internal/external rom |
| 1285 | This is not yet optimal but works as expected with existing drivers |
| 1286 | and modified mario.c |
| 1025 | 1287 | |
| 1026 | | Added validity checks to ensure no duplicate sound or CPU tags. |
| 1027 | | Fixed several duplicates. [Aaron Giles] |
| 1288 | Changed MCS-48 EA line handling to use an explicit bank for now. |
| 1289 | [couriersud] |
| 1028 | 1290 | |
| 1029 | | Changed MDRV_CPU_ADD to require a tag. Removed MDRV_CPU_ADD_TAG. |
| 1030 | | Tagged all CPUs. [Aaron Giles] |
| 1291 | Added EggVenture readme to lethalj.c. [Guru] |
| 1031 | 1292 | |
| 1032 | | TGP / Model 2 fixes [ElSemi] |
| 1033 | | - TGP now correctly uses table roms (model1/2 updated accordingly) |
| 1034 | | - removed FIFO hack on srallyc (game now runs) |
| 1035 | | - added analog ports reading for model 2A/B/C |
| 1036 | | - fixed some loading instructions in the TGP. that fixes srallyc |
| 1037 | | automatic transmission bug |
| 1293 | Changed sound cpu type in saiyugb1 to I8748. [couriersud] |
| 1038 | 1294 | |
| 1039 | | Merged CPU0 and 1 memory maps in flower, improved interrupt generation |
| 1040 | | [David Haywood] |
| 1295 | dkong.c: S2650 based games consolidated [couriersud] |
| 1296 | * consolidated memory maps for S2650 based games |
| 1297 | * renamed handlers to s2650_* |
| 1298 | * joined protection handlers |
| 1041 | 1299 | |
| 1042 | | Dsp56156 Disassembler rewrite. [Andrew Gardner] |
| 1043 | | - Rearranged decoding behavior. |
| 1044 | | - Updated code style to MAME standards. |
| 1045 | | - Tested each single-word opcode with custom ROMs. |
| 1300 | Added Cruis'n USA and new Raiden DX/2 readme. Cleaned up some |
| 1301 | documentation in raiden2.c. Renamed "Raiden DX (set 2)" to "Raiden DX |
| 1302 | (Tuning license)", and renamed ROMs to match the actual PCB. |
| 1303 | [Guru] |
| 1046 | 1304 | |
| 1047 | | Laserdiscs are now devices. Updated all drivers accordingly. |
| 1048 | | [Aaron Giles] |
| 1305 | Updated documentation and disk/ROM names in segas24 based on new |
| 1306 | information. [Brian Troha, T.Fujita] |
| 1049 | 1307 | |
| 1050 | | Merged memory maps in battlnts, bbusters, bigevglf, bigstrkb, and |
| 1051 | | bionicc. [Aaron Giles] |
| 1308 | Removed "game_no_sound" from the 2 Hotrod games (in segas24.c) as all |
| 1309 | 3 seem to have the same sound capabilities. [Brian Troha] |
| 1052 | 1310 | |
| 1053 | | Added new functions attotime_to_ticks() and ticks_to_attotime() to |
| 1054 | | convert between attotimes and a clock tick at an integral frequency. |
| 1055 | | [Aaron Giles] |
| 1311 | toaplan2: [Brian Troha] |
| 1312 | * removed duplicate info |
| 1313 | * changed most speeds to "xtal_xxMHz" define |
| 1314 | * corrected Battle Battle Bakraid Z80 clock based on readme info |
| 1056 | 1315 | |
| 1057 | | Changed the 6532 RIOT device into a proper device. Rewrote the |
| 1058 | | logic to be simpler and leverage the new attotime functions. Changed |
| 1059 | | the I/O port setters to specify a mask, and changed the I/O port |
| 1060 | | callbacks to pass in the previous value. Updated tourtabl and |
| 1061 | | gameplan drivers to use the new device interface. [Aaron Giles] |
| 1316 | Fixed Dip Switches and Inputs for 'aso', 'alphamis', 'arian' (same as |
| 1317 | 'alphamis'), 'tnk3', 'tnk3j' (same as 'tnk3') and 'athena'. [stephh] |
| 1062 | 1318 | |
| 1063 | | Converted audio/starwars.c, audio/exidy.c, and audio/gottlieb.c to |
| 1064 | | use the new RIOT implementation instead of rolling their own. |
| 1065 | | [Aaron Giles] |
| 1319 | Improvements to galaxi driver... [Roberto Fresca] |
| 1320 | - Added Magic Joker. |
| 1321 | - Fixed the 3rd background offset to Galaxi. |
| 1322 | - Remapped inputs to match the standard poker games. |
| 1066 | 1323 | |
| 1067 | | Began gottlieb.c cleanup. Converted palette calculations to resistor |
| 1068 | | weights. Corrected video timing. Reduced the number of separate |
| 1069 | | machine drivers. Fixed incorrect spriteram sizes. Populated full |
| 1070 | | memory maps for the main CPU and the rev 1 sound board. More to |
| 1071 | | come. [Aaron Giles] |
| 1324 | Began the "big IO_MAP merge of 2008". A number of drivers have had |
| 1325 | their I/O space address maps merged. [Andrew Gardner] |
| 1072 | 1326 | |
| 1073 | | Fixed 8257 DMA terminal count stop for autoload mode and added |
| 1074 | | callback function existance check. [Miodrag Milanovic] |
| 1327 | Changed the default bootleg gwar pcb to be joystick only, and removed |
| 1328 | code duplication. Fixed jcross cabinet dip switches. [Nicola Salmoria] |
| 1075 | 1329 | |
| 1076 | | Completed removal of all explicit calls to input_port_read_indexed(). |
| 1077 | | [Fabio Priuli] |
| 1330 | M377xx: 8-bit I/O port reads no longer cause bogus reads of |
| 1331 | neighboring ports. [R. Belmont] |
| 1078 | 1332 | |
| 1079 | | Converted tinklpit keycus implementation from a table to a LFSR. |
| 1080 | | [Olivier Galibert] |
| 1333 | Removed unnecessary ARM7 hooks so MRC and MCR disassemble properly. |
| 1334 | [R. Belmont] |
| 1081 | 1335 | |
| 1082 | | Removed unnecessary ROM shuffling code in namconb2. [Olivier Galibert] |
| 1336 | Updated TMS5100 LPC tables based on mathematical analysis of 1st and |
| 1337 | 2nd derivatives of the values and comparison to the best quality |
| 1338 | patent image, which nearly always showed which values were in error. |
| 1339 | Some off-by-one issues may remain, but it is now nearly perfect. |
| 1340 | Further perfection will require PROMOUT dumping, which is planned. |
| 1341 | [Lord Nightmare] |
| 1083 | 1342 | |
| 1084 | | Made the initialization of various Konami PPC drivers consistent |
| 1085 | | from run to run, hopefully fixing most multisession issues. Also moved |
| 1086 | | some allocations from static to dynamic storage. [Atari Ace] |
| 1343 | snk update: [Nicola Salmoria] |
| 1344 | * added another ikari us clone |
| 1345 | * renamed ikaria to ikarinc (for Ikari No Continues) |
| 1346 | * ikari is the JAMMA board, with conitnues |
| 1347 | * ikaria is the non-JAMMA board, with continues |
| 1348 | * ikarinc is the non-JAMMA board, without continues |
| 1349 | * fixed sound in Jumping Cross |
| 1350 | * adjusted some input bits in several games |
| 1351 | * merged hal21.c into snk.c |
| 1352 | * removed hacks and kludges |
| 1353 | * fixed colors (I think--though some sprites do look weird) |
| 1354 | * fixed emulation of the "SNK Wave" custom sound used by Marvin's |
| 1355 | Maze and Vanguard II and made it into a proper sound core |
| 1356 | * fixed palette decoding of early SNK games (from marvins to |
| 1357 | athena + fitegolf). The least significan bits were assigned |
| 1358 | incorrectly. |
| 1359 | * merged marvins.c into snk.c, with all resulting fixes (removed |
| 1360 | hacks, correct shadows, scroll offsets etc) |
| 1087 | 1361 | |
| 1088 | | Made input_port_read_indexed() private to machine/generic.c. |
| 1089 | | Eventually it will probably disappear altogether. Fixed the two |
| 1090 | | remaining instances. [Aaron Giles] |
| 1362 | Replaced aso ROMs (which were possibly from a bootleg) with split ones |
| 1363 | that are definitely from an original. Renamed ROMs across sets |
| 1364 | accordingly. [Nicola Salmoria] |
| 1091 | 1365 | |
| 1092 | | Converted a number of drivers from A-C to using tagged input ports, |
| 1093 | | and AM_PORT_READ in the address maps. [Fabio Priuli] |
| 1366 | Converted timekeeper to a device, all default contents are loaded from |
| 1367 | disk. slapshot & opwolf3 read/write memory map have been merged. |
| 1368 | [smf] |
| 1094 | 1369 | |
| 1095 | | Added DIP locations to a large number of drivers: bwidow.c, bzone.c, |
| 1096 | | bestleag, blackt96, bogeyman, bombjack, boogwing, bottom9, brkthru, |
| 1097 | | darwin, buggychl, squaitsa, btime, bnj, lnc, zoar, disco, cabal, |
| 1098 | | canyon, cbuster, cclimber, swimmer and guzzler. [Fabio Priuli] |
| 1370 | Shadow Force changes: [Pierpaolo Prazzoli] |
| 1371 | - Added irqs ack |
| 1372 | - Implemented raster irq |
| 1373 | - Fixed coin2 and service input not working during the game |
| 1374 | - Added watchdog |
| 1375 | - Fixed visible area |
| 1376 | - Added video enable and irqs enable flags |
| 1099 | 1377 | |
| 1100 | | Made DIP switch renderings consistent regardless of UI aspect. |
| 1378 | Added decryption of 39in1. Doesn't get far due to very odd RAM check |
| 1379 | routine. [Andreas Naive] |
| 1380 | |
| 1381 | Changed all MCS-48 chips to have a 12-bit address space, regardless |
| 1382 | of internal ROM size. [Aaron Giles] |
| 1383 | |
| 1384 | Enabled internal COP410 program map. [Curt Coder] |
| 1385 | |
| 1386 | Fixed Dip Switches and Inputs for 'hal21', 'hal21j' (same as 'hal'), |
| 1387 | 'fitegolf', 'fitegol2' (same as 'fitegolf') and 'countryc'. [stephh] |
| 1388 | |
| 1389 | Changed refreshspeed target to 0.25Hz below rate provided, in order to |
| 1390 | guarantee that inexact timings do not lead to sound stuttering. |
| 1101 | 1391 | [Aaron Giles] |
| 1102 | 1392 | |
| 1103 | | Moved more items out of .data by either applying const, removing the |
| 1104 | | non-zero initializer (if its overwritten by init/reset) or by adding |
| 1105 | | appropriate initialization code. [Atari Ace] |
| 1393 | Added Fist of the North Star and (partial) Demolish Fist sets |
| 1394 | (Atomiswave) and decryption. [Andreas Naive] |
| 1106 | 1395 | |
| 1107 | | Removed conditional logging code in favor of allowing the compiler to |
| 1108 | | optimize it out. This prevents bitrot of #ifdef'ed code. [Atari Ace] |
| 1396 | Added PCB info for Hard Yardage & earlier World Class Bowling. |
| 1397 | Corrected a few rom names. [Brian Troha] |
| 1109 | 1398 | |
| 1399 | Split core laserdisc functionality into separate file ldcore.c. |
| 1400 | Each player now gets its own source file, along with new hooks |
| 1401 | which enable more precise control over the behavior. Updated the |
| 1402 | PR-8210 and LD-V1000 implementations to the new spec. Other |
| 1403 | players will come online shortly. [Aaron Giles] |
| 1110 | 1404 | |
| 1405 | Changed laserdisc scan behavior so that it requires a constant stream |
| 1406 | of signals to continue scanning. Updated ldplayer accordingly. |
| 1407 | [Aaron Giles] |
| 1111 | 1408 | |
| 1409 | Updated debugger to pass running_machine around where appropriate. |
| 1410 | Added running_machine to several devices which really should |
| 1411 | eventually be converted into proper devices. [Oliver Stoenberg] |
| 1412 | |
| 1413 | Concluded input port cleanups for drivers W->Z. Changed Primal Rage |
| 1414 | start buttons into input buttons. Removed unused protection bit in |
| 1415 | Driver's Edge. Introduced a new PORT_CUSTOM which returns a tagged |
| 1416 | input that can be used to route bits from one port into another. |
| 1417 | [Fabio Priuli] |
| 1418 | |
| 1419 | Added the missing SHA1 checksums to the atrowar set. |
| 1420 | [Oliver Stoenberg] |
| 1421 | |
| 1422 | Added basic implementation of the "update ended" interrupt flag to the |
| 1423 | MC146818. [Barry Rodewald] |
| 1424 | |
| 1425 | |
| 1426 | |
| 1112 | 1427 | New games added or promoted from NOT_WORKING status |
| 1113 | 1428 | --------------------------------------------------- |
| 1114 | | Shinobi III (Mega Play) [Tomasz Slanina, Kowal] |
| 1115 | | Player's Edge Plus (X002069P) Double Double Bonus Poker [Hammer300] |
| 1429 | Video Poker [Grull Osgo, Roberto Fresca] |
| 1430 | Black Jack [Grull Osgo, Roberto Fresca] |
| 1431 | Video Dado [Grull Osgo, Roberto Fresca] |
| 1432 | Video Cordoba [Grull Osgo, Roberto Fresca] |
| 1433 | Magic Joker (v1.25.10.2000) [Roberto Fresca] |
| 1116 | 1434 | |
| 1117 | 1435 | |
| 1118 | 1436 | |
| 1119 | 1437 | New clones added |
| 1120 | 1438 | ---------------- |
| 1121 | | Major Title (World) [Tirino73 / MAME Italia] |
| 1122 | | Winding Heat (EAA, Euro v1.11) [Highwayman] |
| 1123 | | Demon's World / Horror Story (set 5) [Corrado Tomaselli] |
| 1439 | Egg Venture (A.L. Release) [Guru] |
| 1440 | Ikari Warriors (US) [Nicola Salmoria] |
| 1441 | Double Dragon (bootleg) [Sonikos] |
| 1124 | 1442 | |
| 1125 | 1443 | |
| 1126 | 1444 | |
| 1127 | 1445 | New games marked as GAME_NOT_WORKING |
| 1128 | 1446 | ------------------------------------ |
| 1129 | | Rail Chase 2 [AndyGeezer] |
| 1447 | Mad Zoo [Roberto Fresca] |
| 1130 | 1448 | |
| 1131 | 1449 | |
| 1132 | 1450 | |
| 1133 | | 0.126u1 |
| 1451 | 0.127u1 |
| 1134 | 1452 | ------- |
| 1135 | 1453 | |
| 1136 | | NOTE: The cheat engine is disabled as of this version. It is |
| 1137 | | currently undergoing a desperately-needed complete redesign and |
| 1138 | | rewrite from scratch. By the time 0.127 is ready, we should have |
| 1139 | | support for the vast majority of existing cheats working once |
| 1140 | | again. |
| 1141 | 1454 | |
| 1142 | | |
| 1143 | 1455 | MAMETesters Bugs Fixed |
| 1144 | 1456 | ---------------------- |
| 1145 | | - 00368: [Graphics] aliens: There are a few graphics glitches. |
| 1146 | | (Nicola Salmoria) |
| 1147 | | - 00871: [Graphics] pow: At 3/4 of the 1st level, there is a large |
| 1148 | | pillar, which pops up too late. (Nicola Salmoria) |
| 1149 | | - 02006: [DIP/Input] rtriv: All four buttons for player 1 are mapped |
| 1150 | | twice (Fabio Priuli) |
| 1151 | | - 02009: [Graphics] frogger and clones: background doesn't rotate in |
| 1152 | | cocktail mode (couriersud) |
| 1153 | | - 01547: [Sound] cabalbl: Cabal (bootleg) soundfx wrong |
| 1154 | | (Nicola Salmoria) |
| 1155 | | - 00244: [Graphics] aliens: In two player mode, there are some |
| 1156 | | problems with the player sprites. (Nicola Salmoria) |
| 1157 | | - 01910: [DIP/Input] changela: Gear Shift defaults to Reverse |
| 1158 | | (RansAckeR) |
| 1159 | | - 00900: [Color/Palette] kaiserkn, kaiserkj, gblchmp, dankuga: When |
| 1160 | | thrown by Azteca's medium punch throw the palette of the |
| 1161 | | thrown character gets all messed up. (Nicola Salmoria) |
| 1162 | | - 00895: [Color/Palette] arabianm and clones: During level 6, there |
| 1163 | | is a rain effect, but the water is coloured green. |
| 1164 | | (Nicola Salmoria) |
| 1165 | | - 01917: [Color/Palette] gunlock, rayforce, rayfocj: The color of |
| 1166 | | Battleships is wrong in the 1st stage. (Nicola Salmoria) |
| 1167 | | - 01058: [Documentation] exctsccb: Exciting soccer bootleg should be |
| 1168 | | placed in champbas.c. (Nicola Salmoria) |
| 1169 | | - 00079: [Graphics] faceoff: When you go for a penalty shot the |
| 1170 | | screen is upside down. (Nicola Salmoria) |
| 1171 | | - 01887: [DIP/Input] pushman, pushmana, pushmans: Flip screen DIP |
| 1172 | | switch doesn't work. (Nicola Salmoria) |
| 1173 | | - 01891: [DIP/Input] matchit, shisen, sichuan2, sichuana: Flip screen |
| 1174 | | DIP switch doesn't work. (Nicola Salmoria) |
| 1175 | | - 01574: [DIP/Input] dankuga, gblcmhp, kaiserkj, kaiserkn: Player 1 |
| 1176 | | and Player 2 Button 4 mapped twice. (Nicola Salmoria) |
| 1177 | | - 01925: [Color/Palette] gunlock, rayforce, rayforcj: The explosive |
| 1178 | | color of the demo is different. (Nicola Salmoria) |
| 1179 | | - 01973: [Core] champbbj: Game resets itself in the middle of test |
| 1180 | | process (Nicola Salmoria) |
| 1457 | - 00228: [Graphics] sgladiat: Emulation is missing some enemy sprites |
| 1458 | that are present on the pcb. (Nicola Salmoria) |
| 1459 | - 02147: [Interface] Annoying behaviour of highlighted entries in |
| 1460 | minimal UI (Aaron Giles) |
| 1461 | - 02159: [Crash/Freeze] cubeqst: Cubequest crashes on ATI hardware |
| 1462 | w/ prescale > 1 (Aaron Giles) |
| 1463 | - 02035: [DIP/Input] gwarb: Guerrilla War bootleg doesn't need a |
| 1464 | rotary joy (Nicola Salmoria) |
| 1465 | - 00650: [DIP/Input] stv.c games: P1 and P2 Button 4 are duplicated. |
| 1466 | (Fabio Priuli) |
| 1467 | - 02154: [DIP/Input] ckongg: Coinage settings are wrong. |
| 1468 | (Fabio Priuli) |
| 1469 | - 02143: [Graphics] ozmawars, ozmawar2, solfight, spaceph: Streaks |
| 1470 | and dashes appear on screen after playing awhile |
| 1471 | (Fabio Priuli) |
| 1472 | - 02142: [Sound] centipdb, magworm, millpac: No Sound (couriersud) |
| 1473 | - 02150: [DIP/Input] spacegun: Missing crosshairs (Nicola Salmoria) |
| 1474 | - 02144: [DIP/Input] ozmawars, ozmawar2, solfight, spaceph: DIP |
| 1475 | settings for coinage are incorrect (Fabio Priuli) |
| 1476 | - 02126: [Core] corrupt CHDs are reported as missing (Aaron Giles) |
| 1477 | - 02133: [Misc.] chindrah: The title of Zhong Guo Long?(Hong Kong, |
| 1478 | V011H) is Dong Fang Zhi Zhu(Hong Kong, V011H) (Aaron Giles) |
| 1479 | - 02139: [Misc.] In audio/system16.c, there is a reference to |
| 1480 | REGION_SOUND1 (Aaron Giles) |
| 1481 | - 02138: [Cheat System] flamegun: Debugger/Cheat System upper case |
| 1482 | cpu tag of MAIN doesn't work (Aaron Giles) |
| 1483 | - 02110: [Side-by-side] All sets in cps3.c: video from a DV cam |
| 1484 | proves the refresh rate of CPS3 in MAME is wrong (Aaron Giles) |
| 1485 | - 02127: [Documentation] xymg: The game name should be Xing Yun Man |
| 1486 | Guan and "Pin Yin:"should be omitted (Aaron Giles) |
| 1487 | - 02136: [Interface] cubeqst: from minimal UI cubeqst requires the |
| 1488 | optional CHD (Aaron Giles) |
| 1489 | - 00869: [Graphics] ikari: The title screen and high score screen do |
| 1490 | not have a black background, as MAME displays. |
| 1491 | (Nicola Salmoria) |
| 1492 | - 02135: [DIP/Input] rtypej: DIP Switch "Demo Sounds" is wrong |
| 1493 | (Fabio Priuli) |
| 1494 | - 00429: [Gameplay] fastlane: the random function of this doesn't work |
| 1495 | well and always gives a "no bonus"... (ShimaPong) |
| 1181 | 1496 | |
| 1182 | 1497 | |
| 1183 | 1498 | |
| 1184 | 1499 | Source Changes |
| 1185 | 1500 | -------------- |
| 1186 | | makemeta changes: [Aaron Giles] |
| 1187 | | * Split out Manchester code parsing into a separate utility module. |
| 1188 | | * Rewrote Manchester code parsing to be clock based. |
| 1189 | | * Updated makemeta to call the new functions. |
| 1190 | | * Changed makemeta to parse a different format for metadata. |
| 1191 | | * Fixed Huffyuv decompression in aviio. |
| 1192 | | * Added more robust logic to parse out the white flag. |
| 1501 | Changed DIRECTINPUT & DIRECT3D handling, so they can be overridden by |
| 1502 | environment variables. [smf] |
| 1193 | 1503 | |
| 1194 | | Newest Japanese Naomi BIOS added [batman2509, starke/peap] |
| 1504 | Readded generic calls to install memory handlers that were in long |
| 1505 | before 0.126u5 - these are useful on the MESS side for things like |
| 1506 | the PC driver. [Nathan Woods] |
| 1195 | 1507 | |
| 1196 | | pit8253 updates: [Wilbert Pol] |
| 1197 | | - Changed the implementation to use timers internally. |
| 1198 | | - Removed the frequency change callbacks. |
| 1508 | HD63484 improvements: [robiza] |
| 1509 | * fixed cpx and cpy when a ptn or a agcpy command is executed |
| 1510 | * fixed for PTN command: copy direction and dot color |
| 1511 | * first implementation of PAINT command (for now only 4bpp and 8bpp |
| 1512 | supported and the pattern is not supported) |
| 1199 | 1513 | |
| 1200 | | slapfght driver update: [stephh] |
| 1201 | | * Renamed sets : |
| 1202 | | - tigerh2 -> tigerhb1 ("Japan set 2" -> "bootleg set 1") |
| 1203 | | - tigerhb1 -> tigerhb3 ("bootleg set 1" -> "bootleg set 3") |
| 1204 | | - gtstarba -> gtstarb1 ("bootleg set 2" -> "bootleg set 1") |
| 1205 | | - getstarb -> gtstarb2 ("bootleg set 1 -> "bootleg set 2") |
| 1206 | | * "Performan" : |
| 1207 | | - cleaned/fixed Dip Switches and added port locations |
| 1208 | | * "Tiger Heli" : |
| 1209 | | - added MCU simulation for 'tigerhb1' (in fact, I only had to |
| 1210 | | return the correct value for the hardware test as there |
| 1211 | | doesn't seem to be any other communication - I'm still not |
| 1212 | | convinced that this bootleg had a MCU) |
| 1213 | | - cleaned/fixed Dip Switches and added port locations |
| 1214 | | - added notes with the differences between the different sets |
| 1215 | | * "Get Star" / "Guardian" : |
| 1216 | | - added MCU simulation for 'getstar' and 'getstarj' heavily based |
| 1217 | | on 'gtstarb1' bootleg |
| 1218 | | - cleaned/fixed Dip Switches and added port locations |
| 1219 | | - added notes with the differences between the different sets |
| 1220 | | (and especially detailed the numerous ingame bugs in |
| 1221 | | 'gtstarb2') |
| 1514 | Cleaned up the discrete code and fixed discrete logging. |
| 1515 | [Derrick Renaud] |
| 1222 | 1516 | |
| 1223 | | Added new module uiinput.c which manages input for the user interface. |
| 1224 | | The OSD is responsible for pushing mouse events and character events |
| 1225 | | to this interface in order to support mouse movement and text-based |
| 1226 | | input (currently only used for the select game menu). Added support |
| 1227 | | for navigating through the menus using the mouse. |
| 1228 | | [Nathan Woods, Aaron Giles] |
| 1517 | Fixed handling of a number of static variables to avoid multisession |
| 1518 | issues. [Atari Ace] |
| 1229 | 1519 | |
| 1230 | | Redesigned the UI menus so that they can maintain a richer state. Now |
| 1231 | | the menus can be generated once and reused, rather than requiring |
| 1232 | | them to be regenerated on each frame. All menus also share a comment |
| 1233 | | eventing system and navigation through them is managed centrally. |
| 1234 | | Rewrote all the menus to use the new system, apart from the cheat |
| 1235 | | menus, which are now disabled. Reorganized the video menu to make it |
| 1236 | | easier to understand. [Aaron Giles] |
| 1520 | Moved FD1089 decryption keys to external files. [Atari Ace] |
| 1237 | 1521 | |
| 1238 | | Converted UI startup screens to use astrings. [Aaron Giles] |
| 1522 | Changed 68000 IRQ support so that the IRQ lines explicitly simulate |
| 1523 | a standard demux chip connected to the IRQ lines. This means that the |
| 1524 | sequence: |
| 1239 | 1525 | |
| 1240 | | Fixed edge case in the DRC front-end that would incorrectly tag the |
| 1241 | | end of a sequence as "return to start" even if the last instruction |
| 1242 | | did not abet the starting instruction. [Aaron Giles] |
| 1526 | cpunum_set_input_line(5, ASSERT_LINE); |
| 1527 | cpunum_set_input_line(3, ASSERT_LINE); |
| 1528 | cpunum_set_input_line(3, CLEAR_LINE); |
| 1243 | 1529 | |
| 1244 | | Replaced the crazy number of get/set functions for render containers |
| 1245 | | with a single get/set of a user settings struct. [Aaron Giles] |
| 1530 | now works as expected. This required fixes to several Atari and other |
| 1531 | drivers. [Olivier Galibert] |
| 1246 | 1532 | |
| 1247 | | merged exctsccr.c into champbas.c. [Nicola Salmoria] |
| 1533 | Input port cleanup pass over drivers from N-V, leveraging |
| 1534 | AM_READ_PORT, converting to full 32-bit inputs where suitable, using |
| 1535 | CUSTOM_PORTs for EEPROM bits, etc. [Fabio Priuli] |
| 1248 | 1536 | |
| 1249 | | UDRC-based SH-2 dynamic recompiler: [R. Belmont] |
| 1250 | | - All games on all drivers should work as before except "colmns97" |
| 1251 | | and "stress" which crash due to sound system trouble. |
| 1252 | | - All idle skips are still included. They are quite a bit less |
| 1253 | | effective than they were on the interpreter, but they still give a |
| 1254 | | boost. |
| 1255 | | - Fast RAM bypass is not included yet so this does not represent |
| 1256 | | final performance. That said, it's consistently faster than the |
| 1257 | | interpreter even now. Example: sfiii3 on 0.126 gets 609% on the |
| 1258 | | interpreter and 961% on the DRC. |
| 1537 | Additional input port cleanups in the cps1, deco, pgm, psikyo, nbmj, |
| 1538 | and jaleco drivers. [Fabio Priuli] |
| 1259 | 1539 | |
| 1260 | | Added ST-V BIOS info based on text at 0x800 (byte swapped). |
| 1261 | | Reorganized the BIOS list & description. Added the USA bios to |
| 1262 | | smleague and it's a USA only cart. [Brian Troha] |
| 1540 | snk.c rewrite: [Nicola Salmoria] |
| 1541 | - fixed sprite-sprite priorities |
| 1542 | - TNK3, Athena, Fighting Golf, Country Club |
| 1543 | - converted to tilemaps |
| 1544 | - removed hacks |
| 1545 | - proper memory maps |
| 1546 | - screen flip / cocktail mode support |
| 1547 | - DIP locations |
| 1548 | - better implementation of sound CPU communication |
| 1549 | - hooked sound CPU interrupts to YM chips |
| 1550 | - fitegolf hax 1xYM3812, not 2xYM3526 |
| 1551 | - Ikari Warriors, Victory Road |
| 1552 | - removed ROM patches |
| 1553 | - simulated "hard flags" behaviour |
| 1554 | - proper memory maps |
| 1555 | - fixed ikarijp color test |
| 1556 | - renamed dogosokj to dogosokb and loaded the correct palette PROMs |
| 1557 | - inputs, dip locations, etc. |
| 1558 | - removed NO_COCKTAIL flag since these games don't have a flip |
| 1559 | screen dip switch |
| 1560 | - Guerrilla War, Psycho Soldier, Chopper I, TouchDown Fever / |
| 1561 | Fighting Soccer |
| 1562 | - tilemaps |
| 1563 | - proper memory map |
| 1564 | - input, dip locations, etc. |
| 1565 | - Bermuda Triangle / World Wars |
| 1566 | - removed ROM patches |
| 1567 | - simulated "turbo front" check |
| 1568 | - renamed bermudao->bermudaj |
| 1569 | - clarified the relationship between the four sets |
| 1570 | - made World Wars a main set instead of a clone of Bermuda Triangle |
| 1571 | - tliemaps, proper memory maps, inputs, etc. |
| 1572 | - ASO |
| 1573 | - moved from hal21.c to snk.c |
| 1574 | - removed hacks, fixed bg color |
| 1575 | - Gladiator |
| 1576 | - moved from sgladiat.c to snk.c |
| 1577 | - fixed shadows, visible area, tilemaps, inputs, etc. |
| 1578 | - Jumping Cross |
| 1579 | - moved from jcross.c to snk.c |
| 1580 | - fixed fg layer and visible area |
| 1581 | - the game seems to be ok now? is there still something wrong? |
| 1263 | 1582 | |
| 1264 | | Added save state suport to Konami CPU & Aliens. [Nicola Salmoria] |
| 1583 | Added 8303 ROM to the games using it and updated MCU simulation to |
| 1584 | match the new findings. [Nicola Salmoria] |
| 1265 | 1585 | |
| 1266 | | Moved kodb to fcrash.c (which will probably end up being the home of |
| 1267 | | the cps1 bootlegs). [David Haywood] |
| 1586 | Removed duplicate buttons in sf2hack. Promoted sf2m2 clone to |
| 1587 | working. [robiza] |
| 1268 | 1588 | |
| 1269 | | SH-4 update [Samuele Zannoli] |
| 1270 | | - Fixed TRAPA and some versions of FMOV |
| 1271 | | - Improved disassembly for MOV.W, MOVA, MOV.L, FIPR, and FSCA. |
| 1589 | Added helper function devtag_get_device(machine, type, tag) to |
| 1590 | retrieve the device_config for (type, tag). [couriersud] |
| 1272 | 1591 | |
| 1273 | | Fixed memory leak in romcmp. [Nicola Salmoria] |
| 1592 | Hooked up sound CPU comms in Power Instinct 2. This enables |
| 1593 | synchronized dancing for the background characters. [ShimaPong] |
| 1274 | 1594 | |
| 1275 | | Merged memory maps in the cabal driver. [Nicola Salmoria] |
| 1595 | Fixed bug when writing AVI files with more than one RIFF chunk. |
| 1596 | Added missing chdman error messages when extracting to an AVI file. |
| 1597 | [Aaron Giles] |
| 1276 | 1598 | |
| 1277 | | i960: respect the rounding mode for CVTRI [ElSemi] |
| 1599 | Derived CPS2/CPS3 video timing based on measurements. These are |
| 1600 | educated guesses. The logic behind the derivations is shown in the |
| 1601 | source. [Aaron Giles] |
| 1278 | 1602 | |
| 1279 | | Corrected g13knd wave ROM 0 offset. [Philip Bennett] |
| 1603 | Game-A-Tron gambling hardware updates: [Roberto Fresca] |
| 1604 | - Added sound support to "Poker 4-1" and "Pull Tabs". |
| 1605 | - Figured out the output ports. Documented each bit accessed. |
| 1606 | - Added button lamps support. Created layouts for both games. |
| 1607 | - Switched the 8255 port C to be used as output port. |
| 1608 | - Adjusted the coin pulse timing. |
| 1609 | - Updated technical notes. |
| 1610 | - Splitted the driver to driver + video. |
| 1611 | - Final clean-up. |
| 1280 | 1612 | |
| 1281 | | Fixed cocktail sprite position in galaxian.c. Fixes that the frog |
| 1282 | | disappears for player 2 if moved backwards. [couriersud] |
| 1613 | Fixed problem that would cause the "Return To Prior Menu" menu item to |
| 1614 | not stick if one is calling ui_menu_reset() with |
| 1615 | UI_MENU_RESET_REMEMBER_POSITION, and that menu item is selected. |
| 1616 | [Nathan Woods] |
| 1283 | 1617 | |
| 1284 | | Changed direct access EEPROM interface to return the "bus width" of |
| 1285 | | the EEPROM data, and the size is in terms of units, not bytes. |
| 1286 | | Updated all drivers accordingly. [Aaron Giles] |
| 1618 | Added PR-8210 support to the ldplayer. Fixed step forward command on |
| 1619 | the PR-8210. [Aaron Giles] |
| 1287 | 1620 | |
| 1288 | | Changed the ROM loading code to actually alter the region flags based |
| 1289 | | on the CPU endianness and bus width when creating the region, rather |
| 1290 | | than fixing them up on the fly. This means that callers to |
| 1291 | | memory_region_flags() will get the correct results. [Aaron Giles] |
| 1621 | Changed Journey and Domino Man to 4-way joysticks. [John Rieman] |
| 1292 | 1622 | |
| 1293 | | Changed the expression engine to use two callbacks for read/write |
| 1294 | | rather than relying on externally defined functions. [Aaron Giles] |
| 1623 | Added Discrete Sound for Starship 1. Still need to properly emulate |
| 1624 | the MC3340. [Derrick Renaud] |
| 1295 | 1625 | |
| 1296 | | Expanded memory access support in the expression engine. Memory |
| 1297 | | accesses can now be specified as [space][num]<size>@<address>. |
| 1298 | | 'space' can be one of the following: |
| 1626 | Changed some decryptions in igs_blit.c to use program roms loaded |
| 1627 | byteswapped. Decrypted Mahjong Man Guan Cai Shen, Mahjong Long |
| 1628 | Hu Zheng Ba 2, Mahjong Shuang Long Qiang Zhu 2, and Mahjong Super |
| 1629 | Da Man Guan 2. [Pierpaolo Prazzoli] |
| 1299 | 1630 | |
| 1300 | | p = program address space of CPU #num (default) |
| 1301 | | d = data address space of CPU #num |
| 1302 | | i = I/O address space of CPU #num |
| 1303 | | o = opcode address space of CPU #num (R/W access to decrypted opcodes) |
| 1304 | | r = direct RAM space of CPU #num (always allows writes, even for ROM) |
| 1305 | | e = EEPROM index #num |
| 1306 | | c = direct REGION_CPU#num access |
| 1307 | | u = direct REGION_USER#num access |
| 1308 | | g = direct REGION_GFX#num access |
| 1309 | | s = direct REGION_SOUND#num access |
| 1631 | Added save state for discrete node->output to ensure that input nodes |
| 1632 | save states. [couriersud] |
| 1310 | 1633 | |
| 1311 | | The 'num' field is optional for p/d/i/o/r, where is defaults to the |
| 1312 | | current CPU, and for e, where it defaults to EEPROM #0. 'num' is |
| 1313 | | required for all region-related prefixes. Some examples: |
| 1634 | Added a new generic latch device. Generic emulation of 74LS174/175, |
| 1635 | 74LS259 and other latches. Apart from providing synched latch |
| 1636 | operation, these latches can be configured to read their input |
| 1637 | bitwise from other devices as well and individual bits can be |
| 1638 | connected to discrete nodes. Please see audio/dkong.c for examples. |
| 1639 | [couriersud] |
| 1314 | 1640 | |
| 1315 | | w@curpc = word at 'curpc' in the active CPU's program address space |
| 1316 | | dd@0 = dword at 0x0 in the active CPU's data address space |
| 1317 | | r2b@100 = byte at 0x100 from a RAM region in CPU #2's program space |
| 1318 | | ew@7f = word from EEPROM address 0x7f |
| 1319 | | u2q@40 = qword from REGION_USER2, offset 0x40 |
| 1320 | | |
| 1321 | | The 'size' field is always required, and can be b/w/d/q for byte, word, |
| 1322 | | dword, and qword accesses. [Aaron Giles] |
| 1641 | dkong & friends: Use new latch device [couriersud] |
| 1642 | * adds new latch device where appropriate |
| 1643 | * increased accuracy since now all main/sound cpu communications |
| 1644 | are properly latched |
| 1645 | * removed quite some code as a consequence |
| 1646 | * minor cosmetic edits |
| 1323 | 1647 | |
| 1324 | | Added World Rally support to tiny.mak/.c. [Macareno] |
| 1648 | Updated adp memory map. [robiza] |
| 1325 | 1649 | |
| 1326 | | changela input improvements: [RansAckeR] |
| 1327 | | - DIP switch fixes |
| 1328 | | - Added DIP locations. |
| 1650 | m4510 core fixes: [robiza] |
| 1651 | - banking in read and write operations |
| 1652 | - jsr and jsrx instruction |
| 1653 | - fixed TSY instruction |
| 1329 | 1654 | |
| 1330 | | Minor srmp5 update: [Sonikos] |
| 1331 | | - Removed hack in drive machine R3000 |
| 1332 | | - Adjusted R3000 frequency to 25 Mhz according to speglsht |
| 1333 | | (the hardware is the same) |
| 1334 | | - Adjusted visible area (but i'm not sure it's correct) |
| 1335 | | - Fix one rom loading |
| 1655 | Optimized ycc_to_rgb conversion code. [couriersud] |
| 1336 | 1656 | |
| 1337 | | Changed partial refresh policy in snk68.c and updated comments. |
| 1338 | | [Nicola Salmoria] |
| 1657 | Added readme for The Simpsons. [Guru] |
| 1339 | 1658 | |
| 1340 | | More conversion to input_port_read(): [Fabio Priuli] |
| 1341 | | * converted to use tagged inputs and handlers all drivers starting |
| 1342 | | with S & T |
| 1343 | | * simplified input reads in system24 (removing a redundant handler) |
| 1344 | | * cleaned up a bit inputs in system 16 & 18 bootlegs (among the |
| 1345 | | other things, now coinage and P2 inputs in fpointbl & fpointbj |
| 1346 | | work again) |
| 1347 | | * removed a lot of redundant #define from taito drivers, replacing |
| 1348 | | them with PORT_INCLUDEs and definitions from taitoipt.h |
| 1659 | zn.c improvements: [smf] |
| 1660 | - Improved dip switch emulation, ram hacks to get games booting are |
| 1661 | no longer required. |
| 1662 | - Added gun emulation for judge dredd. |
| 1663 | - Fixed judge dredd ide emulation when building with visual studio. |
| 1664 | - Mapped primal rage 2 inputs |
| 1665 | - Mapped player 3 & 4 inputs for 1 on 1 government, these are now |
| 1666 | the default with the 6 button inputs only mapped for games that |
| 1667 | need them. |
| 1668 | - Converted AT28C16 to a device. |
| 1669 | - Added preliminary support for devices to load/save nvram. |
| 1349 | 1670 | |
| 1671 | Added some initial logic to boot and run the PR-8210 ROM (i8049) |
| 1672 | in ldplayer.c. Currently this is disabled behind a compile-time |
| 1673 | switch. Once this is working, the plan is to incorporate this into |
| 1674 | the existing PR-8210 emulation, but we're not there yet. [Aaron Giles] |
| 1350 | 1675 | |
| 1676 | Changed Trivia Quest clocks based on some really old information. |
| 1677 | [Pierpaolo Prazzoli] |
| 1351 | 1678 | |
| 1352 | | New clones added |
| 1353 | | ---------------- |
| 1354 | | World Class Bowling v1.6N [Brian Troha] |
| 1355 | | Tiger Heli (bootleg set 1) [stephh] |
| 1356 | | Guardian (US) [stephh] |
| 1357 | | Get Star (Japan) [stephh] |
| 1358 | | Virtua Fighter 2 (Revision A) [Peabo / ElSemi] |
| 1679 | Added new function tilemap_set_pen_data_offset(). While this isn't |
| 1680 | 'free' as tilemap_set_palette_offset() is (when the offset changes, |
| 1681 | the pixmap cache needs to be invalidated), it helps removing some |
| 1682 | redundant code from drivers. Updated snk.c and snk68.c to take |
| 1683 | advantage of the new function. [Nicola Salmoria] |
| 1359 | 1684 | |
| 1685 | Significant cleanup/rewrite of the MCS-48 CPU core: |
| 1686 | * renamed from i8039 to mcs48 |
| 1687 | * changed to use data address space for internal RAM |
| 1688 | * added internal memory maps for variants with internal RAM/ROM |
| 1689 | * added a number of variants from documentation |
| 1690 | * removed redundant and unused definitions from header file |
| 1691 | * renamed constants and functions to be MCS48* prefixed |
| 1692 | * re-verified all opcode behaviors and timing |
| 1693 | * changed illegal opcodes to count 1 cycle to avoid infinite loops |
| 1694 | * changed EA behavior so that it is a push from the driver instead of a pull on each opcode fetch |
| 1695 | (this may change further in the future). |
| 1696 | * reimplemented IRQ generation and timer behavior according to documentation |
| 1697 | * updated all drivers accordingly |
| 1698 | * fixed several uses of PULSE_LINE, which no longer works |
| 1360 | 1699 | |
| 1700 | SH4, Naomi, and Hikaru updates [Samuele Zannoli] |
| 1701 | - Fixed SH-4 core to support multiple SH-4s |
| 1702 | - Fixed LDCSR instruction |
| 1703 | - Fixed SH-4 I/O ports |
| 1704 | - Skeleton Hikaru driver with memory maps and both SH-4s |
| 1705 | - Fixed JVS/Maple translation so Naomi 2 BIOS runs |
| 1361 | 1706 | |
| 1362 | | New games marked as GAME_NOT_WORKING |
| 1363 | | ------------------------------------ |
| 1364 | | Daytona USA Deluxe '93 [Peabo / ElSemi] |
| 1707 | Fixed Dip Switches and Inputs for 'jcross' and 'sgladiat'. [stephh] |
| 1708 | |
| 1709 | Changed slider controls into a menu. For now, removed the old direct |
| 1710 | access mechanism; instead, you must access the sliders via the main |
| 1711 | menu. While in the menu, you can use the ~ key to turn off the menu |
| 1712 | display and leave only the bar display, in order to see more of the |
| 1713 | screen. [Aaron Giles] |
| 1714 | |
| 1715 | Namco NB 1/2 work: [Olivier Galibert] |
| 1716 | - Shares the memory with the c75. |
| 1717 | - Renames the c75 region to c7x from user4. |
| 1718 | - Implements the c75 reset/halt control. |
| 1719 | - Implements the irqs more correctly. |
| 1720 | |
| 1721 | Small optimization to memory handling for 68000 core. |
| 1722 | [Christophe Jaillet] |
| 1723 | |
| 1724 | Fixed input port confusion in the 8080bw driver. Connected AVGDVG |
| 1725 | status bits via PORT_CUSTOM. [Fabio Priuli] |
| 1726 | |
| 1727 | Updated stepper motor code to use a MAME-style config interface, |
| 1728 | rather than a load of setting functions. Changed optic functions to |
| 1729 | use clearly defined start and end points. Added standard layout for |
| 1730 | Starpoint units used in many machines. Updated all affected drivers. |
| 1731 | [James Wallace] |
| 1732 | |
| 1733 | Removed useless backslashes lurking throughout the code. [Atari Ace] |
| 1734 | |
| 1735 | Improvements to magic10.c driver: [Roberto Fresca] |
| 1736 | - Added Magic's 10 version 16.15 |
| 1737 | - Remapped all inputs to match other poker games. |
| 1738 | - Added a missing input to Magic's 10 games. |
| 1739 | |
| 1740 | |
| 1741 | |
| 1742 | New games added or promoted from NOT_WORKING status |
| 1743 | --------------------------------------------------- |
| 1744 | Aero Fighters Special (Tiawan) [smf] |
| 1745 | Super Football Champ [smf] |
| 1746 | Magical Date / Magical Date - dokidoki kokuhaku daisakusen [smf] |
| 1747 | Fighters' Impact [smf] |
| 1748 | Judge Dredd [smf] |
| 1749 | |
| 1750 | |
| 1751 | |
| 1752 | New clones added |
| 1753 | ---------------- |
| 1754 | Top Skater (USA) [Gerald (COY)] |
| 1755 | Ikari Warriors (US) [Corrado Tomaselli] |
| 1756 | Magic's 10 (ver. 16.15) [Roberto Fresca] |
| 1757 | s |