Files
TeslaRel410/BORLAND/BC45/SOURCE/KEYBOARD/TDW.KB
T
CydandClaude Fable 5 63312e07f9 source410: literal 4.10 source reconstruction + BC++ 4.52 fleet toolchain archived
- BORLAND/: Borland C++ 4.52 (chosen over 4.5 by byte-match: CODE/RP/CW32.LIB
  is identical to 4.52's install lib). BCC32/TLINK32/TLIB/MAKE run natively on
  Win11; CODE/BT/OPT.MAK is the shipped BTL4OPT.EXE's exact flag recipe
  (extender = Borland PowerPack DPMI32, not Phar Lap TNT).
- restoration/source410/: the literal 1995-form reconstruction of the missing
  BT game source (never mixed into CODE/). Round 1-3 state:
  * 6 of 10 surviving original TUs COMPILE CLEAN under the period toolchain
    (BTMSSN, BTCNSL, BTSCNRL, BTTEAM, BTL4MODE, BTL4ARND) - first builds
    since 1996.
  * BT_L4/BTL4APP.CPP pilot reconstruction: 12/12 functions, Fail() lands on
    its binary-recorded line 400 exactly.
  * BT/BTCNSL.HPP: console wire IDs recovered from the binary's ctors
    (Killed=9, Damaged=10, ScoreUpdate=13, DeathWithoutHonor=15 [T1];
    TeamScore=12 flagged [T4]).
  * MUNGA/: 8 engine-header backfills back-dated from the BT412 WinTesla tree
    (VDATA numbering decomp-verified; AUDREND's OpenAL-era virtual removed -
    the period compiler is the drift detector).
  * Tooling: backdate.py (WinTesla->1995 header transform), compile410.sh
    (per-TU verification sweep under authentic OPT.MAK flags).
  * README: corrected roadmap - MECH.HPP is the capstone grown with the mech
    TU reconstructions; BTREG.CPP green = the header-family milestone.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-19 07:33:26 -05:00

190 lines
4.8 KiB
Plaintext

/***********************************************************************
TDW key bindings for Borland C++ IDE.
This file contains a KEYMAPR script which emulates the TDW
debugger in the Borland C++ IDE. A complete description of the KEYMAPR
language and compiler may be found in on-line help.
****************************************************************/
Script TDW;
MACRO MacUndo
Undo; CenterFixScreenPos;
END;
MACRO MacGetFindString
SetPrevPos;GetFindString;
END;
MACRO MacRepeatSearch
SetPrevPos;RepeatSearch;
END;
MACRO MacPageUp
SetPrevPos;FixScreenPos;PageScreenUp;FixCursorPos;
END;
MACRO MacPageDown
SetPrevPos;FixScreenPos;PageScreenDown;FixCursorPos;
END;
MACRO MacLeftOfLine
SetPrevPos;LeftOfLine;FixScreenPos;
END;
MACRO MacRightOfLine
SetPrevPos;RightOfLine;FixScreenPos;
END;
MACRO MacMoveToPrevPos
SwapPrevPos;CenterFixScreenPos;
END;
/**** key bindings ******/
KEYBOARD System
F1 : Help; : Help
F2 : ToggleBreakpoint; : ToggleBreakpoint
F4 : RunToHere; : RunToHere
F5 : ZoomWindow;
F6 : NextWindow;
F7 : Trace; : Trace
F8 : Step; : Step
F9 : RunProgram; : RunProgram
F10: Menu;
/* alt-F2 : ViewBreakpoint */
alt-F3 : CloseWindow;
/* alt-F5 : UserScreen */
alt-F10 : LocalMenu;
shift-F3: ClipCopy; : ClipCopy
shift-F4: BEGIN ClipPaste; END; : ClipPaste
ctrl-F4: Modify; : Modify
ctrl-F7: AddWatch; : AddWatch
alt-X : TerminateProgram; : TerminateProgram
/* ---- Pane mgmt keys ------------------ */
ctrl-O+^E : MoveToPane(0);
ctrl-O+^X : MoveToPane(1);
ctrl-O+^S : MoveToPane(2);
ctrl-O+^D : MoveToPane(3);
ctrl-O+DnAr : CreatePane(0);
ctrl-O+UpAr : CreatePane(1);
ctrl-O+LfAr : CreatePane(3);
ctrl-O+RgAr : CreatePane(2);
ctrl-shift-O+^E : MovePaneEdge(0);
ctrl-shift-O+^X : MovePaneEdge(1);
ctrl-shift-O+^S : MovePaneEdge(2);
ctrl-shift-O+^D : MovePaneEdge(3);
ctrl-shift-O+UpAr : DeletePane(0);
ctrl-shift-O+DnAr : DeletePane(1);
ctrl-shift-O+LfAr : DeletePane(2);
ctrl-shift-O+RgAr : DeletePane(3);
END;
KEYBOARD Editor
Esc : CloseWindow;
alt-F6 : MacUndo;
ctrl-F : BufferList;
ctrl-I : InspectAtCursor; : InspectAtCursor
ctrl-L : GoToLine; : GoToLine
ctrl-N : MacRepeatSearch; : RepeatSearch
ctrl-P : MacMoveToPrevPos;
ctrl-S : MacGetFindString; : GetFindString
ctrl-W : AddWatch; : AddWatch
ctrl-Z : MacUndo; : Undo
lfar : CursorSwitchedLeft;
rgar : CursorSwitchedRight;
upar : CursorUp;
dnar : CursorDown;
pgup : MacPageUp;
pgdn : MacPageDown;
end : MacRightOfLine;
home : MacLeftOfLine;
ins : ToggleInsert;
END;
KEYBOARD MessageWindow
Esc : CloseWindow;
space : MsgViewSrc; : MsgViewSrc
enter : MsgEditSrc; : MsgEditSrc
END;
KEYBOARD BreakpointView
Esc : CloseWindow;
ctrl-P : DebugDetailBreakList; : DebugDetailBreakList
ctrl-I : DebugInspectBreakList; : DebugInspectBreakList
ctrl-E : DebugEditBreakList; : DebugEditBreakList
ctrl-R : DebugRemoveBreakList; : DebugRemoveBreakList
ctrl-A : DebugAddAtLineBreakList; : DebugAddAtLineBreakList
/*
ctrl-W : DebugAddWinMsg; : DebugAddWinMsgBreakList
*/
END;
KEYBOARD CallStack
Esc : CloseWindow;
ctrl-I : DebugInspectCallStack; : DebugInspectCallStack
ctrl-E : DebugEditCallStack; : DebugEditCallStack
END;
KEYBOARD DataInspector
Esc : CloseWindow;
ctrl-R : DebugRangeInspect; : DebugRangeInspect
ctrl-C : DebugChange; : DebugChange
ctrl-I : DebugInspectData; : DebugInspectData
ctrl-D : DebugDescend; : DebugDescend
ctrl-N : DebugNewExpr; : DebugNewExpr
ctrl-T : DebugTypecast; : DebugTypecast
END;
KEYBOARD DebugLog
Esc : CloseWindow;
ctrl-C : DebugCaptureLog; : DebugCaptureLog
ctrl-O : DebugLogOptions; : DebugLogOptions
ctrl-A : DebugCommentLog; : DebugCommentLog
ctrl-E : DebugEraseLog; : DebugEraseLog
END;
KEYBOARD RegisterView
Esc : CloseWindow;
ctrl-H : DebugHexReg; : DebugHexReg
ctrl-D : DebugDecimalReg; : DebugDecimalReg
ctrl-W : DebugWordReg; : DebugWordReg
ctrl-U : DebugDWordReg; : DebugDWordReg
END;
KEYBOARD WatchView
Esc : CloseWindow;
ctrl-P : DebugDetailWatchList; : DebugDetailWatchList
ctrl-R : DebugRemoveWatchList; : DebugRemoveWatchList
ctrl-A : DebugAddWatchList; : DebugAddWatchList
END;
KEYBOARD ProjectWindow
enter : ProjectNodeAction;
plus : ProjectExpandNode;
minus : ProjectCollapseNode;
space : ProjectNodeToggle;
esc : ProjectEndNodeSearch;
upar : ProjectNodeUp;
dnar : ProjectNodeDown;
home : ProjectFirstNode;
end : ProjectLastNode;
pgup : ProjectPrevPage;
pgdn : ProjectNextPage;
alt-lfar : ProjectPromoteNode;
alt-rgar : ProjectDemoteNode;
alt-upar : ProjectMoveUp;
alt-dnar : ProjectMoveDown;
END;