From 297c187426cce1e9c99354635c54f9f831a12759 Mon Sep 17 00:00:00 2001 From: Virgil Dupras Date: Thu, 4 Jun 2020 20:07:02 -0400 Subject: [PATCH] VE: add mode indicator in status bar --- blk/125 | 2 +- blk/126 | 4 ++-- blk/128 | 9 +++------ blk/129 | 3 +++ 4 files changed, 9 insertions(+), 9 deletions(-) create mode 100644 blk/129 diff --git a/blk/125 b/blk/125 index 97be838..12c928d 100644 --- a/blk/125 +++ b/blk/125 @@ -1,2 +1,2 @@ '? UPPER NOT [IF] 33 LOAD+ [THEN] DROP ( B158 ) -1 3 LOADR+ +1 4 LOADR+ diff --git a/blk/126 b/blk/126 index 24d8772..5b0d37f 100644 --- a/blk/126 +++ b/blk/126 @@ -1,5 +1,5 @@ CREATE CMD 2 C, '$' C, 0 C, -VARIABLE MODE VARIABLE ACC VARIABLE POS +VARIABLE MODE VARIABLE MODEC VARIABLE ACC VARIABLE POS : 0acc 0 ACC ! ; : acc@ ACC @ 1 MAX 0acc ; : num ACC @ SWAP _pdacc IF DROP ELSE ACC ! THEN ; @@ -8,6 +8,6 @@ VARIABLE MODE VARIABLE ACC VARIABLE POS : clrln DUP aty COLS nspcs aty ; : clrscr LINES 0 DO I clrln LOOP ; : status 0 clrln ." BLK" SPC BLK> ? SPC ACC ? - SPC POS @ 64 /MOD . ',' EMIT . ; + SPC POS @ 64 /MOD . ',' EMIT . SPC MODEC C@ EMIT ; : contents 1 aty BLK> @ LIST ; : selblk BLK@ contents ; diff --git a/blk/128 b/blk/128 index 3e3c461..8a13b7e 100644 --- a/blk/128 +++ b/blk/128 @@ -4,11 +4,8 @@ : $W POS @ BLK( + acc@ 0 DO BEGIN C@- WS? UNTIL BEGIN C@- WS? NOT UNTIL LOOP 1+ BLK( - DUP 0< IF DROP 0 THEN POS ! ; -: modeM EXECUTE ; -: handle ( c -- f ) +: handleM ( c -- f ) DUP '0' '9' =><= IF num 0 EXIT THEN - DUP CMD 2+ C! CMD FIND IF MODE @ EXECUTE ELSE DROP THEN + DUP CMD 2+ C! CMD FIND IF EXECUTE ELSE DROP THEN UPPER 'Q' = ; -: VE clrscr 0acc 0 POS ! ['] modeM MODE ! contents - BEGIN status setpos KEY handle UNTIL 18 aty ; - +: modeM ['] handleM MODE ! 'M' MODEC C! ; diff --git a/blk/129 b/blk/129 new file mode 100644 index 0000000..849f8eb --- /dev/null +++ b/blk/129 @@ -0,0 +1,3 @@ +: VE clrscr 0acc 0 POS ! modeM contents + BEGIN status setpos KEY MODE @ EXECUTE UNTIL 18 aty ; +