64x64base

Historical Source Lineage

A preservation and presentation model for xBase, XDLL, DotTalk, AI-assisted recovery, and modern DotTalk++ source versions.

This page starts the source museum for the x64base / DotTalk++ line. It does not replace Git history and it does not make product claims by itself. It preserves evidence about code families, dates, checksums, verification level, and the difference between original source, recovered builds, AI-assisted false starts, and the modern DotTalk++ implementation.

The public rule is simple: originals stay preserved, analysis stays labeled, and current product claims must be backed by modern source or runtime proof.

Why this matters

The older xBase code is compact and, in some places, more complete than the recent AI-assisted recovery attempts. The recovered xbase2 line contains real index work. The later buildable DotTalk recovery folders contain useful command and DBF shell evidence, but their index layer is stubbed. The modern DotTalk++ tree is much larger in scope: DBF flavors, DBF_64, VFP compatibility, LMDB/CDX indexing, table buffering, dirty/stale state, GUI/TUI workbench surfaces, SelfDoc, manualgen, and the Laboratory Campus documentation system.

That contrast is important enough to preserve as a first-class documentation lane.

Preservation layout

Use a small archive structure rather than a loose pile of folders:

archive/source-lineage/
  1993-xbase/
    original/
    analysis/
    MANIFEST.json
    NOTES.md
  1993-1996-xdll/
    original/
    analysis/
    MANIFEST.json
    NOTES.md
  1995-xbase2-dottalk/
    original/
    buildable-msvc/
    analysis/
    MANIFEST.json
    NOTES.md
  2025-dottalk-recovery/
    original/
    ai-assisted/
    analysis/
    MANIFEST.json
    NOTES.md
  2025-ai-assisted-false-starts/
    gemini/
    grok/
    chatgpt/
    copilot/
    unknown/
    MANIFEST.json
    NOTES.md
  2026-dottalkpp-modern/
    references/
    analysis/
    MANIFEST.json
    NOTES.md

Do not edit files under original/. Put build fixes, adapters, and notes in side folders.

Manifest fields

Each artifact should be described with a small record:

FieldPurpose
artifact_idStable local ID for cross-reference.
familyxbase, xdll, xbase2, dottalk-recovery, ai-assisted, dottalkpp-modern.
pathAbsolute local path or archive member path.
original_dateOriginal timestamp when available.
captured_dateDate brought into the current preservation set.
sha256Checksum used to detect duplicates and drift.
languageC, C++, PowerShell, markdown, DBF sample, etc.
artifact_typehistorical-source, historical-source-copy, recovery, ai-assisted, generated, modern-production.
statusworking, partial, stubbed, abandoned, merged, superseded, unknown.
truth_levelfile-found, source-reviewed, build-verified, runtime-verified, merged-into-modern.
feature_tagsExamples: dbf, index, relation, dll-export, cli, stub-index, real-index.
ai_assistnone, chatgpt, gemini, grok, copilot, unknown.
notesShort human review note.

First source families

FamilyEvidence pathCurrent read
1993 xBaseD:\code\xbase\xbase.zipOriginal archive includes xbase/, xbase2/, and xdll/ members with 1993 and 1995 timestamps.
XDLLD:\code\XDLL and D:\code\xbase\xbase.zipDLL/export style branch with real index calls and distinct checksums.
xBase2 / DotTalk 1995D:\code\xbase2Strong historical candidate. Contains DOTTALK.C, DBF core, command layer, and real block-oriented XBINDEX.C.
gTalk / DotTalk recoveryD:\code\gTalkUseful recovery and build-lane evidence. Index layer is a stub in this branch.
DotTalk old code recoveryC:\Users\deral\DotTalk\old codeBuildable/minimal recovery branch with prompt shell and DBF commands; index functions are stubbed.
AI-assisted false startsMultiple local folders and notesPreserve as experimental evidence, not product truth. Label Gemini/Grok/ChatGPT/Copilot work when known.
Modern DotTalk++ / x64baseD:\code\ccodeCurrent active product line and runtime truth source.

Index lineage correction

The recovered DotTalk folders under C:\Users\deral\DotTalk and D:\code\gTalk have index vocabulary but stubbed index behavior. However, D:\code\xbase2 contains real historical index work:

  • D:\code\xbase2\XBINDEX.C implements block-oriented index routines such as make_index, first_key, next_key, find_key, add_key, openix, creatix, block retrieval, free-list handling, insertion, split, and search helpers.
  • D:\code\xbase2\XBCMDS.C wires that index engine into open_index, build_index, find, and relation positioning.

Website and manual copy should say the older index engine exists in the historical xBase2/XDLL line, while later AI/recovery-era DotTalk copies often stubbed it out.

AI-assisted artifacts

The AI-assisted folders are recent but often primitive relative to both the original C code and the modern DotTalk++ tree. They are still valuable because they show recovery attempts, naming drift, build shims, generated wrappers, GUI/TUI experiments, and false starts.

Use these labels:

LabelMeaning
ai-assisted-experimentGenerated or heavily AI-shaped artifact; useful evidence, not product truth.
stubbedCommand or file exists but core behavior is missing.
supersededReplaced by a stronger current implementation.
source-reviewedA human reviewed source text enough to describe it.
build-verifiedThe artifact was compiled in a named environment.
runtime-verifiedA command or feature was executed and captured.

Seed manifest

The first checksum manifest is published as a website artifact:

This seed should be expanded by a report-only script that scans known folders, hashes files, detects duplicates, inventories functions, and writes reviewable CSV/JSON output before anything is promoted to the manual or website.

Website presentation

This page belongs under Developer Resources, not on the homepage. The homepage can link to the broader documentation summary, but the detailed history should remain here with proof labels.

Public wording should be conservative:

x64base/DotTalk++ descends from historical xBase/DotTalk experiments and recovered C-era source. The archive includes original code, modern recovery work, and AI-assisted false starts. Each artifact is labeled by verification level so documentation reflects actual behavior, not aspiration.