1 ;-------------------------------------------------------- 2 ; File Created by SDCC : FreeWare ANSI-C Compiler 3 ; Version 2.3.3 Sun Dec 16 14:45:08 2007 4 5 ;-------------------------------------------------------- 6 .module main 7 8 ;-------------------------------------------------------- 9 ; Public variables in this module 10 ;-------------------------------------------------------- 11 .globl _wysw 12 .globl _cyfra 13 .globl _main 14 .globl _czekaj2 15 .globl _czekaj 16 .globl _obsluga_timera 17 .globl _init 18 .globl _U10 19 .globl _U15 20 .globl _timer_i 21 .globl _tab 22 ;-------------------------------------------------------- 23 ; special function registers 24 ;-------------------------------------------------------- 0098 25 _SCON = 0x0098 0089 26 _TMOD = 0x0089 0088 27 _TCON = 0x0088 0087 28 _PCON = 0x0087 008D 29 _TH1 = 0x008d 008B 30 _TL1 = 0x008b 0099 31 _SBUF = 0x0099 00A8 32 _IE = 0x00a8 33 ;-------------------------------------------------------- 34 ; special function bits 35 ;-------------------------------------------------------- 0098 36 _RI = 0x0098 0099 37 _TI = 0x0099 38 ;-------------------------------------------------------- 39 ; overlayable register banks 40 ;-------------------------------------------------------- 41 .area REG_BANK_0 (REL,OVR,DATA) 0000 42 .ds 8 43 ;-------------------------------------------------------- 44 ; internal ram data 45 ;-------------------------------------------------------- 46 .area DSEG (DATA) 0000 47 _tab:: 0000 48 .ds 4 0004 49 _timer_i:: 0004 50 .ds 2 51 ;-------------------------------------------------------- 52 ; overlayable items in internal ram 53 ;-------------------------------------------------------- 54 .area OSEG (OVR,DATA) 55 .area OSEG (OVR,DATA) 56 ;-------------------------------------------------------- 57 ; Stack segment in internal ram 58 ;-------------------------------------------------------- 59 .area SSEG (DATA) 0000 60 __start__stack: 0000 61 .ds 1 62 63 ;-------------------------------------------------------- 64 ; indirectly addressable internal ram data 65 ;-------------------------------------------------------- 66 .area ISEG (DATA) 67 ;-------------------------------------------------------- 68 ; bit data 69 ;-------------------------------------------------------- 70 .area BSEG (BIT) 71 ;-------------------------------------------------------- 72 ; external ram data 73 ;-------------------------------------------------------- 74 .area XSEG (XDATA) 8000 75 _U15 = 0x8000 FFFF 76 _U10 = 0xffff 77 ;-------------------------------------------------------- 78 ; external initialized ram data 79 ;-------------------------------------------------------- 80 .area XISEG (XDATA) 81 ;-------------------------------------------------------- 82 ; interrupt vector 83 ;-------------------------------------------------------- 84 .area CSEG (CODE) 0000 85 __interrupt_vect: 0000 02s00r00 86 ljmp __sdcc_gsinit_startup 0003 32 87 reti 0004 88 .ds 7 000B 32 89 reti 000C 90 .ds 7 0013 32 91 reti 0014 92 .ds 7 001B 02s00r48 93 ljmp _obsluga_timera 001E 94 .ds 5 0023 32 95 reti 0024 96 .ds 7 002B 32 97 reti 002C 98 .ds 7 99 ;-------------------------------------------------------- 100 ; global & static initialisations 101 ;-------------------------------------------------------- 102 .area GSINIT (CODE) 103 .area GSFINAL (CODE) 104 .area GSINIT (CODE) 0000 105 __sdcc_gsinit_startup: 0000 75 81rFF 106 mov sp,#__start__stack - 1 0003 12s00r00 107 lcall __sdcc_external_startup 0006 E5 82 108 mov a,dpl 0008 60 03 109 jz __sdcc_init_data 000A 02s00r33 110 ljmp __sdcc_program_startup 000D 111 __sdcc_init_data: 112 ; _mcs51_genXINIT() start 000D 74r00 113 mov a,#l_XINIT 000F 44s00 114 orl a,#l_XINIT>>8 0011 60 29 115 jz 00003$ 0013 74r00 116 mov a,#s_XINIT 0015 24r00 117 add a,#l_XINIT 0017 F9 118 mov r1,a 0018 74s00 119 mov a,#s_XINIT>>8 001A 34s00 120 addc a,#l_XINIT>>8 001C FA 121 mov r2,a 001D 90s00r00 122 mov dptr,#s_XINIT 0020 78r00 123 mov r0,#s_XISEG 0022 75 A0s00 124 mov p2,#(s_XISEG >> 8) 0025 E4 125 00001$: clr a 0026 93 126 movc a,@a+dptr 0027 F2 127 movx @r0,a 0028 A3 128 inc dptr 0029 08 129 inc r0 002A B8 00 02 130 cjne r0,#0,00002$ 002D 05 A0 131 inc p2 002F E5 82 132 00002$: mov a,dpl 0031 B5 01 F1 133 cjne a,ar1,00001$ 0034 E5 83 134 mov a,dph 0036 B5 02 EC 135 cjne a,ar2,00001$ 0039 75 A0 FF 136 mov p2,#0xFF 003C 137 00003$: 138 ; _mcs51_genXINIT() end 139 ;main.c:57: int timer_i = 0; 140 ; genAssign 003C E4 141 clr a 003D F5*05 142 mov (_timer_i + 1),a 003F F5*04 143 mov _timer_i,a 144 .area GSFINAL (CODE) 0000 02s00r33 145 ljmp __sdcc_program_startup 146 ;-------------------------------------------------------- 147 ; Home 148 ;-------------------------------------------------------- 149 .area HOME (CODE) 150 .area CSEG (CODE) 151 ;-------------------------------------------------------- 152 ; code 153 ;-------------------------------------------------------- 154 .area CSEG (CODE) 0033 155 __sdcc_program_startup: 0033 12s00rC1 156 lcall _main 157 ; return from main will lock up 0036 80 FE 158 sjmp . 159 ;------------------------------------------------------------ 160 ;Allocation info for local variables in function 'init' 161 ;------------------------------------------------------------ 162 ;------------------------------------------------------------ 163 ;main.c:49: void init(void) 164 ; ----------------------------------------- 165 ; function init 166 ; ----------------------------------------- 0038 167 _init: 0002 168 ar2 = 0x02 0003 169 ar3 = 0x03 0004 170 ar4 = 0x04 0005 171 ar5 = 0x05 0006 172 ar6 = 0x06 0007 173 ar7 = 0x07 0000 174 ar0 = 0x00 0001 175 ar1 = 0x01 176 ;main.c:51: IE = 0x88; 177 ; genAssign 0038 75 A8 88 178 mov _IE,#0x88 179 ;main.c:52: TMOD = 0x20; 180 ; genAssign 003B 75 89 20 181 mov _TMOD,#0x20 182 ;main.c:53: TH1 = TL1 = 0x64; 183 ; genAssign 003E 75 8B 64 184 mov _TL1,#0x64 185 ; genAssign 0041 75 8D 64 186 mov _TH1,#0x64 187 ;main.c:54: TCON = 0x40; 188 ; genAssign 0044 75 88 40 189 mov _TCON,#0x40 0047 190 00101$: 0047 22 191 ret 192 ;------------------------------------------------------------ 193 ;Allocation info for local variables in function 'obsluga_timera' 194 ;------------------------------------------------------------ 195 ;------------------------------------------------------------ 196 ;main.c:59: void obsluga_timera(void) interrupt 3 197 ; ----------------------------------------- 198 ; function obsluga_timera 199 ; ----------------------------------------- 0048 200 _obsluga_timera: 0048 C0 E0 201 push acc 004A C0 F0 202 push b 004C C0 82 203 push dpl 004E C0 83 204 push dph 0050 C0 02 205 push ar2 0052 C0 00 206 push ar0 0054 C0 D0 207 push psw 0056 75 D0 00 208 mov psw,#0x00 209 ;main.c:61: U10 = 0; 210 ; genAssign 0059 90 FF FF 211 mov dptr,#_U10 212 ; Peephole 180 changed mov to clr 005C E4 213 clr a 005D F0 214 movx @dptr,a 215 ;main.c:62: U15 = wysw[timer_i]; 216 ; genPlus 005E E5*04 217 mov a,_timer_i 0060 24r42 218 add a,#_wysw 0062 F5 82 219 mov dpl,a 0064 E5*05 220 mov a,(_timer_i + 1) 0066 34s02 221 addc a,#(_wysw >> 8) 0068 F5 83 222 mov dph,a 223 ; genPointerGet 224 ; genCodePointerGet 006A E4 225 clr a 006B 93 226 movc a,@a+dptr 227 ; genAssign 228 ; Peephole 100 removed redundant mov 006C FA 229 mov r2,a 006D 90 80 00 230 mov dptr,#_U15 0070 F0 231 movx @dptr,a 232 ;main.c:63: U10 = tab[timer_i]; 233 ; genPlus 0071 E5*04 234 mov a,_timer_i 0073 24r00 235 add a,#_tab 0075 F8 236 mov r0,a 237 ; genPointerGet 238 ; genNearPointerGet 0076 90 FF FF 239 mov dptr,#_U10 0079 E6 240 mov a,@r0 007A F0 241 movx @dptr,a 242 ;main.c:64: timer_i++; 243 ; genPlus 244 ; genPlusIncr 007B 74 01 245 mov a,#0x01 007D 25*04 246 add a,_timer_i 007F F5*04 247 mov _timer_i,a 248 ; Peephole 180 changed mov to clr 0081 E4 249 clr a 0082 35*05 250 addc a,(_timer_i + 1) 0084 F5*05 251 mov (_timer_i + 1),a 252 ;main.c:65: if (timer_i == 4) timer_i = 0; 253 ; genCmpEq 0086 E5*04 254 mov a,_timer_i 0088 B4 04 04 255 cjne a,#0x04,00106$ 008B E5*05 256 mov a,(_timer_i + 1) 257 ; Peephole 162 removed sjmp by inverse jump logic 008D 60 02 258 jz 00107$ 008F 259 00106$: 260 ; Peephole 132 changed ljmp to sjmp 008F 80 05 261 sjmp 00103$ 0091 262 00107$: 263 ; genAssign 0091 E4 264 clr a 0092 F5*05 265 mov (_timer_i + 1),a 0094 F5*04 266 mov _timer_i,a 0096 267 00103$: 0096 D0 D0 268 pop psw 0098 D0 00 269 pop ar0 009A D0 02 270 pop ar2 009C D0 83 271 pop dph 009E D0 82 272 pop dpl 00A0 D0 F0 273 pop b 00A2 D0 E0 274 pop acc 00A4 32 275 reti 276 ;------------------------------------------------------------ 277 ;Allocation info for local variables in function 'czekaj' 278 ;------------------------------------------------------------ 279 ;------------------------------------------------------------ 280 ;main.c:68: void czekaj(void) 281 ; ----------------------------------------- 282 ; function czekaj 283 ; ----------------------------------------- 00A5 284 _czekaj: 285 ;main.c:71: for (i = 0; i<30000; i++) 286 ; genAssign 00A5 7A 30 287 mov r2,#0x30 00A7 7B 75 288 mov r3,#0x75 00A9 289 00103$: 290 ; genDjnz 291 ; genMinus 292 ; genMinusDec 00A9 1A 293 dec r2 00AA BA FF 01 294 cjne r2,#0xff,00108$ 00AD 1B 295 dec r3 00AE 296 00108$: 297 ; genIfx 00AE EA 298 mov a,r2 00AF 4B 299 orl a,r3 300 ; genIfxJump 301 ; Peephole 109 removed ljmp by inverse jump logic 00B0 70 F7 302 jnz 00103$ 00B2 303 00109$: 00B2 304 00104$: 00B2 22 305 ret 306 ;------------------------------------------------------------ 307 ;Allocation info for local variables in function 'czekaj2' 308 ;------------------------------------------------------------ 309 ;------------------------------------------------------------ 310 ;main.c:76: void czekaj2(void) 311 ; ----------------------------------------- 312 ; function czekaj2 313 ; ----------------------------------------- 00B3 314 _czekaj2: 315 ;main.c:79: for (i = 0; i<60000; i++) 316 ; genAssign 00B3 7A 60 317 mov r2,#0x60 00B5 7B EA 318 mov r3,#0xEA 00B7 319 00103$: 320 ; genDjnz 321 ; genMinus 322 ; genMinusDec 00B7 1A 323 dec r2 00B8 BA FF 01 324 cjne r2,#0xff,00108$ 00BB 1B 325 dec r3 00BC 326 00108$: 327 ; genIfx 00BC EA 328 mov a,r2 00BD 4B 329 orl a,r3 330 ; genIfxJump 331 ; Peephole 109 removed ljmp by inverse jump logic 00BE 70 F7 332 jnz 00103$ 00C0 333 00109$: 00C0 334 00104$: 00C0 22 335 ret 336 ;------------------------------------------------------------ 337 ;Allocation info for local variables in function 'main' 338 ;------------------------------------------------------------ 339 ;------------------------------------------------------------ 340 ;main.c:84: void main(void) 341 ; ----------------------------------------- 342 ; function main 343 ; ----------------------------------------- 00C1 344 _main: 345 ;main.c:86: init(); 346 ; genCall 00C1 12s00r38 347 lcall _init 348 ;main.c:87: SCON=0x50; 349 ; genAssign 00C4 75 98 50 350 mov _SCON,#0x50 351 ;main.c:88: PCON=0x80; 352 ; genAssign 00C7 75 87 80 353 mov _PCON,#0x80 354 ;main.c:89: TI = 0; 355 ; genAssign 00CA C2 99 356 clr _TI 00CC 357 00102$: 358 ;main.c:93: tab[0] = cyfra_gora; 359 ; genPointerSet 360 ; genNearPointerSet 361 ; genDataPointerSet 00CC 75*00 02 362 mov _tab,#0x02 363 ;main.c:94: tab[1] = cyfra_gora; 364 ; genPointerSet 365 ; genNearPointerSet 366 ; genDataPointerSet 00CF 75*01 02 367 mov (_tab + 0x0001),#0x02 368 ;main.c:95: tab[2] = cyfra_gora; 369 ; genPointerSet 370 ; genNearPointerSet 371 ; genDataPointerSet 00D2 75*02 02 372 mov (_tab + 0x0002),#0x02 373 ;main.c:96: tab[3] = 0; 374 ; genPointerSet 375 ; genNearPointerSet 376 ; genDataPointerSet 00D5 75*03 00 377 mov (_tab + 0x0003),#0x00 378 ;main.c:97: czekaj(); 379 ; genCall 00D8 12s00rA5 380 lcall _czekaj 381 ;main.c:98: tab[0] = 0; 382 ; genPointerSet 383 ; genNearPointerSet 384 ; genDataPointerSet 00DB 75*00 00 385 mov _tab,#0x00 386 ;main.c:99: tab[1] = cyfra_gora; 387 ; genPointerSet 388 ; genNearPointerSet 389 ; genDataPointerSet 00DE 75*01 02 390 mov (_tab + 0x0001),#0x02 391 ;main.c:100: tab[2] = cyfra_gora; 392 ; genPointerSet 393 ; genNearPointerSet 394 ; genDataPointerSet 00E1 75*02 02 395 mov (_tab + 0x0002),#0x02 396 ;main.c:101: tab[3] = cyfra_gora; 397 ; genPointerSet 398 ; genNearPointerSet 399 ; genDataPointerSet 00E4 75*03 02 400 mov (_tab + 0x0003),#0x02 401 ;main.c:102: czekaj(); 402 ; genCall 00E7 12s00rA5 403 lcall _czekaj 404 ;main.c:103: tab[0] = 0; 405 ; genPointerSet 406 ; genNearPointerSet 407 ; genDataPointerSet 00EA 75*00 00 408 mov _tab,#0x00 409 ;main.c:104: tab[1] = 0; 410 ; genPointerSet 411 ; genNearPointerSet 412 ; genDataPointerSet 00ED 75*01 00 413 mov (_tab + 0x0001),#0x00 414 ;main.c:105: tab[2] = cyfra_gora; 415 ; genPointerSet 416 ; genNearPointerSet 417 ; genDataPointerSet 00F0 75*02 02 418 mov (_tab + 0x0002),#0x02 419 ;main.c:106: tab[3] = cyfra_prawy_gorny_rog; 420 ; genPointerSet 421 ; genNearPointerSet 422 ; genDataPointerSet 00F3 75*03 06 423 mov (_tab + 0x0003),#0x06 424 ;main.c:107: czekaj(); 425 ; genCall 00F6 12s00rA5 426 lcall _czekaj 427 ;main.c:108: tab[0] = 0; 428 ; genPointerSet 429 ; genNearPointerSet 430 ; genDataPointerSet 00F9 75*00 00 431 mov _tab,#0x00 432 ;main.c:109: tab[1] = 0; 433 ; genPointerSet 434 ; genNearPointerSet 435 ; genDataPointerSet 00FC 75*01 00 436 mov (_tab + 0x0001),#0x00 437 ;main.c:110: tab[2] = 0; 438 ; genPointerSet 439 ; genNearPointerSet 440 ; genDataPointerSet 00FF 75*02 00 441 mov (_tab + 0x0002),#0x00 442 ;main.c:111: tab[3] = cyfra_7; 443 ; genPointerSet 444 ; genNearPointerSet 445 ; genDataPointerSet 0102 75*03 46 446 mov (_tab + 0x0003),#0x46 447 ;main.c:112: czekaj(); 448 ; genCall 0105 12s00rA5 449 lcall _czekaj 450 ;main.c:113: tab[0] = 0; 451 ; genPointerSet 452 ; genNearPointerSet 453 ; genDataPointerSet 0108 75*00 00 454 mov _tab,#0x00 455 ;main.c:114: tab[1] = 0; 456 ; genPointerSet 457 ; genNearPointerSet 458 ; genDataPointerSet 010B 75*01 00 459 mov (_tab + 0x0001),#0x00 460 ;main.c:115: tab[2] = 0; 461 ; genPointerSet 462 ; genNearPointerSet 463 ; genDataPointerSet 010E 75*02 00 464 mov (_tab + 0x0002),#0x00 465 ;main.c:116: tab[3] = cyfra_7_odwrocone_prawo; 466 ; genPointerSet 467 ; genNearPointerSet 468 ; genDataPointerSet 0111 75*03 54 469 mov (_tab + 0x0003),#0x54 470 ;main.c:117: czekaj(); 471 ; genCall 0114 12s00rA5 472 lcall _czekaj 473 ;main.c:118: tab[0] = 0; 474 ; genPointerSet 475 ; genNearPointerSet 476 ; genDataPointerSet 0117 75*00 00 477 mov _tab,#0x00 478 ;main.c:119: tab[1] = 0; 479 ; genPointerSet 480 ; genNearPointerSet 481 ; genDataPointerSet 011A 75*01 00 482 mov (_tab + 0x0001),#0x00 483 ;main.c:120: tab[2] = cyfra_dol; 484 ; genPointerSet 485 ; genNearPointerSet 486 ; genDataPointerSet 011D 75*02 10 487 mov (_tab + 0x0002),#0x10 488 ;main.c:121: tab[3] = cyfra_prawy_dolny_rog; 489 ; genPointerSet 490 ; genNearPointerSet 491 ; genDataPointerSet 0120 75*03 50 492 mov (_tab + 0x0003),#0x50 493 ;main.c:122: czekaj(); 494 ; genCall 0123 12s00rA5 495 lcall _czekaj 496 ;main.c:123: tab[0] = 0; 497 ; genPointerSet 498 ; genNearPointerSet 499 ; genDataPointerSet 0126 75*00 00 500 mov _tab,#0x00 501 ;main.c:124: tab[1] = cyfra_dol; 502 ; genPointerSet 503 ; genNearPointerSet 504 ; genDataPointerSet 0129 75*01 10 505 mov (_tab + 0x0001),#0x10 506 ;main.c:125: tab[2] = cyfra_dol; 507 ; genPointerSet 508 ; genNearPointerSet 509 ; genDataPointerSet 012C 75*02 10 510 mov (_tab + 0x0002),#0x10 511 ;main.c:126: tab[3] = cyfra_dol; 512 ; genPointerSet 513 ; genNearPointerSet 514 ; genDataPointerSet 012F 75*03 10 515 mov (_tab + 0x0003),#0x10 516 ;main.c:127: czekaj(); 517 ; genCall 0132 12s00rA5 518 lcall _czekaj 519 ;main.c:128: tab[0] = cyfra_dol; 520 ; genPointerSet 521 ; genNearPointerSet 522 ; genDataPointerSet 0135 75*00 10 523 mov _tab,#0x10 524 ;main.c:129: tab[1] = cyfra_dol; 525 ; genPointerSet 526 ; genNearPointerSet 527 ; genDataPointerSet 0138 75*01 10 528 mov (_tab + 0x0001),#0x10 529 ;main.c:130: tab[2] = cyfra_dol; 530 ; genPointerSet 531 ; genNearPointerSet 532 ; genDataPointerSet 013B 75*02 10 533 mov (_tab + 0x0002),#0x10 534 ;main.c:131: tab[3] = 0; 535 ; genPointerSet 536 ; genNearPointerSet 537 ; genDataPointerSet 013E 75*03 00 538 mov (_tab + 0x0003),#0x00 539 ;main.c:132: czekaj(); 540 ; genCall 0141 12s00rA5 541 lcall _czekaj 542 ;main.c:133: tab[0] = cyfra_lewy_dolny_rog; 543 ; genPointerSet 544 ; genNearPointerSet 545 ; genDataPointerSet 0144 75*00 18 546 mov _tab,#0x18 547 ;main.c:134: tab[1] = cyfra_dol; 548 ; genPointerSet 549 ; genNearPointerSet 550 ; genDataPointerSet 0147 75*01 10 551 mov (_tab + 0x0001),#0x10 552 ;main.c:135: tab[2] = 0; 553 ; genPointerSet 554 ; genNearPointerSet 555 ; genDataPointerSet 014A 75*02 00 556 mov (_tab + 0x0002),#0x00 557 ;main.c:136: tab[3] = 0; 558 ; genPointerSet 559 ; genNearPointerSet 560 ; genDataPointerSet 014D 75*03 00 561 mov (_tab + 0x0003),#0x00 562 ;main.c:137: czekaj(); 563 ; genCall 0150 12s00rA5 564 lcall _czekaj 565 ;main.c:138: tab[0] = cyfra_7_odwrocone_lewo; 566 ; genPointerSet 567 ; genNearPointerSet 568 ; genDataPointerSet 0153 75*00 19 569 mov _tab,#0x19 570 ;main.c:139: tab[1] = 0; 571 ; genPointerSet 572 ; genNearPointerSet 573 ; genDataPointerSet 0156 75*01 00 574 mov (_tab + 0x0001),#0x00 575 ;main.c:140: tab[2] = 0; 576 ; genPointerSet 577 ; genNearPointerSet 578 ; genDataPointerSet 0159 75*02 00 579 mov (_tab + 0x0002),#0x00 580 ;main.c:141: tab[3] = 0; 581 ; genPointerSet 582 ; genNearPointerSet 583 ; genDataPointerSet 015C 75*03 00 584 mov (_tab + 0x0003),#0x00 585 ;main.c:142: czekaj(); 586 ; genCall 015F 12s00rA5 587 lcall _czekaj 588 ;main.c:143: tab[0] = cyfra_7_lewo; 589 ; genPointerSet 590 ; genNearPointerSet 591 ; genDataPointerSet 0162 75*00 0B 592 mov _tab,#0x0B 593 ;main.c:144: tab[1] = 0; 594 ; genPointerSet 595 ; genNearPointerSet 596 ; genDataPointerSet 0165 75*01 00 597 mov (_tab + 0x0001),#0x00 598 ;main.c:145: tab[2] = 0; 599 ; genPointerSet 600 ; genNearPointerSet 601 ; genDataPointerSet 0168 75*02 00 602 mov (_tab + 0x0002),#0x00 603 ;main.c:146: tab[3] = 0; 604 ; genPointerSet 605 ; genNearPointerSet 606 ; genDataPointerSet 016B 75*03 00 607 mov (_tab + 0x0003),#0x00 608 ;main.c:147: czekaj(); 609 ; genCall 016E 12s00rA5 610 lcall _czekaj 611 ;main.c:148: tab[0] = cyfra_lewy_gorny_rog; 612 ; genPointerSet 613 ; genNearPointerSet 614 ; genDataPointerSet 0171 75*00 03 615 mov _tab,#0x03 616 ;main.c:149: tab[1] = cyfra_gora; 617 ; genPointerSet 618 ; genNearPointerSet 619 ; genDataPointerSet 0174 75*01 02 620 mov (_tab + 0x0001),#0x02 621 ;main.c:150: tab[2] = 0; 622 ; genPointerSet 623 ; genNearPointerSet 624 ; genDataPointerSet 0177 75*02 00 625 mov (_tab + 0x0002),#0x00 626 ;main.c:151: tab[3] = 0; 627 ; genPointerSet 628 ; genNearPointerSet 629 ; genDataPointerSet 017A 75*03 00 630 mov (_tab + 0x0003),#0x00 631 ;main.c:152: czekaj(); 632 ; genCall 017D 12s00rA5 633 lcall _czekaj 634 ;main.c:153: tab[0] = cyfra_lewy_gorny_rog; 635 ; genPointerSet 636 ; genNearPointerSet 637 ; genDataPointerSet 0180 75*00 03 638 mov _tab,#0x03 639 ;main.c:154: tab[1] = cyfra_gora; 640 ; genPointerSet 641 ; genNearPointerSet 642 ; genDataPointerSet 0183 75*01 02 643 mov (_tab + 0x0001),#0x02 644 ;main.c:155: tab[2] = 0; 645 ; genPointerSet 646 ; genNearPointerSet 647 ; genDataPointerSet 0186 75*02 00 648 mov (_tab + 0x0002),#0x00 649 ;main.c:156: tab[3] = 0; 650 ; genPointerSet 651 ; genNearPointerSet 652 ; genDataPointerSet 0189 75*03 00 653 mov (_tab + 0x0003),#0x00 654 ;main.c:157: czekaj(); 655 ; genCall 018C 12s00rA5 656 lcall _czekaj 657 ;main.c:158: tab[0] = cyfra_7_lewo; 658 ; genPointerSet 659 ; genNearPointerSet 660 ; genDataPointerSet 018F 75*00 0B 661 mov _tab,#0x0B 662 ;main.c:159: tab[1] = 0; 663 ; genPointerSet 664 ; genNearPointerSet 665 ; genDataPointerSet 0192 75*01 00 666 mov (_tab + 0x0001),#0x00 667 ;main.c:160: tab[2] = 0; 668 ; genPointerSet 669 ; genNearPointerSet 670 ; genDataPointerSet 0195 75*02 00 671 mov (_tab + 0x0002),#0x00 672 ;main.c:161: tab[3] = 0; 673 ; genPointerSet 674 ; genNearPointerSet 675 ; genDataPointerSet 0198 75*03 00 676 mov (_tab + 0x0003),#0x00 677 ;main.c:162: czekaj(); 678 ; genCall 019B 12s00rA5 679 lcall _czekaj 680 ;main.c:163: tab[0] = cyfra_7_odwrocone_lewo; 681 ; genPointerSet 682 ; genNearPointerSet 683 ; genDataPointerSet 019E 75*00 19 684 mov _tab,#0x19 685 ;main.c:164: tab[1] = 0; 686 ; genPointerSet 687 ; genNearPointerSet 688 ; genDataPointerSet 01A1 75*01 00 689 mov (_tab + 0x0001),#0x00 690 ;main.c:165: tab[2] = 0; 691 ; genPointerSet 692 ; genNearPointerSet 693 ; genDataPointerSet 01A4 75*02 00 694 mov (_tab + 0x0002),#0x00 695 ;main.c:166: tab[3] = 0; 696 ; genPointerSet 697 ; genNearPointerSet 698 ; genDataPointerSet 01A7 75*03 00 699 mov (_tab + 0x0003),#0x00 700 ;main.c:167: czekaj(); 701 ; genCall 01AA 12s00rA5 702 lcall _czekaj 703 ;main.c:168: tab[0] = cyfra_lewy_dolny_rog; 704 ; genPointerSet 705 ; genNearPointerSet 706 ; genDataPointerSet 01AD 75*00 18 707 mov _tab,#0x18 708 ;main.c:169: tab[1] = cyfra_dol; 709 ; genPointerSet 710 ; genNearPointerSet 711 ; genDataPointerSet 01B0 75*01 10 712 mov (_tab + 0x0001),#0x10 713 ;main.c:170: tab[2] = 0; 714 ; genPointerSet 715 ; genNearPointerSet 716 ; genDataPointerSet 01B3 75*02 00 717 mov (_tab + 0x0002),#0x00 718 ;main.c:171: tab[3] = 0; 719 ; genPointerSet 720 ; genNearPointerSet 721 ; genDataPointerSet 01B6 75*03 00 722 mov (_tab + 0x0003),#0x00 723 ;main.c:172: czekaj(); 724 ; genCall 01B9 12s00rA5 725 lcall _czekaj 726 ;main.c:173: tab[0] = cyfra_dol; 727 ; genPointerSet 728 ; genNearPointerSet 729 ; genDataPointerSet 01BC 75*00 10 730 mov _tab,#0x10 731 ;main.c:174: tab[1] = cyfra_dol; 732 ; genPointerSet 733 ; genNearPointerSet 734 ; genDataPointerSet 01BF 75*01 10 735 mov (_tab + 0x0001),#0x10 736 ;main.c:175: tab[2] = cyfra_dol; 737 ; genPointerSet 738 ; genNearPointerSet 739 ; genDataPointerSet 01C2 75*02 10 740 mov (_tab + 0x0002),#0x10 741 ;main.c:176: tab[3] = 0; 742 ; genPointerSet 743 ; genNearPointerSet 744 ; genDataPointerSet 01C5 75*03 00 745 mov (_tab + 0x0003),#0x00 746 ;main.c:177: czekaj(); 747 ; genCall 01C8 12s00rA5 748 lcall _czekaj 749 ;main.c:178: tab[0] = 0; 750 ; genPointerSet 751 ; genNearPointerSet 752 ; genDataPointerSet 01CB 75*00 00 753 mov _tab,#0x00 754 ;main.c:179: tab[1] = cyfra_dol; 755 ; genPointerSet 756 ; genNearPointerSet 757 ; genDataPointerSet 01CE 75*01 10 758 mov (_tab + 0x0001),#0x10 759 ;main.c:180: tab[2] = cyfra_dol; 760 ; genPointerSet 761 ; genNearPointerSet 762 ; genDataPointerSet 01D1 75*02 10 763 mov (_tab + 0x0002),#0x10 764 ;main.c:181: tab[3] = cyfra_dol; 765 ; genPointerSet 766 ; genNearPointerSet 767 ; genDataPointerSet 01D4 75*03 10 768 mov (_tab + 0x0003),#0x10 769 ;main.c:182: czekaj(); 770 ; genCall 01D7 12s00rA5 771 lcall _czekaj 772 ;main.c:183: tab[0] = 0; 773 ; genPointerSet 774 ; genNearPointerSet 775 ; genDataPointerSet 01DA 75*00 00 776 mov _tab,#0x00 777 ;main.c:184: tab[1] = 0; 778 ; genPointerSet 779 ; genNearPointerSet 780 ; genDataPointerSet 01DD 75*01 00 781 mov (_tab + 0x0001),#0x00 782 ;main.c:185: tab[2] = cyfra_dol; 783 ; genPointerSet 784 ; genNearPointerSet 785 ; genDataPointerSet 01E0 75*02 10 786 mov (_tab + 0x0002),#0x10 787 ;main.c:186: tab[3] = cyfra_prawy_dolny_rog; 788 ; genPointerSet 789 ; genNearPointerSet 790 ; genDataPointerSet 01E3 75*03 50 791 mov (_tab + 0x0003),#0x50 792 ;main.c:187: czekaj(); 793 ; genCall 01E6 12s00rA5 794 lcall _czekaj 795 ;main.c:188: tab[0] = 0; 796 ; genPointerSet 797 ; genNearPointerSet 798 ; genDataPointerSet 01E9 75*00 00 799 mov _tab,#0x00 800 ;main.c:189: tab[1] = 0; 801 ; genPointerSet 802 ; genNearPointerSet 803 ; genDataPointerSet 01EC 75*01 00 804 mov (_tab + 0x0001),#0x00 805 ;main.c:190: tab[2] = 0; 806 ; genPointerSet 807 ; genNearPointerSet 808 ; genDataPointerSet 01EF 75*02 00 809 mov (_tab + 0x0002),#0x00 810 ;main.c:191: tab[3] = cyfra_7_odwrocone_prawo; 811 ; genPointerSet 812 ; genNearPointerSet 813 ; genDataPointerSet 01F2 75*03 54 814 mov (_tab + 0x0003),#0x54 815 ;main.c:192: czekaj(); 816 ; genCall 01F5 12s00rA5 817 lcall _czekaj 818 ;main.c:193: tab[0] = 0; 819 ; genPointerSet 820 ; genNearPointerSet 821 ; genDataPointerSet 01F8 75*00 00 822 mov _tab,#0x00 823 ;main.c:194: tab[1] = 0; 824 ; genPointerSet 825 ; genNearPointerSet 826 ; genDataPointerSet 01FB 75*01 00 827 mov (_tab + 0x0001),#0x00 828 ;main.c:195: tab[2] = 0; 829 ; genPointerSet 830 ; genNearPointerSet 831 ; genDataPointerSet 01FE 75*02 00 832 mov (_tab + 0x0002),#0x00 833 ;main.c:196: tab[3] = cyfra_7; 834 ; genPointerSet 835 ; genNearPointerSet 836 ; genDataPointerSet 0201 75*03 46 837 mov (_tab + 0x0003),#0x46 838 ;main.c:197: czekaj(); 839 ; genCall 0204 12s00rA5 840 lcall _czekaj 841 ;main.c:198: tab[0] = 0; 842 ; genPointerSet 843 ; genNearPointerSet 844 ; genDataPointerSet 0207 75*00 00 845 mov _tab,#0x00 846 ;main.c:199: tab[1] = 0; 847 ; genPointerSet 848 ; genNearPointerSet 849 ; genDataPointerSet 020A 75*01 00 850 mov (_tab + 0x0001),#0x00 851 ;main.c:200: tab[2] = cyfra_gora; 852 ; genPointerSet 853 ; genNearPointerSet 854 ; genDataPointerSet 020D 75*02 02 855 mov (_tab + 0x0002),#0x02 856 ;main.c:201: tab[3] = cyfra_prawy_gorny_rog; 857 ; genPointerSet 858 ; genNearPointerSet 859 ; genDataPointerSet 0210 75*03 06 860 mov (_tab + 0x0003),#0x06 861 ;main.c:202: czekaj(); 862 ; genCall 0213 12s00rA5 863 lcall _czekaj 864 ;main.c:203: tab[0] = 0; 865 ; genPointerSet 866 ; genNearPointerSet 867 ; genDataPointerSet 0216 75*00 00 868 mov _tab,#0x00 869 ;main.c:204: tab[1] = cyfra_gora; 870 ; genPointerSet 871 ; genNearPointerSet 872 ; genDataPointerSet 0219 75*01 02 873 mov (_tab + 0x0001),#0x02 874 ;main.c:205: tab[2] = cyfra_gora; 875 ; genPointerSet 876 ; genNearPointerSet 877 ; genDataPointerSet 021C 75*02 02 878 mov (_tab + 0x0002),#0x02 879 ;main.c:206: tab[3] = cyfra_gora; 880 ; genPointerSet 881 ; genNearPointerSet 882 ; genDataPointerSet 021F 75*03 02 883 mov (_tab + 0x0003),#0x02 884 ;main.c:207: czekaj(); 885 ; genCall 0222 12s00rA5 886 lcall _czekaj 887 ;main.c:208: tab[0] = cyfra_gora; 888 ; genPointerSet 889 ; genNearPointerSet 890 ; genDataPointerSet 0225 75*00 02 891 mov _tab,#0x02 892 ;main.c:209: tab[1] = cyfra_gora; 893 ; genPointerSet 894 ; genNearPointerSet 895 ; genDataPointerSet 0228 75*01 02 896 mov (_tab + 0x0001),#0x02 897 ;main.c:210: tab[2] = cyfra_gora; 898 ; genPointerSet 899 ; genNearPointerSet 900 ; genDataPointerSet 022B 75*02 02 901 mov (_tab + 0x0002),#0x02 902 ;main.c:211: tab[3] = 0; 903 ; genPointerSet 904 ; genNearPointerSet 905 ; genDataPointerSet 022E 75*03 00 906 mov (_tab + 0x0003),#0x00 907 ;main.c:212: czekaj(); 908 ; genCall 0231 12s00rA5 909 lcall _czekaj 0234 02s00rCC 910 ljmp 00102$ 0237 911 00104$: 0237 22 912 ret 913 .area CSEG (CODE) 0238 914 _cyfra: 0238 5F 915 .db #0x5F 0239 44 916 .db #0x44 023A 3E 917 .db #0x3E 023B 76 918 .db #0x76 023C 65 919 .db #0x65 023D 73 920 .db #0x73 023E 7B 921 .db #0x7B 023F 46 922 .db #0x46 0240 7F 923 .db #0x7F 0241 77 924 .db #0x77 0242 925 _wysw: 0242 DF 926 .db #0xDF 0243 EF 927 .db #0xEF 0244 7F 928 .db #0x7F 0245 BF 929 .db #0xBF 930 .area XINIT (CODE)