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