        .TITLE	CMROM -- DUMP CM1420 ROM
        .IDENT	/V01.00/

BASE	=:	173000			; ROM BASE ADDRESS
PAGE	=:	173024			; ROM PAGE NUMBER REGISTER

	.MCALL	.EXIT,.PRINT		; SYSTEM MACRO CALLS
					;
START::	CLR	R3			; INITIALIZE PAGE NUMBER
10$:	MOV	R3,@#PAGE		; SELECT ROM PAGE
	MOV	#BASE,R5		; SET BASE ADDRESS
20$:	MOV	#BUFF,R0		; R0=ADDRESS OF BUFFER
	MOV	R5,R1			; R1=ADDRESS
	MOV	PC,R2			; R2=LEADING ZEROS FLAG
	CALL	$CBOMG			; CONVERT ADDRESS TO ASCII
	MOV	#FMTS,R1		; R1=FORMAT STRING
	MOV	R5,R2			; R2=ADDRESS OF ARGUMENT BLOCK
	CALL	$EDMSG			; EDIT MESSAGE
	.PRINT	#BUFF			; PRINT IT
	ADD	#20,R5			; TO NEXT BLOCK
	CMP	#BASE+1000,R5		; END OF PAGE REACHED?
	BNE	20$			; IF NE NO
	.PRINT	#CRLF			; PRINT PAGE SEPARATOR
	ADD	#100,R3			; TO NEXT PAGE
	CMP	#400,R3			; ALL PAGES PRINTED?
	BNE	10$			; IF NE NO
	.EXIT				; EXIT

FMTS:	.ASCII	/  %P %P %P %P %P %P %P %P/
CRLF:	.BYTE	0
BUFF:	.BLKB	80.
        .END	START

	