Writing FCode Programs
  Buscar sólo este libro
Descargar este libro en PDF

Index

Symbols

+n10
.attributes26
:6
;7
?9
???9
|9

Numerics

0xfd2
n10

A

accessing
.....method48
.....packages42
acf9
addressing
.....package46
.....SBus120
.....VMEbus120
adr9
attribute72

B

binary executable programs21
binary format
.....FCode5
block device77
byte9

C

catch-interrupt382
cd26
char10
close39
cnt10
:6
colon definition6 to 7
.....and stack comment7
commands
.....forth monitor46
compile state6
configuration
.....operating system55

D

data
.....packages38
data definition
.....package41
deblocker support52
debugging
.....packages49
defining
.....FCode6
.....Forth words6
device
.....drivers, plug-in38
.....identification2
.....interrupt vectors55
.....interrupts55
.....node3
.....tree3, 265, 294
device addressing
.....SBus120
.....VMEbus120
device methods
.....block-size78
.....decode-unit115
.....dma-alloc115
.....dma-free116
.....dma-map-in116
.....dma-map-out117
.....dma-sync117
.....install-abort193
.....load78, 150
.....map-in118
.....map-out119
.....max-transfer79
......probe-self118
......read79, 151, 193
......read-blocks79
......remove-abort193
......seek79
......unique-key119
......write80, 151, 194
......write-blocks80
device node
......and package38
device-end27
devices
......block77
......display101
......hierarchical115
......network149
......serial193
display device101
driver
......and boot PROM1
......function1
......SunOS1

E

end02
end12
execute
......method47

F

