in atari_py/ale_interface/src/emucore/TIA.cxx [769:820]
void TIA::computeCollisionTable()
{
for(uInt8 i = 0; i < 64; ++i)
{
ourCollisionTable[i] = 0;
if((i & myM0Bit) && (i & myP1Bit)) // M0-P1
ourCollisionTable[i] |= 0x0001;
if((i & myM0Bit) && (i & myP0Bit)) // M0-P0
ourCollisionTable[i] |= 0x0002;
if((i & myM1Bit) && (i & myP0Bit)) // M1-P0
ourCollisionTable[i] |= 0x0004;
if((i & myM1Bit) && (i & myP1Bit)) // M1-P1
ourCollisionTable[i] |= 0x0008;
if((i & myP0Bit) && (i & myPFBit)) // P0-PF
ourCollisionTable[i] |= 0x0010;
if((i & myP0Bit) && (i & myBLBit)) // P0-BL
ourCollisionTable[i] |= 0x0020;
if((i & myP1Bit) && (i & myPFBit)) // P1-PF
ourCollisionTable[i] |= 0x0040;
if((i & myP1Bit) && (i & myBLBit)) // P1-BL
ourCollisionTable[i] |= 0x0080;
if((i & myM0Bit) && (i & myPFBit)) // M0-PF
ourCollisionTable[i] |= 0x0100;
if((i & myM0Bit) && (i & myBLBit)) // M0-BL
ourCollisionTable[i] |= 0x0200;
if((i & myM1Bit) && (i & myPFBit)) // M1-PF
ourCollisionTable[i] |= 0x0400;
if((i & myM1Bit) && (i & myBLBit)) // M1-BL
ourCollisionTable[i] |= 0x0800;
if((i & myBLBit) && (i & myPFBit)) // BL-PF
ourCollisionTable[i] |= 0x1000;
if((i & myP0Bit) && (i & myP1Bit)) // P0-P1
ourCollisionTable[i] |= 0x2000;
if((i & myM0Bit) && (i & myM1Bit)) // M0-M1
ourCollisionTable[i] |= 0x4000;
}
}