diff --git a/source/dd.asm b/source/dd.asm
-- a/source/dd.asm
++ b/source/dd.asm
@@ -15,6 +15,20 @@
%endif


	usesection lDEBUG_DATA_ENTRY
	align 4
ddoffset:	dw 0		; offset word for dd
				;  (number of skipped bytes at start of line)
%if _PM
		dw 0		; high word initialised to and fixed at zero
%endif
ddskipped:	dw 0
%if _PM
		dw 0		; high word initialised to and fixed at zero
%endif
ddsize:		dw 1		; size of dd item


	usesection lDEBUG_CODE

		; D command - hex/ASCII dump.
@@ -75,11 +89,31 @@
	jmp mcbout		; yes -->
.notdm:
%endif
	mov cx, 1
	cmp al, 'B'
	je .d_suffix_size
	inc cx			; = 2
	cmp al, 'W'
	je .d_suffix_size
	inc cx
	inc cx			; = 4
	cmp al, 'D'
	jne .not_d_suffix
.d_suffix_size:
	mov byte [ddsize], cl