FCode
......#columns234
......#line286
......#lines286
......#out301
......#s310
......$call-method228
....$call-parent229
....$find264
....$number299, 300
....$open-package46, 301
....(cr237
....(is-user-word)281
....*/mod292
....+loop287
.....d238
.....h272
..../c228
..../c*228
..../l283
..../l*283
..../mod292
..../n296
..../n*296
..../w323
..../w*323
....<<a214
....<w@323
....>>a214
....>body226
....>font268
....>physical303
....>r305
....?do244
....?dup246
....?leave284
....\214
....]tokenizer316
....<s310
....<u·>317
....·r304
....·s310
....2drop246
....2dup247
....2over302
....2rot309
....2swap314
....3drop246
....3dup247
....4-byte-id227
....abort215
....abs215
....again215
......alarm215
......alias216
......aligned216
......alloc-mem217
......and217
......and Forth-835
......ascii217
......attribute72, 217
......b#218
......base223
......begin225
......begin-package23, 45
......bell225
......between225
......binary225
......binary format5
......bl225
......blank225
......blink-screen225
......bljoin226
......body>226
......bounds226
......bs227
......buffer:227
......bwjoin227
......byte-load24, 25
......c!227
......c,227
......c@228
......ca+228
......ca1+228
......call-package229
......carret230
......case230
......catch230
......char-height232
......char-width232
......child232
......close-package233
......cmove233
......cmove>234
......column#234
......comp235
......compile state6
......constant235
.....control236
.....count236
.....cpeek236
.....cpoke236
.....cr237
.....create237
.....d#238
.....decimal238
.....decode-2int238
.....default-font239
.....defer239
.....defining words6
.....delete-attribute241
.....delete-characters241
.....delete-lines241
.....depth242
.....device identification2
.....device-name242
.....device-type242
.....diagnostic-mode?243
.....digit243
.....display-status244
.....dma-alloc244
.....do244
.....draw-character245
.....draw-logo245
.....drop246
.....dup246
.....else247
.....emit247
.....emit-byte247
.....end0247
.....end1248
.....endcase248
.....endof248
.....erase248
.....erase-screen248
.....eval24, 249
.....execute249
.....executing22
.....exit249
.....expect250
.....external250
.....external-token251
.....false251
......fb1-blink-screen251
......fb1-delete-characters251
......fb1-delete-lines252
......fb1-draw-character252
......fb1-draw-logo252
......fb1-erase-screen253
......fb1-insert-characters253
......fb1-install254
......fb1-invert-lines253
......fb1-invert-screen255
......fb1-reset-screen255
......fb1-slide-up255
......fb1-toggle-cursor256
......fb8-blink-screen256
......fb8-delete-characters256
......fb8-delete-lines257
......fb8-draw-character257
......fb8-draw-logo257
......fb8-erase-screen258
......fb8-insert-characters258
......fb8-insert-lines258
......fb8-install259
......fb8-invert-screen260
......fb8-reset-screen260
......fb8-toggle-cursor261
......fcode-version261
......fcode-version1261
......fcode-version2262
......ferror262
......field263
......fill264
......find-method47, 265
......find-package265
......finish-device266
......firmware-version267
......flip267
......fload267
......fontbytes268
......frame-buffer-adr268
......free-mem270
......free-virtual270
......get-inherited-attribute270
......get-msecs271
......get-my-attribute271
......get-package-attribute272
......group-code272
....h#273
....headerless273
....headers273
....here274
....hex274
....hold274
....i275
....if275
....ihandle>phandle275
....in PROM1
....insert-characters276
....insert-lines276
....instance276
....interpret state6
....interpretation2
....intr277
....inverse?277
....inverse-screen?277
....invert-screen277
....is278
....is-install278
....is-remove279
....is-selftest280
....j281
....key282
....key?282
....l!282
....l,282
....l@283
....la+283
....la1+283
....lbsplit283
....lcc284
....leave284
....left-parse-string45, 285
....lflips285
....line#286
....linefeed286
....loop287
....lpeek288
....lpoke288
....lu>x288
....lwsplit288
....mac-address288
....map-sbus289
......mask289
......max290
......memmap290
......min291
......mod291
......model72, 292
......move292
......ms293
......my-address293
......my-args45, 294
......my-params294
......my-parent294
......my-self295
......my-space295
......my-unit295
......na+296
......na1+296
......name72, 297
......named-token297
......negate298
......new-device298
......newline298
......new-token298
......nip298
......noop298
......not299
......o#299
......octal300
......off300
......offset16300
......on300
......open-package46, 300
......or301
......over301
......pack302
......peer302
......pick303
......primitives11
......probe303
......probe-virtual304
......processor-type304
......programming style8 to 9
......r>305
......r@305
......rb!306
.....rb@306
.....reg307
.....repeat307
.....reset-screen307
.....rl!308
.....rl@308
.....roll308
.....rot309
.....rot309
.....rw!309
.....rw@309
.....309
.....sbus-intr>cpu311
.....screen-height311
.....screen-width311
.....select-dev29
.....set-args45
.....set-font312
.....sign312
.....soace312
.....source format5
.....spaces312
.....span312
.....stack6
.....startn313
.....struct313
.....suspend-fcode313
.....swap314
.....testing29, 30
.....then314
.....throw314
.....toggle-cursor314
.....tokenizer[315
.....true316
.....tuck316
.....type316
.....u*x320
.....u.r317
.....u/mod317
.....u<318
.....u<=318
.....u>318
.....u>=318
.....316
.....u2/318
......unselect-dev31
......until319
......upc319
......user-abort319
......valid program2
......value320
......variable321
......version321
......version1322
......versionx?322
......w!322
......w,322
......w@323
......wa+323
......wa1+324
......wbsplit324
......wflip324
......wflips324
......while324
......window-left325
......window-top325
......within326
......wljoin326
......words5
......wpeek326
......wpoke326
......x-327
......x+327
......xdr+328
......xdrbytes328
......xdrint329
......xdrphys329
......xdrstring329
......xdrtoint329
......xdrtostring330
......xor330
......xu/mod331
......xu>l330
FCode programs21
FCode PROM
......body2
......end token2
......header2
.....magic number2
.....organization2
.....size2
FCodes
.....and properties75
.....interface11, 13
.....local11, 13
.....one-byte11
.....system11
.....two-byte11
flag10
Forth
.....compile state6
.....interpret state6
.....stack6
.....words5
forth monitor
.....commands46
Forth-83
.....and FCode5

H

hierarchical device115

I

ihandle43, 275
instance
.....arguments45
.....package38, 38
.....parameters45
interpret37
interpret state6
interpreting FCode2
interrupt
.....device55
.....vectors55
interrupt-enable!382
interrupt-occurred?382

L

len10
long L10
ls27

M

mapping
......packages49
method
......accessing48
......execute47
methods250
......package38
model72

N

n10
name72
network device149
node
......machine68
......SBus68
......scsi68
NVRAM parameters
......setting18
nvramrc49

O

open39
operating system
......configuring55

P

package37
.....accessing42, 43
.....addressing46
.....and device node38
.....and methods39
.....data definition41
.....deblocker52
.....debugging49
.....instances38
.....mapping49
.....standard50
.....TFTP51
package method
.....close39
.....open39
.....reset40
.....selftest40
packages
.....and linking37
.....data38
.....instance38
.....interface38
.....methods38
.....plug-in37
.....properties38
phandle43, 272, 275
phys10
pil!382
pil@382
plug-in device drivers38
plug-in package37
probe37
programming style
.....FCode8 to 9
PROM
......contents1
properties
......packages38
property
......create72
......creation55
......decoding of74
......encoding of73
......list3
......modify72
......name3, 56
......ranges68
......reg296
......reg68
......retrieval of73
......value3, 56
......value of73
pstr10
pwd27

R

ranges
......property68
rb!306
rb@306
reg
......property68, 296
reset40
restricting system use15
reverse polish notation6
rl!308
rl@308
ROMvec
......op_mon_id267
rw!309
rw@309

S

SBus
.....node68
SBus addressing120
sbus-probe-list19
scsi
.....node68
selftest40
;7
serial device193
show-devs27
size10
.....FCode PROM2
source format
.....Fcode5
stack6
.....operation7
stack comment7
.....and colon definition7
standard packages50

T

testing
.....FCode30
TFTP
.....support51
Tokenizer22
tokenizer5
tools
.....tokenizer5

U

unit-address295

V

value
......property3
virt10

W

word10
words27
......Fcode5
......Forth5