Commit Graph

9742 Commits

Author SHA1 Message Date
Aaron Giles
a3de0910fb Put a BSD license on the voodoo emulation so the DOSbox guys can stop
fretting over it.
2010-08-21 22:52:01 +00:00
Phil Bennett
e0f2331081 All American Football set updates: [Phil Bennett]
* aafb: Added missing 03-28008.u93 GFX ROM
 * aafbb: Marked 24015-02.u59 BAD_DUMP and demoted set to GAME_NOT_WORKING
2010-08-21 22:41:02 +00:00
Aaron Giles
fcbab89545 Whoops, forgot to fix this part. 2010-08-21 22:32:52 +00:00
Aaron Giles
a2f7346d90 I had originally wanted to convert the profiler to use scopes (e.g.,
create a stack class that started the profiler in the constructor
and stopped it in the destructor). Sadly, doing that causes gcc to
call out to hook up the unwind chain, and this tanks performance
quite badly, even when the profiler is off.

Since I had already class-ified profiler.c, I decided to keep the old
way of doing things but wrap it in the newer classes. So at least it
wasn't a complete waste of my time.

Search & replace:

  profiler_mark_start -> g_profiler.start
  profiler_mark_end -> g_profiler.end
2010-08-21 22:25:58 +00:00
Aaron Giles
e8d644d285 Fix logic to re-use exact-matching ranges to force a remap.
Fixed almost all regressions reported.
2010-08-21 21:02:19 +00:00
Brian Troha
dcb988acec Correct the rom labels for the atari version of Arabian [The Dumping Union] 2010-08-21 20:55:16 +00:00
Phil Bennett
14a93b0469 04009: pacland and clones: Reload of state cause game issues [Phil Bennett] 2010-08-21 20:51:47 +00:00
Angelo Salese
8987e6dfdc Toaplan2: Removed tile limit hack, not needed now since VDP is mixed properly [David Haywood] 2010-08-21 19:50:40 +00:00
Angelo Salese
15e1bc9b2e Changed dogyuun to use more simple mixing, not worth mentioning 2010-08-21 19:38:12 +00:00
Aaron Giles
d5d2cd0bb9 Haha, recent change to astrings also revealed that validity checks
were busted for ROM_FILL/ROM_COPY (we didn't detect regions populated
this way were non-empty).
2010-08-21 19:37:32 +00:00
Aaron Giles
4d1fc8fafa Swap: (astring.len() != 0) -> astring
Swap: (astring.len() == 0) -> !astring
2010-08-21 19:27:14 +00:00
Aaron Giles
0e09afc1a8 Added bool operator to astring, returning true if the string is
not empty. Conveniently, this creates ambiguity if you write
astring == NULL. Rooted out remaining cases where we were doing
that and fixed them.
2010-08-21 19:23:48 +00:00
Angelo Salese
5f6ba3ed9c Fixed Toaplan2 VDP mixing in Batsugun [David Haywood] 2010-08-21 19:23:23 +00:00
Aaron Giles
5f174240f1 Fix crash when loading cheats, plus a bit of minor cleanup. 2010-08-21 19:05:14 +00:00
Aaron Giles
e38adf825e Added mask-free versions of read_word/read_dword/read_qword to
address_space. Also added unaligned variants that can read
unaligned values. Rewrote the core handler as a template that
handles all cases, along with a simple unit test to verify that
everything is correct.

Updated 68k, v60, i86, and nec cores to use unaligned read/
write instead of their own stubs for handling misalinged reads.

Fixed memory management of ga2 decryption.
2010-08-21 18:40:01 +00:00
Phil Bennett
71090cf8fa 03718: shdancer: Freeze on stage 2-4 [Phil Bennett]
segaic16.c: Treat unsupported read and write accesses to defined devices/memory as open-bus reads or unmapped writes instead of falling through to the memory-mapping registers [Phil Bennett]
2010-08-21 18:30:19 +00:00
Angelo Salese
2cd0d9ca47 Marked Gold Medalist sound roms with bad dump flag (they comes from a bootleg board), not worth mentioning 2010-08-21 18:20:50 +00:00
Angelo Salese
23f7551cbb Documented unemulated protection in Super Champion Baseball, marked the game with GAME_UNEMULATED_PROTECTION due of that [Angelo Salese] 2010-08-21 18:16:48 +00:00
Angelo Salese
65076ac9d1 added correct GFX roms for Gang Wars, renamed bootleg set as Euro set (and new parent),made note about bootleg GFX roms [David Raingeard] 2010-08-21 18:01:02 +00:00
Angelo Salese
da9712fb52 new clones
----------
Eco Fighters (Phoenix Edition)

