These might be wrong, as I converted them from addresses given to me by Cheat Engine.
To help my case, here's an example of one code I hacked:
Time remaining in level - VBA's cheat search claims that this variable is stored at 01:CA00. However, when I found the same variable in Cheat Engine and looked at the pointer the emulator was accessing that variable with, it matched the pointer that the emulator had used in the past for accessing addresses in the 0xD000 through 0xDFFF range.
So, I'm posting the address as 0xDA00.
Here's the stuff I found in the short time it took me to beat the game using Cheat Engine:
Code:
0xC0A0 - Word of score (BCD)
0xC0D3 - Byte of star power remaining
0xDA00 - Halfword of time remaining (format unknown)
0xDA15 - Byte of lives (BCD)
0xFFFA (RAM) - Byte of coin count (BCD)
At the least, for the values that are BCD it should be easier to locate yourself knowing that they are in BCD format.
Note that the coin count appears to be in the I/O area (it would explain why the cheat search couldn't find it. I dictate that it's in the I/O area because the variable was accessed using the pointer the emulator had used for that area in the past).