Commit Graph

3671 Commits

Author SHA1 Message Date
Angelo Salese
3c34f45bf7 Added NVRAM emulation to Sengoku Mahjong. 2008-12-06 15:47:27 +00:00
Angelo Salese
0b23053a74 Wrote drivers for Millenium Nuovo 4000 (working with sound) and Il Pagliaccio (not working) [David Haywood,Angelo Salese]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Millenium Nuovo 4000 [David Haywood,Angelo Salese]

New games marked as GAME_NOT_WORKING
------------------------------------
Il Pagliaccio [David Haywood,Angelo Salese]
2008-12-06 15:12:39 +00:00
Roberto Zandona
61d510664b jjsquawb: fixed x offset 2008-12-06 12:08:12 +00:00
Roberto Zandona
06294af8ed removed not working flag from jjsquakb 2008-12-06 11:02:59 +00:00
Roberto Zandona
dd58499d4c jjsquawb: implement correct video registers and promoted to working 2008-12-06 11:01:47 +00:00
Roberto Zandona
0bc1cdfbe5 New clones added
----------------
Worldcup 90 (bootleg) [robiza]

New clones NOT WORKING added
----------------
J.J. Squawkers (bootleg) [robiza]
2008-12-06 09:46:17 +00:00
Aaron Giles
f57ab32404 Removed mame_find_cpu_index(). Use cputag_get_cpu() instead.
Updated all drivers calling this to the newer function, and
generally simplified their code as a result.
2008-12-06 07:25:48 +00:00
Aaron Giles
d8e17c4e86 Removed cpunum_get_active().
Main important change is that IDE controllers with bus mastering (DMA)
need to specify the target address space in the IDE device configuration.
2008-12-06 06:40:40 +00:00
Aaron Giles
e2c9b10241 Fixed some memory view-related issues:
* select correct memory region by default when created
   (should be first address space of visible CPU)
* when created, default bytes/chunk is correct
* when changing width, cursor no longer moves around
* memory regions display more than all 0xff now

Also fixed:

* qword big-endian memory reads no longer call little-endian handlers
* memory regions are tracked in creation order (show up in order
   in the menu now)
* ROMREGION_DISPOSE memory regions are not disposed if the debugger
   is enabled
2008-12-05 16:02:22 +00:00
Aaron Giles
12f71dac82 m68_state -> cpustate 2008-12-05 15:17:40 +00:00
Nathan Woods
d85a03d9ad Added differentiation between the r1 and r2 versions of the 6526; not acting
on it yet
2008-12-05 12:28:40 +00:00
Nathan Woods
b7da4d6684 Added device paramter to 6526 callbacks 2008-12-05 12:09:35 +00:00
Nathan Woods
3125b5e60e Removed unused variables 2008-12-05 12:08:49 +00:00
Aaron Giles
3c6eacc96f Changed save state system to accept machine parameters where
appropriate, and to keep all global variables hanging off the
machine structure. Once again, this means all state registration
call sites have been touched:

  - state_save_register_global* now takes a machine parameter
  - state_save_register_item* now takes a machine parameter
  - added new state_save_register_device_item* which now uses
     the device name and tag to generate the base name

Extended the fake sound devices to have more populated fields.
Modified sound cores to use tags from the devices and simplified
the start function.

Renumbered CPU and sound get/set info constants to align with
the device constants, and shared values where they were perfectly
aligned.

Set the type field in the fake device_configs for CPU and sound
chips to a get_info stub which calls through to the CPU and sound
specific get_info functions. This means the device_get_info()
functions work for CPU and sound cores, even in their fake state.

Changed device information getters from device_info() to
device_get_info() to match the CPU and sound macros.
2008-12-05 08:00:13 +00:00
Nathan Woods
9c88aa96d0 Made the 6526/8520 CIA implementations be devices 2008-12-05 03:59:56 +00:00
Jonathan Gevaryahu
89b03aba17 Update comments 2008-12-04 20:19:10 +00:00
Phil Bennett
3efc6f55dd 01442: wwfsstar: The OKI6295 playback frequency is too high. 2008-12-04 15:57:54 +00:00
Aaron Giles
71f9ca9602 From: Luigi30 [luigi30@gmail.com]
Sent: Wednesday, December 03, 2008 4:46 PM
To: submit@mamedev.org
Subject: bug 894 fix
Fixes bug 894, elecyoyo: inserted coins and pressing start sometimes leads back to the test menu 

--

From: Luigi30
Sent: Tuesday, December 02, 2008 10:19 PM
To: submit@mamedev.org
Subject: Bug 2693 fix

Fixes bug 2693
2008-12-04 10:50:44 +00:00
Aaron Giles
35dfc8bad2 From: Micko [mailto:mmicko@gmail.com]
Sent: Tuesday, December 02, 2008 10:14 AM
To: Aaron Giles
Subject: Another 8080/85 change from me

Hi Aaron,
 
I have noticed that there are some problems in interrupt handling in 8080 implementation. Thing is that there are some cases that made a problem while implementing one 
computer emulation. Thing is that there is same computer with Z80 and 8080 cpu and ROM's are same, but interrupts were not triggered. So I have searched and found 
two problems fixed with this patch.
1. previous implementation cleared interrupt enable bit on interrupt trigger which is wrong since interrupts should stay enabled 
2. serve interrupt number was not cleared after interrupt is executed, so if same one is triggered it will not be catched.
 
I have tested with 8080 MESS drivers, and picked some of MAME drivers using 8080 and 8085, and there were no bad things found.
 
