#0000 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #0001 A C G a200 call J4, cond=0x00 is_memory_operand -------FDIV,FSUB,FSUBR,FMUL,FADD,FDIVR------- #0002 AB I c080 +jmp->#0004 cond=0x00 is_memory_operand #0003 GH LMNO 031e [0x3]st(i) -> [0xf]tmpB #0004 AB FG IJ LMNO c6de +jmp->#0018 cond=0x2f #0005 G L NO 0216 [0x2]st(0) -> [0xb]tmpA #0006 AB I L NOP c097 +jmp->#0008 cond=!(0x0b double_pop_at_end) #0007 ABC EF ec00 swap tmpA<>tmpB #0008 AB F H J NO c546 +jmp->#0019 cond=0x23 stack overflow #0009 A C JKLMN a07c call J0, cond=0x3e unconditional #0010 A C E KL P a831 call J16, cond=!(0x18) #0011 AB H O c102 +jmp->#0014 cond=0x01 (opcode&0x4C0) == 0x4C0 #0012 E GH N 0b04 [0xb]tmpA -> [0x2]st(0) #0013 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #0014 E GH NO 0b06 [0xb]tmpA -> [0x3]st(i) #0015 AB H MN P c10d +jmp->#0018 cond=!(0x06 pop_at_end) #0016 BC GH J 6340 set st(0) empty #0017 BCDE 7800 stack pop (++stack ptr) #0018 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #0019 A C G IJKLMN a2fc call J5, cond=0x3e unconditional #0020 AB H JKL N P c175 +jmp->#0023 cond=!(0x3a) #0021 AB DE G I KL O dab2 -jmp->#0011 cond=0x19 #0022 AB DE H JKLMN d97c -jmp->#0009 cond=0x3e unconditional #0023 BC F HI N 6584 BCop IJ=02 MNO=2 op=05 ??no idea?? #0024 AB FGH KL O c732 +jmp->#0039 cond=0x19 #0025 AB GH J M P c349 +jmp->#0032 cond=!(0x24 tmpB==0) #0026 AB F J c440 +jmp->#0035 cond=0x20 tmpA==0 #0027 ABCD NO f006 exception: division by zero #0028 DEFGH L NO 1f16 [0x1f]NaN? -> [0xb]tmpA #0029 FG L N P 0615 [0x6]zero -> [0xa]fracA with P #0030 BC G I 6280 BCop IJ=02 MNO=0 op=02 sgnS -> tmpA.sgn #0031 AB G IJKLMN c2fc +jmp->#0037 cond=0x3e unconditional #0032 AB H J P c141 +jmp->#0035 cond=!(0x20 tmpA==0) #0033 EFG K 0e20 [0xe]fracB -> [0x10]Bop_outX #0034 AB E G KLMN P ca3d +jmp->#0055 cond=!(0x1e [0x10]>0) #0035 ABCD O f002 exception: invalid #0036 DEFGH L NO 1f16 [0x1f]NaN? -> [0xb]tmpA #0037 AB D FG J LMN d65c -jmp->#0018 cond=0x2e #0038 AB D G JKLMN d27c -jmp->#0011 cond=0x3e unconditional #0039 AB F HIJ OP c5c3 +jmp->#0051 cond=!(0x21) #0040 AB G IJ M OP c2cb +jmp->#0046 cond=!(0x25) #0041 AB DE H LM d918 -jmp->#0028 cond=0x0c #0042 AB DEF LM O dc1a -jmp->#0035 cond=0x0d #0043 AB DE GHIJ LM P dbd9 -jmp->#0035 cond=!(0x2c) #0044 AB DE GH JKL O db72 -jmp->#0035 cond=0x39 #0045 AB DEF JKLMN dc7c -jmp->#0038 cond=0x3e unconditional #0046 AB H LM P c119 +jmp->#0049 cond=!(0x0c) #0047 AB DE HIJ M d9c8 -jmp->#0035 cond=0x24 tmpB==0 #0048 AB D F HIJKLMN d5fc -jmp->#0028 cond=0x3e unconditional #0049 AB D F H LM O d51a -jmp->#0028 cond=0x0d #0050 AB DE HIJKLMN d9fc -jmp->#0038 cond=0x3e unconditional #0051 AB H LM P c119 +jmp->#0054 cond=!(0x0c) #0052 AB D FGH J d740 -jmp->#0035 cond=0x20 tmpA==0 #0053 AB D GH JKLMN d37c -jmp->#0028 cond=0x3e unconditional #0054 AB H LM OP c11b +jmp->#0057 cond=!(0x0d) #0055 FG L NO 0616 [0x6]zero -> [0xb]tmpA #0056 AB D G IJKLMN d2fc -jmp->#0030 cond=0x3e unconditional #0057 ABC EF ec00 swap tmpA<>tmpB #0058 AB H JKL NO c176 +jmp->#0061 cond=0x3b Asign != Bsign #0059 AB H JKL O c172 +jmp->#0062 cond=0x39 #0060 AB D F IJKLMN d4fc -jmp->#0038 cond=0x3e unconditional #0061 AB D F JKL O d472 -jmp->#0038 cond=0x39 #0062 BC I N 6084 BCop IJ=02 MNO=2 op=00 tmpA.sgn -> sgnS #0063 BC GHI 6380 BCop IJ=02 MNO=0 op=03 !sgnS -> tmpA.sgn #0064 AB D G IJKLMN d2fc -jmp->#0038 cond=0x3e unconditional #0065 A C G a200 call J4, cond=0x00 is_memory_operand -------FLD,FFREE------- #0066 AB GHI O c382 +jmp->#0074 cond=0x01 (opcode&0x4C0) == 0x4C0 #0067 BCDE O 7802 stack push (--stack ptr) #0068 BC M O 600a BCop IJ=00 MNO=5 op=00 ??no idea?? #0069 AB I c080 +jmp->#0071 cond=0x00 is_memory_operand #0070 GH LMNO 031e [0x3]st(i) -> [0xf]tmpB #0071 AB GHIJ MNO c3ce +jmp->#0079 cond=0x27 st(i) doesn't exist? #0072 EFGH N 0f04 [0xf]tmpB -> [0x2]st(0) #0073 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #0074 BC GH J O 6342 set st(i) empty #0075 AB DEFG I MN P de8d -jmp->#0073 cond=!(0x06 pop_at_end) #0076 BC GH J 6340 set st(0) empty #0077 BCDE 7800 stack pop (++stack ptr) #0078 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #0079 DEFGH LMNO 1f1e [0x1f]NaN? -> [0xf]tmpB #0080 ABCD O f002 exception: invalid #0081 AB DEF HIJ LMN dddc -jmp->#0077 cond=0x2e #0082 AB DE G IJKLMN dafc -jmp->#0072 cond=0x3e unconditional #0083 A GH NOP 8307 farjump J6, cond=!(0x03 (opcode&0x200) == 0, fld not fild) -------J4------- #0084 AB F M P c409 +jmp->#0093 cond=!(0x04 f32 not f64) #0085 C F K M 2428 Cop shift! [0x4]BIU<<40 -> [0x14]SHL_out1 #0086 ABCD F MNO f40e ABC op=5 param=7 #0087 D F K 1420 [0x14]SHL_out1 -> [0x10]Bop_outX #0088 F LM O 041a [0x4]BIU -> [0xd]expB raw #0089 C EF KLM 2c38 Cop shift! [0xc]expB<<56 -> [0x14]SHL_out1 #0090 DEF LMN P 1c1d [0x1c]SHL_out2 -> [0xe]fracB with P #0091 C EF I NOP 2c87 CIop shift! [0xc]expB>>7 -> [0x15]SHR_out #0092 AB F HIJKLMN c5fc +jmp->#0104 cond=0x3e unconditional #0093 C F M OP 240b Cop shift! [0x4]BIU<<11 -> [0x14]SHL_out1 #0094 D F K 1420 [0x14]SHL_out1 -> [0x10]Bop_outX #0095 C F LM OP 241b Cop shift! [0x4]BIU<<27 -> [0x14]SHL_out1 #0096 DEF K 1c20 [0x1c]SHL_out2 -> [0x10]Bop_outX #0097 C F K M OP 242b Cop shift! [0x4]BIU<<43 -> [0x14]SHL_out1 #0098 ABCD F MNO f40e ABC op=5 param=7 #0099 DEF K 1c20 [0x1c]SHL_out2 -> [0x10]Bop_outX #0100 F LM O 041a [0x4]BIU -> [0xd]expB raw #0101 C EF KLM OP 2c3b Cop shift! [0xc]expB<<59 -> [0x14]SHL_out1 #0102 DEF LMN P 1c1d [0x1c]SHL_out2 -> [0xe]fracB with P #0103 C EF I N 2c84 CIop shift! [0xc]expB>>4 -> [0x15]SHR_out #0104 D F H O 1502 [0x15]SHR_out -> [0x1] #0105 H LM 0118 [0x1] -> [0xc]expB #0106 ABC KL e030 ----return, cond=0x18 #0107 C EFG P 2e01 Cop shift! [0xe]fracB<<1 -> [0x14]SHL_out1 #0108 D F K 1420 [0x14]SHL_out1 -> [0x10]Bop_outX #0109 AB F I KL NO c4b6 +jmp->#0119 cond=0x1b #0110 AB G KLMN P c23d +jmp->#0115 cond=!(0x1e [0x10]>0) #0111 FG LM 0618 [0x6]zero -> [0xc]expB #0112 FG LMN 061c [0x6]zero -> [0xe]fracB #0113 BC H J MN 614c BCop IJ=01 MNO=6 op=01 set C0=0/C3=1 ft= N #0114 ABC JKLMN e07c ----return, cond=0x3e unconditional #0115 ABCD f000 exception: denorm #0116 CD I P 3081 CIop shift! [0x10]Bop_outX>>1 -> [0x15]SHR_out #0117 D F H LMN 151c [0x15]SHR_out -> [0xe]fracB #0118 ABC JKLMN e07c ----return, cond=0x3e unconditional #0119 BC G J MN 624c BCop IJ=01 MNO=6 op=02 set C0=1/C3=0 ft< N #0120 DEFGH LM 1f18 [0x1f]NaN? -> [0xc]expB #0121 ABC JKLMN e07c ----return, cond=0x3e unconditional #0122 FG K NO 0626 [0x6]zero -> [0x13] -------J6------- #0123 AB GH M c308 +jmp->#0130 cond=0x04 f32 not f64 #0124 AB F LMN c41c +jmp->#0133 cond=0x0e #0125 F K 0420 [0x4]BIU -> [0x10]Bop_outX #0126 ABCDEFGHIJKLM fff8 nop #0127 C F L 2410 Cop shift! [0x4]BIU<<16 -> [0x14]SHL_out1 #0128 DEF K 1c20 [0x1c]SHL_out2 -> [0x10]Bop_outX #0129 AB E HI M OP c98b +jmp->#0149 cond=!(0x05) #0130 C F K 2420 Cop shift! [0x4]BIU<<32 -> [0x14]SHL_out1 #0131 ABCD F MNO f40e ABC op=5 param=7 #0132 DEF K 1c20 [0x1c]SHL_out2 -> [0x10]Bop_outX #0133 C F KL 2430 Cop shift! [0x4]BIU<<48 -> [0x14]SHL_out1 #0134 DEF LMN 1c1c [0x1c]SHL_out2 -> [0xe]fracB #0135 BC IJ M 60c8 BCop IJ=03 MNO=4 op=00 ??no idea?? #0136 EFG K 0e20 [0xe]fracB -> [0x10]Bop_outX #0137 AB HIJ L OP c1d3 +jmp->#0141 cond=!(0x29) #0138 EFG MN 0e0c [0xe]fracB -> [0x6]Bop_inX #0139 B FG M O 460a Bop! param=[0x6]Bop_inX out=0x10 op=5 SUB [0x6] #0140 BC HIJ M 61c8 BCop IJ=03 MNO=4 op=01 ??no idea?? #0141 AB E I KLMN c8bc +jmp->#0159 cond=0x1e [0x10]>0 #0142 A C E G IJKLMN aafc call J21, cond=0x3e unconditional #0143 D F LMN 141c [0x14]SHL_out1 -> [0xe]fracB #0144 JKLM 0078 load constant /0x0/ -> [0x5]exp and [0x1a]frac #0145 F H K MNO 052e [0x5]expConst? -> [0x17]tmpC? #0146 B D FGH M O 570a Bop! param=[0x17]tmpC? out=0x10 op=5 SUB [0x6] #0147 D LM 1018 [0x10]Bop_outX -> [0xc]expB #0148 ABC JKLMN e07c ----return, cond=0x3e unconditional #0149 C F K 2420 Cop shift! [0x4]BIU<<32 -> [0x14]SHL_out1 --------load f80------- #0150 DEF K 1c20 [0x1c]SHL_out2 -> [0x10]Bop_outX #0151 C F KL 2430 Cop shift! [0x4]BIU<<48 -> [0x14]SHL_out1 #0152 ABCD F MNO f40e ABC op=5 param=7 #0153 DEF LMN 1c1c [0x1c]SHL_out2 -> [0xe]fracB #0154 F LM O 041a [0x4]BIU -> [0xd]expB raw #0155 EF O 0c02 [0xc]expB -> [0x1] #0156 AB GH MNO c30e +jmp->#0163 cond=0x07 #0157 A C GHIJKLMN a3fc call J7, cond=0x3e unconditional #0158 AB D FGH KLMN P d73d -jmp->#0141 cond=!(0x1e [0x10]>0) #0159 BC F I 6480 BCop IJ=02 MNO=0 op=04 ??no idea?? #0160 FG LMNO 061e [0x6]zero -> [0xf]tmpB #0161 BC I M 6088 BCop IJ=02 MNO=4 op=00 ??no idea?? #0162 ABC JKLMN e07c ----return, cond=0x3e unconditional #0163 ABC KL e030 ----return, cond=0x18 #0164 EFG K 0e20 [0xe]fracB -> [0x10]Bop_outX #0165 AB G KL NO c236 +jmp->#0170 cond=0x1b #0166 AB H KLMN P c13d +jmp->#0169 cond=!(0x1e [0x10]>0) #0167 BC H J MN 614c BCop IJ=01 MNO=6 op=01 set C0=0/C3=1 ft= N #0168 ABC JKLMN e07c ----return, cond=0x3e unconditional #0169 ABCD f000 exception: denorm #0170 BC G J MN 624c BCop IJ=01 MNO=6 op=02 set C0=1/C3=0 ft< N #0171 ABC JKLMN e07c ----return, cond=0x3e unconditional #0172 ABCDEFGHIJKLM fff8 nop #0173 FGHIJK M O 07ea mov imm0xf -> accumulator -------J7-load b80------- #0174 EF K MNO 0c2e [0xc]expB -> [0x17]tmpC? #0175 CD FGH KLM 3738 Cop shift! [0x17]tmpC?<<56 -> [0x14]SHL_out1 #0176 D F L N 1414 [0x14]SHL_out1 -> [0xa]fracA #0177 C E G I KLMN 2abc CIop shift! [0xa]fracA>>60 -> [0x15]SHR_out #0178 D F H K 1520 [0x15]SHR_out -> [0x10]Bop_outX #0179 CD P 3001 Cop shift! [0x10]Bop_outX<<1 -> [0x14]SHL_out1 #0180 D F MN 140c [0x14]SHL_out1 -> [0x6]Bop_inX #0181 CD OP 3003 Cop shift! [0x10]Bop_outX<<3 -> [0x14]SHL_out1 #0182 B D F 5400 Bop! param=[0x14]SHL_out1 out=0x10 op=0 ADD [0x6] #0183 D MN 100c [0x10]Bop_outX -> [0x6]Bop_inX #0184 CD FGH KLMN 373c Cop shift! [0x17]tmpC?<<60 -> [0x14]SHL_out1 #0185 D F L N 1414 [0x14]SHL_out1 -> [0xa]fracA #0186 C E G I KLMN 2abc CIop shift! [0xa]fracA>>60 -> [0x15]SHR_out #0187 B D F H 5500 Bop! param=[0x15]SHR_out out=0x10 op=0 ADD [0x6] #0188 CD P 3001 Cop shift! [0x10]Bop_outX<<1 -> [0x14]SHL_out1 #0189 D F MN 140c [0x14]SHL_out1 -> [0x6]Bop_inX #0190 CD OP 3003 Cop shift! [0x10]Bop_outX<<3 -> [0x14]SHL_out1 #0191 B D F 5400 Bop! param=[0x14]SHL_out1 out=0x10 op=0 ADD [0x6] #0192 D MN 100c [0x10]Bop_outX -> [0x6]Bop_inX #0193 C EFG I KLMN 2ebc CIop shift! [0xe]fracB>>60 -> [0x15]SHR_out #0194 B D F H 5500 Bop! param=[0x15]SHR_out out=0x10 op=0 ADD [0x6] #0195 C EFG N 2e04 Cop shift! [0xe]fracB<<4 -> [0x14]SHL_out1 #0196 D F LMN 141c [0x14]SHL_out1 -> [0xe]fracB #0197 AB DE GH JKL P db71 -jmp->#0188 cond=!(0x38 accumulator!=0) #0198 D LMN 101c [0x10]Bop_outX -> [0xe]fracB #0199 ABC JKLMN e07c ----return, cond=0x3e unconditional #0200 G L NO 0216 [0x2]st(0) -> [0xb]tmpA -------FXCH------- #0201 ABCDEFGHIJKLM fff8 nop #0202 GH LMNO 031e [0x3]st(i) -> [0xf]tmpB #0203 AB GH J MNOP c34f +jmp->#0210 cond=!(0x27 st(i) doesn't exist?) #0204 ABCD O f002 exception: invalid #0205 AB GHIJ LMN c3dc +jmp->#0213 cond=0x2e #0206 AB IJ N P c0c5 +jmp->#0208 cond=!(0x22 tmpA bad?) #0207 DEFGH L NO 1f16 [0x1f]NaN? -> [0xb]tmpA #0208 AB IJ MN P c0cd +jmp->#0210 cond=!(0x26 tmpB bad?) #0209 DEFGH LMNO 1f1e [0x1f]NaN? -> [0xf]tmpB #0210 EFGH N 0f04 [0xf]tmpB -> [0x2]st(0) #0211 ABCDEFGHIJKLM fff8 nop #0212 E GH NO 0b06 [0xb]tmpA -> [0x3]st(i) #0213 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #0214 ABCDEFGHIJKLM fff8 nop #0215 ABCDEFGHIJKLM fff8 nop #0216 ABCDEFGHIJKLM fff8 nop #0217 G L NO 0216 [0x2]st(0) -> [0xb]tmpA -------FNOP,FSTP,FST------- #0218 AB G I N c284 +jmp->#0224 cond=0x02 (opcode&0x4C0) == 0x0C0 #0219 AB F J N c444 +jmp->#0228 cond=0x22 tmpA bad? #0220 E G K 0a20 [0xa]fracA -> [0x10]Bop_outX #0221 A F I MNO 848e farjump J9, cond=0x07 #0222 A F 8400 farjump J8, cond=0x00 is_memory_operand #0223 E GH NO 0b06 [0xb]tmpA -> [0x3]st(i) #0224 AB H MN P c10d +jmp->#0227 cond=!(0x06 pop_at_end) #0225 BC GH J 6340 set st(0) empty #0226 BCDE 7800 stack pop (++stack ptr) #0227 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #0228 ABCD O f002 exception: invalid #0229 AB DEFG IJ LMN dedc -jmp->#0227 cond=0x2e #0230 DEFGH L NO 1f16 [0x1f]NaN? -> [0xb]tmpA #0231 AB DE G JKLMN da7c -jmp->#0220 cond=0x3e unconditional #0232 AB HIJ P c1c1 +jmp->#0236 cond=!(0x20 tmpA==0) -------J2------- #0233 AB H J M P c149 +jmp->#0236 cond=!(0x24 tmpB==0) #0234 ABC JKL OP e073 ----return, cond=!(0x39) #0235 AB EF HIJKLMN cdfc +jmp->#0263 cond=0x3e unconditional #0236 BC I N 6084 BCop IJ=02 MNO=2 op=00 tmpA.sgn -> sgnS #0237 EF MN 0c0c [0xc]expB -> [0x6]Bop_inX #0238 B E M O 480a Bop! param=[0x8]expA out=0x10 op=5 SUB [0x6] #0239 AB G IJK c2e0 +jmp->#0245 cond=0x30 [0x10]<0 #0240 D MN 100c [0x10]Bop_outX -> [0x6]Bop_inX #0241 B FG M O 460a Bop! param=[0x6]Bop_inX out=0x10 op=5 SUB [0x6] #0242 ABC EF ec00 swap tmpA<>tmpB #0243 AB IJKL OP c0f3 +jmp->#0245 cond=!(0x39) #0244 BC GHI N 6384 BCop IJ=02 MNO=2 op=03 ??no idea?? #0245 ABC EF ec00 swap tmpA<>tmpB #0246 C FG I 2680 CIop shift! [0x6]Bop_inX>>0 -> [0x15]SHR_out #0247 A C E G JKLMN aa7c call J20, cond=0x3e unconditional #0248 ABC EF ec00 swap tmpA<>tmpB #0249 FG LM 0618 [0x6]zero -> [0xc]expB #0250 AB E H JKL OP c973 +jmp->#0269 cond=!(0x39) #0251 B E G LM O 4a1a Bop! param=[0xa]fracA out=0x11 op=5 SUB [0x6] #0252 AB HIJK c1e0 +jmp->#0256 cond=0x30 [0x10]<0 #0253 D H MNO 110e [0x11]Bop_outY -> [0x7]Bop_inY #0254 B FG LM O 461a Bop! param=[0x6]Bop_inX out=0x11 op=5 SUB [0x6] #0255 BC GHI N 6384 BCop IJ=02 MNO=2 op=03 ??no idea?? #0256 AB E H KLMN c93c +jmp->#0275 cond=0x1e [0x10]>0 #0257 D F H LMN 151c [0x15]SHR_out -> [0xe]fracB #0258 AB E GHIJ L NO cbd6 +jmp->#0282 cond=0x2b #0259 AB E GH J L O cb52 +jmp->#0282 cond=0x29 #0260 AB EFG JKLMN ce7c +jmp->#0289 cond=0x3e unconditional #0261 E O 0802 [0x8]expA -> [0x1] #0262 AB IJ L NOP c0d7 +jmp->#0264 cond=!(0x2b) #0263 FG L NO 0616 [0x6]zero -> [0xb]tmpA #0264 BC IJ 60c0 BCop IJ=03 MNO=0 op=00 0 -> tmpA.sgn #0265 FG L N 0614 [0x6]zero -> [0xa]fracA #0266 ABC J LM OP e05b ----return, cond=!(0x2d) #0267 BC HIJ 61c0 BCop IJ=03 MNO=0 op=01 1 -> tmpA.sgn #0268 ABC JKLMN e07c ----return, cond=0x3e unconditional #0269 B E G L 4a10 Bop! param=[0xa]fracA out=0x11 op=0 ADD [0x6] #0270 AB E H JK N P c965 +jmp->#0289 cond=!(0x32 [0x12]leading0s==0) #0271 CD GHIJKL O 33f2 CIJop! [0x13] ?1 [0x19]logCordic -> [0x15]SHR_out #0272 D F H K NO 1526 [0x15]SHR_out -> [0x13] #0273 BCDEF 7c00 ?increment something B? #0274 AB FGH JKLMN c77c +jmp->#0289 cond=0x3e unconditional #0275 CD H OP 3103 Cop shift! [0x11]Bop_outY<<3 -> [0x14]SHL_out1 #0276 D F K 1420 [0x14]SHL_out1 -> [0x10]Bop_outX #0277 AB D FGHI KLMN d7bc -jmp->#0261 cond=0x1e [0x10]>0 #0278 FG K 0620 [0x6]zero -> [0x10]Bop_outX #0279 AB F IJ L NOP c4d7 +jmp->#0289 cond=!(0x2b) #0280 BCDEF O 7c02 ?decrement something B? #0281 DE GH K O 1b22 [0x1b]tmpA 3? -> [0x11]Bop_outY #0282 BC EFG I 6e80 BCop IJ=02 MNO=0 op=14 ??no idea?? #0283 CD H JK M O 316a CJop! [0x11]Bop_outY ?2 [0x15]SHR_out -> [0x14]SHL_out1 #0284 D F K O 1422 [0x14]SHL_out1 -> [0x11]Bop_outY #0285 BC EF HI 6d80 BCop IJ=02 MNO=0 op=13 ??no idea?? #0286 CD H JK NO 3166 CJop! [0x11]Bop_outY ?2 [0x13] -> [0x14]SHL_out1 #0287 D F K O 1422 [0x14]SHL_out1 -> [0x11]Bop_outY #0288 LM 0018 [0x0] -> [0xc]expB #0289 BC G I 6280 BCop IJ=02 MNO=0 op=02 sgnS -> tmpA.sgn #0290 A C F HI L P a591 call J11, cond=!(0x08) #0291 D L N 1014 [0x10]Bop_outX -> [0xa]fracA #0292 EF MN 0c0c [0xc]expB -> [0x6]Bop_inX #0293 B E M 4808 Bop! param=[0x8]expA out=0x10 op=4 DEC #0294 DEFG MN 1e0c [0x1e] -> [0x6]Bop_inX #0295 B D 5000 Bop! param=[0x10]Bop_outX out=0x10 op=0 ADD [0x6] #0296 D O 1002 [0x10]Bop_outX -> [0x1] #0297 D L 1010 [0x10]Bop_outX -> [0x8]expA #0298 ABC JKLMN e07c ----return, cond=0x3e unconditional #0299 AB GH KLM P c339 +jmp->#0306 cond=!(0x1c) -------J11------- #0300 ABC KLM OP e03b ----return, cond=!(0x1d) #0301 B D NO 5006 Bop! param=[0x10]Bop_outX out=0x10 op=3 INC #0302 ABC JK N P e065 ----return, cond=!(0x32 [0x12]leading0s==0) #0303 FG K N P 0625 [0x6]zero -> [0x12]ldz_counter with P #0304 BCDEF 7c00 ?increment something B? #0305 ABC JKLMN e07c ----return, cond=0x3e unconditional #0306 BC E I 6880 BCop IJ=02 MNO=0 op=08 CORDIC a? #0307 CD H JK MNO 316e CJop! [0x11]Bop_outY ?2 [0x17]tmpC? -> [0x14]SHL_out1 #0308 ABCDEFGHIJKLM fff8 nop #0309 BC E H N 6904 BCop IJ=00 MNO=2 op=09 CORDIC b? #0310 CD IJK 30e0 CIJop! [0x10]Bop_outX ?1 [0x10]Bop_outX -> [0x15]SHR_out #0311 D F H K 1520 [0x15]SHR_out -> [0x10]Bop_outX #0312 AB I KLM OP c0bb +jmp->#0314 cond=!(0x1d) #0313 B D NO 5006 Bop! param=[0x10]Bop_outX out=0x10 op=3 INC #0314 CD JK 3060 CJop! [0x10]Bop_outX ?2 [0x10]Bop_outX -> [0x14]SHL_out1 #0315 D F K N 1424 [0x14]SHL_out1 -> [0x12]ldz_counter #0316 ABC JK N P e065 ----return, cond=!(0x32 [0x12]leading0s==0) #0317 AB DE IJKLMN d8fc -jmp->#0303 cond=0x3e unconditional #0318 ABC J e040 ----return, cond=0x20 tmpA==0 -------J16------- #0319 ABC F O e402 ABC op=1 param=1 #0320 FG IJKLM 06f8 load constant /0xd/ -> [0x5]exp and [0x1a]frac #0321 AB GHIJ LMN P c3dd +jmp->#0329 cond=!(0x2e) #0322 F H MN 050c [0x5]expConst? -> [0x6]Bop_inX #0323 AB H KLMNO c13e +jmp->#0326 cond=0x1f #0324 B E 4800 Bop! param=[0x8]expA out=0x10 op=0 ADD [0x6] #0325 AB IJKLMN c0fc +jmp->#0327 cond=0x3e unconditional #0326 B E M O 480a Bop! param=[0x8]expA out=0x10 op=5 SUB [0x6] #0327 D L 1010 [0x10]Bop_outX -> [0x8]expA #0328 ABC JKLMN e07c ----return, cond=0x3e unconditional #0329 AB FGH KLMNO c73e +jmp->#0344 cond=0x1f #0330 E MN 080c [0x8]expA -> [0x6]Bop_inX #0331 B DE GH M O 5b0a Bop! param=[0x1b]tmpA 3? out=0x10 op=5 SUB [0x6] #0332 A C E G JKLMN aa7c call J20, cond=0x3e unconditional #0333 B FG L 4610 Bop! param=[0x6]Bop_inX out=0x11 op=0 ADD [0x6] #0334 A C F HIJKLMN a5fc call J11, cond=0x3e unconditional #0335 AB G KLMN c23c +jmp->#0340 cond=0x1e [0x10]>0 #0336 FG L 0610 [0x6]zero -> [0x8]expA #0337 D L N 1014 [0x10]Bop_outX -> [0xa]fracA #0338 BC G J N 6244 BCop IJ=01 MNO=2 op=02 ??no idea?? #0339 ABC JKLMN e07c ----return, cond=0x3e unconditional #0340 BC I N 6084 BCop IJ=02 MNO=2 op=00 tmpA.sgn -> sgnS #0341 FG L NO 0616 [0x6]zero -> [0xb]tmpA #0342 BC G I 6280 BCop IJ=02 MNO=0 op=02 sgnS -> tmpA.sgn #0343 ABC JKLMN e07c ----return, cond=0x3e unconditional #0344 DEFGH L 1f10 [0x1f]NaN? -> [0x8]expA #0345 E G LMN 0a1c [0xa]fracA -> [0xe]fracB #0346 ABCD N f004 exception: overflow #0347 FG L N P 0615 [0x6]zero -> [0xa]fracA with P #0348 BC G J N 6244 BCop IJ=01 MNO=2 op=02 ??no idea?? #0349 ABC J LM OP e05b ----return, cond=!(0x2d) #0350 DE GH MN 1b0c [0x1b]tmpA 3? -> [0x6]Bop_inX #0351 B E M O 480a Bop! param=[0x8]expA out=0x10 op=5 SUB [0x6] #0352 D L 1010 [0x10]Bop_outX -> [0x8]expA #0353 B FG M O 460a Bop! param=[0x6]Bop_inX out=0x10 op=5 SUB [0x6] #0354 D L N 1014 [0x10]Bop_outX -> [0xa]fracA #0355 BC J N 6044 BCop IJ=01 MNO=2 op=00 ??no idea?? #0356 ABC J L O e052 ----return, cond=0x29 #0357 EFG L N 0e14 [0xe]fracB -> [0xa]fracA #0358 ABC JKLMN e07c ----return, cond=0x3e unconditional #0359 BC F HI 6580 BCop IJ=02 MNO=0 op=05 ??no idea?? -------J1------- #0360 ABC J e040 ----return, cond=0x20 tmpA==0 #0361 BC I M 6088 BCop IJ=02 MNO=4 op=00 ??no idea?? #0362 AB H J M P c149 +jmp->#0365 cond=!(0x24 tmpB==0) #0363 EFGH L NO 0f16 [0xf]tmpB -> [0xb]tmpA #0364 ABC JKLMN e07c ----return, cond=0x3e unconditional #0365 AB G IJ L N c2d4 +jmp->#0371 cond=0x2a #0366 ABC EF ec00 swap tmpA<>tmpB #0367 AB HIJ L N c1d4 +jmp->#0371 cond=0x2a #0368 E G K MN 0a2c [0xa]fracA -> [0x16] #0369 EFGHIJK M O 0fea mov imm0x1f -> accumulator #0370 AB HIJKLMN c1fc +jmp->#0374 cond=0x3e unconditional #0371 C E G I K M 2aa8 CIop shift! [0xa]fracA>>40 -> [0x15]SHR_out #0372 D F H K MN 152c [0x15]SHR_out -> [0x16] #0373 F HIJK M O 05ea mov imm0xb -> accumulator #0374 EFG MNO 0e0e [0xe]fracB -> [0x7]Bop_inY #0375 BC E H J M 6948 BCop IJ=01 MNO=4 op=09 ??no idea?? #0376 FG K NO 0626 [0x6]zero -> [0x13] #0377 B D G IJ 52c0 BIJop! param=[0x12]ldz_counter out=0x10 op=0 ADD [0x6] #0378 ABCD F MN f40c ABC op=5 param=6 #0379 B D G J MN 524c BJop! param=[0x12]ldz_counter out=0x10 op=6 #0380 AB HIJK NO c1e6 +jmp->#0384 cond=0x33 -------J17------- #0381 CD H JKL O 3172 CJop! [0x11]Bop_outY ?2 [0x19]logCordic -> [0x14]SHL_out1 #0382 D F K O 1422 [0x14]SHL_out1 -> [0x11]Bop_outY #0383 BCDEF O 7c02 ?decrement something B? #0384 A C F HIJKLMN a5fc call J11, cond=0x3e unconditional #0385 D L N 1014 [0x10]Bop_outX -> [0xa]fracA #0386 G IJKLM 02f8 load constant /0x5/ -> [0x5]exp and [0x1a]frac #0387 EF MN 0c0c [0xc]expB -> [0x6]Bop_inX #0388 B E 4800 Bop! param=[0x8]expA out=0x10 op=0 ADD [0x6] #0389 F H MN 050c [0x5]expConst? -> [0x6]Bop_inX #0390 B D M O 500a Bop! param=[0x10]Bop_outX out=0x10 op=5 SUB [0x6] #0391 DEFG MN 1e0c [0x1e] -> [0x6]Bop_inX #0392 B D 5000 Bop! param=[0x10]Bop_outX out=0x10 op=0 ADD [0x6] #0393 D O 1002 [0x10]Bop_outX -> [0x1] #0394 D L 1010 [0x10]Bop_outX -> [0x8]expA #0395 ABC JKLMN e07c ----return, cond=0x3e unconditional #0396 AB HIJ M O c1ca +jmp->#0400 cond=0x25 -------J15------- #0397 EFG K MN 0e2c [0xe]fracB -> [0x16] #0398 EFGHIJK M O 0fea mov imm0x1f -> accumulator #0399 AB HIJKLMN c1fc +jmp->#0403 cond=0x3e unconditional #0400 C EFG I LMNO 2e9e CIop shift! [0xe]fracB>>30 -> [0x15]SHR_out #0401 D F H K MN 152c [0x15]SHR_out -> [0x16] #0402 E JK M O 086a mov imm0x10 -> accumulator #0403 BC EF H J M 6d48 BCop IJ=01 MNO=4 op=13 ??no idea?? #0404 FG K NO 0626 [0x6]zero -> [0x13] #0405 B D GHIJ 53c0 BIJop! param=[0x13] out=0x10 op=0 ADD [0x6] #0406 ABCD F MN f40c ABC op=5 param=6 #0407 B D GH J MN 534c BJop! param=[0x13] out=0x10 op=6 #0408 ABC JKLMN e07c ----return, cond=0x3e unconditional #0409 ABCDEFGHIJKLM fff8 nop #0410 BC F HI 6580 BCop IJ=02 MNO=0 op=05 ??no idea?? -------J3------- #0411 ABC J e040 ----return, cond=0x20 tmpA==0 #0412 E G K NO 0a26 [0xa]fracA -> [0x13] #0413 EFG MN 0e0c [0xe]fracB -> [0x6]Bop_inX #0414 BC E G J M 6a48 BCop IJ=01 MNO=4 op=10 ??no idea?? #0415 DEFGHIJK M O 1fea mov imm0x3f -> accumulator #0416 B D G IJ 52c0 BIJop! param=[0x12]ldz_counter out=0x10 op=0 ADD [0x6] #0417 B D G J M P 5249 BJop! param=[0x12]ldz_counter out=0x10 op=4 DEC_P #0418 ABCD F MN f40c ABC op=5 param=6 #0419 B D G J M O 524a BJop! param=[0x12]ldz_counter out=0x10 op=5 SUB [0x6] #0420 B D G J N 5244 BJop! param=[0x12]ldz_counter out=0x10 op=2 #0421 ABC F e400 ABC op=1 param=0 #0422 D FG K 1620 [0x16] -> [0x10]Bop_outX #0423 AB HIJK NO c1e6 +jmp->#0427 cond=0x33 #0424 CD H JKL O 3172 CJop! [0x11]Bop_outY ?2 [0x19]logCordic -> [0x14]SHL_out1 #0425 D F K O 1422 [0x14]SHL_out1 -> [0x11]Bop_outY #0426 BCDEF O 7c02 ?decrement something B? #0427 A C F HI L P a591 call J11, cond=!(0x08) #0428 D L N 1014 [0x10]Bop_outX -> [0xa]fracA #0429 G IJKLM 02f8 load constant /0x5/ -> [0x5]exp and [0x1a]frac #0430 EF MN 0c0c [0xc]expB -> [0x6]Bop_inX #0431 B E M 4808 Bop! param=[0x8]expA out=0x10 op=4 DEC #0432 F H MN 050c [0x5]expConst? -> [0x6]Bop_inX #0433 B D 5000 Bop! param=[0x10]Bop_outX out=0x10 op=0 ADD [0x6] #0434 DEFG MN 1e0c [0x1e] -> [0x6]Bop_inX #0435 B D 5000 Bop! param=[0x10]Bop_outX out=0x10 op=0 ADD [0x6] #0436 D O 1002 [0x10]Bop_outX -> [0x1] #0437 D L 1010 [0x10]Bop_outX -> [0x8]expA #0438 ABC JKLMN e07c ----return, cond=0x3e unconditional #0439 BCDEF O 7c02 ?decrement something B? -------J8------- #0440 A F H NOP 8507 farjump J10, cond=!(0x03 (opcode&0x200) == 0, fld not fild) #0441 E K MNO 082e [0x8]expA -> [0x17]tmpC? #0442 AB F IJ O c4c2 +jmp->#0452 cond=0x21 #0443 AB F H J P c541 +jmp->#0454 cond=!(0x20 tmpA==0) #0444 AB H J L c150 +jmp->#0447 cond=0x28 #0445 FG K 0620 [0x6]zero -> [0x10]Bop_outX #0446 A F IJKLMN 84fc farjump J9, cond=0x3e unconditional #0447 FG K P 0621 [0x6]zero -> [0x10]Bop_outX with P #0448 A F I M P 8489 farjump J9, cond=!(0x04 f32 not f64) #0449 CD I K 30a0 CIop shift! [0x10]Bop_outX>>32 -> [0x15]SHR_out #0450 D F H K 1520 [0x15]SHR_out -> [0x10]Bop_outX #0451 A F IJKLMN 84fc farjump J9, cond=0x3e unconditional #0452 E K 0820 [0x8]expA -> [0x10]Bop_outX #0453 AB F I KLMN P c4bd +jmp->#0463 cond=!(0x1e [0x10]>0) #0454 E G K NO 0a26 [0xa]fracA -> [0x13] #0455 A C F HIJKLMN a5fc call J11, cond=0x3e unconditional #0456 D L N 1014 [0x10]Bop_outX -> [0xa]fracA #0457 DEFG MN 1e0c [0x1e] -> [0x6]Bop_inX #0458 B E 4800 Bop! param=[0x8]expA out=0x10 op=0 ADD [0x6] #0459 D O 1002 [0x10]Bop_outX -> [0x1] #0460 H K MNO 012e [0x1] -> [0x17]tmpC? #0461 AB E G IJ L NOP cad7 +jmp->#0483 cond=!(0x2b) #0462 AB E G I KL P cab1 +jmp->#0484 cond=!(0x18) #0463 C E G P 2a01 Cop shift! [0xa]fracA<<1 -> [0x14]SHL_out1 #0464 D F L N 1414 [0x14]SHL_out1 -> [0xa]fracA #0465 AB F M P c409 +jmp->#0474 cond=!(0x04 f32 not f64) #0466 C E G I K M P 2aa9 CIop shift! [0xa]fracA>>41 -> [0x15]SHR_out #0467 D F H K 1520 [0x15]SHR_out -> [0x10]Bop_outX #0468 CD FGH NOP 3707 Cop shift! [0x17]tmpC?<<7 -> [0x14]SHL_out1 #0469 D F L 1410 [0x14]SHL_out1 -> [0x8]expA #0470 E H K MNO 092e [0x9]expA raw -> [0x17]tmpC? #0471 CD FGH L 3710 Cop shift! [0x17]tmpC?<<16 -> [0x14]SHL_out1 #0472 DEF K 1c20 [0x1c]SHL_out2 -> [0x10]Bop_outX #0473 A F IJKLMN 84fc farjump J9, cond=0x3e unconditional #0474 C E G I MN 2a8c CIop shift! [0xa]fracA>>12 -> [0x15]SHR_out #0475 D F H K 1520 [0x15]SHR_out -> [0x10]Bop_outX #0476 CD FGH N 3704 Cop shift! [0x17]tmpC?<<4 -> [0x14]SHL_out1 #0477 D F L 1410 [0x14]SHL_out1 -> [0x8]expA #0478 E H K MNO 092e [0x9]expA raw -> [0x17]tmpC? #0479 CD FGH KL 3730 Cop shift! [0x17]tmpC?<<48 -> [0x14]SHL_out1 #0480 DEF K 1c20 [0x1c]SHL_out2 -> [0x10]Bop_outX #0481 A F IJKLMN 84fc farjump J9, cond=0x3e unconditional #0482 AB D FG JKLMN d67c -jmp->#0463 cond=0x3e unconditional #0483 AB FGHIJKLMN c7fc +jmp->#0499 cond=0x3e unconditional #0484 ABC F O e402 ABC op=1 param=1 #0485 AB FG I KLMNOP c6bf +jmp->#0499 cond=!(0x1f) #0486 AB F HIJ LMN c5dc +jmp->#0498 cond=0x2e #0487 ABCD N f004 exception: overflow #0488 DEFGH L 1f10 [0x1f]NaN? -> [0x8]expA #0489 E K MNO 082e [0x8]expA -> [0x17]tmpC? #0490 FG L N 0614 [0x6]zero -> [0xa]fracA #0491 AB D G IJ LM OP d2db -jmp->#0465 cond=!(0x2d) #0492 DE GH MN 1b0c [0x1b]tmpA 3? -> [0x6]Bop_inX #0493 B E M O 480a Bop! param=[0x8]expA out=0x10 op=5 SUB [0x6] #0494 D K MNO 102e [0x10]Bop_outX -> [0x17]tmpC? #0495 B FG M O 460a Bop! param=[0x6]Bop_inX out=0x10 op=5 SUB [0x6] #0496 D L N 1014 [0x10]Bop_outX -> [0xa]fracA #0497 AB DE JKLMN d87c -jmp->#0482 cond=0x3e unconditional #0498 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #0499 H JKLM 0178 load constant /0x2/ -> [0x5]exp and [0x1a]frac #0500 D MN 100c [0x10]Bop_outX -> [0x6]Bop_inX #0501 F H K MNO 052e [0x5]expConst? -> [0x17]tmpC? #0502 B D FGH M O 570a Bop! param=[0x17]tmpC? out=0x10 op=5 SUB [0x6] #0503 AB F IJ L NOP c4d7 +jmp->#0513 cond=!(0x2b) #0504 AB DEF IJ LMN dcdc -jmp->#0498 cond=0x2e #0505 A C E G JKLMN aa7c call J20, cond=0x3e unconditional #0506 B FG L 4610 Bop! param=[0x6]Bop_inX out=0x11 op=0 ADD [0x6] #0507 A C F HIJKLMN a5fc call J11, cond=0x3e unconditional #0508 D L N 1014 [0x10]Bop_outX -> [0xa]fracA #0509 DE GH K MNO 1b2e [0x1b]tmpA 3? -> [0x17]tmpC? #0510 AB D HIJK NO d1e6 -jmp->#0482 cond=0x33 #0511 FG K MNO 062e [0x6]zero -> [0x17]tmpC? #0512 AB D IJKLMN d0fc -jmp->#0482 cond=0x3e unconditional #0513 AB G IJK c2e0 +jmp->#0519 cond=0x30 [0x10]<0 #0514 ABCD O f002 exception: invalid #0515 AB D FGH J LMN d75c -jmp->#0498 cond=0x2e #0516 DEFGH L NO 1f16 [0x1f]NaN? -> [0xb]tmpA #0517 E K MNO 082e [0x8]expA -> [0x17]tmpC? #0518 AB DEF IJKLMN dcfc -jmp->#0512 cond=0x3e unconditional #0519 ABC F O e402 ABC op=1 param=1 #0520 AB D FGHIJKLMN d7fc -jmp->#0504 cond=0x3e unconditional #0521 ABCDEFGHIJKLM fff8 nop #0522 D O 1002 [0x10]Bop_outX -> [0x1] -------J20------- #0523 D 1000 [0x10]Bop_outX -> [0x0] #0524 AB HI KL N c1b4 +jmp->#0528 cond=0x1a #0525 FG MN 060c [0x6]zero -> [0x6]Bop_inX #0526 C E G 2a00 Cop shift! [0xa]fracA<<0 -> [0x14]SHL_out1 #0527 AB G JKLMN c27c +jmp->#0532 cond=0x3e unconditional #0528 C E G IJK MN 2aec CIJop! [0xa]fracA ?1 [0x16] -> [0x15]SHR_out #0529 D F H MN 150c [0x15]SHR_out -> [0x6]Bop_inX #0530 C E G JK 2a60 CJop! [0xa]fracA ?2 [0x10]Bop_outX -> [0x14]SHL_out1 #0531 ABCDEFGHIJKLM fff8 nop #0532 BC E M O 680a BCop IJ=00 MNO=5 op=08 ??no idea?? #0533 ABC JKLMN e07c ----return, cond=0x3e unconditional #0534 AB FGHIJ O c7c2 +jmp->#0550 cond=0x21 -------J10------- #0535 JKLM 0078 load constant /0x0/ -> [0x5]exp and [0x1a]frac #0536 AB H J P c141 +jmp->#0539 cond=!(0x20 tmpA==0) #0537 FG K 0620 [0x6]zero -> [0x10]Bop_outX #0538 A F IJKLMN 84fc farjump J9, cond=0x3e unconditional #0539 AB F H J L NOP c557 +jmp->#0550 cond=!(0x2b) #0540 F H K 0520 [0x5]expConst? -> [0x10]Bop_outX #0541 E MN 080c [0x8]expA -> [0x6]Bop_inX #0542 B D M O 500a Bop! param=[0x10]Bop_outX out=0x10 op=5 SUB [0x6] #0543 GH JKLM 0378 load constant /0x6/ -> [0x5]exp and [0x1a]frac #0544 AB G IJK P c2e1 +jmp->#0550 cond=!(0x30 [0x10]<0) #0545 AB FGHI KLMN P c7bd +jmp->#0561 cond=!(0x1e [0x10]>0) #0546 C E G P 2a01 Cop shift! [0xa]fracA<<1 -> [0x14]SHL_out1 #0547 D F K 1420 [0x14]SHL_out1 -> [0x10]Bop_outX #0548 AB I KLMN P c0bd +jmp->#0550 cond=!(0x1e [0x10]>0) #0549 AB HIJ L c1d0 +jmp->#0553 cond=0x28 #0550 ABCD O f002 exception: invalid #0551 AB IJ LMN P c0dd +jmp->#0553 cond=!(0x2e) #0552 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #0553 FG K P 0621 [0x6]zero -> [0x10]Bop_outX with P #0554 AB HI LMN c19c +jmp->#0558 cond=0x0e #0555 A F I M P 8489 farjump J9, cond=!(0x04 f32 not f64) #0556 CD I K 30a0 CIop shift! [0x10]Bop_outX>>32 -> [0x15]SHR_out #0557 AB IJKLMN c0fc +jmp->#0559 cond=0x3e unconditional #0558 CD I KL 30b0 CIop shift! [0x10]Bop_outX>>48 -> [0x15]SHR_out #0559 D F H K 1520 [0x15]SHR_out -> [0x10]Bop_outX #0560 A F IJKLMN 84fc farjump J9, cond=0x3e unconditional #0561 F H K 0520 [0x5]expConst? -> [0x10]Bop_outX #0562 B D M O 500a Bop! param=[0x10]Bop_outX out=0x10 op=5 SUB [0x6] #0563 D 1000 [0x10]Bop_outX -> [0x0] #0564 F HIJKLM 05f8 load constant /0xb/ -> [0x5]exp and [0x1a]frac #0565 D O 1002 [0x10]Bop_outX -> [0x1] #0566 F H K 0520 [0x5]expConst? -> [0x10]Bop_outX #0567 B D M O 500a Bop! param=[0x10]Bop_outX out=0x10 op=5 SUB [0x6] #0568 AB FG IJK P c6e1 +jmp->#0582 cond=!(0x30 [0x10]<0) #0569 FG K 0620 [0x6]zero -> [0x10]Bop_outX #0570 C E G 2a00 Cop shift! [0xa]fracA<<0 -> [0x14]SHL_out1 #0571 AB FGH JKLMN c77c +jmp->#0586 cond=0x3e unconditional #0572 AB D F JK NO d466 -jmp->#0549 cond=0x33 #0573 AB G JKLMN c27c +jmp->#0578 cond=0x3e unconditional #0574 CD K P 3021 Cop shift! [0x10]Bop_outX<<33 -> [0x14]SHL_out1 #0575 D F K N 1424 [0x14]SHL_out1 -> [0x12]ldz_counter #0576 AB D G JK N d264 -jmp->#0549 cond=0x32 [0x12]leading0s==0 #0577 E G K 0a20 [0xa]fracA -> [0x10]Bop_outX #0578 AB H J L P c151 +jmp->#0581 cond=!(0x28) #0579 D MN 100c [0x10]Bop_outX -> [0x6]Bop_inX #0580 B FG M O 460a Bop! param=[0x6]Bop_inX out=0x10 op=5 SUB [0x6] #0581 A F IJKLMN 84fc farjump J9, cond=0x3e unconditional #0582 C E G IJK MN 2aec CIJop! [0xa]fracA ?1 [0x16] -> [0x15]SHR_out #0583 D F H K 1520 [0x15]SHR_out -> [0x10]Bop_outX #0584 C E G JK O 2a62 CJop! [0xa]fracA ?2 [0x11]Bop_outY -> [0x14]SHL_out1 #0585 ABCDEFGHIJKLM fff8 nop #0586 BC E N 6804 BCop IJ=00 MNO=2 op=08 ??no idea?? #0587 ABCDEFGHIJKLM fff8 nop #0588 AB DE G I KLM OP dabb -jmp->#0578 cond=!(0x1d) #0589 B D NO 5006 Bop! param=[0x10]Bop_outX out=0x10 op=3 INC #0590 D L N 1014 [0x10]Bop_outX -> [0xa]fracA #0591 AB D FGH M d708 -jmp->#0574 cond=0x04 f32 not f64 #0592 AB D F HI LMN P d59d -jmp->#0572 cond=!(0x0e) #0593 CD KL P 3031 Cop shift! [0x10]Bop_outX<<49 -> [0x14]SHL_out1 #0594 AB D FG JKLMN d67c -jmp->#0575 cond=0x3e unconditional #0595 ABCDEFGHIJKLM fff8 nop #0596 ABCDEFGHIJKLM fff8 nop #0597 F HIJKLM 05f8 load constant /0xb/ -> [0x5]exp and [0x1a]frac -------FSTP------- #0598 G L NO 0216 [0x2]st(0) -> [0xb]tmpA #0599 AB H J P c141 +jmp->#0602 cond=!(0x20 tmpA==0) #0600 FG K 0620 [0x6]zero -> [0x10]Bop_outX #0601 A F IJKLMN 84fc farjump J9, cond=0x3e unconditional #0602 AB FG IJ NO c6c6 +jmp->#0616 cond=0x23 stack overflow #0603 AB FG J L NOP c657 +jmp->#0616 cond=!(0x2b) #0604 FG LMN P 061d [0x6]zero -> [0xe]fracB with P #0605 F H LM O 051a [0x5]expConst? -> [0xd]expB raw #0606 BC I M 6088 BCop IJ=02 MNO=4 op=00 ??no idea?? #0607 A C H JKLMN a17c call J2, cond=0x3e unconditional #0608 G JKLM 0278 load constant /0x4/ -> [0x5]exp and [0x1a]frac #0609 DE G LMN 1a1c [0x1a]fracConst? -> [0xe]fracB #0610 F H LM O 051a [0x5]expConst? -> [0xd]expB raw #0611 A C HIJKLMN a1fc call J3, cond=0x3e unconditional #0612 G IJKLM 02f8 load constant /0x5/ -> [0x5]exp and [0x1a]frac #0613 F H MN 050c [0x5]expConst? -> [0x6]Bop_inX #0614 B E M O 480a Bop! param=[0x8]expA out=0x10 op=5 SUB [0x6] #0615 AB G JK P c261 +jmp->#0620 cond=!(0x30 [0x10]<0) #0616 ABCD O f002 exception: invalid #0617 DEFGH L O 1f12 [0x1f]NaN? -> [0x9]expA raw #0618 A F IJ LMN P 84dd farjump J9, cond=!(0x2e) #0619 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #0620 D MN 100c [0x10]Bop_outX -> [0x6]Bop_inX #0621 B FG M 4608 Bop! param=[0x6]Bop_inX out=0x10 op=4 DEC #0622 D 1000 [0x10]Bop_outX -> [0x0] #0623 C E G IJK MN 2aec CIJop! [0xa]fracA ?1 [0x16] -> [0x15]SHR_out #0624 FGHIJK M O 07ea mov imm0xf -> accumulator #0625 D F H LMN 151c [0x15]SHR_out -> [0xe]fracB #0626 C EFG I O 2e82 CIop shift! [0xe]fracB>>2 -> [0x15]SHR_out #0627 D F H MNO 150e [0x15]SHR_out -> [0x7]Bop_inY #0628 B EFG L 4e10 Bop! param=[0xe]fracB out=0x11 op=0 ADD [0x6] #0629 CD G I KLMN P 32bd CIop shift! [0x12]ldz_counter>>61 -> [0x15]SHR_out #0630 D F H L N 1514 [0x15]SHR_out -> [0xa]fracA #0631 CD H OP 3103 Cop shift! [0x11]Bop_outY<<3 -> [0x14]SHL_out1 #0632 D F LMN 141c [0x14]SHL_out1 -> [0xe]fracB #0633 C EFG I O 2e82 CIop shift! [0xe]fracB>>2 -> [0x15]SHR_out #0634 D F H MNO 150e [0x15]SHR_out -> [0x7]Bop_inY #0635 B EFG 4e00 Bop! param=[0xe]fracB out=0x10 op=0 ADD [0x6] #0636 CD H OP 3103 Cop shift! [0x11]Bop_outY<<3 -> [0x14]SHL_out1 #0637 D F LMN 141c [0x14]SHL_out1 -> [0xe]fracB #0638 C E G N 2a04 Cop shift! [0xa]fracA<<4 -> [0x14]SHL_out1 #0639 D F MN 140c [0x14]SHL_out1 -> [0x6]Bop_inX #0640 CD G I KLMN P 32bd CIop shift! [0x12]ldz_counter>>61 -> [0x15]SHR_out #0641 B D F H 5500 Bop! param=[0x15]SHR_out out=0x10 op=0 ADD [0x6] #0642 D L 1010 [0x10]Bop_outX -> [0x8]expA #0643 FG K 0620 [0x6]zero -> [0x10]Bop_outX #0644 CD N 3004 Cop shift! [0x10]Bop_outX<<4 -> [0x14]SHL_out1 #0645 D F L N 1414 [0x14]SHL_out1 -> [0xa]fracA #0646 C EFG I O 2e82 CIop shift! [0xe]fracB>>2 -> [0x15]SHR_out #0647 D F H MN 150c [0x15]SHR_out -> [0x6]Bop_inX #0648 B EFG 4e00 Bop! param=[0xe]fracB out=0x10 op=0 ADD [0x6] #0649 CD OP 3003 Cop shift! [0x10]Bop_outX<<3 -> [0x14]SHL_out1 #0650 D F LMN 141c [0x14]SHL_out1 -> [0xe]fracB #0651 CD G I KLMN P 32bd CIop shift! [0x12]ldz_counter>>61 -> [0x15]SHR_out #0652 D F H MN 150c [0x15]SHR_out -> [0x6]Bop_inX #0653 B E G 4a00 Bop! param=[0xa]fracA out=0x10 op=0 ADD [0x6] #0654 AB DE G IJKL P daf1 -jmp->#0644 cond=!(0x38 accumulator!=0) #0655 AB H MN P c10d +jmp->#0658 cond=!(0x06 pop_at_end) -------J9------- #0656 BC GH J 6340 set st(0) empty #0657 BCDE 7800 stack pop (++stack ptr) #0658 CD I L 3090 CIop shift! [0x10]Bop_outX>>16 -> [0x15]SHR_out #0659 D F H L N 1514 [0x15]SHR_out -> [0xa]fracA #0660 CD I K 30a0 CIop shift! [0x10]Bop_outX>>32 -> [0x15]SHR_out #0661 A C F IJKLMN P a4fd call J9, cond=!(0x3e unconditional) #0662 D M 1008 [0x10]Bop_outX -> [0x4]BIU #0663 AB GHI LMN c39c +jmp->#0671 cond=0x0e #0664 E G M 0a08 [0xa]fracA -> [0x4]BIU #0665 AB G I M c288 +jmp->#0671 cond=0x04 f32 not f64 #0666 D F H M 1508 [0x15]SHR_out -> [0x4]BIU #0667 CD I KL 30b0 CIop shift! [0x10]Bop_outX>>48 -> [0x15]SHR_out #0668 D F H M 1508 [0x15]SHR_out -> [0x4]BIU #0669 AB I M O c08a +jmp->#0671 cond=0x05 #0670 E H M 0908 [0x9]expA raw -> [0x4]BIU #0671 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #0672 ABCDEFGHIJKLM fff8 nop #0673 ABCDEFGHIJKLM fff8 nop #0674 ABCDEFGHIJKLM fff8 nop #0675 GHIJK M O 03ea mov imm0x7 -> accumulator -------FLD80_FRESTOR------- #0676 ABCD F M f408 ABC op=5 param=4 #0677 F K 0420 [0x4]BIU -> [0x10]Bop_outX #0678 G L NO 0216 [0x2]st(0) -> [0xb]tmpA #0679 C F L 2410 Cop shift! [0x4]BIU<<16 -> [0x14]SHL_out1 #0680 DEF K 1c20 [0x1c]SHL_out2 -> [0x10]Bop_outX #0681 C F K 2420 Cop shift! [0x4]BIU<<32 -> [0x14]SHL_out1 #0682 DEF K 1c20 [0x1c]SHL_out2 -> [0x10]Bop_outX #0683 AB GHIJKL c3f0 +jmp->#0691 cond=0x38 accumulator!=0 #0684 C F KL 2430 Cop shift! [0x4]BIU<<48 -> [0x14]SHL_out1 #0685 DEF L N 1c14 [0x1c]SHL_out2 -> [0xa]fracA #0686 F L O 0412 [0x4]BIU -> [0x9]expA raw #0687 E GH N 0b04 [0xb]tmpA -> [0x2]st(0) #0688 BCDE 7800 stack pop (++stack ptr) #0689 AB DE HIJKL N P d9f5 -jmp->#0677 cond=!(0x3a) #0690 ABCDEFG IJKLMNO fefe ---------------RNI2--------------- #0691 C F KL 2430 Cop shift! [0x4]BIU<<48 -> [0x14]SHL_out1 #0692 ABCD F MNO f40e ABC op=5 param=7 #0693 ABCD M f008 exception: precision #0694 AB DE GH JKLMN db7c -jmp->#0685 cond=0x3e unconditional #0695 GHIJK M O 03ea mov imm0x7 -> accumulator -------FST80_FNSAVE------- #0696 ABCDEFGHIJKLM fff8 nop #0697 G L NO 0216 [0x2]st(0) -> [0xb]tmpA #0698 E G M 0a08 [0xa]fracA -> [0x4]BIU #0699 C E G I L 2a90 CIop shift! [0xa]fracA>>16 -> [0x15]SHR_out #0700 D F H M 1508 [0x15]SHR_out -> [0x4]BIU #0701 C E G I K 2aa0 CIop shift! [0xa]fracA>>32 -> [0x15]SHR_out #0702 D F H M 1508 [0x15]SHR_out -> [0x4]BIU #0703 C E G I KL 2ab0 CIop shift! [0xa]fracA>>48 -> [0x15]SHR_out #0704 D F H M 1508 [0x15]SHR_out -> [0x4]BIU #0705 BCDE 7800 stack pop (++stack ptr) #0706 E H M 0908 [0x9]expA raw -> [0x4]BIU #0707 AB DE G IJKL P daf1 -jmp->#0697 cond=!(0x38 accumulator!=0) #0708 ABCDEFG IJKLMNO fefe ---------------RNI2--------------- #0709 ABCDEFGHIJKLM fff8 nop #0710 G L NO 0216 [0x2]st(0) -> [0xb]tmpA -------FRNDINT------- #0711 AB F J NOP c447 +jmp->#0720 cond=!(0x23 stack overflow) #0712 A C FG J O a642 call J12, cond=0x21 #0713 AB GH J NOP c347 +jmp->#0720 cond=!(0x23 stack overflow) #0714 AB E GH JKL N cb74 +jmp->#0737 cond=0x3a #0715 AB IJ O c0c2 +jmp->#0717 cond=0x21 #0716 DEFGH L NO 1f16 [0x1f]NaN? -> [0xb]tmpA #0717 ABCD O f002 exception: invalid #0718 AB E H J LMN c95c +jmp->#0737 cond=0x2e #0719 AB E JKLMN c87c +jmp->#0736 cond=0x3e unconditional #0720 GH JKLM 0378 load constant /0x6/ -> [0x5]exp and [0x1a]frac #0721 A C E H J L NOP a957 call J18, cond=!(0x2b) #0722 F H K MNO 052e [0x5]expConst? -> [0x17]tmpC? #0723 E MN 080c [0x8]expA -> [0x6]Bop_inX #0724 B D FGH M O 570a Bop! param=[0x17]tmpC? out=0x10 op=5 SUB [0x6] #0725 AB F H JK P c561 +jmp->#0736 cond=!(0x30 [0x10]<0) #0726 A C E G JKLMN aa7c call J20, cond=0x3e unconditional #0727 B FG L 4610 Bop! param=[0x6]Bop_inX out=0x11 op=0 ADD [0x6] #0728 BC I N 6084 BCop IJ=02 MNO=2 op=00 tmpA.sgn -> sgnS #0729 AB I KLM OP c0bb +jmp->#0731 cond=!(0x1d) #0730 B D NO 5006 Bop! param=[0x10]Bop_outX out=0x10 op=3 INC #0731 AB GH KL N c334 +jmp->#0738 cond=0x1a #0732 G IJKLM 02f8 load constant /0x5/ -> [0x5]exp and [0x1a]frac #0733 AB FG KLMN P c63d +jmp->#0746 cond=!(0x1e [0x10]>0) #0734 FG L NO 0616 [0x6]zero -> [0xb]tmpA #0735 BC G I 6280 BCop IJ=02 MNO=0 op=02 sgnS -> tmpA.sgn #0736 E GH N 0b04 [0xb]tmpA -> [0x2]st(0) #0737 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #0738 CD G JK MN 326c CJop! [0x12]ldz_counter ?2 [0x16] -> [0x14]SHL_out1 #0739 D F K N 1424 [0x14]SHL_out1 -> [0x12]ldz_counter #0740 D F L N 1414 [0x14]SHL_out1 -> [0xa]fracA #0741 AB DEF H JK N P dd65 -jmp->#0736 cond=!(0x32 [0x12]leading0s==0) #0742 B E NO 4806 Bop! param=[0x8]expA out=0x10 op=3 INC #0743 D L 1010 [0x10]Bop_outX -> [0x8]expA #0744 FG L N P 0615 [0x6]zero -> [0xa]fracA with P #0745 AB DE GH JKLMN db7c -jmp->#0736 cond=0x3e unconditional #0746 F H L 0510 [0x5]expConst? -> [0x8]expA #0747 AB DEFG JKLMN de7c -jmp->#0744 cond=0x3e unconditional #0748 G L NO 0216 [0x2]st(0) -> [0xb]tmpA -------FSCALE------- #0749 AB EF H J cd40 +jmp->#0776 cond=0x20 tmpA==0 #0750 BCDE 7800 stack pop (++stack ptr) #0751 G LMNO 021e [0x2]st(0) -> [0xf]tmpB #0752 BCDE O 7802 stack push (--stack ptr) #0753 AB E GH J M cb48 +jmp->#0776 cond=0x24 tmpB==0 #0754 GH JKLM 0378 load constant /0x6/ -> [0x5]exp and [0x1a]frac #0755 AB GHIJ NOP c3c7 +jmp->#0763 cond=!(0x23 stack overflow) #0756 A C G IJKLMN a2fc call J5, cond=0x3e unconditional #0757 AB G JKL N c274 +jmp->#0762 cond=0x3a #0758 AB H J M OP c14b +jmp->#0761 cond=!(0x25) #0759 ABCD O f002 exception: invalid #0760 DEFGH L NO 1f16 [0x1f]NaN? -> [0xb]tmpA #0761 AB FGH J LMN c75c +jmp->#0776 cond=0x2e #0762 AB FG KL O c632 +jmp->#0775 cond=0x19 #0763 EF MN 0c0c [0xc]expB -> [0x6]Bop_inX #0764 EF H O 0d02 [0xd]expB raw -> [0x1] #0765 F H K MNO 052e [0x5]expConst? -> [0x17]tmpC? #0766 B D FGH M O 570a Bop! param=[0x17]tmpC? out=0x10 op=5 SUB [0x6] #0767 D 1000 [0x10]Bop_outX -> [0x0] #0768 C EFG IJK MN 2eec CIJop! [0xe]fracB ?1 [0x16] -> [0x15]SHR_out #0769 D F H MN 150c [0x15]SHR_out -> [0x6]Bop_inX #0770 AB GH KLMNO c33e +jmp->#0777 cond=0x1f #0771 B E 4800 Bop! param=[0x8]expA out=0x10 op=0 ADD [0x6] #0772 D O 1002 [0x10]Bop_outX -> [0x1] #0773 D L 1010 [0x10]Bop_outX -> [0x8]expA #0774 A C E KL P a831 call J16, cond=!(0x18) #0775 E GH N 0b04 [0xb]tmpA -> [0x2]st(0) #0776 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #0777 B E M O 480a Bop! param=[0x8]expA out=0x10 op=5 SUB [0x6] #0778 AB DEF IJKLMN dcfc -jmp->#0772 cond=0x3e unconditional #0779 AB E HIJ O c9c2 +jmp->#0799 cond=0x21 -------J18------- #0780 E G K 0a20 [0xa]fracA -> [0x10]Bop_outX #0781 AB HI KLMN P c1bd +jmp->#0785 cond=!(0x1e [0x10]>0) #0782 FG L 0610 [0x6]zero -> [0x8]expA #0783 BC H J N 6144 BCop IJ=01 MNO=2 op=01 ??no idea?? #0784 ABC JKLMN e07c ----return, cond=0x3e unconditional #0785 AB I LMNOP c09f +jmp->#0787 cond=!(0x0f) #0786 ABCD f000 exception: denorm #0787 A C E G IJKLMN aafc call J21, cond=0x3e unconditional #0788 B E M 4808 Bop! param=[0x8]expA out=0x10 op=4 DEC #0789 AB G IJK c2e0 +jmp->#0795 cond=0x30 [0x10]<0 #0790 B D 5000 Bop! param=[0x10]Bop_outX out=0x10 op=0 ADD [0x6] #0791 D 1000 [0x10]Bop_outX -> [0x0] #0792 C E G JK MN 2a6c CJop! [0xa]fracA ?2 [0x16] -> [0x14]SHL_out1 #0793 DE GH L 1b10 [0x1b]tmpA 3? -> [0x8]expA #0794 AB H JKLMN c17c +jmp->#0797 cond=0x3e unconditional #0795 B D NO 5006 Bop! param=[0x10]Bop_outX out=0x10 op=3 INC #0796 D L 1010 [0x10]Bop_outX -> [0x8]expA #0797 D F L N 1414 [0x14]SHL_out1 -> [0xa]fracA #0798 ABC JKLMN e07c ----return, cond=0x3e unconditional #0799 FG L N P 0615 [0x6]zero -> [0xa]fracA with P #0800 ABC JKLMN e07c ----return, cond=0x3e unconditional #0801 BC EFG I 6e80 BCop IJ=02 MNO=0 op=14 ??no idea?? -------J21------- #0802 CD H JK M 3168 CJop! [0x11]Bop_outY ?2 [0x14]SHL_out1 -> [0x14]SHL_out1 #0803 D F K O 1422 [0x14]SHL_out1 -> [0x11]Bop_outY #0804 BC EF HI 6d80 BCop IJ=02 MNO=0 op=13 ??no idea?? #0805 CD H JK N 3164 CJop! [0x11]Bop_outY ?2 [0x12]ldz_counter -> [0x14]SHL_out1 #0806 MN 000c [0x0] -> [0x6]Bop_inX #0807 ABC JKLMN e07c ----return, cond=0x3e unconditional #0808 A C G a200 call J4, cond=0x00 is_memory_operand -------FCOM,FCOMP,FCOMPP------- #0809 AB HI c180 +jmp->#0813 cond=0x00 is_memory_operand #0810 GH LMNO 031e [0x3]st(i) -> [0xf]tmpB #0811 AB IJKLMN c0fc +jmp->#0813 cond=0x3e unconditional #0812 FG LMNO 061e [0x6]zero -> [0xf]tmpB -------FTST------- #0813 G L NO 0216 [0x2]st(0) -> [0xb]tmpA #0814 BC HIJ MNO 61ce BCop IJ=03 MNO=7 op=01 ??no idea?? #0815 AB F J NOP c447 +jmp->#0824 cond=!(0x23 stack overflow) #0816 A C G IJKLMN a2fc call J5, cond=0x3e unconditional #0817 AB G IJKL N c2f4 +jmp->#0823 cond=0x3a #0818 AB G IJ LM c2d8 +jmp->#0824 cond=0x2c #0819 AB IJ OP c0c3 +jmp->#0821 cond=!(0x21) #0820 AB E GH J M O cb4a +jmp->#0843 cond=0x25 #0821 ABCD O f002 exception: invalid #0822 AB EF H JKLMN cd7c +jmp->#0849 cond=0x3e unconditional #0823 AB EF I KL O ccb2 +jmp->#0849 cond=0x19 #0824 A C E H J L NOP a957 call J18, cond=!(0x2b) #0825 ABC EF ec00 swap tmpA<>tmpB #0826 A C E H J L NOP a957 call J18, cond=!(0x2b) #0827 ABC EF ec00 swap tmpA<>tmpB #0828 AB IJ P c0c1 +jmp->#0830 cond=!(0x20 tmpA==0) #0829 AB FG IJ M c6c8 +jmp->#0843 cond=0x24 tmpB==0 #0830 AB H JKL NOP c177 +jmp->#0833 cond=!(0x3b Asign != Bsign) #0831 AB FGHIJ L P c7d1 +jmp->#0847 cond=!(0x28) #0832 AB FG JKLMN c67c +jmp->#0845 cond=0x3e unconditional #0833 AB IJ L P c0d1 +jmp->#0835 cond=!(0x28) #0834 ABC EF ec00 swap tmpA<>tmpB #0835 EF MN 0c0c [0xc]expB -> [0x6]Bop_inX #0836 B E M O 480a Bop! param=[0x8]expA out=0x10 op=5 SUB [0x6] #0837 AB GHIJK P c3e1 +jmp->#0845 cond=!(0x30 [0x10]<0) #0838 AB F KLMN P c43d +jmp->#0847 cond=!(0x1e [0x10]>0) #0839 EFG MN 0e0c [0xe]fracB -> [0x6]Bop_inX #0840 B E G M O 4a0a Bop! param=[0xa]fracA out=0x10 op=5 SUB [0x6] #0841 AB HIJK P c1e1 +jmp->#0845 cond=!(0x30 [0x10]<0) #0842 AB G KLMN P c23d +jmp->#0847 cond=!(0x1e [0x10]>0) #0843 BC H J M 6148 BCop IJ=01 MNO=4 op=01 set C0=0/C3=1 ft= #0844 AB GH JKLMN c37c +jmp->#0851 cond=0x3e unconditional #0845 BC G J M 6248 BCop IJ=01 MNO=4 op=02 set C0=1/C3=0 ft< #0846 AB G JKLMN c27c +jmp->#0851 cond=0x3e unconditional #0847 BC J M 6048 BCop IJ=01 MNO=4 op=00 set C0=0/C3=0 ft> #0848 AB H JKLMN c17c +jmp->#0851 cond=0x3e unconditional #0849 BC GH J M 6348 BCop IJ=01 MNO=4 op=03 set C0=1/C3=1 ft! #0850 BC IJ MNO 60ce BCop IJ=03 MNO=7 op=00 set C2=1 #0851 AB GH J LMN c35c +jmp->#0858 cond=0x2e #0852 AB H MN P c10d +jmp->#0855 cond=!(0x06 pop_at_end) #0853 BC GH J 6340 set st(0) empty #0854 BCDE 7800 stack pop (++stack ptr) #0855 AB H L NOP c117 +jmp->#0858 cond=!(0x0b double_pop_at_end) #0856 BC GH J 6340 set st(0) empty #0857 BCDE 7800 stack pop (++stack ptr) #0858 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #0859 BC EFGH J M 6f48 BCop IJ=01 MNO=4 op=15 ??no idea?? -------J14------- #0860 DEFGHIJK M O 1fea mov imm0x3f -> accumulator #0861 B D GHIJ 53c0 BIJop! param=[0x13] out=0x10 op=0 ADD [0x6] #0862 B D G J M P 5249 BJop! param=[0x12]ldz_counter out=0x10 op=4 DEC_P #0863 B D G J M O 524a BJop! param=[0x12]ldz_counter out=0x10 op=5 SUB [0x6] #0864 ABCD F MN f40c ABC op=5 param=6 #0865 B D G J M 5248 BJop! param=[0x12]ldz_counter out=0x10 op=4 DEC #0866 D FG K N 1624 [0x16] -> [0x12]ldz_counter #0867 ABC JKLMN e07c ----return, cond=0x3e unconditional #0868 G IJKLM 02f8 load constant /0x5/ -> [0x5]exp and [0x1a]frac -------J19------- #0869 F H MNO 050e [0x5]expConst? -> [0x7]Bop_inY #0870 B E LM O 481a Bop! param=[0x8]expA out=0x11 op=5 SUB [0x6] #0871 BC IJ M 60c8 BCop IJ=03 MNO=4 op=00 ??no idea?? #0872 AB HIJK c1e0 +jmp->#0876 cond=0x30 [0x10]<0 #0873 D MN 100c [0x10]Bop_outX -> [0x6]Bop_inX #0874 B FG M O 460a Bop! param=[0x6]Bop_inX out=0x10 op=5 SUB [0x6] #0875 BC HIJ M 61c8 BCop IJ=03 MNO=4 op=01 ??no idea?? #0876 AB F KLMN c43c +jmp->#0885 cond=0x1e [0x10]>0 #0877 A C E G IJKLMN aafc call J21, cond=0x3e unconditional #0878 D F LMN 141c [0x14]SHL_out1 -> [0xe]fracB #0879 F H L 0510 [0x5]expConst? -> [0x8]expA #0880 GH JKLM 0378 load constant /0x6/ -> [0x5]exp and [0x1a]frac #0881 F H LM 0518 [0x5]expConst? -> [0xc]expB #0882 B EF M O 4c0a Bop! param=[0xc]expB out=0x10 op=5 SUB [0x6] #0883 D LM 1018 [0x10]Bop_outX -> [0xc]expB #0884 ABC JKLMN e07c ----return, cond=0x3e unconditional #0885 FG LMNO 061e [0x6]zero -> [0xf]tmpB #0886 ABC JKLMN e07c ----return, cond=0x3e unconditional #0887 ABCD O f002 exception: invalid #0888 AB H J LMN c15c +jmp->#0891 cond=0x2e #0889 AB IJ MNOP c0cf +jmp->#0891 cond=!(0x27 st(i) doesn't exist?) #0890 DEFGH N 1f04 [0x1f]NaN? -> [0x2]st(0) #0891 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #0892 G L NO 0216 [0x2]st(0) -> [0xb]tmpA -------FCHS,FABS------- #0893 AB DEF IJ N dcc4 -jmp->#0887 cond=0x22 tmpA bad? #0894 BC I N 6084 BCop IJ=02 MNO=2 op=00 tmpA.sgn -> sgnS #0895 BC IJ 60c0 BCop IJ=03 MNO=0 op=00 0 -> tmpA.sgn #0896 AB I L N c094 +jmp->#0898 cond=0x0a opcode&1 #0897 BC GHI 6380 BCop IJ=02 MNO=0 op=03 !sgnS -> tmpA.sgn #0898 E GH N 0b04 [0xb]tmpA -> [0x2]st(0) #0899 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #0900 G L NO 0216 [0x2]st(0) -> [0xb]tmpA -------F2XM1------- #0901 GHIJKLM 03f8 load constant /0x7/ -> [0x5]exp and [0x1a]frac #0902 AB E G J ca40 +jmp->#0923 cond=0x20 tmpA==0 #0903 F H MN 050c [0x5]expConst? -> [0x6]Bop_inX #0904 B E M O 480a Bop! param=[0x8]expA out=0x10 op=5 SUB [0x6] #0905 ABCD N f004 exception: overflow #0906 E G K MNO 0a2e [0xa]fracA -> [0x17]tmpC? #0907 AB G JK P c261 +jmp->#0912 cond=!(0x30 [0x10]<0) #0908 D K M O 102a [0x10]Bop_outX -> [0x15]SHR_out #0909 AB FGH KLMN P c73d +jmp->#0924 cond=!(0x1e [0x10]>0) #0910 ABCD M f008 exception: precision #0911 AB FG JKLMN c67c +jmp->#0924 cond=0x3e unconditional #0912 G IJKLM 02f8 load constant /0x5/ -> [0x5]exp and [0x1a]frac #0913 E MN 080c [0x8]expA -> [0x6]Bop_inX #0914 F H LM O 051a [0x5]expConst? -> [0xd]expB raw #0915 B EF M O 4c0a Bop! param=[0xc]expB out=0x10 op=5 SUB [0x6] #0916 D O 1002 [0x10]Bop_outX -> [0x1] #0917 D 1000 [0x10]Bop_outX -> [0x0] #0918 AB EFGHI KL N cfb4 +jmp->#0950 cond=0x1a #0919 DE G LMN 1a1c [0x1a]fracConst? -> [0xe]fracB #0920 A C HIJKLMN a1fc call J3, cond=0x3e unconditional #0921 A C E KL P a831 call J16, cond=!(0x18) #0922 E GH N 0b04 [0xb]tmpA -> [0x2]st(0) #0923 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #0924 F HIJKLM 05f8 load constant /0xb/ -> [0x5]exp and [0x1a]frac #0925 E MN 080c [0x8]expA -> [0x6]Bop_inX #0926 F H LMN 051c [0x5]expConst? -> [0xe]fracB #0927 B EFG M O 4e0a Bop! param=[0xe]fracB out=0x10 op=5 SUB [0x6] #0928 AB G KLMN P c23d +jmp->#0933 cond=!(0x1e [0x10]>0) #0929 AB JKL P c071 +jmp->#0930 cond=!(0x38 accumulator!=0) #0930 C E G P 2a01 Cop shift! [0xa]fracA<<1 -> [0x14]SHL_out1 #0931 BCDEF 7c00 ?increment something B? #0932 D F K MNO 142e [0x14]SHL_out1 -> [0x17]tmpC? #0933 F H JKLM 0578 load constant /0xa/ -> [0x5]exp and [0x1a]frac #0934 DE H MNO 190e [0x19]logCordic -> [0x7]Bop_inY #0935 B D FGH LM O 571a Bop! param=[0x17]tmpC? out=0x11 op=5 SUB [0x6] #0936 ABC E O e802 ++accumulator #0937 AB F IJK c4e0 +jmp->#0947 cond=0x30 [0x10]<0 #0938 AB F IJKL N c4f4 +jmp->#0948 cond=0x3a #0939 BCDEF 7c00 ?increment something B? #0940 AB GHIJKLMN c3fc +jmp->#0948 cond=0x3e unconditional #0941 CD FGH P 3701 Cop shift! [0x17]tmpC?<<1 -> [0x14]SHL_out1 #0942 D F K MNO 142e [0x14]SHL_out1 -> [0x17]tmpC? #0943 DE H MNO 190e [0x19]logCordic -> [0x7]Bop_inY #0944 B D FGH LM O 571a Bop! param=[0x17]tmpC? out=0x11 op=5 SUB [0x6] #0945 ABC E O e802 ++accumulator #0946 AB IJK P c0e1 +jmp->#0948 cond=!(0x30 [0x10]<0) #0947 D H K MNO 112e [0x11]Bop_outY -> [0x17]tmpC? #0948 AB DEF JKL P dc71 -jmp->#0941 cond=!(0x38 accumulator!=0) #0949 F H 0500 [0x5]expConst? -> [0x0] #0950 D FGH LMN 171c [0x17]tmpC? -> [0xe]fracB #0951 D FGH MNO 170e [0x17]tmpC? -> [0x7]Bop_inY #0952 BC G J MN 624c BCop IJ=01 MNO=6 op=02 set C0=1/C3=0 ft< N #0953 ABCD M O f00a exception: underflow #0954 A C FGHIJKLMN a7fc call J15, cond=0x3e unconditional #0955 DE G LMN 1a1c [0x1a]fracConst? -> [0xe]fracB #0956 D H MNO 110e [0x11]Bop_outY -> [0x7]Bop_inY #0957 ABCD F M O f40a ABC op=5 param=5 #0958 A C FGHIJKLMN a7fc call J15, cond=0x3e unconditional #0959 CD I O 3082 CIop shift! [0x10]Bop_outX>>2 -> [0x15]SHR_out #0960 D F H K 1520 [0x15]SHR_out -> [0x10]Bop_outX #0961 CD IJK MN 30ec CIJop! [0x10]Bop_outX ?1 [0x16] -> [0x15]SHR_out #0962 D F H MNO 150e [0x15]SHR_out -> [0x7]Bop_inY #0963 B D FGH LM O 571a Bop! param=[0x17]tmpC? out=0x11 op=5 SUB [0x6] #0964 CD IJK MN 30ec CIJop! [0x10]Bop_outX ?1 [0x16] -> [0x15]SHR_out #0965 D F H K O 1522 [0x15]SHR_out -> [0x11]Bop_outY #0966 CD HI P 3181 CIop shift! [0x11]Bop_outY>>1 -> [0x15]SHR_out #0967 D F H MNO 150e [0x15]SHR_out -> [0x7]Bop_inY #0968 DE G K O 1a22 [0x1a]fracConst? -> [0x11]Bop_outY #0969 BC EFG J N 6e44 BCop IJ=01 MNO=2 op=14 ??no idea?? #0970 B D H LM O 511a Bop! param=[0x11]Bop_outY out=0x11 op=5 SUB [0x6] #0971 D H MNO 110e [0x11]Bop_outY -> [0x7]Bop_inY #0972 D FGH K O 1722 [0x17]tmpC? -> [0x11]Bop_outY #0973 A C FGH JKLMN a77c call J14, cond=0x3e unconditional #0974 K M O 002a [0x0] -> [0x15]SHR_out #0975 AB HIJK M OP c1eb +jmp->#0979 cond=!(0x35) #0976 CD GHIJ L 33d0 CIJop! [0x13] ?1 [0x8]expA -> [0x15]SHR_out #0977 D F H MNOP 150f [0x15]SHR_out -> [0x7]Bop_inY with P #0978 B D GH L 5310 Bop! param=[0x13] out=0x11 op=0 ADD [0x6] #0979 ABC E e800 --accumulator #0980 CD GHI P 3381 CIop shift! [0x13]>>1 -> [0x15]SHR_out #0981 AB H JK M c168 +jmp->#0984 cond=0x34 #0982 D F H K O 1522 [0x15]SHR_out -> [0x11]Bop_outY #0983 AB DE GHIJKL P dbf1 -jmp->#0975 cond=!(0x38 accumulator!=0) #0984 AB HIJK NO c1e6 +jmp->#0988 cond=0x33 #0985 CD H P 3101 Cop shift! [0x11]Bop_outY<<1 -> [0x14]SHL_out1 #0986 D F K O 1422 [0x14]SHL_out1 -> [0x11]Bop_outY #0987 BCDEF 7c00 ?increment something B? #0988 FG MNO 060e [0x6]zero -> [0x7]Bop_inY #0989 BC EF J M O 6c4a BCop IJ=01 MNO=5 op=12 ??no idea?? #0990 B D GH L 5310 Bop! param=[0x13] out=0x11 op=0 ADD [0x6] #0991 AB HIJK N P c1e5 +jmp->#0995 cond=!(0x32 [0x12]leading0s==0) #0992 CD GHI P 3381 CIop shift! [0x13]>>1 -> [0x15]SHR_out #0993 D F H K O 1522 [0x15]SHR_out -> [0x11]Bop_outY #0994 BCDEF O 7c02 ?decrement something B? #0995 D L N 1014 [0x10]Bop_outX -> [0xa]fracA #0996 DEFG MN 1e0c [0x1e] -> [0x6]Bop_inX #0997 B E M O 480a Bop! param=[0x8]expA out=0x10 op=5 SUB [0x6] #0998 B D NO 5006 Bop! param=[0x10]Bop_outX out=0x10 op=3 INC #0999 D L 1010 [0x10]Bop_outX -> [0x8]expA #1000 E GH N 0b04 [0xb]tmpA -> [0x2]st(0) #1001 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #1002 ABCDEFGHIJKLM fff8 nop #1003 G IJKLM 02f8 load constant /0x5/ -> [0x5]exp and [0x1a]frac -------FLD1,FLDL2T,FLD2E,FLDPI------- #1004 F H K 0520 [0x5]expConst? -> [0x10]Bop_outX #1005 AB I L N P c095 +jmp->#1007 cond=!(0x0a opcode&1) #1006 B D NO 5006 Bop! param=[0x10]Bop_outX out=0x10 op=3 INC #1007 AB G IJKLMN c2fc +jmp->#1013 cond=0x3e unconditional #1008 F HIJKLM 05f8 load constant /0xb/ -> [0x5]exp and [0x1a]frac -------FLDLG2,FLDLN2------- #1009 FG MN 060c [0x6]zero -> [0x6]Bop_inX #1010 F H K 0520 [0x5]expConst? -> [0x10]Bop_outX #1011 AB I L N c094 +jmp->#1013 cond=0x0a opcode&1 #1012 B D M 5008 Bop! param=[0x10]Bop_outX out=0x10 op=4 DEC #1013 D L O 1012 [0x10]Bop_outX -> [0x9]expA raw #1014 DE G L N 1a14 [0x1a]fracConst? -> [0xa]fracA #1015 BCDE O 7802 stack push (--stack ptr) #1016 BC M O 600a BCop IJ=00 MNO=5 op=00 ??no idea?? #1017 AB G J NO c246 +jmp->#1022 cond=0x23 stack overflow #1018 E GH N 0b04 [0xb]tmpA -> [0x2]st(0) #1019 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #1020 FG L NO 0616 [0x6]zero -> [0xb]tmpA -------FLDZ------- #1021 AB DEF IJKLMN dcfc -jmp->#1015 cond=0x3e unconditional #1022 ABCD O f002 exception: invalid #1023 AB H J LMN c15c +jmp->#1026 cond=0x2e #1024 DEFGH N 1f04 [0x1f]NaN? -> [0x2]st(0) #1025 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #1026 BCDE 7800 stack pop (++stack ptr) #1027 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #1028 G L NO 0216 [0x2]st(0) -> [0xb]tmpA -------FEXTRACT------- #1029 BCDE O 7802 stack push (--stack ptr) #1030 BC M O 600a BCop IJ=00 MNO=5 op=00 ??no idea?? #1031 AB DE GH J NO db46 -jmp->#1022 cond=0x23 stack overflow #1032 E GH LMNO 0b1e [0xb]tmpA -> [0xf]tmpB #1033 A C E HIJ P a9c1 call J19, cond=!(0x20 tmpA==0) #1034 E GH N 0b04 [0xb]tmpA -> [0x2]st(0) #1035 BCDE 7800 stack pop (++stack ptr) #1036 EFGH N 0f04 [0xf]tmpB -> [0x2]st(0) #1037 BCDE O 7802 stack push (--stack ptr) #1038 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #1039 G L NO 0216 [0x2]st(0) -> [0xb]tmpA -------FPTAN------- #1040 BCDE O 7802 stack push (--stack ptr) #1041 BC M O 600a BCop IJ=00 MNO=5 op=00 ??no idea?? #1042 AB D F HIJ NO d5c6 -jmp->#1022 cond=0x23 stack overflow #1043 AB IJ c0c0 +jmp->#1045 cond=0x20 tmpA==0 #1044 ABCD N f004 exception: overflow #1045 GHIJKLM 03f8 load constant /0x7/ -> [0x5]exp and [0x1a]frac #1046 B E NO 4806 Bop! param=[0x8]expA out=0x10 op=3 INC #1047 F H MN 050c [0x5]expConst? -> [0x6]Bop_inX #1048 B D M O 500a Bop! param=[0x10]Bop_outX out=0x10 op=5 SUB [0x6] #1049 AB F HIJK c5e0 +jmp->#1061 cond=0x30 [0x10]<0 #1050 G IJKLM 02f8 load constant /0x5/ -> [0x5]exp and [0x1a]frac #1051 E MN 080c [0x8]expA -> [0x6]Bop_inX #1052 F H LMN 051c [0x5]expConst? -> [0xe]fracB #1053 B EFG M O 4e0a Bop! param=[0xe]fracB out=0x10 op=5 SUB [0x6] #1054 D O 1002 [0x10]Bop_outX -> [0x1] #1055 D 1000 [0x10]Bop_outX -> [0x0] #1056 AB EF I KL N ccb4 +jmp->#1082 cond=0x1a #1057 FG LMN P 061d [0x6]zero -> [0xe]fracB with P #1058 F H LM O 051a [0x5]expConst? -> [0xd]expB raw #1059 EFGH N 0f04 [0xf]tmpB -> [0x2]st(0) #1060 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #1061 HIJKLM 01f8 load constant /0x3/ -> [0x5]exp and [0x1a]frac #1062 D K M O 102a [0x10]Bop_outX -> [0x15]SHR_out #1063 E G K MNO 0a2e [0xa]fracA -> [0x17]tmpC? #1064 DE MNO 180e [0x18]tanCordic -> [0x7]Bop_inY #1065 B D FGH LM O 571a Bop! param=[0x17]tmpC? out=0x11 op=5 SUB [0x6] #1066 ABC E O e802 ++accumulator #1067 AB F HIJK P c5e1 +jmp->#1079 cond=!(0x30 [0x10]<0) #1068 D H K MNO 112e [0x11]Bop_outY -> [0x17]tmpC? #1069 B E NO 4806 Bop! param=[0x8]expA out=0x10 op=3 INC #1070 D L 1010 [0x10]Bop_outX -> [0x8]expA #1071 AB GHIJKLMN c3fc +jmp->#1079 cond=0x3e unconditional #1072 CD FGH P 3701 Cop shift! [0x17]tmpC?<<1 -> [0x14]SHL_out1 #1073 D F K MNO 142e [0x14]SHL_out1 -> [0x17]tmpC? #1074 DE MNO 180e [0x18]tanCordic -> [0x7]Bop_inY #1075 B D FGH LM O 571a Bop! param=[0x17]tmpC? out=0x11 op=5 SUB [0x6] #1076 ABC E O e802 ++accumulator #1077 AB IJK P c0e1 +jmp->#1079 cond=!(0x30 [0x10]<0) #1078 D H K MNO 112e [0x11]Bop_outY -> [0x17]tmpC? #1079 AB DEF JKL P dc71 -jmp->#1072 cond=!(0x38 accumulator!=0) #1080 D FGH L N 1714 [0x17]tmpC? -> [0xa]fracA #1081 F H 0500 [0x5]expConst? -> [0x0] #1082 E G LMN 0a1c [0xa]fracA -> [0xe]fracB #1083 E G MN 0a0c [0xa]fracA -> [0x6]Bop_inX #1084 A C FGHIJKLMN a7fc call J15, cond=0x3e unconditional #1085 CD IJK MN 30ec CIJop! [0x10]Bop_outX ?1 [0x16] -> [0x15]SHR_out #1086 D F H K 1520 [0x15]SHR_out -> [0x10]Bop_outX #1087 CD IJK MN 30ec CIJop! [0x10]Bop_outX ?1 [0x16] -> [0x15]SHR_out #1088 D F H MN 150c [0x15]SHR_out -> [0x6]Bop_inX #1089 DEFGH LMN 1f1c [0x1f]NaN? -> [0xe]fracB #1090 B EFG M 4e08 Bop! param=[0xe]fracB out=0x10 op=4 DEC #1091 D LMN 101c [0x10]Bop_outX -> [0xe]fracB #1092 C E G I P 2a81 CIop shift! [0xa]fracA>>1 -> [0x15]SHR_out #1093 D F H MNO 150e [0x15]SHR_out -> [0x7]Bop_inY #1094 B E G L 4a10 Bop! param=[0xa]fracA out=0x11 op=0 ADD [0x6] #1095 D GH K MNO 132e [0x13] -> [0x17]tmpC? #1096 GHIJKLM 03f8 load constant /0x7/ -> [0x5]exp and [0x1a]frac #1097 F H MN 050c [0x5]expConst? -> [0x6]Bop_inX #1098 B E M O 480a Bop! param=[0x8]expA out=0x10 op=5 SUB [0x6] #1099 AB E H JK P c961 +jmp->#1118 cond=!(0x30 [0x10]<0) #1100 CD FGHI P 3781 CIop shift! [0x17]tmpC?>>1 -> [0x15]SHR_out #1101 FGHIJK M O 07ea mov imm0xf -> accumulator #1102 D F H K MNO 152e [0x15]SHR_out -> [0x17]tmpC? #1103 AB F IJK M OP c4eb +jmp->#1113 cond=!(0x35) #1104 CD FGHIJ L 37d0 CIJop! [0x17]tmpC? ?1 [0x8]expA -> [0x15]SHR_out #1105 D FGH MNO 170e [0x17]tmpC? -> [0x7]Bop_inY #1106 B EFG L 4e10 Bop! param=[0xe]fracB out=0x11 op=0 ADD [0x6] #1107 D GH K MNO 132e [0x13] -> [0x17]tmpC? #1108 D F H K O 1522 [0x15]SHR_out -> [0x11]Bop_outY #1109 CD HIJ L 31d0 CIJop! [0x11]Bop_outY ?1 [0x8]expA -> [0x15]SHR_out #1110 D F H MNO 150e [0x15]SHR_out -> [0x7]Bop_inY #1111 B EFG LM O 4e1a Bop! param=[0xe]fracB out=0x11 op=5 SUB [0x6] #1112 D H LMN 111c [0x11]Bop_outY -> [0xe]fracB #1113 ABC E e800 --accumulator #1114 CD FGHI P 3781 CIop shift! [0x17]tmpC?>>1 -> [0x15]SHR_out #1115 AB H JK M c168 +jmp->#1118 cond=0x34 #1116 D F H K MNO 152e [0x15]SHR_out -> [0x17]tmpC? #1117 AB DE IJKL P d8f1 -jmp->#1103 cond=!(0x38 accumulator!=0) #1118 G IJKLM 02f8 load constant /0x5/ -> [0x5]exp and [0x1a]frac #1119 EFG K 0e20 [0xe]fracB -> [0x10]Bop_outX #1120 AB HIJK NO c1e6 +jmp->#1124 cond=0x33 #1121 F HIJKLM 05f8 load constant /0xb/ -> [0x5]exp and [0x1a]frac #1122 CD P 3001 Cop shift! [0x10]Bop_outX<<1 -> [0x14]SHL_out1 #1123 D F LMN 141c [0x14]SHL_out1 -> [0xe]fracB #1124 F H LM O 051a [0x5]expConst? -> [0xd]expB raw #1125 D FGH L N 1714 [0x17]tmpC? -> [0xa]fracA #1126 D FGH K N 1724 [0x17]tmpC? -> [0x12]ldz_counter #1127 AB G JK N P c265 +jmp->#1132 cond=!(0x32 [0x12]leading0s==0) #1128 CD FGHI P 3781 CIop shift! [0x17]tmpC?>>1 -> [0x15]SHR_out #1129 D F H L N 1514 [0x15]SHR_out -> [0xa]fracA #1130 B E NO 4806 Bop! param=[0x8]expA out=0x10 op=3 INC #1131 D L 1010 [0x10]Bop_outX -> [0x8]expA #1132 EFGH N 0f04 [0xf]tmpB -> [0x2]st(0) #1133 BCDE 7800 stack pop (++stack ptr) #1134 E GH N 0b04 [0xb]tmpA -> [0x2]st(0) #1135 BCDE O 7802 stack push (--stack ptr) #1136 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #1137 ABCDEFGHIJKLM fff8 nop #1138 G LMNO 021e [0x2]st(0) -> [0xf]tmpB -------FPATAN------- #1139 BC GH J 6340 set st(0) empty #1140 BCDE 7800 stack pop (++stack ptr) #1141 G L NO 0216 [0x2]st(0) -> [0xb]tmpA #1142 AB IJ c0c0 +jmp->#1144 cond=0x20 tmpA==0 #1143 ABCD N f004 exception: overflow #1144 E MN 080c [0x8]expA -> [0x6]Bop_inX #1145 B EF M O 4c0a Bop! param=[0xc]expB out=0x10 op=5 SUB [0x6] #1146 F H JKLM 0578 load constant /0xa/ -> [0x5]exp and [0x1a]frac #1147 D O 1002 [0x10]Bop_outX -> [0x1] #1148 D MN 100c [0x10]Bop_outX -> [0x6]Bop_inX #1149 D 1000 [0x10]Bop_outX -> [0x0] #1150 F H K MNO 052e [0x5]expConst? -> [0x17]tmpC? #1151 B D FGH M O 570a Bop! param=[0x17]tmpC? out=0x10 op=5 SUB [0x6] #1152 AB F JK c460 +jmp->#1161 cond=0x30 [0x10]<0 #1153 AB HI KL N P c1b5 +jmp->#1157 cond=!(0x1a) #1154 E G K MNO 0a2e [0xa]fracA -> [0x17]tmpC? #1155 L N 0014 [0x0] -> [0xa]fracA #1156 AB FGHIJKLMN c7fc +jmp->#1172 cond=0x3e unconditional #1157 A C HIJKLMN a1fc call J3, cond=0x3e unconditional #1158 A C E KL P a831 call J16, cond=!(0x18) #1159 E GH N 0b04 [0xb]tmpA -> [0x2]st(0) #1160 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #1161 D K M O 102a [0x10]Bop_outX -> [0x15]SHR_out #1162 E G K MNO 0a2e [0xa]fracA -> [0x17]tmpC? #1163 AB I KLMN P c0bd +jmp->#1165 cond=!(0x1e [0x10]>0) #1164 BC GH J MN 634c BCop IJ=01 MNO=6 op=03 set C0=1/C3=1 ft! N #1165 EFG MNO 0e0e [0xe]fracB -> [0x7]Bop_inY #1166 B D FGH LM O 571a Bop! param=[0x17]tmpC? out=0x11 op=5 SUB [0x6] #1167 ABC E O e802 ++accumulator #1168 AB F JK c460 +jmp->#1177 cond=0x30 [0x10]<0 #1169 AB E HIJ MN c9cc +jmp->#1189 cond=0x26 tmpB bad? #1170 BCDEF 7c00 ?increment something B? #1171 AB E IJKLMN c8fc +jmp->#1189 cond=0x3e unconditional #1172 AB E GHIJKLMN cbfc +jmp->#1196 cond=0x3e unconditional #1173 EFG MNO 0e0e [0xe]fracB -> [0x7]Bop_inY #1174 B D FGH LM O 571a Bop! param=[0x17]tmpC? out=0x11 op=5 SUB [0x6] #1175 ABC E O e802 ++accumulator #1176 AB FG JK P c661 +jmp->#1189 cond=!(0x30 [0x10]<0) #1177 CD FGHIJ L 37d0 CIJop! [0x17]tmpC? ?1 [0x8]expA -> [0x15]SHR_out #1178 D H K MNO 112e [0x11]Bop_outY -> [0x17]tmpC? #1179 D F H L N 1514 [0x15]SHR_out -> [0xa]fracA #1180 C E G IJ L 2ad0 CIJop! [0xa]fracA ?1 [0x8]expA -> [0x15]SHR_out #1181 EFG MN 0e0c [0xe]fracB -> [0x6]Bop_inX #1182 BC EF J M O 6c4a BCop IJ=01 MNO=5 op=12 ??no idea?? #1183 B D F H L 5510 Bop! param=[0x15]SHR_out out=0x11 op=0 ADD [0x6] #1184 D LMN 101c [0x10]Bop_outX -> [0xe]fracB #1185 AB HIJK N P c1e5 +jmp->#1189 cond=!(0x32 [0x12]leading0s==0) #1186 CD G I P 3281 CIop shift! [0x12]ldz_counter>>1 -> [0x15]SHR_out #1187 D F H LMN 151c [0x15]SHR_out -> [0xe]fracB #1188 AB H JKLMN c17c +jmp->#1191 cond=0x3e unconditional #1189 CD FGH P 3701 Cop shift! [0x17]tmpC?<<1 -> [0x14]SHL_out1 #1190 D F K MNO 142e [0x14]SHL_out1 -> [0x17]tmpC? #1191 AB D FG IJKL P d6f1 -jmp->#1173 cond=!(0x38 accumulator!=0) #1192 CD FGHI P 3781 CIop shift! [0x17]tmpC?>>1 -> [0x15]SHR_out #1193 D F H K MNO 152e [0x15]SHR_out -> [0x17]tmpC? #1194 L N 0014 [0x0] -> [0xa]fracA #1195 F H 0500 [0x5]expConst? -> [0x0] #1196 G IJKLM 02f8 load constant /0x5/ -> [0x5]exp and [0x1a]frac #1197 E G MN 0a0c [0xa]fracA -> [0x6]Bop_inX #1198 F H L N 0514 [0x5]expConst? -> [0xa]fracA #1199 B E G M O 4a0a Bop! param=[0xa]fracA out=0x10 op=5 SUB [0x6] #1200 D L 1010 [0x10]Bop_outX -> [0x8]expA #1201 EFG MNO 0e0e [0xe]fracB -> [0x7]Bop_inY #1202 D FGH K O 1722 [0x17]tmpC? -> [0x11]Bop_outY #1203 A C FGH JKLMN a77c call J14, cond=0x3e unconditional #1204 D LMN 101c [0x10]Bop_outX -> [0xe]fracB #1205 D H K MNO 112e [0x11]Bop_outY -> [0x17]tmpC? #1206 CD HI P 3181 CIop shift! [0x11]Bop_outY>>1 -> [0x15]SHR_out #1207 D H MNO 110e [0x11]Bop_outY -> [0x7]Bop_inY #1208 B D F H L 5510 Bop! param=[0x15]SHR_out out=0x11 op=0 ADD [0x6] #1209 D FGH MNO 170e [0x17]tmpC? -> [0x7]Bop_inY #1210 D GH K MNO 132e [0x13] -> [0x17]tmpC? #1211 BC G J MN 624c BCop IJ=01 MNO=6 op=02 set C0=1/C3=0 ft< N #1212 A C FGHIJKLMN a7fc call J15, cond=0x3e unconditional #1213 CD IJK MN 30ec CIJop! [0x10]Bop_outX ?1 [0x16] -> [0x15]SHR_out #1214 D F H LMN 151c [0x15]SHR_out -> [0xe]fracB #1215 C EFG IJK MN 2eec CIJop! [0xe]fracB ?1 [0x16] -> [0x15]SHR_out #1216 DEFGH MNO 1f0e [0x1f]NaN? -> [0x7]Bop_inY #1217 B D F H L 5510 Bop! param=[0x15]SHR_out out=0x11 op=0 ADD [0x6] #1218 D H MNO 110e [0x11]Bop_outY -> [0x7]Bop_inY #1219 D FGH K NO 1726 [0x17]tmpC? -> [0x13] #1220 A C FGH JKLMN a77c call J14, cond=0x3e unconditional #1221 CD H P 3101 Cop shift! [0x11]Bop_outY<<1 -> [0x14]SHL_out1 #1222 D F K MNO 142e [0x14]SHL_out1 -> [0x17]tmpC? #1223 K M O 002a [0x0] -> [0x15]SHR_out #1224 AB HIJK M OP c1eb +jmp->#1228 cond=!(0x35) #1225 DE MNO 180e [0x18]tanCordic -> [0x7]Bop_inY #1226 B D FGH L 5710 Bop! param=[0x17]tmpC? out=0x11 op=0 ADD [0x6] #1227 D GH K MNO 132e [0x13] -> [0x17]tmpC? #1228 ABC E e800 --accumulator #1229 CD FGHI P 3781 CIop shift! [0x17]tmpC?>>1 -> [0x15]SHR_out #1230 AB H JK M c168 +jmp->#1233 cond=0x34 #1231 D F H K MNO 152e [0x15]SHR_out -> [0x17]tmpC? #1232 AB DE GHIJKL P dbf1 -jmp->#1224 cond=!(0x38 accumulator!=0) #1233 D FGH K NO 1726 [0x17]tmpC? -> [0x13] #1234 AB HIJK N P c1e5 +jmp->#1238 cond=!(0x32 [0x12]leading0s==0) #1235 CD G I P 3281 CIop shift! [0x12]ldz_counter>>1 -> [0x15]SHR_out #1236 D F H K NO 1526 [0x15]SHR_out -> [0x13] #1237 BCDEF O 7c02 ?decrement something B? #1238 AB HIJK NO c1e6 +jmp->#1242 cond=0x33 #1239 CD H P 3101 Cop shift! [0x11]Bop_outY<<1 -> [0x14]SHL_out1 #1240 D F K 1420 [0x14]SHL_out1 -> [0x10]Bop_outX #1241 BCDEF 7c00 ?increment something B? #1242 BC EF J M O 6c4a BCop IJ=01 MNO=5 op=12 ??no idea?? #1243 FG MN 060c [0x6]zero -> [0x6]Bop_inX #1244 B D H L 5110 Bop! param=[0x11]Bop_outY out=0x11 op=0 ADD [0x6] #1245 AB HIJK N P c1e5 +jmp->#1249 cond=!(0x32 [0x12]leading0s==0) #1246 CD G I P 3281 CIop shift! [0x12]ldz_counter>>1 -> [0x15]SHR_out #1247 D F H K N 1524 [0x15]SHR_out -> [0x12]ldz_counter #1248 BCDEF O 7c02 ?decrement something B? #1249 DEFG MN 1e0c [0x1e] -> [0x6]Bop_inX #1250 D L N 1014 [0x10]Bop_outX -> [0xa]fracA #1251 B E M O 480a Bop! param=[0x8]expA out=0x10 op=5 SUB [0x6] #1252 D L 1010 [0x10]Bop_outX -> [0x8]expA #1253 E GH N 0b04 [0xb]tmpA -> [0x2]st(0) #1254 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #1255 ABCDEFGHIJKLM fff8 nop #1256 ABCDEFGHIJKLM fff8 nop #1257 G L NO 0216 [0x2]st(0) -> [0xb]tmpA -------FYL2X,FYL2XP1------- #1258 DE GH O 1b02 [0x1b]tmpA 3? -> [0x1] #1259 AB EF I L NO cc96 +jmp->#1285 cond=0x0b double_pop_at_end #1260 DE G MNO 1a0e [0x1a]fracConst? -> [0x7]Bop_inY #1261 B E G M O 4a0a Bop! param=[0xa]fracA out=0x10 op=5 SUB [0x6] #1262 AB F JK P c461 +jmp->#1271 cond=!(0x30 [0x10]<0) #1263 AB E G KLMN P ca3d +jmp->#1284 cond=!(0x1e [0x10]>0) #1264 A C E HIJKLMN a9fc call J19, cond=0x3e unconditional #1265 F HIJKLM 05f8 load constant /0xb/ -> [0x5]exp and [0x1a]frac #1266 FG L N P 0615 [0x6]zero -> [0xa]fracA with P #1267 F H L O 0512 [0x5]expConst? -> [0x9]expA raw #1268 A C H JKLMN a17c call J2, cond=0x3e unconditional #1269 E G K MNO 0a2e [0xa]fracA -> [0x17]tmpC? #1270 A FG IJKLMN 86fc farjump J13, cond=0x3e unconditional #1271 C E G P 2a01 Cop shift! [0xa]fracA<<1 -> [0x14]SHL_out1 #1272 D F K O 1422 [0x14]SHL_out1 -> [0x11]Bop_outY #1273 AB HI KLMN P c1bd +jmp->#1277 cond=!(0x1e [0x10]>0) #1274 A C E HIJKLMN a9fc call J19, cond=0x3e unconditional #1275 ABC EF ec00 swap tmpA<>tmpB #1276 AB DEF JKLMN dc7c -jmp->#1269 cond=0x3e unconditional #1277 A C E G IJKLMN aafc call J21, cond=0x3e unconditional #1278 E G MNO 0a0e [0xa]fracA -> [0x7]Bop_inY #1279 B NO 4006 Bop! param=[0x0] out=0x10 op=3 INC #1280 D L N 1014 [0x10]Bop_outX -> [0xa]fracA #1281 D F K NO 1426 [0x14]SHL_out1 -> [0x13] #1282 A C FGH JKLMN a77c call J14, cond=0x3e unconditional #1283 AB EF H JKLMN cd7c +jmp->#1310 cond=0x3e unconditional #1284 AB EFG JKLMN ce7c +jmp->#1313 cond=0x3e unconditional #1285 G IJKLM 02f8 load constant /0x5/ -> [0x5]exp and [0x1a]frac #1286 E MN 080c [0x8]expA -> [0x6]Bop_inX #1287 A FG IJ 86c0 farjump J13, cond=0x20 tmpA==0 #1288 F H LM 0518 [0x5]expConst? -> [0xc]expB #1289 B EF M O 4c0a Bop! param=[0xc]expB out=0x10 op=5 SUB [0x6] #1290 A C E G JKLMN aa7c call J20, cond=0x3e unconditional #1291 FG N 0604 [0x6]zero -> [0x2]st(0) #1292 E G K MNO 0a2e [0xa]fracA -> [0x17]tmpC? #1293 AB E IJ L c8d0 +jmp->#1311 cond=0x28 #1294 B FG L P 4611 Bop! param=[0x6]Bop_inX out=0x11 op=0 ADD [0x6]_P #1295 D H MNO 110e [0x11]Bop_outY -> [0x7]Bop_inY #1296 E G K O 0a22 [0xa]fracA -> [0x11]Bop_outY #1297 A C FGH JKLMN a77c call J14, cond=0x3e unconditional #1298 D H K MNO 112e [0x11]Bop_outY -> [0x17]tmpC? #1299 FG MN 060c [0x6]zero -> [0x6]Bop_inX #1300 AB GHIJK NO c3e6 +jmp->#1308 cond=0x33 #1301 CD H P 3101 Cop shift! [0x11]Bop_outY<<1 -> [0x14]SHL_out1 #1302 D F K MNO 142e [0x14]SHL_out1 -> [0x17]tmpC? #1303 DE GH MN 1b0c [0x1b]tmpA 3? -> [0x6]Bop_inX #1304 B 4000 Bop! param=[0x0] out=0x10 op=0 ADD [0x6] #1305 D 1000 [0x10]Bop_outX -> [0x0] #1306 AB I KL N P c0b5 +jmp->#1308 cond=!(0x1a) #1307 D O 1002 [0x10]Bop_outX -> [0x1] #1308 E K 0820 [0x8]expA -> [0x10]Bop_outX #1309 AB EF H JKLMN cd7c +jmp->#1336 cond=0x3e unconditional #1310 AB F H JKLMN c57c +jmp->#1321 cond=0x3e unconditional #1311 FG MNO 060e [0x6]zero -> [0x7]Bop_inY #1312 AB DEF HIJKLMN ddfc -jmp->#1308 cond=0x3e unconditional #1313 B E NO 4806 Bop! param=[0x8]expA out=0x10 op=3 INC #1314 D L 1010 [0x10]Bop_outX -> [0x8]expA #1315 C E G I P 2a81 CIop shift! [0xa]fracA>>1 -> [0x15]SHR_out #1316 D F H MNO 150e [0x15]SHR_out -> [0x7]Bop_inY #1317 FG LMN P 061d [0x6]zero -> [0xe]fracB with P #1318 B EFG LM O 4e1a Bop! param=[0xe]fracB out=0x11 op=5 SUB [0x6] #1319 BC HIJ 61c0 BCop IJ=03 MNO=0 op=01 1 -> tmpA.sgn #1320 FG L N 0614 [0x6]zero -> [0xa]fracA #1321 D H K MNO 112e [0x11]Bop_outY -> [0x17]tmpC? #1322 A C E HIJKLMN a9fc call J19, cond=0x3e unconditional #1323 EFGH N 0f04 [0xf]tmpB -> [0x2]st(0) #1324 D FGH K O 1722 [0x17]tmpC? -> [0x11]Bop_outY #1325 AB G KLMN P c23d +jmp->#1330 cond=!(0x1e [0x10]>0) #1326 DEFGH 1f00 [0x1f]NaN? -> [0x0] #1327 CD FGH KLMNOP 373f Cop shift! [0x17]tmpC?<<63 -> [0x14]SHL_out1 #1328 MNO 000e [0x0] -> [0x7]Bop_inY #1329 AB HIJKLMN c1fc +jmp->#1333 cond=0x3e unconditional #1330 A C E G IJKLMN aafc call J21, cond=0x3e unconditional #1331 B E G 4a00 Bop! param=[0xa]fracA out=0x10 op=0 ADD [0x6] #1332 D 1000 [0x10]Bop_outX -> [0x0] #1333 D F K MNO 142e [0x14]SHL_out1 -> [0x17]tmpC? #1334 B E M O 480a Bop! param=[0x8]expA out=0x10 op=5 SUB [0x6] #1335 E G MN 0a0c [0xa]fracA -> [0x6]Bop_inX #1336 GHIJKLM 03f8 load constant /0x7/ -> [0x5]exp and [0x1a]frac #1337 B D M O 500a Bop! param=[0x10]Bop_outX out=0x10 op=5 SUB [0x6] #1338 D L 1010 [0x10]Bop_outX -> [0x8]expA #1339 F H MN 050c [0x5]expConst? -> [0x6]Bop_inX #1340 B E M O 480a Bop! param=[0x8]expA out=0x10 op=5 SUB [0x6] #1341 AB HIJK c1e0 +jmp->#1345 cond=0x30 [0x10]<0 #1342 B E NO 4806 Bop! param=[0x8]expA out=0x10 op=3 INC #1343 D L 1010 [0x10]Bop_outX -> [0x8]expA #1344 AB EF IJKLMN ccfc +jmp->#1370 cond=0x3e unconditional #1345 D K M O 102a [0x10]Bop_outX -> [0x15]SHR_out #1346 F HIJKLM 05f8 load constant /0xb/ -> [0x5]exp and [0x1a]frac #1347 E MN 080c [0x8]expA -> [0x6]Bop_inX #1348 F H LMN 051c [0x5]expConst? -> [0xe]fracB #1349 B EFG M O 4e0a Bop! param=[0xe]fracB out=0x10 op=5 SUB [0x6] #1350 D 1000 [0x10]Bop_outX -> [0x0] #1351 HIJKLM 01f8 load constant /0x3/ -> [0x5]exp and [0x1a]frac #1352 CD FGHIJK MN 37ec CIJop! [0x17]tmpC? ?1 [0x16] -> [0x15]SHR_out #1353 D FGH MNO 170e [0x17]tmpC? -> [0x7]Bop_inY #1354 B D F H L 5510 Bop! param=[0x15]SHR_out out=0x11 op=0 ADD [0x6] #1355 ABC E NO e806 ABC op=2 param=3 #1356 AB H JK N P c165 +jmp->#1359 cond=!(0x32 [0x12]leading0s==0) #1357 D H K MNO 112e [0x11]Bop_outY -> [0x17]tmpC? #1358 BCDEF O 7c02 ?decrement something B? #1359 AB JKLMN c07c +jmp->#1360 cond=0x3e unconditional #1360 CD FGHIJ L 37d0 CIJop! [0x17]tmpC? ?1 [0x8]expA -> [0x15]SHR_out #1361 D F H MNOP 150f [0x15]SHR_out -> [0x7]Bop_inY with P #1362 B D FGH L 5710 Bop! param=[0x17]tmpC? out=0x11 op=0 ADD [0x6] #1363 ABC E NO e806 ABC op=2 param=3 #1364 AB IJK N P c0e5 +jmp->#1366 cond=!(0x32 [0x12]leading0s==0) #1365 D H K MNO 112e [0x11]Bop_outY -> [0x17]tmpC? #1366 CD FGH P 3701 Cop shift! [0x17]tmpC?<<1 -> [0x14]SHL_out1 #1367 D F K MNO 142e [0x14]SHL_out1 -> [0x17]tmpC? #1368 AB DE GH JKL P db71 -jmp->#1359 cond=!(0x38 accumulator!=0) #1369 F H 0500 [0x5]expConst? -> [0x0] #1370 ABCD M O f00a exception: underflow #1371 ABCD N f004 exception: overflow #1372 AB HI KL N c1b4 +jmp->#1376 cond=0x1a #1373 D FGH K NO 1726 [0x17]tmpC? -> [0x13] #1374 DEFGH MNO 1f0e [0x1f]NaN? -> [0x7]Bop_inY #1375 AB E HIJKLMN c9fc +jmp->#1395 cond=0x3e unconditional #1376 D FGH LMN 171c [0x17]tmpC? -> [0xe]fracB #1377 D FGH MNO 170e [0x17]tmpC? -> [0x7]Bop_inY #1378 A C FGHIJKLMN a7fc call J15, cond=0x3e unconditional #1379 CD HIJK MN 31ec CIJop! [0x11]Bop_outY ?1 [0x16] -> [0x15]SHR_out #1380 D F H MNO 150e [0x15]SHR_out -> [0x7]Bop_inY #1381 B D FGH LM O 571a Bop! param=[0x17]tmpC? out=0x11 op=5 SUB [0x6] #1382 CD FGHIJK MN 37ec CIJop! [0x17]tmpC? ?1 [0x16] -> [0x15]SHR_out #1383 D H K MNO 112e [0x11]Bop_outY -> [0x17]tmpC? #1384 DEFGH L N 1f14 [0x1f]NaN? -> [0xa]fracA #1385 D F H MNO 150e [0x15]SHR_out -> [0x7]Bop_inY #1386 B E G LM O 4a1a Bop! param=[0xa]fracA out=0x11 op=5 SUB [0x6] #1387 CD H P 3101 Cop shift! [0x11]Bop_outY<<1 -> [0x14]SHL_out1 #1388 D F K NO 1426 [0x14]SHL_out1 -> [0x13] #1389 CD FGHIJK MN 37ec CIJop! [0x17]tmpC? ?1 [0x16] -> [0x15]SHR_out #1390 D F H MNO 150e [0x15]SHR_out -> [0x7]Bop_inY #1391 B D GH LM O 531a Bop! param=[0x13] out=0x11 op=5 SUB [0x6] #1392 CD GHI P 3381 CIop shift! [0x13]>>1 -> [0x15]SHR_out #1393 D F H MNO 150e [0x15]SHR_out -> [0x7]Bop_inY #1394 D FGH K NO 1726 [0x17]tmpC? -> [0x13] #1395 A C FGH JKLMN a77c call J14, cond=0x3e unconditional #1396 D H MNO 110e [0x11]Bop_outY -> [0x7]Bop_inY #1397 DE G LMN 1a1c [0x1a]fracConst? -> [0xe]fracB #1398 A C FGHIJKLMN a7fc call J15, cond=0x3e unconditional #1399 CD H P 3101 Cop shift! [0x11]Bop_outY<<1 -> [0x14]SHL_out1 #1400 D F K O 1422 [0x14]SHL_out1 -> [0x11]Bop_outY #1401 FGHIJK M O 07ea mov imm0xf -> accumulator #1402 AB H JK M OP c16b +jmp->#1405 cond=!(0x35) #1403 DE H MNO 190e [0x19]logCordic -> [0x7]Bop_inY #1404 B D H L 5110 Bop! param=[0x11]Bop_outY out=0x11 op=0 ADD [0x6] #1405 ABC E e800 --accumulator #1406 CD GHI P 3381 CIop shift! [0x13]>>1 -> [0x15]SHR_out #1407 AB H JK M c168 +jmp->#1410 cond=0x34 #1408 D F H K NO 1526 [0x15]SHR_out -> [0x13] #1409 AB DEF JKL P dc71 -jmp->#1402 cond=!(0x38 accumulator!=0) #1410 AB HIJK N P c1e5 +jmp->#1414 cond=!(0x32 [0x12]leading0s==0) #1411 CD GHI P 3381 CIop shift! [0x13]>>1 -> [0x15]SHR_out #1412 D F H K O 1522 [0x15]SHR_out -> [0x11]Bop_outY #1413 BCDEF O 7c02 ?decrement something B? #1414 A C E G IJKLMN aafc call J21, cond=0x3e unconditional #1415 D F K MNO 142e [0x14]SHL_out1 -> [0x17]tmpC? #1416 B E M O 480a Bop! param=[0x8]expA out=0x10 op=5 SUB [0x6] #1417 DEFG MN 1e0c [0x1e] -> [0x6]Bop_inX #1418 B D M O 500a Bop! param=[0x10]Bop_outX out=0x10 op=5 SUB [0x6] #1419 B D NO 5006 Bop! param=[0x10]Bop_outX out=0x10 op=3 INC #1420 D L 1010 [0x10]Bop_outX -> [0x8]expA #1421 G LMNO 021e [0x2]st(0) -> [0xf]tmpB #1422 AB E GHIJ M cbc8 +jmp->#1446 cond=0x24 tmpB==0 #1423 E MN 080c [0x8]expA -> [0x6]Bop_inX #1424 B EF M O 4c0a Bop! param=[0xc]expB out=0x10 op=5 SUB [0x6] #1425 D O 1002 [0x10]Bop_outX -> [0x1] #1426 D 1000 [0x10]Bop_outX -> [0x0] #1427 AB HI KL N c1b4 +jmp->#1431 cond=0x1a #1428 FG MN 060c [0x6]zero -> [0x6]Bop_inX #1429 CD FGH 3700 Cop shift! [0x17]tmpC?<<0 -> [0x14]SHL_out1 #1430 AB G JKLMN c27c +jmp->#1435 cond=0x3e unconditional #1431 CD FGHIJK MN 37ec CIJop! [0x17]tmpC? ?1 [0x16] -> [0x15]SHR_out #1432 D F H MN 150c [0x15]SHR_out -> [0x6]Bop_inX #1433 CD FGH JK 3760 CJop! [0x17]tmpC? ?2 [0x10]Bop_outX -> [0x14]SHL_out1 #1434 ABCDEFGHIJKLM fff8 nop #1435 BC E M O 680a BCop IJ=00 MNO=5 op=08 ??no idea?? #1436 AB H JKL O c172 +jmp->#1439 cond=0x39 #1437 B EFG L 4e10 Bop! param=[0xe]fracB out=0x11 op=0 ADD [0x6] #1438 AB G IJKLMN c2fc +jmp->#1444 cond=0x3e unconditional #1439 B EFG LM O 4e1a Bop! param=[0xe]fracB out=0x11 op=5 SUB [0x6] #1440 A C E G IJKLMN aafc call J21, cond=0x3e unconditional #1441 B EF M O 4c0a Bop! param=[0xc]expB out=0x10 op=5 SUB [0x6] #1442 D LM 1018 [0x10]Bop_outX -> [0xc]expB #1443 D F K O 1422 [0x14]SHL_out1 -> [0x11]Bop_outY #1444 D H K MNO 112e [0x11]Bop_outY -> [0x17]tmpC? #1445 EF H L O 0d12 [0xd]expB raw -> [0x9]expA raw #1446 BC GH J 6340 set st(0) empty -------J13------- #1447 BCDE 7800 stack pop (++stack ptr) #1448 G LMNO 021e [0x2]st(0) -> [0xf]tmpB #1449 BC F HI 6580 BCop IJ=02 MNO=0 op=05 ??no idea?? #1450 AB HIJ M P c1c9 +jmp->#1454 cond=!(0x24 tmpB==0) #1451 BC I M 6088 BCop IJ=02 MNO=4 op=00 ??no idea?? #1452 EFGH N 0f04 [0xf]tmpB -> [0x2]st(0) #1453 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #1454 AB G J c240 +jmp->#1459 cond=0x20 tmpA==0 #1455 D FGH MNO 170e [0x17]tmpC? -> [0x7]Bop_inY #1456 A C FGHIJKLMN a7fc call J15, cond=0x3e unconditional #1457 A C E IJKLMN a8fc call J17, cond=0x3e unconditional #1458 A C E KL P a831 call J16, cond=!(0x18) #1459 E GH N 0b04 [0xb]tmpA -> [0x2]st(0) #1460 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #1461 ABCDEFGHIJKLM fff8 nop #1462 ABCDEFGHIJKLM fff8 nop #1463 AB H L N c114 +jmp->#1466 cond=0x0a opcode&1 -------FDECSTP,FINCSTP------- #1464 BCDE O 7802 stack push (--stack ptr) #1465 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #1466 BCDE 7800 stack pop (++stack ptr) #1467 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #1468 G L NO 0216 [0x2]st(0) -> [0xb]tmpA -------FXAM------- #1469 BC M 6008 BCop IJ=00 MNO=4 op=00 ??no idea?? #1470 BC E GH O 6b02 BCop IJ=00 MNO=1 op=11 ??no idea?? #1471 BC HIJ MNO 61ce BCop IJ=03 MNO=7 op=01 ??no idea?? #1472 AB HIJ O c1c2 +jmp->#1476 cond=0x21 #1473 AB IJ L NOP c0d7 +jmp->#1475 cond=!(0x2b) #1474 BC IJ MNO 60ce BCop IJ=03 MNO=7 op=00 set C2=1 #1475 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #1476 E K 0820 [0x8]expA -> [0x10]Bop_outX #1477 AB H KLMN P c13d +jmp->#1480 cond=!(0x1e [0x10]>0) #1478 BC H J M 6148 BCop IJ=01 MNO=4 op=01 set C0=0/C3=1 ft= #1479 AB DEF H JKLMN dd7c -jmp->#1474 cond=0x3e unconditional #1480 C E G P 2a01 Cop shift! [0xa]fracA<<1 -> [0x14]SHL_out1 #1481 D F K 1420 [0x14]SHL_out1 -> [0x10]Bop_outX #1482 AB DE GHI KLMN dbbc -jmp->#1474 cond=0x1e [0x10]>0 #1483 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #1484 A C FG J O a642 call J12, cond=0x21 -------J5------- #1485 ABC EF ec00 swap tmpA<>tmpB #1486 A C FG J O a642 call J12, cond=0x21 #1487 ABC EF ec00 swap tmpA<>tmpB #1488 ABCD M f008 exception: precision #1489 AB F H J NOP c547 +jmp->#1500 cond=!(0x23 stack overflow) #1490 DE GH O 1b02 [0x1b]tmpA 3? -> [0x1] #1491 AB G IJ MNOP c2cf +jmp->#1497 cond=!(0x27 st(i) doesn't exist?) #1492 ABCD O f002 exception: invalid #1493 AB EFGHI LMNO cf9e +jmp->#1525 cond=0x0f #1494 AB E J LMN c85c +jmp->#1511 cond=0x2e #1495 DEFGH L NO 1f16 [0x1f]NaN? -> [0xb]tmpA #1496 ABC JKLMN e07c ----return, cond=0x3e unconditional #1497 AB G J O c242 +jmp->#1502 cond=0x21 #1498 AB GH J M O c34a +jmp->#1505 cond=0x25 #1499 ABCD F M f408 ABC op=5 param=4 #1500 FG O 0602 [0x6]zero -> [0x1] #1501 ABC JKLMN e07c ----return, cond=0x3e unconditional #1502 A C FG JKLMN a67c call J12, cond=0x3e unconditional #1503 AB F JKL N P c475 +jmp->#1512 cond=!(0x3a) #1504 AB G J M OP c24b +jmp->#1509 cond=!(0x25) #1505 ABC EF ec00 swap tmpA<>tmpB #1506 A C FG JKLMN a67c call J12, cond=0x3e unconditional #1507 ABC EF ec00 swap tmpA<>tmpB #1508 AB FG JKL N P c675 +jmp->#1521 cond=!(0x3a) #1509 ABCD F M f408 ABC op=5 param=4 #1510 ABC JKLMN e07c ----return, cond=0x3e unconditional #1511 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #1512 AB F IJ M OP c4cb +jmp->#1522 cond=!(0x25) #1513 ABC EF ec00 swap tmpA<>tmpB #1514 A C FG JKLMN a67c call J12, cond=0x3e unconditional #1515 ABC EF ec00 swap tmpA<>tmpB #1516 AB G IJKL N c2f4 +jmp->#1522 cond=0x3a #1517 ABCD O f002 exception: invalid #1518 EFG MN 0e0c [0xe]fracB -> [0x6]Bop_inX #1519 B E G M O 4a0a Bop! param=[0xa]fracA out=0x10 op=5 SUB [0x6] #1520 AB IJK c0e0 +jmp->#1522 cond=0x30 [0x10]<0 #1521 EFGH L NO 0f16 [0xf]tmpB -> [0xb]tmpA #1522 ABCD O f002 exception: invalid #1523 AB I LMNO c09e +jmp->#1525 cond=0x0f #1524 AB DE H J LMN d95c -jmp->#1511 cond=0x2e #1525 ABCD M f008 exception: precision #1526 ABC JKLMN e07c ----return, cond=0x3e unconditional #1527 G L NO 0216 [0x2]st(0) -> [0xb]tmpA -------FSQRT------- #1528 AB F H J c540 +jmp->#1539 cond=0x20 tmpA==0 #1529 AB F H J NOP c547 +jmp->#1540 cond=!(0x23 stack overflow) #1530 A C FG J O a642 call J12, cond=0x21 #1531 AB F J NOP c447 +jmp->#1540 cond=!(0x23 stack overflow) #1532 AB HIJ OP c1c3 +jmp->#1536 cond=!(0x21) #1533 AB HIJKL N P c1f5 +jmp->#1537 cond=!(0x3a) #1534 AB IJ L c0d0 +jmp->#1536 cond=0x28 #1535 AB HIJ LM c1d8 +jmp->#1539 cond=0x2c #1536 DEFGH L NO 1f16 [0x1f]NaN? -> [0xb]tmpA #1537 ABCD O f002 exception: invalid #1538 AB DE IJ LMN d8dc -jmp->#1524 cond=0x2e #1539 AB EFGH JKLMN cf7c +jmp->#1570 cond=0x3e unconditional #1540 AB DEF HIJ L ddd0 -jmp->#1536 cond=0x28 #1541 AB DEF H J L NOP dd57 -jmp->#1536 cond=!(0x2b) #1542 E O 0802 [0x8]expA -> [0x1] #1543 H K 0120 [0x1] -> [0x10]Bop_outX #1544 CD I P 3081 CIop shift! [0x10]Bop_outX>>1 -> [0x15]SHR_out #1545 D F H L 1510 [0x15]SHR_out -> [0x8]expA #1546 AB H KL OP c133 +jmp->#1549 cond=!(0x19) #1547 E G K MN 0a2c [0xa]fracA -> [0x16] #1548 AB HIJKLMN c1fc +jmp->#1552 cond=0x3e unconditional #1549 BCDEF O 7c02 ?decrement something B? #1550 C E G P 2a01 Cop shift! [0xa]fracA<<1 -> [0x14]SHL_out1 #1551 D F K MN 142c [0x14]SHL_out1 -> [0x16] #1552 FG K NO 0626 [0x6]zero -> [0x13] #1553 FG MNO 060e [0x6]zero -> [0x7]Bop_inY #1554 BC EF J M 6c48 BCop IJ=01 MNO=4 op=12 ??no idea?? #1555 DEFGHIJK M O 1fea mov imm0x3f -> accumulator #1556 B D G IJ 52c0 BIJop! param=[0x12]ldz_counter out=0x10 op=0 ADD [0x6] #1557 ABCD F MN f40c ABC op=5 param=6 #1558 B D G J M P 5249 BJop! param=[0x12]ldz_counter out=0x10 op=4 DEC_P #1559 AB IJK c0e0 +jmp->#1561 cond=0x30 [0x10]<0 #1560 B D G O 5202 Bop! param=[0x12]ldz_counter out=0x10 op=1 #1561 ABC F e400 ABC op=1 param=0 #1562 B FG 4600 Bop! param=[0x6]Bop_inX out=0x10 op=0 ADD [0x6] #1563 A C F HIJKLMN a5fc call J11, cond=0x3e unconditional #1564 D L N 1014 [0x10]Bop_outX -> [0xa]fracA #1565 DE GH MN 1b0c [0x1b]tmpA 3? -> [0x6]Bop_inX #1566 B E M O 480a Bop! param=[0x8]expA out=0x10 op=5 SUB [0x6] #1567 DEFG MN 1e0c [0x1e] -> [0x6]Bop_inX #1568 B D 5000 Bop! param=[0x10]Bop_outX out=0x10 op=0 ADD [0x6] #1569 D L 1010 [0x10]Bop_outX -> [0x8]expA #1570 E GH N 0b04 [0xb]tmpA -> [0x2]st(0) #1571 ABCDEFGHIJKLMNO fffe ---------------RNI---------------- #1572 E K 0820 [0x8]expA -> [0x10]Bop_outX -------J12------- #1573 AB GHI KLMN P c3bd +jmp->#1581 cond=!(0x1e [0x10]>0) #1574 ABCD f000 exception: denorm #1575 AB I LMNO c09e +jmp->#1577 cond=0x0f #1576 AB DEF H J LMNO dd5e -jmp->#1571 cond=0x2f #1577 BC J N 6044 BCop IJ=01 MNO=2 op=00 ??no idea?? #1578 DE GH L 1b10 [0x1b]tmpA 3? -> [0x8]expA #1579 ABCD F M f408 ABC op=5 param=4 #1580 ABC JKLMN e07c ----return, cond=0x3e unconditional #1581 C E G P 2a01 Cop shift! [0xa]fracA<<1 -> [0x14]SHL_out1 #1582 D F K 1420 [0x14]SHL_out1 -> [0x10]Bop_outX #1583 AB DEF HI KLMN P ddbd -jmp->#1579 cond=!(0x1e [0x10]>0) #1584 ABCD M f008 exception: precision #1585 ABC JKLMN e07c ----return, cond=0x3e unconditional #1586 BC HIJ MNO 61ce BCop IJ=03 MNO=7 op=01 ??no idea?? -------FPREM------- #1587 G L NO 0216 [0x2]st(0) -> [0xb]tmpA #1588 BCDE 7800 stack pop (++stack ptr) #1589 G LMNO 021e [0x2]st(0) -> [0xf]tmpB #1590 BCDE O 7802 stack push (--stack ptr) #1591 AB FGH J NOP c747 +jmp->#1606 cond=!(0x23 stack overflow) #1592 A C G IJKLMN a2fc call J5, cond=0x3e unconditional #1593 AB F HIJKL N c5f4 +jmp->#1605 cond=0x3a #1594 AB I KL OP c0b3 +jmp->#1596 cond=!(0x19) #1595 AB G IJ OP c2c3 +jmp->#1601 cond=!(0x21) #1596 ABCD O f002 exception: invalid #1597 DEFGH L NO 1f16 [0x1f]NaN? -> [0xb]tmpA #1598 AB D G J LMN d25c -jmp->#1571 cond=0x2e #1599 DE GH O 1b02 [0x1b]tmpA 3? -> [0x1] #1600 AB G JKLMN c27c +jmp->#1605 cond=0x3e unconditional #1601 BC E GH J M 6b48 BCop IJ=01 MNO=4 op=11 ??no idea?? #1602 E G K 0a20 [0xa]fracA -> [0x10]Bop_outX #1603 ABCD F MN f40c ABC op=5 param=6 #1604 AB EF HIJKLMN cdfc +jmp->#1632 cond=0x3e unconditional #1605 AB EFGH KL O cf32 +jmp->#1636 cond=0x19 #1606 EF MNO 0c0e [0xc]expB -> [0x7]Bop_inY #1607 B E LM O 481a Bop! param=[0x8]expA out=0x11 op=5 SUB [0x6] #1608 D O 1002 [0x10]Bop_outX -> [0x1] #1609 AB DE GHIJK P dbe1 -jmp->#1601 cond=!(0x30 [0x10]<0) #1610 ABCD F M f408 ABC op=5 param=4 #1611 AB I KLMN P c0bd +jmp->#1613 cond=!(0x1e [0x10]>0) #1612 ABCD M f008 exception: precision #1613 D MN 100c [0x10]Bop_outX -> [0x6]Bop_inX #1614 AB HI KL N c1b4 +jmp->#1618 cond=0x1a #1615 DEFGH 1f00 [0x1f]NaN? -> [0x0] #1616 BC IJ MNO 60ce BCop IJ=03 MNO=7 op=00 set C2=1 #1617 MN 000c [0x0] -> [0x6]Bop_inX #1618 B E M O 480a Bop! param=[0x8]expA out=0x10 op=5 SUB [0x6] #1619 D L 1010 [0x10]Bop_outX -> [0x8]expA #1620 B FG 4600 Bop! param=[0x6]Bop_inX out=0x10 op=0 ADD [0x6] #1621 DE GH MN 1b0c [0x1b]tmpA 3? -> [0x6]Bop_inX #1622 B D M O 500a Bop! param=[0x10]Bop_outX out=0x10 op=5 SUB [0x6] #1623 D K M O 102a [0x10]Bop_outX -> [0x15]SHR_out #1624 E G K NO 0a26 [0xa]fracA -> [0x13] #1625 EFG MNO 0e0e [0xe]fracB -> [0x7]Bop_inY #1626 BC E GH J M 6b48 BCop IJ=01 MNO=4 op=11 ??no idea?? #1627 AB IJKL N c0f4 +jmp->#1629 cond=0x3a #1628 B D G IJ 52c0 BIJop! param=[0x12]ldz_counter out=0x10 op=0 ADD [0x6] #1629 ABCD F MN f40c ABC op=5 param=6 #1630 B D G J M OP 524b BJop! param=[0x12]ldz_counter out=0x10 op=5 SUB [0x6]_P #1631 B D G J N 5244 BJop! param=[0x12]ldz_counter out=0x10 op=2 #1632 AB G KLMN P c23d +jmp->#1637 cond=!(0x1e [0x10]>0) #1633 BC I N 6084 BCop IJ=02 MNO=2 op=00 tmpA.sgn -> sgnS #1634 FG L NO 0616 [0x6]zero -> [0xb]tmpA #1635 BC G I 6280 BCop IJ=02 MNO=0 op=02 sgnS -> tmpA.sgn #1636 AB GH JKLMN c37c +jmp->#1643 cond=0x3e unconditional #1637 A C E G IJKLMN aafc call J21, cond=0x3e unconditional #1638 D F L N 1414 [0x14]SHL_out1 -> [0xa]fracA #1639 B E M O 480a Bop! param=[0x8]expA out=0x10 op=5 SUB [0x6] #1640 D O 1002 [0x10]Bop_outX -> [0x1] #1641 D L 1010 [0x10]Bop_outX -> [0x8]expA #1642 A C E KL P a831 call J16, cond=!(0x18) #1643 CD FG I OP 3683 CIop shift! [0x16]>>3 -> [0x15]SHR_out #1644 D F H K O 1522 [0x15]SHR_out -> [0x11]Bop_outY #1645 BC E G NO 6a06 BCop IJ=00 MNO=3 op=10 ??no idea?? #1646 E GH N 0b04 [0xb]tmpA -> [0x2]st(0) #1647 ABCDEFGHIJKLMNO fffe ---------------RNI----------------