1 	Welcome 	11

2 	System Configuration 	13

	2.1	Development Directories and Files					 TConfig : 15

	2.2	Target Directories and Files					 TConfig : 19

	2.3	Environment Variables					 TConfig : 21

	2.4	System Files					 TConfig : 22

	2.5	Sample C Applications					 TConfig : 23

	2.6	Sample Esp Programs					 TConfig : 29

3 	Swat Introduction 	31

	3.1	DOS Command Line Options					 TSwatCm : 35

	3.2	Notation					 TSwatCm : 36

	3.3	Address Expressions					 TSwatCm : 37

	3.4	On-line Help					 TSwatCm : 39

	3.5	Essential Commands					 TSwatCm : 42

	3.5.1	Cycle of Development				TSwatCm : 42

	3.5.2	Attaching and Detaching				TSwatCm : 43

	3.5.3	Breakpoints and Code Stepping				TSwatCm : 47

	3.5.4	Examining and Modifying Memory				TSwatCm : 54

	3.5.5	Other Important Commands				TSwatCm : 65

	3.6	Additional Features					 TSwatCm : 69

4 	Swat Reference 	73

	4.1	Notation					 TSwtA-I : 75

	4.2	Swat Reference					 TSwtA-I : 76

5 	Tool Command Language 	263

	5.1	Using This Chapter					 TTCL : 265

	5.2	Copyright Information					 TTCL : 266

	5.3	Background and Description					 TTCL : 266

	5.4	Syntax and Structure					 TTCL : 267

	5.4.1	Basic Command Syntax				TTCL : 268

	5.4.2	Expressions				TTCL : 273

	5.4.3	Lists				TTCL : 275

	5.4.4	Command Results				TTCL : 275

	5.4.5	Procedures				TTCL : 276

	5.4.6	Variables				TTCL : 277

	5.5	Commands					 TTCL : 277

	5.5.1	Notation				TTCL : 277

	5.5.2	Built-in Commands				TTCL : 278

	5.6	Coding					 TTCL : 302

	5.6.1	Swat Data Structure Commands				TTCL : 303

	5.6.2	Examples				TTCL : 328

	5.7	Using a New Command					 TTCL : 330

	5.7.1	Compilation				TTCL : 331

	5.7.2	Autoloading				TTCL : 331

	5.7.3	Explicit Loading				TTCL : 331

6 	Debug Utility 	333

	6.1	Changing Platforms					 TDebug : 335

	6.2	Switching Kernels					 TDebug : 336

7 	Icon Editor 	337

	7.1	Creating Icons					 TIconEd : 339

	7.2	Importing Icons					 TIconEd : 340

	7.3	Editing Icons					 TIconEd : 340

	7.4	Writing Source Code					 TIconEd : 341

	7.5	Icon Databases					 TIconEd : 342

	7.6	Exporting to Database					 TIconEd : 343

8 	Resource Editor 	345

	8.1	Glossary					 TResEd : 347

	8.2	Getting Started					 TResEd : 350

	8.3	What Needs to be Translated?					 TResEd : 350

	8.4	Translating					 TResEd : 350

	8.4.1	Choosing a new translation file				TResEd : 351

	8.4.2	Main translation screen				TResEd : 351

	8.4.3	Translating a Text String				TResEd : 352

	8.4.4	Moving between chunks				TResEd : 353

	8.4.5	Moving between resources				TResEd : 353

	8.5	Resource Editor Menus					 TResEd : 354

	8.5.1	File Menu				TResEd : 354

	8.5.2	Edit Menu				TResEd : 355

	8.5.3	Project Menu				TResEd : 355

	8.5.4	Filter Menu				TResEd : 356

	8.5.5	Utilities Menu				TResEd : 356

	8.5.6	Window Menu				TResEd : 357

	8.6	Creating an Executable					 TResEd : 357

	8.7	Updating an Executable					 TResEd : 358

	8.8	Testing Your New Executables					 TResEd : 359

9 	The INI File 	361

	9.1	How to Use the INI File					 TIni : 363

	9.2	Categories in the INI File					 TIni : 364

	9.2.1	[cards]				TIni : 370

	9.2.2	[configure]				TIni : 371

	9.2.3	[diskswap]				TIni : 372

	9.2.4	[envelope]				TIni : 373

	9.2.5	[envel<num>]				TIni : 374

	9.2.6	[expressMenuControl]				TIni : 374

	9.2.7	[fileManager]				TIni : 376

	9.2.8	[input]				TIni : 378

	9.2.9	[keyboard]				TIni : 382

	9.2.10	[label]				TIni : 384

	9.2.11	[label<num>]				TIni : 385

	9.2.12	[link]				TIni : 386

	9.2.13	[localization]				TIni : 387

	9.2.14	[math]				TIni : 387

	9.2.15	[modem]				TIni : 387

	9.2.16	[<modem name>]				TIni : 388

	9.2.17	[mouse]				TIni : 391

	9.2.18	[net library]				TIni : 392

	9.2.19	[paper]				TIni : 392

	9.2.20	[paper<num>]				TIni : 393

	9.2.21	[parallel]				TIni : 394

	9.2.22	[paths]				TIni : 394

	9.2.23	[printer]				TIni : 396

	9.2.24	[<printer device name>]				TIni : 397

	9.2.25	[screen 0]				TIni : 399

	9.2.26	[serial]				TIni : 401

	9.2.27	[sound]				TIni : 402

	9.2.28	[spool]				TIni : 402

	9.2.29	[system]				TIni : 403

	9.2.30	[text]				TIni : 409

	9.2.31	[ui]				TIni : 413

	9.2.32	[<specific ui name>]				TIni : 421

	9.2.33	[ui features]				TIni : 421

	9.2.34	[welcome]				TIni : 428

10 	Using Tools 	431

	10.1	Tools Summary					 TTools : 433

	10.2	Typical Development Session					 TTools : 434

	10.3	File Types					 TTools : 435

	10.4	Esp					 TTools : 439

	10.5	Glue					 TTools : 440

	10.6	Goc					 TTools : 443

	10.7	Grev					 TTools : 444

	10.8	mkmf					 TTools : 447

	10.9	pccom					 TTools : 448

	10.9.1	PCCOM Background				TTools : 448

	10.9.2	Running PCCOM on the Target				TTools : 449

	10.9.3	File Transfer Protocol of PCCOM				TTools : 455

	10.10	pcget					 TTools : 461

	10.11	pcs					 TTools : 462

	10.12	pcsend					 TTools : 465

	10.13	pmake					 TTools : 465

	10.13.1	Copyright Notice and Acknowledgment				TTools : 466

	10.13.2	How to Customize pmake				TTools : 467

	10.13.3	Command Line Arguments				TTools : 469

	10.13.4	Contents of a Makefile				TTools : 471

	10.13.5	Advanced pmake Techniques				TTools : 493

	10.13.6	The Way Things Work				TTools : 497

	10.14	Swat Stub					 TTools : 498

	Index 	ToolsIX : 499
