4 - Forth Interest Group
4 - Forth Interest Group
4 - Forth Interest Group
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
I<br />
I<br />
251 5 IS CLEAR. BIT<br />
253 6 IS CLEAR. BIT<br />
254 7 IS CLEAR. BIT<br />
\ given X and Y, light the pixel<br />
CODE PIXEL ( x y -- ) \ set pixel at x, y<br />
OPT"<br />
OVER >R<br />
XY->ADR<br />
DDUP C@L<br />
R> 8 MOD CLEAR.BIT AND<br />
-ROT C!L " END-CODE<br />
8 lVAR SELECT.BIT<br />
128 1 IS SELECT.BIT<br />
64 2 IS SELECT.BIT<br />
32 3 IS SELECT.BIT<br />
16 4 IS SELECT.BIT<br />
8 5 IS SELECT-BIT<br />
4 6 IS SELECT-BIT<br />
2 7 IS SELECT.BIT<br />
1 0 IS SELECT.BIT<br />
\ given X and Y, see if pixel is lit<br />
CODE PIXEL? ( x y -- f )<br />
\ TRUE, x y "pixel lit"<br />
\ FALSE, X Y "pixel dark"<br />
OPT"<br />
OVER >R<br />
XY->ADR C@L<br />
R> 8 MOD SELECT.BIT AND<br />
0= " END-CODE<br />
\ to put the file names in<br />
CREATE GB$ 128 ALLOT \ for GETB file<br />
CREATE PB$ 128 ALLOT \ for PUTB file<br />
: T1<br />
$" C:\WINDOWS\DOCS\TOOLS\ARTICLE~\BLNKPAGE.B" GB$ $ !<br />
$" C:\WINDOWS\DOCS\TOOLS\ARTICLE~\RESULTS.B" PB$ $ !<br />
GB$ GET-IMAGE ;<br />
The Computer Journal ....... 25<br />
<strong>Forth</strong> <strong>Interest</strong> <strong>Group</strong> .......... 44<br />
Harvard Softworks ............. 29<br />
Laboratory Microsystems .. .41<br />
Miller Microcomputer<br />
Services ........................... .31<br />
Silicon Composers .............. 2<br />
: TEST1<br />
T1<br />
880 0 DO 640 0 DO I J PIXEL LOOP LOOP<br />
PB$ PUT-IMAGE ;<br />
1 : TEST2 640 0 DO I I PIXEL LOOP ;<br />
: TEST3 880 0 DO I2/ I PIXEL LOOP ;<br />
: TEST4<br />
880 0 DO<br />
I 3 / I PIXEL<br />
I 2/ I PIXEL<br />
0 I PIXEL<br />
I 639 < IF I 879 I - PIXEL THEN<br />
LOOP :<br />
: DO.TEST<br />
T 1<br />
TEST2 TEST3 TEST4<br />
PB$ PUT-IMAGE ;<br />
<strong>Forth</strong> Dimensions 31 November 1993 December