Index
Symbols
| |
| !55 | 62, 124 |
| " ccc"68 | 137 |
| ",68 | 137 |
| #135 |
| #>135 |
| #line136 |
| #out136 |
| #s135 |
| $find63 | 132 |
| $number135 |
| %f088 | 143 |
| %fsr88 | 143 |
| %g088 | 143 |
| %i088 | 143 |
| %L088 | 143 |
| %npc88 | 89, 143 |
| %o088 | 143 |
| %pc88 | 89, 90, 143 |
| %psr88 | 143 |
| %tbr88 | 143 |
| %wim88 | 143 |
| %y88 | 143 |
| (52 | 67 |
| ( ccc )66 | 136 |
| (.)135 |
| (cr136 |
| (cr)67 |
| (patch64 | 133 |
| (see)63 | 132 |
| (u.)135 |
| )52 | 67 |
| *52 | 122 |
| */52 | 122 |
| */mod52 | 122 |
| +47 | 52, 122 |
| +!55 | 124 |
| +bp89 | 90, 144 |
| +dis87 | 142 |
| +loop78 | 141 |
| +n49 | 114 |
| 64, 133 |
| .47 | 65, 134 |
| ."62 | 67, 136 |
| .(68 | 137 |
| .attributes8 | 9, 101 |
| .bp89 | 144 |
| .breakpoint89 | 144 |
| .calls63 | 132 |
| .d46 | 62, 65, 66, 135 |
| .enet-addr21 | 117 |
| |
| .fregisters88 | 143 |
| .h62 | 65, 66, 135 |
| .idprom21 | 117 |
| .instruction89 | 144 |
| .locals88 | 143 |
| .mcr129 |
| .mfsr129 |
| .psr88 | 143 |
| .r65 | 134 |
| .registers88 | 143 |
| .s65 | 134 |
| .sfsr129 |
| .sipr129 |
| .step90 | 144 |
| .traps21 | 117 |
| .version21 | 117 |
| .window88 | 89, 143 |
| /52 | 122 |
| /c123 |
| /c*123 |
| /etc/remote file94 |
| /L123 |
| /L*123 |
| /mod52 | 122 |
| /n123 |
| /n*123 |
| /w123 |
| /w*124 |
| :50 | 51, 60, 121, 131 |
| ;50 | 51, 60, 121, 131 |
| <73 | 139 |
| <#135 |
| <<52 | 122 |
| <=73 | 139 |
| <>73 | 139 |
| <w@55 | 124 |
| =73 | 139 |
| >73 | 74, 139 |
| > =73 | 139 |
| >>52 | 122 |
| >>a52 | 122 |
| >body64 | 133 |
| >r49 | 120 |
| ?48 | 55, 114, 124 |
| ???48 | 114 |
| ?do78 | 141 |
| ?dup49 | 120 |
| ?go81 | 142 |
| ?leave78 | 141 |
| @54 | 55, 61, 62, 124 |
| [64 | 133 |
| [']63 | 132 |
| [compile]64 | 133 |
| \66 | 67, 136 |
| ]64 | 133 |
| |48 | 114 |
| ~.95 |
| "101 |
| '62 | 63, 132 |
Numerics
| |
| 0<73 | 139 |
| 0<=73 | 139 |
| 0<>73 | 139 |
| 0=73 | 74, 139 |
| 0>73 | 139 |
| 0>=73 | 139 |
| 1-52 | 122 |
| 1+52 | 122 |
| 2-52 | 122 |
| 2!55 | 124 |
| 2*52 | 122 |
| 2+52 | 122 |
| 2/52 | 122 |
| 2@55 | 124 |
| 2constant60 | 131 |
| 2drop49 | 120 |
| 2dup49 | 120 |
| 2over49 | 120 |
| 2rot49 | 120 |
| |
| 2swap49 | 121 |
| 3drop49 | 121 |
| 3dup49 | 121 |
| n49 | 114 |
A
| |
| abort80 | 141 |
| abort"80 | 141 |
| abs53 | 122 |
| acf48 | 114 |
| adr48 | 114 |
| adr1648 | 114 |
| adr3248 | 114 |
| adr6448 | 114 |
| aerr!130 |
| aerr@130 |
| again77 | 140 |
| alias60 | 131 |
| aligned53 | 122 |
| alloc-mem57 | 101, 126 |
| allot64 | 133 |
| alternate address space commands131 |
| and53 | 122 |
| arithmetic functions52 | 122 |
| ascii66 | 67, 136 |
| ASCII constants138 |
| assembly language commands134 |
| auto-boot?24 | 36, 117 |
| aux!129 | 130 |
| aux@129 | 130 |
| averr!130 |
| averr@130 |
B
| |
| b (boot)30 | 31 |
| banner21 | 32, 38, 117 |
| base65 | 135 |
| baud rate25 | 35 |
| begin77 | 140 |
| begin loops77 |
| bell138 |
| between73 | 139 |
| binary65 | 135 |
| binary executable programs83 | 84, 85 |
| bl68 | 137 |
| blank55 | 124 |
| bljoin53 | 122 |
| body>64 | 133 |
| boot38 | 81, 142 |
| boot command options14 | 116 |
| boot -h90 |
| boot-device24 | 36, 101, 117 |
| boot-file24 | 36, 101, 117 |
| boot-from24 | 117 |
| boot-from-diag24 | 117 |
| booting failures108 to112 |
| bounds53 | 122 |
| -bp89 | 144 |
| --bp89 | 144 |
| bpoff90 | 144 |
| breakpoint commands89 | 144 |
| bs138 |
| buffer:60 | 131 |
| building bootable floppy disks97 |
| bwjoin53 | 122 |
| byte48 |
| byte b114 |
| byte-load81 | 142 |
C
| |
| c (continue)30 | 31 |
| c!55 | 57, 124 |
| c,64 | 133 |
| c;134 |
| c?55 | 124 |
| c@55 | 78, 124 |
| ca+123 |
| ca1+123 |
| cache manipulation commands127 |
| |
| cacheable126 |
| cache-off127 |
| cache-on127 |
| call opcode87 |
| callback146 |
| carriage-return68 |
| case76 | 140 |
| catch146 |
| cd8 | 101, 115 |
| cdata!127 |
| cdata@127 |
| changing the number base65 | 135 |
| char48 | 114 |
| clear49 | 121 |
| clear_colormap21 |
| clear-cache127 |
| cmove55 | 124 |
| cmove>55 | 124 |
| cnt48 | 114 |
| code134 |
| code field address60 | 63 |
| colon definitions50 |
| command completion72 | 101 |
| command security mode30 |
| comments in Forth code67 |
| comp55 | 124 |
| comparison commands73 | 139 |
| compile64 | 133 |
| compiling data into the dictionary64 | 133 |
| configuration parameter primitives119 |
| configuration parameters |
| .....displaying26 |
| .....resetting to defaults26 |
| .....setting26 | 28 |
| constant60 | 61, 131 |
| context!130 |
| context@130 |
| conversion operators123 |
| count68 | 69, 137 |
| cpeek55 | 101, 124 |
| cpoke55 | 101, 124 |
| CPU data register88 |
| cr67 | 68, 136 |
| create60 | 132 |
| creating |
| ......custom banner32 |
| ......dictionary entries60 |
| ......new commands50 |
| ......new logo33 |
| ctag!127 |
| ctag@127 |
| ctrace88 | 143 |
| cxr!129 |
| cxr@129 |
D
| |
| d!55 | 101, 124 |
| d#65 | 66 |
| d?55 | 101, 124 |
| d@55 | 101, 125 |
| dcontext@130 |
| debug91 | 145 |
| debug-off91 | 145 |
| decimal45 | 65, 135 |
| default values26 |
| defer60 | 62, 132 |
| defining words60 | 131 |
| depth49 | 121 |
| determining SCSI devices16 | 116 |
| devalias7 | 115 |
| device |
| ......aliases7 | 15, 103 |
| ......node characteristics4 |
| ......path names5 |
| ......tree display/traversal8 | 115 |
| device-end8 | 22, 115 |
| device-specifier14 | 16 |
| diag-device37 | 102 |
| diag-file24 | 37, 102, 117 |
| diagnostic |
| ......boot from device37 |
| |
| .....boot from file37 |
| .....routines16 |
| .....switch setting37 |
| diagnostic test commands16 | 116 |
| diag-switch?24 | 37, 117 |
| dictionary of commands60 |
| digit135 |
| dis87 | 142 |
| disassembler commands87 | 142 |
| displaying current parameter settings27 |
| displaying registers88 |
| dl81 | 142 |
| dlbin81 | 142 |
| dload81 | 90, 142 |
| do78 | 141 |
| do loops78 |
| does>60 | 132 |
| drop49 | 121 |
| dump45 | 55, 57, 125 |
| dup49 | 50, 121 |
E
| |
| editing NVRAMRC contents39 |
| eeprom utility29 | 33 |
| eject-floppy18 | 146 |
| else74 | 140 |
| emergency keyboard commands107 | 147 |
| emit67 | 136 |
| enable!130 |
| enable@130 |
| endcase76 | 140 |
| end-code134 |
| endof76 | 140 |
| erase55 | 125 |
| Ethernet |
| .....displaying the address21 |
| .....testing the controller19 |
| eval80 | 81, 141, 142 |
| execute80 | 141 |
| exit80 | 141 |
| exit?67 | 136 |
| expect66 | 136 |
F
| |
| fakeboot84 |
| false73 | 139 |
| FCode interpreter2 |
| FCode programs82 | 84, 85 |
| fcode-debug?24 | 117 |
| field60 | 132 |
| file loading commands81 | 142 |
| fill55 | 125 |
| find63 | 132 |
| finish-loop90 | 144 |
| firmware-version146 |
| flag49 | 73, 114 |
| flip53 | 122 |
| flush-cache127 |
| forget64 | 133 |
| formatted output commands136 |
| Forth |
| ......command format44 |
| ......programs82 | 84, 85 |
| ......reference materialxvii |
| ......Source-level Debugger91 | 145 |
| forth146 |
| Forth 83-Standard54 |
| Forth Monitor3 |
| frame buffer69 |
| free-mem57 | 126 |
| free-virtual57 | 126 |
| ftrace92 | 146 |
| full security mode31 |
G
| |
| get-msecs145 |
| go38 | 81, 88, 90, 142, 144 |
| gos90 | 144 |
H
| |
| h#65 | 66, 135 |
| hardware-revision24 | 117 |
| help10 | 115 |
| here64 | 133 |
| hex45 | 65, 135 |
| history mechanism71 |
| hold135 |
| hop90 | 144 |
| hops90 | 144 |
I
| |
| i78 | 79, 141 |
| ID PROM21 |
| if74 | 140 |
| immediate64 | 133 |
| init-program82 | 142 |
| input69 | 137 |
| input devices34 |
| input-device24 | 34, 70, 117 |
| interrupt-enable!129 | 130 |
| interrupt-enable@129 | 130 |
| io69 | 70, 137 |
| iomap?126 |
| iomap-page126 |
| iomap-pages126 |
| iommu-ctl!129 |
| iommu-ctl@129 |
| iopgmap!126 |
| iopgmap@126 |
| is64 | 133 |
J
K
| |
| key66 | 136 |
| key?66 | 67, 78, 96, 136 |
| keyboard34 | 70 |
| keyboard-click?24 | 117 |
| keymap24 | 117 |
L
| |
| L!55 | 125 |
| L,64 | 133 |
| L?56 | 125 |
| L@54 | 56, 125 |
| La+123 |
| La1+123 |
| label134 |
| last-hardware-update24 | 117 |
| lbsplit53 | 122 |
| lcc68 | 137 |
| leave79 | 141 |
| left-parse-string68 | 137 |
| len48 | 114 |
| lflips56 | 125 |
| line editor commands71 | 138 |
| literal64 | 133 |
| load82 | 142 |
| load-base82 | 142 |
| loading/executing files |
| ......FCode/Binary over serial port A85 |
| ......Forth over serial port A85 |
| ......over Ethernet82 |
| ......over hard disk/floppy/Ethernet83 |
| local-mac-address?24 | 117 |
| long L49 | 114 |
| loop79 | 141 |
| loops |
| ......conditional77 |
| ......counted78 |
| lpeek56 | 102, 125 |
| lpoke56 | 102, 125 |
| ls8 | 102, 115 |
| lwsplit53 | 122 |
M
| |
| manipulating text strings68 | 137 |
| map?57 | 126 |
| map-page126 |
| map-pages126 |
| map-region127 |
| map-regions127 |
| map-segments127 |
| max53 | 122 |
| mcr!129 |
| mcr@129 |
| memmap57 | 126 |
| memory |
| .....accessing54 | 124 |
| .....mapping primitives126 |
| .....testing37 |
| mfg-switch?24 | 37, 117 |
| mfsr!129 |
| mfsr@129 |
| min53 | 122 |
| miscellaneous operations146 |
| mod53 | 122 |
| module-info146 |
| move56 | 125 |
| ms145 |
| msafar@129 |
| msafsr!129 |
| msafsr@129 |
| multiprocessor commands146 |
N
| |
| n49 | 114 |
| n (enter Forth Monitor)30 | 31 |
| na+123 |
| na1+123 |
| negate53 | 122 |
| nip49 | 121 |
| nodefault-bytes102 | 119 |
| noop146 |
| not53 | 122 |
| null modem cable94 |
| number display65 | 134 |
| numeric output primitives135 |
| nvalias39 | 102, 119 |
| nvedit38 | 39, 41, 119 |
| nvedit keystroke commands40 | 120 |
| nvquit39 | 119 |
| NVRAM23 |
| NVRAMRC |
| ......availability102 |
| ......editor commands39 | 119 |
| ......nvramrc command24 | 38, 117 |
| nvrecover39 | 119 |
| nvrun39 | 120 |
| nvstore39 | 120 |
| nvunalias39 | 102, 120 |
O
| |
| obio57 | 126 |
| obmem57 | 126 |
| oem-banner24 | 32, 117 |
| oem-banner?24 | 32, 33, 117 |
| oem-logo24 | 32, 33, 118 |
| oem-logo?24 | 32, 33, 118 |
| of76 | 140 |
| off56 | 125 |
| old-mode4 | 146 |
| on56 | 125 |
| or53 | 123 |
| origin64 | 133 |
| output69 | 137 |
| output devices34 |
| output-device24 | 34, 70, 118 |
| over50 | 121 |
P
| |
| p"68 | 137 |
| pack68 | 137 |
| pagesize127 |
| parentheses67 | 136 |
| |
| password30 | 38 |
| patch64 | 102, 133 |
| pgmap!127 |
| pgmap?127 |
| pgmap@127 |
| phys49 | 114 |
| physical address54 |
| pick50 | 121 |
| plug-in device drivers1 |
| power cycle43 | 69 |
| power-on banner21 | 32 |
| power-on initialization sequence105 |
| printenv26 | 27, 119 |
| probe-scsi11 | 16, 17, 116 |
| probe-scsi-all16 | 17, 102, 116 |
| program counter88 |
| program execution control commands80 | 141 |
| PROM version and date21 |
| prompt75 |
| pstr49 | 114 |
| pwd8 | 102, 115 |
Q
R
| |
| r>50 | 121 |
| r@50 | 121 |
| ramforth146 |
| reading/writing registers |
| .....Sun-4C machines130 |
| .....Sun-4D machines128 |
| .....Sun-4M machines129 |
| recursive64 | 133 |
| redirecting input/output69 | 137 |
| repeat77 | 140 |
| reset11 | 22, 38, 146 |
| resetting |
| .....parameter defaults28 |
| ......the system22 |
| restoring color tables21 |
| Restricted Monitor commands3 | 114 |
| resume91 | 145 |
| return90 | 144 |
| returnL90 | 144 |
| rmap!127 |
| rmap@127 |
| roll50 | 121 |
| romforth146 |
| -rot49 | 120 |
| rot50 | 121 |
| running extended diagnostics37 |
S
| |
| saving data after a system crash107 |
| sbus57 | 126 |
| sbus-probe-list24 | 118 |
| screen34 | 70 |
| screen-#columns24 | 34, 118 |
| screen-#rows24 | 34, 118 |
| scsi-initiator-id24 | 118 |
| sd-targets24 | 118 |
| searching the dictionary63 | 132 |
| security |
| ......command30 |
| ......full31 |
| ......none29 |
| ......password30 |
| security-#badlogins24 | 29, 118 |
| security-mode24 | 29, 118 |
| security-password25 | 29, 118 |
| see48 | 63, 132 |
| segmentsize127 |
| selftest-#megs25 | 37, 118 |
| serial ports34 | 35, 69 |
| serr!130 |
| serr@130 |
| set-default26 | 28, 119 |
| set-defaults26 | 28, 119 |
| |
| setenv26 | 28, 119 |
| setenv security-mode exception38 |
| set-pc88 | 89, 143 |
| setting |
| .....default input/output devices35 |
| .....firmware security29 |
| .....security password30 |
| sfar!129 |
| sfar@129 |
| sfsr!129 |
| sfsr@129 |
| show119 |
| show-devs8 | 9, 102, 115 |
| show-sbus21 | 102, 117 |
| showstack46 | 47, 65, 102, 134 |
| sift63 | 132 |
| sifting63 | 132 |
| sign135 |
| size48 | 114 |
| skip90 | 144 |
| skip-vme-loopback?25 | 118 |
| smap!127 |
| smap?127 |
| smap@127 |
| Space145 |
| space67 | 136 |
| spacec!131 |
| spacec?131 |
| spacec@131 |
| spaced!131 |
| spaced?102 | 131 |
| spaced@131 |
| spaceL!131 |
| spaceL?131 |
| spaceL@131 |
| spaces67 | 136 |
| spacew!131 |
| spacew?131 |
| spacew@131 |
| span66 | 136 |
| SPARC register commands88 | 143 |
| specifying auto-booting from Ethernet36 |
| stack |
| ......description46 |
| ......diagram48 |
| ......item notation48 | 114 |
| ......manipulation commands49 | 120 |
| state64 | 133 |
| step90 | 144 |
| stepping91 | 145 |
| steps90 | 144 |
| Stop107 | 147 |
| Stop-A70 | 88, 107, 147 |
| Stop-D37 | 102, 107, 147 |
| Stop-F102 | 107, 147 |
| Stop-N102 | 107, 147 |
| strings, manipulating68 | 137 |
| struct60 | 132 |
| st-targets25 | 118 |
| sunmon-compat?25 | 118 |
| sverr!130 |
| sverr@130 |
| swap50 | 121 |
| switch-cpu146 |
| symbol table87 |
| sync11 | 107, 146 |
| system configuration parameters,Seeconfiguration parameters |
| system information displaycommands117 |
T
| |
| terminal69 |
| test16 | 103, 116 |
| test-all16 | 116 |
| testarea25 | 118 |
| testing |
| ......clock16 | 20, 116 |
| ......diskette drive16 | 18, 116 |
| ......memory16 | 19, 116 |
| ......network connection16 | 19, 116 |
| |
| .....SBus devices16 | 116 |
| text input commands66 | 136 |
| text output commands67 | 136 |
| then74 | 140 |
| throw146 |
| till90 | 144 |
| time utilities145 |
| TIP problems96 |
| TIP window93 | 94 |
| to33 | 88, 89, 143 |
| Tokenizer84 |
| tpe-link-test?25 | 118 |
| tracing91 | 145 |
| -trailing68 | 137 |
| true73 | 139 |
| ttya34 | 70 |
| ttya-ignore-cd25 | 118 |
| ttya-mode25 | 34, 35, 118 |
| ttya-rts-dtr-off25 | 118 |
| ttyb34 | 70 |
| ttyb-ignore-cd25 | 118 |
| ttyb-mode25 | 34, 35, 118 |
| ttyb-rts-dtr-off25 | 118 |
| type67 | 136 |
U
| |
| u*x53 | 123 |
| u.65 | 134 |
| u.r65 | 134 |
| u/mod53 | 123 |
| u<73 | 139 |
| u<=73 | 139 |
| u>74 | 139 |
| u>=74 | 139 |
| u2/53 | 123 |
| unaligned-L!56 | 125 |
| unaligned-L@56 | 125 |
| unaligned-w!56 | 125 |
| unaligned-w@56 | 125 |
| until77 | 140 |
| upc68 | 137 |
| use-nvramrc?25 | 38, 118 |
V
| |
| value60 | 61, 132 |
| variable60 | 62, 132 |
| version2?25 | 118 |
| virt49 | 114 |
| virtual address54 |
W
| |
| w88 | 89, 143 |
| w!56 | 125 |
| w | 64, 133 |
| w?56 | 125 |
| w@54 | 56, 125 |
| wa+124 |
| wa1+124 |
| watch-clock16 | 20, 116 |
| watchdog-reboot?25 | 118 |
| watch-net16 | 20, 103, 116 |
| ways to enter Forth Monitor2 |
| wbsplit53 | 123 |
| wflip53 | 123 |
| wflips56 | 125 |
| while77 | 140 |
| within74 | 139 |
| wljoin53 | 123 |
| word49 | 66, 114, 136 |
| words8 | 10, 45, 63, 115, 132 |
| wpeek56 | 103, 125 |
| wpoke56 | 103, 125 |
X
| |
| x-53 | 123 |
| x+53 | 123 |
| xor53 | 123 |
| xu/mod53 | 123 |
|