Implement mid-section alignment directive

Fixes #254.
This commit is contained in:
ISSOtm
2020-04-08 12:28:53 +02:00
parent 2b0c34ecb5
commit 665412c073
7 changed files with 65 additions and 0 deletions

22
test/asm/align-pc.asm Normal file
View File

@@ -0,0 +1,22 @@
SECTION "fixed org", SRAM[$BEAD]
ds 42
static_assert @ == $BED7
align 5,$17
; Should land at $0001
SECTION "align", ROM0,ALIGN[1,1]
db 69
align 1 ; This wants to go at $0000, $0002, $0004...
; Should land at $0003
SECTION "under-aligned", ROM0,ALIGN[1,1]
dw $BEEF
align 2,1 ; This wants to go at $0001, $0005, $0009...
; Should land at $0005
SECTION "forced align", ROM0
dw $DEAD
align 2,3 ; This wants to go at $0003, $0007, $000B...

0
test/asm/align-pc.err Normal file
View File

0
test/asm/align-pc.out Normal file
View File

View File