Annotation of qemu/roms/openbios/forth/device/tree.fs, revision 1.1

1.1     ! root        1: \ tag: Device Tree
        !             2: \ 
        !             3: \ this code implements IEEE 1275-1994 ch. 3.5
        !             4: \ 
        !             5: \ Copyright (C) 2003 Stefan Reinauer
        !             6: \ 
        !             7: \ See the file "COPYING" for further information about
        !             8: \ the copyright and warranty status of this work.
        !             9: \ 
        !            10: 
        !            11: 
        !            12: \ root node
        !            13: new-device
        !            14:   " OpenBiosTeam,OpenBIOS" device-name
        !            15:   1 encode-int " #address-cells" property
        !            16:   : open true ;
        !            17:   : close ;
        !            18:   : decode-unit parse-hex ;
        !            19:   : encode-unit ( addr -- str len )
        !            20:     pocket tohexstr
        !            21:   ;
        !            22: 
        !            23: new-device
        !            24:   " aliases" device-name
        !            25:   : open true ;
        !            26:   : close ;
        !            27: finish-device
        !            28:   
        !            29: new-device
        !            30:   " openprom" device-name
        !            31:   " BootROM"  device-type
        !            32:   " OpenFirmware 3" model
        !            33:   0 0 " relative-addressing"  property
        !            34:   0 0 " supports-bootinfo"    property
        !            35:   1 encode-int " boot-syntax" property
        !            36:   
        !            37:   : selftest
        !            38:     ." OpenBIOS selftest... succeded" cr
        !            39:     true
        !            40:   ;
        !            41:   : open true ;
        !            42:   : close ;
        !            43: 
        !            44: finish-device
        !            45:   
        !            46: new-device
        !            47:   " options" device-name
        !            48: finish-device
        !            49: 
        !            50: new-device
        !            51:   " chosen" device-name
        !            52:   0 encode-int " stdin" property
        !            53:   0 encode-int " stdout" property
        !            54:   \ " hda1:/boot/vmunix" encode-string " bootpath" property
        !            55:   \ " -as" encode-string " bootargs" property
        !            56:   0 encode-int " memory" property
        !            57:   0 encode-int " mmu" property
        !            58: finish-device
        !            59:   
        !            60: \ END
        !            61: finish-device

unix.superglobalmegacorp.com

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