Previous 15994 Revisions Next

r7433 Friday 19th February, 2010 at 21:21:26 UTC by Fabio Priuli
[SNES] fixed a couple of shadowed variables
[src/mame/machine]snes7110.c snesdsp4.c

src/mame/machine/snes7110.c
r7432r7433
10041004      case 0x4810:
10051005      {
10061006         UINT8 data;
1007         UINT32 addr, adjust, adjustaddr;
1007         UINT32 address, adjust, adjustaddr;
10081008
10091009         if(snes_spc7110.r481x != 0x07) return 0x00;
10101010
1011         addr = spc7110_data_pointer();
1011         address = spc7110_data_pointer();
10121012         adjust = spc7110_data_adjust();
10131013         if(snes_spc7110.r4818 & 8)
10141014         {
10151015            adjust = (INT16)adjust;  //16-bit sign extend
10161016         }
10171017
1018         adjustaddr = addr;
1018         adjustaddr = address;
10191019         if(snes_spc7110.r4818 & 2)
10201020         {
10211021            adjustaddr += adjust;
r7432r7433
10331033
10341034            if((snes_spc7110.r4818 & 16) == 0)
10351035            {
1036               spc7110_set_data_pointer(addr + increment);
1036               spc7110_set_data_pointer(address + increment);
10371037            }
10381038            else
10391039            {
r7432r7433
10541054      case 0x481a:
10551055      {
10561056         UINT8 data;
1057         UINT32 addr, adjust;
1057         UINT32 address, adjust;
10581058         if(snes_spc7110.r481x != 0x07)
10591059         {
10601060            return 0x00;
10611061         }
10621062
1063         addr = spc7110_data_pointer();
1063         address = spc7110_data_pointer();
10641064         adjust = spc7110_data_adjust();
10651065         if(snes_spc7110.r4818 & 8)
10661066         {
10671067            adjust = (INT16)adjust;  //16-bit sign extend
10681068         }
10691069
1070         data = ROM[spc7110_datarom_addr(addr + adjust)];
1070         data = ROM[spc7110_datarom_addr(address + adjust)];
10711071         if((snes_spc7110.r4818 & 0x60) == 0x60)
10721072         {
10731073            if((snes_spc7110.r4818 & 16) == 0)
10741074            {
1075               spc7110_set_data_pointer(addr + adjust);
1075               spc7110_set_data_pointer(address + adjust);
10761076            }
10771077            else
10781078            {
r7432r7433
11431143      case 0x4805: snes_spc7110.r4805 = data; break;
11441144      case 0x4806:
11451145      {
1146         UINT32 table, index, length, addr, mode, offset;
1146         UINT32 table, index, length, address, mode, offset;
11471147         snes_spc7110.r4806 = data;
11481148
11491149         table   = (snes_spc7110.r4801 + (snes_spc7110.r4802 << 8) + (snes_spc7110.r4803 << 16));
11501150         index   = (snes_spc7110.r4804 << 2);
11511151         length  = (snes_spc7110.r4809 + (snes_spc7110.r480a << 8));
1152         addr    = spc7110_datarom_addr(table + index);
1153         mode    = (ROM[addr + 0]);
1154         offset  = (ROM[addr + 1] << 16)
1155                    + (ROM[addr + 2] <<  8)
1156                    + (ROM[addr + 3] <<  0);
1152         address = spc7110_datarom_addr(table + index);
1153         mode    = (ROM[address + 0]);
1154         offset  = (ROM[address + 1] << 16)
1155                    + (ROM[address + 2] <<  8)
1156                    + (ROM[address + 3] <<  0);
11571157
11581158         SPC7110Decomp_init(snes_spc7110.decomp, machine, mode, offset, (snes_spc7110.r4805 + (snes_spc7110.r4806 << 8)) << mode);
11591159         snes_spc7110.r480c = 0x80;
src/mame/machine/snesdsp4.c
r7432r7433
589589
590590static void DSP4_OP08( void )
591591{
592  INT16 win_left, win_right;
592  INT16 wleft, wright;
593593  INT16 view_x[2], view_y[2];
594594  INT16 envelope[2][2];
595595
r7432r7433
695695  // SR = 0x00
696696
697697  // re-center coordinates
698  win_left = DSP4_vars.poly_cx[0][0] - view_x[0] + envelope[0][0];
699  win_right = DSP4_vars.poly_cx[0][1] - view_x[0] + envelope[0][1];
698  wleft = DSP4_vars.poly_cx[0][0] - view_x[0] + envelope[0][0];
699  wright = DSP4_vars.poly_cx[0][1] - view_x[0] + envelope[0][1];
700700
701701  // saturate offscreen data for polygon #1
702  if (win_left < DSP4_vars.poly_clipLf[0][0])
702  if (wleft < DSP4_vars.poly_clipLf[0][0])
703703  {
704    win_left = DSP4_vars.poly_clipLf[0][0];
704    wleft = DSP4_vars.poly_clipLf[0][0];
705705  }
706  if (win_left > DSP4_vars.poly_clipRt[0][0])
706  if (wleft > DSP4_vars.poly_clipRt[0][0])
707707  {
708    win_left = DSP4_vars.poly_clipRt[0][0];
708    wleft = DSP4_vars.poly_clipRt[0][0];
709709  }
710  if (win_right < DSP4_vars.poly_clipLf[0][1])
710  if (wright < DSP4_vars.poly_clipLf[0][1])
711711  {
712    win_right = DSP4_vars.poly_clipLf[0][1];
712    wright = DSP4_vars.poly_clipLf[0][1];
713713  }
714  if (win_right > DSP4_vars.poly_clipRt[0][1])
714  if (wright > DSP4_vars.poly_clipRt[0][1])
715715  {
716    win_right = DSP4_vars.poly_clipRt[0][1];
716    wright = DSP4_vars.poly_clipRt[0][1];
717717  }
718718
719719  // SR = 0x80
720720
721721  // initial output for polygon #1
722722  DSP4_CLEAR_OUT();
723  DSP4_WRITE_BYTE(win_left & 0xff);
724  DSP4_WRITE_BYTE(win_right & 0xff);
723  DSP4_WRITE_BYTE(wleft & 0xff);
724  DSP4_WRITE_BYTE(wright & 0xff);
725725
726726
727727  do

Previous 15994 Revisions Next


© 1998-2018 The MESS Team