Skip to content

Commit 82eaacc

Browse files
committed
patch some idlehacks to not draw so fast
1 parent 479de87 commit 82eaacc

File tree

2 files changed

+42
-40
lines changed

2 files changed

+42
-40
lines changed

lispusers/IDLEHAX

Lines changed: 42 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
2-
(FILECREATED "26-Sep-91 14:35:23" |{PELE:MV:ENVOS}<LISPUSERS>MEDLEY>IDLEHAX.;2| 22593
32

4-
changes to%: (FNS CONNECTPOLYS RANDOMPT KAL.ORAND)
5-
(VARS IDLEHAXCOMS)
6-
(RECORDS KALFIXP)
3+
(FILECREATED "15-Jan-2022 15:31:21" {DSK}<home>larry>medley>lispusers>IDLEHAX.;2 22517
74

8-
previous date%: "10-Jun-88 17:50:01" |{PELE:MV:ENVOS}<LISPUSERS>MEDLEY>IDLEHAX.;1|)
5+
:CHANGES-TO (FNS CONNECTPOLYS)
6+
(VARS IDLEHAXCOMS)
7+
8+
:PREVIOUS-DATE "26-Sep-91 14:35:23" {DSK}<home>larry>medley>lispusers>IDLEHAX.;1)
99

1010

