| |
| Table 2-1 PCI FCode PROM Header Format | 5 |
| Table 2-2 PCI Expansion PROM Header Format | 6 |
| Table 2-3 PCI Expansion PROM Data Structure | 6 |
| Table 2-4 Format of Physical Address in "reg" Property | 8 |
| Table 3-1 Stack Parameter Abbreviations | 16 |
| Table 3-2 FCode Source Word Classes | 19 |
| Table 4-1 FCode Binary Format | 27 |
| Table 4-2 FCode Header Format | 27 |
| Table 4-3 Common Package-related Commands | 30 |
| Table 4-4 Commands for Browsing the Device Tree | 36 |
| Table 6-1 Packaage Access FCodes | 65 |
| Table 6-2 Manipulating phandles and ihandles | 66 |
| Table 6-3 Functions Enabling Calling Other Packages' Methods | 66 |
| Table 6-4 Sun Disk Label Package Methods | 80 |
| Table 6-5 TFTP Package Methods | 81 |
| Table 6-6 Deblocker Package Methods | 81 |
| |
| Table 7-1 Standard Device Types | 96 |
| Table 7-2 interrupts Property Value Encoding | 99 |
| Table 7-3 Child-Parent Address Relationships | 106 |
| Table 7-4 Child-Parent Address Relationships for a PCI Node in a PPCRP Machine | 108 |
| Table 7-5 status Property values | 114 |
| Table 7-6 Property-specific FCodes | 118 |
| Table 8-1 Required Properties of Block and Byte Devices | 125 |
| Table 9-1 Required Display Device Properties | 146 |
| Table 10-1 SBus Required Properties | 162 |
| Table 11-1 Required Network Device Properties | 193 |
| Table 11-2 Optional Network Device Properties | 193 |
| Table 12-1 Serial Driver Required Properties | 238 |
| Table 14-1 Escape Sequences in Text Strings | 256 |
| Table A-1 Stack Manipulation | 399 |
| Table A-2 Arithmetic Operations | 400 |
| Table A-3 Memory Operations | 402 |
| Table A-4 Atomic Access | 403 |
| Table A-5 Data Exception Tests | 403 |
| Table A-6 Comparison Operations | 403 |
| Table A-7 Text Input | 404 |
| Table A-8 ASCII Constants | 405 |
| Table A-9 Numeric Input | 405 |
| Table A-10 Numeric Primitives | 405 |
| Table A-11 Numeric Output | 406 |
| Table A-12 General-purpose Output | 406 |
| |
| Table A-13 Formatted Output | 407 |
| Table A-14 begin Loops | 407 |
| Table A-15 Conditionals | 407 |
| Table A-16 Case Statements | 408 |
| Table A-17 do Loops | 408 |
| Table A-18 Control Words | 408 |
| Table A-19 Strings | 409 |
| Table A-20 Defining Words | 409 |
| Table A-21 Dictionary Compilation | 410 |
| Table A-22 Dictionary Search | 410 |
| Table A-23 Conversion Operators | 410 |
| Table A-24 64-bit Operations | 411 |
| Table A-25 Memory Buffers Allocation | 412 |
| Table A-26 Miscellaneous Operators | 412 |
| Table A-27 Internal Operators (invalid for program text) | 413 |
| Table A-28 Virtual Memory Allocation | 415 |
| Table A-29 Properties | 415 |
| Table A-30 Commonly-used Properties | 416 |
| Table A-31 System Version Information | 417 |
| Table A-32 Device Activation Vector Setup | 417 |
| Table A-33 Self-test Utility Routines | 417 |
| Table A-34 Time Utilities | 417 |
| Table A-35 Machine-specific Support | 418 |
| Table A-36 User-set Terminal Emulation Values | 418 |
| Table A-37 Terminal-set Terminal Emulation Values | 418 |
| |
| Table A-38 Terminal Emulation Routines* | 418 |
| Table A-39 Frame Buffer Parameter Values* | 419 |
| Table A-40 Font Operators | 420 |
| Table A-41 One-bit Frame Buffer Utilities | 420 |
| Table A-42 eight-bit Frame Buffer Utilities | 421 |
| Table A-43 Package Support | 421 |
| Table A-44 Asynchronous Support | 423 |
| Table A-45 Miscellaneous Operations | 423 |
| Table A-46 Interpretation | 423 |
| Table A-47 Error Handling | 423 |
| Table A-48 FCodes by Byte Value | 424 |
| Table A-49 Tokenizer Directives | 436 |
| Table A-50 FCodes and Tokenizer Directives by Name | 440 |
| Table D-1 FCode Names Changed in Version 3.x | 465 |
| Table D-2 FCode 2.x Changed Names and Equivalent FCode 3.x Names | 467 |
| Table D-3 FCode 2.x Commands Deleted in FCode 3.x | 467 |
| Table D-4 New FCodes Added in 3.x | 468 |
| Table D-5 Differently Functioning 3.x FCodes With Changed Byte Values | 468 |
| Table D-6 3.x FCodes Related to 64-bit Operations | 469 |
| Table D-7 Device-related User Interface Commands Changed in 3.x | 470 |