/[projet1]/public/oric/routines/rasterization/polybench/filler.s
Defence Force logotype

Diff of /public/oric/routines/rasterization/polybench/filler.s

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1245 by dbug, Sat Dec 13 15:17:23 2014 UTC revision 1246 by dbug, Sat Dec 13 15:59:17 2014 UTC
# Line 435  no_top Line 435  no_top
435          ldx     _X0          ldx     _X0
436    
437          txa          txa
438          cmp     _X1          sec
439            sbc     _X1              ; Compute line width
440          bcs main_to_left          bcs main_to_left
441    
442          ; Compute line width          ; Negate to get the positive value
443          sec          eor #$ff
444          lda     _X1          adc #1
445          sbc     _X0          sta _DX
         sta     _DX  
446    
447  main_to_right  main_to_right
448  .(  .(
# Line 474  loop_e_left Line 474  loop_e_left
474          inx          inx
475                    
476          .(          .(
477          sec          ;sec
478          lda     _E          lda     _E
479          sbc     _DY          sbc     _DY
480          sta     _E          sta     _E
# Line 494  end_loop_e_left Line 494  end_loop_e_left
494  main_to_left  main_to_left
495  .(  .(
496          ; Init width          ; Init width
         sec  
         lda     _X0  
         sbc     _X1  
497          sta     _DX          sta     _DX
498    
499          lda     _FlagFirst          lda     _FlagFirst
500          beq     loop_first_to_left          beq     loop_first_to_left
501    
502  loop_to_left  loop_to_left
503          txa          txa
504    
         cmp     _MaxX,y  
         bcc     no_max_2  
         sta     _MaxX,y  
 no_max_2  
   
505          cmp     _MinX,y          cmp     _MinX,y
506          bcs     no_min_2          bcs     no_min_2
507          sta     _MinX,y          sta     _MinX,y
508          sec          clc
509  no_min_2  no_min_2
510    
511          clc          cmp     _MaxX,y
512            bcc     no_max_2
513            sta     _MaxX,y
514    no_max_2
515    
516          lda     _E          lda     _E
517          adc     _DX          adc     _DX
518          sta     _E          sta     _E
# Line 526  no_min_2 Line 523  no_min_2
523  loop_e_right  loop_e_right
524          dex          dex
525          .(          .(
526          sec          ;sec
527          lda     _E          lda     _E
528          sbc     _DY          sbc     _DY
529          sta     _E          sta     _E
# Line 563  loop_y_leftto_right Line 560  loop_y_leftto_right
560  loop_e_left_first  loop_e_left_first
561          inx          inx
562          .(          .(
563          sec          ;sec
564          lda     _E          lda     _E
565          sbc     _DY          sbc     _DY
566          sta     _E          sta     _E
# Line 580  end_loop_e_left_first Line 577  end_loop_e_left_first
577          rts          rts
578  .)  .)
579    
580    
581    
582  loop_first_to_left  loop_first_to_left
583  .(  .(
584          lda     #1          lda     #1
585          sta     _FlagFirst          sta     _FlagFirst
586    
587          clc          clc
588  loop_to_left  loop_to_left
589          txa          txa
# Line 600  loop_to_left Line 600  loop_to_left
600  loop_e_right_first  loop_e_right_first
601          dex          dex
602          .(          .(
603          sec          ;sec
604          lda     _E          lda     _E
605          sbc     _DY          sbc     _DY
606          sta     _E          sta     _E
# Line 617  end_loop_e_right_first Line 617  end_loop_e_right_first
617          rts          rts
618  .)  .)
619    
620    
621    
622    
623    
624  _ClearAndSwapFlag  _ClearAndSwapFlag
625          lda     _OddEvenFlag          lda     _OddEvenFlag
626          eor     #1          eor     #1

Legend:
Removed from v.1245  
changed lines
  Added in v.1246

  ViewVC Help
Powered by ViewVC 1.1.26