Browse code

Lots of INC optimisations

Andrew Alderwick authored on 26/08/2021 22:27:18
Showing 15 changed files
... ...
@@ -41,18 +41,18 @@
41 41
 	#0fc5 .System/g DEO2 
42 42
 	#0f25 .System/b DEO2
43 43
 
44
-	#01 .lista #00 + STZ
45
-	#02 .lista #01 + STZ
44
+	#01 .lista       STZ
45
+	#02 .lista INC   STZ
46 46
 	#03 .lista #02 + STZ
47 47
 
48
-	#10 .listb #00 + STZ
49
-	#20 .listb #01 + STZ
48
+	#10 .listb       STZ
49
+	#20 .listb INC   STZ
50 50
 	#30 .listb #02 + STZ
51 51
 
52 52
 	.lista .listb .listc ;add-lists-loop JSR2
53 53
 
54
-	.listc LDZ DEBUG
55
-	.listc #01 + LDZ DEBUG
54
+	.listc       LDZ DEBUG
55
+	.listc INC   LDZ DEBUG
56 56
 	.listc #02 + LDZ DEBUG
57 57
 
58 58
 BRK
... ...
@@ -64,8 +64,8 @@ vectors (a.k.a. arrays) of three elements each. )
64 64
 	
65 65
 	STH
66 66
 	( a[0] b[0] + ) LDZk STH SWP LDZk STHr + STHkr STZ 
67
-	( a[1] b[1] + ) #01 + LDZk STH SWP #01 + LDZk STHr + STHkr #01 + STZ 
68
-	( a[2] b[2] + ) #01 + LDZ SWP #01 + LDZ + STHr #02 + STZ
67
+	( a[1] b[1] + ) INC LDZk STH SWP INC LDZk STHr + STHkr INC STZ 
68
+	( a[2] b[2] + ) INC LDZ SWP INC LDZ + STHr #02 + STZ
69 69
 
70 70
 RTN
71 71
 
... ...
@@ -78,7 +78,7 @@ RTN
78 78
 		( get a[x] ) OVR2 STHkr ADD LDZ 
79 79
 		( get b[x] ) SWP STHkr ADD LDZ 
80 80
 		( set c[x] ) ADD STHr STHkr ADD STZ
81
-		( incr ) SWP #01 ADD SWP 
81
+		( incr ) SWP INC SWP 
82 82
 		LTHk ,&loop JCN
83 83
 	POP2 POP2 POPr
84 84
 
