many NASM warnings fixed:
 - lots of missing semicolons added
 - hires_Clear2 should be hires_Clear_2
I think this is what you want for the macro Initialize_Remap_Table
 - replaced 0x100 with 0, which is prefers, and removed
 - removed extra "xor eax, eax" as eax is immediately set to 258 after
 - eax+%1 changed to %1+eax so register is last for consistency
 - loop's local label has underscore before %1 to increase legibility
no idea what this is supposed to accieve, but at least it's valid now