I have one question: the blocks thatthe CPU gives you in spf2t is (without cheats) the same for both players (ie. the first block each is given will be the same, and so on).
That's correct.
Thus, we can suspect that the order of the blocks given to the two players is fixed, to the extent that it is randomly determined before each round.
Yep, I suspect that too
Your cheats earlier seems to indicate that you only get ten diamonds in the match.
I agree that those cheats could make one think that way. But that's not correct actually, you can get many more diamonds, it's just that after 25 x 10 pieces the game is so fast that probably you will have lost way before :\
Of course, this cheat gives a diamond, but will it reset/alter/move forward the order in which you receive the blocks?
No, the blocks are still random and both players still receive the same blocks (but the diamond of course).
If you activate the cheat, will the cheat introduce the side effect that the block that follows the diamond will always be whatever's "Block A", or will it function identical to activating the next "Get Diamond Now!" cheat?
That's right, to the extent of my knowledge. After your post, I tried some more just to be sure, thanks for asking
If you know how to use the debugger, place a watch breakpoint at $FF84F5 waiting for $19 (the first diamond will appear at the 25th position) and you'll see how the game handles it. There is a sequence of "goals" stored in ROM, starting at $124B8, this is maybe related to the game difficulty. The first word is $0019 (25), second is $0032 (50) and so on until the 24th at $124E6, containing $258 (600). Then the next 4 are $320 (800), $352 (850), $384 (900) and $3B6 (950).