1111
(* ; "
12-
Copyright (c) 1985, 1986, 1987, 1988, 1991 by Xerox Corporation. All rights reserved.
12+
Copyright (c) 1985-1988, 1991 by Xerox Corporation.
1313
")
1414

1515
(PRETTYCOMPRINT IDLEHAXCOMS)
1616

1717
(RPAQQ IDLEHAXCOMS
18-
([COMS [ADDVARS (IDLE.FUNCTIONS (Lines 'LINES)
18+
((COMS [ADDVARS (IDLE.FUNCTIONS (Lines 'LINES)
1919
(Warp-Out 'WARP)
2020
(Radar 'WALKINGSPOKE)
2121
[Triangles (FUNCTION (LAMBDA (W)
@@ -28,7 +28,8 @@ Copyright (c) 1985, 1986, 1987, 1988, 1991 by Xerox Corporation. All rights res
2828
(Bubbles 'BUBBLES)
2929
(Kaleidoscope 'KALDEMO)
3030
(Windows 'IDLE-WINDOWS]
31-
(VARS (IDLE.DEFAULTFN 'LINES]
31+
(VARS (IDLE.DEFAULTFN 'LINES)
32+
(POLYGONWAIT3 250)))
3233
(COMS (* ; "for drawing polygons")
3334
(FNS POLYGONSDEMO POLYGONS CONNECTPOLYS DRAWPOLY1 RANDOMPT)
3435
(INITVARS (POLYGONSWINDOW))
@@ -74,6 +75,8 @@ Copyright (c) 1985, 1986, 1987, 1988, 1991 by Xerox Corporation. All rights res
7475

7576
(RPAQQ IDLE.DEFAULTFN LINES)
7677

78+
(RPAQQ POLYGONWAIT3 250)
79+
7780

7881

7982
(* ; "for drawing polygons")
@@ -89,39 +92,39 @@ Copyright (c) 1985, 1986, 1987, 1988, 1991 by Xerox Corporation. All rights res
8992
)
9093

9194
(CONNECTPOLYS
92-
[LAMBDA (FROMS TOS NSTEPS W OPERATION) (* lmm "30-Jul-85 17:19")
95+
[LAMBDA (FROMS TOS NSTEPS W OPERATION) (* ; "Edited 12-Jan-2022 15:22 by larry")
96+
(* lmm "30-Jul-85 17:19")
9397
(PROG (DIFFS)
9498
(CLEARW W)
9599
(LINES2 FROMS 3 W OPERATION)
96100
(SETQ DIFFS (for FPT in FROMS as TPT in TOS bind DX DY
97101
collect (SETQ DX (IQUOTIENT (IDIFFERENCE (fetch XC of TPT)
98-
(fetch XC of FPT))
99-
POLYGONSTEPS))
102+
(fetch XC of FPT))
103+
POLYGONSTEPS))
100104
(SETQ DY (IQUOTIENT (IDIFFERENCE (fetch YC of TPT)
101105
(fetch YC of FPT))
102106
POLYGONSTEPS))
103107
(replace XC of TPT with (IPLUS (fetch XC of FPT)
104-
(ITIMES POLYGONSTEPS DX)))
108+
(ITIMES POLYGONSTEPS DX)))
105109
(replace YC of TPT with (IPLUS (fetch YC of FPT)
106-
(ITIMES POLYGONSTEPS DY)))
110+
(ITIMES POLYGONSTEPS DY)))
107111
(CONS DX DY)))
108112
(LINES2 TOS 3 W OPERATION)
109-
(for FPT in FROMS as TPT in TOS do (DRAWLINE (fetch XC of
110-
FPT)
111-
(fetch YC of FPT)
112-
(fetch XC of TPT)
113-
(fetch YC of TPT)
114-
1 OPERATION W))
113+
(for FPT in FROMS as TPT in TOS do (DRAWLINE (fetch XC of FPT)
114+
(fetch YC of FPT)
115+
(fetch XC of TPT)
116+
(fetch YC of TPT)
117+
1 OPERATION W))
115118
(DISMISS POLYGONWAIT2)
116119
(CLEARW W)
117-
(for I from 1 to POLYGONSTEPS
118-
do (BLOCK)
119-
(LINES2 FROMS 1 W OPERATION)
120-
(for PT in FROMS as DIF in DIFFS
121-
do (add (fetch XC of PT)
122-
(CAR DIF))
123-
(add (fetch YC of PT)
124-
(CDR DIF))) finally (LINES2 FROMS 1 W OPERATION])
120+
(for I from 1 to POLYGONSTEPS do (DISMISS POLYGONWAIT3)
121+
(LINES2 FROMS 1 W OPERATION)
122+
(for PT in FROMS as DIF in DIFFS
123+
do (add (fetch XC of PT)
124+
(CAR DIF))
125+
(add (fetch YC of PT)
126+
(CDR DIF)))
127+
finally (LINES2 FROMS 1 W OPERATION])
125128

126129
(DRAWPOLY1
127130
(LAMBDA (PTLIST WIDTH OPERATION W NOBLOCK) (* edited%: "19-AUG-83 04:14") (* draws a closed polygon of the points given If OPERATION is not given, use the one from the default DS.) (COND (PTLIST (OR OPERATION (SETQ OPERATION (DSPOPERATION NIL W))) (PROG ((PTS PTLIST)) (while (CDR PTS) do (DRAWLINE (fetch XC of (CAR PTS)) (fetch YC of (CAR PTS)) (fetch XC of (CADR PTS)) (fetch YC of (CADR PTS)) WIDTH OPERATION W) (pop PTS) finally (DRAWLINE (fetch XC of (CAR PTS)) (fetch YC of (CAR PTS)) (fetch XC of (CAR PTLIST)) (fetch YC of (CAR PTLIST)) WIDTH OPERATION W))))) (COND (NOBLOCK (ALLOW.BUTTON.EVENTS)) (T (BLOCK))))
@@ -151,7 +154,7 @@ Copyright (c) 1985, 1986, 1987, 1988, 1991 by Xerox Corporation. All rights res
151154
(DECLARE%: EVAL@COMPILE
152155

153156
(DATATYPE NPOINT ((XC XPOINTER)
154-
(YC XPOINTER)))
157+
(YC XPOINTER)))
155158
)
156159

157160
(/DECLAREDATATYPE 'NPOINT '(XPOINTER XPOINTER)
@@ -363,7 +366,7 @@ Copyright (c) 1985, 1986, 1987, 1988, 1991 by Xerox Corporation. All rights res
363366
(RPAQQ MELT-BLOCK-SIZE 32)
364367

365368
(ADDTOVAR IDLE.FUNCTIONS ("Melt screen" 'IDLE-MELT)
366-
("Slide screen" 'IDLE-SLIDE))
369+
("Slide screen" 'IDLE-SLIDE))
367370

368371

369372

@@ -382,18 +385,17 @@ Copyright (c) 1985, 1986, 1987, 1988, 1991 by Xerox Corporation. All rights res
382385
(DECLARE%: EVAL@COMPILE
383386

384387
(PUTPROPS PERIODIC.BLOCK MACRO [(TIMER)
385-
(if (TIMEREXPIRED? TIMER 'TICKS)
386-
then (BLOCK)
387-
(SETQ TIMER (SETUPTIMER 100 TIMER 'TICKS
388-
'MILLISECONDS])
388+
(if (TIMEREXPIRED? TIMER 'TICKS)
389+
then (BLOCK)
390+
(SETQ TIMER (SETUPTIMER 100 TIMER 'TICKS 'MILLISECONDS])
389391
)
390392
(PUTPROPS IDLEHAX COPYRIGHT ("Xerox Corporation" 1985 1986 1987 1988 1991))
391393
(DECLARE%: DONTCOPY
392-
(FILEMAP (NIL (3587 7576 (POLYGONSDEMO 3597 . 3767) (POLYGONS 3769 . 4133) (CONNECTPOLYS 4135 . 6482)
393-
(DRAWPOLY1 6484 . 7121) (RANDOMPT 7123 . 7574)) (8217 11199 (KALDEMO 8227 . 9638) (KAL.ADVANCE 9640 .
394-
10041) (KAL.SPOTS 10043 . 10384) (KAL.BMS 10386 . 10873) (KAL.ORAND 10875 . 11197)) (11236 12722 (
395-
BUBBLES 11246 . 12352) (BUBBLE.CREATE 12354 . 12720)) (12749 13734 (IDLE-WINDOWS 12759 . 13732)) (
396-
13769 16040 (LINES 13779 . 14838) (LINES1 14840 . 15250) (LINES2 15252 . 15563) (LINES3 15565 . 16038)
397-
) (16100 17313 (WALKINGSPOKE 16110 . 16891) (WARP 16893 . 17311)) (17338 21621 (IDLE-MELT 17348 .
398-
19864) (IDLE-SLIDE 19866 . 21619)) (21796 22042 (DEMOWINDOW 21806 . 22040)))))
394+
(FILEMAP (NIL (3562 7602 (POLYGONSDEMO 3572 . 3742) (POLYGONS 3744 . 4108) (CONNECTPOLYS 4110 . 6508)
395+
(DRAWPOLY1 6510 . 7147) (RANDOMPT 7149 . 7600)) (8239 11221 (KALDEMO 8249 . 9660) (KAL.ADVANCE 9662 .
396+
10063) (KAL.SPOTS 10065 . 10406) (KAL.BMS 10408 . 10895) (KAL.ORAND 10897 . 11219)) (11258 12744 (
397+
BUBBLES 11268 . 12374) (BUBBLE.CREATE 12376 . 12742)) (12771 13756 (IDLE-WINDOWS 12781 . 13754)) (
398+
13791 16062 (LINES 13801 . 14860) (LINES1 14862 . 15272) (LINES2 15274 . 15585) (LINES3 15587 . 16060)
399+
) (16122 17335 (WALKINGSPOKE 16132 . 16913) (WARP 16915 . 17333)) (17360 21643 (IDLE-MELT 17370 .
400+
19886) (IDLE-SLIDE 19888 . 21641)) (21814 22060 (DEMOWINDOW 21824 . 22058)))))
399401
STOP

lispusers/IDLEHAX.LCOM

44 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)