Index

Symbols

"alternate-reg", 1

"assigned-addresses", 1

:, 1

;, 1

['], 1

Numerics

0xfd, 1

3.x tokenizer, 1

66Mhz-capable, 1

A

a.out header, 1

accessing

packages, 1

accessing a PCI device's configuration space registers, 1

active package, 1

adding a PCI header to a PROM, 1

address, 1

address-bits, 1

#address-cells, 1

addressing

SBus, 1

ANS Forth

and FCode, 1

apply, 1

assigned-addresses property, 1

auto-boot?, 1

available, 1

B

begin-package, 1, 2, 3

begin-select-dev, 1

binary executable programs, 1

binary format

FCode, 1

boot scenario, Solaris, 1

boot software roles, 1

booting FCode image, 1

buffer:, 1

byte-load, 1

C

cache-line-size, 1

$call-method, 1, 2, 3

call-package, 1

$call-parent, 1

character-set, 1

class-code, 1

cmove>, 1

code examples

$open-package, 1

begin-package, 1

data

instance-specific, 1

static, 1

find-package, 1

open-dev, 1

reg, 1

colon definition, 1 - 2

command line editor, 1

compatible, 1

compile state, 1

configuration space base address, 1

configuration space command register, 1

configuration variables

auto-boot?, 1

fcode-debug?, 1

CPU PROM-generated properties, 1

current instance, 1

D

data

initialized, 1

instance-specific, 1

package, 1

packages, 1

static, 1

zero-filled, 1

data definition

packages, 1

deblocker support, 1

decode-unit, 1, 2

defer, 1

defining

Forth words, 1

depth, 1

dev, 1, 2

device

drivers, plug-in, 1

identification, 1

node, 1

tree, 1

device addressing

SBus, 1

device methods

block-size, 1

decode-unit, 1

dma-alloc, 1

dma-free, 1, 2

dma-map-in, 1

dma-map-out, 1

dma-sync, 1

load, 1, 2

map-in, 1

map-out, 1

max-transfer, 1

probe-self, 1

read, 1, 2, 3

read-blocks, 1

See , 118

write, 1, 2

write-blocks, 1

device node

browsing, 1

creating with begin-package, 1

creating with end-package, 1

device property generation, 1

device_type, 1

device-end, 1

device-id, 1

devsel-speed, 1, 2

dloading FCode image, 1

dma-alloc, 1

dma-free, 1, 2

dma-map-in, 1

dma-map-out, 1

dma-sync, 1

driver

and boot PROM, 1

function, 1

E

end0, 1

end1, 1

end-package, 1

execute-device-method, 1, 2

executing

methods, 1

execution token, 1

obtaining, 1

expansion FCode PROM access, 1

F

fakeboot, 1

fast-back-to-back, 1

FCode

and ANS Forth, 1

binary format, 1

characteristics, 1

compile state, 1

defining words, 1

device identification, 1

in PROM, 1

interpret state, 1

interpretation, 1

interpreting, 1

one-byte, 1

programming style, 1 - 2

property-specific FCodes, 1

source format, 1

stack, 1

tokenizing, 1

two-byte, 1

valid program, 1

w!, 1

w,, 1

w@, 1

words, 1

FCode programs, 1

testing in source form, 1

FCode PROM

body, 1

end token, 1

header, 1

magic number, 1

organization, 1

size, 1

FCode source, 1 - 2

FCode types

interface, 1

local, 1

primitives, 1

fcode-debug?, 1, 2

FCodes

-, 1

#, 1

#>, 1, 2, 3

#columns, 1

#line, 1

#lines, 1

#out, 1

#s, 1

$call-method, 1, 2, 3, 4, 5

$call-parent, 1, 2

$find, 1

$number, 1

$open-package, 1, 2, 3, 4

(, 1

(cr, 1

(is-user-word), 1

*, 1

+, 1

+!, 1

+loop, 1

,, 1

., 1

.r, 1

.s, 1

/, 1

/c, 1

/l, 1

/l*, 1

/mod, 1

/n, 1

/w*, 1

<#, 1

<=, 1

<>, 1

<Default Para Font>, 1

<w@, 1

=, 1

>, 1

>=, 1

>>a, 1

>body, 1

>font, 1

>r, 1

?dup, 1

@, 1

0, 1

0<, 1

0<=, 1

0<>, 1

0=, 1

0>, 1

0>=, 1

-1, 1

1, 1

2, 1

2!, 1

2*, 1

2/, 1

2@, 1

2dup, 1

2over, 1

2rot, 1

2swap, 1

3, 1

abort, 1

abs, 1

alarm, 1

align, 1

aligned, 1

alloc-mem, 1

and, 1

b("), 1

b('), 1

b(+loop), 1

b(:), 1

b(;), 1

b(<mark), 1

b(>resolve), 1

b(?do), 1

b(case), 1

b(constant), 1

b(create), 1

b(defer), 1

b(do), 1

b(endcase), 1

b(endof), 1

b(field), 1

b(leave), 1

b(lit), 1

b(loop), 1

b(of), 1

b(to), 1

b(value), 1

b(variable), 1

b?branch, 1

base, 1

bbranch, 1

behavior, 1

bell, 1

between, 1

bl, 1

blink-screen, 1

bljoin, 1

bounds, 1

bs, 1

bwjoin, 1

byte-load, 1

c!, 1

c,, 1

c@, 1

ca+, 1

call-package, 1, 2

catch, 1

cell+, 1

cells, 1

char-height, 1

chars, 1

char-width, 1

child, 1

close-package, 1

column#, 1

comp, 1

compile,, 1

count, 1

cpeek, 1

cpoke, 1

cr, 1

d-, 1

d+, 1

decode-int, 1

decode-phys, 1

decode-string, 1

default-font, 1

delete-characters, 1

delete-lines, 1

delete-property, 1

depth, 1

device-name, 1

diagnostic-mode?, 1

digit, 1

draw-character, 1

draw-logo, 1

drop, 1

dup, 1

emit, 1

encode+, 1

encode-bytes, 1

encode-int, 1

encode-phys, 1

encode-string, 1

end0, 1

end1, 1

erase-screen, 1

evaluate, 1

execute, 1

exit, 1

expect, 1

external-token, 1

fb1-blink-screen, 1

fb1-delete-characters, 1

fb1-draw-character, 1

fb1-draw-logo, 1

fb1-erase-screen, 1

fb1-insert-characters, 1

fb1-insert-lines, 1

fb1-install, 1

fb1-invert-screen, 1

fb1-reset-screen, 1

fb1-slide-up, 1

fb1-toggle-cursor, 1

fb8-blink-screen, 1

fb8-delete-characters, 1

fb8-delete-lines, 1

fb8-draw-character, 1

fb8-draw-logo, 1

fb8-erase-screen, 1

fb8-insert-characters, 1

fb8-insert-lines, 1

fb8-install, 1

fb8-invert-screen, 1

fb8-reset-screen, 1

fb8-toggle-cursor, 1

fcode-revision, 1

ferror, 1

fill, 1

find-method, 1, 2, 3

find-package, 1, 2

finish-device, 1, 2, 3

fontbytes, 1

frame-buffer-adr, 1

free-mem, 1

free-virtual, 1

get-inherited-property, 1

get-msecs, 1

get-my-property, 1

get-package-property, 1

get-token, 1

here, 1

hold, 1

i, 1

ihandle>phandle, 1

insert-characters, 1

insert-lines, 1

instance, 1, 2

inverse?, 1

inverse-screen?, 1

invert, 1

invert-screen, 1

is-install, 1

is-remove, 1

is-selftest, 1

j, 1

key, 1

key?, 1

l!, 1

l,, 1

l@, 1, 2

la+, 1

la1+, 1

lbflip, 1

lbflips, 1

lbsplit, 1

lcc, 1

left-parse-string, 1, 2

line#, 1

lpeek, 1

lpoke, 1

lshift, 1

lwflip, 1

lwflips, 1

lwsplit, 1

lxjoin, 1

mac-address, 1

map-low, 1

mask, 1

max, 1

memory-test-suite, 1

min, 1

mod, 1

model, 1, 2

move, 1

ms, 1

my-address, 1

my-args, 1, 2

my-parent, 1

my-self, 1, 2

my-space, 1

my-unit, 1, 2

na+, 1

named-token, 1

negate, 1

new-device, 1, 2

new-token, 1

next-property, 1

nip, 1

noop, 1

off, 1

on, 1

open-package, 1, 2, 3

or, 1

over, 1

pack, 1

parse-2int, 1

peer, 1

pick, 1

property, 1, 2

r>, 1

r@, 1

rb!, 1

rb@, 1

reg, 1

reset-screen, 1

rl!, 1

rl@, 1

roll, 1

-rot, 1

rot, 1

rshift, 1

rw!, 1, 2

rw@, 1

sbus-intr>cpu, 1

screen-height, 1

screen-width, 1

set-args, 1, 2

set-font, 1

set-token, 1

sign, 1

span, 1

start0, 1

start1, 1

start2, 1

start4, 1

state, 1

suspend-fcode, 1

swap, 1

throw, 1

toggle-cursor, 1

tuck, 1

type, 1

u#, 1

u#>, 1

u#s, 1

u., 1

u.r, 1

u/mod, 1

u<, 1

u<=, 1

u>, 1

u>=, 1

u2/, 1

um*, 1

um/mod, 1

unloop, 1

upc, 1

user-abort, 1

version1, 1

w!, 1

wa+, 1

wa1+, 1

wbflip, 1

wbflips, 1

wbsplit, 1

window-left, 1

window-top, 1

within, 1

wljoin, 1

wpeek, 1

wpoke, 1

xor, 1, 2, 3, 4

find-device, 1

find-method, 1, 2, 3

find-package, 1, 2

finish-device, 1, 2, 3

fload, 1, 2

Forth

compile state, 1

interpret state, 1

programs, 1

stack, 1

tokenizing, 1

words, 1

G

get-inherited-property, 1

get-my-property, 1

H

height, 1

I

ihandle, 1

avoiding confusion with phandle, 1

initialized data, 1

instance

arguments, 1

creation, 1

package, 1

parameters, 1

instance, 1

instance chain, 1

instance-specific

data, 1

methods, 1

interpret, 1

interpret state, 1

interpreting FCode, 1, 2 - 3

L

left-parse-string, 1

linebytes, 1

loading/executing files

Forth over serial port A, 1

local-mac-address, 1

ls, 1

M

mac-address, 1

map?, 1

map-in, 1, 2

map-in $call-parent, 1

map-out, 1

max-frame-size, 1

max-latency, 1

methods

calling other package methods, 1

executing, 1

instance-specific, 1

package, 1

min-grant, 1

model, 1, 2

my-args, 1

my-self, 1

my-unit, 1

N

name, 1

new-device, 1

node

machine, 1

SBus, 1

SCSI, 1

NVRAM parameters

setting, 1

NVRAM variable fcode-debug?, 1

nvramrc, 1

O

open-dev, 1

$open-package, 1, 2, 3, 4, 5, 6

open-package, 1, 2, 3

organizationally unique identifier, 1

OUI, 1

P

package, 1

deblocker, 1

TFTP, 1

package method

reset, 1

selftest, 1

package methods

reset, 1

/packages, 1, 2, 3

packages

accessing, 1

active, 1

and linking, 1

data, 1, 2

data definition, 1

instance, 1

instances, 1

interface, 1

methods, 1, 2

plug-in, 1

properties, 1

packaging PCI FCode, 1

PCI

data structure, 1

device configuration register access, 1

FCode PROM header format, 1

PCI expansion PROM

data structure, 1

header, 1

header format, 1

pcia, 1

pcia-probe-list, 1, 2

pcib, 1, 2

pcib-probe-list, 1

pcimsg?, 1

phandle, 1

avoiding confusion with ihandle, 1

phandles, 1

phys.hi, 1, 2

phys.hi cell, 1

phys.lo, 1, 2

phys.mid, 1, 2

physical addresses, finding and using, 1

plug-in

device drivers, 1

package, 1

PCI device physical address, 1

probe, 1

probemsg?, 1

probe-self, 1

probing sequence, 1

expansion bus, 1

modifying with NVRAM script, 1

programming style

FCode, 1 - 2

PROM

contents, 1

.properties, 1

properties

"alternate-reg", 1

"assigned-addresses", 1

#address-cells, 1

#size-cells, 1

address, 1

address-bits, 1

available, 1

block or byte device, 1

character-set, 1

compatible, 1

depth, 1

device_type, 1

devsel-speed, 1

display device, 1, 2

height, 1

linebytes, 1

list, 1

local-mac-address, 1

mac-address, 1

max-frame-size, 1

memory device, 1

model, 1

modifying from user interface, 1

name, 1, 2, 3

network device, 1, 2

packages, 1

parent node, 1

ranges, 1

reg, 1

serial device, 1

vendor-id, 1

width, 1

property

creation, 1, 2

decoding, 1

encoding, 1

modification, 1

name, 1

property value, 1

ranges, 1

reg, 1

retrieval, 1

standard names, 1

value, 1, 2

value array formats, 1

property, 1

pwd, 1

R

ranges, 1, 2

rb!, 1

rb@, 1

reg, 1, 2, 3

reg property physical address format, 1

reset, 1

restricting system use, 1

reverse polish notation, 1

revision-id, 1

rl!, 1

rl@, 1

rw!, 1, 2

rw@, 1

S

SBus

addressing, 1

node, 1

SBus addressing, 1

SCSI

node, 1

See , 36, 39

select-dev, 1 - 2, 3

selftest, 1

set fcode-verbose? from NVRAMRC, 1

set-args, 1

show-devs, 1

size

FCode PROM, 1

size.hi, 1

size.lo, 1

#size-cells, 1

source format

FCode, 1

stack, 1

comments, 1, 2 - 3

operation, 1

standard methods

decode-unit, 1

standard support packages, 1

state, 1

static data, 1

subsystem-id, 1

subsystem-vendor-id, 1

Sun Ultra-1 UPA/PCI-related nodes, 1

system cache line size, 1

system flags and FCode debugging, 1

T

TFTP

support, 1

tokenizer, 1

description, 1

directives, 1

macros, 1

tokenizer directives

.(, 1

\, 1

]tokenizer, 1

alias, 1

decimal, 1

emit-byte, 1

external, 1

false, 1

fload, 1, 2

headerless, 1

headers, 1

hex, 1

offset16, 1

tokenizer[, 1

tokenizer macros

", 1

(.), 1

(u.), 1

.", 1

.d, 1

.h, 1

/c*, 1

/n*, 1

:, 1

;, 1

<<, 1

>>, 1

?, 1

?do, 1

?leave, 1

['], 1, 2

1-, 1

1+, 1

2-, 1

2+, 1

3drop, 1

3dup, 1

accept, 1, 2

allot, 1

ascii, 1

begin, 1

blank, 1

buffer

), 1

buffer:, 1, 2

ca1+, 1

carret, 1

case, 1

constant, 1

control, 1

create, 1

d#, 1

decimal, 1

decode-bytes, 1

defer, 1, 2

do, 1

else, 1

endcase, 1

endof, 1

erase, 1

eval, 1

fcode-version1, 1

fcode-version2, 1

field, 1

h#, 1

if, 1

leave, 1

linefeed, 1

loop, 1

na1+, 1

not, 1

of, 1

repeat, 1

s", 1

s., 1

space, 1

spaces, 1

struct, 1

then, 1

to, 1

true, 1

until, 1

value, 1, 2

variable, 1, 2

while, 1

tokenizing, 1

U

udf-supported, 1

unselect-dev, 1

unselect-device, 1

User Interface

*/, 1

*/mod, 1

[, 1

[compile], 1

], 1

apply, 1

begin-package, 1

browsing device nodes, 1

.properties, 1

dev, 1

device-end, 1

get-inherited-property, 1

get-my-property, 1

ls, 1

pwd, 1

See , 36

show-devs, 1

words, 1

byte-load, 1

command line editor, 1

dev, 1

end-package, 1

execute-device-method, 1

find-device, 1

interpreting FCode, 1 - 2

modifying properties, 1

nvramrc, 1

open-dev, 1

s", 1

testing a device driver, 1 - 2

begin-select-dev, 1

execute-device-method, 1

patch, 1

See , 39

select-dev, 1

unselect-dev, 1

unselect-device, 1

V

value

of property, 1

property, 1

value, 1

variable, 1

variable fcode-debug?, 1

vendor-id, 1, 2

Vital Product Data, 1, 2

W

width, 1

words

FCode, 1

Forth, 1

words, 1

X

xxx clip-num, 1