Browse code

Replaced easy multiplications and modulos

Andrew Alderwick authored on 17/08/2021 19:55:10
Showing 6 changed files
... ...
@@ -152,7 +152,7 @@ BRK
152 152
 
153 153
 @on-message ( -> )
154 154
 	
155
-	.Console/read DEI #10 MOD ;play-pad JSR2
155
+	.Console/read DEI #0f AND ;play-pad JSR2
156 156
 
157 157
 BRK
158 158
 
... ...
@@ -387,7 +387,7 @@ RTN
387 387
 
388 388
 	STHkr 
389 389
 
390
-	DUP #04 / SWP #04 MOD TOS PAD-WIDTH ** ( center ) .pad-view/x1 LDZ2 ++ 
390
+	DUP #04 / SWP #03 AND TOS PAD-WIDTH ** ( center ) .pad-view/x1 LDZ2 ++ 
391 391
 	ROT TOS PAD-HEIGHT ** ( center ) .pad-view/y1 LDZ2 ++ 
392 392
 
393 393
 	( draw outline )
... ...
@@ -136,7 +136,7 @@ RTN
136 136
 
137 137
 	&sprite ( char color -- )
138 138
 		STH 
139
-		( get addr ) DUP TOS #0048 ** ;font-data #0100 ++ ++ .Screen/addr DEO2
139
+		( get addr ) DUP TOS #30 SFT2 #30 SFT2k ROT POP ADD2 ;font-data #0100 ++ ++ .Screen/addr DEO2
140 140
 		( get width ) TOS ;font-data ++ LDA TOS
141 141
 		#00 #03
142 142
 		&ver
... ...
@@ -60,7 +60,7 @@ BRK
60 60
 
61 61
 	( get note )
62 62
 	.counter LDZ #18 MOD #30 ADD 
63
-		.Audio0/pitch .counter LDZ #04 MOD #40 SFT ADD DEO
63
+		.Audio0/pitch .counter LDZ #03 AND #40 SFT ADD DEO
64 64
 
65 65
 	.counter LDZ #01 ADD .counter STZ
66 66
 	#00 .timer STZ
... ...
@@ -49,7 +49,10 @@ RTN
49 49
 	    #0f AND ,&hex JMP
50 50
 
51 51
 	&hex
52
-	#30 ADD DUP #39 GTH #27 MUL ADD .Console/write DEO
52
+	#30 ADD DUP #3a LTH ,&not-alpha JCN
53
+	#27 ADD
54
+	&not-alpha
55
+	.Console/write DEO
53 56
 RTN
54 57
 
55 58
 @print-byte ( byte -- )
... ...
@@ -61,7 +61,7 @@ BRK
61 61
 	#00 .DateTime/minute DEI 2** ;table ADD2 LDA2
62 62
 		#00 SWP 4// DUP2k ADD2 ADD2 #0020 ADD2 SCALEY .needles/my STZ2
63 63
 		#00 SWP 4// DUP2k ADD2 ADD2 #0020 ADD2 SCALEX .needles/mx STZ2
64
-	#00 .DateTime/hour DEI 12HOURS #05 MUL 2** ;table ADD2 LDA2
64
+	#00 .DateTime/hour DEI 12HOURS #20 SFTk NIP ADD 2** ;table ADD2 LDA2
65 65
 		#00 SWP 2// #0040 ADD2 SCALEY .needles/hy STZ2
66 66
 		#00 SWP 2// #0040 ADD2 SCALEX .needles/hx STZ2
67 67
 
... ...
@@ -223,7 +223,10 @@
223 223
 	    #0f AND ,&hex JMP
224 224
 
225 225
 	&hex
226
-	#30 ADD DUP #39 GTH #27 MUL ADD .Console/write DEO
226
+	#30 ADD DUP #3a LTH ,&not-alpha JCN
227
+	#27 ADD
228
+	&not-alpha
229
+	.Console/write DEO
227 230
 	JMP2r
228 231
 
229 232
 (