]> git.sur5r.net Git - cc65/blobdiff - libsrc/runtime/lor.s
few 6502 and some 65SC02 optimizations
[cc65] / libsrc / runtime / lor.s
index a74b3305950acb1b55d3e55e06dc3af98baeedaa..94ab3c890178beb24efe2ba6f564a9da0d4a94bc 100644 (file)
@@ -1,5 +1,6 @@
 ;
 ; Ullrich von Bassewitz, 06.08.1998
+; Christian Krueger, 11-Mar-2017, added 65SC02 optimization
 ;
 ; CC65 runtime: or on longs
 ;
@@ -8,17 +9,28 @@
         .import         addysp1
         .importzp       sp, sreg, tmp1
                                   
+        .macpack        cpu
 
 tosor0ax:
+.if (.cpu .bitand ::CPU_ISET_65SC02)
+        stz     sreg
+        stz     sreg+1
+.else
         ldy     #$00
         sty     sreg
-        sty     sreg+1 
+        sty     sreg+1
+.endif  
 
 tosoreax:
+.if (.cpu .bitand ::CPU_ISET_65SC02)
+        ora     (sp)
+        ldy     #1
+.else
         ldy     #0
         ora     (sp),y          ; byte 0
-        sta     tmp1
         iny
+.endif        
+        sta     tmp1
         txa
         ora     (sp),y          ; byte 1
         tax