mirror of https://github.com/stella-emu/stella.git
Changed TIAColor enum names on the advice of Rainer M. Canavan,
due to name-clash issues in Irix. git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@2331 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
This commit is contained in:
parent
76e3ba8ec0
commit
11fe5f4da1
|
@ -425,7 +425,7 @@ uInt8 TIADebug::coluP0(int newVal)
|
|||
if(newVal > -1)
|
||||
mySystem.poke(COLUP0, newVal);
|
||||
|
||||
return myTIA.myColor[TIA::_P0] & 0xff;
|
||||
return myTIA.myColor[P0Color] & 0xff;
|
||||
}
|
||||
|
||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||
|
@ -434,7 +434,7 @@ uInt8 TIADebug::coluP1(int newVal)
|
|||
if(newVal > -1)
|
||||
mySystem.poke(COLUP1, newVal);
|
||||
|
||||
return myTIA.myColor[TIA::_P1] & 0xff;
|
||||
return myTIA.myColor[P1Color] & 0xff;
|
||||
}
|
||||
|
||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||
|
@ -443,7 +443,7 @@ uInt8 TIADebug::coluPF(int newVal)
|
|||
if(newVal > -1)
|
||||
mySystem.poke(COLUPF, newVal);
|
||||
|
||||
return myTIA.myColor[TIA::_PF] & 0xff;
|
||||
return myTIA.myColor[PFColor] & 0xff;
|
||||
}
|
||||
|
||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||
|
@ -452,7 +452,7 @@ uInt8 TIADebug::coluBK(int newVal)
|
|||
if(newVal > -1)
|
||||
mySystem.poke(COLUBK, newVal);
|
||||
|
||||
return myTIA.myColor[TIA::_BK] & 0xff;
|
||||
return myTIA.myColor[BKColor] & 0xff;
|
||||
}
|
||||
|
||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||
|
|
|
@ -93,8 +93,8 @@ void TIA::reset()
|
|||
// Some default values for the registers
|
||||
myVSYNC = myVBLANK = 0;
|
||||
myNUSIZ0 = myNUSIZ1 = 0;
|
||||
myColor[_P0] = myColor[_P1] = myColor[_PF] = myColor[_BK] = 0;
|
||||
myColor[_M0] = myColor[_M1] = myColor[_BL] = myColor[_HBLANK] = 0;
|
||||
myColor[P0Color] = myColor[P1Color] = myColor[PFColor] = myColor[BKColor] = 0;
|
||||
myColor[M0Color] = myColor[M1Color] = myColor[BLColor] = myColor[HBLANKColor] = 0;
|
||||
|
||||
myPlayfieldPriorityAndScore = 0;
|
||||
myCTRLPF = 0;
|
||||
|
@ -141,27 +141,27 @@ void TIA::reset()
|
|||
|
||||
if(myFramerate > 55.0) // NTSC
|
||||
{
|
||||
myFixedColor[_P0] = 0x30303030;
|
||||
myFixedColor[_P1] = 0x16161616;
|
||||
myFixedColor[_M0] = 0x38383838;
|
||||
myFixedColor[_M1] = 0x12121212;
|
||||
myFixedColor[_BL] = 0x7e7e7e7e;
|
||||
myFixedColor[_PF] = 0x76767676;
|
||||
myFixedColor[_BK] = 0x0a0a0a0a;
|
||||
myFixedColor[_HBLANK] = 0x0e0e0e0e;
|
||||
myFixedColor[P0Color] = 0x30303030;
|
||||
myFixedColor[P1Color] = 0x16161616;
|
||||
myFixedColor[M0Color] = 0x38383838;
|
||||
myFixedColor[M1Color] = 0x12121212;
|
||||
myFixedColor[BLColor] = 0x7e7e7e7e;
|
||||
myFixedColor[PFColor] = 0x76767676;
|
||||
myFixedColor[BKColor] = 0x0a0a0a0a;
|
||||
myFixedColor[HBLANKColor] = 0x0e0e0e0e;
|
||||
myColorLossEnabled = false;
|
||||
myMaximumNumberOfScanlines = 290;
|
||||
}
|
||||
else
|
||||
{
|
||||
myFixedColor[_P0] = 0x62626262;
|
||||
myFixedColor[_P1] = 0x26262626;
|
||||
myFixedColor[_M0] = 0x68686868;
|
||||
myFixedColor[_M1] = 0x2e2e2e2e;
|
||||
myFixedColor[_BL] = 0xdededede;
|
||||
myFixedColor[_PF] = 0xd8d8d8d8;
|
||||
myFixedColor[_BK] = 0x1c1c1c1c;
|
||||
myFixedColor[_HBLANK] = 0x0e0e0e0e;
|
||||
myFixedColor[P0Color] = 0x62626262;
|
||||
myFixedColor[P1Color] = 0x26262626;
|
||||
myFixedColor[M0Color] = 0x68686868;
|
||||
myFixedColor[M1Color] = 0x2e2e2e2e;
|
||||
myFixedColor[BLColor] = 0xdededede;
|
||||
myFixedColor[PFColor] = 0xd8d8d8d8;
|
||||
myFixedColor[BKColor] = 0x1c1c1c1c;
|
||||
myFixedColor[HBLANKColor] = 0x0e0e0e0e;
|
||||
myColorLossEnabled = mySettings.getBool("colorloss");
|
||||
myMaximumNumberOfScanlines = 342;
|
||||
}
|
||||
|
@ -284,13 +284,13 @@ bool TIA::save(Serializer& out) const
|
|||
out.putByte((char)myNUSIZ0);
|
||||
out.putByte((char)myNUSIZ1);
|
||||
|
||||
out.putInt(myColor[_P0]);
|
||||
out.putInt(myColor[_P1]);
|
||||
out.putInt(myColor[_PF]);
|
||||
out.putInt(myColor[_BK]);
|
||||
out.putInt(myColor[_M0]);
|
||||
out.putInt(myColor[_M1]);
|
||||
out.putInt(myColor[_BL]);
|
||||
out.putInt(myColor[P0Color]);
|
||||
out.putInt(myColor[P1Color]);
|
||||
out.putInt(myColor[PFColor]);
|
||||
out.putInt(myColor[BKColor]);
|
||||
out.putInt(myColor[M0Color]);
|
||||
out.putInt(myColor[M1Color]);
|
||||
out.putInt(myColor[BLColor]);
|
||||
|
||||
out.putByte((char)myCTRLPF);
|
||||
out.putByte((char)myPlayfieldPriorityAndScore);
|
||||
|
@ -393,13 +393,13 @@ bool TIA::load(Serializer& in)
|
|||
myNUSIZ0 = (uInt8) in.getByte();
|
||||
myNUSIZ1 = (uInt8) in.getByte();
|
||||
|
||||
myColor[_P0] = (uInt32) in.getInt();
|
||||
myColor[_P1] = (uInt32) in.getInt();
|
||||
myColor[_PF] = (uInt32) in.getInt();
|
||||
myColor[_BK] = (uInt32) in.getInt();
|
||||
myColor[_M0] = (uInt32) in.getInt();
|
||||
myColor[_M1] = (uInt32) in.getInt();
|
||||
myColor[_BL] = (uInt32) in.getInt();
|
||||
myColor[P0Color] = (uInt32) in.getInt();
|
||||
myColor[P1Color] = (uInt32) in.getInt();
|
||||
myColor[PFColor] = (uInt32) in.getInt();
|
||||
myColor[BKColor] = (uInt32) in.getInt();
|
||||
myColor[M0Color] = (uInt32) in.getInt();
|
||||
myColor[M1Color] = (uInt32) in.getInt();
|
||||
myColor[BLColor] = (uInt32) in.getInt();
|
||||
|
||||
myCTRLPF = (uInt8) in.getByte();
|
||||
myPlayfieldPriorityAndScore = (uInt8) in.getByte();
|
||||
|
@ -583,23 +583,23 @@ inline void TIA::startFrame()
|
|||
{
|
||||
if(myScanlineCountForLastFrame & 0x01)
|
||||
{
|
||||
myColor[_P0] |= 0x01010101;
|
||||
myColor[_P1] |= 0x01010101;
|
||||
myColor[_PF] |= 0x01010101;
|
||||
myColor[_BK] |= 0x01010101;
|
||||
myColor[_M0] |= 0x01010101;
|
||||
myColor[_M1] |= 0x01010101;
|
||||
myColor[_BL] |= 0x01010101;
|
||||
myColor[P0Color] |= 0x01010101;
|
||||
myColor[P1Color] |= 0x01010101;
|
||||
myColor[PFColor] |= 0x01010101;
|
||||
myColor[BKColor] |= 0x01010101;
|
||||
myColor[M0Color] |= 0x01010101;
|
||||
myColor[M1Color] |= 0x01010101;
|
||||
myColor[BLColor] |= 0x01010101;
|
||||
}
|
||||
else
|
||||
{
|
||||
myColor[_P0] &= 0xfefefefe;
|
||||
myColor[_P1] &= 0xfefefefe;
|
||||
myColor[_PF] &= 0xfefefefe;
|
||||
myColor[_BK] &= 0xfefefefe;
|
||||
myColor[_M0] &= 0xfefefefe;
|
||||
myColor[_M1] &= 0xfefefefe;
|
||||
myColor[_BL] &= 0xfefefefe;
|
||||
myColor[P0Color] &= 0xfefefefe;
|
||||
myColor[P1Color] &= 0xfefefefe;
|
||||
myColor[PFColor] &= 0xfefefefe;
|
||||
myColor[BKColor] &= 0xfefefefe;
|
||||
myColor[M0Color] &= 0xfefefefe;
|
||||
myColor[M1Color] &= 0xfefefefe;
|
||||
myColor[BLColor] &= 0xfefefefe;
|
||||
}
|
||||
}
|
||||
myStartScanline = 0x7FFFFFFF;
|
||||
|
@ -771,20 +771,20 @@ bool TIA::toggleFixedColors(uInt8 mode)
|
|||
{
|
||||
// Priority from highest to lowest:
|
||||
// PF/BL => P0/M0 => P1/M1 => BK
|
||||
uInt8 color = _BK;
|
||||
uInt8 color = BKColor;
|
||||
|
||||
if((enabled & M1Bit) != 0)
|
||||
color = _M1;
|
||||
color = M1Color;
|
||||
if((enabled & P1Bit) != 0)
|
||||
color = _P1;
|
||||
color = P1Color;
|
||||
if((enabled & M0Bit) != 0)
|
||||
color = _M0;
|
||||
color = M0Color;
|
||||
if((enabled & P0Bit) != 0)
|
||||
color = _P0;
|
||||
color = P0Color;
|
||||
if((enabled & BLBit) != 0)
|
||||
color = _BL;
|
||||
color = BLColor;
|
||||
if((enabled & PFBit) != 0)
|
||||
color = _PF; // NOTE: Playfield has priority so ScoreBit isn't used
|
||||
color = PFColor; // NOTE: Playfield has priority so ScoreBit isn't used
|
||||
|
||||
myPriorityEncoder[x][enabled] = color;
|
||||
}
|
||||
|
@ -792,20 +792,20 @@ bool TIA::toggleFixedColors(uInt8 mode)
|
|||
{
|
||||
// Priority from highest to lowest:
|
||||
// P0/M0 => P1/M1 => PF/BL => BK
|
||||
uInt8 color = _BK;
|
||||
uInt8 color = BKColor;
|
||||
|
||||
if((enabled & BLBit) != 0)
|
||||
color = _BL;
|
||||
color = BLColor;
|
||||
if((enabled & PFBit) != 0)
|
||||
color = (!on && (enabled & ScoreBit)) ? ((x == 0) ? _P0 : _P1) : _PF;
|
||||
color = (!on && (enabled & ScoreBit)) ? ((x == 0) ? P0Color : P1Color) : PFColor;
|
||||
if((enabled & M1Bit) != 0)
|
||||
color = _M1;
|
||||
color = M1Color;
|
||||
if((enabled & P1Bit) != 0)
|
||||
color = _P1;
|
||||
color = P1Color;
|
||||
if((enabled & M0Bit) != 0)
|
||||
color = _M0;
|
||||
color = M0Color;
|
||||
if((enabled & P0Bit) != 0)
|
||||
color = _P0;
|
||||
color = P0Color;
|
||||
|
||||
myPriorityEncoder[x][enabled] = color;
|
||||
}
|
||||
|
@ -1100,7 +1100,7 @@ void TIA::updateFrame(Int32 clock)
|
|||
(clocksFromStartOfScanLine < (HBLANK + 8)))
|
||||
{
|
||||
Int32 blanks = (HBLANK + 8) - clocksFromStartOfScanLine;
|
||||
memset(oldFramePointer, myColorPtr[_HBLANK], blanks);
|
||||
memset(oldFramePointer, myColorPtr[HBLANKColor], blanks);
|
||||
|
||||
if((clocksToUpdate + clocksFromStartOfScanLine) >= (HBLANK + 8))
|
||||
myHMOVEBlankEnabled = false;
|
||||
|
@ -1390,7 +1390,7 @@ bool TIA::poke(uInt16 addr, uInt8 value)
|
|||
{
|
||||
color |= 0x01;
|
||||
}
|
||||
myColor[_P0] = myColor[_M0] =
|
||||
myColor[P0Color] = myColor[M0Color] =
|
||||
(((((color << 8) | color) << 8) | color) << 8) | color;
|
||||
break;
|
||||
}
|
||||
|
@ -1402,7 +1402,7 @@ bool TIA::poke(uInt16 addr, uInt8 value)
|
|||
{
|
||||
color |= 0x01;
|
||||
}
|
||||
myColor[_P1] = myColor[_M1] =
|
||||
myColor[P1Color] = myColor[M1Color] =
|
||||
(((((color << 8) | color) << 8) | color) << 8) | color;
|
||||
break;
|
||||
}
|
||||
|
@ -1414,7 +1414,7 @@ bool TIA::poke(uInt16 addr, uInt8 value)
|
|||
{
|
||||
color |= 0x01;
|
||||
}
|
||||
myColor[_PF] = myColor[_BL] =
|
||||
myColor[PFColor] = myColor[BLColor] =
|
||||
(((((color << 8) | color) << 8) | color) << 8) | color;
|
||||
break;
|
||||
}
|
||||
|
@ -1426,7 +1426,7 @@ bool TIA::poke(uInt16 addr, uInt8 value)
|
|||
{
|
||||
color |= 0x01;
|
||||
}
|
||||
myColor[_BK] = (((((color << 8) | color) << 8) | color) << 8) | color;
|
||||
myColor[BKColor] = (((((color << 8) | color) << 8) | color) << 8) | color;
|
||||
break;
|
||||
}
|
||||
|
||||
|
|
|
@ -447,7 +447,6 @@ class TIA : public Device
|
|||
uInt32 myColor[8];
|
||||
uInt32 myFixedColor[8];
|
||||
uInt32* myColorPtr;
|
||||
enum { _BK, _PF, _P0, _P1, _M0, _M1, _BL, _HBLANK };
|
||||
|
||||
uInt8 myCTRLPF; // Playfield control register
|
||||
|
||||
|
|
|
@ -33,6 +33,17 @@ enum TIABit {
|
|||
PriorityBit = 0x80 // Bit for Playfield priority
|
||||
};
|
||||
|
||||
enum TIAColor {
|
||||
BKColor = 0, // Color index for Background
|
||||
PFColor = 1, // Color index for Playfield
|
||||
P0Color = 2, // Color index for Player 0
|
||||
P1Color = 3, // Color index for Player 1
|
||||
M0Color = 4, // Color index for Missle 0
|
||||
M1Color = 5, // Color index for Missle 1
|
||||
BLColor = 6, // Color index for Ball
|
||||
HBLANKColor = 7 // Color index for HMove blank area
|
||||
};
|
||||
|
||||
enum CollisionBit
|
||||
{
|
||||
Cx_M0P1 = 1 << 0, // Missle0 - Player1 collision
|
||||
|
|
Loading…
Reference in New Issue