-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBLEND.SNO
47 lines (47 loc) · 1.93 KB
/
BLEND.SNO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
-MODULE BLEND
-LINE 10 "BLEND.lss"
-IN72
-LINE 50 "BLEND.lss"
-STITL BLEND
-EJECT
*
************************************************************************
* *
* ###### # ####### # # ###### *
* # # # # ## # # # *
* # # # # # # # # # *
* ###### # ##### # # # # # *
* # # # # # # # # # *
* # # # # # ## # # *
* ###### ####### ####### # # ###### *
* *
* BLEND BLEND STRINGS *
* *
************************************************************************
*
* BLEND.lss
*
-LINE 13 "BLEND.lss"
-PUBLIC BLEND()
*
DEFINE('BLEND(S1,S2)T1,T2,ABC,XYZ,L1,L2')
&ALPHABET LEN(128) . ABC LEN(128) . XYZ
BLE_1 ABC LEN(1) . T1 = :F(BLEND_END)
XYZ LEN(1) . T2 =
BLENDED_ALPHABET = BLENDED_ALPHABET T1 T2 :(BLE_1)
*
BLEND L1 = SIZE(S1)
GT(L1, 128) :F(BLEND_1)
EQ(L1, 0) :S(RETURN)
S1 LEN(128) . S1 REM . T1
S2 LEN(128) . S2 REM . T2
BLEND = REPLACE(BLENDED_ALPHABET, &ALPHABET, S1 S2)
BLEND(T1, T2) :(RETURN)
BLEND_1 L2 = SIZE(S2)
&ALPHABET LEN(*L1) . ABC TAB(128) LEN(*L2) . XYZ
BLENDED_ALPHABET LEN(*(L1 + L2)) . AXBYCZ
BLEND = REPLACE(AXBYCZ, ABC XYZ, S1 S2) :(RETURN)
*
BLEND_END
*
* CE: .MSNOBOL4;