VolksForth

Atari8bit-retrofortheditor
Login

Retro Forth Block Editor

The Retro Forth block editor ported to VolksForth for the Atari 8bit.

Requires: Block-IO

\ Retro Forth Editor for
\ VolksForth Atari 8bit
HEX 
\needs BLOCK    INCLUDE" D:BUFIO.FS"
VOCABULARY EDITOR 
ONLYFORTH EDITOR ALSO DEFINITIONS EDITOR
ORDER
: (BLOCK) SCR @ BLOCK ;
: (LINE) C/L * (BLOCK) + ;
: ROW DUP C/L -TRAILING TYPE C/L + CR ;
: .ROWS L/S 0 DO I . ROW LOOP ;
: .BLOCK ." BLOCK: " SCR @ . SPACE ;
: +--- ." +---" ;
: :--- ." :---" ;
: X--- +--- :--- +--- :--- ;
: --- SPACE X--- X--- CR ;
: VB --- SCR @ BLOCK .ROWS DROP --- ;
: V CR VB ; : V* UPDATE V ;
: S DUP SCR ! BLOCK DROP V ;
: IA (LINE) + >R 10 PARSE R> SWAP 
  MOVE V* ; : S SCR ! V ; 
: I 0 SWAP IA ; 
: D (LINE) C/L BL FILL V* ;
: X (BLOCK) L/S C/L * BL FILL V* ;
: P -1 SCR +! V ;
: N  1 SCR +! V ; : E SCR @ LOAD ;
CR .( RFE Editor loaded ) CR
FORTH