aboutsummaryrefslogtreecommitdiff
path: root/compiler/elymasAsmLib.ey
diff options
context:
space:
mode:
authorDrahflow <drahflow@gmx.de>2013-01-10 19:34:47 +0100
committerDrahflow <drahflow@gmx.de>2013-01-10 19:34:47 +0100
commitcde514733d2c0c3c070d2452c653cf3a4eea0313 (patch)
tree54bc2dd0c0d4fe644729aaa5d41bb4f80e47556d /compiler/elymasAsmLib.ey
parent492a35eab4c1c09f5fb9b207e3e36bfa96109236 (diff)
Some code clean- and speedup
Diffstat (limited to 'compiler/elymasAsmLib.ey')
-rw-r--r--compiler/elymasAsmLib.ey11
1 files changed, 7 insertions, 4 deletions
diff --git a/compiler/elymasAsmLib.ey b/compiler/elymasAsmLib.ey
index 9cea01e..76cb7e7 100644
--- a/compiler/elymasAsmLib.ey
+++ b/compiler/elymasAsmLib.ey
@@ -497,15 +497,18 @@
sys .asm .peek
} /peekImm8 deff
+ [ /0 /1 /2 /3 /4 /5 /6 /7 /8 /9 /A /B /C /D /E /F ] ==base16singleDigits
+ [ base16singleDigits { ==first base16singleDigits { first -01 cat } each } each ] ==base16digits
+
{
- [ -01 16 { _ 16 mod -01 16 div } rep -- ]
- [ /0 /1 /2 /3 /4 /5 /6 /7 /8 /9 /A /B /C /D /E /F ] *
+ [ -01 8 { _ 256 mod -01 256 div } rep -- ]
+ base16digits *
reverse |cat fold
} /base16encode64 deff
{
- [ -01 8 { _ 16 mod -01 16 div } rep -- ]
- [ /0 /1 /2 /3 /4 /5 /6 /7 /8 /9 /A /B /C /D /E /F ] *
+ [ -01 4 { _ 256 mod -01 256 div } rep -- ]
+ base16digits *
reverse |cat fold
} /base16encode32 deff