Index
Symbols
| |
| 165 |
| ! | 59, 65, 149 |
| - | 145 |
| " | 73, 158 |
| ", | 73, 158 |
| # | 156 |
| #> | 156 |
| ( | 53, 71, 156 |
| (.) | 156 |
| ) | 71, 156 |
| * | 145 |
| */ | 145 |
| + | 48 |
| + | 145, 149 |
| , | 68, 153 |
| . | 48 |
| . | 69 |
| ." | 65, 72, 73, 157 |
| .( | 73, 158 |
| / | 145 |
| : | 52, 53, 63, 152 |
| ; | 52, 63, 152 |
| < | 78, 160 |
| <# | 156 |
| <= | 78, 160 |
| <> | 78, 160 |
| = | 78, 160 |
| > | 78, 79, 160 |
| > = | 78, 160 |
| @ | 59, 64, 65, 149 |
| ['] | 66, 153 |
| \ | 71, 72, 156 |
| ' | 65, 66, 153 |
| · | 155 |
Numerics
| |
| 0< | 78, 160 |
| 0<= | 79, 160 |
| 0<> | 79, 160 |
| 0= | 79, 160 |
| 0> | 79, 160 |
| 0>= | 79, 160 |
| 2constant | 63, 152 |
| 2drop | 51, 144 |
| 2dup | 51, 145 |
| 2over | 51, 145 |
| 2rot | 51, 145 |
| 2swap | 51, 145 |
| 3drop | 51, 145 |
A
| |
| abort | 86, 162 |
| abort" | 86, 162 |
| accept | 71, 156 |
| again | 82, 161 |
| alias | 63, 152 |
| aligned | 57, 148 |
| alloc-mem | 61, 151 |
| allot | 68, 153 |
| alternate address space commands | 168 |
| and | 146 |
| arithmetic functions |
| .....32-bit data type conversion | 147 |
| .....64-bit data type conversion | 147 |
| .....address arithmetic | 57, 148 |
| .....address arithmetic, 64-bit | 58, 149 |
| .....bit-wise logical operators | 146 |
| .....data type conversion, 64-bit | 56 |
| .....double number | 55, 147 |
| .....single-precision | 54, 145 |
| ascii | 71, 72, 156 |
| ASCII constants | 159 |
| assembly language commands | 155 |
| auto-boot? | 15, 25, 29, 36, 141 |
| aux! | 168 |
| aux@ | 168 |
B
| |
| banner | 33, 38, 141 |
| base | 70 |
| begin | 82, 161 |
| beginloops | 82 |
| bell | 159 |
| between | 79, 160 |
| binary executable programs | 92, 94 |
| bl | 73, 158 |
| bljoin | 56, 147 |
| >body | 68, 153 |
| body | 68 |
| body> | 153 |
| boot | 30, 31, 32, 39, 88, 89, 140, 162 |
| boot command options | 140 |
| boot-command | 13, 15, 25, 141 |
| boot-device | 14, 15, 20, 25, 141 |
| boot-file | 14, 15, 20, 25, 141 |
| booting failures | 116 to 119 |
| bounds | 54, 146 |
| +bp | 100, 101, 163 |
| .bp | 100, 163 |
| -bp | 100, 163 |
| --bp | 100, 163 |
| bpoff | 100, 164 |
| .breakpoint | 100, 164 |
| breakpoint commands | 100, 163 |
| ......go | 99 |
| bs | 159 |
| buffer: | 63, 152 |
| bwjoin | 56, 147 |
| bxjoin | 56, 147 |
| byte-load | 88, 162 |
C
| |
| /c | 57, 148 |
| /c* | 57, 148 |
| c, | 68, 153 |
| c; | 155 |
| c@ | 83 |
| ca+ | 57, 148 |
| ca1+ | 57, 148 |
| cache manipulation commands | 168 |
| cache-off | 168 |
| cache-on | 168 |
| call opcode | 97 |
| callback | 166 |
| .calls | 66, 153 |
| case | 81, 161 |
| catch | 166 |
| cdata! | 168 |
| |
| cdata@ | 168 |
| cell+ | 57, 148 |
| cells | 57, 148 |
| changing the number base | 70, 155 |
| char+ | 57, 148 |
| chars | 57, 148 |
| clear | 51, 144 |
| clear-cache | 168 |
| code | 155 |
| colon definitions | 52 |
| command line editor | 76 to 78 |
| .....optional command completioncommands | 78, 160 |
| .....optional commands | 159 |
| .....optional history commands | 77 |
| .....required commands | 76 |
| command security mode | 30 |
| comments in Forth code | 72 |
| comp | 59, 150 |
| comparison commands | 78, 160 |
| [compile] | 154 |
| compile | 68, 154 |
| 68 |
| compiling data into the dictionary | 68, 153 |
| .....64-bit | 69 |
| configuration variable commandprimitives | 142 |
| configuration variables |
| .....displaying | 27 |
| .....Sbus |
| ............sbus-probe-list | 26, 142 |
| .....setting | 27, 29, 142 |
| .....standard |
| ............auto-boot? | 15, 25, 36, 141 |
| ............boot-command | 13, 15, 25, 141 |
| ............boot-device | 14, 15, 20, 25, 141 |
| ............boot-file | 14, 15, 20, 25, 141 |
| ............diag-device | 14, 19, 25, 37, 141 |
| ............diag-file | 14, 19, 25, 37, 141 |
| ............diag-level | 141 |
| ............diag-switch? | 14, 19, 25, 37, 141 |
| ............fcode-debug? | 26, 141 |
| ............input-device | 26, 35, 141 |
| ............nvramrc | 26, 141 |
| ............oem-banner | 26, 32, 141 |
| ............oem-banner? | 26, 32, 141 |
| ............oem-logo | 32, 141 |
| ............oem-logo? | 26, 32, 141 |
| ............output-device | 26, 35, 141 |
| ............screen-#columns | 26, 35, 142 |
| ............screen-#rows | 26, 35, 142 |
| ............security-#badlogins | 26, 30, 142 |
| ............security-mode | 26, 30, 142 |
| ............security-password | 26, 30, 142 |
| ............use-nvramrc? | 26, 142 |
| configuration variablesoem-logo | 26 |
| constant | 63, 152 |
| count | 73, 158 |
| cpeek | 59, 149 |
| cpoke | 59, 150 |
| (cr | 72, 157 |
| cr | 72, 157 |
| $create | 63 |
| create | 63, 152 |
| creating |
| ......custom banner | 33 |
| ......dictionary entries | 63 |
| ......new commands | 52 |
| ......new logo | 34 |
| ctag! | 168 |
| ctag@ | 168 |
| ctrace | 98, 169 |
D
| |
| .d | 46, 65, 70, 71 |
| d- | 54, 55, 146, 147 |
| d# | 70 |
| d+ | 55, 147 |
| data preservation after system crash | 115 |
| (debug | 102, 165 |
| debug | 102, 165 |
| debugger commands |
| |
| .....(debug | 102, 165 |
| .....$ | 102, 165 |
| .....? | 102, 165 |
| .....c | 101, 164 |
| .....d | 101, 164 |
| .....debug | 102, 165 |
| .....debug-off | 102, 165 |
| .....f | 101, 164 |
| .....g | 101, 164 |
| .....h | 102, 165 |
| .....q | 102, 165 |
| .....resume | 102, 165 |
| .....s | 102, 165 |
| .....space-bar | 102, 165 |
| .....stepping | 102, 165 |
| .....tracing | 102, 165 |
| .....u | 101, 164 |
| debug-off | 102, 165 |
| decimal | 46, 70 |
| defer | 63, 65, 152 |
| defining words | 63, 152 |
| depth | 51, 144 |
| dev | 7, 139 |
| devalias | 6, 139 |
| device |
| .....aliases | 6 |
| .....node characteristics | 3 |
| .....path names | 4 |
| .....tree display/traversal | 7, 139 |
| device-end | 7, 139 |
| device-specifier | 17 |
| diag-device | 14, 19, 25, 37, 141 |
| diag-file | 14, 19, 25, 37, 141 |
| diag-level | 141 |
| diagnostic |
| .....boot from device | 37 |
| .....boot from file | 37 |
| .....routines | 19 |
| .....switch setting | 37 |
| diagnostic test commands | 140 |
| diagnostic-mode? | 19 |
| diag-switch? | 14, 19, 25, 37, 141 |
| dictionary of commands | 63 |
| digit | 156 |
| +dis | 97, 163 |
| dis | 97, 163 |
| disassembler commands | 97, 163 |
| displaying current variable settings | 28 |
| displaying registers | 97 |
| dl | 88, 163 |
| dlbin | 88, 163 |
| dload | 88, 163 |
| ?do | 84, 162 |
| do | 84, 162 |
| doloops | 83 |
| does> | 63, 152 |
| drop | 51, 144 |
| dump | 45, 59, 61, 150 |
| ?dup | 51, 145 |
| dup | 51, 52, 145 |
E
| |
| editing script contents | 39 |
| eject-floppy | 166 |
| else | 80, 161 |
| emergency keyboard chords | 29, 170 |
| emit | 72, 157 |
| endcase | 81, 161 |
| end-code | 155 |
| endof | 81, 161 |
| .enet-addr | 141 |
| erase | 59, 150 |
| /etc/remote | 108 |
| Ethernet |
| ......displaying the address | 23 |
| eval | 86, 88, 162, 163 |
| evaluate | 88, 162 |
| execute | 86, 162 |
| exit | 86, 162 |
| exit? | 72, 157 |
| expect | 71, 156 |
| extended diagnostics, running | 37 |
F
| |
| false | 79, 160 |
| FCode interpreter | 2 |
| FCode programs | 94 |
| fcode-debug? | 26, 141 |
| field | 64, 152 |
| file | 108 |
| file loading commands | 88, 162 |
| fill | 59, 150 |
| $find | 66, 153 |
| find | 66, 153 |
| find-device | 7, 139 |
| finish-loop | 100, 164 |
| firmware-version | 166 |
| flags | 78 |
| flush-cache | 168 |
| fm/mod | 55, 147 |
| forget | 154 |
| formatted output commands | 157 |
| Forth |
| .....command format | 44 |
| .....monitor | 2 |
| .....programs | 89, 93 |
| .....Source-level Debugger | 101, 164 |
| forth | 166 |
| Forth monitor | 2 |
| frame buffer | 74 |
| free-mem | 61, 151 |
| .fregisters | 98, 169 |
| ftrace | 106, 166 |
| full security mode | 31 |
G
| |
| get-msecs | 165 |
| ?go | 88, 162 |
| go | 30, 31, 32, 39, 88, 99, 100, 101, 163, 164 |
| gos | 100, 164 |
H
| |
| .h | 65, 70, 71 |
| h# | 70, 156 |
| help | 10, 140 |
| here | 69, 154 |
| hex | 46, 70, 156 |
| history mechanism | 76 |
| hold | 156 |
| hop | 100, 164 |
| hops | 100, 164 |
I
| |
| i | 84, 85, 162 |
| .a+ | 148 |
| .a1+ | 148 |
| .idprom | 23, 141 |
| if | 80, 161 |
| immediate | 69, 154 |
| init-program | 88, 163 |
| input | 74, 158 |
| input-device | 26, 35, 75, 141 |
| install-console | 38 |
| .instruction | 100, 164 |
| invert | 55, 146 |
| io | 74, 75, 158 |
| iomap? | 167 |
| iomap-page | 167 |
| iomap-pages | 167 |
| iopgmap! | 167 |
| iopgmap@ | 167 |
J
K
| |
| key | 71, 157 |
| key? | 71, 72, 83, 110, 157 |
| keyboard | 75 |
| keyboard chords | 29, 170 |
L
| |
| /l | 57, 148 |
| /l* | 57, 148 |
| <l@ | 60, 151 |
| l, | 68, 153 |
| l@ | 59 |
| la+ | 57 |
| la1+ | 57 |
| label | 155 |
| lbflip | 56, 147 |
| lbflips | 59, 150 |
| lbsplit | 56, 147 |
| lcc | 73, 158 |
| ?leave | 84, 162 |
| leave | 84, 162 |
| left-parse-string | 73, 158 |
| lflips | 59, 150 |
| #line | 157 |
| line editor commands | 76 |
| literal | 69, 154 |
| load | 88, 163 |
| load-base | 88, 163 |
| loading/executing files |
| .....FCode/Binary over serial port A | 92 |
| .....Forth text over a serial port | 89 |
| .....over Ethernet | 93 |
| .....withboot | 89 |
| .....withload | 90 |
| .locals | 98, 169 |
| +loop | 84, 162 |
| loop | 84, 162 |
| loops |
| .....conditional | 82 |
| .....counted | 83 |
| lpeek | 59, 150 |
| lpoke | 59, 150 |
| ls | 7, 139 |
| lshift | 146 |
| lwsplit | 56, 147 |
| lxjoin | 56, 147 |
M
| |
| m* | 55, 147 |
| manipulating text strings | 73, 158 |
| map? | 151, 166 |
| map-page | 167 |
| map-pages | 167 |
| map-region | 167 |
| map-segments | 167 |
| max | 54, 146 |
| memmap | 166 |
| memory |
| ......accessing | 58, 59, 149 |
| ......accessing,64-bit | 60, 151 |
| ......mapping primitives | 167 |
| min | 54, 146 |
| miscellaneous operations | 166 |
| */mod | 54 |
| /mod | 54 |
| mod | 54, 146 |
| move | 60 |
| ms | 165 |
| multiprocessor commands | 166 |
N
| |
| /n | 57, 148 |
| /n* | 57, 149 |
| na+ | 57, 149 |
| na1+ | 57, 149 |
| negate | 54 |
| nip | 51, 145 |
| nodefault-bytes | 142 |
| noop | 166 |
| noshowstack | 47, 70, 155 |
| not | 55 |
| notation |
| ......stack comments | 49, 137 |
| %npc | 99 |
| null modem cable | 108 |
| $number | 156 |
| number display | 69, 155 |
| |
| numeric output primitives | 156 |
| $nvalias | 39 |
| nvalias | 39, 143 |
| nvedit | 39, 41, 143 |
| .....keyboard command summary | 40, 143 |
| nvquit | 39, 143 |
| NVRAM | 25 |
| NVRAMRC |
| .....editor commands | 143 |
| .....nvramrccommand | 26, 141 |
| nvrecover | 39, 143 |
| nvrun | 39, 143 |
| nvstore | 39, 143 |
| $nvunalias | 39 |
| nvunalias | 39, 143 |
O
| |
| obio | 166 |
| obmem | 166 |
| oem-banner | 26, 32, 141 |
| oem-banner? | 26, 32, 34, 141 |
| oem-logo | 26, 32, 33, 141 |
| oem-logo? | 26, 32, 34, 141 |
| of | 81, 161 |
| off | 60, 150 |
| on | 60, 150 |
| or | 146 |
| origin | 69, 154 |
| #out | 157 |
| output | 74, 158 |
| output-device | 26, 35, 75, 141 |
| over | 51, 145 |
P
| |
| p" | 158 |
| pack | 73, 158 |
| pagesize | 167 |
| parentheses | 71 |
| parse | 71, 157 |
| parse-word | 71, 157 |
| password | 31, 39, 142 |
| (patch) | 69, 154 |
| patch | 69, 154 |
| %pc | 99 |
| pgmap! | 167 |
| pgmap? | 167 |
| pgmap@ | 167 |
| physical address | 58 |
| pick | 51, 145 |
| plug-in device drivers | 1 |
| postpone | 69, 154 |
| power cycle | 43, 74 |
| power-on |
| ......banner | 23, 33 |
| ......initialization sequence | 113 |
| printenv | 28, 142 |
| probe-all | 38 |
| probe-scsi | 11, 20, 140 |
| program counter | 99 |
| program execution controlcommands | 86, 162 |
| prompt | 53, 81 |
| .properties | 7, 8, 139 |
| pwd | 7, 139 |
Q
R
| |
| .r | 69, 155 |
| >r | 51 |
| r> | 51 |
| r@ | 51 |
| rb@ | 88 |
| reading/writing registers |
| ......SPARC machines | 98, 169 |
| ......Sun-4u machines | 168 |
| recurse | 69 |
| recursive | 69, 154 |
| |
| redirecting input/output | 74, 158 |
| .registers | 98, 169 |
| repeat | 82, 161 |
| reset-all | 24, 30, 32, 39, 166 |
| resetting |
| .....configuration variables todefaults | 29 |
| .....the system | 24 |
| resume | 102, 165 |
| return | 100, 164 |
| returnl | 100, 164 |
| rmap! | 167 |
| rmap@ | 167 |
| roll | 51, 145 |
| -rot | 51, 145 |
| rot | 51, 145 |
| rshift | 55, 146 |
S
| |
| #s | 156 |
| .s | 69, 155 |
| s>d | 55, 147 |
| safe-parse-word | 157 |
| sbus | 166 |
| sbus-probe-list | 26, 142 |
| screen-#columns | 26, 35, 142 |
| screen-#rows | 26, 35, 142 |
| script | 38 |
| .....commands that may not be used | 39 |
| .....editor commands | 39 |
| SCSI devices |
| .....determining | 20 |
| searching the dictionary | 66, 153 |
| secondary boot program | 16 |
| security |
| .....command | 30 |
| .....full | 31 |
| .....password | 31 |
| security-#badlogins | 26, 30, 142 |
| security-mode | 26, 30, 142 |
| security-password | 26, 30, 142 |
| (see) | 66, 95, 153 |
| see | 7, 66, 95 to 96, 139, 153 |
| segmentsize | 167 |
| serial ports | 74 |
| set-default | 27, 29, 142 |
| set-defaults | 27, 29, 142 |
| $setenv | 142 |
| setenv | 29, 31, 142 |
| setenv security-mode | 39 |
| set-pc | 98, 99, 169 |
| setting |
| ......default input/output devices | 35 |
| ......firmware security | 30 |
| ......security password | 31 |
| ......serial port characteristics | 36 |
| show-devs | 7, 9, 139, 141 |
| show-sbus | 23, 141 |
| showstack | 47, 69, 155 |
| $sift | 66 |
| sift | 153 |
| sifting | 66, 153 |
| sign | 156 |
| skip | 101, 164 |
| sm/rem | 55, 147 |
| smap! | 167 |
| smap? | 167 |
| smap@ | 167 |
| space | 72, 157 |
| space-bar | 102, 165 |
| spacec! | 168 |
| spacec? | 168 |
| spacec@ | 168 |
| spaced! | 168 |
| spaced? | 168 |
| spaced@ | 168 |
| spacel! | 168 |
| spacel? | 168 |
| spacel@ | 168 |
| spaces | 72, 157 |
| spacew! | 169 |
| spacew? | 169 |
| |
| spacew@ | 169 |
| SPARC registers |
| .....%g0 - %g7 | 169 |
| .....%i0 - %i7 | 98, 169 |
| .....%l0 - %l7 | 169 |
| .....%npc | 98, 99, 169 |
| .....%o0 - %o7 | 98, 169 |
| .....%pc | 98, 99, 169 |
| specifyingauto-bootdevice | 36 |
| .speed | 141 |
| stack |
| .....description | 47 |
| .....diagram | 48 |
| .....manipulation commands | 51, 144 |
| stack comments |
| .....notation | 49, 137 |
| standard |
| .....oem-logo | 26 |
| state | 69, 154 |
| .step | 100, 164 |
| step | 101, 164 |
| stepping | 102, 165 |
| steps | 101, 164 |
| Stop | 115, 170 |
| Stop-A | 75, 115, 170 |
| Stop-D | 115, 170 |
| Stop-F | 115, 170 |
| Stop-N | 115, 170 |
| strings, manipulating | 73, 158 |
| struct | 64, 152 |
| suppress-banner | 38, 143 |
| swap | 145 |
| switch-cpu | 166 |
| symbol table | 97 |
| sync | 115, 166 |
T
| |
| terminal | 74 |
| test | 20, 140 |
| test-all | 140 |
| testing |
| ......clock | 22 |
| ......diskette drive | 21 |
| ......memory | 21 |
| ......network connection | 20, 22 |
| text input commands | 71, 156 |
| text output commands | 72, 157 |
| then | 80, 161 |
| throw | 166 |
| till | 101, 164 |
| time utilities | 165 |
| TIP problems | 110 |
| TIP window | 107, 108 |
| to | 69, 98, 154, 169 |
| tracing | 102, 165 |
| trailing | 158 |
| -trailing | 73 |
| .traps | 24, 141 |
| true | 79, 160 |
| ttya | 75 |
| ttyb | 75 |
| tuck | 145 |
| type | 72, 157 |
U
| |
| (u.) | 156 |
| u. | 70, 155 |
| u.r | 70, 155 |
| u/mod | 54, 146 |
| u< | 79, 160 |
| u<= | 79, 160 |
| u> | 79, 160 |
| u>= | 79, 160 |
| u2/ | 55, 146 |
| um* | 55, 147 |
| um/mod | 55, 147 |
| unaligned-l! | 150 |
| until | 82, 161 |
| upc | 73, 158 |
| use-nvramrc? | 26, 142 |
| User Interface |
| |
| .....command line editor | 76 to 78 |
| ............optional command completioncommands | 78, 160 |
| ............optional commands | 159 |
| ............optional history commands | 77 |
| ............required commands | 76 |
V
| |
| value | 64, 152 |
| variable | 64, 65, 152 |
| .version | 24, 141 |
| virtual address | 58 |
W
| |
| /w | 57, 149 |
| /w* | 57, 149 |
| <w@ | 60, 151 |
| w | 98, 169 |
| w, | 68, 153 |
| w@ | 59 |
| wa+ | 57, 149 |
| wa1+ | 57, 149 |
| watch-clock | 22, 140 |
| watch-net | 23, 140 |
| wbflip | 56, 147 |
| wbflips | 60 |
| wbsplit | 56, 147 |
| wflips | 151 |
| while | 82, 161 |
| .window | 98, 169 |
| within | 79, 160 |
| wljoin | 56, 147 |
| word | 71, 157 |
| words | 7, 10, 45, 66, 139, 153 |
| wpeek | 60, 151 |
| wpoke | 60, 151 |
| wxjoin | 56, 147 |
X
| |
| /x | 58, 149 |
| /x* | 58, 149 |
| x! | 60, 151 |
| x, | 69, 151 |
| x@ | 59, 60, 151 |
| xa+ | 58, 149 |
| xa1+ | 58, 149 |
| xbflip | 56, 147 |
| xbflips | 61, 148, 151 |
| xbsplit | 56, 148 |
| xlflip | 56, 148 |
| xlflips | 61, 148, 151 |
| xlsplit | 56, 148 |
| xor | 55, 146 |
| xwflip | 56, 148 |
| xwflips | 61, 148, 151 |
| xwsplit | 56, 148 |
|