DL-Pascal 1.2
Exploring the language, its runtime, and the behavior of a remarkable pocket computer through reproducible tests and careful documentation.
A guide to the investigations.
Our first catalog covers twelve regression programs, their observed output logs, and the files that support their execution.
READ THE PROJECT CATALOG (PDF) ↗Twelve tests, one language.
Each program explores a particular part of DL-Pascal. Corresponding logs capture observed results, including failures; the index is a guide to the tests, not a certification that every test passes.
- cov01.pascov01.logSource ↓Log ↓
Scalar types, numeric ranges, constants, conversions, arithmetic, and Boolean operators.
- cov02.pascov02.logSource ↓Log ↓
Conditionals, loops, CASE, GOTO, nesting, and control-flow edge cases.
- cov03.pascov03.logSource ↓Log ↓
Procedures, functions, VAR parameters, recursion, and forward declarations.
- cov04.pascov04.logSource ↓Log ↓
String operations: length, copying, insertion, searching, and comparison.
- cov05.pascov05.logSource ↓Log ↓
Arrays, records, WITH, and structured-data algorithms.
- cov06.pascov06.logSource ↓Log ↓
Math functions and identities, including documented defects and workarounds.
- cov07.pascov07.logSource ↓Log ↓
CRT output, display operations, graphics, sound, and timers.
- cov08.pascov08.logSource ↓Log ↓
Heap allocation, pointers, address operations, lists, and SizeOf.
- cov09.pascov09.logSource ↓Log ↓
Sets, files, positioning, renaming, and deletion.
- cov10.pascov10.logSource ↓Log ↓
User-defined units and MATHTOOL integration.
- cov11.pascov11.logSource ↓Log ↓
Detailed CRT text, graphics, plotting, timing, and formatting.
- cov12.pascov12.logSource ↓Log ↓
Near/far pointers, segments, ROM/RAM banks, and absolute memory.
The machinery behind the tests.
- MATHTOOL.intDOWNLOAD ↓ Unit interface used by cov10.pas
- MATHTOOL.pasDOWNLOAD ↓ Unit implementation used by cov10.pas
- cov.batDOWNLOAD ↓ Compile-and-run driver for the coverage suite