Regards,
Micko
2008-12-04 10:48:35 +00:00
Aaron Giles
f7a80ad726 From: Edward Swiftwood [mailto:payphoneed@gmail.com]
Sent: Tuesday, December 02, 2008 8:18 AM
To: submit@mamedev.org
Subject: UI Yellow patch part 2

Enjoy?
2008-12-04 10:47:26 +00:00
Aaron Giles
78622af0eb This patch furthers the process of aligning the sound cores with the
recent cpu core changes.  Specifically, it adds a fake device
implementation similar to the one the cpu cores were using in 128u3
(i.e. it only provides the machine pointer and the token), and makes
some interface adjustments aligned to 128u4 (i.e. adding
snd_class_header, adding get_ to various getter functions).  The
primary benefit of this change is the removal of "deprecat.h" from 23
sound cores.  I also adjusted ui.c to stop calling sndnum_clock and
access the clock data similarly to how it does the cpu clock data.

[AtariAce]
2008-12-04 10:44:15 +00:00
Aaron Giles
5b45ad478f From: Mamesick [mailto:mamesick@libero.it]
Sent: Saturday, November 29, 2008 8:21 AM
To: submit@mamedev.org
Subject: Fixed ID 02690
2008-12-04 10:21:40 +00:00
Aaron Giles
3b25f68410 From: Atari Ace [mailto:atari_ace@verizon.net]
Sent: Friday, November 28, 2008 10:10 PM
To: submit@mamedev.org
Cc: atariace@hotmail.com
Subject: [patch] Fix 02689: jumpbug: Jumpbug won't start second time around

Hi mamedev,

Some global state needs to be zeroed to fix this mametesters bug.

~aa
2008-12-04 10:20:22 +00:00
Aaron Giles
8ff67ece73 Surf Planet (Version 4.0) [Smittdogg] 2008-12-04 10:19:06 +00:00
Aaron Giles
60bc02ae1b Removed fillbitmap() macro in favor of direct calls to bitmap_fill().
Note that the parameters to the latter are in a different order
(bitmap, clip, color). [Atari Ace]
2008-12-04 10:17:17 +00:00
Aaron Giles
2c3a713213 Minor comment fix. 2008-12-04 10:06:25 +00:00
Aaron Giles
9dd0f760aa 02673: All Sets with HuC6280 as Audio Device (PCE-Based titles): Fatal Error after OK 2008-12-04 10:04:22 +00:00
Aaron Giles
c742f29634 02676: All Laserdisc Games: Wrong colors using Direct3D on ATI cards 2008-12-04 10:01:53 +00:00
Aaron Giles
2bce10291f 02680: carnevil: -verifyrom fails to consider if a CHD is a BAD_DUMP 2008-12-04 09:58:01 +00:00
Aaron Giles
022d56f461 02705: connect4: connect4 crashes if nvram file is present 2008-12-04 09:54:43 +00:00
Aaron Giles
ec6dcfc192 02702: [Sound] tturf: no audio
Fixed debugger cursor positioning when scrolled.
2008-12-04 09:44:18 +00:00
Aaron Giles
8169eeefca 02687: emuopts.c: CORE INPUT AUTOMATIC ENABLE OPTIONS
02683: Pressing F5 while running debugger causes access violation 
02669: pandoras: music tempo is too fast 
02691: Some drivers with z80/ay8910 Audio: Audio tempo has changed 

Also fixed debugger memory leak.

Added a number of new cputag_* macros to cpuexec.h.
2008-12-04 09:34:38 +00:00
Aaron Giles
013e6eff00 02688: DIP switch settings are not being stored in INP files.
To fix this, I had to break old INP files. While I was in there,
I added corefile support for compressing/decompressing data on
the fly, and enabled it for INPs, meaning the newer format INPs
are output and processed compressed.
2008-12-04 08:34:30 +00:00
Aaron Giles
85b961f5af CPU_IS_LE -> ENDIANNESS_LITTLE
CPU_IS_BE -> ENDIANNESS_BIG

Also fixed help for step over/in to specify correct keys.
2008-12-04 06:08:32 +00:00
Aaron Giles
0309522e87 Re-enabled the OSD key for master volume control. All other
sliders are still only accessible via the menus.
2008-12-04 06:07:16 +00:00
Aaron Giles
30aa31f163 More debugger changes.
Added the concept of 'subviews' to the debugger views. The core
now creates a list of possible subviews, and the OSD can select
between them. This removes code from the OSD that was previously
required to find all possible memory and disassembly views.

Added machine parameters to debugger console output functions.

Fixed some oddities in the memory view.

Moved globals to hang off of the machine structure.

Fixed bug where the visiblecpu was not updated immediately upon
a break.
2008-12-03 17:31:20 +00:00
Nathan Woods
e1c8b38b66 Made the 6850 ACIA a device 2008-12-03 12:54:32 +00:00
Aaron Giles
d924407859 Big debugger cleanup.
Important note for OSD ports: the get/set property functions have 
been retired for debug_views. Instead, there are specific functions
to perform each get/set operation. In addition, the format of the
update callback has changed to pass the osd private data in, and
the update callback/osd private data must be passed in at view
allocation time. And osd_wait_for_debugger() now gets a CPU object
instead of the machine.

Removed extra debugger tracking for address spaces and added some
of the useful data to the address_space structure. Updated all
debugger commands and views to use CPU and address space objects
where appropriate.

