THE XANDRIAN RESEARCH COLLECTION

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.

  1. cov01.pascov01.logSource ↓Log ↓

    Scalar types, numeric ranges, constants, conversions, arithmetic, and Boolean operators.

  2. cov02.pascov02.logSource ↓Log ↓

    Conditionals, loops, CASE, GOTO, nesting, and control-flow edge cases.

  3. cov03.pascov03.logSource ↓Log ↓

    Procedures, functions, VAR parameters, recursion, and forward declarations.

  4. cov04.pascov04.logSource ↓Log ↓

    String operations: length, copying, insertion, searching, and comparison.

  5. cov05.pascov05.logSource ↓Log ↓

    Arrays, records, WITH, and structured-data algorithms.

  6. cov06.pascov06.logSource ↓Log ↓

    Math functions and identities, including documented defects and workarounds.

  7. cov07.pascov07.logSource ↓Log ↓

    CRT output, display operations, graphics, sound, and timers.

  8. cov08.pascov08.logSource ↓Log ↓

    Heap allocation, pointers, address operations, lists, and SizeOf.

  9. cov09.pascov09.logSource ↓Log ↓

    Sets, files, positioning, renaming, and deletion.

  10. cov10.pascov10.logSource ↓Log ↓

    User-defined units and MATHTOOL integration.

  11. cov11.pascov11.logSource ↓Log ↓

    Detailed CRT text, graphics, plotting, timing, and formatting.

  12. cov12.pascov12.logSource ↓Log ↓

    Near/far pointers, segments, ROM/RAM banks, and absolute memory.

The machinery behind the tests.