Annotation of qemu/roms/openbios/arch/amd64/init.fs, revision 1.1.1.1

1.1       root        1: :noname 
                      2:   ."   Type 'help' for detailed information" cr
                      3:   \ ."   boot secondary slave cdrom: " cr
                      4:   \ ."    0 >  boot hd:2,\boot\vmlinuz root=/dev/hda2" cr
                      5:   ; DIAG-initializer
                      6: 
                      7: " /" find-device
                      8: 
                      9: new-device
                     10:   " memory" device-name
                     11:   \ 12230 encode-int " reg" property
                     12:   external
                     13:   : open true ;
                     14:   : close ;
                     15:   \ claim ( phys size align -- base )
                     16:   \ release ( phys size -- )
                     17: finish-device
                     18: 
                     19: new-device
                     20:   " cpus" device-name
                     21:   1 " #address-cells" int-property
                     22:   0 " #size-cells" int-property
                     23: 
                     24:   external
                     25:   : open true ;
                     26:   : close ;
                     27:   : decode-unit parse-hex ;
                     28: 
                     29: finish-device
                     30: 
                     31: : make-openable ( path )
                     32:   find-dev if
                     33:     begin ?dup while
                     34:       \ install trivial open and close methods
                     35:       dup active-package! is-open
                     36:       parent
                     37:     repeat
                     38:   then
                     39: ;
                     40: 
                     41: : preopen ( chosen-str node-path )
                     42:   2dup make-openable
                     43:     
                     44:   " /chosen" find-device
                     45:   open-dev ?dup if
                     46:     encode-int 2swap property
                     47:   else
                     48:     2drop
                     49:   then
                     50: ;
                     51:  
                     52: :noname
                     53:   set-defaults
                     54: ; SYSTEM-initializer
                     55: 
                     56: \ preopen device nodes (and store the ihandles under /chosen)
                     57: :noname
                     58:   " memory" " /memory" preopen
                     59:   " mmu" " /cpus/@0" preopen
                     60:   " stdout" " /builtin/console" preopen
                     61:   " stdin" " /builtin/console" preopen
                     62: 
                     63: ; SYSTEM-initializer
                     64: 
                     65: \ use the tty interface if available
                     66: :noname
                     67:   " /builtin/console" find-dev if drop
                     68:     " /builtin/console" " input-device" $setenv
                     69:     " /builtin/console" " output-device" $setenv
                     70:   then
                     71: ; SYSTEM-initializer
                     72:            
                     73: :noname
                     74:   " keyboard" input
                     75: ; CONSOLE-IN-initializer
                     76:   

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.