Index
Symbols
| |
| ! | 53, 61, 128 |
| " ccc" | 68, 140 |
| ", | 68, 140 |
| # | 139 |
| #> | 139 |
| #line | 140 |
| #out | 140 |
| #s | 139 |
| $find | 62, 136 |
| $number | 139 |
| %f0 | 90, 146 |
| %fsr | 90, 146 |
| %g0 | 90, 146 |
| %i0 | 90, 146 |
| %L0 | 90, 146 |
| %npc | 90, 91, 146 |
| %o0 | 90, 146 |
| %pc | 90, 91, 92, 146 |
| %psr | 90, 146 |
| %tbr | 90, 146 |
| %wim | 90, 146 |
| %y | 90, 146 |
| ( | 50, 66 |
| ( ccc ) | 66, 139 |
| (.) | 139 |
| (cr | 67, 140 |
| (patch | 64, 137 |
| (see) | 62, 136 |
| (u.) | 139 |
| ) | 50, 66 |
| * | 51, 125 |
| */ | 51, 126 |
| */mod | 51, 126 |
| + | 45, 51, 125 |
| +! | 53, 128 |
| +bp | 91, 93, 146 |
| +dis | 89, 145 |
| +loop | 79, 144 |
| +n | 118 |
| , | 63, 136 |
| . | 45, 64, 138 |
| ." | 61, 67, 140 |
| .( | 68, 140 |
| .attributes | 8, 9, 105 |
| .bp | 91, 146 |
| .breakpoint | 92, 147 |
| .calls | 61, 136 |
| .d | 43, 61, 65, 138 |
| .enet-addr | 21, 121 |
| .fregisters | 90, 146 |
| |
| .h | 61, 65, 138 |
| .idprom | 21, 121 |
| .instruction | 92, 147 |
| .locals | 90, 146 |
| .mcr | 133 |
| .mfsr | 133 |
| .psr | 90, 146 |
| .r | 64, 138 |
| .registers | 90, 146 |
| .s | 64, 138 |
| .sfsr | 133 |
| .sipr | 133 |
| .step | 92, 147 |
| .traps | 21, 121 |
| .version | 21, 121 |
| .window | 90, 91, 146 |
| / | 51, 125 |
| /c | 127 |
| /c* | 127 |
| /L | 127 |
| /L* | 127 |
| /mod | 51, 126 |
| /n | 127 |
| /n* | 127 |
| /w | 127 |
| /w* | 127 |
| : | 49, 50, 59, 125, 135 |
| ; | 49, 59, 125, 135 |
| < | 74, 142 |
| <# | 139 |
| << | 52, 126 |
| <= | 74, 142 |
| <> | 74, 142 |
| <w@ | 53, 128 |
| = | 74, 142 |
| > | 74, 142 |
| > = | 74, 142 |
| >> | 51, 126 |
| >>a | 51, 126 |
| >body | 63, 136 |
| >r | 48, 124 |
| ? | 117, 128 |
| ??? | 117 |
| ?do | 79, 144 |
| ?dup | 48, 124 |
| ?go | 83, 145 |
| ?leave | 79, 144 |
| @ | 53, 54, 60, 61, 128 |
| [ | 63, 136 |
| ['] | 61, 136 |
| [compile] | 63, 137 |
| \ | 66, 139 |
| ] | 63, 136 |
| | | 117 |
| ~. | 99 |
| " | 105 |
| ' | 61, 136 |
Numerics
| |
| 0< | 74, 142 |
| 0<= | 74, 142 |
| 0<> | 74, 142 |
| 0= | 74, 75, 143 |
| 0> | 74, 143 |
| 0>= | 74, 143 |
| 1- | 51, 126 |
| 1+ | 51, 126 |
| 2- | 51, 126 |
| 2! | 54, 128 |
| 2* | 51, 126 |
| 2+ | 51, 126 |
| 2/ | 51, 126 |
| 2@ | 54, 128 |
| 2constant | 59, 135 |
| 2drop | 48, 124 |
| 2dup | 48, 124 |
| 2over | 48, 124 |
| 2rot | 48, 124 |
| 2swap | 48, 125 |
| 3drop | 48, 125 |
A
| |
| abort | 81, 144 |
| abort" | 81, 144 |
| abs | 51, 126 |
| acf | 117 |
| adr | 117 |
| adr16 | 117 |
| adr32 | 117 |
| adr64 | 117 |
| aerr! | 134 |
| aerr@ | 134 |
| again | 77, 144 |
| alias | 59, 135 |
| aligned | 51, 126 |
| alloc-mem | 56, 105, 129 |
| allot | 63, 136 |
| alternate address space commands | 134 |
| and | 51, 126 |
| arithmetic functions | 51, 125 |
| ascii | 66, 139 |
| ASCII constants | 141 |
| assembly language commands | 137 |
| auto-boot? | 23, 35, 121 |
| aux! | 133, 134 |
| aux@ | 133, 134 |
| averr! | 134 |
| averr@ | 134 |
B
| |
| b (boot) | 29, 30 |
| banner | 21, 31, 36, 121 |
| base | 65, 138 |
| baud rate | 25, 34 |
| begin | 77, 144 |
| begin loops | 77 |
| bell | 141 |
| between | 74, 143 |
| binary | 138 |
| binary executable programs | 85, 87, 88 |
| bl | 68, 140 |
| blank | 54, 128 |
| bljoin | 51, 126 |
| body> | 63, 137 |
| boot | 37, 83, 145 |
| boot command options | 14, 120 |
| boot -h | 92 |
| boot-device | 23, 35, 105, 121 |
| boot-file | 23, 35, 105, 121 |
| boot-from | 23, 121 |
| boot-from-diag | 23, 121 |
| booting failures | 111 to 115 |
| bounds | 51, 126 |
| -bp | 91, 146 |
| --bp | 91, 146 |
| bpoff | 92, 147 |
| breakpoint commands | 91, 146 |
| bs | 141 |
| buffer: | 59, 135 |
| building bootable floppy disks | 101 |
| bwjoin | 51, 126 |
| byte b | 117 |
| byte-load | 83, 145 |
C
| |
| c (continue) | 29, 30 |
| c! | 54, 55, 128 |
| c, | 63, 136 |
| c; | 138 |
| c? | 128 |
| c@ | 54, 79, 128 |
| ca+ | 127 |
| ca1+ | 127 |
| cache manipulation commands | 131 |
| cacheable | 130 |
| cache-off | 131 |
| cache-on | 131 |
| |
| call opcode | 89 |
| callback | 148 |
| carriage-return | 67 |
| case | 76, 143 |
| catch | 148 |
| cd | 8, 105, 119 |
| cdata! | 131 |
| cdata@ | 131 |
| changing the number base | 138 |
| char | 118 |
| clear | 48, 125 |
| clear_colormap | 21 |
| clear-cache | 131 |
| cmove | 54, 128 |
| cmove> | 54, 128 |
| cnt | 118 |
| code | 137 |
| colon definitions | 49 |
| command completion | 105 |
| command line editor | 71 to 73 |
| command security mode | 28 |
| comments in Forth code | 66 |
| comp | 54, 128 |
| comparison commands | 142 |
| compile | 63, 137 |
| compiling data into the dictionary | 136 |
| configuration parameter primitives | 123 |
| configuration parameters |
| .....displaying | 25 |
| .....resetting to defaults | 25 |
| .....setting | 25, 27 |
| constant | 59, 60, 135 |
| context! | 134 |
| context@ | 134 |
| conversion operators | 127 |
| count | 68, 140 |
| cpeek | 54, 105, 128 |
| cpoke | 54, 105, 128 |
| CPU data register | 90 |
| cr | 67, 140 |
| create | 59, 135 |
| creating |
|
......custom banner | 31 |
| ......dictionary entries | 59 |
| ......new commands | 49 |
| ......new logo | 32 |
| ctag! | 131 |
| ctag@ | 131 |
| ctrace | 90, 146 |
| cxr! | 133 |
| cxr@ | 133 |
D
| |
| d- | 51, 52 |
| d! | 105, 128 |
| d# | 65 |
| d+ | 51 |
| d? | 105, 128 |
| d@ | 105, 128 |
| dcontext@ | 134 |
| debug | 93, 148 |
| debug-off | 93, 148 |
| decimal | 43, 65, 138 |
| default values | 25 |
| defer | 59, 61, 135 |
| defining words | 59, 135 |
| depth | 48, 125 |
| determining SCSI devices | 16, 120 |
| devalias | 7, 118 |
| device |
| ......aliases | 7, 15, 107 |
| ......node characteristics | 4 |
| ......path names | 5 |
| ......tree display/traversal | 8, 119 |
| device-end | 8, 22, 119 |
| device-specifier | 14, 16 |
| diag-device | 35, 106 |
| diag-file | 24, 35, 106, 121 |
| diagnostic |
| ......boot from device | 35 |
| ......boot from file | 35 |
| |
| .....routines | 16 |
| .....switch setting | 35 |
| diagnostic test commands | 16, 120 |
| diag-switch? | 24, 35, 121 |
| dictionary of commands | 59 |
| digit | 139 |
| dis | 89, 145 |
| disassembler commands | 89, 145 |
| displaying current parameter settings | 26 |
| displaying registers | 90 |
| dl | 83, 145 |
| dlbin | 83, 145 |
| dload | 83, 92, 145 |
| do | 79, 144 |
| do loops | 79 |
| does> | 59, 135 |
| drop | 48, 125 |
| dump | 42, 54, 55, 128 |
| dup | 48, 49, 125 |
E
| |
| editing NVRAMRC contents | 37 |
| eeprom utility | 28, 32 |
| eject-floppy | 18, 148 |
| else | 75, 143 |
| emergency keyboard commands | 111, 149 |
| emit | 67, 140 |
| enable! | 134 |
| enable@ | 134 |
| endcase | 76, 143 |
| end-code | 138 |
| endof | 76, 143 |
| erase | 128 |
| Ethernet |
| .....displaying the address | 21 |
| .....testing the controller | 19 |
| eval | 81, 83, 144, 145 |
| execute | 81, 145 |
| exit | 81, 145 |
| exit? | 67, 140 |
| expect | 66, 139 |
F
| |
| fakeboot | 86 |
| false | 74, 143 |
| FCode interpreter | 2 |
| FCode programs | 84, 86, 88 |
| fcode-debug? | 24, 121 |
| field | 59, 135 |
| file loading commands | 83, 145 |
| fill | 128 |
| find | 62, 136 |
| finish-loop | 92, 147 |
| firmware-version | 148 |
| flag | 73, 118 |
| flip | 52, 126 |
| flush-cache | 131 |
| forget | 63, 137 |
| formatted output commands | 140 |
| Forth |
| ......command format | 41 |
| ......programs | 84, 86, 87 |
| ......reference material | xix |
| ......Source-level Debugger | 93, 147 |
| forth | 148 |
| Forth Monitor | 3 |
| frame buffer | 69 |
| free-mem | 56, 129 |
| free-virtual | 56, 129 |
| ftrace | 94, 148 |
| full security mode | 30 |
G
| |
| get-msecs | 148 |
| go | 37, 83, 91, 92, 93, 145, 147 |
| gos | 92, 147 |
H
| |
| h# | 65, 138 |
| hardware-revision | 24, 121 |
| |
| help | 10, 119 |
| here | 63, 137 |
| hex | 43, 65, 138 |
| history mechanism | 71 |
| hold | 139 |
| hop | 92, 147 |
| hops | 92, 147 |
I
| |
| i | 79, 80, 144 |
| ID PROM | 21 |
| if | 75, 143 |
| immediate | 63, 137 |
| init-program | 84, 145 |
| input | 69, 141 |
| input devices | 33 |
| input-device | 24, 32, 69, 121 |
| interrupt-enable! | 133, 134 |
| interrupt-enable@ | 133, 134 |
| io | 69, 70, 141 |
| iomap? | 130 |
| iomap-page | 130 |
| iomap-pages | 130 |
| iommu-ctl! | 133 |
| iommu-ctl@ | 133 |
| iopgmap! | 130 |
| iopgmap@ | 130 |
| is | 137 |
J
K
| |
| key | 66, 139 |
| key? | 66, 67, 79, 100, 139 |
| keyboard | 33, 70 |
| keyboard-click? | 24, 121 |
| keymap | 24, 121 |
L
| |
| L! | 128 |
| l! | 54 |
| L, | 136 |
| l, | 63 |
| L? | 129 |
| L@ | 129 |
| l@ | 53, 54 |
| La+ | 127 |
| La1+ | 127 |
| label | 138 |
| last-hardware-update | 24, 121 |
| lbsplit | 52, 126 |
| lcc | 68, 140 |
| leave | 79, 144 |
| left-parse-string | 68, 141 |
| len | 118 |
| lflips | 54, 129 |
| line editor commands | 71, 141 |
| literal | 63, 137 |
| load | 84, 145 |
| load-base | 84, 145 |
| loading/executing files |
| ......FCode/Binary over serial port A | 88 |
| ......Forth over serial port A | 87 |
| ......over Ethernet | 84 |
| ......over hard disk/floppy/Ethernet | 85 |
| local-mac-address? | 24, 121 |
| long L | 118 |
| loop | 79, 144 |
| loops |
| ......conditional | 77 |
| ......counted | 79 |
| lpeek | 54, 106, 129 |
| lpoke | 54, 106, 129 |
| ls | 8, 106, 119 |
| lwsplit | 52, 126 |
M
| |
| manipulating text strings | 140 |
| |
| map? | 129 |
| map-page | 130 |
| map-pages | 130 |
| map-region | 130 |
| map-regions | 130 |
| map-segments | 130 |
| max | 52, 126 |
| mcr! | 133 |
| mcr@ | 133 |
| memmap | 130 |
| memory |
| .....accessing | 53, 128 |
| .....mapping primitives | 130 |
| .....testing | 35 |
| mfg-switch? | 24, 35, 121 |
| mfsr! | 133 |
| mfsr@ | 133 |
| min | 52, 126 |
| miscellaneous operations | 148 |
| mod | 52, 126 |
| module-info | 149 |
| move | 54, 129 |
| ms | 148 |
| msafar@ | 133 |
| msafsr! | 133 |
| msafsr@ | 133 |
| multiprocessor commands | 149 |
N
| |
| n | 118 |
| n (enter Forth Monitor) | 29, 30 |
| na+ | 127 |
| na1+ | 127 |
| negate | 52, 126 |
| nip | 48, 125 |
| nodefault-bytes | 106, 123 |
| noop | 148 |
| noshowstack | 44, 64 |
| not | 52, 126 |
| null modem cable | 98 |
| number display | 138 |
| numeric output primitives | 139 |
| nvalias | 37, 106, 123 |
| nvedit | 37, 39, 123 |
| nvedit keystroke commands | 38, 124 |
| nvquit | 37, 123 |
| NVRAM | 23 |
| NVRAMRC |
| ......availability | 106 |
| ......editor commands | 37, 123 |
| ......nvramrc command | 24, 36, 121 |
| nvrecover | 37, 123 |
| nvrun | 37, 124 |
| nvstore | 37, 124 |
| nvunalias | 37, 106, 124 |
O
| |
| o# | 65 |
| obio | 130 |
| obmem | 130 |
| octal | 43, 65 |
| oem-banner | 24, 30, 121 |
| oem-banner? | 24, 30, 32, 121 |
| oem-logo | 24, 30, 31, 122 |
| oem-logo? | 24, 30, 32, 122 |
| of | 76, 143 |
| off | 54, 129 |
| old-mode | 4, 148 |
| on | 54, 129 |
| or | 52, 126 |
| origin | 63, 137 |
| output | 69, 141 |
| output devices | 33 |
| output-device | 24, 32, 69, 122 |
| over | 48, 125 |
P
| |
| p" | 68, 141 |
| pack | 68, 141 |
| pagesize | 131 |
| |
| parentheses | 66, 139 |
| password | 29, 37 |
| patch | 63, 106, 137 |
| pgmap! | 131 |
| pgmap? | 131 |
| pgmap@ | 131 |
| phys | 118 |
| physical address | 53 |
| pick | 48, 125 |
| plug-in device drivers | 1 |
| power cycle | 41, 69 |
| power-on banner | 21, 31 |
| power-on initialization sequence | 109 |
| printenv | 25, 26, 123 |
| probe-scsi | 11, 16, 17, 120 |
| probe-scsi-all | 16, 17, 106, 120 |
| program counter | 91 |
| program execution controlcommands | 144 |
| PROM version and date | 21 |
| prompt | 76 |
| pstr | 118 |
| pwd | 8, 106, 119 |
Q
R
| |
| r> | 48, 125 |
| r@ | 48, 125 |
| ramforth | 149 |
| reading/writing registers |
| .....Sun-4C machines | 134 |
| .....Sun-4D machines | 132 |
| .....Sun-4M machines | 133 |
| recursive | 64, 137 |
| redirecting input/output | 141 |
| repeat | 78, 144 |
| reset | 11, 21, 37, 148 |
| resetting |
| ......parameter defaults | 27 |
| ......the system | 21 |
| restoring color tables | 21 |
| Restricted Monitor commands | 3, 118 |
| resume | 93, 148 |
| return | 92, 147 |
| returnL | 92, 147 |
| rmap! | 131 |
| rmap@ | 131 |
| roll | 48, 125 |
| romforth | 149 |
| -rot | 48, 124 |
| rot | 48, 125 |
| running extended diagnostics | 35 |
S
| |
| saving data after a system crash | 111 |
| sbus | 130 |
| sbus-probe-list | 24, 122 |
| screen | 33, 70 |
| screen-#columns | 24, 32, 122 |
| screen-#rows | 24, 32, 122 |
| scsi-initiator-id | 24, 122 |
| sd-targets | 24, 122 |
| searching the dictionary | 136 |
| security |
| ......command | 28 |
| ......full | 30 |
| ......none | 28 |
| ......password | 29 |
| security-#badlogins | 24, 28, 122 |
| security-mode | 24, 27, 122 |
| security-password | 24, 28, 122 |
| see | 46, 62, 136 |
| segmentsize | 131 |
| selftest-#megs | 24, 35, 122 |
| serial ports | 33, 34, 69 |
| serr! | 134 |
| serr@ | 134 |
| set-default | 25, 27, 123 |
| |
| set-defaults | 25, 27, 123 |
| setenv | 25, 27, 123 |
| setenv security-mode exception | 37 |
| set-pc | 90, 91, 146 |
| setting |
| .....default input/output devices | 33 |
| .....firmware security | 27 |
| .....security password | 29 |
| sfar! | 133 |
| sfar@ | 133 |
| sfsr! | 133 |
| sfsr@ | 133 |
| show | 123 |
| show-devs | 8, 9, 106, 119 |
| show-sbus | 21, 106, 121 |
| showstack | 44, 64, 106, 138 |
| sift | 62, 136 |
| sifting | 62, 136 |
| sign | 139 |
| size | 118 |
| skip | 92, 147 |
| skip-vme-loopback? | 24, 122 |
| smap! | 131 |
| smap? | 131 |
| smap@ | 131 |
| Space | 93, 148 |
| space | 67, 140 |
| spacec! | 134 |
| spacec? | 134 |
| spacec@ | 134 |
| spaced! | 134 |
| spaced? | 106, 134 |
| spaced@ | 134 |
| spaceL! | 135 |
| spaceL? | 135 |
| spaceL@ | 135 |
| spaces | 67, 140 |
| spacew! | 135 |
| spacew? | 135 |
| spacew@ | 135 |
| span | 66, 139 |
| SPARC register commands | 90, 146 |
| specifying auto-booting from Ethernet | 35 |
| stack |
| ......description | 44 |
| ......diagram | 45 |
| ......item notation | 117 |
| ......manipulation commands | 124 |
| state | 64, 137 |
| step | 92, 147 |
| stepping | 93, 148 |
| steps | 92, 147 |
| Stop | 111, 149 |
| Stop-A | 70, 90, 111, 149 |
| Stop-D | 36, 106, 111, 149 |
| Stop-F | 106, 111, 149 |
| Stop-N | 106, 111, 149 |
| strings, manipulating | 140 |
| struct | 59, 135 |
| st-targets | 24, 122 |
| sunmon-compat? | 24, 122 |
| sverr! | 134 |
| sverr@ | 134 |
| swap | 48, 125 |
| switch-cpu | 149 |
| symbol table | 90 |
| sync | 11, 111, 149 |
| system configuration parameters,Seeconfiguration parameters |
| system information displaycommands | 121 |
T
| |
| terminal | 69 |
| test | 16, 107, 120 |
| test-all | 16, 120 |
| testarea | 24, 122 |
| testing |
| ......clock | 16, 20, 120 |
| ......diskette drive | 16, 18, 120 |
| ......memory | 16, 18, 120 |
| |
| .....network connection | 16, 19, 120 |
| .....SBus devices | 16, 120 |
| text input commands | 66, 139 |
| text output commands | 67, 140 |
| then | 75, 143 |
| throw | 149 |
| till | 92, 147 |
| time utilities | 148 |
| TIP problems | 99 |
| TIP window | 97 |
| to | 32, 63, 90, 146 |
| Tokenizer | 86 |
| tpe-link-test? | 24, 122 |
| tracing | 93, 148 |
| -trailing | 68, 140 |
| true | 74, 143 |
| ttya | 33, 70 |
| ttya-ignore-cd | 25, 122 |
| ttya-mode | 25, 32, 34, 122 |
| ttya-rts-dtr-off | 25, 122 |
| ttyb | 33, 70 |
| ttyb-ignore-cd | 25, 122 |
| ttyb-mode | 25, 32, 34, 122 |
| ttyb-rts-dtr-off | 25, 122 |
| type | 67, 140 |
U
| |
| u*x | 126 |
| u. | 64, 138 |
| u.r | 64, 138 |
| u/mod | 52, 126 |
| u< | 74, 143 |
| u<= | 74, 143 |
| u> | 74, 143 |
| u>= | 74, 143 |
| u2/ | 52, 126 |
| um* | 52 |
| unaligned-L! | 54, 129 |
| unaligned-L@ | 55, 129 |
| unaligned-w! | 55, 129 |
| unaligned-w@ | 55, 129 |
| until | 78, 144 |
| upc | 68, 141 |
| use-nvramrc? | 25, 36, 122 |
| User Interface |
| ......command line editor | 71 to 73 |
V
| |
| value | 59, 60, 135 |
| variable | 59, 61, 135 |
| version2? | 25, 122 |
| virt | 118 |
| virtual address | 53 |
W
| |
| w | 90, 91, 146 |
| w! | 55, 129 |
| w, | 63, 136 |
| w? | 129 |
| w@ | 53, 55, 129 |
| wa+ | 127 |
| wa1+ | 127 |
| watch-clock | 16, 20, 120 |
| watchdog-reboot? | 25, 122 |
| watch-net | 16, 20, 107, 120 |
| ways to enter Forth Monitor | 2 |
| wbflip | 52 |
| wbsplit | 52, 127 |
| wflip | 127 |
| wflips | 55, 129 |
| while | 78, 144 |
| within | 74, 143 |
| wljoin | 52, 127 |
| word | 66, 118, 139 |
| words | 8, 10, 42, 62, 119, 136 |
| wpeek | 55, 107, 129 |
| wpoke | 55, 107, 129 |
X
| |
| x- | 127 |
| x+ | 127 |
| xor | 52, 127 |
| xu/mod | 127 |
|