;;;总结下就如下这样了,返回的是模块的表
 - (defun AYL-Load-Fas (fasFile / file Var0 Int0 Int1 mod0 mod1 mLst)
- (setq mLst nil)
- (setq file (open fasFile "r"))
- (while (not (= (setq Var0 (as:read file nil file)) file))
- (if (and
- (= Var0 'FAS4-FILE)
- (numberp (setq Int0 (as:read file nil nil)))
- )
- (progn
- (setq mod0 (_rntm-module file nil Int0))
- (if (numberp (setq Int1 (as:read file nil nil)))
- (progn
- (setq mod1 (_rntm-module file nil Int1))
- ;;make-xsubr函数执行完,并没填充模块数据,但模块码有了
- ;;执行完-tm-函数,才填充模块
- ((make-xsubr mod1 0 '-tm-) mod0)
- ;;(module-lit-vector mod1)
- (setq mLst (cons (list mod0 mod1) mLst))
- )
- )
- )
- )
- )
- (close file)
- (reverse mLst)
- )
|