Looks like it loads word 12a7, which is also GR_DS_TV, should I be looking at this subroutine without the label on the 12a7 address and as a value instead?
Code: Select all
Sxx92128_RZA082DA:
92128: f2 pushp push(PSW);
92129: a1,a7,12,26 ldw R26,12a7 TEMP1L = GR_DS_TV;
9212d: a1,2a,00,28 ldw R28,2a TEMP2L = 2a;
92131: 10,08 rombk 8
92133: ef,4f,b9 call 8da85 Sxx8DA85_RZA8E908 ();
92136: 11,3c clrb R3c TMP5L = 0;
92138: 01,26 clrw R26 TEMP1L = 0;
9213a: b3,01,21,01,30 ldb R30,[R0+121] TEMP6L = TP_REL_H;
9213f: b3,e4,10,31 ldb R31,[Re4+10] TEMP6H = VSBART_RT;
92143: 37,b0,18 jnb B7,Rb0,9215e if (FLG_SFT_IN = 1) {
92146: b3,fd,80,10,46 ldb R46,[Rfc+1080] TMP0L = [16db2];
9214b: 30,46,04 jnb B0,R46,92152 if (B0_TMP0L = 1) {
9214e: b3,e4,32,30 ldb R30,[Re4+32] TEMP6L = [112b2]; }
92152: b3,fd,81,10,46 ldb R46,[Rfc+1081] TMP0L = [16db3];
92157: 30,46,04 jnb B0,R46,9215e if (B0_TMP0L = 1) {
9215a: b3,e4,15,31 ldb R31,[Re4+15] TEMP6H = [11295]; } }
9215e: 39,2a,11 jb B1,R2a,92172 if (B1_TEMP3L = 0) {
92161: 3a,2a,10 jb B2,R2a,92174 if (B2_TEMP3L = 1) goto 92174;
92164: 3b,2a,30 jb B3,R2a,92197 if (B3_TEMP3L = 1) goto 92197;
92167: 3c,2a,02 jb B4,R2a,9216c if (B4_TEMP3L = 0) {
9216a: 22,56 sjmp 923c2 goto 923c2; }
More like this? But instead of 12a7 add 8 to it to equal 12af?
Code: Select all
92197: 65,08,00,26 ad2w R26,8 TEMP1L += 8;
9219b: 3d,ad,04 jb B5,Rad,921a2 if (FLG_SFT_UP = 0) {
9219e: 65,02,00,26 ad2w R26,2 TEMP1L += 2; } } } }
921a2: 45,6e,92,26,32 ad3w R32,R26,926e TEMP7L = 12a7 + 926e;
921a7: 46,32,fe,36 ad3w R36,Rfe,[R32] TMP2L = 1723e + [TEMP7L];
921ab: b0,30,38 ldb R38,R30 TMP3L = TEMP6L;
921ae: 91,10,a5 orb Ra5,10 SIGNDY = 1;
921b1: ef,a9,26 call 9485d SLU9485D_92C16_**YFn ();
921b4: c7,e4,2a,3c stb R3c,[Re4+2a] TV_RAMP = TMP5L;