RISC OS Software
				 
				
                Here are several applications I have written for RISC OS, the operating system
                used by Acorn's 32 bit ARM-based computers.
                
                
                
                If you wish to run them on a PC running Windows, I suggest you try the
                emulator RPCemu or Red Squirrel.
                
                
                
			
				
					TypeInfo
					
                    TypeInfo is an unofficial database of RISC OS filetypes. It has been compiled over many years to present informal
                    information about the applications that use various file types. The most prominent feature is to operate in the
                    background, only appearing when an unrecognised file is double-clicked and presenting any information known about
                    that type to allow the user to track down the relevant application.
                    
                
                    
                    Download  562 Kb ArcFS2 Archive
 562 Kb ArcFS2 Archive
                    
                    
                    
                    
                    
                    TypeInfo displaying information about a filetype.
                    
                    
				 
				
				
				
				
    				TypeFind
                 
                    
                    TypeFind analyses the structure of files and makes an educated guess at the appropriate filetype from over 200 known
                    types. With batch processing and automatic file-typing, this is ideal for identifying the file type when it has been
                    lost. For example when files are transferred from a PC to an Acorn without DOS extensions to the file name.
                    
                
                    
                    Download  173 Kb Zip Archive
 173 Kb Zip Archive
                    
                
                    
                    
                    
                    TypeFind accurately identifying the type of its !RunImage file.
                    
                    
                 
				
				
				
				
				    MapIt
                
                    
                    MapIt is a little program to correctly RISC OS file types that have DOS extensions as might commonly be brought to a RISC OS
                    computer on a DOS disk. For example, a file with the extension '.gif' would have it's RISC OS file type appropriately
                    set to &695 and the '.gif' characters removed from the end of the file name. MapIt can operate very quickly on batches
                    of files and knows over 200 DOS extensions.
                    
                
                    
                    Download  36 Kb Zip Archive
 36 Kb Zip Archive
                    
                
                    
                    
                    
                    MapIt removing a .gif DOS extension.
                    
                    
                 
                
                
                
				
				
				    Babe
                
                    
                    An emulator of the Manchester Small Scale Experimental Machine, the first working stored program computer. Originally
                    written to allow RISC OS users to enter a competition to commemorate the 50th anniversary of this historic event, the
                    emulator simply emulates the running of programs and not the interface to the actual computer. Comes with an assembler
                    to convert modern-style assembly language into the binary patterns of the original machine. Anyone interested in this
                    should really take a look at the more extensive emulator of the Baby that I wrote in Java.
                    
                
                                   
                    Download  57 Kb Zip Archive
 57 Kb Zip Archive
                    
                
                    
                    
                    
                    Babe having emulated the first stored program ever executed.
                    
                    
				    
				 
				
				
				
				
				
				    6502 emulator (unfinished)
                    
                    This is an unfinished emulator for the 6502 microprocessor written in ARM assembly. It was developed in Spring/Summer
                    1998 during discussions with Alain Brobecker and Richard Talbot-Watkins and was intended to form the basis of a Nintendo
                    Entertainment System emulator for RISC OS. It is written in 26-bit PC mode ARM assembly so would need some work to be used
                    on any modern (32-bit PC) ARM processor.
                    
                
                    
                    There are still some bugs in there (particularly in relation to the condition flag emulation) and there are more accurate source
                    codes to similar projects available but it is still useful in that it is well-structured and commented and with the accompanying
                    document should provide a lot of information about the techniques used in writing an interpreting CPU emulator in assembly language.
                    
                
                    
                    Download  23 Kb Zip Archive
 23 Kb Zip Archive
                    
                    Download  Thoughts on an assembly-coded emulator
 Thoughts on an assembly-coded emulator
                    
			     
			    
			    
			    
			    
				
				
				
				    ArmSI 4 (unfinished)
                    
                    Sometime back in 1998 Mohsen Alshayef (author of StrongBS) and I were looking at writing a new version of the RISC OS machine
                    identifier and benchmarker, ArmSI. Version 3 had been stagnant for sometime and Mohsen wanted to start from scratch and had
                    plenty of ideas for ways to probe and test Acorn machines.
                    
                    
                    
                    Regrettably the project never got off the ground, he was the driving force behind the project and didn't have the time to work
                    on it and I went off to university and stopped developing software for RISC OS. However, a fair amount of code was written by
                    Mohsen to perform various benchmarking tests and for that reason I'm releasing the work done in case it's of use to anyone
                    interested in a similar project in the future.
                    
                
                    
                    Download  206 Kb Zip Archive
 206 Kb Zip Archive