C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 1 DOS C166 COMPILER V3.10b, COMPILATION OF MODULE OBJ OBJECT MODULE PLACED IN OBJ.OBJ COMPILER INVOKED BY: C:\C166\BIN\C166.EXE OBJ.C MOD167 NOINIT LARGE FLOAT64 SYMBOLS CODE PREPRINT stmt level source 1 2 3 #include "obj.h" 4 5 6 objectstruct objlist[ MAXOBJLIST + 1]; 7 8 9 10 void clearObjList( void ) { 11 1 12 1 unsigned int ct; 13 1 14 1 ct = 0; 15 1 while( ct < MAXOBJLIST ) { 16 2 17 2 sprintf( objlist[ct].name , " %03u \0", ct ); 18 2 sprintf( objlist[ct].ra , "+000:00:00\0"); 19 2 sprintf( objlist[ct].dec , "+000:00:00\0"); 20 2 21 2 ct++; 22 2 } 23 1 24 1 } 25 26 27 // this is called by config 28 // it avoids a complete download of 29 // a complete new objectlist. 30 void serialObjListDownload( void ) { 31 1 char tmp[20]; 32 1 33 1 clearObjList(); 34 1 35 1 lcd_clear(); 36 1 sprintf(tmp, "READY TO RECEIVE" ); 37 1 lcd_puts(1,0,tmp); 38 1 39 1 //starting interrupt, and other stuff 40 1 //waiting till first stuff is received 41 1 //then 42 1 lcd_clear(); 43 1 sprintf(tmp, "DOWNLOAD RUNNING" ); 44 1 lcd_puts(1,0,tmp); 45 1 46 1 //storing 47 1 48 1 //at least 49 1 lcd_clear(); 50 1 sprintf(tmp, "DOWNLOAD READY" ); 51 1 lcd_puts(1,0,tmp); 52 1 wait_10ms(100); 53 1 wait_10ms(100); 54 1 } 55 56 57 58 59 //subroutine for getObj C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 2 60 //for choosing an object to get 61 //prints only names of object 62 int chooseListObject( void ) { 63 1 unsigned char KEY; 64 1 int y,_y,upd; 65 1 66 1 67 1 KEY = 0; 68 1 y = 0; 69 1 _y = 0; 70 1 upd = 1; 71 1 while( KEY != KEY_EXIT ) { 72 2 73 2 if( upd ) { 74 3 75 3 lcd_clear(); 76 3 lcd_puts(0,0,objlist[ y + 0 ].name); 77 3 lcd_puts(1,0,objlist[ y + 1 ].name); 78 3 lcd_puts(2,0,objlist[ y + 2 ].name); 79 3 lcd_puts(3,0,objlist[ y + 3 ].name); 80 3 81 3 upd = 0; 82 3 } 83 2 84 2 lcd_setcursor(_y,0); 85 2 lcd_putchar( 'X' ); 86 2 87 2 KEY = 0; 88 2 while( KEY == 0 ){ 89 3 KEY = readkey(); 90 3 } 91 2 92 2 93 2 if(KEY == KEY_DOWN ){ 94 3 95 3 lcd_setcursor(_y,0); 96 3 lcd_putchar(' '); 97 3 98 3 _y++; 99 3 if(_y > 3 ){ 100 4 if( y < ( MAXOBJLIST - 4 ) ) { 101 5 y++; 102 5 upd = 1; 103 5 } 104 4 _y = 3; 105 4 } 106 3 continue; 107 3 } 108 2 109 2 if(KEY == KEY_UP ){ 110 3 111 3 lcd_setcursor(_y,0); 112 3 lcd_putchar(' '); 113 3 114 3 if(_y > 0 ){ 115 4 _y--; 116 4 } 117 3 else { 118 4 if( y > 0 ){ 119 5 y--; 120 5 upd = 1; 121 5 } 122 4 _y = 0; 123 4 } 124 3 continue; 125 3 } C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 3 126 2 127 2 if( KEY == KEY_GUIDE ) { 128 3 y = y + _y; 129 3 return(y); 130 3 } 131 2 132 2 } 133 1 134 1 135 1 return(-1); 136 1 } 137 138 139 140 141 void setObjListDegrees( int azalt, char * ho, char *ve) 142 { 143 1 char tmp1[20]; 144 1 char tmp2[20]; 145 1 long l1,l2,l3,l4,l5,l6; 146 1 147 1 strcpy(tmp1,ho); 148 1 strcpy(tmp2,ve); 149 1 150 1 tmp1[4] = 0; 151 1 tmp1[7] = 0; 152 1 tmp2[4] = 0; 153 1 tmp2[7] = 0; 154 1 155 1 l1 = atol(&tmp1[1]); 156 1 l2 = atol(&tmp1[5]); 157 1 l3 = atol(&tmp1[8]); 158 1 159 1 l4 = atol(&tmp2[1]); 160 1 l5 = atol(&tmp2[5]); 161 1 l6 = atol(&tmp2[8]); 162 1 163 1 164 1 l1 = l1 * 3600; 165 1 if(! azalt){ 166 2 l1 = l1 * 15; 167 2 } 168 1 l2 = l2 * 60; 169 1 l1 = l1 + l2 + l3; 170 1 l1 = l1 * 10; 171 1 if(tmp1[0] == '-'){ 172 2 l1 = l1 * -1; 173 2 } 174 1 175 1 176 1 l4 = l4 * 3600; 177 1 l5 = l5 * 60; 178 1 l4 = l4 + l5 + l6; 179 1 l4 = l4 * 10; 180 1 if(tmp2[0] == '-'){ 181 2 l4 = l4 * -1; 182 2 } 183 1 184 1 OBJ_ARC10_HO = l1; 185 1 OBJ_ARC10_VE = l4; 186 1 187 1 188 1 if(azalt){ 189 2 190 2 OBJ_DEG_AZ = lArc10dDegrees( l1 ); 191 2 OBJ_DEG_ALT = lArc10dDegrees( l4 ); C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 4 192 2 193 2 } 194 1 else { 195 2 196 2 OBJ_DEG_RA = lArc10dHours( l1 ); 197 2 OBJ_DEG_DEC = lArc10dDegrees( l4 ); 198 2 } 199 1 200 1 } 201 202 203 204 205 206 unsigned char alphconvert( unsigned char KEY, unsigned char mode ) { 207 1 208 1 unsigned char k; 209 1 k = KEY; 210 1 211 1 212 1 switch( mode ) { 213 2 214 2 case 0: 215 2 break; 216 2 217 2 case 1: 218 2 219 2 switch( KEY ) { 220 3 case KEY_1: 221 3 k = 'A'; 222 3 break; 223 3 case KEY_2: 224 3 k = 'B'; 225 3 break; 226 3 case KEY_3: 227 3 k = 'C'; 228 3 break; 229 3 case KEY_4: 230 3 k = 'D'; 231 3 break; 232 3 case KEY_5: 233 3 k = 'E'; 234 3 break; 235 3 case KEY_6: 236 3 k = 'F'; 237 3 break; 238 3 case KEY_7: 239 3 k = 'G'; 240 3 break; 241 3 case KEY_8: 242 3 k = 'H'; 243 3 break; 244 3 case KEY_9: 245 3 k = 'I'; 246 3 break; 247 3 case KEY_0: 248 3 k = 'J'; 249 3 break; 250 3 } 251 2 break; 252 2 253 2 case 2: 254 2 switch( KEY ) { 255 3 case KEY_1: 256 3 k = 'K'; 257 3 break; C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 5 258 3 case KEY_2: 259 3 k = 'L'; 260 3 break; 261 3 case KEY_3: 262 3 k = 'M'; 263 3 break; 264 3 case KEY_4: 265 3 k = 'N'; 266 3 break; 267 3 case KEY_5: 268 3 k = 'O'; 269 3 break; 270 3 case KEY_6: 271 3 k = 'P'; 272 3 break; 273 3 case KEY_7: 274 3 k = 'Q'; 275 3 break; 276 3 case KEY_8: 277 3 k = 'R'; 278 3 break; 279 3 case KEY_9: 280 3 k = 'S'; 281 3 break; 282 3 case KEY_0: 283 3 k = 'T'; 284 3 break; 285 3 } 286 2 287 2 break; 288 2 289 2 case 3: 290 2 switch( KEY ) { 291 3 case KEY_1: 292 3 k = 'U'; 293 3 break; 294 3 case KEY_2: 295 3 k = 'V'; 296 3 break; 297 3 case KEY_3: 298 3 k = 'W'; 299 3 break; 300 3 case KEY_4: 301 3 k = 'X'; 302 3 break; 303 3 case KEY_5: 304 3 k = 'Y'; 305 3 break; 306 3 case KEY_6: 307 3 k = 'Z'; 308 3 break; 309 3 case KEY_7: 310 3 k = '-'; 311 3 break; 312 3 case KEY_8: 313 3 k = '+'; 314 3 break; 315 3 case KEY_9: 316 3 k = '.'; 317 3 break; 318 3 case KEY_0: 319 3 k = ' '; 320 3 break; 321 3 } 322 2 323 2 break; C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 6 324 2 325 2 } 326 1 327 1 328 1 return( k ); 329 1 } 330 331 332 void editListObj( char *name, char *ra, char *dec ) 333 { 334 1 char tmp1[20]; 335 1 char tmp2[20]; 336 1 char tmp3[20]; 337 1 338 1 unsigned char KEY,x,y,txt; 339 1 340 1 strcpy( tmp1, name); 341 1 strcpy( tmp2, ra); 342 1 strcpy( tmp3, dec); 343 1 344 1 lcd_on(2); 345 1 lcd_clear(); 346 1 347 1 KEY = 0; 348 1 x = 1; 349 1 y = 0; 350 1 txt = 0; 351 1 352 1 353 1 while(KEY != KEY_E ){ 354 2 355 2 KEY = 0; 356 2 lcd_puts(0,0,tmp1); 357 2 lcd_puts(1,0,tmp2); 358 2 lcd_puts(2,0,tmp3); 359 2 360 2 lcd_setcursor(y,x); 361 2 362 2 KEY = 0; 363 2 while(! KEY ) { 364 3 KEY = readkey(); 365 3 } 366 2 367 2 368 2 if( ( y == 0 ) && ( KEY == KEY_C ) ){ 369 3 txt++; 370 3 if(txt > 3 ){ 371 4 txt = 0; 372 4 } 373 3 continue; 374 3 } 375 2 376 2 if(KEY == KEY_UP ){ 377 3 if( y > 0 ){ 378 4 y--; 379 4 } 380 3 x = 1; 381 3 continue; 382 3 } 383 2 384 2 if(KEY == KEY_DOWN ){ 385 3 if(y < 2 ){ 386 4 y++; 387 4 } 388 3 x = 1; 389 3 continue; C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 7 390 3 } 391 2 392 2 if(KEY == KEY_LEFT){ 393 3 if(x > 0 ){ 394 4 x--; 395 4 } 396 3 if( y > 0 ){ 397 4 if(x == 4 ){ 398 5 x--; 399 5 } 400 4 if(x == 7){ 401 5 x--; 402 5 } 403 4 } 404 3 else { 405 4 if( x < 1){ 406 5 x = 1; 407 5 } 408 4 } 409 3 continue; 410 3 } 411 2 412 2 if( ( y > 0 ) && ( x == 0 )){ 413 3 if( ( KEY >= KEY_0 ) || ( KEY <= KEY_9 ) ){ 414 4 if( y == 1 ) { 415 5 if(tmp2[x] == '+'){ 416 6 tmp2[x] = '-'; 417 6 } 418 5 else { 419 6 tmp2[x] = '+'; 420 6 } 421 5 } 422 4 else { 423 5 if(tmp3[x] == '+'){ 424 6 tmp3[x] = '-'; 425 6 } 426 5 else { 427 6 tmp3[x] = '+'; 428 6 } 429 5 } 430 4 KEY = KEY_RIGHT; 431 4 } 432 3 } 433 2 else { 434 3 if( ( KEY >= KEY_0 ) && ( KEY <= KEY_9) ){ 435 4 436 4 if( y == 0 ){ 437 5 if( x > 0 ){ 438 6 KEY = alphconvert( KEY, txt ); 439 6 tmp1[x] = ( unsigned char )KEY; 440 6 } 441 5 else { 442 6 x = 1; 443 6 } 444 5 } 445 4 else { 446 5 447 5 if( y == 1 ) { 448 6 tmp2[x] = ( unsigned char )KEY; 449 6 } 450 5 if( y == 2 ) { 451 6 tmp3[x] = ( unsigned char )KEY; 452 6 } 453 5 454 5 } 455 4 KEY = KEY_RIGHT; C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 8 456 4 } 457 3 } 458 2 459 2 if(KEY == KEY_RIGHT);{ 460 3 x++; 461 3 462 3 if( y > 0 ){ 463 4 if(x == 4 ){ 464 5 x++; 465 5 } 466 4 if(x == 7){ 467 5 x++; 468 5 } 469 4 if(x > 9){ 470 5 x--; 471 5 } 472 4 } 473 3 else { 474 4 if( x > 15){ 475 5 x--; 476 5 } 477 4 } 478 3 479 3 continue; 480 3 } 481 2 482 2 } 483 1 484 1 485 1 strcpy( name, tmp1); 486 1 strcpy( ra, tmp2); 487 1 strcpy( dec, tmp3); 488 1 489 1 } 490 491 492 493 494 495 // this is called by scope 496 // usr can choose an object from 497 // objectlist 498 void getListObj( void ) { 499 1 500 1 int res; 501 1 502 1 res = chooseListObject(); 503 1 504 1 if( res < 0 ){ 505 2 return; 506 2 } 507 1 508 1 setObjListDegrees( 0 , (char *)&objlist[res].ra[0] , (char *)&objlist[res].dec[0]); 509 1 510 1 } 511 512 513 514 // this is called by config 515 // usr can choose an object from 516 // objjectlist, and editing it. 517 void setListObj( void ) { 518 1 519 1 int res; 520 1 res = chooseListObject(); 521 1 C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 9 522 1 if( res < 0 ){ 523 2 return; 524 2 } 525 1 526 1 editListObj( (char *)&objlist[res].name[0], 527 1 (char *)&objlist[res].ra[0], 528 1 (char *)&objlist[res].dec[0] ); 529 1 530 1 } 531 532 533 534 535 536 537 538 539 540 541 542 C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 10 ASSEMBLY LISTING OF GENERATED OBJECT CODE ; FUNCTION clearObjList (BEGIN RMASK = @0x7FFF) ; SOURCE LINE # 10 0000 ECFD PUSH R13 ; SOURCE LINE # 14 0002 E00D MOV R13,#00H ;---- Variable 'ct' assigned to Register 'R13' ---- ; SOURCE LINE # 15 0004 0D35 JMPR cc_UC,?C0001 0006 ?C0003: ; SOURCE LINE # 17 0006 F0CD MOV R12,R13 0008 E6FA0000 R MOV R10,#POF (SC?3D) 000C E6FB0000 R MOV R11,#PAG (SC?3D) 0010 F04D MOV R4,R13 0012 5C24 SHL R4,#02H 0014 004D ADD R4,R13 0016 5C24 SHL R4,#02H 0018 004D ADD R4,R13 001A 5C14 SHL R4,#01H 001C E6F80000 R MOV R8,#POF (objlist) 0020 E6F90000 R MOV R9,#PAG (objlist) 0024 0084 ADD R8,R4 0026 DA000000 E CALLS SEG (sprintf),sprintf ; SOURCE LINE # 18 002A E6FA0000 R MOV R10,#POF (SC?0) 002E E6FB0000 R MOV R11,#PAG (SC?0) 0032 F04D MOV R4,R13 0034 5C24 SHL R4,#02H 0036 004D ADD R4,R13 0038 5C24 SHL R4,#02H 003A 004D ADD R4,R13 003C 5C14 SHL R4,#01H 003E E6F81200 R MOV R8,#POF (objlist+012H) 0042 E6F90000 R MOV R9,#PAG (objlist) 0046 0084 ADD R8,R4 0048 DA000000 E CALLS SEG (sprintf),sprintf ; SOURCE LINE # 19 004C E6FA0000 R MOV R10,#POF (SC?0) 0050 E6FB0000 R MOV R11,#PAG (SC?0) 0054 F04D MOV R4,R13 0056 5C24 SHL R4,#02H 0058 004D ADD R4,R13 005A 5C24 SHL R4,#02H 005C 004D ADD R4,R13 005E 5C14 SHL R4,#01H 0060 E6F81E00 R MOV R8,#POF (objlist+01EH) 0064 E6F90000 R MOV R9,#PAG (objlist) 0068 0084 ADD R8,R4 006A DA000000 E CALLS SEG (sprintf),sprintf ; SOURCE LINE # 21 006E 08D1 ADD R13,#01H ; SOURCE LINE # 22 0070 ?C0001: 0070 46FD6400 CMP R13,#064H 0074 8DC8 JMPR cc_ULT,?C0003 0076 ?C0002: ; SOURCE LINE # 24 0076 FCFD POP R13 0078 DB00 RETS ; FUNCTION clearObjList (END RMASK = @0x7FFF) ; FUNCTION serialObjListDownload (BEGIN RMASK = @0x7FFF) ; SOURCE LINE # 30 C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 11 007A 06F0ECFF ADD R0,#0FFECH ; SOURCE LINE # 33 007E DA000000 R CALLS SEG (clearObjList),clearObjList ; SOURCE LINE # 35 0082 DA000000 E CALLS SEG (lcd_clear),lcd_clear ; SOURCE LINE # 36 0086 E6FA0000 R MOV R10,#POF (SC?2C) 008A E6FB0000 R MOV R11,#PAG (SC?2C) 008E F080 MOV R8,R0 0090 66F8FF3F AND R8,#03FFFH 0094 F2F904FE MOV R9,DPP2 0098 DA000000 E CALLS SEG (sprintf),sprintf ; SOURCE LINE # 37 009C F0A0 MOV R10,R0 009E 66FAFF3F AND R10,#03FFFH 00A2 F2FB04FE MOV R11,DPP2 00A6 E009 MOV R9,#00H 00A8 E018 MOV R8,#01H 00AA DA000000 E CALLS SEG (lcd_puts),lcd_puts ; SOURCE LINE # 42 00AE DA000000 E CALLS SEG (lcd_clear),lcd_clear ; SOURCE LINE # 43 00B2 E6FA0000 R MOV R10,#POF (SC?1B) 00B6 E6FB0000 R MOV R11,#PAG (SC?1B) 00BA F080 MOV R8,R0 00BC 66F8FF3F AND R8,#03FFFH 00C0 F2F904FE MOV R9,DPP2 00C4 DA000000 E CALLS SEG (sprintf),sprintf ; SOURCE LINE # 44 00C8 F0A0 MOV R10,R0 00CA 66FAFF3F AND R10,#03FFFH 00CE F2FB04FE MOV R11,DPP2 00D2 E009 MOV R9,#00H 00D4 E018 MOV R8,#01H 00D6 DA000000 E CALLS SEG (lcd_puts),lcd_puts ; SOURCE LINE # 49 00DA DA000000 E CALLS SEG (lcd_clear),lcd_clear ; SOURCE LINE # 50 00DE E6FA0000 R MOV R10,#POF (SC?C) 00E2 E6FB0000 R MOV R11,#PAG (SC?C) 00E6 F080 MOV R8,R0 00E8 66F8FF3F AND R8,#03FFFH 00EC F2F904FE MOV R9,DPP2 00F0 DA000000 E CALLS SEG (sprintf),sprintf ; SOURCE LINE # 51 00F4 F0A0 MOV R10,R0 00F6 66FAFF3F AND R10,#03FFFH 00FA F2FB04FE MOV R11,DPP2 00FE E009 MOV R9,#00H 0100 E018 MOV R8,#01H 0102 DA000000 E CALLS SEG (lcd_puts),lcd_puts ; SOURCE LINE # 52 0106 E6F86400 MOV R8,#064H 010A DA000000 E CALLS SEG (wait_10ms),wait_10ms ; SOURCE LINE # 53 010E E6F86400 MOV R8,#064H 0112 DA000000 E CALLS SEG (wait_10ms),wait_10ms ; SOURCE LINE # 54 0116 06F01400 ADD R0,#014H 011A DB00 RETS ; FUNCTION serialObjListDownload (END RMASK = @0x7FFF) ; FUNCTION chooseListObject (BEGIN RMASK = @0x7FFF) ; SOURCE LINE # 62 011C ECFD PUSH R13 011E ECFE PUSH R14 C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 12 0120 ECFF PUSH R15 0122 2802 SUB R0,#02H ; SOURCE LINE # 67 0124 E00F MOV R15,#00H ;---- Variable 'KEY' assigned to Register 'R15' ---- ; SOURCE LINE # 68 0126 E00D MOV R13,#00H ;---- Variable 'y' assigned to Register 'R13' ---- ; SOURCE LINE # 69 0128 E00E MOV R14,#00H ;---- Variable '_y' assigned to Register 'R14' ---- ; SOURCE LINE # 70 012A E014 MOV R4,#01H 012C B840 MOV [R0],R4 ; upd ; SOURCE LINE # 71 012E EA003A02 R JMPA cc_UC,?C0005 0132 ?C0007: ; SOURCE LINE # 73 0132 A840 MOV R4,[R0] ; upd 0134 2D40 JMPR cc_Z,?C0009 ; SOURCE LINE # 75 0136 DA000000 E CALLS SEG (lcd_clear),lcd_clear ; SOURCE LINE # 76 013A F04D MOV R4,R13 013C 5C24 SHL R4,#02H 013E 004D ADD R4,R13 0140 5C24 SHL R4,#02H 0142 004D ADD R4,R13 0144 5C14 SHL R4,#01H 0146 E6FA0000 R MOV R10,#POF (objlist) 014A E6FB0000 R MOV R11,#PAG (objlist) 014E 00A4 ADD R10,R4 0150 E009 MOV R9,#00H 0152 E008 MOV R8,#00H 0154 DA000000 E CALLS SEG (lcd_puts),lcd_puts ; SOURCE LINE # 77 0158 F04D MOV R4,R13 015A 5C24 SHL R4,#02H 015C 004D ADD R4,R13 015E 5C24 SHL R4,#02H 0160 004D ADD R4,R13 0162 5C14 SHL R4,#01H 0164 E6FA2A00 R MOV R10,#POF (objlist+02AH) 0168 E6FB0000 R MOV R11,#PAG (objlist) 016C 00A4 ADD R10,R4 016E E009 MOV R9,#00H 0170 E018 MOV R8,#01H 0172 DA000000 E CALLS SEG (lcd_puts),lcd_puts ; SOURCE LINE # 78 0176 F04D MOV R4,R13 0178 5C24 SHL R4,#02H 017A 004D ADD R4,R13 017C 5C24 SHL R4,#02H 017E 004D ADD R4,R13 0180 5C14 SHL R4,#01H 0182 E6FA5400 R MOV R10,#POF (objlist+054H) 0186 E6FB0000 R MOV R11,#PAG (objlist) 018A 00A4 ADD R10,R4 018C E009 MOV R9,#00H 018E E028 MOV R8,#02H 0190 DA000000 E CALLS SEG (lcd_puts),lcd_puts ; SOURCE LINE # 79 0194 F04D MOV R4,R13 0196 5C24 SHL R4,#02H 0198 004D ADD R4,R13 019A 5C24 SHL R4,#02H C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 13 019C 004D ADD R4,R13 019E 5C14 SHL R4,#01H 01A0 E6FA7E00 R MOV R10,#POF (objlist+07EH) 01A4 E6FB0000 R MOV R11,#PAG (objlist) 01A8 00A4 ADD R10,R4 01AA E009 MOV R9,#00H 01AC E038 MOV R8,#03H 01AE DA000000 E CALLS SEG (lcd_puts),lcd_puts ; SOURCE LINE # 81 01B2 E004 MOV R4,#00H 01B4 B840 MOV [R0],R4 ; upd ; SOURCE LINE # 82 01B6 ?C0009: ; SOURCE LINE # 84 01B6 E009 MOV R9,#00H 01B8 F08E MOV R8,R14 01BA DA000000 E CALLS SEG (lcd_setcursor),lcd_setcursor ; SOURCE LINE # 85 01BE E6F85800 MOV R8,#058H 01C2 DA000000 E CALLS SEG (lcd_putchar),lcd_putchar ; SOURCE LINE # 87 01C6 E00F MOV R15,#00H ; SOURCE LINE # 88 01C8 ?C0012: ; SOURCE LINE # 89 01C8 DA000000 E CALLS SEG (readkey),readkey 01CC F0F4 MOV R15,R4 ; SOURCE LINE # 90 01CE 4980 CMPB RL4,#00H 01D0 2DFB JMPR cc_Z,?C0012 01D2 ?C0011: ; SOURCE LINE # 93 01D2 F04F MOV R4,R15 01D4 47F84400 CMPB RL4,#044H 01D8 3D12 JMPR cc_NZ,?C0014 ; SOURCE LINE # 95 01DA E009 MOV R9,#00H 01DC F08E MOV R8,R14 01DE DA000000 E CALLS SEG (lcd_setcursor),lcd_setcursor ; SOURCE LINE # 96 01E2 E6F82000 MOV R8,#020H 01E6 DA000000 E CALLS SEG (lcd_putchar),lcd_putchar ; SOURCE LINE # 98 ; SOURCE LINE # 99 01EA 802E CMPI1 R14,#02H 01EC BD26 JMPR cc_SLE,?C0005 ; SOURCE LINE # 100 01EE 46FD6000 CMP R13,#060H 01F2 DD03 JMPR cc_SGE,?C0016 ; SOURCE LINE # 101 01F4 08D1 ADD R13,#01H ; SOURCE LINE # 102 01F6 E014 MOV R4,#01H 01F8 B840 MOV [R0],R4 ; upd ; SOURCE LINE # 103 01FA ?C0016: ; SOURCE LINE # 104 01FA E03E MOV R14,#03H ; SOURCE LINE # 105 ; SOURCE LINE # 106 01FC 0D1E JMPR cc_UC,?C0005 ; SOURCE LINE # 107 01FE ?C0014: ; SOURCE LINE # 109 01FE F04F MOV R4,R15 0200 47F85500 CMPB RL4,#055H C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 14 0204 3D13 JMPR cc_NZ,?C0017 ; SOURCE LINE # 111 0206 E009 MOV R9,#00H 0208 F08E MOV R8,R14 020A DA000000 E CALLS SEG (lcd_setcursor),lcd_setcursor ; SOURCE LINE # 112 020E E6F82000 MOV R8,#020H 0212 DA000000 E CALLS SEG (lcd_putchar),lcd_putchar ; SOURCE LINE # 114 0216 48E0 CMP R14,#00H 0218 BD02 JMPR cc_SLE,?C0018 ; SOURCE LINE # 115 021A 28E1 SUB R14,#01H ; SOURCE LINE # 116 021C 0D0E JMPR cc_UC,?C0005 021E ?C0018: ; SOURCE LINE # 118 021E 48D0 CMP R13,#00H 0220 BD03 JMPR cc_SLE,?C0020 ; SOURCE LINE # 119 0222 28D1 SUB R13,#01H ; SOURCE LINE # 120 0224 E014 MOV R4,#01H 0226 B840 MOV [R0],R4 ; upd ; SOURCE LINE # 121 0228 ?C0020: ; SOURCE LINE # 122 0228 E00E MOV R14,#00H ; SOURCE LINE # 123 ; SOURCE LINE # 124 022A 0D07 JMPR cc_UC,?C0005 ; SOURCE LINE # 125 022C ?C0017: ; SOURCE LINE # 127 022C F04F MOV R4,R15 022E 47F84500 CMPB RL4,#045H 0232 3D03 JMPR cc_NZ,?C0005 ; SOURCE LINE # 128 0234 00DE ADD R13,R14 ; SOURCE LINE # 129 0236 F04D MOV R4,R13 0238 0D07 JMPR cc_UC,?C0022 ; SOURCE LINE # 130 023A ?C0005: 023A F04F MOV R4,R15 023C 47F84300 CMPB RL4,#043H 0240 EA303201 R JMPA cc_NZ,?C0007 0244 ?C0006: ; SOURCE LINE # 135 0244 E6F4FFFF MOV R4,#0FFFFH ; SOURCE LINE # 136 0248 ?C0022: 0248 0802 ADD R0,#02H 024A FCFF POP R15 024C FCFE POP R14 024E FCFD POP R13 0250 DB00 RETS ; FUNCTION chooseListObject (END RMASK = @0x7FFF) ; FUNCTION setObjListDegrees (BEGIN RMASK = @0x7FFF) ; SOURCE LINE # 141 0252 ECFD PUSH R13 0254 ECFE PUSH R14 0256 ECFF PUSH R15 0258 F0EB MOV R14,R11 025A F0FC MOV R15,R12 C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 15 ;---- Variable 've' assigned to Register 'R14/R15' ---- 025C F049 MOV R4,R9 025E F05A MOV R5,R10 ;---- Variable 'ho' assigned to Register 'R4/R5' ---- 0260 F0D8 MOV R13,R8 ;---- Variable 'azalt' assigned to Register 'R13' ---- 0262 06F0C8FF ADD R0,#0FFC8H ; SOURCE LINE # 142 ; SOURCE LINE # 147 0266 F0BA MOV R11,R10 0268 F0A9 MOV R10,R9 026A F080 MOV R8,R0 026C 66F8FF3F AND R8,#03FFFH 0270 F2F904FE MOV R9,DPP2 0274 DA000000 E CALLS SEG (strcpy),strcpy ; SOURCE LINE # 148 0278 F0BF MOV R11,R15 027A F0AE MOV R10,R14 027C E6F81400 MOV R8,#014H ; tmp2 0280 0080 ADD R8,R0 ; tmp2 0282 66F8FF3F AND R8,#03FFFH 0286 F2F904FE MOV R9,DPP2 028A DA000000 E CALLS SEG (strcpy),strcpy ; SOURCE LINE # 150 028E E108 MOVB RL4,#00H 0290 E4800400 MOVB [R0+#04H],RL4 ; tmp1+4 ; SOURCE LINE # 151 0294 E4800700 MOVB [R0+#07H],RL4 ; tmp1+7 ; SOURCE LINE # 152 0298 E4801800 MOVB [R0+#018H],RL4 ; tmp2+4 ; SOURCE LINE # 153 029C E4801B00 MOVB [R0+#01BH],RL4 ; tmp2+7 ; SOURCE LINE # 155 02A0 E018 MOV R8,#01H ; tmp1 02A2 0080 ADD R8,R0 ; tmp1 02A4 66F8FF3F AND R8,#03FFFH 02A8 F2F904FE MOV R9,DPP2 02AC DA000000 E CALLS SEG (atol),atol 02B0 F0E4 MOV R14,R4 02B2 F0F5 MOV R15,R5 ;---- Variable 'l1' assigned to Register 'R14/R15' ---- ; SOURCE LINE # 156 02B4 E058 MOV R8,#05H ; tmp1 02B6 0080 ADD R8,R0 ; tmp1 02B8 66F8FF3F AND R8,#03FFFH 02BC F2F904FE MOV R9,DPP2 02C0 DA000000 E CALLS SEG (atol),atol 02C4 C4402800 MOV [R0+#028H],R4 ; l2 02C8 C4502A00 MOV [R0+#02AH],R5 ; l2+2 ; SOURCE LINE # 157 02CC E088 MOV R8,#08H ; tmp1 02CE 0080 ADD R8,R0 ; tmp1 02D0 66F8FF3F AND R8,#03FFFH 02D4 F2F904FE MOV R9,DPP2 02D8 DA000000 E CALLS SEG (atol),atol 02DC C4402C00 MOV [R0+#02CH],R4 ; l3 02E0 C4502E00 MOV [R0+#02EH],R5 ; l3+2 ; SOURCE LINE # 159 02E4 E6F81500 MOV R8,#015H ; tmp2 02E8 0080 ADD R8,R0 ; tmp2 02EA 66F8FF3F AND R8,#03FFFH 02EE F2F904FE MOV R9,DPP2 02F2 DA000000 E CALLS SEG (atol),atol 02F6 C4403000 MOV [R0+#030H],R4 ; l4 02FA C4503200 MOV [R0+#032H],R5 ; l4+2 ; SOURCE LINE # 160 C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 16 02FE E6F81900 MOV R8,#019H ; tmp2 0302 0080 ADD R8,R0 ; tmp2 0304 66F8FF3F AND R8,#03FFFH 0308 F2F904FE MOV R9,DPP2 030C DA000000 E CALLS SEG (atol),atol 0310 C4403400 MOV [R0+#034H],R4 ; l5 0314 C4503600 MOV [R0+#036H],R5 ; l5+2 ; SOURCE LINE # 161 0318 E6F81C00 MOV R8,#01CH ; tmp2 031C 0080 ADD R8,R0 ; tmp2 031E 66F8FF3F AND R8,#03FFFH 0322 F2F904FE MOV R9,DPP2 0326 DA000000 E CALLS SEG (atol),atol 032A F084 MOV R8,R4 032C F095 MOV R9,R5 ;---- Variable 'l6' assigned to Register 'R8/R9' ---- ; SOURCE LINE # 164 032E E6F6100E MOV R6,#0E10H 0332 E007 MOV R7,#00H 0334 F04E MOV R4,R14 0336 F05F MOV R5,R15 0338 DA000000 E CALLS SEG (?C_LMUL),?C_LMUL 033C F0E4 MOV R14,R4 033E F0F5 MOV R15,R5 ; SOURCE LINE # 165 0340 48D0 CMP R13,#00H 0342 3D08 JMPR cc_NZ,?C0023 ; SOURCE LINE # 166 0344 E0F6 MOV R6,#0FH 0346 E007 MOV R7,#00H 0348 F04E MOV R4,R14 034A F05F MOV R5,R15 034C DA000000 E CALLS SEG (?C_LMUL),?C_LMUL 0350 F0E4 MOV R14,R4 0352 F0F5 MOV R15,R5 ; SOURCE LINE # 167 0354 ?C0023: ; SOURCE LINE # 168 0354 E6F63C00 MOV R6,#03CH 0358 E007 MOV R7,#00H 035A D4402800 MOV R4,[R0+#028H] ; l2 035E D4502A00 MOV R5,[R0+#02AH] ; l2+2 0362 DA000000 E CALLS SEG (?C_LMUL),?C_LMUL 0366 F0A4 MOV R10,R4 0368 F0B5 MOV R11,R5 036A C4402800 MOV [R0+#028H],R4 ; l2 036E C4502A00 MOV [R0+#02AH],R5 ; l2+2 ; SOURCE LINE # 169 0372 F04E MOV R4,R14 0374 004A ADD R4,R10 0376 F05F MOV R5,R15 0378 105B ADDC R5,R11 037A D4602C00 MOV R6,[R0+#02CH] ; l3 037E D4702E00 MOV R7,[R0+#02EH] ; l3+2 0382 F0E4 MOV R14,R4 0384 00E6 ADD R14,R6 0386 F0F5 MOV R15,R5 0388 10F7 ADDC R15,R7 ; SOURCE LINE # 170 038A E0A6 MOV R6,#0AH 038C E007 MOV R7,#00H 038E F04E MOV R4,R14 0390 F05F MOV R5,R15 0392 DA000000 E CALLS SEG (?C_LMUL),?C_LMUL 0396 F0E4 MOV R14,R4 0398 F0F5 MOV R15,R5 C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 17 ; SOURCE LINE # 171 039A A980 MOVB RL4,[R0] ; tmp1 039C 47F82D00 CMPB RL4,#02DH 03A0 3D0A JMPR cc_NZ,?C0024 ; SOURCE LINE # 172 03A2 E6F6FFFF MOV R6,#0FFFFH 03A6 E6F7FFFF MOV R7,#0FFFFH 03AA F04E MOV R4,R14 03AC F05F MOV R5,R15 03AE DA000000 E CALLS SEG (?C_LMUL),?C_LMUL 03B2 F0E4 MOV R14,R4 03B4 F0F5 MOV R15,R5 ; SOURCE LINE # 173 03B6 ?C0024: ; SOURCE LINE # 176 03B6 E6F6100E MOV R6,#0E10H 03BA E007 MOV R7,#00H 03BC D4403000 MOV R4,[R0+#030H] ; l4 03C0 D4503200 MOV R5,[R0+#032H] ; l4+2 03C4 DA000000 E CALLS SEG (?C_LMUL),?C_LMUL 03C8 F0A4 MOV R10,R4 03CA F0B5 MOV R11,R5 03CC C4403000 MOV [R0+#030H],R4 ; l4 03D0 C4503200 MOV [R0+#032H],R5 ; l4+2 ; SOURCE LINE # 177 03D4 E6F63C00 MOV R6,#03CH 03D8 E007 MOV R7,#00H 03DA D4403400 MOV R4,[R0+#034H] ; l5 03DE D4503600 MOV R5,[R0+#036H] ; l5+2 03E2 DA000000 E CALLS SEG (?C_LMUL),?C_LMUL 03E6 F024 MOV R2,R4 03E8 F035 MOV R3,R5 03EA C4403400 MOV [R0+#034H],R4 ; l5 03EE C4503600 MOV [R0+#036H],R5 ; l5+2 ; SOURCE LINE # 178 03F2 00A4 ADD R10,R4 03F4 10B5 ADDC R11,R5 03F6 008A ADD R8,R10 03F8 109B ADDC R9,R11 03FA C4803000 MOV [R0+#030H],R8 ; l4 03FE C4903200 MOV [R0+#032H],R9 ; l4+2 ; SOURCE LINE # 179 0402 E0A6 MOV R6,#0AH 0404 E007 MOV R7,#00H 0406 F048 MOV R4,R8 0408 F059 MOV R5,R9 040A DA000000 E CALLS SEG (?C_LMUL),?C_LMUL 040E C4403000 MOV [R0+#030H],R4 ; l4 0412 C4503200 MOV [R0+#032H],R5 ; l4+2 ; SOURCE LINE # 180 0416 F4801400 MOVB RL4,[R0+#014H] ; tmp2 041A 47F82D00 CMPB RL4,#02DH 041E 3D0E JMPR cc_NZ,?C0025 ; SOURCE LINE # 181 0420 E6F6FFFF MOV R6,#0FFFFH 0424 E6F7FFFF MOV R7,#0FFFFH 0428 D4403000 MOV R4,[R0+#030H] ; l4 042C D4503200 MOV R5,[R0+#032H] ; l4+2 0430 DA000000 E CALLS SEG (?C_LMUL),?C_LMUL 0434 C4403000 MOV [R0+#030H],R4 ; l4 0438 C4503200 MOV [R0+#032H],R5 ; l4+2 ; SOURCE LINE # 182 043C ?C0025: ; SOURCE LINE # 184 043C F6FE40E0 MOV 0E040H,R14 0440 F6FF42E0 MOV 0E042H,R15 C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 18 ; SOURCE LINE # 185 0444 D4403000 MOV R4,[R0+#030H] ; l4 0448 D4503200 MOV R5,[R0+#032H] ; l4+2 044C F6F444E0 MOV 0E044H,R4 0450 F6F546E0 MOV 0E046H,R5 ; SOURCE LINE # 188 0454 48D0 CMP R13,#00H 0456 2D1B JMPR cc_Z,?C0026 ; SOURCE LINE # 190 0458 F08E MOV R8,R14 045A F09F MOV R9,R15 045C DA000000 E CALLS SEG (lArc10dDegrees),lArc10dDegrees 0460 F6F448E0 MOV 0E048H,R4 0464 F6F54AE0 MOV 0E04AH,R5 0468 F6F64CE0 MOV 0E04CH,R6 046C F6F74EE0 MOV 0E04EH,R7 ; SOURCE LINE # 191 0470 D4803000 MOV R8,[R0+#030H] ; l4 0474 D4903200 MOV R9,[R0+#032H] ; l4+2 0478 DA000000 E CALLS SEG (lArc10dDegrees),lArc10dDegrees 047C F6F450E0 MOV 0E050H,R4 0480 F6F552E0 MOV 0E052H,R5 0484 F6F654E0 MOV 0E054H,R6 0488 F6F756E0 MOV 0E056H,R7 ; SOURCE LINE # 193 048C 0D1A JMPR cc_UC,?C0027 048E ?C0026: ; SOURCE LINE # 196 048E F08E MOV R8,R14 0490 F09F MOV R9,R15 0492 DA000000 E CALLS SEG (lArc10dHours),lArc10dHours 0496 F6F458E0 MOV 0E058H,R4 049A F6F55AE0 MOV 0E05AH,R5 049E F6F65CE0 MOV 0E05CH,R6 04A2 F6F75EE0 MOV 0E05EH,R7 ; SOURCE LINE # 197 04A6 D4803000 MOV R8,[R0+#030H] ; l4 04AA D4903200 MOV R9,[R0+#032H] ; l4+2 04AE DA000000 E CALLS SEG (lArc10dDegrees),lArc10dDegrees 04B2 F6F460E0 MOV 0E060H,R4 04B6 F6F562E0 MOV 0E062H,R5 04BA F6F664E0 MOV 0E064H,R6 04BE F6F766E0 MOV 0E066H,R7 ; SOURCE LINE # 198 04C2 ?C0027: ; SOURCE LINE # 200 04C2 06F03800 ADD R0,#038H 04C6 FCFF POP R15 04C8 FCFE POP R14 04CA FCFD POP R13 04CC DB00 RETS ; FUNCTION setObjListDegrees (END RMASK = @0x7FFF) ; FUNCTION alphconvert (BEGIN RMASK = @0x4030) ; SOURCE LINE # 206 ;---- Variable 'mode' assigned to Register 'R9' ---- ;---- Variable 'KEY' assigned to Register 'R8' ---- ; SOURCE LINE # 209 04CE F058 MOV R5,R8 ;---- Variable 'k' assigned to Register 'RL5' ---- ; SOURCE LINE # 212 04D0 F049 MOV R4,R9 04D2 2982 SUBB RL4,#02H 04D4 2D48 JMPR cc_Z,?C0031 04D6 2981 SUBB RL4,#01H 04D8 EA20E005 R JMPA cc_Z,?C0032 C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 19 04DC 0982 ADDB RL4,#02H 04DE EA304406 R JMPA cc_NZ,?C0028 ; SOURCE LINE # 214 ; SOURCE LINE # 215 ; SOURCE LINE # 217 04E2 ?C0030: ; SOURCE LINE # 219 04E2 F048 MOV R4,R8 04E4 07F8D0FF ADDB RL4,#0FFD0H 04E8 47F80A00 CMPB RL4,#0AH 04EC EA904406 R JMPA cc_NC,?C0028 04F0 C084 MOVBZ R4,RL4 04F2 5C24 SHL R4,#02H 04F4 06F4FA04 R ADD R4,#?C0117 04F8 9C04 JMPI cc_UC,[R4] 04FA ?C0117: 04FA EA006005 R JMPA cc_UC,?C0034 04FE EA002205 R JMPA cc_UC,?C0035 0502 EA002A05 R JMPA cc_UC,?C0036 0506 EA003205 R JMPA cc_UC,?C0037 050A EA003A05 R JMPA cc_UC,?C0038 050E EA004205 R JMPA cc_UC,?C0039 0512 EA004805 R JMPA cc_UC,?C0040 0516 EA004E05 R JMPA cc_UC,?C0041 051A EA005405 R JMPA cc_UC,?C0042 051E EA005A05 R JMPA cc_UC,?C0043 ; SOURCE LINE # 220 0522 ?C0035: ; SOURCE LINE # 221 0522 E7FA4100 MOVB RL5,#041H ; SOURCE LINE # 222 0526 EA004406 R JMPA cc_UC,?C0028 ; SOURCE LINE # 223 052A ?C0036: ; SOURCE LINE # 224 052A E7FA4200 MOVB RL5,#042H ; SOURCE LINE # 225 052E EA004406 R JMPA cc_UC,?C0028 ; SOURCE LINE # 226 0532 ?C0037: ; SOURCE LINE # 227 0532 E7FA4300 MOVB RL5,#043H ; SOURCE LINE # 228 0536 EA004406 R JMPA cc_UC,?C0028 ; SOURCE LINE # 229 053A ?C0038: ; SOURCE LINE # 230 053A E7FA4400 MOVB RL5,#044H ; SOURCE LINE # 231 053E EA004406 R JMPA cc_UC,?C0028 ; SOURCE LINE # 232 0542 ?C0039: ; SOURCE LINE # 233 0542 E7FA4500 MOVB RL5,#045H ; SOURCE LINE # 234 0546 0D7E JMPR cc_UC,?C0028 ; SOURCE LINE # 235 0548 ?C0040: ; SOURCE LINE # 236 0548 E7FA4600 MOVB RL5,#046H ; SOURCE LINE # 237 054C 0D7B JMPR cc_UC,?C0028 ; SOURCE LINE # 238 054E ?C0041: ; SOURCE LINE # 239 054E E7FA4700 MOVB RL5,#047H C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 20 ; SOURCE LINE # 240 0552 0D78 JMPR cc_UC,?C0028 ; SOURCE LINE # 241 0554 ?C0042: ; SOURCE LINE # 242 0554 E7FA4800 MOVB RL5,#048H ; SOURCE LINE # 243 0558 0D75 JMPR cc_UC,?C0028 ; SOURCE LINE # 244 055A ?C0043: ; SOURCE LINE # 245 055A E7FA4900 MOVB RL5,#049H ; SOURCE LINE # 246 055E 0D72 JMPR cc_UC,?C0028 ; SOURCE LINE # 247 0560 ?C0034: ; SOURCE LINE # 248 0560 E7FA4A00 MOVB RL5,#04AH ; SOURCE LINE # 249 ; SOURCE LINE # 250 ; SOURCE LINE # 251 0564 0D6F JMPR cc_UC,?C0028 ; SOURCE LINE # 253 0566 ?C0031: ; SOURCE LINE # 254 0566 F048 MOV R4,R8 0568 07F8D0FF ADDB RL4,#0FFD0H 056C 47F80A00 CMPB RL4,#0AH 0570 9D69 JMPR cc_NC,?C0028 0572 C084 MOVBZ R4,RL4 0574 5C24 SHL R4,#02H 0576 06F47C05 R ADD R4,#?C0119 057A 9C04 JMPI cc_UC,[R4] 057C ?C0119: 057C EA00DA05 R JMPA cc_UC,?C0045 0580 EA00A405 R JMPA cc_UC,?C0046 0584 EA00AA05 R JMPA cc_UC,?C0047 0588 EA00B005 R JMPA cc_UC,?C0048 058C EA00B605 R JMPA cc_UC,?C0049 0590 EA00BC05 R JMPA cc_UC,?C0050 0594 EA00C205 R JMPA cc_UC,?C0051 0598 EA00C805 R JMPA cc_UC,?C0052 059C EA00CE05 R JMPA cc_UC,?C0053 05A0 EA00D405 R JMPA cc_UC,?C0054 ; SOURCE LINE # 255 05A4 ?C0046: ; SOURCE LINE # 256 05A4 E7FA4B00 MOVB RL5,#04BH ; SOURCE LINE # 257 05A8 0D4D JMPR cc_UC,?C0028 ; SOURCE LINE # 258 05AA ?C0047: ; SOURCE LINE # 259 05AA E7FA4C00 MOVB RL5,#04CH ; SOURCE LINE # 260 05AE 0D4A JMPR cc_UC,?C0028 ; SOURCE LINE # 261 05B0 ?C0048: ; SOURCE LINE # 262 05B0 E7FA4D00 MOVB RL5,#04DH ; SOURCE LINE # 263 05B4 0D47 JMPR cc_UC,?C0028 ; SOURCE LINE # 264 05B6 ?C0049: ; SOURCE LINE # 265 05B6 E7FA4E00 MOVB RL5,#04EH C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 21 ; SOURCE LINE # 266 05BA 0D44 JMPR cc_UC,?C0028 ; SOURCE LINE # 267 05BC ?C0050: ; SOURCE LINE # 268 05BC E7FA4F00 MOVB RL5,#04FH ; SOURCE LINE # 269 05C0 0D41 JMPR cc_UC,?C0028 ; SOURCE LINE # 270 05C2 ?C0051: ; SOURCE LINE # 271 05C2 E7FA5000 MOVB RL5,#050H ; SOURCE LINE # 272 05C6 0D3E JMPR cc_UC,?C0028 ; SOURCE LINE # 273 05C8 ?C0052: ; SOURCE LINE # 274 05C8 E7FA5100 MOVB RL5,#051H ; SOURCE LINE # 275 05CC 0D3B JMPR cc_UC,?C0028 ; SOURCE LINE # 276 05CE ?C0053: ; SOURCE LINE # 277 05CE E7FA5200 MOVB RL5,#052H ; SOURCE LINE # 278 05D2 0D38 JMPR cc_UC,?C0028 ; SOURCE LINE # 279 05D4 ?C0054: ; SOURCE LINE # 280 05D4 E7FA5300 MOVB RL5,#053H ; SOURCE LINE # 281 05D8 0D35 JMPR cc_UC,?C0028 ; SOURCE LINE # 282 05DA ?C0045: ; SOURCE LINE # 283 05DA E7FA5400 MOVB RL5,#054H ; SOURCE LINE # 284 ; SOURCE LINE # 285 ; SOURCE LINE # 287 05DE 0D32 JMPR cc_UC,?C0028 ; SOURCE LINE # 289 05E0 ?C0032: ; SOURCE LINE # 290 05E0 F048 MOV R4,R8 05E2 07F8D0FF ADDB RL4,#0FFD0H 05E6 47F80A00 CMPB RL4,#0AH 05EA 9D2C JMPR cc_NC,?C0028 05EC C084 MOVBZ R4,RL4 05EE 5C14 SHL R4,#01H 05F0 06F4F605 R ADD R4,#?C0121 05F4 9C04 JMPI cc_UC,[R4] 05F6 ?C0121: 05F6 0D24 JMPR cc_UC,?C0056 05F8 0D08 JMPR cc_UC,?C0057 05FA 0D0A JMPR cc_UC,?C0058 05FC 0D0C JMPR cc_UC,?C0059 05FE 0D0E JMPR cc_UC,?C0060 0600 0D10 JMPR cc_UC,?C0061 0602 0D12 JMPR cc_UC,?C0062 0604 0D14 JMPR cc_UC,?C0063 0606 0D16 JMPR cc_UC,?C0064 0608 0D18 JMPR cc_UC,?C0065 ; SOURCE LINE # 291 060A ?C0057: ; SOURCE LINE # 292 060A E7FA5500 MOVB RL5,#055H C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 22 ; SOURCE LINE # 293 060E 0D1A JMPR cc_UC,?C0028 ; SOURCE LINE # 294 0610 ?C0058: ; SOURCE LINE # 295 0610 E7FA5600 MOVB RL5,#056H ; SOURCE LINE # 296 0614 0D17 JMPR cc_UC,?C0028 ; SOURCE LINE # 297 0616 ?C0059: ; SOURCE LINE # 298 0616 E7FA5700 MOVB RL5,#057H ; SOURCE LINE # 299 061A 0D14 JMPR cc_UC,?C0028 ; SOURCE LINE # 300 061C ?C0060: ; SOURCE LINE # 301 061C E7FA5800 MOVB RL5,#058H ; SOURCE LINE # 302 0620 0D11 JMPR cc_UC,?C0028 ; SOURCE LINE # 303 0622 ?C0061: ; SOURCE LINE # 304 0622 E7FA5900 MOVB RL5,#059H ; SOURCE LINE # 305 0626 0D0E JMPR cc_UC,?C0028 ; SOURCE LINE # 306 0628 ?C0062: ; SOURCE LINE # 307 0628 E7FA5A00 MOVB RL5,#05AH ; SOURCE LINE # 308 062C 0D0B JMPR cc_UC,?C0028 ; SOURCE LINE # 309 062E ?C0063: ; SOURCE LINE # 310 062E E7FA2D00 MOVB RL5,#02DH ; SOURCE LINE # 311 0632 0D08 JMPR cc_UC,?C0028 ; SOURCE LINE # 312 0634 ?C0064: ; SOURCE LINE # 313 0634 E7FA2B00 MOVB RL5,#02BH ; SOURCE LINE # 314 0638 0D05 JMPR cc_UC,?C0028 ; SOURCE LINE # 315 063A ?C0065: ; SOURCE LINE # 316 063A E7FA2E00 MOVB RL5,#02EH ; SOURCE LINE # 317 063E 0D02 JMPR cc_UC,?C0028 ; SOURCE LINE # 318 0640 ?C0056: ; SOURCE LINE # 319 0640 E7FA2000 MOVB RL5,#020H ; SOURCE LINE # 320 ; SOURCE LINE # 321 ; SOURCE LINE # 323 ; SOURCE LINE # 325 0644 ?C0028: ; SOURCE LINE # 328 0644 F18A MOVB RL4,RL5 ; SOURCE LINE # 329 0646 DB00 RETS ; FUNCTION alphconvert (END RMASK = @0x4030) ; FUNCTION editListObj (BEGIN RMASK = @0x7FFF) C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 23 ; SOURCE LINE # 332 0648 ECFD PUSH R13 064A ECFE PUSH R14 064C ECFF PUSH R15 064E 88C0 MOV [-R0],R12 0650 F0EA MOV R14,R10 0652 F0FB MOV R15,R11 ;---- Variable 'ra' assigned to Register 'R14/R15' ---- 0654 8890 MOV [-R0],R9 0656 8880 MOV [-R0],R8 0658 06F0BEFF ADD R0,#0FFBEH ; SOURCE LINE # 333 ; SOURCE LINE # 340 065C D4B04400 MOV R11,[R0+#044H] ; name+2 0660 D4A04200 MOV R10,[R0+#042H] ; name 0664 F080 MOV R8,R0 0666 66F8FF3F AND R8,#03FFFH 066A F2F904FE MOV R9,DPP2 066E DA000000 E CALLS SEG (strcpy),strcpy ; SOURCE LINE # 341 0672 F0BF MOV R11,R15 0674 F0AE MOV R10,R14 0676 E6F81400 MOV R8,#014H ; tmp2 067A 0080 ADD R8,R0 ; tmp2 067C 66F8FF3F AND R8,#03FFFH 0680 F2F904FE MOV R9,DPP2 0684 DA000000 E CALLS SEG (strcpy),strcpy ; SOURCE LINE # 342 0688 D4B04800 MOV R11,[R0+#048H] ; dec+2 068C D4A04600 MOV R10,[R0+#046H] ; dec 0690 E6F82800 MOV R8,#028H ; tmp3 0694 0080 ADD R8,R0 ; tmp3 0696 66F8FF3F AND R8,#03FFFH 069A F2F904FE MOV R9,DPP2 069E DA000000 E CALLS SEG (strcpy),strcpy ; SOURCE LINE # 344 06A2 E028 MOV R8,#02H 06A4 DA000000 E CALLS SEG (lcd_on),lcd_on ; SOURCE LINE # 345 06A8 DA000000 E CALLS SEG (lcd_clear),lcd_clear ; SOURCE LINE # 347 06AC E108 MOVB RL4,#00H 06AE E4803C00 MOVB [R0+#03CH],RL4 ; KEY ; SOURCE LINE # 348 06B2 E01D MOV R13,#01H ;---- Variable 'x' assigned to Register 'R13' ---- ; SOURCE LINE # 349 06B4 E4803E00 MOVB [R0+#03EH],RL4 ; y ; SOURCE LINE # 350 06B8 E4804000 MOVB [R0+#040H],RL4 ; txt ; SOURCE LINE # 353 06BC EA00E208 R JMPA cc_UC,?C0067 06C0 ?C0069: ; SOURCE LINE # 355 06C0 E108 MOVB RL4,#00H 06C2 E4803C00 MOVB [R0+#03CH],RL4 ; KEY ; SOURCE LINE # 356 06C6 F0A0 MOV R10,R0 06C8 66FAFF3F AND R10,#03FFFH 06CC F2FB04FE MOV R11,DPP2 06D0 E009 MOV R9,#00H 06D2 E008 MOV R8,#00H 06D4 DA000000 E CALLS SEG (lcd_puts),lcd_puts ; SOURCE LINE # 357 06D8 E6FA1400 MOV R10,#014H ; tmp2 06DC 00A0 ADD R10,R0 ; tmp2 C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 24 06DE 66FAFF3F AND R10,#03FFFH 06E2 F2FB04FE MOV R11,DPP2 06E6 E009 MOV R9,#00H 06E8 E018 MOV R8,#01H 06EA DA000000 E CALLS SEG (lcd_puts),lcd_puts ; SOURCE LINE # 358 06EE E6FA2800 MOV R10,#028H ; tmp3 06F2 00A0 ADD R10,R0 ; tmp3 06F4 66FAFF3F AND R10,#03FFFH 06F8 F2FB04FE MOV R11,DPP2 06FC E009 MOV R9,#00H 06FE E028 MOV R8,#02H 0700 DA000000 E CALLS SEG (lcd_puts),lcd_puts ; SOURCE LINE # 360 0704 F04D MOV R4,R13 0706 C089 MOVBZ R9,RL4 0708 F4803E00 MOVB RL4,[R0+#03EH] ; y 070C C088 MOVBZ R8,RL4 070E DA000000 E CALLS SEG (lcd_setcursor),lcd_setcursor ; SOURCE LINE # 362 0712 E108 MOVB RL4,#00H 0714 E4803C00 MOVB [R0+#03CH],RL4 ; KEY ; SOURCE LINE # 363 0718 ?C0073: ; SOURCE LINE # 364 0718 DA000000 E CALLS SEG (readkey),readkey 071C F1A8 MOVB RL5,RL4 071E E4A03C00 MOVB [R0+#03CH],RL5 ; KEY ; SOURCE LINE # 365 0722 49A0 CMPB RL5,#00H 0724 2DF9 JMPR cc_Z,?C0073 0726 ?C0072: ; SOURCE LINE # 368 0726 F4403E00 MOVB RL2,[R0+#03EH] ; y 072A 3D13 JMPR cc_NZ,?C0075 072C F4803C00 MOVB RL4,[R0+#03CH] ; KEY 0730 47F84300 CMPB RL4,#043H 0734 3D0E JMPR cc_NZ,?C0075 ; SOURCE LINE # 369 0736 F4804000 MOVB RL4,[R0+#040H] ; txt 073A F1A8 MOVB RL5,RL4 073C 09A1 ADDB RL5,#01H 073E E4A04000 MOVB [R0+#040H],RL5 ; txt ; SOURCE LINE # 370 0742 49A3 CMPB RL5,#03H 0744 EAF0E208 R JMPA cc_ULE,?C0067 ; SOURCE LINE # 371 0748 E108 MOVB RL4,#00H 074A E4804000 MOVB [R0+#040H],RL4 ; txt ; SOURCE LINE # 372 ; SOURCE LINE # 373 074E EA00E208 R JMPA cc_UC,?C0067 ; SOURCE LINE # 374 0752 ?C0075: ; SOURCE LINE # 376 0752 F4803C00 MOVB RL4,[R0+#03CH] ; KEY 0756 47F85500 CMPB RL4,#055H 075A 3D09 JMPR cc_NZ,?C0077 ; SOURCE LINE # 377 075C 4940 CMPB RL2,#00H 075E FD04 JMPR cc_ULE,?C0078 ; SOURCE LINE # 378 0760 F1E4 MOVB RL7,RL2 0762 29E1 SUBB RL7,#01H 0764 E4E03E00 MOVB [R0+#03EH],RL7 ; y ; SOURCE LINE # 379 C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 25 0768 ?C0078: ; SOURCE LINE # 380 0768 E01D MOV R13,#01H ; SOURCE LINE # 381 076A EA00E208 R JMPA cc_UC,?C0067 ; SOURCE LINE # 382 076E ?C0077: ; SOURCE LINE # 384 076E F4803C00 MOVB RL4,[R0+#03CH] ; KEY 0772 47F84400 CMPB RL4,#044H 0776 3D09 JMPR cc_NZ,?C0079 ; SOURCE LINE # 385 0778 4942 CMPB RL2,#02H 077A 9D04 JMPR cc_UGE,?C0080 ; SOURCE LINE # 386 077C F124 MOVB RL1,RL2 077E 0921 ADDB RL1,#01H 0780 E4203E00 MOVB [R0+#03EH],RL1 ; y ; SOURCE LINE # 387 0784 ?C0080: ; SOURCE LINE # 388 0784 E01D MOV R13,#01H ; SOURCE LINE # 389 0786 EA00E208 R JMPA cc_UC,?C0067 ; SOURCE LINE # 390 078A ?C0079: ; SOURCE LINE # 392 078A F4803C00 MOVB RL4,[R0+#03CH] ; KEY 078E 47F84C00 CMPB RL4,#04CH 0792 3D18 JMPR cc_NZ,?C0081 ; SOURCE LINE # 393 0794 F04D MOV R4,R13 0796 4980 CMPB RL4,#00H 0798 FD01 JMPR cc_ULE,?C0082 ; SOURCE LINE # 394 079A 28D1 SUB R13,#01H ; SOURCE LINE # 395 079C ?C0082: ; SOURCE LINE # 396 079C 4940 CMPB RL2,#00H 079E FD0B JMPR cc_ULE,?C0083 ; SOURCE LINE # 397 07A0 F04D MOV R4,R13 07A2 4984 CMPB RL4,#04H 07A4 3D01 JMPR cc_NZ,?C0084 ; SOURCE LINE # 398 07A6 28D1 SUB R13,#01H ; SOURCE LINE # 399 07A8 ?C0084: ; SOURCE LINE # 400 07A8 F04D MOV R4,R13 07AA 4987 CMPB RL4,#07H 07AC EA30E208 R JMPA cc_NZ,?C0067 ; SOURCE LINE # 401 07B0 28D1 SUB R13,#01H ; SOURCE LINE # 402 07B2 EA00E208 R JMPA cc_UC,?C0067 07B6 ?C0083: ; SOURCE LINE # 405 07B6 F04D MOV R4,R13 07B8 4981 CMPB RL4,#01H 07BA EA90E208 R JMPA cc_UGE,?C0067 ; SOURCE LINE # 406 07BE E01D MOV R13,#01H ; SOURCE LINE # 407 ; SOURCE LINE # 409 C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 26 07C0 EA00E208 R JMPA cc_UC,?C0067 ; SOURCE LINE # 410 07C4 ?C0081: ; SOURCE LINE # 412 07C4 4940 CMPB RL2,#00H 07C6 FD39 JMPR cc_ULE,?C0088 07C8 F04D MOV R4,R13 07CA 4980 CMPB RL4,#00H 07CC 3D36 JMPR cc_NZ,?C0088 ; SOURCE LINE # 413 07CE F4803C00 MOVB RL4,[R0+#03CH] ; KEY 07D2 47F83000 CMPB RL4,#030H 07D6 9D05 JMPR cc_UGE,?C0090 07D8 F4803C00 MOVB RL4,[R0+#03CH] ; KEY 07DC 47F83900 CMPB RL4,#039H 07E0 ED68 JMPR cc_UGT,?C0097 07E2 ?C0090: ; SOURCE LINE # 414 07E2 4941 CMPB RL2,#01H 07E4 3D13 JMPR cc_NZ,?C0091 ; SOURCE LINE # 415 07E6 F04D MOV R4,R13 07E8 C088 MOVBZ R8,RL4 07EA E6F11400 MOV R1,#014H ; tmp2 07EE 0010 ADD R1,R0 ; tmp2 07F0 F071 MOV R7,R1 07F2 0078 ADD R7,R8 07F4 A987 MOVB RL4,[R7] 07F6 47F82B00 CMPB RL4,#02BH 07FA 3D04 JMPR cc_NZ,?C0092 ; SOURCE LINE # 416 07FC E7FC2D00 MOVB RL6,#02DH 0800 B9C7 MOVB [R7],RL6 ; SOURCE LINE # 417 0802 0D16 JMPR cc_UC,?C0094 0804 ?C0092: ; SOURCE LINE # 419 0804 E7FC2B00 MOVB RL6,#02BH 0808 B9C7 MOVB [R7],RL6 ; SOURCE LINE # 420 ; SOURCE LINE # 421 080A 0D12 JMPR cc_UC,?C0094 080C ?C0091: ; SOURCE LINE # 423 080C F04D MOV R4,R13 080E C088 MOVBZ R8,RL4 0810 E6F12800 MOV R1,#028H ; tmp3 0814 0010 ADD R1,R0 ; tmp3 0816 F071 MOV R7,R1 0818 0078 ADD R7,R8 081A A987 MOVB RL4,[R7] 081C 47F82B00 CMPB RL4,#02BH 0820 3D04 JMPR cc_NZ,?C0095 ; SOURCE LINE # 424 0822 E7FC2D00 MOVB RL6,#02DH 0826 B9C7 MOVB [R7],RL6 ; SOURCE LINE # 425 0828 0D03 JMPR cc_UC,?C0094 082A ?C0095: ; SOURCE LINE # 427 082A E7FC2B00 MOVB RL6,#02BH 082E B9C7 MOVB [R7],RL6 ; SOURCE LINE # 428 ; SOURCE LINE # 429 0830 ?C0094: ; SOURCE LINE # 430 C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 27 0830 E7F85200 MOVB RL4,#052H 0834 E4803C00 MOVB [R0+#03CH],RL4 ; KEY ; SOURCE LINE # 431 0838 0D3C JMPR cc_UC,?C0097 083A ?C0088: ; SOURCE LINE # 434 083A F4803C00 MOVB RL4,[R0+#03CH] ; KEY 083E 47F83000 CMPB RL4,#030H 0842 8D37 JMPR cc_ULT,?C0097 0844 F4803C00 MOVB RL4,[R0+#03CH] ; KEY 0848 47F83900 CMPB RL4,#039H 084C ED32 JMPR cc_UGT,?C0097 ; SOURCE LINE # 436 084E 4940 CMPB RL2,#00H 0850 3D16 JMPR cc_NZ,?C0099 ; SOURCE LINE # 437 0852 F04D MOV R4,R13 0854 4980 CMPB RL4,#00H 0856 FD11 JMPR cc_ULE,?C0100 ; SOURCE LINE # 438 0858 F4804000 MOVB RL4,[R0+#040H] ; txt 085C C089 MOVBZ R9,RL4 085E F4803C00 MOVB RL4,[R0+#03CH] ; KEY 0862 C088 MOVBZ R8,RL4 0864 DA000000 R CALLS SEG (alphconvert),alphconvert 0868 F1E8 MOVB RL7,RL4 086A E4E03C00 MOVB [R0+#03CH],RL7 ; KEY ; SOURCE LINE # 439 086E F04D MOV R4,R13 0870 C085 MOVBZ R5,RL4 0872 F040 MOV R4,R0 0874 0045 ADD R4,R5 0876 B9E4 MOVB [R4],RL7 ; SOURCE LINE # 440 0878 0D18 JMPR cc_UC,?C0102 087A ?C0100: ; SOURCE LINE # 442 087A E01D MOV R13,#01H ; SOURCE LINE # 443 ; SOURCE LINE # 444 087C 0D16 JMPR cc_UC,?C0102 087E ?C0099: ; SOURCE LINE # 447 087E 4941 CMPB RL2,#01H 0880 3D09 JMPR cc_NZ,?C0103 ; SOURCE LINE # 448 0882 F4C03C00 MOVB RL6,[R0+#03CH] ; KEY 0886 F04D MOV R4,R13 0888 C085 MOVBZ R5,RL4 088A E6F41400 MOV R4,#014H ; tmp2 088E 0040 ADD R4,R0 ; tmp2 0890 0045 ADD R4,R5 0892 B9C4 MOVB [R4],RL6 ; SOURCE LINE # 449 0894 ?C0103: ; SOURCE LINE # 450 0894 4942 CMPB RL2,#02H 0896 3D09 JMPR cc_NZ,?C0102 ; SOURCE LINE # 451 0898 F4C03C00 MOVB RL6,[R0+#03CH] ; KEY 089C F04D MOV R4,R13 089E C085 MOVBZ R5,RL4 08A0 E6F42800 MOV R4,#028H ; tmp3 08A4 0040 ADD R4,R0 ; tmp3 08A6 0045 ADD R4,R5 08A8 B9C4 MOVB [R4],RL6 C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 28 ; SOURCE LINE # 452 08AA ?C0102: ; SOURCE LINE # 455 08AA E7F85200 MOVB RL4,#052H 08AE E4803C00 MOVB [R0+#03CH],RL4 ; KEY ; SOURCE LINE # 456 08B2 ?C0097: ; SOURCE LINE # 459 ; SOURCE LINE # 460 08B2 08D1 ADD R13,#01H ; SOURCE LINE # 462 08B4 F4803E00 MOVB RL4,[R0+#03EH] ; y 08B8 4980 CMPB RL4,#00H 08BA FD0E JMPR cc_ULE,?C0106 ; SOURCE LINE # 463 08BC F04D MOV R4,R13 08BE 4984 CMPB RL4,#04H 08C0 3D01 JMPR cc_NZ,?C0107 ; SOURCE LINE # 464 08C2 08D1 ADD R13,#01H ; SOURCE LINE # 465 08C4 ?C0107: ; SOURCE LINE # 466 08C4 F04D MOV R4,R13 08C6 4987 CMPB RL4,#07H 08C8 3D01 JMPR cc_NZ,?C0108 ; SOURCE LINE # 467 08CA 08D1 ADD R13,#01H ; SOURCE LINE # 468 08CC ?C0108: ; SOURCE LINE # 469 08CC F04D MOV R4,R13 08CE 47F80900 CMPB RL4,#09H 08D2 FD07 JMPR cc_ULE,?C0067 ; SOURCE LINE # 470 08D4 28D1 SUB R13,#01H ; SOURCE LINE # 471 08D6 0D05 JMPR cc_UC,?C0067 08D8 ?C0106: ; SOURCE LINE # 474 08D8 F04D MOV R4,R13 08DA 47F80F00 CMPB RL4,#0FH 08DE FD01 JMPR cc_ULE,?C0067 ; SOURCE LINE # 475 08E0 28D1 SUB R13,#01H ; SOURCE LINE # 476 ; SOURCE LINE # 479 ; SOURCE LINE # 482 08E2 ?C0067: 08E2 F4803C00 MOVB RL4,[R0+#03CH] ; KEY 08E6 47F84500 CMPB RL4,#045H 08EA EA30C006 R JMPA cc_NZ,?C0069 08EE ?C0068: ; SOURCE LINE # 485 08EE F0A0 MOV R10,R0 08F0 66FAFF3F AND R10,#03FFFH 08F4 F2FB04FE MOV R11,DPP2 08F8 D4904400 MOV R9,[R0+#044H] ; name+2 08FC D4804200 MOV R8,[R0+#042H] ; name 0900 DA000000 E CALLS SEG (strcpy),strcpy ; SOURCE LINE # 486 0904 E6FA1400 MOV R10,#014H ; tmp2 0908 00A0 ADD R10,R0 ; tmp2 090A 66FAFF3F AND R10,#03FFFH 090E F2FB04FE MOV R11,DPP2 0912 F09F MOV R9,R15 C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 29 0914 F08E MOV R8,R14 0916 DA000000 E CALLS SEG (strcpy),strcpy ; SOURCE LINE # 487 091A E6FA2800 MOV R10,#028H ; tmp3 091E 00A0 ADD R10,R0 ; tmp3 0920 66FAFF3F AND R10,#03FFFH 0924 F2FB04FE MOV R11,DPP2 0928 D4904800 MOV R9,[R0+#048H] ; dec+2 092C D4804600 MOV R8,[R0+#046H] ; dec 0930 DA000000 E CALLS SEG (strcpy),strcpy ; SOURCE LINE # 489 0934 06F04800 ADD R0,#048H 0938 FCFF POP R15 093A FCFE POP R14 093C FCFD POP R13 093E DB00 RETS ; FUNCTION editListObj (END RMASK = @0x7FFF) ; FUNCTION getListObj (BEGIN RMASK = @0x7FFF) ; SOURCE LINE # 498 ; SOURCE LINE # 502 0940 DA000000 R CALLS SEG (chooseListObject),chooseListObject 0944 F064 MOV R6,R4 ;---- Variable 'res' assigned to Register 'R6' ---- ; SOURCE LINE # 504 0946 4860 CMP R6,#00H 0948 CD14 JMPR cc_SLT,?C0113 ; SOURCE LINE # 505 ; SOURCE LINE # 506 094A ?C0112: ; SOURCE LINE # 508 094A F056 MOV R5,R6 094C F046 MOV R4,R6 094E 5C25 SHL R5,#02H 0950 0056 ADD R5,R6 0952 5C25 SHL R5,#02H 0954 0056 ADD R5,R6 0956 5C15 SHL R5,#01H 0958 E6FB1E00 R MOV R11,#POF (objlist+01EH) 095C E6FC0000 R MOV R12,#PAG (objlist) 0960 00B5 ADD R11,R5 0962 E6F91200 R MOV R9,#POF (objlist+012H) 0966 E6FA0000 R MOV R10,#PAG (objlist) 096A 0095 ADD R9,R5 096C E008 MOV R8,#00H 096E DA000000 R CALLS SEG (setObjListDegrees),setObjListDegrees ; SOURCE LINE # 510 0972 ?C0113: 0972 DB00 RETS ; FUNCTION getListObj (END RMASK = @0x7FFF) ; FUNCTION setListObj (BEGIN RMASK = @0x7FFF) ; SOURCE LINE # 517 ; SOURCE LINE # 520 0974 DA000000 R CALLS SEG (chooseListObject),chooseListObject 0978 F074 MOV R7,R4 ;---- Variable 'res' assigned to Register 'R7' ---- ; SOURCE LINE # 522 097A 4870 CMP R7,#00H 097C CD1B JMPR cc_SLT,?C0115 ; SOURCE LINE # 523 ; SOURCE LINE # 524 097E ?C0114: ; SOURCE LINE # 528 097E F067 MOV R6,R7 0980 F047 MOV R4,R7 C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 30 0982 5C26 SHL R6,#02H 0984 0067 ADD R6,R7 0986 5C26 SHL R6,#02H 0988 0067 ADD R6,R7 098A 5C16 SHL R6,#01H 098C E6F41E00 R MOV R4,#POF (objlist+01EH) 0990 E6F50000 R MOV R5,#PAG (objlist) 0994 0046 ADD R4,R6 0996 8850 MOV [-R0],R5 0998 F0C4 MOV R12,R4 099A E6FA1200 R MOV R10,#POF (objlist+012H) 099E E6FB0000 R MOV R11,#PAG (objlist) 09A2 00A6 ADD R10,R6 09A4 E6F80000 R MOV R8,#POF (objlist) 09A8 E6F90000 R MOV R9,#PAG (objlist) 09AC 0086 ADD R8,R6 09AE DA000000 R CALLS SEG (editListObj),editListObj 09B2 0802 ADD R0,#02H ; SOURCE LINE # 530 09B4 ?C0115: 09B4 DB00 RETS ; FUNCTION setListObj (END RMASK = @0x7FFF) C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 31 NAME CLASS SPACE TYPE OFFSET SIZE ---------------------------------------------------------------------------- va_list. . . . . . . . . . . . . . . . typedef ptr ----- 4 wchar_t. . . . . . . . . . . . . . . . typedef char ----- 1 objectstruct . . . . . . . . . . . . . --tag-- struct ----- 42 name . . . . . . . . . . . . . . . . member array 0H 18 ra . . . . . . . . . . . . . . . . . member array 12H 12 dec. . . . . . . . . . . . . . . . . member array 1EH 12 objectstruct . . . . . . . . . . . . . typedef struct ----- 42 name . . . . . . . . . . . . . . . . member array 0H 18 ra . . . . . . . . . . . . . . . . . member array 12H 12 dec. . . . . . . . . . . . . . . . . member array 1EH 12 size_t . . . . . . . . . . . . . . . . typedef uint ----- 2 CC19IC . . . . . . . . . . . . . . . . sfr uint F166H 2 CC28IC . . . . . . . . . . . . . . . . sfr uint F178H 2 BUSCON1. . . . . . . . . . . . . . . . sfr uint FF14H 2 CC18IC . . . . . . . . . . . . . . . . sfr uint F164H 2 CC27IC . . . . . . . . . . . . . . . . sfr uint F176H 2 BUSCON0. . . . . . . . . . . . . . . . sfr uint FF0CH 2 CC17IC . . . . . . . . . . . . . . . . sfr uint F162H 2 CC26IC . . . . . . . . . . . . . . . . sfr uint F174H 2 CC16IC . . . . . . . . . . . . . . . . sfr uint F160H 2 CC25IC . . . . . . . . . . . . . . . . sfr uint F172H 2 PSW. . . . . . . . . . . . . . . . . . sfr uint FF10H 2 CC15IC . . . . . . . . . . . . . . . . sfr uint FF96H 2 CC24IC . . . . . . . . . . . . . . . . sfr uint F170H 2 CC14IC . . . . . . . . . . . . . . . . sfr uint FF94H 2 CC23IC . . . . . . . . . . . . . . . . sfr uint F16EH 2 CC13IC . . . . . . . . . . . . . . . . sfr uint FF92H 2 CC22IC . . . . . . . . . . . . . . . . sfr uint F16CH 2 CC31IC . . . . . . . . . . . . . . . . sfr uint F194H 2 CC12IC . . . . . . . . . . . . . . . . sfr uint FF90H 2 CC21IC . . . . . . . . . . . . . . . . sfr uint F16AH 2 CC30IC . . . . . . . . . . . . . . . . sfr uint F18CH 2 CC11IC . . . . . . . . . . . . . . . . sfr uint FF8EH 2 CC20IC . . . . . . . . . . . . . . . . sfr uint F168H 2 CC10IC . . . . . . . . . . . . . . . . sfr uint FF8CH 2 CC29 . . . . . . . . . . . . . . . . . sfr uint FE7AH 2 CC19 . . . . . . . . . . . . . . . . . sfr uint FE66H 2 CC28 . . . . . . . . . . . . . . . . . sfr uint FE78H 2 T8REL. . . . . . . . . . . . . . . . . sfr uint F056H 2 CC18 . . . . . . . . . . . . . . . . . sfr uint FE64H 2 CC27 . . . . . . . . . . . . . . . . . sfr uint FE76H 2 T7REL. . . . . . . . . . . . . . . . . sfr uint F054H 2 WDT. . . . . . . . . . . . . . . . . . sfr uint FEAEH 2 CC17 . . . . . . . . . . . . . . . . . sfr uint FE62H 2 CC26 . . . . . . . . . . . . . . . . . sfr uint FE74H 2 CC16 . . . . . . . . . . . . . . . . . sfr uint FE60H 2 CC25 . . . . . . . . . . . . . . . . . sfr uint FE72H 2 CC15 . . . . . . . . . . . . . . . . . sfr uint FE9EH 2 CC24 . . . . . . . . . . . . . . . . . sfr uint FE70H 2 TFR. . . . . . . . . . . . . . . . . . sfr uint FFACH 2 CC14 . . . . . . . . . . . . . . . . . sfr uint FE9CH 2 CC23 . . . . . . . . . . . . . . . . . sfr uint FE6EH 2 T6CON. . . . . . . . . . . . . . . . . sfr uint FF48H 2 CC13 . . . . . . . . . . . . . . . . . sfr uint FE9AH 2 CC22 . . . . . . . . . . . . . . . . . sfr uint FE6CH 2 CC31 . . . . . . . . . . . . . . . . . sfr uint FE7EH 2 T5CON. . . . . . . . . . . . . . . . . sfr uint FF46H 2 CC12 . . . . . . . . . . . . . . . . . sfr uint FE98H 2 CC21 . . . . . . . . . . . . . . . . . sfr uint FE6AH 2 CC30 . . . . . . . . . . . . . . . . . sfr uint FE7CH 2 T1REL. . . . . . . . . . . . . . . . . sfr uint FE56H 2 T4CON. . . . . . . . . . . . . . . . . sfr uint FF44H 2 C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 32 CC11 . . . . . . . . . . . . . . . . . sfr uint FE96H 2 CC20 . . . . . . . . . . . . . . . . . sfr uint FE68H 2 T0REL. . . . . . . . . . . . . . . . . sfr uint FE54H 2 T3CON. . . . . . . . . . . . . . . . . sfr uint FF42H 2 XP3IC. . . . . . . . . . . . . . . . . sfr uint F19EH 2 CC10 . . . . . . . . . . . . . . . . . sfr uint FE94H 2 T2CON. . . . . . . . . . . . . . . . . sfr uint FF40H 2 XP2IC. . . . . . . . . . . . . . . . . sfr uint F196H 2 ADCON. . . . . . . . . . . . . . . . . sfr uint FFA0H 2 CSP. . . . . . . . . . . . . . . . . . sfr uint FE08H 2 XP1IC. . . . . . . . . . . . . . . . . sfr uint F18EH 2 XP0IC. . . . . . . . . . . . . . . . . sfr uint F186H 2 S0CON. . . . . . . . . . . . . . . . . sfr uint FFB0H 2 S0TIC. . . . . . . . . . . . . . . . . sfr uint FF6CH 2 S0RIC. . . . . . . . . . . . . . . . . sfr uint FF6EH 2 SYSCON . . . . . . . . . . . . . . . . sfr uint FF12H 2 ADDAT. . . . . . . . . . . . . . . . . sfr uint FEA0H 2 MDL. . . . . . . . . . . . . . . . . . sfr uint FE0EH 2 PW3. . . . . . . . . . . . . . . . . . sfr uint FE36H 2 MDH. . . . . . . . . . . . . . . . . . sfr uint FE0CH 2 PW2. . . . . . . . . . . . . . . . . . sfr uint FE34H 2 PW1. . . . . . . . . . . . . . . . . . sfr uint FE32H 2 ADEIC. . . . . . . . . . . . . . . . . sfr uint FF9AH 2 PW0. . . . . . . . . . . . . . . . . . sfr uint FE30H 2 PT3. . . . . . . . . . . . . . . . . . sfr uint F036H 2 PT2. . . . . . . . . . . . . . . . . . sfr uint F034H 2 ADCIC. . . . . . . . . . . . . . . . . sfr uint FF98H 2 S0EIC. . . . . . . . . . . . . . . . . sfr uint FF70H 2 PT1. . . . . . . . . . . . . . . . . . sfr uint F032H 2 MDC. . . . . . . . . . . . . . . . . . sfr uint FF0EH 2 PT0. . . . . . . . . . . . . . . . . . sfr uint F030H 2 PECC7. . . . . . . . . . . . . . . . . sfr uint FECEH 2 PP3. . . . . . . . . . . . . . . . . . sfr uint F03EH 2 PECC6. . . . . . . . . . . . . . . . . sfr uint FECCH 2 PP2. . . . . . . . . . . . . . . . . . sfr uint F03CH 2 PECC5. . . . . . . . . . . . . . . . . sfr uint FECAH 2 WDTCON . . . . . . . . . . . . . . . . sfr uint FFAEH 2 PP1. . . . . . . . . . . . . . . . . . sfr uint F03AH 2 PECC4. . . . . . . . . . . . . . . . . sfr uint FEC8H 2 PP0. . . . . . . . . . . . . . . . . . sfr uint F038H 2 PECC3. . . . . . . . . . . . . . . . . sfr uint FEC6H 2 PECC2. . . . . . . . . . . . . . . . . sfr uint FEC4H 2 PECC1. . . . . . . . . . . . . . . . . sfr uint FEC2H 2 P1L. . . . . . . . . . . . . . . . . . sfr uint FF04H 2 CC9IC. . . . . . . . . . . . . . . . . sfr uint FF8AH 2 PECC0. . . . . . . . . . . . . . . . . sfr uint FEC0H 2 DP8. . . . . . . . . . . . . . . . . . sfr uint FFD6H 2 P0L. . . . . . . . . . . . . . . . . . sfr uint FF00H 2 CC8IC. . . . . . . . . . . . . . . . . sfr uint FF88H 2 DP7. . . . . . . . . . . . . . . . . . sfr uint FFD2H 2 SSCTIC . . . . . . . . . . . . . . . . sfr uint FF72H 2 SSCCON . . . . . . . . . . . . . . . . sfr uint FFB2H 2 CC7IC. . . . . . . . . . . . . . . . . sfr uint FF86H 2 DP6. . . . . . . . . . . . . . . . . . sfr uint FFCEH 2 CC6IC. . . . . . . . . . . . . . . . . sfr uint FF84H 2 P1H. . . . . . . . . . . . . . . . . . sfr uint FF06H 2 SSCRIC . . . . . . . . . . . . . . . . sfr uint FF74H 2 CC5IC. . . . . . . . . . . . . . . . . sfr uint FF82H 2 EXICON . . . . . . . . . . . . . . . . sfr uint F1C0H 2 DP4. . . . . . . . . . . . . . . . . . sfr uint FFCAH 2 P0H. . . . . . . . . . . . . . . . . . sfr uint FF02H 2 CC4IC. . . . . . . . . . . . . . . . . sfr uint FF80H 2 DP3. . . . . . . . . . . . . . . . . . sfr uint FFC6H 2 CC3IC. . . . . . . . . . . . . . . . . sfr uint FF7EH 2 DP2. . . . . . . . . . . . . . . . . . sfr uint FFC2H 2 CC2IC. . . . . . . . . . . . . . . . . sfr uint FF7CH 2 C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 33 CC1IC. . . . . . . . . . . . . . . . . sfr uint FF7AH 2 CC0IC. . . . . . . . . . . . . . . . . sfr uint FF78H 2 CC9. . . . . . . . . . . . . . . . . . sfr uint FE92H 2 CC8. . . . . . . . . . . . . . . . . . sfr uint FE90H 2 CC7. . . . . . . . . . . . . . . . . . sfr uint FE8EH 2 CC6. . . . . . . . . . . . . . . . . . sfr uint FE8CH 2 SSCEIC . . . . . . . . . . . . . . . . sfr uint FF76H 2 CC5. . . . . . . . . . . . . . . . . . sfr uint FE8AH 2 CC4. . . . . . . . . . . . . . . . . . sfr uint FE88H 2 CC3. . . . . . . . . . . . . . . . . . sfr uint FE86H 2 CAPREL . . . . . . . . . . . . . . . . sfr uint FE4AH 2 CC2. . . . . . . . . . . . . . . . . . sfr uint FE84H 2 CC1. . . . . . . . . . . . . . . . . . sfr uint FE82H 2 CC0. . . . . . . . . . . . . . . . . . sfr uint FE80H 2 ONES . . . . . . . . . . . . . . . . . sfr uint FF1EH 2 ADDRSEL4 . . . . . . . . . . . . . . . sfr uint FE1EH 2 S0TBUF . . . . . . . . . . . . . . . . sfr uint FEB0H 2 ADDRSEL3 . . . . . . . . . . . . . . . sfr uint FE1CH 2 ADDRSEL2 . . . . . . . . . . . . . . . sfr uint FE1AH 2 S0RBUF . . . . . . . . . . . . . . . . sfr uint FEB2H 2 ADDRSEL1 . . . . . . . . . . . . . . . sfr uint FE18H 2 ISNC . . . . . . . . . . . . . . . . . sfr uint F1DEH 2 S0TBIC . . . . . . . . . . . . . . . . sfr uint F19CH 2 T78CON . . . . . . . . . . . . . . . . sfr uint FF20H 2 SP . . . . . . . . . . . . . . . . . . sfr uint FE12H 2 CRIC . . . . . . . . . . . . . . . . . sfr uint FF6AH 2 ODP8 . . . . . . . . . . . . . . . . . sfr uint F1D6H 2 ODP7 . . . . . . . . . . . . . . . . . sfr uint F1D2H 2 RP0H . . . . . . . . . . . . . . . . . sfr uint F108H 2 ODP6 . . . . . . . . . . . . . . . . . sfr uint F1CEH 2 T8IC . . . . . . . . . . . . . . . . . sfr uint F17CH 2 STKOV. . . . . . . . . . . . . . . . . sfr uint FE14H 2 T7IC . . . . . . . . . . . . . . . . . sfr uint F17AH 2 DPP3 . . . . . . . . . . . . . . . . . sfr uint FE06H 2 T01CON . . . . . . . . . . . . . . . . sfr uint FF50H 2 DPP2 . . . . . . . . . . . . . . . . . sfr uint FE04H 2 STKUN. . . . . . . . . . . . . . . . . sfr uint FE16H 2 ODP3 . . . . . . . . . . . . . . . . . sfr uint F1C6H 2 T6IC . . . . . . . . . . . . . . . . . sfr uint FF68H 2 DPP1 . . . . . . . . . . . . . . . . . sfr uint FE02H 2 ODP2 . . . . . . . . . . . . . . . . . sfr uint F1C2H 2 T5IC . . . . . . . . . . . . . . . . . sfr uint FF66H 2 DPP0 . . . . . . . . . . . . . . . . . sfr uint FE00H 2 ZEROS. . . . . . . . . . . . . . . . . sfr uint FF1CH 2 T4IC . . . . . . . . . . . . . . . . . sfr uint FF64H 2 T3IC . . . . . . . . . . . . . . . . . sfr uint FF62H 2 CP . . . . . . . . . . . . . . . . . . sfr uint FE10H 2 T2IC . . . . . . . . . . . . . . . . . sfr uint FF60H 2 ADDAT2 . . . . . . . . . . . . . . . . sfr uint F0A0H 2 T1IC . . . . . . . . . . . . . . . . . sfr uint FF9EH 2 DP1L . . . . . . . . . . . . . . . . . sfr uint F104H 2 T0IC . . . . . . . . . . . . . . . . . sfr uint FF9CH 2 DP0L . . . . . . . . . . . . . . . . . sfr uint F100H 2 DP1H . . . . . . . . . . . . . . . . . sfr uint F106H 2 DP0H . . . . . . . . . . . . . . . . . sfr uint F102H 2 S0BG . . . . . . . . . . . . . . . . . sfr uint FEB4H 2 T8 . . . . . . . . . . . . . . . . . . sfr uint F052H 2 CCM7 . . . . . . . . . . . . . . . . . sfr uint FF28H 2 T7 . . . . . . . . . . . . . . . . . . sfr uint F050H 2 CCM6 . . . . . . . . . . . . . . . . . sfr uint FF26H 2 T6 . . . . . . . . . . . . . . . . . . sfr uint FE48H 2 CCM5 . . . . . . . . . . . . . . . . . sfr uint FF24H 2 T5 . . . . . . . . . . . . . . . . . . sfr uint FE46H 2 CCM4 . . . . . . . . . . . . . . . . . sfr uint FF22H 2 P8 . . . . . . . . . . . . . . . . . . sfr uint FFD4H 2 T4 . . . . . . . . . . . . . . . . . . sfr uint FE44H 2 C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 34 PWMCON1. . . . . . . . . . . . . . . . sfr uint FF32H 2 CCM3 . . . . . . . . . . . . . . . . . sfr uint FF58H 2 P7 . . . . . . . . . . . . . . . . . . sfr uint FFD0H 2 T3 . . . . . . . . . . . . . . . . . . sfr uint FE42H 2 PWMCON0. . . . . . . . . . . . . . . . sfr uint FF30H 2 CCM2 . . . . . . . . . . . . . . . . . sfr uint FF56H 2 P6 . . . . . . . . . . . . . . . . . . sfr uint FFCCH 2 T2 . . . . . . . . . . . . . . . . . . sfr uint FE40H 2 CCM1 . . . . . . . . . . . . . . . . . sfr uint FF54H 2 T1 . . . . . . . . . . . . . . . . . . sfr uint FE52H 2 P5 . . . . . . . . . . . . . . . . . . sfr uint FFA2H 2 CCM0 . . . . . . . . . . . . . . . . . sfr uint FF52H 2 T0 . . . . . . . . . . . . . . . . . . sfr uint FE50H 2 P4 . . . . . . . . . . . . . . . . . . sfr uint FFC8H 2 P3 . . . . . . . . . . . . . . . . . . sfr uint FFC4H 2 P2 . . . . . . . . . . . . . . . . . . sfr uint FFC0H 2 PWMIC. . . . . . . . . . . . . . . . . sfr uint F17EH 2 BUSCON4. . . . . . . . . . . . . . . . sfr uint FF1AH 2 SSCTB. . . . . . . . . . . . . . . . . sfr uint F0B0H 2 BUSCON3. . . . . . . . . . . . . . . . sfr uint FF18H 2 CC29IC . . . . . . . . . . . . . . . . sfr uint F184H 2 BUSCON2. . . . . . . . . . . . . . . . sfr uint FF16H 2 SSCRB. . . . . . . . . . . . . . . . . sfr uint F0B2H 2 SSCBR. . . . . . . . . . . . . . . . . sfr uint F0B4H 2 lcd_setcursor. . . . . . . . . . . . . extern FCODE funct ----- sprintf. . . . . . . . . . . . . . . . extern FCODE funct ----- lArc10dDegrees . . . . . . . . . . . . extern FCODE funct ----- lcd_putchar. . . . . . . . . . . . . . extern FCODE funct ----- lcd_clear. . . . . . . . . . . . . . . extern FCODE funct ----- strcpy . . . . . . . . . . . . . . . . extern FCODE funct ----- atol . . . . . . . . . . . . . . . . . extern FCODE funct ----- wait_10ms. . . . . . . . . . . . . . . extern FCODE funct ----- lArc10dHours . . . . . . . . . . . . . extern FCODE funct ----- lcd_puts . . . . . . . . . . . . . . . extern FCODE funct ----- readkey. . . . . . . . . . . . . . . . extern FCODE funct ----- lcd_on . . . . . . . . . . . . . . . . extern FCODE funct ----- getListObj . . . . . . . . . . . . . . public FCODE funct ----- res. . . . . . . . . . . . . . . . . --reg-- int ----- 2 editListObj. . . . . . . . . . . . . . public FCODE funct ----- name . . . . . . . . . . . . . . . . param ptr 42H 4 ra . . . . . . . . . . . . . . . . . --reg-- ptr ----- 4 dec. . . . . . . . . . . . . . . . . param ptr 46H 4 tmp1 . . . . . . . . . . . . . . . . auto array 0H 20 tmp2 . . . . . . . . . . . . . . . . auto array 14H 20 tmp3 . . . . . . . . . . . . . . . . auto array 28H 20 KEY. . . . . . . . . . . . . . . . . auto uchar 3CH 1 x. . . . . . . . . . . . . . . . . . --reg-- uchar ----- 1 y. . . . . . . . . . . . . . . . . . auto uchar 3EH 1 txt. . . . . . . . . . . . . . . . . auto uchar 40H 1 setObjListDegrees. . . . . . . . . . . public FCODE funct ----- azalt. . . . . . . . . . . . . . . . --reg-- int ----- 2 ho . . . . . . . . . . . . . . . . . --reg-- ptr ----- 4 ve . . . . . . . . . . . . . . . . . --reg-- ptr ----- 4 tmp1 . . . . . . . . . . . . . . . . auto array 0H 20 tmp2 . . . . . . . . . . . . . . . . auto array 14H 20 l1 . . . . . . . . . . . . . . . . . --reg-- long ----- 4 l2 . . . . . . . . . . . . . . . . . auto long 28H 4 l3 . . . . . . . . . . . . . . . . . auto long 2CH 4 l4 . . . . . . . . . . . . . . . . . auto long 30H 4 l5 . . . . . . . . . . . . . . . . . auto long 34H 4 l6 . . . . . . . . . . . . . . . . . --reg-- long ----- 4 clearObjList . . . . . . . . . . . . . public FCODE funct ----- ct . . . . . . . . . . . . . . . . . --reg-- uint ----- 2 alphconvert. . . . . . . . . . . . . . public FCODE funct ----- KEY. . . . . . . . . . . . . . . . . --reg-- uchar ----- 1 mode . . . . . . . . . . . . . . . . --reg-- uchar ----- 1 C166 COMPILER V3.10b, OBJ 28/08/03 20:15:52 PAGE 35 k. . . . . . . . . . . . . . . . . . --reg-- uchar ----- 1 setListObj . . . . . . . . . . . . . . public FCODE funct ----- res. . . . . . . . . . . . . . . . . --reg-- int ----- 2 chooseListObject . . . . . . . . . . . public FCODE funct ----- KEY. . . . . . . . . . . . . . . . . --reg-- uchar ----- 1 y. . . . . . . . . . . . . . . . . . --reg-- int ----- 2 _y . . . . . . . . . . . . . . . . . --reg-- int ----- 2 upd. . . . . . . . . . . . . . . . . auto int 0H 2 serialObjListDownload. . . . . . . . . public FCODE funct ----- tmp. . . . . . . . . . . . . . . . . auto array 0H 20 objlist. . . . . . . . . . . . . . . . public FDATA array 0H 4242 MODULE INFORMATION: INITIALIZED UNINITIALIZED CODE SIZE = 2486 -------- NEAR-CONST SIZE = -------- -------- FAR-CONST SIZE = 80 -------- HUGE-CONST SIZE = -------- -------- XHUGE-CONST SIZE = -------- -------- NEAR-DATA SIZE = -------- -------- FAR-DATA SIZE = -------- 4242 XHUGE-DATA SIZE = -------- -------- IDATA-DATA SIZE = -------- -------- SDATA-DATA SIZE = -------- -------- BDATA-DATA SIZE = -------- -------- HUGE-DATA SIZE = -------- -------- BIT SIZE = -------- -------- INIT'L SIZE = -------- -------- END OF MODULE INFORMATION. C166 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)