Browse code

Optimised #0000 NEQ2 when used with JCN

Andrew Alderwick authored on 13/05/2021 06:36:24
Showing 2 changed files
... ...
@@ -28,7 +28,7 @@
28 28
 	;srcpath .File/name DEO2
29 29
 	MEMORY   .File/load DEO2
30 30
 
31
-	.File/success DEI2 #0000 NEQ2 ;on-success JCN2
31
+	.File/success DEI2 ORA ;on-success JCN2
32 32
 
33 33
 	;failedtxt .Console/string DEO2
34 34
 
... ...
@@ -151,7 +151,7 @@
151 151
 	&h ( number* -- )
152 152
 	,scale JSR
153 153
 	.neralie/h LDZ2 ;mul2hi JSR2
154
-	DUP2 #0000 NEQ2 #02 JCN POP2 JMP2r
154
+	ORAk #02 JCN POP2 JMP2r
155 155
 	DUP2 .neralie/y LDZ2 ADD2 .neralie/y STZ2
156 156
 	.neralie/h LDZ2 SWP2 SUB2 .neralie/h STZ2
157 157
 	.neralie/x LDZ2 DUP2 .neralie/w LDZ2 ADD2 .neralie/y LDZ2 ,h JMP
... ...
@@ -159,7 +159,7 @@
159 159
 	&v ( number* -- )
160 160
 	,scale JSR
161 161
 	.neralie/w LDZ2 ;mul2hi JSR2
162
-	DUP2 #0000 NEQ2 #02 JCN POP2 JMP2r
162
+	ORAk #02 JCN POP2 JMP2r
163 163
 	DUP2 .neralie/x LDZ2 ADD2 .neralie/x STZ2
164 164
 	.neralie/w LDZ2 SWP2 SUB2 .neralie/w STZ2
165 165
 	.neralie/y LDZ2 DUP2 .neralie/h LDZ2 ADD2 .neralie/x LDZ2 ,v JMP