diff --git a/samples/Makefile b/samples/Makefile index 5a6976f..05d97b6 100644 --- a/samples/Makefile +++ b/samples/Makefile @@ -1,7 +1,7 @@ AS = wdc816as ASFLAGS = -L -all: instructions.obj hello1.obj hello2.obj hello3.obj labels.obj +all: instructions.obj hello1.obj hello2.obj hello3.obj labels.obj ref_only.obj %.obj : %.asm $(AS) $(ASFLAGS) $< -o $@ diff --git a/samples/ref_only.asm b/samples/ref_only.asm new file mode 100644 index 0000000..c129c45 --- /dev/null +++ b/samples/ref_only.asm @@ -0,0 +1,67 @@ + + ; + ; test ref-only sections (PAGE0, UDATA) + ; + ; + + module part_1 + + globals on + externs on + + page0 +page0_start + +offset_0 ds 2 +offset_2 ds 4 + ends + + udata + +uoffset_0 ds 2 +uoffset_4 ds 4 + ds 1024-4 + ends + + code + longa on + longi on + lda offset_0 + lda offset_2 + lda uoffset_0 + lda uoffset_4 + ends + + + endmod + + module part_2 + + globals on + externs on + + + page0 +uoffset_6 ds 2 +uoffset_8 ds 4 + ends + + udata +uoffset_1024 ds 1024 +uoffset_2048 ds 1024 + ends + + code + longa on + longi on + + lda #_BEG_PAGE0 + lda #_END_PAGE0 + lda #_BEG_UDATA + lda #_END_UDATA + lda #_BEG_DATA + lda #_END_DATA + ends + + + endmod diff --git a/samples/ref_only.lst b/samples/ref_only.lst new file mode 100644 index 0000000..9606621 --- /dev/null +++ b/samples/ref_only.lst @@ -0,0 +1,83 @@ + Sun Jan 8 2017 12:55 Page 1 + + + *************************************** + ** WDC 65C816 Macro Assembler ** + ** ** + ** Version 3.49.1- Feb 6 2006 ** + *************************************** + + 1 + 2 ; + 3 ; test ref-only sections (PAGE0, UDATA) + 4 ; + 5 ; + 6 + 7 module part_1 + 8 + 9 globals on + 10 externs on + 11 + 12 page0 + 13 page0_start + 14 + 15 00:0000: offset_0 ds 2 + 16 00:0002: offset_2 ds 4 + 17 00:0006: ends + 18 + 19 udata + 20 + 21 00:0000: uoffset_0 ds 2 + 22 00:0002: uoffset_4 ds 4 + 23 00:0006: ds 1024-4 + 24 00:0402: ends + 25 + 26 code + 27 longa on + 28 longi on + 29 00:0000: A5 xx lda offset_0 + 30 00:0002: A5 xx lda offset_2 + 31 00:0004: AD xx xx lda uoffset_0 + 32 00:0007: AD xx xx lda uoffset_4 + 33 ends + 34 + 35 + 36 endmod + 37 + 38 module part_2 + 39 + 40 globals on + 41 externs on + 42 + 43 + 44 page0 + 45 00:0000: uoffset_6 ds 2 + 46 00:0002: uoffset_8 ds 4 + 47 00:0006: ends + 48 + 49 udata + 50 00:0000: uoffset_1024 ds 1024 + 51 00:0400: uoffset_2048 ds 1024 + 52 00:0800: ends + Sun Jan 8 2017 12:55 Page 2 + + + 53 + 54 code + 55 longa on + 56 longi on + 57 + 58 00:0000: A9 xx xx lda #_BEG_PAGE0 + 59 00:0003: A9 xx xx lda #_END_PAGE0 + 60 00:0006: A9 xx xx lda #_BEG_UDATA + 61 00:0009: A9 xx xx lda #_END_UDATA + 62 00:000C: A9 xx xx lda #_BEG_DATA + 63 00:000F: A9 xx xx lda #_END_DATA + 64 ends + 65 + 66 + 67 endmod + + + Lines assembled: 67 + Errors: 0 diff --git a/samples/ref_only.obj b/samples/ref_only.obj new file mode 100644 index 0000000..18be441 Binary files /dev/null and b/samples/ref_only.obj differ