<?php
	$title = "BBC Related Utilities/Software";
	include("pre.php3");
?>

Most files can now be reached via automatically generated indexes.  The top level index is <A HREF="files.php3#index">here</A>!
<P>
This page contains:

<MENU>
  <LI><A HREF="#bbcutils">BBC utilities</A>
  <LI><A HREF="#related">BBC-related software</A>
  <LI><A HREF="#transfer">File transfer software</A>
  <LI><A HREF="#convert">File conversion software</A>
  <LI>Enter the utility archive! [ <A HREF="dir.php3?dir=util">HTTP</A> | <A HREF="cgi/indexer.cgi?DIR=util/&LEVEL1=1&LEVEL2=1">index page</A> ]
</MENU>

And there are separate pages for:

<IMG SRC="img/sw/Chuckie_Egg_Duck.gif" HEIGHT=64 ALIGN=RIGHT>
<MENU>
  <LI><A HREF="emulators.php3">Emulators</A>
  <LI><A HREF="files.php3">BBC file archive</A> (ROMs, games, ...)
</MENU>

<HR><A NAME="bbcutils"><H2>BBC utilities</H2></A>

Software which runs on BBC micros.

<MENU>
  <LI><A HREF="http://www.mdfs.net/System/C/6502/">Small-C 0.71</A> by Ron Cain (original), A.J.Travis (BBC/Master version), J.G.Harston (further tweaks).  Small-C is a compiler suite for a subset of the C programming language.
  <LI><A HREF="http://www.argonet.co.uk/users/rjsprowson/bbc/dosfs.htm">DOSFS</A>, Sprow's file system ROM for accessing DOS and Windows 95 diskettes on a BBC, even with long file names.
  <LI><A HREF="util/unzip.zip">unzip</A>, SPROW's unzip program in BBC BASIC (supports only 'stored' files). <A HREF="http://www.sprow.co.uk/bbc/software.htm">[Home]</A>
  <LI><A HREF="util/GrabROM-1.3.zip">GrabROM 1.3</A>, Richard J Purves' BBC utility for dumping a ROM image to file.
  <LI><A HREF="util/BBCkermit-1.42.zip">BBC Kermit 1.42</A>, the Columbia University distribution of the BBC version of Kermit.
  <LI><A HREF="util/HackROM-1.18.zip">HackROM 1.18</A>, James Bonfield and Stephen Youell's remarkable disassembler, disk editor, file and ROM utilities, all in one ROM (the archive contains the sources).
  <LI><A HREF="util/HENSA-micros-BBC.zip">HENSA/micros/BBC</A> archive mirror.  Various utilities for BBC: 65C02 assembler, Small-C 0.70, Arc/Darc and more.
  <LI><A HREF="util/ICODraw.zip">ICODraw</A> by Darren Izzard.  View Windows icons on your BBC.
  <LI><A HREF="util/SaveROM.bbc.bin">SaveROM</A>, a BBC BASIC program for dumping a given ROM to a file.
  <LI><A HREF="util/TequilaComm-1.32u.zip">TequilaComm 1.32</A>, old BBC communications program (unregistered)
</MENU>

<HR><A NAME="related"><H2>BBC-related software</H2></A>

Software related to BBC or its architecture, but hosted on other systems.

<MENU>
  <LI><A HREF="http://ninsei.emuunlim.com">BBC Connect 2.1</A>: Brian Jones' front-end for the BeebEm, PCBBC and ElectrEm emulators.  Also interfaces to several software archives on the Internet.
  <LI><A HREF="util/BeebEF-2.3.zip">BeebEF 2.3</A>, Mark de Weger's Windows front-end for BBC emulators (especially well suited for BeebEm and pcBBC).  The database is now saved as XML.
  <LI><A HREF="http://web.inter.nl.net/users/J.Kortink/home/software/65link/index.htm">65Link</A>: John Kortink's software to let a BBC use the hard disk of an ARM machine (only RISC OS at the moment though).
  <LI><A HREF="util/6502dis.zip">6502dis</A>, Wouter Hobers' 6502 disassembler.
  <LI><A HREF="util/6502-lcc-b2.zip">6502 lcc ANSI-C compiler</A> (beta 2)
  <LI><A HREF="util/bbc2bmp-v0.5.zip">BBC2BMP 0.5</A>, a BBC screen dump to BMP converter (by Mark Usher)
  <LI><A HREF="util/ppm2bbc.zip">PPM2BBC</A>, a utility that converts from the generic PPM bitmap format to BBC screen dumps (any mode), by Darren Izzard.
  <LI><A HREF="util/pbm2vdu.zip">PBM2VDU</A>, C code and scripts to convert pictures to BBC MODE 0, 1 or 2 VDU sequences.
  <LI><A HREF="util/riproms.c">riproms.c</A>, a C program to rip OS 1.2 and BASIC 2 ROMs out from Acorn's !65Host emulation software.  (See the <A HREF="files.php3#roms">ROM section</A>.  <A HREF="util/riproms-p.c">riproms-p.c</A> is a fixed version (by some John Doe) which patches the extracted OS ROM so that it works (tested on BeebWin 0.04 and Tom's emulator 0.3).
  <LI><A HREF="util/riprom2.zip">riprom2</A>, another, more general C program by Robert de Bath for ripping out the BBC ROMs.  Based on an external patch table file..
  <LI><A HREF="util/riproms-Sammy.zip">riproms-Sammy</A>, yet another ROM ripper (C program) by "Sammy", which extracts the files directly from the APP2.ARC archive file!