Added new memory functions for converting between bytes and
addresses, and for performing translations for a given address
space. Removed debugger macros that did similar things in favor
of calling these functions.

Rewrote most of the memory view handling. Disasm and register views
still need some additional tweaking.
2008-12-03 06:35:34 +00:00
Angelo Salese
e16734f2f3 Bra$il driver: cleaned-up the video update functions and added some extra inputs (including a service mode) 2008-12-03 01:17:58 +00:00
Angelo Salese
27b1bab115 Added layer enable register,coin counter,coin lockout and cleaned-up the Sengoku Mahjong driver.
(And forgot to remove a halt line from Cool Riders driver)
2008-12-03 00:15:34 +00:00
Angelo Salese
509bb082fb Cool Riders: added an hack for the SH-2,fixed some irqs and some memory maps/ram sharing.
Got to the point that area 0x03e00000 on the SH-2 loads some DMA-style tables.

(and this is going to be REALLY nasty to do without docs...)
2008-12-02 22:43:21 +00:00
Angelo Salese
085f64656a Various improvements to the Bra$il driver [David Haywood,Angelo Salese]
- Fixed a crashing bug with Bra$il;
- Added "New Magic Card" to the Bra$il driver,working without sound;
- Added "Fashion",an earlier revision of Bra$il.Not yet working;

New games added or promoted from NOT_WORKING status
---------------------------------------------------
New Magic Card [David Haywood,Angelo Salese]

