1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2 ;; standard extension words
3 ;; original sources from AberSoft
4 ;; slightly modified by Ketmar
5 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
7 $FORTH_CODE_WORD BORDER
16 $FORTH_END_CODE_WORD BORDER
19 $FORTH_CODE_WORD INKEY
36 $FORTH_END_CODE_WORD INKEY
51 $FORTH_END_CODE_WORD INP
65 $FORTH_END_CODE_WORD OUTP
68 $FORTH_CODE_WORD BLEEP
79 $FORTH_END_CODE_WORD BLEEP
82 $FORTH_CODE_WORD POINT
104 $FORTH_END_CODE_WORD POINT
107 $FORTH_CODE_WORD (PLOT)
116 ;; LD HL,PLOT-LAST-XY
141 $FORTH_END_CODE_WORD (PLOT)
143 $FORTH_DVAR PLOT-LAST-XY 0
153 $FORTH_DVAR (DRAW-X1) 0
154 $FORTH_DVAR (DRAW-Y1) 0
155 $FORTH_DVAR (DRAW-INCX) 0
156 $FORTH_DVAR (DRAW-INCY) 0
161 ;;LIT 23678 C@ DUP 0 SWAP Y1 2! - DUP ABS ROT
162 ;;LIT 23677 C@ DUP 0 SWAP X1 2! - DUP ABS ROT
163 PLOT-LAST-XY @ DUP 0 SWAP (DRAW-Y1) 2! SWAP - DUP ABS ROT
164 PLOT-LAST-XY 2+ @ DUP 0 SWAP (DRAW-X1) 2! SWAP - DUP ABS ROT
166 DUP 0< 0BRANCH ldraw0
167 ABS 0 SWAP R@ M/MOD DNEGATE BRANCH ldraw1
172 DUP 0< 0BRANCH ldraw2
173 ABS 0 SWAP R@ M/MOD DNEGATE BRANCH ldraw3
181 (DRAW-X1) @ (DRAW-Y1) @ PLOT
182 (DRAW-X1) 2@ (DRAW-INCX) 2@ D+ (DRAW-X1) 2!
183 (DRAW-Y1) 2@ (DRAW-INCY) 2@ D+ (DRAW-Y1) 2!
190 ;;;;; ( sx sy dx dy -- )
193 ;;;$FORTH_END_WORD DRAWLINE