</MENU>

<HR><A NAME="transfer"><H2>File transfer software</H2></A>

<IMG SRC="img/sw/Repton_Monster.gif" HEIGHT=64 ALIGN=RIGHT>
Programs to transfer files between a BBC micro and other systems, including PC's.  The <A HREF="docs.php3">documentation section</A> has a couple of pages on procedures and formats.

<H3>Serial communications</H3>
<MENU>
  <LI><A HREF="http://www.ucl.ac.uk/~ucapwas/bbc/">William Andrew Steer</A> provides BASIC programs for transferring a disk image from a BBC to a PC.
  <LI>XFer 4.0 for <A HREF="util/xferc-4.0.tar.gz">Linux</A> and <A HREF="util/xferc-4.0.zip">Win32</A> is a rewrite of Mark de Weger's classic DOS utility, by Angus Duggan.  The original distribution site is <A HREF="ftp://ftp.dcs.ed.ac.uk/pub/ajcd/BBC/">here</A>.
  <LI><A HREF="util/dt2k2b.zip">DT2K</A>: Greg Cook's suite of BASIC programs (including DumpDisc) for transfering a uuencoded disc image through an ASCII serial connection.
  <LI>Wouter Scholten is developing bbccom for Linux - read about it <A HREF="http://homepage.cistron.nl/~wouters/bbc/bbc-etc.html">here</A> (dead link).
  <LI><A HREF="util/xfer_30.zip">XFer version 3.0</A>, by <A HREF="mailto:deweger@cs.utwente.nl">Mark de Weger</A>: (formerly BBCXFer) transfer files between your BBC and PC over a serial cable, and run BBC commands from the PC ("terminal emulation"). Includes extensive documentation on transferring, file formats and on building a serial cable.
<!--  <LI><A HREF="util/BBCXFer-TS.zip">BBCXFER</A> by <A HREF="mailto:T.W.Seddon@ncl.ac.uk">Tom Seddon</A>: transfer files from your BBC to a PC over a serial cable (MS QBasic required).  Conversion required after transfer. -->
</MENU>

