home *** CD-ROM | disk | FTP | other *** search
Text File | 1997-06-17 | 5.0 KB | 383 lines | [TEXT/3PRM] |
- .comp 914 010111001
- .code 0 0 0
- .start _nostart_
- .depend "StdOverloaded"
- .depend "StdBool"
- .endinfo
- .implab _cycle_in_spine
- .implab _type_error
- .implab _hnf
- .impdesc _ind
- .implab _indirection _eaind
- .impdesc e_system_dif
- .implab e_system_nif e_system_eaif
- .impdesc e_system_dAP
- .implab e_system_nAP e_system_eaAP
- .implab e_system_sif
- .implab e_system_sAP
- .impdesc _Cons
- .impdesc _Nil
- .impdesc _Tuple
- .impdesc d_S.1
- .implab n_S.1 ea_S.1
- .impdesc d_S.2
- .implab n_S.2 ea_S.2
- .impdesc d_S.3
- .implab n_S.3 ea_S.3
- .impdesc d_S.4
- .implab n_S.4 ea_S.4
- .impdesc d_S.5
- .implab n_S.5 ea_S.5
- .impdesc d_S.6
- .implab n_S.6 ea_S.6
- .implab _driver
- .string m_StdBool "StdBool"
- .export e_StdBool_d==;b
- .export e_StdBool_s==;b
- .export e_StdBool_n==;b
- .desc e_StdBool_d==;b e_StdBool_n==;b e_StdBool_l==;b 2 "== (Bool)"
- .o 2 0
- e_StdBool_l==;b
- repl_args 1 1
- .d 2 0
- jsr ea1
- .o 0 1 b
- buildB_b 0
- pop_b 1
- .d 1 0
- rtn
- .n 2 e_StdBool_d==;b
- .o 1 0
- e_StdBool_n==;b
- push_node _cycle_in_spine 2
- .d 2 0
- jsr ea1
- .o 0 1 b
- fillB_b 0 0
- pop_b 1
- .d 1 0
- rtn
- .o 2 0
- ea1
- jsr_eval 1
- jsr_eval 0
- pushB_a 1
- pushB_a 0
- pop_a 2
- .o 0 2 bb
- e_StdBool_s==;b
- .o 0 2 bb
- s1
- .inline ==;b
- eqB
- .end
- .d 0 1 b
- rtn
- .export e_StdBool_dtoBool;b
- .export e_StdBool_stoBool;b
- .export e_StdBool_ntoBool;b
- .desc e_StdBool_dtoBool;b e_StdBool_ntoBool;b e_StdBool_ltoBool;b 1 "toBool (Bool)"
- .o 2 0
- e_StdBool_ltoBool;b
- pop_a 1
- .d 1 0
- jsr ea2
- .o 0 1 b
- buildB_b 0
- pop_b 1
- .d 1 0
- rtn
- .n 1 e_StdBool_dtoBool;b
- .o 1 0
- e_StdBool_ntoBool;b
- push_node _cycle_in_spine 1
- .d 1 0
- jsr ea2
- .o 0 1 b
- fillB_b 0 0
- pop_b 1
- .d 1 0
- rtn
- .o 1 0
- ea2
- jsr_eval 0
- pushB_a 0
- pop_a 1
- .o 0 1 b
- e_StdBool_stoBool;b
- .o 0 1 b
- s2
- .inline toBool;b
- no_op
- .end
- .d 0 1 b
- rtn
- .export e_StdBool_dtoString;b
- .export e_StdBool_stoString;b
- .export e_StdBool_ntoString;b
- .desc e_StdBool_dtoString;b e_StdBool_ntoString;b e_StdBool_ltoString;b 1 "toString (Bool)"
- .o 2 0
- e_StdBool_ltoString;b
- pop_a 1
- .d 1 0
- jsr ea3
- .o 1 0
- create
- push_a 1
- fill ARRAY 1 _hnf 1
- update_a 0 1
- pop_a 1
- .d 1 0
- rtn
- .n 1 e_StdBool_dtoString;b
- .o 1 0
- e_StdBool_ntoString;b
- push_node _cycle_in_spine 1
- .d 1 0
- jsr ea3
- .o 1 0
- push_a 0
- fill ARRAY 1 _hnf 2
- pop_a 1
- .d 1 0
- rtn
- .o 1 0
- ea3
- jsr_eval 0
- pushB_a 0
- pop_a 1
- .o 0 1 b
- e_StdBool_stoString;b
- .o 0 1 b
- s3
- .inline toString;b
- .d 0 1 b
- jsr BtoAC
- .o 1 0
- .end
- .d 1 0
- rtn
- .export e_StdBool_dfromBool;b
- .export e_StdBool_sfromBool;b
- .export e_StdBool_nfromBool;b
- .desc e_StdBool_dfromBool;b e_StdBool_nfromBool;b e_StdBool_lfromBool;b 1 "fromBool (Bool)"
- .o 2 0
- e_StdBool_lfromBool;b
- pop_a 1
- .d 1 0
- jsr ea4
- .o 0 1 b
- buildB_b 0
- pop_b 1
- .d 1 0
- rtn
- .n 1 e_StdBool_dfromBool;b
- .o 1 0
- e_StdBool_nfromBool;b
- push_node _cycle_in_spine 1
- .d 1 0
- jsr ea4
- .o 0 1 b
- fillB_b 0 0
- pop_b 1
- .d 1 0
- rtn
- .o 1 0
- ea4
- jsr_eval 0
- pushB_a 0
- pop_a 1
- .o 0 1 b
- e_StdBool_sfromBool;b
- .o 0 1 b
- s4
- .inline fromBool;b
- no_op
- .end
- .d 0 1 b
- rtn
- .export e_StdBool_dfromBool;#
- .export e_StdBool_sfromBool;#
- .export e_StdBool_nfromBool;#
- .desc e_StdBool_dfromBool;# e_StdBool_nfromBool;# e_StdBool_lfromBool;# 1 "fromBool ({#})"
- .o 2 0
- e_StdBool_lfromBool;#
- pop_a 1
- .d 1 0
- jsr ea5
- .o 1 0
- create
- push_a 1
- fill ARRAY 1 _hnf 1
- update_a 0 1
- pop_a 1
- .d 1 0
- rtn
- .n 1 e_StdBool_dfromBool;#
- .o 1 0
- e_StdBool_nfromBool;#
- push_node _cycle_in_spine 1
- .d 1 0
- jsr ea5
- .o 1 0
- push_a 0
- fill ARRAY 1 _hnf 2
- pop_a 1
- .d 1 0
- rtn
- .o 1 0
- ea5
- jsr_eval 0
- pushB_a 0
- pop_a 1
- .o 0 1 b
- e_StdBool_sfromBool;#
- .o 0 1 b
- s5
- .inline fromBool;#
- .d 0 1 b
- jsr BtoAC
- .o 1 0
- .end
- .d 1 0
- rtn
- .export e_StdBool_dnot
- .export e_StdBool_snot
- .export e_StdBool_nnot
- .desc e_StdBool_dnot e_StdBool_nnot e_StdBool_lnot 1 "not"
- .o 2 0
- e_StdBool_lnot
- pop_a 1
- .d 1 0
- jsr ea6
- .o 0 1 b
- buildB_b 0
- pop_b 1
- .d 1 0
- rtn
- .n 1 e_StdBool_dnot
- .o 1 0
- e_StdBool_nnot
- push_node _cycle_in_spine 1
- .d 1 0
- jsr ea6
- .o 0 1 b
- fillB_b 0 0
- pop_b 1
- .d 1 0
- rtn
- .o 1 0
- ea6
- jsr_eval 0
- pushB_a 0
- pop_a 1
- .o 0 1 b
- e_StdBool_snot
- .o 0 1 b
- s6
- .inline not
- notB
- .end
- .d 0 1 b
- rtn
- .export e_StdBool_d&&
- .export e_StdBool_s&&
- .export e_StdBool_n&&
- .desc e_StdBool_d&& e_StdBool_n&& e_StdBool_l&& 2 "&&"
- .o 2 0
- e_StdBool_l&&
- repl_args 1 1
- .d 2 0
- jsr ea7
- .o 0 1 b
- buildB_b 0
- pop_b 1
- .d 1 0
- rtn
- .n 2 e_StdBool_d&&
- .o 1 0
- e_StdBool_n&&
- push_node _cycle_in_spine 2
- .d 2 0
- jsr ea7
- .o 0 1 b
- fillB_b 0 0
- pop_b 1
- .d 1 0
- rtn
- .o 2 0
- ea7
- jsr_eval 0
- pushB_a 0
- pop_a 1
- .o 1 1 b
- e_StdBool_s&&
- .o 1 1 b
- s7
- .inline &&
- .end
- push_b 0
- jmp_false l1
- pop_b 1
- jsr_eval 0
- pushB_a 0
- pop_a 1
- .d 0 1 b
- rtn
- l1
- pop_a 1
- .d 0 1 b
- rtn
- .d 0 1 b
- rtn
- .export e_StdBool_d||
- .export e_StdBool_s||
- .export e_StdBool_n||
- .desc e_StdBool_d|| e_StdBool_n|| e_StdBool_l|| 2 "||"
- .o 2 0
- e_StdBool_l||
- repl_args 1 1
- .d 2 0
- jsr ea8
- .o 0 1 b
- buildB_b 0
- pop_b 1
- .d 1 0
- rtn
- .n 2 e_StdBool_d||
- .o 1 0
- e_StdBool_n||
- push_node _cycle_in_spine 2
- .d 2 0
- jsr ea8
- .o 0 1 b
- fillB_b 0 0
- pop_b 1
- .d 1 0
- rtn
- .o 2 0
- ea8
- jsr_eval 0
- pushB_a 0
- pop_a 1
- .o 1 1 b
- e_StdBool_s||
- .o 1 1 b
- s8
- .inline ||
- .end
- push_b 0
- jmp_true l2
- pop_b 1
- jsr_eval 0
- pushB_a 0
- pop_a 1
- .d 0 1 b
- rtn
- l2
- pop_a 1
- .d 0 1 b
- rtn
- .d 0 1 b
- rtn
-