/[projet1]/public/oric/routines/rasterization/CircleBench/circle.s
Defence Force logotype

Diff of /public/oric/routines/rasterization/CircleBench/circle.s

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

revision 231 by dbug, Tue Feb 2 21:59:50 2010 UTC revision 232 by dbug, Tue Feb 2 22:08:15 2010 UTC
# Line 7  Line 7 
7  ;840  ;840
8  ;820  ;820
9  ;801  ;801
10    ;785
11    
12  #include "params.h"  #include "params.h"
13    
# Line 274  _circlePoints Line 274  _circlePoints
274          tax          tax
275      lda _CentreX+1      lda _CentreX+1
276      adc sx+1      adc sx+1
     sta X1  
277          ora Y1          ora Y1
278          bne skip1          bne skip1
279    
# Line 372  skip2 Line 371  skip2
371          sty save_y          sty save_y
372          ldy _TableDiv6,x          ldy _TableDiv6,x
373          lda _TableBit6Reverse,x         ; 4          lda _TableBit6Reverse,x         ; 4
   
374      ora (tmp0),y      ora (tmp0),y
375      sta (tmp0),y      sta (tmp0),y
376          ldy save_y          ldy save_y
# Line 417  end Line 415  end
415  .)  .)
416    
417  skip4  skip4
418        ; Calculate _CentreY+x
     ; Calculate _CentreY+x  
       
419      lda _CentreY      lda _CentreY
420      clc      clc
421      adc sx      adc sx
# Line 428  skip4 Line 424  skip4
424      adc sx+1      adc sx+1
425      sta Y1      sta Y1
426            
427     ; Calculate _CentreX+y      ; Calculate _CentreX+y    
       
428      lda _CentreX      lda _CentreX
429      clc      clc
430      adc sy      adc sy
431          tax          tax
432      lda _CentreX+1      lda _CentreX+1
433      adc sy+1      adc sy+1
     sta X1  
434          ora Y1          ora Y1
435          bne skip5          bne skip5
436        
# Line 458  skip4 Line 452  skip4
452          sty save_y          sty save_y
453          ldy _TableDiv6,x          ldy _TableDiv6,x
454          lda _TableBit6Reverse,x         ; 4          lda _TableBit6Reverse,x         ; 4
   
455      ora (tmp0),y      ora (tmp0),y
456      sta (tmp0),y      sta (tmp0),y
457          ldy save_y          ldy save_y
# Line 467  end Line 460  end
460  .)  .)
461    
462  skip5  skip5
463        ; Calculate _CentreX+y (already done)
464      ; Calculate _CentreX-y      ; Calculate _CentreX-y
465      lda _CentreX      lda _CentreX
466      sec      sec
# Line 496  skip5 Line 490  skip5
490          sty save_y          sty save_y
491          ldy _TableDiv6,x          ldy _TableDiv6,x
492          lda _TableBit6Reverse,x         ; 4          lda _TableBit6Reverse,x         ; 4
   
493      ora (tmp0),y      ora (tmp0),y
494      sta (tmp0),y      sta (tmp0),y
495          ldy save_y          ldy save_y
# Line 505  end Line 498  end
498  .)  .)
499    
500  skip6  skip6
501        ; Calculate _CentreX-y (already done)
502      ; Calculate _CentreY-x      ; Calculate _CentreY-x    
       
503      lda _CentreY      lda _CentreY
504      sec      sec
505      sbc sx      sbc sx
# Line 536  skip6 Line 528  skip6
528          sty save_y          sty save_y
529          ldy _TableDiv6,x          ldy _TableDiv6,x
530          lda _TableBit6Reverse,x         ; 4          lda _TableBit6Reverse,x         ; 4
   
531      ora (tmp0),y      ora (tmp0),y
532      sta (tmp0),y      sta (tmp0),y
533          ldy save_y          ldy save_y
# Line 545  end Line 536  end
536  .)  .)
537    
538  skip7  skip7
539     ; Calculate _CentreX+y      ; Calculate _CentreY-x (already done)
540            ; Calculate _CentreX+y
541      lda _CentreX      lda _CentreX
542      clc      clc
543      adc sy      adc sy
544          tax          tax
545      lda _CentreX+1      lda _CentreX+1
546      adc sy+1      adc sy+1
     sta X1  
547          ora Y1          ora Y1
548          bne skip8          bne skip8
549            
# Line 574  skip7 Line 564  skip7
564    
565          ldy _TableDiv6,x          ldy _TableDiv6,x
566          lda _TableBit6Reverse,x         ; 4          lda _TableBit6Reverse,x         ; 4
   
567      ora (tmp0),y      ora (tmp0),y
568      sta (tmp0),y      sta (tmp0),y
569  end  end

Legend:
Removed from v.231  
changed lines
  Added in v.232

  ViewVC Help
Powered by ViewVC 1.1.26