[ Logo Guide | CRC RevEng | CRC catalogue | EDOS | OS 1.26 | Links | Disclaimer ]
Version 1.07, 22 April 2004. Issue 1, October 1984. For the BBC B+ (also BBC B and A).
- The User Guide (3.3 MB, PDF) including figures. See separately for:
- Comments (82 KB, PDF)
- Pitch value table (p.156) rearranged according to scientific pitch notation (that is, middle C = C4) (6 KB, PNG)
- Selected listings (12 KB, zipped Acorn DFS disc image) Saved program listings with corrections, plus
*EXEC
files to yield the listings as printed. (Not an Acorn release.)
- The User Guide, in RTF (2.7 MB, zipped) with figures, comments and clickable links (in MS Word.) Can be read with WordPad on most Windows systems.
You are welcome to mirror these files, but please write to me first.
The contents of the User Guide were digitised with the intention of preserving
the valuable information it contains. If any of the copyright holders request
this file be withdrawn, I will not hesitate to take it offline.
[ Top of page ]
Version 1.08, 25 March 2010. For Logo version 1.00, 1984.
- Logo Tutorial (450 KB, PDF) See separately for:
- Logo Toolkit (25 KB, zipped text and ROM image) Corrected listings from the tutorial. (Not a Logotron release.)
- Logo Toolkit (19 KB, zipped Acorn DFS disc image) As above.
The contents of the Tutorial were digitised with the intention of preserving
the valuable information it contains. If any of the copyright holders request
this file be withdrawn, I will not hesitate to take it offline.
[ Top of page ]
Command-line utilities for Linux-style systems:
- CRC RevEng
Calculate CRCs and search for CRC algorithm parameters based on sample message-CRC pairs. Released under GNU GPLv3+.
- Base91 Version 3.12, 21 August 2020
Send binary data over an ASCII serial connection more efficiently than uucode or base64. Features run-length encoding.
- Base91 (204 KB, xzipped tar archive)
- Base91 (245 KB, gzipped tar archive)
- Base91 (264 KB, Zip archive)
- Base91 (267 KB, Zip archive for RISC OS)
- Httpdir.pl Version 2.2.4, 24 June 2024
A compact HTTP file server in Perl, for personal networks. Features PUT, DELETE, MKDIR and POST file upload, with selectable permissions. Released under GNU AGPLv3+.
- Flood and Drain Version 1.03, 9 February 2017
Simple tools to create files of pseudo-random data or zeroes.
- Drumlins Version 3.04, 5 November 2019
Compares recursive directory listings (the output of ls -lR
, find -ls
, cksum
, md5sum
, sha1sum
, sha256sum
or sha512sum
) taken on different dates and prepares a Bourne shell script to manipulate the old directory to match the new listing. Outdated files are moved to a user-supplied tree, or deleted. Also writes an FTP script for a DOS or Linux FTP client to fetch files that have newly appeared or have been updated.
- crcbfs.pl Version 1.03, 19 May 2009
The predecessor of CRC RevEng. First posted to Lammert Bies' forum. Intended for CRC experts!
An update to an unusual BBC filing system:
- EDOS Version 1.51, 1 November 2024
A reassembly of Opus EDOS 0.4. A versatile alternative to DDOS which is now compatible with ADE Plus, XFer 5.3 and HADFS. There are four parts:
- Addition of OSWORD calls &71, &7D and &7E and enhancements to OSFILE, OSGBPB and OSARGS
- Support for nine common floppy disc controllers including those in the B+ and Master
- Optional use of Hazel extended memory, sideways RAM or BooBip.com OS RAM for workspace, leaving
PAGE
at &E00
- Specially modified floppy drive controllers implement a custom high density format with up to 1440 KiB capacity per disc.
EDOS 1.51 incorporates and continues the long-running EDOSPAT patch programme which first introduced many of these enhancements to EDOS 0.4.
- Multiformatter, mini utilities disc creator and ROM module Version 2.30, 31 October 2024
- The creator formats and generates a mini Acorn DFS utility disc from scratch on a BBC Micro. This archive includes MP3, UEF and text files to load the creator program through the cassette or serial ports.
- The multiformatter directly drives certain WD 1770, 2791 and 2793-based controller boards to format discs to BBC Micro and PC standards. It supports HD formatting on modified boards, and can be loaded from scratch like the utility disc creator.
- The module installs the *FORM and *VERIFY commands in paged ROM, and can share a ROM slot with other modules.
- SD/DD/HD multi-formatter (1.6 MB, zipped)
Updates to the BBC Micro OS ROM:
- OS 1.26 6 June 2024
A reassembly of OS 1.20, the BBC Micro's kernel ROM, with some bugs fixed and room for further improvements. Includes the rediscovered Acorn source code with modifications.
- OS 1.26 (261 KB, Zip archive for RISC OS)
- OS 1.50 2 June 2024
A kernel ROM based on OS 1.26, with the ability to store and print user defined characters in sideways RAM or ROM.
- OS 1.50 (201 KB, Zip archive for RISC OS)
An animated 3D demo:
A mild compression algorithm for BBC ROMFS ROMs:
- CompROM Version 2.10, 13 October 2022
Creates ROMFS ROM images with compression (so that files can be loaded from an EPROM in the BBC Micro.) Implements run-length encoding and a recursive dictionary; not strong compression by modern standards, but maybe enough to 'make it fit'.
Works around two MOS bugs identified by John Kortink, relating to *RUN
and OSFILE. A non-compressing version is included for dense files.
- CompROM (35 KB, zipped Perl 5 script and Basic assembler)
Seven items related to BBC file management:
- XFer in C Version 5.3b, 15 June 2020
Transfer files and disc images to and from a BBC Micro over a serial link. A popular, easy-to-use command-line utility written by Mark de Weger, ported to C by Angus Duggan and extended by Jon Welch. Now with CTS/RTS handshaking support and more flexible INF file handling.
- DFSfix and Chafix Version 3.12, 29 September 2024
An extension to Acorn DFS, Opus DDOS and Slogger Challenger to support RISC OS programs running on the SPROW ARM7TDMI coprocessor, and provide an extended interface useful to all programs. Included in CRC RevEng and Base91.
Now also speeds up OSGBPB data transfers in Acorn DFS and Opus DDOS.
- PutGet Version 0.23 with random access mod, 30 October 2024
The SJ Research PUTGET memory-resident utility, which speeds up sequential access on Econet networks; adapted to support random access and full API compliance.
- TapeGBPB and TapeArgs Version 1.31, 3 April 2024
Sideways ROM modules to add OSGBPB support and file pointer readout to the Cassette and ROM filing systems.
- UEFwalk Version 1.53, 6 May 2024
Verify, summarise and extract data from BBC emulator files. Compliant with UEF specifications (ElectrEm) up to the latest v0.10. Requires Perl 5 and Gzip. Includes Kleen, a suite of scripts for creating high fidelity UEF files from cassettes.
- DT+ Version 3.14, 16 June 2021
Transfer files and disc images to and from a BBC micro over a serial link. The host can be any ASCII terminal with a logging facility; the log can be decoded elsewhere using common archiving programs. There are also programs to copy files between BBC discs and cassettes.
- Data grabber Version 0.1, 12 July 2023
Extract files and ROM images from a BBC Micro over a serial link or as a series of Teletext bitmaps. OCR tool not included.
A data integrity tool for ARM Tube OS:
- PLASS Version 0.2a, 2 October 2019
Adds a payload assurance routine to an ARM Tube OS executable to verify that it has loaded correctly before running.
- PLASS (10 KB, Zip archive)
An extension to a venerable graphics editor:
- XVUEF Version 1.01, 3 June 2005
An unofficial patch to add UEF support to the shareware imaging tool XV, version 3.10a. Open, view and save inlay images and read instruction manuals. The 1995 vintage application is simple to extend and can create highly compressible images.
- XVUEF (11 KB, zipped patch file)
Assorted patches:
[ Top of page ]
The relocatable paged ROM modules I have written for the BBC Micro are:
- The DFSfix suite: DFSmod, Chamod, Duomod, FGBmod.
- TapeGBPB and TapeArgs.
- SWF, a companion module to OS 1.50, and MCS, the Master Font module, suitable for all BBC Micros.
- Speech Driver, a companion module to NOSP.
- Formod, providing *FORM and *VERIFY.
A disc image includes the assembled modules and selected tools by J.G.Harston and myself. Source code is available from the links above. (15 KB, SSD disc image)
[ Top of page ]
Publications: hardware reviews in Drag 'n Drop
CRC routines in assembly language: Previously published here as appendices to the CRC Catalogue.
Here is a comparative summary of the early WD FDCs' registers.
Some long, long instructions on how to add 256 KB paged RAM and ROM to the BBC Micro.
A collection of ROMs not found in Wouter Scholten's archive. (1.9 MB, zipped)
UEF files compiled with the aid of Kleen from 2002 to 2009. (5.9 MB, zipped)
Geoff Cox's disassembly of OS 1.20 with internal Acorn labels and additional comments by J.G.Harston. (478 KB, text)
The assembly listing of OS 1.20 from the original source (724 KB, text), and a derived branch slack listing of OS 1.20. (1.15 MB, text)
The assembly listing of STARGO (763 KB, text), and its branch slack listing. (1.2 MB, text)
The assembly listing of DNFS 3.00 (574 KB, text), and its branch slack listing. (951 KB, text)
Disassemblies of various filing system ROMs:
- Opus DDOS, fully commented, with DFSfix built-in and other enhancements Updated 4 September 2024 (549 KB, text)
- DDOS 3.x8, fully commented reassembly with DFSfix built-in and extra enhancements Updated 20 December 2024 (408 KB, BeebAsm source file)
- Slogger Challenger 2.00, fully commented, with enhancements Updated 3 September 2024 (415 KB, text)
- Challenger 2.10, a multi-controller Challenger reassembly with Chafix built-in and even more improvements. The expansion RAM may now be fitted as a plugin under the case. Updated 20 December 2024 (430 KB, BeebAsm source file)
- Slogger ChADFS 300M (183 KB, text)
- Slogger Pegasus 400 1.02 (142 KB, text)
- Solidisk DFS 2.2 J issue 2 (190 KB, text)
- Opus EDOS 0.4, fully commented (289 KB, text)
- See also EDOSPAT in the Software section.
- Acorn DFS 2.24 Fully commented, with enhancements Updated 30 November 2024 (415 KB, BeebASM source file)
[ Top of page ]
Warning: You are using this Web site at your own risk. The author of the files contained herein accepts no liability for any loss, injury or death, of any nature
and howsoever caused, arising directly or indirectly from the use of, or
failure, inability, or unwillingness to use, this Web site or the files contained herein. The aforementioned author accepts neither responsibilty nor liability for the content of linked Internet sites.
Greg Cook,
http://regregex.bbcmicro.net/ Last updated 20 December 2024
Hosting by
[ Top of page ]