https://www.bradrodriguez.com/papers/index.html Publications by Bradford J. Rodriguez updated 25 Feb 2023 (added A Threaded Microprogram Machine) A selection of papers I have published, seminars I have presented, and computer programs I have written, that are available on this site. Please note that many of the papers include illustrations -- your browser should support GIF files. Detailed drawings are sometimes offered as PDF (Adobe Acrobat) files. Get Acrobat Reader --------------------------------------------------------------------- Moving Forth: a series on writing Forth kernels This series originally appeared in The Computer Journal. Accompanying source code can be found on the CamelForth page. * Part 1: Design Decisions in the Forth Kernel (33K text, 21K images) * Part 2: Benchmarks and Case Studies of Forth Kernels (31K text) * Part 3: Demystifying DOES> (48K text, 45K images) * Part 4: Assemble or Metacompile? (8K text) * Part 5: The Z80 Primitives (9K text, 38K linked files) * Part 6: The Z80 High-level Kernel (20K text, 36K linked files) * Part 7: CamelForth for the 8051 (12K text, 5K images) * Part 8: CamelForth for the 6809 (10K text, 33K linked files) * Multitasking 8051 CamelForth (23K PDF file) Multiprocessing for the Impoverished: a multi-6809 system This series originally appeared in The Computer Journal. * Part 1: A 6809 Uniprocessor (28K text, 37K linked PDF files) * Part 2: Sharing the Bus (18K text, 44K images) * Part 3: Mid-Course Corrections (21K text, 156K linked PDF file) * Part 4: The IBM PC Bus (21K text, 156K linked PDF file) * Part 5: Serial I/O (34K text, 163K linked PDF files) An Embedded Temporal Expert For Control of a Tandem Accelerator My 1997 Ph.D. dissertation at McMaster University. Summary articles. * A System for Distributed Inferencing (with W.F.S. Poehlman) [1996 Rochester Forth Conference] (24K text, 77K linked files) Full text of dissertation. These are all PDF files and require Adobe's Acrobat Reader. * Front matter (abstract, acknowledgments, table of contents, list of figures; 20K) * Chapter 1: Introduction (17K) * Chapter 2: Literature Review (40K) * Chapter 3: An Embedded Temporal Expert System (43K) * Chapter 4: Controlling the FN Accelerator (85K) * Chapter 5: Expert System Performance (26K) * Chapter 6: Accelerator Control Performance (259K) * Chapter 7: Summary and Conclusions (9K) * Bibliography (35K) * Appendix A: Instrumenting the FN Accelerator (140K) * Appendix B: Asynchronous Token Ring Communications (35K) * Appendix C: Toward a Distributed, Object-Based Forth (29K) * Appendix D: The Inferencing Token Language (9K) * Appendix E: Accelerator Control Program (13K) * Appendix F: Towers of Hanoi Benchmark (11K) * Appendix G: Glossary of Abbreviations (4K) PatternForth: A Pattern-Matching Language for Real-Time Control My 1989 M.S. dissertation at Bradley University. Full text of dissertation. These are HTML files with GIF images. * A. Introduction (7K) * B. Project Scope (8K) * C. Dynamic Memory Management (19K, 15K linked images) * D. Associative String Access (39K, 26K linked images) * E. Pattern Matching (44K, 64K linked images) * F. Pattern and String Operations (14K) * G. Conclusions (1K) * H. References (6K) * I. Figures (2K, 105K linked images) * Appendix A. PatternForth Glossary (21K) * Appendix B. The Program Listing (pending) Miscellaneous Papers * Forth Multitasking in a Nutshell [from The Computer Journal #58] (50K text) * Asynchronous Serial I/O With The PSC1000 [1998 FORML conference] (29K text, 9K images), and program listing. * The "Ztar" MIDI Controller [1998 FORML conference] (12K text, 101K image) * Object Oriented Forth and Building Automation Control[1998 FORML conference] (24K text) * A Survey of Object-Oriented Forths (with W.F.S. Poehlman) [from ACM SIGPLAN Notices 31:4] (17K text, 45K images) * A Minimal TTL Processor for Architecture Exploration [1994 ACM Symposium on Applied Computing] (17K text, 22K images, 93K linked PDF file) * A Threaded Microprogram Machine An earlier article about the PISC-1, with a more complete explanation of how it operates. (27K test file, best viewed in a monospace font) NEW * The Echelon Lighting Control System [1992 Rochester Forth Conference] (27K text, 25K images) * A BNF Parser in Forth [from ACM SIGForth Newsletter 2:2] (27K text) * Build Your Own (Cross-) Assembler...in Forth[from The Computer Journal #52] (33K text) * Build Your Own Assembler, Part 2: a 6809 Forth Assembler[from The Computer Journal #54] (21K text) * 6809 Forth Assembler Listing [from The Computer Journal #54] (11K text) You can also see the master index of everything I have written, on or off the web. --------------------------------------------------------------------- Computer Programs * CamelForth for the 6809, with Chromium metacompiler * CamelForth for the 8051, w/multitasker * CamelForth for the Z80 under CP/M * CamelForth for the 8086 under MS-DOS --------------------------------------------------------------------- Bradford J. Rodriguez | CamelForth | T-Recursive Technology | Send us email