<H3>Read/write diskettes</H3>
<MENU>
  <LI><A HREF="util/Arcimg.zip">ARCIMG 1.1.2</A>, Jasper Renow-Clarke's utility (with modifications by Tom Humphrey) to read 800KB and 1.6MB Archimedes disks in PC floppy drives w/sources.
  <LI><A HREF="util/fdc.zip">FDC</A> originally by <A HREF="mailto:wilson@dbit.com">John M.B. Wilson</A>: reads BBC diskettes on PCs with old floppy drive controllers.  <A HREF="ftp://ftp.dbit.com/pub/ibmpc/floppy">This</A> is the <B>original</B> ftp site.  BBC-related questions about FDC should be sent to <A HREF="mailto:wouters@cistron.nl">Wouter Scholten</A>, who has done quite a lot of tailoring on it, including new commands for setting up loads of parameters for reading BBC floppies. 
  <LI><A HREF="util/Anadisk-2.07.zip">Anadisk 2.07</A>, a DOS program for reading alien disk formats.  Some people have used it for reading BBC diskettes.
  <LI><A HREF="util/BeebDOS-2.02.zip">BeebDOS 2.02</A>, a suite of programs capable of working with BBC diskettes in DOS (on a PC).  Includes conversion utilities and a full manual (thanks to Connor O'Rourke).  The suite might require an old floppy controller, like FDC does.
  <LI><A HREF="util/BeebDOS-3.00.zip">BeebDOS 3.00</A>, an update of BeebDOS adding support for converting the CP/M formats from the Torch system.  Thanks to Darren Rollason.
  <LI><A HREF="util/dosfs-1.13.zip">DOSFS 1.13</A> by <A HREF="mailto:dpetrov@acorn.ru">Dimitry Petrov</A>: read DOS 360 or 720 KB floppies on a BBC with sideways RAM and a 1770 disk drive controller.
</MENU>

<H3><A NAME="tapes">Read/write tapes</A></H3>

<MENU>
  <LI><A HREF="http://home.wanadoo.nl/~wouter.scholten/bbc/bbc-etc.html">bbctape et al</A>, Wouter Scholten's tape processing software.  Based on the utilities by Ole Stauning and Robert Schmidt, this collection
      of programs improve on both with several features and improved quality output.
  <LI><A HREF="util/bbctapeutil0.9.tar.gz">BBC Tape Utility 0.9</A> by <A HREF="mailto:os@iamk4508.mathematik.uni-karlsruhe.de">Ole Stauning</A>: transfer files directly from BBC tape in Linux, using sound card.
  <LI><A HREF="util/BBC-Tape-0.91b.zip">BBC-Tape 0.91 beta</A> (for Win32) by Robert Schmidt: transfer files from your BBC tapes to a PC, indirectly using a soundcard (22 kHz or better recording capability recommended).
</MENU>

<HR><A NAME="convert"><H2>File conversion software</H2></A>

Programs to convert BBC files between various formats.  Note that <A HREF="emulators.php3#MODEL-B">Tom Seddon's emulator package</A> includes the conversion utilities you need to use BBC software with his emulator.  The <A HREF="docs.php3">documentation section</A> has a couple of pages on procedures and formats.

<MENU>
  <LI><A HREF="http://www.8bs.com/submit/omnidisk/OmniDisk.htm">OmniDisk</A>: Jason Watton's disk, image and file conversion utility, supporting BBC disks in a PC driver, using familiar '*' commands.
  <LI><A HREF="http://www.astro.livjm.ac.uk/~bbc/bbc/bbc-pc-software.html">bbcim 0.103</A> for converting between various BBC emulator storage formats, by Wouter Scholten. 
  <LI><A HREF="http://www.astro.livjm.ac.uk/~bbc/bbc/bbc-pc-software.html">bbcim 0.8</A> for converting BBC BASIC files to HTML, by Wouter Scholten. 
  <LI><A HREF="http://homepage.ntlworld.com/telcontar/MacApps/HorizonConverter/">Horizon Converter 1.0</A>, for converting INF files to <A HREF="emulators.php3#Horizon">Horizon</A> format.
  <LI><A HREF="http://homepages.paradise.net.nz/mjfoot/bbc.htm">BBCFiles 0.29</A> (12 Dec 2001) by James Lampard is a RISC OS utility for converting BBC files between various file/disc image formats.
  <LI>David Boddie offers <A HREF="util/T2Tools.zip">T2Tools</A>, a collection of BBC/Electron file conversion utilities in the form of <A HREF="http://www.python.org/">Python</A> scripts.  
      Check his <A HREF="http://www.boddie.org.uk/david/Projects/Emulation/T2Tools/">home page</A> for the latest and greatest! 
  <LI><A HREF="http://www.muspellheim.demon.co.uk/bbc.tar.gz">David Lodge's disc utilities</A> are available under the GPL, and includes Linux binaries.
  <LI><A HREF="http://www.ucl.ac.uk/~ucapwas/bbc/">William Andrew Steer</A> provides a utility for extracting files from a BBC disk image.
  <LI><A HREF="util/nspark-1.7.7.zip">nspark 1.7.7</A>, patched by Mark Usher to allow extraction of *.inf files for use on non-Acorn machines.  Useful for making disk images!
  <LI><A HREF="util/tape2d.arc">Tape2Disc</A>, a RISCOS program for decoding Slogger tape images into separate files, by David Boddie.  He has a <A HREF="http://www.boddie.org.uk/david/Projects/Emulation/T2Tools/">page for it as well</A>.
  <LI><A HREF="util/bascat-1.2.tar.gz">bascat 1.2</A>, a BBC BASIC file viewer for UNIX (<A HREF="util/bascat-1.2.txt">more info</A>).
  <LI><A HREF="util/BBCExplorer-2.01.zip">BBC Explorer 2.01</A> [<A HREF="http://www.idiom.com/~strawb/bbc">home</A>], a Windows Explorer-like program for manipulating BBC disk images, by Laurie Whiffen.
  <LI><A HREF="util/BAS2TXT.zip">BAS2TXT</A>, a C program to convert tokenized BBC BASIC program files to readable text.  Contains DOS and Win32 executables.
  <LI><A HREF="util/BeebArc-0.03a.zip">BEEBARC 0.03a</A> by Darren Salt. Similar to bbcim, but especially for RISC PCs.
  <LI><A HREF="util/bbcconv.zip">BBCCONV</A> by Andrew de Quincey.  Convertes BASIC files between BBC BASIC and PC BBC BASIC.  C source and Intel x86 Win32 executable.
  <LI><A HREF="util/stampinf.arc">stampinf</A>: <A HREF="mailto:glover@argonet.co.uk">David Glover</A>'s utility for converting archive files (with *.inf) to files usable on an Acorn machine.  Updates can be found <A HREF="http://www.argonet.co.uk/users/glover/mcssoft.html">here</A>.
  <LI><A HREF="util/dconv-2.0.zip">DCONV 2.0</A>, Tom Seddon's DFS to standard archive format converter.  Supports Watford DFS images with up to 62 files.
  <LI><A HREF="util/dconv-Xbeeb.zip">dconv for Xbeeb</A>, David Ralph Stacey's DFS image to Xbeeb _CATALOGUE_ format converter.
  <LI><A HREF="util/xadfs.zip">XADFS</A>, Wouter Hobers' utility extracts files from ADFS disk images.
</MENU>

<?php include("post.php3") ?>