(i.e. no credit wanted)
2010-08-21 16:43:50 +00:00
Angelo Salese
3688cae4db Toaplan2: Attempted to implement dual VDP mixing with the equations provided by Quench, doesn't yet work [David Haywood] 2010-08-21 15:59:07 +00:00
Angelo Salese
843e4de54a Fixed unmap writes in core, not worth mentioning, just do any stylistical change if you want it. 2010-08-21 15:53:43 +00:00
Angelo Salese
b57c4c0360 new clones
----------
Legion (bootleg of Legend) [Team Europe]
2010-08-21 15:06:49 +00:00
Angelo Salese
47ec70b9e6 Haze: Made "Input file is for..." warning non-fatal (it crashed MAME before, and it's not really fatal anyway, sets can be renamed, and some inps are compatible across sets)
in this case, I've recoreded an init inp for the igrosoft games, which works with all sets with the same service menu.. it plays fine on them, but because of this fatalerror MAME crashes when i attempt to use it with a set other than the one i recorded with
which isn't good behavior
I see no issue with it.. mame shouldn't crash in that situation, and sometimes you want that behavior.

(not worth mentioning)
2010-08-21 13:21:17 +00:00
Curt Coder
6791eb9adb Expanded the Z80-DART interface to allow future implementation of Z80-SIO features: [Curt Coder]
- added separate clock inputs for channel B
- added SYNC inputs/outputs for both channels
2010-08-21 00:03:37 +00:00
stephh
e5e8a7b4d9 crospang, heuksun, bestri (crospang.c) [stephh] :
- Improved Dip Switches (after verification of the M68000 code)
2010-08-20 23:53:30 +00:00
Roberto Fresca
4bcfb04bb4 Just a little comment about the bad dump from comg080. 2010-08-20 23:36:19 +00:00
Curt Coder
d303a4f17d Imported the Hitachi HCD62121 CPU core from MESS. 2010-08-20 17:32:03 +00:00
Curt Coder
5cfa64098e ARM7 core fix from Aaron. (no whatsnew) 2010-08-20 17:29:10 +00:00
Miodrag Milanovic
8f0fae278c Fix for i286 regression (no whatsnew) 2010-08-20 16:55:22 +00:00
Curt Coder
b5fabb049d Clear Z80 DART interrupts at constructor time. [Curt Coder] 2010-08-20 16:15:41 +00:00
Angelo Salese
4512bc3122 Work-around for too small timers, not worth mentioning 2010-08-20 15:02:39 +00:00
Angelo Salese
eed6b16b3f Enabled PIT irq, not worth mentioning 2010-08-20 14:00:23 +00:00
Roberto Fresca
86b987a9a9 Improvements to CEI 906 III system. [Roberto Fresca]
* Corrected docs about the 906III memory map.
  * Mapped the AY8912.
  * Added AY8912 proper interfase. Tied SW2 to AY8912 port.
  * PIA0, portA is polled constantly. Tied some debug handlers
     to understand how the input system works.
  * Added notes about the PIAs R/W.
2010-08-20 12:57:45 +00:00
Angelo Salese
f487d31c1a Various sm8500 CPU core fixes [Robbbert] 2010-08-20 12:21:17 +00:00
Angelo Salese
0d99de8361 Removed excessive HALT_LINE call, fixes Jag BIOS roar sound (not worth mentioning) 2010-08-20 11:43:07 +00:00
Roberto Fresca
ed48be89c4 Improvements to calomega.c driver [Roberto Fresca]
* Added Game 24.0 (Gaming Draw Poker, hold). The game is playable.
  * Added missing 50/60Hz output frequency selector to systems 903-905.
     However, I dunno how it looks physically (switch/jumper/bridge?)
  * Injected missing start and NMI vectors to comg080 (Arcade Black Jack),
     from an exhaustive program ROM analysis / reverse engineering.
     The game now starts ok and is triggering proper NMI's.
  * Inputs from the scratch for comg080 (Arcade Black Jack).
  * Added workaround to pass the vector-check protection.
  * Reworked the lamps circuitry by system-basis.
  * Updated games list and technical notes.
  * Promoted comg080 (Arcade Black Jack) to working state.

  * Added support for system 906III:
     - Accurate memory map, CRTC, and PIAs mapped.
     - Preliminary PIAs support (no multiplexion yet).
     - Added proper machine driver, with correct R65C02 CPU.
     - Documented the hardware specs.
     - Added Game 51.08 (CEI Video Poker, Jacks or Better),
       running in CEI 906III hardware. The game is not working.


New games added or promoted from NOT_WORKING status
---------------------------------------------------
Cal Omega - Game 8.0 (Arcade Black Jack) [Roberto Fresca]
Cal Omega - Game 24.0 (Gaming Draw Poker, hold) [Roberto Fresca]


New games marked as GAME_NOT_WORKING
------------------------------------
Cal Omega - Game 51.08 (CEI Video Poker, Jacks or Better) [Roberto Fresca, Dave Ormiston]
2010-08-20 08:02:25 +00:00
Andrew Gardner
eb93451a1b [no whatsnew] dsp56k: Further removal of std::strings.
(svn revision #9999 - woot!)
2010-08-20 06:11:12 +00:00
Roberto Fresca
ce02154eb3 I forgot a commentary about the U71 PROM. 2010-08-20 03:00:33 +00:00
Roberto Fresca
9cb44f7f12 Added 3 Bags Full - 5VXFC790 (Victorian). Set is now parent.
Replaced the bad dumped GFX from NZ set with the new ones,
since they match 4 of 6 bitplanes. [Roberto Fresca]


New games added or promoted from NOT_WORKING status
---------------------------------------------------
3 Bags Full - 5VXFC790 (Victorian) [Roberto Fresca, Ogoun]
2010-08-20 02:47:26 +00:00
Angelo Salese
e4770a5783 Changed GP9001 (toaplan VDP device) to use DEVICE_SELF [David Haywood] 2010-08-19 23:09:45 +00:00
Angelo Salese
1f28a09420 Haze: fixed Shaolin's Road (set 2) colors (not worth mentioning) 2010-08-19 22:57:51 +00:00
Phil Bennett
a24f5b8358 Of course not, OG. 2010-08-19 20:17:55 +00:00
Aaron Giles
f5a217442a Fix crasher caused by new astring operators (original code
was buggy, but didn't crash before).
2010-08-19 19:59:16 +00:00
Aaron Giles
05702c5f07 Added basic comparison operators to the astring class. 2010-08-19 16:13:51 +00:00
Phil Bennett
97c9264e2f 03881: minefld, rescue, aponow: Hangs at Post [Phil Bennett] 2010-08-19 16:12:12 +00:00
Aaron Giles
621a2faa2a Remove final set of legacy inlines from memory.h. Mostly affects CPU
cores, which all now cache a copy of space->direct() and use it for
direct accesses.
2010-08-19 16:10:19 +00:00
Andrew Gardner
9bbc2e2f00 [no whatsnew] dsp56k : Weaning the core off std::strings.
(Sorry for jamming this in the middle of some major system changes.
 It shouldn't collide much, if at all.)
2010-08-19 15:40:06 +00:00
Aaron Giles
44c78c4939 Remove most of the temporary inline helpers.
The only one that touched a lot of drivers is this one:

S: memory_set_decrypted_region( *)\(( *)([^,]+)( *),( *)
R: \3->set_decrypted_region\1\(\2
2010-08-19 14:19:38 +00:00
Aaron Giles
a86a4c3684 Remove a level of indirection when calling m68000 memory handlers. 2010-08-19 14:04:49 +00:00