/[projet1]/public/oric/routines/rasterization/linebench/line8.s
Defence Force logotype

Diff of /public/oric/routines/rasterization/linebench/line8.s

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

revision 219 by dbug, Sun Jan 31 19:32:43 2010 UTC revision 220 by dbug, Sun Jan 31 20:43:50 2010 UTC
# Line 26  save_y                 .dsb 1 Line 26  save_y                 .dsb 1
26  ; dex $ca 11001010  ; dex $ca 11001010
27  ; iny $c8 11001000  ; iny $c8 11001000
28  ; dey $88 10001000  ; dey $88 10001000
   
29                    
   
30  draw_nearly_horizontal_8  draw_nearly_horizontal_8
31          .(          .(
32          ; here we have DY in Y, and the OPCODE in A          ; here we have DY in Y, and the OPCODE in A
# Line 43  draw_nearly_horizontal_8 Line 41  draw_nearly_horizontal_8
41                    
42          ldx _CurrentPixelX      ;Plotting coordinates          ldx _CurrentPixelX      ;Plotting coordinates
43          ldy _CurrentPixelY      ;in X and Y          ldy _CurrentPixelY      ;in X and Y
44                    sty save_y
45          lda #00                         ;Saves us a CMP                  
         sec  
         sbc dy                                  ; -DY  
           
46          ; Draw the first pixel          ; Draw the first pixel
47          sta save_a          sta save_a
48          sty save_y          sty save_y
# Line 58  draw_nearly_horizontal_8 Line 53  draw_nearly_horizontal_8
53          lda save_a          lda save_a
54          ldy save_y          ldy save_y
55                    
56            lda #00                         ;Saves us a CMP
57            sec
58            sbc dy                                  ; -DY
59            sta save_a                              ; 3
60            
61          clc          clc
62          beq test_done          beq test_done
63                    
64  loop  loop
65  __auto_stepx  __auto_stepx
66          inx                             ; Step in x          inx                             ; Step in x
67            lda save_a                              ; 3
68  __auto_ady  __auto_ady
69          adc #00                                 ; +DY          adc #00                                 ; 2 +DY
70            sta save_a                              ; 3
71          bcc NOPE                        ; Time to step in y?          bcc NOPE                        ; Time to step in y?
         iny                             ; Step in y  
           
         ; Set the new screen adress  
         sta save_a  
         lda _HiresAddrLow,y  
         sta tmp0+0  
         lda _HiresAddrHigh,y  
         sta tmp0+1  
         lda save_a  
72                    
73  __auto_dx    __auto_dx  
74          sbc #00                         ; -DX          sbc #00                         ; 2 -DX
75            sta save_a                              ; 3
76    
77            inc save_y                              ; 5 Steps in y
78            ldy save_y                              ; 3
79            
80            ; Set the new screen adress
81            lda _HiresAddrLow,y             ; 4
82            sta tmp0+0                              ; 3
83            lda _HiresAddrHigh,y    ; 4
84            sta tmp0+1                              ; 3
85            
86  NOPE  NOPE
87          ; Draw the pixel          ; Draw the pixel
         sta save_a  
         sty save_y  
88          ldy _TableDiv6,x          ldy _TableDiv6,x
89          lda _TableBit6Reverse,x          lda _TableBit6Reverse,x
90          eor (tmp0),y          eor (tmp0),y
91          sta (tmp0),y          sta (tmp0),y
         lda save_a  
         ldy save_y  
92        
93  test_done        test_done      
94  __auto_cpx  __auto_cpx
95          cpx #00                         ; At the endpoint yet?          cpx #00                                 ; At the endpoint yet?
96          bne loop          bne loop
97          rts              rts    
98          .)          .)
# Line 106  __auto_cpx Line 106  __auto_cpx
106  ; _OtherPixelY  ; _OtherPixelY
107  ;        ;      
108  _DrawLine8  _DrawLine8
         ;jmp _DrawLine  
109          ;          ;
110          ; Compute deltas and signs          ; Compute deltas and signs
111          ;          ;

Legend:
Removed from v.219  
changed lines
  Added in v.220

  ViewVC Help
Powered by ViewVC 1.1.26