home *** CD-ROM | disk | FTP | other *** search
Text File | 1992-12-01 | 1.6 KB | 77 lines | [04] ASCII Text (0x0000) |
- \ NOTE: ALL LINES SHOULD BE LESS THAN 64 CHARACTERS ------------
-
- ( DUMP COMMANDS )
-
- HEX
-
- : ?ASCII ( CHAR -- PRINTABLE-CHAR)
- \ ==============================================================
- \ USED BY DUMP ROUTINE
- \ ==============================================================
- DUP
- 21 < IF
- DROP 2E \ CONVERT NON-PRINTABLE TO PERIOD
- ELSE
- DUP
- 7E > IF
- DROP 2E \ SAME FOR > $7E
- THEN
- THEN
- ;
-
- : DUMP ( START-ADRS COUNT -- )
- \ ==============================================================
- \ MEMORY DUMP. FROM "FORTH TOOLS AND APPLICATIONS"
- \ ==============================================================
- HEX CR
- 0 DO
- DUP 0 4 D.R \ PRINT ADDRESS
- 10 0 DO
- DUP I + C@ 3 .R \ PRINT 16 BYTES
- LOOP
- 2 SPACES
- 10 0 DO
- DUP I + C@ ?ASCII EMIT \ PRINT ASCII
- LOOP
- 10 + CR \ BUMP ADDRESS BY 16
- 10 +LOOP
- DROP
- ;
-
-
- : S. ( -- )
- \ ==============================================================
- \ DISPLAY CONTENTS OF STACK: FROM FORTH TOOLS AND APPLICATIONS
- \ ==============================================================
- ." STK= "
- DEPTH ?DUP IF
- 1 SWAP DO
- I PICK .
- -1 +LOOP
- ELSE
- ." EMPTY"
- THEN
- ;
-
-
- \ : MIDILINE ( ADDR -- )
- \ HEX CR DUP 4 .R ." : "
- \ DUP @ 4 .R
- \ DUP 2+ C@ 4 .R
- \ 3 + C@ 4 .R
- \ ;
-
- \ : MIDIDUMP ( ADDR -- )
- \ DUP MIDILINE
- \ BEGIN
- \ 4 + DUP MIDILINE
- \ ?TERMINAL UNTIL
- \ DROP
- \ ;
-
- \ : MIDIWORD ( <WORD> -- )
- \ FIND 4 + MIDIDUMP
- \ ;
-
- DEC
-