QL Hacker’s Journal
Published by Timothy Swenson.
| Title | Description | Computers |
|---|---|---|
| 2D Arrays in Small-C | In a recent article in The C Users Journal, Don Lang discusses how to implement 2D arrays on C. His article covers code that when added to the original Small-C source, allows Small-C to support 2D arrays. Since the source code for the QL’s Small-C compiler is not available, we could not use the code | Sinclair QL |
| Another Look At Mazes | In QHJ #12 there was an article on Cellular Automata that discussed how CA could be used to quickly and easily solve mazes. On Usenet I’ve seen some postings that deal with other ways to solve mazes (the more “classical” approaches). I thought they would be of interest. – ED Can anyone gave me suggestions | Sinclair QL |
| Ansi C To K&R C | Guiseppe Zanetti mailed me a copy of an Ansi C to K&R C convert program that came from the GNU project. I have played with it and it seems to work. It is limited in dealing with just the function definitions, translating these to the old K&R syntax. It does not convert any special ANSI | Sinclair QL |
| Ascii Dump | In writing strip_c and converting the file to an ascii file, I needed to know what ascii characters were in the file that I would need to strip out. A number of ascii characters are not used in text files, ones like End of Transmission, Acknowlegement, and so on. On a Unix system, there is | Sinclair QL |
| Base Conversion | In some postings in on Usenet, there have been some conversations about converting from different bases. I found this task interesting and thought I’d give it a try. I did fairly well in writing a routine that would convert from Base X to Base 10. Converting from base 10 to base X was more difficult. | Sinclair QL |
| Byte Input in SuperBasic | In the last QHJ, I mentioned that I could not get single byte input to work in SuperBasic for my QL to Z88 program. Peter Sulzer kindly wrote back and proved that I was wrong. Below is a short routine Peter sent that shows how standard SuperBasic can do byte input. – ED 100 OPEN_IN | Sinclair QL |
| C Beautifier | The C User’s Group has disk full of C programs that have been written for portability. One of these programs is a C beautifier (cb_c). This is a program that takes any C code and outputs a file with the C code in “proper” formating. It does things like indenting, putting single statements on a | Sinclair QL |
| C Compiler Comparison | A while back I was thinking about the two C compilers available for the QL. The Small C compiler is easy to use, quick to compile, but limited in it’s scope of the C language. The Lattice C compiler is not so easy to use, slow to compiler, but supports the full C language. The | Sinclair QL |
| C68 Compiler Benchmarks | In QHJ #3, I reported on some benchmarks that I ran on Lattice C and Small-C. Now that I had C68, I decided to run the benchmarks against it to see how it compares with the other two compilers. Here is how all three compilers compare: Prime Numbers Small-C Lattice C C68 29000-32767 5 Sec | Sinclair QL |
| C68 Version 3.03 | I have received version 3.03 of C68. Just before this I picked up a copy of 3.01 and had problems with it. I expected to get version 3.02 (a serious bug fix of 3.01) but got 3.03 instead. Version 3.04 has been released by Dave Walker. He seems to put out a new release about | Sinclair QL |
| Cellular Automata | Back in college, I was short 1/2 a unit from graduating. To make up the unit, I enrolled in a 1 unit Independent Study course. With hours left before the enrollment deadline, I picked what I thought was a weak but interesting subject, Cellular Automata (CA). Well, the more I researched the topic, the more | Sinclair QL |
| Check Bits for Ascii Files | I’ve been scanning throught some old issues of Dr Dobb’s Journal trying to set the spark to a new programming idea. I was reading one article on architecture ( and / or gates, etc) and the word parity leaped from the page. I had a sudden flash back to my college days where I was | Sinclair QL |
| Computer Language Humor | Here are a couple of related postings that I found on USENET. Each one gives a slightly different view of a number of computer languages. Programming Languages As A Car THE PROGRAMMER’S QUICK GUIDE TO THE LANGUAGES The proliferation of modern programming languages (all of which seem to have stolen countless features from one another) | |
| Core Wars | A while back I took a week off from work to spend time at home finishing some programming projects (hey, I had plenty of leave stored up). One of the projects that I finished was in implementation of Core Wars for the QL. Below is the documentation that I wrote for the program. It details | Sinclair QL |
| Dice Percentages | I’m still distracted by my other hobby, wargaming. In tying the two together, I thought about dice, percentages, and To-Hit rolls. In gaming a To-Hit roll is a die roll, where your try to roll a certain value or less. For example, for a To-Hit roll of 10 with 2 six-sided die (2d6), you would | Sinclair QL |
| Disk Eraser | In one of my program idea brainstorming sessions, I came up with the idea of writing a program to completely erase a floppy disk. The idea comes from government regulations. When deleting classified information from a disk, the disk must be written with all 1’s, then all 0’s, and then random 1’s and 0’s. After | Sinclair QL |
| Diskinfo | This program started out as an attempt to examine a disk with corrupted files. The problem may have been with my disk drive. Just a suggestion to others; try reading the disk in another drive before you give up on it. At any rate don’t write anything to the disk! Before I knew it I | Sinclair QL |
| Dutch Connection 2 | Last issue Mark Martin reported on a Dutch BBS that was being run on a QL. I forgot to mention that the same person that wrote the QL BBS also wrote a number of other programs, that Mark has sent me. The three major programs on the disk are: UNZIP96, QVIEW, and QBOX. UNZIP96 is | Sinclair QL |
| Editor's Forum | Welcome to the first issue of the QL Hacker’s Journal. This publication is meant to fill the gap in publications already available. There are a number of good magazines that cover programming, but, due to popularity, do not cover the QL. There are also some good User Group Newletters that cover the QL, but are | Sinclair QL |
| Editor's Forum | This month has been a busy month for QL news. See the following article to find out what has been going on. This month print formatters are the rage. I did not mean it that way, it’s just that two good ideas hit me at about the same time. I hope that others can find | Sinclair QL |
| Editor's Forum | For those readers that have Internet access, Timo Salmi of Findland has started an Anon-FTP QL Server, garbo.uwasa.fi (128.214.81.1). Garbo is already an MS-DOS server but Timo has set aside a section for the QL. To start things off, he has uploaded a number of his programs. I have uploaded back issues of the QHJ | Sinclair QL |
| Editor's Forum | This issue is another one that took some time to come together. I have spent part of the last two months beating my head against a single program. I have been working on a C version of my Cellular Automata program. After I finally found a decent random number generator, I made some changes to | Sinclair QL |
| Editor's Forum | It’s been a few months since the last QHJ, but I’ve been busy working on a few projects and doing some traveling. In early June I traveled to Newport, Rhode Island to attend the “Miracle in Newport 93” QL show. There I was able to meet some QL’ers that I have not met before, plus | Sinclair QL |
| Editor's Forum | This issue is the second issue to take 3 months to come out. I had not planned on a quarterly schedule, but it has come out that way. There are two primary reasons for this delay: 1) My daughter is now crawling and requires more supervision and this means I have to do my share. | Sinclair QL |
| Editor's Forum | One problem I have noticed with writing this section of the the QHJ is that I that I don’t have the words to introduce the issue. I try to get each QHJ done at the end of the month before publication. This coincides with the publication schedule of the CATS newsletter (the other newsletter that | Sinclair QL |
| Editor's Forum | This issue of the QHJ is a little late. It’s been three months since the last issue. I try to get an issue out every two months. The reason for the delay is the arrival of my daughter, Caitlan Anne. The Tech Specs are: born 27 Sept, 5 lbs 2 oz, blonde hair and blue | Sinclair QL |
| Editor's Forum | After putting out two issues rather quickly, your all probably wondering what happened to this issue. There is one simple explanation: bad keyboard. My QL feel ill by the most common ailment of older QL systems, a bad connection between the keyboard matrix and the motherboard. My QL went bad in early February, just after | Sinclair QL |
| Editor's Forum | I’m a bit surprized to have this issue out so soon after the last issue. But, the source code from Herb Schaaf’s article and the C Beautifier made for quite a few pages. Since it was enough to fill an issue, here it is. Some of you may have noticed that last month’s issue had | Sinclair QL |
| Editor's Forum | Again another issue has taken longer than I wanted to come out. Since the last issue one important thing has happened to further complicate my life. Her name is Ashlyn Nicole; 7 Lbs 2 oz, born 23 November at 5:17 PM. Recently I attended a local book sale, that had a good selection of computer | Sinclair QL |
| Editor's Forum | It has taken a while to get this issue out. I would like to thank Al Boehm for submitting an article and making this issue that much bigger. I’m always ready to receive an article for submission. I’d like to see what programming other are doing out there. The last weekend of August is the | Sinclair QL |
| Editor's Forum | Here is the first issue produced from the suburbs of Dayton, Ohio. We are now moved and mostly settled in. Next, I would like to apologize to the e-mail readers of the QHJ. When sending out the last issue, my mailer went south on me. Most people reported getting up to 60-70 copies of the | Sinclair QL |
| Editor's Forum | With this issue the QHJ is now 1 year old. It’s been fun publishing the QHJ. It’s given me a chance to write the kind of articles that I want to write; those aimed at QL programmers. It’s also kind of neat to have complete editorial control. Over the last year I have “meet” a | Sinclair QL |
| eFORTH Interpreter | While on the subject of languages, I thought I would finally take a look at a program that I had received a while back. Salvador Merina of Spain has ported eFORTH to the QL. eFORTH is a portable implementation of a FORTH interpreter. The main version of eFORTH is the MS-DOS implementation. Not being a | Sinclair QL |
| File Comparison | Fcomp_c is another C program from the C User’s Journal disk #236 (Highly Portable Utilites). I only had to make a few minor changes to port it to the QL. The biggest change being uncommenting the #define NO_STRING_H. I have tried the program out with two short test files. Below is the two files and | Sinclair QL |
| FIND2_C | I have written a C program that will search for a particular string in a file. My first version of the program worked only on text file. The second version was designed to work on Quill files, or any binary file. The reason for these two programs, is that I was trying to help a | Sinclair QL |
| Fletcher's Checksum | The May issue of “Dr Dobb’s Journal” focused on data communications and included articles on checksums. One article covered Fletcher’s Checksum, an algorithm faster than CRC and just as reliable as CRC, except it handles smaller blocks than CRC. CRC checksum will catch a 2 bit error in a 65,535 bit message, where as Fetcher | Sinclair QL |
| FORTH Programming | I have been programming with FORTH for a number of years now and have used it on the 1802, PDP-11, 6502, 8080, Z-80, 68000, 8086, V-20, 80286, and the 68HC11 CPU’s. The different CPUs have many different assembly languages and when writing programs that you want to run on all the machines you can have | Sinclair QL |
| From the Editor | This issue is a smaller than I’d like. As the new owner of a Z88 I’ve been spending time playing with it. Not being good a soldering, I took me a while to make some cables for it. Plus, having a bad soldering pencil did not help matters. This will be the last issue before | Sinclair QL |
| From the Editor: THE QHJ GOES ELECTRIC | With this issue, the QHJ is now also being distributed via electronic mail. With the recent advent of a QL Internet mailing list, the QHJ can be distributed to QL users all around the world in a matter of minutes. Even QL users on CompuServe can recieve the QHJ via e-mail. The QHJ will still | Sinclair QL |
| Herb Schaaf's Small C Programs | Editor’s Note – Herb Schaaf has sent me a couple of Small C programs via e-mail. He did not include an article about the two programs, so I am just presenting them as is. One is an update of my previous find_c. Be aware that Herb adds a number of bells and whistles in his | Sinclair QL |
| Hex Movement Library | Recently I’ve been distracted by one of my other hobby, wargaming. There has been a discussion on USENET about freeware space combat games. Having designed one a few years back, I quickly did an ASCII version and posted it. This then lead to further distractions in that hobby. Feeling guilty about “abandoning” the QL, I | Sinclair QL |
| How Do They Do That - Editors | Here is an interesting response to a posting on editing files larger than memory. The algorithm listed below has a few good points, but also a few bad ones. I guess the key problem is finding the last line of a file quickly without scanning through the entire file each time. – ED arisz@csri.toronto.edu (Aris | |
| Infix to Postfix | In the March 1992 issue of “The C Users Journal”, Rex Jaeschke has a column called “Doctor C’s Pointers”. He has been running a series of articles on data structures in C. In one of the column on stacks, he presents a infix notation to postfix notation translator/convertor. Infix notation is what is used in | Sinclair QL |
| Internet Conciseness Contest | Mark Schnitzius (schnitzi@eustis.cs.ucf.edu) has started and runs the Internet Conciseness Contest. The contest is designed to provide an outlet for recreational programming. The contest accepts programs only in Ansi C. Scores are based on the number of tokens in a program. The lower the score the better. Mark is up to Round number 4. Below | Sinclair QL |
| Internet Conciseness Programming Contest: Round 5 | In past issues of the QHJ I’ve covered this contest. I’ve included Round 5 for completeness – ED PAPER FOLDING You are given a sheet of paper that contains all asterisks (‘*’) on top, and all pound signs (‘#’) on the bottom. A three by five sheet of this paper would look like this: ***** | |
| Italian Software | While looking at the archives for the comp.sources.misc newsgroup on Usenet I noticed that there had been a posting on tools for the QL. I was able to download the posting and get the tools. The programs came from Giuseppe “Beppe” Zanetti of Italy. Giuseppe has written a number of programs, including the ones posted | Sinclair QL |
| Iterated Function Systems | IFS is what Michael Barnsley calls his Iterated Function Systems, and IFS is another part of fractals (remember those Mandelbrot all-nighters ?). Barnsley did IFS a few years ago and has gone on to bigger and better stuff now. He explains how IFS can be done by anyone with a personal computer using a “collage” | Sinclair QL |
| Levenstein Distance | The Levenstein Distance is a measure of how close two strings are to each other. The Levenstein Algoritm is used to calculate the Levenstein Distance. The Levenstein Algorithm takes two strings and determines what it would take to transform one string into the other, using deletions, additions, and changing characters. The more that must be | Sinclair QL |
| LF/CR to LF in Editors | All of the C programs that I get from non-QL sources get to the QL via an MS-DOS disk. As most know, MS-DOS uses LF/CR for newline and the QL uses just LF. I’ve written a simple SuperBasic program that will strip off the last character from each line of a file, thereby getting rid | Sinclair QL |
| LZW Compression | Through work I have come to know one Alex Bocast. When I first met Alex, he mentioned working on a Pattern Matching Algorithm, which he calls Token Reconstruction and that he was pursuing a patent on it. About a few months ago I saw Alex again and queried him on how his patent was going. | Sinclair QL |
| LZW Compression | In the June and Oct 1992 issues of Dr. Dobb’s Journal, there were two articles on LZW compression. The second article is an improvement to the first program. The original source code was formatted for 80 columns. Since the QHJ is 60 columns, I’ve had to do some reformatting of the code. Some comments follow | Sinclair QL |
| MacPaint File Printing | Don Walterman has sent a program that reads a MacPaint file and prints to an HP Deskjet printer. Don claims that this is his first C program. If so, it’s very ambitious. Don did not send an article describing his program, so I’ll present it as is. For formatting reasons, comments are below the lines | Cambridge Z88, Sinclair QL |
| Maus.sys.ql | In the European part of Usenet, there is a newsgroup called Maus.sys.ql. This newsgroup is for the discussion of all things QL. Due to the low numbers of American QLers that read Usenet, a Usenet feed has not been established. I have established an e-mail feed from the newsgroup. This means that all articles posted | Sinclair QL |
| Maze Solution with CA | I’ve been playing with Cellular Automata (CA) since College. (See QHJ #4 for a more in depth discussion of CA) I’ve seem some articles that talk about how CA can be used in Physics and Chemistry to simulate various chemical reactions and particle simulations. I have not seen any fairly practical applications that can be | Cambridge Z88, Sinclair QL |
| Minix on the QL | For those that don’t know what Minix is; Minix is a small Unix like operating system written by Andrew Tannenbaum to be used as an instructional aide in Operating System classes. Felix Croes started working on porting Minix to the QL from the Atari ST version. Erwin Dondorp (dondorp@fwi.uva.nl) has taken over the task. He | Sinclair QL |
| More On Text Editors | Reading through Tim’s article on text editors in QHJ #13, I found that his list of editors available on the QL was far from being complete. That is why I would like to add the following to his overview. SEDIT by Ralf Redoendt of Dilwyn Jones Computing A small and fast editor written in compiled | Sinclair QL |
| New Public Domain/Freeware QL Software | In the past few months I have recieved some disks containing public domain and Freeware software for the QL. The disks came from Howard Clase of Canada, and Franz Herrmann of Germany. For the record, Freeware software is software that is copyright by the author, but everyone is free to copy and distribute the software. | Sinclair QL |
| New QL: Reader Response from Giuseppe Zanetti | [Giuseppe has sent this response via e-mail from Italy. His English is far better than my Italian, but I did make a few touch-ups where needed. – ED] Your idea on the last page of Novembers issue of the QHJ was great (“Why not make a QL-Clone…”). My idea is: CPU is a 68XXX mounted | Sinclair QL |
| News | In the last month I have recieved quite a bit of QL related news. Most of it is important to the QL programmer. QL International Bob Dyl of Rhode Island has started a new QL newsletter call QL International. It is designed to be a news source of QL related news gathered from around the | Sinclair QL |
| PGM and PBM to QL | Editor’s Note – There is a Freeware Unix package called PBMPLUS that converts to/from a number of graphics formats. It does this by using three intermediate formats, PBM, PGM, and PPM. Herb Schaaf has written a C program that will convert a PGM and PBM file to the QL. Since the conversion is going from | Sinclair QL |
| Programmer's Bookshelf | Over the years I have picked up a number of computer books. Some I have purchased for classes, others I have bought out of my own interest. I have also scoured various libraries to see what sort of selection of computer books they have. Through all of this I have come across books that I | Sinclair QL |
| Programmer's Bookshelf Revisited | David Nash (dnash@chaos.demon.co.uk) responds to a past article on books that most programmer’s should have. – ED I fully agree with your bookshelf – I have recommended almost all the books in your general and language lists (I have read ‘Elements’ but have not seen it in a bookshop. I don’t have the Knuth books | Sinclair QL |
| Prolog Interpreter | While looking through the IFE database I found reference to a Proglog Interpreter. Once I got the disk, I found QL Prolog version 1.00 (20 March 1990) by Hans Lub. Before I could review the package, I had to learn a little Proglog. I found a Prolog book at my local used computer bookstore and | Sinclair QL |
| PROLOG Interpreter: A Second Look | Back in QHJ #13 I have a cursory review of the Prolog interpreter written by Hans Lub. I said that when I found the book that the interpreter was based upon, I could look into it further. Well, I found the book; The Art of Prolog by Sterling and Shapiro. Even though Hans described the | Sinclair QL |
| Pursuit of a Public Domain C Compiler | Mark Wahl, at student at UC Berkeley, has been looking into a public domain C compiler that can be ported to the QL. As some of you may already know, the only public domain C compiler for the QL is the Small C compiler available from the Quanta Library. Small C only supports a subset | Sinclair QL |
| QDOS Rights | A new item I learned this month is that the QDOS rights to North America is held by Mechanical Affinity. I wrote Frank Davis trying to learn more about this. I specifically asked him if the rights to QDOS include creating a new QL. He responded by saying that he was not too sure. The | Sinclair QL |
| QHJ Print Formatter | The last four issues of the QHJ have beed done using Quill. Quill is a decent word processor but it has problems with large files. It is sooo slow when dealing with documents over 15 pages long. I have decided to move onto another text editor. I have ED, The Editor, and MicroEmacs. Ed is | Sinclair QL |
| QHJ Reader Survey | In the time that I’ve been doing the QHJ I have received responses like “good job”, “nice work”, but very little actual comments (good or bad) on the overall content of the QHJ. In thinking of what to put into this issue, the idea of a reader survey popped in to my head. I am | Sinclair QL |
| QL ANON-FTP SERVER | I have recently found a QL FTP site that allows the storage of binary files. The site name is: maya.dei.unipd.it I am guessing that it is being run by one of the Zannetti brothers in Italy. The key advantage of this FTP site is the fast distribution of QL software. As an example, version 4 | Sinclair QL |
| QL Languages | With some recent ports of AWK and LISP to the QL, I wondered exactly how many languages are available for the QL. I then look thought some older QL World’s, an older copy of the QUANTA library, and the IFE library to see what I could find. Below is a list of the languages I | Sinclair QL |
| QL to Z88 Data Transfer | As the new owner of a Cambridge Z88 laptop, I needed a way to transfer files to and from the QL. I did not have enough memory to use Z88COM and I wanted to use the built in Import/Export utility. Transferring files from the Z88 to the QL was easy. Enter COPY SER2 TO RAM1_FILE_EXT, | Cambridge Z88, Sinclair QL |
| QLPatch | One of the problems I’ve encountered in publishing souce code in the QHJ, is the dilemma of publishing a newer version of a program (or bug fixes). I could publish the whole program but this would waste bandwidth if only a small portion of the code has been changed. Another way is to publish the | Sinclair QL |
| QROFF Postscript Filter | I know of a few QL users that have postscript printers at work and transfer QL documents to another word processor to format and print out on the postscript printer. For some this is time consuming. I have written a NROFF-like text to postscript text formater. It basically allows the user to input a text | Sinclair QL |
| Quill Reader | One of the major defects of QUILL is the lack of an “EXPORT” function. Only after release 2.35, PSION added the export command. But also in this case, if we want ascii text from a doc, we have to : 1) load QUILL2) load the document3) select the export option4) export the document5) quit QUILL6) | Sinclair QL |
| Rand_c | In translating one of my pet programs from SuperBasic (first it started in Pascal), I needed a number of random numbers. Not finding a random number generator in Small-C, I decided to write the program in Lattice C. But, Lattice C does not really have any QL graphic functions. So back I go to Small-C | Sinclair QL |
| Random ASCII Stereograms | In QHJ #9, Herb Schaaf wrote a program that created Random Dot Stereograms based on a Mathmatica program published in a Mathmatica magazine. A number of RDS’s have been posted to alt.3d in postscript form. Herb and I have ruined our eyes looking at these things. All of the posted RDS’s have a high dot | Sinclair QL |
| Random Dot Stereograms | Random Dot Stereograms (RDS) can give the illusion of depth if you have binocular vision. Instead of the usual pair of stereoscopic pictures, a single ‘picture’ is made with several swaths side by side, interleaved so as to provide the brain with depth clues when you gaze at the dots in a certain way. It | Sinclair QL |
| Ratcliff/Obershelp Pattern Matching | In the July 1988 Issue of “Dr. Dobb’s Journal”, there is an article on Ratcliff/Obershelp pattern matching. This algorithm is designed to compare two strings and return a percentage of how close they are to each other. A result of 67 means that the two strings are 67% alike. This algorithm can be used to | Sinclair QL |
| Real Windows for SuperBasic | The QUANTA library has a number of routines that will allow real non-destructive windows in SuperBasic. Since I started working with C, I wanted the same feature written to used with both C compilers. Before going straight into C, I decided to test my algorithm in SuperBasic. SuperBasic is far easier to do developmental testing | Sinclair QL |
| Recent Ports | MausNet has brought news of a few recent ports to the QL. Below are the details: CRON – Elik Slagter has written a version of Cron, the Unix Execute-at-a-certain-time program. Cron is a process that runs in the background and will execute a particular program at a described time. The crontab file tells Cron what | Sinclair QL |
| RPN Calculator | Reverse Polish Notation (RPN) is mathmatical convention for handling expressions. RPN is most commonly found in Hewlett-Packard calculators. RPN, like Forth and Postscript, is stack oriented. Operators only handle data stored on the stack. The infix (or normal) expression 3 + 5 would be expressed as 3 5 +. Note the operator goes at the | Sinclair QL |
| Software Engineering and OOPS on the QL? | Through subscriptions at work and home, I read a number of computer magazines, including Dr. Dobb’s Journal (DDJ), C Users Journal, Unix Review, Sun World, and Info-World. These magazines discuss programming, programming trends, and programming utilities/software. Two of the leading topics of discussions have been Object Oriented Programming (OOP) and Software Engineering, which includes Computer | Sinclair QL |
| Stochastic Indexing | This demo program, SID (Stochastic Indexing Demo), see listing 1 below, simulates clouds as seen by a satellite looking straight down. As a pictorial rendering of clouds, it is rather poor since it only uses circles to indicate where clouds are. But with a little imagination, one can see structures that resemble some types of | Sinclair QL |
| Strip_c | A few months ago I picked up a inexpensive pen-based MS-DOS laptop. It came with a Word Processor that handles handwritten input from the screen. I’ve found it usefull for taking notes at meetings and writing short letters while watching TV. The word processor stores it’s files in its own format and not ascii. I’ve | Sinclair QL |
| Structured SuperBasic Version 2.3 | INTRODUCTION Structured SuperBasic (SSB) is another way of writing SuperBasic programs. It allows programmers to write SuperBasic programs without line numbers and with white space between blocks. SSB is essentially a filter. It takes in a program file that is written in SSB and outputs a program file that is in SuperBasic. SSB programs are | Sinclair QL |
| Substring Searching in C | The December 1988 issue of “Computer Language” had an article on substring searching in C, based on an APL algorithm. One interesting feature of the substring search function is that it returned a array that pointed to all occurances of the substring in the string. Some algorithms only return the first occurance of the substring. | Sinclair QL |
| Ten Commandments Of C Programmers | This was a document that I found on the Internet that I thought would be an interest to the C programmers out there – ED | Sinclair QL |
| Text Editors | This is a short review of the text editors available for the QL. Editors come in two basic types: moded and mode-less. A moded editor is one that has a command mode and an edit mode. The Unix editor VI is a classic example of a moded editor. All commands are typed in with out | Sinclair QL |
| The Dutch Connection | Most QLers probably don’t realize what exists overseas for the QL. I also don’t think that they realize what exists out there for the QL and a modem. I feel that I can say this because of a few experiences I have had. The first is with GEnie. I subscribed to GEnie for a few | Sinclair QL |
| The German Connection | Through various means I have gotten in contact with Franz Herrmann of the German QL User Group “Sinclair QL User Club e. V.” After some communications, he sent me a disk with some interesting files. Firstly, there is the IFE (Inter-group Freeware Exchange) database that constains listings to over 53 MB of QL programs. The | Sinclair QL |
| The Quebec Link | This excerpt is from “The Quebec Link” column in the Sinc-Link Newsletter from the Toronto T/S Users Group. Default device on the QL Say you are writting a program and it is important to know from which device the user is running it. What can you do? If the user’s QL is equipped with TOOLKIT | Sinclair QL |
Last modified: