Hex Artifact Content
Not logged in

Artifact 0cb6608247a35c4da08dde3850d9d61e7cc2f1c2:


0000: 5c 20 54 68 69 73 20 66 69 6c 65 20 68 61 73 20  \ This file has 
0010: 62 65 65 6e 20 67 65 6e 65 72 61 74 65 64 20 75  been generated u
0020: 73 69 6e 67 20 53 57 49 47 20 61 6e 64 20 66 73  sing SWIG and fs
0030: 69 2c 0a 5c 20 61 6e 64 20 69 73 20 61 6c 72 65  i,.\ and is alre
0040: 61 64 79 20 70 6c 61 74 66 6f 72 6d 20 64 65 70  ady platform dep
0050: 65 6e 64 65 6e 74 2c 20 73 65 61 72 63 68 20 66  endent, search f
0060: 6f 72 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e  or the correspon
0070: 64 69 6e 67 0a 5c 20 66 73 69 2d 66 69 6c 65 20  ding.\ fsi-file 
0080: 74 6f 20 63 6f 6d 70 69 6c 65 20 69 74 20 77 68  to compile it wh
0090: 65 72 65 20 6e 6f 20 6f 6e 65 20 68 61 73 20 63  ere no one has c
00a0: 6f 6d 70 69 6c 65 64 20 69 74 20 62 65 66 6f 72  ompiled it befor
00b0: 65 20 3b 29 0a 5c 20 47 46 6f 72 74 68 20 68 61  e ;).\ GForth ha
00c0: 73 20 69 74 73 20 6f 77 6e 20 64 79 6e 61 6d 69  s its own dynami
00d0: 63 20 6c 6f 61 64 65 72 20 61 6e 64 20 64 6f 65  c loader and doe
00e0: 73 6e 27 74 20 6e 65 65 64 20 61 64 64 69 6f 6e  sn't need addion
00f0: 61 6c 20 43 2d 43 6f 64 65 2e 0a 5c 20 54 68 61  al C-Code..\ Tha
0100: 74 27 73 20 77 68 79 20 74 68 69 73 20 66 69 6c  t's why this fil
0110: 65 20 63 6f 6e 74 61 69 6e 73 20 6e 6f 72 6d 61  e contains norma
0120: 6c 20 47 66 6f 72 74 68 2d 63 6f 64 65 28 20 76  l Gforth-code( v
0130: 65 72 73 69 6f 6e 20 30 2e 36 2e 39 20 6f 72 20  ersion 0.6.9 or 
0140: 68 69 67 68 65 72 20 29 0a 5c 20 61 6e 64 20 63  higher ).\ and c
0150: 6f 75 6c 64 20 62 65 20 75 73 65 64 20 64 69 72  ould be used dir
0160: 65 63 74 6c 79 20 77 69 74 68 20 69 6e 63 6c 75  ectly with inclu
0170: 64 65 20 6f 72 20 72 65 71 75 69 72 65 2e 0a 5c  de or require..\
0180: 20 41 73 20 61 6c 6c 20 63 6f 6d 6d 65 6e 74 73   As all comments
0190: 20 61 72 65 20 73 74 72 69 70 70 65 64 20 64 75   are stripped du
01a0: 72 69 6e 67 20 74 68 65 20 63 6f 6d 70 69 6c 61  ring the compila
01b0: 74 69 6f 6e 2c 20 70 6c 65 61 73 65 0a 5c 20 69  tion, please.\ i
01c0: 6e 73 65 72 74 20 74 68 65 20 63 6f 70 79 72 69  nsert the copyri
01d0: 67 68 74 20 6e 6f 74 69 63 65 20 6f 66 20 74 68  ght notice of th
01e0: 65 20 6f 72 69 67 69 6e 61 6c 20 66 69 6c 65 20  e original file 
01f0: 68 65 72 65 2e 0a 0a 5c 20 2d 2d 2d 2d 3d 3d 3d  here...\ ----===
0200: 3c 20 69 6e 74 20 63 6f 6e 73 74 61 6e 74 73 20  < int constants 
0210: 3d 3d 3d 3e 2d 2d 2d 2d 2d 0a 31 09 63 6f 6e 73  ===>-----.1.cons
0220: 74 61 6e 74 20 5f 54 48 52 45 45 46 49 53 48 5f  tant _THREEFISH_
0230: 48 5f 0a 0a 5c 20 2d 2d 2d 2d 2d 2d 2d 3d 3d 3d  H_..\ -------===
0240: 3c 20 73 74 72 75 63 74 73 20 3e 3d 3d 3d 2d 2d  < structs >===--
0250: 2d 2d 2d 2d 2d 2d 0a 5c 20 74 66 5f 63 74 78 0a  ------.\ tf_ctx.
0260: 62 65 67 69 6e 2d 73 74 72 75 63 74 75 72 65 20  begin-structure 
0270: 74 66 5f 63 74 78 0a 09 64 72 6f 70 20 30 20 37  tf_ctx..drop 0 7
0280: 32 20 2b 66 69 65 6c 64 20 74 66 5f 63 74 78 2d  2 +field tf_ctx-
0290: 6b 65 79 0a 09 64 72 6f 70 20 37 32 20 32 34 20  key..drop 72 24 
02a0: 2b 66 69 65 6c 64 20 74 66 5f 63 74 78 2d 74 77  +field tf_ctx-tw
02b0: 65 61 6b 0a 64 72 6f 70 20 39 36 20 65 6e 64 2d  eak.drop 96 end-
02c0: 73 74 72 75 63 74 75 72 65 0a 0a 5c 20 2d 2d 2d  structure..\ ---
02d0: 2d 2d 2d 3d 3d 3d 3c 20 66 75 6e 63 74 69 6f 6e  ---===< function
02e0: 73 20 3e 3d 3d 3d 2d 2d 2d 2d 2d 2d 2d 0a 63 2d  s >===-------.c-
02f0: 66 75 6e 63 74 69 6f 6e 20 74 66 5f 69 6e 69 74  function tf_init
0300: 20 74 66 5f 69 6e 69 74 20 61 20 2d 2d 20 76 6f   tf_init a -- vo
0310: 69 64 0a 63 2d 66 75 6e 63 74 69 6f 6e 20 74 66  id.c-function tf
0320: 5f 70 72 65 70 20 74 66 5f 70 72 65 70 20 61 20  _prep tf_prep a 
0330: 2d 2d 20 76 6f 69 64 0a 63 2d 66 75 6e 63 74 69  -- void.c-functi
0340: 6f 6e 20 74 66 5f 65 6e 63 72 79 70 74 20 74 66  on tf_encrypt tf
0350: 5f 65 6e 63 72 79 70 74 20 61 20 61 20 61 20 6e  _encrypt a a a n
0360: 20 2d 2d 20 76 6f 69 64 0a 63 2d 66 75 6e 63 74   -- void.c-funct
0370: 69 6f 6e 20 74 66 5f 64 65 63 72 79 70 74 20 74  ion tf_decrypt t
0380: 66 5f 64 65 63 72 79 70 74 20 61 20 61 20 61 20  f_decrypt a a a 
0390: 2d 2d 20 76 6f 69 64 0a 63 2d 66 75 6e 63 74 69  -- void.c-functi
03a0: 6f 6e 20 72 6f 74 5f 6c 36 34 20 72 6f 74 5f 6c  on rot_l64 rot_l
03b0: 36 34 20 64 20 6e 20 2d 2d 20 64 0a 63 2d 66 75  64 d n -- d.c-fu
03c0: 6e 63 74 69 6f 6e 20 72 6f 74 5f 72 36 34 20 72  nction rot_r64 r
03d0: 6f 74 5f 72 36 34 20 64 20 6e 20 2d 2d 20 64 0a  ot_r64 d n -- d.