CHECKLOG
CHECKLOG is the DOS charge-verification program supplied with the Monolog system. It reads call record files downloaded by DIALOG, applies BT tariff data to calculate the expected charge for each call, and produces a printed analysis for comparison against a disputed bill. Version 1.2 was the release supplied with the Monolog system.
What it does
- Reads call record files downloaded by DIALOG
- Applies BT charge bands, charge rates and timing data
- Identifies free numbers, special prefixes and public holidays
- Produces a printed charge analysis with per-call and summary totals
CHECKLOG v1.2 — Supplied Files
Version 1.2 of CHECKLOG was supplied as a set of files covering the program itself and several national tariff data files. The data files used a numbered extension scheme — the asterisk in the filenames below represents a version digit that incremented with each tariff update.
| Filename | Description |
|---|---|
| CHECKLOG.EXE | The CHECKLOG program itself |
| CHECKLOG.C0* | Dial code / Charge Group assignments — maps dialling prefixes to charge groups and place names |
| CHECKLOG.N0* | National Charge Data — maps dialling prefixes to charge band numbers |
| CHECKLOG.T0* | Charge band timing patterns — defines Cheap, Standard, Peak and Economy periods across the day for each tariff pattern |
| CHECKLOG.U0* | National dial codes and place names — detailed lookup of exchange names by dialling prefix |
| CHECKLOG.HOL | Public holidays — dates treated as Sunday for tariff purposes |
File Formats
CHECKLOG.C0* — Dial Code / Charge Group
Each record maps a charge group code and place name to a dialling prefix. The charge group code (e.g. NW010) identifies the originating district, used to determine the applicable charge band when combined with the national charge data.
CHECKLOG.N0* — National Charge Data
Each record maps a dialled prefix to a charge band number. The charge band number is then cross-referenced with the timing data in CHECKLOG.T0* to determine the applicable rate. Shorter prefixes act as catch-all entries — a longer match always takes precedence.
CHECKLOG.T0* — Charge Band Timing Patterns
Defines the tariff pattern for each charge band. The 24-hour day is divided into 48 half-hour segments. Each character in the pattern string represents one half-hour slot and indicates whether that period is Cheap (C), Standard (S), Peak (P) or Economy (E). Up to 9 tariff patterns (TP1–TP9) are supported; version 1.2 uses 6.
CHECKLOG.U0* — National Dial Codes / Place Names
A detailed lookup table mapping dialling prefixes to exchange names and locations. Used by CHECKLOG and PRINTOUT to annotate call records with the destination exchange name. Longer prefixes provide more specific matches — e.g. 020247 resolves to Christchurch rather than just Bournemouth.
Charge Group Data Files
In addition to the national files, CHECKLOG used per-district Charge Group data files — one file per originating exchange area. These combined the charge group header with the national charge data specific to calls originating from that district, allowing CHECKLOG to determine the correct charge band for any given dialled number from that location.
Each file was named using the charge group code as the filename and a version number as the extension — for example ET002.V05 for revision 5 of the Attleborough charge group data.
Constraints & Notes
CHECKLOG runs best from a hard disk — searching the national place names file (CHECKLOG.U0*) from floppy is slow due to its size. If a maths co-processor is installed and causes an error at startup, add SET 87=NO to AUTOEXEC.BAT to force the program to ignore it.
Like DIALOG, CHECKLOG is a 16-bit MS-DOS application and will not run natively on a 64-bit operating system. DOSBox or a similar DOS emulator is required to run it on modern hardware.
Sample CHECKLOG Output
Annotated printout example to be added