@(A): Safeguarding Your Email On one system I use UQWK with, I can back up my Email file, something I recommend especially when you first start using the program. To back up my mail file, I copy the mail spool file to a local temp directory. The actual path string for this varies depending on the type of Unix system you are using. For me, this works: cp /var/mail/username ~/temp/filename On another system, I can't make a backup of my Email file, as the system doesn't allow users to move or copy mail files. However, I can use a command for UQWK that tells it not to erase my mail or newsgroup articles. If you use the read-mode only command, you have to delete Email manually, and mark newsgroup articles as read. NOTE WELL: ---------- UQWK uses your .newsrc file to find what groups you are subscribed to. ALWAYS upload and process your current Replies before subscribing or unsubscribing to newsgroups, or else you will have your replies going to the wrong newsgroups. @(A): The Files UQWK Creates UQWK only creates the base QWK mail files, which are "control.dat", "messages.dat" and files that end with "*.ndx" (*.ndx files are not needed for use with QWKRR). If you want to you can archive the files QWKRR needs, or you can download the *.dat files uncompressed. The getmail script file covers creating the arc file and beginning a Ymodem download. I compress my mail using arc, as I have a program that will automatically dissolve my QWK mail and start QWKRR. The program is called QPE, and can be found in the archive NZP12817.SFX. If you arc your mail packet, you will need an ML program found in the archive CSX01.SDA. I could use Zip, but my ISP's Zip program creates only PKZip 2.04g files, and Commodore users don't yet have a program that will unzip these. @(A): Replying To Email By default, QWKRR doesn't display any data after an "@" symbol in the headers. To be able to see the complete Email addresses (a must for Internet use), first load but don't run QWKRR. Type: poke 49169,255 Then save the program using a different name (such as qwkrrinet), just in case you've made an error when entering the values. @(A): Long Email Addresses If the Email address of the recipient doesn't fit in the "To:" field, you must use other addressing methods. Erase the name in QWKRR's header and substitute the person's first and last names, or any two words with a space between them. Do NOT have a "." or "@" here if the full Email address is too long to fit in the field. If you do, UQWK assumes it's a valid Email address. The reason you want two words instead of one is so the program doesn't assume you're sending local mail on your ISP. On the first line of the message, type: To: user.name@anywhere.com Begin your message on the following line. Hint: Type "To: " on the first line. Quote enough of the message so the Email address is on the screen, and then move the address so it is in place after the "To: ". There is a space between the colon and the Email address. @(A): Sending Newsgroup Articles =09 The only thing different from Email you'll need to do is make sure that your articles have the word "all" or "ALL" in QWKRR's "To:" field. Messages from almost any QWK offline mail reader do not conform to Internet standards for newsgroup articles, as QWK was originally designed for Fidonet only. You can still post articles with these programs using the above method of placing "all" in the "To:" field. For those who want their articles to conform to the Internet specs, you can have UQWK look to the body of your message for the header information by using the +X switch. This will let threaded newsreaders properly add the article into an existing thread. This is only for those who are well experienced with RFC-1036, the "Standard for Interchange of USENET Messages" and RFC-822, the standard for Internet Text Messages. These documents can be found on the web at: http://www.internic.net/rfc. In the future, I'll be adding information to QWKRR's web site on how to create articles that do conform to this standard. QWKRR has a known bug when it comes to quoting lines that are over 255 characters long. This bug often appears when replying to newsgroup articles, as the "Path:" line often exceeds this. The next version of QWKRR will not have this problem. To reply to a newsgroup article that has a long pathline, export the article as a temporary text file, then import it into the message. eport is a function only available to registered QWKRR users. @(A): A known UQWK Quirk for QWKRR users When importing text that has a "message" header on it (i.e., all the To, From, Subject etc.), UQWK makes the assumption that a new message has started. To avoid having your message split at this stage, indent the To/From info in the imported text about 4 columns. @(A): Sending Your Replies Most Unix systems can unzip reply packets that have been Zipped by QWKRR. It can also handle files that are ARC'ed if you use the QPA program. UQWK doesn't require this. All UQWK knows about is the *.msg file within the .REP file. It is possible to choose ink within QWKRR and upload the resulting *.msg file, BUT if you do this, you may have problems with Xmodem padding (also Ymodem) added to the end of the file by your term program. This extra padding will cause you to receive an Email bounce as UQWK tries to interpret the padding as a message. It's easier to ip the replies then let your script file unzip them. @(A): UQWK and Signatures When posting articles to newsgroups, UQWK will append your .signature, but if it doesn't like the length of your signature, it will not post the article. (I don't know the length it will accept). You may want to change the filename from .signature to .sig and use a QWKRR macro for your signature instead. (Be sure to change your settings for other programs like Pine so it will look for a file called .sig, though). @(A): UQWK and Newsgroup Subjects There is a UQWK version that doesn't accept newsgroup articles created with QWKRR and complains that the subject line is incomplete or incorrect. So far the only cure I've found is to use an older version of UQWK that my system has online. UQWK version 1.8 does not have this problem, and after checking FTP sites, it appears my current ISP is using a customized version. If I find others have similar problems and find a cure, I'll post info regarding it on QWKRR's WWW site. http://www.msen.com/~brain/guest/Gaelyne_Moranec/qtoc.html @(A): Conclusion While reading BBS news and email offline is a blessing, it is almost a necessity on the Internet, where the level of email and news can be overwhelming to the online reader. UQWK and QWKR128 make a powerful combinations that help you manage your time effectively yet still enjoy the pleasures of keeping current on all the Internet has to offer. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D @(#)fido: FIDO's Nuggets by Geoff Sullivan (geoff.sullivan@tbbs.bcs.org) =09 The CBM GEOS, CBM, and CBM-128 FIDONet echoes are places where Commodore users unite. Let's see what they discussed over the past few months: @(A): GEOCable and Printers GeoCable was a product originally marketed by Berkely Softworks to eliminate the need for a serial interface for non-Commodore printers in the Geos environment. It also speeds data transfer from computer to printer. Well, some users decided to test this speed increase and found that what was accepted before may not be true in all cases. Many scientific, and not so scientific, test results showed that the speed of printing may have more to do with the type of data being printed and the buffer size of the printer, than with the actual method used to get the data to the printer. Lately more programs outside the Geos operating system are sporting printer drivers that support the GeoCable. As Phil Heberer aptly puts it: =09 "Most of us GEOS users know the obvious benefit of using a geocable wh= en printing from GEOS, but I'm also happy to see many programmers adding = gc support to their programs. I can now use my geocable with nearly ALL o= f my favorite CBM programs that I currently use besides GEOS (i.e. Superscript/Superbase, TWS128, FGM, BROWSER and ACE15) If Maurice Randall gets 'The Wave' finished for GEOS, it will round out my applications quite nicely!" Many users are building their own cables as well. Some users are discussing the need for drivers that will work with the Hewlett-Packard PCL language that is becoming more prevalent now that Commodore users are fooling around with ink-jet and laser printers. @(A): DESTERM Matt Desmond has recently posted a message on FIDONet confirming his work on a version 3.0 of Desterm. He has also stated again that it will have hardware flow control and enhanced REU support. It will NOT support any transfer protocol beginning with the letter Z. @(A): EZ Loader v3.2 Released David Schmoll announced the release of an upgraded version of his EZ Loader program for the 64 or 128. It is designed to help you access your most used programs on any disk or fixed drive through a single menu. Although most useful for CMD drive owners, it can be used with any Commodore drive. It has too many slick features to be mentioned here but certain ones are disabled on the downloadable version. They can be activated by registering the program. It is available via FTP from ccnga.uwaterloo.ca in /pub/cbm/util128/ and possibly on local BBS's by now. @(A): Alternate Character Set Access One user was toying with the idea of storing multiple character sets in the VDC 64K memory of his C128 and swapping between them by simply changing the register address. His aim is to perfect this for display applications for various programs such as character set editors. Rod Gasson suggested an alternate scheme would be to swap the entire stored character set from the VDC ram into the default page at $2000. He says that the VDC's block move is very quick and it allows mixing of characters from more than one set. @(A): Internet Some folks have reported problems downloading binary files via Lynx or FTP through UNIX servers with their Commodores. Ismael Cordeiro had some suggestions for these MIME type problems. For those with shell access on a UNIX system he suggested using FTP with a customized MIME type file: "...create a text file named '.mime.types' in your home directory with one line: application/octet-stream sfx sda arc prg cvt lnx If you don't have shell access and Lynx is the user interface...the on= ly thing to do is ask the system administrator to include the above line = in the system's mime.type file." @(A): Miscellaneous Among the miscellaneous topics being discussed on FIDONet is the use of a C64/128 for ham radio communications. This is a rather popular use for the 64. The program being discussed is Digicom. Many newcomers are still asking questions of the "old timers" concerning Desterm setup with high speed modems, REU expansion, and off-line mail reading and replying. For a "dead" machine, it is surprising to see how many are being dragged out of closets, dusted off, and booted up! So, that's a glimpse into the world of FIDO, the wonder dog of networks, for this time. Here, boy.... =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D @(#)pal: Brad Templeton: The Programmer's Friend by Jim Lawless (cjbr@gonix.gonix.com) The following text is an interview held via e-mail with former C64 software author Brad Templeton. Mr. Templeton is the author of the PAL assembler and the Power productivity tool. Mr. Templeton is the founder and current CEO of ClariNet, a networked newspaper with over a million subscribers. Please refer to the references at the end of this text for Internet resources detailing his accomplishments. Q: Were PAL, Power, and C Power fruits of your imagination, or were you contracted by Pro-line to write them? A: C Power was a C compiler written by Brian Hilchie, nothing to do with me. But POWER and PAL (Can't recall which I did first, probably PAL, but POWER was the one sold first.) were done on my own. Professional Software licensed Power for the Pet and Pro-Line licensed it and Pal for the C-64. Actually, I think I wrote a quick cross assembler in B (the predecessor language to C) to run on the mainframe at my university first, and wrote the early version of PAL in that. Then of course moved it to the Pet so that PAL could assemble itself -- always the big moment in any language development. My memory is getting dim, I might have started from an Apple based assembler. I know I wrote a cross assembling, one-pass version of Pal, with macros for Unix a few years later but just used it to develop stuff for the C64. (Most people are startled to learn that C compilers, even the very first one, are usually written in C, and so on. You bootstrap by writing a very simple one using an existing tool, then get it going and then enhance it.) Q: PAL was/is one of the most widely used assemblers for the C64 (and I assume the PET). Had you written any assemblers before PAL, or did you just happen to create a darn good product "coming out of the starting gate"? A: No, I hadn't written any assemblers other than the cross assembler. Before that however, I had developed Time Trek, a game for the Pet, Checker King (a game) for the Atari 800, Apple ][ and Pet and the Atari 800 graphics for Microchess. Q: In the days of PAL and Power, were you actually making a living writing software for CBM machines or was it sort of a part-time excursion? A: Well, I was a student at the time. But after graduating, it was enough of a living to be able to work on other projects, and eventually get the contract to develop my next product, Alice Pascal, in 84. Q: What were some of the biggest problems marketing your CBM software? (Was piracy an issue?) A: Piracy was somewhat of an issue. The big mistake with Power was doing demos at some pet user groups before I was ready to sell it. Bill Seiler of Commodore saw a demo I did at the silicon valley PUG, and added some of the best features to Basic-AID, which Commodore gave out for free. Power was better than Basic AID but a good free competitor didn't help. It was still a hobbyist market, not nearly as big as the computer industry grew to be. Q: When and why did you finally abandon development efforts geared toward the C64? A: The machines faded away and the IBM based machines clearly took the lead for more serious applications. If you wanted to do things that took more than a few kilobytes, or work in C, the C64 wasn't really an alternative. I did some games for the C64 but never went anywhere with them. Q: With C64's showing up at garage sales and emulators available on a wide variety of machines, a renewed interest in that little machine is experiencing a rebirth. Do you have anything you'd like to say to a new generation of C64 hackers out there? A: On one hand I am shocked, since vastly more powerful computers are of course available very cheap, garage sales or otherwise. However, there was a certain excitement to a small computer that one person could fully understand and work with like the Pet or C-64. If you view the computer as a hobby or a toy, it doesn't have to be the most advanced thing, what matters is that you have fun with it. I certainly wouldn't advocate Windows programming to the ordinary start-up hobbyist but such people can have fun on a C64. For more information on Mr. Templeton's current endeavors, the following WWW documents may be of interest to you: An Interview with Brad Templeton URL: http://info.acm.org/crossroads/xrds2-3/templeton.html Brad Templeton's Homepage URL: http://www.clari.net/brad/ =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D @(#)surf: Hack Surfing For those who can access that great expanse of area called the World Wide Web, here are some new places to visit that are of interest to the Commodore community. In early 1994, when thUS Commodore WWW Site started, the number of sites online that catered to Commodore numbered in the 10's. Now, the number is in the 100's. What a change. If you know of a site that is not listed here, please feel free to send it to the magazine. The following links have been gleaned from those recently changed or added to the US Commodore WWW Links Site (http://www.msen.com/~brain/cbmlinks/). To encourage these sites to strive to continually enhance their creations, and because we like to gripe :-), we'll point out improvements that could be made at each site. @(A): Companies o The Official DesTerm 128 Page URL: http://www.ionline.net/~mdesmond/desterm.html Here is where you will find the latest scoop on the popular terminal emulation program for the 128, as well as information on the newest release, Desterm 128 3.0. As well, you can download Desterm 2.00. C=3DHacking gripe: There isn't much information on the 3.0 version. o Keyboard Studio URL: http://www.cu-online.com/~gwilson/ Gordon Wilson's company motto is: "Large enough to get it done; small enough to care." That sits well with us. This small site announces Mr. Wilson's Commodore repair facility to the world. It offers basic information about the type of repairs possible and what other services are offered. C=3DH gripe: We wish there was more detailed information on repair services, like pricing information. o Novaterm 9.6 URL: http://www.eskimo.com/~voyager/novaterm.html For a guy who just released a new version of his popular C64 terminal emulation program, Nick Rossi has managed to put some effort into this= site. The site is flashy, but can be viewed with text browsers as well. The information here includes a rundown on Novaterm 9.6 features, details on who helped write it and how to purchase it, and links to obtain the 9.5 release. Of special mention is the fully indexed HTML online documentation. C=3DH gripe: For those who want to= order with a credit card, the site refers to a list of authorized Commodore dealers that we couldn't find. o Omni 128 BBS Software Home Page URL: http://www.nwlink.com/~bbell19/omni128.html At this site, Brian Bell presents an overview of his Bulletin Board System Software and updates on releases. Additionally, information on= capabilities like "Echo Net" are present. C=3DH gripe: We couldn't f= ind out how to purchase the software or how much it costs. @(A): Publications o DisC=3Dovery Home Page URL: http://www.eskimo.com/~drray/discovery.html We'll save a review of the magazine for "Hacking the Mags" (Reference:= mags), but the publication does tout its own WWW site. It's pretty bare at present, but it does have links to both a text and also a compressed version of the Premiere Issue. C=3DH gripe: We didn't expe= ct much here, but we do hope the publication offers an index or list of articles here at some point. o 64'er Online URL: http://www.magnamedia.de/64er/ This site presents information about the German Commodore publication.= The layout is nicely done. The July issue is currently featured, with= information on the contents and an index of articles. Alas, the site is for German readers only, but we expected no more. For those who ca= n read German, ordering information and pointers to other products are available. C=3DH gripe: The site leans a bit heavily on graphics, mak= ing it slow to load. o Commodore Online Information Network (COIN!) URL: http://people.delphi.com/cynrcr/ccs.html This site offers information on the COIN! disk magazine. Information on the magazine is presented, and links to the 2 most recent issues ar= e provided for your downloading pleasure. A small description is given detailing the contents of older issues as well. C=3DH gripe: White te= xt on a black background takes a bit of time to get used to. However, text mode users won't notice :-) @(A): Demo Groups o Millenium Home Page URL: http://marie.az.com/~waveform/millenium.html This site shows off screen shots of the demo groups' creations. The site is nicely done, with many screen shots and nice graphics. C=3DH gripe: How do we download the demos? o Demo/Revenge Distribution Site URL: http://hack.lakeheadu.ca/~revenge/index.html Demo groups tend to provide the splashiest sites, and this one is no exception. The graphics are nicely done, but the content is available= to all text-mode browsers as well. Links to demos are provided, as ar= e links to other sites of interest. C=3DH gripe: With limited time to download, could we get a small description of each demo to help us pick? @(A): Reference Works o The C64 Games WWW Home Page URL: http://www.student.nada.kth.se/~d93-alo/c64/ Screen shots are provided for a couple of C64 games, and clicking on the names reveals detailed information on the games and its gameplay. = Music from many C64 games is present, as are tips and hints for playin= g some vintage Commodore games. C=3DH gripe: The name of the site is a b= it misleading, since the list of games isn't that extensive. o Poldi's Projects - LUnix URL: http://rpool1.rus.uni-stuttgart.de/~etk10217/proj.html UNIX on a 64. Don't even think that it cannot be done. Daniel Dallmann has already proved it CAN. This site details the entire project to execute a multitasking OS on a 64 from kernel to device driver. In addition, some of Daniel's other projects are detailed at this site. Daniel has developed a fast soft-80 screen driver for the C64, and the code with detailed information is available here. Schematics, code, comments, and an overview for Daniel's 9600 bps serial routines are available here. These routines have also been incorporated into Noavterm 9.6. Finally, Daniel has developed a basic= implementation of the Serial Line Internet Protocol (SLIP) for the 64.= Code and information are linked off the site. Many of the projects include screen shots and schematics. C=3DH gripe: A high level overvi= ew of some of the projects would help first time surfers. o OS/A65 Computer and Operating System URL: http://www.tu-chemnitz.de/~fachat/csa/ Andre Fachat's work on a multi-tasking OS and a home built 6502 based computer system are outlined at this site. The software is detailed i= n Andre's article elsewhere in this issue (Reference: os), as well as on= the site. The full text is presented on the site, with an indexed overview. C=3DH gripe: We couldn't find a link to the bare 64 binari= es. o Technical SID documentation URL: http://stud1.tuwien.ac.at/~e9426444/sidtech.html For the SID-savvy of the bunch, this site offers a technical discussio= n of the 6581 SID IC and descriptions of the various waveforms with mathematical treatment. C=3DH gripe: The presentation is pretty basic= . o Commodore Product Source List Issue #5, On-line Edition URL: http://www.televar.com/~rjlong/ Roger Long has placed his Commodore products SourceList Online. The online version, which is updated more frequently than the printed version, contains a wealth of information on where to find hardware, software, and supplies for the Commodore computer. C=3DH gripe: An alphabetical index would be nice. o Carrier Detect URL: http://www.swt.edu/~ez13942/bbs/cbmbbss.htm For all the BBS sysops or ex-BBS sysops, this page will certainly brin= g back memories. A History of BBS in the 1980's is given, followed by a= n extensive review of various BBS systems. Each review includes statistics and screen shots. C=3DH gripe: The background makes the graphical version a bit rough on the eyes. As usual, though, text viewers won't care :-) o Bacchus' List of 64 related PC and Amiga tools URL: http://www.ludd.luth.se/~watchman/fairlight/c64/tools2.html If you regularly use PC or Amiga platforms to develop Commodore executables, this site is for you. It gives a list of many PC and Amiga utilities to help the cross platform developer. Many programs are available, and they are all sorted into categories based on function. C=3DH gripe: We wish there were more detailed descriptions= . @(A): Individual Commodore Users o QT's Dream Space URL: http://www.lm.com/~qt/ QT is a demo lover, and it shows. There are links to demos, lists of new releases, links to demo magazines, and even a tribute to "Coder's World", a demo coding tutorial. In addition, there are PC versions of 64 compatible ZIP and LYNX compression programs to give to= your computing challenged PC friends. C=3DH gripe: QT likes SunSoft's= JAVA mascot, and has him displayed on the site. It's a bit misleading= for those who expect JAVA information wherever the mascot is displayed= . (He is cute, though). o Don's and Mex's Game Page URL: http://blitzen.canberra.edu.au/~dryan/c64main.html In a page true to the Commodore, this page's headings are done with text screen shots from a C64. We are impressed. Lots of games are presented on this site, with basic information and screen shots provided. Links from each game allow the viewer to download the binary. C=3DH gripe: Some of the games are copyrighted and commercia= l. At the very least, a warning should be placed on the pages. o Welcome to the World of Saz URL: http://www.wonderland.org/~sarah/ Sarah Dalrymple has provided the WWW surfer with a plethora of information on the Commodore VIC-20. Pictures of units and peripheral= s are featured, as are some historical facts and links to other VIC-20 sites. C=3DH gripe: The Games/Programs link wasn't functional. o Triumph's Zone URL: http://www1.usa1.com/~triumph/ This page show us how one person uses a Commodore system. As well, this page demonstrates the immense pull CBM machines have on users. Triumph had left for greener pastures when a friend "re-introduced" hi= m to the Commodore. For the adventurous, there are plans here for a C64 laptop computer under development. C=3DH gripe: The color scheme leaves a bit to be desired, but text browsers won't care. @(A): Change of Address o LOADSTAR has moved (AGAIN!) to http://www.loadstar.com/ o Marc-Jano Knopp's CBM WWW Site has changed (AGAIN!) to: http://www.student.informatik.th-darmstadt.de/~mjk/c64.html o Richard Cunningham's Color 64 BBS Home Page has changed to: "Tim Allen's (Dynamite) Commodore Color Pages" and is now at: http://www.indirect.com/www/dynamite/color.htm =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D @(#)demo: Dim4: A Mind Expanding Experience by Stephen L. Judd (sjudd@nwu.edu) =09 @(A): Introduction "What in the world was I looking at? What the heck is your code doing? How do I meet smart and ferociously gorgeous women like you do?" The last question I cannot answer, but this little writeup, along with some pedantically well-documented code, can clear up the first two, I think. This will not be a very dense writeup, honest! Look to the code for more detail, and any equations below can be skipped without problem. In case you didn't know, dim4 was my entry into the recently held 4k demo contest. For more info on the contest, as well as the other entries (17 entries in all), seek ye the Driven home page at http://soho.ios.com/%7ecoolhnd/ First, very briefly, the keypresses have the following actions: 4 -- Turbo mode D -- Normal mode (4D + 3D rotations, and nice and casual) F4 -- 4D-mode. All "3D" rotations are halted R/S -- 3D-mode. All "4D" rotations are halted . -- Dotted line toggle Space advances to the next object. The code is 4095 bytes long, and was a royal pain to get working after compression. The music is Prelude #2 from The Well-Tempered Klavier by J.S. Bach. I borrowed (and improved) the line drawing routine from the cube3d programs and stole the patterns out of Polygonamy, otherwise the code is written from scratch, including the music routine. That crazy third object has fourteen sides in 3D, and the 4D object alone has 32 points with 96 lines connecting the points, so well over 100 lines are being drawn at a time. I was sorely tempted to put a docking bay on one of the sides of the 3D guy (a little "Elite" humor there) but ran out of time and room. After decompression the code expands a little bit, and in the end it leaves the 8k between $4000-$6000 free, but uses pretty much everything else.