Annotation of qemu/roms/openbios/arch/ppc/mol/tree.fs, revision 1.1

1.1     ! root        1: 
        !             2: : int-property ( val name -- )
        !             3:        rot encode-int 2swap property
        !             4: ;
        !             5: 
        !             6: 
        !             7: \ -------------------------------------------------------------
        !             8: \ device-tree
        !             9: \ -------------------------------------------------------------
        !            10: 
        !            11: " /" find-device
        !            12: 
        !            13:   " device-tree" device-name
        !            14:        " bootrom" device-type
        !            15: 
        !            16: \ -------------------------------------------------------------
        !            17: \ /memory
        !            18: \ -------------------------------------------------------------
        !            19: 
        !            20: new-device
        !            21:   " memory" device-name
        !            22:        \ 12230 encode-int " reg" property
        !            23:        external
        !            24:        : open true ;
        !            25:        : close ;
        !            26:        \ claim ( phys size align -- base )
        !            27:        \ release ( phys size -- )
        !            28: finish-device
        !            29: 
        !            30: \ -------------------------------------------------------------
        !            31: \ /mol/
        !            32: \ -------------------------------------------------------------
        !            33: 
        !            34: new-device
        !            35:        " mol" device-name
        !            36:        1 " #address-cells" int-property
        !            37:        0 " #size-cells" int-property
        !            38: 
        !            39:        external
        !            40:        : open true ;
        !            41:        : close ;
        !            42: 
        !            43: new-device
        !            44:   " test" device-name
        !            45: 
        !            46:        external
        !            47:   : open
        !            48:                ." /mol/test opened" cr
        !            49:                " argument-str" " ipose" find-package drop interpose
        !            50:                true
        !            51:   ;
        !            52: finish-device
        !            53: finish-device
        !            54: 
        !            55: \ -------------------------------------------------------------
        !            56: \ /cpus/
        !            57: \ -------------------------------------------------------------
        !            58: 
        !            59: new-device
        !            60:        " cpus" device-name
        !            61:        1 " #address-cells" int-property
        !            62:        0 " #size-cells" int-property
        !            63: 
        !            64:        external
        !            65:        : open true ;
        !            66:        : close ;
        !            67:        : decode-unit parse-hex ;
        !            68: 
        !            69: finish-device
        !            70: 
        !            71: \ -------------------------------------------------------------
        !            72: \ /packages
        !            73: \ -------------------------------------------------------------
        !            74: 
        !            75: " /packages" find-device
        !            76: 
        !            77:        " packages" device-name
        !            78:        external
        !            79:        \ allow packages to be opened with open-dev
        !            80:        : open true ;
        !            81:        : close ;
        !            82: 
        !            83: \ /packages/mol-stdout
        !            84: new-device
        !            85:        " mol-stdout" device-name
        !            86:        external
        !            87:        : open true ;
        !            88:        : close ;
        !            89:        : write ( addr len -- actual )
        !            90:                dup -rot type
        !            91:        ;
        !            92: finish-device
        !            93: 
        !            94: \ XXXXXXXXXXXXXXXXXXXXXXX TESTING
        !            95: " /" find-device
        !            96: new-device
        !            97:   " test" device-name
        !            98: finish-device
        !            99: 
        !           100: \ -------------------------------------------------------------
        !           101: \ The END
        !           102: \ -------------------------------------------------------------
        !           103: device-end

unix.superglobalmegacorp.com

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