Oh wow, been a while since I've looked at X86 assembly code...
Anyways, a few technical points:
X86 generally refers to the 32-bit instruction set in both AMD and Intel processors.
X64 typically refers to the AMD-64 instruction set, which is the 64-bit instruction set that runs when the processor is set to long mode.
Intel-64 or X86-64 typically refers to Intels failed 64-bit implementation.
Anyway, give me a bit to look at the code; I'm a bit rusty with X86 code, but I'll post again if I find anything obviously wrong.
It is not case sensitive, the only errors I have had were in the PROC question 2, and it seems to display the correct color for the quadrants but the numbers are off by one quadrant in a clockwise direction. Not sure what is causing it.