Previous 199869 Revisions Next

r21248 Thursday 21st February, 2013 at 01:46:45 UTC by David Haywood
fix (stupid) logic bug copy+pasted from old code
[src/mame/drivers]coolridr.c

trunk/src/mame/drivers/coolridr.c
r21247r21248
10761076                     break;
10771077                  }
10781078
1079#if 0
1080                  // logging only
1081                  if (!m_indirect_tile_enable)
1082                  {
1083                     //if (m_hCellCount==0xf)
1084                     {
1085                        for (int v = 0; v < m_vCellCount; v++)
1086                        {
1087                           for (int h = 0; h < m_hCellCount; h++)
1088                           {
1089                                 int lookupnum = h + (v*m_hCellCount);
1090                                 UINT32 spriteNumber = get_20bit_data( m_b3romoffset, lookupnum);
1091               
1092                                 printf("%05x ",spriteNumber);
1093                                 //if ((h == m_hCellCount-1) && (v == m_vCellCount-1))
1094                                 //   printf("\n");
10791095
1096                                 if ((h == m_hCellCount-1))
1097                                    printf("\n");
1098                 
1099                           }
1100                        }
1101                     }
1102                  }
1103#endif
1104
10801105                  // Splat some sprites
10811106                  for (int v = 0; v < m_vCellCount; v++)
10821107                  {
10831108                     const int pixelOffsetY = ((m_vPosition) + (v* 16 * m_vZoom)) / 0x40;
1109                     
10841110                     if (pixelOffsetY>383)
10851111                     {
10861112                        v = m_vCellCount;
10871113                        continue;
10881114                     }
1115                     
10891116
10901117                     for (int h = 0; h < m_hCellCount; h++)
10911118                     {
10921119                        const int pixelOffsetX = ((m_hPosition) + (h* 16 * m_hZoom)) / 0x40;
1120                       
10931121                        if (pixelOffsetX>495)
10941122                        {
10951123                           h = m_hCellCount;
10961124                           continue;
10971125                        }
1126                       
10981127
10991128                        // It's unknown if it's row-major or column-major
11001129                        // TODO: Study the CRT test and "Cool Riders" logo for clues.
r21247r21248
11051134                        if (m_indirect_tile_enable)
11061135                        {
11071136                           const UINT32 memOffset = data;
1108                           spriteNumber = space.read_byte(memOffset + h + (v*h));
1137                           spriteNumber = space.read_byte(memOffset + h + (v*m_hCellCount));
11091138
11101139                           // DEBUG: For demo purposes, skip &spaces and NULL characters
11111140                           if (spriteNumber == 0x20 || spriteNumber == 0x00)
r21247r21248
11171146                        }
11181147                        else
11191148                        {
1120                           int lookupnum = h + (v*h);
1149                           int lookupnum = h + (v*m_hCellCount);
11211150                           
11221151                           // these should be 'cell numbers' (tile numbers) which look up RLE data?
1123                           spriteNumber = get_20bit_data( m_b3romoffset, lookupnum);
1124                           /*
1152                           spriteNumber = get_20bit_data( m_b3romoffset, lookupnum);     
11251153
1126                           printf("%05x ",spriteNumber);
1127                           //if ((h == m_hCellCount-1) && (v == m_vCellCount-1))
1128                           //   printf("\n");
1129
1130                           if ((h == m_hCellCount-1))
1131                              printf("\n");
1132
1133                           */
1134
11351154                           //if (spriteNumber == 0x00)
11361155                           //   continue;
11371156                           

Previous 199869 Revisions Next


© 1997-2024 The MAME Team