... ...
@@ -1,7 +1,7 @@
1 1
 ( Project by Alex Schroeder - https://alexschroeder.ch )
2 2
 
3 3
 %RTN { JMP2r }
4
-%INCR { SWP #01 ADD SWP }
4
+%INCR { SWP INC SWP }
5 5
 %CELL { #1000 }
6 6
 %NEXT { #2000 }
7 7
 
... ...
@@ -62,7 +62,7 @@ RTN
62 62
 		OVR DUP DUP ( three copies of the counter )
63 63
 		#01 SUB #00 SWP CELL ADD2 LDA
64 64
 		SWP
65
-		#01 ADD #00 SWP CELL ADD2 LDA
65
+		INC #00 SWP CELL ADD2 LDA
66 66
 		( the cell dies if the neighbors are either both dead or both alive, i.e. Rule 90 )
67 67
 		NEQ
68 68
 		( one copy of the counter and the life value )
... ...
@@ -66,7 +66,7 @@ BRK
66 66
 	;draw-cursor JSR2
67 67
 
68 68
 	.Mouse/state DEI #00 EQU ,&no-touch JCN
69
-		( incr ) .style LDZ #01 ADD #03 MOD .style STZ
69
+		( incr ) .style LDZ INC #03 MOD .style STZ
70 70
 		( bg ) ;tiles .style LDZ #40 SFT TOS ADD2 ;cover-pattern JSR2
71 71
 		( fg ) ;redraw JSR2
72 72
 		( release ) #00 .Mouse/state DEO
... ...
@@ -77,7 +77,7 @@ BRK
77 77
 @on-button ( -> )
78 78
 	
79 79
 	.Controller/button DEI #00 EQU ,&no-touch JCN
80
-		( incr ) .style LDZ #01 ADD #03 MOD .style STZ
80
+		( incr ) .style LDZ INC #03 MOD .style STZ
81 81
 		( bg ) ;tiles .style LDZ #40 SFT TOS ADD2 ;cover-pattern JSR2
82 82
 		( fg ) ;redraw JSR2
83 83
 		( release ) #00 .Mouse/state DEO
... ...
@@ -127,7 +127,7 @@ RTN
127 127
 		( set style ) .style LDZ #40 SFT TOS ADD2
128 128
 		.Screen/addr DEO2
129 129
 		( draw ) #01 .Screen/sprite DEO
130
-		( incr ) SWP #01 ADD SWP 
130
+		( incr ) SWP INC SWP 
131 131
 		LTHk ,&loop JCN
132 132
 	POP2
133 133
 	POPr
... ...
@@ -87,7 +87,7 @@ BRK
87 87
 
88 88
 
89 89
 @on_frame ( -> )
90
-	;f_count LDA #01 ADD DUP ;f_count STA ( increase frame counter )
90
+	;f_count LDA INC DUP ;f_count STA ( increase frame counter )
91 91
 	;ani_speedmask LDA ( mask with animation speed mask )
92 92
 	AND #00 EQU ,update_frame JCN ( jump to update if it's time )
93 93
 BRK
... ...
@@ -127,7 +127,7 @@ BRK
127 127
 
128 128
 		#40 .Screen/sprite DEO
129 129
 
130
-		#01 ADD
130
+		INC
131 131
 		DUP2
132 132
 		NEQ ,&rocks_loop JCN
133 133
 	POP2
... ...
@@ -162,7 +162,7 @@ JMP2r
162 162
 		DUP
163 163
 		;r_color ROT #00 SWP ADD2 LDA #41 ADD .Screen/sprite DEO
164 164
 
165
-		#01 ADD
165
+		INC
166 166
 
167 167
 		DUP2
168 168
 		NEQ ,&rocks_loop JCN
... ...
@@ -239,7 +239,7 @@ JMP2r
239 239
 
240 240
 		( check collision with rocks )
241 241
 		( nrocks #00 )
242
-		,&src_i LDR nrocks_mask AND DUP #01 ADD nrocks_mask AND
242
+		,&src_i LDR nrocks_mask AND DUP INC nrocks_mask AND
243 243
 
244 244
 		&rocks_loop
245 245
 			DUP ( get rocks_x[i] )
... ...
@@ -254,7 +254,7 @@ JMP2r
254 254
 			,&src_y LDR ,&rock_y LDR ,&range_y LDR ADD LTH ( if sy < ry + 8  )
255 255
 			ADD ADD ADD #04 EQU ,&found JCN
256 256
 
257
-			#01 ADD nrocks_mask AND
257
+			INC nrocks_mask AND
258 258
 			DUP2
259 259
 			NEQ ,&rocks_loop JCN
260 260
 		POP2
... ...
@@ -426,7 +426,7 @@ JMP2r
426 426
 	( increment and save animation pointer )
427 427
 	&s_animate
428 428
 		DUP
429
-		get_nibble_h #01 ADD #03 AND #40 SFT
429
+		get_nibble_h INC #03 AND #40 SFT
430 430
 		SWP get_nibble_l ORA
431 431
 		;c_state STA
432 432
 	JMP2r
... ...
@@ -7,7 +7,7 @@
7 7
 
8 8
 %RTN { JMP2r }
9 9
 %TOS { #00 SWP }
10
-%INCR { SWP #01 ADD SWP }
10
+%INCR { SWP INC SWP }
11 11
 
12 12
 ( devices )
13 13
 
... ...
@@ -67,7 +67,7 @@ BRK
67 67
 		( draw ) STHkr .Screen/sprite DEO
68 68
 		( use width ) .Screen/x DEI2 ++ .Screen/x DEO2
69 69
 		&continue
70
-		( incr addr ) #0001 ++
70
+		( incr addr ) INC2
71 71
 		LDAk ,&loop JCN
72 72
 	POP2 POP2 POPr
73 73
 
... ...
@@ -86,7 +86,7 @@ RTN
86 86
 			POP ,&continue JMP &no-linebreak
87 87
 		STHkr ,&sprite JSR
88 88
 		&continue
89
-		( incr addr ) #0001 ++
89
+		( incr addr ) INC2
90 90
 		LDAk ,&loop JCN
91 91
 	POP2 POP2 POPr
92 92
 	RTN
... ...
@@ -129,7 +129,7 @@ RTN
129 129
 			POP ,&continue JMP &no-linebreak
130 130
 		STHkr ,&sprite JSR
131 131
 		&continue
132
-		( incr addr ) #0001 ++
132
+		( incr addr ) INC2
133 133
 		LDAk ,&loop JCN
134 134
 	POP2 POP2 POPr
135 135
 	RTN
... ...
@@ -1,6 +1,6 @@
1 1
 ( dev/controller/buttons )
2 2
 
3
-%++ { #0001 ADD2 } 
3
+%++ { INC2 } 
4 4
 %-- { #0001 SUB2 }
5 5
 %2// { #01 SFT2 }
6 6
 
... ...
@@ -44,7 +44,7 @@
44 44
 	.lines/x1 LDZ2 .lines/x2 LDZ2
45 45
 	OVR2 OVR2 .lines/y1 LDZ2 ;h JSR2
46 46
 	          .lines/y2 LDZ2 ;h JSR2
47
-	.lines/y1 LDZ2 #0001 SUB2 .lines/y2 LDZ2 #0001 ADD2
47
+	.lines/y1 LDZ2 #0001 SUB2 .lines/y2 LDZ2 INC2
48 48
 	OVR2 OVR2 .lines/x1 LDZ2 ;v JSR2
49 49
 	          .lines/x2 LDZ2 ;v JSR2
50 50
 
... ...
@@ -61,7 +61,7 @@
61 61
 
62 62
 	#01 .Screen/sprite DEO
63 63
 	#0000 #00 .number/count LDZ DUP2 ;h JSR2
64
-	.number/count LDZ #01 ADD .number/count STZ
64
+	.number/count LDZ INC .number/count STZ
65 65
 
66 66
 @neralie-calc ( -- )
67 67
 	( add up fractions of a pulse, store tenths in n6 )
... ...
@@ -143,7 +143,7 @@
143 143
 
144 144
 	&next ( digit-addr number* -- next-digit-addr next-number* prev-digit* )
145 145
 	#03e8 ;modf JSR2 STH2 #000a MUL2
146
-	ROT DUP STH #01 ADD ROT ROT
146
+	ROT DUP STH INC ROT ROT
147 147
 	#00 STHr LDZ ADD2
148 148
 	STH2r
149 149
 	JMP2r
... ...
@@ -194,7 +194,7 @@
194 194
 	,&loop JMP
195 195
 
196 196
 @update-fps ( -- )
197
-	.fps/next LDZ #01 ADD .fps/next STZ
197
+	.fps/next LDZ INC .fps/next STZ
198 198
 	s .fps/second LDZ NEQ JMP JMP2r
199 199
 	s .fps/second STZ
200 200
 	.fps/next LDZ .fps/current STZ
... ...
@@ -242,7 +242,7 @@
242 242
 	GTH2 ,&carry JCN
243 243
 	JMP2r
244 244
 	&carry
245
-	ROT #01 ADD ROT ROT
245
+	ROT INC ROT ROT
246 246
 	JMP2r
247 247
 
248 248
 @font-numbers
... ...
@@ -1,7 +1,7 @@
1 1
 ( Dev/Screen )
2 2
 
3 3
 %RTN { JMP2r }
4
-%++  { #0001 ADD2 }
4
+%++  { INC2 }
5 5
 %2// { #01 SFT2 }
6 6
 %4// { #02 SFT2 }
7 7
 %4** { #20 SFT2 }
... ...
@@ -149,7 +149,7 @@ RTN
149 149
 	&draw-pixel1
150 150
 		( move ) OVR #30 SFT #00 SWP #0010 ADD2 .Screen/x DEO2
151 151
 		( draw ) OVR .Screen/pixel DEO
152
-		( incr ) SWP #01 ADD SWP
152
+		( incr ) SWP INC SWP
153 153
 		LTHk ,&draw-pixel1 JCN
154 154
 	POP POP
155 155
 	#0018 .Screen/y DEO2
... ...
@@ -157,7 +157,7 @@ RTN
157 157
 	&draw-pixel2
158 158
 		( move ) OVR #30 SFT #00 SWP #0010 ADD2 .Screen/x DEO2
159 159
 		( draw ) OVR #08 ADD .Screen/pixel DEO
160
-		( incr ) SWP #01 ADD SWP
160
+		( incr ) SWP INC SWP
161 161
 		LTHk ,&draw-pixel2 JCN
162 162
 	POP POP
163 163
 	#0020 .Screen/y DEO2
... ...
@@ -165,7 +165,7 @@ RTN
165 165
 	&draw-icn1
166 166
 		( move ) OVR #30 SFT #00 SWP #0010 ADD2 .Screen/x DEO2
167 167
 		( draw ) OVR #00 ADD .Screen/sprite DEO
168
-		( incr ) SWP #01 ADD SWP
168
+		( incr ) SWP INC SWP
169 169
 		LTHk ,&draw-icn1 JCN
170 170
 	POP POP
171 171
 	#0028 .Screen/y DEO2
... ...
@@ -173,7 +173,7 @@ RTN
173 173
 	&draw-icn2
174 174
 		( move ) OVR #30 SFT #00 SWP #0010 ADD2 .Screen/x DEO2
175 175
 		( draw ) OVR #08 ADD .Screen/sprite DEO
176
-		( incr ) SWP #01 ADD SWP
176
+		( incr ) SWP INC SWP
177 177
 		LTHk ,&draw-icn2 JCN
178 178
 	POP POP
179 179
 	#0030 .Screen/y DEO2
... ...
@@ -181,7 +181,7 @@ RTN
181 181
 	&draw-chr1
182 182
 		( move ) OVR #30 SFT #00 SWP #0010 ADD2 .Screen/x DEO2
183 183
 		( draw ) OVR #80 ADD .Screen/sprite DEO
184
-		( incr ) SWP #01 ADD SWP
184
+		( incr ) SWP INC SWP
185 185
 		LTHk ,&draw-chr1 JCN
186 186
 	POP POP
187 187
 	#0038 .Screen/y DEO2
... ...
@@ -189,7 +189,7 @@ RTN
189 189
 	&draw-chr2
190 190
 		( move ) OVR #30 SFT #00 SWP #0010 ADD2 .Screen/x DEO2
191 191
 		( draw ) OVR #88 ADD .Screen/sprite DEO
192
-		( incr ) SWP #01 ADD SWP
192
+		( incr ) SWP INC SWP
193 193
 		LTHk ,&draw-chr2 JCN
194 194
 	POP POP
195 195
 
... ...
@@ -294,10 +294,10 @@ RTN
294 294
 		&hor
295 295
 			( save ) OVR2 .Screen/x DEO2
296 296
 			( draw ) .color LDZ .Screen/pixel DEO
297
-			( incr ) SWP2 #0001 ADD2 SWP2
297
+			( incr ) SWP2 INC2 SWP2
298 298
 			LTH2k ,&hor JCN
299 299
 		POP2 POP2 STH2r STH2r
300
-		( incr ) SWP2 #0001 ADD2 SWP2
300
+		( incr ) SWP2 INC2 SWP2
301 301
 		LTH2k ,&ver JCN
302 302
 	POP2 POP2 POP2 POP2
303 303
 
... ...
@@ -34,7 +34,7 @@ BRK
34 34
 	
35 35
 	&loop
36 36
 		( send ) LDAk .Console/write DEO
37
-		( incr ) #0001 ADD2
37
+		( incr ) INC2
38 38
 		( loop ) LDAk ,&loop JCN
39 39
 	POP2
40 40
 
... ...
@@ -46,7 +46,7 @@
46 46
 	#09 .Screen/sprite DEO
47 47
 	.Screen/x DEI2 #0008 ADD2 .Screen/x DEO2
48 48
 	&next
49
-	#0001 ADD2
49
+	INC2
50 50
 	,draw JMP
51 51
 
52 52
 	&linefeed
... ...
@@ -68,7 +68,7 @@ BRK
68 68
 
69 69
 	&keep-going
70 70
 	.Console/write DEO
71
-	#0001 ADD2
71
+	INC2
72 72
 	,print-string JMP
73 73
 
74 74
 @successtxt "Success! 09 $1
... ...
@@ -33,7 +33,7 @@ BRK
33 33
 	#09 .Screen/sprite DEO
34 34
 	,get-x-advance JSR .Screen/x DEI2 ADD2 STH2kr ADD2 .Screen/x DEO2
35 35
 	&next
36
-	#0001 ADD2
36
+	INC2
37 37
 	,&loop JMP
38 38
 
39 39
 	&linefeed
... ...
@@ -21,11 +21,11 @@
21 21
 	#ffff
22 22
 	&loop
23 23
 	DUP2 ,row JSR
24
-	#0001 ADD2
24
+	INC2
25 25
 	DUP2 .Screen/height DEI2 LTH2 ,&loop JCN
26 26
 	POP2
27 27
 	.scroll/wait LDZ ,&noscroll JCN
28
-	.scroll/y LDZ2 #0001 ADD2 .scroll/y STZ2
28
+	.scroll/y LDZ2 INC2 .scroll/y STZ2
29 29
 	BRK
30 30
 
31 31
 	&noscroll
... ...
@@ -55,7 +55,7 @@
55 55
 	OVR2 .Screen/x DEO2
56 56
 	#05 ADD .Screen/pixel DEO
57 57
 	.Screen/y DEI2
58
-	DUP2 #0001 ADD2 .Screen/y DEO2
58
+	DUP2 INC2 .Screen/y DEO2
59 59
 	#00 .Screen/pixel DEO
60 60
 	.Screen/y DEO2
61 61
 	POP
... ...
@@ -162,7 +162,7 @@
162 162
 	#09 .Console/write DEO
163 163
 	DUP2 #0004 ADD2
164 164
 	&loop
165
-	DUP2 #0001 ADD2 SWP2 LDA
165
+	DUP2 INC2 SWP2 LDA
166 166
 	DUP #00 EQU ,&end JCN
167 167
 	.Console/write DEO
168 168
 	,&loop JMP
... ...
@@ -189,7 +189,7 @@
189 189
 	( here )
190 190
 	DUP2 #0004 ADD2
191 191
 	&loop
192
-	DUP2 #0001 ADD2 SWP2 LDA
192
+	DUP2 INC2 SWP2 LDA
193 193
 	DUP #00 EQU ,&end JCN
194 194
 	.Console/write DEO
195 195
 	,&loop JMP
... ...
@@ -211,7 +211,7 @@
211 211
 
212 212
 	&keep-going
213 213
 	.Console/write DEO
214
-	#0001 ADD2
214
+	INC2
215 215
 	,asma-print-string JMP
216 216
 
217 217
 @asma-print-short ( short* -- )
... ...
@@ -244,7 +244,7 @@
244 244
 	( fall through )
245 245
 
246 246
 @asma-init-next-pass ( -- )
247
-	;asma/pass LDA #01 ADD ;asma/pass STA
247
+	;asma/pass LDA INC ;asma/pass STA
248 248
 	;asma-write-buffer ;asma-output/ptr STA2
249 249
 	#0000 DUP2k
250 250
 		;asma-output/offset STA2
... ...
@@ -280,7 +280,7 @@
280 280
 
281 281
 	&last-one
282 282
 	ADD2k #00 ROT ROT STA
283
-	#0001 ADD2
283
+	INC2
284 284
 	,asma-assemble-chunk JSR asma-IF-ERROR ,&error JCN
285 285
 
286 286
 	( flush output buffer )
... ...
@@ -307,7 +307,7 @@
307 307
 	&next-char-pop
308 308
 	POP
309 309
 	&next-char
310
-	#0001 ADD2
310
+	INC2
311 311
 	&loop ( last-ptr* ptr* / start-of-token* )
312 312
 	OVR2 OVR2 LTH2 ,&end JCN
313 313
 	LDAk ( last-ptr* ptr* char / start-of-token* )
... ...
@@ -318,10 +318,10 @@
318 318
 	STH2r ,asma-assemble-token JSR asma-IF-ERROR ,&error JCN
319 319
 
320 320
 	#0a NEQ ,&not-newline JCN
321
-	;asma/line LDA2 #0001 ADD2 ;asma/line STA2
321
+	;asma/line LDA2 INC2 ;asma/line STA2
322 322
 	&not-newline
323 323
 
324
-	DUP2 #0001 ADD2 STH2 ,&next-char JMP
324
+	DUP2 INC2 STH2 ,&next-char JMP
325 325
 
326 326
 	&end
327 327
 	POP2 POP2 STH2r
... ...
@@ -361,7 +361,7 @@
361 361
 
362 362
 	&not-empty ( token* / )
363 363
 	( truncate to one char long )
364
-	#0001 ADD2 ( end* / )
364
+	INC2 ( end* / )
365 365
 	STH2k LDAkr ( end* / end* char )
366 366
 	STH2k ( end* / end* char end* )
367 367
 	LITr 00 STH2 ( / end* char end* 00 end* )
... ...
@@ -420,7 +420,7 @@
420 420
 	LDAk
421 421
 	DUP ,&not-end JCN
422 422
 	POP POP2
423
-	STH2r ROT #01 ADD DUPk ADD ADD
423
+	STH2r ROT INC DUPk ADD ADD
424 424
 	JMP2r
425 425
 
426 426
 	&not-end
... ...
@@ -428,7 +428,7 @@
428 428
 	DUP #f0 AND ,&fail JCN
429 429
 	LITr 40 SFT2r
430 430
 	#00 STH STH ADD2r
431
-	#0001 ADD2
431
+	INC2
432 432
 	,&loop JMP
433 433
 
434 434
 	&fail
... ...
@@ -447,7 +447,7 @@
447 447
 
448 448
 	&not-end
449 449
 	LITr 01 ADDr
450
-	#0001 ADD2
450
+	INC2
451 451
 	,&loop JMP
452 452
 
453 453
 %asma-SHORT-FLAG { #20 }
... ...
@@ -510,7 +510,7 @@
510 510
 	&loop
511 511
 	EQU2k ,&ready JCN
512 512
 	#00 ,&write JSR
513
-	#0001 ADD2
513
+	INC2
514 514
 	,&loop JMP
515 515
 
516 516
 	&rewound
... ...
@@ -518,7 +518,7 @@
518 518
 	POP2 POP2 POP JMP2r
519 519
 
520 520
 	&ready
521
-	POP2 #0001 ADD2
521
+	POP2 INC2
522 522
 	DUP2 ;asma/addr STA2
523 523
 	;asma/written-addr STA2
524 524
 
... ...
@@ -527,7 +527,7 @@
527 527
 	DUP2 ;asma-write-buffer/end EQU2 ,&flush JCN
528 528
 	&after-flush
529 529
 	STH2k STA
530
-	STH2r #0001 ADD2 ,asma-output/ptr STR2
530
+	STH2r INC2 ,asma-output/ptr STR2
531 531
 	JMP2r
532 532
 
533 533
 	&flush ( ptr* -- start-of-buffer* )
... ...
@@ -552,7 +552,7 @@
552 552
 @asma-append-heap-byte ( dummy byte -- dummy )
553 553
 	;asma/heap LDA2
554 554
 	OVR2 OVR2 STA POP
555
-	#0001 ADD2 ;asma/heap STA2
555
+	INC2 ;asma/heap STA2
556 556
 	POP
557 557
 	JMP2r
558 558
 
... ...
@@ -568,7 +568,7 @@
568 568
 	POP2 JMP2r
569 569
 
570 570
 	&keep-going
571
-	#0001 ADD2
571
+	INC2
572 572
 	,asma-append-heap-string JMP
573 573
 
574 574
 @asma-traverse-tree ( incoming-ptr* -- binary-ptr* 00 if key found
... ...
@@ -595,7 +595,7 @@
595 595
 	;asma/token LDA2 STH2
596 596
 
597 597
 	&loop ( node-key* / token* )
598
-	DUP2 #0001 ADD2 SWP2 LDA LDAkr STHr
598
+	DUP2 INC2 SWP2 LDA LDAkr STHr
599 599
 	ORAk ,&not-end JCN
600 600
 
601 601
 	( end of C strings, match found )
... ...
@@ -734,7 +734,7 @@
734 734
 
735 735
 	&not-end
736 736
 	;asma-write-byte JSR2
737
-	#0001 ADD2
737
+	INC2
738 738
 	,&loop JMP
739 739
 
740 740
 @asma-literal-abs-addr
... ...
@@ -775,7 +775,7 @@
775 775
 
776 776
 @asma-addr-helper ( -- addr* )
777 777
 	;asma/token LDA2 LDAk #26 NEQ ,&not-local JCN
778
-	#0001 ADD2 ;asma/token STA2
778
+	INC2 ;asma/token STA2
779 779
 	;asma-trees/scope LDA2
780 780
 	,&final-lookup JMP
781 781
 
... ...
@@ -788,7 +788,7 @@
788 788
 
789 789
 	&not-end ( token* char )
790 790
 	#2f EQU ,&found-slash JCN
791
-	#0001 ADD2
791
+	INC2
792 792
 	,&not-local JMP
793 793
 
794 794
 	&found-slash ( token* )
... ...
@@ -797,7 +797,7 @@
797 797
 	SWP2 DUP2 #2f ROT ROT STA
798 798
 	STHr ,&not-found2 JCN
799 799
 	( token* binary-ptr* )
800
-	#0001 ADD2 ;asma/token STA2
800
+	INC2 ;asma/token STA2
801 801
 	#0002 ADD2
802 802
 
803 803
 	&final-lookup ( addr-offset* incoming-ptr* )
... ...
@@ -861,7 +861,7 @@
861 861
 	JMP2r
862 862
 
863 863
 	&keep-going
864
-	DUP2k ;asma-strlen JSR2 #00 SWP #0001 ADD2 ADD2
864
+	DUP2k ;asma-strlen JSR2 #00 SWP INC2 ADD2
865 865
 	SWP2 ;asma-assemble-token JSR2 asma-IF-ERROR ,&error JCN
866 866
 	,&macro-loop JMP
867 867
 
... ...
@@ -71,7 +71,7 @@
71 71
 	&append
72 72
 	;buffer/cursor LDA2
73 73
 	STH2k STA
74
-	STH2r #0001 ADD2 ;ring-buffer ORA2 ;buffer/cursor STA2
74
+	STH2r INC2 ;ring-buffer ORA2 ;buffer/cursor STA2
75 75
 	,&draw JMP
76 76
 
77 77
 	&backspace
... ...
@@ -92,7 +92,7 @@
92 92
 	DUP2 .File/name DEO2
93 93
 	( find end of string for suffix )
94 94
 	&loop
95
-		#0001 ADD2
95
+		INC2
96 96
 		LDAk ,&loop JCN
97 97
 	( suffix is cell size )
98 98
 	#0001 SUB2 LDAk #0f AND ;repl/font-cells STA
... ...
@@ -112,7 +112,7 @@
112 112
 	POP
113 113
 	POP2
114 114
 
115
-	;repl/font-cells LDA DUP MUL #08 MUL #01 ADD #00 .File/length DEO2
115
+	;repl/font-cells LDA DUP MUL #08 MUL INC #00 .File/length DEO2
116 116
 	;font-data .File/load DEO2
117 117
 
118 118
 	JMP2r
... ...
@@ -128,7 +128,7 @@
128 128
 	&not-end
129 129
 	#00 SWP ;font-data ADD2 LDA
130 130
 	LITr 00 STH ADD2r
131
-	#0001 ADD2
131
+	INC2
132 132
 	,&loop JMP
133 133
 
134 134
 @wrapped-write ( string* -- )
... ...
@@ -160,7 +160,7 @@
160 160
 	#00 ;repl/font-cells LDA #fff8 MUL2 .Screen/y DEI2 ADD2 .Screen/y DEO2
161 161
 	;font-data ADD2 LDA #00 SWP .Screen/x DEI2 ADD2 .Screen/x DEO2
162 162
 	LDAk STH
163
-	#0001 ADD2
163
+	INC2
164 164
 	STHr #20 GTH ;write JCN2
165 165
 	JMP2r
166 166