16-bit resource size must be scaled by alignment.

diff --git a/tools/wrc/writeres.c b/tools/wrc/writeres.c
index 8b6427f..b67b29b 100644
--- a/tools/wrc/writeres.c
+++ b/tools/wrc/writeres.c
@@ -767,7 +767,7 @@
 				alignment_pwr);
 			/* Length */
 			fprintf(fp, "\t.short\t%d\n",
-				rcp->rscarray[j]->binres->size - rcp->rscarray[j]->binres->dataidx);
+				(rcp->rscarray[j]->binres->size - rcp->rscarray[j]->binres->dataidx + alignment - 1) >> alignment_pwr);
 			/* Flags */
 			fprintf(fp, "\t.short\t0x%04x\n", (WORD)rcp->rscarray[j]->memopt);
 			/* Id */