mirror of
https://github.com/holub/mame
synced 2025-06-01 10:31:48 +03:00
Cleanups and version bump.
This commit is contained in:
parent
ec6298ad89
commit
3e621b169b
@ -1,6 +1,6 @@
|
||||
/*
|
||||
m68kmmu.h - PMMU implementation for 68851/68030/68040
|
||||
HMMU implementation for 68020 (II and LC variants)
|
||||
HMMU implementation for 68020 (II and LC variants)
|
||||
|
||||
By R. Belmont
|
||||
|
||||
@ -81,7 +81,7 @@ void pmmu_atc_add(m68ki_cpu_core *m68k, UINT32 logical, UINT32 physical)
|
||||
// if tag bits and function code match, don't add
|
||||
if (((m68k->mmu_atc_tag[i] & 0xffffff) == (logical>>8)) && (((m68k->mmu_atc_tag[i]>>24) & 7) == curfc))
|
||||
{
|
||||
return;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
@ -108,7 +108,7 @@ void pmmu_atc_add(m68ki_cpu_core *m68k, UINT32 logical, UINT32 physical)
|
||||
}
|
||||
|
||||
// add the entry
|
||||
// logerror("ATC[%d] add: log %08x -> phys %08x\n", found, logical, physical);
|
||||
// logerror("ATC[%d] add: log %08x -> phys %08x\n", found, logical, physical);
|
||||
m68k->mmu_atc_tag[found] = (logical>>8) | (curfc<<24) | 0x80000000;
|
||||
m68k->mmu_atc_data[found] = (physical>>8);
|
||||
}
|
||||
@ -139,7 +139,7 @@ INLINE UINT32 pmmu_translate_addr(m68ki_cpu_core *m68k, UINT32 addr_in)
|
||||
UINT32 root_aptr, root_limit, tofs, is, abits, bbits, cbits;
|
||||
UINT32 resolved, tptr, shift;
|
||||
int curfc, i;
|
||||
// int verbose = 0;
|
||||
// int verbose = 0;
|
||||
|
||||
resolved = 0;
|
||||
addr_out = addr_in;
|
||||
@ -154,12 +154,12 @@ INLINE UINT32 pmmu_translate_addr(m68ki_cpu_core *m68k, UINT32 addr_in)
|
||||
if (((m68k->mmu_atc_tag[i] & 0xffffff) == (addr_in>>8)) && (((m68k->mmu_atc_tag[i]>>24) & 7) == curfc))
|
||||
{
|
||||
addr_out = (m68k->mmu_atc_data[i]<<8) | (addr_in & 0xff);
|
||||
// logerror("ATC[%d] hit: log %08x -> phys %08x\n", i, addr_in, addr_out);
|
||||
// logerror("ATC[%d] hit: log %08x -> phys %08x\n", i, addr_in, addr_out);
|
||||
return addr_out;
|
||||
}
|
||||
}
|
||||
|
||||
// if (addr_in == 0x5fa04c) verbose = 1;
|
||||
// if (addr_in == 0x5fa04c) verbose = 1;
|
||||
|
||||
// if SRP is enabled and we're in supervisor mode, use it
|
||||
if ((m68k->mmu_tc & 0x02000000) && (m68ki_get_sr(m68k) & 0x2000))
|
||||
@ -196,10 +196,10 @@ INLINE UINT32 pmmu_translate_addr(m68ki_cpu_core *m68k, UINT32 addr_in)
|
||||
|
||||
case 2: // valid 4 byte descriptors
|
||||
tofs *= 4;
|
||||
// if (verbose) logerror("PMMU: reading table A entry at %08x\n", tofs + (root_aptr & 0xfffffffc));
|
||||
// if (verbose) logerror("PMMU: reading table A entry at %08x\n", tofs + (root_aptr & 0xfffffffc));
|
||||
tbl_entry = m68k->program->read_dword(tofs + (root_aptr & 0xfffffffc));
|
||||
tamode = tbl_entry & 3;
|
||||
// if (verbose) logerror("PMMU: addr %08x entry %08x mode %x tofs %x\n", addr_in, tbl_entry, tamode, tofs);
|
||||
// if (verbose) logerror("PMMU: addr %08x entry %08x mode %x tofs %x\n", addr_in, tbl_entry, tamode, tofs);
|
||||
break;
|
||||
|
||||
case 3: // valid 8 byte descriptors
|
||||
@ -356,7 +356,7 @@ void m68881_mmu_ops(m68ki_cpu_core *m68k)
|
||||
ptmp = pmmu_translate_addr(m68k, ltmp);
|
||||
}
|
||||
|
||||
// logerror("680x0: PLOADing ATC with logical %08x => phys %08x\n", ltmp, ptmp);
|
||||
// logerror("680x0: PLOADing ATC with logical %08x => phys %08x\n", ltmp, ptmp);
|
||||
|
||||
pmmu_atc_add(m68k, ltmp, ptmp);
|
||||
return;
|
||||
@ -419,7 +419,7 @@ void m68881_mmu_ops(m68ki_cpu_core *m68k)
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
UINT32 temp = READ_EA_32(m68k, ea);
|
||||
UINT32 temp = READ_EA_32(m68k, ea);
|
||||
|
||||
if (((modes>>10) & 7) == 2)
|
||||
{
|
||||
@ -441,17 +441,17 @@ void m68881_mmu_ops(m68ki_cpu_core *m68k)
|
||||
{
|
||||
case 0: // translation control register
|
||||
m68k->mmu_tc = READ_EA_32(m68k, ea);
|
||||
// logerror("PMMU: TC = %08x\n", m68k->mmu_tc);
|
||||
// logerror("PMMU: TC = %08x\n", m68k->mmu_tc);
|
||||
|
||||
if (m68k->mmu_tc & 0x80000000)
|
||||
{
|
||||
m68k->pmmu_enabled = 1;
|
||||
// logerror("PMMU enabled\n");
|
||||
// logerror("PMMU enabled\n");
|
||||
}
|
||||
else
|
||||
{
|
||||
m68k->pmmu_enabled = 0;
|
||||
// logerror("PMMU disabled\n");
|
||||
// logerror("PMMU disabled\n");
|
||||
}
|
||||
|
||||
if (!(modes & 0x100)) // flush ATC on moves to TC, SRP, CRP with FD bit clear
|
||||
@ -464,7 +464,7 @@ void m68881_mmu_ops(m68ki_cpu_core *m68k)
|
||||
temp64 = READ_EA_64(m68k, ea);
|
||||
m68k->mmu_srp_limit = (temp64>>32) & 0xffffffff;
|
||||
m68k->mmu_srp_aptr = temp64 & 0xffffffff;
|
||||
// logerror("PMMU: SRP limit = %08x aptr = %08x\n", m68k->mmu_srp_limit, m68k->mmu_srp_aptr);
|
||||
// logerror("PMMU: SRP limit = %08x aptr = %08x\n", m68k->mmu_srp_limit, m68k->mmu_srp_aptr);
|
||||
if (!(modes & 0x100))
|
||||
{
|
||||
pmmu_atc_flush(m68k);
|
||||
@ -475,7 +475,7 @@ void m68881_mmu_ops(m68ki_cpu_core *m68k)
|
||||
temp64 = READ_EA_64(m68k, ea);
|
||||
m68k->mmu_crp_limit = (temp64>>32) & 0xffffffff;
|
||||
m68k->mmu_crp_aptr = temp64 & 0xffffffff;
|
||||
// logerror("PMMU: CRP limit = %08x aptr = %08x\n", m68k->mmu_crp_limit, m68k->mmu_crp_aptr);
|
||||
// logerror("PMMU: CRP limit = %08x aptr = %08x\n", m68k->mmu_crp_limit, m68k->mmu_crp_aptr);
|
||||
if (!(modes & 0x100))
|
||||
{
|
||||
pmmu_atc_flush(m68k);
|
||||
@ -490,7 +490,7 @@ void m68881_mmu_ops(m68ki_cpu_core *m68k)
|
||||
|
||||
case 3: // MMU status
|
||||
{
|
||||
UINT32 temp = READ_EA_32(m68k, ea);
|
||||
UINT32 temp = READ_EA_32(m68k, ea);
|
||||
logerror("680x0: unsupported PMOVE %x to MMU status, PC %x\n", temp, m68k->pc);
|
||||
}
|
||||
break;
|
||||
|
@ -170,7 +170,7 @@ void sh2_notify_dma_data_available(running_device *device)
|
||||
|
||||
if (sh2->dma_timer_active[dma]==2) // 2 = stalled
|
||||
{
|
||||
// printf("resuming stalled dma\n");
|
||||
// printf("resuming stalled dma\n");
|
||||
sh2->dma_timer_active[dma]=1;
|
||||
timer_adjust_oneshot(sh2->dma_current_active_timer[dma], attotime_zero, dma);
|
||||
}
|
||||
@ -394,8 +394,8 @@ void sh2_do_dma(sh2_state *sh2, int dma)
|
||||
}
|
||||
else // the dma is complete
|
||||
{
|
||||
// int dma = param & 1;
|
||||
// sh2_state *sh2 = (sh2_state *)ptr;
|
||||
// int dma = param & 1;
|
||||
// sh2_state *sh2 = (sh2_state *)ptr;
|
||||
|
||||
// fever soccer uses cycle-stealing mode, resume the CPU now DMA has finished
|
||||
if (sh2->active_dma_steal[dma])
|
||||
|
@ -105,8 +105,8 @@ protected:
|
||||
address_space * m_sram;
|
||||
address_space * m_e2prom;
|
||||
|
||||
bool m_store;
|
||||
bool m_array_recall;
|
||||
bool m_store;
|
||||
bool m_array_recall;
|
||||
};
|
||||
|
||||
|
||||
|
@ -12,7 +12,7 @@
|
||||
- Only memory to memory is tested!
|
||||
|
||||
TODO:
|
||||
- reset command (C3) is handled improperly
|
||||
- reset command (C3) is handled improperly
|
||||
- rewrite to match documentation
|
||||
- implement missing features
|
||||
- implement more asserts
|
||||
|
@ -2025,7 +2025,7 @@ void render_target::config_load(xml_data_node &targetnode)
|
||||
|
||||
//-------------------------------------------------
|
||||
// config_save - save our configuration, or
|
||||
// return false if we are the same as the default
|
||||
// return false if we are the same as the default
|
||||
//-------------------------------------------------
|
||||
|
||||
bool render_target::config_save(xml_data_node &targetnode)
|
||||
|
@ -114,13 +114,13 @@ const UINT8 RENDER_CREATE_HIDDEN = 0x04; // don't make this target visible
|
||||
|
||||
|
||||
// layer config masks
|
||||
const UINT8 LAYER_CONFIG_ENABLE_BACKDROP = 0x01; // enable backdrop layers
|
||||
const UINT8 LAYER_CONFIG_ENABLE_BACKDROP = 0x01; // enable backdrop layers
|
||||
const UINT8 LAYER_CONFIG_ENABLE_OVERLAY = 0x02; // enable overlay layers
|
||||
const UINT8 LAYER_CONFIG_ENABLE_BEZEL = 0x04; // enable bezel layers
|
||||
const UINT8 LAYER_CONFIG_ZOOM_TO_SCREEN = 0x08; // zoom to screen area by default
|
||||
const UINT8 LAYER_CONFIG_ENABLE_SCREEN_OVERLAY = 0x10; // enable screen overlays
|
||||
const UINT8 LAYER_CONFIG_ENABLE_SCREEN_OVERLAY = 0x10; // enable screen overlays
|
||||
|
||||
const UINT8 LAYER_CONFIG_DEFAULT = (LAYER_CONFIG_ENABLE_BACKDROP |
|
||||
const UINT8 LAYER_CONFIG_DEFAULT = (LAYER_CONFIG_ENABLE_BACKDROP |
|
||||
LAYER_CONFIG_ENABLE_OVERLAY |
|
||||
LAYER_CONFIG_ENABLE_BEZEL |
|
||||
LAYER_CONFIG_ENABLE_SCREEN_OVERLAY);
|
||||
@ -320,13 +320,13 @@ private:
|
||||
};
|
||||
|
||||
// internal state
|
||||
simple_list<render_primitive> m_primlist; // list of primitives
|
||||
simple_list<reference> m_reflist; // list of references
|
||||
simple_list<render_primitive> m_primlist; // list of primitives
|
||||
simple_list<reference> m_reflist; // list of references
|
||||
|
||||
fixed_allocator<render_primitive> m_primitive_allocator;// allocator for primitives
|
||||
fixed_allocator<reference> m_reference_allocator; // allocator for references
|
||||
fixed_allocator<reference> m_reference_allocator; // allocator for references
|
||||
|
||||
osd_lock * m_lock; // lock to protect list accesses
|
||||
osd_lock * m_lock; // lock to protect list accesses
|
||||
};
|
||||
|
||||
|
||||
@ -495,8 +495,8 @@ private:
|
||||
// internal state
|
||||
render_container * m_next; // the next container in the list
|
||||
render_manager & m_manager; // reference back to the owning manager
|
||||
simple_list<item> m_itemlist; // head of the item list
|
||||
fixed_allocator<item> m_item_allocator; // free container items
|
||||
simple_list<item> m_itemlist; // head of the item list
|
||||
fixed_allocator<item> m_item_allocator; // free container items
|
||||
screen_device * m_screen; // the screen device
|
||||
user_settings m_user; // user settings
|
||||
bitmap_t * m_overlaybitmap; // overlay bitmap
|
||||
@ -608,7 +608,7 @@ private:
|
||||
layout_view * m_curview; // current view
|
||||
layout_file * m_filelist; // list of layout files
|
||||
UINT32 m_flags; // creation flags
|
||||
render_primitive_list m_primlist[NUM_PRIMLISTS]; // list of primitives
|
||||
render_primitive_list m_primlist[NUM_PRIMLISTS]; // list of primitives
|
||||
int m_listindex; // index of next primlist to use
|
||||
INT32 m_width; // width in pixels
|
||||
INT32 m_height; // height in pixels
|
||||
@ -622,9 +622,9 @@ private:
|
||||
int m_base_layerconfig; // the layer configuration at the time of first frame
|
||||
int m_maxtexwidth; // maximum width of a texture
|
||||
int m_maxtexheight; // maximum height of a texture
|
||||
simple_list<render_container> m_debug_containers; // list of debug containers
|
||||
INT32 m_clear_extent_count; // number of clear extents
|
||||
INT32 m_clear_extents[MAX_CLEAR_EXTENTS]; // array of clear extents
|
||||
simple_list<render_container> m_debug_containers; // list of debug containers
|
||||
INT32 m_clear_extent_count; // number of clear extents
|
||||
INT32 m_clear_extents[MAX_CLEAR_EXTENTS]; // array of clear extents
|
||||
};
|
||||
|
||||
|
||||
@ -686,7 +686,7 @@ private:
|
||||
running_machine & m_machine; // reference back to the machine
|
||||
|
||||
// array of live targets
|
||||
simple_list<render_target> m_targetlist; // list of targets
|
||||
simple_list<render_target> m_targetlist; // list of targets
|
||||
render_target * m_ui_target; // current UI target
|
||||
|
||||
// texture lists
|
||||
@ -695,7 +695,7 @@ private:
|
||||
|
||||
// containers for the UI and for screens
|
||||
render_container * m_ui_container; // UI container
|
||||
simple_list<render_container> m_screen_container_list; // list of containers for the screen
|
||||
simple_list<render_container> m_screen_container_list; // list of containers for the screen
|
||||
};
|
||||
|
||||
|
||||
|
@ -407,8 +407,8 @@ static TIMER_CALLBACK( sound_update )
|
||||
/* play the result */
|
||||
if (finalmix_offset > 0)
|
||||
{
|
||||
if (!global->nosound_mode)
|
||||
osd_update_audio_stream(machine, finalmix, finalmix_offset / 2);
|
||||
if (!global->nosound_mode)
|
||||
osd_update_audio_stream(machine, finalmix, finalmix_offset / 2);
|
||||
video_avi_add_sound(machine, finalmix, finalmix_offset / 2);
|
||||
if (global->wavfile != NULL)
|
||||
wav_add_data_16(global->wavfile, finalmix, finalmix_offset);
|
||||
|
@ -231,7 +231,7 @@ void asc_device::stream_generate(stream_sample_t **inputs, stream_sample_t **out
|
||||
|
||||
if (halt)
|
||||
{
|
||||
// m_regs[R_MODE-0x800] = 0;
|
||||
// m_regs[R_MODE-0x800] = 0;
|
||||
}
|
||||
break;
|
||||
|
||||
@ -277,7 +277,7 @@ UINT8 asc_device::read(UINT16 offset)
|
||||
{
|
||||
UINT8 rv;
|
||||
|
||||
// printf("ASC: read at %x\n", offset);
|
||||
// printf("ASC: read at %x\n", offset);
|
||||
|
||||
// not sure what actually happens when the CPU reads the FIFO...
|
||||
if (offset < 0x400)
|
||||
@ -409,7 +409,7 @@ UINT8 asc_device::read(UINT16 offset)
|
||||
|
||||
void asc_device::write(UINT16 offset, UINT8 data)
|
||||
{
|
||||
// printf("ASC: write %02x to %x\n", data, offset);
|
||||
// printf("ASC: write %02x to %x\n", data, offset);
|
||||
|
||||
if (offset < 0x400)
|
||||
{
|
||||
@ -475,7 +475,7 @@ void asc_device::write(UINT16 offset, UINT8 data)
|
||||
}
|
||||
else
|
||||
{
|
||||
// printf("ASC: %02x to %x (was %x)\n", data, offset, m_regs[offset-0x800]);
|
||||
// printf("ASC: %02x to %x (was %x)\n", data, offset, m_regs[offset-0x800]);
|
||||
|
||||
stream_update(m_stream);
|
||||
switch (offset)
|
||||
@ -491,7 +491,7 @@ void asc_device::write(UINT16 offset, UINT8 data)
|
||||
break;
|
||||
|
||||
case R_WTCONTROL:
|
||||
// printf("One-shot wavetable %02x\n", data);
|
||||
// printf("One-shot wavetable %02x\n", data);
|
||||
break;
|
||||
|
||||
case 0x811:
|
||||
|
@ -125,7 +125,7 @@
|
||||
If you win some credits, you'll be on troubles due to unemulated hopper.
|
||||
Just discharge the credits one by one pressing quickly the door switch (O)
|
||||
If you want to play without the hopper issues, just leave the door open (O). In this mode,
|
||||
the game is playable but doesn't contabilize in the meters.
|
||||
the game is playable but doesn't contabilize in the meters.
|
||||
|
||||
|
||||
*********************************************************************************
|
||||
|
@ -491,7 +491,7 @@ static PALETTE_INIT( avt )
|
||||
|
||||
|
||||
/* intensity component */
|
||||
// inten = 1 - (color_prom[i] & 0x01);
|
||||
// inten = 1 - (color_prom[i] & 0x01);
|
||||
inten = (color_prom[i] & 0x01);
|
||||
|
||||
/* red component */
|
||||
@ -522,7 +522,7 @@ static PALETTE_INIT( avt )
|
||||
|
||||
//static WRITE8_HANDLER( debug_w )
|
||||
//{
|
||||
// popmessage("written : %02X", data);
|
||||
// popmessage("written : %02X", data);
|
||||
//}
|
||||
|
||||
|
||||
@ -541,12 +541,12 @@ ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( avt_portmap, ADDRESS_SPACE_IO, 8 )
|
||||
ADDRESS_MAP_GLOBAL_MASK(0xff)
|
||||
// AM_RANGE(0x00, 0x03) unk, maybe IO
|
||||
// AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0")
|
||||
// AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1")
|
||||
// AM_RANGE(0x08, 0x0b) unk, maybe IO
|
||||
// AM_RANGE(0x08, 0x08) AM_READ_PORT("IN2")
|
||||
// AM_RANGE(0x09, 0x09) AM_READ_PORT("IN3")
|
||||
// AM_RANGE(0x00, 0x03) unk, maybe IO
|
||||
// AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0")
|
||||
// AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1")
|
||||
// AM_RANGE(0x08, 0x0b) unk, maybe IO
|
||||
// AM_RANGE(0x08, 0x08) AM_READ_PORT("IN2")
|
||||
// AM_RANGE(0x09, 0x09) AM_READ_PORT("IN3")
|
||||
AM_RANGE(0x21, 0x21) AM_DEVWRITE("aysnd", ay8910_data_w) /* AY8910 data */
|
||||
AM_RANGE(0x23, 0x23) AM_DEVWRITE("aysnd", ay8910_address_w) /* AY8910 control */
|
||||
AM_RANGE(0x28, 0x28) AM_DEVWRITE("crtc", mc6845_address_w)
|
||||
@ -802,7 +802,7 @@ static MACHINE_CONFIG_START( avt, driver_device )
|
||||
MDRV_CPU_ADD("maincpu", Z80, CPU_CLOCK) /* guess */
|
||||
MDRV_CPU_PROGRAM_MAP(avt_map)
|
||||
MDRV_CPU_IO_MAP(avt_portmap)
|
||||
// MDRV_CPU_VBLANK_INT("screen", nmi_line_pulse)
|
||||
// MDRV_CPU_VBLANK_INT("screen", nmi_line_pulse)
|
||||
|
||||
/* video hardware */
|
||||
MDRV_SCREEN_ADD("screen", RASTER)
|
||||
@ -884,8 +884,8 @@ ROM_START( avtnfl )
|
||||
ROM_LOAD( "u40-14.33", 0x4000, 0x2000, CRC(205910dd) SHA1(37fee06926e4dcd89ec6390b4914a852f12a9e25) )
|
||||
|
||||
/* GFX from Symbols for debugging purposes.
|
||||
Original graphics are missing.
|
||||
*/
|
||||
Original graphics are missing.
|
||||
*/
|
||||
ROM_REGION( 0x6000, "gfx1", 0 )
|
||||
ROM_LOAD( "avtnfl.blu", 0x0000, 0x2000, BAD_DUMP CRC(ee07339b) SHA1(260ac4739c90efa60597bf815d12fb96cf5391ed) )
|
||||
ROM_LOAD( "avtnfl.grn", 0x2000, 0x2000, BAD_DUMP CRC(1df023ac) SHA1(1919ddb835d525fd1843326de939af74693fc88a) )
|
||||
|
@ -1,14 +1,14 @@
|
||||
/***************************************************************************
|
||||
|
||||
'High Rate DVD' HW (c) 1998 Nichibutsu
|
||||
'High Rate DVD' HW (c) 1998 Nichibutsu
|
||||
|
||||
preliminary driver by Angelo Salese
|
||||
preliminary driver by Angelo Salese
|
||||
|
||||
TODO:
|
||||
- fix h8 CPU core bugs, it trips various unhandled opcodes
|
||||
- Implement DVD routing and YUV decoding;
|
||||
- V9958 timings are screwed, some places have missing gfxs.
|
||||
- game timings seem busted either, could be due of missing DVD hook-up
|
||||
TODO:
|
||||
- fix h8 CPU core bugs, it trips various unhandled opcodes
|
||||
- Implement DVD routing and YUV decoding;
|
||||
- V9958 timings are screwed, some places have missing gfxs.
|
||||
- game timings seem busted either, could be due of missing DVD hook-up
|
||||
|
||||
***************************************************************************/
|
||||
|
||||
|
@ -852,12 +852,12 @@ static WRITE8_DEVICE_HANDLER( wcfalcon_snd_w )
|
||||
if (wcfalcon_flag == 0)
|
||||
{
|
||||
ay8910_data_address_w(device->machine->device("ay8910"), 0, data);
|
||||
// logerror("sound address: %02x %02x\n", data, wcfalcon_flag);
|
||||
// logerror("sound address: %02x %02x\n", data, wcfalcon_flag);
|
||||
}
|
||||
else
|
||||
{
|
||||
ay8910_data_address_w(device->machine->device("ay8910"), 1, data);
|
||||
// logerror("sound data: %02x %02x\n", data, wcfalcon_flag);
|
||||
// logerror("sound data: %02x %02x\n", data, wcfalcon_flag);
|
||||
}
|
||||
|
||||
wcfalcon_flag = wcfalcon_flag ^ 1;
|
||||
@ -1003,7 +1003,7 @@ static ADDRESS_MAP_START( witchcrd_falcon_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( wildcard_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
// ADDRESS_MAP_GLOBAL_MASK(0x7fff)
|
||||
// ADDRESS_MAP_GLOBAL_MASK(0x7fff)
|
||||
AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") /* battery backed RAM */
|
||||
AM_RANGE(0x0800, 0x0800) AM_DEVWRITE("crtc", mc6845_address_w)
|
||||
AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_register_r, mc6845_register_w)
|
||||
@ -1038,7 +1038,7 @@ static ADDRESS_MAP_START( wildcrdb_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( wildcrdb_mcu_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
// ADDRESS_MAP_GLOBAL_MASK(0x3fff)
|
||||
// ADDRESS_MAP_GLOBAL_MASK(0x3fff)
|
||||
AM_RANGE(0x0000, 0x0fff) AM_ROM
|
||||
AM_RANGE(0x1000, 0x2fff) AM_RAM
|
||||
ADDRESS_MAP_END
|
||||
@ -2640,9 +2640,9 @@ static MACHINE_CONFIG_DERIVED( wildcard, goldnpkr_base )
|
||||
MDRV_PIA6821_MODIFY("pia0", pottnpkr_pia0_intf)
|
||||
|
||||
/* video hardware */
|
||||
// MDRV_GFXDECODE(wildcard)
|
||||
// MDRV_GFXDECODE(wildcard)
|
||||
MDRV_PALETTE_INIT(witchcrd)
|
||||
// MDRV_VIDEO_START(wildcard)
|
||||
// MDRV_VIDEO_START(wildcard)
|
||||
|
||||
/* sound hardware */
|
||||
MDRV_SPEAKER_STANDARD_MONO("mono")
|
||||
@ -2666,9 +2666,9 @@ static MACHINE_CONFIG_DERIVED( wildcrdb, goldnpkr_base )
|
||||
MDRV_PIA6821_MODIFY("pia1", wcfalcon_pia1_intf)
|
||||
|
||||
/* video hardware */
|
||||
// MDRV_GFXDECODE(wildcard)
|
||||
// MDRV_GFXDECODE(wildcard)
|
||||
MDRV_PALETTE_INIT(witchcrd)
|
||||
// MDRV_VIDEO_START(wildcard)
|
||||
// MDRV_VIDEO_START(wildcard)
|
||||
|
||||
/* sound hardware */
|
||||
MDRV_SPEAKER_STANDARD_MONO("mono")
|
||||
@ -3081,7 +3081,7 @@ ROM_START( witchcdg )
|
||||
ROM_COPY( "gfx2", 0x2800, 0x2000, 0x0800 ) /* srctag, srcoffs, offset, length */
|
||||
|
||||
ROM_REGION( 0x0100, "proms", 0 )
|
||||
// ROM_LOAD( "82s129.7d", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) /* original PCB PROM */
|
||||
// ROM_LOAD( "82s129.7d", 0x0000, 0x0100, CRC(7f31066b) SHA1(15420780ec6b2870fc4539ec3afe4f0c58eedf12) ) /* original PCB PROM */
|
||||
ROM_LOAD( "tbp24s10n.d2", 0x0000, 0x0100, BAD_DUMP CRC(3db3b9e0) SHA1(c956493d5d754665d214b416e6a473d73c22716c) )
|
||||
ROM_END
|
||||
|
||||
@ -3532,8 +3532,8 @@ ROM_END
|
||||
/*********************************************
|
||||
|
||||
Falcons Wild - Wild Card 1991.
|
||||
1992-1992 TVG D-6310 GRUENBERG.
|
||||
(bootleg in real Bonanza hardware).
|
||||
1992-1992 TVG D-6310 GRUENBERG.
|
||||
(bootleg in real Bonanza hardware).
|
||||
|
||||
dm74s287n.7d FIXED BITS (0000xxxx)
|
||||
fw1.2a BADADDR x-xxxxxxxxxxx
|
||||
@ -3613,7 +3613,7 @@ ROM_END
|
||||
|
||||
ROM_START( falcnwldb )
|
||||
ROM_REGION( 0x10000, "maincpu", 0 ) /* Falcons Wild, Falcon original */
|
||||
// ROM_LOAD( "nosticker.12a", 0x0000, 0x10000, CRC(54ae4a8a) SHA1(0507098b53d807059b78ec098203d095d19028f8) )
|
||||
// ROM_LOAD( "nosticker.12a", 0x0000, 0x10000, CRC(54ae4a8a) SHA1(0507098b53d807059b78ec098203d095d19028f8) )
|
||||
ROM_LOAD( "4.b6", 0x3000, 0x1000, CRC(88684a8f) SHA1(5ffa0808b502e93ddcb8f13929008aec2836a773) )
|
||||
ROM_LOAD( "5.b8", 0x4000, 0x1000, CRC(aa5de05c) SHA1(98559b35c7c31a41b1818a6e60ec82f43a5d1b4a) )
|
||||
ROM_LOAD( "6-syncmod.b9", 0x5000, 0x1000, CRC(21cfa807) SHA1(ff908a5a43b3736494127539d6485648d8be1a9a) ) // ok
|
||||
|
@ -542,28 +542,28 @@ INPUT_PORTS_END
|
||||
/*
|
||||
Hit me by Ramtek
|
||||
|
||||
Etched in copper on board HIT ME by RAMTEK Made in U.S.A
|
||||
ASSY 550596 D D was as sticker
|
||||
SER 957 957 was a sticker
|
||||
Etched in copper on board HIT ME by RAMTEK Made in U.S.A
|
||||
ASSY 550596 D D was as sticker
|
||||
SER 957 957 was a sticker
|
||||
|
||||
Etched in copper on back FAB 550595-C
|
||||
Etched in copper on back FAB 550595-C
|
||||
|
||||
.b7 stamped 15347 7625
|
||||
HM2-0
|
||||
.b7 stamped 15347 7625
|
||||
HM2-0
|
||||
|
||||
|
||||
.c7 IM5605 handwritten HM-2-2
|
||||
.c7 IM5605 handwritten HM-2-2
|
||||
|
||||
.d7 stamped 15349 7625
|
||||
HM1-4
|
||||
.d7 stamped 15349 7625
|
||||
HM1-4
|
||||
|
||||
.e7 stamped 15350 7625
|
||||
HM1-6
|
||||
.e7 stamped 15350 7625
|
||||
HM1-6
|
||||
|
||||
.f7 stamped 15351 7625
|
||||
HM2-8
|
||||
.f7 stamped 15351 7625
|
||||
HM2-8
|
||||
|
||||
.h7 IM560? handwritten HM0-CG hard to read
|
||||
.h7 IM560? handwritten HM0-CG hard to read
|
||||
|
||||
All chips we read as 82s141 - guessed becuase of 24 pin pinout and 512x8 rom according to mame
|
||||
*/
|
||||
|
@ -2681,7 +2681,7 @@ static READ16_HANDLER( _32x_dreq_common_r )
|
||||
|
||||
current_fifo_read_pos++;
|
||||
|
||||
// printf("reading FIFO!\n");
|
||||
// printf("reading FIFO!\n");
|
||||
|
||||
if (current_fifo_readblock == fifo_block_a && !fifo_block_a_full)
|
||||
printf("Fifo block a isn't filled!\n");
|
||||
@ -2741,7 +2741,7 @@ static WRITE16_HANDLER( _32x_dreq_common_w )
|
||||
dreq_src_addr[offset&1] = ((offset&1) == 0) ? (data & 0xff) : (data & 0xfffe);
|
||||
|
||||
//if((dreq_src_addr[0]<<16)|dreq_src_addr[1])
|
||||
// printf("DREQ set SRC = %08x\n",(dreq_src_addr[0]<<16)|dreq_src_addr[1]);
|
||||
// printf("DREQ set SRC = %08x\n",(dreq_src_addr[0]<<16)|dreq_src_addr[1]);
|
||||
|
||||
break;
|
||||
|
||||
@ -2756,7 +2756,7 @@ static WRITE16_HANDLER( _32x_dreq_common_w )
|
||||
dreq_dst_addr[offset&1] = ((offset&1) == 0) ? (data & 0xff) : (data & 0xffff);
|
||||
|
||||
//if((dreq_dst_addr[0]<<16)|dreq_dst_addr[1])
|
||||
// printf("DREQ set DST = %08x\n",(dreq_dst_addr[0]<<16)|dreq_dst_addr[1]);
|
||||
// printf("DREQ set DST = %08x\n",(dreq_dst_addr[0]<<16)|dreq_dst_addr[1]);
|
||||
|
||||
break;
|
||||
|
||||
@ -2769,8 +2769,8 @@ static WRITE16_HANDLER( _32x_dreq_common_w )
|
||||
|
||||
dreq_size = data & 0xfffc;
|
||||
|
||||
// if(dreq_size)
|
||||
// printf("DREQ set SIZE = %04x\n",dreq_size);
|
||||
// if(dreq_size)
|
||||
// printf("DREQ set SIZE = %04x\n",dreq_size);
|
||||
|
||||
break;
|
||||
|
||||
@ -3208,7 +3208,7 @@ static READ16_HANDLER( _32x_common_vdp_regs_r )
|
||||
|
||||
|
||||
|
||||
// printf("_32x_68k_a15180_r (a15180) %04x\n",mem_mask);
|
||||
// printf("_32x_68k_a15180_r (a15180) %04x\n",mem_mask);
|
||||
|
||||
// read needs authorization too I think, undefined behavior otherwise
|
||||
switch (offset)
|
||||
@ -3382,7 +3382,7 @@ static WRITE16_HANDLER( _32x_common_vdp_regs_w )
|
||||
|
||||
case 0x0a/2:
|
||||
// bit 0 is the framebuffer select, change is delayed until vblank;
|
||||
// _32x_a1518a_reg = (_32x_a1518a_reg & 0xfffe);
|
||||
// _32x_a1518a_reg = (_32x_a1518a_reg & 0xfffe);
|
||||
if (ACCESSING_BITS_0_7)
|
||||
{
|
||||
_32x_fb_swap = data & 1;
|
||||
@ -3979,7 +3979,7 @@ static WRITE16_HANDLER( scd_a12002_memory_mode_w )
|
||||
static READ16_HANDLER( segacd_sub_memory_mode_r )
|
||||
{
|
||||
return (segacd_ram_writeprotect_bits << 8) |
|
||||
/*(segacd_4meg_prgbank << 6) | */
|
||||
/*(segacd_4meg_prgbank << 6) | */
|
||||
(segacd_memory_priority_mode << 3) |
|
||||
(segacd_ram_mode << 2) |
|
||||
((segacd_maincpu_has_ram_access^1) << 1) |
|
||||
@ -4309,7 +4309,7 @@ static WRITE16_HANDLER( segacd_main_dataram_part1_w )
|
||||
|
||||
static READ16_HANDLER( scd_hint_vector_r )
|
||||
{
|
||||
// printf("read HINT offset %d\n", offset);
|
||||
// printf("read HINT offset %d\n", offset);
|
||||
|
||||
switch (offset&1)
|
||||
{
|
||||
@ -4360,13 +4360,13 @@ static TIMER_CALLBACK( segacd_gfx_conversion_timer_callback )
|
||||
/*
|
||||
static const gfx_layout sega_8x8_layout =
|
||||
{
|
||||
8,8,
|
||||
SEGACD_NUM_TILES16,
|
||||
4,
|
||||
{ 0,1,2,3 },
|
||||
{ 8,12,0,4,24,28,16,20 },
|
||||
{ 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 },
|
||||
8*32
|
||||
8,8,
|
||||
SEGACD_NUM_TILES16,
|
||||
4,
|
||||
{ 0,1,2,3 },
|
||||
{ 8,12,0,4,24,28,16,20 },
|
||||
{ 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 },
|
||||
8*32
|
||||
};
|
||||
*/
|
||||
|
||||
@ -4421,8 +4421,8 @@ static const gfx_layout sega_8x8_layout =
|
||||
|
||||
#define _32x32_SEQUENCE_2 \
|
||||
{ 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32, \
|
||||
8*32, 9*32, 10*32, 11*32, 12*32, 13*32, 14*32, 15*32, \
|
||||
16*32,17*32,18*32,19*32,20*32,21*32,22*32,23*32, \
|
||||
8*32, 9*32, 10*32, 11*32, 12*32, 13*32, 14*32, 15*32, \
|
||||
16*32,17*32,18*32,19*32,20*32,21*32,22*32,23*32, \
|
||||
24*32,25*32, 26*32, 27*32, 28*32, 29*32, 30*32, 31*32}, \
|
||||
|
||||
#define _32x32_SEQUENCE_2_FLIP \
|
||||
@ -4693,9 +4693,9 @@ void segacd_init_main_cpu( running_machine* machine )
|
||||
|
||||
/* as a temporary measure we use the MAME tilemaps, this is hideously inefficient as we have to mark the active one as
|
||||
dirty before each operation due to the RAM based tiles. For the larger tilemaps this means we have to re-render a 4096x4096
|
||||
bitmap to the tilemap cache on each blit operation just to copy the few needed tiles out of it, needless to say, this is SLOW.
|
||||
Eventually the tilemaps will be replaced with a get_pixel function which will perform all the needed lookups on a per-pixel
|
||||
basis instead of re-rendering the whole thing */
|
||||
bitmap to the tilemap cache on each blit operation just to copy the few needed tiles out of it, needless to say, this is SLOW.
|
||||
Eventually the tilemaps will be replaced with a get_pixel function which will perform all the needed lookups on a per-pixel
|
||||
basis instead of re-rendering the whole thing */
|
||||
segacd_stampmap[0] = tilemap_create(machine, get_stampmap_16x16_1x1_tile_info, tilemap_scan_rows, 16, 16, 16, 16);
|
||||
segacd_stampmap[1] = tilemap_create(machine, get_stampmap_32x32_1x1_tile_info, tilemap_scan_rows, 32, 32, 8, 8);
|
||||
segacd_stampmap[2] = tilemap_create(machine, get_stampmap_16x16_16x16_tile_info, tilemap_scan_rows, 16, 16, 256, 256); // 128kb!
|
||||
@ -4963,10 +4963,10 @@ static void segacd_cdd_get_status(running_machine *machine)
|
||||
// ...
|
||||
|
||||
/*segacd_cdd.status = 0;
|
||||
segacd_cdd.minute = 0;
|
||||
segacd_cdd.seconds = 0;
|
||||
segacd_cdd.frame = 0;
|
||||
segacd_cdd.ext = 0;*/
|
||||
segacd_cdd.minute = 0;
|
||||
segacd_cdd.seconds = 0;
|
||||
segacd_cdd.frame = 0;
|
||||
segacd_cdd.ext = 0;*/
|
||||
|
||||
cdd_hock_irq(machine,1);
|
||||
}
|
||||
@ -5270,21 +5270,21 @@ static ADDRESS_MAP_START( segacd_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||
|
||||
AM_RANGE(0xff8004 ,0xff8005) AM_READWRITE(segacd_cdc_mode_address_r, segacd_cdc_mode_address_w)
|
||||
AM_RANGE(0xff8006 ,0xff8007) AM_READWRITE(segacd_cdc_data_r, segacd_cdc_data_w)
|
||||
// AM_RANGE(0xff8008, 0xff8009) // CDC Host Data
|
||||
// AM_RANGE(0xff800a, 0xff800b) // CDC DMA Address
|
||||
// AM_RANGE(0xff800c, 0xff800d) // Stopwatch timer
|
||||
// AM_RANGE(0xff8008, 0xff8009) // CDC Host Data
|
||||
// AM_RANGE(0xff800a, 0xff800b) // CDC DMA Address
|
||||
// AM_RANGE(0xff800c, 0xff800d) // Stopwatch timer
|
||||
AM_RANGE(0xff800e ,0xff800f) AM_READWRITE(segacd_comms_flags_r, segacd_comms_flags_subcpu_w)
|
||||
AM_RANGE(0xff8010 ,0xff801f) AM_READWRITE(segacd_comms_sub_part1_r, segacd_comms_sub_part1_w)
|
||||
AM_RANGE(0xff8020 ,0xff802f) AM_READWRITE(segacd_comms_sub_part2_r, segacd_comms_sub_part2_w)
|
||||
// AM_RANGE(0xff8030, 0xff8031) // Timer W/INT3
|
||||
// AM_RANGE(0xff8030, 0xff8031) // Timer W/INT3
|
||||
AM_RANGE(0xff8032, 0xff8033) AM_READWRITE(segacd_irq_mask_r,segacd_irq_mask_w)
|
||||
AM_RANGE(0xff8034, 0xff8035) AM_NOP // CD Fader
|
||||
AM_RANGE(0xff8036, 0xff8037) AM_READWRITE(segacd_cdd_ctrl_r,segacd_cdd_ctrl_w)
|
||||
AM_RANGE(0xff8038, 0xff8041) AM_READ8(segacd_cdd_rx_r,0xffff)
|
||||
AM_RANGE(0xff8042, 0xff804b) AM_WRITE8(segacd_cdd_tx_w,0xffff)
|
||||
// AM_RANGE(0xff804c, 0xff804d) // Font Color
|
||||
// AM_RANGE(0xff804e, 0xff804f) // Font bit
|
||||
// AM_RANGE(0xff8050, 0xff8057) // Font data (read only)
|
||||
// AM_RANGE(0xff804c, 0xff804d) // Font Color
|
||||
// AM_RANGE(0xff804e, 0xff804f) // Font bit
|
||||
// AM_RANGE(0xff8050, 0xff8057) // Font data (read only)
|
||||
AM_RANGE(0xff8058, 0xff8059) AM_READWRITE(segacd_stampsize_r, segacd_stampsize_w) // Stamp size
|
||||
AM_RANGE(0xff805a, 0xff805b) AM_READWRITE(segacd_stampmap_base_address_r, segacd_stampmap_base_address_w) // Stamp map base address
|
||||
AM_RANGE(0xff805c, 0xff805d) AM_READWRITE(segacd_imagebuffer_vcell_size_r, segacd_imagebuffer_vcell_size_w)// Image buffer V cell size
|
||||
@ -5293,10 +5293,10 @@ static ADDRESS_MAP_START( segacd_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||
AM_RANGE(0xff8062, 0xff8063) AM_READWRITE(segacd_imagebuffer_hdot_size_r, segacd_imagebuffer_hdot_size_w) // Image buffer H dot size
|
||||
AM_RANGE(0xff8064, 0xff8065) AM_READWRITE(segacd_imagebuffer_vdot_size_r, segacd_imagebuffer_vdot_size_w ) // Image buffer V dot size
|
||||
AM_RANGE(0xff8066, 0xff8067) AM_WRITE(segacd_trace_vector_base_address_w)// Trace vector base address
|
||||
// AM_RANGE(0xff8068, 0xff8069) // Subcode address
|
||||
// AM_RANGE(0xff8068, 0xff8069) // Subcode address
|
||||
|
||||
// AM_RANGE(0xff8100, 0xff817f) // Subcode buffer area
|
||||
// AM_RANGE(0xff8180, 0xff81ff) // mirror of subcode buffer area
|
||||
// AM_RANGE(0xff8100, 0xff817f) // Subcode buffer area
|
||||
// AM_RANGE(0xff8180, 0xff81ff) // mirror of subcode buffer area
|
||||
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
@ -52,9 +52,9 @@ public:
|
||||
/* memory pointers */
|
||||
UINT16 * pf1_rowscroll;
|
||||
UINT16 * pf2_rowscroll;
|
||||
// UINT16 * spriteram;
|
||||
// UINT16 * spriteram;
|
||||
// UINT16 * paletteram; // currently this uses generic palette handling (in deco16ic.c)
|
||||
// size_t spriteram_size;
|
||||
// size_t spriteram_size;
|
||||
|
||||
/* misc */
|
||||
UINT8 mux_data;
|
||||
|
@ -3071,7 +3071,7 @@ ROM_START( finalap3jc )
|
||||
|
||||
ROM_REGION( 0x010000, "mcu", 0 ) /* M37450S2FP I/O MCU */
|
||||
/* The M37450 is unemulated so we're using the C65/6805 program instead.
|
||||
This particular M37450 variant has no internal ROM. */
|
||||
This particular M37450 variant has no internal ROM. */
|
||||
ROM_LOAD( "sys2mcpu.bin", 0x000000, 0x002000, CRC(a342a97e) SHA1(2c420d34dba21e409bf78ddca710fc7de65a6642) )
|
||||
ROM_LOAD( "sys2_c68.3f", 0x008000, 0x008000, CRC(ca64550a) SHA1(38d1ad1b1287cadef0c999aff9357927315f8e6b) )
|
||||
|
||||
|
@ -1134,7 +1134,7 @@ Notes:
|
||||
Metal Slug 6 *
|
||||
Premier Eleven
|
||||
Sushi Bar
|
||||
The King Of Fighters XI *
|
||||
The King Of Fighters XI *
|
||||
Sega Clay Challenge *
|
||||
Sega Bass Fishing Challenge *
|
||||
|
||||
@ -6814,7 +6814,7 @@ GAME( 2003, ggisuka, awbios, aw, aw, ggisuka, ROT0, "Sammy / Arc Syste
|
||||
GAME( 2004, rumblef, awbios, aw, aw, rumblef, ROT0, "Sammy / Dimps", "The Rumble Fish", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND )
|
||||
GAME( 2004, rangrmsn, awbios, aw, aw, rangrmsn, ROT0, "Sammy", "Ranger Mission", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
|
||||
GAME( 2004, salmankt, awbios, aw, aw, salmankt, ROT0, "Sammy", "Salary Man Kintarou", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
|
||||
GAME( 2004, ftspeed, awbios, aw, aw, ftspeed, ROT0, "Sammy", "Faster Than Speed", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
|
||||
GAME( 2004, ftspeed, awbios, aw, aw, ftspeed, ROT0, "Sammy", "Faster Than Speed", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
|
||||
GAME( 2004, kov7sprt, awbios, aw, aw, kov7sprt, ROT0, "Sammy / IGS", "Knights of Valour - The Seven Spirits", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND )
|
||||
GAME( 2005, vfurlong, awbios, aw, aw, vfurlong, ROT0, "Sammy", "Net Select Keiba Victory Furlong", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
|
||||
GAME( 2005, ngbc, awbios, aw, aw, ngbc, ROT0, "Sammy / SNK Playmore", "Neo-Geo Battle Coliseum", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING )
|
||||
|
@ -95,10 +95,10 @@ static TILE_GET_INFO( get_bg_tile_info )
|
||||
---- ---- color code.
|
||||
---- ---- seems unused.
|
||||
*/
|
||||
// int attr = colorram[tile_index];
|
||||
// int attr = colorram[tile_index];
|
||||
int code = videoram[tile_index];
|
||||
// int bank = (attr & 0x08) >> 3;
|
||||
// int color = (attr & 0x03);
|
||||
// int bank = (attr & 0x08) >> 3;
|
||||
// int color = (attr & 0x03);
|
||||
|
||||
SET_TILE_INFO( 0 /* bank */, code, 0 /* color */, 0);
|
||||
}
|
||||
@ -134,7 +134,7 @@ static INTERRUPT_GEN( nsmpoker_interrupt )
|
||||
|
||||
//static WRITE8_HANDLER( debug_w )
|
||||
//{
|
||||
// popmessage("written : %02X", data);
|
||||
// popmessage("written : %02X", data);
|
||||
//}
|
||||
|
||||
static READ8_HANDLER( debug_r )
|
||||
@ -406,14 +406,14 @@ MACHINE_CONFIG_END
|
||||
*************************/
|
||||
|
||||
ROM_START( nsmpoker )
|
||||
// ROM_REGION( 0x10000, "maincpu", 0 )
|
||||
// ROM_LOAD( "113_277.6e", 0x0000, 0x2000, CRC(247ad554) SHA1(5cfdfb95920d7e89e3e485a06d0099191e8d41a0) )
|
||||
// ROM_REGION( 0x10000, "maincpu", 0 )
|
||||
// ROM_LOAD( "113_277.6e", 0x0000, 0x2000, CRC(247ad554) SHA1(5cfdfb95920d7e89e3e485a06d0099191e8d41a0) )
|
||||
|
||||
// ROM_REGION( 0x8000, "gfx1", 0 )
|
||||
// ROM_LOAD( "113_278.6g", 0x0000, 0x2000, CRC(08eb7305) SHA1(4e555aa481c6b4476b71909ddabf405dd6f767ed) )
|
||||
// ROM_LOAD( "113_279.5g", 0x2000, 0x2000, CRC(ac6ab327) SHA1(1012dc581b2be7df5e079ace44a721d17d21366a) )
|
||||
// ROM_LOAD( "113_280.3g", 0x4000, 0x2000, CRC(9b9be79d) SHA1(8301e74c4869d04eba680d156de9edaadd7ff83b) )
|
||||
// ROM_LOAD( "113_281.2g", 0x6000, 0x2000, CRC(4b9b448a) SHA1(3ca1f5714cf5535d2ea1e7e03bca456c89af222c) )
|
||||
// ROM_REGION( 0x8000, "gfx1", 0 )
|
||||
// ROM_LOAD( "113_278.6g", 0x0000, 0x2000, CRC(08eb7305) SHA1(4e555aa481c6b4476b71909ddabf405dd6f767ed) )
|
||||
// ROM_LOAD( "113_279.5g", 0x2000, 0x2000, CRC(ac6ab327) SHA1(1012dc581b2be7df5e079ace44a721d17d21366a) )
|
||||
// ROM_LOAD( "113_280.3g", 0x4000, 0x2000, CRC(9b9be79d) SHA1(8301e74c4869d04eba680d156de9edaadd7ff83b) )
|
||||
// ROM_LOAD( "113_281.2g", 0x6000, 0x2000, CRC(4b9b448a) SHA1(3ca1f5714cf5535d2ea1e7e03bca456c89af222c) )
|
||||
|
||||
ROM_REGION( 0x10000, "maincpu", 0 )
|
||||
ROM_LOAD( "113_277.6e", 0x0000, 0x2000, CRC(247ad554) SHA1(5cfdfb95920d7e89e3e485a06d0099191e8d41a0) )
|
||||
|
@ -5156,7 +5156,7 @@ static DRIVER_INIT( kovlsqh2 )
|
||||
|
||||
pgm_decode_kovlsqh2_samples(machine);
|
||||
pgm_basic_init(machine);
|
||||
kovsh_latch_init(machine);
|
||||
kovsh_latch_init(machine);
|
||||
}
|
||||
|
||||
static DRIVER_INIT( kovqhsgs )
|
||||
@ -5176,7 +5176,7 @@ static DRIVER_INIT( kovqhsgs )
|
||||
pgm_decode_kovlsqh2_samples(machine);
|
||||
|
||||
pgm_basic_init(machine);
|
||||
kovsh_latch_init(machine);
|
||||
kovsh_latch_init(machine);
|
||||
}
|
||||
|
||||
|
||||
|
@ -494,8 +494,8 @@ static ADDRESS_MAP_START( z80_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x0cff) AM_READ(polepos_ready_r) /* READY */
|
||||
AM_RANGE(0xa000, 0xa007) AM_MIRROR(0x0cf8) AM_WRITE(polepos_latch_w) /* misc latches */
|
||||
AM_RANGE(0xa100, 0xa100) AM_MIRROR(0x0cff) AM_WRITE(watchdog_reset_w) /* Watchdog */
|
||||
AM_RANGE(0xa200, 0xa200) AM_MIRROR(0x0cff) AM_DEVWRITE("polepos", polepos_engine_sound_lsb_w) /* Car Sound ( Lower Nibble ) */
|
||||
AM_RANGE(0xa300, 0xa300) AM_MIRROR(0x0cff) AM_DEVWRITE("polepos", polepos_engine_sound_msb_w) /* Car Sound ( Upper Nibble ) */
|
||||
AM_RANGE(0xa200, 0xa200) AM_MIRROR(0x0cff) AM_DEVWRITE("polepos", polepos_engine_sound_lsb_w) /* Car Sound ( Lower Nibble ) */
|
||||
AM_RANGE(0xa300, 0xa300) AM_MIRROR(0x0cff) AM_DEVWRITE("polepos", polepos_engine_sound_msb_w) /* Car Sound ( Upper Nibble ) */
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( z80_io, ADDRESS_SPACE_IO, 8 )
|
||||
|
@ -221,7 +221,7 @@ WRITE16_MEMBER(raiden2_state::cop_dma_size_w)
|
||||
|
||||
WRITE16_MEMBER(raiden2_state::cop_dma_trigger_w)
|
||||
{
|
||||
// logerror("COP DMA mode=%x adr=%x size=%x vals=%x %x %x\n", cop_dma_mode, cop_dma_adr, cop_dma_size, cop_dma_v1, cop_dma_v2, cop_dma_v3);
|
||||
// logerror("COP DMA mode=%x adr=%x size=%x vals=%x %x %x\n", cop_dma_mode, cop_dma_adr, cop_dma_size, cop_dma_v1, cop_dma_v2, cop_dma_v3);
|
||||
|
||||
switch(cop_dma_mode) {
|
||||
case 0x14: {
|
||||
@ -375,9 +375,9 @@ WRITE16_MEMBER(raiden2_state::cop_cmd_w)
|
||||
}
|
||||
}
|
||||
|
||||
// case 0x6ca:
|
||||
// logerror("select bank %d %04x\n", (data >> 15) & 1, data);
|
||||
// memory_set_bank(space.machine, "bank1", (data >> 15) & 1);
|
||||
// case 0x6ca:
|
||||
// logerror("select bank %d %04x\n", (data >> 15) & 1, data);
|
||||
// memory_set_bank(space.machine, "bank1", (data >> 15) & 1);
|
||||
|
||||
|
||||
static void combine32(UINT32 *val, int offset, UINT16 data, UINT16 mem_mask)
|
||||
|
@ -6788,7 +6788,7 @@ static WRITE16_HANDLER( isgsm_data_w )
|
||||
case 0x60: data = BITSWAP8(data,5,4,3,2,1,0,7,6); break;
|
||||
case 0x80: data = BITSWAP8(data,4,3,2,1,0,7,6,5); break;
|
||||
case 0xa0: data = BITSWAP8(data,3,2,1,0,7,6,5,4); break;
|
||||
case 0xc0: data = BITSWAP8(data,2,1,0,7,6,5,4,3); break;
|
||||
case 0xc0: data = BITSWAP8(data,2,1,0,7,6,5,4,3); break;
|
||||
case 0xe0: data = BITSWAP8(data,1,0,7,6,5,4,3,2); break;
|
||||
}
|
||||
}
|
||||
@ -6873,7 +6873,7 @@ static WRITE16_HANDLER( isgsm_data_w )
|
||||
case 0x60: byte = BITSWAP8(byte,5,4,3,2,1,0,7,6); break;
|
||||
case 0x80: byte = BITSWAP8(byte,4,3,2,1,0,7,6,5); break;
|
||||
case 0xa0: byte = BITSWAP8(byte,3,2,1,0,7,6,5,4); break;
|
||||
case 0xc0: byte = BITSWAP8(byte,2,1,0,7,6,5,4,3); break;
|
||||
case 0xc0: byte = BITSWAP8(byte,2,1,0,7,6,5,4,3); break;
|
||||
case 0xe0: byte = BITSWAP8(byte,1,0,7,6,5,4,3,2); break;
|
||||
}
|
||||
}
|
||||
|
@ -83,26 +83,26 @@ mm74c920J/mmc6551j-9 x2
|
||||
.1 is closest to the connector
|
||||
.7 is closest to the cpu
|
||||
|
||||
Etched in copper on top by .1 eprom 6000
|
||||
Etched in copper on top by .1 eprom 6000
|
||||
|
||||
.1 2732 handwritten sticker GJOK1
|
||||
.2 2732 handwritten sticker GJOK2
|
||||
.3 2732 handwritten sticker BJOK1
|
||||
.4 2732 handwritten sticker BJOK2
|
||||
.5 2732 handwritten sticker RJOK1
|
||||
.6 2732 handwritten sticker RJOK2
|
||||
.7 2764 handwritten sticker 688C
|
||||
.1 2732 handwritten sticker GJOK1
|
||||
.2 2732 handwritten sticker GJOK2
|
||||
.3 2732 handwritten sticker BJOK1
|
||||
.4 2732 handwritten sticker BJOK2
|
||||
.5 2732 handwritten sticker RJOK1
|
||||
.6 2732 handwritten sticker RJOK2
|
||||
.7 2764 handwritten sticker 688C
|
||||
|
||||
|
||||
4 Mhz crystal
|
||||
6809
|
||||
MC6840P
|
||||
nmc6514-9 x2
|
||||
nm23114 x2
|
||||
nmc6514-9 x2
|
||||
nm23114 x2
|
||||
|
||||
16 pin chip marked 74166F 7745
|
||||
SA2889-0697
|
||||
stamped ETC
|
||||
16 pin chip marked 74166F 7745
|
||||
SA2889-0697
|
||||
stamped ETC
|
||||
|
||||
**************************************************************************************************************/
|
||||
|
||||
@ -662,7 +662,7 @@ static MACHINE_CONFIG_START( vpoker, vpoker_state )
|
||||
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
|
||||
MDRV_SCREEN_SIZE(512, 256)
|
||||
MDRV_SCREEN_VISIBLE_AREA(0*8, 480-1, 0*8, 240-1)
|
||||
// MDRV_SCREEN_VISIBLE_AREA(0*8, 512-1, 0*8, 256-1)
|
||||
// MDRV_SCREEN_VISIBLE_AREA(0*8, 512-1, 0*8, 256-1)
|
||||
MDRV_GFXDECODE(vpoker)
|
||||
MDRV_PALETTE_LENGTH(8)
|
||||
MDRV_PALETTE_INIT(vpoker)
|
||||
|
@ -52,8 +52,8 @@ protected:
|
||||
required_shared_ptr<UINT8> m_bitmapram;
|
||||
required_shared_ptr<UINT8> m_colorram;
|
||||
|
||||
UINT8 m_trackball_offset;
|
||||
UINT8 m_ctrld;
|
||||
UINT8 m_trackball_offset;
|
||||
UINT8 m_ctrld;
|
||||
UINT8 m_videoram[0x10000];
|
||||
|
||||
// The following structure describes the (up to 32) line segments
|
||||
|
@ -113,8 +113,8 @@ public:
|
||||
|
||||
// vector and early raster EAROM interface
|
||||
optional_device<er2055_device> m_earom;
|
||||
UINT8 m_earom_data;
|
||||
UINT8 m_earom_control;
|
||||
UINT8 m_earom_data;
|
||||
UINT8 m_earom_control;
|
||||
|
||||
optional_shared_ptr<UINT16> eeprom;
|
||||
optional_shared_size eeprom_size;
|
||||
|
@ -4690,7 +4690,7 @@ BOMULEUL CHAJARA SEGA ST-V 1997/04/11
|
||||
DRIVER( gunsur2 ) /* 2001.07 Gun Survivor 2: Bio Hazard Code Veronica */
|
||||
DRIVER( starseek ) /* 2001.07 Dokidoki Idol Star Seeker */
|
||||
DRIVER( cvs2gd ) /* 2001.08 Capcom vs. SNK 2 */
|
||||
DRIVER( wrungp ) /* 2001.08 Wave Runner GP */
|
||||
DRIVER( wrungp ) /* 2001.08 Wave Runner GP */
|
||||
DRIVER( gundmxgd ) /* 2001.09 Kidou Senshi Gundam Renpou vs. Zeon DX */
|
||||
/* 2001.09 Alien Front */
|
||||
DRIVER( hmgeo ) /* 2001.09 Heavy Metal Geo Matrix */
|
||||
@ -8534,10 +8534,10 @@ Other Sun games
|
||||
DRIVER( kov100 ) /* (c) 1999 */
|
||||
DRIVER( kovsh ) /* (c) 1999 */
|
||||
DRIVER( kovsh103 ) /* (c) 1999 */
|
||||
DRIVER( kovqhsgs ) /* bootleg */
|
||||
DRIVER( kovlsqh2 ) /* bootleg */
|
||||
DRIVER( kovlsjb ) /* bootleg */
|
||||
DRIVER( kovlsjba ) /* bootleg */
|
||||
DRIVER( kovqhsgs ) /* bootleg */
|
||||
DRIVER( kovlsqh2 ) /* bootleg */
|
||||
DRIVER( kovlsjb ) /* bootleg */
|
||||
DRIVER( kovlsjba ) /* bootleg */
|
||||
DRIVER( photoy2k ) /* (c) 1999 */
|
||||
DRIVER( photoy2k102 ) /* (c) 1999 */
|
||||
DRIVER( photoy2k104 ) /* (c) 1999 */
|
||||
|
@ -10,4 +10,4 @@
|
||||
***************************************************************************/
|
||||
|
||||
extern const char build_version[];
|
||||
const char build_version[] = "0.139u3 ("__DATE__")";
|
||||
const char build_version[] = "0.139u4 ("__DATE__")";
|
||||
|
Loading…
Reference in New Issue
Block a user