~rabbits/orca-toy

3bc4bda4834b1f1815ac2bbf491d69e6be7363f1 — neauoire 1 year, 1 month ago af2e92a
Optimized run
1 files changed, 6 insertions(+), 11 deletions(-)

M src/main.tal
M src/main.tal => src/main.tal +6 -11
@@ 586,22 586,17 @@ RTN
	( lowercase )
	DUP #61 < ,&no-lc JCN
	DUP #7a > ,&no-lc JCN
		STH ;get-bang JSR2 ,&run JCN
		POPr POP2 RTN
		;get-bang JSR2 ,&run JCN
		POP POP2 RTN
		&no-lc
	( uppercase )
	DUP #41 < ,&no-uc JCN
	DUP #5a > ,&no-uc JCN
		STH DUP2 OPERATOR-TYPE SET-TYPE 
		&run 


		STHr DUP GET-VALUE #0a - 2* 


		NIP NIP NIP .head/addr LDZ2 ROT

		TOS ;operations ++ LDA2 JMP2
		( remove pos ) NIP NIP
		.head/addr LDZ2 STH2k 
		( set operator type ) OPERATOR-TYPE STH2r DATA-TYPES ++ STA
		( run operator ) ROT GET-VALUE #0a - 2* TOS ;operations ++ LDA2 JMP2
		&no-uc
	( special )
	CHAR-BANG =~ ;op-bang JCN2