Implement ALIGN keyword in rgbasm

The ALIGN keyword specifies the number of bits that should be zero at the start of a section. It works in a simliar fashion to BANK.
This commit is contained in:
Ben10do
2017-02-23 15:00:57 +00:00
parent 1b05c43b97
commit 1ab93a194e
3 changed files with 18 additions and 2 deletions

View File

@@ -631,7 +631,10 @@ out_NewAbsSection(char *pzName, ULONG secttype, SLONG org, SLONG bank)
void
out_NewAlignedSection(char *pzName, ULONG secttype, SLONG alignment, SLONG bank)
{
out_SetCurrentSection(out_FindSection(pzName, secttype, -1, bank, alignment));
if (alignment < 0) {
yyerror("Alignment must not be negative.");
}
out_SetCurrentSection(out_FindSection(pzName, secttype, -1, bank, 1 << alignment));
}
/*