HeyRick / BudgieSoft
Old source code

Logo
Something I believe in is that when you finally decide it is not worth continuing with a specific project...
Release the source code!!!
Well?
Here it is!

 

The licence conditions

All of this software includes its licence. The teletext stuff has a stricter licence as it is still 'concurrent' in its Windows incarnation and the projects are not necessarily abandoned.
The other stuff? Basically a "don't rip me off and don't expect any support" licence. Dead easy.

 

Libraries

Older stuff (in C) will probably want DeskLib 2.30.
Newer stuff (in C) will probably want DeskLib 2.30[RM/32]. This is an unofficial split from the main codebase to add some Desk functionality, some custom code, and make it 32-bit safe.

Somebody, Peter Naulls?, has made a proper 32 bit version of DeskLib 2.30. I would recommend that you use this version for writing software; however to get my software compiled and up&running as quickly as possible, you'll probably want to download my version of DeskLib. Go here for more info.

You CANNOT use Desk v3.20 (etc) as too much has changed from it's DeskLib origins.

 

CastAVote

CastAVote was a suite of programs for ArcBBS (running under RISC OS) which provided a "vote on this topic" for the users of the bulletin board.
You can download the sources for: It is very specific both to RISC OS and ArcBBS / ArmBBS, so is probably only of value with those working with the bulletin board system.

In any case:

Download castavote.zip (208Kb)

 
PATCH: If, upon trying to connect CastAVote to the BBS it appears to quit without even loading, then this may be because you are using the source release which does not have all of the resources.
A rather idiotic bit of coding on my part sets default options, then aborts if the configuration data is not located.
Look in the source for DEFPROCconfigure and at the end of that procedure you will see:
  ELSE
    PROCexitanddie(0)
  ENDIF
ENDPROC
Simply stick a REM in front of that PROC call, or remove it. Then CastAVote will work!

By the way, it defaults as doornumber%=23, you can call it as door 23 or alter this in DEFPROCconfigure...


 

 
I have put together a quick hack to the "DoDisplay" program to also output the 'extended' vote data - useful if the question says something like "Press (!) for more info!".
Download dodisplay2.zip (3Kb)

 
The VoteModule source code is available separately:
Download votemodule.zip (22Kb)

 
You may also wish to download and/or read the complete VoteModule specification. It is a 27 page PDF document.
Download votemodspec.pdf (881Kb)

 
The VoteFile tool attempts to fix potential problems with the CastAVote database. Here is the VoteFile source:
Download votefile.zip (17Kb)

 

Digitiser

I cobbled together bits of the original !Vision software to make a module which can extract a low-resolution monochrome image from the HCCS digitiser.

I did want to expand this with better quality and colour, however neither HCCS nor the designer ever returned my emails (despite the Vision no longer being in production), and my ability to figure out ARM code was not up to that required to take apart a complex program. So, this is the best we have.

The inner core is properly © HCCS, the rest being my bolt-in. In any case, I don't imagine they'll argue - the code is completely 100% useless if you don't actually have an HCCS Digitiser!

Whatever, here's the code:

Download digitiser.zip (26Kb)

You also get, as an added benefit, a quick'n'simple viewer and a time-lapse program (edit the paths first!) which should be left running (with monitor off) and it will take a small snapshot every 30 seconds. I had a feeling that the landlord was coming into my room and coincidentally stuff was departing my room at roughly the same time frame. This cobbled-up software proved to be somewhat useful...

 

DoorLib

A C/APCS library for door-related stuff. It is used by Parlez (below).

In order to build, just compile everything into the 'o' directory. Don't worry about missing functions. If any executables were created, delete them - we're only interested in the object files.
Then run the obey file supplied to build the "DoorLib" library. It will leave it there as "o.DoorLib"; which you can then copy into the "o" directory of applications that use DoorLib.

The code:

Download doorlib.zip (22Kb)

 

FetchMail

I really believed this source to have been lost in a harddisc failure ten years ago. By an amazing touch of serendipity I discovered it when looking for an old Econet driver-thingy.

What FetchMail does is work with Argonet's Posty to manage and pre-process your emails. You can whizz though your emails before Posty gets to see them, deleting those that are undesired, bouncing those you don't want, and so forth.
You can also extract and save mailboxes.
This software was written in C.

Download fetchmail.zip (90Kb)

 

OvHTML (for RISC OS)

With a slightly more stringent licence, this was an unofficial 'limited' release about a year ago. I figure now is a good time to share with the world at large...
Go to the OvHTML sources

 

Parlez

Parlez is a split-screen user-to-user chat 'door' for ArcBBS. It was one of the first, and I feel one of the best. :-)
This is the second version of Parlez, written in C.

You will need DoorLib - sources above, or go here for prebuilt (APCS/26).

Download parlez.zip (28Kb)

 
PATCH: You'll first need to copy in a version of the DoorLib library.

Next, you will need to create "s.getstat", which looks like this:

PC  RN 15

        AREA |C$$code|, CODE, READONLY
        EXPORT  arcbbsfiler_get_status_pointer

arcbbsfiler_get_status_pointer
        SWI     &41014
        MOVS    PC, R14

        END
Amend as necessary if you are building to APCS/32 - though, I don't know if ArcBBS itself ever had an APCS/32 build. I've not used it in a loooong time!

Now amend the MakeFile so the !RunImage is built as follows:

@.!RunImage:   @.o.parlez C:o.stubs DeskLib:o.DeskLib 
        link $(linkflags) @.o.parlez @.o.getstat @.o.doorlib C:o.stubs DeskLib:o.DeskLib
and the parlez object file is built as follows:
@.o.parlez:   @.c.parlez
        objasm $(objasmflags) -from @.s.getstat -to @.o.getstat
        cc $(ccflags) -o @.o.parlez @.c.parlez
It's a crappy makefile, but I can't be bothered to rewrite it - it works as it is...

 

SysOpChat

Like Parlez, SysOpChat provides a chat facility to ArcBBS. This time, the system operator can chat with a user. Fully split-screen, I think this was the first split-screen chat door for ArcBBS. It is written in BASIC.

Download sysopchat.zip (126Kb)

 

Teletext (for RISC OS)

Here are the source codes for the RISC OS teletext software. All of this stuff is better described here.

!Teletext is, in my opinion, the best teletext viewer for RISC OS. The powerful scripting system makes it miles better than the commercial Teletext+... but hey, Paul Skirrow can probably list attributes his software has over mine (if any <grin>!).
In any case, full (BASIC) sources are here:

Download rottx.zip (350Kb)

Note - the teletext driver module is supplied (with kind permission of the author), however it is not mine so please do not ask, nor expect, sources.
Furthermore, if you wish to distribute teletext software that uses this module, you really should ask Colin Granville for permission. Don't ask me, and don't assume "it is okay" - ASK!

 
TtxHelper is a module designed to provide assistance to my teletext software. It has been written to quickly achieve those tasks that BASIC isn't so zippy with.
I had thought I'd written it in C, so imagine my surprise to discover it is 100% ARM code. Awesome! This is probably my largest assembler project to date, and you can share it too:
Download ttxhlp.zip (38Kb)

 
TTXEditor was to be a teletext frame editor. Good idea, but didn't run so quickly. Maybe you can optimise it? Whatever, have fun with:
Download ttxed.zip (93Kb)

 


There's a bunch more BBS doors. Does anybody still use them? D'you want the sources? Have you anything of mine you think I ought to release the sources of?

More to come. If you have any requests - email me!


Return to the software index
Copyright © 2008 Richard Murray