# HG changeset patch # User Neal Crook # Date 1496092782 -3600 # Node ID 5e48668f30b2859cf8f2e65b47e4a64d429fe75b # Parent 147d2267d9b8688cd3a5cfd6c7d7d312a9204651 dmem.asm: Annotate comments, remove trailing whitespace Annotated comments from original source listing in "Inside OS9 Level II". CRC identical. diff -r 147d2267d9b8 -r 5e48668f30b2 level2/cmds/dmem.asm --- a/level2/cmds/dmem.asm Mon May 29 20:15:36 2017 +0100 +++ b/level2/cmds/dmem.asm Mon May 29 22:19:42 2017 +0100 @@ -1,8 +1,13 @@ ******************************************************************** * DMem - Dump memory from system * +* dmem [] ! dump +* dmem - [] ! dump +* * $Id$ * +* From "Inside OS9 Level II", by Kevin Darling +* * Edt/Rev YYYY/MM/DD Modified by * Comment * ------------------------------------------------------------------ @@ -18,107 +23,116 @@ use defsfile endc -tylg set Prgrm+Objct +tylg set Prgrm+Objct atrv set ReEnt+rev rev set $00 edition set 2 - mod eom,name,tylg,atrv,start,size + mod eom,name,tylg,atrv,entry,msize -u0000 rmb 1 -u0001 rmb 1 -u0002 rmb 1 -u0003 rmb 2 -u0005 rmb 3 -u0008 rmb 64 -u0048 rmb 1 -u0049 rmb 447 -u0208 rmb 4296 -size equ . +acc rmb 2 +input rmb 1 +offset rmb 2 +dlen rmb 2 +id rmb 1 +prcdsc rmb 512 +buffer rmb 4296 +msize equ . + +dat equ prcdsc+$40 name fcs /DMem/ fcb edition -L0012 clr u0008,u - os9 F$GPrDsc - lbcs L00BC + leax >prcdsc,u + os9 F$GPrDsc get that process descriptor + lbcs error puls x - bra L0073 -L006D bsr L0012 - clr u0048,u - tfr x,d - ldy dat,u + tfr x,d D=DAT image pointer + ldy u0208,u - os9 F$CpyMem + leau >buffer,u + os9 F$CpyMem puls u - bcs L00BC - ldy u0208,u + bcs error + + ldy buffer,u point within buffer lda #$01 - os9 I$Write -L00BB clrb -L00BC os9 F$Exit + os9 I$Write + +bye clrb +error os9 F$Exit HelpTxt fcc "Use: DMem [] ! dump" fcb C$LF @@ -126,17 +140,18 @@ fcb C$CR HelpTxtL equ *-HelpTxt -L0119 leax >HelpTxt,pcr -L011D ldy #HelpTxtL +badnum leax >HelpTxt,pcr + ldy #HelpTxtL lda #$02 - os9 I$WritLn - bra L00BB -L0128 lda ,x+ + os9 I$WritLn + bra bye + +skipspc lda ,x+ cmpa #C$SPAC - beq L0128 + beq skipspc leax -1,x cmpa #C$CR - rts + rts emod eom equ *