Previous 199869 Revisions Next

r32341 Wednesday 24th September, 2014 at 03:23:43 UTC by David Haywood
less legacy (nw)
[src/mame/drivers]legionna.c
[src/mame/machine]raiden2cop.c raiden2cop.h

trunk/src/mame/drivers/legionna.c
r32340r32341
146146   AM_RANGE(0x100500, 0x100505) AM_DEVWRITE("raiden2cop", raiden2cop_device,LEGACY_cop_cmd_w) // REMOVE ME
147147
148148   AM_RANGE(0x100580, 0x100581) AM_DEVREAD("raiden2cop", raiden2cop_device, cop_collision_status_r)
149//   AM_RANGE(0x100582, 0x100587) AM_READ(cop_collision_status_val_r) // ADD ME
150   AM_RANGE(0x100582, 0x100587) AM_DEVREAD("raiden2cop", raiden2cop_device, LEGACY_cop_collision_status_val_r) // REMOVE ME
149   AM_RANGE(0x100582, 0x100587) AM_DEVREAD("raiden2cop", raiden2cop_device, cop_collision_status_val_r)
151150
152151
153152   AM_RANGE(0x100588, 0x100589) AM_DEVREAD("raiden2cop", raiden2cop_device, cop_collision_status_stat_r)
trunk/src/mame/machine/raiden2cop.c
r32340r32341
5656   m_cop_sprite_dma_abs_x(0),
5757   m_cop_sprite_dma_abs_y(0),
5858
59   m_LEGACY_cop_hit_val_x(0),
60   m_LEGACY_cop_hit_val_y(0),
61   m_LEGACY_m_cop_hit_val_z(0),
6259   m_LEGACY_r0(0),
6360   m_LEGACY_r1(0),
6461
r32340r32341
161158   save_item(NAME(m_cop_sprite_dma_abs_y));
162159
163160   // legacy
164   save_item(NAME(m_LEGACY_cop_hit_val_x));
165   save_item(NAME(m_LEGACY_cop_hit_val_y));
166   save_item(NAME(m_LEGACY_m_cop_hit_val_z));
167161   save_item(NAME(m_LEGACY_r0));
168162   save_item(NAME(m_LEGACY_r1));
169163
r32340r32341
12031197
12041198
12051199
1206READ16_MEMBER( raiden2cop_device::LEGACY_cop_collision_status_val_r)
1207{
1208   /* these two controls facing direction in Godzilla opponents (only vs.) - x value compare? */
1209   if (offset==0) return (m_LEGACY_cop_hit_val_y);
1210   else if (offset==1) return (m_LEGACY_cop_hit_val_x);
1211   else return (m_LEGACY_m_cop_hit_val_z);
1212}
12131200
12141201
12151202/*
r32340r32341
12671254   if(m_LEGACY_cop_collision_info[1].max_y >= m_LEGACY_cop_collision_info[0].min_y && m_LEGACY_cop_collision_info[1].min_y <= m_LEGACY_cop_collision_info[0].max_y)
12681255      res &= ~1;
12691256
1270   m_LEGACY_cop_hit_val_x = (m_LEGACY_cop_collision_info[0].x - m_LEGACY_cop_collision_info[1].x) >> 16;
1271   m_LEGACY_cop_hit_val_y = (m_LEGACY_cop_collision_info[0].y - m_LEGACY_cop_collision_info[1].y) >> 16;
1272   m_LEGACY_m_cop_hit_val_z = 1;
1257   cop_hit_val[1] = (m_LEGACY_cop_collision_info[0].x - m_LEGACY_cop_collision_info[1].x) >> 16;
1258   cop_hit_val[0] = (m_LEGACY_cop_collision_info[0].y - m_LEGACY_cop_collision_info[1].y) >> 16;
1259   cop_hit_val[2] = 1;
12731260   cop_hit_val_stat = res; // TODO: there's also bit 2 and 3 triggered in the tests, no known meaning
12741261
1275   //popmessage("%d %d %04x %04x %04x %04x",m_LEGACY_cop_hit_val_x,m_LEGACY_cop_hit_val_y,m_LEGACY_cop_collision_info[0].hitbox_x,m_LEGACY_cop_collision_info[0].hitbox_y,m_LEGACY_cop_collision_info[1].hitbox_x,m_LEGACY_cop_collision_info[1].hitbox_y);
1262   //popmessage("%d %d %04x %04x %04x %04x",cop_hit_val[1],cop_hit_val[0],m_LEGACY_cop_collision_info[0].hitbox_x,m_LEGACY_cop_collision_info[0].hitbox_y,m_LEGACY_cop_collision_info[1].hitbox_x,m_LEGACY_cop_collision_info[1].hitbox_y);
12761263
12771264   //if(res == 0)
12781265   //popmessage("0:%08x %08x %08x 1:%08x %08x %08x\n",m_LEGACY_cop_collision_info[0].x,m_LEGACY_cop_collision_info[0].y,m_LEGACY_cop_collision_info[0].hitbox,m_LEGACY_cop_collision_info[1].x,m_LEGACY_cop_collision_info[1].y,m_LEGACY_cop_collision_info[1].hitbox);
trunk/src/mame/machine/raiden2cop.h
r32340r32341
177177   DECLARE_WRITE16_MEMBER(cop_sprite_dma_abs_x_w);
178178
179179   // legacy code, to be removed / refactored into above
180   INT16 m_LEGACY_cop_hit_val_x,m_LEGACY_cop_hit_val_y,m_LEGACY_m_cop_hit_val_z;
181180   int m_LEGACY_r0, m_LEGACY_r1;
182   DECLARE_READ16_MEMBER(LEGACY_cop_collision_status_val_r);
183181   DECLARE_WRITE16_MEMBER(LEGACY_cop_cmd_w);
184182
185183   struct LEGACY_collision_info

Previous 199869 Revisions Next


© 1997-2024 The MAME Team