Blame | Last modification | View Log | Download
# file opened: block_in_struct.asm1 0000 STRUCT shortBlock2 0000 ~ byte BYTE 'A'3 0000 ~ block BLOCK 5, 'B'4 0000 ~ word WORD 'DC'5 0000 ENDS6 00007 0000 STRUCT onLimitBlock8 0000 ~ byte BYTE 'A'9 0000 ~ block BLOCK 8, 'B' ; should be emitted without ellipsis10 0000 ~ word WORD 'DC'11 0000 ENDS12 000013 0000 STRUCT longBlock14 0000 ~ byte BYTE 'A'15 0000 ~ block BLOCK 9, 'B' ; listed with ellipsis, needs fix of following address16 0000 ~ word WORD 'DC'17 0000 ENDS18 000019 0000 ; verify offsets20 0000 ASSERT 6 == shortBlock.word21 0000 ASSERT 9 == onLimitBlock.word22 0000 ASSERT 10 == longBlock.word23 000024 0000 ORG $100025 1000 ; this should list normally26 1000 41 42 42 42 sb shortBlock ; should produce continuous 1+5+2 = 8 bytes listing26 1004 42 42 43 4427 100828 1008 ORG $200029 2000 41 42 42 42 mb onLimitBlock ; should produce continuous 1+8+2 = 11 bytes listing29 2004 42 42 42 4229 2008 42 43 4430 200B31 200B ORG $300032 3000 41 42 42 42 lb longBlock ; should produce ellipsis after "block" + extra "ListFile()" call32 3004 42 42 42 4232 3008...32 300A 43 4433 300C ; and advance address for "word"34 300C35 300C ; one more ellipsis not aligning to the very beginning of MC byte quartet in LST36 300C STRUCT longBlock237 300C ~ byte BYTE 'A'38 300C ~ block1 BLOCK 9, '!'39 300C ~ block2 BLOCK 9, 'B'40 300C ~ word WORD 'DC'41 300C ENDS42 300C43 300C ORG $800044 8000 41 21 21 21 lb2 longBlock2 ; some eol comment44 8004 21 21 21 2144 8008...44 800A 42 42 42 4244 800E 42 42 42...44 8013 43 4445 801546 8015 ; verify final addresses47 8015 ASSERT $1006 == sb.word48 8015 ASSERT $2009 == mb.word49 8015 ASSERT $300A == lb.word50 8015 ASSERT $8001 == lb2.block1 && $800A == lb2.block2 && $8013 == lb2.word51 8015# file closed: block_in_struct.asmValue Label------ - -----------------------------------------------------------0x3000 X lb0x3001 X lb.block0x3000 X lb.byte0x300A lb.word0x8000 X lb20x8001 lb2.block10x800A lb2.block20x8000 X lb2.byte0x8013 lb2.word0x000C X longBlock0x0001 X longBlock.block0x0000 X longBlock.byte0x000A longBlock.word0x0015 X longBlock20x0001 X longBlock2.block10x000A X longBlock2.block20x0000 X longBlock2.byte0x0013 X longBlock2.word0x2000 X mb0x2001 X mb.block0x2000 X mb.byte0x2009 mb.word0x000B X onLimitBlock0x0001 X onLimitBlock.block0x0000 X onLimitBlock.byte0x0009 onLimitBlock.word0x1000 X sb0x1001 X sb.block0x1000 X sb.byte0x1006 sb.word0x0008 X shortBlock0x0001 X shortBlock.block0x0000 X shortBlock.byte0x0006 shortBlock.word