This is GNYLF V1.1 For some reason Jerry decided Triad needed a good text converter so I made one. Actually I made more than he asked for: the original idea was to make a converter to read files written with "Writers Choice" and convert them to RAW screen codes. As I happened to have a half finished converter for Microsoft RTF files, I decided to include them aswell. (Even though I hate Microsoft, this text format is quite neat.) Then there was that half-finished Swedish version of the word processor from "Mini Office II". So I finished it and included a converter for Mini Office files. (That too is a neat word processor.) So I decided to program GNYLF, dedicated to Verdun / Triad who always cried out "Gnylf!" when he was displeased with something. This program can read and write all kind of files I myself have use for. If you do not find your favourite among them, then either go to hell or write me and enclose some text examples. Text formats so far supports: Microsoft RTF Reads that curious text format from PRG or SEQ-files and writes it to PRG files without starting adress. (There is really no point att all in using SEQ files even though CBM recommended its use.) This mode is nice if you want to convert texts from/to Various word processors on various platforms. If you suddenly see the border flickering in lots of colors, do not worry. It is just that your document includes something the converter can not handle, like inline images, charset data etc. I did not bother to make a converter for these, since that would actually force me to convert every f**king Microsoft program to C- 64. Writers Choice Reads and writes files saved from or to be read by Writers Choice. The format is SEQ ofcourse, and you do not have to add the strange character ($bf) at the beginning of the filename. In fact, you must not enter it. Mini Office II Reads and writes files created by or intended for the Mini Office II word processor. Format: SEQ. You do have to enter the .TXT extension at the end of the filename. The program does not. IBM ASCII Quite self explaining. Now you can read all your anarchy philez and back issues of Phrack in your favourite C= 64 word processor. IBM stand for "I've Been Mislead" of course, and this standard is mostly used on strange boxes with a warning sign saying "Intel Inside" at the front. When reading text in IBM ASCII or UNIX ASCII (below) format, double Line Feeds will be interpreted as a new paragraph. Again, files will be saved to PRG-files without starting adress. Upon reading, the converter will find both PRG and SEQ files. This goes for the next mode aswell. UNIX (ISO) ASCII In fact UNIX is probably one of the few operating systems that use the ASCII standard as it was intended to be used. Thus, line breaks are made with one single linefeed ($0A) instead of Carriage Return AND Line Feed ($0D+$0A) as on the IBM and Macintosh machines or plain Carriage Return ($0D) as on the Commodore C= 64. Most text you download to your UNIX host will probably be in IBM-format anyway, but sometimes it is not. Sometimes the text comes in the genious Gnuzip format (thus with the suffix .GZ) and in that case the file is formatted to local conditions during gunzipping. If you made this gunzipping on a UNIX machine, the text will be in UNIX format, and if you did it on an IBM it will probably be in IBM format. Someday I will make a Gnuzipper for the C= 64, but until then... PETSCII As you all know CBM like all other computer-firms, could not possibly resist the temptation to make their own stupid ASCII standard, including all the bogus graphic signs we know so very well. Files handled in this mode will be saved as SEQentials, and this mode works fine with most word processors that are not included in this list. Unlike most stupid word processors it CAN read both SEQ and PRG files. Screen Codes Reads screen codes from 40 characters wide screens. (If you use a screen NOT 40 chars wide, enter you file via the "Linear Scroll" format below.) If you have formatted your text with margins on the first line of every paragraph like I do in this documentation, the format will be preserved. When you write screen codes, you can choose between 40 or 39 characters wide screens, that is because of the char removed when using smooth scroll. If you do not use smooth scroll then do not bother, just set it to 40. You are also asked wheter the screen codes are on even pages or not. See below on: "Bogus Options". Linear Scroll Reads text in scrolltext format, removes any extra spaces between characters. Writes in a similar format. Very useful for converting screen codes other than the usual 40 column formatted. More than two spaces will be interpreted as a new paragraph. KF Metatext Yeah, this is ofcourse King Fisher Metatext Format, my own stupid invention. You can use it if you are making writers with proportional fonts like I intend to do. The data format is like this: $00..$7f Screen Codes $80 Enter sign = New Chunk $81..$8f # of blank chars on the first line of any paragraph following this byte, ORA #$80 $fe Set blank chars on first line to 0 again. (Default) $ff End of metatext file It is not that complicated really, try saving something and you will see how it works... Bogus Options: At the bottom of the main menu, below the filename prompts and right above the "START" text, you will find two obscure options called SCREEN WIDTH and EVEN SCREEN PAGE. If you are not familiar with C= 64 assembly language programming these options will indeed be weird to you. Note that these options APPLY TO SCREEN CODES READ/WRITE ONLY! The SCREEN WIDTH apply only to output of screen codes. When selecting "YES" at the EVEN SCREEN PAGE option, GNYLF will read and write files as the VIC-II video circuitry sees it, leaving 16 bytes of adress space for page interleave and 8 bytes for sprite pointers equalling $18 bytes following each $03E8-chunk of memory. If you have not got the faintest idea of what I am talking about here, you probably do not know what "Screen Codes" are either, so this does not apply to you. That is it. No harder was it. This program is freeware and it may be used by anyone for any purpose. You may tamper with it, f**k it up completely and give it away to your friends if you like, but I do not promise that I will like that. By the way, releasing a program as freeware gives me some freedom: I can be the man I am and will not need to act out the role of that politically correct, suit-and-tie well dressed up "service-minded" yuppie look-alike asshole most shareware and commercial software producers (and the rest of the upper middle class) seem to identify themselves with. Help fighting software patents / copyrights! In this program I use the Micro$oft RTF-file format. In the USA, this would probably have infringed on Micro$oft patents. Luckily, such copyrights DOES NOT apply in Sweden, and thus, I am not stealing anyones "Intellectual Property". I do dislike all attempts to limit the freedom of programmers and people in general, and in case you feel like hearing some horribly politically incorrect statement today, here you have one: It its RIGHT to crack and distribute copyrighted software to your friends. Software, like all other kind of information is an extension of the human mind and intelligence, and thus copyrights limit your mental freedom. As long as you are not making money from your deprotecting and swapping, I really think it is OK to do just that. If you think I am being naive, then so be it, because INFORMATION WANTS TO BE FREE MOTHERF**KER!! Oh, and while I am at it: your government obviously feeds you with complete lies every day, making you believe incredibly stupid things using a technique that was old before the second world war. But I guess you knew that already, didn't you? Your friend in c/space: King Fisher of Triad Linus Walleij Magistratsv. 55 N:306 226 44 LUND SWEDEN +46(0)46390785 triad@df.lth.se, linus.walleij@microbus.se AND DO NOT FORGET TO VISIT THE TRIAD HOMEPAGE AT: http://www.df.lth.se/~triad/ P.S If you like this program, please send me a postcard, e-mail or whatever you like, since it would really make an emotionally corrupt student like me happy.