I have been out of doing any RISC OS things for over 5 years now. Given that I started working with RISC OS at school, in something like 3rd year, that's quite a while doing stuff. Let's say from around 1993 to 2006 as that's when we actually owned a RISC OS system. That's still 13 years, 7 of which were developing the OS. Quite a few people spent longer working with it, and many people did more interesting things. But from when I first worked on the BBC I'd always wanted to work for the company that made them... and so it was when I worked with RISC OS.
So, having been disillusioned and bitter for some time, I thought I would have a little review of what sort of stuff I have done, Maybe some retrospective thoughts and maybe a little rant along the way.
Each ramble will be about a particular area of things that I'm interested in, and I'm planning to release one each working day. Some rambles might be split across multiple days to try to balance out their lengths.
To keep up to date with the Rambles, use the RSS links (above) to subscribe to the page, or on an Android, iPhone or iPad device you can install the 'Google Currents' app, and visit the special publication URL.
... in which we say what's what. | |||
---|---|---|---|
Copyright | Acknowledgements |
... in which we introduce ourselves. | |||
---|---|---|---|
RISC OS | My Rambles |
... in which we change some things to work in new and exciting ways. | |||
---|---|---|---|
MakePatch | JFPatch | Squiggly Pipes | TaskKiller |
ScreenGrab | ExtraKeys | RecErrors | JADFS |
... in which we tweak the desktop in little ways. | |||
---|---|---|---|
PinboardServer | NoCoverIB | TextCopy | FunMenus |
Activity | EE | SWPointer | Little things |
... in which we upgrade the OS to a later version, in more fundamental ways. | |||
---|---|---|---|
DDA | JPEGSprite | NiceErrors | SoundTest |
Gamma310 | ReadVarVal | ADFSCache |
... in which we learn some things about writing applications. | |||
---|---|---|---|
Mandel | WhoAreYou | AreaFiler | Spooler |
PostBox | FindFiles | TextScan |
... in which we learn some more things about writing applications. | |||
---|---|---|---|
JFAddress | ReadMail | FormEdExt | JFShared |
... in which we learn about all the fun the Internet can offer, from the ground up. | |||
---|---|---|---|
TelnetD | DNServer | IRClient | IRServer |
JFTerm | WimpCTCP | DCC | Faces |
... in which we try to make network things a little easier, and more fun. | |||
---|---|---|---|
Chat | EasySocket | EDict | LPRd |
TalkerD | Remote Internet | SerLights | Dynamic DNS updates |
JFProxy | Imagen | PlayMP3 | DrawPlug |
... in which we send some mail, read some news and look at the weather. | |||
---|---|---|---|
GMail | Forecast | HTMLTidy | MyRC |
RSS | JFinger | FTPUpdate |
... in which we try our hand at creating something fun. | |||
---|---|---|---|
News room | Feud | Explode |
... in which we write some more fun things to play. | |||
---|---|---|---|
Civilisation | UMoria | NetOXO | NetGames |
SiteEdit | NetC4 |
... in which we look at some of the fun times we had with sound and music. | |||
---|---|---|---|
BBC music | DJF-JRF | AMPlayer | ControlAMPlayer |
AMInfo | Last.FM client |
... in which we try to make configuring the system easier to use and extend. | |||
---|---|---|---|
Config+ | Configure | Boot sequence |
... in which we descend into Hell and escape victorious. | |||
---|---|---|---|
Pirate Doom | Doom | Gyrinus II | Doom Front End |
... in which we fight the demons and make things pretty. | |||
---|---|---|---|
Doom+ | Building | Bug fixes | DeHackEd |
Alternative controls | Build switches and optimisations | Fire lines | Filtering and translucency |
3D doom | Fun levels | External links |
... in which we draw maps, see through fireballs, and unpick the menus. | |||
---|---|---|---|
Mapping | Demos | Menus | Multi-player games |
Graphics conversions | Cookies | A5000 version | Configuration |
... in which we fantasise about battles in another world. | |||
---|---|---|---|
Heretic | Hexen |
... in which we try to make user's lives a little easier when something goes wrong early on. | |||
---|---|---|---|
Start up | BootMenu |
... in which we look at some ways that stuff was tested, and how debugging tools help and influence development. | |||
---|---|---|---|
Nightly Build | FileCore | Bugz | Addr |
Zap code mode | Console | Benchmarking |
... in which we look at more debugging tools. | |||
---|---|---|---|
ServiceList | JSSL | BTS, BTSDump, DiagnosticDump |
... in which we look at some of the forgotten bits and some other ways of debugging. | |||
---|---|---|---|
DebugBas | ModDebug | Debugging libraries | Component development and testing |
DDT |
... in which we look at software documentation and how we can manage it. | |||
---|---|---|---|
History | StrongHelp | RISCOS Ltd documentation | PRMs |
Commit messages | Change summaries | Modern documentation | XML documentation |
XML / XSLT commands | Converting to XML | Responses |
... in which we look at one of the design goals of RISC OS. | |||
---|---|---|---|
Background | Periodic resilience reviews | Kernel module extraction | Interfaces |
... in which we look at how you build RISC OS and how you do it better. | |||
---|---|---|---|
Version management | Building components | ROM building | HdrToH |
CMunge | ResVersions |
... in which we look at some of the tools that help us develop. | |||
---|---|---|---|
ResEd | ResTest | MethodGen | Perl, and other tools |
FixUpTemplate | ModServices | ROMEdit |
... in which we have a brief look at some hidden bits and think about the surveys. | |||
---|---|---|---|
Cookies | Things Not To Do | Surveys |
... in which we look at how squeezing things helps. | |||
---|---|---|---|
ZLib | Zipper | MiniGrep | Select Installer |
... in which we play chicken with the program environment to see who yields first. | |||
---|---|---|---|
Environment handlers | Redirection system |
... in which we look at other program environment modules. | |||
---|---|---|---|
SystemVars | CLIV | CommandCache | EvaluateExpression |
... in which we look at how we access files. | |||
---|---|---|---|
CDFS | DOSFS | FileSwitch | ResourceFS |
PipeFS |
... in which we fix up broken programs and make things safer to run. | |||
---|---|---|---|
AppPatcher | Execution formats |
... in which we look at the many components that make what you see seen. | |||
---|---|---|---|
Draw | DrawFile | ColourTrans | Mode strings |
Font Manager |
... in which we look at how we make the video system a less tightly coupled to the Kernel. | |||
---|---|---|---|
Abstracted graphics |
... in which we change modes and add multiple display support. | |||
---|---|---|---|
Legacy mode changes | Mode restrictions | Multiple drivers | Display driver interface |
Screen banking |
... in which we look at some of the extra support modules. | |||
---|---|---|---|
ColourMap | FontMap | VideoTTX | Borders |
... in which we create a way we can easily draw pictures. | |||
---|---|---|---|
Graphics rendering stack | PNG | ImageFileRender | ConvertPNG |
... in which we take some pictures and make them into some other pictures. | |||
---|---|---|---|
ImageFileConvert | ConvertPNG again | DrawFile | CompressJPEG |
... in which we expand the number of image formats that we can draw. | |||
---|---|---|---|
ConvertGIF | ConvertBMP | ConvertWMF | ConvertICO |
Other conversions | ImgViewer | NetSurf conversions | Paint |
Draw |
... in which we are terrified by the dinosaur that lives inside SpriteExtend. | |||
---|---|---|---|
SpriteExtend | CompressJPEG | SpriteUtils |
... in which we look at the core bits the Internet stack. | |||
---|---|---|---|
Network stack | Internet | MbufManager |
... in which we look at some of the fun bits that made the Internet stack more than just a protocol interface. | |||
---|---|---|---|
Ping and Traceroute | DHCPClient | RouterDiscovery | RevARP |
TFTPd | WakeOnLAN | InternetTime | Resolver |
ResolverMDNS | MimeMap | SysLog |
... in which we look at some of the applications we supplied, and the bits that made them work. | |||
---|---|---|---|
DHCPInfo | ShowStat | URLFetcher | ProxySetup |
HTTPFetcher | OmniClient | NFS | LanManFS |
Access, NetFS | FTP | Marcel | SockStats |
WebServe |
... in which we look at how Cut And Paste was added to the Window Manager and some applications. | |||
---|---|---|---|
DispLib | ClipboardHolder | Clippy | WindowManager |
WindSetup | !Paint, !Draw, !Edit |
... in which we look at the humble button and make it a bit more funky. | |||
---|---|---|---|
WindowManager and IconBorders | ToolSprites |
... in which we look at the maze that is the WindowManager. | |||
---|---|---|---|
WindowManager |
... in which we continue to stumble through WindowManager's winding passageways. | |||
---|---|---|---|
WindowManager |
... in which we look a few of the fun problems related to the WindowManager. | |||
---|---|---|---|
WindowManager |
... in which we look at the extra bits outside the Wimp that make things work. | |||
---|---|---|---|
DragASprite | FilterManager and RedrawManager | TaskWindow | ShellCLI |
... in which we look at bits of the desktop that you forget are applications in their own right. | |||
---|---|---|---|
DisplayManager | Pinboard | TaskManager | Free |
... in which we look and how many little Filer changes were made. | |||
---|---|---|---|
Filer | Filer_Action |
... in which we look at some of the more experimental bits. | |||
---|---|---|---|
Filer |
... in which we look at the Toolbox and make some fun improvements. | |||
---|---|---|---|
Toolbox | UnplugTBox | Djinn |
... in which we look at some of the main gadget modules that came with the Toolbox. | |||
---|---|---|---|
ImageFileGadget | Scrolling List | TextArea gadget |
... in which we play with some databases and it doesn't work out. | |||
---|---|---|---|
SQLite | MiniSQLite | DBResultManager | Scrolling List |
... in which we extend the range of features the Toolbox offers. | |||
---|---|---|---|
Gadget scrolling | Number Range bounding | Gadget fonts | Gadget timers |
Gadget visibility | Gadget handler flags | KITT | BounceBall gadget |
AnimatedIcon | Hyperlink |
... in which we look at some of the Toolbox bits we didn't finish. | |||
---|---|---|---|
URLImage | ColourSwatch | AMPlayerGadget | Map gadget |
OptionsWindow |
... in which we look at different ways of communicating with the system. | |||
---|---|---|---|
PS2Driver | Quadrature Mouse | OSPointer | KeyInput |
WindowScroll | Zytouch touch screen driver | IRMan | MetaKeys |
... in which we look at some bits of memory management. | |||
---|---|---|---|
Memory handling | RISC OS 4 dynamic area flags | Select dynamic area features |
... in which we see how the video system forced changes on how memory is managed. | |||
---|---|---|---|
Support for the video system |
... in which we look at how memory is split up, and how we protect ourselves from bad things. | |||
---|---|---|---|
Memory regions | Protection of memory | Error reporting |
... in which we play with USB a bit. | |||
---|---|---|---|
WebCam | MP3 player |
... in which we find small joys at every turn. | |||
---|---|---|---|
Mozilla | AMFiler |
... in which we look at some less successful projects. | |||
---|---|---|---|
WarGames | Spread Sheet | Calendar | Threading |
Pascal | NettleSSH |
... in which we find some more joys and find real limitations. | |||
---|---|---|---|
SVG | Homeworld |
... in which we magic an extra 6 bits on to the end of our 26 bit system. | |||
---|---|---|---|
Background | Back... to 32bitty things |
... in which we have exciting times with the BASIC interpreter. | |||
---|---|---|---|
BASIC |
... in which we find ourselves lost at C. | |||
---|---|---|---|
SharedCLibrary |
... in which we look to what would have been if we could have been doing it. | |||
---|---|---|---|
Video system | Font effects | DrawChart | Diagnostics |
Input systems | Power management |
... in which we consider how the sound system could improve. | |||
---|---|---|---|
Sound system |
... in which we look at the many areas of networking. | |||
---|---|---|---|
Networking | Wireless | IPv6 | Quality-of-Service |
Firewall | Name services | Network printing | LDAP |
SNMP | Universal Plug and Play | ShareFS | Sharing |
SSH | URL fetchers | Routing |
... in which we look at how the desktop might have changed. | |||
---|---|---|---|
Core Applications | Iconbar abstraction | TaskManager | Tool tips protocol |
Alerter protocol | Drag and Drop |
... in which we discuss how the Filer might have looked. | |||
---|---|---|---|
Filer | Vector icons |
... in which we look to how we could have made things safer. | |||
---|---|---|---|
Resilience | Application space and environments |
... in which we look to the grand plans that might have been for accessing files. | |||
---|---|---|---|
File systems |
... in which we look to what would have done with the Toolbox. | |||
---|---|---|---|
Toolbox |
... in which we talk about what we've been talking about. | |||
---|---|---|---|
Writing the rambles |
... in which we have the last word. | |||
---|---|---|---|
Final thoughts |
Disclaimer: By submitting comments through this form you are implicitly agreeing to allow its reproduction in the diary.