Just a quick response, I suddenly remember that I forgot to add a "device->setMemoryEnable(true)" in ATY_Init.cpp. I will try to debug further by myself, but you may give another try.
Update: after adding that, it now works for me, though the screen goes into a strange state. Here is the log:
dong/project/ATY_Init/build/Debug; USER=root; COMMAND=/sbin/kextload -t ATY_Init.kext
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadATIRegister(8) = 97
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: atomSaveRegisters
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister(8,16)
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadATIRegister© = 1ca
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadATIRegister(8) = 16
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: atomSaveRegisters
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister(8,96)
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: atomSaveRegisters
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister(c,1ca)
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadATIRegister(8) = 96
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: atomSaveRegisters
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister(8,9c)
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: atomSaveRegisters
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister(c,1a)
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadATIRegister(8) = 9c
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: atomSaveRegisters
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister(8,27)
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadATIRegister© = 24a
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadATIRegister(8) = 27
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: atomSaveRegisters
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister(8,a7)
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: atomSaveRegisters
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister(c,24a)
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadATIRegister(8) = a7
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: atomSaveRegisters
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister(8,28)
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadATIRegister© = 28a
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadATIRegister(8) = 28
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: atomSaveRegisters
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister(8,a8)
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: atomSaveRegisters
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister(c,28a)
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadPLL
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadPLL(26) = 17
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWritePLL
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWritePLL(26,13)
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: atomSaveRegisters
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadPLL
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadPLL(1e) = 17
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWritePLL
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWritePLL(1e,13)
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: atomSaveRegisters
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadPLL
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadPLL(1d) = 17
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWritePLL
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWritePLL(1d,13)
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: atomSaveRegisters
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: atomSaveRegisters
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister(574,1)
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadATIRegister(570) = 0
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: atomSaveRegisters
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister(570,0)
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: atomSaveRegisters
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister(580,c000000)
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: atomSaveRegisters
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister(4cc,1f000000)
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadPLL
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadPLL(

= 100fac8f
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWritePLL
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWritePLL(b,100fac8f)
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: atomSaveRegisters
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadPLL
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadPLL(

= 100fac8f
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWritePLL
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWritePLL(b,100fac13)
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: atomSaveRegisters
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadATIRegister(8) = 8b
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: atomSaveRegisters
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister(8,

Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadATIRegister© = 100fac13
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadATIRegister(8) = b
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: atomSaveRegisters
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister(8,8b)
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: atomSaveRegisters
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister(c,100fac8f)
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadPLL
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadPLL(

= 100fac8f
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWritePLL
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWritePLL(b,100fac8f)
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: atomSaveRegisters
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReleaseMemory
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReadATIRegister(10) = 40000
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: atomSaveRegisters
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailWriteATIRegister(10,40000)
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: CailReleaseMemory
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: ParseTable said: CD_SUCCESS
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: ASIC_INIT Successful
Mar 23 11:49:49 myLenovo kernel[0]: ATY_Init: Card initialize completed
I do not comment out atomSaveRegisters yet, but it's better to remove them since the memory allocated in it is not freed in the project.