| |
| Table 2-1 Stack Parameter Abbreviations | 10 |
| Table 2-2 FCode Source Word Classes | 14 |
| Table 3-1 FCode Binary Format | 19 |
| Table 3-2 FCode Header Format | 20 |
| Table 3-3 File Execute-related Commands | 23 |
| Table 3-4 Commands for Browsing the Device Tree | 29 |
| Table 4-1 Package Access FCodes | 45 |
| Table 4-2 Manipulating phandles and ihandles | 45 |
| Table 4-3 FCode Functions Enabling Calling Other Packages' Methods 46 |
| Table 4-4 Sun Disk Label Package Methods | 59 |
| Table 4-5 TFTP Package Methods | 60 |
| Table 4-6 Deblocker Package Methods | 61 |
| Table 5-1 Standard Device Types | 70 |
| Table 5-2 Child-Parent Address Relationships | 76 |
| Table 5-3 status Property Values | 78 |
| Table 5-4 Property-specific FCodes | 81 |
| |
| Table 6-1 Required Properties of Block and Byte Devices | 86 |
| Table 7-1 Required Display Device Properties | 108 |
| Table 8-1 Required SBus Properties | 126 |
| Table 9-1 Required Network Device Properties | 157 |
| Table 9-2 Optional Network Device Properties | 157 |
| Table 10-1 Serial Driver Required Properties | 202 |
| Table 11-1 Escape Sequences in Text Strings | 212 |
| Table A-1 Stack Manipulation | 359 |
| Table A-2 Arithmetic Operations | 360 |
| Table A-3 Memory Operations | 362 |
| Table A-4 Atomic Access | 363 |
| Table A-5 Data Exception Tests | 363 |
| Table A-6 Comparison Operations | 363 |
| Table A-7 Text Input | 364 |
| Table A-8 ASCII Constants | 365 |
| Table A-9 Numeric Input | 365 |
| Table A-10 Numeric Primitives | 365 |
| Table A-11 Numeric Output | 366 |
| Table A-12 General-purpose Output | 366 |
| Table A-13 Formatted Output | 367 |
| Table A-14 begin Loops | 367 |
| Table A-15 Conditionals | 367 |
| Table A-16 Case Statements | 368 |
| Table A-17 do Loops | 368 |
| Table A-18 Control Words | 368 |
| |
| Table A-19 Strings | 369 |
| Table A-20 Defining Words | 369 |
| Table A-21 Dictionary Compilation | 370 |
| Table A-22 Dictionary Search | 370 |
| Table A-23 Conversion Operators | 370 |
| Table A-24 64-bit Operations | 371 |
| Table A-25 Memory Buffers Allocation | 373 |
| Table A-26 Miscellaneous Operators | 373 |
| Table A-27 Internal Operators, (invalid for program text) | 374 |
| Table A-28 Virtual Memory Allocation | 375 |
| Table A-29 Properties | 376 |
| Table A-30 Commonly-used Properties | 377 |
| Table A-31 System Version Information | 377 |
| Table A-32 Device Activation Vector Setup | 377 |
| Table A-33 Self-test Utility Routines | 377 |
| Table A-34 Time Utilities | 378 |
| Table A-35 Machine-specific Support | 378 |
| Table A-36 User-set Terminal Emulation Values | 378 |
| Table A-37 Terminal Emulator-set Terminal Emulation Values | 378 |
| Table A-38 Terminal Emulation Routines* | 379 |
| Table A-39 Frame Buffer Parameter Values* | 379 |
| Table A-40 Font Operators | 380 |
| Table A-41 One-bit Frame Buffer Utilities | 380 |
| Table A-42 Eight-bit Frame Buffer Utilities | 381 |
| Table A-43 Package Support | 382 |
| |
| Table A-44 Asynchronous Support | 383 |
| Table A-45 Miscellaneous Operations | 383 |
| Table A-46 Interpretation | 383 |
| Table A-47 Error Handling | 383 |
| Table A-48 FCodes by Byte Value | 384 |
| Table A-49 Fcodes by Name | 399 |
| Table D-1 FCode Names Changed in Version 3.x | 423 |
| Table D-2 FCode 2.x Changed Names and Equivalent FCode 3.x Names 425 |
| Table D-3 FCode 2.x Commands Deleted in FCode 3.x | 425 |
| Table D-4 New FCodes Added in 3.x | 426 |
| Table D-5 Differently Functioning 3.x FCodes With Changed Byte Values 426 |
| Table D-6 3.x FCodes Related to 64-bit Operations | 427 |
| Table D-7 Device-related User Interface Commands Changed in 3.x | 428 |