Code: Select all
Sub_99e94:
99e94: f2 pushp push(PSW);
99e95: 9b,ff,ea,02,00 cmpb R0,[Rfe+2ea]
99e9a: d7,6a jne 99f06 if (S.0x18632 = ZERO) {
99e9c: a1,d8,8a,36 ldw R36,8ad8 TMP2L = uuyFn.0x18ad8;
99ea0: b0,63,38 ldb R38,R63 TMP3L = TP_REL_H;
99ea3: 10,08 rombk 8
99ea5: ef,bf,88 call 82767 SLU82767_UUYFn ();
99ea8: a0,3c,26 ldw R26,R3c TEMP1L = TMP5L;
99eab: a1,c8,8a,36 ldw R36,8ac8 TMP2L = uuyFn.0x18ac8;
99eaf: b3,01,3a,06,38 ldb R38,[R0+63a] TMP3L = [1063a];
99eb4: 10,08 rombk 8
99eb6: ef,ae,88 call 82767 SLU82767_UUYFn ();
99eb9: a0,3c,28 ldw R28,R3c TEMP2L = TMP5L;
99ebc: a0,26,34 ldw R34,R26 TMP1L = TEMP1L;
99ebf: a0,28,36 ldw R36,R28 TMP2L = TEMP2L;
99ec2: ad,0a,38 ldzbw R38,a TMP3L = a;
99ec5: 45,54,06,fe,3c ad3w R3c,Rfe,654 TMP5L = syTb.0x1899c;
99eca: 10,08 rombk 8
99ecc: ef,41,8b call 82a10 SLU82A10_Y16UYTb ();
99ecf: c7,01,3b,06,3f stb R3f,[R0+63b] [1063b] = TMP6H;
99ed4: a0,26,34 ldw R34,R26 TMP1L = TEMP1L;
99ed7: a0,28,36 ldw R36,R28 TMP2L = TEMP2L;
99eda: ad,0a,38 ldzbw R38,a TMP3L = a;
99edd: 45,b8,06,fe,3c ad3w R3c,Rfe,6b8 TMP5L = syTb.0x18a00;
99ee2: 10,08 rombk 8
99ee4: ef,29,8b call 82a10 SLU82A10_Y16UYTb ();
99ee7: c7,01,3c,06,3f stb R3f,[R0+63c] [1063c] = TMP6H;
99eec: a0,26,34 ldw R34,R26 TMP1L = TEMP1L;
99eef: a0,28,36 ldw R36,R28 TMP2L = TEMP2L;
99ef2: ad,0a,38 ldzbw R38,a TMP3L = a;
99ef5: 45,1c,07,fe,3c ad3w R3c,Rfe,71c TMP5L = syTb.0x18a64;
99efa: 10,08 rombk 8
99efc: ef,11,8b call 82a10 SLU82A10_Y16UYTb ();
99eff: c7,01,3d,06,3f stb R3f,[R0+63d] [1063d] = TMP6H;
99f04: 20,0f sjmp 99f15 goto 99f15; }
I do have a question about this.... why would the tables above be syTb.0x and not uyTb.0x ??? does the Y16UYTB not mean that it is a byte input multiplied by 16 and then unsigned byte output, or am I confused?