1
0
mirror of https://github.com/hsoft/collapseos.git synced 2024-11-30 23:18:06 +11:00
collapseos/blk/130

17 lines
654 B
Plaintext
Raw Normal View History

2020-06-07 21:25:02 +10:00
: $f EDPOS @ PREVPOS @ 2DUP = IF 2DROP EXIT THEN
2DUP > IF DUP pos! SWAP THEN
( p1 p2, p1 < p2 ) OVER - 64 MIN ( pos len ) FBUF _zbuf
SWAP _cpos FBUF ( len src dst ) ROT MOVE ;
: $R ( replace mode )
mode! 'R' EMIT
BEGIN setpos KEY DUP BS? IF -1 EDPOS +! DROP 0 THEN
DUP 0x20 >= IF
DUP EMIT EDPOS @ _cpos C! 1 EDPOS +! BLK!! 0
2020-06-07 21:25:02 +10:00
THEN UNTIL mode! SPC contents ;
: $O EDPOS @ 0x3c0 ( 15 * 64 ) >= IF EXIT THEN
2020-06-07 23:30:31 +10:00
_U EDPOS @ 0x3c0 AND DUP pos! _cpos _zbuf BLK!! contents ;
2020-06-07 21:25:02 +10:00
: $o EDPOS @ 64 < IF EXIT THEN EDPOS @ 64 + EDPOS ! $O ;
: $D $H 64 icpy
acc@ 0 DO 16 EDPOS @ 64 / DO I _mvln- LOOP LOOP
2020-06-07 23:30:31 +10:00
BLK!! contents ;