Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- BYTECODE -- test.lua:62-62
- 0001 RET0 0 1
- -- BYTECODE -- test.lua:10-70
- 0001 TNEW 0 0
- 0002 UGET 1 0 ; tonumber
- 0003 GGET 3 1 ; "_VERSION"
- 0004 MOV 5 3
- 0005 TGETS 3 3 2 ; "match"
- 0006 KSTR 6 3 ; "%d+%.%d+"
- 0007 CALL 3 0 3
- 0008 CALLM 1 2 0
- 0009 TSETS 1 0 0 ; "lua"
- 0010 GGET 1 4 ; "table"
- 0011 TGETS 1 1 5 ; "pack"
- 0012 ISF 1
- 0013 JMP 2 => 0016
- 0014 KPRI 1 2
- 0015 TSETS 1 0 6 ; "compat5.2"
- 0016 => UGET 1 1 ; loadstring
- 0017 KSTR 3 7 ; "return 0xep+9"
- 0018 CALL 1 2 2
- 0019 ISF 1
- 0020 JMP 2 => 0023
- 0021 KPRI 1 2
- 0022 TSETS 1 0 8 ; "hexfloat"
- 0023 => UGET 1 1 ; loadstring
- 0024 KSTR 3 9 ; "goto x ::x::"
- 0025 CALL 1 2 2
- 0026 ISF 1
- 0027 JMP 2 => 0030
- 0028 KPRI 1 2
- 0029 TSETS 1 0 10 ; "goto"
- 0030 => GGET 1 11 ; "ipairs"
- 0031 TDUP 3 12
- 0032 CALL 1 4 2
- 0033 JMP 4 => 0042
- 0034 => GGET 6 13 ; "pcall"
- 0035 GGET 8 14 ; "require"
- 0036 MOV 9 5
- 0037 CALL 6 2 3
- 0038 ISF 6
- 0039 JMP 7 => 0042
- 0040 KPRI 6 2
- 0041 TSETV 6 0 5
- 0042 => ITERC 4 3 3
- 0043 ITERL 4 => 0034
- 0044 GGET 1 15 ; "jit"
- 0045 ISF 1
- 0046 JMP 2 => 0099
- 0047 UGET 1 0 ; tonumber
- 0048 GGET 3 15 ; "jit"
- 0049 TGETS 3 3 17 ; "version"
- 0050 MOV 5 3
- 0051 TGETS 3 3 2 ; "match"
- 0052 KSTR 6 3 ; "%d+%.%d+"
- 0053 CALL 3 0 3
- 0054 CALLM 1 2 0
- 0055 TSETS 1 0 16 ; "luajit"
- 0056 GGET 1 15 ; "jit"
- 0057 TGETS 1 1 18 ; "arch"
- 0058 MOV 3 1
- 0059 TGETS 1 1 19 ; "lower"
- 0060 CALL 1 2 2
- 0061 KPRI 2 2
- 0062 TSETV 2 0 1
- 0063 GGET 1 15 ; "jit"
- 0064 TGETS 1 1 20 ; "os"
- 0065 ISEQS 1 21 ; "Other"
- 0066 JMP 1 => 0074
- 0067 GGET 1 15 ; "jit"
- 0068 TGETS 1 1 20 ; "os"
- 0069 MOV 3 1
- 0070 TGETS 1 1 19 ; "lower"
- 0071 CALL 1 2 2
- 0072 KPRI 2 2
- 0073 TSETV 2 0 1
- 0074 => GGET 1 15 ; "jit"
- 0075 TGETS 1 1 22 ; "status"
- 0076 CALL 1 2 1
- 0077 ISF 1
- 0078 JMP 2 => 0081
- 0079 KPRI 1 2
- 0080 TSETS 1 0 15 ; "jit"
- 0081 => GGET 1 11 ; "ipairs"
- 0082 TNEW 3 3
- 0083 GGET 4 23 ; "select"
- 0084 KSHORT 6 2
- 0085 GGET 7 15 ; "jit"
- 0086 TGETS 7 7 22 ; "status"
- 0087 CALL 7 0 1
- 0088 CALLM 4 0 1
- 0089 TSETM 4 0 ; 1
- 0090 CALL 1 4 2
- 0091 JMP 4 => 0097
- 0092 => MOV 8 5
- 0093 TGETS 6 5 19 ; "lower"
- 0094 CALL 6 2 2
- 0095 KPRI 7 2
- 0096 TSETV 7 0 6
- 0097 => ITERC 4 3 3
- 0098 ITERL 4 => 0092
- 0099 => UGET 1 2 ; dirsep
- 0100 ISNES 1 24 ; "\"
- 0101 JMP 1 => 0104
- 0102 KPRI 1 2
- 0103 TSETS 1 0 25 ; "windows"
- 0104 => TGETS 1 0 26 ; "ffi"
- 0105 ISF 1
- 0106 JMP 2 => 0146
- 0107 GGET 1 14 ; "require"
- 0108 KSTR 3 26 ; "ffi"
- 0109 CALL 1 2 2
- 0110 TGETS 1 1 27 ; "abi"
- 0111 GGET 2 11 ; "ipairs"
- 0112 TDUP 4 28
- 0113 CALL 2 4 2
- 0114 JMP 5 => 0122
- 0115 => MOV 7 1
- 0116 MOV 9 6
- 0117 CALL 7 2 2
- 0118 ISF 7
- 0119 JMP 8 => 0122
- 0120 KPRI 7 2
- 0121 TSETV 7 0 6
- 0122 => ITERC 5 3 3
- 0123 ITERL 5 => 0115
- 0124 MOV 2 1
- 0125 KSTR 4 29 ; "win"
- 0126 CALL 2 2 2
- 0127 ISF 2
- 0128 JMP 3 => 0131
- 0129 KPRI 2 2
- 0130 TSETS 2 0 30 ; "winabi"
- 0131 => MOV 2 1
- 0132 KSTR 4 31 ; "32bit"
- 0133 CALL 2 2 2
- 0134 ISF 2
- 0135 JMP 3 => 0138
- 0136 KPRI 2 2
- 0137 TSETS 2 0 32 ; "abi32"
- 0138 => MOV 2 1
- 0139 KSTR 4 33 ; "64bit"
- 0140 CALL 2 2 2
- 0141 ISF 2
- 0142 JMP 3 => 0178
- 0143 KPRI 2 2
- 0144 TSETS 2 0 34 ; "abi64"
- 0145 JMP 1 => 0178
- 0146 => GGET 1 35 ; "string"
- 0147 TGETS 1 1 36 ; "dump"
- 0148 FNEW 3 37 ; test.lua:62
- 0149 CALL 1 2 2
- 0150 MOV 4 1
- 0151 TGETS 2 1 38 ; "find"
- 0152 KSTR 5 39 ; "^\027Lua[P-Y]"
- 0153 CALL 2 2 3
- 0154 ISF 2
- 0155 JMP 3 => 0178
- 0156 MOV 4 1
- 0157 TGETS 2 1 40 ; "byte"
- 0158 KSHORT 5 7
- 0159 KSHORT 6 7
- 0160 CALL 2 2 4
- 0161 ISNEN 2 1 ; 0
- 0162 JMP 2 => 0165
- 0163 KSTR 2 41 ; "be"
- 0164 JMP 3 => 0166
- 0165 => KSTR 2 42 ; "le"
- 0166 => KPRI 3 2
- 0167 TSETV 3 0 2
- 0168 KSTR 2 27 ; "abi"
- 0169 MOV 5 1
- 0170 TGETS 3 1 40 ; "byte"
- 0171 KSHORT 6 9
- 0172 KSHORT 7 9
- 0173 CALL 3 2 4
- 0174 MULVN 3 3 2 ; 8
- 0175 CAT 2 2 3
- 0176 KPRI 3 2
- 0177 TSETV 3 0 2
- 0178 => UCLO 0 => 0179
- 0179 => RET1 0 2
- -- BYTECODE -- test.lua:74-94
- 0001 KPRI 2 2
- 0002 MOV 5 1
- 0003 TGETS 3 1 0 ; "gmatch"
- 0004 KSTR 6 1 ; "([+-])([^ <>=]+)([<>=0-9.]*)"
- 0005 CALL 3 4 3
- 0006 JMP 6 => 0034
- 0007 => UGET 9 0 ; opts
- 0008 TGETS 9 9 2 ; "tags"
- 0009 TGETV 9 9 7
- 0010 KPRI 10 0
- 0011 ISEQS 8 3 ; ""
- 0012 JMP 11 => 0015
- 0013 IST 9
- 0014 JMP 11 => 0017
- 0015 => MOV 10 9
- 0016 JMP 11 => 0027
- 0017 => UGET 11 1 ; assert
- 0018 UGET 13 2 ; loadstring
- 0019 KSTR 15 4 ; "return (...) "
- 0020 MOV 16 8
- 0021 CAT 15 15 16
- 0022 CALL 13 0 2
- 0023 CALLM 11 2 0
- 0024 MOV 13 9
- 0025 CALL 11 2 2
- 0026 MOV 10 11
- 0027 => ISNES 6 5 ; "-"
- 0028 JMP 11 => 0030
- 0029 NOT 10 10
- 0030 => IST 10
- 0031 JMP 11 => 0034
- 0032 KPRI 2 1
- 0033 JMP 3 => 0036
- 0034 => ITERC 6 4 3
- 0035 ITERL 6 => 0007
- 0036 => TSETV 2 0 1
- 0037 RET1 2 2
- -- BYTECODE -- test.lua:72-97
- 0001 TGETS 2 0 0 ; "want_meta_cache"
- 0002 IST 2
- 0003 JMP 2 => 0011
- 0004 GGET 2 1 ; "setmetatable"
- 0005 TNEW 4 0
- 0006 TDUP 5 3
- 0007 FNEW 6 2 ; test.lua:74
- 0008 TSETS 6 5 4 ; "__index"
- 0009 CALL 2 2 3
- 0010 TSETS 2 0 0 ; "want_meta_cache"
- 0011 => TGETS 2 0 0 ; "want_meta_cache"
- 0012 TGETV 2 2 1
- 0013 UCLO 0 => 0014
- 0014 => RET1 2 2
- -- BYTECODE -- test.lua:108-119
- 0001 KPRI 0 0
- 0002 UGET 1 0 ; joinedval
- 0003 ISEQS 1 0 ; ""
- 0004 JMP 1 => 0013
- 0005 UGET 1 0 ; joinedval
- 0006 MOV 3 1
- 0007 TGETS 1 1 1 ; "sub"
- 0008 KSHORT 4 2
- 0009 CALL 1 2 3
- 0010 MOV 0 1
- 0011 USETS 0 0 ; joinedval ; ""
- 0012 JMP 1 => 0029
- 0013 => UGET 1 1 ; t
- 0014 UGET 2 2 ; i
- 0015 TGETV 0 1 2
- 0016 IST 0
- 0017 JMP 1 => 0026
- 0018 GGET 1 2 ; "error"
- 0019 KSTR 3 3 ; "Expected value after "
- 0020 UGET 4 1 ; t
- 0021 UGET 5 2 ; i
- 0022 SUBVN 5 5 0 ; 1
- 0023 TGETV 4 4 5
- 0024 CAT 3 3 4
- 0025 CALL 1 1 2
- 0026 => UGET 1 2 ; i
- 0027 ADDVN 1 1 0 ; 1
- 0028 USETV 2 1 ; i
- 0029 => RET1 0 2
- -- BYTECODE -- test.lua:99-177
- 0001 TDUP 1 0
- 0002 UGET 2 0 ; default_tags
- 0003 CALL 2 2 1
- 0004 TSETS 2 1 1 ; "tags"
- 0005 UGET 2 1 ; want_meta
- 0006 TSETS 2 1 2 ; "want_meta"
- 0007 MOV 2 1
- 0008 KSHORT 3 1
- 0009 LEN 4 0
- 0010 KSTR 5 3 ; ""
- 0011 FNEW 6 4 ; test.lua:108
- 0012 => ISGT 3 4
- 0013 JMP 7 => 0212
- 0014 LOOP 7 => 0212
- 0015 TGETV 7 0 3
- 0016 ADDVN 3 3 0 ; 1
- 0017 MOV 10 7
- 0018 TGETS 8 7 5 ; "sub"
- 0019 KSHORT 11 1
- 0020 KSHORT 12 2
- 0021 CALL 8 2 4
- 0022 ISNES 8 6 ; "--"
- 0023 JMP 8 => 0160
- 0024 MOV 10 7
- 0025 TGETS 8 7 7 ; "match"
- 0026 KSTR 11 8 ; "^([^=]+)(=?.*)$"
- 0027 CALL 8 3 3
- 0028 MOV 5 9
- 0029 MOV 7 8
- 0030 ISNES 7 9 ; "--quiet"
- 0031 JMP 8 => 0035
- 0032 KPRI 8 2
- 0033 TSETS 8 1 10 ; "quiet"
- 0034 JMP 8 => 0152
- 0035 => ISNES 7 11 ; "--shuffle"
- 0036 JMP 8 => 0048
- 0037 UGET 8 2 ; tonumber
- 0038 MOV 10 6
- 0039 CALL 10 0 1
- 0040 CALLM 8 2 0
- 0041 IST 8
- 0042 JMP 9 => 0046
- 0043 GGET 9 12 ; "error"
- 0044 KSTR 11 13 ; "Expected numeric seed after --shuffle"
- 0045 CALL 9 1 2
- 0046 => TSETS 8 1 14 ; "shuffle"
- 0047 JMP 8 => 0152
- 0048 => ISNES 7 15 ; "--shard"
- 0049 JMP 8 => 0072
- 0050 MOV 8 6
- 0051 CALL 8 2 1
- 0052 MOV 10 8
- 0053 TGETS 8 8 7 ; "match"
- 0054 KSTR 11 16 ; "^(%d+)/(%d+)$"
- 0055 CALL 8 3 3
- 0056 IST 9
- 0057 JMP 10 => 0061
- 0058 GGET 10 12 ; "error"
- 0059 KSTR 12 17 ; "Expected integer/integer after --shard"
- 0060 CALL 10 1 2
- 0061 => TDUP 10 19
- 0062 UGET 11 2 ; tonumber
- 0063 MOV 13 8
- 0064 CALL 11 2 2
- 0065 TSETS 11 10 20 ; "initial"
- 0066 UGET 11 2 ; tonumber
- 0067 MOV 13 9
- 0068 CALL 11 2 2
- 0069 TSETS 11 10 21 ; "step"
- 0070 TSETS 10 1 18 ; "shard"
- 0071 JMP 8 => 0152
- 0072 => ISNES 7 22 ; "--version"
- 0073 JMP 8 => 0079
- 0074 UGET 8 3 ; io_write
- 0075 KSTR 10 23 ; "LuaJIT test-suite runner v0.1\n"
- 0076 CALL 8 1 2
- 0077 KPRI 2 0
- 0078 JMP 8 => 0152
- 0079 => ISNES 7 24 ; "--help"
- 0080 JMP 8 => 0147
- 0081 UGET 8 3 ; io_write
- 0082 KSTR 10 25 ; "Usage: "
- 0083 GGET 11 26 ; "_G"
- 0084 ISF 11
- 0085 JMP 12 => 0096
- 0086 GGET 11 26 ; "_G"
- 0087 TGETS 11 11 27 ; "arg"
- 0088 ISF 11
- 0089 JMP 12 => 0096
- 0090 GGET 11 26 ; "_G"
- 0091 TGETS 11 11 27 ; "arg"
- 0092 KSHORT 12 -1
- 0093 TGETV 11 11 12
- 0094 IST 11
- 0095 JMP 12 => 0097
- 0096 => KSTR 11 28 ; "luajit"
- 0097 => KSTR 12 29 ; " "
- 0098 CALL 8 1 4
- 0099 UGET 8 3 ; io_write
- 0100 UGET 10 4 ; own_file
- 0101 KSTR 11 30 ; " [flags] [tags] [root] [numbers]\n"
- 0102 CALL 8 1 3
- 0103 UGET 8 3 ; io_write
- 0104 KSTR 10 31 ; "\n"
- 0105 CALL 8 1 2
- 0106 UGET 8 3 ; io_write
- 0107 KSTR 10 32 ; "Root specifies either a directory of tes"~
- 0108 CALL 8 1 2
- 0109 UGET 8 3 ; io_write
- 0110 KSTR 10 33 ; "a particular .lua test file, defaulting "~
- 0111 CALL 8 1 2
- 0112 UGET 8 3 ; io_write
- 0113 KSTR 10 34 ; "Tags are specified in the form +tag_name"~
- 0114 CALL 8 1 2
- 0115 UGET 8 3 ; io_write
- 0116 KSTR 10 35 ; "are used to turn on or off groups of tes"~
- 0117 CALL 8 1 2
- 0118 UGET 8 3 ; io_write
- 0119 KSTR 10 36 ; "pass -ffi to skip tests relating to the "~
- 0120 CALL 8 1 2
- 0121 UGET 8 3 ; io_write
- 0122 KSTR 10 37 ; "pass +slow to enable running of slow tes"~
- 0123 CALL 8 1 2
- 0124 UGET 8 3 ; io_write
- 0125 KSTR 10 38 ; "Numbers can be passed to only run partic"~
- 0126 CALL 8 1 2
- 0127 UGET 8 3 ; io_write
- 0128 KSTR 10 39 ; "The available flags are:\n"
- 0129 CALL 8 1 2
- 0130 UGET 8 3 ; io_write
- 0131 KSTR 10 40 ; " --quiet\n"
- 0132 CALL 8 1 2
- 0133 UGET 8 3 ; io_write
- 0134 KSTR 10 41 ; " --shuffle=SEED\n"
- 0135 CALL 8 1 2
- 0136 UGET 8 3 ; io_write
- 0137 KSTR 10 42 ; " --shard=INDEX/NUM_SHARDS\n"
- 0138 CALL 8 1 2
- 0139 UGET 8 3 ; io_write
- 0140 KSTR 10 43 ; " --version\n"
- 0141 CALL 8 1 2
- 0142 UGET 8 3 ; io_write
- 0143 KSTR 10 44 ; " --help\n"
- 0144 CALL 8 1 2
- 0145 KPRI 2 0
- 0146 JMP 8 => 0152
- 0147 => GGET 8 12 ; "error"
- 0148 KSTR 10 45 ; "Unsupported flag: "
- 0149 MOV 11 7
- 0150 CAT 10 10 11
- 0151 CALL 8 1 2
- 0152 => ISEQS 5 3 ; ""
- 0153 JMP 8 => 0012
- 0154 GGET 8 12 ; "error"
- 0155 MOV 10 7
- 0156 KSTR 11 46 ; " does not expect an argument"
- 0157 CAT 10 10 11
- 0158 CALL 8 1 2
- 0159 JMP 8 => 0012
- 0160 => MOV 10 7
- 0161 TGETS 8 7 47 ; "find"
- 0162 KSTR 11 48 ; "^[-+]"
- 0163 CALL 8 2 3
- 0164 ISF 8
- 0165 JMP 9 => 0183
- 0166 TGETS 8 1 1 ; "tags"
- 0167 MOV 11 7
- 0168 TGETS 9 7 5 ; "sub"
- 0169 KSHORT 12 2
- 0170 CALL 9 2 3
- 0171 MOV 12 7
- 0172 TGETS 10 7 5 ; "sub"
- 0173 KSHORT 13 1
- 0174 KSHORT 14 1
- 0175 CALL 10 2 4
- 0176 ISEQS 10 49 ; "+"
- 0177 JMP 10 => 0180
- 0178 KPRI 10 1
- 0179 JMP 11 => 0181
- 0180 => KPRI 10 2
- 0181 => TSETV 10 8 9
- 0182 JMP 8 => 0012
- 0183 => MOV 10 7
- 0184 TGETS 8 7 47 ; "find"
- 0185 KSTR 11 50 ; "^%d+$"
- 0186 CALL 8 2 3
- 0187 ISF 8
- 0188 JMP 9 => 0201
- 0189 TGETS 8 1 51 ; "numbers_to_run"
- 0190 IST 8
- 0191 JMP 8 => 0194
- 0192 TNEW 8 0
- 0193 TSETS 8 1 51 ; "numbers_to_run"
- 0194 => TGETS 8 1 51 ; "numbers_to_run"
- 0195 UGET 9 2 ; tonumber
- 0196 MOV 11 7
- 0197 CALL 9 2 2
- 0198 KPRI 10 2
- 0199 TSETV 10 8 9
- 0200 JMP 8 => 0012
- 0201 => TGETS 8 1 52 ; "root"
- 0202 IST 8
- 0203 JMP 8 => 0206
- 0204 TSETS 7 1 52 ; "root"
- 0205 JMP 8 => 0012
- 0206 => GGET 8 12 ; "error"
- 0207 KSTR 10 53 ; "Unexpected argument "
- 0208 MOV 11 7
- 0209 CAT 10 10 11
- 0210 CALL 8 1 2
- 0211 JMP 7 => 0012
- 0212 => UCLO 0 => 0213
- 0213 => RET1 2 2
- -- BYTECODE -- test.lua:186-200
- 0001 ISEQN 0 0 ; 1
- 0002 JMP 3 => 0016
- 0003 SUBVN 0 0 0 ; 1
- 0004 UGET 3 0 ; contents
- 0005 MOV 5 3
- 0006 TGETS 3 3 0 ; "sub"
- 0007 MOV 6 0
- 0008 MOV 7 0
- 0009 CALL 3 2 4
- 0010 ISEQS 3 1 ; "\n"
- 0011 JMP 3 => 0016
- 0012 MOV 3 1
- 0013 MOV 4 2
- 0014 CAT 3 3 4
- 0015 RET1 3 2
- 0016 => KSTR 3 2 ; "%s%q,function()"
- 0017 MOV 5 3
- 0018 TGETS 3 3 3 ; "format"
- 0019 UGET 6 1 ; prefix
- 0020 MOV 7 2
- 0021 CALL 3 2 4
- 0022 USETS 1 4 ; prefix ; ","
- 0023 MOV 6 2
- 0024 TGETS 4 2 5 ; "find"
- 0025 KSTR 7 6 ; " !lex"
- 0026 CALL 4 2 3
- 0027 ISF 4
- 0028 JMP 5 => 0049
- 0029 UGET 4 2 ; opts
- 0030 MOV 6 4
- 0031 TGETS 4 4 7 ; "want_meta"
- 0032 MOV 9 2
- 0033 TGETS 7 2 0 ; "sub"
- 0034 MOV 12 2
- 0035 TGETS 10 2 5 ; "find"
- 0036 KSTR 13 8 ; " +[-+@!]"
- 0037 CALL 10 2 3
- 0038 CALL 7 0 3
- 0039 CALLM 4 2 1
- 0040 IST 4
- 0041 JMP 4 => 0049
- 0042 MOV 4 3
- 0043 KSTR 5 9 ; "end--[========["
- 0044 CAT 3 4 5
- 0045 KSTR 4 10 ; "]========]"
- 0046 UGET 5 1 ; prefix
- 0047 CAT 4 4 5
- 0048 USETV 1 4 ; prefix
- 0049 => RET1 3 2
- -- BYTECODE -- test.lua:205-209
- 0001 UGET 0 0 ; code
- 0002 UGET 1 0 ; code
- 0003 UGET 2 1 ; prefix
- 0004 ISEQV 1 2
- 0005 JMP 1 => 0009
- 0006 UGET 1 1 ; prefix
- 0007 IST 1
- 0008 JMP 2 => 0010
- 0009 => KPRI 1 0
- 0010 => USETV 0 1 ; code
- 0011 RET1 0 2
- -- BYTECODE -- test.lua:179-234
- 0001 MOV 4 0
- 0002 TGETS 2 0 0 ; "sub"
- 0003 KSHORT 5 -4
- 0004 KSHORT 6 -4
- 0005 CALL 2 2 4
- 0006 ISNES 2 1 ; "."
- 0007 JMP 2 => 0052
- 0008 UGET 2 0 ; assert
- 0009 UGET 4 1 ; io_open
- 0010 MOV 6 0
- 0011 KSTR 7 2 ; "rb"
- 0012 CALL 4 0 3
- 0013 CALLM 2 2 0
- 0014 MOV 5 2
- 0015 TGETS 3 2 3 ; "read"
- 0016 KSTR 6 4 ; "*a"
- 0017 CALL 3 2 3
- 0018 MOV 6 2
- 0019 TGETS 4 2 5 ; "close"
- 0020 CALL 4 1 2
- 0021 KSTR 4 6 ; "return {"
- 0022 MOV 7 3
- 0023 TGETS 5 3 7 ; "gsub"
- 0024 KSTR 8 8 ; "()(do +%-%-%- +)([^\r\n]+)"
- 0025 FNEW 9 9 ; test.lua:186
- 0026 CALL 5 2 4
- 0027 MOV 8 4
- 0028 TGETS 6 4 0 ; "sub"
- 0029 KSHORT 9 -1
- 0030 CALL 6 2 3
- 0031 ISEQS 6 10 ; ","
- 0032 JMP 6 => 0038
- 0033 GGET 6 11 ; "error"
- 0034 KSTR 8 12 ; "No tests found in "
- 0035 MOV 9 0
- 0036 CAT 8 8 9
- 0037 CALL 6 1 2
- 0038 => MOV 6 4
- 0039 KSTR 7 13 ; "}"
- 0040 CAT 4 6 7
- 0041 UGET 6 0 ; assert
- 0042 UGET 8 2 ; load
- 0043 FNEW 10 14 ; test.lua:205
- 0044 KSTR 11 15 ; "@"
- 0045 MOV 12 0
- 0046 CAT 11 11 12
- 0047 CALL 8 0 3
- 0048 CALLM 6 2 0
- 0049 UCLO 0 => 0050
- 0050 => CALLT 6 1
- 0051 UCLO 2 => 0118
- 0052 => ISEQS 0 16 ; ""
- 0053 JMP 2 => 0070
- 0054 MOV 4 0
- 0055 TGETS 2 0 0 ; "sub"
- 0056 KSHORT 5 -1
- 0057 CALL 2 2 3
- 0058 ISEQS 2 17 ; "/"
- 0059 JMP 2 => 0070
- 0060 MOV 4 0
- 0061 TGETS 2 0 0 ; "sub"
- 0062 KSHORT 5 -1
- 0063 CALL 2 2 3
- 0064 UGET 3 3 ; dirsep
- 0065 ISEQV 2 3
- 0066 JMP 2 => 0070
- 0067 MOV 2 0
- 0068 UGET 3 3 ; dirsep
- 0069 CAT 0 2 3
- 0070 => TNEW 2 0
- 0071 KSHORT 3 1
- 0072 UGET 4 4 ; io_lines
- 0073 MOV 6 0
- 0074 KSTR 7 18 ; "index"
- 0075 CAT 6 6 7
- 0076 CALL 4 4 2
- 0077 JMP 7 => 0114
- 0078 => ISEQS 7 16 ; ""
- 0079 JMP 8 => 0114
- 0080 MOV 10 7
- 0081 TGETS 8 7 19 ; "find"
- 0082 KSTR 11 20 ; " +[-+@]"
- 0083 CALL 8 2 3
- 0084 MOV 9 7
- 0085 KPRI 10 2
- 0086 ISF 8
- 0087 JMP 11 => 0102
- 0088 MOV 13 7
- 0089 TGETS 11 7 0 ; "sub"
- 0090 KSHORT 14 1
- 0091 SUBVN 15 8 0 ; 1
- 0092 CALL 11 2 4
- 0093 MOV 9 11
- 0094 MOV 13 1
- 0095 TGETS 11 1 21 ; "want_meta"
- 0096 MOV 16 7
- 0097 TGETS 14 7 0 ; "sub"
- 0098 MOV 17 8
- 0099 CALL 14 0 3
- 0100 CALLM 11 2 1
- 0101 MOV 10 11
- 0102 => ISF 10
- 0103 JMP 11 => 0114
- 0104 TSETV 7 2 3
- 0105 ADDVN 11 3 0 ; 1
- 0106 UGET 12 5 ; scan_tests
- 0107 MOV 14 0
- 0108 MOV 15 9
- 0109 CAT 14 14 15
- 0110 MOV 15 1
- 0111 CALL 12 2 3
- 0112 TSETV 12 2 11
- 0113 ADDVN 3 3 1 ; 2
- 0114 => ITERC 7 2 3
- 0115 ITERL 7 => 0078
- 0116 UCLO 0 => 0117
- 0117 => RET1 2 2
- 0118 => UCLO 0 => 0119
- 0119 => RET0 0 1
- -- BYTECODE -- test.lua:236-240
- 0001 ADDVN 1 1 0 ; 1
- 0002 GGET 2 0 ; "debug"
- 0003 TGETS 2 2 1 ; "getupvalue"
- 0004 MOV 4 0
- 0005 MOV 5 1
- 0006 CALL 2 3 3
- 0007 ISFC 4 2
- 0008 JMP 4 => 0010
- 0009 MOV 4 1
- 0010 => MOV 5 2
- 0011 MOV 6 3
- 0012 RET 4 4
- -- BYTECODE -- test.lua:242-244
- 0001 UGET 1 0 ; upvalue_iterator
- 0002 MOV 2 0
- 0003 KSHORT 3 0
- 0004 RET 1 4
- -- BYTECODE -- test.lua:274-274
- 0001 UGET 0 0 ; G
- 0002 RET1 0 2
- -- BYTECODE -- test.lua:246-297
- 0001 KPRI 4 0
- 0002 KSHORT 5 1
- 0003 LEN 6 0
- 0004 KSHORT 7 2
- 0005 FORI 5 => 0132
- 0006 => TGETV 9 0 8
- 0007 MOV 10 9
- 0008 KPRI 11 2
- 0009 MOV 14 9
- 0010 TGETS 12 9 0 ; "find"
- 0011 KSTR 15 1 ; " +[-+@!]"
- 0012 CALL 12 2 3
- 0013 ISF 12
- 0014 JMP 13 => 0029
- 0015 MOV 15 9
- 0016 TGETS 13 9 2 ; "sub"
- 0017 KSHORT 16 1
- 0018 SUBVN 17 12 0 ; 1
- 0019 CALL 13 2 4
- 0020 MOV 10 13
- 0021 MOV 15 1
- 0022 TGETS 13 1 3 ; "want_meta"
- 0023 MOV 18 9
- 0024 TGETS 16 9 2 ; "sub"
- 0025 MOV 19 12
- 0026 CALL 16 0 3
- 0027 CALLM 13 2 1
- 0028 MOV 11 13
- 0029 => LEN 13 2
- 0030 ISF 11
- 0031 JMP 14 => 0064
- 0032 ADDVN 14 8 0 ; 1
- 0033 TGETV 14 0 14
- 0034 UGET 15 0 ; type
- 0035 MOV 17 14
- 0036 CALL 15 2 2
- 0037 ISNES 15 4 ; "table"
- 0038 JMP 15 => 0049
- 0039 UGET 15 1 ; append_tree_to_plan
- 0040 MOV 17 14
- 0041 MOV 18 1
- 0042 MOV 19 2
- 0043 MOV 20 3
- 0044 MOV 21 10
- 0045 UGET 22 2 ; dirsep
- 0046 CAT 20 20 22
- 0047 CALL 15 1 5
- 0048 JMP 15 => 0064
- 0049 => IST 4
- 0050 JMP 15 => 0057
- 0051 MOV 17 3
- 0052 TGETS 15 3 2 ; "sub"
- 0053 KSHORT 18 1
- 0054 KSHORT 19 -2
- 0055 CALL 15 2 4
- 0056 MOV 4 15
- 0057 => LEN 15 2
- 0058 ADDVN 15 15 0 ; 1
- 0059 TNEW 16 4
- 0060 TSETB 4 16 1
- 0061 TSETB 10 16 2
- 0062 TSETB 14 16 3
- 0063 TSETV 16 2 15
- 0064 => ISF 12
- 0065 JMP 14 => 0131
- 0066 MOV 16 9
- 0067 TGETS 14 9 0 ; "find"
- 0068 KSTR 17 5 ; "!"
- 0069 CALL 14 2 3
- 0070 ISF 14
- 0071 JMP 15 => 0131
- 0072 MOV 16 9
- 0073 TGETS 14 9 6 ; "gmatch"
- 0074 KSTR 17 7 ; "!([^ ]+)"
- 0075 CALL 14 4 3
- 0076 JMP 17 => 0129
- 0077 => ISNES 17 8 ; "private_G"
- 0078 JMP 18 => 0119
- 0079 GGET 18 9 ; "setmetatable"
- 0080 TNEW 20 0
- 0081 TDUP 21 10
- 0082 GGET 22 11 ; "_G"
- 0083 TSETS 22 21 12 ; "__index"
- 0084 CALL 18 2 3
- 0085 TSETS 18 18 11 ; "_G"
- 0086 FNEW 19 13 ; test.lua:274
- 0087 ADDVN 20 13 0 ; 1
- 0088 LEN 21 2
- 0089 KSHORT 22 1
- 0090 FORI 20 => 0118
- 0091 => TGETV 24 2 23
- 0092 TGETB 24 24 3
- 0093 GGET 25 14 ; "setfenv"
- 0094 ISF 25
- 0095 JMP 26 => 0101
- 0096 GGET 25 14 ; "setfenv"
- 0097 MOV 27 24
- 0098 MOV 28 18
- 0099 CALL 25 1 3
- 0100 JMP 25 => 0117
- 0101 => UGET 25 3 ; upvalues_of
- 0102 MOV 27 24
- 0103 CALL 25 4 2
- 0104 JMP 28 => 0115
- 0105 => ISNES 29 15 ; "_ENV"
- 0106 JMP 30 => 0115
- 0107 GGET 30 16 ; "debug"
- 0108 TGETS 30 30 17 ; "upvaluejoin"
- 0109 MOV 32 24
- 0110 MOV 33 28
- 0111 MOV 34 19
- 0112 KSHORT 35 1
- 0113 CALL 30 1 5
- 0114 JMP 25 => 0117
- 0115 => ITERC 28 3 3
- 0116 ITERL 28 => 0105
- 0117 => FORL 20 => 0091
- 0118 => UCLO 18 => 0129
- 0119 => ISNES 17 18 ; "lex"
- 0120 JMP 18 => 0122
- 0121 JMP 18 => 0129
- 0122 => GGET 18 19 ; "error"
- 0123 KSTR 20 20 ; "Unsupported modifier ""
- 0124 MOV 21 17
- 0125 KSTR 22 21 ; "" in "
- 0126 MOV 23 3
- 0127 CAT 20 20 23
- 0128 CALL 18 1 2
- 0129 => ITERC 17 2 3
- 0130 ITERL 17 => 0077
- 0131 => FORL 5 => 0006
- 0132 => UCLO 0 => 0133
- 0133 => RET1 2 2
- -- BYTECODE -- test.lua:300-302
- 0001 GGET 0 0 ; "error"
- 0002 KSTR 2 1 ; "Tests should not mutate global state"
- 0003 KSHORT 3 3
- 0004 CALL 0 1 3
- 0005 RET0 0 1
- -- BYTECODE -- test.lua:303-309
- 0001 GGET 1 0 ; "getmetatable"
- 0002 MOV 3 0
- 0003 CALL 1 2 2
- 0004 ISF 1
- 0005 JMP 2 => 0007
- 0006 RET0 0 1
- 0007 => GGET 1 1 ; "setmetatable"
- 0008 MOV 3 0
- 0009 UGET 4 0 ; sealed_mt
- 0010 CALL 1 1 3
- 0011 GGET 1 2 ; "pairs"
- 0012 MOV 3 0
- 0013 CALL 1 4 2
- 0014 ISNEXT 4 => 0023
- 0015 => UGET 6 1 ; type
- 0016 MOV 8 5
- 0017 CALL 6 2 2
- 0018 ISNES 6 3 ; "table"
- 0019 JMP 6 => 0023
- 0020 UGET 6 2 ; seal
- 0021 MOV 8 5
- 0022 CALL 6 1 2
- 0023 => ITERN 4 3 3
- 0024 ITERL 4 => 0015
- 0025 RET0 0 1
- -- BYTECODE -- test.lua:299-315
- 0001 TDUP 0 1
- 0002 FNEW 1 0 ; test.lua:300
- 0003 TSETS 1 0 2 ; "__newindex"
- 0004 FNEW 1 3 ; test.lua:303
- 0005 MOV 2 1
- 0006 GGET 4 4 ; "_G"
- 0007 CALL 2 1 2
- 0008 GGET 2 5 ; "getmetatable"
- 0009 GGET 4 6 ; "package"
- 0010 TGETS 4 4 7 ; "loaded"
- 0011 CALL 2 2 2
- 0012 ISNEV 2 0
- 0013 JMP 2 => 0019
- 0014 GGET 2 8 ; "setmetatable"
- 0015 GGET 4 6 ; "package"
- 0016 TGETS 4 4 7 ; "loaded"
- 0017 KPRI 5 0
- 0018 CALL 2 1 3
- 0019 => UCLO 0 => 0020
- 0020 => RET0 0 1
- -- BYTECODE -- test.lua:317-330
- 0001 GGET 0 0 ; "pcall"
- 0002 GGET 2 1 ; "require"
- 0003 KSTR 3 2 ; "common.test_runner_canary"
- 0004 CALL 0 3 3
- 0005 IST 0
- 0006 JMP 2 => 0036
- 0007 UGET 2 0 ; own_dir
- 0008 ISF 2
- 0009 JMP 3 => 0031
- 0010 GGET 2 3 ; "package"
- 0011 TGETS 2 2 4 ; "config"
- 0012 MOV 4 2
- 0013 TGETS 2 2 5 ; "match"
- 0014 KSTR 5 6 ; "^(.-)\n(.-)\n(.-)\n"
- 0015 CALL 2 4 3
- 0016 GGET 5 3 ; "package"
- 0017 GGET 6 3 ; "package"
- 0018 TGETS 6 6 7 ; "path"
- 0019 MOV 7 3
- 0020 UGET 8 0 ; own_dir
- 0021 MOV 9 4
- 0022 KSTR 10 8 ; ".lua"
- 0023 CAT 6 6 10
- 0024 TSETS 6 5 7 ; "path"
- 0025 GGET 5 0 ; "pcall"
- 0026 GGET 7 1 ; "require"
- 0027 KSTR 8 2 ; "common.test_runner_canary"
- 0028 CALL 5 3 3
- 0029 MOV 1 6
- 0030 MOV 0 5
- 0031 => IST 0
- 0032 JMP 2 => 0036
- 0033 GGET 2 9 ; "error"
- 0034 MOV 4 1
- 0035 CALL 2 1 2
- 0036 => UGET 2 1 ; assert
- 0037 ISEQS 1 10 ; "canary is alive"
- 0038 JMP 4 => 0041
- 0039 KPRI 4 1
- 0040 JMP 5 => 0042
- 0041 => KPRI 4 2
- 0042 => CALL 2 1 2
- 0043 RET0 0 1
- -- BYTECODE -- test.lua:332-360
- 0001 TGETS 2 1 0 ; "shuffle"
- 0002 ISF 2
- 0003 JMP 3 => 0021
- 0004 GGET 2 1 ; "math"
- 0005 TGETS 2 2 2 ; "randomseed"
- 0006 TGETS 4 1 0 ; "shuffle"
- 0007 CALL 2 1 2
- 0008 LEN 2 0
- 0009 KSHORT 3 2
- 0010 KSHORT 4 -1
- 0011 FORI 2 => 0021
- 0012 => UGET 6 0 ; math_random
- 0013 KSHORT 8 1
- 0014 MOV 9 5
- 0015 CALL 6 2 3
- 0016 TGETV 7 0 6
- 0017 TGETV 8 0 5
- 0018 TSETV 8 0 6
- 0019 TSETV 7 0 5
- 0020 FORL 2 => 0012
- 0021 => TGETS 2 1 3 ; "shard"
- 0022 ISF 2
- 0023 JMP 3 => 0037
- 0024 TNEW 2 0
- 0025 TGETS 3 1 3 ; "shard"
- 0026 TGETS 3 3 4 ; "initial"
- 0027 LEN 4 0
- 0028 TGETS 5 1 3 ; "shard"
- 0029 TGETS 5 5 5 ; "step"
- 0030 FORI 3 => 0036
- 0031 => LEN 7 2
- 0032 ADDVN 7 7 0 ; 1
- 0033 TGETV 8 0 6
- 0034 TSETV 8 2 7
- 0035 FORL 3 => 0031
- 0036 => MOV 0 2
- 0037 => TGETS 2 1 6 ; "numbers_to_run"
- 0038 ISF 2
- 0039 JMP 3 => 0067
- 0040 KSHORT 2 1
- 0041 LEN 3 0
- 0042 KSHORT 4 1
- 0043 FORI 2 => 0052
- 0044 => TGETS 6 1 6 ; "numbers_to_run"
- 0045 TGETV 6 6 5
- 0046 IST 6
- 0047 JMP 6 => 0051
- 0048 TGETV 6 0 5
- 0049 KPRI 7 1
- 0050 TSETB 7 6 3
- 0051 => FORL 2 => 0044
- 0052 => GGET 2 7 ; "pairs"
- 0053 TGETS 4 1 6 ; "numbers_to_run"
- 0054 CALL 2 4 2
- 0055 ISNEXT 5 => 0065
- 0056 => TGETV 6 0 5
- 0057 IST 6
- 0058 JMP 6 => 0065
- 0059 GGET 6 8 ; "error"
- 0060 KSTR 8 9 ; "Test number "
- 0061 MOV 9 5
- 0062 KSTR 10 10 ; " is not part of the plan"
- 0063 CAT 8 8 10
- 0064 CALL 6 1 2
- 0065 => ITERN 5 2 3
- 0066 ITERL 5 => 0056
- 0067 => RET1 0 2
- -- BYTECODE -- test.lua:362-402
- 0001 LEN 2 0
- 0002 ISNEN 2 0 ; 0
- 0003 JMP 2 => 0007
- 0004 GGET 2 0 ; "error"
- 0005 KSTR 4 1 ; "No tests selected"
- 0006 CALL 2 1 2
- 0007 => KSTR 2 2 ; "[%%%dd/%d] "
- 0008 MOV 4 2
- 0009 TGETS 2 2 3 ; "format"
- 0010 GGET 5 4 ; "tostring"
- 0011 LEN 7 0
- 0012 CALL 5 2 2
- 0013 LEN 5 5
- 0014 LEN 6 0
- 0015 CALL 2 2 4
- 0016 KSHORT 3 0
- 0017 TNEW 4 0
- 0018 KSHORT 5 1
- 0019 LEN 6 0
- 0020 KSHORT 7 1
- 0021 FORI 5 => 0081
- 0022 => TGETV 9 0 8
- 0023 TGETB 10 9 3
- 0024 ISF 10
- 0025 JMP 11 => 0080
- 0026 TGETB 11 9 1
- 0027 TGETB 12 9 2
- 0028 TGETS 13 1 5 ; "quiet"
- 0029 IST 13
- 0030 JMP 13 => 0047
- 0031 UGET 13 0 ; io_write
- 0032 MOV 17 2
- 0033 TGETS 15 2 3 ; "format"
- 0034 MOV 18 8
- 0035 CALL 15 2 3
- 0036 MOV 16 11
- 0037 CALL 13 1 3
- 0038 UGET 13 0 ; io_write
- 0039 ISNES 11 6 ; ""
- 0040 JMP 15 => 0043
- 0041 KSTR 15 6 ; ""
- 0042 JMP 16 => 0044
- 0043 => KSTR 15 7 ; " --- "
- 0044 => MOV 16 12
- 0045 KSTR 17 8 ; "\n"
- 0046 CALL 13 1 4
- 0047 => UGET 13 1 ; xpcall
- 0048 MOV 15 10
- 0049 UGET 16 2 ; debug_traceback
- 0050 CALL 13 3 3
- 0051 IST 13
- 0052 JMP 15 => 0079
- 0053 TGETS 15 1 5 ; "quiet"
- 0054 ISF 15
- 0055 JMP 16 => 0072
- 0056 UGET 15 0 ; io_write
- 0057 MOV 19 2
- 0058 TGETS 17 2 3 ; "format"
- 0059 MOV 20 8
- 0060 CALL 17 2 3
- 0061 MOV 18 11
- 0062 CALL 15 1 3
- 0063 UGET 15 0 ; io_write
- 0064 ISNES 11 6 ; ""
- 0065 JMP 17 => 0068
- 0066 KSTR 17 6 ; ""
- 0067 JMP 18 => 0069
- 0068 => KSTR 17 7 ; " --- "
- 0069 => MOV 18 12
- 0070 KSTR 19 8 ; "\n"
- 0071 CALL 15 1 4
- 0072 => LEN 15 4
- 0073 ADDVN 15 15 1 ; 1
- 0074 TSETV 8 4 15
- 0075 UGET 15 0 ; io_write
- 0076 MOV 17 14
- 0077 KSTR 18 8 ; "\n"
- 0078 CALL 15 1 3
- 0079 => ADDVN 3 3 1 ; 1
- 0080 => FORL 5 => 0022
- 0081 => LEN 5 4
- 0082 ISNEN 5 0 ; 0
- 0083 JMP 5 => 0091
- 0084 UGET 5 0 ; io_write
- 0085 MOV 7 3
- 0086 KSTR 8 9 ; " passed\n"
- 0087 CALL 5 1 3
- 0088 KPRI 5 2
- 0089 RET1 5 2
- 0090 JMP 5 => 0119
- 0091 => UGET 5 0 ; io_write
- 0092 LEN 7 4
- 0093 SUBVV 7 3 7
- 0094 KSTR 8 10 ; " passed, "
- 0095 CALL 5 1 3
- 0096 UGET 5 0 ; io_write
- 0097 LEN 7 4
- 0098 KSTR 8 11 ; " failed\n"
- 0099 CALL 5 1 3
- 0100 TGETS 5 1 5 ; "quiet"
- 0101 IST 5
- 0102 JMP 5 => 0117
- 0103 LEN 5 4
- 0104 ISEQV 3 5
- 0105 JMP 5 => 0117
- 0106 UGET 5 0 ; io_write
- 0107 KSTR 7 12 ; "to run just failing tests, pass command "~
- 0108 CALL 5 1 2
- 0109 UGET 5 0 ; io_write
- 0110 GGET 7 13 ; "table"
- 0111 TGETS 7 7 14 ; "concat"
- 0112 MOV 9 4
- 0113 KSTR 10 15 ; " "
- 0114 CALL 7 2 3
- 0115 KSTR 8 8 ; "\n"
- 0116 CALL 5 1 3
- 0117 => KPRI 5 1
- 0118 RET1 5 2
- 0119 => RET0 0 1
- -- BYTECODE -- test.lua:0-417
- 0001 GGET 0 0 ; "assert"
- 0002 GGET 1 1 ; "io"
- 0003 TGETS 1 1 2 ; "open"
- 0004 GGET 2 1 ; "io"
- 0005 TGETS 2 2 3 ; "lines"
- 0006 GGET 3 1 ; "io"
- 0007 TGETS 3 3 4 ; "write"
- 0008 GGET 4 5 ; "load"
- 0009 GGET 5 6 ; "type"
- 0010 GGET 6 7 ; "xpcall"
- 0011 GGET 7 8 ; "debug"
- 0012 TGETS 7 7 9 ; "traceback"
- 0013 GGET 8 10 ; "math"
- 0014 TGETS 8 8 11 ; "random"
- 0015 GGET 9 12 ; "tonumber"
- 0016 GGET 10 13 ; "loadstring"
- 0017 IST 10
- 0018 JMP 11 => 0020
- 0019 MOV 10 4
- 0020 => GGET 11 14 ; "package"
- 0021 TGETS 11 11 15 ; "config"
- 0022 MOV 13 11
- 0023 TGETS 11 11 16 ; "match"
- 0024 KSTR 14 17 ; "^(.-)\n"
- 0025 CALL 11 2 3
- 0026 GGET 12 8 ; "debug"
- 0027 TGETS 12 12 18 ; "getinfo"
- 0028 KSHORT 14 1
- 0029 KSTR 15 19 ; "S"
- 0030 CALL 12 2 3
- 0031 TGETS 12 12 20 ; "source"
- 0032 MOV 14 12
- 0033 TGETS 12 12 16 ; "match"
- 0034 KSTR 15 21 ; "^@(.*)"
- 0035 CALL 12 2 3
- 0036 IST 12
- 0037 JMP 13 => 0040
- 0038 GGET 12 22 ; "arg"
- 0039 TGETB 12 12 0
- 0040 => MOV 15 12
- 0041 TGETS 13 12 16 ; "match"
- 0042 KSTR 16 23 ; "^.*[/"
- 0043 MOV 17 11
- 0044 KSTR 18 24 ; "]"
- 0045 CAT 16 16 18
- 0046 CALL 13 2 3
- 0047 FNEW 14 25 ; test.lua:10
- 0048 FNEW 15 26 ; test.lua:72
- 0049 FNEW 16 27 ; test.lua:99
- 0050 FNEW 17 28 ; test.lua:179
- 0051 FNEW 18 29 ; test.lua:236
- 0052 FNEW 19 30 ; test.lua:242
- 0053 FNEW 20 31 ; test.lua:246
- 0054 FNEW 21 32 ; test.lua:299
- 0055 FNEW 22 33 ; test.lua:317
- 0056 FNEW 23 34 ; test.lua:332
- 0057 FNEW 24 35 ; test.lua:362
- 0058 MOV 25 16
- 0059 TNEW 27 3
- 0060 VARG 28 0 0
- 0061 TSETM 28 0 ; 1
- 0062 CALL 25 2 2
- 0063 IST 25
- 0064 JMP 26 => 0067
- 0065 UCLO 0 => 0066
- 0066 => RET0 0 1
- 0067 => MOV 26 21
- 0068 CALL 26 1 1
- 0069 MOV 26 22
- 0070 CALL 26 1 1
- 0071 MOV 26 17
- 0072 TGETS 28 25 36 ; "root"
- 0073 IST 28
- 0074 JMP 29 => 0078
- 0075 ISTC 28 13
- 0076 JMP 28 => 0078
- 0077 KSTR 28 37 ; ""
- 0078 => MOV 29 25
- 0079 CALL 26 2 3
- 0080 MOV 27 20
- 0081 MOV 29 26
- 0082 MOV 30 25
- 0083 TNEW 31 0
- 0084 KSTR 32 37 ; ""
- 0085 CALL 27 2 5
- 0086 MOV 28 23
- 0087 MOV 30 27
- 0088 MOV 31 25
- 0089 CALL 28 2 3
- 0090 MOV 27 28
- 0091 MOV 28 24
- 0092 MOV 30 27
- 0093 MOV 31 25
- 0094 CALL 28 2 3
- 0095 IST 28
- 0096 JMP 29 => 0101
- 0097 GGET 29 38 ; "os"
- 0098 TGETS 29 29 39 ; "exit"
- 0099 KSHORT 31 1
- 0100 CALL 29 1 2
- 0101 => UCLO 0 => 0102
- 0102 => RET0 0 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement