/[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 224 by dbug, Tue Feb 2 20:17:28 2010 UTC revision 249 by dbug, Fri Feb 5 21:24:38 2010 UTC
# Line 1  Line 1 
1    ; History of timings...
2    ;649
3    ;614 (replacing the update of tmp0)
4    ;607
5    
6          .zero          .zero
7                    
# Line 46  _mask_patch Line 49  _mask_patch
49          sta (tmp0),y                            ; 6 => total = 13 cycles          sta (tmp0),y                            ; 6 => total = 13 cycles
50    
51          ; Update screen adress          ; Update screen adress
52            .(
53          lda tmp0+0                                      ; 3          lda tmp0+0                                      ; 3
54          adc #40                                         ; 2          adc #40                                         ; 2
55          sta tmp0+0                                      ; 3          sta tmp0+0                                      ; 3
# Line 53  _mask_patch Line 57  _mask_patch
57          inc tmp0+1                                      ; 5          inc tmp0+1                                      ; 5
58          clc                                                     ; 2          clc                                                     ; 2
59  skip  skip
60            .)
61          ; ------------------Min=13 Max=17          ; ------------------Min=13 Max=17
62    
63          dex          dex
# Line 157  draw_nearly_horizontal_8 Line 162  draw_nearly_horizontal_8
162                    
163          ldx _CurrentPixelX      ;Plotting coordinates          ldx _CurrentPixelX      ;Plotting coordinates
164          ldy _CurrentPixelY      ;in X and Y          ldy _CurrentPixelY      ;in X and Y
         sty save_y  
165                                                    
166          lda #00                         ;Saves us a CMP          lda #00                         ;Saves us a CMP
167          sec          sec
# Line 178  __auto_ady Line 182  __auto_ady
182  __auto_dx    __auto_dx  
183          sbc #00                         ; 2 -DX          sbc #00                         ; 2 -DX
184          sta save_a                              ; 3          sta save_a                              ; 3
   
         inc save_y                              ; 5 Steps in y  
         ldy save_y                              ; 3  
185                    
186          ; Set the new screen adress          ; Set the new screen adress
187          lda _HiresAddrLow,y             ; 4          .(
188          sta tmp0+0                              ; 3          lda tmp0+0                      ; 3
189          lda _HiresAddrHigh,y    ; 4          adc #40                         ; 2
190          sta tmp0+1                              ; 3          sta tmp0+0                      ; 3
191            bcc skip                        ; 2 (+1 if taken)
192            inc tmp0+1                      ; 5
193    skip
194            .)
195                    
196  draw_pixel  draw_pixel
197          ; Draw the pixel          ; Draw the pixel
# Line 272  __auto_dy Line 277  __auto_dy
277  skip  skip
278          ; Set the new screen adress          ; Set the new screen adress
279          sta save_a          sta save_a
280          lda _HiresAddrLow,y          .(
281          sta tmp0+0          ; Update screen adress
282          lda _HiresAddrHigh,y          lda tmp0+0                                      ; 3
283          sta tmp0+1          adc #40                                         ; 2
284            sta tmp0+0                                      ; 3
285            bcc skip2                                       ; 2 (+1 if taken)
286            inc tmp0+1                                      ; 5
287            clc                                                     ; 2
288    skip2
289            .)
290    
291  draw_pixel        draw_pixel      
292          ; Draw the pixel          ; Draw the pixel

Legend:
Removed from v.224  
changed lines
  Added in v.249

  ViewVC Help
Powered by ViewVC 1.1.26