X-Git-Url: http://git.subgeniuskitty.com/vvhitespace/.git/blobdiff_plain/fd04fb417bbc7429e5d054c15991cebb5788072f..bb21580a5abba6a1e6666e9fb363f68d40f785d7:/stdlib/debug.pvvs diff --git a/stdlib/debug.pvvs b/stdlib/debug.pvvs index db61a96..5261984 100644 --- a/stdlib/debug.pvvs +++ b/stdlib/debug.pvvs @@ -2,14 +2,17 @@ #define VVS_STDLIB_DEBUG @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +@ Name: +@ dumpheap (111000) @ Description: -@ This function dumps the heap from startaddr to endaddr. +@ Dumps the heap from 'startaddr' to 'endaddr'. @ Call Stack: @ endaddr @ startaddr <-- TOS @ Return Stack: @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +#include NSSVTTTSSSN | Mark: 111000 (dump heap) @ Prepare a numeric address and value on the stack @@ -29,15 +32,15 @@ SSSTSTSN | PUSH ASCII '\n' TNSS | PUTC @ Figure out if the loop is complete. -SSSSN | PUSH 0 (ptr) +SSSTN | PUSH 1 (ptr) SNT | SWAP TTS | STORE SNS | DUP -SSSSN | PUSH 0 (ptr) +SSSTN | PUSH 1 (ptr) TTT | LOAD TSST | SUBTRACT NTSSSTTTSSSSSSSSSSSN | BRZ > 00111000 00000000 -SSSSN | PUSH 0 (ptr) +SSSTN | PUSH 1 (ptr) TTT | LOAD SSSTN | PUSH 1 TSSS | ADD @@ -48,6 +51,4 @@ NSSVSSTTTSSSSSSSSSSSN | Mark: 00111000 00000000 SNN | DROP NTN | RTS -#include - #endif