New games marked as GAME_NOT_WORKING
------------------------------------
Bra$il [David Haywood,Angelo Salese]
2008-12-02 20:03:19 +00:00
Nicola Salmoria
9e13b67faf Changed oki 6295 to use a reasonable volume table derived from the manual. Added popmessages to notify of invalid commands so we can investigate them if some game uses them.
It should also be noted that many games using this chip are clipping at the moment. This is something that might date back to when sound mixing was upgraded to 32-bit. It is sensible for the 6295 emulator to output at this level because it ensures that bits of precision are not lost, so the mixing levels in the drivers should be adjusted to avoid clipping.
2008-12-02 08:17:21 +00:00
Nicola Salmoria
d23ad16cab 02653: all games on artmagic.c: OKI clipping in artmagic games 2008-12-02 06:34:24 +00:00
Angelo Salese
e2b2404aeb Fixed some bits / made some clean-ups in the Bra$il driver. 2008-12-01 20:39:57 +00:00
Angelo Salese
e71bbf8594 Fixed RGB565 bugs in Bra$il and Ghost Eolith drivers.
Added extra scanline to the Bra$il driver.
2008-12-01 17:19:21 +00:00
Angelo Salese
ec9e3d4c93 Improved the Bra$il driver,adding proper IRQ and some blitter hook-up.
(it does something if you toggle the "unknown trigger" that is mapped in the DIP-SW).
2008-12-01 16:33:27 +00:00
Roberto Fresca
f2e1100810 Improvements to funworld.c driver [Roberto Fresca, Andreas Naive]
- Decripted saloon's program, graphics and color PROM.
 - Created a new memory map and machine driver for saloon.
 - Removed set jolycdae (it's not coming from a real board).
 - Renamed the sets magiccrd, magiccda and magiccdb, to magicrd2, magicd2a and magicd2b.
 - Updated technical notes.
2008-12-01 07:26:44 +00:00
Angelo Salese
4375cea253 Bra$il skeleton driver from David Haywood.
(Likely that I'll check this thing to see if I can do anything).
2008-12-01 00:05:51 +00:00
Angelo Salese
d3fb69a429 Gfx decode clean up on Sengoku Mahjong. 2008-11-30 23:41:08 +00:00
Andrew Gardner
d801cf44b3 Moves empty brackets to the same line as CPU_(GET|SET)_CONTEXT calls.
This makes it easy to grep the CPU code to figure out which cores still need pointer-ification.
2008-11-30 16:25:09 +00:00
Roberto Zandona
99a0c47488 update name in rom definition 2008-11-30 13:26:56 +00:00
Roberto Zandona
73db3f6de8 updated names of blktiger bootlegs 2008-11-30 13:24:32 +00:00
Roberto Zandona
4e52bc76e2 renamed bootleg name and description 2008-11-30 13:19:56 +00:00
Roberto Zandona
bdeba72177 New clones added
----------------
Black Tiger (bootleg alt) [mameitalia]
2008-11-30 12:47:39 +00:00
Roberto Fresca
b78d3282b2 Pmpoker.c major rewrite (part 2):
- Changed the driver name to goldnpkr.c (Golden Poker is the most representative hardware).
 - Splitted the PIA interfases to cover witchcrd/pottenpkr connections.
 - Fixed the witchcrd/pottnpkr/sloco93 double up mode.
 - Replaced the pottenpkr layout with goldnpkr one in all Jack Potten's Poker sets.
 - Updated game notes for Witch Card and Super Loco 93 sets.
 - Fixed al inputs & lamps to allow double up mode to the above games.
 - Added Witch Card (Video Klein) but still not working.
 - Added several Buena Suerte! sets.
 - Added new games: Maverik, Brasil 89 & Poker'91.
 - Reworked the sets parent-clone relationship (still in progress).


New games added or promoted from NOT_WORKING status
---------------------------------------------------
Maverik [Roberto Fresca]
Brasil 89 [Roberto Fresca]
Poker'91 [Roberto Fresca]


New clones added
----------------
Buena Suerte (21 new sets) [Roberto Fresca]
Royalea [Roberto Fresca]


New games marked as GAME_NOT_WORKING
------------------------------------
Witch Card (Video Klein) [Roberto Fresca, Guru]
2008-11-29 22:51:47 +00:00
davidhay
d224024a92 The jchan gamse aren't really clones even if they share most of the same roms. They're very different. 2008-11-29 17:30:54 +00:00
davidhay
213d260133 correct obj3 2008-11-29 16:36:12 +00:00
davidhay
f9708dc504 renamed gfx3 -> bg_map in btime.c to better reflect what it is
also renamed gfx4 -> gfx3
2008-11-29 16:04:19 +00:00
davidhay
7d85a5ce5e adds the (withdrawn?) 2.3 too... 2008-11-29 15:39:45 +00:00
davidhay
876da0f2e2 this adds the universe bios sets. they're on enough PCBs to qualify now IMHO.
feel free to remove if not wanted.
2008-11-29 15:06:47 +00:00
smf-
2bede4d1ce Makes sure uint is defined. 2008-11-29 08:32:58 +00:00
Brian Troha
b24c7db0df corrected the rom name for the US set of Volfied 2008-11-29 06:57:30 +00:00
R. Belmont
cdd72b00bd ARM7 updates
- Pointer-ified ARM7 core
- Added disassembler and execution support for ARMv5 LDRD/STRD instructions.
  39in1 now makes it until it needs the MMU.
2008-11-29 02:59:53 +00:00
R. Belmont
86e9b479bd Fixed stepping in the debugger. 2008-11-29 00:51:04 +00:00
smf-
92d1c8f83d fixed memory corruption bug. 2008-11-29 00:18:10 +00:00
R. Belmont
fdc7c5b358 Pointer-ified the SPC700. 2008-11-28 23:29:21 +00:00
Angelo Salese
4c2953d8ef Many improvements on the irq handling of the ST-V driver [Angelo Salese,Charles MacDonald]
* Fixed a bug with irq timings;
* Added ODD bit emulation;
* Fixed vblank period timings;
* Optimized a bit the whole interrupt routines,getting a 4x speed gain;
* Fixed an irq mask handling bug;
(This fixes at least Astra SuperStars and Pebble Beach booting,but the latter still fails the timer 1 irq routines...I need to check why)
2008-11-28 22:58:24 +00:00
R. Belmont
1962ffeaf9 Pointer-ified the 65816. 2008-11-28 22:43:37 +00:00
Nathan Woods
d52f52c27d Added ATTR_NONNULL to various declarations 2008-11-28 18:41:36 +00:00
Angelo Salese
e385847553 Fixed reversed VBLANK-IN/OUT events in ST-V (needed for my next update) <- fixes hanagumi/groovef 2 credits at start-up. 2008-11-28 11:21:58 +00:00
Jonathan Gevaryahu
9c6ffc0ae7 Update t5182 memory mapping a bit to properly handle mirrored areas; add comment about how shared ram works. 2008-11-28 06:49:38 +00:00
Jonathan Gevaryahu
2de5e9e396 S14001a: Update notes a bit to clarify speech bus stuff, mostly completed the state map in the comments 2008-11-28 06:05:55 +00:00
Nathan Woods
00cf5ec718 F3853 changes from MESS 2008-11-28 00:14:22 +00:00
davidhay
d007051957 Removed missing sets.
We can't test these, I gave Robbie a final deadline on them a long time ago now.

If you're the one who dumps something and put the rest of the team in a situation where the submission can't be tested, then don't expect the driver to stay.  Numerous chances have been given.  

Unacceptable due to inability to test.
2008-11-27 23:05:17 +00:00
Andrew Gardner
11621a7ee8 Replaced printf("%d", cpunum_get_active()) with printf("%s", space->cpu->tag) where obvious. 2008-11-27 06:49:12 +00:00
Aaron Giles
0142411b98 Move cpunum_get_active() removal. 2008-11-27 05:22:51 +00:00
davidhay
8f50591c40 new not working - Galaxian 3 [Andy Welburn]
I won't be writing this driver, it fits somewhere between System21 and System22, with multiple PCBs etc.  I just created this to document what we know so far.  Chances are Phil or somebody with good Namco knowledge will have to emulate it.
2008-11-26 23:54:14 +00:00
Curt Coder
c35dcd695c Normalized CDP1802 state variables to 'cpustate'. 2008-11-26 20:54:18 +00:00
Curt Coder
4094a61f7a Added macros to access ROM and MACHINE_DRIVER by name. 2008-11-26 20:45:18 +00:00
Aaron Giles
0df0ba2bc4 Removed more cpunum_get_active(). 2008-11-26 20:07:20 +00:00
Aaron Giles
c2ca1ef0cb PowerPC DRC no longer references active CPU. 2008-11-26 19:49:42 +00:00
Aaron Giles
5cfad18a84 Normalized m37710 local CPU state pointers to to 'cpustate'.
Removed need for cpunum in the timers.
2008-11-26 19:42:33 +00:00
Aaron Giles
593e334f08 Normalized mcs48 state variables to 'cpustate'. 2008-11-26 19:39:12 +00:00
Aaron Giles
98b88c617b Removed cpunum_get_active() calls from a number of CPU cores.
Normalized 6502 state variable to the generic 'cpustate' which
makes the macros work more cleanly.
2008-11-26 19:35:58 +00:00
Aaron Giles
e1f5ed6caf Pointer-ified the hyperstone core, and removed all activecpu refs. 2008-11-26 16:23:41 +00:00
Aaron Giles
6924ad8120 Changed timer_alloc, timer_set, timer_pulse, timer_call_after_resynch,
and timer_get_time to pass the machine parameter. Moved timer globals
to hang off of the running_machine.
2008-11-26 06:38:08 +00:00
Aaron Giles
bbac5a66b2 Pool items are now tracked globally, and freed in reverse order
of allocation. This enables proper nesting.
2008-11-26 04:37:25 +00:00
Aaron Giles
185771534c 02672: Most Sets using MCS48/51.C (intel 80xx family): Fatal Error when using -cheat trigger 2008-11-25 23:06:29 +00:00
Curt Coder
3ef9cb7919 [Z80DMA] Added placeholders for interrupt callback and Z80 daisy chain functions. Mario was broken even before this update. 2008-11-25 20:06:40 +00:00
Angelo Salese
f3bacac990 (...and another one,sorry for these two extra updates. -.-") 2008-11-25 17:49:28 +00:00
Angelo Salese
a4d3481229 (Fixed a stupid bug caused by CTRL+Z madness) 2008-11-25 17:41:54 +00:00
Angelo Salese
f51cd063d4 Added preliminary Destiny Horoscope driver (not working due of missing Artworks & missing printer emulation)
New games marked as GAME_NOT_WORKING
------------------------------------
Destiny Horoscope [Angelo Salese]
2008-11-25 17:32:26 +00:00
Curt Coder
a60b88b141 Silenced Z80 SIO by default. 2008-11-25 15:23:51 +00:00
Aaron Giles
ca3478a1fc Removed globals from cpuexec.
Removed ATTOTIME_TO_CYCLES() and ATTOTIME_IN_CYCLES(). Replaced them
with functions in cpuexec: cpu_clocks_to_attotime() and
cpu_attotime_to_clocks(), both of which take CPU devices instead of
indexes. Updated all callers, many of which were using the functions
dubiously.
2008-11-25 06:23:14 +00:00
Aaron Giles
dd87df6926 CCPU and T-11 pointer-ification. 2008-11-25 05:13:20 +00:00
Angelo Salese
a20dadc633 Added Tennis (bootleg of Pro Tennis)
(a.k.a. the Gerald dump which was assuming to be an original deco HW...it's missing
the "Pro" and the deco logo at the title screen so I'm assuming it's a bootleg).

New games added or promoted from NOT_WORKING status
---------------------------------------------------
Tennis (bootleg of Pro Tennis) [Angelo Salese]

New games marked as GAME_NOT_WORKING
------------------------------------
Treasure Island [Angelo Salese]
2008-11-25 00:50:20 +00:00
Angelo Salese
d121e3f998 Added Treasure Island to the Burger Time HW.
It doesn't work because I highly suspect that there's an unhandled encryption scheme in it (patch on driver of a bogus opcode + 
it crashes after that you play it once + (possibly) wrong video registers handlers).
2008-11-24 23:47:28 +00:00
davidhay
861eb8eab4 started porting Kale's work on Treasure Island over, cleaning up in the process. Not currently working, work in progress (will add to mamedriv.c when it is) 2008-11-24 22:54:05 +00:00
davidhay
57c9bd0a87 make non-critical UI warnings yellow instead so that they stand out [BarnacleEd]
(was posted on Mametesters, I quite like it myself, although obviously it's open for debate)
2008-11-24 20:13:01 +00:00
davidhay
edceb1c7f3 fix copy/paste error on viostorm rom names 2008-11-24 19:15:22 +00:00
Aaron Giles
9fd286c6da Fixes subtle timing calculation problems that affected SH-2 timers. 2008-11-24 14:24:08 +00:00
Aaron Giles
1d05ea6089 Cleanups and version bump for 0.128u4. 2008-11-24 04:10:18 +00:00
Aaron Giles
c1374de9c3 Added dates to Tron revisions. Swapped tron/tron2 now that we know tron2
is the later version. [Tim Lindquist]
2008-11-24 03:25:33 +00:00
Aaron Giles
cb10461ed1 From: Barry Rodewald [mailto:bsr@xnet.co.nz]
Sent: Sunday, November 23, 2008 12:17 AM
To: submit@mamedev.org
Subject: Oki MSM6258 ADPCM core

Hi,

I have attached the Oki MSM6258 ADPCM sound core, which is intended for 
use with the MESS Sharp X68000 driver.  This code was written by Phil 
Bennett, so he ought to be the one getting the credit for it.  I have 
mostly worked on the MESS X68000 driver and HD63450 (DMA controller) 
code to get the ADPCM working for most X68000 software.  I am unaware as 
to if Phil has already submitted this or not yet.

I've tested compiling and running MAME itself (including a debug build) 
with the MSM6258 core in it, and experienced no issues.  Although there 
is nothing in MAME to test it specifically with, it doesn't cause any 
problems with MAME use in general.

The current MESS X68000 driver code with the MSM6258 enabled is 
available for those that want to test that out - 
http://mahlemiut.marpirc.net/msm6258-211108.zip

Thanks,
Barry Rodewald
mailto:bsr@xnet.co.nz
2008-11-24 03:22:29 +00:00
Aaron Giles
67ae0bbd58 From: Luigi30 [luigi30@gmail.com]
Sent: Friday, November 14, 2008 7:22 PM
To: submit@mamedev.org
Subject: flyball.c diff
Changed flyball CPU clock to a #defined crystal
Added dip locations
2008-11-24 03:15:20 +00:00
Aaron Giles
fa2204019f From Luigi30:
Clocks derived from crystals in in ace.c, asteroid.c, avalnche.c, blockade.c, boxer.c, bzone.c, cosmic.c, firetrk.c, galaga.c, lazercmd.c, meadows.c, missile.c, orbit.c, skydiver.c, sprint2.c, warpwarp.c, williams.c

Added diplocations to meadows.c, mugsmash.c, orbit.c

Unified sprint2.c memory map

Unified galaga.c CPU4 memory maps
2008-11-24 03:12:56 +00:00
Aaron Giles
186f8f5ca5 From Luigi30:
Sent: Sunday, November 16, 2008 10:05 PM
To: submit@mamedev.org
Subject: scross 2196 fix

fix
2008-11-24 03:05:46 +00:00
Aaron Giles
13333c1469 From: Steve Golson
This more accurately describes the aux board behavior for Ms. Pac-Man. There
is a thorough description of how the board works. mspacman is a more faithful
emulation. In particular you can now enter service mode (F2) at anytime during
game play.
2008-11-24 03:05:08 +00:00
R. Belmont
b46fae1d1d Adding the latest "what we know" to the plygonet driver. Credit Phil Bennett. 2008-11-24 02:55:19 +00:00
Aaron Giles
cda0dc075f From: Atari Ace
Hi mamedev,

This patch removes some useless deprecat.h includes, and converts a
handful of Machine variables to machine.

~aa
2008-11-24 02:43:23 +00:00
Aaron Giles
513011179d change_pc? What change_pc? 2008-11-24 02:40:16 +00:00
Roberto Zandona
64164a3e97 better fix for vendetta eeprom (credit to mamesick / Fabio Priuli) 2008-11-24 02:06:29 +00:00
Aaron Giles
f86d66dc97 Removed NO_LEGACY_MEMORY_HANDLERS defines. 2008-11-24 01:42:27 +00:00
Aaron Giles
e117cf26a2 Removed cpu_num info from SH2 in favor of just keeping the device object. 2008-11-24 01:32:29 +00:00
Aaron Giles
4abd6ebe9c Enhanced runtest to use all available processors. 2008-11-24 01:15:52 +00:00
Aaron Giles
5e980fa67b Removed memory context switch. Let the fun begin. 2008-11-24 00:00:18 +00:00
Angelo Salese
c631cfbab0 Double Wings: added "perfect bonus" and silenced printf debug voice. 2008-11-23 23:01:43 +00:00
davidhay
b3f7686686 tnzsjo and tnzso (at least) now require significantly higher interleave to work. 2008-11-23 22:32:28 +00:00
Aaron Giles
484da94b18 Most of the rest of the drivers converted. 2008-11-23 22:32:24 +00:00
Angelo Salese
73fb264753 Various improvements to the Double Wings protection handler. 2008-11-23 20:31:50 +00:00
Brian Troha
4d19ba579c Unified rom names in the Soldom sets. Most Jaleco Mega Sys 1 rom labels were just 1 - 10 or whatever with the version number printed on the label. So the new parent labels are used when the roms are identical.
Also properly labeled the priority prom in both sets.
2008-11-23 20:09:00 +00:00
davidhay
e46345e293 replace soldam roms with verified dump. 2008-11-23 19:41:42 +00:00
davidhay
c550a4136b some more memcpy bank cases. 2008-11-23 19:39:01 +00:00
davidhay
09bfa2a586 adds soldam clone
new clones
----------

Soldam (World?) [Gerald]

-------

please check sizes of roms 8 and 10, they're half the size of the japan set, but the content of the 1st half matches.
2008-11-23 17:56:59 +00:00
davidhay
d3fa796f72 we can probably do away with these hacks in tnzs.c as well (membank stuff) -- not tested
there's still the sync kludge for tnzs tho...
2008-11-23 17:32:47 +00:00
davidhay
ac999e7f71 doesn't look like robokid needs these rom loading hacks anymore with aaron's latest fixes. 2008-11-23 17:24:50 +00:00
Couriersud
80991da900 Pointer-"ified" the s2650 core
* Used s2650c to identify the state variable. This is unique within the 2650 core and may be renamed using simple replace.
2008-11-23 16:58:41 +00:00
Nicola Salmoria
12e44c67c4 removed ROM banking kludge 2008-11-23 16:05:14 +00:00
R. Belmont
f778678e3d Removed unused global tokens. 2008-11-23 16:04:49 +00:00
Aaron Giles
feaae49a0d Some more driver conversions to new functions. 2008-11-23 15:46:31 +00:00
davidhay
c5089beeeb removed some old notes from jchan driver, swapped interrupt order with view to fixing a (non-protection related) crash which happened in rare cases in jchan2 2008-11-23 11:31:50 +00:00
Roberto Zandona
33a5b7e9aa fix for mantis 02668 (please credit the fix to mamesick) 2008-11-23 10:47:15 +00:00
Roberto Zandona
a68e251fe8 add interleave in namcos22s machine driver start (mantis 02654) 2008-11-23 10:17:14 +00:00
Roberto Zandona
47d2909d62 fix for sound in bbmanwj (mantis 02667) 2008-11-23 10:03:56 +00:00
Aaron Giles
2f200eac6c More driver conversions, including snes and seicop, which were two big ones. 2008-11-23 07:12:37 +00:00
Aaron Giles
61347380f2 Began removal of program_* calls from drivers. 2008-11-23 03:16:04 +00:00
R. Belmont
987696750a Pointer-ified the M377xx. 2008-11-23 02:55:26 +00:00
Aaron Giles
2b5f8f5f0e Removed cpu_read_byte/cpu_write_byte. Fixed a few lingering compiler
issues. Fixed Z8000 crash.
2008-11-23 02:06:51 +00:00
Aaron Giles
3601d8880c Remaining CPU cores updated to new functions. 2008-11-23 01:24:32 +00:00
Aaron Giles
6885dcc750 TMS* CPUs conversion ... almost there. 2008-11-23 00:40:10 +00:00
Aaron Giles
cf2bb4f315 More memory conversions. 2008-11-23 00:05:00 +00:00
Aaron Giles
2d5bd758de More conversions, plus tested CPU cores that were previously disabled. 2008-11-22 23:01:08 +00:00
Aaron Giles
cd5d467fc8 NEC core converted. 2008-11-22 22:50:58 +00:00
Aaron Giles
7fbd73c60c A few more conversions. 2008-11-22 22:45:11 +00:00
R. Belmont
e1c619230f Un-deprecat'ed the H8. 2008-11-22 20:16:52 +00:00
Angelo Salese
6572c66934 Sound is *almost* there in Double Wings...need to know what is exactly the $d000 for... 2008-11-22 20:14:56 +00:00
Aaron Giles
0dcc155498 And the 6805 core. 2008-11-22 20:08:41 +00:00
Aaron Giles
5ca71f2d98 Missed a couple in the 68000 core. 2008-11-22 20:06:27 +00:00
Angelo Salese
03ca5fb70c Improved Z80 emulation with Double Wings,something weird is going on with this (rom mapped on a I/O area?) 2008-11-22 19:38:08 +00:00
Aaron Giles
8b675335b5 More conversion to the new memory functions.
And I will resist the urge to personally throttle those responsible
for copying and pasting the m6502 core 4 times. What a disaster.
2008-11-22 19:29:29 +00:00
Aaron Giles
9ee2f770aa Converted a bunch of CPU cores over to the new memory functions. 2008-11-22 18:38:41 +00:00
Angelo Salese
7173ebcdba Fixed restart points,fixed a stupid left-over bug with the first boss and attempt to add sound in Double Wings.
(and re-added GAME_NOT_WORKING flag,just to make Dave happy)
2008-11-22 18:26:40 +00:00
Aaron Giles
5d89160f3b Further debugger cleanup. Symbol tables now have a global ref
as well as a per-symbol ref. Debugcpu is now clear of active
CPU references and global Machine references.
2008-11-22 16:50:00 +00:00
Brian Troha
df6b68241f Added rom redump by Smitdogg Jones
uploaded to /roms/current/double-axle-redump.zip
2008-11-22 16:02:34 +00:00
Curt Coder
c08dc3127e [MC6845] Hsync needs to toggle on every scanline. 2008-11-22 13:13:23 +00:00
davidhay
09a2ffb043 adjusted bbusters volume balance slightly 2008-11-22 13:06:02 +00:00
davidhay
7f2d2d85cc pointer work on se3208 (although I haven't touched the disassembler..) 2008-11-22 12:51:57 +00:00
Couriersud
42c87ed6c8 Reverted case shifts 2008-11-22 11:55:51 +00:00
davidhay
8ad71d3e2a converted ssp1601 to pointers (still works, tested virtua racing genesis) 2008-11-22 11:53:14 +00:00
Couriersud
8ea1ea748c Optimized two more switch/case 2008-11-22 00:52:29 +00:00
Angelo Salese
08628f4fbb Fixed several protection issues with Double Wings (game promoted to have only the GAME_UNEMULATED_PROTECTION flag) 2008-11-22 00:49:10 +00:00
Couriersud
7e59b0b348 Switched adsp21xx to new memory functions
* simplified a few case statements
2008-11-22 00:26:31 +00:00
Couriersud
a0e6e5a2b0 Pointer-ified cpu/nec (V30) 2008-11-21 23:49:08 +00:00
davidhay
dac32ec750 copied LD crcs to parent firefox set. 2008-11-21 23:06:30 +00:00
Couriersud
783035dd88 Fix some missing "("s - Aaron, please check 2008-11-21 21:38:29 +00:00
Couriersud
1192928c0c Fix 64bit compile 2008-11-21 21:35:08 +00:00
Aaron Giles
5816061f8e Debugger interfaces cleanup. Still more to do but this compiles and
works. Added callback parameters to the expression engine. Improved
CPU parsing so you can use a CPU tag or index in most commands that
take one. Switched to passing CPU and address space objects around
where appropriate. Lots of other minor tweaks.
2008-11-21 16:53:48 +00:00
davidhay
3ae5e58ec1 increase interleave in firefox, seems to help with 'bad frames' 2008-11-21 08:52:05 +00:00
Roberto Zandona
d9301d2c2d spinlbrk: fix for bug 02092 2008-11-21 06:18:15 +00:00
R. Belmont
c522d198ac Converted H8 CPUs to the new memory functions. 2008-11-21 04:58:27 +00:00
davidhay
4c4252a048 replaced parent crkdown image with one containing valid settings data (prevents game booting with 0 seconds and invalid highscore data which it can't restore correctly) 2008-11-20 22:12:11 +00:00
Aaron Giles
9a0493f14a Pointer-ified the TMS32031 core. 2008-11-20 18:20:59 +00:00
smf-
fae2eb291a changed bios call logging to read registers directly & all other accesses to Machine have been removed. 2008-11-20 17:29:11 +00:00
Aaron Giles
bc79dad8bd Removed global Machine references as well. 2008-11-20 17:09:17 +00:00
Aaron Giles
0bf352e5e8 Pointer-ified the jaguar CPU core. 2008-11-20 17:07:08 +00:00
Aaron Giles
e23c6d6676 Fixed drc-based games. 2008-11-20 11:33:25 +00:00
Aaron Giles
ba6a03d734 Memory banking now requires a machine object. This makes the memory
system fully global-free, apart from the "active_address_space"
which will eventually go away.

Also fixed compiler errors from last checkin.
2008-11-20 11:14:38 +00:00
smf-
3dcbbe190e pedantic, probably should number from 1 instead of 0... 2008-11-20 10:18:05 +00:00
smf-
6d15316659 removed excessive casts and fixed mvmva bug introduced in last commit. 2008-11-20 10:13:45 +00:00
Aaron Giles
371cd0a56d Another big one.
Moved memory global state into a struct hanging off of the machine.
Updated almost all memory APIs to take an address_space * where
appropriate, and updated all callers. Changed memory internals to
use address spaces where appropriate. Changed accessors to point
to the memory_* functions instead of the address space-specific
functions. Improved internal handling of watchpoints.

Added cputag_* functions: cputag_reset(), cputag_get_index(),
cputag_get_address_space(). These just expand via macros to an
initial fetch of the CPU via cputag_get_cpu() followed by the
standard CPU call.

Added debugger_interrupt_hook() and debugger_exception_hook() calls
which intelligently look at the debugger flags before calling.

Did minimal cleanup of debugger, mainly moving CPU-specific data
to hang off of the CPU classdata for more direct access.
2008-11-20 09:50:31 +00:00
davidhay
e9b33a8462 fix 02656: elevator: Elevator Action freezes after coin insert with "8"
seems to need slightly better interleave.
2008-11-20 07:54:32 +00:00
davidhay
923e58812a fix broken crazywar eeprom 2008-11-19 23:23:36 +00:00
smf-
24022b72ca pointerified the psx cpu core & switched it to the new memory functions. Changed some MIPS_* to PSXCPU_* 2008-11-19 19:32:44 +00:00
Couriersud
2cd2454c39 Switched m6809 and hd6309 to new memory functions
* cleaned up some macros
* aligned code a bit more
* interrupts now checked in cpu_execute instead of set_context
2008-11-19 19:27:04 +00:00
smf-
47c75a8ef4 fixed unassigned variable warning. 2008-11-19 18:48:33 +00:00
R. Belmont
b95877564a Fixed "H8/3344" to "H8/3334" as per Guru. 2008-11-19 18:00:00 +00:00
Curt Coder
49a90686e8 Refactored the COP400 CPU cores to use the new memory functions. 2008-11-19 17:47:38 +00:00
Curt Coder
e0d6d1323d Refactored the CDP1802 CPU core to use the new memory functions. 2008-11-19 17:46:39 +00:00
Aaron Giles
fff915b5e5 Sums for firefox. 2008-11-19 14:41:36 +00:00
R. Belmont
3ac959ef71 Fixed GCC compile errors in h6280 and m6509.
Also fixed the read/write handlers in m6509 to use space->cpu->token instead of the global token.
2008-11-19 14:35:26 +00:00
Nicola Salmoria
2e97ff9c21 02641: strider and clones: Problem with graphics layer 2008-11-19 09:14:29 +00:00
Aaron Giles
0801d1254c Converted change_pc() into a no-op. Changed memory_set_direct_region() to
return a boolean indicating whether the given address was successfully
located in a bank. Change raw/decrypted access to look at this result, and
if the given address is not in a bank, calls through to the standard read
handlers.

In theory, this should prevent crashes when accessing opcodes. It does in
fact prevent mp_col3 from crashing.

Fixed address space mapping handlers to invalidate direct access regions
if a change is made to the mapping. This is needed to prevent the Sega
dynamic memory mapping chips from falling over.
2008-11-19 06:36:01 +00:00
R. Belmont
6c1655976f Big H8 update
H8:
- Added support for 8-bit H8 family MCUs, starting with the H8/3344
- Pointer-ified all H8 cores
- Some cleanup and renames toward additional future work

System 23:
- Added extremely preliminary support for I/O boards with the H8/3344
- Added new game: Motocross Go! (MG3 Ver. A) [credit Guru]
2008-11-19 03:29:10 +00:00
Couriersud
13bd16a090 Switched m68000 core to new memory functions 2008-11-19 00:32:54 +00:00
Angelo Salese
a46691cd90 Fixed basic controls in 2 Minutes Drill & added preliminary shutter/defender sensors.
Still need proper ball hit/run sensors to get this working however.
2008-11-18 22:47:57 +00:00
Couriersud
3a068d3dfb Switched mcs48 core to new memory functions 2008-11-18 22:45:35 +00:00
davidhay
c67957ebb2 Documented alt Ajax rom board [Phil Morris] 2008-11-18 21:25:50 +00:00
Couriersud
56a34c2e5b Switched mcs51 to new memory functions 2008-11-18 21:19:44 +00:00
Couriersud
4c415d118b Added check "#ifndef NO_LEGACY_MEMORY_HANDLERS" to memory.h
Defining NO_LEGACY_MEMORY_HANDLERS before the first include will identify all references to [program|data|io]_[read|write]_* in a source file.
2008-11-18 21:02:53 +00:00