From Newsgroup: alt.lang.asm
an 8086 asm coded Base 64 encoder/decoder for DOS in <256 bytes (actually
166)
uses DOS INT 21 for StdIO.
Decode:
B64 -d <b64file.txt >decoded.fil
chars below '+' (eg. cr,lf tab etc) are skipped, but otherwise not vetted.
Encode: (no parm or any without a 'd' as second char)
B64 [-e] <plain.fil >b64file.txt
Encoded file has crlf every 72 output chars, last shortfall of a multiple
of 3 is padded with '='.
Here it is, in b64 format, encoded by itself:
tD+5xmy6wwHNIZHj+YnWic2/bG5XgD6DAGR0VIkauhIAMclOiiRGigRBQdPoJD88GnIQPDRy Cjw+cgSwL3UGLEsEBgRBqoDhBnXZSnUGuA0Kq7ISg+0DdAp5xgHvKemwPfKqWkOJ+SnRtEDN IUvrkMYCPTHJrDwrciIsQXMKBEU8M3cKsEUcADwacgIsBphBQdPgMGX/gOEGdAGqrDw9ddXj wE/rvQ==
or in dump format
d 100 lA6
16AD:0100 B4 3F B9 C6-6C BA C3 01-CD 21 91 E3-F9 89 D6 89 .?..l....!...... 16AD:0110 CD BF 6C 6E-57 80 3E 83-00 64 74 54-89 1A BA 12 ..lnW.>..dtT.... 16AD:0120 00 31 C9 4E-8A 24 46 8A-04 41 41 D3-E8 24 3F 3C .1.N.$F..AA..$?< 16AD:0130 1A 72 10 3C-34 72 0A 3C-3E 72 04 B0-2F 75 06 2C .r.<4r.<>r../u., 16AD:0140 4B 04 06 04-41 AA 80 E1-06 75 D9 4A-75 06 B8 0D K...A....u.Ju... 16AD:0150 0A AB B2 12-83 ED 03 74-0A 79 C6 01-EF 29 E9 B0 .......t.y...).. 16AD:0160 3D F2 AA 5A-43 89 F9 29-D1 B4 40 CD-21 4B EB 90 =..ZC..)..@.!K.. 16AD:0170 C6 02 3D 31-C9 AC 3C 2B-72 22 2C 41-73 0A 04 45 ..=1..<+r",As..E 16AD:0180 3C 33 77 0A-B0 45 1C 00-3C 1A 72 02-2C 06 98 41 <3w..E..<.r.,..A 16AD:0190 41 D3 E0 30-65 FF 80 E1-06 74 01 AA-AC 3C 3D 75 A..0e....t...<=u 16AD:01A0 D5 E3-C0 4F EB BD ...O..
q
plain hex:
B43FB9C66CBAC301CD2191E3F989D689CDBF6C6E57803E8300647454891ABA12 0031C94E8A24468A044141D3E8243F3C1A72103C34720A3C3E7204B02F75062C 4B04060441AA80E10675D94A7506B80D0AABB21283ED03740A79C601EF29E9B0 3DF2AA5A4389F929D1B440CD214BEB90C6023D31C9AC3C2B72222C41730A0445 3C33770AB0451C003C1A72022C06984141D3E03065FF80E1067401AAAC3C3D75
D5E3C04FEBBD
--
Bah, and indeed Humbug.
--- Synchronet 3.21a-Linux NewsLink 1.2